diff --git a/docs/assets/app-bb3807cb.js b/docs/assets/app-0cce4336.js similarity index 94% rename from docs/assets/app-bb3807cb.js rename to docs/assets/app-0cce4336.js index 197fc1bb..caac648b 100644 --- a/docs/assets/app-bb3807cb.js +++ b/docs/assets/app-0cce4336.js @@ -48,9 +48,9 @@ punycode.exports;var IPv6={exports:{}},hasRequiredIPv6; * Licensed under * MIT License http://www.opensource.org/licenses/mit-license * - */module=URI,root=commonjsGlobal,factory=function(t,n,o,r){var s=r&&r.URI;function URI2(t,n){var o=arguments.length>=1;if(!(this instanceof URI2))return o?arguments.length>=2?new URI2(t,n):new URI2(t):new URI2;if(void 0===t){if(o)throw new TypeError("undefined is not a valid argument for URI");t="undefined"!=typeof location?location.href+"":""}if(null===t&&o)throw new TypeError("null is not a valid argument for URI");return this.href(t),void 0!==n?this.absoluteTo(n):this}URI2.version="1.19.11";var A=URI2.prototype,S=Object.prototype.hasOwnProperty;function escapeRegEx(t){return t.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function getType(t){return void 0===t?"Undefined":String(Object.prototype.toString.call(t)).slice(8,-1)}function isArray(t){return"Array"===getType(t)}function filterArrayValues(t,n){var o,r,s={};if("RegExp"===getType(n))s=null;else if(isArray(n))for(o=0,r=n.length;o]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi,URI2.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},URI2.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,URI2.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,URI2.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},URI2.hostProtocols=["http","https"],URI2.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,URI2.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},URI2.getDomAttribute=function(t){if(t&&t.nodeName){var n=t.nodeName.toLowerCase();if("input"!==n||"image"===t.type)return URI2.domAttributes[n]}},URI2.encode=strictEncodeURIComponent,URI2.decode=decodeURIComponent,URI2.iso8859=function(){URI2.encode=escape,URI2.decode=unescape},URI2.unicode=function(){URI2.encode=strictEncodeURIComponent,URI2.decode=decodeURIComponent},URI2.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/gi,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},URI2.encodeQuery=function(t,n){var o=URI2.encode(t+"");return void 0===n&&(n=URI2.escapeQuerySpace),n?o.replace(/%20/g,"+"):o},URI2.decodeQuery=function(t,n){t+="",void 0===n&&(n=URI2.escapeQuerySpace);try{return URI2.decode(n?t.replace(/\+/g,"%20"):t)}catch(o){return t}};var y,T={encode:"encode",decode:"decode"},generateAccessor=function(t,n){return function(o){try{return URI2[n](o+"").replace(URI2.characters[t][n].expression,(function(o){return URI2.characters[t][n].map[o]}))}catch(r){return o}}};for(y in T)URI2[y+"PathSegment"]=generateAccessor("pathname",T[y]),URI2[y+"UrnPathSegment"]=generateAccessor("urnpath",T[y]);var generateSegmentedPathFunction=function(t,n,o){return function(r){var s;s=o?function(t){return URI2[n](URI2[o](t))}:URI2[n];for(var A=(r+"").split(t),S=0,y=A.length;S-1&&(n.fragment=t.substring(o+1)||null,t=t.substring(0,o)),(o=t.indexOf("?"))>-1&&(n.query=t.substring(o+1)||null,t=t.substring(0,o)),"//"===(t=(t=t.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,"$1://")).replace(/^[/\\]{2,}/i,"//")).substring(0,2)?(n.protocol=null,t=t.substring(2),t=URI2.parseAuthority(t,n)):(o=t.indexOf(":"))>-1&&(n.protocol=t.substring(0,o)||null,n.protocol&&!n.protocol.match(URI2.protocol_expression)?n.protocol=void 0:"//"===t.substring(o+1,o+3).replace(/\\/g,"/")?(t=t.substring(o+3),t=URI2.parseAuthority(t,n)):(t=t.substring(o+1),n.urn=!0)),n.path=t,n},URI2.parseHost=function(t,n){t||(t="");var o,r,s=(t=t.replace(/\\/g,"/")).indexOf("/");if(-1===s&&(s=t.length),"["===t.charAt(0))o=t.indexOf("]"),n.hostname=t.substring(1,o)||null,n.port=t.substring(o+2,s)||null,"/"===n.port&&(n.port=null);else{var A=t.indexOf(":"),S=t.indexOf("/"),y=t.indexOf(":",A+1);-1!==y&&(-1===S||y-1?s:t.length-1);return A>-1&&(-1===s||A-1?N.slice(0,G)+N.slice(G).replace(A,""):N.replace(A,"")).length<=T[0].length||o.ignore&&o.ignore.test(N))){var w=n(N,R,I=R+N.length,t);void 0!==w?(w=String(w),t=t.slice(0,R)+w+t.slice(I),r.lastIndex=R+w.length):r.lastIndex=I}}return r.lastIndex=0,t},URI2.ensureValidHostname=function(n,o){var r=!!n,s=!1;if(!!o&&(s=arrayContains(URI2.hostProtocols,o)),s&&!r)throw new TypeError("Hostname cannot be empty, if protocol is "+o);if(n&&n.match(URI2.invalid_hostname_characters)){if(!t)throw new TypeError('Hostname "'+n+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(t.toASCII(n).match(URI2.invalid_hostname_characters))throw new TypeError('Hostname "'+n+'" contains characters other than [A-Z0-9.-:_]')}},URI2.ensureValidPort=function(t){if(t){var n=Number(t);if(!(/^[0-9]+$/.test(n)&&n>0&&n<65536))throw new TypeError('Port "'+t+'" is not a valid port')}},URI2.noConflict=function(t){if(t){var n={URI:this.noConflict()};return r.URITemplate&&"function"==typeof r.URITemplate.noConflict&&(n.URITemplate=r.URITemplate.noConflict()),r.IPv6&&"function"==typeof r.IPv6.noConflict&&(n.IPv6=r.IPv6.noConflict()),r.SecondLevelDomains&&"function"==typeof r.SecondLevelDomains.noConflict&&(n.SecondLevelDomains=r.SecondLevelDomains.noConflict()),n}return r.URI===this&&(r.URI=s),this},A.build=function(t){return!0===t?this._deferred_build=!0:(void 0===t||this._deferred_build)&&(this._string=URI2.build(this._parts),this._deferred_build=!1),this},A.clone=function(){return new URI2(this)},A.valueOf=A.toString=function(){return this.build(!1)._string},A.protocol=generateSimpleAccessor("protocol"),A.username=generateSimpleAccessor("username"),A.password=generateSimpleAccessor("password"),A.hostname=generateSimpleAccessor("hostname"),A.port=generateSimpleAccessor("port"),A.query=generatePrefixAccessor("query","?"),A.fragment=generatePrefixAccessor("fragment","#"),A.search=function(t,n){var o=this.query(t,n);return"string"==typeof o&&o.length?"?"+o:o},A.hash=function(t,n){var o=this.fragment(t,n);return"string"==typeof o&&o.length?"#"+o:o},A.pathname=function(t,n){if(void 0===t||!0===t){var o=this._parts.path||(this._parts.hostname?"/":"");return t?(this._parts.urn?URI2.decodeUrnPath:URI2.decodePath)(o):o}return this._parts.urn?this._parts.path=t?URI2.recodeUrnPath(t):"":this._parts.path=t?URI2.recodePath(t):"/",this.build(!n),this},A.path=A.pathname,A.href=function(t,n){var o;if(void 0===t)return this.toString();this._string="",this._parts=URI2._parts();var r=t instanceof URI2,s="object"==typeof t&&(t.hostname||t.path||t.pathname);if(t.nodeName&&(t=t[URI2.getDomAttribute(t)]||"",s=!1),!r&&s&&void 0!==t.pathname&&(t=t.toString()),"string"==typeof t||t instanceof String)this._parts=URI2.parse(String(t),this._parts);else{if(!r&&!s)throw new TypeError("invalid input");var A=r?t._parts:t;for(o in A)"query"!==o&&S.call(this._parts,o)&&(this._parts[o]=A[o]);A.query&&this.query(A.query,!1)}return this.build(!n),this},A.is=function(t){var n=!1,r=!1,s=!1,A=!1,S=!1,y=!1,T=!1,R=!this._parts.urn;switch(this._parts.hostname&&(R=!1,r=URI2.ip4_expression.test(this._parts.hostname),s=URI2.ip6_expression.test(this._parts.hostname),S=(A=!(n=r||s))&&o&&o.has(this._parts.hostname),y=A&&URI2.idn_expression.test(this._parts.hostname),T=A&&URI2.punycode_expression.test(this._parts.hostname)),t.toLowerCase()){case"relative":return R;case"absolute":return!R;case"domain":case"name":return A;case"sld":return S;case"ip":return n;case"ip4":case"ipv4":case"inet4":return r;case"ip6":case"ipv6":case"inet6":return s;case"idn":return y;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return T}return null};var R=A.protocol,C=A.port,I=A.hostname;A.protocol=function(t,n){if(t&&!(t=t.replace(/:(\/\/)?$/,"")).match(URI2.protocol_expression))throw new TypeError('Protocol "'+t+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return R.call(this,t,n)},A.scheme=A.protocol,A.port=function(t,n){return this._parts.urn?void 0===t?"":this:(void 0!==t&&(0===t&&(t=null),t&&(":"===(t+="").charAt(0)&&(t=t.substring(1)),URI2.ensureValidPort(t))),C.call(this,t,n))},A.hostname=function(t,n){if(this._parts.urn)return void 0===t?"":this;if(void 0!==t){var o={preventInvalidHostname:this._parts.preventInvalidHostname};if("/"!==URI2.parseHost(t,o))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-]');t=o.hostname,this._parts.preventInvalidHostname&&URI2.ensureValidHostname(t,this._parts.protocol)}return I.call(this,t,n)},A.origin=function(t,n){if(this._parts.urn)return void 0===t?"":this;if(void 0===t){var o=this.protocol();return this.authority()?(o?o+"://":"")+this.authority():""}var r=URI2(t);return this.protocol(r.protocol()).authority(r.authority()).build(!n),this},A.host=function(t,n){if(this._parts.urn)return void 0===t?"":this;if(void 0===t)return this._parts.hostname?URI2.buildHost(this._parts):"";if("/"!==URI2.parseHost(t,this._parts))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-]');return this.build(!n),this},A.authority=function(t,n){if(this._parts.urn)return void 0===t?"":this;if(void 0===t)return this._parts.hostname?URI2.buildAuthority(this._parts):"";if("/"!==URI2.parseAuthority(t,this._parts))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-]');return this.build(!n),this},A.userinfo=function(t,n){if(this._parts.urn)return void 0===t?"":this;if(void 0===t){var o=URI2.buildUserinfo(this._parts);return o?o.substring(0,o.length-1):o}return"@"!==t[t.length-1]&&(t+="@"),URI2.parseUserinfo(t,this._parts),this.build(!n),this},A.resource=function(t,n){var o;return void 0===t?this.path()+this.search()+this.hash():(o=URI2.parse(t),this._parts.path=o.path,this._parts.query=o.query,this._parts.fragment=o.fragment,this.build(!n),this)},A.subdomain=function(t,n){if(this._parts.urn)return void 0===t?"":this;if(void 0===t){if(!this._parts.hostname||this.is("IP"))return"";var o=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,o)||""}var r=this._parts.hostname.length-this.domain().length,s=this._parts.hostname.substring(0,r),A=new RegExp("^"+escapeRegEx(s));if(t&&"."!==t.charAt(t.length-1)&&(t+="."),-1!==t.indexOf(":"))throw new TypeError("Domains cannot contain colons");return t&&URI2.ensureValidHostname(t,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(A,t),this.build(!n),this},A.domain=function(t,n){if(this._parts.urn)return void 0===t?"":this;if("boolean"==typeof t&&(n=t,t=void 0),void 0===t){if(!this._parts.hostname||this.is("IP"))return"";var o=this._parts.hostname.match(/\./g);if(o&&o.length<2)return this._parts.hostname;var r=this._parts.hostname.length-this.tld(n).length-1;return r=this._parts.hostname.lastIndexOf(".",r-1)+1,this._parts.hostname.substring(r)||""}if(!t)throw new TypeError("cannot set domain empty");if(-1!==t.indexOf(":"))throw new TypeError("Domains cannot contain colons");if(URI2.ensureValidHostname(t,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=t;else{var s=new RegExp(escapeRegEx(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(s,t)}return this.build(!n),this},A.tld=function(t,n){if(this._parts.urn)return void 0===t?"":this;if("boolean"==typeof t&&(n=t,t=void 0),void 0===t){if(!this._parts.hostname||this.is("IP"))return"";var r=this._parts.hostname.lastIndexOf("."),s=this._parts.hostname.substring(r+1);return!0!==n&&o&&o.list[s.toLowerCase()]&&o.get(this._parts.hostname)||s}var A;if(!t)throw new TypeError("cannot set TLD empty");if(t.match(/[^a-zA-Z0-9-]/)){if(!o||!o.is(t))throw new TypeError('TLD "'+t+'" contains characters other than [A-Z0-9]');A=new RegExp(escapeRegEx(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(A,t)}else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");A=new RegExp(escapeRegEx(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(A,t)}return this.build(!n),this},A.directory=function(t,n){if(this._parts.urn)return void 0===t?"":this;if(void 0===t||!0===t){if(!this._parts.path&&!this._parts.hostname)return"";if("/"===this._parts.path)return"/";var o=this._parts.path.length-this.filename().length-1,r=this._parts.path.substring(0,o)||(this._parts.hostname?"/":"");return t?URI2.decodePath(r):r}var s=this._parts.path.length-this.filename().length,A=this._parts.path.substring(0,s),S=new RegExp("^"+escapeRegEx(A));return this.is("relative")||(t||(t="/"),"/"!==t.charAt(0)&&(t="/"+t)),t&&"/"!==t.charAt(t.length-1)&&(t+="/"),t=URI2.recodePath(t),this._parts.path=this._parts.path.replace(S,t),this.build(!n),this},A.filename=function(t,n){if(this._parts.urn)return void 0===t?"":this;if("string"!=typeof t){if(!this._parts.path||"/"===this._parts.path)return"";var o=this._parts.path.lastIndexOf("/"),r=this._parts.path.substring(o+1);return t?URI2.decodePathSegment(r):r}var s=!1;"/"===t.charAt(0)&&(t=t.substring(1)),t.match(/\.?\//)&&(s=!0);var A=new RegExp(escapeRegEx(this.filename())+"$");return t=URI2.recodePath(t),this._parts.path=this._parts.path.replace(A,t),s?this.normalizePath(n):this.build(!n),this},A.suffix=function(t,n){if(this._parts.urn)return void 0===t?"":this;if(void 0===t||!0===t){if(!this._parts.path||"/"===this._parts.path)return"";var o,r,s=this.filename(),A=s.lastIndexOf(".");return-1===A?"":(o=s.substring(A+1),r=/^[a-z0-9%]+$/i.test(o)?o:"",t?URI2.decodePathSegment(r):r)}"."===t.charAt(0)&&(t=t.substring(1));var S,y=this.suffix();if(y)S=t?new RegExp(escapeRegEx(y)+"$"):new RegExp(escapeRegEx("."+y)+"$");else{if(!t)return this;this._parts.path+="."+URI2.recodePath(t)}return S&&(t=URI2.recodePath(t),this._parts.path=this._parts.path.replace(S,t)),this.build(!n),this},A.segment=function(t,n,o){var r=this._parts.urn?":":"/",s=this.path(),A="/"===s.substring(0,1),S=s.split(r);if(void 0!==t&&"number"!=typeof t&&(o=n,n=t,t=void 0),void 0!==t&&"number"!=typeof t)throw new Error('Bad segment "'+t+'", must be 0-based integer');if(A&&S.shift(),t<0&&(t=Math.max(S.length+t,0)),void 0===n)return void 0===t?S:S[t];if(null===t||void 0===S[t])if(isArray(n)){S=[];for(var y=0,T=n.length;y{window.crossOriginIsolated&&n.setAttribute("crossorigin","anonymous");const r=document.getElementsByTagName("head")[0];n.onload=function(){n.onload=void 0,r.removeChild(n),t()},n.onerror=function(t){o(t)},r.appendChild(n)}))}function objectToQuery(t){if(!defined(t))throw new DeveloperError("obj is required.");let n="";for(const o in t)if(t.hasOwnProperty(o)){const r=t[o],s=`${encodeURIComponent(o)}=`;if(Array.isArray(r))for(let t=0,o=r.length;t0){const o=t.substring(0,s),r=t.substring(s+2);n[o]=r}}return n}function RequestErrorEvent(t,n,o){this.statusCode=t,this.response=n,this.responseHeaders=o,"string"==typeof this.responseHeaders&&(this.responseHeaders=parseResponseHeaders(this.responseHeaders))}function Event$1(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function compareNumber(t,n){return n-t}function Heap(t){Check$1.typeOf.object("options",t),Check$1.defined("options.comparator",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function swap$3(t,n,o){const r=t[n];t[n]=t[o],t[o]=r}function sortRequests(t,n){return t.priority-n.priority}Request.prototype.cancel=function(){this.cancelled=!0},Request.prototype.clone=function(t){return defined(t)?(t.url=this.url,t.requestFunction=this.requestFunction,t.cancelFunction=this.cancelFunction,t.priorityFunction=this.priorityFunction,t.priority=this.priority,t.throttle=this.throttle,t.throttleByServer=this.throttleByServer,t.type=this.type,t.serverKey=this.serverKey,t.state=RequestState$1.UNISSUED,t.deferred=void 0,t.cancelled=!1,t):new Request(this)},RequestErrorEvent.prototype.toString=function(){let t="Request has failed.";return defined(this.statusCode)&&(t+=` Status Code: ${this.statusCode}`),t},Object.defineProperties(Event$1.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),Event$1.prototype.addEventListener=function(t,n){Check$1.typeOf.func("listener",t),this._listeners.push(t),this._scopes.push(n);const o=this;return function(){o.removeEventListener(t,n)}},Event$1.prototype.removeEventListener=function(t,n){Check$1.typeOf.func("listener",t);const o=this._listeners,r=this._scopes;let s=-1;for(let A=0;A0){for(s.sort(compareNumber),t=0;t=0;--n)this.heapify(n)},Heap.prototype.insert=function(t){Check$1.defined("element",t);const n=this._array,o=this._comparator,r=this._maximumLength;let s,A=this._length++;for(Ar&&(s=n[r],this._length=r),s},Heap.prototype.pop=function(t){if(t=defaultValue(t,0),0===this._length)return;Check$1.typeOf.number.lessThan("index",t,this._length);const n=this._array,o=n[t];return swap$3(n,t,--this._length),this.heapify(t),n[this._length]=void 0,o};const statistics={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0};let priorityHeapLength=20;const requestHeap=new Heap({comparator:sortRequests});requestHeap.maximumLength=priorityHeapLength,requestHeap.reserve(priorityHeapLength);const activeRequests=[];let numberOfActiveRequestsByServer={};const pageUri="undefined"!=typeof document?new Uri(document.location.href):new Uri,requestCompletedEvent=new Event$1;function RequestScheduler(){}function updatePriority(t){defined(t.priorityFunction)&&(t.priority=t.priorityFunction())}function issueRequest(t){return t.state===RequestState$1.UNISSUED&&(t.state=RequestState$1.ISSUED,t.deferred=defer()),t.deferred.promise}function getRequestReceivedFunction(t){return function(n){if(t.state===RequestState$1.CANCELLED)return;const o=t.deferred;--statistics.numberOfActiveRequests,--numberOfActiveRequestsByServer[t.serverKey],requestCompletedEvent.raiseEvent(),t.state=RequestState$1.RECEIVED,t.deferred=void 0,o.resolve(n)}}function getRequestFailedFunction(t){return function(n){t.state!==RequestState$1.CANCELLED&&(++statistics.numberOfFailedRequests,--statistics.numberOfActiveRequests,--numberOfActiveRequestsByServer[t.serverKey],requestCompletedEvent.raiseEvent(n),t.state=RequestState$1.FAILED,t.deferred.reject(n))}}function startRequest(t){const n=issueRequest(t);return t.state=RequestState$1.ACTIVE,activeRequests.push(t),++statistics.numberOfActiveRequests,++statistics.numberOfActiveRequestsEver,++numberOfActiveRequestsByServer[t.serverKey],t.requestFunction().then(getRequestReceivedFunction(t)).catch(getRequestFailedFunction(t)),n}function cancelRequest(t){const n=t.state===RequestState$1.ACTIVE;if(t.state=RequestState$1.CANCELLED,++statistics.numberOfCancelledRequests,defined(t.deferred)){const n=t.deferred;t.deferred=void 0,n.reject()}n&&(--statistics.numberOfActiveRequests,--numberOfActiveRequestsByServer[t.serverKey],++statistics.numberOfCancelledActiveRequests),defined(t.cancelFunction)&&t.cancelFunction()}function updateStatistics(){RequestScheduler.debugShowStatistics&&(0===statistics.numberOfActiveRequests&&statistics.lastNumberOfActiveRequests>0&&(statistics.numberOfAttemptedRequests>0&&(console.log(`Number of attempted requests: ${statistics.numberOfAttemptedRequests}`),statistics.numberOfAttemptedRequests=0),statistics.numberOfCancelledRequests>0&&(console.log(`Number of cancelled requests: ${statistics.numberOfCancelledRequests}`),statistics.numberOfCancelledRequests=0),statistics.numberOfCancelledActiveRequests>0&&(console.log(`Number of cancelled active requests: ${statistics.numberOfCancelledActiveRequests}`),statistics.numberOfCancelledActiveRequests=0),statistics.numberOfFailedRequests>0&&(console.log(`Number of failed requests: ${statistics.numberOfFailedRequests}`),statistics.numberOfFailedRequests=0)),statistics.lastNumberOfActiveRequests=statistics.numberOfActiveRequests)}RequestScheduler.maximumRequests=50,RequestScheduler.maximumRequestsPerServer=18,RequestScheduler.requestsByServer={},RequestScheduler.throttleRequests=!0,RequestScheduler.debugShowStatistics=!1,RequestScheduler.requestCompletedEvent=requestCompletedEvent,Object.defineProperties(RequestScheduler,{statistics:{get:function(){return statistics}},priorityHeapLength:{get:function(){return priorityHeapLength},set:function(t){if(tt;){cancelRequest(requestHeap.pop())}priorityHeapLength=t,requestHeap.maximumLength=t,requestHeap.reserve(t)}}}),RequestScheduler.serverHasOpenSlots=function(t,n){n=defaultValue(n,1);const o=defaultValue(RequestScheduler.requestsByServer[t],RequestScheduler.maximumRequestsPerServer);return numberOfActiveRequestsByServer[t]+n<=o},RequestScheduler.heapHasOpenSlots=function(t){return requestHeap.length+t<=priorityHeapLength},RequestScheduler.update=function(){let t,n,o=0;const r=activeRequests.length;for(t=0;t0&&(activeRequests[t-o]=n):++o;activeRequests.length-=o;const s=requestHeap.internalArray,A=requestHeap.length;for(t=0;t0;)n=requestHeap.pop(),n.cancelled?cancelRequest(n):!n.throttleByServer||RequestScheduler.serverHasOpenSlots(n.serverKey)?(startRequest(n),++y):cancelRequest(n);updateStatistics()},RequestScheduler.getServerKey=function(t){Check$1.typeOf.string("url",t);let n=new Uri(t);""===n.scheme()&&(n=n.absoluteTo(pageUri),n.normalize());let o=n.authority();/:/.test(o)||(o=`${o}:${"https"===n.scheme()?"443":"80"}`);return defined(numberOfActiveRequestsByServer[o])||(numberOfActiveRequestsByServer[o]=0),o},RequestScheduler.request=function(t){if(Check$1.typeOf.object("request",t),Check$1.typeOf.string("request.url",t.url),Check$1.typeOf.func("request.requestFunction",t.requestFunction),isDataUri(t.url)||isBlobUri(t.url))return requestCompletedEvent.raiseEvent(),t.state=RequestState$1.RECEIVED,t.requestFunction();if(++statistics.numberOfAttemptedRequests,defined(t.serverKey)||(t.serverKey=RequestScheduler.getServerKey(t.url)),RequestScheduler.throttleRequests&&t.throttleByServer&&!RequestScheduler.serverHasOpenSlots(t.serverKey))return;if(!RequestScheduler.throttleRequests||!t.throttle)return startRequest(t);if(activeRequests.length>=RequestScheduler.maximumRequests)return;updatePriority(t);const n=requestHeap.insert(t);if(defined(n)){if(n===t)return;cancelRequest(n)}return issueRequest(t)},RequestScheduler.clearForSpecs=function(){for(;requestHeap.length>0;){cancelRequest(requestHeap.pop())}const t=activeRequests.length;for(let n=0;n0}},credits:{get:function(){return this._credits}}}),Resource.prototype.toString=function(){return this.getUrlComponent(!0,!0)},Resource.prototype.parseUrl=function(t,n,o,r){let s=new Uri(t);const A=parseQueryString(s.query());this._queryParameters=n?combineQueryParameters(A,this.queryParameters,o):A,s.search(""),s.fragment(""),defined(r)&&""===s.scheme()&&(s=s.absoluteTo(getAbsoluteUri(r))),this._url=s.toString()},Resource.prototype.getUrlComponent=function(t,n){if(this.isDataUri)return this._url;let o=this._url;t&&(o=`${o}${stringifyQuery(this.queryParameters)}`),o=o.replace(/%7B/g,"{").replace(/%7D/g,"}");const r=this._templateValues;return Object.keys(r).length>0&&(o=o.replace(/{(.*?)}/g,(function(t,n){const o=r[n];return defined(o)?encodeURIComponent(o):t}))),n&&defined(this.proxy)&&(o=this.proxy.getURL(o)),o},Resource.prototype.setQueryParameters=function(t,n){this._queryParameters=n?combineQueryParameters(this._queryParameters,t,!1):combineQueryParameters(t,this._queryParameters,!1)},Resource.prototype.appendQueryParameters=function(t){this._queryParameters=combineQueryParameters(t,this._queryParameters,!0)},Resource.prototype.setTemplateValues=function(t,n){this._templateValues=n?combine$2(this._templateValues,t):combine$2(t,this._templateValues)},Resource.prototype.getDerivedResource=function(t){const n=this.clone();if(n._retryCount=0,defined(t.url)){const o=defaultValue(t.preserveQueryParameters,!1);n.parseUrl(t.url,!0,o,this._url)}return defined(t.queryParameters)&&(n._queryParameters=combine$2(t.queryParameters,n.queryParameters)),defined(t.templateValues)&&(n._templateValues=combine$2(t.templateValues,n.templateValues)),defined(t.headers)&&(n.headers=combine$2(t.headers,n.headers)),defined(t.proxy)&&(n.proxy=t.proxy),defined(t.request)&&(n.request=t.request),defined(t.retryCallback)&&(n.retryCallback=t.retryCallback),defined(t.retryAttempts)&&(n.retryAttempts=t.retryAttempts),n},Resource.prototype.retryOnError=function(t){const n=this.retryCallback;if("function"!=typeof n||this._retryCount>=this.retryAttempts)return Promise.resolve(!1);const o=this;return Promise.resolve(n(this,t)).then((function(t){return++o._retryCount,t}))},Resource.prototype.clone=function(t){return defined(t)?(t._url=this._url,t._queryParameters=clone$2(this._queryParameters),t._templateValues=clone$2(this._templateValues),t.headers=clone$2(this.headers),t.proxy=this.proxy,t.retryCallback=this.retryCallback,t.retryAttempts=this.retryAttempts,t._retryCount=0,t.request=this.request.clone(),t):new Resource({url:this._url,queryParameters:this.queryParameters,templateValues:this.templateValues,headers:this.headers,proxy:this.proxy,retryCallback:this.retryCallback,retryAttempts:this.retryAttempts,request:this.request.clone(),parseUrl:!1,credits:defined(this.credits)?this.credits.slice():void 0})},Resource.prototype.getBaseUri=function(t){return getBaseUri(this.getUrlComponent(t),t)},Resource.prototype.appendForwardSlash=function(){this._url=appendForwardSlash(this._url)},Resource.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})},Resource.fetchArrayBuffer=function(t){return new Resource(t).fetchArrayBuffer()},Resource.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})},Resource.fetchBlob=function(t){return new Resource(t).fetchBlob()},Resource.prototype.fetchImage=function(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=defaultValue(t.preferImageBitmap,!1),o=defaultValue(t.preferBlob,!1),r=defaultValue(t.flipY,!1),s=defaultValue(t.skipColorSpaceConversion,!1);if(checkAndResetRequest(this.request),!xhrBlobSupported||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!o)return fetchImage({resource:this,flipY:r,skipColorSpaceConversion:s,preferImageBitmap:n});const A=this.fetchBlob();if(!defined(A))return;let S,y,T,R;return Resource.supportsImageBitmapOptions().then((function(t){return S=t,y=S&&n,A})).then((function(t){if(!defined(t))return;if(R=t,y)return Resource.createImageBitmapFromBlob(t,{flipY:r,premultiplyAlpha:!1,skipColorSpaceConversion:s});const n=window.URL.createObjectURL(t);return T=new Resource({url:n}),fetchImage({resource:T,flipY:r,skipColorSpaceConversion:s,preferImageBitmap:!1})})).then((function(t){if(defined(t))return t.blob=R,y||window.URL.revokeObjectURL(T.url),t})).catch((function(t){return defined(T)&&window.URL.revokeObjectURL(T.url),t.blob=R,Promise.reject(t)}))},Resource.fetchImage=function(t){return new Resource(t).fetchImage({flipY:t.flipY,skipColorSpaceConversion:t.skipColorSpaceConversion,preferBlob:t.preferBlob,preferImageBitmap:t.preferImageBitmap})},Resource.prototype.fetchText=function(){return this.fetch({responseType:"text"})},Resource.fetchText=function(t){return new Resource(t).fetchText()},Resource.prototype.fetchJson=function(){const t=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(defined(t))return t.then((function(t){if(defined(t))return JSON.parse(t)}))},Resource.fetchJson=function(t){return new Resource(t).fetchJson()},Resource.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})},Resource.fetchXML=function(t){return new Resource(t).fetchXML()},Resource.prototype.fetchJsonp=function(t){let n;t=defaultValue(t,"callback"),checkAndResetRequest(this.request);do{n=`loadJsonp${CesiumMath$1.nextRandomNumber().toString().substring(2,8)}`}while(defined(window[n]));return fetchJsonp(this,t,n)},Resource.fetchJsonp=function(t){return new Resource(t).fetchJsonp(t.callbackParameterName)},Resource.prototype._makeRequest=function(t){const n=this;checkAndResetRequest(n.request);const o=n.request,r=n.url;o.url=r,o.requestFunction=function(){const s=t.responseType,A=combine$2(t.headers,n.headers),S=t.overrideMimeType,y=t.method,T=t.data,R=defer(),C=Resource._Implementations.loadWithXhr(r,s,y,T,A,R,S);return defined(C)&&defined(C.abort)&&(o.cancelFunction=function(){C.abort()}),R.promise};const s=RequestScheduler.request(o);if(defined(s))return s.then((function(t){return o.cancelFunction=void 0,t})).catch((function(r){return o.cancelFunction=void 0,o.state!==RequestState$1.FAILED?Promise.reject(r):n.retryOnError(r).then((function(s){return s?(o.state=RequestState$1.UNISSUED,o.deferred=void 0,n.fetch(t)):Promise.reject(r)}))}))};const dataUriRegex=/^data:(.*?)(;base64)?,(.*)$/;function decodeDataUriText(t,n){const o=decodeURIComponent(n);return t?atob(o):o}function decodeDataUriArrayBuffer(t,n){const o=decodeDataUriText(t,n),r=new ArrayBuffer(o.length),s=new Uint8Array(r);for(let A=0;A{if(!t.ok){const n={};return t.headers.forEach(((t,o)=>{n[o]=t})),void A.reject(new RequestErrorEvent(t.status,t,n))}switch(n){case"text":A.resolve(t.text());break;case"json":A.resolve(t.json());break;default:A.resolve(new Uint8Array(await t.arrayBuffer()).buffer)}})).catch((()=>{A.reject(new RequestErrorEvent)}))}Resource.prototype.fetch=function(t){return(t=defaultClone(t,{})).method="GET",this._makeRequest(t)},Resource.fetch=function(t){return new Resource(t).fetch({responseType:t.responseType,overrideMimeType:t.overrideMimeType})},Resource.prototype.delete=function(t){return(t=defaultClone(t,{})).method="DELETE",this._makeRequest(t)},Resource.delete=function(t){return new Resource(t).delete({responseType:t.responseType,overrideMimeType:t.overrideMimeType,data:t.data})},Resource.prototype.head=function(t){return(t=defaultClone(t,{})).method="HEAD",this._makeRequest(t)},Resource.head=function(t){return new Resource(t).head({responseType:t.responseType,overrideMimeType:t.overrideMimeType})},Resource.prototype.options=function(t){return(t=defaultClone(t,{})).method="OPTIONS",this._makeRequest(t)},Resource.options=function(t){return new Resource(t).options({responseType:t.responseType,overrideMimeType:t.overrideMimeType})},Resource.prototype.post=function(t,n){return Check$1.defined("data",t),(n=defaultClone(n,{})).method="POST",n.data=t,this._makeRequest(n)},Resource.post=function(t){return new Resource(t).post(t.data,{responseType:t.responseType,overrideMimeType:t.overrideMimeType})},Resource.prototype.put=function(t,n){return Check$1.defined("data",t),(n=defaultClone(n,{})).method="PUT",n.data=t,this._makeRequest(n)},Resource.put=function(t){return new Resource(t).put(t.data,{responseType:t.responseType,overrideMimeType:t.overrideMimeType})},Resource.prototype.patch=function(t,n){return Check$1.defined("data",t),(n=defaultClone(n,{})).method="PATCH",n.data=t,this._makeRequest(n)},Resource.patch=function(t){return new Resource(t).patch(t.data,{responseType:t.responseType,overrideMimeType:t.overrideMimeType})},Resource._Implementations={},Resource._Implementations.loadImageElement=function(t,n,o){const r=new Image;r.onload=function(){0===r.naturalWidth&&0===r.naturalHeight&&0===r.width&&0===r.height&&(r.width=300,r.height=150),o.resolve(r)},r.onerror=function(t){o.reject(t)},n&&(TrustedServers$1.contains(t)?r.crossOrigin="use-credentials":r.crossOrigin=""),r.src=t},Resource._Implementations.createImage=function(t,n,o,r,s,A){const S=t.url;Resource.supportsImageBitmapOptions().then((function(y){if(!y||!A)return void Resource._Implementations.loadImageElement(S,n,o);const T=defer(),R=Resource._Implementations.loadWithXhr(S,"blob","GET",void 0,void 0,T,void 0,void 0,void 0);return defined(R)&&defined(R.abort)&&(t.cancelFunction=function(){R.abort()}),T.promise.then((function(t){if(defined(t))return Resource.createImageBitmapFromBlob(t,{flipY:r,premultiplyAlpha:!1,skipColorSpaceConversion:s});o.reject(new RuntimeError(`Successfully retrieved ${S} but it contained no content.`))})).then((function(t){o.resolve(t)}))})).catch((function(t){o.reject(t)}))},Resource.createImageBitmapFromBlob=function(t,n){return Check$1.defined("options",n),Check$1.typeOf.bool("options.flipY",n.flipY),Check$1.typeOf.bool("options.premultiplyAlpha",n.premultiplyAlpha),Check$1.typeOf.bool("options.skipColorSpaceConversion",n.skipColorSpaceConversion),createImageBitmap(t,{imageOrientation:n.flipY?"flipY":"none",premultiplyAlpha:n.premultiplyAlpha?"premultiply":"none",colorSpaceConversion:n.skipColorSpaceConversion?"none":"default"})};const noXMLHttpRequest="undefined"==typeof XMLHttpRequest;function EarthOrientationParameters(t){t=defaultValue(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._addNewLeapSeconds=defaultValue(t.addNewLeapSeconds,!0),defined(t.data)?onDataReady(this,t.data):onDataReady(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function compareLeapSecondDates(t,n){return JulianDate.compare(t.julianDate,n)}function onDataReady(t,n){if(!defined(n.columnNames))throw new RuntimeError("Error in loaded EOP data: The columnNames property is required.");if(!defined(n.samples))throw new RuntimeError("Error in loaded EOP data: The samples property is required.");const o=n.columnNames.indexOf("modifiedJulianDateUtc"),r=n.columnNames.indexOf("xPoleWanderRadians"),s=n.columnNames.indexOf("yPoleWanderRadians"),A=n.columnNames.indexOf("ut1MinusUtcSeconds"),S=n.columnNames.indexOf("xCelestialPoleOffsetRadians"),y=n.columnNames.indexOf("yCelestialPoleOffsetRadians"),T=n.columnNames.indexOf("taiMinusUtcSeconds");if(o<0||r<0||s<0||A<0||S<0||y<0||T<0)throw new RuntimeError("Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");const R=t._samples=n.samples,C=t._dates=[];let I;t._dateColumn=o,t._xPoleWanderRadiansColumn=r,t._yPoleWanderRadiansColumn=s,t._ut1MinusUtcSecondsColumn=A,t._xCelestialPoleOffsetRadiansColumn=S,t._yCelestialPoleOffsetRadiansColumn=y,t._taiMinusUtcSecondsColumn=T,t._columnCount=n.columnNames.length,t._lastIndex=void 0;const N=t._addNewLeapSeconds;for(let G=0,O=R.length;Gn.length-1)return S.xPoleWander=0,S.yPoleWander=0,S.xPoleOffset=0,S.yPoleOffset=0,S.ut1MinusUtc=0,S;const T=n[s],R=n[A];if(T.equals(R)||r.equals(T))return fillResultFromIndex(t,o,s,y,S),S;if(r.equals(R))return fillResultFromIndex(t,o,A,y,S),S;const C=JulianDate.secondsDifference(r,T)/JulianDate.secondsDifference(R,T),I=s*y,N=A*y;let G=o[I+t._ut1MinusUtcSecondsColumn],O=o[N+t._ut1MinusUtcSecondsColumn];const M=O-G;if(M>.5||M<-.5){const n=o[I+t._taiMinusUtcSecondsColumn],s=o[N+t._taiMinusUtcSecondsColumn];n!==s&&(R.equals(r)?G=O:O-=s-n)}return S.xPoleWander=linearInterp(C,o[I+t._xPoleWanderRadiansColumn],o[N+t._xPoleWanderRadiansColumn]),S.yPoleWander=linearInterp(C,o[I+t._yPoleWanderRadiansColumn],o[N+t._yPoleWanderRadiansColumn]),S.xPoleOffset=linearInterp(C,o[I+t._xCelestialPoleOffsetRadiansColumn],o[N+t._xCelestialPoleOffsetRadiansColumn]),S.yPoleOffset=linearInterp(C,o[I+t._yCelestialPoleOffsetRadiansColumn],o[N+t._yCelestialPoleOffsetRadiansColumn]),S.ut1MinusUtc=linearInterp(C,G,O),S}function Quaternion(t,n,o,r){this.x=defaultValue(t,0),this.y=defaultValue(n,0),this.z=defaultValue(o,0),this.w=defaultValue(r,0)}Resource._Implementations.loadWithXhr=function(t,n,o,r,s,A,S){const y=dataUriRegex.exec(t);if(null!==y)return void A.resolve(decodeDataUri(y,n));if(noXMLHttpRequest)return void loadWithHttpRequest(t,n,o,r,s,A);const T=new XMLHttpRequest;if(TrustedServers$1.contains(t)&&(T.withCredentials=!0),T.open(o,t,!0),defined(S)&&defined(T.overrideMimeType)&&T.overrideMimeType(S),defined(s))for(const C in s)s.hasOwnProperty(C)&&T.setRequestHeader(C,s[C]);defined(n)&&(T.responseType=n);let R=!1;return"string"==typeof t&&(R=0===t.indexOf("file://")||"undefined"!=typeof window&&"file://"===window.location.origin),T.onload=function(){if((T.status<200||T.status>=300)&&(!R||0!==T.status))return void A.reject(new RequestErrorEvent(T.status,T.response,T.getAllResponseHeaders()));const t=T.response,r=T.responseType;if("HEAD"===o||"OPTIONS"===o){const t=T.getAllResponseHeaders().trim().split(/[\r\n]+/),n={};return t.forEach((function(t){const o=t.split(": "),r=o.shift();n[r]=o.join(": ")})),void A.resolve(n)}if(204===T.status)A.resolve(void 0);else if(!defined(t)||defined(n)&&r!==n)if("json"===n&&"string"==typeof t)try{A.resolve(JSON.parse(t))}catch(s){A.reject(s)}else(""===r||"document"===r)&&defined(T.responseXML)&&T.responseXML.hasChildNodes()?A.resolve(T.responseXML):""!==r&&"text"!==r||!defined(T.responseText)?A.reject(new RuntimeError("Invalid XMLHttpRequest response type.")):A.resolve(T.responseText);else A.resolve(t)},T.onerror=function(t){A.reject(new RequestErrorEvent)},T.send(r),T},Resource._Implementations.loadAndExecuteScript=function(t,n,o){return loadAndExecuteScript(t).catch((function(t){o.reject(t)}))},Resource._DefaultImplementations={},Resource._DefaultImplementations.createImage=Resource._Implementations.createImage,Resource._DefaultImplementations.loadWithXhr=Resource._Implementations.loadWithXhr,Resource._DefaultImplementations.loadAndExecuteScript=Resource._Implementations.loadAndExecuteScript,Resource.DEFAULT=Object.freeze(new Resource({url:"undefined"==typeof document?"":document.location.href.split("?")[0]})),EarthOrientationParameters.fromUrl=async function(t,n){Check$1.defined("url",t),n=defaultValue(n,defaultValue.EMPTY_OBJECT);const o=Resource.createIfNeeded(t);let r;try{r=await o.fetchJson()}catch(s){throw new RuntimeError(`An error occurred while retrieving the EOP data from the URL ${o.url}.`)}return new EarthOrientationParameters({addNewLeapSeconds:n.addNewLeapSeconds,data:r})},EarthOrientationParameters.NONE=Object.freeze({compute:function(t,n){return defined(n)?(n.xPoleWander=0,n.yPoleWander=0,n.xPoleOffset=0,n.yPoleOffset=0,n.ut1MinusUtc=0):n=new EarthOrientationParametersSample(0,0,0,0,0),n}}),EarthOrientationParameters.prototype.compute=function(t,n){if(!defined(this._samples))return;if(defined(n)||(n=new EarthOrientationParametersSample(0,0,0,0,0)),0===this._samples.length)return n.xPoleWander=0,n.yPoleWander=0,n.xPoleOffset=0,n.yPoleOffset=0,n.ut1MinusUtc=0,n;const o=this._dates,r=this._lastIndex;let s=0,A=0;if(defined(r)){const S=o[r],y=o[r+1],T=JulianDate.lessThanOrEquals(S,t),R=!defined(y),C=R||JulianDate.greaterThanOrEquals(y,t);if(T&&C)return s=r,!R&&y.equals(t)&&++s,A=s+1,interpolate(this,o,this._samples,t,s,A,n),n}let S=binarySearch(o,t,JulianDate.compare,this._dateColumn);return S>=0?(S0)o=Math.sqrt(C+1),S=.5*o,o=.5/o,r=(t[Matrix3.COLUMN1ROW2]-t[Matrix3.COLUMN2ROW1])*o,s=(t[Matrix3.COLUMN2ROW0]-t[Matrix3.COLUMN0ROW2])*o,A=(t[Matrix3.COLUMN0ROW1]-t[Matrix3.COLUMN1ROW0])*o;else{const n=fromRotationMatrixNext;let C=0;T>y&&(C=1),R>y&&R>T&&(C=2);const I=n[C],N=n[I];o=Math.sqrt(t[Matrix3.getElementIndex(C,C)]-t[Matrix3.getElementIndex(I,I)]-t[Matrix3.getElementIndex(N,N)]+1);const G=fromRotationMatrixQuat;G[C]=.5*o,o=.5/o,S=(t[Matrix3.getElementIndex(N,I)]-t[Matrix3.getElementIndex(I,N)])*o,G[I]=(t[Matrix3.getElementIndex(I,C)]+t[Matrix3.getElementIndex(C,I)])*o,G[N]=(t[Matrix3.getElementIndex(N,C)]+t[Matrix3.getElementIndex(C,N)])*o,r=-G[0],s=-G[1],A=-G[2]}return defined(n)?(n.x=r,n.y=s,n.z=A,n.w=S,n):new Quaternion(r,s,A,S)};const scratchHPRQuaternion$1=new Quaternion;let scratchHeadingQuaternion=new Quaternion,scratchPitchQuaternion=new Quaternion,scratchRollQuaternion=new Quaternion;Quaternion.fromHeadingPitchRoll=function(t,n){return Check$1.typeOf.object("headingPitchRoll",t),scratchRollQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_X,t.roll,scratchHPRQuaternion$1),scratchPitchQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_Y,-t.pitch,n),n=Quaternion.multiply(scratchPitchQuaternion,scratchRollQuaternion,scratchPitchQuaternion),scratchHeadingQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,-t.heading,scratchHPRQuaternion$1),Quaternion.multiply(scratchHeadingQuaternion,n,n)};const sampledQuaternionAxis=new Cartesian3,sampledQuaternionRotation=new Cartesian3,sampledQuaternionTempQuaternion=new Quaternion,sampledQuaternionQuaternion0=new Quaternion,sampledQuaternionQuaternion0Conjugate=new Quaternion;Quaternion.packedLength=4,Quaternion.pack=function(t,n,o){return Check$1.typeOf.object("value",t),Check$1.defined("array",n),o=defaultValue(o,0),n[o++]=t.x,n[o++]=t.y,n[o++]=t.z,n[o]=t.w,n},Quaternion.unpack=function(t,n,o){return Check$1.defined("array",t),n=defaultValue(n,0),defined(o)||(o=new Quaternion),o.x=t[n],o.y=t[n+1],o.z=t[n+2],o.w=t[n+3],o},Quaternion.packedInterpolationLength=3,Quaternion.convertPackedArrayForInterpolation=function(t,n,o,r){Quaternion.unpack(t,4*o,sampledQuaternionQuaternion0Conjugate),Quaternion.conjugate(sampledQuaternionQuaternion0Conjugate,sampledQuaternionQuaternion0Conjugate);for(let s=0,A=o-n+1;s=0?s=1:(s=-1,A=-A);const S=A-1,y=1-o,T=o*o,R=y*y;for(let G=7;G>=0;--G)bT[G]=(u[G]*T-v[G])*S,bD[G]=(u[G]*R-v[G])*S;const C=s*o*(1+bT[0]*(1+bT[1]*(1+bT[2]*(1+bT[3]*(1+bT[4]*(1+bT[5]*(1+bT[6]*(1+bT[7])))))))),I=y*(1+bD[0]*(1+bD[1]*(1+bD[2]*(1+bD[3]*(1+bD[4]*(1+bD[5]*(1+bD[6]*(1+bD[7])))))))),N=Quaternion.multiplyByScalar(t,I,fastSlerpScratchQuaternion);return Quaternion.multiplyByScalar(n,C,r),Quaternion.add(N,r,r)},Quaternion.fastSquad=function(t,n,o,r,s,A){Check$1.typeOf.object("q0",t),Check$1.typeOf.object("q1",n),Check$1.typeOf.object("s0",o),Check$1.typeOf.object("s1",r),Check$1.typeOf.number("t",s),Check$1.typeOf.object("result",A);const S=Quaternion.fastSlerp(t,n,s,squadScratchQuaternion0),y=Quaternion.fastSlerp(o,r,s,squadScratchQuaternion1);return Quaternion.fastSlerp(S,y,2*s*(1-s),A)},Quaternion.equals=function(t,n){return t===n||defined(t)&&defined(n)&&t.x===n.x&&t.y===n.y&&t.z===n.z&&t.w===n.w},Quaternion.equalsEpsilon=function(t,n,o){return o=defaultValue(o,0),t===n||defined(t)&&defined(n)&&Math.abs(t.x-n.x)<=o&&Math.abs(t.y-n.y)<=o&&Math.abs(t.z-n.z)<=o&&Math.abs(t.w-n.w)<=o},Quaternion.ZERO=Object.freeze(new Quaternion(0,0,0,0)),Quaternion.IDENTITY=Object.freeze(new Quaternion(0,0,0,1)),Quaternion.prototype.clone=function(t){return Quaternion.clone(this,t)},Quaternion.prototype.equals=function(t){return Quaternion.equals(this,t)},Quaternion.prototype.equalsEpsilon=function(t,n){return Quaternion.equalsEpsilon(this,t,n)},Quaternion.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`},HeadingPitchRoll.fromQuaternion=function(t,n,o){if(!defined(t))throw new DeveloperError("quaternion is required");let r,s;if(defined(n)||(n=new HeadingPitchRoll),defined(o)){if("function"==typeof o)r=o();else{if(!(o instanceof Matrix4))throw new DeveloperError("referenceFrame must be a Matrix4 or a function returning a Matrix4");r=o}const n=Matrix4.inverse(r,new Matrix4),A=Matrix4.getRotation(n,new Matrix3),S=Quaternion.fromRotationMatrix(A,new Quaternion);s=Quaternion.multiply(S,t,new Quaternion)}else s=t;const A=2*(s.w*s.y-s.z*s.x),S=1-2*(s.x*s.x+s.y*s.y),y=2*(s.w*s.x+s.y*s.z),T=1-2*(s.y*s.y+s.z*s.z),R=2*(s.w*s.z+s.x*s.y);return n.heading=-Math.atan2(R,T),n.roll=Math.atan2(y,S),n.pitch=-CesiumMath$1.asinClamped(A),n},HeadingPitchRoll.fromDegrees=function(t,n,o,r){if(!defined(t))throw new DeveloperError("heading is required");if(!defined(n))throw new DeveloperError("pitch is required");if(!defined(o))throw new DeveloperError("roll is required");return defined(r)||(r=new HeadingPitchRoll),r.heading=t*CesiumMath$1.RADIANS_PER_DEGREE,r.pitch=n*CesiumMath$1.RADIANS_PER_DEGREE,r.roll=o*CesiumMath$1.RADIANS_PER_DEGREE,r},HeadingPitchRoll.clone=function(t,n){if(defined(t))return defined(n)?(n.heading=t.heading,n.pitch=t.pitch,n.roll=t.roll,n):new HeadingPitchRoll(t.heading,t.pitch,t.roll)},HeadingPitchRoll.equals=function(t,n){return t===n||defined(t)&&defined(n)&&t.heading===n.heading&&t.pitch===n.pitch&&t.roll===n.roll},HeadingPitchRoll.equalsEpsilon=function(t,n,o,r){return t===n||defined(t)&&defined(n)&&CesiumMath$1.equalsEpsilon(t.heading,n.heading,o,r)&&CesiumMath$1.equalsEpsilon(t.pitch,n.pitch,o,r)&&CesiumMath$1.equalsEpsilon(t.roll,n.roll,o,r)},HeadingPitchRoll.prototype.clone=function(t){return HeadingPitchRoll.clone(this,t)},HeadingPitchRoll.prototype.equals=function(t){return HeadingPitchRoll.equals(this,t)},HeadingPitchRoll.prototype.equalsEpsilon=function(t,n,o){return HeadingPitchRoll.equalsEpsilon(this,t,n,o)},HeadingPitchRoll.prototype.toString=function(){return`(${this.heading}, ${this.pitch}, ${this.roll})`};const fileSystem={},approximateTerrainHeights=[],XYS2006_samples={},cesiumScriptRegex=/((?:.*\/)|^)Cesium\.js(?:\?|\#|$)/;function getBaseUrlFromCesiumScript(){const t=document.getElementsByTagName("script");for(let n=0,o=t.length;n=this._totalSamples&&(y=this._totalSamples-1);const T=S/this._samplesPerXysFile|0,R=y/this._samplesPerXysFile|0,C=[];for(let I=T;I<=R;++I)C.push(requestXysChunk(this,I));return Promise.all(C)},Iau2006XysData.prototype.computeXysRadians=function(t,n,o){const r=getDaysSinceEpoch(this,t,n);if(r<0)return;const s=r/this._stepSizeDays|0;if(s>=this._totalSamples)return;const A=this._interpolationOrder;let S=s-(A/2|0);S<0&&(S=0);let y=S+A;y>=this._totalSamples&&(y=this._totalSamples-1,S=y-A,S<0&&(S=0));let T=!1;const R=this._samples;if(defined(R[3*S])||(requestXysChunk(this,S/this._samplesPerXysFile|0),T=!0),defined(R[3*y])||(requestXysChunk(this,y/this._samplesPerXysFile|0),T=!0),T)return;defined(o)?(o.x=0,o.y=0,o.s=0):o=new Iau2006XysSample(0,0,0);const C=r-S*this._stepSizeDays,I=this._work,N=this._denominators,G=this._coef,O=this._xTable;let M,w;for(M=0;M<=A;++M)I[M]=C-O[M];for(M=0;M<=A;++M){for(G[M]=1,w=0;w<=A;++w)w!==M&&(G[M]*=I[w]);G[M]*=N[M];let t=3*(S+M);o.x+=G[M]*R[t++],o.y+=G[M]*R[t++],o.s+=G[M]*R[t]}return o};const ReferenceFrame={FIXED:0,INERTIAL:1,TEME:2,VVLH:3,ENU:4,NED:5,NEU:6,RIC:7},reverseHeading=[ReferenceFrame.NEU],ReferenceFrame$1=Object.freeze(ReferenceFrame),Transforms={},vectorProductLocalFrame={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"}},degeneratePositionLocalFrame={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},localFrameToFixedFrameCache={},scratchCalculateCartesian={east:new Cartesian3,north:new Cartesian3,up:new Cartesian3,west:new Cartesian3,south:new Cartesian3,down:new Cartesian3};let scratchFirstCartesian=new Cartesian3,scratchSecondCartesian=new Cartesian3,scratchThirdCartesian=new Cartesian3;Transforms.localFrameToFixedFrameGenerator=function(t,n){if(!vectorProductLocalFrame.hasOwnProperty(t)||!vectorProductLocalFrame[t].hasOwnProperty(n))throw new DeveloperError("firstAxis and secondAxis must be east, north, up, west, south or down.");const o=vectorProductLocalFrame[t][n];let r;const s=t+n;return defined(localFrameToFixedFrameCache[s])?r=localFrameToFixedFrameCache[s]:(r=function(r,s,A){if(!defined(r))throw new DeveloperError("origin is required.");if(isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new DeveloperError("origin has a NaN component");if(defined(A)||(A=new Matrix4),Cartesian3.equalsEpsilon(r,Cartesian3.ZERO,CesiumMath$1.EPSILON14))Cartesian3.unpack(degeneratePositionLocalFrame[t],0,scratchFirstCartesian),Cartesian3.unpack(degeneratePositionLocalFrame[n],0,scratchSecondCartesian),Cartesian3.unpack(degeneratePositionLocalFrame[o],0,scratchThirdCartesian);else if(CesiumMath$1.equalsEpsilon(r.x,0,CesiumMath$1.EPSILON14)&&CesiumMath$1.equalsEpsilon(r.y,0,CesiumMath$1.EPSILON14)){const s=CesiumMath$1.sign(r.z);Cartesian3.unpack(degeneratePositionLocalFrame[t],0,scratchFirstCartesian),"east"!==t&&"west"!==t&&Cartesian3.multiplyByScalar(scratchFirstCartesian,s,scratchFirstCartesian),Cartesian3.unpack(degeneratePositionLocalFrame[n],0,scratchSecondCartesian),"east"!==n&&"west"!==n&&Cartesian3.multiplyByScalar(scratchSecondCartesian,s,scratchSecondCartesian),Cartesian3.unpack(degeneratePositionLocalFrame[o],0,scratchThirdCartesian),"east"!==o&&"west"!==o&&Cartesian3.multiplyByScalar(scratchThirdCartesian,s,scratchThirdCartesian)}else{(s=defaultValue(s,Ellipsoid.WGS84)).geodeticSurfaceNormal(r,scratchCalculateCartesian.up);const A=scratchCalculateCartesian.up,S=scratchCalculateCartesian.east;S.x=-r.y,S.y=r.x,S.z=0,Cartesian3.normalize(S,scratchCalculateCartesian.east),Cartesian3.cross(A,S,scratchCalculateCartesian.north),Cartesian3.multiplyByScalar(scratchCalculateCartesian.up,-1,scratchCalculateCartesian.down),Cartesian3.multiplyByScalar(scratchCalculateCartesian.east,-1,scratchCalculateCartesian.west),Cartesian3.multiplyByScalar(scratchCalculateCartesian.north,-1,scratchCalculateCartesian.south),scratchFirstCartesian=scratchCalculateCartesian[t],scratchSecondCartesian=scratchCalculateCartesian[n],scratchThirdCartesian=scratchCalculateCartesian[o]}return A[0]=scratchFirstCartesian.x,A[1]=scratchFirstCartesian.y,A[2]=scratchFirstCartesian.z,A[3]=0,A[4]=scratchSecondCartesian.x,A[5]=scratchSecondCartesian.y,A[6]=scratchSecondCartesian.z,A[7]=0,A[8]=scratchThirdCartesian.x,A[9]=scratchThirdCartesian.y,A[10]=scratchThirdCartesian.z,A[11]=0,A[12]=r.x,A[13]=r.y,A[14]=r.z,A[15]=1,A},localFrameToFixedFrameCache[s]=r),r},Transforms.eastNorthUpToFixedFrame=Transforms.localFrameToFixedFrameGenerator("east","north"),Transforms.northEastDownToFixedFrame=Transforms.localFrameToFixedFrameGenerator("north","east"),Transforms.northUpEastToFixedFrame=Transforms.localFrameToFixedFrameGenerator("north","up"),Transforms.northWestUpToFixedFrame=Transforms.localFrameToFixedFrameGenerator("north","west");const scratchHPRQuaternion=new Quaternion,scratchScale$9=new Cartesian3(1,1,1),scratchHPRMatrix4=new Matrix4;Transforms.headingPitchRollToFixedFrame=function(t,n,o,r,s){Check$1.typeOf.object("HeadingPitchRoll",n),r=defaultValue(r,Transforms.eastNorthUpToFixedFrame);const A=Quaternion.fromHeadingPitchRoll(n,scratchHPRQuaternion),S=Matrix4.fromTranslationQuaternionRotationScale(Cartesian3.ZERO,A,scratchScale$9,scratchHPRMatrix4);return s=r(t,o,s),Matrix4.multiply(s,S,s)},Transforms.localToFixedFrameQuaternion=function(t,n,o,r,s){if(!defined(n))throw new DeveloperError("localQuaternion is required");const A=(r=defaultValue(r,Transforms.eastNorthUpToFixedFrame))(t,o),S=Matrix4.getMatrix3(A,new Matrix3),y=Quaternion.fromRotationMatrix(S);return s=defined(s)?s:new Quaternion,Quaternion.multiply(y,n,s)};const scratchENUMatrix4=new Matrix4,scratchHPRMatrix3=new Matrix3;Transforms.headingPitchRollQuaternion=function(t,n,o,r,s){Check$1.typeOf.object("HeadingPitchRoll",n);const A=Transforms.headingPitchRollToFixedFrame(t,n,o,r,scratchENUMatrix4),S=Matrix4.getMatrix3(A,scratchHPRMatrix3);return Quaternion.fromRotationMatrix(S,s)};const noScale=new Cartesian3(1,1,1),hprCenterScratch=new Cartesian3,ffScratch=new Matrix4,hprTransformScratch=new Matrix4,hprRotationScratch=new Matrix3,hprQuaternionScratch=new Quaternion;Transforms.fixedFrameToHeadingPitchRoll=function(t,n,o,r){Check$1.defined("transform",t),n=defaultValue(n,Ellipsoid.WGS84),o=defaultValue(o,Transforms.eastNorthUpToFixedFrame),defined(r)||(r=new HeadingPitchRoll);const s=Matrix4.getTranslation(t,hprCenterScratch);if(Cartesian3.equals(s,Cartesian3.ZERO))return r.heading=0,r.pitch=0,r.roll=0,r;let A=Matrix4.inverseTransformation(o(s,n,ffScratch),ffScratch),S=Matrix4.setScale(t,noScale,hprTransformScratch);S=Matrix4.setTranslation(S,Cartesian3.ZERO,S),A=Matrix4.multiply(A,S,A);let y=Quaternion.fromRotationMatrix(Matrix4.getMatrix3(A,hprRotationScratch),hprQuaternionScratch);return y=Quaternion.normalize(y,y),HeadingPitchRoll.fromQuaternion(y,r)};const gmstConstant0=24110.54841,gmstConstant1=8640184.812866,gmstConstant2=.093104,gmstConstant3=-62e-7,rateCoef=11772758384668e-32,wgs84WRPrecessing=72921158553e-15,twoPiOverSecondsInDay=CesiumMath$1.TWO_PI/86400;let dateInUtc=new JulianDate;Transforms.computeTemeToPseudoFixedMatrix=function(t,n){if(!defined(t))throw new DeveloperError("date is required.");dateInUtc=JulianDate.addSeconds(t,-JulianDate.computeTaiMinusUtc(t),dateInUtc);const o=dateInUtc.dayNumber,r=dateInUtc.secondsOfDay;let s;const A=o-2451545;s=r>=43200?(A+.5)/TimeConstants$1.DAYS_PER_JULIAN_CENTURY:(A-.5)/TimeConstants$1.DAYS_PER_JULIAN_CENTURY;const S=(gmstConstant0+s*(gmstConstant1+s*(gmstConstant2+s*gmstConstant3)))*twoPiOverSecondsInDay%CesiumMath$1.TWO_PI+(wgs84WRPrecessing+rateCoef*(o-2451545.5))*((r+.5*TimeConstants$1.SECONDS_PER_DAY)%TimeConstants$1.SECONDS_PER_DAY),y=Math.cos(S),T=Math.sin(S);return defined(n)?(n[0]=y,n[1]=-T,n[2]=0,n[3]=T,n[4]=y,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n):new Matrix3(y,T,0,-T,y,0,0,0,1)},Transforms.iau2006XysData=new Iau2006XysData,Transforms.earthOrientationParameters=EarthOrientationParameters.NONE;const ttMinusTai=32.184,j2000ttDays=2451545;Transforms.preloadIcrfFixed=function(t){const n=t.start.dayNumber,o=t.start.secondsOfDay+ttMinusTai,r=t.stop.dayNumber,s=t.stop.secondsOfDay+ttMinusTai;return Transforms.iau2006XysData.preload(n,o,r,s)},Transforms.computeIcrfToFixedMatrix=function(t,n){if(!defined(t))throw new DeveloperError("date is required.");defined(n)||(n=new Matrix3);const o=Transforms.computeFixedToIcrfMatrix(t,n);if(defined(o))return Matrix3.transpose(o,n)};const xysScratch=new Iau2006XysSample(0,0,0),eopScratch=new EarthOrientationParametersSample(0,0,0,0,0),rotation1Scratch=new Matrix3,rotation2Scratch=new Matrix3;Transforms.computeFixedToIcrfMatrix=function(t,n){if(!defined(t))throw new DeveloperError("date is required.");defined(n)||(n=new Matrix3);const o=Transforms.earthOrientationParameters.compute(t,eopScratch);if(!defined(o))return;const r=t.dayNumber,s=t.secondsOfDay+ttMinusTai,A=Transforms.iau2006XysData.computeXysRadians(r,s,xysScratch);if(!defined(A))return;const S=A.x+o.xPoleOffset,y=A.y+o.yPoleOffset,T=1/(1+Math.sqrt(1-S*S-y*y)),R=rotation1Scratch;R[0]=1-T*S*S,R[3]=-T*S*y,R[6]=S,R[1]=-T*S*y,R[4]=1-T*y*y,R[7]=y,R[2]=-S,R[5]=-y,R[8]=1-T*(S*S+y*y);const C=Matrix3.fromRotationZ(-A.s,rotation2Scratch),I=Matrix3.multiply(R,C,rotation1Scratch),N=t.dayNumber-2451545,G=(t.secondsOfDay-JulianDate.computeTaiMinusUtc(t)+o.ut1MinusUtc)/TimeConstants$1.SECONDS_PER_DAY;let O=.779057273264+G+.00273781191135448*(N+G);O=O%1*CesiumMath$1.TWO_PI;const M=Matrix3.fromRotationZ(O,rotation2Scratch),w=Matrix3.multiply(I,M,rotation1Scratch),D=Math.cos(o.xPoleWander),U=Math.cos(o.yPoleWander),F=Math.sin(o.xPoleWander),L=Math.sin(o.yPoleWander);let V=r-j2000ttDays+s/TimeConstants$1.SECONDS_PER_DAY;V/=36525;const P=-47e-6*V*CesiumMath$1.RADIANS_PER_DEGREE/3600,B=Math.cos(P),W=Math.sin(P),Q=rotation2Scratch;return Q[0]=D*B,Q[1]=D*W,Q[2]=F,Q[3]=-U*W+L*F*B,Q[4]=U*B+L*F*W,Q[5]=-L*D,Q[6]=-L*W-U*F*B,Q[7]=L*B-U*F*W,Q[8]=U*D,Matrix3.multiply(w,Q,n)};const pointToWindowCoordinatesTemp=new Cartesian4;Transforms.pointToWindowCoordinates=function(t,n,o,r){return(r=Transforms.pointToGLWindowCoordinates(t,n,o,r)).y=2*n[5]-r.y,r},Transforms.pointToGLWindowCoordinates=function(t,n,o,r){if(!defined(t))throw new DeveloperError("modelViewProjectionMatrix is required.");if(!defined(n))throw new DeveloperError("viewportTransformation is required.");if(!defined(o))throw new DeveloperError("point is required.");defined(r)||(r=new Cartesian2);const s=pointToWindowCoordinatesTemp;return Matrix4.multiplyByVector(t,Cartesian4.fromElements(o.x,o.y,o.z,1,s),s),Cartesian4.multiplyByScalar(s,1/s.w,s),Matrix4.multiplyByVector(n,s,s),Cartesian2.fromCartesian4(s,r)};const normalScratch$5=new Cartesian3,rightScratch$1=new Cartesian3,upScratch=new Cartesian3;Transforms.rotationMatrixFromPositionVelocity=function(t,n,o,r){if(!defined(t))throw new DeveloperError("position is required.");if(!defined(n))throw new DeveloperError("velocity is required.");const s=defaultValue(o,Ellipsoid.WGS84).geodeticSurfaceNormal(t,normalScratch$5);let A=Cartesian3.cross(n,s,rightScratch$1);Cartesian3.equalsEpsilon(A,Cartesian3.ZERO,CesiumMath$1.EPSILON6)&&(A=Cartesian3.clone(Cartesian3.UNIT_X,A));const S=Cartesian3.cross(A,n,upScratch);return Cartesian3.normalize(S,S),Cartesian3.cross(n,S,A),Cartesian3.negate(A,A),Cartesian3.normalize(A,A),defined(r)||(r=new Matrix3),r[0]=n.x,r[1]=n.y,r[2]=n.z,r[3]=A.x,r[4]=A.y,r[5]=A.z,r[6]=S.x,r[7]=S.y,r[8]=S.z,r};const swizzleMatrix=new Matrix4(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),scratchCartographic$h=new Cartographic,scratchCartesian3Projection$1=new Cartesian3,scratchCenter$a=new Cartesian3,scratchRotation$5=new Matrix3,scratchFromENU=new Matrix4,scratchToENU=new Matrix4;Transforms.basisTo2D=function(t,n,o){if(!defined(t))throw new DeveloperError("projection is required.");if(!defined(n))throw new DeveloperError("matrix is required.");if(!defined(o))throw new DeveloperError("result is required.");const r=Matrix4.getTranslation(n,scratchCenter$a),s=t.ellipsoid;let A;if(Cartesian3.equals(r,Cartesian3.ZERO))A=Cartesian3.clone(Cartesian3.ZERO,scratchCartesian3Projection$1);else{const n=s.cartesianToCartographic(r,scratchCartographic$h);A=t.project(n,scratchCartesian3Projection$1),Cartesian3.fromElements(A.z,A.x,A.y,A)}const S=Transforms.eastNorthUpToFixedFrame(r,s,scratchFromENU),y=Matrix4.inverseTransformation(S,scratchToENU),T=Matrix4.getMatrix3(n,scratchRotation$5),R=Matrix4.multiplyByMatrix3(y,T,o);return Matrix4.multiply(swizzleMatrix,R,o),Matrix4.setTranslation(o,A,o),o},Transforms.wgs84To2DModelMatrix=function(t,n,o){if(!defined(t))throw new DeveloperError("projection is required.");if(!defined(n))throw new DeveloperError("center is required.");if(!defined(o))throw new DeveloperError("result is required.");const r=t.ellipsoid,s=Transforms.eastNorthUpToFixedFrame(n,r,scratchFromENU),A=Matrix4.inverseTransformation(s,scratchToENU),S=r.cartesianToCartographic(n,scratchCartographic$h),y=t.project(S,scratchCartesian3Projection$1);Cartesian3.fromElements(y.z,y.x,y.y,y);const T=Matrix4.fromTranslation(y,scratchFromENU);return Matrix4.multiply(swizzleMatrix,A,o),Matrix4.multiply(T,o,o),o};const gltfPosScratch1=new Cartesian3,gltfPosScratch2=new Cartesian3,gltfPosScratch3=new Cartesian3,gltfPosScratch4=new Cartesian3,gltfPosScratch5=new Cartesian3,gltfPosScratch6=new Cartesian3,gltfPosScratch7=new Cartesian3,gltfPosScratch8=new Cartesian3,deltaTime$1=new JulianDate,gltfMatrixScratch1=new Matrix3,gltfMatrixScratch2=new Matrix3,gltfMatrixScratch3=new Matrix3;Transforms.vvlhToFixed=function(t,n,o){const r=t.getValue(n,gltfPosScratch1);JulianDate.addSeconds(n,.01,deltaTime$1);const s=t.getValue(deltaTime$1,gltfPosScratch2),A=Ellipsoid.WGS84,S=A.maximumRadius+1e5;if(defined(o)||(o=new Matrix4),Cartesian3.magnitude(r)<=S){const t=Cartesian3.subtract(s,r,new Cartesian3);let n;if(0===Cartesian3.magnitude(t)){const t=Transforms.eastNorthUpToFixedFrame(r,A);n=new Cartesian3(t[0],t[1],t[2])}else n=Cartesian3.normalize(t,new Cartesian3);const S=A.geodeticSurfaceNormal(r,new Cartesian3),y=Cartesian3.cross(S,n,new Cartesian3);return o[0]=n.x,o[1]=n.y,o[2]=n.z,o[3]=0,o[4]=y.x,o[5]=y.y,o[6]=y.z,o[7]=0,o[8]=S.x,o[9]=S.y,o[10]=S.z,o[11]=0,o[12]=r.x,o[13]=r.y,o[14]=r.z,o[15]=1,o}const y=Transforms.computeFixedToIcrfMatrix(n,gltfMatrixScratch1);if(!y)return new Matrix4;const T=Transforms.computeFixedToIcrfMatrix(deltaTime$1,gltfMatrixScratch2),R=Matrix3.transpose(y,gltfMatrixScratch3),C=Matrix3.multiplyByVector(y,r,gltfPosScratch3),I=Matrix3.multiplyByVector(T,s,gltfPosScratch4);if(!Cartesian3.equalsEpsilon(C,I,CesiumMath$1.EPSILON14)){const n=Cartesian3.subtract(I,C,gltfPosScratch5),A=gltfPosScratch6;try{Cartesian3.negate(Cartesian3.normalize(C,A),A)}catch(N){console.log(C,A)}const S=Cartesian3.cross(n,A,gltfPosScratch7);Cartesian3.negate(S,S);const y=Cartesian3.cross(S,A,gltfPosScratch8);try{Matrix3.multiplyByVector(R,y,y),Matrix3.multiplyByVector(R,S,S),Matrix3.multiplyByVector(R,A,A),Cartesian3.normalize(y,y),Cartesian3.normalize(S,S),Cartesian3.normalize(A,A),o[0]=y.x,o[1]=y.y,o[2]=y.z,o[3]=0,o[4]=S.x,o[5]=S.y,o[6]=S.z,o[7]=0,o[8]=A.x,o[9]=A.y,o[10]=A.z,o[11]=0,o[12]=r.x,o[13]=r.y,o[14]=r.z,o[15]=1}catch(N){return console.log(N,y,S,A,n,r,s,t),new Array(16).fill(0)}}return Matrix4.multiply(o,new Matrix4(1,0,0,0,0,-1,0,0,0,0,-1,0,0,0,0,1),o),o},Transforms.reverseHeadingQuaternion=function(t){if(!defined(t))throw new DeveloperError("orientation is required");const n=new HeadingPitchRoll;HeadingPitchRoll.fromQuaternion(t,n),n.heading=-n.heading,n.roll=-n.roll;const o=new Quaternion;return Quaternion.fromHeadingPitchRoll(n,o),o};const yPositive90Matrix4=new Matrix4(0,0,1,0,0,1,0,0,-1,0,0,0,0,0,0,1);Transforms.getPositionInVVLH=function(t,n,o,r,s=ReferenceFrame$1.FIXED){const A=n.position.getValueInReferenceFrame(o,s.FIXED),S=t.position.getValueInReferenceFrame(r,s.FIXED);let y;try{y=Matrix4.inverse(Transforms.vvlhToFixed(t.position,o),new Matrix4)}catch(N){y=new Matrix4}const T=Matrix4.multiplyByPoint(y,A,new Cartesian3),R=Matrix4.getRotation(Transforms.vvlhToFixed(t.position,r),new Matrix3),C=Matrix3.multiplyByVector(R,T,new Cartesian3);let I=Cartesian3.add(S,C,new Cartesian3);if(s===ReferenceFrame$1.INERTIAL){const t=Transforms.computeFixedToIcrfMatrix(r);t&&(I=Matrix3.multiplyByVector(t,I,new Cartesian3))}return I};const nwTransform=Transforms.localFrameToFixedFrameGenerator("north","west");Transforms.getTransformToFixedFrame=function(t,n,o){let r;const s={[ReferenceFrame$1.FIXED]:()=>Matrix4.IDENTITY,[ReferenceFrame$1.INERTIAL]:()=>{if(!defined(n))throw new DeveloperError("Conversion from INERTIAL to FIXED requires a time.");return Transforms.computeIcrfToFixedMatrix(n)},[ReferenceFrame$1.TEME]:()=>{throw new DeveloperError("Conversion from TEME to FIXED is not implemented.")},[ReferenceFrame$1.VVLH]:()=>{if(!defined(n)||!defined(o))throw new DeveloperError("Conversion from VVLH to FIXED requires both time and position.");const t=Transforms.vvlhToFixed(o,n),r=Matrix4.fromScale(new Cartesian3(1,-1,-1));return Matrix4.multiply(t,r,new Matrix4)},[ReferenceFrame$1.NED]:()=>{if(!defined(n)||!defined(o))throw new DeveloperError("Conversion from NED to FIXED requires both time and position.");const t=nwTransform(o.getValue(n)),r=Matrix4.fromScale(new Cartesian3(1,-1,-1));return Matrix4.multiply(t,r,new Matrix4)},[ReferenceFrame$1.NEU]:()=>{if(!defined(n)||!defined(o))throw new DeveloperError("Conversion from NEU to FIXED requires both time and position.");const t=nwTransform(o.getValue(n)),r=Matrix4.fromScale(new Cartesian3(1,-1,1));return Matrix4.multiply(t,r,new Matrix4)},[ReferenceFrame$1.RIC]:()=>{if(!defined(n)||!defined(o))throw new DeveloperError("Conversion from RIC to FIXED requires both time and position.");const t=Transforms.vvlhToFixed(o,n),r=Matrix4.fromArray([0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1]);return Matrix4.multiply(t,r,new Matrix4)}};return r=s.hasOwnProperty(t)?s[t]:Transforms.eastNorthUpToFixedFrame,r};const Transforms$1=Transforms;function Rectangle(t,n,o,r){this.west=defaultValue(t,0),this.south=defaultValue(n,0),this.east=defaultValue(o,0),this.north=defaultValue(r,0)}Object.defineProperties(Rectangle.prototype,{width:{get:function(){return Rectangle.computeWidth(this)}},height:{get:function(){return Rectangle.computeHeight(this)}}}),Rectangle.packedLength=4,Rectangle.pack=function(t,n,o){return Check$1.typeOf.object("value",t),Check$1.defined("array",n),o=defaultValue(o,0),n[o++]=t.west,n[o++]=t.south,n[o++]=t.east,n[o]=t.north,n},Rectangle.unpack=function(t,n,o){return Check$1.defined("array",t),n=defaultValue(n,0),defined(o)||(o=new Rectangle),o.west=t[n++],o.south=t[n++],o.east=t[n++],o.north=t[n],o},Rectangle.computeWidth=function(t){Check$1.typeOf.object("rectangle",t);let n=t.east;const o=t.west;return n=0?n.longitude:n.longitude+CesiumMath$1.TWO_PI;s=Math.min(s,R),A=Math.max(A,R)}return r-o>A-s&&(o=s,r=A,r>CesiumMath$1.PI&&(r-=CesiumMath$1.TWO_PI),o>CesiumMath$1.PI&&(o-=CesiumMath$1.TWO_PI)),defined(n)?(n.west=o,n.south=S,n.east=r,n.north=y,n):new Rectangle(o,S,r,y)},Rectangle.fromCartesianArray=function(t,n,o){Check$1.defined("cartesians",t),n=defaultValue(n,Ellipsoid.WGS84);let r=Number.MAX_VALUE,s=-Number.MAX_VALUE,A=Number.MAX_VALUE,S=-Number.MAX_VALUE,y=Number.MAX_VALUE,T=-Number.MAX_VALUE;for(let R=0,C=t.length;R=0?o.longitude:o.longitude+CesiumMath$1.TWO_PI;A=Math.min(A,C),S=Math.max(S,C)}return s-r>S-A&&(r=A,s=S,s>CesiumMath$1.PI&&(s-=CesiumMath$1.TWO_PI),r>CesiumMath$1.PI&&(r-=CesiumMath$1.TWO_PI)),defined(o)?(o.west=r,o.south=y,o.east=s,o.north=T,o):new Rectangle(r,y,s,T)};const fromBoundingSphereMatrixScratch=new Cartesian3,fromBoundingSphereEastScratch=new Cartesian3,fromBoundingSphereNorthScratch=new Cartesian3,fromBoundingSphereWestScratch=new Cartesian3,fromBoundingSphereSouthScratch=new Cartesian3,fromBoundingSpherePositionsScratch=new Array(5);for(let t=0;t0?r+=CesiumMath$1.TWO_PI:A0&&(A+=CesiumMath$1.TWO_PI),r=C?void 0:defined(o)?(o.west=y,o.south=R,o.east=T,o.north=C,o):new Rectangle(y,R,T,C)},Rectangle.simpleIntersection=function(t,n,o){Check$1.typeOf.object("rectangle",t),Check$1.typeOf.object("otherRectangle",n);const r=Math.max(t.west,n.west),s=Math.max(t.south,n.south),A=Math.min(t.east,n.east),S=Math.min(t.north,n.north);if(!(s>=S||r>=A))return defined(o)?(o.west=r,o.south=s,o.east=A,o.north=S,o):new Rectangle(r,s,A,S)},Rectangle.union=function(t,n,o){Check$1.typeOf.object("rectangle",t),Check$1.typeOf.object("otherRectangle",n),defined(o)||(o=new Rectangle);let r=t.east,s=t.west,A=n.east,S=n.west;r0?r+=CesiumMath$1.TWO_PI:A0&&(A+=CesiumMath$1.TWO_PI),rs||CesiumMath$1.equalsEpsilon(o,s,CesiumMath$1.EPSILON14))&&(o=t.south&&r<=t.north};const subsampleLlaScratch=new Cartographic;function BoundingRectangle(t,n,o,r){this.x=defaultValue(t,0),this.y=defaultValue(n,0),this.width=defaultValue(o,0),this.height=defaultValue(r,0)}Rectangle.subsample=function(t,n,o,r){Check$1.typeOf.object("rectangle",t),n=defaultValue(n,Ellipsoid.WGS84),o=defaultValue(o,0),defined(r)||(r=[]);let s=0;const A=t.north,S=t.south,y=t.east,T=t.west,R=subsampleLlaScratch;R.height=o,R.longitude=T,R.latitude=A,r[s]=n.cartographicToCartesian(R,r[s]),s++,R.longitude=y,r[s]=n.cartographicToCartesian(R,r[s]),s++,R.latitude=S,r[s]=n.cartographicToCartesian(R,r[s]),s++,R.longitude=T,r[s]=n.cartographicToCartesian(R,r[s]),s++,R.latitude=A<0?A:S>0?S:0;for(let C=1;C<8;++C)R.longitude=-Math.PI+C*CesiumMath$1.PI_OVER_TWO,Rectangle.contains(t,R)&&(r[s]=n.cartographicToCartesian(R,r[s]),s++);return 0===R.latitude&&(R.longitude=T,r[s]=n.cartographicToCartesian(R,r[s]),s++,R.longitude=y,r[s]=n.cartographicToCartesian(R,r[s]),s++),r.length=s,r},Rectangle.subsection=function(t,n,o,r,s,A){if(Check$1.typeOf.object("rectangle",t),Check$1.typeOf.number.greaterThanOrEquals("westLerp",n,0),Check$1.typeOf.number.lessThanOrEquals("westLerp",n,1),Check$1.typeOf.number.greaterThanOrEquals("southLerp",o,0),Check$1.typeOf.number.lessThanOrEquals("southLerp",o,1),Check$1.typeOf.number.greaterThanOrEquals("eastLerp",r,0),Check$1.typeOf.number.lessThanOrEquals("eastLerp",r,1),Check$1.typeOf.number.greaterThanOrEquals("northLerp",s,0),Check$1.typeOf.number.lessThanOrEquals("northLerp",s,1),Check$1.typeOf.number.lessThanOrEquals("westLerp",n,r),Check$1.typeOf.number.lessThanOrEquals("southLerp",o,s),defined(A)||(A=new Rectangle),t.west<=t.east){const o=t.east-t.west;A.west=t.west+n*o,A.east=t.west+r*o}else{const o=CesiumMath$1.TWO_PI+t.east-t.west;A.west=CesiumMath$1.negativePiToPi(t.west+n*o),A.east=CesiumMath$1.negativePiToPi(t.west+r*o)}const S=t.north-t.south;return A.south=t.south+o*S,A.north=t.south+s*S,1===n&&(A.west=t.east),1===r&&(A.east=t.east),1===o&&(A.south=t.north),1===s&&(A.north=t.north),A},Rectangle.MAX_VALUE=Object.freeze(new Rectangle(-Math.PI,-CesiumMath$1.PI_OVER_TWO,Math.PI,CesiumMath$1.PI_OVER_TWO)),BoundingRectangle.packedLength=4,BoundingRectangle.pack=function(t,n,o){return Check$1.typeOf.object("value",t),Check$1.defined("array",n),o=defaultValue(o,0),n[o++]=t.x,n[o++]=t.y,n[o++]=t.width,n[o]=t.height,n},BoundingRectangle.unpack=function(t,n,o){return Check$1.defined("array",t),n=defaultValue(n,0),defined(o)||(o=new BoundingRectangle),o.x=t[n++],o.y=t[n++],o.width=t[n++],o.height=t[n],o},BoundingRectangle.fromPoints=function(t,n){if(defined(n)||(n=new BoundingRectangle),!defined(t)||0===t.length)return n.x=0,n.y=0,n.width=0,n.height=0,n;const o=t.length;let r=t[0].x,s=t[0].y,A=t[0].x,S=t[0].y;for(let y=1;yo.width?o.width=r:r<0&&(o.width-=r,o.x=n.x),s>o.height?o.height=s:s<0&&(o.height-=s,o.y=n.y),o},BoundingRectangle.intersect=function(t,n){Check$1.typeOf.object("left",t),Check$1.typeOf.object("right",n);const o=t.x,r=t.y,s=n.x,A=n.y;return o>s+n.width||o+t.widthA+n.height?Intersect$1.OUTSIDE:Intersect$1.INTERSECTING},BoundingRectangle.equals=function(t,n){return t===n||defined(t)&&defined(n)&&t.x===n.x&&t.y===n.y&&t.width===n.width&&t.height===n.height},BoundingRectangle.prototype.clone=function(t){return BoundingRectangle.clone(this,t)},BoundingRectangle.prototype.intersect=function(t){return BoundingRectangle.intersect(this,t)},BoundingRectangle.prototype.equals=function(t){return BoundingRectangle.equals(this,t)};const PrimitiveType={POINTS:WebGLConstants$1.POINTS,LINES:WebGLConstants$1.LINES,LINE_LOOP:WebGLConstants$1.LINE_LOOP,LINE_STRIP:WebGLConstants$1.LINE_STRIP,TRIANGLES:WebGLConstants$1.TRIANGLES,TRIANGLE_STRIP:WebGLConstants$1.TRIANGLE_STRIP,TRIANGLE_FAN:WebGLConstants$1.TRIANGLE_FAN,isLines:function(t){return t===PrimitiveType.LINES||t===PrimitiveType.LINE_LOOP||t===PrimitiveType.LINE_STRIP},isTriangles:function(t){return t===PrimitiveType.TRIANGLES||t===PrimitiveType.TRIANGLE_STRIP||t===PrimitiveType.TRIANGLE_FAN},validate:function(t){return t===PrimitiveType.POINTS||t===PrimitiveType.LINES||t===PrimitiveType.LINE_LOOP||t===PrimitiveType.LINE_STRIP||t===PrimitiveType.TRIANGLES||t===PrimitiveType.TRIANGLE_STRIP||t===PrimitiveType.TRIANGLE_FAN}},PrimitiveType$1=Object.freeze(PrimitiveType),ViewportQuadVS="in vec4 position;\nin vec2 textureCoordinates;\n\nout vec2 v_textureCoordinates;\n\nvoid main() \n{\n gl_Position = position;\n v_textureCoordinates = textureCoordinates;\n}\n",Flags={CULL:1,OCCLUDE:2,EXECUTE_IN_CLOSEST_FRUSTUM:4,DEBUG_SHOW_BOUNDING_VOLUME:8,CAST_SHADOWS:16,RECEIVE_SHADOWS:32,PICK_ONLY:64,DEPTH_FOR_TRANSLUCENT_CLASSIFICATION:128};function DrawCommand(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._boundingVolume=t.boundingVolume,this._orientedBoundingBox=t.orientedBoundingBox,this._modelMatrix=t.modelMatrix,this._primitiveType=defaultValue(t.primitiveType,PrimitiveType$1.TRIANGLES),this._vertexArray=t.vertexArray,this._count=t.count,this._offset=defaultValue(t.offset,0),this._instanceCount=defaultValue(t.instanceCount,0),this._shaderProgram=t.shaderProgram,this._uniformMap=t.uniformMap,this._renderState=t.renderState,this._framebuffer=t.framebuffer,this._pass=t.pass,this._owner=t.owner,this._debugOverlappingFrustums=0,this._pickId=t.pickId,this._flags=0,this.cull=defaultValue(t.cull,!0),this.occlude=defaultValue(t.occlude,!0),this.executeInClosestFrustum=defaultValue(t.executeInClosestFrustum,!1),this.debugShowBoundingVolume=defaultValue(t.debugShowBoundingVolume,!1),this.castShadows=defaultValue(t.castShadows,!1),this.receiveShadows=defaultValue(t.receiveShadows,!1),this.pickOnly=defaultValue(t.pickOnly,!1),this.depthForTranslucentClassification=defaultValue(t.depthForTranslucentClassification,!1),this.dirty=!0,this.lastDirtyTime=0,this.derivedCommands={}}function hasFlag(t,n){return(t._flags&n)===n}function setFlag(t,n,o){o?t._flags|=n:t._flags&=~n}Object.defineProperties(DrawCommand.prototype,{boundingVolume:{get:function(){return this._boundingVolume},set:function(t){this._boundingVolume!==t&&(this._boundingVolume=t,this.dirty=!0)}},orientedBoundingBox:{get:function(){return this._orientedBoundingBox},set:function(t){this._orientedBoundingBox!==t&&(this._orientedBoundingBox=t,this.dirty=!0)}},cull:{get:function(){return hasFlag(this,Flags.CULL)},set:function(t){hasFlag(this,Flags.CULL)!==t&&(setFlag(this,Flags.CULL,t),this.dirty=!0)}},occlude:{get:function(){return hasFlag(this,Flags.OCCLUDE)},set:function(t){hasFlag(this,Flags.OCCLUDE)!==t&&(setFlag(this,Flags.OCCLUDE,t),this.dirty=!0)}},modelMatrix:{get:function(){return this._modelMatrix},set:function(t){this._modelMatrix!==t&&(this._modelMatrix=t,this.dirty=!0)}},primitiveType:{get:function(){return this._primitiveType},set:function(t){this._primitiveType!==t&&(this._primitiveType=t,this.dirty=!0)}},vertexArray:{get:function(){return this._vertexArray},set:function(t){this._vertexArray!==t&&(this._vertexArray=t,this.dirty=!0)}},count:{get:function(){return this._count},set:function(t){this._count!==t&&(this._count=t,this.dirty=!0)}},offset:{get:function(){return this._offset},set:function(t){this._offset!==t&&(this._offset=t,this.dirty=!0)}},instanceCount:{get:function(){return this._instanceCount},set:function(t){this._instanceCount!==t&&(this._instanceCount=t,this.dirty=!0)}},shaderProgram:{get:function(){return this._shaderProgram},set:function(t){this._shaderProgram!==t&&(this._shaderProgram=t,this.dirty=!0)}},castShadows:{get:function(){return hasFlag(this,Flags.CAST_SHADOWS)},set:function(t){hasFlag(this,Flags.CAST_SHADOWS)!==t&&(setFlag(this,Flags.CAST_SHADOWS,t),this.dirty=!0)}},receiveShadows:{get:function(){return hasFlag(this,Flags.RECEIVE_SHADOWS)},set:function(t){hasFlag(this,Flags.RECEIVE_SHADOWS)!==t&&(setFlag(this,Flags.RECEIVE_SHADOWS,t),this.dirty=!0)}},uniformMap:{get:function(){return this._uniformMap},set:function(t){this._uniformMap!==t&&(this._uniformMap=t,this.dirty=!0)}},renderState:{get:function(){return this._renderState},set:function(t){this._renderState!==t&&(this._renderState=t,this.dirty=!0)}},framebuffer:{get:function(){return this._framebuffer},set:function(t){this._framebuffer!==t&&(this._framebuffer=t,this.dirty=!0)}},pass:{get:function(){return this._pass},set:function(t){this._pass!==t&&(this._pass=t,this.dirty=!0)}},executeInClosestFrustum:{get:function(){return hasFlag(this,Flags.EXECUTE_IN_CLOSEST_FRUSTUM)},set:function(t){hasFlag(this,Flags.EXECUTE_IN_CLOSEST_FRUSTUM)!==t&&(setFlag(this,Flags.EXECUTE_IN_CLOSEST_FRUSTUM,t),this.dirty=!0)}},owner:{get:function(){return this._owner},set:function(t){this._owner!==t&&(this._owner=t,this.dirty=!0)}},debugShowBoundingVolume:{get:function(){return hasFlag(this,Flags.DEBUG_SHOW_BOUNDING_VOLUME)},set:function(t){hasFlag(this,Flags.DEBUG_SHOW_BOUNDING_VOLUME)!==t&&(setFlag(this,Flags.DEBUG_SHOW_BOUNDING_VOLUME,t),this.dirty=!0)}},debugOverlappingFrustums:{get:function(){return this._debugOverlappingFrustums},set:function(t){this._debugOverlappingFrustums!==t&&(this._debugOverlappingFrustums=t,this.dirty=!0)}},pickId:{get:function(){return this._pickId},set:function(t){this._pickId!==t&&(this._pickId=t,this.dirty=!0)}},pickOnly:{get:function(){return hasFlag(this,Flags.PICK_ONLY)},set:function(t){hasFlag(this,Flags.PICK_ONLY)!==t&&(setFlag(this,Flags.PICK_ONLY,t),this.dirty=!0)}},depthForTranslucentClassification:{get:function(){return hasFlag(this,Flags.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION)},set:function(t){hasFlag(this,Flags.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION)!==t&&(setFlag(this,Flags.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION,t),this.dirty=!0)}}}),DrawCommand.shallowClone=function(t,n){if(defined(t))return defined(n)||(n=new DrawCommand),n._boundingVolume=t._boundingVolume,n._orientedBoundingBox=t._orientedBoundingBox,n._modelMatrix=t._modelMatrix,n._primitiveType=t._primitiveType,n._vertexArray=t._vertexArray,n._count=t._count,n._offset=t._offset,n._instanceCount=t._instanceCount,n._shaderProgram=t._shaderProgram,n._uniformMap=t._uniformMap,n._renderState=t._renderState,n._framebuffer=t._framebuffer,n._pass=t._pass,n._owner=t._owner,n._debugOverlappingFrustums=t._debugOverlappingFrustums,n._pickId=t._pickId,n._flags=t._flags,n.dirty=!0,n.lastDirtyTime=0,n},DrawCommand.prototype.execute=function(t,n){t.draw(this,n)};const PixelDatatype={UNSIGNED_BYTE:WebGLConstants$1.UNSIGNED_BYTE,UNSIGNED_SHORT:WebGLConstants$1.UNSIGNED_SHORT,UNSIGNED_INT:WebGLConstants$1.UNSIGNED_INT,FLOAT:WebGLConstants$1.FLOAT,HALF_FLOAT:WebGLConstants$1.HALF_FLOAT_OES,UNSIGNED_INT_24_8:WebGLConstants$1.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:WebGLConstants$1.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:WebGLConstants$1.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:WebGLConstants$1.UNSIGNED_SHORT_5_6_5,toWebGLConstant:function(t,n){switch(t){case PixelDatatype.UNSIGNED_BYTE:return WebGLConstants$1.UNSIGNED_BYTE;case PixelDatatype.UNSIGNED_SHORT:return WebGLConstants$1.UNSIGNED_SHORT;case PixelDatatype.UNSIGNED_INT:return WebGLConstants$1.UNSIGNED_INT;case PixelDatatype.FLOAT:return WebGLConstants$1.FLOAT;case PixelDatatype.HALF_FLOAT:return n.webgl2?WebGLConstants$1.HALF_FLOAT:WebGLConstants$1.HALF_FLOAT_OES;case PixelDatatype.UNSIGNED_INT_24_8:return WebGLConstants$1.UNSIGNED_INT_24_8;case PixelDatatype.UNSIGNED_SHORT_4_4_4_4:return WebGLConstants$1.UNSIGNED_SHORT_4_4_4_4;case PixelDatatype.UNSIGNED_SHORT_5_5_5_1:return WebGLConstants$1.UNSIGNED_SHORT_5_5_5_1;case PixelDatatype.UNSIGNED_SHORT_5_6_5:return PixelDatatype.UNSIGNED_SHORT_5_6_5}},isPacked:function(t){return t===PixelDatatype.UNSIGNED_INT_24_8||t===PixelDatatype.UNSIGNED_SHORT_4_4_4_4||t===PixelDatatype.UNSIGNED_SHORT_5_5_5_1||t===PixelDatatype.UNSIGNED_SHORT_5_6_5},sizeInBytes:function(t){switch(t){case PixelDatatype.UNSIGNED_BYTE:return 1;case PixelDatatype.UNSIGNED_SHORT:case PixelDatatype.UNSIGNED_SHORT_4_4_4_4:case PixelDatatype.UNSIGNED_SHORT_5_5_5_1:case PixelDatatype.UNSIGNED_SHORT_5_6_5:case PixelDatatype.HALF_FLOAT:return 2;case PixelDatatype.UNSIGNED_INT:case PixelDatatype.FLOAT:case PixelDatatype.UNSIGNED_INT_24_8:return 4}},validate:function(t){return t===PixelDatatype.UNSIGNED_BYTE||t===PixelDatatype.UNSIGNED_SHORT||t===PixelDatatype.UNSIGNED_INT||t===PixelDatatype.FLOAT||t===PixelDatatype.HALF_FLOAT||t===PixelDatatype.UNSIGNED_INT_24_8||t===PixelDatatype.UNSIGNED_SHORT_4_4_4_4||t===PixelDatatype.UNSIGNED_SHORT_5_5_5_1||t===PixelDatatype.UNSIGNED_SHORT_5_6_5}},PixelDatatype$1=Object.freeze(PixelDatatype),PixelFormat={DEPTH_COMPONENT:WebGLConstants$1.DEPTH_COMPONENT,DEPTH_STENCIL:WebGLConstants$1.DEPTH_STENCIL,ALPHA:WebGLConstants$1.ALPHA,RED:WebGLConstants$1.RED,RG:WebGLConstants$1.RG,RGB:WebGLConstants$1.RGB,RGBA:WebGLConstants$1.RGBA,LUMINANCE:WebGLConstants$1.LUMINANCE,LUMINANCE_ALPHA:WebGLConstants$1.LUMINANCE_ALPHA,RGB_DXT1:WebGLConstants$1.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:WebGLConstants$1.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:WebGLConstants$1.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:WebGLConstants$1.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:WebGLConstants$1.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:WebGLConstants$1.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:WebGLConstants$1.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:WebGLConstants$1.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGBA_ASTC:WebGLConstants$1.COMPRESSED_RGBA_ASTC_4x4_WEBGL,RGB_ETC1:WebGLConstants$1.COMPRESSED_RGB_ETC1_WEBGL,RGB8_ETC2:WebGLConstants$1.COMPRESSED_RGB8_ETC2,RGBA8_ETC2_EAC:WebGLConstants$1.COMPRESSED_RGBA8_ETC2_EAC,RGBA_BC7:WebGLConstants$1.COMPRESSED_RGBA_BPTC_UNORM,componentsLength:function(t){switch(t){case PixelFormat.RGB:return 3;case PixelFormat.RGBA:return 4;case PixelFormat.LUMINANCE_ALPHA:case PixelFormat.RG:return 2;case PixelFormat.ALPHA:case PixelFormat.RED:case PixelFormat.LUMINANCE:default:return 1}},validate:function(t){return t===PixelFormat.DEPTH_COMPONENT||t===PixelFormat.DEPTH_STENCIL||t===PixelFormat.ALPHA||t===PixelFormat.RED||t===PixelFormat.RG||t===PixelFormat.RGB||t===PixelFormat.RGBA||t===PixelFormat.LUMINANCE||t===PixelFormat.LUMINANCE_ALPHA||t===PixelFormat.RGB_DXT1||t===PixelFormat.RGBA_DXT1||t===PixelFormat.RGBA_DXT3||t===PixelFormat.RGBA_DXT5||t===PixelFormat.RGB_PVRTC_4BPPV1||t===PixelFormat.RGB_PVRTC_2BPPV1||t===PixelFormat.RGBA_PVRTC_4BPPV1||t===PixelFormat.RGBA_PVRTC_2BPPV1||t===PixelFormat.RGBA_ASTC||t===PixelFormat.RGB_ETC1||t===PixelFormat.RGB8_ETC2||t===PixelFormat.RGBA8_ETC2_EAC||t===PixelFormat.RGBA_BC7},isColorFormat:function(t){return t===PixelFormat.RED||t===PixelFormat.ALPHA||t===PixelFormat.RGB||t===PixelFormat.RGBA||t===PixelFormat.LUMINANCE||t===PixelFormat.LUMINANCE_ALPHA},isDepthFormat:function(t){return t===PixelFormat.DEPTH_COMPONENT||t===PixelFormat.DEPTH_STENCIL},isCompressedFormat:function(t){return t===PixelFormat.RGB_DXT1||t===PixelFormat.RGBA_DXT1||t===PixelFormat.RGBA_DXT3||t===PixelFormat.RGBA_DXT5||t===PixelFormat.RGB_PVRTC_4BPPV1||t===PixelFormat.RGB_PVRTC_2BPPV1||t===PixelFormat.RGBA_PVRTC_4BPPV1||t===PixelFormat.RGBA_PVRTC_2BPPV1||t===PixelFormat.RGBA_ASTC||t===PixelFormat.RGB_ETC1||t===PixelFormat.RGB8_ETC2||t===PixelFormat.RGBA8_ETC2_EAC||t===PixelFormat.RGBA_BC7},isDXTFormat:function(t){return t===PixelFormat.RGB_DXT1||t===PixelFormat.RGBA_DXT1||t===PixelFormat.RGBA_DXT3||t===PixelFormat.RGBA_DXT5},isPVRTCFormat:function(t){return t===PixelFormat.RGB_PVRTC_4BPPV1||t===PixelFormat.RGB_PVRTC_2BPPV1||t===PixelFormat.RGBA_PVRTC_4BPPV1||t===PixelFormat.RGBA_PVRTC_2BPPV1},isASTCFormat:function(t){return t===PixelFormat.RGBA_ASTC},isETC1Format:function(t){return t===PixelFormat.RGB_ETC1},isETC2Format:function(t){return t===PixelFormat.RGB8_ETC2||t===PixelFormat.RGBA8_ETC2_EAC},isBC7Format:function(t){return t===PixelFormat.RGBA_BC7},compressedTextureSizeInBytes:function(t,n,o){switch(t){case PixelFormat.RGB_DXT1:case PixelFormat.RGBA_DXT1:case PixelFormat.RGB_ETC1:case PixelFormat.RGB8_ETC2:return Math.floor((n+3)/4)*Math.floor((o+3)/4)*8;case PixelFormat.RGBA_DXT3:case PixelFormat.RGBA_DXT5:case PixelFormat.RGBA_ASTC:case PixelFormat.RGBA8_ETC2_EAC:return Math.floor((n+3)/4)*Math.floor((o+3)/4)*16;case PixelFormat.RGB_PVRTC_4BPPV1:case PixelFormat.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(n,8)*Math.max(o,8)*4+7)/8);case PixelFormat.RGB_PVRTC_2BPPV1:case PixelFormat.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(n,16)*Math.max(o,8)*2+7)/8);case PixelFormat.RGBA_BC7:return Math.ceil(n/4)*Math.ceil(o/4)*16;default:return 0}},textureSizeInBytes:function(t,n,o,r){let s=PixelFormat.componentsLength(t);return PixelDatatype$1.isPacked(n)&&(s=1),s*PixelDatatype$1.sizeInBytes(n)*o*r},alignmentInBytes:function(t,n,o){const r=PixelFormat.textureSizeInBytes(t,n,o,1)%4;return 0===r?4:2===r?2:1},createTypedArray:function(t,n,o,r){let s;const A=PixelDatatype$1.sizeInBytes(n);s=A===Uint8Array.BYTES_PER_ELEMENT?Uint8Array:A===Uint16Array.BYTES_PER_ELEMENT?Uint16Array:A===Float32Array.BYTES_PER_ELEMENT&&n===PixelDatatype$1.FLOAT?Float32Array:Uint32Array;return new s(PixelFormat.componentsLength(t)*o*r)},flipY:function(t,n,o,r,s){if(1===s)return t;const A=PixelFormat.createTypedArray(n,o,r,s),S=PixelFormat.componentsLength(n),y=r*S;for(let T=0;Tr)throw new DeveloperError("The number of color attachments exceeds the number supported.");for(T=0;Tr)throw new DeveloperError("The number of color attachments exceeds the number supported.");for(T=0;T=this._colorTextures.length)throw new DeveloperError("index is required, must be greater than or equal to zero and must be less than the number of color attachments.");return this._colorTextures[t]},Framebuffer.prototype.getColorRenderbuffer=function(t){if(!defined(t)||t<0||t>=this._colorRenderbuffers.length)throw new DeveloperError("index is required, must be greater than or equal to zero and must be less than the number of color attachments.");return this._colorRenderbuffers[t]},Framebuffer.prototype.isDestroyed=function(){return!1},Framebuffer.prototype.destroy=function(){if(this.destroyAttachments){let t=0;const n=this._colorTextures;let o=n.length;for(;tContextLimits$1.maximumAliasedLineWidth)throw new DeveloperError("renderState.lineWidth is out of range. Check minimumAliasedLineWidth and maximumAliasedLineWidth.");if(!WindingOrder$1.validate(this.frontFace))throw new DeveloperError("Invalid renderState.frontFace.");if(!validateCullFace(this.cull.face))throw new DeveloperError("Invalid renderState.cull.face.");if(this.scissorTest.rectangle.width<0||this.scissorTest.rectangle.height<0)throw new DeveloperError("renderState.scissorTest.rectangle.width and renderState.scissorTest.rectangle.height must be greater than or equal to zero.");if(this.depthRange.near>this.depthRange.far)throw new DeveloperError("renderState.depthRange.near can not be greater than renderState.depthRange.far.");if(this.depthRange.near<0)throw new DeveloperError("renderState.depthRange.near must be greater than or equal to zero.");if(this.depthRange.far>1)throw new DeveloperError("renderState.depthRange.far must be less than or equal to one.");if(!validateDepthFunction(this.depthTest.func))throw new DeveloperError("Invalid renderState.depthTest.func.");if(this.blending.color.red<0||this.blending.color.red>1||this.blending.color.green<0||this.blending.color.green>1||this.blending.color.blue<0||this.blending.color.blue>1||this.blending.color.alpha<0||this.blending.color.alpha>1)throw new DeveloperError("renderState.blending.color components must be greater than or equal to zero and less than or equal to one.");if(!validateBlendEquation(this.blending.equationRgb))throw new DeveloperError("Invalid renderState.blending.equationRgb.");if(!validateBlendEquation(this.blending.equationAlpha))throw new DeveloperError("Invalid renderState.blending.equationAlpha.");if(!validateBlendFunction(this.blending.functionSourceRgb))throw new DeveloperError("Invalid renderState.blending.functionSourceRgb.");if(!validateBlendFunction(this.blending.functionSourceAlpha))throw new DeveloperError("Invalid renderState.blending.functionSourceAlpha.");if(!validateBlendFunction(this.blending.functionDestinationRgb))throw new DeveloperError("Invalid renderState.blending.functionDestinationRgb.");if(!validateBlendFunction(this.blending.functionDestinationAlpha))throw new DeveloperError("Invalid renderState.blending.functionDestinationAlpha.");if(!validateStencilFunction(this.stencilTest.frontFunction))throw new DeveloperError("Invalid renderState.stencilTest.frontFunction.");if(!validateStencilFunction(this.stencilTest.backFunction))throw new DeveloperError("Invalid renderState.stencilTest.backFunction.");if(!validateStencilOperation(this.stencilTest.frontOperation.fail))throw new DeveloperError("Invalid renderState.stencilTest.frontOperation.fail.");if(!validateStencilOperation(this.stencilTest.frontOperation.zFail))throw new DeveloperError("Invalid renderState.stencilTest.frontOperation.zFail.");if(!validateStencilOperation(this.stencilTest.frontOperation.zPass))throw new DeveloperError("Invalid renderState.stencilTest.frontOperation.zPass.");if(!validateStencilOperation(this.stencilTest.backOperation.fail))throw new DeveloperError("Invalid renderState.stencilTest.backOperation.fail.");if(!validateStencilOperation(this.stencilTest.backOperation.zFail))throw new DeveloperError("Invalid renderState.stencilTest.backOperation.zFail.");if(!validateStencilOperation(this.stencilTest.backOperation.zPass))throw new DeveloperError("Invalid renderState.stencilTest.backOperation.zPass.");if(defined(this.viewport)){if(this.viewport.width<0)throw new DeveloperError("renderState.viewport.width must be greater than or equal to zero.");if(this.viewport.height<0)throw new DeveloperError("renderState.viewport.height must be greater than or equal to zero.");if(this.viewport.width>ContextLimits$1.maximumViewportWidth)throw new DeveloperError(`renderState.viewport.width must be less than or equal to the maximum viewport width (${ContextLimits$1.maximumViewportWidth.toString()}). Check maximumViewportWidth.`);if(this.viewport.height>ContextLimits$1.maximumViewportHeight)throw new DeveloperError(`renderState.viewport.height must be less than or equal to the maximum viewport height (${ContextLimits$1.maximumViewportHeight.toString()}). Check maximumViewportHeight.`)}this.id=0,this._applyFunctions=[]}let nextRenderStateId=0,renderStateCache={};function enableOrDisable(t,n,o){o?t.enable(n):t.disable(n)}function applyFrontFace(t,n){t.frontFace(n.frontFace)}function applyCull(t,n){const o=n.cull,r=o.enabled;enableOrDisable(t,t.CULL_FACE,r),r&&t.cullFace(o.face)}function applyLineWidth(t,n){t.lineWidth(n.lineWidth)}function applyPolygonOffset(t,n){const o=n.polygonOffset,r=o.enabled;enableOrDisable(t,t.POLYGON_OFFSET_FILL,r),r&&t.polygonOffset(o.factor,o.units)}function applyScissorTest(t,n,o){const r=n.scissorTest,s=defined(o.scissorTest)?o.scissorTest.enabled:r.enabled;if(enableOrDisable(t,t.SCISSOR_TEST,s),s){const n=defined(o.scissorTest)?o.scissorTest.rectangle:r.rectangle;t.scissor(n.x,n.y,n.width,n.height)}}function applyDepthRange(t,n){const o=n.depthRange;t.depthRange(o.near,o.far)}function applyDepthTest(t,n){const o=n.depthTest,r=o.enabled;enableOrDisable(t,t.DEPTH_TEST,r),r&&t.depthFunc(o.func)}function applyColorMask(t,n){const o=n.colorMask;t.colorMask(o.red,o.green,o.blue,o.alpha)}function applyDepthMask(t,n){t.depthMask(n.depthMask)}function applyStencilMask(t,n){t.stencilMask(n.stencilMask)}function applyBlendingColor(t,n){t.blendColor(n.red,n.green,n.blue,n.alpha)}function applyBlending(t,n,o){const r=n.blending,s=defined(o.blendingEnabled)?o.blendingEnabled:r.enabled;enableOrDisable(t,t.BLEND,s),s&&(applyBlendingColor(t,r.color),t.blendEquationSeparate(r.equationRgb,r.equationAlpha),t.blendFuncSeparate(r.functionSourceRgb,r.functionDestinationRgb,r.functionSourceAlpha,r.functionDestinationAlpha))}function applyStencilTest(t,n){const o=n.stencilTest,r=o.enabled;if(enableOrDisable(t,t.STENCIL_TEST,r),r){const n=o.frontFunction,r=o.backFunction,s=o.reference,A=o.mask;t.stencilFunc(n,s,A),t.stencilFuncSeparate(t.BACK,r,s,A),t.stencilFuncSeparate(t.FRONT,n,s,A);const S=o.frontOperation,y=S.fail,T=S.zFail,R=S.zPass;t.stencilOpSeparate(t.FRONT,y,T,R);const C=o.backOperation,I=C.fail,N=C.zFail,G=C.zPass;t.stencilOpSeparate(t.BACK,I,N,G)}}function applySampleCoverage(t,n){const o=n.sampleCoverage,r=o.enabled;enableOrDisable(t,t.SAMPLE_COVERAGE,r),r&&t.sampleCoverage(o.value,o.invert)}RenderState.fromCache=function(t){const n=JSON.stringify(t);let o=renderStateCache[n];if(defined(o))return++o.referenceCount,o.state;let r=new RenderState(t);const s=JSON.stringify(r);return o=renderStateCache[s],defined(o)||(r.id=nextRenderStateId++,r=freezeRenderState(r),o={referenceCount:0,state:r},renderStateCache[s]=o),++o.referenceCount,renderStateCache[n]={referenceCount:1,state:o.state},o.state},RenderState.removeFromCache=function(t){const n=new RenderState(t),o=JSON.stringify(n),r=renderStateCache[o],s=JSON.stringify(t),A=renderStateCache[s];defined(A)&&(--A.referenceCount,0===A.referenceCount&&(delete renderStateCache[s],defined(r)&&--r.referenceCount)),defined(r)&&0===r.referenceCount&&delete renderStateCache[o]},RenderState.getCache=function(){return renderStateCache},RenderState.clearCache=function(){renderStateCache={}};const scratchViewport$2=new BoundingRectangle;function applyViewport(t,n,o){let r=defaultValue(n.viewport,o.viewport);defined(r)||(r=scratchViewport$2,r.width=o.context.drawingBufferWidth,r.height=o.context.drawingBufferHeight),o.context.uniformState.viewport=r,t.viewport(r.x,r.y,r.width,r.height)}function createFuncs(t,n){const o=[];return t.frontFace!==n.frontFace&&o.push(applyFrontFace),t.cull.enabled===n.cull.enabled&&t.cull.face===n.cull.face||o.push(applyCull),t.lineWidth!==n.lineWidth&&o.push(applyLineWidth),t.polygonOffset.enabled===n.polygonOffset.enabled&&t.polygonOffset.factor===n.polygonOffset.factor&&t.polygonOffset.units===n.polygonOffset.units||o.push(applyPolygonOffset),t.depthRange.near===n.depthRange.near&&t.depthRange.far===n.depthRange.far||o.push(applyDepthRange),t.depthTest.enabled===n.depthTest.enabled&&t.depthTest.func===n.depthTest.func||o.push(applyDepthTest),t.colorMask.red===n.colorMask.red&&t.colorMask.green===n.colorMask.green&&t.colorMask.blue===n.colorMask.blue&&t.colorMask.alpha===n.colorMask.alpha||o.push(applyColorMask),t.depthMask!==n.depthMask&&o.push(applyDepthMask),t.stencilMask!==n.stencilMask&&o.push(applyStencilMask),t.stencilTest.enabled===n.stencilTest.enabled&&t.stencilTest.frontFunction===n.stencilTest.frontFunction&&t.stencilTest.backFunction===n.stencilTest.backFunction&&t.stencilTest.reference===n.stencilTest.reference&&t.stencilTest.mask===n.stencilTest.mask&&t.stencilTest.frontOperation.fail===n.stencilTest.frontOperation.fail&&t.stencilTest.frontOperation.zFail===n.stencilTest.frontOperation.zFail&&t.stencilTest.backOperation.fail===n.stencilTest.backOperation.fail&&t.stencilTest.backOperation.zFail===n.stencilTest.backOperation.zFail&&t.stencilTest.backOperation.zPass===n.stencilTest.backOperation.zPass||o.push(applyStencilTest),t.sampleCoverage.enabled===n.sampleCoverage.enabled&&t.sampleCoverage.value===n.sampleCoverage.value&&t.sampleCoverage.invert===n.sampleCoverage.invert||o.push(applySampleCoverage),o}function Matrix2(t,n,o,r){this[0]=defaultValue(t,0),this[1]=defaultValue(o,0),this[2]=defaultValue(n,0),this[3]=defaultValue(r,0)}RenderState.apply=function(t,n,o){applyFrontFace(t,n),applyCull(t,n),applyLineWidth(t,n),applyPolygonOffset(t,n),applyDepthRange(t,n),applyDepthTest(t,n),applyColorMask(t,n),applyDepthMask(t,n),applyStencilMask(t,n),applyStencilTest(t,n),applySampleCoverage(t,n),applyScissorTest(t,n,o),applyBlending(t,n,o),applyViewport(t,n,o)},RenderState.partialApply=function(t,n,o,r,s,A){if(n!==o){let r=o._applyFunctions[n.id];defined(r)||(r=createFuncs(n,o),o._applyFunctions[n.id]=r);const s=r.length;for(let n=0;n0&&console.log(`${consolePrefix}Vertex shader compile log: ${T}`),T=t.getShaderInfoLog(A),defined(T)&&T.length>0&&console.log(`${consolePrefix}Fragment shader compile log: ${T}`),T=t.getProgramInfoLog(S),defined(T)&&T.length>0&&console.log(`${consolePrefix}Shader program link log: ${T}`)),t.deleteShader(s),t.deleteShader(A),S;const C=n._debugShaders;throw t.getShaderParameter(A,t.COMPILE_STATUS)?t.getShaderParameter(s,t.COMPILE_STATUS)?(T=t.getProgramInfoLog(S),console.error(`${consolePrefix}Shader program link log: ${T}`),logTranslatedSource(s,"vertex"),logTranslatedSource(A,"fragment"),R=`Program failed to link. Link log: ${T}`):(T=t.getShaderInfoLog(s),console.error(`${consolePrefix}Vertex shader compile log: ${T}`),console.error(`${consolePrefix} Vertex shader source:\n${o}`),R=`Vertex shader failed to compile. Compile log: ${T}`):(T=t.getShaderInfoLog(A),console.error(`${consolePrefix}Fragment shader compile log: ${T}`),console.error(`${consolePrefix} Fragment shader source:\n${r}`),R=`Fragment shader failed to compile. Compile log: ${T}`),t.deleteShader(s),t.deleteShader(A),t.deleteProgram(S),new RuntimeError(R);function logTranslatedSource(t,n){if(!defined(C))return;const o=C.getTranslatedShaderSource(t);""!==o?console.error(`${consolePrefix}Translated ${n} shaderSource:\n${o}`):console.error(`${consolePrefix}${n} shader translation failed.`)}}function findVertexAttributes(t,n,o){const r={};for(let s=0;s=0){if(S=o[T.slice(0,I)],!defined(S))continue;y=S._locations,y.length<=1&&(R=S.value,C=t.getUniformLocation(n,T),null!==C&&(y.push(C),R.push(t.getUniform(n,C))))}else{y=[];for(let o=0;o4)throw new DeveloperError("options.componentsPerAttribute must be between 1 and 4.");if(!defined(t.values))throw new DeveloperError("options.values is required.");this.componentDatatype=t.componentDatatype,this.componentsPerAttribute=t.componentsPerAttribute,this.normalize=defaultValue(t.normalize,!1),this.values=t.values}function CompressedTextureBuffer(t,n,o,r,s){this._format=t,this._datatype=n,this._width=o,this._height=r,this._buffer=s}function canTransferArrayBuffer(){if(!defined(TaskProcessor._canTransferArrayBuffer)){const n=createWorker("transferTypedArrayTest");n.postMessage=defaultValue(n.webkitPostMessage,n.postMessage);const o=99,r=new Int8Array([o]);try{n.postMessage({array:r},[r.buffer])}catch(t){return TaskProcessor._canTransferArrayBuffer=!1,TaskProcessor._canTransferArrayBuffer}TaskProcessor._canTransferArrayBuffer=new Promise((t=>{n.onmessage=function(r){const s=r.data.array,A=defined(s)&&s[0]===o;t(A),n.terminate(),TaskProcessor._canTransferArrayBuffer=A}}))}return TaskProcessor._canTransferArrayBuffer}Geometry._textureCoordinateRotationPoints=function(t,n,o,r){let s;const A=Rectangle.center(r,rectangleCenterScratch$3),S=Cartographic.toCartesian(A,o,enuCenterScratch),y=Transforms$1.eastNorthUpToFixedFrame(S,o,fixedFrameToEnuScratch),T=Matrix4.inverse(y,fixedFrameToEnuScratch),R=boundingRectanglePointsEnuScratch,C=boundingRectanglePointsCartographicScratch;C[0].longitude=r.west,C[0].latitude=r.south,C[1].longitude=r.west,C[1].latitude=r.north,C[2].longitude=r.east,C[2].latitude=r.south;let I=pointEnuScratch;for(s=0;s<3;s++)Cartographic.toCartesian(C[s],o,I),I=Matrix4.multiplyByPointAsVector(T,I,I),R[s].x=I.x,R[s].y=I.y;const N=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,-n,enuRotationScratch),G=Matrix3.fromQuaternion(N,enuRotationMatrixScratch),O=t.length;let M=Number.POSITIVE_INFINITY,w=Number.POSITIVE_INFINITY,D=Number.NEGATIVE_INFINITY,U=Number.NEGATIVE_INFINITY;for(s=0;s{const listener=({data:s})=>{if(s.id===n){if(defined(s.error)){let t=s.error;"RuntimeError"===t.name?(t=new RuntimeError(s.error.message),t.stack=s.error.stack):"DeveloperError"===t.name?(t=new DeveloperError(s.error.message),t.stack=s.error.stack):"Error"===t.name&&(t=new Error(s.error.message),t.stack=s.error.stack),taskCompletedEvent.raiseEvent(t),r(t)}else taskCompletedEvent.raiseEvent(),o(s.result);t.removeEventListener("message",listener)}};return listener},emptyTransferableObjectArray=[];async function runTask(t,n,o){const r=await Promise.resolve(canTransferArrayBuffer());defined(o)?r||(o.length=0):o=emptyTransferableObjectArray;const s=t._nextID++,A=new Promise(((n,o)=>{t._worker.addEventListener("message",createOnmessageHandler(t._worker,s,n,o))}));return t._worker.postMessage({id:s,baseUrl:buildModuleUrl.getCesiumBaseUrl().url,parameters:n,canTransferArrayBuffer:r},o),A}async function scheduleTask(t,n,o){++t._activeTasks;try{const r=await runTask(t,n,o);return--t._activeTasks,r}catch(r){throw--t._activeTasks,r}}function KTX2Transcoder(){}function makeReadyPromise(){const t=KTX2Transcoder._transcodeTaskProcessor.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/basis_transcoder.wasm"}).then((function(t){if(t)return KTX2Transcoder._transcodeTaskProcessor;throw new RuntimeError("KTX2 transcoder could not be initialized.")}));KTX2Transcoder._readyPromise=t}let supportedTranscoderFormats;function loadKTX2(t){let n;if(Check$1.defined("resourceOrUrlOrBuffer",t),t instanceof ArrayBuffer||ArrayBuffer.isView(t))n=Promise.resolve(t);else{n=Resource.createIfNeeded(t).fetchArrayBuffer()}return n.then((function(t){return KTX2Transcoder.transcode(t,supportedTranscoderFormats)}))}function CubeMapFace(t,n,o,r,s,A,S,y,T,R,C){this._context=t,this._texture=n,this._textureTarget=o,this._targetFace=r,this._pixelDatatype=S,this._internalFormat=s,this._pixelFormat=A,this._size=y,this._preMultiplyAlpha=T,this._flipY=R,this._initialized=C}TaskProcessor.prototype.scheduleTask=function(t,n){if(defined(this._worker)||(this._worker=createWorker(this._workerPath)),!(this._activeTasks>=this._maximumActiveTasks))return scheduleTask(this,t,n)},TaskProcessor.prototype.initWebAssemblyModule=async function(t){if(defined(this._webAssemblyPromise))return this._webAssemblyPromise;return this._webAssemblyPromise=(async()=>{const n=this._worker=createWorker(this._workerPath),o=await getWebAssemblyLoaderConfig(this,t),r=await Promise.resolve(canTransferArrayBuffer());let s;const A=o.wasmBinary;defined(A)&&r&&(s=[A]);const S=new Promise(((t,o)=>{n.onmessage=function({data:n}){defined(n)?t(n.result):o(new RuntimeError("Could not configure wasm module"))}}));return n.postMessage({canTransferArrayBuffer:r,parameters:{webAssemblyConfig:o}},s),S})(),this._webAssemblyPromise},TaskProcessor.prototype.isDestroyed=function(){return!1},TaskProcessor.prototype.destroy=function(){return defined(this._worker)&&this._worker.terminate(),destroyObject(this)},TaskProcessor.taskCompletedEvent=taskCompletedEvent,TaskProcessor._defaultWorkerModulePrefix="Workers/",TaskProcessor._workerModulePrefix=TaskProcessor._defaultWorkerModulePrefix,TaskProcessor._canTransferArrayBuffer=void 0,KTX2Transcoder._transcodeTaskProcessor=new TaskProcessor("transcodeKTX2",Number.POSITIVE_INFINITY),KTX2Transcoder._readyPromise=void 0,KTX2Transcoder.transcode=function(t,n){return Check$1.defined("supportedTargetFormats",n),defined(KTX2Transcoder._readyPromise)||makeReadyPromise(),KTX2Transcoder._readyPromise.then((function(o){let r;if(t instanceof ArrayBuffer){const s=new Uint8Array(t);return r={supportedTargetFormats:n,ktx2Buffer:s},o.scheduleTask(r,[t])}return r={supportedTargetFormats:n,ktx2Buffer:t},o.scheduleTask(r,[t.buffer])})).then((function(t){const n=t.length,o=Object.keys(t[0]),r=o.length;let s;for(s=0;sthis._size)throw new DeveloperError("xOffset + options.source.width must be less than or equal to width.");if(o+t.source.height>this._size)throw new DeveloperError("yOffset + options.source.height must be less than or equal to height.");const r=t.source,s=this._context._gl,A=this._textureTarget,S=this._targetFace;s.activeTexture(s.TEXTURE0),s.bindTexture(A,this._texture);const y=r.width,T=r.height;let R=r.arrayBufferView;const C=this._size,I=this._pixelFormat,N=this._internalFormat,G=this._pixelDatatype,O=this._preMultiplyAlpha,M=this._flipY,w=defaultValue(t.skipColorSpaceConversion,!1);let D=4;defined(R)&&(D=PixelFormat$1.alignmentInBytes(I,G,y)),s.pixelStorei(s.UNPACK_ALIGNMENT,D),w?s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.NONE):s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.BROWSER_DEFAULT_WEBGL);let U=!1;if(!this._initialized){if(0===n&&0===o&&y===C&&T===C)defined(R)?(s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,!1),M&&(R=PixelFormat$1.flipY(R,I,G,C,C)),s.texImage2D(S,0,N,C,C,0,I,PixelDatatype$1.toWebGLConstant(G,this._context),R)):(s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,O),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,M),s.texImage2D(S,0,N,I,PixelDatatype$1.toWebGLConstant(G,this._context),r)),U=!0;else{s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,!1);const t=PixelFormat$1.createTypedArray(I,G,C,C);s.texImage2D(S,0,N,C,C,0,I,PixelDatatype$1.toWebGLConstant(G,this._context),t)}this._initialized=!0}U||(defined(R)?(s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,!1),M&&(R=PixelFormat$1.flipY(R,I,G,y,T)),s.texSubImage2D(S,0,n,o,y,T,I,PixelDatatype$1.toWebGLConstant(G,this._context),R)):(s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,O),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,M),s.texSubImage2D(S,0,n,o,I,PixelDatatype$1.toWebGLConstant(G,this._context),r))),s.bindTexture(A,null)},CubeMapFace.prototype.copyFromFramebuffer=function(t,n,o,r,s,A){if(t=defaultValue(t,0),n=defaultValue(n,0),o=defaultValue(o,0),r=defaultValue(r,0),s=defaultValue(s,this._size),A=defaultValue(A,this._size),Check$1.typeOf.number.greaterThanOrEquals("xOffset",t,0),Check$1.typeOf.number.greaterThanOrEquals("yOffset",n,0),Check$1.typeOf.number.greaterThanOrEquals("framebufferXOffset",o,0),Check$1.typeOf.number.greaterThanOrEquals("framebufferYOffset",r,0),t+s>this._size)throw new DeveloperError("xOffset + source.width must be less than or equal to width.");if(n+A>this._size)throw new DeveloperError("yOffset + source.height must be less than or equal to height.");if(this._pixelDatatype===PixelDatatype$1.FLOAT)throw new DeveloperError("Cannot call copyFromFramebuffer when the texture pixel data type is FLOAT.");if(this._pixelDatatype===PixelDatatype$1.HALF_FLOAT)throw new DeveloperError("Cannot call copyFromFramebuffer when the texture pixel data type is HALF_FLOAT.");const S=this._context._gl,y=this._textureTarget;S.activeTexture(S.TEXTURE0),S.bindTexture(y,this._texture),S.copyTexSubImage2D(this._targetFace,0,t,n,o,r,s,A),S.bindTexture(y,null),this._initialized=!0};const MipmapHint={DONT_CARE:WebGLConstants$1.DONT_CARE,FASTEST:WebGLConstants$1.FASTEST,NICEST:WebGLConstants$1.NICEST,validate:function(t){return t===MipmapHint.DONT_CARE||t===MipmapHint.FASTEST||t===MipmapHint.NICEST}},MipmapHint$1=Object.freeze(MipmapHint),TextureMagnificationFilter={NEAREST:WebGLConstants$1.NEAREST,LINEAR:WebGLConstants$1.LINEAR,validate:function(t){return t===TextureMagnificationFilter.NEAREST||t===TextureMagnificationFilter.LINEAR}},TextureMagnificationFilter$1=Object.freeze(TextureMagnificationFilter),TextureMinificationFilter={NEAREST:WebGLConstants$1.NEAREST,LINEAR:WebGLConstants$1.LINEAR,NEAREST_MIPMAP_NEAREST:WebGLConstants$1.NEAREST_MIPMAP_NEAREST,LINEAR_MIPMAP_NEAREST:WebGLConstants$1.LINEAR_MIPMAP_NEAREST,NEAREST_MIPMAP_LINEAR:WebGLConstants$1.NEAREST_MIPMAP_LINEAR,LINEAR_MIPMAP_LINEAR:WebGLConstants$1.LINEAR_MIPMAP_LINEAR,validate:function(t){return t===TextureMinificationFilter.NEAREST||t===TextureMinificationFilter.LINEAR||t===TextureMinificationFilter.NEAREST_MIPMAP_NEAREST||t===TextureMinificationFilter.LINEAR_MIPMAP_NEAREST||t===TextureMinificationFilter.NEAREST_MIPMAP_LINEAR||t===TextureMinificationFilter.LINEAR_MIPMAP_LINEAR}},TextureMinificationFilter$1=Object.freeze(TextureMinificationFilter),TextureWrap={CLAMP_TO_EDGE:WebGLConstants$1.CLAMP_TO_EDGE,REPEAT:WebGLConstants$1.REPEAT,MIRRORED_REPEAT:WebGLConstants$1.MIRRORED_REPEAT,validate:function(t){return t===TextureWrap.CLAMP_TO_EDGE||t===TextureWrap.REPEAT||t===TextureWrap.MIRRORED_REPEAT}},TextureWrap$1=Object.freeze(TextureWrap);function Sampler(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=defaultValue(t.wrapS,TextureWrap$1.CLAMP_TO_EDGE),o=defaultValue(t.wrapT,TextureWrap$1.CLAMP_TO_EDGE),r=defaultValue(t.minificationFilter,TextureMinificationFilter$1.LINEAR),s=defaultValue(t.magnificationFilter,TextureMagnificationFilter$1.LINEAR),A=defined(t.maximumAnisotropy)?t.maximumAnisotropy:1;if(!TextureWrap$1.validate(n))throw new DeveloperError("Invalid sampler.wrapS.");if(!TextureWrap$1.validate(o))throw new DeveloperError("Invalid sampler.wrapT.");if(!TextureMinificationFilter$1.validate(r))throw new DeveloperError("Invalid sampler.minificationFilter.");if(!TextureMagnificationFilter$1.validate(s))throw new DeveloperError("Invalid sampler.magnificationFilter.");Check$1.typeOf.number.greaterThanOrEquals("maximumAnisotropy",A,1),this._wrapS=n,this._wrapT=o,this._minificationFilter=r,this._magnificationFilter=s,this._maximumAnisotropy=A}function CubeMap(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.defined("options.context",t.context);const n=t.context,o=t.source;let r,s;if(defined(o)){const t=[o.positiveX,o.negativeX,o.positiveY,o.negativeY,o.positiveZ,o.negativeZ];if(!(t[0]&&t[1]&&t[2]&&t[3]&&t[4]&&t[5]))throw new DeveloperError("options.source requires positiveX, negativeX, positiveY, negativeY, positiveZ, and negativeZ faces.");r=t[0].width,s=t[0].height;for(let n=1;n<6;++n)if(Number(t[n].width)!==r||Number(t[n].height)!==s)throw new DeveloperError("Each face in options.source must have the same width and height.")}else r=t.width,s=t.height;const A=r,S=defaultValue(t.pixelDatatype,PixelDatatype$1.UNSIGNED_BYTE),y=defaultValue(t.pixelFormat,PixelFormat$1.RGBA),T=PixelFormat$1.toInternalFormat(y,S,n);if(!defined(r)||!defined(s))throw new DeveloperError("options requires a source field to create an initialized cube map or width and height fields to create a blank cube map.");if(r!==s)throw new DeveloperError("Width must equal height.");if(A<=0)throw new DeveloperError("Width and height must be greater than zero.");if(A>ContextLimits$1.maximumCubeMapSize)throw new DeveloperError(`Width and height must be less than or equal to the maximum cube map size (${ContextLimits$1.maximumCubeMapSize}). Check maximumCubeMapSize.`);if(!PixelFormat$1.validate(y))throw new DeveloperError("Invalid options.pixelFormat.");if(PixelFormat$1.isDepthFormat(y))throw new DeveloperError("options.pixelFormat cannot be DEPTH_COMPONENT or DEPTH_STENCIL.");if(!PixelDatatype$1.validate(S))throw new DeveloperError("Invalid options.pixelDatatype.");if(S===PixelDatatype$1.FLOAT&&!n.floatingPointTexture)throw new DeveloperError("When options.pixelDatatype is FLOAT, this WebGL implementation must support the OES_texture_float extension.");if(S===PixelDatatype$1.HALF_FLOAT&&!n.halfFloatingPointTexture)throw new DeveloperError("When options.pixelDatatype is HALF_FLOAT, this WebGL implementation must support the OES_texture_half_float extension.");const R=6*PixelFormat$1.textureSizeInBytes(y,S,A,A),C=t.preMultiplyAlpha||y===PixelFormat$1.RGB||y===PixelFormat$1.LUMINANCE,I=defaultValue(t.flipY,!0),N=defaultValue(t.skipColorSpaceConversion,!1),G=n._gl,O=G.TEXTURE_CUBE_MAP,M=G.createTexture();function createFace(t,o,s,R,C){let I=o.arrayBufferView;defined(I)||(I=o.bufferView);let N=4;defined(I)&&(N=PixelFormat$1.alignmentInBytes(y,S,r)),G.pixelStorei(G.UNPACK_ALIGNMENT,N),C?G.pixelStorei(G.UNPACK_COLORSPACE_CONVERSION_WEBGL,G.NONE):G.pixelStorei(G.UNPACK_COLORSPACE_CONVERSION_WEBGL,G.BROWSER_DEFAULT_WEBGL),defined(I)?(G.pixelStorei(G.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),G.pixelStorei(G.UNPACK_FLIP_Y_WEBGL,!1),R&&(I=PixelFormat$1.flipY(I,y,S,A,A)),G.texImage2D(t,0,T,A,A,0,y,PixelDatatype$1.toWebGLConstant(S,n),I)):(G.pixelStorei(G.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s),G.pixelStorei(G.UNPACK_FLIP_Y_WEBGL,R),G.texImage2D(t,0,T,y,PixelDatatype$1.toWebGLConstant(S,n),o))}G.activeTexture(G.TEXTURE0),G.bindTexture(O,M),defined(o)?(createFace(G.TEXTURE_CUBE_MAP_POSITIVE_X,o.positiveX,C,I,N),createFace(G.TEXTURE_CUBE_MAP_NEGATIVE_X,o.negativeX,C,I,N),createFace(G.TEXTURE_CUBE_MAP_POSITIVE_Y,o.positiveY,C,I,N),createFace(G.TEXTURE_CUBE_MAP_NEGATIVE_Y,o.negativeY,C,I,N),createFace(G.TEXTURE_CUBE_MAP_POSITIVE_Z,o.positiveZ,C,I,N),createFace(G.TEXTURE_CUBE_MAP_NEGATIVE_Z,o.negativeZ,C,I,N)):(G.texImage2D(G.TEXTURE_CUBE_MAP_POSITIVE_X,0,T,A,A,0,y,PixelDatatype$1.toWebGLConstant(S,n),null),G.texImage2D(G.TEXTURE_CUBE_MAP_NEGATIVE_X,0,T,A,A,0,y,PixelDatatype$1.toWebGLConstant(S,n),null),G.texImage2D(G.TEXTURE_CUBE_MAP_POSITIVE_Y,0,T,A,A,0,y,PixelDatatype$1.toWebGLConstant(S,n),null),G.texImage2D(G.TEXTURE_CUBE_MAP_NEGATIVE_Y,0,T,A,A,0,y,PixelDatatype$1.toWebGLConstant(S,n),null),G.texImage2D(G.TEXTURE_CUBE_MAP_POSITIVE_Z,0,T,A,A,0,y,PixelDatatype$1.toWebGLConstant(S,n),null),G.texImage2D(G.TEXTURE_CUBE_MAP_NEGATIVE_Z,0,T,A,A,0,y,PixelDatatype$1.toWebGLConstant(S,n),null)),G.bindTexture(O,null),this._context=n,this._textureFilterAnisotropic=n._textureFilterAnisotropic,this._textureTarget=O,this._texture=M,this._pixelFormat=y,this._pixelDatatype=S,this._size=A,this._hasMipmap=!1,this._sizeInBytes=R,this._preMultiplyAlpha=C,this._flipY=I,this._sampler=void 0;const w=defined(o);this._positiveX=new CubeMapFace(n,M,O,G.TEXTURE_CUBE_MAP_POSITIVE_X,T,y,S,A,C,I,w),this._negativeX=new CubeMapFace(n,M,O,G.TEXTURE_CUBE_MAP_NEGATIVE_X,T,y,S,A,C,I,w),this._positiveY=new CubeMapFace(n,M,O,G.TEXTURE_CUBE_MAP_POSITIVE_Y,T,y,S,A,C,I,w),this._negativeY=new CubeMapFace(n,M,O,G.TEXTURE_CUBE_MAP_NEGATIVE_Y,T,y,S,A,C,I,w),this._positiveZ=new CubeMapFace(n,M,O,G.TEXTURE_CUBE_MAP_POSITIVE_Z,T,y,S,A,C,I,w),this._negativeZ=new CubeMapFace(n,M,O,G.TEXTURE_CUBE_MAP_NEGATIVE_Z,T,y,S,A,C,I,w),this.sampler=defined(t.sampler)?t.sampler:new Sampler}function PassState(t){this.context=t,this.framebuffer=void 0,this.blendingEnabled=void 0,this.scissorTest=void 0,this.viewport=void 0}Object.defineProperties(Sampler.prototype,{wrapS:{get:function(){return this._wrapS}},wrapT:{get:function(){return this._wrapT}},minificationFilter:{get:function(){return this._minificationFilter}},magnificationFilter:{get:function(){return this._magnificationFilter}},maximumAnisotropy:{get:function(){return this._maximumAnisotropy}}}),Sampler.equals=function(t,n){return t===n||defined(t)&&defined(n)&&t._wrapS===n._wrapS&&t._wrapT===n._wrapT&&t._minificationFilter===n._minificationFilter&&t._magnificationFilter===n._magnificationFilter&&t._maximumAnisotropy===n._maximumAnisotropy},Sampler.NEAREST=Object.freeze(new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.NEAREST,magnificationFilter:TextureMagnificationFilter$1.NEAREST})),Object.defineProperties(CubeMap.prototype,{positiveX:{get:function(){return this._positiveX}},negativeX:{get:function(){return this._negativeX}},positiveY:{get:function(){return this._positiveY}},negativeY:{get:function(){return this._negativeY}},positiveZ:{get:function(){return this._positiveZ}},negativeZ:{get:function(){return this._negativeZ}},sampler:{get:function(){return this._sampler},set:function(t){let n=t.minificationFilter,o=t.magnificationFilter;const r=n===TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST||n===TextureMinificationFilter$1.NEAREST_MIPMAP_LINEAR||n===TextureMinificationFilter$1.LINEAR_MIPMAP_NEAREST||n===TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR,s=this._context,A=this._pixelDatatype;(A===PixelDatatype$1.FLOAT&&!s.textureFloatLinear||A===PixelDatatype$1.HALF_FLOAT&&!s.textureHalfFloatLinear)&&(n=r?TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST:TextureMinificationFilter$1.NEAREST,o=TextureMagnificationFilter$1.NEAREST);const S=s._gl,y=this._textureTarget;S.activeTexture(S.TEXTURE0),S.bindTexture(y,this._texture),S.texParameteri(y,S.TEXTURE_MIN_FILTER,n),S.texParameteri(y,S.TEXTURE_MAG_FILTER,o),S.texParameteri(y,S.TEXTURE_WRAP_S,t.wrapS),S.texParameteri(y,S.TEXTURE_WRAP_T,t.wrapT),defined(this._textureFilterAnisotropic)&&S.texParameteri(y,this._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.maximumAnisotropy),S.bindTexture(y,null),this._sampler=t}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},width:{get:function(){return this._size}},height:{get:function(){return this._size}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(4*this._sizeInBytes/3):this._sizeInBytes}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},_target:{get:function(){return this._textureTarget}}}),CubeMap.prototype.generateMipmap=function(t){if(t=defaultValue(t,MipmapHint$1.DONT_CARE),this._size>1&&!CesiumMath$1.isPowerOfTwo(this._size))throw new DeveloperError("width and height must be a power of two to call generateMipmap().");if(!MipmapHint$1.validate(t))throw new DeveloperError("hint is invalid.");this._hasMipmap=!0;const n=this._context._gl,o=this._textureTarget;n.hint(n.GENERATE_MIPMAP_HINT,t),n.activeTexture(n.TEXTURE0),n.bindTexture(o,this._texture),n.generateMipmap(o),n.bindTexture(o,null)},CubeMap.prototype.isDestroyed=function(){return!1},CubeMap.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),this._positiveX=destroyObject(this._positiveX),this._negativeX=destroyObject(this._negativeX),this._positiveY=destroyObject(this._positiveY),this._negativeY=destroyObject(this._negativeY),this._positiveZ=destroyObject(this._positiveZ),this._negativeZ=destroyObject(this._negativeZ),destroyObject(this)};const czm_degreesPerRadian="/**\n * A built-in GLSL floating-point constant for converting radians to degrees.\n *\n * @alias czm_degreesPerRadian\n * @glslConstant\n *\n * @see CesiumMath.DEGREES_PER_RADIAN\n *\n * @example\n * // GLSL declaration\n * const float czm_degreesPerRadian = ...;\n *\n * // Example\n * float deg = czm_degreesPerRadian * rad;\n */\nconst float czm_degreesPerRadian = 57.29577951308232;\n",czm_depthRange="/**\n * A built-in GLSL vec2 constant for defining the depth range.\n * This is a workaround to a bug where IE11 does not implement gl_DepthRange.\n *\n * @alias czm_depthRange\n * @glslConstant\n *\n * @example\n * // GLSL declaration\n * float depthRangeNear = czm_depthRange.near;\n * float depthRangeFar = czm_depthRange.far;\n *\n */\nconst czm_depthRangeStruct czm_depthRange = czm_depthRangeStruct(0.0, 1.0);\n",czm_epsilon1="/**\n * 0.1\n *\n * @name czm_epsilon1\n * @glslConstant\n */\nconst float czm_epsilon1 = 0.1;\n",czm_epsilon2="/**\n * 0.01\n *\n * @name czm_epsilon2\n * @glslConstant\n */\nconst float czm_epsilon2 = 0.01;\n",czm_epsilon3="/**\n * 0.001\n *\n * @name czm_epsilon3\n * @glslConstant\n */\nconst float czm_epsilon3 = 0.001;\n",czm_epsilon4="/**\n * 0.0001\n *\n * @name czm_epsilon4\n * @glslConstant\n */\nconst float czm_epsilon4 = 0.0001;\n",czm_epsilon5="/**\n * 0.00001\n *\n * @name czm_epsilon5\n * @glslConstant\n */\nconst float czm_epsilon5 = 0.00001;\n",czm_epsilon6="/**\n * 0.000001\n *\n * @name czm_epsilon6\n * @glslConstant\n */\nconst float czm_epsilon6 = 0.000001;\n",czm_epsilon7="/**\n * 0.0000001\n *\n * @name czm_epsilon7\n * @glslConstant\n */\nconst float czm_epsilon7 = 0.0000001;\n",czm_infinity="/**\n * DOC_TBA\n *\n * @name czm_infinity\n * @glslConstant\n */\nconst float czm_infinity = 5906376272000.0; // Distance from the Sun to Pluto in meters. TODO: What is best given lowp, mediump, and highp?\n",czm_oneOverPi="/**\n * A built-in GLSL floating-point constant for 1/pi.\n *\n * @alias czm_oneOverPi\n * @glslConstant\n *\n * @see CesiumMath.ONE_OVER_PI\n *\n * @example\n * // GLSL declaration\n * const float czm_oneOverPi = ...;\n *\n * // Example\n * float pi = 1.0 / czm_oneOverPi;\n */\nconst float czm_oneOverPi = 0.3183098861837907;\n",czm_oneOverTwoPi="/**\n * A built-in GLSL floating-point constant for 1/2pi.\n *\n * @alias czm_oneOverTwoPi\n * @glslConstant\n *\n * @see CesiumMath.ONE_OVER_TWO_PI\n *\n * @example\n * // GLSL declaration\n * const float czm_oneOverTwoPi = ...;\n *\n * // Example\n * float pi = 2.0 * czm_oneOverTwoPi;\n */\nconst float czm_oneOverTwoPi = 0.15915494309189535;\n",czm_passCesium3DTile="/**\n * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE}\n *\n * @name czm_passCesium3DTile\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passCesium3DTile = 4.0;\n",czm_passCesium3DTileClassification="/**\n * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE_CLASSIFICATION}\n *\n * @name czm_passCesium3DTileClassification\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passCesium3DTileClassification = 5.0;\n",czm_passCesium3DTileClassificationIgnoreShow="/**\n * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW}\n *\n * @name czm_passCesium3DTileClassificationIgnoreShow\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passCesium3DTileClassificationIgnoreShow = 6.0;\n",czm_passClassification="/**\n * The automatic GLSL constant for {@link Pass#CLASSIFICATION}\n *\n * @name czm_passClassification\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passClassification = 7.0;\n",czm_passCompute="/**\n * The automatic GLSL constant for {@link Pass#COMPUTE}\n *\n * @name czm_passCompute\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passCompute = 1.0;\n",czm_passEnvironment="/**\n * The automatic GLSL constant for {@link Pass#ENVIRONMENT}\n *\n * @name czm_passEnvironment\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passEnvironment = 0.0;\n",czm_passGlobe="/**\n * The automatic GLSL constant for {@link Pass#GLOBE}\n *\n * @name czm_passGlobe\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passGlobe = 2.0;\n",czm_passOpaque="/**\n * The automatic GLSL constant for {@link Pass#OPAQUE}\n *\n * @name czm_passOpaque\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passOpaque = 7.0;\n",czm_passOverlay="/**\n * The automatic GLSL constant for {@link Pass#OVERLAY}\n *\n * @name czm_passOverlay\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passOverlay = 10.0;\n",czm_passTerrainClassification="/**\n * The automatic GLSL constant for {@link Pass#TERRAIN_CLASSIFICATION}\n *\n * @name czm_passTerrainClassification\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passTerrainClassification = 3.0;\n",czm_passTranslucent="/**\n * The automatic GLSL constant for {@link Pass#TRANSLUCENT}\n *\n * @name czm_passTranslucent\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passTranslucent = 8.0;\n",czm_passVoxels="/**\n * The automatic GLSL constant for {@link Pass#VOXELS}\n *\n * @name czm_passVoxels\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passVoxels = 9.0;\n",czm_pi="/**\n * A built-in GLSL floating-point constant for Math.PI.\n *\n * @alias czm_pi\n * @glslConstant\n *\n * @see CesiumMath.PI\n *\n * @example\n * // GLSL declaration\n * const float czm_pi = ...;\n *\n * // Example\n * float twoPi = 2.0 * czm_pi;\n */\nconst float czm_pi = 3.141592653589793;\n",czm_piOverFour="/**\n * A built-in GLSL floating-point constant for pi/4.\n *\n * @alias czm_piOverFour\n * @glslConstant\n *\n * @see CesiumMath.PI_OVER_FOUR\n *\n * @example\n * // GLSL declaration\n * const float czm_piOverFour = ...;\n *\n * // Example\n * float pi = 4.0 * czm_piOverFour;\n */\nconst float czm_piOverFour = 0.7853981633974483;\n",czm_piOverSix="/**\n * A built-in GLSL floating-point constant for pi/6.\n *\n * @alias czm_piOverSix\n * @glslConstant\n *\n * @see CesiumMath.PI_OVER_SIX\n *\n * @example\n * // GLSL declaration\n * const float czm_piOverSix = ...;\n *\n * // Example\n * float pi = 6.0 * czm_piOverSix;\n */\nconst float czm_piOverSix = 0.5235987755982988;\n",czm_piOverThree="/**\n * A built-in GLSL floating-point constant for pi/3.\n *\n * @alias czm_piOverThree\n * @glslConstant\n *\n * @see CesiumMath.PI_OVER_THREE\n *\n * @example\n * // GLSL declaration\n * const float czm_piOverThree = ...;\n *\n * // Example\n * float pi = 3.0 * czm_piOverThree;\n */\nconst float czm_piOverThree = 1.0471975511965976;\n",czm_piOverTwo="/**\n * A built-in GLSL floating-point constant for pi/2.\n *\n * @alias czm_piOverTwo\n * @glslConstant\n *\n * @see CesiumMath.PI_OVER_TWO\n *\n * @example\n * // GLSL declaration\n * const float czm_piOverTwo = ...;\n *\n * // Example\n * float pi = 2.0 * czm_piOverTwo;\n */\nconst float czm_piOverTwo = 1.5707963267948966;\n",czm_radiansPerDegree="/**\n * A built-in GLSL floating-point constant for converting degrees to radians.\n *\n * @alias czm_radiansPerDegree\n * @glslConstant\n *\n * @see CesiumMath.RADIANS_PER_DEGREE\n *\n * @example\n * // GLSL declaration\n * const float czm_radiansPerDegree = ...;\n *\n * // Example\n * float rad = czm_radiansPerDegree * deg;\n */\nconst float czm_radiansPerDegree = 0.017453292519943295;\n",czm_sceneMode2D="/**\n * The constant identifier for the 2D {@link SceneMode}\n *\n * @name czm_sceneMode2D\n * @glslConstant\n * @see czm_sceneMode\n * @see czm_sceneModeColumbusView\n * @see czm_sceneMode3D\n * @see czm_sceneModeMorphing\n */\nconst float czm_sceneMode2D = 2.0;\n",czm_sceneMode3D="/**\n * The constant identifier for the 3D {@link SceneMode}\n *\n * @name czm_sceneMode3D\n * @glslConstant\n * @see czm_sceneMode\n * @see czm_sceneMode2D\n * @see czm_sceneModeColumbusView\n * @see czm_sceneModeMorphing\n */\nconst float czm_sceneMode3D = 3.0;\n",czm_sceneModeColumbusView="/**\n * The constant identifier for the Columbus View {@link SceneMode}\n *\n * @name czm_sceneModeColumbusView\n * @glslConstant\n * @see czm_sceneMode\n * @see czm_sceneMode2D\n * @see czm_sceneMode3D\n * @see czm_sceneModeMorphing\n */\nconst float czm_sceneModeColumbusView = 1.0;\n",czm_sceneModeMorphing="/**\n * The constant identifier for the Morphing {@link SceneMode}\n *\n * @name czm_sceneModeMorphing\n * @glslConstant\n * @see czm_sceneMode\n * @see czm_sceneMode2D\n * @see czm_sceneModeColumbusView\n * @see czm_sceneMode3D\n */\nconst float czm_sceneModeMorphing = 0.0;\n",czm_solarRadius="/**\n * A built-in GLSL floating-point constant for one solar radius.\n *\n * @alias czm_solarRadius\n * @glslConstant\n *\n * @see CesiumMath.SOLAR_RADIUS\n *\n * @example\n * // GLSL declaration\n * const float czm_solarRadius = ...;\n */\nconst float czm_solarRadius = 695500000.0;\n",czm_threePiOver2="/**\n * A built-in GLSL floating-point constant for 3pi/2.\n *\n * @alias czm_threePiOver2\n * @glslConstant\n *\n * @see CesiumMath.THREE_PI_OVER_TWO\n *\n * @example\n * // GLSL declaration\n * const float czm_threePiOver2 = ...;\n *\n * // Example\n * float pi = (2.0 / 3.0) * czm_threePiOver2;\n */\nconst float czm_threePiOver2 = 4.71238898038469;\n",czm_twoPi="/**\n * A built-in GLSL floating-point constant for 2pi.\n *\n * @alias czm_twoPi\n * @glslConstant\n *\n * @see CesiumMath.TWO_PI\n *\n * @example\n * // GLSL declaration\n * const float czm_twoPi = ...;\n *\n * // Example\n * float pi = czm_twoPi / 2.0;\n */\nconst float czm_twoPi = 6.283185307179586;\n",czm_webMercatorMaxLatitude="/**\n * The maximum latitude, in radians, both North and South, supported by a Web Mercator\n * (EPSG:3857) projection. Technically, the Mercator projection is defined\n * for any latitude up to (but not including) 90 degrees, but it makes sense\n * to cut it off sooner because it grows exponentially with increasing latitude.\n * The logic behind this particular cutoff value, which is the one used by\n * Google Maps, Bing Maps, and Esri, is that it makes the projection\n * square. That is, the rectangle is equal in the X and Y directions.\n *\n * The constant value is computed as follows:\n * czm_pi * 0.5 - (2.0 * atan(exp(-czm_pi)))\n *\n * @name czm_webMercatorMaxLatitude\n * @glslConstant\n */\nconst float czm_webMercatorMaxLatitude = 1.4844222297453324;\n",czm_depthRangeStruct="/**\n * @name czm_depthRangeStruct\n * @glslStruct\n */\nstruct czm_depthRangeStruct\n{\n float near;\n float far;\n};\n",czm_material="/**\n * Holds material information that can be used for lighting. Returned by all czm_getMaterial functions.\n *\n * @name czm_material\n * @glslStruct\n *\n * @property {vec3} diffuse Incoming light that scatters evenly in all directions.\n * @property {float} specular Intensity of incoming light reflecting in a single direction.\n * @property {float} shininess The sharpness of the specular reflection. Higher values create a smaller, more focused specular highlight.\n * @property {vec3} normal Surface's normal in eye coordinates. It is used for effects such as normal mapping. The default is the surface's unmodified normal.\n * @property {vec3} emission Light emitted by the material equally in all directions. The default is vec3(0.0), which emits no light.\n * @property {float} alpha Alpha of this material. 0.0 is completely transparent; 1.0 is completely opaque.\n */\nstruct czm_material\n{\n vec3 diffuse;\n float specular;\n float shininess;\n vec3 normal;\n vec3 emission;\n float alpha;\n};\n",czm_materialInput="/**\n * Used as input to every material's czm_getMaterial function.\n *\n * @name czm_materialInput\n * @glslStruct\n *\n * @property {float} s 1D texture coordinates.\n * @property {vec2} st 2D texture coordinates.\n * @property {vec3} str 3D texture coordinates.\n * @property {vec3} normalEC Unperturbed surface normal in eye coordinates.\n * @property {mat3} tangentToEyeMatrix Matrix for converting a tangent space normal to eye space.\n * @property {vec3} positionToEyeEC Vector from the fragment to the eye in eye coordinates. The magnitude is the distance in meters from the fragment to the eye.\n * @property {float} height The height of the terrain in meters above or below the WGS84 ellipsoid. Only available for globe materials.\n * @property {float} slope The slope of the terrain in radians. 0 is flat; pi/2 is vertical. Only available for globe materials.\n * @property {float} aspect The aspect of the terrain in radians. 0 is East, pi/2 is North, pi is West, 3pi/2 is South. Only available for globe materials.\n */\nstruct czm_materialInput\n{\n float s;\n vec2 st;\n vec3 str;\n vec3 normalEC;\n mat3 tangentToEyeMatrix;\n vec3 positionToEyeEC;\n float height;\n float slope;\n float aspect;\n};\n",czm_modelMaterial="/**\n * Struct for representing a material for a {@link Model}. The model\n * rendering pipeline will pass this struct between material, custom shaders,\n * and lighting stages. This is not to be confused with {@link czm_material}\n * which is used by the older Fabric materials system, although they are similar.\n *

\n * All color values (diffuse, specular, emissive) are in linear color space.\n *

\n *\n * @name czm_modelMaterial\n * @glslStruct\n *\n * @property {vec3} diffuse Incoming light that scatters evenly in all directions.\n * @property {float} alpha Alpha of this material. 0.0 is completely transparent; 1.0 is completely opaque.\n * @property {vec3} specular Color of reflected light at normal incidence in PBR materials. This is sometimes referred to as f0 in the literature.\n * @property {float} roughness A number from 0.0 to 1.0 representing how rough the surface is. Values near 0.0 produce glossy surfaces, while values near 1.0 produce rough surfaces.\n * @property {vec3} normalEC Surface's normal in eye coordinates. It is used for effects such as normal mapping. The default is the surface's unmodified normal.\n * @property {float} occlusion Ambient occlusion recieved at this point on the material. 1.0 means fully lit, 0.0 means fully occluded.\n * @property {vec3} emissive Light emitted by the material equally in all directions. The default is vec3(0.0), which emits no light.\n */\nstruct czm_modelMaterial {\n vec3 diffuse;\n float alpha;\n vec3 specular;\n float roughness;\n vec3 normalEC;\n float occlusion;\n vec3 emissive;\n};\n",czm_modelVertexOutput="/**\n * Struct for representing the output of a custom vertex shader.\n * \n * @name czm_modelVertexOutput\n * @glslStruct\n *\n * @see {@link CustomShader}\n * @see {@link Model}\n *\n * @property {vec3} positionMC The position of the vertex in model coordinates\n * @property {float} pointSize A custom value for gl_PointSize. This is only used for point primitives. \n */\nstruct czm_modelVertexOutput {\n vec3 positionMC;\n float pointSize;\n};\n",czm_pbrParameters="/**\n * Parameters for {@link czm_pbrLighting}\n *\n * @name czm_material\n * @glslStruct\n *\n * @property {vec3} diffuseColor the diffuse color of the material for the lambert term of the rendering equation\n * @property {float} roughness a value from 0.0 to 1.0 that indicates how rough the surface of the material is.\n * @property {vec3} f0 The reflectance of the material at normal incidence\n */\nstruct czm_pbrParameters\n{\n vec3 diffuseColor;\n float roughness;\n vec3 f0;\n};\n",czm_ray="/**\n * DOC_TBA\n *\n * @name czm_ray\n * @glslStruct\n */\nstruct czm_ray\n{\n vec3 origin;\n vec3 direction;\n};\n",czm_raySegment="/**\n * DOC_TBA\n *\n * @name czm_raySegment\n * @glslStruct\n */\nstruct czm_raySegment\n{\n float start;\n float stop;\n};\n\n/**\n * DOC_TBA\n *\n * @name czm_emptyRaySegment\n * @glslConstant \n */\nconst czm_raySegment czm_emptyRaySegment = czm_raySegment(-czm_infinity, -czm_infinity);\n\n/**\n * DOC_TBA\n *\n * @name czm_fullRaySegment\n * @glslConstant \n */\nconst czm_raySegment czm_fullRaySegment = czm_raySegment(0.0, czm_infinity);\n",czm_shadowParameters="struct czm_shadowParameters\n{\n#ifdef USE_CUBE_MAP_SHADOW\n vec3 texCoords;\n#else\n vec2 texCoords;\n#endif\n\n float depthBias;\n float depth;\n float nDotL;\n vec2 texelStepSize;\n float normalShadingSmooth;\n float darkness;\n};\n",czm_HSBToRGB="/**\n * Converts an HSB color (hue, saturation, brightness) to RGB\n * HSB <-> RGB conversion with minimal branching: {@link http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl}\n *\n * @name czm_HSBToRGB\n * @glslFunction\n * \n * @param {vec3} hsb The color in HSB.\n *\n * @returns {vec3} The color in RGB.\n *\n * @example\n * vec3 hsb = czm_RGBToHSB(rgb);\n * hsb.z *= 0.1;\n * rgb = czm_HSBToRGB(hsb);\n */\n\nconst vec4 K_HSB2RGB = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\n\nvec3 czm_HSBToRGB(vec3 hsb)\n{\n vec3 p = abs(fract(hsb.xxx + K_HSB2RGB.xyz) * 6.0 - K_HSB2RGB.www);\n return hsb.z * mix(K_HSB2RGB.xxx, clamp(p - K_HSB2RGB.xxx, 0.0, 1.0), hsb.y);\n}\n",czm_HSLToRGB="/**\n * Converts an HSL color (hue, saturation, lightness) to RGB\n * HSL <-> RGB conversion: {@link http://www.chilliant.com/rgb2hsv.html}\n *\n * @name czm_HSLToRGB\n * @glslFunction\n * \n * @param {vec3} rgb The color in HSL.\n *\n * @returns {vec3} The color in RGB.\n *\n * @example\n * vec3 hsl = czm_RGBToHSL(rgb);\n * hsl.z *= 0.1;\n * rgb = czm_HSLToRGB(hsl);\n */\n\nvec3 hueToRGB(float hue)\n{\n float r = abs(hue * 6.0 - 3.0) - 1.0;\n float g = 2.0 - abs(hue * 6.0 - 2.0);\n float b = 2.0 - abs(hue * 6.0 - 4.0);\n return clamp(vec3(r, g, b), 0.0, 1.0);\n}\n\nvec3 czm_HSLToRGB(vec3 hsl)\n{\n vec3 rgb = hueToRGB(hsl.x);\n float c = (1.0 - abs(2.0 * hsl.z - 1.0)) * hsl.y;\n return (rgb - 0.5) * c + hsl.z;\n}\n",czm_RGBToHSB="/**\n * Converts an RGB color to HSB (hue, saturation, brightness)\n * HSB <-> RGB conversion with minimal branching: {@link http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl}\n *\n * @name czm_RGBToHSB\n * @glslFunction\n * \n * @param {vec3} rgb The color in RGB.\n *\n * @returns {vec3} The color in HSB.\n *\n * @example\n * vec3 hsb = czm_RGBToHSB(rgb);\n * hsb.z *= 0.1;\n * rgb = czm_HSBToRGB(hsb);\n */\n\nconst vec4 K_RGB2HSB = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);\n\nvec3 czm_RGBToHSB(vec3 rgb)\n{\n vec4 p = mix(vec4(rgb.bg, K_RGB2HSB.wz), vec4(rgb.gb, K_RGB2HSB.xy), step(rgb.b, rgb.g));\n vec4 q = mix(vec4(p.xyw, rgb.r), vec4(rgb.r, p.yzx), step(p.x, rgb.r));\n\n float d = q.x - min(q.w, q.y);\n return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + czm_epsilon7)), d / (q.x + czm_epsilon7), q.x);\n}\n",czm_RGBToHSL="/**\n * Converts an RGB color to HSL (hue, saturation, lightness)\n * HSL <-> RGB conversion: {@link http://www.chilliant.com/rgb2hsv.html}\n *\n * @name czm_RGBToHSL\n * @glslFunction\n * \n * @param {vec3} rgb The color in RGB.\n *\n * @returns {vec3} The color in HSL.\n *\n * @example\n * vec3 hsl = czm_RGBToHSL(rgb);\n * hsl.z *= 0.1;\n * rgb = czm_HSLToRGB(hsl);\n */\n \nvec3 RGBtoHCV(vec3 rgb)\n{\n // Based on work by Sam Hocevar and Emil Persson\n vec4 p = (rgb.g < rgb.b) ? vec4(rgb.bg, -1.0, 2.0 / 3.0) : vec4(rgb.gb, 0.0, -1.0 / 3.0);\n vec4 q = (rgb.r < p.x) ? vec4(p.xyw, rgb.r) : vec4(rgb.r, p.yzx);\n float c = q.x - min(q.w, q.y);\n float h = abs((q.w - q.y) / (6.0 * c + czm_epsilon7) + q.z);\n return vec3(h, c, q.x);\n}\n\nvec3 czm_RGBToHSL(vec3 rgb)\n{\n vec3 hcv = RGBtoHCV(rgb);\n float l = hcv.z - hcv.y * 0.5;\n float s = hcv.y / (1.0 - abs(l * 2.0 - 1.0) + czm_epsilon7);\n return vec3(hcv.x, s, l);\n}\n",czm_RGBToXYZ="/**\n * Converts an RGB color to CIE Yxy.\n *

The conversion is described in\n * {@link http://content.gpwiki.org/index.php/D3DBook:High-Dynamic_Range_Rendering#Luminance_Transform|Luminance Transform}\n *

\n * \n * @name czm_RGBToXYZ\n * @glslFunction\n * \n * @param {vec3} rgb The color in RGB.\n *\n * @returns {vec3} The color in CIE Yxy.\n *\n * @example\n * vec3 xyz = czm_RGBToXYZ(rgb);\n * xyz.x = max(xyz.x - luminanceThreshold, 0.0);\n * rgb = czm_XYZToRGB(xyz);\n */\nvec3 czm_RGBToXYZ(vec3 rgb)\n{\n const mat3 RGB2XYZ = mat3(0.4124, 0.2126, 0.0193,\n 0.3576, 0.7152, 0.1192,\n 0.1805, 0.0722, 0.9505);\n vec3 xyz = RGB2XYZ * rgb;\n vec3 Yxy;\n Yxy.r = xyz.g;\n float temp = dot(vec3(1.0), xyz);\n Yxy.gb = xyz.rg / temp;\n return Yxy;\n}\n",czm_XYZToRGB="/**\n * Converts a CIE Yxy color to RGB.\n *

The conversion is described in\n * {@link http://content.gpwiki.org/index.php/D3DBook:High-Dynamic_Range_Rendering#Luminance_Transform|Luminance Transform}\n *

\n * \n * @name czm_XYZToRGB\n * @glslFunction\n * \n * @param {vec3} Yxy The color in CIE Yxy.\n *\n * @returns {vec3} The color in RGB.\n *\n * @example\n * vec3 xyz = czm_RGBToXYZ(rgb);\n * xyz.x = max(xyz.x - luminanceThreshold, 0.0);\n * rgb = czm_XYZToRGB(xyz);\n */\nvec3 czm_XYZToRGB(vec3 Yxy)\n{\n const mat3 XYZ2RGB = mat3( 3.2405, -0.9693, 0.0556,\n -1.5371, 1.8760, -0.2040,\n -0.4985, 0.0416, 1.0572);\n vec3 xyz;\n xyz.r = Yxy.r * Yxy.g / Yxy.b;\n xyz.g = Yxy.r;\n xyz.b = Yxy.r * (1.0 - Yxy.g - Yxy.b) / Yxy.b;\n \n return XYZ2RGB * xyz;\n}\n",czm_acesTonemapping="// See:\n// https://knarkowicz.wordpress.com/2016/01/06/aces-filmic-tone-mapping-curve/\n\nvec3 czm_acesTonemapping(vec3 color) {\n float g = 0.985;\n float a = 0.065;\n float b = 0.0001;\n float c = 0.433;\n float d = 0.238;\n\n color = (color * (color + a) - b) / (color * (g * color + c) + d);\n\n color = clamp(color, 0.0, 1.0);\n\n return color;\n}\n",czm_alphaWeight="/**\n * @private\n */\nfloat czm_alphaWeight(float a)\n{\n float z = (gl_FragCoord.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2];\n\n // See Weighted Blended Order-Independent Transparency for examples of different weighting functions:\n // http://jcgt.org/published/0002/02/09/\n return pow(a + 0.01, 4.0) + max(1e-2, min(3.0 * 1e3, 0.003 / (1e-5 + pow(abs(z) / 200.0, 4.0))));\n}\n",czm_antialias="/**\n * Procedural anti-aliasing by blurring two colors that meet at a sharp edge.\n *\n * @name czm_antialias\n * @glslFunction\n *\n * @param {vec4} color1 The color on one side of the edge.\n * @param {vec4} color2 The color on the other side of the edge.\n * @param {vec4} currentcolor The current color, either color1 or color2.\n * @param {float} dist The distance to the edge in texture coordinates.\n * @param {float} [fuzzFactor=0.1] Controls the blurriness between the two colors.\n * @returns {vec4} The anti-aliased color.\n *\n * @example\n * // GLSL declarations\n * vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist, float fuzzFactor);\n * vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist);\n *\n * // get the color for a material that has a sharp edge at the line y = 0.5 in texture space\n * float dist = abs(textureCoordinates.t - 0.5);\n * vec4 currentColor = mix(bottomColor, topColor, step(0.5, textureCoordinates.t));\n * vec4 color = czm_antialias(bottomColor, topColor, currentColor, dist, 0.1);\n */\nvec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist, float fuzzFactor)\n{\n float val1 = clamp(dist / fuzzFactor, 0.0, 1.0);\n float val2 = clamp((dist - 0.5) / fuzzFactor, 0.0, 1.0);\n val1 = val1 * (1.0 - val2);\n val1 = val1 * val1 * (3.0 - (2.0 * val1));\n val1 = pow(val1, 0.5); //makes the transition nicer\n \n vec4 midColor = (color1 + color2) * 0.5;\n return mix(midColor, currentColor, val1);\n}\n\nvec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist)\n{\n return czm_antialias(color1, color2, currentColor, dist, 0.1);\n}\n",czm_applyHSBShift="/**\n * Apply a HSB color shift to an RGB color.\n *\n * @param {vec3} rgb The color in RGB space.\n * @param {vec3} hsbShift The amount to shift each component. The xyz components correspond to hue, saturation, and brightness. Shifting the hue by +/- 1.0 corresponds to shifting the hue by a full cycle. Saturation and brightness are clamped between 0 and 1 after the adjustment\n * @param {bool} ignoreBlackPixels If true, black pixels will be unchanged. This is necessary in some shaders such as atmosphere-related effects.\n *\n * @return {vec3} The RGB color after shifting in HSB space and clamping saturation and brightness to a valid range.\n */\nvec3 czm_applyHSBShift(vec3 rgb, vec3 hsbShift, bool ignoreBlackPixels) {\n // Convert rgb color to hsb\n vec3 hsb = czm_RGBToHSB(rgb);\n\n // Perform hsb shift\n // Hue cycles around so no clamp is needed.\n hsb.x += hsbShift.x; // hue\n hsb.y = clamp(hsb.y + hsbShift.y, 0.0, 1.0); // saturation\n\n // brightness\n //\n // Some shaders such as atmosphere-related effects need to leave black\n // pixels unchanged\n if (ignoreBlackPixels) {\n hsb.z = hsb.z > czm_epsilon7 ? hsb.z + hsbShift.z : 0.0;\n } else {\n hsb.z = hsb.z + hsbShift.z;\n }\n hsb.z = clamp(hsb.z, 0.0, 1.0);\n\n // Convert shifted hsb back to rgb\n return czm_HSBToRGB(hsb);\n}\n",czm_approximateSphericalCoordinates="/**\n * Approximately computes spherical coordinates given a normal.\n * Uses approximate inverse trigonometry for speed and consistency,\n * since inverse trigonometry can differ from vendor-to-vendor and when compared with the CPU.\n *\n * @name czm_approximateSphericalCoordinates\n * @glslFunction\n *\n * @param {vec3} normal arbitrary-length normal.\n *\n * @returns {vec2} Approximate latitude and longitude spherical coordinates.\n */\nvec2 czm_approximateSphericalCoordinates(vec3 normal) {\n // Project into plane with vertical for latitude\n float latitudeApproximation = czm_fastApproximateAtan(sqrt(normal.x * normal.x + normal.y * normal.y), normal.z);\n float longitudeApproximation = czm_fastApproximateAtan(normal.x, normal.y);\n return vec2(latitudeApproximation, longitudeApproximation);\n}\n",czm_approximateTanh="/**\n * Compute a rational approximation to tanh(x)\n *\n * @param {float} x A real number input\n * @returns {float} An approximation for tanh(x)\n*/\nfloat czm_approximateTanh(float x) {\n float x2 = x * x;\n return max(-1.0, min(1.0, x * (27.0 + x2) / (27.0 + 9.0 * x2)));\n}\n",czm_backFacing="/**\n * Determines if the fragment is back facing\n *\n * @name czm_backFacing\n * @glslFunction \n * \n * @returns {bool} true if the fragment is back facing; otherwise, false.\n */\nbool czm_backFacing()\n{\n // !gl_FrontFacing doesn't work as expected on Mac/Intel so use the more verbose form instead. See https://github.com/CesiumGS/cesium/pull/8494.\n return gl_FrontFacing == false;\n}\n",czm_branchFreeTernary="/**\n * Branchless ternary operator to be used when it's inexpensive to explicitly\n * evaluate both possibilities for a float expression.\n *\n * @name czm_branchFreeTernary\n * @glslFunction\n *\n * @param {bool} comparison A comparison statement\n * @param {float} a Value to return if the comparison is true.\n * @param {float} b Value to return if the comparison is false.\n *\n * @returns {float} equivalent of comparison ? a : b\n */\nfloat czm_branchFreeTernary(bool comparison, float a, float b) {\n float useA = float(comparison);\n return a * useA + b * (1.0 - useA);\n}\n\n/**\n * Branchless ternary operator to be used when it's inexpensive to explicitly\n * evaluate both possibilities for a vec2 expression.\n *\n * @name czm_branchFreeTernary\n * @glslFunction\n *\n * @param {bool} comparison A comparison statement\n * @param {vec2} a Value to return if the comparison is true.\n * @param {vec2} b Value to return if the comparison is false.\n *\n * @returns {vec2} equivalent of comparison ? a : b\n */\nvec2 czm_branchFreeTernary(bool comparison, vec2 a, vec2 b) {\n float useA = float(comparison);\n return a * useA + b * (1.0 - useA);\n}\n\n/**\n * Branchless ternary operator to be used when it's inexpensive to explicitly\n * evaluate both possibilities for a vec3 expression.\n *\n * @name czm_branchFreeTernary\n * @glslFunction\n *\n * @param {bool} comparison A comparison statement\n * @param {vec3} a Value to return if the comparison is true.\n * @param {vec3} b Value to return if the comparison is false.\n *\n * @returns {vec3} equivalent of comparison ? a : b\n */\nvec3 czm_branchFreeTernary(bool comparison, vec3 a, vec3 b) {\n float useA = float(comparison);\n return a * useA + b * (1.0 - useA);\n}\n\n/**\n * Branchless ternary operator to be used when it's inexpensive to explicitly\n * evaluate both possibilities for a vec4 expression.\n *\n * @name czm_branchFreeTernary\n * @glslFunction\n *\n * @param {bool} comparison A comparison statement\n * @param {vec3} a Value to return if the comparison is true.\n * @param {vec3} b Value to return if the comparison is false.\n *\n * @returns {vec3} equivalent of comparison ? a : b\n */\nvec4 czm_branchFreeTernary(bool comparison, vec4 a, vec4 b) {\n float useA = float(comparison);\n return a * useA + b * (1.0 - useA);\n}\n",czm_cascadeColor="\nvec4 czm_cascadeColor(vec4 weights)\n{\n return vec4(1.0, 0.0, 0.0, 1.0) * weights.x +\n vec4(0.0, 1.0, 0.0, 1.0) * weights.y +\n vec4(0.0, 0.0, 1.0, 1.0) * weights.z +\n vec4(1.0, 0.0, 1.0, 1.0) * weights.w;\n}\n",czm_cascadeDistance="\nuniform vec4 shadowMap_cascadeDistances;\n\nfloat czm_cascadeDistance(vec4 weights)\n{\n return dot(shadowMap_cascadeDistances, weights);\n}\n",czm_cascadeMatrix="\nuniform mat4 shadowMap_cascadeMatrices[4];\n\nmat4 czm_cascadeMatrix(vec4 weights)\n{\n return shadowMap_cascadeMatrices[0] * weights.x +\n shadowMap_cascadeMatrices[1] * weights.y +\n shadowMap_cascadeMatrices[2] * weights.z +\n shadowMap_cascadeMatrices[3] * weights.w;\n}\n",czm_cascadeWeights="\nuniform vec4 shadowMap_cascadeSplits[2];\n\nvec4 czm_cascadeWeights(float depthEye)\n{\n // One component is set to 1.0 and all others set to 0.0.\n vec4 near = step(shadowMap_cascadeSplits[0], vec4(depthEye));\n vec4 far = step(depthEye, shadowMap_cascadeSplits[1]);\n return near * far;\n}\n",czm_clipPolygons="float getSignedDistance(vec2 uv, highp sampler2D clippingDistance) {\n float signedDistance = texture(clippingDistance, uv).r;\n return (signedDistance - 0.5) * 2.0;\n}\n\nvoid czm_clipPolygons(highp sampler2D clippingDistance, int extentsLength, vec2 clippingPosition, int regionIndex) {\n // Position is completely outside of polygons bounds\n vec2 rectUv = clippingPosition;\n if (regionIndex < 0 || rectUv.x <= 0.0 || rectUv.y <= 0.0 || rectUv.x >= 1.0 || rectUv.y >= 1.0) {\n #ifdef CLIPPING_INVERSE \n discard;\n #endif\n return;\n }\n\n vec2 clippingDistanceTextureDimensions = vec2(textureSize(clippingDistance, 0));\n vec2 sampleOffset = max(1.0 / clippingDistanceTextureDimensions, vec2(0.005));\n float dimension = float(extentsLength);\n if (extentsLength > 2) {\n dimension = ceil(log2(float(extentsLength)));\n }\n\n vec2 textureOffset = vec2(mod(float(regionIndex), dimension), floor(float(regionIndex) / dimension)) / dimension;\n vec2 uv = textureOffset + rectUv / dimension;\n\n float signedDistance = getSignedDistance(uv, clippingDistance);\n\n #ifdef CLIPPING_INVERSE\n if (signedDistance > 0.0) {\n discard;\n }\n #else\n if (signedDistance < 0.0) {\n discard;\n }\n #endif\n}\n",czm_columbusViewMorph="/**\n * DOC_TBA\n *\n * @name czm_columbusViewMorph\n * @glslFunction\n */\nvec4 czm_columbusViewMorph(vec4 position2D, vec4 position3D, float time)\n{\n // Just linear for now.\n vec3 p = mix(position2D.xyz, position3D.xyz, time);\n return vec4(p, 1.0);\n}\n",czm_computeAtmosphereColor="/**\n * Compute the atmosphere color, applying Rayleigh and Mie scattering. This\n * builtin uses automatic uniforms so the atmophere settings are synced with the\n * state of the Scene, even in other contexts like Model.\n *\n * @name czm_computeAtmosphereColor\n * @glslFunction\n *\n * @param {vec3} positionWC Position of the fragment in world coords (low precision)\n * @param {vec3} lightDirection Light direction from the sun or other light source.\n * @param {vec3} rayleighColor The Rayleigh scattering color computed by a scattering function\n * @param {vec3} mieColor The Mie scattering color computed by a scattering function\n * @param {float} opacity The opacity computed by a scattering function.\n */\nvec4 czm_computeAtmosphereColor(\n vec3 positionWC,\n vec3 lightDirection,\n vec3 rayleighColor,\n vec3 mieColor,\n float opacity\n) {\n // Setup the primary ray: from the camera position to the vertex position.\n vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC;\n vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC);\n\n float cosAngle = dot(cameraToPositionWCDirection, lightDirection);\n float cosAngleSq = cosAngle * cosAngle;\n\n float G = czm_atmosphereMieAnisotropy;\n float GSq = G * G;\n\n // The Rayleigh phase function.\n float rayleighPhase = 3.0 / (50.2654824574) * (1.0 + cosAngleSq);\n // The Mie phase function.\n float miePhase = 3.0 / (25.1327412287) * ((1.0 - GSq) * (cosAngleSq + 1.0)) / (pow(1.0 + GSq - 2.0 * cosAngle * G, 1.5) * (2.0 + GSq));\n\n // The final color is generated by combining the effects of the Rayleigh and Mie scattering.\n vec3 rayleigh = rayleighPhase * rayleighColor;\n vec3 mie = miePhase * mieColor;\n\n vec3 color = (rayleigh + mie) * czm_atmosphereLightIntensity;\n\n return vec4(color, opacity);\n}\n",czm_computeGroundAtmosphereScattering="/**\n * Compute atmosphere scattering for the ground atmosphere and fog. This method\n * uses automatic uniforms so it is always synced with the scene settings.\n *\n * @name czm_computeGroundAtmosphereScattering\n * @glslfunction\n *\n * @param {vec3} positionWC The position of the fragment in world coordinates.\n * @param {vec3} lightDirection The direction of the light to calculate the scattering from.\n * @param {vec3} rayleighColor The variable the Rayleigh scattering will be written to.\n * @param {vec3} mieColor The variable the Mie scattering will be written to.\n * @param {float} opacity The variable the transmittance will be written to.\n */\nvoid czm_computeGroundAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity) {\n vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC;\n vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC);\n czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection);\n\n float atmosphereInnerRadius = length(positionWC);\n\n czm_computeScattering(\n primaryRay,\n length(cameraToPositionWC),\n lightDirection,\n atmosphereInnerRadius,\n rayleighColor,\n mieColor,\n opacity\n );\n}\n",czm_computePosition="/**\n * Returns a position in model coordinates relative to eye taking into\n * account the current scene mode: 3D, 2D, or Columbus view.\n *

\n * This uses standard position attributes, position3DHigh, \n * position3DLow, position2DHigh, and position2DLow, \n * and should be used when writing a vertex shader for an {@link Appearance}.\n *

\n *\n * @name czm_computePosition\n * @glslFunction\n *\n * @returns {vec4} The position relative to eye.\n *\n * @example\n * vec4 p = czm_computePosition();\n * v_positionEC = (czm_modelViewRelativeToEye * p).xyz;\n * gl_Position = czm_modelViewProjectionRelativeToEye * p;\n *\n * @see czm_translateRelativeToEye\n */\nvec4 czm_computePosition();\n",czm_computeScattering="/**\n * This function computes the colors contributed by Rayliegh and Mie scattering on a given ray, as well as\n * the transmittance value for the ray. This function uses automatic uniforms\n * so the atmosphere settings are always synced with the current scene.\n *\n * @name czm_computeScattering\n * @glslfunction\n *\n * @param {czm_ray} primaryRay The ray from the camera to the position.\n * @param {float} primaryRayLength The length of the primary ray.\n * @param {vec3} lightDirection The direction of the light to calculate the scattering from.\n * @param {vec3} rayleighColor The variable the Rayleigh scattering will be written to.\n * @param {vec3} mieColor The variable the Mie scattering will be written to.\n * @param {float} opacity The variable the transmittance will be written to.\n */\nvoid czm_computeScattering(\n czm_ray primaryRay,\n float primaryRayLength,\n vec3 lightDirection,\n float atmosphereInnerRadius,\n out vec3 rayleighColor,\n out vec3 mieColor,\n out float opacity\n) {\n const float ATMOSPHERE_THICKNESS = 111e3; // The thickness of the atmosphere in meters.\n const int PRIMARY_STEPS_MAX = 16; // Maximum number of times the ray from the camera to the world position (primary ray) is sampled.\n const int LIGHT_STEPS_MAX = 4; // Maximum number of times the light is sampled from the light source's intersection with the atmosphere to a sample position on the primary ray.\n\n // Initialize the default scattering amounts to 0.\n rayleighColor = vec3(0.0);\n mieColor = vec3(0.0);\n opacity = 0.0;\n\n float atmosphereOuterRadius = atmosphereInnerRadius + ATMOSPHERE_THICKNESS;\n\n vec3 origin = vec3(0.0);\n\n // Calculate intersection from the camera to the outer ring of the atmosphere.\n czm_raySegment primaryRayAtmosphereIntersect = czm_raySphereIntersectionInterval(primaryRay, origin, atmosphereOuterRadius);\n\n // Return empty colors if no intersection with the atmosphere geometry.\n if (primaryRayAtmosphereIntersect == czm_emptyRaySegment) {\n rayleighColor = vec3(1.0, 0.0, 1.0);\n return;\n }\n\n // To deal with smaller values of PRIMARY_STEPS (e.g. 4)\n // we implement a split strategy: sky or horizon.\n // For performance reasons, instead of a if/else branch\n // a soft choice is implemented through a weight 0.0 <= w_stop_gt_lprl <= 1.0\n float x = 1e-7 * primaryRayAtmosphereIntersect.stop / length(primaryRayLength);\n // Value close to 0.0: close to the horizon\n // Value close to 1.0: above in the sky\n float w_stop_gt_lprl = 0.5 * (1.0 + czm_approximateTanh(x));\n\n // The ray should start from the first intersection with the outer atmopshere, or from the camera position, if it is inside the atmosphere.\n float start_0 = primaryRayAtmosphereIntersect.start;\n primaryRayAtmosphereIntersect.start = max(primaryRayAtmosphereIntersect.start, 0.0);\n // The ray should end at the exit from the atmosphere or at the distance to the vertex, whichever is smaller.\n primaryRayAtmosphereIntersect.stop = min(primaryRayAtmosphereIntersect.stop, length(primaryRayLength));\n\n // For the number of ray steps, distinguish inside or outside atmosphere (outer space)\n // (1) from outer space we have to use more ray steps to get a realistic rendering\n // (2) within atmosphere we need fewer steps for faster rendering\n float x_o_a = start_0 - ATMOSPHERE_THICKNESS; // ATMOSPHERE_THICKNESS used as an ad-hoc constant, no precise meaning here, only the order of magnitude matters\n float w_inside_atmosphere = 1.0 - 0.5 * (1.0 + czm_approximateTanh(x_o_a));\n int PRIMARY_STEPS = PRIMARY_STEPS_MAX - int(w_inside_atmosphere * 12.0); // Number of times the ray from the camera to the world position (primary ray) is sampled.\n int LIGHT_STEPS = LIGHT_STEPS_MAX - int(w_inside_atmosphere * 2.0); // Number of times the light is sampled from the light source's intersection with the atmosphere to a sample position on the primary ray.\n\n // Setup for sampling positions along the ray - starting from the intersection with the outer ring of the atmosphere.\n float rayPositionLength = primaryRayAtmosphereIntersect.start;\n // (1) Outside the atmosphere: constant rayStepLength\n // (2) Inside atmosphere: variable rayStepLength to compensate the rough rendering of the smaller number of ray steps\n float totalRayLength = primaryRayAtmosphereIntersect.stop - rayPositionLength;\n float rayStepLengthIncrease = w_inside_atmosphere * ((1.0 - w_stop_gt_lprl) * totalRayLength / (float(PRIMARY_STEPS * (PRIMARY_STEPS + 1)) / 2.0));\n float rayStepLength = max(1.0 - w_inside_atmosphere, w_stop_gt_lprl) * totalRayLength / max(7.0 * w_inside_atmosphere, float(PRIMARY_STEPS));\n\n vec3 rayleighAccumulation = vec3(0.0);\n vec3 mieAccumulation = vec3(0.0);\n vec2 opticalDepth = vec2(0.0);\n vec2 heightScale = vec2(czm_atmosphereRayleighScaleHeight, czm_atmosphereMieScaleHeight);\n\n // Sample positions on the primary ray.\n for (int i = 0; i < PRIMARY_STEPS_MAX; ++i) {\n\n // The loop should be: for (int i = 0; i < PRIMARY_STEPS; ++i) {...} but WebGL1 cannot\n // loop with non-constant condition, so it has to break early instead\n if (i >= PRIMARY_STEPS) {\n break;\n }\n\n // Calculate sample position along viewpoint ray.\n vec3 samplePosition = primaryRay.origin + primaryRay.direction * (rayPositionLength + rayStepLength);\n\n // Calculate height of sample position above ellipsoid.\n float sampleHeight = length(samplePosition) - atmosphereInnerRadius;\n\n // Calculate and accumulate density of particles at the sample position.\n vec2 sampleDensity = exp(-sampleHeight / heightScale) * rayStepLength;\n opticalDepth += sampleDensity;\n\n // Generate ray from the sample position segment to the light source, up to the outer ring of the atmosphere.\n czm_ray lightRay = czm_ray(samplePosition, lightDirection);\n czm_raySegment lightRayAtmosphereIntersect = czm_raySphereIntersectionInterval(lightRay, origin, atmosphereOuterRadius);\n\n float lightStepLength = lightRayAtmosphereIntersect.stop / float(LIGHT_STEPS);\n float lightPositionLength = 0.0;\n\n vec2 lightOpticalDepth = vec2(0.0);\n\n // Sample positions along the light ray, to accumulate incidence of light on the latest sample segment.\n for (int j = 0; j < LIGHT_STEPS_MAX; ++j) {\n\n // The loop should be: for (int j = 0; i < LIGHT_STEPS; ++j) {...} but WebGL1 cannot\n // loop with non-constant condition, so it has to break early instead\n if (j >= LIGHT_STEPS) {\n break;\n }\n\n // Calculate sample position along light ray.\n vec3 lightPosition = samplePosition + lightDirection * (lightPositionLength + lightStepLength * 0.5);\n\n // Calculate height of the light sample position above ellipsoid.\n float lightHeight = length(lightPosition) - atmosphereInnerRadius;\n\n // Calculate density of photons at the light sample position.\n lightOpticalDepth += exp(-lightHeight / heightScale) * lightStepLength;\n\n // Increment distance on light ray.\n lightPositionLength += lightStepLength;\n }\n\n // Compute attenuation via the primary ray and the light ray.\n vec3 attenuation = exp(-((czm_atmosphereMieCoefficient * (opticalDepth.y + lightOpticalDepth.y)) + (czm_atmosphereRayleighCoefficient * (opticalDepth.x + lightOpticalDepth.x))));\n\n // Accumulate the scattering.\n rayleighAccumulation += sampleDensity.x * attenuation;\n mieAccumulation += sampleDensity.y * attenuation;\n\n // Increment distance on primary ray.\n rayPositionLength += (rayStepLength += rayStepLengthIncrease);\n }\n\n // Compute the scattering amount.\n rayleighColor = czm_atmosphereRayleighCoefficient * rayleighAccumulation;\n mieColor = czm_atmosphereMieCoefficient * mieAccumulation;\n\n // Compute the transmittance i.e. how much light is passing through the atmosphere.\n opacity = length(exp(-((czm_atmosphereMieCoefficient * opticalDepth.y) + (czm_atmosphereRayleighCoefficient * opticalDepth.x))));\n}\n",czm_cosineAndSine="/**\n * @private\n */\nvec2 cordic(float angle)\n{\n// Scale the vector by the appropriate factor for the 24 iterations to follow.\n vec2 vector = vec2(6.0725293500888267e-1, 0.0);\n// Iteration 1\n float sense = (angle < 0.0) ? -1.0 : 1.0;\n // float factor = sense * 1.0; // 2^-0\n mat2 rotation = mat2(1.0, sense, -sense, 1.0);\n vector = rotation * vector;\n angle -= sense * 7.8539816339744828e-1; // atan(2^-0)\n// Iteration 2\n sense = (angle < 0.0) ? -1.0 : 1.0;\n float factor = sense * 5.0e-1; // 2^-1\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 4.6364760900080609e-1; // atan(2^-1)\n// Iteration 3\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 2.5e-1; // 2^-2\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 2.4497866312686414e-1; // atan(2^-2)\n// Iteration 4\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 1.25e-1; // 2^-3\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 1.2435499454676144e-1; // atan(2^-3)\n// Iteration 5\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 6.25e-2; // 2^-4\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 6.2418809995957350e-2; // atan(2^-4)\n// Iteration 6\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 3.125e-2; // 2^-5\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 3.1239833430268277e-2; // atan(2^-5)\n// Iteration 7\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 1.5625e-2; // 2^-6\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 1.5623728620476831e-2; // atan(2^-6)\n// Iteration 8\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 7.8125e-3; // 2^-7\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 7.8123410601011111e-3; // atan(2^-7)\n// Iteration 9\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 3.90625e-3; // 2^-8\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 3.9062301319669718e-3; // atan(2^-8)\n// Iteration 10\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 1.953125e-3; // 2^-9\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 1.9531225164788188e-3; // atan(2^-9)\n// Iteration 11\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 9.765625e-4; // 2^-10\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 9.7656218955931946e-4; // atan(2^-10)\n// Iteration 12\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 4.8828125e-4; // 2^-11\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 4.8828121119489829e-4; // atan(2^-11)\n// Iteration 13\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 2.44140625e-4; // 2^-12\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 2.4414062014936177e-4; // atan(2^-12)\n// Iteration 14\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 1.220703125e-4; // 2^-13\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 1.2207031189367021e-4; // atan(2^-13)\n// Iteration 15\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 6.103515625e-5; // 2^-14\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 6.1035156174208773e-5; // atan(2^-14)\n// Iteration 16\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 3.0517578125e-5; // 2^-15\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 3.0517578115526096e-5; // atan(2^-15)\n// Iteration 17\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 1.52587890625e-5; // 2^-16\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 1.5258789061315762e-5; // atan(2^-16)\n// Iteration 18\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 7.62939453125e-6; // 2^-17\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 7.6293945311019700e-6; // atan(2^-17)\n// Iteration 19\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 3.814697265625e-6; // 2^-18\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 3.8146972656064961e-6; // atan(2^-18)\n// Iteration 20\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 1.9073486328125e-6; // 2^-19\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 1.9073486328101870e-6; // atan(2^-19)\n// Iteration 21\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 9.5367431640625e-7; // 2^-20\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 9.5367431640596084e-7; // atan(2^-20)\n// Iteration 22\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 4.76837158203125e-7; // 2^-21\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 4.7683715820308884e-7; // atan(2^-21)\n// Iteration 23\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 2.384185791015625e-7; // 2^-22\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 2.3841857910155797e-7; // atan(2^-22)\n// Iteration 24\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 1.1920928955078125e-7; // 2^-23\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n// angle -= sense * 1.1920928955078068e-7; // atan(2^-23)\n\n return vector;\n}\n\n/**\n * Computes the cosine and sine of the provided angle using the CORDIC algorithm.\n *\n * @name czm_cosineAndSine\n * @glslFunction\n *\n * @param {float} angle The angle in radians.\n *\n * @returns {vec2} The resulting cosine of the angle (as the x coordinate) and sine of the angle (as the y coordinate).\n *\n * @example\n * vec2 v = czm_cosineAndSine(czm_piOverSix);\n * float cosine = v.x;\n * float sine = v.y;\n */\nvec2 czm_cosineAndSine(float angle)\n{\n if (angle < -czm_piOverTwo || angle > czm_piOverTwo)\n {\n if (angle < 0.0)\n {\n return -cordic(angle + czm_pi);\n }\n else\n {\n return -cordic(angle - czm_pi);\n }\n }\n else\n {\n return cordic(angle);\n }\n}\n",czm_decompressTextureCoordinates="/**\n * Decompresses texture coordinates that were packed into a single float.\n *\n * @name czm_decompressTextureCoordinates\n * @glslFunction\n *\n * @param {float} encoded The compressed texture coordinates.\n * @returns {vec2} The decompressed texture coordinates.\n */\n vec2 czm_decompressTextureCoordinates(float encoded)\n {\n float temp = encoded / 4096.0;\n float xZeroTo4095 = floor(temp);\n float stx = xZeroTo4095 / 4095.0;\n float sty = (encoded - xZeroTo4095 * 4096.0) / 4095.0;\n return vec2(stx, sty);\n }\n",czm_defaultPbrMaterial="/**\n * Get default parameters for physically based rendering. These defaults\n * describe a rough dielectric (non-metal) surface (e.g. rough plastic).\n *\n * @return {czm_pbrParameters} Default parameters for {@link czm_pbrLighting}\n */\nczm_pbrParameters czm_defaultPbrMaterial()\n{\n czm_pbrParameters results;\n results.diffuseColor = vec3(1.0);\n results.roughness = 1.0;\n\n const vec3 REFLECTANCE_DIELECTRIC = vec3(0.04);\n results.f0 = REFLECTANCE_DIELECTRIC;\n return results;\n}\n",czm_depthClamp="// emulated noperspective\n#if (__VERSION__ == 300 || defined(GL_EXT_frag_depth)) && !defined(LOG_DEPTH)\nout float v_WindowZ;\n#endif\n\n/**\n * Emulates GL_DEPTH_CLAMP, which is not available in WebGL 1 or 2.\n * GL_DEPTH_CLAMP clamps geometry that is outside the near and far planes, \n * capping the shadow volume. More information here: \n * https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_depth_clamp.txt.\n *\n * When GL_EXT_frag_depth is available we emulate GL_DEPTH_CLAMP by ensuring \n * no geometry gets clipped by setting the clip space z value to 0.0 and then\n * sending the unaltered screen space z value (using emulated noperspective\n * interpolation) to the frag shader where it is clamped to [0,1] and then\n * written with gl_FragDepth (see czm_writeDepthClamp). This technique is based on:\n * https://stackoverflow.com/questions/5960757/how-to-emulate-gl-depth-clamp-nv.\n *\n * When GL_EXT_frag_depth is not available, which is the case on some mobile \n * devices, we must attempt to fix this only in the vertex shader. \n * The approach is to clamp the z value to the far plane, which closes the \n * shadow volume but also distorts the geometry, so there can still be artifacts\n * on frustum seams.\n *\n * @name czm_depthClamp\n * @glslFunction\n *\n * @param {vec4} coords The vertex in clip coordinates.\n * @returns {vec4} The modified vertex.\n *\n * @example\n * gl_Position = czm_depthClamp(czm_modelViewProjection * vec4(position, 1.0));\n *\n * @see czm_writeDepthClamp\n */\nvec4 czm_depthClamp(vec4 coords)\n{\n#ifndef LOG_DEPTH\n#if __VERSION__ == 300 || defined(GL_EXT_frag_depth)\n v_WindowZ = (0.5 * (coords.z / coords.w) + 0.5) * coords.w;\n coords.z = 0.0;\n#else\n coords.z = min(coords.z, coords.w);\n#endif\n#endif\n return coords;\n}\n",czm_eastNorthUpToEyeCoordinates="/**\n * Computes a 3x3 rotation matrix that transforms vectors from an ellipsoid's east-north-up coordinate system \n * to eye coordinates. In east-north-up coordinates, x points east, y points north, and z points along the \n * surface normal. East-north-up can be used as an ellipsoid's tangent space for operations such as bump mapping.\n *

\n * The ellipsoid is assumed to be centered at the model coordinate's origin.\n *\n * @name czm_eastNorthUpToEyeCoordinates\n * @glslFunction\n *\n * @param {vec3} positionMC The position on the ellipsoid in model coordinates.\n * @param {vec3} normalEC The normalized ellipsoid surface normal, at positionMC, in eye coordinates.\n *\n * @returns {mat3} A 3x3 rotation matrix that transforms vectors from the east-north-up coordinate system to eye coordinates.\n *\n * @example\n * // Transform a vector defined in the east-north-up coordinate \n * // system, (0, 0, 1) which is the surface normal, to eye \n * // coordinates.\n * mat3 m = czm_eastNorthUpToEyeCoordinates(positionMC, normalEC);\n * vec3 normalEC = m * vec3(0.0, 0.0, 1.0);\n */\nmat3 czm_eastNorthUpToEyeCoordinates(vec3 positionMC, vec3 normalEC)\n{\n vec3 tangentMC = normalize(vec3(-positionMC.y, positionMC.x, 0.0)); // normalized surface tangent in model coordinates\n vec3 tangentEC = normalize(czm_normal3D * tangentMC); // normalized surface tangent in eye coordinates\n vec3 bitangentEC = normalize(cross(normalEC, tangentEC)); // normalized surface bitangent in eye coordinates\n\n return mat3(\n tangentEC.x, tangentEC.y, tangentEC.z,\n bitangentEC.x, bitangentEC.y, bitangentEC.z,\n normalEC.x, normalEC.y, normalEC.z);\n}\n",czm_ellipsoidContainsPoint="/**\n * DOC_TBA\n *\n * @name czm_ellipsoidContainsPoint\n * @glslFunction\n *\n */\nbool czm_ellipsoidContainsPoint(vec3 ellipsoid_inverseRadii, vec3 point)\n{\n vec3 scaled = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(point, 1.0)).xyz;\n return (dot(scaled, scaled) <= 1.0);\n}\n",czm_ellipsoidWgs84TextureCoordinates="/**\n * DOC_TBA\n *\n * @name czm_ellipsoidWgs84TextureCoordinates\n * @glslFunction\n */\nvec2 czm_ellipsoidWgs84TextureCoordinates(vec3 normal)\n{\n return vec2(atan(normal.y, normal.x) * czm_oneOverTwoPi + 0.5, asin(normal.z) * czm_oneOverPi + 0.5);\n}\n",czm_equalsEpsilon="/**\n * Compares left and right componentwise. Returns true\n * if they are within epsilon and false otherwise. The inputs\n * left and right can be floats, vec2s,\n * vec3s, or vec4s.\n *\n * @name czm_equalsEpsilon\n * @glslFunction\n *\n * @param {} left The first vector.\n * @param {} right The second vector.\n * @param {float} epsilon The epsilon to use for equality testing.\n * @returns {bool} true if the components are within epsilon and false otherwise.\n *\n * @example\n * // GLSL declarations\n * bool czm_equalsEpsilon(float left, float right, float epsilon);\n * bool czm_equalsEpsilon(vec2 left, vec2 right, float epsilon);\n * bool czm_equalsEpsilon(vec3 left, vec3 right, float epsilon);\n * bool czm_equalsEpsilon(vec4 left, vec4 right, float epsilon);\n */\nbool czm_equalsEpsilon(vec4 left, vec4 right, float epsilon) {\n return all(lessThanEqual(abs(left - right), vec4(epsilon)));\n}\n\nbool czm_equalsEpsilon(vec3 left, vec3 right, float epsilon) {\n return all(lessThanEqual(abs(left - right), vec3(epsilon)));\n}\n\nbool czm_equalsEpsilon(vec2 left, vec2 right, float epsilon) {\n return all(lessThanEqual(abs(left - right), vec2(epsilon)));\n}\n\nbool czm_equalsEpsilon(float left, float right, float epsilon) {\n return (abs(left - right) <= epsilon);\n}\n",czm_eyeOffset="/**\n * DOC_TBA\n *\n * @name czm_eyeOffset\n * @glslFunction\n *\n * @param {vec4} positionEC DOC_TBA.\n * @param {vec3} eyeOffset DOC_TBA.\n *\n * @returns {vec4} DOC_TBA.\n */\nvec4 czm_eyeOffset(vec4 positionEC, vec3 eyeOffset)\n{\n // This equation is approximate in x and y.\n vec4 p = positionEC;\n vec4 zEyeOffset = normalize(p) * eyeOffset.z;\n p.xy += eyeOffset.xy + zEyeOffset.xy;\n p.z += zEyeOffset.z;\n return p;\n}\n",czm_eyeToWindowCoordinates="/**\n * Transforms a position from eye to window coordinates. The transformation\n * from eye to clip coordinates is done using {@link czm_projection}.\n * The transform from normalized device coordinates to window coordinates is\n * done using {@link czm_viewportTransformation}, which assumes a depth range\n * of near = 0 and far = 1.\n *

\n * This transform is useful when there is a need to manipulate window coordinates\n * in a vertex shader as done by {@link BillboardCollection}.\n *\n * @name czm_eyeToWindowCoordinates\n * @glslFunction\n *\n * @param {vec4} position The position in eye coordinates to transform.\n *\n * @returns {vec4} The transformed position in window coordinates.\n *\n * @see czm_modelToWindowCoordinates\n * @see czm_projection\n * @see czm_viewportTransformation\n * @see BillboardCollection\n *\n * @example\n * vec4 positionWC = czm_eyeToWindowCoordinates(positionEC);\n */\nvec4 czm_eyeToWindowCoordinates(vec4 positionEC)\n{\n vec4 q = czm_projection * positionEC; // clip coordinates\n q.xyz /= q.w; // normalized device coordinates\n q.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz; // window coordinates\n return q;\n}\n",czm_fastApproximateAtan="/**\n * Approxiamtes atan over the range [0, 1]. Safe to flip output for negative input.\n *\n * Based on Michal Drobot's approximation from ShaderFastLibs, which in turn is based on\n * \"Efficient approximations for the arctangent function,\" Rajan, S. Sichun Wang Inkol, R. Joyal, A., May 2006.\n * Adapted from ShaderFastLibs under MIT License.\n *\n * Chosen for the following characteristics over range [0, 1]:\n * - basically no error at 0 and 1, important for getting around range limit (naive atan2 via atan requires infinite range atan)\n * - no visible artifacts from first-derivative discontinuities, unlike latitude via range-reduced sqrt asin approximations (at equator)\n *\n * The original code is x * (-0.1784 * abs(x) - 0.0663 * x * x + 1.0301);\n * Removed the abs() in here because it isn't needed, the input range is guaranteed as [0, 1] by how we're approximating atan2.\n *\n * @name czm_fastApproximateAtan\n * @glslFunction\n *\n * @param {float} x Value between 0 and 1 inclusive.\n *\n * @returns {float} Approximation of atan(x)\n */\nfloat czm_fastApproximateAtan(float x) {\n return x * (-0.1784 * x - 0.0663 * x * x + 1.0301);\n}\n\n/**\n * Approximation of atan2.\n *\n * Range reduction math based on nvidia's cg reference implementation for atan2: http://developer.download.nvidia.com/cg/atan2.html\n * However, we replaced their atan curve with Michael Drobot's (see above).\n *\n * @name czm_fastApproximateAtan\n * @glslFunction\n *\n * @param {float} x Value between -1 and 1 inclusive.\n * @param {float} y Value between -1 and 1 inclusive.\n *\n * @returns {float} Approximation of atan2(x, y)\n */\nfloat czm_fastApproximateAtan(float x, float y) {\n // atan approximations are usually only reliable over [-1, 1], or, in our case, [0, 1] due to modifications.\n // So range-reduce using abs and by flipping whether x or y is on top.\n float t = abs(x); // t used as swap and atan result.\n float opposite = abs(y);\n float adjacent = max(t, opposite);\n opposite = min(t, opposite);\n\n t = czm_fastApproximateAtan(opposite / adjacent);\n\n // Undo range reduction\n t = czm_branchFreeTernary(abs(y) > abs(x), czm_piOverTwo - t, t);\n t = czm_branchFreeTernary(x < 0.0, czm_pi - t, t);\n t = czm_branchFreeTernary(y < 0.0, -t, t);\n return t;\n}\n",czm_fog="/**\n * Gets the color with fog at a distance from the camera.\n *\n * @name czm_fog\n * @glslFunction\n *\n * @param {float} distanceToCamera The distance to the camera in meters.\n * @param {vec3} color The original color.\n * @param {vec3} fogColor The color of the fog.\n *\n * @returns {vec3} The color adjusted for fog at the distance from the camera.\n */\nvec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor)\n{\n float scalar = distanceToCamera * czm_fogDensity;\n float fog = 1.0 - exp(-(scalar * scalar));\n return mix(color, fogColor, fog);\n}\n\n/**\n * Gets the color with fog at a distance from the camera.\n *\n * @name czm_fog\n * @glslFunction\n *\n * @param {float} distanceToCamera The distance to the camera in meters.\n * @param {vec3} color The original color.\n * @param {vec3} fogColor The color of the fog.\n * @param {float} fogModifierConstant A constant to modify the appearance of fog.\n *\n * @returns {vec3} The color adjusted for fog at the distance from the camera.\n */\nvec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor, float fogModifierConstant)\n{\n float scalar = distanceToCamera * czm_fogDensity;\n float fog = 1.0 - exp(-((fogModifierConstant * scalar + fogModifierConstant) * (scalar * (1.0 + fogModifierConstant))));\n return mix(color, fogColor, fog);\n}\n",czm_gammaCorrect="/**\n * Converts a color from RGB space to linear space.\n *\n * @name czm_gammaCorrect\n * @glslFunction\n *\n * @param {vec3} color The color in RGB space.\n * @returns {vec3} The color in linear space.\n */\nvec3 czm_gammaCorrect(vec3 color) {\n#ifdef HDR\n color = pow(color, vec3(czm_gamma));\n#endif\n return color;\n}\n\nvec4 czm_gammaCorrect(vec4 color) {\n#ifdef HDR\n color.rgb = pow(color.rgb, vec3(czm_gamma));\n#endif\n return color;\n}\n",czm_geodeticSurfaceNormal="/**\n * DOC_TBA\n *\n * @name czm_geodeticSurfaceNormal\n * @glslFunction\n *\n * @param {vec3} positionOnEllipsoid DOC_TBA\n * @param {vec3} ellipsoidCenter DOC_TBA\n * @param {vec3} oneOverEllipsoidRadiiSquared DOC_TBA\n * \n * @returns {vec3} DOC_TBA.\n */\nvec3 czm_geodeticSurfaceNormal(vec3 positionOnEllipsoid, vec3 ellipsoidCenter, vec3 oneOverEllipsoidRadiiSquared)\n{\n return normalize((positionOnEllipsoid - ellipsoidCenter) * oneOverEllipsoidRadiiSquared);\n}\n",czm_getDefaultMaterial="/**\n * An czm_material with default values. Every material's czm_getMaterial\n * should use this default material as a base for the material it returns.\n * The default normal value is given by materialInput.normalEC.\n *\n * @name czm_getDefaultMaterial\n * @glslFunction\n *\n * @param {czm_materialInput} input The input used to construct the default material.\n *\n * @returns {czm_material} The default material.\n *\n * @see czm_materialInput\n * @see czm_material\n * @see czm_getMaterial\n */\nczm_material czm_getDefaultMaterial(czm_materialInput materialInput)\n{\n czm_material material;\n material.diffuse = vec3(0.0);\n material.specular = 0.0;\n material.shininess = 1.0;\n material.normal = materialInput.normalEC;\n material.emission = vec3(0.0);\n material.alpha = 1.0;\n return material;\n}\n",czm_getDynamicAtmosphereLightDirection="/**\n * Select which direction vector to use for dynamic atmosphere lighting based on an enum value\n *\n * @name czm_getDynamicAtmosphereLightDirection\n * @glslfunction\n * @see DynamicAtmosphereLightingType.js\n *\n * @param {vec3} positionWC the position of the vertex/fragment in world coordinates. This is normalized and returned when dynamic lighting is turned off.\n * @param {float} lightEnum The enum value for selecting between light sources.\n * @return {vec3} The normalized light direction vector. Depending on the enum value, it is either positionWC, czm_lightDirectionWC or czm_sunDirectionWC\n */\nvec3 czm_getDynamicAtmosphereLightDirection(vec3 positionWC, float lightEnum) {\n const float NONE = 0.0;\n const float SCENE_LIGHT = 1.0;\n const float SUNLIGHT = 2.0;\n\n vec3 lightDirection =\n positionWC * float(lightEnum == NONE) +\n czm_lightDirectionWC * float(lightEnum == SCENE_LIGHT) +\n czm_sunDirectionWC * float(lightEnum == SUNLIGHT);\n return normalize(lightDirection);\n}\n",czm_getLambertDiffuse="/**\n * Calculates the intensity of diffusely reflected light.\n *\n * @name czm_getLambertDiffuse\n * @glslFunction\n *\n * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates.\n * @param {vec3} normalEC The surface normal in eye coordinates.\n *\n * @returns {float} The intensity of the diffuse reflection.\n *\n * @see czm_phong\n *\n * @example\n * float diffuseIntensity = czm_getLambertDiffuse(lightDirectionEC, normalEC);\n * float specularIntensity = czm_getSpecular(lightDirectionEC, toEyeEC, normalEC, 200);\n * vec3 color = (diffuseColor * diffuseIntensity) + (specularColor * specularIntensity);\n */\nfloat czm_getLambertDiffuse(vec3 lightDirectionEC, vec3 normalEC)\n{\n return max(dot(lightDirectionEC, normalEC), 0.0);\n}\n",czm_getSpecular="/**\n * Calculates the specular intensity of reflected light.\n *\n * @name czm_getSpecular\n * @glslFunction\n *\n * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates.\n * @param {vec3} toEyeEC Unit vector pointing to the eye position in eye coordinates.\n * @param {vec3} normalEC The surface normal in eye coordinates.\n * @param {float} shininess The sharpness of the specular reflection. Higher values create a smaller, more focused specular highlight.\n *\n * @returns {float} The intensity of the specular highlight.\n *\n * @see czm_phong\n *\n * @example\n * float diffuseIntensity = czm_getLambertDiffuse(lightDirectionEC, normalEC);\n * float specularIntensity = czm_getSpecular(lightDirectionEC, toEyeEC, normalEC, 200);\n * vec3 color = (diffuseColor * diffuseIntensity) + (specularColor * specularIntensity);\n */\nfloat czm_getSpecular(vec3 lightDirectionEC, vec3 toEyeEC, vec3 normalEC, float shininess)\n{\n vec3 toReflectedLight = reflect(-lightDirectionEC, normalEC);\n float specular = max(dot(toReflectedLight, toEyeEC), 0.0);\n\n // pow has undefined behavior if both parameters <= 0.\n // Prevent this by making sure shininess is at least czm_epsilon2.\n return pow(specular, max(shininess, czm_epsilon2));\n}\n",czm_getWaterNoise="/**\n * @private\n */\nvec4 czm_getWaterNoise(sampler2D normalMap, vec2 uv, float time, float angleInRadians)\n{\n float cosAngle = cos(angleInRadians);\n float sinAngle = sin(angleInRadians);\n\n // time dependent sampling directions\n vec2 s0 = vec2(1.0/17.0, 0.0);\n vec2 s1 = vec2(-1.0/29.0, 0.0);\n vec2 s2 = vec2(1.0/101.0, 1.0/59.0);\n vec2 s3 = vec2(-1.0/109.0, -1.0/57.0);\n\n // rotate sampling direction by specified angle\n s0 = vec2((cosAngle * s0.x) - (sinAngle * s0.y), (sinAngle * s0.x) + (cosAngle * s0.y));\n s1 = vec2((cosAngle * s1.x) - (sinAngle * s1.y), (sinAngle * s1.x) + (cosAngle * s1.y));\n s2 = vec2((cosAngle * s2.x) - (sinAngle * s2.y), (sinAngle * s2.x) + (cosAngle * s2.y));\n s3 = vec2((cosAngle * s3.x) - (sinAngle * s3.y), (sinAngle * s3.x) + (cosAngle * s3.y));\n\n vec2 uv0 = (uv/103.0) + (time * s0);\n vec2 uv1 = uv/107.0 + (time * s1) + vec2(0.23);\n vec2 uv2 = uv/vec2(897.0, 983.0) + (time * s2) + vec2(0.51);\n vec2 uv3 = uv/vec2(991.0, 877.0) + (time * s3) + vec2(0.71);\n\n uv0 = fract(uv0);\n uv1 = fract(uv1);\n uv2 = fract(uv2);\n uv3 = fract(uv3);\n vec4 noise = (texture(normalMap, uv0)) +\n (texture(normalMap, uv1)) +\n (texture(normalMap, uv2)) +\n (texture(normalMap, uv3));\n\n // average and scale to between -1 and 1\n return ((noise / 4.0) - 0.5) * 2.0;\n}\n",czm_hue="/**\n * Adjusts the hue of a color.\n * \n * @name czm_hue\n * @glslFunction\n * \n * @param {vec3} rgb The color.\n * @param {float} adjustment The amount to adjust the hue of the color in radians.\n *\n * @returns {float} The color with the hue adjusted.\n *\n * @example\n * vec3 adjustHue = czm_hue(color, czm_pi); // The same as czm_hue(color, -czm_pi)\n */\nvec3 czm_hue(vec3 rgb, float adjustment)\n{\n const mat3 toYIQ = mat3(0.299, 0.587, 0.114,\n 0.595716, -0.274453, -0.321263,\n 0.211456, -0.522591, 0.311135);\n const mat3 toRGB = mat3(1.0, 0.9563, 0.6210,\n 1.0, -0.2721, -0.6474,\n 1.0, -1.107, 1.7046);\n \n vec3 yiq = toYIQ * rgb;\n float hue = atan(yiq.z, yiq.y) + adjustment;\n float chroma = sqrt(yiq.z * yiq.z + yiq.y * yiq.y);\n \n vec3 color = vec3(yiq.x, chroma * cos(hue), chroma * sin(hue));\n return toRGB * color;\n}\n",czm_inverseGamma="/**\n * Converts a color in linear space to RGB space.\n *\n * @name czm_inverseGamma\n * @glslFunction\n *\n * @param {vec3} color The color in linear space.\n * @returns {vec3} The color in RGB space.\n */\nvec3 czm_inverseGamma(vec3 color) {\n return pow(color, vec3(1.0 / czm_gamma));\n}\n",czm_isEmpty="/**\n * Determines if a time interval is empty.\n *\n * @name czm_isEmpty\n * @glslFunction \n * \n * @param {czm_raySegment} interval The interval to test.\n * \n * @returns {bool} true if the time interval is empty; otherwise, false.\n *\n * @example\n * bool b0 = czm_isEmpty(czm_emptyRaySegment); // true\n * bool b1 = czm_isEmpty(czm_raySegment(0.0, 1.0)); // false\n * bool b2 = czm_isEmpty(czm_raySegment(1.0, 1.0)); // false, contains 1.0.\n */\nbool czm_isEmpty(czm_raySegment interval)\n{\n return (interval.stop < 0.0);\n}\n",czm_isFull="/**\n * Determines if a time interval is empty.\n *\n * @name czm_isFull\n * @glslFunction \n * \n * @param {czm_raySegment} interval The interval to test.\n * \n * @returns {bool} true if the time interval is empty; otherwise, false.\n *\n * @example\n * bool b0 = czm_isEmpty(czm_emptyRaySegment); // true\n * bool b1 = czm_isEmpty(czm_raySegment(0.0, 1.0)); // false\n * bool b2 = czm_isEmpty(czm_raySegment(1.0, 1.0)); // false, contains 1.0.\n */\nbool czm_isFull(czm_raySegment interval)\n{\n return (interval.start == 0.0 && interval.stop == czm_infinity);\n}\n",czm_latitudeToWebMercatorFraction="/**\n * Computes the fraction of a Web Wercator rectangle at which a given geodetic latitude is located.\n *\n * @name czm_latitudeToWebMercatorFraction\n * @glslFunction\n *\n * @param {float} latitude The geodetic latitude, in radians.\n * @param {float} southMercatorY The Web Mercator coordinate of the southern boundary of the rectangle.\n * @param {float} oneOverMercatorHeight The total height of the rectangle in Web Mercator coordinates.\n *\n * @returns {float} The fraction of the rectangle at which the latitude occurs. If the latitude is the southern\n * boundary of the rectangle, the return value will be zero. If it is the northern boundary, the return\n * value will be 1.0. Latitudes in between are mapped according to the Web Mercator projection.\n */ \nfloat czm_latitudeToWebMercatorFraction(float latitude, float southMercatorY, float oneOverMercatorHeight)\n{\n float sinLatitude = sin(latitude);\n float mercatorY = 0.5 * log((1.0 + sinLatitude) / (1.0 - sinLatitude));\n \n return (mercatorY - southMercatorY) * oneOverMercatorHeight;\n}\n",czm_lineDistance="/**\n * Computes distance from an point in 2D to a line in 2D.\n *\n * @name czm_lineDistance\n * @glslFunction\n *\n * param {vec2} point1 A point along the line.\n * param {vec2} point2 A point along the line.\n * param {vec2} point A point that may or may not be on the line.\n * returns {float} The distance from the point to the line.\n */\nfloat czm_lineDistance(vec2 point1, vec2 point2, vec2 point) {\n return abs((point2.y - point1.y) * point.x - (point2.x - point1.x) * point.y + point2.x * point1.y - point2.y * point1.x) / distance(point2, point1);\n}\n",czm_linearToSrgb="/**\n * Converts a linear RGB color to an sRGB color.\n *\n * @param {vec3|vec4} linearIn The color in linear color space.\n * @returns {vec3|vec4} The color in sRGB color space. The vector type matches the input.\n */\nvec3 czm_linearToSrgb(vec3 linearIn) \n{\n return pow(linearIn, vec3(1.0/2.2));\n}\n\nvec4 czm_linearToSrgb(vec4 linearIn) \n{\n vec3 srgbOut = pow(linearIn.rgb, vec3(1.0/2.2));\n return vec4(srgbOut, linearIn.a);\n}\n",czm_luminance="/**\n * Computes the luminance of a color. \n *\n * @name czm_luminance\n * @glslFunction\n *\n * @param {vec3} rgb The color.\n * \n * @returns {float} The luminance.\n *\n * @example\n * float light = czm_luminance(vec3(0.0)); // 0.0\n * float dark = czm_luminance(vec3(1.0)); // ~1.0 \n */\nfloat czm_luminance(vec3 rgb)\n{\n // Algorithm from Chapter 10 of Graphics Shaders.\n const vec3 W = vec3(0.2125, 0.7154, 0.0721);\n return dot(rgb, W);\n}\n",czm_metersPerPixel="/**\n * Computes the size of a pixel in meters at a distance from the eye.\n *

\n * Use this version when passing in a custom pixel ratio. For example, passing in 1.0 will return meters per native device pixel.\n *

\n * @name czm_metersPerPixel\n * @glslFunction\n *\n * @param {vec3} positionEC The position to get the meters per pixel in eye coordinates.\n * @param {float} pixelRatio The scaling factor from pixel space to coordinate space\n *\n * @returns {float} The meters per pixel at positionEC.\n */\nfloat czm_metersPerPixel(vec4 positionEC, float pixelRatio)\n{\n float width = czm_viewport.z;\n float height = czm_viewport.w;\n float pixelWidth;\n float pixelHeight;\n\n float top = czm_frustumPlanes.x;\n float bottom = czm_frustumPlanes.y;\n float left = czm_frustumPlanes.z;\n float right = czm_frustumPlanes.w;\n\n if (czm_sceneMode == czm_sceneMode2D || czm_orthographicIn3D == 1.0)\n {\n float frustumWidth = right - left;\n float frustumHeight = top - bottom;\n pixelWidth = frustumWidth / width;\n pixelHeight = frustumHeight / height;\n }\n else\n {\n float distanceToPixel = -positionEC.z;\n float inverseNear = 1.0 / czm_currentFrustum.x;\n float tanTheta = top * inverseNear;\n pixelHeight = 2.0 * distanceToPixel * tanTheta / height;\n tanTheta = right * inverseNear;\n pixelWidth = 2.0 * distanceToPixel * tanTheta / width;\n }\n\n return max(pixelWidth, pixelHeight) * pixelRatio;\n}\n\n/**\n * Computes the size of a pixel in meters at a distance from the eye.\n *

\n * Use this version when scaling by pixel ratio.\n *

\n * @name czm_metersPerPixel\n * @glslFunction\n *\n * @param {vec3} positionEC The position to get the meters per pixel in eye coordinates.\n *\n * @returns {float} The meters per pixel at positionEC.\n */\nfloat czm_metersPerPixel(vec4 positionEC)\n{\n return czm_metersPerPixel(positionEC, czm_pixelRatio);\n}\n",czm_modelToWindowCoordinates="/**\n * Transforms a position from model to window coordinates. The transformation\n * from model to clip coordinates is done using {@link czm_modelViewProjection}.\n * The transform from normalized device coordinates to window coordinates is\n * done using {@link czm_viewportTransformation}, which assumes a depth range\n * of near = 0 and far = 1.\n *

\n * This transform is useful when there is a need to manipulate window coordinates\n * in a vertex shader as done by {@link BillboardCollection}.\n *

\n * This function should not be confused with {@link czm_viewportOrthographic},\n * which is an orthographic projection matrix that transforms from window \n * coordinates to clip coordinates.\n *\n * @name czm_modelToWindowCoordinates\n * @glslFunction\n *\n * @param {vec4} position The position in model coordinates to transform.\n *\n * @returns {vec4} The transformed position in window coordinates.\n *\n * @see czm_eyeToWindowCoordinates\n * @see czm_modelViewProjection\n * @see czm_viewportTransformation\n * @see czm_viewportOrthographic\n * @see BillboardCollection\n *\n * @example\n * vec4 positionWC = czm_modelToWindowCoordinates(positionMC);\n */\nvec4 czm_modelToWindowCoordinates(vec4 position)\n{\n vec4 q = czm_modelViewProjection * position; // clip coordinates\n q.xyz /= q.w; // normalized device coordinates\n q.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz; // window coordinates\n return q;\n}\n",czm_multiplyWithColorBalance="/**\n * DOC_TBA\n *\n * @name czm_multiplyWithColorBalance\n * @glslFunction\n */\nvec3 czm_multiplyWithColorBalance(vec3 left, vec3 right)\n{\n // Algorithm from Chapter 10 of Graphics Shaders.\n const vec3 W = vec3(0.2125, 0.7154, 0.0721);\n \n vec3 target = left * right;\n float leftLuminance = dot(left, W);\n float rightLuminance = dot(right, W);\n float targetLuminance = dot(target, W);\n \n return ((leftLuminance + rightLuminance) / (2.0 * targetLuminance)) * target;\n}\n",czm_nearFarScalar="/**\n * Computes a value that scales with distance. The scaling is clamped at the near and\n * far distances, and does not extrapolate. This function works with the\n * {@link NearFarScalar} JavaScript class.\n *\n * @name czm_nearFarScalar\n * @glslFunction\n *\n * @param {vec4} nearFarScalar A vector with 4 components: Near distance (x), Near value (y), Far distance (z), Far value (w).\n * @param {float} cameraDistSq The square of the current distance from the camera.\n *\n * @returns {float} The value at this distance.\n */\nfloat czm_nearFarScalar(vec4 nearFarScalar, float cameraDistSq)\n{\n float valueAtMin = nearFarScalar.y;\n float valueAtMax = nearFarScalar.w;\n float nearDistanceSq = nearFarScalar.x * nearFarScalar.x;\n float farDistanceSq = nearFarScalar.z * nearFarScalar.z;\n\n float t = (cameraDistSq - nearDistanceSq) / (farDistanceSq - nearDistanceSq);\n\n t = pow(clamp(t, 0.0, 1.0), 0.2);\n\n return mix(valueAtMin, valueAtMax, t);\n}\n",czm_octDecode=" /**\n * Decodes a unit-length vector in 'oct' encoding to a normalized 3-component Cartesian vector.\n * The 'oct' encoding is described in \"A Survey of Efficient Representations of Independent Unit Vectors\",\n * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/\n *\n * @name czm_octDecode\n * @param {vec2} encoded The oct-encoded, unit-length vector\n * @param {float} range The maximum value of the SNORM range. The encoded vector is stored in log2(rangeMax+1) bits.\n * @returns {vec3} The decoded and normalized vector\n */\n vec3 czm_octDecode(vec2 encoded, float range)\n {\n if (encoded.x == 0.0 && encoded.y == 0.0) {\n return vec3(0.0, 0.0, 0.0);\n }\n\n encoded = encoded / range * 2.0 - 1.0;\n vec3 v = vec3(encoded.x, encoded.y, 1.0 - abs(encoded.x) - abs(encoded.y));\n if (v.z < 0.0)\n {\n v.xy = (1.0 - abs(v.yx)) * czm_signNotZero(v.xy);\n }\n\n return normalize(v);\n }\n\n/**\n * Decodes a unit-length vector in 'oct' encoding to a normalized 3-component Cartesian vector.\n * The 'oct' encoding is described in \"A Survey of Efficient Representations of Independent Unit Vectors\",\n * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/\n *\n * @name czm_octDecode\n * @param {vec2} encoded The oct-encoded, unit-length vector\n * @returns {vec3} The decoded and normalized vector\n */\n vec3 czm_octDecode(vec2 encoded)\n {\n return czm_octDecode(encoded, 255.0);\n }\n\n /**\n * Decodes a unit-length vector in 'oct' encoding packed into a floating-point number to a normalized 3-component Cartesian vector.\n * The 'oct' encoding is described in \"A Survey of Efficient Representations of Independent Unit Vectors\",\n * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/\n *\n * @name czm_octDecode\n * @param {float} encoded The oct-encoded, unit-length vector\n * @returns {vec3} The decoded and normalized vector\n */\n vec3 czm_octDecode(float encoded)\n {\n float temp = encoded / 256.0;\n float x = floor(temp);\n float y = (temp - x) * 256.0;\n return czm_octDecode(vec2(x, y));\n }\n\n/**\n * Decodes three unit-length vectors in 'oct' encoding packed into two floating-point numbers to normalized 3-component Cartesian vectors.\n * The 'oct' encoding is described in \"A Survey of Efficient Representations of Independent Unit Vectors\",\n * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/\n *\n * @name czm_octDecode\n * @param {vec2} encoded The packed oct-encoded, unit-length vectors.\n * @param {vec3} vector1 One decoded and normalized vector.\n * @param {vec3} vector2 One decoded and normalized vector.\n * @param {vec3} vector3 One decoded and normalized vector.\n */\n void czm_octDecode(vec2 encoded, out vec3 vector1, out vec3 vector2, out vec3 vector3)\n {\n float temp = encoded.x / 65536.0;\n float x = floor(temp);\n float encodedFloat1 = (temp - x) * 65536.0;\n\n temp = encoded.y / 65536.0;\n float y = floor(temp);\n float encodedFloat2 = (temp - y) * 65536.0;\n\n vector1 = czm_octDecode(encodedFloat1);\n vector2 = czm_octDecode(encodedFloat2);\n vector3 = czm_octDecode(vec2(x, y));\n }\n\n",czm_packDepth="/**\n * Packs a depth value into a vec3 that can be represented by unsigned bytes.\n *\n * @name czm_packDepth\n * @glslFunction\n *\n * @param {float} depth The floating-point depth.\n * @returns {vec3} The packed depth.\n */\nvec4 czm_packDepth(float depth)\n{\n // See Aras Pranckevičius' post Encoding Floats to RGBA\n // http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/\n vec4 enc = vec4(1.0, 255.0, 65025.0, 16581375.0) * depth;\n enc = fract(enc);\n enc -= enc.yzww * vec4(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0);\n return enc;\n}\n",czm_pbrLighting="vec3 lambertianDiffuse(vec3 diffuseColor)\n{\n return diffuseColor / czm_pi;\n}\n\nvec3 fresnelSchlick2(vec3 f0, vec3 f90, float VdotH)\n{\n return f0 + (f90 - f0) * pow(clamp(1.0 - VdotH, 0.0, 1.0), 5.0);\n}\n\nfloat smithVisibilityG1(float NdotV, float roughness)\n{\n // this is the k value for direct lighting.\n // for image based lighting it will be roughness^2 / 2\n float k = (roughness + 1.0) * (roughness + 1.0) / 8.0;\n return NdotV / (NdotV * (1.0 - k) + k);\n}\n\nfloat smithVisibilityGGX(float roughness, float NdotL, float NdotV)\n{\n return (\n smithVisibilityG1(NdotL, roughness) *\n smithVisibilityG1(NdotV, roughness)\n );\n}\n\nfloat GGX(float roughness, float NdotH)\n{\n float roughnessSquared = roughness * roughness;\n float f = (NdotH * roughnessSquared - NdotH) * NdotH + 1.0;\n return roughnessSquared / (czm_pi * f * f);\n}\n\n/**\n * Compute the diffuse and specular contributions using physically based\n * rendering. This function only handles direct lighting.\n *

\n * This function only handles the lighting calculations. Metallic/roughness\n * and specular/glossy must be handled separately. See {@czm_pbrMetallicRoughnessMaterial}, {@czm_pbrSpecularGlossinessMaterial} and {@czm_defaultPbrMaterial}\n *

\n *\n * @name czm_pbrlighting\n * @glslFunction\n *\n * @param {vec3} positionEC The position of the fragment in eye coordinates\n * @param {vec3} normalEC The surface normal in eye coordinates\n * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates.\n * @param {vec3} lightColorHdr radiance of the light source. This is a HDR value.\n * @param {czm_pbrParameters} The computed PBR parameters.\n * @return {vec3} The computed HDR color\n *\n * @example\n * czm_pbrParameters pbrParameters = czm_pbrMetallicRoughnessMaterial(\n * baseColor,\n * metallic,\n * roughness\n * );\n * vec3 color = czm_pbrlighting(\n * positionEC,\n * normalEC,\n * lightDirectionEC,\n * lightColorHdr,\n * pbrParameters);\n */\nvec3 czm_pbrLighting(\n vec3 positionEC,\n vec3 normalEC,\n vec3 lightDirectionEC,\n vec3 lightColorHdr,\n czm_pbrParameters pbrParameters\n)\n{\n vec3 v = -normalize(positionEC);\n vec3 l = normalize(lightDirectionEC);\n vec3 h = normalize(v + l);\n vec3 n = normalEC;\n float NdotL = clamp(dot(n, l), 0.001, 1.0);\n float NdotV = abs(dot(n, v)) + 0.001;\n float NdotH = clamp(dot(n, h), 0.0, 1.0);\n float LdotH = clamp(dot(l, h), 0.0, 1.0);\n float VdotH = clamp(dot(v, h), 0.0, 1.0);\n\n vec3 f0 = pbrParameters.f0;\n float reflectance = max(max(f0.r, f0.g), f0.b);\n vec3 f90 = vec3(clamp(reflectance * 25.0, 0.0, 1.0));\n vec3 F = fresnelSchlick2(f0, f90, VdotH);\n\n float alpha = pbrParameters.roughness;\n float G = smithVisibilityGGX(alpha, NdotL, NdotV);\n float D = GGX(alpha, NdotH);\n vec3 specularContribution = F * G * D / (4.0 * NdotL * NdotV);\n\n vec3 diffuseColor = pbrParameters.diffuseColor;\n // F here represents the specular contribution\n vec3 diffuseContribution = (1.0 - F) * lambertianDiffuse(diffuseColor);\n\n // Lo = (diffuse + specular) * Li * NdotL\n return (diffuseContribution + specularContribution) * NdotL * lightColorHdr;\n}\n",czm_pbrMetallicRoughnessMaterial="/**\n * Compute parameters for physically based rendering using the\n * metallic/roughness workflow. All inputs are linear; sRGB texture values must\n * be decoded beforehand\n *\n * @name czm_pbrMetallicRoughnessMaterial\n * @glslFunction\n *\n * @param {vec3} baseColor For dielectrics, this is the base color. For metals, this is the f0 value (reflectance at normal incidence)\n * @param {float} metallic 0.0 indicates dielectric. 1.0 indicates metal. Values in between are allowed (e.g. to model rust or dirt);\n * @param {float} roughness A value between 0.0 and 1.0\n * @return {czm_pbrParameters} parameters to pass into {@link czm_pbrLighting}\n */\nczm_pbrParameters czm_pbrMetallicRoughnessMaterial(\n vec3 baseColor,\n float metallic,\n float roughness\n) \n{\n czm_pbrParameters results;\n\n // roughness is authored as perceptual roughness\n // square it to get material roughness\n roughness = clamp(roughness, 0.0, 1.0);\n results.roughness = roughness * roughness;\n\n // dielectrics use f0 = 0.04, metals use albedo as f0\n metallic = clamp(metallic, 0.0, 1.0);\n const vec3 REFLECTANCE_DIELECTRIC = vec3(0.04);\n vec3 f0 = mix(REFLECTANCE_DIELECTRIC, baseColor, metallic);\n results.f0 = f0;\n\n // diffuse only applies to dielectrics.\n results.diffuseColor = baseColor * (1.0 - f0) * (1.0 - metallic);\n\n return results;\n}\n",czm_pbrSpecularGlossinessMaterial="/**\n * Compute parameters for physically based rendering using the\n * specular/glossy workflow. All inputs are linear; sRGB texture values must\n * be decoded beforehand\n *\n * @name czm_pbrSpecularGlossinessMaterial\n * @glslFunction\n *\n * @param {vec3} diffuse The diffuse color for dielectrics (non-metals)\n * @param {vec3} specular The reflectance at normal incidence (f0)\n * @param {float} glossiness A number from 0.0 to 1.0 indicating how smooth the surface is.\n * @return {czm_pbrParameters} parameters to pass into {@link czm_pbrLighting}\n */\nczm_pbrParameters czm_pbrSpecularGlossinessMaterial(\n vec3 diffuse,\n vec3 specular,\n float glossiness\n) \n{\n czm_pbrParameters results;\n\n // glossiness is the opposite of roughness, but easier for artists to use.\n float roughness = 1.0 - glossiness;\n results.roughness = roughness * roughness;\n\n results.diffuseColor = diffuse * (1.0 - max(max(specular.r, specular.g), specular.b));\n results.f0 = specular;\n\n return results;\n}\n",czm_phong="float czm_private_getLambertDiffuseOfMaterial(vec3 lightDirectionEC, czm_material material)\n{\n return czm_getLambertDiffuse(lightDirectionEC, material.normal);\n}\n\nfloat czm_private_getSpecularOfMaterial(vec3 lightDirectionEC, vec3 toEyeEC, czm_material material)\n{\n return czm_getSpecular(lightDirectionEC, toEyeEC, material.normal, material.shininess);\n}\n\n/**\n * Computes a color using the Phong lighting model.\n *\n * @name czm_phong\n * @glslFunction\n *\n * @param {vec3} toEye A normalized vector from the fragment to the eye in eye coordinates.\n * @param {czm_material} material The fragment's material.\n *\n * @returns {vec4} The computed color.\n *\n * @example\n * vec3 positionToEyeEC = // ...\n * czm_material material = // ...\n * vec3 lightDirectionEC = // ...\n * out_FragColor = czm_phong(normalize(positionToEyeEC), material, lightDirectionEC);\n *\n * @see czm_getMaterial\n */\nvec4 czm_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC)\n{\n // Diffuse from directional light sources at eye (for top-down)\n float diffuse = czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 0.0, 1.0), material);\n if (czm_sceneMode == czm_sceneMode3D) {\n // (and horizon views in 3D)\n diffuse += czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 1.0, 0.0), material);\n }\n\n float specular = czm_private_getSpecularOfMaterial(lightDirectionEC, toEye, material);\n\n // Temporary workaround for adding ambient.\n vec3 materialDiffuse = material.diffuse * 0.5;\n\n vec3 ambient = materialDiffuse;\n vec3 color = ambient + material.emission;\n color += materialDiffuse * diffuse * czm_lightColor;\n color += material.specular * specular * czm_lightColor;\n\n return vec4(color, material.alpha);\n}\n\nvec4 czm_private_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC)\n{\n float diffuse = czm_private_getLambertDiffuseOfMaterial(lightDirectionEC, material);\n float specular = czm_private_getSpecularOfMaterial(lightDirectionEC, toEye, material);\n\n vec3 ambient = vec3(0.0);\n vec3 color = ambient + material.emission;\n color += material.diffuse * diffuse * czm_lightColor;\n color += material.specular * specular * czm_lightColor;\n\n return vec4(color, material.alpha);\n}\n",czm_planeDistance="/**\n * Computes distance from a point to a plane.\n *\n * @name czm_planeDistance\n * @glslFunction\n *\n * param {vec4} plane A Plane in Hessian Normal Form. See Plane.js\n * param {vec3} point A point in the same space as the plane.\n * returns {float} The distance from the point to the plane.\n */\nfloat czm_planeDistance(vec4 plane, vec3 point) {\n return (dot(plane.xyz, point) + plane.w);\n}\n\n/**\n * Computes distance from a point to a plane.\n *\n * @name czm_planeDistance\n * @glslFunction\n *\n * param {vec3} planeNormal Normal for a plane in Hessian Normal Form. See Plane.js\n * param {float} planeDistance Distance for a plane in Hessian Normal form. See Plane.js\n * param {vec3} point A point in the same space as the plane.\n * returns {float} The distance from the point to the plane.\n */\nfloat czm_planeDistance(vec3 planeNormal, float planeDistance, vec3 point) {\n return (dot(planeNormal, point) + planeDistance);\n}\n",czm_pointAlongRay="/**\n * Computes the point along a ray at the given time. time can be positive, negative, or zero.\n *\n * @name czm_pointAlongRay\n * @glslFunction\n *\n * @param {czm_ray} ray The ray to compute the point along.\n * @param {float} time The time along the ray.\n * \n * @returns {vec3} The point along the ray at the given time.\n * \n * @example\n * czm_ray ray = czm_ray(vec3(0.0), vec3(1.0, 0.0, 0.0)); // origin, direction\n * vec3 v = czm_pointAlongRay(ray, 2.0); // (2.0, 0.0, 0.0)\n */\nvec3 czm_pointAlongRay(czm_ray ray, float time)\n{\n return ray.origin + (time * ray.direction);\n}\n",czm_rayEllipsoidIntersectionInterval="/**\n * DOC_TBA\n *\n * @name czm_rayEllipsoidIntersectionInterval\n * @glslFunction\n */\nczm_raySegment czm_rayEllipsoidIntersectionInterval(czm_ray ray, vec3 ellipsoid_center, vec3 ellipsoid_inverseRadii)\n{\n // ray and ellipsoid center in eye coordinates. radii in model coordinates.\n vec3 q = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ray.origin, 1.0)).xyz;\n vec3 w = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ray.direction, 0.0)).xyz;\n\n q = q - ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ellipsoid_center, 1.0)).xyz;\n\n float q2 = dot(q, q);\n float qw = dot(q, w);\n\n if (q2 > 1.0) // Outside ellipsoid.\n {\n if (qw >= 0.0) // Looking outward or tangent (0 intersections).\n {\n return czm_emptyRaySegment;\n }\n else // qw < 0.0.\n {\n float qw2 = qw * qw;\n float difference = q2 - 1.0; // Positively valued.\n float w2 = dot(w, w);\n float product = w2 * difference;\n\n if (qw2 < product) // Imaginary roots (0 intersections).\n {\n return czm_emptyRaySegment;\n }\n else if (qw2 > product) // Distinct roots (2 intersections).\n {\n float discriminant = qw * qw - product;\n float temp = -qw + sqrt(discriminant); // Avoid cancellation.\n float root0 = temp / w2;\n float root1 = difference / temp;\n if (root0 < root1)\n {\n czm_raySegment i = czm_raySegment(root0, root1);\n return i;\n }\n else\n {\n czm_raySegment i = czm_raySegment(root1, root0);\n return i;\n }\n }\n else // qw2 == product. Repeated roots (2 intersections).\n {\n float root = sqrt(difference / w2);\n czm_raySegment i = czm_raySegment(root, root);\n return i;\n }\n }\n }\n else if (q2 < 1.0) // Inside ellipsoid (2 intersections).\n {\n float difference = q2 - 1.0; // Negatively valued.\n float w2 = dot(w, w);\n float product = w2 * difference; // Negatively valued.\n float discriminant = qw * qw - product;\n float temp = -qw + sqrt(discriminant); // Positively valued.\n czm_raySegment i = czm_raySegment(0.0, temp / w2);\n return i;\n }\n else // q2 == 1.0. On ellipsoid.\n {\n if (qw < 0.0) // Looking inward.\n {\n float w2 = dot(w, w);\n czm_raySegment i = czm_raySegment(0.0, -qw / w2);\n return i;\n }\n else // qw >= 0.0. Looking outward or tangent.\n {\n return czm_emptyRaySegment;\n }\n }\n}\n",czm_raySphereIntersectionInterval="/**\n * Compute the intersection interval of a ray with a sphere.\n *\n * @name czm_raySphereIntersectionInterval\n * @glslFunction\n *\n * @param {czm_ray} ray The ray.\n * @param {vec3} center The center of the sphere.\n * @param {float} radius The radius of the sphere.\n * @return {czm_raySegment} The intersection interval of the ray with the sphere.\n */\nczm_raySegment czm_raySphereIntersectionInterval(czm_ray ray, vec3 center, float radius)\n{\n vec3 o = ray.origin;\n vec3 d = ray.direction;\n\n vec3 oc = o - center;\n\n float a = dot(d, d);\n float b = 2.0 * dot(d, oc);\n float c = dot(oc, oc) - (radius * radius);\n\n float det = (b * b) - (4.0 * a * c);\n\n if (det < 0.0) {\n return czm_emptyRaySegment;\n }\n\n float sqrtDet = sqrt(det);\n\n float t0 = (-b - sqrtDet) / (2.0 * a);\n float t1 = (-b + sqrtDet) / (2.0 * a);\n\n czm_raySegment result = czm_raySegment(t0, t1);\n return result;\n}\n",czm_readDepth="float czm_readDepth(sampler2D depthTexture, vec2 texCoords)\n{\n return czm_reverseLogDepth(texture(depthTexture, texCoords).r);\n}\n",czm_readNonPerspective="/**\n * Reads a value previously transformed with {@link czm_writeNonPerspective}\n * by dividing it by `w`, the value used in the perspective divide.\n * This function is intended to be called in a fragment shader to access a\n * `varying` that should not be subject to perspective interpolation.\n * For example, screen-space texture coordinates. The value should have been\n * previously written in the vertex shader with a call to\n * {@link czm_writeNonPerspective}.\n *\n * @name czm_readNonPerspective\n * @glslFunction\n *\n * @param {float|vec2|vec3|vec4} value The non-perspective value to be read.\n * @param {float} oneOverW One over the perspective divide value, `w`. Usually this is simply `gl_FragCoord.w`.\n * @returns {float|vec2|vec3|vec4} The usable value.\n */\nfloat czm_readNonPerspective(float value, float oneOverW) {\n return value * oneOverW;\n}\n\nvec2 czm_readNonPerspective(vec2 value, float oneOverW) {\n return value * oneOverW;\n}\n\nvec3 czm_readNonPerspective(vec3 value, float oneOverW) {\n return value * oneOverW;\n}\n\nvec4 czm_readNonPerspective(vec4 value, float oneOverW) {\n return value * oneOverW;\n}\n",czm_reverseLogDepth="float czm_reverseLogDepth(float logZ)\n{\n#ifdef LOG_DEPTH\n float near = czm_currentFrustum.x;\n float far = czm_currentFrustum.y;\n float log2Depth = logZ * czm_log2FarDepthFromNearPlusOne;\n float depthFromNear = pow(2.0, log2Depth) - 1.0;\n return far * (1.0 - near / (depthFromNear + near)) / (far - near);\n#endif\n return logZ;\n}\n",czm_round="/**\n * Round a floating point value. This function exists because round() doesn't\n * exist in GLSL 1.00. \n *\n * @param {float|vec2|vec3|vec4} value The value to round\n * @param {float|vec2|vec3|vec3} The rounded value. The type matches the input.\n */\nfloat czm_round(float value) {\n return floor(value + 0.5);\n}\n\nvec2 czm_round(vec2 value) {\n return floor(value + 0.5);\n}\n\nvec3 czm_round(vec3 value) {\n return floor(value + 0.5);\n}\n\nvec4 czm_round(vec4 value) {\n return floor(value + 0.5);\n}\n",czm_sampleOctahedralProjection="/**\n * Samples the 4 neighboring pixels and return the weighted average.\n *\n * @private\n */\nvec3 czm_sampleOctahedralProjectionWithFiltering(sampler2D projectedMap, vec2 textureSize, vec3 direction, float lod)\n{\n direction /= dot(vec3(1.0), abs(direction));\n vec2 rev = abs(direction.zx) - vec2(1.0);\n vec2 neg = vec2(direction.x < 0.0 ? rev.x : -rev.x,\n direction.z < 0.0 ? rev.y : -rev.y);\n vec2 uv = direction.y < 0.0 ? neg : direction.xz;\n vec2 coord = 0.5 * uv + vec2(0.5);\n vec2 pixel = 1.0 / textureSize;\n\n if (lod > 0.0)\n {\n // Each subseqeuent mip level is half the size\n float scale = 1.0 / pow(2.0, lod);\n float offset = ((textureSize.y + 1.0) / textureSize.x);\n\n coord.x *= offset;\n coord *= scale;\n\n coord.x += offset + pixel.x;\n coord.y += (1.0 - (1.0 / pow(2.0, lod - 1.0))) + pixel.y * (lod - 1.0) * 2.0;\n }\n else\n {\n coord.x *= (textureSize.y / textureSize.x);\n }\n\n // Do bilinear filtering\n #ifndef OES_texture_float_linear\n vec3 color1 = texture(projectedMap, coord + vec2(0.0, pixel.y)).rgb;\n vec3 color2 = texture(projectedMap, coord + vec2(pixel.x, 0.0)).rgb;\n vec3 color3 = texture(projectedMap, coord + pixel).rgb;\n vec3 color4 = texture(projectedMap, coord).rgb;\n\n vec2 texturePosition = coord * textureSize;\n\n float fu = fract(texturePosition.x);\n float fv = fract(texturePosition.y);\n\n vec3 average1 = mix(color4, color2, fu);\n vec3 average2 = mix(color1, color3, fu);\n\n vec3 color = mix(average1, average2, fv);\n #else\n vec3 color = texture(projectedMap, coord).rgb;\n #endif\n\n return color;\n}\n\n\n/**\n * Samples from a cube map that has been projected using an octahedral projection from the given direction.\n *\n * @name czm_sampleOctahedralProjection\n * @glslFunction\n *\n * @param {sampler2D} projectedMap The texture with the octahedral projected cube map.\n * @param {vec2} textureSize The width and height dimensions in pixels of the projected map.\n * @param {vec3} direction The normalized direction used to sample the cube map.\n * @param {float} lod The level of detail to sample.\n * @param {float} maxLod The maximum level of detail.\n * @returns {vec3} The color of the cube map at the direction.\n */\nvec3 czm_sampleOctahedralProjection(sampler2D projectedMap, vec2 textureSize, vec3 direction, float lod, float maxLod) {\n float currentLod = floor(lod + 0.5);\n float nextLod = min(currentLod + 1.0, maxLod);\n\n vec3 colorCurrentLod = czm_sampleOctahedralProjectionWithFiltering(projectedMap, textureSize, direction, currentLod);\n vec3 colorNextLod = czm_sampleOctahedralProjectionWithFiltering(projectedMap, textureSize, direction, nextLod);\n\n return mix(colorNextLod, colorCurrentLod, nextLod - lod);\n}\n",czm_saturation="/**\n * Adjusts the saturation of a color.\n * \n * @name czm_saturation\n * @glslFunction\n * \n * @param {vec3} rgb The color.\n * @param {float} adjustment The amount to adjust the saturation of the color.\n *\n * @returns {float} The color with the saturation adjusted.\n *\n * @example\n * vec3 greyScale = czm_saturation(color, 0.0);\n * vec3 doubleSaturation = czm_saturation(color, 2.0);\n */\nvec3 czm_saturation(vec3 rgb, float adjustment)\n{\n // Algorithm from Chapter 16 of OpenGL Shading Language\n const vec3 W = vec3(0.2125, 0.7154, 0.0721);\n vec3 intensity = vec3(dot(rgb, W));\n return mix(intensity, rgb, adjustment);\n}\n",czm_shadowDepthCompare="\nfloat czm_sampleShadowMap(highp samplerCube shadowMap, vec3 d)\n{\n return czm_unpackDepth(czm_textureCube(shadowMap, d));\n}\n\nfloat czm_sampleShadowMap(highp sampler2D shadowMap, vec2 uv)\n{\n#ifdef USE_SHADOW_DEPTH_TEXTURE\n return texture(shadowMap, uv).r;\n#else\n return czm_unpackDepth(texture(shadowMap, uv));\n#endif\n}\n\nfloat czm_shadowDepthCompare(samplerCube shadowMap, vec3 uv, float depth)\n{\n return step(depth, czm_sampleShadowMap(shadowMap, uv));\n}\n\nfloat czm_shadowDepthCompare(sampler2D shadowMap, vec2 uv, float depth)\n{\n return step(depth, czm_sampleShadowMap(shadowMap, uv));\n}\n",czm_shadowVisibility="\nfloat czm_private_shadowVisibility(float visibility, float nDotL, float normalShadingSmooth, float darkness)\n{\n#ifdef USE_NORMAL_SHADING\n#ifdef USE_NORMAL_SHADING_SMOOTH\n float strength = clamp(nDotL / normalShadingSmooth, 0.0, 1.0);\n#else\n float strength = step(0.0, nDotL);\n#endif\n visibility *= strength;\n#endif\n\n visibility = max(visibility, darkness);\n return visibility;\n}\n\n#ifdef USE_CUBE_MAP_SHADOW\nfloat czm_shadowVisibility(samplerCube shadowMap, czm_shadowParameters shadowParameters)\n{\n float depthBias = shadowParameters.depthBias;\n float depth = shadowParameters.depth;\n float nDotL = shadowParameters.nDotL;\n float normalShadingSmooth = shadowParameters.normalShadingSmooth;\n float darkness = shadowParameters.darkness;\n vec3 uvw = shadowParameters.texCoords;\n\n depth -= depthBias;\n float visibility = czm_shadowDepthCompare(shadowMap, uvw, depth);\n return czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness);\n}\n#else\nfloat czm_shadowVisibility(sampler2D shadowMap, czm_shadowParameters shadowParameters)\n{\n float depthBias = shadowParameters.depthBias;\n float depth = shadowParameters.depth;\n float nDotL = shadowParameters.nDotL;\n float normalShadingSmooth = shadowParameters.normalShadingSmooth;\n float darkness = shadowParameters.darkness;\n vec2 uv = shadowParameters.texCoords;\n\n depth -= depthBias;\n#ifdef USE_SOFT_SHADOWS\n vec2 texelStepSize = shadowParameters.texelStepSize;\n float radius = 1.0;\n float dx0 = -texelStepSize.x * radius;\n float dy0 = -texelStepSize.y * radius;\n float dx1 = texelStepSize.x * radius;\n float dy1 = texelStepSize.y * radius;\n float visibility = (\n czm_shadowDepthCompare(shadowMap, uv, depth) +\n czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy0), depth) +\n czm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy0), depth) +\n czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy0), depth) +\n czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, 0.0), depth) +\n czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, 0.0), depth) +\n czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy1), depth) +\n czm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy1), depth) +\n czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy1), depth)\n ) * (1.0 / 9.0);\n#else\n float visibility = czm_shadowDepthCompare(shadowMap, uv, depth);\n#endif\n\n return czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness);\n}\n#endif\n",czm_signNotZero="/**\n * Returns 1.0 if the given value is positive or zero, and -1.0 if it is negative. This is similar to the GLSL\n * built-in function sign except that returns 1.0 instead of 0.0 when the input value is 0.0.\n * \n * @name czm_signNotZero\n * @glslFunction\n *\n * @param {} value The value for which to determine the sign.\n * @returns {} 1.0 if the value is positive or zero, -1.0 if the value is negative.\n */\nfloat czm_signNotZero(float value)\n{\n return value >= 0.0 ? 1.0 : -1.0;\n}\n\nvec2 czm_signNotZero(vec2 value)\n{\n return vec2(czm_signNotZero(value.x), czm_signNotZero(value.y));\n}\n\nvec3 czm_signNotZero(vec3 value)\n{\n return vec3(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z));\n}\n\nvec4 czm_signNotZero(vec4 value)\n{\n return vec4(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z), czm_signNotZero(value.w));\n}\n",czm_sphericalHarmonics="/**\n * Computes a color from the third order spherical harmonic coefficients and a normalized direction vector.\n *

\n * The order of the coefficients is [L00, L1_1, L10, L11, L2_2, L2_1, L20, L21, L22].\n *

\n *\n * @name czm_sphericalHarmonics\n * @glslFunction\n *\n * @param {vec3} normal The normalized direction.\n * @param {vec3[9]} coefficients The third order spherical harmonic coefficients.\n * @returns {vec3} The color at the direction.\n *\n * @see https://graphics.stanford.edu/papers/envmap/envmap.pdf\n */\nvec3 czm_sphericalHarmonics(vec3 normal, vec3 coefficients[9])\n{\n vec3 L00 = coefficients[0];\n vec3 L1_1 = coefficients[1];\n vec3 L10 = coefficients[2];\n vec3 L11 = coefficients[3];\n vec3 L2_2 = coefficients[4];\n vec3 L2_1 = coefficients[5];\n vec3 L20 = coefficients[6];\n vec3 L21 = coefficients[7];\n vec3 L22 = coefficients[8];\n\n float x = normal.x;\n float y = normal.y;\n float z = normal.z;\n\n return\n L00\n + L1_1 * y\n + L10 * z\n + L11 * x\n + L2_2 * (y * x)\n + L2_1 * (y * z)\n + L20 * (3.0 * z * z - 1.0)\n + L21 * (z * x)\n + L22 * (x * x - y * y);\n}\n",czm_srgbToLinear="/**\n * Converts an sRGB color to a linear RGB color.\n *\n * @param {vec3|vec4} srgbIn The color in sRGB space\n * @returns {vec3|vec4} The color in linear color space. The vector type matches the input.\n */\nvec3 czm_srgbToLinear(vec3 srgbIn)\n{\n return pow(srgbIn, vec3(2.2));\n}\n\nvec4 czm_srgbToLinear(vec4 srgbIn) \n{\n vec3 linearOut = pow(srgbIn.rgb, vec3(2.2));\n return vec4(linearOut, srgbIn.a);\n}\n",czm_tangentToEyeSpaceMatrix="/**\n * Creates a matrix that transforms vectors from tangent space to eye space.\n *\n * @name czm_tangentToEyeSpaceMatrix\n * @glslFunction\n *\n * @param {vec3} normalEC The normal vector in eye coordinates.\n * @param {vec3} tangentEC The tangent vector in eye coordinates.\n * @param {vec3} bitangentEC The bitangent vector in eye coordinates.\n *\n * @returns {mat3} The matrix that transforms from tangent space to eye space.\n *\n * @example\n * mat3 tangentToEye = czm_tangentToEyeSpaceMatrix(normalEC, tangentEC, bitangentEC);\n * vec3 normal = tangentToEye * texture(normalMap, st).xyz;\n */\nmat3 czm_tangentToEyeSpaceMatrix(vec3 normalEC, vec3 tangentEC, vec3 bitangentEC)\n{\n vec3 normal = normalize(normalEC);\n vec3 tangent = normalize(tangentEC);\n vec3 bitangent = normalize(bitangentEC);\n return mat3(tangent.x , tangent.y , tangent.z,\n bitangent.x, bitangent.y, bitangent.z,\n normal.x , normal.y , normal.z);\n}\n",czm_textureCube="/**\n * A wrapper around the texture (WebGL2) / textureCube (WebGL1)\n * function to allow for WebGL 1 support.\n * \n * @name czm_textureCube\n * @glslFunction\n *\n * @param {samplerCube} sampler The sampler.\n * @param {vec3} p The coordinates to sample the texture at.\n */\nvec4 czm_textureCube(samplerCube sampler, vec3 p) {\n#if __VERSION__ == 300\n return texture(sampler, p);\n#else \n return textureCube(sampler, p);\n#endif\n}",czm_transformPlane="/**\n * Transforms a plane.\n * \n * @name czm_transformPlane\n * @glslFunction\n *\n * @param {vec4} plane The plane in Hessian Normal Form.\n * @param {mat4} transform The inverse-transpose of a transformation matrix.\n */\nvec4 czm_transformPlane(vec4 plane, mat4 transform) {\n vec4 transformedPlane = transform * plane;\n // Convert the transformed plane to Hessian Normal Form\n float normalMagnitude = length(transformedPlane.xyz);\n return transformedPlane / normalMagnitude;\n}\n",czm_translateRelativeToEye="/**\n * Translates a position (or any vec3) that was encoded with {@link EncodedCartesian3},\n * and then provided to the shader as separate high and low bits to\n * be relative to the eye. As shown in the example, the position can then be transformed in eye\n * or clip coordinates using {@link czm_modelViewRelativeToEye} or {@link czm_modelViewProjectionRelativeToEye},\n * respectively.\n *

\n * This technique, called GPU RTE, eliminates jittering artifacts when using large coordinates as\n * described in {@link http://help.agi.com/AGIComponents/html/BlogPrecisionsPrecisions.htm|Precisions, Precisions}.\n *

\n *\n * @name czm_translateRelativeToEye\n * @glslFunction\n *\n * @param {vec3} high The position's high bits.\n * @param {vec3} low The position's low bits.\n * @returns {vec3} The position translated to be relative to the camera's position.\n *\n * @example\n * in vec3 positionHigh;\n * in vec3 positionLow;\n *\n * void main()\n * {\n * vec4 p = czm_translateRelativeToEye(positionHigh, positionLow);\n * gl_Position = czm_modelViewProjectionRelativeToEye * p;\n * }\n *\n * @see czm_modelViewRelativeToEye\n * @see czm_modelViewProjectionRelativeToEye\n * @see czm_computePosition\n * @see EncodedCartesian3\n */\nvec4 czm_translateRelativeToEye(vec3 high, vec3 low)\n{\n vec3 highDifference = high - czm_encodedCameraPositionMCHigh;\n // This check handles the case when NaN values have gotten into `highDifference`.\n // Such a thing could happen on devices running iOS.\n if (length(highDifference) == 0.0) { \n highDifference = vec3(0); \n }\n vec3 lowDifference = low - czm_encodedCameraPositionMCLow;\n\n return vec4(highDifference + lowDifference, 1.0);\n}\n",czm_translucentPhong="/**\n * @private\n */\nvec4 czm_translucentPhong(vec3 toEye, czm_material material, vec3 lightDirectionEC)\n{\n // Diffuse from directional light sources at eye (for top-down and horizon views)\n float diffuse = czm_getLambertDiffuse(vec3(0.0, 0.0, 1.0), material.normal);\n\n if (czm_sceneMode == czm_sceneMode3D) {\n // (and horizon views in 3D)\n diffuse += czm_getLambertDiffuse(vec3(0.0, 1.0, 0.0), material.normal);\n }\n\n diffuse = clamp(diffuse, 0.0, 1.0);\n\n float specular = czm_getSpecular(lightDirectionEC, toEye, material.normal, material.shininess);\n\n // Temporary workaround for adding ambient.\n vec3 materialDiffuse = material.diffuse * 0.5;\n\n vec3 ambient = materialDiffuse;\n vec3 color = ambient + material.emission;\n color += materialDiffuse * diffuse * czm_lightColor;\n color += material.specular * specular * czm_lightColor;\n\n return vec4(color, material.alpha);\n}\n",czm_transpose="/**\n * Returns the transpose of the matrix. The input matrix can be\n * a mat2, mat3, or mat4.\n *\n * @name czm_transpose\n * @glslFunction\n *\n * @param {} matrix The matrix to transpose.\n *\n * @returns {} The transposed matrix.\n *\n * @example\n * // GLSL declarations\n * mat2 czm_transpose(mat2 matrix);\n * mat3 czm_transpose(mat3 matrix);\n * mat4 czm_transpose(mat4 matrix);\n *\n * // Transpose a 3x3 rotation matrix to find its inverse.\n * mat3 eastNorthUpToEye = czm_eastNorthUpToEyeCoordinates(\n * positionMC, normalEC);\n * mat3 eyeToEastNorthUp = czm_transpose(eastNorthUpToEye);\n */\nmat2 czm_transpose(mat2 matrix)\n{\n return mat2(\n matrix[0][0], matrix[1][0],\n matrix[0][1], matrix[1][1]);\n}\n\nmat3 czm_transpose(mat3 matrix)\n{\n return mat3(\n matrix[0][0], matrix[1][0], matrix[2][0],\n matrix[0][1], matrix[1][1], matrix[2][1],\n matrix[0][2], matrix[1][2], matrix[2][2]);\n}\n\nmat4 czm_transpose(mat4 matrix)\n{\n return mat4(\n matrix[0][0], matrix[1][0], matrix[2][0], matrix[3][0],\n matrix[0][1], matrix[1][1], matrix[2][1], matrix[3][1],\n matrix[0][2], matrix[1][2], matrix[2][2], matrix[3][2],\n matrix[0][3], matrix[1][3], matrix[2][3], matrix[3][3]);\n}\n",czm_unpackClippingExtents="vec2 getLookupUv(vec2 dimensions, int i) {\n int pixY = i / int(dimensions.x);\n int pixX = i - (pixY * int(dimensions.x));\n float pixelWidth = 1.0 / dimensions.x;\n float pixelHeight = 1.0 / dimensions.y;\n float u = (float(pixX) + 0.5) * pixelWidth; // sample from center of pixel\n float v = (float(pixY) + 0.5) * pixelHeight;\n return vec2(u, v);\n}\n\nvec4 czm_unpackClippingExtents(highp sampler2D extentsTexture, int index) {\n vec2 textureDimensions = vec2(textureSize(extentsTexture, 0));\n return texture(extentsTexture, getLookupUv(textureDimensions, index));\n}",czm_unpackDepth="/**\n * Unpacks a vec4 depth value to a float in [0, 1) range.\n *\n * @name czm_unpackDepth\n * @glslFunction\n *\n * @param {vec4} packedDepth The packed depth.\n *\n * @returns {float} The floating-point depth in [0, 1) range.\n */\n float czm_unpackDepth(vec4 packedDepth)\n {\n // See Aras Pranckevičius' post Encoding Floats to RGBA\n // http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/\n return dot(packedDepth, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 16581375.0));\n }\n",czm_unpackFloat="/**\n * Unpack an IEEE 754 single-precision float that is packed as a little-endian unsigned normalized vec4.\n *\n * @name czm_unpackFloat\n * @glslFunction\n *\n * @param {vec4} packedFloat The packed float.\n *\n * @returns {float} The floating-point depth in arbitrary range.\n */\nfloat czm_unpackFloat(vec4 packedFloat)\n{\n // Convert to [0.0, 255.0] and round to integer\n packedFloat = floor(packedFloat * 255.0 + 0.5);\n float sign = 1.0 - step(128.0, packedFloat[3]) * 2.0;\n float exponent = 2.0 * mod(packedFloat[3], 128.0) + step(128.0, packedFloat[2]) - 127.0; \n if (exponent == -127.0)\n {\n return 0.0;\n }\n float mantissa = mod(packedFloat[2], 128.0) * 65536.0 + packedFloat[1] * 256.0 + packedFloat[0] + float(0x800000);\n float result = sign * exp2(exponent - 23.0) * mantissa;\n return result;\n}\n",czm_unpackUint="/**\n * Unpack unsigned integers of 1-4 bytes. in WebGL 1, there is no uint type,\n * so the return value is an int.\n *

\n * There are also precision limitations in WebGL 1. highp int is still limited\n * to 24 bits. Above the value of 2^24 = 16777216, precision loss may occur.\n *

\n *\n * @param {float|vec2|vec3|vec4} packed The packed value. For vectors, the components are listed in little-endian order.\n *\n * @return {int} The unpacked value.\n */\n int czm_unpackUint(float packedValue) {\n float rounded = czm_round(packedValue * 255.0);\n return int(rounded);\n }\n\n int czm_unpackUint(vec2 packedValue) {\n vec2 rounded = czm_round(packedValue * 255.0);\n return int(dot(rounded, vec2(1.0, 256.0)));\n }\n\n int czm_unpackUint(vec3 packedValue) {\n vec3 rounded = czm_round(packedValue * 255.0);\n return int(dot(rounded, vec3(1.0, 256.0, 65536.0)));\n }\n\n int czm_unpackUint(vec4 packedValue) {\n vec4 rounded = czm_round(packedValue * 255.0);\n return int(dot(rounded, vec4(1.0, 256.0, 65536.0, 16777216.0)));\n }\n",czm_valueTransform="/**\n * Transform metadata values following the EXT_structural_metadata spec\n * by multiplying by scale and adding the offset. Operations are always\n * performed component-wise, even for matrices.\n * \n * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} offset The offset to add\n * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} scale The scale factor to multiply\n * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} value The original value.\n *\n * @return {float|vec2|vec3|vec4|mat2|mat3|mat4} The transformed value of the same scalar/vector/matrix type as the input.\n */\nfloat czm_valueTransform(float offset, float scale, float value) {\n return scale * value + offset;\n}\n\nvec2 czm_valueTransform(vec2 offset, vec2 scale, vec2 value) {\n return scale * value + offset;\n}\n\nvec3 czm_valueTransform(vec3 offset, vec3 scale, vec3 value) {\n return scale * value + offset;\n}\n\nvec4 czm_valueTransform(vec4 offset, vec4 scale, vec4 value) {\n return scale * value + offset;\n}\n\nmat2 czm_valueTransform(mat2 offset, mat2 scale, mat2 value) {\n return matrixCompMult(scale, value) + offset;\n}\n\nmat3 czm_valueTransform(mat3 offset, mat3 scale, mat3 value) {\n return matrixCompMult(scale, value) + offset;\n}\n\nmat4 czm_valueTransform(mat4 offset, mat4 scale, mat4 value) {\n return matrixCompMult(scale, value) + offset;\n}\n",czm_vertexLogDepth="#ifdef LOG_DEPTH\n// 1.0 at the near plane, increasing linearly from there.\nout float v_depthFromNearPlusOne;\n#ifdef SHADOW_MAP\nout vec3 v_logPositionEC;\n#endif\n#endif\n\nvec4 czm_updatePositionDepth(vec4 coords) {\n#if defined(LOG_DEPTH)\n\n#ifdef SHADOW_MAP\n vec3 logPositionEC = (czm_inverseProjection * coords).xyz;\n v_logPositionEC = logPositionEC;\n#endif\n\n // With the very high far/near ratios used with the logarithmic depth\n // buffer, floating point rounding errors can cause linear depth values\n // to end up on the wrong side of the far plane, even for vertices that\n // are really nowhere near it. Since we always write a correct logarithmic\n // depth value in the fragment shader anyway, we just need to make sure\n // such errors don't cause the primitive to be clipped entirely before\n // we even get to the fragment shader.\n coords.z = clamp(coords.z / coords.w, -1.0, 1.0) * coords.w;\n#endif\n\n return coords;\n}\n\n/**\n * Writes the logarithmic depth to gl_Position using the already computed gl_Position.\n *\n * @name czm_vertexLogDepth\n * @glslFunction\n */\nvoid czm_vertexLogDepth()\n{\n#ifdef LOG_DEPTH\n v_depthFromNearPlusOne = (gl_Position.w - czm_currentFrustum.x) + 1.0;\n gl_Position = czm_updatePositionDepth(gl_Position);\n#endif\n}\n\n/**\n * Writes the logarithmic depth to gl_Position using the provided clip coordinates.\n *

\n * An example use case for this function would be moving the vertex in window coordinates\n * before converting back to clip coordinates. Use the original vertex clip coordinates.\n *

\n * @name czm_vertexLogDepth\n * @glslFunction\n *\n * @param {vec4} clipCoords The vertex in clip coordinates.\n *\n * @example\n * czm_vertexLogDepth(czm_projection * vec4(positionEyeCoordinates, 1.0));\n */\nvoid czm_vertexLogDepth(vec4 clipCoords)\n{\n#ifdef LOG_DEPTH\n v_depthFromNearPlusOne = (clipCoords.w - czm_currentFrustum.x) + 1.0;\n czm_updatePositionDepth(clipCoords);\n#endif\n}\n",czm_windowToEyeCoordinates="vec4 czm_screenToEyeCoordinates(vec4 screenCoordinate)\n{\n // Reconstruct NDC coordinates\n float x = 2.0 * screenCoordinate.x - 1.0;\n float y = 2.0 * screenCoordinate.y - 1.0;\n float z = (screenCoordinate.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2];\n vec4 q = vec4(x, y, z, 1.0);\n\n // Reverse the perspective division to obtain clip coordinates.\n q /= screenCoordinate.w;\n\n // Reverse the projection transformation to obtain eye coordinates.\n if (!(czm_inverseProjection == mat4(0.0))) // IE and Edge sometimes do something weird with != between mat4s\n {\n q = czm_inverseProjection * q;\n }\n else\n {\n float top = czm_frustumPlanes.x;\n float bottom = czm_frustumPlanes.y;\n float left = czm_frustumPlanes.z;\n float right = czm_frustumPlanes.w;\n\n float near = czm_currentFrustum.x;\n float far = czm_currentFrustum.y;\n\n q.x = (q.x * (right - left) + left + right) * 0.5;\n q.y = (q.y * (top - bottom) + bottom + top) * 0.5;\n q.z = (q.z * (near - far) - near - far) * 0.5;\n q.w = 1.0;\n }\n\n return q;\n}\n\n/**\n * Transforms a position from window to eye coordinates.\n * The transform from window to normalized device coordinates is done using components\n * of (@link czm_viewport} and {@link czm_viewportTransformation} instead of calculating\n * the inverse of czm_viewportTransformation. The transformation from\n * normalized device coordinates to clip coordinates is done using fragmentCoordinate.w,\n * which is expected to be the scalar used in the perspective divide. The transformation\n * from clip to eye coordinates is done using {@link czm_inverseProjection}.\n *\n * @name czm_windowToEyeCoordinates\n * @glslFunction\n *\n * @param {vec4} fragmentCoordinate The position in window coordinates to transform.\n *\n * @returns {vec4} The transformed position in eye coordinates.\n *\n * @see czm_modelToWindowCoordinates\n * @see czm_eyeToWindowCoordinates\n * @see czm_inverseProjection\n * @see czm_viewport\n * @see czm_viewportTransformation\n *\n * @example\n * vec4 positionEC = czm_windowToEyeCoordinates(gl_FragCoord);\n */\nvec4 czm_windowToEyeCoordinates(vec4 fragmentCoordinate)\n{\n vec2 screenCoordXY = (fragmentCoordinate.xy - czm_viewport.xy) / czm_viewport.zw;\n return czm_screenToEyeCoordinates(vec4(screenCoordXY, fragmentCoordinate.zw));\n}\n\nvec4 czm_screenToEyeCoordinates(vec2 screenCoordinateXY, float depthOrLogDepth)\n{\n // See reverseLogDepth.glsl. This is separate to re-use the pow.\n#if defined(LOG_DEPTH) || defined(LOG_DEPTH_READ_ONLY)\n float near = czm_currentFrustum.x;\n float far = czm_currentFrustum.y;\n float log2Depth = depthOrLogDepth * czm_log2FarDepthFromNearPlusOne;\n float depthFromNear = pow(2.0, log2Depth) - 1.0;\n float depthFromCamera = depthFromNear + near;\n vec4 screenCoord = vec4(screenCoordinateXY, far * (1.0 - near / depthFromCamera) / (far - near), 1.0);\n vec4 eyeCoordinate = czm_screenToEyeCoordinates(screenCoord);\n eyeCoordinate.w = 1.0 / depthFromCamera; // Better precision\n return eyeCoordinate;\n#else\n vec4 screenCoord = vec4(screenCoordinateXY, depthOrLogDepth, 1.0);\n vec4 eyeCoordinate = czm_screenToEyeCoordinates(screenCoord);\n#endif\n return eyeCoordinate;\n}\n\n/**\n * Transforms a position given as window x/y and a depth or a log depth from window to eye coordinates.\n * This function produces more accurate results for window positions with log depth than\n * conventionally unpacking the log depth using czm_reverseLogDepth and using the standard version\n * of czm_windowToEyeCoordinates.\n *\n * @name czm_windowToEyeCoordinates\n * @glslFunction\n *\n * @param {vec2} fragmentCoordinateXY The XY position in window coordinates to transform.\n * @param {float} depthOrLogDepth A depth or log depth for the fragment.\n *\n * @see czm_modelToWindowCoordinates\n * @see czm_eyeToWindowCoordinates\n * @see czm_inverseProjection\n * @see czm_viewport\n * @see czm_viewportTransformation\n *\n * @returns {vec4} The transformed position in eye coordinates.\n */\nvec4 czm_windowToEyeCoordinates(vec2 fragmentCoordinateXY, float depthOrLogDepth)\n{\n vec2 screenCoordXY = (fragmentCoordinateXY.xy - czm_viewport.xy) / czm_viewport.zw;\n return czm_screenToEyeCoordinates(screenCoordXY, depthOrLogDepth);\n}\n",czm_writeDepthClamp="// emulated noperspective\n#if !defined(LOG_DEPTH)\nin float v_WindowZ;\n#endif\n\n/**\n * Emulates GL_DEPTH_CLAMP. Clamps a fragment to the near and far plane\n * by writing the fragment's depth. See czm_depthClamp for more details.\n *\n * @name czm_writeDepthClamp\n * @glslFunction\n *\n * @example\n * out_FragColor = color;\n * czm_writeDepthClamp();\n *\n * @see czm_depthClamp\n */\nvoid czm_writeDepthClamp()\n{\n#if (!defined(LOG_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth)))\n gl_FragDepth = clamp(v_WindowZ * gl_FragCoord.w, 0.0, 1.0);\n#endif\n}\n",czm_writeLogDepth="#ifdef LOG_DEPTH\nin float v_depthFromNearPlusOne;\n\n#ifdef POLYGON_OFFSET\nuniform vec2 u_polygonOffset;\n#endif\n\n#endif\n\n/**\n * Writes the fragment depth to the logarithmic depth buffer.\n *

\n * Use this when the vertex shader does not call {@link czm_vertexlogDepth}, for example, when\n * ray-casting geometry using a full screen quad.\n *

\n * @name czm_writeLogDepth\n * @glslFunction\n *\n * @param {float} depth The depth coordinate, where 1.0 is on the near plane and\n * depth increases in eye-space units from there\n *\n * @example\n * czm_writeLogDepth((czm_projection * v_positionEyeCoordinates).w + 1.0);\n */\nvoid czm_writeLogDepth(float depth)\n{\n#if (defined(LOG_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth)))\n // Discard the vertex if it's not between the near and far planes.\n // We allow a bit of epsilon on the near plane comparison because a 1.0\n // from the vertex shader (indicating the vertex should be _on_ the near\n // plane) will not necessarily come here as exactly 1.0.\n if (depth <= 0.9999999 || depth > czm_farDepthFromNearPlusOne) {\n discard;\n }\n\n#ifdef POLYGON_OFFSET\n // Polygon offset: m * factor + r * units\n float factor = u_polygonOffset[0];\n float units = u_polygonOffset[1];\n\n#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives))\n // This factor doesn't work in IE 10\n if (factor != 0.0) {\n // m = sqrt(dZdX^2 + dZdY^2);\n float x = dFdx(depth);\n float y = dFdy(depth);\n float m = sqrt(x * x + y * y);\n\n // Apply the factor before computing the log depth.\n depth += m * factor;\n }\n#endif\n\n#endif\n\n gl_FragDepth = log2(depth) * czm_oneOverLog2FarDepthFromNearPlusOne;\n\n#ifdef POLYGON_OFFSET\n // Apply the units after the log depth.\n gl_FragDepth += czm_epsilon7 * units;\n#endif\n\n#endif\n}\n\n/**\n * Writes the fragment depth to the logarithmic depth buffer.\n *

\n * Use this when the vertex shader calls {@link czm_vertexlogDepth}.\n *

\n *\n * @name czm_writeLogDepth\n * @glslFunction\n */\nvoid czm_writeLogDepth() {\n#ifdef LOG_DEPTH\n czm_writeLogDepth(v_depthFromNearPlusOne);\n#endif\n}\n",czm_writeNonPerspective="/**\n * Transforms a value for non-perspective interpolation by multiplying\n * it by w, the value used in the perspective divide. This function is\n * intended to be called in a vertex shader to compute the value of a\n * `varying` that should not be subject to perspective interpolation.\n * For example, screen-space texture coordinates. The fragment shader\n * must call {@link czm_readNonPerspective} to retrieve the final\n * non-perspective value.\n *\n * @name czm_writeNonPerspective\n * @glslFunction\n *\n * @param {float|vec2|vec3|vec4} value The value to be interpolated without accounting for perspective.\n * @param {float} w The perspective divide value. Usually this is the computed `gl_Position.w`.\n * @returns {float|vec2|vec3|vec4} The transformed value, intended to be stored in a `varying` and read in the\n * fragment shader with {@link czm_readNonPerspective}.\n */\nfloat czm_writeNonPerspective(float value, float w) {\n return value * w;\n}\n\nvec2 czm_writeNonPerspective(vec2 value, float w) {\n return value * w;\n}\n\nvec3 czm_writeNonPerspective(vec3 value, float w) {\n return value * w;\n}\n\nvec4 czm_writeNonPerspective(vec4 value, float w) {\n return value * w;\n}\n",CzmBuiltins={czm_degreesPerRadian:czm_degreesPerRadian,czm_depthRange:czm_depthRange,czm_epsilon1:czm_epsilon1,czm_epsilon2:czm_epsilon2,czm_epsilon3:czm_epsilon3,czm_epsilon4:czm_epsilon4,czm_epsilon5:czm_epsilon5,czm_epsilon6:czm_epsilon6,czm_epsilon7:czm_epsilon7,czm_infinity:czm_infinity,czm_oneOverPi:czm_oneOverPi,czm_oneOverTwoPi:czm_oneOverTwoPi,czm_passCesium3DTile:czm_passCesium3DTile,czm_passCesium3DTileClassification:czm_passCesium3DTileClassification,czm_passCesium3DTileClassificationIgnoreShow:czm_passCesium3DTileClassificationIgnoreShow,czm_passClassification:czm_passClassification,czm_passCompute:czm_passCompute,czm_passEnvironment:czm_passEnvironment,czm_passGlobe:czm_passGlobe,czm_passOpaque:czm_passOpaque,czm_passOverlay:czm_passOverlay,czm_passTerrainClassification:czm_passTerrainClassification,czm_passTranslucent:czm_passTranslucent,czm_passVoxels:czm_passVoxels,czm_pi:czm_pi,czm_piOverFour:czm_piOverFour,czm_piOverSix:czm_piOverSix,czm_piOverThree:czm_piOverThree,czm_piOverTwo:czm_piOverTwo,czm_radiansPerDegree:czm_radiansPerDegree,czm_sceneMode2D:czm_sceneMode2D,czm_sceneMode3D:czm_sceneMode3D,czm_sceneModeColumbusView:czm_sceneModeColumbusView,czm_sceneModeMorphing:czm_sceneModeMorphing,czm_solarRadius:czm_solarRadius,czm_threePiOver2:czm_threePiOver2,czm_twoPi:czm_twoPi,czm_webMercatorMaxLatitude:czm_webMercatorMaxLatitude,czm_depthRangeStruct:czm_depthRangeStruct,czm_material:czm_material,czm_materialInput:czm_materialInput,czm_modelMaterial:czm_modelMaterial,czm_modelVertexOutput:czm_modelVertexOutput,czm_pbrParameters:czm_pbrParameters,czm_ray:czm_ray,czm_raySegment:czm_raySegment,czm_shadowParameters:czm_shadowParameters,czm_HSBToRGB:czm_HSBToRGB,czm_HSLToRGB:czm_HSLToRGB,czm_RGBToHSB:czm_RGBToHSB,czm_RGBToHSL:czm_RGBToHSL,czm_RGBToXYZ:czm_RGBToXYZ,czm_XYZToRGB:czm_XYZToRGB,czm_acesTonemapping:czm_acesTonemapping,czm_alphaWeight:czm_alphaWeight,czm_antialias:czm_antialias,czm_applyHSBShift:czm_applyHSBShift,czm_approximateSphericalCoordinates:czm_approximateSphericalCoordinates,czm_approximateTanh:czm_approximateTanh,czm_backFacing:czm_backFacing,czm_branchFreeTernary:czm_branchFreeTernary,czm_cascadeColor:czm_cascadeColor,czm_cascadeDistance:czm_cascadeDistance,czm_cascadeMatrix:czm_cascadeMatrix,czm_cascadeWeights:czm_cascadeWeights,czm_clipPolygons:czm_clipPolygons,czm_columbusViewMorph:czm_columbusViewMorph,czm_computeAtmosphereColor:czm_computeAtmosphereColor,czm_computeGroundAtmosphereScattering:czm_computeGroundAtmosphereScattering,czm_computePosition:czm_computePosition,czm_computeScattering:czm_computeScattering,czm_cosineAndSine:czm_cosineAndSine,czm_decompressTextureCoordinates:czm_decompressTextureCoordinates,czm_defaultPbrMaterial:czm_defaultPbrMaterial,czm_depthClamp:czm_depthClamp,czm_eastNorthUpToEyeCoordinates:czm_eastNorthUpToEyeCoordinates,czm_ellipsoidContainsPoint:czm_ellipsoidContainsPoint,czm_ellipsoidWgs84TextureCoordinates:czm_ellipsoidWgs84TextureCoordinates,czm_equalsEpsilon:czm_equalsEpsilon,czm_eyeOffset:czm_eyeOffset,czm_eyeToWindowCoordinates:czm_eyeToWindowCoordinates,czm_fastApproximateAtan:czm_fastApproximateAtan,czm_fog:czm_fog,czm_gammaCorrect:czm_gammaCorrect,czm_geodeticSurfaceNormal:czm_geodeticSurfaceNormal,czm_getDefaultMaterial:czm_getDefaultMaterial,czm_getDynamicAtmosphereLightDirection:czm_getDynamicAtmosphereLightDirection,czm_getLambertDiffuse:czm_getLambertDiffuse,czm_getSpecular:czm_getSpecular,czm_getWaterNoise:czm_getWaterNoise,czm_hue:czm_hue,czm_inverseGamma:czm_inverseGamma,czm_isEmpty:czm_isEmpty,czm_isFull:czm_isFull,czm_latitudeToWebMercatorFraction:czm_latitudeToWebMercatorFraction,czm_lineDistance:czm_lineDistance,czm_linearToSrgb:czm_linearToSrgb,czm_luminance:czm_luminance,czm_metersPerPixel:czm_metersPerPixel,czm_modelToWindowCoordinates:czm_modelToWindowCoordinates,czm_multiplyWithColorBalance:czm_multiplyWithColorBalance,czm_nearFarScalar:czm_nearFarScalar,czm_octDecode:czm_octDecode,czm_packDepth:czm_packDepth,czm_pbrLighting:czm_pbrLighting,czm_pbrMetallicRoughnessMaterial:czm_pbrMetallicRoughnessMaterial,czm_pbrSpecularGlossinessMaterial:czm_pbrSpecularGlossinessMaterial,czm_phong:czm_phong,czm_planeDistance:czm_planeDistance,czm_pointAlongRay:czm_pointAlongRay,czm_rayEllipsoidIntersectionInterval:czm_rayEllipsoidIntersectionInterval,czm_raySphereIntersectionInterval:czm_raySphereIntersectionInterval,czm_readDepth:czm_readDepth,czm_readNonPerspective:czm_readNonPerspective,czm_reverseLogDepth:czm_reverseLogDepth,czm_round:czm_round,czm_sampleOctahedralProjection:czm_sampleOctahedralProjection,czm_saturation:czm_saturation,czm_shadowDepthCompare:czm_shadowDepthCompare,czm_shadowVisibility:czm_shadowVisibility,czm_signNotZero:czm_signNotZero,czm_sphericalHarmonics:czm_sphericalHarmonics,czm_srgbToLinear:czm_srgbToLinear,czm_tangentToEyeSpaceMatrix:czm_tangentToEyeSpaceMatrix,czm_textureCube:czm_textureCube,czm_transformPlane:czm_transformPlane,czm_translateRelativeToEye:czm_translateRelativeToEye,czm_translucentPhong:czm_translucentPhong,czm_transpose:czm_transpose,czm_unpackClippingExtents:czm_unpackClippingExtents,czm_unpackDepth:czm_unpackDepth,czm_unpackFloat:czm_unpackFloat,czm_unpackUint:czm_unpackUint,czm_valueTransform:czm_valueTransform,czm_vertexLogDepth:czm_vertexLogDepth,czm_windowToEyeCoordinates:czm_windowToEyeCoordinates,czm_writeDepthClamp:czm_writeDepthClamp,czm_writeLogDepth:czm_writeLogDepth,czm_writeNonPerspective:czm_writeNonPerspective};function demodernizeShader(t,n){let o=t;return o=o.replaceAll("version 300 es",""),o=o.replaceAll(/(texture\()/g,"texture2D("),n?(o=o.replaceAll(/\n\s*(in)\s+(vec\d|mat\d|float)/g,"\nvarying $2"),/out_FragData_(\d+)/.test(o)&&(o=`#extension GL_EXT_draw_buffers : enable\n${o}`,o=o.replaceAll(/layout\s+\(location\s*=\s*\d+\)\s*out\s+vec4\s+out_FragData_\d+;/g,""),o=o.replaceAll(/out_FragData_(\d+)/g,"gl_FragData[$1]")),o=o.replaceAll(/layout\s+\(location\s*=\s*0\)\s*out\s+vec4\s+out_FragColor;/g,""),o=o.replaceAll(/out_FragColor/g,"gl_FragColor"),o=o.replaceAll(/out_FragColor\[(\d+)\]/g,"gl_FragColor[$1]"),/gl_FragDepth/.test(o)&&(o=`#extension GL_EXT_frag_depth : enable\n${o}`,o=o.replaceAll(/gl_FragDepth/g,"gl_FragDepthEXT")),o=`#ifdef GL_OES_standard_derivatives\n#extension GL_OES_standard_derivatives : enable\n#endif\n${o}`):(o=o.replaceAll(/(in)\s+(vec\d|mat\d|float)/g,"attribute $2"),o=o.replaceAll(/(out)\s+(vec\d|mat\d|float)\s+([\w]+);/g,"varying $2 $3;")),o=`#version 100\n${o}`,o}function removeComments(t){return(t=t.replace(/\/\/.*/g,"")).replace(/\/\*\*[\s\S]*?\*\//gm,(function(t){const n=t.match(/\n/gm).length;let o="";for(let r=0;r0;){const r=t.pop();o.push(r),0===r.requiredBy.length&&n.push(r)}for(;n.length>0;){const o=n.shift();t.push(o);for(let t=0;t=0;--s)r=`${r+n[s].glslSource}\n`;return r.replace(o.glslSource,"")}function combineShader(t,n,o){let r,s,A="";const S=t.sources;if(defined(S))for(r=0,s=S.length;rContextLimits$1.maximumTextureSize)throw new DeveloperError(`Width must be less than or equal to the maximum texture size (${ContextLimits$1.maximumTextureSize}). Check maximumTextureSize.`);if(Check$1.typeOf.number.greaterThan("height",r,0),r>ContextLimits$1.maximumTextureSize)throw new DeveloperError(`Height must be less than or equal to the maximum texture size (${ContextLimits$1.maximumTextureSize}). Check maximumTextureSize.`);if(!PixelFormat$1.validate(A))throw new DeveloperError("Invalid options.pixelFormat.");if(!T&&!PixelDatatype$1.validate(S))throw new DeveloperError("Invalid options.pixelDatatype.");if(A===PixelFormat$1.DEPTH_COMPONENT&&S!==PixelDatatype$1.UNSIGNED_SHORT&&S!==PixelDatatype$1.UNSIGNED_INT)throw new DeveloperError("When options.pixelFormat is DEPTH_COMPONENT, options.pixelDatatype must be UNSIGNED_SHORT or UNSIGNED_INT.");if(A===PixelFormat$1.DEPTH_STENCIL&&S!==PixelDatatype$1.UNSIGNED_INT_24_8)throw new DeveloperError("When options.pixelFormat is DEPTH_STENCIL, options.pixelDatatype must be UNSIGNED_INT_24_8.");if(S===PixelDatatype$1.FLOAT&&!n.floatingPointTexture)throw new DeveloperError("When options.pixelDatatype is FLOAT, this WebGL implementation must support the OES_texture_float extension. Check context.floatingPointTexture.");if(S===PixelDatatype$1.HALF_FLOAT&&!n.halfFloatingPointTexture)throw new DeveloperError("When options.pixelDatatype is HALF_FLOAT, this WebGL implementation must support the OES_texture_half_float extension. Check context.halfFloatingPointTexture.");if(PixelFormat$1.isDepthFormat(A)){if(defined(s))throw new DeveloperError("When options.pixelFormat is DEPTH_COMPONENT or DEPTH_STENCIL, source cannot be provided.");if(!n.depthTexture)throw new DeveloperError("When options.pixelFormat is DEPTH_COMPONENT or DEPTH_STENCIL, this WebGL implementation must support WEBGL_depth_texture. Check context.depthTexture.")}if(T){if(!defined(s)||!defined(s.arrayBufferView))throw new DeveloperError("When options.pixelFormat is compressed, options.source.arrayBufferView must be defined.");if(PixelFormat$1.isDXTFormat(y)&&!n.s3tc)throw new DeveloperError("When options.pixelFormat is S3TC compressed, this WebGL implementation must support the WEBGL_compressed_texture_s3tc extension. Check context.s3tc.");if(PixelFormat$1.isPVRTCFormat(y)&&!n.pvrtc)throw new DeveloperError("When options.pixelFormat is PVRTC compressed, this WebGL implementation must support the WEBGL_compressed_texture_pvrtc extension. Check context.pvrtc.");if(PixelFormat$1.isASTCFormat(y)&&!n.astc)throw new DeveloperError("When options.pixelFormat is ASTC compressed, this WebGL implementation must support the WEBGL_compressed_texture_astc extension. Check context.astc.");if(PixelFormat$1.isETC2Format(y)&&!n.etc)throw new DeveloperError("When options.pixelFormat is ETC2 compressed, this WebGL implementation must support the WEBGL_compressed_texture_etc extension. Check context.etc.");if(PixelFormat$1.isETC1Format(y)&&!n.etc1)throw new DeveloperError("When options.pixelFormat is ETC1 compressed, this WebGL implementation must support the WEBGL_compressed_texture_etc1 extension. Check context.etc1.");if(PixelFormat$1.isBC7Format(y)&&!n.bc7)throw new DeveloperError("When options.pixelFormat is BC7 compressed, this WebGL implementation must support the EXT_texture_compression_bptc extension. Check context.bc7.");if(PixelFormat$1.compressedTextureSizeInBytes(y,o,r)!==s.arrayBufferView.byteLength)throw new DeveloperError("The byte length of the array buffer is invalid for the compressed texture with the given width and height.")}const R=t.preMultiplyAlpha||A===PixelFormat$1.RGB||A===PixelFormat$1.LUMINANCE,C=defaultValue(t.flipY,!0),I=defaultValue(t.skipColorSpaceConversion,!1);let N=!0;const G=n._gl,O=G.TEXTURE_2D,M=G.createTexture();G.activeTexture(G.TEXTURE0),G.bindTexture(O,M);let w,D=4;if(defined(s)&&defined(s.arrayBufferView)&&!T&&(D=PixelFormat$1.alignmentInBytes(A,S,o)),G.pixelStorei(G.UNPACK_ALIGNMENT,D),I?G.pixelStorei(G.UNPACK_COLORSPACE_CONVERSION_WEBGL,G.NONE):G.pixelStorei(G.UNPACK_COLORSPACE_CONVERSION_WEBGL,G.BROWSER_DEFAULT_WEBGL),defined(s))if(defined(s.arrayBufferView)){G.pixelStorei(G.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),G.pixelStorei(G.UNPACK_FLIP_Y_WEBGL,!1);let t,R,I,N=s.arrayBufferView;if(T){if(G.compressedTexImage2D(O,0,y,o,r,0,N),defined(s.mipLevels))for(R=o,I=r,t=0;t-1&&r.derivedKeywords.splice(t,1)}return this.createDerivedShaderProgram(t,n,o)},ShaderCache.prototype.getDerivedShaderProgram=function(t,n){const o=n+t._cachedShader.keyword,r=this._shaders[o];if(defined(r))return r.shaderProgram},ShaderCache.prototype.createDerivedShaderProgram=function(t,n,o){const r=t._cachedShader,s=n+r.keyword;let A=o.vertexShaderSource,S=o.fragmentShaderSource;const y=o.attributeLocations;"string"==typeof A&&(A=new ShaderSource({sources:[A]})),"string"==typeof S&&(S=new ShaderSource({sources:[S]}));const T=this._context,R=A.createCombinedVertexShader(T),C=S.createCombinedFragmentShader(T),I=new ShaderProgram({gl:T._gl,logShaderCompilation:T.logShaderCompilation,debugShaders:T.debugShaders,vertexShaderSource:A,vertexShaderText:R,fragmentShaderSource:S,fragmentShaderText:C,attributeLocations:y}),N={cache:this,shaderProgram:I,keyword:s,derivedKeywords:[],count:0};return r.derivedKeywords.push(n),I._cachedShader=N,this._shaders[s]=N,I},ShaderCache.prototype.destroyReleasedShaderPrograms=function(){const t=this._shadersToRelease;for(const n in t)if(t.hasOwnProperty(n)){destroyShader(this,t[n]),--this._numberOfShaders}this._shadersToRelease={}},ShaderCache.prototype.releaseShaderProgram=function(t){if(defined(t)){const n=t._cachedShader;n&&0==--n.count&&(this._shadersToRelease[n.keyword]=n)}},ShaderCache.prototype.isDestroyed=function(){return!1},ShaderCache.prototype.destroy=function(){const t=this._shaders;for(const n in t)t.hasOwnProperty(n)&&t[n].shaderProgram.finalDestroy();return destroyObject(this)},Texture.create=function(t){return new Texture(t)},Texture.fromFramebuffer=function(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.defined("options.context",t.context);const n=t.context,o=n._gl,r=defaultValue(t.pixelFormat,PixelFormat$1.RGB),s=defaultValue(t.framebufferXOffset,0),A=defaultValue(t.framebufferYOffset,0),S=defaultValue(t.width,o.drawingBufferWidth),y=defaultValue(t.height,o.drawingBufferHeight),T=t.framebuffer;if(!PixelFormat$1.validate(r))throw new DeveloperError("Invalid pixelFormat.");if(PixelFormat$1.isDepthFormat(r)||PixelFormat$1.isCompressedFormat(r))throw new DeveloperError("pixelFormat cannot be DEPTH_COMPONENT, DEPTH_STENCIL or a compressed format.");if(Check$1.defined("options.context",t.context),Check$1.typeOf.number.greaterThanOrEquals("framebufferXOffset",s,0),Check$1.typeOf.number.greaterThanOrEquals("framebufferYOffset",A,0),s+S>o.drawingBufferWidth)throw new DeveloperError("framebufferXOffset + width must be less than or equal to drawingBufferWidth");if(A+y>o.drawingBufferHeight)throw new DeveloperError("framebufferYOffset + height must be less than or equal to drawingBufferHeight.");return new Texture({context:n,width:S,height:y,pixelFormat:r,source:{framebuffer:defined(T)?T:n.defaultFramebuffer,xOffset:s,yOffset:A,width:S,height:y}})},Object.defineProperties(Texture.prototype,{id:{get:function(){return this._id}},sampler:{get:function(){return this._sampler},set:function(t){let n=t.minificationFilter,o=t.magnificationFilter;const r=this._context,s=this._pixelFormat,A=this._pixelDatatype,S=n===TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST||n===TextureMinificationFilter$1.NEAREST_MIPMAP_LINEAR||n===TextureMinificationFilter$1.LINEAR_MIPMAP_NEAREST||n===TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR;(A===PixelDatatype$1.FLOAT&&!r.textureFloatLinear||A===PixelDatatype$1.HALF_FLOAT&&!r.textureHalfFloatLinear)&&(n=S?TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST:TextureMinificationFilter$1.NEAREST,o=TextureMagnificationFilter$1.NEAREST),r.webgl2&&PixelFormat$1.isDepthFormat(s)&&(n=TextureMinificationFilter$1.NEAREST,o=TextureMagnificationFilter$1.NEAREST);const y=r._gl,T=this._textureTarget;y.activeTexture(y.TEXTURE0),y.bindTexture(T,this._texture),y.texParameteri(T,y.TEXTURE_MIN_FILTER,n),y.texParameteri(T,y.TEXTURE_MAG_FILTER,o),y.texParameteri(T,y.TEXTURE_WRAP_S,t.wrapS),y.texParameteri(T,y.TEXTURE_WRAP_T,t.wrapT),defined(this._textureFilterAnisotropic)&&y.texParameteri(T,this._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.maximumAnisotropy),y.bindTexture(T,null),this._sampler=t}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},dimensions:{get:function(){return this._dimensions}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(4*this._sizeInBytes/3):this._sizeInBytes}},_target:{get:function(){return this._textureTarget}}}),Texture.prototype.copyFrom=function(t){Check$1.defined("options",t);const n=defaultValue(t.xOffset,0),o=defaultValue(t.yOffset,0);if(Check$1.defined("options.source",t.source),PixelFormat$1.isDepthFormat(this._pixelFormat))throw new DeveloperError("Cannot call copyFrom when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(PixelFormat$1.isCompressedFormat(this._pixelFormat))throw new DeveloperError("Cannot call copyFrom with a compressed texture pixel format.");Check$1.typeOf.number.greaterThanOrEquals("xOffset",n,0),Check$1.typeOf.number.greaterThanOrEquals("yOffset",o,0),Check$1.typeOf.number.lessThanOrEquals("xOffset + options.source.width",n+t.source.width,this._width),Check$1.typeOf.number.lessThanOrEquals("yOffset + options.source.height",o+t.source.height,this._height);const r=t.source,s=this._context,A=s._gl,S=this._textureTarget;A.activeTexture(A.TEXTURE0),A.bindTexture(S,this._texture);const y=r.width,T=r.height;let R=r.arrayBufferView;const C=this._width,I=this._height,N=this._internalFormat,G=this._pixelFormat,O=this._pixelDatatype,M=this._preMultiplyAlpha,w=this._flipY,D=defaultValue(t.skipColorSpaceConversion,!1);let U=4;defined(R)&&(U=PixelFormat$1.alignmentInBytes(G,O,y)),A.pixelStorei(A.UNPACK_ALIGNMENT,U),D?A.pixelStorei(A.UNPACK_COLORSPACE_CONVERSION_WEBGL,A.NONE):A.pixelStorei(A.UNPACK_COLORSPACE_CONVERSION_WEBGL,A.BROWSER_DEFAULT_WEBGL);let F=!1;if(!this._initialized){if(0===n&&0===o&&y===C&&T===I)defined(R)?(A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,!1),w&&(R=PixelFormat$1.flipY(R,G,O,C,I)),A.texImage2D(S,0,N,C,I,0,G,PixelDatatype$1.toWebGLConstant(O,s),R)):(A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,M),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,w),A.texImage2D(S,0,N,G,PixelDatatype$1.toWebGLConstant(O,s),r)),F=!0;else{A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,!1);const t=PixelFormat$1.createTypedArray(G,O,C,I);A.texImage2D(S,0,N,C,I,0,G,PixelDatatype$1.toWebGLConstant(O,s),t)}this._initialized=!0}F||(defined(R)?(A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,!1),w&&(R=PixelFormat$1.flipY(R,G,O,y,T)),A.texSubImage2D(S,0,n,o,y,T,G,PixelDatatype$1.toWebGLConstant(O,s),R)):(A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,M),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,w),A.texSubImage2D(S,0,n,o,G,PixelDatatype$1.toWebGLConstant(O,s),r))),A.bindTexture(S,null)},Texture.prototype.copyFromFramebuffer=function(t,n,o,r,s,A){if(t=defaultValue(t,0),n=defaultValue(n,0),o=defaultValue(o,0),r=defaultValue(r,0),s=defaultValue(s,this._width),A=defaultValue(A,this._height),PixelFormat$1.isDepthFormat(this._pixelFormat))throw new DeveloperError("Cannot call copyFromFramebuffer when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(this._pixelDatatype===PixelDatatype$1.FLOAT)throw new DeveloperError("Cannot call copyFromFramebuffer when the texture pixel data type is FLOAT.");if(this._pixelDatatype===PixelDatatype$1.HALF_FLOAT)throw new DeveloperError("Cannot call copyFromFramebuffer when the texture pixel data type is HALF_FLOAT.");if(PixelFormat$1.isCompressedFormat(this._pixelFormat))throw new DeveloperError("Cannot call copyFrom with a compressed texture pixel format.");Check$1.typeOf.number.greaterThanOrEquals("xOffset",t,0),Check$1.typeOf.number.greaterThanOrEquals("yOffset",n,0),Check$1.typeOf.number.greaterThanOrEquals("framebufferXOffset",o,0),Check$1.typeOf.number.greaterThanOrEquals("framebufferYOffset",r,0),Check$1.typeOf.number.lessThanOrEquals("xOffset + width",t+s,this._width),Check$1.typeOf.number.lessThanOrEquals("yOffset + height",n+A,this._height);const S=this._context._gl,y=this._textureTarget;S.activeTexture(S.TEXTURE0),S.bindTexture(y,this._texture),S.copyTexSubImage2D(y,0,t,n,o,r,s,A),S.bindTexture(y,null),this._initialized=!0},Texture.prototype.generateMipmap=function(t){if(t=defaultValue(t,MipmapHint$1.DONT_CARE),PixelFormat$1.isDepthFormat(this._pixelFormat))throw new DeveloperError("Cannot call generateMipmap when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(PixelFormat$1.isCompressedFormat(this._pixelFormat))throw new DeveloperError("Cannot call generateMipmap with a compressed pixel format.");if(!this._context.webgl2){if(this._width>1&&!CesiumMath$1.isPowerOfTwo(this._width))throw new DeveloperError("width must be a power of two to call generateMipmap() in a WebGL1 context.");if(this._height>1&&!CesiumMath$1.isPowerOfTwo(this._height))throw new DeveloperError("height must be a power of two to call generateMipmap() in a WebGL1 context.")}if(!MipmapHint$1.validate(t))throw new DeveloperError("hint is invalid.");this._hasMipmap=!0;const n=this._context._gl,o=this._textureTarget;n.hint(n.GENERATE_MIPMAP_HINT,t),n.activeTexture(n.TEXTURE0),n.bindTexture(o,this._texture),n.generateMipmap(o),n.bindTexture(o,null)},Texture.prototype.isDestroyed=function(){return!1},Texture.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),destroyObject(this)},Object.defineProperties(TextureCache.prototype,{numberOfTextures:{get:function(){return this._numberOfTextures}}}),TextureCache.prototype.getTexture=function(t){const n=this._textures[t];if(defined(n))return delete this._texturesToRelease[t],++n.count,n.texture},TextureCache.prototype.addTexture=function(t,n){const o={texture:n,count:1};n.finalDestroy=n.destroy;const r=this;n.destroy=function(){0==--o.count&&(r._texturesToRelease[t]=o)},this._textures[t]=o,++this._numberOfTextures},TextureCache.prototype.destroyReleasedTextures=function(){const t=this._texturesToRelease;for(const n in t)if(t.hasOwnProperty(n)){const o=t[n];delete this._textures[n],o.texture.finalDestroy(),--this._numberOfTextures}this._texturesToRelease={}},TextureCache.prototype.isDestroyed=function(){return!1},TextureCache.prototype.destroy=function(){const t=this._textures;for(const n in t)t.hasOwnProperty(n)&&t[n].texture.finalDestroy();return destroyObject(this)},EncodedCartesian3.encode=function(t,n){let o;return Check$1.typeOf.number("value",t),defined(n)||(n={high:0,low:0}),t>=0?(o=65536*Math.floor(t/65536),n.high=o,n.low=t-o):(o=65536*Math.floor(-t/65536),n.high=-o,n.low=t+o),n};const scratchEncode={high:0,low:0};EncodedCartesian3.fromCartesian=function(t,n){Check$1.typeOf.object("cartesian",t),defined(n)||(n=new EncodedCartesian3);const o=n.high,r=n.low;return EncodedCartesian3.encode(t.x,scratchEncode),o.x=scratchEncode.high,r.x=scratchEncode.low,EncodedCartesian3.encode(t.y,scratchEncode),o.y=scratchEncode.high,r.y=scratchEncode.low,EncodedCartesian3.encode(t.z,scratchEncode),o.z=scratchEncode.high,r.z=scratchEncode.low,n};const encodedP=new EncodedCartesian3;function Plane(t,n){if(Check$1.typeOf.object("normal",t),!CesiumMath$1.equalsEpsilon(Cartesian3.magnitude(t),1,CesiumMath$1.EPSILON6))throw new DeveloperError("normal must be normalized.");Check$1.typeOf.number("distance",n),this.normal=Cartesian3.clone(t),this.distance=n}EncodedCartesian3.writeElements=function(t,n,o){Check$1.defined("cartesianArray",n),Check$1.typeOf.number("index",o),Check$1.typeOf.number.greaterThanOrEquals("index",o,0),EncodedCartesian3.fromCartesian(t,encodedP);const r=encodedP.high,s=encodedP.low;n[o]=r.x,n[o+1]=r.y,n[o+2]=r.z,n[o+3]=s.x,n[o+4]=s.y,n[o+5]=s.z},Plane.fromPointNormal=function(t,n,o){if(Check$1.typeOf.object("point",t),Check$1.typeOf.object("normal",n),!CesiumMath$1.equalsEpsilon(Cartesian3.magnitude(n),1,CesiumMath$1.EPSILON6))throw new DeveloperError("normal must be normalized.");const r=-Cartesian3.dot(n,t);return defined(o)?(Cartesian3.clone(n,o.normal),o.distance=r,o):new Plane(n,r)};const scratchNormal$8=new Cartesian3;Plane.fromCartesian4=function(t,n){Check$1.typeOf.object("coefficients",t);const o=Cartesian3.fromCartesian4(t,scratchNormal$8),r=t.w;if(!CesiumMath$1.equalsEpsilon(Cartesian3.magnitude(o),1,CesiumMath$1.EPSILON6))throw new DeveloperError("normal must be normalized.");return defined(n)?(Cartesian3.clone(o,n.normal),n.distance=r,n):new Plane(o,r)},Plane.getPointDistance=function(t,n){return Check$1.typeOf.object("plane",t),Check$1.typeOf.object("point",n),Cartesian3.dot(t.normal,n)+t.distance};const scratchCartesian$a=new Cartesian3;Plane.projectPointOntoPlane=function(t,n,o){Check$1.typeOf.object("plane",t),Check$1.typeOf.object("point",n),defined(o)||(o=new Cartesian3);const r=Plane.getPointDistance(t,n),s=Cartesian3.multiplyByScalar(t.normal,r,scratchCartesian$a);return Cartesian3.subtract(n,s,o)};const scratchInverseTranspose=new Matrix4,scratchPlaneCartesian4=new Cartesian4,scratchTransformNormal=new Cartesian3;function CullingVolume(t){this.planes=defaultValue(t,[])}Plane.transform=function(t,n,o){Check$1.typeOf.object("plane",t),Check$1.typeOf.object("transform",n);const r=t.normal,s=t.distance,A=Matrix4.inverseTranspose(n,scratchInverseTranspose);let S=Cartesian4.fromElements(r.x,r.y,r.z,s,scratchPlaneCartesian4);S=Matrix4.multiplyByVector(A,S,S);const y=Cartesian3.fromCartesian4(S,scratchTransformNormal);return S=Cartesian4.divideByScalar(S,Cartesian3.magnitude(y),S),Plane.fromCartesian4(S,o)},Plane.clone=function(t,n){return Check$1.typeOf.object("plane",t),defined(n)?(Cartesian3.clone(t.normal,n.normal),n.distance=t.distance,n):new Plane(t.normal,t.distance)},Plane.equals=function(t,n){return Check$1.typeOf.object("left",t),Check$1.typeOf.object("right",n),t.distance===n.distance&&Cartesian3.equals(t.normal,n.normal)},Plane.ORIGIN_XY_PLANE=Object.freeze(new Plane(Cartesian3.UNIT_Z,0)),Plane.ORIGIN_YZ_PLANE=Object.freeze(new Plane(Cartesian3.UNIT_X,0)),Plane.ORIGIN_ZX_PLANE=Object.freeze(new Plane(Cartesian3.UNIT_Y,0));const faces=[new Cartesian3,new Cartesian3,new Cartesian3];Cartesian3.clone(Cartesian3.UNIT_X,faces[0]),Cartesian3.clone(Cartesian3.UNIT_Y,faces[1]),Cartesian3.clone(Cartesian3.UNIT_Z,faces[2]);const scratchPlaneCenter=new Cartesian3,scratchPlaneNormal$1=new Cartesian3,scratchPlane$2=new Plane(new Cartesian3(1,0,0),0);function OrthographicOffCenterFrustum(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.left=t.left,this._left=void 0,this.right=t.right,this._right=void 0,this.top=t.top,this._top=void 0,this.bottom=t.bottom,this._bottom=void 0,this.near=defaultValue(t.near,1),this._near=this.near,this.far=defaultValue(t.far,5e8),this._far=this.far,this._cullingVolume=new CullingVolume,this._orthographicMatrix=new Matrix4}function update$4(t){if(!(defined(t.right)&&defined(t.left)&&defined(t.top)&&defined(t.bottom)&&defined(t.near)&&defined(t.far)))throw new DeveloperError("right, left, top, bottom, near, or far parameters are not set.");if(t.top!==t._top||t.bottom!==t._bottom||t.left!==t._left||t.right!==t._right||t.near!==t._near||t.far!==t._far){if(t.left>t.right)throw new DeveloperError("right must be greater than left.");if(t.bottom>t.top)throw new DeveloperError("top must be greater than bottom.");if(t.near<=0||t.near>t.far)throw new DeveloperError("near must be greater than zero and less than far.");t._left=t.left,t._right=t.right,t._top=t.top,t._bottom=t.bottom,t._near=t.near,t._far=t.far,t._orthographicMatrix=Matrix4.computeOrthographicOffCenter(t.left,t.right,t.bottom,t.top,t.near,t.far,t._orthographicMatrix)}}CullingVolume.fromBoundingSphere=function(t,n){if(!defined(t))throw new DeveloperError("boundingSphere is required.");defined(n)||(n=new CullingVolume);const o=faces.length,r=n.planes;r.length=2*o;const s=t.center,A=t.radius;let S=0;for(let y=0;yt.far)throw new DeveloperError("near must be greater than zero and less than far.");t._aspectRatio=t.aspectRatio,t._width=t.width,t._near=t.near,t._far=t.far;const o=1/t.aspectRatio;n.right=.5*t.width,n.left=-n.right,n.top=o*n.right,n.bottom=-n.top,n.near=t.near,n.far=t.far}}OrthographicOffCenterFrustum.prototype.computeCullingVolume=function(t,n,o){if(!defined(t))throw new DeveloperError("position is required.");if(!defined(n))throw new DeveloperError("direction is required.");if(!defined(o))throw new DeveloperError("up is required.");const r=this._cullingVolume.planes,s=this.top,A=this.bottom,S=this.right,y=this.left,T=this.near,R=this.far,C=Cartesian3.cross(n,o,getPlanesRight$1);Cartesian3.normalize(C,C);const I=getPlanesNearCenter$1;Cartesian3.multiplyByScalar(n,T,I),Cartesian3.add(t,I,I);const N=getPlanesPoint;Cartesian3.multiplyByScalar(C,y,N),Cartesian3.add(I,N,N);let G=r[0];return defined(G)||(G=r[0]=new Cartesian4),G.x=C.x,G.y=C.y,G.z=C.z,G.w=-Cartesian3.dot(C,N),Cartesian3.multiplyByScalar(C,S,N),Cartesian3.add(I,N,N),G=r[1],defined(G)||(G=r[1]=new Cartesian4),G.x=-C.x,G.y=-C.y,G.z=-C.z,G.w=-Cartesian3.dot(Cartesian3.negate(C,negateScratch),N),Cartesian3.multiplyByScalar(o,A,N),Cartesian3.add(I,N,N),G=r[2],defined(G)||(G=r[2]=new Cartesian4),G.x=o.x,G.y=o.y,G.z=o.z,G.w=-Cartesian3.dot(o,N),Cartesian3.multiplyByScalar(o,s,N),Cartesian3.add(I,N,N),G=r[3],defined(G)||(G=r[3]=new Cartesian4),G.x=-o.x,G.y=-o.y,G.z=-o.z,G.w=-Cartesian3.dot(Cartesian3.negate(o,negateScratch),N),G=r[4],defined(G)||(G=r[4]=new Cartesian4),G.x=n.x,G.y=n.y,G.z=n.z,G.w=-Cartesian3.dot(n,I),Cartesian3.multiplyByScalar(n,R,N),Cartesian3.add(t,N,N),G=r[5],defined(G)||(G=r[5]=new Cartesian4),G.x=-n.x,G.y=-n.y,G.z=-n.z,G.w=-Cartesian3.dot(Cartesian3.negate(n,negateScratch),N),this._cullingVolume},OrthographicOffCenterFrustum.prototype.getPixelDimensions=function(t,n,o,r,s){if(update$4(this),!defined(t)||!defined(n))throw new DeveloperError("Both drawingBufferWidth and drawingBufferHeight are required.");if(t<=0)throw new DeveloperError("drawingBufferWidth must be greater than zero.");if(n<=0)throw new DeveloperError("drawingBufferHeight must be greater than zero.");if(!defined(o))throw new DeveloperError("distance is required.");if(!defined(r))throw new DeveloperError("pixelRatio is required.");if(r<=0)throw new DeveloperError("pixelRatio must be greater than zero.");if(!defined(s))throw new DeveloperError("A result object is required.");const A=r*(this.right-this.left)/t,S=r*(this.top-this.bottom)/n;return s.x=A,s.y=S,s},OrthographicOffCenterFrustum.prototype.clone=function(t){return defined(t)||(t=new OrthographicOffCenterFrustum),t.left=this.left,t.right=this.right,t.top=this.top,t.bottom=this.bottom,t.near=this.near,t.far=this.far,t._left=void 0,t._right=void 0,t._top=void 0,t._bottom=void 0,t._near=void 0,t._far=void 0,t},OrthographicOffCenterFrustum.prototype.equals=function(t){return defined(t)&&t instanceof OrthographicOffCenterFrustum&&this.right===t.right&&this.left===t.left&&this.top===t.top&&this.bottom===t.bottom&&this.near===t.near&&this.far===t.far},OrthographicOffCenterFrustum.prototype.equalsEpsilon=function(t,n,o){return t===this||defined(t)&&t instanceof OrthographicOffCenterFrustum&&CesiumMath$1.equalsEpsilon(this.right,t.right,n,o)&&CesiumMath$1.equalsEpsilon(this.left,t.left,n,o)&&CesiumMath$1.equalsEpsilon(this.top,t.top,n,o)&&CesiumMath$1.equalsEpsilon(this.bottom,t.bottom,n,o)&&CesiumMath$1.equalsEpsilon(this.near,t.near,n,o)&&CesiumMath$1.equalsEpsilon(this.far,t.far,n,o)},OrthographicFrustum.packedLength=4,OrthographicFrustum.pack=function(t,n,o){return Check$1.typeOf.object("value",t),Check$1.defined("array",n),o=defaultValue(o,0),n[o++]=t.width,n[o++]=t.aspectRatio,n[o++]=t.near,n[o]=t.far,n},OrthographicFrustum.unpack=function(t,n,o){return Check$1.defined("array",t),n=defaultValue(n,0),defined(o)||(o=new OrthographicFrustum),o.width=t[n++],o.aspectRatio=t[n++],o.near=t[n++],o.far=t[n],o},Object.defineProperties(OrthographicFrustum.prototype,{projectionMatrix:{get:function(){return update$3(this),this._offCenterFrustum.projectionMatrix}},offCenterFrustum:{get:function(){return update$3(this),this._offCenterFrustum}}}),OrthographicFrustum.prototype.computeCullingVolume=function(t,n,o){return update$3(this),this._offCenterFrustum.computeCullingVolume(t,n,o)},OrthographicFrustum.prototype.getPixelDimensions=function(t,n,o,r,s){return update$3(this),this._offCenterFrustum.getPixelDimensions(t,n,o,r,s)},OrthographicFrustum.prototype.clone=function(t){return defined(t)||(t=new OrthographicFrustum),t.aspectRatio=this.aspectRatio,t.width=this.width,t.near=this.near,t.far=this.far,t._aspectRatio=void 0,t._width=void 0,t._near=void 0,t._far=void 0,this._offCenterFrustum.clone(t._offCenterFrustum),t},OrthographicFrustum.prototype.equals=function(t){return!!(defined(t)&&t instanceof OrthographicFrustum)&&(update$3(this),update$3(t),this.width===t.width&&this.aspectRatio===t.aspectRatio&&this._offCenterFrustum.equals(t._offCenterFrustum))},OrthographicFrustum.prototype.equalsEpsilon=function(t,n,o){return!!(defined(t)&&t instanceof OrthographicFrustum)&&(update$3(this),update$3(t),CesiumMath$1.equalsEpsilon(this.width,t.width,n,o)&&CesiumMath$1.equalsEpsilon(this.aspectRatio,t.aspectRatio,n,o)&&this._offCenterFrustum.equalsEpsilon(t._offCenterFrustum,n,o))};const Simon1994PlanetaryPositions={};function computeTdbMinusTtSpice(t){const n=6.239996+.0172019696544*t;return.001657*Math.sin(n+.01671*Math.sin(n))}const TdtMinusTai$1=32.184,J2000d$1=2451545;function taiToTdb(t,n){n=JulianDate.addSeconds(t,TdtMinusTai$1,n);const o=JulianDate.totalDays(n)-J2000d$1;return n=JulianDate.addSeconds(n,computeTdbMinusTtSpice(o),n)}const epoch=new JulianDate(2451545,0,TimeStandard$1.TAI),MetersPerKilometer=1e3,RadiansPerDegree=CesiumMath$1.RADIANS_PER_DEGREE,RadiansPerArcSecond=CesiumMath$1.RADIANS_PER_ARCSECOND,MetersPerAstronomicalUnit=14959787e4,perifocalToEquatorial=new Matrix3;function elementsToCartesian(t,n,o,r,s,A,S){if(o<0&&(o=-o,s+=CesiumMath$1.PI),o<0||o>CesiumMath$1.PI)throw new DeveloperError("The inclination is out of range. Inclination must be greater than or equal to zero and less than or equal to Pi radians.");const y=t*(1-n),T=r-s,R=s,C=meanAnomalyToTrueAnomaly(A-r,n);if("Hyperbolic"===chooseOrbit(n,0)&&Math.abs(CesiumMath$1.negativePiToPi(C))>=Math.acos(-1/n))throw new DeveloperError("The true anomaly of the hyperbolic orbit lies outside of the bounds of the hyperbola.");perifocalToCartesianMatrix(T,o,R,perifocalToEquatorial);const I=y*(1+n),N=Math.cos(C),G=Math.sin(C),O=1+n*N;if(O<=CesiumMath$1.Epsilon10)throw new DeveloperError("elements cannot be converted to cartesian");const M=I/O;return defined(S)?(S.x=M*N,S.y=M*G,S.z=0):S=new Cartesian3(M*N,M*G,0),Matrix3.multiplyByVector(perifocalToEquatorial,S,S)}function chooseOrbit(t,n){if(t<0)throw new DeveloperError("eccentricity cannot be negative.");return t<=n?"Circular":t<1-n?"Elliptical":t<=1+n?"Parabolic":"Hyperbolic"}function meanAnomalyToTrueAnomaly(t,n){if(n<0||n>=1)throw new DeveloperError("eccentricity out of range.");return eccentricAnomalyToTrueAnomaly(meanAnomalyToEccentricAnomaly(t,n),n)}const maxIterationCount=50,keplerEqConvergence=CesiumMath$1.EPSILON8;function meanAnomalyToEccentricAnomaly(t,n){if(n<0||n>=1)throw new DeveloperError("eccentricity out of range.");const o=Math.floor(t/CesiumMath$1.TWO_PI);let r,s=(t-=o*CesiumMath$1.TWO_PI)+n*Math.sin(t)/(1-Math.sin(t+n)+Math.sin(t)),A=Number.MAX_VALUE;for(r=0;rkeplerEqConvergence;++r){A=s;s=A-(A-n*Math.sin(A)-t)/(1-n*Math.cos(A))}if(r>=maxIterationCount)throw new DeveloperError("Kepler equation did not converge");return A=s+o*CesiumMath$1.TWO_PI,A}function eccentricAnomalyToTrueAnomaly(t,n){if(n<0||n>=1)throw new DeveloperError("eccentricity out of range.");const o=Math.floor(t/CesiumMath$1.TWO_PI);t-=o*CesiumMath$1.TWO_PI;const r=Math.cos(t)-n,s=Math.sin(t)*Math.sqrt(1-n*n);let A=Math.atan2(s,r);return A=CesiumMath$1.zeroToTwoPi(A),t<0&&(A-=CesiumMath$1.TWO_PI),A+=o*CesiumMath$1.TWO_PI,A}function perifocalToCartesianMatrix(t,n,o,r){if(n<0||n>CesiumMath$1.PI)throw new DeveloperError("inclination out of range");const s=Math.cos(t),A=Math.sin(t),S=Math.cos(n),y=Math.sin(n),T=Math.cos(o),R=Math.sin(o);return defined(r)?(r[0]=T*s-R*A*S,r[1]=R*s+T*A*S,r[2]=A*y,r[3]=-T*A-R*s*S,r[4]=-R*A+T*s*S,r[5]=s*y,r[6]=R*y,r[7]=-T*y,r[8]=S):r=new Matrix3(T*s-R*A*S,-T*A-R*s*S,R*y,R*s+T*A*S,-R*A+T*s*S,-T*y,A*y,s*y,S),r}const semiMajorAxis0=1.0000010178*MetersPerAstronomicalUnit,meanLongitude0=100.46645683*RadiansPerDegree,meanLongitude1=1295977422.83429*RadiansPerArcSecond,p1u=16002,p2u=21863,p3u=32004,p4u=10931,p5u=14529,p6u=16368,p7u=15318,p8u=32794,Ca1=64*1e-7*MetersPerAstronomicalUnit,Ca2=1e-7*-152*MetersPerAstronomicalUnit,Ca3=62*1e-7*MetersPerAstronomicalUnit,Ca4=-8e-7*MetersPerAstronomicalUnit,Ca5=32*1e-7*MetersPerAstronomicalUnit,Ca6=1e-7*-41*MetersPerAstronomicalUnit,Ca7=19*1e-7*MetersPerAstronomicalUnit,Ca8=1e-7*-11*MetersPerAstronomicalUnit,Sa1=1e-7*-150*MetersPerAstronomicalUnit,Sa2=1e-7*-46*MetersPerAstronomicalUnit,Sa3=68*1e-7*MetersPerAstronomicalUnit,Sa4=54*1e-7*MetersPerAstronomicalUnit,Sa5=14*1e-7*MetersPerAstronomicalUnit,Sa6=24*1e-7*MetersPerAstronomicalUnit,Sa7=1e-7*-28*MetersPerAstronomicalUnit,Sa8=22*1e-7*MetersPerAstronomicalUnit,q1u=10,q2u=16002,q3u=21863,q4u=10931,q5u=1473,q6u=32004,q7u=4387,q8u=73,Cl1=1e-7*-325,Cl2=1e-7*-322,Cl3=1e-7*-79,Cl4=232*1e-7,Cl5=1e-7*-52,Cl6=97*1e-7,Cl7=55*1e-7,Cl8=1e-7*-41,Sl1=1e-7*-105,Sl2=1e-7*-137,Sl3=258*1e-7,Sl4=35*1e-7,Sl5=1e-7*-116,Sl6=1e-7*-88,Sl7=1e-7*-112,Sl8=1e-7*-80,scratchDate$1=new JulianDate(0,0,TimeStandard$1.TAI);function computeSimonEarthMoonBarycenter(t,n){taiToTdb(t,scratchDate$1);const o=(scratchDate$1.dayNumber-epoch.dayNumber+(scratchDate$1.secondsOfDay-epoch.secondsOfDay)/TimeConstants$1.SECONDS_PER_DAY)/(10*TimeConstants$1.DAYS_PER_JULIAN_CENTURY),r=.3595362*o,s=semiMajorAxis0+Ca1*Math.cos(p1u*r)+Sa1*Math.sin(p1u*r)+Ca2*Math.cos(p2u*r)+Sa2*Math.sin(p2u*r)+Ca3*Math.cos(p3u*r)+Sa3*Math.sin(p3u*r)+Ca4*Math.cos(p4u*r)+Sa4*Math.sin(p4u*r)+Ca5*Math.cos(p5u*r)+Sa5*Math.sin(p5u*r)+Ca6*Math.cos(p6u*r)+Sa6*Math.sin(p6u*r)+Ca7*Math.cos(p7u*r)+Sa7*Math.sin(p7u*r)+Ca8*Math.cos(p8u*r)+Sa8*Math.sin(p8u*r),A=meanLongitude0+meanLongitude1*o+Cl1*Math.cos(q1u*r)+Sl1*Math.sin(q1u*r)+Cl2*Math.cos(q2u*r)+Sl2*Math.sin(q2u*r)+Cl3*Math.cos(q3u*r)+Sl3*Math.sin(q3u*r)+Cl4*Math.cos(q4u*r)+Sl4*Math.sin(q4u*r)+Cl5*Math.cos(q5u*r)+Sl5*Math.sin(q5u*r)+Cl6*Math.cos(q6u*r)+Sl6*Math.sin(q6u*r)+Cl7*Math.cos(q7u*r)+Sl7*Math.sin(q7u*r)+Cl8*Math.cos(q8u*r)+Sl8*Math.sin(q8u*r);return elementsToCartesian(s,.0167086342-.0004203654*o,469.97289*RadiansPerArcSecond*o,102.93734808*RadiansPerDegree+11612.3529*RadiansPerArcSecond*o,174.87317577*RadiansPerDegree-8679.27034*RadiansPerArcSecond*o,A,n)}function computeSimonMoon(t,n){taiToTdb(t,scratchDate$1);const o=(scratchDate$1.dayNumber-epoch.dayNumber+(scratchDate$1.secondsOfDay-epoch.secondsOfDay)/TimeConstants$1.SECONDS_PER_DAY)/TimeConstants$1.DAYS_PER_JULIAN_CENTURY,r=o*o,s=r*o,A=s*o;let S=383397.7725+.004*o,y=.055545526-16e-9*o;const T=5.15668983*RadiansPerDegree;let R=-8e-5*o+.02966*r-42e-6*s-13e-8*A;const C=83.35324312*RadiansPerDegree;let I=14643420.2669*o-38.2702*r-.045047*s+21301e-8*A;const N=125.04455501*RadiansPerDegree;let G=-6967919.3631*o+6.3602*r+.007625*s-3586e-8*A;const O=218.31664563*RadiansPerDegree;let M=1732559343.4847*o-6.391*r+.006588*s-3169e-8*A;const w=297.85019547*RadiansPerDegree+RadiansPerArcSecond*(1602961601.209*o-6.3706*r+.006593*s-3169e-8*A),D=134.96340251*RadiansPerDegree+RadiansPerArcSecond*(1717915923.2178*o+31.8792*r+.051635*s-2447e-7*A),U=357.52910918*RadiansPerDegree+RadiansPerArcSecond*(129596581.0481*o-.5532*r+136e-6*s-1149e-8*A),F=310.17137918*RadiansPerDegree-RadiansPerArcSecond*(6967051.436*o+6.2068*r+.007618*s-3219e-8*A),L=2*w,V=4*w,P=6*w,B=2*D,W=3*D,Q=4*D,H=2*(93.27209062*RadiansPerDegree+RadiansPerArcSecond*(1739527262.8478*o-12.7512*r-.001037*s+417e-8*A));S+=3400.4*Math.cos(L)-635.6*Math.cos(L-D)-235.6*Math.cos(D)+218.1*Math.cos(L-U)+181*Math.cos(L+D),y+=.014216*Math.cos(L-D)+.008551*Math.cos(L-B)-.001383*Math.cos(D)+.001356*Math.cos(L+D)-.001147*Math.cos(V-W)-914e-6*Math.cos(V-B)+869e-6*Math.cos(L-U-D)-627e-6*Math.cos(L)-394e-6*Math.cos(V-Q)+282e-6*Math.cos(L-U-B)-279e-6*Math.cos(w-D)-236e-6*Math.cos(B)+231e-6*Math.cos(V)+229e-6*Math.cos(P-Q)-201e-6*Math.cos(B-H),R+=486.26*Math.cos(L-H)-40.13*Math.cos(L)+37.51*Math.cos(H)+25.73*Math.cos(B-H)+19.97*Math.cos(L-U-H),I+=-55609*Math.sin(L-D)-34711*Math.sin(L-B)-9792*Math.sin(D)+9385*Math.sin(V-W)+7505*Math.sin(V-B)+5318*Math.sin(L+D)+3484*Math.sin(V-Q)-3417*Math.sin(L-U-D)-2530*Math.sin(P-Q)-2376*Math.sin(L)-2075*Math.sin(L-W)-1883*Math.sin(B)-1736*Math.sin(P-5*D)+1626*Math.sin(U)-1370*Math.sin(P-W),G+=-5392*Math.sin(L-H)-540*Math.sin(U)-441*Math.sin(L)+423*Math.sin(H)-288*Math.sin(B-H),M+=-3332.9*Math.sin(L)+1197.4*Math.sin(L-D)-662.5*Math.sin(U)+396.3*Math.sin(D)-218*Math.sin(L-U);const $=2*F,j=3*F;R+=46.997*Math.cos(F)*o-.614*Math.cos(L-H+F)*o+.614*Math.cos(L-H-F)*o-.0297*Math.cos($)*r-.0335*Math.cos(F)*r+.0012*Math.cos(L-H+$)*r-16e-5*Math.cos(F)*s+4e-5*Math.cos(j)*s+4e-5*Math.cos($)*s;const J=2.116*Math.sin(F)*o-.111*Math.sin(L-H-F)*o-.0015*Math.sin(F)*r;I+=J,M+=J,G+=-520.77*Math.sin(F)*o+13.66*Math.sin(L-H+F)*o+1.12*Math.sin(L-F)*o-1.06*Math.sin(H-F)*o+.66*Math.sin($)*r+.371*Math.sin(F)*r-.035*Math.sin(L-H+$)*r-.015*Math.sin(L-H+F)*r+.0014*Math.sin(F)*s-.0011*Math.sin(j)*s-9e-4*Math.sin($)*s,S*=MetersPerKilometer;return elementsToCartesian(S,y,T+R*RadiansPerArcSecond,C+I*RadiansPerArcSecond,N+G*RadiansPerArcSecond,O+M*RadiansPerArcSecond,n)}const moonEarthMassRatio=.012300034,factor=moonEarthMassRatio/(moonEarthMassRatio+1)*-1;function computeSimonEarth(t,n){return n=computeSimonMoon(t,n),Cartesian3.multiplyByScalar(n,factor,n)}const axesTransformation=new Matrix3(1.0000000000000002,5619723173785822e-31,4690511510146299e-34,-5154129427414611e-31,.9174820620691819,-.39777715593191376,-223970096136568e-30,.39777715593191376,.9174820620691819);let translation$1=new Cartesian3;Simon1994PlanetaryPositions.computeSunPositionInEarthInertialFrame=function(t,n){return defined(t)||(t=JulianDate.now()),defined(n)||(n=new Cartesian3),translation$1=computeSimonEarthMoonBarycenter(t,translation$1),n=Cartesian3.negate(translation$1,n),computeSimonEarth(t,translation$1),Cartesian3.subtract(n,translation$1,n),Matrix3.multiplyByVector(axesTransformation,n,n),n},Simon1994PlanetaryPositions.computeMoonPositionInEarthInertialFrame=function(t,n){return defined(t)||(t=JulianDate.now()),n=computeSimonMoon(t,n),Matrix3.multiplyByVector(axesTransformation,n,n),n};const Simon1994PlanetaryPositions$1=Simon1994PlanetaryPositions,SceneMode={MORPHING:0,COLUMBUS_VIEW:1,SCENE2D:2,SCENE3D:3,getMorphTime:function(t){return t===SceneMode.SCENE3D?1:t!==SceneMode.MORPHING?0:void 0}},SceneMode$1=Object.freeze(SceneMode);function SunLight(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.color=Color.clone(defaultValue(t.color,Color.WHITE)),this.intensity=defaultValue(t.intensity,2)}function UniformState(){this.globeDepthTexture=void 0,this.gamma=void 0,this._viewport=new BoundingRectangle,this._viewportCartesian4=new Cartesian4,this._viewportDirty=!1,this._viewportOrthographicMatrix=Matrix4.clone(Matrix4.IDENTITY),this._viewportTransformation=Matrix4.clone(Matrix4.IDENTITY),this._model=Matrix4.clone(Matrix4.IDENTITY),this._view=Matrix4.clone(Matrix4.IDENTITY),this._inverseView=Matrix4.clone(Matrix4.IDENTITY),this._projection=Matrix4.clone(Matrix4.IDENTITY),this._infiniteProjection=Matrix4.clone(Matrix4.IDENTITY),this._entireFrustum=new Cartesian2,this._currentFrustum=new Cartesian2,this._frustumPlanes=new Cartesian4,this._farDepthFromNearPlusOne=void 0,this._log2FarDepthFromNearPlusOne=void 0,this._oneOverLog2FarDepthFromNearPlusOne=void 0,this._frameState=void 0,this._temeToPseudoFixed=Matrix3.clone(Matrix4.IDENTITY),this._view3DDirty=!0,this._view3D=new Matrix4,this._inverseView3DDirty=!0,this._inverseView3D=new Matrix4,this._inverseModelDirty=!0,this._inverseModel=new Matrix4,this._inverseTransposeModelDirty=!0,this._inverseTransposeModel=new Matrix3,this._viewRotation=new Matrix3,this._inverseViewRotation=new Matrix3,this._viewRotation3D=new Matrix3,this._inverseViewRotation3D=new Matrix3,this._inverseProjectionDirty=!0,this._inverseProjection=new Matrix4,this._modelViewDirty=!0,this._modelView=new Matrix4,this._modelView3DDirty=!0,this._modelView3D=new Matrix4,this._modelViewRelativeToEyeDirty=!0,this._modelViewRelativeToEye=new Matrix4,this._inverseModelViewDirty=!0,this._inverseModelView=new Matrix4,this._inverseModelView3DDirty=!0,this._inverseModelView3D=new Matrix4,this._viewProjectionDirty=!0,this._viewProjection=new Matrix4,this._inverseViewProjectionDirty=!0,this._inverseViewProjection=new Matrix4,this._modelViewProjectionDirty=!0,this._modelViewProjection=new Matrix4,this._inverseModelViewProjectionDirty=!0,this._inverseModelViewProjection=new Matrix4,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewProjectionRelativeToEye=new Matrix4,this._modelViewInfiniteProjectionDirty=!0,this._modelViewInfiniteProjection=new Matrix4,this._normalDirty=!0,this._normal=new Matrix3,this._normal3DDirty=!0,this._normal3D=new Matrix3,this._inverseNormalDirty=!0,this._inverseNormal=new Matrix3,this._inverseNormal3DDirty=!0,this._inverseNormal3D=new Matrix3,this._encodedCameraPositionMCDirty=!0,this._encodedCameraPositionMC=new EncodedCartesian3,this._cameraPosition=new Cartesian3,this._sunPositionWC=new Cartesian3,this._sunPositionColumbusView=new Cartesian3,this._sunDirectionWC=new Cartesian3,this._sunDirectionEC=new Cartesian3,this._moonDirectionEC=new Cartesian3,this._lightDirectionWC=new Cartesian3,this._lightDirectionEC=new Cartesian3,this._lightColor=new Cartesian3,this._lightColorHdr=new Cartesian3,this._pass=void 0,this._mode=void 0,this._mapProjection=void 0,this._ellipsoid=void 0,this._cameraDirection=new Cartesian3,this._cameraRight=new Cartesian3,this._cameraUp=new Cartesian3,this._frustum2DWidth=0,this._eyeHeight=0,this._eyeHeight2D=new Cartesian2,this._eyeEllipsoidNormalEC=new Cartesian3,this._eyeEllipsoidCurvature=new Cartesian2,this._modelToEnu=new Matrix4,this._enuToModel=new Matrix4,this._pixelRatio=1,this._orthographicIn3D=!1,this._backgroundColor=new Color,this._brdfLut=void 0,this._environmentMap=void 0,this._sphericalHarmonicCoefficients=void 0,this._specularEnvironmentMaps=void 0,this._specularEnvironmentMapsDimensions=new Cartesian2,this._specularEnvironmentMapsMaximumLOD=void 0,this._fogDensity=void 0,this._fogMinimumBrightness=void 0,this._atmosphereHsbShift=void 0,this._atmosphereLightIntensity=void 0,this._atmosphereRayleighCoefficient=new Cartesian3,this._atmosphereRayleighScaleHeight=new Cartesian3,this._atmosphereMieCoefficient=new Cartesian3,this._atmosphereMieScaleHeight=void 0,this._atmosphereMieAnisotropy=void 0,this._atmosphereDynamicLighting=void 0,this._invertClassificationColor=void 0,this._splitPosition=0,this._pixelSizePerMeter=void 0,this._geometricToleranceOverMeter=void 0,this._minimumDisableDepthTestDistance=void 0}function setView(t,n){Matrix4.clone(n,t._view),Matrix4.getMatrix3(n,t._viewRotation),t._view3DDirty=!0,t._inverseView3DDirty=!0,t._modelViewDirty=!0,t._modelView3DDirty=!0,t._modelViewRelativeToEyeDirty=!0,t._inverseModelViewDirty=!0,t._inverseModelView3DDirty=!0,t._viewProjectionDirty=!0,t._inverseViewProjectionDirty=!0,t._modelViewProjectionDirty=!0,t._modelViewProjectionRelativeToEyeDirty=!0,t._modelViewInfiniteProjectionDirty=!0,t._normalDirty=!0,t._inverseNormalDirty=!0,t._normal3DDirty=!0,t._inverseNormal3DDirty=!0}function setInverseView(t,n){Matrix4.clone(n,t._inverseView),Matrix4.getMatrix3(n,t._inverseViewRotation)}function setProjection(t,n){Matrix4.clone(n,t._projection),t._inverseProjectionDirty=!0,t._viewProjectionDirty=!0,t._inverseViewProjectionDirty=!0,t._modelViewProjectionDirty=!0,t._modelViewProjectionRelativeToEyeDirty=!0}function setInfiniteProjection(t,n){Matrix4.clone(n,t._infiniteProjection),t._modelViewInfiniteProjectionDirty=!0}Object.defineProperties(UniformState.prototype,{frameState:{get:function(){return this._frameState}},viewport:{get:function(){return this._viewport},set:function(t){if(!BoundingRectangle.equals(t,this._viewport)){BoundingRectangle.clone(t,this._viewport);const n=this._viewport,o=this._viewportCartesian4;o.x=n.x,o.y=n.y,o.z=n.width,o.w=n.height,this._viewportDirty=!0}}},viewportCartesian4:{get:function(){return this._viewportCartesian4}},viewportOrthographic:{get:function(){return cleanViewport(this),this._viewportOrthographicMatrix}},viewportTransformation:{get:function(){return cleanViewport(this),this._viewportTransformation}},model:{get:function(){return this._model},set:function(t){Matrix4.clone(t,this._model),this._modelView3DDirty=!0,this._inverseModelView3DDirty=!0,this._inverseModelDirty=!0,this._inverseTransposeModelDirty=!0,this._modelViewDirty=!0,this._inverseModelViewDirty=!0,this._modelViewRelativeToEyeDirty=!0,this._inverseModelViewDirty=!0,this._modelViewProjectionDirty=!0,this._inverseModelViewProjectionDirty=!0,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewInfiniteProjectionDirty=!0,this._normalDirty=!0,this._inverseNormalDirty=!0,this._normal3DDirty=!0,this._inverseNormal3DDirty=!0,this._encodedCameraPositionMCDirty=!0}},inverseModel:{get:function(){return this._inverseModelDirty&&(this._inverseModelDirty=!1,Matrix4.inverse(this._model,this._inverseModel)),this._inverseModel}},inverseTransposeModel:{get:function(){const t=this._inverseTransposeModel;return this._inverseTransposeModelDirty&&(this._inverseTransposeModelDirty=!1,Matrix4.getMatrix3(this.inverseModel,t),Matrix3.transpose(t,t)),t}},view:{get:function(){return this._view}},view3D:{get:function(){return updateView3D(this),this._view3D}},viewRotation:{get:function(){return updateView3D(this),this._viewRotation}},viewRotation3D:{get:function(){return updateView3D(this),this._viewRotation3D}},inverseView:{get:function(){return this._inverseView}},inverseView3D:{get:function(){return updateInverseView3D(this),this._inverseView3D}},inverseViewRotation:{get:function(){return this._inverseViewRotation}},inverseViewRotation3D:{get:function(){return updateInverseView3D(this),this._inverseViewRotation3D}},projection:{get:function(){return this._projection}},inverseProjection:{get:function(){return cleanInverseProjection(this),this._inverseProjection}},infiniteProjection:{get:function(){return this._infiniteProjection}},modelView:{get:function(){return cleanModelView(this),this._modelView}},modelView3D:{get:function(){return cleanModelView3D(this),this._modelView3D}},modelViewRelativeToEye:{get:function(){return cleanModelViewRelativeToEye(this),this._modelViewRelativeToEye}},inverseModelView:{get:function(){return cleanInverseModelView(this),this._inverseModelView}},inverseModelView3D:{get:function(){return cleanInverseModelView3D(this),this._inverseModelView3D}},viewProjection:{get:function(){return cleanViewProjection(this),this._viewProjection}},inverseViewProjection:{get:function(){return cleanInverseViewProjection(this),this._inverseViewProjection}},modelViewProjection:{get:function(){return cleanModelViewProjection(this),this._modelViewProjection}},inverseModelViewProjection:{get:function(){return cleanInverseModelViewProjection(this),this._inverseModelViewProjection}},modelViewProjectionRelativeToEye:{get:function(){return cleanModelViewProjectionRelativeToEye(this),this._modelViewProjectionRelativeToEye}},modelViewInfiniteProjection:{get:function(){return cleanModelViewInfiniteProjection(this),this._modelViewInfiniteProjection}},normal:{get:function(){return cleanNormal(this),this._normal}},normal3D:{get:function(){return cleanNormal3D(this),this._normal3D}},inverseNormal:{get:function(){return cleanInverseNormal(this),this._inverseNormal}},inverseNormal3D:{get:function(){return cleanInverseNormal3D(this),this._inverseNormal3D}},entireFrustum:{get:function(){return this._entireFrustum}},currentFrustum:{get:function(){return this._currentFrustum}},frustumPlanes:{get:function(){return this._frustumPlanes}},farDepthFromNearPlusOne:{get:function(){return this._farDepthFromNearPlusOne}},log2FarDepthFromNearPlusOne:{get:function(){return this._log2FarDepthFromNearPlusOne}},oneOverLog2FarDepthFromNearPlusOne:{get:function(){return this._oneOverLog2FarDepthFromNearPlusOne}},eyeHeight:{get:function(){return this._eyeHeight}},eyeHeight2D:{get:function(){return this._eyeHeight2D}},eyeEllipsoidNormalEC:{get:function(){return this._eyeEllipsoidNormalEC}},eyeEllipsoidCurvature:{get:function(){return this._eyeEllipsoidCurvature}},modelToEnu:{get:function(){return this._modelToEnu}},enuToModel:{get:function(){return this._enuToModel}},sunPositionWC:{get:function(){return this._sunPositionWC}},sunPositionColumbusView:{get:function(){return this._sunPositionColumbusView}},sunDirectionWC:{get:function(){return this._sunDirectionWC}},sunDirectionEC:{get:function(){return this._sunDirectionEC}},moonDirectionEC:{get:function(){return this._moonDirectionEC}},lightDirectionWC:{get:function(){return this._lightDirectionWC}},lightDirectionEC:{get:function(){return this._lightDirectionEC}},lightColor:{get:function(){return this._lightColor}},lightColorHdr:{get:function(){return this._lightColorHdr}},encodedCameraPositionMCHigh:{get:function(){return cleanEncodedCameraPositionMC(this),this._encodedCameraPositionMC.high}},encodedCameraPositionMCLow:{get:function(){return cleanEncodedCameraPositionMC(this),this._encodedCameraPositionMC.low}},temeToPseudoFixedMatrix:{get:function(){return this._temeToPseudoFixed}},pixelRatio:{get:function(){return this._pixelRatio}},fogDensity:{get:function(){return this._fogDensity}},fogMinimumBrightness:{get:function(){return this._fogMinimumBrightness}},atmosphereHsbShift:{get:function(){return this._atmosphereHsbShift}},atmosphereLightIntensity:{get:function(){return this._atmosphereLightIntensity}},atmosphereRayleighCoefficient:{get:function(){return this._atmosphereRayleighCoefficient}},atmosphereRayleighScaleHeight:{get:function(){return this._atmosphereRayleighScaleHeight}},atmosphereMieCoefficient:{get:function(){return this._atmosphereMieCoefficient}},atmosphereMieScaleHeight:{get:function(){return this._atmosphereMieScaleHeight}},atmosphereMieAnisotropy:{get:function(){return this._atmosphereMieAnisotropy}},atmosphereDynamicLighting:{get:function(){return this._atmosphereDynamicLighting}},geometricToleranceOverMeter:{get:function(){return this._geometricToleranceOverMeter}},pass:{get:function(){return this._pass}},backgroundColor:{get:function(){return this._backgroundColor}},brdfLut:{get:function(){return this._brdfLut}},environmentMap:{get:function(){return this._environmentMap}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients}},specularEnvironmentMaps:{get:function(){return this._specularEnvironmentMaps}},specularEnvironmentMapsDimensions:{get:function(){return this._specularEnvironmentMapsDimensions}},specularEnvironmentMapsMaximumLOD:{get:function(){return this._specularEnvironmentMapsMaximumLOD}},splitPosition:{get:function(){return this._splitPosition}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance}},invertClassificationColor:{get:function(){return this._invertClassificationColor}},orthographicIn3D:{get:function(){return this._orthographicIn3D}},ellipsoid:{get:function(){return defaultValue(this._ellipsoid,Ellipsoid.WGS84)}}});const surfacePositionScratch=new Cartesian3,enuTransformScratch=new Matrix4;function setCamera(t,n){Cartesian3.clone(n.positionWC,t._cameraPosition),Cartesian3.clone(n.directionWC,t._cameraDirection),Cartesian3.clone(n.rightWC,t._cameraRight),Cartesian3.clone(n.upWC,t._cameraUp);const o=t._ellipsoid;let r;const s=n.positionCartographic;if(defined(s)?(t._eyeHeight=s.height,t._eyeEllipsoidNormalEC=o.geodeticSurfaceNormalCartographic(s,t._eyeEllipsoidNormalEC),r=Cartesian3.fromRadians(s.longitude,s.latitude,0,o,surfacePositionScratch)):(t._eyeHeight=-o.maximumRadius,Cartesian3.magnitude(n.positionWC)>0&&(t._eyeEllipsoidNormalEC=Cartesian3.normalize(n.positionWC,t._eyeEllipsoidNormalEC)),r=o.scaleToGeodeticSurface(n.positionWC,surfacePositionScratch)),t._encodedCameraPositionMCDirty=!0,!defined(r))return;t._eyeEllipsoidNormalEC=Matrix3.multiplyByVector(t._viewRotation,t._eyeEllipsoidNormalEC,t._eyeEllipsoidNormalEC);const A=Transforms$1.eastNorthUpToFixedFrame(r,o,enuTransformScratch);t._enuToModel=Matrix4.multiplyTransformation(t.inverseModel,A,t._enuToModel),t._modelToEnu=Matrix4.inverseTransformation(t._enuToModel,t._modelToEnu),CesiumMath$1.equalsEpsilon(o._radii.x,o._radii.y,CesiumMath$1.EPSILON15)&&(t._eyeEllipsoidCurvature=o.getLocalCurvature(r,t._eyeEllipsoidCurvature))}let transformMatrix=new Matrix3;const sunCartographicScratch=new Cartographic;function setSunAndMoonDirections(t,n){defined(Transforms$1.computeIcrfToFixedMatrix(n.time,transformMatrix))||(transformMatrix=Transforms$1.computeTemeToPseudoFixedMatrix(n.time,transformMatrix));let o=Simon1994PlanetaryPositions$1.computeSunPositionInEarthInertialFrame(n.time,t._sunPositionWC);Matrix3.multiplyByVector(transformMatrix,o,o),Cartesian3.normalize(o,t._sunDirectionWC),o=Matrix3.multiplyByVector(t.viewRotation3D,o,t._sunDirectionEC),Cartesian3.normalize(o,o),o=Simon1994PlanetaryPositions$1.computeMoonPositionInEarthInertialFrame(n.time,t._moonDirectionEC),Matrix3.multiplyByVector(transformMatrix,o,o),Matrix3.multiplyByVector(t.viewRotation3D,o,o),Cartesian3.normalize(o,o);const r=n.mapProjection,s=r.ellipsoid.cartesianToCartographic(t._sunPositionWC,sunCartographicScratch);r.project(s,t._sunPositionColumbusView)}UniformState.prototype.updateCamera=function(t){setView(this,t.viewMatrix),setInverseView(this,t.inverseViewMatrix),setCamera(this,t),this._entireFrustum.x=t.frustum.near,this._entireFrustum.y=t.frustum.far,this.updateFrustum(t.frustum),this._orthographicIn3D=this._mode!==SceneMode$1.SCENE2D&&t.frustum instanceof OrthographicFrustum},UniformState.prototype.updateFrustum=function(t){setProjection(this,t.projectionMatrix),defined(t.infiniteProjectionMatrix)&&setInfiniteProjection(this,t.infiniteProjectionMatrix),this._currentFrustum.x=t.near,this._currentFrustum.y=t.far,this._farDepthFromNearPlusOne=t.far-t.near+1,this._log2FarDepthFromNearPlusOne=CesiumMath$1.log2(this._farDepthFromNearPlusOne),this._oneOverLog2FarDepthFromNearPlusOne=1/this._log2FarDepthFromNearPlusOne;const n=t.offCenterFrustum;defined(n)&&(t=n),this._frustumPlanes.x=t.top,this._frustumPlanes.y=t.bottom,this._frustumPlanes.z=t.left,this._frustumPlanes.w=t.right},UniformState.prototype.updatePass=function(t){this._pass=t};const EMPTY_ARRAY=[],defaultLight=new SunLight;function cleanViewport(t){if(t._viewportDirty){const n=t._viewport;Matrix4.computeOrthographicOffCenter(n.x,n.x+n.width,n.y,n.y+n.height,0,1,t._viewportOrthographicMatrix),Matrix4.computeViewportTransformation(n,0,1,t._viewportTransformation),t._viewportDirty=!1}}function cleanInverseProjection(t){t._inverseProjectionDirty&&(t._inverseProjectionDirty=!1,t._mode===SceneMode$1.SCENE2D||t._mode===SceneMode$1.MORPHING||t._orthographicIn3D?Matrix4.clone(Matrix4.ZERO,t._inverseProjection):Matrix4.inverse(t._projection,t._inverseProjection))}function cleanModelView(t){t._modelViewDirty&&(t._modelViewDirty=!1,Matrix4.multiplyTransformation(t._view,t._model,t._modelView))}function cleanModelView3D(t){t._modelView3DDirty&&(t._modelView3DDirty=!1,Matrix4.multiplyTransformation(t.view3D,t._model,t._modelView3D))}function cleanInverseModelView(t){t._inverseModelViewDirty&&(t._inverseModelViewDirty=!1,Matrix4.inverse(t.modelView,t._inverseModelView))}function cleanInverseModelView3D(t){t._inverseModelView3DDirty&&(t._inverseModelView3DDirty=!1,Matrix4.inverse(t.modelView3D,t._inverseModelView3D))}function cleanViewProjection(t){t._viewProjectionDirty&&(t._viewProjectionDirty=!1,Matrix4.multiply(t._projection,t._view,t._viewProjection))}function cleanInverseViewProjection(t){t._inverseViewProjectionDirty&&(t._inverseViewProjectionDirty=!1,Matrix4.inverse(t.viewProjection,t._inverseViewProjection))}function cleanModelViewProjection(t){t._modelViewProjectionDirty&&(t._modelViewProjectionDirty=!1,Matrix4.multiply(t._projection,t.modelView,t._modelViewProjection))}function cleanModelViewRelativeToEye(t){if(t._modelViewRelativeToEyeDirty){t._modelViewRelativeToEyeDirty=!1;const n=t.modelView,o=t._modelViewRelativeToEye;o[0]=n[0],o[1]=n[1],o[2]=n[2],o[3]=n[3],o[4]=n[4],o[5]=n[5],o[6]=n[6],o[7]=n[7],o[8]=n[8],o[9]=n[9],o[10]=n[10],o[11]=n[11],o[12]=0,o[13]=0,o[14]=0,o[15]=n[15]}}function cleanInverseModelViewProjection(t){t._inverseModelViewProjectionDirty&&(t._inverseModelViewProjectionDirty=!1,Matrix4.inverse(t.modelViewProjection,t._inverseModelViewProjection))}function cleanModelViewProjectionRelativeToEye(t){t._modelViewProjectionRelativeToEyeDirty&&(t._modelViewProjectionRelativeToEyeDirty=!1,Matrix4.multiply(t._projection,t.modelViewRelativeToEye,t._modelViewProjectionRelativeToEye))}function cleanModelViewInfiniteProjection(t){t._modelViewInfiniteProjectionDirty&&(t._modelViewInfiniteProjectionDirty=!1,Matrix4.multiply(t._infiniteProjection,t.modelView,t._modelViewInfiniteProjection))}function cleanNormal(t){if(t._normalDirty){t._normalDirty=!1;const n=t._normal;Matrix4.getMatrix3(t.inverseModelView,n),Matrix3.transpose(n,n)}}function cleanNormal3D(t){if(t._normal3DDirty){t._normal3DDirty=!1;const n=t._normal3D;Matrix4.getMatrix3(t.inverseModelView3D,n),Matrix3.transpose(n,n)}}function cleanInverseNormal(t){if(t._inverseNormalDirty){t._inverseNormalDirty=!1;const n=t._inverseNormal;Matrix4.getMatrix3(t.modelView,n),Matrix3.transpose(n,n)}}function cleanInverseNormal3D(t){if(t._inverseNormal3DDirty){t._inverseNormal3DDirty=!1;const n=t._inverseNormal3D;Matrix4.getMatrix3(t.modelView3D,n),Matrix3.transpose(n,n)}}UniformState.prototype.update=function(t){this._mode=t.mode,this._mapProjection=t.mapProjection,this._ellipsoid=t.mapProjection.ellipsoid,this._pixelRatio=t.pixelRatio;const n=t.camera;this.updateCamera(n),t.mode===SceneMode$1.SCENE2D?(this._frustum2DWidth=n.frustum.right-n.frustum.left,this._eyeHeight2D.x=.5*this._frustum2DWidth,this._eyeHeight2D.y=this._eyeHeight2D.x*this._eyeHeight2D.x):(this._frustum2DWidth=0,this._eyeHeight2D.x=0,this._eyeHeight2D.y=0),setSunAndMoonDirections(this,t);const o=defaultValue(t.light,defaultLight);o instanceof SunLight?(this._lightDirectionWC=Cartesian3.clone(this._sunDirectionWC,this._lightDirectionWC),this._lightDirectionEC=Cartesian3.clone(this._sunDirectionEC,this._lightDirectionEC)):(this._lightDirectionWC=Cartesian3.normalize(Cartesian3.negate(o.direction,this._lightDirectionWC),this._lightDirectionWC),this._lightDirectionEC=Matrix3.multiplyByVector(this.viewRotation3D,this._lightDirectionWC,this._lightDirectionEC));const r=o.color;let s=Cartesian3.fromElements(r.red,r.green,r.blue,this._lightColorHdr);s=Cartesian3.multiplyByScalar(s,o.intensity,s);const A=Cartesian3.maximumComponent(s);A>1?Cartesian3.divideByScalar(s,A,this._lightColor):Cartesian3.clone(s,this._lightColor);const S=t.brdfLutGenerator,y=defined(S)?S.colorTexture:void 0;this._brdfLut=y,this._environmentMap=defaultValue(t.environmentMap,t.context.defaultCubeMap),this._sphericalHarmonicCoefficients=defaultValue(t.sphericalHarmonicCoefficients,EMPTY_ARRAY),this._specularEnvironmentMaps=t.specularEnvironmentMaps,this._specularEnvironmentMapsMaximumLOD=t.specularEnvironmentMapsMaximumLOD,defined(this._specularEnvironmentMaps)&&Cartesian2.clone(this._specularEnvironmentMaps.dimensions,this._specularEnvironmentMapsDimensions),this._fogDensity=t.fog.density,this._fogMinimumBrightness=t.fog.minimumBrightness;const T=t.atmosphere;defined(T)&&(this._atmosphereHsbShift=Cartesian3.fromElements(T.hueShift,T.saturationShift,T.brightnessShift,this._atmosphereHsbShift),this._atmosphereLightIntensity=T.lightIntensity,this._atmosphereRayleighCoefficient=Cartesian3.clone(T.rayleighCoefficient,this._atmosphereRayleighCoefficient),this._atmosphereRayleighScaleHeight=T.rayleighScaleHeight,this._atmosphereMieCoefficient=Cartesian3.clone(T.mieCoefficient,this._atmosphereMieCoefficient),this._atmosphereMieScaleHeight=T.mieScaleHeight,this._atmosphereMieAnisotropy=T.mieAnisotropy,this._atmosphereDynamicLighting=T.dynamicLighting),this._invertClassificationColor=t.invertClassificationColor,this._frameState=t,this._temeToPseudoFixed=Transforms$1.computeTemeToPseudoFixedMatrix(t.time,this._temeToPseudoFixed),this._splitPosition=t.splitPosition*t.context.drawingBufferWidth;const R=n.frustum.fov,C=this._viewport;let I;I=defined(R)?C.height>C.width?2*Math.tan(.5*R)/C.height:2*Math.tan(.5*R)/C.width:1/Math.max(C.width,C.height),this._geometricToleranceOverMeter=I*t.maximumScreenSpaceError,Color.clone(t.backgroundColor,this._backgroundColor),this._minimumDisableDepthTestDistance=t.minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance*=this._minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance===Number.POSITIVE_INFINITY&&(this._minimumDisableDepthTestDistance=-1)};const cameraPositionMC=new Cartesian3;function cleanEncodedCameraPositionMC(t){t._encodedCameraPositionMCDirty&&(t._encodedCameraPositionMCDirty=!1,Matrix4.multiplyByPoint(t.inverseModel,t._cameraPosition,cameraPositionMC),EncodedCartesian3.fromCartesian(cameraPositionMC,t._encodedCameraPositionMC))}const view2Dto3DPScratch=new Cartesian3,view2Dto3DRScratch=new Cartesian3,view2Dto3DUScratch=new Cartesian3,view2Dto3DDScratch=new Cartesian3,view2Dto3DCartographicScratch=new Cartographic,view2Dto3DCartesian3Scratch=new Cartesian3,view2Dto3DMatrix4Scratch=new Matrix4;function view2Dto3D(t,n,o,r,s,A,S,y){const T=view2Dto3DPScratch;T.x=t.y,T.y=t.z,T.z=t.x;const R=view2Dto3DRScratch;R.x=o.y,R.y=o.z,R.z=o.x;const C=view2Dto3DUScratch;C.x=r.y,C.y=r.z,C.z=r.x;const I=view2Dto3DDScratch;I.x=n.y,I.y=n.z,I.z=n.x,A===SceneMode$1.SCENE2D&&(T.z=.5*s);const N=S.unproject(T,view2Dto3DCartographicScratch);N.longitude=CesiumMath$1.clamp(N.longitude,-Math.PI,Math.PI),N.latitude=CesiumMath$1.clamp(N.latitude,-CesiumMath$1.PI_OVER_TWO,CesiumMath$1.PI_OVER_TWO);const G=S.ellipsoid,O=G.cartographicToCartesian(N,view2Dto3DCartesian3Scratch),M=Transforms$1.eastNorthUpToFixedFrame(O,G,view2Dto3DMatrix4Scratch);return Matrix4.multiplyByPointAsVector(M,R,R),Matrix4.multiplyByPointAsVector(M,C,C),Matrix4.multiplyByPointAsVector(M,I,I),defined(y)||(y=new Matrix4),y[0]=R.x,y[1]=C.x,y[2]=-I.x,y[3]=0,y[4]=R.y,y[5]=C.y,y[6]=-I.y,y[7]=0,y[8]=R.z,y[9]=C.z,y[10]=-I.z,y[11]=0,y[12]=-Cartesian3.dot(R,O),y[13]=-Cartesian3.dot(C,O),y[14]=Cartesian3.dot(I,O),y[15]=1,y}function updateView3D(t){t._view3DDirty&&(t._mode===SceneMode$1.SCENE3D?Matrix4.clone(t._view,t._view3D):view2Dto3D(t._cameraPosition,t._cameraDirection,t._cameraRight,t._cameraUp,t._frustum2DWidth,t._mode,t._mapProjection,t._view3D),Matrix4.getMatrix3(t._view3D,t._viewRotation3D),t._view3DDirty=!1)}function updateInverseView3D(t){t._inverseView3DDirty&&(Matrix4.inverseTransformation(t.view3D,t._inverseView3D),Matrix4.getMatrix3(t._inverseView3D,t._inverseViewRotation3D),t._inverseView3DDirty=!1)}function addAttribute(t,n,o,r){const s=defined(n.vertexBuffer),A=defined(n.value),S=n.value?n.value.length:n.componentsPerAttribute;if(!s&&!A)throw new DeveloperError("attribute must have a vertexBuffer or a value.");if(s&&A)throw new DeveloperError("attribute cannot have both a vertexBuffer and a value. It must have either a vertexBuffer property defining per-vertex data or a value property defining data for all vertices.");if(1!==S&&2!==S&&3!==S&&4!==S){if(A)throw new DeveloperError("attribute.value.length must be in the range [1, 4].");throw new DeveloperError("attribute.componentsPerAttribute must be in the range [1, 4].")}if(defined(n.componentDatatype)&&!ComponentDatatype$1.validate(n.componentDatatype))throw new DeveloperError("attribute must have a valid componentDatatype or not specify it.");if(defined(n.strideInBytes)&&n.strideInBytes>255)throw new DeveloperError("attribute must have a strideInBytes less than or equal to 255 or not specify it.");if(defined(n.instanceDivisor)&&n.instanceDivisor>0&&!r.instancedArrays)throw new DeveloperError("instanced arrays is not supported");if(defined(n.instanceDivisor)&&n.instanceDivisor<0)throw new DeveloperError("attribute must have an instanceDivisor greater than or equal to zero");if(defined(n.instanceDivisor)&&A)throw new DeveloperError("attribute cannot have have an instanceDivisor if it is not backed by a buffer");if(defined(n.instanceDivisor)&&n.instanceDivisor>0&&0===n.index)throw new DeveloperError("attribute zero cannot have an instanceDivisor greater than 0");const y={index:defaultValue(n.index,o),enabled:defaultValue(n.enabled,!0),vertexBuffer:n.vertexBuffer,value:A?n.value.slice(0):void 0,componentsPerAttribute:S,componentDatatype:defaultValue(n.componentDatatype,ComponentDatatype$1.FLOAT),normalize:defaultValue(n.normalize,!1),offsetInBytes:defaultValue(n.offsetInBytes,0),strideInBytes:defaultValue(n.strideInBytes,0),instanceDivisor:defaultValue(n.instanceDivisor,0)};if(s)y.vertexAttrib=function(t){const n=this.index;t.bindBuffer(t.ARRAY_BUFFER,this.vertexBuffer._getBuffer()),t.vertexAttribPointer(n,this.componentsPerAttribute,this.componentDatatype,this.normalize,this.strideInBytes,this.offsetInBytes),t.enableVertexAttribArray(n),this.instanceDivisor>0&&(r.glVertexAttribDivisor(n,this.instanceDivisor),r._vertexAttribDivisors[n]=this.instanceDivisor,r._previousDrawInstanced=!0)},y.disableVertexAttribArray=function(t){t.disableVertexAttribArray(this.index),this.instanceDivisor>0&&r.glVertexAttribDivisor(o,0)};else{switch(y.componentsPerAttribute){case 1:y.vertexAttrib=function(t){t.vertexAttrib1fv(this.index,this.value)};break;case 2:y.vertexAttrib=function(t){t.vertexAttrib2fv(this.index,this.value)};break;case 3:y.vertexAttrib=function(t){t.vertexAttrib3fv(this.index,this.value)};break;case 4:y.vertexAttrib=function(t){t.vertexAttrib4fv(this.index,this.value)}}y.disableVertexAttribArray=function(t){}}t.push(y)}function bind(t,n,o){for(let r=0;r0&&(T=!0),defined(S[A].value)&&(R=!0);const I={};for(A=0;A0)for(A=computeNumberOfVertices(t[s[0]]),n=1;n0){const R=ComponentDatatype$1.getSizeInBytes(t[s[0]].componentDatatype),C=y%R;0!==C&&(y+=R-C);const I=new ArrayBuffer(A*y),N={};for(n=0;n0&&(n.glVertexAttribDivisor(S,0),r[S]=0)}function setConstantAttributes(t,n){const o=t._attributes,r=o.length;for(let s=0;s=CesiumMath$1.SIXTY_FOUR_KILOBYTES&&n.elementIndexUint?Buffer$1.createIndexBuffer({context:n,typedArray:new Uint32Array(G),usage:r,indexDatatype:IndexDatatype$1.UNSIGNED_INT}):Buffer$1.createIndexBuffer({context:n,typedArray:new Uint16Array(G),usage:r,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT})),new VertexArray({context:n,attributes:C,indexBuffer:N})},Object.defineProperties(VertexArray.prototype,{numberOfAttributes:{get:function(){return this._attributes.length}},numberOfVertices:{get:function(){return this._numberOfVertices}},indexBuffer:{get:function(){return this._indexBuffer}}}),VertexArray.prototype.getAttribute=function(t){return Check$1.defined("index",t),this._attributes[t]},VertexArray.prototype._bind=function(){defined(this._vao)?(this._context.glBindVertexArray(this._vao),this._context.instancedArrays&&setVertexAttribDivisor(this),this._hasConstantAttributes&&setConstantAttributes(this,this._gl)):bind(this._gl,this._attributes,this._indexBuffer)},VertexArray.prototype._unBind=function(){if(defined(this._vao))this._context.glBindVertexArray(null);else{const t=this._attributes,n=this._gl;for(let o=0;o=8}},antialias:{get:function(){return this._antialias}},msaa:{get:function(){return this._webgl2}},standardDerivatives:{get:function(){return this._standardDerivatives||this._webgl2}},floatBlend:{get:function(){return this._floatBlend}},blendMinmax:{get:function(){return this._blendMinmax||this._webgl2}},elementIndexUint:{get:function(){return this._elementIndexUint||this._webgl2}},depthTexture:{get:function(){return this._depthTexture||this._webgl2}},floatingPointTexture:{get:function(){return this._webgl2||this._textureFloat}},halfFloatingPointTexture:{get:function(){return this._webgl2||this._textureHalfFloat}},textureFloatLinear:{get:function(){return this._textureFloatLinear}},textureHalfFloatLinear:{get:function(){return this._webgl2&&this._textureFloatLinear||!this._webgl2&&this._textureHalfFloatLinear}},textureFilterAnisotropic:{get:function(){return!!this._textureFilterAnisotropic}},s3tc:{get:function(){return this._s3tc}},pvrtc:{get:function(){return this._pvrtc}},astc:{get:function(){return this._astc}},etc:{get:function(){return this._etc}},etc1:{get:function(){return this._etc1}},bc7:{get:function(){return this._bc7}},supportsBasis:{get:function(){return this._s3tc||this._pvrtc||this._astc||this._etc||this._etc1||this._bc7}},vertexArrayObject:{get:function(){return this._vertexArrayObject||this._webgl2}},fragmentDepth:{get:function(){return this._fragDepth||this._webgl2}},instancedArrays:{get:function(){return this._instancedArrays||this._webgl2}},colorBufferFloat:{get:function(){return this._colorBufferFloat}},colorBufferHalfFloat:{get:function(){return this._webgl2&&this._colorBufferFloat||!this._webgl2&&this._colorBufferHalfFloat}},drawBuffers:{get:function(){return this._drawBuffers||this._webgl2}},debugShaders:{get:function(){return this._debugShaders}},throwOnWebGLError:{get:function(){return this._throwOnWebGLError},set:function(t){this._throwOnWebGLError=t,this._gl=wrapGL(this._originalGLContext,t?throwOnError:void 0)}},defaultTexture:{get:function(){return void 0===this._defaultTexture&&(this._defaultTexture=new Texture({context:this,source:{width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])},flipY:!1})),this._defaultTexture}},defaultEmissiveTexture:{get:function(){return void 0===this._defaultEmissiveTexture&&(this._defaultEmissiveTexture=new Texture({context:this,pixelFormat:PixelFormat$1.RGB,source:{width:1,height:1,arrayBufferView:new Uint8Array([0,0,0])},flipY:!1})),this._defaultEmissiveTexture}},defaultNormalTexture:{get:function(){return void 0===this._defaultNormalTexture&&(this._defaultNormalTexture=new Texture({context:this,pixelFormat:PixelFormat$1.RGB,source:{width:1,height:1,arrayBufferView:new Uint8Array([128,128,255])},flipY:!1})),this._defaultNormalTexture}},defaultCubeMap:{get:function(){if(void 0===this._defaultCubeMap){const t={width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])};this._defaultCubeMap=new CubeMap({context:this,source:{positiveX:t,negativeX:t,positiveY:t,negativeY:t,positiveZ:t,negativeZ:t},flipY:!1})}return this._defaultCubeMap}},drawingBufferHeight:{get:function(){return this._gl.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._gl.drawingBufferWidth}},defaultFramebuffer:{get:function(){return defaultFramebufferMarker}}}),"undefined"!=typeof WebGLRenderingContext&&(scratchBackBufferArray=[WebGLConstants$1.BACK]);const defaultClearCommand=new ClearCommand;function beginDraw(t,n,o,r,s){if(defined(n)&&s.depthTest&&s.depthTest.enabled&&!n.hasDepthAttachment)throw new DeveloperError("The depth test can not be enabled (drawCommand.renderState.depthTest.enabled) because the framebuffer (drawCommand.framebuffer) does not have a depth or depth-stencil renderbuffer.");bindFramebuffer(t,n),applyRenderState(t,s,o,!1),r._bind(),t._maxFrameTextureUnitIndex=Math.max(t._maxFrameTextureUnitIndex,r.maximumTextureUnitIndex)}function continueDraw(t,n,o,r){const s=n._primitiveType,A=n._vertexArray;let S=n._offset,y=n._count;const T=n.instanceCount;if(!PrimitiveType$1.validate(s))throw new DeveloperError("drawCommand.primitiveType is required and must be valid.");if(Check$1.defined("drawCommand.vertexArray",A),Check$1.typeOf.number.greaterThanOrEquals("drawCommand.offset",S,0),defined(y)&&Check$1.typeOf.number.greaterThanOrEquals("drawCommand.count",y,0),Check$1.typeOf.number.greaterThanOrEquals("drawCommand.instanceCount",T,0),T>0&&!t.instancedArrays)throw new DeveloperError("Instanced arrays extension is not supported");t._us.model=defaultValue(n._modelMatrix,Matrix4.IDENTITY),o._setUniforms(r,t._us,t.validateShaderProgram),A._bind();const R=A.indexBuffer;defined(R)?(S*=R.bytesPerIndex,y=defined(y)?Math.min(y,R.numberOfIndices):R.numberOfIndices,0===T?t._gl.drawElements(s,y,R.indexDatatype,S):t.glDrawElementsInstanced(s,y,R.indexDatatype,S,T)):(y=defined(y)?Math.min(y,A.numberOfVertices):A.numberOfVertices,0===T?t._gl.drawArrays(s,S,y):t.glDrawArraysInstanced(s,S,y,T)),A._unBind()}Context$1.prototype.clear=function(t,n){t=defaultValue(t,defaultClearCommand),n=defaultValue(n,this._defaultPassState);const o=this._gl;let r=0;const s=t.color,A=t.depth,S=t.stencil;defined(s)&&(Color.equals(this._clearColor,s)||(Color.clone(s,this._clearColor),o.clearColor(s.red,s.green,s.blue,s.alpha)),r|=o.COLOR_BUFFER_BIT),defined(A)&&(A!==this._clearDepth&&(this._clearDepth=A,o.clearDepth(A)),r|=o.DEPTH_BUFFER_BIT),defined(S)&&(S!==this._clearStencil&&(this._clearStencil=S,o.clearStencil(S)),r|=o.STENCIL_BUFFER_BIT);applyRenderState(this,defaultValue(t.renderState,this._defaultRenderState),n,!0);bindFramebuffer(this,defaultValue(t.framebuffer,n.framebuffer)),o.clear(r)},Context$1.prototype.draw=function(t,n,o,r){Check$1.defined("drawCommand",t),Check$1.defined("drawCommand.shaderProgram",t._shaderProgram),n=defaultValue(n,this._defaultPassState);const s=defaultValue(t._framebuffer,n.framebuffer),A=defaultValue(t._renderState,this._defaultRenderState);o=defaultValue(o,t._shaderProgram),r=defaultValue(r,t._uniformMap),beginDraw(this,s,n,o,A),continueDraw(this,t,o,r)},Context$1.prototype.endFrame=function(){const t=this._gl;t.useProgram(null),this._currentFramebuffer=void 0,t.bindFramebuffer(t.FRAMEBUFFER,null);const n=scratchBackBufferArray;this.drawBuffers&&this.glDrawBuffers(n);const o=this._maxFrameTextureUnitIndex;this._maxFrameTextureUnitIndex=0;for(let r=0;r0&&(y=S.getColorTexture(0).pixelDatatype);const T=PixelFormat$1.createTypedArray(PixelFormat$1.RGBA,y,s,A);return bindFramebuffer(this,S),n.readPixels(o,r,s,A,PixelFormat$1.RGBA,PixelDatatype$1.toWebGLConstant(y,this),T),T};const viewportQuadAttributeLocations={position:0,textureCoordinates:1};function PickId(t,n,o){this._pickObjects=t,this.key=n,this.color=o}function MultisampleFramebuffer(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).context,o=t.width,r=t.height;Check$1.defined("options.context",n),Check$1.defined("options.width",o),Check$1.defined("options.height",r),this._width=o,this._height=r;const s=t.colorRenderbuffers,A=t.colorTextures;if(defined(s)!==defined(A))throw new DeveloperError("Both color renderbuffer and texture attachments must be provided.");const S=t.depthStencilRenderbuffer,y=t.depthStencilTexture;if(defined(S)!==defined(y))throw new DeveloperError("Both depth-stencil renderbuffer and texture attachments must be provided.");this._renderFramebuffer=new Framebuffer({context:n,colorRenderbuffers:s,depthStencilRenderbuffer:S,destroyAttachments:t.destroyAttachments}),this._colorFramebuffer=new Framebuffer({context:n,colorTextures:A,depthStencilTexture:y,destroyAttachments:t.destroyAttachments})}Context$1.prototype.getViewportQuadVertexArray=function(){let t=this.cache.viewportQuad_vertexArray;if(!defined(t)){const n=new Geometry({attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:[-1,-1,1,-1,1,1,-1,1]}),textureCoordinates:new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:[0,0,1,0,1,1,0,1]})},indices:new Uint16Array([0,1,2,0,2,3]),primitiveType:PrimitiveType$1.TRIANGLES});t=VertexArray.fromGeometry({context:this,geometry:n,attributeLocations:viewportQuadAttributeLocations,bufferUsage:BufferUsage$1.STATIC_DRAW,interleave:!0}),this.cache.viewportQuad_vertexArray=t}return t},Context$1.prototype.createViewportQuadCommand=function(t,n){return n=defaultValue(n,defaultValue.EMPTY_OBJECT),new DrawCommand({vertexArray:this.getViewportQuadVertexArray(),primitiveType:PrimitiveType$1.TRIANGLES,renderState:n.renderState,shaderProgram:ShaderProgram.fromCache({context:this,vertexShaderSource:ViewportQuadVS,fragmentShaderSource:t,attributeLocations:viewportQuadAttributeLocations}),uniformMap:n.uniformMap,owner:n.owner,framebuffer:n.framebuffer,pass:n.pass})},Context$1.prototype.getObjectByPickColor=function(t){return Check$1.defined("pickColor",t),this._pickObjects[t.toRgba()]},Object.defineProperties(PickId.prototype,{object:{get:function(){return this._pickObjects[this.key]},set:function(t){this._pickObjects[this.key]=t}}}),PickId.prototype.destroy=function(){delete this._pickObjects[this.key]},Context$1.prototype.createPickId=function(t){Check$1.defined("object",t),++this._nextPickColor[0];const n=this._nextPickColor[0];if(0===n)throw new RuntimeError("Out of unique Pick IDs.");return this._pickObjects[n]=t,new PickId(this._pickObjects,n,Color.fromRgba(n))},Context$1.prototype.isDestroyed=function(){return!1},Context$1.prototype.destroy=function(){const t=this.cache;for(const n in t)if(t.hasOwnProperty(n)){const o=t[n];defined(o.destroy)&&o.destroy()}return this._shaderCache=this._shaderCache.destroy(),this._textureCache=this._textureCache.destroy(),this._defaultTexture=this._defaultTexture&&this._defaultTexture.destroy(),this._defaultEmissiveTexture=this._defaultEmissiveTexture&&this._defaultEmissiveTexture.destroy(),this._defaultNormalTexture=this._defaultNormalTexture&&this._defaultNormalTexture.destroy(),this._defaultCubeMap=this._defaultCubeMap&&this._defaultCubeMap.destroy(),destroyObject(this)},Context$1._deprecationWarning=deprecationWarning,MultisampleFramebuffer.prototype.getRenderFramebuffer=function(){return this._renderFramebuffer},MultisampleFramebuffer.prototype.getColorFramebuffer=function(){return this._colorFramebuffer},MultisampleFramebuffer.prototype.blitFramebuffers=function(t,n){this._renderFramebuffer.bindRead(),this._colorFramebuffer.bindDraw();const o=t._gl;let r=0;this._colorFramebuffer._colorTextures.length>0&&(r|=o.COLOR_BUFFER_BIT),defined(this._colorFramebuffer.depthStencilTexture)&&(r|=o.DEPTH_BUFFER_BIT|(n?o.STENCIL_BUFFER_BIT:0)),o.blitFramebuffer(0,0,this._width,this._height,0,0,this._width,this._height,r,o.NEAREST),o.bindFramebuffer(o.READ_FRAMEBUFFER,null),o.bindFramebuffer(o.DRAW_FRAMEBUFFER,null)},MultisampleFramebuffer.prototype.isDestroyed=function(){return!1},MultisampleFramebuffer.prototype.destroy=function(){return this._renderFramebuffer.destroy(),this._colorFramebuffer.destroy(),destroyObject(this)};const RenderbufferFormat={RGBA4:WebGLConstants$1.RGBA4,RGBA8:WebGLConstants$1.RGBA8,RGBA16F:WebGLConstants$1.RGBA16F,RGBA32F:WebGLConstants$1.RGBA32F,RGB5_A1:WebGLConstants$1.RGB5_A1,RGB565:WebGLConstants$1.RGB565,DEPTH_COMPONENT16:WebGLConstants$1.DEPTH_COMPONENT16,STENCIL_INDEX8:WebGLConstants$1.STENCIL_INDEX8,DEPTH_STENCIL:WebGLConstants$1.DEPTH_STENCIL,DEPTH24_STENCIL8:WebGLConstants$1.DEPTH24_STENCIL8,validate:function(t){return t===RenderbufferFormat.RGBA4||t===RenderbufferFormat.RGBA8||t===RenderbufferFormat.RGBA16F||t===RenderbufferFormat.RGBA32F||t===RenderbufferFormat.RGB5_A1||t===RenderbufferFormat.RGB565||t===RenderbufferFormat.DEPTH_COMPONENT16||t===RenderbufferFormat.STENCIL_INDEX8||t===RenderbufferFormat.DEPTH_STENCIL||t===RenderbufferFormat.DEPTH24_STENCIL8},getColorFormat:function(t){return t===WebGLConstants$1.FLOAT?RenderbufferFormat.RGBA32F:t===WebGLConstants$1.HALF_FLOAT_OES?RenderbufferFormat.RGBA16F:RenderbufferFormat.RGBA8}},RenderbufferFormat$1=Object.freeze(RenderbufferFormat);function Renderbuffer(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.defined("options.context",t.context);const n=t.context._gl,o=ContextLimits$1.maximumRenderbufferSize,r=defaultValue(t.format,RenderbufferFormat$1.RGBA4),s=defined(t.width)?t.width:n.drawingBufferWidth,A=defined(t.height)?t.height:n.drawingBufferHeight,S=defaultValue(t.numSamples,1);if(!RenderbufferFormat$1.validate(r))throw new DeveloperError("Invalid format.");if(Check$1.typeOf.number.greaterThan("width",s,0),s>o)throw new DeveloperError(`Width must be less than or equal to the maximum renderbuffer size (${o}). Check maximumRenderbufferSize.`);if(Check$1.typeOf.number.greaterThan("height",A,0),A>o)throw new DeveloperError(`Height must be less than or equal to the maximum renderbuffer size (${o}). Check maximumRenderbufferSize.`);this._gl=n,this._format=r,this._width=s,this._height=A,this._renderbuffer=this._gl.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,this._renderbuffer),S>1?n.renderbufferStorageMultisample(n.RENDERBUFFER,S,r,s,A):n.renderbufferStorage(n.RENDERBUFFER,r,s,A),n.bindRenderbuffer(n.RENDERBUFFER,null)}function FramebufferManager(t){if(t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._numSamples=defaultValue(t.numSamples,1),this._colorAttachmentsLength=defaultValue(t.colorAttachmentsLength,1),this._color=defaultValue(t.color,!0),this._depth=defaultValue(t.depth,!1),this._depthStencil=defaultValue(t.depthStencil,!1),this._supportsDepthTexture=defaultValue(t.supportsDepthTexture,!1),!this._color&&!this._depth&&!this._depthStencil)throw new DeveloperError("Must enable at least one type of framebuffer attachment.");if(this._depth&&this._depthStencil)throw new DeveloperError("Cannot have both a depth and depth-stencil attachment.");this._createColorAttachments=defaultValue(t.createColorAttachments,!0),this._createDepthAttachments=defaultValue(t.createDepthAttachments,!0),this._pixelDatatype=t.pixelDatatype,this._pixelFormat=t.pixelFormat,this._width=void 0,this._height=void 0,this._framebuffer=void 0,this._multisampleFramebuffer=void 0,this._colorTextures=void 0,this._color&&(this._colorTextures=new Array(this._colorAttachmentsLength),this._colorRenderbuffers=new Array(this._colorAttachmentsLength)),this._colorRenderbuffer=void 0,this._depthStencilRenderbuffer=void 0,this._depthStencilTexture=void 0,this._depthRenderbuffer=void 0,this._depthTexture=void 0,this._attachmentsDirty=!1}Object.defineProperties(Renderbuffer.prototype,{format:{get:function(){return this._format}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}}),Renderbuffer.prototype._getRenderbuffer=function(){return this._renderbuffer},Renderbuffer.prototype.isDestroyed=function(){return!1},Renderbuffer.prototype.destroy=function(){return this._gl.deleteRenderbuffer(this._renderbuffer),destroyObject(this)},Object.defineProperties(FramebufferManager.prototype,{framebuffer:{get:function(){return this._numSamples>1?this._multisampleFramebuffer.getRenderFramebuffer():this._framebuffer}},numSamples:{get:function(){return this._numSamples}},status:{get:function(){return this.framebuffer.status}}}),FramebufferManager.prototype.isDirty=function(t,n,o,r,s){o=defaultValue(o,1);const A=this._width!==t||this._height!==n,S=this._numSamples!==o,y=defined(r)&&this._pixelDatatype!==r||defined(s)&&this._pixelFormat!==s,T=defined(1===o?this._framebuffer:this._multisampleFramebuffer);return this._attachmentsDirty||A||S||y||!T||this._color&&!defined(this._colorTextures[0])},FramebufferManager.prototype.update=function(t,n,o,r,s,A){if(!defined(n)||!defined(o))throw new DeveloperError("width and height must be defined.");if(r=t.msaa?defaultValue(r,1):1,s=defaultValue(s,this._color?defaultValue(this._pixelDatatype,PixelDatatype$1.UNSIGNED_BYTE):void 0),A=defaultValue(A,this._color?defaultValue(this._pixelFormat,PixelFormat$1.RGBA):void 0),this.isDirty(n,o,r,s,A)){if(this.destroy(),this._width=n,this._height=o,this._numSamples=r,this._pixelDatatype=s,this._pixelFormat=A,this._attachmentsDirty=!1,this._color&&this._createColorAttachments)for(let r=0;r1){const A=RenderbufferFormat$1.getColorFormat(s);this._colorRenderbuffers[r]=new Renderbuffer({context:t,width:n,height:o,format:A,numSamples:this._numSamples})}this._depthStencil&&this._createDepthAttachments&&(this._supportsDepthTexture&&t.depthTexture?(this._depthStencilTexture=new Texture({context:t,width:n,height:o,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8,sampler:Sampler.NEAREST}),this._numSamples>1&&(this._depthStencilRenderbuffer=new Renderbuffer({context:t,width:n,height:o,format:RenderbufferFormat$1.DEPTH24_STENCIL8,numSamples:this._numSamples}))):this._depthStencilRenderbuffer=new Renderbuffer({context:t,width:n,height:o,format:RenderbufferFormat$1.DEPTH_STENCIL})),this._depth&&this._createDepthAttachments&&(this._supportsDepthTexture&&t.depthTexture?this._depthTexture=new Texture({context:t,width:n,height:o,pixelFormat:PixelFormat$1.DEPTH_COMPONENT,pixelDatatype:PixelDatatype$1.UNSIGNED_INT,sampler:Sampler.NEAREST}):this._depthRenderbuffer=new Renderbuffer({context:t,width:n,height:o,format:RenderbufferFormat$1.DEPTH_COMPONENT16})),this._numSamples>1?this._multisampleFramebuffer=new MultisampleFramebuffer({context:t,width:this._width,height:this._height,colorTextures:this._colorTextures,colorRenderbuffers:this._colorRenderbuffers,depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1}):this._framebuffer=new Framebuffer({context:t,colorTextures:this._colorTextures,depthTexture:this._depthTexture,depthRenderbuffer:this._depthRenderbuffer,depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1})}},FramebufferManager.prototype.getColorTexture=function(t){if((t=defaultValue(t,0))>=this._colorAttachmentsLength)throw new DeveloperError("index must be smaller than total number of color attachments.");return this._colorTextures[t]},FramebufferManager.prototype.setColorTexture=function(t,n){if(n=defaultValue(n,0),this._createColorAttachments)throw new DeveloperError("createColorAttachments must be false if setColorTexture is called.");if(n>=this._colorAttachmentsLength)throw new DeveloperError("index must be smaller than total number of color attachments.");this._attachmentsDirty=t!==this._colorTextures[n],this._colorTextures[n]=t},FramebufferManager.prototype.getColorRenderbuffer=function(t){if((t=defaultValue(t,0))>=this._colorAttachmentsLength)throw new DeveloperError("index must be smaller than total number of color attachments.");return this._colorRenderbuffers[t]},FramebufferManager.prototype.setColorRenderbuffer=function(t,n){if(n=defaultValue(n,0),this._createColorAttachments)throw new DeveloperError("createColorAttachments must be false if setColorRenderbuffer is called.");if(n>=this._colorAttachmentsLength)throw new DeveloperError("index must be smaller than total number of color attachments.");this._attachmentsDirty=t!==this._colorRenderbuffers[n],this._colorRenderbuffers[n]=t},FramebufferManager.prototype.getDepthRenderbuffer=function(){return this._depthRenderbuffer},FramebufferManager.prototype.setDepthRenderbuffer=function(t){if(this._createDepthAttachments)throw new DeveloperError("createDepthAttachments must be false if setDepthRenderbuffer is called.");this._attachmentsDirty=t!==this._depthRenderbuffer,this._depthRenderbuffer=t},FramebufferManager.prototype.getDepthTexture=function(){return this._depthTexture},FramebufferManager.prototype.setDepthTexture=function(t){if(this._createDepthAttachments)throw new DeveloperError("createDepthAttachments must be false if setDepthTexture is called.");this._attachmentsDirty=t!==this._depthTexture,this._depthTexture=t},FramebufferManager.prototype.getDepthStencilRenderbuffer=function(){return this._depthStencilRenderbuffer},FramebufferManager.prototype.setDepthStencilRenderbuffer=function(t){if(this._createDepthAttachments)throw new DeveloperError("createDepthAttachments must be false if setDepthStencilRenderbuffer is called.");this._attachmentsDirty=t!==this._depthStencilRenderbuffer,this._depthStencilRenderbuffer=t},FramebufferManager.prototype.getDepthStencilTexture=function(){return this._depthStencilTexture},FramebufferManager.prototype.setDepthStencilTexture=function(t){if(this._createDepthAttachments)throw new DeveloperError("createDepthAttachments must be false if setDepthStencilTexture is called.");this._attachmentsDirty=t!==this._depthStencilTexture,this._depthStencilTexture=t},FramebufferManager.prototype.prepareTextures=function(t,n){this._numSamples>1&&this._multisampleFramebuffer.blitFramebuffers(t,n)},FramebufferManager.prototype.clear=function(t,n,o){const r=n.framebuffer;n.framebuffer=this.framebuffer,n.execute(t,o),n.framebuffer=r},FramebufferManager.prototype.destroyFramebuffer=function(){this._framebuffer=this._framebuffer&&this._framebuffer.destroy(),this._multisampleFramebuffer=this._multisampleFramebuffer&&this._multisampleFramebuffer.destroy()},FramebufferManager.prototype.destroy=function(){if(this._color){let t;const n=this._colorTextures.length;for(t=0;t0?ComponentDatatype$1.getSizeInBytes(t[0].componentDatatype):0,s=r>0?n%r:0;return n+=0===s?0:r-s,n},VertexArrayFacade._createArrayViews=function(t,n){const o=[];let r=0;const s=t.length;for(let A=0;A0){const o=new ArrayBuffer(n*t.vertexSizeInBytes);if(defined(t.arrayBuffer)){const n=new Uint8Array(o),r=new Uint8Array(t.arrayBuffer),s=r.length;for(let t=0;t0){n.needsCommit=!1;const o=n.vertexBuffer,r=t._size*n.vertexSizeInBytes,s=defined(o);if(!s||o.sizeInBytes0){const r=t.vertexSizeInBytes*n,s=t.vertexSizeInBytes*o;t.vertexBuffer.copyFromArrayView(new Uint8Array(t.arrayBuffer,r,s),r)}}function destroyVA(t){const n=t.va;if(!defined(n))return;const o=n.length;for(let r=0;r=this._size)throw new DeveloperError("offsetInVertices must be greater than or equal to zero and less than the vertex array size.");if(t+n>this._size)throw new DeveloperError("offsetInVertices + lengthInVertices cannot exceed the vertex array size.");const o=this._allBuffers;for(let r=0,s=o.length;r0&&(this._hash={},t.length=0)},Object.defineProperties(DistanceDisplayCondition.prototype,{near:{get:function(){return this._near},set:function(t){this._near=t}},far:{get:function(){return this._far},set:function(t){this._far=t}}}),DistanceDisplayCondition.packedLength=2,DistanceDisplayCondition.pack=function(t,n,o){if(!defined(t))throw new DeveloperError("value is required");if(!defined(n))throw new DeveloperError("array is required");return o=defaultValue(o,0),n[o++]=t.near,n[o]=t.far,n},DistanceDisplayCondition.unpack=function(t,n,o){if(!defined(t))throw new DeveloperError("array is required");return n=defaultValue(n,0),defined(o)||(o=new DistanceDisplayCondition),o.near=t[n++],o.far=t[n],o},DistanceDisplayCondition.equals=function(t,n){return t===n||defined(t)&&defined(n)&&t.near===n.near&&t.far===n.far},DistanceDisplayCondition.clone=function(t,n){if(defined(t))return defined(n)||(n=new DistanceDisplayCondition),n.near=t.near,n.far=t.far,n},DistanceDisplayCondition.prototype.clone=function(t){return DistanceDisplayCondition.clone(this,t)},DistanceDisplayCondition.prototype.equals=function(t){return DistanceDisplayCondition.equals(this,t)},NearFarScalar.clone=function(t,n){if(defined(t))return defined(n)?(n.near=t.near,n.nearValue=t.nearValue,n.far=t.far,n.farValue=t.farValue,n):new NearFarScalar(t.near,t.nearValue,t.far,t.farValue)},NearFarScalar.packedLength=4,NearFarScalar.pack=function(t,n,o){if(!defined(t))throw new DeveloperError("value is required");if(!defined(n))throw new DeveloperError("array is required");return o=defaultValue(o,0),n[o++]=t.near,n[o++]=t.nearValue,n[o++]=t.far,n[o]=t.farValue,n},NearFarScalar.unpack=function(t,n,o){if(!defined(t))throw new DeveloperError("array is required");return n=defaultValue(n,0),defined(o)||(o=new NearFarScalar),o.near=t[n++],o.nearValue=t[n++],o.far=t[n++],o.farValue=t[n],o},NearFarScalar.equals=function(t,n){return t===n||defined(t)&&defined(n)&&t.near===n.near&&t.nearValue===n.nearValue&&t.far===n.far&&t.farValue===n.farValue},NearFarScalar.prototype.clone=function(t){return NearFarScalar.clone(this,t)},NearFarScalar.prototype.equals=function(t){return NearFarScalar.equals(this,t)};const HeightReference={NONE:0,CLAMP_TO_GROUND:1,RELATIVE_TO_GROUND:2,CLAMP_TO_TERRAIN:3,RELATIVE_TO_TERRAIN:4,CLAMP_TO_3D_TILE:5,RELATIVE_TO_3D_TILE:6},HeightReference$1=Object.freeze(HeightReference);function isHeightReferenceClamp(t){return t===HeightReference.CLAMP_TO_GROUND||t===HeightReference.CLAMP_TO_3D_TILE||t===HeightReference.CLAMP_TO_TERRAIN}function isHeightReferenceRelative(t){return t===HeightReference.RELATIVE_TO_GROUND||t===HeightReference.RELATIVE_TO_3D_TILE||t===HeightReference.RELATIVE_TO_TERRAIN}const HorizontalOrigin={CENTER:0,LEFT:1,RIGHT:-1},HorizontalOrigin$1=Object.freeze(HorizontalOrigin),VerticalOrigin={CENTER:0,BOTTOM:1,BASELINE:2,TOP:-1},VerticalOrigin$1=Object.freeze(VerticalOrigin),BoundingSphereState={DONE:0,PENDING:1,FAILED:2},BoundingSphereState$1=Object.freeze(BoundingSphereState);function Property(){DeveloperError.throwInstantiationError()}Object.defineProperties(Property.prototype,{isConstant:{get:DeveloperError.throwInstantiationError},definitionChanged:{get:DeveloperError.throwInstantiationError}}),Property.prototype.getValue=DeveloperError.throwInstantiationError,Property.prototype.equals=DeveloperError.throwInstantiationError,Property.equals=function(t,n){return t===n||defined(t)&&t.equals(n)},Property.arrayEquals=function(t,n){if(t===n)return!0;if(!defined(t)||!defined(n)||t.length!==n.length)return!1;const o=t.length;for(let r=0;r-1;s--)A=n[s],defined(A._billboard)&&defined(A._position)&&S.set(A.id,new EntityData$3(A));for(s=r.length-1;s>-1;s--)A=r[s],defined(A._billboard)&&defined(A._position)?S.contains(A.id)||S.set(A.id,new EntityData$3(A)):(returnPrimitive$2(S.get(A.id),A,y),S.remove(A.id));for(s=o.length-1;s>-1;s--)A=o[s],returnPrimitive$2(S.get(A.id),A,y),S.remove(A.id)};const fromPointsXMin=new Cartesian3,fromPointsYMin=new Cartesian3,fromPointsZMin=new Cartesian3,fromPointsXMax=new Cartesian3,fromPointsYMax=new Cartesian3,fromPointsZMax=new Cartesian3,fromPointsCurrentPos=new Cartesian3,fromPointsScratch=new Cartesian3,fromPointsRitterCenter=new Cartesian3,fromPointsMinBoxPt=new Cartesian3,fromPointsMaxBoxPt=new Cartesian3,fromPointsNaiveCenterScratch=new Cartesian3,volumeConstant=4/3*CesiumMath$1.PI;BoundingSphere.fromPoints=function(t,n){if(defined(n)||(n=new BoundingSphere),!defined(t)||0===t.length)return n.center=Cartesian3.clone(Cartesian3.ZERO,n.center),n.radius=0,n;const o=Cartesian3.clone(t[0],fromPointsCurrentPos),r=Cartesian3.clone(o,fromPointsXMin),s=Cartesian3.clone(o,fromPointsYMin),A=Cartesian3.clone(o,fromPointsZMin),S=Cartesian3.clone(o,fromPointsXMax),y=Cartesian3.clone(o,fromPointsYMax),T=Cartesian3.clone(o,fromPointsZMax),R=t.length;let C;for(C=1;CS.x&&Cartesian3.clone(o,S),Ry.y&&Cartesian3.clone(o,y),IT.z&&Cartesian3.clone(o,T)}const I=Cartesian3.magnitudeSquared(Cartesian3.subtract(S,r,fromPointsScratch)),N=Cartesian3.magnitudeSquared(Cartesian3.subtract(y,s,fromPointsScratch)),G=Cartesian3.magnitudeSquared(Cartesian3.subtract(T,A,fromPointsScratch));let O=r,M=S,w=I;N>w&&(w=N,O=s,M=y),G>w&&(w=G,O=A,M=T);const D=fromPointsRitterCenter;D.x=.5*(O.x+M.x),D.y=.5*(O.y+M.y),D.z=.5*(O.z+M.z);let U=Cartesian3.magnitudeSquared(Cartesian3.subtract(M,D,fromPointsScratch)),F=Math.sqrt(U);const L=fromPointsMinBoxPt;L.x=r.x,L.y=s.y,L.z=A.z;const V=fromPointsMaxBoxPt;V.x=S.x,V.y=y.y,V.z=T.z;const P=Cartesian3.midpoint(L,V,fromPointsNaiveCenterScratch);let B=0;for(C=0;CB&&(B=n);const r=Cartesian3.magnitudeSquared(Cartesian3.subtract(o,D,fromPointsScratch));if(r>U){const t=Math.sqrt(r);F=.5*(F+t),U=F*F;const n=t-F;D.x=(F*D.x+n*o.x)/t,D.y=(F*D.y+n*o.y)/t,D.z=(F*D.z+n*o.z)/t}}return FT.x&&Cartesian3.clone(s,T),rR.y&&Cartesian3.clone(s,R),IC.z&&Cartesian3.clone(s,C)}const G=Cartesian3.magnitudeSquared(Cartesian3.subtract(T,A,fromPointsScratch)),O=Cartesian3.magnitudeSquared(Cartesian3.subtract(R,S,fromPointsScratch)),M=Cartesian3.magnitudeSquared(Cartesian3.subtract(C,y,fromPointsScratch));let w=A,D=T,U=G;O>U&&(U=O,w=S,D=R),M>U&&(U=M,w=y,D=C);const F=fromPointsRitterCenter;F.x=.5*(w.x+D.x),F.y=.5*(w.y+D.y),F.z=.5*(w.z+D.z);let L=Cartesian3.magnitudeSquared(Cartesian3.subtract(D,F,fromPointsScratch)),V=Math.sqrt(L);const P=fromPointsMinBoxPt;P.x=A.x,P.y=S.y,P.z=y.z;const B=fromPointsMaxBoxPt;B.x=T.x,B.y=R.y,B.z=C.z;const W=Cartesian3.midpoint(P,B,fromPointsNaiveCenterScratch);let Q=0;for(N=0;NQ&&(Q=o);const r=Cartesian3.magnitudeSquared(Cartesian3.subtract(s,F,fromPointsScratch));if(r>L){const t=Math.sqrt(r);V=.5*(V+t),L=V*V;const n=t-V;F.x=(V*F.x+n*s.x)/t,F.y=(V*F.y+n*s.y)/t,F.z=(V*F.z+n*s.z)/t}}return Vy.x&&Cartesian3.clone(r,y),CT.y&&Cartesian3.clone(r,T),NR.z&&Cartesian3.clone(r,R)}const N=Cartesian3.magnitudeSquared(Cartesian3.subtract(y,s,fromPointsScratch)),G=Cartesian3.magnitudeSquared(Cartesian3.subtract(T,A,fromPointsScratch)),O=Cartesian3.magnitudeSquared(Cartesian3.subtract(R,S,fromPointsScratch));let M=s,w=y,D=N;G>D&&(D=G,M=A,w=T),O>D&&(D=O,M=S,w=R);const U=fromPointsRitterCenter;U.x=.5*(M.x+w.x),U.y=.5*(M.y+w.y),U.z=.5*(M.z+w.z);let F=Cartesian3.magnitudeSquared(Cartesian3.subtract(w,U,fromPointsScratch)),L=Math.sqrt(F);const V=fromPointsMinBoxPt;V.x=s.x,V.y=A.y,V.z=S.z;const P=fromPointsMaxBoxPt;P.x=y.x,P.y=T.y,P.z=R.z;const B=Cartesian3.midpoint(V,P,fromPointsNaiveCenterScratch);let W=0;for(I=0;IW&&(W=o);const s=Cartesian3.magnitudeSquared(Cartesian3.subtract(r,U,fromPointsScratch));if(s>F){const t=Math.sqrt(s);L=.5*(L+t),F=L*L;const n=t-L;U.x=(L*U.x+n*r.x)/t,U.y=(L*U.y+n*r.y)/t,U.z=(L*U.z+n*r.z)/t}}return L=T+S)return t.clone(o),o;if(S>=T+s)return n.clone(o),o;const R=.5*(s+T+S),C=Cartesian3.multiplyByScalar(y,(-s+R)/T,unionScratchCenter);return Cartesian3.add(C,r,C),Cartesian3.clone(C,o.center),o.radius=R,o};const expandScratch=new Cartesian3;BoundingSphere.expand=function(t,n,o){Check$1.typeOf.object("sphere",t),Check$1.typeOf.object("point",n),o=BoundingSphere.clone(t,o);const r=Cartesian3.magnitude(Cartesian3.subtract(n,o.center,expandScratch));return r>o.radius&&(o.radius=r),o},BoundingSphere.intersectPlane=function(t,n){Check$1.typeOf.object("sphere",t),Check$1.typeOf.object("plane",n);const o=t.center,r=t.radius,s=n.normal,A=Cartesian3.dot(s,o)+n.distance;return A<-r?Intersect$1.OUTSIDE:A-1)return!0;return!1}function createMethodDefinition(t){const n=t._template.components,o=t._template.source;if(defined(o))t.shaderSource+=`${o}\n`;else{if(t.shaderSource+="czm_material czm_getMaterial(czm_materialInput materialInput)\n{\n",t.shaderSource+="czm_material material = czm_getDefaultMaterial(materialInput);\n",defined(n)){const o=Object.keys(t._template.materials).length>0;for(const r in n)if(n.hasOwnProperty(r))if("diffuse"===r||"emission"===r){const s=o&&isMaterialFused(n[r],t)?n[r]:`czm_gammaCorrect(${n[r]})`;t.shaderSource+=`material.${r} = ${s}; \n`}else t.shaderSource+="alpha"===r?`material.alpha = ${n.alpha}; \n`:`material.${r} = ${n[r]};\n`}t.shaderSource+="return material;\n}\n"}}const matrixMap={mat2:Matrix2,mat3:Matrix3,mat4:Matrix4},ktx2Regex$2=/\.ktx2$/i;function createTexture2DUpdateFunction(t){let n;return function(o,r){const s=o.uniforms,A=s[t],S=n!==A,y=!defined(A)||A===Material$4.DefaultImageId;n=A;let T,R,C=o._textures[t];if(A instanceof HTMLVideoElement){if(A.readyState>=2){if(S&&defined(C)&&(C!==r.defaultTexture&&C.destroy(),C=void 0),!defined(C)||C===r.defaultTexture){const n=new Sampler({minificationFilter:o._minificationFilter,magnificationFilter:o._magnificationFilter});return C=new Texture({context:r,source:A,sampler:n}),void(o._textures[t]=C)}C.copyFrom({source:A})}else defined(C)||(o._textures[t]=r.defaultTexture);return}if(A instanceof Texture&&A!==C){o._texturePaths[t]=void 0;const n=o._textures[t];return defined(n)&&n!==o._defaultTexture&&n.destroy(),o._textures[t]=A,T=`${t}Dimensions`,void(s.hasOwnProperty(T)&&(R=s[T],R.x=A._width,R.y=A._height))}if(S&&defined(C)&&y&&(C!==o._defaultTexture&&C.destroy(),C=void 0),defined(C)||(o._texturePaths[t]=void 0,C=o._textures[t]=o._defaultTexture,T=`${t}Dimensions`,s.hasOwnProperty(T)&&(R=s[T],R.x=C._width,R.y=C._height)),y)return;const I=A instanceof Resource;if(!defined(o._texturePaths[t])||I&&A.url!==o._texturePaths[t].url||!I&&A!==o._texturePaths[t]){if("string"==typeof A||I){const n=I?A:Resource.createIfNeeded(A);let r;r=ktx2Regex$2.test(n.url)?loadKTX2(n.url):n.fetchImage(),Promise.resolve(r).then((function(n){o._loadedImages.push({id:t,image:n})})).catch((function(){defined(C)&&C!==o._defaultTexture&&C.destroy(),o._textures[t]=o._defaultTexture}))}else(A instanceof HTMLCanvasElement||A instanceof HTMLImageElement)&&o._loadedImages.push({id:t,image:A});o._texturePaths[t]=A}}}function createCubeMapUpdateFunction(t){return function(n,o){const r=n.uniforms[t];if(r instanceof CubeMap){const o=n._textures[t];return o!==n._defaultTexture&&o.destroy(),n._texturePaths[t]=void 0,void(n._textures[t]=r)}if(defined(n._textures[t])||(n._texturePaths[t]=void 0,n._textures[t]=o.defaultCubeMap),r===Material$4.DefaultCubeMapId)return;const s=r.positiveX+r.negativeX+r.positiveY+r.negativeY+r.positiveZ+r.negativeZ;if(s!==n._texturePaths[t]){const o=[Resource.createIfNeeded(r.positiveX).fetchImage(),Resource.createIfNeeded(r.negativeX).fetchImage(),Resource.createIfNeeded(r.positiveY).fetchImage(),Resource.createIfNeeded(r.negativeY).fetchImage(),Resource.createIfNeeded(r.positiveZ).fetchImage(),Resource.createIfNeeded(r.negativeZ).fetchImage()];Promise.all(o).then((function(o){n._loadedCubeMaps.push({id:t,images:o})})),n._texturePaths[t]=s}}}function createUniforms(t){const n=t._template.uniforms;for(const o in n)n.hasOwnProperty(o)&&createUniform(t,o)}function createUniform(t,n){const o=t._strict,r=t._template.uniforms,s=r[n],A=getUniformType(s);if(!defined(A))throw new DeveloperError(`fabric: uniform '${n}' has invalid type.`);let S;if("channels"===A){if(S=replaceToken(t,n,s,!1),0===S&&o)throw new DeveloperError(`strict: shader source does not use channels '${n}'.`)}else{if("sampler2D"===A){const o=`${n}Dimensions`;getNumberOfTokens(t,o)>0&&(r[o]={type:"ivec3",x:1,y:1},createUniform(t,o))}if(!new RegExp(`uniform\\s+${A}\\s+${n}\\s*;`).test(t.shaderSource)){const o=`uniform ${A} ${n};`;t.shaderSource=o+t.shaderSource}const y=`${n}_${t._count++}`;if(S=replaceToken(t,n,y),1===S&&o)throw new DeveloperError(`strict: shader source does not use uniform '${n}'.`);if(t.uniforms[n]=s,"sampler2D"===A)t._uniforms[y]=function(){return t._textures[n]},t._updateFunctions.push(createTexture2DUpdateFunction(n));else if("samplerCube"===A)t._uniforms[y]=function(){return t._textures[n]},t._updateFunctions.push(createCubeMapUpdateFunction(n));else if(-1!==A.indexOf("mat")){const o=new matrixMap[A];t._uniforms[y]=function(){return matrixMap[A].fromColumnMajorArray(t.uniforms[n],o)}}else t._uniforms[y]=function(){return t.uniforms[n]}}}function getUniformType(t){let n=t.type;if(!defined(n)){const o=typeof t;if("number"===o)n="float";else if("boolean"===o)n="bool";else if("string"===o||t instanceof Resource||t instanceof HTMLCanvasElement||t instanceof HTMLImageElement)n=/^([rgba]){1,4}$/i.test(t)?"channels":t===Material$4.DefaultCubeMapId?"samplerCube":"sampler2D";else if("object"===o)if(Array.isArray(t))4!==t.length&&9!==t.length&&16!==t.length||(n=`mat${Math.sqrt(t.length)}`);else{let o=0;for(const n in t)t.hasOwnProperty(n)&&(o+=1);o>=2&&o<=4?n=`vec${o}`:6===o&&(n="samplerCube")}}return n}function createSubMaterials(t){const n=t._strict,o=t._template.materials;for(const r in o)if(o.hasOwnProperty(r)){const s=new Material$4({strict:n,fabric:o[r],count:t._count});t._count=s._count,t._uniforms=combine$2(t._uniforms,s._uniforms,!0),t.materials[r]=s,t._translucentFunctions=t._translucentFunctions.concat(s._translucentFunctions);const A="czm_getMaterial",S=`${A}_${t._count++}`;replaceToken(s,A,S),t.shaderSource=s.shaderSource+t.shaderSource;if(0===replaceToken(t,r,`${S}(materialInput)`)&&n)throw new DeveloperError(`strict: shader source does not use material '${r}'.`)}}function replaceToken(t,n,o,r){r=defaultValue(r,!0);let s=0;const A=new RegExp(`([\\w${r?".":""}])?`+n+"([\\w])?","g");return t.shaderSource=t.shaderSource.replace(A,(function(t,n,r){return n||r?t:(s+=1,o)})),s}function getNumberOfTokens(t,n,o){return replaceToken(t,n,n,o)}function MaterialAppearance(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=defaultValue(t.translucent,!0),o=defaultValue(t.closed,!1),r=defaultValue(t.materialSupport,MaterialAppearance.MaterialSupport.TEXTURED);this.material=defined(t.material)?t.material:Material$4.fromType(Material$4.ColorType),this.translucent=n,this._vertexShaderSource=defaultValue(t.vertexShaderSource,r.vertexShaderSource),this._fragmentShaderSource=defaultValue(t.fragmentShaderSource,r.fragmentShaderSource),this._renderState=Appearance.getDefaultRenderState(n,o,t.renderState),this._closed=o,this._materialSupport=r,this._vertexFormat=r.vertexFormat,this._flat=defaultValue(t.flat,!1),this._faceForward=defaultValue(t.faceForward,!o)}Material$4._materialCache={_materials:{},addMaterial:function(t,n){this._materials[t]=n},getMaterial:function(t){return this._materials[t]}},Material$4.DefaultImageId="czm_defaultImage",Material$4.DefaultCubeMapId="czm_defaultCubeMap",Material$4.ColorType="Color",Material$4._materialCache.addMaterial(Material$4.ColorType,{fabric:{type:Material$4.ColorType,uniforms:{color:new Color(1,0,0,.5)},components:{diffuse:"color.rgb",alpha:"color.a"}},translucent:function(t){return t.uniforms.color.alpha<1}}),Material$4.ImageType="Image",Material$4._materialCache.addMaterial(Material$4.ImageType,{fabric:{type:Material$4.ImageType,uniforms:{image:Material$4.DefaultImageId,repeat:new Cartesian2(1,1),color:new Color(1,1,1,1)},components:{diffuse:"texture(image, fract(repeat * materialInput.st)).rgb * color.rgb",alpha:"texture(image, fract(repeat * materialInput.st)).a * color.a"}},translucent:function(t){return t.uniforms.color.alpha<1}}),Material$4.DiffuseMapType="DiffuseMap",Material$4._materialCache.addMaterial(Material$4.DiffuseMapType,{fabric:{type:Material$4.DiffuseMapType,uniforms:{image:Material$4.DefaultImageId,channels:"rgb",repeat:new Cartesian2(1,1)},components:{diffuse:"texture(image, fract(repeat * materialInput.st)).channels"}},translucent:!1}),Material$4.AlphaMapType="AlphaMap",Material$4._materialCache.addMaterial(Material$4.AlphaMapType,{fabric:{type:Material$4.AlphaMapType,uniforms:{image:Material$4.DefaultImageId,channel:"a",repeat:new Cartesian2(1,1)},components:{alpha:"texture(image, fract(repeat * materialInput.st)).channel"}},translucent:!0}),Material$4.SpecularMapType="SpecularMap",Material$4._materialCache.addMaterial(Material$4.SpecularMapType,{fabric:{type:Material$4.SpecularMapType,uniforms:{image:Material$4.DefaultImageId,channel:"r",repeat:new Cartesian2(1,1)},components:{specular:"texture(image, fract(repeat * materialInput.st)).channel"}},translucent:!1}),Material$4.EmissionMapType="EmissionMap",Material$4._materialCache.addMaterial(Material$4.EmissionMapType,{fabric:{type:Material$4.EmissionMapType,uniforms:{image:Material$4.DefaultImageId,channels:"rgb",repeat:new Cartesian2(1,1)},components:{emission:"texture(image, fract(repeat * materialInput.st)).channels"}},translucent:!1}),Material$4.BumpMapType="BumpMap",Material$4._materialCache.addMaterial(Material$4.BumpMapType,{fabric:{type:Material$4.BumpMapType,uniforms:{image:Material$4.DefaultImageId,channel:"r",strength:.8,repeat:new Cartesian2(1,1)},source:BumpMapMaterial},translucent:!1}),Material$4.NormalMapType="NormalMap",Material$4._materialCache.addMaterial(Material$4.NormalMapType,{fabric:{type:Material$4.NormalMapType,uniforms:{image:Material$4.DefaultImageId,channels:"rgb",strength:.8,repeat:new Cartesian2(1,1)},source:NormalMapMaterial},translucent:!1}),Material$4.GridType="Grid",Material$4._materialCache.addMaterial(Material$4.GridType,{fabric:{type:Material$4.GridType,uniforms:{color:new Color(0,1,0,1),cellAlpha:.1,lineCount:new Cartesian2(8,8),lineThickness:new Cartesian2(1,1),lineOffset:new Cartesian2(0,0)},source:GridMaterial},translucent:function(t){const n=t.uniforms;return n.color.alpha<1||n.cellAlpha<1}}),Material$4.StripeType="Stripe",Material$4._materialCache.addMaterial(Material$4.StripeType,{fabric:{type:Material$4.StripeType,uniforms:{horizontal:!0,evenColor:new Color(1,1,1,.5),oddColor:new Color(0,0,1,.5),offset:0,repeat:5},source:StripeMaterial},translucent:function(t){const n=t.uniforms;return n.evenColor.alpha<1||n.oddColor.alpha<1}}),Material$4.CheckerboardType="Checkerboard",Material$4._materialCache.addMaterial(Material$4.CheckerboardType,{fabric:{type:Material$4.CheckerboardType,uniforms:{lightColor:new Color(1,1,1,.5),darkColor:new Color(0,0,0,.5),repeat:new Cartesian2(5,5)},source:CheckerboardMaterial},translucent:function(t){const n=t.uniforms;return n.lightColor.alpha<1||n.darkColor.alpha<1}}),Material$4.DotType="Dot",Material$4._materialCache.addMaterial(Material$4.DotType,{fabric:{type:Material$4.DotType,uniforms:{lightColor:new Color(1,1,0,.75),darkColor:new Color(0,1,1,.75),repeat:new Cartesian2(5,5)},source:DotMaterial},translucent:function(t){const n=t.uniforms;return n.lightColor.alpha<1||n.darkColor.alpha<1}}),Material$4.WaterType="Water",Material$4._materialCache.addMaterial(Material$4.WaterType,{fabric:{type:Material$4.WaterType,uniforms:{baseWaterColor:new Color(.2,.3,.6,1),blendColor:new Color(0,1,.699,1),specularMap:Material$4.DefaultImageId,normalMap:Material$4.DefaultImageId,frequency:10,animationSpeed:.01,amplitude:1,specularIntensity:.5,fadeFactor:1},source:WaterMaterial},translucent:function(t){const n=t.uniforms;return n.baseWaterColor.alpha<1||n.blendColor.alpha<1}}),Material$4.RimLightingType="RimLighting",Material$4._materialCache.addMaterial(Material$4.RimLightingType,{fabric:{type:Material$4.RimLightingType,uniforms:{color:new Color(1,0,0,.7),rimColor:new Color(1,1,1,.4),width:.3},source:RimLightingMaterial},translucent:function(t){const n=t.uniforms;return n.color.alpha<1||n.rimColor.alpha<1}}),Material$4.FadeType="Fade",Material$4._materialCache.addMaterial(Material$4.FadeType,{fabric:{type:Material$4.FadeType,uniforms:{fadeInColor:new Color(1,0,0,1),fadeOutColor:new Color(0,0,0,0),maximumDistance:.5,repeat:!0,fadeDirection:{x:!0,y:!0},time:new Cartesian2(.5,.5)},source:FadeMaterial},translucent:function(t){const n=t.uniforms;return n.fadeInColor.alpha<1||n.fadeOutColor.alpha<1}}),Material$4.PolylineArrowType="PolylineArrow",Material$4._materialCache.addMaterial(Material$4.PolylineArrowType,{fabric:{type:Material$4.PolylineArrowType,uniforms:{color:new Color(1,1,1,1)},source:PolylineArrowMaterial},translucent:!0}),Material$4.PolylineDashType="PolylineDash",Material$4._materialCache.addMaterial(Material$4.PolylineDashType,{fabric:{type:Material$4.PolylineDashType,uniforms:{color:new Color(1,0,1,1),gapColor:new Color(0,0,0,0),dashLength:16,dashPattern:255},source:PolylineDashMaterial},translucent:!0}),Material$4.PolylineGlowType="PolylineGlow",Material$4._materialCache.addMaterial(Material$4.PolylineGlowType,{fabric:{type:Material$4.PolylineGlowType,uniforms:{color:new Color(0,.5,1,1),glowPower:.25,taperPower:1},source:PolylineGlowMaterial},translucent:!0}),Material$4.PolylineOutlineType="PolylineOutline",Material$4._materialCache.addMaterial(Material$4.PolylineOutlineType,{fabric:{type:Material$4.PolylineOutlineType,uniforms:{color:new Color(1,1,1,1),outlineColor:new Color(1,0,0,1),outlineWidth:1},source:PolylineOutlineMaterial},translucent:function(t){const n=t.uniforms;return n.color.alpha<1||n.outlineColor.alpha<1}}),Material$4.ElevationContourType="ElevationContour",Material$4._materialCache.addMaterial(Material$4.ElevationContourType,{fabric:{type:Material$4.ElevationContourType,uniforms:{spacing:100,color:new Color(1,0,0,1),width:1},source:ElevationContourMaterial},translucent:!1}),Material$4.ElevationRampType="ElevationRamp",Material$4._materialCache.addMaterial(Material$4.ElevationRampType,{fabric:{type:Material$4.ElevationRampType,uniforms:{image:Material$4.DefaultImageId,minimumHeight:0,maximumHeight:1e4},source:ElevationRampMaterial},translucent:!1}),Material$4.SlopeRampMaterialType="SlopeRamp",Material$4._materialCache.addMaterial(Material$4.SlopeRampMaterialType,{fabric:{type:Material$4.SlopeRampMaterialType,uniforms:{image:Material$4.DefaultImageId},source:SlopeRampMaterial},translucent:!1}),Material$4.AspectRampMaterialType="AspectRamp",Material$4._materialCache.addMaterial(Material$4.AspectRampMaterialType,{fabric:{type:Material$4.AspectRampMaterialType,uniforms:{image:Material$4.DefaultImageId},source:AspectRampMaterial},translucent:!1}),Material$4.ElevationBandType="ElevationBand",Material$4._materialCache.addMaterial(Material$4.ElevationBandType,{fabric:{type:Material$4.ElevationBandType,uniforms:{heights:Material$4.DefaultImageId,colors:Material$4.DefaultImageId},source:ElevationBandMaterial},translucent:!0}),Object.defineProperties(MaterialAppearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},materialSupport:{get:function(){return this._materialSupport}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}}),MaterialAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,MaterialAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,MaterialAppearance.prototype.getRenderState=Appearance.prototype.getRenderState,MaterialAppearance.MaterialSupport={BASIC:Object.freeze({vertexFormat:VertexFormat.POSITION_AND_NORMAL,vertexShaderSource:BasicMaterialAppearanceVS,fragmentShaderSource:BasicMaterialAppearanceFS}),TEXTURED:Object.freeze({vertexFormat:VertexFormat.POSITION_NORMAL_AND_ST,vertexShaderSource:TexturedMaterialAppearanceVS,fragmentShaderSource:TexturedMaterialAppearanceFS}),ALL:Object.freeze({vertexFormat:VertexFormat.ALL,vertexShaderSource:AllMaterialAppearanceVS,fragmentShaderSource:AllMaterialAppearanceFS})};const PerInstanceColorAppearanceFS="in vec3 v_positionEC;\nin vec3 v_normalEC;\nin vec4 v_color;\n\nvoid main()\n{\n vec3 positionToEyeEC = -v_positionEC;\n\n vec3 normalEC = normalize(v_normalEC);\n#ifdef FACE_FORWARD\n normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\n#endif\n\n vec4 color = czm_gammaCorrect(v_color);\n\n czm_materialInput materialInput;\n materialInput.normalEC = normalEC;\n materialInput.positionToEyeEC = positionToEyeEC;\n czm_material material = czm_getDefaultMaterial(materialInput);\n material.diffuse = color.rgb;\n material.alpha = color.a;\n\n out_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\n}\n",PerInstanceColorAppearanceVS="in vec3 position3DHigh;\nin vec3 position3DLow;\nin vec3 normal;\nin vec4 color;\nin float batchId;\n\nout vec3 v_positionEC;\nout vec3 v_normalEC;\nout vec4 v_color;\n\nvoid main()\n{\n vec4 p = czm_computePosition();\n\n v_positionEC = (czm_modelViewRelativeToEye * p).xyz; // position in eye coordinates\n v_normalEC = czm_normal * normal; // normal in eye coordinates\n v_color = color;\n\n gl_Position = czm_modelViewProjectionRelativeToEye * p;\n}\n",PerInstanceFlatColorAppearanceFS="in vec4 v_color;\n\nvoid main()\n{\n out_FragColor = czm_gammaCorrect(v_color);\n}\n",PerInstanceFlatColorAppearanceVS="in vec3 position3DHigh;\nin vec3 position3DLow;\nin vec4 color;\nin float batchId;\n\nout vec4 v_color;\n\nvoid main()\n{\n vec4 p = czm_computePosition();\n\n v_color = color;\n\n gl_Position = czm_modelViewProjectionRelativeToEye * p;\n}\n";function PerInstanceColorAppearance(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=defaultValue(t.translucent,!0),o=defaultValue(t.closed,!1),r=defaultValue(t.flat,!1),s=r?PerInstanceFlatColorAppearanceVS:PerInstanceColorAppearanceVS,A=r?PerInstanceFlatColorAppearanceFS:PerInstanceColorAppearanceFS,S=r?PerInstanceColorAppearance.FLAT_VERTEX_FORMAT:PerInstanceColorAppearance.VERTEX_FORMAT;this.material=void 0,this.translucent=n,this._vertexShaderSource=defaultValue(t.vertexShaderSource,s),this._fragmentShaderSource=defaultValue(t.fragmentShaderSource,A),this._renderState=Appearance.getDefaultRenderState(n,o,t.renderState),this._closed=o,this._vertexFormat=S,this._flat=r,this._faceForward=defaultValue(t.faceForward,!o)}function ColorMaterialProperty(t){this._definitionChanged=new Event$1,this._color=void 0,this._colorSubscription=void 0,this.color=t}function GeographicTilingScheme(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._ellipsoid=defaultValue(t.ellipsoid,Ellipsoid.WGS84),this._rectangle=defaultValue(t.rectangle,Rectangle.MAX_VALUE),this._projection=new GeographicProjection(this._ellipsoid),this._numberOfLevelZeroTilesX=defaultValue(t.numberOfLevelZeroTilesX,2),this._numberOfLevelZeroTilesY=defaultValue(t.numberOfLevelZeroTilesY,1)}Object.defineProperties(PerInstanceColorAppearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}}),PerInstanceColorAppearance.VERTEX_FORMAT=VertexFormat.POSITION_AND_NORMAL,PerInstanceColorAppearance.FLAT_VERTEX_FORMAT=VertexFormat.POSITION_ONLY,PerInstanceColorAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,PerInstanceColorAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,PerInstanceColorAppearance.prototype.getRenderState=Appearance.prototype.getRenderState,Object.defineProperties(ColorMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._color)}},definitionChanged:{get:function(){return this._definitionChanged}},color:createPropertyDescriptor("color")}),ColorMaterialProperty.prototype.getType=function(t){return"Color"},ColorMaterialProperty.prototype.getValue=function(t,n){return defined(n)||(n={}),n.color=Property.getValueOrClonedDefault(this._color,t,Color.WHITE,n.color),n},ColorMaterialProperty.prototype.equals=function(t){return this===t||t instanceof ColorMaterialProperty&&Property.equals(this._color,t._color)},Object.defineProperties(GeographicTilingScheme.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}}),GeographicTilingScheme.prototype.getNumberOfXTilesAtLevel=function(t){return this._numberOfLevelZeroTilesX<=s&&(R=s-1);let C=(r.north-t.latitude)/y|0;return C>=A&&(C=A-1),defined(o)?(o.x=R,o.y=C,o):new Cartesian2(R,C)};const scratchDiagonalCartesianNE=new Cartesian3,scratchDiagonalCartesianSW=new Cartesian3,scratchDiagonalCartographic=new Cartographic,scratchCenterCartesian=new Cartesian3,scratchSurfaceCartesian=new Cartesian3,scratchBoundingSphere$5=new BoundingSphere,tilingScheme=new GeographicTilingScheme,scratchCorners$1=[new Cartographic,new Cartographic,new Cartographic,new Cartographic],scratchTileXY=new Cartesian2,ApproximateTerrainHeights={};function getTileXYLevel(t){Cartographic.fromRadians(t.east,t.north,0,scratchCorners$1[0]),Cartographic.fromRadians(t.west,t.north,0,scratchCorners$1[1]),Cartographic.fromRadians(t.east,t.south,0,scratchCorners$1[2]),Cartographic.fromRadians(t.west,t.south,0,scratchCorners$1[3]);let n=0,o=0,r=0,s=0;const A=ApproximateTerrainHeights._terrainHeightsMaxLevel;let S;for(S=0;S<=A;++S){let t=!1;for(let n=0;n<4;++n){const o=scratchCorners$1[n];if(tilingScheme.positionToTileXY(o,S,scratchTileXY),0===n)r=scratchTileXY.x,s=scratchTileXY.y;else if(r!==scratchTileXY.x||s!==scratchTileXY.y){t=!0;break}}if(t)break;n=r,o=s}if(0!==S)return{x:n,y:o,level:S>A?A:S-1}}ApproximateTerrainHeights.initialize=function(){let t=ApproximateTerrainHeights._initPromise;return defined(t)||(t=Resource.fetchJson(buildModuleUrl("Assets/approximateTerrainHeights.json")).then((function(t){ApproximateTerrainHeights._terrainHeights=t})),ApproximateTerrainHeights._initPromise=t),t},ApproximateTerrainHeights.getMinimumMaximumHeights=function(t,n){if(Check$1.defined("rectangle",t),!defined(ApproximateTerrainHeights._terrainHeights))throw new DeveloperError("You must call ApproximateTerrainHeights.initialize and wait for the promise to resolve before using this function");n=defaultValue(n,Ellipsoid.WGS84);const o=getTileXYLevel(t);let r=ApproximateTerrainHeights._defaultMinTerrainHeight,s=ApproximateTerrainHeights._defaultMaxTerrainHeight;if(defined(o)){const A=`${o.level}-${o.x}-${o.y}`,S=ApproximateTerrainHeights._terrainHeights[A];defined(S)&&(r=S[0],s=S[1]),n.cartographicToCartesian(Rectangle.northeast(t,scratchDiagonalCartographic),scratchDiagonalCartesianNE),n.cartographicToCartesian(Rectangle.southwest(t,scratchDiagonalCartographic),scratchDiagonalCartesianSW),Cartesian3.midpoint(scratchDiagonalCartesianSW,scratchDiagonalCartesianNE,scratchCenterCartesian);const y=n.scaleToGeodeticSurface(scratchCenterCartesian,scratchSurfaceCartesian);if(defined(y)){const t=Cartesian3.distance(scratchCenterCartesian,y);r=Math.min(r,-t)}else r=ApproximateTerrainHeights._defaultMinTerrainHeight}return r=Math.max(ApproximateTerrainHeights._defaultMinTerrainHeight,r),{minimumTerrainHeight:r,maximumTerrainHeight:s}},ApproximateTerrainHeights.getBoundingSphere=function(t,n){if(Check$1.defined("rectangle",t),!defined(ApproximateTerrainHeights._terrainHeights))throw new DeveloperError("You must call ApproximateTerrainHeights.initialize and wait for the promise to resolve before using this function");n=defaultValue(n,Ellipsoid.WGS84);const o=getTileXYLevel(t);let r=ApproximateTerrainHeights._defaultMaxTerrainHeight;if(defined(o)){const t=`${o.level}-${o.x}-${o.y}`,n=ApproximateTerrainHeights._terrainHeights[t];defined(n)&&(r=n[1])}const s=BoundingSphere.fromRectangle3D(t,n,0);return BoundingSphere.fromRectangle3D(t,n,r,scratchBoundingSphere$5),BoundingSphere.union(s,scratchBoundingSphere$5,s)},ApproximateTerrainHeights._terrainHeightsMaxLevel=6,ApproximateTerrainHeights._defaultMaxTerrainHeight=9e3,ApproximateTerrainHeights._defaultMinTerrainHeight=-1e5,ApproximateTerrainHeights._terrainHeights=approximateTerrainHeights||void 0,ApproximateTerrainHeights._initPromise=approximateTerrainHeights?new Promise((function(t){t()})):void 0,Object.defineProperties(ApproximateTerrainHeights,{initialized:{get:function(){return defined(ApproximateTerrainHeights._terrainHeights)}}});const ApproximateTerrainHeights$1=ApproximateTerrainHeights;function AxisAlignedBoundingBox(t,n,o){this.minimum=Cartesian3.clone(defaultValue(t,Cartesian3.ZERO)),this.maximum=Cartesian3.clone(defaultValue(n,Cartesian3.ZERO)),o=defined(o)?Cartesian3.clone(o):Cartesian3.midpoint(this.minimum,this.maximum,new Cartesian3),this.center=o}AxisAlignedBoundingBox.fromCorners=function(t,n,o){return Check$1.defined("minimum",t),Check$1.defined("maximum",n),defined(o)||(o=new AxisAlignedBoundingBox),o.minimum=Cartesian3.clone(t,o.minimum),o.maximum=Cartesian3.clone(n,o.maximum),o.center=Cartesian3.midpoint(t,n,o.center),o},AxisAlignedBoundingBox.fromPoints=function(t,n){if(defined(n)||(n=new AxisAlignedBoundingBox),!defined(t)||0===t.length)return n.minimum=Cartesian3.clone(Cartesian3.ZERO,n.minimum),n.maximum=Cartesian3.clone(Cartesian3.ZERO,n.maximum),n.center=Cartesian3.clone(Cartesian3.ZERO,n.center),n;let o=t[0].x,r=t[0].y,s=t[0].z,A=t[0].x,S=t[0].y,y=t[0].z;const T=t.length;for(let I=1;I0?Intersect$1.INSIDE:A+s<0?Intersect$1.OUTSIDE:Intersect$1.INTERSECTING},AxisAlignedBoundingBox.prototype.clone=function(t){return AxisAlignedBoundingBox.clone(this,t)},AxisAlignedBoundingBox.prototype.intersectPlane=function(t){return AxisAlignedBoundingBox.intersectPlane(this,t)},AxisAlignedBoundingBox.prototype.equals=function(t){return AxisAlignedBoundingBox.equals(this,t)};const QuadraticRealPolynomial={};function addWithCancellationCheck$1(t,n,o){const r=t+n;return CesiumMath$1.sign(t)!==CesiumMath$1.sign(n)&&Math.abs(r/Math.max(Math.abs(t),Math.abs(n)))s&&s/n0?[A/t,o/A]:[o/A,A/t]};const QuadraticRealPolynomial$1=QuadraticRealPolynomial,CubicRealPolynomial={};function computeRealRoots(t,n,o,r){const s=t,A=n/3,S=o/3,y=r,T=s*S,R=A*y,C=A*A,I=S*S,N=s*S-C,G=s*y-A*S,O=A*y-I,M=4*N*O-G*G;let w,D;if(M<0){let t,n,o;C*R>=T*I?(t=s,n=N,o=-2*A*N+s*G):(t=y,n=O,o=-y*G+2*S*O);const r=-(o<0?-1:1)*Math.abs(t)*Math.sqrt(-M);D=-o+r;const U=D/2,F=U<0?-Math.pow(-U,1/3):Math.pow(U,1/3),L=D===r?-F:-n/F;return w=n<=0?F+L:-o/(F*F+L*L+n),C*R>=T*I?[(w-A)/s]:[-y/(w+S)]}const U=N,F=-2*A*N+s*G,L=O,V=-y*G+2*S*O,P=Math.sqrt(M),B=Math.sqrt(3)/2;let W=Math.abs(Math.atan2(s*P,-F)/3);w=2*Math.sqrt(-U);let Q=Math.cos(W);D=w*Q;let H=w*(-Q/2-B*Math.sin(W));const $=D+H>2*A?D-A:H-A,j=s,J=$/j;W=Math.abs(Math.atan2(y*P,-V)/3),w=2*Math.sqrt(-L),Q=Math.cos(W),D=w*Q,H=w*(-Q/2-B*Math.sin(W));const ee=-y,te=D+H<2*S?D+S:H+S,ne=ee/te,ae=-$*te-j*ee,ie=(S*ae-A*($*ee))/(-A*ae+S*(j*te));return J<=ie?J<=ne?ie<=ne?[J,ie,ne]:[J,ne,ie]:[ne,J,ie]:J<=ne?[ie,J,ne]:ie<=ne?[ie,ne,J]:[ne,ie,J]}CubicRealPolynomial.computeDiscriminant=function(t,n,o,r){if("number"!=typeof t)throw new DeveloperError("a is a required number.");if("number"!=typeof n)throw new DeveloperError("b is a required number.");if("number"!=typeof o)throw new DeveloperError("c is a required number.");if("number"!=typeof r)throw new DeveloperError("d is a required number.");const s=n*n,A=o*o;return 18*t*n*o*r+s*A-27*(t*t)*(r*r)-4*(t*A*o+s*n*r)},CubicRealPolynomial.computeRealRoots=function(t,n,o,r){if("number"!=typeof t)throw new DeveloperError("a is a required number.");if("number"!=typeof n)throw new DeveloperError("b is a required number.");if("number"!=typeof o)throw new DeveloperError("c is a required number.");if("number"!=typeof r)throw new DeveloperError("d is a required number.");let s,A;if(0===t)return QuadraticRealPolynomial$1.computeRealRoots(n,o,r);if(0===n){if(0===o){if(0===r)return[0,0,0];A=-r/t;const n=A<0?-Math.pow(-A,1/3):Math.pow(A,1/3);return[n,n,n]}return 0===r?(s=QuadraticRealPolynomial$1.computeRealRoots(t,0,o),0===s.Length?[0]:[s[0],0,s[1]]):computeRealRoots(t,0,o,r)}return 0===o?0===r?(A=-n/t,A<0?[A,0,0]:[0,0,A]):computeRealRoots(t,n,0,r):0===r?(s=QuadraticRealPolynomial$1.computeRealRoots(t,n,o),0===s.length?[0]:s[1]<=0?[s[0],s[1],0]:s[0]>=0?[0,s[0],s[1]]:[s[0],0,s[1]]):computeRealRoots(t,n,o,r)};const CubicRealPolynomial$1=CubicRealPolynomial,QuarticRealPolynomial={};function original(t,n,o,r){const s=t*t,A=n-3*s/8,S=o-n*t/2+s*t/8,y=r-o*t/4+n*s/16-3*s*s/256,T=CubicRealPolynomial$1.computeRealRoots(1,2*A,A*A-4*y,-S*S);if(T.length>0){const n=-t/4,o=T[T.length-1];if(Math.abs(o)=0&&r>=0){const t=Math.sqrt(o),s=Math.sqrt(r);return[n-s,n-t,n+t,n+s]}if(o>=0&&r<0)return s=Math.sqrt(o),[n-s,n+s];if(o<0&&r>=0)return s=Math.sqrt(r),[n-s,n+s]}return[]}if(o>0){const t=Math.sqrt(o),r=(A+o-S/t)/2,s=(A+o+S/t)/2,y=QuadraticRealPolynomial$1.computeRealRoots(1,t,r),T=QuadraticRealPolynomial$1.computeRealRoots(1,-t,s);return 0!==y.length?(y[0]+=n,y[1]+=n,0!==T.length?(T[0]+=n,T[1]+=n,y[1]<=T[0]?[y[0],y[1],T[0],T[1]]:T[1]<=y[0]?[T[0],T[1],y[0],y[1]]:y[0]>=T[0]&&y[1]<=T[1]?[T[0],y[0],y[1],T[1]]:T[0]>=y[0]&&T[1]<=y[1]?[y[0],T[0],T[1],y[1]]:y[0]>T[0]&&y[0]0){const A=T[0],S=n-A,y=S*S,R=t/2,C=S/2,I=y-4*r,N=y+4*Math.abs(r),G=s-4*A,O=s+4*Math.abs(A);let M,w,D,U,F,L;if(A<0||I*O=P[0]&&V[1]<=P[1]?[P[0],V[0],V[1],P[1]]:P[0]>=V[0]&&P[1]<=V[1]?[V[0],P[0],P[1],V[1]]:V[0]>P[0]&&V[0]C)return;if(N=Cartesian3.cross(I,y,scratchQVec),O=Cartesian3.dot(S,N),O<0||G+O>C)return;M=Cartesian3.dot(T,N)/C}else{if(Math.abs(C)1)return;if(N=Cartesian3.cross(I,y,scratchQVec),O=Cartesian3.dot(S,N)*t,O<0||G+O>1)return;M=Cartesian3.dot(T,N)*t}return M},IntersectionTests.rayTriangle=function(t,n,o,r,s,A){const S=IntersectionTests.rayTriangleParametric(t,n,o,r,s);if(defined(S)&&!(S<0))return defined(A)||(A=new Cartesian3),Cartesian3.multiplyByScalar(t.direction,S,A),Cartesian3.add(t.origin,A,A)};const scratchLineSegmentTriangleRay=new Ray;function solveQuadratic(t,n,o,r){const s=n*n-4*t*o;if(s<0)return;if(s>0){const o=1/(2*t),A=Math.sqrt(s),S=(-n+A)*o,y=(-n-A)*o;return SCartesian3.distance(t,n)))return defined(S)||(S=new Cartesian3),Cartesian3.multiplyByScalar(y.direction,T,S),Cartesian3.add(y.origin,S,S)};const raySphereRoots={root0:0,root1:0};function raySphere(t,n,o){defined(o)||(o=new Interval);const r=t.origin,s=t.direction,A=n.center,S=n.radius*n.radius,y=Cartesian3.subtract(r,A,scratchPVec),T=solveQuadratic(Cartesian3.dot(s,s),2*Cartesian3.dot(s,y),Cartesian3.magnitudeSquared(y)-S,raySphereRoots);if(defined(T))return o.start=T.root0,o.stop=T.root1,o}IntersectionTests.raySphere=function(t,n,o){if(!defined(t))throw new DeveloperError("ray is required.");if(!defined(n))throw new DeveloperError("sphere is required.");if(defined(o=raySphere(t,n,o))&&!(o.stop<0))return o.start=Math.max(o.start,0),o};const scratchLineSegmentRay=new Ray;IntersectionTests.lineSegmentSphere=function(t,n,o,r){if(!defined(t))throw new DeveloperError("p0 is required.");if(!defined(n))throw new DeveloperError("p1 is required.");if(!defined(o))throw new DeveloperError("sphere is required.");const s=scratchLineSegmentRay;Cartesian3.clone(t,s.origin);const A=Cartesian3.subtract(n,t,s.direction),S=Cartesian3.magnitude(A);if(Cartesian3.normalize(A,A),!(!defined(r=raySphere(s,o,r))||r.stop<0||r.start>S))return r.start=Math.max(r.start,0),r.stop=Math.min(r.stop,S),r};const scratchQ=new Cartesian3,scratchW$1=new Cartesian3;function addWithCancellationCheck(t,n,o){const r=t+n;return CesiumMath$1.sign(t)!==CesiumMath$1.sign(n)&&Math.abs(r/Math.max(Math.abs(t),Math.abs(n)))1){if(S>=0)return;const t=S*S;if(y=A-1,T=Cartesian3.magnitudeSquared(s),R=T*y,tR){C=S*S-R,I=-S+Math.sqrt(C);const t=I/T,n=y/I;return t0?G.push(new Cartesian3(r,s*t,s*-A)):0!==A?(G.push(new Cartesian3(r,s*t,s*-A)),G.push(new Cartesian3(r,s*t,s*A)),++B):G.push(new Cartesian3(r,s*t,s*A))}return G};const firstAxisScratch=new Cartesian3,secondAxisScratch=new Cartesian3,thirdAxisScratch=new Cartesian3,referenceScratch=new Cartesian3,bCart=new Cartesian3,bScratch=new Matrix3,btScratch=new Matrix3,diScratch=new Matrix3,dScratch$1=new Matrix3,cScratch=new Matrix3,tempMatrix=new Matrix3,aScratch=new Matrix3,sScratch$1=new Cartesian3,closestScratch=new Cartesian3,surfPointScratch=new Cartographic;IntersectionTests.grazingAltitudeLocation=function(t,n){if(!defined(t))throw new DeveloperError("ray is required.");if(!defined(n))throw new DeveloperError("ellipsoid is required.");const o=t.origin,r=t.direction;if(!Cartesian3.equals(o,Cartesian3.ZERO)){const t=n.geodeticSurfaceNormal(o,firstAxisScratch);if(Cartesian3.dot(r,t)>=0)return o}const s=defined(this.rayEllipsoid(t,n)),A=n.transformPositionToScaledSpace(r,firstAxisScratch),S=Cartesian3.normalize(A,A),y=Cartesian3.mostOrthogonalAxis(A,referenceScratch),T=Cartesian3.normalize(Cartesian3.cross(y,S,secondAxisScratch),secondAxisScratch),R=Cartesian3.normalize(Cartesian3.cross(S,T,thirdAxisScratch),thirdAxisScratch),C=bScratch;C[0]=S.x,C[1]=S.y,C[2]=S.z,C[3]=T.x,C[4]=T.y,C[5]=T.z,C[6]=R.x,C[7]=R.y,C[8]=R.z;const I=Matrix3.transpose(C,btScratch),N=Matrix3.fromScale(n.radii,diScratch),G=Matrix3.fromScale(n.oneOverRadii,dScratch$1),O=cScratch;O[0]=0,O[1]=-r.z,O[2]=r.y,O[3]=r.z,O[4]=0,O[5]=-r.x,O[6]=-r.y,O[7]=r.x,O[8]=0;const M=Matrix3.multiply(Matrix3.multiply(I,G,tempMatrix),O,tempMatrix),w=Matrix3.multiply(Matrix3.multiply(M,N,aScratch),C,aScratch),D=Matrix3.multiplyByVector(M,o,bCart),U=IntersectionTests.quadraticVectorExpression(w,Cartesian3.negate(D,firstAxisScratch),0,0,1);let F,L;const V=U.length;if(V>0){let t=Cartesian3.clone(Cartesian3.ZERO,closestScratch),A=Number.NEGATIVE_INFINITY;for(let n=0;nA&&(A=S,t=Cartesian3.clone(F,t))}const S=n.cartesianToCartographic(t,surfPointScratch);return A=CesiumMath$1.clamp(A,0,1),L=Cartesian3.magnitude(Cartesian3.subtract(t,o,referenceScratch))*Math.sqrt(1-A*A),L=s?-L:L,S.height=L,n.cartographicToCartesian(S,new Cartesian3)}};const lineSegmentPlaneDifference=new Cartesian3;IntersectionTests.lineSegmentPlane=function(t,n,o,r){if(!defined(t))throw new DeveloperError("endPoint0 is required.");if(!defined(n))throw new DeveloperError("endPoint1 is required.");if(!defined(o))throw new DeveloperError("plane is required.");defined(r)||(r=new Cartesian3);const s=Cartesian3.subtract(n,t,lineSegmentPlaneDifference),A=o.normal,S=Cartesian3.dot(A,s);if(Math.abs(S)1?void 0:(Cartesian3.multiplyByScalar(s,T,r),Cartesian3.add(t,r,r),r)},IntersectionTests.trianglePlaneIntersection=function(t,n,o,r){if(!(defined(t)&&defined(n)&&defined(o)&&defined(r)))throw new DeveloperError("p0, p1, p2, and plane are required.");const s=r.normal,A=r.distance,S=Cartesian3.dot(s,t)+A<0,y=Cartesian3.dot(s,n)+A<0,T=Cartesian3.dot(s,o)+A<0;let R,C,I=0;if(I+=S?1:0,I+=y?1:0,I+=T?1:0,1!==I&&2!==I||(R=new Cartesian3,C=new Cartesian3),1===I){if(S)return IntersectionTests.lineSegmentPlane(t,n,r,R),IntersectionTests.lineSegmentPlane(t,o,r,C),{positions:[t,n,o,R,C],indices:[0,3,4,1,2,4,1,4,3]};if(y)return IntersectionTests.lineSegmentPlane(n,o,r,R),IntersectionTests.lineSegmentPlane(n,t,r,C),{positions:[t,n,o,R,C],indices:[1,3,4,2,0,4,2,4,3]};if(T)return IntersectionTests.lineSegmentPlane(o,t,r,R),IntersectionTests.lineSegmentPlane(o,n,r,C),{positions:[t,n,o,R,C],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===I){if(!S)return IntersectionTests.lineSegmentPlane(n,t,r,R),IntersectionTests.lineSegmentPlane(o,t,r,C),{positions:[t,n,o,R,C],indices:[1,2,4,1,4,3,0,3,4]};if(!y)return IntersectionTests.lineSegmentPlane(o,n,r,R),IntersectionTests.lineSegmentPlane(t,n,r,C),{positions:[t,n,o,R,C],indices:[2,0,4,2,4,3,1,3,4]};if(!T)return IntersectionTests.lineSegmentPlane(t,o,r,R),IntersectionTests.lineSegmentPlane(n,o,r,C),{positions:[t,n,o,R,C],indices:[0,1,4,0,4,3,2,3,4]}}};const IntersectionTests$1=IntersectionTests,scratchCart4=new Cartesian4;function EllipsoidTangentPlane(t,n){if(Check$1.defined("origin",t),!defined(t=(n=defaultValue(n,Ellipsoid.WGS84)).scaleToGeodeticSurface(t)))throw new DeveloperError("origin must not be at the center of the ellipsoid.");const o=Transforms$1.eastNorthUpToFixedFrame(t,n);this._ellipsoid=n,this._origin=t,this._xAxis=Cartesian3.fromCartesian4(Matrix4.getColumn(o,0,scratchCart4)),this._yAxis=Cartesian3.fromCartesian4(Matrix4.getColumn(o,1,scratchCart4));const r=Cartesian3.fromCartesian4(Matrix4.getColumn(o,2,scratchCart4));this._plane=Plane.fromPointNormal(t,r)}Object.defineProperties(EllipsoidTangentPlane.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});const tmp=new AxisAlignedBoundingBox;EllipsoidTangentPlane.fromPoints=function(t,n){Check$1.defined("cartesians",t);return new EllipsoidTangentPlane(AxisAlignedBoundingBox.fromPoints(t,tmp).center,n)};const scratchProjectPointOntoPlaneRay$1=new Ray,scratchProjectPointOntoPlaneCartesian3$1=new Cartesian3;EllipsoidTangentPlane.prototype.projectPointOntoPlane=function(t,n){Check$1.defined("cartesian",t);const o=scratchProjectPointOntoPlaneRay$1;o.origin=t,Cartesian3.normalize(t,o.direction);let r=IntersectionTests$1.rayPlane(o,this._plane,scratchProjectPointOntoPlaneCartesian3$1);if(defined(r)||(Cartesian3.negate(o.direction,o.direction),r=IntersectionTests$1.rayPlane(o,this._plane,scratchProjectPointOntoPlaneCartesian3$1)),defined(r)){const t=Cartesian3.subtract(r,this._origin,r),o=Cartesian3.dot(this._xAxis,t),s=Cartesian3.dot(this._yAxis,t);return defined(n)?(n.x=o,n.y=s,n):new Cartesian2(o,s)}},EllipsoidTangentPlane.prototype.projectPointsOntoPlane=function(t,n){Check$1.defined("cartesians",t),defined(n)||(n=[]);let o=0;const r=t.length;for(let s=0;sCesiumMath$1.TWO_PI)throw new DeveloperError("Rectangle width must be between 0 and 2 * pi");if(t.height<0||t.height>CesiumMath$1.PI)throw new DeveloperError("Rectangle height must be between 0 and pi");if(defined(r)&&!CesiumMath$1.equalsEpsilon(r.radii.x,r.radii.y,CesiumMath$1.EPSILON15))throw new DeveloperError("Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)");let A,S,y,T,R,C,I;if(n=defaultValue(n,0),o=defaultValue(o,0),r=defaultValue(r,Ellipsoid.WGS84),t.width<=CesiumMath$1.PI){const N=Rectangle.center(t,scratchRectangleCenterCartographic),G=new EllipsoidTangentPlane(r.cartographicToCartesian(N,scratchRectangleCenter),r);I=G.plane;const O=N.longitude,M=t.south<0&&t.north>0?0:N.latitude,w=Cartographic.fromRadians(O,t.north,o,scratchPerimeterCartographicNC),D=Cartographic.fromRadians(t.west,t.north,o,scratchPerimeterCartographicNW),U=Cartographic.fromRadians(t.west,M,o,scratchPerimeterCartographicCW),F=Cartographic.fromRadians(t.west,t.south,o,scratchPerimeterCartographicSW),L=Cartographic.fromRadians(O,t.south,o,scratchPerimeterCartographicSC),V=r.cartographicToCartesian(w,scratchPerimeterCartesianNC);let P=r.cartographicToCartesian(D,scratchPerimeterCartesianNW);const B=r.cartographicToCartesian(U,scratchPerimeterCartesianCW);let W=r.cartographicToCartesian(F,scratchPerimeterCartesianSW);const Q=r.cartographicToCartesian(L,scratchPerimeterCartesianSC),H=G.projectPointToNearestOnPlane(V,scratchPerimeterProjectedNC),$=G.projectPointToNearestOnPlane(P,scratchPerimeterProjectedNW),j=G.projectPointToNearestOnPlane(B,scratchPerimeterProjectedCW),J=G.projectPointToNearestOnPlane(W,scratchPerimeterProjectedSW),ee=G.projectPointToNearestOnPlane(Q,scratchPerimeterProjectedSC);return A=Math.min($.x,j.x,J.x),S=-A,T=Math.max($.y,H.y),y=Math.min(J.y,ee.y),D.height=F.height=n,P=r.cartographicToCartesian(D,scratchPerimeterCartesianNW),W=r.cartographicToCartesian(F,scratchPerimeterCartesianSW),R=Math.min(Plane.getPointDistance(I,P),Plane.getPointDistance(I,W)),C=o,fromPlaneExtents(G.origin,G.xAxis,G.yAxis,G.zAxis,A,S,y,T,R,C,s)}const N=t.south>0,G=t.north<0,O=N?t.south:G?t.north:0,M=Rectangle.center(t,scratchRectangleCenterCartographic).longitude,w=Cartesian3.fromRadians(M,O,o,r,scratchPlaneOrigin);w.z=0;const D=Math.abs(w.x)=T?Intersect$1.INSIDE:Intersect$1.INTERSECTING};const scratchCartesianU=new Cartesian3,scratchCartesianV=new Cartesian3,scratchCartesianW=new Cartesian3,scratchValidAxis2=new Cartesian3,scratchValidAxis3=new Cartesian3,scratchPPrime=new Cartesian3;OrientedBoundingBox.distanceSquaredTo=function(t,n){if(!defined(t))throw new DeveloperError("box is required.");if(!defined(n))throw new DeveloperError("cartesian is required.");const o=Cartesian3.subtract(n,t.center,scratchOffset),r=t.halfAxes;let s=Matrix3.getColumn(r,0,scratchCartesianU),A=Matrix3.getColumn(r,1,scratchCartesianV),S=Matrix3.getColumn(r,2,scratchCartesianW);const y=Cartesian3.magnitude(s),T=Cartesian3.magnitude(A),R=Cartesian3.magnitude(S);let C=!0,I=!0,N=!0;y>0?Cartesian3.divideByScalar(s,y,s):C=!1,T>0?Cartesian3.divideByScalar(A,T,A):I=!1,R>0?Cartesian3.divideByScalar(S,R,S):N=!1;const G=!C+!I+!N;let O,M,w;if(1===G){let t=s;O=A,M=S,I?N||(t=S,M=s):(t=A,O=s),w=Cartesian3.cross(O,M,scratchValidAxis3),t===s?s=w:t===A?A=w:t===S&&(S=w)}else if(2===G){O=s,I?O=A:N&&(O=S);let t=Cartesian3.UNIT_Y;t.equalsEpsilon(O,CesiumMath$1.EPSILON3)&&(t=Cartesian3.UNIT_X),M=Cartesian3.cross(O,t,scratchValidAxis2),Cartesian3.normalize(M,M),w=Cartesian3.cross(O,M,scratchValidAxis3),Cartesian3.normalize(w,w),O===s?(A=M,S=w):O===A?(S=M,s=w):O===S&&(s=M,A=w)}else 3===G&&(s=Cartesian3.UNIT_X,A=Cartesian3.UNIT_Y,S=Cartesian3.UNIT_Z);const D=scratchPPrime;D.x=Cartesian3.dot(o,s),D.y=Cartesian3.dot(o,A),D.z=Cartesian3.dot(o,S);let U,F=0;return D.x<-y?(U=D.x+y,F+=U*U):D.x>y&&(U=D.x-y,F+=U*U),D.y<-T?(U=D.y+T,F+=U*U):D.y>T&&(U=D.y-T,F+=U*U),D.z<-R?(U=D.z+R,F+=U*U):D.z>R&&(U=D.z-R,F+=U*U),F};const scratchCorner=new Cartesian3,scratchToCenter$1=new Cartesian3;OrientedBoundingBox.computePlaneDistances=function(t,n,o,r){if(!defined(t))throw new DeveloperError("box is required.");if(!defined(n))throw new DeveloperError("position is required.");if(!defined(o))throw new DeveloperError("direction is required.");defined(r)||(r=new Interval);let s=Number.POSITIVE_INFINITY,A=Number.NEGATIVE_INFINITY;const S=t.center,y=t.halfAxes,T=Matrix3.getColumn(y,0,scratchCartesianU),R=Matrix3.getColumn(y,1,scratchCartesianV),C=Matrix3.getColumn(y,2,scratchCartesianW),I=Cartesian3.add(T,R,scratchCorner);Cartesian3.add(I,C,I),Cartesian3.add(I,S,I);const N=Cartesian3.subtract(I,n,scratchToCenter$1);let G=Cartesian3.dot(o,N);return s=Math.min(G,s),A=Math.max(G,A),Cartesian3.add(S,T,I),Cartesian3.add(I,R,I),Cartesian3.subtract(I,C,I),Cartesian3.subtract(I,n,N),G=Cartesian3.dot(o,N),s=Math.min(G,s),A=Math.max(G,A),Cartesian3.add(S,T,I),Cartesian3.subtract(I,R,I),Cartesian3.add(I,C,I),Cartesian3.subtract(I,n,N),G=Cartesian3.dot(o,N),s=Math.min(G,s),A=Math.max(G,A),Cartesian3.add(S,T,I),Cartesian3.subtract(I,R,I),Cartesian3.subtract(I,C,I),Cartesian3.subtract(I,n,N),G=Cartesian3.dot(o,N),s=Math.min(G,s),A=Math.max(G,A),Cartesian3.subtract(S,T,I),Cartesian3.add(I,R,I),Cartesian3.add(I,C,I),Cartesian3.subtract(I,n,N),G=Cartesian3.dot(o,N),s=Math.min(G,s),A=Math.max(G,A),Cartesian3.subtract(S,T,I),Cartesian3.add(I,R,I),Cartesian3.subtract(I,C,I),Cartesian3.subtract(I,n,N),G=Cartesian3.dot(o,N),s=Math.min(G,s),A=Math.max(G,A),Cartesian3.subtract(S,T,I),Cartesian3.subtract(I,R,I),Cartesian3.add(I,C,I),Cartesian3.subtract(I,n,N),G=Cartesian3.dot(o,N),s=Math.min(G,s),A=Math.max(G,A),Cartesian3.subtract(S,T,I),Cartesian3.subtract(I,R,I),Cartesian3.subtract(I,C,I),Cartesian3.subtract(I,n,N),G=Cartesian3.dot(o,N),s=Math.min(G,s),A=Math.max(G,A),r.start=s,r.stop=A,r};const scratchXAxis$2=new Cartesian3,scratchYAxis$2=new Cartesian3,scratchZAxis$2=new Cartesian3;OrientedBoundingBox.computeCorners=function(t,n){Check$1.typeOf.object("box",t),defined(n)||(n=[new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3]);const o=t.center,r=t.halfAxes,s=Matrix3.getColumn(r,0,scratchXAxis$2),A=Matrix3.getColumn(r,1,scratchYAxis$2),S=Matrix3.getColumn(r,2,scratchZAxis$2);return Cartesian3.clone(o,n[0]),Cartesian3.subtract(n[0],s,n[0]),Cartesian3.subtract(n[0],A,n[0]),Cartesian3.subtract(n[0],S,n[0]),Cartesian3.clone(o,n[1]),Cartesian3.subtract(n[1],s,n[1]),Cartesian3.subtract(n[1],A,n[1]),Cartesian3.add(n[1],S,n[1]),Cartesian3.clone(o,n[2]),Cartesian3.subtract(n[2],s,n[2]),Cartesian3.add(n[2],A,n[2]),Cartesian3.subtract(n[2],S,n[2]),Cartesian3.clone(o,n[3]),Cartesian3.subtract(n[3],s,n[3]),Cartesian3.add(n[3],A,n[3]),Cartesian3.add(n[3],S,n[3]),Cartesian3.clone(o,n[4]),Cartesian3.add(n[4],s,n[4]),Cartesian3.subtract(n[4],A,n[4]),Cartesian3.subtract(n[4],S,n[4]),Cartesian3.clone(o,n[5]),Cartesian3.add(n[5],s,n[5]),Cartesian3.subtract(n[5],A,n[5]),Cartesian3.add(n[5],S,n[5]),Cartesian3.clone(o,n[6]),Cartesian3.add(n[6],s,n[6]),Cartesian3.add(n[6],A,n[6]),Cartesian3.subtract(n[6],S,n[6]),Cartesian3.clone(o,n[7]),Cartesian3.add(n[7],s,n[7]),Cartesian3.add(n[7],A,n[7]),Cartesian3.add(n[7],S,n[7]),n};const scratchRotationScale$2=new Matrix3;OrientedBoundingBox.computeTransformation=function(t,n){Check$1.typeOf.object("box",t),defined(n)||(n=new Matrix4);const o=t.center,r=Matrix3.multiplyByUniformScale(t.halfAxes,2,scratchRotationScale$2);return Matrix4.fromRotationTranslation(r,o,n)};const scratchBoundingSphere$4=new BoundingSphere;OrientedBoundingBox.isOccluded=function(t,n){if(!defined(t))throw new DeveloperError("box is required.");if(!defined(n))throw new DeveloperError("occluder is required.");const o=BoundingSphere.fromOrientedBoundingBox(t,scratchBoundingSphere$4);return!n.isBoundingSphereVisible(o)},OrientedBoundingBox.prototype.intersectPlane=function(t){return OrientedBoundingBox.intersectPlane(this,t)},OrientedBoundingBox.prototype.distanceSquaredTo=function(t){return OrientedBoundingBox.distanceSquaredTo(this,t)},OrientedBoundingBox.prototype.computePlaneDistances=function(t,n,o){return OrientedBoundingBox.computePlaneDistances(this,t,n,o)},OrientedBoundingBox.prototype.computeCorners=function(t){return OrientedBoundingBox.computeCorners(this,t)},OrientedBoundingBox.prototype.computeTransformation=function(t){return OrientedBoundingBox.computeTransformation(this,t)},OrientedBoundingBox.prototype.isOccluded=function(t){return OrientedBoundingBox.isOccluded(this,t)},OrientedBoundingBox.equals=function(t,n){return t===n||defined(t)&&defined(n)&&Cartesian3.equals(t.center,n.center)&&Matrix3.equals(t.halfAxes,n.halfAxes)},OrientedBoundingBox.prototype.clone=function(t){return OrientedBoundingBox.clone(this,t)},OrientedBoundingBox.prototype.equals=function(t){return OrientedBoundingBox.equals(this,t)};const VerticalExaggeration={getHeight:function(t,n,o){if(!Number.isFinite(n))throw new DeveloperError("scale must be a finite number.");if(!Number.isFinite(o))throw new DeveloperError("relativeHeight must be a finite number.");return(t-o)*n+o}},scratchCartographic$g=new Cartographic;VerticalExaggeration.getPosition=function(t,n,o,r,s){const A=n.cartesianToCartographic(t,scratchCartographic$g);if(!defined(A))return Cartesian3.clone(t,s);const S=VerticalExaggeration.getHeight(A.height,o,r);return Cartesian3.fromRadians(A.longitude,A.latitude,S,n,s)};const VerticalExaggeration$1=VerticalExaggeration,ShadowVolumeAppearanceVS='in vec3 position3DHigh;\nin vec3 position3DLow;\nin float batchId;\n\n#ifdef EXTRUDED_GEOMETRY\nin vec3 extrudeDirection;\n\nuniform float u_globeMinimumAltitude;\n#endif // EXTRUDED_GEOMETRY\n\n#ifdef PER_INSTANCE_COLOR\nout vec4 v_color;\n#endif // PER_INSTANCE_COLOR\n\n#ifdef TEXTURE_COORDINATES\n#ifdef SPHERICAL\nout vec4 v_sphericalExtents;\n#else // SPHERICAL\nout vec2 v_inversePlaneExtents;\nout vec4 v_westPlane;\nout vec4 v_southPlane;\n#endif // SPHERICAL\nout vec3 v_uvMinAndSphericalLongitudeRotation;\nout vec3 v_uMaxAndInverseDistance;\nout vec3 v_vMaxAndInverseDistance;\n#endif // TEXTURE_COORDINATES\n\nvoid main()\n{\n vec4 position = czm_computePosition();\n\n#ifdef EXTRUDED_GEOMETRY\n float delta = min(u_globeMinimumAltitude, czm_geometricToleranceOverMeter * length(position.xyz));\n delta *= czm_sceneMode == czm_sceneMode3D ? 1.0 : 0.0;\n\n //extrudeDirection is zero for the top layer\n position = position + vec4(extrudeDirection * delta, 0.0);\n#endif\n\n#ifdef TEXTURE_COORDINATES\n#ifdef SPHERICAL\n v_sphericalExtents = czm_batchTable_sphericalExtents(batchId);\n v_uvMinAndSphericalLongitudeRotation.z = czm_batchTable_longitudeRotation(batchId);\n#else // SPHERICAL\n#ifdef COLUMBUS_VIEW_2D\n vec4 planes2D_high = czm_batchTable_planes2D_HIGH(batchId);\n vec4 planes2D_low = czm_batchTable_planes2D_LOW(batchId);\n\n // If the primitive is split across the IDL (planes2D_high.x > planes2D_high.w):\n // - If this vertex is on the east side of the IDL (position3DLow.y > 0.0, comparison with position3DHigh may produce artifacts)\n // - existing "east" is on the wrong side of the world, far away (planes2D_high/low.w)\n // - so set "east" as beyond the eastmost extent of the projection (idlSplitNewPlaneHiLow)\n vec2 idlSplitNewPlaneHiLow = vec2(EAST_MOST_X_HIGH - (WEST_MOST_X_HIGH - planes2D_high.w), EAST_MOST_X_LOW - (WEST_MOST_X_LOW - planes2D_low.w));\n bool idlSplit = planes2D_high.x > planes2D_high.w && position3DLow.y > 0.0;\n planes2D_high.w = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.x, planes2D_high.w);\n planes2D_low.w = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.y, planes2D_low.w);\n\n // - else, if this vertex is on the west side of the IDL (position3DLow.y < 0.0)\n // - existing "west" is on the wrong side of the world, far away (planes2D_high/low.x)\n // - so set "west" as beyond the westmost extent of the projection (idlSplitNewPlaneHiLow)\n idlSplit = planes2D_high.x > planes2D_high.w && position3DLow.y < 0.0;\n idlSplitNewPlaneHiLow = vec2(WEST_MOST_X_HIGH - (EAST_MOST_X_HIGH - planes2D_high.x), WEST_MOST_X_LOW - (EAST_MOST_X_LOW - planes2D_low.x));\n planes2D_high.x = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.x, planes2D_high.x);\n planes2D_low.x = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.y, planes2D_low.x);\n\n vec3 southWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.xy), vec3(0.0, planes2D_low.xy))).xyz;\n vec3 northWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.x, planes2D_high.z), vec3(0.0, planes2D_low.x, planes2D_low.z))).xyz;\n vec3 southEastCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.w, planes2D_high.y), vec3(0.0, planes2D_low.w, planes2D_low.y))).xyz;\n#else // COLUMBUS_VIEW_2D\n // 3D case has smaller "plane extents," so planes encoded as a 64 bit position and 2 vec3s for distances/direction\n vec3 southWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(czm_batchTable_southWest_HIGH(batchId), czm_batchTable_southWest_LOW(batchId))).xyz;\n vec3 northWestCorner = czm_normal * czm_batchTable_northward(batchId) + southWestCorner;\n vec3 southEastCorner = czm_normal * czm_batchTable_eastward(batchId) + southWestCorner;\n#endif // COLUMBUS_VIEW_2D\n\n vec3 eastWard = southEastCorner - southWestCorner;\n float eastExtent = length(eastWard);\n eastWard /= eastExtent;\n\n vec3 northWard = northWestCorner - southWestCorner;\n float northExtent = length(northWard);\n northWard /= northExtent;\n\n v_westPlane = vec4(eastWard, -dot(eastWard, southWestCorner));\n v_southPlane = vec4(northWard, -dot(northWard, southWestCorner));\n v_inversePlaneExtents = vec2(1.0 / eastExtent, 1.0 / northExtent);\n#endif // SPHERICAL\n vec4 uvMinAndExtents = czm_batchTable_uvMinAndExtents(batchId);\n vec4 uMaxVmax = czm_batchTable_uMaxVmax(batchId);\n\n v_uMaxAndInverseDistance = vec3(uMaxVmax.xy, uvMinAndExtents.z);\n v_vMaxAndInverseDistance = vec3(uMaxVmax.zw, uvMinAndExtents.w);\n v_uvMinAndSphericalLongitudeRotation.xy = uvMinAndExtents.xy;\n#endif // TEXTURE_COORDINATES\n\n#ifdef PER_INSTANCE_COLOR\n v_color = czm_batchTable_color(batchId);\n#endif\n\n gl_Position = czm_depthClamp(czm_modelViewProjectionRelativeToEye * position);\n}\n',ShadowVolumeFS="#ifdef VECTOR_TILE\nuniform vec4 u_highlightColor;\n#endif\n\nvoid main(void)\n{\n#ifdef VECTOR_TILE\n out_FragColor = czm_gammaCorrect(u_highlightColor);\n#else\n out_FragColor = vec4(1.0);\n#endif\n czm_writeDepthClamp();\n}\n",ClassificationType={TERRAIN:0,CESIUM_3D_TILE:1,BOTH:2,NUMBER_OF_CLASSIFICATION_TYPES:3},ClassificationType$1=Object.freeze(ClassificationType),DepthFunction={NEVER:WebGLConstants$1.NEVER,LESS:WebGLConstants$1.LESS,EQUAL:WebGLConstants$1.EQUAL,LESS_OR_EQUAL:WebGLConstants$1.LEQUAL,GREATER:WebGLConstants$1.GREATER,NOT_EQUAL:WebGLConstants$1.NOTEQUAL,GREATER_OR_EQUAL:WebGLConstants$1.GEQUAL,ALWAYS:WebGLConstants$1.ALWAYS},DepthFunction$1=Object.freeze(DepthFunction);function subdivideArray(t,n){if(!defined(t))throw new DeveloperError("array is required.");if(!defined(n)||n<1)throw new DeveloperError("numberOfArrays must be greater than 0.");const o=[],r=t.length;let s=0;for(;s=this._numberOfInstances)throw new DeveloperError("instanceIndex is out of range.");if(n<0||n>=this._attributes.length)throw new DeveloperError("attributeIndex is out of range");const r=this._attributes,s=this._offsets[n],A=4*this._stride*t+4*s;let S;S=this._packFloats&&r[n].componentDatatype!==PixelDatatype$1.UNSIGNED_BYTE?getPackedFloat(this._batchValues,A,scratchGetAttributeCartesian4$1):Cartesian4.unpack(this._batchValues,A,scratchGetAttributeCartesian4$1);const y=getAttributeType(r,n);return defined(y.fromCartesian4)?y.fromCartesian4(S,o):defined(y.clone)?y.clone(S,o):S.x};const setAttributeScratchValues=[void 0,void 0,new Cartesian2,new Cartesian3,new Cartesian4],setAttributeScratchCartesian4=new Cartesian4;function createTexture$3(t,n){const o=t._textureDimensions;t._texture=new Texture({context:n,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:t._pixelDatatype,width:o.x,height:o.y,sampler:Sampler.NEAREST,flipY:!1})}function updateTexture(t){const n=t._textureDimensions;t._texture.copyFrom({source:{width:n.x,height:n.y,arrayBufferView:t._batchValues}})}function getGlslComputeSt$1(t){const n=t._stride;return 1===t._textureDimensions.y?`uniform vec4 batchTextureStep; \nvec2 computeSt(float batchId) \n{ \n float stepX = batchTextureStep.x; \n float centerX = batchTextureStep.y; \n float numberOfAttributes = float(${n}); \n return vec2(centerX + (batchId * numberOfAttributes * stepX), 0.5); \n} \n`:`uniform vec4 batchTextureStep; \nuniform vec2 batchTextureDimensions; \nvec2 computeSt(float batchId) \n{ \n float stepX = batchTextureStep.x; \n float centerX = batchTextureStep.y; \n float stepY = batchTextureStep.z; \n float centerY = batchTextureStep.w; \n float numberOfAttributes = float(${n}); \n float xId = mod(batchId * numberOfAttributes, batchTextureDimensions.x); \n float yId = floor(batchId * numberOfAttributes / batchTextureDimensions.x); \n return vec2(centerX + (xId * stepX), centerY + (yId * stepY)); \n} \n`}function getComponentType(t){return 1===t?"float":`vec${t}`}function getComponentSwizzle(t){return 1===t?".x":2===t?".xy":3===t?".xyz":""}function getGlslAttributeFunction(t,n){const o=t._attributes[n],r=o.componentsPerAttribute,s=o.functionName,A=getComponentType(r),S=getComponentSwizzle(r);let y=`${A} ${s}(float batchId) \n{ \n vec2 st = computeSt(batchId); \n st.x += batchTextureStep.x * float(${t._offsets[n]}); \n`;return t._packFloats&&o.componentDatatype!==PixelDatatype$1.UNSIGNED_BYTE?y+="vec4 textureValue; \ntextureValue.x = czm_unpackFloat(texture(batchTexture, st)); \ntextureValue.y = czm_unpackFloat(texture(batchTexture, st + vec2(batchTextureStep.x, 0.0))); \ntextureValue.z = czm_unpackFloat(texture(batchTexture, st + vec2(batchTextureStep.x * 2.0, 0.0))); \ntextureValue.w = czm_unpackFloat(texture(batchTexture, st + vec2(batchTextureStep.x * 3.0, 0.0))); \n":y+=" vec4 textureValue = texture(batchTexture, st); \n",y+=` ${A} value = textureValue${S}; \n`,t._pixelDatatype!==PixelDatatype$1.UNSIGNED_BYTE||o.componentDatatype!==ComponentDatatype$1.UNSIGNED_BYTE||o.normalize?t._pixelDatatype===PixelDatatype$1.FLOAT&&o.componentDatatype===ComponentDatatype$1.UNSIGNED_BYTE&&o.normalize&&(y+="value /= 255.0; \n"):y+="value *= 255.0; \n",y+=" return value; \n} \n",y}BatchTable.prototype.setBatchedAttribute=function(t,n,o){if(t<0||t>=this._numberOfInstances)throw new DeveloperError("instanceIndex is out of range.");if(n<0||n>=this._attributes.length)throw new DeveloperError("attributeIndex is out of range");if(!defined(o))throw new DeveloperError("value is required.");const r=this._attributes,s=setAttributeScratchValues[r[n].componentsPerAttribute],A=this.getBatchedAttribute(t,n,s),S=getAttributeType(this._attributes,n);if(defined(S.equals)?S.equals(A,o):A===o)return;const y=setAttributeScratchCartesian4;y.x=defined(o.x)?o.x:o,y.y=defined(o.y)?o.y:0,y.z=defined(o.z)?o.z:0,y.w=defined(o.w)?o.w:0;const T=this._offsets[n],R=4*this._stride*t+4*T;this._packFloats&&r[n].componentDatatype!==PixelDatatype$1.UNSIGNED_BYTE?setPackedAttribute(y,this._batchValues,R):Cartesian4.pack(y,this._batchValues,R),this._batchValuesDirty=!0},BatchTable.prototype.update=function(t){defined(this._texture)&&!this._batchValuesDirty||0===this._attributes.length||(this._batchValuesDirty=!1,defined(this._texture)||createTexture$3(this,t.context),updateTexture(this))},BatchTable.prototype.getUniformMapCallback=function(){const t=this;return function(n){if(0===t._attributes.length)return n;return combine$2(n,{batchTexture:function(){return t._texture},batchTextureDimensions:function(){return t._textureDimensions},batchTextureStep:function(){return t._textureStep}})}},BatchTable.prototype.getVertexShaderCallback=function(){const t=this._attributes;if(0===t.length)return function(t){return t};let n="uniform highp sampler2D batchTexture; \n";n+=`${getGlslComputeSt$1(this)}\n`;const o=t.length;for(let r=0;rCesiumMath$1.EPSILON6)throw new DeveloperError("vector must be normalized.");if(o.x=t.x/(Math.abs(t.x)+Math.abs(t.y)+Math.abs(t.z)),o.y=t.y/(Math.abs(t.x)+Math.abs(t.y)+Math.abs(t.z)),t.z<0){const t=o.x,n=o.y;o.x=(1-Math.abs(n))*CesiumMath$1.signNotZero(t),o.y=(1-Math.abs(t))*CesiumMath$1.signNotZero(n)}return o.x=CesiumMath$1.toSNorm(o.x,n),o.y=CesiumMath$1.toSNorm(o.y,n),o},octEncode:function(t,n){return AttributeCompression.octEncodeInRange(t,255,n)}},octEncodeScratch=new Cartesian2,uint8ForceArray=new Uint8Array(1);function forceUint8(t){return uint8ForceArray[0]=t,uint8ForceArray[0]}AttributeCompression.octEncodeToCartesian4=function(t,n){return AttributeCompression.octEncodeInRange(t,65535,octEncodeScratch),n.x=forceUint8(octEncodeScratch.x*RIGHT_SHIFT),n.y=forceUint8(octEncodeScratch.x),n.z=forceUint8(octEncodeScratch.y*RIGHT_SHIFT),n.w=forceUint8(octEncodeScratch.y),n},AttributeCompression.octDecodeInRange=function(t,n,o,r){if(Check$1.defined("result",r),t<0||t>o||n<0||n>o)throw new DeveloperError(`x and y must be unsigned normalized integers between 0 and ${o}`);if(r.x=CesiumMath$1.fromSNorm(t,o),r.y=CesiumMath$1.fromSNorm(n,o),r.z=1-(Math.abs(r.x)+Math.abs(r.y)),r.z<0){const t=r.x;r.x=(1-Math.abs(r.y))*CesiumMath$1.signNotZero(t),r.y=(1-Math.abs(t))*CesiumMath$1.signNotZero(r.y)}return Cartesian3.normalize(r,r)},AttributeCompression.octDecode=function(t,n,o){return AttributeCompression.octDecodeInRange(t,n,255,o)},AttributeCompression.octDecodeFromCartesian4=function(t,n){Check$1.typeOf.object("encoded",t),Check$1.typeOf.object("result",n);const o=t.x,r=t.y,s=t.z,A=t.w;if(o<0||o>255||r<0||r>255||s<0||s>255||A<0||A>255)throw new DeveloperError("x, y, z, and w must be unsigned normalized integers between 0 and 255");const S=o*LEFT_SHIFT+r,y=s*LEFT_SHIFT+A;return AttributeCompression.octDecodeInRange(S,y,65535,n)},AttributeCompression.octPackFloat=function(t){return Check$1.defined("encoded",t),256*t.x+t.y};const scratchEncodeCart2=new Cartesian2;function zigZagDecode(t){return t>>1^-(1&t)}AttributeCompression.octEncodeFloat=function(t){return AttributeCompression.octEncode(t,scratchEncodeCart2),AttributeCompression.octPackFloat(scratchEncodeCart2)},AttributeCompression.octDecodeFloat=function(t,n){Check$1.defined("value",t);const o=t/256,r=Math.floor(o),s=256*(o-r);return AttributeCompression.octDecode(r,s,n)},AttributeCompression.octPack=function(t,n,o,r){Check$1.defined("v1",t),Check$1.defined("v2",n),Check$1.defined("v3",o),Check$1.defined("result",r);const s=AttributeCompression.octEncodeFloat(t),A=AttributeCompression.octEncodeFloat(n),S=AttributeCompression.octEncode(o,scratchEncodeCart2);return r.x=65536*S.x+s,r.y=65536*S.y+A,r},AttributeCompression.octUnpack=function(t,n,o,r){Check$1.defined("packed",t),Check$1.defined("v1",n),Check$1.defined("v2",o),Check$1.defined("v3",r);let s=t.x/65536;const A=Math.floor(s),S=65536*(s-A);s=t.y/65536;const y=Math.floor(s),T=65536*(s-y);AttributeCompression.octDecodeFloat(S,n),AttributeCompression.octDecodeFloat(T,o),AttributeCompression.octDecode(A,y,r)},AttributeCompression.compressTextureCoordinates=function(t){Check$1.defined("textureCoordinates",t);return 4096*(4095*t.x|0)+(4095*t.y|0)},AttributeCompression.decompressTextureCoordinates=function(t,n){Check$1.defined("compressed",t),Check$1.defined("result",n);const o=t/4096,r=Math.floor(o);return n.x=r/4095,n.y=(t-4096*r)/4095,n},AttributeCompression.zigZagDeltaDecode=function(t,n,o){Check$1.defined("uBuffer",t),Check$1.defined("vBuffer",n),Check$1.typeOf.number.equals("uBuffer.length","vBuffer.length",t.length,n.length),defined(o)&&Check$1.typeOf.number.equals("uBuffer.length","heightBuffer.length",t.length,o.length);const r=t.length;let s=0,A=0,S=0;for(let y=0;y>11,S=o>>5&63,y=31&o,T=3*A;n[T]=r*s,n[T+1]=.015873015873015872*S,n[T+2]=y*s}return n};const AttributeCompression$1=AttributeCompression,scratchCartesian1$8=new Cartesian3,scratchCartesian2$9=new Cartesian3,scratchCartesian3$a=new Cartesian3;function barycentricCoordinates(t,n,o,r,s){let A,S,y,T,R,C,I,N;if(Check$1.defined("point",t),Check$1.defined("p0",n),Check$1.defined("p1",o),Check$1.defined("p2",r),defined(s)||(s=new Cartesian3),defined(n.z)){if(Cartesian3.equalsEpsilon(t,n,CesiumMath$1.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_X,s);if(Cartesian3.equalsEpsilon(t,o,CesiumMath$1.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_Y,s);if(Cartesian3.equalsEpsilon(t,r,CesiumMath$1.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_Z,s);A=Cartesian3.subtract(o,n,scratchCartesian1$8),S=Cartesian3.subtract(r,n,scratchCartesian2$9),y=Cartesian3.subtract(t,n,scratchCartesian3$a),T=Cartesian3.dot(A,A),R=Cartesian3.dot(A,S),C=Cartesian3.dot(A,y),I=Cartesian3.dot(S,S),N=Cartesian3.dot(S,y)}else{if(Cartesian2.equalsEpsilon(t,n,CesiumMath$1.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_X,s);if(Cartesian2.equalsEpsilon(t,o,CesiumMath$1.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_Y,s);if(Cartesian2.equalsEpsilon(t,r,CesiumMath$1.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_Z,s);A=Cartesian2.subtract(o,n,scratchCartesian1$8),S=Cartesian2.subtract(r,n,scratchCartesian2$9),y=Cartesian2.subtract(t,n,scratchCartesian3$a),T=Cartesian2.dot(A,A),R=Cartesian2.dot(A,S),C=Cartesian2.dot(A,y),I=Cartesian2.dot(S,S),N=Cartesian2.dot(S,y)}s.y=I*C-R*N,s.z=T*N-R*C;const G=T*I-R*R;if(0!==G)return s.y/=G,s.z/=G,s.x=1-s.y-s.z,s}const Tipsify={calculateACMR:function(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).indices;let o=t.maximumIndex;const r=defaultValue(t.cacheSize,24);if(!defined(n))throw new DeveloperError("indices is required.");const s=n.length;if(s<3||s%3!=0)throw new DeveloperError("indices length must be a multiple of three.");if(o<=0)throw new DeveloperError("maximumIndex must be greater than zero.");if(r<3)throw new DeveloperError("cacheSize must be greater than two.");if(!defined(o)){o=0;let t=0,r=n[t];for(;to&&(o=r),++t,r=n[t]}const A=[];for(let y=0;yr&&(A[n[y]]=S,++S);return(S-r+1)/(s/3)}};Tipsify.tipsify=function(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).indices,o=t.maximumIndex,r=defaultValue(t.cacheSize,24);let s;function getNextVertex(t,n,o,r,A,S,y){let T,R=-1,C=-1,I=0;for(;IC||-1===C)&&(C=T,R=t)),++I}return-1===R?function(t,n,o,r){for(;n.length>=1;){const o=n[n.length-1];if(n.splice(n.length-1,1),t[o].numLiveTriangles>0)return o}for(;s0)return++s,s-1;++s}return-1}(r,S,0,y):R}if(!defined(n))throw new DeveloperError("indices is required.");const A=n.length;if(A<3||A%3!=0)throw new DeveloperError("indices length must be a multiple of three.");if(o<=0)throw new DeveloperError("maximumIndex must be greater than zero.");if(r<3)throw new DeveloperError("cacheSize must be greater than two.");let S=0,y=0,T=n[y];const R=A;if(defined(o))S=o+1;else{for(;yS&&(S=T),++y,T=n[y];if(-1===S)return 0;++S}const C=[];let I;for(I=0;Ir&&(D.timeStamp=O,++O),++y}G=getNextVertex(0,r,M,C,O,w,S)}return L};const Tipsify$1=Tipsify,GeometryPipeline={};function addTriangle(t,n,o,r,s){t[n++]=o,t[n++]=r,t[n++]=r,t[n++]=s,t[n++]=s,t[n]=o}function trianglesToLines(t){const n=t.length,o=n/3*6,r=IndexDatatype$1.createTypedArray(n,o);let s=0;for(let A=0;A=3){const o=6*(n-2),r=IndexDatatype$1.createTypedArray(n,o);addTriangle(r,0,t[0],t[1],t[2]);let s=6;for(let A=3;A0){const n=t.length-1,o=6*(n-1),r=IndexDatatype$1.createTypedArray(n,o),s=t[0];let A=0;for(let S=1;Ss&&(s=o[t]);t.indices=Tipsify$1.tipsify({indices:o,maximumIndex:s,cacheSize:n})}return t},GeometryPipeline.fitToUnsignedShortIndices=function(t){if(!defined(t))throw new DeveloperError("geometry is required.");if(defined(t.indices)&&t.primitiveType!==PrimitiveType$1.TRIANGLES&&t.primitiveType!==PrimitiveType$1.LINES&&t.primitiveType!==PrimitiveType$1.POINTS)throw new DeveloperError("geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.");const n=[],o=Geometry.computeNumberOfVertices(t);if(defined(t.indices)&&o>=CesiumMath$1.SIXTY_FOUR_KILOBYTES){let o=[],r=[],s=0,A=copyAttributesDescriptions(t.attributes);const S=t.indices,y=S.length;let T;t.primitiveType===PrimitiveType$1.TRIANGLES?T=3:t.primitiveType===PrimitiveType$1.LINES?T=2:t.primitiveType===PrimitiveType$1.POINTS&&(T=1);for(let R=0;R=CesiumMath$1.SIXTY_FOUR_KILOBYTES&&(n.push(new Geometry({attributes:A,indices:r,primitiveType:t.primitiveType,boundingSphere:t.boundingSphere,boundingSphereCV:t.boundingSphereCV})),o=[],r=[],s=0,A=copyAttributesDescriptions(t.attributes))}0!==r.length&&n.push(new Geometry({attributes:A,indices:r,primitiveType:t.primitiveType,boundingSphere:t.boundingSphere,boundingSphereCV:t.boundingSphereCV}))}else n.push(t);return n};const scratchProjectTo2DCartesian3=new Cartesian3,scratchProjectTo2DCartographic=new Cartographic;GeometryPipeline.projectTo2D=function(t,n,o,r,s){if(!defined(t))throw new DeveloperError("geometry is required.");if(!defined(n))throw new DeveloperError("attributeName is required.");if(!defined(o))throw new DeveloperError("attributeName3D is required.");if(!defined(r))throw new DeveloperError("attributeName2D is required.");if(!defined(t.attributes[n]))throw new DeveloperError(`geometry must have attribute matching the attributeName argument: ${n}.`);if(t.attributes[n].componentDatatype!==ComponentDatatype$1.DOUBLE)throw new DeveloperError("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");const A=t.attributes[n],S=(s=defined(s)?s:new GeographicProjection).ellipsoid,y=A.values,T=new Float64Array(y.length);let R=0;for(let C=0;CD&&(D=o)}return new Geometry({attributes:C,indices:O,primitiveType:R,boundingSphere:defined(w)?new BoundingSphere(w,D):void 0})}GeometryPipeline.combineInstances=function(t){if(!defined(t)||t.length<1)throw new DeveloperError("instances is required and must have length greater than zero.");const n=[],o=[],r=t.length;for(let A=0;A0&&s.push(combineGeometries(n,"geometry")),o.length>0&&(s.push(combineGeometries(o,"westHemisphereGeometry")),s.push(combineGeometries(o,"eastHemisphereGeometry"))),s};const normal=new Cartesian3,v0=new Cartesian3,v1$1=new Cartesian3,v2$1=new Cartesian3;GeometryPipeline.computeNormal=function(t){if(!defined(t))throw new DeveloperError("geometry is required.");if(!defined(t.attributes.position)||!defined(t.attributes.position.values))throw new DeveloperError("geometry.attributes.position.values is required.");if(!defined(t.indices))throw new DeveloperError("geometry.indices is required.");if(t.indices.length<2||t.indices.length%3!=0)throw new DeveloperError("geometry.indices length must be greater than 0 and be a multiple of 3.");if(t.primitiveType!==PrimitiveType$1.TRIANGLES)throw new DeveloperError("geometry.primitiveType must be PrimitiveType.TRIANGLES.");const n=t.indices,o=t.attributes,r=o.position.values,s=o.position.values.length/3,A=n.length,S=new Array(s),y=new Array(A/3),T=new Array(A);let R;for(R=0;R0){for(C=0;C3&&(o[3]=0,o[4]=2,o[5]=3);let r=6;for(let s=3;ss?r>A?CesiumMath$1.sign(t.y):CesiumMath$1.sign(o.y):s>A?CesiumMath$1.sign(n.y):CesiumMath$1.sign(o.y);const y=S<0;offsetPointFromXZPlane(t,y),offsetPointFromXZPlane(n,y),offsetPointFromXZPlane(o,y)}GeometryPipeline.compressVertices=function(t){if(!defined(t))throw new DeveloperError("geometry is required.");const n=t.attributes.extrudeDirection;let o,r;if(defined(n)){const s=n.values;r=s.length/3;const A=new Float32Array(2*r);let S=0;for(o=0;o=0||n.x>=0||o.x>=0)return;offsetTriangleFromXZPlane(t,n,o);const r=t.y<0,s=n.y<0,A=o.y<0;let S=0;S+=r?1:0,S+=s?1:0,S+=A?1:0;const y=splitTriangleResult.indices;1===S?(y[1]=3,y[2]=4,y[5]=6,y[7]=6,y[8]=5,r?(getXZIntersectionOffsetPoints(t,n,u1,q1),getXZIntersectionOffsetPoints(t,o,u2,q2),y[0]=0,y[3]=1,y[4]=2,y[6]=1):s?(getXZIntersectionOffsetPoints(n,o,u1,q1),getXZIntersectionOffsetPoints(n,t,u2,q2),y[0]=1,y[3]=2,y[4]=0,y[6]=2):A&&(getXZIntersectionOffsetPoints(o,t,u1,q1),getXZIntersectionOffsetPoints(o,n,u2,q2),y[0]=2,y[3]=0,y[4]=1,y[6]=0)):2===S&&(y[2]=4,y[4]=4,y[5]=3,y[7]=5,y[8]=6,r?s?A||(getXZIntersectionOffsetPoints(o,t,u1,q1),getXZIntersectionOffsetPoints(o,n,u2,q2),y[0]=0,y[1]=1,y[3]=0,y[6]=2):(getXZIntersectionOffsetPoints(n,o,u1,q1),getXZIntersectionOffsetPoints(n,t,u2,q2),y[0]=2,y[1]=0,y[3]=2,y[6]=1):(getXZIntersectionOffsetPoints(t,n,u1,q1),getXZIntersectionOffsetPoints(t,o,u2,q2),y[0]=1,y[1]=2,y[3]=1,y[6]=0));const T=splitTriangleResult.positions;return T[0]=t,T[1]=n,T[2]=o,T.length=3,1!==S&&2!==S||(T[3]=u1,T[4]=u2,T[5]=q1,T[6]=q2,T.length=7),splitTriangleResult}function updateGeometryAfterSplit(t,n){const o=t.attributes;if(0===o.position.values.length)return;for(const s in o)if(o.hasOwnProperty(s)&&defined(o[s])&&defined(o[s].values)){const t=o[s];t.values=ComponentDatatype$1.createTypedArray(t.componentDatatype,t.values)}const r=Geometry.computeNumberOfVertices(t);return t.indices=IndexDatatype$1.createTypedArray(r,t.indices),n&&(t.boundingSphere=BoundingSphere.fromVertices(o.position.values)),t}function copyGeometryForSplit(t){const n=t.attributes,o={};for(const r in n)if(n.hasOwnProperty(r)&&defined(n[r])&&defined(n[r].values)){const t=n[r];o[r]=new GeometryAttribute({componentDatatype:t.componentDatatype,componentsPerAttribute:t.componentsPerAttribute,normalize:t.normalize,values:[]})}return new Geometry({attributes:o,indices:[],primitiveType:t.primitiveType})}function updateInstanceAfterSplit(t,n,o){const r=defined(t.geometry.boundingSphere);n=updateGeometryAfterSplit(n,r),defined(o=updateGeometryAfterSplit(o,r))&&!defined(n)?t.geometry=o:!defined(o)&&defined(n)?t.geometry=n:(t.westHemisphereGeometry=n,t.eastHemisphereGeometry=o,t.geometry=void 0)}function generateBarycentricInterpolateFunction(t,n){const o=new t,r=new t,s=new t;return function(A,S,y,T,R,C,I,N){const G=t.fromArray(R,A*n,o),O=t.fromArray(R,S*n,r),M=t.fromArray(R,y*n,s);t.multiplyByScalar(G,T.x,G),t.multiplyByScalar(O,T.y,O),t.multiplyByScalar(M,T.z,M);const w=t.add(G,O,G);if(t.add(w,M,w),N)try{t.normalize(w,w)}catch(D){throw new DeveloperError(D)}t.pack(w,C,I*n)}}const interpolateAndPackCartesian4=generateBarycentricInterpolateFunction(Cartesian4,4),interpolateAndPackCartesian3=generateBarycentricInterpolateFunction(Cartesian3,3),interpolateAndPackCartesian2=generateBarycentricInterpolateFunction(Cartesian2,2),interpolateAndPackBoolean=function(t,n,o,r,s,A,S){const y=s[t]*r.x,T=s[n]*r.y,R=s[o]*r.z;A[S]=y+T+R>CesiumMath$1.EPSILON6?1:0},p0Scratch=new Cartesian3,p1Scratch$2=new Cartesian3,p2Scratch$2=new Cartesian3,barycentricScratch=new Cartesian3;function computeTriangleAttributes(t,n,o,r,s,A,S,y,T,R,C,I,N,G,O,M){if(!(defined(A)||defined(S)||defined(y)||defined(T)||defined(R)||0!==G))return;const w=barycentricCoordinates(r,Cartesian3.fromArray(s,3*t,p0Scratch),Cartesian3.fromArray(s,3*n,p1Scratch$2),Cartesian3.fromArray(s,3*o,p2Scratch$2),barycentricScratch);if(defined(w)){if(defined(A)&&interpolateAndPackCartesian3(t,n,o,w,A,I.normal.values,M,!0),defined(R)){const r=Cartesian3.fromArray(R,3*t,p0Scratch),s=Cartesian3.fromArray(R,3*n,p1Scratch$2),A=Cartesian3.fromArray(R,3*o,p2Scratch$2);let S;Cartesian3.multiplyByScalar(r,w.x,r),Cartesian3.multiplyByScalar(s,w.y,s),Cartesian3.multiplyByScalar(A,w.z,A),Cartesian3.equals(r,Cartesian3.ZERO)&&Cartesian3.equals(s,Cartesian3.ZERO)&&Cartesian3.equals(A,Cartesian3.ZERO)?(S=p0Scratch,S.x=0,S.y=0,S.z=0):(S=Cartesian3.add(r,s,r),Cartesian3.add(S,A,S),Cartesian3.normalize(S,S)),Cartesian3.pack(S,I.extrudeDirection.values,3*M)}if(defined(C)&&interpolateAndPackBoolean(t,n,o,w,C,I.applyOffset.values,M),defined(S)&&interpolateAndPackCartesian3(t,n,o,w,S,I.tangent.values,M,!0),defined(y)&&interpolateAndPackCartesian3(t,n,o,w,y,I.bitangent.values,M,!0),defined(T)&&interpolateAndPackCartesian2(t,n,o,w,T,I.st.values,M),G>0)for(let r=0;r3){const B=H.positions,W=H.indices,Q=W.length;for(let H=0;H0)continue;const n=Cartesian3.unpack(r,S,cartesian3Scratch2$1);(t.y<0&&n.y>0||t.y>0&&n.y<0)&&(S-3>0?(r[S]=o[S-3],r[S+1]=o[S-2],r[S+2]=o[S-1]):Cartesian3.pack(t,r,S));const y=Cartesian3.unpack(s,S,cartesian3Scratch3$1);(t.y<0&&y.y>0||t.y>0&&y.y<0)&&(S+30||BoundingSphere.intersectPlane(o,Plane.ORIGIN_ZX_PLANE)!==Intersect$1.INTERSECTING)return t}if(n.geometryType!==GeometryType$1.NONE)switch(n.geometryType){case GeometryType$1.POLYLINES:splitLongitudePolyline(t);break;case GeometryType$1.TRIANGLES:splitLongitudeTriangles(t);break;case GeometryType$1.LINES:splitLongitudeLines(t)}else indexPrimitive(n),n.primitiveType===PrimitiveType$1.TRIANGLES?splitLongitudeTriangles(t):n.primitiveType===PrimitiveType$1.LINES&&splitLongitudeLines(t);return t};const GeometryPipeline$1=GeometryPipeline;function WebMercatorProjection(t){this._ellipsoid=defaultValue(t,Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}function transformToWorldCoordinates(t,n,o){let r=!o;const s=t.length;let A;if(!r&&s>1){const n=t[0].modelMatrix;for(A=1;A=0){const t=r[y];s=t.offset+t.count,S=t.index,A=o[S].indices.length}else s=0,S=0,A=o[S].indices.length;const T=t.length;for(let R=0;RA&&(s=0,A=o[++S].indices.length),r.push({index:S,offset:s,count:T}),s+=T}}function createInstancePickOffsets(t,n){const o=[];return createPickOffsets(t,"geometry",n,o),createPickOffsets(t,"westHemisphereGeometry",n,o),createPickOffsets(t,"eastHemisphereGeometry",n,o),o}Object.defineProperties(WebMercatorProjection.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),WebMercatorProjection.mercatorAngleToGeodeticLatitude=function(t){return CesiumMath$1.PI_OVER_TWO-2*Math.atan(Math.exp(-t))},WebMercatorProjection.geodeticLatitudeToMercatorAngle=function(t){t>WebMercatorProjection.MaximumLatitude?t=WebMercatorProjection.MaximumLatitude:t<-WebMercatorProjection.MaximumLatitude&&(t=-WebMercatorProjection.MaximumLatitude);const n=Math.sin(t);return.5*Math.log((1+n)/(1-n))},WebMercatorProjection.MaximumLatitude=WebMercatorProjection.mercatorAngleToGeodeticLatitude(Math.PI),WebMercatorProjection.prototype.project=function(t,n){const o=this._semimajorAxis,r=t.longitude*o,s=WebMercatorProjection.geodeticLatitudeToMercatorAngle(t.latitude)*o,A=t.height;return defined(n)?(n.x=r,n.y=s,n.z=A,n):new Cartesian3(r,s,A)},WebMercatorProjection.prototype.unproject=function(t,n){if(!defined(t))throw new DeveloperError("cartesian is required");const o=this._oneOverSemimajorAxis,r=t.x*o,s=WebMercatorProjection.mercatorAngleToGeodeticLatitude(t.y*o),A=t.z;return defined(n)?(n.longitude=r,n.latitude=s,n.height=A,n):new Cartographic(r,s,A)};const PrimitivePipeline={};function transferGeometry(t,n){const o=t.attributes;for(const r in o)if(o.hasOwnProperty(r)){const t=o[r];defined(t)&&defined(t.values)&&n.push(t.values.buffer)}defined(t.indices)&&n.push(t.indices.buffer)}function transferGeometries(t,n){const o=t.length;for(let r=0;r0&&(n=geometryPipeline(t),n.length>0&&(o=GeometryPipeline$1.createAttributeLocations(n[0]),t.createPickOffsets&&(A=createInstancePickOffsets(r,n))),defined(r[0].attributes)&&defined(r[0].attributes.offset)&&(S=new Array(s),y=!0));const T=new Array(s),R=new Array(s);for(let C=0;C0&&(o.set(n.indices,S),S+=N)}return n.push(o.buffer),{stringTable:r,packedData:o}},PrimitivePipeline.unpackCreateGeometryResults=function(t){const n=t.stringTable,o=t.packedData;let r;const s=new Array(o[0]);let A=0,S=1;for(;S0){const t=N.length/G;for(w=IndexDatatype$1.createTypedArray(t,I),r=0;r1?`vec${S}`:"float"} ${y};`;let R="",C="";if(r){R+="vec2 st;\n";C+=` st = czm_decompressTextureCoordinates(${S>1?`${y}.x`:y});\n`}o&&s&&A?(R+="vec3 normal;\nvec3 tangent;\nvec3 bitangent;\n",C+=` czm_octDecode(${y}.${r?"yz":"xy"}, normal, tangent, bitangent);\n`):(o&&(R+="vec3 normal;\n",C+=` normal = czm_octDecode(${y}${S>1?"."+(r?"y":"x"):""});\n`),s&&(R+="vec3 tangent;\n",C+=` tangent = czm_octDecode(${y}.${r&&o?"z":"y"});\n`),A&&(R+="vec3 bitangent;\n",C+=` bitangent = czm_octDecode(${y}.${r&&o?"z":"y"});\n`));let I=n;I=I.replace(/in\s+vec3\s+normal;/g,""),I=I.replace(/in\s+vec2\s+st;/g,""),I=I.replace(/in\s+vec3\s+tangent;/g,""),I=I.replace(/in\s+vec3\s+bitangent;/g,""),I=ShaderSource.replaceMain(I,"czm_non_compressed_main");return[T,R,I,`void main() \n{ \n${C} czm_non_compressed_main(); \n}`].join("\n")}function depthClampVS(t){let n=ShaderSource.replaceMain(t,"czm_non_depth_clamp_main");return n+="void main() {\n czm_non_depth_clamp_main();\n gl_Position = czm_depthClamp(gl_Position);}\n",n}function depthClampFS(t){let n=ShaderSource.replaceMain(t,"czm_non_depth_clamp_main");return n+="void main() {\n czm_non_depth_clamp_main();\n #if defined(LOG_DEPTH)\n czm_writeLogDepth();\n #else\n czm_writeDepthClamp();\n #endif\n}\n",n}function validateShaderMatching(t,n){const o=t.vertexAttributes;for(const r in o)if(o.hasOwnProperty(r)&&!defined(n[r]))throw new DeveloperError(`Appearance/Geometry mismatch. The appearance requires vertex shader attribute input '${r}', which was not computed as part of the Geometry. Use the appearance's vertexFormat property when constructing the geometry.`)}function getUniformFunction(t,n){return function(){return t[n]}}Primitive$3._modifyShaderPosition=function(t,n,o){let r,s="",A="",S="";for(;null!==(r=positionRegex.exec(n));){const y=r[1],T=`vec4 czm_compute${y[0].toUpperCase()}${y.substr(1)}()`;"vec4 czm_computePosition()"!==T&&(s+=`${T};\n`),defined(t.rtcCenter)?(s+="uniform mat4 u_modifiedModelView;\n",A+="in vec4 position;\n",S+=`${T}\n{\n return u_modifiedModelView * position;\n}\n\n`,n=(n=(n=(n=n.replace(/in\s+vec(?:3|4)\s+position3DHigh;/g,"")).replace(/in\s+vec(?:3|4)\s+position3DLow;/g,"")).replace(/czm_modelViewRelativeToEye\s+\*\s+/g,"")).replace(/czm_modelViewProjectionRelativeToEye/g,"czm_projection")):o?S+=`${T}\n{\n return czm_translateRelativeToEye(${y}3DHigh, ${y}3DLow);\n}\n\n`:(A+=`in vec3 ${y}2DHigh;\nin vec3 ${y}2DLow;\n`,S+=`${T}\n{\n vec4 p;\n if (czm_morphTime == 1.0)\n {\n p = czm_translateRelativeToEye(${y}3DHigh, ${y}3DLow);\n }\n else if (czm_morphTime == 0.0)\n {\n p = czm_translateRelativeToEye(${y}2DHigh.zxy, ${y}2DLow.zxy);\n }\n else\n {\n p = czm_columbusViewMorph(\n czm_translateRelativeToEye(${y}2DHigh.zxy, ${y}2DLow.zxy),\n czm_translateRelativeToEye(${y}3DHigh, ${y}3DLow),\n czm_morphTime);\n }\n return p;\n}\n\n`)}return[s,A,n,S].join("\n")},Primitive$3._appendShowToShader=function(t,n){if(!defined(t._batchTableAttributeIndices.show))return n;return`${ShaderSource.replaceMain(n,"czm_non_show_main")}\nvoid main() \n{ \n czm_non_show_main(); \n gl_Position *= czm_batchTable_show(batchId); \n}`},Primitive$3._updateColorAttribute=function(t,n,o){if(!defined(t._batchTableAttributeIndices.color)&&!defined(t._batchTableAttributeIndices.depthFailColor))return n;if(-1===n.search(/in\s+vec4\s+color;/g))return n;if(o&&!defined(t._batchTableAttributeIndices.depthFailColor))throw new DeveloperError("A depthFailColor per-instance attribute is required when using a depth fail appearance that uses a color attribute.");let r=n;return r=r.replace(/in\s+vec4\s+color;/g,""),r=o?r.replace(/(\b)color(\b)/g,"$1czm_batchTable_depthFailColor(batchId)$2"):r.replace(/(\b)color(\b)/g,"$1czm_batchTable_color(batchId)$2"),r},Primitive$3._updatePickColorAttribute=function(t){let n=t.replace(/in\s+vec4\s+pickColor;/g,"");return n=n.replace(/(\b)pickColor(\b)/g,"$1czm_batchTable_pickColor(batchId)$2"),n},Primitive$3._appendOffsetToShader=function(t,n){if(!defined(t._batchTableAttributeIndices.offset))return n;let o="in float batchId;\n";o+="in float applyOffset;";let r=n.replace(/in\s+float\s+batchId;/g,"in float batchId;\nin float applyOffset;"),s="vec4 $1 = czm_computePosition();\n";return s+=" if (czm_sceneMode == czm_sceneMode3D)\n",s+=" {\n",s+=" $1 = $1 + vec4(czm_batchTable_offset(batchId) * applyOffset, 0.0);",s+=" }\n",s+=" else\n",s+=" {\n",s+=" $1 = $1 + vec4(czm_batchTable_offset2D(batchId) * applyOffset, 0.0);",s+=" }\n",r=r.replace(/vec4\s+([A-Za-z0-9_]+)\s+=\s+czm_computePosition\(\);/g,"vec4 $1 = czm_computePosition();\n if (czm_sceneMode == czm_sceneMode3D)\n {\n $1 = $1 + vec4(czm_batchTable_offset(batchId) * applyOffset, 0.0); }\n else\n {\n $1 = $1 + vec4(czm_batchTable_offset2D(batchId) * applyOffset, 0.0); }\n"),r},Primitive$3._appendDistanceDisplayConditionToShader=function(t,n,o){if(!defined(t._batchTableAttributeIndices.distanceDisplayCondition))return n;let r="void main() \n{ \n czm_non_distanceDisplayCondition_main(); \n vec2 distanceDisplayCondition = czm_batchTable_distanceDisplayCondition(batchId);\n vec3 boundingSphereCenter3DHigh = czm_batchTable_boundingSphereCenter3DHigh(batchId);\n vec3 boundingSphereCenter3DLow = czm_batchTable_boundingSphereCenter3DLow(batchId);\n float boundingSphereRadius = czm_batchTable_boundingSphereRadius(batchId);\n";return r+=o?" vec4 centerRTE = czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow);\n":" vec3 boundingSphereCenter2DHigh = czm_batchTable_boundingSphereCenter2DHigh(batchId);\n vec3 boundingSphereCenter2DLow = czm_batchTable_boundingSphereCenter2DLow(batchId);\n vec4 centerRTE;\n if (czm_morphTime == 1.0)\n {\n centerRTE = czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow);\n }\n else if (czm_morphTime == 0.0)\n {\n centerRTE = czm_translateRelativeToEye(boundingSphereCenter2DHigh.zxy, boundingSphereCenter2DLow.zxy);\n }\n else\n {\n centerRTE = czm_columbusViewMorph(\n czm_translateRelativeToEye(boundingSphereCenter2DHigh.zxy, boundingSphereCenter2DLow.zxy),\n czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow),\n czm_morphTime);\n }\n",r+=" float radiusSq = boundingSphereRadius * boundingSphereRadius; \n float distanceSq; \n if (czm_sceneMode == czm_sceneMode2D) \n { \n distanceSq = czm_eyeHeight2D.y - radiusSq; \n } \n else \n { \n distanceSq = dot(centerRTE.xyz, centerRTE.xyz) - radiusSq; \n } \n distanceSq = max(distanceSq, 0.0); \n float nearSq = distanceDisplayCondition.x * distanceDisplayCondition.x; \n float farSq = distanceDisplayCondition.y * distanceDisplayCondition.y; \n float show = (distanceSq >= nearSq && distanceSq <= farSq) ? 1.0 : 0.0; \n gl_Position *= show; \n}",`${ShaderSource.replaceMain(n,"czm_non_distanceDisplayCondition_main")}\n${r}`};const numberOfCreationWorkers=Math.max(FeatureDetection$1.hardwareConcurrency-1,1);let createGeometryTaskProcessors;const combineGeometryTaskProcessor=new TaskProcessor("combineGeometry");function loadAsynchronous(t,n){let o,r,s,A;const S=t._instanceIds;if(t._state===PrimitiveState$1.READY){o=Array.isArray(t.geometryInstances)?t.geometryInstances:[t.geometryInstances];const y=t._numberOfInstances=o.length,T=[];let R,C=[];for(s=0;s0){const s=new Float64Array(t);for(S=[s.buffer],A=0;A0?(t._recomputeBoundingSpheres=!0,t._state=PrimitiveState$1.COMBINED):setReady(t,n,PrimitiveState$1.FAILED,void 0)})).catch((function(o){setReady(t,n,PrimitiveState$1.FAILED,o)}))}}function loadSynchronous(t,n){const o=Array.isArray(t.geometryInstances)?t.geometryInstances:[t.geometryInstances],r=t._numberOfInstances=o.length,s=new Array(r),A=t._instanceIds;let S,y,T=0;for(y=0;y0?(t._recomputeBoundingSpheres=!0,t._state=PrimitiveState$1.COMBINED):setReady(t,n,PrimitiveState$1.FAILED,void 0)}function recomputeBoundingSpheres(t,n){const o=t._batchTableAttributeIndices.offset;if(!t._recomputeBoundingSpheres||!defined(o))return void(t._recomputeBoundingSpheres=!1);let r;const s=t._offsetInstanceExtend,A=t._instanceBoundingSpheres,S=A.length;let y=t._tempBoundingSpheres;if(!defined(y)){for(y=new Array(S),r=0;r0||BoundingSphere.intersectPlane(t,Plane.ORIGIN_ZX_PLANE)!==Intersect$1.INTERSECTING?T.push(t):(R.push(t),C.push(t))}let I=T[0],N=C[0],G=R[0];for(r=1;r0){if(0===ContextLimits$1.maximumVertexTextureImageUnits)throw new RuntimeError("Vertex texture fetch support is required to render primitives with per-instance attributes. The maximum number of vertex texture image units must be greater than zero.");this._batchTable.update(t)}if(this._state!==PrimitiveState$1.COMPLETE&&this._state!==PrimitiveState$1.COMBINED&&(this.asynchronous?loadAsynchronous(this,t):loadSynchronous(this,t)),this._state===PrimitiveState$1.COMBINED&&(updateBatchTableBoundingSpheres(this,t),updateBatchTableOffsets(this,t),createVertexArray$4(this,t)),!this.show||this._state!==PrimitiveState$1.COMPLETE)return;this._batchTableOffsetsUpdated||updateBatchTableOffsets(this,t),this._recomputeBoundingSpheres&&recomputeBoundingSpheres(this,t);const o=this.appearance,r=o.material;let s=!1,A=!1;this._appearance!==o?(this._appearance=o,this._material=r,s=!0,A=!0):this._material!==r&&(this._material=r,A=!0);const S=this.depthFailAppearance,y=defined(S)?S.material:void 0;this._depthFailAppearance!==S?(this._depthFailAppearance=S,this._depthFailMaterial=y,s=!0,A=!0):this._depthFailMaterial!==y&&(this._depthFailMaterial=y,A=!0);const T=this._appearance.isTranslucent();this._translucent!==T&&(this._translucent=T,s=!0),defined(this._material)&&this._material.update(n);const R=o.closed&&T;if(s){defaultValue(this._createRenderStatesFunction,createRenderStates$5)(this,n,o,R)}if(A){defaultValue(this._createShaderProgramFunction,createShaderProgram$2)(this,t,o)}if(s||A){defaultValue(this._createCommandsFunction,createCommands$4)(this,o,r,T,R,this._colorCommands,this._pickCommands,t)}defaultValue(this._updateAndQueueCommandsFunction,updateAndQueueCommands$3)(this,t,this._colorCommands,this._pickCommands,this.modelMatrix,this.cull,this.debugShowBoundingVolume,R)};const offsetBoundingSphereScratch1=new BoundingSphere,offsetBoundingSphereScratch2=new BoundingSphere;function transformBoundingSphere(t,n,o){if(o===GeometryOffsetAttribute$1.TOP){const o=BoundingSphere.clone(t,offsetBoundingSphereScratch1),r=BoundingSphere.clone(t,offsetBoundingSphereScratch2);r.center=Cartesian3.add(r.center,n,r.center),t=BoundingSphere.union(o,r,t)}else o===GeometryOffsetAttribute$1.ALL&&(t.center=Cartesian3.add(t.center,n,t.center));return t}function createGetFunction(t,n,o){return function(){const r=t.getBatchedAttribute(n,o),s=t.attributes[o],A=s.componentsPerAttribute,S=ComponentDatatype$1.createTypedArray(s.componentDatatype,A);return defined(r.constructor.pack)?r.constructor.pack(r,S,0):S[0]=r,S}}function createSetFunction(t,n,o,r,s){return function(A){if(!defined(A)||!defined(A.length)||A.length<1||A.length>4)throw new DeveloperError("value must be and array with length between 1 and 4.");const S=getAttributeValue(A);t.setBatchedAttribute(n,o,S),"offset"===s&&(r._recomputeBoundingSpheres=!0,r._batchTableOffsetsUpdated=!1)}}const offsetScratch$b=new Cartesian3;function createBoundingSphereProperties(t,n,o){n.boundingSphere={get:function(){let r=t._instanceBoundingSpheres[o];if(defined(r)){r=r.clone();const s=t.modelMatrix,A=n.offset;defined(A)&&transformBoundingSphere(r,Cartesian3.fromArray(A.get(),0,offsetScratch$b),t._offsetInstanceExtend[o]),defined(s)&&(r=BoundingSphere.transform(r,s))}return r}},n.boundingSphereCV={get:function(){return t._instanceBoundingSpheresCV[o]}}}function createPickIdProperty(t,n,o){n.pickId={get:function(){return t._pickIds[o]}}}function setReady(t,n,o,r){t._error=r,t._state=o,n.afterRender.push((function(){t._ready=t._state===PrimitiveState$1.COMPLETE||t._state===PrimitiveState$1.FAILED}))}function GeometryInstanceAttribute(t){if(!defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).componentDatatype))throw new DeveloperError("options.componentDatatype is required.");if(!defined(t.componentsPerAttribute))throw new DeveloperError("options.componentsPerAttribute is required.");if(t.componentsPerAttribute<1||t.componentsPerAttribute>4)throw new DeveloperError("options.componentsPerAttribute must be between 1 and 4.");if(!defined(t.value))throw new DeveloperError("options.value is required.");this.componentDatatype=t.componentDatatype,this.componentsPerAttribute=t.componentsPerAttribute,this.normalize=defaultValue(t.normalize,!1),this.value=t.value}Primitive$3.prototype.getGeometryInstanceAttributes=function(t){if(!defined(t))throw new DeveloperError("id is required");if(!defined(this._batchTable))throw new DeveloperError("must call update before calling getGeometryInstanceAttributes");let n=this._perInstanceAttributeCache.get(t);if(defined(n))return n;let o=-1;const r=this._lastPerInstanceAttributeIndex,s=this._instanceIds,A=s.length;for(let R=0;RShadowVolumeAppearance.MAX_WIDTH_FOR_PLANAR_EXTENTS}ShadowVolumeAppearance.getSphericalExtentGeometryInstanceAttributes=function(t,n,o,r){Check$1.typeOf.object("boundingRectangle",t),Check$1.defined("textureCoordinateRotationPoints",n),Check$1.typeOf.object("ellipsoid",o),Check$1.typeOf.object("projection",r);const s=latLongToSpherical(t.south,t.west,o,sphericalScratch);let A=s.x,S=s.y;const y=latLongToSpherical(t.north,t.east,o,sphericalScratch);let T=y.x,R=y.y,C=0;S>R&&(C=CesiumMath$1.PI-S,S=-CesiumMath$1.PI,R+=C),A-=CesiumMath$1.EPSILON5,S-=CesiumMath$1.EPSILON5,T+=CesiumMath$1.EPSILON5,R+=CesiumMath$1.EPSILON5;const I=1/(R-S),N=1/(T-A),G={sphericalExtents:new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4,normalize:!1,value:[A,S,N,I]}),longitudeRotation:new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:1,normalize:!1,value:[C]})};return addTextureCoordinateRotationAttributes(G,n),add2DTextureCoordinateAttributes(t,r,G),G},ShadowVolumeAppearance.hasAttributesForTextureCoordinatePlanes=function(t){return defined(t.southWest_HIGH)&&defined(t.southWest_LOW)&&defined(t.northward)&&defined(t.eastward)&&defined(t.planes2D_HIGH)&&defined(t.planes2D_LOW)&&defined(t.uMaxVmax)&&defined(t.uvMinAndExtents)},ShadowVolumeAppearance.hasAttributesForSphericalExtents=function(t){return defined(t.sphericalExtents)&&defined(t.longitudeRotation)&&defined(t.planes2D_HIGH)&&defined(t.planes2D_LOW)&&defined(t.uMaxVmax)&&defined(t.uvMinAndExtents)},ShadowVolumeAppearance.shouldUseSphericalCoordinates=function(t){return Check$1.typeOf.object("rectangle",t),shouldUseSpherical(t)},ShadowVolumeAppearance.MAX_WIDTH_FOR_PLANAR_EXTENTS=CesiumMath$1.toRadians(1);const StencilFunction={NEVER:WebGLConstants$1.NEVER,LESS:WebGLConstants$1.LESS,EQUAL:WebGLConstants$1.EQUAL,LESS_OR_EQUAL:WebGLConstants$1.LEQUAL,GREATER:WebGLConstants$1.GREATER,NOT_EQUAL:WebGLConstants$1.NOTEQUAL,GREATER_OR_EQUAL:WebGLConstants$1.GEQUAL,ALWAYS:WebGLConstants$1.ALWAYS},StencilFunction$1=Object.freeze(StencilFunction),StencilOperation={ZERO:WebGLConstants$1.ZERO,KEEP:WebGLConstants$1.KEEP,REPLACE:WebGLConstants$1.REPLACE,INCREMENT:WebGLConstants$1.INCR,DECREMENT:WebGLConstants$1.DECR,INVERT:WebGLConstants$1.INVERT,INCREMENT_WRAP:WebGLConstants$1.INCR_WRAP,DECREMENT_WRAP:WebGLConstants$1.DECR_WRAP},StencilOperation$1=Object.freeze(StencilOperation),StencilConstants={CESIUM_3D_TILE_MASK:128,SKIP_LOD_MASK:112,SKIP_LOD_BIT_SHIFT:4,CLASSIFICATION_MASK:15,setCesium3DTileBit:function(){return{enabled:!0,frontFunction:StencilFunction$1.ALWAYS,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.REPLACE},backFunction:StencilFunction$1.ALWAYS,backOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.REPLACE},reference:StencilConstants.CESIUM_3D_TILE_MASK,mask:StencilConstants.CESIUM_3D_TILE_MASK}}},StencilConstants$1=Object.freeze(StencilConstants);function ClassificationPrimitive(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).geometryInstances;this.geometryInstances=n,this.show=defaultValue(t.show,!0),this.classificationType=defaultValue(t.classificationType,ClassificationType$1.BOTH),this.debugShowBoundingVolume=defaultValue(t.debugShowBoundingVolume,!1),this.debugShowShadowVolume=defaultValue(t.debugShowShadowVolume,!1),this._debugShowShadowVolume=!1,this._extruded=defaultValue(t._extruded,!1),this._uniformMap=t._uniformMap,this._sp=void 0,this._spStencil=void 0,this._spPick=void 0,this._spColor=void 0,this._spPick2D=void 0,this._spColor2D=void 0,this._rsStencilDepthPass=void 0,this._rsStencilDepthPass3DTiles=void 0,this._rsColorPass=void 0,this._rsPickPass=void 0,this._commandsIgnoreShow=[],this._ready=!1,this._primitive=void 0,this._pickPrimitive=t._pickPrimitive,this._hasSphericalExtentsAttribute=!1,this._hasPlanarExtentsAttributes=!1,this._hasPerColorAttribute=!1,this.appearance=t.appearance,this._createBoundingVolumeFunction=t._createBoundingVolumeFunction,this._updateAndQueueCommandsFunction=t._updateAndQueueCommandsFunction,this._usePickOffsets=!1,this._primitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:defaultValue(t.vertexCacheOptimize,!1),interleave:defaultValue(t.interleave,!1),releaseGeometryInstances:defaultValue(t.releaseGeometryInstances,!0),allowPicking:defaultValue(t.allowPicking,!0),asynchronous:defaultValue(t.asynchronous,!0),compressVertices:defaultValue(t.compressVertices,!0),_createBoundingVolumeFunction:void 0,_createRenderStatesFunction:void 0,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0,_updateAndQueueCommandsFunction:void 0,_createPickOffsets:!0}}function getStencilDepthRenderState$2(t,n){const o=n?StencilFunction$1.EQUAL:StencilFunction$1.ALWAYS;return{colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:t,frontFunction:o,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.DECREMENT_WRAP,zPass:StencilOperation$1.KEEP},backFunction:o,backOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.INCREMENT_WRAP,zPass:StencilOperation$1.KEEP},reference:StencilConstants$1.CESIUM_3D_TILE_MASK,mask:StencilConstants$1.CESIUM_3D_TILE_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!0,func:DepthFunction$1.LESS_OR_EQUAL},depthMask:!1}}function getColorRenderState(t){return{stencilTest:{enabled:t,frontFunction:StencilFunction$1.NOT_EQUAL,frontOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},backFunction:StencilFunction$1.NOT_EQUAL,backOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1,blending:BlendingState$1.PRE_MULTIPLIED_ALPHA_BLEND}}Object.defineProperties(ClassificationPrimitive.prototype,{vertexCacheOptimize:{get:function(){return this._primitiveOptions.vertexCacheOptimize}},interleave:{get:function(){return this._primitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._primitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._primitiveOptions.allowPicking}},asynchronous:{get:function(){return this._primitiveOptions.asynchronous}},compressVertices:{get:function(){return this._primitiveOptions.compressVertices}},ready:{get:function(){return this._ready}},_needs2DShader:{get:function(){return this._hasPlanarExtentsAttributes||this._hasSphericalExtentsAttribute}}}),ClassificationPrimitive.isSupported=function(t){return t.context.stencilBuffer};const pickRenderState$2={stencilTest:{enabled:!0,frontFunction:StencilFunction$1.NOT_EQUAL,frontOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},backFunction:StencilFunction$1.NOT_EQUAL,backOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1};function createRenderStates$4(t,n,o,r){if(defined(t._rsStencilDepthPass))return;const s=!t.debugShowShadowVolume;t._rsStencilDepthPass=RenderState.fromCache(getStencilDepthRenderState$2(s,!1)),t._rsStencilDepthPass3DTiles=RenderState.fromCache(getStencilDepthRenderState$2(s,!0)),t._rsColorPass=RenderState.fromCache(getColorRenderState(s)),t._rsPickPass=RenderState.fromCache(pickRenderState$2)}function modifyForEncodedNormals(t,n){if(!t.compressVertices)return n;if(-1!==n.search(/in\s+vec3\s+extrudeDirection;/g)){const t="compressedAttributes",o=`in vec2 ${t};`,r="vec3 extrudeDirection;\n",s=` extrudeDirection = czm_octDecode(${t}, 65535.0);\n`;let A=n;A=A.replace(/in\s+vec3\s+extrudeDirection;/g,""),A=ShaderSource.replaceMain(A,"czm_non_compressed_main");return[o,r,A,`void main() \n{ \n${s} czm_non_compressed_main(); \n}`].join("\n")}}function createShaderProgram$1(t,n){const o=n.context,r=t._primitive;let s=ShadowVolumeAppearanceVS;s=t._primitive._batchTable.getVertexShaderCallback()(s),s=Primitive$3._appendDistanceDisplayConditionToShader(r,s),s=Primitive$3._modifyShaderPosition(t,s,n.scene3DOnly),s=Primitive$3._updateColorAttribute(r,s);const A=t._hasPlanarExtentsAttributes,S=A||t._hasSphericalExtentsAttribute;t._extruded&&(s=modifyForEncodedNormals(r,s));const y=t._extruded?"EXTRUDED_GEOMETRY":"";let T=new ShaderSource({defines:[y],sources:[s]});const R=new ShaderSource({sources:[ShadowVolumeFS]}),C=t._primitive._attributeLocations,I=new ShadowVolumeAppearance(S,A,t.appearance);if(t._spStencil=ShaderProgram.replaceCache({context:o,shaderProgram:t._spStencil,vertexShaderSource:T,fragmentShaderSource:R,attributeLocations:C}),t._primitive.allowPicking){let A=ShaderSource.createPickVertexShaderSource(s);A=Primitive$3._appendShowToShader(r,A),A=Primitive$3._updatePickColorAttribute(A);const T=I.createPickFragmentShader(!1),R=I.createPickVertexShader([y],A,!1,n.mapProjection);if(t._spPick=ShaderProgram.replaceCache({context:o,shaderProgram:t._spPick,vertexShaderSource:R,fragmentShaderSource:T,attributeLocations:C}),S){let r=o.shaderCache.getDerivedShaderProgram(t._spPick,"2dPick");if(!defined(r)){const s=I.createPickFragmentShader(!0),S=I.createPickVertexShader([y],A,!0,n.mapProjection);r=o.shaderCache.createDerivedShaderProgram(t._spPick,"2dPick",{vertexShaderSource:S,fragmentShaderSource:s,attributeLocations:C})}t._spPick2D=r}}else t._spPick=ShaderProgram.fromCache({context:o,vertexShaderSource:T,fragmentShaderSource:R,attributeLocations:C});s=Primitive$3._appendShowToShader(r,s),T=new ShaderSource({defines:[y],sources:[s]}),t._sp=ShaderProgram.replaceCache({context:o,shaderProgram:t._sp,vertexShaderSource:T,fragmentShaderSource:R,attributeLocations:C});const N=I.createFragmentShader(!1),G=I.createVertexShader([y],s,!1,n.mapProjection);if(t._spColor=ShaderProgram.replaceCache({context:o,shaderProgram:t._spColor,vertexShaderSource:G,fragmentShaderSource:N,attributeLocations:C}),S){let r=o.shaderCache.getDerivedShaderProgram(t._spColor,"2dColor");if(!defined(r)){const A=I.createFragmentShader(!0),S=I.createVertexShader([y],s,!0,n.mapProjection);r=o.shaderCache.createDerivedShaderProgram(t._spColor,"2dColor",{vertexShaderSource:S,fragmentShaderSource:A,attributeLocations:C})}t._spColor2D=r}}function createColorCommands$1(t,n){const o=t._primitive;let r,s,A,S=2*o._va.length;n.length=S;let y=0,T=o._batchTable.getUniformMapCallback()(t._uniformMap);const R=t._needs2DShader;for(r=0;r0&&(y=t[0].attributes,I=ShadowVolumeAppearance.hasAttributesForSphericalExtents(y),N=ShadowVolumeAppearance.hasAttributesForTextureCoordinatePlanes(y),T=y.color),A=0;A{defined(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))}))},ClassificationPrimitive.prototype.getGeometryInstanceAttributes=function(t){if(!defined(this._primitive))throw new DeveloperError("must call update before calling getGeometryInstanceAttributes");return this._primitive.getGeometryInstanceAttributes(t)},ClassificationPrimitive.prototype.isDestroyed=function(){return!1},ClassificationPrimitive.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._spColor=this._spColor&&this._spColor.destroy(),this._spPick2D=void 0,this._spColor2D=void 0,destroyObject(this)};const GroundPrimitiveUniformMap={u_globeMinimumAltitude:function(){return 55e3}};function GroundPrimitive(t){let n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).appearance;const o=t.geometryInstances;if(!defined(n)&&defined(o)){const t=Array.isArray(o)?o:[o],r=t.length;for(let o=0;o{!this._ready&&defined(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))}))},GroundPrimitive.prototype.getBoundingSphere=function(t){const n=this._boundingSpheresKeys.indexOf(t);if(-1!==n)return this._boundingSpheres[n]},GroundPrimitive.prototype.getGeometryInstanceAttributes=function(t){if(!defined(this._primitive))throw new DeveloperError("must call update before calling getGeometryInstanceAttributes");return this._primitive.getGeometryInstanceAttributes(t)},GroundPrimitive.prototype.isDestroyed=function(){return!1},GroundPrimitive.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),destroyObject(this)},GroundPrimitive._supportsMaterials=function(t){return t.depthTexture},GroundPrimitive.supportsMaterials=function(t){return Check$1.typeOf.object("scene",t),GroundPrimitive._supportsMaterials(t.frameState.context)},Object.defineProperties(MaterialProperty.prototype,{isConstant:{get:DeveloperError.throwInstantiationError},definitionChanged:{get:DeveloperError.throwInstantiationError}}),MaterialProperty.prototype.getType=DeveloperError.throwInstantiationError,MaterialProperty.prototype.getValue=DeveloperError.throwInstantiationError,MaterialProperty.prototype.equals=DeveloperError.throwInstantiationError,MaterialProperty.getValue=function(t,n,o){let r;return defined(n)&&(r=n.getType(t),defined(r))?(defined(o)&&o.type===r||(o=Material$4.fromType(r)),n.getValue(t,o.uniforms),o):(defined(o)&&o.type===Material$4.ColorType||(o=Material$4.fromType(Material$4.ColorType)),Color.clone(Color.WHITE,o.uniforms.color),o)},DynamicGeometryUpdater$1.prototype._isHidden=function(t,n,o){return!t.isShowing||!t.isAvailable(o)||!Property.getValueOrDefault(n.show,o,!0)},DynamicGeometryUpdater$1.prototype._setOptions=DeveloperError.throwInstantiationError,DynamicGeometryUpdater$1.prototype.update=function(t){var n,o,r;Check$1.defined("time",t);const s=this._geometryUpdater,A=s._onTerrain,S=this._primitives,y=this._orderedGroundPrimitives;A?y.remove(this._primitive):(S.removeAndDestroy(this._primitive),S.removeAndDestroy(this._outlinePrimitive),this._outlinePrimitive=void 0),this._primitive=void 0;const T=this._entity,R=T[this._geometryUpdater._geometryPropertyName];if(this._setOptions(T,R,t),this._isHidden(T,R,t))return;const C=this._geometryUpdater.shadowsProperty.getValue(t),I=this._options;if(!defined(R.fill)||R.fill.getValue(t)){const R=s.fillMaterialProperty,N=R instanceof ColorMaterialProperty;let G;const O=s._getIsClosed(I);if(N)G=new PerInstanceColorAppearance({closed:O,flat:A&&!s._supportsMaterialsforEntitiesOnTerrain});else{const n=MaterialProperty.getValue(t,R,this._material);this._material=n,G=new MaterialAppearance({material:n,translucent:n.isTranslucent(),closed:O})}if(A)I.vertexFormat=PerInstanceColorAppearance.VERTEX_FORMAT,this._primitive=y.add(new GroundPrimitive({geometryInstances:this._geometryUpdater.createFillGeometryInstance(t),appearance:G,asynchronous:!1,shadows:C,classificationType:this._geometryUpdater.classificationTypeProperty.getValue(t)}),Property.getValueOrUndefined(this._geometryUpdater.zIndex,t));else{I.vertexFormat=G.vertexFormat;const s=this._geometryUpdater.createFillGeometryInstance(t);N&&(G.translucent=255!==s.attributes.color.value[3]),(null==(n=null==T?void 0:T.properties)?void 0:n.uniforms)&&(G.uniforms=T.properties.uniforms.getValue()()),(null==(o=null==T?void 0:T.properties)?void 0:o.vertexShaderSource)&&(G._vertexShaderSource=T.properties.vertexShaderSource.getValue()()),(null==(r=null==T?void 0:T.properties)?void 0:r.fragmentShaderSource)&&(G._fragmentShaderSource=T.properties.fragmentShaderSource.getValue()()),this._primitive=S.add(new Primitive$3({geometryInstances:s,appearance:G,asynchronous:!1,shadows:C}))}}if(!A&&defined(R.outline)&&R.outline.getValue(t)){const n=this._geometryUpdater.createOutlineGeometryInstance(t),o=Property.getValueOrDefault(R.outlineWidth,t,1);this._outlinePrimitive=S.add(new Primitive$3({geometryInstances:n,appearance:new PerInstanceColorAppearance({flat:!0,translucent:255!==n.attributes.color.value[3],renderState:{lineWidth:s._scene.clampLineWidth(o)}}),asynchronous:!1,shadows:C}))}},DynamicGeometryUpdater$1.prototype.getBoundingSphere=function(t){if(!defined(t))throw new DeveloperError("result is required.");const n=this._entity,o=this._primitive,r=this._outlinePrimitive;let s;return defined(o)&&o.show&&o.ready&&(s=o.getGeometryInstanceAttributes(n),defined(s)&&defined(s.boundingSphere))||defined(r)&&r.show&&r.ready&&(s=r.getGeometryInstanceAttributes(n),defined(s)&&defined(s.boundingSphere))?(BoundingSphere.clone(s.boundingSphere,t),BoundingSphereState$1.DONE):defined(o)&&!o.ready||defined(r)&&!r.ready?BoundingSphereState$1.PENDING:BoundingSphereState$1.FAILED},DynamicGeometryUpdater$1.prototype.isDestroyed=function(){return!1},DynamicGeometryUpdater$1.prototype.destroy=function(){const t=this._primitives,n=this._orderedGroundPrimitives;this._geometryUpdater._onTerrain?n.remove(this._primitive):t.removeAndDestroy(this._primitive),t.removeAndDestroy(this._outlinePrimitive),destroyObject(this)};const ArcType={NONE:0,GEODESIC:1,RHUMB:2},ArcType$1=Object.freeze(ArcType),removeDuplicatesEpsilon=CesiumMath$1.EPSILON10;function arrayRemoveDuplicates(t,n,o,r){if(Check$1.defined("equalsEpsilon",n),!defined(t))return;o=defaultValue(o,!1);const s=defined(r),A=t.length;if(A<2)return t;let S,y,T,R=t[0],C=0,I=-1;for(S=1;SCesiumMath$1.EPSILON12);const j=P*(n*n-o*o)/(o*o),J=j*(256+j*(j*(74-47*j)-128))/1024,ee=B*B,te=o*(1+j*(4096+j*(j*(320-175*j)-768))/16384)*(F-J*V*(B+J*(L*(2*ee-1)-J*B*(4*V*V-3)*(4*ee-3)/6)/4)),ne=Math.atan2(G*$,w-U*H),ae=Math.atan2(I*$,w*H-U);t._distance=te,t._startHeading=ne,t._endHeading=ae,t._uSquared=j}const scratchCart1$1=new Cartesian3,scratchCart2$2=new Cartesian3;function computeProperties$1(t,n,o,r){const s=Cartesian3.normalize(r.cartographicToCartesian(n,scratchCart2$2),scratchCart1$1),A=Cartesian3.normalize(r.cartographicToCartesian(o,scratchCart2$2),scratchCart2$2);Check$1.typeOf.number.greaterThanOrEquals("value",Math.abs(Math.abs(Cartesian3.angleBetween(s,A))-Math.PI),.0125),vincentyInverseFormula(t,r.maximumRadius,r.minimumRadius,n.longitude,n.latitude,o.longitude,o.latitude),t._start=Cartographic.clone(n,t._start),t._end=Cartographic.clone(o,t._end),t._start.height=0,t._end.height=0,setConstants(t)}function EllipsoidGeodesic(t,n,o){const r=defaultValue(o,Ellipsoid.WGS84);this._ellipsoid=r,this._start=new Cartographic,this._end=new Cartographic,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,defined(t)&&defined(n)&&computeProperties$1(this,t,n,r)}function calculateM(t,n,o){if(0===t)return n*o;const r=t*t,s=r*r,A=s*r,S=A*r,y=S*r,T=y*r,R=o;return n*((1-r/4-3*s/64-5*A/256-175*S/16384-441*y/65536-4851*T/1048576)*R-(3*r/8+3*s/32+45*A/1024+105*S/4096+2205*y/131072+6237*T/524288)*Math.sin(2*R)+(15*s/256+45*A/1024+525*S/16384+1575*y/65536+155925*T/8388608)*Math.sin(4*R)-(35*A/3072+175*S/12288+3675*y/262144+13475*T/1048576)*Math.sin(6*R)+(315*S/131072+2205*y/524288+43659*T/8388608)*Math.sin(8*R)-(693*y/1310720+6237*T/5242880)*Math.sin(10*R)+1001*T/8388608*Math.sin(12*R))}function calculateInverseM(t,n,o){const r=t/o;if(0===n)return r;const s=r*r,A=s*r,S=A*r,y=n*n,T=y*y,R=T*y,C=R*y,I=C*y,N=I*y,G=Math.sin(2*r),O=Math.cos(2*r),M=Math.sin(4*r),w=Math.cos(4*r),D=Math.sin(6*r),U=Math.cos(6*r),F=Math.sin(8*r),L=Math.cos(8*r),V=Math.sin(10*r);return r+r*y/4+7*r*T/64+15*r*R/256+579*r*C/16384+1515*r*I/65536+16837*r*N/1048576+(3*r*T/16+45*r*R/256-r*(32*s-561)*C/4096-r*(232*s-1677)*I/16384+r*(399985-90560*s+512*S)*N/5242880)*O+(21*r*R/256+483*r*C/4096-r*(224*s-1969)*I/16384-r*(33152*s-112599)*N/1048576)*w+(151*r*C/4096+4681*r*I/65536+1479*r*N/16384-453*A*N/32768)*U+(1097*r*I/65536+42783*r*N/1048576)*L+8011*r*N/1048576*Math.cos(10*r)+(3*y/8+3*T/16+213*R/2048-3*s*R/64+255*C/4096-33*s*C/512+20861*I/524288-33*s*I/512+S*I/1024+28273*N/1048576-471*s*N/8192+9*S*N/4096)*G+(21*T/256+21*R/256+533*C/8192-21*s*C/512+197*I/4096-315*s*I/4096+584039*N/16777216-12517*s*N/131072+7*S*N/2048)*M+(151*R/6144+151*C/4096+5019*I/131072-453*s*I/16384+26965*N/786432-8607*s*N/131072)*D+(1097*C/131072+1097*I/65536+225797*N/10485760-1097*s*N/65536)*F+(8011*I/2621440+8011*N/1048576)*V+293393*N/251658240*Math.sin(12*r)}function calculateSigma(t,n){if(0===t)return Math.log(Math.tan(.5*(CesiumMath$1.PI_OVER_TWO+n)));const o=t*Math.sin(n);return Math.log(Math.tan(.5*(CesiumMath$1.PI_OVER_TWO+n)))-t/2*Math.log((1+o)/(1-o))}function calculateHeading(t,n,o,r,s){const A=calculateSigma(t._ellipticity,o),S=calculateSigma(t._ellipticity,s);return Math.atan2(CesiumMath$1.negativePiToPi(r-n),S-A)}function calculateArcLength(t,n,o,r,s,A,S){const y=t._heading,T=A-r;let R=0;if(CesiumMath$1.equalsEpsilon(Math.abs(y),CesiumMath$1.PI_OVER_TWO,CesiumMath$1.EPSILON8))if(n===o)R=n*Math.cos(s)*CesiumMath$1.negativePiToPi(T);else{const o=Math.sin(s);R=n*Math.cos(s)*CesiumMath$1.negativePiToPi(T)/Math.sqrt(1-t._ellipticitySquared*o*o)}else{const o=calculateM(t._ellipticity,n,s);R=(calculateM(t._ellipticity,n,S)-o)/Math.cos(y)}return Math.abs(R)}Object.defineProperties(EllipsoidGeodesic.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return Check$1.defined("distance",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return Check$1.defined("distance",this._distance),this._startHeading}},endHeading:{get:function(){return Check$1.defined("distance",this._distance),this._endHeading}}}),EllipsoidGeodesic.prototype.setEndPoints=function(t,n){Check$1.defined("start",t),Check$1.defined("end",n),computeProperties$1(this,t,n,this._ellipsoid)},EllipsoidGeodesic.prototype.interpolateUsingFraction=function(t,n){return this.interpolateUsingSurfaceDistance(this._distance*t,n)},EllipsoidGeodesic.prototype.interpolateUsingSurfaceDistance=function(t,n){Check$1.defined("distance",this._distance);const o=this._constants,r=o.distanceRatio+t/o.b,s=Math.cos(2*r),A=Math.cos(4*r),S=Math.cos(6*r),y=Math.sin(2*r),T=Math.sin(4*r),R=Math.sin(6*r),C=Math.sin(8*r),I=r*r,N=r*I,G=o.u8Over256,O=o.u2Over4,M=o.u6Over64,w=o.u4Over16;let D=2*N*G*s/3+r*(1-O+7*w/4-15*M/4+579*G/64-(w-15*M/4+187*G/16)*s-(5*M/4-115*G/16)*A-29*G*S/16)+(O/2-w+71*M/32-85*G/16)*y+(5*w/16-5*M/4+383*G/96)*T-I*((M-11*G/2)*y+5*G*T/2)+(29*M/96-29*G/16)*R+539*G*C/1536;const U=Math.asin(Math.sin(D)*o.cosineAlpha),F=Math.atan(o.a/o.b*Math.tan(U));D-=o.sigma;const L=Math.cos(2*o.sigma+D),V=Math.sin(D),P=Math.cos(D),B=o.cosineU*P,W=o.sineU*V,Q=Math.atan2(V*o.sineHeading,B-W*o.cosineHeading)-computeDeltaLambda(o.f,o.sineAlpha,o.cosineSquaredAlpha,D,V,P,L);return defined(n)?(n.longitude=this._start.longitude+Q,n.latitude=F,n.height=0,n):new Cartographic(this._start.longitude+Q,F,0)};const scratchCart1=new Cartesian3,scratchCart2$1=new Cartesian3;function computeProperties(t,n,o,r){const s=Cartesian3.normalize(r.cartographicToCartesian(n,scratchCart2$1),scratchCart1),A=Cartesian3.normalize(r.cartographicToCartesian(o,scratchCart2$1),scratchCart2$1);Check$1.typeOf.number.greaterThanOrEquals("value",Math.abs(Math.abs(Cartesian3.angleBetween(s,A))-Math.PI),.0125);const S=r.maximumRadius,y=r.minimumRadius,T=S*S,R=y*y;t._ellipticitySquared=(T-R)/T,t._ellipticity=Math.sqrt(t._ellipticitySquared),t._start=Cartographic.clone(n,t._start),t._start.height=0,t._end=Cartographic.clone(o,t._end),t._end.height=0,t._heading=calculateHeading(t,n.longitude,n.latitude,o.longitude,o.latitude),t._distance=calculateArcLength(t,r.maximumRadius,r.minimumRadius,n.longitude,n.latitude,o.longitude,o.latitude)}function interpolateUsingSurfaceDistance(t,n,o,r,s,A){if(0===o)return Cartographic.clone(t,A);const S=s*s;let y,T,R;if(Math.abs(CesiumMath$1.PI_OVER_TWO-Math.abs(n))>CesiumMath$1.EPSILON8){if(T=calculateInverseM(calculateM(s,r,t.latitude)+o*Math.cos(n),s,r),Math.abs(n)0?CesiumMath$1.negativePiToPi(t.longitude+R):CesiumMath$1.negativePiToPi(t.longitude-R)}return defined(A)?(A.longitude=y,A.latitude=T,A.height=0,A):new Cartographic(y,T,0)}function EllipsoidRhumbLine(t,n,o){const r=defaultValue(o,Ellipsoid.WGS84);this._ellipsoid=r,this._start=new Cartographic,this._end=new Cartographic,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,defined(t)&&defined(n)&&computeProperties(this,t,n,r)}Object.defineProperties(EllipsoidRhumbLine.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return Check$1.defined("distance",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return Check$1.defined("distance",this._distance),this._heading}}}),EllipsoidRhumbLine.fromStartHeadingDistance=function(t,n,o,r,s){Check$1.defined("start",t),Check$1.defined("heading",n),Check$1.defined("distance",o),Check$1.typeOf.number.greaterThan("distance",o,0);const A=defaultValue(r,Ellipsoid.WGS84),S=A.maximumRadius,y=A.minimumRadius,T=S*S,R=y*y,C=Math.sqrt((T-R)/T),I=interpolateUsingSurfaceDistance(t,n=CesiumMath$1.negativePiToPi(n),o,A.maximumRadius,C);return!defined(s)||defined(r)&&!r.equals(s.ellipsoid)?new EllipsoidRhumbLine(t,I,A):(s.setEndPoints(t,I),s)},EllipsoidRhumbLine.prototype.setEndPoints=function(t,n){Check$1.defined("start",t),Check$1.defined("end",n),computeProperties(this,t,n,this._ellipsoid)},EllipsoidRhumbLine.prototype.interpolateUsingFraction=function(t,n){return this.interpolateUsingSurfaceDistance(t*this._distance,n)},EllipsoidRhumbLine.prototype.interpolateUsingSurfaceDistance=function(t,n){if(Check$1.typeOf.number("distance",t),!defined(this._distance)||0===this._distance)throw new DeveloperError("EllipsoidRhumbLine must have distinct start and end set.");return interpolateUsingSurfaceDistance(this._start,this._heading,t,this._ellipsoid.maximumRadius,this._ellipticity,n)},EllipsoidRhumbLine.prototype.findIntersectionWithLongitude=function(t,n){if(Check$1.typeOf.number("intersectionLongitude",t),!defined(this._distance)||0===this._distance)throw new DeveloperError("EllipsoidRhumbLine must have distinct start and end set.");const o=this._ellipticity,r=this._heading,s=Math.abs(r),A=this._start;if(t=CesiumMath$1.negativePiToPi(t),CesiumMath$1.equalsEpsilon(Math.abs(t),Math.PI,CesiumMath$1.EPSILON14)&&(t=CesiumMath$1.sign(A.longitude)*Math.PI),defined(n)||(n=new Cartographic),Math.abs(CesiumMath$1.PI_OVER_TWO-s)<=CesiumMath$1.EPSILON8)return n.longitude=t,n.latitude=A.latitude,n.height=0,n;if(CesiumMath$1.equalsEpsilon(Math.abs(CesiumMath$1.PI_OVER_TWO-s),CesiumMath$1.PI_OVER_TWO,CesiumMath$1.EPSILON8)){if(CesiumMath$1.equalsEpsilon(t,A.longitude,CesiumMath$1.EPSILON12))return;return n.longitude=t,n.latitude=CesiumMath$1.PI_OVER_TWO*CesiumMath$1.sign(CesiumMath$1.PI_OVER_TWO-r),n.height=0,n}const S=A.latitude,y=o*Math.sin(S),T=Math.tan(.5*(CesiumMath$1.PI_OVER_TWO+S))*Math.exp((t-A.longitude)/Math.tan(r)),R=(1+y)/(1-y);let C,I=A.latitude;do{C=I;const t=o*Math.sin(C),n=(1+t)/(1-t);I=2*Math.atan(T*Math.pow(n/R,o/2))-CesiumMath$1.PI_OVER_TWO}while(!CesiumMath$1.equalsEpsilon(I,C,CesiumMath$1.EPSILON12));return n.longitude=t,n.latitude=I,n.height=0,n},EllipsoidRhumbLine.prototype.findIntersectionWithLatitude=function(t,n){if(Check$1.typeOf.number("intersectionLatitude",t),!defined(this._distance)||0===this._distance)throw new DeveloperError("EllipsoidRhumbLine must have distinct start and end set.");const o=this._ellipticity,r=this._heading,s=this._start;if(CesiumMath$1.equalsEpsilon(Math.abs(r),CesiumMath$1.PI_OVER_TWO,CesiumMath$1.EPSILON8))return;const A=calculateSigma(o,s.latitude),S=calculateSigma(o,t),y=Math.tan(r)*(S-A),T=CesiumMath$1.negativePiToPi(s.longitude+y);return defined(n)?(n.longitude=T,n.latitude=t,n.height=0,n):new Cartographic(T,t,0)};const PROJECTIONS=[GeographicProjection,WebMercatorProjection],PROJECTION_COUNT=PROJECTIONS.length,MITER_BREAK_SMALL=Math.cos(CesiumMath$1.toRadians(30)),MITER_BREAK_LARGE=Math.cos(CesiumMath$1.toRadians(150)),WALL_INITIAL_MIN_HEIGHT=0,WALL_INITIAL_MAX_HEIGHT=1e3;function GroundPolylineGeometry(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).positions;if(!defined(n)||n.length<2)throw new DeveloperError("At least two positions are required.");if(defined(t.arcType)&&t.arcType!==ArcType$1.GEODESIC&&t.arcType!==ArcType$1.RHUMB)throw new DeveloperError("Valid options for arcType are ArcType.GEODESIC and ArcType.RHUMB.");this.width=defaultValue(t.width,1),this._positions=n,this.granularity=defaultValue(t.granularity,9999),this.loop=defaultValue(t.loop,!1),this.arcType=defaultValue(t.arcType,ArcType$1.GEODESIC),this._ellipsoid=Ellipsoid.WGS84,this._projectionIndex=0,this._workerName="createGroundPolylineGeometry",this._scene3DOnly=!1}Object.defineProperties(GroundPolylineGeometry.prototype,{packedLength:{get:function(){return 1+3*this._positions.length+1+1+1+Ellipsoid.packedLength+1+1}}}),GroundPolylineGeometry.setProjectionAndEllipsoid=function(t,n){let o=0;for(let r=0;rMITER_BREAK_SMALL||ACesiumMath$1.PI_OVER_TWO&&(y=!0,S=Cartesian3.subtract(A,o,normalEndpointScratch),R=T.cartesianToCartographic(S,endPosCartographicScratch)),R.height=0;const C=t.project(R,s);return(s=Cartesian3.subtract(C,r,s)).z=0,s=Cartesian3.normalize(s,s),y&&Cartesian3.negate(s,s),s}const adjustHeightNormalScratch=new Cartesian3,adjustHeightOffsetScratch=new Cartesian3;function adjustHeights(t,n,o,r,s,A){const S=Cartesian3.subtract(n,t,adjustHeightNormalScratch);Cartesian3.normalize(S,S);const y=o-WALL_INITIAL_MIN_HEIGHT;let T=Cartesian3.multiplyByScalar(S,y,adjustHeightOffsetScratch);Cartesian3.add(t,T,s);const R=r-WALL_INITIAL_MAX_HEIGHT;T=Cartesian3.multiplyByScalar(S,R,adjustHeightOffsetScratch),Cartesian3.add(n,T,A)}const nudgeDirectionScratch=new Cartesian3;function nudgeXZ(t,n){const o=Plane.getPointDistance(XZ_PLANE,t),r=Plane.getPointDistance(XZ_PLANE,n);let s=nudgeDirectionScratch;CesiumMath$1.equalsEpsilon(o,0,CesiumMath$1.EPSILON2)?(s=direction(n,t,s),Cartesian3.multiplyByScalar(s,CesiumMath$1.EPSILON2,s),Cartesian3.add(t,s,t)):CesiumMath$1.equalsEpsilon(r,0,CesiumMath$1.EPSILON2)&&(s=direction(t,n,s),Cartesian3.multiplyByScalar(s,CesiumMath$1.EPSILON2,s),Cartesian3.add(n,s,n))}function nudgeCartographic(t,n){const o=Math.abs(t.longitude),r=Math.abs(n.longitude);if(CesiumMath$1.equalsEpsilon(o,CesiumMath$1.PI,CesiumMath$1.EPSILON11)){const r=CesiumMath$1.sign(n.longitude);return t.longitude=r*(o-CesiumMath$1.EPSILON11),1}if(CesiumMath$1.equalsEpsilon(r,CesiumMath$1.PI,CesiumMath$1.EPSILON11)){const o=CesiumMath$1.sign(t.longitude);return n.longitude=o*(r-CesiumMath$1.EPSILON11),2}return 0}const startCartographicScratch=new Cartographic,endCartographicScratch=new Cartographic,segmentStartTopScratch=new Cartesian3,segmentEndTopScratch=new Cartesian3,segmentStartBottomScratch=new Cartesian3,segmentEndBottomScratch=new Cartesian3,segmentStartNormalScratch=new Cartesian3,segmentEndNormalScratch=new Cartesian3,getHeightCartographics=[startCartographicScratch,endCartographicScratch],getHeightRectangleScratch=new Rectangle,adjustHeightStartTopScratch=new Cartesian3,adjustHeightEndTopScratch=new Cartesian3,adjustHeightStartBottomScratch=new Cartesian3,adjustHeightEndBottomScratch=new Cartesian3,segmentStart2DScratch=new Cartesian3,segmentEnd2DScratch=new Cartesian3,segmentStartNormal2DScratch=new Cartesian3,segmentEndNormal2DScratch=new Cartesian3,offsetScratch$a=new Cartesian3,startUpScratch=new Cartesian3,endUpScratch=new Cartesian3,rightScratch=new Cartesian3,startPlaneNormalScratch=new Cartesian3,endPlaneNormalScratch=new Cartesian3,encodeScratch=new EncodedCartesian3,encodeScratch2D=new EncodedCartesian3,forwardOffset2DScratch=new Cartesian3,right2DScratch=new Cartesian3,normalNudgeScratch=new Cartesian3,scratchBoundingSpheres=[new BoundingSphere,new BoundingSphere],REFERENCE_INDICES=[0,2,1,0,3,2,0,7,3,0,4,7,0,5,4,0,1,5,5,7,4,5,6,7,5,2,6,5,1,2,3,6,2,3,7,6],REFERENCE_INDICES_LENGTH=REFERENCE_INDICES.length;function generateGeometryAttributes(t,n,o,r,s,A,S){let y,T;const R=n._ellipsoid,C=o.length/3-1,I=8*C,N=4*I,G=36*C,O=I>65535?new Uint32Array(G):new Uint16Array(G),M=new Float64Array(3*I),w=new Float32Array(N),D=new Float32Array(N),U=new Float32Array(N),F=new Float32Array(N),L=new Float32Array(N);let V,P,B,W;S&&(V=new Float32Array(N),P=new Float32Array(N),B=new Float32Array(N),W=new Float32Array(2*I));const Q=A.length/2;let H=0;const $=startCartographicScratch;$.height=0;const j=endCartographicScratch;j.height=0;let J=segmentStartTopScratch,ee=segmentEndTopScratch;if(S)for(T=0,y=1;yMITER_BREAK_SMALL?(N=projectNormal(n,$,O,C,segmentStartNormal2DScratch),G=projectNormal(n,j,he,I,segmentEndNormal2DScratch)):1===t?(G=projectNormal(n,j,he,I,segmentEndNormal2DScratch),N.x=0,N.y=CesiumMath$1.sign($.longitude-Math.abs(j.longitude)),N.z=0):(N=projectNormal(n,$,O,C,segmentStartNormal2DScratch),G.x=0,G.y=CesiumMath$1.sign($.longitude-j.longitude),G.z=0)}const Q=Cartesian3.distance(y,me),J=EncodedCartesian3.fromCartesian(t,encodeScratch),ee=Cartesian3.subtract(le,t,offsetScratch$a),te=Cartesian3.normalize(ee,rightScratch);let Ae=Cartesian3.subtract(y,t,startUpScratch);Ae=Cartesian3.normalize(Ae,Ae);let ge=Cartesian3.cross(te,Ae,rightScratch);ge=Cartesian3.normalize(ge,ge);let Ee=Cartesian3.cross(Ae,O,startPlaneNormalScratch);Ee=Cartesian3.normalize(Ee,Ee);let fe=Cartesian3.subtract(me,le,endUpScratch);fe=Cartesian3.normalize(fe,fe);let Se=Cartesian3.cross(he,fe,endPlaneNormalScratch);Se=Cartesian3.normalize(Se,Se);const ye=Q/ae,Te=ue/ae;let ve,Re,Ce,be=0,Ie=0,Ne=0;if(S){be=Cartesian3.distance(C,I),ve=EncodedCartesian3.fromCartesian(C,encodeScratch2D),Re=Cartesian3.subtract(I,C,forwardOffset2DScratch),Ce=Cartesian3.normalize(Re,right2DScratch);const t=Ce.x;Ce.x=Ce.y,Ce.y=-t,Ie=be/H,Ne=de/H}for(ne=0;ne<8;ne++){const t=se+4*ne,n=oe+2*ne,o=t+3,r=ne<4?1:-1,s=2===ne||3===ne||6===ne||7===ne?1:-1;Cartesian3.pack(J.high,w,t),w[o]=ee.x,Cartesian3.pack(J.low,D,t),D[o]=ee.y,Cartesian3.pack(Ee,U,t),U[o]=ee.z,Cartesian3.pack(Se,F,t),F[o]=ye*r,Cartesian3.pack(ge,L,t);let A=Te*s;0===A&&s<0&&(A=9),L[o]=A,S&&(V[t]=ve.high.x,V[t+1]=ve.high.y,V[t+2]=ve.low.x,V[t+3]=ve.low.y,B[t]=-N.y,B[t+1]=N.x,B[t+2]=G.y,B[t+3]=-G.x,P[t]=Re.x,P[t+1]=Re.y,P[t+2]=Ce.x,P[t+3]=Ce.y,W[n]=Ie*r,A=Ne*s,0===A&&s<0&&(A=9),W[n+1]=A)}const _e=adjustHeightStartBottomScratch,Ge=adjustHeightEndBottomScratch,Oe=adjustHeightStartTopScratch,Me=adjustHeightEndTopScratch,we=Rectangle.fromCartographicArray(getHeightCartographics,getHeightRectangleScratch),De=ApproximateTerrainHeights$1.getMinimumMaximumHeights(we,R),Ue=De.minimumTerrainHeight,Ze=De.maximumTerrainHeight;pe+=Math.abs(Ue),pe+=Math.abs(Ze),adjustHeights(t,y,Ue,Ze,_e,Oe),adjustHeights(le,me,Ue,Ze,Ge,Me);let Fe=Cartesian3.multiplyByScalar(ge,CesiumMath$1.EPSILON5,normalNudgeScratch);Cartesian3.add(_e,Fe,_e),Cartesian3.add(Ge,Fe,Ge),Cartesian3.add(Oe,Fe,Oe),Cartesian3.add(Me,Fe,Me),nudgeXZ(_e,Ge),nudgeXZ(Oe,Me),Cartesian3.pack(_e,M,re),Cartesian3.pack(Ge,M,re+3),Cartesian3.pack(Me,M,re+6),Cartesian3.pack(Oe,M,re+9),Fe=Cartesian3.multiplyByScalar(ge,-2*CesiumMath$1.EPSILON5,normalNudgeScratch),Cartesian3.add(_e,Fe,_e),Cartesian3.add(Ge,Fe,Ge),Cartesian3.add(Oe,Fe,Oe),Cartesian3.add(Me,Fe,Me),nudgeXZ(_e,Ge),nudgeXZ(Oe,Me),Cartesian3.pack(_e,M,re+12),Cartesian3.pack(Ge,M,re+15),Cartesian3.pack(Me,M,re+18),Cartesian3.pack(Oe,M,re+21),ie+=2,T+=3,oe+=16,re+=24,se+=32,ue+=Q,de+=be}T=0;let Ae=0;for(y=0;y 1.0, 0.0, abs(texcoordNormalization2D.y));\n vec2 cleanTexcoordNormalization3D;\n cleanTexcoordNormalization3D.x = abs(endNormalAndTextureCoordinateNormalizationX.w);\n cleanTexcoordNormalization3D.y = rightNormalAndTextureCoordinateNormalizationY.w;\n cleanTexcoordNormalization3D.y = czm_branchFreeTernary(cleanTexcoordNormalization3D.y > 1.0, 0.0, abs(cleanTexcoordNormalization3D.y));\n\n v_texcoordNormalizationAndHalfWidth.xy = mix(cleanTexcoordNormalization2D, cleanTexcoordNormalization3D, czm_morphTime);\n\n#ifdef PER_INSTANCE_COLOR\n v_color = czm_batchTable_color(batchId);\n#else // PER_INSTANCE_COLOR\n // For computing texture coordinates\n\n v_alignedPlaneDistances.x = -dot(v_forwardDirectionEC, startEC);\n v_alignedPlaneDistances.y = -dot(-v_forwardDirectionEC, endEC);\n#endif // PER_INSTANCE_COLOR\n\n#ifdef WIDTH_VARYING\n float width = czm_batchTable_width(batchId);\n float halfWidth = width * 0.5;\n v_width = width;\n v_texcoordNormalizationAndHalfWidth.z = halfWidth;\n#else\n float halfWidth = 0.5 * czm_batchTable_width(batchId);\n v_texcoordNormalizationAndHalfWidth.z = halfWidth;\n#endif\n\n // Compute a normal along which to "push" the position out, extending the miter depending on view distance.\n // Position has already been "pushed" by unit length along miter normal, and miter normals are encoded in the planes.\n // Decode the normal to use at this specific vertex, push the position back, and then push to where it needs to be.\n // Since this is morphing, compute both 3D and 2D positions and then blend.\n\n // ****** 3D ******\n // Check distance to the end plane and start plane, pick the plane that is closer\n vec4 positionEc3D = czm_modelViewRelativeToEye * czm_translateRelativeToEye(position3DHigh, position3DLow); // w = 1.0, see czm_computePosition\n float absStartPlaneDistance = abs(czm_planeDistance(startPlane3D, positionEc3D.xyz));\n float absEndPlaneDistance = abs(czm_planeDistance(endPlane3D, positionEc3D.xyz));\n vec3 planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlane3D.xyz, endPlane3D.xyz);\n vec3 upOrDown = normalize(cross(rightPlane3D.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane.\n vec3 normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too.\n\n // Nudge the top vertex upwards to prevent flickering\n vec3 geodeticSurfaceNormal = normalize(cross(normalEC, forwardEc3D));\n geodeticSurfaceNormal *= float(0.0 <= rightNormalAndTextureCoordinateNormalizationY.w && rightNormalAndTextureCoordinateNormalizationY.w <= 1.0);\n geodeticSurfaceNormal *= MAX_TERRAIN_HEIGHT;\n positionEc3D.xyz += geodeticSurfaceNormal;\n\n // Determine if this vertex is on the "left" or "right"\n normalEC *= sign(endNormalAndTextureCoordinateNormalizationX.w);\n\n // A "perfect" implementation would push along normals according to the angle against forward.\n // In practice, just pushing the normal out by halfWidth is sufficient for morph views.\n positionEc3D.xyz += halfWidth * max(0.0, czm_metersPerPixel(positionEc3D)) * normalEC; // prevent artifacts when czm_metersPerPixel is negative (behind camera)\n\n // ****** 2D ******\n // Check distance to the end plane and start plane, pick the plane that is closer\n vec4 positionEc2D = czm_modelViewRelativeToEye * czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy); // w = 1.0, see czm_computePosition\n absStartPlaneDistance = abs(czm_planeDistance(startPlane2D, positionEc2D.xyz));\n absEndPlaneDistance = abs(czm_planeDistance(endPlane2D, positionEc2D.xyz));\n planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlane2D.xyz, endPlane2D.xyz);\n upOrDown = normalize(cross(rightPlane2D.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane.\n normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too.\n\n // Nudge the top vertex upwards to prevent flickering\n geodeticSurfaceNormal = normalize(cross(normalEC, forwardEc2D));\n geodeticSurfaceNormal *= float(0.0 <= texcoordNormalization2D.y && texcoordNormalization2D.y <= 1.0);\n geodeticSurfaceNormal *= MAX_TERRAIN_HEIGHT;\n positionEc2D.xyz += geodeticSurfaceNormal;\n\n // Determine if this vertex is on the "left" or "right"\n normalEC *= sign(texcoordNormalization2D.x);\n#ifndef PER_INSTANCE_COLOR\n // Use vertex\'s sidedness to compute its texture coordinate.\n v_texcoordT = clamp(sign(texcoordNormalization2D.x), 0.0, 1.0);\n#endif\n\n // A "perfect" implementation would push along normals according to the angle against forward.\n // In practice, just pushing the normal out by halfWidth is sufficient for morph views.\n positionEc2D.xyz += halfWidth * max(0.0, czm_metersPerPixel(positionEc2D)) * normalEC; // prevent artifacts when czm_metersPerPixel is negative (behind camera)\n\n // Blend for actual position\n gl_Position = czm_projection * mix(positionEc2D, positionEc3D, czm_morphTime);\n\n#ifdef ANGLE_VARYING\n // Approximate relative screen space direction of the line.\n vec2 approxLineDirection = normalize(vec2(v_forwardDirectionEC.x, -v_forwardDirectionEC.y));\n approxLineDirection.y = czm_branchFreeTernary(approxLineDirection.x == 0.0 && approxLineDirection.y == 0.0, -1.0, approxLineDirection.y);\n v_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y);\n#endif\n}\n',PolylineShadowVolumeVS='in vec3 position3DHigh;\nin vec3 position3DLow;\n\n// In 2D and in 3D, texture coordinate normalization component signs encodes:\n// * X sign - sidedness relative to right plane\n// * Y sign - is negative OR magnitude is greater than 1.0 if vertex is on bottom of volume\n#ifndef COLUMBUS_VIEW_2D\nin vec4 startHiAndForwardOffsetX;\nin vec4 startLoAndForwardOffsetY;\nin vec4 startNormalAndForwardOffsetZ;\nin vec4 endNormalAndTextureCoordinateNormalizationX;\nin vec4 rightNormalAndTextureCoordinateNormalizationY;\n#else\nin vec4 startHiLo2D;\nin vec4 offsetAndRight2D;\nin vec4 startEndNormals2D;\nin vec2 texcoordNormalization2D;\n#endif\n\nin float batchId;\n\nout vec4 v_startPlaneNormalEcAndHalfWidth;\nout vec4 v_endPlaneNormalEcAndBatchId;\nout vec4 v_rightPlaneEC;\nout vec4 v_endEcAndStartEcX;\nout vec4 v_texcoordNormalizationAndStartEcYZ;\n\n// For materials\n#ifdef WIDTH_VARYING\nout float v_width;\n#endif\n#ifdef ANGLE_VARYING\nout float v_polylineAngle;\n#endif\n\n#ifdef PER_INSTANCE_COLOR\nout vec4 v_color;\n#endif\n\nvoid main()\n{\n#ifdef COLUMBUS_VIEW_2D\n vec3 ecStart = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, startHiLo2D.xy), vec3(0.0, startHiLo2D.zw))).xyz;\n\n vec3 forwardDirectionEC = czm_normal * vec3(0.0, offsetAndRight2D.xy);\n vec3 ecEnd = forwardDirectionEC + ecStart;\n forwardDirectionEC = normalize(forwardDirectionEC);\n\n // Right plane\n v_rightPlaneEC.xyz = czm_normal * vec3(0.0, offsetAndRight2D.zw);\n v_rightPlaneEC.w = -dot(v_rightPlaneEC.xyz, ecStart);\n\n // start plane\n vec4 startPlaneEC;\n startPlaneEC.xyz = czm_normal * vec3(0.0, startEndNormals2D.xy);\n startPlaneEC.w = -dot(startPlaneEC.xyz, ecStart);\n\n // end plane\n vec4 endPlaneEC;\n endPlaneEC.xyz = czm_normal * vec3(0.0, startEndNormals2D.zw);\n endPlaneEC.w = -dot(endPlaneEC.xyz, ecEnd);\n\n v_texcoordNormalizationAndStartEcYZ.x = abs(texcoordNormalization2D.x);\n v_texcoordNormalizationAndStartEcYZ.y = texcoordNormalization2D.y;\n\n#else // COLUMBUS_VIEW_2D\n vec3 ecStart = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz, startLoAndForwardOffsetY.xyz)).xyz;\n vec3 offset = czm_normal * vec3(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w);\n vec3 ecEnd = ecStart + offset;\n\n vec3 forwardDirectionEC = normalize(offset);\n\n // start plane\n vec4 startPlaneEC;\n startPlaneEC.xyz = czm_normal * startNormalAndForwardOffsetZ.xyz;\n startPlaneEC.w = -dot(startPlaneEC.xyz, ecStart);\n\n // end plane\n vec4 endPlaneEC;\n endPlaneEC.xyz = czm_normal * endNormalAndTextureCoordinateNormalizationX.xyz;\n endPlaneEC.w = -dot(endPlaneEC.xyz, ecEnd);\n\n // Right plane\n v_rightPlaneEC.xyz = czm_normal * rightNormalAndTextureCoordinateNormalizationY.xyz;\n v_rightPlaneEC.w = -dot(v_rightPlaneEC.xyz, ecStart);\n\n v_texcoordNormalizationAndStartEcYZ.x = abs(endNormalAndTextureCoordinateNormalizationX.w);\n v_texcoordNormalizationAndStartEcYZ.y = rightNormalAndTextureCoordinateNormalizationY.w;\n\n#endif // COLUMBUS_VIEW_2D\n\n v_endEcAndStartEcX.xyz = ecEnd;\n v_endEcAndStartEcX.w = ecStart.x;\n v_texcoordNormalizationAndStartEcYZ.zw = ecStart.yz;\n\n#ifdef PER_INSTANCE_COLOR\n v_color = czm_batchTable_color(batchId);\n#endif // PER_INSTANCE_COLOR\n\n // Compute a normal along which to "push" the position out, extending the miter depending on view distance.\n // Position has already been "pushed" by unit length along miter normal, and miter normals are encoded in the planes.\n // Decode the normal to use at this specific vertex, push the position back, and then push to where it needs to be.\n vec4 positionRelativeToEye = czm_computePosition();\n\n // Check distance to the end plane and start plane, pick the plane that is closer\n vec4 positionEC = czm_modelViewRelativeToEye * positionRelativeToEye; // w = 1.0, see czm_computePosition\n float absStartPlaneDistance = abs(czm_planeDistance(startPlaneEC, positionEC.xyz));\n float absEndPlaneDistance = abs(czm_planeDistance(endPlaneEC, positionEC.xyz));\n vec3 planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlaneEC.xyz, endPlaneEC.xyz);\n vec3 upOrDown = normalize(cross(v_rightPlaneEC.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane.\n vec3 normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too.\n\n // Extrude bottom vertices downward for far view distances, like for GroundPrimitives\n upOrDown = cross(forwardDirectionEC, normalEC);\n upOrDown = float(czm_sceneMode == czm_sceneMode3D) * upOrDown;\n upOrDown = float(v_texcoordNormalizationAndStartEcYZ.y > 1.0 || v_texcoordNormalizationAndStartEcYZ.y < 0.0) * upOrDown;\n upOrDown = min(GLOBE_MINIMUM_ALTITUDE, czm_geometricToleranceOverMeter * length(positionRelativeToEye.xyz)) * upOrDown;\n positionEC.xyz += upOrDown;\n\n v_texcoordNormalizationAndStartEcYZ.y = czm_branchFreeTernary(v_texcoordNormalizationAndStartEcYZ.y > 1.0, 0.0, abs(v_texcoordNormalizationAndStartEcYZ.y));\n\n // Determine distance along normalEC to push for a volume of appropriate width.\n // Make volumes about double pixel width for a conservative fit - in practice the\n // extra cost here is minimal compared to the loose volume heights.\n //\n // N = normalEC (guaranteed "right-facing")\n // R = rightEC\n // p = angle between N and R\n // w = distance to push along R if R == N\n // d = distance to push along N\n //\n // N R\n // { p| } * cos(p) = dot(N, R) = w / d\n // d | |w * d = w / dot(N, R)\n // { | }\n // o---------- polyline segment ----\x3e\n //\n float width = czm_batchTable_width(batchId);\n#ifdef WIDTH_VARYING\n v_width = width;\n#endif\n\n v_startPlaneNormalEcAndHalfWidth.xyz = startPlaneEC.xyz;\n v_startPlaneNormalEcAndHalfWidth.w = width * 0.5;\n\n v_endPlaneNormalEcAndBatchId.xyz = endPlaneEC.xyz;\n v_endPlaneNormalEcAndBatchId.w = batchId;\n\n width = width * max(0.0, czm_metersPerPixel(positionEC)); // width = distance to push along R\n width = width / dot(normalEC, v_rightPlaneEC.xyz); // width = distance to push along N\n\n // Determine if this vertex is on the "left" or "right"\n#ifdef COLUMBUS_VIEW_2D\n normalEC *= sign(texcoordNormalization2D.x);\n#else\n normalEC *= sign(endNormalAndTextureCoordinateNormalizationX.w);\n#endif\n\n positionEC.xyz += width * normalEC;\n gl_Position = czm_depthClamp(czm_projection * positionEC);\n\n#ifdef ANGLE_VARYING\n // Approximate relative screen space direction of the line.\n vec2 approxLineDirection = normalize(vec2(forwardDirectionEC.x, -forwardDirectionEC.y));\n approxLineDirection.y = czm_branchFreeTernary(approxLineDirection.x == 0.0 && approxLineDirection.y == 0.0, -1.0, approxLineDirection.y);\n v_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y);\n#endif\n}\n',PolylineColorAppearanceVS="in vec3 position3DHigh;\nin vec3 position3DLow;\nin vec3 prevPosition3DHigh;\nin vec3 prevPosition3DLow;\nin vec3 nextPosition3DHigh;\nin vec3 nextPosition3DLow;\nin vec2 expandAndWidth;\nin vec4 color;\nin float batchId;\n\nout vec4 v_color;\n\nvoid main()\n{\n float expandDir = expandAndWidth.x;\n float width = abs(expandAndWidth.y) + 0.5;\n bool usePrev = expandAndWidth.y < 0.0;\n\n vec4 p = czm_computePosition();\n vec4 prev = czm_computePrevPosition();\n vec4 next = czm_computeNextPosition();\n\n float angle;\n vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, angle);\n gl_Position = czm_viewportOrthographic * positionWC;\n\n v_color = color;\n}\n",PolylineCommon="void clipLineSegmentToNearPlane(\n vec3 p0,\n vec3 p1,\n out vec4 positionWC,\n out bool clipped,\n out bool culledByNearPlane,\n out vec4 clippedPositionEC)\n{\n culledByNearPlane = false;\n clipped = false;\n\n vec3 p0ToP1 = p1 - p0;\n float magnitude = length(p0ToP1);\n vec3 direction = normalize(p0ToP1);\n\n // Distance that p0 is behind the near plane. Negative means p0 is\n // in front of the near plane.\n float endPoint0Distance = czm_currentFrustum.x + p0.z;\n\n // Camera looks down -Z.\n // When moving a point along +Z: LESS VISIBLE\n // * Points in front of the camera move closer to the camera.\n // * Points behind the camrea move farther away from the camera.\n // When moving a point along -Z: MORE VISIBLE\n // * Points in front of the camera move farther away from the camera.\n // * Points behind the camera move closer to the camera.\n\n // Positive denominator: -Z, becoming more visible\n // Negative denominator: +Z, becoming less visible\n // Nearly zero: parallel to near plane\n float denominator = -direction.z;\n\n if (endPoint0Distance > 0.0 && abs(denominator) < czm_epsilon7)\n {\n // p0 is behind the near plane and the line to p1 is nearly parallel to\n // the near plane, so cull the segment completely.\n culledByNearPlane = true;\n }\n else if (endPoint0Distance > 0.0)\n {\n // p0 is behind the near plane, and the line to p1 is moving distinctly\n // toward or away from it.\n\n // t = (-plane distance - dot(plane normal, ray origin)) / dot(plane normal, ray direction)\n float t = endPoint0Distance / denominator;\n if (t < 0.0 || t > magnitude)\n {\n // Near plane intersection is not between the two points.\n // We already confirmed p0 is behind the naer plane, so now\n // we know the entire segment is behind it.\n culledByNearPlane = true;\n }\n else\n {\n // Segment crosses the near plane, update p0 to lie exactly on it.\n p0 = p0 + t * direction;\n\n // Numerical noise might put us a bit on the wrong side of the near plane.\n // Don't let that happen.\n p0.z = min(p0.z, -czm_currentFrustum.x);\n\n clipped = true;\n }\n }\n\n clippedPositionEC = vec4(p0, 1.0);\n positionWC = czm_eyeToWindowCoordinates(clippedPositionEC);\n}\n\nvec4 getPolylineWindowCoordinatesEC(vec4 positionEC, vec4 prevEC, vec4 nextEC, float expandDirection, float width, bool usePrevious, out float angle)\n{\n // expandDirection +1 is to the _left_ when looking from positionEC toward nextEC.\n\n#ifdef POLYLINE_DASH\n // Compute the window coordinates of the points.\n vec4 positionWindow = czm_eyeToWindowCoordinates(positionEC);\n vec4 previousWindow = czm_eyeToWindowCoordinates(prevEC);\n vec4 nextWindow = czm_eyeToWindowCoordinates(nextEC);\n\n // Determine the relative screen space direction of the line.\n vec2 lineDir;\n if (usePrevious) {\n lineDir = normalize(positionWindow.xy - previousWindow.xy);\n }\n else {\n lineDir = normalize(nextWindow.xy - positionWindow.xy);\n }\n angle = atan(lineDir.x, lineDir.y) - 1.570796327; // precomputed atan(1,0)\n\n // Quantize the angle so it doesn't change rapidly between segments.\n angle = floor(angle / czm_piOverFour + 0.5) * czm_piOverFour;\n#endif\n\n vec4 clippedPrevWC, clippedPrevEC;\n bool prevSegmentClipped, prevSegmentCulled;\n clipLineSegmentToNearPlane(prevEC.xyz, positionEC.xyz, clippedPrevWC, prevSegmentClipped, prevSegmentCulled, clippedPrevEC);\n\n vec4 clippedNextWC, clippedNextEC;\n bool nextSegmentClipped, nextSegmentCulled;\n clipLineSegmentToNearPlane(nextEC.xyz, positionEC.xyz, clippedNextWC, nextSegmentClipped, nextSegmentCulled, clippedNextEC);\n\n bool segmentClipped, segmentCulled;\n vec4 clippedPositionWC, clippedPositionEC;\n clipLineSegmentToNearPlane(positionEC.xyz, usePrevious ? prevEC.xyz : nextEC.xyz, clippedPositionWC, segmentClipped, segmentCulled, clippedPositionEC);\n\n if (segmentCulled)\n {\n return vec4(0.0, 0.0, 0.0, 1.0);\n }\n\n vec2 directionToPrevWC = normalize(clippedPrevWC.xy - clippedPositionWC.xy);\n vec2 directionToNextWC = normalize(clippedNextWC.xy - clippedPositionWC.xy);\n\n // If a segment was culled, we can't use the corresponding direction\n // computed above. We should never see both of these be true without\n // `segmentCulled` above also being true.\n if (prevSegmentCulled)\n {\n directionToPrevWC = -directionToNextWC;\n }\n else if (nextSegmentCulled)\n {\n directionToNextWC = -directionToPrevWC;\n }\n\n vec2 thisSegmentForwardWC, otherSegmentForwardWC;\n if (usePrevious)\n {\n thisSegmentForwardWC = -directionToPrevWC;\n otherSegmentForwardWC = directionToNextWC;\n }\n else\n {\n thisSegmentForwardWC = directionToNextWC;\n otherSegmentForwardWC = -directionToPrevWC;\n }\n\n vec2 thisSegmentLeftWC = vec2(-thisSegmentForwardWC.y, thisSegmentForwardWC.x);\n\n vec2 leftWC = thisSegmentLeftWC;\n float expandWidth = width * 0.5;\n\n // When lines are split at the anti-meridian, the position may be at the\n // same location as the next or previous position, and we need to handle\n // that to avoid producing NaNs.\n if (!czm_equalsEpsilon(prevEC.xyz - positionEC.xyz, vec3(0.0), czm_epsilon1) && !czm_equalsEpsilon(nextEC.xyz - positionEC.xyz, vec3(0.0), czm_epsilon1))\n {\n vec2 otherSegmentLeftWC = vec2(-otherSegmentForwardWC.y, otherSegmentForwardWC.x);\n\n vec2 leftSumWC = thisSegmentLeftWC + otherSegmentLeftWC;\n float leftSumLength = length(leftSumWC);\n leftWC = leftSumLength < czm_epsilon6 ? thisSegmentLeftWC : (leftSumWC / leftSumLength);\n\n // The sine of the angle between the two vectors is given by the formula\n // |a x b| = |a||b|sin(theta)\n // which is\n // float sinAngle = length(cross(vec3(leftWC, 0.0), vec3(-thisSegmentForwardWC, 0.0)));\n // Because the z components of both vectors are zero, the x and y coordinate will be zero.\n // Therefore, the sine of the angle is just the z component of the cross product.\n vec2 u = -thisSegmentForwardWC;\n vec2 v = leftWC;\n float sinAngle = abs(u.x * v.y - u.y * v.x);\n expandWidth = clamp(expandWidth / sinAngle, 0.0, width * 2.0);\n }\n\n vec2 offset = leftWC * expandDirection * expandWidth * czm_pixelRatio;\n return vec4(clippedPositionWC.xy + offset, -clippedPositionWC.z, 1.0) * (czm_projection * clippedPositionEC).w;\n}\n\nvec4 getPolylineWindowCoordinates(vec4 position, vec4 previous, vec4 next, float expandDirection, float width, bool usePrevious, out float angle)\n{\n vec4 positionEC = czm_modelViewRelativeToEye * position;\n vec4 prevEC = czm_modelViewRelativeToEye * previous;\n vec4 nextEC = czm_modelViewRelativeToEye * next;\n return getPolylineWindowCoordinatesEC(positionEC, prevEC, nextEC, expandDirection, width, usePrevious, angle);\n}\n";let defaultVertexShaderSource$1=`${PolylineCommon}\n${PolylineColorAppearanceVS}`;const defaultFragmentShaderSource$1=PerInstanceFlatColorAppearanceFS;function PolylineColorAppearance(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=defaultValue(t.translucent,!0),o=PolylineColorAppearance.VERTEX_FORMAT;this.material=void 0,this.translucent=n,this._vertexShaderSource=defaultValue(t.vertexShaderSource,defaultVertexShaderSource$1),this._fragmentShaderSource=defaultValue(t.fragmentShaderSource,defaultFragmentShaderSource$1),this._renderState=Appearance.getDefaultRenderState(n,false,t.renderState),this._closed=false,this._vertexFormat=o}FeatureDetection$1.isInternetExplorer()||(defaultVertexShaderSource$1=`#define CLIP_POLYLINE \n${defaultVertexShaderSource$1}`),Object.defineProperties(PolylineColorAppearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}}}),PolylineColorAppearance.VERTEX_FORMAT=VertexFormat.POSITION_ONLY,PolylineColorAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,PolylineColorAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,PolylineColorAppearance.prototype.getRenderState=Appearance.prototype.getRenderState;const PolylineMaterialAppearanceVS="in vec3 position3DHigh;\nin vec3 position3DLow;\nin vec3 prevPosition3DHigh;\nin vec3 prevPosition3DLow;\nin vec3 nextPosition3DHigh;\nin vec3 nextPosition3DLow;\nin vec2 expandAndWidth;\nin vec2 st;\nin float batchId;\n\nout float v_width;\nout vec2 v_st;\nout float v_polylineAngle;\n\nvoid main()\n{\n float expandDir = expandAndWidth.x;\n float width = abs(expandAndWidth.y) + 0.5;\n bool usePrev = expandAndWidth.y < 0.0;\n\n vec4 p = czm_computePosition();\n vec4 prev = czm_computePrevPosition();\n vec4 next = czm_computeNextPosition();\n\n float angle;\n vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, angle);\n gl_Position = czm_viewportOrthographic * positionWC;\n\n v_width = width;\n v_st.s = st.s;\n v_st.t = czm_writeNonPerspective(st.t, gl_Position.w);\n v_polylineAngle = angle;\n}\n",PolylineFS$1="#ifdef VECTOR_TILE\nuniform vec4 u_highlightColor;\n#endif\n\nin vec2 v_st;\n\nvoid main()\n{\n czm_materialInput materialInput;\n\n vec2 st = v_st;\n st.t = czm_readNonPerspective(st.t, gl_FragCoord.w);\n\n materialInput.s = st.s;\n materialInput.st = st;\n materialInput.str = vec3(st, 0.0);\n\n czm_material material = czm_getMaterial(materialInput);\n out_FragColor = vec4(material.diffuse + material.emission, material.alpha);\n#ifdef VECTOR_TILE\n out_FragColor *= u_highlightColor;\n#endif\n\n czm_writeLogDepth();\n}\n";let defaultVertexShaderSource=`${PolylineCommon}\n${PolylineMaterialAppearanceVS}`;const defaultFragmentShaderSource=PolylineFS$1;function PolylineMaterialAppearance(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=defaultValue(t.translucent,!0),o=PolylineMaterialAppearance.VERTEX_FORMAT;this.material=defined(t.material)?t.material:Material$4.fromType(Material$4.ColorType),this.translucent=n,this._vertexShaderSource=defaultValue(t.vertexShaderSource,defaultVertexShaderSource),this._fragmentShaderSource=defaultValue(t.fragmentShaderSource,defaultFragmentShaderSource),this._renderState=Appearance.getDefaultRenderState(n,false,t.renderState),this._closed=false,this._vertexFormat=o}function GroundPolylinePrimitive(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.geometryInstances=t.geometryInstances,this._hasPerInstanceColors=!0;let n=t.appearance;defined(n)||(n=new PolylineMaterialAppearance),this.appearance=n,this.show=defaultValue(t.show,!0),this.classificationType=defaultValue(t.classificationType,ClassificationType$1.BOTH),this.debugShowBoundingVolume=defaultValue(t.debugShowBoundingVolume,!1),this._debugShowShadowVolume=defaultValue(t.debugShowShadowVolume,!1),this._primitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:!1,interleave:defaultValue(t.interleave,!1),releaseGeometryInstances:defaultValue(t.releaseGeometryInstances,!0),allowPicking:defaultValue(t.allowPicking,!0),asynchronous:defaultValue(t.asynchronous,!0),compressVertices:!1,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0,_updateAndQueueCommandsFunction:void 0},this._zIndex=void 0,this._ready=!1,this._primitive=void 0,this._sp=void 0,this._sp2D=void 0,this._spMorph=void 0,this._renderState=getRenderState$1(!1),this._renderState3DTiles=getRenderState$1(!0),this._renderStateMorph=RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.FRONT},depthTest:{enabled:!0},blending:BlendingState$1.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1})}function createShaderProgram(t,n,o){const r=n.context,s=t._primitive,A=s._attributeLocations;let S=s._batchTable.getVertexShaderCallback()(PolylineShadowVolumeVS);S=Primitive$3._appendShowToShader(s,S),S=Primitive$3._appendDistanceDisplayConditionToShader(s,S),S=Primitive$3._modifyShaderPosition(t,S,n.scene3DOnly);let y=s._batchTable.getVertexShaderCallback()(PolylineShadowVolumeMorphVS);y=Primitive$3._appendShowToShader(s,y),y=Primitive$3._appendDistanceDisplayConditionToShader(s,y),y=Primitive$3._modifyShaderPosition(t,y,n.scene3DOnly);let T=s._batchTable.getVertexShaderCallback()(PolylineShadowVolumeFS);const R=[`GLOBE_MINIMUM_ALTITUDE ${n.mapProjection.ellipsoid.minimumRadius.toFixed(1)}`];let C="",I="";defined(o.material)?(I=defined(o.material)?o.material.shaderSource:"",-1!==I.search(/in\s+float\s+v_polylineAngle;/g)&&R.push("ANGLE_VARYING"),-1!==I.search(/in\s+float\s+v_width;/g)&&R.push("WIDTH_VARYING")):C="PER_INSTANCE_COLOR",R.push(C);const N=t.debugShowShadowVolume?["DEBUG_SHOW_VOLUME",C]:[C],G=new ShaderSource({defines:R,sources:[S]}),O=new ShaderSource({defines:N,sources:[I,T]});t._sp=ShaderProgram.replaceCache({context:r,shaderProgram:s._sp,vertexShaderSource:G,fragmentShaderSource:O,attributeLocations:A});let M=r.shaderCache.getDerivedShaderProgram(t._sp,"2dColor");if(!defined(M)){const n=new ShaderSource({defines:R.concat(["COLUMBUS_VIEW_2D"]),sources:[S]});M=r.shaderCache.createDerivedShaderProgram(t._sp,"2dColor",{context:r,shaderProgram:t._sp2D,vertexShaderSource:n,fragmentShaderSource:O,attributeLocations:A})}t._sp2D=M;let w=r.shaderCache.getDerivedShaderProgram(t._sp,"MorphColor");if(!defined(w)){const n=new ShaderSource({defines:R.concat([`MAX_TERRAIN_HEIGHT ${ApproximateTerrainHeights$1._defaultMaxTerrainHeight.toFixed(1)}`]),sources:[y]});T=s._batchTable.getVertexShaderCallback()(PolylineShadowVolumeMorphFS);const o=new ShaderSource({defines:N,sources:[I,T]});w=r.shaderCache.createDerivedShaderProgram(t._sp,"MorphColor",{context:r,shaderProgram:t._spMorph,vertexShaderSource:n,fragmentShaderSource:o,attributeLocations:A})}t._spMorph=w}function getRenderState$1(t){return RenderState.fromCache({cull:{enabled:!0},blending:BlendingState$1.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1,stencilTest:{enabled:t,frontFunction:StencilFunction$1.EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.EQUAL,backOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},reference:StencilConstants$1.CESIUM_3D_TILE_MASK,mask:StencilConstants$1.CESIUM_3D_TILE_MASK}})}function createCommands$2(t,n,o,r,s,A){const S=t._primitive,y=S._va.length;s.length=y,A.length=y;const T=n instanceof PolylineColorAppearance?{}:o._uniforms,R=S._batchTable.getUniformMapCallback()(T);for(let C=0;C{!this._ready&&defined(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))}))},GroundPolylinePrimitive.prototype.getGeometryInstanceAttributes=function(t){if(!defined(this._primitive))throw new DeveloperError("must call update before calling getGeometryInstanceAttributes");return this._primitive.getGeometryInstanceAttributes(t)},GroundPolylinePrimitive.isSupported=function(t){return t.frameState.context.depthTexture},GroundPolylinePrimitive.prototype.isDestroyed=function(){return!1},GroundPolylinePrimitive.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._sp2D=void 0,this._spMorph=void 0,destroyObject(this)};const defaultRepeat=new Cartesian2(1,1),defaultTransparent=!1,defaultColor$2=Color.WHITE;function ImageMaterialProperty(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event$1,this._image=void 0,this._imageSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._transparent=void 0,this._transparentSubscription=void 0,this.image=t.image,this.repeat=t.repeat,this.color=t.color,this.transparent=t.transparent}function createMaterialProperty(t){if(t instanceof Color)return new ColorMaterialProperty(t);if("string"==typeof t||t instanceof Resource||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement){const n=new ImageMaterialProperty;return n.image=t,n}throw new DeveloperError(`Unable to infer material type: ${t}`)}function createMaterialPropertyDescriptor(t,n){return createPropertyDescriptor(t,n,createMaterialProperty)}function BoxGraphics(t){this._definitionChanged=new Event$1,this._show=void 0,this._showSubscription=void 0,this._dimensions=void 0,this._dimensionsSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(t,defaultValue.EMPTY_OBJECT))}function PositionProperty(){DeveloperError.throwInstantiationError()}Object.defineProperties(ImageMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._image)&&Property.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},image:createPropertyDescriptor("image"),repeat:createPropertyDescriptor("repeat"),color:createPropertyDescriptor("color"),transparent:createPropertyDescriptor("transparent")}),ImageMaterialProperty.prototype.getType=function(t){return"Image"},ImageMaterialProperty.prototype.getValue=function(t,n){return defined(n)||(n={}),n.image=Property.getValueOrUndefined(this._image,t),n.repeat=Property.getValueOrClonedDefault(this._repeat,t,defaultRepeat,n.repeat),n.color=Property.getValueOrClonedDefault(this._color,t,defaultColor$2,n.color),Property.getValueOrDefault(this._transparent,t,defaultTransparent)&&(n.color.alpha=Math.min(.99,n.color.alpha)),n},ImageMaterialProperty.prototype.equals=function(t){return this===t||t instanceof ImageMaterialProperty&&Property.equals(this._image,t._image)&&Property.equals(this._repeat,t._repeat)&&Property.equals(this._color,t._color)&&Property.equals(this._transparent,t._transparent)},Object.defineProperties(BoxGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor("show"),dimensions:createPropertyDescriptor("dimensions"),heightReference:createPropertyDescriptor("heightReference"),fill:createPropertyDescriptor("fill"),material:createMaterialPropertyDescriptor("material"),outline:createPropertyDescriptor("outline"),outlineColor:createPropertyDescriptor("outlineColor"),outlineWidth:createPropertyDescriptor("outlineWidth"),shadows:createPropertyDescriptor("shadows"),distanceDisplayCondition:createPropertyDescriptor("distanceDisplayCondition")}),BoxGraphics.prototype.clone=function(t){return defined(t)?(t.show=this.show,t.dimensions=this.dimensions,t.heightReference=this.heightReference,t.fill=this.fill,t.material=this.material,t.outline=this.outline,t.outlineColor=this.outlineColor,t.outlineWidth=this.outlineWidth,t.shadows=this.shadows,t.distanceDisplayCondition=this.distanceDisplayCondition,t):new BoxGraphics(this)},BoxGraphics.prototype.merge=function(t){if(!defined(t))throw new DeveloperError("source is required.");this.show=defaultValue(this.show,t.show),this.dimensions=defaultValue(this.dimensions,t.dimensions),this.heightReference=defaultValue(this.heightReference,t.heightReference),this.fill=defaultValue(this.fill,t.fill),this.material=defaultValue(this.material,t.material),this.outline=defaultValue(this.outline,t.outline),this.outlineColor=defaultValue(this.outlineColor,t.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,t.outlineWidth),this.shadows=defaultValue(this.shadows,t.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,t.distanceDisplayCondition)},Object.defineProperties(PositionProperty.prototype,{isConstant:{get:DeveloperError.throwInstantiationError},definitionChanged:{get:DeveloperError.throwInstantiationError},referenceFrame:{get:DeveloperError.throwInstantiationError}}),PositionProperty.prototype.getValue=DeveloperError.throwInstantiationError,PositionProperty.prototype.getValueInReferenceFrame=DeveloperError.throwInstantiationError,PositionProperty.prototype.equals=DeveloperError.throwInstantiationError;const scratchMatrix3$2=new Matrix3;function ConstantPositionProperty(t,n){this._definitionChanged=new Event$1,this._value=Cartesian3.clone(t),this._referenceFrame=defaultValue(n,ReferenceFrame$1.FIXED)}function CorridorGraphics(t){this._definitionChanged=new Event$1,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._cornerType=void 0,this._cornerTypeSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(defaultValue(t,defaultValue.EMPTY_OBJECT))}function createRawProperty(t){return t}function createRawPropertyDescriptor(t,n){return createPropertyDescriptor(t,n,createRawProperty)}function CylinderGraphics(t){this._definitionChanged=new Event$1,this._show=void 0,this._showSubscription=void 0,this._length=void 0,this._lengthSubscription=void 0,this._topRadius=void 0,this._topRadiusSubscription=void 0,this._bottomRadius=void 0,this._bottomRadiusSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._slices=void 0,this._slicesSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(t,defaultValue.EMPTY_OBJECT))}function EllipseGraphics(t){this._definitionChanged=new Event$1,this._show=void 0,this._showSubscription=void 0,this._semiMajorAxis=void 0,this._semiMajorAxisSubscription=void 0,this._semiMinorAxis=void 0,this._semiMinorAxisSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(defaultValue(t,defaultValue.EMPTY_OBJECT))}function EllipsoidGraphics(t){this._definitionChanged=new Event$1,this._show=void 0,this._showSubscription=void 0,this._radii=void 0,this._radiiSubscription=void 0,this._innerRadii=void 0,this._innerRadiiSubscription=void 0,this._minimumClock=void 0,this._minimumClockSubscription=void 0,this._maximumClock=void 0,this._maximumClockSubscription=void 0,this._minimumCone=void 0,this._minimumConeSubscription=void 0,this._maximumCone=void 0,this._maximumConeSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._stackPartitions=void 0,this._stackPartitionsSubscription=void 0,this._slicePartitions=void 0,this._slicePartitionsSubscription=void 0,this._subdivisions=void 0,this._subdivisionsSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(t,defaultValue.EMPTY_OBJECT))}function LabelGraphics(t){this._definitionChanged=new Event$1,this._show=void 0,this._showSubscription=void 0,this._text=void 0,this._textSubscription=void 0,this._font=void 0,this._fontSubscription=void 0,this._style=void 0,this._styleSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._showBackground=void 0,this._showBackgroundSubscription=void 0,this._backgroundColor=void 0,this._backgroundColorSubscription=void 0,this._backgroundPadding=void 0,this._backgroundPaddingSubscription=void 0,this._pixelOffset=void 0,this._pixelOffsetSubscription=void 0,this._eyeOffset=void 0,this._eyeOffsetSubscription=void 0,this._horizontalOrigin=void 0,this._horizontalOriginSubscription=void 0,this._verticalOrigin=void 0,this._verticalOriginSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fillColor=void 0,this._fillColorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._pixelOffsetScaleByDistance=void 0,this._pixelOffsetScaleByDistanceSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this.merge(defaultValue(t,defaultValue.EMPTY_OBJECT))}PositionProperty.convertToReferenceFrame=function(t,n,o,r,s){if(!defined(n))return n;if(defined(s)||(s=new Cartesian3),o===r)return Cartesian3.clone(n,s);let A=Transforms$1.computeIcrfToFixedMatrix(t,scratchMatrix3$2);return defined(A)||(A=Transforms$1.computeTemeToPseudoFixedMatrix(t,scratchMatrix3$2)),o===ReferenceFrame$1.INERTIAL?Matrix3.multiplyByVector(A,n,s):o===ReferenceFrame$1.FIXED?Matrix3.multiplyByVector(Matrix3.transpose(A,scratchMatrix3$2),n,s):void 0},Object.defineProperties(ConstantPositionProperty.prototype,{isConstant:{get:function(){return!defined(this._value)||this._referenceFrame===ReferenceFrame$1.FIXED}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}}),ConstantPositionProperty.prototype.getValue=function(t,n){return this.getValueInReferenceFrame(t,ReferenceFrame$1.FIXED,n)},ConstantPositionProperty.prototype.setValue=function(t,n){let o=!1;Cartesian3.equals(this._value,t)||(o=!0,this._value=Cartesian3.clone(t)),defined(n)&&this._referenceFrame!==n&&(o=!0,this._referenceFrame=n),o&&this._definitionChanged.raiseEvent(this)},ConstantPositionProperty.prototype.getValueInReferenceFrame=function(t,n,o){if(!defined(t))throw new DeveloperError("time is required.");if(!defined(n))throw new DeveloperError("referenceFrame is required.");return PositionProperty.convertToReferenceFrame(t,this._value,this._referenceFrame,n,o)},ConstantPositionProperty.prototype.equals=function(t){return this===t||t instanceof ConstantPositionProperty&&Cartesian3.equals(this._value,t._value)&&this._referenceFrame===t._referenceFrame},Object.defineProperties(CorridorGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor("show"),positions:createPropertyDescriptor("positions"),width:createPropertyDescriptor("width"),height:createPropertyDescriptor("height"),heightReference:createPropertyDescriptor("heightReference"),extrudedHeight:createPropertyDescriptor("extrudedHeight"),extrudedHeightReference:createPropertyDescriptor("extrudedHeightReference"),cornerType:createPropertyDescriptor("cornerType"),granularity:createPropertyDescriptor("granularity"),fill:createPropertyDescriptor("fill"),material:createMaterialPropertyDescriptor("material"),outline:createPropertyDescriptor("outline"),outlineColor:createPropertyDescriptor("outlineColor"),outlineWidth:createPropertyDescriptor("outlineWidth"),shadows:createPropertyDescriptor("shadows"),distanceDisplayCondition:createPropertyDescriptor("distanceDisplayCondition"),classificationType:createPropertyDescriptor("classificationType"),zIndex:createPropertyDescriptor("zIndex")}),CorridorGraphics.prototype.clone=function(t){return defined(t)?(t.show=this.show,t.positions=this.positions,t.width=this.width,t.height=this.height,t.heightReference=this.heightReference,t.extrudedHeight=this.extrudedHeight,t.extrudedHeightReference=this.extrudedHeightReference,t.cornerType=this.cornerType,t.granularity=this.granularity,t.fill=this.fill,t.material=this.material,t.outline=this.outline,t.outlineColor=this.outlineColor,t.outlineWidth=this.outlineWidth,t.shadows=this.shadows,t.distanceDisplayCondition=this.distanceDisplayCondition,t.classificationType=this.classificationType,t.zIndex=this.zIndex,t):new CorridorGraphics(this)},CorridorGraphics.prototype.merge=function(t){if(!defined(t))throw new DeveloperError("source is required.");this.show=defaultValue(this.show,t.show),this.positions=defaultValue(this.positions,t.positions),this.width=defaultValue(this.width,t.width),this.height=defaultValue(this.height,t.height),this.heightReference=defaultValue(this.heightReference,t.heightReference),this.extrudedHeight=defaultValue(this.extrudedHeight,t.extrudedHeight),this.extrudedHeightReference=defaultValue(this.extrudedHeightReference,t.extrudedHeightReference),this.cornerType=defaultValue(this.cornerType,t.cornerType),this.granularity=defaultValue(this.granularity,t.granularity),this.fill=defaultValue(this.fill,t.fill),this.material=defaultValue(this.material,t.material),this.outline=defaultValue(this.outline,t.outline),this.outlineColor=defaultValue(this.outlineColor,t.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,t.outlineWidth),this.shadows=defaultValue(this.shadows,t.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,t.distanceDisplayCondition),this.classificationType=defaultValue(this.classificationType,t.classificationType),this.zIndex=defaultValue(this.zIndex,t.zIndex)},Object.defineProperties(CylinderGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor("show"),length:createPropertyDescriptor("length"),topRadius:createPropertyDescriptor("topRadius"),bottomRadius:createPropertyDescriptor("bottomRadius"),heightReference:createPropertyDescriptor("heightReference"),fill:createPropertyDescriptor("fill"),material:createMaterialPropertyDescriptor("material"),outline:createPropertyDescriptor("outline"),outlineColor:createPropertyDescriptor("outlineColor"),outlineWidth:createPropertyDescriptor("outlineWidth"),numberOfVerticalLines:createPropertyDescriptor("numberOfVerticalLines"),slices:createPropertyDescriptor("slices"),shadows:createPropertyDescriptor("shadows"),distanceDisplayCondition:createPropertyDescriptor("distanceDisplayCondition")}),CylinderGraphics.prototype.clone=function(t){return defined(t)?(t.show=this.show,t.length=this.length,t.topRadius=this.topRadius,t.bottomRadius=this.bottomRadius,t.heightReference=this.heightReference,t.fill=this.fill,t.material=this.material,t.outline=this.outline,t.outlineColor=this.outlineColor,t.outlineWidth=this.outlineWidth,t.numberOfVerticalLines=this.numberOfVerticalLines,t.slices=this.slices,t.shadows=this.shadows,t.distanceDisplayCondition=this.distanceDisplayCondition,t):new CylinderGraphics(this)},CylinderGraphics.prototype.merge=function(t){if(!defined(t))throw new DeveloperError("source is required.");this.show=defaultValue(this.show,t.show),this.length=defaultValue(this.length,t.length),this.topRadius=defaultValue(this.topRadius,t.topRadius),this.bottomRadius=defaultValue(this.bottomRadius,t.bottomRadius),this.heightReference=defaultValue(this.heightReference,t.heightReference),this.fill=defaultValue(this.fill,t.fill),this.material=defaultValue(this.material,t.material),this.outline=defaultValue(this.outline,t.outline),this.outlineColor=defaultValue(this.outlineColor,t.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,t.outlineWidth),this.numberOfVerticalLines=defaultValue(this.numberOfVerticalLines,t.numberOfVerticalLines),this.slices=defaultValue(this.slices,t.slices),this.shadows=defaultValue(this.shadows,t.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,t.distanceDisplayCondition)},Object.defineProperties(EllipseGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor("show"),semiMajorAxis:createPropertyDescriptor("semiMajorAxis"),semiMinorAxis:createPropertyDescriptor("semiMinorAxis"),height:createPropertyDescriptor("height"),heightReference:createPropertyDescriptor("heightReference"),extrudedHeight:createPropertyDescriptor("extrudedHeight"),extrudedHeightReference:createPropertyDescriptor("extrudedHeightReference"),rotation:createPropertyDescriptor("rotation"),stRotation:createPropertyDescriptor("stRotation"),granularity:createPropertyDescriptor("granularity"),fill:createPropertyDescriptor("fill"),material:createMaterialPropertyDescriptor("material"),outline:createPropertyDescriptor("outline"),outlineColor:createPropertyDescriptor("outlineColor"),outlineWidth:createPropertyDescriptor("outlineWidth"),numberOfVerticalLines:createPropertyDescriptor("numberOfVerticalLines"),shadows:createPropertyDescriptor("shadows"),distanceDisplayCondition:createPropertyDescriptor("distanceDisplayCondition"),classificationType:createPropertyDescriptor("classificationType"),zIndex:createPropertyDescriptor("zIndex")}),EllipseGraphics.prototype.clone=function(t){return defined(t)?(t.show=this.show,t.semiMajorAxis=this.semiMajorAxis,t.semiMinorAxis=this.semiMinorAxis,t.height=this.height,t.heightReference=this.heightReference,t.extrudedHeight=this.extrudedHeight,t.extrudedHeightReference=this.extrudedHeightReference,t.rotation=this.rotation,t.stRotation=this.stRotation,t.granularity=this.granularity,t.fill=this.fill,t.material=this.material,t.outline=this.outline,t.outlineColor=this.outlineColor,t.outlineWidth=this.outlineWidth,t.numberOfVerticalLines=this.numberOfVerticalLines,t.shadows=this.shadows,t.distanceDisplayCondition=this.distanceDisplayCondition,t.classificationType=this.classificationType,t.zIndex=this.zIndex,t):new EllipseGraphics(this)},EllipseGraphics.prototype.merge=function(t){if(!defined(t))throw new DeveloperError("source is required.");this.show=defaultValue(this.show,t.show),this.semiMajorAxis=defaultValue(this.semiMajorAxis,t.semiMajorAxis),this.semiMinorAxis=defaultValue(this.semiMinorAxis,t.semiMinorAxis),this.height=defaultValue(this.height,t.height),this.heightReference=defaultValue(this.heightReference,t.heightReference),this.extrudedHeight=defaultValue(this.extrudedHeight,t.extrudedHeight),this.extrudedHeightReference=defaultValue(this.extrudedHeightReference,t.extrudedHeightReference),this.rotation=defaultValue(this.rotation,t.rotation),this.stRotation=defaultValue(this.stRotation,t.stRotation),this.granularity=defaultValue(this.granularity,t.granularity),this.fill=defaultValue(this.fill,t.fill),this.material=defaultValue(this.material,t.material),this.outline=defaultValue(this.outline,t.outline),this.outlineColor=defaultValue(this.outlineColor,t.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,t.outlineWidth),this.numberOfVerticalLines=defaultValue(this.numberOfVerticalLines,t.numberOfVerticalLines),this.shadows=defaultValue(this.shadows,t.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,t.distanceDisplayCondition),this.classificationType=defaultValue(this.classificationType,t.classificationType),this.zIndex=defaultValue(this.zIndex,t.zIndex)},Object.defineProperties(EllipsoidGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor("show"),radii:createPropertyDescriptor("radii"),innerRadii:createPropertyDescriptor("innerRadii"),minimumClock:createPropertyDescriptor("minimumClock"),maximumClock:createPropertyDescriptor("maximumClock"),minimumCone:createPropertyDescriptor("minimumCone"),maximumCone:createPropertyDescriptor("maximumCone"),heightReference:createPropertyDescriptor("heightReference"),fill:createPropertyDescriptor("fill"),material:createMaterialPropertyDescriptor("material"),outline:createPropertyDescriptor("outline"),outlineColor:createPropertyDescriptor("outlineColor"),outlineWidth:createPropertyDescriptor("outlineWidth"),stackPartitions:createPropertyDescriptor("stackPartitions"),slicePartitions:createPropertyDescriptor("slicePartitions"),subdivisions:createPropertyDescriptor("subdivisions"),shadows:createPropertyDescriptor("shadows"),distanceDisplayCondition:createPropertyDescriptor("distanceDisplayCondition")}),EllipsoidGraphics.prototype.clone=function(t){return defined(t)?(t.show=this.show,t.radii=this.radii,t.innerRadii=this.innerRadii,t.minimumClock=this.minimumClock,t.maximumClock=this.maximumClock,t.minimumCone=this.minimumCone,t.maximumCone=this.maximumCone,t.heightReference=this.heightReference,t.fill=this.fill,t.material=this.material,t.outline=this.outline,t.outlineColor=this.outlineColor,t.outlineWidth=this.outlineWidth,t.stackPartitions=this.stackPartitions,t.slicePartitions=this.slicePartitions,t.subdivisions=this.subdivisions,t.shadows=this.shadows,t.distanceDisplayCondition=this.distanceDisplayCondition,t):new EllipsoidGraphics(this)},EllipsoidGraphics.prototype.merge=function(t){if(!defined(t))throw new DeveloperError("source is required.");this.show=defaultValue(this.show,t.show),this.radii=defaultValue(this.radii,t.radii),this.innerRadii=defaultValue(this.innerRadii,t.innerRadii),this.minimumClock=defaultValue(this.minimumClock,t.minimumClock),this.maximumClock=defaultValue(this.maximumClock,t.maximumClock),this.minimumCone=defaultValue(this.minimumCone,t.minimumCone),this.maximumCone=defaultValue(this.maximumCone,t.maximumCone),this.heightReference=defaultValue(this.heightReference,t.heightReference),this.fill=defaultValue(this.fill,t.fill),this.material=defaultValue(this.material,t.material),this.outline=defaultValue(this.outline,t.outline),this.outlineColor=defaultValue(this.outlineColor,t.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,t.outlineWidth),this.stackPartitions=defaultValue(this.stackPartitions,t.stackPartitions),this.slicePartitions=defaultValue(this.slicePartitions,t.slicePartitions),this.subdivisions=defaultValue(this.subdivisions,t.subdivisions),this.shadows=defaultValue(this.shadows,t.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,t.distanceDisplayCondition)},Object.defineProperties(LabelGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor("show"),text:createPropertyDescriptor("text"),font:createPropertyDescriptor("font"),style:createPropertyDescriptor("style"),scale:createPropertyDescriptor("scale"),showBackground:createPropertyDescriptor("showBackground"),backgroundColor:createPropertyDescriptor("backgroundColor"),backgroundPadding:createPropertyDescriptor("backgroundPadding"),pixelOffset:createPropertyDescriptor("pixelOffset"),eyeOffset:createPropertyDescriptor("eyeOffset"),horizontalOrigin:createPropertyDescriptor("horizontalOrigin"),verticalOrigin:createPropertyDescriptor("verticalOrigin"),heightReference:createPropertyDescriptor("heightReference"),fillColor:createPropertyDescriptor("fillColor"),outlineColor:createPropertyDescriptor("outlineColor"),outlineWidth:createPropertyDescriptor("outlineWidth"),translucencyByDistance:createPropertyDescriptor("translucencyByDistance"),pixelOffsetScaleByDistance:createPropertyDescriptor("pixelOffsetScaleByDistance"),scaleByDistance:createPropertyDescriptor("scaleByDistance"),distanceDisplayCondition:createPropertyDescriptor("distanceDisplayCondition"),disableDepthTestDistance:createPropertyDescriptor("disableDepthTestDistance")}),LabelGraphics.prototype.clone=function(t){return defined(t)?(t.show=this.show,t.text=this.text,t.font=this.font,t.style=this.style,t.scale=this.scale,t.showBackground=this.showBackground,t.backgroundColor=this.backgroundColor,t.backgroundPadding=this.backgroundPadding,t.pixelOffset=this.pixelOffset,t.eyeOffset=this.eyeOffset,t.horizontalOrigin=this.horizontalOrigin,t.verticalOrigin=this.verticalOrigin,t.heightReference=this.heightReference,t.fillColor=this.fillColor,t.outlineColor=this.outlineColor,t.outlineWidth=this.outlineWidth,t.translucencyByDistance=this.translucencyByDistance,t.pixelOffsetScaleByDistance=this.pixelOffsetScaleByDistance,t.scaleByDistance=this.scaleByDistance,t.distanceDisplayCondition=this.distanceDisplayCondition,t.disableDepthTestDistance=this.disableDepthTestDistance,t):new LabelGraphics(this)},LabelGraphics.prototype.merge=function(t){if(!defined(t))throw new DeveloperError("source is required.");this.show=defaultValue(this.show,t.show),this.text=defaultValue(this.text,t.text),this.font=defaultValue(this.font,t.font),this.style=defaultValue(this.style,t.style),this.scale=defaultValue(this.scale,t.scale),this.showBackground=defaultValue(this.showBackground,t.showBackground),this.backgroundColor=defaultValue(this.backgroundColor,t.backgroundColor),this.backgroundPadding=defaultValue(this.backgroundPadding,t.backgroundPadding),this.pixelOffset=defaultValue(this.pixelOffset,t.pixelOffset),this.eyeOffset=defaultValue(this.eyeOffset,t.eyeOffset),this.horizontalOrigin=defaultValue(this.horizontalOrigin,t.horizontalOrigin),this.verticalOrigin=defaultValue(this.verticalOrigin,t.verticalOrigin),this.heightReference=defaultValue(this.heightReference,t.heightReference),this.fillColor=defaultValue(this.fillColor,t.fillColor),this.outlineColor=defaultValue(this.outlineColor,t.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,t.outlineWidth),this.translucencyByDistance=defaultValue(this.translucencyByDistance,t.translucencyByDistance),this.pixelOffsetScaleByDistance=defaultValue(this.pixelOffsetScaleByDistance,t.pixelOffsetScaleByDistance),this.scaleByDistance=defaultValue(this.scaleByDistance,t.scaleByDistance),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,t.distanceDisplayCondition),this.disableDepthTestDistance=defaultValue(this.disableDepthTestDistance,t.disableDepthTestDistance)};const defaultScale$3=new Cartesian3(1,1,1),defaultTranslation=Cartesian3.ZERO,defaultRotation=Quaternion.IDENTITY;function TranslationRotationScale(t,n,o){this.translation=Cartesian3.clone(defaultValue(t,defaultTranslation)),this.rotation=Quaternion.clone(defaultValue(n,defaultRotation)),this.scale=Cartesian3.clone(defaultValue(o,defaultScale$3))}TranslationRotationScale.prototype.equals=function(t){return this===t||defined(t)&&Cartesian3.equals(this.translation,t.translation)&&Quaternion.equals(this.rotation,t.rotation)&&Cartesian3.equals(this.scale,t.scale)};const defaultNodeTransformation=new TranslationRotationScale;function NodeTransformationProperty(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event$1,this._translation=void 0,this._translationSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this.translation=t.translation,this.rotation=t.rotation,this.scale=t.scale}function PropertyBag(t,n){this._propertyNames=[],this._definitionChanged=new Event$1,defined(t)&&this.merge(t,n)}function createConstantProperty(t){return new ConstantProperty(t)}function propertiesEqual(t,n){const o=t._propertyNames,r=n._propertyNames,s=o.length;if(s!==r.length)return!1;for(let A=0;A=n;r--)t[r]=t[o--]}for(r=0;r=0||defined(C)&&JulianDate.compare(R,C)>=0));){for(timesSpliceArgs[N++]=R,I+=1,A=0;A0&&(valuesSpliceArgs.length=G,arrayInsert(o,T,valuesSpliceArgs),timesSpliceArgs.length=N,arrayInsert(n,y,timesSpliceArgs))}else{for(A=0;As)return;if(this._backwardExtrapolationType===ExtrapolationType$1.HOLD)return A.unpack(S,0,n)}if(y>=r){y=r-1;const T=o[y];if(s=this._forwardExtrapolationDuration,this._forwardExtrapolationType===ExtrapolationType$1.NONE||0!==s&&JulianDate.secondsDifference(t,T)>s)return;if(this._forwardExtrapolationType===ExtrapolationType$1.HOLD)return y=r-1,A.unpack(S,y*A.packedLength,n)}const T=this._xTable,R=this._yTable,C=this._interpolationAlgorithm,I=this._packedInterpolationLength,N=this._inputOrder;if(this._updateTableLength){this._updateTableLength=!1;const t=Math.min(C.getRequiredDataPoints(this._interpolationDegree,N),r);t!==this._numberOfPoints&&(this._numberOfPoints=t,T.length=t,R.length=t*I)}const G=this._numberOfPoints-1;if(G<1)return;let O=0,M=r-1;if(M-O+1>=G+1){let t=y-(G/2|0)-1;tM&&(n=M,t=n-G,t{this._terrainHeight=t.height,this.definitionChanged.raiseEvent()}),this._heightReference)},TerrainOffsetProperty.prototype.getValue=function(t,n){const o=Property.getValueOrDefault(this._heightReference,t,HeightReference$1.NONE),r=Property.getValueOrDefault(this._extrudedHeightReference,t,HeightReference$1.NONE);if(o===HeightReference$1.NONE&&!isHeightReferenceRelative(r))return this._position=Cartesian3.clone(Cartesian3.ZERO,this._position),Cartesian3.clone(Cartesian3.ZERO,n);if(this._positionProperty.isConstant)return Cartesian3.multiplyByScalar(this._normal,this._terrainHeight,n);const s=this._scene,A=this._positionProperty.getValue(t,scratchPosition$f);if(!defined(A)||Cartesian3.equals(A,Cartesian3.ZERO)||!defined(s.globe))return Cartesian3.clone(Cartesian3.ZERO,n);if(Cartesian3.equalsEpsilon(this._position,A,CesiumMath$1.EPSILON10))return Cartesian3.multiplyByScalar(this._normal,this._terrainHeight,n);this._position=Cartesian3.clone(A,this._position),this._updateClamping();const S=s.globe.ellipsoid.geodeticSurfaceNormal(A,this._normal);return Cartesian3.multiplyByScalar(S,this._terrainHeight,n)},TerrainOffsetProperty.prototype.isDestroyed=function(){return!1},TerrainOffsetProperty.prototype.destroy=function(){return defined(this._removeEventListener)&&this._removeEventListener(),defined(this._removeModeListener)&&this._removeModeListener(),defined(this._removeCallbackFunc)&&this._removeCallbackFunc(),destroyObject(this)};const defaultOffset$9=Cartesian3.ZERO,offsetScratch$9=new Cartesian3,positionScratch$a=new Cartesian3,scratchColor$o=new Color;function BoxGeometryOptions(t){this.id=t,this.vertexFormat=void 0,this.dimensions=void 0,this.offsetAttribute=void 0}function BoxGeometryUpdater(t,n){GeometryUpdater.call(this,{entity:t,scene:n,geometryOptions:new BoxGeometryOptions(t),geometryPropertyName:"box",observedPropertyNames:["availability","position","orientation","box"]}),this._onEntityPropertyChanged(t,"box",t.box,void 0)}function DynamicBoxGeometryUpdater(t,n,o){DynamicGeometryUpdater$1.call(this,t,n,o)}defined(Object.create)&&(BoxGeometryUpdater.prototype=Object.create(GeometryUpdater.prototype),BoxGeometryUpdater.prototype.constructor=BoxGeometryUpdater),Object.defineProperties(BoxGeometryUpdater.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}}),BoxGeometryUpdater.prototype.createFillGeometryInstance=function(t){if(Check$1.defined("time",t),!this._fillEnabled)throw new DeveloperError("This instance does not represent a filled geometry.");const n=this._entity,o=n.isAvailable(t),r=new ShowGeometryInstanceAttribute(o&&n.isShowing&&this._showProperty.getValue(t)&&this._fillProperty.getValue(t)),s=this._distanceDisplayConditionProperty.getValue(t),A={show:r,distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(s),color:void 0,offset:void 0};if(this._materialProperty instanceof ColorMaterialProperty){let n;defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||o)&&(n=this._materialProperty.color.getValue(t,scratchColor$o)),defined(n)||(n=Color.WHITE),A.color=ColorGeometryInstanceAttribute.fromColor(n)}return defined(this._options.offsetAttribute)&&(A.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,t,defaultOffset$9,offsetScratch$9))),new GeometryInstance({id:n,geometry:BoxGeometry.fromDimensions(this._options),modelMatrix:n.computeModelMatrixForHeightReference(t,n.box.heightReference,.5*this._options.dimensions.z,this._scene.mapProjection.ellipsoid),attributes:A})},BoxGeometryUpdater.prototype.createOutlineGeometryInstance=function(t){if(Check$1.defined("time",t),!this._outlineEnabled)throw new DeveloperError("This instance does not represent an outlined geometry.");const n=this._entity,o=n.isAvailable(t),r=Property.getValueOrDefault(this._outlineColorProperty,t,Color.BLACK,scratchColor$o),s=this._distanceDisplayConditionProperty.getValue(t),A={show:new ShowGeometryInstanceAttribute(o&&n.isShowing&&this._showProperty.getValue(t)&&this._showOutlineProperty.getValue(t)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(s),offset:void 0};return defined(this._options.offsetAttribute)&&(A.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,t,defaultOffset$9,offsetScratch$9))),new GeometryInstance({id:n,geometry:BoxOutlineGeometry.fromDimensions(this._options),modelMatrix:n.computeModelMatrixForHeightReference(t,n.box.heightReference,.5*this._options.dimensions.z,this._scene.mapProjection.ellipsoid),attributes:A})},BoxGeometryUpdater.prototype._computeCenter=function(t,n){return Property.getValueOrUndefined(this._entity.position,t,n)},BoxGeometryUpdater.prototype._isHidden=function(t,n){return!defined(n.dimensions)||!defined(t.position)||GeometryUpdater.prototype._isHidden.call(this,t,n)},BoxGeometryUpdater.prototype._isDynamic=function(t,n){return!(t.position.isConstant&&Property.isConstant(t.orientation)&&n.dimensions.isConstant&&Property.isConstant(n.outlineWidth))},BoxGeometryUpdater.prototype._setStaticOptions=function(t,n){const o=Property.getValueOrDefault(n.heightReference,Iso8601$1.MINIMUM_VALUE,HeightReference$1.NONE),r=this._options;r.vertexFormat=this._materialProperty instanceof ColorMaterialProperty?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,r.dimensions=n.dimensions.getValue(Iso8601$1.MINIMUM_VALUE,r.dimensions),r.offsetAttribute=o!==HeightReference$1.NONE?GeometryOffsetAttribute$1.ALL:void 0},BoxGeometryUpdater.prototype._onEntityPropertyChanged=heightReferenceOnEntityPropertyChanged,BoxGeometryUpdater.DynamicGeometryUpdater=DynamicBoxGeometryUpdater,defined(Object.create)&&(DynamicBoxGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater$1.prototype),DynamicBoxGeometryUpdater.prototype.constructor=DynamicBoxGeometryUpdater),DynamicBoxGeometryUpdater.prototype._isHidden=function(t,n,o){const r=Property.getValueOrUndefined(t.position,o,positionScratch$a),s=this._options.dimensions;return!defined(r)||!defined(s)||DynamicGeometryUpdater$1.prototype._isHidden.call(this,t,n,o)},DynamicBoxGeometryUpdater.prototype._setOptions=function(t,n,o){const r=Property.getValueOrDefault(n.heightReference,o,HeightReference$1.NONE),s=this._options;s.dimensions=Property.getValueOrUndefined(n.dimensions,o,s.dimensions),s.offsetAttribute=r!==HeightReference$1.NONE?GeometryOffsetAttribute$1.ALL:void 0}; + */module=URI,root=commonjsGlobal,factory=function(t,n,o,r){var s=r&&r.URI;function URI2(t,n){var o=arguments.length>=1;if(!(this instanceof URI2))return o?arguments.length>=2?new URI2(t,n):new URI2(t):new URI2;if(void 0===t){if(o)throw new TypeError("undefined is not a valid argument for URI");t="undefined"!=typeof location?location.href+"":""}if(null===t&&o)throw new TypeError("null is not a valid argument for URI");return this.href(t),void 0!==n?this.absoluteTo(n):this}URI2.version="1.19.11";var A=URI2.prototype,S=Object.prototype.hasOwnProperty;function escapeRegEx(t){return t.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function getType(t){return void 0===t?"Undefined":String(Object.prototype.toString.call(t)).slice(8,-1)}function isArray(t){return"Array"===getType(t)}function filterArrayValues(t,n){var o,r,s={};if("RegExp"===getType(n))s=null;else if(isArray(n))for(o=0,r=n.length;o]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi,URI2.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},URI2.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,URI2.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,URI2.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},URI2.hostProtocols=["http","https"],URI2.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,URI2.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},URI2.getDomAttribute=function(t){if(t&&t.nodeName){var n=t.nodeName.toLowerCase();if("input"!==n||"image"===t.type)return URI2.domAttributes[n]}},URI2.encode=strictEncodeURIComponent,URI2.decode=decodeURIComponent,URI2.iso8859=function(){URI2.encode=escape,URI2.decode=unescape},URI2.unicode=function(){URI2.encode=strictEncodeURIComponent,URI2.decode=decodeURIComponent},URI2.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/gi,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},URI2.encodeQuery=function(t,n){var o=URI2.encode(t+"");return void 0===n&&(n=URI2.escapeQuerySpace),n?o.replace(/%20/g,"+"):o},URI2.decodeQuery=function(t,n){t+="",void 0===n&&(n=URI2.escapeQuerySpace);try{return URI2.decode(n?t.replace(/\+/g,"%20"):t)}catch(o){return t}};var y,T={encode:"encode",decode:"decode"},generateAccessor=function(t,n){return function(o){try{return URI2[n](o+"").replace(URI2.characters[t][n].expression,(function(o){return URI2.characters[t][n].map[o]}))}catch(r){return o}}};for(y in T)URI2[y+"PathSegment"]=generateAccessor("pathname",T[y]),URI2[y+"UrnPathSegment"]=generateAccessor("urnpath",T[y]);var generateSegmentedPathFunction=function(t,n,o){return function(r){var s;s=o?function(t){return URI2[n](URI2[o](t))}:URI2[n];for(var A=(r+"").split(t),S=0,y=A.length;S-1&&(n.fragment=t.substring(o+1)||null,t=t.substring(0,o)),(o=t.indexOf("?"))>-1&&(n.query=t.substring(o+1)||null,t=t.substring(0,o)),"//"===(t=(t=t.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,"$1://")).replace(/^[/\\]{2,}/i,"//")).substring(0,2)?(n.protocol=null,t=t.substring(2),t=URI2.parseAuthority(t,n)):(o=t.indexOf(":"))>-1&&(n.protocol=t.substring(0,o)||null,n.protocol&&!n.protocol.match(URI2.protocol_expression)?n.protocol=void 0:"//"===t.substring(o+1,o+3).replace(/\\/g,"/")?(t=t.substring(o+3),t=URI2.parseAuthority(t,n)):(t=t.substring(o+1),n.urn=!0)),n.path=t,n},URI2.parseHost=function(t,n){t||(t="");var o,r,s=(t=t.replace(/\\/g,"/")).indexOf("/");if(-1===s&&(s=t.length),"["===t.charAt(0))o=t.indexOf("]"),n.hostname=t.substring(1,o)||null,n.port=t.substring(o+2,s)||null,"/"===n.port&&(n.port=null);else{var A=t.indexOf(":"),S=t.indexOf("/"),y=t.indexOf(":",A+1);-1!==y&&(-1===S||y-1?s:t.length-1);return A>-1&&(-1===s||A-1?N.slice(0,G)+N.slice(G).replace(A,""):N.replace(A,"")).length<=T[0].length||o.ignore&&o.ignore.test(N))){var w=n(N,R,I=R+N.length,t);void 0!==w?(w=String(w),t=t.slice(0,R)+w+t.slice(I),r.lastIndex=R+w.length):r.lastIndex=I}}return r.lastIndex=0,t},URI2.ensureValidHostname=function(n,o){var r=!!n,s=!1;if(!!o&&(s=arrayContains(URI2.hostProtocols,o)),s&&!r)throw new TypeError("Hostname cannot be empty, if protocol is "+o);if(n&&n.match(URI2.invalid_hostname_characters)){if(!t)throw new TypeError('Hostname "'+n+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(t.toASCII(n).match(URI2.invalid_hostname_characters))throw new TypeError('Hostname "'+n+'" contains characters other than [A-Z0-9.-:_]')}},URI2.ensureValidPort=function(t){if(t){var n=Number(t);if(!(/^[0-9]+$/.test(n)&&n>0&&n<65536))throw new TypeError('Port "'+t+'" is not a valid port')}},URI2.noConflict=function(t){if(t){var n={URI:this.noConflict()};return r.URITemplate&&"function"==typeof r.URITemplate.noConflict&&(n.URITemplate=r.URITemplate.noConflict()),r.IPv6&&"function"==typeof r.IPv6.noConflict&&(n.IPv6=r.IPv6.noConflict()),r.SecondLevelDomains&&"function"==typeof r.SecondLevelDomains.noConflict&&(n.SecondLevelDomains=r.SecondLevelDomains.noConflict()),n}return r.URI===this&&(r.URI=s),this},A.build=function(t){return!0===t?this._deferred_build=!0:(void 0===t||this._deferred_build)&&(this._string=URI2.build(this._parts),this._deferred_build=!1),this},A.clone=function(){return new URI2(this)},A.valueOf=A.toString=function(){return this.build(!1)._string},A.protocol=generateSimpleAccessor("protocol"),A.username=generateSimpleAccessor("username"),A.password=generateSimpleAccessor("password"),A.hostname=generateSimpleAccessor("hostname"),A.port=generateSimpleAccessor("port"),A.query=generatePrefixAccessor("query","?"),A.fragment=generatePrefixAccessor("fragment","#"),A.search=function(t,n){var o=this.query(t,n);return"string"==typeof o&&o.length?"?"+o:o},A.hash=function(t,n){var o=this.fragment(t,n);return"string"==typeof o&&o.length?"#"+o:o},A.pathname=function(t,n){if(void 0===t||!0===t){var o=this._parts.path||(this._parts.hostname?"/":"");return t?(this._parts.urn?URI2.decodeUrnPath:URI2.decodePath)(o):o}return this._parts.urn?this._parts.path=t?URI2.recodeUrnPath(t):"":this._parts.path=t?URI2.recodePath(t):"/",this.build(!n),this},A.path=A.pathname,A.href=function(t,n){var o;if(void 0===t)return this.toString();this._string="",this._parts=URI2._parts();var r=t instanceof URI2,s="object"==typeof t&&(t.hostname||t.path||t.pathname);if(t.nodeName&&(t=t[URI2.getDomAttribute(t)]||"",s=!1),!r&&s&&void 0!==t.pathname&&(t=t.toString()),"string"==typeof t||t instanceof String)this._parts=URI2.parse(String(t),this._parts);else{if(!r&&!s)throw new TypeError("invalid input");var A=r?t._parts:t;for(o in A)"query"!==o&&S.call(this._parts,o)&&(this._parts[o]=A[o]);A.query&&this.query(A.query,!1)}return this.build(!n),this},A.is=function(t){var n=!1,r=!1,s=!1,A=!1,S=!1,y=!1,T=!1,R=!this._parts.urn;switch(this._parts.hostname&&(R=!1,r=URI2.ip4_expression.test(this._parts.hostname),s=URI2.ip6_expression.test(this._parts.hostname),S=(A=!(n=r||s))&&o&&o.has(this._parts.hostname),y=A&&URI2.idn_expression.test(this._parts.hostname),T=A&&URI2.punycode_expression.test(this._parts.hostname)),t.toLowerCase()){case"relative":return R;case"absolute":return!R;case"domain":case"name":return A;case"sld":return S;case"ip":return n;case"ip4":case"ipv4":case"inet4":return r;case"ip6":case"ipv6":case"inet6":return s;case"idn":return y;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return T}return null};var R=A.protocol,C=A.port,I=A.hostname;A.protocol=function(t,n){if(t&&!(t=t.replace(/:(\/\/)?$/,"")).match(URI2.protocol_expression))throw new TypeError('Protocol "'+t+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return R.call(this,t,n)},A.scheme=A.protocol,A.port=function(t,n){return this._parts.urn?void 0===t?"":this:(void 0!==t&&(0===t&&(t=null),t&&(":"===(t+="").charAt(0)&&(t=t.substring(1)),URI2.ensureValidPort(t))),C.call(this,t,n))},A.hostname=function(t,n){if(this._parts.urn)return void 0===t?"":this;if(void 0!==t){var o={preventInvalidHostname:this._parts.preventInvalidHostname};if("/"!==URI2.parseHost(t,o))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-]');t=o.hostname,this._parts.preventInvalidHostname&&URI2.ensureValidHostname(t,this._parts.protocol)}return I.call(this,t,n)},A.origin=function(t,n){if(this._parts.urn)return void 0===t?"":this;if(void 0===t){var o=this.protocol();return this.authority()?(o?o+"://":"")+this.authority():""}var r=URI2(t);return this.protocol(r.protocol()).authority(r.authority()).build(!n),this},A.host=function(t,n){if(this._parts.urn)return void 0===t?"":this;if(void 0===t)return this._parts.hostname?URI2.buildHost(this._parts):"";if("/"!==URI2.parseHost(t,this._parts))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-]');return this.build(!n),this},A.authority=function(t,n){if(this._parts.urn)return void 0===t?"":this;if(void 0===t)return this._parts.hostname?URI2.buildAuthority(this._parts):"";if("/"!==URI2.parseAuthority(t,this._parts))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-]');return this.build(!n),this},A.userinfo=function(t,n){if(this._parts.urn)return void 0===t?"":this;if(void 0===t){var o=URI2.buildUserinfo(this._parts);return o?o.substring(0,o.length-1):o}return"@"!==t[t.length-1]&&(t+="@"),URI2.parseUserinfo(t,this._parts),this.build(!n),this},A.resource=function(t,n){var o;return void 0===t?this.path()+this.search()+this.hash():(o=URI2.parse(t),this._parts.path=o.path,this._parts.query=o.query,this._parts.fragment=o.fragment,this.build(!n),this)},A.subdomain=function(t,n){if(this._parts.urn)return void 0===t?"":this;if(void 0===t){if(!this._parts.hostname||this.is("IP"))return"";var o=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,o)||""}var r=this._parts.hostname.length-this.domain().length,s=this._parts.hostname.substring(0,r),A=new RegExp("^"+escapeRegEx(s));if(t&&"."!==t.charAt(t.length-1)&&(t+="."),-1!==t.indexOf(":"))throw new TypeError("Domains cannot contain colons");return t&&URI2.ensureValidHostname(t,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(A,t),this.build(!n),this},A.domain=function(t,n){if(this._parts.urn)return void 0===t?"":this;if("boolean"==typeof t&&(n=t,t=void 0),void 0===t){if(!this._parts.hostname||this.is("IP"))return"";var o=this._parts.hostname.match(/\./g);if(o&&o.length<2)return this._parts.hostname;var r=this._parts.hostname.length-this.tld(n).length-1;return r=this._parts.hostname.lastIndexOf(".",r-1)+1,this._parts.hostname.substring(r)||""}if(!t)throw new TypeError("cannot set domain empty");if(-1!==t.indexOf(":"))throw new TypeError("Domains cannot contain colons");if(URI2.ensureValidHostname(t,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=t;else{var s=new RegExp(escapeRegEx(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(s,t)}return this.build(!n),this},A.tld=function(t,n){if(this._parts.urn)return void 0===t?"":this;if("boolean"==typeof t&&(n=t,t=void 0),void 0===t){if(!this._parts.hostname||this.is("IP"))return"";var r=this._parts.hostname.lastIndexOf("."),s=this._parts.hostname.substring(r+1);return!0!==n&&o&&o.list[s.toLowerCase()]&&o.get(this._parts.hostname)||s}var A;if(!t)throw new TypeError("cannot set TLD empty");if(t.match(/[^a-zA-Z0-9-]/)){if(!o||!o.is(t))throw new TypeError('TLD "'+t+'" contains characters other than [A-Z0-9]');A=new RegExp(escapeRegEx(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(A,t)}else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");A=new RegExp(escapeRegEx(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(A,t)}return this.build(!n),this},A.directory=function(t,n){if(this._parts.urn)return void 0===t?"":this;if(void 0===t||!0===t){if(!this._parts.path&&!this._parts.hostname)return"";if("/"===this._parts.path)return"/";var o=this._parts.path.length-this.filename().length-1,r=this._parts.path.substring(0,o)||(this._parts.hostname?"/":"");return t?URI2.decodePath(r):r}var s=this._parts.path.length-this.filename().length,A=this._parts.path.substring(0,s),S=new RegExp("^"+escapeRegEx(A));return this.is("relative")||(t||(t="/"),"/"!==t.charAt(0)&&(t="/"+t)),t&&"/"!==t.charAt(t.length-1)&&(t+="/"),t=URI2.recodePath(t),this._parts.path=this._parts.path.replace(S,t),this.build(!n),this},A.filename=function(t,n){if(this._parts.urn)return void 0===t?"":this;if("string"!=typeof t){if(!this._parts.path||"/"===this._parts.path)return"";var o=this._parts.path.lastIndexOf("/"),r=this._parts.path.substring(o+1);return t?URI2.decodePathSegment(r):r}var s=!1;"/"===t.charAt(0)&&(t=t.substring(1)),t.match(/\.?\//)&&(s=!0);var A=new RegExp(escapeRegEx(this.filename())+"$");return t=URI2.recodePath(t),this._parts.path=this._parts.path.replace(A,t),s?this.normalizePath(n):this.build(!n),this},A.suffix=function(t,n){if(this._parts.urn)return void 0===t?"":this;if(void 0===t||!0===t){if(!this._parts.path||"/"===this._parts.path)return"";var o,r,s=this.filename(),A=s.lastIndexOf(".");return-1===A?"":(o=s.substring(A+1),r=/^[a-z0-9%]+$/i.test(o)?o:"",t?URI2.decodePathSegment(r):r)}"."===t.charAt(0)&&(t=t.substring(1));var S,y=this.suffix();if(y)S=t?new RegExp(escapeRegEx(y)+"$"):new RegExp(escapeRegEx("."+y)+"$");else{if(!t)return this;this._parts.path+="."+URI2.recodePath(t)}return S&&(t=URI2.recodePath(t),this._parts.path=this._parts.path.replace(S,t)),this.build(!n),this},A.segment=function(t,n,o){var r=this._parts.urn?":":"/",s=this.path(),A="/"===s.substring(0,1),S=s.split(r);if(void 0!==t&&"number"!=typeof t&&(o=n,n=t,t=void 0),void 0!==t&&"number"!=typeof t)throw new Error('Bad segment "'+t+'", must be 0-based integer');if(A&&S.shift(),t<0&&(t=Math.max(S.length+t,0)),void 0===n)return void 0===t?S:S[t];if(null===t||void 0===S[t])if(isArray(n)){S=[];for(var y=0,T=n.length;y{window.crossOriginIsolated&&n.setAttribute("crossorigin","anonymous");const r=document.getElementsByTagName("head")[0];n.onload=function(){n.onload=void 0,r.removeChild(n),t()},n.onerror=function(t){o(t)},r.appendChild(n)}))}function objectToQuery(t){if(!defined(t))throw new DeveloperError("obj is required.");let n="";for(const o in t)if(t.hasOwnProperty(o)){const r=t[o],s=`${encodeURIComponent(o)}=`;if(Array.isArray(r))for(let t=0,o=r.length;t0){const o=t.substring(0,s),r=t.substring(s+2);n[o]=r}}return n}function RequestErrorEvent(t,n,o){this.statusCode=t,this.response=n,this.responseHeaders=o,"string"==typeof this.responseHeaders&&(this.responseHeaders=parseResponseHeaders(this.responseHeaders))}function Event$1(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function compareNumber(t,n){return n-t}function Heap(t){Check$1.typeOf.object("options",t),Check$1.defined("options.comparator",t.comparator),this._comparator=t.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function swap$3(t,n,o){const r=t[n];t[n]=t[o],t[o]=r}function sortRequests(t,n){return t.priority-n.priority}Request.prototype.cancel=function(){this.cancelled=!0},Request.prototype.clone=function(t){return defined(t)?(t.url=this.url,t.requestFunction=this.requestFunction,t.cancelFunction=this.cancelFunction,t.priorityFunction=this.priorityFunction,t.priority=this.priority,t.throttle=this.throttle,t.throttleByServer=this.throttleByServer,t.type=this.type,t.serverKey=this.serverKey,t.state=RequestState$1.UNISSUED,t.deferred=void 0,t.cancelled=!1,t):new Request(this)},RequestErrorEvent.prototype.toString=function(){let t="Request has failed.";return defined(this.statusCode)&&(t+=` Status Code: ${this.statusCode}`),t},Object.defineProperties(Event$1.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),Event$1.prototype.addEventListener=function(t,n){Check$1.typeOf.func("listener",t),this._listeners.push(t),this._scopes.push(n);const o=this;return function(){o.removeEventListener(t,n)}},Event$1.prototype.removeEventListener=function(t,n){Check$1.typeOf.func("listener",t);const o=this._listeners,r=this._scopes;let s=-1;for(let A=0;A0){for(s.sort(compareNumber),t=0;t=0;--n)this.heapify(n)},Heap.prototype.insert=function(t){Check$1.defined("element",t);const n=this._array,o=this._comparator,r=this._maximumLength;let s,A=this._length++;for(Ar&&(s=n[r],this._length=r),s},Heap.prototype.pop=function(t){if(t=defaultValue(t,0),0===this._length)return;Check$1.typeOf.number.lessThan("index",t,this._length);const n=this._array,o=n[t];return swap$3(n,t,--this._length),this.heapify(t),n[this._length]=void 0,o};const statistics={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0};let priorityHeapLength=20;const requestHeap=new Heap({comparator:sortRequests});requestHeap.maximumLength=priorityHeapLength,requestHeap.reserve(priorityHeapLength);const activeRequests=[];let numberOfActiveRequestsByServer={};const pageUri="undefined"!=typeof document?new Uri(document.location.href):new Uri,requestCompletedEvent=new Event$1;function RequestScheduler(){}function updatePriority(t){defined(t.priorityFunction)&&(t.priority=t.priorityFunction())}function issueRequest(t){return t.state===RequestState$1.UNISSUED&&(t.state=RequestState$1.ISSUED,t.deferred=defer()),t.deferred.promise}function getRequestReceivedFunction(t){return function(n){if(t.state===RequestState$1.CANCELLED)return;const o=t.deferred;--statistics.numberOfActiveRequests,--numberOfActiveRequestsByServer[t.serverKey],requestCompletedEvent.raiseEvent(),t.state=RequestState$1.RECEIVED,t.deferred=void 0,o.resolve(n)}}function getRequestFailedFunction(t){return function(n){t.state!==RequestState$1.CANCELLED&&(++statistics.numberOfFailedRequests,--statistics.numberOfActiveRequests,--numberOfActiveRequestsByServer[t.serverKey],requestCompletedEvent.raiseEvent(n),t.state=RequestState$1.FAILED,t.deferred.reject(n))}}function startRequest(t){const n=issueRequest(t);return t.state=RequestState$1.ACTIVE,activeRequests.push(t),++statistics.numberOfActiveRequests,++statistics.numberOfActiveRequestsEver,++numberOfActiveRequestsByServer[t.serverKey],t.requestFunction().then(getRequestReceivedFunction(t)).catch(getRequestFailedFunction(t)),n}function cancelRequest(t){const n=t.state===RequestState$1.ACTIVE;if(t.state=RequestState$1.CANCELLED,++statistics.numberOfCancelledRequests,defined(t.deferred)){const n=t.deferred;t.deferred=void 0,n.reject()}n&&(--statistics.numberOfActiveRequests,--numberOfActiveRequestsByServer[t.serverKey],++statistics.numberOfCancelledActiveRequests),defined(t.cancelFunction)&&t.cancelFunction()}function updateStatistics(){RequestScheduler.debugShowStatistics&&(0===statistics.numberOfActiveRequests&&statistics.lastNumberOfActiveRequests>0&&(statistics.numberOfAttemptedRequests>0&&(console.log(`Number of attempted requests: ${statistics.numberOfAttemptedRequests}`),statistics.numberOfAttemptedRequests=0),statistics.numberOfCancelledRequests>0&&(console.log(`Number of cancelled requests: ${statistics.numberOfCancelledRequests}`),statistics.numberOfCancelledRequests=0),statistics.numberOfCancelledActiveRequests>0&&(console.log(`Number of cancelled active requests: ${statistics.numberOfCancelledActiveRequests}`),statistics.numberOfCancelledActiveRequests=0),statistics.numberOfFailedRequests>0&&(console.log(`Number of failed requests: ${statistics.numberOfFailedRequests}`),statistics.numberOfFailedRequests=0)),statistics.lastNumberOfActiveRequests=statistics.numberOfActiveRequests)}RequestScheduler.maximumRequests=50,RequestScheduler.maximumRequestsPerServer=18,RequestScheduler.requestsByServer={},RequestScheduler.throttleRequests=!0,RequestScheduler.debugShowStatistics=!1,RequestScheduler.requestCompletedEvent=requestCompletedEvent,Object.defineProperties(RequestScheduler,{statistics:{get:function(){return statistics}},priorityHeapLength:{get:function(){return priorityHeapLength},set:function(t){if(tt;){cancelRequest(requestHeap.pop())}priorityHeapLength=t,requestHeap.maximumLength=t,requestHeap.reserve(t)}}}),RequestScheduler.serverHasOpenSlots=function(t,n){n=defaultValue(n,1);const o=defaultValue(RequestScheduler.requestsByServer[t],RequestScheduler.maximumRequestsPerServer);return numberOfActiveRequestsByServer[t]+n<=o},RequestScheduler.heapHasOpenSlots=function(t){return requestHeap.length+t<=priorityHeapLength},RequestScheduler.update=function(){let t,n,o=0;const r=activeRequests.length;for(t=0;t0&&(activeRequests[t-o]=n):++o;activeRequests.length-=o;const s=requestHeap.internalArray,A=requestHeap.length;for(t=0;t0;)n=requestHeap.pop(),n.cancelled?cancelRequest(n):!n.throttleByServer||RequestScheduler.serverHasOpenSlots(n.serverKey)?(startRequest(n),++y):cancelRequest(n);updateStatistics()},RequestScheduler.getServerKey=function(t){Check$1.typeOf.string("url",t);let n=new Uri(t);""===n.scheme()&&(n=n.absoluteTo(pageUri),n.normalize());let o=n.authority();/:/.test(o)||(o=`${o}:${"https"===n.scheme()?"443":"80"}`);return defined(numberOfActiveRequestsByServer[o])||(numberOfActiveRequestsByServer[o]=0),o},RequestScheduler.request=function(t){if(Check$1.typeOf.object("request",t),Check$1.typeOf.string("request.url",t.url),Check$1.typeOf.func("request.requestFunction",t.requestFunction),isDataUri(t.url)||isBlobUri(t.url))return requestCompletedEvent.raiseEvent(),t.state=RequestState$1.RECEIVED,t.requestFunction();if(++statistics.numberOfAttemptedRequests,defined(t.serverKey)||(t.serverKey=RequestScheduler.getServerKey(t.url)),RequestScheduler.throttleRequests&&t.throttleByServer&&!RequestScheduler.serverHasOpenSlots(t.serverKey))return;if(!RequestScheduler.throttleRequests||!t.throttle)return startRequest(t);if(activeRequests.length>=RequestScheduler.maximumRequests)return;updatePriority(t);const n=requestHeap.insert(t);if(defined(n)){if(n===t)return;cancelRequest(n)}return issueRequest(t)},RequestScheduler.clearForSpecs=function(){for(;requestHeap.length>0;){cancelRequest(requestHeap.pop())}const t=activeRequests.length;for(let n=0;n0}},credits:{get:function(){return this._credits}}}),Resource.prototype.toString=function(){return this.getUrlComponent(!0,!0)},Resource.prototype.parseUrl=function(t,n,o,r){let s=new Uri(t);const A=parseQueryString(s.query());this._queryParameters=n?combineQueryParameters(A,this.queryParameters,o):A,s.search(""),s.fragment(""),defined(r)&&""===s.scheme()&&(s=s.absoluteTo(getAbsoluteUri(r))),this._url=s.toString()},Resource.prototype.getUrlComponent=function(t,n){if(this.isDataUri)return this._url;let o=this._url;t&&(o=`${o}${stringifyQuery(this.queryParameters)}`),o=o.replace(/%7B/g,"{").replace(/%7D/g,"}");const r=this._templateValues;return Object.keys(r).length>0&&(o=o.replace(/{(.*?)}/g,(function(t,n){const o=r[n];return defined(o)?encodeURIComponent(o):t}))),n&&defined(this.proxy)&&(o=this.proxy.getURL(o)),o},Resource.prototype.setQueryParameters=function(t,n){this._queryParameters=n?combineQueryParameters(this._queryParameters,t,!1):combineQueryParameters(t,this._queryParameters,!1)},Resource.prototype.appendQueryParameters=function(t){this._queryParameters=combineQueryParameters(t,this._queryParameters,!0)},Resource.prototype.setTemplateValues=function(t,n){this._templateValues=n?combine$2(this._templateValues,t):combine$2(t,this._templateValues)},Resource.prototype.getDerivedResource=function(t){const n=this.clone();if(n._retryCount=0,defined(t.url)){const o=defaultValue(t.preserveQueryParameters,!1);n.parseUrl(t.url,!0,o,this._url)}return defined(t.queryParameters)&&(n._queryParameters=combine$2(t.queryParameters,n.queryParameters)),defined(t.templateValues)&&(n._templateValues=combine$2(t.templateValues,n.templateValues)),defined(t.headers)&&(n.headers=combine$2(t.headers,n.headers)),defined(t.proxy)&&(n.proxy=t.proxy),defined(t.request)&&(n.request=t.request),defined(t.retryCallback)&&(n.retryCallback=t.retryCallback),defined(t.retryAttempts)&&(n.retryAttempts=t.retryAttempts),n},Resource.prototype.retryOnError=function(t){const n=this.retryCallback;if("function"!=typeof n||this._retryCount>=this.retryAttempts)return Promise.resolve(!1);const o=this;return Promise.resolve(n(this,t)).then((function(t){return++o._retryCount,t}))},Resource.prototype.clone=function(t){return defined(t)?(t._url=this._url,t._queryParameters=clone$2(this._queryParameters),t._templateValues=clone$2(this._templateValues),t.headers=clone$2(this.headers),t.proxy=this.proxy,t.retryCallback=this.retryCallback,t.retryAttempts=this.retryAttempts,t._retryCount=0,t.request=this.request.clone(),t):new Resource({url:this._url,queryParameters:this.queryParameters,templateValues:this.templateValues,headers:this.headers,proxy:this.proxy,retryCallback:this.retryCallback,retryAttempts:this.retryAttempts,request:this.request.clone(),parseUrl:!1,credits:defined(this.credits)?this.credits.slice():void 0})},Resource.prototype.getBaseUri=function(t){return getBaseUri(this.getUrlComponent(t),t)},Resource.prototype.appendForwardSlash=function(){this._url=appendForwardSlash(this._url)},Resource.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})},Resource.fetchArrayBuffer=function(t){return new Resource(t).fetchArrayBuffer()},Resource.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})},Resource.fetchBlob=function(t){return new Resource(t).fetchBlob()},Resource.prototype.fetchImage=function(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=defaultValue(t.preferImageBitmap,!1),o=defaultValue(t.preferBlob,!1),r=defaultValue(t.flipY,!1),s=defaultValue(t.skipColorSpaceConversion,!1);if(checkAndResetRequest(this.request),!xhrBlobSupported||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!o)return fetchImage({resource:this,flipY:r,skipColorSpaceConversion:s,preferImageBitmap:n});const A=this.fetchBlob();if(!defined(A))return;let S,y,T,R;return Resource.supportsImageBitmapOptions().then((function(t){return S=t,y=S&&n,A})).then((function(t){if(!defined(t))return;if(R=t,y)return Resource.createImageBitmapFromBlob(t,{flipY:r,premultiplyAlpha:!1,skipColorSpaceConversion:s});const n=window.URL.createObjectURL(t);return T=new Resource({url:n}),fetchImage({resource:T,flipY:r,skipColorSpaceConversion:s,preferImageBitmap:!1})})).then((function(t){if(defined(t))return t.blob=R,y||window.URL.revokeObjectURL(T.url),t})).catch((function(t){return defined(T)&&window.URL.revokeObjectURL(T.url),t.blob=R,Promise.reject(t)}))},Resource.fetchImage=function(t){return new Resource(t).fetchImage({flipY:t.flipY,skipColorSpaceConversion:t.skipColorSpaceConversion,preferBlob:t.preferBlob,preferImageBitmap:t.preferImageBitmap})},Resource.prototype.fetchText=function(){return this.fetch({responseType:"text"})},Resource.fetchText=function(t){return new Resource(t).fetchText()},Resource.prototype.fetchJson=function(){const t=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(defined(t))return t.then((function(t){if(defined(t))return JSON.parse(t)}))},Resource.fetchJson=function(t){return new Resource(t).fetchJson()},Resource.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})},Resource.fetchXML=function(t){return new Resource(t).fetchXML()},Resource.prototype.fetchJsonp=function(t){let n;t=defaultValue(t,"callback"),checkAndResetRequest(this.request);do{n=`loadJsonp${CesiumMath$1.nextRandomNumber().toString().substring(2,8)}`}while(defined(window[n]));return fetchJsonp(this,t,n)},Resource.fetchJsonp=function(t){return new Resource(t).fetchJsonp(t.callbackParameterName)},Resource.prototype._makeRequest=function(t){const n=this;checkAndResetRequest(n.request);const o=n.request,r=n.url;o.url=r,o.requestFunction=function(){const s=t.responseType,A=combine$2(t.headers,n.headers),S=t.overrideMimeType,y=t.method,T=t.data,R=defer(),C=Resource._Implementations.loadWithXhr(r,s,y,T,A,R,S);return defined(C)&&defined(C.abort)&&(o.cancelFunction=function(){C.abort()}),R.promise};const s=RequestScheduler.request(o);if(defined(s))return s.then((function(t){return o.cancelFunction=void 0,t})).catch((function(r){return o.cancelFunction=void 0,o.state!==RequestState$1.FAILED?Promise.reject(r):n.retryOnError(r).then((function(s){return s?(o.state=RequestState$1.UNISSUED,o.deferred=void 0,n.fetch(t)):Promise.reject(r)}))}))};const dataUriRegex=/^data:(.*?)(;base64)?,(.*)$/;function decodeDataUriText(t,n){const o=decodeURIComponent(n);return t?atob(o):o}function decodeDataUriArrayBuffer(t,n){const o=decodeDataUriText(t,n),r=new ArrayBuffer(o.length),s=new Uint8Array(r);for(let A=0;A{if(!t.ok){const n={};return t.headers.forEach(((t,o)=>{n[o]=t})),void A.reject(new RequestErrorEvent(t.status,t,n))}switch(n){case"text":A.resolve(t.text());break;case"json":A.resolve(t.json());break;default:A.resolve(new Uint8Array(await t.arrayBuffer()).buffer)}})).catch((()=>{A.reject(new RequestErrorEvent)}))}Resource.prototype.fetch=function(t){return(t=defaultClone(t,{})).method="GET",this._makeRequest(t)},Resource.fetch=function(t){return new Resource(t).fetch({responseType:t.responseType,overrideMimeType:t.overrideMimeType})},Resource.prototype.delete=function(t){return(t=defaultClone(t,{})).method="DELETE",this._makeRequest(t)},Resource.delete=function(t){return new Resource(t).delete({responseType:t.responseType,overrideMimeType:t.overrideMimeType,data:t.data})},Resource.prototype.head=function(t){return(t=defaultClone(t,{})).method="HEAD",this._makeRequest(t)},Resource.head=function(t){return new Resource(t).head({responseType:t.responseType,overrideMimeType:t.overrideMimeType})},Resource.prototype.options=function(t){return(t=defaultClone(t,{})).method="OPTIONS",this._makeRequest(t)},Resource.options=function(t){return new Resource(t).options({responseType:t.responseType,overrideMimeType:t.overrideMimeType})},Resource.prototype.post=function(t,n){return Check$1.defined("data",t),(n=defaultClone(n,{})).method="POST",n.data=t,this._makeRequest(n)},Resource.post=function(t){return new Resource(t).post(t.data,{responseType:t.responseType,overrideMimeType:t.overrideMimeType})},Resource.prototype.put=function(t,n){return Check$1.defined("data",t),(n=defaultClone(n,{})).method="PUT",n.data=t,this._makeRequest(n)},Resource.put=function(t){return new Resource(t).put(t.data,{responseType:t.responseType,overrideMimeType:t.overrideMimeType})},Resource.prototype.patch=function(t,n){return Check$1.defined("data",t),(n=defaultClone(n,{})).method="PATCH",n.data=t,this._makeRequest(n)},Resource.patch=function(t){return new Resource(t).patch(t.data,{responseType:t.responseType,overrideMimeType:t.overrideMimeType})},Resource._Implementations={},Resource._Implementations.loadImageElement=function(t,n,o){const r=new Image;r.onload=function(){0===r.naturalWidth&&0===r.naturalHeight&&0===r.width&&0===r.height&&(r.width=300,r.height=150),o.resolve(r)},r.onerror=function(t){o.reject(t)},n&&(TrustedServers$1.contains(t)?r.crossOrigin="use-credentials":r.crossOrigin=""),r.src=t},Resource._Implementations.createImage=function(t,n,o,r,s,A){const S=t.url;Resource.supportsImageBitmapOptions().then((function(y){if(!y||!A)return void Resource._Implementations.loadImageElement(S,n,o);const T=defer(),R=Resource._Implementations.loadWithXhr(S,"blob","GET",void 0,void 0,T,void 0,void 0,void 0);return defined(R)&&defined(R.abort)&&(t.cancelFunction=function(){R.abort()}),T.promise.then((function(t){if(defined(t))return Resource.createImageBitmapFromBlob(t,{flipY:r,premultiplyAlpha:!1,skipColorSpaceConversion:s});o.reject(new RuntimeError(`Successfully retrieved ${S} but it contained no content.`))})).then((function(t){o.resolve(t)}))})).catch((function(t){o.reject(t)}))},Resource.createImageBitmapFromBlob=function(t,n){return Check$1.defined("options",n),Check$1.typeOf.bool("options.flipY",n.flipY),Check$1.typeOf.bool("options.premultiplyAlpha",n.premultiplyAlpha),Check$1.typeOf.bool("options.skipColorSpaceConversion",n.skipColorSpaceConversion),createImageBitmap(t,{imageOrientation:n.flipY?"flipY":"none",premultiplyAlpha:n.premultiplyAlpha?"premultiply":"none",colorSpaceConversion:n.skipColorSpaceConversion?"none":"default"})};const noXMLHttpRequest="undefined"==typeof XMLHttpRequest;function EarthOrientationParameters(t){t=defaultValue(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._addNewLeapSeconds=defaultValue(t.addNewLeapSeconds,!0),defined(t.data)?onDataReady(this,t.data):onDataReady(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function compareLeapSecondDates(t,n){return JulianDate.compare(t.julianDate,n)}function onDataReady(t,n){if(!defined(n.columnNames))throw new RuntimeError("Error in loaded EOP data: The columnNames property is required.");if(!defined(n.samples))throw new RuntimeError("Error in loaded EOP data: The samples property is required.");const o=n.columnNames.indexOf("modifiedJulianDateUtc"),r=n.columnNames.indexOf("xPoleWanderRadians"),s=n.columnNames.indexOf("yPoleWanderRadians"),A=n.columnNames.indexOf("ut1MinusUtcSeconds"),S=n.columnNames.indexOf("xCelestialPoleOffsetRadians"),y=n.columnNames.indexOf("yCelestialPoleOffsetRadians"),T=n.columnNames.indexOf("taiMinusUtcSeconds");if(o<0||r<0||s<0||A<0||S<0||y<0||T<0)throw new RuntimeError("Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");const R=t._samples=n.samples,C=t._dates=[];let I;t._dateColumn=o,t._xPoleWanderRadiansColumn=r,t._yPoleWanderRadiansColumn=s,t._ut1MinusUtcSecondsColumn=A,t._xCelestialPoleOffsetRadiansColumn=S,t._yCelestialPoleOffsetRadiansColumn=y,t._taiMinusUtcSecondsColumn=T,t._columnCount=n.columnNames.length,t._lastIndex=void 0;const N=t._addNewLeapSeconds;for(let G=0,O=R.length;Gn.length-1)return S.xPoleWander=0,S.yPoleWander=0,S.xPoleOffset=0,S.yPoleOffset=0,S.ut1MinusUtc=0,S;const T=n[s],R=n[A];if(T.equals(R)||r.equals(T))return fillResultFromIndex(t,o,s,y,S),S;if(r.equals(R))return fillResultFromIndex(t,o,A,y,S),S;const C=JulianDate.secondsDifference(r,T)/JulianDate.secondsDifference(R,T),I=s*y,N=A*y;let G=o[I+t._ut1MinusUtcSecondsColumn],O=o[N+t._ut1MinusUtcSecondsColumn];const M=O-G;if(M>.5||M<-.5){const n=o[I+t._taiMinusUtcSecondsColumn],s=o[N+t._taiMinusUtcSecondsColumn];n!==s&&(R.equals(r)?G=O:O-=s-n)}return S.xPoleWander=linearInterp(C,o[I+t._xPoleWanderRadiansColumn],o[N+t._xPoleWanderRadiansColumn]),S.yPoleWander=linearInterp(C,o[I+t._yPoleWanderRadiansColumn],o[N+t._yPoleWanderRadiansColumn]),S.xPoleOffset=linearInterp(C,o[I+t._xCelestialPoleOffsetRadiansColumn],o[N+t._xCelestialPoleOffsetRadiansColumn]),S.yPoleOffset=linearInterp(C,o[I+t._yCelestialPoleOffsetRadiansColumn],o[N+t._yCelestialPoleOffsetRadiansColumn]),S.ut1MinusUtc=linearInterp(C,G,O),S}function Quaternion(t,n,o,r){this.x=defaultValue(t,0),this.y=defaultValue(n,0),this.z=defaultValue(o,0),this.w=defaultValue(r,0)}Resource._Implementations.loadWithXhr=function(t,n,o,r,s,A,S){const y=dataUriRegex.exec(t);if(null!==y)return void A.resolve(decodeDataUri(y,n));if(noXMLHttpRequest)return void loadWithHttpRequest(t,n,o,r,s,A);const T=new XMLHttpRequest;if(TrustedServers$1.contains(t)&&(T.withCredentials=!0),T.open(o,t,!0),defined(S)&&defined(T.overrideMimeType)&&T.overrideMimeType(S),defined(s))for(const C in s)s.hasOwnProperty(C)&&T.setRequestHeader(C,s[C]);defined(n)&&(T.responseType=n);let R=!1;return"string"==typeof t&&(R=0===t.indexOf("file://")||"undefined"!=typeof window&&"file://"===window.location.origin),T.onload=function(){if((T.status<200||T.status>=300)&&(!R||0!==T.status))return void A.reject(new RequestErrorEvent(T.status,T.response,T.getAllResponseHeaders()));const t=T.response,r=T.responseType;if("HEAD"===o||"OPTIONS"===o){const t=T.getAllResponseHeaders().trim().split(/[\r\n]+/),n={};return t.forEach((function(t){const o=t.split(": "),r=o.shift();n[r]=o.join(": ")})),void A.resolve(n)}if(204===T.status)A.resolve(void 0);else if(!defined(t)||defined(n)&&r!==n)if("json"===n&&"string"==typeof t)try{A.resolve(JSON.parse(t))}catch(s){A.reject(s)}else(""===r||"document"===r)&&defined(T.responseXML)&&T.responseXML.hasChildNodes()?A.resolve(T.responseXML):""!==r&&"text"!==r||!defined(T.responseText)?A.reject(new RuntimeError("Invalid XMLHttpRequest response type.")):A.resolve(T.responseText);else A.resolve(t)},T.onerror=function(t){A.reject(new RequestErrorEvent)},T.send(r),T},Resource._Implementations.loadAndExecuteScript=function(t,n,o){return loadAndExecuteScript(t).catch((function(t){o.reject(t)}))},Resource._DefaultImplementations={},Resource._DefaultImplementations.createImage=Resource._Implementations.createImage,Resource._DefaultImplementations.loadWithXhr=Resource._Implementations.loadWithXhr,Resource._DefaultImplementations.loadAndExecuteScript=Resource._Implementations.loadAndExecuteScript,Resource.DEFAULT=Object.freeze(new Resource({url:"undefined"==typeof document?"":document.location.href.split("?")[0]})),EarthOrientationParameters.fromUrl=async function(t,n){Check$1.defined("url",t),n=defaultValue(n,defaultValue.EMPTY_OBJECT);const o=Resource.createIfNeeded(t);let r;try{r=await o.fetchJson()}catch(s){throw new RuntimeError(`An error occurred while retrieving the EOP data from the URL ${o.url}.`)}return new EarthOrientationParameters({addNewLeapSeconds:n.addNewLeapSeconds,data:r})},EarthOrientationParameters.NONE=Object.freeze({compute:function(t,n){return defined(n)?(n.xPoleWander=0,n.yPoleWander=0,n.xPoleOffset=0,n.yPoleOffset=0,n.ut1MinusUtc=0):n=new EarthOrientationParametersSample(0,0,0,0,0),n}}),EarthOrientationParameters.prototype.compute=function(t,n){if(!defined(this._samples))return;if(defined(n)||(n=new EarthOrientationParametersSample(0,0,0,0,0)),0===this._samples.length)return n.xPoleWander=0,n.yPoleWander=0,n.xPoleOffset=0,n.yPoleOffset=0,n.ut1MinusUtc=0,n;const o=this._dates,r=this._lastIndex;let s=0,A=0;if(defined(r)){const S=o[r],y=o[r+1],T=JulianDate.lessThanOrEquals(S,t),R=!defined(y),C=R||JulianDate.greaterThanOrEquals(y,t);if(T&&C)return s=r,!R&&y.equals(t)&&++s,A=s+1,interpolate(this,o,this._samples,t,s,A,n),n}let S=binarySearch(o,t,JulianDate.compare,this._dateColumn);return S>=0?(S0)o=Math.sqrt(C+1),S=.5*o,o=.5/o,r=(t[Matrix3.COLUMN1ROW2]-t[Matrix3.COLUMN2ROW1])*o,s=(t[Matrix3.COLUMN2ROW0]-t[Matrix3.COLUMN0ROW2])*o,A=(t[Matrix3.COLUMN0ROW1]-t[Matrix3.COLUMN1ROW0])*o;else{const n=fromRotationMatrixNext;let C=0;T>y&&(C=1),R>y&&R>T&&(C=2);const I=n[C],N=n[I];o=Math.sqrt(t[Matrix3.getElementIndex(C,C)]-t[Matrix3.getElementIndex(I,I)]-t[Matrix3.getElementIndex(N,N)]+1);const G=fromRotationMatrixQuat;G[C]=.5*o,o=.5/o,S=(t[Matrix3.getElementIndex(N,I)]-t[Matrix3.getElementIndex(I,N)])*o,G[I]=(t[Matrix3.getElementIndex(I,C)]+t[Matrix3.getElementIndex(C,I)])*o,G[N]=(t[Matrix3.getElementIndex(N,C)]+t[Matrix3.getElementIndex(C,N)])*o,r=-G[0],s=-G[1],A=-G[2]}return defined(n)?(n.x=r,n.y=s,n.z=A,n.w=S,n):new Quaternion(r,s,A,S)};const scratchHPRQuaternion$1=new Quaternion;let scratchHeadingQuaternion=new Quaternion,scratchPitchQuaternion=new Quaternion,scratchRollQuaternion=new Quaternion;Quaternion.fromHeadingPitchRoll=function(t,n){return Check$1.typeOf.object("headingPitchRoll",t),scratchRollQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_X,t.roll,scratchHPRQuaternion$1),scratchPitchQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_Y,-t.pitch,n),n=Quaternion.multiply(scratchPitchQuaternion,scratchRollQuaternion,scratchPitchQuaternion),scratchHeadingQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,-t.heading,scratchHPRQuaternion$1),Quaternion.multiply(scratchHeadingQuaternion,n,n)};const sampledQuaternionAxis=new Cartesian3,sampledQuaternionRotation=new Cartesian3,sampledQuaternionTempQuaternion=new Quaternion,sampledQuaternionQuaternion0=new Quaternion,sampledQuaternionQuaternion0Conjugate=new Quaternion;Quaternion.packedLength=4,Quaternion.pack=function(t,n,o){return Check$1.typeOf.object("value",t),Check$1.defined("array",n),o=defaultValue(o,0),n[o++]=t.x,n[o++]=t.y,n[o++]=t.z,n[o]=t.w,n},Quaternion.unpack=function(t,n,o){return Check$1.defined("array",t),n=defaultValue(n,0),defined(o)||(o=new Quaternion),o.x=t[n],o.y=t[n+1],o.z=t[n+2],o.w=t[n+3],o},Quaternion.packedInterpolationLength=3,Quaternion.convertPackedArrayForInterpolation=function(t,n,o,r){Quaternion.unpack(t,4*o,sampledQuaternionQuaternion0Conjugate),Quaternion.conjugate(sampledQuaternionQuaternion0Conjugate,sampledQuaternionQuaternion0Conjugate);for(let s=0,A=o-n+1;s=0?s=1:(s=-1,A=-A);const S=A-1,y=1-o,T=o*o,R=y*y;for(let G=7;G>=0;--G)bT[G]=(u[G]*T-v[G])*S,bD[G]=(u[G]*R-v[G])*S;const C=s*o*(1+bT[0]*(1+bT[1]*(1+bT[2]*(1+bT[3]*(1+bT[4]*(1+bT[5]*(1+bT[6]*(1+bT[7])))))))),I=y*(1+bD[0]*(1+bD[1]*(1+bD[2]*(1+bD[3]*(1+bD[4]*(1+bD[5]*(1+bD[6]*(1+bD[7])))))))),N=Quaternion.multiplyByScalar(t,I,fastSlerpScratchQuaternion);return Quaternion.multiplyByScalar(n,C,r),Quaternion.add(N,r,r)},Quaternion.fastSquad=function(t,n,o,r,s,A){Check$1.typeOf.object("q0",t),Check$1.typeOf.object("q1",n),Check$1.typeOf.object("s0",o),Check$1.typeOf.object("s1",r),Check$1.typeOf.number("t",s),Check$1.typeOf.object("result",A);const S=Quaternion.fastSlerp(t,n,s,squadScratchQuaternion0),y=Quaternion.fastSlerp(o,r,s,squadScratchQuaternion1);return Quaternion.fastSlerp(S,y,2*s*(1-s),A)},Quaternion.equals=function(t,n){return t===n||defined(t)&&defined(n)&&t.x===n.x&&t.y===n.y&&t.z===n.z&&t.w===n.w},Quaternion.equalsEpsilon=function(t,n,o){return o=defaultValue(o,0),t===n||defined(t)&&defined(n)&&Math.abs(t.x-n.x)<=o&&Math.abs(t.y-n.y)<=o&&Math.abs(t.z-n.z)<=o&&Math.abs(t.w-n.w)<=o},Quaternion.ZERO=Object.freeze(new Quaternion(0,0,0,0)),Quaternion.IDENTITY=Object.freeze(new Quaternion(0,0,0,1)),Quaternion.prototype.clone=function(t){return Quaternion.clone(this,t)},Quaternion.prototype.equals=function(t){return Quaternion.equals(this,t)},Quaternion.prototype.equalsEpsilon=function(t,n){return Quaternion.equalsEpsilon(this,t,n)},Quaternion.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`},HeadingPitchRoll.fromQuaternion=function(t,n,o){if(!defined(t))throw new DeveloperError("quaternion is required");let r,s;if(defined(n)||(n=new HeadingPitchRoll),defined(o)){if("function"==typeof o)r=o();else{if(!(o instanceof Matrix4))throw new DeveloperError("referenceFrame must be a Matrix4 or a function returning a Matrix4");r=o}const n=Matrix4.inverse(r,new Matrix4),A=Matrix4.getRotation(n,new Matrix3),S=Quaternion.fromRotationMatrix(A,new Quaternion);s=Quaternion.multiply(S,t,new Quaternion)}else s=t;const A=2*(s.w*s.y-s.z*s.x),S=1-2*(s.x*s.x+s.y*s.y),y=2*(s.w*s.x+s.y*s.z),T=1-2*(s.y*s.y+s.z*s.z),R=2*(s.w*s.z+s.x*s.y);return n.heading=-Math.atan2(R,T),n.roll=Math.atan2(y,S),n.pitch=-CesiumMath$1.asinClamped(A),n},HeadingPitchRoll.fromDegrees=function(t,n,o,r){if(!defined(t))throw new DeveloperError("heading is required");if(!defined(n))throw new DeveloperError("pitch is required");if(!defined(o))throw new DeveloperError("roll is required");return defined(r)||(r=new HeadingPitchRoll),r.heading=t*CesiumMath$1.RADIANS_PER_DEGREE,r.pitch=n*CesiumMath$1.RADIANS_PER_DEGREE,r.roll=o*CesiumMath$1.RADIANS_PER_DEGREE,r},HeadingPitchRoll.clone=function(t,n){if(defined(t))return defined(n)?(n.heading=t.heading,n.pitch=t.pitch,n.roll=t.roll,n):new HeadingPitchRoll(t.heading,t.pitch,t.roll)},HeadingPitchRoll.equals=function(t,n){return t===n||defined(t)&&defined(n)&&t.heading===n.heading&&t.pitch===n.pitch&&t.roll===n.roll},HeadingPitchRoll.equalsEpsilon=function(t,n,o,r){return t===n||defined(t)&&defined(n)&&CesiumMath$1.equalsEpsilon(t.heading,n.heading,o,r)&&CesiumMath$1.equalsEpsilon(t.pitch,n.pitch,o,r)&&CesiumMath$1.equalsEpsilon(t.roll,n.roll,o,r)},HeadingPitchRoll.prototype.clone=function(t){return HeadingPitchRoll.clone(this,t)},HeadingPitchRoll.prototype.equals=function(t){return HeadingPitchRoll.equals(this,t)},HeadingPitchRoll.prototype.equalsEpsilon=function(t,n,o){return HeadingPitchRoll.equalsEpsilon(this,t,n,o)},HeadingPitchRoll.prototype.toString=function(){return`(${this.heading}, ${this.pitch}, ${this.roll})`};const fileSystem={},approximateTerrainHeights=[],XYS2006_samples={},cesiumScriptRegex=/((?:.*\/)|^)Cesium\.js(?:\?|\#|$)/;function getBaseUrlFromCesiumScript(){const t=document.getElementsByTagName("script");for(let n=0,o=t.length;n=this._totalSamples&&(y=this._totalSamples-1);const T=S/this._samplesPerXysFile|0,R=y/this._samplesPerXysFile|0,C=[];for(let I=T;I<=R;++I)C.push(requestXysChunk(this,I));return Promise.all(C)},Iau2006XysData.prototype.computeXysRadians=function(t,n,o){const r=getDaysSinceEpoch(this,t,n);if(r<0)return;const s=r/this._stepSizeDays|0;if(s>=this._totalSamples)return;const A=this._interpolationOrder;let S=s-(A/2|0);S<0&&(S=0);let y=S+A;y>=this._totalSamples&&(y=this._totalSamples-1,S=y-A,S<0&&(S=0));let T=!1;const R=this._samples;if(defined(R[3*S])||(requestXysChunk(this,S/this._samplesPerXysFile|0),T=!0),defined(R[3*y])||(requestXysChunk(this,y/this._samplesPerXysFile|0),T=!0),T)return;defined(o)?(o.x=0,o.y=0,o.s=0):o=new Iau2006XysSample(0,0,0);const C=r-S*this._stepSizeDays,I=this._work,N=this._denominators,G=this._coef,O=this._xTable;let M,w;for(M=0;M<=A;++M)I[M]=C-O[M];for(M=0;M<=A;++M){for(G[M]=1,w=0;w<=A;++w)w!==M&&(G[M]*=I[w]);G[M]*=N[M];let t=3*(S+M);o.x+=G[M]*R[t++],o.y+=G[M]*R[t++],o.s+=G[M]*R[t]}return o};const ReferenceFrame={FIXED:0,INERTIAL:1,TEME:2,VVLH:3,ENU:4,NED:5,NEU:6,RIC:7},reverseHeading=[ReferenceFrame.NEU],ReferenceFrame$1=Object.freeze(ReferenceFrame),Transforms={},vectorProductLocalFrame={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"}},degeneratePositionLocalFrame={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},localFrameToFixedFrameCache={},scratchCalculateCartesian={east:new Cartesian3,north:new Cartesian3,up:new Cartesian3,west:new Cartesian3,south:new Cartesian3,down:new Cartesian3};let scratchFirstCartesian=new Cartesian3,scratchSecondCartesian=new Cartesian3,scratchThirdCartesian=new Cartesian3;Transforms.localFrameToFixedFrameGenerator=function(t,n){if(!vectorProductLocalFrame.hasOwnProperty(t)||!vectorProductLocalFrame[t].hasOwnProperty(n))throw new DeveloperError("firstAxis and secondAxis must be east, north, up, west, south or down.");const o=vectorProductLocalFrame[t][n];let r;const s=t+n;return defined(localFrameToFixedFrameCache[s])?r=localFrameToFixedFrameCache[s]:(r=function(r,s,A){if(!defined(r))throw new DeveloperError("origin is required.");if(isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new DeveloperError("origin has a NaN component");if(defined(A)||(A=new Matrix4),Cartesian3.equalsEpsilon(r,Cartesian3.ZERO,CesiumMath$1.EPSILON14))Cartesian3.unpack(degeneratePositionLocalFrame[t],0,scratchFirstCartesian),Cartesian3.unpack(degeneratePositionLocalFrame[n],0,scratchSecondCartesian),Cartesian3.unpack(degeneratePositionLocalFrame[o],0,scratchThirdCartesian);else if(CesiumMath$1.equalsEpsilon(r.x,0,CesiumMath$1.EPSILON14)&&CesiumMath$1.equalsEpsilon(r.y,0,CesiumMath$1.EPSILON14)){const s=CesiumMath$1.sign(r.z);Cartesian3.unpack(degeneratePositionLocalFrame[t],0,scratchFirstCartesian),"east"!==t&&"west"!==t&&Cartesian3.multiplyByScalar(scratchFirstCartesian,s,scratchFirstCartesian),Cartesian3.unpack(degeneratePositionLocalFrame[n],0,scratchSecondCartesian),"east"!==n&&"west"!==n&&Cartesian3.multiplyByScalar(scratchSecondCartesian,s,scratchSecondCartesian),Cartesian3.unpack(degeneratePositionLocalFrame[o],0,scratchThirdCartesian),"east"!==o&&"west"!==o&&Cartesian3.multiplyByScalar(scratchThirdCartesian,s,scratchThirdCartesian)}else{(s=defaultValue(s,Ellipsoid.WGS84)).geodeticSurfaceNormal(r,scratchCalculateCartesian.up);const A=scratchCalculateCartesian.up,S=scratchCalculateCartesian.east;S.x=-r.y,S.y=r.x,S.z=0,Cartesian3.normalize(S,scratchCalculateCartesian.east),Cartesian3.cross(A,S,scratchCalculateCartesian.north),Cartesian3.multiplyByScalar(scratchCalculateCartesian.up,-1,scratchCalculateCartesian.down),Cartesian3.multiplyByScalar(scratchCalculateCartesian.east,-1,scratchCalculateCartesian.west),Cartesian3.multiplyByScalar(scratchCalculateCartesian.north,-1,scratchCalculateCartesian.south),scratchFirstCartesian=scratchCalculateCartesian[t],scratchSecondCartesian=scratchCalculateCartesian[n],scratchThirdCartesian=scratchCalculateCartesian[o]}return A[0]=scratchFirstCartesian.x,A[1]=scratchFirstCartesian.y,A[2]=scratchFirstCartesian.z,A[3]=0,A[4]=scratchSecondCartesian.x,A[5]=scratchSecondCartesian.y,A[6]=scratchSecondCartesian.z,A[7]=0,A[8]=scratchThirdCartesian.x,A[9]=scratchThirdCartesian.y,A[10]=scratchThirdCartesian.z,A[11]=0,A[12]=r.x,A[13]=r.y,A[14]=r.z,A[15]=1,A},localFrameToFixedFrameCache[s]=r),r},Transforms.eastNorthUpToFixedFrame=Transforms.localFrameToFixedFrameGenerator("east","north"),Transforms.northEastDownToFixedFrame=Transforms.localFrameToFixedFrameGenerator("north","east"),Transforms.northUpEastToFixedFrame=Transforms.localFrameToFixedFrameGenerator("north","up"),Transforms.northWestUpToFixedFrame=Transforms.localFrameToFixedFrameGenerator("north","west");const scratchHPRQuaternion=new Quaternion,scratchScale$9=new Cartesian3(1,1,1),scratchHPRMatrix4=new Matrix4;Transforms.headingPitchRollToFixedFrame=function(t,n,o,r,s){Check$1.typeOf.object("HeadingPitchRoll",n),r=defaultValue(r,Transforms.eastNorthUpToFixedFrame);const A=Quaternion.fromHeadingPitchRoll(n,scratchHPRQuaternion),S=Matrix4.fromTranslationQuaternionRotationScale(Cartesian3.ZERO,A,scratchScale$9,scratchHPRMatrix4);return s=r(t,o,s),Matrix4.multiply(s,S,s)},Transforms.localToFixedFrameQuaternion=function(t,n,o,r,s){if(!defined(n))throw new DeveloperError("localQuaternion is required");const A=(r=defaultValue(r,Transforms.eastNorthUpToFixedFrame))(t,o),S=Matrix4.getMatrix3(A,new Matrix3),y=Quaternion.fromRotationMatrix(S);return s=defined(s)?s:new Quaternion,Quaternion.multiply(y,n,s)};const scratchENUMatrix4=new Matrix4,scratchHPRMatrix3=new Matrix3;Transforms.headingPitchRollQuaternion=function(t,n,o,r,s){Check$1.typeOf.object("HeadingPitchRoll",n);const A=Transforms.headingPitchRollToFixedFrame(t,n,o,r,scratchENUMatrix4),S=Matrix4.getMatrix3(A,scratchHPRMatrix3);return Quaternion.fromRotationMatrix(S,s)};const noScale=new Cartesian3(1,1,1),hprCenterScratch=new Cartesian3,ffScratch=new Matrix4,hprTransformScratch=new Matrix4,hprRotationScratch=new Matrix3,hprQuaternionScratch=new Quaternion;Transforms.fixedFrameToHeadingPitchRoll=function(t,n,o,r){Check$1.defined("transform",t),n=defaultValue(n,Ellipsoid.WGS84),o=defaultValue(o,Transforms.eastNorthUpToFixedFrame),defined(r)||(r=new HeadingPitchRoll);const s=Matrix4.getTranslation(t,hprCenterScratch);if(Cartesian3.equals(s,Cartesian3.ZERO))return r.heading=0,r.pitch=0,r.roll=0,r;let A=Matrix4.inverseTransformation(o(s,n,ffScratch),ffScratch),S=Matrix4.setScale(t,noScale,hprTransformScratch);S=Matrix4.setTranslation(S,Cartesian3.ZERO,S),A=Matrix4.multiply(A,S,A);let y=Quaternion.fromRotationMatrix(Matrix4.getMatrix3(A,hprRotationScratch),hprQuaternionScratch);return y=Quaternion.normalize(y,y),HeadingPitchRoll.fromQuaternion(y,r)};const gmstConstant0=24110.54841,gmstConstant1=8640184.812866,gmstConstant2=.093104,gmstConstant3=-62e-7,rateCoef=11772758384668e-32,wgs84WRPrecessing=72921158553e-15,twoPiOverSecondsInDay=CesiumMath$1.TWO_PI/86400;let dateInUtc=new JulianDate;Transforms.computeTemeToPseudoFixedMatrix=function(t,n){if(!defined(t))throw new DeveloperError("date is required.");dateInUtc=JulianDate.addSeconds(t,-JulianDate.computeTaiMinusUtc(t),dateInUtc);const o=dateInUtc.dayNumber,r=dateInUtc.secondsOfDay;let s;const A=o-2451545;s=r>=43200?(A+.5)/TimeConstants$1.DAYS_PER_JULIAN_CENTURY:(A-.5)/TimeConstants$1.DAYS_PER_JULIAN_CENTURY;const S=(gmstConstant0+s*(gmstConstant1+s*(gmstConstant2+s*gmstConstant3)))*twoPiOverSecondsInDay%CesiumMath$1.TWO_PI+(wgs84WRPrecessing+rateCoef*(o-2451545.5))*((r+.5*TimeConstants$1.SECONDS_PER_DAY)%TimeConstants$1.SECONDS_PER_DAY),y=Math.cos(S),T=Math.sin(S);return defined(n)?(n[0]=y,n[1]=-T,n[2]=0,n[3]=T,n[4]=y,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n):new Matrix3(y,T,0,-T,y,0,0,0,1)},Transforms.iau2006XysData=new Iau2006XysData,Transforms.earthOrientationParameters=EarthOrientationParameters.NONE;const ttMinusTai=32.184,j2000ttDays=2451545;Transforms.preloadIcrfFixed=function(t){const n=t.start.dayNumber,o=t.start.secondsOfDay+ttMinusTai,r=t.stop.dayNumber,s=t.stop.secondsOfDay+ttMinusTai;return Transforms.iau2006XysData.preload(n,o,r,s)},Transforms.computeIcrfToFixedMatrix=function(t,n){if(!defined(t))throw new DeveloperError("date is required.");defined(n)||(n=new Matrix3);const o=Transforms.computeFixedToIcrfMatrix(t,n);if(defined(o))return Matrix3.transpose(o,n)};const xysScratch=new Iau2006XysSample(0,0,0),eopScratch=new EarthOrientationParametersSample(0,0,0,0,0),rotation1Scratch=new Matrix3,rotation2Scratch=new Matrix3;Transforms.computeFixedToIcrfMatrix=function(t,n){if(!defined(t))throw new DeveloperError("date is required.");defined(n)||(n=new Matrix3);const o=Transforms.earthOrientationParameters.compute(t,eopScratch);if(!defined(o))return;const r=t.dayNumber,s=t.secondsOfDay+ttMinusTai,A=Transforms.iau2006XysData.computeXysRadians(r,s,xysScratch);if(!defined(A))return;const S=A.x+o.xPoleOffset,y=A.y+o.yPoleOffset,T=1/(1+Math.sqrt(1-S*S-y*y)),R=rotation1Scratch;R[0]=1-T*S*S,R[3]=-T*S*y,R[6]=S,R[1]=-T*S*y,R[4]=1-T*y*y,R[7]=y,R[2]=-S,R[5]=-y,R[8]=1-T*(S*S+y*y);const C=Matrix3.fromRotationZ(-A.s,rotation2Scratch),I=Matrix3.multiply(R,C,rotation1Scratch),N=t.dayNumber-2451545,G=(t.secondsOfDay-JulianDate.computeTaiMinusUtc(t)+o.ut1MinusUtc)/TimeConstants$1.SECONDS_PER_DAY;let O=.779057273264+G+.00273781191135448*(N+G);O=O%1*CesiumMath$1.TWO_PI;const M=Matrix3.fromRotationZ(O,rotation2Scratch),w=Matrix3.multiply(I,M,rotation1Scratch),D=Math.cos(o.xPoleWander),U=Math.cos(o.yPoleWander),F=Math.sin(o.xPoleWander),L=Math.sin(o.yPoleWander);let V=r-j2000ttDays+s/TimeConstants$1.SECONDS_PER_DAY;V/=36525;const P=-47e-6*V*CesiumMath$1.RADIANS_PER_DEGREE/3600,B=Math.cos(P),W=Math.sin(P),Q=rotation2Scratch;return Q[0]=D*B,Q[1]=D*W,Q[2]=F,Q[3]=-U*W+L*F*B,Q[4]=U*B+L*F*W,Q[5]=-L*D,Q[6]=-L*W-U*F*B,Q[7]=L*B-U*F*W,Q[8]=U*D,Matrix3.multiply(w,Q,n)};const pointToWindowCoordinatesTemp=new Cartesian4;Transforms.pointToWindowCoordinates=function(t,n,o,r){return(r=Transforms.pointToGLWindowCoordinates(t,n,o,r)).y=2*n[5]-r.y,r},Transforms.pointToGLWindowCoordinates=function(t,n,o,r){if(!defined(t))throw new DeveloperError("modelViewProjectionMatrix is required.");if(!defined(n))throw new DeveloperError("viewportTransformation is required.");if(!defined(o))throw new DeveloperError("point is required.");defined(r)||(r=new Cartesian2);const s=pointToWindowCoordinatesTemp;return Matrix4.multiplyByVector(t,Cartesian4.fromElements(o.x,o.y,o.z,1,s),s),Cartesian4.multiplyByScalar(s,1/s.w,s),Matrix4.multiplyByVector(n,s,s),Cartesian2.fromCartesian4(s,r)};const normalScratch$5=new Cartesian3,rightScratch$1=new Cartesian3,upScratch=new Cartesian3;Transforms.rotationMatrixFromPositionVelocity=function(t,n,o,r){if(!defined(t))throw new DeveloperError("position is required.");if(!defined(n))throw new DeveloperError("velocity is required.");const s=defaultValue(o,Ellipsoid.WGS84).geodeticSurfaceNormal(t,normalScratch$5);let A=Cartesian3.cross(n,s,rightScratch$1);Cartesian3.equalsEpsilon(A,Cartesian3.ZERO,CesiumMath$1.EPSILON6)&&(A=Cartesian3.clone(Cartesian3.UNIT_X,A));const S=Cartesian3.cross(A,n,upScratch);return Cartesian3.normalize(S,S),Cartesian3.cross(n,S,A),Cartesian3.negate(A,A),Cartesian3.normalize(A,A),defined(r)||(r=new Matrix3),r[0]=n.x,r[1]=n.y,r[2]=n.z,r[3]=A.x,r[4]=A.y,r[5]=A.z,r[6]=S.x,r[7]=S.y,r[8]=S.z,r};const swizzleMatrix=new Matrix4(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),scratchCartographic$h=new Cartographic,scratchCartesian3Projection$1=new Cartesian3,scratchCenter$a=new Cartesian3,scratchRotation$5=new Matrix3,scratchFromENU=new Matrix4,scratchToENU=new Matrix4;Transforms.basisTo2D=function(t,n,o){if(!defined(t))throw new DeveloperError("projection is required.");if(!defined(n))throw new DeveloperError("matrix is required.");if(!defined(o))throw new DeveloperError("result is required.");const r=Matrix4.getTranslation(n,scratchCenter$a),s=t.ellipsoid;let A;if(Cartesian3.equals(r,Cartesian3.ZERO))A=Cartesian3.clone(Cartesian3.ZERO,scratchCartesian3Projection$1);else{const n=s.cartesianToCartographic(r,scratchCartographic$h);A=t.project(n,scratchCartesian3Projection$1),Cartesian3.fromElements(A.z,A.x,A.y,A)}const S=Transforms.eastNorthUpToFixedFrame(r,s,scratchFromENU),y=Matrix4.inverseTransformation(S,scratchToENU),T=Matrix4.getMatrix3(n,scratchRotation$5),R=Matrix4.multiplyByMatrix3(y,T,o);return Matrix4.multiply(swizzleMatrix,R,o),Matrix4.setTranslation(o,A,o),o},Transforms.wgs84To2DModelMatrix=function(t,n,o){if(!defined(t))throw new DeveloperError("projection is required.");if(!defined(n))throw new DeveloperError("center is required.");if(!defined(o))throw new DeveloperError("result is required.");const r=t.ellipsoid,s=Transforms.eastNorthUpToFixedFrame(n,r,scratchFromENU),A=Matrix4.inverseTransformation(s,scratchToENU),S=r.cartesianToCartographic(n,scratchCartographic$h),y=t.project(S,scratchCartesian3Projection$1);Cartesian3.fromElements(y.z,y.x,y.y,y);const T=Matrix4.fromTranslation(y,scratchFromENU);return Matrix4.multiply(swizzleMatrix,A,o),Matrix4.multiply(T,o,o),o};const gltfPosScratch1=new Cartesian3,gltfPosScratch2=new Cartesian3,gltfPosScratch3=new Cartesian3,gltfPosScratch4=new Cartesian3,gltfPosScratch5=new Cartesian3,gltfPosScratch6=new Cartesian3,gltfPosScratch7=new Cartesian3,gltfPosScratch8=new Cartesian3,deltaTime$1=new JulianDate,gltfMatrixScratch1=new Matrix3,gltfMatrixScratch2=new Matrix3,gltfMatrixScratch3=new Matrix3;Transforms.vvlhToFixed=function(t,n,o){const r=t.getValue(n,gltfPosScratch1);JulianDate.addSeconds(n,.01,deltaTime$1);const s=t.getValue(deltaTime$1,gltfPosScratch2),A=Ellipsoid.WGS84,S=A.maximumRadius+1e5;if(defined(o)||(o=new Matrix4),Cartesian3.magnitude(r)<=S){const t=Cartesian3.subtract(s,r,new Cartesian3);let n;if(0===Cartesian3.magnitude(t)){const t=Transforms.eastNorthUpToFixedFrame(r,A);n=new Cartesian3(t[0],t[1],t[2])}else n=Cartesian3.normalize(t,new Cartesian3);const S=A.geodeticSurfaceNormal(r,new Cartesian3),y=Cartesian3.cross(S,n,new Cartesian3);return o[0]=n.x,o[1]=n.y,o[2]=n.z,o[3]=0,o[4]=y.x,o[5]=y.y,o[6]=y.z,o[7]=0,o[8]=S.x,o[9]=S.y,o[10]=S.z,o[11]=0,o[12]=r.x,o[13]=r.y,o[14]=r.z,o[15]=1,o}const y=Transforms.computeFixedToIcrfMatrix(n,gltfMatrixScratch1);if(!y)return new Matrix4;const T=Transforms.computeFixedToIcrfMatrix(deltaTime$1,gltfMatrixScratch2),R=Matrix3.transpose(y,gltfMatrixScratch3),C=Matrix3.multiplyByVector(y,r,gltfPosScratch3),I=Matrix3.multiplyByVector(T,s,gltfPosScratch4);if(!Cartesian3.equalsEpsilon(C,I,CesiumMath$1.EPSILON14)){const n=Cartesian3.subtract(I,C,gltfPosScratch5),A=gltfPosScratch6;try{Cartesian3.negate(Cartesian3.normalize(C,A),A)}catch(N){console.log(C,A)}const S=Cartesian3.cross(n,A,gltfPosScratch7);Cartesian3.negate(S,S);const y=Cartesian3.cross(S,A,gltfPosScratch8);try{Matrix3.multiplyByVector(R,y,y),Matrix3.multiplyByVector(R,S,S),Matrix3.multiplyByVector(R,A,A),Cartesian3.normalize(y,y),Cartesian3.normalize(S,S),Cartesian3.normalize(A,A),o[0]=y.x,o[1]=y.y,o[2]=y.z,o[3]=0,o[4]=S.x,o[5]=S.y,o[6]=S.z,o[7]=0,o[8]=A.x,o[9]=A.y,o[10]=A.z,o[11]=0,o[12]=r.x,o[13]=r.y,o[14]=r.z,o[15]=1}catch(N){return console.log(N,y,S,A,n,r,s,t),new Array(16).fill(0)}}return Matrix4.multiply(o,new Matrix4(1,0,0,0,0,-1,0,0,0,0,-1,0,0,0,0,1),o),o},Transforms.reverseHeadingQuaternion=function(t){if(!defined(t))throw new DeveloperError("orientation is required");const n=new HeadingPitchRoll;HeadingPitchRoll.fromQuaternion(t,n),n.heading=-n.heading,n.roll=-n.roll;const o=new Quaternion;return Quaternion.fromHeadingPitchRoll(n,o),o};const yPositive90Matrix4=new Matrix4(0,0,1,0,0,1,0,0,-1,0,0,0,0,0,0,1);Transforms.getPositionInVVLH=function(t,n,o,r,s=ReferenceFrame$1.FIXED){const A=n.position.getValueInReferenceFrame(o,s.FIXED),S=t.position.getValueInReferenceFrame(r,s.FIXED);let y;try{y=Matrix4.inverse(Transforms.vvlhToFixed(t.position,o),new Matrix4)}catch(N){y=new Matrix4}const T=Matrix4.multiplyByPoint(y,A,new Cartesian3),R=Matrix4.getRotation(Transforms.vvlhToFixed(t.position,r),new Matrix3),C=Matrix3.multiplyByVector(R,T,new Cartesian3);let I=Cartesian3.add(S,C,new Cartesian3);if(s===ReferenceFrame$1.INERTIAL){const t=Transforms.computeFixedToIcrfMatrix(r);t&&(I=Matrix3.multiplyByVector(t,I,new Cartesian3))}return I};const nwTransform=Transforms.localFrameToFixedFrameGenerator("north","west");Transforms.getTransformToFixedFrame=function(t,n,o){let r;const s={[ReferenceFrame$1.FIXED]:()=>Matrix4.IDENTITY,[ReferenceFrame$1.INERTIAL]:()=>{if(!defined(n))throw new DeveloperError("Conversion from INERTIAL to FIXED requires a time.");return Transforms.computeIcrfToFixedMatrix(n)},[ReferenceFrame$1.TEME]:()=>{throw new DeveloperError("Conversion from TEME to FIXED is not implemented.")},[ReferenceFrame$1.VVLH]:()=>{if(!defined(n)||!defined(o))throw new DeveloperError("Conversion from VVLH to FIXED requires both time and position.");const t=Transforms.vvlhToFixed(o,n),r=Matrix4.fromScale(new Cartesian3(1,-1,-1));return Matrix4.multiply(t,r,new Matrix4)},[ReferenceFrame$1.NED]:()=>{if(!defined(n)||!defined(o))throw new DeveloperError("Conversion from NED to FIXED requires both time and position.");const t=nwTransform(o.getValue(n)),r=Matrix4.fromScale(new Cartesian3(1,-1,-1));return Matrix4.multiply(t,r,new Matrix4)},[ReferenceFrame$1.NEU]:()=>{if(!defined(n)||!defined(o))throw new DeveloperError("Conversion from NEU to FIXED requires both time and position.");const t=nwTransform(o.getValue(n)),r=Matrix4.fromScale(new Cartesian3(1,-1,1));return Matrix4.multiply(t,r,new Matrix4)},[ReferenceFrame$1.RIC]:()=>{if(!defined(n)||!defined(o))throw new DeveloperError("Conversion from RIC to FIXED requires both time and position.");const t=Transforms.vvlhToFixed(o,n),r=Matrix4.fromArray([0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1]);return Matrix4.multiply(t,r,new Matrix4)}};return r=s.hasOwnProperty(t)?s[t]:Transforms.eastNorthUpToFixedFrame,r};const Transforms$1=Transforms;function Rectangle(t,n,o,r){this.west=defaultValue(t,0),this.south=defaultValue(n,0),this.east=defaultValue(o,0),this.north=defaultValue(r,0)}Object.defineProperties(Rectangle.prototype,{width:{get:function(){return Rectangle.computeWidth(this)}},height:{get:function(){return Rectangle.computeHeight(this)}}}),Rectangle.packedLength=4,Rectangle.pack=function(t,n,o){return Check$1.typeOf.object("value",t),Check$1.defined("array",n),o=defaultValue(o,0),n[o++]=t.west,n[o++]=t.south,n[o++]=t.east,n[o]=t.north,n},Rectangle.unpack=function(t,n,o){return Check$1.defined("array",t),n=defaultValue(n,0),defined(o)||(o=new Rectangle),o.west=t[n++],o.south=t[n++],o.east=t[n++],o.north=t[n],o},Rectangle.computeWidth=function(t){Check$1.typeOf.object("rectangle",t);let n=t.east;const o=t.west;return n=0?n.longitude:n.longitude+CesiumMath$1.TWO_PI;s=Math.min(s,R),A=Math.max(A,R)}return r-o>A-s&&(o=s,r=A,r>CesiumMath$1.PI&&(r-=CesiumMath$1.TWO_PI),o>CesiumMath$1.PI&&(o-=CesiumMath$1.TWO_PI)),defined(n)?(n.west=o,n.south=S,n.east=r,n.north=y,n):new Rectangle(o,S,r,y)},Rectangle.fromCartesianArray=function(t,n,o){Check$1.defined("cartesians",t),n=defaultValue(n,Ellipsoid.WGS84);let r=Number.MAX_VALUE,s=-Number.MAX_VALUE,A=Number.MAX_VALUE,S=-Number.MAX_VALUE,y=Number.MAX_VALUE,T=-Number.MAX_VALUE;for(let R=0,C=t.length;R=0?o.longitude:o.longitude+CesiumMath$1.TWO_PI;A=Math.min(A,C),S=Math.max(S,C)}return s-r>S-A&&(r=A,s=S,s>CesiumMath$1.PI&&(s-=CesiumMath$1.TWO_PI),r>CesiumMath$1.PI&&(r-=CesiumMath$1.TWO_PI)),defined(o)?(o.west=r,o.south=y,o.east=s,o.north=T,o):new Rectangle(r,y,s,T)};const fromBoundingSphereMatrixScratch=new Cartesian3,fromBoundingSphereEastScratch=new Cartesian3,fromBoundingSphereNorthScratch=new Cartesian3,fromBoundingSphereWestScratch=new Cartesian3,fromBoundingSphereSouthScratch=new Cartesian3,fromBoundingSpherePositionsScratch=new Array(5);for(let t=0;t0?r+=CesiumMath$1.TWO_PI:A0&&(A+=CesiumMath$1.TWO_PI),r=C?void 0:defined(o)?(o.west=y,o.south=R,o.east=T,o.north=C,o):new Rectangle(y,R,T,C)},Rectangle.simpleIntersection=function(t,n,o){Check$1.typeOf.object("rectangle",t),Check$1.typeOf.object("otherRectangle",n);const r=Math.max(t.west,n.west),s=Math.max(t.south,n.south),A=Math.min(t.east,n.east),S=Math.min(t.north,n.north);if(!(s>=S||r>=A))return defined(o)?(o.west=r,o.south=s,o.east=A,o.north=S,o):new Rectangle(r,s,A,S)},Rectangle.union=function(t,n,o){Check$1.typeOf.object("rectangle",t),Check$1.typeOf.object("otherRectangle",n),defined(o)||(o=new Rectangle);let r=t.east,s=t.west,A=n.east,S=n.west;r0?r+=CesiumMath$1.TWO_PI:A0&&(A+=CesiumMath$1.TWO_PI),rs||CesiumMath$1.equalsEpsilon(o,s,CesiumMath$1.EPSILON14))&&(o=t.south&&r<=t.north};const subsampleLlaScratch=new Cartographic;function BoundingRectangle(t,n,o,r){this.x=defaultValue(t,0),this.y=defaultValue(n,0),this.width=defaultValue(o,0),this.height=defaultValue(r,0)}Rectangle.subsample=function(t,n,o,r){Check$1.typeOf.object("rectangle",t),n=defaultValue(n,Ellipsoid.WGS84),o=defaultValue(o,0),defined(r)||(r=[]);let s=0;const A=t.north,S=t.south,y=t.east,T=t.west,R=subsampleLlaScratch;R.height=o,R.longitude=T,R.latitude=A,r[s]=n.cartographicToCartesian(R,r[s]),s++,R.longitude=y,r[s]=n.cartographicToCartesian(R,r[s]),s++,R.latitude=S,r[s]=n.cartographicToCartesian(R,r[s]),s++,R.longitude=T,r[s]=n.cartographicToCartesian(R,r[s]),s++,R.latitude=A<0?A:S>0?S:0;for(let C=1;C<8;++C)R.longitude=-Math.PI+C*CesiumMath$1.PI_OVER_TWO,Rectangle.contains(t,R)&&(r[s]=n.cartographicToCartesian(R,r[s]),s++);return 0===R.latitude&&(R.longitude=T,r[s]=n.cartographicToCartesian(R,r[s]),s++,R.longitude=y,r[s]=n.cartographicToCartesian(R,r[s]),s++),r.length=s,r},Rectangle.subsection=function(t,n,o,r,s,A){if(Check$1.typeOf.object("rectangle",t),Check$1.typeOf.number.greaterThanOrEquals("westLerp",n,0),Check$1.typeOf.number.lessThanOrEquals("westLerp",n,1),Check$1.typeOf.number.greaterThanOrEquals("southLerp",o,0),Check$1.typeOf.number.lessThanOrEquals("southLerp",o,1),Check$1.typeOf.number.greaterThanOrEquals("eastLerp",r,0),Check$1.typeOf.number.lessThanOrEquals("eastLerp",r,1),Check$1.typeOf.number.greaterThanOrEquals("northLerp",s,0),Check$1.typeOf.number.lessThanOrEquals("northLerp",s,1),Check$1.typeOf.number.lessThanOrEquals("westLerp",n,r),Check$1.typeOf.number.lessThanOrEquals("southLerp",o,s),defined(A)||(A=new Rectangle),t.west<=t.east){const o=t.east-t.west;A.west=t.west+n*o,A.east=t.west+r*o}else{const o=CesiumMath$1.TWO_PI+t.east-t.west;A.west=CesiumMath$1.negativePiToPi(t.west+n*o),A.east=CesiumMath$1.negativePiToPi(t.west+r*o)}const S=t.north-t.south;return A.south=t.south+o*S,A.north=t.south+s*S,1===n&&(A.west=t.east),1===r&&(A.east=t.east),1===o&&(A.south=t.north),1===s&&(A.north=t.north),A},Rectangle.MAX_VALUE=Object.freeze(new Rectangle(-Math.PI,-CesiumMath$1.PI_OVER_TWO,Math.PI,CesiumMath$1.PI_OVER_TWO)),BoundingRectangle.packedLength=4,BoundingRectangle.pack=function(t,n,o){return Check$1.typeOf.object("value",t),Check$1.defined("array",n),o=defaultValue(o,0),n[o++]=t.x,n[o++]=t.y,n[o++]=t.width,n[o]=t.height,n},BoundingRectangle.unpack=function(t,n,o){return Check$1.defined("array",t),n=defaultValue(n,0),defined(o)||(o=new BoundingRectangle),o.x=t[n++],o.y=t[n++],o.width=t[n++],o.height=t[n],o},BoundingRectangle.fromPoints=function(t,n){if(defined(n)||(n=new BoundingRectangle),!defined(t)||0===t.length)return n.x=0,n.y=0,n.width=0,n.height=0,n;const o=t.length;let r=t[0].x,s=t[0].y,A=t[0].x,S=t[0].y;for(let y=1;yo.width?o.width=r:r<0&&(o.width-=r,o.x=n.x),s>o.height?o.height=s:s<0&&(o.height-=s,o.y=n.y),o},BoundingRectangle.intersect=function(t,n){Check$1.typeOf.object("left",t),Check$1.typeOf.object("right",n);const o=t.x,r=t.y,s=n.x,A=n.y;return o>s+n.width||o+t.widthA+n.height?Intersect$1.OUTSIDE:Intersect$1.INTERSECTING},BoundingRectangle.equals=function(t,n){return t===n||defined(t)&&defined(n)&&t.x===n.x&&t.y===n.y&&t.width===n.width&&t.height===n.height},BoundingRectangle.prototype.clone=function(t){return BoundingRectangle.clone(this,t)},BoundingRectangle.prototype.intersect=function(t){return BoundingRectangle.intersect(this,t)},BoundingRectangle.prototype.equals=function(t){return BoundingRectangle.equals(this,t)};const PrimitiveType={POINTS:WebGLConstants$1.POINTS,LINES:WebGLConstants$1.LINES,LINE_LOOP:WebGLConstants$1.LINE_LOOP,LINE_STRIP:WebGLConstants$1.LINE_STRIP,TRIANGLES:WebGLConstants$1.TRIANGLES,TRIANGLE_STRIP:WebGLConstants$1.TRIANGLE_STRIP,TRIANGLE_FAN:WebGLConstants$1.TRIANGLE_FAN,isLines:function(t){return t===PrimitiveType.LINES||t===PrimitiveType.LINE_LOOP||t===PrimitiveType.LINE_STRIP},isTriangles:function(t){return t===PrimitiveType.TRIANGLES||t===PrimitiveType.TRIANGLE_STRIP||t===PrimitiveType.TRIANGLE_FAN},validate:function(t){return t===PrimitiveType.POINTS||t===PrimitiveType.LINES||t===PrimitiveType.LINE_LOOP||t===PrimitiveType.LINE_STRIP||t===PrimitiveType.TRIANGLES||t===PrimitiveType.TRIANGLE_STRIP||t===PrimitiveType.TRIANGLE_FAN}},PrimitiveType$1=Object.freeze(PrimitiveType),ViewportQuadVS="in vec4 position;\nin vec2 textureCoordinates;\n\nout vec2 v_textureCoordinates;\n\nvoid main() \n{\n gl_Position = position;\n v_textureCoordinates = textureCoordinates;\n}\n",Flags={CULL:1,OCCLUDE:2,EXECUTE_IN_CLOSEST_FRUSTUM:4,DEBUG_SHOW_BOUNDING_VOLUME:8,CAST_SHADOWS:16,RECEIVE_SHADOWS:32,PICK_ONLY:64,DEPTH_FOR_TRANSLUCENT_CLASSIFICATION:128};function DrawCommand(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._boundingVolume=t.boundingVolume,this._orientedBoundingBox=t.orientedBoundingBox,this._modelMatrix=t.modelMatrix,this._primitiveType=defaultValue(t.primitiveType,PrimitiveType$1.TRIANGLES),this._vertexArray=t.vertexArray,this._count=t.count,this._offset=defaultValue(t.offset,0),this._instanceCount=defaultValue(t.instanceCount,0),this._shaderProgram=t.shaderProgram,this._uniformMap=t.uniformMap,this._renderState=t.renderState,this._framebuffer=t.framebuffer,this._pass=t.pass,this._owner=t.owner,this._debugOverlappingFrustums=0,this._pickId=t.pickId,this._flags=0,this.cull=defaultValue(t.cull,!0),this.occlude=defaultValue(t.occlude,!0),this.executeInClosestFrustum=defaultValue(t.executeInClosestFrustum,!1),this.debugShowBoundingVolume=defaultValue(t.debugShowBoundingVolume,!1),this.castShadows=defaultValue(t.castShadows,!1),this.receiveShadows=defaultValue(t.receiveShadows,!1),this.pickOnly=defaultValue(t.pickOnly,!1),this.depthForTranslucentClassification=defaultValue(t.depthForTranslucentClassification,!1),this.dirty=!0,this.lastDirtyTime=0,this.derivedCommands={}}function hasFlag(t,n){return(t._flags&n)===n}function setFlag(t,n,o){o?t._flags|=n:t._flags&=~n}Object.defineProperties(DrawCommand.prototype,{boundingVolume:{get:function(){return this._boundingVolume},set:function(t){this._boundingVolume!==t&&(this._boundingVolume=t,this.dirty=!0)}},orientedBoundingBox:{get:function(){return this._orientedBoundingBox},set:function(t){this._orientedBoundingBox!==t&&(this._orientedBoundingBox=t,this.dirty=!0)}},cull:{get:function(){return hasFlag(this,Flags.CULL)},set:function(t){hasFlag(this,Flags.CULL)!==t&&(setFlag(this,Flags.CULL,t),this.dirty=!0)}},occlude:{get:function(){return hasFlag(this,Flags.OCCLUDE)},set:function(t){hasFlag(this,Flags.OCCLUDE)!==t&&(setFlag(this,Flags.OCCLUDE,t),this.dirty=!0)}},modelMatrix:{get:function(){return this._modelMatrix},set:function(t){this._modelMatrix!==t&&(this._modelMatrix=t,this.dirty=!0)}},primitiveType:{get:function(){return this._primitiveType},set:function(t){this._primitiveType!==t&&(this._primitiveType=t,this.dirty=!0)}},vertexArray:{get:function(){return this._vertexArray},set:function(t){this._vertexArray!==t&&(this._vertexArray=t,this.dirty=!0)}},count:{get:function(){return this._count},set:function(t){this._count!==t&&(this._count=t,this.dirty=!0)}},offset:{get:function(){return this._offset},set:function(t){this._offset!==t&&(this._offset=t,this.dirty=!0)}},instanceCount:{get:function(){return this._instanceCount},set:function(t){this._instanceCount!==t&&(this._instanceCount=t,this.dirty=!0)}},shaderProgram:{get:function(){return this._shaderProgram},set:function(t){this._shaderProgram!==t&&(this._shaderProgram=t,this.dirty=!0)}},castShadows:{get:function(){return hasFlag(this,Flags.CAST_SHADOWS)},set:function(t){hasFlag(this,Flags.CAST_SHADOWS)!==t&&(setFlag(this,Flags.CAST_SHADOWS,t),this.dirty=!0)}},receiveShadows:{get:function(){return hasFlag(this,Flags.RECEIVE_SHADOWS)},set:function(t){hasFlag(this,Flags.RECEIVE_SHADOWS)!==t&&(setFlag(this,Flags.RECEIVE_SHADOWS,t),this.dirty=!0)}},uniformMap:{get:function(){return this._uniformMap},set:function(t){this._uniformMap!==t&&(this._uniformMap=t,this.dirty=!0)}},renderState:{get:function(){return this._renderState},set:function(t){this._renderState!==t&&(this._renderState=t,this.dirty=!0)}},framebuffer:{get:function(){return this._framebuffer},set:function(t){this._framebuffer!==t&&(this._framebuffer=t,this.dirty=!0)}},pass:{get:function(){return this._pass},set:function(t){this._pass!==t&&(this._pass=t,this.dirty=!0)}},executeInClosestFrustum:{get:function(){return hasFlag(this,Flags.EXECUTE_IN_CLOSEST_FRUSTUM)},set:function(t){hasFlag(this,Flags.EXECUTE_IN_CLOSEST_FRUSTUM)!==t&&(setFlag(this,Flags.EXECUTE_IN_CLOSEST_FRUSTUM,t),this.dirty=!0)}},owner:{get:function(){return this._owner},set:function(t){this._owner!==t&&(this._owner=t,this.dirty=!0)}},debugShowBoundingVolume:{get:function(){return hasFlag(this,Flags.DEBUG_SHOW_BOUNDING_VOLUME)},set:function(t){hasFlag(this,Flags.DEBUG_SHOW_BOUNDING_VOLUME)!==t&&(setFlag(this,Flags.DEBUG_SHOW_BOUNDING_VOLUME,t),this.dirty=!0)}},debugOverlappingFrustums:{get:function(){return this._debugOverlappingFrustums},set:function(t){this._debugOverlappingFrustums!==t&&(this._debugOverlappingFrustums=t,this.dirty=!0)}},pickId:{get:function(){return this._pickId},set:function(t){this._pickId!==t&&(this._pickId=t,this.dirty=!0)}},pickOnly:{get:function(){return hasFlag(this,Flags.PICK_ONLY)},set:function(t){hasFlag(this,Flags.PICK_ONLY)!==t&&(setFlag(this,Flags.PICK_ONLY,t),this.dirty=!0)}},depthForTranslucentClassification:{get:function(){return hasFlag(this,Flags.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION)},set:function(t){hasFlag(this,Flags.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION)!==t&&(setFlag(this,Flags.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION,t),this.dirty=!0)}}}),DrawCommand.shallowClone=function(t,n){if(defined(t))return defined(n)||(n=new DrawCommand),n._boundingVolume=t._boundingVolume,n._orientedBoundingBox=t._orientedBoundingBox,n._modelMatrix=t._modelMatrix,n._primitiveType=t._primitiveType,n._vertexArray=t._vertexArray,n._count=t._count,n._offset=t._offset,n._instanceCount=t._instanceCount,n._shaderProgram=t._shaderProgram,n._uniformMap=t._uniformMap,n._renderState=t._renderState,n._framebuffer=t._framebuffer,n._pass=t._pass,n._owner=t._owner,n._debugOverlappingFrustums=t._debugOverlappingFrustums,n._pickId=t._pickId,n._flags=t._flags,n.dirty=!0,n.lastDirtyTime=0,n},DrawCommand.prototype.execute=function(t,n){t.draw(this,n)};const PixelDatatype={UNSIGNED_BYTE:WebGLConstants$1.UNSIGNED_BYTE,UNSIGNED_SHORT:WebGLConstants$1.UNSIGNED_SHORT,UNSIGNED_INT:WebGLConstants$1.UNSIGNED_INT,FLOAT:WebGLConstants$1.FLOAT,HALF_FLOAT:WebGLConstants$1.HALF_FLOAT_OES,UNSIGNED_INT_24_8:WebGLConstants$1.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:WebGLConstants$1.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:WebGLConstants$1.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:WebGLConstants$1.UNSIGNED_SHORT_5_6_5,toWebGLConstant:function(t,n){switch(t){case PixelDatatype.UNSIGNED_BYTE:return WebGLConstants$1.UNSIGNED_BYTE;case PixelDatatype.UNSIGNED_SHORT:return WebGLConstants$1.UNSIGNED_SHORT;case PixelDatatype.UNSIGNED_INT:return WebGLConstants$1.UNSIGNED_INT;case PixelDatatype.FLOAT:return WebGLConstants$1.FLOAT;case PixelDatatype.HALF_FLOAT:return n.webgl2?WebGLConstants$1.HALF_FLOAT:WebGLConstants$1.HALF_FLOAT_OES;case PixelDatatype.UNSIGNED_INT_24_8:return WebGLConstants$1.UNSIGNED_INT_24_8;case PixelDatatype.UNSIGNED_SHORT_4_4_4_4:return WebGLConstants$1.UNSIGNED_SHORT_4_4_4_4;case PixelDatatype.UNSIGNED_SHORT_5_5_5_1:return WebGLConstants$1.UNSIGNED_SHORT_5_5_5_1;case PixelDatatype.UNSIGNED_SHORT_5_6_5:return PixelDatatype.UNSIGNED_SHORT_5_6_5}},isPacked:function(t){return t===PixelDatatype.UNSIGNED_INT_24_8||t===PixelDatatype.UNSIGNED_SHORT_4_4_4_4||t===PixelDatatype.UNSIGNED_SHORT_5_5_5_1||t===PixelDatatype.UNSIGNED_SHORT_5_6_5},sizeInBytes:function(t){switch(t){case PixelDatatype.UNSIGNED_BYTE:return 1;case PixelDatatype.UNSIGNED_SHORT:case PixelDatatype.UNSIGNED_SHORT_4_4_4_4:case PixelDatatype.UNSIGNED_SHORT_5_5_5_1:case PixelDatatype.UNSIGNED_SHORT_5_6_5:case PixelDatatype.HALF_FLOAT:return 2;case PixelDatatype.UNSIGNED_INT:case PixelDatatype.FLOAT:case PixelDatatype.UNSIGNED_INT_24_8:return 4}},validate:function(t){return t===PixelDatatype.UNSIGNED_BYTE||t===PixelDatatype.UNSIGNED_SHORT||t===PixelDatatype.UNSIGNED_INT||t===PixelDatatype.FLOAT||t===PixelDatatype.HALF_FLOAT||t===PixelDatatype.UNSIGNED_INT_24_8||t===PixelDatatype.UNSIGNED_SHORT_4_4_4_4||t===PixelDatatype.UNSIGNED_SHORT_5_5_5_1||t===PixelDatatype.UNSIGNED_SHORT_5_6_5}},PixelDatatype$1=Object.freeze(PixelDatatype),PixelFormat={DEPTH_COMPONENT:WebGLConstants$1.DEPTH_COMPONENT,DEPTH_STENCIL:WebGLConstants$1.DEPTH_STENCIL,ALPHA:WebGLConstants$1.ALPHA,RED:WebGLConstants$1.RED,RG:WebGLConstants$1.RG,RGB:WebGLConstants$1.RGB,RGBA:WebGLConstants$1.RGBA,LUMINANCE:WebGLConstants$1.LUMINANCE,LUMINANCE_ALPHA:WebGLConstants$1.LUMINANCE_ALPHA,RGB_DXT1:WebGLConstants$1.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:WebGLConstants$1.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:WebGLConstants$1.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:WebGLConstants$1.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:WebGLConstants$1.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:WebGLConstants$1.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:WebGLConstants$1.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:WebGLConstants$1.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGBA_ASTC:WebGLConstants$1.COMPRESSED_RGBA_ASTC_4x4_WEBGL,RGB_ETC1:WebGLConstants$1.COMPRESSED_RGB_ETC1_WEBGL,RGB8_ETC2:WebGLConstants$1.COMPRESSED_RGB8_ETC2,RGBA8_ETC2_EAC:WebGLConstants$1.COMPRESSED_RGBA8_ETC2_EAC,RGBA_BC7:WebGLConstants$1.COMPRESSED_RGBA_BPTC_UNORM,componentsLength:function(t){switch(t){case PixelFormat.RGB:return 3;case PixelFormat.RGBA:return 4;case PixelFormat.LUMINANCE_ALPHA:case PixelFormat.RG:return 2;case PixelFormat.ALPHA:case PixelFormat.RED:case PixelFormat.LUMINANCE:default:return 1}},validate:function(t){return t===PixelFormat.DEPTH_COMPONENT||t===PixelFormat.DEPTH_STENCIL||t===PixelFormat.ALPHA||t===PixelFormat.RED||t===PixelFormat.RG||t===PixelFormat.RGB||t===PixelFormat.RGBA||t===PixelFormat.LUMINANCE||t===PixelFormat.LUMINANCE_ALPHA||t===PixelFormat.RGB_DXT1||t===PixelFormat.RGBA_DXT1||t===PixelFormat.RGBA_DXT3||t===PixelFormat.RGBA_DXT5||t===PixelFormat.RGB_PVRTC_4BPPV1||t===PixelFormat.RGB_PVRTC_2BPPV1||t===PixelFormat.RGBA_PVRTC_4BPPV1||t===PixelFormat.RGBA_PVRTC_2BPPV1||t===PixelFormat.RGBA_ASTC||t===PixelFormat.RGB_ETC1||t===PixelFormat.RGB8_ETC2||t===PixelFormat.RGBA8_ETC2_EAC||t===PixelFormat.RGBA_BC7},isColorFormat:function(t){return t===PixelFormat.RED||t===PixelFormat.ALPHA||t===PixelFormat.RGB||t===PixelFormat.RGBA||t===PixelFormat.LUMINANCE||t===PixelFormat.LUMINANCE_ALPHA},isDepthFormat:function(t){return t===PixelFormat.DEPTH_COMPONENT||t===PixelFormat.DEPTH_STENCIL},isCompressedFormat:function(t){return t===PixelFormat.RGB_DXT1||t===PixelFormat.RGBA_DXT1||t===PixelFormat.RGBA_DXT3||t===PixelFormat.RGBA_DXT5||t===PixelFormat.RGB_PVRTC_4BPPV1||t===PixelFormat.RGB_PVRTC_2BPPV1||t===PixelFormat.RGBA_PVRTC_4BPPV1||t===PixelFormat.RGBA_PVRTC_2BPPV1||t===PixelFormat.RGBA_ASTC||t===PixelFormat.RGB_ETC1||t===PixelFormat.RGB8_ETC2||t===PixelFormat.RGBA8_ETC2_EAC||t===PixelFormat.RGBA_BC7},isDXTFormat:function(t){return t===PixelFormat.RGB_DXT1||t===PixelFormat.RGBA_DXT1||t===PixelFormat.RGBA_DXT3||t===PixelFormat.RGBA_DXT5},isPVRTCFormat:function(t){return t===PixelFormat.RGB_PVRTC_4BPPV1||t===PixelFormat.RGB_PVRTC_2BPPV1||t===PixelFormat.RGBA_PVRTC_4BPPV1||t===PixelFormat.RGBA_PVRTC_2BPPV1},isASTCFormat:function(t){return t===PixelFormat.RGBA_ASTC},isETC1Format:function(t){return t===PixelFormat.RGB_ETC1},isETC2Format:function(t){return t===PixelFormat.RGB8_ETC2||t===PixelFormat.RGBA8_ETC2_EAC},isBC7Format:function(t){return t===PixelFormat.RGBA_BC7},compressedTextureSizeInBytes:function(t,n,o){switch(t){case PixelFormat.RGB_DXT1:case PixelFormat.RGBA_DXT1:case PixelFormat.RGB_ETC1:case PixelFormat.RGB8_ETC2:return Math.floor((n+3)/4)*Math.floor((o+3)/4)*8;case PixelFormat.RGBA_DXT3:case PixelFormat.RGBA_DXT5:case PixelFormat.RGBA_ASTC:case PixelFormat.RGBA8_ETC2_EAC:return Math.floor((n+3)/4)*Math.floor((o+3)/4)*16;case PixelFormat.RGB_PVRTC_4BPPV1:case PixelFormat.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(n,8)*Math.max(o,8)*4+7)/8);case PixelFormat.RGB_PVRTC_2BPPV1:case PixelFormat.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(n,16)*Math.max(o,8)*2+7)/8);case PixelFormat.RGBA_BC7:return Math.ceil(n/4)*Math.ceil(o/4)*16;default:return 0}},textureSizeInBytes:function(t,n,o,r){let s=PixelFormat.componentsLength(t);return PixelDatatype$1.isPacked(n)&&(s=1),s*PixelDatatype$1.sizeInBytes(n)*o*r},alignmentInBytes:function(t,n,o){const r=PixelFormat.textureSizeInBytes(t,n,o,1)%4;return 0===r?4:2===r?2:1},createTypedArray:function(t,n,o,r){let s;const A=PixelDatatype$1.sizeInBytes(n);s=A===Uint8Array.BYTES_PER_ELEMENT?Uint8Array:A===Uint16Array.BYTES_PER_ELEMENT?Uint16Array:A===Float32Array.BYTES_PER_ELEMENT&&n===PixelDatatype$1.FLOAT?Float32Array:Uint32Array;return new s(PixelFormat.componentsLength(t)*o*r)},flipY:function(t,n,o,r,s){if(1===s)return t;const A=PixelFormat.createTypedArray(n,o,r,s),S=PixelFormat.componentsLength(n),y=r*S;for(let T=0;Tr)throw new DeveloperError("The number of color attachments exceeds the number supported.");for(T=0;Tr)throw new DeveloperError("The number of color attachments exceeds the number supported.");for(T=0;T=this._colorTextures.length)throw new DeveloperError("index is required, must be greater than or equal to zero and must be less than the number of color attachments.");return this._colorTextures[t]},Framebuffer.prototype.getColorRenderbuffer=function(t){if(!defined(t)||t<0||t>=this._colorRenderbuffers.length)throw new DeveloperError("index is required, must be greater than or equal to zero and must be less than the number of color attachments.");return this._colorRenderbuffers[t]},Framebuffer.prototype.isDestroyed=function(){return!1},Framebuffer.prototype.destroy=function(){if(this.destroyAttachments){let t=0;const n=this._colorTextures;let o=n.length;for(;tContextLimits$1.maximumAliasedLineWidth)throw new DeveloperError("renderState.lineWidth is out of range. Check minimumAliasedLineWidth and maximumAliasedLineWidth.");if(!WindingOrder$1.validate(this.frontFace))throw new DeveloperError("Invalid renderState.frontFace.");if(!validateCullFace(this.cull.face))throw new DeveloperError("Invalid renderState.cull.face.");if(this.scissorTest.rectangle.width<0||this.scissorTest.rectangle.height<0)throw new DeveloperError("renderState.scissorTest.rectangle.width and renderState.scissorTest.rectangle.height must be greater than or equal to zero.");if(this.depthRange.near>this.depthRange.far)throw new DeveloperError("renderState.depthRange.near can not be greater than renderState.depthRange.far.");if(this.depthRange.near<0)throw new DeveloperError("renderState.depthRange.near must be greater than or equal to zero.");if(this.depthRange.far>1)throw new DeveloperError("renderState.depthRange.far must be less than or equal to one.");if(!validateDepthFunction(this.depthTest.func))throw new DeveloperError("Invalid renderState.depthTest.func.");if(this.blending.color.red<0||this.blending.color.red>1||this.blending.color.green<0||this.blending.color.green>1||this.blending.color.blue<0||this.blending.color.blue>1||this.blending.color.alpha<0||this.blending.color.alpha>1)throw new DeveloperError("renderState.blending.color components must be greater than or equal to zero and less than or equal to one.");if(!validateBlendEquation(this.blending.equationRgb))throw new DeveloperError("Invalid renderState.blending.equationRgb.");if(!validateBlendEquation(this.blending.equationAlpha))throw new DeveloperError("Invalid renderState.blending.equationAlpha.");if(!validateBlendFunction(this.blending.functionSourceRgb))throw new DeveloperError("Invalid renderState.blending.functionSourceRgb.");if(!validateBlendFunction(this.blending.functionSourceAlpha))throw new DeveloperError("Invalid renderState.blending.functionSourceAlpha.");if(!validateBlendFunction(this.blending.functionDestinationRgb))throw new DeveloperError("Invalid renderState.blending.functionDestinationRgb.");if(!validateBlendFunction(this.blending.functionDestinationAlpha))throw new DeveloperError("Invalid renderState.blending.functionDestinationAlpha.");if(!validateStencilFunction(this.stencilTest.frontFunction))throw new DeveloperError("Invalid renderState.stencilTest.frontFunction.");if(!validateStencilFunction(this.stencilTest.backFunction))throw new DeveloperError("Invalid renderState.stencilTest.backFunction.");if(!validateStencilOperation(this.stencilTest.frontOperation.fail))throw new DeveloperError("Invalid renderState.stencilTest.frontOperation.fail.");if(!validateStencilOperation(this.stencilTest.frontOperation.zFail))throw new DeveloperError("Invalid renderState.stencilTest.frontOperation.zFail.");if(!validateStencilOperation(this.stencilTest.frontOperation.zPass))throw new DeveloperError("Invalid renderState.stencilTest.frontOperation.zPass.");if(!validateStencilOperation(this.stencilTest.backOperation.fail))throw new DeveloperError("Invalid renderState.stencilTest.backOperation.fail.");if(!validateStencilOperation(this.stencilTest.backOperation.zFail))throw new DeveloperError("Invalid renderState.stencilTest.backOperation.zFail.");if(!validateStencilOperation(this.stencilTest.backOperation.zPass))throw new DeveloperError("Invalid renderState.stencilTest.backOperation.zPass.");if(defined(this.viewport)){if(this.viewport.width<0)throw new DeveloperError("renderState.viewport.width must be greater than or equal to zero.");if(this.viewport.height<0)throw new DeveloperError("renderState.viewport.height must be greater than or equal to zero.");if(this.viewport.width>ContextLimits$1.maximumViewportWidth)throw new DeveloperError(`renderState.viewport.width must be less than or equal to the maximum viewport width (${ContextLimits$1.maximumViewportWidth.toString()}). Check maximumViewportWidth.`);if(this.viewport.height>ContextLimits$1.maximumViewportHeight)throw new DeveloperError(`renderState.viewport.height must be less than or equal to the maximum viewport height (${ContextLimits$1.maximumViewportHeight.toString()}). Check maximumViewportHeight.`)}this.id=0,this._applyFunctions=[]}let nextRenderStateId=0,renderStateCache={};function enableOrDisable(t,n,o){o?t.enable(n):t.disable(n)}function applyFrontFace(t,n){t.frontFace(n.frontFace)}function applyCull(t,n){const o=n.cull,r=o.enabled;enableOrDisable(t,t.CULL_FACE,r),r&&t.cullFace(o.face)}function applyLineWidth(t,n){t.lineWidth(n.lineWidth)}function applyPolygonOffset(t,n){const o=n.polygonOffset,r=o.enabled;enableOrDisable(t,t.POLYGON_OFFSET_FILL,r),r&&t.polygonOffset(o.factor,o.units)}function applyScissorTest(t,n,o){const r=n.scissorTest,s=defined(o.scissorTest)?o.scissorTest.enabled:r.enabled;if(enableOrDisable(t,t.SCISSOR_TEST,s),s){const n=defined(o.scissorTest)?o.scissorTest.rectangle:r.rectangle;t.scissor(n.x,n.y,n.width,n.height)}}function applyDepthRange(t,n){const o=n.depthRange;t.depthRange(o.near,o.far)}function applyDepthTest(t,n){const o=n.depthTest,r=o.enabled;enableOrDisable(t,t.DEPTH_TEST,r),r&&t.depthFunc(o.func)}function applyColorMask(t,n){const o=n.colorMask;t.colorMask(o.red,o.green,o.blue,o.alpha)}function applyDepthMask(t,n){t.depthMask(n.depthMask)}function applyStencilMask(t,n){t.stencilMask(n.stencilMask)}function applyBlendingColor(t,n){t.blendColor(n.red,n.green,n.blue,n.alpha)}function applyBlending(t,n,o){const r=n.blending,s=defined(o.blendingEnabled)?o.blendingEnabled:r.enabled;enableOrDisable(t,t.BLEND,s),s&&(applyBlendingColor(t,r.color),t.blendEquationSeparate(r.equationRgb,r.equationAlpha),t.blendFuncSeparate(r.functionSourceRgb,r.functionDestinationRgb,r.functionSourceAlpha,r.functionDestinationAlpha))}function applyStencilTest(t,n){const o=n.stencilTest,r=o.enabled;if(enableOrDisable(t,t.STENCIL_TEST,r),r){const n=o.frontFunction,r=o.backFunction,s=o.reference,A=o.mask;t.stencilFunc(n,s,A),t.stencilFuncSeparate(t.BACK,r,s,A),t.stencilFuncSeparate(t.FRONT,n,s,A);const S=o.frontOperation,y=S.fail,T=S.zFail,R=S.zPass;t.stencilOpSeparate(t.FRONT,y,T,R);const C=o.backOperation,I=C.fail,N=C.zFail,G=C.zPass;t.stencilOpSeparate(t.BACK,I,N,G)}}function applySampleCoverage(t,n){const o=n.sampleCoverage,r=o.enabled;enableOrDisable(t,t.SAMPLE_COVERAGE,r),r&&t.sampleCoverage(o.value,o.invert)}RenderState.fromCache=function(t){const n=JSON.stringify(t);let o=renderStateCache[n];if(defined(o))return++o.referenceCount,o.state;let r=new RenderState(t);const s=JSON.stringify(r);return o=renderStateCache[s],defined(o)||(r.id=nextRenderStateId++,r=freezeRenderState(r),o={referenceCount:0,state:r},renderStateCache[s]=o),++o.referenceCount,renderStateCache[n]={referenceCount:1,state:o.state},o.state},RenderState.removeFromCache=function(t){const n=new RenderState(t),o=JSON.stringify(n),r=renderStateCache[o],s=JSON.stringify(t),A=renderStateCache[s];defined(A)&&(--A.referenceCount,0===A.referenceCount&&(delete renderStateCache[s],defined(r)&&--r.referenceCount)),defined(r)&&0===r.referenceCount&&delete renderStateCache[o]},RenderState.getCache=function(){return renderStateCache},RenderState.clearCache=function(){renderStateCache={}};const scratchViewport$2=new BoundingRectangle;function applyViewport(t,n,o){let r=defaultValue(n.viewport,o.viewport);defined(r)||(r=scratchViewport$2,r.width=o.context.drawingBufferWidth,r.height=o.context.drawingBufferHeight),o.context.uniformState.viewport=r,t.viewport(r.x,r.y,r.width,r.height)}function createFuncs(t,n){const o=[];return t.frontFace!==n.frontFace&&o.push(applyFrontFace),t.cull.enabled===n.cull.enabled&&t.cull.face===n.cull.face||o.push(applyCull),t.lineWidth!==n.lineWidth&&o.push(applyLineWidth),t.polygonOffset.enabled===n.polygonOffset.enabled&&t.polygonOffset.factor===n.polygonOffset.factor&&t.polygonOffset.units===n.polygonOffset.units||o.push(applyPolygonOffset),t.depthRange.near===n.depthRange.near&&t.depthRange.far===n.depthRange.far||o.push(applyDepthRange),t.depthTest.enabled===n.depthTest.enabled&&t.depthTest.func===n.depthTest.func||o.push(applyDepthTest),t.colorMask.red===n.colorMask.red&&t.colorMask.green===n.colorMask.green&&t.colorMask.blue===n.colorMask.blue&&t.colorMask.alpha===n.colorMask.alpha||o.push(applyColorMask),t.depthMask!==n.depthMask&&o.push(applyDepthMask),t.stencilMask!==n.stencilMask&&o.push(applyStencilMask),t.stencilTest.enabled===n.stencilTest.enabled&&t.stencilTest.frontFunction===n.stencilTest.frontFunction&&t.stencilTest.backFunction===n.stencilTest.backFunction&&t.stencilTest.reference===n.stencilTest.reference&&t.stencilTest.mask===n.stencilTest.mask&&t.stencilTest.frontOperation.fail===n.stencilTest.frontOperation.fail&&t.stencilTest.frontOperation.zFail===n.stencilTest.frontOperation.zFail&&t.stencilTest.backOperation.fail===n.stencilTest.backOperation.fail&&t.stencilTest.backOperation.zFail===n.stencilTest.backOperation.zFail&&t.stencilTest.backOperation.zPass===n.stencilTest.backOperation.zPass||o.push(applyStencilTest),t.sampleCoverage.enabled===n.sampleCoverage.enabled&&t.sampleCoverage.value===n.sampleCoverage.value&&t.sampleCoverage.invert===n.sampleCoverage.invert||o.push(applySampleCoverage),o}function Matrix2(t,n,o,r){this[0]=defaultValue(t,0),this[1]=defaultValue(o,0),this[2]=defaultValue(n,0),this[3]=defaultValue(r,0)}RenderState.apply=function(t,n,o){applyFrontFace(t,n),applyCull(t,n),applyLineWidth(t,n),applyPolygonOffset(t,n),applyDepthRange(t,n),applyDepthTest(t,n),applyColorMask(t,n),applyDepthMask(t,n),applyStencilMask(t,n),applyStencilTest(t,n),applySampleCoverage(t,n),applyScissorTest(t,n,o),applyBlending(t,n,o),applyViewport(t,n,o)},RenderState.partialApply=function(t,n,o,r,s,A){if(n!==o){let r=o._applyFunctions[n.id];defined(r)||(r=createFuncs(n,o),o._applyFunctions[n.id]=r);const s=r.length;for(let n=0;n0&&console.log(`${consolePrefix}Vertex shader compile log: ${T}`),T=t.getShaderInfoLog(A),defined(T)&&T.length>0&&console.log(`${consolePrefix}Fragment shader compile log: ${T}`),T=t.getProgramInfoLog(S),defined(T)&&T.length>0&&console.log(`${consolePrefix}Shader program link log: ${T}`)),t.deleteShader(s),t.deleteShader(A),S;const C=n._debugShaders;throw t.getShaderParameter(A,t.COMPILE_STATUS)?t.getShaderParameter(s,t.COMPILE_STATUS)?(T=t.getProgramInfoLog(S),console.error(`${consolePrefix}Shader program link log: ${T}`),logTranslatedSource(s,"vertex"),logTranslatedSource(A,"fragment"),R=`Program failed to link. Link log: ${T}`):(T=t.getShaderInfoLog(s),console.error(`${consolePrefix}Vertex shader compile log: ${T}`),console.error(`${consolePrefix} Vertex shader source:\n${o}`),R=`Vertex shader failed to compile. Compile log: ${T}`):(T=t.getShaderInfoLog(A),console.error(`${consolePrefix}Fragment shader compile log: ${T}`),console.error(`${consolePrefix} Fragment shader source:\n${r}`),R=`Fragment shader failed to compile. Compile log: ${T}`),t.deleteShader(s),t.deleteShader(A),t.deleteProgram(S),new RuntimeError(R);function logTranslatedSource(t,n){if(!defined(C))return;const o=C.getTranslatedShaderSource(t);""!==o?console.error(`${consolePrefix}Translated ${n} shaderSource:\n${o}`):console.error(`${consolePrefix}${n} shader translation failed.`)}}function findVertexAttributes(t,n,o){const r={};for(let s=0;s=0){if(S=o[T.slice(0,I)],!defined(S))continue;y=S._locations,y.length<=1&&(R=S.value,C=t.getUniformLocation(n,T),null!==C&&(y.push(C),R.push(t.getUniform(n,C))))}else{y=[];for(let o=0;o4)throw new DeveloperError("options.componentsPerAttribute must be between 1 and 4.");if(!defined(t.values))throw new DeveloperError("options.values is required.");this.componentDatatype=t.componentDatatype,this.componentsPerAttribute=t.componentsPerAttribute,this.normalize=defaultValue(t.normalize,!1),this.values=t.values}function CompressedTextureBuffer(t,n,o,r,s){this._format=t,this._datatype=n,this._width=o,this._height=r,this._buffer=s}function canTransferArrayBuffer(){if(!defined(TaskProcessor._canTransferArrayBuffer)){const n=createWorker("transferTypedArrayTest");n.postMessage=defaultValue(n.webkitPostMessage,n.postMessage);const o=99,r=new Int8Array([o]);try{n.postMessage({array:r},[r.buffer])}catch(t){return TaskProcessor._canTransferArrayBuffer=!1,TaskProcessor._canTransferArrayBuffer}TaskProcessor._canTransferArrayBuffer=new Promise((t=>{n.onmessage=function(r){const s=r.data.array,A=defined(s)&&s[0]===o;t(A),n.terminate(),TaskProcessor._canTransferArrayBuffer=A}}))}return TaskProcessor._canTransferArrayBuffer}Geometry._textureCoordinateRotationPoints=function(t,n,o,r){let s;const A=Rectangle.center(r,rectangleCenterScratch$3),S=Cartographic.toCartesian(A,o,enuCenterScratch),y=Transforms$1.eastNorthUpToFixedFrame(S,o,fixedFrameToEnuScratch),T=Matrix4.inverse(y,fixedFrameToEnuScratch),R=boundingRectanglePointsEnuScratch,C=boundingRectanglePointsCartographicScratch;C[0].longitude=r.west,C[0].latitude=r.south,C[1].longitude=r.west,C[1].latitude=r.north,C[2].longitude=r.east,C[2].latitude=r.south;let I=pointEnuScratch;for(s=0;s<3;s++)Cartographic.toCartesian(C[s],o,I),I=Matrix4.multiplyByPointAsVector(T,I,I),R[s].x=I.x,R[s].y=I.y;const N=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,-n,enuRotationScratch),G=Matrix3.fromQuaternion(N,enuRotationMatrixScratch),O=t.length;let M=Number.POSITIVE_INFINITY,w=Number.POSITIVE_INFINITY,D=Number.NEGATIVE_INFINITY,U=Number.NEGATIVE_INFINITY;for(s=0;s{const listener=({data:s})=>{if(s.id===n){if(defined(s.error)){let t=s.error;"RuntimeError"===t.name?(t=new RuntimeError(s.error.message),t.stack=s.error.stack):"DeveloperError"===t.name?(t=new DeveloperError(s.error.message),t.stack=s.error.stack):"Error"===t.name&&(t=new Error(s.error.message),t.stack=s.error.stack),taskCompletedEvent.raiseEvent(t),r(t)}else taskCompletedEvent.raiseEvent(),o(s.result);t.removeEventListener("message",listener)}};return listener},emptyTransferableObjectArray=[];async function runTask(t,n,o){const r=await Promise.resolve(canTransferArrayBuffer());defined(o)?r||(o.length=0):o=emptyTransferableObjectArray;const s=t._nextID++,A=new Promise(((n,o)=>{t._worker.addEventListener("message",createOnmessageHandler(t._worker,s,n,o))}));return t._worker.postMessage({id:s,baseUrl:buildModuleUrl.getCesiumBaseUrl().url,parameters:n,canTransferArrayBuffer:r},o),A}async function scheduleTask(t,n,o){++t._activeTasks;try{const r=await runTask(t,n,o);return--t._activeTasks,r}catch(r){throw--t._activeTasks,r}}function KTX2Transcoder(){}function makeReadyPromise(){const t=KTX2Transcoder._transcodeTaskProcessor.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/basis_transcoder.wasm"}).then((function(t){if(t)return KTX2Transcoder._transcodeTaskProcessor;throw new RuntimeError("KTX2 transcoder could not be initialized.")}));KTX2Transcoder._readyPromise=t}let supportedTranscoderFormats;function loadKTX2(t){let n;if(Check$1.defined("resourceOrUrlOrBuffer",t),t instanceof ArrayBuffer||ArrayBuffer.isView(t))n=Promise.resolve(t);else{n=Resource.createIfNeeded(t).fetchArrayBuffer()}return n.then((function(t){return KTX2Transcoder.transcode(t,supportedTranscoderFormats)}))}function CubeMapFace(t,n,o,r,s,A,S,y,T,R,C){this._context=t,this._texture=n,this._textureTarget=o,this._targetFace=r,this._pixelDatatype=S,this._internalFormat=s,this._pixelFormat=A,this._size=y,this._preMultiplyAlpha=T,this._flipY=R,this._initialized=C}TaskProcessor.prototype.scheduleTask=function(t,n){if(defined(this._worker)||(this._worker=createWorker(this._workerPath)),!(this._activeTasks>=this._maximumActiveTasks))return scheduleTask(this,t,n)},TaskProcessor.prototype.initWebAssemblyModule=async function(t){if(defined(this._webAssemblyPromise))return this._webAssemblyPromise;return this._webAssemblyPromise=(async()=>{const n=this._worker=createWorker(this._workerPath),o=await getWebAssemblyLoaderConfig(this,t),r=await Promise.resolve(canTransferArrayBuffer());let s;const A=o.wasmBinary;defined(A)&&r&&(s=[A]);const S=new Promise(((t,o)=>{n.onmessage=function({data:n}){defined(n)?t(n.result):o(new RuntimeError("Could not configure wasm module"))}}));return n.postMessage({canTransferArrayBuffer:r,parameters:{webAssemblyConfig:o}},s),S})(),this._webAssemblyPromise},TaskProcessor.prototype.isDestroyed=function(){return!1},TaskProcessor.prototype.destroy=function(){return defined(this._worker)&&this._worker.terminate(),destroyObject(this)},TaskProcessor.taskCompletedEvent=taskCompletedEvent,TaskProcessor._defaultWorkerModulePrefix="Workers/",TaskProcessor._workerModulePrefix=TaskProcessor._defaultWorkerModulePrefix,TaskProcessor._canTransferArrayBuffer=void 0,KTX2Transcoder._transcodeTaskProcessor=new TaskProcessor("transcodeKTX2",Number.POSITIVE_INFINITY),KTX2Transcoder._readyPromise=void 0,KTX2Transcoder.transcode=function(t,n){return Check$1.defined("supportedTargetFormats",n),defined(KTX2Transcoder._readyPromise)||makeReadyPromise(),KTX2Transcoder._readyPromise.then((function(o){let r;if(t instanceof ArrayBuffer){const s=new Uint8Array(t);return r={supportedTargetFormats:n,ktx2Buffer:s},o.scheduleTask(r,[t])}return r={supportedTargetFormats:n,ktx2Buffer:t},o.scheduleTask(r,[t.buffer])})).then((function(t){const n=t.length,o=Object.keys(t[0]),r=o.length;let s;for(s=0;sthis._size)throw new DeveloperError("xOffset + options.source.width must be less than or equal to width.");if(o+t.source.height>this._size)throw new DeveloperError("yOffset + options.source.height must be less than or equal to height.");const r=t.source,s=this._context._gl,A=this._textureTarget,S=this._targetFace;s.activeTexture(s.TEXTURE0),s.bindTexture(A,this._texture);const y=r.width,T=r.height;let R=r.arrayBufferView;const C=this._size,I=this._pixelFormat,N=this._internalFormat,G=this._pixelDatatype,O=this._preMultiplyAlpha,M=this._flipY,w=defaultValue(t.skipColorSpaceConversion,!1);let D=4;defined(R)&&(D=PixelFormat$1.alignmentInBytes(I,G,y)),s.pixelStorei(s.UNPACK_ALIGNMENT,D),w?s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.NONE):s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.BROWSER_DEFAULT_WEBGL);let U=!1;if(!this._initialized){if(0===n&&0===o&&y===C&&T===C)defined(R)?(s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,!1),M&&(R=PixelFormat$1.flipY(R,I,G,C,C)),s.texImage2D(S,0,N,C,C,0,I,PixelDatatype$1.toWebGLConstant(G,this._context),R)):(s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,O),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,M),s.texImage2D(S,0,N,I,PixelDatatype$1.toWebGLConstant(G,this._context),r)),U=!0;else{s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,!1);const t=PixelFormat$1.createTypedArray(I,G,C,C);s.texImage2D(S,0,N,C,C,0,I,PixelDatatype$1.toWebGLConstant(G,this._context),t)}this._initialized=!0}U||(defined(R)?(s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,!1),M&&(R=PixelFormat$1.flipY(R,I,G,y,T)),s.texSubImage2D(S,0,n,o,y,T,I,PixelDatatype$1.toWebGLConstant(G,this._context),R)):(s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,O),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,M),s.texSubImage2D(S,0,n,o,I,PixelDatatype$1.toWebGLConstant(G,this._context),r))),s.bindTexture(A,null)},CubeMapFace.prototype.copyFromFramebuffer=function(t,n,o,r,s,A){if(t=defaultValue(t,0),n=defaultValue(n,0),o=defaultValue(o,0),r=defaultValue(r,0),s=defaultValue(s,this._size),A=defaultValue(A,this._size),Check$1.typeOf.number.greaterThanOrEquals("xOffset",t,0),Check$1.typeOf.number.greaterThanOrEquals("yOffset",n,0),Check$1.typeOf.number.greaterThanOrEquals("framebufferXOffset",o,0),Check$1.typeOf.number.greaterThanOrEquals("framebufferYOffset",r,0),t+s>this._size)throw new DeveloperError("xOffset + source.width must be less than or equal to width.");if(n+A>this._size)throw new DeveloperError("yOffset + source.height must be less than or equal to height.");if(this._pixelDatatype===PixelDatatype$1.FLOAT)throw new DeveloperError("Cannot call copyFromFramebuffer when the texture pixel data type is FLOAT.");if(this._pixelDatatype===PixelDatatype$1.HALF_FLOAT)throw new DeveloperError("Cannot call copyFromFramebuffer when the texture pixel data type is HALF_FLOAT.");const S=this._context._gl,y=this._textureTarget;S.activeTexture(S.TEXTURE0),S.bindTexture(y,this._texture),S.copyTexSubImage2D(this._targetFace,0,t,n,o,r,s,A),S.bindTexture(y,null),this._initialized=!0};const MipmapHint={DONT_CARE:WebGLConstants$1.DONT_CARE,FASTEST:WebGLConstants$1.FASTEST,NICEST:WebGLConstants$1.NICEST,validate:function(t){return t===MipmapHint.DONT_CARE||t===MipmapHint.FASTEST||t===MipmapHint.NICEST}},MipmapHint$1=Object.freeze(MipmapHint),TextureMagnificationFilter={NEAREST:WebGLConstants$1.NEAREST,LINEAR:WebGLConstants$1.LINEAR,validate:function(t){return t===TextureMagnificationFilter.NEAREST||t===TextureMagnificationFilter.LINEAR}},TextureMagnificationFilter$1=Object.freeze(TextureMagnificationFilter),TextureMinificationFilter={NEAREST:WebGLConstants$1.NEAREST,LINEAR:WebGLConstants$1.LINEAR,NEAREST_MIPMAP_NEAREST:WebGLConstants$1.NEAREST_MIPMAP_NEAREST,LINEAR_MIPMAP_NEAREST:WebGLConstants$1.LINEAR_MIPMAP_NEAREST,NEAREST_MIPMAP_LINEAR:WebGLConstants$1.NEAREST_MIPMAP_LINEAR,LINEAR_MIPMAP_LINEAR:WebGLConstants$1.LINEAR_MIPMAP_LINEAR,validate:function(t){return t===TextureMinificationFilter.NEAREST||t===TextureMinificationFilter.LINEAR||t===TextureMinificationFilter.NEAREST_MIPMAP_NEAREST||t===TextureMinificationFilter.LINEAR_MIPMAP_NEAREST||t===TextureMinificationFilter.NEAREST_MIPMAP_LINEAR||t===TextureMinificationFilter.LINEAR_MIPMAP_LINEAR}},TextureMinificationFilter$1=Object.freeze(TextureMinificationFilter),TextureWrap={CLAMP_TO_EDGE:WebGLConstants$1.CLAMP_TO_EDGE,REPEAT:WebGLConstants$1.REPEAT,MIRRORED_REPEAT:WebGLConstants$1.MIRRORED_REPEAT,validate:function(t){return t===TextureWrap.CLAMP_TO_EDGE||t===TextureWrap.REPEAT||t===TextureWrap.MIRRORED_REPEAT}},TextureWrap$1=Object.freeze(TextureWrap);function Sampler(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=defaultValue(t.wrapS,TextureWrap$1.CLAMP_TO_EDGE),o=defaultValue(t.wrapT,TextureWrap$1.CLAMP_TO_EDGE),r=defaultValue(t.minificationFilter,TextureMinificationFilter$1.LINEAR),s=defaultValue(t.magnificationFilter,TextureMagnificationFilter$1.LINEAR),A=defined(t.maximumAnisotropy)?t.maximumAnisotropy:1;if(!TextureWrap$1.validate(n))throw new DeveloperError("Invalid sampler.wrapS.");if(!TextureWrap$1.validate(o))throw new DeveloperError("Invalid sampler.wrapT.");if(!TextureMinificationFilter$1.validate(r))throw new DeveloperError("Invalid sampler.minificationFilter.");if(!TextureMagnificationFilter$1.validate(s))throw new DeveloperError("Invalid sampler.magnificationFilter.");Check$1.typeOf.number.greaterThanOrEquals("maximumAnisotropy",A,1),this._wrapS=n,this._wrapT=o,this._minificationFilter=r,this._magnificationFilter=s,this._maximumAnisotropy=A}function CubeMap(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.defined("options.context",t.context);const n=t.context,o=t.source;let r,s;if(defined(o)){const t=[o.positiveX,o.negativeX,o.positiveY,o.negativeY,o.positiveZ,o.negativeZ];if(!(t[0]&&t[1]&&t[2]&&t[3]&&t[4]&&t[5]))throw new DeveloperError("options.source requires positiveX, negativeX, positiveY, negativeY, positiveZ, and negativeZ faces.");r=t[0].width,s=t[0].height;for(let n=1;n<6;++n)if(Number(t[n].width)!==r||Number(t[n].height)!==s)throw new DeveloperError("Each face in options.source must have the same width and height.")}else r=t.width,s=t.height;const A=r,S=defaultValue(t.pixelDatatype,PixelDatatype$1.UNSIGNED_BYTE),y=defaultValue(t.pixelFormat,PixelFormat$1.RGBA),T=PixelFormat$1.toInternalFormat(y,S,n);if(!defined(r)||!defined(s))throw new DeveloperError("options requires a source field to create an initialized cube map or width and height fields to create a blank cube map.");if(r!==s)throw new DeveloperError("Width must equal height.");if(A<=0)throw new DeveloperError("Width and height must be greater than zero.");if(A>ContextLimits$1.maximumCubeMapSize)throw new DeveloperError(`Width and height must be less than or equal to the maximum cube map size (${ContextLimits$1.maximumCubeMapSize}). Check maximumCubeMapSize.`);if(!PixelFormat$1.validate(y))throw new DeveloperError("Invalid options.pixelFormat.");if(PixelFormat$1.isDepthFormat(y))throw new DeveloperError("options.pixelFormat cannot be DEPTH_COMPONENT or DEPTH_STENCIL.");if(!PixelDatatype$1.validate(S))throw new DeveloperError("Invalid options.pixelDatatype.");if(S===PixelDatatype$1.FLOAT&&!n.floatingPointTexture)throw new DeveloperError("When options.pixelDatatype is FLOAT, this WebGL implementation must support the OES_texture_float extension.");if(S===PixelDatatype$1.HALF_FLOAT&&!n.halfFloatingPointTexture)throw new DeveloperError("When options.pixelDatatype is HALF_FLOAT, this WebGL implementation must support the OES_texture_half_float extension.");const R=6*PixelFormat$1.textureSizeInBytes(y,S,A,A),C=t.preMultiplyAlpha||y===PixelFormat$1.RGB||y===PixelFormat$1.LUMINANCE,I=defaultValue(t.flipY,!0),N=defaultValue(t.skipColorSpaceConversion,!1),G=n._gl,O=G.TEXTURE_CUBE_MAP,M=G.createTexture();function createFace(t,o,s,R,C){let I=o.arrayBufferView;defined(I)||(I=o.bufferView);let N=4;defined(I)&&(N=PixelFormat$1.alignmentInBytes(y,S,r)),G.pixelStorei(G.UNPACK_ALIGNMENT,N),C?G.pixelStorei(G.UNPACK_COLORSPACE_CONVERSION_WEBGL,G.NONE):G.pixelStorei(G.UNPACK_COLORSPACE_CONVERSION_WEBGL,G.BROWSER_DEFAULT_WEBGL),defined(I)?(G.pixelStorei(G.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),G.pixelStorei(G.UNPACK_FLIP_Y_WEBGL,!1),R&&(I=PixelFormat$1.flipY(I,y,S,A,A)),G.texImage2D(t,0,T,A,A,0,y,PixelDatatype$1.toWebGLConstant(S,n),I)):(G.pixelStorei(G.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s),G.pixelStorei(G.UNPACK_FLIP_Y_WEBGL,R),G.texImage2D(t,0,T,y,PixelDatatype$1.toWebGLConstant(S,n),o))}G.activeTexture(G.TEXTURE0),G.bindTexture(O,M),defined(o)?(createFace(G.TEXTURE_CUBE_MAP_POSITIVE_X,o.positiveX,C,I,N),createFace(G.TEXTURE_CUBE_MAP_NEGATIVE_X,o.negativeX,C,I,N),createFace(G.TEXTURE_CUBE_MAP_POSITIVE_Y,o.positiveY,C,I,N),createFace(G.TEXTURE_CUBE_MAP_NEGATIVE_Y,o.negativeY,C,I,N),createFace(G.TEXTURE_CUBE_MAP_POSITIVE_Z,o.positiveZ,C,I,N),createFace(G.TEXTURE_CUBE_MAP_NEGATIVE_Z,o.negativeZ,C,I,N)):(G.texImage2D(G.TEXTURE_CUBE_MAP_POSITIVE_X,0,T,A,A,0,y,PixelDatatype$1.toWebGLConstant(S,n),null),G.texImage2D(G.TEXTURE_CUBE_MAP_NEGATIVE_X,0,T,A,A,0,y,PixelDatatype$1.toWebGLConstant(S,n),null),G.texImage2D(G.TEXTURE_CUBE_MAP_POSITIVE_Y,0,T,A,A,0,y,PixelDatatype$1.toWebGLConstant(S,n),null),G.texImage2D(G.TEXTURE_CUBE_MAP_NEGATIVE_Y,0,T,A,A,0,y,PixelDatatype$1.toWebGLConstant(S,n),null),G.texImage2D(G.TEXTURE_CUBE_MAP_POSITIVE_Z,0,T,A,A,0,y,PixelDatatype$1.toWebGLConstant(S,n),null),G.texImage2D(G.TEXTURE_CUBE_MAP_NEGATIVE_Z,0,T,A,A,0,y,PixelDatatype$1.toWebGLConstant(S,n),null)),G.bindTexture(O,null),this._context=n,this._textureFilterAnisotropic=n._textureFilterAnisotropic,this._textureTarget=O,this._texture=M,this._pixelFormat=y,this._pixelDatatype=S,this._size=A,this._hasMipmap=!1,this._sizeInBytes=R,this._preMultiplyAlpha=C,this._flipY=I,this._sampler=void 0;const w=defined(o);this._positiveX=new CubeMapFace(n,M,O,G.TEXTURE_CUBE_MAP_POSITIVE_X,T,y,S,A,C,I,w),this._negativeX=new CubeMapFace(n,M,O,G.TEXTURE_CUBE_MAP_NEGATIVE_X,T,y,S,A,C,I,w),this._positiveY=new CubeMapFace(n,M,O,G.TEXTURE_CUBE_MAP_POSITIVE_Y,T,y,S,A,C,I,w),this._negativeY=new CubeMapFace(n,M,O,G.TEXTURE_CUBE_MAP_NEGATIVE_Y,T,y,S,A,C,I,w),this._positiveZ=new CubeMapFace(n,M,O,G.TEXTURE_CUBE_MAP_POSITIVE_Z,T,y,S,A,C,I,w),this._negativeZ=new CubeMapFace(n,M,O,G.TEXTURE_CUBE_MAP_NEGATIVE_Z,T,y,S,A,C,I,w),this.sampler=defined(t.sampler)?t.sampler:new Sampler}function PassState(t){this.context=t,this.framebuffer=void 0,this.blendingEnabled=void 0,this.scissorTest=void 0,this.viewport=void 0}Object.defineProperties(Sampler.prototype,{wrapS:{get:function(){return this._wrapS}},wrapT:{get:function(){return this._wrapT}},minificationFilter:{get:function(){return this._minificationFilter}},magnificationFilter:{get:function(){return this._magnificationFilter}},maximumAnisotropy:{get:function(){return this._maximumAnisotropy}}}),Sampler.equals=function(t,n){return t===n||defined(t)&&defined(n)&&t._wrapS===n._wrapS&&t._wrapT===n._wrapT&&t._minificationFilter===n._minificationFilter&&t._magnificationFilter===n._magnificationFilter&&t._maximumAnisotropy===n._maximumAnisotropy},Sampler.NEAREST=Object.freeze(new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.NEAREST,magnificationFilter:TextureMagnificationFilter$1.NEAREST})),Object.defineProperties(CubeMap.prototype,{positiveX:{get:function(){return this._positiveX}},negativeX:{get:function(){return this._negativeX}},positiveY:{get:function(){return this._positiveY}},negativeY:{get:function(){return this._negativeY}},positiveZ:{get:function(){return this._positiveZ}},negativeZ:{get:function(){return this._negativeZ}},sampler:{get:function(){return this._sampler},set:function(t){let n=t.minificationFilter,o=t.magnificationFilter;const r=n===TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST||n===TextureMinificationFilter$1.NEAREST_MIPMAP_LINEAR||n===TextureMinificationFilter$1.LINEAR_MIPMAP_NEAREST||n===TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR,s=this._context,A=this._pixelDatatype;(A===PixelDatatype$1.FLOAT&&!s.textureFloatLinear||A===PixelDatatype$1.HALF_FLOAT&&!s.textureHalfFloatLinear)&&(n=r?TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST:TextureMinificationFilter$1.NEAREST,o=TextureMagnificationFilter$1.NEAREST);const S=s._gl,y=this._textureTarget;S.activeTexture(S.TEXTURE0),S.bindTexture(y,this._texture),S.texParameteri(y,S.TEXTURE_MIN_FILTER,n),S.texParameteri(y,S.TEXTURE_MAG_FILTER,o),S.texParameteri(y,S.TEXTURE_WRAP_S,t.wrapS),S.texParameteri(y,S.TEXTURE_WRAP_T,t.wrapT),defined(this._textureFilterAnisotropic)&&S.texParameteri(y,this._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.maximumAnisotropy),S.bindTexture(y,null),this._sampler=t}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},width:{get:function(){return this._size}},height:{get:function(){return this._size}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(4*this._sizeInBytes/3):this._sizeInBytes}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},_target:{get:function(){return this._textureTarget}}}),CubeMap.prototype.generateMipmap=function(t){if(t=defaultValue(t,MipmapHint$1.DONT_CARE),this._size>1&&!CesiumMath$1.isPowerOfTwo(this._size))throw new DeveloperError("width and height must be a power of two to call generateMipmap().");if(!MipmapHint$1.validate(t))throw new DeveloperError("hint is invalid.");this._hasMipmap=!0;const n=this._context._gl,o=this._textureTarget;n.hint(n.GENERATE_MIPMAP_HINT,t),n.activeTexture(n.TEXTURE0),n.bindTexture(o,this._texture),n.generateMipmap(o),n.bindTexture(o,null)},CubeMap.prototype.isDestroyed=function(){return!1},CubeMap.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),this._positiveX=destroyObject(this._positiveX),this._negativeX=destroyObject(this._negativeX),this._positiveY=destroyObject(this._positiveY),this._negativeY=destroyObject(this._negativeY),this._positiveZ=destroyObject(this._positiveZ),this._negativeZ=destroyObject(this._negativeZ),destroyObject(this)};const czm_degreesPerRadian="/**\n * A built-in GLSL floating-point constant for converting radians to degrees.\n *\n * @alias czm_degreesPerRadian\n * @glslConstant\n *\n * @see CesiumMath.DEGREES_PER_RADIAN\n *\n * @example\n * // GLSL declaration\n * const float czm_degreesPerRadian = ...;\n *\n * // Example\n * float deg = czm_degreesPerRadian * rad;\n */\nconst float czm_degreesPerRadian = 57.29577951308232;\n",czm_depthRange="/**\n * A built-in GLSL vec2 constant for defining the depth range.\n * This is a workaround to a bug where IE11 does not implement gl_DepthRange.\n *\n * @alias czm_depthRange\n * @glslConstant\n *\n * @example\n * // GLSL declaration\n * float depthRangeNear = czm_depthRange.near;\n * float depthRangeFar = czm_depthRange.far;\n *\n */\nconst czm_depthRangeStruct czm_depthRange = czm_depthRangeStruct(0.0, 1.0);\n",czm_epsilon1="/**\n * 0.1\n *\n * @name czm_epsilon1\n * @glslConstant\n */\nconst float czm_epsilon1 = 0.1;\n",czm_epsilon2="/**\n * 0.01\n *\n * @name czm_epsilon2\n * @glslConstant\n */\nconst float czm_epsilon2 = 0.01;\n",czm_epsilon3="/**\n * 0.001\n *\n * @name czm_epsilon3\n * @glslConstant\n */\nconst float czm_epsilon3 = 0.001;\n",czm_epsilon4="/**\n * 0.0001\n *\n * @name czm_epsilon4\n * @glslConstant\n */\nconst float czm_epsilon4 = 0.0001;\n",czm_epsilon5="/**\n * 0.00001\n *\n * @name czm_epsilon5\n * @glslConstant\n */\nconst float czm_epsilon5 = 0.00001;\n",czm_epsilon6="/**\n * 0.000001\n *\n * @name czm_epsilon6\n * @glslConstant\n */\nconst float czm_epsilon6 = 0.000001;\n",czm_epsilon7="/**\n * 0.0000001\n *\n * @name czm_epsilon7\n * @glslConstant\n */\nconst float czm_epsilon7 = 0.0000001;\n",czm_infinity="/**\n * DOC_TBA\n *\n * @name czm_infinity\n * @glslConstant\n */\nconst float czm_infinity = 5906376272000.0; // Distance from the Sun to Pluto in meters. TODO: What is best given lowp, mediump, and highp?\n",czm_oneOverPi="/**\n * A built-in GLSL floating-point constant for 1/pi.\n *\n * @alias czm_oneOverPi\n * @glslConstant\n *\n * @see CesiumMath.ONE_OVER_PI\n *\n * @example\n * // GLSL declaration\n * const float czm_oneOverPi = ...;\n *\n * // Example\n * float pi = 1.0 / czm_oneOverPi;\n */\nconst float czm_oneOverPi = 0.3183098861837907;\n",czm_oneOverTwoPi="/**\n * A built-in GLSL floating-point constant for 1/2pi.\n *\n * @alias czm_oneOverTwoPi\n * @glslConstant\n *\n * @see CesiumMath.ONE_OVER_TWO_PI\n *\n * @example\n * // GLSL declaration\n * const float czm_oneOverTwoPi = ...;\n *\n * // Example\n * float pi = 2.0 * czm_oneOverTwoPi;\n */\nconst float czm_oneOverTwoPi = 0.15915494309189535;\n",czm_passCesium3DTile="/**\n * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE}\n *\n * @name czm_passCesium3DTile\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passCesium3DTile = 4.0;\n",czm_passCesium3DTileClassification="/**\n * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE_CLASSIFICATION}\n *\n * @name czm_passCesium3DTileClassification\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passCesium3DTileClassification = 5.0;\n",czm_passCesium3DTileClassificationIgnoreShow="/**\n * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW}\n *\n * @name czm_passCesium3DTileClassificationIgnoreShow\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passCesium3DTileClassificationIgnoreShow = 6.0;\n",czm_passClassification="/**\n * The automatic GLSL constant for {@link Pass#CLASSIFICATION}\n *\n * @name czm_passClassification\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passClassification = 7.0;\n",czm_passCompute="/**\n * The automatic GLSL constant for {@link Pass#COMPUTE}\n *\n * @name czm_passCompute\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passCompute = 1.0;\n",czm_passEnvironment="/**\n * The automatic GLSL constant for {@link Pass#ENVIRONMENT}\n *\n * @name czm_passEnvironment\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passEnvironment = 0.0;\n",czm_passGlobe="/**\n * The automatic GLSL constant for {@link Pass#GLOBE}\n *\n * @name czm_passGlobe\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passGlobe = 2.0;\n",czm_passOpaque="/**\n * The automatic GLSL constant for {@link Pass#OPAQUE}\n *\n * @name czm_passOpaque\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passOpaque = 7.0;\n",czm_passOverlay="/**\n * The automatic GLSL constant for {@link Pass#OVERLAY}\n *\n * @name czm_passOverlay\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passOverlay = 10.0;\n",czm_passTerrainClassification="/**\n * The automatic GLSL constant for {@link Pass#TERRAIN_CLASSIFICATION}\n *\n * @name czm_passTerrainClassification\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passTerrainClassification = 3.0;\n",czm_passTranslucent="/**\n * The automatic GLSL constant for {@link Pass#TRANSLUCENT}\n *\n * @name czm_passTranslucent\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passTranslucent = 8.0;\n",czm_passVoxels="/**\n * The automatic GLSL constant for {@link Pass#VOXELS}\n *\n * @name czm_passVoxels\n * @glslConstant\n *\n * @see czm_pass\n */\nconst float czm_passVoxels = 9.0;\n",czm_pi="/**\n * A built-in GLSL floating-point constant for Math.PI.\n *\n * @alias czm_pi\n * @glslConstant\n *\n * @see CesiumMath.PI\n *\n * @example\n * // GLSL declaration\n * const float czm_pi = ...;\n *\n * // Example\n * float twoPi = 2.0 * czm_pi;\n */\nconst float czm_pi = 3.141592653589793;\n",czm_piOverFour="/**\n * A built-in GLSL floating-point constant for pi/4.\n *\n * @alias czm_piOverFour\n * @glslConstant\n *\n * @see CesiumMath.PI_OVER_FOUR\n *\n * @example\n * // GLSL declaration\n * const float czm_piOverFour = ...;\n *\n * // Example\n * float pi = 4.0 * czm_piOverFour;\n */\nconst float czm_piOverFour = 0.7853981633974483;\n",czm_piOverSix="/**\n * A built-in GLSL floating-point constant for pi/6.\n *\n * @alias czm_piOverSix\n * @glslConstant\n *\n * @see CesiumMath.PI_OVER_SIX\n *\n * @example\n * // GLSL declaration\n * const float czm_piOverSix = ...;\n *\n * // Example\n * float pi = 6.0 * czm_piOverSix;\n */\nconst float czm_piOverSix = 0.5235987755982988;\n",czm_piOverThree="/**\n * A built-in GLSL floating-point constant for pi/3.\n *\n * @alias czm_piOverThree\n * @glslConstant\n *\n * @see CesiumMath.PI_OVER_THREE\n *\n * @example\n * // GLSL declaration\n * const float czm_piOverThree = ...;\n *\n * // Example\n * float pi = 3.0 * czm_piOverThree;\n */\nconst float czm_piOverThree = 1.0471975511965976;\n",czm_piOverTwo="/**\n * A built-in GLSL floating-point constant for pi/2.\n *\n * @alias czm_piOverTwo\n * @glslConstant\n *\n * @see CesiumMath.PI_OVER_TWO\n *\n * @example\n * // GLSL declaration\n * const float czm_piOverTwo = ...;\n *\n * // Example\n * float pi = 2.0 * czm_piOverTwo;\n */\nconst float czm_piOverTwo = 1.5707963267948966;\n",czm_radiansPerDegree="/**\n * A built-in GLSL floating-point constant for converting degrees to radians.\n *\n * @alias czm_radiansPerDegree\n * @glslConstant\n *\n * @see CesiumMath.RADIANS_PER_DEGREE\n *\n * @example\n * // GLSL declaration\n * const float czm_radiansPerDegree = ...;\n *\n * // Example\n * float rad = czm_radiansPerDegree * deg;\n */\nconst float czm_radiansPerDegree = 0.017453292519943295;\n",czm_sceneMode2D="/**\n * The constant identifier for the 2D {@link SceneMode}\n *\n * @name czm_sceneMode2D\n * @glslConstant\n * @see czm_sceneMode\n * @see czm_sceneModeColumbusView\n * @see czm_sceneMode3D\n * @see czm_sceneModeMorphing\n */\nconst float czm_sceneMode2D = 2.0;\n",czm_sceneMode3D="/**\n * The constant identifier for the 3D {@link SceneMode}\n *\n * @name czm_sceneMode3D\n * @glslConstant\n * @see czm_sceneMode\n * @see czm_sceneMode2D\n * @see czm_sceneModeColumbusView\n * @see czm_sceneModeMorphing\n */\nconst float czm_sceneMode3D = 3.0;\n",czm_sceneModeColumbusView="/**\n * The constant identifier for the Columbus View {@link SceneMode}\n *\n * @name czm_sceneModeColumbusView\n * @glslConstant\n * @see czm_sceneMode\n * @see czm_sceneMode2D\n * @see czm_sceneMode3D\n * @see czm_sceneModeMorphing\n */\nconst float czm_sceneModeColumbusView = 1.0;\n",czm_sceneModeMorphing="/**\n * The constant identifier for the Morphing {@link SceneMode}\n *\n * @name czm_sceneModeMorphing\n * @glslConstant\n * @see czm_sceneMode\n * @see czm_sceneMode2D\n * @see czm_sceneModeColumbusView\n * @see czm_sceneMode3D\n */\nconst float czm_sceneModeMorphing = 0.0;\n",czm_solarRadius="/**\n * A built-in GLSL floating-point constant for one solar radius.\n *\n * @alias czm_solarRadius\n * @glslConstant\n *\n * @see CesiumMath.SOLAR_RADIUS\n *\n * @example\n * // GLSL declaration\n * const float czm_solarRadius = ...;\n */\nconst float czm_solarRadius = 695500000.0;\n",czm_threePiOver2="/**\n * A built-in GLSL floating-point constant for 3pi/2.\n *\n * @alias czm_threePiOver2\n * @glslConstant\n *\n * @see CesiumMath.THREE_PI_OVER_TWO\n *\n * @example\n * // GLSL declaration\n * const float czm_threePiOver2 = ...;\n *\n * // Example\n * float pi = (2.0 / 3.0) * czm_threePiOver2;\n */\nconst float czm_threePiOver2 = 4.71238898038469;\n",czm_twoPi="/**\n * A built-in GLSL floating-point constant for 2pi.\n *\n * @alias czm_twoPi\n * @glslConstant\n *\n * @see CesiumMath.TWO_PI\n *\n * @example\n * // GLSL declaration\n * const float czm_twoPi = ...;\n *\n * // Example\n * float pi = czm_twoPi / 2.0;\n */\nconst float czm_twoPi = 6.283185307179586;\n",czm_webMercatorMaxLatitude="/**\n * The maximum latitude, in radians, both North and South, supported by a Web Mercator\n * (EPSG:3857) projection. Technically, the Mercator projection is defined\n * for any latitude up to (but not including) 90 degrees, but it makes sense\n * to cut it off sooner because it grows exponentially with increasing latitude.\n * The logic behind this particular cutoff value, which is the one used by\n * Google Maps, Bing Maps, and Esri, is that it makes the projection\n * square. That is, the rectangle is equal in the X and Y directions.\n *\n * The constant value is computed as follows:\n * czm_pi * 0.5 - (2.0 * atan(exp(-czm_pi)))\n *\n * @name czm_webMercatorMaxLatitude\n * @glslConstant\n */\nconst float czm_webMercatorMaxLatitude = 1.4844222297453324;\n",czm_depthRangeStruct="/**\n * @name czm_depthRangeStruct\n * @glslStruct\n */\nstruct czm_depthRangeStruct\n{\n float near;\n float far;\n};\n",czm_material="/**\n * Holds material information that can be used for lighting. Returned by all czm_getMaterial functions.\n *\n * @name czm_material\n * @glslStruct\n *\n * @property {vec3} diffuse Incoming light that scatters evenly in all directions.\n * @property {float} specular Intensity of incoming light reflecting in a single direction.\n * @property {float} shininess The sharpness of the specular reflection. Higher values create a smaller, more focused specular highlight.\n * @property {vec3} normal Surface's normal in eye coordinates. It is used for effects such as normal mapping. The default is the surface's unmodified normal.\n * @property {vec3} emission Light emitted by the material equally in all directions. The default is vec3(0.0), which emits no light.\n * @property {float} alpha Alpha of this material. 0.0 is completely transparent; 1.0 is completely opaque.\n */\nstruct czm_material\n{\n vec3 diffuse;\n float specular;\n float shininess;\n vec3 normal;\n vec3 emission;\n float alpha;\n};\n",czm_materialInput="/**\n * Used as input to every material's czm_getMaterial function.\n *\n * @name czm_materialInput\n * @glslStruct\n *\n * @property {float} s 1D texture coordinates.\n * @property {vec2} st 2D texture coordinates.\n * @property {vec3} str 3D texture coordinates.\n * @property {vec3} normalEC Unperturbed surface normal in eye coordinates.\n * @property {mat3} tangentToEyeMatrix Matrix for converting a tangent space normal to eye space.\n * @property {vec3} positionToEyeEC Vector from the fragment to the eye in eye coordinates. The magnitude is the distance in meters from the fragment to the eye.\n * @property {float} height The height of the terrain in meters above or below the WGS84 ellipsoid. Only available for globe materials.\n * @property {float} slope The slope of the terrain in radians. 0 is flat; pi/2 is vertical. Only available for globe materials.\n * @property {float} aspect The aspect of the terrain in radians. 0 is East, pi/2 is North, pi is West, 3pi/2 is South. Only available for globe materials.\n */\nstruct czm_materialInput\n{\n float s;\n vec2 st;\n vec3 str;\n vec3 normalEC;\n mat3 tangentToEyeMatrix;\n vec3 positionToEyeEC;\n float height;\n float slope;\n float aspect;\n};\n",czm_modelMaterial="/**\n * Struct for representing a material for a {@link Model}. The model\n * rendering pipeline will pass this struct between material, custom shaders,\n * and lighting stages. This is not to be confused with {@link czm_material}\n * which is used by the older Fabric materials system, although they are similar.\n *

\n * All color values (diffuse, specular, emissive) are in linear color space.\n *

\n *\n * @name czm_modelMaterial\n * @glslStruct\n *\n * @property {vec3} diffuse Incoming light that scatters evenly in all directions.\n * @property {float} alpha Alpha of this material. 0.0 is completely transparent; 1.0 is completely opaque.\n * @property {vec3} specular Color of reflected light at normal incidence in PBR materials. This is sometimes referred to as f0 in the literature.\n * @property {float} roughness A number from 0.0 to 1.0 representing how rough the surface is. Values near 0.0 produce glossy surfaces, while values near 1.0 produce rough surfaces.\n * @property {vec3} normalEC Surface's normal in eye coordinates. It is used for effects such as normal mapping. The default is the surface's unmodified normal.\n * @property {float} occlusion Ambient occlusion recieved at this point on the material. 1.0 means fully lit, 0.0 means fully occluded.\n * @property {vec3} emissive Light emitted by the material equally in all directions. The default is vec3(0.0), which emits no light.\n */\nstruct czm_modelMaterial {\n vec3 diffuse;\n float alpha;\n vec3 specular;\n float roughness;\n vec3 normalEC;\n float occlusion;\n vec3 emissive;\n};\n",czm_modelVertexOutput="/**\n * Struct for representing the output of a custom vertex shader.\n * \n * @name czm_modelVertexOutput\n * @glslStruct\n *\n * @see {@link CustomShader}\n * @see {@link Model}\n *\n * @property {vec3} positionMC The position of the vertex in model coordinates\n * @property {float} pointSize A custom value for gl_PointSize. This is only used for point primitives. \n */\nstruct czm_modelVertexOutput {\n vec3 positionMC;\n float pointSize;\n};\n",czm_pbrParameters="/**\n * Parameters for {@link czm_pbrLighting}\n *\n * @name czm_material\n * @glslStruct\n *\n * @property {vec3} diffuseColor the diffuse color of the material for the lambert term of the rendering equation\n * @property {float} roughness a value from 0.0 to 1.0 that indicates how rough the surface of the material is.\n * @property {vec3} f0 The reflectance of the material at normal incidence\n */\nstruct czm_pbrParameters\n{\n vec3 diffuseColor;\n float roughness;\n vec3 f0;\n};\n",czm_ray="/**\n * DOC_TBA\n *\n * @name czm_ray\n * @glslStruct\n */\nstruct czm_ray\n{\n vec3 origin;\n vec3 direction;\n};\n",czm_raySegment="/**\n * DOC_TBA\n *\n * @name czm_raySegment\n * @glslStruct\n */\nstruct czm_raySegment\n{\n float start;\n float stop;\n};\n\n/**\n * DOC_TBA\n *\n * @name czm_emptyRaySegment\n * @glslConstant \n */\nconst czm_raySegment czm_emptyRaySegment = czm_raySegment(-czm_infinity, -czm_infinity);\n\n/**\n * DOC_TBA\n *\n * @name czm_fullRaySegment\n * @glslConstant \n */\nconst czm_raySegment czm_fullRaySegment = czm_raySegment(0.0, czm_infinity);\n",czm_shadowParameters="struct czm_shadowParameters\n{\n#ifdef USE_CUBE_MAP_SHADOW\n vec3 texCoords;\n#else\n vec2 texCoords;\n#endif\n\n float depthBias;\n float depth;\n float nDotL;\n vec2 texelStepSize;\n float normalShadingSmooth;\n float darkness;\n};\n",czm_HSBToRGB="/**\n * Converts an HSB color (hue, saturation, brightness) to RGB\n * HSB <-> RGB conversion with minimal branching: {@link http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl}\n *\n * @name czm_HSBToRGB\n * @glslFunction\n * \n * @param {vec3} hsb The color in HSB.\n *\n * @returns {vec3} The color in RGB.\n *\n * @example\n * vec3 hsb = czm_RGBToHSB(rgb);\n * hsb.z *= 0.1;\n * rgb = czm_HSBToRGB(hsb);\n */\n\nconst vec4 K_HSB2RGB = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\n\nvec3 czm_HSBToRGB(vec3 hsb)\n{\n vec3 p = abs(fract(hsb.xxx + K_HSB2RGB.xyz) * 6.0 - K_HSB2RGB.www);\n return hsb.z * mix(K_HSB2RGB.xxx, clamp(p - K_HSB2RGB.xxx, 0.0, 1.0), hsb.y);\n}\n",czm_HSLToRGB="/**\n * Converts an HSL color (hue, saturation, lightness) to RGB\n * HSL <-> RGB conversion: {@link http://www.chilliant.com/rgb2hsv.html}\n *\n * @name czm_HSLToRGB\n * @glslFunction\n * \n * @param {vec3} rgb The color in HSL.\n *\n * @returns {vec3} The color in RGB.\n *\n * @example\n * vec3 hsl = czm_RGBToHSL(rgb);\n * hsl.z *= 0.1;\n * rgb = czm_HSLToRGB(hsl);\n */\n\nvec3 hueToRGB(float hue)\n{\n float r = abs(hue * 6.0 - 3.0) - 1.0;\n float g = 2.0 - abs(hue * 6.0 - 2.0);\n float b = 2.0 - abs(hue * 6.0 - 4.0);\n return clamp(vec3(r, g, b), 0.0, 1.0);\n}\n\nvec3 czm_HSLToRGB(vec3 hsl)\n{\n vec3 rgb = hueToRGB(hsl.x);\n float c = (1.0 - abs(2.0 * hsl.z - 1.0)) * hsl.y;\n return (rgb - 0.5) * c + hsl.z;\n}\n",czm_RGBToHSB="/**\n * Converts an RGB color to HSB (hue, saturation, brightness)\n * HSB <-> RGB conversion with minimal branching: {@link http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl}\n *\n * @name czm_RGBToHSB\n * @glslFunction\n * \n * @param {vec3} rgb The color in RGB.\n *\n * @returns {vec3} The color in HSB.\n *\n * @example\n * vec3 hsb = czm_RGBToHSB(rgb);\n * hsb.z *= 0.1;\n * rgb = czm_HSBToRGB(hsb);\n */\n\nconst vec4 K_RGB2HSB = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);\n\nvec3 czm_RGBToHSB(vec3 rgb)\n{\n vec4 p = mix(vec4(rgb.bg, K_RGB2HSB.wz), vec4(rgb.gb, K_RGB2HSB.xy), step(rgb.b, rgb.g));\n vec4 q = mix(vec4(p.xyw, rgb.r), vec4(rgb.r, p.yzx), step(p.x, rgb.r));\n\n float d = q.x - min(q.w, q.y);\n return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + czm_epsilon7)), d / (q.x + czm_epsilon7), q.x);\n}\n",czm_RGBToHSL="/**\n * Converts an RGB color to HSL (hue, saturation, lightness)\n * HSL <-> RGB conversion: {@link http://www.chilliant.com/rgb2hsv.html}\n *\n * @name czm_RGBToHSL\n * @glslFunction\n * \n * @param {vec3} rgb The color in RGB.\n *\n * @returns {vec3} The color in HSL.\n *\n * @example\n * vec3 hsl = czm_RGBToHSL(rgb);\n * hsl.z *= 0.1;\n * rgb = czm_HSLToRGB(hsl);\n */\n \nvec3 RGBtoHCV(vec3 rgb)\n{\n // Based on work by Sam Hocevar and Emil Persson\n vec4 p = (rgb.g < rgb.b) ? vec4(rgb.bg, -1.0, 2.0 / 3.0) : vec4(rgb.gb, 0.0, -1.0 / 3.0);\n vec4 q = (rgb.r < p.x) ? vec4(p.xyw, rgb.r) : vec4(rgb.r, p.yzx);\n float c = q.x - min(q.w, q.y);\n float h = abs((q.w - q.y) / (6.0 * c + czm_epsilon7) + q.z);\n return vec3(h, c, q.x);\n}\n\nvec3 czm_RGBToHSL(vec3 rgb)\n{\n vec3 hcv = RGBtoHCV(rgb);\n float l = hcv.z - hcv.y * 0.5;\n float s = hcv.y / (1.0 - abs(l * 2.0 - 1.0) + czm_epsilon7);\n return vec3(hcv.x, s, l);\n}\n",czm_RGBToXYZ="/**\n * Converts an RGB color to CIE Yxy.\n *

The conversion is described in\n * {@link http://content.gpwiki.org/index.php/D3DBook:High-Dynamic_Range_Rendering#Luminance_Transform|Luminance Transform}\n *

\n * \n * @name czm_RGBToXYZ\n * @glslFunction\n * \n * @param {vec3} rgb The color in RGB.\n *\n * @returns {vec3} The color in CIE Yxy.\n *\n * @example\n * vec3 xyz = czm_RGBToXYZ(rgb);\n * xyz.x = max(xyz.x - luminanceThreshold, 0.0);\n * rgb = czm_XYZToRGB(xyz);\n */\nvec3 czm_RGBToXYZ(vec3 rgb)\n{\n const mat3 RGB2XYZ = mat3(0.4124, 0.2126, 0.0193,\n 0.3576, 0.7152, 0.1192,\n 0.1805, 0.0722, 0.9505);\n vec3 xyz = RGB2XYZ * rgb;\n vec3 Yxy;\n Yxy.r = xyz.g;\n float temp = dot(vec3(1.0), xyz);\n Yxy.gb = xyz.rg / temp;\n return Yxy;\n}\n",czm_XYZToRGB="/**\n * Converts a CIE Yxy color to RGB.\n *

The conversion is described in\n * {@link http://content.gpwiki.org/index.php/D3DBook:High-Dynamic_Range_Rendering#Luminance_Transform|Luminance Transform}\n *

\n * \n * @name czm_XYZToRGB\n * @glslFunction\n * \n * @param {vec3} Yxy The color in CIE Yxy.\n *\n * @returns {vec3} The color in RGB.\n *\n * @example\n * vec3 xyz = czm_RGBToXYZ(rgb);\n * xyz.x = max(xyz.x - luminanceThreshold, 0.0);\n * rgb = czm_XYZToRGB(xyz);\n */\nvec3 czm_XYZToRGB(vec3 Yxy)\n{\n const mat3 XYZ2RGB = mat3( 3.2405, -0.9693, 0.0556,\n -1.5371, 1.8760, -0.2040,\n -0.4985, 0.0416, 1.0572);\n vec3 xyz;\n xyz.r = Yxy.r * Yxy.g / Yxy.b;\n xyz.g = Yxy.r;\n xyz.b = Yxy.r * (1.0 - Yxy.g - Yxy.b) / Yxy.b;\n \n return XYZ2RGB * xyz;\n}\n",czm_acesTonemapping="// See:\n// https://knarkowicz.wordpress.com/2016/01/06/aces-filmic-tone-mapping-curve/\n\nvec3 czm_acesTonemapping(vec3 color) {\n float g = 0.985;\n float a = 0.065;\n float b = 0.0001;\n float c = 0.433;\n float d = 0.238;\n\n color = (color * (color + a) - b) / (color * (g * color + c) + d);\n\n color = clamp(color, 0.0, 1.0);\n\n return color;\n}\n",czm_alphaWeight="/**\n * @private\n */\nfloat czm_alphaWeight(float a)\n{\n float z = (gl_FragCoord.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2];\n\n // See Weighted Blended Order-Independent Transparency for examples of different weighting functions:\n // http://jcgt.org/published/0002/02/09/\n return pow(a + 0.01, 4.0) + max(1e-2, min(3.0 * 1e3, 0.003 / (1e-5 + pow(abs(z) / 200.0, 4.0))));\n}\n",czm_antialias="/**\n * Procedural anti-aliasing by blurring two colors that meet at a sharp edge.\n *\n * @name czm_antialias\n * @glslFunction\n *\n * @param {vec4} color1 The color on one side of the edge.\n * @param {vec4} color2 The color on the other side of the edge.\n * @param {vec4} currentcolor The current color, either color1 or color2.\n * @param {float} dist The distance to the edge in texture coordinates.\n * @param {float} [fuzzFactor=0.1] Controls the blurriness between the two colors.\n * @returns {vec4} The anti-aliased color.\n *\n * @example\n * // GLSL declarations\n * vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist, float fuzzFactor);\n * vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist);\n *\n * // get the color for a material that has a sharp edge at the line y = 0.5 in texture space\n * float dist = abs(textureCoordinates.t - 0.5);\n * vec4 currentColor = mix(bottomColor, topColor, step(0.5, textureCoordinates.t));\n * vec4 color = czm_antialias(bottomColor, topColor, currentColor, dist, 0.1);\n */\nvec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist, float fuzzFactor)\n{\n float val1 = clamp(dist / fuzzFactor, 0.0, 1.0);\n float val2 = clamp((dist - 0.5) / fuzzFactor, 0.0, 1.0);\n val1 = val1 * (1.0 - val2);\n val1 = val1 * val1 * (3.0 - (2.0 * val1));\n val1 = pow(val1, 0.5); //makes the transition nicer\n \n vec4 midColor = (color1 + color2) * 0.5;\n return mix(midColor, currentColor, val1);\n}\n\nvec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist)\n{\n return czm_antialias(color1, color2, currentColor, dist, 0.1);\n}\n",czm_applyHSBShift="/**\n * Apply a HSB color shift to an RGB color.\n *\n * @param {vec3} rgb The color in RGB space.\n * @param {vec3} hsbShift The amount to shift each component. The xyz components correspond to hue, saturation, and brightness. Shifting the hue by +/- 1.0 corresponds to shifting the hue by a full cycle. Saturation and brightness are clamped between 0 and 1 after the adjustment\n * @param {bool} ignoreBlackPixels If true, black pixels will be unchanged. This is necessary in some shaders such as atmosphere-related effects.\n *\n * @return {vec3} The RGB color after shifting in HSB space and clamping saturation and brightness to a valid range.\n */\nvec3 czm_applyHSBShift(vec3 rgb, vec3 hsbShift, bool ignoreBlackPixels) {\n // Convert rgb color to hsb\n vec3 hsb = czm_RGBToHSB(rgb);\n\n // Perform hsb shift\n // Hue cycles around so no clamp is needed.\n hsb.x += hsbShift.x; // hue\n hsb.y = clamp(hsb.y + hsbShift.y, 0.0, 1.0); // saturation\n\n // brightness\n //\n // Some shaders such as atmosphere-related effects need to leave black\n // pixels unchanged\n if (ignoreBlackPixels) {\n hsb.z = hsb.z > czm_epsilon7 ? hsb.z + hsbShift.z : 0.0;\n } else {\n hsb.z = hsb.z + hsbShift.z;\n }\n hsb.z = clamp(hsb.z, 0.0, 1.0);\n\n // Convert shifted hsb back to rgb\n return czm_HSBToRGB(hsb);\n}\n",czm_approximateSphericalCoordinates="/**\n * Approximately computes spherical coordinates given a normal.\n * Uses approximate inverse trigonometry for speed and consistency,\n * since inverse trigonometry can differ from vendor-to-vendor and when compared with the CPU.\n *\n * @name czm_approximateSphericalCoordinates\n * @glslFunction\n *\n * @param {vec3} normal arbitrary-length normal.\n *\n * @returns {vec2} Approximate latitude and longitude spherical coordinates.\n */\nvec2 czm_approximateSphericalCoordinates(vec3 normal) {\n // Project into plane with vertical for latitude\n float latitudeApproximation = czm_fastApproximateAtan(sqrt(normal.x * normal.x + normal.y * normal.y), normal.z);\n float longitudeApproximation = czm_fastApproximateAtan(normal.x, normal.y);\n return vec2(latitudeApproximation, longitudeApproximation);\n}\n",czm_approximateTanh="/**\n * Compute a rational approximation to tanh(x)\n *\n * @param {float} x A real number input\n * @returns {float} An approximation for tanh(x)\n*/\nfloat czm_approximateTanh(float x) {\n float x2 = x * x;\n return max(-1.0, min(1.0, x * (27.0 + x2) / (27.0 + 9.0 * x2)));\n}\n",czm_backFacing="/**\n * Determines if the fragment is back facing\n *\n * @name czm_backFacing\n * @glslFunction \n * \n * @returns {bool} true if the fragment is back facing; otherwise, false.\n */\nbool czm_backFacing()\n{\n // !gl_FrontFacing doesn't work as expected on Mac/Intel so use the more verbose form instead. See https://github.com/CesiumGS/cesium/pull/8494.\n return gl_FrontFacing == false;\n}\n",czm_branchFreeTernary="/**\n * Branchless ternary operator to be used when it's inexpensive to explicitly\n * evaluate both possibilities for a float expression.\n *\n * @name czm_branchFreeTernary\n * @glslFunction\n *\n * @param {bool} comparison A comparison statement\n * @param {float} a Value to return if the comparison is true.\n * @param {float} b Value to return if the comparison is false.\n *\n * @returns {float} equivalent of comparison ? a : b\n */\nfloat czm_branchFreeTernary(bool comparison, float a, float b) {\n float useA = float(comparison);\n return a * useA + b * (1.0 - useA);\n}\n\n/**\n * Branchless ternary operator to be used when it's inexpensive to explicitly\n * evaluate both possibilities for a vec2 expression.\n *\n * @name czm_branchFreeTernary\n * @glslFunction\n *\n * @param {bool} comparison A comparison statement\n * @param {vec2} a Value to return if the comparison is true.\n * @param {vec2} b Value to return if the comparison is false.\n *\n * @returns {vec2} equivalent of comparison ? a : b\n */\nvec2 czm_branchFreeTernary(bool comparison, vec2 a, vec2 b) {\n float useA = float(comparison);\n return a * useA + b * (1.0 - useA);\n}\n\n/**\n * Branchless ternary operator to be used when it's inexpensive to explicitly\n * evaluate both possibilities for a vec3 expression.\n *\n * @name czm_branchFreeTernary\n * @glslFunction\n *\n * @param {bool} comparison A comparison statement\n * @param {vec3} a Value to return if the comparison is true.\n * @param {vec3} b Value to return if the comparison is false.\n *\n * @returns {vec3} equivalent of comparison ? a : b\n */\nvec3 czm_branchFreeTernary(bool comparison, vec3 a, vec3 b) {\n float useA = float(comparison);\n return a * useA + b * (1.0 - useA);\n}\n\n/**\n * Branchless ternary operator to be used when it's inexpensive to explicitly\n * evaluate both possibilities for a vec4 expression.\n *\n * @name czm_branchFreeTernary\n * @glslFunction\n *\n * @param {bool} comparison A comparison statement\n * @param {vec3} a Value to return if the comparison is true.\n * @param {vec3} b Value to return if the comparison is false.\n *\n * @returns {vec3} equivalent of comparison ? a : b\n */\nvec4 czm_branchFreeTernary(bool comparison, vec4 a, vec4 b) {\n float useA = float(comparison);\n return a * useA + b * (1.0 - useA);\n}\n",czm_cascadeColor="\nvec4 czm_cascadeColor(vec4 weights)\n{\n return vec4(1.0, 0.0, 0.0, 1.0) * weights.x +\n vec4(0.0, 1.0, 0.0, 1.0) * weights.y +\n vec4(0.0, 0.0, 1.0, 1.0) * weights.z +\n vec4(1.0, 0.0, 1.0, 1.0) * weights.w;\n}\n",czm_cascadeDistance="\nuniform vec4 shadowMap_cascadeDistances;\n\nfloat czm_cascadeDistance(vec4 weights)\n{\n return dot(shadowMap_cascadeDistances, weights);\n}\n",czm_cascadeMatrix="\nuniform mat4 shadowMap_cascadeMatrices[4];\n\nmat4 czm_cascadeMatrix(vec4 weights)\n{\n return shadowMap_cascadeMatrices[0] * weights.x +\n shadowMap_cascadeMatrices[1] * weights.y +\n shadowMap_cascadeMatrices[2] * weights.z +\n shadowMap_cascadeMatrices[3] * weights.w;\n}\n",czm_cascadeWeights="\nuniform vec4 shadowMap_cascadeSplits[2];\n\nvec4 czm_cascadeWeights(float depthEye)\n{\n // One component is set to 1.0 and all others set to 0.0.\n vec4 near = step(shadowMap_cascadeSplits[0], vec4(depthEye));\n vec4 far = step(depthEye, shadowMap_cascadeSplits[1]);\n return near * far;\n}\n",czm_clipPolygons="float getSignedDistance(vec2 uv, highp sampler2D clippingDistance) {\n float signedDistance = texture(clippingDistance, uv).r;\n return (signedDistance - 0.5) * 2.0;\n}\n\nvoid czm_clipPolygons(highp sampler2D clippingDistance, int extentsLength, vec2 clippingPosition, int regionIndex) {\n // Position is completely outside of polygons bounds\n vec2 rectUv = clippingPosition;\n if (regionIndex < 0 || rectUv.x <= 0.0 || rectUv.y <= 0.0 || rectUv.x >= 1.0 || rectUv.y >= 1.0) {\n #ifdef CLIPPING_INVERSE \n discard;\n #endif\n return;\n }\n\n vec2 clippingDistanceTextureDimensions = vec2(textureSize(clippingDistance, 0));\n vec2 sampleOffset = max(1.0 / clippingDistanceTextureDimensions, vec2(0.005));\n float dimension = float(extentsLength);\n if (extentsLength > 2) {\n dimension = ceil(log2(float(extentsLength)));\n }\n\n vec2 textureOffset = vec2(mod(float(regionIndex), dimension), floor(float(regionIndex) / dimension)) / dimension;\n vec2 uv = textureOffset + rectUv / dimension;\n\n float signedDistance = getSignedDistance(uv, clippingDistance);\n\n #ifdef CLIPPING_INVERSE\n if (signedDistance > 0.0) {\n discard;\n }\n #else\n if (signedDistance < 0.0) {\n discard;\n }\n #endif\n}\n",czm_columbusViewMorph="/**\n * DOC_TBA\n *\n * @name czm_columbusViewMorph\n * @glslFunction\n */\nvec4 czm_columbusViewMorph(vec4 position2D, vec4 position3D, float time)\n{\n // Just linear for now.\n vec3 p = mix(position2D.xyz, position3D.xyz, time);\n return vec4(p, 1.0);\n}\n",czm_computeAtmosphereColor="/**\n * Compute the atmosphere color, applying Rayleigh and Mie scattering. This\n * builtin uses automatic uniforms so the atmophere settings are synced with the\n * state of the Scene, even in other contexts like Model.\n *\n * @name czm_computeAtmosphereColor\n * @glslFunction\n *\n * @param {vec3} positionWC Position of the fragment in world coords (low precision)\n * @param {vec3} lightDirection Light direction from the sun or other light source.\n * @param {vec3} rayleighColor The Rayleigh scattering color computed by a scattering function\n * @param {vec3} mieColor The Mie scattering color computed by a scattering function\n * @param {float} opacity The opacity computed by a scattering function.\n */\nvec4 czm_computeAtmosphereColor(\n vec3 positionWC,\n vec3 lightDirection,\n vec3 rayleighColor,\n vec3 mieColor,\n float opacity\n) {\n // Setup the primary ray: from the camera position to the vertex position.\n vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC;\n vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC);\n\n float cosAngle = dot(cameraToPositionWCDirection, lightDirection);\n float cosAngleSq = cosAngle * cosAngle;\n\n float G = czm_atmosphereMieAnisotropy;\n float GSq = G * G;\n\n // The Rayleigh phase function.\n float rayleighPhase = 3.0 / (50.2654824574) * (1.0 + cosAngleSq);\n // The Mie phase function.\n float miePhase = 3.0 / (25.1327412287) * ((1.0 - GSq) * (cosAngleSq + 1.0)) / (pow(1.0 + GSq - 2.0 * cosAngle * G, 1.5) * (2.0 + GSq));\n\n // The final color is generated by combining the effects of the Rayleigh and Mie scattering.\n vec3 rayleigh = rayleighPhase * rayleighColor;\n vec3 mie = miePhase * mieColor;\n\n vec3 color = (rayleigh + mie) * czm_atmosphereLightIntensity;\n\n return vec4(color, opacity);\n}\n",czm_computeGroundAtmosphereScattering="/**\n * Compute atmosphere scattering for the ground atmosphere and fog. This method\n * uses automatic uniforms so it is always synced with the scene settings.\n *\n * @name czm_computeGroundAtmosphereScattering\n * @glslfunction\n *\n * @param {vec3} positionWC The position of the fragment in world coordinates.\n * @param {vec3} lightDirection The direction of the light to calculate the scattering from.\n * @param {vec3} rayleighColor The variable the Rayleigh scattering will be written to.\n * @param {vec3} mieColor The variable the Mie scattering will be written to.\n * @param {float} opacity The variable the transmittance will be written to.\n */\nvoid czm_computeGroundAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity) {\n vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC;\n vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC);\n czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection);\n\n float atmosphereInnerRadius = length(positionWC);\n\n czm_computeScattering(\n primaryRay,\n length(cameraToPositionWC),\n lightDirection,\n atmosphereInnerRadius,\n rayleighColor,\n mieColor,\n opacity\n );\n}\n",czm_computePosition="/**\n * Returns a position in model coordinates relative to eye taking into\n * account the current scene mode: 3D, 2D, or Columbus view.\n *

\n * This uses standard position attributes, position3DHigh, \n * position3DLow, position2DHigh, and position2DLow, \n * and should be used when writing a vertex shader for an {@link Appearance}.\n *

\n *\n * @name czm_computePosition\n * @glslFunction\n *\n * @returns {vec4} The position relative to eye.\n *\n * @example\n * vec4 p = czm_computePosition();\n * v_positionEC = (czm_modelViewRelativeToEye * p).xyz;\n * gl_Position = czm_modelViewProjectionRelativeToEye * p;\n *\n * @see czm_translateRelativeToEye\n */\nvec4 czm_computePosition();\n",czm_computeScattering="/**\n * This function computes the colors contributed by Rayliegh and Mie scattering on a given ray, as well as\n * the transmittance value for the ray. This function uses automatic uniforms\n * so the atmosphere settings are always synced with the current scene.\n *\n * @name czm_computeScattering\n * @glslfunction\n *\n * @param {czm_ray} primaryRay The ray from the camera to the position.\n * @param {float} primaryRayLength The length of the primary ray.\n * @param {vec3} lightDirection The direction of the light to calculate the scattering from.\n * @param {vec3} rayleighColor The variable the Rayleigh scattering will be written to.\n * @param {vec3} mieColor The variable the Mie scattering will be written to.\n * @param {float} opacity The variable the transmittance will be written to.\n */\nvoid czm_computeScattering(\n czm_ray primaryRay,\n float primaryRayLength,\n vec3 lightDirection,\n float atmosphereInnerRadius,\n out vec3 rayleighColor,\n out vec3 mieColor,\n out float opacity\n) {\n const float ATMOSPHERE_THICKNESS = 111e3; // The thickness of the atmosphere in meters.\n const int PRIMARY_STEPS_MAX = 16; // Maximum number of times the ray from the camera to the world position (primary ray) is sampled.\n const int LIGHT_STEPS_MAX = 4; // Maximum number of times the light is sampled from the light source's intersection with the atmosphere to a sample position on the primary ray.\n\n // Initialize the default scattering amounts to 0.\n rayleighColor = vec3(0.0);\n mieColor = vec3(0.0);\n opacity = 0.0;\n\n float atmosphereOuterRadius = atmosphereInnerRadius + ATMOSPHERE_THICKNESS;\n\n vec3 origin = vec3(0.0);\n\n // Calculate intersection from the camera to the outer ring of the atmosphere.\n czm_raySegment primaryRayAtmosphereIntersect = czm_raySphereIntersectionInterval(primaryRay, origin, atmosphereOuterRadius);\n\n // Return empty colors if no intersection with the atmosphere geometry.\n if (primaryRayAtmosphereIntersect == czm_emptyRaySegment) {\n rayleighColor = vec3(1.0, 0.0, 1.0);\n return;\n }\n\n // To deal with smaller values of PRIMARY_STEPS (e.g. 4)\n // we implement a split strategy: sky or horizon.\n // For performance reasons, instead of a if/else branch\n // a soft choice is implemented through a weight 0.0 <= w_stop_gt_lprl <= 1.0\n float x = 1e-7 * primaryRayAtmosphereIntersect.stop / length(primaryRayLength);\n // Value close to 0.0: close to the horizon\n // Value close to 1.0: above in the sky\n float w_stop_gt_lprl = 0.5 * (1.0 + czm_approximateTanh(x));\n\n // The ray should start from the first intersection with the outer atmopshere, or from the camera position, if it is inside the atmosphere.\n float start_0 = primaryRayAtmosphereIntersect.start;\n primaryRayAtmosphereIntersect.start = max(primaryRayAtmosphereIntersect.start, 0.0);\n // The ray should end at the exit from the atmosphere or at the distance to the vertex, whichever is smaller.\n primaryRayAtmosphereIntersect.stop = min(primaryRayAtmosphereIntersect.stop, length(primaryRayLength));\n\n // For the number of ray steps, distinguish inside or outside atmosphere (outer space)\n // (1) from outer space we have to use more ray steps to get a realistic rendering\n // (2) within atmosphere we need fewer steps for faster rendering\n float x_o_a = start_0 - ATMOSPHERE_THICKNESS; // ATMOSPHERE_THICKNESS used as an ad-hoc constant, no precise meaning here, only the order of magnitude matters\n float w_inside_atmosphere = 1.0 - 0.5 * (1.0 + czm_approximateTanh(x_o_a));\n int PRIMARY_STEPS = PRIMARY_STEPS_MAX - int(w_inside_atmosphere * 12.0); // Number of times the ray from the camera to the world position (primary ray) is sampled.\n int LIGHT_STEPS = LIGHT_STEPS_MAX - int(w_inside_atmosphere * 2.0); // Number of times the light is sampled from the light source's intersection with the atmosphere to a sample position on the primary ray.\n\n // Setup for sampling positions along the ray - starting from the intersection with the outer ring of the atmosphere.\n float rayPositionLength = primaryRayAtmosphereIntersect.start;\n // (1) Outside the atmosphere: constant rayStepLength\n // (2) Inside atmosphere: variable rayStepLength to compensate the rough rendering of the smaller number of ray steps\n float totalRayLength = primaryRayAtmosphereIntersect.stop - rayPositionLength;\n float rayStepLengthIncrease = w_inside_atmosphere * ((1.0 - w_stop_gt_lprl) * totalRayLength / (float(PRIMARY_STEPS * (PRIMARY_STEPS + 1)) / 2.0));\n float rayStepLength = max(1.0 - w_inside_atmosphere, w_stop_gt_lprl) * totalRayLength / max(7.0 * w_inside_atmosphere, float(PRIMARY_STEPS));\n\n vec3 rayleighAccumulation = vec3(0.0);\n vec3 mieAccumulation = vec3(0.0);\n vec2 opticalDepth = vec2(0.0);\n vec2 heightScale = vec2(czm_atmosphereRayleighScaleHeight, czm_atmosphereMieScaleHeight);\n\n // Sample positions on the primary ray.\n for (int i = 0; i < PRIMARY_STEPS_MAX; ++i) {\n\n // The loop should be: for (int i = 0; i < PRIMARY_STEPS; ++i) {...} but WebGL1 cannot\n // loop with non-constant condition, so it has to break early instead\n if (i >= PRIMARY_STEPS) {\n break;\n }\n\n // Calculate sample position along viewpoint ray.\n vec3 samplePosition = primaryRay.origin + primaryRay.direction * (rayPositionLength + rayStepLength);\n\n // Calculate height of sample position above ellipsoid.\n float sampleHeight = length(samplePosition) - atmosphereInnerRadius;\n\n // Calculate and accumulate density of particles at the sample position.\n vec2 sampleDensity = exp(-sampleHeight / heightScale) * rayStepLength;\n opticalDepth += sampleDensity;\n\n // Generate ray from the sample position segment to the light source, up to the outer ring of the atmosphere.\n czm_ray lightRay = czm_ray(samplePosition, lightDirection);\n czm_raySegment lightRayAtmosphereIntersect = czm_raySphereIntersectionInterval(lightRay, origin, atmosphereOuterRadius);\n\n float lightStepLength = lightRayAtmosphereIntersect.stop / float(LIGHT_STEPS);\n float lightPositionLength = 0.0;\n\n vec2 lightOpticalDepth = vec2(0.0);\n\n // Sample positions along the light ray, to accumulate incidence of light on the latest sample segment.\n for (int j = 0; j < LIGHT_STEPS_MAX; ++j) {\n\n // The loop should be: for (int j = 0; i < LIGHT_STEPS; ++j) {...} but WebGL1 cannot\n // loop with non-constant condition, so it has to break early instead\n if (j >= LIGHT_STEPS) {\n break;\n }\n\n // Calculate sample position along light ray.\n vec3 lightPosition = samplePosition + lightDirection * (lightPositionLength + lightStepLength * 0.5);\n\n // Calculate height of the light sample position above ellipsoid.\n float lightHeight = length(lightPosition) - atmosphereInnerRadius;\n\n // Calculate density of photons at the light sample position.\n lightOpticalDepth += exp(-lightHeight / heightScale) * lightStepLength;\n\n // Increment distance on light ray.\n lightPositionLength += lightStepLength;\n }\n\n // Compute attenuation via the primary ray and the light ray.\n vec3 attenuation = exp(-((czm_atmosphereMieCoefficient * (opticalDepth.y + lightOpticalDepth.y)) + (czm_atmosphereRayleighCoefficient * (opticalDepth.x + lightOpticalDepth.x))));\n\n // Accumulate the scattering.\n rayleighAccumulation += sampleDensity.x * attenuation;\n mieAccumulation += sampleDensity.y * attenuation;\n\n // Increment distance on primary ray.\n rayPositionLength += (rayStepLength += rayStepLengthIncrease);\n }\n\n // Compute the scattering amount.\n rayleighColor = czm_atmosphereRayleighCoefficient * rayleighAccumulation;\n mieColor = czm_atmosphereMieCoefficient * mieAccumulation;\n\n // Compute the transmittance i.e. how much light is passing through the atmosphere.\n opacity = length(exp(-((czm_atmosphereMieCoefficient * opticalDepth.y) + (czm_atmosphereRayleighCoefficient * opticalDepth.x))));\n}\n",czm_cosineAndSine="/**\n * @private\n */\nvec2 cordic(float angle)\n{\n// Scale the vector by the appropriate factor for the 24 iterations to follow.\n vec2 vector = vec2(6.0725293500888267e-1, 0.0);\n// Iteration 1\n float sense = (angle < 0.0) ? -1.0 : 1.0;\n // float factor = sense * 1.0; // 2^-0\n mat2 rotation = mat2(1.0, sense, -sense, 1.0);\n vector = rotation * vector;\n angle -= sense * 7.8539816339744828e-1; // atan(2^-0)\n// Iteration 2\n sense = (angle < 0.0) ? -1.0 : 1.0;\n float factor = sense * 5.0e-1; // 2^-1\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 4.6364760900080609e-1; // atan(2^-1)\n// Iteration 3\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 2.5e-1; // 2^-2\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 2.4497866312686414e-1; // atan(2^-2)\n// Iteration 4\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 1.25e-1; // 2^-3\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 1.2435499454676144e-1; // atan(2^-3)\n// Iteration 5\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 6.25e-2; // 2^-4\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 6.2418809995957350e-2; // atan(2^-4)\n// Iteration 6\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 3.125e-2; // 2^-5\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 3.1239833430268277e-2; // atan(2^-5)\n// Iteration 7\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 1.5625e-2; // 2^-6\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 1.5623728620476831e-2; // atan(2^-6)\n// Iteration 8\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 7.8125e-3; // 2^-7\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 7.8123410601011111e-3; // atan(2^-7)\n// Iteration 9\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 3.90625e-3; // 2^-8\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 3.9062301319669718e-3; // atan(2^-8)\n// Iteration 10\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 1.953125e-3; // 2^-9\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 1.9531225164788188e-3; // atan(2^-9)\n// Iteration 11\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 9.765625e-4; // 2^-10\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 9.7656218955931946e-4; // atan(2^-10)\n// Iteration 12\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 4.8828125e-4; // 2^-11\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 4.8828121119489829e-4; // atan(2^-11)\n// Iteration 13\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 2.44140625e-4; // 2^-12\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 2.4414062014936177e-4; // atan(2^-12)\n// Iteration 14\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 1.220703125e-4; // 2^-13\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 1.2207031189367021e-4; // atan(2^-13)\n// Iteration 15\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 6.103515625e-5; // 2^-14\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 6.1035156174208773e-5; // atan(2^-14)\n// Iteration 16\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 3.0517578125e-5; // 2^-15\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 3.0517578115526096e-5; // atan(2^-15)\n// Iteration 17\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 1.52587890625e-5; // 2^-16\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 1.5258789061315762e-5; // atan(2^-16)\n// Iteration 18\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 7.62939453125e-6; // 2^-17\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 7.6293945311019700e-6; // atan(2^-17)\n// Iteration 19\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 3.814697265625e-6; // 2^-18\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 3.8146972656064961e-6; // atan(2^-18)\n// Iteration 20\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 1.9073486328125e-6; // 2^-19\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 1.9073486328101870e-6; // atan(2^-19)\n// Iteration 21\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 9.5367431640625e-7; // 2^-20\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 9.5367431640596084e-7; // atan(2^-20)\n// Iteration 22\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 4.76837158203125e-7; // 2^-21\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 4.7683715820308884e-7; // atan(2^-21)\n// Iteration 23\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 2.384185791015625e-7; // 2^-22\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n angle -= sense * 2.3841857910155797e-7; // atan(2^-22)\n// Iteration 24\n sense = (angle < 0.0) ? -1.0 : 1.0;\n factor = sense * 1.1920928955078125e-7; // 2^-23\n rotation[0][1] = factor;\n rotation[1][0] = -factor;\n vector = rotation * vector;\n// angle -= sense * 1.1920928955078068e-7; // atan(2^-23)\n\n return vector;\n}\n\n/**\n * Computes the cosine and sine of the provided angle using the CORDIC algorithm.\n *\n * @name czm_cosineAndSine\n * @glslFunction\n *\n * @param {float} angle The angle in radians.\n *\n * @returns {vec2} The resulting cosine of the angle (as the x coordinate) and sine of the angle (as the y coordinate).\n *\n * @example\n * vec2 v = czm_cosineAndSine(czm_piOverSix);\n * float cosine = v.x;\n * float sine = v.y;\n */\nvec2 czm_cosineAndSine(float angle)\n{\n if (angle < -czm_piOverTwo || angle > czm_piOverTwo)\n {\n if (angle < 0.0)\n {\n return -cordic(angle + czm_pi);\n }\n else\n {\n return -cordic(angle - czm_pi);\n }\n }\n else\n {\n return cordic(angle);\n }\n}\n",czm_decompressTextureCoordinates="/**\n * Decompresses texture coordinates that were packed into a single float.\n *\n * @name czm_decompressTextureCoordinates\n * @glslFunction\n *\n * @param {float} encoded The compressed texture coordinates.\n * @returns {vec2} The decompressed texture coordinates.\n */\n vec2 czm_decompressTextureCoordinates(float encoded)\n {\n float temp = encoded / 4096.0;\n float xZeroTo4095 = floor(temp);\n float stx = xZeroTo4095 / 4095.0;\n float sty = (encoded - xZeroTo4095 * 4096.0) / 4095.0;\n return vec2(stx, sty);\n }\n",czm_defaultPbrMaterial="/**\n * Get default parameters for physically based rendering. These defaults\n * describe a rough dielectric (non-metal) surface (e.g. rough plastic).\n *\n * @return {czm_pbrParameters} Default parameters for {@link czm_pbrLighting}\n */\nczm_pbrParameters czm_defaultPbrMaterial()\n{\n czm_pbrParameters results;\n results.diffuseColor = vec3(1.0);\n results.roughness = 1.0;\n\n const vec3 REFLECTANCE_DIELECTRIC = vec3(0.04);\n results.f0 = REFLECTANCE_DIELECTRIC;\n return results;\n}\n",czm_depthClamp="// emulated noperspective\n#if (__VERSION__ == 300 || defined(GL_EXT_frag_depth)) && !defined(LOG_DEPTH)\nout float v_WindowZ;\n#endif\n\n/**\n * Emulates GL_DEPTH_CLAMP, which is not available in WebGL 1 or 2.\n * GL_DEPTH_CLAMP clamps geometry that is outside the near and far planes, \n * capping the shadow volume. More information here: \n * https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_depth_clamp.txt.\n *\n * When GL_EXT_frag_depth is available we emulate GL_DEPTH_CLAMP by ensuring \n * no geometry gets clipped by setting the clip space z value to 0.0 and then\n * sending the unaltered screen space z value (using emulated noperspective\n * interpolation) to the frag shader where it is clamped to [0,1] and then\n * written with gl_FragDepth (see czm_writeDepthClamp). This technique is based on:\n * https://stackoverflow.com/questions/5960757/how-to-emulate-gl-depth-clamp-nv.\n *\n * When GL_EXT_frag_depth is not available, which is the case on some mobile \n * devices, we must attempt to fix this only in the vertex shader. \n * The approach is to clamp the z value to the far plane, which closes the \n * shadow volume but also distorts the geometry, so there can still be artifacts\n * on frustum seams.\n *\n * @name czm_depthClamp\n * @glslFunction\n *\n * @param {vec4} coords The vertex in clip coordinates.\n * @returns {vec4} The modified vertex.\n *\n * @example\n * gl_Position = czm_depthClamp(czm_modelViewProjection * vec4(position, 1.0));\n *\n * @see czm_writeDepthClamp\n */\nvec4 czm_depthClamp(vec4 coords)\n{\n#ifndef LOG_DEPTH\n#if __VERSION__ == 300 || defined(GL_EXT_frag_depth)\n v_WindowZ = (0.5 * (coords.z / coords.w) + 0.5) * coords.w;\n coords.z = 0.0;\n#else\n coords.z = min(coords.z, coords.w);\n#endif\n#endif\n return coords;\n}\n",czm_eastNorthUpToEyeCoordinates="/**\n * Computes a 3x3 rotation matrix that transforms vectors from an ellipsoid's east-north-up coordinate system \n * to eye coordinates. In east-north-up coordinates, x points east, y points north, and z points along the \n * surface normal. East-north-up can be used as an ellipsoid's tangent space for operations such as bump mapping.\n *

\n * The ellipsoid is assumed to be centered at the model coordinate's origin.\n *\n * @name czm_eastNorthUpToEyeCoordinates\n * @glslFunction\n *\n * @param {vec3} positionMC The position on the ellipsoid in model coordinates.\n * @param {vec3} normalEC The normalized ellipsoid surface normal, at positionMC, in eye coordinates.\n *\n * @returns {mat3} A 3x3 rotation matrix that transforms vectors from the east-north-up coordinate system to eye coordinates.\n *\n * @example\n * // Transform a vector defined in the east-north-up coordinate \n * // system, (0, 0, 1) which is the surface normal, to eye \n * // coordinates.\n * mat3 m = czm_eastNorthUpToEyeCoordinates(positionMC, normalEC);\n * vec3 normalEC = m * vec3(0.0, 0.0, 1.0);\n */\nmat3 czm_eastNorthUpToEyeCoordinates(vec3 positionMC, vec3 normalEC)\n{\n vec3 tangentMC = normalize(vec3(-positionMC.y, positionMC.x, 0.0)); // normalized surface tangent in model coordinates\n vec3 tangentEC = normalize(czm_normal3D * tangentMC); // normalized surface tangent in eye coordinates\n vec3 bitangentEC = normalize(cross(normalEC, tangentEC)); // normalized surface bitangent in eye coordinates\n\n return mat3(\n tangentEC.x, tangentEC.y, tangentEC.z,\n bitangentEC.x, bitangentEC.y, bitangentEC.z,\n normalEC.x, normalEC.y, normalEC.z);\n}\n",czm_ellipsoidContainsPoint="/**\n * DOC_TBA\n *\n * @name czm_ellipsoidContainsPoint\n * @glslFunction\n *\n */\nbool czm_ellipsoidContainsPoint(vec3 ellipsoid_inverseRadii, vec3 point)\n{\n vec3 scaled = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(point, 1.0)).xyz;\n return (dot(scaled, scaled) <= 1.0);\n}\n",czm_ellipsoidWgs84TextureCoordinates="/**\n * DOC_TBA\n *\n * @name czm_ellipsoidWgs84TextureCoordinates\n * @glslFunction\n */\nvec2 czm_ellipsoidWgs84TextureCoordinates(vec3 normal)\n{\n return vec2(atan(normal.y, normal.x) * czm_oneOverTwoPi + 0.5, asin(normal.z) * czm_oneOverPi + 0.5);\n}\n",czm_equalsEpsilon="/**\n * Compares left and right componentwise. Returns true\n * if they are within epsilon and false otherwise. The inputs\n * left and right can be floats, vec2s,\n * vec3s, or vec4s.\n *\n * @name czm_equalsEpsilon\n * @glslFunction\n *\n * @param {} left The first vector.\n * @param {} right The second vector.\n * @param {float} epsilon The epsilon to use for equality testing.\n * @returns {bool} true if the components are within epsilon and false otherwise.\n *\n * @example\n * // GLSL declarations\n * bool czm_equalsEpsilon(float left, float right, float epsilon);\n * bool czm_equalsEpsilon(vec2 left, vec2 right, float epsilon);\n * bool czm_equalsEpsilon(vec3 left, vec3 right, float epsilon);\n * bool czm_equalsEpsilon(vec4 left, vec4 right, float epsilon);\n */\nbool czm_equalsEpsilon(vec4 left, vec4 right, float epsilon) {\n return all(lessThanEqual(abs(left - right), vec4(epsilon)));\n}\n\nbool czm_equalsEpsilon(vec3 left, vec3 right, float epsilon) {\n return all(lessThanEqual(abs(left - right), vec3(epsilon)));\n}\n\nbool czm_equalsEpsilon(vec2 left, vec2 right, float epsilon) {\n return all(lessThanEqual(abs(left - right), vec2(epsilon)));\n}\n\nbool czm_equalsEpsilon(float left, float right, float epsilon) {\n return (abs(left - right) <= epsilon);\n}\n",czm_eyeOffset="/**\n * DOC_TBA\n *\n * @name czm_eyeOffset\n * @glslFunction\n *\n * @param {vec4} positionEC DOC_TBA.\n * @param {vec3} eyeOffset DOC_TBA.\n *\n * @returns {vec4} DOC_TBA.\n */\nvec4 czm_eyeOffset(vec4 positionEC, vec3 eyeOffset)\n{\n // This equation is approximate in x and y.\n vec4 p = positionEC;\n vec4 zEyeOffset = normalize(p) * eyeOffset.z;\n p.xy += eyeOffset.xy + zEyeOffset.xy;\n p.z += zEyeOffset.z;\n return p;\n}\n",czm_eyeToWindowCoordinates="/**\n * Transforms a position from eye to window coordinates. The transformation\n * from eye to clip coordinates is done using {@link czm_projection}.\n * The transform from normalized device coordinates to window coordinates is\n * done using {@link czm_viewportTransformation}, which assumes a depth range\n * of near = 0 and far = 1.\n *

\n * This transform is useful when there is a need to manipulate window coordinates\n * in a vertex shader as done by {@link BillboardCollection}.\n *\n * @name czm_eyeToWindowCoordinates\n * @glslFunction\n *\n * @param {vec4} position The position in eye coordinates to transform.\n *\n * @returns {vec4} The transformed position in window coordinates.\n *\n * @see czm_modelToWindowCoordinates\n * @see czm_projection\n * @see czm_viewportTransformation\n * @see BillboardCollection\n *\n * @example\n * vec4 positionWC = czm_eyeToWindowCoordinates(positionEC);\n */\nvec4 czm_eyeToWindowCoordinates(vec4 positionEC)\n{\n vec4 q = czm_projection * positionEC; // clip coordinates\n q.xyz /= q.w; // normalized device coordinates\n q.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz; // window coordinates\n return q;\n}\n",czm_fastApproximateAtan="/**\n * Approxiamtes atan over the range [0, 1]. Safe to flip output for negative input.\n *\n * Based on Michal Drobot's approximation from ShaderFastLibs, which in turn is based on\n * \"Efficient approximations for the arctangent function,\" Rajan, S. Sichun Wang Inkol, R. Joyal, A., May 2006.\n * Adapted from ShaderFastLibs under MIT License.\n *\n * Chosen for the following characteristics over range [0, 1]:\n * - basically no error at 0 and 1, important for getting around range limit (naive atan2 via atan requires infinite range atan)\n * - no visible artifacts from first-derivative discontinuities, unlike latitude via range-reduced sqrt asin approximations (at equator)\n *\n * The original code is x * (-0.1784 * abs(x) - 0.0663 * x * x + 1.0301);\n * Removed the abs() in here because it isn't needed, the input range is guaranteed as [0, 1] by how we're approximating atan2.\n *\n * @name czm_fastApproximateAtan\n * @glslFunction\n *\n * @param {float} x Value between 0 and 1 inclusive.\n *\n * @returns {float} Approximation of atan(x)\n */\nfloat czm_fastApproximateAtan(float x) {\n return x * (-0.1784 * x - 0.0663 * x * x + 1.0301);\n}\n\n/**\n * Approximation of atan2.\n *\n * Range reduction math based on nvidia's cg reference implementation for atan2: http://developer.download.nvidia.com/cg/atan2.html\n * However, we replaced their atan curve with Michael Drobot's (see above).\n *\n * @name czm_fastApproximateAtan\n * @glslFunction\n *\n * @param {float} x Value between -1 and 1 inclusive.\n * @param {float} y Value between -1 and 1 inclusive.\n *\n * @returns {float} Approximation of atan2(x, y)\n */\nfloat czm_fastApproximateAtan(float x, float y) {\n // atan approximations are usually only reliable over [-1, 1], or, in our case, [0, 1] due to modifications.\n // So range-reduce using abs and by flipping whether x or y is on top.\n float t = abs(x); // t used as swap and atan result.\n float opposite = abs(y);\n float adjacent = max(t, opposite);\n opposite = min(t, opposite);\n\n t = czm_fastApproximateAtan(opposite / adjacent);\n\n // Undo range reduction\n t = czm_branchFreeTernary(abs(y) > abs(x), czm_piOverTwo - t, t);\n t = czm_branchFreeTernary(x < 0.0, czm_pi - t, t);\n t = czm_branchFreeTernary(y < 0.0, -t, t);\n return t;\n}\n",czm_fog="/**\n * Gets the color with fog at a distance from the camera.\n *\n * @name czm_fog\n * @glslFunction\n *\n * @param {float} distanceToCamera The distance to the camera in meters.\n * @param {vec3} color The original color.\n * @param {vec3} fogColor The color of the fog.\n *\n * @returns {vec3} The color adjusted for fog at the distance from the camera.\n */\nvec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor)\n{\n float scalar = distanceToCamera * czm_fogDensity;\n float fog = 1.0 - exp(-(scalar * scalar));\n return mix(color, fogColor, fog);\n}\n\n/**\n * Gets the color with fog at a distance from the camera.\n *\n * @name czm_fog\n * @glslFunction\n *\n * @param {float} distanceToCamera The distance to the camera in meters.\n * @param {vec3} color The original color.\n * @param {vec3} fogColor The color of the fog.\n * @param {float} fogModifierConstant A constant to modify the appearance of fog.\n *\n * @returns {vec3} The color adjusted for fog at the distance from the camera.\n */\nvec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor, float fogModifierConstant)\n{\n float scalar = distanceToCamera * czm_fogDensity;\n float fog = 1.0 - exp(-((fogModifierConstant * scalar + fogModifierConstant) * (scalar * (1.0 + fogModifierConstant))));\n return mix(color, fogColor, fog);\n}\n",czm_gammaCorrect="/**\n * Converts a color from RGB space to linear space.\n *\n * @name czm_gammaCorrect\n * @glslFunction\n *\n * @param {vec3} color The color in RGB space.\n * @returns {vec3} The color in linear space.\n */\nvec3 czm_gammaCorrect(vec3 color) {\n#ifdef HDR\n color = pow(color, vec3(czm_gamma));\n#endif\n return color;\n}\n\nvec4 czm_gammaCorrect(vec4 color) {\n#ifdef HDR\n color.rgb = pow(color.rgb, vec3(czm_gamma));\n#endif\n return color;\n}\n",czm_geodeticSurfaceNormal="/**\n * DOC_TBA\n *\n * @name czm_geodeticSurfaceNormal\n * @glslFunction\n *\n * @param {vec3} positionOnEllipsoid DOC_TBA\n * @param {vec3} ellipsoidCenter DOC_TBA\n * @param {vec3} oneOverEllipsoidRadiiSquared DOC_TBA\n * \n * @returns {vec3} DOC_TBA.\n */\nvec3 czm_geodeticSurfaceNormal(vec3 positionOnEllipsoid, vec3 ellipsoidCenter, vec3 oneOverEllipsoidRadiiSquared)\n{\n return normalize((positionOnEllipsoid - ellipsoidCenter) * oneOverEllipsoidRadiiSquared);\n}\n",czm_getDefaultMaterial="/**\n * An czm_material with default values. Every material's czm_getMaterial\n * should use this default material as a base for the material it returns.\n * The default normal value is given by materialInput.normalEC.\n *\n * @name czm_getDefaultMaterial\n * @glslFunction\n *\n * @param {czm_materialInput} input The input used to construct the default material.\n *\n * @returns {czm_material} The default material.\n *\n * @see czm_materialInput\n * @see czm_material\n * @see czm_getMaterial\n */\nczm_material czm_getDefaultMaterial(czm_materialInput materialInput)\n{\n czm_material material;\n material.diffuse = vec3(0.0);\n material.specular = 0.0;\n material.shininess = 1.0;\n material.normal = materialInput.normalEC;\n material.emission = vec3(0.0);\n material.alpha = 1.0;\n return material;\n}\n",czm_getDynamicAtmosphereLightDirection="/**\n * Select which direction vector to use for dynamic atmosphere lighting based on an enum value\n *\n * @name czm_getDynamicAtmosphereLightDirection\n * @glslfunction\n * @see DynamicAtmosphereLightingType.js\n *\n * @param {vec3} positionWC the position of the vertex/fragment in world coordinates. This is normalized and returned when dynamic lighting is turned off.\n * @param {float} lightEnum The enum value for selecting between light sources.\n * @return {vec3} The normalized light direction vector. Depending on the enum value, it is either positionWC, czm_lightDirectionWC or czm_sunDirectionWC\n */\nvec3 czm_getDynamicAtmosphereLightDirection(vec3 positionWC, float lightEnum) {\n const float NONE = 0.0;\n const float SCENE_LIGHT = 1.0;\n const float SUNLIGHT = 2.0;\n\n vec3 lightDirection =\n positionWC * float(lightEnum == NONE) +\n czm_lightDirectionWC * float(lightEnum == SCENE_LIGHT) +\n czm_sunDirectionWC * float(lightEnum == SUNLIGHT);\n return normalize(lightDirection);\n}\n",czm_getLambertDiffuse="/**\n * Calculates the intensity of diffusely reflected light.\n *\n * @name czm_getLambertDiffuse\n * @glslFunction\n *\n * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates.\n * @param {vec3} normalEC The surface normal in eye coordinates.\n *\n * @returns {float} The intensity of the diffuse reflection.\n *\n * @see czm_phong\n *\n * @example\n * float diffuseIntensity = czm_getLambertDiffuse(lightDirectionEC, normalEC);\n * float specularIntensity = czm_getSpecular(lightDirectionEC, toEyeEC, normalEC, 200);\n * vec3 color = (diffuseColor * diffuseIntensity) + (specularColor * specularIntensity);\n */\nfloat czm_getLambertDiffuse(vec3 lightDirectionEC, vec3 normalEC)\n{\n return max(dot(lightDirectionEC, normalEC), 0.0);\n}\n",czm_getSpecular="/**\n * Calculates the specular intensity of reflected light.\n *\n * @name czm_getSpecular\n * @glslFunction\n *\n * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates.\n * @param {vec3} toEyeEC Unit vector pointing to the eye position in eye coordinates.\n * @param {vec3} normalEC The surface normal in eye coordinates.\n * @param {float} shininess The sharpness of the specular reflection. Higher values create a smaller, more focused specular highlight.\n *\n * @returns {float} The intensity of the specular highlight.\n *\n * @see czm_phong\n *\n * @example\n * float diffuseIntensity = czm_getLambertDiffuse(lightDirectionEC, normalEC);\n * float specularIntensity = czm_getSpecular(lightDirectionEC, toEyeEC, normalEC, 200);\n * vec3 color = (diffuseColor * diffuseIntensity) + (specularColor * specularIntensity);\n */\nfloat czm_getSpecular(vec3 lightDirectionEC, vec3 toEyeEC, vec3 normalEC, float shininess)\n{\n vec3 toReflectedLight = reflect(-lightDirectionEC, normalEC);\n float specular = max(dot(toReflectedLight, toEyeEC), 0.0);\n\n // pow has undefined behavior if both parameters <= 0.\n // Prevent this by making sure shininess is at least czm_epsilon2.\n return pow(specular, max(shininess, czm_epsilon2));\n}\n",czm_getWaterNoise="/**\n * @private\n */\nvec4 czm_getWaterNoise(sampler2D normalMap, vec2 uv, float time, float angleInRadians)\n{\n float cosAngle = cos(angleInRadians);\n float sinAngle = sin(angleInRadians);\n\n // time dependent sampling directions\n vec2 s0 = vec2(1.0/17.0, 0.0);\n vec2 s1 = vec2(-1.0/29.0, 0.0);\n vec2 s2 = vec2(1.0/101.0, 1.0/59.0);\n vec2 s3 = vec2(-1.0/109.0, -1.0/57.0);\n\n // rotate sampling direction by specified angle\n s0 = vec2((cosAngle * s0.x) - (sinAngle * s0.y), (sinAngle * s0.x) + (cosAngle * s0.y));\n s1 = vec2((cosAngle * s1.x) - (sinAngle * s1.y), (sinAngle * s1.x) + (cosAngle * s1.y));\n s2 = vec2((cosAngle * s2.x) - (sinAngle * s2.y), (sinAngle * s2.x) + (cosAngle * s2.y));\n s3 = vec2((cosAngle * s3.x) - (sinAngle * s3.y), (sinAngle * s3.x) + (cosAngle * s3.y));\n\n vec2 uv0 = (uv/103.0) + (time * s0);\n vec2 uv1 = uv/107.0 + (time * s1) + vec2(0.23);\n vec2 uv2 = uv/vec2(897.0, 983.0) + (time * s2) + vec2(0.51);\n vec2 uv3 = uv/vec2(991.0, 877.0) + (time * s3) + vec2(0.71);\n\n uv0 = fract(uv0);\n uv1 = fract(uv1);\n uv2 = fract(uv2);\n uv3 = fract(uv3);\n vec4 noise = (texture(normalMap, uv0)) +\n (texture(normalMap, uv1)) +\n (texture(normalMap, uv2)) +\n (texture(normalMap, uv3));\n\n // average and scale to between -1 and 1\n return ((noise / 4.0) - 0.5) * 2.0;\n}\n",czm_hue="/**\n * Adjusts the hue of a color.\n * \n * @name czm_hue\n * @glslFunction\n * \n * @param {vec3} rgb The color.\n * @param {float} adjustment The amount to adjust the hue of the color in radians.\n *\n * @returns {float} The color with the hue adjusted.\n *\n * @example\n * vec3 adjustHue = czm_hue(color, czm_pi); // The same as czm_hue(color, -czm_pi)\n */\nvec3 czm_hue(vec3 rgb, float adjustment)\n{\n const mat3 toYIQ = mat3(0.299, 0.587, 0.114,\n 0.595716, -0.274453, -0.321263,\n 0.211456, -0.522591, 0.311135);\n const mat3 toRGB = mat3(1.0, 0.9563, 0.6210,\n 1.0, -0.2721, -0.6474,\n 1.0, -1.107, 1.7046);\n \n vec3 yiq = toYIQ * rgb;\n float hue = atan(yiq.z, yiq.y) + adjustment;\n float chroma = sqrt(yiq.z * yiq.z + yiq.y * yiq.y);\n \n vec3 color = vec3(yiq.x, chroma * cos(hue), chroma * sin(hue));\n return toRGB * color;\n}\n",czm_inverseGamma="/**\n * Converts a color in linear space to RGB space.\n *\n * @name czm_inverseGamma\n * @glslFunction\n *\n * @param {vec3} color The color in linear space.\n * @returns {vec3} The color in RGB space.\n */\nvec3 czm_inverseGamma(vec3 color) {\n return pow(color, vec3(1.0 / czm_gamma));\n}\n",czm_isEmpty="/**\n * Determines if a time interval is empty.\n *\n * @name czm_isEmpty\n * @glslFunction \n * \n * @param {czm_raySegment} interval The interval to test.\n * \n * @returns {bool} true if the time interval is empty; otherwise, false.\n *\n * @example\n * bool b0 = czm_isEmpty(czm_emptyRaySegment); // true\n * bool b1 = czm_isEmpty(czm_raySegment(0.0, 1.0)); // false\n * bool b2 = czm_isEmpty(czm_raySegment(1.0, 1.0)); // false, contains 1.0.\n */\nbool czm_isEmpty(czm_raySegment interval)\n{\n return (interval.stop < 0.0);\n}\n",czm_isFull="/**\n * Determines if a time interval is empty.\n *\n * @name czm_isFull\n * @glslFunction \n * \n * @param {czm_raySegment} interval The interval to test.\n * \n * @returns {bool} true if the time interval is empty; otherwise, false.\n *\n * @example\n * bool b0 = czm_isEmpty(czm_emptyRaySegment); // true\n * bool b1 = czm_isEmpty(czm_raySegment(0.0, 1.0)); // false\n * bool b2 = czm_isEmpty(czm_raySegment(1.0, 1.0)); // false, contains 1.0.\n */\nbool czm_isFull(czm_raySegment interval)\n{\n return (interval.start == 0.0 && interval.stop == czm_infinity);\n}\n",czm_latitudeToWebMercatorFraction="/**\n * Computes the fraction of a Web Wercator rectangle at which a given geodetic latitude is located.\n *\n * @name czm_latitudeToWebMercatorFraction\n * @glslFunction\n *\n * @param {float} latitude The geodetic latitude, in radians.\n * @param {float} southMercatorY The Web Mercator coordinate of the southern boundary of the rectangle.\n * @param {float} oneOverMercatorHeight The total height of the rectangle in Web Mercator coordinates.\n *\n * @returns {float} The fraction of the rectangle at which the latitude occurs. If the latitude is the southern\n * boundary of the rectangle, the return value will be zero. If it is the northern boundary, the return\n * value will be 1.0. Latitudes in between are mapped according to the Web Mercator projection.\n */ \nfloat czm_latitudeToWebMercatorFraction(float latitude, float southMercatorY, float oneOverMercatorHeight)\n{\n float sinLatitude = sin(latitude);\n float mercatorY = 0.5 * log((1.0 + sinLatitude) / (1.0 - sinLatitude));\n \n return (mercatorY - southMercatorY) * oneOverMercatorHeight;\n}\n",czm_lineDistance="/**\n * Computes distance from an point in 2D to a line in 2D.\n *\n * @name czm_lineDistance\n * @glslFunction\n *\n * param {vec2} point1 A point along the line.\n * param {vec2} point2 A point along the line.\n * param {vec2} point A point that may or may not be on the line.\n * returns {float} The distance from the point to the line.\n */\nfloat czm_lineDistance(vec2 point1, vec2 point2, vec2 point) {\n return abs((point2.y - point1.y) * point.x - (point2.x - point1.x) * point.y + point2.x * point1.y - point2.y * point1.x) / distance(point2, point1);\n}\n",czm_linearToSrgb="/**\n * Converts a linear RGB color to an sRGB color.\n *\n * @param {vec3|vec4} linearIn The color in linear color space.\n * @returns {vec3|vec4} The color in sRGB color space. The vector type matches the input.\n */\nvec3 czm_linearToSrgb(vec3 linearIn) \n{\n return pow(linearIn, vec3(1.0/2.2));\n}\n\nvec4 czm_linearToSrgb(vec4 linearIn) \n{\n vec3 srgbOut = pow(linearIn.rgb, vec3(1.0/2.2));\n return vec4(srgbOut, linearIn.a);\n}\n",czm_luminance="/**\n * Computes the luminance of a color. \n *\n * @name czm_luminance\n * @glslFunction\n *\n * @param {vec3} rgb The color.\n * \n * @returns {float} The luminance.\n *\n * @example\n * float light = czm_luminance(vec3(0.0)); // 0.0\n * float dark = czm_luminance(vec3(1.0)); // ~1.0 \n */\nfloat czm_luminance(vec3 rgb)\n{\n // Algorithm from Chapter 10 of Graphics Shaders.\n const vec3 W = vec3(0.2125, 0.7154, 0.0721);\n return dot(rgb, W);\n}\n",czm_metersPerPixel="/**\n * Computes the size of a pixel in meters at a distance from the eye.\n *

\n * Use this version when passing in a custom pixel ratio. For example, passing in 1.0 will return meters per native device pixel.\n *

\n * @name czm_metersPerPixel\n * @glslFunction\n *\n * @param {vec3} positionEC The position to get the meters per pixel in eye coordinates.\n * @param {float} pixelRatio The scaling factor from pixel space to coordinate space\n *\n * @returns {float} The meters per pixel at positionEC.\n */\nfloat czm_metersPerPixel(vec4 positionEC, float pixelRatio)\n{\n float width = czm_viewport.z;\n float height = czm_viewport.w;\n float pixelWidth;\n float pixelHeight;\n\n float top = czm_frustumPlanes.x;\n float bottom = czm_frustumPlanes.y;\n float left = czm_frustumPlanes.z;\n float right = czm_frustumPlanes.w;\n\n if (czm_sceneMode == czm_sceneMode2D || czm_orthographicIn3D == 1.0)\n {\n float frustumWidth = right - left;\n float frustumHeight = top - bottom;\n pixelWidth = frustumWidth / width;\n pixelHeight = frustumHeight / height;\n }\n else\n {\n float distanceToPixel = -positionEC.z;\n float inverseNear = 1.0 / czm_currentFrustum.x;\n float tanTheta = top * inverseNear;\n pixelHeight = 2.0 * distanceToPixel * tanTheta / height;\n tanTheta = right * inverseNear;\n pixelWidth = 2.0 * distanceToPixel * tanTheta / width;\n }\n\n return max(pixelWidth, pixelHeight) * pixelRatio;\n}\n\n/**\n * Computes the size of a pixel in meters at a distance from the eye.\n *

\n * Use this version when scaling by pixel ratio.\n *

\n * @name czm_metersPerPixel\n * @glslFunction\n *\n * @param {vec3} positionEC The position to get the meters per pixel in eye coordinates.\n *\n * @returns {float} The meters per pixel at positionEC.\n */\nfloat czm_metersPerPixel(vec4 positionEC)\n{\n return czm_metersPerPixel(positionEC, czm_pixelRatio);\n}\n",czm_modelToWindowCoordinates="/**\n * Transforms a position from model to window coordinates. The transformation\n * from model to clip coordinates is done using {@link czm_modelViewProjection}.\n * The transform from normalized device coordinates to window coordinates is\n * done using {@link czm_viewportTransformation}, which assumes a depth range\n * of near = 0 and far = 1.\n *

\n * This transform is useful when there is a need to manipulate window coordinates\n * in a vertex shader as done by {@link BillboardCollection}.\n *

\n * This function should not be confused with {@link czm_viewportOrthographic},\n * which is an orthographic projection matrix that transforms from window \n * coordinates to clip coordinates.\n *\n * @name czm_modelToWindowCoordinates\n * @glslFunction\n *\n * @param {vec4} position The position in model coordinates to transform.\n *\n * @returns {vec4} The transformed position in window coordinates.\n *\n * @see czm_eyeToWindowCoordinates\n * @see czm_modelViewProjection\n * @see czm_viewportTransformation\n * @see czm_viewportOrthographic\n * @see BillboardCollection\n *\n * @example\n * vec4 positionWC = czm_modelToWindowCoordinates(positionMC);\n */\nvec4 czm_modelToWindowCoordinates(vec4 position)\n{\n vec4 q = czm_modelViewProjection * position; // clip coordinates\n q.xyz /= q.w; // normalized device coordinates\n q.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz; // window coordinates\n return q;\n}\n",czm_multiplyWithColorBalance="/**\n * DOC_TBA\n *\n * @name czm_multiplyWithColorBalance\n * @glslFunction\n */\nvec3 czm_multiplyWithColorBalance(vec3 left, vec3 right)\n{\n // Algorithm from Chapter 10 of Graphics Shaders.\n const vec3 W = vec3(0.2125, 0.7154, 0.0721);\n \n vec3 target = left * right;\n float leftLuminance = dot(left, W);\n float rightLuminance = dot(right, W);\n float targetLuminance = dot(target, W);\n \n return ((leftLuminance + rightLuminance) / (2.0 * targetLuminance)) * target;\n}\n",czm_nearFarScalar="/**\n * Computes a value that scales with distance. The scaling is clamped at the near and\n * far distances, and does not extrapolate. This function works with the\n * {@link NearFarScalar} JavaScript class.\n *\n * @name czm_nearFarScalar\n * @glslFunction\n *\n * @param {vec4} nearFarScalar A vector with 4 components: Near distance (x), Near value (y), Far distance (z), Far value (w).\n * @param {float} cameraDistSq The square of the current distance from the camera.\n *\n * @returns {float} The value at this distance.\n */\nfloat czm_nearFarScalar(vec4 nearFarScalar, float cameraDistSq)\n{\n float valueAtMin = nearFarScalar.y;\n float valueAtMax = nearFarScalar.w;\n float nearDistanceSq = nearFarScalar.x * nearFarScalar.x;\n float farDistanceSq = nearFarScalar.z * nearFarScalar.z;\n\n float t = (cameraDistSq - nearDistanceSq) / (farDistanceSq - nearDistanceSq);\n\n t = pow(clamp(t, 0.0, 1.0), 0.2);\n\n return mix(valueAtMin, valueAtMax, t);\n}\n",czm_octDecode=" /**\n * Decodes a unit-length vector in 'oct' encoding to a normalized 3-component Cartesian vector.\n * The 'oct' encoding is described in \"A Survey of Efficient Representations of Independent Unit Vectors\",\n * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/\n *\n * @name czm_octDecode\n * @param {vec2} encoded The oct-encoded, unit-length vector\n * @param {float} range The maximum value of the SNORM range. The encoded vector is stored in log2(rangeMax+1) bits.\n * @returns {vec3} The decoded and normalized vector\n */\n vec3 czm_octDecode(vec2 encoded, float range)\n {\n if (encoded.x == 0.0 && encoded.y == 0.0) {\n return vec3(0.0, 0.0, 0.0);\n }\n\n encoded = encoded / range * 2.0 - 1.0;\n vec3 v = vec3(encoded.x, encoded.y, 1.0 - abs(encoded.x) - abs(encoded.y));\n if (v.z < 0.0)\n {\n v.xy = (1.0 - abs(v.yx)) * czm_signNotZero(v.xy);\n }\n\n return normalize(v);\n }\n\n/**\n * Decodes a unit-length vector in 'oct' encoding to a normalized 3-component Cartesian vector.\n * The 'oct' encoding is described in \"A Survey of Efficient Representations of Independent Unit Vectors\",\n * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/\n *\n * @name czm_octDecode\n * @param {vec2} encoded The oct-encoded, unit-length vector\n * @returns {vec3} The decoded and normalized vector\n */\n vec3 czm_octDecode(vec2 encoded)\n {\n return czm_octDecode(encoded, 255.0);\n }\n\n /**\n * Decodes a unit-length vector in 'oct' encoding packed into a floating-point number to a normalized 3-component Cartesian vector.\n * The 'oct' encoding is described in \"A Survey of Efficient Representations of Independent Unit Vectors\",\n * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/\n *\n * @name czm_octDecode\n * @param {float} encoded The oct-encoded, unit-length vector\n * @returns {vec3} The decoded and normalized vector\n */\n vec3 czm_octDecode(float encoded)\n {\n float temp = encoded / 256.0;\n float x = floor(temp);\n float y = (temp - x) * 256.0;\n return czm_octDecode(vec2(x, y));\n }\n\n/**\n * Decodes three unit-length vectors in 'oct' encoding packed into two floating-point numbers to normalized 3-component Cartesian vectors.\n * The 'oct' encoding is described in \"A Survey of Efficient Representations of Independent Unit Vectors\",\n * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/\n *\n * @name czm_octDecode\n * @param {vec2} encoded The packed oct-encoded, unit-length vectors.\n * @param {vec3} vector1 One decoded and normalized vector.\n * @param {vec3} vector2 One decoded and normalized vector.\n * @param {vec3} vector3 One decoded and normalized vector.\n */\n void czm_octDecode(vec2 encoded, out vec3 vector1, out vec3 vector2, out vec3 vector3)\n {\n float temp = encoded.x / 65536.0;\n float x = floor(temp);\n float encodedFloat1 = (temp - x) * 65536.0;\n\n temp = encoded.y / 65536.0;\n float y = floor(temp);\n float encodedFloat2 = (temp - y) * 65536.0;\n\n vector1 = czm_octDecode(encodedFloat1);\n vector2 = czm_octDecode(encodedFloat2);\n vector3 = czm_octDecode(vec2(x, y));\n }\n\n",czm_packDepth="/**\n * Packs a depth value into a vec3 that can be represented by unsigned bytes.\n *\n * @name czm_packDepth\n * @glslFunction\n *\n * @param {float} depth The floating-point depth.\n * @returns {vec3} The packed depth.\n */\nvec4 czm_packDepth(float depth)\n{\n // See Aras Pranckevičius' post Encoding Floats to RGBA\n // http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/\n vec4 enc = vec4(1.0, 255.0, 65025.0, 16581375.0) * depth;\n enc = fract(enc);\n enc -= enc.yzww * vec4(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0);\n return enc;\n}\n",czm_pbrLighting="vec3 lambertianDiffuse(vec3 diffuseColor)\n{\n return diffuseColor / czm_pi;\n}\n\nvec3 fresnelSchlick2(vec3 f0, vec3 f90, float VdotH)\n{\n return f0 + (f90 - f0) * pow(clamp(1.0 - VdotH, 0.0, 1.0), 5.0);\n}\n\nfloat smithVisibilityG1(float NdotV, float roughness)\n{\n // this is the k value for direct lighting.\n // for image based lighting it will be roughness^2 / 2\n float k = (roughness + 1.0) * (roughness + 1.0) / 8.0;\n return NdotV / (NdotV * (1.0 - k) + k);\n}\n\nfloat smithVisibilityGGX(float roughness, float NdotL, float NdotV)\n{\n return (\n smithVisibilityG1(NdotL, roughness) *\n smithVisibilityG1(NdotV, roughness)\n );\n}\n\nfloat GGX(float roughness, float NdotH)\n{\n float roughnessSquared = roughness * roughness;\n float f = (NdotH * roughnessSquared - NdotH) * NdotH + 1.0;\n return roughnessSquared / (czm_pi * f * f);\n}\n\n/**\n * Compute the diffuse and specular contributions using physically based\n * rendering. This function only handles direct lighting.\n *

\n * This function only handles the lighting calculations. Metallic/roughness\n * and specular/glossy must be handled separately. See {@czm_pbrMetallicRoughnessMaterial}, {@czm_pbrSpecularGlossinessMaterial} and {@czm_defaultPbrMaterial}\n *

\n *\n * @name czm_pbrlighting\n * @glslFunction\n *\n * @param {vec3} positionEC The position of the fragment in eye coordinates\n * @param {vec3} normalEC The surface normal in eye coordinates\n * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates.\n * @param {vec3} lightColorHdr radiance of the light source. This is a HDR value.\n * @param {czm_pbrParameters} The computed PBR parameters.\n * @return {vec3} The computed HDR color\n *\n * @example\n * czm_pbrParameters pbrParameters = czm_pbrMetallicRoughnessMaterial(\n * baseColor,\n * metallic,\n * roughness\n * );\n * vec3 color = czm_pbrlighting(\n * positionEC,\n * normalEC,\n * lightDirectionEC,\n * lightColorHdr,\n * pbrParameters);\n */\nvec3 czm_pbrLighting(\n vec3 positionEC,\n vec3 normalEC,\n vec3 lightDirectionEC,\n vec3 lightColorHdr,\n czm_pbrParameters pbrParameters\n)\n{\n vec3 v = -normalize(positionEC);\n vec3 l = normalize(lightDirectionEC);\n vec3 h = normalize(v + l);\n vec3 n = normalEC;\n float NdotL = clamp(dot(n, l), 0.001, 1.0);\n float NdotV = abs(dot(n, v)) + 0.001;\n float NdotH = clamp(dot(n, h), 0.0, 1.0);\n float LdotH = clamp(dot(l, h), 0.0, 1.0);\n float VdotH = clamp(dot(v, h), 0.0, 1.0);\n\n vec3 f0 = pbrParameters.f0;\n float reflectance = max(max(f0.r, f0.g), f0.b);\n vec3 f90 = vec3(clamp(reflectance * 25.0, 0.0, 1.0));\n vec3 F = fresnelSchlick2(f0, f90, VdotH);\n\n float alpha = pbrParameters.roughness;\n float G = smithVisibilityGGX(alpha, NdotL, NdotV);\n float D = GGX(alpha, NdotH);\n vec3 specularContribution = F * G * D / (4.0 * NdotL * NdotV);\n\n vec3 diffuseColor = pbrParameters.diffuseColor;\n // F here represents the specular contribution\n vec3 diffuseContribution = (1.0 - F) * lambertianDiffuse(diffuseColor);\n\n // Lo = (diffuse + specular) * Li * NdotL\n return (diffuseContribution + specularContribution) * NdotL * lightColorHdr;\n}\n",czm_pbrMetallicRoughnessMaterial="/**\n * Compute parameters for physically based rendering using the\n * metallic/roughness workflow. All inputs are linear; sRGB texture values must\n * be decoded beforehand\n *\n * @name czm_pbrMetallicRoughnessMaterial\n * @glslFunction\n *\n * @param {vec3} baseColor For dielectrics, this is the base color. For metals, this is the f0 value (reflectance at normal incidence)\n * @param {float} metallic 0.0 indicates dielectric. 1.0 indicates metal. Values in between are allowed (e.g. to model rust or dirt);\n * @param {float} roughness A value between 0.0 and 1.0\n * @return {czm_pbrParameters} parameters to pass into {@link czm_pbrLighting}\n */\nczm_pbrParameters czm_pbrMetallicRoughnessMaterial(\n vec3 baseColor,\n float metallic,\n float roughness\n) \n{\n czm_pbrParameters results;\n\n // roughness is authored as perceptual roughness\n // square it to get material roughness\n roughness = clamp(roughness, 0.0, 1.0);\n results.roughness = roughness * roughness;\n\n // dielectrics use f0 = 0.04, metals use albedo as f0\n metallic = clamp(metallic, 0.0, 1.0);\n const vec3 REFLECTANCE_DIELECTRIC = vec3(0.04);\n vec3 f0 = mix(REFLECTANCE_DIELECTRIC, baseColor, metallic);\n results.f0 = f0;\n\n // diffuse only applies to dielectrics.\n results.diffuseColor = baseColor * (1.0 - f0) * (1.0 - metallic);\n\n return results;\n}\n",czm_pbrSpecularGlossinessMaterial="/**\n * Compute parameters for physically based rendering using the\n * specular/glossy workflow. All inputs are linear; sRGB texture values must\n * be decoded beforehand\n *\n * @name czm_pbrSpecularGlossinessMaterial\n * @glslFunction\n *\n * @param {vec3} diffuse The diffuse color for dielectrics (non-metals)\n * @param {vec3} specular The reflectance at normal incidence (f0)\n * @param {float} glossiness A number from 0.0 to 1.0 indicating how smooth the surface is.\n * @return {czm_pbrParameters} parameters to pass into {@link czm_pbrLighting}\n */\nczm_pbrParameters czm_pbrSpecularGlossinessMaterial(\n vec3 diffuse,\n vec3 specular,\n float glossiness\n) \n{\n czm_pbrParameters results;\n\n // glossiness is the opposite of roughness, but easier for artists to use.\n float roughness = 1.0 - glossiness;\n results.roughness = roughness * roughness;\n\n results.diffuseColor = diffuse * (1.0 - max(max(specular.r, specular.g), specular.b));\n results.f0 = specular;\n\n return results;\n}\n",czm_phong="float czm_private_getLambertDiffuseOfMaterial(vec3 lightDirectionEC, czm_material material)\n{\n return czm_getLambertDiffuse(lightDirectionEC, material.normal);\n}\n\nfloat czm_private_getSpecularOfMaterial(vec3 lightDirectionEC, vec3 toEyeEC, czm_material material)\n{\n return czm_getSpecular(lightDirectionEC, toEyeEC, material.normal, material.shininess);\n}\n\n/**\n * Computes a color using the Phong lighting model.\n *\n * @name czm_phong\n * @glslFunction\n *\n * @param {vec3} toEye A normalized vector from the fragment to the eye in eye coordinates.\n * @param {czm_material} material The fragment's material.\n *\n * @returns {vec4} The computed color.\n *\n * @example\n * vec3 positionToEyeEC = // ...\n * czm_material material = // ...\n * vec3 lightDirectionEC = // ...\n * out_FragColor = czm_phong(normalize(positionToEyeEC), material, lightDirectionEC);\n *\n * @see czm_getMaterial\n */\nvec4 czm_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC)\n{\n // Diffuse from directional light sources at eye (for top-down)\n float diffuse = czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 0.0, 1.0), material);\n if (czm_sceneMode == czm_sceneMode3D) {\n // (and horizon views in 3D)\n diffuse += czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 1.0, 0.0), material);\n }\n\n float specular = czm_private_getSpecularOfMaterial(lightDirectionEC, toEye, material);\n\n // Temporary workaround for adding ambient.\n vec3 materialDiffuse = material.diffuse * 0.5;\n\n vec3 ambient = materialDiffuse;\n vec3 color = ambient + material.emission;\n color += materialDiffuse * diffuse * czm_lightColor;\n color += material.specular * specular * czm_lightColor;\n\n return vec4(color, material.alpha);\n}\n\nvec4 czm_private_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC)\n{\n float diffuse = czm_private_getLambertDiffuseOfMaterial(lightDirectionEC, material);\n float specular = czm_private_getSpecularOfMaterial(lightDirectionEC, toEye, material);\n\n vec3 ambient = vec3(0.0);\n vec3 color = ambient + material.emission;\n color += material.diffuse * diffuse * czm_lightColor;\n color += material.specular * specular * czm_lightColor;\n\n return vec4(color, material.alpha);\n}\n",czm_planeDistance="/**\n * Computes distance from a point to a plane.\n *\n * @name czm_planeDistance\n * @glslFunction\n *\n * param {vec4} plane A Plane in Hessian Normal Form. See Plane.js\n * param {vec3} point A point in the same space as the plane.\n * returns {float} The distance from the point to the plane.\n */\nfloat czm_planeDistance(vec4 plane, vec3 point) {\n return (dot(plane.xyz, point) + plane.w);\n}\n\n/**\n * Computes distance from a point to a plane.\n *\n * @name czm_planeDistance\n * @glslFunction\n *\n * param {vec3} planeNormal Normal for a plane in Hessian Normal Form. See Plane.js\n * param {float} planeDistance Distance for a plane in Hessian Normal form. See Plane.js\n * param {vec3} point A point in the same space as the plane.\n * returns {float} The distance from the point to the plane.\n */\nfloat czm_planeDistance(vec3 planeNormal, float planeDistance, vec3 point) {\n return (dot(planeNormal, point) + planeDistance);\n}\n",czm_pointAlongRay="/**\n * Computes the point along a ray at the given time. time can be positive, negative, or zero.\n *\n * @name czm_pointAlongRay\n * @glslFunction\n *\n * @param {czm_ray} ray The ray to compute the point along.\n * @param {float} time The time along the ray.\n * \n * @returns {vec3} The point along the ray at the given time.\n * \n * @example\n * czm_ray ray = czm_ray(vec3(0.0), vec3(1.0, 0.0, 0.0)); // origin, direction\n * vec3 v = czm_pointAlongRay(ray, 2.0); // (2.0, 0.0, 0.0)\n */\nvec3 czm_pointAlongRay(czm_ray ray, float time)\n{\n return ray.origin + (time * ray.direction);\n}\n",czm_rayEllipsoidIntersectionInterval="/**\n * DOC_TBA\n *\n * @name czm_rayEllipsoidIntersectionInterval\n * @glslFunction\n */\nczm_raySegment czm_rayEllipsoidIntersectionInterval(czm_ray ray, vec3 ellipsoid_center, vec3 ellipsoid_inverseRadii)\n{\n // ray and ellipsoid center in eye coordinates. radii in model coordinates.\n vec3 q = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ray.origin, 1.0)).xyz;\n vec3 w = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ray.direction, 0.0)).xyz;\n\n q = q - ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ellipsoid_center, 1.0)).xyz;\n\n float q2 = dot(q, q);\n float qw = dot(q, w);\n\n if (q2 > 1.0) // Outside ellipsoid.\n {\n if (qw >= 0.0) // Looking outward or tangent (0 intersections).\n {\n return czm_emptyRaySegment;\n }\n else // qw < 0.0.\n {\n float qw2 = qw * qw;\n float difference = q2 - 1.0; // Positively valued.\n float w2 = dot(w, w);\n float product = w2 * difference;\n\n if (qw2 < product) // Imaginary roots (0 intersections).\n {\n return czm_emptyRaySegment;\n }\n else if (qw2 > product) // Distinct roots (2 intersections).\n {\n float discriminant = qw * qw - product;\n float temp = -qw + sqrt(discriminant); // Avoid cancellation.\n float root0 = temp / w2;\n float root1 = difference / temp;\n if (root0 < root1)\n {\n czm_raySegment i = czm_raySegment(root0, root1);\n return i;\n }\n else\n {\n czm_raySegment i = czm_raySegment(root1, root0);\n return i;\n }\n }\n else // qw2 == product. Repeated roots (2 intersections).\n {\n float root = sqrt(difference / w2);\n czm_raySegment i = czm_raySegment(root, root);\n return i;\n }\n }\n }\n else if (q2 < 1.0) // Inside ellipsoid (2 intersections).\n {\n float difference = q2 - 1.0; // Negatively valued.\n float w2 = dot(w, w);\n float product = w2 * difference; // Negatively valued.\n float discriminant = qw * qw - product;\n float temp = -qw + sqrt(discriminant); // Positively valued.\n czm_raySegment i = czm_raySegment(0.0, temp / w2);\n return i;\n }\n else // q2 == 1.0. On ellipsoid.\n {\n if (qw < 0.0) // Looking inward.\n {\n float w2 = dot(w, w);\n czm_raySegment i = czm_raySegment(0.0, -qw / w2);\n return i;\n }\n else // qw >= 0.0. Looking outward or tangent.\n {\n return czm_emptyRaySegment;\n }\n }\n}\n",czm_raySphereIntersectionInterval="/**\n * Compute the intersection interval of a ray with a sphere.\n *\n * @name czm_raySphereIntersectionInterval\n * @glslFunction\n *\n * @param {czm_ray} ray The ray.\n * @param {vec3} center The center of the sphere.\n * @param {float} radius The radius of the sphere.\n * @return {czm_raySegment} The intersection interval of the ray with the sphere.\n */\nczm_raySegment czm_raySphereIntersectionInterval(czm_ray ray, vec3 center, float radius)\n{\n vec3 o = ray.origin;\n vec3 d = ray.direction;\n\n vec3 oc = o - center;\n\n float a = dot(d, d);\n float b = 2.0 * dot(d, oc);\n float c = dot(oc, oc) - (radius * radius);\n\n float det = (b * b) - (4.0 * a * c);\n\n if (det < 0.0) {\n return czm_emptyRaySegment;\n }\n\n float sqrtDet = sqrt(det);\n\n float t0 = (-b - sqrtDet) / (2.0 * a);\n float t1 = (-b + sqrtDet) / (2.0 * a);\n\n czm_raySegment result = czm_raySegment(t0, t1);\n return result;\n}\n",czm_readDepth="float czm_readDepth(sampler2D depthTexture, vec2 texCoords)\n{\n return czm_reverseLogDepth(texture(depthTexture, texCoords).r);\n}\n",czm_readNonPerspective="/**\n * Reads a value previously transformed with {@link czm_writeNonPerspective}\n * by dividing it by `w`, the value used in the perspective divide.\n * This function is intended to be called in a fragment shader to access a\n * `varying` that should not be subject to perspective interpolation.\n * For example, screen-space texture coordinates. The value should have been\n * previously written in the vertex shader with a call to\n * {@link czm_writeNonPerspective}.\n *\n * @name czm_readNonPerspective\n * @glslFunction\n *\n * @param {float|vec2|vec3|vec4} value The non-perspective value to be read.\n * @param {float} oneOverW One over the perspective divide value, `w`. Usually this is simply `gl_FragCoord.w`.\n * @returns {float|vec2|vec3|vec4} The usable value.\n */\nfloat czm_readNonPerspective(float value, float oneOverW) {\n return value * oneOverW;\n}\n\nvec2 czm_readNonPerspective(vec2 value, float oneOverW) {\n return value * oneOverW;\n}\n\nvec3 czm_readNonPerspective(vec3 value, float oneOverW) {\n return value * oneOverW;\n}\n\nvec4 czm_readNonPerspective(vec4 value, float oneOverW) {\n return value * oneOverW;\n}\n",czm_reverseLogDepth="float czm_reverseLogDepth(float logZ)\n{\n#ifdef LOG_DEPTH\n float near = czm_currentFrustum.x;\n float far = czm_currentFrustum.y;\n float log2Depth = logZ * czm_log2FarDepthFromNearPlusOne;\n float depthFromNear = pow(2.0, log2Depth) - 1.0;\n return far * (1.0 - near / (depthFromNear + near)) / (far - near);\n#endif\n return logZ;\n}\n",czm_round="/**\n * Round a floating point value. This function exists because round() doesn't\n * exist in GLSL 1.00. \n *\n * @param {float|vec2|vec3|vec4} value The value to round\n * @param {float|vec2|vec3|vec3} The rounded value. The type matches the input.\n */\nfloat czm_round(float value) {\n return floor(value + 0.5);\n}\n\nvec2 czm_round(vec2 value) {\n return floor(value + 0.5);\n}\n\nvec3 czm_round(vec3 value) {\n return floor(value + 0.5);\n}\n\nvec4 czm_round(vec4 value) {\n return floor(value + 0.5);\n}\n",czm_sampleOctahedralProjection="/**\n * Samples the 4 neighboring pixels and return the weighted average.\n *\n * @private\n */\nvec3 czm_sampleOctahedralProjectionWithFiltering(sampler2D projectedMap, vec2 textureSize, vec3 direction, float lod)\n{\n direction /= dot(vec3(1.0), abs(direction));\n vec2 rev = abs(direction.zx) - vec2(1.0);\n vec2 neg = vec2(direction.x < 0.0 ? rev.x : -rev.x,\n direction.z < 0.0 ? rev.y : -rev.y);\n vec2 uv = direction.y < 0.0 ? neg : direction.xz;\n vec2 coord = 0.5 * uv + vec2(0.5);\n vec2 pixel = 1.0 / textureSize;\n\n if (lod > 0.0)\n {\n // Each subseqeuent mip level is half the size\n float scale = 1.0 / pow(2.0, lod);\n float offset = ((textureSize.y + 1.0) / textureSize.x);\n\n coord.x *= offset;\n coord *= scale;\n\n coord.x += offset + pixel.x;\n coord.y += (1.0 - (1.0 / pow(2.0, lod - 1.0))) + pixel.y * (lod - 1.0) * 2.0;\n }\n else\n {\n coord.x *= (textureSize.y / textureSize.x);\n }\n\n // Do bilinear filtering\n #ifndef OES_texture_float_linear\n vec3 color1 = texture(projectedMap, coord + vec2(0.0, pixel.y)).rgb;\n vec3 color2 = texture(projectedMap, coord + vec2(pixel.x, 0.0)).rgb;\n vec3 color3 = texture(projectedMap, coord + pixel).rgb;\n vec3 color4 = texture(projectedMap, coord).rgb;\n\n vec2 texturePosition = coord * textureSize;\n\n float fu = fract(texturePosition.x);\n float fv = fract(texturePosition.y);\n\n vec3 average1 = mix(color4, color2, fu);\n vec3 average2 = mix(color1, color3, fu);\n\n vec3 color = mix(average1, average2, fv);\n #else\n vec3 color = texture(projectedMap, coord).rgb;\n #endif\n\n return color;\n}\n\n\n/**\n * Samples from a cube map that has been projected using an octahedral projection from the given direction.\n *\n * @name czm_sampleOctahedralProjection\n * @glslFunction\n *\n * @param {sampler2D} projectedMap The texture with the octahedral projected cube map.\n * @param {vec2} textureSize The width and height dimensions in pixels of the projected map.\n * @param {vec3} direction The normalized direction used to sample the cube map.\n * @param {float} lod The level of detail to sample.\n * @param {float} maxLod The maximum level of detail.\n * @returns {vec3} The color of the cube map at the direction.\n */\nvec3 czm_sampleOctahedralProjection(sampler2D projectedMap, vec2 textureSize, vec3 direction, float lod, float maxLod) {\n float currentLod = floor(lod + 0.5);\n float nextLod = min(currentLod + 1.0, maxLod);\n\n vec3 colorCurrentLod = czm_sampleOctahedralProjectionWithFiltering(projectedMap, textureSize, direction, currentLod);\n vec3 colorNextLod = czm_sampleOctahedralProjectionWithFiltering(projectedMap, textureSize, direction, nextLod);\n\n return mix(colorNextLod, colorCurrentLod, nextLod - lod);\n}\n",czm_saturation="/**\n * Adjusts the saturation of a color.\n * \n * @name czm_saturation\n * @glslFunction\n * \n * @param {vec3} rgb The color.\n * @param {float} adjustment The amount to adjust the saturation of the color.\n *\n * @returns {float} The color with the saturation adjusted.\n *\n * @example\n * vec3 greyScale = czm_saturation(color, 0.0);\n * vec3 doubleSaturation = czm_saturation(color, 2.0);\n */\nvec3 czm_saturation(vec3 rgb, float adjustment)\n{\n // Algorithm from Chapter 16 of OpenGL Shading Language\n const vec3 W = vec3(0.2125, 0.7154, 0.0721);\n vec3 intensity = vec3(dot(rgb, W));\n return mix(intensity, rgb, adjustment);\n}\n",czm_shadowDepthCompare="\nfloat czm_sampleShadowMap(highp samplerCube shadowMap, vec3 d)\n{\n return czm_unpackDepth(czm_textureCube(shadowMap, d));\n}\n\nfloat czm_sampleShadowMap(highp sampler2D shadowMap, vec2 uv)\n{\n#ifdef USE_SHADOW_DEPTH_TEXTURE\n return texture(shadowMap, uv).r;\n#else\n return czm_unpackDepth(texture(shadowMap, uv));\n#endif\n}\n\nfloat czm_shadowDepthCompare(samplerCube shadowMap, vec3 uv, float depth)\n{\n return step(depth, czm_sampleShadowMap(shadowMap, uv));\n}\n\nfloat czm_shadowDepthCompare(sampler2D shadowMap, vec2 uv, float depth)\n{\n return step(depth, czm_sampleShadowMap(shadowMap, uv));\n}\n",czm_shadowVisibility="\nfloat czm_private_shadowVisibility(float visibility, float nDotL, float normalShadingSmooth, float darkness)\n{\n#ifdef USE_NORMAL_SHADING\n#ifdef USE_NORMAL_SHADING_SMOOTH\n float strength = clamp(nDotL / normalShadingSmooth, 0.0, 1.0);\n#else\n float strength = step(0.0, nDotL);\n#endif\n visibility *= strength;\n#endif\n\n visibility = max(visibility, darkness);\n return visibility;\n}\n\n#ifdef USE_CUBE_MAP_SHADOW\nfloat czm_shadowVisibility(samplerCube shadowMap, czm_shadowParameters shadowParameters)\n{\n float depthBias = shadowParameters.depthBias;\n float depth = shadowParameters.depth;\n float nDotL = shadowParameters.nDotL;\n float normalShadingSmooth = shadowParameters.normalShadingSmooth;\n float darkness = shadowParameters.darkness;\n vec3 uvw = shadowParameters.texCoords;\n\n depth -= depthBias;\n float visibility = czm_shadowDepthCompare(shadowMap, uvw, depth);\n return czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness);\n}\n#else\nfloat czm_shadowVisibility(sampler2D shadowMap, czm_shadowParameters shadowParameters)\n{\n float depthBias = shadowParameters.depthBias;\n float depth = shadowParameters.depth;\n float nDotL = shadowParameters.nDotL;\n float normalShadingSmooth = shadowParameters.normalShadingSmooth;\n float darkness = shadowParameters.darkness;\n vec2 uv = shadowParameters.texCoords;\n\n depth -= depthBias;\n#ifdef USE_SOFT_SHADOWS\n vec2 texelStepSize = shadowParameters.texelStepSize;\n float radius = 1.0;\n float dx0 = -texelStepSize.x * radius;\n float dy0 = -texelStepSize.y * radius;\n float dx1 = texelStepSize.x * radius;\n float dy1 = texelStepSize.y * radius;\n float visibility = (\n czm_shadowDepthCompare(shadowMap, uv, depth) +\n czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy0), depth) +\n czm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy0), depth) +\n czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy0), depth) +\n czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, 0.0), depth) +\n czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, 0.0), depth) +\n czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy1), depth) +\n czm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy1), depth) +\n czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy1), depth)\n ) * (1.0 / 9.0);\n#else\n float visibility = czm_shadowDepthCompare(shadowMap, uv, depth);\n#endif\n\n return czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness);\n}\n#endif\n",czm_signNotZero="/**\n * Returns 1.0 if the given value is positive or zero, and -1.0 if it is negative. This is similar to the GLSL\n * built-in function sign except that returns 1.0 instead of 0.0 when the input value is 0.0.\n * \n * @name czm_signNotZero\n * @glslFunction\n *\n * @param {} value The value for which to determine the sign.\n * @returns {} 1.0 if the value is positive or zero, -1.0 if the value is negative.\n */\nfloat czm_signNotZero(float value)\n{\n return value >= 0.0 ? 1.0 : -1.0;\n}\n\nvec2 czm_signNotZero(vec2 value)\n{\n return vec2(czm_signNotZero(value.x), czm_signNotZero(value.y));\n}\n\nvec3 czm_signNotZero(vec3 value)\n{\n return vec3(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z));\n}\n\nvec4 czm_signNotZero(vec4 value)\n{\n return vec4(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z), czm_signNotZero(value.w));\n}\n",czm_sphericalHarmonics="/**\n * Computes a color from the third order spherical harmonic coefficients and a normalized direction vector.\n *

\n * The order of the coefficients is [L00, L1_1, L10, L11, L2_2, L2_1, L20, L21, L22].\n *

\n *\n * @name czm_sphericalHarmonics\n * @glslFunction\n *\n * @param {vec3} normal The normalized direction.\n * @param {vec3[9]} coefficients The third order spherical harmonic coefficients.\n * @returns {vec3} The color at the direction.\n *\n * @see https://graphics.stanford.edu/papers/envmap/envmap.pdf\n */\nvec3 czm_sphericalHarmonics(vec3 normal, vec3 coefficients[9])\n{\n vec3 L00 = coefficients[0];\n vec3 L1_1 = coefficients[1];\n vec3 L10 = coefficients[2];\n vec3 L11 = coefficients[3];\n vec3 L2_2 = coefficients[4];\n vec3 L2_1 = coefficients[5];\n vec3 L20 = coefficients[6];\n vec3 L21 = coefficients[7];\n vec3 L22 = coefficients[8];\n\n float x = normal.x;\n float y = normal.y;\n float z = normal.z;\n\n return\n L00\n + L1_1 * y\n + L10 * z\n + L11 * x\n + L2_2 * (y * x)\n + L2_1 * (y * z)\n + L20 * (3.0 * z * z - 1.0)\n + L21 * (z * x)\n + L22 * (x * x - y * y);\n}\n",czm_srgbToLinear="/**\n * Converts an sRGB color to a linear RGB color.\n *\n * @param {vec3|vec4} srgbIn The color in sRGB space\n * @returns {vec3|vec4} The color in linear color space. The vector type matches the input.\n */\nvec3 czm_srgbToLinear(vec3 srgbIn)\n{\n return pow(srgbIn, vec3(2.2));\n}\n\nvec4 czm_srgbToLinear(vec4 srgbIn) \n{\n vec3 linearOut = pow(srgbIn.rgb, vec3(2.2));\n return vec4(linearOut, srgbIn.a);\n}\n",czm_tangentToEyeSpaceMatrix="/**\n * Creates a matrix that transforms vectors from tangent space to eye space.\n *\n * @name czm_tangentToEyeSpaceMatrix\n * @glslFunction\n *\n * @param {vec3} normalEC The normal vector in eye coordinates.\n * @param {vec3} tangentEC The tangent vector in eye coordinates.\n * @param {vec3} bitangentEC The bitangent vector in eye coordinates.\n *\n * @returns {mat3} The matrix that transforms from tangent space to eye space.\n *\n * @example\n * mat3 tangentToEye = czm_tangentToEyeSpaceMatrix(normalEC, tangentEC, bitangentEC);\n * vec3 normal = tangentToEye * texture(normalMap, st).xyz;\n */\nmat3 czm_tangentToEyeSpaceMatrix(vec3 normalEC, vec3 tangentEC, vec3 bitangentEC)\n{\n vec3 normal = normalize(normalEC);\n vec3 tangent = normalize(tangentEC);\n vec3 bitangent = normalize(bitangentEC);\n return mat3(tangent.x , tangent.y , tangent.z,\n bitangent.x, bitangent.y, bitangent.z,\n normal.x , normal.y , normal.z);\n}\n",czm_textureCube="/**\n * A wrapper around the texture (WebGL2) / textureCube (WebGL1)\n * function to allow for WebGL 1 support.\n * \n * @name czm_textureCube\n * @glslFunction\n *\n * @param {samplerCube} sampler The sampler.\n * @param {vec3} p The coordinates to sample the texture at.\n */\nvec4 czm_textureCube(samplerCube sampler, vec3 p) {\n#if __VERSION__ == 300\n return texture(sampler, p);\n#else \n return textureCube(sampler, p);\n#endif\n}",czm_transformPlane="/**\n * Transforms a plane.\n * \n * @name czm_transformPlane\n * @glslFunction\n *\n * @param {vec4} plane The plane in Hessian Normal Form.\n * @param {mat4} transform The inverse-transpose of a transformation matrix.\n */\nvec4 czm_transformPlane(vec4 plane, mat4 transform) {\n vec4 transformedPlane = transform * plane;\n // Convert the transformed plane to Hessian Normal Form\n float normalMagnitude = length(transformedPlane.xyz);\n return transformedPlane / normalMagnitude;\n}\n",czm_translateRelativeToEye="/**\n * Translates a position (or any vec3) that was encoded with {@link EncodedCartesian3},\n * and then provided to the shader as separate high and low bits to\n * be relative to the eye. As shown in the example, the position can then be transformed in eye\n * or clip coordinates using {@link czm_modelViewRelativeToEye} or {@link czm_modelViewProjectionRelativeToEye},\n * respectively.\n *

\n * This technique, called GPU RTE, eliminates jittering artifacts when using large coordinates as\n * described in {@link http://help.agi.com/AGIComponents/html/BlogPrecisionsPrecisions.htm|Precisions, Precisions}.\n *

\n *\n * @name czm_translateRelativeToEye\n * @glslFunction\n *\n * @param {vec3} high The position's high bits.\n * @param {vec3} low The position's low bits.\n * @returns {vec3} The position translated to be relative to the camera's position.\n *\n * @example\n * in vec3 positionHigh;\n * in vec3 positionLow;\n *\n * void main()\n * {\n * vec4 p = czm_translateRelativeToEye(positionHigh, positionLow);\n * gl_Position = czm_modelViewProjectionRelativeToEye * p;\n * }\n *\n * @see czm_modelViewRelativeToEye\n * @see czm_modelViewProjectionRelativeToEye\n * @see czm_computePosition\n * @see EncodedCartesian3\n */\nvec4 czm_translateRelativeToEye(vec3 high, vec3 low)\n{\n vec3 highDifference = high - czm_encodedCameraPositionMCHigh;\n // This check handles the case when NaN values have gotten into `highDifference`.\n // Such a thing could happen on devices running iOS.\n if (length(highDifference) == 0.0) { \n highDifference = vec3(0); \n }\n vec3 lowDifference = low - czm_encodedCameraPositionMCLow;\n\n return vec4(highDifference + lowDifference, 1.0);\n}\n",czm_translucentPhong="/**\n * @private\n */\nvec4 czm_translucentPhong(vec3 toEye, czm_material material, vec3 lightDirectionEC)\n{\n // Diffuse from directional light sources at eye (for top-down and horizon views)\n float diffuse = czm_getLambertDiffuse(vec3(0.0, 0.0, 1.0), material.normal);\n\n if (czm_sceneMode == czm_sceneMode3D) {\n // (and horizon views in 3D)\n diffuse += czm_getLambertDiffuse(vec3(0.0, 1.0, 0.0), material.normal);\n }\n\n diffuse = clamp(diffuse, 0.0, 1.0);\n\n float specular = czm_getSpecular(lightDirectionEC, toEye, material.normal, material.shininess);\n\n // Temporary workaround for adding ambient.\n vec3 materialDiffuse = material.diffuse * 0.5;\n\n vec3 ambient = materialDiffuse;\n vec3 color = ambient + material.emission;\n color += materialDiffuse * diffuse * czm_lightColor;\n color += material.specular * specular * czm_lightColor;\n\n return vec4(color, material.alpha);\n}\n",czm_transpose="/**\n * Returns the transpose of the matrix. The input matrix can be\n * a mat2, mat3, or mat4.\n *\n * @name czm_transpose\n * @glslFunction\n *\n * @param {} matrix The matrix to transpose.\n *\n * @returns {} The transposed matrix.\n *\n * @example\n * // GLSL declarations\n * mat2 czm_transpose(mat2 matrix);\n * mat3 czm_transpose(mat3 matrix);\n * mat4 czm_transpose(mat4 matrix);\n *\n * // Transpose a 3x3 rotation matrix to find its inverse.\n * mat3 eastNorthUpToEye = czm_eastNorthUpToEyeCoordinates(\n * positionMC, normalEC);\n * mat3 eyeToEastNorthUp = czm_transpose(eastNorthUpToEye);\n */\nmat2 czm_transpose(mat2 matrix)\n{\n return mat2(\n matrix[0][0], matrix[1][0],\n matrix[0][1], matrix[1][1]);\n}\n\nmat3 czm_transpose(mat3 matrix)\n{\n return mat3(\n matrix[0][0], matrix[1][0], matrix[2][0],\n matrix[0][1], matrix[1][1], matrix[2][1],\n matrix[0][2], matrix[1][2], matrix[2][2]);\n}\n\nmat4 czm_transpose(mat4 matrix)\n{\n return mat4(\n matrix[0][0], matrix[1][0], matrix[2][0], matrix[3][0],\n matrix[0][1], matrix[1][1], matrix[2][1], matrix[3][1],\n matrix[0][2], matrix[1][2], matrix[2][2], matrix[3][2],\n matrix[0][3], matrix[1][3], matrix[2][3], matrix[3][3]);\n}\n",czm_unpackClippingExtents="vec2 getLookupUv(vec2 dimensions, int i) {\n int pixY = i / int(dimensions.x);\n int pixX = i - (pixY * int(dimensions.x));\n float pixelWidth = 1.0 / dimensions.x;\n float pixelHeight = 1.0 / dimensions.y;\n float u = (float(pixX) + 0.5) * pixelWidth; // sample from center of pixel\n float v = (float(pixY) + 0.5) * pixelHeight;\n return vec2(u, v);\n}\n\nvec4 czm_unpackClippingExtents(highp sampler2D extentsTexture, int index) {\n vec2 textureDimensions = vec2(textureSize(extentsTexture, 0));\n return texture(extentsTexture, getLookupUv(textureDimensions, index));\n}",czm_unpackDepth="/**\n * Unpacks a vec4 depth value to a float in [0, 1) range.\n *\n * @name czm_unpackDepth\n * @glslFunction\n *\n * @param {vec4} packedDepth The packed depth.\n *\n * @returns {float} The floating-point depth in [0, 1) range.\n */\n float czm_unpackDepth(vec4 packedDepth)\n {\n // See Aras Pranckevičius' post Encoding Floats to RGBA\n // http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/\n return dot(packedDepth, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 16581375.0));\n }\n",czm_unpackFloat="/**\n * Unpack an IEEE 754 single-precision float that is packed as a little-endian unsigned normalized vec4.\n *\n * @name czm_unpackFloat\n * @glslFunction\n *\n * @param {vec4} packedFloat The packed float.\n *\n * @returns {float} The floating-point depth in arbitrary range.\n */\nfloat czm_unpackFloat(vec4 packedFloat)\n{\n // Convert to [0.0, 255.0] and round to integer\n packedFloat = floor(packedFloat * 255.0 + 0.5);\n float sign = 1.0 - step(128.0, packedFloat[3]) * 2.0;\n float exponent = 2.0 * mod(packedFloat[3], 128.0) + step(128.0, packedFloat[2]) - 127.0; \n if (exponent == -127.0)\n {\n return 0.0;\n }\n float mantissa = mod(packedFloat[2], 128.0) * 65536.0 + packedFloat[1] * 256.0 + packedFloat[0] + float(0x800000);\n float result = sign * exp2(exponent - 23.0) * mantissa;\n return result;\n}\n",czm_unpackUint="/**\n * Unpack unsigned integers of 1-4 bytes. in WebGL 1, there is no uint type,\n * so the return value is an int.\n *

\n * There are also precision limitations in WebGL 1. highp int is still limited\n * to 24 bits. Above the value of 2^24 = 16777216, precision loss may occur.\n *

\n *\n * @param {float|vec2|vec3|vec4} packed The packed value. For vectors, the components are listed in little-endian order.\n *\n * @return {int} The unpacked value.\n */\n int czm_unpackUint(float packedValue) {\n float rounded = czm_round(packedValue * 255.0);\n return int(rounded);\n }\n\n int czm_unpackUint(vec2 packedValue) {\n vec2 rounded = czm_round(packedValue * 255.0);\n return int(dot(rounded, vec2(1.0, 256.0)));\n }\n\n int czm_unpackUint(vec3 packedValue) {\n vec3 rounded = czm_round(packedValue * 255.0);\n return int(dot(rounded, vec3(1.0, 256.0, 65536.0)));\n }\n\n int czm_unpackUint(vec4 packedValue) {\n vec4 rounded = czm_round(packedValue * 255.0);\n return int(dot(rounded, vec4(1.0, 256.0, 65536.0, 16777216.0)));\n }\n",czm_valueTransform="/**\n * Transform metadata values following the EXT_structural_metadata spec\n * by multiplying by scale and adding the offset. Operations are always\n * performed component-wise, even for matrices.\n * \n * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} offset The offset to add\n * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} scale The scale factor to multiply\n * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} value The original value.\n *\n * @return {float|vec2|vec3|vec4|mat2|mat3|mat4} The transformed value of the same scalar/vector/matrix type as the input.\n */\nfloat czm_valueTransform(float offset, float scale, float value) {\n return scale * value + offset;\n}\n\nvec2 czm_valueTransform(vec2 offset, vec2 scale, vec2 value) {\n return scale * value + offset;\n}\n\nvec3 czm_valueTransform(vec3 offset, vec3 scale, vec3 value) {\n return scale * value + offset;\n}\n\nvec4 czm_valueTransform(vec4 offset, vec4 scale, vec4 value) {\n return scale * value + offset;\n}\n\nmat2 czm_valueTransform(mat2 offset, mat2 scale, mat2 value) {\n return matrixCompMult(scale, value) + offset;\n}\n\nmat3 czm_valueTransform(mat3 offset, mat3 scale, mat3 value) {\n return matrixCompMult(scale, value) + offset;\n}\n\nmat4 czm_valueTransform(mat4 offset, mat4 scale, mat4 value) {\n return matrixCompMult(scale, value) + offset;\n}\n",czm_vertexLogDepth="#ifdef LOG_DEPTH\n// 1.0 at the near plane, increasing linearly from there.\nout float v_depthFromNearPlusOne;\n#ifdef SHADOW_MAP\nout vec3 v_logPositionEC;\n#endif\n#endif\n\nvec4 czm_updatePositionDepth(vec4 coords) {\n#if defined(LOG_DEPTH)\n\n#ifdef SHADOW_MAP\n vec3 logPositionEC = (czm_inverseProjection * coords).xyz;\n v_logPositionEC = logPositionEC;\n#endif\n\n // With the very high far/near ratios used with the logarithmic depth\n // buffer, floating point rounding errors can cause linear depth values\n // to end up on the wrong side of the far plane, even for vertices that\n // are really nowhere near it. Since we always write a correct logarithmic\n // depth value in the fragment shader anyway, we just need to make sure\n // such errors don't cause the primitive to be clipped entirely before\n // we even get to the fragment shader.\n coords.z = clamp(coords.z / coords.w, -1.0, 1.0) * coords.w;\n#endif\n\n return coords;\n}\n\n/**\n * Writes the logarithmic depth to gl_Position using the already computed gl_Position.\n *\n * @name czm_vertexLogDepth\n * @glslFunction\n */\nvoid czm_vertexLogDepth()\n{\n#ifdef LOG_DEPTH\n v_depthFromNearPlusOne = (gl_Position.w - czm_currentFrustum.x) + 1.0;\n gl_Position = czm_updatePositionDepth(gl_Position);\n#endif\n}\n\n/**\n * Writes the logarithmic depth to gl_Position using the provided clip coordinates.\n *

\n * An example use case for this function would be moving the vertex in window coordinates\n * before converting back to clip coordinates. Use the original vertex clip coordinates.\n *

\n * @name czm_vertexLogDepth\n * @glslFunction\n *\n * @param {vec4} clipCoords The vertex in clip coordinates.\n *\n * @example\n * czm_vertexLogDepth(czm_projection * vec4(positionEyeCoordinates, 1.0));\n */\nvoid czm_vertexLogDepth(vec4 clipCoords)\n{\n#ifdef LOG_DEPTH\n v_depthFromNearPlusOne = (clipCoords.w - czm_currentFrustum.x) + 1.0;\n czm_updatePositionDepth(clipCoords);\n#endif\n}\n",czm_windowToEyeCoordinates="vec4 czm_screenToEyeCoordinates(vec4 screenCoordinate)\n{\n // Reconstruct NDC coordinates\n float x = 2.0 * screenCoordinate.x - 1.0;\n float y = 2.0 * screenCoordinate.y - 1.0;\n float z = (screenCoordinate.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2];\n vec4 q = vec4(x, y, z, 1.0);\n\n // Reverse the perspective division to obtain clip coordinates.\n q /= screenCoordinate.w;\n\n // Reverse the projection transformation to obtain eye coordinates.\n if (!(czm_inverseProjection == mat4(0.0))) // IE and Edge sometimes do something weird with != between mat4s\n {\n q = czm_inverseProjection * q;\n }\n else\n {\n float top = czm_frustumPlanes.x;\n float bottom = czm_frustumPlanes.y;\n float left = czm_frustumPlanes.z;\n float right = czm_frustumPlanes.w;\n\n float near = czm_currentFrustum.x;\n float far = czm_currentFrustum.y;\n\n q.x = (q.x * (right - left) + left + right) * 0.5;\n q.y = (q.y * (top - bottom) + bottom + top) * 0.5;\n q.z = (q.z * (near - far) - near - far) * 0.5;\n q.w = 1.0;\n }\n\n return q;\n}\n\n/**\n * Transforms a position from window to eye coordinates.\n * The transform from window to normalized device coordinates is done using components\n * of (@link czm_viewport} and {@link czm_viewportTransformation} instead of calculating\n * the inverse of czm_viewportTransformation. The transformation from\n * normalized device coordinates to clip coordinates is done using fragmentCoordinate.w,\n * which is expected to be the scalar used in the perspective divide. The transformation\n * from clip to eye coordinates is done using {@link czm_inverseProjection}.\n *\n * @name czm_windowToEyeCoordinates\n * @glslFunction\n *\n * @param {vec4} fragmentCoordinate The position in window coordinates to transform.\n *\n * @returns {vec4} The transformed position in eye coordinates.\n *\n * @see czm_modelToWindowCoordinates\n * @see czm_eyeToWindowCoordinates\n * @see czm_inverseProjection\n * @see czm_viewport\n * @see czm_viewportTransformation\n *\n * @example\n * vec4 positionEC = czm_windowToEyeCoordinates(gl_FragCoord);\n */\nvec4 czm_windowToEyeCoordinates(vec4 fragmentCoordinate)\n{\n vec2 screenCoordXY = (fragmentCoordinate.xy - czm_viewport.xy) / czm_viewport.zw;\n return czm_screenToEyeCoordinates(vec4(screenCoordXY, fragmentCoordinate.zw));\n}\n\nvec4 czm_screenToEyeCoordinates(vec2 screenCoordinateXY, float depthOrLogDepth)\n{\n // See reverseLogDepth.glsl. This is separate to re-use the pow.\n#if defined(LOG_DEPTH) || defined(LOG_DEPTH_READ_ONLY)\n float near = czm_currentFrustum.x;\n float far = czm_currentFrustum.y;\n float log2Depth = depthOrLogDepth * czm_log2FarDepthFromNearPlusOne;\n float depthFromNear = pow(2.0, log2Depth) - 1.0;\n float depthFromCamera = depthFromNear + near;\n vec4 screenCoord = vec4(screenCoordinateXY, far * (1.0 - near / depthFromCamera) / (far - near), 1.0);\n vec4 eyeCoordinate = czm_screenToEyeCoordinates(screenCoord);\n eyeCoordinate.w = 1.0 / depthFromCamera; // Better precision\n return eyeCoordinate;\n#else\n vec4 screenCoord = vec4(screenCoordinateXY, depthOrLogDepth, 1.0);\n vec4 eyeCoordinate = czm_screenToEyeCoordinates(screenCoord);\n#endif\n return eyeCoordinate;\n}\n\n/**\n * Transforms a position given as window x/y and a depth or a log depth from window to eye coordinates.\n * This function produces more accurate results for window positions with log depth than\n * conventionally unpacking the log depth using czm_reverseLogDepth and using the standard version\n * of czm_windowToEyeCoordinates.\n *\n * @name czm_windowToEyeCoordinates\n * @glslFunction\n *\n * @param {vec2} fragmentCoordinateXY The XY position in window coordinates to transform.\n * @param {float} depthOrLogDepth A depth or log depth for the fragment.\n *\n * @see czm_modelToWindowCoordinates\n * @see czm_eyeToWindowCoordinates\n * @see czm_inverseProjection\n * @see czm_viewport\n * @see czm_viewportTransformation\n *\n * @returns {vec4} The transformed position in eye coordinates.\n */\nvec4 czm_windowToEyeCoordinates(vec2 fragmentCoordinateXY, float depthOrLogDepth)\n{\n vec2 screenCoordXY = (fragmentCoordinateXY.xy - czm_viewport.xy) / czm_viewport.zw;\n return czm_screenToEyeCoordinates(screenCoordXY, depthOrLogDepth);\n}\n",czm_writeDepthClamp="// emulated noperspective\n#if !defined(LOG_DEPTH)\nin float v_WindowZ;\n#endif\n\n/**\n * Emulates GL_DEPTH_CLAMP. Clamps a fragment to the near and far plane\n * by writing the fragment's depth. See czm_depthClamp for more details.\n *\n * @name czm_writeDepthClamp\n * @glslFunction\n *\n * @example\n * out_FragColor = color;\n * czm_writeDepthClamp();\n *\n * @see czm_depthClamp\n */\nvoid czm_writeDepthClamp()\n{\n#if (!defined(LOG_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth)))\n gl_FragDepth = clamp(v_WindowZ * gl_FragCoord.w, 0.0, 1.0);\n#endif\n}\n",czm_writeLogDepth="#ifdef LOG_DEPTH\nin float v_depthFromNearPlusOne;\n\n#ifdef POLYGON_OFFSET\nuniform vec2 u_polygonOffset;\n#endif\n\n#endif\n\n/**\n * Writes the fragment depth to the logarithmic depth buffer.\n *

\n * Use this when the vertex shader does not call {@link czm_vertexlogDepth}, for example, when\n * ray-casting geometry using a full screen quad.\n *

\n * @name czm_writeLogDepth\n * @glslFunction\n *\n * @param {float} depth The depth coordinate, where 1.0 is on the near plane and\n * depth increases in eye-space units from there\n *\n * @example\n * czm_writeLogDepth((czm_projection * v_positionEyeCoordinates).w + 1.0);\n */\nvoid czm_writeLogDepth(float depth)\n{\n#if (defined(LOG_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth)))\n // Discard the vertex if it's not between the near and far planes.\n // We allow a bit of epsilon on the near plane comparison because a 1.0\n // from the vertex shader (indicating the vertex should be _on_ the near\n // plane) will not necessarily come here as exactly 1.0.\n if (depth <= 0.9999999 || depth > czm_farDepthFromNearPlusOne) {\n discard;\n }\n\n#ifdef POLYGON_OFFSET\n // Polygon offset: m * factor + r * units\n float factor = u_polygonOffset[0];\n float units = u_polygonOffset[1];\n\n#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives))\n // This factor doesn't work in IE 10\n if (factor != 0.0) {\n // m = sqrt(dZdX^2 + dZdY^2);\n float x = dFdx(depth);\n float y = dFdy(depth);\n float m = sqrt(x * x + y * y);\n\n // Apply the factor before computing the log depth.\n depth += m * factor;\n }\n#endif\n\n#endif\n\n gl_FragDepth = log2(depth) * czm_oneOverLog2FarDepthFromNearPlusOne;\n\n#ifdef POLYGON_OFFSET\n // Apply the units after the log depth.\n gl_FragDepth += czm_epsilon7 * units;\n#endif\n\n#endif\n}\n\n/**\n * Writes the fragment depth to the logarithmic depth buffer.\n *

\n * Use this when the vertex shader calls {@link czm_vertexlogDepth}.\n *

\n *\n * @name czm_writeLogDepth\n * @glslFunction\n */\nvoid czm_writeLogDepth() {\n#ifdef LOG_DEPTH\n czm_writeLogDepth(v_depthFromNearPlusOne);\n#endif\n}\n",czm_writeNonPerspective="/**\n * Transforms a value for non-perspective interpolation by multiplying\n * it by w, the value used in the perspective divide. This function is\n * intended to be called in a vertex shader to compute the value of a\n * `varying` that should not be subject to perspective interpolation.\n * For example, screen-space texture coordinates. The fragment shader\n * must call {@link czm_readNonPerspective} to retrieve the final\n * non-perspective value.\n *\n * @name czm_writeNonPerspective\n * @glslFunction\n *\n * @param {float|vec2|vec3|vec4} value The value to be interpolated without accounting for perspective.\n * @param {float} w The perspective divide value. Usually this is the computed `gl_Position.w`.\n * @returns {float|vec2|vec3|vec4} The transformed value, intended to be stored in a `varying` and read in the\n * fragment shader with {@link czm_readNonPerspective}.\n */\nfloat czm_writeNonPerspective(float value, float w) {\n return value * w;\n}\n\nvec2 czm_writeNonPerspective(vec2 value, float w) {\n return value * w;\n}\n\nvec3 czm_writeNonPerspective(vec3 value, float w) {\n return value * w;\n}\n\nvec4 czm_writeNonPerspective(vec4 value, float w) {\n return value * w;\n}\n",CzmBuiltins={czm_degreesPerRadian:czm_degreesPerRadian,czm_depthRange:czm_depthRange,czm_epsilon1:czm_epsilon1,czm_epsilon2:czm_epsilon2,czm_epsilon3:czm_epsilon3,czm_epsilon4:czm_epsilon4,czm_epsilon5:czm_epsilon5,czm_epsilon6:czm_epsilon6,czm_epsilon7:czm_epsilon7,czm_infinity:czm_infinity,czm_oneOverPi:czm_oneOverPi,czm_oneOverTwoPi:czm_oneOverTwoPi,czm_passCesium3DTile:czm_passCesium3DTile,czm_passCesium3DTileClassification:czm_passCesium3DTileClassification,czm_passCesium3DTileClassificationIgnoreShow:czm_passCesium3DTileClassificationIgnoreShow,czm_passClassification:czm_passClassification,czm_passCompute:czm_passCompute,czm_passEnvironment:czm_passEnvironment,czm_passGlobe:czm_passGlobe,czm_passOpaque:czm_passOpaque,czm_passOverlay:czm_passOverlay,czm_passTerrainClassification:czm_passTerrainClassification,czm_passTranslucent:czm_passTranslucent,czm_passVoxels:czm_passVoxels,czm_pi:czm_pi,czm_piOverFour:czm_piOverFour,czm_piOverSix:czm_piOverSix,czm_piOverThree:czm_piOverThree,czm_piOverTwo:czm_piOverTwo,czm_radiansPerDegree:czm_radiansPerDegree,czm_sceneMode2D:czm_sceneMode2D,czm_sceneMode3D:czm_sceneMode3D,czm_sceneModeColumbusView:czm_sceneModeColumbusView,czm_sceneModeMorphing:czm_sceneModeMorphing,czm_solarRadius:czm_solarRadius,czm_threePiOver2:czm_threePiOver2,czm_twoPi:czm_twoPi,czm_webMercatorMaxLatitude:czm_webMercatorMaxLatitude,czm_depthRangeStruct:czm_depthRangeStruct,czm_material:czm_material,czm_materialInput:czm_materialInput,czm_modelMaterial:czm_modelMaterial,czm_modelVertexOutput:czm_modelVertexOutput,czm_pbrParameters:czm_pbrParameters,czm_ray:czm_ray,czm_raySegment:czm_raySegment,czm_shadowParameters:czm_shadowParameters,czm_HSBToRGB:czm_HSBToRGB,czm_HSLToRGB:czm_HSLToRGB,czm_RGBToHSB:czm_RGBToHSB,czm_RGBToHSL:czm_RGBToHSL,czm_RGBToXYZ:czm_RGBToXYZ,czm_XYZToRGB:czm_XYZToRGB,czm_acesTonemapping:czm_acesTonemapping,czm_alphaWeight:czm_alphaWeight,czm_antialias:czm_antialias,czm_applyHSBShift:czm_applyHSBShift,czm_approximateSphericalCoordinates:czm_approximateSphericalCoordinates,czm_approximateTanh:czm_approximateTanh,czm_backFacing:czm_backFacing,czm_branchFreeTernary:czm_branchFreeTernary,czm_cascadeColor:czm_cascadeColor,czm_cascadeDistance:czm_cascadeDistance,czm_cascadeMatrix:czm_cascadeMatrix,czm_cascadeWeights:czm_cascadeWeights,czm_clipPolygons:czm_clipPolygons,czm_columbusViewMorph:czm_columbusViewMorph,czm_computeAtmosphereColor:czm_computeAtmosphereColor,czm_computeGroundAtmosphereScattering:czm_computeGroundAtmosphereScattering,czm_computePosition:czm_computePosition,czm_computeScattering:czm_computeScattering,czm_cosineAndSine:czm_cosineAndSine,czm_decompressTextureCoordinates:czm_decompressTextureCoordinates,czm_defaultPbrMaterial:czm_defaultPbrMaterial,czm_depthClamp:czm_depthClamp,czm_eastNorthUpToEyeCoordinates:czm_eastNorthUpToEyeCoordinates,czm_ellipsoidContainsPoint:czm_ellipsoidContainsPoint,czm_ellipsoidWgs84TextureCoordinates:czm_ellipsoidWgs84TextureCoordinates,czm_equalsEpsilon:czm_equalsEpsilon,czm_eyeOffset:czm_eyeOffset,czm_eyeToWindowCoordinates:czm_eyeToWindowCoordinates,czm_fastApproximateAtan:czm_fastApproximateAtan,czm_fog:czm_fog,czm_gammaCorrect:czm_gammaCorrect,czm_geodeticSurfaceNormal:czm_geodeticSurfaceNormal,czm_getDefaultMaterial:czm_getDefaultMaterial,czm_getDynamicAtmosphereLightDirection:czm_getDynamicAtmosphereLightDirection,czm_getLambertDiffuse:czm_getLambertDiffuse,czm_getSpecular:czm_getSpecular,czm_getWaterNoise:czm_getWaterNoise,czm_hue:czm_hue,czm_inverseGamma:czm_inverseGamma,czm_isEmpty:czm_isEmpty,czm_isFull:czm_isFull,czm_latitudeToWebMercatorFraction:czm_latitudeToWebMercatorFraction,czm_lineDistance:czm_lineDistance,czm_linearToSrgb:czm_linearToSrgb,czm_luminance:czm_luminance,czm_metersPerPixel:czm_metersPerPixel,czm_modelToWindowCoordinates:czm_modelToWindowCoordinates,czm_multiplyWithColorBalance:czm_multiplyWithColorBalance,czm_nearFarScalar:czm_nearFarScalar,czm_octDecode:czm_octDecode,czm_packDepth:czm_packDepth,czm_pbrLighting:czm_pbrLighting,czm_pbrMetallicRoughnessMaterial:czm_pbrMetallicRoughnessMaterial,czm_pbrSpecularGlossinessMaterial:czm_pbrSpecularGlossinessMaterial,czm_phong:czm_phong,czm_planeDistance:czm_planeDistance,czm_pointAlongRay:czm_pointAlongRay,czm_rayEllipsoidIntersectionInterval:czm_rayEllipsoidIntersectionInterval,czm_raySphereIntersectionInterval:czm_raySphereIntersectionInterval,czm_readDepth:czm_readDepth,czm_readNonPerspective:czm_readNonPerspective,czm_reverseLogDepth:czm_reverseLogDepth,czm_round:czm_round,czm_sampleOctahedralProjection:czm_sampleOctahedralProjection,czm_saturation:czm_saturation,czm_shadowDepthCompare:czm_shadowDepthCompare,czm_shadowVisibility:czm_shadowVisibility,czm_signNotZero:czm_signNotZero,czm_sphericalHarmonics:czm_sphericalHarmonics,czm_srgbToLinear:czm_srgbToLinear,czm_tangentToEyeSpaceMatrix:czm_tangentToEyeSpaceMatrix,czm_textureCube:czm_textureCube,czm_transformPlane:czm_transformPlane,czm_translateRelativeToEye:czm_translateRelativeToEye,czm_translucentPhong:czm_translucentPhong,czm_transpose:czm_transpose,czm_unpackClippingExtents:czm_unpackClippingExtents,czm_unpackDepth:czm_unpackDepth,czm_unpackFloat:czm_unpackFloat,czm_unpackUint:czm_unpackUint,czm_valueTransform:czm_valueTransform,czm_vertexLogDepth:czm_vertexLogDepth,czm_windowToEyeCoordinates:czm_windowToEyeCoordinates,czm_writeDepthClamp:czm_writeDepthClamp,czm_writeLogDepth:czm_writeLogDepth,czm_writeNonPerspective:czm_writeNonPerspective};function demodernizeShader(t,n){let o=t;return o=o.replaceAll("version 300 es",""),o=o.replaceAll(/(texture\()/g,"texture2D("),n?(o=o.replaceAll(/\n\s*(in)\s+(vec\d|mat\d|float)/g,"\nvarying $2"),/out_FragData_(\d+)/.test(o)&&(o=`#extension GL_EXT_draw_buffers : enable\n${o}`,o=o.replaceAll(/layout\s+\(location\s*=\s*\d+\)\s*out\s+vec4\s+out_FragData_\d+;/g,""),o=o.replaceAll(/out_FragData_(\d+)/g,"gl_FragData[$1]")),o=o.replaceAll(/layout\s+\(location\s*=\s*0\)\s*out\s+vec4\s+out_FragColor;/g,""),o=o.replaceAll(/out_FragColor/g,"gl_FragColor"),o=o.replaceAll(/out_FragColor\[(\d+)\]/g,"gl_FragColor[$1]"),/gl_FragDepth/.test(o)&&(o=`#extension GL_EXT_frag_depth : enable\n${o}`,o=o.replaceAll(/gl_FragDepth/g,"gl_FragDepthEXT")),o=`#ifdef GL_OES_standard_derivatives\n#extension GL_OES_standard_derivatives : enable\n#endif\n${o}`):(o=o.replaceAll(/(in)\s+(vec\d|mat\d|float)/g,"attribute $2"),o=o.replaceAll(/(out)\s+(vec\d|mat\d|float)\s+([\w]+);/g,"varying $2 $3;")),o=`#version 100\n${o}`,o}function removeComments(t){return(t=t.replace(/\/\/.*/g,"")).replace(/\/\*\*[\s\S]*?\*\//gm,(function(t){const n=t.match(/\n/gm).length;let o="";for(let r=0;r0;){const r=t.pop();o.push(r),0===r.requiredBy.length&&n.push(r)}for(;n.length>0;){const o=n.shift();t.push(o);for(let t=0;t=0;--s)r=`${r+n[s].glslSource}\n`;return r.replace(o.glslSource,"")}function combineShader(t,n,o){let r,s,A="";const S=t.sources;if(defined(S))for(r=0,s=S.length;rContextLimits$1.maximumTextureSize)throw new DeveloperError(`Width must be less than or equal to the maximum texture size (${ContextLimits$1.maximumTextureSize}). Check maximumTextureSize.`);if(Check$1.typeOf.number.greaterThan("height",r,0),r>ContextLimits$1.maximumTextureSize)throw new DeveloperError(`Height must be less than or equal to the maximum texture size (${ContextLimits$1.maximumTextureSize}). Check maximumTextureSize.`);if(!PixelFormat$1.validate(A))throw new DeveloperError("Invalid options.pixelFormat.");if(!T&&!PixelDatatype$1.validate(S))throw new DeveloperError("Invalid options.pixelDatatype.");if(A===PixelFormat$1.DEPTH_COMPONENT&&S!==PixelDatatype$1.UNSIGNED_SHORT&&S!==PixelDatatype$1.UNSIGNED_INT)throw new DeveloperError("When options.pixelFormat is DEPTH_COMPONENT, options.pixelDatatype must be UNSIGNED_SHORT or UNSIGNED_INT.");if(A===PixelFormat$1.DEPTH_STENCIL&&S!==PixelDatatype$1.UNSIGNED_INT_24_8)throw new DeveloperError("When options.pixelFormat is DEPTH_STENCIL, options.pixelDatatype must be UNSIGNED_INT_24_8.");if(S===PixelDatatype$1.FLOAT&&!n.floatingPointTexture)throw new DeveloperError("When options.pixelDatatype is FLOAT, this WebGL implementation must support the OES_texture_float extension. Check context.floatingPointTexture.");if(S===PixelDatatype$1.HALF_FLOAT&&!n.halfFloatingPointTexture)throw new DeveloperError("When options.pixelDatatype is HALF_FLOAT, this WebGL implementation must support the OES_texture_half_float extension. Check context.halfFloatingPointTexture.");if(PixelFormat$1.isDepthFormat(A)){if(defined(s))throw new DeveloperError("When options.pixelFormat is DEPTH_COMPONENT or DEPTH_STENCIL, source cannot be provided.");if(!n.depthTexture)throw new DeveloperError("When options.pixelFormat is DEPTH_COMPONENT or DEPTH_STENCIL, this WebGL implementation must support WEBGL_depth_texture. Check context.depthTexture.")}if(T){if(!defined(s)||!defined(s.arrayBufferView))throw new DeveloperError("When options.pixelFormat is compressed, options.source.arrayBufferView must be defined.");if(PixelFormat$1.isDXTFormat(y)&&!n.s3tc)throw new DeveloperError("When options.pixelFormat is S3TC compressed, this WebGL implementation must support the WEBGL_compressed_texture_s3tc extension. Check context.s3tc.");if(PixelFormat$1.isPVRTCFormat(y)&&!n.pvrtc)throw new DeveloperError("When options.pixelFormat is PVRTC compressed, this WebGL implementation must support the WEBGL_compressed_texture_pvrtc extension. Check context.pvrtc.");if(PixelFormat$1.isASTCFormat(y)&&!n.astc)throw new DeveloperError("When options.pixelFormat is ASTC compressed, this WebGL implementation must support the WEBGL_compressed_texture_astc extension. Check context.astc.");if(PixelFormat$1.isETC2Format(y)&&!n.etc)throw new DeveloperError("When options.pixelFormat is ETC2 compressed, this WebGL implementation must support the WEBGL_compressed_texture_etc extension. Check context.etc.");if(PixelFormat$1.isETC1Format(y)&&!n.etc1)throw new DeveloperError("When options.pixelFormat is ETC1 compressed, this WebGL implementation must support the WEBGL_compressed_texture_etc1 extension. Check context.etc1.");if(PixelFormat$1.isBC7Format(y)&&!n.bc7)throw new DeveloperError("When options.pixelFormat is BC7 compressed, this WebGL implementation must support the EXT_texture_compression_bptc extension. Check context.bc7.");if(PixelFormat$1.compressedTextureSizeInBytes(y,o,r)!==s.arrayBufferView.byteLength)throw new DeveloperError("The byte length of the array buffer is invalid for the compressed texture with the given width and height.")}const R=t.preMultiplyAlpha||A===PixelFormat$1.RGB||A===PixelFormat$1.LUMINANCE,C=defaultValue(t.flipY,!0),I=defaultValue(t.skipColorSpaceConversion,!1);let N=!0;const G=n._gl,O=G.TEXTURE_2D,M=G.createTexture();G.activeTexture(G.TEXTURE0),G.bindTexture(O,M);let w,D=4;if(defined(s)&&defined(s.arrayBufferView)&&!T&&(D=PixelFormat$1.alignmentInBytes(A,S,o)),G.pixelStorei(G.UNPACK_ALIGNMENT,D),I?G.pixelStorei(G.UNPACK_COLORSPACE_CONVERSION_WEBGL,G.NONE):G.pixelStorei(G.UNPACK_COLORSPACE_CONVERSION_WEBGL,G.BROWSER_DEFAULT_WEBGL),defined(s))if(defined(s.arrayBufferView)){G.pixelStorei(G.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),G.pixelStorei(G.UNPACK_FLIP_Y_WEBGL,!1);let t,R,I,N=s.arrayBufferView;if(T){if(G.compressedTexImage2D(O,0,y,o,r,0,N),defined(s.mipLevels))for(R=o,I=r,t=0;t-1&&r.derivedKeywords.splice(t,1)}return this.createDerivedShaderProgram(t,n,o)},ShaderCache.prototype.getDerivedShaderProgram=function(t,n){const o=n+t._cachedShader.keyword,r=this._shaders[o];if(defined(r))return r.shaderProgram},ShaderCache.prototype.createDerivedShaderProgram=function(t,n,o){const r=t._cachedShader,s=n+r.keyword;let A=o.vertexShaderSource,S=o.fragmentShaderSource;const y=o.attributeLocations;"string"==typeof A&&(A=new ShaderSource({sources:[A]})),"string"==typeof S&&(S=new ShaderSource({sources:[S]}));const T=this._context,R=A.createCombinedVertexShader(T),C=S.createCombinedFragmentShader(T),I=new ShaderProgram({gl:T._gl,logShaderCompilation:T.logShaderCompilation,debugShaders:T.debugShaders,vertexShaderSource:A,vertexShaderText:R,fragmentShaderSource:S,fragmentShaderText:C,attributeLocations:y}),N={cache:this,shaderProgram:I,keyword:s,derivedKeywords:[],count:0};return r.derivedKeywords.push(n),I._cachedShader=N,this._shaders[s]=N,I},ShaderCache.prototype.destroyReleasedShaderPrograms=function(){const t=this._shadersToRelease;for(const n in t)if(t.hasOwnProperty(n)){destroyShader(this,t[n]),--this._numberOfShaders}this._shadersToRelease={}},ShaderCache.prototype.releaseShaderProgram=function(t){if(defined(t)){const n=t._cachedShader;n&&0==--n.count&&(this._shadersToRelease[n.keyword]=n)}},ShaderCache.prototype.isDestroyed=function(){return!1},ShaderCache.prototype.destroy=function(){const t=this._shaders;for(const n in t)t.hasOwnProperty(n)&&t[n].shaderProgram.finalDestroy();return destroyObject(this)},Texture.create=function(t){return new Texture(t)},Texture.fromFramebuffer=function(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.defined("options.context",t.context);const n=t.context,o=n._gl,r=defaultValue(t.pixelFormat,PixelFormat$1.RGB),s=defaultValue(t.framebufferXOffset,0),A=defaultValue(t.framebufferYOffset,0),S=defaultValue(t.width,o.drawingBufferWidth),y=defaultValue(t.height,o.drawingBufferHeight),T=t.framebuffer;if(!PixelFormat$1.validate(r))throw new DeveloperError("Invalid pixelFormat.");if(PixelFormat$1.isDepthFormat(r)||PixelFormat$1.isCompressedFormat(r))throw new DeveloperError("pixelFormat cannot be DEPTH_COMPONENT, DEPTH_STENCIL or a compressed format.");if(Check$1.defined("options.context",t.context),Check$1.typeOf.number.greaterThanOrEquals("framebufferXOffset",s,0),Check$1.typeOf.number.greaterThanOrEquals("framebufferYOffset",A,0),s+S>o.drawingBufferWidth)throw new DeveloperError("framebufferXOffset + width must be less than or equal to drawingBufferWidth");if(A+y>o.drawingBufferHeight)throw new DeveloperError("framebufferYOffset + height must be less than or equal to drawingBufferHeight.");return new Texture({context:n,width:S,height:y,pixelFormat:r,source:{framebuffer:defined(T)?T:n.defaultFramebuffer,xOffset:s,yOffset:A,width:S,height:y}})},Object.defineProperties(Texture.prototype,{id:{get:function(){return this._id}},sampler:{get:function(){return this._sampler},set:function(t){let n=t.minificationFilter,o=t.magnificationFilter;const r=this._context,s=this._pixelFormat,A=this._pixelDatatype,S=n===TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST||n===TextureMinificationFilter$1.NEAREST_MIPMAP_LINEAR||n===TextureMinificationFilter$1.LINEAR_MIPMAP_NEAREST||n===TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR;(A===PixelDatatype$1.FLOAT&&!r.textureFloatLinear||A===PixelDatatype$1.HALF_FLOAT&&!r.textureHalfFloatLinear)&&(n=S?TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST:TextureMinificationFilter$1.NEAREST,o=TextureMagnificationFilter$1.NEAREST),r.webgl2&&PixelFormat$1.isDepthFormat(s)&&(n=TextureMinificationFilter$1.NEAREST,o=TextureMagnificationFilter$1.NEAREST);const y=r._gl,T=this._textureTarget;y.activeTexture(y.TEXTURE0),y.bindTexture(T,this._texture),y.texParameteri(T,y.TEXTURE_MIN_FILTER,n),y.texParameteri(T,y.TEXTURE_MAG_FILTER,o),y.texParameteri(T,y.TEXTURE_WRAP_S,t.wrapS),y.texParameteri(T,y.TEXTURE_WRAP_T,t.wrapT),defined(this._textureFilterAnisotropic)&&y.texParameteri(T,this._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.maximumAnisotropy),y.bindTexture(T,null),this._sampler=t}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},dimensions:{get:function(){return this._dimensions}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(4*this._sizeInBytes/3):this._sizeInBytes}},_target:{get:function(){return this._textureTarget}}}),Texture.prototype.copyFrom=function(t){Check$1.defined("options",t);const n=defaultValue(t.xOffset,0),o=defaultValue(t.yOffset,0);if(Check$1.defined("options.source",t.source),PixelFormat$1.isDepthFormat(this._pixelFormat))throw new DeveloperError("Cannot call copyFrom when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(PixelFormat$1.isCompressedFormat(this._pixelFormat))throw new DeveloperError("Cannot call copyFrom with a compressed texture pixel format.");Check$1.typeOf.number.greaterThanOrEquals("xOffset",n,0),Check$1.typeOf.number.greaterThanOrEquals("yOffset",o,0),Check$1.typeOf.number.lessThanOrEquals("xOffset + options.source.width",n+t.source.width,this._width),Check$1.typeOf.number.lessThanOrEquals("yOffset + options.source.height",o+t.source.height,this._height);const r=t.source,s=this._context,A=s._gl,S=this._textureTarget;A.activeTexture(A.TEXTURE0),A.bindTexture(S,this._texture);const y=r.width,T=r.height;let R=r.arrayBufferView;const C=this._width,I=this._height,N=this._internalFormat,G=this._pixelFormat,O=this._pixelDatatype,M=this._preMultiplyAlpha,w=this._flipY,D=defaultValue(t.skipColorSpaceConversion,!1);let U=4;defined(R)&&(U=PixelFormat$1.alignmentInBytes(G,O,y)),A.pixelStorei(A.UNPACK_ALIGNMENT,U),D?A.pixelStorei(A.UNPACK_COLORSPACE_CONVERSION_WEBGL,A.NONE):A.pixelStorei(A.UNPACK_COLORSPACE_CONVERSION_WEBGL,A.BROWSER_DEFAULT_WEBGL);let F=!1;if(!this._initialized){if(0===n&&0===o&&y===C&&T===I)defined(R)?(A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,!1),w&&(R=PixelFormat$1.flipY(R,G,O,C,I)),A.texImage2D(S,0,N,C,I,0,G,PixelDatatype$1.toWebGLConstant(O,s),R)):(A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,M),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,w),A.texImage2D(S,0,N,G,PixelDatatype$1.toWebGLConstant(O,s),r)),F=!0;else{A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,!1);const t=PixelFormat$1.createTypedArray(G,O,C,I);A.texImage2D(S,0,N,C,I,0,G,PixelDatatype$1.toWebGLConstant(O,s),t)}this._initialized=!0}F||(defined(R)?(A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,!1),w&&(R=PixelFormat$1.flipY(R,G,O,y,T)),A.texSubImage2D(S,0,n,o,y,T,G,PixelDatatype$1.toWebGLConstant(O,s),R)):(A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,M),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,w),A.texSubImage2D(S,0,n,o,G,PixelDatatype$1.toWebGLConstant(O,s),r))),A.bindTexture(S,null)},Texture.prototype.copyFromFramebuffer=function(t,n,o,r,s,A){if(t=defaultValue(t,0),n=defaultValue(n,0),o=defaultValue(o,0),r=defaultValue(r,0),s=defaultValue(s,this._width),A=defaultValue(A,this._height),PixelFormat$1.isDepthFormat(this._pixelFormat))throw new DeveloperError("Cannot call copyFromFramebuffer when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(this._pixelDatatype===PixelDatatype$1.FLOAT)throw new DeveloperError("Cannot call copyFromFramebuffer when the texture pixel data type is FLOAT.");if(this._pixelDatatype===PixelDatatype$1.HALF_FLOAT)throw new DeveloperError("Cannot call copyFromFramebuffer when the texture pixel data type is HALF_FLOAT.");if(PixelFormat$1.isCompressedFormat(this._pixelFormat))throw new DeveloperError("Cannot call copyFrom with a compressed texture pixel format.");Check$1.typeOf.number.greaterThanOrEquals("xOffset",t,0),Check$1.typeOf.number.greaterThanOrEquals("yOffset",n,0),Check$1.typeOf.number.greaterThanOrEquals("framebufferXOffset",o,0),Check$1.typeOf.number.greaterThanOrEquals("framebufferYOffset",r,0),Check$1.typeOf.number.lessThanOrEquals("xOffset + width",t+s,this._width),Check$1.typeOf.number.lessThanOrEquals("yOffset + height",n+A,this._height);const S=this._context._gl,y=this._textureTarget;S.activeTexture(S.TEXTURE0),S.bindTexture(y,this._texture),S.copyTexSubImage2D(y,0,t,n,o,r,s,A),S.bindTexture(y,null),this._initialized=!0},Texture.prototype.generateMipmap=function(t){if(t=defaultValue(t,MipmapHint$1.DONT_CARE),PixelFormat$1.isDepthFormat(this._pixelFormat))throw new DeveloperError("Cannot call generateMipmap when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(PixelFormat$1.isCompressedFormat(this._pixelFormat))throw new DeveloperError("Cannot call generateMipmap with a compressed pixel format.");if(!this._context.webgl2){if(this._width>1&&!CesiumMath$1.isPowerOfTwo(this._width))throw new DeveloperError("width must be a power of two to call generateMipmap() in a WebGL1 context.");if(this._height>1&&!CesiumMath$1.isPowerOfTwo(this._height))throw new DeveloperError("height must be a power of two to call generateMipmap() in a WebGL1 context.")}if(!MipmapHint$1.validate(t))throw new DeveloperError("hint is invalid.");this._hasMipmap=!0;const n=this._context._gl,o=this._textureTarget;n.hint(n.GENERATE_MIPMAP_HINT,t),n.activeTexture(n.TEXTURE0),n.bindTexture(o,this._texture),n.generateMipmap(o),n.bindTexture(o,null)},Texture.prototype.isDestroyed=function(){return!1},Texture.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),destroyObject(this)},Object.defineProperties(TextureCache.prototype,{numberOfTextures:{get:function(){return this._numberOfTextures}}}),TextureCache.prototype.getTexture=function(t){const n=this._textures[t];if(defined(n))return delete this._texturesToRelease[t],++n.count,n.texture},TextureCache.prototype.addTexture=function(t,n){const o={texture:n,count:1};n.finalDestroy=n.destroy;const r=this;n.destroy=function(){0==--o.count&&(r._texturesToRelease[t]=o)},this._textures[t]=o,++this._numberOfTextures},TextureCache.prototype.destroyReleasedTextures=function(){const t=this._texturesToRelease;for(const n in t)if(t.hasOwnProperty(n)){const o=t[n];delete this._textures[n],o.texture.finalDestroy(),--this._numberOfTextures}this._texturesToRelease={}},TextureCache.prototype.isDestroyed=function(){return!1},TextureCache.prototype.destroy=function(){const t=this._textures;for(const n in t)t.hasOwnProperty(n)&&t[n].texture.finalDestroy();return destroyObject(this)},EncodedCartesian3.encode=function(t,n){let o;return Check$1.typeOf.number("value",t),defined(n)||(n={high:0,low:0}),t>=0?(o=65536*Math.floor(t/65536),n.high=o,n.low=t-o):(o=65536*Math.floor(-t/65536),n.high=-o,n.low=t+o),n};const scratchEncode={high:0,low:0};EncodedCartesian3.fromCartesian=function(t,n){Check$1.typeOf.object("cartesian",t),defined(n)||(n=new EncodedCartesian3);const o=n.high,r=n.low;return EncodedCartesian3.encode(t.x,scratchEncode),o.x=scratchEncode.high,r.x=scratchEncode.low,EncodedCartesian3.encode(t.y,scratchEncode),o.y=scratchEncode.high,r.y=scratchEncode.low,EncodedCartesian3.encode(t.z,scratchEncode),o.z=scratchEncode.high,r.z=scratchEncode.low,n};const encodedP=new EncodedCartesian3;function Plane(t,n){if(Check$1.typeOf.object("normal",t),!CesiumMath$1.equalsEpsilon(Cartesian3.magnitude(t),1,CesiumMath$1.EPSILON6))throw new DeveloperError("normal must be normalized.");Check$1.typeOf.number("distance",n),this.normal=Cartesian3.clone(t),this.distance=n}EncodedCartesian3.writeElements=function(t,n,o){Check$1.defined("cartesianArray",n),Check$1.typeOf.number("index",o),Check$1.typeOf.number.greaterThanOrEquals("index",o,0),EncodedCartesian3.fromCartesian(t,encodedP);const r=encodedP.high,s=encodedP.low;n[o]=r.x,n[o+1]=r.y,n[o+2]=r.z,n[o+3]=s.x,n[o+4]=s.y,n[o+5]=s.z},Plane.fromPointNormal=function(t,n,o){if(Check$1.typeOf.object("point",t),Check$1.typeOf.object("normal",n),!CesiumMath$1.equalsEpsilon(Cartesian3.magnitude(n),1,CesiumMath$1.EPSILON6))throw new DeveloperError("normal must be normalized.");const r=-Cartesian3.dot(n,t);return defined(o)?(Cartesian3.clone(n,o.normal),o.distance=r,o):new Plane(n,r)};const scratchNormal$8=new Cartesian3;Plane.fromCartesian4=function(t,n){Check$1.typeOf.object("coefficients",t);const o=Cartesian3.fromCartesian4(t,scratchNormal$8),r=t.w;if(!CesiumMath$1.equalsEpsilon(Cartesian3.magnitude(o),1,CesiumMath$1.EPSILON6))throw new DeveloperError("normal must be normalized.");return defined(n)?(Cartesian3.clone(o,n.normal),n.distance=r,n):new Plane(o,r)},Plane.getPointDistance=function(t,n){return Check$1.typeOf.object("plane",t),Check$1.typeOf.object("point",n),Cartesian3.dot(t.normal,n)+t.distance};const scratchCartesian$a=new Cartesian3;Plane.projectPointOntoPlane=function(t,n,o){Check$1.typeOf.object("plane",t),Check$1.typeOf.object("point",n),defined(o)||(o=new Cartesian3);const r=Plane.getPointDistance(t,n),s=Cartesian3.multiplyByScalar(t.normal,r,scratchCartesian$a);return Cartesian3.subtract(n,s,o)};const scratchInverseTranspose=new Matrix4,scratchPlaneCartesian4=new Cartesian4,scratchTransformNormal=new Cartesian3;function CullingVolume(t){this.planes=defaultValue(t,[])}Plane.transform=function(t,n,o){Check$1.typeOf.object("plane",t),Check$1.typeOf.object("transform",n);const r=t.normal,s=t.distance,A=Matrix4.inverseTranspose(n,scratchInverseTranspose);let S=Cartesian4.fromElements(r.x,r.y,r.z,s,scratchPlaneCartesian4);S=Matrix4.multiplyByVector(A,S,S);const y=Cartesian3.fromCartesian4(S,scratchTransformNormal);return S=Cartesian4.divideByScalar(S,Cartesian3.magnitude(y),S),Plane.fromCartesian4(S,o)},Plane.clone=function(t,n){return Check$1.typeOf.object("plane",t),defined(n)?(Cartesian3.clone(t.normal,n.normal),n.distance=t.distance,n):new Plane(t.normal,t.distance)},Plane.equals=function(t,n){return Check$1.typeOf.object("left",t),Check$1.typeOf.object("right",n),t.distance===n.distance&&Cartesian3.equals(t.normal,n.normal)},Plane.ORIGIN_XY_PLANE=Object.freeze(new Plane(Cartesian3.UNIT_Z,0)),Plane.ORIGIN_YZ_PLANE=Object.freeze(new Plane(Cartesian3.UNIT_X,0)),Plane.ORIGIN_ZX_PLANE=Object.freeze(new Plane(Cartesian3.UNIT_Y,0));const faces=[new Cartesian3,new Cartesian3,new Cartesian3];Cartesian3.clone(Cartesian3.UNIT_X,faces[0]),Cartesian3.clone(Cartesian3.UNIT_Y,faces[1]),Cartesian3.clone(Cartesian3.UNIT_Z,faces[2]);const scratchPlaneCenter=new Cartesian3,scratchPlaneNormal$1=new Cartesian3,scratchPlane$2=new Plane(new Cartesian3(1,0,0),0);function OrthographicOffCenterFrustum(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.left=t.left,this._left=void 0,this.right=t.right,this._right=void 0,this.top=t.top,this._top=void 0,this.bottom=t.bottom,this._bottom=void 0,this.near=defaultValue(t.near,1),this._near=this.near,this.far=defaultValue(t.far,5e8),this._far=this.far,this._cullingVolume=new CullingVolume,this._orthographicMatrix=new Matrix4}function update$4(t){if(!(defined(t.right)&&defined(t.left)&&defined(t.top)&&defined(t.bottom)&&defined(t.near)&&defined(t.far)))throw new DeveloperError("right, left, top, bottom, near, or far parameters are not set.");if(t.top!==t._top||t.bottom!==t._bottom||t.left!==t._left||t.right!==t._right||t.near!==t._near||t.far!==t._far){if(t.left>t.right)throw new DeveloperError("right must be greater than left.");if(t.bottom>t.top)throw new DeveloperError("top must be greater than bottom.");if(t.near<=0||t.near>t.far)throw new DeveloperError("near must be greater than zero and less than far.");t._left=t.left,t._right=t.right,t._top=t.top,t._bottom=t.bottom,t._near=t.near,t._far=t.far,t._orthographicMatrix=Matrix4.computeOrthographicOffCenter(t.left,t.right,t.bottom,t.top,t.near,t.far,t._orthographicMatrix)}}CullingVolume.fromBoundingSphere=function(t,n){if(!defined(t))throw new DeveloperError("boundingSphere is required.");defined(n)||(n=new CullingVolume);const o=faces.length,r=n.planes;r.length=2*o;const s=t.center,A=t.radius;let S=0;for(let y=0;yt.far)throw new DeveloperError("near must be greater than zero and less than far.");t._aspectRatio=t.aspectRatio,t._width=t.width,t._near=t.near,t._far=t.far;const o=1/t.aspectRatio;n.right=.5*t.width,n.left=-n.right,n.top=o*n.right,n.bottom=-n.top,n.near=t.near,n.far=t.far}}OrthographicOffCenterFrustum.prototype.computeCullingVolume=function(t,n,o){if(!defined(t))throw new DeveloperError("position is required.");if(!defined(n))throw new DeveloperError("direction is required.");if(!defined(o))throw new DeveloperError("up is required.");const r=this._cullingVolume.planes,s=this.top,A=this.bottom,S=this.right,y=this.left,T=this.near,R=this.far,C=Cartesian3.cross(n,o,getPlanesRight$1);Cartesian3.normalize(C,C);const I=getPlanesNearCenter$1;Cartesian3.multiplyByScalar(n,T,I),Cartesian3.add(t,I,I);const N=getPlanesPoint;Cartesian3.multiplyByScalar(C,y,N),Cartesian3.add(I,N,N);let G=r[0];return defined(G)||(G=r[0]=new Cartesian4),G.x=C.x,G.y=C.y,G.z=C.z,G.w=-Cartesian3.dot(C,N),Cartesian3.multiplyByScalar(C,S,N),Cartesian3.add(I,N,N),G=r[1],defined(G)||(G=r[1]=new Cartesian4),G.x=-C.x,G.y=-C.y,G.z=-C.z,G.w=-Cartesian3.dot(Cartesian3.negate(C,negateScratch),N),Cartesian3.multiplyByScalar(o,A,N),Cartesian3.add(I,N,N),G=r[2],defined(G)||(G=r[2]=new Cartesian4),G.x=o.x,G.y=o.y,G.z=o.z,G.w=-Cartesian3.dot(o,N),Cartesian3.multiplyByScalar(o,s,N),Cartesian3.add(I,N,N),G=r[3],defined(G)||(G=r[3]=new Cartesian4),G.x=-o.x,G.y=-o.y,G.z=-o.z,G.w=-Cartesian3.dot(Cartesian3.negate(o,negateScratch),N),G=r[4],defined(G)||(G=r[4]=new Cartesian4),G.x=n.x,G.y=n.y,G.z=n.z,G.w=-Cartesian3.dot(n,I),Cartesian3.multiplyByScalar(n,R,N),Cartesian3.add(t,N,N),G=r[5],defined(G)||(G=r[5]=new Cartesian4),G.x=-n.x,G.y=-n.y,G.z=-n.z,G.w=-Cartesian3.dot(Cartesian3.negate(n,negateScratch),N),this._cullingVolume},OrthographicOffCenterFrustum.prototype.getPixelDimensions=function(t,n,o,r,s){if(update$4(this),!defined(t)||!defined(n))throw new DeveloperError("Both drawingBufferWidth and drawingBufferHeight are required.");if(t<=0)throw new DeveloperError("drawingBufferWidth must be greater than zero.");if(n<=0)throw new DeveloperError("drawingBufferHeight must be greater than zero.");if(!defined(o))throw new DeveloperError("distance is required.");if(!defined(r))throw new DeveloperError("pixelRatio is required.");if(r<=0)throw new DeveloperError("pixelRatio must be greater than zero.");if(!defined(s))throw new DeveloperError("A result object is required.");const A=r*(this.right-this.left)/t,S=r*(this.top-this.bottom)/n;return s.x=A,s.y=S,s},OrthographicOffCenterFrustum.prototype.clone=function(t){return defined(t)||(t=new OrthographicOffCenterFrustum),t.left=this.left,t.right=this.right,t.top=this.top,t.bottom=this.bottom,t.near=this.near,t.far=this.far,t._left=void 0,t._right=void 0,t._top=void 0,t._bottom=void 0,t._near=void 0,t._far=void 0,t},OrthographicOffCenterFrustum.prototype.equals=function(t){return defined(t)&&t instanceof OrthographicOffCenterFrustum&&this.right===t.right&&this.left===t.left&&this.top===t.top&&this.bottom===t.bottom&&this.near===t.near&&this.far===t.far},OrthographicOffCenterFrustum.prototype.equalsEpsilon=function(t,n,o){return t===this||defined(t)&&t instanceof OrthographicOffCenterFrustum&&CesiumMath$1.equalsEpsilon(this.right,t.right,n,o)&&CesiumMath$1.equalsEpsilon(this.left,t.left,n,o)&&CesiumMath$1.equalsEpsilon(this.top,t.top,n,o)&&CesiumMath$1.equalsEpsilon(this.bottom,t.bottom,n,o)&&CesiumMath$1.equalsEpsilon(this.near,t.near,n,o)&&CesiumMath$1.equalsEpsilon(this.far,t.far,n,o)},OrthographicFrustum.packedLength=4,OrthographicFrustum.pack=function(t,n,o){return Check$1.typeOf.object("value",t),Check$1.defined("array",n),o=defaultValue(o,0),n[o++]=t.width,n[o++]=t.aspectRatio,n[o++]=t.near,n[o]=t.far,n},OrthographicFrustum.unpack=function(t,n,o){return Check$1.defined("array",t),n=defaultValue(n,0),defined(o)||(o=new OrthographicFrustum),o.width=t[n++],o.aspectRatio=t[n++],o.near=t[n++],o.far=t[n],o},Object.defineProperties(OrthographicFrustum.prototype,{projectionMatrix:{get:function(){return update$3(this),this._offCenterFrustum.projectionMatrix}},offCenterFrustum:{get:function(){return update$3(this),this._offCenterFrustum}}}),OrthographicFrustum.prototype.computeCullingVolume=function(t,n,o){return update$3(this),this._offCenterFrustum.computeCullingVolume(t,n,o)},OrthographicFrustum.prototype.getPixelDimensions=function(t,n,o,r,s){return update$3(this),this._offCenterFrustum.getPixelDimensions(t,n,o,r,s)},OrthographicFrustum.prototype.clone=function(t){return defined(t)||(t=new OrthographicFrustum),t.aspectRatio=this.aspectRatio,t.width=this.width,t.near=this.near,t.far=this.far,t._aspectRatio=void 0,t._width=void 0,t._near=void 0,t._far=void 0,this._offCenterFrustum.clone(t._offCenterFrustum),t},OrthographicFrustum.prototype.equals=function(t){return!!(defined(t)&&t instanceof OrthographicFrustum)&&(update$3(this),update$3(t),this.width===t.width&&this.aspectRatio===t.aspectRatio&&this._offCenterFrustum.equals(t._offCenterFrustum))},OrthographicFrustum.prototype.equalsEpsilon=function(t,n,o){return!!(defined(t)&&t instanceof OrthographicFrustum)&&(update$3(this),update$3(t),CesiumMath$1.equalsEpsilon(this.width,t.width,n,o)&&CesiumMath$1.equalsEpsilon(this.aspectRatio,t.aspectRatio,n,o)&&this._offCenterFrustum.equalsEpsilon(t._offCenterFrustum,n,o))};const Simon1994PlanetaryPositions={};function computeTdbMinusTtSpice(t){const n=6.239996+.0172019696544*t;return.001657*Math.sin(n+.01671*Math.sin(n))}const TdtMinusTai$1=32.184,J2000d$1=2451545;function taiToTdb(t,n){n=JulianDate.addSeconds(t,TdtMinusTai$1,n);const o=JulianDate.totalDays(n)-J2000d$1;return n=JulianDate.addSeconds(n,computeTdbMinusTtSpice(o),n)}const epoch=new JulianDate(2451545,0,TimeStandard$1.TAI),MetersPerKilometer=1e3,RadiansPerDegree=CesiumMath$1.RADIANS_PER_DEGREE,RadiansPerArcSecond=CesiumMath$1.RADIANS_PER_ARCSECOND,MetersPerAstronomicalUnit=14959787e4,perifocalToEquatorial=new Matrix3;function elementsToCartesian(t,n,o,r,s,A,S){if(o<0&&(o=-o,s+=CesiumMath$1.PI),o<0||o>CesiumMath$1.PI)throw new DeveloperError("The inclination is out of range. Inclination must be greater than or equal to zero and less than or equal to Pi radians.");const y=t*(1-n),T=r-s,R=s,C=meanAnomalyToTrueAnomaly(A-r,n);if("Hyperbolic"===chooseOrbit(n,0)&&Math.abs(CesiumMath$1.negativePiToPi(C))>=Math.acos(-1/n))throw new DeveloperError("The true anomaly of the hyperbolic orbit lies outside of the bounds of the hyperbola.");perifocalToCartesianMatrix(T,o,R,perifocalToEquatorial);const I=y*(1+n),N=Math.cos(C),G=Math.sin(C),O=1+n*N;if(O<=CesiumMath$1.Epsilon10)throw new DeveloperError("elements cannot be converted to cartesian");const M=I/O;return defined(S)?(S.x=M*N,S.y=M*G,S.z=0):S=new Cartesian3(M*N,M*G,0),Matrix3.multiplyByVector(perifocalToEquatorial,S,S)}function chooseOrbit(t,n){if(t<0)throw new DeveloperError("eccentricity cannot be negative.");return t<=n?"Circular":t<1-n?"Elliptical":t<=1+n?"Parabolic":"Hyperbolic"}function meanAnomalyToTrueAnomaly(t,n){if(n<0||n>=1)throw new DeveloperError("eccentricity out of range.");return eccentricAnomalyToTrueAnomaly(meanAnomalyToEccentricAnomaly(t,n),n)}const maxIterationCount=50,keplerEqConvergence=CesiumMath$1.EPSILON8;function meanAnomalyToEccentricAnomaly(t,n){if(n<0||n>=1)throw new DeveloperError("eccentricity out of range.");const o=Math.floor(t/CesiumMath$1.TWO_PI);let r,s=(t-=o*CesiumMath$1.TWO_PI)+n*Math.sin(t)/(1-Math.sin(t+n)+Math.sin(t)),A=Number.MAX_VALUE;for(r=0;rkeplerEqConvergence;++r){A=s;s=A-(A-n*Math.sin(A)-t)/(1-n*Math.cos(A))}if(r>=maxIterationCount)throw new DeveloperError("Kepler equation did not converge");return A=s+o*CesiumMath$1.TWO_PI,A}function eccentricAnomalyToTrueAnomaly(t,n){if(n<0||n>=1)throw new DeveloperError("eccentricity out of range.");const o=Math.floor(t/CesiumMath$1.TWO_PI);t-=o*CesiumMath$1.TWO_PI;const r=Math.cos(t)-n,s=Math.sin(t)*Math.sqrt(1-n*n);let A=Math.atan2(s,r);return A=CesiumMath$1.zeroToTwoPi(A),t<0&&(A-=CesiumMath$1.TWO_PI),A+=o*CesiumMath$1.TWO_PI,A}function perifocalToCartesianMatrix(t,n,o,r){if(n<0||n>CesiumMath$1.PI)throw new DeveloperError("inclination out of range");const s=Math.cos(t),A=Math.sin(t),S=Math.cos(n),y=Math.sin(n),T=Math.cos(o),R=Math.sin(o);return defined(r)?(r[0]=T*s-R*A*S,r[1]=R*s+T*A*S,r[2]=A*y,r[3]=-T*A-R*s*S,r[4]=-R*A+T*s*S,r[5]=s*y,r[6]=R*y,r[7]=-T*y,r[8]=S):r=new Matrix3(T*s-R*A*S,-T*A-R*s*S,R*y,R*s+T*A*S,-R*A+T*s*S,-T*y,A*y,s*y,S),r}const semiMajorAxis0=1.0000010178*MetersPerAstronomicalUnit,meanLongitude0=100.46645683*RadiansPerDegree,meanLongitude1=1295977422.83429*RadiansPerArcSecond,p1u=16002,p2u=21863,p3u=32004,p4u=10931,p5u=14529,p6u=16368,p7u=15318,p8u=32794,Ca1=64*1e-7*MetersPerAstronomicalUnit,Ca2=1e-7*-152*MetersPerAstronomicalUnit,Ca3=62*1e-7*MetersPerAstronomicalUnit,Ca4=-8e-7*MetersPerAstronomicalUnit,Ca5=32*1e-7*MetersPerAstronomicalUnit,Ca6=1e-7*-41*MetersPerAstronomicalUnit,Ca7=19*1e-7*MetersPerAstronomicalUnit,Ca8=1e-7*-11*MetersPerAstronomicalUnit,Sa1=1e-7*-150*MetersPerAstronomicalUnit,Sa2=1e-7*-46*MetersPerAstronomicalUnit,Sa3=68*1e-7*MetersPerAstronomicalUnit,Sa4=54*1e-7*MetersPerAstronomicalUnit,Sa5=14*1e-7*MetersPerAstronomicalUnit,Sa6=24*1e-7*MetersPerAstronomicalUnit,Sa7=1e-7*-28*MetersPerAstronomicalUnit,Sa8=22*1e-7*MetersPerAstronomicalUnit,q1u=10,q2u=16002,q3u=21863,q4u=10931,q5u=1473,q6u=32004,q7u=4387,q8u=73,Cl1=1e-7*-325,Cl2=1e-7*-322,Cl3=1e-7*-79,Cl4=232*1e-7,Cl5=1e-7*-52,Cl6=97*1e-7,Cl7=55*1e-7,Cl8=1e-7*-41,Sl1=1e-7*-105,Sl2=1e-7*-137,Sl3=258*1e-7,Sl4=35*1e-7,Sl5=1e-7*-116,Sl6=1e-7*-88,Sl7=1e-7*-112,Sl8=1e-7*-80,scratchDate$1=new JulianDate(0,0,TimeStandard$1.TAI);function computeSimonEarthMoonBarycenter(t,n){taiToTdb(t,scratchDate$1);const o=(scratchDate$1.dayNumber-epoch.dayNumber+(scratchDate$1.secondsOfDay-epoch.secondsOfDay)/TimeConstants$1.SECONDS_PER_DAY)/(10*TimeConstants$1.DAYS_PER_JULIAN_CENTURY),r=.3595362*o,s=semiMajorAxis0+Ca1*Math.cos(p1u*r)+Sa1*Math.sin(p1u*r)+Ca2*Math.cos(p2u*r)+Sa2*Math.sin(p2u*r)+Ca3*Math.cos(p3u*r)+Sa3*Math.sin(p3u*r)+Ca4*Math.cos(p4u*r)+Sa4*Math.sin(p4u*r)+Ca5*Math.cos(p5u*r)+Sa5*Math.sin(p5u*r)+Ca6*Math.cos(p6u*r)+Sa6*Math.sin(p6u*r)+Ca7*Math.cos(p7u*r)+Sa7*Math.sin(p7u*r)+Ca8*Math.cos(p8u*r)+Sa8*Math.sin(p8u*r),A=meanLongitude0+meanLongitude1*o+Cl1*Math.cos(q1u*r)+Sl1*Math.sin(q1u*r)+Cl2*Math.cos(q2u*r)+Sl2*Math.sin(q2u*r)+Cl3*Math.cos(q3u*r)+Sl3*Math.sin(q3u*r)+Cl4*Math.cos(q4u*r)+Sl4*Math.sin(q4u*r)+Cl5*Math.cos(q5u*r)+Sl5*Math.sin(q5u*r)+Cl6*Math.cos(q6u*r)+Sl6*Math.sin(q6u*r)+Cl7*Math.cos(q7u*r)+Sl7*Math.sin(q7u*r)+Cl8*Math.cos(q8u*r)+Sl8*Math.sin(q8u*r);return elementsToCartesian(s,.0167086342-.0004203654*o,469.97289*RadiansPerArcSecond*o,102.93734808*RadiansPerDegree+11612.3529*RadiansPerArcSecond*o,174.87317577*RadiansPerDegree-8679.27034*RadiansPerArcSecond*o,A,n)}function computeSimonMoon(t,n){taiToTdb(t,scratchDate$1);const o=(scratchDate$1.dayNumber-epoch.dayNumber+(scratchDate$1.secondsOfDay-epoch.secondsOfDay)/TimeConstants$1.SECONDS_PER_DAY)/TimeConstants$1.DAYS_PER_JULIAN_CENTURY,r=o*o,s=r*o,A=s*o;let S=383397.7725+.004*o,y=.055545526-16e-9*o;const T=5.15668983*RadiansPerDegree;let R=-8e-5*o+.02966*r-42e-6*s-13e-8*A;const C=83.35324312*RadiansPerDegree;let I=14643420.2669*o-38.2702*r-.045047*s+21301e-8*A;const N=125.04455501*RadiansPerDegree;let G=-6967919.3631*o+6.3602*r+.007625*s-3586e-8*A;const O=218.31664563*RadiansPerDegree;let M=1732559343.4847*o-6.391*r+.006588*s-3169e-8*A;const w=297.85019547*RadiansPerDegree+RadiansPerArcSecond*(1602961601.209*o-6.3706*r+.006593*s-3169e-8*A),D=134.96340251*RadiansPerDegree+RadiansPerArcSecond*(1717915923.2178*o+31.8792*r+.051635*s-2447e-7*A),U=357.52910918*RadiansPerDegree+RadiansPerArcSecond*(129596581.0481*o-.5532*r+136e-6*s-1149e-8*A),F=310.17137918*RadiansPerDegree-RadiansPerArcSecond*(6967051.436*o+6.2068*r+.007618*s-3219e-8*A),L=2*w,V=4*w,P=6*w,B=2*D,W=3*D,Q=4*D,H=2*(93.27209062*RadiansPerDegree+RadiansPerArcSecond*(1739527262.8478*o-12.7512*r-.001037*s+417e-8*A));S+=3400.4*Math.cos(L)-635.6*Math.cos(L-D)-235.6*Math.cos(D)+218.1*Math.cos(L-U)+181*Math.cos(L+D),y+=.014216*Math.cos(L-D)+.008551*Math.cos(L-B)-.001383*Math.cos(D)+.001356*Math.cos(L+D)-.001147*Math.cos(V-W)-914e-6*Math.cos(V-B)+869e-6*Math.cos(L-U-D)-627e-6*Math.cos(L)-394e-6*Math.cos(V-Q)+282e-6*Math.cos(L-U-B)-279e-6*Math.cos(w-D)-236e-6*Math.cos(B)+231e-6*Math.cos(V)+229e-6*Math.cos(P-Q)-201e-6*Math.cos(B-H),R+=486.26*Math.cos(L-H)-40.13*Math.cos(L)+37.51*Math.cos(H)+25.73*Math.cos(B-H)+19.97*Math.cos(L-U-H),I+=-55609*Math.sin(L-D)-34711*Math.sin(L-B)-9792*Math.sin(D)+9385*Math.sin(V-W)+7505*Math.sin(V-B)+5318*Math.sin(L+D)+3484*Math.sin(V-Q)-3417*Math.sin(L-U-D)-2530*Math.sin(P-Q)-2376*Math.sin(L)-2075*Math.sin(L-W)-1883*Math.sin(B)-1736*Math.sin(P-5*D)+1626*Math.sin(U)-1370*Math.sin(P-W),G+=-5392*Math.sin(L-H)-540*Math.sin(U)-441*Math.sin(L)+423*Math.sin(H)-288*Math.sin(B-H),M+=-3332.9*Math.sin(L)+1197.4*Math.sin(L-D)-662.5*Math.sin(U)+396.3*Math.sin(D)-218*Math.sin(L-U);const $=2*F,j=3*F;R+=46.997*Math.cos(F)*o-.614*Math.cos(L-H+F)*o+.614*Math.cos(L-H-F)*o-.0297*Math.cos($)*r-.0335*Math.cos(F)*r+.0012*Math.cos(L-H+$)*r-16e-5*Math.cos(F)*s+4e-5*Math.cos(j)*s+4e-5*Math.cos($)*s;const J=2.116*Math.sin(F)*o-.111*Math.sin(L-H-F)*o-.0015*Math.sin(F)*r;I+=J,M+=J,G+=-520.77*Math.sin(F)*o+13.66*Math.sin(L-H+F)*o+1.12*Math.sin(L-F)*o-1.06*Math.sin(H-F)*o+.66*Math.sin($)*r+.371*Math.sin(F)*r-.035*Math.sin(L-H+$)*r-.015*Math.sin(L-H+F)*r+.0014*Math.sin(F)*s-.0011*Math.sin(j)*s-9e-4*Math.sin($)*s,S*=MetersPerKilometer;return elementsToCartesian(S,y,T+R*RadiansPerArcSecond,C+I*RadiansPerArcSecond,N+G*RadiansPerArcSecond,O+M*RadiansPerArcSecond,n)}const moonEarthMassRatio=.012300034,factor=moonEarthMassRatio/(moonEarthMassRatio+1)*-1;function computeSimonEarth(t,n){return n=computeSimonMoon(t,n),Cartesian3.multiplyByScalar(n,factor,n)}const axesTransformation=new Matrix3(1.0000000000000002,5619723173785822e-31,4690511510146299e-34,-5154129427414611e-31,.9174820620691819,-.39777715593191376,-223970096136568e-30,.39777715593191376,.9174820620691819);let translation$1=new Cartesian3;Simon1994PlanetaryPositions.computeSunPositionInEarthInertialFrame=function(t,n){return defined(t)||(t=JulianDate.now()),defined(n)||(n=new Cartesian3),translation$1=computeSimonEarthMoonBarycenter(t,translation$1),n=Cartesian3.negate(translation$1,n),computeSimonEarth(t,translation$1),Cartesian3.subtract(n,translation$1,n),Matrix3.multiplyByVector(axesTransformation,n,n),n},Simon1994PlanetaryPositions.computeMoonPositionInEarthInertialFrame=function(t,n){return defined(t)||(t=JulianDate.now()),n=computeSimonMoon(t,n),Matrix3.multiplyByVector(axesTransformation,n,n),n};const Simon1994PlanetaryPositions$1=Simon1994PlanetaryPositions,SceneMode={MORPHING:0,COLUMBUS_VIEW:1,SCENE2D:2,SCENE3D:3,getMorphTime:function(t){return t===SceneMode.SCENE3D?1:t!==SceneMode.MORPHING?0:void 0}},SceneMode$1=Object.freeze(SceneMode);function SunLight(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.color=Color.clone(defaultValue(t.color,Color.WHITE)),this.intensity=defaultValue(t.intensity,2)}function UniformState(){this.globeDepthTexture=void 0,this.gamma=void 0,this._viewport=new BoundingRectangle,this._viewportCartesian4=new Cartesian4,this._viewportDirty=!1,this._viewportOrthographicMatrix=Matrix4.clone(Matrix4.IDENTITY),this._viewportTransformation=Matrix4.clone(Matrix4.IDENTITY),this._model=Matrix4.clone(Matrix4.IDENTITY),this._view=Matrix4.clone(Matrix4.IDENTITY),this._inverseView=Matrix4.clone(Matrix4.IDENTITY),this._projection=Matrix4.clone(Matrix4.IDENTITY),this._infiniteProjection=Matrix4.clone(Matrix4.IDENTITY),this._entireFrustum=new Cartesian2,this._currentFrustum=new Cartesian2,this._frustumPlanes=new Cartesian4,this._farDepthFromNearPlusOne=void 0,this._log2FarDepthFromNearPlusOne=void 0,this._oneOverLog2FarDepthFromNearPlusOne=void 0,this._frameState=void 0,this._temeToPseudoFixed=Matrix3.clone(Matrix4.IDENTITY),this._view3DDirty=!0,this._view3D=new Matrix4,this._inverseView3DDirty=!0,this._inverseView3D=new Matrix4,this._inverseModelDirty=!0,this._inverseModel=new Matrix4,this._inverseTransposeModelDirty=!0,this._inverseTransposeModel=new Matrix3,this._viewRotation=new Matrix3,this._inverseViewRotation=new Matrix3,this._viewRotation3D=new Matrix3,this._inverseViewRotation3D=new Matrix3,this._inverseProjectionDirty=!0,this._inverseProjection=new Matrix4,this._modelViewDirty=!0,this._modelView=new Matrix4,this._modelView3DDirty=!0,this._modelView3D=new Matrix4,this._modelViewRelativeToEyeDirty=!0,this._modelViewRelativeToEye=new Matrix4,this._inverseModelViewDirty=!0,this._inverseModelView=new Matrix4,this._inverseModelView3DDirty=!0,this._inverseModelView3D=new Matrix4,this._viewProjectionDirty=!0,this._viewProjection=new Matrix4,this._inverseViewProjectionDirty=!0,this._inverseViewProjection=new Matrix4,this._modelViewProjectionDirty=!0,this._modelViewProjection=new Matrix4,this._inverseModelViewProjectionDirty=!0,this._inverseModelViewProjection=new Matrix4,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewProjectionRelativeToEye=new Matrix4,this._modelViewInfiniteProjectionDirty=!0,this._modelViewInfiniteProjection=new Matrix4,this._normalDirty=!0,this._normal=new Matrix3,this._normal3DDirty=!0,this._normal3D=new Matrix3,this._inverseNormalDirty=!0,this._inverseNormal=new Matrix3,this._inverseNormal3DDirty=!0,this._inverseNormal3D=new Matrix3,this._encodedCameraPositionMCDirty=!0,this._encodedCameraPositionMC=new EncodedCartesian3,this._cameraPosition=new Cartesian3,this._sunPositionWC=new Cartesian3,this._sunPositionColumbusView=new Cartesian3,this._sunDirectionWC=new Cartesian3,this._sunDirectionEC=new Cartesian3,this._moonDirectionEC=new Cartesian3,this._lightDirectionWC=new Cartesian3,this._lightDirectionEC=new Cartesian3,this._lightColor=new Cartesian3,this._lightColorHdr=new Cartesian3,this._pass=void 0,this._mode=void 0,this._mapProjection=void 0,this._ellipsoid=void 0,this._cameraDirection=new Cartesian3,this._cameraRight=new Cartesian3,this._cameraUp=new Cartesian3,this._frustum2DWidth=0,this._eyeHeight=0,this._eyeHeight2D=new Cartesian2,this._eyeEllipsoidNormalEC=new Cartesian3,this._eyeEllipsoidCurvature=new Cartesian2,this._modelToEnu=new Matrix4,this._enuToModel=new Matrix4,this._pixelRatio=1,this._orthographicIn3D=!1,this._backgroundColor=new Color,this._brdfLut=void 0,this._environmentMap=void 0,this._sphericalHarmonicCoefficients=void 0,this._specularEnvironmentMaps=void 0,this._specularEnvironmentMapsDimensions=new Cartesian2,this._specularEnvironmentMapsMaximumLOD=void 0,this._fogDensity=void 0,this._fogMinimumBrightness=void 0,this._atmosphereHsbShift=void 0,this._atmosphereLightIntensity=void 0,this._atmosphereRayleighCoefficient=new Cartesian3,this._atmosphereRayleighScaleHeight=new Cartesian3,this._atmosphereMieCoefficient=new Cartesian3,this._atmosphereMieScaleHeight=void 0,this._atmosphereMieAnisotropy=void 0,this._atmosphereDynamicLighting=void 0,this._invertClassificationColor=void 0,this._splitPosition=0,this._pixelSizePerMeter=void 0,this._geometricToleranceOverMeter=void 0,this._minimumDisableDepthTestDistance=void 0}function setView(t,n){Matrix4.clone(n,t._view),Matrix4.getMatrix3(n,t._viewRotation),t._view3DDirty=!0,t._inverseView3DDirty=!0,t._modelViewDirty=!0,t._modelView3DDirty=!0,t._modelViewRelativeToEyeDirty=!0,t._inverseModelViewDirty=!0,t._inverseModelView3DDirty=!0,t._viewProjectionDirty=!0,t._inverseViewProjectionDirty=!0,t._modelViewProjectionDirty=!0,t._modelViewProjectionRelativeToEyeDirty=!0,t._modelViewInfiniteProjectionDirty=!0,t._normalDirty=!0,t._inverseNormalDirty=!0,t._normal3DDirty=!0,t._inverseNormal3DDirty=!0}function setInverseView(t,n){Matrix4.clone(n,t._inverseView),Matrix4.getMatrix3(n,t._inverseViewRotation)}function setProjection(t,n){Matrix4.clone(n,t._projection),t._inverseProjectionDirty=!0,t._viewProjectionDirty=!0,t._inverseViewProjectionDirty=!0,t._modelViewProjectionDirty=!0,t._modelViewProjectionRelativeToEyeDirty=!0}function setInfiniteProjection(t,n){Matrix4.clone(n,t._infiniteProjection),t._modelViewInfiniteProjectionDirty=!0}Object.defineProperties(UniformState.prototype,{frameState:{get:function(){return this._frameState}},viewport:{get:function(){return this._viewport},set:function(t){if(!BoundingRectangle.equals(t,this._viewport)){BoundingRectangle.clone(t,this._viewport);const n=this._viewport,o=this._viewportCartesian4;o.x=n.x,o.y=n.y,o.z=n.width,o.w=n.height,this._viewportDirty=!0}}},viewportCartesian4:{get:function(){return this._viewportCartesian4}},viewportOrthographic:{get:function(){return cleanViewport(this),this._viewportOrthographicMatrix}},viewportTransformation:{get:function(){return cleanViewport(this),this._viewportTransformation}},model:{get:function(){return this._model},set:function(t){Matrix4.clone(t,this._model),this._modelView3DDirty=!0,this._inverseModelView3DDirty=!0,this._inverseModelDirty=!0,this._inverseTransposeModelDirty=!0,this._modelViewDirty=!0,this._inverseModelViewDirty=!0,this._modelViewRelativeToEyeDirty=!0,this._inverseModelViewDirty=!0,this._modelViewProjectionDirty=!0,this._inverseModelViewProjectionDirty=!0,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewInfiniteProjectionDirty=!0,this._normalDirty=!0,this._inverseNormalDirty=!0,this._normal3DDirty=!0,this._inverseNormal3DDirty=!0,this._encodedCameraPositionMCDirty=!0}},inverseModel:{get:function(){return this._inverseModelDirty&&(this._inverseModelDirty=!1,Matrix4.inverse(this._model,this._inverseModel)),this._inverseModel}},inverseTransposeModel:{get:function(){const t=this._inverseTransposeModel;return this._inverseTransposeModelDirty&&(this._inverseTransposeModelDirty=!1,Matrix4.getMatrix3(this.inverseModel,t),Matrix3.transpose(t,t)),t}},view:{get:function(){return this._view}},view3D:{get:function(){return updateView3D(this),this._view3D}},viewRotation:{get:function(){return updateView3D(this),this._viewRotation}},viewRotation3D:{get:function(){return updateView3D(this),this._viewRotation3D}},inverseView:{get:function(){return this._inverseView}},inverseView3D:{get:function(){return updateInverseView3D(this),this._inverseView3D}},inverseViewRotation:{get:function(){return this._inverseViewRotation}},inverseViewRotation3D:{get:function(){return updateInverseView3D(this),this._inverseViewRotation3D}},projection:{get:function(){return this._projection}},inverseProjection:{get:function(){return cleanInverseProjection(this),this._inverseProjection}},infiniteProjection:{get:function(){return this._infiniteProjection}},modelView:{get:function(){return cleanModelView(this),this._modelView}},modelView3D:{get:function(){return cleanModelView3D(this),this._modelView3D}},modelViewRelativeToEye:{get:function(){return cleanModelViewRelativeToEye(this),this._modelViewRelativeToEye}},inverseModelView:{get:function(){return cleanInverseModelView(this),this._inverseModelView}},inverseModelView3D:{get:function(){return cleanInverseModelView3D(this),this._inverseModelView3D}},viewProjection:{get:function(){return cleanViewProjection(this),this._viewProjection}},inverseViewProjection:{get:function(){return cleanInverseViewProjection(this),this._inverseViewProjection}},modelViewProjection:{get:function(){return cleanModelViewProjection(this),this._modelViewProjection}},inverseModelViewProjection:{get:function(){return cleanInverseModelViewProjection(this),this._inverseModelViewProjection}},modelViewProjectionRelativeToEye:{get:function(){return cleanModelViewProjectionRelativeToEye(this),this._modelViewProjectionRelativeToEye}},modelViewInfiniteProjection:{get:function(){return cleanModelViewInfiniteProjection(this),this._modelViewInfiniteProjection}},normal:{get:function(){return cleanNormal(this),this._normal}},normal3D:{get:function(){return cleanNormal3D(this),this._normal3D}},inverseNormal:{get:function(){return cleanInverseNormal(this),this._inverseNormal}},inverseNormal3D:{get:function(){return cleanInverseNormal3D(this),this._inverseNormal3D}},entireFrustum:{get:function(){return this._entireFrustum}},currentFrustum:{get:function(){return this._currentFrustum}},frustumPlanes:{get:function(){return this._frustumPlanes}},farDepthFromNearPlusOne:{get:function(){return this._farDepthFromNearPlusOne}},log2FarDepthFromNearPlusOne:{get:function(){return this._log2FarDepthFromNearPlusOne}},oneOverLog2FarDepthFromNearPlusOne:{get:function(){return this._oneOverLog2FarDepthFromNearPlusOne}},eyeHeight:{get:function(){return this._eyeHeight}},eyeHeight2D:{get:function(){return this._eyeHeight2D}},eyeEllipsoidNormalEC:{get:function(){return this._eyeEllipsoidNormalEC}},eyeEllipsoidCurvature:{get:function(){return this._eyeEllipsoidCurvature}},modelToEnu:{get:function(){return this._modelToEnu}},enuToModel:{get:function(){return this._enuToModel}},sunPositionWC:{get:function(){return this._sunPositionWC}},sunPositionColumbusView:{get:function(){return this._sunPositionColumbusView}},sunDirectionWC:{get:function(){return this._sunDirectionWC}},sunDirectionEC:{get:function(){return this._sunDirectionEC}},moonDirectionEC:{get:function(){return this._moonDirectionEC}},lightDirectionWC:{get:function(){return this._lightDirectionWC}},lightDirectionEC:{get:function(){return this._lightDirectionEC}},lightColor:{get:function(){return this._lightColor}},lightColorHdr:{get:function(){return this._lightColorHdr}},encodedCameraPositionMCHigh:{get:function(){return cleanEncodedCameraPositionMC(this),this._encodedCameraPositionMC.high}},encodedCameraPositionMCLow:{get:function(){return cleanEncodedCameraPositionMC(this),this._encodedCameraPositionMC.low}},temeToPseudoFixedMatrix:{get:function(){return this._temeToPseudoFixed}},pixelRatio:{get:function(){return this._pixelRatio}},fogDensity:{get:function(){return this._fogDensity}},fogMinimumBrightness:{get:function(){return this._fogMinimumBrightness}},atmosphereHsbShift:{get:function(){return this._atmosphereHsbShift}},atmosphereLightIntensity:{get:function(){return this._atmosphereLightIntensity}},atmosphereRayleighCoefficient:{get:function(){return this._atmosphereRayleighCoefficient}},atmosphereRayleighScaleHeight:{get:function(){return this._atmosphereRayleighScaleHeight}},atmosphereMieCoefficient:{get:function(){return this._atmosphereMieCoefficient}},atmosphereMieScaleHeight:{get:function(){return this._atmosphereMieScaleHeight}},atmosphereMieAnisotropy:{get:function(){return this._atmosphereMieAnisotropy}},atmosphereDynamicLighting:{get:function(){return this._atmosphereDynamicLighting}},geometricToleranceOverMeter:{get:function(){return this._geometricToleranceOverMeter}},pass:{get:function(){return this._pass}},backgroundColor:{get:function(){return this._backgroundColor}},brdfLut:{get:function(){return this._brdfLut}},environmentMap:{get:function(){return this._environmentMap}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients}},specularEnvironmentMaps:{get:function(){return this._specularEnvironmentMaps}},specularEnvironmentMapsDimensions:{get:function(){return this._specularEnvironmentMapsDimensions}},specularEnvironmentMapsMaximumLOD:{get:function(){return this._specularEnvironmentMapsMaximumLOD}},splitPosition:{get:function(){return this._splitPosition}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance}},invertClassificationColor:{get:function(){return this._invertClassificationColor}},orthographicIn3D:{get:function(){return this._orthographicIn3D}},ellipsoid:{get:function(){return defaultValue(this._ellipsoid,Ellipsoid.WGS84)}}});const surfacePositionScratch=new Cartesian3,enuTransformScratch=new Matrix4;function setCamera(t,n){Cartesian3.clone(n.positionWC,t._cameraPosition),Cartesian3.clone(n.directionWC,t._cameraDirection),Cartesian3.clone(n.rightWC,t._cameraRight),Cartesian3.clone(n.upWC,t._cameraUp);const o=t._ellipsoid;let r;const s=n.positionCartographic;if(defined(s)?(t._eyeHeight=s.height,t._eyeEllipsoidNormalEC=o.geodeticSurfaceNormalCartographic(s,t._eyeEllipsoidNormalEC),r=Cartesian3.fromRadians(s.longitude,s.latitude,0,o,surfacePositionScratch)):(t._eyeHeight=-o.maximumRadius,Cartesian3.magnitude(n.positionWC)>0&&(t._eyeEllipsoidNormalEC=Cartesian3.normalize(n.positionWC,t._eyeEllipsoidNormalEC)),r=o.scaleToGeodeticSurface(n.positionWC,surfacePositionScratch)),t._encodedCameraPositionMCDirty=!0,!defined(r))return;t._eyeEllipsoidNormalEC=Matrix3.multiplyByVector(t._viewRotation,t._eyeEllipsoidNormalEC,t._eyeEllipsoidNormalEC);const A=Transforms$1.eastNorthUpToFixedFrame(r,o,enuTransformScratch);t._enuToModel=Matrix4.multiplyTransformation(t.inverseModel,A,t._enuToModel),t._modelToEnu=Matrix4.inverseTransformation(t._enuToModel,t._modelToEnu),CesiumMath$1.equalsEpsilon(o._radii.x,o._radii.y,CesiumMath$1.EPSILON15)&&(t._eyeEllipsoidCurvature=o.getLocalCurvature(r,t._eyeEllipsoidCurvature))}let transformMatrix=new Matrix3;const sunCartographicScratch=new Cartographic;function setSunAndMoonDirections(t,n){defined(Transforms$1.computeIcrfToFixedMatrix(n.time,transformMatrix))||(transformMatrix=Transforms$1.computeTemeToPseudoFixedMatrix(n.time,transformMatrix));let o=Simon1994PlanetaryPositions$1.computeSunPositionInEarthInertialFrame(n.time,t._sunPositionWC);Matrix3.multiplyByVector(transformMatrix,o,o),Cartesian3.normalize(o,t._sunDirectionWC),o=Matrix3.multiplyByVector(t.viewRotation3D,o,t._sunDirectionEC),Cartesian3.normalize(o,o),o=Simon1994PlanetaryPositions$1.computeMoonPositionInEarthInertialFrame(n.time,t._moonDirectionEC),Matrix3.multiplyByVector(transformMatrix,o,o),Matrix3.multiplyByVector(t.viewRotation3D,o,o),Cartesian3.normalize(o,o);const r=n.mapProjection,s=r.ellipsoid.cartesianToCartographic(t._sunPositionWC,sunCartographicScratch);r.project(s,t._sunPositionColumbusView)}UniformState.prototype.updateCamera=function(t){setView(this,t.viewMatrix),setInverseView(this,t.inverseViewMatrix),setCamera(this,t),this._entireFrustum.x=t.frustum.near,this._entireFrustum.y=t.frustum.far,this.updateFrustum(t.frustum),this._orthographicIn3D=this._mode!==SceneMode$1.SCENE2D&&t.frustum instanceof OrthographicFrustum},UniformState.prototype.updateFrustum=function(t){setProjection(this,t.projectionMatrix),defined(t.infiniteProjectionMatrix)&&setInfiniteProjection(this,t.infiniteProjectionMatrix),this._currentFrustum.x=t.near,this._currentFrustum.y=t.far,this._farDepthFromNearPlusOne=t.far-t.near+1,this._log2FarDepthFromNearPlusOne=CesiumMath$1.log2(this._farDepthFromNearPlusOne),this._oneOverLog2FarDepthFromNearPlusOne=1/this._log2FarDepthFromNearPlusOne;const n=t.offCenterFrustum;defined(n)&&(t=n),this._frustumPlanes.x=t.top,this._frustumPlanes.y=t.bottom,this._frustumPlanes.z=t.left,this._frustumPlanes.w=t.right},UniformState.prototype.updatePass=function(t){this._pass=t};const EMPTY_ARRAY=[],defaultLight=new SunLight;function cleanViewport(t){if(t._viewportDirty){const n=t._viewport;Matrix4.computeOrthographicOffCenter(n.x,n.x+n.width,n.y,n.y+n.height,0,1,t._viewportOrthographicMatrix),Matrix4.computeViewportTransformation(n,0,1,t._viewportTransformation),t._viewportDirty=!1}}function cleanInverseProjection(t){t._inverseProjectionDirty&&(t._inverseProjectionDirty=!1,t._mode===SceneMode$1.SCENE2D||t._mode===SceneMode$1.MORPHING||t._orthographicIn3D?Matrix4.clone(Matrix4.ZERO,t._inverseProjection):Matrix4.inverse(t._projection,t._inverseProjection))}function cleanModelView(t){t._modelViewDirty&&(t._modelViewDirty=!1,Matrix4.multiplyTransformation(t._view,t._model,t._modelView))}function cleanModelView3D(t){t._modelView3DDirty&&(t._modelView3DDirty=!1,Matrix4.multiplyTransformation(t.view3D,t._model,t._modelView3D))}function cleanInverseModelView(t){t._inverseModelViewDirty&&(t._inverseModelViewDirty=!1,Matrix4.inverse(t.modelView,t._inverseModelView))}function cleanInverseModelView3D(t){t._inverseModelView3DDirty&&(t._inverseModelView3DDirty=!1,Matrix4.inverse(t.modelView3D,t._inverseModelView3D))}function cleanViewProjection(t){t._viewProjectionDirty&&(t._viewProjectionDirty=!1,Matrix4.multiply(t._projection,t._view,t._viewProjection))}function cleanInverseViewProjection(t){t._inverseViewProjectionDirty&&(t._inverseViewProjectionDirty=!1,Matrix4.inverse(t.viewProjection,t._inverseViewProjection))}function cleanModelViewProjection(t){t._modelViewProjectionDirty&&(t._modelViewProjectionDirty=!1,Matrix4.multiply(t._projection,t.modelView,t._modelViewProjection))}function cleanModelViewRelativeToEye(t){if(t._modelViewRelativeToEyeDirty){t._modelViewRelativeToEyeDirty=!1;const n=t.modelView,o=t._modelViewRelativeToEye;o[0]=n[0],o[1]=n[1],o[2]=n[2],o[3]=n[3],o[4]=n[4],o[5]=n[5],o[6]=n[6],o[7]=n[7],o[8]=n[8],o[9]=n[9],o[10]=n[10],o[11]=n[11],o[12]=0,o[13]=0,o[14]=0,o[15]=n[15]}}function cleanInverseModelViewProjection(t){t._inverseModelViewProjectionDirty&&(t._inverseModelViewProjectionDirty=!1,Matrix4.inverse(t.modelViewProjection,t._inverseModelViewProjection))}function cleanModelViewProjectionRelativeToEye(t){t._modelViewProjectionRelativeToEyeDirty&&(t._modelViewProjectionRelativeToEyeDirty=!1,Matrix4.multiply(t._projection,t.modelViewRelativeToEye,t._modelViewProjectionRelativeToEye))}function cleanModelViewInfiniteProjection(t){t._modelViewInfiniteProjectionDirty&&(t._modelViewInfiniteProjectionDirty=!1,Matrix4.multiply(t._infiniteProjection,t.modelView,t._modelViewInfiniteProjection))}function cleanNormal(t){if(t._normalDirty){t._normalDirty=!1;const n=t._normal;Matrix4.getMatrix3(t.inverseModelView,n),Matrix3.transpose(n,n)}}function cleanNormal3D(t){if(t._normal3DDirty){t._normal3DDirty=!1;const n=t._normal3D;Matrix4.getMatrix3(t.inverseModelView3D,n),Matrix3.transpose(n,n)}}function cleanInverseNormal(t){if(t._inverseNormalDirty){t._inverseNormalDirty=!1;const n=t._inverseNormal;Matrix4.getMatrix3(t.modelView,n),Matrix3.transpose(n,n)}}function cleanInverseNormal3D(t){if(t._inverseNormal3DDirty){t._inverseNormal3DDirty=!1;const n=t._inverseNormal3D;Matrix4.getMatrix3(t.modelView3D,n),Matrix3.transpose(n,n)}}UniformState.prototype.update=function(t){this._mode=t.mode,this._mapProjection=t.mapProjection,this._ellipsoid=t.mapProjection.ellipsoid,this._pixelRatio=t.pixelRatio;const n=t.camera;this.updateCamera(n),t.mode===SceneMode$1.SCENE2D?(this._frustum2DWidth=n.frustum.right-n.frustum.left,this._eyeHeight2D.x=.5*this._frustum2DWidth,this._eyeHeight2D.y=this._eyeHeight2D.x*this._eyeHeight2D.x):(this._frustum2DWidth=0,this._eyeHeight2D.x=0,this._eyeHeight2D.y=0),setSunAndMoonDirections(this,t);const o=defaultValue(t.light,defaultLight);o instanceof SunLight?(this._lightDirectionWC=Cartesian3.clone(this._sunDirectionWC,this._lightDirectionWC),this._lightDirectionEC=Cartesian3.clone(this._sunDirectionEC,this._lightDirectionEC)):(this._lightDirectionWC=Cartesian3.normalize(Cartesian3.negate(o.direction,this._lightDirectionWC),this._lightDirectionWC),this._lightDirectionEC=Matrix3.multiplyByVector(this.viewRotation3D,this._lightDirectionWC,this._lightDirectionEC));const r=o.color;let s=Cartesian3.fromElements(r.red,r.green,r.blue,this._lightColorHdr);s=Cartesian3.multiplyByScalar(s,o.intensity,s);const A=Cartesian3.maximumComponent(s);A>1?Cartesian3.divideByScalar(s,A,this._lightColor):Cartesian3.clone(s,this._lightColor);const S=t.brdfLutGenerator,y=defined(S)?S.colorTexture:void 0;this._brdfLut=y,this._environmentMap=defaultValue(t.environmentMap,t.context.defaultCubeMap),this._sphericalHarmonicCoefficients=defaultValue(t.sphericalHarmonicCoefficients,EMPTY_ARRAY),this._specularEnvironmentMaps=t.specularEnvironmentMaps,this._specularEnvironmentMapsMaximumLOD=t.specularEnvironmentMapsMaximumLOD,defined(this._specularEnvironmentMaps)&&Cartesian2.clone(this._specularEnvironmentMaps.dimensions,this._specularEnvironmentMapsDimensions),this._fogDensity=t.fog.density,this._fogMinimumBrightness=t.fog.minimumBrightness;const T=t.atmosphere;defined(T)&&(this._atmosphereHsbShift=Cartesian3.fromElements(T.hueShift,T.saturationShift,T.brightnessShift,this._atmosphereHsbShift),this._atmosphereLightIntensity=T.lightIntensity,this._atmosphereRayleighCoefficient=Cartesian3.clone(T.rayleighCoefficient,this._atmosphereRayleighCoefficient),this._atmosphereRayleighScaleHeight=T.rayleighScaleHeight,this._atmosphereMieCoefficient=Cartesian3.clone(T.mieCoefficient,this._atmosphereMieCoefficient),this._atmosphereMieScaleHeight=T.mieScaleHeight,this._atmosphereMieAnisotropy=T.mieAnisotropy,this._atmosphereDynamicLighting=T.dynamicLighting),this._invertClassificationColor=t.invertClassificationColor,this._frameState=t,this._temeToPseudoFixed=Transforms$1.computeTemeToPseudoFixedMatrix(t.time,this._temeToPseudoFixed),this._splitPosition=t.splitPosition*t.context.drawingBufferWidth;const R=n.frustum.fov,C=this._viewport;let I;I=defined(R)?C.height>C.width?2*Math.tan(.5*R)/C.height:2*Math.tan(.5*R)/C.width:1/Math.max(C.width,C.height),this._geometricToleranceOverMeter=I*t.maximumScreenSpaceError,Color.clone(t.backgroundColor,this._backgroundColor),this._minimumDisableDepthTestDistance=t.minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance*=this._minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance===Number.POSITIVE_INFINITY&&(this._minimumDisableDepthTestDistance=-1)};const cameraPositionMC=new Cartesian3;function cleanEncodedCameraPositionMC(t){t._encodedCameraPositionMCDirty&&(t._encodedCameraPositionMCDirty=!1,Matrix4.multiplyByPoint(t.inverseModel,t._cameraPosition,cameraPositionMC),EncodedCartesian3.fromCartesian(cameraPositionMC,t._encodedCameraPositionMC))}const view2Dto3DPScratch=new Cartesian3,view2Dto3DRScratch=new Cartesian3,view2Dto3DUScratch=new Cartesian3,view2Dto3DDScratch=new Cartesian3,view2Dto3DCartographicScratch=new Cartographic,view2Dto3DCartesian3Scratch=new Cartesian3,view2Dto3DMatrix4Scratch=new Matrix4;function view2Dto3D(t,n,o,r,s,A,S,y){const T=view2Dto3DPScratch;T.x=t.y,T.y=t.z,T.z=t.x;const R=view2Dto3DRScratch;R.x=o.y,R.y=o.z,R.z=o.x;const C=view2Dto3DUScratch;C.x=r.y,C.y=r.z,C.z=r.x;const I=view2Dto3DDScratch;I.x=n.y,I.y=n.z,I.z=n.x,A===SceneMode$1.SCENE2D&&(T.z=.5*s);const N=S.unproject(T,view2Dto3DCartographicScratch);N.longitude=CesiumMath$1.clamp(N.longitude,-Math.PI,Math.PI),N.latitude=CesiumMath$1.clamp(N.latitude,-CesiumMath$1.PI_OVER_TWO,CesiumMath$1.PI_OVER_TWO);const G=S.ellipsoid,O=G.cartographicToCartesian(N,view2Dto3DCartesian3Scratch),M=Transforms$1.eastNorthUpToFixedFrame(O,G,view2Dto3DMatrix4Scratch);return Matrix4.multiplyByPointAsVector(M,R,R),Matrix4.multiplyByPointAsVector(M,C,C),Matrix4.multiplyByPointAsVector(M,I,I),defined(y)||(y=new Matrix4),y[0]=R.x,y[1]=C.x,y[2]=-I.x,y[3]=0,y[4]=R.y,y[5]=C.y,y[6]=-I.y,y[7]=0,y[8]=R.z,y[9]=C.z,y[10]=-I.z,y[11]=0,y[12]=-Cartesian3.dot(R,O),y[13]=-Cartesian3.dot(C,O),y[14]=Cartesian3.dot(I,O),y[15]=1,y}function updateView3D(t){t._view3DDirty&&(t._mode===SceneMode$1.SCENE3D?Matrix4.clone(t._view,t._view3D):view2Dto3D(t._cameraPosition,t._cameraDirection,t._cameraRight,t._cameraUp,t._frustum2DWidth,t._mode,t._mapProjection,t._view3D),Matrix4.getMatrix3(t._view3D,t._viewRotation3D),t._view3DDirty=!1)}function updateInverseView3D(t){t._inverseView3DDirty&&(Matrix4.inverseTransformation(t.view3D,t._inverseView3D),Matrix4.getMatrix3(t._inverseView3D,t._inverseViewRotation3D),t._inverseView3DDirty=!1)}function addAttribute(t,n,o,r){const s=defined(n.vertexBuffer),A=defined(n.value),S=n.value?n.value.length:n.componentsPerAttribute;if(!s&&!A)throw new DeveloperError("attribute must have a vertexBuffer or a value.");if(s&&A)throw new DeveloperError("attribute cannot have both a vertexBuffer and a value. It must have either a vertexBuffer property defining per-vertex data or a value property defining data for all vertices.");if(1!==S&&2!==S&&3!==S&&4!==S){if(A)throw new DeveloperError("attribute.value.length must be in the range [1, 4].");throw new DeveloperError("attribute.componentsPerAttribute must be in the range [1, 4].")}if(defined(n.componentDatatype)&&!ComponentDatatype$1.validate(n.componentDatatype))throw new DeveloperError("attribute must have a valid componentDatatype or not specify it.");if(defined(n.strideInBytes)&&n.strideInBytes>255)throw new DeveloperError("attribute must have a strideInBytes less than or equal to 255 or not specify it.");if(defined(n.instanceDivisor)&&n.instanceDivisor>0&&!r.instancedArrays)throw new DeveloperError("instanced arrays is not supported");if(defined(n.instanceDivisor)&&n.instanceDivisor<0)throw new DeveloperError("attribute must have an instanceDivisor greater than or equal to zero");if(defined(n.instanceDivisor)&&A)throw new DeveloperError("attribute cannot have have an instanceDivisor if it is not backed by a buffer");if(defined(n.instanceDivisor)&&n.instanceDivisor>0&&0===n.index)throw new DeveloperError("attribute zero cannot have an instanceDivisor greater than 0");const y={index:defaultValue(n.index,o),enabled:defaultValue(n.enabled,!0),vertexBuffer:n.vertexBuffer,value:A?n.value.slice(0):void 0,componentsPerAttribute:S,componentDatatype:defaultValue(n.componentDatatype,ComponentDatatype$1.FLOAT),normalize:defaultValue(n.normalize,!1),offsetInBytes:defaultValue(n.offsetInBytes,0),strideInBytes:defaultValue(n.strideInBytes,0),instanceDivisor:defaultValue(n.instanceDivisor,0)};if(s)y.vertexAttrib=function(t){const n=this.index;t.bindBuffer(t.ARRAY_BUFFER,this.vertexBuffer._getBuffer()),t.vertexAttribPointer(n,this.componentsPerAttribute,this.componentDatatype,this.normalize,this.strideInBytes,this.offsetInBytes),t.enableVertexAttribArray(n),this.instanceDivisor>0&&(r.glVertexAttribDivisor(n,this.instanceDivisor),r._vertexAttribDivisors[n]=this.instanceDivisor,r._previousDrawInstanced=!0)},y.disableVertexAttribArray=function(t){t.disableVertexAttribArray(this.index),this.instanceDivisor>0&&r.glVertexAttribDivisor(o,0)};else{switch(y.componentsPerAttribute){case 1:y.vertexAttrib=function(t){t.vertexAttrib1fv(this.index,this.value)};break;case 2:y.vertexAttrib=function(t){t.vertexAttrib2fv(this.index,this.value)};break;case 3:y.vertexAttrib=function(t){t.vertexAttrib3fv(this.index,this.value)};break;case 4:y.vertexAttrib=function(t){t.vertexAttrib4fv(this.index,this.value)}}y.disableVertexAttribArray=function(t){}}t.push(y)}function bind(t,n,o){for(let r=0;r0&&(T=!0),defined(S[A].value)&&(R=!0);const I={};for(A=0;A0)for(A=computeNumberOfVertices(t[s[0]]),n=1;n0){const R=ComponentDatatype$1.getSizeInBytes(t[s[0]].componentDatatype),C=y%R;0!==C&&(y+=R-C);const I=new ArrayBuffer(A*y),N={};for(n=0;n0&&(n.glVertexAttribDivisor(S,0),r[S]=0)}function setConstantAttributes(t,n){const o=t._attributes,r=o.length;for(let s=0;s=CesiumMath$1.SIXTY_FOUR_KILOBYTES&&n.elementIndexUint?Buffer$1.createIndexBuffer({context:n,typedArray:new Uint32Array(G),usage:r,indexDatatype:IndexDatatype$1.UNSIGNED_INT}):Buffer$1.createIndexBuffer({context:n,typedArray:new Uint16Array(G),usage:r,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT})),new VertexArray({context:n,attributes:C,indexBuffer:N})},Object.defineProperties(VertexArray.prototype,{numberOfAttributes:{get:function(){return this._attributes.length}},numberOfVertices:{get:function(){return this._numberOfVertices}},indexBuffer:{get:function(){return this._indexBuffer}}}),VertexArray.prototype.getAttribute=function(t){return Check$1.defined("index",t),this._attributes[t]},VertexArray.prototype._bind=function(){defined(this._vao)?(this._context.glBindVertexArray(this._vao),this._context.instancedArrays&&setVertexAttribDivisor(this),this._hasConstantAttributes&&setConstantAttributes(this,this._gl)):bind(this._gl,this._attributes,this._indexBuffer)},VertexArray.prototype._unBind=function(){if(defined(this._vao))this._context.glBindVertexArray(null);else{const t=this._attributes,n=this._gl;for(let o=0;o=8}},antialias:{get:function(){return this._antialias}},msaa:{get:function(){return this._webgl2}},standardDerivatives:{get:function(){return this._standardDerivatives||this._webgl2}},floatBlend:{get:function(){return this._floatBlend}},blendMinmax:{get:function(){return this._blendMinmax||this._webgl2}},elementIndexUint:{get:function(){return this._elementIndexUint||this._webgl2}},depthTexture:{get:function(){return this._depthTexture||this._webgl2}},floatingPointTexture:{get:function(){return this._webgl2||this._textureFloat}},halfFloatingPointTexture:{get:function(){return this._webgl2||this._textureHalfFloat}},textureFloatLinear:{get:function(){return this._textureFloatLinear}},textureHalfFloatLinear:{get:function(){return this._webgl2&&this._textureFloatLinear||!this._webgl2&&this._textureHalfFloatLinear}},textureFilterAnisotropic:{get:function(){return!!this._textureFilterAnisotropic}},s3tc:{get:function(){return this._s3tc}},pvrtc:{get:function(){return this._pvrtc}},astc:{get:function(){return this._astc}},etc:{get:function(){return this._etc}},etc1:{get:function(){return this._etc1}},bc7:{get:function(){return this._bc7}},supportsBasis:{get:function(){return this._s3tc||this._pvrtc||this._astc||this._etc||this._etc1||this._bc7}},vertexArrayObject:{get:function(){return this._vertexArrayObject||this._webgl2}},fragmentDepth:{get:function(){return this._fragDepth||this._webgl2}},instancedArrays:{get:function(){return this._instancedArrays||this._webgl2}},colorBufferFloat:{get:function(){return this._colorBufferFloat}},colorBufferHalfFloat:{get:function(){return this._webgl2&&this._colorBufferFloat||!this._webgl2&&this._colorBufferHalfFloat}},drawBuffers:{get:function(){return this._drawBuffers||this._webgl2}},debugShaders:{get:function(){return this._debugShaders}},throwOnWebGLError:{get:function(){return this._throwOnWebGLError},set:function(t){this._throwOnWebGLError=t,this._gl=wrapGL(this._originalGLContext,t?throwOnError:void 0)}},defaultTexture:{get:function(){return void 0===this._defaultTexture&&(this._defaultTexture=new Texture({context:this,source:{width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])},flipY:!1})),this._defaultTexture}},defaultEmissiveTexture:{get:function(){return void 0===this._defaultEmissiveTexture&&(this._defaultEmissiveTexture=new Texture({context:this,pixelFormat:PixelFormat$1.RGB,source:{width:1,height:1,arrayBufferView:new Uint8Array([0,0,0])},flipY:!1})),this._defaultEmissiveTexture}},defaultNormalTexture:{get:function(){return void 0===this._defaultNormalTexture&&(this._defaultNormalTexture=new Texture({context:this,pixelFormat:PixelFormat$1.RGB,source:{width:1,height:1,arrayBufferView:new Uint8Array([128,128,255])},flipY:!1})),this._defaultNormalTexture}},defaultCubeMap:{get:function(){if(void 0===this._defaultCubeMap){const t={width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])};this._defaultCubeMap=new CubeMap({context:this,source:{positiveX:t,negativeX:t,positiveY:t,negativeY:t,positiveZ:t,negativeZ:t},flipY:!1})}return this._defaultCubeMap}},drawingBufferHeight:{get:function(){return this._gl.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._gl.drawingBufferWidth}},defaultFramebuffer:{get:function(){return defaultFramebufferMarker}}}),"undefined"!=typeof WebGLRenderingContext&&(scratchBackBufferArray=[WebGLConstants$1.BACK]);const defaultClearCommand=new ClearCommand;function beginDraw(t,n,o,r,s){if(defined(n)&&s.depthTest&&s.depthTest.enabled&&!n.hasDepthAttachment)throw new DeveloperError("The depth test can not be enabled (drawCommand.renderState.depthTest.enabled) because the framebuffer (drawCommand.framebuffer) does not have a depth or depth-stencil renderbuffer.");bindFramebuffer(t,n),applyRenderState(t,s,o,!1),r._bind(),t._maxFrameTextureUnitIndex=Math.max(t._maxFrameTextureUnitIndex,r.maximumTextureUnitIndex)}function continueDraw(t,n,o,r){const s=n._primitiveType,A=n._vertexArray;let S=n._offset,y=n._count;const T=n.instanceCount;if(!PrimitiveType$1.validate(s))throw new DeveloperError("drawCommand.primitiveType is required and must be valid.");if(Check$1.defined("drawCommand.vertexArray",A),Check$1.typeOf.number.greaterThanOrEquals("drawCommand.offset",S,0),defined(y)&&Check$1.typeOf.number.greaterThanOrEquals("drawCommand.count",y,0),Check$1.typeOf.number.greaterThanOrEquals("drawCommand.instanceCount",T,0),T>0&&!t.instancedArrays)throw new DeveloperError("Instanced arrays extension is not supported");t._us.model=defaultValue(n._modelMatrix,Matrix4.IDENTITY),o._setUniforms(r,t._us,t.validateShaderProgram),A._bind();const R=A.indexBuffer;defined(R)?(S*=R.bytesPerIndex,y=defined(y)?Math.min(y,R.numberOfIndices):R.numberOfIndices,0===T?t._gl.drawElements(s,y,R.indexDatatype,S):t.glDrawElementsInstanced(s,y,R.indexDatatype,S,T)):(y=defined(y)?Math.min(y,A.numberOfVertices):A.numberOfVertices,0===T?t._gl.drawArrays(s,S,y):t.glDrawArraysInstanced(s,S,y,T)),A._unBind()}Context$1.prototype.clear=function(t,n){t=defaultValue(t,defaultClearCommand),n=defaultValue(n,this._defaultPassState);const o=this._gl;let r=0;const s=t.color,A=t.depth,S=t.stencil;defined(s)&&(Color.equals(this._clearColor,s)||(Color.clone(s,this._clearColor),o.clearColor(s.red,s.green,s.blue,s.alpha)),r|=o.COLOR_BUFFER_BIT),defined(A)&&(A!==this._clearDepth&&(this._clearDepth=A,o.clearDepth(A)),r|=o.DEPTH_BUFFER_BIT),defined(S)&&(S!==this._clearStencil&&(this._clearStencil=S,o.clearStencil(S)),r|=o.STENCIL_BUFFER_BIT);applyRenderState(this,defaultValue(t.renderState,this._defaultRenderState),n,!0);bindFramebuffer(this,defaultValue(t.framebuffer,n.framebuffer)),o.clear(r)},Context$1.prototype.draw=function(t,n,o,r){Check$1.defined("drawCommand",t),Check$1.defined("drawCommand.shaderProgram",t._shaderProgram),n=defaultValue(n,this._defaultPassState);const s=defaultValue(t._framebuffer,n.framebuffer),A=defaultValue(t._renderState,this._defaultRenderState);o=defaultValue(o,t._shaderProgram),r=defaultValue(r,t._uniformMap),beginDraw(this,s,n,o,A),continueDraw(this,t,o,r)},Context$1.prototype.endFrame=function(){const t=this._gl;t.useProgram(null),this._currentFramebuffer=void 0,t.bindFramebuffer(t.FRAMEBUFFER,null);const n=scratchBackBufferArray;this.drawBuffers&&this.glDrawBuffers(n);const o=this._maxFrameTextureUnitIndex;this._maxFrameTextureUnitIndex=0;for(let r=0;r0&&(y=S.getColorTexture(0).pixelDatatype);const T=PixelFormat$1.createTypedArray(PixelFormat$1.RGBA,y,s,A);return bindFramebuffer(this,S),n.readPixels(o,r,s,A,PixelFormat$1.RGBA,PixelDatatype$1.toWebGLConstant(y,this),T),T};const viewportQuadAttributeLocations={position:0,textureCoordinates:1};function PickId(t,n,o){this._pickObjects=t,this.key=n,this.color=o}function MultisampleFramebuffer(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).context,o=t.width,r=t.height;Check$1.defined("options.context",n),Check$1.defined("options.width",o),Check$1.defined("options.height",r),this._width=o,this._height=r;const s=t.colorRenderbuffers,A=t.colorTextures;if(defined(s)!==defined(A))throw new DeveloperError("Both color renderbuffer and texture attachments must be provided.");const S=t.depthStencilRenderbuffer,y=t.depthStencilTexture;if(defined(S)!==defined(y))throw new DeveloperError("Both depth-stencil renderbuffer and texture attachments must be provided.");this._renderFramebuffer=new Framebuffer({context:n,colorRenderbuffers:s,depthStencilRenderbuffer:S,destroyAttachments:t.destroyAttachments}),this._colorFramebuffer=new Framebuffer({context:n,colorTextures:A,depthStencilTexture:y,destroyAttachments:t.destroyAttachments})}Context$1.prototype.getViewportQuadVertexArray=function(){let t=this.cache.viewportQuad_vertexArray;if(!defined(t)){const n=new Geometry({attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:[-1,-1,1,-1,1,1,-1,1]}),textureCoordinates:new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:[0,0,1,0,1,1,0,1]})},indices:new Uint16Array([0,1,2,0,2,3]),primitiveType:PrimitiveType$1.TRIANGLES});t=VertexArray.fromGeometry({context:this,geometry:n,attributeLocations:viewportQuadAttributeLocations,bufferUsage:BufferUsage$1.STATIC_DRAW,interleave:!0}),this.cache.viewportQuad_vertexArray=t}return t},Context$1.prototype.createViewportQuadCommand=function(t,n){return n=defaultValue(n,defaultValue.EMPTY_OBJECT),new DrawCommand({vertexArray:this.getViewportQuadVertexArray(),primitiveType:PrimitiveType$1.TRIANGLES,renderState:n.renderState,shaderProgram:ShaderProgram.fromCache({context:this,vertexShaderSource:ViewportQuadVS,fragmentShaderSource:t,attributeLocations:viewportQuadAttributeLocations}),uniformMap:n.uniformMap,owner:n.owner,framebuffer:n.framebuffer,pass:n.pass})},Context$1.prototype.getObjectByPickColor=function(t){return Check$1.defined("pickColor",t),this._pickObjects[t.toRgba()]},Object.defineProperties(PickId.prototype,{object:{get:function(){return this._pickObjects[this.key]},set:function(t){this._pickObjects[this.key]=t}}}),PickId.prototype.destroy=function(){delete this._pickObjects[this.key]},Context$1.prototype.createPickId=function(t){Check$1.defined("object",t),++this._nextPickColor[0];const n=this._nextPickColor[0];if(0===n)throw new RuntimeError("Out of unique Pick IDs.");return this._pickObjects[n]=t,new PickId(this._pickObjects,n,Color.fromRgba(n))},Context$1.prototype.isDestroyed=function(){return!1},Context$1.prototype.destroy=function(){const t=this.cache;for(const n in t)if(t.hasOwnProperty(n)){const o=t[n];defined(o.destroy)&&o.destroy()}return this._shaderCache=this._shaderCache.destroy(),this._textureCache=this._textureCache.destroy(),this._defaultTexture=this._defaultTexture&&this._defaultTexture.destroy(),this._defaultEmissiveTexture=this._defaultEmissiveTexture&&this._defaultEmissiveTexture.destroy(),this._defaultNormalTexture=this._defaultNormalTexture&&this._defaultNormalTexture.destroy(),this._defaultCubeMap=this._defaultCubeMap&&this._defaultCubeMap.destroy(),destroyObject(this)},Context$1._deprecationWarning=deprecationWarning,MultisampleFramebuffer.prototype.getRenderFramebuffer=function(){return this._renderFramebuffer},MultisampleFramebuffer.prototype.getColorFramebuffer=function(){return this._colorFramebuffer},MultisampleFramebuffer.prototype.blitFramebuffers=function(t,n){this._renderFramebuffer.bindRead(),this._colorFramebuffer.bindDraw();const o=t._gl;let r=0;this._colorFramebuffer._colorTextures.length>0&&(r|=o.COLOR_BUFFER_BIT),defined(this._colorFramebuffer.depthStencilTexture)&&(r|=o.DEPTH_BUFFER_BIT|(n?o.STENCIL_BUFFER_BIT:0)),o.blitFramebuffer(0,0,this._width,this._height,0,0,this._width,this._height,r,o.NEAREST),o.bindFramebuffer(o.READ_FRAMEBUFFER,null),o.bindFramebuffer(o.DRAW_FRAMEBUFFER,null)},MultisampleFramebuffer.prototype.isDestroyed=function(){return!1},MultisampleFramebuffer.prototype.destroy=function(){return this._renderFramebuffer.destroy(),this._colorFramebuffer.destroy(),destroyObject(this)};const RenderbufferFormat={RGBA4:WebGLConstants$1.RGBA4,RGBA8:WebGLConstants$1.RGBA8,RGBA16F:WebGLConstants$1.RGBA16F,RGBA32F:WebGLConstants$1.RGBA32F,RGB5_A1:WebGLConstants$1.RGB5_A1,RGB565:WebGLConstants$1.RGB565,DEPTH_COMPONENT16:WebGLConstants$1.DEPTH_COMPONENT16,STENCIL_INDEX8:WebGLConstants$1.STENCIL_INDEX8,DEPTH_STENCIL:WebGLConstants$1.DEPTH_STENCIL,DEPTH24_STENCIL8:WebGLConstants$1.DEPTH24_STENCIL8,validate:function(t){return t===RenderbufferFormat.RGBA4||t===RenderbufferFormat.RGBA8||t===RenderbufferFormat.RGBA16F||t===RenderbufferFormat.RGBA32F||t===RenderbufferFormat.RGB5_A1||t===RenderbufferFormat.RGB565||t===RenderbufferFormat.DEPTH_COMPONENT16||t===RenderbufferFormat.STENCIL_INDEX8||t===RenderbufferFormat.DEPTH_STENCIL||t===RenderbufferFormat.DEPTH24_STENCIL8},getColorFormat:function(t){return t===WebGLConstants$1.FLOAT?RenderbufferFormat.RGBA32F:t===WebGLConstants$1.HALF_FLOAT_OES?RenderbufferFormat.RGBA16F:RenderbufferFormat.RGBA8}},RenderbufferFormat$1=Object.freeze(RenderbufferFormat);function Renderbuffer(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.defined("options.context",t.context);const n=t.context._gl,o=ContextLimits$1.maximumRenderbufferSize,r=defaultValue(t.format,RenderbufferFormat$1.RGBA4),s=defined(t.width)?t.width:n.drawingBufferWidth,A=defined(t.height)?t.height:n.drawingBufferHeight,S=defaultValue(t.numSamples,1);if(!RenderbufferFormat$1.validate(r))throw new DeveloperError("Invalid format.");if(Check$1.typeOf.number.greaterThan("width",s,0),s>o)throw new DeveloperError(`Width must be less than or equal to the maximum renderbuffer size (${o}). Check maximumRenderbufferSize.`);if(Check$1.typeOf.number.greaterThan("height",A,0),A>o)throw new DeveloperError(`Height must be less than or equal to the maximum renderbuffer size (${o}). Check maximumRenderbufferSize.`);this._gl=n,this._format=r,this._width=s,this._height=A,this._renderbuffer=this._gl.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,this._renderbuffer),S>1?n.renderbufferStorageMultisample(n.RENDERBUFFER,S,r,s,A):n.renderbufferStorage(n.RENDERBUFFER,r,s,A),n.bindRenderbuffer(n.RENDERBUFFER,null)}function FramebufferManager(t){if(t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._numSamples=defaultValue(t.numSamples,1),this._colorAttachmentsLength=defaultValue(t.colorAttachmentsLength,1),this._color=defaultValue(t.color,!0),this._depth=defaultValue(t.depth,!1),this._depthStencil=defaultValue(t.depthStencil,!1),this._supportsDepthTexture=defaultValue(t.supportsDepthTexture,!1),!this._color&&!this._depth&&!this._depthStencil)throw new DeveloperError("Must enable at least one type of framebuffer attachment.");if(this._depth&&this._depthStencil)throw new DeveloperError("Cannot have both a depth and depth-stencil attachment.");this._createColorAttachments=defaultValue(t.createColorAttachments,!0),this._createDepthAttachments=defaultValue(t.createDepthAttachments,!0),this._pixelDatatype=t.pixelDatatype,this._pixelFormat=t.pixelFormat,this._width=void 0,this._height=void 0,this._framebuffer=void 0,this._multisampleFramebuffer=void 0,this._colorTextures=void 0,this._color&&(this._colorTextures=new Array(this._colorAttachmentsLength),this._colorRenderbuffers=new Array(this._colorAttachmentsLength)),this._colorRenderbuffer=void 0,this._depthStencilRenderbuffer=void 0,this._depthStencilTexture=void 0,this._depthRenderbuffer=void 0,this._depthTexture=void 0,this._attachmentsDirty=!1}Object.defineProperties(Renderbuffer.prototype,{format:{get:function(){return this._format}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}}),Renderbuffer.prototype._getRenderbuffer=function(){return this._renderbuffer},Renderbuffer.prototype.isDestroyed=function(){return!1},Renderbuffer.prototype.destroy=function(){return this._gl.deleteRenderbuffer(this._renderbuffer),destroyObject(this)},Object.defineProperties(FramebufferManager.prototype,{framebuffer:{get:function(){return this._numSamples>1?this._multisampleFramebuffer.getRenderFramebuffer():this._framebuffer}},numSamples:{get:function(){return this._numSamples}},status:{get:function(){return this.framebuffer.status}}}),FramebufferManager.prototype.isDirty=function(t,n,o,r,s){o=defaultValue(o,1);const A=this._width!==t||this._height!==n,S=this._numSamples!==o,y=defined(r)&&this._pixelDatatype!==r||defined(s)&&this._pixelFormat!==s,T=defined(1===o?this._framebuffer:this._multisampleFramebuffer);return this._attachmentsDirty||A||S||y||!T||this._color&&!defined(this._colorTextures[0])},FramebufferManager.prototype.update=function(t,n,o,r,s,A){if(!defined(n)||!defined(o))throw new DeveloperError("width and height must be defined.");if(r=t.msaa?defaultValue(r,1):1,s=defaultValue(s,this._color?defaultValue(this._pixelDatatype,PixelDatatype$1.UNSIGNED_BYTE):void 0),A=defaultValue(A,this._color?defaultValue(this._pixelFormat,PixelFormat$1.RGBA):void 0),this.isDirty(n,o,r,s,A)){if(this.destroy(),this._width=n,this._height=o,this._numSamples=r,this._pixelDatatype=s,this._pixelFormat=A,this._attachmentsDirty=!1,this._color&&this._createColorAttachments)for(let r=0;r1){const A=RenderbufferFormat$1.getColorFormat(s);this._colorRenderbuffers[r]=new Renderbuffer({context:t,width:n,height:o,format:A,numSamples:this._numSamples})}this._depthStencil&&this._createDepthAttachments&&(this._supportsDepthTexture&&t.depthTexture?(this._depthStencilTexture=new Texture({context:t,width:n,height:o,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8,sampler:Sampler.NEAREST}),this._numSamples>1&&(this._depthStencilRenderbuffer=new Renderbuffer({context:t,width:n,height:o,format:RenderbufferFormat$1.DEPTH24_STENCIL8,numSamples:this._numSamples}))):this._depthStencilRenderbuffer=new Renderbuffer({context:t,width:n,height:o,format:RenderbufferFormat$1.DEPTH_STENCIL})),this._depth&&this._createDepthAttachments&&(this._supportsDepthTexture&&t.depthTexture?this._depthTexture=new Texture({context:t,width:n,height:o,pixelFormat:PixelFormat$1.DEPTH_COMPONENT,pixelDatatype:PixelDatatype$1.UNSIGNED_INT,sampler:Sampler.NEAREST}):this._depthRenderbuffer=new Renderbuffer({context:t,width:n,height:o,format:RenderbufferFormat$1.DEPTH_COMPONENT16})),this._numSamples>1?this._multisampleFramebuffer=new MultisampleFramebuffer({context:t,width:this._width,height:this._height,colorTextures:this._colorTextures,colorRenderbuffers:this._colorRenderbuffers,depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1}):this._framebuffer=new Framebuffer({context:t,colorTextures:this._colorTextures,depthTexture:this._depthTexture,depthRenderbuffer:this._depthRenderbuffer,depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1})}},FramebufferManager.prototype.getColorTexture=function(t){if((t=defaultValue(t,0))>=this._colorAttachmentsLength)throw new DeveloperError("index must be smaller than total number of color attachments.");return this._colorTextures[t]},FramebufferManager.prototype.setColorTexture=function(t,n){if(n=defaultValue(n,0),this._createColorAttachments)throw new DeveloperError("createColorAttachments must be false if setColorTexture is called.");if(n>=this._colorAttachmentsLength)throw new DeveloperError("index must be smaller than total number of color attachments.");this._attachmentsDirty=t!==this._colorTextures[n],this._colorTextures[n]=t},FramebufferManager.prototype.getColorRenderbuffer=function(t){if((t=defaultValue(t,0))>=this._colorAttachmentsLength)throw new DeveloperError("index must be smaller than total number of color attachments.");return this._colorRenderbuffers[t]},FramebufferManager.prototype.setColorRenderbuffer=function(t,n){if(n=defaultValue(n,0),this._createColorAttachments)throw new DeveloperError("createColorAttachments must be false if setColorRenderbuffer is called.");if(n>=this._colorAttachmentsLength)throw new DeveloperError("index must be smaller than total number of color attachments.");this._attachmentsDirty=t!==this._colorRenderbuffers[n],this._colorRenderbuffers[n]=t},FramebufferManager.prototype.getDepthRenderbuffer=function(){return this._depthRenderbuffer},FramebufferManager.prototype.setDepthRenderbuffer=function(t){if(this._createDepthAttachments)throw new DeveloperError("createDepthAttachments must be false if setDepthRenderbuffer is called.");this._attachmentsDirty=t!==this._depthRenderbuffer,this._depthRenderbuffer=t},FramebufferManager.prototype.getDepthTexture=function(){return this._depthTexture},FramebufferManager.prototype.setDepthTexture=function(t){if(this._createDepthAttachments)throw new DeveloperError("createDepthAttachments must be false if setDepthTexture is called.");this._attachmentsDirty=t!==this._depthTexture,this._depthTexture=t},FramebufferManager.prototype.getDepthStencilRenderbuffer=function(){return this._depthStencilRenderbuffer},FramebufferManager.prototype.setDepthStencilRenderbuffer=function(t){if(this._createDepthAttachments)throw new DeveloperError("createDepthAttachments must be false if setDepthStencilRenderbuffer is called.");this._attachmentsDirty=t!==this._depthStencilRenderbuffer,this._depthStencilRenderbuffer=t},FramebufferManager.prototype.getDepthStencilTexture=function(){return this._depthStencilTexture},FramebufferManager.prototype.setDepthStencilTexture=function(t){if(this._createDepthAttachments)throw new DeveloperError("createDepthAttachments must be false if setDepthStencilTexture is called.");this._attachmentsDirty=t!==this._depthStencilTexture,this._depthStencilTexture=t},FramebufferManager.prototype.prepareTextures=function(t,n){this._numSamples>1&&this._multisampleFramebuffer.blitFramebuffers(t,n)},FramebufferManager.prototype.clear=function(t,n,o){const r=n.framebuffer;n.framebuffer=this.framebuffer,n.execute(t,o),n.framebuffer=r},FramebufferManager.prototype.destroyFramebuffer=function(){this._framebuffer=this._framebuffer&&this._framebuffer.destroy(),this._multisampleFramebuffer=this._multisampleFramebuffer&&this._multisampleFramebuffer.destroy()},FramebufferManager.prototype.destroy=function(){if(this._color){let t;const n=this._colorTextures.length;for(t=0;t0?ComponentDatatype$1.getSizeInBytes(t[0].componentDatatype):0,s=r>0?n%r:0;return n+=0===s?0:r-s,n},VertexArrayFacade._createArrayViews=function(t,n){const o=[];let r=0;const s=t.length;for(let A=0;A0){const o=new ArrayBuffer(n*t.vertexSizeInBytes);if(defined(t.arrayBuffer)){const n=new Uint8Array(o),r=new Uint8Array(t.arrayBuffer),s=r.length;for(let t=0;t0){n.needsCommit=!1;const o=n.vertexBuffer,r=t._size*n.vertexSizeInBytes,s=defined(o);if(!s||o.sizeInBytes0){const r=t.vertexSizeInBytes*n,s=t.vertexSizeInBytes*o;t.vertexBuffer.copyFromArrayView(new Uint8Array(t.arrayBuffer,r,s),r)}}function destroyVA(t){const n=t.va;if(!defined(n))return;const o=n.length;for(let r=0;r=this._size)throw new DeveloperError("offsetInVertices must be greater than or equal to zero and less than the vertex array size.");if(t+n>this._size)throw new DeveloperError("offsetInVertices + lengthInVertices cannot exceed the vertex array size.");const o=this._allBuffers;for(let r=0,s=o.length;r0&&(this._hash={},t.length=0)},Object.defineProperties(DistanceDisplayCondition.prototype,{near:{get:function(){return this._near},set:function(t){this._near=t}},far:{get:function(){return this._far},set:function(t){this._far=t}}}),DistanceDisplayCondition.packedLength=2,DistanceDisplayCondition.pack=function(t,n,o){if(!defined(t))throw new DeveloperError("value is required");if(!defined(n))throw new DeveloperError("array is required");return o=defaultValue(o,0),n[o++]=t.near,n[o]=t.far,n},DistanceDisplayCondition.unpack=function(t,n,o){if(!defined(t))throw new DeveloperError("array is required");return n=defaultValue(n,0),defined(o)||(o=new DistanceDisplayCondition),o.near=t[n++],o.far=t[n],o},DistanceDisplayCondition.equals=function(t,n){return t===n||defined(t)&&defined(n)&&t.near===n.near&&t.far===n.far},DistanceDisplayCondition.clone=function(t,n){if(defined(t))return defined(n)||(n=new DistanceDisplayCondition),n.near=t.near,n.far=t.far,n},DistanceDisplayCondition.prototype.clone=function(t){return DistanceDisplayCondition.clone(this,t)},DistanceDisplayCondition.prototype.equals=function(t){return DistanceDisplayCondition.equals(this,t)},NearFarScalar.clone=function(t,n){if(defined(t))return defined(n)?(n.near=t.near,n.nearValue=t.nearValue,n.far=t.far,n.farValue=t.farValue,n):new NearFarScalar(t.near,t.nearValue,t.far,t.farValue)},NearFarScalar.packedLength=4,NearFarScalar.pack=function(t,n,o){if(!defined(t))throw new DeveloperError("value is required");if(!defined(n))throw new DeveloperError("array is required");return o=defaultValue(o,0),n[o++]=t.near,n[o++]=t.nearValue,n[o++]=t.far,n[o]=t.farValue,n},NearFarScalar.unpack=function(t,n,o){if(!defined(t))throw new DeveloperError("array is required");return n=defaultValue(n,0),defined(o)||(o=new NearFarScalar),o.near=t[n++],o.nearValue=t[n++],o.far=t[n++],o.farValue=t[n],o},NearFarScalar.equals=function(t,n){return t===n||defined(t)&&defined(n)&&t.near===n.near&&t.nearValue===n.nearValue&&t.far===n.far&&t.farValue===n.farValue},NearFarScalar.prototype.clone=function(t){return NearFarScalar.clone(this,t)},NearFarScalar.prototype.equals=function(t){return NearFarScalar.equals(this,t)};const HeightReference={NONE:0,CLAMP_TO_GROUND:1,RELATIVE_TO_GROUND:2,CLAMP_TO_TERRAIN:3,RELATIVE_TO_TERRAIN:4,CLAMP_TO_3D_TILE:5,RELATIVE_TO_3D_TILE:6},HeightReference$1=Object.freeze(HeightReference);function isHeightReferenceClamp(t){return t===HeightReference.CLAMP_TO_GROUND||t===HeightReference.CLAMP_TO_3D_TILE||t===HeightReference.CLAMP_TO_TERRAIN}function isHeightReferenceRelative(t){return t===HeightReference.RELATIVE_TO_GROUND||t===HeightReference.RELATIVE_TO_3D_TILE||t===HeightReference.RELATIVE_TO_TERRAIN}const HorizontalOrigin={CENTER:0,LEFT:1,RIGHT:-1},HorizontalOrigin$1=Object.freeze(HorizontalOrigin),VerticalOrigin={CENTER:0,BOTTOM:1,BASELINE:2,TOP:-1},VerticalOrigin$1=Object.freeze(VerticalOrigin),BoundingSphereState={DONE:0,PENDING:1,FAILED:2},BoundingSphereState$1=Object.freeze(BoundingSphereState);function Property(){DeveloperError.throwInstantiationError()}Object.defineProperties(Property.prototype,{isConstant:{get:DeveloperError.throwInstantiationError},definitionChanged:{get:DeveloperError.throwInstantiationError}}),Property.prototype.getValue=DeveloperError.throwInstantiationError,Property.prototype.equals=DeveloperError.throwInstantiationError,Property.equals=function(t,n){return t===n||defined(t)&&t.equals(n)},Property.arrayEquals=function(t,n){if(t===n)return!0;if(!defined(t)||!defined(n)||t.length!==n.length)return!1;const o=t.length;for(let r=0;r-1;s--)A=n[s],defined(A._billboard)&&defined(A._position)&&S.set(A.id,new EntityData$3(A));for(s=r.length-1;s>-1;s--)A=r[s],defined(A._billboard)&&defined(A._position)?S.contains(A.id)||S.set(A.id,new EntityData$3(A)):(returnPrimitive$2(S.get(A.id),A,y),S.remove(A.id));for(s=o.length-1;s>-1;s--)A=o[s],returnPrimitive$2(S.get(A.id),A,y),S.remove(A.id)};const fromPointsXMin=new Cartesian3,fromPointsYMin=new Cartesian3,fromPointsZMin=new Cartesian3,fromPointsXMax=new Cartesian3,fromPointsYMax=new Cartesian3,fromPointsZMax=new Cartesian3,fromPointsCurrentPos=new Cartesian3,fromPointsScratch=new Cartesian3,fromPointsRitterCenter=new Cartesian3,fromPointsMinBoxPt=new Cartesian3,fromPointsMaxBoxPt=new Cartesian3,fromPointsNaiveCenterScratch=new Cartesian3,volumeConstant=4/3*CesiumMath$1.PI;BoundingSphere.fromPoints=function(t,n){if(defined(n)||(n=new BoundingSphere),!defined(t)||0===t.length)return n.center=Cartesian3.clone(Cartesian3.ZERO,n.center),n.radius=0,n;const o=Cartesian3.clone(t[0],fromPointsCurrentPos),r=Cartesian3.clone(o,fromPointsXMin),s=Cartesian3.clone(o,fromPointsYMin),A=Cartesian3.clone(o,fromPointsZMin),S=Cartesian3.clone(o,fromPointsXMax),y=Cartesian3.clone(o,fromPointsYMax),T=Cartesian3.clone(o,fromPointsZMax),R=t.length;let C;for(C=1;CS.x&&Cartesian3.clone(o,S),Ry.y&&Cartesian3.clone(o,y),IT.z&&Cartesian3.clone(o,T)}const I=Cartesian3.magnitudeSquared(Cartesian3.subtract(S,r,fromPointsScratch)),N=Cartesian3.magnitudeSquared(Cartesian3.subtract(y,s,fromPointsScratch)),G=Cartesian3.magnitudeSquared(Cartesian3.subtract(T,A,fromPointsScratch));let O=r,M=S,w=I;N>w&&(w=N,O=s,M=y),G>w&&(w=G,O=A,M=T);const D=fromPointsRitterCenter;D.x=.5*(O.x+M.x),D.y=.5*(O.y+M.y),D.z=.5*(O.z+M.z);let U=Cartesian3.magnitudeSquared(Cartesian3.subtract(M,D,fromPointsScratch)),F=Math.sqrt(U);const L=fromPointsMinBoxPt;L.x=r.x,L.y=s.y,L.z=A.z;const V=fromPointsMaxBoxPt;V.x=S.x,V.y=y.y,V.z=T.z;const P=Cartesian3.midpoint(L,V,fromPointsNaiveCenterScratch);let B=0;for(C=0;CB&&(B=n);const r=Cartesian3.magnitudeSquared(Cartesian3.subtract(o,D,fromPointsScratch));if(r>U){const t=Math.sqrt(r);F=.5*(F+t),U=F*F;const n=t-F;D.x=(F*D.x+n*o.x)/t,D.y=(F*D.y+n*o.y)/t,D.z=(F*D.z+n*o.z)/t}}return FT.x&&Cartesian3.clone(s,T),rR.y&&Cartesian3.clone(s,R),IC.z&&Cartesian3.clone(s,C)}const G=Cartesian3.magnitudeSquared(Cartesian3.subtract(T,A,fromPointsScratch)),O=Cartesian3.magnitudeSquared(Cartesian3.subtract(R,S,fromPointsScratch)),M=Cartesian3.magnitudeSquared(Cartesian3.subtract(C,y,fromPointsScratch));let w=A,D=T,U=G;O>U&&(U=O,w=S,D=R),M>U&&(U=M,w=y,D=C);const F=fromPointsRitterCenter;F.x=.5*(w.x+D.x),F.y=.5*(w.y+D.y),F.z=.5*(w.z+D.z);let L=Cartesian3.magnitudeSquared(Cartesian3.subtract(D,F,fromPointsScratch)),V=Math.sqrt(L);const P=fromPointsMinBoxPt;P.x=A.x,P.y=S.y,P.z=y.z;const B=fromPointsMaxBoxPt;B.x=T.x,B.y=R.y,B.z=C.z;const W=Cartesian3.midpoint(P,B,fromPointsNaiveCenterScratch);let Q=0;for(N=0;NQ&&(Q=o);const r=Cartesian3.magnitudeSquared(Cartesian3.subtract(s,F,fromPointsScratch));if(r>L){const t=Math.sqrt(r);V=.5*(V+t),L=V*V;const n=t-V;F.x=(V*F.x+n*s.x)/t,F.y=(V*F.y+n*s.y)/t,F.z=(V*F.z+n*s.z)/t}}return Vy.x&&Cartesian3.clone(r,y),CT.y&&Cartesian3.clone(r,T),NR.z&&Cartesian3.clone(r,R)}const N=Cartesian3.magnitudeSquared(Cartesian3.subtract(y,s,fromPointsScratch)),G=Cartesian3.magnitudeSquared(Cartesian3.subtract(T,A,fromPointsScratch)),O=Cartesian3.magnitudeSquared(Cartesian3.subtract(R,S,fromPointsScratch));let M=s,w=y,D=N;G>D&&(D=G,M=A,w=T),O>D&&(D=O,M=S,w=R);const U=fromPointsRitterCenter;U.x=.5*(M.x+w.x),U.y=.5*(M.y+w.y),U.z=.5*(M.z+w.z);let F=Cartesian3.magnitudeSquared(Cartesian3.subtract(w,U,fromPointsScratch)),L=Math.sqrt(F);const V=fromPointsMinBoxPt;V.x=s.x,V.y=A.y,V.z=S.z;const P=fromPointsMaxBoxPt;P.x=y.x,P.y=T.y,P.z=R.z;const B=Cartesian3.midpoint(V,P,fromPointsNaiveCenterScratch);let W=0;for(I=0;IW&&(W=o);const s=Cartesian3.magnitudeSquared(Cartesian3.subtract(r,U,fromPointsScratch));if(s>F){const t=Math.sqrt(s);L=.5*(L+t),F=L*L;const n=t-L;U.x=(L*U.x+n*r.x)/t,U.y=(L*U.y+n*r.y)/t,U.z=(L*U.z+n*r.z)/t}}return L=T+S)return t.clone(o),o;if(S>=T+s)return n.clone(o),o;const R=.5*(s+T+S),C=Cartesian3.multiplyByScalar(y,(-s+R)/T,unionScratchCenter);return Cartesian3.add(C,r,C),Cartesian3.clone(C,o.center),o.radius=R,o};const expandScratch=new Cartesian3;BoundingSphere.expand=function(t,n,o){Check$1.typeOf.object("sphere",t),Check$1.typeOf.object("point",n),o=BoundingSphere.clone(t,o);const r=Cartesian3.magnitude(Cartesian3.subtract(n,o.center,expandScratch));return r>o.radius&&(o.radius=r),o},BoundingSphere.intersectPlane=function(t,n){Check$1.typeOf.object("sphere",t),Check$1.typeOf.object("plane",n);const o=t.center,r=t.radius,s=n.normal,A=Cartesian3.dot(s,o)+n.distance;return A<-r?Intersect$1.OUTSIDE:A-1)return!0;return!1}function createMethodDefinition(t){const n=t._template.components,o=t._template.source;if(defined(o))t.shaderSource+=`${o}\n`;else{if(t.shaderSource+="czm_material czm_getMaterial(czm_materialInput materialInput)\n{\n",t.shaderSource+="czm_material material = czm_getDefaultMaterial(materialInput);\n",defined(n)){const o=Object.keys(t._template.materials).length>0;for(const r in n)if(n.hasOwnProperty(r))if("diffuse"===r||"emission"===r){const s=o&&isMaterialFused(n[r],t)?n[r]:`czm_gammaCorrect(${n[r]})`;t.shaderSource+=`material.${r} = ${s}; \n`}else t.shaderSource+="alpha"===r?`material.alpha = ${n.alpha}; \n`:`material.${r} = ${n[r]};\n`}t.shaderSource+="return material;\n}\n"}}const matrixMap={mat2:Matrix2,mat3:Matrix3,mat4:Matrix4},ktx2Regex$2=/\.ktx2$/i;function createTexture2DUpdateFunction(t){let n;return function(o,r){const s=o.uniforms,A=s[t],S=n!==A,y=!defined(A)||A===Material$4.DefaultImageId;n=A;let T,R,C=o._textures[t];if(A instanceof HTMLVideoElement){if(A.readyState>=2){if(S&&defined(C)&&(C!==r.defaultTexture&&C.destroy(),C=void 0),!defined(C)||C===r.defaultTexture){const n=new Sampler({minificationFilter:o._minificationFilter,magnificationFilter:o._magnificationFilter});return C=new Texture({context:r,source:A,sampler:n}),void(o._textures[t]=C)}C.copyFrom({source:A})}else defined(C)||(o._textures[t]=r.defaultTexture);return}if(A instanceof Texture&&A!==C){o._texturePaths[t]=void 0;const n=o._textures[t];return defined(n)&&n!==o._defaultTexture&&n.destroy(),o._textures[t]=A,T=`${t}Dimensions`,void(s.hasOwnProperty(T)&&(R=s[T],R.x=A._width,R.y=A._height))}if(S&&defined(C)&&y&&(C!==o._defaultTexture&&C.destroy(),C=void 0),defined(C)||(o._texturePaths[t]=void 0,C=o._textures[t]=o._defaultTexture,T=`${t}Dimensions`,s.hasOwnProperty(T)&&(R=s[T],R.x=C._width,R.y=C._height)),y)return;const I=A instanceof Resource;if(!defined(o._texturePaths[t])||I&&A.url!==o._texturePaths[t].url||!I&&A!==o._texturePaths[t]){if("string"==typeof A||I){const n=I?A:Resource.createIfNeeded(A);let r;r=ktx2Regex$2.test(n.url)?loadKTX2(n.url):n.fetchImage(),Promise.resolve(r).then((function(n){o._loadedImages.push({id:t,image:n})})).catch((function(){defined(C)&&C!==o._defaultTexture&&C.destroy(),o._textures[t]=o._defaultTexture}))}else(A instanceof HTMLCanvasElement||A instanceof HTMLImageElement)&&o._loadedImages.push({id:t,image:A});o._texturePaths[t]=A}}}function createCubeMapUpdateFunction(t){return function(n,o){const r=n.uniforms[t];if(r instanceof CubeMap){const o=n._textures[t];return o!==n._defaultTexture&&o.destroy(),n._texturePaths[t]=void 0,void(n._textures[t]=r)}if(defined(n._textures[t])||(n._texturePaths[t]=void 0,n._textures[t]=o.defaultCubeMap),r===Material$4.DefaultCubeMapId)return;const s=r.positiveX+r.negativeX+r.positiveY+r.negativeY+r.positiveZ+r.negativeZ;if(s!==n._texturePaths[t]){const o=[Resource.createIfNeeded(r.positiveX).fetchImage(),Resource.createIfNeeded(r.negativeX).fetchImage(),Resource.createIfNeeded(r.positiveY).fetchImage(),Resource.createIfNeeded(r.negativeY).fetchImage(),Resource.createIfNeeded(r.positiveZ).fetchImage(),Resource.createIfNeeded(r.negativeZ).fetchImage()];Promise.all(o).then((function(o){n._loadedCubeMaps.push({id:t,images:o})})),n._texturePaths[t]=s}}}function createUniforms(t){const n=t._template.uniforms;for(const o in n)n.hasOwnProperty(o)&&createUniform(t,o)}function createUniform(t,n){const o=t._strict,r=t._template.uniforms,s=r[n],A=getUniformType(s);if(!defined(A))throw new DeveloperError(`fabric: uniform '${n}' has invalid type.`);let S;if("channels"===A){if(S=replaceToken(t,n,s,!1),0===S&&o)throw new DeveloperError(`strict: shader source does not use channels '${n}'.`)}else{if("sampler2D"===A){const o=`${n}Dimensions`;getNumberOfTokens(t,o)>0&&(r[o]={type:"ivec3",x:1,y:1},createUniform(t,o))}if(!new RegExp(`uniform\\s+${A}\\s+${n}\\s*;`).test(t.shaderSource)){const o=`uniform ${A} ${n};`;t.shaderSource=o+t.shaderSource}const y=`${n}_${t._count++}`;if(S=replaceToken(t,n,y),1===S&&o)throw new DeveloperError(`strict: shader source does not use uniform '${n}'.`);if(t.uniforms[n]=s,"sampler2D"===A)t._uniforms[y]=function(){return t._textures[n]},t._updateFunctions.push(createTexture2DUpdateFunction(n));else if("samplerCube"===A)t._uniforms[y]=function(){return t._textures[n]},t._updateFunctions.push(createCubeMapUpdateFunction(n));else if(-1!==A.indexOf("mat")){const o=new matrixMap[A];t._uniforms[y]=function(){return matrixMap[A].fromColumnMajorArray(t.uniforms[n],o)}}else t._uniforms[y]=function(){return t.uniforms[n]}}}function getUniformType(t){let n=t.type;if(!defined(n)){const o=typeof t;if("number"===o)n="float";else if("boolean"===o)n="bool";else if("string"===o||t instanceof Resource||t instanceof HTMLCanvasElement||t instanceof HTMLImageElement)n=/^([rgba]){1,4}$/i.test(t)?"channels":t===Material$4.DefaultCubeMapId?"samplerCube":"sampler2D";else if("object"===o)if(Array.isArray(t))4!==t.length&&9!==t.length&&16!==t.length||(n=`mat${Math.sqrt(t.length)}`);else{let o=0;for(const n in t)t.hasOwnProperty(n)&&(o+=1);o>=2&&o<=4?n=`vec${o}`:6===o&&(n="samplerCube")}}return n}function createSubMaterials(t){const n=t._strict,o=t._template.materials;for(const r in o)if(o.hasOwnProperty(r)){const s=new Material$4({strict:n,fabric:o[r],count:t._count});t._count=s._count,t._uniforms=combine$2(t._uniforms,s._uniforms,!0),t.materials[r]=s,t._translucentFunctions=t._translucentFunctions.concat(s._translucentFunctions);const A="czm_getMaterial",S=`${A}_${t._count++}`;replaceToken(s,A,S),t.shaderSource=s.shaderSource+t.shaderSource;if(0===replaceToken(t,r,`${S}(materialInput)`)&&n)throw new DeveloperError(`strict: shader source does not use material '${r}'.`)}}function replaceToken(t,n,o,r){r=defaultValue(r,!0);let s=0;const A=new RegExp(`([\\w${r?".":""}])?`+n+"([\\w])?","g");return t.shaderSource=t.shaderSource.replace(A,(function(t,n,r){return n||r?t:(s+=1,o)})),s}function getNumberOfTokens(t,n,o){return replaceToken(t,n,n,o)}function MaterialAppearance(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=defaultValue(t.translucent,!0),o=defaultValue(t.closed,!1),r=defaultValue(t.materialSupport,MaterialAppearance.MaterialSupport.TEXTURED);this.material=defined(t.material)?t.material:Material$4.fromType(Material$4.ColorType),this.translucent=n,this._vertexShaderSource=defaultValue(t.vertexShaderSource,r.vertexShaderSource),this._fragmentShaderSource=defaultValue(t.fragmentShaderSource,r.fragmentShaderSource),this._renderState=Appearance.getDefaultRenderState(n,o,t.renderState),this._closed=o,this._materialSupport=r,this._vertexFormat=r.vertexFormat,this._flat=defaultValue(t.flat,!1),this._faceForward=defaultValue(t.faceForward,!o)}Material$4._materialCache={_materials:{},addMaterial:function(t,n){this._materials[t]=n},getMaterial:function(t){return this._materials[t]}},Material$4.DefaultImageId="czm_defaultImage",Material$4.DefaultCubeMapId="czm_defaultCubeMap",Material$4.ColorType="Color",Material$4._materialCache.addMaterial(Material$4.ColorType,{fabric:{type:Material$4.ColorType,uniforms:{color:new Color(1,0,0,.5)},components:{diffuse:"color.rgb",alpha:"color.a"}},translucent:function(t){return t.uniforms.color.alpha<1}}),Material$4.ImageType="Image",Material$4._materialCache.addMaterial(Material$4.ImageType,{fabric:{type:Material$4.ImageType,uniforms:{image:Material$4.DefaultImageId,repeat:new Cartesian2(1,1),color:new Color(1,1,1,1)},components:{diffuse:"texture(image, fract(repeat * materialInput.st)).rgb * color.rgb",alpha:"texture(image, fract(repeat * materialInput.st)).a * color.a"}},translucent:function(t){return t.uniforms.color.alpha<1}}),Material$4.DiffuseMapType="DiffuseMap",Material$4._materialCache.addMaterial(Material$4.DiffuseMapType,{fabric:{type:Material$4.DiffuseMapType,uniforms:{image:Material$4.DefaultImageId,channels:"rgb",repeat:new Cartesian2(1,1)},components:{diffuse:"texture(image, fract(repeat * materialInput.st)).channels"}},translucent:!1}),Material$4.AlphaMapType="AlphaMap",Material$4._materialCache.addMaterial(Material$4.AlphaMapType,{fabric:{type:Material$4.AlphaMapType,uniforms:{image:Material$4.DefaultImageId,channel:"a",repeat:new Cartesian2(1,1)},components:{alpha:"texture(image, fract(repeat * materialInput.st)).channel"}},translucent:!0}),Material$4.SpecularMapType="SpecularMap",Material$4._materialCache.addMaterial(Material$4.SpecularMapType,{fabric:{type:Material$4.SpecularMapType,uniforms:{image:Material$4.DefaultImageId,channel:"r",repeat:new Cartesian2(1,1)},components:{specular:"texture(image, fract(repeat * materialInput.st)).channel"}},translucent:!1}),Material$4.EmissionMapType="EmissionMap",Material$4._materialCache.addMaterial(Material$4.EmissionMapType,{fabric:{type:Material$4.EmissionMapType,uniforms:{image:Material$4.DefaultImageId,channels:"rgb",repeat:new Cartesian2(1,1)},components:{emission:"texture(image, fract(repeat * materialInput.st)).channels"}},translucent:!1}),Material$4.BumpMapType="BumpMap",Material$4._materialCache.addMaterial(Material$4.BumpMapType,{fabric:{type:Material$4.BumpMapType,uniforms:{image:Material$4.DefaultImageId,channel:"r",strength:.8,repeat:new Cartesian2(1,1)},source:BumpMapMaterial},translucent:!1}),Material$4.NormalMapType="NormalMap",Material$4._materialCache.addMaterial(Material$4.NormalMapType,{fabric:{type:Material$4.NormalMapType,uniforms:{image:Material$4.DefaultImageId,channels:"rgb",strength:.8,repeat:new Cartesian2(1,1)},source:NormalMapMaterial},translucent:!1}),Material$4.GridType="Grid",Material$4._materialCache.addMaterial(Material$4.GridType,{fabric:{type:Material$4.GridType,uniforms:{color:new Color(0,1,0,1),cellAlpha:.1,lineCount:new Cartesian2(8,8),lineThickness:new Cartesian2(1,1),lineOffset:new Cartesian2(0,0)},source:GridMaterial},translucent:function(t){const n=t.uniforms;return n.color.alpha<1||n.cellAlpha<1}}),Material$4.StripeType="Stripe",Material$4._materialCache.addMaterial(Material$4.StripeType,{fabric:{type:Material$4.StripeType,uniforms:{horizontal:!0,evenColor:new Color(1,1,1,.5),oddColor:new Color(0,0,1,.5),offset:0,repeat:5},source:StripeMaterial},translucent:function(t){const n=t.uniforms;return n.evenColor.alpha<1||n.oddColor.alpha<1}}),Material$4.CheckerboardType="Checkerboard",Material$4._materialCache.addMaterial(Material$4.CheckerboardType,{fabric:{type:Material$4.CheckerboardType,uniforms:{lightColor:new Color(1,1,1,.5),darkColor:new Color(0,0,0,.5),repeat:new Cartesian2(5,5)},source:CheckerboardMaterial},translucent:function(t){const n=t.uniforms;return n.lightColor.alpha<1||n.darkColor.alpha<1}}),Material$4.DotType="Dot",Material$4._materialCache.addMaterial(Material$4.DotType,{fabric:{type:Material$4.DotType,uniforms:{lightColor:new Color(1,1,0,.75),darkColor:new Color(0,1,1,.75),repeat:new Cartesian2(5,5)},source:DotMaterial},translucent:function(t){const n=t.uniforms;return n.lightColor.alpha<1||n.darkColor.alpha<1}}),Material$4.WaterType="Water",Material$4._materialCache.addMaterial(Material$4.WaterType,{fabric:{type:Material$4.WaterType,uniforms:{baseWaterColor:new Color(.2,.3,.6,1),blendColor:new Color(0,1,.699,1),specularMap:Material$4.DefaultImageId,normalMap:Material$4.DefaultImageId,frequency:10,animationSpeed:.01,amplitude:1,specularIntensity:.5,fadeFactor:1},source:WaterMaterial},translucent:function(t){const n=t.uniforms;return n.baseWaterColor.alpha<1||n.blendColor.alpha<1}}),Material$4.RimLightingType="RimLighting",Material$4._materialCache.addMaterial(Material$4.RimLightingType,{fabric:{type:Material$4.RimLightingType,uniforms:{color:new Color(1,0,0,.7),rimColor:new Color(1,1,1,.4),width:.3},source:RimLightingMaterial},translucent:function(t){const n=t.uniforms;return n.color.alpha<1||n.rimColor.alpha<1}}),Material$4.FadeType="Fade",Material$4._materialCache.addMaterial(Material$4.FadeType,{fabric:{type:Material$4.FadeType,uniforms:{fadeInColor:new Color(1,0,0,1),fadeOutColor:new Color(0,0,0,0),maximumDistance:.5,repeat:!0,fadeDirection:{x:!0,y:!0},time:new Cartesian2(.5,.5)},source:FadeMaterial},translucent:function(t){const n=t.uniforms;return n.fadeInColor.alpha<1||n.fadeOutColor.alpha<1}}),Material$4.PolylineArrowType="PolylineArrow",Material$4._materialCache.addMaterial(Material$4.PolylineArrowType,{fabric:{type:Material$4.PolylineArrowType,uniforms:{color:new Color(1,1,1,1)},source:PolylineArrowMaterial},translucent:!0}),Material$4.PolylineDashType="PolylineDash",Material$4._materialCache.addMaterial(Material$4.PolylineDashType,{fabric:{type:Material$4.PolylineDashType,uniforms:{color:new Color(1,0,1,1),gapColor:new Color(0,0,0,0),dashLength:16,dashPattern:255},source:PolylineDashMaterial},translucent:!0}),Material$4.PolylineGlowType="PolylineGlow",Material$4._materialCache.addMaterial(Material$4.PolylineGlowType,{fabric:{type:Material$4.PolylineGlowType,uniforms:{color:new Color(0,.5,1,1),glowPower:.25,taperPower:1},source:PolylineGlowMaterial},translucent:!0}),Material$4.PolylineOutlineType="PolylineOutline",Material$4._materialCache.addMaterial(Material$4.PolylineOutlineType,{fabric:{type:Material$4.PolylineOutlineType,uniforms:{color:new Color(1,1,1,1),outlineColor:new Color(1,0,0,1),outlineWidth:1},source:PolylineOutlineMaterial},translucent:function(t){const n=t.uniforms;return n.color.alpha<1||n.outlineColor.alpha<1}}),Material$4.ElevationContourType="ElevationContour",Material$4._materialCache.addMaterial(Material$4.ElevationContourType,{fabric:{type:Material$4.ElevationContourType,uniforms:{spacing:100,color:new Color(1,0,0,1),width:1},source:ElevationContourMaterial},translucent:!1}),Material$4.ElevationRampType="ElevationRamp",Material$4._materialCache.addMaterial(Material$4.ElevationRampType,{fabric:{type:Material$4.ElevationRampType,uniforms:{image:Material$4.DefaultImageId,minimumHeight:0,maximumHeight:1e4},source:ElevationRampMaterial},translucent:!1}),Material$4.SlopeRampMaterialType="SlopeRamp",Material$4._materialCache.addMaterial(Material$4.SlopeRampMaterialType,{fabric:{type:Material$4.SlopeRampMaterialType,uniforms:{image:Material$4.DefaultImageId},source:SlopeRampMaterial},translucent:!1}),Material$4.AspectRampMaterialType="AspectRamp",Material$4._materialCache.addMaterial(Material$4.AspectRampMaterialType,{fabric:{type:Material$4.AspectRampMaterialType,uniforms:{image:Material$4.DefaultImageId},source:AspectRampMaterial},translucent:!1}),Material$4.ElevationBandType="ElevationBand",Material$4._materialCache.addMaterial(Material$4.ElevationBandType,{fabric:{type:Material$4.ElevationBandType,uniforms:{heights:Material$4.DefaultImageId,colors:Material$4.DefaultImageId},source:ElevationBandMaterial},translucent:!0}),Object.defineProperties(MaterialAppearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},materialSupport:{get:function(){return this._materialSupport}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}}),MaterialAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,MaterialAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,MaterialAppearance.prototype.getRenderState=Appearance.prototype.getRenderState,MaterialAppearance.MaterialSupport={BASIC:Object.freeze({vertexFormat:VertexFormat.POSITION_AND_NORMAL,vertexShaderSource:BasicMaterialAppearanceVS,fragmentShaderSource:BasicMaterialAppearanceFS}),TEXTURED:Object.freeze({vertexFormat:VertexFormat.POSITION_NORMAL_AND_ST,vertexShaderSource:TexturedMaterialAppearanceVS,fragmentShaderSource:TexturedMaterialAppearanceFS}),ALL:Object.freeze({vertexFormat:VertexFormat.ALL,vertexShaderSource:AllMaterialAppearanceVS,fragmentShaderSource:AllMaterialAppearanceFS})};const PerInstanceColorAppearanceFS="in vec3 v_positionEC;\nin vec3 v_normalEC;\nin vec4 v_color;\n\nvoid main()\n{\n vec3 positionToEyeEC = -v_positionEC;\n\n vec3 normalEC = normalize(v_normalEC);\n#ifdef FACE_FORWARD\n normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\n#endif\n\n vec4 color = czm_gammaCorrect(v_color);\n\n czm_materialInput materialInput;\n materialInput.normalEC = normalEC;\n materialInput.positionToEyeEC = positionToEyeEC;\n czm_material material = czm_getDefaultMaterial(materialInput);\n material.diffuse = color.rgb;\n material.alpha = color.a;\n\n out_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\n}\n",PerInstanceColorAppearanceVS="in vec3 position3DHigh;\nin vec3 position3DLow;\nin vec3 normal;\nin vec4 color;\nin float batchId;\n\nout vec3 v_positionEC;\nout vec3 v_normalEC;\nout vec4 v_color;\n\nvoid main()\n{\n vec4 p = czm_computePosition();\n\n v_positionEC = (czm_modelViewRelativeToEye * p).xyz; // position in eye coordinates\n v_normalEC = czm_normal * normal; // normal in eye coordinates\n v_color = color;\n\n gl_Position = czm_modelViewProjectionRelativeToEye * p;\n}\n",PerInstanceFlatColorAppearanceFS="in vec4 v_color;\n\nvoid main()\n{\n out_FragColor = czm_gammaCorrect(v_color);\n}\n",PerInstanceFlatColorAppearanceVS="in vec3 position3DHigh;\nin vec3 position3DLow;\nin vec4 color;\nin float batchId;\n\nout vec4 v_color;\n\nvoid main()\n{\n vec4 p = czm_computePosition();\n\n v_color = color;\n\n gl_Position = czm_modelViewProjectionRelativeToEye * p;\n}\n";function PerInstanceColorAppearance(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=defaultValue(t.translucent,!0),o=defaultValue(t.closed,!1),r=defaultValue(t.flat,!1),s=r?PerInstanceFlatColorAppearanceVS:PerInstanceColorAppearanceVS,A=r?PerInstanceFlatColorAppearanceFS:PerInstanceColorAppearanceFS,S=r?PerInstanceColorAppearance.FLAT_VERTEX_FORMAT:PerInstanceColorAppearance.VERTEX_FORMAT;this.material=void 0,this.translucent=n,this._vertexShaderSource=defaultValue(t.vertexShaderSource,s),this._fragmentShaderSource=defaultValue(t.fragmentShaderSource,A),this._renderState=Appearance.getDefaultRenderState(n,o,t.renderState),this._closed=o,this._vertexFormat=S,this._flat=r,this._faceForward=defaultValue(t.faceForward,!o)}function ColorMaterialProperty(t){this._definitionChanged=new Event$1,this._color=void 0,this._colorSubscription=void 0,this.color=t}function GeographicTilingScheme(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._ellipsoid=defaultValue(t.ellipsoid,Ellipsoid.WGS84),this._rectangle=defaultValue(t.rectangle,Rectangle.MAX_VALUE),this._projection=new GeographicProjection(this._ellipsoid),this._numberOfLevelZeroTilesX=defaultValue(t.numberOfLevelZeroTilesX,2),this._numberOfLevelZeroTilesY=defaultValue(t.numberOfLevelZeroTilesY,1)}Object.defineProperties(PerInstanceColorAppearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}}),PerInstanceColorAppearance.VERTEX_FORMAT=VertexFormat.POSITION_AND_NORMAL,PerInstanceColorAppearance.FLAT_VERTEX_FORMAT=VertexFormat.POSITION_ONLY,PerInstanceColorAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,PerInstanceColorAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,PerInstanceColorAppearance.prototype.getRenderState=Appearance.prototype.getRenderState,Object.defineProperties(ColorMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._color)}},definitionChanged:{get:function(){return this._definitionChanged}},color:createPropertyDescriptor("color")}),ColorMaterialProperty.prototype.getType=function(t){return"Color"},ColorMaterialProperty.prototype.getValue=function(t,n){return defined(n)||(n={}),n.color=Property.getValueOrClonedDefault(this._color,t,Color.WHITE,n.color),n},ColorMaterialProperty.prototype.equals=function(t){return this===t||t instanceof ColorMaterialProperty&&Property.equals(this._color,t._color)},Object.defineProperties(GeographicTilingScheme.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}}),GeographicTilingScheme.prototype.getNumberOfXTilesAtLevel=function(t){return this._numberOfLevelZeroTilesX<=s&&(R=s-1);let C=(r.north-t.latitude)/y|0;return C>=A&&(C=A-1),defined(o)?(o.x=R,o.y=C,o):new Cartesian2(R,C)};const scratchDiagonalCartesianNE=new Cartesian3,scratchDiagonalCartesianSW=new Cartesian3,scratchDiagonalCartographic=new Cartographic,scratchCenterCartesian=new Cartesian3,scratchSurfaceCartesian=new Cartesian3,scratchBoundingSphere$5=new BoundingSphere,tilingScheme=new GeographicTilingScheme,scratchCorners$1=[new Cartographic,new Cartographic,new Cartographic,new Cartographic],scratchTileXY=new Cartesian2,ApproximateTerrainHeights={};function getTileXYLevel(t){Cartographic.fromRadians(t.east,t.north,0,scratchCorners$1[0]),Cartographic.fromRadians(t.west,t.north,0,scratchCorners$1[1]),Cartographic.fromRadians(t.east,t.south,0,scratchCorners$1[2]),Cartographic.fromRadians(t.west,t.south,0,scratchCorners$1[3]);let n=0,o=0,r=0,s=0;const A=ApproximateTerrainHeights._terrainHeightsMaxLevel;let S;for(S=0;S<=A;++S){let t=!1;for(let n=0;n<4;++n){const o=scratchCorners$1[n];if(tilingScheme.positionToTileXY(o,S,scratchTileXY),0===n)r=scratchTileXY.x,s=scratchTileXY.y;else if(r!==scratchTileXY.x||s!==scratchTileXY.y){t=!0;break}}if(t)break;n=r,o=s}if(0!==S)return{x:n,y:o,level:S>A?A:S-1}}ApproximateTerrainHeights.initialize=function(){let t=ApproximateTerrainHeights._initPromise;return defined(t)||(t=Resource.fetchJson(buildModuleUrl("Assets/approximateTerrainHeights.json")).then((function(t){ApproximateTerrainHeights._terrainHeights=t})),ApproximateTerrainHeights._initPromise=t),t},ApproximateTerrainHeights.getMinimumMaximumHeights=function(t,n){if(Check$1.defined("rectangle",t),!defined(ApproximateTerrainHeights._terrainHeights))throw new DeveloperError("You must call ApproximateTerrainHeights.initialize and wait for the promise to resolve before using this function");n=defaultValue(n,Ellipsoid.WGS84);const o=getTileXYLevel(t);let r=ApproximateTerrainHeights._defaultMinTerrainHeight,s=ApproximateTerrainHeights._defaultMaxTerrainHeight;if(defined(o)){const A=`${o.level}-${o.x}-${o.y}`,S=ApproximateTerrainHeights._terrainHeights[A];defined(S)&&(r=S[0],s=S[1]),n.cartographicToCartesian(Rectangle.northeast(t,scratchDiagonalCartographic),scratchDiagonalCartesianNE),n.cartographicToCartesian(Rectangle.southwest(t,scratchDiagonalCartographic),scratchDiagonalCartesianSW),Cartesian3.midpoint(scratchDiagonalCartesianSW,scratchDiagonalCartesianNE,scratchCenterCartesian);const y=n.scaleToGeodeticSurface(scratchCenterCartesian,scratchSurfaceCartesian);if(defined(y)){const t=Cartesian3.distance(scratchCenterCartesian,y);r=Math.min(r,-t)}else r=ApproximateTerrainHeights._defaultMinTerrainHeight}return r=Math.max(ApproximateTerrainHeights._defaultMinTerrainHeight,r),{minimumTerrainHeight:r,maximumTerrainHeight:s}},ApproximateTerrainHeights.getBoundingSphere=function(t,n){if(Check$1.defined("rectangle",t),!defined(ApproximateTerrainHeights._terrainHeights))throw new DeveloperError("You must call ApproximateTerrainHeights.initialize and wait for the promise to resolve before using this function");n=defaultValue(n,Ellipsoid.WGS84);const o=getTileXYLevel(t);let r=ApproximateTerrainHeights._defaultMaxTerrainHeight;if(defined(o)){const t=`${o.level}-${o.x}-${o.y}`,n=ApproximateTerrainHeights._terrainHeights[t];defined(n)&&(r=n[1])}const s=BoundingSphere.fromRectangle3D(t,n,0);return BoundingSphere.fromRectangle3D(t,n,r,scratchBoundingSphere$5),BoundingSphere.union(s,scratchBoundingSphere$5,s)},ApproximateTerrainHeights._terrainHeightsMaxLevel=6,ApproximateTerrainHeights._defaultMaxTerrainHeight=9e3,ApproximateTerrainHeights._defaultMinTerrainHeight=-1e5,ApproximateTerrainHeights._terrainHeights=approximateTerrainHeights||void 0,ApproximateTerrainHeights._initPromise=approximateTerrainHeights?new Promise((function(t){t()})):void 0,Object.defineProperties(ApproximateTerrainHeights,{initialized:{get:function(){return defined(ApproximateTerrainHeights._terrainHeights)}}});const ApproximateTerrainHeights$1=ApproximateTerrainHeights;function AxisAlignedBoundingBox(t,n,o){this.minimum=Cartesian3.clone(defaultValue(t,Cartesian3.ZERO)),this.maximum=Cartesian3.clone(defaultValue(n,Cartesian3.ZERO)),o=defined(o)?Cartesian3.clone(o):Cartesian3.midpoint(this.minimum,this.maximum,new Cartesian3),this.center=o}AxisAlignedBoundingBox.fromCorners=function(t,n,o){return Check$1.defined("minimum",t),Check$1.defined("maximum",n),defined(o)||(o=new AxisAlignedBoundingBox),o.minimum=Cartesian3.clone(t,o.minimum),o.maximum=Cartesian3.clone(n,o.maximum),o.center=Cartesian3.midpoint(t,n,o.center),o},AxisAlignedBoundingBox.fromPoints=function(t,n){if(defined(n)||(n=new AxisAlignedBoundingBox),!defined(t)||0===t.length)return n.minimum=Cartesian3.clone(Cartesian3.ZERO,n.minimum),n.maximum=Cartesian3.clone(Cartesian3.ZERO,n.maximum),n.center=Cartesian3.clone(Cartesian3.ZERO,n.center),n;let o=t[0].x,r=t[0].y,s=t[0].z,A=t[0].x,S=t[0].y,y=t[0].z;const T=t.length;for(let I=1;I0?Intersect$1.INSIDE:A+s<0?Intersect$1.OUTSIDE:Intersect$1.INTERSECTING},AxisAlignedBoundingBox.prototype.clone=function(t){return AxisAlignedBoundingBox.clone(this,t)},AxisAlignedBoundingBox.prototype.intersectPlane=function(t){return AxisAlignedBoundingBox.intersectPlane(this,t)},AxisAlignedBoundingBox.prototype.equals=function(t){return AxisAlignedBoundingBox.equals(this,t)};const QuadraticRealPolynomial={};function addWithCancellationCheck$1(t,n,o){const r=t+n;return CesiumMath$1.sign(t)!==CesiumMath$1.sign(n)&&Math.abs(r/Math.max(Math.abs(t),Math.abs(n)))s&&s/n0?[A/t,o/A]:[o/A,A/t]};const QuadraticRealPolynomial$1=QuadraticRealPolynomial,CubicRealPolynomial={};function computeRealRoots(t,n,o,r){const s=t,A=n/3,S=o/3,y=r,T=s*S,R=A*y,C=A*A,I=S*S,N=s*S-C,G=s*y-A*S,O=A*y-I,M=4*N*O-G*G;let w,D;if(M<0){let t,n,o;C*R>=T*I?(t=s,n=N,o=-2*A*N+s*G):(t=y,n=O,o=-y*G+2*S*O);const r=-(o<0?-1:1)*Math.abs(t)*Math.sqrt(-M);D=-o+r;const U=D/2,F=U<0?-Math.pow(-U,1/3):Math.pow(U,1/3),L=D===r?-F:-n/F;return w=n<=0?F+L:-o/(F*F+L*L+n),C*R>=T*I?[(w-A)/s]:[-y/(w+S)]}const U=N,F=-2*A*N+s*G,L=O,V=-y*G+2*S*O,P=Math.sqrt(M),B=Math.sqrt(3)/2;let W=Math.abs(Math.atan2(s*P,-F)/3);w=2*Math.sqrt(-U);let Q=Math.cos(W);D=w*Q;let H=w*(-Q/2-B*Math.sin(W));const $=D+H>2*A?D-A:H-A,j=s,J=$/j;W=Math.abs(Math.atan2(y*P,-V)/3),w=2*Math.sqrt(-L),Q=Math.cos(W),D=w*Q,H=w*(-Q/2-B*Math.sin(W));const ee=-y,te=D+H<2*S?D+S:H+S,ne=ee/te,ae=-$*te-j*ee,ie=(S*ae-A*($*ee))/(-A*ae+S*(j*te));return J<=ie?J<=ne?ie<=ne?[J,ie,ne]:[J,ne,ie]:[ne,J,ie]:J<=ne?[ie,J,ne]:ie<=ne?[ie,ne,J]:[ne,ie,J]}CubicRealPolynomial.computeDiscriminant=function(t,n,o,r){if("number"!=typeof t)throw new DeveloperError("a is a required number.");if("number"!=typeof n)throw new DeveloperError("b is a required number.");if("number"!=typeof o)throw new DeveloperError("c is a required number.");if("number"!=typeof r)throw new DeveloperError("d is a required number.");const s=n*n,A=o*o;return 18*t*n*o*r+s*A-27*(t*t)*(r*r)-4*(t*A*o+s*n*r)},CubicRealPolynomial.computeRealRoots=function(t,n,o,r){if("number"!=typeof t)throw new DeveloperError("a is a required number.");if("number"!=typeof n)throw new DeveloperError("b is a required number.");if("number"!=typeof o)throw new DeveloperError("c is a required number.");if("number"!=typeof r)throw new DeveloperError("d is a required number.");let s,A;if(0===t)return QuadraticRealPolynomial$1.computeRealRoots(n,o,r);if(0===n){if(0===o){if(0===r)return[0,0,0];A=-r/t;const n=A<0?-Math.pow(-A,1/3):Math.pow(A,1/3);return[n,n,n]}return 0===r?(s=QuadraticRealPolynomial$1.computeRealRoots(t,0,o),0===s.Length?[0]:[s[0],0,s[1]]):computeRealRoots(t,0,o,r)}return 0===o?0===r?(A=-n/t,A<0?[A,0,0]:[0,0,A]):computeRealRoots(t,n,0,r):0===r?(s=QuadraticRealPolynomial$1.computeRealRoots(t,n,o),0===s.length?[0]:s[1]<=0?[s[0],s[1],0]:s[0]>=0?[0,s[0],s[1]]:[s[0],0,s[1]]):computeRealRoots(t,n,o,r)};const CubicRealPolynomial$1=CubicRealPolynomial,QuarticRealPolynomial={};function original(t,n,o,r){const s=t*t,A=n-3*s/8,S=o-n*t/2+s*t/8,y=r-o*t/4+n*s/16-3*s*s/256,T=CubicRealPolynomial$1.computeRealRoots(1,2*A,A*A-4*y,-S*S);if(T.length>0){const n=-t/4,o=T[T.length-1];if(Math.abs(o)=0&&r>=0){const t=Math.sqrt(o),s=Math.sqrt(r);return[n-s,n-t,n+t,n+s]}if(o>=0&&r<0)return s=Math.sqrt(o),[n-s,n+s];if(o<0&&r>=0)return s=Math.sqrt(r),[n-s,n+s]}return[]}if(o>0){const t=Math.sqrt(o),r=(A+o-S/t)/2,s=(A+o+S/t)/2,y=QuadraticRealPolynomial$1.computeRealRoots(1,t,r),T=QuadraticRealPolynomial$1.computeRealRoots(1,-t,s);return 0!==y.length?(y[0]+=n,y[1]+=n,0!==T.length?(T[0]+=n,T[1]+=n,y[1]<=T[0]?[y[0],y[1],T[0],T[1]]:T[1]<=y[0]?[T[0],T[1],y[0],y[1]]:y[0]>=T[0]&&y[1]<=T[1]?[T[0],y[0],y[1],T[1]]:T[0]>=y[0]&&T[1]<=y[1]?[y[0],T[0],T[1],y[1]]:y[0]>T[0]&&y[0]0){const A=T[0],S=n-A,y=S*S,R=t/2,C=S/2,I=y-4*r,N=y+4*Math.abs(r),G=s-4*A,O=s+4*Math.abs(A);let M,w,D,U,F,L;if(A<0||I*O=P[0]&&V[1]<=P[1]?[P[0],V[0],V[1],P[1]]:P[0]>=V[0]&&P[1]<=V[1]?[V[0],P[0],P[1],V[1]]:V[0]>P[0]&&V[0]C)return;if(N=Cartesian3.cross(I,y,scratchQVec),O=Cartesian3.dot(S,N),O<0||G+O>C)return;M=Cartesian3.dot(T,N)/C}else{if(Math.abs(C)1)return;if(N=Cartesian3.cross(I,y,scratchQVec),O=Cartesian3.dot(S,N)*t,O<0||G+O>1)return;M=Cartesian3.dot(T,N)*t}return M},IntersectionTests.rayTriangle=function(t,n,o,r,s,A){const S=IntersectionTests.rayTriangleParametric(t,n,o,r,s);if(defined(S)&&!(S<0))return defined(A)||(A=new Cartesian3),Cartesian3.multiplyByScalar(t.direction,S,A),Cartesian3.add(t.origin,A,A)};const scratchLineSegmentTriangleRay=new Ray;function solveQuadratic(t,n,o,r){const s=n*n-4*t*o;if(s<0)return;if(s>0){const o=1/(2*t),A=Math.sqrt(s),S=(-n+A)*o,y=(-n-A)*o;return SCartesian3.distance(t,n)))return defined(S)||(S=new Cartesian3),Cartesian3.multiplyByScalar(y.direction,T,S),Cartesian3.add(y.origin,S,S)};const raySphereRoots={root0:0,root1:0};function raySphere(t,n,o){defined(o)||(o=new Interval);const r=t.origin,s=t.direction,A=n.center,S=n.radius*n.radius,y=Cartesian3.subtract(r,A,scratchPVec),T=solveQuadratic(Cartesian3.dot(s,s),2*Cartesian3.dot(s,y),Cartesian3.magnitudeSquared(y)-S,raySphereRoots);if(defined(T))return o.start=T.root0,o.stop=T.root1,o}IntersectionTests.raySphere=function(t,n,o){if(!defined(t))throw new DeveloperError("ray is required.");if(!defined(n))throw new DeveloperError("sphere is required.");if(defined(o=raySphere(t,n,o))&&!(o.stop<0))return o.start=Math.max(o.start,0),o};const scratchLineSegmentRay=new Ray;IntersectionTests.lineSegmentSphere=function(t,n,o,r){if(!defined(t))throw new DeveloperError("p0 is required.");if(!defined(n))throw new DeveloperError("p1 is required.");if(!defined(o))throw new DeveloperError("sphere is required.");const s=scratchLineSegmentRay;Cartesian3.clone(t,s.origin);const A=Cartesian3.subtract(n,t,s.direction),S=Cartesian3.magnitude(A);if(Cartesian3.normalize(A,A),!(!defined(r=raySphere(s,o,r))||r.stop<0||r.start>S))return r.start=Math.max(r.start,0),r.stop=Math.min(r.stop,S),r};const scratchQ=new Cartesian3,scratchW$1=new Cartesian3;function addWithCancellationCheck(t,n,o){const r=t+n;return CesiumMath$1.sign(t)!==CesiumMath$1.sign(n)&&Math.abs(r/Math.max(Math.abs(t),Math.abs(n)))1){if(S>=0)return;const t=S*S;if(y=A-1,T=Cartesian3.magnitudeSquared(s),R=T*y,tR){C=S*S-R,I=-S+Math.sqrt(C);const t=I/T,n=y/I;return t0?G.push(new Cartesian3(r,s*t,s*-A)):0!==A?(G.push(new Cartesian3(r,s*t,s*-A)),G.push(new Cartesian3(r,s*t,s*A)),++B):G.push(new Cartesian3(r,s*t,s*A))}return G};const firstAxisScratch=new Cartesian3,secondAxisScratch=new Cartesian3,thirdAxisScratch=new Cartesian3,referenceScratch=new Cartesian3,bCart=new Cartesian3,bScratch=new Matrix3,btScratch=new Matrix3,diScratch=new Matrix3,dScratch$1=new Matrix3,cScratch=new Matrix3,tempMatrix=new Matrix3,aScratch=new Matrix3,sScratch$1=new Cartesian3,closestScratch=new Cartesian3,surfPointScratch=new Cartographic;IntersectionTests.grazingAltitudeLocation=function(t,n){if(!defined(t))throw new DeveloperError("ray is required.");if(!defined(n))throw new DeveloperError("ellipsoid is required.");const o=t.origin,r=t.direction;if(!Cartesian3.equals(o,Cartesian3.ZERO)){const t=n.geodeticSurfaceNormal(o,firstAxisScratch);if(Cartesian3.dot(r,t)>=0)return o}const s=defined(this.rayEllipsoid(t,n)),A=n.transformPositionToScaledSpace(r,firstAxisScratch),S=Cartesian3.normalize(A,A),y=Cartesian3.mostOrthogonalAxis(A,referenceScratch),T=Cartesian3.normalize(Cartesian3.cross(y,S,secondAxisScratch),secondAxisScratch),R=Cartesian3.normalize(Cartesian3.cross(S,T,thirdAxisScratch),thirdAxisScratch),C=bScratch;C[0]=S.x,C[1]=S.y,C[2]=S.z,C[3]=T.x,C[4]=T.y,C[5]=T.z,C[6]=R.x,C[7]=R.y,C[8]=R.z;const I=Matrix3.transpose(C,btScratch),N=Matrix3.fromScale(n.radii,diScratch),G=Matrix3.fromScale(n.oneOverRadii,dScratch$1),O=cScratch;O[0]=0,O[1]=-r.z,O[2]=r.y,O[3]=r.z,O[4]=0,O[5]=-r.x,O[6]=-r.y,O[7]=r.x,O[8]=0;const M=Matrix3.multiply(Matrix3.multiply(I,G,tempMatrix),O,tempMatrix),w=Matrix3.multiply(Matrix3.multiply(M,N,aScratch),C,aScratch),D=Matrix3.multiplyByVector(M,o,bCart),U=IntersectionTests.quadraticVectorExpression(w,Cartesian3.negate(D,firstAxisScratch),0,0,1);let F,L;const V=U.length;if(V>0){let t=Cartesian3.clone(Cartesian3.ZERO,closestScratch),A=Number.NEGATIVE_INFINITY;for(let n=0;nA&&(A=S,t=Cartesian3.clone(F,t))}const S=n.cartesianToCartographic(t,surfPointScratch);return A=CesiumMath$1.clamp(A,0,1),L=Cartesian3.magnitude(Cartesian3.subtract(t,o,referenceScratch))*Math.sqrt(1-A*A),L=s?-L:L,S.height=L,n.cartographicToCartesian(S,new Cartesian3)}};const lineSegmentPlaneDifference=new Cartesian3;IntersectionTests.lineSegmentPlane=function(t,n,o,r){if(!defined(t))throw new DeveloperError("endPoint0 is required.");if(!defined(n))throw new DeveloperError("endPoint1 is required.");if(!defined(o))throw new DeveloperError("plane is required.");defined(r)||(r=new Cartesian3);const s=Cartesian3.subtract(n,t,lineSegmentPlaneDifference),A=o.normal,S=Cartesian3.dot(A,s);if(Math.abs(S)1?void 0:(Cartesian3.multiplyByScalar(s,T,r),Cartesian3.add(t,r,r),r)},IntersectionTests.trianglePlaneIntersection=function(t,n,o,r){if(!(defined(t)&&defined(n)&&defined(o)&&defined(r)))throw new DeveloperError("p0, p1, p2, and plane are required.");const s=r.normal,A=r.distance,S=Cartesian3.dot(s,t)+A<0,y=Cartesian3.dot(s,n)+A<0,T=Cartesian3.dot(s,o)+A<0;let R,C,I=0;if(I+=S?1:0,I+=y?1:0,I+=T?1:0,1!==I&&2!==I||(R=new Cartesian3,C=new Cartesian3),1===I){if(S)return IntersectionTests.lineSegmentPlane(t,n,r,R),IntersectionTests.lineSegmentPlane(t,o,r,C),{positions:[t,n,o,R,C],indices:[0,3,4,1,2,4,1,4,3]};if(y)return IntersectionTests.lineSegmentPlane(n,o,r,R),IntersectionTests.lineSegmentPlane(n,t,r,C),{positions:[t,n,o,R,C],indices:[1,3,4,2,0,4,2,4,3]};if(T)return IntersectionTests.lineSegmentPlane(o,t,r,R),IntersectionTests.lineSegmentPlane(o,n,r,C),{positions:[t,n,o,R,C],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===I){if(!S)return IntersectionTests.lineSegmentPlane(n,t,r,R),IntersectionTests.lineSegmentPlane(o,t,r,C),{positions:[t,n,o,R,C],indices:[1,2,4,1,4,3,0,3,4]};if(!y)return IntersectionTests.lineSegmentPlane(o,n,r,R),IntersectionTests.lineSegmentPlane(t,n,r,C),{positions:[t,n,o,R,C],indices:[2,0,4,2,4,3,1,3,4]};if(!T)return IntersectionTests.lineSegmentPlane(t,o,r,R),IntersectionTests.lineSegmentPlane(n,o,r,C),{positions:[t,n,o,R,C],indices:[0,1,4,0,4,3,2,3,4]}}};const IntersectionTests$1=IntersectionTests,scratchCart4=new Cartesian4;function EllipsoidTangentPlane(t,n){if(Check$1.defined("origin",t),!defined(t=(n=defaultValue(n,Ellipsoid.WGS84)).scaleToGeodeticSurface(t)))throw new DeveloperError("origin must not be at the center of the ellipsoid.");const o=Transforms$1.eastNorthUpToFixedFrame(t,n);this._ellipsoid=n,this._origin=t,this._xAxis=Cartesian3.fromCartesian4(Matrix4.getColumn(o,0,scratchCart4)),this._yAxis=Cartesian3.fromCartesian4(Matrix4.getColumn(o,1,scratchCart4));const r=Cartesian3.fromCartesian4(Matrix4.getColumn(o,2,scratchCart4));this._plane=Plane.fromPointNormal(t,r)}Object.defineProperties(EllipsoidTangentPlane.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});const tmp=new AxisAlignedBoundingBox;EllipsoidTangentPlane.fromPoints=function(t,n){Check$1.defined("cartesians",t);return new EllipsoidTangentPlane(AxisAlignedBoundingBox.fromPoints(t,tmp).center,n)};const scratchProjectPointOntoPlaneRay$1=new Ray,scratchProjectPointOntoPlaneCartesian3$1=new Cartesian3;EllipsoidTangentPlane.prototype.projectPointOntoPlane=function(t,n){Check$1.defined("cartesian",t);const o=scratchProjectPointOntoPlaneRay$1;o.origin=t,Cartesian3.normalize(t,o.direction);let r=IntersectionTests$1.rayPlane(o,this._plane,scratchProjectPointOntoPlaneCartesian3$1);if(defined(r)||(Cartesian3.negate(o.direction,o.direction),r=IntersectionTests$1.rayPlane(o,this._plane,scratchProjectPointOntoPlaneCartesian3$1)),defined(r)){const t=Cartesian3.subtract(r,this._origin,r),o=Cartesian3.dot(this._xAxis,t),s=Cartesian3.dot(this._yAxis,t);return defined(n)?(n.x=o,n.y=s,n):new Cartesian2(o,s)}},EllipsoidTangentPlane.prototype.projectPointsOntoPlane=function(t,n){Check$1.defined("cartesians",t),defined(n)||(n=[]);let o=0;const r=t.length;for(let s=0;sCesiumMath$1.TWO_PI)throw new DeveloperError("Rectangle width must be between 0 and 2 * pi");if(t.height<0||t.height>CesiumMath$1.PI)throw new DeveloperError("Rectangle height must be between 0 and pi");if(defined(r)&&!CesiumMath$1.equalsEpsilon(r.radii.x,r.radii.y,CesiumMath$1.EPSILON15))throw new DeveloperError("Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)");let A,S,y,T,R,C,I;if(n=defaultValue(n,0),o=defaultValue(o,0),r=defaultValue(r,Ellipsoid.WGS84),t.width<=CesiumMath$1.PI){const N=Rectangle.center(t,scratchRectangleCenterCartographic),G=new EllipsoidTangentPlane(r.cartographicToCartesian(N,scratchRectangleCenter),r);I=G.plane;const O=N.longitude,M=t.south<0&&t.north>0?0:N.latitude,w=Cartographic.fromRadians(O,t.north,o,scratchPerimeterCartographicNC),D=Cartographic.fromRadians(t.west,t.north,o,scratchPerimeterCartographicNW),U=Cartographic.fromRadians(t.west,M,o,scratchPerimeterCartographicCW),F=Cartographic.fromRadians(t.west,t.south,o,scratchPerimeterCartographicSW),L=Cartographic.fromRadians(O,t.south,o,scratchPerimeterCartographicSC),V=r.cartographicToCartesian(w,scratchPerimeterCartesianNC);let P=r.cartographicToCartesian(D,scratchPerimeterCartesianNW);const B=r.cartographicToCartesian(U,scratchPerimeterCartesianCW);let W=r.cartographicToCartesian(F,scratchPerimeterCartesianSW);const Q=r.cartographicToCartesian(L,scratchPerimeterCartesianSC),H=G.projectPointToNearestOnPlane(V,scratchPerimeterProjectedNC),$=G.projectPointToNearestOnPlane(P,scratchPerimeterProjectedNW),j=G.projectPointToNearestOnPlane(B,scratchPerimeterProjectedCW),J=G.projectPointToNearestOnPlane(W,scratchPerimeterProjectedSW),ee=G.projectPointToNearestOnPlane(Q,scratchPerimeterProjectedSC);return A=Math.min($.x,j.x,J.x),S=-A,T=Math.max($.y,H.y),y=Math.min(J.y,ee.y),D.height=F.height=n,P=r.cartographicToCartesian(D,scratchPerimeterCartesianNW),W=r.cartographicToCartesian(F,scratchPerimeterCartesianSW),R=Math.min(Plane.getPointDistance(I,P),Plane.getPointDistance(I,W)),C=o,fromPlaneExtents(G.origin,G.xAxis,G.yAxis,G.zAxis,A,S,y,T,R,C,s)}const N=t.south>0,G=t.north<0,O=N?t.south:G?t.north:0,M=Rectangle.center(t,scratchRectangleCenterCartographic).longitude,w=Cartesian3.fromRadians(M,O,o,r,scratchPlaneOrigin);w.z=0;const D=Math.abs(w.x)=T?Intersect$1.INSIDE:Intersect$1.INTERSECTING};const scratchCartesianU=new Cartesian3,scratchCartesianV=new Cartesian3,scratchCartesianW=new Cartesian3,scratchValidAxis2=new Cartesian3,scratchValidAxis3=new Cartesian3,scratchPPrime=new Cartesian3;OrientedBoundingBox.distanceSquaredTo=function(t,n){if(!defined(t))throw new DeveloperError("box is required.");if(!defined(n))throw new DeveloperError("cartesian is required.");const o=Cartesian3.subtract(n,t.center,scratchOffset),r=t.halfAxes;let s=Matrix3.getColumn(r,0,scratchCartesianU),A=Matrix3.getColumn(r,1,scratchCartesianV),S=Matrix3.getColumn(r,2,scratchCartesianW);const y=Cartesian3.magnitude(s),T=Cartesian3.magnitude(A),R=Cartesian3.magnitude(S);let C=!0,I=!0,N=!0;y>0?Cartesian3.divideByScalar(s,y,s):C=!1,T>0?Cartesian3.divideByScalar(A,T,A):I=!1,R>0?Cartesian3.divideByScalar(S,R,S):N=!1;const G=!C+!I+!N;let O,M,w;if(1===G){let t=s;O=A,M=S,I?N||(t=S,M=s):(t=A,O=s),w=Cartesian3.cross(O,M,scratchValidAxis3),t===s?s=w:t===A?A=w:t===S&&(S=w)}else if(2===G){O=s,I?O=A:N&&(O=S);let t=Cartesian3.UNIT_Y;t.equalsEpsilon(O,CesiumMath$1.EPSILON3)&&(t=Cartesian3.UNIT_X),M=Cartesian3.cross(O,t,scratchValidAxis2),Cartesian3.normalize(M,M),w=Cartesian3.cross(O,M,scratchValidAxis3),Cartesian3.normalize(w,w),O===s?(A=M,S=w):O===A?(S=M,s=w):O===S&&(s=M,A=w)}else 3===G&&(s=Cartesian3.UNIT_X,A=Cartesian3.UNIT_Y,S=Cartesian3.UNIT_Z);const D=scratchPPrime;D.x=Cartesian3.dot(o,s),D.y=Cartesian3.dot(o,A),D.z=Cartesian3.dot(o,S);let U,F=0;return D.x<-y?(U=D.x+y,F+=U*U):D.x>y&&(U=D.x-y,F+=U*U),D.y<-T?(U=D.y+T,F+=U*U):D.y>T&&(U=D.y-T,F+=U*U),D.z<-R?(U=D.z+R,F+=U*U):D.z>R&&(U=D.z-R,F+=U*U),F};const scratchCorner=new Cartesian3,scratchToCenter$1=new Cartesian3;OrientedBoundingBox.computePlaneDistances=function(t,n,o,r){if(!defined(t))throw new DeveloperError("box is required.");if(!defined(n))throw new DeveloperError("position is required.");if(!defined(o))throw new DeveloperError("direction is required.");defined(r)||(r=new Interval);let s=Number.POSITIVE_INFINITY,A=Number.NEGATIVE_INFINITY;const S=t.center,y=t.halfAxes,T=Matrix3.getColumn(y,0,scratchCartesianU),R=Matrix3.getColumn(y,1,scratchCartesianV),C=Matrix3.getColumn(y,2,scratchCartesianW),I=Cartesian3.add(T,R,scratchCorner);Cartesian3.add(I,C,I),Cartesian3.add(I,S,I);const N=Cartesian3.subtract(I,n,scratchToCenter$1);let G=Cartesian3.dot(o,N);return s=Math.min(G,s),A=Math.max(G,A),Cartesian3.add(S,T,I),Cartesian3.add(I,R,I),Cartesian3.subtract(I,C,I),Cartesian3.subtract(I,n,N),G=Cartesian3.dot(o,N),s=Math.min(G,s),A=Math.max(G,A),Cartesian3.add(S,T,I),Cartesian3.subtract(I,R,I),Cartesian3.add(I,C,I),Cartesian3.subtract(I,n,N),G=Cartesian3.dot(o,N),s=Math.min(G,s),A=Math.max(G,A),Cartesian3.add(S,T,I),Cartesian3.subtract(I,R,I),Cartesian3.subtract(I,C,I),Cartesian3.subtract(I,n,N),G=Cartesian3.dot(o,N),s=Math.min(G,s),A=Math.max(G,A),Cartesian3.subtract(S,T,I),Cartesian3.add(I,R,I),Cartesian3.add(I,C,I),Cartesian3.subtract(I,n,N),G=Cartesian3.dot(o,N),s=Math.min(G,s),A=Math.max(G,A),Cartesian3.subtract(S,T,I),Cartesian3.add(I,R,I),Cartesian3.subtract(I,C,I),Cartesian3.subtract(I,n,N),G=Cartesian3.dot(o,N),s=Math.min(G,s),A=Math.max(G,A),Cartesian3.subtract(S,T,I),Cartesian3.subtract(I,R,I),Cartesian3.add(I,C,I),Cartesian3.subtract(I,n,N),G=Cartesian3.dot(o,N),s=Math.min(G,s),A=Math.max(G,A),Cartesian3.subtract(S,T,I),Cartesian3.subtract(I,R,I),Cartesian3.subtract(I,C,I),Cartesian3.subtract(I,n,N),G=Cartesian3.dot(o,N),s=Math.min(G,s),A=Math.max(G,A),r.start=s,r.stop=A,r};const scratchXAxis$2=new Cartesian3,scratchYAxis$2=new Cartesian3,scratchZAxis$2=new Cartesian3;OrientedBoundingBox.computeCorners=function(t,n){Check$1.typeOf.object("box",t),defined(n)||(n=[new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3]);const o=t.center,r=t.halfAxes,s=Matrix3.getColumn(r,0,scratchXAxis$2),A=Matrix3.getColumn(r,1,scratchYAxis$2),S=Matrix3.getColumn(r,2,scratchZAxis$2);return Cartesian3.clone(o,n[0]),Cartesian3.subtract(n[0],s,n[0]),Cartesian3.subtract(n[0],A,n[0]),Cartesian3.subtract(n[0],S,n[0]),Cartesian3.clone(o,n[1]),Cartesian3.subtract(n[1],s,n[1]),Cartesian3.subtract(n[1],A,n[1]),Cartesian3.add(n[1],S,n[1]),Cartesian3.clone(o,n[2]),Cartesian3.subtract(n[2],s,n[2]),Cartesian3.add(n[2],A,n[2]),Cartesian3.subtract(n[2],S,n[2]),Cartesian3.clone(o,n[3]),Cartesian3.subtract(n[3],s,n[3]),Cartesian3.add(n[3],A,n[3]),Cartesian3.add(n[3],S,n[3]),Cartesian3.clone(o,n[4]),Cartesian3.add(n[4],s,n[4]),Cartesian3.subtract(n[4],A,n[4]),Cartesian3.subtract(n[4],S,n[4]),Cartesian3.clone(o,n[5]),Cartesian3.add(n[5],s,n[5]),Cartesian3.subtract(n[5],A,n[5]),Cartesian3.add(n[5],S,n[5]),Cartesian3.clone(o,n[6]),Cartesian3.add(n[6],s,n[6]),Cartesian3.add(n[6],A,n[6]),Cartesian3.subtract(n[6],S,n[6]),Cartesian3.clone(o,n[7]),Cartesian3.add(n[7],s,n[7]),Cartesian3.add(n[7],A,n[7]),Cartesian3.add(n[7],S,n[7]),n};const scratchRotationScale$2=new Matrix3;OrientedBoundingBox.computeTransformation=function(t,n){Check$1.typeOf.object("box",t),defined(n)||(n=new Matrix4);const o=t.center,r=Matrix3.multiplyByUniformScale(t.halfAxes,2,scratchRotationScale$2);return Matrix4.fromRotationTranslation(r,o,n)};const scratchBoundingSphere$4=new BoundingSphere;OrientedBoundingBox.isOccluded=function(t,n){if(!defined(t))throw new DeveloperError("box is required.");if(!defined(n))throw new DeveloperError("occluder is required.");const o=BoundingSphere.fromOrientedBoundingBox(t,scratchBoundingSphere$4);return!n.isBoundingSphereVisible(o)},OrientedBoundingBox.prototype.intersectPlane=function(t){return OrientedBoundingBox.intersectPlane(this,t)},OrientedBoundingBox.prototype.distanceSquaredTo=function(t){return OrientedBoundingBox.distanceSquaredTo(this,t)},OrientedBoundingBox.prototype.computePlaneDistances=function(t,n,o){return OrientedBoundingBox.computePlaneDistances(this,t,n,o)},OrientedBoundingBox.prototype.computeCorners=function(t){return OrientedBoundingBox.computeCorners(this,t)},OrientedBoundingBox.prototype.computeTransformation=function(t){return OrientedBoundingBox.computeTransformation(this,t)},OrientedBoundingBox.prototype.isOccluded=function(t){return OrientedBoundingBox.isOccluded(this,t)},OrientedBoundingBox.equals=function(t,n){return t===n||defined(t)&&defined(n)&&Cartesian3.equals(t.center,n.center)&&Matrix3.equals(t.halfAxes,n.halfAxes)},OrientedBoundingBox.prototype.clone=function(t){return OrientedBoundingBox.clone(this,t)},OrientedBoundingBox.prototype.equals=function(t){return OrientedBoundingBox.equals(this,t)};const VerticalExaggeration={getHeight:function(t,n,o){if(!Number.isFinite(n))throw new DeveloperError("scale must be a finite number.");if(!Number.isFinite(o))throw new DeveloperError("relativeHeight must be a finite number.");return(t-o)*n+o}},scratchCartographic$g=new Cartographic;VerticalExaggeration.getPosition=function(t,n,o,r,s){const A=n.cartesianToCartographic(t,scratchCartographic$g);if(!defined(A))return Cartesian3.clone(t,s);const S=VerticalExaggeration.getHeight(A.height,o,r);return Cartesian3.fromRadians(A.longitude,A.latitude,S,n,s)};const VerticalExaggeration$1=VerticalExaggeration,ShadowVolumeAppearanceVS='in vec3 position3DHigh;\nin vec3 position3DLow;\nin float batchId;\n\n#ifdef EXTRUDED_GEOMETRY\nin vec3 extrudeDirection;\n\nuniform float u_globeMinimumAltitude;\n#endif // EXTRUDED_GEOMETRY\n\n#ifdef PER_INSTANCE_COLOR\nout vec4 v_color;\n#endif // PER_INSTANCE_COLOR\n\n#ifdef TEXTURE_COORDINATES\n#ifdef SPHERICAL\nout vec4 v_sphericalExtents;\n#else // SPHERICAL\nout vec2 v_inversePlaneExtents;\nout vec4 v_westPlane;\nout vec4 v_southPlane;\n#endif // SPHERICAL\nout vec3 v_uvMinAndSphericalLongitudeRotation;\nout vec3 v_uMaxAndInverseDistance;\nout vec3 v_vMaxAndInverseDistance;\n#endif // TEXTURE_COORDINATES\n\nvoid main()\n{\n vec4 position = czm_computePosition();\n\n#ifdef EXTRUDED_GEOMETRY\n float delta = min(u_globeMinimumAltitude, czm_geometricToleranceOverMeter * length(position.xyz));\n delta *= czm_sceneMode == czm_sceneMode3D ? 1.0 : 0.0;\n\n //extrudeDirection is zero for the top layer\n position = position + vec4(extrudeDirection * delta, 0.0);\n#endif\n\n#ifdef TEXTURE_COORDINATES\n#ifdef SPHERICAL\n v_sphericalExtents = czm_batchTable_sphericalExtents(batchId);\n v_uvMinAndSphericalLongitudeRotation.z = czm_batchTable_longitudeRotation(batchId);\n#else // SPHERICAL\n#ifdef COLUMBUS_VIEW_2D\n vec4 planes2D_high = czm_batchTable_planes2D_HIGH(batchId);\n vec4 planes2D_low = czm_batchTable_planes2D_LOW(batchId);\n\n // If the primitive is split across the IDL (planes2D_high.x > planes2D_high.w):\n // - If this vertex is on the east side of the IDL (position3DLow.y > 0.0, comparison with position3DHigh may produce artifacts)\n // - existing "east" is on the wrong side of the world, far away (planes2D_high/low.w)\n // - so set "east" as beyond the eastmost extent of the projection (idlSplitNewPlaneHiLow)\n vec2 idlSplitNewPlaneHiLow = vec2(EAST_MOST_X_HIGH - (WEST_MOST_X_HIGH - planes2D_high.w), EAST_MOST_X_LOW - (WEST_MOST_X_LOW - planes2D_low.w));\n bool idlSplit = planes2D_high.x > planes2D_high.w && position3DLow.y > 0.0;\n planes2D_high.w = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.x, planes2D_high.w);\n planes2D_low.w = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.y, planes2D_low.w);\n\n // - else, if this vertex is on the west side of the IDL (position3DLow.y < 0.0)\n // - existing "west" is on the wrong side of the world, far away (planes2D_high/low.x)\n // - so set "west" as beyond the westmost extent of the projection (idlSplitNewPlaneHiLow)\n idlSplit = planes2D_high.x > planes2D_high.w && position3DLow.y < 0.0;\n idlSplitNewPlaneHiLow = vec2(WEST_MOST_X_HIGH - (EAST_MOST_X_HIGH - planes2D_high.x), WEST_MOST_X_LOW - (EAST_MOST_X_LOW - planes2D_low.x));\n planes2D_high.x = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.x, planes2D_high.x);\n planes2D_low.x = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.y, planes2D_low.x);\n\n vec3 southWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.xy), vec3(0.0, planes2D_low.xy))).xyz;\n vec3 northWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.x, planes2D_high.z), vec3(0.0, planes2D_low.x, planes2D_low.z))).xyz;\n vec3 southEastCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.w, planes2D_high.y), vec3(0.0, planes2D_low.w, planes2D_low.y))).xyz;\n#else // COLUMBUS_VIEW_2D\n // 3D case has smaller "plane extents," so planes encoded as a 64 bit position and 2 vec3s for distances/direction\n vec3 southWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(czm_batchTable_southWest_HIGH(batchId), czm_batchTable_southWest_LOW(batchId))).xyz;\n vec3 northWestCorner = czm_normal * czm_batchTable_northward(batchId) + southWestCorner;\n vec3 southEastCorner = czm_normal * czm_batchTable_eastward(batchId) + southWestCorner;\n#endif // COLUMBUS_VIEW_2D\n\n vec3 eastWard = southEastCorner - southWestCorner;\n float eastExtent = length(eastWard);\n eastWard /= eastExtent;\n\n vec3 northWard = northWestCorner - southWestCorner;\n float northExtent = length(northWard);\n northWard /= northExtent;\n\n v_westPlane = vec4(eastWard, -dot(eastWard, southWestCorner));\n v_southPlane = vec4(northWard, -dot(northWard, southWestCorner));\n v_inversePlaneExtents = vec2(1.0 / eastExtent, 1.0 / northExtent);\n#endif // SPHERICAL\n vec4 uvMinAndExtents = czm_batchTable_uvMinAndExtents(batchId);\n vec4 uMaxVmax = czm_batchTable_uMaxVmax(batchId);\n\n v_uMaxAndInverseDistance = vec3(uMaxVmax.xy, uvMinAndExtents.z);\n v_vMaxAndInverseDistance = vec3(uMaxVmax.zw, uvMinAndExtents.w);\n v_uvMinAndSphericalLongitudeRotation.xy = uvMinAndExtents.xy;\n#endif // TEXTURE_COORDINATES\n\n#ifdef PER_INSTANCE_COLOR\n v_color = czm_batchTable_color(batchId);\n#endif\n\n gl_Position = czm_depthClamp(czm_modelViewProjectionRelativeToEye * position);\n}\n',ShadowVolumeFS="#ifdef VECTOR_TILE\nuniform vec4 u_highlightColor;\n#endif\n\nvoid main(void)\n{\n#ifdef VECTOR_TILE\n out_FragColor = czm_gammaCorrect(u_highlightColor);\n#else\n out_FragColor = vec4(1.0);\n#endif\n czm_writeDepthClamp();\n}\n",ClassificationType={TERRAIN:0,CESIUM_3D_TILE:1,BOTH:2,NUMBER_OF_CLASSIFICATION_TYPES:3},ClassificationType$1=Object.freeze(ClassificationType),DepthFunction={NEVER:WebGLConstants$1.NEVER,LESS:WebGLConstants$1.LESS,EQUAL:WebGLConstants$1.EQUAL,LESS_OR_EQUAL:WebGLConstants$1.LEQUAL,GREATER:WebGLConstants$1.GREATER,NOT_EQUAL:WebGLConstants$1.NOTEQUAL,GREATER_OR_EQUAL:WebGLConstants$1.GEQUAL,ALWAYS:WebGLConstants$1.ALWAYS},DepthFunction$1=Object.freeze(DepthFunction);function subdivideArray(t,n){if(!defined(t))throw new DeveloperError("array is required.");if(!defined(n)||n<1)throw new DeveloperError("numberOfArrays must be greater than 0.");const o=[],r=t.length;let s=0;for(;s=this._numberOfInstances)throw new DeveloperError("instanceIndex is out of range.");if(n<0||n>=this._attributes.length)throw new DeveloperError("attributeIndex is out of range");const r=this._attributes,s=this._offsets[n],A=4*this._stride*t+4*s;let S;S=this._packFloats&&r[n].componentDatatype!==PixelDatatype$1.UNSIGNED_BYTE?getPackedFloat(this._batchValues,A,scratchGetAttributeCartesian4$1):Cartesian4.unpack(this._batchValues,A,scratchGetAttributeCartesian4$1);const y=getAttributeType(r,n);return defined(y.fromCartesian4)?y.fromCartesian4(S,o):defined(y.clone)?y.clone(S,o):S.x};const setAttributeScratchValues=[void 0,void 0,new Cartesian2,new Cartesian3,new Cartesian4],setAttributeScratchCartesian4=new Cartesian4;function createTexture$3(t,n){const o=t._textureDimensions;t._texture=new Texture({context:n,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:t._pixelDatatype,width:o.x,height:o.y,sampler:Sampler.NEAREST,flipY:!1})}function updateTexture(t){const n=t._textureDimensions;t._texture.copyFrom({source:{width:n.x,height:n.y,arrayBufferView:t._batchValues}})}function getGlslComputeSt$1(t){const n=t._stride;return 1===t._textureDimensions.y?`uniform vec4 batchTextureStep; \nvec2 computeSt(float batchId) \n{ \n float stepX = batchTextureStep.x; \n float centerX = batchTextureStep.y; \n float numberOfAttributes = float(${n}); \n return vec2(centerX + (batchId * numberOfAttributes * stepX), 0.5); \n} \n`:`uniform vec4 batchTextureStep; \nuniform vec2 batchTextureDimensions; \nvec2 computeSt(float batchId) \n{ \n float stepX = batchTextureStep.x; \n float centerX = batchTextureStep.y; \n float stepY = batchTextureStep.z; \n float centerY = batchTextureStep.w; \n float numberOfAttributes = float(${n}); \n float xId = mod(batchId * numberOfAttributes, batchTextureDimensions.x); \n float yId = floor(batchId * numberOfAttributes / batchTextureDimensions.x); \n return vec2(centerX + (xId * stepX), centerY + (yId * stepY)); \n} \n`}function getComponentType(t){return 1===t?"float":`vec${t}`}function getComponentSwizzle(t){return 1===t?".x":2===t?".xy":3===t?".xyz":""}function getGlslAttributeFunction(t,n){const o=t._attributes[n],r=o.componentsPerAttribute,s=o.functionName,A=getComponentType(r),S=getComponentSwizzle(r);let y=`${A} ${s}(float batchId) \n{ \n vec2 st = computeSt(batchId); \n st.x += batchTextureStep.x * float(${t._offsets[n]}); \n`;return t._packFloats&&o.componentDatatype!==PixelDatatype$1.UNSIGNED_BYTE?y+="vec4 textureValue; \ntextureValue.x = czm_unpackFloat(texture(batchTexture, st)); \ntextureValue.y = czm_unpackFloat(texture(batchTexture, st + vec2(batchTextureStep.x, 0.0))); \ntextureValue.z = czm_unpackFloat(texture(batchTexture, st + vec2(batchTextureStep.x * 2.0, 0.0))); \ntextureValue.w = czm_unpackFloat(texture(batchTexture, st + vec2(batchTextureStep.x * 3.0, 0.0))); \n":y+=" vec4 textureValue = texture(batchTexture, st); \n",y+=` ${A} value = textureValue${S}; \n`,t._pixelDatatype!==PixelDatatype$1.UNSIGNED_BYTE||o.componentDatatype!==ComponentDatatype$1.UNSIGNED_BYTE||o.normalize?t._pixelDatatype===PixelDatatype$1.FLOAT&&o.componentDatatype===ComponentDatatype$1.UNSIGNED_BYTE&&o.normalize&&(y+="value /= 255.0; \n"):y+="value *= 255.0; \n",y+=" return value; \n} \n",y}BatchTable.prototype.setBatchedAttribute=function(t,n,o){if(t<0||t>=this._numberOfInstances)throw new DeveloperError("instanceIndex is out of range.");if(n<0||n>=this._attributes.length)throw new DeveloperError("attributeIndex is out of range");if(!defined(o))throw new DeveloperError("value is required.");const r=this._attributes,s=setAttributeScratchValues[r[n].componentsPerAttribute],A=this.getBatchedAttribute(t,n,s),S=getAttributeType(this._attributes,n);if(defined(S.equals)?S.equals(A,o):A===o)return;const y=setAttributeScratchCartesian4;y.x=defined(o.x)?o.x:o,y.y=defined(o.y)?o.y:0,y.z=defined(o.z)?o.z:0,y.w=defined(o.w)?o.w:0;const T=this._offsets[n],R=4*this._stride*t+4*T;this._packFloats&&r[n].componentDatatype!==PixelDatatype$1.UNSIGNED_BYTE?setPackedAttribute(y,this._batchValues,R):Cartesian4.pack(y,this._batchValues,R),this._batchValuesDirty=!0},BatchTable.prototype.update=function(t){defined(this._texture)&&!this._batchValuesDirty||0===this._attributes.length||(this._batchValuesDirty=!1,defined(this._texture)||createTexture$3(this,t.context),updateTexture(this))},BatchTable.prototype.getUniformMapCallback=function(){const t=this;return function(n){if(0===t._attributes.length)return n;return combine$2(n,{batchTexture:function(){return t._texture},batchTextureDimensions:function(){return t._textureDimensions},batchTextureStep:function(){return t._textureStep}})}},BatchTable.prototype.getVertexShaderCallback=function(){const t=this._attributes;if(0===t.length)return function(t){return t};let n="uniform highp sampler2D batchTexture; \n";n+=`${getGlslComputeSt$1(this)}\n`;const o=t.length;for(let r=0;rCesiumMath$1.EPSILON6)throw new DeveloperError("vector must be normalized.");if(o.x=t.x/(Math.abs(t.x)+Math.abs(t.y)+Math.abs(t.z)),o.y=t.y/(Math.abs(t.x)+Math.abs(t.y)+Math.abs(t.z)),t.z<0){const t=o.x,n=o.y;o.x=(1-Math.abs(n))*CesiumMath$1.signNotZero(t),o.y=(1-Math.abs(t))*CesiumMath$1.signNotZero(n)}return o.x=CesiumMath$1.toSNorm(o.x,n),o.y=CesiumMath$1.toSNorm(o.y,n),o},octEncode:function(t,n){return AttributeCompression.octEncodeInRange(t,255,n)}},octEncodeScratch=new Cartesian2,uint8ForceArray=new Uint8Array(1);function forceUint8(t){return uint8ForceArray[0]=t,uint8ForceArray[0]}AttributeCompression.octEncodeToCartesian4=function(t,n){return AttributeCompression.octEncodeInRange(t,65535,octEncodeScratch),n.x=forceUint8(octEncodeScratch.x*RIGHT_SHIFT),n.y=forceUint8(octEncodeScratch.x),n.z=forceUint8(octEncodeScratch.y*RIGHT_SHIFT),n.w=forceUint8(octEncodeScratch.y),n},AttributeCompression.octDecodeInRange=function(t,n,o,r){if(Check$1.defined("result",r),t<0||t>o||n<0||n>o)throw new DeveloperError(`x and y must be unsigned normalized integers between 0 and ${o}`);if(r.x=CesiumMath$1.fromSNorm(t,o),r.y=CesiumMath$1.fromSNorm(n,o),r.z=1-(Math.abs(r.x)+Math.abs(r.y)),r.z<0){const t=r.x;r.x=(1-Math.abs(r.y))*CesiumMath$1.signNotZero(t),r.y=(1-Math.abs(t))*CesiumMath$1.signNotZero(r.y)}return Cartesian3.normalize(r,r)},AttributeCompression.octDecode=function(t,n,o){return AttributeCompression.octDecodeInRange(t,n,255,o)},AttributeCompression.octDecodeFromCartesian4=function(t,n){Check$1.typeOf.object("encoded",t),Check$1.typeOf.object("result",n);const o=t.x,r=t.y,s=t.z,A=t.w;if(o<0||o>255||r<0||r>255||s<0||s>255||A<0||A>255)throw new DeveloperError("x, y, z, and w must be unsigned normalized integers between 0 and 255");const S=o*LEFT_SHIFT+r,y=s*LEFT_SHIFT+A;return AttributeCompression.octDecodeInRange(S,y,65535,n)},AttributeCompression.octPackFloat=function(t){return Check$1.defined("encoded",t),256*t.x+t.y};const scratchEncodeCart2=new Cartesian2;function zigZagDecode(t){return t>>1^-(1&t)}AttributeCompression.octEncodeFloat=function(t){return AttributeCompression.octEncode(t,scratchEncodeCart2),AttributeCompression.octPackFloat(scratchEncodeCart2)},AttributeCompression.octDecodeFloat=function(t,n){Check$1.defined("value",t);const o=t/256,r=Math.floor(o),s=256*(o-r);return AttributeCompression.octDecode(r,s,n)},AttributeCompression.octPack=function(t,n,o,r){Check$1.defined("v1",t),Check$1.defined("v2",n),Check$1.defined("v3",o),Check$1.defined("result",r);const s=AttributeCompression.octEncodeFloat(t),A=AttributeCompression.octEncodeFloat(n),S=AttributeCompression.octEncode(o,scratchEncodeCart2);return r.x=65536*S.x+s,r.y=65536*S.y+A,r},AttributeCompression.octUnpack=function(t,n,o,r){Check$1.defined("packed",t),Check$1.defined("v1",n),Check$1.defined("v2",o),Check$1.defined("v3",r);let s=t.x/65536;const A=Math.floor(s),S=65536*(s-A);s=t.y/65536;const y=Math.floor(s),T=65536*(s-y);AttributeCompression.octDecodeFloat(S,n),AttributeCompression.octDecodeFloat(T,o),AttributeCompression.octDecode(A,y,r)},AttributeCompression.compressTextureCoordinates=function(t){Check$1.defined("textureCoordinates",t);return 4096*(4095*t.x|0)+(4095*t.y|0)},AttributeCompression.decompressTextureCoordinates=function(t,n){Check$1.defined("compressed",t),Check$1.defined("result",n);const o=t/4096,r=Math.floor(o);return n.x=r/4095,n.y=(t-4096*r)/4095,n},AttributeCompression.zigZagDeltaDecode=function(t,n,o){Check$1.defined("uBuffer",t),Check$1.defined("vBuffer",n),Check$1.typeOf.number.equals("uBuffer.length","vBuffer.length",t.length,n.length),defined(o)&&Check$1.typeOf.number.equals("uBuffer.length","heightBuffer.length",t.length,o.length);const r=t.length;let s=0,A=0,S=0;for(let y=0;y>11,S=o>>5&63,y=31&o,T=3*A;n[T]=r*s,n[T+1]=.015873015873015872*S,n[T+2]=y*s}return n};const AttributeCompression$1=AttributeCompression,scratchCartesian1$8=new Cartesian3,scratchCartesian2$9=new Cartesian3,scratchCartesian3$a=new Cartesian3;function barycentricCoordinates(t,n,o,r,s){let A,S,y,T,R,C,I,N;if(Check$1.defined("point",t),Check$1.defined("p0",n),Check$1.defined("p1",o),Check$1.defined("p2",r),defined(s)||(s=new Cartesian3),defined(n.z)){if(Cartesian3.equalsEpsilon(t,n,CesiumMath$1.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_X,s);if(Cartesian3.equalsEpsilon(t,o,CesiumMath$1.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_Y,s);if(Cartesian3.equalsEpsilon(t,r,CesiumMath$1.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_Z,s);A=Cartesian3.subtract(o,n,scratchCartesian1$8),S=Cartesian3.subtract(r,n,scratchCartesian2$9),y=Cartesian3.subtract(t,n,scratchCartesian3$a),T=Cartesian3.dot(A,A),R=Cartesian3.dot(A,S),C=Cartesian3.dot(A,y),I=Cartesian3.dot(S,S),N=Cartesian3.dot(S,y)}else{if(Cartesian2.equalsEpsilon(t,n,CesiumMath$1.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_X,s);if(Cartesian2.equalsEpsilon(t,o,CesiumMath$1.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_Y,s);if(Cartesian2.equalsEpsilon(t,r,CesiumMath$1.EPSILON14))return Cartesian3.clone(Cartesian3.UNIT_Z,s);A=Cartesian2.subtract(o,n,scratchCartesian1$8),S=Cartesian2.subtract(r,n,scratchCartesian2$9),y=Cartesian2.subtract(t,n,scratchCartesian3$a),T=Cartesian2.dot(A,A),R=Cartesian2.dot(A,S),C=Cartesian2.dot(A,y),I=Cartesian2.dot(S,S),N=Cartesian2.dot(S,y)}s.y=I*C-R*N,s.z=T*N-R*C;const G=T*I-R*R;if(0!==G)return s.y/=G,s.z/=G,s.x=1-s.y-s.z,s}const Tipsify={calculateACMR:function(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).indices;let o=t.maximumIndex;const r=defaultValue(t.cacheSize,24);if(!defined(n))throw new DeveloperError("indices is required.");const s=n.length;if(s<3||s%3!=0)throw new DeveloperError("indices length must be a multiple of three.");if(o<=0)throw new DeveloperError("maximumIndex must be greater than zero.");if(r<3)throw new DeveloperError("cacheSize must be greater than two.");if(!defined(o)){o=0;let t=0,r=n[t];for(;to&&(o=r),++t,r=n[t]}const A=[];for(let y=0;yr&&(A[n[y]]=S,++S);return(S-r+1)/(s/3)}};Tipsify.tipsify=function(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).indices,o=t.maximumIndex,r=defaultValue(t.cacheSize,24);let s;function getNextVertex(t,n,o,r,A,S,y){let T,R=-1,C=-1,I=0;for(;IC||-1===C)&&(C=T,R=t)),++I}return-1===R?function(t,n,o,r){for(;n.length>=1;){const o=n[n.length-1];if(n.splice(n.length-1,1),t[o].numLiveTriangles>0)return o}for(;s0)return++s,s-1;++s}return-1}(r,S,0,y):R}if(!defined(n))throw new DeveloperError("indices is required.");const A=n.length;if(A<3||A%3!=0)throw new DeveloperError("indices length must be a multiple of three.");if(o<=0)throw new DeveloperError("maximumIndex must be greater than zero.");if(r<3)throw new DeveloperError("cacheSize must be greater than two.");let S=0,y=0,T=n[y];const R=A;if(defined(o))S=o+1;else{for(;yS&&(S=T),++y,T=n[y];if(-1===S)return 0;++S}const C=[];let I;for(I=0;Ir&&(D.timeStamp=O,++O),++y}G=getNextVertex(0,r,M,C,O,w,S)}return L};const Tipsify$1=Tipsify,GeometryPipeline={};function addTriangle(t,n,o,r,s){t[n++]=o,t[n++]=r,t[n++]=r,t[n++]=s,t[n++]=s,t[n]=o}function trianglesToLines(t){const n=t.length,o=n/3*6,r=IndexDatatype$1.createTypedArray(n,o);let s=0;for(let A=0;A=3){const o=6*(n-2),r=IndexDatatype$1.createTypedArray(n,o);addTriangle(r,0,t[0],t[1],t[2]);let s=6;for(let A=3;A0){const n=t.length-1,o=6*(n-1),r=IndexDatatype$1.createTypedArray(n,o),s=t[0];let A=0;for(let S=1;Ss&&(s=o[t]);t.indices=Tipsify$1.tipsify({indices:o,maximumIndex:s,cacheSize:n})}return t},GeometryPipeline.fitToUnsignedShortIndices=function(t){if(!defined(t))throw new DeveloperError("geometry is required.");if(defined(t.indices)&&t.primitiveType!==PrimitiveType$1.TRIANGLES&&t.primitiveType!==PrimitiveType$1.LINES&&t.primitiveType!==PrimitiveType$1.POINTS)throw new DeveloperError("geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.");const n=[],o=Geometry.computeNumberOfVertices(t);if(defined(t.indices)&&o>=CesiumMath$1.SIXTY_FOUR_KILOBYTES){let o=[],r=[],s=0,A=copyAttributesDescriptions(t.attributes);const S=t.indices,y=S.length;let T;t.primitiveType===PrimitiveType$1.TRIANGLES?T=3:t.primitiveType===PrimitiveType$1.LINES?T=2:t.primitiveType===PrimitiveType$1.POINTS&&(T=1);for(let R=0;R=CesiumMath$1.SIXTY_FOUR_KILOBYTES&&(n.push(new Geometry({attributes:A,indices:r,primitiveType:t.primitiveType,boundingSphere:t.boundingSphere,boundingSphereCV:t.boundingSphereCV})),o=[],r=[],s=0,A=copyAttributesDescriptions(t.attributes))}0!==r.length&&n.push(new Geometry({attributes:A,indices:r,primitiveType:t.primitiveType,boundingSphere:t.boundingSphere,boundingSphereCV:t.boundingSphereCV}))}else n.push(t);return n};const scratchProjectTo2DCartesian3=new Cartesian3,scratchProjectTo2DCartographic=new Cartographic;GeometryPipeline.projectTo2D=function(t,n,o,r,s){if(!defined(t))throw new DeveloperError("geometry is required.");if(!defined(n))throw new DeveloperError("attributeName is required.");if(!defined(o))throw new DeveloperError("attributeName3D is required.");if(!defined(r))throw new DeveloperError("attributeName2D is required.");if(!defined(t.attributes[n]))throw new DeveloperError(`geometry must have attribute matching the attributeName argument: ${n}.`);if(t.attributes[n].componentDatatype!==ComponentDatatype$1.DOUBLE)throw new DeveloperError("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");const A=t.attributes[n],S=(s=defined(s)?s:new GeographicProjection).ellipsoid,y=A.values,T=new Float64Array(y.length);let R=0;for(let C=0;CD&&(D=o)}return new Geometry({attributes:C,indices:O,primitiveType:R,boundingSphere:defined(w)?new BoundingSphere(w,D):void 0})}GeometryPipeline.combineInstances=function(t){if(!defined(t)||t.length<1)throw new DeveloperError("instances is required and must have length greater than zero.");const n=[],o=[],r=t.length;for(let A=0;A0&&s.push(combineGeometries(n,"geometry")),o.length>0&&(s.push(combineGeometries(o,"westHemisphereGeometry")),s.push(combineGeometries(o,"eastHemisphereGeometry"))),s};const normal=new Cartesian3,v0=new Cartesian3,v1$1=new Cartesian3,v2$1=new Cartesian3;GeometryPipeline.computeNormal=function(t){if(!defined(t))throw new DeveloperError("geometry is required.");if(!defined(t.attributes.position)||!defined(t.attributes.position.values))throw new DeveloperError("geometry.attributes.position.values is required.");if(!defined(t.indices))throw new DeveloperError("geometry.indices is required.");if(t.indices.length<2||t.indices.length%3!=0)throw new DeveloperError("geometry.indices length must be greater than 0 and be a multiple of 3.");if(t.primitiveType!==PrimitiveType$1.TRIANGLES)throw new DeveloperError("geometry.primitiveType must be PrimitiveType.TRIANGLES.");const n=t.indices,o=t.attributes,r=o.position.values,s=o.position.values.length/3,A=n.length,S=new Array(s),y=new Array(A/3),T=new Array(A);let R;for(R=0;R0){for(C=0;C3&&(o[3]=0,o[4]=2,o[5]=3);let r=6;for(let s=3;ss?r>A?CesiumMath$1.sign(t.y):CesiumMath$1.sign(o.y):s>A?CesiumMath$1.sign(n.y):CesiumMath$1.sign(o.y);const y=S<0;offsetPointFromXZPlane(t,y),offsetPointFromXZPlane(n,y),offsetPointFromXZPlane(o,y)}GeometryPipeline.compressVertices=function(t){if(!defined(t))throw new DeveloperError("geometry is required.");const n=t.attributes.extrudeDirection;let o,r;if(defined(n)){const s=n.values;r=s.length/3;const A=new Float32Array(2*r);let S=0;for(o=0;o=0||n.x>=0||o.x>=0)return;offsetTriangleFromXZPlane(t,n,o);const r=t.y<0,s=n.y<0,A=o.y<0;let S=0;S+=r?1:0,S+=s?1:0,S+=A?1:0;const y=splitTriangleResult.indices;1===S?(y[1]=3,y[2]=4,y[5]=6,y[7]=6,y[8]=5,r?(getXZIntersectionOffsetPoints(t,n,u1,q1),getXZIntersectionOffsetPoints(t,o,u2,q2),y[0]=0,y[3]=1,y[4]=2,y[6]=1):s?(getXZIntersectionOffsetPoints(n,o,u1,q1),getXZIntersectionOffsetPoints(n,t,u2,q2),y[0]=1,y[3]=2,y[4]=0,y[6]=2):A&&(getXZIntersectionOffsetPoints(o,t,u1,q1),getXZIntersectionOffsetPoints(o,n,u2,q2),y[0]=2,y[3]=0,y[4]=1,y[6]=0)):2===S&&(y[2]=4,y[4]=4,y[5]=3,y[7]=5,y[8]=6,r?s?A||(getXZIntersectionOffsetPoints(o,t,u1,q1),getXZIntersectionOffsetPoints(o,n,u2,q2),y[0]=0,y[1]=1,y[3]=0,y[6]=2):(getXZIntersectionOffsetPoints(n,o,u1,q1),getXZIntersectionOffsetPoints(n,t,u2,q2),y[0]=2,y[1]=0,y[3]=2,y[6]=1):(getXZIntersectionOffsetPoints(t,n,u1,q1),getXZIntersectionOffsetPoints(t,o,u2,q2),y[0]=1,y[1]=2,y[3]=1,y[6]=0));const T=splitTriangleResult.positions;return T[0]=t,T[1]=n,T[2]=o,T.length=3,1!==S&&2!==S||(T[3]=u1,T[4]=u2,T[5]=q1,T[6]=q2,T.length=7),splitTriangleResult}function updateGeometryAfterSplit(t,n){const o=t.attributes;if(0===o.position.values.length)return;for(const s in o)if(o.hasOwnProperty(s)&&defined(o[s])&&defined(o[s].values)){const t=o[s];t.values=ComponentDatatype$1.createTypedArray(t.componentDatatype,t.values)}const r=Geometry.computeNumberOfVertices(t);return t.indices=IndexDatatype$1.createTypedArray(r,t.indices),n&&(t.boundingSphere=BoundingSphere.fromVertices(o.position.values)),t}function copyGeometryForSplit(t){const n=t.attributes,o={};for(const r in n)if(n.hasOwnProperty(r)&&defined(n[r])&&defined(n[r].values)){const t=n[r];o[r]=new GeometryAttribute({componentDatatype:t.componentDatatype,componentsPerAttribute:t.componentsPerAttribute,normalize:t.normalize,values:[]})}return new Geometry({attributes:o,indices:[],primitiveType:t.primitiveType})}function updateInstanceAfterSplit(t,n,o){const r=defined(t.geometry.boundingSphere);n=updateGeometryAfterSplit(n,r),defined(o=updateGeometryAfterSplit(o,r))&&!defined(n)?t.geometry=o:!defined(o)&&defined(n)?t.geometry=n:(t.westHemisphereGeometry=n,t.eastHemisphereGeometry=o,t.geometry=void 0)}function generateBarycentricInterpolateFunction(t,n){const o=new t,r=new t,s=new t;return function(A,S,y,T,R,C,I,N){const G=t.fromArray(R,A*n,o),O=t.fromArray(R,S*n,r),M=t.fromArray(R,y*n,s);t.multiplyByScalar(G,T.x,G),t.multiplyByScalar(O,T.y,O),t.multiplyByScalar(M,T.z,M);const w=t.add(G,O,G);if(t.add(w,M,w),N)try{t.normalize(w,w)}catch(D){throw new DeveloperError(D)}t.pack(w,C,I*n)}}const interpolateAndPackCartesian4=generateBarycentricInterpolateFunction(Cartesian4,4),interpolateAndPackCartesian3=generateBarycentricInterpolateFunction(Cartesian3,3),interpolateAndPackCartesian2=generateBarycentricInterpolateFunction(Cartesian2,2),interpolateAndPackBoolean=function(t,n,o,r,s,A,S){const y=s[t]*r.x,T=s[n]*r.y,R=s[o]*r.z;A[S]=y+T+R>CesiumMath$1.EPSILON6?1:0},p0Scratch=new Cartesian3,p1Scratch$2=new Cartesian3,p2Scratch$2=new Cartesian3,barycentricScratch=new Cartesian3;function computeTriangleAttributes(t,n,o,r,s,A,S,y,T,R,C,I,N,G,O,M){if(!(defined(A)||defined(S)||defined(y)||defined(T)||defined(R)||0!==G))return;const w=barycentricCoordinates(r,Cartesian3.fromArray(s,3*t,p0Scratch),Cartesian3.fromArray(s,3*n,p1Scratch$2),Cartesian3.fromArray(s,3*o,p2Scratch$2),barycentricScratch);if(defined(w)){if(defined(A)&&interpolateAndPackCartesian3(t,n,o,w,A,I.normal.values,M,!0),defined(R)){const r=Cartesian3.fromArray(R,3*t,p0Scratch),s=Cartesian3.fromArray(R,3*n,p1Scratch$2),A=Cartesian3.fromArray(R,3*o,p2Scratch$2);let S;Cartesian3.multiplyByScalar(r,w.x,r),Cartesian3.multiplyByScalar(s,w.y,s),Cartesian3.multiplyByScalar(A,w.z,A),Cartesian3.equals(r,Cartesian3.ZERO)&&Cartesian3.equals(s,Cartesian3.ZERO)&&Cartesian3.equals(A,Cartesian3.ZERO)?(S=p0Scratch,S.x=0,S.y=0,S.z=0):(S=Cartesian3.add(r,s,r),Cartesian3.add(S,A,S),Cartesian3.normalize(S,S)),Cartesian3.pack(S,I.extrudeDirection.values,3*M)}if(defined(C)&&interpolateAndPackBoolean(t,n,o,w,C,I.applyOffset.values,M),defined(S)&&interpolateAndPackCartesian3(t,n,o,w,S,I.tangent.values,M,!0),defined(y)&&interpolateAndPackCartesian3(t,n,o,w,y,I.bitangent.values,M,!0),defined(T)&&interpolateAndPackCartesian2(t,n,o,w,T,I.st.values,M),G>0)for(let r=0;r3){const B=H.positions,W=H.indices,Q=W.length;for(let H=0;H0)continue;const n=Cartesian3.unpack(r,S,cartesian3Scratch2$1);(t.y<0&&n.y>0||t.y>0&&n.y<0)&&(S-3>0?(r[S]=o[S-3],r[S+1]=o[S-2],r[S+2]=o[S-1]):Cartesian3.pack(t,r,S));const y=Cartesian3.unpack(s,S,cartesian3Scratch3$1);(t.y<0&&y.y>0||t.y>0&&y.y<0)&&(S+30||BoundingSphere.intersectPlane(o,Plane.ORIGIN_ZX_PLANE)!==Intersect$1.INTERSECTING)return t}if(n.geometryType!==GeometryType$1.NONE)switch(n.geometryType){case GeometryType$1.POLYLINES:splitLongitudePolyline(t);break;case GeometryType$1.TRIANGLES:splitLongitudeTriangles(t);break;case GeometryType$1.LINES:splitLongitudeLines(t)}else indexPrimitive(n),n.primitiveType===PrimitiveType$1.TRIANGLES?splitLongitudeTriangles(t):n.primitiveType===PrimitiveType$1.LINES&&splitLongitudeLines(t);return t};const GeometryPipeline$1=GeometryPipeline;function WebMercatorProjection(t){this._ellipsoid=defaultValue(t,Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}function transformToWorldCoordinates(t,n,o){let r=!o;const s=t.length;let A;if(!r&&s>1){const n=t[0].modelMatrix;for(A=1;A=0){const t=r[y];s=t.offset+t.count,S=t.index,A=o[S].indices.length}else s=0,S=0,A=o[S].indices.length;const T=t.length;for(let R=0;RA&&(s=0,A=o[++S].indices.length),r.push({index:S,offset:s,count:T}),s+=T}}function createInstancePickOffsets(t,n){const o=[];return createPickOffsets(t,"geometry",n,o),createPickOffsets(t,"westHemisphereGeometry",n,o),createPickOffsets(t,"eastHemisphereGeometry",n,o),o}Object.defineProperties(WebMercatorProjection.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),WebMercatorProjection.mercatorAngleToGeodeticLatitude=function(t){return CesiumMath$1.PI_OVER_TWO-2*Math.atan(Math.exp(-t))},WebMercatorProjection.geodeticLatitudeToMercatorAngle=function(t){t>WebMercatorProjection.MaximumLatitude?t=WebMercatorProjection.MaximumLatitude:t<-WebMercatorProjection.MaximumLatitude&&(t=-WebMercatorProjection.MaximumLatitude);const n=Math.sin(t);return.5*Math.log((1+n)/(1-n))},WebMercatorProjection.MaximumLatitude=WebMercatorProjection.mercatorAngleToGeodeticLatitude(Math.PI),WebMercatorProjection.prototype.project=function(t,n){const o=this._semimajorAxis,r=t.longitude*o,s=WebMercatorProjection.geodeticLatitudeToMercatorAngle(t.latitude)*o,A=t.height;return defined(n)?(n.x=r,n.y=s,n.z=A,n):new Cartesian3(r,s,A)},WebMercatorProjection.prototype.unproject=function(t,n){if(!defined(t))throw new DeveloperError("cartesian is required");const o=this._oneOverSemimajorAxis,r=t.x*o,s=WebMercatorProjection.mercatorAngleToGeodeticLatitude(t.y*o),A=t.z;return defined(n)?(n.longitude=r,n.latitude=s,n.height=A,n):new Cartographic(r,s,A)};const PrimitivePipeline={};function transferGeometry(t,n){const o=t.attributes;for(const r in o)if(o.hasOwnProperty(r)){const t=o[r];defined(t)&&defined(t.values)&&n.push(t.values.buffer)}defined(t.indices)&&n.push(t.indices.buffer)}function transferGeometries(t,n){const o=t.length;for(let r=0;r0&&(n=geometryPipeline(t),n.length>0&&(o=GeometryPipeline$1.createAttributeLocations(n[0]),t.createPickOffsets&&(A=createInstancePickOffsets(r,n))),defined(r[0].attributes)&&defined(r[0].attributes.offset)&&(S=new Array(s),y=!0));const T=new Array(s),R=new Array(s);for(let C=0;C0&&(o.set(n.indices,S),S+=N)}return n.push(o.buffer),{stringTable:r,packedData:o}},PrimitivePipeline.unpackCreateGeometryResults=function(t){const n=t.stringTable,o=t.packedData;let r;const s=new Array(o[0]);let A=0,S=1;for(;S0){const t=N.length/G;for(w=IndexDatatype$1.createTypedArray(t,I),r=0;r1?`vec${S}`:"float"} ${y};`;let R="",C="";if(r){R+="vec2 st;\n";C+=` st = czm_decompressTextureCoordinates(${S>1?`${y}.x`:y});\n`}o&&s&&A?(R+="vec3 normal;\nvec3 tangent;\nvec3 bitangent;\n",C+=` czm_octDecode(${y}.${r?"yz":"xy"}, normal, tangent, bitangent);\n`):(o&&(R+="vec3 normal;\n",C+=` normal = czm_octDecode(${y}${S>1?"."+(r?"y":"x"):""});\n`),s&&(R+="vec3 tangent;\n",C+=` tangent = czm_octDecode(${y}.${r&&o?"z":"y"});\n`),A&&(R+="vec3 bitangent;\n",C+=` bitangent = czm_octDecode(${y}.${r&&o?"z":"y"});\n`));let I=n;I=I.replace(/in\s+vec3\s+normal;/g,""),I=I.replace(/in\s+vec2\s+st;/g,""),I=I.replace(/in\s+vec3\s+tangent;/g,""),I=I.replace(/in\s+vec3\s+bitangent;/g,""),I=ShaderSource.replaceMain(I,"czm_non_compressed_main");return[T,R,I,`void main() \n{ \n${C} czm_non_compressed_main(); \n}`].join("\n")}function depthClampVS(t){let n=ShaderSource.replaceMain(t,"czm_non_depth_clamp_main");return n+="void main() {\n czm_non_depth_clamp_main();\n gl_Position = czm_depthClamp(gl_Position);}\n",n}function depthClampFS(t){let n=ShaderSource.replaceMain(t,"czm_non_depth_clamp_main");return n+="void main() {\n czm_non_depth_clamp_main();\n #if defined(LOG_DEPTH)\n czm_writeLogDepth();\n #else\n czm_writeDepthClamp();\n #endif\n}\n",n}function validateShaderMatching(t,n){const o=t.vertexAttributes;for(const r in o)if(o.hasOwnProperty(r)&&!defined(n[r]))throw new DeveloperError(`Appearance/Geometry mismatch. The appearance requires vertex shader attribute input '${r}', which was not computed as part of the Geometry. Use the appearance's vertexFormat property when constructing the geometry.`)}function getUniformFunction(t,n){return function(){return t[n]}}Primitive$3._modifyShaderPosition=function(t,n,o){let r,s="",A="",S="";for(;null!==(r=positionRegex.exec(n));){const y=r[1],T=`vec4 czm_compute${y[0].toUpperCase()}${y.substr(1)}()`;"vec4 czm_computePosition()"!==T&&(s+=`${T};\n`),defined(t.rtcCenter)?(s+="uniform mat4 u_modifiedModelView;\n",A+="in vec4 position;\n",S+=`${T}\n{\n return u_modifiedModelView * position;\n}\n\n`,n=(n=(n=(n=n.replace(/in\s+vec(?:3|4)\s+position3DHigh;/g,"")).replace(/in\s+vec(?:3|4)\s+position3DLow;/g,"")).replace(/czm_modelViewRelativeToEye\s+\*\s+/g,"")).replace(/czm_modelViewProjectionRelativeToEye/g,"czm_projection")):o?S+=`${T}\n{\n return czm_translateRelativeToEye(${y}3DHigh, ${y}3DLow);\n}\n\n`:(A+=`in vec3 ${y}2DHigh;\nin vec3 ${y}2DLow;\n`,S+=`${T}\n{\n vec4 p;\n if (czm_morphTime == 1.0)\n {\n p = czm_translateRelativeToEye(${y}3DHigh, ${y}3DLow);\n }\n else if (czm_morphTime == 0.0)\n {\n p = czm_translateRelativeToEye(${y}2DHigh.zxy, ${y}2DLow.zxy);\n }\n else\n {\n p = czm_columbusViewMorph(\n czm_translateRelativeToEye(${y}2DHigh.zxy, ${y}2DLow.zxy),\n czm_translateRelativeToEye(${y}3DHigh, ${y}3DLow),\n czm_morphTime);\n }\n return p;\n}\n\n`)}return[s,A,n,S].join("\n")},Primitive$3._appendShowToShader=function(t,n){if(!defined(t._batchTableAttributeIndices.show))return n;return`${ShaderSource.replaceMain(n,"czm_non_show_main")}\nvoid main() \n{ \n czm_non_show_main(); \n gl_Position *= czm_batchTable_show(batchId); \n}`},Primitive$3._updateColorAttribute=function(t,n,o){if(!defined(t._batchTableAttributeIndices.color)&&!defined(t._batchTableAttributeIndices.depthFailColor))return n;if(-1===n.search(/in\s+vec4\s+color;/g))return n;if(o&&!defined(t._batchTableAttributeIndices.depthFailColor))throw new DeveloperError("A depthFailColor per-instance attribute is required when using a depth fail appearance that uses a color attribute.");let r=n;return r=r.replace(/in\s+vec4\s+color;/g,""),r=o?r.replace(/(\b)color(\b)/g,"$1czm_batchTable_depthFailColor(batchId)$2"):r.replace(/(\b)color(\b)/g,"$1czm_batchTable_color(batchId)$2"),r},Primitive$3._updatePickColorAttribute=function(t){let n=t.replace(/in\s+vec4\s+pickColor;/g,"");return n=n.replace(/(\b)pickColor(\b)/g,"$1czm_batchTable_pickColor(batchId)$2"),n},Primitive$3._appendOffsetToShader=function(t,n){if(!defined(t._batchTableAttributeIndices.offset))return n;let o="in float batchId;\n";o+="in float applyOffset;";let r=n.replace(/in\s+float\s+batchId;/g,"in float batchId;\nin float applyOffset;"),s="vec4 $1 = czm_computePosition();\n";return s+=" if (czm_sceneMode == czm_sceneMode3D)\n",s+=" {\n",s+=" $1 = $1 + vec4(czm_batchTable_offset(batchId) * applyOffset, 0.0);",s+=" }\n",s+=" else\n",s+=" {\n",s+=" $1 = $1 + vec4(czm_batchTable_offset2D(batchId) * applyOffset, 0.0);",s+=" }\n",r=r.replace(/vec4\s+([A-Za-z0-9_]+)\s+=\s+czm_computePosition\(\);/g,"vec4 $1 = czm_computePosition();\n if (czm_sceneMode == czm_sceneMode3D)\n {\n $1 = $1 + vec4(czm_batchTable_offset(batchId) * applyOffset, 0.0); }\n else\n {\n $1 = $1 + vec4(czm_batchTable_offset2D(batchId) * applyOffset, 0.0); }\n"),r},Primitive$3._appendDistanceDisplayConditionToShader=function(t,n,o){if(!defined(t._batchTableAttributeIndices.distanceDisplayCondition))return n;let r="void main() \n{ \n czm_non_distanceDisplayCondition_main(); \n vec2 distanceDisplayCondition = czm_batchTable_distanceDisplayCondition(batchId);\n vec3 boundingSphereCenter3DHigh = czm_batchTable_boundingSphereCenter3DHigh(batchId);\n vec3 boundingSphereCenter3DLow = czm_batchTable_boundingSphereCenter3DLow(batchId);\n float boundingSphereRadius = czm_batchTable_boundingSphereRadius(batchId);\n";return r+=o?" vec4 centerRTE = czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow);\n":" vec3 boundingSphereCenter2DHigh = czm_batchTable_boundingSphereCenter2DHigh(batchId);\n vec3 boundingSphereCenter2DLow = czm_batchTable_boundingSphereCenter2DLow(batchId);\n vec4 centerRTE;\n if (czm_morphTime == 1.0)\n {\n centerRTE = czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow);\n }\n else if (czm_morphTime == 0.0)\n {\n centerRTE = czm_translateRelativeToEye(boundingSphereCenter2DHigh.zxy, boundingSphereCenter2DLow.zxy);\n }\n else\n {\n centerRTE = czm_columbusViewMorph(\n czm_translateRelativeToEye(boundingSphereCenter2DHigh.zxy, boundingSphereCenter2DLow.zxy),\n czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow),\n czm_morphTime);\n }\n",r+=" float radiusSq = boundingSphereRadius * boundingSphereRadius; \n float distanceSq; \n if (czm_sceneMode == czm_sceneMode2D) \n { \n distanceSq = czm_eyeHeight2D.y - radiusSq; \n } \n else \n { \n distanceSq = dot(centerRTE.xyz, centerRTE.xyz) - radiusSq; \n } \n distanceSq = max(distanceSq, 0.0); \n float nearSq = distanceDisplayCondition.x * distanceDisplayCondition.x; \n float farSq = distanceDisplayCondition.y * distanceDisplayCondition.y; \n float show = (distanceSq >= nearSq && distanceSq <= farSq) ? 1.0 : 0.0; \n gl_Position *= show; \n}",`${ShaderSource.replaceMain(n,"czm_non_distanceDisplayCondition_main")}\n${r}`};const numberOfCreationWorkers=Math.max(FeatureDetection$1.hardwareConcurrency-1,1);let createGeometryTaskProcessors;const combineGeometryTaskProcessor=new TaskProcessor("combineGeometry");function loadAsynchronous(t,n){let o,r,s,A;const S=t._instanceIds;if(t._state===PrimitiveState$1.READY){o=Array.isArray(t.geometryInstances)?t.geometryInstances:[t.geometryInstances];const y=t._numberOfInstances=o.length,T=[];let R,C=[];for(s=0;s0){const s=new Float64Array(t);for(S=[s.buffer],A=0;A0?(t._recomputeBoundingSpheres=!0,t._state=PrimitiveState$1.COMBINED):setReady(t,n,PrimitiveState$1.FAILED,void 0)})).catch((function(o){setReady(t,n,PrimitiveState$1.FAILED,o)}))}}function loadSynchronous(t,n){const o=Array.isArray(t.geometryInstances)?t.geometryInstances:[t.geometryInstances],r=t._numberOfInstances=o.length,s=new Array(r),A=t._instanceIds;let S,y,T=0;for(y=0;y0?(t._recomputeBoundingSpheres=!0,t._state=PrimitiveState$1.COMBINED):setReady(t,n,PrimitiveState$1.FAILED,void 0)}function recomputeBoundingSpheres(t,n){const o=t._batchTableAttributeIndices.offset;if(!t._recomputeBoundingSpheres||!defined(o))return void(t._recomputeBoundingSpheres=!1);let r;const s=t._offsetInstanceExtend,A=t._instanceBoundingSpheres,S=A.length;let y=t._tempBoundingSpheres;if(!defined(y)){for(y=new Array(S),r=0;r0||BoundingSphere.intersectPlane(t,Plane.ORIGIN_ZX_PLANE)!==Intersect$1.INTERSECTING?T.push(t):(R.push(t),C.push(t))}let I=T[0],N=C[0],G=R[0];for(r=1;r0){if(0===ContextLimits$1.maximumVertexTextureImageUnits)throw new RuntimeError("Vertex texture fetch support is required to render primitives with per-instance attributes. The maximum number of vertex texture image units must be greater than zero.");this._batchTable.update(t)}if(this._state!==PrimitiveState$1.COMPLETE&&this._state!==PrimitiveState$1.COMBINED&&(this.asynchronous?loadAsynchronous(this,t):loadSynchronous(this,t)),this._state===PrimitiveState$1.COMBINED&&(updateBatchTableBoundingSpheres(this,t),updateBatchTableOffsets(this,t),createVertexArray$4(this,t)),!this.show||this._state!==PrimitiveState$1.COMPLETE)return;this._batchTableOffsetsUpdated||updateBatchTableOffsets(this,t),this._recomputeBoundingSpheres&&recomputeBoundingSpheres(this,t);const o=this.appearance,r=o.material;let s=!1,A=!1;this._appearance!==o?(this._appearance=o,this._material=r,s=!0,A=!0):this._material!==r&&(this._material=r,A=!0);const S=this.depthFailAppearance,y=defined(S)?S.material:void 0;this._depthFailAppearance!==S?(this._depthFailAppearance=S,this._depthFailMaterial=y,s=!0,A=!0):this._depthFailMaterial!==y&&(this._depthFailMaterial=y,A=!0);const T=this._appearance.isTranslucent();this._translucent!==T&&(this._translucent=T,s=!0),defined(this._material)&&this._material.update(n);const R=o.closed&&T;if(s){defaultValue(this._createRenderStatesFunction,createRenderStates$5)(this,n,o,R)}if(A){defaultValue(this._createShaderProgramFunction,createShaderProgram$2)(this,t,o)}if(s||A){defaultValue(this._createCommandsFunction,createCommands$4)(this,o,r,T,R,this._colorCommands,this._pickCommands,t)}defaultValue(this._updateAndQueueCommandsFunction,updateAndQueueCommands$3)(this,t,this._colorCommands,this._pickCommands,this.modelMatrix,this.cull,this.debugShowBoundingVolume,R)};const offsetBoundingSphereScratch1=new BoundingSphere,offsetBoundingSphereScratch2=new BoundingSphere;function transformBoundingSphere(t,n,o){if(o===GeometryOffsetAttribute$1.TOP){const o=BoundingSphere.clone(t,offsetBoundingSphereScratch1),r=BoundingSphere.clone(t,offsetBoundingSphereScratch2);r.center=Cartesian3.add(r.center,n,r.center),t=BoundingSphere.union(o,r,t)}else o===GeometryOffsetAttribute$1.ALL&&(t.center=Cartesian3.add(t.center,n,t.center));return t}function createGetFunction(t,n,o){return function(){const r=t.getBatchedAttribute(n,o),s=t.attributes[o],A=s.componentsPerAttribute,S=ComponentDatatype$1.createTypedArray(s.componentDatatype,A);return defined(r.constructor.pack)?r.constructor.pack(r,S,0):S[0]=r,S}}function createSetFunction(t,n,o,r,s){return function(A){if(!defined(A)||!defined(A.length)||A.length<1||A.length>4)throw new DeveloperError("value must be and array with length between 1 and 4.");const S=getAttributeValue(A);t.setBatchedAttribute(n,o,S),"offset"===s&&(r._recomputeBoundingSpheres=!0,r._batchTableOffsetsUpdated=!1)}}const offsetScratch$b=new Cartesian3;function createBoundingSphereProperties(t,n,o){n.boundingSphere={get:function(){let r=t._instanceBoundingSpheres[o];if(defined(r)){r=r.clone();const s=t.modelMatrix,A=n.offset;defined(A)&&transformBoundingSphere(r,Cartesian3.fromArray(A.get(),0,offsetScratch$b),t._offsetInstanceExtend[o]),defined(s)&&(r=BoundingSphere.transform(r,s))}return r}},n.boundingSphereCV={get:function(){return t._instanceBoundingSpheresCV[o]}}}function createPickIdProperty(t,n,o){n.pickId={get:function(){return t._pickIds[o]}}}function setReady(t,n,o,r){t._error=r,t._state=o,n.afterRender.push((function(){t._ready=t._state===PrimitiveState$1.COMPLETE||t._state===PrimitiveState$1.FAILED}))}function GeometryInstanceAttribute(t){if(!defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).componentDatatype))throw new DeveloperError("options.componentDatatype is required.");if(!defined(t.componentsPerAttribute))throw new DeveloperError("options.componentsPerAttribute is required.");if(t.componentsPerAttribute<1||t.componentsPerAttribute>4)throw new DeveloperError("options.componentsPerAttribute must be between 1 and 4.");if(!defined(t.value))throw new DeveloperError("options.value is required.");this.componentDatatype=t.componentDatatype,this.componentsPerAttribute=t.componentsPerAttribute,this.normalize=defaultValue(t.normalize,!1),this.value=t.value}Primitive$3.prototype.getGeometryInstanceAttributes=function(t){if(!defined(t))throw new DeveloperError("id is required");if(!defined(this._batchTable))throw new DeveloperError("must call update before calling getGeometryInstanceAttributes");let n=this._perInstanceAttributeCache.get(t);if(defined(n))return n;let o=-1;const r=this._lastPerInstanceAttributeIndex,s=this._instanceIds,A=s.length;for(let R=0;RShadowVolumeAppearance.MAX_WIDTH_FOR_PLANAR_EXTENTS}ShadowVolumeAppearance.getSphericalExtentGeometryInstanceAttributes=function(t,n,o,r){Check$1.typeOf.object("boundingRectangle",t),Check$1.defined("textureCoordinateRotationPoints",n),Check$1.typeOf.object("ellipsoid",o),Check$1.typeOf.object("projection",r);const s=latLongToSpherical(t.south,t.west,o,sphericalScratch);let A=s.x,S=s.y;const y=latLongToSpherical(t.north,t.east,o,sphericalScratch);let T=y.x,R=y.y,C=0;S>R&&(C=CesiumMath$1.PI-S,S=-CesiumMath$1.PI,R+=C),A-=CesiumMath$1.EPSILON5,S-=CesiumMath$1.EPSILON5,T+=CesiumMath$1.EPSILON5,R+=CesiumMath$1.EPSILON5;const I=1/(R-S),N=1/(T-A),G={sphericalExtents:new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4,normalize:!1,value:[A,S,N,I]}),longitudeRotation:new GeometryInstanceAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:1,normalize:!1,value:[C]})};return addTextureCoordinateRotationAttributes(G,n),add2DTextureCoordinateAttributes(t,r,G),G},ShadowVolumeAppearance.hasAttributesForTextureCoordinatePlanes=function(t){return defined(t.southWest_HIGH)&&defined(t.southWest_LOW)&&defined(t.northward)&&defined(t.eastward)&&defined(t.planes2D_HIGH)&&defined(t.planes2D_LOW)&&defined(t.uMaxVmax)&&defined(t.uvMinAndExtents)},ShadowVolumeAppearance.hasAttributesForSphericalExtents=function(t){return defined(t.sphericalExtents)&&defined(t.longitudeRotation)&&defined(t.planes2D_HIGH)&&defined(t.planes2D_LOW)&&defined(t.uMaxVmax)&&defined(t.uvMinAndExtents)},ShadowVolumeAppearance.shouldUseSphericalCoordinates=function(t){return Check$1.typeOf.object("rectangle",t),shouldUseSpherical(t)},ShadowVolumeAppearance.MAX_WIDTH_FOR_PLANAR_EXTENTS=CesiumMath$1.toRadians(1);const StencilFunction={NEVER:WebGLConstants$1.NEVER,LESS:WebGLConstants$1.LESS,EQUAL:WebGLConstants$1.EQUAL,LESS_OR_EQUAL:WebGLConstants$1.LEQUAL,GREATER:WebGLConstants$1.GREATER,NOT_EQUAL:WebGLConstants$1.NOTEQUAL,GREATER_OR_EQUAL:WebGLConstants$1.GEQUAL,ALWAYS:WebGLConstants$1.ALWAYS},StencilFunction$1=Object.freeze(StencilFunction),StencilOperation={ZERO:WebGLConstants$1.ZERO,KEEP:WebGLConstants$1.KEEP,REPLACE:WebGLConstants$1.REPLACE,INCREMENT:WebGLConstants$1.INCR,DECREMENT:WebGLConstants$1.DECR,INVERT:WebGLConstants$1.INVERT,INCREMENT_WRAP:WebGLConstants$1.INCR_WRAP,DECREMENT_WRAP:WebGLConstants$1.DECR_WRAP},StencilOperation$1=Object.freeze(StencilOperation),StencilConstants={CESIUM_3D_TILE_MASK:128,SKIP_LOD_MASK:112,SKIP_LOD_BIT_SHIFT:4,CLASSIFICATION_MASK:15,setCesium3DTileBit:function(){return{enabled:!0,frontFunction:StencilFunction$1.ALWAYS,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.REPLACE},backFunction:StencilFunction$1.ALWAYS,backOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.REPLACE},reference:StencilConstants.CESIUM_3D_TILE_MASK,mask:StencilConstants.CESIUM_3D_TILE_MASK}}},StencilConstants$1=Object.freeze(StencilConstants);function ClassificationPrimitive(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).geometryInstances;this.geometryInstances=n,this.show=defaultValue(t.show,!0),this.classificationType=defaultValue(t.classificationType,ClassificationType$1.BOTH),this.debugShowBoundingVolume=defaultValue(t.debugShowBoundingVolume,!1),this.debugShowShadowVolume=defaultValue(t.debugShowShadowVolume,!1),this._debugShowShadowVolume=!1,this._extruded=defaultValue(t._extruded,!1),this._uniformMap=t._uniformMap,this._sp=void 0,this._spStencil=void 0,this._spPick=void 0,this._spColor=void 0,this._spPick2D=void 0,this._spColor2D=void 0,this._rsStencilDepthPass=void 0,this._rsStencilDepthPass3DTiles=void 0,this._rsColorPass=void 0,this._rsPickPass=void 0,this._commandsIgnoreShow=[],this._ready=!1,this._primitive=void 0,this._pickPrimitive=t._pickPrimitive,this._hasSphericalExtentsAttribute=!1,this._hasPlanarExtentsAttributes=!1,this._hasPerColorAttribute=!1,this.appearance=t.appearance,this._createBoundingVolumeFunction=t._createBoundingVolumeFunction,this._updateAndQueueCommandsFunction=t._updateAndQueueCommandsFunction,this._usePickOffsets=!1,this._primitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:defaultValue(t.vertexCacheOptimize,!1),interleave:defaultValue(t.interleave,!1),releaseGeometryInstances:defaultValue(t.releaseGeometryInstances,!0),allowPicking:defaultValue(t.allowPicking,!0),asynchronous:defaultValue(t.asynchronous,!0),compressVertices:defaultValue(t.compressVertices,!0),_createBoundingVolumeFunction:void 0,_createRenderStatesFunction:void 0,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0,_updateAndQueueCommandsFunction:void 0,_createPickOffsets:!0}}function getStencilDepthRenderState$2(t,n){const o=n?StencilFunction$1.EQUAL:StencilFunction$1.ALWAYS;return{colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:t,frontFunction:o,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.DECREMENT_WRAP,zPass:StencilOperation$1.KEEP},backFunction:o,backOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.INCREMENT_WRAP,zPass:StencilOperation$1.KEEP},reference:StencilConstants$1.CESIUM_3D_TILE_MASK,mask:StencilConstants$1.CESIUM_3D_TILE_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!0,func:DepthFunction$1.LESS_OR_EQUAL},depthMask:!1}}function getColorRenderState(t){return{stencilTest:{enabled:t,frontFunction:StencilFunction$1.NOT_EQUAL,frontOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},backFunction:StencilFunction$1.NOT_EQUAL,backOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1,blending:BlendingState$1.PRE_MULTIPLIED_ALPHA_BLEND}}Object.defineProperties(ClassificationPrimitive.prototype,{vertexCacheOptimize:{get:function(){return this._primitiveOptions.vertexCacheOptimize}},interleave:{get:function(){return this._primitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._primitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._primitiveOptions.allowPicking}},asynchronous:{get:function(){return this._primitiveOptions.asynchronous}},compressVertices:{get:function(){return this._primitiveOptions.compressVertices}},ready:{get:function(){return this._ready}},_needs2DShader:{get:function(){return this._hasPlanarExtentsAttributes||this._hasSphericalExtentsAttribute}}}),ClassificationPrimitive.isSupported=function(t){return t.context.stencilBuffer};const pickRenderState$2={stencilTest:{enabled:!0,frontFunction:StencilFunction$1.NOT_EQUAL,frontOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},backFunction:StencilFunction$1.NOT_EQUAL,backOperation:{fail:StencilOperation$1.ZERO,zFail:StencilOperation$1.ZERO,zPass:StencilOperation$1.ZERO},reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},stencilMask:StencilConstants$1.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1};function createRenderStates$4(t,n,o,r){if(defined(t._rsStencilDepthPass))return;const s=!t.debugShowShadowVolume;t._rsStencilDepthPass=RenderState.fromCache(getStencilDepthRenderState$2(s,!1)),t._rsStencilDepthPass3DTiles=RenderState.fromCache(getStencilDepthRenderState$2(s,!0)),t._rsColorPass=RenderState.fromCache(getColorRenderState(s)),t._rsPickPass=RenderState.fromCache(pickRenderState$2)}function modifyForEncodedNormals(t,n){if(!t.compressVertices)return n;if(-1!==n.search(/in\s+vec3\s+extrudeDirection;/g)){const t="compressedAttributes",o=`in vec2 ${t};`,r="vec3 extrudeDirection;\n",s=` extrudeDirection = czm_octDecode(${t}, 65535.0);\n`;let A=n;A=A.replace(/in\s+vec3\s+extrudeDirection;/g,""),A=ShaderSource.replaceMain(A,"czm_non_compressed_main");return[o,r,A,`void main() \n{ \n${s} czm_non_compressed_main(); \n}`].join("\n")}}function createShaderProgram$1(t,n){const o=n.context,r=t._primitive;let s=ShadowVolumeAppearanceVS;s=t._primitive._batchTable.getVertexShaderCallback()(s),s=Primitive$3._appendDistanceDisplayConditionToShader(r,s),s=Primitive$3._modifyShaderPosition(t,s,n.scene3DOnly),s=Primitive$3._updateColorAttribute(r,s);const A=t._hasPlanarExtentsAttributes,S=A||t._hasSphericalExtentsAttribute;t._extruded&&(s=modifyForEncodedNormals(r,s));const y=t._extruded?"EXTRUDED_GEOMETRY":"";let T=new ShaderSource({defines:[y],sources:[s]});const R=new ShaderSource({sources:[ShadowVolumeFS]}),C=t._primitive._attributeLocations,I=new ShadowVolumeAppearance(S,A,t.appearance);if(t._spStencil=ShaderProgram.replaceCache({context:o,shaderProgram:t._spStencil,vertexShaderSource:T,fragmentShaderSource:R,attributeLocations:C}),t._primitive.allowPicking){let A=ShaderSource.createPickVertexShaderSource(s);A=Primitive$3._appendShowToShader(r,A),A=Primitive$3._updatePickColorAttribute(A);const T=I.createPickFragmentShader(!1),R=I.createPickVertexShader([y],A,!1,n.mapProjection);if(t._spPick=ShaderProgram.replaceCache({context:o,shaderProgram:t._spPick,vertexShaderSource:R,fragmentShaderSource:T,attributeLocations:C}),S){let r=o.shaderCache.getDerivedShaderProgram(t._spPick,"2dPick");if(!defined(r)){const s=I.createPickFragmentShader(!0),S=I.createPickVertexShader([y],A,!0,n.mapProjection);r=o.shaderCache.createDerivedShaderProgram(t._spPick,"2dPick",{vertexShaderSource:S,fragmentShaderSource:s,attributeLocations:C})}t._spPick2D=r}}else t._spPick=ShaderProgram.fromCache({context:o,vertexShaderSource:T,fragmentShaderSource:R,attributeLocations:C});s=Primitive$3._appendShowToShader(r,s),T=new ShaderSource({defines:[y],sources:[s]}),t._sp=ShaderProgram.replaceCache({context:o,shaderProgram:t._sp,vertexShaderSource:T,fragmentShaderSource:R,attributeLocations:C});const N=I.createFragmentShader(!1),G=I.createVertexShader([y],s,!1,n.mapProjection);if(t._spColor=ShaderProgram.replaceCache({context:o,shaderProgram:t._spColor,vertexShaderSource:G,fragmentShaderSource:N,attributeLocations:C}),S){let r=o.shaderCache.getDerivedShaderProgram(t._spColor,"2dColor");if(!defined(r)){const A=I.createFragmentShader(!0),S=I.createVertexShader([y],s,!0,n.mapProjection);r=o.shaderCache.createDerivedShaderProgram(t._spColor,"2dColor",{vertexShaderSource:S,fragmentShaderSource:A,attributeLocations:C})}t._spColor2D=r}}function createColorCommands$1(t,n){const o=t._primitive;let r,s,A,S=2*o._va.length;n.length=S;let y=0,T=o._batchTable.getUniformMapCallback()(t._uniformMap);const R=t._needs2DShader;for(r=0;r0&&(y=t[0].attributes,I=ShadowVolumeAppearance.hasAttributesForSphericalExtents(y),N=ShadowVolumeAppearance.hasAttributesForTextureCoordinatePlanes(y),T=y.color),A=0;A{defined(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))}))},ClassificationPrimitive.prototype.getGeometryInstanceAttributes=function(t){if(!defined(this._primitive))throw new DeveloperError("must call update before calling getGeometryInstanceAttributes");return this._primitive.getGeometryInstanceAttributes(t)},ClassificationPrimitive.prototype.isDestroyed=function(){return!1},ClassificationPrimitive.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._spColor=this._spColor&&this._spColor.destroy(),this._spPick2D=void 0,this._spColor2D=void 0,destroyObject(this)};const GroundPrimitiveUniformMap={u_globeMinimumAltitude:function(){return 55e3}};function GroundPrimitive(t){let n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).appearance;const o=t.geometryInstances;if(!defined(n)&&defined(o)){const t=Array.isArray(o)?o:[o],r=t.length;for(let o=0;o{!this._ready&&defined(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))}))},GroundPrimitive.prototype.getBoundingSphere=function(t){const n=this._boundingSpheresKeys.indexOf(t);if(-1!==n)return this._boundingSpheres[n]},GroundPrimitive.prototype.getGeometryInstanceAttributes=function(t){if(!defined(this._primitive))throw new DeveloperError("must call update before calling getGeometryInstanceAttributes");return this._primitive.getGeometryInstanceAttributes(t)},GroundPrimitive.prototype.isDestroyed=function(){return!1},GroundPrimitive.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),destroyObject(this)},GroundPrimitive._supportsMaterials=function(t){return t.depthTexture},GroundPrimitive.supportsMaterials=function(t){return Check$1.typeOf.object("scene",t),GroundPrimitive._supportsMaterials(t.frameState.context)},Object.defineProperties(MaterialProperty.prototype,{isConstant:{get:DeveloperError.throwInstantiationError},definitionChanged:{get:DeveloperError.throwInstantiationError}}),MaterialProperty.prototype.getType=DeveloperError.throwInstantiationError,MaterialProperty.prototype.getValue=DeveloperError.throwInstantiationError,MaterialProperty.prototype.equals=DeveloperError.throwInstantiationError,MaterialProperty.getValue=function(t,n,o){let r;return defined(n)&&(r=n.getType(t),defined(r))?(defined(o)&&o.type===r||(o=Material$4.fromType(r)),n.getValue(t,o.uniforms),o):(defined(o)&&o.type===Material$4.ColorType||(o=Material$4.fromType(Material$4.ColorType)),Color.clone(Color.WHITE,o.uniforms.color),o)},DynamicGeometryUpdater$1.prototype._isHidden=function(t,n,o){return!t.isShowing||!t.isAvailable(o)||!Property.getValueOrDefault(n.show,o,!0)},DynamicGeometryUpdater$1.prototype._setOptions=DeveloperError.throwInstantiationError,DynamicGeometryUpdater$1.prototype.update=function(t){var n,o,r;Check$1.defined("time",t);const s=this._geometryUpdater,A=s._onTerrain,S=this._primitives,y=this._orderedGroundPrimitives;A?y.remove(this._primitive):(S.removeAndDestroy(this._primitive),S.removeAndDestroy(this._outlinePrimitive),this._outlinePrimitive=void 0),this._primitive=void 0;const T=this._entity,R=T[this._geometryUpdater._geometryPropertyName];if(this._setOptions(T,R,t),this._isHidden(T,R,t))return;const C=this._geometryUpdater.shadowsProperty.getValue(t),I=this._options;if(!defined(R.fill)||R.fill.getValue(t)){const R=s.fillMaterialProperty,N=R instanceof ColorMaterialProperty;let G;const O=s._getIsClosed(I);if(N)G=new PerInstanceColorAppearance({closed:O,flat:A&&!s._supportsMaterialsforEntitiesOnTerrain});else{const n=MaterialProperty.getValue(t,R,this._material);this._material=n,G=new MaterialAppearance({material:n,translucent:n.isTranslucent(),closed:O})}if(A)I.vertexFormat=PerInstanceColorAppearance.VERTEX_FORMAT,this._primitive=y.add(new GroundPrimitive({geometryInstances:this._geometryUpdater.createFillGeometryInstance(t),appearance:G,asynchronous:!1,shadows:C,classificationType:this._geometryUpdater.classificationTypeProperty.getValue(t)}),Property.getValueOrUndefined(this._geometryUpdater.zIndex,t));else{I.vertexFormat=G.vertexFormat;const s=this._geometryUpdater.createFillGeometryInstance(t);N&&(G.translucent=255!==s.attributes.color.value[3]),(null==(n=null==T?void 0:T.properties)?void 0:n.uniforms)&&(G.uniforms=T.properties.uniforms.getValue()()),(null==(o=null==T?void 0:T.properties)?void 0:o.vertexShaderSource)&&(G._vertexShaderSource=T.properties.vertexShaderSource.getValue()()),(null==(r=null==T?void 0:T.properties)?void 0:r.fragmentShaderSource)&&(G._fragmentShaderSource=T.properties.fragmentShaderSource.getValue()()),this._primitive=S.add(new Primitive$3({geometryInstances:s,appearance:G,asynchronous:!1,shadows:C}))}}if(!A&&defined(R.outline)&&R.outline.getValue(t)){const n=this._geometryUpdater.createOutlineGeometryInstance(t),o=Property.getValueOrDefault(R.outlineWidth,t,1);this._outlinePrimitive=S.add(new Primitive$3({geometryInstances:n,appearance:new PerInstanceColorAppearance({flat:!0,translucent:255!==n.attributes.color.value[3],renderState:{lineWidth:s._scene.clampLineWidth(o)}}),asynchronous:!1,shadows:C}))}},DynamicGeometryUpdater$1.prototype.getBoundingSphere=function(t){if(!defined(t))throw new DeveloperError("result is required.");const n=this._entity,o=this._primitive,r=this._outlinePrimitive;let s;return defined(o)&&o.show&&o.ready&&(s=o.getGeometryInstanceAttributes(n),defined(s)&&defined(s.boundingSphere))||defined(r)&&r.show&&r.ready&&(s=r.getGeometryInstanceAttributes(n),defined(s)&&defined(s.boundingSphere))?(BoundingSphere.clone(s.boundingSphere,t),BoundingSphereState$1.DONE):defined(o)&&!o.ready||defined(r)&&!r.ready?BoundingSphereState$1.PENDING:BoundingSphereState$1.FAILED},DynamicGeometryUpdater$1.prototype.isDestroyed=function(){return!1},DynamicGeometryUpdater$1.prototype.destroy=function(){const t=this._primitives,n=this._orderedGroundPrimitives;this._geometryUpdater._onTerrain?n.remove(this._primitive):t.removeAndDestroy(this._primitive),t.removeAndDestroy(this._outlinePrimitive),destroyObject(this)};const ArcType={NONE:0,GEODESIC:1,RHUMB:2},ArcType$1=Object.freeze(ArcType),removeDuplicatesEpsilon=CesiumMath$1.EPSILON10;function arrayRemoveDuplicates(t,n,o,r){if(Check$1.defined("equalsEpsilon",n),!defined(t))return;o=defaultValue(o,!1);const s=defined(r),A=t.length;if(A<2)return t;let S,y,T,R=t[0],C=0,I=-1;for(S=1;SCesiumMath$1.EPSILON12);const j=P*(n*n-o*o)/(o*o),J=j*(256+j*(j*(74-47*j)-128))/1024,ee=B*B,te=o*(1+j*(4096+j*(j*(320-175*j)-768))/16384)*(F-J*V*(B+J*(L*(2*ee-1)-J*B*(4*V*V-3)*(4*ee-3)/6)/4)),ne=Math.atan2(G*$,w-U*H),ae=Math.atan2(I*$,w*H-U);t._distance=te,t._startHeading=ne,t._endHeading=ae,t._uSquared=j}const scratchCart1$1=new Cartesian3,scratchCart2$2=new Cartesian3;function computeProperties$1(t,n,o,r){const s=Cartesian3.normalize(r.cartographicToCartesian(n,scratchCart2$2),scratchCart1$1),A=Cartesian3.normalize(r.cartographicToCartesian(o,scratchCart2$2),scratchCart2$2);Check$1.typeOf.number.greaterThanOrEquals("value",Math.abs(Math.abs(Cartesian3.angleBetween(s,A))-Math.PI),.0125),vincentyInverseFormula(t,r.maximumRadius,r.minimumRadius,n.longitude,n.latitude,o.longitude,o.latitude),t._start=Cartographic.clone(n,t._start),t._end=Cartographic.clone(o,t._end),t._start.height=0,t._end.height=0,setConstants(t)}function EllipsoidGeodesic(t,n,o){const r=defaultValue(o,Ellipsoid.WGS84);this._ellipsoid=r,this._start=new Cartographic,this._end=new Cartographic,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,defined(t)&&defined(n)&&computeProperties$1(this,t,n,r)}function calculateM(t,n,o){if(0===t)return n*o;const r=t*t,s=r*r,A=s*r,S=A*r,y=S*r,T=y*r,R=o;return n*((1-r/4-3*s/64-5*A/256-175*S/16384-441*y/65536-4851*T/1048576)*R-(3*r/8+3*s/32+45*A/1024+105*S/4096+2205*y/131072+6237*T/524288)*Math.sin(2*R)+(15*s/256+45*A/1024+525*S/16384+1575*y/65536+155925*T/8388608)*Math.sin(4*R)-(35*A/3072+175*S/12288+3675*y/262144+13475*T/1048576)*Math.sin(6*R)+(315*S/131072+2205*y/524288+43659*T/8388608)*Math.sin(8*R)-(693*y/1310720+6237*T/5242880)*Math.sin(10*R)+1001*T/8388608*Math.sin(12*R))}function calculateInverseM(t,n,o){const r=t/o;if(0===n)return r;const s=r*r,A=s*r,S=A*r,y=n*n,T=y*y,R=T*y,C=R*y,I=C*y,N=I*y,G=Math.sin(2*r),O=Math.cos(2*r),M=Math.sin(4*r),w=Math.cos(4*r),D=Math.sin(6*r),U=Math.cos(6*r),F=Math.sin(8*r),L=Math.cos(8*r),V=Math.sin(10*r);return r+r*y/4+7*r*T/64+15*r*R/256+579*r*C/16384+1515*r*I/65536+16837*r*N/1048576+(3*r*T/16+45*r*R/256-r*(32*s-561)*C/4096-r*(232*s-1677)*I/16384+r*(399985-90560*s+512*S)*N/5242880)*O+(21*r*R/256+483*r*C/4096-r*(224*s-1969)*I/16384-r*(33152*s-112599)*N/1048576)*w+(151*r*C/4096+4681*r*I/65536+1479*r*N/16384-453*A*N/32768)*U+(1097*r*I/65536+42783*r*N/1048576)*L+8011*r*N/1048576*Math.cos(10*r)+(3*y/8+3*T/16+213*R/2048-3*s*R/64+255*C/4096-33*s*C/512+20861*I/524288-33*s*I/512+S*I/1024+28273*N/1048576-471*s*N/8192+9*S*N/4096)*G+(21*T/256+21*R/256+533*C/8192-21*s*C/512+197*I/4096-315*s*I/4096+584039*N/16777216-12517*s*N/131072+7*S*N/2048)*M+(151*R/6144+151*C/4096+5019*I/131072-453*s*I/16384+26965*N/786432-8607*s*N/131072)*D+(1097*C/131072+1097*I/65536+225797*N/10485760-1097*s*N/65536)*F+(8011*I/2621440+8011*N/1048576)*V+293393*N/251658240*Math.sin(12*r)}function calculateSigma(t,n){if(0===t)return Math.log(Math.tan(.5*(CesiumMath$1.PI_OVER_TWO+n)));const o=t*Math.sin(n);return Math.log(Math.tan(.5*(CesiumMath$1.PI_OVER_TWO+n)))-t/2*Math.log((1+o)/(1-o))}function calculateHeading(t,n,o,r,s){const A=calculateSigma(t._ellipticity,o),S=calculateSigma(t._ellipticity,s);return Math.atan2(CesiumMath$1.negativePiToPi(r-n),S-A)}function calculateArcLength(t,n,o,r,s,A,S){const y=t._heading,T=A-r;let R=0;if(CesiumMath$1.equalsEpsilon(Math.abs(y),CesiumMath$1.PI_OVER_TWO,CesiumMath$1.EPSILON8))if(n===o)R=n*Math.cos(s)*CesiumMath$1.negativePiToPi(T);else{const o=Math.sin(s);R=n*Math.cos(s)*CesiumMath$1.negativePiToPi(T)/Math.sqrt(1-t._ellipticitySquared*o*o)}else{const o=calculateM(t._ellipticity,n,s);R=(calculateM(t._ellipticity,n,S)-o)/Math.cos(y)}return Math.abs(R)}Object.defineProperties(EllipsoidGeodesic.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return Check$1.defined("distance",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return Check$1.defined("distance",this._distance),this._startHeading}},endHeading:{get:function(){return Check$1.defined("distance",this._distance),this._endHeading}}}),EllipsoidGeodesic.prototype.setEndPoints=function(t,n){Check$1.defined("start",t),Check$1.defined("end",n),computeProperties$1(this,t,n,this._ellipsoid)},EllipsoidGeodesic.prototype.interpolateUsingFraction=function(t,n){return this.interpolateUsingSurfaceDistance(this._distance*t,n)},EllipsoidGeodesic.prototype.interpolateUsingSurfaceDistance=function(t,n){Check$1.defined("distance",this._distance);const o=this._constants,r=o.distanceRatio+t/o.b,s=Math.cos(2*r),A=Math.cos(4*r),S=Math.cos(6*r),y=Math.sin(2*r),T=Math.sin(4*r),R=Math.sin(6*r),C=Math.sin(8*r),I=r*r,N=r*I,G=o.u8Over256,O=o.u2Over4,M=o.u6Over64,w=o.u4Over16;let D=2*N*G*s/3+r*(1-O+7*w/4-15*M/4+579*G/64-(w-15*M/4+187*G/16)*s-(5*M/4-115*G/16)*A-29*G*S/16)+(O/2-w+71*M/32-85*G/16)*y+(5*w/16-5*M/4+383*G/96)*T-I*((M-11*G/2)*y+5*G*T/2)+(29*M/96-29*G/16)*R+539*G*C/1536;const U=Math.asin(Math.sin(D)*o.cosineAlpha),F=Math.atan(o.a/o.b*Math.tan(U));D-=o.sigma;const L=Math.cos(2*o.sigma+D),V=Math.sin(D),P=Math.cos(D),B=o.cosineU*P,W=o.sineU*V,Q=Math.atan2(V*o.sineHeading,B-W*o.cosineHeading)-computeDeltaLambda(o.f,o.sineAlpha,o.cosineSquaredAlpha,D,V,P,L);return defined(n)?(n.longitude=this._start.longitude+Q,n.latitude=F,n.height=0,n):new Cartographic(this._start.longitude+Q,F,0)};const scratchCart1=new Cartesian3,scratchCart2$1=new Cartesian3;function computeProperties(t,n,o,r){const s=Cartesian3.normalize(r.cartographicToCartesian(n,scratchCart2$1),scratchCart1),A=Cartesian3.normalize(r.cartographicToCartesian(o,scratchCart2$1),scratchCart2$1);Check$1.typeOf.number.greaterThanOrEquals("value",Math.abs(Math.abs(Cartesian3.angleBetween(s,A))-Math.PI),.0125);const S=r.maximumRadius,y=r.minimumRadius,T=S*S,R=y*y;t._ellipticitySquared=(T-R)/T,t._ellipticity=Math.sqrt(t._ellipticitySquared),t._start=Cartographic.clone(n,t._start),t._start.height=0,t._end=Cartographic.clone(o,t._end),t._end.height=0,t._heading=calculateHeading(t,n.longitude,n.latitude,o.longitude,o.latitude),t._distance=calculateArcLength(t,r.maximumRadius,r.minimumRadius,n.longitude,n.latitude,o.longitude,o.latitude)}function interpolateUsingSurfaceDistance(t,n,o,r,s,A){if(0===o)return Cartographic.clone(t,A);const S=s*s;let y,T,R;if(Math.abs(CesiumMath$1.PI_OVER_TWO-Math.abs(n))>CesiumMath$1.EPSILON8){if(T=calculateInverseM(calculateM(s,r,t.latitude)+o*Math.cos(n),s,r),Math.abs(n)0?CesiumMath$1.negativePiToPi(t.longitude+R):CesiumMath$1.negativePiToPi(t.longitude-R)}return defined(A)?(A.longitude=y,A.latitude=T,A.height=0,A):new Cartographic(y,T,0)}function EllipsoidRhumbLine(t,n,o){const r=defaultValue(o,Ellipsoid.WGS84);this._ellipsoid=r,this._start=new Cartographic,this._end=new Cartographic,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,defined(t)&&defined(n)&&computeProperties(this,t,n,r)}Object.defineProperties(EllipsoidRhumbLine.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return Check$1.defined("distance",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return Check$1.defined("distance",this._distance),this._heading}}}),EllipsoidRhumbLine.fromStartHeadingDistance=function(t,n,o,r,s){Check$1.defined("start",t),Check$1.defined("heading",n),Check$1.defined("distance",o),Check$1.typeOf.number.greaterThan("distance",o,0);const A=defaultValue(r,Ellipsoid.WGS84),S=A.maximumRadius,y=A.minimumRadius,T=S*S,R=y*y,C=Math.sqrt((T-R)/T),I=interpolateUsingSurfaceDistance(t,n=CesiumMath$1.negativePiToPi(n),o,A.maximumRadius,C);return!defined(s)||defined(r)&&!r.equals(s.ellipsoid)?new EllipsoidRhumbLine(t,I,A):(s.setEndPoints(t,I),s)},EllipsoidRhumbLine.prototype.setEndPoints=function(t,n){Check$1.defined("start",t),Check$1.defined("end",n),computeProperties(this,t,n,this._ellipsoid)},EllipsoidRhumbLine.prototype.interpolateUsingFraction=function(t,n){return this.interpolateUsingSurfaceDistance(t*this._distance,n)},EllipsoidRhumbLine.prototype.interpolateUsingSurfaceDistance=function(t,n){if(Check$1.typeOf.number("distance",t),!defined(this._distance)||0===this._distance)throw new DeveloperError("EllipsoidRhumbLine must have distinct start and end set.");return interpolateUsingSurfaceDistance(this._start,this._heading,t,this._ellipsoid.maximumRadius,this._ellipticity,n)},EllipsoidRhumbLine.prototype.findIntersectionWithLongitude=function(t,n){if(Check$1.typeOf.number("intersectionLongitude",t),!defined(this._distance)||0===this._distance)throw new DeveloperError("EllipsoidRhumbLine must have distinct start and end set.");const o=this._ellipticity,r=this._heading,s=Math.abs(r),A=this._start;if(t=CesiumMath$1.negativePiToPi(t),CesiumMath$1.equalsEpsilon(Math.abs(t),Math.PI,CesiumMath$1.EPSILON14)&&(t=CesiumMath$1.sign(A.longitude)*Math.PI),defined(n)||(n=new Cartographic),Math.abs(CesiumMath$1.PI_OVER_TWO-s)<=CesiumMath$1.EPSILON8)return n.longitude=t,n.latitude=A.latitude,n.height=0,n;if(CesiumMath$1.equalsEpsilon(Math.abs(CesiumMath$1.PI_OVER_TWO-s),CesiumMath$1.PI_OVER_TWO,CesiumMath$1.EPSILON8)){if(CesiumMath$1.equalsEpsilon(t,A.longitude,CesiumMath$1.EPSILON12))return;return n.longitude=t,n.latitude=CesiumMath$1.PI_OVER_TWO*CesiumMath$1.sign(CesiumMath$1.PI_OVER_TWO-r),n.height=0,n}const S=A.latitude,y=o*Math.sin(S),T=Math.tan(.5*(CesiumMath$1.PI_OVER_TWO+S))*Math.exp((t-A.longitude)/Math.tan(r)),R=(1+y)/(1-y);let C,I=A.latitude;do{C=I;const t=o*Math.sin(C),n=(1+t)/(1-t);I=2*Math.atan(T*Math.pow(n/R,o/2))-CesiumMath$1.PI_OVER_TWO}while(!CesiumMath$1.equalsEpsilon(I,C,CesiumMath$1.EPSILON12));return n.longitude=t,n.latitude=I,n.height=0,n},EllipsoidRhumbLine.prototype.findIntersectionWithLatitude=function(t,n){if(Check$1.typeOf.number("intersectionLatitude",t),!defined(this._distance)||0===this._distance)throw new DeveloperError("EllipsoidRhumbLine must have distinct start and end set.");const o=this._ellipticity,r=this._heading,s=this._start;if(CesiumMath$1.equalsEpsilon(Math.abs(r),CesiumMath$1.PI_OVER_TWO,CesiumMath$1.EPSILON8))return;const A=calculateSigma(o,s.latitude),S=calculateSigma(o,t),y=Math.tan(r)*(S-A),T=CesiumMath$1.negativePiToPi(s.longitude+y);return defined(n)?(n.longitude=T,n.latitude=t,n.height=0,n):new Cartographic(T,t,0)};const PROJECTIONS=[GeographicProjection,WebMercatorProjection],PROJECTION_COUNT=PROJECTIONS.length,MITER_BREAK_SMALL=Math.cos(CesiumMath$1.toRadians(30)),MITER_BREAK_LARGE=Math.cos(CesiumMath$1.toRadians(150)),WALL_INITIAL_MIN_HEIGHT=0,WALL_INITIAL_MAX_HEIGHT=1e3;function GroundPolylineGeometry(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).positions;if(!defined(n)||n.length<2)throw new DeveloperError("At least two positions are required.");if(defined(t.arcType)&&t.arcType!==ArcType$1.GEODESIC&&t.arcType!==ArcType$1.RHUMB)throw new DeveloperError("Valid options for arcType are ArcType.GEODESIC and ArcType.RHUMB.");this.width=defaultValue(t.width,1),this._positions=n,this.granularity=defaultValue(t.granularity,9999),this.loop=defaultValue(t.loop,!1),this.arcType=defaultValue(t.arcType,ArcType$1.GEODESIC),this._ellipsoid=Ellipsoid.WGS84,this._projectionIndex=0,this._workerName="createGroundPolylineGeometry",this._scene3DOnly=!1}Object.defineProperties(GroundPolylineGeometry.prototype,{packedLength:{get:function(){return 1+3*this._positions.length+1+1+1+Ellipsoid.packedLength+1+1}}}),GroundPolylineGeometry.setProjectionAndEllipsoid=function(t,n){let o=0;for(let r=0;rMITER_BREAK_SMALL||ACesiumMath$1.PI_OVER_TWO&&(y=!0,S=Cartesian3.subtract(A,o,normalEndpointScratch),R=T.cartesianToCartographic(S,endPosCartographicScratch)),R.height=0;const C=t.project(R,s);return(s=Cartesian3.subtract(C,r,s)).z=0,s=Cartesian3.normalize(s,s),y&&Cartesian3.negate(s,s),s}const adjustHeightNormalScratch=new Cartesian3,adjustHeightOffsetScratch=new Cartesian3;function adjustHeights(t,n,o,r,s,A){const S=Cartesian3.subtract(n,t,adjustHeightNormalScratch);Cartesian3.normalize(S,S);const y=o-WALL_INITIAL_MIN_HEIGHT;let T=Cartesian3.multiplyByScalar(S,y,adjustHeightOffsetScratch);Cartesian3.add(t,T,s);const R=r-WALL_INITIAL_MAX_HEIGHT;T=Cartesian3.multiplyByScalar(S,R,adjustHeightOffsetScratch),Cartesian3.add(n,T,A)}const nudgeDirectionScratch=new Cartesian3;function nudgeXZ(t,n){const o=Plane.getPointDistance(XZ_PLANE,t),r=Plane.getPointDistance(XZ_PLANE,n);let s=nudgeDirectionScratch;CesiumMath$1.equalsEpsilon(o,0,CesiumMath$1.EPSILON2)?(s=direction(n,t,s),Cartesian3.multiplyByScalar(s,CesiumMath$1.EPSILON2,s),Cartesian3.add(t,s,t)):CesiumMath$1.equalsEpsilon(r,0,CesiumMath$1.EPSILON2)&&(s=direction(t,n,s),Cartesian3.multiplyByScalar(s,CesiumMath$1.EPSILON2,s),Cartesian3.add(n,s,n))}function nudgeCartographic(t,n){const o=Math.abs(t.longitude),r=Math.abs(n.longitude);if(CesiumMath$1.equalsEpsilon(o,CesiumMath$1.PI,CesiumMath$1.EPSILON11)){const r=CesiumMath$1.sign(n.longitude);return t.longitude=r*(o-CesiumMath$1.EPSILON11),1}if(CesiumMath$1.equalsEpsilon(r,CesiumMath$1.PI,CesiumMath$1.EPSILON11)){const o=CesiumMath$1.sign(t.longitude);return n.longitude=o*(r-CesiumMath$1.EPSILON11),2}return 0}const startCartographicScratch=new Cartographic,endCartographicScratch=new Cartographic,segmentStartTopScratch=new Cartesian3,segmentEndTopScratch=new Cartesian3,segmentStartBottomScratch=new Cartesian3,segmentEndBottomScratch=new Cartesian3,segmentStartNormalScratch=new Cartesian3,segmentEndNormalScratch=new Cartesian3,getHeightCartographics=[startCartographicScratch,endCartographicScratch],getHeightRectangleScratch=new Rectangle,adjustHeightStartTopScratch=new Cartesian3,adjustHeightEndTopScratch=new Cartesian3,adjustHeightStartBottomScratch=new Cartesian3,adjustHeightEndBottomScratch=new Cartesian3,segmentStart2DScratch=new Cartesian3,segmentEnd2DScratch=new Cartesian3,segmentStartNormal2DScratch=new Cartesian3,segmentEndNormal2DScratch=new Cartesian3,offsetScratch$a=new Cartesian3,startUpScratch=new Cartesian3,endUpScratch=new Cartesian3,rightScratch=new Cartesian3,startPlaneNormalScratch=new Cartesian3,endPlaneNormalScratch=new Cartesian3,encodeScratch=new EncodedCartesian3,encodeScratch2D=new EncodedCartesian3,forwardOffset2DScratch=new Cartesian3,right2DScratch=new Cartesian3,normalNudgeScratch=new Cartesian3,scratchBoundingSpheres=[new BoundingSphere,new BoundingSphere],REFERENCE_INDICES=[0,2,1,0,3,2,0,7,3,0,4,7,0,5,4,0,1,5,5,7,4,5,6,7,5,2,6,5,1,2,3,6,2,3,7,6],REFERENCE_INDICES_LENGTH=REFERENCE_INDICES.length;function generateGeometryAttributes(t,n,o,r,s,A,S){let y,T;const R=n._ellipsoid,C=o.length/3-1,I=8*C,N=4*I,G=36*C,O=I>65535?new Uint32Array(G):new Uint16Array(G),M=new Float64Array(3*I),w=new Float32Array(N),D=new Float32Array(N),U=new Float32Array(N),F=new Float32Array(N),L=new Float32Array(N);let V,P,B,W;S&&(V=new Float32Array(N),P=new Float32Array(N),B=new Float32Array(N),W=new Float32Array(2*I));const Q=A.length/2;let H=0;const $=startCartographicScratch;$.height=0;const j=endCartographicScratch;j.height=0;let J=segmentStartTopScratch,ee=segmentEndTopScratch;if(S)for(T=0,y=1;yMITER_BREAK_SMALL?(N=projectNormal(n,$,O,C,segmentStartNormal2DScratch),G=projectNormal(n,j,he,I,segmentEndNormal2DScratch)):1===t?(G=projectNormal(n,j,he,I,segmentEndNormal2DScratch),N.x=0,N.y=CesiumMath$1.sign($.longitude-Math.abs(j.longitude)),N.z=0):(N=projectNormal(n,$,O,C,segmentStartNormal2DScratch),G.x=0,G.y=CesiumMath$1.sign($.longitude-j.longitude),G.z=0)}const Q=Cartesian3.distance(y,me),J=EncodedCartesian3.fromCartesian(t,encodeScratch),ee=Cartesian3.subtract(le,t,offsetScratch$a),te=Cartesian3.normalize(ee,rightScratch);let Ae=Cartesian3.subtract(y,t,startUpScratch);Ae=Cartesian3.normalize(Ae,Ae);let ge=Cartesian3.cross(te,Ae,rightScratch);ge=Cartesian3.normalize(ge,ge);let Ee=Cartesian3.cross(Ae,O,startPlaneNormalScratch);Ee=Cartesian3.normalize(Ee,Ee);let fe=Cartesian3.subtract(me,le,endUpScratch);fe=Cartesian3.normalize(fe,fe);let Se=Cartesian3.cross(he,fe,endPlaneNormalScratch);Se=Cartesian3.normalize(Se,Se);const ye=Q/ae,Te=ue/ae;let ve,Re,Ce,be=0,Ie=0,Ne=0;if(S){be=Cartesian3.distance(C,I),ve=EncodedCartesian3.fromCartesian(C,encodeScratch2D),Re=Cartesian3.subtract(I,C,forwardOffset2DScratch),Ce=Cartesian3.normalize(Re,right2DScratch);const t=Ce.x;Ce.x=Ce.y,Ce.y=-t,Ie=be/H,Ne=de/H}for(ne=0;ne<8;ne++){const t=se+4*ne,n=oe+2*ne,o=t+3,r=ne<4?1:-1,s=2===ne||3===ne||6===ne||7===ne?1:-1;Cartesian3.pack(J.high,w,t),w[o]=ee.x,Cartesian3.pack(J.low,D,t),D[o]=ee.y,Cartesian3.pack(Ee,U,t),U[o]=ee.z,Cartesian3.pack(Se,F,t),F[o]=ye*r,Cartesian3.pack(ge,L,t);let A=Te*s;0===A&&s<0&&(A=9),L[o]=A,S&&(V[t]=ve.high.x,V[t+1]=ve.high.y,V[t+2]=ve.low.x,V[t+3]=ve.low.y,B[t]=-N.y,B[t+1]=N.x,B[t+2]=G.y,B[t+3]=-G.x,P[t]=Re.x,P[t+1]=Re.y,P[t+2]=Ce.x,P[t+3]=Ce.y,W[n]=Ie*r,A=Ne*s,0===A&&s<0&&(A=9),W[n+1]=A)}const _e=adjustHeightStartBottomScratch,Ge=adjustHeightEndBottomScratch,Oe=adjustHeightStartTopScratch,Me=adjustHeightEndTopScratch,we=Rectangle.fromCartographicArray(getHeightCartographics,getHeightRectangleScratch),De=ApproximateTerrainHeights$1.getMinimumMaximumHeights(we,R),Ze=De.minimumTerrainHeight,Ue=De.maximumTerrainHeight;pe+=Math.abs(Ze),pe+=Math.abs(Ue),adjustHeights(t,y,Ze,Ue,_e,Oe),adjustHeights(le,me,Ze,Ue,Ge,Me);let Fe=Cartesian3.multiplyByScalar(ge,CesiumMath$1.EPSILON5,normalNudgeScratch);Cartesian3.add(_e,Fe,_e),Cartesian3.add(Ge,Fe,Ge),Cartesian3.add(Oe,Fe,Oe),Cartesian3.add(Me,Fe,Me),nudgeXZ(_e,Ge),nudgeXZ(Oe,Me),Cartesian3.pack(_e,M,re),Cartesian3.pack(Ge,M,re+3),Cartesian3.pack(Me,M,re+6),Cartesian3.pack(Oe,M,re+9),Fe=Cartesian3.multiplyByScalar(ge,-2*CesiumMath$1.EPSILON5,normalNudgeScratch),Cartesian3.add(_e,Fe,_e),Cartesian3.add(Ge,Fe,Ge),Cartesian3.add(Oe,Fe,Oe),Cartesian3.add(Me,Fe,Me),nudgeXZ(_e,Ge),nudgeXZ(Oe,Me),Cartesian3.pack(_e,M,re+12),Cartesian3.pack(Ge,M,re+15),Cartesian3.pack(Me,M,re+18),Cartesian3.pack(Oe,M,re+21),ie+=2,T+=3,oe+=16,re+=24,se+=32,ue+=Q,de+=be}T=0;let Ae=0;for(y=0;y 1.0, 0.0, abs(texcoordNormalization2D.y));\n vec2 cleanTexcoordNormalization3D;\n cleanTexcoordNormalization3D.x = abs(endNormalAndTextureCoordinateNormalizationX.w);\n cleanTexcoordNormalization3D.y = rightNormalAndTextureCoordinateNormalizationY.w;\n cleanTexcoordNormalization3D.y = czm_branchFreeTernary(cleanTexcoordNormalization3D.y > 1.0, 0.0, abs(cleanTexcoordNormalization3D.y));\n\n v_texcoordNormalizationAndHalfWidth.xy = mix(cleanTexcoordNormalization2D, cleanTexcoordNormalization3D, czm_morphTime);\n\n#ifdef PER_INSTANCE_COLOR\n v_color = czm_batchTable_color(batchId);\n#else // PER_INSTANCE_COLOR\n // For computing texture coordinates\n\n v_alignedPlaneDistances.x = -dot(v_forwardDirectionEC, startEC);\n v_alignedPlaneDistances.y = -dot(-v_forwardDirectionEC, endEC);\n#endif // PER_INSTANCE_COLOR\n\n#ifdef WIDTH_VARYING\n float width = czm_batchTable_width(batchId);\n float halfWidth = width * 0.5;\n v_width = width;\n v_texcoordNormalizationAndHalfWidth.z = halfWidth;\n#else\n float halfWidth = 0.5 * czm_batchTable_width(batchId);\n v_texcoordNormalizationAndHalfWidth.z = halfWidth;\n#endif\n\n // Compute a normal along which to "push" the position out, extending the miter depending on view distance.\n // Position has already been "pushed" by unit length along miter normal, and miter normals are encoded in the planes.\n // Decode the normal to use at this specific vertex, push the position back, and then push to where it needs to be.\n // Since this is morphing, compute both 3D and 2D positions and then blend.\n\n // ****** 3D ******\n // Check distance to the end plane and start plane, pick the plane that is closer\n vec4 positionEc3D = czm_modelViewRelativeToEye * czm_translateRelativeToEye(position3DHigh, position3DLow); // w = 1.0, see czm_computePosition\n float absStartPlaneDistance = abs(czm_planeDistance(startPlane3D, positionEc3D.xyz));\n float absEndPlaneDistance = abs(czm_planeDistance(endPlane3D, positionEc3D.xyz));\n vec3 planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlane3D.xyz, endPlane3D.xyz);\n vec3 upOrDown = normalize(cross(rightPlane3D.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane.\n vec3 normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too.\n\n // Nudge the top vertex upwards to prevent flickering\n vec3 geodeticSurfaceNormal = normalize(cross(normalEC, forwardEc3D));\n geodeticSurfaceNormal *= float(0.0 <= rightNormalAndTextureCoordinateNormalizationY.w && rightNormalAndTextureCoordinateNormalizationY.w <= 1.0);\n geodeticSurfaceNormal *= MAX_TERRAIN_HEIGHT;\n positionEc3D.xyz += geodeticSurfaceNormal;\n\n // Determine if this vertex is on the "left" or "right"\n normalEC *= sign(endNormalAndTextureCoordinateNormalizationX.w);\n\n // A "perfect" implementation would push along normals according to the angle against forward.\n // In practice, just pushing the normal out by halfWidth is sufficient for morph views.\n positionEc3D.xyz += halfWidth * max(0.0, czm_metersPerPixel(positionEc3D)) * normalEC; // prevent artifacts when czm_metersPerPixel is negative (behind camera)\n\n // ****** 2D ******\n // Check distance to the end plane and start plane, pick the plane that is closer\n vec4 positionEc2D = czm_modelViewRelativeToEye * czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy); // w = 1.0, see czm_computePosition\n absStartPlaneDistance = abs(czm_planeDistance(startPlane2D, positionEc2D.xyz));\n absEndPlaneDistance = abs(czm_planeDistance(endPlane2D, positionEc2D.xyz));\n planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlane2D.xyz, endPlane2D.xyz);\n upOrDown = normalize(cross(rightPlane2D.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane.\n normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too.\n\n // Nudge the top vertex upwards to prevent flickering\n geodeticSurfaceNormal = normalize(cross(normalEC, forwardEc2D));\n geodeticSurfaceNormal *= float(0.0 <= texcoordNormalization2D.y && texcoordNormalization2D.y <= 1.0);\n geodeticSurfaceNormal *= MAX_TERRAIN_HEIGHT;\n positionEc2D.xyz += geodeticSurfaceNormal;\n\n // Determine if this vertex is on the "left" or "right"\n normalEC *= sign(texcoordNormalization2D.x);\n#ifndef PER_INSTANCE_COLOR\n // Use vertex\'s sidedness to compute its texture coordinate.\n v_texcoordT = clamp(sign(texcoordNormalization2D.x), 0.0, 1.0);\n#endif\n\n // A "perfect" implementation would push along normals according to the angle against forward.\n // In practice, just pushing the normal out by halfWidth is sufficient for morph views.\n positionEc2D.xyz += halfWidth * max(0.0, czm_metersPerPixel(positionEc2D)) * normalEC; // prevent artifacts when czm_metersPerPixel is negative (behind camera)\n\n // Blend for actual position\n gl_Position = czm_projection * mix(positionEc2D, positionEc3D, czm_morphTime);\n\n#ifdef ANGLE_VARYING\n // Approximate relative screen space direction of the line.\n vec2 approxLineDirection = normalize(vec2(v_forwardDirectionEC.x, -v_forwardDirectionEC.y));\n approxLineDirection.y = czm_branchFreeTernary(approxLineDirection.x == 0.0 && approxLineDirection.y == 0.0, -1.0, approxLineDirection.y);\n v_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y);\n#endif\n}\n',PolylineShadowVolumeVS='in vec3 position3DHigh;\nin vec3 position3DLow;\n\n// In 2D and in 3D, texture coordinate normalization component signs encodes:\n// * X sign - sidedness relative to right plane\n// * Y sign - is negative OR magnitude is greater than 1.0 if vertex is on bottom of volume\n#ifndef COLUMBUS_VIEW_2D\nin vec4 startHiAndForwardOffsetX;\nin vec4 startLoAndForwardOffsetY;\nin vec4 startNormalAndForwardOffsetZ;\nin vec4 endNormalAndTextureCoordinateNormalizationX;\nin vec4 rightNormalAndTextureCoordinateNormalizationY;\n#else\nin vec4 startHiLo2D;\nin vec4 offsetAndRight2D;\nin vec4 startEndNormals2D;\nin vec2 texcoordNormalization2D;\n#endif\n\nin float batchId;\n\nout vec4 v_startPlaneNormalEcAndHalfWidth;\nout vec4 v_endPlaneNormalEcAndBatchId;\nout vec4 v_rightPlaneEC;\nout vec4 v_endEcAndStartEcX;\nout vec4 v_texcoordNormalizationAndStartEcYZ;\n\n// For materials\n#ifdef WIDTH_VARYING\nout float v_width;\n#endif\n#ifdef ANGLE_VARYING\nout float v_polylineAngle;\n#endif\n\n#ifdef PER_INSTANCE_COLOR\nout vec4 v_color;\n#endif\n\nvoid main()\n{\n#ifdef COLUMBUS_VIEW_2D\n vec3 ecStart = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, startHiLo2D.xy), vec3(0.0, startHiLo2D.zw))).xyz;\n\n vec3 forwardDirectionEC = czm_normal * vec3(0.0, offsetAndRight2D.xy);\n vec3 ecEnd = forwardDirectionEC + ecStart;\n forwardDirectionEC = normalize(forwardDirectionEC);\n\n // Right plane\n v_rightPlaneEC.xyz = czm_normal * vec3(0.0, offsetAndRight2D.zw);\n v_rightPlaneEC.w = -dot(v_rightPlaneEC.xyz, ecStart);\n\n // start plane\n vec4 startPlaneEC;\n startPlaneEC.xyz = czm_normal * vec3(0.0, startEndNormals2D.xy);\n startPlaneEC.w = -dot(startPlaneEC.xyz, ecStart);\n\n // end plane\n vec4 endPlaneEC;\n endPlaneEC.xyz = czm_normal * vec3(0.0, startEndNormals2D.zw);\n endPlaneEC.w = -dot(endPlaneEC.xyz, ecEnd);\n\n v_texcoordNormalizationAndStartEcYZ.x = abs(texcoordNormalization2D.x);\n v_texcoordNormalizationAndStartEcYZ.y = texcoordNormalization2D.y;\n\n#else // COLUMBUS_VIEW_2D\n vec3 ecStart = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz, startLoAndForwardOffsetY.xyz)).xyz;\n vec3 offset = czm_normal * vec3(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w);\n vec3 ecEnd = ecStart + offset;\n\n vec3 forwardDirectionEC = normalize(offset);\n\n // start plane\n vec4 startPlaneEC;\n startPlaneEC.xyz = czm_normal * startNormalAndForwardOffsetZ.xyz;\n startPlaneEC.w = -dot(startPlaneEC.xyz, ecStart);\n\n // end plane\n vec4 endPlaneEC;\n endPlaneEC.xyz = czm_normal * endNormalAndTextureCoordinateNormalizationX.xyz;\n endPlaneEC.w = -dot(endPlaneEC.xyz, ecEnd);\n\n // Right plane\n v_rightPlaneEC.xyz = czm_normal * rightNormalAndTextureCoordinateNormalizationY.xyz;\n v_rightPlaneEC.w = -dot(v_rightPlaneEC.xyz, ecStart);\n\n v_texcoordNormalizationAndStartEcYZ.x = abs(endNormalAndTextureCoordinateNormalizationX.w);\n v_texcoordNormalizationAndStartEcYZ.y = rightNormalAndTextureCoordinateNormalizationY.w;\n\n#endif // COLUMBUS_VIEW_2D\n\n v_endEcAndStartEcX.xyz = ecEnd;\n v_endEcAndStartEcX.w = ecStart.x;\n v_texcoordNormalizationAndStartEcYZ.zw = ecStart.yz;\n\n#ifdef PER_INSTANCE_COLOR\n v_color = czm_batchTable_color(batchId);\n#endif // PER_INSTANCE_COLOR\n\n // Compute a normal along which to "push" the position out, extending the miter depending on view distance.\n // Position has already been "pushed" by unit length along miter normal, and miter normals are encoded in the planes.\n // Decode the normal to use at this specific vertex, push the position back, and then push to where it needs to be.\n vec4 positionRelativeToEye = czm_computePosition();\n\n // Check distance to the end plane and start plane, pick the plane that is closer\n vec4 positionEC = czm_modelViewRelativeToEye * positionRelativeToEye; // w = 1.0, see czm_computePosition\n float absStartPlaneDistance = abs(czm_planeDistance(startPlaneEC, positionEC.xyz));\n float absEndPlaneDistance = abs(czm_planeDistance(endPlaneEC, positionEC.xyz));\n vec3 planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlaneEC.xyz, endPlaneEC.xyz);\n vec3 upOrDown = normalize(cross(v_rightPlaneEC.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane.\n vec3 normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too.\n\n // Extrude bottom vertices downward for far view distances, like for GroundPrimitives\n upOrDown = cross(forwardDirectionEC, normalEC);\n upOrDown = float(czm_sceneMode == czm_sceneMode3D) * upOrDown;\n upOrDown = float(v_texcoordNormalizationAndStartEcYZ.y > 1.0 || v_texcoordNormalizationAndStartEcYZ.y < 0.0) * upOrDown;\n upOrDown = min(GLOBE_MINIMUM_ALTITUDE, czm_geometricToleranceOverMeter * length(positionRelativeToEye.xyz)) * upOrDown;\n positionEC.xyz += upOrDown;\n\n v_texcoordNormalizationAndStartEcYZ.y = czm_branchFreeTernary(v_texcoordNormalizationAndStartEcYZ.y > 1.0, 0.0, abs(v_texcoordNormalizationAndStartEcYZ.y));\n\n // Determine distance along normalEC to push for a volume of appropriate width.\n // Make volumes about double pixel width for a conservative fit - in practice the\n // extra cost here is minimal compared to the loose volume heights.\n //\n // N = normalEC (guaranteed "right-facing")\n // R = rightEC\n // p = angle between N and R\n // w = distance to push along R if R == N\n // d = distance to push along N\n //\n // N R\n // { p| } * cos(p) = dot(N, R) = w / d\n // d | |w * d = w / dot(N, R)\n // { | }\n // o---------- polyline segment ----\x3e\n //\n float width = czm_batchTable_width(batchId);\n#ifdef WIDTH_VARYING\n v_width = width;\n#endif\n\n v_startPlaneNormalEcAndHalfWidth.xyz = startPlaneEC.xyz;\n v_startPlaneNormalEcAndHalfWidth.w = width * 0.5;\n\n v_endPlaneNormalEcAndBatchId.xyz = endPlaneEC.xyz;\n v_endPlaneNormalEcAndBatchId.w = batchId;\n\n width = width * max(0.0, czm_metersPerPixel(positionEC)); // width = distance to push along R\n width = width / dot(normalEC, v_rightPlaneEC.xyz); // width = distance to push along N\n\n // Determine if this vertex is on the "left" or "right"\n#ifdef COLUMBUS_VIEW_2D\n normalEC *= sign(texcoordNormalization2D.x);\n#else\n normalEC *= sign(endNormalAndTextureCoordinateNormalizationX.w);\n#endif\n\n positionEC.xyz += width * normalEC;\n gl_Position = czm_depthClamp(czm_projection * positionEC);\n\n#ifdef ANGLE_VARYING\n // Approximate relative screen space direction of the line.\n vec2 approxLineDirection = normalize(vec2(forwardDirectionEC.x, -forwardDirectionEC.y));\n approxLineDirection.y = czm_branchFreeTernary(approxLineDirection.x == 0.0 && approxLineDirection.y == 0.0, -1.0, approxLineDirection.y);\n v_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y);\n#endif\n}\n',PolylineColorAppearanceVS="in vec3 position3DHigh;\nin vec3 position3DLow;\nin vec3 prevPosition3DHigh;\nin vec3 prevPosition3DLow;\nin vec3 nextPosition3DHigh;\nin vec3 nextPosition3DLow;\nin vec2 expandAndWidth;\nin vec4 color;\nin float batchId;\n\nout vec4 v_color;\n\nvoid main()\n{\n float expandDir = expandAndWidth.x;\n float width = abs(expandAndWidth.y) + 0.5;\n bool usePrev = expandAndWidth.y < 0.0;\n\n vec4 p = czm_computePosition();\n vec4 prev = czm_computePrevPosition();\n vec4 next = czm_computeNextPosition();\n\n float angle;\n vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, angle);\n gl_Position = czm_viewportOrthographic * positionWC;\n\n v_color = color;\n}\n",PolylineCommon="void clipLineSegmentToNearPlane(\n vec3 p0,\n vec3 p1,\n out vec4 positionWC,\n out bool clipped,\n out bool culledByNearPlane,\n out vec4 clippedPositionEC)\n{\n culledByNearPlane = false;\n clipped = false;\n\n vec3 p0ToP1 = p1 - p0;\n float magnitude = length(p0ToP1);\n vec3 direction = normalize(p0ToP1);\n\n // Distance that p0 is behind the near plane. Negative means p0 is\n // in front of the near plane.\n float endPoint0Distance = czm_currentFrustum.x + p0.z;\n\n // Camera looks down -Z.\n // When moving a point along +Z: LESS VISIBLE\n // * Points in front of the camera move closer to the camera.\n // * Points behind the camrea move farther away from the camera.\n // When moving a point along -Z: MORE VISIBLE\n // * Points in front of the camera move farther away from the camera.\n // * Points behind the camera move closer to the camera.\n\n // Positive denominator: -Z, becoming more visible\n // Negative denominator: +Z, becoming less visible\n // Nearly zero: parallel to near plane\n float denominator = -direction.z;\n\n if (endPoint0Distance > 0.0 && abs(denominator) < czm_epsilon7)\n {\n // p0 is behind the near plane and the line to p1 is nearly parallel to\n // the near plane, so cull the segment completely.\n culledByNearPlane = true;\n }\n else if (endPoint0Distance > 0.0)\n {\n // p0 is behind the near plane, and the line to p1 is moving distinctly\n // toward or away from it.\n\n // t = (-plane distance - dot(plane normal, ray origin)) / dot(plane normal, ray direction)\n float t = endPoint0Distance / denominator;\n if (t < 0.0 || t > magnitude)\n {\n // Near plane intersection is not between the two points.\n // We already confirmed p0 is behind the naer plane, so now\n // we know the entire segment is behind it.\n culledByNearPlane = true;\n }\n else\n {\n // Segment crosses the near plane, update p0 to lie exactly on it.\n p0 = p0 + t * direction;\n\n // Numerical noise might put us a bit on the wrong side of the near plane.\n // Don't let that happen.\n p0.z = min(p0.z, -czm_currentFrustum.x);\n\n clipped = true;\n }\n }\n\n clippedPositionEC = vec4(p0, 1.0);\n positionWC = czm_eyeToWindowCoordinates(clippedPositionEC);\n}\n\nvec4 getPolylineWindowCoordinatesEC(vec4 positionEC, vec4 prevEC, vec4 nextEC, float expandDirection, float width, bool usePrevious, out float angle)\n{\n // expandDirection +1 is to the _left_ when looking from positionEC toward nextEC.\n\n#ifdef POLYLINE_DASH\n // Compute the window coordinates of the points.\n vec4 positionWindow = czm_eyeToWindowCoordinates(positionEC);\n vec4 previousWindow = czm_eyeToWindowCoordinates(prevEC);\n vec4 nextWindow = czm_eyeToWindowCoordinates(nextEC);\n\n // Determine the relative screen space direction of the line.\n vec2 lineDir;\n if (usePrevious) {\n lineDir = normalize(positionWindow.xy - previousWindow.xy);\n }\n else {\n lineDir = normalize(nextWindow.xy - positionWindow.xy);\n }\n angle = atan(lineDir.x, lineDir.y) - 1.570796327; // precomputed atan(1,0)\n\n // Quantize the angle so it doesn't change rapidly between segments.\n angle = floor(angle / czm_piOverFour + 0.5) * czm_piOverFour;\n#endif\n\n vec4 clippedPrevWC, clippedPrevEC;\n bool prevSegmentClipped, prevSegmentCulled;\n clipLineSegmentToNearPlane(prevEC.xyz, positionEC.xyz, clippedPrevWC, prevSegmentClipped, prevSegmentCulled, clippedPrevEC);\n\n vec4 clippedNextWC, clippedNextEC;\n bool nextSegmentClipped, nextSegmentCulled;\n clipLineSegmentToNearPlane(nextEC.xyz, positionEC.xyz, clippedNextWC, nextSegmentClipped, nextSegmentCulled, clippedNextEC);\n\n bool segmentClipped, segmentCulled;\n vec4 clippedPositionWC, clippedPositionEC;\n clipLineSegmentToNearPlane(positionEC.xyz, usePrevious ? prevEC.xyz : nextEC.xyz, clippedPositionWC, segmentClipped, segmentCulled, clippedPositionEC);\n\n if (segmentCulled)\n {\n return vec4(0.0, 0.0, 0.0, 1.0);\n }\n\n vec2 directionToPrevWC = normalize(clippedPrevWC.xy - clippedPositionWC.xy);\n vec2 directionToNextWC = normalize(clippedNextWC.xy - clippedPositionWC.xy);\n\n // If a segment was culled, we can't use the corresponding direction\n // computed above. We should never see both of these be true without\n // `segmentCulled` above also being true.\n if (prevSegmentCulled)\n {\n directionToPrevWC = -directionToNextWC;\n }\n else if (nextSegmentCulled)\n {\n directionToNextWC = -directionToPrevWC;\n }\n\n vec2 thisSegmentForwardWC, otherSegmentForwardWC;\n if (usePrevious)\n {\n thisSegmentForwardWC = -directionToPrevWC;\n otherSegmentForwardWC = directionToNextWC;\n }\n else\n {\n thisSegmentForwardWC = directionToNextWC;\n otherSegmentForwardWC = -directionToPrevWC;\n }\n\n vec2 thisSegmentLeftWC = vec2(-thisSegmentForwardWC.y, thisSegmentForwardWC.x);\n\n vec2 leftWC = thisSegmentLeftWC;\n float expandWidth = width * 0.5;\n\n // When lines are split at the anti-meridian, the position may be at the\n // same location as the next or previous position, and we need to handle\n // that to avoid producing NaNs.\n if (!czm_equalsEpsilon(prevEC.xyz - positionEC.xyz, vec3(0.0), czm_epsilon1) && !czm_equalsEpsilon(nextEC.xyz - positionEC.xyz, vec3(0.0), czm_epsilon1))\n {\n vec2 otherSegmentLeftWC = vec2(-otherSegmentForwardWC.y, otherSegmentForwardWC.x);\n\n vec2 leftSumWC = thisSegmentLeftWC + otherSegmentLeftWC;\n float leftSumLength = length(leftSumWC);\n leftWC = leftSumLength < czm_epsilon6 ? thisSegmentLeftWC : (leftSumWC / leftSumLength);\n\n // The sine of the angle between the two vectors is given by the formula\n // |a x b| = |a||b|sin(theta)\n // which is\n // float sinAngle = length(cross(vec3(leftWC, 0.0), vec3(-thisSegmentForwardWC, 0.0)));\n // Because the z components of both vectors are zero, the x and y coordinate will be zero.\n // Therefore, the sine of the angle is just the z component of the cross product.\n vec2 u = -thisSegmentForwardWC;\n vec2 v = leftWC;\n float sinAngle = abs(u.x * v.y - u.y * v.x);\n expandWidth = clamp(expandWidth / sinAngle, 0.0, width * 2.0);\n }\n\n vec2 offset = leftWC * expandDirection * expandWidth * czm_pixelRatio;\n return vec4(clippedPositionWC.xy + offset, -clippedPositionWC.z, 1.0) * (czm_projection * clippedPositionEC).w;\n}\n\nvec4 getPolylineWindowCoordinates(vec4 position, vec4 previous, vec4 next, float expandDirection, float width, bool usePrevious, out float angle)\n{\n vec4 positionEC = czm_modelViewRelativeToEye * position;\n vec4 prevEC = czm_modelViewRelativeToEye * previous;\n vec4 nextEC = czm_modelViewRelativeToEye * next;\n return getPolylineWindowCoordinatesEC(positionEC, prevEC, nextEC, expandDirection, width, usePrevious, angle);\n}\n";let defaultVertexShaderSource$1=`${PolylineCommon}\n${PolylineColorAppearanceVS}`;const defaultFragmentShaderSource$1=PerInstanceFlatColorAppearanceFS;function PolylineColorAppearance(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=defaultValue(t.translucent,!0),o=PolylineColorAppearance.VERTEX_FORMAT;this.material=void 0,this.translucent=n,this._vertexShaderSource=defaultValue(t.vertexShaderSource,defaultVertexShaderSource$1),this._fragmentShaderSource=defaultValue(t.fragmentShaderSource,defaultFragmentShaderSource$1),this._renderState=Appearance.getDefaultRenderState(n,false,t.renderState),this._closed=false,this._vertexFormat=o}FeatureDetection$1.isInternetExplorer()||(defaultVertexShaderSource$1=`#define CLIP_POLYLINE \n${defaultVertexShaderSource$1}`),Object.defineProperties(PolylineColorAppearance.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}}}),PolylineColorAppearance.VERTEX_FORMAT=VertexFormat.POSITION_ONLY,PolylineColorAppearance.prototype.getFragmentShaderSource=Appearance.prototype.getFragmentShaderSource,PolylineColorAppearance.prototype.isTranslucent=Appearance.prototype.isTranslucent,PolylineColorAppearance.prototype.getRenderState=Appearance.prototype.getRenderState;const PolylineMaterialAppearanceVS="in vec3 position3DHigh;\nin vec3 position3DLow;\nin vec3 prevPosition3DHigh;\nin vec3 prevPosition3DLow;\nin vec3 nextPosition3DHigh;\nin vec3 nextPosition3DLow;\nin vec2 expandAndWidth;\nin vec2 st;\nin float batchId;\n\nout float v_width;\nout vec2 v_st;\nout float v_polylineAngle;\n\nvoid main()\n{\n float expandDir = expandAndWidth.x;\n float width = abs(expandAndWidth.y) + 0.5;\n bool usePrev = expandAndWidth.y < 0.0;\n\n vec4 p = czm_computePosition();\n vec4 prev = czm_computePrevPosition();\n vec4 next = czm_computeNextPosition();\n\n float angle;\n vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, angle);\n gl_Position = czm_viewportOrthographic * positionWC;\n\n v_width = width;\n v_st.s = st.s;\n v_st.t = czm_writeNonPerspective(st.t, gl_Position.w);\n v_polylineAngle = angle;\n}\n",PolylineFS$1="#ifdef VECTOR_TILE\nuniform vec4 u_highlightColor;\n#endif\n\nin vec2 v_st;\n\nvoid main()\n{\n czm_materialInput materialInput;\n\n vec2 st = v_st;\n st.t = czm_readNonPerspective(st.t, gl_FragCoord.w);\n\n materialInput.s = st.s;\n materialInput.st = st;\n materialInput.str = vec3(st, 0.0);\n\n czm_material material = czm_getMaterial(materialInput);\n out_FragColor = vec4(material.diffuse + material.emission, material.alpha);\n#ifdef VECTOR_TILE\n out_FragColor *= u_highlightColor;\n#endif\n\n czm_writeLogDepth();\n}\n";let defaultVertexShaderSource=`${PolylineCommon}\n${PolylineMaterialAppearanceVS}`;const defaultFragmentShaderSource=PolylineFS$1;function PolylineMaterialAppearance(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=defaultValue(t.translucent,!0),o=PolylineMaterialAppearance.VERTEX_FORMAT;this.material=defined(t.material)?t.material:Material$4.fromType(Material$4.ColorType),this.translucent=n,this._vertexShaderSource=defaultValue(t.vertexShaderSource,defaultVertexShaderSource),this._fragmentShaderSource=defaultValue(t.fragmentShaderSource,defaultFragmentShaderSource),this._renderState=Appearance.getDefaultRenderState(n,false,t.renderState),this._closed=false,this._vertexFormat=o}function GroundPolylinePrimitive(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.geometryInstances=t.geometryInstances,this._hasPerInstanceColors=!0;let n=t.appearance;defined(n)||(n=new PolylineMaterialAppearance),this.appearance=n,this.show=defaultValue(t.show,!0),this.classificationType=defaultValue(t.classificationType,ClassificationType$1.BOTH),this.debugShowBoundingVolume=defaultValue(t.debugShowBoundingVolume,!1),this._debugShowShadowVolume=defaultValue(t.debugShowShadowVolume,!1),this._primitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:!1,interleave:defaultValue(t.interleave,!1),releaseGeometryInstances:defaultValue(t.releaseGeometryInstances,!0),allowPicking:defaultValue(t.allowPicking,!0),asynchronous:defaultValue(t.asynchronous,!0),compressVertices:!1,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0,_updateAndQueueCommandsFunction:void 0},this._zIndex=void 0,this._ready=!1,this._primitive=void 0,this._sp=void 0,this._sp2D=void 0,this._spMorph=void 0,this._renderState=getRenderState$1(!1),this._renderState3DTiles=getRenderState$1(!0),this._renderStateMorph=RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.FRONT},depthTest:{enabled:!0},blending:BlendingState$1.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1})}function createShaderProgram(t,n,o){const r=n.context,s=t._primitive,A=s._attributeLocations;let S=s._batchTable.getVertexShaderCallback()(PolylineShadowVolumeVS);S=Primitive$3._appendShowToShader(s,S),S=Primitive$3._appendDistanceDisplayConditionToShader(s,S),S=Primitive$3._modifyShaderPosition(t,S,n.scene3DOnly);let y=s._batchTable.getVertexShaderCallback()(PolylineShadowVolumeMorphVS);y=Primitive$3._appendShowToShader(s,y),y=Primitive$3._appendDistanceDisplayConditionToShader(s,y),y=Primitive$3._modifyShaderPosition(t,y,n.scene3DOnly);let T=s._batchTable.getVertexShaderCallback()(PolylineShadowVolumeFS);const R=[`GLOBE_MINIMUM_ALTITUDE ${n.mapProjection.ellipsoid.minimumRadius.toFixed(1)}`];let C="",I="";defined(o.material)?(I=defined(o.material)?o.material.shaderSource:"",-1!==I.search(/in\s+float\s+v_polylineAngle;/g)&&R.push("ANGLE_VARYING"),-1!==I.search(/in\s+float\s+v_width;/g)&&R.push("WIDTH_VARYING")):C="PER_INSTANCE_COLOR",R.push(C);const N=t.debugShowShadowVolume?["DEBUG_SHOW_VOLUME",C]:[C],G=new ShaderSource({defines:R,sources:[S]}),O=new ShaderSource({defines:N,sources:[I,T]});t._sp=ShaderProgram.replaceCache({context:r,shaderProgram:s._sp,vertexShaderSource:G,fragmentShaderSource:O,attributeLocations:A});let M=r.shaderCache.getDerivedShaderProgram(t._sp,"2dColor");if(!defined(M)){const n=new ShaderSource({defines:R.concat(["COLUMBUS_VIEW_2D"]),sources:[S]});M=r.shaderCache.createDerivedShaderProgram(t._sp,"2dColor",{context:r,shaderProgram:t._sp2D,vertexShaderSource:n,fragmentShaderSource:O,attributeLocations:A})}t._sp2D=M;let w=r.shaderCache.getDerivedShaderProgram(t._sp,"MorphColor");if(!defined(w)){const n=new ShaderSource({defines:R.concat([`MAX_TERRAIN_HEIGHT ${ApproximateTerrainHeights$1._defaultMaxTerrainHeight.toFixed(1)}`]),sources:[y]});T=s._batchTable.getVertexShaderCallback()(PolylineShadowVolumeMorphFS);const o=new ShaderSource({defines:N,sources:[I,T]});w=r.shaderCache.createDerivedShaderProgram(t._sp,"MorphColor",{context:r,shaderProgram:t._spMorph,vertexShaderSource:n,fragmentShaderSource:o,attributeLocations:A})}t._spMorph=w}function getRenderState$1(t){return RenderState.fromCache({cull:{enabled:!0},blending:BlendingState$1.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1,stencilTest:{enabled:t,frontFunction:StencilFunction$1.EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.EQUAL,backOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},reference:StencilConstants$1.CESIUM_3D_TILE_MASK,mask:StencilConstants$1.CESIUM_3D_TILE_MASK}})}function createCommands$2(t,n,o,r,s,A){const S=t._primitive,y=S._va.length;s.length=y,A.length=y;const T=n instanceof PolylineColorAppearance?{}:o._uniforms,R=S._batchTable.getUniformMapCallback()(T);for(let C=0;C{!this._ready&&defined(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))}))},GroundPolylinePrimitive.prototype.getGeometryInstanceAttributes=function(t){if(!defined(this._primitive))throw new DeveloperError("must call update before calling getGeometryInstanceAttributes");return this._primitive.getGeometryInstanceAttributes(t)},GroundPolylinePrimitive.isSupported=function(t){return t.frameState.context.depthTexture},GroundPolylinePrimitive.prototype.isDestroyed=function(){return!1},GroundPolylinePrimitive.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._sp2D=void 0,this._spMorph=void 0,destroyObject(this)};const defaultRepeat=new Cartesian2(1,1),defaultTransparent=!1,defaultColor$2=Color.WHITE;function ImageMaterialProperty(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event$1,this._image=void 0,this._imageSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._transparent=void 0,this._transparentSubscription=void 0,this.image=t.image,this.repeat=t.repeat,this.color=t.color,this.transparent=t.transparent}function createMaterialProperty(t){if(t instanceof Color)return new ColorMaterialProperty(t);if("string"==typeof t||t instanceof Resource||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement){const n=new ImageMaterialProperty;return n.image=t,n}throw new DeveloperError(`Unable to infer material type: ${t}`)}function createMaterialPropertyDescriptor(t,n){return createPropertyDescriptor(t,n,createMaterialProperty)}function BoxGraphics(t){this._definitionChanged=new Event$1,this._show=void 0,this._showSubscription=void 0,this._dimensions=void 0,this._dimensionsSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(t,defaultValue.EMPTY_OBJECT))}function PositionProperty(){DeveloperError.throwInstantiationError()}Object.defineProperties(ImageMaterialProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._image)&&Property.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},image:createPropertyDescriptor("image"),repeat:createPropertyDescriptor("repeat"),color:createPropertyDescriptor("color"),transparent:createPropertyDescriptor("transparent")}),ImageMaterialProperty.prototype.getType=function(t){return"Image"},ImageMaterialProperty.prototype.getValue=function(t,n){return defined(n)||(n={}),n.image=Property.getValueOrUndefined(this._image,t),n.repeat=Property.getValueOrClonedDefault(this._repeat,t,defaultRepeat,n.repeat),n.color=Property.getValueOrClonedDefault(this._color,t,defaultColor$2,n.color),Property.getValueOrDefault(this._transparent,t,defaultTransparent)&&(n.color.alpha=Math.min(.99,n.color.alpha)),n},ImageMaterialProperty.prototype.equals=function(t){return this===t||t instanceof ImageMaterialProperty&&Property.equals(this._image,t._image)&&Property.equals(this._repeat,t._repeat)&&Property.equals(this._color,t._color)&&Property.equals(this._transparent,t._transparent)},Object.defineProperties(BoxGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor("show"),dimensions:createPropertyDescriptor("dimensions"),heightReference:createPropertyDescriptor("heightReference"),fill:createPropertyDescriptor("fill"),material:createMaterialPropertyDescriptor("material"),outline:createPropertyDescriptor("outline"),outlineColor:createPropertyDescriptor("outlineColor"),outlineWidth:createPropertyDescriptor("outlineWidth"),shadows:createPropertyDescriptor("shadows"),distanceDisplayCondition:createPropertyDescriptor("distanceDisplayCondition")}),BoxGraphics.prototype.clone=function(t){return defined(t)?(t.show=this.show,t.dimensions=this.dimensions,t.heightReference=this.heightReference,t.fill=this.fill,t.material=this.material,t.outline=this.outline,t.outlineColor=this.outlineColor,t.outlineWidth=this.outlineWidth,t.shadows=this.shadows,t.distanceDisplayCondition=this.distanceDisplayCondition,t):new BoxGraphics(this)},BoxGraphics.prototype.merge=function(t){if(!defined(t))throw new DeveloperError("source is required.");this.show=defaultValue(this.show,t.show),this.dimensions=defaultValue(this.dimensions,t.dimensions),this.heightReference=defaultValue(this.heightReference,t.heightReference),this.fill=defaultValue(this.fill,t.fill),this.material=defaultValue(this.material,t.material),this.outline=defaultValue(this.outline,t.outline),this.outlineColor=defaultValue(this.outlineColor,t.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,t.outlineWidth),this.shadows=defaultValue(this.shadows,t.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,t.distanceDisplayCondition)},Object.defineProperties(PositionProperty.prototype,{isConstant:{get:DeveloperError.throwInstantiationError},definitionChanged:{get:DeveloperError.throwInstantiationError},referenceFrame:{get:DeveloperError.throwInstantiationError}}),PositionProperty.prototype.getValue=DeveloperError.throwInstantiationError,PositionProperty.prototype.getValueInReferenceFrame=DeveloperError.throwInstantiationError,PositionProperty.prototype.equals=DeveloperError.throwInstantiationError;const scratchMatrix3$2=new Matrix3;function ConstantPositionProperty(t,n){this._definitionChanged=new Event$1,this._value=Cartesian3.clone(t),this._referenceFrame=defaultValue(n,ReferenceFrame$1.FIXED)}function CorridorGraphics(t){this._definitionChanged=new Event$1,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._cornerType=void 0,this._cornerTypeSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(defaultValue(t,defaultValue.EMPTY_OBJECT))}function createRawProperty(t){return t}function createRawPropertyDescriptor(t,n){return createPropertyDescriptor(t,n,createRawProperty)}function CylinderGraphics(t){this._definitionChanged=new Event$1,this._show=void 0,this._showSubscription=void 0,this._length=void 0,this._lengthSubscription=void 0,this._topRadius=void 0,this._topRadiusSubscription=void 0,this._bottomRadius=void 0,this._bottomRadiusSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._slices=void 0,this._slicesSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(t,defaultValue.EMPTY_OBJECT))}function EllipseGraphics(t){this._definitionChanged=new Event$1,this._show=void 0,this._showSubscription=void 0,this._semiMajorAxis=void 0,this._semiMajorAxisSubscription=void 0,this._semiMinorAxis=void 0,this._semiMinorAxisSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(defaultValue(t,defaultValue.EMPTY_OBJECT))}function EllipsoidGraphics(t){this._definitionChanged=new Event$1,this._show=void 0,this._showSubscription=void 0,this._radii=void 0,this._radiiSubscription=void 0,this._innerRadii=void 0,this._innerRadiiSubscription=void 0,this._minimumClock=void 0,this._minimumClockSubscription=void 0,this._maximumClock=void 0,this._maximumClockSubscription=void 0,this._minimumCone=void 0,this._minimumConeSubscription=void 0,this._maximumCone=void 0,this._maximumConeSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._stackPartitions=void 0,this._stackPartitionsSubscription=void 0,this._slicePartitions=void 0,this._slicePartitionsSubscription=void 0,this._subdivisions=void 0,this._subdivisionsSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(defaultValue(t,defaultValue.EMPTY_OBJECT))}function LabelGraphics(t){this._definitionChanged=new Event$1,this._show=void 0,this._showSubscription=void 0,this._text=void 0,this._textSubscription=void 0,this._font=void 0,this._fontSubscription=void 0,this._style=void 0,this._styleSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._showBackground=void 0,this._showBackgroundSubscription=void 0,this._backgroundColor=void 0,this._backgroundColorSubscription=void 0,this._backgroundPadding=void 0,this._backgroundPaddingSubscription=void 0,this._pixelOffset=void 0,this._pixelOffsetSubscription=void 0,this._eyeOffset=void 0,this._eyeOffsetSubscription=void 0,this._horizontalOrigin=void 0,this._horizontalOriginSubscription=void 0,this._verticalOrigin=void 0,this._verticalOriginSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fillColor=void 0,this._fillColorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._pixelOffsetScaleByDistance=void 0,this._pixelOffsetScaleByDistanceSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this.merge(defaultValue(t,defaultValue.EMPTY_OBJECT))}PositionProperty.convertToReferenceFrame=function(t,n,o,r,s){if(!defined(n))return n;if(defined(s)||(s=new Cartesian3),o===r)return Cartesian3.clone(n,s);let A=Transforms$1.computeIcrfToFixedMatrix(t,scratchMatrix3$2);return defined(A)||(A=Transforms$1.computeTemeToPseudoFixedMatrix(t,scratchMatrix3$2)),o===ReferenceFrame$1.INERTIAL?Matrix3.multiplyByVector(A,n,s):o===ReferenceFrame$1.FIXED?Matrix3.multiplyByVector(Matrix3.transpose(A,scratchMatrix3$2),n,s):void 0},Object.defineProperties(ConstantPositionProperty.prototype,{isConstant:{get:function(){return!defined(this._value)||this._referenceFrame===ReferenceFrame$1.FIXED}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}}),ConstantPositionProperty.prototype.getValue=function(t,n){return this.getValueInReferenceFrame(t,ReferenceFrame$1.FIXED,n)},ConstantPositionProperty.prototype.setValue=function(t,n){let o=!1;Cartesian3.equals(this._value,t)||(o=!0,this._value=Cartesian3.clone(t)),defined(n)&&this._referenceFrame!==n&&(o=!0,this._referenceFrame=n),o&&this._definitionChanged.raiseEvent(this)},ConstantPositionProperty.prototype.getValueInReferenceFrame=function(t,n,o){if(!defined(t))throw new DeveloperError("time is required.");if(!defined(n))throw new DeveloperError("referenceFrame is required.");return PositionProperty.convertToReferenceFrame(t,this._value,this._referenceFrame,n,o)},ConstantPositionProperty.prototype.equals=function(t){return this===t||t instanceof ConstantPositionProperty&&Cartesian3.equals(this._value,t._value)&&this._referenceFrame===t._referenceFrame},Object.defineProperties(CorridorGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor("show"),positions:createPropertyDescriptor("positions"),width:createPropertyDescriptor("width"),height:createPropertyDescriptor("height"),heightReference:createPropertyDescriptor("heightReference"),extrudedHeight:createPropertyDescriptor("extrudedHeight"),extrudedHeightReference:createPropertyDescriptor("extrudedHeightReference"),cornerType:createPropertyDescriptor("cornerType"),granularity:createPropertyDescriptor("granularity"),fill:createPropertyDescriptor("fill"),material:createMaterialPropertyDescriptor("material"),outline:createPropertyDescriptor("outline"),outlineColor:createPropertyDescriptor("outlineColor"),outlineWidth:createPropertyDescriptor("outlineWidth"),shadows:createPropertyDescriptor("shadows"),distanceDisplayCondition:createPropertyDescriptor("distanceDisplayCondition"),classificationType:createPropertyDescriptor("classificationType"),zIndex:createPropertyDescriptor("zIndex")}),CorridorGraphics.prototype.clone=function(t){return defined(t)?(t.show=this.show,t.positions=this.positions,t.width=this.width,t.height=this.height,t.heightReference=this.heightReference,t.extrudedHeight=this.extrudedHeight,t.extrudedHeightReference=this.extrudedHeightReference,t.cornerType=this.cornerType,t.granularity=this.granularity,t.fill=this.fill,t.material=this.material,t.outline=this.outline,t.outlineColor=this.outlineColor,t.outlineWidth=this.outlineWidth,t.shadows=this.shadows,t.distanceDisplayCondition=this.distanceDisplayCondition,t.classificationType=this.classificationType,t.zIndex=this.zIndex,t):new CorridorGraphics(this)},CorridorGraphics.prototype.merge=function(t){if(!defined(t))throw new DeveloperError("source is required.");this.show=defaultValue(this.show,t.show),this.positions=defaultValue(this.positions,t.positions),this.width=defaultValue(this.width,t.width),this.height=defaultValue(this.height,t.height),this.heightReference=defaultValue(this.heightReference,t.heightReference),this.extrudedHeight=defaultValue(this.extrudedHeight,t.extrudedHeight),this.extrudedHeightReference=defaultValue(this.extrudedHeightReference,t.extrudedHeightReference),this.cornerType=defaultValue(this.cornerType,t.cornerType),this.granularity=defaultValue(this.granularity,t.granularity),this.fill=defaultValue(this.fill,t.fill),this.material=defaultValue(this.material,t.material),this.outline=defaultValue(this.outline,t.outline),this.outlineColor=defaultValue(this.outlineColor,t.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,t.outlineWidth),this.shadows=defaultValue(this.shadows,t.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,t.distanceDisplayCondition),this.classificationType=defaultValue(this.classificationType,t.classificationType),this.zIndex=defaultValue(this.zIndex,t.zIndex)},Object.defineProperties(CylinderGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor("show"),length:createPropertyDescriptor("length"),topRadius:createPropertyDescriptor("topRadius"),bottomRadius:createPropertyDescriptor("bottomRadius"),heightReference:createPropertyDescriptor("heightReference"),fill:createPropertyDescriptor("fill"),material:createMaterialPropertyDescriptor("material"),outline:createPropertyDescriptor("outline"),outlineColor:createPropertyDescriptor("outlineColor"),outlineWidth:createPropertyDescriptor("outlineWidth"),numberOfVerticalLines:createPropertyDescriptor("numberOfVerticalLines"),slices:createPropertyDescriptor("slices"),shadows:createPropertyDescriptor("shadows"),distanceDisplayCondition:createPropertyDescriptor("distanceDisplayCondition")}),CylinderGraphics.prototype.clone=function(t){return defined(t)?(t.show=this.show,t.length=this.length,t.topRadius=this.topRadius,t.bottomRadius=this.bottomRadius,t.heightReference=this.heightReference,t.fill=this.fill,t.material=this.material,t.outline=this.outline,t.outlineColor=this.outlineColor,t.outlineWidth=this.outlineWidth,t.numberOfVerticalLines=this.numberOfVerticalLines,t.slices=this.slices,t.shadows=this.shadows,t.distanceDisplayCondition=this.distanceDisplayCondition,t):new CylinderGraphics(this)},CylinderGraphics.prototype.merge=function(t){if(!defined(t))throw new DeveloperError("source is required.");this.show=defaultValue(this.show,t.show),this.length=defaultValue(this.length,t.length),this.topRadius=defaultValue(this.topRadius,t.topRadius),this.bottomRadius=defaultValue(this.bottomRadius,t.bottomRadius),this.heightReference=defaultValue(this.heightReference,t.heightReference),this.fill=defaultValue(this.fill,t.fill),this.material=defaultValue(this.material,t.material),this.outline=defaultValue(this.outline,t.outline),this.outlineColor=defaultValue(this.outlineColor,t.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,t.outlineWidth),this.numberOfVerticalLines=defaultValue(this.numberOfVerticalLines,t.numberOfVerticalLines),this.slices=defaultValue(this.slices,t.slices),this.shadows=defaultValue(this.shadows,t.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,t.distanceDisplayCondition)},Object.defineProperties(EllipseGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor("show"),semiMajorAxis:createPropertyDescriptor("semiMajorAxis"),semiMinorAxis:createPropertyDescriptor("semiMinorAxis"),height:createPropertyDescriptor("height"),heightReference:createPropertyDescriptor("heightReference"),extrudedHeight:createPropertyDescriptor("extrudedHeight"),extrudedHeightReference:createPropertyDescriptor("extrudedHeightReference"),rotation:createPropertyDescriptor("rotation"),stRotation:createPropertyDescriptor("stRotation"),granularity:createPropertyDescriptor("granularity"),fill:createPropertyDescriptor("fill"),material:createMaterialPropertyDescriptor("material"),outline:createPropertyDescriptor("outline"),outlineColor:createPropertyDescriptor("outlineColor"),outlineWidth:createPropertyDescriptor("outlineWidth"),numberOfVerticalLines:createPropertyDescriptor("numberOfVerticalLines"),shadows:createPropertyDescriptor("shadows"),distanceDisplayCondition:createPropertyDescriptor("distanceDisplayCondition"),classificationType:createPropertyDescriptor("classificationType"),zIndex:createPropertyDescriptor("zIndex")}),EllipseGraphics.prototype.clone=function(t){return defined(t)?(t.show=this.show,t.semiMajorAxis=this.semiMajorAxis,t.semiMinorAxis=this.semiMinorAxis,t.height=this.height,t.heightReference=this.heightReference,t.extrudedHeight=this.extrudedHeight,t.extrudedHeightReference=this.extrudedHeightReference,t.rotation=this.rotation,t.stRotation=this.stRotation,t.granularity=this.granularity,t.fill=this.fill,t.material=this.material,t.outline=this.outline,t.outlineColor=this.outlineColor,t.outlineWidth=this.outlineWidth,t.numberOfVerticalLines=this.numberOfVerticalLines,t.shadows=this.shadows,t.distanceDisplayCondition=this.distanceDisplayCondition,t.classificationType=this.classificationType,t.zIndex=this.zIndex,t):new EllipseGraphics(this)},EllipseGraphics.prototype.merge=function(t){if(!defined(t))throw new DeveloperError("source is required.");this.show=defaultValue(this.show,t.show),this.semiMajorAxis=defaultValue(this.semiMajorAxis,t.semiMajorAxis),this.semiMinorAxis=defaultValue(this.semiMinorAxis,t.semiMinorAxis),this.height=defaultValue(this.height,t.height),this.heightReference=defaultValue(this.heightReference,t.heightReference),this.extrudedHeight=defaultValue(this.extrudedHeight,t.extrudedHeight),this.extrudedHeightReference=defaultValue(this.extrudedHeightReference,t.extrudedHeightReference),this.rotation=defaultValue(this.rotation,t.rotation),this.stRotation=defaultValue(this.stRotation,t.stRotation),this.granularity=defaultValue(this.granularity,t.granularity),this.fill=defaultValue(this.fill,t.fill),this.material=defaultValue(this.material,t.material),this.outline=defaultValue(this.outline,t.outline),this.outlineColor=defaultValue(this.outlineColor,t.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,t.outlineWidth),this.numberOfVerticalLines=defaultValue(this.numberOfVerticalLines,t.numberOfVerticalLines),this.shadows=defaultValue(this.shadows,t.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,t.distanceDisplayCondition),this.classificationType=defaultValue(this.classificationType,t.classificationType),this.zIndex=defaultValue(this.zIndex,t.zIndex)},Object.defineProperties(EllipsoidGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor("show"),radii:createPropertyDescriptor("radii"),innerRadii:createPropertyDescriptor("innerRadii"),minimumClock:createPropertyDescriptor("minimumClock"),maximumClock:createPropertyDescriptor("maximumClock"),minimumCone:createPropertyDescriptor("minimumCone"),maximumCone:createPropertyDescriptor("maximumCone"),heightReference:createPropertyDescriptor("heightReference"),fill:createPropertyDescriptor("fill"),material:createMaterialPropertyDescriptor("material"),outline:createPropertyDescriptor("outline"),outlineColor:createPropertyDescriptor("outlineColor"),outlineWidth:createPropertyDescriptor("outlineWidth"),stackPartitions:createPropertyDescriptor("stackPartitions"),slicePartitions:createPropertyDescriptor("slicePartitions"),subdivisions:createPropertyDescriptor("subdivisions"),shadows:createPropertyDescriptor("shadows"),distanceDisplayCondition:createPropertyDescriptor("distanceDisplayCondition")}),EllipsoidGraphics.prototype.clone=function(t){return defined(t)?(t.show=this.show,t.radii=this.radii,t.innerRadii=this.innerRadii,t.minimumClock=this.minimumClock,t.maximumClock=this.maximumClock,t.minimumCone=this.minimumCone,t.maximumCone=this.maximumCone,t.heightReference=this.heightReference,t.fill=this.fill,t.material=this.material,t.outline=this.outline,t.outlineColor=this.outlineColor,t.outlineWidth=this.outlineWidth,t.stackPartitions=this.stackPartitions,t.slicePartitions=this.slicePartitions,t.subdivisions=this.subdivisions,t.shadows=this.shadows,t.distanceDisplayCondition=this.distanceDisplayCondition,t):new EllipsoidGraphics(this)},EllipsoidGraphics.prototype.merge=function(t){if(!defined(t))throw new DeveloperError("source is required.");this.show=defaultValue(this.show,t.show),this.radii=defaultValue(this.radii,t.radii),this.innerRadii=defaultValue(this.innerRadii,t.innerRadii),this.minimumClock=defaultValue(this.minimumClock,t.minimumClock),this.maximumClock=defaultValue(this.maximumClock,t.maximumClock),this.minimumCone=defaultValue(this.minimumCone,t.minimumCone),this.maximumCone=defaultValue(this.maximumCone,t.maximumCone),this.heightReference=defaultValue(this.heightReference,t.heightReference),this.fill=defaultValue(this.fill,t.fill),this.material=defaultValue(this.material,t.material),this.outline=defaultValue(this.outline,t.outline),this.outlineColor=defaultValue(this.outlineColor,t.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,t.outlineWidth),this.stackPartitions=defaultValue(this.stackPartitions,t.stackPartitions),this.slicePartitions=defaultValue(this.slicePartitions,t.slicePartitions),this.subdivisions=defaultValue(this.subdivisions,t.subdivisions),this.shadows=defaultValue(this.shadows,t.shadows),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,t.distanceDisplayCondition)},Object.defineProperties(LabelGraphics.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:createPropertyDescriptor("show"),text:createPropertyDescriptor("text"),font:createPropertyDescriptor("font"),style:createPropertyDescriptor("style"),scale:createPropertyDescriptor("scale"),showBackground:createPropertyDescriptor("showBackground"),backgroundColor:createPropertyDescriptor("backgroundColor"),backgroundPadding:createPropertyDescriptor("backgroundPadding"),pixelOffset:createPropertyDescriptor("pixelOffset"),eyeOffset:createPropertyDescriptor("eyeOffset"),horizontalOrigin:createPropertyDescriptor("horizontalOrigin"),verticalOrigin:createPropertyDescriptor("verticalOrigin"),heightReference:createPropertyDescriptor("heightReference"),fillColor:createPropertyDescriptor("fillColor"),outlineColor:createPropertyDescriptor("outlineColor"),outlineWidth:createPropertyDescriptor("outlineWidth"),translucencyByDistance:createPropertyDescriptor("translucencyByDistance"),pixelOffsetScaleByDistance:createPropertyDescriptor("pixelOffsetScaleByDistance"),scaleByDistance:createPropertyDescriptor("scaleByDistance"),distanceDisplayCondition:createPropertyDescriptor("distanceDisplayCondition"),disableDepthTestDistance:createPropertyDescriptor("disableDepthTestDistance")}),LabelGraphics.prototype.clone=function(t){return defined(t)?(t.show=this.show,t.text=this.text,t.font=this.font,t.style=this.style,t.scale=this.scale,t.showBackground=this.showBackground,t.backgroundColor=this.backgroundColor,t.backgroundPadding=this.backgroundPadding,t.pixelOffset=this.pixelOffset,t.eyeOffset=this.eyeOffset,t.horizontalOrigin=this.horizontalOrigin,t.verticalOrigin=this.verticalOrigin,t.heightReference=this.heightReference,t.fillColor=this.fillColor,t.outlineColor=this.outlineColor,t.outlineWidth=this.outlineWidth,t.translucencyByDistance=this.translucencyByDistance,t.pixelOffsetScaleByDistance=this.pixelOffsetScaleByDistance,t.scaleByDistance=this.scaleByDistance,t.distanceDisplayCondition=this.distanceDisplayCondition,t.disableDepthTestDistance=this.disableDepthTestDistance,t):new LabelGraphics(this)},LabelGraphics.prototype.merge=function(t){if(!defined(t))throw new DeveloperError("source is required.");this.show=defaultValue(this.show,t.show),this.text=defaultValue(this.text,t.text),this.font=defaultValue(this.font,t.font),this.style=defaultValue(this.style,t.style),this.scale=defaultValue(this.scale,t.scale),this.showBackground=defaultValue(this.showBackground,t.showBackground),this.backgroundColor=defaultValue(this.backgroundColor,t.backgroundColor),this.backgroundPadding=defaultValue(this.backgroundPadding,t.backgroundPadding),this.pixelOffset=defaultValue(this.pixelOffset,t.pixelOffset),this.eyeOffset=defaultValue(this.eyeOffset,t.eyeOffset),this.horizontalOrigin=defaultValue(this.horizontalOrigin,t.horizontalOrigin),this.verticalOrigin=defaultValue(this.verticalOrigin,t.verticalOrigin),this.heightReference=defaultValue(this.heightReference,t.heightReference),this.fillColor=defaultValue(this.fillColor,t.fillColor),this.outlineColor=defaultValue(this.outlineColor,t.outlineColor),this.outlineWidth=defaultValue(this.outlineWidth,t.outlineWidth),this.translucencyByDistance=defaultValue(this.translucencyByDistance,t.translucencyByDistance),this.pixelOffsetScaleByDistance=defaultValue(this.pixelOffsetScaleByDistance,t.pixelOffsetScaleByDistance),this.scaleByDistance=defaultValue(this.scaleByDistance,t.scaleByDistance),this.distanceDisplayCondition=defaultValue(this.distanceDisplayCondition,t.distanceDisplayCondition),this.disableDepthTestDistance=defaultValue(this.disableDepthTestDistance,t.disableDepthTestDistance)};const defaultScale$3=new Cartesian3(1,1,1),defaultTranslation=Cartesian3.ZERO,defaultRotation=Quaternion.IDENTITY;function TranslationRotationScale(t,n,o){this.translation=Cartesian3.clone(defaultValue(t,defaultTranslation)),this.rotation=Quaternion.clone(defaultValue(n,defaultRotation)),this.scale=Cartesian3.clone(defaultValue(o,defaultScale$3))}TranslationRotationScale.prototype.equals=function(t){return this===t||defined(t)&&Cartesian3.equals(this.translation,t.translation)&&Quaternion.equals(this.rotation,t.rotation)&&Cartesian3.equals(this.scale,t.scale)};const defaultNodeTransformation=new TranslationRotationScale;function NodeTransformationProperty(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._definitionChanged=new Event$1,this._translation=void 0,this._translationSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this.translation=t.translation,this.rotation=t.rotation,this.scale=t.scale}function PropertyBag(t,n){this._propertyNames=[],this._definitionChanged=new Event$1,defined(t)&&this.merge(t,n)}function createConstantProperty(t){return new ConstantProperty(t)}function propertiesEqual(t,n){const o=t._propertyNames,r=n._propertyNames,s=o.length;if(s!==r.length)return!1;for(let A=0;A=n;r--)t[r]=t[o--]}for(r=0;r=0||defined(C)&&JulianDate.compare(R,C)>=0));){for(timesSpliceArgs[N++]=R,I+=1,A=0;A0&&(valuesSpliceArgs.length=G,arrayInsert(o,T,valuesSpliceArgs),timesSpliceArgs.length=N,arrayInsert(n,y,timesSpliceArgs))}else{for(A=0;As)return;if(this._backwardExtrapolationType===ExtrapolationType$1.HOLD)return A.unpack(S,0,n)}if(y>=r){y=r-1;const T=o[y];if(s=this._forwardExtrapolationDuration,this._forwardExtrapolationType===ExtrapolationType$1.NONE||0!==s&&JulianDate.secondsDifference(t,T)>s)return;if(this._forwardExtrapolationType===ExtrapolationType$1.HOLD)return y=r-1,A.unpack(S,y*A.packedLength,n)}const T=this._xTable,R=this._yTable,C=this._interpolationAlgorithm,I=this._packedInterpolationLength,N=this._inputOrder;if(this._updateTableLength){this._updateTableLength=!1;const t=Math.min(C.getRequiredDataPoints(this._interpolationDegree,N),r);t!==this._numberOfPoints&&(this._numberOfPoints=t,T.length=t,R.length=t*I)}const G=this._numberOfPoints-1;if(G<1)return;let O=0,M=r-1;if(M-O+1>=G+1){let t=y-(G/2|0)-1;tM&&(n=M,t=n-G,t{this._terrainHeight=t.height,this.definitionChanged.raiseEvent()}),this._heightReference)},TerrainOffsetProperty.prototype.getValue=function(t,n){const o=Property.getValueOrDefault(this._heightReference,t,HeightReference$1.NONE),r=Property.getValueOrDefault(this._extrudedHeightReference,t,HeightReference$1.NONE);if(o===HeightReference$1.NONE&&!isHeightReferenceRelative(r))return this._position=Cartesian3.clone(Cartesian3.ZERO,this._position),Cartesian3.clone(Cartesian3.ZERO,n);if(this._positionProperty.isConstant)return Cartesian3.multiplyByScalar(this._normal,this._terrainHeight,n);const s=this._scene,A=this._positionProperty.getValue(t,scratchPosition$f);if(!defined(A)||Cartesian3.equals(A,Cartesian3.ZERO)||!defined(s.globe))return Cartesian3.clone(Cartesian3.ZERO,n);if(Cartesian3.equalsEpsilon(this._position,A,CesiumMath$1.EPSILON10))return Cartesian3.multiplyByScalar(this._normal,this._terrainHeight,n);this._position=Cartesian3.clone(A,this._position),this._updateClamping();const S=s.globe.ellipsoid.geodeticSurfaceNormal(A,this._normal);return Cartesian3.multiplyByScalar(S,this._terrainHeight,n)},TerrainOffsetProperty.prototype.isDestroyed=function(){return!1},TerrainOffsetProperty.prototype.destroy=function(){return defined(this._removeEventListener)&&this._removeEventListener(),defined(this._removeModeListener)&&this._removeModeListener(),defined(this._removeCallbackFunc)&&this._removeCallbackFunc(),destroyObject(this)};const defaultOffset$9=Cartesian3.ZERO,offsetScratch$9=new Cartesian3,positionScratch$a=new Cartesian3,scratchColor$o=new Color;function BoxGeometryOptions(t){this.id=t,this.vertexFormat=void 0,this.dimensions=void 0,this.offsetAttribute=void 0}function BoxGeometryUpdater(t,n){GeometryUpdater.call(this,{entity:t,scene:n,geometryOptions:new BoxGeometryOptions(t),geometryPropertyName:"box",observedPropertyNames:["availability","position","orientation","box"]}),this._onEntityPropertyChanged(t,"box",t.box,void 0)}function DynamicBoxGeometryUpdater(t,n,o){DynamicGeometryUpdater$1.call(this,t,n,o)}defined(Object.create)&&(BoxGeometryUpdater.prototype=Object.create(GeometryUpdater.prototype),BoxGeometryUpdater.prototype.constructor=BoxGeometryUpdater),Object.defineProperties(BoxGeometryUpdater.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}}),BoxGeometryUpdater.prototype.createFillGeometryInstance=function(t){if(Check$1.defined("time",t),!this._fillEnabled)throw new DeveloperError("This instance does not represent a filled geometry.");const n=this._entity,o=n.isAvailable(t),r=new ShowGeometryInstanceAttribute(o&&n.isShowing&&this._showProperty.getValue(t)&&this._fillProperty.getValue(t)),s=this._distanceDisplayConditionProperty.getValue(t),A={show:r,distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(s),color:void 0,offset:void 0};if(this._materialProperty instanceof ColorMaterialProperty){let n;defined(this._materialProperty.color)&&(this._materialProperty.color.isConstant||o)&&(n=this._materialProperty.color.getValue(t,scratchColor$o)),defined(n)||(n=Color.WHITE),A.color=ColorGeometryInstanceAttribute.fromColor(n)}return defined(this._options.offsetAttribute)&&(A.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,t,defaultOffset$9,offsetScratch$9))),new GeometryInstance({id:n,geometry:BoxGeometry.fromDimensions(this._options),modelMatrix:n.computeModelMatrixForHeightReference(t,n.box.heightReference,.5*this._options.dimensions.z,this._scene.mapProjection.ellipsoid),attributes:A})},BoxGeometryUpdater.prototype.createOutlineGeometryInstance=function(t){if(Check$1.defined("time",t),!this._outlineEnabled)throw new DeveloperError("This instance does not represent an outlined geometry.");const n=this._entity,o=n.isAvailable(t),r=Property.getValueOrDefault(this._outlineColorProperty,t,Color.BLACK,scratchColor$o),s=this._distanceDisplayConditionProperty.getValue(t),A={show:new ShowGeometryInstanceAttribute(o&&n.isShowing&&this._showProperty.getValue(t)&&this._showOutlineProperty.getValue(t)),color:ColorGeometryInstanceAttribute.fromColor(r),distanceDisplayCondition:DistanceDisplayConditionGeometryInstanceAttribute.fromDistanceDisplayCondition(s),offset:void 0};return defined(this._options.offsetAttribute)&&(A.offset=OffsetGeometryInstanceAttribute.fromCartesian3(Property.getValueOrDefault(this._terrainOffsetProperty,t,defaultOffset$9,offsetScratch$9))),new GeometryInstance({id:n,geometry:BoxOutlineGeometry.fromDimensions(this._options),modelMatrix:n.computeModelMatrixForHeightReference(t,n.box.heightReference,.5*this._options.dimensions.z,this._scene.mapProjection.ellipsoid),attributes:A})},BoxGeometryUpdater.prototype._computeCenter=function(t,n){return Property.getValueOrUndefined(this._entity.position,t,n)},BoxGeometryUpdater.prototype._isHidden=function(t,n){return!defined(n.dimensions)||!defined(t.position)||GeometryUpdater.prototype._isHidden.call(this,t,n)},BoxGeometryUpdater.prototype._isDynamic=function(t,n){return!(t.position.isConstant&&Property.isConstant(t.orientation)&&n.dimensions.isConstant&&Property.isConstant(n.outlineWidth))},BoxGeometryUpdater.prototype._setStaticOptions=function(t,n){const o=Property.getValueOrDefault(n.heightReference,Iso8601$1.MINIMUM_VALUE,HeightReference$1.NONE),r=this._options;r.vertexFormat=this._materialProperty instanceof ColorMaterialProperty?PerInstanceColorAppearance.VERTEX_FORMAT:MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat,r.dimensions=n.dimensions.getValue(Iso8601$1.MINIMUM_VALUE,r.dimensions),r.offsetAttribute=o!==HeightReference$1.NONE?GeometryOffsetAttribute$1.ALL:void 0},BoxGeometryUpdater.prototype._onEntityPropertyChanged=heightReferenceOnEntityPropertyChanged,BoxGeometryUpdater.DynamicGeometryUpdater=DynamicBoxGeometryUpdater,defined(Object.create)&&(DynamicBoxGeometryUpdater.prototype=Object.create(DynamicGeometryUpdater$1.prototype),DynamicBoxGeometryUpdater.prototype.constructor=DynamicBoxGeometryUpdater),DynamicBoxGeometryUpdater.prototype._isHidden=function(t,n,o){const r=Property.getValueOrUndefined(t.position,o,positionScratch$a),s=this._options.dimensions;return!defined(r)||!defined(s)||DynamicGeometryUpdater$1.prototype._isHidden.call(this,t,n,o)},DynamicBoxGeometryUpdater.prototype._setOptions=function(t,n,o){const r=Property.getValueOrDefault(n.heightReference,o,HeightReference$1.NONE),s=this._options;s.dimensions=Property.getValueOrUndefined(n.dimensions,o,s.dimensions),s.offsetAttribute=r!==HeightReference$1.NONE?GeometryOffsetAttribute$1.ALL:void 0}; /*! @license DOMPurify 3.1.2 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.2/LICENSE */ -const{entries:entries,setPrototypeOf:setPrototypeOf,isFrozen:isFrozen,getPrototypeOf:getPrototypeOf,getOwnPropertyDescriptor:getOwnPropertyDescriptor}=Object;let{freeze:freeze,seal:seal,create:create$1}=Object,{apply:apply,construct:construct}="undefined"!=typeof Reflect&&Reflect;freeze||(freeze=function(t){return t}),seal||(seal=function(t){return t}),apply||(apply=function(t,n,o){return t.apply(n,o)}),construct||(construct=function(t,n){return new t(...n)});const arrayForEach=unapply(Array.prototype.forEach),arrayPop=unapply(Array.prototype.pop),arrayPush=unapply(Array.prototype.push),stringToLowerCase=unapply(String.prototype.toLowerCase),stringToString=unapply(String.prototype.toString),stringMatch=unapply(String.prototype.match),stringReplace=unapply(String.prototype.replace),stringIndexOf=unapply(String.prototype.indexOf),stringTrim=unapply(String.prototype.trim),objectHasOwnProperty=unapply(Object.prototype.hasOwnProperty),regExpTest=unapply(RegExp.prototype.test),typeErrorCreate=unconstruct(TypeError);function unapply(t){return function(n){for(var o=arguments.length,r=new Array(o>1?o-1:0),s=1;s2&&void 0!==arguments[2]?arguments[2]:stringToLowerCase;setPrototypeOf&&setPrototypeOf(t,null);let r=n.length;for(;r--;){let s=n[r];if("string"==typeof s){const t=o(s);t!==s&&(isFrozen(n)||(n[r]=t),s=t)}t[s]=!0}return t}function cleanArray(t){for(let n=0;n/gm),TMPLIT_EXPR=seal(/\${[\w\W]*}/gm),DATA_ATTR=seal(/^data-[\-\w.\u00B7-\uFFFF]/),ARIA_ATTR=seal(/^aria-[\-\w]+$/),IS_ALLOWED_URI=seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),IS_SCRIPT_OR_DATA=seal(/^(?:\w+script|data):/i),ATTR_WHITESPACE=seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),DOCTYPE_NAME=seal(/^html$/i),CUSTOM_ELEMENT=seal(/^[a-z][.\w]*(-[.\w]+)+$/i);var EXPRESSIONS=Object.freeze({__proto__:null,MUSTACHE_EXPR:MUSTACHE_EXPR,ERB_EXPR:ERB_EXPR,TMPLIT_EXPR:TMPLIT_EXPR,DATA_ATTR:DATA_ATTR,ARIA_ATTR:ARIA_ATTR,IS_ALLOWED_URI:IS_ALLOWED_URI,IS_SCRIPT_OR_DATA:IS_SCRIPT_OR_DATA,ATTR_WHITESPACE:ATTR_WHITESPACE,DOCTYPE_NAME:DOCTYPE_NAME,CUSTOM_ELEMENT:CUSTOM_ELEMENT});const getGlobal=function(){return"undefined"==typeof window?null:window},_createTrustedTypesPolicy=function(t,n){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let o=null;const r="data-tt-policy-suffix";n&&n.hasAttribute(r)&&(o=n.getAttribute(r));const s="dompurify"+(o?"#"+o:"");try{return t.createPolicy(s,{createHTML:t=>t,createScriptURL:t=>t})}catch(A){return console.warn("TrustedTypes policy "+s+" could not be created."),null}};function createDOMPurify(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:getGlobal();const DOMPurify=t=>createDOMPurify(t);if(DOMPurify.version="3.1.2",DOMPurify.removed=[],!t||!t.document||9!==t.document.nodeType)return DOMPurify.isSupported=!1,DOMPurify;let{document:n}=t;const o=n,r=o.currentScript,{DocumentFragment:s,HTMLTemplateElement:A,Node:S,Element:y,NodeFilter:T,NamedNodeMap:R=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:C,DOMParser:I,trustedTypes:N}=t,G=y.prototype,O=lookupGetter(G,"cloneNode"),M=lookupGetter(G,"nextSibling"),w=lookupGetter(G,"childNodes"),D=lookupGetter(G,"parentNode");if("function"==typeof A){const t=n.createElement("template");t.content&&t.content.ownerDocument&&(n=t.content.ownerDocument)}let U,F="";const{implementation:L,createNodeIterator:V,createDocumentFragment:P,getElementsByTagName:B}=n,{importNode:W}=o;let Q={};DOMPurify.isSupported="function"==typeof entries&&"function"==typeof D&&L&&void 0!==L.createHTMLDocument;const{MUSTACHE_EXPR:H,ERB_EXPR:$,TMPLIT_EXPR:j,DATA_ATTR:J,ARIA_ATTR:ee,IS_SCRIPT_OR_DATA:te,ATTR_WHITESPACE:ne,CUSTOM_ELEMENT:ae}=EXPRESSIONS;let{IS_ALLOWED_URI:ie}=EXPRESSIONS,oe=null;const re=addToSet({},[...html$1,...svg$1,...svgFilters,...mathMl$1,...text]);let se=null;const ce=addToSet({},[...html,...svg,...mathMl,...xml]);let le=Object.seal(create$1(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),me=null,he=null,ue=!0,de=!0,pe=!1,Ae=!0,ge=!1,Ee=!0,fe=!1,Se=!1,ye=!1,Te=!1,ve=!1,Re=!1,Ce=!0,be=!1;let Ie=!0,Ne=!1,_e={},Ge=null;const Oe=addToSet({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Me=null;const we=addToSet({},["audio","video","img","source","image","track"]);let De=null;const Ue=addToSet({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ze="http://www.w3.org/1998/Math/MathML",Fe="http://www.w3.org/2000/svg",Le="http://www.w3.org/1999/xhtml";let Ve=Le,ke=!1,Pe=null;const Be=addToSet({},[Ze,Fe,Le],stringToString);let We=null;const Ye=["application/xhtml+xml","text/html"];let xe=null,Qe=null;const He=n.createElement("form"),isRegexOrFunction=function(t){return t instanceof RegExp||t instanceof Function},_parseConfig=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Qe||Qe!==t){if(t&&"object"==typeof t||(t={}),t=clone$1(t),We=-1===Ye.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,xe="application/xhtml+xml"===We?stringToString:stringToLowerCase,oe=objectHasOwnProperty(t,"ALLOWED_TAGS")?addToSet({},t.ALLOWED_TAGS,xe):re,se=objectHasOwnProperty(t,"ALLOWED_ATTR")?addToSet({},t.ALLOWED_ATTR,xe):ce,Pe=objectHasOwnProperty(t,"ALLOWED_NAMESPACES")?addToSet({},t.ALLOWED_NAMESPACES,stringToString):Be,De=objectHasOwnProperty(t,"ADD_URI_SAFE_ATTR")?addToSet(clone$1(Ue),t.ADD_URI_SAFE_ATTR,xe):Ue,Me=objectHasOwnProperty(t,"ADD_DATA_URI_TAGS")?addToSet(clone$1(we),t.ADD_DATA_URI_TAGS,xe):we,Ge=objectHasOwnProperty(t,"FORBID_CONTENTS")?addToSet({},t.FORBID_CONTENTS,xe):Oe,me=objectHasOwnProperty(t,"FORBID_TAGS")?addToSet({},t.FORBID_TAGS,xe):{},he=objectHasOwnProperty(t,"FORBID_ATTR")?addToSet({},t.FORBID_ATTR,xe):{},_e=!!objectHasOwnProperty(t,"USE_PROFILES")&&t.USE_PROFILES,ue=!1!==t.ALLOW_ARIA_ATTR,de=!1!==t.ALLOW_DATA_ATTR,pe=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Ae=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,ge=t.SAFE_FOR_TEMPLATES||!1,Ee=!1!==t.SAFE_FOR_XML,fe=t.WHOLE_DOCUMENT||!1,Te=t.RETURN_DOM||!1,ve=t.RETURN_DOM_FRAGMENT||!1,Re=t.RETURN_TRUSTED_TYPE||!1,ye=t.FORCE_BODY||!1,Ce=!1!==t.SANITIZE_DOM,be=t.SANITIZE_NAMED_PROPS||!1,Ie=!1!==t.KEEP_CONTENT,Ne=t.IN_PLACE||!1,ie=t.ALLOWED_URI_REGEXP||IS_ALLOWED_URI,Ve=t.NAMESPACE||Le,le=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&isRegexOrFunction(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(le.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&isRegexOrFunction(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(le.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(le.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ge&&(de=!1),ve&&(Te=!0),_e&&(oe=addToSet({},text),se=[],!0===_e.html&&(addToSet(oe,html$1),addToSet(se,html)),!0===_e.svg&&(addToSet(oe,svg$1),addToSet(se,svg),addToSet(se,xml)),!0===_e.svgFilters&&(addToSet(oe,svgFilters),addToSet(se,svg),addToSet(se,xml)),!0===_e.mathMl&&(addToSet(oe,mathMl$1),addToSet(se,mathMl),addToSet(se,xml))),t.ADD_TAGS&&(oe===re&&(oe=clone$1(oe)),addToSet(oe,t.ADD_TAGS,xe)),t.ADD_ATTR&&(se===ce&&(se=clone$1(se)),addToSet(se,t.ADD_ATTR,xe)),t.ADD_URI_SAFE_ATTR&&addToSet(De,t.ADD_URI_SAFE_ATTR,xe),t.FORBID_CONTENTS&&(Ge===Oe&&(Ge=clone$1(Ge)),addToSet(Ge,t.FORBID_CONTENTS,xe)),Ie&&(oe["#text"]=!0),fe&&addToSet(oe,["html","head","body"]),oe.table&&(addToSet(oe,["tbody"]),delete me.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');U=t.TRUSTED_TYPES_POLICY,F=U.createHTML("")}else void 0===U&&(U=_createTrustedTypesPolicy(N,r)),null!==U&&"string"==typeof F&&(F=U.createHTML(""));freeze&&freeze(t),Qe=t}},ze=addToSet({},["mi","mo","mn","ms","mtext"]),$e=addToSet({},["foreignobject","annotation-xml"]),je=addToSet({},["title","style","font","a","script"]),Je=addToSet({},[...svg$1,...svgFilters,...svgDisallowed]),Ke=addToSet({},[...mathMl$1,...mathMlDisallowed]),_forceRemove=function(t){arrayPush(DOMPurify.removed,{element:t});try{t.parentNode.removeChild(t)}catch(n){t.remove()}},_removeAttribute=function(t,n){try{arrayPush(DOMPurify.removed,{attribute:n.getAttributeNode(t),from:n})}catch(o){arrayPush(DOMPurify.removed,{attribute:null,from:n})}if(n.removeAttribute(t),"is"===t&&!se[t])if(Te||ve)try{_forceRemove(n)}catch(o){}else try{n.setAttribute(t,"")}catch(o){}},_initDocument=function(t){let o=null,r=null;if(ye)t=""+t;else{const n=stringMatch(t,/^[\r\n\t ]+/);r=n&&n[0]}"application/xhtml+xml"===We&&Ve===Le&&(t=''+t+"");const s=U?U.createHTML(t):t;if(Ve===Le)try{o=(new I).parseFromString(s,We)}catch(S){}if(!o||!o.documentElement){o=L.createDocument(Ve,"template",null);try{o.documentElement.innerHTML=ke?F:s}catch(S){}}const A=o.body||o.documentElement;return t&&r&&A.insertBefore(n.createTextNode(r),A.childNodes[0]||null),Ve===Le?B.call(o,fe?"html":"body")[0]:fe?o.documentElement:A},_createNodeIterator=function(t){return V.call(t.ownerDocument||t,t,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT|T.SHOW_PROCESSING_INSTRUCTION|T.SHOW_CDATA_SECTION,null)},_isNode=function(t){return"function"==typeof S&&t instanceof S},_executeHook=function(t,n,o){Q[t]&&arrayForEach(Q[t],(t=>{t.call(DOMPurify,n,o,Qe)}))},_sanitizeElements=function(t){let n=null;if(_executeHook("beforeSanitizeElements",t,null),(o=t)instanceof C&&(void 0!==o.__depth&&"number"!=typeof o.__depth||void 0!==o.__removalCount&&"number"!=typeof o.__removalCount||"string"!=typeof o.nodeName||"string"!=typeof o.textContent||"function"!=typeof o.removeChild||!(o.attributes instanceof R)||"function"!=typeof o.removeAttribute||"function"!=typeof o.setAttribute||"string"!=typeof o.namespaceURI||"function"!=typeof o.insertBefore||"function"!=typeof o.hasChildNodes))return _forceRemove(t),!0;var o;const r=xe(t.nodeName);if(_executeHook("uponSanitizeElement",t,{tagName:r,allowedTags:oe}),t.hasChildNodes()&&!_isNode(t.firstElementChild)&®ExpTest(/<[/\w]/g,t.innerHTML)&®ExpTest(/<[/\w]/g,t.textContent))return _forceRemove(t),!0;if(7===t.nodeType)return _forceRemove(t),!0;if(Ee&&8===t.nodeType&®ExpTest(/<[/\w]/g,t.data))return _forceRemove(t),!0;if(!oe[r]||me[r]){if(!me[r]&&_isBasicCustomElement(r)){if(le.tagNameCheck instanceof RegExp&®ExpTest(le.tagNameCheck,r))return!1;if(le.tagNameCheck instanceof Function&&le.tagNameCheck(r))return!1}if(Ie&&!Ge[r]){const n=D(t)||t.parentNode,o=w(t)||t.childNodes;if(o&&n){for(let r=o.length-1;r>=0;--r){const s=O(o[r],!0);s.__removalCount=(t.__removalCount||0)+1,n.insertBefore(s,M(t))}}}return _forceRemove(t),!0}return t instanceof y&&!function(t){let n=D(t);n&&n.tagName||(n={namespaceURI:Ve,tagName:"template"});const o=stringToLowerCase(t.tagName),r=stringToLowerCase(n.tagName);return!!Pe[t.namespaceURI]&&(t.namespaceURI===Fe?n.namespaceURI===Le?"svg"===o:n.namespaceURI===Ze?"svg"===o&&("annotation-xml"===r||ze[r]):Boolean(Je[o]):t.namespaceURI===Ze?n.namespaceURI===Le?"math"===o:n.namespaceURI===Fe?"math"===o&&$e[r]:Boolean(Ke[o]):t.namespaceURI===Le?!(n.namespaceURI===Fe&&!$e[r])&&!(n.namespaceURI===Ze&&!ze[r])&&!Ke[o]&&(je[o]||!Je[o]):!("application/xhtml+xml"!==We||!Pe[t.namespaceURI]))}(t)?(_forceRemove(t),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!regExpTest(/<\/no(script|embed|frames)/i,t.innerHTML)?(ge&&3===t.nodeType&&(n=t.textContent,arrayForEach([H,$,j],(t=>{n=stringReplace(n,t," ")})),t.textContent!==n&&(arrayPush(DOMPurify.removed,{element:t.cloneNode()}),t.textContent=n)),_executeHook("afterSanitizeElements",t,null),!1):(_forceRemove(t),!0)},_isValidAttribute=function(t,o,r){if(Ce&&("id"===o||"name"===o)&&(r in n||r in He))return!1;if(de&&!he[o]&®ExpTest(J,o));else if(ue&®ExpTest(ee,o));else if(!se[o]||he[o]){if(!(_isBasicCustomElement(t)&&(le.tagNameCheck instanceof RegExp&®ExpTest(le.tagNameCheck,t)||le.tagNameCheck instanceof Function&&le.tagNameCheck(t))&&(le.attributeNameCheck instanceof RegExp&®ExpTest(le.attributeNameCheck,o)||le.attributeNameCheck instanceof Function&&le.attributeNameCheck(o))||"is"===o&&le.allowCustomizedBuiltInElements&&(le.tagNameCheck instanceof RegExp&®ExpTest(le.tagNameCheck,r)||le.tagNameCheck instanceof Function&&le.tagNameCheck(r))))return!1}else if(De[o]);else if(regExpTest(ie,stringReplace(r,ne,"")));else if("src"!==o&&"xlink:href"!==o&&"href"!==o||"script"===t||0!==stringIndexOf(r,"data:")||!Me[t]){if(pe&&!regExpTest(te,stringReplace(r,ne,"")));else if(r)return!1}else;return!0},_isBasicCustomElement=function(t){return"annotation-xml"!==t&&stringMatch(t,ae)},_sanitizeAttributes=function(t){_executeHook("beforeSanitizeAttributes",t,null);const{attributes:n}=t;if(!n)return;const o={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:se};let r=n.length;for(;r--;){const A=n[r],{name:S,namespaceURI:y,value:T}=A,R=xe(S);let C="value"===S?T:stringTrim(T);if(o.attrName=R,o.attrValue=C,o.keepAttr=!0,o.forceKeepAttr=void 0,_executeHook("uponSanitizeAttribute",t,o),C=o.attrValue,o.forceKeepAttr)continue;if(_removeAttribute(S,t),!o.keepAttr)continue;if(!Ae&®ExpTest(/\/>/i,C)){_removeAttribute(S,t);continue}ge&&arrayForEach([H,$,j],(t=>{C=stringReplace(C,t," ")}));const I=xe(t.nodeName);if(_isValidAttribute(I,R,C)){if(!be||"id"!==R&&"name"!==R||(_removeAttribute(S,t),C="user-content-"+C),U&&"object"==typeof N&&"function"==typeof N.getAttributeType)if(y);else switch(N.getAttributeType(I,R)){case"TrustedHTML":C=U.createHTML(C);break;case"TrustedScriptURL":C=U.createScriptURL(C)}try{y?t.setAttributeNS(y,S,C):t.setAttribute(S,C),arrayPop(DOMPurify.removed)}catch(s){}}}_executeHook("afterSanitizeAttributes",t,null)},Xe=function _sanitizeShadowDOM2(t){let n=null;const o=_createNodeIterator(t);for(_executeHook("beforeSanitizeShadowDOM",t,null);n=o.nextNode();){if(_executeHook("uponSanitizeShadowNode",n,null),_sanitizeElements(n))continue;const t=D(n);1===n.nodeType&&(t&&t.__depth?n.__depth=(n.__removalCount||0)+t.__depth+1:n.__depth=1),n.__depth>=255&&_forceRemove(n),n.content instanceof s&&(n.content.__depth=n.__depth,_sanitizeShadowDOM2(n.content)),_sanitizeAttributes(n)}_executeHook("afterSanitizeShadowDOM",t,null)};return DOMPurify.sanitize=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,A=null,y=null,T=null;if(ke=!t,ke&&(t="\x3c!--\x3e"),"string"!=typeof t&&!_isNode(t)){if("function"!=typeof t.toString)throw typeErrorCreate("toString is not a function");if("string"!=typeof(t=t.toString()))throw typeErrorCreate("dirty is not a string, aborting")}if(!DOMPurify.isSupported)return t;if(Se||_parseConfig(n),DOMPurify.removed=[],"string"==typeof t&&(Ne=!1),Ne){if(t.nodeName){const n=xe(t.nodeName);if(!oe[n]||me[n])throw typeErrorCreate("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof S)r=_initDocument("\x3c!----\x3e"),A=r.ownerDocument.importNode(t,!0),1===A.nodeType&&"BODY"===A.nodeName||"HTML"===A.nodeName?r=A:r.appendChild(A);else{if(!Te&&!ge&&!fe&&-1===t.indexOf("<"))return U&&Re?U.createHTML(t):t;if(r=_initDocument(t),!r)return Te?null:Re?F:""}r&&ye&&_forceRemove(r.firstChild);const R=_createNodeIterator(Ne?t:r);for(;y=R.nextNode();){if(_sanitizeElements(y))continue;const t=D(y);1===y.nodeType&&(t&&t.__depth?y.__depth=(y.__removalCount||0)+t.__depth+1:y.__depth=1),y.__depth>=255&&_forceRemove(y),y.content instanceof s&&(y.content.__depth=y.__depth,Xe(y.content)),_sanitizeAttributes(y)}if(Ne)return t;if(Te){if(ve)for(T=P.call(r.ownerDocument);r.firstChild;)T.appendChild(r.firstChild);else T=r;return(se.shadowroot||se.shadowrootmode)&&(T=W.call(o,T,!0)),T}let C=fe?r.outerHTML:r.innerHTML;return fe&&oe["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&®ExpTest(DOCTYPE_NAME,r.ownerDocument.doctype.name)&&(C="\n"+C),ge&&arrayForEach([H,$,j],(t=>{C=stringReplace(C,t," ")})),U&&Re?U.createHTML(C):C},DOMPurify.setConfig=function(){_parseConfig(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Se=!0},DOMPurify.clearConfig=function(){Qe=null,Se=!1},DOMPurify.isValidAttribute=function(t,n,o){Qe||_parseConfig({});const r=xe(t),s=xe(n);return _isValidAttribute(r,s,o)},DOMPurify.addHook=function(t,n){"function"==typeof n&&(Q[t]=Q[t]||[],arrayPush(Q[t],n))},DOMPurify.removeHook=function(t){if(Q[t])return arrayPop(Q[t])},DOMPurify.removeHooks=function(t){Q[t]&&(Q[t]=[])},DOMPurify.removeAllHooks=function(){Q={}},DOMPurify}var purify=createDOMPurify();let nextCreditId=0;const creditToId={};function Credit(t,n){let o;Check$1.typeOf.string("html",t);const r=t;defined(creditToId[r])?o=creditToId[r]:(o=nextCreditId++,creditToId[r]=o),n=defaultValue(n,!1),this._id=o,this._html=t,this._showOnScreen=n,this._element=void 0}Object.defineProperties(Credit.prototype,{html:{get:function(){return this._html}},id:{get:function(){return this._id}},showOnScreen:{get:function(){return this._showOnScreen},set:function(t){this._showOnScreen=t}},element:{get:function(){if(!defined(this._element)){const t=purify.sanitize(this._html),n=document.createElement("div");n._creditId=this._id,n.style.display="inline",n.innerHTML=t;const o=n.querySelectorAll("a");for(let r=0;r{console.error(`Error loading specularEnvironmentMaps: ${t}`)}))}t._shouldRegenerateShaders=!0}}let defaultTokenCredit$1;OctahedralProjectedCubeMap.prototype.update=function(t){const n=t.context;if(!OctahedralProjectedCubeMap.isSupported(n))return;if(defined(this._texture)&&defined(this._va)&&cleanupResources(this),defined(this._texture))return;if(!defined(this._texture)&&!this._loading){const n=t.context.textureCache.getTexture(this._url);defined(n)&&(cleanupResources(this),this._texture=n,this._maximumMipmapLevel=this._texture.maximumMipmapLevel,this._ready=!0)}const o=this._cubeMapBuffers;if(!defined(o)&&!this._loading){const t=this;loadKTX2(this._url).then((function(n){t._cubeMapBuffers=n,t._loading=!1})).catch((function(n){t.isDestroyed()||t._errorEvent.raiseEvent(n)})),this._loading=!0}if(!defined(this._cubeMapBuffers))return;const r=[];let s=o[0].positiveX.pixelDatatype;defined(s)?r.push("RGBA_NORMALIZED"):s=n.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT;const A=PixelFormat$1.RGBA,S=new ShaderSource({defines:r,sources:[OctahedralProjectionFS]});this._va=createVertexArray$3(n),this._sp=ShaderProgram.fromCache({context:n,vertexShaderSource:OctahedralProjectionVS,fragmentShaderSource:S,attributeLocations:{position:0,cubeMapCoordinates:1}});const y=Math.min(o.length,6);this._maximumMipmapLevel=y-1;const T=this._cubeMaps=new Array(y),R=this._mipTextures=new Array(y),C=2*o[0].positiveX.width,I={originalSize:function(){return C}};for(let G=0;G0||this._imageBasedLightingFactor.y>0}},shouldRegenerateShaders:{get:function(){return this._shouldRegenerateShaders}},useDefaultSphericalHarmonics:{get:function(){return this._useDefaultSphericalHarmonics}},useSphericalHarmonicCoefficients:{get:function(){return defined(this._sphericalHarmonicCoefficients)||this._useDefaultSphericalHarmonics}},specularEnvironmentMapAtlas:{get:function(){return this._specularEnvironmentMapAtlas}},useDefaultSpecularMaps:{get:function(){return this._useDefaultSpecularMaps}},useSpecularEnvironmentMaps:{get:function(){return defined(this._specularEnvironmentMapAtlas)&&this._specularEnvironmentMapAtlas.ready||this._useDefaultSpecularMaps}}}),ImageBasedLighting.prototype.update=function(t){if(t.frameNumber===this._previousFrameNumber)return;this._previousFrameNumber=t.frameNumber;const n=t.context;t.brdfLutGenerator.update(t),this._shouldRegenerateShaders=!1;const o=this._imageBasedLightingFactor,r=this._previousImageBasedLightingFactor;Cartesian2.equals(o,r)||(this._shouldRegenerateShaders=o.x>0&&0===r.x||0===o.x&&r.x>0,this._shouldRegenerateShaders=this._shouldRegenerateShaders||o.y>0&&0===r.y||0===o.y&&r.y>0,this._previousImageBasedLightingFactor=Cartesian2.clone(this._imageBasedLightingFactor,this._previousImageBasedLightingFactor)),this._luminanceAtZenith!==this._previousLuminanceAtZenith&&(this._shouldRegenerateShaders=this._shouldRegenerateShaders||defined(this._luminanceAtZenith)!==defined(this._previousLuminanceAtZenith),this._previousLuminanceAtZenith=this._luminanceAtZenith),this._previousSphericalHarmonicCoefficients!==this._sphericalHarmonicCoefficients&&(this._shouldRegenerateShaders=this._shouldRegenerateShaders||defined(this._previousSphericalHarmonicCoefficients)!==defined(this._sphericalHarmonicCoefficients),this._previousSphericalHarmonicCoefficients=this._sphericalHarmonicCoefficients),this._shouldRegenerateShaders=this._shouldRegenerateShaders||this._previousSpecularEnvironmentMapLoaded!==this._specularEnvironmentMapLoaded,this._previousSpecularEnvironmentMapLoaded=this._specularEnvironmentMapLoaded,this._specularEnvironmentMapAtlasDirty&&(createSpecularEnvironmentMapAtlas(this,n),this._specularEnvironmentMapAtlasDirty=!1),defined(this._specularEnvironmentMapAtlas)&&(this._specularEnvironmentMapAtlas.update(t),this._specularEnvironmentMapAtlas.ready&&(this._specularEnvironmentMapLoaded=!0));const s=!defined(this._specularEnvironmentMapAtlas)&&defined(t.specularEnvironmentMaps)&&!this._useDefaultSpecularMaps,A=!defined(t.specularEnvironmentMaps)&&this._useDefaultSpecularMaps,S=!defined(this._sphericalHarmonicCoefficients)&&defined(t.sphericalHarmonicCoefficients)&&!this._useDefaultSphericalHarmonics,y=!defined(t.sphericalHarmonicCoefficients)&&this._useDefaultSphericalHarmonics;this._shouldRegenerateShaders=this._shouldRegenerateShaders||s||A||S||y,this._useDefaultSpecularMaps=!defined(this._specularEnvironmentMapAtlas)&&defined(t.specularEnvironmentMaps),this._useDefaultSphericalHarmonics=!defined(this._sphericalHarmonicCoefficients)&&defined(t.sphericalHarmonicCoefficients)},ImageBasedLighting.prototype.isDestroyed=function(){return!1},ImageBasedLighting.prototype.destroy=function(){return this._specularEnvironmentMapAtlas=this._specularEnvironmentMapAtlas&&this._specularEnvironmentMapAtlas.destroy(),this._removeErrorListener=this._removeErrorListener&&this._removeErrorListener(),destroyObject(this)};const defaultAccessToken$1="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJjM2I5YWEyNS02NzRiLTRmOTEtYWZhNi1jNzlhZTI5Yjc3YWYiLCJpZCI6MjU5LCJpYXQiOjE3MTE1NTQ2Njd9.dawdakmPEfdAKpH2-Cv-IDOlVHwicZ1Mgk7ZzI775hQ",Ion={};Ion.defaultAccessToken=defaultAccessToken$1,Ion.defaultServer=new Resource({url:"https://api.cesium.com/"}),Ion.getDefaultTokenCredit=function(t){if(t===defaultAccessToken$1){if(!defined(defaultTokenCredit$1)){defaultTokenCredit$1=new Credit(' This application is using Cesium\'s default ion access token. Please assign Cesium.Ion.defaultAccessToken with an access token from your ion account before making any Cesium API calls. You can sign up for a free ion account at https://cesium.com.',!0)}return defaultTokenCredit$1}};const Ion$1=Ion;function IonResource(t,n){let o;Check$1.defined("endpoint",t),Check$1.defined("endpointResource",n);const r=t.externalType,s=defined(r);if(s){if("3DTILES"!==r&&"STK_TERRAIN_SERVER"!==r)throw new RuntimeError("Ion.createResource does not support external imagery assets; use IonImageryProvider instead.");o={url:t.options.url}}else o={url:t.url,retryAttempts:1,retryCallback:retryCallback};Resource.call(this,o),this._ionEndpoint=t,this._ionEndpointDomain=s?void 0:new Uri(t.url).authority(),this._ionEndpointResource=n,this._ionRoot=void 0,this._pendingPromise=void 0,this._credits=void 0,this._isExternal=s}function retryCallback(t,n){const o=defaultValue(t._ionRoot,t),r=o._ionEndpointResource,s="undefined"!=typeof Image;return defined(n)&&(401===n.statusCode||s&&n.target instanceof Image)?(defined(o._pendingPromise)||(o._pendingPromise=r.fetchJson().then((function(t){return o._ionEndpoint=t,t})).finally((function(t){return o._pendingPromise=void 0,t}))),o._pendingPromise.then((function(n){return t._ionEndpoint=n,!0}))):Promise.resolve(!1)}function ManagedArray(t){t=defaultValue(t,0),this._array=new Array(t),this._length=t}defined(Object.create)&&(IonResource.prototype=Object.create(Resource.prototype),IonResource.prototype.constructor=IonResource),IonResource.fromAssetId=function(t,n){const o=IonResource._createEndpointResource(t,n);return o.fetchJson().then((function(t){return new IonResource(t,o)}))},Object.defineProperties(IonResource.prototype,{credits:{get:function(){return defined(this._ionRoot)?this._ionRoot.credits:(defined(this._credits)||(this._credits=IonResource.getCreditsFromEndpoint(this._ionEndpoint,this._ionEndpointResource)),this._credits)}}}),IonResource.getCreditsFromEndpoint=function(t,n){const o=t.attributions.map(Credit.getIonCredit),r=Ion$1.getDefaultTokenCredit(n.queryParameters.access_token);return defined(r)&&o.push(Credit.clone(r)),o},IonResource.prototype.clone=function(t){const n=defaultValue(this._ionRoot,this);return defined(t)||(t=new IonResource(n._ionEndpoint,n._ionEndpointResource)),(t=Resource.prototype.clone.call(this,t))._ionRoot=n,t._isExternal=this._isExternal,t},IonResource.prototype.fetchImage=function(t){if(!this._isExternal){const n=t;t={preferBlob:!0},defined(n)&&(t.flipY=n.flipY,t.preferImageBitmap=n.preferImageBitmap)}return Resource.prototype.fetchImage.call(this,t)},IonResource.prototype._makeRequest=function(t){return this._isExternal||new Uri(this.url).authority()!==this._ionEndpointDomain||(defined(t.headers)||(t.headers={}),t.headers.Authorization=`Bearer ${this._ionEndpoint.accessToken}`,t.headers["X-Cesium-Client"]="CesiumJS","undefined"!=typeof CESIUM_VERSION&&(t.headers["X-Cesium-Client-Version"]=CESIUM_VERSION)),Resource.prototype._makeRequest.call(this,t)},IonResource._createEndpointResource=function(t,n){Check$1.defined("assetId",t),n=defaultValue(n,defaultValue.EMPTY_OBJECT);let o=defaultValue(n.server,Ion$1.defaultServer);const r=defaultValue(n.accessToken,Ion$1.defaultAccessToken);o=Resource.createIfNeeded(o);const s={url:`v1/assets/${t}/endpoint`};return defined(r)&&(s.queryParameters={access_token:r}),o.getDerivedResource(s)},Object.defineProperties(ManagedArray.prototype,{length:{get:function(){return this._length},set:function(t){Check$1.typeOf.number.greaterThanOrEquals("length",t,0);const n=this._array,o=this._length;if(tn.length&&(n.length=t);this._length=t}},values:{get:function(){return this._array}}}),ManagedArray.prototype.get=function(t){return Check$1.typeOf.number.lessThan("index",t,this._array.length),this._array[t]},ManagedArray.prototype.set=function(t,n){Check$1.typeOf.number("index",t),t>=this._length&&(this.length=t+1),this._array[t]=n},ManagedArray.prototype.peek=function(){return this._array[this._length-1]},ManagedArray.prototype.push=function(t){const n=this.length++;this._array[n]=t},ManagedArray.prototype.pop=function(){if(0===this._length)return;const t=this._array[this._length-1];return--this.length,t},ManagedArray.prototype.reserve=function(t){Check$1.typeOf.number.greaterThanOrEquals("length",t,0),t>this._array.length&&(this._array.length=t)},ManagedArray.prototype.resize=function(t){Check$1.typeOf.number.greaterThanOrEquals("length",t,0),this.length=t},ManagedArray.prototype.trim=function(t){t=defaultValue(t,this._length),this._array.length=t};const Axis={X:0,Y:1,Z:2};Axis.Y_UP_TO_Z_UP=Matrix4.fromRotationTranslation(Matrix3.fromArray([1,0,0,0,0,1,0,-1,0])),Axis.Z_UP_TO_Y_UP=Matrix4.fromRotationTranslation(Matrix3.fromArray([1,0,0,0,0,-1,0,1,0])),Axis.X_UP_TO_Z_UP=Matrix4.fromRotationTranslation(Matrix3.fromArray([0,0,1,0,1,0,-1,0,0])),Axis.Z_UP_TO_X_UP=Matrix4.fromRotationTranslation(Matrix3.fromArray([0,0,-1,0,1,0,1,0,0])),Axis.X_UP_TO_Y_UP=Matrix4.fromRotationTranslation(Matrix3.fromArray([0,1,0,-1,0,0,0,0,1])),Axis.Y_UP_TO_X_UP=Matrix4.fromRotationTranslation(Matrix3.fromArray([0,-1,0,1,0,0,0,0,1])),Axis.fromName=function(t){return Check$1.typeOf.string("name",t),Axis[t]};const Axis$1=Object.freeze(Axis);function Cesium3DContentGroup(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.typeOf.object("options.metadata",t.metadata),this._metadata=t.metadata}function getStringFromTypedArray(t,n,o){if(!defined(t))throw new DeveloperError("uint8Array is required.");if(n<0)throw new DeveloperError("byteOffset cannot be negative.");if(o<0)throw new DeveloperError("byteLength cannot be negative.");if(n+o>t.byteLength)throw new DeveloperError("sub-region exceeds array bounds.");return n=defaultValue(n,0),o=defaultValue(o,t.byteLength-n),t=t.subarray(n,n+o),getStringFromTypedArray.decode(t)}function inRange(t,n,o){return n<=t&&t<=o}function utf8Handler(t){let n=0,o=0,r=0,s=128,A=191;const S=[],y=t.length;for(let T=0;T>10),56320+(1023&t)))}return n},"undefined"!=typeof TextDecoder?getStringFromTypedArray.decode=getStringFromTypedArray.decodeWithTextDecoder:getStringFromTypedArray.decode=getStringFromTypedArray.decodeWithFromCharCode,Object.defineProperties(Composite3DTileContent.prototype,{featurePropertiesDirty:{get:function(){const t=this._contents,n=t.length;for(let o=0;o0){const t=Math.min(n,ContextLimits$1.maximumTextureSize),s=Math.ceil(n/ContextLimits$1.maximumTextureSize),A=1/t,S=.5*A,y=1/s,T=.5*y;o=new Cartesian2(t,s),r=new Cartesian4(A,S,y,T)}this._translucentFeaturesLength=0,this._featuresLength=n,this._textureDimensions=o,this._textureStep=r,this._owner=t.owner,this._statistics=t.statistics,this._colorChangedCallback=t.colorChangedCallback}function getByteLength(t){const n=t._textureDimensions;return n.x*n.y*4}function getBatchValues(t){if(!defined(t._batchValues)){const n=getByteLength(t),o=new Uint8Array(n).fill(255);t._batchValues=o}return t._batchValues}function getShowAlphaProperties(t){if(!defined(t._showAlphaProperties)){const n=2*t._featuresLength,o=new Uint8Array(n).fill(255);t._showAlphaProperties=o}return t._showAlphaProperties}function checkBatchId$1(t,n){if(!defined(t)||t<0||t>=n)throw new DeveloperError(`batchId is required and between zero and featuresLength - 1 (${n}`-NaN)}Composite3DTileContent.fromTileType=async function(t,n,o,r,s,A){s=defaultValue(s,0);const S=new Uint8Array(r),y=new DataView(r);s+=sizeOfUint32$6;const T=y.getUint32(s,!0);if(1!==T)throw new RuntimeError(`Only Composite Tile version 1 is supported. Version ${T} is not.`);s+=sizeOfUint32$6,s+=sizeOfUint32$6;const R=y.getUint32(s,!0);s+=sizeOfUint32$6;let C=o.queryParameters.compositeIndex;C=defined(C)?`${C}_`:"";const I=[];I.length=R;for(let N=0;N0){const r=t._pickIds,s=getByteLength(t),A=new Uint8Array(s),S=t._owner,y=t._statistics;for(let t=0;t=S)throw new DeveloperError(`Parent index ${n} exceeds the total number of instances: ${S}`);if(o.indexOf(n)>-1)throw new DeveloperError("Circular dependency detected in the batch table hierarchy.");o.push(n);const y=defined(r)?r[n]:1,T=defined(r)?A[n]:n;for(let R=0;R0;){if(T[n=C.pop()]===R)continue;T[n]=R;const r=o(t,n);if(defined(r))return r;const y=s[n],I=S[n];for(let t=0;t=n)throw new DeveloperError(`batchId is required and must be between zero and featuresLength - 1 (${n}`-NaN)}function getGlslComputeSt(t){return 1===t._batchTexture.textureDimensions.y?"uniform vec4 tile_textureStep; \nvec2 computeSt(float batchId) \n{ \n float stepX = tile_textureStep.x; \n float centerX = tile_textureStep.y; \n return vec2(centerX + (batchId * stepX), 0.5); \n} \n":"uniform vec4 tile_textureStep; \nuniform vec2 tile_textureDimensions; \nvec2 computeSt(float batchId) \n{ \n float stepX = tile_textureStep.x; \n float centerX = tile_textureStep.y; \n float stepY = tile_textureStep.z; \n float centerY = tile_textureStep.w; \n float xId = mod(batchId, tile_textureDimensions.x); \n float yId = floor(batchId / tile_textureDimensions.x); \n return vec2(centerX + (xId * stepX), centerY + (yId * stepY)); \n} \n"}function getDefaultShader(t,n){return t=ShaderSource.replaceMain(t,"tile_main"),n?`${t}uniform float tile_colorBlend; \nvoid tile_color(vec4 tile_featureColor) \n{ \n tile_main(); \n tile_featureColor = czm_gammaCorrect(tile_featureColor); \n out_FragColor.a *= tile_featureColor.a; \n float highlight = ceil(tile_colorBlend); \n out_FragColor.rgb *= mix(tile_featureColor.rgb, vec3(1.0), highlight); \n} \n`:`${t}void tile_color(vec4 tile_featureColor) \n{ \n tile_main(); \n} \n`}function replaceDiffuseTextureCalls(t,n){const o=`texture(${n}`;let r,s=0,A=t.indexOf(o,s);for(;A>-1;){let n=0;for(let o=A;o0?(S="",t&&(S+="uniform bool tile_translucentCommand; \n"),S+=`uniform sampler2D tile_batchTexture; \nout vec4 tile_featureColor; \nout vec2 tile_featureSt; \nvoid main() \n{ \n vec2 st = computeSt(${n}); \n vec4 featureProperties = texture(tile_batchTexture, st); \n tile_color(featureProperties); \n float show = ceil(featureProperties.a); \n gl_Position *= show; \n`,t&&(S+=" bool isStyleTranslucent = (featureProperties.a != 1.0); \n if (czm_pass == czm_passTranslucent) \n { \n if (!isStyleTranslucent && !tile_translucentCommand) \n { \n gl_Position *= 0.0; \n } \n } \n else \n { \n if (isStyleTranslucent) \n { \n gl_Position *= 0.0; \n } \n } \n"),S+=" tile_featureColor = featureProperties; \n tile_featureSt = st; \n}"):S=`out vec2 tile_featureSt; \nvoid main() \n{ \n tile_color(vec4(1.0)); \n tile_featureSt = computeSt(${n}); \n}`,`${A}\n${getGlslComputeSt(r)}${S}`}},Cesium3DTileBatchTable.prototype.getFragmentShaderCallback=function(t,n,o){if(0!==this.featuresLength)return function(r){return r=modifyDiffuse(r,n,!0),ContextLimits$1.maximumVertexTextureImageUnits>0?(r+="uniform sampler2D tile_pickTexture; \nin vec2 tile_featureSt; \nin vec4 tile_featureColor; \nvoid main() \n{ \n tile_color(tile_featureColor); \n",o&&(r+=" out_FragColor.rgb *= out_FragColor.a; \n"),r+="}"):(t&&(r+="uniform bool tile_translucentCommand; \n"),r+="uniform sampler2D tile_pickTexture; \nuniform sampler2D tile_batchTexture; \nin vec2 tile_featureSt; \nvoid main() \n{ \n vec4 featureProperties = texture(tile_batchTexture, tile_featureSt); \n if (featureProperties.a == 0.0) { \n discard; \n } \n",t&&(r+=" bool isStyleTranslucent = (featureProperties.a != 1.0); \n if (czm_pass == czm_passTranslucent) \n { \n if (!isStyleTranslucent && !tile_translucentCommand) \n { \n discard; \n } \n } \n else \n { \n if (isStyleTranslucent) \n { \n discard; \n } \n } \n"),r+=" tile_color(featureProperties); \n",o&&(r+=" out_FragColor.rgb *= out_FragColor.a; \n"),r+="} \n"),r}},Cesium3DTileBatchTable.prototype.getClassificationFragmentShaderCallback=function(){if(0!==this.featuresLength)return function(t){return t=ShaderSource.replaceMain(t,"tile_main"),ContextLimits$1.maximumVertexTextureImageUnits>0?t+="uniform sampler2D tile_pickTexture;\nin vec2 tile_featureSt; \nin vec4 tile_featureColor; \nvoid main() \n{ \n tile_main(); \n out_FragColor = tile_featureColor; \n out_FragColor.rgb *= out_FragColor.a; \n}":t+="uniform sampler2D tile_batchTexture; \nuniform sampler2D tile_pickTexture;\nin vec2 tile_featureSt; \nvoid main() \n{ \n tile_main(); \n vec4 featureProperties = texture(tile_batchTexture, tile_featureSt); \n if (featureProperties.a == 0.0) { \n discard; \n } \n out_FragColor = featureProperties; \n out_FragColor.rgb *= out_FragColor.a; \n} \n",t}},Cesium3DTileBatchTable.prototype.getUniformMapCallback=function(){if(0===this.featuresLength)return;const t=this;return function(n){return combine$2(n,{tile_batchTexture:function(){return defaultValue(t._batchTexture.batchTexture,t._batchTexture.defaultTexture)},tile_textureDimensions:function(){return t._batchTexture.textureDimensions},tile_textureStep:function(){return t._batchTexture.textureStep},tile_colorBlend:function(){return getColorBlend(t)},tile_pickTexture:function(){return t._batchTexture.pickTexture}})}},Cesium3DTileBatchTable.prototype.getPickId=function(){return"texture(tile_pickTexture, tile_featureSt)"};const StyleCommandsNeeded$2={ALL_OPAQUE:0,ALL_TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2};function getStyleCommandsNeeded(t){const n=t._batchTexture.translucentFeaturesLength;return 0===n?StyleCommandsNeeded$2.ALL_OPAQUE:n===t.featuresLength?StyleCommandsNeeded$2.ALL_TRANSLUCENT:StyleCommandsNeeded$2.OPAQUE_AND_TRANSLUCENT}function deriveCommand(t){const n=DrawCommand.shallowClone(t),o=n.pass===Pass$1.TRANSLUCENT;return n.uniformMap=defined(n.uniformMap)?n.uniformMap:{},n.uniformMap.tile_translucentCommand=function(){return o},n}function deriveTranslucentCommand$1(t){const n=DrawCommand.shallowClone(t);return n.pass=Pass$1.TRANSLUCENT,n.renderState=getTranslucentRenderState$1(t.renderState),n}function deriveOpaqueCommand(t){const n=DrawCommand.shallowClone(t);return n.renderState=getOpaqueRenderState(t.renderState),n}function getLogDepthPolygonOffsetFragmentShaderProgram(t,n){let o=t.shaderCache.getDerivedShaderProgram(n,"zBackfaceLogDepth");if(!defined(o)){const r=n.fragmentShaderSource.clone();r.defines=defined(r.defines)?r.defines.slice(0):[],r.defines.push("POLYGON_OFFSET"),o=t.shaderCache.createDerivedShaderProgram(n,"zBackfaceLogDepth",{vertexShaderSource:n.vertexShaderSource,fragmentShaderSource:r,attributeLocations:n._attributeLocations})}return o}function deriveZBackfaceCommand(t,n){const o=DrawCommand.shallowClone(n),r=clone$2(o.renderState,!0);r.cull.enabled=!0,r.cull.face=CullFace$1.FRONT,r.colorMask={red:!1,green:!1,blue:!1,alpha:!1},r.polygonOffset={enabled:!0,factor:5,units:5},r.stencilTest=StencilConstants$1.setCesium3DTileBit(),r.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK,o.renderState=RenderState.fromCache(r),o.castShadows=!1,o.receiveShadows=!1,o.uniformMap=clone$2(n.uniformMap);const s=new Cartesian2(5,5);return o.uniformMap.u_polygonOffset=function(){return s},o.shaderProgram=getLogDepthPolygonOffsetFragmentShaderProgram(t,n.shaderProgram),o}function deriveStencilCommand(t,n){const o=DrawCommand.shallowClone(t),r=clone$2(o.renderState,!0);return r.stencilTest.enabled=!0,r.stencilTest.mask=StencilConstants$1.SKIP_LOD_MASK,r.stencilTest.reference=StencilConstants$1.CESIUM_3D_TILE_MASK|n<>>StencilConstants$1.SKIP_LOD_BIT_SHIFT}function getTranslucentRenderState$1(t){const n=clone$2(t,!0);return n.cull.enabled=!1,n.depthTest.enabled=!0,n.depthMask=!1,n.blending=BlendingState$1.ALPHA_BLEND,n.stencilTest=StencilConstants$1.setCesium3DTileBit(),n.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK,RenderState.fromCache(n)}function getOpaqueRenderState(t){const n=clone$2(t,!0);return n.stencilTest=StencilConstants$1.setCesium3DTileBit(),n.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK,RenderState.fromCache(n)}function Vector3DTileBatch(t){this.offset=t.offset,this.count=t.count,this.color=t.color,this.batchIds=t.batchIds}Cesium3DTileBatchTable.prototype.addDerivedCommands=function(t,n){const o=t.commandList,r=o.length,s=this._content._tile,A=s._finalResolution,S=s.tileset,y=S.isSkippingLevelOfDetail&&S.hasMixedContent&&t.context.stencilBuffer,T=getStyleCommandsNeeded(this);for(let R=n;R{if("object"!=typeof t||!t.name||!t.init)throw new Error("Invalid JSEP plugin format");this.registered[t.name]||(t.init(this.jsep),this.registered[t.name]=t)}))}}class Jsep{static get version(){return"1.3.8"}static toString(){return"JavaScript Expression Parser (JSEP) v"+Jsep.version}static addUnaryOp(t){return Jsep.max_unop_len=Math.max(t.length,Jsep.max_unop_len),Jsep.unary_ops[t]=1,Jsep}static addBinaryOp(t,n,o){return Jsep.max_binop_len=Math.max(t.length,Jsep.max_binop_len),Jsep.binary_ops[t]=n,o?Jsep.right_associative.add(t):Jsep.right_associative.delete(t),Jsep}static addIdentifierChar(t){return Jsep.additional_identifier_chars.add(t),Jsep}static addLiteral(t,n){return Jsep.literals[t]=n,Jsep}static removeUnaryOp(t){return delete Jsep.unary_ops[t],t.length===Jsep.max_unop_len&&(Jsep.max_unop_len=Jsep.getMaxKeyLen(Jsep.unary_ops)),Jsep}static removeAllUnaryOps(){return Jsep.unary_ops={},Jsep.max_unop_len=0,Jsep}static removeIdentifierChar(t){return Jsep.additional_identifier_chars.delete(t),Jsep}static removeBinaryOp(t){return delete Jsep.binary_ops[t],t.length===Jsep.max_binop_len&&(Jsep.max_binop_len=Jsep.getMaxKeyLen(Jsep.binary_ops)),Jsep.right_associative.delete(t),Jsep}static removeAllBinaryOps(){return Jsep.binary_ops={},Jsep.max_binop_len=0,Jsep}static removeLiteral(t){return delete Jsep.literals[t],Jsep}static removeAllLiterals(){return Jsep.literals={},Jsep}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(t){this.expr=t,this.index=0}static parse(t){return new Jsep(t).parse()}static getMaxKeyLen(t){return Math.max(0,...Object.keys(t).map((t=>t.length)))}static isDecimalDigit(t){return t>=48&&t<=57}static binaryPrecedence(t){return Jsep.binary_ops[t]||0}static isIdentifierStart(t){return t>=65&&t<=90||t>=97&&t<=122||t>=128&&!Jsep.binary_ops[String.fromCharCode(t)]||Jsep.additional_identifier_chars.has(String.fromCharCode(t))}static isIdentifierPart(t){return Jsep.isIdentifierStart(t)||Jsep.isDecimalDigit(t)}throwError(t){const n=new Error(t+" at character "+this.index);throw n.index=this.index,n.description=t,n}runHook(t,n){if(Jsep.hooks[t]){const o={context:this,node:n};return Jsep.hooks.run(t,o),o.node}return n}searchHook(t){if(Jsep.hooks[t]){const n={context:this};return Jsep.hooks[t].find((function(t){return t.call(n.context,n),n.node})),n.node}}gobbleSpaces(){let t=this.code;for(;t===Jsep.SPACE_CODE||t===Jsep.TAB_CODE||t===Jsep.LF_CODE||t===Jsep.CR_CODE;)t=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");const t=this.gobbleExpressions(),n=1===t.length?t[0]:{type:Jsep.COMPOUND,body:t};return this.runHook("after-all",n)}gobbleExpressions(t){let n,o,r=[];for(;this.index0;){if(Jsep.binary_ops.hasOwnProperty(t)&&(!Jsep.isIdentifierStart(this.code)||this.index+t.lengths.right_a&&t.right_a?o>t.prec:o<=t.prec;for(;r.length>2&&comparePrev(r[r.length-2]);)S=r.pop(),n=r.pop().value,A=r.pop(),t={type:Jsep.BINARY_EXP,operator:n,left:A,right:S},r.push(t);t=this.gobbleToken(),t||this.throwError("Expected expression after "+T),r.push(s,t)}for(y=r.length-1,t=r[y];y>1;)t={type:Jsep.BINARY_EXP,operator:r[y-1].value,left:r[y-2],right:t},y-=2;return t}gobbleToken(){let t,n,o,r;if(this.gobbleSpaces(),r=this.searchHook("gobble-token"),r)return this.runHook("after-token",r);if(t=this.code,Jsep.isDecimalDigit(t)||t===Jsep.PERIOD_CODE)return this.gobbleNumericLiteral();if(t===Jsep.SQUOTE_CODE||t===Jsep.DQUOTE_CODE)r=this.gobbleStringLiteral();else if(t===Jsep.OBRACK_CODE)r=this.gobbleArray();else{for(n=this.expr.substr(this.index,Jsep.max_unop_len),o=n.length;o>0;){if(Jsep.unary_ops.hasOwnProperty(n)&&(!Jsep.isIdentifierStart(this.code)||this.index+n.length=n.length&&this.throwError("Unexpected token "+String.fromCharCode(t));break}if(s===Jsep.COMMA_CODE){if(this.index++,r++,r!==n.length)if(t===Jsep.CPAREN_CODE)this.throwError("Unexpected token ,");else if(t===Jsep.CBRACK_CODE)for(let t=n.length;t":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10},right_associative:new Set,additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"}),Jsep.max_unop_len=Jsep.getMaxKeyLen(Jsep.unary_ops),Jsep.max_binop_len=Jsep.getMaxKeyLen(Jsep.binary_ops);const jsep=t=>new Jsep(t).parse(),staticMethods=Object.getOwnPropertyNames(Jsep);staticMethods.forEach((t=>{void 0===jsep[t]&&"prototype"!==t&&(jsep[t]=Jsep[t])})),jsep.Jsep=Jsep;const CONDITIONAL_EXP="ConditionalExpression";var ternary={name:"ternary",init(t){t.hooks.add("after-expression",(function(n){if(n.node&&this.code===t.QUMARK_CODE){this.index++;const o=n.node,r=this.gobbleExpression();if(r||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===t.COLON_CODE){this.index++;const s=this.gobbleExpression();if(s||this.throwError("Expected expression"),n.node={type:CONDITIONAL_EXP,test:o,consequent:r,alternate:s},o.operator&&t.binary_ops[o.operator]<=.9){let r=o;for(;r.right.operator&&t.binary_ops[r.right.operator]<=.9;)r=r.right;n.node.test=r.right,r.right=n.node,n.node=o}}else this.throwError("Expected :")}}))}};jsep.plugins.register(ternary);const ExpressionNodeType={VARIABLE:0,UNARY:1,BINARY:2,TERNARY:3,CONDITIONAL:4,MEMBER:5,FUNCTION_CALL:6,ARRAY:7,REGEX:8,VARIABLE_IN_STRING:9,LITERAL_NULL:10,LITERAL_BOOLEAN:11,LITERAL_NUMBER:12,LITERAL_STRING:13,LITERAL_COLOR:14,LITERAL_VECTOR:15,LITERAL_REGEX:16,LITERAL_UNDEFINED:17,BUILTIN_VARIABLE:18},ExpressionNodeType$1=Object.freeze(ExpressionNodeType);function Expression(t,n){let o;Check$1.typeOf.string("expression",t),this._expression=t,t=replaceVariables(removeBackslashes(t=replaceDefines(t,n))),jsep.addBinaryOp("=~",0),jsep.addBinaryOp("!~",0);try{o=jsep(t)}catch(r){throw new RuntimeError(r)}this._runtimeAst=createRuntimeAst(this,o)}Object.defineProperties(Expression.prototype,{expression:{get:function(){return this._expression}}});const scratchStorage={arrayIndex:0,arrayArray:[[]],cartesian2Index:0,cartesian3Index:0,cartesian4Index:0,cartesian2Array:[new Cartesian2],cartesian3Array:[new Cartesian3],cartesian4Array:[new Cartesian4],reset:function(){this.arrayIndex=0,this.cartesian2Index=0,this.cartesian3Index=0,this.cartesian4Index=0},getArray:function(){this.arrayIndex>=this.arrayArray.length&&this.arrayArray.push([]);const t=this.arrayArray[this.arrayIndex++];return t.length=0,t},getCartesian2:function(){return this.cartesian2Index>=this.cartesian2Array.length&&this.cartesian2Array.push(new Cartesian2),this.cartesian2Array[this.cartesian2Index++]},getCartesian3:function(){return this.cartesian3Index>=this.cartesian3Array.length&&this.cartesian3Array.push(new Cartesian3),this.cartesian3Array[this.cartesian3Index++]},getCartesian4:function(){return this.cartesian4Index>=this.cartesian4Array.length&&this.cartesian4Array.push(new Cartesian4),this.cartesian4Array[this.cartesian4Index++]}};Expression.prototype.evaluate=function(t,n){scratchStorage.reset();const o=this._runtimeAst.evaluate(t);return n instanceof Color&&o instanceof Cartesian4?Color.fromCartesian4(o,n):o instanceof Cartesian2||o instanceof Cartesian3||o instanceof Cartesian4?o.clone(n):o},Expression.prototype.evaluateColor=function(t,n){scratchStorage.reset();const o=this._runtimeAst.evaluate(t);return Color.fromCartesian4(o,n)},Expression.prototype.getShaderFunction=function(t,n,o,r){let s=this.getShaderExpression(n,o);return s=`${r} ${t}\n{\n return ${s};\n}\n`,s},Expression.prototype.getShaderExpression=function(t,n){return this._runtimeAst.getShaderExpression(t,n)},Expression.prototype.getVariables=function(){let t=[];return this._runtimeAst.getVariables(t),t=t.filter((function(t,n,o){return o.indexOf(t)===n})),t};const unaryOperators=["!","-","+"],binaryOperators=["+","-","*","/","%","===","!==",">",">=","<","<=","&&","||","!~","=~"],variableRegex=/\${(.*?)}/g,backslashRegex=/\\/g,backslashReplacement="@#%",replacementRegex=/@#%/g,scratchColor$m=new Color,unaryFunctions={abs:getEvaluateUnaryComponentwise(Math.abs),sqrt:getEvaluateUnaryComponentwise(Math.sqrt),cos:getEvaluateUnaryComponentwise(Math.cos),sin:getEvaluateUnaryComponentwise(Math.sin),tan:getEvaluateUnaryComponentwise(Math.tan),acos:getEvaluateUnaryComponentwise(Math.acos),asin:getEvaluateUnaryComponentwise(Math.asin),atan:getEvaluateUnaryComponentwise(Math.atan),radians:getEvaluateUnaryComponentwise(CesiumMath$1.toRadians),degrees:getEvaluateUnaryComponentwise(CesiumMath$1.toDegrees),sign:getEvaluateUnaryComponentwise(CesiumMath$1.sign),floor:getEvaluateUnaryComponentwise(Math.floor),ceil:getEvaluateUnaryComponentwise(Math.ceil),round:getEvaluateUnaryComponentwise(Math.round),exp:getEvaluateUnaryComponentwise(Math.exp),exp2:getEvaluateUnaryComponentwise(exp2),log:getEvaluateUnaryComponentwise(Math.log),log2:getEvaluateUnaryComponentwise(log2),fract:getEvaluateUnaryComponentwise(fract),length:length$1,normalize:normalize},binaryFunctions={atan2:getEvaluateBinaryComponentwise(Math.atan2,!1),pow:getEvaluateBinaryComponentwise(Math.pow,!1),min:getEvaluateBinaryComponentwise(Math.min,!0),max:getEvaluateBinaryComponentwise(Math.max,!0),distance:distance,dot:dot,cross:cross},ternaryFunctions={clamp:getEvaluateTernaryComponentwise(CesiumMath$1.clamp,!0),mix:getEvaluateTernaryComponentwise(CesiumMath$1.lerp,!0)};function fract(t){return t-Math.floor(t)}function exp2(t){return Math.pow(2,t)}function log2(t){return CesiumMath$1.log2(t)}function getEvaluateUnaryComponentwise(t){return function(n,o){if("number"==typeof o)return t(o);if(o instanceof Cartesian2)return Cartesian2.fromElements(t(o.x),t(o.y),scratchStorage.getCartesian2());if(o instanceof Cartesian3)return Cartesian3.fromElements(t(o.x),t(o.y),t(o.z),scratchStorage.getCartesian3());if(o instanceof Cartesian4)return Cartesian4.fromElements(t(o.x),t(o.y),t(o.z),t(o.w),scratchStorage.getCartesian4());throw new RuntimeError(`Function "${n}" requires a vector or number argument. Argument is ${o}.`)}}function getEvaluateBinaryComponentwise(t,n){return function(o,r,s){if(n&&"number"==typeof s){if("number"==typeof r)return t(r,s);if(r instanceof Cartesian2)return Cartesian2.fromElements(t(r.x,s),t(r.y,s),scratchStorage.getCartesian2());if(r instanceof Cartesian3)return Cartesian3.fromElements(t(r.x,s),t(r.y,s),t(r.z,s),scratchStorage.getCartesian3());if(r instanceof Cartesian4)return Cartesian4.fromElements(t(r.x,s),t(r.y,s),t(r.z,s),t(r.w,s),scratchStorage.getCartesian4())}if("number"==typeof r&&"number"==typeof s)return t(r,s);if(r instanceof Cartesian2&&s instanceof Cartesian2)return Cartesian2.fromElements(t(r.x,s.x),t(r.y,s.y),scratchStorage.getCartesian2());if(r instanceof Cartesian3&&s instanceof Cartesian3)return Cartesian3.fromElements(t(r.x,s.x),t(r.y,s.y),t(r.z,s.z),scratchStorage.getCartesian3());if(r instanceof Cartesian4&&s instanceof Cartesian4)return Cartesian4.fromElements(t(r.x,s.x),t(r.y,s.y),t(r.z,s.z),t(r.w,s.w),scratchStorage.getCartesian4());throw new RuntimeError(`Function "${o}" requires vector or number arguments of matching types. Arguments are ${r} and ${s}.`)}}function getEvaluateTernaryComponentwise(t,n){return function(o,r,s,A){if(n&&"number"==typeof A){if("number"==typeof r&&"number"==typeof s)return t(r,s,A);if(r instanceof Cartesian2&&s instanceof Cartesian2)return Cartesian2.fromElements(t(r.x,s.x,A),t(r.y,s.y,A),scratchStorage.getCartesian2());if(r instanceof Cartesian3&&s instanceof Cartesian3)return Cartesian3.fromElements(t(r.x,s.x,A),t(r.y,s.y,A),t(r.z,s.z,A),scratchStorage.getCartesian3());if(r instanceof Cartesian4&&s instanceof Cartesian4)return Cartesian4.fromElements(t(r.x,s.x,A),t(r.y,s.y,A),t(r.z,s.z,A),t(r.w,s.w,A),scratchStorage.getCartesian4())}if("number"==typeof r&&"number"==typeof s&&"number"==typeof A)return t(r,s,A);if(r instanceof Cartesian2&&s instanceof Cartesian2&&A instanceof Cartesian2)return Cartesian2.fromElements(t(r.x,s.x,A.x),t(r.y,s.y,A.y),scratchStorage.getCartesian2());if(r instanceof Cartesian3&&s instanceof Cartesian3&&A instanceof Cartesian3)return Cartesian3.fromElements(t(r.x,s.x,A.x),t(r.y,s.y,A.y),t(r.z,s.z,A.z),scratchStorage.getCartesian3());if(r instanceof Cartesian4&&s instanceof Cartesian4&&A instanceof Cartesian4)return Cartesian4.fromElements(t(r.x,s.x,A.x),t(r.y,s.y,A.y),t(r.z,s.z,A.z),t(r.w,s.w,A.w),scratchStorage.getCartesian4());throw new RuntimeError(`Function "${o}" requires vector or number arguments of matching types. Arguments are ${r}, ${s}, and ${A}.`)}}function length$1(t,n){if("number"==typeof n)return Math.abs(n);if(n instanceof Cartesian2)return Cartesian2.magnitude(n);if(n instanceof Cartesian3)return Cartesian3.magnitude(n);if(n instanceof Cartesian4)return Cartesian4.magnitude(n);throw new RuntimeError(`Function "${t}" requires a vector or number argument. Argument is ${n}.`)}function normalize(t,n){if("number"==typeof n)return 1;if(n instanceof Cartesian2)return Cartesian2.normalize(n,scratchStorage.getCartesian2());if(n instanceof Cartesian3)return Cartesian3.normalize(n,scratchStorage.getCartesian3());if(n instanceof Cartesian4)return Cartesian4.normalize(n,scratchStorage.getCartesian4());throw new RuntimeError(`Function "${t}" requires a vector or number argument. Argument is ${n}.`)}function distance(t,n,o){if("number"==typeof n&&"number"==typeof o)return Math.abs(n-o);if(n instanceof Cartesian2&&o instanceof Cartesian2)return Cartesian2.distance(n,o);if(n instanceof Cartesian3&&o instanceof Cartesian3)return Cartesian3.distance(n,o);if(n instanceof Cartesian4&&o instanceof Cartesian4)return Cartesian4.distance(n,o);throw new RuntimeError(`Function "${t}" requires vector or number arguments of matching types. Arguments are ${n} and ${o}.`)}function dot(t,n,o){if("number"==typeof n&&"number"==typeof o)return n*o;if(n instanceof Cartesian2&&o instanceof Cartesian2)return Cartesian2.dot(n,o);if(n instanceof Cartesian3&&o instanceof Cartesian3)return Cartesian3.dot(n,o);if(n instanceof Cartesian4&&o instanceof Cartesian4)return Cartesian4.dot(n,o);throw new RuntimeError(`Function "${t}" requires vector or number arguments of matching types. Arguments are ${n} and ${o}.`)}function cross(t,n,o){if(n instanceof Cartesian3&&o instanceof Cartesian3)return Cartesian3.cross(n,o,scratchStorage.getCartesian3());throw new RuntimeError(`Function "${t}" requires vec3 arguments. Arguments are ${n} and ${o}.`)}function Node$5(t,n,o,r,s){this._type=t,this._value=n,this._left=o,this._right=r,this._test=s,this.evaluate=void 0,setEvaluateFunction(this)}function replaceDefines(t,n){if(!defined(n))return t;for(const o in n)if(n.hasOwnProperty(o)){const r=new RegExp(`\\$\\{${o}\\}`,"g"),s=`(${n[o]})`;defined(s)&&(t=t.replace(r,s))}return t}function removeBackslashes(t){return t.replace(backslashRegex,backslashReplacement)}function replaceBackslashes(t){return t.replace(replacementRegex,"\\")}function replaceVariables(t){let n=t,o="",r=n.indexOf("${");for(;r>=0;){const t=n.indexOf("'"),s=n.indexOf('"');let A;if(t>=0&&t=0&&s=0?new Node$5(ExpressionNodeType$1.VARIABLE_IN_STRING,t.value):new Node$5(ExpressionNodeType$1.LITERAL_STRING,replaceBackslashes(t.value)):void 0}function parseCall(t,n){const o=n.arguments,r=o.length;let s,A,S,y;if("MemberExpression"===n.callee.type){s=n.callee.property.name;const T=n.callee.object;if("test"===s||"exec"===s){if(!defined(T.callee)||"regExp"!==T.callee.name)throw new RuntimeError(`${s} is not a function.`);return 0===r?"test"===s?new Node$5(ExpressionNodeType$1.LITERAL_BOOLEAN,!1):new Node$5(ExpressionNodeType$1.LITERAL_NULL,null):(S=createRuntimeAst(t,T),y=createRuntimeAst(t,o[0]),new Node$5(ExpressionNodeType$1.FUNCTION_CALL,s,S,y))}if("toString"===s)return A=createRuntimeAst(t,T),new Node$5(ExpressionNodeType$1.FUNCTION_CALL,s,A);throw new RuntimeError(`Unexpected function call "${s}".`)}if(s=n.callee.name,"color"===s){if(0===r)return new Node$5(ExpressionNodeType$1.LITERAL_COLOR,s);if(A=createRuntimeAst(t,o[0]),defined(o[1])){const n=createRuntimeAst(t,o[1]);return new Node$5(ExpressionNodeType$1.LITERAL_COLOR,s,[A,n])}return new Node$5(ExpressionNodeType$1.LITERAL_COLOR,s,[A])}if("rgb"===s||"hsl"===s){if(r<3)throw new RuntimeError(`${s} requires three arguments.`);return A=[createRuntimeAst(t,o[0]),createRuntimeAst(t,o[1]),createRuntimeAst(t,o[2])],new Node$5(ExpressionNodeType$1.LITERAL_COLOR,s,A)}if("rgba"===s||"hsla"===s){if(r<4)throw new RuntimeError(`${s} requires four arguments.`);return A=[createRuntimeAst(t,o[0]),createRuntimeAst(t,o[1]),createRuntimeAst(t,o[2]),createRuntimeAst(t,o[3])],new Node$5(ExpressionNodeType$1.LITERAL_COLOR,s,A)}if("vec2"===s||"vec3"===s||"vec4"===s){A=new Array(r);for(let n=0;n1)throw new RuntimeError(`${s} requires exactly one argument.`);return A=createRuntimeAst(t,o[0]),new Node$5(ExpressionNodeType$1.UNARY,s,A)}if("getExactClassName"===s){if(r>0)throw new RuntimeError(`${s} does not take any argument.`);return new Node$5(ExpressionNodeType$1.UNARY,s)}if(defined(unaryFunctions[s])){if(1!==r)throw new RuntimeError(`${s} requires exactly one argument.`);return A=createRuntimeAst(t,o[0]),new Node$5(ExpressionNodeType$1.UNARY,s,A)}if(defined(binaryFunctions[s])){if(2!==r)throw new RuntimeError(`${s} requires exactly two arguments.`);return S=createRuntimeAst(t,o[0]),y=createRuntimeAst(t,o[1]),new Node$5(ExpressionNodeType$1.BINARY,s,S,y)}if(defined(ternaryFunctions[s])){if(3!==r)throw new RuntimeError(`${s} requires exactly three arguments.`);S=createRuntimeAst(t,o[0]),y=createRuntimeAst(t,o[1]);const n=createRuntimeAst(t,o[2]);return new Node$5(ExpressionNodeType$1.TERNARY,s,S,y,n)}if("Boolean"===s)return 0===r?new Node$5(ExpressionNodeType$1.LITERAL_BOOLEAN,!1):(A=createRuntimeAst(t,o[0]),new Node$5(ExpressionNodeType$1.UNARY,s,A));if("Number"===s)return 0===r?new Node$5(ExpressionNodeType$1.LITERAL_NUMBER,0):(A=createRuntimeAst(t,o[0]),new Node$5(ExpressionNodeType$1.UNARY,s,A));if("String"===s)return 0===r?new Node$5(ExpressionNodeType$1.LITERAL_STRING,""):(A=createRuntimeAst(t,o[0]),new Node$5(ExpressionNodeType$1.UNARY,s,A));if("regExp"===s)return parseRegex(t,n);throw new RuntimeError(`Unexpected function call "${s}".`)}function parseRegex(t,n){const o=n.arguments;if(0===o.length)return new Node$5(ExpressionNodeType$1.LITERAL_REGEX,new RegExp);const r=createRuntimeAst(t,o[0]);let s;if(o.length>1){const n=createRuntimeAst(t,o[1]);if(isLiteralType(r)&&isLiteralType(n)){try{s=new RegExp(replaceBackslashes(String(r._value)),n._value)}catch(A){throw new RuntimeError(A)}return new Node$5(ExpressionNodeType$1.LITERAL_REGEX,s)}return new Node$5(ExpressionNodeType$1.REGEX,r,n)}if(isLiteralType(r)){try{s=new RegExp(replaceBackslashes(String(r._value)))}catch(A){throw new RuntimeError(A)}return new Node$5(ExpressionNodeType$1.LITERAL_REGEX,s)}return new Node$5(ExpressionNodeType$1.REGEX,r)}function parseKeywordsAndVariables(t){if(isVariable(t.name)){const n=getPropertyName(t.name);return"tiles3d_"===n.substr(0,8)?new Node$5(ExpressionNodeType$1.BUILTIN_VARIABLE,n):new Node$5(ExpressionNodeType$1.VARIABLE,n)}if("NaN"===t.name)return new Node$5(ExpressionNodeType$1.LITERAL_NUMBER,NaN);if("Infinity"===t.name)return new Node$5(ExpressionNodeType$1.LITERAL_NUMBER,1/0);if("undefined"===t.name)return new Node$5(ExpressionNodeType$1.LITERAL_UNDEFINED,void 0);throw new RuntimeError(`${t.name} is not defined.`)}function parseMathConstant(t){const n=t.property.name;return"PI"===n?new Node$5(ExpressionNodeType$1.LITERAL_NUMBER,Math.PI):"E"===n?new Node$5(ExpressionNodeType$1.LITERAL_NUMBER,Math.E):void 0}function parseNumberConstant(t){if("POSITIVE_INFINITY"===t.property.name)return new Node$5(ExpressionNodeType$1.LITERAL_NUMBER,Number.POSITIVE_INFINITY)}function parseMemberExpression(t,n){if("Math"===n.object.name)return parseMathConstant(n);if("Number"===n.object.name)return parseNumberConstant(n);let o;const r=createRuntimeAst(t,n.object);return n.computed?(o=createRuntimeAst(t,n.property),new Node$5(ExpressionNodeType$1.MEMBER,"brackets",r,o)):(o=new Node$5(ExpressionNodeType$1.LITERAL_STRING,n.property.name),new Node$5(ExpressionNodeType$1.MEMBER,"dot",r,o))}function isLiteralType(t){return t._type>=ExpressionNodeType$1.LITERAL_NULL}function isVariable(t){return"czm_"===t.substr(0,4)}function getPropertyName(t){return t.substr(4)}function createRuntimeAst(t,n){let o,r,s,A;if("Literal"===n.type)o=parseLiteral(n);else if("CallExpression"===n.type)o=parseCall(t,n);else if("Identifier"===n.type)o=parseKeywordsAndVariables(n);else if("UnaryExpression"===n.type){r=n.operator;const s=createRuntimeAst(t,n.argument);if(!(unaryOperators.indexOf(r)>-1))throw new RuntimeError(`Unexpected operator "${r}".`);o=new Node$5(ExpressionNodeType$1.UNARY,r,s)}else if("BinaryExpression"===n.type){if(r=n.operator,s=createRuntimeAst(t,n.left),A=createRuntimeAst(t,n.right),!(binaryOperators.indexOf(r)>-1))throw new RuntimeError(`Unexpected operator "${r}".`);o=new Node$5(ExpressionNodeType$1.BINARY,r,s,A)}else if("LogicalExpression"===n.type)r=n.operator,s=createRuntimeAst(t,n.left),A=createRuntimeAst(t,n.right),binaryOperators.indexOf(r)>-1&&(o=new Node$5(ExpressionNodeType$1.BINARY,r,s,A));else if("ConditionalExpression"===n.type){const r=createRuntimeAst(t,n.test);s=createRuntimeAst(t,n.consequent),A=createRuntimeAst(t,n.alternate),o=new Node$5(ExpressionNodeType$1.CONDITIONAL,"?",s,A,r)}else if("MemberExpression"===n.type)o=parseMemberExpression(t,n);else{if("ArrayExpression"!==n.type)throw"Compound"===n.type?new RuntimeError("Provide exactly one expression."):new RuntimeError("Cannot parse expression.");{const r=[];for(let o=0;o"===t._value?t.evaluate=t._evaluateGreaterThan:">="===t._value?t.evaluate=t._evaluateGreaterThanOrEquals:"&&"===t._value?t.evaluate=t._evaluateAnd:"||"===t._value?t.evaluate=t._evaluateOr:"=~"===t._value?t.evaluate=t._evaluateRegExpMatch:"!~"===t._value?t.evaluate=t._evaluateRegExpNotMatch:defined(binaryFunctions[t._value])&&(t.evaluate=getEvaluateBinaryFunction(t._value)):t._type===ExpressionNodeType$1.TERNARY?t.evaluate=getEvaluateTernaryFunction(t._value):t._type===ExpressionNodeType$1.MEMBER?"brackets"===t._value?t.evaluate=t._evaluateMemberBrackets:t.evaluate=t._evaluateMemberDot:t._type===ExpressionNodeType$1.ARRAY?t.evaluate=t._evaluateArray:t._type===ExpressionNodeType$1.VARIABLE?t.evaluate=t._evaluateVariable:t._type===ExpressionNodeType$1.VARIABLE_IN_STRING?t.evaluate=t._evaluateVariableString:t._type===ExpressionNodeType$1.LITERAL_COLOR?t.evaluate=t._evaluateLiteralColor:t._type===ExpressionNodeType$1.LITERAL_VECTOR?t.evaluate=t._evaluateLiteralVector:t._type===ExpressionNodeType$1.LITERAL_STRING?t.evaluate=t._evaluateLiteralString:t._type===ExpressionNodeType$1.REGEX?t.evaluate=t._evaluateRegExp:t._type===ExpressionNodeType$1.BUILTIN_VARIABLE?"tiles3d_tileset_time"===t._value&&(t.evaluate=evaluateTilesetTime):t.evaluate=t._evaluateLiteral}function evaluateTilesetTime(t){return defined(t)?t.content.tileset.timeSinceLoad:0}function getEvaluateUnaryFunction(t){const n=unaryFunctions[t];return function(o){const r=this._left.evaluate(o);return n(t,r)}}function getEvaluateBinaryFunction(t){const n=binaryFunctions[t];return function(o){const r=this._left.evaluate(o),s=this._right.evaluate(o);return n(t,r,s)}}function getEvaluateTernaryFunction(t){const n=ternaryFunctions[t];return function(o){const r=this._left.evaluate(o),s=this._right.evaluate(o),A=this._test.evaluate(o);return n(t,r,s,A)}}function getFeatureProperty(t,n){if(defined(t))return t.getPropertyInherited(n)}function checkFeature(t){return"feature"===t._value}function convertHSLToRGB(t){const n=t._left,o=n.length;for(let y=0;y1?(Color.fromCssColorString(o[0].evaluate(t),n),n.alpha=o[1].evaluate(t)):Color.fromCssColorString(o[0].evaluate(t),n):Color.fromBytes(255,255,255,255,n);else if("rgb"===this._value)Color.fromBytes(o[0].evaluate(t),o[1].evaluate(t),o[2].evaluate(t),255,n);else if("rgba"===this._value){const r=255*o[3].evaluate(t);Color.fromBytes(o[0].evaluate(t),o[1].evaluate(t),o[2].evaluate(t),r,n)}else"hsl"===this._value?Color.fromHsl(o[0].evaluate(t),o[1].evaluate(t),o[2].evaluate(t),1,n):"hsla"===this._value&&Color.fromHsl(o[0].evaluate(t),o[1].evaluate(t),o[2].evaluate(t),o[3].evaluate(t),n);return Cartesian4.fromColor(n,scratchStorage.getCartesian4())},Node$5.prototype._evaluateLiteralVector=function(t){const n=scratchStorage.getArray(),o=this._value,r=this._left,s=r.length;for(let y=0;y1)throw new RuntimeError(`Invalid ${o} constructor. Not enough arguments.`);if(A>S&&s>1)throw new RuntimeError(`Invalid ${o} constructor. Too many arguments.`);if(1===A){const t=n[0];n.push(t,t,t)}return"vec2"===o?Cartesian2.fromArray(n,0,scratchStorage.getCartesian2()):"vec3"===o?Cartesian3.fromArray(n,0,scratchStorage.getCartesian3()):"vec4"===o?Cartesian4.fromArray(n,0,scratchStorage.getCartesian4()):void 0},Node$5.prototype._evaluateLiteralString=function(){return this._value},Node$5.prototype._evaluateVariableString=function(t){let n=this._value,o=variableRegex.exec(n);for(;null!==o;){const r=o[0];let s=getFeatureProperty(t,o[1]);defined(s)||(s=""),n=n.replace(r,s),o=variableRegex.exec(n)}return n},Node$5.prototype._evaluateVariable=function(t){return getFeatureProperty(t,this._value)},Node$5.prototype._evaluateMemberDot=function(t){if(checkFeature(this._left))return getFeatureProperty(t,this._right.evaluate(t));const n=this._left.evaluate(t);if(!defined(n))return;const o=this._right.evaluate(t);if(n instanceof Cartesian2||n instanceof Cartesian3||n instanceof Cartesian4){if("r"===o)return n.x;if("g"===o)return n.y;if("b"===o)return n.z;if("a"===o)return n.w}return n[o]},Node$5.prototype._evaluateMemberBrackets=function(t){if(checkFeature(this._left))return getFeatureProperty(t,this._right.evaluate(t));const n=this._left.evaluate(t);if(!defined(n))return;const o=this._right.evaluate(t);if(n instanceof Cartesian2||n instanceof Cartesian3||n instanceof Cartesian4){if(0===o||"r"===o)return n.x;if(1===o||"g"===o)return n.y;if(2===o||"b"===o)return n.z;if(3===o||"a"===o)return n.w}return n[o]},Node$5.prototype._evaluateArray=function(t){const n=[];for(let o=0;o" requires number arguments. Arguments are ${n} and ${o}.`);return n>o},Node$5.prototype._evaluateGreaterThanOrEquals=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if("number"!=typeof n||"number"!=typeof o)throw new RuntimeError(`Operator ">=" requires number arguments. Arguments are ${n} and ${o}.`);return n>=o},Node$5.prototype._evaluateOr=function(t){const n=this._left.evaluate(t);if("boolean"!=typeof n)throw new RuntimeError(`Operator "||" requires boolean arguments. First argument is ${n}.`);if(n)return!0;const o=this._right.evaluate(t);if("boolean"!=typeof o)throw new RuntimeError(`Operator "||" requires boolean arguments. Second argument is ${o}.`);return n||o},Node$5.prototype._evaluateAnd=function(t){const n=this._left.evaluate(t);if("boolean"!=typeof n)throw new RuntimeError(`Operator "&&" requires boolean arguments. First argument is ${n}.`);if(!n)return!1;const o=this._right.evaluate(t);if("boolean"!=typeof o)throw new RuntimeError(`Operator "&&" requires boolean arguments. Second argument is ${o}.`);return n&&o},Node$5.prototype._evaluatePlus=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(o instanceof Cartesian2&&n instanceof Cartesian2)return Cartesian2.add(n,o,scratchStorage.getCartesian2());if(o instanceof Cartesian3&&n instanceof Cartesian3)return Cartesian3.add(n,o,scratchStorage.getCartesian3());if(o instanceof Cartesian4&&n instanceof Cartesian4)return Cartesian4.add(n,o,scratchStorage.getCartesian4());if("string"==typeof n||"string"==typeof o)return n+o;if("number"==typeof n&&"number"==typeof o)return n+o;throw new RuntimeError(`Operator "+" requires vector or number arguments of matching types, or at least one string argument. Arguments are ${n} and ${o}.`)},Node$5.prototype._evaluateMinus=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(o instanceof Cartesian2&&n instanceof Cartesian2)return Cartesian2.subtract(n,o,scratchStorage.getCartesian2());if(o instanceof Cartesian3&&n instanceof Cartesian3)return Cartesian3.subtract(n,o,scratchStorage.getCartesian3());if(o instanceof Cartesian4&&n instanceof Cartesian4)return Cartesian4.subtract(n,o,scratchStorage.getCartesian4());if("number"==typeof n&&"number"==typeof o)return n-o;throw new RuntimeError(`Operator "-" requires vector or number arguments of matching types. Arguments are ${n} and ${o}.`)},Node$5.prototype._evaluateTimes=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(o instanceof Cartesian2&&n instanceof Cartesian2)return Cartesian2.multiplyComponents(n,o,scratchStorage.getCartesian2());if(o instanceof Cartesian2&&"number"==typeof n)return Cartesian2.multiplyByScalar(o,n,scratchStorage.getCartesian2());if(n instanceof Cartesian2&&"number"==typeof o)return Cartesian2.multiplyByScalar(n,o,scratchStorage.getCartesian2());if(o instanceof Cartesian3&&n instanceof Cartesian3)return Cartesian3.multiplyComponents(n,o,scratchStorage.getCartesian3());if(o instanceof Cartesian3&&"number"==typeof n)return Cartesian3.multiplyByScalar(o,n,scratchStorage.getCartesian3());if(n instanceof Cartesian3&&"number"==typeof o)return Cartesian3.multiplyByScalar(n,o,scratchStorage.getCartesian3());if(o instanceof Cartesian4&&n instanceof Cartesian4)return Cartesian4.multiplyComponents(n,o,scratchStorage.getCartesian4());if(o instanceof Cartesian4&&"number"==typeof n)return Cartesian4.multiplyByScalar(o,n,scratchStorage.getCartesian4());if(n instanceof Cartesian4&&"number"==typeof o)return Cartesian4.multiplyByScalar(n,o,scratchStorage.getCartesian4());if("number"==typeof n&&"number"==typeof o)return n*o;throw new RuntimeError(`Operator "*" requires vector or number arguments. If both arguments are vectors they must be matching types. Arguments are ${n} and ${o}.`)},Node$5.prototype._evaluateDivide=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(o instanceof Cartesian2&&n instanceof Cartesian2)return Cartesian2.divideComponents(n,o,scratchStorage.getCartesian2());if(n instanceof Cartesian2&&"number"==typeof o)return Cartesian2.divideByScalar(n,o,scratchStorage.getCartesian2());if(o instanceof Cartesian3&&n instanceof Cartesian3)return Cartesian3.divideComponents(n,o,scratchStorage.getCartesian3());if(n instanceof Cartesian3&&"number"==typeof o)return Cartesian3.divideByScalar(n,o,scratchStorage.getCartesian3());if(o instanceof Cartesian4&&n instanceof Cartesian4)return Cartesian4.divideComponents(n,o,scratchStorage.getCartesian4());if(n instanceof Cartesian4&&"number"==typeof o)return Cartesian4.divideByScalar(n,o,scratchStorage.getCartesian4());if("number"==typeof n&&"number"==typeof o)return n/o;throw new RuntimeError(`Operator "/" requires vector or number arguments of matching types, or a number as the second argument. Arguments are ${n} and ${o}.`)},Node$5.prototype._evaluateMod=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(o instanceof Cartesian2&&n instanceof Cartesian2)return Cartesian2.fromElements(n.x%o.x,n.y%o.y,scratchStorage.getCartesian2());if(o instanceof Cartesian3&&n instanceof Cartesian3)return Cartesian3.fromElements(n.x%o.x,n.y%o.y,n.z%o.z,scratchStorage.getCartesian3());if(o instanceof Cartesian4&&n instanceof Cartesian4)return Cartesian4.fromElements(n.x%o.x,n.y%o.y,n.z%o.z,n.w%o.w,scratchStorage.getCartesian4());if("number"==typeof n&&"number"==typeof o)return n%o;throw new RuntimeError(`Operator "%" requires vector or number arguments of matching types. Arguments are ${n} and ${o}.`)},Node$5.prototype._evaluateEqualsStrict=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);return o instanceof Cartesian2&&n instanceof Cartesian2||o instanceof Cartesian3&&n instanceof Cartesian3||o instanceof Cartesian4&&n instanceof Cartesian4?n.equals(o):n===o},Node$5.prototype._evaluateNotEqualsStrict=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);return o instanceof Cartesian2&&n instanceof Cartesian2||o instanceof Cartesian3&&n instanceof Cartesian3||o instanceof Cartesian4&&n instanceof Cartesian4?!n.equals(o):n!==o},Node$5.prototype._evaluateConditional=function(t){const n=this._test.evaluate(t);if("boolean"!=typeof n)throw new RuntimeError(`Conditional argument of conditional expression must be a boolean. Argument is ${n}.`);return n?this._left.evaluate(t):this._right.evaluate(t)},Node$5.prototype._evaluateNaN=function(t){return isNaN(this._left.evaluate(t))},Node$5.prototype._evaluateIsFinite=function(t){return isFinite(this._left.evaluate(t))},Node$5.prototype._evaluateIsExactClass=function(t){return!!defined(t)&&t.isExactClass(this._left.evaluate(t))},Node$5.prototype._evaluateIsClass=function(t){return!!defined(t)&&t.isClass(this._left.evaluate(t))},Node$5.prototype._evaluateGetExactClassName=function(t){if(defined(t))return t.getExactClassName()},Node$5.prototype._evaluateBooleanConversion=function(t){return Boolean(this._left.evaluate(t))},Node$5.prototype._evaluateNumberConversion=function(t){return Number(this._left.evaluate(t))},Node$5.prototype._evaluateStringConversion=function(t){return String(this._left.evaluate(t))},Node$5.prototype._evaluateRegExp=function(t){const n=this._value.evaluate(t);let o,r="";defined(this._left)&&(r=this._left.evaluate(t));try{o=new RegExp(n,r)}catch(s){throw new RuntimeError(s)}return o},Node$5.prototype._evaluateRegExpTest=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(!(n instanceof RegExp&&"string"==typeof o))throw new RuntimeError(`RegExp.test requires the first argument to be a RegExp and the second argument to be a string. Arguments are ${n} and ${o}.`);return n.test(o)},Node$5.prototype._evaluateRegExpMatch=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(n instanceof RegExp&&"string"==typeof o)return n.test(o);if(o instanceof RegExp&&"string"==typeof n)return o.test(n);throw new RuntimeError(`Operator "=~" requires one RegExp argument and one string argument. Arguments are ${n} and ${o}.`)},Node$5.prototype._evaluateRegExpNotMatch=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(n instanceof RegExp&&"string"==typeof o)return!n.test(o);if(o instanceof RegExp&&"string"==typeof n)return!o.test(n);throw new RuntimeError(`Operator "!~" requires one RegExp argument and one string argument. Arguments are ${n} and ${o}.`)},Node$5.prototype._evaluateRegExpExec=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(!(n instanceof RegExp&&"string"==typeof o))throw new RuntimeError(`RegExp.exec requires the first argument to be a RegExp and the second argument to be a string. Arguments are ${n} and ${o}.`);const r=n.exec(o);return defined(r)?r[1]:null},Node$5.prototype._evaluateToString=function(t){const n=this._left.evaluate(t);if(n instanceof RegExp||n instanceof Cartesian2||n instanceof Cartesian3||n instanceof Cartesian4)return String(n);throw new RuntimeError(`Unexpected function call "${this._value}".`)},Expression.NULL_SENTINEL="czm_infinity",Node$5.prototype.getShaderExpression=function(t,n,o){let r,s,A,S;const y=this._type;let T,R,C,I=this._value;switch(defined(this._left)&&(s=Array.isArray(this._left)?getExpressionArray(this._left,t,n,this):this._left.getShaderExpression(t,n,this)),defined(this._right)&&(A=this._right.getShaderExpression(t,n,this)),defined(this._test)&&(S=this._test.getShaderExpression(t,n,this)),Array.isArray(this._value)&&(I=getExpressionArray(this._value,t,n,this)),y){case ExpressionNodeType$1.VARIABLE:if(checkFeature(this))return;return getVariableName(I,t);case ExpressionNodeType$1.UNARY:if("Boolean"===I)return`bool(${s})`;if("Number"===I)return`float(${s})`;if("round"===I)return`floor(${s} + 0.5)`;if(defined(unaryFunctions[I]))return`${I}(${s})`;if("isNaN"===I)return`(${s} != ${s})`;if("isFinite"===I)return`(abs(${s}) < czm_infinity)`;if("String"===I||"isExactClass"===I||"isClass"===I||"getExactClassName"===I)throw new RuntimeError(`Error generating style shader: "${I}" is not supported.`);return I+s;case ExpressionNodeType$1.BINARY:return"%"===I?`mod(${s}, ${A})`:"==="===I?`(${s} == ${A})`:"!=="===I?`(${s} != ${A})`:"atan2"===I?`atan(${s}, ${A})`:defined(binaryFunctions[I])?`${I}(${s}, ${A})`:`(${s} ${I} ${A})`;case ExpressionNodeType$1.TERNARY:if(defined(ternaryFunctions[I]))return`${I}(${s}, ${A}, ${S})`;break;case ExpressionNodeType$1.CONDITIONAL:return`(${S} ? ${s} : ${A})`;case ExpressionNodeType$1.MEMBER:return checkFeature(this._left)?getVariableName(A,t):"r"===A||"x"===A||"0.0"===A?`${s}[0]`:"g"===A||"y"===A||"1.0"===A?`${s}[1]`:"b"===A||"z"===A||"2.0"===A?`${s}[2]`:"a"===A||"w"===A||"3.0"===A?`${s}[3]`:`${s}[int(${A})]`;case ExpressionNodeType$1.FUNCTION_CALL:throw new RuntimeError(`Error generating style shader: "${I}" is not supported.`);case ExpressionNodeType$1.ARRAY:if(4===I.length)return`vec4(${I[0]}, ${I[1]}, ${I[2]}, ${I[3]})`;if(3===I.length)return`vec3(${I[0]}, ${I[1]}, ${I[2]})`;if(2===I.length)return`vec2(${I[0]}, ${I[1]})`;throw new RuntimeError("Error generating style shader: Invalid array length. Array length should be 2, 3, or 4.");case ExpressionNodeType$1.REGEX:throw new RuntimeError("Error generating style shader: Regular expressions are not supported.");case ExpressionNodeType$1.VARIABLE_IN_STRING:throw new RuntimeError("Error generating style shader: Converting a variable to a string is not supported.");case ExpressionNodeType$1.LITERAL_NULL:return Expression.NULL_SENTINEL;case ExpressionNodeType$1.LITERAL_BOOLEAN:return I?"true":"false";case ExpressionNodeType$1.LITERAL_NUMBER:return numberToString(I);case ExpressionNodeType$1.LITERAL_STRING:if(defined(o)&&o._type===ExpressionNodeType$1.MEMBER&&("r"===I||"g"===I||"b"===I||"a"===I||"x"===I||"y"===I||"z"===I||"w"===I||checkFeature(o._left)))return I;if(r=Color.fromCssColorString(I,scratchColor$m),defined(r))return colorToVec3(r);throw new RuntimeError("Error generating style shader: String literals are not supported.");case ExpressionNodeType$1.LITERAL_COLOR:if(T=s,"color"===I){if(!defined(T))return"vec4(1.0)";if(T.length>1){const t=T[0],o=T[1];return"1.0"!==o&&(n.translucent=!0),`vec4(${t}, ${o})`}return`vec4(${T[0]}, 1.0)`}if("rgb"===I)return r=convertRGBToColor(this),defined(r)?colorToVec4(r):`vec4(${T[0]} / 255.0, ${T[1]} / 255.0, ${T[2]} / 255.0, 1.0)`;if("rgba"===I)return"1.0"!==T[3]&&(n.translucent=!0),r=convertRGBToColor(this),defined(r)?colorToVec4(r):`vec4(${T[0]} / 255.0, ${T[1]} / 255.0, ${T[2]} / 255.0, ${T[3]})`;if("hsl"===I)return r=convertHSLToRGB(this),defined(r)?colorToVec4(r):`vec4(czm_HSLToRGB(vec3(${T[0]}, ${T[1]}, ${T[2]})), 1.0)`;if("hsla"===I)return r=convertHSLToRGB(this),defined(r)?(1!==r.alpha&&(n.translucent=!0),colorToVec4(r)):("1.0"!==T[3]&&(n.translucent=!0),`vec4(czm_HSLToRGB(vec3(${T[0]}, ${T[1]}, ${T[2]})), ${T[3]})`);break;case ExpressionNodeType$1.LITERAL_VECTOR:if(!defined(s))throw new DeveloperError("left should always be defined for type ExpressionNodeType.LITERAL_VECTOR");R=s.length,C=`${I}(`;for(let t=0;t0;){const t=n.pop();if(Color.equals(t.color,y.color))R=copyIndicesCPU(o,S,R,r,s,t.batchIds,A),y.batchIds=y.batchIds.concat(t.batchIds),y.count=R-y.offset;else{const n=R;R=copyIndicesCPU(o,S,R,r,s,t.batchIds,A),t.offset=n,t.count=R-n,T.push(t),y=t}}t._va.indexBuffer.copyFromArrayView(S),t._indices=S,t._batchedIndices=T}function copyIndicesGPU(t,n,o,r,s,A,S){const y=t.bytesPerIndex,T=A.length;for(let R=0;R0;){const t=n.pop();if(Color.equals(t.color,A.color))R=copyIndicesGPU(y,T,R,o,r,t.batchIds,s),A.batchIds=A.batchIds.concat(t.batchIds),A.count=R-A.offset;else{const n=R;R=copyIndicesGPU(y,T,R,o,r,t.batchIds,s),t.offset=n,t.count=R-n,S.push(t),A=t}}const C=t._va;t._va=t._vaSwap,t._vaSwap=C,t._batchedIndices=S}function compareColors(t,n){return n.color.toRgba()-t.color.toRgba()}function rebatchCommands(t,n){if(!t._batchDirty)return!1;const o=t._batchedIndices,r=o.length;let s=!1;const A={};for(let S=0;S=t&&S{t.isDestroyed()||(t._error=n)}))}}function finishPrimitive$1(t){defined(t._primitive)||(t._primitive=new Vector3DTilePrimitive({batchTable:t._batchTable,positions:t._positions,batchIds:t._batchIds,vertexBatchIds:t._vertexBatchIds,indices:t._indices,indexOffsets:t._indexOffsets,indexCounts:t._indexCounts,batchedIndices:t._batchedIndices,boundingVolume:t._boundingVolume,boundingVolumes:t._boundingVolumes,center:t._center,pickObject:defaultValue(t._pickObject,t)}),t._boxes=void 0,t._boxBatchIds=void 0,t._cylinders=void 0,t._cylinderBatchIds=void 0,t._ellipsoids=void 0,t._ellipsoidBatchIds=void 0,t._spheres=void 0,t._sphereBatchIds=void 0,t._center=void 0,t._modelMatrix=void 0,t._batchTable=void 0,t._boundingVolume=void 0,t._boundingVolumes=void 0,t._batchedIndices=void 0,t._indices=void 0,t._indexOffsets=void 0,t._indexCounts=void 0,t._positions=void 0,t._vertexBatchIds=void 0,t._batchIds=void 0,t._batchTableColors=void 0,t._packedBuffer=void 0,t._verticesPromise=void 0)}function Geometry3DTileContent(t,n,o,r,s){this._tileset=t,this._tile=n,this._resource=o,this._geometries=void 0,this._metadata=void 0,this._batchTable=void 0,this._features=void 0,this.featurePropertiesDirty=!1,this._group=void 0,this._ready=!1,initialize$e(this,r,s)}function createColorChangedCallback$1(t){return function(n,o){defined(t._geometries)&&t._geometries.updateCommands(n,o)}}function getBatchIds$1(t,n){let o,r,s,A,S;const y=defaultValue(t.BOXES_LENGTH,0),T=defaultValue(t.CYLINDERS_LENGTH,0),R=defaultValue(t.ELLIPSOIDS_LENGTH,0),C=defaultValue(t.SPHERES_LENGTH,0);if(y>0&&defined(t.BOX_BATCH_IDS)){const r=n.byteOffset+t.BOX_BATCH_IDS.byteOffset;o=new Uint16Array(n.buffer,r,y)}if(T>0&&defined(t.CYLINDER_BATCH_IDS)){const o=n.byteOffset+t.CYLINDER_BATCH_IDS.byteOffset;r=new Uint16Array(n.buffer,o,T)}if(R>0&&defined(t.ELLIPSOID_BATCH_IDS)){const o=n.byteOffset+t.ELLIPSOID_BATCH_IDS.byteOffset;s=new Uint16Array(n.buffer,o,R)}if(C>0&&defined(t.SPHERE_BATCH_IDS)){const o=n.byteOffset+t.SPHERE_BATCH_IDS.byteOffset;A=new Uint16Array(n.buffer,o,C)}const I=defined(o)||defined(r)||defined(s)||defined(A),N=y>0&&!defined(o)||T>0&&!defined(r)||R>0&&!defined(s)||C>0&&!defined(A);if(I&&N)throw new RuntimeError("If one group of batch ids is defined, then all batch ids must be defined");if(!(defined(o)||defined(r)||defined(s)||defined(A))){let t=0;if(!defined(o)&&y>0)for(o=new Uint16Array(y),S=0;S0)for(r=new Uint16Array(T),S=0;S0)for(s=new Uint16Array(R),S=0;S0)for(A=new Uint16Array(C),S=0;S0&&(G=getJsonFromTypedArray(r,o,R),o+=R,C>0&&(O=new Uint8Array(n,o,C),O=new Uint8Array(O)));const M=defaultValue(I.BOXES_LENGTH,0),w=defaultValue(I.CYLINDERS_LENGTH,0),D=defaultValue(I.ELLIPSOIDS_LENGTH,0),U=defaultValue(I.SPHERES_LENGTH,0),F=M+w+D+U,L=new Cesium3DTileBatchTable(t,F,G,O,createColorChangedCallback$1(t));if(t._batchTable=L,0===F)return;const V=t.tile.computedTransform;let P;defined(I.RTC_CENTER)&&(P=Cartesian3.unpack(I.RTC_CENTER),Matrix4.multiplyByPoint(V,P,P));const B=getBatchIds$1(I,N);if(M>0||w>0||D>0||U>0){let n,o,r,s;if(M>0){const t=N.byteOffset+I.BOXES.byteOffset;n=new Float32Array(N.buffer,t,Vector3DTileGeometry.packedBoxLength*M)}if(w>0){const t=N.byteOffset+I.CYLINDERS.byteOffset;o=new Float32Array(N.buffer,t,Vector3DTileGeometry.packedCylinderLength*w)}if(D>0){const t=N.byteOffset+I.ELLIPSOIDS.byteOffset;r=new Float32Array(N.buffer,t,Vector3DTileGeometry.packedEllipsoidLength*D)}if(U>0){const t=N.byteOffset+I.SPHERES.byteOffset;s=new Float32Array(N.buffer,t,Vector3DTileGeometry.packedSphereLength*U)}return t._geometries=new Vector3DTileGeometry({boxes:n,boxBatchIds:B.boxes,cylinders:o,cylinderBatchIds:B.cylinders,ellipsoids:r,ellipsoidBatchIds:B.ellipsoids,spheres:s,sphereBatchIds:B.spheres,center:P,modelMatrix:V,batchTable:L,boundingVolume:t.tile.boundingVolume.boundingVolume}),t}return Promise.resolve(t)}function createFeatures$1(t){const n=t.featuresLength;if(!defined(t._features)&&n>0){const o=new Array(n);defined(t._geometries)&&t._geometries.createFeatures(t,o),t._features=o}}Geometry3DTileContent.prototype.hasProperty=function(t,n){return this._batchTable.hasProperty(t,n)},Geometry3DTileContent.prototype.getFeature=function(t){const n=this.featuresLength;if(!defined(t)||t<0||t>=n)throw new DeveloperError(`batchId is required and between zero and featuresLength - 1 (${n-1}).`);return createFeatures$1(this),this._features[t]},Geometry3DTileContent.prototype.applyDebugSettings=function(t,n){defined(this._geometries)&&this._geometries.applyDebugSettings(t,n)},Geometry3DTileContent.prototype.applyStyle=function(t){createFeatures$1(this),defined(this._geometries)&&this._geometries.applyStyle(t,this._features)},Geometry3DTileContent.prototype.update=function(t,n){defined(this._geometries)&&(this._geometries.classificationType=this._tileset.classificationType,this._geometries.debugWireframe=this._tileset.debugWireframe,this._geometries.update(n)),defined(this._batchTable)&&this._geometries.ready&&(this._batchTable.update(t,n),this._ready=!0)},Geometry3DTileContent.prototype.pick=function(t,n,o){},Geometry3DTileContent.prototype.isDestroyed=function(){return!1},Geometry3DTileContent.prototype.destroy=function(){return this._geometries=this._geometries&&this._geometries.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)};const HilbertOrder={};function rotate$1(t,n,o,r){if(0!==r)return;1===o&&(n.x=t-1-n.x,n.y=t-1-n.y);const s=n.x;n.x=n.y,n.y=s}HilbertOrder.encode2D=function(t,n,o){const r=Math.pow(2,t);if(Check$1.typeOf.number("level",t),Check$1.typeOf.number("x",n),Check$1.typeOf.number("y",o),t<1)throw new DeveloperError("Hilbert level cannot be less than 1.");if(n<0||n>=r||o<0||o>=r)throw new DeveloperError("Invalid coordinates for given level.");const s={x:n,y:o};let A,S,y,T=BigInt(0);for(y=r/2;y>0;y/=2)A=(s.x&y)>0?1:0,S=(s.y&y)>0?1:0,T+=BigInt((3*A^S)*y*y),rotate$1(r,s,A,S);return T},HilbertOrder.decode2D=function(t,n){if(Check$1.typeOf.number("level",t),Check$1.typeOf.bigint("index",n),t<1)throw new DeveloperError("Hilbert level cannot be less than 1.");if(n=BigInt(Math.pow(4,t)))throw new DeveloperError("Hilbert index exceeds valid maximum for given level.");const o=Math.pow(2,t),r={x:0,y:0};let s,A,S,y;for(S=1,y=n;S>>0,S2_POSITION_BITS=2*S2_MAX_LEVEL+1,S2_LOOKUP_BITS=4,S2_LOOKUP_POSITIONS=[],S2_LOOKUP_IJ=[],S2_POSITION_TO_IJ=[[0,1,3,2],[0,2,3,1],[3,2,0,1],[3,1,0,2]],S2_SWAP_MASK=1,S2_INVERT_MASK=2,S2_POSITION_TO_ORIENTATION_MASK=[S2_SWAP_MASK,0,0,S2_SWAP_MASK|S2_INVERT_MASK];function S2Cell(t){if(!FeatureDetection$1.supportsBigInt())throw new RuntimeError("S2 required BigInt support");if(!defined(t))throw new DeveloperError("cell ID is required.");if(!S2Cell.isValidId(t))throw new DeveloperError("cell ID is invalid.");this._cellId=t,this._level=S2Cell.getLevel(t)}function getS2Center(t,n){const o=convertCellIdToFaceSiTi(t,n);return convertFaceSiTitoXYZ(o[0],o[1],o[2])}function getS2Vertex(t,n,o){const r=convertCellIdToFaceIJ(t),s=convertIJLeveltoBoundUV([r[1],r[2]],n),A=o>>1&1;return convertFaceUVtoXYZ(r[0],s[0][A^1&o],s[1][A])}function convertCellIdToFaceSiTi(t,n){const o=convertCellIdToFaceIJ(t),r=o[0],s=o[1],A=o[2],S=30===n,y=!S&&(BigInt(s)^t>>BigInt(2))&BigInt(1),T=S?1:y?2:0;return[r,(s<<1)+T,(A<<1)+T]}function convertCellIdToFaceIJ(t){0===S2_LOOKUP_POSITIONS.length&&generateLookupTable();const n=Number(t>>BigInt(S2_POSITION_BITS));let o=n&S2_SWAP_MASK;const r=(1<=0;S--){const n=(1<<2*(7===S?S2_MAX_LEVEL-7*S2_LOOKUP_BITS:S2_LOOKUP_BITS))-1;o+=Number(t>>BigInt(2*S*S2_LOOKUP_BITS+1)&BigInt(n))<<2,o=S2_LOOKUP_IJ[o];const y=S*S2_LOOKUP_BITS;s+=o>>S2_LOOKUP_BITS+2<>2&r)<=.5?1/3*(4*t*t-1):1/3*(1-4*(1-t)*(1-t))}function convertSiTitoST(t){return 1/S2_MAX_SITI*t}function convertIJLeveltoBoundUV(t,n){const o=[[],[]],r=getSizeIJ(n);for(let s=0;s<2;++s){const n=t[s]&-r,A=n+r;o[s][0]=convertSTtoUV(convertIJtoSTMinimum(n)),o[s][1]=convertSTtoUV(convertIJtoSTMinimum(A))}return o}function getSizeIJ(t){return 1<>>0}function convertIJtoSTMinimum(t){return 1/S2_LIMIT_IJ*t}function generateLookupCell(t,n,o,r,s,A){if(t===S2_LOOKUP_BITS){const t=(n<>1),o+(1&S[0]),r,s,A^S2_POSITION_TO_ORIENTATION_MASK[0]),generateLookupCell(t,n+(S[1]>>1),o+(1&S[1]),r,s+1,A^S2_POSITION_TO_ORIENTATION_MASK[1]),generateLookupCell(t,n+(S[2]>>1),o+(1&S[2]),r,s+2,A^S2_POSITION_TO_ORIENTATION_MASK[2]),generateLookupCell(t,n+(S[3]>>1),o+(1&S[3]),r,s+3,A^S2_POSITION_TO_ORIENTATION_MASK[3])}}function generateLookupTable(){generateLookupCell(0,0,0,0,0,0),generateLookupCell(0,0,0,S2_SWAP_MASK,0,S2_SWAP_MASK),generateLookupCell(0,0,0,S2_INVERT_MASK,0,S2_INVERT_MASK),generateLookupCell(0,0,0,S2_SWAP_MASK|S2_INVERT_MASK,0,S2_SWAP_MASK|S2_INVERT_MASK)}function lsb(t){return t&~t+BigInt(1)}function lsbForLevel(t){return BigInt(1)<>BigInt(S2_POSITION_BITS)>5)return!1;return!!(t&~t+BigInt(1)&BigInt("0x1555555555555555"))},S2Cell.isValidToken=function(t){return Check$1.typeOf.string("token",t),!!/^[0-9a-fA-F]{1,16}$/.test(t)&&S2Cell.isValidId(S2Cell.getIdFromToken(t))},S2Cell.getIdFromToken=function(t){return Check$1.typeOf.string("token",t),BigInt("0x"+t+"0".repeat(16-t.length))},S2Cell.getTokenFromId=function(t){Check$1.typeOf.bigint("cellId",t);const n=Math.floor(countTrailingZeroBits(t)/4),o=t.toString(16).replace(/0*$/,"");return Array(17-n-o.length).join("0")+o},S2Cell.getLevel=function(t){if(Check$1.typeOf.bigint("cellId",t),!S2Cell.isValidId(t))throw new DeveloperError;let n=0;for(;t!==BigInt(0)&&!(t&BigInt(1));)n++,t>>=BigInt(1);return S2_MAX_LEVEL-(n>>1)},S2Cell.prototype.getChild=function(t){if(Check$1.typeOf.number("index",t),t<0||t>3)throw new DeveloperError("child index must be in the range [0-3].");if(30===this._level)throw new DeveloperError("cannot get child of leaf cell.");const n=lsb(this._cellId)>>BigInt(2);return new S2Cell(this._cellId+BigInt(2*t+1-4)*n)},S2Cell.prototype.getParent=function(){if(0===this._level)throw new DeveloperError("cannot get parent of root cell.");const t=lsb(this._cellId)<3)throw new DeveloperError("vertex index must be in the range [0-3].");n=defaultValue(n,Ellipsoid.WGS84);let o=getS2Vertex(this._cellId,this._level,t);o=Cartesian3.normalize(o,o);const r=new Cartographic.fromCartesian(o,Ellipsoid.UNIT_SPHERE);return Cartographic.toCartesian(r,n,new Cartesian3)},S2Cell.fromFacePositionLevel=function(t,n,o){if(Check$1.typeOf.bigint("position",n),t<0||t>5)throw new DeveloperError("Invalid S2 Face (must be within 0-5)");if(o<0||o>S2_MAX_LEVEL)throw new DeveloperError("Invalid level (must be within 0-30)");if(n<0||n>=Math.pow(4,o))throw new DeveloperError("Invalid Hilbert position for level");const r=(t<4?"0":"")+(t<2?"0":"")+t.toString(2),s=n.toString(2),A=Array(2*o-s.length+1).join("0"),S=Array(S2_POSITION_BITS-2*o).join("0");return new S2Cell(BigInt(`0b${r}${A}${s}1${S}`))};const Mod67BitPosition=[64,0,1,39,2,15,40,23,3,12,16,59,41,19,24,54,4,64,13,10,17,62,60,28,42,30,20,51,25,44,55,47,5,32,65,38,14,22,11,58,18,53,63,9,61,27,29,50,43,46,31,37,21,57,52,8,26,49,45,36,56,7,48,35,6,34,33,0];function countTrailingZeroBits(t){return Mod67BitPosition[(-t&t)%BigInt(67)]}function hasExtension(t,n){return defined(t)&&defined(t.extensions)&&defined(t.extensions[n])}function ImplicitAvailabilityBitstream(t){const n=t.lengthBits;let o=t.availableCount;Check$1.typeOf.number("options.lengthBits",n);const r=t.constant,s=t.bitstream;if(defined(r))o=n;else{const r=Math.ceil(n/8);if(s.length!==r)throw new RuntimeError(`Availability bitstream must be exactly ${r} bytes long to store ${n} bits. Actual bitstream was ${s.length} bytes long.`);const A=defaultValue(t.computeAvailableCountEnabled,!1);!defined(o)&&A&&(o=count1Bits(s,n))}this._lengthBits=n,this._availableCount=o,this._constant=r,this._bitstream=s}function count1Bits(t,n){let o=0;for(let r=0;r>3]>>n&1}return o}function ImplicitMetadataView(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).metadataTable,o=t.class,r=t.entityId,s=t.propertyTableJson;Check$1.typeOf.object("options.metadataTable",n),Check$1.typeOf.object("options.class",o),Check$1.typeOf.number("options.entityId",r),Check$1.typeOf.object("options.propertyTableJson",s),this._class=o,this._metadataTable=n,this._entityId=r,this._extensions=s.extensions,this._extras=s.extras}Object.defineProperties(ImplicitAvailabilityBitstream.prototype,{lengthBits:{get:function(){return this._lengthBits}},availableCount:{get:function(){return this._availableCount}}}),ImplicitAvailabilityBitstream.prototype.getBit=function(t){if(t<0||t>=this._lengthBits)throw new DeveloperError("Bit index out of bounds.");if(defined(this._constant))return this._constant;const n=t>>3,o=t%8;return 1==(this._bitstream[n]>>o&1)},Object.defineProperties(ImplicitMetadataView.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}}),ImplicitMetadataView.prototype.hasProperty=function(t){return this._metadataTable.hasProperty(t)},ImplicitMetadataView.prototype.hasPropertyBySemantic=function(t){return this._metadataTable.hasPropertyBySemantic(t)},ImplicitMetadataView.prototype.getPropertyIds=function(t){return this._metadataTable.getPropertyIds(t)},ImplicitMetadataView.prototype.getProperty=function(t){return this._metadataTable.getProperty(this._entityId,t)},ImplicitMetadataView.prototype.setProperty=function(t,n){return this._metadataTable.setProperty(this._entityId,t,n)},ImplicitMetadataView.prototype.getPropertyBySemantic=function(t){return this._metadataTable.getPropertyBySemantic(this._entityId,t)},ImplicitMetadataView.prototype.setPropertyBySemantic=function(t,n){return this._metadataTable.setPropertyBySemantic(this._entityId,t,n)};const ImplicitSubdivisionScheme={QUADTREE:"QUADTREE",OCTREE:"OCTREE",getBranchingFactor:function(t){switch(t){case ImplicitSubdivisionScheme.OCTREE:return 8;case ImplicitSubdivisionScheme.QUADTREE:return 4;default:throw new DeveloperError("subdivisionScheme is not a valid value.")}}},ImplicitSubdivisionScheme$1=Object.freeze(ImplicitSubdivisionScheme);function MetadataEntity(){}function ImplicitSubtreeMetadata(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).subtreeMetadata,o=t.class;Check$1.typeOf.object("options.subtreeMetadata",n),Check$1.typeOf.object("options.class",o);const r=defined(n.properties)?n.properties:{};this._class=o,this._properties=r,this._extras=n.extras,this._extensions=n.extensions}Object.defineProperties(MetadataEntity.prototype,{class:{get:function(){DeveloperError.throwInstantiationError()}}}),MetadataEntity.prototype.hasProperty=function(t){DeveloperError.throwInstantiationError()},MetadataEntity.prototype.hasPropertyBySemantic=function(t){DeveloperError.throwInstantiationError()},MetadataEntity.prototype.getPropertyIds=function(t){DeveloperError.throwInstantiationError()},MetadataEntity.prototype.getProperty=function(t){DeveloperError.throwInstantiationError()},MetadataEntity.prototype.setProperty=function(t,n){DeveloperError.throwInstantiationError()},MetadataEntity.prototype.getPropertyBySemantic=function(t){DeveloperError.throwInstantiationError()},MetadataEntity.prototype.setPropertyBySemantic=function(t,n){DeveloperError.throwInstantiationError()},MetadataEntity.hasProperty=function(t,n,o){if(Check$1.typeOf.string("propertyId",t),Check$1.typeOf.object("properties",n),Check$1.typeOf.object("classDefinition",o),defined(n[t]))return!0;const r=o.properties;if(!defined(r))return!1;const s=r[t];return!(!defined(s)||!defined(s.default))},MetadataEntity.hasPropertyBySemantic=function(t,n,o){Check$1.typeOf.string("semantic",t),Check$1.typeOf.object("properties",n),Check$1.typeOf.object("classDefinition",o);const r=o.propertiesBySemantic;if(!defined(r))return!1;return defined(r[t])},MetadataEntity.getPropertyIds=function(t,n,o){Check$1.typeOf.object("properties",t),Check$1.typeOf.object("classDefinition",n),(o=defined(o)?o:[]).length=0;for(const s in t)t.hasOwnProperty(s)&&defined(t[s])&&o.push(s);const r=n.properties;if(defined(r))for(const s in r)r.hasOwnProperty(s)&&!defined(t[s])&&defined(r[s].default)&&o.push(s);return o},MetadataEntity.getProperty=function(t,n,o){if(Check$1.typeOf.string("propertyId",t),Check$1.typeOf.object("properties",n),Check$1.typeOf.object("classDefinition",o),!defined(o.properties[t]))throw new DeveloperError(`Class definition missing property ${t}`);const r=o.properties[t];let s=n[t];Array.isArray(s)&&(s=s.slice());return s=r.handleNoData(s),!defined(s)&&defined(r.default)?(s=clone$2(r.default,!0),r.unpackVectorAndMatrixTypes(s,true)):defined(s)?(s=r.normalize(s),s=r.applyValueTransform(s),r.unpackVectorAndMatrixTypes(s,true)):void 0},MetadataEntity.setProperty=function(t,n,o,r){if(Check$1.typeOf.string("propertyId",t),Check$1.defined("value",n),Check$1.typeOf.object("properties",o),Check$1.typeOf.object("classDefinition",r),!defined(o[t]))return!1;let s;Array.isArray(n)&&(n=n.slice());const A=r.properties;defined(A)&&(s=A[t]);return defined(s)&&(n=s.packVectorAndMatrixTypes(n,true),n=s.unapplyValueTransform(n),n=s.unnormalize(n)),o[t]=n,!0},MetadataEntity.getPropertyBySemantic=function(t,n,o){Check$1.typeOf.string("semantic",t),Check$1.typeOf.object("properties",n),Check$1.typeOf.object("classDefinition",o);const r=o.propertiesBySemantic;if(!defined(r))return;const s=r[t];return defined(s)?MetadataEntity.getProperty(s.id,n,o):void 0},MetadataEntity.setPropertyBySemantic=function(t,n,o,r){Check$1.typeOf.string("semantic",t),Check$1.defined("value",n),Check$1.typeOf.object("properties",o),Check$1.typeOf.object("classDefinition",r);if(!defined(r.propertiesBySemantic))return!1;const s=r.propertiesBySemantic[t];return!!defined(s)&&MetadataEntity.setProperty(s.id,n,o,r)},Object.defineProperties(ImplicitSubtreeMetadata.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}}),ImplicitSubtreeMetadata.prototype.hasProperty=function(t){return MetadataEntity.hasProperty(t,this._properties,this._class)},ImplicitSubtreeMetadata.prototype.hasPropertyBySemantic=function(t){return MetadataEntity.hasPropertyBySemantic(t,this._properties,this._class)},ImplicitSubtreeMetadata.prototype.getPropertyIds=function(t){return MetadataEntity.getPropertyIds(this._properties,this._class,t)},ImplicitSubtreeMetadata.prototype.getProperty=function(t){return MetadataEntity.getProperty(t,this._properties,this._class)},ImplicitSubtreeMetadata.prototype.setProperty=function(t,n){return MetadataEntity.setProperty(t,n,this._properties,this._class)},ImplicitSubtreeMetadata.prototype.getPropertyBySemantic=function(t){return MetadataEntity.getPropertyBySemantic(t,this._properties,this._class)},ImplicitSubtreeMetadata.prototype.setPropertyBySemantic=function(t,n){return MetadataEntity.setPropertyBySemantic(t,n,this._properties,this._class)};const MetadataComponentType={INT8:"INT8",UINT8:"UINT8",INT16:"INT16",UINT16:"UINT16",INT32:"INT32",UINT32:"UINT32",INT64:"INT64",UINT64:"UINT64",FLOAT32:"FLOAT32",FLOAT64:"FLOAT64",getMinimum:function(t){switch(Check$1.typeOf.string("type",t),t){case MetadataComponentType.INT8:return-128;case MetadataComponentType.UINT8:return 0;case MetadataComponentType.INT16:return-32768;case MetadataComponentType.UINT16:return 0;case MetadataComponentType.INT32:return-2147483648;case MetadataComponentType.UINT32:return 0;case MetadataComponentType.INT64:return FeatureDetection$1.supportsBigInt()?BigInt("-9223372036854775808"):-Math.pow(2,63);case MetadataComponentType.UINT64:return FeatureDetection$1.supportsBigInt()?BigInt(0):0;case MetadataComponentType.FLOAT32:return-34028234663852886e22;case MetadataComponentType.FLOAT64:return-Number.MAX_VALUE}},getMaximum:function(t){switch(Check$1.typeOf.string("type",t),t){case MetadataComponentType.INT8:return 127;case MetadataComponentType.UINT8:return 255;case MetadataComponentType.INT16:return 32767;case MetadataComponentType.UINT16:return 65535;case MetadataComponentType.INT32:return 2147483647;case MetadataComponentType.UINT32:return 4294967295;case MetadataComponentType.INT64:return FeatureDetection$1.supportsBigInt()?BigInt("9223372036854775807"):Math.pow(2,63)-1;case MetadataComponentType.UINT64:return FeatureDetection$1.supportsBigInt()?BigInt("18446744073709551615"):Math.pow(2,64)-1;case MetadataComponentType.FLOAT32:return 34028234663852886e22;case MetadataComponentType.FLOAT64:return Number.MAX_VALUE}},isIntegerType:function(t){switch(Check$1.typeOf.string("type",t),t){case MetadataComponentType.INT8:case MetadataComponentType.UINT8:case MetadataComponentType.INT16:case MetadataComponentType.UINT16:case MetadataComponentType.INT32:case MetadataComponentType.UINT32:case MetadataComponentType.INT64:case MetadataComponentType.UINT64:return!0;default:return!1}},isUnsignedIntegerType:function(t){switch(Check$1.typeOf.string("type",t),t){case MetadataComponentType.UINT8:case MetadataComponentType.UINT16:case MetadataComponentType.UINT32:case MetadataComponentType.UINT64:return!0;default:return!1}},isVectorCompatible:function(t){switch(Check$1.typeOf.string("type",t),t){case MetadataComponentType.INT8:case MetadataComponentType.UINT8:case MetadataComponentType.INT16:case MetadataComponentType.UINT16:case MetadataComponentType.INT32:case MetadataComponentType.UINT32:case MetadataComponentType.FLOAT32:case MetadataComponentType.FLOAT64:return!0;default:return!1}},normalize:function(t,n){if("number"!=typeof t&&"bigint"!=typeof t)throw new DeveloperError("value must be a number or a BigInt");if(!MetadataComponentType.isIntegerType(n))throw new DeveloperError("type must be an integer type");return Math.max(Number(t)/Number(MetadataComponentType.getMaximum(n)),-1)},unnormalize:function(t,n){if(Check$1.typeOf.number("value",t),!MetadataComponentType.isIntegerType(n))throw new DeveloperError("type must be an integer type");const o=MetadataComponentType.getMaximum(n),r=MetadataComponentType.isUnsignedIntegerType(n)?0:-o;return t=CesiumMath$1.sign(t)*Math.round(Math.abs(t)*Number(o)),n!==MetadataComponentType.INT64&&n!==MetadataComponentType.UINT64||!FeatureDetection$1.supportsBigInt()||(t=BigInt(t)),t>o?o:t1?getOutOfRangeErrorMessage(t,n,o):void 0}if(tMetadataComponentType$1.getMaximum(n))return getOutOfRangeErrorMessage(t,n,o)}function getNonFiniteErrorMessage(t,n){return`value ${t} of type ${n} must be finite`}function normalizeInPlace(t,n,o){if(!Array.isArray(t))return o(t,n);for(let r=0;r=o){throw new DeveloperError(`index is required and between zero and count - 1. Actual value: ${o-1}`)}}function get$1(t,n){requiresUnpackForGet(t)&&unpackProperty(t);const o=t._classProperty,r=o.isArray,s=o.type,A=MetadataType$1.getComponentCount(s);if(defined(t._unpackedValues)){const o=t._unpackedValues[n];return r?clone$2(o,!0):o}return r||1!==A?getArrayValues(t,o,n):t._getValue(n)}function getArrayValues(t,n,o){let r,s;if(n.isVariableLengthArray){r=t._arrayOffsets.get(o),s=t._arrayOffsets.get(o+1)-r;const A=MetadataType$1.getComponentCount(n.type);r*=A,s*=A}else{const A=defaultValue(n.arrayLength,1)*t._vectorComponentCount;r=o*A,s=A}const A=new Array(s);for(let S=0;S>3,r=t%8;return 1==(n.typedArray[o]>>r&1)}function setBoolean(t,n,o){const r=t>>3,s=t%8;o?n.typedArray[r]|=1<0;let S=!0;for(let y=0;y<8;++y){let t=o.getUint8(r+y);A&&(S?0!==t&&(t=255&~(t-1),S=!1):t=255&~t),s+=t*Math.pow(256,y)}return A&&(s=-s),s}function getInt64BigIntFallback(t,n){const o=n.dataView,r=8*t;let s=BigInt(0);const A=(128&o.getUint8(r+7))>0;let S=!0;for(let y=0;y<8;++y){let t=o.getUint8(r+y);A&&(S?0!==t&&(t=255&~(t-1),S=!1):t=255&~t),s+=BigInt(t)*(BigInt(1)<1;if(!o&&1===s)return t;if(!o)return new Array(s).fill(t);if(!A)return new Array(r).fill(t);if(!n)return new Array(this._arrayLength*s).fill(t);const S=new Array(s).fill(t);return new Array(this._arrayLength).fill(S)},MetadataClassProperty.prototype.handleNoData=function(t){const n=this._noData;return defined(n)&&arrayEquals(t,n)?void 0:t},MetadataClassProperty.prototype.unpackVectorAndMatrixTypes=function(t,n){n=defaultValue(n,!1);const o=MetadataType$1.getMathType(this._type),r=this._isArray,s=MetadataType$1.getComponentCount(this._type),A=r&&s>1;return defined(o)?n&&A?t.map((function(t){return o.unpack(t)})):r?o.unpackArray(t):o.unpack(t):t},MetadataClassProperty.prototype.packVectorAndMatrixTypes=function(t,n){n=defaultValue(n,!1);const o=MetadataType$1.getMathType(this._type),r=this._isArray,s=MetadataType$1.getComponentCount(this._type),A=r&&s>1;return defined(o)?n&&A?t.map((function(t){return o.pack(t,[])})):r?o.packArray(t,[]):o.pack(t,[]):t},MetadataClassProperty.prototype.validate=function(t){if(defined(t)||!defined(this._default))return this._required&&!defined(t)?"required property must have a value":this._isArray?validateArray(this,t):validateSingleValue(this,t)},MetadataClassProperty.valueTransformInPlace=function(t,n,o,r){if(!Array.isArray(t))return r(t,n,o);for(let s=0;s96?s-97:s>64?s-39:s+4}var A=0;for(r=0;r96?s-97:s>64?s-39:s+4}var A=0;for(r=0;r0?function(t,n,o,r,s){for(var A=y[0],S=1;S96?s-97:s>64?s-39:s+4}var A=0;for(r=0;r{DracoLoader._error=t})),DracoLoader._decoderTaskProcessor=t}return DracoLoader._decoderTaskProcessor},DracoLoader.decodePointCloud=function(t){const n=DracoLoader._getDecoderTaskProcessor();if(defined(DracoLoader._error))throw DracoLoader._error;if(DracoLoader._taskProcessorReady)return n.scheduleTask(t,[t.buffer.buffer])},DracoLoader.decodeBufferView=function(t){const n=DracoLoader._getDecoderTaskProcessor();if(defined(DracoLoader._error))throw DracoLoader._error;if(DracoLoader._taskProcessorReady)return n.scheduleTask(t,[t.array.buffer])},defined(Object.create)&&(GltfDracoLoader.prototype=Object.create(ResourceLoader.prototype),GltfDracoLoader.prototype.constructor=GltfDracoLoader),Object.defineProperties(GltfDracoLoader.prototype,{cacheKey:{get:function(){return this._cacheKey}},decodedData:{get:function(){return this._decodedData}}}),GltfDracoLoader.prototype.load=async function(){return defined(this._promise)||(this._state=ResourceLoaderState$1.LOADING,this._promise=loadResources$3(this)),this._promise},GltfDracoLoader.prototype.process=function(t){if(Check$1.typeOf.object("frameState",t),this._state===ResourceLoaderState$1.READY)return!0;if(this._state!==ResourceLoaderState$1.PROCESSING)return!1;if(defined(this._dracoError)&&handleError$a(this,this._dracoError),!defined(this._bufferViewTypedArray))return!1;if(defined(this._decodePromise))return!1;const n=this._draco,o=this._gltf.bufferViews[n.bufferView],r=n.attributes,s={array:new Uint8Array(this._bufferViewTypedArray),bufferView:o,compressedAttributes:r,dequantizeInShader:!0},A=DracoLoader.decodeBufferView(s);if(!defined(A))return!1;this._decodePromise=processDecode(this,A)},GltfDracoLoader.prototype.unload=function(){defined(this._bufferViewLoader)&&this._resourceCache.unload(this._bufferViewLoader),this._bufferViewLoader=void 0,this._bufferViewTypedArray=void 0,this._decodedData=void 0,this._gltf=void 0},defined(Object.create)&&(GltfImageLoader.prototype=Object.create(ResourceLoader.prototype),GltfImageLoader.prototype.constructor=GltfImageLoader),Object.defineProperties(GltfImageLoader.prototype,{cacheKey:{get:function(){return this._cacheKey}},image:{get:function(){return this._image}},mipLevels:{get:function(){return this._mipLevels}}}),GltfImageLoader.prototype.load=function(){return defined(this._promise)?this._promise:defined(this._bufferViewId)?(this._promise=loadFromBufferView$2(this),this._promise):(this._promise=loadFromUri$1(this),this._promise)};const ktx2Regex$1=/(^data:image\/ktx2)|(\.ktx2$)/i;function loadImageFromUri(t){const n=t.getUrlComponent(!1,!0);return ktx2Regex$1.test(n)?loadKTX2(t):t.fetchImage({skipColorSpaceConversion:!0,preferImageBitmap:!0})}GltfImageLoader.prototype.unload=function(){defined(this._bufferViewLoader)&&!this._bufferViewLoader.isDestroyed()&&this._resourceCache.unload(this._bufferViewLoader),this._bufferViewLoader=void 0,this._uri=void 0,this._image=void 0,this._mipLevels=void 0,this._gltf=void 0},GltfImageLoader._loadImageFromTypedArray=loadImageFromTypedArray;const JobType={TEXTURE:0,PROGRAM:1,BUFFER:2,NUMBER_OF_JOB_TYPES:3},JobType$1=Object.freeze(JobType);function GltfIndexBufferLoader(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).resourceCache,o=t.gltf,r=t.accessorId,s=t.gltfResource,A=t.baseResource,S=t.draco,y=t.cacheKey,T=defaultValue(t.asynchronous,!0),R=defaultValue(t.loadBuffer,!1),C=defaultValue(t.loadTypedArray,!1);if(Check$1.typeOf.func("options.resourceCache",n),Check$1.typeOf.object("options.gltf",o),Check$1.typeOf.number("options.accessorId",r),Check$1.typeOf.object("options.gltfResource",s),Check$1.typeOf.object("options.baseResource",A),!R&&!C)throw new DeveloperError("At least one of loadBuffer and loadTypedArray must be true.");const I=o.accessors[r].componentType;this._resourceCache=n,this._gltfResource=s,this._baseResource=A,this._gltf=o,this._accessorId=r,this._indexDatatype=I,this._draco=S,this._cacheKey=y,this._asynchronous=T,this._loadBuffer=R,this._loadTypedArray=C,this._bufferViewLoader=void 0,this._dracoLoader=void 0,this._typedArray=void 0,this._buffer=void 0,this._state=ResourceLoaderState$1.UNLOADED,this._promise=void 0}defined(Object.create)&&(GltfIndexBufferLoader.prototype=Object.create(ResourceLoader.prototype),GltfIndexBufferLoader.prototype.constructor=GltfIndexBufferLoader),Object.defineProperties(GltfIndexBufferLoader.prototype,{cacheKey:{get:function(){return this._cacheKey}},buffer:{get:function(){return this._buffer}},typedArray:{get:function(){return this._typedArray}},indexDatatype:{get:function(){return this._indexDatatype}}});const scratchIndexBufferJob=new CreateIndexBufferJob;async function loadFromDraco$1(t){t._state=ResourceLoaderState$1.LOADING;const n=t._resourceCache;try{const o=n.getDracoLoader({gltf:t._gltf,draco:t._draco,gltfResource:t._gltfResource,baseResource:t._baseResource});if(t._dracoLoader=o,await o.load(),t.isDestroyed())return;return t._state=ResourceLoaderState$1.LOADED,t}catch(o){if(t.isDestroyed())return;handleError$8(t,o)}}async function loadFromBufferView$1(t){const n=t._gltf,o=t._accessorId,r=n.accessors[o].bufferView;t._state=ResourceLoaderState$1.LOADING;const s=t._resourceCache;try{const o=s.getBufferViewLoader({gltf:n,bufferViewId:r,gltfResource:t._gltfResource,baseResource:t._baseResource});if(t._bufferViewLoader=o,await o.load(),t.isDestroyed())return;const A=o.typedArray;return t._typedArray=createIndicesTypedArray(t,A),t._state=ResourceLoaderState$1.PROCESSING,t}catch(A){if(t.isDestroyed())return;handleError$8(t,A)}}function createIndicesTypedArray(t,n){const o=t._gltf,r=t._accessorId,s=o.accessors[r],A=s.count,S=s.componentType,y=IndexDatatype$1.getSizeInBytes(S);let T,R=n.buffer,C=n.byteOffset+s.byteOffset;if(C%y!=0){const t=new Uint8Array(R,C,A*y);R=new Uint8Array(t).buffer,C=0,deprecationWarning("index-buffer-unaligned",`The index array is not aligned to a ${y}-byte boundary.`)}return S===IndexDatatype$1.UNSIGNED_BYTE?T=new Uint8Array(R,C,A):S===IndexDatatype$1.UNSIGNED_SHORT?T=new Uint16Array(R,C,A):S===IndexDatatype$1.UNSIGNED_INT&&(T=new Uint32Array(R,C,A)),T}function handleError$8(t,n){t.unload(),t._state=ResourceLoaderState$1.FAILED;throw t.getError("Failed to load index buffer",n)}function CreateIndexBufferJob(){this.typedArray=void 0,this.indexDatatype=void 0,this.context=void 0,this.buffer=void 0}function createIndexBuffer(t,n,o){const r=Buffer$1.createIndexBuffer({typedArray:t,context:o,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:n});return r.vertexArrayDestroyable=!1,r}function addToArray(t,n,o){if(o=defaultValue(o,!1)){const o=t.indexOf(n);if(o>-1)return o}return t.push(n),t.length-1}function usesExtension(t,n){return defined(t.extensionsUsed)&&t.extensionsUsed.indexOf(n)>=0}function ForEach(){}function numberOfComponentsForType(t){switch(t){case"SCALAR":return 1;case"VEC2":return 2;case"VEC3":return 3;case"VEC4":case"MAT2":return 4;case"MAT3":return 9;case"MAT4":return 16}}function getAccessorByteStride(t,n){const o=n.bufferView;if(defined(o)){const n=t.bufferViews[o];if(defined(n.byteStride)&&n.byteStride>0)return n.byteStride}return ComponentDatatype$1.getSizeInBytes(n.componentType)*numberOfComponentsForType(n.type)}function addDefaults(t){ForEach.accessor(t,(function(t){defined(t.bufferView)&&(t.byteOffset=defaultValue(t.byteOffset,0))})),ForEach.bufferView(t,(function(t){defined(t.buffer)&&(t.byteOffset=defaultValue(t.byteOffset,0))})),ForEach.mesh(t,(function(n){ForEach.meshPrimitive(n,(function(n){if(n.mode=defaultValue(n.mode,WebGLConstants$1.TRIANGLES),!defined(n.material)){defined(t.materials)||(t.materials=[]);const o={name:"default"};n.material=addToArray(t.materials,o)}}))})),ForEach.accessorContainingVertexAttributeData(t,(function(n){const o=t.accessors[n],r=o.bufferView;if(o.normalized=defaultValue(o.normalized,!1),defined(r)){const n=t.bufferViews[r];n.byteStride=getAccessorByteStride(t,o),n.target=WebGLConstants$1.ARRAY_BUFFER}})),ForEach.accessorContainingIndexData(t,(function(n){const o=t.accessors[n].bufferView;if(defined(o)){t.bufferViews[o].target=WebGLConstants$1.ELEMENT_ARRAY_BUFFER}})),ForEach.material(t,(function(t){const n=defaultValue(t.extensions,defaultValue.EMPTY_OBJECT),o=n.KHR_materials_common;if(defined(o)){const t=o.technique,n=defined(o.values)?o.values:{};return o.values=n,n.ambient=defined(n.ambient)?n.ambient:[0,0,0,1],n.emission=defined(n.emission)?n.emission:[0,0,0,1],n.transparency=defaultValue(n.transparency,1),"CONSTANT"!==t&&(n.diffuse=defined(n.diffuse)?n.diffuse:[0,0,0,1],"LAMBERT"!==t&&(n.specular=defined(n.specular)?n.specular:[0,0,0,1],n.shininess=defaultValue(n.shininess,0))),o.transparent=defaultValue(o.transparent,!1),void(o.doubleSided=defaultValue(o.doubleSided,!1))}t.emissiveFactor=defaultValue(t.emissiveFactor,[0,0,0]),t.alphaMode=defaultValue(t.alphaMode,"OPAQUE"),t.doubleSided=defaultValue(t.doubleSided,!1),"MASK"===t.alphaMode&&(t.alphaCutoff=defaultValue(t.alphaCutoff,.5));defined(n.KHR_techniques_webgl)&&ForEach.materialValue(t,(function(t){defined(t.index)&&addTextureDefaults(t)})),addTextureDefaults(t.emissiveTexture),addTextureDefaults(t.normalTexture),addTextureDefaults(t.occlusionTexture);const r=t.pbrMetallicRoughness;defined(r)&&(r.baseColorFactor=defaultValue(r.baseColorFactor,[1,1,1,1]),r.metallicFactor=defaultValue(r.metallicFactor,1),r.roughnessFactor=defaultValue(r.roughnessFactor,1),addTextureDefaults(r.baseColorTexture),addTextureDefaults(r.metallicRoughnessTexture));const s=n.KHR_materials_pbrSpecularGlossiness;defined(s)&&(s.diffuseFactor=defaultValue(s.diffuseFactor,[1,1,1,1]),s.specularFactor=defaultValue(s.specularFactor,[1,1,1]),s.glossinessFactor=defaultValue(s.glossinessFactor,1),addTextureDefaults(s.specularGlossinessTexture))})),ForEach.animation(t,(function(t){ForEach.animationSampler(t,(function(t){t.interpolation=defaultValue(t.interpolation,"LINEAR")}))}));const n=getAnimatedNodes(t);return ForEach.node(t,(function(t,o){defined(n[o])||defined(t.translation)||defined(t.rotation)||defined(t.scale)?(t.translation=defaultValue(t.translation,[0,0,0]),t.rotation=defaultValue(t.rotation,[0,0,0,1]),t.scale=defaultValue(t.scale,[1,1,1])):t.matrix=defaultValue(t.matrix,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])})),ForEach.sampler(t,(function(t){t.wrapS=defaultValue(t.wrapS,WebGLConstants$1.REPEAT),t.wrapT=defaultValue(t.wrapT,WebGLConstants$1.REPEAT)})),defined(t.scenes)&&!defined(t.scene)&&(t.scene=0),t}function getAnimatedNodes(t){const n={};return ForEach.animation(t,(function(t){ForEach.animationChannel(t,(function(t){const o=t.target,r=o.node,s=o.path;"translation"!==s&&"rotation"!==s&&"scale"!==s||(n[r]=!0)}))})),n}function addTextureDefaults(t){defined(t)&&(t.texCoord=defaultValue(t.texCoord,0))}function addPipelineExtras(t){return ForEach.shader(t,(function(t){addExtras(t)})),ForEach.buffer(t,(function(t){addExtras(t)})),ForEach.image(t,(function(t){addExtras(t)})),addExtras(t),t}function addExtras(t){t.extras=defined(t.extras)?t.extras:{},t.extras._pipeline=defined(t.extras._pipeline)?t.extras._pipeline:{}}function removeExtensionsRequired(t,n){const o=t.extensionsRequired;if(defined(o)){const r=o.indexOf(n);r>=0&&o.splice(r,1),0===o.length&&delete t.extensionsRequired}}function removeExtensionsUsed(t,n){const o=t.extensionsUsed;if(defined(o)){const r=o.indexOf(n);r>=0&&o.splice(r,1),removeExtensionsRequired(t,n),0===o.length&&delete t.extensionsUsed}}GltfIndexBufferLoader.prototype.load=async function(){return defined(this._promise)?this._promise:defined(this._draco)?(this._promise=loadFromDraco$1(this),this._promise):(this._promise=loadFromBufferView$1(this),this._promise)},CreateIndexBufferJob.prototype.set=function(t,n,o){this.typedArray=t,this.indexDatatype=n,this.context=o},CreateIndexBufferJob.prototype.execute=function(){this.buffer=createIndexBuffer(this.typedArray,this.indexDatatype,this.context)},GltfIndexBufferLoader.prototype.process=function(t){if(Check$1.typeOf.object("frameState",t),this._state===ResourceLoaderState$1.READY)return!0;if(this._state!==ResourceLoaderState$1.LOADED&&this._state!==ResourceLoaderState$1.PROCESSING)return!1;let n,o=this._typedArray,r=this._indexDatatype;if(defined(this._dracoLoader))try{if(this._dracoLoader.process(t)){o=this._dracoLoader.decodedData.indices.typedArray,this._typedArray=o,r=ComponentDatatype$1.fromTypedArray(o),this._indexDatatype=r}}catch(s){handleError$8(this,s)}if(!defined(o))return!1;if(this._loadBuffer&&this._asynchronous){const s=scratchIndexBufferJob;s.set(o,r,t.context);if(!t.jobScheduler.execute(s,JobType$1.BUFFER))return!1;n=s.buffer}else this._loadBuffer&&(n=createIndexBuffer(o,r,t.context));return this.unload(),this._buffer=n,this._typedArray=this._loadTypedArray?o:void 0,this._state=ResourceLoaderState$1.READY,this._resourceCache.statistics.addGeometryLoader(this),!0},GltfIndexBufferLoader.prototype.unload=function(){defined(this._buffer)&&this._buffer.destroy();const t=this._resourceCache;defined(this._bufferViewLoader)&&!this._bufferViewLoader.isDestroyed()&&t.unload(this._bufferViewLoader),defined(this._dracoLoader)&&t.unload(this._dracoLoader),this._bufferViewLoader=void 0,this._dracoLoader=void 0,this._typedArray=void 0,this._buffer=void 0,this._gltf=void 0},ForEach.objectLegacy=function(t,n){if(defined(t))for(const o in t)if(Object.prototype.hasOwnProperty.call(t,o)){const r=n(t[o],o);if(defined(r))return r}},ForEach.object=function(t,n){if(defined(t)){const o=t.length;for(let r=0;r0){const t=defaultValue(T.binary_glTF,T.KHR_binary_glTF);defined(t)&&(t.extras._pipeline.source=y,delete t.uri)}return removeExtensionsUsed(S,"KHR_binary_glTF"),S}function parseGlbVersion2(t,n){const o=n[2];let r,s,A=12;for(;A0){t[0].extras._pipeline.source=s}}return r}function removePipelineExtras(t){return ForEach.shader(t,(function(t){removeExtras(t)})),ForEach.buffer(t,(function(t){removeExtras(t)})),ForEach.image(t,(function(t){removeExtras(t)})),removeExtras(t),t}function removeExtras(t){defined(t.extras)&&(defined(t.extras._pipeline)&&delete t.extras._pipeline,0===Object.keys(t.extras).length&&delete t.extras)}function addExtensionsUsed(t,n){let o=t.extensionsUsed;defined(o)||(o=[],t.extensionsUsed=o),addToArray(o,n,!0)}function getComponentReader(t){switch(t){case ComponentDatatype$1.BYTE:return function(t,n,o,r,s){for(let A=0;A-1}const supportedBlendFactors=[WebGLConstants$1.ZERO,WebGLConstants$1.ONE,WebGLConstants$1.SRC_COLOR,WebGLConstants$1.ONE_MINUS_SRC_COLOR,WebGLConstants$1.SRC_ALPHA,WebGLConstants$1.ONE_MINUS_SRC_ALPHA,WebGLConstants$1.DST_ALPHA,WebGLConstants$1.ONE_MINUS_DST_ALPHA,WebGLConstants$1.DST_COLOR,WebGLConstants$1.ONE_MINUS_DST_COLOR];function getSupportedBlendFactors(t,n){if(!defined(t))return n;for(let o=0;o<4;o++)if(-1===supportedBlendFactors.indexOf(t[o]))return n;return t}function moveTechniqueRenderStates(t){const n={},o={};return defined(t.techniques)?(ForEach.technique(t,(function(t,r){const s=t.states;if(defined(s)){const A=o[r]={};if(isStateEnabled(s,WebGLConstants$1.BLEND)){A.alphaMode="BLEND";const t=s.functions;defined(t)&&(defined(t.blendEquationSeparate)||defined(t.blendFuncSeparate))&&(n[r]={blendEquation:defaultValue(t.blendEquationSeparate,defaultBlendEquation),blendFactors:getSupportedBlendFactors(t.blendFuncSeparate,defaultBlendFactors)})}isStateEnabled(s,WebGLConstants$1.CULL_FACE)||(A.doubleSided=!0),delete t.states}})),Object.keys(n).length>0&&(defined(t.extensions)||(t.extensions={}),addExtensionsUsed(t,"KHR_blend")),ForEach.material(t,(function(t){if(defined(t.technique)){const r=o[t.technique];ForEach.objectLegacy(r,(function(n,o){t[o]=n}));const s=n[t.technique];defined(s)&&(defined(t.extensions)||(t.extensions={}),t.extensions.KHR_blend=s)}})),t):t}function addExtensionsRequired(t,n){let o=t.extensionsRequired;defined(o)||(o=[],t.extensionsRequired=o),addToArray(o,n,!0),addExtensionsUsed(t,n)}function moveTechniquesToExtension(t){const n=t.techniques,o={},r={},s={};if(defined(n)){const n={programs:[],shaders:[],techniques:[]},A=t.glExtensionsUsed;delete t.glExtensionsUsed,ForEach.technique(t,(function(S,y){const T={name:S.name,program:void 0,attributes:{},uniforms:{}};let R;if(ForEach.techniqueAttribute(S,(function(t,n){R=S.parameters[t],T.attributes[n]={semantic:R.semantic}})),ForEach.techniqueUniform(S,(function(t,n){R=S.parameters[t],T.uniforms[n]={count:R.count,node:R.node,type:R.type,semantic:R.semantic,value:R.value},defined(o[y])||(o[y]={}),o[y][t]=n})),defined(s[S.program]))T.program=s[S.program];else{const o=t.programs[S.program],r={name:o.name,fragmentShader:void 0,vertexShader:void 0,glExtensions:A},y=t.shaders[o.fragmentShader];r.fragmentShader=addToArray(n.shaders,y,!0);const R=t.shaders[o.vertexShader];r.vertexShader=addToArray(n.shaders,R,!0),T.program=addToArray(n.programs,r),s[S.program]=T.program}r[y]=addToArray(n.techniques,T)})),n.techniques.length>0&&(defined(t.extensions)||(t.extensions={}),t.extensions.KHR_techniques_webgl=n,addExtensionsUsed(t,"KHR_techniques_webgl"),addExtensionsRequired(t,"KHR_techniques_webgl"))}return ForEach.material(t,(function(t){if(defined(t.technique)){const n={technique:r[t.technique]};ForEach.objectLegacy(t.values,(function(r,s){defined(n.values)||(n.values={});const A=o[t.technique][s];defined(A)&&(n.values[A]=r)})),defined(t.extensions)||(t.extensions={}),t.extensions.KHR_techniques_webgl=n}delete t.technique,delete t.values})),delete t.techniques,delete t.programs,delete t.shaders,t}function forEachTextureInMaterial(t,n){Check$1.typeOf.object("material",t),Check$1.defined("handler",n);const o=t.pbrMetallicRoughness;if(defined(o)){if(defined(o.baseColorTexture)){const t=o.baseColorTexture,r=n(t.index,t);if(defined(r))return r}if(defined(o.metallicRoughnessTexture)){const t=o.metallicRoughnessTexture,r=n(t.index,t);if(defined(r))return r}}if(defined(t.extensions)){const o=t.extensions.KHR_materials_pbrSpecularGlossiness;if(defined(o)){if(defined(o.diffuseTexture)){const t=o.diffuseTexture,r=n(t.index,t);if(defined(r))return r}if(defined(o.specularGlossinessTexture)){const t=o.specularGlossinessTexture,r=n(t.index,t);if(defined(r))return r}}const r=t.extensions.KHR_materials_common;if(defined(r)&&defined(r.values)){const t=r.values.diffuse,o=r.values.ambient,s=r.values.emission,A=r.values.specular;if(defined(t)&&defined(t.index)){const o=n(t.index,t);if(defined(o))return o}if(defined(o)&&defined(o.index)){const t=n(o.index,o);if(defined(t))return t}if(defined(s)&&defined(s.index)){const t=n(s.index,s);if(defined(t))return t}if(defined(A)&&defined(A.index)){const t=n(A.index,A);if(defined(t))return t}}}const r=ForEach.materialValue(t,(function(t){if(defined(t.index)){const o=n(t.index,t);if(defined(o))return o}}));if(defined(r))return r;if(defined(t.emissiveTexture)){const o=t.emissiveTexture,r=n(o.index,o);if(defined(r))return r}if(defined(t.normalTexture)){const o=t.normalTexture,r=n(o.index,o);if(defined(r))return r}if(defined(t.occlusionTexture)){const o=t.occlusionTexture,r=n(o.index,o);if(defined(r))return r}}const allElementTypes=["mesh","node","material","accessor","bufferView","buffer","texture","sampler","image"];function removeUnusedElements(t,n){return n=defaultValue(n,allElementTypes),allElementTypes.forEach((function(o){n.indexOf(o)>-1&&removeUnusedElementsByType(t,o)})),t}const TypeToGltfElementName={accessor:"accessors",buffer:"buffers",bufferView:"bufferViews",image:"images",node:"nodes",material:"materials",mesh:"meshes",sampler:"samplers",texture:"textures"};function removeUnusedElementsByType(t,n){const o=t[TypeToGltfElementName[n]];if(defined(o)){let r=0;const s=getListOfElementsIdsInUse[n](t),A=o.length;for(let o=0;on&&t.attributes[r]--})),ForEach.meshPrimitiveTarget(t,(function(t){ForEach.meshPrimitiveTargetAttribute(t,(function(o,r){o>n&&t[r]--}))}));const o=t.indices;defined(o)&&o>n&&t.indices--;const r=t.extensions;defined(r)&&defined(r.CESIUM_primitive_outline)&&r.CESIUM_primitive_outline.indices>n&&--r.CESIUM_primitive_outline.indices}))})),ForEach.skin(t,(function(t){defined(t.inverseBindMatrices)&&t.inverseBindMatrices>n&&t.inverseBindMatrices--})),ForEach.animation(t,(function(t){ForEach.animationSampler(t,(function(t){defined(t.input)&&t.input>n&&t.input--,defined(t.output)&&t.output>n&&t.output--}))}))},Remove.buffer=function(t,n){t.buffers.splice(n,1),ForEach.bufferView(t,(function(t){defined(t.buffer)&&t.buffer>n&&t.buffer--,defined(t.extensions)&&defined(t.extensions.EXT_meshopt_compression)&&t.extensions.EXT_meshopt_compression.buffer--}))},Remove.bufferView=function(t,n){if(t.bufferViews.splice(n,1),ForEach.accessor(t,(function(t){defined(t.bufferView)&&t.bufferView>n&&t.bufferView--})),ForEach.shader(t,(function(t){defined(t.bufferView)&&t.bufferView>n&&t.bufferView--})),ForEach.image(t,(function(t){defined(t.bufferView)&&t.bufferView>n&&t.bufferView--})),usesExtension(t,"KHR_draco_mesh_compression")&&ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){defined(t.extensions)&&defined(t.extensions.KHR_draco_mesh_compression)&&t.extensions.KHR_draco_mesh_compression.bufferView>n&&t.extensions.KHR_draco_mesh_compression.bufferView--}))})),usesExtension(t,"EXT_feature_metadata")){const o=t.extensions.EXT_feature_metadata.featureTables;for(const t in o)if(o.hasOwnProperty(t)){const r=o[t].properties;if(defined(r))for(const t in r)if(r.hasOwnProperty(t)){const o=r[t];defined(o.bufferView)&&o.bufferView>n&&o.bufferView--,defined(o.arrayOffsetBufferView)&&o.arrayOffsetBufferView>n&&o.arrayOffsetBufferView--,defined(o.stringOffsetBufferView)&&o.stringOffsetBufferView>n&&o.stringOffsetBufferView--}}}if(usesExtension(t,"EXT_structural_metadata")){const o=t.extensions.EXT_structural_metadata.propertyTables;if(defined(o)){const t=o.length;for(let r=0;rn&&r.values--,defined(r.arrayOffsets)&&r.arrayOffsets>n&&r.arrayOffsets--,defined(r.stringOffsets)&&r.stringOffsets>n&&r.stringOffsets--}}}}},Remove.image=function(t,n){t.images.splice(n,1),ForEach.texture(t,(function(t){defined(t.source)&&t.source>n&&--t.source;const o=t.extensions;defined(o)&&defined(o.EXT_texture_webp)&&o.EXT_texture_webp.source>n?--t.extensions.EXT_texture_webp.source:defined(o)&&defined(o.KHR_texture_basisu)&&o.KHR_texture_basisu.source>n&&--t.extensions.KHR_texture_basisu.source}))},Remove.mesh=function(t,n){t.meshes.splice(n,1),ForEach.node(t,(function(t){defined(t.mesh)&&(t.mesh>n?t.mesh--:t.mesh===n&&delete t.mesh)}))},Remove.node=function(t,n){t.nodes.splice(n,1),ForEach.skin(t,(function(t){defined(t.skeleton)&&t.skeleton>n&&t.skeleton--,t.joints=t.joints.map((function(t){return t>n?t-1:t}))})),ForEach.animation(t,(function(t){ForEach.animationChannel(t,(function(t){defined(t.target)&&defined(t.target.node)&&t.target.node>n&&t.target.node--}))})),ForEach.technique(t,(function(t){ForEach.techniqueUniform(t,(function(t){defined(t.node)&&t.node>n&&t.node--}))})),ForEach.node(t,(function(t){defined(t.children)&&(t.children=t.children.filter((function(t){return t!==n})).map((function(t){return t>n?t-1:t})))})),ForEach.scene(t,(function(t){t.nodes=t.nodes.filter((function(t){return t!==n})).map((function(t){return t>n?t-1:t}))}))},Remove.material=function(t,n){t.materials.splice(n,1),ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){defined(t.material)&&t.material>n&&t.material--}))}))},Remove.sampler=function(t,n){t.samplers.splice(n,1),ForEach.texture(t,(function(t){defined(t.sampler)&&t.sampler>n&&--t.sampler}))},Remove.texture=function(t,n){if(t.textures.splice(n,1),ForEach.material(t,(function(t){forEachTextureInMaterial(t,(function(t,o){o.index>n&&--o.index}))})),usesExtension(t,"EXT_feature_metadata")){ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){const o=t.extensions;if(defined(o)&&defined(o.EXT_feature_metadata)){const t=o.EXT_feature_metadata.featureIdTextures;if(defined(t)){const o=t.length;for(let r=0;rn&&--o.index}}}}))}));const o=t.extensions.EXT_feature_metadata.featureTextures;for(const t in o)if(o.hasOwnProperty(t)){const r=o[t].properties;if(defined(r))for(const t in r)if(r.hasOwnProperty(t)){const o=r[t].texture;o.index>n&&--o.index}}}if(usesExtension(t,"EXT_mesh_features")&&ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){const o=t.extensions;if(defined(o)&&defined(o.EXT_mesh_features)){const t=o.EXT_mesh_features.featureIds;if(defined(t)){const o=t.length;for(let r=0;rn&&--o.texture.index}}}}))})),usesExtension(t,"EXT_structural_metadata")){const o=t.extensions.EXT_structural_metadata.propertyTextures;if(defined(o)){const t=o.length;for(let r=0;rn&&--r.index}}}}},getListOfElementsIdsInUse.accessor=function(t){const n={};return ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){ForEach.meshPrimitiveAttribute(t,(function(t){n[t]=!0})),ForEach.meshPrimitiveTarget(t,(function(t){ForEach.meshPrimitiveTargetAttribute(t,(function(t){n[t]=!0}))}));const o=t.indices;defined(o)&&(n[o]=!0)}))})),ForEach.skin(t,(function(t){defined(t.inverseBindMatrices)&&(n[t.inverseBindMatrices]=!0)})),ForEach.animation(t,(function(t){ForEach.animationSampler(t,(function(t){defined(t.input)&&(n[t.input]=!0),defined(t.output)&&(n[t.output]=!0)}))})),usesExtension(t,"EXT_mesh_gpu_instancing")&&ForEach.node(t,(function(t){defined(t.extensions)&&defined(t.extensions.EXT_mesh_gpu_instancing)&&Object.keys(t.extensions.EXT_mesh_gpu_instancing.attributes).forEach((function(o){const r=t.extensions.EXT_mesh_gpu_instancing.attributes[o];n[r]=!0}))})),usesExtension(t,"CESIUM_primitive_outline")&&ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){const o=t.extensions;if(defined(o)&&defined(o.CESIUM_primitive_outline)){const t=o.CESIUM_primitive_outline.indices;defined(t)&&(n[t]=!0)}}))})),n},getListOfElementsIdsInUse.buffer=function(t){const n={};return ForEach.bufferView(t,(function(t){defined(t.buffer)&&(n[t.buffer]=!0),defined(t.extensions)&&defined(t.extensions.EXT_meshopt_compression)&&(n[t.extensions.EXT_meshopt_compression.buffer]=!0)})),n},getListOfElementsIdsInUse.bufferView=function(t){const n={};if(ForEach.accessor(t,(function(t){defined(t.bufferView)&&(n[t.bufferView]=!0)})),ForEach.shader(t,(function(t){defined(t.bufferView)&&(n[t.bufferView]=!0)})),ForEach.image(t,(function(t){defined(t.bufferView)&&(n[t.bufferView]=!0)})),usesExtension(t,"KHR_draco_mesh_compression")&&ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){defined(t.extensions)&&defined(t.extensions.KHR_draco_mesh_compression)&&(n[t.extensions.KHR_draco_mesh_compression.bufferView]=!0)}))})),usesExtension(t,"EXT_feature_metadata")){const o=t.extensions.EXT_feature_metadata.featureTables;for(const t in o)if(o.hasOwnProperty(t)){const r=o[t].properties;if(defined(r))for(const t in r)if(r.hasOwnProperty(t)){const o=r[t];defined(o.bufferView)&&(n[o.bufferView]=!0),defined(o.arrayOffsetBufferView)&&(n[o.arrayOffsetBufferView]=!0),defined(o.stringOffsetBufferView)&&(n[o.stringOffsetBufferView]=!0)}}}if(usesExtension(t,"EXT_structural_metadata")){const o=t.extensions.EXT_structural_metadata.propertyTables;if(defined(o)){const t=o.length;for(let r=0;r0&&(n[o.mesh]=!0)}})),n},getListOfElementsIdsInUse.node=function(t){const n={};return ForEach.skin(t,(function(t){defined(t.skeleton)&&(n[t.skeleton]=!0),ForEach.skinJoint(t,(function(t){n[t]=!0}))})),ForEach.animation(t,(function(t){ForEach.animationChannel(t,(function(t){defined(t.target)&&defined(t.target.node)&&(n[t.target.node]=!0)}))})),ForEach.technique(t,(function(t){ForEach.techniqueUniform(t,(function(t){defined(t.node)&&(n[t.node]=!0)}))})),ForEach.node(t,(function(o,r){nodeIsEmpty(t,r,n)||(n[r]=!0)})),n},getListOfElementsIdsInUse.material=function(t){const n={};return ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){defined(t.material)&&(n[t.material]=!0)}))})),n},getListOfElementsIdsInUse.texture=function(t){const n={};if(ForEach.material(t,(function(t){forEachTextureInMaterial(t,(function(t){n[t]=!0}))})),usesExtension(t,"EXT_feature_metadata")){ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){const o=t.extensions;if(defined(o)&&defined(o.EXT_feature_metadata)){const t=o.EXT_feature_metadata.featureIdTextures;if(defined(t)){const o=t.length;for(let r=0;r0)for(r.mesh=o.meshes[A[0]],n=1;n0&&defined(r.skin)){t.skins[r.skin].skeleton=o.nodes[n[0]]}delete r.skeletons}defined(r.jointName)&&delete r.jointName})),ForEach.skin(t,(function(t){defined(t.inverseBindMatrices)&&(t.inverseBindMatrices=o.accessors[t.inverseBindMatrices]);const r=t.jointNames;if(defined(r)){const o=[],A=r.length;for(n=0;n=0&&(s=o.substring(0,t),A=o.substring(t));const S=indexedSemantics[s];defined(S)?(r=S+A,n[o]=r):defined(knownSemantics[s])||(r=`_${o}`,n[o]=r)}}));for(const o in n)if(Object.prototype.hasOwnProperty.call(n,o)){const r=n[o],s=t.attributes[o];defined(s)&&(delete t.attributes[o],t.attributes[r]=s)}}))})),ForEach.technique(t,(function(t){ForEach.techniqueParameter(t,(function(t){const o=n[t.semantic];defined(o)&&(t.semantic=o)}))}))}function clampCameraParameters(t){ForEach.camera(t,(function(t){const n=t.perspective;if(defined(n)){const t=n.aspectRatio;defined(t)&&0===t&&delete n.aspectRatio;const o=n.yfov;defined(o)&&0===o&&(n.yfov=1)}}))}function computeAccessorByteStride(t,n){return defined(n.byteStride)&&0!==n.byteStride?n.byteStride:getAccessorByteStride(t,n)}function requireByteLength(t){ForEach.buffer(t,(function(t){defined(t.byteLength)||(t.byteLength=t.extras._pipeline.source.length)})),ForEach.accessor(t,(function(n){const o=n.bufferView;if(defined(o)){const r=t.bufferViews[o],s=computeAccessorByteStride(t,n),A=n.byteOffset+n.count*s;r.byteLength=Math.max(defaultValue(r.byteLength,0),A)}}))}function moveByteStrideToBufferView(t){let n,o,r;const s=t.bufferViews,A={};ForEach.accessorContainingVertexAttributeData(t,(function(n){const o=t.accessors[n];defined(o.bufferView)&&(A[o.bufferView]=!0)}));const S={};ForEach.accessor(t,(function(t){defined(t.bufferView)&&(S[t.bufferView]=defaultValue(S[t.bufferView],[]),S[t.bufferView].push(t))}));for(const y in S)if(Object.prototype.hasOwnProperty.call(S,y)){r=s[y];const T=S[y];T.sort((function(t,n){return t.byteOffset-n.byteOffset}));let R=0,C=0;const I=T.length;for(n=0;n=0;--t)if(o[t]===n)return void o.splice(t,1)}})),ForEach.node(t,(function(o,r){if(defined(o.children)){const s=o.children.indexOf(n);s>-1&&(o.children.splice(s,1),isNodeEmpty(o)&&deleteNode(t,r))}})),delete t.nodes[n]}function removeEmptyNodes(t){return ForEach.node(t,(function(n,o){isNodeEmpty(n)&&deleteNode(t,o)})),t}function requireAnimationAccessorMinMax(t){ForEach.animation(t,(function(n){ForEach.animationSampler(n,(function(n){const o=t.accessors[n.input];if(!defined(o.min)||!defined(o.max)){const n=findAccessorMinMax(t,o);o.min=n.min,o.max=n.max}}))}))}function validatePresentAccessorMinMax(t){ForEach.accessor(t,(function(n){if(defined(n.min)||defined(n.max)){const o=findAccessorMinMax(t,n);defined(n.min)&&(n.min=o.min),defined(n.max)&&(n.max=o.max)}}))}function glTF10to20(t){t.asset=defaultValue(t.asset,{}),t.asset.version="2.0",updateInstanceTechniques(t),removeAnimationSamplersIndirection(t),removeEmptyNodes(t),objectsToArrays(t),removeAnimationSamplerNames(t),stripAsset(t),requireKnownExtensions(t),requireByteLength(t),moveByteStrideToBufferView(t),requirePositionAccessorMinMax(t),requireAnimationAccessorMinMax(t),validatePresentAccessorMinMax(t),removeBufferType(t),removeTextureProperties(t),requireAttributeSetIndex(t),underscoreApplicationSpecificSemantics(t),updateAccessorComponentTypes(t),clampCameraParameters(t),moveTechniqueRenderStates(t),moveTechniquesToExtension(t),removeEmptyArrays(t)}const defaultBaseColorTextureNames=["u_tex","u_diffuse","u_emission","u_diffuse_tex"],defaultBaseColorFactorNames=["u_diffuse","u_diffuse_mat"];function initializePbrMaterial(t){t.pbrMetallicRoughness=defined(t.pbrMetallicRoughness)?t.pbrMetallicRoughness:{},t.pbrMetallicRoughness.roughnessFactor=1,t.pbrMetallicRoughness.metallicFactor=0}function isTexture(t){return defined(t.index)}function isVec4(t){return Array.isArray(t)&&4===t.length}function srgbToLinear(t){const n=new Array(4);n[3]=t[3];for(let o=0;o<3;o++){const r=t[o];n[o]=r<=.04045?.07739938080495357*t[o]:Math.pow(.9478672985781991*(r+.055),2.4)}return n}function convertTechniquesToPbr(t,n){n=defaultValue(n,defaultValue.EMPTY_OBJECT);const o=defaultValue(n.baseColorTextureNames,defaultBaseColorTextureNames),r=defaultValue(n.baseColorFactorNames,defaultBaseColorFactorNames);ForEach.material(t,(function(t){ForEach.materialValue(t,(function(n,s){-1!==o.indexOf(s)&&isTexture(n)?(initializePbrMaterial(t),t.pbrMetallicRoughness.baseColorTexture=n):-1!==r.indexOf(s)&&isVec4(n)&&(initializePbrMaterial(t),t.pbrMetallicRoughness.baseColorFactor=srgbToLinear(n))}))})),removeExtension(t,"KHR_techniques_webgl"),removeExtension(t,"KHR_blend")}function assignAsBaseColor(t,n){defined(n)&&(isVec4(n)?t.pbrMetallicRoughness.baseColorFactor=srgbToLinear(n):isTexture(n)&&(t.pbrMetallicRoughness.baseColorTexture=n))}function assignAsEmissive(t,n){defined(n)&&(isVec4(n)?t.emissiveFactor=n.slice(0,3):isTexture(n)&&(t.emissiveTexture=n))}function convertMaterialsCommonToPbr(t){ForEach.material(t,(function(n){const o=defaultValue(n.extensions,defaultValue.EMPTY_OBJECT).KHR_materials_common;if(!defined(o))return;const r=defaultValue(o.values,{}),s=r.ambient,A=r.diffuse,S=r.emission,y=r.transparency,T=o.doubleSided,R=o.transparent;initializePbrMaterial(n);"CONSTANT"===o.technique?(addExtensionsUsed(t,"KHR_materials_unlit"),n.extensions=defined(n.extensions)?n.extensions:{},n.extensions.KHR_materials_unlit={},assignAsBaseColor(n,S),assignAsBaseColor(n,s)):(assignAsBaseColor(n,A),assignAsEmissive(n,s),assignAsEmissive(n,S)),defined(T)&&(n.doubleSided=T),defined(y)&&(defined(n.pbrMetallicRoughness.baseColorFactor)?n.pbrMetallicRoughness.baseColorFactor[3]*=y:n.pbrMetallicRoughness.baseColorFactor=[1,1,1,y]),defined(R)&&(n.alphaMode=R?"BLEND":"OPAQUE")})),removeExtension(t,"KHR_materials_common")}const VertexAttributeSemantic={POSITION:"POSITION",NORMAL:"NORMAL",TANGENT:"TANGENT",TEXCOORD:"TEXCOORD",COLOR:"COLOR",JOINTS:"JOINTS",WEIGHTS:"WEIGHTS",FEATURE_ID:"_FEATURE_ID"};function semanticToVariableName(t){switch(t){case VertexAttributeSemantic.POSITION:return"positionMC";case VertexAttributeSemantic.NORMAL:return"normalMC";case VertexAttributeSemantic.TANGENT:return"tangentMC";case VertexAttributeSemantic.TEXCOORD:return"texCoord";case VertexAttributeSemantic.COLOR:return"color";case VertexAttributeSemantic.JOINTS:return"joints";case VertexAttributeSemantic.WEIGHTS:return"weights";case VertexAttributeSemantic.FEATURE_ID:return"featureId";default:throw new DeveloperError("semantic is not a valid value.")}}VertexAttributeSemantic.hasSetIndex=function(t){switch(Check$1.typeOf.string("semantic",t),t){case VertexAttributeSemantic.POSITION:case VertexAttributeSemantic.NORMAL:case VertexAttributeSemantic.TANGENT:return!1;case VertexAttributeSemantic.TEXCOORD:case VertexAttributeSemantic.COLOR:case VertexAttributeSemantic.JOINTS:case VertexAttributeSemantic.WEIGHTS:case VertexAttributeSemantic.FEATURE_ID:return!0;default:throw new DeveloperError("semantic is not a valid value.")}},VertexAttributeSemantic.fromGltfSemantic=function(t){Check$1.typeOf.string("gltfSemantic",t);let n=t;const o=/^(\w+)_\d+$/.exec(t);switch(null!==o&&(n=o[1]),n){case"POSITION":return VertexAttributeSemantic.POSITION;case"NORMAL":return VertexAttributeSemantic.NORMAL;case"TANGENT":return VertexAttributeSemantic.TANGENT;case"TEXCOORD":return VertexAttributeSemantic.TEXCOORD;case"COLOR":return VertexAttributeSemantic.COLOR;case"JOINTS":return VertexAttributeSemantic.JOINTS;case"WEIGHTS":return VertexAttributeSemantic.WEIGHTS;case"_FEATURE_ID":return VertexAttributeSemantic.FEATURE_ID}},VertexAttributeSemantic.fromPntsSemantic=function(t){switch(Check$1.typeOf.string("pntsSemantic",t),t){case"POSITION":case"POSITION_QUANTIZED":return VertexAttributeSemantic.POSITION;case"RGBA":case"RGB":case"RGB565":return VertexAttributeSemantic.COLOR;case"NORMAL":case"NORMAL_OCT16P":return VertexAttributeSemantic.NORMAL;case"BATCH_ID":return VertexAttributeSemantic.FEATURE_ID;default:throw new DeveloperError("pntsSemantic is not a valid value.")}},VertexAttributeSemantic.getGlslType=function(t){switch(Check$1.typeOf.string("semantic",t),t){case VertexAttributeSemantic.POSITION:case VertexAttributeSemantic.NORMAL:case VertexAttributeSemantic.TANGENT:return"vec3";case VertexAttributeSemantic.TEXCOORD:return"vec2";case VertexAttributeSemantic.COLOR:return"vec4";case VertexAttributeSemantic.JOINTS:return"ivec4";case VertexAttributeSemantic.WEIGHTS:return"vec4";case VertexAttributeSemantic.FEATURE_ID:return"int";default:throw new DeveloperError("semantic is not a valid value.")}},VertexAttributeSemantic.getVariableName=function(t,n){Check$1.typeOf.string("semantic",t);let o=semanticToVariableName(t);return defined(n)&&(o+=`_${n}`),o};const VertexAttributeSemantic$1=Object.freeze(VertexAttributeSemantic);function ModelUtility(){}ModelUtility.getError=function(t,n,o){let r=`Failed to load ${t}: ${n}`;defined(o)&&defined(o.message)&&(r+=`\n${o.message}`);const s=new RuntimeError(r);return defined(o)&&(s.stack=`Original stack:\n${o.stack}\nHandler stack:\n${s.stack}`),s},ModelUtility.getNodeTransform=function(t){return defined(t.matrix)?t.matrix:Matrix4.fromTranslationQuaternionRotationScale(defined(t.translation)?t.translation:Cartesian3.ZERO,defined(t.rotation)?t.rotation:Quaternion.IDENTITY,defined(t.scale)?t.scale:Cartesian3.ONE)},ModelUtility.getAttributeBySemantic=function(t,n,o){const r=t.attributes,s=r.length;for(let A=0;A0;C=C||I;for(let N=0;N=this._contentAvailabilityBitstreams.length)throw new DeveloperError("contentIndex out of bounds.");return this._contentAvailabilityBitstreams[n].getBit(t)},ImplicitSubtree.prototype.contentIsAvailableAtCoordinates=function(t,n){const o=this.getTileIndex(t);return this.contentIsAvailableAtIndex(o,n)},ImplicitSubtree.prototype.childSubtreeIsAvailableAtIndex=function(t){return this._childSubtreeAvailability.getBit(t)},ImplicitSubtree.prototype.childSubtreeIsAvailableAtCoordinates=function(t){const n=this.getChildSubtreeIndex(t);return this.childSubtreeIsAvailableAtIndex(n)},ImplicitSubtree.prototype.getLevelOffset=function(t){const n=this._branchingFactor;return(Math.pow(n,t)-1)/(n-1)},ImplicitSubtree.prototype.getParentMortonIndex=function(t){let n=2;return this._subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE&&(n=3),t>>n},ImplicitSubtree.fromSubtreeJson=async function(t,n,o,r,s){if(Check$1.typeOf.object("resource",t),defined(n)===defined(o))throw new DeveloperError("One of json and subtreeView must be defined.");Check$1.typeOf.object("implicitTileset",r),Check$1.typeOf.object("implicitCoordinates",s);const A=new ImplicitSubtree(t,r,s);let S;S=defined(n)?{json:n,binary:void 0}:parseSubtreeChunks(o);const y=S.json;let T;if(A._subtreeJson=y,hasExtension(y,"3DTILES_metadata"))T=y.extensions["3DTILES_metadata"];else if(defined(y.tileMetadata)){const t=y.tileMetadata;T=y.propertyTables[t]}const R=[];if(defined(y.contentMetadata)){const t=y.contentMetadata.length;for(let n=0;n>BigInt(61)),R=T%2==0?HilbertOrder$1.encode2D(r,s,A):HilbertOrder$1.encode2D(r,A,s),C=S2Cell.fromFacePositionLevel(T,BigInt(R),r);let I,N;if(defined(S)){const t=(y.maximumHeight+y.minimumHeight)/2;I=o<4?y.minimumHeight:t,N=o<4?t:y.maximumHeight}else I=y.minimumHeight,N=y.maximumHeight;return{extensions:{"3DTILES_bounding_volume_S2":{token:S2Cell.getTokenFromId(C._cellId),minimumHeight:I,maximumHeight:N}}}}Object.defineProperties(Implicit3DTileContent.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._url}},metadata:{get:function(){},set:function(){throw new DeveloperError("Implicit3DTileContent cannot have metadata")}},batchTable:{get:function(){}},group:{get:function(){return this._group},set:function(t){this._group=t}}}),Implicit3DTileContent.fromSubtreeJson=async function(t,n,o,r,s,A){if(Check$1.defined("tile.implicitTileset",n.implicitTileset),Check$1.defined("tile.implicitCoordinates",n.implicitCoordinates),defined(r)===defined(s))throw new DeveloperError("One of json and arrayBuffer must be defined.");let S;A=defaultValue(A,0),defined(s)&&(S=new Uint8Array(s,A));const y=n.implicitTileset,T=n.implicitCoordinates,R=await ImplicitSubtree.fromSubtreeJson(o,r,S,y,T),C=new Implicit3DTileContent(t,n,o);return C._implicitSubtree=R,expandSubtree(C,R),C._ready=!0,C};const scratchScaleFactors=new Cartesian3,scratchRootCenter=new Cartesian3,scratchCenter$9=new Cartesian3,scratchHalfAxes$1=new Matrix3;function deriveBoundingBox(t,n,o,r,s){if(Check$1.typeOf.object("rootBox",t),Check$1.typeOf.number("level",n),Check$1.typeOf.number("x",o),Check$1.typeOf.number("y",r),defined(s)&&Check$1.typeOf.number("z",s),0===n)return t;const A=Cartesian3.unpack(t,0,scratchRootCenter),S=Matrix3.unpack(t,3,scratchHalfAxes$1),y=Math.pow(2,-n),T=(2*o+1)*y-1,R=(2*r+1)*y-1;let C=0;const I=Cartesian3.fromElements(y,y,1,scratchScaleFactors);defined(s)&&(C=(2*s+1)*y-1,I.z=y);let N=Cartesian3.fromElements(T,R,C,scratchCenter$9);N=Matrix3.multiplyByVector(S,N,scratchCenter$9),N=Cartesian3.add(N,A,scratchCenter$9);let G=Matrix3.clone(S);G=Matrix3.multiplyByScale(G,I,G);const O=new Array(12);return Cartesian3.pack(N,O),Matrix3.pack(G,O,3),O}const scratchRectangle$b=new Rectangle;function deriveBoundingRegion(t,n,o,r,s){if(Check$1.typeOf.object("rootRegion",t),Check$1.typeOf.number("level",n),Check$1.typeOf.number("x",o),Check$1.typeOf.number("y",r),defined(s)&&Check$1.typeOf.number("z",s),0===n)return t.slice();const A=Rectangle.unpack(t,0,scratchRectangle$b),S=t[4],y=t[5],T=Math.pow(2,-n),R=T*A.width,C=CesiumMath$1.negativePiToPi(A.west+o*R),I=CesiumMath$1.negativePiToPi(C+R),N=T*A.height,G=CesiumMath$1.negativePiToPi(A.south+r*N),O=CesiumMath$1.negativePiToPi(G+N);let M=S,w=y;if(defined(s)){const t=T*(y-S);M+=s*t,w=M+t}return[C,G,I,O,M,w]}function makePlaceholderChildSubtree(t,n,o){const r=t._implicitTileset,s=n.implicitCoordinates.getChildCoordinates(o),A=deriveBoundingVolume(r,s,o,!1,n),S=getGeometricError$2(void 0,r,s),y=r.subtreeUriTemplate.getDerivedResource({templateValues:s.getTemplateValues()}).url,T={boundingVolume:A,geometricError:S,refine:r.refine,contents:[{uri:y}]},R=makeTile$1(t,r.baseResource,T,n);return R.implicitTileset=r,R.implicitCoordinates=s,R}function makeTile$1(t,n,o,r){return new(0,t._tile.constructor)(t._tileset,n,o,r)}Implicit3DTileContent.prototype.hasProperty=function(t,n){return!1},Implicit3DTileContent.prototype.getFeature=function(t){},Implicit3DTileContent.prototype.applyDebugSettings=function(t,n){},Implicit3DTileContent.prototype.applyStyle=function(t){},Implicit3DTileContent.prototype.update=function(t,n){},Implicit3DTileContent.prototype.pick=function(t,n,o){},Implicit3DTileContent.prototype.isDestroyed=function(){return!1},Implicit3DTileContent.prototype.destroy=function(){return this._implicitSubtree=this._implicitSubtree&&this._implicitSubtree.destroy(),destroyObject(this)},Implicit3DTileContent._deriveBoundingBox=deriveBoundingBox,Implicit3DTileContent._deriveBoundingRegion=deriveBoundingRegion,Implicit3DTileContent._deriveBoundingVolumeS2=deriveBoundingVolumeS2;const ModelAnimationLoop={NONE:0,REPEAT:1,MIRRORED_REPEAT:2},ModelAnimationLoop$1=Object.freeze(ModelAnimationLoop);function ClippingPlane(t,n){Check$1.typeOf.object("normal",t),Check$1.typeOf.number("distance",n),this._distance=n,this._normal=new UpdateChangedCartesian3(t,this),this.onChangeCallback=void 0,this.index=-1}function UpdateChangedCartesian3(t,n){this._clippingPlane=n,this._cartesian3=Cartesian3.clone(t)}function ClippingPlaneCollection(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._planes=[],this._dirtyIndex=-1,this._multipleDirtyPlanes=!1,this._enabled=defaultValue(t.enabled,!0),this.modelMatrix=Matrix4.clone(defaultValue(t.modelMatrix,Matrix4.IDENTITY)),this.edgeColor=Color.clone(defaultValue(t.edgeColor,Color.WHITE)),this.edgeWidth=defaultValue(t.edgeWidth,0),this.planeAdded=new Event$1,this.planeRemoved=new Event$1,this._owner=void 0;const n=defaultValue(t.unionClippingRegions,!1);this._unionClippingRegions=n,this._testIntersection=n?unionIntersectFunction:defaultIntersectFunction,this._uint8View=void 0,this._float32View=void 0,this._clippingPlanesTexture=void 0;const o=t.planes;if(defined(o)){const t=o.length;for(let n=0;n0&&(A=Intersect$1.OUTSIDE);for(let S=0;S80*o){r=A=t[0],s=S=t[1];for(var O=o;OA&&(A=y),T>S&&(S=T);R=0!==(R=Math.max(A-r,S-s))?32767/R:0}return earcutLinked(N,G,o,r,s,R,0),G}function linkedList(t,n,o,r,s){var A,S;if(s===signedArea(t,n,o,r)>0)for(A=n;A=n;A-=r)S=insertNode(A,t[A],t[A+1],S);return S&&equals$2(S,S.next)&&(removeNode(S),S=S.next),S}function filterPoints(t,n){if(!t)return t;n||(n=t);var o,r=t;do{if(o=!1,r.steiner||!equals$2(r,r.next)&&0!==area(r.prev,r,r.next))r=r.next;else{if(removeNode(r),(r=n=r.prev)===r.next)break;o=!0}}while(o||r!==n);return n}function earcutLinked(t,n,o,r,s,A,S){if(t){!S&&A&&indexCurve(t,r,s,A);for(var y,T,R=t;t.prev!==t.next;)if(y=t.prev,T=t.next,A?isEarHashed(t,r,s,A):isEar(t))n.push(y.i/o|0),n.push(t.i/o|0),n.push(T.i/o|0),removeNode(t),t=T.next,R=T.next;else if((t=T)===R){S?1===S?earcutLinked(t=cureLocalIntersections(filterPoints(t),n,o),n,o,r,s,A,2):2===S&&splitEarcut(t,n,o,r,s,A):earcutLinked(filterPoints(t),n,o,r,s,A,1);break}}}function isEar(t){var n=t.prev,o=t,r=t.next;if(area(n,o,r)>=0)return!1;for(var s=n.x,A=o.x,S=r.x,y=n.y,T=o.y,R=r.y,C=sA?s>S?s:S:A>S?A:S,G=y>T?y>R?y:R:T>R?T:R,O=r.next;O!==n;){if(O.x>=C&&O.x<=N&&O.y>=I&&O.y<=G&&pointInTriangle(s,y,A,T,S,R,O.x,O.y)&&area(O.prev,O,O.next)>=0)return!1;O=O.next}return!0}function isEarHashed(t,n,o,r){var s=t.prev,A=t,S=t.next;if(area(s,A,S)>=0)return!1;for(var y=s.x,T=A.x,R=S.x,C=s.y,I=A.y,N=S.y,G=yT?y>R?y:R:T>R?T:R,w=C>I?C>N?C:N:I>N?I:N,D=zOrder(G,O,n,o,r),U=zOrder(M,w,n,o,r),F=t.prevZ,L=t.nextZ;F&&F.z>=D&&L&&L.z<=U;){if(F.x>=G&&F.x<=M&&F.y>=O&&F.y<=w&&F!==s&&F!==S&&pointInTriangle(y,C,T,I,R,N,F.x,F.y)&&area(F.prev,F,F.next)>=0)return!1;if(F=F.prevZ,L.x>=G&&L.x<=M&&L.y>=O&&L.y<=w&&L!==s&&L!==S&&pointInTriangle(y,C,T,I,R,N,L.x,L.y)&&area(L.prev,L,L.next)>=0)return!1;L=L.nextZ}for(;F&&F.z>=D;){if(F.x>=G&&F.x<=M&&F.y>=O&&F.y<=w&&F!==s&&F!==S&&pointInTriangle(y,C,T,I,R,N,F.x,F.y)&&area(F.prev,F,F.next)>=0)return!1;F=F.prevZ}for(;L&&L.z<=U;){if(L.x>=G&&L.x<=M&&L.y>=O&&L.y<=w&&L!==s&&L!==S&&pointInTriangle(y,C,T,I,R,N,L.x,L.y)&&area(L.prev,L,L.next)>=0)return!1;L=L.nextZ}return!0}function cureLocalIntersections(t,n,o){var r=t;do{var s=r.prev,A=r.next.next;!equals$2(s,A)&&intersects$1(s,r,r.next,A)&&locallyInside(s,A)&&locallyInside(A,s)&&(n.push(s.i/o|0),n.push(r.i/o|0),n.push(A.i/o|0),removeNode(r),removeNode(r.next),r=t=A),r=r.next}while(r!==t);return filterPoints(r)}function splitEarcut(t,n,o,r,s,A){var S=t;do{for(var y=S.next.next;y!==S.prev;){if(S.i!==y.i&&isValidDiagonal(S,y)){var T=splitPolygon(S,y);return S=filterPoints(S,S.next),T=filterPoints(T,T.next),earcutLinked(S,n,o,r,s,A,0),void earcutLinked(T,n,o,r,s,A,0)}y=y.next}S=S.next}while(S!==t)}function eliminateHoles(t,n,o,r){var s,A,S,y=[];for(s=0,A=n.length;s=r.next.y&&r.next.y!==r.y){var y=r.x+(A-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(y<=s&&y>S&&(S=y,o=r.x=r.x&&r.x>=C&&s!==r.x&&pointInTriangle(Ao.x||r.x===o.x&§orContainsSector(o,r)))&&(o=r,N=T)),r=r.next}while(r!==R);return o}function sectorContainsSector(t,n){return area(t.prev,t,n.prev)<0&&area(n.next,t,t.next)<0}function indexCurve(t,n,o,r){var s=t;do{0===s.z&&(s.z=zOrder(s.x,s.y,n,o,r)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next}while(s!==t);s.prevZ.nextZ=null,s.prevZ=null,sortLinked(s)}function sortLinked(t){var n,o,r,s,A,S,y,T,R=1;do{for(o=t,t=null,A=null,S=0;o;){for(S++,r=o,y=0,n=0;n0||T>0&&r;)0!==y&&(0===T||!r||o.z<=r.z)?(s=o,o=o.nextZ,y--):(s=r,r=r.nextZ,T--),A?A.nextZ=s:t=s,s.prevZ=A,A=s;o=r}A.nextZ=null,R*=2}while(S>1);return t}function zOrder(t,n,o,r,s){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-o)*s|0)|t<<8))|t<<4))|t<<2))|t<<1))|(n=1431655765&((n=858993459&((n=252645135&((n=16711935&((n=(n-r)*s|0)|n<<8))|n<<4))|n<<2))|n<<1))<<1}function getLeftmost(t){var n=t,o=t;do{(n.x=(t-S)*(A-y)&&(t-S)*(r-y)>=(o-S)*(n-y)&&(o-S)*(A-y)>=(s-S)*(r-y)}function isValidDiagonal(t,n){return t.next.i!==n.i&&t.prev.i!==n.i&&!intersectsPolygon(t,n)&&(locallyInside(t,n)&&locallyInside(n,t)&&middleInside(t,n)&&(area(t.prev,t,n.prev)||area(t,n.prev,n))||equals$2(t,n)&&area(t.prev,t,t.next)>0&&area(n.prev,n,n.next)>0)}function area(t,n,o){return(n.y-t.y)*(o.x-n.x)-(n.x-t.x)*(o.y-n.y)}function equals$2(t,n){return t.x===n.x&&t.y===n.y}function intersects$1(t,n,o,r){var s=sign(area(t,n,o)),A=sign(area(t,n,r)),S=sign(area(o,r,t)),y=sign(area(o,r,n));return s!==A&&S!==y||(!(0!==s||!onSegment(t,o,n))||(!(0!==A||!onSegment(t,r,n))||(!(0!==S||!onSegment(o,t,r))||!(0!==y||!onSegment(o,n,r)))))}function onSegment(t,n,o){return n.x<=Math.max(t.x,o.x)&&n.x>=Math.min(t.x,o.x)&&n.y<=Math.max(t.y,o.y)&&n.y>=Math.min(t.y,o.y)}function sign(t){return t>0?1:t<0?-1:0}function intersectsPolygon(t,n){var o=t;do{if(o.i!==t.i&&o.next.i!==t.i&&o.i!==n.i&&o.next.i!==n.i&&intersects$1(o,o.next,t,n))return!0;o=o.next}while(o!==t);return!1}function locallyInside(t,n){return area(t.prev,t,t.next)<0?area(t,n,t.next)>=0&&area(t,t.prev,n)>=0:area(t,n,t.prev)<0||area(t,t.next,n)<0}function middleInside(t,n){var o=t,r=!1,s=(t.x+n.x)/2,A=(t.y+n.y)/2;do{o.y>A!=o.next.y>A&&o.next.y!==o.y&&s<(o.next.x-o.x)*(A-o.y)/(o.next.y-o.y)+o.x&&(r=!r),o=o.next}while(o!==t);return r}function splitPolygon(t,n){var o=new Node$3(t.i,t.x,t.y),r=new Node$3(n.i,n.x,n.y),s=t.next,A=n.prev;return t.next=n,n.prev=t,o.next=s,s.prev=o,r.next=o,o.prev=r,A.next=r,r.prev=A,r}function insertNode(t,n,o,r){var s=new Node$3(t,n,o);return r?(s.next=r.next,s.prev=r,r.next.prev=s,r.next=s):(s.prev=s,s.next=s),s}function removeNode(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Node$3(t,n,o){this.i=t,this.x=n,this.y=o,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(t,n,o,r){for(var s=0,A=n,S=o-r;A0&&(r+=t[s-1].length,o.holes.push(r))}return o};var earcutExports=earcut$2.exports;const earcut$1=getDefaultExportFromCjs(earcutExports),scaleToGeodeticHeightN=new Cartesian3,scaleToGeodeticHeightP=new Cartesian3,PolygonPipeline={computeArea2D:function(t){Check$1.defined("positions",t),Check$1.typeOf.number.greaterThanOrEquals("positions.length",t.length,3);const n=t.length;let o=0;for(let r=n-1,s=0;s0?WindingOrder$1.COUNTER_CLOCKWISE:WindingOrder$1.CLOCKWISE},triangulate:function(t,n){Check$1.defined("positions",t);const o=Cartesian2.packArray(t);return earcut$1(o,n,2)}},subdivisionV0Scratch=new Cartesian3,subdivisionV1Scratch=new Cartesian3,subdivisionV2Scratch=new Cartesian3,subdivisionS0Scratch=new Cartesian3,subdivisionS1Scratch=new Cartesian3,subdivisionS2Scratch=new Cartesian3,subdivisionMidScratch=new Cartesian3,subdivisionT0Scratch=new Cartesian2,subdivisionT1Scratch=new Cartesian2,subdivisionT2Scratch=new Cartesian2,subdivisionTexcoordMidScratch=new Cartesian2;PolygonPipeline.computeSubdivision=function(t,n,o,r,s){s=defaultValue(s,CesiumMath$1.RADIANS_PER_DEGREE);const A=defined(r);Check$1.typeOf.object("ellipsoid",t),Check$1.defined("positions",n),Check$1.defined("indices",o),Check$1.typeOf.number.greaterThanOrEquals("indices.length",o.length,3),Check$1.typeOf.number.equals("indices.length % 3","0",o.length%3,0),Check$1.typeOf.number.greaterThan("granularity",s,0);const S=o.slice(0);let y;const T=n.length,R=new Array(3*T),C=new Array(2*T);let I=0,N=0;for(y=0;y0;){const t=S.pop(),n=S.pop(),o=S.pop(),r=Cartesian3.fromArray(R,3*o,subdivisionV0Scratch),s=Cartesian3.fromArray(R,3*n,subdivisionV1Scratch),T=Cartesian3.fromArray(R,3*t,subdivisionV2Scratch);let I,N,w;A&&(I=Cartesian2.fromArray(C,2*o,subdivisionT0Scratch),N=Cartesian2.fromArray(C,2*n,subdivisionT1Scratch),w=Cartesian2.fromArray(C,2*t,subdivisionT2Scratch));const U=Cartesian3.multiplyByScalar(Cartesian3.normalize(r,subdivisionS0Scratch),M,subdivisionS0Scratch),F=Cartesian3.multiplyByScalar(Cartesian3.normalize(s,subdivisionS1Scratch),M,subdivisionS1Scratch),L=Cartesian3.multiplyByScalar(Cartesian3.normalize(T,subdivisionS2Scratch),M,subdivisionS2Scratch),V=Cartesian3.magnitudeSquared(Cartesian3.subtract(U,F,subdivisionMidScratch)),P=Cartesian3.magnitudeSquared(Cartesian3.subtract(F,L,subdivisionMidScratch)),B=Cartesian3.magnitudeSquared(Cartesian3.subtract(L,U,subdivisionMidScratch)),W=Math.max(V,P,B);let Q,H,$;W>D?V===W?(Q=`${Math.min(o,n)} ${Math.max(o,n)}`,y=O[Q],defined(y)||(H=Cartesian3.add(r,s,subdivisionMidScratch),Cartesian3.multiplyByScalar(H,.5,H),R.push(H.x,H.y,H.z),y=R.length/3-1,O[Q]=y,A&&($=Cartesian2.add(I,N,subdivisionTexcoordMidScratch),Cartesian2.multiplyByScalar($,.5,$),C.push($.x,$.y))),S.push(o,y,t),S.push(y,n,t)):P===W?(Q=`${Math.min(n,t)} ${Math.max(n,t)}`,y=O[Q],defined(y)||(H=Cartesian3.add(s,T,subdivisionMidScratch),Cartesian3.multiplyByScalar(H,.5,H),R.push(H.x,H.y,H.z),y=R.length/3-1,O[Q]=y,A&&($=Cartesian2.add(N,w,subdivisionTexcoordMidScratch),Cartesian2.multiplyByScalar($,.5,$),C.push($.x,$.y))),S.push(n,y,o),S.push(y,t,o)):B===W&&(Q=`${Math.min(t,o)} ${Math.max(t,o)}`,y=O[Q],defined(y)||(H=Cartesian3.add(T,r,subdivisionMidScratch),Cartesian3.multiplyByScalar(H,.5,H),R.push(H.x,H.y,H.z),y=R.length/3-1,O[Q]=y,A&&($=Cartesian2.add(w,I,subdivisionTexcoordMidScratch),Cartesian2.multiplyByScalar($,.5,$),C.push($.x,$.y))),S.push(t,y,n),S.push(y,o,n)):(G.push(o),G.push(n),G.push(t))}const U={attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:R})},indices:G,primitiveType:PrimitiveType$1.TRIANGLES};return A&&(U.attributes.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:C})),new Geometry(U)};const subdivisionC0Scratch=new Cartographic,subdivisionC1Scratch=new Cartographic,subdivisionC2Scratch=new Cartographic,subdivisionCartographicScratch=new Cartographic;PolygonPipeline.computeRhumbLineSubdivision=function(t,n,o,r,s){s=defaultValue(s,CesiumMath$1.RADIANS_PER_DEGREE);const A=defined(r);Check$1.typeOf.object("ellipsoid",t),Check$1.defined("positions",n),Check$1.defined("indices",o),Check$1.typeOf.number.greaterThanOrEquals("indices.length",o.length,3),Check$1.typeOf.number.equals("indices.length % 3","0",o.length%3,0),Check$1.typeOf.number.greaterThan("granularity",s,0);const S=o.slice(0);let y;const T=n.length,R=new Array(3*T),C=new Array(2*T);let I=0,N=0;for(y=0;y0;){const n=S.pop(),o=S.pop(),r=S.pop(),s=Cartesian3.fromArray(R,3*r,subdivisionV0Scratch),T=Cartesian3.fromArray(R,3*o,subdivisionV1Scratch),I=Cartesian3.fromArray(R,3*n,subdivisionV2Scratch);let N,M,L;A&&(N=Cartesian2.fromArray(C,2*r,subdivisionT0Scratch),M=Cartesian2.fromArray(C,2*o,subdivisionT1Scratch),L=Cartesian2.fromArray(C,2*n,subdivisionT2Scratch));const V=t.cartesianToCartographic(s,subdivisionC0Scratch),P=t.cartesianToCartographic(T,subdivisionC1Scratch),B=t.cartesianToCartographic(I,subdivisionC2Scratch);D.setEndPoints(V,P);const W=D.surfaceDistance;U.setEndPoints(P,B);const Q=U.surfaceDistance;F.setEndPoints(B,V);const H=F.surfaceDistance,$=Math.max(W,Q,H);let j,J,ee,te,ne;$>w?W===$?(j=`${Math.min(r,o)} ${Math.max(r,o)}`,y=O[j],defined(y)||(J=D.interpolateUsingFraction(.5,subdivisionCartographicScratch),ee=.5*(V.height+P.height),te=Cartesian3.fromRadians(J.longitude,J.latitude,ee,t,subdivisionMidScratch),R.push(te.x,te.y,te.z),y=R.length/3-1,O[j]=y,A&&(ne=Cartesian2.add(N,M,subdivisionTexcoordMidScratch),Cartesian2.multiplyByScalar(ne,.5,ne),C.push(ne.x,ne.y))),S.push(r,y,n),S.push(y,o,n)):Q===$?(j=`${Math.min(o,n)} ${Math.max(o,n)}`,y=O[j],defined(y)||(J=U.interpolateUsingFraction(.5,subdivisionCartographicScratch),ee=.5*(P.height+B.height),te=Cartesian3.fromRadians(J.longitude,J.latitude,ee,t,subdivisionMidScratch),R.push(te.x,te.y,te.z),y=R.length/3-1,O[j]=y,A&&(ne=Cartesian2.add(M,L,subdivisionTexcoordMidScratch),Cartesian2.multiplyByScalar(ne,.5,ne),C.push(ne.x,ne.y))),S.push(o,y,r),S.push(y,n,r)):H===$&&(j=`${Math.min(n,r)} ${Math.max(n,r)}`,y=O[j],defined(y)||(J=F.interpolateUsingFraction(.5,subdivisionCartographicScratch),ee=.5*(B.height+V.height),te=Cartesian3.fromRadians(J.longitude,J.latitude,ee,t,subdivisionMidScratch),R.push(te.x,te.y,te.z),y=R.length/3-1,O[j]=y,A&&(ne=Cartesian2.add(L,N,subdivisionTexcoordMidScratch),Cartesian2.multiplyByScalar(ne,.5,ne),C.push(ne.x,ne.y))),S.push(n,y,o),S.push(y,r,o)):(G.push(r),G.push(o),G.push(n))}const L={attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:R})},indices:G,primitiveType:PrimitiveType$1.TRIANGLES};return A&&(L.attributes.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:C})),new Geometry(L)},PolygonPipeline.scaleToGeodeticHeight=function(t,n,o,r){o=defaultValue(o,Ellipsoid.WGS84);let s=scaleToGeodeticHeightN,A=scaleToGeodeticHeightP;if(n=defaultValue(n,0),r=defaultValue(r,!0),defined(t)){const S=t.length;for(let y=0;y10&&2*n>t.length&&(this._array=t.slice(n),n=0),this._offset=n,this._length--,o},Queue.prototype.peek=function(){if(0!==this._length)return this._array[this._offset]},Queue.prototype.contains=function(t){return-1!==this._array.indexOf(t)},Queue.prototype.clear=function(){this._array.length=this._offset=this._length=0},Queue.prototype.sort=function(t){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(t)};const PolygonGeometryLibrary={computeHierarchyPackedLength:function(t,n){let o=0;const r=[t];for(;r.length>0;){const t=r.pop();if(!defined(t))continue;o+=2;const s=t.positions,A=t.holes;if(defined(s)&&s.length>0&&(o+=s.length*n.packedLength),defined(A)){const t=A.length;for(let n=0;n0;){const t=s.pop();if(!defined(t))continue;const A=t.positions,S=t.holes;if(n[o++]=defined(A)?A.length:0,n[o++]=defined(S)?S.length:0,defined(A)){const t=A.length;for(let s=0;s0?new Array(s):void 0;for(let y=0;yCesiumMath$1.PI){const t=S;S=y,y=t}return A.longitudey?void 0:o.cartographicToCartesian(A)}function computeEquatorIntersection(t,n,o,r){if(r===ArcType$1.RHUMB)return computeEquatorIntersectionRhumb(t,n,o);const s=IntersectionTests$1.lineSegmentPlane(t,n,Plane.ORIGIN_XY_PLANE);return defined(s)?o.scaleToGeodeticSurface(s,s):void 0}const scratchCartographic$f=new Cartographic;function computeEdgesOnPlane(t,n,o){const r=[];let s,A,S,y,T,R=0;for(;Rn.cartesianToCartographic(t,scratchCartographic$f).longitude;if(0===S)r.push({position:R,type:S,visited:!1,next:y,theta:getLongitude(s)});else if(0!==y){if(T=computeEquatorIntersection(s,A,n,o),++R,!defined(T))continue;t.splice(R,0,T),r.push({position:R,type:S,visited:!1,next:y,theta:getLongitude(T)})}++R}return r}function wirePolygon(t,n,o,r,s,A,S){const y=[];let T=A;const getMatchingEdge=t=>n=>n.position===t,R=[];do{const t=o[T];y.push(t);const n=r.findIndex(getMatchingEdge(T)),s=r[n];if(!defined(s)){++T;continue}const{visited:C,type:I,next:N}=s;if(s.visited=!0,0===I){if(0===N){const t=r[n-(S?1:-1)];if((null==t?void 0:t.position)!==T+1){++T;continue}t.visited=!0}if(!C&&S&&N>0||A===T&&!S&&N<0){++T;continue}}if(!(S?I>=0:I<=0)){++T;continue}C||R.push(T);const G=r[n+(S?1:-1)];defined(G)?T=G.position:++T}while(T=0&&T!==A&&y.lengtht.theta-n.theta));s=wirePolygon(r,s,A,S,1,0,A[0].z>=0)}return r},PolygonGeometryLibrary.polygonsFromHierarchy=function(t,n,o,r,s,A){const S=[],y=[],T=new Queue;T.enqueue(t);let R=defined(A);for(;0!==T.length;){const t=T.dequeue();let C=t.positions;const I=t.holes;let N,G;if(r)for(G=C.length,N=0;N1){for(const n of t)T.enqueue(new PolygonHierarchy(n,I));continue}}let D=C.slice();const U=defined(I)?I.length:0,F=[];let L;for(N=0;NMath.PI&&(t-=CesiumMath$1.TWO_PI),t}}});const scratchCartographic$e=new Cartographic,scratchCartesian$9=new Cartesian3;Stereographic.prototype.getLatitude=function(t){defined(t)||(t=Ellipsoid.WGS84),scratchCartographic$e.latitude=this.conformalLatitude,scratchCartographic$e.longitude=this.longitude,scratchCartographic$e.height=0;const n=this.ellipsoid.cartographicToCartesian(scratchCartographic$e,scratchCartesian$9);return t.cartesianToCartographic(n,scratchCartographic$e),scratchCartographic$e.latitude};const scratchProjectPointOntoPlaneRay=new Ray,scratchProjectPointOntoPlaneRayDirection=new Cartesian3,scratchProjectPointOntoPlaneCartesian3=new Cartesian3;Stereographic.fromCartesian=function(t,n){Check$1.defined("cartesian",t);const o=CesiumMath$1.signNotZero(t.z);let r=Stereographic.NORTH_POLE_TANGENT_PLANE,s=Stereographic.SOUTH_POLE;o<0&&(r=Stereographic.SOUTH_POLE_TANGENT_PLANE,s=Stereographic.NORTH_POLE);const A=scratchProjectPointOntoPlaneRay;A.origin=r.ellipsoid.scaleToGeocentricSurface(t,A.origin),A.direction=Cartesian3.subtract(A.origin,s,scratchProjectPointOntoPlaneRayDirection),Cartesian3.normalize(A.direction,A.direction);const S=IntersectionTests$1.rayPlane(A,r.plane,scratchProjectPointOntoPlaneCartesian3),y=Cartesian3.subtract(S,s,S),T=Cartesian3.dot(r.xAxis,y),R=o*Cartesian3.dot(r.yAxis,y);return defined(n)?(n.position=new Cartesian2(T,R),n.tangentPlane=r,n):new Stereographic(new Cartesian2(T,R),r)},Stereographic.fromCartesianArray=function(t,n){Check$1.defined("cartesians",t);const o=t.length;defined(n)?n.length=o:n=new Array(o);for(let r=0;r=0?S:S+CesiumMath$1.TWO_PI;s.westOverIdl=Math.min(s.westOverIdl,y),s.eastOverIdl=Math.max(s.eastOverIdl,y),A.west=Math.min(A.west,S),A.east=Math.max(A.east,S);const T=t.getLatitude(o);let R=T;if(A.south=Math.min(A.south,T),A.north=Math.max(A.north,T),r!==ArcType$1.RHUMB){const r=Cartesian2.subtract(n.position,t.position,scratchCartesian0),s=Cartesian2.dot(n.position,r)/Cartesian2.dot(r,r);if(s>0&&s<1){const t=Cartesian2.add(n.position,Cartesian2.multiplyByScalar(r,-s,r),scratchCartesian1$7),S=Stereographic.clone(n,scratchPolarClosest);S.position=t;const y=S.getLatitude(o);A.south=Math.min(A.south,y),A.north=Math.max(A.north,y),Math.abs(T)>Math.abs(y)&&(R=y)}}const C=n.x*t.y-t.x*n.y;let I=Math.sign(C);0!==I&&(I*=Cartesian2.angleBetween(n.position,t.position)),R>=0&&(s.northAngle+=I),R<=0&&(s.southAngle+=I)}const scratchPolar=new Stereographic,scratchPolarPrevious=new Stereographic,polygon={northAngle:0,southAngle:0,westOverIdl:0,eastOverIdl:0};PolygonGeometry.computeRectangleFromPositions=function(t,n,o,r){if(Check$1.defined("positions",t),defined(r)||(r=new Rectangle),t.length<3)return r;r.west=Number.POSITIVE_INFINITY,r.east=Number.NEGATIVE_INFINITY,r.south=Number.POSITIVE_INFINITY,r.north=Number.NEGATIVE_INFINITY,polygon.northAngle=0,polygon.southAngle=0,polygon.westOverIdl=Number.POSITIVE_INFINITY,polygon.eastOverIdl=Number.NEGATIVE_INFINITY;const s=t.length;let A=Stereographic.fromCartesian(t[0],scratchPolarPrevious);for(let S=1;Spolygon.eastOverIdl-polygon.westOverIdl&&(r.west=polygon.westOverIdl,r.east=polygon.eastOverIdl,r.east>CesiumMath$1.PI&&(r.east=r.east-CesiumMath$1.TWO_PI),r.west>CesiumMath$1.PI&&(r.west=r.west-CesiumMath$1.TWO_PI)),CesiumMath$1.equalsEpsilon(Math.abs(polygon.northAngle),CesiumMath$1.TWO_PI,CesiumMath$1.EPSILON10)&&(r.north=CesiumMath$1.PI_OVER_TWO,r.east=CesiumMath$1.PI,r.west=-CesiumMath$1.PI),CesiumMath$1.equalsEpsilon(Math.abs(polygon.southAngle),CesiumMath$1.TWO_PI,CesiumMath$1.EPSILON10)&&(r.south=-CesiumMath$1.PI_OVER_TWO,r.east=CesiumMath$1.PI,r.west=-CesiumMath$1.PI),r};const scratchPolarForPlane=new Stereographic;function getTangentPlane(t,n,o){if(t.height>=CesiumMath$1.PI||t.width>=CesiumMath$1.PI){return Stereographic.fromCartesian(n[0],scratchPolarForPlane).tangentPlane}return EllipsoidTangentPlane.fromPoints(n,o)}const scratchCartographicCyllindrical=new Cartographic;function createProjectTo2d(t,n,o){return(r,s)=>{if(t.height>=CesiumMath$1.PI||t.width>=CesiumMath$1.PI){if(t.south<0&&t.north>0){defined(s)||(s=[]);for(let t=0;t=CesiumMath$1.PI||t.width>=CesiumMath$1.PI)return(n,r)=>{if(t.south<0&&t.north>0){const t=o.cartesianToCartographic(n,scratchCartographicCyllindrical);return defined(r)||(r=new Cartesian2),r.x=t.longitude/CesiumMath$1.PI,r.y=t.latitude/CesiumMath$1.PI_OVER_TWO,r}return Stereographic.fromCartesian(n,r)};const r=EllipsoidTangentPlane.fromPoints(n,o);return(t,n)=>r.projectPointsOntoPlane(t,n)}function createSplitPolygons(t,n,o,r){return(s,A)=>!r&&(t.height>=CesiumMath$1.PI_OVER_TWO||t.width>=2*CesiumMath$1.PI_OVER_THREE)?PolygonGeometryLibrary$1.splitPolygonsOnEquator(s,n,o,A):s}function computeBoundingRectangle(t,n,o,r){if(n.height>=CesiumMath$1.PI||n.width>=CesiumMath$1.PI)return BoundingRectangle.fromRectangle(n,void 0,scratchBoundingRectangle);const s=t,A=EllipsoidTangentPlane.fromPoints(s,o);return PolygonGeometryLibrary$1.computeBoundingRectangle(A.plane.normal,A.projectPointOntoPlane.bind(A),s,r,scratchBoundingRectangle)}function textureCoordinateRotationPoints$2(t){const n=-t._stRotation;if(0===n)return[0,0,0,1,1,0];const o=t._ellipsoid,r=t._polygonHierarchy.positions,s=t.rectangle;return Geometry._textureCoordinateRotationPoints(r,n,o,s)}function ClippingPolygon(t){Check$1.typeOf.object("options",t),Check$1.typeOf.object("options.positions",t.positions),Check$1.typeOf.number.greaterThanOrEquals("options.positions.length",t.positions.length,3),this._ellipsoid=defaultValue(t.ellipsoid,Ellipsoid.WGS84),this._positions=[...t.positions]}PolygonGeometry.createGeometry=function(t){const n=t._vertexFormat,o=t._ellipsoid,r=t._granularity,s=t._stRotation,A=t._polygonHierarchy,S=t._perPositionHeight,y=t._closeTop,T=t._closeBottom,R=t._arcType,C=t._textureCoordinates,I=defined(C),N=A.positions;if(N.length<3)return;const G=t.rectangle,O=PolygonGeometryLibrary$1.polygonsFromHierarchy(A,I,createProjectTo2d(G,N,o),!S,o,createSplitPolygons(G,o,R,S)),M=O.hierarchy,w=O.polygons,D=I?PolygonGeometryLibrary$1.polygonsFromHierarchy(C,!0,(function(t){return t}),!1,o).polygons:void 0;if(0===M.length)return;const U=M[0].outerRing,F=computeBoundingRectangle(U,G,o,s),L=[],V=t._height,P=t._extrudedHeight,B=t._perPositionHeightExtrude||!CesiumMath$1.equalsEpsilon(V,P,0,CesiumMath$1.EPSILON2),W={perPositionHeight:S,vertexFormat:n,geometry:void 0,rotationAxis:getTangentPlane(G,U,o).plane.normal,projectTo2d:createProjectPositionTo2d(G,U,o),boundingRectangle:F,ellipsoid:o,stRotation:s,textureCoordinates:void 0,bottom:!1,top:!0,wall:!1,extrude:!1,arcType:R};let Q;if(B)for(W.extrude=!0,W.top=y,W.bottom=T,W.shadowVolume=t._shadowVolume,W.offsetAttribute=t._offsetAttribute,Q=0;QClippingPolygon.equals(n,t)))},ClippingPolygonCollection.prototype.remove=function(t){Check$1.typeOf.object("polygon",t);const n=this._polygons,o=n.findIndex((n=>ClippingPolygon.equals(n,t)));return-1!==o&&(n.splice(o,1),this.polygonRemoved.raiseEvent(t,o),!0)};const scratchRectangle$9=new Rectangle;function getExtents(t){const n=[],o=[],r=t.length;for(let A=0;ARectangle.union(t[o].computeSphericalExtents(scratchRectangle$9),n,n)),r),n[A]=void 0,o[A]=void 0,s=Math.max(2.5*r.height,.001),S=Math.max(2.5*r.width,.001),y=Rectangle.clone(r,y),y.south-=s,y.west-=S,y.north+=s,y.east+=S,y.south=Math.max(y.south,-Math.PI),y.west=Math.max(y.west,-Math.PI),y.north=Math.min(y.north,Math.PI),y.east=Math.min(y.east,Math.PI),A=-1}}n.push(y),o.push(T)}const s=new Map;return o.filter(defined).forEach(((t,n)=>t.forEach((t=>s.set(t,n))))),{extentsList:n.filter(defined),extentsIndexByPolygon:s}}function packPolygonsAsFloats(t){const n=t._float32View,o=t._extentsFloat32View,r=t._polygons,{extentsList:s,extentsIndexByPolygon:A}=getExtents(r);let S=0;for(const[T,R]of r.entries()){const t=R.length;n[S++]=t,n[S++]=A.get(T);for(let o=0;o{t._signedDistanceComputeCommand=void 0}})}ClippingPolygonCollection.prototype.update=function(t){const n=t.context;if(!ClippingPolygonCollection.isSupported(t))throw new RuntimeError("ClippingPolygonCollections are only supported for WebGL 2.");const o=this._polygons.reduce(((t,n)=>t+n.length),0);if(o===this.totalPositions)return;if(this._totalPositions=o,0===this.length)return;defined(this._signedDistanceComputeCommand)&&(this._signedDistanceComputeCommand.canceled=!0,this._signedDistanceComputeCommand=void 0);let r=this._polygonsTexture,s=this._extentsTexture,A=this._signedDistanceTexture;if(defined(r)){const t=r.width*r.height;(t=this._count)throw new DeveloperError(`index must be in the range [0, ${this._count})`);const o=this._properties[n];if(defined(o))return clone$2(o[t],!0)},JsonMetadataTable.prototype.setProperty=function(t,n,o){if(Check$1.typeOf.number("index",t),Check$1.typeOf.string("propertyId",n),t<0||t>=this._count)throw new DeveloperError(`index must be in the range [0, ${this._count})`);let r=this._properties[n];defined(r)||(r=new Array(this._count),this._properties[n]=r),r[t]=clone$2(o,!0)},Object.defineProperties(PropertyTable.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},count:{get:function(){return this._count}},class:{get:function(){if(defined(this._metadataTable))return this._metadataTable.class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}},byteLength:{get:function(){let t=0;return defined(this._metadataTable)&&(t+=this._metadataTable.byteLength),defined(this._batchTableHierarchy)&&(t+=this._batchTableHierarchy.byteLength),t}}}),PropertyTable.prototype.hasProperty=function(t,n){return Check$1.typeOf.number("index",t),Check$1.typeOf.string("propertyId",n),!(!defined(this._metadataTable)||!this._metadataTable.hasProperty(n))||(!(!defined(this._batchTableHierarchy)||!this._batchTableHierarchy.hasProperty(t,n))||!(!defined(this._jsonMetadataTable)||!this._jsonMetadataTable.hasProperty(n)))},PropertyTable.prototype.hasPropertyBySemantic=function(t,n){return Check$1.typeOf.number("index",t),Check$1.typeOf.string("semantic",n),!!defined(this._metadataTable)&&this._metadataTable.hasPropertyBySemantic(n)},PropertyTable.prototype.propertyExists=function(t){return Check$1.typeOf.string("propertyId",t),!(!defined(this._metadataTable)||!this._metadataTable.hasProperty(t))||(!(!defined(this._batchTableHierarchy)||!this._batchTableHierarchy.propertyExists(t))||!(!defined(this._jsonMetadataTable)||!this._jsonMetadataTable.hasProperty(t)))},PropertyTable.prototype.propertyExistsBySemantic=function(t){return Check$1.typeOf.string("semantic",t),!!defined(this._metadataTable)&&this._metadataTable.hasPropertyBySemantic(t)};const scratchResults=[];function checkFeatureId(t,n){if(!defined(t)||t<0||t>=n)throw new DeveloperError(`featureId is required and must be between zero and featuresLength - 1 (${n}`-NaN)}function PropertyTextureProperty(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).property,o=t.classProperty,r=t.textures;Check$1.typeOf.object("options.property",n),Check$1.typeOf.object("options.classProperty",o),Check$1.typeOf.object("options.textures",r);const s=defined(n.channels)?n.channels:[0],A=n,S=GltfLoaderUtil$1.createModelTextureReader({textureInfo:A,channels:reformatChannels$1(s),texture:r[A.index]});this._min=n.min,this._max=n.max;let y=n.offset,T=n.scale;const R=o.hasValueTransform||defined(y)||defined(T);y=defaultValue(y,o.offset),T=defaultValue(T,o.scale),y=o.unpackVectorAndMatrixTypes(y),T=o.unpackVectorAndMatrixTypes(T),this._offset=y,this._scale=T,this._hasValueTransform=R,this._textureReader=S,this._classProperty=o,this._extras=n.extras,this._extensions=n.extensions}PropertyTable.prototype.getPropertyIds=function(t,n){return(n=defined(n)?n:[]).length=0,defined(this._metadataTable)&&n.push.apply(n,this._metadataTable.getPropertyIds(scratchResults)),defined(this._batchTableHierarchy)&&n.push.apply(n,this._batchTableHierarchy.getPropertyIds(t,scratchResults)),defined(this._jsonMetadataTable)&&n.push.apply(n,this._jsonMetadataTable.getPropertyIds(scratchResults)),n},PropertyTable.prototype.getProperty=function(t,n){let o;return defined(this._metadataTable)&&(o=this._metadataTable.getProperty(t,n),defined(o))||defined(this._batchTableHierarchy)&&(o=this._batchTableHierarchy.getProperty(t,n),defined(o))||defined(this._jsonMetadataTable)&&(o=this._jsonMetadataTable.getProperty(t,n),defined(o))?o:void 0},PropertyTable.prototype.setProperty=function(t,n,o){defined(this._metadataTable)&&this._metadataTable.setProperty(t,n,o)||defined(this._batchTableHierarchy)&&this._batchTableHierarchy.setProperty(t,n,o)||(defined(this._jsonMetadataTable)||(this._jsonMetadataTable=new JsonMetadataTable({count:this._count,properties:{}})),this._jsonMetadataTable.setProperty(t,n,o))},PropertyTable.prototype.getPropertyBySemantic=function(t,n){if(defined(this._metadataTable))return this._metadataTable.getPropertyBySemantic(t,n)},PropertyTable.prototype.setPropertyBySemantic=function(t,n,o){return!!defined(this._metadataTable)&&this._metadataTable.setPropertyBySemantic(t,n,o)},PropertyTable.prototype.getPropertyTypedArray=function(t){if(Check$1.typeOf.string("propertyId",t),defined(this._metadataTable))return this._metadataTable.getPropertyTypedArray(t)},PropertyTable.prototype.getPropertyTypedArrayBySemantic=function(t){if(Check$1.typeOf.string("semantic",t),defined(this._metadataTable))return this._metadataTable.getPropertyTypedArrayBySemantic(t)},PropertyTable.prototype.isClass=function(t,n){checkFeatureId(t,this.count),Check$1.typeOf.string("className",n);const o=this._batchTableHierarchy;return!!defined(o)&&o.isClass(t,n)},PropertyTable.prototype.isExactClass=function(t,n){return checkFeatureId(t,this.count),Check$1.typeOf.string("className",n),this.getExactClassName(t)===n},PropertyTable.prototype.getExactClassName=function(t){checkFeatureId(t,this.count);const n=this._batchTableHierarchy;if(defined(n))return n.getClassName(t)},Object.defineProperties(PropertyTextureProperty.prototype,{textureReader:{get:function(){return this._textureReader}},hasValueTransform:{get:function(){return this._hasValueTransform}},offset:{get:function(){return this._offset}},scale:{get:function(){return this._scale}},classProperty:{get:function(){return this._classProperty}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}}),PropertyTextureProperty.prototype.isGpuCompatible=function(){const t=this._classProperty,n=t.type,o=t.componentType;return t.isArray?!t.isVariableLengthArray&&t.arrayLength<=4&&n===MetadataType$1.SCALAR&&o===MetadataComponentType$1.UINT8:!(!MetadataType$1.isVectorType(n)&&n!==MetadataType$1.SCALAR)&&o===MetadataComponentType$1.UINT8};const floatTypesByComponentCount=[void 0,"float","vec2","vec3","vec4"],integerTypesByComponentCount=[void 0,"int","ivec2","ivec3","ivec4"];function reformatChannels$1(t){return t.map((function(t){return"rgba".charAt(t)})).join("")}function PropertyTexture(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).propertyTexture,o=t.class,r=t.textures;Check$1.typeOf.object("options.propertyTexture",n),Check$1.typeOf.object("options.class",o),Check$1.typeOf.object("options.textures",r);const s=n.extensions,A=n.extras,S={};if(defined(n.properties))for(const y in n.properties)n.properties.hasOwnProperty(y)&&(S[y]=new PropertyTextureProperty({property:n.properties[y],classProperty:o.properties[y],textures:r}));this._name=t.name,this._id=t.id,this._class=o,this._properties=S,this._extras=A,this._extensions=s}function PropertyAttributeProperty(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).property,o=t.classProperty;Check$1.typeOf.object("options.property",n),Check$1.typeOf.object("options.classProperty",o),this._attribute=n.attribute,this._classProperty=o,this._min=n.min,this._max=n.max;let r=n.offset,s=n.scale;const A=o.hasValueTransform||defined(r)||defined(s);r=defaultValue(r,o.offset),s=defaultValue(s,o.scale),r=o.unpackVectorAndMatrixTypes(r),s=o.unpackVectorAndMatrixTypes(s),this._offset=r,this._scale=s,this._hasValueTransform=A,this._extras=n.extras,this._extensions=n.extensions}function PropertyAttribute(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).propertyAttribute,o=t.class;Check$1.typeOf.object("options.propertyAttribute",n),Check$1.typeOf.object("options.class",o);const r={};if(defined(n.properties))for(const s in n.properties)n.properties.hasOwnProperty(s)&&(r[s]=new PropertyAttributeProperty({property:n.properties[s],classProperty:o.properties[s]}));this._name=t.name,this._id=t.id,this._class=o,this._properties=r,this._extras=n.extras,this._extensions=n.extensions}function StructuralMetadata(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.typeOf.object("options.schema",t.schema),this._schema=t.schema;const n=t.propertyTables;this._propertyTableCount=defined(n)?n.length:0,this._propertyTables=n,this._propertyTextures=t.propertyTextures,this._propertyAttributes=t.propertyAttributes,this._statistics=t.statistics,this._extras=t.extras,this._extensions=t.extensions}function parseStructuralMetadata(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).extension,o=t.schema;Check$1.typeOf.object("options.extension",n),Check$1.typeOf.object("options.schema",o);const r=[];if(defined(n.propertyTables))for(let S=0;S=A;)t=s[t-A];s.push(t),S[G]=o}o>MAX_GLTF_UINT16_INDEX&&(n instanceof Uint16Array||n instanceof Uint8Array)?n=new Uint32Array(n):o>MAX_GLTF_UINT8_INDEX&&n instanceof Uint8Array&&(n=new Uint16Array(n)),G===t?(t=o,n[y]=o):G===T?(T=o,n[y+1]=o):(R=o,n[y+2]=o),G=matchAndStoreCoordinates(r,t,T,R,C,I,N)}}t._triangleIndices=n,t._outlineCoordinatesTypedArray=new Float32Array(r)}function matchAndStoreCoordinates(t,n,o,r,s,A,S){const y=S?1:0,T=s?1:0,R=computeOrderMask(t,n,y,T,0);if(0===R)return n;const C=s?1:0,I=A?1:0,N=computeOrderMask(t,o,0,C,I);if(0===N)return o;const G=S?1:0,O=A?1:0,M=computeOrderMask(t,r,G,0,O);if(0===M)return r;const w=R&N&M;let D,U,F;if(1&w)D=0,U=1,F=2;else if(2&w)D=0,F=1,U=2;else if(4&w)U=0,D=1,F=2;else if(8&w)U=0,F=1,D=2;else if(16&w)F=0,D=1,U=2;else{if(!(32&w)){const t=popcount6Bit(R),s=popcount6Bit(N),A=popcount6Bit(M);return t>1&1)+(t>>2&1)+(t>>3&1)+(t>>4&1)+(t>>5&1)}function createMipLevel(t){const n=new Uint8Array(t);return n[t-1]=192,8===t?n[t-1]=96:4===t?n[t-1]=48:2===t?n[t-1]=24:1===t&&(n[t-1]=12),n}function EdgeSet(t,n){this._originalVertexCount=n,this._edges=new Set;for(let o=0;o1;)r>>=1,A.push(createMipLevel(r));const S=new Texture({context:t,source:{arrayBufferView:s,mipLevels:A},width:o,height:1,pixelFormat:PixelFormat$1.LUMINANCE,sampler:new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR})});return n.outlineTexture=S,S},EdgeSet.prototype.hasEdge=function(t,n){const o=Math.min(t,n),r=Math.max(t,n),s=o*this._originalVertexCount+r;return this._edges.has(s)},PrimitiveLoadPlan.prototype.postProcess=function(t){this.needsOutlines&&(generateOutlines(this),generateBuffers(this,t))},PrimitiveLoadPlan.AttributeLoadPlan=AttributeLoadPlan,PrimitiveLoadPlan.IndicesLoadPlan=IndicesLoadPlan;const Attribute$2=ModelComponents$1.Attribute,Indices=ModelComponents$1.Indices,FeatureIdAttribute$3=ModelComponents$1.FeatureIdAttribute,FeatureIdTexture=ModelComponents$1.FeatureIdTexture,FeatureIdImplicitRange=ModelComponents$1.FeatureIdImplicitRange,MorphTarget=ModelComponents$1.MorphTarget,Primitive$1=ModelComponents$1.Primitive,Instances$1=ModelComponents$1.Instances,Skin=ModelComponents$1.Skin,Node$2=ModelComponents$1.Node,AnimatedPropertyType$1=ModelComponents$1.AnimatedPropertyType,AnimationSampler=ModelComponents$1.AnimationSampler,AnimationTarget=ModelComponents$1.AnimationTarget,AnimationChannel=ModelComponents$1.AnimationChannel,Animation$1=ModelComponents$1.Animation,ArticulationStage=ModelComponents$1.ArticulationStage,Articulation=ModelComponents$1.Articulation,Asset=ModelComponents$1.Asset,Scene$2=ModelComponents$1.Scene,Components$1=ModelComponents$1.Components,MetallicRoughness$2=ModelComponents$1.MetallicRoughness,SpecularGlossiness$1=ModelComponents$1.SpecularGlossiness,Material$2=ModelComponents$1.Material,GltfLoaderState={NOT_LOADED:0,LOADING:1,LOADED:2,PROCESSING:3,POST_PROCESSING:4,PROCESSED:5,READY:6,FAILED:7,UNLOADED:8};function GltfLoader(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).gltfResource;let o=t.baseResource;const r=t.typedArray,s=defaultValue(t.releaseGltfJson,!1),A=defaultValue(t.asynchronous,!0),S=defaultValue(t.incrementallyLoadTextures,!0),y=defaultValue(t.upAxis,Axis$1.Y),T=defaultValue(t.forwardAxis,Axis$1.Z),R=defaultValue(t.loadAttributesAsTypedArray,!1),C=defaultValue(t.loadAttributesFor2D,!1),I=defaultValue(t.enablePick),N=defaultValue(t.loadIndicesForWireframe,!1),G=defaultValue(t.loadPrimitiveOutline,!0),O=defaultValue(t.loadForClassification,!1),M=defaultValue(t.renameBatchIdSemantic,!1);Check$1.typeOf.object("options.gltfResource",n),o=defined(o)?o:n.clone(),this._gltfJson=t.gltfJson,this._gltfResource=n,this._baseResource=o,this._typedArray=r,this._releaseGltfJson=s,this._asynchronous=A,this._incrementallyLoadTextures=S,this._upAxis=y,this._forwardAxis=T,this._loadAttributesAsTypedArray=R,this._loadAttributesFor2D=C,this._enablePick=I,this._loadIndicesForWireframe=N,this._loadPrimitiveOutline=G,this._loadForClassification=O,this._renameBatchIdSemantic=M,this._sortedPropertyTableIds=void 0,this._sortedFeatureTextureIds=void 0,this._gltfJsonLoader=void 0,this._state=GltfLoaderState.NOT_LOADED,this._textureState=GltfLoaderState.NOT_LOADED,this._promise=void 0,this._processError=void 0,this._textureErrors=[],this._primitiveLoadPlans=[],this._loaderPromises=[],this._textureLoaders=[],this._texturesPromises=[],this._textureCallbacks=[],this._bufferViewLoaders=[],this._geometryLoaders=[],this._geometryCallbacks=[],this._structuralMetadataLoader=void 0,this._loadResourcesPromise=void 0,this._resourcesLoaded=!1,this._texturesLoaded=!1,this._postProcessBuffers=[],this._components=void 0}async function loadGltfJson(t){t._state=GltfLoaderState.LOADING,t._textureState=GltfLoaderState.LOADING;try{const n=ResourceCache.getGltfJsonLoader({gltfResource:t._gltfResource,baseResource:t._baseResource,typedArray:t._typedArray,gltfJson:t._gltfJson});if(t._gltfJsonLoader=n,await n.load(),t.isDestroyed()||t.isUnloaded()||n.isDestroyed())return;return t._state=GltfLoaderState.LOADED,t._textureState=GltfLoaderState.LOADED,t}catch(n){if(t.isDestroyed())return;t._state=GltfLoaderState.FAILED,t._textureState=GltfLoaderState.FAILED,handleError$5(t,n)}}async function loadResources(t,n){FeatureDetection$1.supportsWebP.initialized||await FeatureDetection$1.supportsWebP.initialize();const o=new SupportedImageFormats({webp:FeatureDetection$1.supportsWebP(),basis:n.context.supportsBasis}),r=parse$1(t,t.gltfJson,o,n);return t._state=GltfLoaderState.PROCESSING,t._textureState=GltfLoaderState.PROCESSING,defined(t._gltfJsonLoader)&&t._releaseGltfJson&&(ResourceCache.unload(t._gltfJsonLoader),t._gltfJsonLoader=void 0),r}function handleError$5(t,n){t.unload();throw t.getError("Failed to load glTF",n)}function processLoaders(t,n){let o,r=!0;const s=t._geometryLoaders,A=s.length;for(o=0;o{this._resourcesLoaded=!0})).catch((t=>{this._processError=t}))),defined(this._processError)){this._state=GltfLoaderState.FAILED;const t=this._processError;this._processError=void 0,handleError$5(this,t)}const n=this._textureErrors.pop();if(defined(n)){const t=this.getError("Failed to load glTF texture",n);throw t.name="TextureError",t}if(this._state===GltfLoaderState.FAILED)return!1;let o=!1;try{o=this._process(t)}catch(s){this._state=GltfLoaderState.FAILED,handleError$5(this,s)}let r=!1;try{r=this._processTextures(t)}catch(s){this._textureState=GltfLoaderState.FAILED,handleError$5(this,s)}return this._incrementallyLoadTextures?o:o&&r};const minimumBoundsByType={VEC2:new Cartesian2(-1,-1),VEC3:new Cartesian3(-1,-1,-1),VEC4:new Cartesian4(-1,-1,-1,-1)};function dequantizeMinMax(t,n){const o=getQuantizationDivisor(t.componentDatatype),r=minimumBoundsByType[t.type];let s=t.min;defined(s)&&(s=n.divideByScalar(s,o,s),s=n.maximumByComponent(s,r,s));let A=t.max;defined(A)&&(A=n.divideByScalar(A,o,A),A=n.maximumByComponent(A,r,A)),t.min=s,t.max=A}function setQuantizationFromWeb3dQuantizedAttributes(t,n,o){const r=t.decodeMatrix,s=fromArray(o,t.decodedMin),A=fromArray(o,t.decodedMax);defined(s)&&defined(A)&&(n.min=s,n.max=A);const S=new ModelComponents$1.Quantization;S.componentDatatype=n.componentDatatype,S.type=n.type,4===r.length?(S.quantizedVolumeOffset=r[2],S.quantizedVolumeStepSize=r[0]):9===r.length?(S.quantizedVolumeOffset=new Cartesian2(r[6],r[7]),S.quantizedVolumeStepSize=new Cartesian2(r[0],r[4])):16===r.length?(S.quantizedVolumeOffset=new Cartesian3(r[12],r[13],r[14]),S.quantizedVolumeStepSize=new Cartesian3(r[0],r[5],r[10])):25===r.length&&(S.quantizedVolumeOffset=new Cartesian4(r[20],r[21],r[22],r[23]),S.quantizedVolumeStepSize=new Cartesian4(r[0],r[6],r[12],r[18])),n.quantization=S}function createAttribute(t,n,o,r,s){var A;const S=t.accessors[n],y=AttributeType$1.getMathType(S.type),T=defaultValue(S.normalized,!1),R=new Attribute$2;R.name=o,R.semantic=r,R.setIndex=s,R.constant=getDefault(y),R.componentDatatype=S.componentType,R.normalized=T,R.count=S.count,R.type=S.type,R.min=fromArray(y,S.min),R.max=fromArray(y,S.max),R.byteOffset=S.byteOffset,R.byteStride=getAccessorByteStride(t,S),hasExtension(S,"WEB3D_quantized_attributes")&&setQuantizationFromWeb3dQuantizedAttributes(S.extensions.WEB3D_quantized_attributes,R,y);const C=R.semantic===VertexAttributeSemantic$1.POSITION||R.semantic===VertexAttributeSemantic$1.NORMAL||R.semantic===VertexAttributeSemantic$1.TANGENT||R.semantic===VertexAttributeSemantic$1.TEXCOORD;return(null==(A=t.extensionsRequired)?void 0:A.includes("KHR_mesh_quantization"))&&T&&C&&dequantizeMinMax(R,y),R}function getSetIndex(t){const n=/^\w+_(\d+)$/.exec(t);if(null!==n)return parseInt(n[1])}const scratchSemanticInfo={gltfSemantic:void 0,renamedSemantic:void 0,modelSemantic:void 0};function getSemanticInfo(t,n,o){let r=o;!t._renameBatchIdSemantic||"_BATCHID"!==o&&"BATCHID"!==o||(r="_FEATURE_ID_0");const s=n.fromGltfSemantic(r),A=scratchSemanticInfo;return A.gltfSemantic=o,A.renamedSemantic=r,A.modelSemantic=s,A}function isClassificationAttribute(t){const n=t===VertexAttributeSemantic$1.POSITION,o=t===VertexAttributeSemantic$1.FEATURE_ID,r=t===VertexAttributeSemantic$1.TEXCOORD;return n||o||r}function finalizeDracoAttribute(t,n,o,r){if(t.byteOffset=0,t.byteStride=void 0,t.quantization=n.quantization,o&&(t.buffer=n.buffer),r){const o=defined(n.quantization)?n.quantization.componentDatatype:t.componentDatatype;t.typedArray=ComponentDatatype$1.createArrayBufferView(o,n.typedArray.buffer)}}function finalizeAttribute(t,n,o,r,s,A){if(s&&(o.buffer=r.buffer),A){const A=r.typedArray;o.typedArray=getPackedTypedArray(t,n,A),s||(o.byteOffset=0,o.byteStride=void 0)}}function loadAttribute(t,n,o,r,s,A,S,y){const T=n.accessors[o],R=T.bufferView,C=r.gltfSemantic,I=r.renamedSemantic,N=r.modelSemantic,G=defined(N)?getSetIndex(I):void 0,O=createAttribute(n,o,C,N,G);if(!defined(s)&&!defined(R))return O;const M=getVertexBufferLoader(t,n,o,C,s,A,S,y),w=t._geometryLoaders.length;t._geometryLoaders.push(M);const D=M.load();return t._loaderPromises.push(D),t._geometryCallbacks[w]=()=>{defined(s)&&defined(s.attributes)&&defined(s.attributes[C])?finalizeDracoAttribute(O,M,A,S):finalizeAttribute(n,T,O,M,A,S)},O}function loadVertexAttribute(t,n,o,r,s,A,S,y){const T=r.modelSemantic,R=T===VertexAttributeSemantic$1.POSITION,C=T===VertexAttributeSemantic$1.FEATURE_ID,I=R&&!A&&t._loadAttributesFor2D&&!y.scene3DOnly,N=R&&t._enablePick&&!y.context.webgl2,G=t._loadForClassification&&C,O=t._loadAttributesAsTypedArray,M=!O,w=O||I||N||G,D=loadAttribute(t,n,o,r,s,!S&&M,!!S||w,y),U=new PrimitiveLoadPlan.AttributeLoadPlan(D);return U.loadBuffer=M,U.loadTypedArray=w,U}function loadInstancedAttribute(t,n,o,r,s,A){const S=defined(r.ROTATION),y=defined(r.TRANSLATION)&&defined(n.accessors[r.TRANSLATION].min)&&defined(n.accessors[r.TRANSLATION].max),T=getSemanticInfo(t,InstanceAttributeSemantic$1,s),R=T.modelSemantic,C=R===InstanceAttributeSemantic$1.TRANSLATION||R===InstanceAttributeSemantic$1.ROTATION||R===InstanceAttributeSemantic$1.SCALE,I=R===InstanceAttributeSemantic$1.TRANSLATION,N=t._loadAttributesAsTypedArray||S&&C||!A.context.instancedArrays,G=t._enablePick&&!A.context.webgl2,O=!N,M=t._loadAttributesFor2D&&!A.scene3DOnly;return loadAttribute(t,n,o,T,void 0,O,N||I&&(!y||M||G),A)}function loadIndices(t,n,o,r,s,A,S){const y=n.accessors[o],T=y.bufferView;if(!defined(r)&&!defined(T))return;const R=new Indices;R.count=y.count;const C=t._loadAttributesAsTypedArray,I=(t._loadIndicesForWireframe||t._enablePick)&&!S.context.webgl2,N=t._loadForClassification&&s,G=!C,O=C||I||N,M=getIndexBufferLoader(t,n,o,r,!A&&G,!!A||O,S),w=t._geometryLoaders.length;t._geometryLoaders.push(M);const D=M.load();t._loaderPromises.push(D),t._geometryCallbacks[w]=()=>{R.indexDatatype=M.indexDatatype,R.buffer=M.buffer,R.typedArray=M.typedArray};const U=new PrimitiveLoadPlan.IndicesLoadPlan(R);return U.loadBuffer=G,U.loadTypedArray=O,U}function loadTexture(t,n,o,r,s,A){if(!defined(GltfLoaderUtil$1.getImageIdFromTexture({gltf:n,textureId:o.index,supportedImageFormats:r})))return;const S=ResourceCache.getTextureLoader({gltf:n,textureInfo:o,gltfResource:t._gltfResource,baseResource:t._baseResource,supportedImageFormats:r,frameState:s,asynchronous:t._asynchronous}),y=GltfLoaderUtil$1.createModelTextureReader({textureInfo:o}),T=t._textureLoaders.length;t._textureLoaders.push(S);const R=S.load().catch((n=>{if(!t.isDestroyed()){if(!t._incrementallyLoadTextures)throw n;t._textureState=GltfLoaderState.FAILED,t._textureErrors.push(n)}}));return t._texturesPromises.push(R),t._textureCallbacks[T]=()=>{y.texture=S.texture,defined(A)&&(y.texture.sampler=A)},y}function loadMaterial(t,n,o,r,s){const A=new Material$2,S=defaultValue(o.extensions,defaultValue.EMPTY_OBJECT),y=S.KHR_materials_pbrSpecularGlossiness,T=o.pbrMetallicRoughness;if(A.unlit=defined(S.KHR_materials_unlit),defined(y)){const o=new SpecularGlossiness$1;A.specularGlossiness=o,defined(y.diffuseTexture)&&(o.diffuseTexture=loadTexture(t,n,y.diffuseTexture,r,s)),defined(y.specularGlossinessTexture)&&defined(y.specularGlossinessTexture)&&(o.specularGlossinessTexture=loadTexture(t,n,y.specularGlossinessTexture,r,s)),o.diffuseFactor=fromArray(Cartesian4,y.diffuseFactor),o.specularFactor=fromArray(Cartesian3,y.specularFactor),o.glossinessFactor=y.glossinessFactor,A.pbrSpecularGlossiness=y}else if(defined(T)){const o=new MetallicRoughness$2;defined(T.baseColorTexture)&&(o.baseColorTexture=loadTexture(t,n,T.baseColorTexture,r,s)),defined(T.metallicRoughnessTexture)&&(o.metallicRoughnessTexture=loadTexture(t,n,T.metallicRoughnessTexture,r,s)),o.baseColorFactor=fromArray(Cartesian4,T.baseColorFactor),o.metallicFactor=T.metallicFactor,o.roughnessFactor=T.roughnessFactor,A.metallicRoughness=o}return defined(o.emissiveTexture)&&(A.emissiveTexture=loadTexture(t,n,o.emissiveTexture,r,s)),defined(o.normalTexture)&&!t._loadForClassification&&(A.normalTexture=loadTexture(t,n,o.normalTexture,r,s)),defined(o.occlusionTexture)&&(A.occlusionTexture=loadTexture(t,n,o.occlusionTexture,r,s)),A.emissiveFactor=fromArray(Cartesian3,o.emissiveFactor),A.alphaMode=o.alphaMode,A.alphaCutoff=o.alphaCutoff,A.doubleSided=o.doubleSided,A}function loadFeatureIdAttribute(t,n){const o=new FeatureIdAttribute$3;return o.featureCount=t.featureCount,o.nullFeatureId=t.nullFeatureId,o.propertyTableId=t.propertyTable,o.setIndex=t.attribute,o.label=t.label,o.positionalLabel=n,o}function loadFeatureIdAttributeLegacy(t,n,o,r){const s=new FeatureIdAttribute$3,A=t.featureIds;return s.featureCount=o,s.propertyTableId=n,s.setIndex=getSetIndex(A.attribute),s.positionalLabel=r,s}function loadDefaultFeatureIds(t,n){const o=new FeatureIdImplicitRange;return o.propertyTableId=t.propertyTable,o.featureCount=t.featureCount,o.nullFeatureId=t.nullFeatureId,o.label=t.label,o.positionalLabel=n,o.offset=0,o.repeat=1,o}function loadFeatureIdImplicitRangeLegacy(t,n,o,r){const s=new FeatureIdImplicitRange,A=t.featureIds;s.propertyTableId=n,s.featureCount=o,s.offset=defaultValue(A.constant,0);const S=defaultValue(A.divisor,0);return s.repeat=0===S?void 0:S,s.positionalLabel=r,s}function loadFeatureIdTexture(t,n,o,r,s,A){const S=new FeatureIdTexture;S.featureCount=o.featureCount,S.nullFeatureId=o.nullFeatureId,S.propertyTableId=o.propertyTable,S.label=o.label,S.positionalLabel=A;const y=o.texture;S.textureReader=loadTexture(t,n,y,r,s,Sampler.NEAREST);const T=(defined(y.channels)?y.channels:[0]).map((function(t){return"rgba".charAt(t)})).join("");return S.textureReader.channels=T,S}function loadFeatureIdTextureLegacy(t,n,o,r,s,A,S,y){const T=new FeatureIdTexture,R=o.featureIds,C=R.texture;return T.featureCount=S,T.propertyTableId=r,T.textureReader=loadTexture(t,n,C,s,A,Sampler.NEAREST),T.textureReader.channels=R.channels,T.positionalLabel=y,T}function loadMorphTarget(t,n,o,r,s,A){const S=new MorphTarget;for(const y in o)if(o.hasOwnProperty(y)){const T=loadVertexAttribute(t,n,o[y],getSemanticInfo(t,VertexAttributeSemantic$1,y),undefined,false,r,A);S.attributes.push(T.attribute),s.attributePlans.push(T)}return S}function loadPrimitive(t,n,o,r,s,A){const S=new Primitive$1,y=new PrimitiveLoadPlan(S);t._primitiveLoadPlans.push(y);const T=o.material;defined(T)&&(S.material=loadMaterial(t,n,n.materials[T],s,A));const R=defaultValue(o.extensions,defaultValue.EMPTY_OBJECT);let C=!1;const I=R.CESIUM_primitive_outline;t._loadPrimitiveOutline&&defined(I)&&(C=!0,y.needsOutlines=!0,y.outlineIndices=loadPrimitiveOutline(t,n,I));const N=t._loadForClassification,G=R.KHR_draco_mesh_compression;let O=!1;const M=o.attributes;if(defined(M))for(const B in M)if(M.hasOwnProperty(B)){const o=M[B],s=getSemanticInfo(t,VertexAttributeSemantic$1,B),T=s.modelSemantic;if(N&&!isClassificationAttribute(T))continue;T===VertexAttributeSemantic$1.FEATURE_ID&&(O=!0);const R=loadVertexAttribute(t,n,o,s,G,r,C,A);y.attributePlans.push(R),S.attributes.push(R.attribute)}const w=o.targets;if(defined(w)&&!N){const o=w.length;for(let r=0;r=S.clientWidth)R=!0;else{if(D.x>.5*S.clientWidth){y.width=D.x,T.frustum.right=C.x-M,positionCC=worldToClip(A,o,T,positionCC),SceneTransforms.clipToGLWindowCoordinates(y,positionCC,scratchWindowCoord0),y.x+=D.x,T.position.x=-T.position.x;const t=T.frustum.right;T.frustum.right=-T.frustum.left,T.frustum.left=-t,positionCC=worldToClip(A,o,T,positionCC),SceneTransforms.clipToGLWindowCoordinates(y,positionCC,scratchWindowCoord1)}else{y.x+=D.x,y.width-=D.x,T.frustum.left=-C.x-M,positionCC=worldToClip(A,o,T,positionCC),SceneTransforms.clipToGLWindowCoordinates(y,positionCC,scratchWindowCoord0),y.x=y.x-y.width,T.position.x=-T.position.x;const t=T.frustum.left;T.frustum.left=-T.frustum.right,T.frustum.right=-t,positionCC=worldToClip(A,o,T,positionCC),SceneTransforms.clipToGLWindowCoordinates(y,positionCC,scratchWindowCoord1)}Cartesian3.clone(I,T.position),T.frustum=N.clone(),((r=Cartesian2.clone(scratchWindowCoord0,r)).x<0||r.x>S.clientWidth)&&(r.x=scratchWindowCoord1.x)}}if(s.mode!==SceneMode$1.SCENE2D||R){if(positionCC=worldToClip(A,o,T,positionCC),positionCC.z<0&&!(T.frustum instanceof OrthographicFrustum)&&!(T.frustum instanceof OrthographicOffCenterFrustum))return;r=SceneTransforms.clipToGLWindowCoordinates(y,positionCC,r)}return r.y=S.clientHeight-r.y,r},SceneTransforms.wgs84ToDrawingBufferCoordinates=function(t,n,o){if(defined(o=SceneTransforms.wgs84ToWindowCoordinates(t,n,o)))return SceneTransforms.transformWindowToDrawingBuffer(t,o,o)};const projectedPosition=new Cartesian3,positionInCartographic=new Cartographic;SceneTransforms.computeActualWgs84Position=function(t,n,o){const r=t.mode;if(r===SceneMode$1.SCENE3D)return Cartesian3.clone(n,o);const s=t.mapProjection,A=s.ellipsoid.cartesianToCartographic(n,positionInCartographic);if(!defined(A))return;if(s.project(A,projectedPosition),r===SceneMode$1.COLUMBUS_VIEW)return Cartesian3.fromElements(projectedPosition.z,projectedPosition.x,projectedPosition.y,o);if(r===SceneMode$1.SCENE2D)return Cartesian3.fromElements(0,projectedPosition.x,projectedPosition.y,o);const S=t.morphTime;return Cartesian3.fromElements(CesiumMath$1.lerp(projectedPosition.z,n.x,S),CesiumMath$1.lerp(projectedPosition.x,n.y,S),CesiumMath$1.lerp(projectedPosition.y,n.z,S),o)};const positionNDC=new Cartesian3,positionWC=new Cartesian3,viewportTransform=new Matrix4;SceneTransforms.clipToGLWindowCoordinates=function(t,n,o){return Cartesian3.divideByScalar(n,n.w,positionNDC),Matrix4.computeViewportTransformation(t,0,1,viewportTransform),Matrix4.multiplyByPoint(viewportTransform,positionNDC,positionWC),Cartesian2.fromCartesian3(positionWC,o)},SceneTransforms.transformWindowToDrawingBuffer=function(t,n,o){const r=t.canvas,s=t.drawingBufferWidth/r.clientWidth,A=t.drawingBufferHeight/r.clientHeight;return Cartesian2.fromElements(n.x*s,n.y*A,o)};const scratchNDC=new Cartesian4,scratchWorldCoords=new Cartesian4;SceneTransforms.drawingBufferToWgs84Coordinates=function(t,n,o,r){const s=t.context.uniformState,A=s.currentFrustum,S=A.x,y=A.y;if(t.frameState.useLogDepth){const t=o*s.log2FarDepthFromNearPlusOne;o=y*(1-S/(Math.pow(2,t)-1+S))/(y-S)}const T=t.view.passState.viewport,R=Cartesian4.clone(Cartesian4.UNIT_W,scratchNDC);let C;R.x=(n.x-T.x)/T.width*2-1,R.y=(n.y-T.y)/T.height*2-1,R.z=2*o-1,R.w=1;let I=t.camera.frustum;if(defined(I.fovy)){C=Matrix4.multiplyByVector(s.inverseViewProjection,R,scratchWorldCoords);const t=1/C.w;Cartesian3.multiplyByScalar(C,t,C)}else{const t=I.offCenterFrustum;defined(t)&&(I=t),C=scratchWorldCoords,C.x=.5*(R.x*(I.right-I.left)+I.left+I.right),C.y=.5*(R.y*(I.top-I.bottom)+I.bottom+I.top),C.z=.5*(R.z*(S-y)-S-y),C.w=1,C=Matrix4.multiplyByVector(s.inverseView,C,C)}return Cartesian3.fromCartesian4(C,r)};const SceneTransforms$1=SceneTransforms,SplitDirection={LEFT:-1,NONE:0,RIGHT:1},SplitDirection$1=Object.freeze(SplitDirection),B3dmParser={};B3dmParser._deprecationWarning=deprecationWarning;const sizeOfUint32$3=Uint32Array.BYTES_PER_ELEMENT;B3dmParser.parse=function(t,n){const o=defaultValue(n,0);Check$1.defined("arrayBuffer",t),n=o;const r=new Uint8Array(t),s=new DataView(t);n+=sizeOfUint32$3;const A=s.getUint32(n,!0);if(1!==A)throw new RuntimeError(`Only Batched 3D Model version 1 is supported. Version ${A} is not.`);n+=sizeOfUint32$3;const S=s.getUint32(n,!0);n+=sizeOfUint32$3;let y=s.getUint32(n,!0);n+=sizeOfUint32$3;let T=s.getUint32(n,!0);n+=sizeOfUint32$3;let R=s.getUint32(n,!0);n+=sizeOfUint32$3;let C,I,N=s.getUint32(n,!0);n+=sizeOfUint32$3,R>=570425344?(n-=2*sizeOfUint32$3,C=y,R=T,N=0,y=0,T=0,B3dmParser._deprecationWarning("b3dm-legacy-header","This b3dm header is using the legacy format [batchLength] [batchTableByteLength]. The new format is [featureTableJsonByteLength] [featureTableBinaryByteLength] [batchTableJsonByteLength] [batchTableBinaryByteLength] from https://github.com/CesiumGS/3d-tiles/tree/main/specification/TileFormats/Batched3DModel.")):N>=570425344&&(n-=sizeOfUint32$3,C=R,R=y,N=T,y=0,T=0,B3dmParser._deprecationWarning("b3dm-legacy-header","This b3dm header is using the legacy format [batchTableJsonByteLength] [batchTableBinaryByteLength] [batchLength]. The new format is [featureTableJsonByteLength] [featureTableBinaryByteLength] [batchTableJsonByteLength] [batchTableBinaryByteLength] from https://github.com/CesiumGS/3d-tiles/tree/main/specification/TileFormats/Batched3DModel.")),0===y?I={BATCH_LENGTH:defaultValue(C,0)}:(I=getJsonFromTypedArray(r,n,y),n+=y);const G=new Uint8Array(t,n,T);let O,M;n+=T,R>0&&(O=getJsonFromTypedArray(r,n,R),n+=R,N>0&&(M=new Uint8Array(t,n,N),M=new Uint8Array(M),n+=N));const w=o+S-n;if(0===w)throw new RuntimeError("glTF byte length must be greater than 0.");let D;return n%4==0?D=new Uint8Array(t,n,w):(B3dmParser._deprecationWarning("b3dm-glb-unaligned","The embedded glb is not aligned to a 4-byte boundary."),D=new Uint8Array(r.subarray(n,n+w))),{batchLength:C,featureTableJson:I,featureTableBinary:G,batchTableJson:O,batchTableBinary:M,gltf:D}};const B3dmParser$1=B3dmParser;function Cesium3DTileFeatureTable(t,n){this.json=t,this.buffer=n,this._cachedTypedArrays={},this.featuresLength=0}function getTypedArrayFromBinary(t,n,o,r,s,A){const S=t._cachedTypedArrays;let y=S[n];return defined(y)||(y=ComponentDatatype$1.createArrayBufferView(o,t.buffer.buffer,t.buffer.byteOffset+A,s*r),S[n]=y),y}function getTypedArrayFromArray(t,n,o,r){const s=t._cachedTypedArrays;let A=s[n];return defined(A)||(A=ComponentDatatype$1.createTypedArray(o,r),s[n]=A),A}function parseBatchTable(t){Check$1.typeOf.number("options.count",t.count),Check$1.typeOf.object("options.batchTable",t.batchTable);const n=t.count,o=t.batchTable,r=t.binaryBody,s=defaultValue(t.parseAsPropertyAttributes,!1),A=t.customAttributeOutput;if(s&&!defined(A))throw new DeveloperError("customAttributeOutput is required when parsing batch table as property attributes");const S=partitionProperties(o);let y,T;defined(S.jsonProperties)&&(y=new JsonMetadataTable({count:n,properties:S.jsonProperties})),defined(S.hierarchy)&&(T=new BatchTableHierarchy({extension:S.hierarchy,binaryBody:r}));const R=MetadataClass.BATCH_TABLE_CLASS_NAME,C=S.binaryProperties;let I,N,G;if(s){const t=transcodeBinaryPropertiesAsPropertyAttributes(n,R,C,r,A);G=t.transcodedSchema;N=[new PropertyAttribute({propertyAttribute:t.propertyAttributeJson,class:t.transcodedClass})]}else{const t=transcodeBinaryProperties(n,R,C,r);G=t.transcodedSchema;const o=t.featureTableJson;I=new MetadataTable({count:o.count,properties:o.properties,class:t.transcodedClass,bufferViews:t.bufferViewsTypedArrays}),N=[]}const O=[];if(defined(I)||defined(y)||defined(T)){const t=new PropertyTable({id:0,name:"Batch Table",count:n,metadataTable:I,jsonMetadataTable:y,batchTableHierarchy:T});O.push(t)}return new StructuralMetadata({schema:G,propertyTables:O,propertyAttributes:N,extensions:S.extensions,extras:S.extras})}function partitionProperties(t){const n=t.HIERARCHY,o=t.extras,r=t.extensions;let s,A;defined(n)?(parseBatchTable._deprecationWarning("batchTableHierarchyExtension","The batch table HIERARCHY property has been moved to an extension. Use extensions.3DTILES_batch_table_hierarchy instead."),s=n):defined(r)&&(s=r["3DTILES_batch_table_hierarchy"]);const S={};for(const y in t){if(!t.hasOwnProperty(y)||"HIERARCHY"===y||"extensions"===y||"extras"===y)continue;const n=t[y];Array.isArray(n)?(A=defined(A)?A:{},A[y]=n):S[y]=n}return{binaryProperties:S,jsonProperties:A,hierarchy:s,extras:o,extensions:r}}function transcodeBinaryProperties(t,n,o,r){const s={},A={},S={};let y=0;for(const C in o){if(!o.hasOwnProperty(C))continue;if(!defined(r))throw new RuntimeError(`Property ${C} requires a batch table binary.`);const n=o[C],T=getBinaryAccessor(n);A[C]={bufferView:y},s[C]=transcodePropertyType(n),S[y]=T.createArrayBufferView(r.buffer,r.byteOffset+n.byteOffset,t),y++}const T={classes:{}};T.classes[n]={properties:s};const R=MetadataSchema.fromJson(T);return{featureTableJson:{class:n,count:t,properties:A},bufferViewsTypedArrays:S,transcodedSchema:R,transcodedClass:R.classes[n]}}function transcodeBinaryPropertiesAsPropertyAttributes(t,n,o,r,s){const A={},S={};let y=0;for(const C in o){if(!o.hasOwnProperty(C))continue;const n=o[C];if(!defined(r)&&!defined(n.typedArray))throw new RuntimeError(`Property ${C} requires a batch table binary.`);let T=ModelUtility.sanitizeGlslIdentifier(C);(""===T||A.hasOwnProperty(T))&&(T=`property_${y}`,y++);const R=transcodePropertyType(n);R.name=C,A[T]=R;let I=T.toUpperCase();I.startsWith("_")||(I=`_${I}`);let N=n.typedArray;if(!defined(N)){N=getBinaryAccessor(n).createArrayBufferView(r.buffer,r.byteOffset+n.byteOffset,t)}const G=new ModelComponents$1.Attribute;G.name=I,G.count=t,G.type=n.type;const O=ComponentDatatype$1.fromTypedArray(N);O!==ComponentDatatype$1.INT&&O!==ComponentDatatype$1.UNSIGNED_INT&&O!==ComponentDatatype$1.DOUBLE||(parseBatchTable._oneTimeWarning("Cast pnts property to floats",`Point cloud property "${I}" will be cast to a float array because INT, UNSIGNED_INT, and DOUBLE are not valid WebGL vertex attribute types. Some precision may be lost.`),N=new Float32Array(N)),G.componentDatatype=ComponentDatatype$1.fromTypedArray(N),G.typedArray=N,s.push(G),S[T]={attribute:I}}const T={classes:{}};T.classes[n]={properties:A};const R=MetadataSchema.fromJson(T);return{class:n,propertyAttributeJson:{properties:S},transcodedSchema:R,transcodedClass:R.classes[n]}}function transcodePropertyType(t){const n=transcodeComponentType$1(t.componentType);return{type:t.type,componentType:n}}function transcodeComponentType$1(t){switch(t){case"BYTE":return"INT8";case"UNSIGNED_BYTE":return"UINT8";case"SHORT":return"INT16";case"UNSIGNED_SHORT":return"UINT16";case"INT":return"INT32";case"UNSIGNED_INT":return"UINT32";case"FLOAT":return"FLOAT32";case"DOUBLE":return"FLOAT64"}}Cesium3DTileFeatureTable.prototype.getGlobalProperty=function(t,n,o){const r=this.json[t];if(defined(r))return defined(r.byteOffset)?getTypedArrayFromBinary(this,t,n=defaultValue(n,ComponentDatatype$1.UNSIGNED_INT),o=defaultValue(o,1),1,r.byteOffset):r},Cesium3DTileFeatureTable.prototype.hasProperty=function(t){return defined(this.json[t])},Cesium3DTileFeatureTable.prototype.getPropertyArray=function(t,n,o){const r=this.json[t];if(defined(r))return defined(r.byteOffset)?(defined(r.componentType)&&(n=ComponentDatatype$1.fromName(r.componentType)),getTypedArrayFromBinary(this,t,n,o,this.featuresLength,r.byteOffset)):getTypedArrayFromArray(this,t,n,r)},Cesium3DTileFeatureTable.prototype.getProperty=function(t,n,o,r,s){if(!defined(this.json[t]))return;const A=this.getPropertyArray(t,n,o);if(1===o)return A[r];for(let S=0;S0&&(O=getJsonFromTypedArray(r,n,R),n+=R,C>0&&(M=new Uint8Array(t,n,C),M=new Uint8Array(M),n+=C));const w=o+S-n;if(0===w)throw new RuntimeError("glTF byte length must be greater than 0.");let D;return n%4==0?D=new Uint8Array(t,n,w):(I3dmParser._deprecationWarning("i3dm-glb-unaligned","The embedded glb is not aligned to a 4-byte boundary."),D=new Uint8Array(r.subarray(n,n+w))),{gltfFormat:I,featureTableJson:N,featureTableBinary:G,batchTableJson:O,batchTableBinary:M,gltf:D}};const I3dmParser$1=I3dmParser,I3dmLoaderState={NOT_LOADED:0,LOADING:1,PROCESSING:2,POST_PROCESSING:3,READY:4,FAILED:5,UNLOADED:6},Attribute$1=ModelComponents$1.Attribute,FeatureIdAttribute$1=ModelComponents$1.FeatureIdAttribute,Instances=ModelComponents$1.Instances;function I3dmLoader(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).i3dmResource,o=t.arrayBuffer;let r=t.baseResource;const s=defaultValue(t.byteOffset,0),A=defaultValue(t.releaseGltfJson,!1),S=defaultValue(t.asynchronous,!0),y=defaultValue(t.incrementallyLoadTextures,!0),T=defaultValue(t.upAxis,Axis$1.Y),R=defaultValue(t.forwardAxis,Axis$1.X),C=defaultValue(t.loadAttributesAsTypedArray,!1),I=defaultValue(t.loadIndicesForWireframe,!1),N=defaultValue(t.loadPrimitiveOutline,!0),G=defaultValue(t.enablePick,!1);Check$1.typeOf.object("options.i3dmResource",n),Check$1.typeOf.object("options.arrayBuffer",o),r=defined(r)?r:n.clone(),this._i3dmResource=n,this._baseResource=r,this._arrayBuffer=o,this._byteOffset=s,this._releaseGltfJson=A,this._asynchronous=S,this._incrementallyLoadTextures=y,this._upAxis=T,this._forwardAxis=R,this._loadAttributesAsTypedArray=C,this._loadIndicesForWireframe=I,this._loadPrimitiveOutline=N,this._enablePick=G,this._state=I3dmLoaderState.NOT_LOADED,this._promise=void 0,this._gltfLoader=void 0,this._buffers=[],this._components=void 0,this._transform=Matrix4.IDENTITY,this._batchTable=void 0,this._featureTable=void 0,this._instancesLength=0}function handleError$3(t,n){t.unload(),t._state=I3dmLoaderState.FAILED;return t.getError("Failed to load i3dm",n)}function createStructuralMetadata(t,n){const o=t._batchTable,r=t._instancesLength;if(0===r)return;let s;if(defined(o.json))s=parseBatchTable({count:r,batchTable:o.json,binaryBody:o.binary});else{s=new StructuralMetadata({schema:{},propertyTables:[new PropertyTable({name:MetadataClass.BATCH_TABLE_CLASS_NAME,count:r})]})}n.structuralMetadata=s}defined(Object.create)&&(I3dmLoader.prototype=Object.create(ResourceLoader.prototype),I3dmLoader.prototype.constructor=I3dmLoader),Object.defineProperties(I3dmLoader.prototype,{texturesLoaded:{get:function(){var t;return null==(t=this._gltfLoader)?void 0:t.texturesLoaded}},cacheKey:{get:function(){}},components:{get:function(){return this._components}}}),I3dmLoader.prototype.load=function(){if(defined(this._promise))return this._promise;const t=I3dmParser$1.parse(this._arrayBuffer,this._byteOffset),n=t.featureTableJson,o=t.featureTableBinary,r=t.batchTableJson,s=t.batchTableBinary,A=t.gltfFormat,S=new Cesium3DTileFeatureTable(n,o);this._featureTable=S;const y=S.getGlobalProperty("INSTANCES_LENGTH");if(S.featuresLength=y,!defined(y))throw new RuntimeError("Feature table global property: INSTANCES_LENGTH must be defined");this._instancesLength=y;const T=S.getGlobalProperty("RTC_CENTER",ComponentDatatype$1.FLOAT,3);defined(T)&&(this._transform=Matrix4.fromTranslation(Cartesian3.fromArray(T))),this._batchTable={json:r,binary:s};const R={upAxis:this._upAxis,forwardAxis:this._forwardAxis,releaseGltfJson:this._releaseGltfJson,incrementallyLoadTextures:this._incrementallyLoadTextures,loadAttributesAsTypedArray:this._loadAttributesAsTypedArray,enablePick:this._enablePick,loadIndicesForWireframe:this._loadIndicesForWireframe,loadPrimitiveOutline:this._loadPrimitiveOutline};if(0===A){let n=getStringFromTypedArray(t.gltf);n=n.replace(/[\s\0]+$/,"");const o=this._baseResource.getDerivedResource({url:n});R.gltfResource=o,R.baseResource=o}else R.gltfResource=this._i3dmResource,R.typedArray=t.gltf;const C=new GltfLoader(R);return this._gltfLoader=C,this._state=I3dmLoaderState.LOADING,this._promise=C.load().then((()=>{if(!this.isDestroyed())return this._state=I3dmLoaderState.PROCESSING,this})).catch((t=>{if(!this.isDestroyed())throw handleError$3(this,t)})),this._promise},I3dmLoader.prototype.process=function(t){if(Check$1.typeOf.object("frameState",t),this._state===I3dmLoaderState.READY)return!0;const n=this._gltfLoader;let o=!1;if(this._state===I3dmLoaderState.PROCESSING&&(o=n.process(t)),!o)return!1;const r=n.components;return r.transform=Matrix4.multiplyTransformation(this._transform,r.transform,r.transform),createInstances(this,r,t),createStructuralMetadata(this,r),this._components=r,this._arrayBuffer=void 0,this._state=I3dmLoaderState.READY,!0};const positionScratch$9=new Cartesian3,propertyScratch1=new Array(4),transformScratch$1=new Matrix4;function createInstances(t,n,o){let r;const s=t._featureTable,A=t._instancesLength;if(0===A)return;const S=s.getGlobalProperty("RTC_CENTER",ComponentDatatype$1.FLOAT,3),y=s.getGlobalProperty("EAST_NORTH_UP"),T=s.hasProperty("NORMAL_UP")||s.hasProperty("NORMAL_UP_OCT32P")||y,R=s.hasProperty("SCALE")||s.hasProperty("SCALE_NON_UNIFORM"),C=getPositions(s);let I,N;T&&(I=new Float32Array(4*A)),R&&(N=new Float32Array(3*A));const G=new Float32Array(A),O=Cartesian3.unpackArray(C);let M=new Cartesian3;const w=new Cartesian3,D=new Cartesian3,U=new Cartesian3,F=new Matrix3,L=new Quaternion,V=new Array(4),P=new Cartesian3,B=new Array(3),W=new Matrix4;if(!defined(S)||Cartesian3.equals(Cartesian3.unpack(S),Cartesian3.ZERO)){const t=BoundingSphere.fromPoints(O);for(r=0;r0&&(t.instances=ae?createInstancesCopy(Q):Q,ae=!0)}}function createInstancesCopy(t){const n=new Instances;n.transformInWorldSpace=t.transformInWorldSpace;const o=t.attributes,r=o.length;for(let s=0;so[r-1])throw new DeveloperError("time is out of range.");if(t>=o[n=defaultValue(n,0)]){if(n+1=0&&t>=o[n-1])return n-1;let s;if(t>o[n])for(s=n;s=o[s]&&t=0&&!(t>=o[s]&&to&&(A=Math.floor((t-o)/s)+1,t-=A*s),t},Spline.prototype.clampTime=function(t){Check$1.typeOf.number("time",t);const n=this.times;return CesiumMath$1.clamp(t,n[0],n[n.length-1])},Object.defineProperties(ConstantSpline.prototype,{value:{get:function(){return this._value}}}),ConstantSpline.prototype.findTimeInterval=function(t){throw new DeveloperError("findTimeInterval cannot be called on a ConstantSpline.")},ConstantSpline.prototype.wrapTime=function(t){return Check$1.typeOf.number("time",t),0},ConstantSpline.prototype.clampTime=function(t){return Check$1.typeOf.number("time",t),0},ConstantSpline.prototype.evaluate=function(t,n){Check$1.typeOf.number("time",t);const o=this._value,r=this._valueType;return r===Number?o:r.clone(o,n)},Object.defineProperties(LinearSpline.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}}}),LinearSpline.prototype.findTimeInterval=Spline.prototype.findTimeInterval,LinearSpline.prototype.wrapTime=Spline.prototype.wrapTime,LinearSpline.prototype.clampTime=Spline.prototype.clampTime,LinearSpline.prototype.evaluate=function(t,n){const o=this.points,r=this.times,s=this._lastTimeIndex=this.findTimeInterval(t,this._lastTimeIndex),A=(t-r[s])/(r[s+1]-r[s]);return this._pointType===Number?(1-A)*o[s]+A*o[s+1]:(defined(n)||(n=new Cartesian3),Cartesian3.lerp(o[s],o[s+1],A,n))};const TridiagonalSystemSolver={solve:function(t,n,o,r){if(!(defined(t)&&t instanceof Array))throw new DeveloperError("The array lower is required.");if(!(defined(n)&&n instanceof Array))throw new DeveloperError("The array diagonal is required.");if(!(defined(o)&&o instanceof Array))throw new DeveloperError("The array upper is required.");if(!(defined(r)&&r instanceof Array))throw new DeveloperError("The array right is required.");if(n.length!==r.length)throw new DeveloperError("diagonal and right must have the same lengths.");if(t.length!==o.length)throw new DeveloperError("lower and upper must have the same lengths.");if(t.length!==n.length-1)throw new DeveloperError("lower and upper must be one less than the length of diagonal.");const s=new Array(o.length),A=new Array(r.length),S=new Array(r.length);let y,T;for(y=0;y=0;--y)S[y]=Cartesian3.subtract(A[y],Cartesian3.multiplyByScalar(S[y+1],s[y],S[y]),S[y]);return S}},TridiagonalSystemSolver$1=TridiagonalSystemSolver,scratchLower=[],scratchDiagonal=[],scratchUpper=[],scratchRight$3=[];function generateClamped(t,n,o){const r=scratchLower,s=scratchUpper,A=scratchDiagonal,S=scratchRight$3;let y;r.length=s.length=t.length-1,A.length=S.length=t.length,r[0]=A[0]=1,s[0]=0;let T=S[0];for(defined(T)||(T=S[0]=new Cartesian3),Cartesian3.clone(n,T),y=1;y=o.length||t.index<0))throw new DeveloperError("options.index must be a valid animation index.");let r=t.index;if(defined(r))return addAnimation(this,o[r],t);const s=o.length;for(let A=0;A=this._runtimeAnimations.length||t<0)throw new DeveloperError("index must be valid within the range of the collection");return this._runtimeAnimations[t]};const animationsToRemove=[];function createAnimationRemovedFunction(t,n,o){return function(){t.animationRemoved.raiseEvent(n,o)}}function ModelFeature(t){this._model=t.model,this._featureTable=t.featureTable,this._featureId=t.featureId,this._color=void 0}ModelAnimationCollection.prototype.update=function(t){const n=this._runtimeAnimations;let o=n.length;if(0===o)return this._previousTime=void 0,!1;if(!this.animateWhilePaused&&JulianDate.equals(t.time,this._previousTime))return!1;this._previousTime=JulianDate.clone(t.time,this._previousTime);let r=!1;const s=t.time,A=this._model;for(let S=0;S0&&t.afterRender.push(o._raiseStartEvent)),o.loop===ModelAnimationLoop$1.REPEAT)I-=Math.floor(I);else if(o.loop===ModelAnimationLoop$1.MIRRORED_REPEAT){const t=Math.floor(I),n=I-t;I=t%2==1?1-n:n}o.reverse&&(I=1-I);let n=I*y*o.multiplier;n=CesiumMath$1.clamp(n,o.localStartTime,o.localStopTime),o.animate(n),o.update.numberOfListeners>0&&(o._updateEventTime=n,t.afterRender.push(o._raiseUpdateEvent)),r=!0,G||(o._state=ModelAnimationState$1.STOPPED,o.stop.numberOfListeners>0&&t.afterRender.push(o._raiseStopEvent),o.removeOnStop&&animationsToRemove.push(o))}}o=animationsToRemove.length;for(let S=0;SA||r<-A&&s>-A}function derive2DCommand(t,n){if(!defined(n))return;const o=ModelDerivedCommand.clone(n),r=DrawCommand.shallowClone(n.command);return r.modelMatrix=t._modelMatrix2D,r.boundingVolume=t._boundingVolume2D,o.command=r,o.updateShadows=!1,o.is2D=!0,n.derivedCommand2D=o,t._derivedCommands.push(o),o}function derive2DCommands(t){derive2DCommand(t,t._originalCommand),derive2DCommand(t,t._translucentCommand),derive2DCommand(t,t._skipLodBackfaceCommand),derive2DCommand(t,t._skipLodStencilCommand),derive2DCommand(t,t._silhouetteModelCommand),derive2DCommand(t,t._silhouetteColorCommand)}function deriveTranslucentCommand(t){const n=DrawCommand.shallowClone(t);n.pass=Pass$1.TRANSLUCENT;const o=clone$2(t.renderState,!0);return o.cull.enabled=!1,o.depthMask=!1,o.blending=BlendingState$1.ALPHA_BLEND,n.renderState=RenderState.fromCache(o),n}function deriveSilhouetteModelCommand(t,n){const o=n._silhouetteId%255,r=DrawCommand.shallowClone(t),s=clone$2(t.renderState,!0);return s.stencilTest={enabled:!0,frontFunction:WebGLConstants$1.ALWAYS,backFunction:WebGLConstants$1.ALWAYS,reference:o,mask:-1,frontOperation:{fail:WebGLConstants$1.KEEP,zFail:WebGLConstants$1.KEEP,zPass:WebGLConstants$1.REPLACE},backOperation:{fail:WebGLConstants$1.KEEP,zFail:WebGLConstants$1.KEEP,zPass:WebGLConstants$1.REPLACE}},n.isInvisible()&&(s.colorMask={red:!1,green:!1,blue:!1,alpha:!1}),r.renderState=RenderState.fromCache(s),r}function deriveSilhouetteColorCommand(t,n){const o=n._silhouetteId%255,r=DrawCommand.shallowClone(t),s=clone$2(t.renderState,!0);s.cull.enabled=!1;(t.pass===Pass$1.TRANSLUCENT||n.silhouetteColor.alpha<1)&&(r.pass=Pass$1.TRANSLUCENT,s.depthMask=!1,s.blending=BlendingState$1.ALPHA_BLEND),s.stencilTest={enabled:!0,frontFunction:WebGLConstants$1.NOTEQUAL,backFunction:WebGLConstants$1.NOTEQUAL,reference:o,mask:-1,frontOperation:{fail:WebGLConstants$1.KEEP,zFail:WebGLConstants$1.KEEP,zPass:WebGLConstants$1.KEEP},backOperation:{fail:WebGLConstants$1.KEEP,zFail:WebGLConstants$1.KEEP,zPass:WebGLConstants$1.KEEP}};const A=clone$2(t.uniformMap);return A.model_silhouettePass=function(){return!0},r.renderState=RenderState.fromCache(s),r.uniformMap=A,r.castShadows=!1,r.receiveShadows=!1,r}function updateSkipLodStencilCommand(t,n,o){const r=t._skipLodStencilCommand,s=r.command,A=n._selectionDepth;if(A!==getLastSelectionDepth(s)){const t=getStencilReference(A),n=clone$2(s.renderState,!0);n.stencilTest.reference=t,s.renderState=RenderState.fromCache(n),o&&(r.derivedCommand2D.renderState=n)}}function getLastSelectionDepth(t){return(t.renderState.stencilTest.reference&StencilConstants$1.SKIP_LOD_MASK)>>>StencilConstants$1.SKIP_LOD_BIT_SHIFT}function getStencilReference(t){return StencilConstants$1.CESIUM_3D_TILE_MASK|t<CesiumMath$1.EPSILON3}}},AtmospherePipelineStage$1=AtmospherePipelineStage,ImageBasedLightingStageFS="vec3 proceduralIBL(\n vec3 positionEC,\n vec3 normalEC,\n vec3 lightDirectionEC,\n vec3 lightColorHdr,\n czm_pbrParameters pbrParameters\n) {\n vec3 v = -positionEC;\n vec3 positionWC = vec3(czm_inverseView * vec4(positionEC, 1.0));\n vec3 vWC = -normalize(positionWC);\n vec3 l = normalize(lightDirectionEC);\n vec3 n = normalEC;\n vec3 r = normalize(czm_inverseViewRotation * normalize(reflect(v, n)));\n\n float NdotL = clamp(dot(n, l), 0.001, 1.0);\n float NdotV = abs(dot(n, v)) + 0.001;\n\n // Figure out if the reflection vector hits the ellipsoid\n float vertexRadius = length(positionWC);\n float horizonDotNadir = 1.0 - min(1.0, czm_ellipsoidRadii.x / vertexRadius);\n float reflectionDotNadir = dot(r, normalize(positionWC));\n // Flipping the X vector is a cheap way to get the inverse of czm_temeToPseudoFixed, since that's a rotation about Z.\n r.x = -r.x;\n r = -normalize(czm_temeToPseudoFixed * r);\n r.x = -r.x;\n\n vec3 diffuseColor = pbrParameters.diffuseColor;\n float roughness = pbrParameters.roughness;\n vec3 specularColor = pbrParameters.f0;\n\n float inverseRoughness = 1.04 - roughness;\n inverseRoughness *= inverseRoughness;\n vec3 sceneSkyBox = czm_textureCube(czm_environmentMap, r).rgb * inverseRoughness;\n\n float atmosphereHeight = 0.05;\n float blendRegionSize = 0.1 * ((1.0 - inverseRoughness) * 8.0 + 1.1 - horizonDotNadir);\n float blendRegionOffset = roughness * -1.0;\n float farAboveHorizon = clamp(horizonDotNadir - blendRegionSize * 0.5 + blendRegionOffset, 1.0e-10 - blendRegionSize, 0.99999);\n float aroundHorizon = clamp(horizonDotNadir + blendRegionSize * 0.5, 1.0e-10 - blendRegionSize, 0.99999);\n float farBelowHorizon = clamp(horizonDotNadir + blendRegionSize * 1.5, 1.0e-10 - blendRegionSize, 0.99999);\n float smoothstepHeight = smoothstep(0.0, atmosphereHeight, horizonDotNadir);\n vec3 belowHorizonColor = mix(vec3(0.1, 0.15, 0.25), vec3(0.4, 0.7, 0.9), smoothstepHeight);\n vec3 nadirColor = belowHorizonColor * 0.5;\n vec3 aboveHorizonColor = mix(vec3(0.9, 1.0, 1.2), belowHorizonColor, roughness * 0.5);\n vec3 blueSkyColor = mix(vec3(0.18, 0.26, 0.48), aboveHorizonColor, reflectionDotNadir * inverseRoughness * 0.5 + 0.75);\n vec3 zenithColor = mix(blueSkyColor, sceneSkyBox, smoothstepHeight);\n vec3 blueSkyDiffuseColor = vec3(0.7, 0.85, 0.9); \n float diffuseIrradianceFromEarth = (1.0 - horizonDotNadir) * (reflectionDotNadir * 0.25 + 0.75) * smoothstepHeight; \n float diffuseIrradianceFromSky = (1.0 - smoothstepHeight) * (1.0 - (reflectionDotNadir * 0.25 + 0.25));\n vec3 diffuseIrradiance = blueSkyDiffuseColor * clamp(diffuseIrradianceFromEarth + diffuseIrradianceFromSky, 0.0, 1.0);\n float notDistantRough = (1.0 - horizonDotNadir * roughness * 0.8);\n vec3 specularIrradiance = mix(zenithColor, aboveHorizonColor, smoothstep(farAboveHorizon, aroundHorizon, reflectionDotNadir) * notDistantRough);\n specularIrradiance = mix(specularIrradiance, belowHorizonColor, smoothstep(aroundHorizon, farBelowHorizon, reflectionDotNadir) * inverseRoughness);\n specularIrradiance = mix(specularIrradiance, nadirColor, smoothstep(farBelowHorizon, 1.0, reflectionDotNadir) * inverseRoughness);\n\n // Luminance model from page 40 of http://silviojemma.com/public/papers/lighting/spherical-harmonic-lighting.pdf\n #ifdef USE_SUN_LUMINANCE \n // Angle between sun and zenith\n float LdotZenith = clamp(dot(normalize(czm_inverseViewRotation * l), vWC), 0.001, 1.0);\n float S = acos(LdotZenith);\n // Angle between zenith and current pixel\n float NdotZenith = clamp(dot(normalize(czm_inverseViewRotation * n), vWC), 0.001, 1.0);\n // Angle between sun and current pixel\n float gamma = acos(NdotL);\n float numerator = ((0.91 + 10.0 * exp(-3.0 * gamma) + 0.45 * pow(NdotL, 2.0)) * (1.0 - exp(-0.32 / NdotZenith)));\n float denominator = (0.91 + 10.0 * exp(-3.0 * S) + 0.45 * pow(LdotZenith,2.0)) * (1.0 - exp(-0.32));\n float luminance = model_luminanceAtZenith * (numerator / denominator);\n #endif \n\n vec2 brdfLut = texture(czm_brdfLut, vec2(NdotV, roughness)).rg;\n vec3 iblColor = (diffuseIrradiance * diffuseColor * model_iblFactor.x) + (specularIrradiance * czm_srgbToLinear(specularColor * brdfLut.x + brdfLut.y) * model_iblFactor.y);\n float maximumComponent = max(max(lightColorHdr.x, lightColorHdr.y), lightColorHdr.z);\n vec3 lightColor = lightColorHdr / max(maximumComponent, 1.0);\n iblColor *= lightColor;\n\n #ifdef USE_SUN_LUMINANCE \n iblColor *= luminance;\n #endif\n\n return iblColor;\n}\n\n#if defined(DIFFUSE_IBL) || defined(SPECULAR_IBL)\nvec3 textureIBL(\n vec3 positionEC,\n vec3 normalEC,\n vec3 lightDirectionEC,\n czm_pbrParameters pbrParameters\n) {\n vec3 diffuseColor = pbrParameters.diffuseColor;\n float roughness = pbrParameters.roughness;\n vec3 specularColor = pbrParameters.f0;\n\n vec3 v = -positionEC;\n vec3 n = normalEC;\n vec3 l = normalize(lightDirectionEC);\n vec3 h = normalize(v + l);\n\n float NdotV = abs(dot(n, v)) + 0.001;\n float VdotH = clamp(dot(v, h), 0.0, 1.0);\n\n const mat3 yUpToZUp = mat3(\n -1.0, 0.0, 0.0,\n 0.0, 0.0, -1.0, \n 0.0, 1.0, 0.0\n ); \n vec3 cubeDir = normalize(yUpToZUp * model_iblReferenceFrameMatrix * normalize(reflect(-v, n))); \n\n #ifdef DIFFUSE_IBL \n #ifdef CUSTOM_SPHERICAL_HARMONICS\n vec3 diffuseIrradiance = czm_sphericalHarmonics(cubeDir, model_sphericalHarmonicCoefficients); \n #else\n vec3 diffuseIrradiance = czm_sphericalHarmonics(cubeDir, czm_sphericalHarmonicCoefficients); \n #endif \n #else \n vec3 diffuseIrradiance = vec3(0.0); \n #endif \n\n #ifdef SPECULAR_IBL\n vec3 r0 = specularColor.rgb;\n float reflectance = max(max(r0.r, r0.g), r0.b);\n vec3 r90 = vec3(clamp(reflectance * 25.0, 0.0, 1.0));\n vec3 F = fresnelSchlick2(r0, r90, VdotH);\n \n vec2 brdfLut = texture(czm_brdfLut, vec2(NdotV, roughness)).rg;\n #ifdef CUSTOM_SPECULAR_IBL \n vec3 specularIBL = czm_sampleOctahedralProjection(model_specularEnvironmentMaps, model_specularEnvironmentMapsSize, cubeDir, roughness * model_specularEnvironmentMapsMaximumLOD, model_specularEnvironmentMapsMaximumLOD);\n #else \n vec3 specularIBL = czm_sampleOctahedralProjection(czm_specularEnvironmentMaps, czm_specularEnvironmentMapSize, cubeDir, roughness * czm_specularEnvironmentMapsMaximumLOD, czm_specularEnvironmentMapsMaximumLOD);\n #endif \n specularIBL *= F * brdfLut.x + brdfLut.y;\n #else \n vec3 specularIBL = vec3(0.0); \n #endif\n\n return diffuseColor * diffuseIrradiance + specularColor * specularIBL;\n}\n#endif\n\nvec3 imageBasedLightingStage(\n vec3 positionEC,\n vec3 normalEC,\n vec3 lightDirectionEC,\n vec3 lightColorHdr,\n czm_pbrParameters pbrParameters\n) {\n #if defined(DIFFUSE_IBL) || defined(SPECULAR_IBL)\n // Environment maps were provided, use them for IBL\n return textureIBL(\n positionEC,\n normalEC,\n lightDirectionEC,\n pbrParameters\n );\n #else\n // Use the procedural IBL if there are no environment maps\n return proceduralIBL(\n positionEC,\n normalEC,\n lightDirectionEC,\n lightColorHdr,\n pbrParameters\n );\n #endif\n}",ImageBasedLightingPipelineStage={name:"ImageBasedLightingPipelineStage",process:function(t,n,o){const r=n.imageBasedLighting,s=t.shaderBuilder;if(s.addDefine("USE_IBL_LIGHTING",void 0,ShaderDestination$1.FRAGMENT),s.addUniform("vec2","model_iblFactor",ShaderDestination$1.FRAGMENT),OctahedralProjectedCubeMap.isSupported(o.context)){(r.useSphericalHarmonics||r.useSpecularEnvironmentMaps||r.enabled)&&s.addUniform("mat3","model_iblReferenceFrameMatrix",ShaderDestination$1.FRAGMENT),defined(r.sphericalHarmonicCoefficients)?(s.addDefine("DIFFUSE_IBL",void 0,ShaderDestination$1.FRAGMENT),s.addDefine("CUSTOM_SPHERICAL_HARMONICS",void 0,ShaderDestination$1.FRAGMENT),s.addUniform("vec3","model_sphericalHarmonicCoefficients[9]",ShaderDestination$1.FRAGMENT)):r.useDefaultSphericalHarmonics&&s.addDefine("DIFFUSE_IBL",void 0,ShaderDestination$1.FRAGMENT),defined(r.specularEnvironmentMapAtlas)&&r.specularEnvironmentMapAtlas.ready?(s.addDefine("SPECULAR_IBL",void 0,ShaderDestination$1.FRAGMENT),s.addDefine("CUSTOM_SPECULAR_IBL",void 0,ShaderDestination$1.FRAGMENT),s.addUniform("sampler2D","model_specularEnvironmentMaps",ShaderDestination$1.FRAGMENT),s.addUniform("vec2","model_specularEnvironmentMapsSize",ShaderDestination$1.FRAGMENT),s.addUniform("float","model_specularEnvironmentMapsMaximumLOD",ShaderDestination$1.FRAGMENT)):n.useDefaultSpecularMaps&&s.addDefine("SPECULAR_IBL",void 0,ShaderDestination$1.FRAGMENT)}defined(r.luminanceAtZenith)&&(s.addDefine("USE_SUN_LUMINANCE",void 0,ShaderDestination$1.FRAGMENT),s.addUniform("float","model_luminanceAtZenith",ShaderDestination$1.FRAGMENT)),s.addFragmentLines(ImageBasedLightingStageFS);const A={model_iblFactor:function(){return r.imageBasedLightingFactor},model_iblReferenceFrameMatrix:function(){return n._iblReferenceFrameMatrix},model_luminanceAtZenith:function(){return r.luminanceAtZenith},model_sphericalHarmonicCoefficients:function(){return r.sphericalHarmonicCoefficients},model_specularEnvironmentMaps:function(){return r.specularEnvironmentMapAtlas.texture},model_specularEnvironmentMapsSize:function(){return r.specularEnvironmentMapAtlas.texture.dimensions},model_specularEnvironmentMapsMaximumLOD:function(){return r.specularEnvironmentMapAtlas.maximumMipmapLevel}};t.uniformMap=combine$2(A,t.uniformMap)}},ImageBasedLightingPipelineStage$1=ImageBasedLightingPipelineStage,articulationEpsilon=CesiumMath$1.EPSILON16;function ModelArticulationStage(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).stage,o=t.runtimeArticulation;Check$1.typeOf.object("options.stage",n),Check$1.typeOf.object("options.runtimeArticulation",o),this._stage=n,this._runtimeArticulation=o,this._name=n.name,this._type=n.type,this._minimumValue=n.minimumValue,this._maximumValue=n.maximumValue,this._currentValue=n.initialValue}Object.defineProperties(ModelArticulationStage.prototype,{stage:{get:function(){return this._stage}},runtimeArticulation:{get:function(){return this._runtimeArticulation}},name:{get:function(){return this._name}},type:{get:function(){return this._type}},minimumValue:{get:function(){return this._minimumValue}},maximumValue:{get:function(){return this._maximumValue}},currentValue:{get:function(){return this._currentValue},set:function(t){Check$1.typeOf.number("value",t),t=CesiumMath$1.clamp(t,this.minimumValue,this.maximumValue),CesiumMath$1.equalsEpsilon(this._currentValue,t,articulationEpsilon)||(this._currentValue=t,this.runtimeArticulation._dirty=!0)}}});const scratchArticulationCartesian=new Cartesian3,scratchArticulationRotation=new Matrix3;function ModelArticulation(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).articulation,o=t.sceneGraph;Check$1.typeOf.object("options.articulation",n),Check$1.typeOf.object("options.sceneGraph",o),this._articulation=n,this._sceneGraph=o,this._name=n.name,this._runtimeStages=[],this._runtimeStagesByName={},this._runtimeNodes=[],this._dirty=!0,initialize$7(this)}function initialize$7(t){const n=t.articulation.stages,o=n.length,r=t._runtimeStages,s=t._runtimeStagesByName;for(let A=0;A 0.0 && clipDistance < clippingPlanesEdgeWidth) {\n color = clippingPlanesEdgeColor;\n }\n}\n",ModelClippingPlanesPipelineStage={name:"ModelClippingPlanesPipelineStage"},textureResolutionScratch$1=new Cartesian2;ModelClippingPlanesPipelineStage.process=function(t,n,o){const r=n.clippingPlanes,s=o.context,A=t.shaderBuilder;A.addDefine("HAS_CLIPPING_PLANES",void 0,ShaderDestination$1.FRAGMENT),A.addDefine("CLIPPING_PLANES_LENGTH",r.length,ShaderDestination$1.FRAGMENT),r.unionClippingRegions&&A.addDefine("UNION_CLIPPING_REGIONS",void 0,ShaderDestination$1.FRAGMENT),ClippingPlaneCollection.useFloatTexture(s)&&A.addDefine("USE_CLIPPING_PLANES_FLOAT_TEXTURE",void 0,ShaderDestination$1.FRAGMENT);const S=ClippingPlaneCollection.getTextureResolution(r,s,textureResolutionScratch$1);A.addDefine("CLIPPING_PLANES_TEXTURE_WIDTH",S.x,ShaderDestination$1.FRAGMENT),A.addDefine("CLIPPING_PLANES_TEXTURE_HEIGHT",S.y,ShaderDestination$1.FRAGMENT),A.addUniform("sampler2D","model_clippingPlanes",ShaderDestination$1.FRAGMENT),A.addUniform("vec4","model_clippingPlanesEdgeStyle",ShaderDestination$1.FRAGMENT),A.addUniform("mat4","model_clippingPlanesMatrix",ShaderDestination$1.FRAGMENT),A.addFragmentLines(ModelClippingPlanesStageFS);const y={model_clippingPlanes:function(){return r.texture},model_clippingPlanesEdgeStyle:function(){const t=Color.clone(r.edgeColor);return t.alpha=r.edgeWidth,t},model_clippingPlanesMatrix:function(){return n._clippingPlanesMatrix}};t.uniformMap=combine$2(y,t.uniformMap)};const ModelClippingPlanesPipelineStage$1=ModelClippingPlanesPipelineStage,ModelClippingPolygonsStageVS="void modelClippingPolygonsStage(ProcessedAttributes attributes)\n{\n vec2 sphericalLatLong = czm_approximateSphericalCoordinates(v_positionWC);\n sphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi);\n\n vec2 minDistance = vec2(czm_infinity);\n v_regionIndex = -1;\n v_clippingPosition = vec2(czm_infinity);\n\n for (int regionIndex = 0; regionIndex < CLIPPING_POLYGON_REGIONS_LENGTH; regionIndex++) {\n vec4 extents = czm_unpackClippingExtents(model_clippingExtents, regionIndex);\n vec2 rectUv = (sphericalLatLong.yx - extents.yx) * extents.wz;\n\n vec2 clamped = clamp(rectUv, vec2(0.0), vec2(1.0));\n vec2 distance = abs(rectUv - clamped) * extents.wz;\n \n if (minDistance.x > distance.x || minDistance.y > distance.y) {\n minDistance = distance;\n v_clippingPosition = rectUv;\n }\n\n float threshold = 0.01;\n if (rectUv.x > threshold && rectUv.y > threshold && rectUv.x < 1.0 - threshold && rectUv.y < 1.0 - threshold) {\n v_regionIndex = regionIndex;\n }\n }\n}\n",ModelClippingPolygonsStageFS="void modelClippingPolygonsStage()\n{\n vec2 clippingPosition = v_clippingPosition;\n int regionIndex = v_regionIndex;\n czm_clipPolygons(model_clippingDistance, CLIPPING_POLYGON_REGIONS_LENGTH, clippingPosition, regionIndex);\n}\n",ModelClippingPolygonsPipelineStage={name:"ModelClippingPolygonsPipelineStage",process:function(t,n,o){const r=n.clippingPolygons,s=t.shaderBuilder;s.addDefine("ENABLE_CLIPPING_POLYGONS",void 0,ShaderDestination$1.BOTH),r.inverse&&s.addDefine("CLIPPING_INVERSE",void 0,ShaderDestination$1.FRAGMENT),s.addDefine("CLIPPING_POLYGON_REGIONS_LENGTH",r.extentsCount,ShaderDestination$1.BOTH),s.addUniform("sampler2D","model_clippingDistance",ShaderDestination$1.FRAGMENT),s.addUniform("sampler2D","model_clippingExtents",ShaderDestination$1.VERTEX),s.addVarying("vec2","v_clippingPosition"),s.addVarying("int","v_regionIndex","flat"),s.addVertexLines(ModelClippingPolygonsStageVS),s.addFragmentLines(ModelClippingPolygonsStageFS);const A={model_clippingDistance:function(){return r.clippingTexture},model_clippingExtents:function(){return r.extentsTexture}};t.uniformMap=combine$2(A,t.uniformMap)}},ModelClippingPolygonsPipelineStage$1=ModelClippingPolygonsPipelineStage;function ModelNode(t,n){Check$1.typeOf.object("model",t),Check$1.typeOf.object("runtimeNode",n),this._model=t,this._runtimeNode=n}Object.defineProperties(ModelNode.prototype,{name:{get:function(){return this._runtimeNode._name}},id:{get:function(){return this._runtimeNode._id}},show:{get:function(){return this._runtimeNode.show},set:function(t){this._runtimeNode.show=t}},matrix:{get:function(){return this._runtimeNode.transform},set:function(t){defined(t)?(this._runtimeNode.transform=t,this._runtimeNode.userAnimated=!0,this._model._userAnimationDirty=!0):(this._runtimeNode.transform=this.originalMatrix,this._runtimeNode.userAnimated=!1)}},originalMatrix:{get:function(){return this._runtimeNode.originalTransform}}});const InstancingStageCommon="mat4 getInstancingTransform()\n{\n mat4 instancingTransform;\n\n #ifdef HAS_INSTANCE_MATRICES\n instancingTransform = mat4(\n a_instancingTransformRow0.x, a_instancingTransformRow1.x, a_instancingTransformRow2.x, 0.0, // Column 1\n a_instancingTransformRow0.y, a_instancingTransformRow1.y, a_instancingTransformRow2.y, 0.0, // Column 2\n a_instancingTransformRow0.z, a_instancingTransformRow1.z, a_instancingTransformRow2.z, 0.0, // Column 3\n a_instancingTransformRow0.w, a_instancingTransformRow1.w, a_instancingTransformRow2.w, 1.0 // Column 4\n );\n #else\n vec3 translation = vec3(0.0, 0.0, 0.0);\n vec3 scale = vec3(1.0, 1.0, 1.0);\n \n #ifdef HAS_INSTANCE_TRANSLATION\n translation = a_instanceTranslation;\n #endif\n #ifdef HAS_INSTANCE_SCALE\n scale = a_instanceScale;\n #endif\n\n instancingTransform = mat4(\n scale.x, 0.0, 0.0, 0.0,\n 0.0, scale.y, 0.0, 0.0,\n 0.0, 0.0, scale.z, 0.0,\n translation.x, translation.y, translation.z, 1.0\n ); \n #endif\n\n return instancingTransform;\n}\n\n#ifdef USE_2D_INSTANCING\nmat4 getInstancingTransform2D()\n{\n mat4 instancingTransform2D;\n\n #ifdef HAS_INSTANCE_MATRICES\n instancingTransform2D = mat4(\n a_instancingTransform2DRow0.x, a_instancingTransform2DRow1.x, a_instancingTransform2DRow2.x, 0.0, // Column 1\n a_instancingTransform2DRow0.y, a_instancingTransform2DRow1.y, a_instancingTransform2DRow2.y, 0.0, // Column 2\n a_instancingTransform2DRow0.z, a_instancingTransform2DRow1.z, a_instancingTransform2DRow2.z, 0.0, // Column 3\n a_instancingTransform2DRow0.w, a_instancingTransform2DRow1.w, a_instancingTransform2DRow2.w, 1.0 // Column 4\n );\n #else\n vec3 translation2D = vec3(0.0, 0.0, 0.0);\n vec3 scale = vec3(1.0, 1.0, 1.0);\n \n #ifdef HAS_INSTANCE_TRANSLATION\n translation2D = a_instanceTranslation2D;\n #endif\n #ifdef HAS_INSTANCE_SCALE\n scale = a_instanceScale;\n #endif\n\n instancingTransform2D = mat4(\n scale.x, 0.0, 0.0, 0.0,\n 0.0, scale.y, 0.0, 0.0,\n 0.0, 0.0, scale.z, 0.0,\n translation2D.x, translation2D.y, translation2D.z, 1.0\n ); \n #endif\n\n return instancingTransform2D;\n}\n#endif\n",InstancingStageVS="void instancingStage(inout ProcessedAttributes attributes) \n{\n vec3 positionMC = attributes.positionMC;\n \n mat4 instancingTransform = getInstancingTransform();\n \n attributes.positionMC = (instancingTransform * vec4(positionMC, 1.0)).xyz;\n\n #ifdef HAS_NORMALS\n vec3 normalMC = attributes.normalMC;\n attributes.normalMC = (instancingTransform * vec4(normalMC, 0.0)).xyz;\n #endif\n\n #ifdef USE_2D_INSTANCING\n mat4 instancingTransform2D = getInstancingTransform2D();\n attributes.position2D = (instancingTransform2D * vec4(positionMC, 1.0)).xyz;\n #endif\n}\n",LegacyInstancingStageVS="void legacyInstancingStage(\n inout ProcessedAttributes attributes,\n out mat4 instanceModelView,\n out mat3 instanceModelViewInverseTranspose)\n{\n vec3 positionMC = attributes.positionMC;\n\n mat4 instancingTransform = getInstancingTransform();\n \n mat4 instanceModel = instancingTransform * u_instance_nodeTransform;\n instanceModelView = u_instance_modifiedModelView;\n instanceModelViewInverseTranspose = mat3(u_instance_modifiedModelView * instanceModel);\n\n attributes.positionMC = (instanceModel * vec4(positionMC, 1.0)).xyz;\n \n #ifdef USE_2D_INSTANCING\n mat4 instancingTransform2D = getInstancingTransform2D();\n attributes.position2D = (instancingTransform2D * vec4(positionMC, 1.0)).xyz;\n #endif\n}\n",modelViewScratch=new Matrix4,nodeTransformScratch=new Matrix4,modelView2DScratch=new Matrix4,InstancingPipelineStage={name:"InstancingPipelineStage",_getInstanceTransformsAsMatrices:getInstanceTransformsAsMatrices,_transformsToTypedArray:transformsToTypedArray,process:function(t,n,o){const r=n.instances,s=r.attributes[0].count,A=t.shaderBuilder;A.addDefine("HAS_INSTANCING"),A.addVertexLines(InstancingStageCommon);const S=t.model,y=S.sceneGraph,T=t.runtimeNode,R=o.mode!==SceneMode$1.SCENE3D&&!o.scene3DOnly&&S._projectTo2D,C=S._enablePick&&!o.context.webgl2,I=[];processTransformAttributes(t,o,r,I,R,C),processFeatureIdAttributes(t,o,r,I);const N={};if(r.transformInWorldSpace?(A.addDefine("USE_LEGACY_INSTANCING",void 0,ShaderDestination$1.VERTEX),A.addUniform("mat4","u_instance_modifiedModelView",ShaderDestination$1.VERTEX),A.addUniform("mat4","u_instance_nodeTransform",ShaderDestination$1.VERTEX),N.u_instance_modifiedModelView=function(){let t=Matrix4.multiplyTransformation(S.modelMatrix,y.components.transform,modelViewScratch);return R?Matrix4.multiplyTransformation(o.context.uniformState.view3D,t,modelViewScratch):(o.mode!==SceneMode$1.SCENE3D&&(t=Transforms$1.basisTo2D(o.mapProjection,t,modelViewScratch)),Matrix4.multiplyTransformation(o.context.uniformState.view,t,modelViewScratch))},N.u_instance_nodeTransform=function(){return Matrix4.multiplyTransformation(y.axisCorrectionMatrix,T.computedTransform,nodeTransformScratch)},A.addVertexLines(LegacyInstancingStageVS)):A.addVertexLines(InstancingStageVS),R){A.addDefine("USE_2D_INSTANCING",void 0,ShaderDestination$1.VERTEX),A.addUniform("mat4","u_modelView2D",ShaderDestination$1.VERTEX);const t=o.context,n=Matrix4.fromTranslation(T.instancingReferencePoint2D,new Matrix4);N.u_modelView2D=function(){return Matrix4.multiplyTransformation(t.uniformState.view,n,modelView2DScratch)}}t.uniformMap=combine$2(N,t.uniformMap),t.instanceCount=s,t.attributes.push.apply(t.attributes,I)}},projectedTransformScratch=new Matrix4,projectedPositionScratch=new Cartesian3;function projectTransformTo2D(t,n,o,r,s){let A=Matrix4.multiplyTransformation(n,t,projectedTransformScratch);return A=Matrix4.multiplyTransformation(A,o,projectedTransformScratch),s=Transforms$1.basisTo2D(r.mapProjection,A,s)}function projectPositionTo2D(t,n,o,r,s){const A=Matrix4.fromTranslation(t,projectedTransformScratch);let S=Matrix4.multiplyTransformation(n,A,projectedTransformScratch);S=Matrix4.multiplyTransformation(S,o,projectedTransformScratch);const y=Matrix4.getTranslation(S,projectedPositionScratch);return s=SceneTransforms$1.computeActualWgs84Position(r,y,s)}function getModelMatrixAndNodeTransform(t,n,o){const r=t.model,s=r.sceneGraph;t.runtimeNode.node.instances.transformInWorldSpace?(n=Matrix4.multiplyTransformation(r.modelMatrix,s.components.transform,n),o=Matrix4.multiplyTransformation(s.axisCorrectionMatrix,t.runtimeNode.computedTransform,o)):(n=Matrix4.clone(s.computedModelMatrix,n),n=Matrix4.multiplyTransformation(n,t.runtimeNode.computedTransform,n),o=Matrix4.clone(Matrix4.IDENTITY,o))}const modelMatrixScratch$2=new Matrix4,nodeComputedTransformScratch=new Matrix4,transformScratch=new Matrix4,positionScratch$8=new Cartesian3;function projectTransformsTo2D(t,n,o,r){const s=modelMatrixScratch$2,A=nodeComputedTransformScratch;getModelMatrixAndNodeTransform(n,s,A);const S=n.runtimeNode.instancingReferencePoint2D,y=t.length;for(let T=0;T=t.featureIdVertexAttributeSetIndex&&(t.featureIdVertexAttributeSetIndex=n.setIndex+1),r.push({index:t.attributeIndex++,vertexBuffer:n.buffer,componentsPerAttribute:AttributeType$1.getNumberOfComponents(n.type),componentDatatype:n.componentDatatype,normalize:!1,offsetInBytes:n.byteOffset,strideInBytes:n.byteStride,instanceDivisor:1}),A.addAttribute("float",`a_instanceFeatureId_${n.setIndex}`))}}const InstancingPipelineStage$1=InstancingPipelineStage,ModelMatrixUpdateStage={};function updateRuntimeNode(t,n,o,r){let s;r=Matrix4.multiplyTransformation(r,t.transform,new Matrix4),t.updateComputedTransform();const A=t.runtimePrimitives.length;for(s=0;s=this.children.length)throw new DeveloperError("index must be greater than or equal to 0 and less than the number of children.");return this.sceneGraph._runtimeNodes[this.children[t]]},ModelRuntimeNode.prototype.configurePipeline=function(){const t=this.node,n=this.pipelineStages;n.length=0;const o=this.updateStages;o.length=0,defined(t.instances)&&n.push(InstancingPipelineStage$1),n.push(NodeStatisticsPipelineStage$1),o.push(ModelMatrixUpdateStage$1)},ModelRuntimeNode.prototype.updateComputedTransform=function(){this._computedTransform=Matrix4.multiply(this._transformToRoot,this._transform,this._computedTransform)},ModelRuntimeNode.prototype.updateJointMatrices=function(){const t=this._runtimeSkin;if(!defined(t))return;t.updateJointMatrices();const n=this._computedJointMatrices,o=t.jointMatrices,r=o.length;for(let s=0;s1&&(r.addDefine("MULTILINE_BATCH_TEXTURE"),r.addUniform("vec2","model_textureDimensions"),s.model_textureDimensions=function(){return T.textureDimensions}),t.uniformMap=combine$2(s,t.uniformMap)}},BatchTexturePipelineStage$1=BatchTexturePipelineStage,ClassificationPipelineStage={name:"ClassificationPipelineStage"};function createClassificationBatches(t,n){const o=ModelUtility.getAttributeBySemantic(t,VertexAttributeSemantic$1.POSITION);if(!defined(o))throw new RuntimeError("Primitives must have a position attribute to be used for classification.");let r;const s=t.indices,A=defined(s);A&&(r=s.typedArray,s.typedArray=void 0);const S=A?s.count:o.count,y=ModelUtility.getAttributeBySemantic(t,VertexAttributeSemantic$1.FEATURE_ID,0);if(!defined(y))return n.batchLengths=[S],void(n.batchOffsets=[0]);const T=y.typedArray;y.typedArray=void 0;const R=[],C=[0];let I=T[A?r[0]:0],N=0;for(let O=1;OgetPropertyAttributeInfo(t,n,o))):[]}function getPropertyAttributeInfo(t,n,o){const{getAttributeByName:r,getAttributeInfo:s,sanitizeGlslIdentifier:A}=ModelUtility,S=t.class.id,y=null==o?void 0:o.classes[S],T=Object.entries(t.properties),R=new Array(T.length);for(let C=0;CgetPropertyTextureInfo(t,n))):[]}function getPropertyTextureInfo(t,n){const{sanitizeGlslIdentifier:o}=ModelUtility,r=t.class.id,s=null==n?void 0:n.classes[r],A=Object.entries(t.properties).filter((([t,n])=>n.isGpuCompatible())),S=new Array(A.length);for(let y=0;yC),o.addStructField(MetadataPipelineStage.STRUCT_ID_METADATA_FS,A,s);const G=`attributes.texCoord_${y}`;let O=G;if(defined(I)&&!Matrix3.equals(I,Matrix3.IDENTITY)){const t=`${N}Transform`;o.addUniform("mat3",t,ShaderDestination$1.FRAGMENT),r[t]=function(){return I},O=`vec2(${t} * vec3(${G}, 1.0))`}const M=`texture(${N}, ${O}).${T}`,w=`metadata.${s} = ${addValueTransformUniforms({valueExpression:S.unpackInShader(M),renderResources:t,glslType:A,metadataVariable:s,shaderDestination:ShaderDestination$1.FRAGMENT,property:S})};`;o.addFunctionLines(MetadataPipelineStage.FUNCTION_ID_INITIALIZE_METADATA_FS,[w])}function addPropertyMetadataClass(t,n){const{classProperty:o}=n.property,{metadataVariable:r,glslType:s,shaderDestination:A}=n,S=getStructAssignments(MetadataPipelineStage.METADATA_CLASS_FIELDS,o,`metadataClass.${r}`,s),y=`${s}MetadataClass`;t.addStructField(MetadataPipelineStage.STRUCT_ID_METADATA_CLASS_FS,y,r),t.addFunctionLines(MetadataPipelineStage.FUNCTION_ID_INITIALIZE_METADATA_FS,S),ShaderDestination$1.includesVertexShader(A)&&(t.addStructField(MetadataPipelineStage.STRUCT_ID_METADATA_CLASS_VS,y,r),t.addFunctionLines(MetadataPipelineStage.FUNCTION_ID_INITIALIZE_METADATA_VS,S))}function addPropertyMetadataStatistics(t,n){const{propertyStatistics:o}=n;if(!defined(o))return;const{metadataVariable:r,type:s,glslType:A}=n;if(s===MetadataType$1.ENUM)return;const S=getStructAssignments(MetadataPipelineStage.METADATA_STATISTICS_FIELDS,o,`metadataStatistics.${r}`,A),y=`${A}MetadataStatistics`;t.addStructField(MetadataPipelineStage.STRUCT_ID_METADATA_STATISTICS_FS,y,r),t.addFunctionLines(MetadataPipelineStage.FUNCTION_ID_INITIALIZE_METADATA_FS,S),ShaderDestination$1.includesVertexShader(n.shaderDestination)&&(t.addStructField(MetadataPipelineStage.STRUCT_ID_METADATA_STATISTICS_VS,y,r),t.addFunctionLines(MetadataPipelineStage.FUNCTION_ID_INITIALIZE_METADATA_VS,S))}function getStructAssignments(t,n,o,r){return defined(n)?t.map((function(t){const s=n[t.specName];if(defined(s))return`${o}.${t.shaderName} = ${r}(${s});`})).filter(defined):[]}function addValueTransformUniforms(t){const{valueExpression:n,property:o}=t;if(!o.hasValueTransform)return n;const r=t.metadataVariable,s=`u_${r}_offset`,A=`u_${r}_scale`,{shaderBuilder:S,uniformMap:y}=t.renderResources,{glslType:T,shaderDestination:R}=t;S.addUniform(T,s,R),S.addUniform(T,A,R);const{offset:C,scale:I}=o;return y[s]=()=>C,y[A]=()=>I,`czm_valueTransform(${s}, ${A}, ${n})`}const MetadataPipelineStage$1=MetadataPipelineStage,CustomShaderTranslucencyMode={INHERIT:0,OPAQUE:1,TRANSLUCENT:2},CustomShaderTranslucencyMode$1=Object.freeze(CustomShaderTranslucencyMode),CustomShaderPipelineStage={name:"CustomShaderPipelineStage",STRUCT_ID_ATTRIBUTES_VS:"AttributesVS",STRUCT_ID_ATTRIBUTES_FS:"AttributesFS",STRUCT_NAME_ATTRIBUTES:"Attributes",STRUCT_ID_VERTEX_INPUT:"VertexInput",STRUCT_NAME_VERTEX_INPUT:"VertexInput",STRUCT_ID_FRAGMENT_INPUT:"FragmentInput",STRUCT_NAME_FRAGMENT_INPUT:"FragmentInput",FUNCTION_ID_INITIALIZE_INPUT_STRUCT_VS:"initializeInputStructVS",FUNCTION_SIGNATURE_INITIALIZE_INPUT_STRUCT_VS:"void initializeInputStruct(out VertexInput vsInput, ProcessedAttributes attributes)",FUNCTION_ID_INITIALIZE_INPUT_STRUCT_FS:"initializeInputStructFS",FUNCTION_SIGNATURE_INITIALIZE_INPUT_STRUCT_FS:"void initializeInputStruct(out FragmentInput fsInput, ProcessedAttributes attributes)",_oneTimeWarning:oneTimeWarning};function getAttributesByName(t){const n={};for(let o=0;o1?addMatrixAttributeToRenderResources(t,n,o,r):addAttributeToRenderResources(t,n,o,T),addAttributeDeclaration(S,y,T),addVaryingDeclaration(S,y),defined(n.semantic)&&addSemanticDefine(S,n),updateAttributesStruct(S,y,s),updateInitializeAttributesFunction(S,y,T),updateSetDynamicVaryingsFunction(S,y)}function addSemanticDefine(t,n){const o=n.semantic,r=n.setIndex;switch(o){case VertexAttributeSemantic$1.NORMAL:t.addDefine("HAS_NORMALS");break;case VertexAttributeSemantic$1.TANGENT:t.addDefine("HAS_TANGENTS");break;case VertexAttributeSemantic$1.FEATURE_ID:t.addDefine(`HAS${o}_${r}`);break;case VertexAttributeSemantic$1.TEXCOORD:case VertexAttributeSemantic$1.COLOR:t.addDefine(`HAS_${o}_${r}`)}}function addAttributeToRenderResources(t,n,o,r){const s=n.quantization;let A,S;defined(s)?(A=s.type,S=s.componentDatatype):(A=n.type,S=n.componentDatatype);const y=n.semantic,T=n.setIndex;y===VertexAttributeSemantic$1.FEATURE_ID&&T>=t.featureIdVertexAttributeSetIndex&&(t.featureIdVertexAttributeSetIndex=T+1);const R=y===VertexAttributeSemantic$1.POSITION,C=R?0:o,I=AttributeType$1.getNumberOfComponents(A),N={index:C,value:defined(n.buffer)?void 0:n.constant,vertexBuffer:n.buffer,count:n.count,componentsPerAttribute:I,componentDatatype:S,offsetInBytes:n.byteOffset,strideInBytes:n.byteStride,normalize:n.normalized};if(t.attributes.push(N),!R||!r)return;const G={index:o,vertexBuffer:t.runtimePrimitive.positionBuffer2D,count:n.count,componentsPerAttribute:I,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:0,strideInBytes:void 0,normalize:n.normalized};t.attributes.push(G)}function addMatrixAttributeToRenderResources(t,n,o,r){const s=n.quantization;let A,S;defined(s)?(A=s.type,S=s.componentDatatype):(A=n.type,S=n.componentDatatype);const y=n.normalized,T=AttributeType$1.getNumberOfComponents(A)/r,R=T*ComponentDatatype$1.getSizeInBytes(S),C=n.byteStride;for(let I=0;I1?(T=t.attributeIndex,t.attributeIndex+=r):T=s&&!y?0:t.attributeIndex++,processAttribute(t,o,T,r,A,S)}handleBitangents(r,n.attributes),n.primitiveType===PrimitiveType$1.POINTS&&r.addDefine("PRIMITIVE_TYPE_POINTS"),r.addVertexLines(GeometryStageVS),r.addFragmentLines(GeometryStageFS)};const GeometryPipelineStage$1=GeometryPipelineStage,LightingStageFS="#ifdef LIGHTING_PBR\nvec3 computePbrLighting(czm_modelMaterial inputMaterial, ProcessedAttributes attributes)\n{\n czm_pbrParameters pbrParameters;\n pbrParameters.diffuseColor = inputMaterial.diffuse;\n pbrParameters.f0 = inputMaterial.specular;\n pbrParameters.roughness = inputMaterial.roughness;\n \n #ifdef USE_CUSTOM_LIGHT_COLOR\n vec3 lightColorHdr = model_lightColorHdr;\n #else\n vec3 lightColorHdr = czm_lightColorHdr;\n #endif\n\n vec3 color = inputMaterial.diffuse;\n #ifdef HAS_NORMALS\n color = czm_pbrLighting(\n attributes.positionEC,\n inputMaterial.normalEC,\n czm_lightDirectionEC,\n lightColorHdr,\n pbrParameters\n );\n\n #ifdef USE_IBL_LIGHTING\n color += imageBasedLightingStage(\n attributes.positionEC,\n inputMaterial.normalEC,\n czm_lightDirectionEC,\n lightColorHdr,\n pbrParameters\n );\n #endif\n #endif\n\n color *= inputMaterial.occlusion;\n color += inputMaterial.emissive;\n\n // In HDR mode, the frame buffer is in linear color space. The\n // post-processing stages (see PostProcessStageCollection) will handle\n // tonemapping. However, if HDR is not enabled, we must tonemap else large\n // values may be clamped to 1.0\n #ifndef HDR \n color = czm_acesTonemapping(color);\n #endif \n\n return color;\n}\n#endif\n\nvoid lightingStage(inout czm_modelMaterial material, ProcessedAttributes attributes)\n{\n // Even though the lighting will only set the diffuse color,\n // pass all other properties so further stages have access to them.\n vec3 color = vec3(0.0);\n\n #ifdef LIGHTING_PBR\n color = computePbrLighting(material, attributes);\n #else // unlit\n color = material.diffuse;\n #endif\n\n #ifdef HAS_POINT_CLOUD_COLOR_STYLE\n // The colors resulting from point cloud styles are adjusted differently.\n color = czm_gammaCorrect(color);\n #elif !defined(HDR)\n // If HDR is not enabled, the frame buffer stores sRGB colors rather than\n // linear colors so the linear value must be converted.\n color = czm_linearToSrgb(color);\n #endif\n\n material.diffuse = color;\n}\n",LightingModel={UNLIT:0,PBR:1},LightingModel$1=Object.freeze(LightingModel),LightingPipelineStage={name:"LightingPipelineStage",process:function(t,n){const o=t.model,r=t.lightingOptions,s=t.shaderBuilder;if(defined(o.lightColor)){s.addDefine("USE_CUSTOM_LIGHT_COLOR",void 0,ShaderDestination$1.FRAGMENT),s.addUniform("vec3","model_lightColorHdr",ShaderDestination$1.FRAGMENT);t.uniformMap.model_lightColorHdr=function(){return o.lightColor}}r.lightingModel===LightingModel$1.PBR?s.addDefine("LIGHTING_PBR",void 0,ShaderDestination$1.FRAGMENT):s.addDefine("LIGHTING_UNLIT",void 0,ShaderDestination$1.FRAGMENT),s.addFragmentLines(LightingStageFS)}},LightingPipelineStage$1=LightingPipelineStage,MaterialStageFS="// If the style color is white, it implies the feature has not been styled.\nbool isDefaultStyleColor(vec3 color)\n{\n return all(greaterThan(color, vec3(1.0 - czm_epsilon3)));\n}\n\nvec3 blend(vec3 sourceColor, vec3 styleColor, float styleColorBlend)\n{\n vec3 blendColor = mix(sourceColor, styleColor, styleColorBlend);\n vec3 color = isDefaultStyleColor(styleColor.rgb) ? sourceColor : blendColor;\n return color;\n}\n\nvec2 computeTextureTransform(vec2 texCoord, mat3 textureTransform)\n{\n return vec2(textureTransform * vec3(texCoord, 1.0));\n}\n\n#ifdef HAS_NORMALS\nvec3 computeNormal(ProcessedAttributes attributes)\n{\n // Geometry normal. This is already normalized \n vec3 ng = attributes.normalEC;\n\n vec3 normal = ng;\n #if defined(HAS_NORMAL_TEXTURE) && !defined(HAS_WIREFRAME)\n vec2 normalTexCoords = TEXCOORD_NORMAL;\n #ifdef HAS_NORMAL_TEXTURE_TRANSFORM\n normalTexCoords = computeTextureTransform(normalTexCoords, u_normalTextureTransform);\n #endif\n\n // If HAS_BITANGENTS is set, then HAS_TANGENTS is also set\n #ifdef HAS_BITANGENTS\n vec3 t = attributes.tangentEC;\n vec3 b = attributes.bitangentEC;\n mat3 tbn = mat3(t, b, ng);\n vec3 n = texture(u_normalTexture, normalTexCoords).rgb;\n normal = normalize(tbn * (2.0 * n - 1.0));\n #elif (__VERSION__ == 300 || defined(GL_OES_standard_derivatives))\n // If derivatives are available (not IE 10), compute tangents\n vec3 positionEC = attributes.positionEC;\n vec3 pos_dx = dFdx(positionEC);\n vec3 pos_dy = dFdy(positionEC);\n vec3 tex_dx = dFdx(vec3(normalTexCoords,0.0));\n vec3 tex_dy = dFdy(vec3(normalTexCoords,0.0));\n vec3 t = (tex_dy.t * pos_dx - tex_dx.t * pos_dy) / (tex_dx.s * tex_dy.t - tex_dy.s * tex_dx.t);\n t = normalize(t - ng * dot(ng, t));\n vec3 b = normalize(cross(ng, t));\n mat3 tbn = mat3(t, b, ng);\n vec3 n = texture(u_normalTexture, normalTexCoords).rgb;\n normal = normalize(tbn * (2.0 * n - 1.0));\n #endif\n #endif\n\n #ifdef HAS_DOUBLE_SIDED_MATERIAL\n if (czm_backFacing()) {\n normal = -normal;\n }\n #endif\n\n return normal;\n}\n#endif\n\nvoid materialStage(inout czm_modelMaterial material, ProcessedAttributes attributes, SelectedFeature feature)\n{\n #ifdef HAS_NORMALS\n material.normalEC = computeNormal(attributes);\n #endif\n\n vec4 baseColorWithAlpha = vec4(1.0);\n // Regardless of whether we use PBR, set a base color\n #ifdef HAS_BASE_COLOR_TEXTURE\n vec2 baseColorTexCoords = TEXCOORD_BASE_COLOR;\n\n #ifdef HAS_BASE_COLOR_TEXTURE_TRANSFORM\n baseColorTexCoords = computeTextureTransform(baseColorTexCoords, u_baseColorTextureTransform);\n #endif\n\n baseColorWithAlpha = czm_srgbToLinear(texture(u_baseColorTexture, baseColorTexCoords));\n\n #ifdef HAS_BASE_COLOR_FACTOR\n baseColorWithAlpha *= u_baseColorFactor;\n #endif\n #elif defined(HAS_BASE_COLOR_FACTOR)\n baseColorWithAlpha = u_baseColorFactor;\n #endif\n\n #ifdef HAS_POINT_CLOUD_COLOR_STYLE\n baseColorWithAlpha = v_pointCloudColor;\n #elif defined(HAS_COLOR_0)\n vec4 color = attributes.color_0;\n // .pnts files store colors in the sRGB color space\n #ifdef HAS_SRGB_COLOR\n color = czm_srgbToLinear(color);\n #endif\n baseColorWithAlpha *= color;\n #endif\n\n material.diffuse = baseColorWithAlpha.rgb;\n material.alpha = baseColorWithAlpha.a;\n\n #ifdef USE_CPU_STYLING\n material.diffuse = blend(material.diffuse, feature.color.rgb, model_colorBlend);\n #endif\n\n #ifdef HAS_OCCLUSION_TEXTURE\n vec2 occlusionTexCoords = TEXCOORD_OCCLUSION;\n #ifdef HAS_OCCLUSION_TEXTURE_TRANSFORM\n occlusionTexCoords = computeTextureTransform(occlusionTexCoords, u_occlusionTextureTransform);\n #endif\n material.occlusion = texture(u_occlusionTexture, occlusionTexCoords).r;\n #endif\n\n #ifdef HAS_EMISSIVE_TEXTURE\n vec2 emissiveTexCoords = TEXCOORD_EMISSIVE;\n #ifdef HAS_EMISSIVE_TEXTURE_TRANSFORM\n emissiveTexCoords = computeTextureTransform(emissiveTexCoords, u_emissiveTextureTransform);\n #endif\n\n vec3 emissive = czm_srgbToLinear(texture(u_emissiveTexture, emissiveTexCoords).rgb);\n #ifdef HAS_EMISSIVE_FACTOR\n emissive *= u_emissiveFactor;\n #endif\n material.emissive = emissive;\n #elif defined(HAS_EMISSIVE_FACTOR)\n material.emissive = u_emissiveFactor;\n #endif\n\n #if defined(LIGHTING_PBR) && defined(USE_SPECULAR_GLOSSINESS)\n #ifdef HAS_SPECULAR_GLOSSINESS_TEXTURE\n vec2 specularGlossinessTexCoords = TEXCOORD_SPECULAR_GLOSSINESS;\n #ifdef HAS_SPECULAR_GLOSSINESS_TEXTURE_TRANSFORM\n specularGlossinessTexCoords = computeTextureTransform(specularGlossinessTexCoords, u_specularGlossinessTextureTransform);\n #endif\n\n vec4 specularGlossiness = czm_srgbToLinear(texture(u_specularGlossinessTexture, specularGlossinessTexCoords));\n vec3 specular = specularGlossiness.rgb;\n float glossiness = specularGlossiness.a;\n #ifdef HAS_SPECULAR_FACTOR\n specular *= u_specularFactor;\n #endif\n\n #ifdef HAS_GLOSSINESS_FACTOR\n glossiness *= u_glossinessFactor;\n #endif\n #else\n #ifdef HAS_SPECULAR_FACTOR\n vec3 specular = clamp(u_specularFactor, vec3(0.0), vec3(1.0));\n #else\n vec3 specular = vec3(1.0);\n #endif\n\n #ifdef HAS_GLOSSINESS_FACTOR\n float glossiness = clamp(u_glossinessFactor, 0.0, 1.0);\n #else\n float glossiness = 1.0;\n #endif\n #endif\n\n #ifdef HAS_DIFFUSE_TEXTURE\n vec2 diffuseTexCoords = TEXCOORD_DIFFUSE;\n #ifdef HAS_DIFFUSE_TEXTURE_TRANSFORM\n diffuseTexCoords = computeTextureTransform(diffuseTexCoords, u_diffuseTextureTransform);\n #endif\n\n vec4 diffuse = czm_srgbToLinear(texture(u_diffuseTexture, diffuseTexCoords));\n #ifdef HAS_DIFFUSE_FACTOR\n diffuse *= u_diffuseFactor;\n #endif\n #elif defined(HAS_DIFFUSE_FACTOR)\n vec4 diffuse = clamp(u_diffuseFactor, vec4(0.0), vec4(1.0));\n #else\n vec4 diffuse = vec4(1.0);\n #endif\n czm_pbrParameters parameters = czm_pbrSpecularGlossinessMaterial(\n diffuse.rgb,\n specular,\n glossiness\n );\n material.diffuse = parameters.diffuseColor;\n // the specular glossiness extension's alpha overrides anything set\n // by the base material.\n material.alpha = diffuse.a;\n material.specular = parameters.f0;\n material.roughness = parameters.roughness;\n #elif defined(LIGHTING_PBR)\n #ifdef HAS_METALLIC_ROUGHNESS_TEXTURE\n vec2 metallicRoughnessTexCoords = TEXCOORD_METALLIC_ROUGHNESS;\n #ifdef HAS_METALLIC_ROUGHNESS_TEXTURE_TRANSFORM\n metallicRoughnessTexCoords = computeTextureTransform(metallicRoughnessTexCoords, u_metallicRoughnessTextureTransform);\n #endif\n\n vec3 metallicRoughness = texture(u_metallicRoughnessTexture, metallicRoughnessTexCoords).rgb;\n float metalness = clamp(metallicRoughness.b, 0.0, 1.0);\n float roughness = clamp(metallicRoughness.g, 0.04, 1.0);\n #ifdef HAS_METALLIC_FACTOR\n metalness *= u_metallicFactor;\n #endif\n\n #ifdef HAS_ROUGHNESS_FACTOR\n roughness *= u_roughnessFactor;\n #endif\n #else\n #ifdef HAS_METALLIC_FACTOR\n float metalness = clamp(u_metallicFactor, 0.0, 1.0);\n #else\n float metalness = 1.0;\n #endif\n\n #ifdef HAS_ROUGHNESS_FACTOR\n float roughness = clamp(u_roughnessFactor, 0.04, 1.0);\n #else\n float roughness = 1.0;\n #endif\n #endif\n czm_pbrParameters parameters = czm_pbrMetallicRoughnessMaterial(\n material.diffuse,\n metalness,\n roughness\n );\n material.diffuse = parameters.diffuseColor;\n material.specular = parameters.f0;\n material.roughness = parameters.roughness;\n #endif\n}\n",Material$1=ModelComponents$1.Material,MetallicRoughness$1=ModelComponents$1.MetallicRoughness,SpecularGlossiness=ModelComponents$1.SpecularGlossiness,MaterialPipelineStage={name:"MaterialPipelineStage",_processTexture:processTexture,_processTextureTransform:processTextureTransform};function processTextureTransform(t,n,o,r,s){const A=`HAS_${s}_TEXTURE_TRANSFORM`;t.addDefine(A,void 0,ShaderDestination$1.FRAGMENT);const S=`${r}Transform`;t.addUniform("mat3",S,ShaderDestination$1.FRAGMENT),n[S]=function(){return o.transform}}function processTexture(t,n,o,r,s,A){t.addUniform("sampler2D",r,ShaderDestination$1.FRAGMENT),n[r]=function(){return defaultValue(o.texture,A)};const S=`HAS_${s}_TEXTURE`;t.addDefine(S,void 0,ShaderDestination$1.FRAGMENT);const y=`v_texCoord_${o.texCoord}`,T=`TEXCOORD_${s}`;t.addDefine(T,y,ShaderDestination$1.FRAGMENT);const R=o.transform;defined(R)&&!Matrix3.equals(R,Matrix3.IDENTITY)&&processTextureTransform(t,n,o,r,s)}function processMaterialUniforms(t,n,o,r,s,A,S){const y=t.emissiveFactor;if(defined(y)&&!Cartesian3.equals(y,Material$1.DEFAULT_EMISSIVE_FACTOR)){o.addUniform("vec3","u_emissiveFactor",ShaderDestination$1.FRAGMENT),n.u_emissiveFactor=function(){return t.emissiveFactor},o.addDefine("HAS_EMISSIVE_FACTOR",void 0,ShaderDestination$1.FRAGMENT);const r=t.emissiveTexture;defined(r)&&!S&&processTexture(o,n,r,"u_emissiveTexture","EMISSIVE",A)}const T=t.normalTexture;defined(T)&&!S&&processTexture(o,n,T,"u_normalTexture","NORMAL",s);const R=t.occlusionTexture;defined(R)&&!S&&processTexture(o,n,R,"u_occlusionTexture","OCCLUSION",r)}function processSpecularGlossinessUniforms(t,n,o,r,s){const A=t.specularGlossiness;o.addDefine("USE_SPECULAR_GLOSSINESS",void 0,ShaderDestination$1.FRAGMENT);const S=A.diffuseTexture;defined(S)&&!s&&processTexture(o,n,S,"u_diffuseTexture","DIFFUSE",r);const y=A.diffuseFactor;defined(y)&&!Cartesian4.equals(y,SpecularGlossiness.DEFAULT_DIFFUSE_FACTOR)&&(o.addUniform("vec4","u_diffuseFactor",ShaderDestination$1.FRAGMENT),n.u_diffuseFactor=function(){return A.diffuseFactor},o.addDefine("HAS_DIFFUSE_FACTOR",void 0,ShaderDestination$1.FRAGMENT));const T=A.specularGlossinessTexture;defined(T)&&!s&&processTexture(o,n,T,"u_specularGlossinessTexture","SPECULAR_GLOSSINESS",r);const R=A.specularFactor;defined(R)&&!Cartesian3.equals(R,SpecularGlossiness.DEFAULT_SPECULAR_FACTOR)&&(o.addUniform("vec3","u_specularFactor",ShaderDestination$1.FRAGMENT),n.u_specularFactor=function(){return A.specularFactor},o.addDefine("HAS_SPECULAR_FACTOR",void 0,ShaderDestination$1.FRAGMENT));const C=A.glossinessFactor;defined(C)&&C!==SpecularGlossiness.DEFAULT_GLOSSINESS_FACTOR&&(o.addUniform("float","u_glossinessFactor",ShaderDestination$1.FRAGMENT),n.u_glossinessFactor=function(){return A.glossinessFactor},o.addDefine("HAS_GLOSSINESS_FACTOR",void 0,ShaderDestination$1.FRAGMENT))}function processMetallicRoughnessUniforms(t,n,o,r,s){const A=t.metallicRoughness;o.addDefine("USE_METALLIC_ROUGHNESS",void 0,ShaderDestination$1.FRAGMENT);const S=A.baseColorTexture;defined(S)&&!s&&processTexture(o,n,S,"u_baseColorTexture","BASE_COLOR",r);const y=A.baseColorFactor;defined(y)&&!Cartesian4.equals(y,MetallicRoughness$1.DEFAULT_BASE_COLOR_FACTOR)&&(o.addUniform("vec4","u_baseColorFactor",ShaderDestination$1.FRAGMENT),n.u_baseColorFactor=function(){return A.baseColorFactor},o.addDefine("HAS_BASE_COLOR_FACTOR",void 0,ShaderDestination$1.FRAGMENT));const T=A.metallicRoughnessTexture;defined(T)&&!s&&processTexture(o,n,T,"u_metallicRoughnessTexture","METALLIC_ROUGHNESS",r);const R=A.metallicFactor;defined(R)&&R!==MetallicRoughness$1.DEFAULT_METALLIC_FACTOR&&(o.addUniform("float","u_metallicFactor",ShaderDestination$1.FRAGMENT),n.u_metallicFactor=function(){return A.metallicFactor},o.addDefine("HAS_METALLIC_FACTOR",void 0,ShaderDestination$1.FRAGMENT));const C=A.roughnessFactor;defined(C)&&C!==MetallicRoughness$1.DEFAULT_ROUGHNESS_FACTOR&&(o.addUniform("float","u_roughnessFactor",ShaderDestination$1.FRAGMENT),n.u_roughnessFactor=function(){return A.roughnessFactor},o.addDefine("HAS_ROUGHNESS_FACTOR",void 0,ShaderDestination$1.FRAGMENT))}MaterialPipelineStage.process=function(t,n,o){const r=n.material,s=t.model,A=defined(s.classificationType),S=A,y=t.uniformMap,T=t.shaderBuilder,R=o.context.defaultTexture;processMaterialUniforms(r,y,T,R,o.context.defaultNormalTexture,o.context.defaultEmissiveTexture,S),defined(r.specularGlossiness)?processSpecularGlossinessUniforms(r,y,T,R,S):processMetallicRoughnessUniforms(r,y,T,R,S);const C=ModelUtility.getAttributeBySemantic(n,VertexAttributeSemantic$1.NORMAL),I=t.lightingOptions;r.unlit||!C||A?I.lightingModel=LightingModel$1.UNLIT:I.lightingModel=LightingModel$1.PBR;const N=s.backFaceCulling&&!r.doubleSided;t.renderStateOptions.cull.enabled=N;const G=t.alphaOptions;r.alphaMode===AlphaMode$1.BLEND?G.pass=Pass$1.TRANSLUCENT:r.alphaMode===AlphaMode$1.MASK&&(G.alphaCutoff=r.alphaCutoff),T.addFragmentLines(MaterialStageFS),r.doubleSided&&T.addDefine("HAS_DOUBLE_SIDED_MATERIAL",void 0,ShaderDestination$1.BOTH)};const MaterialPipelineStage$1=MaterialPipelineStage,MorphTargetsStageVS="void morphTargetsStage(inout ProcessedAttributes attributes) \n{\n vec3 positionMC = attributes.positionMC;\n attributes.positionMC = getMorphedPosition(positionMC);\n\n #ifdef HAS_NORMALS\n vec3 normalMC = attributes.normalMC;\n attributes.normalMC = getMorphedNormal(normalMC);\n #endif\n\n #ifdef HAS_TANGENTS\n vec3 tangentMC = attributes.tangentMC;\n attributes.tangentMC = getMorphedTangent(tangentMC);\n #endif\n}",MorphTargetsPipelineStage={name:"MorphTargetsPipelineStage",FUNCTION_ID_GET_MORPHED_POSITION:"getMorphedPosition",FUNCTION_SIGNATURE_GET_MORPHED_POSITION:"vec3 getMorphedPosition(in vec3 position)",FUNCTION_ID_GET_MORPHED_NORMAL:"getMorphedNormal",FUNCTION_SIGNATURE_GET_MORPHED_NORMAL:"vec3 getMorphedNormal(in vec3 normal)",FUNCTION_ID_GET_MORPHED_TANGENT:"getMorphedTangent",FUNCTION_SIGNATURE_GET_MORPHED_TANGENT:"vec3 getMorphedTangent(in vec3 tangent)",process:function(t,n){const o=t.shaderBuilder;o.addDefine("HAS_MORPH_TARGETS",void 0,ShaderDestination$1.VERTEX),addGetMorphedAttributeFunctionDeclarations(o);const r=n.morphTargets.length;for(let S=0;S0,R=!defined(y)&&T;if(defined(A)&&!R){const o=getStyleShaderFunctionInfo(A,getVariableSubstitutionMap(y));addShaderFunctionsAndDefines(r,o);const s=getPropertyNames(o).indexOf("normalMC")>=0,S=ModelUtility.getAttributeBySemantic(n,VertexAttributeSemantic$1.NORMAL);if(s&&!S)throw new RuntimeError("Style references the NORMAL semantic but the point cloud does not have normals");r.addDefine("COMPUTE_POSITION_WC_STYLE",void 0,ShaderDestination$1.VERTEX);o.styleTranslucent&&(t.alphaOptions.pass=Pass$1.TRANSLUCENT)}const C=s.pointCloudShading;let I,N,G;C.attenuation&&r.addDefine("HAS_POINT_CLOUD_ATTENUATION",void 0,ShaderDestination$1.VERTEX),C.backFaceCulling&&r.addDefine("HAS_POINT_CLOUD_BACK_FACE_CULLING",void 0,ShaderDestination$1.VERTEX),ModelType$1.is3DTiles(s.type)&&(N=!0,I=s.content,G=I.tile.refine===Cesium3DTileRefine$1.ADD),r.addUniform("vec4","model_pointCloudParameters",ShaderDestination$1.VERTEX),r.addVertexLines(PointCloudStylingStageVS);t.uniformMap.model_pointCloudParameters=function(){const r=scratchUniform;let s=1;N&&(s=G?5:I.tileset.memoryAdjustedScreenSpaceError),r.x=defaultValue(C.maximumAttenuation,s),r.x*=o.pixelRatio;const A=getGeometricError$1(t,n,C,I);r.y=A*C.geometricErrorScale;const S=o.context,y=o.camera.frustum;let T;return T=o.mode===SceneMode$1.SCENE2D||y instanceof OrthographicFrustum?Number.POSITIVE_INFINITY:S.drawingBufferHeight/o.camera.frustum.sseDenominator,r.z=T,N&&(r.w=I.tileset.timeSinceLoad),r}}},scratchDimensions$1=new Cartesian3;function getGeometricError$1(t,n,o,r){if(defined(r)){const t=r.tile.geometricError;if(t>0)return t}if(defined(o.baseResolution))return o.baseResolution;const s=ModelUtility.getAttributeBySemantic(n,VertexAttributeSemantic$1.POSITION),A=s.count,S=t.runtimeNode.transform;let y=Cartesian3.subtract(s.max,s.min,scratchDimensions$1);y=Matrix4.multiplyByPointAsVector(S,y,scratchDimensions$1);const T=y.x*y.y*y.z;return CesiumMath$1.cbrt(T/A)}const scratchShaderFunctionInfo={colorStyleFunction:void 0,showStyleFunction:void 0,pointSizeStyleFunction:void 0,styleTranslucent:!1},builtinVariableSubstitutionMap$1={POSITION:"attributes.positionMC",POSITION_ABSOLUTE:"v_positionWC",COLOR:"attributes.color_0",NORMAL:"attributes.normalMC"};function getVariableSubstitutionMap(t){const n=clone$2(builtinVariableSubstitutionMap$1);if(!defined(t))return n;for(let o=0;o0,I=defined(r.skin),N=defined(A),G=!(N&&defined(A.fragmentShaderText))||A.mode!==CustomShaderMode$1.REPLACE_MATERIAL,O=ModelUtility.hasQuantizedAttributes(o.attributes),M=s.debugWireframe&&PrimitiveType$1.isTriangles(o.primitiveType)&&(s._enableDebugWireframe||y),w=s.pointCloudShading,D=defined(w)&&w.attenuation,U=defined(w)&&w.backFaceCulling,F=o.primitiveType===PrimitiveType$1.POINTS&&(defined(S)||D||U),L=s._enableShowOutline&&defined(o.outlineCoordinates),V=inspectFeatureIds(s,r,o),P=defined(s.classificationType);T&&n.push(SceneMode2DPipelineStage$1),n.push(GeometryPipelineStage$1),M&&n.push(WireframePipelineStage$1),P&&n.push(ClassificationPipelineStage$1),C&&n.push(MorphTargetsPipelineStage$1),I&&n.push(SkinningPipelineStage$1),F&&n.push(PointCloudStylingPipelineStage$1),O&&n.push(DequantizationPipelineStage$1),G&&n.push(MaterialPipelineStage$1),n.push(FeatureIdPipelineStage$1),n.push(MetadataPipelineStage$1),V.hasPropertyTable&&(n.push(SelectedFeatureIdPipelineStage$1),n.push(BatchTexturePipelineStage$1),n.push(CPUStylingPipelineStage$1)),R&&n.push(VerticalExaggerationPipelineStage$1),N&&n.push(CustomShaderPipelineStage$1),n.push(LightingPipelineStage$1),s.allowPicking&&n.push(PickingPipelineStage$1),L&&n.push(PrimitiveOutlinePipelineStage$1),n.push(AlphaPipelineStage$1),n.push(PrimitiveStatisticsPipelineStage$1)},Object.defineProperties(ModelSkin.prototype,{skin:{get:function(){return this._skin}},sceneGraph:{get:function(){return this._sceneGraph}},inverseBindMatrices:{get:function(){return this._inverseBindMatrices}},joints:{get:function(){return this._joints}},jointMatrices:{get:function(){return this._jointMatrices}}}),ModelSkin.prototype.updateJointMatrices=function(){const t=this._jointMatrices,n=t.length;for(let o=0;o czm_splitPosition) discard;\n if (model_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard;\n#endif\n}\n",ModelSplitterPipelineStage={name:"ModelSplitterPipelineStage",SPLIT_DIRECTION_UNIFORM_NAME:"model_splitDirection",process:function(t,n,o){const r=t.shaderBuilder;r.addDefine("HAS_MODEL_SPLITTER",void 0,ShaderDestination$1.FRAGMENT),r.addFragmentLines(ModelSplitterStageFS);const s={};r.addUniform("float",ModelSplitterPipelineStage.SPLIT_DIRECTION_UNIFORM_NAME,ShaderDestination$1.FRAGMENT),s[ModelSplitterPipelineStage.SPLIT_DIRECTION_UNIFORM_NAME]=function(){return n.splitDirection},t.uniformMap=combine$2(s,t.uniformMap)}},ModelSplitterPipelineStage$1=ModelSplitterPipelineStage;function NodeRenderResources(t,n){Check$1.typeOf.object("modelRenderResources",t),Check$1.typeOf.object("runtimeNode",n),this.model=t.model,this.shaderBuilder=t.shaderBuilder.clone(),this.uniformMap=clone$2(t.uniformMap),this.alphaOptions=clone$2(t.alphaOptions),this.renderStateOptions=clone$2(t.renderStateOptions,!0),this.hasSilhouette=t.hasSilhouette,this.hasSkipLevelOfDetail=t.hasSkipLevelOfDetail,this.runtimeNode=n,this.attributes=[],this.attributeIndex=1,this.featureIdVertexAttributeSetIndex=0,this.instanceCount=0}function ModelLightingOptions(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.lightingModel=defaultValue(t.lightingModel,LightingModel$1.UNLIT)}function PrimitiveRenderResources(t,n){Check$1.typeOf.object("nodeRenderResources",t),Check$1.typeOf.object("runtimePrimitive",n),this.model=t.model,this.runtimeNode=t.runtimeNode,this.attributes=t.attributes.slice(),this.attributeIndex=t.attributeIndex,this.featureIdVertexAttributeSetIndex=t.featureIdVertexAttributeSetIndex,this.uniformMap=clone$2(t.uniformMap),this.alphaOptions=clone$2(t.alphaOptions),this.renderStateOptions=clone$2(t.renderStateOptions,!0),this.hasSilhouette=t.hasSilhouette,this.hasSkipLevelOfDetail=t.hasSkipLevelOfDetail,this.shaderBuilder=t.shaderBuilder.clone(),this.instanceCount=t.instanceCount,this.runtimePrimitive=n;const o=n.primitive;this.count=defined(o.indices)?o.indices.count:ModelUtility.getAttributeBySemantic(o,"POSITION").count,this.hasPropertyTable=!1,this.indices=o.indices,this.wireframeIndexBuffer=void 0,this.primitiveType=o.primitiveType;const r=ModelUtility.getPositionMinMax(o,this.runtimeNode.instancingTranslationMin,this.runtimeNode.instancingTranslationMax);this.positionMin=Cartesian3.clone(r.min,new Cartesian3),this.positionMax=Cartesian3.clone(r.max,new Cartesian3),this.boundingSphere=BoundingSphere.fromCornerPoints(this.positionMin,this.positionMax,new BoundingSphere),this.lightingOptions=new ModelLightingOptions,this.pickId=void 0}function ModelSceneGraph(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).modelComponents;Check$1.typeOf.object("options.model",t.model),Check$1.typeOf.object("options.modelComponents",n),this._model=t.model,this._components=n,this._pipelineStages=[],this._updateStages=[],this._runtimeNodes=[],this._rootNodes=[],this._skinnedNodes=[],this._runtimeSkins=[],this.modelPipelineStages=[],this._boundingSphere=void 0,this._boundingSphere2D=void 0,this._computedModelMatrix=Matrix4.clone(Matrix4.IDENTITY),this._computedModelMatrix2D=Matrix4.clone(Matrix4.IDENTITY),this._axisCorrectionMatrix=ModelUtility.getAxisCorrectionMatrix(n.upAxis,n.forwardAxis,new Matrix4),this._runtimeArticulations={},initialize$4(this)}function initialize$4(t){const n=t._components,o=n.scene;computeModelMatrix(t,t._model.modelMatrix);const r=n.articulations,s=r.length,A=t._runtimeArticulations;for(let M=0;M0&&(I=getJsonFromTypedArray(o,n,y),n+=y,T>0&&(N=new Uint8Array(t,n,T),n+=T));const G=new Cesium3DTileFeatureTable(R,C),O=G.getGlobalProperty("POINTS_LENGTH");if(G.featuresLength=O,!defined(O))throw new RuntimeError("Feature table global property: POINTS_LENGTH must be defined");let M=G.getGlobalProperty("RTC_CENTER",ComponentDatatype$1.FLOAT,3);defined(M)&&(M=Cartesian3.unpack(M));const w=parseDracoProperties(G,I);if(w.rtcCenter=M,w.pointsLength=O,!w.hasPositions){const t=parsePositions(G);w.positions=t,w.hasPositions=w.hasPositions||defined(t)}if(!w.hasPositions)throw new RuntimeError("Either POSITION or POSITION_QUANTIZED must be defined.");if(!w.hasNormals){const t=parseNormals(G);w.normals=t,w.hasNormals=w.hasNormals||defined(t)}if(!w.hasColors){const t=parseColors(G);w.colors=t,w.hasColors=w.hasColors||defined(t),w.hasConstantColor=defined(w.constantColor),w.isTranslucent=defined(t)&&t.isTranslucent}if(!w.hasBatchIds){const t=parseBatchIds(G);w.batchIds=t,w.hasBatchIds=w.hasBatchIds||defined(t)}if(w.hasBatchIds){const t=G.getGlobalProperty("BATCH_LENGTH");if(!defined(t))throw new RuntimeError("Global property: BATCH_LENGTH must be defined when BATCH_ID is defined.");w.batchLength=t}return defined(N)&&(N=new Uint8Array(N),w.batchTableJson=I,w.batchTableBinary=N),w};const PntsParser$1=PntsParser,Components=ModelComponents$1.Components,Scene$1=ModelComponents$1.Scene,Node$1=ModelComponents$1.Node,Primitive=ModelComponents$1.Primitive,Attribute=ModelComponents$1.Attribute,Quantization=ModelComponents$1.Quantization,FeatureIdAttribute=ModelComponents$1.FeatureIdAttribute,Material=ModelComponents$1.Material,MetallicRoughness=ModelComponents$1.MetallicRoughness;function PntsLoader(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).arrayBuffer,o=defaultValue(t.byteOffset,0);Check$1.typeOf.object("options.arrayBuffer",n),this._arrayBuffer=n,this._byteOffset=o,this._loadAttributesFor2D=defaultValue(t.loadAttributesFor2D,!1),this._parsedContent=void 0,this._decodePromise=void 0,this._decodedAttributes=void 0,this._promise=void 0,this._error=void 0,this._state=ResourceLoaderState$1.UNLOADED,this._buffers=[],this._components=void 0,this._transform=Matrix4.IDENTITY}function decodeDraco$1(t,n){const o=t._parsedContent.draco;let r;if(r=defined(o)?DracoLoader.decodePointCloud(o,n):Promise.resolve(),defined(r))return t._decodePromise=r,r.then((function(r){if(!t.isDestroyed())return defined(r)&&processDracoAttributes(t,o,r),makeComponents(t,n),t._state=ResourceLoaderState$1.READY,t})).catch((function(n){t.unload(),t._state=ResourceLoaderState$1.FAILED;t._error=t.getError("Failed to load Draco pnts",n)}))}function processDracoAttributes(t,n,o){t._state=ResourceLoaderState$1.READY;const r=t._parsedContent;let s;if(defined(o.POSITION)){if(s={name:"POSITION",semantic:VertexAttributeSemantic$1.POSITION,typedArray:o.POSITION.array,componentDatatype:ComponentDatatype$1.FLOAT,type:AttributeType$1.VEC3,isQuantized:!1},defined(o.POSITION.data.quantization)){const t=o.POSITION.data.quantization,n=t.range,r=Cartesian3.fromElements(n,n,n),A=Cartesian3.unpack(t.minValues),S=(1<0&&addPropertyAttributesToPrimitive(t,y,I,n),defined(o.rtcCenter)&&(C.transform=Matrix4.multiplyByTranslation(C.transform,o.rtcCenter,C.transform));const N=o.positions;defined(N)&&N.isQuantized&&(C.transform=Matrix4.multiplyByTranslation(C.transform,N.quantizedVolumeOffset,C.transform)),t._components=C,t._parsedContent=void 0,t._arrayBuffer=void 0}function addPropertyAttributesToPrimitive(t,n,o,r){const s=n.attributes,A=o.length;for(let S=0;S=0&&(y=G)}}}}if(y!==Number.MAX_VALUE){if(S=Ray.getPoint(n,y,S),o.mode!==SceneMode$1.SCENE3D){Cartesian3.fromElements(S.y,S.z,S.x,S);const t=o.mapProjection,n=t.ellipsoid,r=t.unproject(S,scratchPickCartographic);n.cartographicToCartesian(r,S)}return S}}function getVertexPosition(t,n,o,r,s,A,S,y,T,R){const C=o+n*r;if(R.x=t[C],R.y=t[C+1],R.z=t[C+2],defined(s))if(s.octEncoded){if(R=AttributeCompression$1.octDecodeInRange(R,s.normalizationRange,R),s.octEncodedZXY){const t=R.x;R.x=R.z,R.z=R.y,R.y=t}}else R=Cartesian3.multiplyComponents(R,s.quantizedVolumeStepSize,R),R=Cartesian3.add(R,s.quantizedVolumeOffset,R);return R=Matrix4.multiplyByPoint(A,R,R),1!==S&&VerticalExaggeration$1.getPosition(R,T,S,y,R),R}function Model(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.typeOf.object("options.loader",t.loader),Check$1.typeOf.object("options.resource",t.resource),this._loader=t.loader,this._resource=t.resource,this.type=defaultValue(t.type,ModelType$1.GLTF),this.modelMatrix=Matrix4.clone(defaultValue(t.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=Matrix4.clone(this.modelMatrix),this._scale=defaultValue(t.scale,1),this._minimumPixelSize=defaultValue(t.minimumPixelSize,0),this._maximumScale=t.maximumScale,this._clampedScale=defined(this._maximumScale)?Math.min(this._scale,this._maximumScale):this._scale,this._computedScale=this._clampedScale,this._updateModelMatrix=!1,this.referenceMatrix=void 0,this._iblReferenceFrameMatrix=Matrix3.clone(Matrix3.IDENTITY),this._resourcesLoaded=!1,this._drawCommandsBuilt=!1,this._ready=!1,this._customShader=t.customShader,this._content=t.content,this._texturesLoaded=!1,this._defaultTexture=void 0,this._activeAnimations=new ModelAnimationCollection(this),this._clampAnimations=defaultValue(t.clampAnimations,!0),this._userAnimationDirty=!1,this._id=t.id,this._idDirty=!1,this._color=Color.clone(t.color),this._colorBlendMode=defaultValue(t.colorBlendMode,ColorBlendMode$1.HIGHLIGHT),this._colorBlendAmount=defaultValue(t.colorBlendAmount,.5);const n=defaultValue(t.silhouetteColor,Color.RED);this._silhouetteColor=Color.clone(n),this._silhouetteSize=defaultValue(t.silhouetteSize,0),this._silhouetteDirty=!1,this._silhouetteId=void 0,this._cull=defaultValue(t.cull,!0),this._opaquePass=defaultValue(t.opaquePass,Pass$1.OPAQUE),this._allowPicking=defaultValue(t.allowPicking,!0),this._show=defaultValue(t.show,!0),this._style=void 0,this._styleDirty=!1,this._styleCommandsNeeded=void 0;let o=defaultValue(t.featureIdLabel,"featureId_0");"number"==typeof o&&(o=`featureId_${o}`),this._featureIdLabel=o;let r=defaultValue(t.instanceFeatureIdLabel,"instanceFeatureId_0");"number"==typeof r&&(r=`instanceFeatureId_${r}`),this._instanceFeatureIdLabel=r,this._featureTables=[],this._featureTableId=void 0,this._featureTableIdDirty=!0,this._pipelineResources=[],this._modelResources=[],this._pickIds=[],this._boundingSphere=new BoundingSphere,this._initialRadius=void 0,this._heightReference=defaultValue(t.heightReference,HeightReference$1.NONE),this._heightDirty=this._heightReference!==HeightReference$1.NONE,this._removeUpdateHeightCallback=void 0,this._verticalExaggerationOn=!1,this._clampedModelMatrix=void 0;const s=t.scene;defined(s)&&defined(s.terrainProviderChanged)&&(this._terrainProviderChangedCallback=s.terrainProviderChanged.addEventListener((()=>{this._heightDirty=!0}))),this._scene=s,this._distanceDisplayCondition=t.distanceDisplayCondition;const A=new PointCloudShading(t.pointCloudShading);this._pointCloudShading=A,this._attenuation=A.attenuation,this._pointCloudBackFaceCulling=A.backFaceCulling;const S=t.clippingPlanes;defined(S)&&void 0===S.owner?ClippingPlaneCollection.setOwner(S,this,"_clippingPlanes"):this._clippingPlanes=S,this._clippingPlanesState=0,this._clippingPlanesMatrix=Matrix4.clone(Matrix4.IDENTITY);const y=t.clippingPolygons;defined(y)&&void 0===y.owner?ClippingPolygonCollection.setOwner(y,this,"_clippingPolygons"):this._clippingPolygons=y,this._clippingPolygonsState=0,this._lightColor=Cartesian3.clone(t.lightColor),this._imageBasedLighting=defined(t.imageBasedLighting)?t.imageBasedLighting:new ImageBasedLighting,this._shouldDestroyImageBasedLighting=!defined(t.imageBasedLighting),this._backFaceCulling=defaultValue(t.backFaceCulling,!0),this._backFaceCullingDirty=!1,this._shadows=defaultValue(t.shadows,ShadowMode$1.ENABLED),this._shadowsDirty=!1,this._debugShowBoundingVolumeDirty=!1,this._debugShowBoundingVolume=defaultValue(t.debugShowBoundingVolume,!1),this._enableDebugWireframe=defaultValue(t.enableDebugWireframe,!1),this._enableShowOutline=defaultValue(t.enableShowOutline,!0),this._debugWireframe=defaultValue(t.debugWireframe,!1),!0===this._debugWireframe&&!1===this._enableDebugWireframe&&this.type===ModelType$1.GLTF&&oneTimeWarning("model-debug-wireframe-ignored","enableDebugWireframe must be set to true in Model.fromGltf, otherwise debugWireframe will be ignored.");let T=t.credit;"string"==typeof T&&(T=new Credit(T)),this._credits=[],this._credit=T,this._resourceCredits=[],this._gltfCredits=[],this._showCreditsOnScreen=defaultValue(t.showCreditsOnScreen,!1),this._showCreditsOnScreenDirty=!0,this._splitDirection=defaultValue(t.splitDirection,SplitDirection$1.NONE),this._enableShowOutline=defaultValue(t.enableShowOutline,!0),this.showOutline=defaultValue(t.showOutline,!0),this.outlineColor=defaultValue(t.outlineColor,Color.BLACK),this._classificationType=t.classificationType,this._statistics=new ModelStatistics,this._sceneMode=void 0,this._projectTo2D=defaultValue(t.projectTo2D,!1),this._enablePick=defaultValue(t.enablePick,!1),this._fogRenderable=void 0,this._skipLevelOfDetail=!1,this._ignoreCommands=defaultValue(t.ignoreCommands,!1),this._errorEvent=new Event$1,this._readyEvent=new Event$1,this._texturesReadyEvent=new Event$1,this._sceneGraph=void 0,this._nodesByName={},this.pickObject=t.pickObject}function handleError$2(t,n){t._errorEvent.numberOfListeners>0?t._errorEvent.raiseEvent(n):console.log(n)}function createModelFeatureTables(t,n){const o=t._featureTables,r=n.propertyTables,s=r.length;for(let A=0;A0&&0===n||0===t&&n>0;this._silhouetteDirty=this._silhouetteDirty||o,this._backFaceCullingDirty=this._backFaceCullingDirty||o}this._silhouetteSize=t}},boundingSphere:{get:function(){if(!this._ready)throw new DeveloperError("The model is not loaded. Use Model.readyEvent or wait for Model.ready to be true.");return updateBoundingSphere(this,defined(this._clampedModelMatrix)?this._clampedModelMatrix:this.modelMatrix),this._boundingSphere}},debugShowBoundingVolume:{get:function(){return this._debugShowBoundingVolume},set:function(t){this._debugShowBoundingVolume!==t&&(this._debugShowBoundingVolumeDirty=!0),this._debugShowBoundingVolume=t}},debugWireframe:{get:function(){return this._debugWireframe},set:function(t){this._debugWireframe!==t&&this.resetDrawCommands(),this._debugWireframe=t,!0===this._debugWireframe&&!1===this._enableDebugWireframe&&this.type===ModelType$1.GLTF&&oneTimeWarning("model-debug-wireframe-ignored","enableDebugWireframe must be set to true in Model.fromGltfAsync, otherwise debugWireframe will be ignored.")}},show:{get:function(){return this._show},set:function(t){this._show=t}},featureIdLabel:{get:function(){return this._featureIdLabel},set:function(t){"number"==typeof t&&(t=`featureId_${t}`),Check$1.typeOf.string("value",t),t!==this._featureIdLabel&&(this._featureTableIdDirty=!0),this._featureIdLabel=t}},instanceFeatureIdLabel:{get:function(){return this._instanceFeatureIdLabel},set:function(t){"number"==typeof t&&(t=`instanceFeatureId_${t}`),Check$1.typeOf.string("value",t),t!==this._instanceFeatureIdLabel&&(this._featureTableIdDirty=!0),this._instanceFeatureIdLabel=t}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(t){t!==this._clippingPlanes&&(ClippingPlaneCollection.setOwner(t,this,"_clippingPlanes"),this.resetDrawCommands())}},clippingPolygons:{get:function(){return this._clippingPolygons},set:function(t){t!==this._clippingPolygons&&(ClippingPolygonCollection.setOwner(t,this,"_clippingPolygons"),this.resetDrawCommands())}},lightColor:{get:function(){return this._lightColor},set:function(t){defined(t)!==defined(this._lightColor)&&this.resetDrawCommands(),this._lightColor=Cartesian3.clone(t,this._lightColor)}},imageBasedLighting:{get:function(){return this._imageBasedLighting},set:function(t){Check$1.typeOf.object("imageBasedLighting",this._imageBasedLighting),t!==this._imageBasedLighting&&(this._shouldDestroyImageBasedLighting&&!this._imageBasedLighting.isDestroyed()&&this._imageBasedLighting.destroy(),this._imageBasedLighting=t,this._shouldDestroyImageBasedLighting=!1,this.resetDrawCommands())}},backFaceCulling:{get:function(){return this._backFaceCulling},set:function(t){t!==this._backFaceCulling&&(this._backFaceCullingDirty=!0),this._backFaceCulling=t}},scale:{get:function(){return this._scale},set:function(t){t!==this._scale&&(this._updateModelMatrix=!0),this._scale=t}},computedScale:{get:function(){return this._computedScale}},minimumPixelSize:{get:function(){return this._minimumPixelSize},set:function(t){t!==this._minimumPixelSize&&(this._updateModelMatrix=!0),this._minimumPixelSize=t}},maximumScale:{get:function(){return this._maximumScale},set:function(t){t!==this._maximumScale&&(this._updateModelMatrix=!0),this._maximumScale=t}},shadows:{get:function(){return this._shadows},set:function(t){t!==this._shadows&&(this._shadowsDirty=!0),this._shadows=t}},credit:{get:function(){return this._credit}},showCreditsOnScreen:{get:function(){return this._showCreditsOnScreen},set:function(t){this._showCreditsOnScreen!==t&&(this._showCreditsOnScreenDirty=!0),this._showCreditsOnScreen=t}},splitDirection:{get:function(){return this._splitDirection},set:function(t){this._splitDirection!==t&&this.resetDrawCommands(),this._splitDirection=t}},classificationType:{get:function(){return this._classificationType}},pickIds:{get:function(){return this._pickIds}},styleCommandsNeeded:{get:function(){return this._styleCommandsNeeded}}}),Model.prototype.getNode=function(t){if(!this._ready)throw new DeveloperError("The model is not loaded. Use Model.readyEvent or wait for Model.ready to be true.");return Check$1.typeOf.string("name",t),this._nodesByName[t]},Model.prototype.setArticulationStage=function(t,n){if(Check$1.typeOf.number("value",n),!this._ready)throw new DeveloperError("The model is not loaded. Use Model.readyEvent or wait for Model.ready to be true.");this._sceneGraph.setArticulationStage(t,n)},Model.prototype.applyArticulations=function(){if(!this._ready)throw new DeveloperError("The model is not loaded. Use Model.readyEvent or wait for Model.ready to be true.");this._sceneGraph.applyArticulations()},Model.prototype.makeStyleDirty=function(){this._styleDirty=!0},Model.prototype.resetDrawCommands=function(){this._drawCommandsBuilt=!1};const scratchIBLReferenceFrameMatrix4=new Matrix4,scratchIBLReferenceFrameMatrix3=new Matrix3,scratchClippingPlanesMatrix$2=new Matrix4;function processLoader(t,n){return!(!t._resourcesLoaded||t._loader.incrementallyLoadTextures&&!t._texturesLoaded)||(n.afterRender.push((()=>!0)),t._loader.process(n))}function updateCustomShader(t,n){defined(t._customShader)&&t._customShader.update(n)}function updateImageBasedLighting(t,n){t._imageBasedLighting.update(n),t._imageBasedLighting.shouldRegenerateShaders&&t.resetDrawCommands()}function updateFeatureTableId(t){if(!t._featureTableIdDirty)return;t._featureTableIdDirty=!1;const n=t._sceneGraph.components,o=n.structuralMetadata;defined(o)&&o.propertyTableCount>0&&(t.featureTableId=selectFeatureTableId(n,t),t._styleDirty=!0,t.resetDrawCommands())}function updateStyle(t){t._styleDirty&&(t.applyStyle(t._style),t._styleDirty=!1)}function updateFeatureTables(t,n){const o=t._featureTables,r=o.length;let s=!1;for(let A=0;A0&&createModelFeatureTables(this,n);const o=new ModelSceneGraph({model:this,modelComponents:t});this._sceneGraph=o,this._gltfCredits=o.components.asset.credits}this._resourcesLoaded&&t.mode!==SceneMode$1.MORPHING&&(updateFeatureTableId(this),updateStyle(this),updateFeatureTables(this,t),updatePointCloudShading(this),updateSilhouette(this,t),updateSkipLevelOfDetail(this,t),updateClippingPlanes$2(this,t),updateClippingPolygons$1(this,t),updateSceneMode(this,t),updateFog(this,t),updateVerticalExaggeration$1(this,t),this._defaultTexture=t.context.defaultTexture,buildDrawCommands(this,t),updateModelMatrix(this,t),updateClamping(this),updateBoundingSphereAndScale(this,t),updateReferenceMatrices(this,t),this._ready?(this._loader.incrementallyLoadTextures&&!this._texturesLoaded&&this._loader.texturesLoaded&&(this.resetDrawCommands(),this._texturesLoaded=!0,this._texturesReadyEvent.raiseEvent(this)),updatePickIds(this),updateSceneGraph(this,t),updateShowCreditsOnScreen(this),submitDrawCommands(this,t)):t.afterRender.push((()=>{this._ready=!0,this._readyEvent.raiseEvent(this)})))};const scratchPosition$b=new Cartesian3,scratchCartographic$d=new Cartographic;function updateClamping(t){if(!t._updateModelMatrix&&!t._heightDirty&&0===t._minimumPixelSize)return;defined(t._removeUpdateHeightCallback)&&(t._removeUpdateHeightCallback(),t._removeUpdateHeightCallback=void 0);const n=t._scene;if(!defined(n)||t.heightReference===HeightReference$1.NONE){if(t.heightReference!==HeightReference$1.NONE)throw new DeveloperError("Height reference is not supported without a scene.");return void(t._clampedModelMatrix=void 0)}const o=n.globe,r=defaultValue(null==o?void 0:o.ellipsoid,Ellipsoid.WGS84),s=t.modelMatrix;scratchPosition$b.x=s[12],scratchPosition$b.y=s[13],scratchPosition$b.z=s[14];const A=r.cartesianToCartographic(scratchPosition$b);defined(t._clampedModelMatrix)||(t._clampedModelMatrix=Matrix4.clone(s,new Matrix4)),t._removeUpdateHeightCallback=n.updateHeight(A,getUpdateHeightCallback(t,r,A),t.heightReference);const S=n.getHeight(A,t.heightReference);if(defined(S)){const n=getUpdateHeightCallback(t,r,A);Cartographic.clone(A,scratchCartographic$d),scratchCartographic$d.height=S,n(scratchCartographic$d)}t._heightDirty=!1,t._updateModelMatrix=!0}function updateBoundingSphereAndScale(t,n){if(!t._updateModelMatrix&&0===t._minimumPixelSize)return;const o=defined(t._clampedModelMatrix)?t._clampedModelMatrix:t.modelMatrix;updateBoundingSphere(t,o),updateComputedScale(t,o,n)}function updateBoundingSphere(t,n){t._clampedScale=defined(t._maximumScale)?Math.min(t._scale,t._maximumScale):t._scale,t._boundingSphere.center=Cartesian3.multiplyByScalar(t._sceneGraph.boundingSphere.center,t._clampedScale,t._boundingSphere.center),t._boundingSphere.radius=t._initialRadius*t._clampedScale,t._boundingSphere=BoundingSphere.transform(t._boundingSphere,n,t._boundingSphere)}function updateComputedScale(t,n,o){let r=t.scale;if(0!==t.minimumPixelSize&&!t._projectTo2D){const s=o.context,A=Math.max(s.drawingBufferWidth,s.drawingBufferHeight);Matrix4.getTranslation(n,scratchPosition$b),t._sceneMode!==SceneMode$1.SCENE3D&&SceneTransforms$1.computeActualWgs84Position(o,scratchPosition$b,scratchPosition$b);const S=t._boundingSphere.radius,y=scaleInPixels(scratchPosition$b,S,o),T=1/y;Math.min(T*(2*S),A)=r&&A<=s}function addCreditsToCreditDisplay(t,n){const o=n.creditDisplay,r=t._credits,s=r.length;for(let A=0;A0&&t.alpha<1},Model.prototype.isInvisible=function(){const t=this.color;return defined(t)&&0===t.alpha},Model.prototype.hasSilhouette=function(t){return supportsSilhouettes(t)&&this._silhouetteSize>0&&this._silhouetteColor.alpha>0&&!defined(this._classificationType)},Model.prototype.hasSkipLevelOfDetail=function(t){if(!ModelType$1.is3DTiles(this.type))return!1;const n=t.context.stencilBuffer,o=this._content.tileset;return n&&o.isSkippingLevelOfDetail},Model.prototype.isClippingEnabled=function(){const t=this._clippingPlanes;return defined(t)&&t.enabled&&0!==t.length},Model.prototype.pick=function(t,n,o,r,s){return pickModel(this,t,n,o,r,s)},Model.prototype.isClippingPolygonsEnabled=function(){const t=this._clippingPolygons;return defined(t)&&t.enabled&&0!==t.length},Model.prototype.isDestroyed=function(){return!1},Model.prototype.destroy=function(){const t=this._loader;defined(t)&&t.destroy();const n=this._featureTables;if(defined(n)){const t=n.length;for(let o=0;o0,r=defined(this.structuralMetadata)?this.structuralMetadata.propertyAttributes:void 0,s=defined(r)&&defined(r[0]);if(!n||o&&!s)if(o){this.featureTables[this.featureTableId].applyStyle(t),updateStyleCommandsNeeded(this)}else this.applyColorAndShow(t),this._styleCommandsNeeded=void 0;else this.resetDrawCommands()},Object.defineProperties(Model3DTileContent.prototype,{featuresLength:{get:function(){const t=this._model,n=t.featureTables,o=t.featureTableId;return defined(n)&&defined(n[o])?n[o].featuresLength:0}},pointsLength:{get:function(){return this._model.statistics.pointsLength}},trianglesLength:{get:function(){return this._model.statistics.trianglesLength}},geometryByteLength:{get:function(){return this._model.statistics.geometryByteLength}},texturesByteLength:{get:function(){return this._model.statistics.texturesByteLength}},batchTableByteLength:{get:function(){const t=this._model.statistics;return t.propertyTablesByteLength+t.batchTexturesByteLength}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){const t=this._model,n=t.featureTables,o=t.featureTableId;if(defined(n)&&defined(n[o]))return n[o]}},metadata:{get:function(){return this._metadata},set:function(t){this._metadata=t}},group:{get:function(){return this._group},set:function(t){this._group=t}}}),Model3DTileContent.prototype.getFeature=function(t){const n=this._model,o=n.featureTableId;if(!defined(o))throw new DeveloperError("No feature ID set is selected. Make sure Cesium3DTileset.featureIdLabel or Cesium3DTileset.instanceFeatureIdLabel is defined");const r=n.featureTables[o];if(!defined(r))throw new DeveloperError("No feature table found for the selected feature ID set");const s=r.featuresLength;if(!defined(t)||t<0||t>=s)throw new DeveloperError(`featureId is required and must be between 0 and featuresLength - 1 (${s-1}).`);return r.getFeature(t)},Model3DTileContent.prototype.hasProperty=function(t,n){const o=this._model,r=o.featureTableId;if(!defined(r))return!1;return o.featureTables[r].hasProperty(t,n)},Model3DTileContent.prototype.applyDebugSettings=function(t,n){n=t?n:Color.WHITE,0===this.featuresLength?this._model.color=n:defined(this.batchTable)&&this.batchTable.setAllColor(n)},Model3DTileContent.prototype.applyStyle=function(t){this._model.style=t},Model3DTileContent.prototype.update=function(t,n){const o=this._model,r=this._tile;o.colorBlendAmount=t.colorBlendAmount,o.colorBlendMode=t.colorBlendMode,o.modelMatrix=r.computedTransform,o.customShader=t.customShader,o.featureIdLabel=t.featureIdLabel,o.instanceFeatureIdLabel=t.instanceFeatureIdLabel,o.lightColor=t.lightColor,o.imageBasedLighting=t.imageBasedLighting,o.backFaceCulling=t.backFaceCulling,o.shadows=t.shadows,o.showCreditsOnScreen=t.showCreditsOnScreen,o.splitDirection=t.splitDirection,o.debugWireframe=t.debugWireframe,o.showOutline=t.showOutline,o.outlineColor=t.outlineColor,o.pointCloudShading=t.pointCloudShading;const s=t.clippingPlanes;o.referenceMatrix=t.clippingPlanesOriginMatrix,defined(s)&&r.clippingPlanesDirty&&(o._clippingPlanes=s.enabled&&r._isClipped?s:void 0),defined(s)&&defined(o._clippingPlanes)&&o._clippingPlanes!==s&&(o._clippingPlanes=s,o._clippingPlanesState=0);const A=t.clippingPolygons;defined(A)&&r.clippingPolygonsDirty&&(o._clippingPolygons=A.enabled&&r._isClippedByPolygon?A:void 0),defined(A)&&defined(o._clippingPolygons)&&o._clippingPolygons!==A&&(o._clippingPolygons=A,o._clippingPolygonsState=0),o.update(n),!this._ready&&o.ready&&(o.activeAnimations.addAll({loop:ModelAnimationLoop$1.REPEAT}),this._ready=!0)},Model3DTileContent.prototype.isDestroyed=function(){return!1},Model3DTileContent.prototype.destroy=function(){return this._model=this._model&&this._model.destroy(),destroyObject(this)},Model3DTileContent.fromGltf=async function(t,n,o,r){const s=new Model3DTileContent(t,n,o),A=makeModelOptions(t,n,s,{gltf:r,basePath:o}),S=t.vectorClassificationOnly?void 0:t.classificationType;A.classificationType=S;const y=await Model.fromGltfAsync(A);return s._model=y,s},Model3DTileContent.fromB3dm=async function(t,n,o,r,s){const A=new Model3DTileContent(t,n,o),S=makeModelOptions(t,n,A,{arrayBuffer:r,byteOffset:s,resource:o}),y=t.vectorClassificationOnly?void 0:t.classificationType;S.classificationType=y;const T=await Model.fromB3dm(S);return A._model=T,A},Model3DTileContent.fromI3dm=async function(t,n,o,r,s){const A=new Model3DTileContent(t,n,o),S=makeModelOptions(t,n,A,{arrayBuffer:r,byteOffset:s,resource:o}),y=await Model.fromI3dm(S);return A._model=y,A},Model3DTileContent.fromPnts=async function(t,n,o,r,s){const A=new Model3DTileContent(t,n,o),S=makeModelOptions(t,n,A,{arrayBuffer:r,byteOffset:s,resource:o}),y=await Model.fromPnts(S);return A._model=y,A},Model3DTileContent.fromGeoJson=async function(t,n,o,r){const s=new Model3DTileContent(t,n,o),A=makeModelOptions(t,n,s,{geoJson:r,resource:o}),S=await Model.fromGeoJson(A);return s._model=S,s},Model3DTileContent.prototype.pick=function(t,n,o){if(!defined(this._model)||!this._ready)return;const r=n.verticalExaggeration,s=n.verticalExaggerationRelativeHeight;return this._model.pick(t,n,r,s,Ellipsoid.WGS84,o)},Object.defineProperties(Tileset3DTileContent.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){}},metadata:{get:function(){return this._metadata},set:function(t){this._metadata=t}},group:{get:function(){return this._group},set:function(t){this._group=t}}}),Tileset3DTileContent.fromJson=function(t,n,o,r){const s=new Tileset3DTileContent(t,n,o);return s._tileset.loadTileset(s._resource,r,s._tile),s._ready=!0,s},Tileset3DTileContent.prototype.hasProperty=function(t,n){return!1},Tileset3DTileContent.prototype.getFeature=function(t){},Tileset3DTileContent.prototype.applyDebugSettings=function(t,n){},Tileset3DTileContent.prototype.applyStyle=function(t){},Tileset3DTileContent.prototype.update=function(t,n){},Tileset3DTileContent.prototype.pick=function(t,n,o){},Tileset3DTileContent.prototype.isDestroyed=function(){return!1},Tileset3DTileContent.prototype.destroy=function(){return destroyObject(this)};const BillboardCollectionFS='uniform sampler2D u_atlas;\n\n#ifdef VECTOR_TILE\nuniform vec4 u_highlightColor;\n#endif\n\nin vec2 v_textureCoordinates;\nin vec4 v_pickColor;\nin vec4 v_color;\n\n#ifdef SDF\nin vec4 v_outlineColor;\nin float v_outlineWidth;\n#endif\n\n#ifdef FRAGMENT_DEPTH_CHECK\nin vec4 v_textureCoordinateBounds; // the min and max x and y values for the texture coordinates\nin vec4 v_originTextureCoordinateAndTranslate; // texture coordinate at the origin, billboard translate (used for label glyphs)\nin vec4 v_compressed; // x: eyeDepth, y: applyTranslate & enableDepthCheck, z: dimensions, w: imageSize\nin mat2 v_rotationMatrix;\n\nconst float SHIFT_LEFT12 = 4096.0;\nconst float SHIFT_LEFT1 = 2.0;\n\nconst float SHIFT_RIGHT12 = 1.0 / 4096.0;\nconst float SHIFT_RIGHT1 = 1.0 / 2.0;\n\nfloat getGlobeDepth(vec2 adjustedST, vec2 depthLookupST, bool applyTranslate, vec2 dimensions, vec2 imageSize)\n{\n vec2 lookupVector = imageSize * (depthLookupST - adjustedST);\n lookupVector = v_rotationMatrix * lookupVector;\n vec2 labelOffset = (dimensions - imageSize) * (depthLookupST - vec2(0.0, v_originTextureCoordinateAndTranslate.y)); // aligns label glyph with bounding rectangle. Will be zero for billboards because dimensions and imageSize will be equal\n\n vec2 translation = v_originTextureCoordinateAndTranslate.zw;\n\n if (applyTranslate)\n {\n // this is only needed for labels where the horizontal origin is not LEFT\n // it moves the label back to where the "origin" should be since all label glyphs are set to HorizontalOrigin.LEFT\n translation += (dimensions * v_originTextureCoordinateAndTranslate.xy * vec2(1.0, 0.0));\n }\n\n vec2 st = ((lookupVector - translation + labelOffset) + gl_FragCoord.xy) / czm_viewport.zw;\n float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, st));\n\n if (logDepthOrDepth == 0.0)\n {\n return 0.0; // not on the globe\n }\n\n vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth);\n return eyeCoordinate.z / eyeCoordinate.w;\n}\n#endif\n\n\n#ifdef SDF\n\n// Get the distance from the edge of a glyph at a given position sampling an SDF texture.\nfloat getDistance(vec2 position)\n{\n return texture(u_atlas, position).r;\n}\n\n// Samples the sdf texture at the given position and produces a color based on the fill color and the outline.\nvec4 getSDFColor(vec2 position, float outlineWidth, vec4 outlineColor, float smoothing)\n{\n float distance = getDistance(position);\n\n if (outlineWidth > 0.0)\n {\n // Don\'t get the outline edge exceed the SDF_EDGE\n float outlineEdge = clamp(SDF_EDGE - outlineWidth, 0.0, SDF_EDGE);\n float outlineFactor = smoothstep(SDF_EDGE - smoothing, SDF_EDGE + smoothing, distance);\n vec4 sdfColor = mix(outlineColor, v_color, outlineFactor);\n float alpha = smoothstep(outlineEdge - smoothing, outlineEdge + smoothing, distance);\n return vec4(sdfColor.rgb, sdfColor.a * alpha);\n }\n else\n {\n float alpha = smoothstep(SDF_EDGE - smoothing, SDF_EDGE + smoothing, distance);\n return vec4(v_color.rgb, v_color.a * alpha);\n }\n}\n#endif\n\nvoid main()\n{\n vec4 color = texture(u_atlas, v_textureCoordinates);\n\n#ifdef SDF\n float outlineWidth = v_outlineWidth;\n vec4 outlineColor = v_outlineColor;\n\n // Get the current distance\n float distance = getDistance(v_textureCoordinates);\n\n#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives))\n float smoothing = fwidth(distance);\n // Get an offset that is approximately half the distance to the neighbor pixels\n // 0.354 is approximately half of 1/sqrt(2)\n vec2 sampleOffset = 0.354 * vec2(dFdx(v_textureCoordinates) + dFdy(v_textureCoordinates));\n\n // Sample the center point\n vec4 center = getSDFColor(v_textureCoordinates, outlineWidth, outlineColor, smoothing);\n\n // Sample the 4 neighbors\n vec4 color1 = getSDFColor(v_textureCoordinates + vec2(sampleOffset.x, sampleOffset.y), outlineWidth, outlineColor, smoothing);\n vec4 color2 = getSDFColor(v_textureCoordinates + vec2(-sampleOffset.x, sampleOffset.y), outlineWidth, outlineColor, smoothing);\n vec4 color3 = getSDFColor(v_textureCoordinates + vec2(-sampleOffset.x, -sampleOffset.y), outlineWidth, outlineColor, smoothing);\n vec4 color4 = getSDFColor(v_textureCoordinates + vec2(sampleOffset.x, -sampleOffset.y), outlineWidth, outlineColor, smoothing);\n\n // Equally weight the center sample and the 4 neighboring samples\n color = (center + color1 + color2 + color3 + color4)/5.0;\n#else\n // If no derivatives available (IE 10?), just do a single sample\n float smoothing = 1.0/32.0;\n color = getSDFColor(v_textureCoordinates, outlineWidth, outlineColor, smoothing);\n#endif\n\n color = czm_gammaCorrect(color);\n#else\n color = czm_gammaCorrect(color);\n color *= czm_gammaCorrect(v_color);\n#endif\n\n// Fully transparent parts of the billboard are not pickable.\n#if !defined(OPAQUE) && !defined(TRANSLUCENT)\n if (color.a < 0.005) // matches 0/255 and 1/255\n {\n discard;\n }\n#else\n// The billboard is rendered twice. The opaque pass discards translucent fragments\n// and the translucent pass discards opaque fragments.\n#ifdef OPAQUE\n if (color.a < 0.995) // matches < 254/255\n {\n discard;\n }\n#else\n if (color.a >= 0.995) // matches 254/255 and 255/255\n {\n discard;\n }\n#endif\n#endif\n\n#ifdef VECTOR_TILE\n color *= u_highlightColor;\n#endif\n out_FragColor = color;\n\n#ifdef LOG_DEPTH\n czm_writeLogDepth();\n#endif\n\n#ifdef FRAGMENT_DEPTH_CHECK\n float temp = v_compressed.y;\n\n temp = temp * SHIFT_RIGHT1;\n\n float temp2 = (temp - floor(temp)) * SHIFT_LEFT1;\n bool enableDepthTest = temp2 != 0.0;\n bool applyTranslate = floor(temp) != 0.0;\n\n if (enableDepthTest) {\n temp = v_compressed.z;\n temp = temp * SHIFT_RIGHT12;\n\n vec2 dimensions;\n dimensions.y = (temp - floor(temp)) * SHIFT_LEFT12;\n dimensions.x = floor(temp);\n\n temp = v_compressed.w;\n temp = temp * SHIFT_RIGHT12;\n\n vec2 imageSize;\n imageSize.y = (temp - floor(temp)) * SHIFT_LEFT12;\n imageSize.x = floor(temp);\n\n vec2 adjustedST = v_textureCoordinates - v_textureCoordinateBounds.xy;\n adjustedST = adjustedST / vec2(v_textureCoordinateBounds.z - v_textureCoordinateBounds.x, v_textureCoordinateBounds.w - v_textureCoordinateBounds.y);\n\n float epsilonEyeDepth = v_compressed.x + czm_epsilon1;\n float globeDepth1 = getGlobeDepth(adjustedST, v_originTextureCoordinateAndTranslate.xy, applyTranslate, dimensions, imageSize);\n\n // negative values go into the screen\n if (globeDepth1 != 0.0 && globeDepth1 > epsilonEyeDepth)\n {\n float globeDepth2 = getGlobeDepth(adjustedST, vec2(0.0, 1.0), applyTranslate, dimensions, imageSize); // top left corner\n if (globeDepth2 != 0.0 && globeDepth2 > epsilonEyeDepth)\n {\n float globeDepth3 = getGlobeDepth(adjustedST, vec2(1.0, 1.0), applyTranslate, dimensions, imageSize); // top right corner\n if (globeDepth3 != 0.0 && globeDepth3 > epsilonEyeDepth)\n {\n discard;\n }\n }\n }\n }\n#endif\n\n}\n',BillboardCollectionVS="#ifdef INSTANCED\nin vec2 direction;\n#endif\nin vec4 positionHighAndScale;\nin vec4 positionLowAndRotation;\nin vec4 compressedAttribute0; // pixel offset, translate, horizontal origin, vertical origin, show, direction, texture coordinates (texture offset)\nin vec4 compressedAttribute1; // aligned axis, translucency by distance, image width\nin vec4 compressedAttribute2; // label horizontal origin, image height, color, pick color, size in meters, valid aligned axis, 13 bits free\nin vec4 eyeOffset; // eye offset in meters, 4 bytes free (texture range)\nin vec4 scaleByDistance; // near, nearScale, far, farScale\nin vec4 pixelOffsetScaleByDistance; // near, nearScale, far, farScale\nin vec4 compressedAttribute3; // distance display condition near, far, disableDepthTestDistance, dimensions\nin vec2 sdf; // sdf outline color (rgb) and width (w)\n#if defined(VERTEX_DEPTH_CHECK) || defined(FRAGMENT_DEPTH_CHECK)\nin vec4 textureCoordinateBoundsOrLabelTranslate; // the min and max x and y values for the texture coordinates\n#endif\n#ifdef VECTOR_TILE\nin float a_batchId;\n#endif\n\nout vec2 v_textureCoordinates;\n#ifdef FRAGMENT_DEPTH_CHECK\nout vec4 v_textureCoordinateBounds;\nout vec4 v_originTextureCoordinateAndTranslate;\nout vec4 v_compressed; // x: eyeDepth, y: applyTranslate & enableDepthCheck, z: dimensions, w: imageSize\nout mat2 v_rotationMatrix;\n#endif\n\nout vec4 v_pickColor;\nout vec4 v_color;\n#ifdef SDF\nout vec4 v_outlineColor;\nout float v_outlineWidth;\n#endif\n\nconst float UPPER_BOUND = 32768.0;\n\nconst float SHIFT_LEFT16 = 65536.0;\nconst float SHIFT_LEFT12 = 4096.0;\nconst float SHIFT_LEFT8 = 256.0;\nconst float SHIFT_LEFT7 = 128.0;\nconst float SHIFT_LEFT5 = 32.0;\nconst float SHIFT_LEFT3 = 8.0;\nconst float SHIFT_LEFT2 = 4.0;\nconst float SHIFT_LEFT1 = 2.0;\n\nconst float SHIFT_RIGHT12 = 1.0 / 4096.0;\nconst float SHIFT_RIGHT8 = 1.0 / 256.0;\nconst float SHIFT_RIGHT7 = 1.0 / 128.0;\nconst float SHIFT_RIGHT5 = 1.0 / 32.0;\nconst float SHIFT_RIGHT3 = 1.0 / 8.0;\nconst float SHIFT_RIGHT2 = 1.0 / 4.0;\nconst float SHIFT_RIGHT1 = 1.0 / 2.0;\n\nvec4 addScreenSpaceOffset(vec4 positionEC, vec2 imageSize, float scale, vec2 direction, vec2 origin, vec2 translate, vec2 pixelOffset, vec3 alignedAxis, bool validAlignedAxis, float rotation, bool sizeInMeters, out mat2 rotationMatrix, out float mpp)\n{\n // Note the halfSize cannot be computed in JavaScript because it is sent via\n // compressed vertex attributes that coerce it to an integer.\n vec2 halfSize = imageSize * scale * 0.5;\n halfSize *= ((direction * 2.0) - 1.0);\n\n vec2 originTranslate = origin * abs(halfSize);\n\n#if defined(ROTATION) || defined(ALIGNED_AXIS)\n if (validAlignedAxis || rotation != 0.0)\n {\n float angle = rotation;\n if (validAlignedAxis)\n {\n vec4 projectedAlignedAxis = czm_modelView3D * vec4(alignedAxis, 0.0);\n angle += sign(-projectedAlignedAxis.x) * acos(sign(projectedAlignedAxis.y) * (projectedAlignedAxis.y * projectedAlignedAxis.y) /\n (projectedAlignedAxis.x * projectedAlignedAxis.x + projectedAlignedAxis.y * projectedAlignedAxis.y));\n }\n\n float cosTheta = cos(angle);\n float sinTheta = sin(angle);\n rotationMatrix = mat2(cosTheta, sinTheta, -sinTheta, cosTheta);\n halfSize = rotationMatrix * halfSize;\n }\n else\n {\n rotationMatrix = mat2(1.0, 0.0, 0.0, 1.0);\n }\n#endif\n\n mpp = czm_metersPerPixel(positionEC);\n positionEC.xy += (originTranslate + halfSize) * czm_branchFreeTernary(sizeInMeters, 1.0, mpp);\n positionEC.xy += (translate + pixelOffset) * mpp;\n\n return positionEC;\n}\n\n#ifdef VERTEX_DEPTH_CHECK\nfloat getGlobeDepth(vec4 positionEC)\n{\n vec4 posWC = czm_eyeToWindowCoordinates(positionEC);\n\n float globeDepth = czm_unpackDepth(texture(czm_globeDepthTexture, posWC.xy / czm_viewport.zw));\n\n if (globeDepth == 0.0)\n {\n return 0.0; // not on the globe\n }\n\n vec4 eyeCoordinate = czm_windowToEyeCoordinates(posWC.xy, globeDepth);\n return eyeCoordinate.z / eyeCoordinate.w;\n}\n#endif\nvoid main()\n{\n // Modifying this shader may also require modifications to Billboard._computeScreenSpacePosition\n\n // unpack attributes\n vec3 positionHigh = positionHighAndScale.xyz;\n vec3 positionLow = positionLowAndRotation.xyz;\n float scale = positionHighAndScale.w;\n\n#if defined(ROTATION) || defined(ALIGNED_AXIS)\n float rotation = positionLowAndRotation.w;\n#else\n float rotation = 0.0;\n#endif\n\n float compressed = compressedAttribute0.x;\n\n vec2 pixelOffset;\n pixelOffset.x = floor(compressed * SHIFT_RIGHT7);\n compressed -= pixelOffset.x * SHIFT_LEFT7;\n pixelOffset.x -= UPPER_BOUND;\n\n vec2 origin;\n origin.x = floor(compressed * SHIFT_RIGHT5);\n compressed -= origin.x * SHIFT_LEFT5;\n\n origin.y = floor(compressed * SHIFT_RIGHT3);\n compressed -= origin.y * SHIFT_LEFT3;\n\n#ifdef FRAGMENT_DEPTH_CHECK\n vec2 depthOrigin = origin.xy;\n#endif\n origin -= vec2(1.0);\n\n float show = floor(compressed * SHIFT_RIGHT2);\n compressed -= show * SHIFT_LEFT2;\n\n#ifdef INSTANCED\n vec2 textureCoordinatesBottomLeft = czm_decompressTextureCoordinates(compressedAttribute0.w);\n vec2 textureCoordinatesRange = czm_decompressTextureCoordinates(eyeOffset.w);\n vec2 textureCoordinates = textureCoordinatesBottomLeft + direction * textureCoordinatesRange;\n#else\n vec2 direction;\n direction.x = floor(compressed * SHIFT_RIGHT1);\n direction.y = compressed - direction.x * SHIFT_LEFT1;\n\n vec2 textureCoordinates = czm_decompressTextureCoordinates(compressedAttribute0.w);\n#endif\n\n float temp = compressedAttribute0.y * SHIFT_RIGHT8;\n pixelOffset.y = -(floor(temp) - UPPER_BOUND);\n\n vec2 translate;\n translate.y = (temp - floor(temp)) * SHIFT_LEFT16;\n\n temp = compressedAttribute0.z * SHIFT_RIGHT8;\n translate.x = floor(temp) - UPPER_BOUND;\n\n translate.y += (temp - floor(temp)) * SHIFT_LEFT8;\n translate.y -= UPPER_BOUND;\n\n temp = compressedAttribute1.x * SHIFT_RIGHT8;\n float temp2 = floor(compressedAttribute2.w * SHIFT_RIGHT2);\n\n vec2 imageSize = vec2(floor(temp), temp2);\n\n#ifdef FRAGMENT_DEPTH_CHECK\n float labelHorizontalOrigin = floor(compressedAttribute2.w - (temp2 * SHIFT_LEFT2));\n float applyTranslate = 0.0;\n if (labelHorizontalOrigin != 0.0) // is a billboard, so set apply translate to false\n {\n applyTranslate = 1.0;\n labelHorizontalOrigin -= 2.0;\n depthOrigin.x = labelHorizontalOrigin + 1.0;\n }\n\n depthOrigin = vec2(1.0) - (depthOrigin * 0.5);\n#endif\n\n#ifdef EYE_DISTANCE_TRANSLUCENCY\n vec4 translucencyByDistance;\n translucencyByDistance.x = compressedAttribute1.z;\n translucencyByDistance.z = compressedAttribute1.w;\n\n translucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\n\n temp = compressedAttribute1.y * SHIFT_RIGHT8;\n translucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\n#endif\n\n#if defined(VERTEX_DEPTH_CHECK) || defined(FRAGMENT_DEPTH_CHECK)\n temp = compressedAttribute3.w;\n temp = temp * SHIFT_RIGHT12;\n\n vec2 dimensions;\n dimensions.y = (temp - floor(temp)) * SHIFT_LEFT12;\n dimensions.x = floor(temp);\n#endif\n\n#ifdef ALIGNED_AXIS\n vec3 alignedAxis = czm_octDecode(floor(compressedAttribute1.y * SHIFT_RIGHT8));\n temp = compressedAttribute2.z * SHIFT_RIGHT5;\n bool validAlignedAxis = (temp - floor(temp)) * SHIFT_LEFT1 > 0.0;\n#else\n vec3 alignedAxis = vec3(0.0);\n bool validAlignedAxis = false;\n#endif\n\n vec4 pickColor;\n vec4 color;\n\n temp = compressedAttribute2.y;\n temp = temp * SHIFT_RIGHT8;\n pickColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\n temp = floor(temp) * SHIFT_RIGHT8;\n pickColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\n pickColor.r = floor(temp);\n\n temp = compressedAttribute2.x;\n temp = temp * SHIFT_RIGHT8;\n color.b = (temp - floor(temp)) * SHIFT_LEFT8;\n temp = floor(temp) * SHIFT_RIGHT8;\n color.g = (temp - floor(temp)) * SHIFT_LEFT8;\n color.r = floor(temp);\n\n temp = compressedAttribute2.z * SHIFT_RIGHT8;\n bool sizeInMeters = floor((temp - floor(temp)) * SHIFT_LEFT7) > 0.0;\n temp = floor(temp) * SHIFT_RIGHT8;\n\n pickColor.a = (temp - floor(temp)) * SHIFT_LEFT8;\n pickColor /= 255.0;\n\n color.a = floor(temp);\n color /= 255.0;\n\n ///////////////////////////////////////////////////////////////////////////\n\n vec4 p = czm_translateRelativeToEye(positionHigh, positionLow);\n vec4 positionEC = czm_modelViewRelativeToEye * p;\n\n#if defined(FRAGMENT_DEPTH_CHECK) || defined(VERTEX_DEPTH_CHECK)\n float eyeDepth = positionEC.z;\n#endif\n\n positionEC = czm_eyeOffset(positionEC, eyeOffset.xyz);\n positionEC.xyz *= show;\n\n ///////////////////////////////////////////////////////////////////////////\n\n#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(EYE_DISTANCE_PIXEL_OFFSET) || defined(DISTANCE_DISPLAY_CONDITION) || defined(DISABLE_DEPTH_DISTANCE)\n float lengthSq;\n if (czm_sceneMode == czm_sceneMode2D)\n {\n // 2D camera distance is a special case\n // treat all billboards as flattened to the z=0.0 plane\n lengthSq = czm_eyeHeight2D.y;\n }\n else\n {\n lengthSq = dot(positionEC.xyz, positionEC.xyz);\n }\n#endif\n\n#ifdef EYE_DISTANCE_SCALING\n float distanceScale = czm_nearFarScalar(scaleByDistance, lengthSq);\n scale *= distanceScale;\n translate *= distanceScale;\n // push vertex behind near plane for clipping\n if (scale == 0.0)\n {\n positionEC.xyz = vec3(0.0);\n }\n#endif\n\n float translucency = 1.0;\n#ifdef EYE_DISTANCE_TRANSLUCENCY\n translucency = czm_nearFarScalar(translucencyByDistance, lengthSq);\n // push vertex behind near plane for clipping\n if (translucency == 0.0)\n {\n positionEC.xyz = vec3(0.0);\n }\n#endif\n\n#ifdef EYE_DISTANCE_PIXEL_OFFSET\n float pixelOffsetScale = czm_nearFarScalar(pixelOffsetScaleByDistance, lengthSq);\n pixelOffset *= pixelOffsetScale;\n#endif\n\n#ifdef DISTANCE_DISPLAY_CONDITION\n float nearSq = compressedAttribute3.x;\n float farSq = compressedAttribute3.y;\n if (lengthSq < nearSq || lengthSq > farSq)\n {\n positionEC.xyz = vec3(0.0);\n }\n#endif\n\n mat2 rotationMatrix;\n float mpp;\n\n#ifdef DISABLE_DEPTH_DISTANCE\n float disableDepthTestDistance = compressedAttribute3.z;\n#endif\n\n#ifdef VERTEX_DEPTH_CHECK\nif (lengthSq < disableDepthTestDistance) {\n float depthsilon = 10.0;\n\n vec2 labelTranslate = textureCoordinateBoundsOrLabelTranslate.xy;\n vec4 pEC1 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(0.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp);\n float globeDepth1 = getGlobeDepth(pEC1);\n\n if (globeDepth1 != 0.0 && pEC1.z + depthsilon < globeDepth1)\n {\n vec4 pEC2 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(0.0, 1.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp);\n float globeDepth2 = getGlobeDepth(pEC2);\n\n if (globeDepth2 != 0.0 && pEC2.z + depthsilon < globeDepth2)\n {\n vec4 pEC3 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(1.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp);\n float globeDepth3 = getGlobeDepth(pEC3);\n if (globeDepth3 != 0.0 && pEC3.z + depthsilon < globeDepth3)\n {\n positionEC.xyz = vec3(0.0);\n }\n }\n }\n}\n#endif\n\n positionEC = addScreenSpaceOffset(positionEC, imageSize, scale, direction, origin, translate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp);\n gl_Position = czm_projection * positionEC;\n v_textureCoordinates = textureCoordinates;\n\n#ifdef LOG_DEPTH\n czm_vertexLogDepth();\n#endif\n\n#ifdef DISABLE_DEPTH_DISTANCE\n if (disableDepthTestDistance == 0.0 && czm_minimumDisableDepthTestDistance != 0.0)\n {\n disableDepthTestDistance = czm_minimumDisableDepthTestDistance;\n }\n\n if (disableDepthTestDistance != 0.0)\n {\n // Don't try to \"multiply both sides\" by w. Greater/less-than comparisons won't work for negative values of w.\n float zclip = gl_Position.z / gl_Position.w;\n bool clipped = (zclip < -1.0 || zclip > 1.0);\n if (!clipped && (disableDepthTestDistance < 0.0 || (lengthSq > 0.0 && lengthSq < disableDepthTestDistance)))\n {\n // Position z on the near plane.\n gl_Position.z = -gl_Position.w;\n#ifdef LOG_DEPTH\n v_depthFromNearPlusOne = 1.0;\n#endif\n }\n }\n#endif\n\n#ifdef FRAGMENT_DEPTH_CHECK\n if (sizeInMeters) {\n translate /= mpp;\n dimensions /= mpp;\n imageSize /= mpp;\n }\n\n#if defined(ROTATION) || defined(ALIGNED_AXIS)\n v_rotationMatrix = rotationMatrix;\n#else\n v_rotationMatrix = mat2(1.0, 0.0, 0.0, 1.0);\n#endif\n\n float enableDepthCheck = 0.0;\n if (lengthSq < disableDepthTestDistance)\n {\n enableDepthCheck = 1.0;\n }\n\n float dw = floor(clamp(dimensions.x, 0.0, SHIFT_LEFT12));\n float dh = floor(clamp(dimensions.y, 0.0, SHIFT_LEFT12));\n\n float iw = floor(clamp(imageSize.x, 0.0, SHIFT_LEFT12));\n float ih = floor(clamp(imageSize.y, 0.0, SHIFT_LEFT12));\n\n v_compressed.x = eyeDepth;\n v_compressed.y = applyTranslate * SHIFT_LEFT1 + enableDepthCheck;\n v_compressed.z = dw * SHIFT_LEFT12 + dh;\n v_compressed.w = iw * SHIFT_LEFT12 + ih;\n v_originTextureCoordinateAndTranslate.xy = depthOrigin;\n v_originTextureCoordinateAndTranslate.zw = translate;\n v_textureCoordinateBounds = textureCoordinateBoundsOrLabelTranslate;\n\n#endif\n\n#ifdef SDF\n vec4 outlineColor;\n float outlineWidth;\n\n temp = sdf.x;\n temp = temp * SHIFT_RIGHT8;\n outlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\n temp = floor(temp) * SHIFT_RIGHT8;\n outlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\n outlineColor.r = floor(temp);\n\n temp = sdf.y;\n temp = temp * SHIFT_RIGHT8;\n float temp3 = (temp - floor(temp)) * SHIFT_LEFT8;\n temp = floor(temp) * SHIFT_RIGHT8;\n outlineWidth = (temp - floor(temp)) * SHIFT_LEFT8;\n outlineColor.a = floor(temp);\n outlineColor /= 255.0;\n\n v_outlineWidth = outlineWidth / 255.0;\n v_outlineColor = outlineColor;\n v_outlineColor.a *= translucency;\n#endif\n\n v_pickColor = pickColor;\n\n v_color = color;\n v_color.a *= translucency;\n\n}\n";function Billboard(t,n){if(defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).disableDepthTestDistance)&&t.disableDepthTestDistance<0)throw new DeveloperError("disableDepthTestDistance must be greater than or equal to 0.0.");let o=t.translucencyByDistance,r=t.pixelOffsetScaleByDistance,s=t.scaleByDistance,A=t.distanceDisplayCondition;if(defined(o)){if(o.far<=o.near)throw new DeveloperError("translucencyByDistance.far must be greater than translucencyByDistance.near.");o=NearFarScalar.clone(o)}if(defined(r)){if(r.far<=r.near)throw new DeveloperError("pixelOffsetScaleByDistance.far must be greater than pixelOffsetScaleByDistance.near.");r=NearFarScalar.clone(r)}if(defined(s)){if(s.far<=s.near)throw new DeveloperError("scaleByDistance.far must be greater than scaleByDistance.near.");s=NearFarScalar.clone(s)}if(defined(A)){if(A.far<=A.near)throw new DeveloperError("distanceDisplayCondition.far must be greater than distanceDisplayCondition.near.");A=DistanceDisplayCondition.clone(A)}this._show=defaultValue(t.show,!0),this._position=Cartesian3.clone(defaultValue(t.position,Cartesian3.ZERO)),this._actualPosition=Cartesian3.clone(this._position),this._pixelOffset=Cartesian2.clone(defaultValue(t.pixelOffset,Cartesian2.ZERO)),this._translate=new Cartesian2(0,0),this._eyeOffset=Cartesian3.clone(defaultValue(t.eyeOffset,Cartesian3.ZERO)),this._heightReference=defaultValue(t.heightReference,HeightReference$1.NONE),this._verticalOrigin=defaultValue(t.verticalOrigin,VerticalOrigin$1.CENTER),this._horizontalOrigin=defaultValue(t.horizontalOrigin,HorizontalOrigin$1.CENTER),this._scale=defaultValue(t.scale,1),this._color=Color.clone(defaultValue(t.color,Color.WHITE)),this._rotation=defaultValue(t.rotation,0),this._alignedAxis=Cartesian3.clone(defaultValue(t.alignedAxis,Cartesian3.ZERO)),this._width=t.width,this._height=t.height,this._scaleByDistance=s,this._translucencyByDistance=o,this._pixelOffsetScaleByDistance=r,this._sizeInMeters=defaultValue(t.sizeInMeters,!1),this._distanceDisplayCondition=A,this._disableDepthTestDistance=t.disableDepthTestDistance,this._id=t.id,this._collection=defaultValue(t.collection,n),this._pickId=void 0,this._pickPrimitive=defaultValue(t._pickPrimitive,this),this._billboardCollection=n,this._dirty=!1,this._index=-1,this._batchIndex=void 0,this._imageIndex=-1,this._imageIndexPromise=void 0,this._imageId=void 0,this._image=void 0,this._imageSubRegion=void 0,this._imageWidth=void 0,this._imageHeight=void 0,this._labelDimensions=void 0,this._labelHorizontalOrigin=void 0,this._labelTranslate=void 0;const S=t.image;let y=t.imageId;defined(S)&&(defined(y)||(y="string"==typeof S?S:defined(S.src)?S.src:createGuid()),this._imageId=y,this._image=S),defined(t.imageSubRegion)&&(this._imageId=y,this._imageSubRegion=t.imageSubRegion),defined(this._billboardCollection._textureAtlas)&&this._loadImage(),this._actualClampedPosition=void 0,this._removeCallbackFunc=void 0,this._mode=SceneMode$1.SCENE3D,this._clusterShow=!0,this._outlineColor=Color.clone(defaultValue(t.outlineColor,Color.BLACK)),this._outlineWidth=defaultValue(t.outlineWidth,0),this._updateClamping()}const SHOW_INDEX$5=Billboard.SHOW_INDEX=0,POSITION_INDEX$5=Billboard.POSITION_INDEX=1,PIXEL_OFFSET_INDEX$1=Billboard.PIXEL_OFFSET_INDEX=2,EYE_OFFSET_INDEX$1=Billboard.EYE_OFFSET_INDEX=3,HORIZONTAL_ORIGIN_INDEX$1=Billboard.HORIZONTAL_ORIGIN_INDEX=4,VERTICAL_ORIGIN_INDEX$1=Billboard.VERTICAL_ORIGIN_INDEX=5,SCALE_INDEX$1=Billboard.SCALE_INDEX=6,IMAGE_INDEX_INDEX$1=Billboard.IMAGE_INDEX_INDEX=7,COLOR_INDEX$3=Billboard.COLOR_INDEX=8,ROTATION_INDEX$1=Billboard.ROTATION_INDEX=9,ALIGNED_AXIS_INDEX$1=Billboard.ALIGNED_AXIS_INDEX=10,SCALE_BY_DISTANCE_INDEX$3=Billboard.SCALE_BY_DISTANCE_INDEX=11,TRANSLUCENCY_BY_DISTANCE_INDEX$3=Billboard.TRANSLUCENCY_BY_DISTANCE_INDEX=12,PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX$1=Billboard.PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX=13,DISTANCE_DISPLAY_CONDITION$2=Billboard.DISTANCE_DISPLAY_CONDITION=14,DISABLE_DEPTH_DISTANCE$1=Billboard.DISABLE_DEPTH_DISTANCE=15;Billboard.TEXTURE_COORDINATE_BOUNDS=16;const SDF_INDEX$1=Billboard.SDF_INDEX=17;function makeDirty$2(t,n){const o=t._billboardCollection;defined(o)&&(o._updateBillboard(t,n),t._dirty=!0)}Billboard.NUMBER_OF_PROPERTIES=18,Object.defineProperties(Billboard.prototype,{show:{get:function(){return this._show},set:function(t){Check$1.typeOf.bool("value",t),this._show!==t&&(this._show=t,makeDirty$2(this,SHOW_INDEX$5))}},position:{get:function(){return this._position},set:function(t){Check$1.typeOf.object("value",t);const n=this._position;Cartesian3.equals(n,t)||(Cartesian3.clone(t,n),Cartesian3.clone(t,this._actualPosition),this._updateClamping(),makeDirty$2(this,POSITION_INDEX$5))}},heightReference:{get:function(){return this._heightReference},set:function(t){Check$1.typeOf.number("value",t);t!==this._heightReference&&(this._heightReference=t,this._updateClamping(),makeDirty$2(this,POSITION_INDEX$5))}},pixelOffset:{get:function(){return this._pixelOffset},set:function(t){Check$1.typeOf.object("value",t);const n=this._pixelOffset;Cartesian2.equals(n,t)||(Cartesian2.clone(t,n),makeDirty$2(this,PIXEL_OFFSET_INDEX$1))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(t){if(defined(t)&&(Check$1.typeOf.object("value",t),t.far<=t.near))throw new DeveloperError("far distance must be greater than near distance.");const n=this._scaleByDistance;NearFarScalar.equals(n,t)||(this._scaleByDistance=NearFarScalar.clone(t,n),makeDirty$2(this,SCALE_BY_DISTANCE_INDEX$3))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(t){if(defined(t)&&(Check$1.typeOf.object("value",t),t.far<=t.near))throw new DeveloperError("far distance must be greater than near distance.");const n=this._translucencyByDistance;NearFarScalar.equals(n,t)||(this._translucencyByDistance=NearFarScalar.clone(t,n),makeDirty$2(this,TRANSLUCENCY_BY_DISTANCE_INDEX$3))}},pixelOffsetScaleByDistance:{get:function(){return this._pixelOffsetScaleByDistance},set:function(t){if(defined(t)&&(Check$1.typeOf.object("value",t),t.far<=t.near))throw new DeveloperError("far distance must be greater than near distance.");const n=this._pixelOffsetScaleByDistance;NearFarScalar.equals(n,t)||(this._pixelOffsetScaleByDistance=NearFarScalar.clone(t,n),makeDirty$2(this,PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX$1))}},eyeOffset:{get:function(){return this._eyeOffset},set:function(t){Check$1.typeOf.object("value",t);const n=this._eyeOffset;Cartesian3.equals(n,t)||(Cartesian3.clone(t,n),makeDirty$2(this,EYE_OFFSET_INDEX$1))}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(t){Check$1.typeOf.number("value",t),this._horizontalOrigin!==t&&(this._horizontalOrigin=t,makeDirty$2(this,HORIZONTAL_ORIGIN_INDEX$1))}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(t){Check$1.typeOf.number("value",t),this._verticalOrigin!==t&&(this._verticalOrigin=t,makeDirty$2(this,VERTICAL_ORIGIN_INDEX$1))}},scale:{get:function(){return this._scale},set:function(t){Check$1.typeOf.number("value",t),this._scale!==t&&(this._scale=t,makeDirty$2(this,SCALE_INDEX$1))}},color:{get:function(){return this._color},set:function(t){Check$1.typeOf.object("value",t);const n=this._color;Color.equals(n,t)||(Color.clone(t,n),makeDirty$2(this,COLOR_INDEX$3))}},rotation:{get:function(){return this._rotation},set:function(t){Check$1.typeOf.number("value",t),this._rotation!==t&&(this._rotation=t,makeDirty$2(this,ROTATION_INDEX$1))}},alignedAxis:{get:function(){return this._alignedAxis},set:function(t){Check$1.typeOf.object("value",t);const n=this._alignedAxis;Cartesian3.equals(n,t)||(Cartesian3.clone(t,n),makeDirty$2(this,ALIGNED_AXIS_INDEX$1))}},width:{get:function(){return defaultValue(this._width,this._imageWidth)},set:function(t){defined(t)&&Check$1.typeOf.number("value",t),this._width!==t&&(this._width=t,makeDirty$2(this,IMAGE_INDEX_INDEX$1))}},height:{get:function(){return defaultValue(this._height,this._imageHeight)},set:function(t){defined(t)&&Check$1.typeOf.number("value",t),this._height!==t&&(this._height=t,makeDirty$2(this,IMAGE_INDEX_INDEX$1))}},sizeInMeters:{get:function(){return this._sizeInMeters},set:function(t){Check$1.typeOf.bool("value",t),this._sizeInMeters!==t&&(this._sizeInMeters=t,makeDirty$2(this,COLOR_INDEX$3))}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(t){if(!DistanceDisplayCondition.equals(t,this._distanceDisplayCondition)){if(defined(t)&&(Check$1.typeOf.object("value",t),t.far<=t.near))throw new DeveloperError("far distance must be greater than near distance.");this._distanceDisplayCondition=DistanceDisplayCondition.clone(t,this._distanceDisplayCondition),makeDirty$2(this,DISTANCE_DISPLAY_CONDITION$2)}}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(t){if(defined(t)&&(Check$1.typeOf.number("value",t),t<0))throw new DeveloperError("disableDepthTestDistance must be greater than or equal to 0.0.");this._disableDepthTestDistance!==t&&(this._disableDepthTestDistance=t,makeDirty$2(this,DISABLE_DEPTH_DISTANCE$1))}},id:{get:function(){return this._id},set:function(t){this._id=t,defined(this._pickId)&&(this._pickId.object.id=t)}},pickPrimitive:{get:function(){return this._pickPrimitive},set:function(t){this._pickPrimitive=t,defined(this._pickId)&&(this._pickId.object.primitive=t)}},pickId:{get:function(){return this._pickId}},image:{get:function(){return this._imageId},set:function(t){defined(t)?"string"==typeof t?this.setImage(t,t):t instanceof Resource?this.setImage(t.url,t):defined(t.src)?this.setImage(t.src,t):this.setImage(createGuid(),t):(this._imageIndex=-1,this._imageSubRegion=void 0,this._imageId=void 0,this._image=void 0,this._imageIndexPromise=void 0,makeDirty$2(this,IMAGE_INDEX_INDEX$1))}},ready:{get:function(){return-1!==this._imageIndex}},_clampedPosition:{get:function(){return this._actualClampedPosition},set:function(t){this._actualClampedPosition=Cartesian3.clone(t,this._actualClampedPosition),makeDirty$2(this,POSITION_INDEX$5)}},clusterShow:{get:function(){return this._clusterShow},set:function(t){this._clusterShow!==t&&(this._clusterShow=t,makeDirty$2(this,SHOW_INDEX$5))}},outlineColor:{get:function(){return this._outlineColor},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");const n=this._outlineColor;Color.equals(n,t)||(Color.clone(t,n),makeDirty$2(this,SDF_INDEX$1))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(t){this._outlineWidth!==t&&(this._outlineWidth=t,makeDirty$2(this,SDF_INDEX$1))}}}),Billboard.prototype.getPickId=function(t){return defined(this._pickId)||(this._pickId=t.createPickId({primitive:this._pickPrimitive,collection:this._collection,id:this._id})),this._pickId},Billboard.prototype._updateClamping=function(){Billboard._updateClamping(this._billboardCollection,this)};const scratchCartographic$c=new Cartographic;Billboard._updateClamping=function(t,n){const o=t._scene;if(!defined(o)){if(n._heightReference!==HeightReference$1.NONE)throw new DeveloperError("Height reference is not supported without a scene.");return}const r=o.globe,s=defaultValue(null==r?void 0:r.ellipsoid,Ellipsoid.WGS84),A=o.frameState.mode,S=A!==n._mode;if(n._mode=A,(n._heightReference===HeightReference$1.NONE||S)&&defined(n._removeCallbackFunc)&&(n._removeCallbackFunc(),n._removeCallbackFunc=void 0,n._clampedPosition=void 0),n._heightReference===HeightReference$1.NONE||!defined(n._position))return;defined(n._removeCallbackFunc)&&n._removeCallbackFunc();const y=s.cartesianToCartographic(n._position);if(!defined(y))return void(n._actualClampedPosition=void 0);function updateFunction(t){const o=s.cartographicToCartesian(t,n._clampedPosition);isHeightReferenceRelative(n._heightReference)&&(n._mode===SceneMode$1.SCENE3D?(t.height+=y.height,s.cartographicToCartesian(t,o)):o.x+=y.height),n._clampedPosition=o}n._removeCallbackFunc=o.updateHeight(y,updateFunction,n._heightReference),Cartographic.clone(y,scratchCartographic$c);const T=o.getHeight(y,n._heightReference);defined(T)&&(scratchCartographic$c.height=T),updateFunction(scratchCartographic$c)},Billboard.prototype._loadImage=function(){const t=this._billboardCollection._textureAtlas,n=this._imageId,o=this._image,r=this._imageSubRegion;let s;const A=this;function completeImageLoad(s){if(A._imageId!==n||A._image!==o||!BoundingRectangle.equals(A._imageSubRegion,r))return;const S=t.textureCoordinates[s];A._imageWidth=t.texture.width*S.width,A._imageHeight=t.texture.height*S.height,A._imageIndex=s,A._ready=!0,A._image=void 0,A._imageIndexPromise=void 0,makeDirty$2(A,IMAGE_INDEX_INDEX$1);const y=A._billboardCollection._scene;defined(y)&&y.frameState.afterRender.push((()=>!0))}if(defined(o)&&(s=t.addImage(n,o)),defined(r)&&(s=t.addSubRegion(n,r)),this._imageIndexPromise=s,!defined(s))return;const S=t.getImageIndex(n);!defined(S)||defined(r)?s.then(completeImageLoad).catch((function(t){console.error(`Error loading image for billboard: ${t}`),A._imageIndexPromise=void 0})):completeImageLoad(S)},Billboard.prototype.setImage=function(t,n){if(!defined(t))throw new DeveloperError("id is required.");if(!defined(n))throw new DeveloperError("image is required.");this._imageId!==t&&(this._imageIndex=-1,this._imageSubRegion=void 0,this._imageId=t,this._image=n,defined(this._billboardCollection._textureAtlas)&&this._loadImage())},Billboard.prototype.setImageSubRegion=function(t,n){if(!defined(t))throw new DeveloperError("id is required.");if(!defined(n))throw new DeveloperError("subRegion is required.");this._imageId===t&&BoundingRectangle.equals(this._imageSubRegion,n)||(this._imageIndex=-1,this._imageId=t,this._imageSubRegion=BoundingRectangle.clone(n),defined(this._billboardCollection._textureAtlas)&&this._loadImage())},Billboard.prototype._setTranslate=function(t){if(!defined(t))throw new DeveloperError("value is required.");const n=this._translate;Cartesian2.equals(n,t)||(Cartesian2.clone(t,n),makeDirty$2(this,PIXEL_OFFSET_INDEX$1))},Billboard.prototype._getActualPosition=function(){return defined(this._clampedPosition)?this._clampedPosition:this._actualPosition},Billboard.prototype._setActualPosition=function(t){defined(this._clampedPosition)||Cartesian3.clone(t,this._actualPosition),makeDirty$2(this,POSITION_INDEX$5)};const tempCartesian3$1=new Cartesian4;Billboard._computeActualPosition=function(t,n,o,r){return defined(t._clampedPosition)?(o.mode!==t._mode&&t._updateClamping(),t._clampedPosition):o.mode===SceneMode$1.SCENE3D?n:(Matrix4.multiplyByPoint(r,n,tempCartesian3$1),SceneTransforms$1.computeActualWgs84Position(o,tempCartesian3$1))};const scratchCartesian3$7=new Cartesian3;Billboard._computeScreenSpacePosition=function(t,n,o,r,s,A){const S=Matrix4.multiplyByPoint(t,n,scratchCartesian3$7),y=SceneTransforms$1.wgs84WithEyeOffsetToWindowCoordinates(s,S,o,A);if(defined(y))return Cartesian2.add(y,r,y),y};const scratchPixelOffset=new Cartesian2(0,0);Billboard.prototype.computeScreenSpacePosition=function(t,n){const o=this._billboardCollection;if(defined(n)||(n=new Cartesian2),!defined(o))throw new DeveloperError("Billboard must be in a collection. Was it removed?");if(!defined(t))throw new DeveloperError("scene is required.");Cartesian2.clone(this._pixelOffset,scratchPixelOffset),Cartesian2.add(scratchPixelOffset,this._translate,scratchPixelOffset);let r=o.modelMatrix,s=this._position;if(defined(this._clampedPosition)&&(s=this._clampedPosition,t.mode!==SceneMode$1.SCENE3D)){const n=t.mapProjection,o=n.ellipsoid,A=n.unproject(s,scratchCartographic$c);s=o.cartographicToCartesian(A,scratchCartesian3$7),r=Matrix4.IDENTITY}return Billboard._computeScreenSpacePosition(r,s,this._eyeOffset,scratchPixelOffset,t,n)},Billboard.getScreenSpaceBoundingBox=function(t,n,o){let r=t.width,s=t.height;const A=t.scale;r*=A,s*=A;let S=n.x;t.horizontalOrigin===HorizontalOrigin$1.RIGHT?S-=r:t.horizontalOrigin===HorizontalOrigin$1.CENTER&&(S-=.5*r);let y=n.y;return t.verticalOrigin===VerticalOrigin$1.BOTTOM||t.verticalOrigin===VerticalOrigin$1.BASELINE?y-=s:t.verticalOrigin===VerticalOrigin$1.CENTER&&(y-=.5*s),defined(o)||(o=new BoundingRectangle),o.x=S,o.y=y,o.width=r,o.height=s,o},Billboard.prototype.equals=function(t){return this===t||defined(t)&&this._id===t._id&&Cartesian3.equals(this._position,t._position)&&this._imageId===t._imageId&&this._show===t._show&&this._scale===t._scale&&this._verticalOrigin===t._verticalOrigin&&this._horizontalOrigin===t._horizontalOrigin&&this._heightReference===t._heightReference&&BoundingRectangle.equals(this._imageSubRegion,t._imageSubRegion)&&Color.equals(this._color,t._color)&&Cartesian2.equals(this._pixelOffset,t._pixelOffset)&&Cartesian2.equals(this._translate,t._translate)&&Cartesian3.equals(this._eyeOffset,t._eyeOffset)&&NearFarScalar.equals(this._scaleByDistance,t._scaleByDistance)&&NearFarScalar.equals(this._translucencyByDistance,t._translucencyByDistance)&&NearFarScalar.equals(this._pixelOffsetScaleByDistance,t._pixelOffsetScaleByDistance)&&DistanceDisplayCondition.equals(this._distanceDisplayCondition,t._distanceDisplayCondition)&&this._disableDepthTestDistance===t._disableDepthTestDistance},Billboard.prototype._destroy=function(){defined(this._customData)&&(this._billboardCollection._scene.globe._surface.removeTileCustomData(this._customData),this._customData=void 0),defined(this._removeCallbackFunc)&&(this._removeCallbackFunc(),this._removeCallbackFunc=void 0),this.image=void 0,this._pickId=this._pickId&&this._pickId.destroy(),this._billboardCollection=void 0};const BlendOption={OPAQUE:0,TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2},BlendOption$1=Object.freeze(BlendOption),SDFSettings={FONT_SIZE:48,PADDING:10,RADIUS:8,CUTOFF:.25},SDFSettings$1=Object.freeze(SDFSettings);function TextureAtlasNode(t,n,o,r,s){this.bottomLeft=defaultValue(t,Cartesian2.ZERO),this.topRight=defaultValue(n,Cartesian2.ZERO),this.childNode1=o,this.childNode2=r,this.imageIndex=s}const defaultInitialSize=new Cartesian2(16,16);function TextureAtlas(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=defaultValue(t.borderWidthInPixels,1),o=defaultValue(t.initialSize,defaultInitialSize);if(!defined(t.context))throw new DeveloperError("context is required.");if(n<0)throw new DeveloperError("borderWidthInPixels must be greater than or equal to zero.");if(o.x<1||o.y<1)throw new DeveloperError("initialSize must be greater than zero.");this._context=t.context,this._pixelFormat=defaultValue(t.pixelFormat,PixelFormat$1.RGBA),this._borderWidthInPixels=n,this._textureCoordinates=[],this._guid=createGuid(),this._idHash={},this._indexHash={},this._initialSize=o,this._root=void 0}function resizeAtlas(t,n){const o=t._context,r=t.numberOfImages,s=t._borderWidthInPixels;if(r>0){const r=t._texture.width,A=t._texture.height,S=2*(r+n.width+s),y=2*(A+n.height+s),T=r/S,R=A/y,C=new TextureAtlasNode(new Cartesian2(r+s,s),new Cartesian2(S,A)),I=new TextureAtlasNode(new Cartesian2,new Cartesian2(S,A),t._root,C),N=new TextureAtlasNode(new Cartesian2(s,A+s),new Cartesian2(S,y)),G=new TextureAtlasNode(new Cartesian2,new Cartesian2(S,y),I,N);for(let n=0;nS){n.childNode1=new TextureAtlasNode(new Cartesian2(n.bottomLeft.x,n.bottomLeft.y),new Cartesian2(n.bottomLeft.x+o.width,n.topRight.y));const r=n.bottomLeft.x+o.width+t._borderWidthInPixels;r0)&&(t._shaderDisableDepthDistance=!0,C===Number.POSITIVE_INFINITY&&(C=-1)),defined(s._labelDimensions))G=s._labelDimensions.x,N=s._labelDimensions.y;else{let n=0,r=0;const A=s._imageIndex;if(-1!==A){const t=o[A];if(!defined(t))throw new DeveloperError(`Invalid billboard image index: ${A}`);n=t.height,r=t.width}N=Math.round(defaultValue(s.height,t._textureAtlas.texture.dimensions.y*n));const S=t._textureAtlas.texture.width;G=Math.round(defaultValue(s.width,S*r))}const O=Math.floor(CesiumMath$1.clamp(G,0,LEFT_SHIFT12)),M=Math.floor(CesiumMath$1.clamp(N,0,LEFT_SHIFT12)),w=O*LEFT_SHIFT12+M;t._instanced?(A=s._index,S(A,y,T,C,w)):(A=4*s._index,S(A+0,y,T,C,w),S(A+1,y,T,C,w),S(A+2,y,T,C,w),S(A+3,y,T,C,w))}function writeTextureCoordinateBoundsOrLabelTranslate(t,n,o,r,s){if(isHeightReferenceClamp(s.heightReference)){const o=t._scene,r=n.context,s=n.globeTranslucencyState.translucent,A=defined(o.globe)&&o.globe.depthTestAgainstTerrain;t._shaderClampToGround=r.depthTexture&&!s&&A}let A;const S=r[attributeLocations$5.textureCoordinateBoundsOrLabelTranslate];if(ContextLimits$1.maximumVertexTextureImageUnits>0){let n=0,o=0;return defined(s._labelTranslate)&&(n=s._labelTranslate.x,o=s._labelTranslate.y),void(t._instanced?(A=s._index,S(A,n,o,0,0)):(A=4*s._index,S(A+0,n,o,0,0),S(A+1,n,o,0,0),S(A+2,n,o,0,0),S(A+3,n,o,0,0)))}let y=0,T=0,R=0,C=0;const I=s._imageIndex;if(-1!==I){const t=o[I];if(!defined(t))throw new DeveloperError(`Invalid billboard image index: ${I}`);y=t.x,T=t.y,R=t.width,C=t.height}const N=y+R,G=T+C;t._instanced?(A=s._index,S(A,y,T,N,G)):(A=4*s._index,S(A+0,y,T,N,G),S(A+1,y,T,N,G),S(A+2,y,T,N,G),S(A+3,y,T,N,G))}function writeBatchId(t,n,o,r,s){if(!defined(t._batchTable))return;const A=r[attributeLocations$5.a_batchId],S=s._batchIndex;let y;t._instanced?(y=s._index,A(y,S)):(y=4*s._index,A(y+0,S),A(y+1,S),A(y+2,S),A(y+3,S))}function writeSDF(t,n,o,r,s){if(!t._sdf)return;let A;const S=r[attributeLocations$5.sdf],y=s.outlineColor,T=s.outlineWidth,R=Color.floatToByte(y.red),C=Color.floatToByte(y.green),I=Color.floatToByte(y.blue),N=R*LEFT_SHIFT16$1+C*LEFT_SHIFT8$1+I,G=T/SDFSettings$1.RADIUS,O=Color.floatToByte(y.alpha)*LEFT_SHIFT16$1+Color.floatToByte(G)*LEFT_SHIFT8$1;t._instanced?(A=s._index,S(A,N,O)):(A=4*s._index,S(A+0,N+LOWER_LEFT,O),S(A+1,N+LOWER_RIGHT,O),S(A+2,N+UPPER_RIGHT,O),S(A+3,N+UPPER_LEFT,O))}function writeBillboard(t,n,o,r,s){writePositionScaleAndRotation(t,n,o,r,s),writeCompressedAttrib0$1(t,n,o,r,s),writeCompressedAttrib1$1(t,n,o,r,s),writeCompressedAttrib2(t,n,o,r,s),writeEyeOffset(t,n,o,r,s),writeScaleByDistance$1(t,n,o,r,s),writePixelOffsetScaleByDistance(t,n,o,r,s),writeCompressedAttribute3(t,n,o,r,s),writeTextureCoordinateBoundsOrLabelTranslate(t,n,o,r,s),writeBatchId(t,n,o,r,s),writeSDF(t,n,o,r,s)}function recomputeActualPositions$1(t,n,o,r,s,A){let S;r.mode===SceneMode$1.SCENE3D?(S=t._baseVolume,t._boundingVolumeDirty=!0):S=t._baseVolume2D;const y=[];for(let T=0;T0){this._vaf=createVAF$1(r,o,this._buffersUsage,this._instanced,this._batchTable,this._sdf),I=this._vaf.writers;for(let n=0;n0){const n=scratchWriterArray$1;n.length=0,(T[POSITION_INDEX$4]||T[ROTATION_INDEX]||T[SCALE_INDEX])&&n.push(writePositionScaleAndRotation),(T[IMAGE_INDEX_INDEX]||T[PIXEL_OFFSET_INDEX]||T[HORIZONTAL_ORIGIN_INDEX]||T[VERTICAL_ORIGIN_INDEX]||T[SHOW_INDEX$4])&&(n.push(writeCompressedAttrib0$1),this._instanced&&n.push(writeEyeOffset)),(T[IMAGE_INDEX_INDEX]||T[ALIGNED_AXIS_INDEX]||T[TRANSLUCENCY_BY_DISTANCE_INDEX$2])&&(n.push(writeCompressedAttrib1$1),n.push(writeCompressedAttrib2)),(T[IMAGE_INDEX_INDEX]||T[COLOR_INDEX$2])&&n.push(writeCompressedAttrib2),T[EYE_OFFSET_INDEX]&&n.push(writeEyeOffset),T[SCALE_BY_DISTANCE_INDEX$2]&&n.push(writeScaleByDistance$1),T[PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX]&&n.push(writePixelOffsetScaleByDistance),(T[DISTANCE_DISPLAY_CONDITION_INDEX$2]||T[DISABLE_DEPTH_DISTANCE]||T[IMAGE_INDEX_INDEX]||T[POSITION_INDEX$4])&&n.push(writeCompressedAttribute3),(T[IMAGE_INDEX_INDEX]||T[POSITION_INDEX$4])&&n.push(writeTextureCoordinateBoundsOrLabelTranslate),T[SDF_INDEX]&&n.push(writeSDF);const s=n.length;if(I=this._vaf.writers,y/o>.1){for(let o=0;o1.5*o&&(S.length=o),!defined(this._vaf)||!defined(this._vaf.va))return;let O;this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,BoundingSphere.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));let M=Matrix4.IDENTITY;t.mode===SceneMode$1.SCENE3D?(M=this.modelMatrix,O=BoundingSphere.clone(this._baseVolumeWC,this._boundingVolume)):O=BoundingSphere.clone(this._baseVolume2D,this._boundingVolume),updateBoundingVolume$1(this,t,O);const w=this._blendOption!==this.blendOption;if(this._blendOption=this.blendOption,w){this._blendOption===BlendOption$1.OPAQUE||this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=RenderState.fromCache({depthTest:{enabled:!0,func:WebGLConstants$1.LESS},depthMask:!0}):this._rsOpaque=void 0;const t=this._blendOption===BlendOption$1.TRANSLUCENT;this._blendOption===BlendOption$1.TRANSLUCENT||this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=RenderState.fromCache({depthTest:{enabled:!0,func:t?WebGLConstants$1.LEQUAL:WebGLConstants$1.LESS},depthMask:t,blending:BlendingState$1.ALPHA_BLEND}):this._rsTranslucent=void 0}let D,U,F,L,V;this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||0!==t.minimumDisableDepthTestDistance;const P=ContextLimits$1.maximumVertexTextureImageUnits>0;if(w||this._shaderRotation!==this._compiledShaderRotation||this._shaderAlignedAxis!==this._compiledShaderAlignedAxis||this._shaderScaleByDistance!==this._compiledShaderScaleByDistance||this._shaderTranslucencyByDistance!==this._compiledShaderTranslucencyByDistance||this._shaderPixelOffsetScaleByDistance!==this._compiledShaderPixelOffsetScaleByDistance||this._shaderDistanceDisplayCondition!==this._compiledShaderDistanceDisplayCondition||this._shaderDisableDepthDistance!==this._compiledShaderDisableDepthDistance||this._shaderClampToGround!==this._compiledShaderClampToGround||this._sdf!==this._compiledSDF){D=BillboardCollectionVS,U=BillboardCollectionFS,V=[],defined(this._batchTable)&&(V.push("VECTOR_TILE"),D=this._batchTable.getVertexShaderCallback(!1,"a_batchId",void 0)(D),U=this._batchTable.getFragmentShaderCallback(!1,void 0)(U)),F=new ShaderSource({defines:V,sources:[D]}),this._instanced&&F.defines.push("INSTANCED"),this._shaderRotation&&F.defines.push("ROTATION"),this._shaderAlignedAxis&&F.defines.push("ALIGNED_AXIS"),this._shaderScaleByDistance&&F.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&F.defines.push("EYE_DISTANCE_TRANSLUCENCY"),this._shaderPixelOffsetScaleByDistance&&F.defines.push("EYE_DISTANCE_PIXEL_OFFSET"),this._shaderDistanceDisplayCondition&&F.defines.push("DISTANCE_DISPLAY_CONDITION"),this._shaderDisableDepthDistance&&F.defines.push("DISABLE_DEPTH_DISTANCE"),this._shaderClampToGround&&(P?F.defines.push("VERTEX_DEPTH_CHECK"):F.defines.push("FRAGMENT_DEPTH_CHECK"));const t=1-SDFSettings$1.CUTOFF;this._sdf&&F.defines.push("SDF");const n=defined(this._batchTable)?"VECTOR_TILE":"";this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT&&(L=new ShaderSource({defines:["OPAQUE",n],sources:[U]}),this._shaderClampToGround&&(P?L.defines.push("VERTEX_DEPTH_CHECK"):L.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(L.defines.push("SDF"),L.defines.push(`SDF_EDGE ${t}`)),this._sp=ShaderProgram.replaceCache({context:r,shaderProgram:this._sp,vertexShaderSource:F,fragmentShaderSource:L,attributeLocations:attributeLocations$5}),L=new ShaderSource({defines:["TRANSLUCENT",n],sources:[U]}),this._shaderClampToGround&&(P?L.defines.push("VERTEX_DEPTH_CHECK"):L.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(L.defines.push("SDF"),L.defines.push(`SDF_EDGE ${t}`)),this._spTranslucent=ShaderProgram.replaceCache({context:r,shaderProgram:this._spTranslucent,vertexShaderSource:F,fragmentShaderSource:L,attributeLocations:attributeLocations$5})),this._blendOption===BlendOption$1.OPAQUE&&(L=new ShaderSource({defines:[n],sources:[U]}),this._shaderClampToGround&&(P?L.defines.push("VERTEX_DEPTH_CHECK"):L.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(L.defines.push("SDF"),L.defines.push(`SDF_EDGE ${t}`)),this._sp=ShaderProgram.replaceCache({context:r,shaderProgram:this._sp,vertexShaderSource:F,fragmentShaderSource:L,attributeLocations:attributeLocations$5})),this._blendOption===BlendOption$1.TRANSLUCENT&&(L=new ShaderSource({defines:[n],sources:[U]}),this._shaderClampToGround&&(P?L.defines.push("VERTEX_DEPTH_CHECK"):L.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(L.defines.push("SDF"),L.defines.push(`SDF_EDGE ${t}`)),this._spTranslucent=ShaderProgram.replaceCache({context:r,shaderProgram:this._spTranslucent,vertexShaderSource:F,fragmentShaderSource:L,attributeLocations:attributeLocations$5})),this._compiledShaderRotation=this._shaderRotation,this._compiledShaderAlignedAxis=this._shaderAlignedAxis,this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderPixelOffsetScaleByDistance=this._shaderPixelOffsetScaleByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance,this._compiledShaderClampToGround=this._shaderClampToGround,this._compiledSDF=this._sdf}const B=t.commandList;if(N.render||N.pick){const n=this._colorCommands,r=this._blendOption===BlendOption$1.OPAQUE,s=this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT,A=this._vaf.va,S=A.length;let y,T=this._uniforms;defined(this._batchTable)?(T=this._batchTable.getUniformMapCallback()(T),y=this._batchTable.getPickId()):y="v_pickColor",n.length=S;const R=s?2*S:S;for(let t=0;t=0;--w)if(255!==G[w]){F=w/M|0;break}let L=-1;for(w=0;w0}},labelOutlineColor:{get:function(){return this._label.outlineColor},set:function(t){this._label.outlineColor=t}},labelOutlineWidth:{get:function(){return this._label.outlineWidth},set:function(t){this._label.outlineWidth=t}},font:{get:function(){return this._label.font},set:function(t){this._label.font=t}},labelStyle:{get:function(){return this._label.style},set:function(t){this._label.style=t}},labelText:{get:function(){return this._label.text},set:function(t){defined(t)||(t=""),this._label.text=t}},backgroundColor:{get:function(){return this._label.backgroundColor},set:function(t){this._label.backgroundColor=t}},backgroundPadding:{get:function(){return this._label.backgroundPadding},set:function(t){this._label.backgroundPadding=t}},backgroundEnabled:{get:function(){return this._label.showBackground},set:function(t){this._label.showBackground=t}},scaleByDistance:{get:function(){return this._label.scaleByDistance},set:function(t){this._label.scaleByDistance=t,this._billboard.scaleByDistance=t}},translucencyByDistance:{get:function(){return this._label.translucencyByDistance},set:function(t){this._label.translucencyByDistance=t,this._billboard.translucencyByDistance=t}},distanceDisplayCondition:{get:function(){return this._label.distanceDisplayCondition},set:function(t){this._label.distanceDisplayCondition=t,this._polyline.distanceDisplayCondition=t,this._billboard.distanceDisplayCondition=t}},heightOffset:{get:function(){return this._heightOffset},set:function(t){const n=defaultValue(this._heightOffset,0),o=this._content.tileset.ellipsoid,r=o.cartesianToCartographic(this._billboard.position,scratchCartographic$b);r.height=r.height-n+t;const s=o.cartographicToCartesian(r);this._billboard.position=s,this._label.position=this._billboard.position,this._polyline.positions=[this._polyline.positions[0],s],this._heightOffset=t}},anchorLineEnabled:{get:function(){return this._polyline.show},set:function(t){this._polyline.show=t}},anchorLineColor:{get:function(){return this._polyline.material.uniforms.color},set:function(t){this._polyline.material.uniforms.color=Color.clone(t,this._polyline.material.uniforms.color)}},image:{get:function(){return this._billboardImage},set:function(t){const n=this._billboardImage!==t;this._billboardImage=t,n&&setBillboardImage(this)}},disableDepthTestDistance:{get:function(){return this._label.disableDepthTestDistance},set:function(t){this._label.disableDepthTestDistance=t,this._billboard.disableDepthTestDistance=t}},horizontalOrigin:{get:function(){return this._billboard.horizontalOrigin},set:function(t){this._billboard.horizontalOrigin=t}},verticalOrigin:{get:function(){return this._billboard.verticalOrigin},set:function(t){this._billboard.verticalOrigin=t}},labelHorizontalOrigin:{get:function(){return this._label.horizontalOrigin},set:function(t){this._label.horizontalOrigin=t}},labelVerticalOrigin:{get:function(){return this._label.verticalOrigin},set:function(t){this._label.verticalOrigin=t}},content:{get:function(){return this._content}},tileset:{get:function(){return this._content.tileset}},primitive:{get:function(){return this._content.tileset}},pickIds:{get:function(){const t=this._pickIds;return t[0]=this._billboard.pickId,t[1]=this._label.pickId,t[2]=this._polyline.pickId,t}}}),Cesium3DTilePointFeature.defaultColor=Color.WHITE,Cesium3DTilePointFeature.defaultPointOutlineColor=Color.BLACK,Cesium3DTilePointFeature.defaultPointOutlineWidth=0,Cesium3DTilePointFeature.defaultPointSize=8,Cesium3DTilePointFeature.prototype.hasProperty=function(t){return this._content.batchTable.hasProperty(this._batchId,t)},Cesium3DTilePointFeature.prototype.getPropertyIds=function(t){return this._content.batchTable.getPropertyIds(this._batchId,t)},Cesium3DTilePointFeature.prototype.getProperty=function(t){return this._content.batchTable.getProperty(this._batchId,t)},Cesium3DTilePointFeature.prototype.getPropertyInherited=function(t){return Cesium3DTileFeature.getPropertyInherited(this._content,this._batchId,t)},Cesium3DTilePointFeature.prototype.setProperty=function(t,n){this._content.batchTable.setProperty(this._batchId,t,n),this._content.featurePropertiesDirty=!0},Cesium3DTilePointFeature.prototype.isExactClass=function(t){return this._content.batchTable.isExactClass(this._batchId,t)},Cesium3DTilePointFeature.prototype.isClass=function(t){return this._content.batchTable.isClass(this._batchId,t)},Cesium3DTilePointFeature.prototype.getExactClassName=function(){return this._content.batchTable.getExactClassName(this._batchId)};var bitmapSdf=calcSDF,INF=1e20;function calcSDF(t,n){n||(n={});var o,r,s,A,S,y,T,R,C,I,N,G=null==n.cutoff?.25:n.cutoff,O=null==n.radius?8:n.radius,M=n.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!n.width||!n.height)throw Error("For raw data width and height should be provided by options");o=n.width,r=n.height,A=t,y=n.stride?n.stride:Math.floor(t.length/o/r)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(T=(R=t).getContext("2d"),o=R.width,r=R.height,A=(C=T.getImageData(0,0,o,r)).data,y=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(T=t,o=(R=t.canvas).width,r=R.height,A=(C=T.getImageData(0,0,o,r)).data,y=4):window.ImageData&&t instanceof window.ImageData&&(C=t,o=t.width,r=t.height,A=C.data,y=4);if(s=Math.max(o,r),window.Uint8ClampedArray&&A instanceof window.Uint8ClampedArray||window.Uint8Array&&A instanceof window.Uint8Array)for(S=A,A=Array(o*r),I=0,N=Math.floor(S.length/y);I]/,s=[];let A="",S=textTypes.LTR,y="";const T=t.length;for(let R=0;R";case">":return"<"}}Object.defineProperties(Label.prototype,{show:{get:function(){return this._show},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");if(this._show!==t){this._show=t;const n=this._glyphs;for(let r=0,s=n.length;rn+1?A[n+1].Type===textTypes.RTL?(y=o+y,S=0):(y=spliceWord(y,S,t.Word),S+=t.Word.length):y=spliceWord(y,0,o)):t.Type===textTypes.RTL?y=spliceWord(y,S,o):t.Type===textTypes.LTR?(y+=t.Word,S=y.length):t.Type!==textTypes.WEAK&&t.Type!==textTypes.BRACKETS||(n>0&&A[n-1].Type===textTypes.RTL?A.length>n+1?A[n+1].Type===textTypes.RTL?y=spliceWord(y,S,o):(y+=t.Word,S=y.length):y+=t.Word:(y+=t.Word,S=y.length))}o+=y,r=1){var s=o;return 55296<=(r=t.charCodeAt(n-1))&&r<=56319?1024*(r-55296)+(s-56320)+65536:s}return o}function shouldBreak(S,y,T){var R=[S].concat(y).concat([T]),C=R[R.length-2],I=T,N=R.lastIndexOf(14);if(N>1&&R.slice(1,N).every((function(n){return n==t}))&&-1==[t,r,A].indexOf(S))return 2;var G=R.lastIndexOf(n);if(G>0&&R.slice(1,G).every((function(t){return t==n}))&&-1==[o,n].indexOf(C))return R.filter((function(t){return t==n})).length%2==1?3:4;if(0==C&&1==I)return 0;if(2==C||0==C||1==C)return 14==I&&y.every((function(n){return n==t}))?2:1;if(2==I||0==I||1==I)return 1;if(6==C&&(6==I||7==I||9==I||10==I))return 0;if(!(9!=C&&7!=C||7!=I&&8!=I))return 0;if((10==C||8==C)&&8==I)return 0;if(I==t||15==I)return 0;if(5==I)return 0;if(C==o)return 0;var O=-1!=R.indexOf(t)?R.lastIndexOf(t)-1:R.length-2;return-1!=[r,A].indexOf(R[O])&&R.slice(O+1,-1).every((function(n){return n==t}))&&14==I||15==C&&-1!=[s,A].indexOf(I)?0:-1!=y.indexOf(n)?2:C==n&&I==n?0:1}function getGraphemeBreakProperty(S){return 1536<=S&&S<=1541||1757==S||1807==S||2274==S||3406==S||69821==S||70082<=S&&S<=70083||72250==S||72326<=S&&S<=72329||73030==S?o:13==S?0:10==S?1:0<=S&&S<=9||11<=S&&S<=12||14<=S&&S<=31||127<=S&&S<=159||173==S||1564==S||6158==S||8203==S||8206<=S&&S<=8207||8232==S||8233==S||8234<=S&&S<=8238||8288<=S&&S<=8292||8293==S||8294<=S&&S<=8303||55296<=S&&S<=57343||65279==S||65520<=S&&S<=65528||65529<=S&&S<=65531||113824<=S&&S<=113827||119155<=S&&S<=119162||917504==S||917505==S||917506<=S&&S<=917535||917632<=S&&S<=917759||918e3<=S&&S<=921599?2:768<=S&&S<=879||1155<=S&&S<=1159||1160<=S&&S<=1161||1425<=S&&S<=1469||1471==S||1473<=S&&S<=1474||1476<=S&&S<=1477||1479==S||1552<=S&&S<=1562||1611<=S&&S<=1631||1648==S||1750<=S&&S<=1756||1759<=S&&S<=1764||1767<=S&&S<=1768||1770<=S&&S<=1773||1809==S||1840<=S&&S<=1866||1958<=S&&S<=1968||2027<=S&&S<=2035||2070<=S&&S<=2073||2075<=S&&S<=2083||2085<=S&&S<=2087||2089<=S&&S<=2093||2137<=S&&S<=2139||2260<=S&&S<=2273||2275<=S&&S<=2306||2362==S||2364==S||2369<=S&&S<=2376||2381==S||2385<=S&&S<=2391||2402<=S&&S<=2403||2433==S||2492==S||2494==S||2497<=S&&S<=2500||2509==S||2519==S||2530<=S&&S<=2531||2561<=S&&S<=2562||2620==S||2625<=S&&S<=2626||2631<=S&&S<=2632||2635<=S&&S<=2637||2641==S||2672<=S&&S<=2673||2677==S||2689<=S&&S<=2690||2748==S||2753<=S&&S<=2757||2759<=S&&S<=2760||2765==S||2786<=S&&S<=2787||2810<=S&&S<=2815||2817==S||2876==S||2878==S||2879==S||2881<=S&&S<=2884||2893==S||2902==S||2903==S||2914<=S&&S<=2915||2946==S||3006==S||3008==S||3021==S||3031==S||3072==S||3134<=S&&S<=3136||3142<=S&&S<=3144||3146<=S&&S<=3149||3157<=S&&S<=3158||3170<=S&&S<=3171||3201==S||3260==S||3263==S||3266==S||3270==S||3276<=S&&S<=3277||3285<=S&&S<=3286||3298<=S&&S<=3299||3328<=S&&S<=3329||3387<=S&&S<=3388||3390==S||3393<=S&&S<=3396||3405==S||3415==S||3426<=S&&S<=3427||3530==S||3535==S||3538<=S&&S<=3540||3542==S||3551==S||3633==S||3636<=S&&S<=3642||3655<=S&&S<=3662||3761==S||3764<=S&&S<=3769||3771<=S&&S<=3772||3784<=S&&S<=3789||3864<=S&&S<=3865||3893==S||3895==S||3897==S||3953<=S&&S<=3966||3968<=S&&S<=3972||3974<=S&&S<=3975||3981<=S&&S<=3991||3993<=S&&S<=4028||4038==S||4141<=S&&S<=4144||4146<=S&&S<=4151||4153<=S&&S<=4154||4157<=S&&S<=4158||4184<=S&&S<=4185||4190<=S&&S<=4192||4209<=S&&S<=4212||4226==S||4229<=S&&S<=4230||4237==S||4253==S||4957<=S&&S<=4959||5906<=S&&S<=5908||5938<=S&&S<=5940||5970<=S&&S<=5971||6002<=S&&S<=6003||6068<=S&&S<=6069||6071<=S&&S<=6077||6086==S||6089<=S&&S<=6099||6109==S||6155<=S&&S<=6157||6277<=S&&S<=6278||6313==S||6432<=S&&S<=6434||6439<=S&&S<=6440||6450==S||6457<=S&&S<=6459||6679<=S&&S<=6680||6683==S||6742==S||6744<=S&&S<=6750||6752==S||6754==S||6757<=S&&S<=6764||6771<=S&&S<=6780||6783==S||6832<=S&&S<=6845||6846==S||6912<=S&&S<=6915||6964==S||6966<=S&&S<=6970||6972==S||6978==S||7019<=S&&S<=7027||7040<=S&&S<=7041||7074<=S&&S<=7077||7080<=S&&S<=7081||7083<=S&&S<=7085||7142==S||7144<=S&&S<=7145||7149==S||7151<=S&&S<=7153||7212<=S&&S<=7219||7222<=S&&S<=7223||7376<=S&&S<=7378||7380<=S&&S<=7392||7394<=S&&S<=7400||7405==S||7412==S||7416<=S&&S<=7417||7616<=S&&S<=7673||7675<=S&&S<=7679||8204==S||8400<=S&&S<=8412||8413<=S&&S<=8416||8417==S||8418<=S&&S<=8420||8421<=S&&S<=8432||11503<=S&&S<=11505||11647==S||11744<=S&&S<=11775||12330<=S&&S<=12333||12334<=S&&S<=12335||12441<=S&&S<=12442||42607==S||42608<=S&&S<=42610||42612<=S&&S<=42621||42654<=S&&S<=42655||42736<=S&&S<=42737||43010==S||43014==S||43019==S||43045<=S&&S<=43046||43204<=S&&S<=43205||43232<=S&&S<=43249||43302<=S&&S<=43309||43335<=S&&S<=43345||43392<=S&&S<=43394||43443==S||43446<=S&&S<=43449||43452==S||43493==S||43561<=S&&S<=43566||43569<=S&&S<=43570||43573<=S&&S<=43574||43587==S||43596==S||43644==S||43696==S||43698<=S&&S<=43700||43703<=S&&S<=43704||43710<=S&&S<=43711||43713==S||43756<=S&&S<=43757||43766==S||44005==S||44008==S||44013==S||64286==S||65024<=S&&S<=65039||65056<=S&&S<=65071||65438<=S&&S<=65439||66045==S||66272==S||66422<=S&&S<=66426||68097<=S&&S<=68099||68101<=S&&S<=68102||68108<=S&&S<=68111||68152<=S&&S<=68154||68159==S||68325<=S&&S<=68326||69633==S||69688<=S&&S<=69702||69759<=S&&S<=69761||69811<=S&&S<=69814||69817<=S&&S<=69818||69888<=S&&S<=69890||69927<=S&&S<=69931||69933<=S&&S<=69940||70003==S||70016<=S&&S<=70017||70070<=S&&S<=70078||70090<=S&&S<=70092||70191<=S&&S<=70193||70196==S||70198<=S&&S<=70199||70206==S||70367==S||70371<=S&&S<=70378||70400<=S&&S<=70401||70460==S||70462==S||70464==S||70487==S||70502<=S&&S<=70508||70512<=S&&S<=70516||70712<=S&&S<=70719||70722<=S&&S<=70724||70726==S||70832==S||70835<=S&&S<=70840||70842==S||70845==S||70847<=S&&S<=70848||70850<=S&&S<=70851||71087==S||71090<=S&&S<=71093||71100<=S&&S<=71101||71103<=S&&S<=71104||71132<=S&&S<=71133||71219<=S&&S<=71226||71229==S||71231<=S&&S<=71232||71339==S||71341==S||71344<=S&&S<=71349||71351==S||71453<=S&&S<=71455||71458<=S&&S<=71461||71463<=S&&S<=71467||72193<=S&&S<=72198||72201<=S&&S<=72202||72243<=S&&S<=72248||72251<=S&&S<=72254||72263==S||72273<=S&&S<=72278||72281<=S&&S<=72283||72330<=S&&S<=72342||72344<=S&&S<=72345||72752<=S&&S<=72758||72760<=S&&S<=72765||72767==S||72850<=S&&S<=72871||72874<=S&&S<=72880||72882<=S&&S<=72883||72885<=S&&S<=72886||73009<=S&&S<=73014||73018==S||73020<=S&&S<=73021||73023<=S&&S<=73029||73031==S||92912<=S&&S<=92916||92976<=S&&S<=92982||94095<=S&&S<=94098||113821<=S&&S<=113822||119141==S||119143<=S&&S<=119145||119150<=S&&S<=119154||119163<=S&&S<=119170||119173<=S&&S<=119179||119210<=S&&S<=119213||119362<=S&&S<=119364||121344<=S&&S<=121398||121403<=S&&S<=121452||121461==S||121476==S||121499<=S&&S<=121503||121505<=S&&S<=121519||122880<=S&&S<=122886||122888<=S&&S<=122904||122907<=S&&S<=122913||122915<=S&&S<=122916||122918<=S&&S<=122922||125136<=S&&S<=125142||125252<=S&&S<=125258||917536<=S&&S<=917631||917760<=S&&S<=917999?t:127462<=S&&S<=127487?n:2307==S||2363==S||2366<=S&&S<=2368||2377<=S&&S<=2380||2382<=S&&S<=2383||2434<=S&&S<=2435||2495<=S&&S<=2496||2503<=S&&S<=2504||2507<=S&&S<=2508||2563==S||2622<=S&&S<=2624||2691==S||2750<=S&&S<=2752||2761==S||2763<=S&&S<=2764||2818<=S&&S<=2819||2880==S||2887<=S&&S<=2888||2891<=S&&S<=2892||3007==S||3009<=S&&S<=3010||3014<=S&&S<=3016||3018<=S&&S<=3020||3073<=S&&S<=3075||3137<=S&&S<=3140||3202<=S&&S<=3203||3262==S||3264<=S&&S<=3265||3267<=S&&S<=3268||3271<=S&&S<=3272||3274<=S&&S<=3275||3330<=S&&S<=3331||3391<=S&&S<=3392||3398<=S&&S<=3400||3402<=S&&S<=3404||3458<=S&&S<=3459||3536<=S&&S<=3537||3544<=S&&S<=3550||3570<=S&&S<=3571||3635==S||3763==S||3902<=S&&S<=3903||3967==S||4145==S||4155<=S&&S<=4156||4182<=S&&S<=4183||4228==S||6070==S||6078<=S&&S<=6085||6087<=S&&S<=6088||6435<=S&&S<=6438||6441<=S&&S<=6443||6448<=S&&S<=6449||6451<=S&&S<=6456||6681<=S&&S<=6682||6741==S||6743==S||6765<=S&&S<=6770||6916==S||6965==S||6971==S||6973<=S&&S<=6977||6979<=S&&S<=6980||7042==S||7073==S||7078<=S&&S<=7079||7082==S||7143==S||7146<=S&&S<=7148||7150==S||7154<=S&&S<=7155||7204<=S&&S<=7211||7220<=S&&S<=7221||7393==S||7410<=S&&S<=7411||7415==S||43043<=S&&S<=43044||43047==S||43136<=S&&S<=43137||43188<=S&&S<=43203||43346<=S&&S<=43347||43395==S||43444<=S&&S<=43445||43450<=S&&S<=43451||43453<=S&&S<=43456||43567<=S&&S<=43568||43571<=S&&S<=43572||43597==S||43755==S||43758<=S&&S<=43759||43765==S||44003<=S&&S<=44004||44006<=S&&S<=44007||44009<=S&&S<=44010||44012==S||69632==S||69634==S||69762==S||69808<=S&&S<=69810||69815<=S&&S<=69816||69932==S||70018==S||70067<=S&&S<=70069||70079<=S&&S<=70080||70188<=S&&S<=70190||70194<=S&&S<=70195||70197==S||70368<=S&&S<=70370||70402<=S&&S<=70403||70463==S||70465<=S&&S<=70468||70471<=S&&S<=70472||70475<=S&&S<=70477||70498<=S&&S<=70499||70709<=S&&S<=70711||70720<=S&&S<=70721||70725==S||70833<=S&&S<=70834||70841==S||70843<=S&&S<=70844||70846==S||70849==S||71088<=S&&S<=71089||71096<=S&&S<=71099||71102==S||71216<=S&&S<=71218||71227<=S&&S<=71228||71230==S||71340==S||71342<=S&&S<=71343||71350==S||71456<=S&&S<=71457||71462==S||72199<=S&&S<=72200||72249==S||72279<=S&&S<=72280||72343==S||72751==S||72766==S||72873==S||72881==S||72884==S||94033<=S&&S<=94078||119142==S||119149==S?5:4352<=S&&S<=4447||43360<=S&&S<=43388?6:4448<=S&&S<=4519||55216<=S&&S<=55238?7:4520<=S&&S<=4607||55243<=S&&S<=55291?8:44032==S||44060==S||44088==S||44116==S||44144==S||44172==S||44200==S||44228==S||44256==S||44284==S||44312==S||44340==S||44368==S||44396==S||44424==S||44452==S||44480==S||44508==S||44536==S||44564==S||44592==S||44620==S||44648==S||44676==S||44704==S||44732==S||44760==S||44788==S||44816==S||44844==S||44872==S||44900==S||44928==S||44956==S||44984==S||45012==S||45040==S||45068==S||45096==S||45124==S||45152==S||45180==S||45208==S||45236==S||45264==S||45292==S||45320==S||45348==S||45376==S||45404==S||45432==S||45460==S||45488==S||45516==S||45544==S||45572==S||45600==S||45628==S||45656==S||45684==S||45712==S||45740==S||45768==S||45796==S||45824==S||45852==S||45880==S||45908==S||45936==S||45964==S||45992==S||46020==S||46048==S||46076==S||46104==S||46132==S||46160==S||46188==S||46216==S||46244==S||46272==S||46300==S||46328==S||46356==S||46384==S||46412==S||46440==S||46468==S||46496==S||46524==S||46552==S||46580==S||46608==S||46636==S||46664==S||46692==S||46720==S||46748==S||46776==S||46804==S||46832==S||46860==S||46888==S||46916==S||46944==S||46972==S||47e3==S||47028==S||47056==S||47084==S||47112==S||47140==S||47168==S||47196==S||47224==S||47252==S||47280==S||47308==S||47336==S||47364==S||47392==S||47420==S||47448==S||47476==S||47504==S||47532==S||47560==S||47588==S||47616==S||47644==S||47672==S||47700==S||47728==S||47756==S||47784==S||47812==S||47840==S||47868==S||47896==S||47924==S||47952==S||47980==S||48008==S||48036==S||48064==S||48092==S||48120==S||48148==S||48176==S||48204==S||48232==S||48260==S||48288==S||48316==S||48344==S||48372==S||48400==S||48428==S||48456==S||48484==S||48512==S||48540==S||48568==S||48596==S||48624==S||48652==S||48680==S||48708==S||48736==S||48764==S||48792==S||48820==S||48848==S||48876==S||48904==S||48932==S||48960==S||48988==S||49016==S||49044==S||49072==S||49100==S||49128==S||49156==S||49184==S||49212==S||49240==S||49268==S||49296==S||49324==S||49352==S||49380==S||49408==S||49436==S||49464==S||49492==S||49520==S||49548==S||49576==S||49604==S||49632==S||49660==S||49688==S||49716==S||49744==S||49772==S||49800==S||49828==S||49856==S||49884==S||49912==S||49940==S||49968==S||49996==S||50024==S||50052==S||50080==S||50108==S||50136==S||50164==S||50192==S||50220==S||50248==S||50276==S||50304==S||50332==S||50360==S||50388==S||50416==S||50444==S||50472==S||50500==S||50528==S||50556==S||50584==S||50612==S||50640==S||50668==S||50696==S||50724==S||50752==S||50780==S||50808==S||50836==S||50864==S||50892==S||50920==S||50948==S||50976==S||51004==S||51032==S||51060==S||51088==S||51116==S||51144==S||51172==S||51200==S||51228==S||51256==S||51284==S||51312==S||51340==S||51368==S||51396==S||51424==S||51452==S||51480==S||51508==S||51536==S||51564==S||51592==S||51620==S||51648==S||51676==S||51704==S||51732==S||51760==S||51788==S||51816==S||51844==S||51872==S||51900==S||51928==S||51956==S||51984==S||52012==S||52040==S||52068==S||52096==S||52124==S||52152==S||52180==S||52208==S||52236==S||52264==S||52292==S||52320==S||52348==S||52376==S||52404==S||52432==S||52460==S||52488==S||52516==S||52544==S||52572==S||52600==S||52628==S||52656==S||52684==S||52712==S||52740==S||52768==S||52796==S||52824==S||52852==S||52880==S||52908==S||52936==S||52964==S||52992==S||53020==S||53048==S||53076==S||53104==S||53132==S||53160==S||53188==S||53216==S||53244==S||53272==S||53300==S||53328==S||53356==S||53384==S||53412==S||53440==S||53468==S||53496==S||53524==S||53552==S||53580==S||53608==S||53636==S||53664==S||53692==S||53720==S||53748==S||53776==S||53804==S||53832==S||53860==S||53888==S||53916==S||53944==S||53972==S||54e3==S||54028==S||54056==S||54084==S||54112==S||54140==S||54168==S||54196==S||54224==S||54252==S||54280==S||54308==S||54336==S||54364==S||54392==S||54420==S||54448==S||54476==S||54504==S||54532==S||54560==S||54588==S||54616==S||54644==S||54672==S||54700==S||54728==S||54756==S||54784==S||54812==S||54840==S||54868==S||54896==S||54924==S||54952==S||54980==S||55008==S||55036==S||55064==S||55092==S||55120==S||55148==S||55176==S?9:44033<=S&&S<=44059||44061<=S&&S<=44087||44089<=S&&S<=44115||44117<=S&&S<=44143||44145<=S&&S<=44171||44173<=S&&S<=44199||44201<=S&&S<=44227||44229<=S&&S<=44255||44257<=S&&S<=44283||44285<=S&&S<=44311||44313<=S&&S<=44339||44341<=S&&S<=44367||44369<=S&&S<=44395||44397<=S&&S<=44423||44425<=S&&S<=44451||44453<=S&&S<=44479||44481<=S&&S<=44507||44509<=S&&S<=44535||44537<=S&&S<=44563||44565<=S&&S<=44591||44593<=S&&S<=44619||44621<=S&&S<=44647||44649<=S&&S<=44675||44677<=S&&S<=44703||44705<=S&&S<=44731||44733<=S&&S<=44759||44761<=S&&S<=44787||44789<=S&&S<=44815||44817<=S&&S<=44843||44845<=S&&S<=44871||44873<=S&&S<=44899||44901<=S&&S<=44927||44929<=S&&S<=44955||44957<=S&&S<=44983||44985<=S&&S<=45011||45013<=S&&S<=45039||45041<=S&&S<=45067||45069<=S&&S<=45095||45097<=S&&S<=45123||45125<=S&&S<=45151||45153<=S&&S<=45179||45181<=S&&S<=45207||45209<=S&&S<=45235||45237<=S&&S<=45263||45265<=S&&S<=45291||45293<=S&&S<=45319||45321<=S&&S<=45347||45349<=S&&S<=45375||45377<=S&&S<=45403||45405<=S&&S<=45431||45433<=S&&S<=45459||45461<=S&&S<=45487||45489<=S&&S<=45515||45517<=S&&S<=45543||45545<=S&&S<=45571||45573<=S&&S<=45599||45601<=S&&S<=45627||45629<=S&&S<=45655||45657<=S&&S<=45683||45685<=S&&S<=45711||45713<=S&&S<=45739||45741<=S&&S<=45767||45769<=S&&S<=45795||45797<=S&&S<=45823||45825<=S&&S<=45851||45853<=S&&S<=45879||45881<=S&&S<=45907||45909<=S&&S<=45935||45937<=S&&S<=45963||45965<=S&&S<=45991||45993<=S&&S<=46019||46021<=S&&S<=46047||46049<=S&&S<=46075||46077<=S&&S<=46103||46105<=S&&S<=46131||46133<=S&&S<=46159||46161<=S&&S<=46187||46189<=S&&S<=46215||46217<=S&&S<=46243||46245<=S&&S<=46271||46273<=S&&S<=46299||46301<=S&&S<=46327||46329<=S&&S<=46355||46357<=S&&S<=46383||46385<=S&&S<=46411||46413<=S&&S<=46439||46441<=S&&S<=46467||46469<=S&&S<=46495||46497<=S&&S<=46523||46525<=S&&S<=46551||46553<=S&&S<=46579||46581<=S&&S<=46607||46609<=S&&S<=46635||46637<=S&&S<=46663||46665<=S&&S<=46691||46693<=S&&S<=46719||46721<=S&&S<=46747||46749<=S&&S<=46775||46777<=S&&S<=46803||46805<=S&&S<=46831||46833<=S&&S<=46859||46861<=S&&S<=46887||46889<=S&&S<=46915||46917<=S&&S<=46943||46945<=S&&S<=46971||46973<=S&&S<=46999||47001<=S&&S<=47027||47029<=S&&S<=47055||47057<=S&&S<=47083||47085<=S&&S<=47111||47113<=S&&S<=47139||47141<=S&&S<=47167||47169<=S&&S<=47195||47197<=S&&S<=47223||47225<=S&&S<=47251||47253<=S&&S<=47279||47281<=S&&S<=47307||47309<=S&&S<=47335||47337<=S&&S<=47363||47365<=S&&S<=47391||47393<=S&&S<=47419||47421<=S&&S<=47447||47449<=S&&S<=47475||47477<=S&&S<=47503||47505<=S&&S<=47531||47533<=S&&S<=47559||47561<=S&&S<=47587||47589<=S&&S<=47615||47617<=S&&S<=47643||47645<=S&&S<=47671||47673<=S&&S<=47699||47701<=S&&S<=47727||47729<=S&&S<=47755||47757<=S&&S<=47783||47785<=S&&S<=47811||47813<=S&&S<=47839||47841<=S&&S<=47867||47869<=S&&S<=47895||47897<=S&&S<=47923||47925<=S&&S<=47951||47953<=S&&S<=47979||47981<=S&&S<=48007||48009<=S&&S<=48035||48037<=S&&S<=48063||48065<=S&&S<=48091||48093<=S&&S<=48119||48121<=S&&S<=48147||48149<=S&&S<=48175||48177<=S&&S<=48203||48205<=S&&S<=48231||48233<=S&&S<=48259||48261<=S&&S<=48287||48289<=S&&S<=48315||48317<=S&&S<=48343||48345<=S&&S<=48371||48373<=S&&S<=48399||48401<=S&&S<=48427||48429<=S&&S<=48455||48457<=S&&S<=48483||48485<=S&&S<=48511||48513<=S&&S<=48539||48541<=S&&S<=48567||48569<=S&&S<=48595||48597<=S&&S<=48623||48625<=S&&S<=48651||48653<=S&&S<=48679||48681<=S&&S<=48707||48709<=S&&S<=48735||48737<=S&&S<=48763||48765<=S&&S<=48791||48793<=S&&S<=48819||48821<=S&&S<=48847||48849<=S&&S<=48875||48877<=S&&S<=48903||48905<=S&&S<=48931||48933<=S&&S<=48959||48961<=S&&S<=48987||48989<=S&&S<=49015||49017<=S&&S<=49043||49045<=S&&S<=49071||49073<=S&&S<=49099||49101<=S&&S<=49127||49129<=S&&S<=49155||49157<=S&&S<=49183||49185<=S&&S<=49211||49213<=S&&S<=49239||49241<=S&&S<=49267||49269<=S&&S<=49295||49297<=S&&S<=49323||49325<=S&&S<=49351||49353<=S&&S<=49379||49381<=S&&S<=49407||49409<=S&&S<=49435||49437<=S&&S<=49463||49465<=S&&S<=49491||49493<=S&&S<=49519||49521<=S&&S<=49547||49549<=S&&S<=49575||49577<=S&&S<=49603||49605<=S&&S<=49631||49633<=S&&S<=49659||49661<=S&&S<=49687||49689<=S&&S<=49715||49717<=S&&S<=49743||49745<=S&&S<=49771||49773<=S&&S<=49799||49801<=S&&S<=49827||49829<=S&&S<=49855||49857<=S&&S<=49883||49885<=S&&S<=49911||49913<=S&&S<=49939||49941<=S&&S<=49967||49969<=S&&S<=49995||49997<=S&&S<=50023||50025<=S&&S<=50051||50053<=S&&S<=50079||50081<=S&&S<=50107||50109<=S&&S<=50135||50137<=S&&S<=50163||50165<=S&&S<=50191||50193<=S&&S<=50219||50221<=S&&S<=50247||50249<=S&&S<=50275||50277<=S&&S<=50303||50305<=S&&S<=50331||50333<=S&&S<=50359||50361<=S&&S<=50387||50389<=S&&S<=50415||50417<=S&&S<=50443||50445<=S&&S<=50471||50473<=S&&S<=50499||50501<=S&&S<=50527||50529<=S&&S<=50555||50557<=S&&S<=50583||50585<=S&&S<=50611||50613<=S&&S<=50639||50641<=S&&S<=50667||50669<=S&&S<=50695||50697<=S&&S<=50723||50725<=S&&S<=50751||50753<=S&&S<=50779||50781<=S&&S<=50807||50809<=S&&S<=50835||50837<=S&&S<=50863||50865<=S&&S<=50891||50893<=S&&S<=50919||50921<=S&&S<=50947||50949<=S&&S<=50975||50977<=S&&S<=51003||51005<=S&&S<=51031||51033<=S&&S<=51059||51061<=S&&S<=51087||51089<=S&&S<=51115||51117<=S&&S<=51143||51145<=S&&S<=51171||51173<=S&&S<=51199||51201<=S&&S<=51227||51229<=S&&S<=51255||51257<=S&&S<=51283||51285<=S&&S<=51311||51313<=S&&S<=51339||51341<=S&&S<=51367||51369<=S&&S<=51395||51397<=S&&S<=51423||51425<=S&&S<=51451||51453<=S&&S<=51479||51481<=S&&S<=51507||51509<=S&&S<=51535||51537<=S&&S<=51563||51565<=S&&S<=51591||51593<=S&&S<=51619||51621<=S&&S<=51647||51649<=S&&S<=51675||51677<=S&&S<=51703||51705<=S&&S<=51731||51733<=S&&S<=51759||51761<=S&&S<=51787||51789<=S&&S<=51815||51817<=S&&S<=51843||51845<=S&&S<=51871||51873<=S&&S<=51899||51901<=S&&S<=51927||51929<=S&&S<=51955||51957<=S&&S<=51983||51985<=S&&S<=52011||52013<=S&&S<=52039||52041<=S&&S<=52067||52069<=S&&S<=52095||52097<=S&&S<=52123||52125<=S&&S<=52151||52153<=S&&S<=52179||52181<=S&&S<=52207||52209<=S&&S<=52235||52237<=S&&S<=52263||52265<=S&&S<=52291||52293<=S&&S<=52319||52321<=S&&S<=52347||52349<=S&&S<=52375||52377<=S&&S<=52403||52405<=S&&S<=52431||52433<=S&&S<=52459||52461<=S&&S<=52487||52489<=S&&S<=52515||52517<=S&&S<=52543||52545<=S&&S<=52571||52573<=S&&S<=52599||52601<=S&&S<=52627||52629<=S&&S<=52655||52657<=S&&S<=52683||52685<=S&&S<=52711||52713<=S&&S<=52739||52741<=S&&S<=52767||52769<=S&&S<=52795||52797<=S&&S<=52823||52825<=S&&S<=52851||52853<=S&&S<=52879||52881<=S&&S<=52907||52909<=S&&S<=52935||52937<=S&&S<=52963||52965<=S&&S<=52991||52993<=S&&S<=53019||53021<=S&&S<=53047||53049<=S&&S<=53075||53077<=S&&S<=53103||53105<=S&&S<=53131||53133<=S&&S<=53159||53161<=S&&S<=53187||53189<=S&&S<=53215||53217<=S&&S<=53243||53245<=S&&S<=53271||53273<=S&&S<=53299||53301<=S&&S<=53327||53329<=S&&S<=53355||53357<=S&&S<=53383||53385<=S&&S<=53411||53413<=S&&S<=53439||53441<=S&&S<=53467||53469<=S&&S<=53495||53497<=S&&S<=53523||53525<=S&&S<=53551||53553<=S&&S<=53579||53581<=S&&S<=53607||53609<=S&&S<=53635||53637<=S&&S<=53663||53665<=S&&S<=53691||53693<=S&&S<=53719||53721<=S&&S<=53747||53749<=S&&S<=53775||53777<=S&&S<=53803||53805<=S&&S<=53831||53833<=S&&S<=53859||53861<=S&&S<=53887||53889<=S&&S<=53915||53917<=S&&S<=53943||53945<=S&&S<=53971||53973<=S&&S<=53999||54001<=S&&S<=54027||54029<=S&&S<=54055||54057<=S&&S<=54083||54085<=S&&S<=54111||54113<=S&&S<=54139||54141<=S&&S<=54167||54169<=S&&S<=54195||54197<=S&&S<=54223||54225<=S&&S<=54251||54253<=S&&S<=54279||54281<=S&&S<=54307||54309<=S&&S<=54335||54337<=S&&S<=54363||54365<=S&&S<=54391||54393<=S&&S<=54419||54421<=S&&S<=54447||54449<=S&&S<=54475||54477<=S&&S<=54503||54505<=S&&S<=54531||54533<=S&&S<=54559||54561<=S&&S<=54587||54589<=S&&S<=54615||54617<=S&&S<=54643||54645<=S&&S<=54671||54673<=S&&S<=54699||54701<=S&&S<=54727||54729<=S&&S<=54755||54757<=S&&S<=54783||54785<=S&&S<=54811||54813<=S&&S<=54839||54841<=S&&S<=54867||54869<=S&&S<=54895||54897<=S&&S<=54923||54925<=S&&S<=54951||54953<=S&&S<=54979||54981<=S&&S<=55007||55009<=S&&S<=55035||55037<=S&&S<=55063||55065<=S&&S<=55091||55093<=S&&S<=55119||55121<=S&&S<=55147||55149<=S&&S<=55175||55177<=S&&S<=55203?10:9757==S||9977==S||9994<=S&&S<=9997||127877==S||127938<=S&&S<=127940||127943==S||127946<=S&&S<=127948||128066<=S&&S<=128067||128070<=S&&S<=128080||128110==S||128112<=S&&S<=128120||128124==S||128129<=S&&S<=128131||128133<=S&&S<=128135||128170==S||128372<=S&&S<=128373||128378==S||128400==S||128405<=S&&S<=128406||128581<=S&&S<=128583||128587<=S&&S<=128591||128675==S||128692<=S&&S<=128694||128704==S||128716==S||129304<=S&&S<=129308||129310<=S&&S<=129311||129318==S||129328<=S&&S<=129337||129341<=S&&S<=129342||129489<=S&&S<=129501?r:127995<=S&&S<=127999?14:8205==S?15:9792==S||9794==S||9877<=S&&S<=9878||9992==S||10084==S||127752==S||127806==S||127859==S||127891==S||127908==S||127912==S||127979==S||127981==S||128139==S||128187<=S&&S<=128188||128295==S||128300==S||128488==S||128640==S||128658==S?s:128102<=S&&S<=128105?A:11}return this.nextBreak=function(t,n){if(void 0===n&&(n=0),n<0)return 0;if(n>=t.length-1)return t.length;for(var o,r,s=getGraphemeBreakProperty(codePointAt(t,n)),A=[],S=n+1;S0;let I=n._backgroundBillboard;const N=t._backgroundBillboardCollection;C?(defined(I)||(I=N.add({collection:t,image:whitePixelCanvasId,imageSubRegion:whitePixelBoundingRegion}),n._backgroundBillboard=I),I.color=n._backgroundColor,I.show=n._show,I.position=n._position,I.eyeOffset=n._eyeOffset,I.pixelOffset=n._pixelOffset,I.horizontalOrigin=HorizontalOrigin$1.LEFT,I.verticalOrigin=n._verticalOrigin,I.heightReference=n._heightReference,I.scale=n.totalScale,I.pickPrimitive=n,I.id=n._id,I.translucencyByDistance=n._translucencyByDistance,I.pixelOffsetScaleByDistance=n._pixelOffsetScaleByDistance,I.scaleByDistance=n._scaleByDistance,I.distanceDisplayCondition=n._distanceDisplayCondition,I.disableDepthTestDistance=n._disableDepthTestDistance,I.clusterShow=n.clusterShow):defined(I)&&(N.remove(I),n._backgroundBillboard=I=void 0);const G=t._glyphTextureCache;for(R=0;R0&&r.height>0){const n=bitmapSDF(r,{cutoff:SDFSettings$1.CUTOFF,radius:SDFSettings$1.RADIUS}),s=r.getContext("2d"),A=r.width,y=r.height,R=s.getImageData(0,0,A,y);for(let t=0;t0?o=r.pop():(o=t._billboardCollection.add({collection:t}),o._labelDimensions=new Cartesian2,o._labelTranslate=new Cartesian2),y.billboard=o),o.show=n._show,o.position=n._position,o.eyeOffset=n._eyeOffset,o.pixelOffset=n._pixelOffset,o.horizontalOrigin=HorizontalOrigin$1.LEFT,o.verticalOrigin=n._verticalOrigin,o.heightReference=n._heightReference,o.scale=n.totalScale,o.pickPrimitive=n,o.id=n._id,o.image=S,o.translucencyByDistance=n._translucencyByDistance,o.pixelOffsetScaleByDistance=n._pixelOffsetScaleByDistance,o.scaleByDistance=n._scaleByDistance,o.distanceDisplayCondition=n._distanceDisplayCondition,o.disableDepthTestDistance=n._disableDepthTestDistance,o._batchIndex=n._batchIndex,o.outlineColor=n.outlineColor,n.style===LabelStyle$1.FILL_AND_OUTLINE?(o.color=n._fillColor,o.outlineWidth=n.outlineWidth):n.style===LabelStyle$1.FILL?(o.color=n._fillColor,o.outlineWidth=0):n.style===LabelStyle$1.OUTLINE&&(o.color=Color.TRANSPARENT,o.outlineWidth=n.outlineWidth)}}n._repositionAllGlyphs=!0}function calculateWidthOffset(t,n,o){return n===HorizontalOrigin$1.CENTER?-t/2:n===HorizontalOrigin$1.RIGHT?-(t+o.x):o.x}const glyphPixelOffset=new Cartesian2,scratchBackgroundPadding=new Cartesian2;function repositionAllGlyphs(t){const n=t._glyphs,o=t._renderedText;let r,s,A=0,S=0;const y=[];let T,R=Number.NEGATIVE_INFINITY,C=0,I=1;const N=n.length,G=t._backgroundBillboard,O=Cartesian2.clone(defined(G)?t._backgroundPadding:Cartesian2.ZERO,scratchBackgroundPadding);for(O.x/=t._relativeSize,O.y/=t._relativeSize,T=0;T0&&(V=D===HorizontalOrigin$1.CENTER?-S/2-O.x:D===HorizontalOrigin$1.RIGHT?-(S+2*O.x):0,glyphPixelOffset.x=V*w,U===VerticalOrigin$1.TOP?glyphPixelOffset.y=M-C-R:U===VerticalOrigin$1.CENTER?glyphPixelOffset.y=(M-C)/2-R:U===VerticalOrigin$1.BASELINE?glyphPixelOffset.y=-O.y-R:glyphPixelOffset.y=0,glyphPixelOffset.y=glyphPixelOffset.y*w,G.width=W,G.height=Q,G._setTranslate(glyphPixelOffset),G._labelTranslate=Cartesian2.clone(glyphPixelOffset,G._labelTranslate)),isHeightReferenceClamp(t.heightReference))for(T=0;T0?BlendOption$1.TRANSLUCENT:this.blendOption;n.blendOption=A,o.blendOption=A,n._highlightColor=this._highlightColor,o._highlightColor=this._highlightColor,this._labelsToUpdate.length=0,o.update(t),n.update(t)},LabelCollection.prototype.isDestroyed=function(){return!1},LabelCollection.prototype.destroy=function(){return this.removeAll(),this._billboardCollection=this._billboardCollection.destroy(),this._textureAtlas=this._textureAtlas&&this._textureAtlas.destroy(),this._backgroundBillboardCollection=this._backgroundBillboardCollection.destroy(),this._backgroundTextureAtlas=this._backgroundTextureAtlas&&this._backgroundTextureAtlas.destroy(),destroyObject(this)};const PolylineVS="in vec3 position3DHigh;\nin vec3 position3DLow;\nin vec3 position2DHigh;\nin vec3 position2DLow;\nin vec3 prevPosition3DHigh;\nin vec3 prevPosition3DLow;\nin vec3 prevPosition2DHigh;\nin vec3 prevPosition2DLow;\nin vec3 nextPosition3DHigh;\nin vec3 nextPosition3DLow;\nin vec3 nextPosition2DHigh;\nin vec3 nextPosition2DLow;\nin vec4 texCoordExpandAndBatchIndex;\n\nout vec2 v_st;\nout float v_width;\nout vec4 v_pickColor;\nout float v_polylineAngle;\n\nvoid main()\n{\n float texCoord = texCoordExpandAndBatchIndex.x;\n float expandDir = texCoordExpandAndBatchIndex.y;\n bool usePrev = texCoordExpandAndBatchIndex.z < 0.0;\n float batchTableIndex = texCoordExpandAndBatchIndex.w;\n\n vec2 widthAndShow = batchTable_getWidthAndShow(batchTableIndex);\n float width = widthAndShow.x + 0.5;\n float show = widthAndShow.y;\n\n if (width < 1.0)\n {\n show = 0.0;\n }\n\n vec4 pickColor = batchTable_getPickColor(batchTableIndex);\n\n vec4 p, prev, next;\n if (czm_morphTime == 1.0)\n {\n p = czm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz);\n prev = czm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz);\n next = czm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz);\n }\n else if (czm_morphTime == 0.0)\n {\n p = czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy);\n prev = czm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy);\n next = czm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy);\n }\n else\n {\n p = czm_columbusViewMorph(\n czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy),\n czm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz),\n czm_morphTime);\n prev = czm_columbusViewMorph(\n czm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy),\n czm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz),\n czm_morphTime);\n next = czm_columbusViewMorph(\n czm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy),\n czm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz),\n czm_morphTime);\n }\n\n #ifdef DISTANCE_DISPLAY_CONDITION\n vec3 centerHigh = batchTable_getCenterHigh(batchTableIndex);\n vec4 centerLowAndRadius = batchTable_getCenterLowAndRadius(batchTableIndex);\n vec3 centerLow = centerLowAndRadius.xyz;\n float radius = centerLowAndRadius.w;\n vec2 distanceDisplayCondition = batchTable_getDistanceDisplayCondition(batchTableIndex);\n\n float lengthSq;\n if (czm_sceneMode == czm_sceneMode2D)\n {\n lengthSq = czm_eyeHeight2D.y;\n }\n else\n {\n vec4 center = czm_translateRelativeToEye(centerHigh.xyz, centerLow.xyz);\n lengthSq = max(0.0, dot(center.xyz, center.xyz) - radius * radius);\n }\n\n float nearSq = distanceDisplayCondition.x * distanceDisplayCondition.x;\n float farSq = distanceDisplayCondition.y * distanceDisplayCondition.y;\n if (lengthSq < nearSq || lengthSq > farSq)\n {\n show = 0.0;\n }\n #endif\n\n float polylineAngle;\n vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, polylineAngle);\n gl_Position = czm_viewportOrthographic * positionWC * show;\n\n v_st.s = texCoord;\n v_st.t = czm_writeNonPerspective(clamp(expandDir, 0.0, 1.0), gl_Position.w);\n\n v_width = width;\n v_pickColor = pickColor;\n v_polylineAngle = polylineAngle;\n}\n",PolylinePipeline={numberOfPoints:function(t,n,o){const r=Cartesian3.distance(t,n);return Math.ceil(r/o)},numberOfPointsRhumbLine:function(t,n,o){const r=Math.pow(t.longitude-n.longitude,2)+Math.pow(t.latitude-n.latitude,2);return Math.max(1,Math.ceil(Math.sqrt(r/(o*o))))}},cartoScratch$1=new Cartographic;PolylinePipeline.extractHeights=function(t,n){const o=t.length,r=new Array(o);for(let s=0;s0){n=defaultValue(n,Matrix4.IDENTITY);const s=Matrix4.inverseTransformation(n,wrapLongitudeInversMatrix),A=Matrix4.multiplyByPoint(s,Cartesian3.ZERO,wrapLongitudeOrigin),S=Cartesian3.normalize(Matrix4.multiplyByPointAsVector(s,Cartesian3.UNIT_Y,wrapLongitudeXZNormal),wrapLongitudeXZNormal),y=Plane.fromPointNormal(A,S,wrapLongitudeXZPlane),T=Cartesian3.normalize(Matrix4.multiplyByPointAsVector(s,Cartesian3.UNIT_X,wrapLongitudeYZNormal),wrapLongitudeYZNormal),R=Plane.fromPointNormal(A,T,wrapLongitudeYZPlane);let C=1;o.push(Cartesian3.clone(t[0]));let I=o[0];const N=t.length;for(let n=1;n2&&(this._actualPositions===this._positions&&(this._actualPositions=r.slice()),this._actualPositions.push(Cartesian3.clone(this._actualPositions[0]))),this._length=this._actualPositions.length,this._id=t.id,defined(n)&&(o=Matrix4.clone(n.modelMatrix)),this._modelMatrix=o,this._segments=PolylinePipeline$1.wrapLongitude(this._actualPositions,o),this._actualLength=void 0,this._propertiesChanged=new Uint32Array(NUMBER_OF_PROPERTIES$2),this._polylineCollection=n,this._dirty=!1,this._pickId=void 0,this._boundingVolume=BoundingSphere.fromPoints(this._actualPositions),this._boundingVolumeWC=BoundingSphere.transform(this._boundingVolume,this._modelMatrix),this._boundingVolume2D=new BoundingSphere}const POSITION_INDEX$3=Polyline.POSITION_INDEX=0,SHOW_INDEX$3=Polyline.SHOW_INDEX=1,WIDTH_INDEX$1=Polyline.WIDTH_INDEX=2,MATERIAL_INDEX$1=Polyline.MATERIAL_INDEX=3,POSITION_SIZE_INDEX$1=Polyline.POSITION_SIZE_INDEX=4,DISTANCE_DISPLAY_CONDITION$1=Polyline.DISTANCE_DISPLAY_CONDITION=5,NUMBER_OF_PROPERTIES$2=Polyline.NUMBER_OF_PROPERTIES=6;function makeDirty$1(t,n){++t._propertiesChanged[n];const o=t._polylineCollection;defined(o)&&(o._updatePolyline(t,n),t._dirty=!0)}Object.defineProperties(Polyline.prototype,{show:{get:function(){return this._show},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");t!==this._show&&(this._show=t,makeDirty$1(this,SHOW_INDEX$3))}},positions:{get:function(){return this._positions},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");let n=arrayRemoveDuplicates(t,Cartesian3.equalsEpsilon);this._loop&&n.length>2&&(n===t&&(n=t.slice()),n.push(Cartesian3.clone(n[0]))),this._actualPositions.length===n.length&&this._actualPositions.length===this._length||makeDirty$1(this,POSITION_SIZE_INDEX$1),this._positions=t,this._actualPositions=n,this._length=n.length,this._boundingVolume=BoundingSphere.fromPoints(this._actualPositions,this._boundingVolume),this._boundingVolumeWC=BoundingSphere.transform(this._boundingVolume,this._modelMatrix,this._boundingVolumeWC),makeDirty$1(this,POSITION_INDEX$3),this.update()}},material:{get:function(){return this._material},set:function(t){if(!defined(t))throw new DeveloperError("material is required.");this._material!==t&&(this._material=t,makeDirty$1(this,MATERIAL_INDEX$1))}},width:{get:function(){return this._width},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");t!==this._width&&(this._width=t,makeDirty$1(this,WIDTH_INDEX$1))}},loop:{get:function(){return this._loop},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");if(t!==this._loop){let n=this._actualPositions;t?n.length>2&&!Cartesian3.equals(n[0],n[n.length-1])&&(n.length===this._positions.length&&(this._actualPositions=n=this._positions.slice()),n.push(Cartesian3.clone(n[0]))):n.length>2&&Cartesian3.equals(n[0],n[n.length-1])&&(n.length-1===this._positions.length?this._actualPositions=this._positions:n.pop()),this._loop=t,makeDirty$1(this,POSITION_SIZE_INDEX$1)}}},id:{get:function(){return this._id},set:function(t){this._id=t,defined(this._pickId)&&(this._pickId.object.id=t)}},pickId:{get:function(){return this._pickId}},isDestroyed:{get:function(){return!defined(this._polylineCollection)}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(t){if(defined(t)&&t.far<=t.near)throw new DeveloperError("far distance must be greater than near distance.");DistanceDisplayCondition.equals(t,this._distanceDisplayCondition)||(this._distanceDisplayCondition=DistanceDisplayCondition.clone(t,this._distanceDisplayCondition),makeDirty$1(this,DISTANCE_DISPLAY_CONDITION$1))}}}),Polyline.prototype.update=function(){let t=Matrix4.IDENTITY;defined(this._polylineCollection)&&(t=this._polylineCollection.modelMatrix);const n=this._segments.positions.length,o=this._segments.lengths,r=this._propertiesChanged[POSITION_INDEX$3]>0||this._propertiesChanged[POSITION_SIZE_INDEX$1]>0;if(Matrix4.equals(t,this._modelMatrix)&&!r||(this._segments=PolylinePipeline$1.wrapLongitude(this._actualPositions,t),this._boundingVolumeWC=BoundingSphere.transform(this._boundingVolume,t,this._boundingVolumeWC)),this._modelMatrix=Matrix4.clone(t,this._modelMatrix),this._segments.positions.length!==n)makeDirty$1(this,POSITION_SIZE_INDEX$1);else{const t=o.length;for(let n=0;n2){if(s[POSITION_INDEX$2]||s[POSITION_SIZE_INDEX]){const n=t.mode===SceneMode$1.SCENE2D?r._boundingVolume2D:r._boundingVolumeWC,o=EncodedCartesian3.fromCartesian(n.center,scratchUpdatePolylineEncodedCartesian),s=Cartesian4.fromElements(o.low.x,o.low.y,o.low.z,n.radius,scratchUpdatePolylineCartesian4);this._batchTable.setBatchedAttribute(r._index,2,o.high),this._batchTable.setBatchedAttribute(r._index,3,s)}if(s[DISTANCE_DISPLAY_CONDITION]){const t=scratchNearFarCartesian2;t.x=0,t.y=Number.MAX_VALUE;const n=r.distanceDisplayCondition;defined(n)&&(t.x=n.near,t.y=n.far),this._batchTable.setBatchedAttribute(r._index,4,t)}}r._clean()}}A.length=0,this._polylinesUpdated=!1}s=this._propertiesChanged;for(let T=0;T0){const n=L.isTranslucent();y>=S?(V=new DrawCommand({owner:t}),o.push(V)):V=o[y],++y,P=combine$2(I(L._uniforms),t._uniformMap),V.boundingVolume=BoundingSphere.clone(boundingSphereScratch$2,V.boundingVolume),V.modelMatrix=r,V.shaderProgram=w,V.vertexArray=N.va,V.renderState=n?t._translucentRS:t._opaqueRS,V.pass=n?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,V.debugShowBoundingVolume=C,V.pickId="v_pickColor",V.uniformMap=P,V.count=B,V.offset=M,M+=B,B=0,T=!0,A.push(V)}L=O._material,L.update(s),F=U}const W=O._locatorBuckets,Q=W.length;for(let t=0;t0&&(y>=S?(V=new DrawCommand({owner:t}),o.push(V)):V=o[y],++y,P=combine$2(I(L._uniforms),t._uniformMap),V.boundingVolume=BoundingSphere.clone(boundingSphereScratch$2,V.boundingVolume),V.modelMatrix=r,V.shaderProgram=w,V.vertexArray=N.va,V.renderState=L.isTranslucent()?t._translucentRS:t._opaqueRS,V.pass=L.isTranslucent()?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,V.debugShowBoundingVolume=C,V.pickId="v_pickColor",V.uniformMap=P,V.count=B,V.offset=M,T=!0,A.push(V)),F=void 0}}o.length=y}function computeNewBuffersUsage(t){let n=!1;const o=t._propertiesChanged,r=t._positionBufferUsage;return o[POSITION_INDEX$2]?r.bufferUsage!==BufferUsage$1.STREAM_DRAW?(n=!0,r.bufferUsage=BufferUsage$1.STREAM_DRAW,r.frameCount=100):r.frameCount=100:r.bufferUsage!==BufferUsage$1.STATIC_DRAW&&(0===r.frameCount?(n=!0,r.bufferUsage=BufferUsage$1.STATIC_DRAW):r.frameCount--),n}PolylineCollection.prototype.isDestroyed=function(){return!1},PolylineCollection.prototype.destroy=function(){return destroyVertexArrays(this),releaseShaders(this),destroyPolylines(this),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)};const emptyVertexBuffer=[0,0,0];function createVertexArrays(t,n,o){t._createVertexArray=!1,releaseShaders(t),destroyVertexArrays(t),sortPolylinesIntoBuckets(t);const r=[[]];let s=r[0];const A=t._batchTable,S=t._useHighlightColor,y=[0];let T=0;const R=[[]];let C=0;const I=t._polylineBuckets;let N,G;for(N in I)I.hasOwnProperty(N)&&(G=I[N],G.updateShader(n,A,S),C+=G.lengthOfPositions);if(C>0){const S=t._mode,O=new Float32Array(6*C*3),M=new Float32Array(4*C);let w,D=0,U=0,F=0;for(N in I)if(I.hasOwnProperty(N)){G=I[N],G.write(O,M,D,U,F,A,n,o),S===SceneMode$1.MORPHING&&(defined(w)||(w=new Float32Array(6*C*3)),G.writeForMorph(w,D));const t=G.lengthOfPositions;D+=6*t*3,U+=4*t,F+=4*t,T=G.updateIndices(r,y,R,T)}const L=t._positionBufferUsage.bufferUsage,V=BufferUsage$1.STATIC_DRAW;let P;t._positionBuffer=Buffer$1.createVertexBuffer({context:n,typedArray:O,usage:L}),defined(w)&&(P=Buffer$1.createVertexBuffer({context:n,typedArray:w,usage:L})),t._texCoordExpandAndBatchIndexBuffer=Buffer$1.createVertexBuffer({context:n,typedArray:M,usage:V});const B=3*Float32Array.BYTES_PER_ELEMENT,W=4*Float32Array.BYTES_PER_ELEMENT;let Q=0;const H=r.length;for(let o=0;o0){const r=new Uint16Array(s),A=Buffer$1.createIndexBuffer({context:n,typedArray:r,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT});Q+=y[o];const T=6*(o*(B*CesiumMath$1.SIXTY_FOUR_KILOBYTES)-Q*B),C=B+T,I=B+C,N=B+I,G=B+N,O=B+G,M=o*(W*CesiumMath$1.SIXTY_FOUR_KILOBYTES)-Q*W,w=[{index:attributeLocations$4.position3DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:T,strideInBytes:6*B},{index:attributeLocations$4.position3DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:C,strideInBytes:6*B},{index:attributeLocations$4.position2DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:T,strideInBytes:6*B},{index:attributeLocations$4.position2DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:C,strideInBytes:6*B},{index:attributeLocations$4.prevPosition3DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:I,strideInBytes:6*B},{index:attributeLocations$4.prevPosition3DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:N,strideInBytes:6*B},{index:attributeLocations$4.prevPosition2DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:I,strideInBytes:6*B},{index:attributeLocations$4.prevPosition2DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:N,strideInBytes:6*B},{index:attributeLocations$4.nextPosition3DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:G,strideInBytes:6*B},{index:attributeLocations$4.nextPosition3DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:O,strideInBytes:6*B},{index:attributeLocations$4.nextPosition2DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:G,strideInBytes:6*B},{index:attributeLocations$4.nextPosition2DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:O,strideInBytes:6*B},{index:attributeLocations$4.texCoordExpandAndBatchIndex,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,vertexBuffer:t._texCoordExpandAndBatchIndexBuffer,offsetInBytes:M}];let D,U,F,L;S===SceneMode$1.SCENE3D?(U=t._positionBuffer,D="vertexBuffer",F=emptyVertexBuffer,L="value"):S===SceneMode$1.SCENE2D||S===SceneMode$1.COLUMBUS_VIEW?(U=emptyVertexBuffer,D="value",F=t._positionBuffer,L="vertexBuffer"):(U=P,D="vertexBuffer",F=t._positionBuffer,L="vertexBuffer"),w[0][D]=U,w[1][D]=U,w[2][L]=F,w[3][L]=F,w[4][D]=U,w[5][D]=U,w[6][L]=F,w[7][L]=F,w[8][D]=U,w[9][D]=U,w[10][L]=F,w[11][L]=F;const V=new VertexArray({context:n,attributes:w,indexBuffer:A});t._vertexArrays.push({va:V,buckets:R[o]})}}}function replacer(t,n){return n instanceof Texture?n.id:n}const scratchUniformArray=[];function createMaterialId(t){const n=Material$4._uniformList[t.type],o=n.length;scratchUniformArray.length=2*o;let r=0;for(let s=0;s1){t.update();const s=t.material;let A=r[s.type];defined(A)||(A=r[s.type]=new PolylineBucket(s,n,o)),A.addPolyline(t)}}}function updateMode$1(t,n){const o=n.mode;t._mode===o&&Matrix4.equals(t._modelMatrix,t.modelMatrix)||(t._mode=o,t._modelMatrix=Matrix4.clone(t.modelMatrix),t._createVertexArray=!0)}function removePolylines(t){if(t._polylinesRemoved){t._polylinesRemoved=!1;const n=[],o=[];let r,s=0;const A=t._polylines.length;for(let S=0;S0,O=r._index,M=this.getSegments(r,y),w=M.positions,D=M.lengths,U=w.length,F=r.getPickId(S).color;let L,V=0,P=0;for(let A=0;A0||scratchWritePosition.x>0&&scratchWritePrevPosition.x<0)&&Cartesian3.clone(scratchWritePosition,scratchWritePrevPosition),(scratchWritePosition.x<0&&scratchWriteNextPosition.x>0||scratchWritePosition.x>0&&scratchWriteNextPosition.x<0)&&Cartesian3.clone(scratchWritePosition,scratchWriteNextPosition));const I=C?2:4;for(let r=y?2:0;r2&&(A.setBatchedAttribute(O,2,$),A.setBatchedAttribute(O,3,j),A.setBatchedAttribute(O,4,J))}};const morphPositionScratch=new Cartesian3,morphPrevPositionScratch=new Cartesian3,morphNextPositionScratch=new Cartesian3,morphVectorScratch=new Cartesian3;PolylineBucket.prototype.writeForMorph=function(t,n){const o=this.modelMatrix,r=this.polylines,s=r.length;for(let A=0;A0&&(T=y[y.length-1]+1);const R=this.polylines,C=R.length;for(let I=0;I0))continue;N[0]=t}else N=C._segments.lengths;const G=N.length;if(G>0){let R=0;for(let I=0;ICesiumMath$1.SIXTY_FOUR_KILOBYTES&&(C._locatorBuckets.push({locator:A,count:R}),R=0,n.push(4),y=[],t.push(y),T=0,A.count=S,S=0,r=0,A=new VertexArrayBucketLocator(0,0,this),o[++s]=[A]),y.push(T,T+2,T+1),y.push(T+1,T+2,T+3),R+=6,S+=6,r+=6,T+=4}C._locatorBuckets.push({locator:A,count:R}),T+4>CesiumMath$1.SIXTY_FOUR_KILOBYTES&&(n.push(0),y=[],t.push(y),T=0,A.count=S,r=0,S=0,A=new VertexArrayBucketLocator(0,0,this),o[++s]=[A])}C._clean()}return A.count=S,r},PolylineBucket.prototype.getPolylineStartIndex=function(t){const n=this.polylines;let o=0;const r=n.length;for(let s=0;s0){t._boundingVolume2D=BoundingSphere.fromPoints(s,t._boundingVolume2D);const n=t._boundingVolume2D.center;t._boundingVolume2D.center=new Cartesian3(n.z,n.x,n.y)}return scratchSegments.positions=s,scratchSegments.lengths=t._segments.lengths,scratchSegments},PolylineBucket.prototype.writeUpdate=function(t,n,o,r){const s=this.mode,A=r.ellipsoid.maximumRadius*CesiumMath$1.PI;let S=n._actualLength;if(S){t+=this.getPolylineStartIndex(n);let y=scratchPositionsArray;const T=6*S*3;!defined(y)||y.lengthT&&(y=new Float32Array(y.buffer,0,T));const R=this.getSegments(n,r),C=R.positions,I=R.lengths;let N,G=0,O=0,M=0;S=C.length;for(let t=0;t0||scratchWritePosition.x>0&&scratchWritePrevPosition.x<0)&&Cartesian3.clone(scratchWritePosition,scratchWritePrevPosition),(scratchWritePosition.x<0&&scratchWriteNextPosition.x>0||scratchWritePosition.x>0&&scratchWriteNextPosition.x<0)&&Cartesian3.clone(scratchWritePosition,scratchWriteNextPosition));const R=T?2:4;for(let t=r?2:0;t{if(t.isDestroyed())return;t._positions=new Float64Array(n.positions);const r=t._billboardCollection,s=t._labelCollection,A=t._polylineCollection;o=t._positions;const S=t._batchIds,y=o.length/3;for(let t=0;t{t.isDestroyed()||(t._error=n)}))}function clearStyle$2(t,n){const o=t._batchIds,r=o.length;for(let s=0;s{if(t.isDestroyed())return;t._positions=void 0,t._counts=void 0,t._polygonMinimumHeights=void 0,t._polygonMaximumHeights=void 0;const o=new Float64Array(n.packedBuffer),r=o[0];unpackBuffer(t,o),t._indices=2===IndexDatatype$1.getSizeInBytes(r)?new Uint16Array(n.indices):new Uint32Array(n.indices),t._indexOffsets=new Uint32Array(n.indexOffsets),t._indexCounts=new Uint32Array(n.indexCounts),t._batchedPositions=new Float32Array(n.positions),t._vertexBatchIds=new Uint16Array(n.batchIds),finishPrimitive(t),t._ready=!0})).catch((n=>{t.isDestroyed()||(t._error=n)})):void 0}function finishPrimitive(t){defined(t._primitive)||(t._primitive=new Vector3DTilePrimitive({batchTable:t._batchTable,positions:t._batchedPositions,batchIds:t._batchIds,vertexBatchIds:t._vertexBatchIds,indices:t._indices,indexOffsets:t._indexOffsets,indexCounts:t._indexCounts,batchedIndices:t._batchedIndices,boundingVolume:t._boundingVolume,boundingVolumes:t._boundingVolumes,center:t._center}),t._batchTable=void 0,t._batchIds=void 0,t._positions=void 0,t._counts=void 0,t._indices=void 0,t._indexCounts=void 0,t._indexOffsets=void 0,t._batchTableColors=void 0,t._packedBuffer=void 0,t._batchedPositions=void 0,t._transferrableBatchIds=void 0,t._vertexBatchIds=void 0,t._ellipsoid=void 0,t._minimumHeight=void 0,t._maximumHeight=void 0,t._polygonMinimumHeights=void 0,t._polygonMaximumHeights=void 0,t._center=void 0,t._rectangle=void 0,t._boundingVolume=void 0,t._boundingVolumes=void 0,t._batchedIndices=void 0)}Vector3DTilePolygons.prototype.createFeatures=function(t,n){this._primitive.createFeatures(t,n)},Vector3DTilePolygons.prototype.applyDebugSettings=function(t,n){this._primitive.applyDebugSettings(t,n)},Vector3DTilePolygons.prototype.applyStyle=function(t,n){this._primitive.applyStyle(t,n)},Vector3DTilePolygons.prototype.updateCommands=function(t,n){this._primitive.updateCommands(t,n)},Vector3DTilePolygons.prototype.update=function(t){if(this._ready)this._primitive.debugWireframe=this.debugWireframe,this._primitive.forceRebatch=this.forceRebatch,this._primitive.classificationType=this.classificationType,this._primitive.update(t);else if(defined(this._promise)||(this._promise=createPrimitive(this)),defined(this._error)){const t=this._error;throw this._error=void 0,t}},Vector3DTilePolygons.prototype.isDestroyed=function(){return!1},Vector3DTilePolygons.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),destroyObject(this)};const Vector3DTilePolylinesVS="in vec4 currentPosition;\nin vec4 previousPosition;\nin vec4 nextPosition;\nin vec2 expandAndWidth;\nin float a_batchId;\n\nuniform mat4 u_modifiedModelView;\n\nvoid main()\n{\n float expandDir = expandAndWidth.x;\n float width = abs(expandAndWidth.y) + 0.5;\n bool usePrev = expandAndWidth.y < 0.0;\n\n vec4 p = u_modifiedModelView * currentPosition;\n vec4 prev = u_modifiedModelView * previousPosition;\n vec4 next = u_modifiedModelView * nextPosition;\n\n float angle;\n vec4 positionWC = getPolylineWindowCoordinatesEC(p, prev, next, expandDir, width, usePrev, angle);\n gl_Position = czm_viewportOrthographic * positionWC;\n}\n";function Vector3DTilePolylines(t){this._positions=t.positions,this._widths=t.widths,this._counts=t.counts,this._batchIds=t.batchIds,this._ellipsoid=defaultValue(t.ellipsoid,Ellipsoid.WGS84),this._minimumHeight=t.minimumHeight,this._maximumHeight=t.maximumHeight,this._center=t.center,this._rectangle=t.rectangle,this._boundingVolume=t.boundingVolume,this._batchTable=t.batchTable,this._va=void 0,this._sp=void 0,this._rs=void 0,this._uniformMap=void 0,this._command=void 0,this._transferrableBatchIds=void 0,this._packedBuffer=void 0,this._keepDecodedPositions=t.keepDecodedPositions,this._decodedPositions=void 0,this._decodedPositionOffsets=void 0,this._currentPositions=void 0,this._previousPositions=void 0,this._nextPositions=void 0,this._expandAndWidth=void 0,this._vertexBatchIds=void 0,this._indices=void 0,this._constantColor=Color.clone(Color.WHITE),this._highlightColor=this._constantColor,this._trianglesLength=0,this._geometryByteLength=0,this._ready=!1,this._promise=void 0,this._error=void 0}function packBuffer$1(t){const n=t._rectangle,o=t._minimumHeight,r=t._maximumHeight,s=t._ellipsoid,A=t._center,S=2+Rectangle.packedLength+Ellipsoid.packedLength+Cartesian3.packedLength,y=new Float64Array(S);let T=0;return y[T++]=o,y[T++]=r,Rectangle.pack(n,y,T),T+=Rectangle.packedLength,Ellipsoid.pack(s,y,T),T+=Ellipsoid.packedLength,Cartesian3.pack(A,y,T),y}Object.defineProperties(Vector3DTilePolylines.prototype,{trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}}});const createVerticesTaskProcessor$1=new TaskProcessor("createVectorTilePolylines",5),attributeLocations$3={previousPosition:0,currentPosition:1,nextPosition:2,expandAndWidth:3,a_batchId:4};function createVertexArray$1(t,n){if(defined(t._va))return;let o=t._positions,r=t._widths,s=t._counts,A=t._transferrableBatchIds,S=t._packedBuffer;defined(S)||(o=t._positions=o.slice(),r=t._widths=r.slice(),s=t._counts=s.slice(),A=t._transferrableBatchIds=t._batchIds.slice(),S=t._packedBuffer=packBuffer$1(t));const y=[o.buffer,r.buffer,s.buffer,A.buffer,S.buffer],T={positions:o.buffer,widths:r.buffer,counts:s.buffer,batchIds:A.buffer,packedBuffer:S.buffer,keepDecodedPositions:t._keepDecodedPositions},R=createVerticesTaskProcessor$1.scheduleTask(T,y);return defined(R)?R.then((function(o){if(t.isDestroyed())return;t._keepDecodedPositions&&(t._decodedPositions=new Float64Array(o.decodedPositions),t._decodedPositionOffsets=new Uint32Array(o.decodedPositionOffsets)),t._currentPositions=new Float32Array(o.currentPositions),t._previousPositions=new Float32Array(o.previousPositions),t._nextPositions=new Float32Array(o.nextPositions),t._expandAndWidth=new Float32Array(o.expandAndWidth),t._vertexBatchIds=new Uint16Array(o.batchIds);const r=o.indexDatatype;t._indices=r===IndexDatatype$1.UNSIGNED_SHORT?new Uint16Array(o.indices):new Uint32Array(o.indices),finishVertexArray$1(t,n),t._ready=!0})).catch((n=>{t.isDestroyed()||(t._error=n)})):void 0}function finishVertexArray$1(t,n){if(!defined(t._va)){const o=t._currentPositions,r=t._previousPositions,s=t._nextPositions,A=t._expandAndWidth,S=t._vertexBatchIds,y=t._indices;let T=r.byteLength+o.byteLength+s.byteLength;T+=A.byteLength+S.byteLength+y.byteLength,t._trianglesLength=y.length/3,t._geometryByteLength=T;const R=Buffer$1.createVertexBuffer({context:n,typedArray:r,usage:BufferUsage$1.STATIC_DRAW}),C=Buffer$1.createVertexBuffer({context:n,typedArray:o,usage:BufferUsage$1.STATIC_DRAW}),I=Buffer$1.createVertexBuffer({context:n,typedArray:s,usage:BufferUsage$1.STATIC_DRAW}),N=Buffer$1.createVertexBuffer({context:n,typedArray:A,usage:BufferUsage$1.STATIC_DRAW}),G=Buffer$1.createVertexBuffer({context:n,typedArray:S,usage:BufferUsage$1.STATIC_DRAW}),O=Buffer$1.createIndexBuffer({context:n,typedArray:y,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:2===y.BYTES_PER_ELEMENT?IndexDatatype$1.UNSIGNED_SHORT:IndexDatatype$1.UNSIGNED_INT}),M=[{index:attributeLocations$3.previousPosition,vertexBuffer:R,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{index:attributeLocations$3.currentPosition,vertexBuffer:C,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{index:attributeLocations$3.nextPosition,vertexBuffer:I,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{index:attributeLocations$3.expandAndWidth,vertexBuffer:N,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2},{index:attributeLocations$3.a_batchId,vertexBuffer:G,componentDatatype:ComponentDatatype$1.UNSIGNED_SHORT,componentsPerAttribute:1}];t._va=new VertexArray({context:n,attributes:M,indexBuffer:O}),t._positions=void 0,t._widths=void 0,t._counts=void 0,t._ellipsoid=void 0,t._minimumHeight=void 0,t._maximumHeight=void 0,t._rectangle=void 0,t._transferrableBatchIds=void 0,t._packedBuffer=void 0,t._currentPositions=void 0,t._previousPositions=void 0,t._nextPositions=void 0,t._expandAndWidth=void 0,t._vertexBatchIds=void 0,t._indices=void 0}}const modifiedModelViewScratch$2=new Matrix4,rtcScratch$2=new Cartesian3;function createUniformMap$4(t,n){defined(t._uniformMap)||(t._uniformMap={u_modifiedModelView:function(){const o=n.uniformState.view;return Matrix4.clone(o,modifiedModelViewScratch$2),Matrix4.multiplyByPoint(modifiedModelViewScratch$2,t._center,rtcScratch$2),Matrix4.setTranslation(modifiedModelViewScratch$2,rtcScratch$2,modifiedModelViewScratch$2),modifiedModelViewScratch$2},u_highlightColor:function(){return t._highlightColor}})}function createRenderStates$2(t){if(defined(t._rs))return;t._rs=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND,depthMask:!1,depthTest:{enabled:!0},polygonOffset:{enabled:!0,factor:-5,units:-5}})}const PolylineFS="uniform vec4 u_highlightColor; \nvoid main()\n{\n out_FragColor = u_highlightColor;\n}\n";function createShaders$2(t,n){if(defined(t._sp))return;const o=t._batchTable,r=o.getVertexShaderCallback(!1,"a_batchId",void 0)(Vector3DTilePolylinesVS),s=o.getFragmentShaderCallback(!1,void 0,!1)(PolylineFS),A=new ShaderSource({defines:["VECTOR_TILE",FeatureDetection$1.isInternetExplorer()?"":"CLIP_POLYLINE"],sources:[PolylineCommon,r]}),S=new ShaderSource({defines:["VECTOR_TILE"],sources:[s]});t._sp=ShaderProgram.fromCache({context:n,vertexShaderSource:A,fragmentShaderSource:S,attributeLocations:attributeLocations$3})}function queueCommands$1(t,n){if(!defined(t._command)){const n=t._batchTable.getUniformMapCallback()(t._uniformMap);t._command=new DrawCommand({owner:t,vertexArray:t._va,renderState:t._rs,shaderProgram:t._sp,uniformMap:n,boundingVolume:t._boundingVolume,pass:Pass$1.TRANSLUCENT,pickId:t._batchTable.getPickId()})}n.commandList.push(t._command)}function clearStyle$1(t,n){const o=t._batchIds,r=o.length;for(let s=0;s{t.isDestroyed()||(t._error=n)})):void 0}function finishVertexArray(t,n){if(!defined(t._va)){const o=t._startEllipsoidNormals,r=t._endEllipsoidNormals,s=t._startPositionAndHeights,A=t._endPositionAndHeights,S=t._startFaceNormalAndVertexCornerIds,y=t._endFaceNormalAndHalfWidths,T=t._vertexBatchIds,R=t._indices;let C=o.byteLength+r.byteLength;C+=s.byteLength+A.byteLength,C+=S.byteLength+y.byteLength,C+=T.byteLength+R.byteLength,t._trianglesLength=R.length/3,t._geometryByteLength=C;const I=Buffer$1.createVertexBuffer({context:n,typedArray:o,usage:BufferUsage$1.STATIC_DRAW}),N=Buffer$1.createVertexBuffer({context:n,typedArray:r,usage:BufferUsage$1.STATIC_DRAW}),G=Buffer$1.createVertexBuffer({context:n,typedArray:s,usage:BufferUsage$1.STATIC_DRAW}),O=Buffer$1.createVertexBuffer({context:n,typedArray:A,usage:BufferUsage$1.STATIC_DRAW}),M=Buffer$1.createVertexBuffer({context:n,typedArray:S,usage:BufferUsage$1.STATIC_DRAW}),w=Buffer$1.createVertexBuffer({context:n,typedArray:y,usage:BufferUsage$1.STATIC_DRAW}),D=Buffer$1.createVertexBuffer({context:n,typedArray:T,usage:BufferUsage$1.STATIC_DRAW}),U=Buffer$1.createIndexBuffer({context:n,typedArray:R,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:2===R.BYTES_PER_ELEMENT?IndexDatatype$1.UNSIGNED_SHORT:IndexDatatype$1.UNSIGNED_INT}),F=[{index:attributeLocations$2.startEllipsoidNormal,vertexBuffer:I,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{index:attributeLocations$2.endEllipsoidNormal,vertexBuffer:N,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{index:attributeLocations$2.startPositionAndHeight,vertexBuffer:G,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4},{index:attributeLocations$2.endPositionAndHeight,vertexBuffer:O,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4},{index:attributeLocations$2.startFaceNormalAndVertexCorner,vertexBuffer:M,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4},{index:attributeLocations$2.endFaceNormalAndHalfWidth,vertexBuffer:w,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4},{index:attributeLocations$2.a_batchId,vertexBuffer:D,componentDatatype:ComponentDatatype$1.UNSIGNED_SHORT,componentsPerAttribute:1}];t._va=new VertexArray({context:n,attributes:F,indexBuffer:U}),t._positions=void 0,t._widths=void 0,t._counts=void 0,t._ellipsoid=void 0,t._minimumHeight=void 0,t._maximumHeight=void 0,t._rectangle=void 0,t._transferrableBatchIds=void 0,t._packedBuffer=void 0,t._startEllipsoidNormals=void 0,t._endEllipsoidNormals=void 0,t._startPositionAndHeights=void 0,t._startFaceNormalAndVertexCornerIds=void 0,t._endPositionAndHeights=void 0,t._endFaceNormalAndHalfWidths=void 0,t._vertexBatchIds=void 0,t._indices=void 0}}const modifiedModelViewScratch$1=new Matrix4,rtcScratch$1=new Cartesian3;function createUniformMap$3(t,n){defined(t._uniformMap)||(t._uniformMap={u_modifiedModelView:function(){const o=n.uniformState.view;return Matrix4.clone(o,modifiedModelViewScratch$1),Matrix4.multiplyByPoint(modifiedModelViewScratch$1,t._center,rtcScratch$1),Matrix4.setTranslation(modifiedModelViewScratch$1,rtcScratch$1,modifiedModelViewScratch$1),modifiedModelViewScratch$1},u_highlightColor:function(){return t._highlightColor},u_minimumMaximumVectorHeights:function(){return t._minimumMaximumVectorHeights}})}function getRenderState(t){return RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.FRONT},blending:BlendingState$1.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1,stencilTest:{enabled:t,frontFunction:StencilFunction$1.EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.EQUAL,backOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},reference:StencilConstants$1.CESIUM_3D_TILE_MASK,mask:StencilConstants$1.CESIUM_3D_TILE_MASK}})}function createRenderStates$1(t){defined(t._rs)||(t._rs=getRenderState(!1),t._rs3DTiles=getRenderState(!0))}function createShaders$1(t,n){if(defined(t._sp))return;const o=t._batchTable,r=o.getVertexShaderCallback(!1,"a_batchId",void 0)(Vector3DTileClampedPolylinesVS),s=o.getFragmentShaderCallback(!1,void 0,!0)(Vector3DTileClampedPolylinesFS),A=new ShaderSource({defines:["VECTOR_TILE",FeatureDetection$1.isInternetExplorer()?"":"CLIP_POLYLINE"],sources:[PolylineCommon,r]}),S=new ShaderSource({defines:["VECTOR_TILE"],sources:[s]});t._sp=ShaderProgram.fromCache({context:n,vertexShaderSource:A,fragmentShaderSource:S,attributeLocations:attributeLocations$2})}function queueCommands(t,n){let o=t._command;if(!defined(t._command)){const n=t._batchTable.getUniformMapCallback()(t._uniformMap);o=t._command=new DrawCommand({owner:t,vertexArray:t._va,renderState:t._rs,shaderProgram:t._sp,uniformMap:n,boundingVolume:t._boundingVolume,pass:Pass$1.TERRAIN_CLASSIFICATION,pickId:t._batchTable.getPickId()});const r=DrawCommand.shallowClone(o,o.derivedCommands.tileset);r.renderState=t._rs3DTiles,r.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,o.derivedCommands.tileset=r}const r=t._classificationType;r!==ClassificationType$1.TERRAIN&&r!==ClassificationType$1.BOTH||n.commandList.push(o),r!==ClassificationType$1.CESIUM_3D_TILE&&r!==ClassificationType$1.BOTH||n.commandList.push(o.derivedCommands.tileset)}function clearStyle(t,n){const o=t._batchIds,r=o.length;for(let s=0;s{t.isDestroyed()||(t._error=n)}))}Vector3DTileClampedPolylines.prototype.applyStyle=function(t,n){if(!defined(t))return void clearStyle(this,n);const o=this._batchIds,r=o.length;for(let s=0;s0&&defined(t.POLYGON_BATCH_IDS)){const r=n.byteOffset+t.POLYGON_BATCH_IDS.byteOffset;o=new Uint16Array(n.buffer,r,S)}if(y>0&&defined(t.POLYLINE_BATCH_IDS)){const o=n.byteOffset+t.POLYLINE_BATCH_IDS.byteOffset;r=new Uint16Array(n.buffer,o,y)}if(T>0&&defined(t.POINT_BATCH_IDS)){const o=n.byteOffset+t.POINT_BATCH_IDS.byteOffset;s=new Uint16Array(n.buffer,o,T)}const R=defined(o)||defined(r)||defined(s),C=S>0&&!defined(o)||y>0&&!defined(r)||T>0&&!defined(s);if(R&&C)throw new RuntimeError("If one group of batch ids is defined, then all batch ids must be defined");if(!defined(o)&&!defined(r)&&!defined(s)){let t=0;if(!defined(o)&&S>0)for(o=new Uint16Array(S),A=0;A0)for(r=new Uint16Array(y),A=0;A0)for(s=new Uint16Array(T),A=0;A0&&(D=getJsonFromTypedArray(r,o,R),o+=R,C>0&&(U=new Uint8Array(n,o,C),U=new Uint8Array(U),o+=C));const F=defaultValue(M.POLYGONS_LENGTH,0),L=defaultValue(M.POLYLINES_LENGTH,0),V=defaultValue(M.POINTS_LENGTH,0),P=F+L+V,B=new Cesium3DTileBatchTable(t,P,D,U,createColorChangedCallback(t));if(t._batchTable=B,0===P)return;const W=new Cesium3DTileFeatureTable(M,w),Q=W.getGlobalProperty("REGION");if(!defined(Q))throw new RuntimeError("Feature table global property: REGION must be defined");const H=Rectangle.unpack(Q),$=Q[4],j=Q[5],J=t._tile.computedTransform;let ee=W.getGlobalProperty("RTC_CENTER",ComponentDatatype$1.FLOAT,3);defined(ee)?(ee=Cartesian3.unpack(ee),Matrix4.multiplyByPoint(J,ee,ee)):(ee=Rectangle.center(H),ee.height=CesiumMath$1.lerp($,j,.5),ee=Ellipsoid.WGS84.cartographicToCartesian(ee));const te=getBatchIds(M,w);if(o+=(4-o%4)%4,F>0){W.featuresLength=F;const r=defaultValue(W.getPropertyArray("POLYGON_COUNTS",ComponentDatatype$1.UNSIGNED_INT,1),W.getPropertyArray("POLYGON_COUNT",ComponentDatatype$1.UNSIGNED_INT,1));if(!defined(r))throw new RuntimeError("Feature table property: POLYGON_COUNTS must be defined when POLYGONS_LENGTH is greater than 0");const s=defaultValue(W.getPropertyArray("POLYGON_INDEX_COUNTS",ComponentDatatype$1.UNSIGNED_INT,1),W.getPropertyArray("POLYGON_INDEX_COUNT",ComponentDatatype$1.UNSIGNED_INT,1));if(!defined(s))throw new RuntimeError("Feature table property: POLYGON_INDEX_COUNTS must be defined when POLYGONS_LENGTH is greater than 0");const A=r.reduce((function(t,n){return t+2*n}),0),S=s.reduce((function(t,n){return t+n}),0),y=new Uint32Array(n,o,S);o+=I;const T=new Uint16Array(n,o,A);let R,C;o+=N,defined(M.POLYGON_MINIMUM_HEIGHTS)&&defined(M.POLYGON_MAXIMUM_HEIGHTS)&&(R=W.getPropertyArray("POLYGON_MINIMUM_HEIGHTS",ComponentDatatype$1.FLOAT,1),C=W.getPropertyArray("POLYGON_MAXIMUM_HEIGHTS",ComponentDatatype$1.FLOAT,1)),t._polygons=new Vector3DTilePolygons({positions:T,counts:r,indexCounts:s,indices:y,minimumHeight:$,maximumHeight:j,polygonMinimumHeights:R,polygonMaximumHeights:C,center:ee,rectangle:H,boundingVolume:t.tile.boundingVolume.boundingVolume,batchTable:B,batchIds:te.polygons,modelMatrix:J})}if(L>0){W.featuresLength=L;const r=defaultValue(W.getPropertyArray("POLYLINE_COUNTS",ComponentDatatype$1.UNSIGNED_INT,1),W.getPropertyArray("POLYLINE_COUNT",ComponentDatatype$1.UNSIGNED_INT,1));if(!defined(r))throw new RuntimeError("Feature table property: POLYLINE_COUNTS must be defined when POLYLINES_LENGTH is greater than 0");let s=W.getPropertyArray("POLYLINE_WIDTHS",ComponentDatatype$1.UNSIGNED_SHORT,1);if(!defined(s)){s=new Uint16Array(L);for(let t=0;t0){const r=new Uint16Array(n,o,3*V);o+=O,t._points=new Vector3DTilePoints({positions:r,batchIds:te.points,minimumHeight:$,maximumHeight:j,rectangle:H,batchTable:B})}}function createFeatures(t){const n=t.featuresLength;if(!defined(t._features)&&n>0){const o=new Array(n);defined(t._polygons)&&t._polygons.createFeatures(t,o),defined(t._polylines)&&t._polylines.createFeatures(t,o),defined(t._points)&&t._points.createFeatures(t,o),t._features=o}}function examineVectorLines(t,n,o,r,s,A){const S=n.length;let y=0;for(let T=0;T=n)throw new DeveloperError(`batchId is required and between zero and featuresLength - 1 (${n-1}).`);return defined(this._features)||createFeatures(this),this._features[t]},Vector3DTileContent.prototype.applyDebugSettings=function(t,n){defined(this._polygons)&&this._polygons.applyDebugSettings(t,n),defined(this._polylines)&&this._polylines.applyDebugSettings(t,n),defined(this._points)&&this._points.applyDebugSettings(t,n)},Vector3DTileContent.prototype.applyStyle=function(t){defined(this._features)||createFeatures(this),defined(this._polygons)&&this._polygons.applyStyle(t,this._features),defined(this._polylines)&&this._polylines.applyStyle(t,this._features),defined(this._points)&&this._points.applyStyle(t,this._features)},Vector3DTileContent.prototype.update=function(t,n){let o=!0;defined(this._polygons)&&(this._polygons.classificationType=this._tileset.classificationType,this._polygons.debugWireframe=this._tileset.debugWireframe,this._polygons.update(n),o=o&&this._polygons.ready),defined(this._polylines)&&(this._polylines.update(n),o=o&&this._polylines.ready),defined(this._points)&&(this._points.update(n),o=o&&this._points.ready),defined(this._batchTable)&&o&&(defined(this._features)||createFeatures(this),this._batchTable.update(t,n),this._ready=!0)},Vector3DTileContent.prototype.pick=function(t,n,o){},Vector3DTileContent.prototype.getPolylinePositions=function(t){const n=this._polylines;if(defined(n))return n.getPositions(t)},Vector3DTileContent.prototype.isDestroyed=function(){return!1},Vector3DTileContent.prototype.destroy=function(){return this._polygons=this._polygons&&this._polygons.destroy(),this._polylines=this._polylines&&this._polylines.destroy(),this._points=this._points&&this._points.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)};const Cesium3DTileContentFactory={b3dm:function(t,n,o,r,s){return Model3DTileContent.fromB3dm(t,n,o,r,s)},pnts:function(t,n,o,r,s){return Model3DTileContent.fromPnts(t,n,o,r,s)},i3dm:function(t,n,o,r,s){return Model3DTileContent.fromI3dm(t,n,o,r,s)},cmpt:function(t,n,o,r,s){return Composite3DTileContent.fromTileType(t,n,o,r,s,Cesium3DTileContentFactory)},externalTileset:function(t,n,o,r){return Tileset3DTileContent.fromJson(t,n,o,r)},geom:function(t,n,o,r,s){return new Geometry3DTileContent(t,n,o,r,s)},vctr:function(t,n,o,r,s){return new Vector3DTileContent(t,n,o,r,s)},subt:function(t,n,o,r,s){return Implicit3DTileContent.fromSubtreeJson(t,n,o,void 0,r,s)},subtreeJson:function(t,n,o,r){return Implicit3DTileContent.fromSubtreeJson(t,n,o,r)},glb:function(t,n,o,r,s){if(r.byteLength<12)throw new RuntimeError("Invalid glb content");const A=new DataView(r,s).getUint32(8,!0),S=new Uint8Array(r,s,A);return Model3DTileContent.fromGltf(t,n,o,S)},gltf:function(t,n,o,r){return Model3DTileContent.fromGltf(t,n,o,r)},geoJson:function(t,n,o,r){return Model3DTileContent.fromGeoJson(t,n,o,r)}},Cesium3DTileContentFactory$1=Cesium3DTileContentFactory,Cesium3DTileContentState={UNLOADED:0,LOADING:1,PROCESSING:2,READY:3,EXPIRED:4,FAILED:5},Cesium3DTileContentState$1=Object.freeze(Cesium3DTileContentState),Cesium3DTileContentType={BATCHED_3D_MODEL:"b3dm",INSTANCED_3D_MODEL:"i3dm",COMPOSITE:"cmpt",POINT_CLOUD:"pnts",VECTOR:"vctr",GEOMETRY:"geom",GLTF:"gltf",GLTF_BINARY:"glb",IMPLICIT_SUBTREE:"subt",IMPLICIT_SUBTREE_JSON:"subtreeJson",EXTERNAL_TILESET:"externalTileset",MULTIPLE_CONTENT:"multipleContent",GEOJSON:"geoJson",VOXEL_BINARY:"voxl",VOXEL_JSON:"voxelJson",isBinaryFormat:function(t){switch(t){case Cesium3DTileContentType.BATCHED_3D_MODEL:case Cesium3DTileContentType.INSTANCED_3D_MODEL:case Cesium3DTileContentType.COMPOSITE:case Cesium3DTileContentType.POINT_CLOUD:case Cesium3DTileContentType.VECTOR:case Cesium3DTileContentType.GEOMETRY:case Cesium3DTileContentType.IMPLICIT_SUBTREE:case Cesium3DTileContentType.VOXEL_BINARY:case Cesium3DTileContentType.GLTF_BINARY:return!0;default:return!1}}},Cesium3DTileContentType$1=Object.freeze(Cesium3DTileContentType),Cesium3DTileOptimizationHint={NOT_COMPUTED:-1,USE_OPTIMIZATION:1,SKIP_OPTIMIZATION:0},Cesium3DTileOptimizationHint$1=Object.freeze(Cesium3DTileOptimizationHint),Cesium3DTilePass={RENDER:0,PICK:1,SHADOW:2,PRELOAD:3,PRELOAD_FLIGHT:4,REQUEST_RENDER_MODE_DEFER_CHECK:5,MOST_DETAILED_PRELOAD:6,MOST_DETAILED_PICK:7,NUMBER_OF_PASSES:8},passOptions=new Array(Cesium3DTilePass.NUMBER_OF_PASSES);passOptions[Cesium3DTilePass.RENDER]=Object.freeze({pass:Cesium3DTilePass.RENDER,isRender:!0,requestTiles:!0,ignoreCommands:!1}),passOptions[Cesium3DTilePass.PICK]=Object.freeze({pass:Cesium3DTilePass.PICK,isRender:!1,requestTiles:!1,ignoreCommands:!1}),passOptions[Cesium3DTilePass.SHADOW]=Object.freeze({pass:Cesium3DTilePass.SHADOW,isRender:!1,requestTiles:!0,ignoreCommands:!1}),passOptions[Cesium3DTilePass.PRELOAD]=Object.freeze({pass:Cesium3DTilePass.PRELOAD,isRender:!1,requestTiles:!0,ignoreCommands:!0}),passOptions[Cesium3DTilePass.PRELOAD_FLIGHT]=Object.freeze({pass:Cesium3DTilePass.PRELOAD_FLIGHT,isRender:!1,requestTiles:!0,ignoreCommands:!0}),passOptions[Cesium3DTilePass.REQUEST_RENDER_MODE_DEFER_CHECK]=Object.freeze({pass:Cesium3DTilePass.REQUEST_RENDER_MODE_DEFER_CHECK,isRender:!1,requestTiles:!0,ignoreCommands:!0}),passOptions[Cesium3DTilePass.MOST_DETAILED_PRELOAD]=Object.freeze({pass:Cesium3DTilePass.MOST_DETAILED_PRELOAD,isRender:!1,requestTiles:!0,ignoreCommands:!0}),passOptions[Cesium3DTilePass.MOST_DETAILED_PICK]=Object.freeze({pass:Cesium3DTilePass.MOST_DETAILED_PICK,isRender:!1,requestTiles:!1,ignoreCommands:!1}),Cesium3DTilePass.getPassOptions=function(t){return passOptions[t]};const Cesium3DTilePass$1=Object.freeze(Cesium3DTilePass);function Empty3DTileContent(t,n){this._tileset=t,this._tile=n,this.featurePropertiesDirty=!1}function ContentMetadata(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).content,o=t.class;Check$1.typeOf.object("options.content",n),Check$1.typeOf.object("options.class",o),this._class=o,this._properties=n.properties,this._extensions=n.extensions,this._extras=n.extras}function findContentMetadata(t,n){const o=hasExtension(n,"3DTILES_metadata")?n.extensions["3DTILES_metadata"]:n.metadata;if(!defined(o))return;if(!defined(t.schema))return void findContentMetadata._oneTimeWarning("findContentMetadata-missing-root-schema","Could not find a metadata schema for content metadata. For tilesets that contain external tilesets, make sure the schema is added to the root tileset.json.");const r=defaultValue(t.schema.classes,defaultValue.EMPTY_OBJECT);if(defined(o.class)){return new ContentMetadata({content:o,class:r[o.class]})}}function findGroupMetadata(t,n){const o=t.metadataExtension;if(!defined(o))return;const r=o.groups,s=hasExtension(n,"3DTILES_metadata")?n.extensions["3DTILES_metadata"].group:n.group;if("number"==typeof s)return r[s];const A=o.groupIds.findIndex((function(t){return t===s}));return A>=0?r[A]:void 0}function TileMetadata(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).tile,o=t.class;Check$1.typeOf.object("options.tile",n),Check$1.typeOf.object("options.class",o),this._class=o,this._properties=n.properties,this._extensions=n.extensions,this._extras=n.extras}function findTileMetadata(t,n){const o=hasExtension(n,"3DTILES_metadata")?n.extensions["3DTILES_metadata"]:n.metadata;if(!defined(o))return;if(!defined(t.schema))return void findTileMetadata._oneTimeWarning("findTileMetadata-missing-root-schema","Could not find a metadata schema for tile metadata. For tilesets that contain external tilesets, make sure the schema is added to the root tileset.json.");const r=defaultValue(t.schema.classes,defaultValue.EMPTY_OBJECT);if(defined(o.class)){return new TileMetadata({tile:o,class:r[o.class]})}}function preprocess3DTileContent(t){const n=new Uint8Array(t);let o=getMagic(n);if("glTF"===o&&(o="glb"),Cesium3DTileContentType$1.isBinaryFormat(o))return{contentType:o,binaryPayload:n};const r=getJsonContent(n);if(defined(r.root))return{contentType:Cesium3DTileContentType$1.EXTERNAL_TILESET,jsonPayload:r};if(defined(r.asset))return{contentType:Cesium3DTileContentType$1.GLTF,jsonPayload:r};if(defined(r.tileAvailability))return{contentType:Cesium3DTileContentType$1.IMPLICIT_SUBTREE_JSON,jsonPayload:r};if(defined(r.type))return{contentType:Cesium3DTileContentType$1.GEOJSON,jsonPayload:r};if(defined(r.voxelTable))return{contentType:Cesium3DTileContentType$1.VOXEL_JSON,jsonPayload:r};throw new RuntimeError("Invalid tile content.")}function getJsonContent(t){let n;try{n=getJsonFromTypedArray(t)}catch(o){throw new RuntimeError("Invalid tile content.")}return n}function Multiple3DTileContent(t,n,o,r){this._tileset=t,this._tile=n,this._tilesetResource=o,this._contents=[],this._contentsCreated=!1;const s=defined(r.contents)?r.contents:r.content;this._innerContentHeaders=s,this._requestsInFlight=0,this._cancelCount=0;const A=this._innerContentHeaders.length;this._arrayFetchPromises=new Array(A),this._requests=new Array(A),this._ready=!1,this._innerContentResources=new Array(A),this._serverKeys=new Array(A);for(let S=0;ScreateInnerContent(t,n,o))),s=await Promise.all(r);return t._contentsCreated=!0,t._contents=s.filter(defined),s}async function createInnerContent(t,n,o){if(defined(n))try{const r=preprocess3DTileContent(n);if(r.contentType===Cesium3DTileContentType$1.EXTERNAL_TILESET)throw new RuntimeError("External tilesets are disallowed inside multiple contents");t._disableSkipLevelOfDetail=t._disableSkipLevelOfDetail||r.contentType===Cesium3DTileContentType$1.GEOMETRY||r.contentType===Cesium3DTileContentType$1.VECTOR;const s=t._tileset,A=t._innerContentResources[o],S=t._tile;let y;const T=Cesium3DTileContentFactory$1[r.contentType];y=defined(r.binaryPayload)?await Promise.resolve(T(s,S,A,r.binaryPayload.buffer,0)):await Promise.resolve(T(s,S,A,r.jsonPayload));const R=t._innerContentHeaders[o];if(S.hasImplicitContentMetadata){const t=S.implicitSubtree,n=S.implicitCoordinates;y.metadata=t.getContentMetadataView(n,o)}else S.hasImplicitContent||(y.metadata=findContentMetadata(s,R));const C=findGroupMetadata(s,R);return defined(C)&&(y.group=new Cesium3DContentGroup({metadata:C})),y}catch(r){handleInnerContentFailed(t,o,r)}}function handleInnerContentFailed(t,n,o){const r=t._tileset,s=t._innerContentResources[n].url,A=defined(o.message)?o.message:o.toString();r.tileFailed.numberOfListeners>0?r.tileFailed.raiseEvent({url:s,message:A}):(console.log(`A content failed to load: ${s}`),console.log(`Error: ${A}`))}Object.defineProperties(Empty3DTileContent.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return!0}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){}},metadata:{get:function(){},set:function(t){throw new DeveloperError("Empty3DTileContent cannot have content metadata")}},batchTable:{get:function(){}},group:{get:function(){},set:function(t){throw new DeveloperError("Empty3DTileContent cannot have group metadata")}}}),Empty3DTileContent.prototype.hasProperty=function(t,n){return!1},Empty3DTileContent.prototype.getFeature=function(t){},Empty3DTileContent.prototype.applyDebugSettings=function(t,n){},Empty3DTileContent.prototype.applyStyle=function(t){},Empty3DTileContent.prototype.update=function(t,n){},Empty3DTileContent.prototype.pick=function(t,n,o){},Empty3DTileContent.prototype.isDestroyed=function(){return!1},Empty3DTileContent.prototype.destroy=function(){return destroyObject(this)},Object.defineProperties(ContentMetadata.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}}),ContentMetadata.prototype.hasProperty=function(t){return MetadataEntity.hasProperty(t,this._properties,this._class)},ContentMetadata.prototype.hasPropertyBySemantic=function(t){return MetadataEntity.hasPropertyBySemantic(t,this._properties,this._class)},ContentMetadata.prototype.getPropertyIds=function(t){return MetadataEntity.getPropertyIds(this._properties,this._class,t)},ContentMetadata.prototype.getProperty=function(t){return MetadataEntity.getProperty(t,this._properties,this._class)},ContentMetadata.prototype.setProperty=function(t,n){return MetadataEntity.setProperty(t,n,this._properties,this._class)},ContentMetadata.prototype.getPropertyBySemantic=function(t){return MetadataEntity.getPropertyBySemantic(t,this._properties,this._class)},ContentMetadata.prototype.setPropertyBySemantic=function(t,n){return MetadataEntity.setPropertyBySemantic(t,n,this._properties,this._class)},findContentMetadata._oneTimeWarning=oneTimeWarning,Object.defineProperties(TileMetadata.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}}),TileMetadata.prototype.hasProperty=function(t){return MetadataEntity.hasProperty(t,this._properties,this._class)},TileMetadata.prototype.hasPropertyBySemantic=function(t){return MetadataEntity.hasPropertyBySemantic(t,this._properties,this._class)},TileMetadata.prototype.getPropertyIds=function(t){return MetadataEntity.getPropertyIds(this._properties,this._class,t)},TileMetadata.prototype.getProperty=function(t){return MetadataEntity.getProperty(t,this._properties,this._class)},TileMetadata.prototype.setProperty=function(t,n){return MetadataEntity.setProperty(t,n,this._properties,this._class)},TileMetadata.prototype.getPropertyBySemantic=function(t){return MetadataEntity.getPropertyBySemantic(t,this._properties,this._class)},TileMetadata.prototype.setPropertyBySemantic=function(t,n){return MetadataEntity.setPropertyBySemantic(t,n,this._properties,this._class)},findTileMetadata._oneTimeWarning=oneTimeWarning,Object.defineProperties(Multiple3DTileContent.prototype,{featurePropertiesDirty:{get:function(){const t=this._contents,n=t.length;for(let o=0;oT?CesiumMath$1.TWO_PI-R+T:T-R;const M=Math.ceil(y/n)+1,w=Math.ceil(O/n)+1,D=y/(M-1),U=O/(w-1),F=Rectangle.northwest(t,A),L=Rectangle.center(t,centerScratch$6);0===o&&0===r||(L.longitudeCesiumMath$1.PI_OVER_TWO||I<-CesiumMath$1.PI_OVER_TWO||I>CesiumMath$1.PI_OVER_TWO)throw new DeveloperError("Rotated rectangle is invalid. It crosses over either the north or south pole.");W.granYCos=t.granYCos,W.granYSin=t.granYSin,W.granXCos=t.granXCos,W.granXSin=t.granXSin,B.north=C,B.south=I,B.east=T,B.west=R}if(0!==r){o-=r;const t=Rectangle.northwest(B,S),n=getRotationOptions(t,o,D,U,L,M,w);W.stGranYCos=n.granYCos,W.stGranXCos=n.granXCos,W.stGranYSin=n.granYSin,W.stGranXSin=n.granXSin,W.stNwCorner=t,W.stWest=n.west,W.stSouth=n.south}return W};const RectangleGeometryLibrary$1=RectangleGeometryLibrary,bottomBoundingSphere$3=new BoundingSphere,topBoundingSphere$3=new BoundingSphere,positionScratch$7=new Cartesian3,rectangleScratch$4=new Rectangle;function constructRectangle$1(t,n){const o=t._ellipsoid,r=n.height,s=n.width,A=n.northCap,S=n.southCap;let y=r,T=2,R=0,C=4;A&&(T-=1,y-=1,R+=1,C-=2),S&&(T-=1,y-=1,R+=1,C-=2),R+=T*s+2*y-C;const I=new Float64Array(3*R);let N,G=0,O=0;const M=positionScratch$7;if(A)RectangleGeometryLibrary$1.computePosition(n,o,!1,O,0,M),I[G++]=M.x,I[G++]=M.y,I[G++]=M.z;else for(N=0;N=0;N--)RectangleGeometryLibrary$1.computePosition(n,o,!1,O,N,M),I[G++]=M.x,I[G++]=M.y,I[G++]=M.z;for(N=0,O=r-2;O>0;O--)RectangleGeometryLibrary$1.computePosition(n,o,!1,O,N,M),I[G++]=M.x,I[G++]=M.y,I[G++]=M.z;const w=I.length/3*2,D=IndexDatatype$1.createTypedArray(I.length/3,w);let U=0;for(let L=0;L0){cartographicScratch$3.longitude=.5*(n.west+n.east),cartographicScratch$3.latitude=R;const r=o.cartographicToCartesian(cartographicScratch$3,rayScratch.origin);Cartesian3.clone(T,rayScratch.direction);const s=Plane.fromPointNormal(t.southwestCornerCartesian,t.westNormal,planeScratch);IntersectionTests$1.rayPlane(rayScratch,s,t.southwestCornerCartesian),C=o.geodeticSurfaceNormal(r,cartesian3Scratch2)}else C=o.geodeticSurfaceNormalCartographic(Rectangle.southeast(n),cartesian3Scratch2);const I=Cartesian3.cross(C,y,cartesian3Scratch3);Cartesian3.normalize(I,t.southNormal);const N=n.north;let G;if(N<0){cartographicScratch$3.longitude=.5*(n.west+n.east),cartographicScratch$3.latitude=N;const r=o.cartographicToCartesian(cartographicScratch$3,rayScratch.origin);Cartesian3.negate(T,rayScratch.direction);const s=Plane.fromPointNormal(t.northeastCornerCartesian,t.eastNormal,planeScratch);IntersectionTests$1.rayPlane(rayScratch,s,t.northeastCornerCartesian),G=o.geodeticSurfaceNormal(r,cartesian3Scratch2)}else G=o.geodeticSurfaceNormalCartographic(Rectangle.northwest(n),cartesian3Scratch2);const O=Cartesian3.cross(y,G,cartesian3Scratch3);Cartesian3.normalize(O,t.northNormal)}const southwestCornerScratch=new Cartesian3,northeastCornerScratch=new Cartesian3,negativeUnitY=new Cartesian3(0,-1,0),negativeUnitZ=new Cartesian3(0,0,-1),vectorScratch=new Cartesian3;function distanceToCameraRegion(t,n){const o=n.camera,r=o.positionWC,s=o.positionCartographic;let A,S,y,T=0;if(!Rectangle.contains(t.rectangle,s)){let o=t.southwestCornerCartesian,s=t.northeastCornerCartesian,A=t.westNormal,S=t.southNormal,y=t.eastNormal,R=t.northNormal;n.mode!==SceneMode$1.SCENE3D&&(o=n.mapProjection.project(Rectangle.southwest(t.rectangle),southwestCornerScratch),o.z=o.y,o.y=o.x,o.x=0,s=n.mapProjection.project(Rectangle.northeast(t.rectangle),northeastCornerScratch),s.z=s.y,s.y=s.x,s.x=0,A=negativeUnitY,y=Cartesian3.UNIT_Y,S=negativeUnitZ,R=Cartesian3.UNIT_Z);const C=Cartesian3.subtract(r,o,vectorScratch),I=Cartesian3.dot(C,A),N=Cartesian3.dot(C,S),G=Cartesian3.subtract(r,s,vectorScratch),O=Cartesian3.dot(G,y),M=Cartesian3.dot(G,R);I>0?T+=I*I:O>0&&(T+=O*O),N>0?T+=N*N:M>0&&(T+=M*M)}if(n.mode===SceneMode$1.SCENE3D?(A=s.height,S=t.minimumHeight,y=t.maximumHeight):(A=r.x,S=0,y=0),A>y){const t=A-y;T+=t*t}else if(A0?(o.push(0),r.push(this._planeVertices[0]),s=this._edgeNormals[0]):Plane.getPointDistance(this._boundingPlanes[1],n)>0&&(o.push(1),r.push(this._planeVertices[1]),s=this._edgeNormals[1]),A=0;A<4;A++)S=2+A,Plane.getPointDistance(this._boundingPlanes[S],n)>0&&(o.push(S),r.push(this._planeVertices[S]),s=this._edgeNormals[S]);if(0===o.length)return 0;if(1===o.length)return T=this._boundingPlanes[o[0]],y=closestPointPolygon(Plane.projectPointOntoPlane(T,n,facePointScratch),r[0],T,s),Cartesian3.distance(y,n);if(2===o.length){if(0===o[0]){const t=[this._vertices[4*o[0]+(o[1]-2)],this._vertices[4*o[0]+(o[1]-2+1)%4]];return y=closestPointLineSegment(n,t[0],t[1]),Cartesian3.distance(y,n)}let t,s=Number.MAX_VALUE;for(A=0;A<2;A++)T=this._boundingPlanes[o[A]],y=closestPointPolygon(Plane.projectPointOntoPlane(T,n,facePointScratch),r[A],T,this._edgeNormals[o[A]]),t=Cartesian3.distanceSquared(y,n),t3)return y=closestPointPolygon(Plane.projectPointOntoPlane(this._boundingPlanes[1],n,facePointScratch),this._planeVertices[1],this._boundingPlanes[1],this._edgeNormals[1]),Cartesian3.distance(y,n);const R=2===o[1]&&5===o[2]?0:1;return 0===o[0]?Cartesian3.distance(n,this._vertices[(o[1]-2+R)%4]):Cartesian3.distance(n,this._vertices[4+(o[1]-2+R)%4])};const dScratch=new Cartesian3,pL0Scratch=new Cartesian3;function closestPointLineSegment(t,n,o){const r=Cartesian3.subtract(o,n,dScratch),s=Cartesian3.subtract(t,n,pL0Scratch);let A=Cartesian3.dot(r,s);if(A<=0)return n;const S=Cartesian3.dot(r,r);return A>=S?o:(A/=S,new Cartesian3((1-A)*n.x+A*o.x,(1-A)*n.y+A*o.y,(1-A)*n.z+A*o.z))}const edgePlaneScratch=new Plane(Cartesian3.UNIT_X,0);function closestPointPolygon(t,n,o,r){let s,A,S,y=Number.MAX_VALUE;for(let T=0;T0&&(O=!0,I+=R),S1||hasExtension(o,"3DTILES_multiple_contents"),S=s&&!A?o.contents[0]:o.content;this._contentHeader=S,this.transform=defined(o.transform)?Matrix4.unpack(o.transform):Matrix4.clone(Matrix4.IDENTITY);const y=defined(r)?r.computedTransform:t.modelMatrix,T=Matrix4.multiply(y,this.transform,new Matrix4),R=defined(r)?r._initialTransform:Matrix4.IDENTITY;let C,I,N,G;this._initialTransform=Matrix4.multiply(R,this.transform,new Matrix4),this.computedTransform=T,this.metadata=findTileMetadata(t,o),this._verticalExaggeration=1,this._verticalExaggerationRelativeHeight=0,this._boundingVolume=this.createBoundingVolume(o.boundingVolume,T),this._boundingVolume2D=void 0,defined(S)&&defined(S.boundingVolume)&&(C=this.createBoundingVolume(S.boundingVolume,T)),this._contentBoundingVolume=C,this._contentBoundingVolume2D=void 0,defined(o.viewerRequestVolume)&&(I=this.createBoundingVolume(o.viewerRequestVolume,T)),this._viewerRequestVolume=I,this.geometricError=o.geometricError,this._geometricError=o.geometricError,defined(this._geometricError)||(this._geometricError=defined(r)?r._geometricError:t._geometricError,Cesium3DTile._deprecationWarning("geometricErrorUndefined","Required property geometricError is undefined for this tile. Using parent's geometric error instead.")),this.updateGeometricErrorScale(),defined(o.refine)?("replace"!==o.refine&&"add"!==o.refine||Cesium3DTile._deprecationWarning("lowercase-refine",`This tile uses a lowercase refine "${o.refine}". Instead use "${o.refine.toUpperCase()}".`),N="REPLACE"===o.refine.toUpperCase()?Cesium3DTileRefine$1.REPLACE:Cesium3DTileRefine$1.ADD):N=defined(r)?r.refine:Cesium3DTileRefine$1.REPLACE,this.refine=N,this.children=[],this.parent=r;let O,M,w,D=!1;if(n=Resource.createIfNeeded(n),A)O=Cesium3DTileContentState$1.UNLOADED,M=n.clone();else if(defined(S)){let o=S.uri;defined(S.url)&&(Cesium3DTile._deprecationWarning("contentUrl",'This tileset JSON uses the "content.url" property which has been deprecated. Use "content.uri" instead.'),o=S.url),""===o?(Cesium3DTile._deprecationWarning("contentUriEmpty","content.uri property is an empty string, which creates a circular dependency, making this tileset invalid. Omit the content property instead"),G=new Empty3DTileContent(t,this),D=!0,O=Cesium3DTileContentState$1.READY):(O=Cesium3DTileContentState$1.UNLOADED,M=n.getDerivedResource({url:o}),w=RequestScheduler.getServerKey(M.getUrlComponent()))}else G=new Empty3DTileContent(t,this),D=!0,O=Cesium3DTileContentState$1.READY;this._content=G,this._contentResource=M,this._contentState=O,this._expiredContent=void 0,this._serverKey=w,this.hasEmptyContent=D,this.hasTilesetContent=!1,this.hasImplicitContent=!1,this.hasImplicitContentMetadata=!1,this.hasMultipleContents=A,this.cacheNode=void 0;const U=o.expire;let F,L;defined(U)&&(F=U.duration,defined(U.date)&&(L=JulianDate.fromIso8601(U.date))),this.expireDuration=F,this.expireDate=L,this.lastStyleTime=0,this._optimChildrenWithinParent=Cesium3DTileOptimizationHint$1.NOT_COMPUTED,this.clippingPlanesDirty=!1,this.clippingPolygonsDirty=!1,this.priorityDeferred=!1,this.implicitTileset=void 0,this.implicitCoordinates=void 0,this.implicitSubtree=void 0,this._distanceToCamera=0,this._centerZDepth=0,this._screenSpaceError=0,this._screenSpaceErrorProgressiveResolution=0,this._visibilityPlaneMask=0,this._visible=!1,this._inRequestVolume=!1,this._finalResolution=!0,this._depth=0,this._stackLength=0,this._selectionDepth=0,this._updatedVisibilityFrame=0,this._touchedFrame=0,this._visitedFrame=0,this._selectedFrame=0,this._wasSelectedLastFrame=!1,this._requestedFrame=0,this._ancestorWithContent=void 0,this._ancestorWithContentAvailable=void 0,this._refines=!1,this._shouldSelect=!1,this._isClipped=!0,this._isClippedByPolygon=!1,this._clippingPlanesState=0,this._clippingPolygonsState=0,this._debugBoundingVolume=void 0,this._debugContentBoundingVolume=void 0,this._debugViewerRequestVolume=void 0,this._debugColor=Color.fromRandom({alpha:1}),this._debugColorizeTiles=!1,this._priority=0,this._priorityHolder=this,this._priorityProgressiveResolution=!1,this._priorityProgressiveResolutionScreenSpaceErrorLeaf=!1,this._priorityReverseScreenSpaceError=0,this._foveatedFactor=0,this._wasMinPriorityChild=!1,this._loadTimestamp=new JulianDate,this._commandsLength=0,this._color=void 0,this._colorDirty=!1,this._request=void 0}Object.defineProperties(TileOrientedBoundingBox.prototype,{boundingVolume:{get:function(){return this._orientedBoundingBox}},boundingSphere:{get:function(){return this._boundingSphere}}}),TileOrientedBoundingBox.prototype.distanceToCamera=function(t){return Check$1.defined("frameState",t),Math.sqrt(this._orientedBoundingBox.distanceSquaredTo(t.camera.positionWC))},TileOrientedBoundingBox.prototype.intersectPlane=function(t){return Check$1.defined("plane",t),this._orientedBoundingBox.intersectPlane(t)},TileOrientedBoundingBox.prototype.update=function(t,n){Cartesian3.clone(t,this._orientedBoundingBox.center),n=checkHalfAxes(n),Matrix3.clone(n,this._orientedBoundingBox.halfAxes),BoundingSphere.fromOrientedBoundingBox(this._orientedBoundingBox,this._boundingSphere)},TileOrientedBoundingBox.prototype.createDebugVolume=function(t){Check$1.defined("color",t);return new Primitive$3({geometryInstances:new GeometryInstance({geometry:new BoxOutlineGeometry({minimum:new Cartesian3(-1,-1,-1),maximum:new Cartesian3(1,1,1)}),id:"outline",modelMatrix:Matrix4.fromRotationTranslation(this.boundingVolume.halfAxes,this.boundingVolume.center),attributes:{color:ColorGeometryInstanceAttribute.fromColor(t)}}),appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1})},Cesium3DTile._deprecationWarning=deprecationWarning,Object.defineProperties(Cesium3DTile.prototype,{tileset:{get:function(){return this._tileset}},content:{get:function(){return this._content}},boundingVolume:{get:function(){return this._boundingVolume}},contentBoundingVolume:{get:function(){return defaultValue(this._contentBoundingVolume,this._boundingVolume)}},boundingSphere:{get:function(){return this._boundingVolume.boundingSphere}},isVisible:{get:function(){return this._visible&&this._inRequestVolume}},extras:{get:function(){return this._header.extras}},color:{get:function(){return defined(this._color)||(this._color=new Color),Color.clone(this._color)},set:function(t){this._color=Color.clone(t,this._color),this._colorDirty=!0}},hasRenderableContent:{get:function(){return!this.hasEmptyContent&&!this.hasTilesetContent&&!this.hasImplicitContent}},contentAvailable:{get:function(){return this.contentReady&&this.hasRenderableContent||defined(this._expiredContent)&&!this.contentFailed}},contentReady:{get:function(){return this._contentState===Cesium3DTileContentState$1.READY}},contentUnloaded:{get:function(){return this._contentState===Cesium3DTileContentState$1.UNLOADED}},hasUnloadedRenderableContent:{get:function(){return this.hasRenderableContent&&this.contentUnloaded}},contentExpired:{get:function(){return this._contentState===Cesium3DTileContentState$1.EXPIRED}},contentFailed:{get:function(){return this._contentState===Cesium3DTileContentState$1.FAILED}},commandsLength:{get:function(){return this._commandsLength}}});const scratchCartesian$6=new Cartesian3;function isPriorityDeferred(t,n){const{tileset:o,boundingSphere:r}=t,{radius:s,center:A}=r,{camera:S}=n,y=Cartesian3.multiplyByScalar(S.directionWC,t._centerZDepth,scratchCartesian$6),T=Cartesian3.add(S.positionWC,y,scratchCartesian$6),R=Cartesian3.subtract(T,A,scratchCartesian$6);if(Cartesian3.magnitude(R)>s){const n=Cartesian3.normalize(R,scratchCartesian$6),o=Cartesian3.multiplyByScalar(n,s,scratchCartesian$6),r=Cartesian3.add(A,o,scratchCartesian$6),y=Cartesian3.subtract(r,S.positionWC,scratchCartesian$6),T=Cartesian3.normalize(y,scratchCartesian$6);t._foveatedFactor=1-Math.abs(Cartesian3.dot(S.directionWC,T))}else t._foveatedFactor=0;const C=t.refine===Cesium3DTileRefine$1.REPLACE,I=o.isSkippingLevelOfDetail;if(C&&!I||!o.foveatedScreenSpaceError||1===o.foveatedConeSize||t._priorityProgressiveResolution&&C&&I||o._pass===Cesium3DTilePass$1.PRELOAD_FLIGHT||o._pass===Cesium3DTilePass$1.PRELOAD)return!1;const N=1-Math.cos(.5*S.frustum.fov),G=o.foveatedConeSize*N;if(t._foveatedFactor<=G)return!1;const O=N-G,M=CesiumMath$1.clamp((t._foveatedFactor-G)/O,0,1),w=o.foveatedInterpolationCallback(o.foveatedMinimumScreenSpaceErrorRelaxation,o.memoryAdjustedScreenSpaceError,M),D=0===t._screenSpaceError&&defined(t.parent)?.5*t.parent._screenSpaceError:t._screenSpaceError;return o.memoryAdjustedScreenSpaceError-w<=D}const scratchJulianDate$1=new JulianDate;function isPriorityProgressiveResolution(t,n){if(t.progressiveResolutionHeightFraction<=0||t.progressiveResolutionHeightFraction>.5)return!1;const o=t.memoryAdjustedScreenSpaceError;let r=n._screenSpaceErrorProgressiveResolution>o;n._priorityProgressiveResolutionScreenSpaceErrorLeaf=!1;const s=n.parent,A=n._screenSpaceErrorProgressiveResolution<=o,S=defined(s)&&s._screenSpaceErrorProgressiveResolution>o;return A&&S&&(n._priorityProgressiveResolutionScreenSpaceErrorLeaf=!0,r=!0),r}function getPriorityReverseScreenSpaceError(t,n){const o=n.parent,r=defined(o)&&(!t.isSkippingLevelOfDetail||0===n._screenSpaceError||o.hasTilesetContent||o.hasImplicitContent)?o._screenSpaceError:n._screenSpaceError;return t.root._screenSpaceError-r}function updateExpireDate(t){if(!defined(t.expireDuration))return;const n=JulianDate.now(scratchJulianDate$1);JulianDate.addSeconds(n,t.expireDuration,n),defined(t.expireDate)?JulianDate.lessThan(t.expireDate,n)&&JulianDate.clone(n,t.expireDate):t.expireDate=JulianDate.clone(n)}function createPriorityFunction(t){return function(){return t._priority}}function requestMultipleContents(t){let n=t._content;const o=t._tileset;if(!defined(n)){const r=hasExtension(t._header,"3DTILES_multiple_contents")?t._header.extensions["3DTILES_multiple_contents"]:t._header;n=new Multiple3DTileContent(o,t,t._contentResource.clone(),r),t._content=n}const r=n.requestInnerContents();if(defined(r))return t._contentState=Cesium3DTileContentState$1.LOADING,r.then((o=>{if(!t.isDestroyed()&&defined(o))return t._contentState=Cesium3DTileContentState$1.PROCESSING,n})).catch((n=>{if(!t.isDestroyed())throw t._contentState=Cesium3DTileContentState$1.FAILED,n}))}async function processArrayBuffer(t,n,o,r,s){const A=t._contentState;let S;t._contentState=Cesium3DTileContentState$1.LOADING,++n.statistics.numberOfPendingRequests;try{S=await s}catch(y){if(--n.statistics.numberOfPendingRequests,t.isDestroyed())return;if(o.cancelled||o.state===RequestState$1.CANCELLED)return t._contentState=A,void++n.statistics.numberOfAttemptedRequests;throw t._contentState=Cesium3DTileContentState$1.FAILED,y}if(t.isDestroyed())--n.statistics.numberOfPendingRequests;else{if(o.cancelled||o.state===RequestState$1.CANCELLED)return t._contentState=A,--n.statistics.numberOfPendingRequests,void++n.statistics.numberOfAttemptedRequests;try{const o=await makeContent(t,S);if(--n.statistics.numberOfPendingRequests,t.isDestroyed())return;return r&&(t.expireDate=void 0),t._content=o,t._contentState=Cesium3DTileContentState$1.PROCESSING,o}catch(y){if(--n.statistics.numberOfPendingRequests,t.isDestroyed())return;throw t._contentState=Cesium3DTileContentState$1.FAILED,y}}}function requestSingleContent(t){const n=t._contentResource.clone(),o=t.contentExpired;o&&n.setQueryParameters({expired:t.expireDate.toString()});const r=new Request({throttle:!0,throttleByServer:!0,type:RequestType$1.TILES3D,priorityFunction:createPriorityFunction(t),serverKey:t._serverKey});t._request=r,n.request=r;const s=t._tileset,A=n.fetchArrayBuffer();if(defined(A))return processArrayBuffer(t,s,r,o,A);++s.statistics.numberOfAttemptedRequests}async function makeContent(t,n){const o=preprocess3DTileContent(n),r=t._tileset;let s;r._disableSkipLevelOfDetail=r._disableSkipLevelOfDetail||o.contentType===Cesium3DTileContentType$1.GEOMETRY||o.contentType===Cesium3DTileContentType$1.VECTOR,o.contentType!==Cesium3DTileContentType$1.IMPLICIT_SUBTREE&&o.contentType!==Cesium3DTileContentType$1.IMPLICIT_SUBTREE_JSON||(t.hasImplicitContent=!0),o.contentType===Cesium3DTileContentType$1.EXTERNAL_TILESET&&(t.hasTilesetContent=!0);const A=Cesium3DTileContentFactory$1[o.contentType];if(t.isDestroyed())return;s=defined(o.binaryPayload)?await Promise.resolve(A(r,t,t._contentResource,o.binaryPayload.buffer,0)):await Promise.resolve(A(r,t,t._contentResource,o.jsonPayload));const S=t._contentHeader;if(t.hasImplicitContentMetadata){const n=t.implicitSubtree,o=t.implicitCoordinates;s.metadata=n.getContentMetadataView(o,0)}else t.hasImplicitContent||(s.metadata=findContentMetadata(r,S));const y=findGroupMetadata(r,S);return defined(y)&&(s.group=new Cesium3DContentGroup({metadata:y})),s}Cesium3DTile.prototype.getScreenSpaceError=function(t,n,o){const r=this._tileset,s=defaultValue(o,1),A=defined(this.parent)?this.parent.geometricError:r._scaledGeometricError,S=n?A:this.geometricError;if(0===S)return 0;const{camera:y,context:T}=t;let R=y.frustum;const C=T.drawingBufferWidth,I=T.drawingBufferHeight*s;let N;if(t.mode===SceneMode$1.SCENE2D||R instanceof OrthographicFrustum){const t=R.offCenterFrustum;defined(t)&&(R=t);N=S/(Math.max(R.top-R.bottom,R.right-R.left)/Math.max(C,I))}else{const t=Math.max(this._distanceToCamera,CesiumMath$1.EPSILON7);if(N=S*I/(t*R.sseDenominator),r.dynamicScreenSpaceError){const n=r._dynamicScreenSpaceErrorComputedDensity,o=r.dynamicScreenSpaceErrorFactor;N-=CesiumMath$1.fog(t,n)*o}}return N/=t.pixelRatio,N},Cesium3DTile.prototype.updateVisibility=function(t){const{parent:n,tileset:o}=this;if(this._updatedVisibilityFrame===o._updatedVisibilityFrame)return;const r=defined(n)?n.computedTransform:o.modelMatrix,s=defined(n)?n._visibilityPlaneMask:CullingVolume.MASK_INDETERMINATE;this.updateTransform(r,t),this._distanceToCamera=this.distanceToTile(t),this._centerZDepth=this.distanceToTileCenter(t),this._screenSpaceError=this.getScreenSpaceError(t,!1),this._screenSpaceErrorProgressiveResolution=this.getScreenSpaceError(t,!1,o.progressiveResolutionHeightFraction),this._visibilityPlaneMask=this.visibility(t,s),this._visible=this._visibilityPlaneMask!==CullingVolume.MASK_OUTSIDE,this._inRequestVolume=this.insideViewerRequestVolume(t),this._priorityReverseScreenSpaceError=getPriorityReverseScreenSpaceError(o,this),this._priorityProgressiveResolution=isPriorityProgressiveResolution(o,this),this.priorityDeferred=isPriorityDeferred(this,t),this._updatedVisibilityFrame=o._updatedVisibilityFrame},Cesium3DTile.prototype.updateExpiration=function(){if(defined(this.expireDate)&&this.contentReady&&!this.hasEmptyContent&&!this.hasMultipleContents){const t=JulianDate.now(scratchJulianDate$1);JulianDate.lessThan(this.expireDate,t)&&(this._contentState=Cesium3DTileContentState$1.EXPIRED,this._expiredContent=this._content)}},Cesium3DTile.prototype.requestContent=function(){if(!this.hasEmptyContent)return this.hasMultipleContents?requestMultipleContents(this):requestSingleContent(this)},Cesium3DTile.prototype.cancelRequests=function(){this.hasMultipleContents?this._content.cancelRequests():this._request.cancel()},Cesium3DTile.prototype.unloadContent=function(){this.hasRenderableContent&&(this._content=this._content&&this._content.destroy(),this._contentState=Cesium3DTileContentState$1.UNLOADED,this.lastStyleTime=0,this.clippingPlanesDirty=0===this._clippingPlanesState,this._clippingPlanesState=0,this.clippingPolygonsDirty=0===this._clippingPolygonsState,this._clippingPolygonsState=0,this._debugColorizeTiles=!1,this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy())};const scratchProjectedBoundingSphere=new BoundingSphere;function getBoundingVolume(t,n){if(n.mode!==SceneMode$1.SCENE3D&&!defined(t._boundingVolume2D)){const o=t._boundingVolume.boundingSphere,r=BoundingSphere.projectTo2D(o,n.mapProjection,scratchProjectedBoundingSphere);t._boundingVolume2D=new TileBoundingSphere(r.center,r.radius)}return n.mode!==SceneMode$1.SCENE3D?t._boundingVolume2D:t._boundingVolume}function getContentBoundingVolume(t,n){if(n.mode!==SceneMode$1.SCENE3D&&!defined(t._contentBoundingVolume2D)){const o=t._contentBoundingVolume.boundingSphere,r=BoundingSphere.projectTo2D(o,n.mapProjection,scratchProjectedBoundingSphere);t._contentBoundingVolume2D=new TileBoundingSphere(r.center,r.radius)}return n.mode!==SceneMode$1.SCENE3D?t._contentBoundingVolume2D:t._contentBoundingVolume}Cesium3DTile.prototype.visibility=function(t,n){const o=t.cullingVolume,r=getBoundingVolume(this,t),s=this._tileset,A=s.clippingPlanes;if(defined(A)&&A.enabled){const t=A.computeIntersectionWithBoundingVolume(r,s.clippingPlanesOriginMatrix);if(this._isClipped=t!==Intersect$1.INSIDE,t===Intersect$1.OUTSIDE)return CullingVolume.MASK_OUTSIDE}const S=s.clippingPolygons;if(defined(S)&&S.enabled){const t=S.computeIntersectionWithBoundingVolume(r);this._isClippedByPolygon=t!==Intersect$1.OUTSIDE}return o.computeVisibilityWithPlaneMask(r,n)},Cesium3DTile.prototype.contentVisibility=function(t){if(!defined(this._contentBoundingVolume))return Intersect$1.INSIDE;if(this._visibilityPlaneMask===CullingVolume.MASK_INSIDE)return Intersect$1.INSIDE;const n=t.cullingVolume,o=getContentBoundingVolume(this,t),r=this._tileset,s=r.clippingPlanes;if(defined(s)&&s.enabled){const t=s.computeIntersectionWithBoundingVolume(o,r.clippingPlanesOriginMatrix);if(this._isClipped=t!==Intersect$1.INSIDE,t===Intersect$1.OUTSIDE)return Intersect$1.OUTSIDE}const A=r.clippingPolygons;if(defined(A)&&A.enabled){const t=A.computeIntersectionWithBoundingVolume(o);if(this._isClippedByPolygon=t!==Intersect$1.OUTSIDE,t===Intersect$1.INSIDE)return Intersect$1.OUTSIDE}return n.computeVisibility(o)},Cesium3DTile.prototype.distanceToTile=function(t){return getBoundingVolume(this,t).distanceToCamera(t)};const scratchToTileCenter=new Cartesian3;Cesium3DTile.prototype.distanceToTileCenter=function(t){const n=getBoundingVolume(this,t).boundingVolume,o=Cartesian3.subtract(n.center,t.camera.positionWC,scratchToTileCenter);return Cartesian3.dot(t.camera.directionWC,o)},Cesium3DTile.prototype.insideViewerRequestVolume=function(t){const n=this._viewerRequestVolume;return!defined(n)||0===n.distanceToCamera(t)};const scratchMatrix$3=new Matrix3,scratchScale$7=new Cartesian3,scratchHalfAxes=new Matrix3,scratchCenter$7=new Cartesian3,scratchRectangle$7=new Rectangle,scratchOrientedBoundingBox=new OrientedBoundingBox,scratchTransform=new Matrix4;function createBox(t,n,o){let r=Cartesian3.fromElements(t[0],t[1],t[2],scratchCenter$7),s=Matrix3.fromArray(t,3,scratchHalfAxes);r=Matrix4.multiplyByPoint(n,r,r);const A=Matrix4.getMatrix3(n,scratchMatrix$3);return s=Matrix3.multiply(A,s,s),defined(o)?(o.update(r,s),o):new TileOrientedBoundingBox(r,s)}function createBoxFromTransformedRegion(t,n,o,r){const s=Rectangle.unpack(t,0,scratchRectangle$7),A=t[4],S=t[5],y=OrientedBoundingBox.fromRectangle(s,A,S,Ellipsoid.WGS84,scratchOrientedBoundingBox);let T=y.center,R=y.halfAxes;n=Matrix4.multiplyTransformation(n,Matrix4.inverseTransformation(o,scratchTransform),scratchTransform),T=Matrix4.multiplyByPoint(n,T,T);const C=Matrix4.getMatrix3(n,scratchMatrix$3);return R=Matrix3.multiply(C,R,R),defined(r)&&r instanceof TileOrientedBoundingBox?(r.update(T,R),r):new TileOrientedBoundingBox(T,R)}function createRegion(t,n,o,r){if(!Matrix4.equalsEpsilon(n,o,CesiumMath$1.EPSILON8))return createBoxFromTransformedRegion(t,n,o,r);const s=Rectangle.unpack(t,0,scratchRectangle$7);return defined(r)?(r.rectangle=Rectangle.clone(s,r.rectangle),r.minimumHeight=t[4],r.maximumHeight=t[5],r.computeBoundingVolumes(Ellipsoid.WGS84),r):new TileBoundingRegion({rectangle:s,minimumHeight:t[4],maximumHeight:t[5]})}function createSphere(t,n,o){let r=Cartesian3.fromElements(t[0],t[1],t[2],scratchCenter$7),s=t[3];r=Matrix4.multiplyByPoint(n,r,r);const A=Matrix4.getScale(n,scratchScale$7);return s*=Cartesian3.maximumComponent(A),defined(o)?(o.update(r,s),o):new TileBoundingSphere(r,s)}Cesium3DTile.prototype.createBoundingVolume=function(t,n,o){const r=this.metadata;let s;if(defined(r)&&(s=BoundingVolumeSemantics$1.parseBoundingVolumeSemantic("TILE",r)),defined(s)&&(t=s),!defined(t))throw new RuntimeError("boundingVolume must be defined");if(hasExtension(t,"3DTILES_bounding_volume_S2"))return new TileBoundingS2Cell(t.extensions["3DTILES_bounding_volume_S2"]);const{box:A,region:S,sphere:y}=t;if(defined(A)){const t=createBox(A,n,o);return 1!==this._verticalExaggeration&&exaggerateBoundingBox(t,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),t}if(defined(S)){const t=createRegion(S,n,this._initialTransform,o);return 1===this._verticalExaggeration||(t instanceof TileOrientedBoundingBox?exaggerateBoundingBox(t,this._verticalExaggeration,this._verticalExaggerationRelativeHeight):(t.minimumHeight=VerticalExaggeration$1.getHeight(t.minimumHeight,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),t.maximumHeight=VerticalExaggeration$1.getHeight(t.maximumHeight,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),t.computeBoundingVolumes(Ellipsoid.WGS84))),t}if(defined(y)){const t=createSphere(y,n,o);if(1!==this._verticalExaggeration){const n=VerticalExaggeration$1.getPosition(t.center,Ellipsoid.WGS84,this._verticalExaggeration,this._verticalExaggerationRelativeHeight,scratchCenter$7),o=t.radius*this._verticalExaggeration;t.update(n,o)}return t}throw new RuntimeError("boundingVolume must contain a sphere, region, or box")};const scratchExaggeratedCorners=Cartesian3.unpackArray(new Array(24).fill(0));function exaggerateBoundingBox(t,n,o){const r=t.boundingVolume.computeCorners(scratchExaggeratedCorners).map((t=>VerticalExaggeration$1.getPosition(t,Ellipsoid.WGS84,n,o,t))),s=OrientedBoundingBox.fromPoints(r,scratchOrientedBoundingBox);t.update(s.center,s.halfAxes)}function applyDebugSettings$1(t,n,o,r){if(!r.isRender)return;const s=defined(t._contentHeader)&&defined(t._contentHeader.boundingVolume),A=n.debugShowBoundingVolume||n.debugShowContentBoundingVolume&&!s;if(A){let n;n=t._finalResolution?t.hasRenderableContent?Color.WHITE:Color.DARKGRAY:Color.YELLOW,defined(t._debugBoundingVolume)||(t._debugBoundingVolume=t._boundingVolume.createDebugVolume(n)),t._debugBoundingVolume.update(o);const r=t._debugBoundingVolume.getGeometryInstanceAttributes("outline");r.color=ColorGeometryInstanceAttribute.toValue(n,r.color)}else!A&&defined(t._debugBoundingVolume)&&(t._debugBoundingVolume=t._debugBoundingVolume.destroy());n.debugShowContentBoundingVolume&&s?(defined(t._debugContentBoundingVolume)||(t._debugContentBoundingVolume=t._contentBoundingVolume.createDebugVolume(Color.BLUE)),t._debugContentBoundingVolume.update(o)):!n.debugShowContentBoundingVolume&&defined(t._debugContentBoundingVolume)&&(t._debugContentBoundingVolume=t._debugContentBoundingVolume.destroy()),n.debugShowViewerRequestVolume&&defined(t._viewerRequestVolume)?(defined(t._debugViewerRequestVolume)||(t._debugViewerRequestVolume=t._viewerRequestVolume.createDebugVolume(Color.YELLOW)),t._debugViewerRequestVolume.update(o)):!n.debugShowViewerRequestVolume&&defined(t._debugViewerRequestVolume)&&(t._debugViewerRequestVolume=t._debugViewerRequestVolume.destroy());const S=n.debugColorizeTiles&&!t._debugColorizeTiles||defined(n._heatmap.tilePropertyName),y=!n.debugColorizeTiles&&t._debugColorizeTiles;S?(n._heatmap.colorize(t,o),t._debugColorizeTiles=!0,t.color=t._debugColor):y&&(t._debugColorizeTiles=!1,t.color=Color.WHITE),t._colorDirty&&(t._colorDirty=!1,t._content.applyDebugSettings(!0,t._color)),y&&n.makeStyleDirty()}function updateContent(t,n,o){const r=t._expiredContent;if(!t.hasMultipleContents&&defined(r)){if(!t.contentReady){try{r.update(n,o)}catch(s){}return}t._expiredContent.destroy(),t._expiredContent=void 0}if(defined(t.content))try{t.content.update(n,o)}catch(s){throw t._contentState=Cesium3DTileContentState$1.FAILED,s}}function updateClippingPlanes$1(t,n){const o=n.clippingPlanes;let r=0;defined(o)&&t._isClipped&&o.enabled&&(r=o.clippingPlanesState),r!==t._clippingPlanesState&&(t._clippingPlanesState=r,t.clippingPlanesDirty=!0)}function updateClippingPolygons(t,n){const o=n.clippingPolygons;let r=0;defined(o)&&t._isClippedByPolygon&&o.enabled&&(r=o.clippingPolygonsState),r!==t._clippingPolygonsState&&(t._clippingPolygonsState=r,t.clippingPolygonsDirty=!0)}Cesium3DTile.prototype.updateTransform=function(t,n){t=defaultValue(t,Matrix4.IDENTITY);const o=Matrix4.multiplyTransformation(t,this.transform,scratchTransform),r=!Matrix4.equals(o,this.computedTransform),s=defined(n)&&(this._verticalExaggeration!==n.verticalExaggeration||this._verticalExaggerationRelativeHeight!==n.verticalExaggerationRelativeHeight);if(!r&&!s)return;r&&Matrix4.clone(o,this.computedTransform),s&&(this._verticalExaggeration=n.verticalExaggeration,this._verticalExaggerationRelativeHeight=n.verticalExaggerationRelativeHeight);const A=this._header,S=this._contentHeader;this._boundingVolume=this.createBoundingVolume(A.boundingVolume,this.computedTransform,this._boundingVolume),defined(this._contentBoundingVolume)&&(this._contentBoundingVolume=this.createBoundingVolume(S.boundingVolume,this.computedTransform,this._contentBoundingVolume)),defined(this._viewerRequestVolume)&&(this._viewerRequestVolume=this.createBoundingVolume(A.viewerRequestVolume,this.computedTransform,this._viewerRequestVolume)),this.updateGeometricErrorScale(),this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy()},Cesium3DTile.prototype.updateGeometricErrorScale=function(){const t=Matrix4.getScale(this.computedTransform,scratchScale$7),n=Cartesian3.maximumComponent(t);if(this.geometricError=this._geometricError*n,!defined(this.parent)){const t=this._tileset;t._scaledGeometricError=t._geometricError*n}},Cesium3DTile.prototype.update=function(t,n,o){const{commandList:r}=n,s=r.length;updateClippingPlanes$1(this,t),updateClippingPolygons(this,t),applyDebugSettings$1(this,t,n,o),updateContent(this,t,n);const A=r.length;this._commandsLength=A-s;for(let S=s;St.cacheBytes||o);){const o=A.item;A=A.next,this.unloadTile(t,o,n)}},Cesium3DTilesetCache.prototype.trim=function(){this._trimTiles=!0},Cesium3DTilesetHeatmap.prototype.setReferenceMinimumMaximum=function(t,n,o){this._referenceMinimum[o]=getHeatmapValue(t,o),this._referenceMaximum[o]=getHeatmapValue(n,o)};const heatmapColors=[new Color(.1,.1,.1,1),new Color(.153,.278,.878,1),new Color(.827,.231,.49,1),new Color(.827,.188,.22,1),new Color(1,.592,.259,1),new Color(1,.843,0,1)];function Cesium3DTilesetStatistics(){this.selected=0,this.visited=0,this.numberOfCommands=0,this.numberOfAttemptedRequests=0,this.numberOfPendingRequests=0,this.numberOfTilesProcessing=0,this.numberOfTilesWithContentReady=0,this.numberOfTilesTotal=0,this.numberOfLoadedTilesTotal=0,this.numberOfFeaturesSelected=0,this.numberOfFeaturesLoaded=0,this.numberOfPointsSelected=0,this.numberOfPointsLoaded=0,this.numberOfTrianglesSelected=0,this.numberOfTilesStyled=0,this.numberOfFeaturesStyled=0,this.numberOfTilesCulledWithChildrenUnion=0,this.geometryByteLength=0,this.texturesByteLength=0,this.batchTableByteLength=0}function updatePointAndFeatureCounts(t,n,o,r){const s=n.innerContents,A=n.pointsLength,S=n.trianglesLength,y=n.featuresLength,T=n.geometryByteLength,R=n.texturesByteLength,C=n.batchTableByteLength;if(r?(t.numberOfFeaturesLoaded+=o?-y:y,t.numberOfPointsLoaded+=o?-A:A,t.geometryByteLength+=o?-T:T,t.texturesByteLength+=o?-R:R,t.batchTableByteLength+=o?-C:C):(t.numberOfFeaturesSelected+=o?-y:y,t.numberOfPointsSelected+=o?-A:A,t.numberOfTrianglesSelected+=o?-S:S),defined(s)){const n=s.length;for(let A=0;A>1))^t>>2))^t>>4))^t>>8)}function removeTwoSpacing(t){return t=1023&((t=4278190335&((t=50393103&((t=51130563&((t&=153391689)^t>>2))^t>>4))^t>>8))^t>>16)}MortonOrder.encode2D=function(t,n){if(Check$1.typeOf.number("x",t),Check$1.typeOf.number("y",n),t<0||t>65535||n<0||n>65535)throw new DeveloperError("inputs must be 16-bit unsigned integers");return(insertOneSpacing(t)|insertOneSpacing(n)<<1)>>>0},MortonOrder.decode2D=function(t,n){if(Check$1.typeOf.number("mortonIndex",t),t<0||t>4294967295)throw new DeveloperError("input must be a 32-bit unsigned integer");return defined(n)||(n=new Array(2)),n[0]=removeOneSpacing(t),n[1]=removeOneSpacing(t>>1),n},MortonOrder.encode3D=function(t,n,o){if(Check$1.typeOf.number("x",t),Check$1.typeOf.number("y",n),Check$1.typeOf.number("z",o),t<0||t>1023||n<0||n>1023||o<0||o>1023)throw new DeveloperError("inputs must be 10-bit unsigned integers");return insertTwoSpacing(t)|insertTwoSpacing(n)<<1|insertTwoSpacing(o)<<2},MortonOrder.decode3D=function(t,n){if(Check$1.typeOf.number("mortonIndex",t),t<0||t>1073741823)throw new DeveloperError("input must be a 30-bit unsigned integer");return defined(n)||(n=new Array(3)),n[0]=removeTwoSpacing(t),n[1]=removeTwoSpacing(t>>1),n[2]=removeTwoSpacing(t>>2),n};const MortonOrder$1=MortonOrder;function ImplicitTileCoordinates(t){if(Check$1.typeOf.string("options.subdivisionScheme",t.subdivisionScheme),Check$1.typeOf.number("options.subtreeLevels",t.subtreeLevels),Check$1.typeOf.number("options.level",t.level),Check$1.typeOf.number("options.x",t.x),Check$1.typeOf.number("options.y",t.y),t.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE&&Check$1.typeOf.number("options.z",t.z),t.level<0)throw new DeveloperError("level must be non-negative");if(t.x<0)throw new DeveloperError("x must be non-negative");if(t.y<0)throw new DeveloperError("y must be non-negative");if(t.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE&&t.z<0)throw new DeveloperError("z must be non-negative");const n=1<=n)throw new DeveloperError("x is out of range");if(t.y>=n)throw new DeveloperError("y is out of range");if(t.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE&&t.z>=n)throw new DeveloperError("z is out of range");this.subdivisionScheme=t.subdivisionScheme,this.subtreeLevels=t.subtreeLevels,this.level=t.level,this.x=t.x,this.y=t.y,this.z=void 0,t.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE&&(this.z=t.z)}function checkMatchingSubtreeShape(t,n){if(t.subdivisionScheme!==n.subdivisionScheme)throw new DeveloperError("coordinates must have same subdivisionScheme");if(t.subtreeLevels!==n.subtreeLevels)throw new DeveloperError("coordinates must have same subtreeLevels")}Object.defineProperties(ImplicitTileCoordinates.prototype,{childIndex:{get:function(){let t=0;return t|=1&this.x,t|=(1&this.y)<<1,this.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE&&(t|=(1&this.z)<<2),t}},mortonIndex:{get:function(){return this.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE?MortonOrder$1.encode3D(this.x,this.y,this.z):MortonOrder$1.encode2D(this.x,this.y)}},tileIndex:{get:function(){return(this.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE?((1<<3*this.level)-1)/7:((1<<2*this.level)-1)/3)+this.mortonIndex}}}),ImplicitTileCoordinates.prototype.getDescendantCoordinates=function(t){Check$1.typeOf.object("offsetCoordinates",t),checkMatchingSubtreeShape(this,t);const n=this.level+t.level,o=(this.x<this.level)throw new DeveloperError("ancestor cannot be above the tileset root");const n=1<>n,r=t.y>>n,s=this.x===o,A=this.y===r;if(this.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE){const o=t.z>>n,r=this.z===o;return s&&A&&r}return s&&A},ImplicitTileCoordinates.prototype.isEqual=function(t){return Check$1.typeOf.object("otherCoordinates",t),this.subdivisionScheme===t.subdivisionScheme&&this.subtreeLevels===t.subtreeLevels&&this.level===t.level&&this.x===t.x&&this.y===t.y&&(this.subdivisionScheme!==ImplicitSubdivisionScheme$1.OCTREE||this.z===t.z)},ImplicitTileCoordinates.prototype.isImplicitTilesetRoot=function(){return 0===this.level},ImplicitTileCoordinates.prototype.isSubtreeRoot=function(){return this.level%this.subtreeLevels==0},ImplicitTileCoordinates.prototype.isBottomOfSubtree=function(){return this.level%this.subtreeLevels==this.subtreeLevels-1},ImplicitTileCoordinates.prototype.getTemplateValues=function(){const t={level:this.level,x:this.x,y:this.y};return this.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE&&(t.z=this.z),t};const scratchCoordinatesArray=[0,0,0];function Cesium3DTilesetTraversal(){}function isOnScreenLongEnough(t,n){const{tileset:o}=t;if(!o._cullRequestsWhileMoving)return!0;const{positionWCDeltaMagnitude:r,positionWCDeltaMagnitudeLastFrame:s}=n.camera,A=0!==r?r:s,S=Math.max(2*t.boundingSphere.radius,1);return o.cullRequestsWhileMovingMultiplier*A/S<1}function updateTileVisibility(t,n){if(t.updateVisibility(n),!t.isVisible)return;const o=t.children.length>0;if((t.hasTilesetContent||t.hasImplicitContent)&&o){const o=t.children[0];return updateTileVisibility(o,n),void(t._visible=o._visible)}if(meetsScreenSpaceErrorEarly(t,n))return void(t._visible=!1);const r=t.refine===Cesium3DTileRefine$1.REPLACE,s=t._optimChildrenWithinParent===Cesium3DTileOptimizationHint$1.USE_OPTIMIZATION;return r&&s&&o&&!anyChildrenVisible(t,n)?(++t.tileset._statistics.numberOfTilesCulledWithChildrenUnion,void(t._visible=!1)):void 0}function meetsScreenSpaceErrorEarly(t,n){const{parent:o,tileset:r}=t;return!(!defined(o)||o.hasTilesetContent||o.hasImplicitContent||o.refine!==Cesium3DTileRefine$1.ADD)&&t.getScreenSpaceError(n,!0)<=r.memoryAdjustedScreenSpaceError}function anyChildrenVisible(t,n){let o=!1;const r=t.children;for(let s=0;st.tileset.memoryAdjustedScreenSpaceError)},Cesium3DTilesetTraversal.selectTile=function(t,n){if(t.contentVisibility(n)===Intersect$1.OUTSIDE)return;t._wasSelectedLastFrame=!0;const{content:o,tileset:r}=t;o.featurePropertiesDirty?(o.featurePropertiesDirty=!1,t.lastStyleTime=0,r._selectedTilesToStyle.push(t)):t._selectedFrame0;){traversal$2.stackMaximumLength=Math.max(traversal$2.stackMaximumLength,S.length);const r=S.pop(),y=r.refine===Cesium3DTileRefine$1.ADD,T=r.refine===Cesium3DTileRefine$1.REPLACE,R=canTraverse(r);R&&updateAndPushChildren$2(r,S,n),(y||T&&!R)&&(loadTile(t,r),s(r,n),selectDesiredTile$2(r,n),r.hasRenderableContent&&!r.contentAvailable&&(o=!1)),A(r,n)}return traversal$2.stack.trim(traversal$2.stackMaximumLength),o};const traversal$1={stack:new ManagedArray,stackMaximumLength:0},emptyTraversal={stack:new ManagedArray,stackMaximumLength:0};function selectDesiredTile$1(t,n){t.contentAvailable&&Cesium3DTilesetTraversal.selectTile(t,n)}function updateAndPushChildren$1(t,n,o){const r=t.refine===Cesium3DTileRefine$1.REPLACE,{tileset:s,children:A}=t,{updateTile:S,loadTile:y,touchTile:T}=Cesium3DTilesetTraversal;for(let O=0;O0;){traversal$1.stackMaximumLength=Math.max(traversal$1.stackMaximumLength,y.length);const t=y.pop(),T=t.parent,R=!defined(T)||T._refines;t._refines=!!r(t)&&(updateAndPushChildren$1(t,y,n)&&R);const C=!t._refines&&R;t.hasRenderableContent?t.refine===Cesium3DTileRefine$1.ADD?(selectDesiredTile$1(t,n),s(t,n)):t.refine===Cesium3DTileRefine$1.REPLACE&&(s(t,n),C&&selectDesiredTile$1(t,n)):(o._emptyTiles.push(t),s(t,n),C&&selectDesiredTile$1(t,n)),A(t,n),S(t,n)}}function executeEmptyTraversal(t,n){const{canTraverse:o,updateTile:r,loadTile:s,touchTile:A}=Cesium3DTilesetTraversal;let S=!0;const y=emptyTraversal.stack;for(y.push(t);y.length>0;){emptyTraversal.stackMaximumLength=Math.max(emptyTraversal.stackMaximumLength,y.length);const t=y.pop(),T=t.children,R=T.length,C=!t.hasRenderableContent&&o(t);if(C||t.contentAvailable||(S=!1),r(t,n),t.isVisible||(s(t,n),A(t,n)),C)for(let n=0;n0;){descendantTraversal.stackMaximumLength=Math.max(descendantTraversal.stackMaximumLength,A.length);const S=A.pop().children;for(let y=0;yo._depth+t.skipLevels)}function updateAndPushChildren(t,n,o){const{tileset:r,children:s}=t,{updateTile:A,loadTile:S,touchTile:y}=Cesium3DTilesetTraversal;for(let R=0;Rn:t._screenSpaceError>n))}function executeTraversal(t,n){const{tileset:o}=t,r=o.immediatelyLoadDesiredLevelOfDetail?Number.MAX_VALUE:Math.max(o.baseScreenSpaceError,o.memoryAdjustedScreenSpaceError),{canTraverse:s,loadTile:A,visitTile:S,touchTile:y}=Cesium3DTilesetTraversal,T=traversal.stack;for(T.push(t);T.length>0;){traversal.stackMaximumLength=Math.max(traversal.stackMaximumLength,T.length);const t=T.pop();updateTileAncestorContentLinks(t,n);const R=t.parent,C=!defined(R)||R._refines;t._refines=!!s(t)&&(updateAndPushChildren(t,T,n)&&C);const I=!t._refines&&C;t.hasRenderableContent?t.refine===Cesium3DTileRefine$1.ADD?(selectDesiredTile(t,n),A(t,n)):t.refine===Cesium3DTileRefine$1.REPLACE&&(inBaseTraversal(t,r)?(A(t,n),I&&selectDesiredTile(t,n)):I?(selectDesiredTile(t,n),A(t,n)):reachedSkippingThreshold(o,t)&&A(t,n)):(o._emptyTiles.push(t),A(t,n),I&&selectDesiredTile(t,n)),S(t,n),y(t,n)}}function traverseAndSelect(t,n){const{selectTile:o,canTraverse:r}=Cesium3DTilesetTraversal,{stack:s,ancestorStack:A}=selectionTraversal;let S;for(s.push(t);s.length>0||A.length>0;){if(selectionTraversal.stackMaximumLength=Math.max(selectionTraversal.stackMaximumLength,s.length),selectionTraversal.ancestorStackMaximumLength=Math.max(selectionTraversal.ancestorStackMaximumLength,A.length),A.length>0){const t=A.peek();if(t._stackLength===s.length){A.pop(),t!==S&&(t._finalResolution=!1),o(t,n);continue}}const t=s.pop();if(!defined(t))continue;const y=r(t);if(t._shouldSelect)if(t.refine===Cesium3DTileRefine$1.ADD)o(t,n);else{if(t._selectionDepth=A.length,t._selectionDepth>0&&(t.tileset.hasMixedContent=!0),S=t,!y){o(t,n);continue}A.push(t),t._stackLength=s.length}if(y){const n=t.children;for(let t=0;tApproximateTerrainHeights$1._defaultMinTerrainHeight&&(S._initialClippingPlanesOriginMatrix=Transforms$1.eastNorthUpToFixedFrame(I)),S._clippingPlanesOriginMatrix=Matrix4.clone(S._initialClippingPlanesOriginMatrix),S},Cesium3DTileset.loadJson=function(t){return Resource.createIfNeeded(t).fetchJson()},Cesium3DTileset.prototype.makeStyleDirty=function(){this._styleEngine.makeDirty()},Cesium3DTileset.prototype.loadTileset=function(t,n,o){const r=n.asset;if(!defined(r))throw new RuntimeError("Tileset must have an asset property.");if("0.0"!==r.version&&"1.0"!==r.version&&"1.1"!==r.version)throw new RuntimeError("The tileset must be 3D Tiles version 0.0, 1.0, or 1.1");defined(n.extensionsRequired)&&Cesium3DTileset.checkSupportedExtensions(n.extensionsRequired);const s=this._statistics,A=r.tilesetVersion;defined(A)&&(this._basePath+=`?v=${A}`,(t=t.clone()).setQueryParameters({v:A}));const S=makeTile(this,t,n.root,o);defined(o)&&(o.children.push(S),S._depth=o._depth+1);const y=[];for(y.push(S);y.length>0;){const n=y.pop();++s.numberOfTilesTotal,this._allTilesAdditive=this._allTilesAdditive&&n.refine===Cesium3DTileRefine$1.ADD;const o=n._header.children;if(defined(o))for(let r=0;rC.minimumRadius){const t=Cartographic.fromCartesian(N,C,scratchCartographic$9);o=Cartesian3.normalize(y.positionWC,scratchPositionNormal$2),r=y.directionWC,s=y.positionCartographic.height,A=0,S=2*t.height}else{const n=Matrix4.multiplyByPoint(t,y.positionWC,scratchPosition$9);if(o=Cartesian3.UNIT_Z,r=Matrix4.multiplyByPointAsVector(t,y.directionWC,scratchDirection$1),r=Cartesian3.normalize(r,r),s=n.z,R instanceof TileOrientedBoundingBox){const t=Matrix3.getColumn(I.halfAxes,2,scratchHalfHeight),n=Cartesian3.magnitude(t);A=N.z-n,S=N.z+n}else if(R instanceof TileBoundingSphere){const t=I.radius;A=N.z-t,S=N.z+t}}}const C=A+(S-A)*t.dynamicScreenSpaceErrorHeightFalloff,I=S,N=CesiumMath$1.clamp((s-C)/(I-C),0,1);let G=1-Math.abs(Cartesian3.dot(r,o));G*=1-N,t._dynamicScreenSpaceErrorComputedDensity=t.dynamicScreenSpaceErrorDensity*G}function requestContent(t,n){if(n.hasEmptyContent)return;const{statistics:o}=t,r=n.contentExpired,s=n.requestContent();defined(s)&&(s.then((r=>{!defined(r)||n.isDestroyed()||t.isDestroyed()||(t._processingQueue.push(n),++o.numberOfTilesProcessing)})).catch((o=>{handleTileFailure(o,t,n)})),r&&(n.hasTilesetContent||n.hasImplicitContent?destroySubtree(t,n):(o.decrementLoadCounts(n.content),--o.numberOfTilesWithContentReady)),t._requestedTilesInFlight.push(n))}function sortTilesByPriority(t,n){return t._priority-n._priority}function cancelOutOfViewRequests(t,n){const o=t._requestedTilesInFlight;let r=0;for(let s=0;s=1;t._contentState===Cesium3DTileContentState$1.LOADING?A?(t.cancelRequests(),++r):r>0&&(o[s-r]=t):++r}o.length-=r}function requestTiles(t){const n=t._requestedTiles;n.sort(sortTilesByPriority);for(let o=0;o0?n.tileFailed.raiseEvent({url:r,message:s}):(console.log(`A 3D tile failed to load: ${r}`),console.log(`Error: ${s}`))}function filterProcessingQueue(t){const n=t._processingQueue;let o=0;for(let r=0;r0&&(n[r-o]=t)}n.length-=o}Cesium3DTileset.prototype.postPassesUpdate=function(t){defined(this._root)&&(cancelOutOfViewRequests(this,t),raiseLoadProgressEvent(this,t),this._cache.unloadTiles(this,unloadTile),this._styleApplied&&this._styleEngine.resetDirty(),this._styleApplied=!1)},Cesium3DTileset.prototype.prePassesUpdate=function(t){if(!defined(this._root))return;processTiles(this,t);const n=this._clippingPlanes;this._clippingPlanesOriginMatrixDirty=!0,defined(n)&&n.enabled&&n.update(t);const o=this._clippingPolygons;defined(o)&&o.enabled&&o.update(t),defined(this._loadTimestamp)||(this._loadTimestamp=JulianDate.clone(t.time)),this._timeSinceLoad=Math.max(1e3*JulianDate.secondsDifference(t.time,this._loadTimestamp),0),this.dynamicScreenSpaceError&&updateDynamicScreenSpaceError(this,t),t.newFrame&&this._cache.reset()};const scratchUpdateHeightCartographic=new Cartographic,scratchUpdateHeightCartographic2=new Cartographic,scratchUpdateHeightCartesian=new Cartesian3;function processUpdateHeight(t,n,o){if(!t.enableCollision||!t.show)return;const r=t._addHeightCallbacks,s=n.boundingSphere;for(const A of r){if(A.invoked||n._wasSelectedLastFrame)continue;const t=A.ellipsoid,r=Cartographic.clone(A.positionCartographic,scratchUpdateHeightCartographic),S=Cartographic.fromCartesian(s.center,t,scratchUpdateHeightCartographic2);defined(S)&&(r.height=S.height);const y=Cartographic.toCartesian(r,t,scratchUpdateHeightCartesian);Cartesian3.distance(y,s.center)<=s.radius&&o.afterRender.push((()=>{defined(A.callback)&&A.callback(r),A.invoked=!1}))}}function processTiles(t,n){filterProcessingQueue(t);const o=t._processingQueue,{cacheBytes:r,maximumCacheOverflowBytes:s,statistics:A}=t,S=r+s;let y=!1;for(let R=0;RS){y=!0;break}const r=o[R];try{r.process(t,n),r.contentReady&&(--A.numberOfTilesProcessing,t.tileLoad.raiseEvent(r))}catch(T){--A.numberOfTilesProcessing,handleTileFailure(T,t,r)}}t.totalMemoryUsageInBytes0&&increaseScreenSpaceError(t)}function increaseScreenSpaceError(t){oneTimeWarning("increase-screenSpaceError","The tiles needed to meet maximumScreenSpaceError would use more memory than allocated for this tileset.\n The tileset will be rendered with a larger screen space error (see memoryAdjustedScreenSpaceError).\n Consider using larger values for cacheBytes and maximumCacheOverflowBytes."),t._memoryAdjustedScreenSpaceError*=1.02;const n=t._processingQueue;for(let o=0;o0&&(r+=`\nPoints: ${t.content.pointsLength}`,s++);t.content.trianglesLength>0&&(r+=`\nTriangles: ${t.content.trianglesLength}`,s++),r+=`\nFeatures: ${t.content.featuresLength}`,s++}if(n.debugShowMemoryUsage&&(r+=`\nTexture Memory: ${formatMemoryString(t.content.texturesByteLength)}`,r+=`\nGeometry Memory: ${formatMemoryString(t.content.geometryByteLength)}`,s+=2),n.debugShowUrl)if(t.hasMultipleContents){r+="\nUrls:";const n=t.content.innerContentUrls;for(let t=0;t0;t._backfaceCommands.length=0,y&&(defined(t._stencilClearCommand)||(t._stencilClearCommand=new ClearCommand({stencil:0,pass:Pass$1.CESIUM_3D_TILE,renderState:RenderState.fromCache({stencilMask:StencilConstants$1.SKIP_LOD_MASK})})),r.push(t._stencilClearCommand));const{statistics:T,tileVisible:R}=t,C=o.isRender,I=r.length;for(let O=0;O=0;--t)r[I+o+t]=r[I+t];for(let t=0;t0&&t._pointCloudEyeDomeLighting.update(n,A,t.pointCloudShading,t.boundingSphere),t.debugShowGeometricError||t.debugShowRenderingStatistics||t.debugShowMemoryUsage||t.debugShowUrl?(defined(t._tileDebugLabels)||(t._tileDebugLabels=new LabelCollection),updateTileDebugLabels(t,n)):t._tileDebugLabels=t._tileDebugLabels&&t._tileDebugLabels.destroy())}const scratchStack=[];function destroySubtree(t,n){const o=n,r=scratchStack;for(r.push(n);r.length>0;){const s=(n=r.pop()).children;for(let t=0;t{n.push(Credit.clone(t))}));const o=t.asset.extras;if(defined(o)&&defined(o.cesium)&&defined(o.cesium.credits)){const t=o.cesium.credits;for(let o=0;on.showOnScreen=n.showOnScreen||t._showCreditsOnScreen)),t._credits=n}Cesium3DTileset.prototype.trimLoadedTiles=function(){this._cache.trim()},Cesium3DTileset.prototype.getTraversal=function(t){const{pass:n}=t;return n===Cesium3DTilePass$1.MOST_DETAILED_PRELOAD||n===Cesium3DTilePass$1.MOST_DETAILED_PICK?Cesium3DTilesetMostDetailedTraversal:this.isSkippingLevelOfDetail?Cesium3DTilesetSkipTraversal:Cesium3DTilesetBaseTraversal},Cesium3DTileset.prototype.update=function(t){this.updateForPass(t,t.tilesetPassState)},Cesium3DTileset.prototype.updateForPass=function(t,n){Check$1.typeOf.object("frameState",t),Check$1.typeOf.object("tilesetPassState",n);const o=n.pass;if(o===Cesium3DTilePass$1.PRELOAD&&(!this.preloadWhenHidden||this.show)||o===Cesium3DTilePass$1.PRELOAD_FLIGHT&&(!this.preloadFlightDestinations||!this.show&&!this.preloadWhenHidden)||o===Cesium3DTilePass$1.REQUEST_RENDER_MODE_DEFER_CHECK&&(!this._cullRequestsWhileMoving&&this.foveatedTimeDelay<=0||!this.show))return;const r=t.commandList,s=t.camera,A=t.cullingVolume;n.ready=!1;const S=Cesium3DTilePass$1.getPassOptions(o),y=S.ignoreCommands,T=defaultValue(n.commandList,r),R=T.length;t.commandList=T,t.camera=defaultValue(n.camera,s),t.cullingVolume=defaultValue(n.cullingVolume,A);const C=this._clippingPolygons;defined(C)&&C.enabled&&C.queueCommands(t);const I=this._statisticsPerPass[o];(this.show||y)&&(this._pass=o,n.ready=update$2(this,t,I,S)),y&&(T.length=R),t.commandList=r,t.camera=s,t.cullingVolume=A},Cesium3DTileset.prototype.hasExtension=function(t){return!!defined(this._extensionsUsed)&&this._extensionsUsed.indexOf(t)>-1},Cesium3DTileset.prototype.isDestroyed=function(){return!1},Cesium3DTileset.prototype.destroy=function(){if(this._tileDebugLabels=this._tileDebugLabels&&this._tileDebugLabels.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._clippingPolygons=this._clippingPolygons&&this._clippingPolygons.destroy(),defined(this._root)){const t=scratchStack;for(t.push(this._root);t.length>0;){const n=t.pop();n.destroy();const o=n.children;for(let r=0;r{const t=this._addHeightCallbacks,n=t.length;for(let o=0;oBoundingSphere.distanceSquaredTo(n.contentBoundingVolume.boundingSphere,t.origin)-BoundingSphere.distanceSquaredTo(o.contentBoundingVolume.boundingSphere,t.origin)));for(let T=0;T-1;r--)removeTileset(this,t[r],n,o);return destroyObject(this)},Cesium3DTilesetVisualizer.prototype.getBoundingSphere=function(t,n){if(!defined(t))throw new DeveloperError("entity is required.");if(!defined(n))throw new DeveloperError("result is required.");const o=this._tilesetHash[t.id];if(!defined(o)||o.loadFail)return BoundingSphereState$1.FAILED;const r=o.tilesetPrimitive;return defined(r)?r.show?(BoundingSphere.clone(r.boundingSphere,n),BoundingSphereState$1.DONE):BoundingSphereState$1.FAILED:BoundingSphereState$1.PENDING},Cesium3DTilesetVisualizer.prototype._onCollectionChanged=function(t,n,o,r){let s,A;const S=this._entitiesToVisualize,y=this._tilesetHash,T=this._primitives;for(s=n.length-1;s>-1;s--)A=n[s],defined(A._tileset)&&S.set(A.id,A);for(s=r.length-1;s>-1;s--)A=r[s],defined(A._tileset)?S.set(A.id,A):(removeTileset(this,A,y,T),S.remove(A.id));for(s=o.length-1;s>-1;s--)A=o[s],removeTileset(this,A,y,T),S.remove(A.id)};const OrbitType={LEO:"Low Earth Orbit",MEO:"Medium Earth Orbit",HEO:"Highly Elliptical Orbit",GEO:"Geostationary Orbit",IGO:"Inclined Geosynchronous Orbit",EGO:"Extended Geostationary Orbit",GEOIADC:"IADC GEO Protected Region",GEOSYNC:"Geosynchronous Orbit",SUNSYNC:"Sun Synchronous Orbit",SEMISYNC:"Semi Synchronous Orbit",POLAR:"POLAR Orbit",UNKNOWN:"UNKNOWN"},SIDEREAL_DAY=86164.0905;function classifyOrbit(t){const n=[],o=t.properties.CAT.getValue(),r=t.properties.OMM.getValue(),s=r.SEMI_MAJOR_AXIS;if(o.PERIOD<7680&&r.ECCENTRICITY<.25&&n.push(OrbitType.LEO),s>36e3){const A=JulianDate.now(),S=JulianDate.addMinutes(A,1440,new JulianDate),y=10;let T=1/0,R=-1/0;for(let n=A;JulianDate.lessThan(n,S);n=JulianDate.addMinutes(n,y,new JulianDate)){const o=t.position.getValue(n),{latitude:r}=Cartographic.fromCartesian(o,Ellipsoid.WGS84)||{latitude:0},s=CesiumMath$1.toDegrees(r);T=Math.min(T,s),R=Math.max(R,s)}o.PERIOD>SIDEREAL_DAY-60&&o.PERIOD=25&&r.INCLINATION<=180&&s>=37948&&s<=46380&&r.ECCENTRICITY<=.25&&n.push(OrbitType.IGO),r.INCLINATION>=0&&r.INCLINATION<=25&&s>=37948&&s<=46380&&r.ECCENTRICITY<=.25&&n.push(OrbitType.EGO),T>=-15&&R<=15&&o.PERIGEE>=35586&&o.PERIGEE<=35986&&n.push(OrbitType.GEOIADC)}return o.PERIGEE>=2e3&&o.PERIGEE<35700?n.push(OrbitType.MEO):o.PERIGEE>35786&&n.push(OrbitType.HEO),r.INCLINATION>97&&r.INCLINATION<99&&n.push(OrbitType.SUNSYNC),Math.abs(o.PERIOD-.5*SIDEREAL_DAY)<1&&n.push(OrbitType.SEMISYNC),r.INCLINATION>=80&&r.INCLINATION<=100&&n.push(OrbitType.POLAR),0===n.length&&n.push(OrbitType.UNKNOWN),n}const entityOptionsScratch={id:void 0};function fireChangedEvent(t){if(t._firing)t._refire=!0;else if(0===t._suspendCount){const n=t._addedEntities,o=t._removedEntities,r=t._changedEntities;if(0!==r.length||0!==n.length||0!==o.length){t._firing=!0;do{t._refire=!1;const s=n.values.slice(0),A=o.values.slice(0),S=r.values.slice(0);n.removeAll(),o.removeAll(),r.removeAll(),t._collectionChanged.raiseEvent(t,s,A,S)}while(t._refire);t._firing=!1}}}function EntityCollection(t){this._owner=t,this._entities=new AssociativeArray,this._addedEntities=new AssociativeArray,this._removedEntities=new AssociativeArray,this._changedEntities=new AssociativeArray,this._suspendCount=0,this._collectionChanged=new Event$1,this._id=createGuid(),this._show=!0,this._firing=!1,this._refire=!1}function EventHelper(){this._removalFunctions=[]}function compareIntervalStartTimes(t,n){return JulianDate.compare(t.start,n.start)}function TimeIntervalCollection(t){if(this._intervals=[],this._changedEvent=new Event$1,defined(t)){const n=t.length;for(let o=0;o0&&(this._intervals.length=0,this._changedEvent.raiseEvent(this))},TimeIntervalCollection.prototype.findIntervalContainingDate=function(t){const n=this.indexOf(t);return n>=0?this._intervals[n]:void 0},TimeIntervalCollection.prototype.findDataForIntervalContainingDate=function(t){const n=this.indexOf(t);return n>=0?this._intervals[n].data:void 0},TimeIntervalCollection.prototype.contains=function(t){return this.indexOf(t)>=0};const indexOfScratch=new TimeInterval;TimeIntervalCollection.prototype.indexOf=function(t){if(!defined(t))throw new DeveloperError("date is required");const n=this._intervals;indexOfScratch.start=t,indexOfScratch.stop=t;let o=binarySearch(n,indexOfScratch,compareIntervalStartTimes);return o>=0?n[o].isStartIncluded?o:o>0&&n[o-1].stop.equals(t)&&n[o-1].isStopIncluded?o-1:~o:(o=~o,o>0&&o-10&&t.isStartIncluded&&o[s-1].isStartIncluded&&o[s-1].start.equals(t.start)?--s:s0&&(r=JulianDate.compare(o[s-1].stop,t.start),(r>0||0===r&&(o[s-1].isStopIncluded||t.isStartIncluded))&&((defined(n)?n(o[s-1].data,t.data):o[s-1].data===t.data)?(t=JulianDate.greaterThan(t.stop,o[s-1].stop)?new TimeInterval({start:o[s-1].start,stop:t.stop,isStartIncluded:o[s-1].isStartIncluded,isStopIncluded:t.isStopIncluded,data:t.data}):new TimeInterval({start:o[s-1].start,stop:o[s-1].stop,isStartIncluded:o[s-1].isStartIncluded,isStopIncluded:o[s-1].isStopIncluded||t.stop.equals(o[s-1].stop)&&t.isStopIncluded,data:t.data}),o.splice(s-1,1),--s):(r=JulianDate.compare(o[s-1].stop,t.stop),(r>0||0===r&&o[s-1].isStopIncluded&&!t.isStopIncluded)&&o.splice(s,0,new TimeInterval({start:t.stop,stop:o[s-1].stop,isStartIncluded:!t.isStopIncluded,isStopIncluded:o[s-1].isStopIncluded,data:o[s-1].data})),o[s-1]=new TimeInterval({start:o[s-1].start,stop:t.start,isStartIncluded:o[s-1].isStartIncluded,isStopIncluded:!t.isStartIncluded,data:o[s-1].data}))));s0||0===r&&(t.isStopIncluded||o[s].isStartIncluded));)if(defined(n)?n(o[s].data,t.data):o[s].data===t.data)t=new TimeInterval({start:t.start,stop:JulianDate.greaterThan(o[s].stop,t.stop)?o[s].stop:t.stop,isStartIncluded:t.isStartIncluded,isStopIncluded:JulianDate.greaterThan(o[s].stop,t.stop)?o[s].isStopIncluded:t.isStopIncluded,data:t.data}),o.splice(s,1);else{if(o[s]=new TimeInterval({start:t.stop,stop:o[s].stop,isStartIncluded:!t.isStopIncluded,isStopIncluded:o[s].isStopIncluded,data:o[s].data}),!o[s].isEmpty)break;o.splice(s,1)}o.splice(s,0,t),this._changedEvent.raiseEvent(this)},TimeIntervalCollection.prototype.removeInterval=function(t){if(!defined(t))throw new DeveloperError("interval is required");if(t.isEmpty)return!1;const n=this._intervals;let o=binarySearch(n,t,compareIntervalStartTimes);o<0&&(o=~o);let r=!1;for(o>0&&(JulianDate.greaterThan(n[o-1].stop,t.start)||n[o-1].stop.equals(t.start)&&n[o-1].isStopIncluded&&t.isStartIncluded)&&(r=!0,(JulianDate.greaterThan(n[o-1].stop,t.stop)||n[o-1].isStopIncluded&&!t.isStopIncluded&&n[o-1].stop.equals(t.stop))&&n.splice(o,0,new TimeInterval({start:t.stop,stop:n[o-1].stop,isStartIncluded:!t.isStopIncluded,isStopIncluded:n[o-1].isStopIncluded,data:n[o-1].data})),n[o-1]=new TimeInterval({start:n[o-1].start,stop:t.start,isStartIncluded:n[o-1].isStartIncluded,isStopIncluded:!t.isStartIncluded,data:n[o-1].data})),o=1e3&&(s+=Math.floor(r/1e3),r%=1e3),s>=60&&(A+=Math.floor(s/60),s%=60),A>=60&&(S+=Math.floor(A/60),A%=60),S>=24&&(y+=Math.floor(S/24),S%=24),monthLengths[2]=isLeapYear(R)?29:28;y>monthLengths[T]||T>=13;)y>monthLengths[T]&&(y-=monthLengths[T],++T),T>=13&&(--T,R+=Math.floor(T/12),T%=12,++T),monthLengths[2]=isLeapYear(R)?29:28;return scratchGregorianDate.millisecond=r,scratchGregorianDate.second=s,scratchGregorianDate.minute=A,scratchGregorianDate.hour=S,scratchGregorianDate.day=y,scratchGregorianDate.month=T,scratchGregorianDate.year=R,JulianDate.fromGregorianDate(scratchGregorianDate,o)}const scratchJulianDate=new JulianDate,durationRegex=/P(?:([\d.,]+)Y)?(?:([\d.,]+)M)?(?:([\d.,]+)W)?(?:([\d.,]+)D)?(?:T(?:([\d.,]+)H)?(?:([\d.,]+)M)?(?:([\d.,]+)S)?)?/;function parseDuration(t,n){if(!defined(t)||0===t.length)return!1;if(n.year=0,n.month=0,n.day=0,n.hour=0,n.minute=0,n.second=0,n.millisecond=0,"P"===t[0]){const o=t.match(durationRegex);if(!defined(o))return!1;if(defined(o[1])&&(n.year=Number(o[1].replace(",","."))),defined(o[2])&&(n.month=Number(o[2].replace(",","."))),defined(o[3])&&(n.day=7*Number(o[3].replace(",","."))),defined(o[4])&&(n.day+=Number(o[4].replace(",","."))),defined(o[5])&&(n.hour=Number(o[5].replace(",","."))),defined(o[6])&&(n.minute=Number(o[6].replace(",","."))),defined(o[7])){const t=Number(o[7].replace(",","."));n.second=Math.floor(t),n.millisecond=t%1*1e3}}else"Z"!==t[t.length-1]&&(t+="Z"),JulianDate.toGregorianDate(JulianDate.fromIso8601(t,scratchJulianDate),n);return n.year||n.month||n.day||n.hour||n.minute||n.second||n.millisecond}const scratchDuration=new GregorianDate;function subscribeAll(t,n,o,r){function callback(){o.raiseEvent(t)}const s=[];n.removeAll();const A=r.length;for(let S=0;S=0?-y:y}const negativeX=new Cartesian3(-1,0,0);let transform$1=new Matrix4;const translation=new Matrix4;let rotationZ=new Matrix3;const scaleMatrix=Matrix3.IDENTITY.clone(),westScratch$1=new Cartesian3,finalPosScratch=new Cartesian4,heightCartesian=new Cartesian3;function addPosition(t,n,o,r,s,A,S,y){let T=westScratch$1,R=finalPosScratch;transform$1=Transforms$1.eastNorthUpToFixedFrame(t,s,transform$1),T=Matrix4.multiplyByPointAsVector(transform$1,negativeX,T),T=Cartesian3.normalize(T,T);const C=computeRotationAngle(T,n,t,s);rotationZ=Matrix3.fromRotationZ(C,rotationZ),heightCartesian.z=A,transform$1=Matrix4.multiplyTransformation(transform$1,Matrix4.fromRotationTranslation(rotationZ,heightCartesian,translation),transform$1);const I=scaleMatrix;I[0]=S;for(let N=0;N0){const o=R?2:1;for(let r=0;r=0};const scratchForwardProjection$1=new Cartesian3,scratchBackwardProjection$1=new Cartesian3;PolylineVolumeGeometryLibrary.computePositions=function(t,n,o,r,s){const A=r._ellipsoid,S=scaleToSurface$2(t,A),y=r._granularity,T=r._cornerType,R=s?convertShapeTo3DDuplicate(n,o):convertShapeTo3D(n,o),C=s?convertShapeTo3D(n,o):void 0,I=o.height/2,N=o.width/2;let G=t.length,O=[],M=s?[]:void 0,w=scratchCartesian1$6,D=scratchCartesian2$6,U=scratchCartesian3$6,F=scratchCartesian4$4,L=scratchCartesian5$1,V=scratchCartesian6,P=scratchCartesian7,B=scratchCartesian8,W=scratchCartesian9,Q=t[0],H=t[1];F=A.geodeticSurfaceNormal(Q,F),w=Cartesian3.subtract(H,Q,w),w=Cartesian3.normalize(w,w),B=Cartesian3.cross(F,w,B),B=Cartesian3.normalize(B,B);let $,j,J=S[0],ee=S[1];s&&(M=addPosition(Q,B,C,M,A,J+I,1,1)),W=Cartesian3.clone(Q,W),Q=H,D=Cartesian3.negate(w,D);for(let ae=1;aeS;C--)A=CesiumMath$1.PI_OVER_TWO-C*s,t[r++]=1-n*(1+Math.cos(A)),t[r++]=.5*(1+Math.sin(A));for(C=S;C>0;C--)A=CesiumMath$1.PI_OVER_TWO-s*C,t[r++]=1-o*(1+Math.cos(A)),t[r++]=.5*(1+Math.sin(A));for(C=N-w;C>0;C--)t[r++]=C*o,t[r++]=1;for(C=1;C0;C--)t[r++]=(C-1)*o,t[r++]=1}T.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:t})}return n.normal&&(T.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:F.normals})),n.tangent&&(T.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:F.tangents})),n.bitangent&&(T.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:F.bitangents})),{attributes:T,indices:te}}function extrudedAttributes(t,n){if(!(n.normal||n.tangent||n.bitangent||n.st))return t;const o=t.position.values;let r,s;(n.normal||n.bitangent)&&(r=t.normal.values,s=t.bitangent.values);const A=t.position.values.length/18,S=3*A,y=2*A,T=2*S;let R;if(n.normal||n.bitangent||n.tangent){const A=n.normal?new Float32Array(6*S):void 0,y=n.tangent?new Float32Array(6*S):void 0,C=n.bitangent?new Float32Array(6*S):void 0;let I=cartesian1$1,N=cartesian2$1,G=cartesian3$1,O=cartesian4,M=cartesian5,w=cartesian6,D=T;for(R=0;R-n?(s=scratchCameraPositionInScaledSpaceShrunk,s.x=this._cameraPosition.x/(o.radii.x+n),s.y=this._cameraPosition.y/(o.radii.y+n),s.z=this._cameraPosition.z/(o.radii.z+n),r=s.x*s.x+s.y*s.y+s.z*s.z-1):(s=this._cameraPositionInScaledSpace,r=this._distanceToLimbInScaledSpaceSquared),isScaledSpacePointVisible(t,s,r)},EllipsoidalOccluder.prototype.computeHorizonCullingPoint=function(t,n,o){return computeHorizonCullingPointFromPositions(this._ellipsoid,t,n,o)};const scratchEllipsoidShrunk=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE);EllipsoidalOccluder.prototype.computeHorizonCullingPointPossiblyUnderEllipsoid=function(t,n,o,r){return computeHorizonCullingPointFromPositions(getPossiblyShrunkEllipsoid(this._ellipsoid,o,scratchEllipsoidShrunk),t,n,r)},EllipsoidalOccluder.prototype.computeHorizonCullingPointFromVertices=function(t,n,o,r,s){return computeHorizonCullingPointFromVertices(this._ellipsoid,t,n,o,r,s)},EllipsoidalOccluder.prototype.computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid=function(t,n,o,r,s,A){return computeHorizonCullingPointFromVertices(getPossiblyShrunkEllipsoid(this._ellipsoid,s,scratchEllipsoidShrunk),t,n,o,r,A)};const subsampleScratch=[];EllipsoidalOccluder.prototype.computeHorizonCullingPointFromRectangle=function(t,n,o){Check$1.typeOf.object("rectangle",t);const r=Rectangle.subsample(t,n,0,subsampleScratch),s=BoundingSphere.fromPoints(r);if(!(Cartesian3.magnitude(s.center)<.1*n.minimumRadius))return this.computeHorizonCullingPoint(s.center,r,o)};const scratchEllipsoidShrunkRadii=new Cartesian3;function getPossiblyShrunkEllipsoid(t,n,o){if(defined(n)&&n<0&&t.minimumRadius>-n){const r=Cartesian3.fromElements(t.radii.x+n,t.radii.y+n,t.radii.z+n,scratchEllipsoidShrunkRadii);t=Ellipsoid.fromCartesian3(r,o)}return t}function computeHorizonCullingPointFromPositions(t,n,o,r){Check$1.typeOf.object("directionToPoint",n),Check$1.defined("positions",o),defined(r)||(r=new Cartesian3);const s=computeScaledSpaceDirectionToPoint(t,n);let A=0;for(let S=0,y=o.length;S0:S>s&&S*S/Cartesian3.magnitudeSquared(A)>s)}const scaledSpaceScratch=new Cartesian3,directionScratch=new Cartesian3;function computeMagnitude(t,n,o){const r=t.transformPositionToScaledSpace(n,scaledSpaceScratch);let s=Cartesian3.magnitudeSquared(r),A=Math.sqrt(s);const S=Cartesian3.divideByScalar(r,A,directionScratch);s=Math.max(1,s),A=Math.max(1,A);const y=1/A;return 1/(Cartesian3.dot(S,o)*y-Cartesian3.magnitude(Cartesian3.cross(S,o,S))*(Math.sqrt(s-1)*y))}function magnitudeToPoint(t,n,o){if(!(n<=0||n===1/0||n!=n))return Cartesian3.multiplyByScalar(t,n,o)}const directionToPointScratch=new Cartesian3;function computeScaledSpaceDirectionToPoint(t,n){return Cartesian3.equals(n,Cartesian3.ZERO)?n:(t.transformPositionToScaledSpace(n,directionToPointScratch),Cartesian3.normalize(directionToPointScratch,directionToPointScratch))}function PointPrimitive(t,n){if(defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).disableDepthTestDistance)&&t.disableDepthTestDistance<0)throw new DeveloperError("disableDepthTestDistance must be greater than or equal to 0.0.");let o=t.translucencyByDistance,r=t.scaleByDistance,s=t.distanceDisplayCondition;if(defined(o)){if(o.far<=o.near)throw new DeveloperError("translucencyByDistance.far must be greater than translucencyByDistance.near.");o=NearFarScalar.clone(o)}if(defined(r)){if(r.far<=r.near)throw new DeveloperError("scaleByDistance.far must be greater than scaleByDistance.near.");r=NearFarScalar.clone(r)}if(defined(s)){if(s.far<=s.near)throw new DeveloperError("distanceDisplayCondition.far must be greater than distanceDisplayCondition.near.");s=DistanceDisplayCondition.clone(s)}this._show=defaultValue(t.show,!0),this._position=Cartesian3.clone(defaultValue(t.position,Cartesian3.ZERO)),this._actualPosition=Cartesian3.clone(this._position),this._color=Color.clone(defaultValue(t.color,Color.WHITE)),this._outlineColor=Color.clone(defaultValue(t.outlineColor,Color.TRANSPARENT)),this._outlineWidth=defaultValue(t.outlineWidth,0),this._pixelSize=defaultValue(t.pixelSize,10),this._scaleByDistance=r,this._translucencyByDistance=o,this._distanceDisplayCondition=s,this._disableDepthTestDistance=defaultValue(t.disableDepthTestDistance,0),this._id=t.id,this._collection=defaultValue(t.collection,n),this._clusterShow=!0,this._pickId=void 0,this._pointPrimitiveCollection=n,this._dirty=!1,this._index=-1}const SHOW_INDEX$1=PointPrimitive.SHOW_INDEX=0,POSITION_INDEX$1=PointPrimitive.POSITION_INDEX=1,COLOR_INDEX$1=PointPrimitive.COLOR_INDEX=2,OUTLINE_COLOR_INDEX$1=PointPrimitive.OUTLINE_COLOR_INDEX=3,OUTLINE_WIDTH_INDEX$1=PointPrimitive.OUTLINE_WIDTH_INDEX=4,PIXEL_SIZE_INDEX$1=PointPrimitive.PIXEL_SIZE_INDEX=5,SCALE_BY_DISTANCE_INDEX$1=PointPrimitive.SCALE_BY_DISTANCE_INDEX=6,TRANSLUCENCY_BY_DISTANCE_INDEX$1=PointPrimitive.TRANSLUCENCY_BY_DISTANCE_INDEX=7,DISTANCE_DISPLAY_CONDITION_INDEX$1=PointPrimitive.DISTANCE_DISPLAY_CONDITION_INDEX=8,DISABLE_DEPTH_DISTANCE_INDEX$1=PointPrimitive.DISABLE_DEPTH_DISTANCE_INDEX=9;function makeDirty(t,n){const o=t._pointPrimitiveCollection;defined(o)&&(o._updatePointPrimitive(t,n),t._dirty=!0)}PointPrimitive.NUMBER_OF_PROPERTIES=10,Object.defineProperties(PointPrimitive.prototype,{show:{get:function(){return this._show},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");this._show!==t&&(this._show=t,makeDirty(this,SHOW_INDEX$1))}},position:{get:function(){return this._position},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");const n=this._position;Cartesian3.equals(n,t)||(Cartesian3.clone(t,n),Cartesian3.clone(t,this._actualPosition),makeDirty(this,POSITION_INDEX$1))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(t){if(defined(t)&&t.far<=t.near)throw new DeveloperError("far distance must be greater than near distance.");const n=this._scaleByDistance;NearFarScalar.equals(n,t)||(this._scaleByDistance=NearFarScalar.clone(t,n),makeDirty(this,SCALE_BY_DISTANCE_INDEX$1))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(t){if(defined(t)&&t.far<=t.near)throw new DeveloperError("far distance must be greater than near distance.");const n=this._translucencyByDistance;NearFarScalar.equals(n,t)||(this._translucencyByDistance=NearFarScalar.clone(t,n),makeDirty(this,TRANSLUCENCY_BY_DISTANCE_INDEX$1))}},pixelSize:{get:function(){return this._pixelSize},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");this._pixelSize!==t&&(this._pixelSize=t,makeDirty(this,PIXEL_SIZE_INDEX$1))}},color:{get:function(){return this._color},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");const n=this._color;Color.equals(n,t)||(Color.clone(t,n),makeDirty(this,COLOR_INDEX$1))}},outlineColor:{get:function(){return this._outlineColor},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");const n=this._outlineColor;Color.equals(n,t)||(Color.clone(t,n),makeDirty(this,OUTLINE_COLOR_INDEX$1))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");this._outlineWidth!==t&&(this._outlineWidth=t,makeDirty(this,OUTLINE_WIDTH_INDEX$1))}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(t){if(defined(t)&&t.far<=t.near)throw new DeveloperError("far must be greater than near");DistanceDisplayCondition.equals(this._distanceDisplayCondition,t)||(this._distanceDisplayCondition=DistanceDisplayCondition.clone(t,this._distanceDisplayCondition),makeDirty(this,DISTANCE_DISPLAY_CONDITION_INDEX$1))}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(t){if(this._disableDepthTestDistance!==t){if(!defined(t)||t<0)throw new DeveloperError("disableDepthTestDistance must be greater than or equal to 0.0.");this._disableDepthTestDistance=t,makeDirty(this,DISABLE_DEPTH_DISTANCE_INDEX$1)}}},id:{get:function(){return this._id},set:function(t){this._id=t,defined(this._pickId)&&(this._pickId.object.id=t)}},pickId:{get:function(){return this._pickId}},clusterShow:{get:function(){return this._clusterShow},set:function(t){this._clusterShow!==t&&(this._clusterShow=t,makeDirty(this,SHOW_INDEX$1))}}}),PointPrimitive.prototype.getPickId=function(t){return defined(this._pickId)||(this._pickId=t.createPickId({primitive:this,collection:this._collection,id:this._id})),this._pickId},PointPrimitive.prototype._getActualPosition=function(){return this._actualPosition},PointPrimitive.prototype._setActualPosition=function(t){Cartesian3.clone(t,this._actualPosition),makeDirty(this,POSITION_INDEX$1)};const tempCartesian3=new Cartesian4;PointPrimitive._computeActualPosition=function(t,n,o){return n.mode===SceneMode$1.SCENE3D?t:(Matrix4.multiplyByPoint(o,t,tempCartesian3),SceneTransforms$1.computeActualWgs84Position(n,tempCartesian3))};const scratchCartesian4$3=new Cartesian4;PointPrimitive._computeScreenSpacePosition=function(t,n,o,r){const s=Matrix4.multiplyByVector(t,Cartesian4.fromElements(n.x,n.y,n.z,1,scratchCartesian4$3),scratchCartesian4$3);return SceneTransforms$1.wgs84ToWindowCoordinates(o,s,r)},PointPrimitive.prototype.computeScreenSpacePosition=function(t,n){const o=this._pointPrimitiveCollection;if(defined(n)||(n=new Cartesian2),!defined(o))throw new DeveloperError("PointPrimitive must be in a collection.");if(!defined(t))throw new DeveloperError("scene is required.");const r=o.modelMatrix,s=PointPrimitive._computeScreenSpacePosition(r,this._actualPosition,t,n);if(defined(s))return s.y=t.canvas.clientHeight-s.y,s},PointPrimitive.getScreenSpaceBoundingBox=function(t,n,o){const r=t.pixelSize,s=.5*r,A=n.x-s,S=n.y-s,y=r,T=r;return defined(o)||(o=new BoundingRectangle),o.x=A,o.y=S,o.width=y,o.height=T,o},PointPrimitive.prototype.equals=function(t){return this===t||defined(t)&&this._id===t._id&&Cartesian3.equals(this._position,t._position)&&Color.equals(this._color,t._color)&&this._pixelSize===t._pixelSize&&this._outlineWidth===t._outlineWidth&&this._show===t._show&&Color.equals(this._outlineColor,t._outlineColor)&&NearFarScalar.equals(this._scaleByDistance,t._scaleByDistance)&&NearFarScalar.equals(this._translucencyByDistance,t._translucencyByDistance)&&DistanceDisplayCondition.equals(this._distanceDisplayCondition,t._distanceDisplayCondition)&&this._disableDepthTestDistance===t._disableDepthTestDistance},PointPrimitive.prototype._destroy=function(){this._pickId=this._pickId&&this._pickId.destroy(),this._pointPrimitiveCollection=void 0};const PointPrimitiveCollectionFS="in vec4 v_color;\nin vec4 v_outlineColor;\nin float v_innerPercent;\nin float v_pixelDistance;\nin vec4 v_pickColor;\n\nvoid main()\n{\n // The distance in UV space from this fragment to the center of the point, at most 0.5.\n float distanceToCenter = length(gl_PointCoord - vec2(0.5));\n // The max distance stops one pixel shy of the edge to leave space for anti-aliasing.\n float maxDistance = max(0.0, 0.5 - v_pixelDistance);\n float wholeAlpha = 1.0 - smoothstep(maxDistance, 0.5, distanceToCenter);\n float innerAlpha = 1.0 - smoothstep(maxDistance * v_innerPercent, 0.5 * v_innerPercent, distanceToCenter);\n\n vec4 color = mix(v_outlineColor, v_color, innerAlpha);\n color.a *= wholeAlpha;\n\n// Fully transparent parts of the billboard are not pickable.\n#if !defined(OPAQUE) && !defined(TRANSLUCENT)\n if (color.a < 0.005) // matches 0/255 and 1/255\n {\n discard;\n }\n#else\n// The billboard is rendered twice. The opaque pass discards translucent fragments\n// and the translucent pass discards opaque fragments.\n#ifdef OPAQUE\n if (color.a < 0.995) // matches < 254/255\n {\n discard;\n }\n#else\n if (color.a >= 0.995) // matches 254/255 and 255/255\n {\n discard;\n }\n#endif\n#endif\n\n out_FragColor = czm_gammaCorrect(color);\n czm_writeLogDepth();\n}\n",PointPrimitiveCollectionVS='uniform float u_maxTotalPointSize;\n\nin vec4 positionHighAndSize;\nin vec4 positionLowAndOutline;\nin vec4 compressedAttribute0; // color, outlineColor, pick color\nin vec4 compressedAttribute1; // show, translucency by distance, some free space\nin vec4 scaleByDistance; // near, nearScale, far, farScale\nin vec3 distanceDisplayConditionAndDisableDepth; // near, far, disableDepthTestDistance\n\nout vec4 v_color;\nout vec4 v_outlineColor;\nout float v_innerPercent;\nout float v_pixelDistance;\nout vec4 v_pickColor;\n\nconst float SHIFT_LEFT8 = 256.0;\nconst float SHIFT_RIGHT8 = 1.0 / 256.0;\n\nvoid main()\n{\n // Modifying this shader may also require modifications to PointPrimitive._computeScreenSpacePosition\n\n // unpack attributes\n vec3 positionHigh = positionHighAndSize.xyz;\n vec3 positionLow = positionLowAndOutline.xyz;\n float outlineWidthBothSides = 2.0 * positionLowAndOutline.w;\n float totalSize = positionHighAndSize.w + outlineWidthBothSides;\n float outlinePercent = outlineWidthBothSides / totalSize;\n // Scale in response to browser-zoom.\n totalSize *= czm_pixelRatio;\n\n float temp = compressedAttribute1.x * SHIFT_RIGHT8;\n float show = floor(temp);\n\n#ifdef EYE_DISTANCE_TRANSLUCENCY\n vec4 translucencyByDistance;\n translucencyByDistance.x = compressedAttribute1.z;\n translucencyByDistance.z = compressedAttribute1.w;\n\n translucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\n\n temp = compressedAttribute1.y * SHIFT_RIGHT8;\n translucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\n#endif\n\n ///////////////////////////////////////////////////////////////////////////\n\n vec4 color;\n vec4 outlineColor;\n vec4 pickColor;\n\n // compressedAttribute0.z => pickColor.rgb\n\n temp = compressedAttribute0.z * SHIFT_RIGHT8;\n pickColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\n temp = floor(temp) * SHIFT_RIGHT8;\n pickColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\n pickColor.r = floor(temp);\n\n // compressedAttribute0.x => color.rgb\n\n temp = compressedAttribute0.x * SHIFT_RIGHT8;\n color.b = (temp - floor(temp)) * SHIFT_LEFT8;\n temp = floor(temp) * SHIFT_RIGHT8;\n color.g = (temp - floor(temp)) * SHIFT_LEFT8;\n color.r = floor(temp);\n\n // compressedAttribute0.y => outlineColor.rgb\n\n temp = compressedAttribute0.y * SHIFT_RIGHT8;\n outlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\n temp = floor(temp) * SHIFT_RIGHT8;\n outlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\n outlineColor.r = floor(temp);\n\n // compressedAttribute0.w => color.a, outlineColor.a, pickColor.a\n\n temp = compressedAttribute0.w * SHIFT_RIGHT8;\n pickColor.a = (temp - floor(temp)) * SHIFT_LEFT8;\n pickColor = pickColor / 255.0;\n\n temp = floor(temp) * SHIFT_RIGHT8;\n outlineColor.a = (temp - floor(temp)) * SHIFT_LEFT8;\n outlineColor /= 255.0;\n color.a = floor(temp);\n color /= 255.0;\n\n ///////////////////////////////////////////////////////////////////////////\n\n vec4 p = czm_translateRelativeToEye(positionHigh, positionLow);\n vec4 positionEC = czm_modelViewRelativeToEye * p;\n\n ///////////////////////////////////////////////////////////////////////////\n\n#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(DISTANCE_DISPLAY_CONDITION) || defined(DISABLE_DEPTH_DISTANCE)\n float lengthSq;\n if (czm_sceneMode == czm_sceneMode2D)\n {\n // 2D camera distance is a special case\n // treat all billboards as flattened to the z=0.0 plane\n lengthSq = czm_eyeHeight2D.y;\n }\n else\n {\n lengthSq = dot(positionEC.xyz, positionEC.xyz);\n }\n#endif\n\n#ifdef EYE_DISTANCE_SCALING\n totalSize *= czm_nearFarScalar(scaleByDistance, lengthSq);\n#endif\n if (totalSize > 0.0) {\n // Add padding for anti-aliasing on both sides.\n totalSize += 3.0;\n }\n\n // Clamp to max point size.\n totalSize = min(totalSize, u_maxTotalPointSize);\n // If size is too small, push vertex behind near plane for clipping.\n // Note that context.minimumAliasedPointSize "will be at most 1.0".\n if (totalSize < 1.0)\n {\n positionEC.xyz = vec3(0.0);\n totalSize = 1.0;\n }\n\n float translucency = 1.0;\n#ifdef EYE_DISTANCE_TRANSLUCENCY\n translucency = czm_nearFarScalar(translucencyByDistance, lengthSq);\n // push vertex behind near plane for clipping\n if (translucency < 0.004)\n {\n positionEC.xyz = vec3(0.0);\n }\n#endif\n\n#ifdef DISTANCE_DISPLAY_CONDITION\n float nearSq = distanceDisplayConditionAndDisableDepth.x;\n float farSq = distanceDisplayConditionAndDisableDepth.y;\n if (lengthSq < nearSq || lengthSq > farSq) {\n // push vertex behind camera to force it to be clipped\n positionEC.xyz = vec3(0.0, 0.0, 1.0);\n }\n#endif\n\n gl_Position = czm_projection * positionEC;\n czm_vertexLogDepth();\n\n#ifdef DISABLE_DEPTH_DISTANCE\n float disableDepthTestDistance = distanceDisplayConditionAndDisableDepth.z;\n if (disableDepthTestDistance == 0.0 && czm_minimumDisableDepthTestDistance != 0.0)\n {\n disableDepthTestDistance = czm_minimumDisableDepthTestDistance;\n }\n\n if (disableDepthTestDistance != 0.0)\n {\n // Don\'t try to "multiply both sides" by w. Greater/less-than comparisons won\'t work for negative values of w.\n float zclip = gl_Position.z / gl_Position.w;\n bool clipped = (zclip < -1.0 || zclip > 1.0);\n if (!clipped && (disableDepthTestDistance < 0.0 || (lengthSq > 0.0 && lengthSq < disableDepthTestDistance)))\n {\n // Position z on the near plane.\n gl_Position.z = -gl_Position.w;\n#ifdef LOG_DEPTH\n czm_vertexLogDepth(vec4(czm_currentFrustum.x));\n#endif\n }\n }\n#endif\n\n v_color = color;\n v_color.a *= translucency * show;\n v_outlineColor = outlineColor;\n v_outlineColor.a *= translucency * show;\n\n v_innerPercent = 1.0 - outlinePercent;\n v_pixelDistance = 2.0 / totalSize;\n gl_PointSize = totalSize * show;\n gl_Position *= show;\n\n v_pickColor = pickColor;\n}\n',SHOW_INDEX=PointPrimitive.SHOW_INDEX,POSITION_INDEX=PointPrimitive.POSITION_INDEX,COLOR_INDEX=PointPrimitive.COLOR_INDEX,OUTLINE_COLOR_INDEX=PointPrimitive.OUTLINE_COLOR_INDEX,OUTLINE_WIDTH_INDEX=PointPrimitive.OUTLINE_WIDTH_INDEX,PIXEL_SIZE_INDEX=PointPrimitive.PIXEL_SIZE_INDEX,SCALE_BY_DISTANCE_INDEX=PointPrimitive.SCALE_BY_DISTANCE_INDEX,TRANSLUCENCY_BY_DISTANCE_INDEX=PointPrimitive.TRANSLUCENCY_BY_DISTANCE_INDEX,DISTANCE_DISPLAY_CONDITION_INDEX=PointPrimitive.DISTANCE_DISPLAY_CONDITION_INDEX,DISABLE_DEPTH_DISTANCE_INDEX=PointPrimitive.DISABLE_DEPTH_DISTANCE_INDEX,NUMBER_OF_PROPERTIES=PointPrimitive.NUMBER_OF_PROPERTIES,attributeLocations$1={positionHighAndSize:0,positionLowAndOutline:1,compressedAttribute0:2,compressedAttribute1:3,scaleByDistance:4,distanceDisplayConditionAndDisableDepth:5};function PointPrimitiveCollection(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._sp=void 0,this._spTranslucent=void 0,this._rsOpaque=void 0,this._rsTranslucent=void 0,this._vaf=void 0,this._pointPrimitives=[],this._pointPrimitivesToUpdate=[],this._pointPrimitivesToUpdateIndex=0,this._pointPrimitivesRemoved=!1,this._createVertexArray=!1,this._shaderScaleByDistance=!1,this._compiledShaderScaleByDistance=!1,this._shaderTranslucencyByDistance=!1,this._compiledShaderTranslucencyByDistance=!1,this._shaderDistanceDisplayCondition=!1,this._compiledShaderDistanceDisplayCondition=!1,this._shaderDisableDepthDistance=!1,this._compiledShaderDisableDepthDistance=!1,this._propertiesChanged=new Uint32Array(NUMBER_OF_PROPERTIES),this._maxPixelSize=1,this._baseVolume=new BoundingSphere,this._baseVolumeWC=new BoundingSphere,this._baseVolume2D=new BoundingSphere,this._boundingVolume=new BoundingSphere,this._boundingVolumeDirty=!1,this._colorCommands=[],this.show=defaultValue(t.show,!0),this.modelMatrix=Matrix4.clone(defaultValue(t.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this.debugShowBoundingVolume=defaultValue(t.debugShowBoundingVolume,!1),this.blendOption=defaultValue(t.blendOption,BlendOption$1.OPAQUE_AND_TRANSLUCENT),this._blendOption=void 0,this._mode=SceneMode$1.SCENE3D,this._maxTotalPointSize=1,this._buffersUsage=[BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW];const n=this;this._uniforms={u_maxTotalPointSize:function(){return n._maxTotalPointSize}}}function destroyPointPrimitives(t){const n=t.length;for(let o=0;o0&&(t._shaderDisableDepthDistance=!0,R===Number.POSITIVE_INFINITY&&(R=-1)),A(s,S,y,R)}function writePointPrimitive(t,n,o,r){writePositionSizeAndOutline(t,n,o,r),writeCompressedAttrib0(t,n,o,r),writeCompressedAttrib1(t,n,o,r),writeScaleByDistance(t,n,o,r),writeDistanceDisplayConditionAndDepthDisable(t,n,o,r)}function recomputeActualPositions(t,n,o,r,s,A){let S;r.mode===SceneMode$1.SCENE3D?(S=t._baseVolume,t._boundingVolumeDirty=!0):S=t._baseVolume2D;const y=[];for(let T=0;T0){this._vaf=createVAF(y,n,this._buffersUsage),S=this._vaf.writers;for(let t=0;t0){const t=scratchWriterArray;t.length=0,(s[POSITION_INDEX]||s[OUTLINE_WIDTH_INDEX]||s[PIXEL_SIZE_INDEX])&&t.push(writePositionSizeAndOutline),(s[COLOR_INDEX]||s[OUTLINE_COLOR_INDEX])&&t.push(writeCompressedAttrib0),(s[SHOW_INDEX]||s[TRANSLUCENCY_BY_DISTANCE_INDEX])&&t.push(writeCompressedAttrib1),s[SCALE_BY_DISTANCE_INDEX]&&t.push(writeScaleByDistance),(s[DISTANCE_DISPLAY_CONDITION_INDEX]||s[DISABLE_DEPTH_DISTANCE_INDEX])&&t.push(writeDistanceDisplayConditionAndDepthDisable);const A=t.length;if(S=this._vaf.writers,r/n>.1){for(let n=0;n1.5*n&&(o.length=n),!defined(this._vaf)||!defined(this._vaf.va))return;let C;this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,BoundingSphere.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));let I=Matrix4.IDENTITY;t.mode===SceneMode$1.SCENE3D?(I=this.modelMatrix,C=BoundingSphere.clone(this._baseVolumeWC,this._boundingVolume)):C=BoundingSphere.clone(this._baseVolume2D,this._boundingVolume),updateBoundingVolume(this,t,C);const N=this._blendOption!==this.blendOption;let G,O,M,w,D,U;this._blendOption=this.blendOption,N&&(this._blendOption===BlendOption$1.OPAQUE||this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=RenderState.fromCache({depthTest:{enabled:!0,func:WebGLConstants$1.LEQUAL},depthMask:!0}):this._rsOpaque=void 0,this._blendOption===BlendOption$1.TRANSLUCENT||this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=RenderState.fromCache({depthTest:{enabled:!0,func:WebGLConstants$1.LEQUAL},depthMask:!1,blending:BlendingState$1.ALPHA_BLEND}):this._rsTranslucent=void 0),this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||0!==t.minimumDisableDepthTestDistance,(N||this._shaderScaleByDistance&&!this._compiledShaderScaleByDistance||this._shaderTranslucencyByDistance&&!this._compiledShaderTranslucencyByDistance||this._shaderDistanceDisplayCondition&&!this._compiledShaderDistanceDisplayCondition||this._shaderDisableDepthDistance!==this._compiledShaderDisableDepthDistance)&&(G=new ShaderSource({sources:[PointPrimitiveCollectionVS]}),this._shaderScaleByDistance&&G.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&G.defines.push("EYE_DISTANCE_TRANSLUCENCY"),this._shaderDistanceDisplayCondition&&G.defines.push("DISTANCE_DISPLAY_CONDITION"),this._shaderDisableDepthDistance&&G.defines.push("DISABLE_DEPTH_DISTANCE"),this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT&&(O=new ShaderSource({defines:["OPAQUE"],sources:[PointPrimitiveCollectionFS]}),this._sp=ShaderProgram.replaceCache({context:y,shaderProgram:this._sp,vertexShaderSource:G,fragmentShaderSource:O,attributeLocations:attributeLocations$1}),O=new ShaderSource({defines:["TRANSLUCENT"],sources:[PointPrimitiveCollectionFS]}),this._spTranslucent=ShaderProgram.replaceCache({context:y,shaderProgram:this._spTranslucent,vertexShaderSource:G,fragmentShaderSource:O,attributeLocations:attributeLocations$1})),this._blendOption===BlendOption$1.OPAQUE&&(O=new ShaderSource({sources:[PointPrimitiveCollectionFS]}),this._sp=ShaderProgram.replaceCache({context:y,shaderProgram:this._sp,vertexShaderSource:G,fragmentShaderSource:O,attributeLocations:attributeLocations$1})),this._blendOption===BlendOption$1.TRANSLUCENT&&(O=new ShaderSource({sources:[PointPrimitiveCollectionFS]}),this._spTranslucent=ShaderProgram.replaceCache({context:y,shaderProgram:this._spTranslucent,vertexShaderSource:G,fragmentShaderSource:O,attributeLocations:attributeLocations$1})),this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance);const F=t.commandList;if(T.render||R){const t=this._colorCommands,n=this._blendOption===BlendOption$1.OPAQUE,o=this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT;M=this._vaf.va,w=M.length,t.length=w;const r=o?2*w:w;for(U=0;U>4;if(r!==VERSION$3)throw new Error(`Got v${r} data when expected v${VERSION$3}.`);const s=ARRAY_TYPES[15&o];if(!s)throw new Error("Unrecognized array type.");const[A]=new Uint16Array(t,2,1),[S]=new Uint32Array(t,4,1);return new KDBush(S,A,s,t)}constructor(t,n=64,o=Float64Array,r){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+n,2),65535),this.ArrayType=o,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const s=ARRAY_TYPES.indexOf(this.ArrayType),A=2*t*this.ArrayType.BYTES_PER_ELEMENT,S=t*this.IndexArrayType.BYTES_PER_ELEMENT,y=(8-S%8)%8;if(s<0)throw new Error(`Unexpected typed array class: ${o}.`);r&&r instanceof ArrayBuffer?(this.data=r,this.ids=new this.IndexArrayType(this.data,HEADER_SIZE,t),this.coords=new this.ArrayType(this.data,HEADER_SIZE+S+y,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(HEADER_SIZE+A+S+y),this.ids=new this.IndexArrayType(this.data,HEADER_SIZE,t),this.coords=new this.ArrayType(this.data,HEADER_SIZE+S+y,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,(VERSION$3<<4)+s]),new Uint16Array(this.data,2,1)[0]=n,new Uint32Array(this.data,4,1)[0]=t)}add(t,n){const o=this._pos>>1;return this.ids[o]=o,this.coords[this._pos++]=t,this.coords[this._pos++]=n,o}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return sort$1(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,n,o,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:s,coords:A,nodeSize:S}=this,y=[0,s.length-1,0],T=[];for(;y.length;){const R=y.pop()||0,C=y.pop()||0,I=y.pop()||0;if(C-I<=S){for(let S=I;S<=C;S++){const y=A[2*S],R=A[2*S+1];y>=t&&y<=o&&R>=n&&R<=r&&T.push(s[S])}continue}const N=I+C>>1,G=A[2*N],O=A[2*N+1];G>=t&&G<=o&&O>=n&&O<=r&&T.push(s[N]),(0===R?t<=G:n<=O)&&(y.push(I),y.push(N-1),y.push(1-R)),(0===R?o>=G:r>=O)&&(y.push(N+1),y.push(C),y.push(1-R))}return T}within(t,n,o){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:r,coords:s,nodeSize:A}=this,S=[0,r.length-1,0],y=[],T=o*o;for(;S.length;){const R=S.pop()||0,C=S.pop()||0,I=S.pop()||0;if(C-I<=A){for(let o=I;o<=C;o++)sqDist(s[2*o],s[2*o+1],t,n)<=T&&y.push(r[o]);continue}const N=I+C>>1,G=s[2*N],O=s[2*N+1];sqDist(G,O,t,n)<=T&&y.push(r[N]),(0===R?t-o<=G:n-o<=O)&&(S.push(I),S.push(N-1),S.push(1-R)),(0===R?t+o>=G:n+o>=O)&&(S.push(N+1),S.push(C),S.push(1-R))}return y}}function sort$1(t,n,o,r,s,A){if(s-r<=o)return;const S=r+s>>1;select(t,n,S,r,s,A),sort$1(t,n,o,r,S-1,1-A),sort$1(t,n,o,S+1,s,1-A)}function select(t,n,o,r,s,A){for(;s>r;){if(s-r>600){const S=s-r+1,y=o-r+1,T=Math.log(S),R=.5*Math.exp(2*T/3),C=.5*Math.sqrt(T*R*(S-R)/S)*(y-S/2<0?-1:1);select(t,n,o,Math.max(r,Math.floor(o-y*R/S+C)),Math.min(s,Math.floor(o+(S-y)*R/S+C)),A)}const S=n[2*o+A];let y=r,T=s;for(swapItem(t,n,r,o),n[2*s+A]>S&&swapItem(t,n,r,s);yS;)T--}n[2*r+A]===S?swapItem(t,n,r,T):(T++,swapItem(t,n,T,s)),T<=o&&(r=T+1),o<=T&&(s=T-1)}}function swapItem(t,n,o,r){swap$2(t,o,r),swap$2(n,2*o,2*r),swap$2(n,2*o+1,2*r+1)}function swap$2(t,n,o){const r=t[n];t[n]=t[o],t[o]=r}function sqDist(t,n,o,r){const s=t-o,A=n-r;return s*s+A*A}function EntityCluster(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._enabled=defaultValue(t.enabled,!1),this._pixelRange=defaultValue(t.pixelRange,80),this._minimumClusterSize=defaultValue(t.minimumClusterSize,2),this._clusterBillboards=defaultValue(t.clusterBillboards,!0),this._clusterLabels=defaultValue(t.clusterLabels,!0),this._clusterPoints=defaultValue(t.clusterPoints,!0),this._labelCollection=void 0,this._billboardCollection=void 0,this._pointCollection=void 0,this._clusterBillboardCollection=void 0,this._clusterLabelCollection=void 0,this._clusterPointCollection=void 0,this._collectionIndicesByEntity={},this._unusedLabelIndices=[],this._unusedBillboardIndices=[],this._unusedPointIndices=[],this._previousClusters=[],this._previousHeight=void 0,this._enabledDirty=!1,this._clusterDirty=!1,this._cluster=void 0,this._removeEventListener=void 0,this._clusterEvent=new Event$1,this.show=defaultValue(t.show,!0)}function expandBoundingBox(t,n){t.x-=n,t.y-=n,t.width+=2*n,t.height+=2*n}const labelBoundingBoxScratch=new BoundingRectangle;function getBoundingBox(t,n,o,r,s){if(defined(t._labelCollection)&&r._clusterLabels?s=Label.getScreenSpaceBoundingBox(t,n,s):defined(t._billboardCollection)&&r._clusterBillboards?s=Billboard.getScreenSpaceBoundingBox(t,n,s):defined(t._pointPrimitiveCollection)&&r._clusterPoints&&(s=PointPrimitive.getScreenSpaceBoundingBox(t,n,s)),expandBoundingBox(s,o),r._clusterLabels&&!defined(t._labelCollection)&&defined(t.id)&&hasLabelIndex(r,t.id.id)&&defined(t.id._label)){const A=r._collectionIndicesByEntity[t.id.id].labelIndex,S=r._labelCollection.get(A),y=Label.getScreenSpaceBoundingBox(S,n,labelBoundingBoxScratch);expandBoundingBox(y,o),s=BoundingRectangle.union(s,y,s)}return s}function addNonClusteredItem(t,n){if(t.clusterShow=!0,!defined(t._labelCollection)&&defined(t.id)&&hasLabelIndex(n,t.id.id)&&defined(t.id._label)){const o=n._collectionIndicesByEntity[t.id.id].labelIndex;n._labelCollection.get(o).clusterShow=!0}}function addCluster(t,n,o,r){const s={billboard:r._clusterBillboardCollection.add(),label:r._clusterLabelCollection.add(),point:r._clusterPointCollection.add()};s.billboard.show=!1,s.point.show=!1,s.label.show=!0,s.label.text=n.toLocaleString(),s.label.id=o,s.billboard.position=s.label.position=s.point.position=t,r._clusterEvent.raiseEvent(o,s)}function hasLabelIndex(t,n){return defined(t)&&defined(t._collectionIndicesByEntity[n])&&defined(t._collectionIndicesByEntity[n].labelIndex)}function getScreenSpacePositions(t,n,o,r,s){if(!defined(t))return;const A=t.length;for(let S=0;S0){const n=new KDBush(w.length,64,Uint32Array);for(let t=0;t=C)for(addCluster(r.position,H,Q,t),N.push(r),U=0;U=C){const n=Cartesian3.multiplyByScalar(A,1/H,A);for(addCluster(n,H,Q,t),N.push({position:n,width:s.width,height:s.height,minimumWidth:L.width,minimumHeight:L.height}),U=0;U0?(S=R.shift(),y=A.get(S)):(y=A.add(),S=A.length-1),T[r]=S;const C=this;return Promise.resolve().then((function(){C._clusterDirty=!0})),y}}function removeEntityIndicesIfUnused(t,n){const o=t._collectionIndicesByEntity[n];defined(o.billboardIndex)||defined(o.labelIndex)||defined(o.pointIndex)||delete t._collectionIndicesByEntity[n]}function disableCollectionClustering(t){if(!defined(t))return;const n=t.length;for(let o=0;o0&&0===this._labelCollection.get(0)._glyphs.length&&(n=t.commandList,t.commandList=[],this._labelCollection.update(t),t.commandList=n),defined(this._billboardCollection)&&this._billboardCollection.length>0&&!defined(this._billboardCollection.get(0).width)&&(n=t.commandList,t.commandList=[],this._billboardCollection.update(t),t.commandList=n),this._enabledDirty&&(this._enabledDirty=!1,updateEnable(this),this._clusterDirty=!0),this._clusterDirty&&(this._clusterDirty=!1,this._cluster()),defined(this._clusterLabelCollection)&&this._clusterLabelCollection.update(t),defined(this._clusterBillboardCollection)&&this._clusterBillboardCollection.update(t),defined(this._clusterPointCollection)&&this._clusterPointCollection.update(t),defined(this._labelCollection)&&this._labelCollection.update(t),defined(this._billboardCollection)&&this._billboardCollection.update(t),defined(this._pointCollection)&&this._pointCollection.update(t)},EntityCluster.prototype.destroy=function(){this._labelCollection=this._labelCollection&&this._labelCollection.destroy(),this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),this._pointCollection=this._pointCollection&&this._pointCollection.destroy(),this._clusterLabelCollection=this._clusterLabelCollection&&this._clusterLabelCollection.destroy(),this._clusterBillboardCollection=this._clusterBillboardCollection&&this._clusterBillboardCollection.destroy(),this._clusterPointCollection=this._clusterPointCollection&&this._clusterPointCollection.destroy(),defined(this._removeEventListener)&&(this._removeEventListener(),this._removeEventListener=void 0),this._labelCollection=void 0,this._billboardCollection=void 0,this._pointCollection=void 0,this._clusterBillboardCollection=void 0,this._clusterLabelCollection=void 0,this._clusterPointCollection=void 0,this._collectionIndicesByEntity=void 0,this._unusedLabelIndices=[],this._unusedBillboardIndices=[],this._unusedPointIndices=[],this._previousClusters=[],this._previousHeight=void 0,this._enabledDirty=!1,this._pixelRangeDirty=!1,this._minimumClusterSizeDirty=!1},Object.defineProperties(CustomDataSource.prototype,{name:{get:function(){return this._name},set:function(t){this._name!==t&&(this._name=t,this._changed.raiseEvent(this))}},clock:{get:function(){return this._clock},set:function(t){this._clock!==t&&(this._clock=t,this._changed.raiseEvent(this))}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading},set:function(t){DataSource.setLoading(this,t)}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(t){this._entityCollection.show=t}},clustering:{get:function(){return this._entityCluster},set:function(t){if(!defined(t))throw new DeveloperError("value must be defined.");this._entityCluster=t}}}),CustomDataSource.prototype.update=function(t){return!0};class CoverageGroup extends CustomDataSource{constructor(t){if(!(t.sdc instanceof CustomDataSource&&t.sdc._wasmModule))throw new DeveloperError("Invalid SpaceCatalogDataSource");super(`${t.sdc.name}_coverageGroup`),this.objectList=[],this.sdc=t.sdc,this.sdc.entities.collectionChanged.addEventListener(((t,n,o,r)=>{for(let s=0;s{this.ph.positionsArray=[],this.ph.positions=[];for(let n=0;n!0,set:()=>{}}})}}getById(t){return this.objectList.filter((n=>n.id===t))}push(t){this.objectList.filter((n=>n.id===t.id)).length||(this.objectList.push(t),this.createGeometry())}remove(t){this.objectList=this.objectList.filter((n=>n.id!==t.id)),Object.defineProperties(t,{show:{configurable:!0,get:()=>t._show,set:n=>{t._show=n}}}),this.createGeometry()}}const CoverageGroup$1=CoverageGroup,CylinderGeometryLibrary={computePositions:function(t,n,o,r,s){const A=.5*t,S=-A,y=r+r,T=new Float64Array(3*(s?2*y:y));let R,C=0,I=0;const N=s?3*y:0,G=s?3*(y+r):3*r;for(R=0;R0){const t=Math.min(A,s);T=Math.round(s/t),R+=t}const C=IndexDatatype$1.createTypedArray(S,2*R);let I,N=0;for(I=0;I0)for(I=0;I0){o=new Array(n);for(let t=0;t=3e4)n=JulianDate.now(n),this._lastSystemClockUpdate=t;else{const r=this._multiplier;if(o===ClockStep$1.TICK_DEPENDENT)n=JulianDate.addSeconds(n,r,n);else{const o=t-this._lastSystemTime;n=JulianDate.addSeconds(n,r*(o/1e3),n)}const s=this.clockRange,A=this.startTime,S=this.stopTime;if(s===ClockRange$1.CLAMPED)JulianDate.lessThan(n,A)?n=JulianDate.clone(A,n):JulianDate.greaterThan(n,S)&&(n=JulianDate.clone(S,n),this.onStop.raiseEvent(this));else if(s===ClockRange$1.LOOP_STOP)for(JulianDate.lessThan(n,A)&&(n=JulianDate.clone(A,n));JulianDate.greaterThan(n,S);)n=JulianDate.addSeconds(A,JulianDate.secondsDifference(n,S),n),this.onStop.raiseEvent(this)}}return this._currentTime=n,this._lastSystemTime=t,this.onTick.raiseEvent(this),n},Object.defineProperties(ReferenceProperty.prototype,{isConstant:{get:function(){return Property.isConstant(resolve(this))}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){const t=resolve(this);return defined(t)?t.referenceFrame:void 0}},targetId:{get:function(){return this._targetId}},targetCollection:{get:function(){return this._targetCollection}},targetPropertyNames:{get:function(){return this._targetPropertyNames}},resolvedProperty:{get:function(){return resolve(this)}}}),ReferenceProperty.fromString=function(t,n){if(!defined(t))throw new DeveloperError("targetCollection is required.");if(!defined(n))throw new DeveloperError("referenceString is required.");let o;const r=[];let s=!0,A=!1,S="";for(let y=0;y0&&(!defined(o)||o.length!==r))throw new DeveloperError("derivatives length must be equal to the number of derivatives.");this._property.addSample(t,n,o)},SampledPositionProperty.prototype.addSamples=function(t,n,o){this._property.addSamples(t,n,o)},SampledPositionProperty.prototype.addSamplesPackedArray=function(t,n){this._property.addSamplesPackedArray(t,n)},SampledPositionProperty.prototype.removeSample=function(t){return this._property.removeSample(t)},SampledPositionProperty.prototype.removeSamples=function(t){this._property.removeSamples(t)},SampledPositionProperty.prototype.equals=function(t){return this===t||t instanceof SampledPositionProperty&&Property.equals(this._property,t._property)&&this._referenceFrame===t._referenceFrame},Object.defineProperties(TimeIntervalCollectionPositionProperty.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}},referenceFrame:{get:function(){return this._referenceFrame}}}),TimeIntervalCollectionPositionProperty.prototype.getValue=function(t,n){return this.getValueInReferenceFrame(t,ReferenceFrame$1.FIXED,n)},TimeIntervalCollectionPositionProperty.prototype.getValueInReferenceFrame=function(t,n,o){if(!defined(t))throw new DeveloperError("time is required.");if(!defined(n))throw new DeveloperError("referenceFrame is required.");const r=this._intervals.findDataForIntervalContainingDate(t);if(defined(r))return PositionProperty.convertToReferenceFrame(t,r,this._referenceFrame,n,o)},TimeIntervalCollectionPositionProperty.prototype.equals=function(t){return this===t||t instanceof TimeIntervalCollectionPositionProperty&&this._intervals.equals(t._intervals,Property.equals)&&this._referenceFrame===t._referenceFrame},TimeIntervalCollectionPositionProperty.prototype._intervalsChanged=function(){this._definitionChanged.raiseEvent(this)},Object.defineProperties(DataSourceCollection.prototype,{length:{get:function(){return this._dataSources.length}},dataSourceAdded:{get:function(){return this._dataSourceAdded}},dataSourceRemoved:{get:function(){return this._dataSourceRemoved}},dataSourceMoved:{get:function(){return this._dataSourceMoved}}}),DataSourceCollection.prototype.add=function(t){if(!defined(t))throw new DeveloperError("dataSource is required.");t&&"function"==typeof t.onAdd&&t.onAdd(this);const n=this,o=this._dataSources;return Promise.resolve(t).then((function(t){return o===n._dataSources&&(n._dataSources.push(t),n._dataSourceAdded.raiseEvent(n,t)),t}))},DataSourceCollection.prototype.remove=function(t,n){n=defaultValue(n,!1);let o=!1;const r=this._dataSources.indexOf(t);return-1!==r?(this._dataSources.splice(r,1),this._dataSourceRemoved.raiseEvent(this,t),n&&"function"==typeof t.destroy&&t.destroy(),o=!0):o=!1,o&&"function"==typeof t.onRemove&&t.onRemove(this),o},DataSourceCollection.prototype.removeAll=function(t){t=defaultValue(t,!1);const n=this._dataSources;for(let o=0,r=n.length;othis._primitives.length)throw new DeveloperError("index must be less than or equal to the number of primitives.")}const r=t._external=t._external||{};return(r._composites=r._composites||{})[this._guid]={collection:this},o?this._primitives.splice(n,0,t):this._primitives.push(t),this._primitiveAdded.raiseEvent(t),t},PrimitiveCollection.prototype.remove=function(t){if(this.contains(t)){const n=this._primitives.indexOf(t);if(-1!==n)return this._primitives.splice(n,1),delete t._external._composites[this._guid],this.destroyPrimitives&&t.destroy(),this._primitiveRemoved.raiseEvent(t),!0}return!1},PrimitiveCollection.prototype.removeAndDestroy=function(t){const n=this.remove(t);return n&&!this.destroyPrimitives&&t.destroy(),n},PrimitiveCollection.prototype.removeAll=function(){const t=this._primitives,n=t.length;for(let o=0;o1;--H){if(D=CesiumMath$1.PI_OVER_TWO-(H-1)*w,L=pointOnEllipsoid(-D,A,O,G,T,C,R,I,N,L),V=pointOnEllipsoid(D+Math.PI,A,O,G,T,C,R,I,N,V),n){for(U[F++]=L.x,U[F++]=L.y,U[F++]=L.z,j=2*(H-1)+2,$=1;$1;--A){for(n[y++]=o++,n[y++]=o,n[y++]=s,r=2*A,S=0;SCesiumMath$1.PI&&(C.north=C.north>0?CesiumMath$1.PI_OVER_TWO-CesiumMath$1.EPSILON7:C.north,C.south=C.south<0?CesiumMath$1.EPSILON7-CesiumMath$1.PI_OVER_TWO:C.south,C.east=CesiumMath$1.PI,C.west=-CesiumMath$1.PI),C}function EllipseGeometry(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).center,o=defaultValue(t.ellipsoid,Ellipsoid.WGS84),r=t.semiMajorAxis,s=t.semiMinorAxis,A=defaultValue(t.granularity,CesiumMath$1.RADIANS_PER_DEGREE),S=defaultValue(t.vertexFormat,VertexFormat.DEFAULT);if(Check$1.defined("options.center",n),Check$1.typeOf.number("options.semiMajorAxis",r),Check$1.typeOf.number("options.semiMinorAxis",s),r0){const t=Math.min(R,T);N=Math.round(T/t);const n=Math.min(N*R,T);for(I=0;I0&&(L=!0,D+=C-1),S0&&T!==M-1&&0!==R&&R!==w-1&&(H[ue]=!0),ue++;for(N=0,T=1;T=r&&T1||V>1))for(let j=0;j0;C-=R)Ee=3*C,se=addWallPositions(se,ue,Ee,N,w),ue+=6,s.st&&(me=addWallTextureCoordinates(me,de,2*C,V),de+=4),o&&(pe+=3,ce[pe++]=P[Ee],ce[pe++]=P[Ee+1],ce[pe++]=P[Ee+2]),he&&(le[Ae++]=1,Ae+=1);if(J){const t=ge;for(Ee=3*t,C=0;C<2;C++)se=addWallPositions(se,ue,Ee,N,w),ue+=6,s.st&&(me=addWallTextureCoordinates(me,de,2*t,V),de+=4),o&&(pe+=3,ce[pe++]=P[Ee],ce[pe++]=P[Ee+1],ce[pe++]=P[Ee+2]),he&&(le[Ae++]=1,Ae+=1)}else for(C=R-1;C>=0;C--)Ee=3*C,se=addWallPositions(se,ue,Ee,N,w),ue+=6,s.st&&(me=addWallTextureCoordinates(me,de,2*C,V),de+=4),o&&(pe+=3,ce[pe++]=P[Ee],ce[pe++]=P[Ee+1],ce[pe++]=P[Ee+2]),he&&(le[Ae++]=1,Ae+=1);let fe=calculateAttributesWall(se,s,y);s.st&&(fe.attributes.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:me})),o&&(fe.attributes.extrudeDirection=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:ce})),W&&(fe.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:le}));const Se=IndexDatatype$1.createTypedArray(re,6*ae);let ye,Te,ve,Re;G=se.length/3;let Ce=0;for(C=0;C0)for(S=new Array(s),r=0;r0)for(y=new Array(s),r=0;r0)for(S=new Array(s),r=0;r0)for(y=new Array(s),r=0;r{r.raiseEvent(t)})),o[A]=S}this.updaters=o,this.geometryChanged=r,this.eventHelper=s,this._removeEntitySubscription=t.definitionChanged.addEventListener(GeometryUpdaterSet.prototype._onEntityPropertyChanged,this)}GeometryUpdaterSet.prototype._onEntityPropertyChanged=function(t,n,o,r){const s=this.updaters;for(let A=0;A=0;o--){const r=t[o];if(r.remove(n))return 0===r.updaters.length&&(t.splice(o,1),r.destroy()),!0}return!1}function moveItems(t,n,o){let r=!1;const s=n.length;for(let A=0;A0)for(A=0;A=0;s--){const r=n[s];if(r.invalidated){n.splice(s,1);const A=r.updaters.values,S=A.length;for(let n=0;n0){let A;defined(r)&&(defined(this.oldPrimitive)?s.remove(r):this.oldPrimitive=r),defined(this.depthFailAppearanceType)&&(defined(this.depthFailMaterialProperty)&&(this.depthFailMaterial=MaterialProperty.getValue(t,this.depthFailMaterialProperty,this.depthFailMaterial)),A=new this.depthFailAppearanceType({material:this.depthFailMaterial,translucent:this.translucent,closed:this.closed})),r=new Primitive$3({show:!1,asynchronous:!0,geometryInstances:o.slice(),appearance:new this.appearanceType({translucent:this.translucent,closed:this.closed}),depthFailAppearance:A,shadows:this.shadows}),s.add(r),n=!1}else{defined(r)&&(s.remove(r),r=void 0);const t=this.oldPrimitive;defined(t)&&(s.remove(t),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=r,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(defined(r)&&r.ready){r.show=!0,defined(this.oldPrimitive)&&(s.remove(this.oldPrimitive),this.oldPrimitive=void 0),!defined(this.depthFailAppearanceType)||this.depthFailMaterialProperty instanceof ColorMaterialProperty||(this.depthFailMaterial=MaterialProperty.getValue(t,this.depthFailMaterialProperty,this.depthFailMaterial),this.primitive.depthFailAppearance.material=this.depthFailMaterial);const n=this.updatersWithAttributes.values,S=n.length,y=this.waitingOnCreate;for(A=0;Ao;){if(r-o>600){var A=r-o+1,S=n-o+1,y=Math.log(A),T=.5*Math.exp(2*y/3),R=.5*Math.sqrt(y*T*(A-T)/A)*(S-A/2<0?-1:1);quickselectStep(t,n,Math.max(o,Math.floor(n-S*T/A+R)),Math.min(r,Math.floor(n+(A-S)*T/A+R)),s)}var C=t[n],I=o,N=r;for(swap$1(t,o,n),s(t[r],C)>0&&swap$1(t,o,r);I0;)N--}0===s(t[o],C)?swap$1(t,o,N):swap$1(t,++N,r),N<=n&&(o=N+1),n<=N&&(r=N-1)}}function swap$1(t,n,o){var r=t[n];t[n]=t[o],t[o]=r}function defaultCompare(t,n){return tn?1:0}Batch$4.prototype.update=function(t){let n=!0,o=this.primitive;const r=this.primitives,s=this.geometry.values;let A;if(this.createPrimitive){if(s.length>0){let A;defined(o)&&(defined(this.oldPrimitive)?r.remove(o):this.oldPrimitive=o),this.material=MaterialProperty.getValue(t,this.materialProperty,this.material),defined(this.depthFailMaterialProperty)&&(this.depthFailMaterial=MaterialProperty.getValue(t,this.depthFailMaterialProperty,this.depthFailMaterial),A=new this.depthFailAppearanceType({material:this.depthFailMaterial,translucent:this.depthFailMaterial.isTranslucent(),closed:this.closed})),o=new Primitive$3({show:!1,asynchronous:!0,geometryInstances:s.slice(),appearance:new this.appearanceType({material:this.material,translucent:this.material.isTranslucent(),closed:this.closed}),depthFailAppearance:A,shadows:this.shadows}),r.add(o),n=!1}else{defined(o)&&(r.remove(o),o=void 0);const t=this.oldPrimitive;defined(t)&&(r.remove(t),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=o,this.createPrimitive=!1}else if(defined(o)&&o.ready){o.show=!0,defined(this.oldPrimitive)&&(r.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=MaterialProperty.getValue(t,this.materialProperty,this.material),this.primitive.appearance.material=this.material,!defined(this.depthFailAppearanceType)||this.depthFailMaterialProperty instanceof ColorMaterialProperty||(this.depthFailMaterial=MaterialProperty.getValue(t,this.depthFailMaterialProperty,this.depthFailMaterial),this.primitive.depthFailAppearance.material=this.depthFailMaterial);const n=this.updatersWithAttributes.values,s=n.length;for(A=0;A=0;o--){const r=n[o];if(r.remove(t)){0===r.updaters.length&&(n.splice(o,1),r.destroy());break}}},StaticGeometryPerMaterialBatch.prototype.update=function(t){let n;const o=this._items;for(n=o.length-1;n>=0;n--){const r=o[n];if(r.invalidated){o.splice(n,1);const s=r.updaters.values,A=s.length;for(let n=0;n=0&&s[n].children.length>this._maxEntries;)this._split(s,n),n--;this._adjustParentBBoxes(r,s,n)}_split(t,n){const o=t[n],r=o.children.length,s=this._minEntries;this._chooseSplitAxis(o,s,r);const A=this._chooseSplitIndex(o,s,r),S=createNode$1(o.children.splice(A,o.children.length-A));S.height=o.height,S.leaf=o.leaf,calcBBox(o,this.toBBox),calcBBox(S,this.toBBox),n?t[n-1].children.push(S):this._splitRoot(o,S)}_splitRoot(t,n){this.data=createNode$1([t,n]),this.data.height=t.height+1,this.data.leaf=!1,calcBBox(this.data,this.toBBox)}_chooseSplitIndex(t,n,o){let r,s=1/0,A=1/0;for(let S=n;S<=o-n;S++){const n=distBBox(t,0,S,this.toBBox),y=distBBox(t,S,o,this.toBBox),T=intersectionArea(n,y),R=bboxArea(n)+bboxArea(y);T=n;T--){const n=t.children[T];extend(S,t.leaf?s(n):n),y+=bboxMargin(S)}return y}_adjustParentBBoxes(t,n,o){for(let r=o;r>=0;r--)extend(n[r],t)}_condense(t){for(let n,o=t.length-1;o>=0;o--)0===t[o].children.length?o>0?(n=t[o-1].children,n.splice(n.indexOf(t[o]),1)):this.clear():calcBBox(t[o],this.toBBox)}}function findItem(t,n,o){if(!o)return n.indexOf(t);for(let r=0;r=t.minX&&n.maxY>=t.minY}function createNode$1(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function multiSelect(t,n,o,r,s){const A=[n,o];for(;A.length;){if((o=A.pop())-(n=A.pop())<=r)continue;const S=n+Math.ceil((o-n)/r/2)*r;quickselect(t,S,n,o,s),A.push(n,S,S,o)}}function RectangleCollisionChecker(){this._tree=new RBush}function RectangleWithId(){this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.id=""}function idCompare(t,n){return t.id===n.id}RectangleWithId.fromRectangleAndId=function(t,n,o){return o.minX=n.west,o.minY=n.south,o.maxX=n.east,o.maxY=n.north,o.id=t,o},RectangleCollisionChecker.prototype.insert=function(t,n){Check$1.typeOf.string("id",t),Check$1.typeOf.object("rectangle",n);const o=RectangleWithId.fromRectangleAndId(t,n,new RectangleWithId);this._tree.insert(o)};const removalScratch=new RectangleWithId;RectangleCollisionChecker.prototype.remove=function(t,n){Check$1.typeOf.string("id",t),Check$1.typeOf.object("rectangle",n);const o=RectangleWithId.fromRectangleAndId(t,n,removalScratch);this._tree.remove(o,idCompare)};const collisionScratch=new RectangleWithId;RectangleCollisionChecker.prototype.collides=function(t){Check$1.typeOf.object("rectangle",t);const n=RectangleWithId.fromRectangleAndId("",t,collisionScratch);return this._tree.collides(n)};const colorScratch$3=new Color,distanceDisplayConditionScratch$5=new DistanceDisplayCondition,defaultDistanceDisplayCondition$4=new DistanceDisplayCondition;function Batch$3(t,n,o,r){this.primitives=t,this.zIndex=r,this.classificationType=n,this.color=o,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new AssociativeArray,this.updaters=new AssociativeArray,this.updatersWithAttributes=new AssociativeArray,this.attributes=new AssociativeArray,this.subscriptions=new AssociativeArray,this.showsUpdated=new AssociativeArray,this.itemsToRemove=[],this.isDirty=!1,this.rectangleCollisionCheck=new RectangleCollisionChecker}function StaticGroundGeometryColorBatch(t,n){this._batches=[],this._primitives=t,this._classificationType=n}Batch$3.prototype.overlapping=function(t){return this.rectangleCollisionCheck.collides(t)},Batch$3.prototype.add=function(t,n){const o=t.id;if(this.createPrimitive=!0,this.geometry.set(o,n),this.updaters.set(o,t),this.rectangleCollisionCheck.insert(o,n.geometry.rectangle),t.hasConstantFill&&t.fillMaterialProperty.isConstant&&Property.isConstant(t.distanceDisplayConditionProperty)){const n=this;this.subscriptions.set(o,t.entity.definitionChanged.addEventListener((function(o,r,s,A){"isShowing"===r&&n.showsUpdated.set(t.id,t)})))}else this.updatersWithAttributes.set(o,t)},Batch$3.prototype.remove=function(t){const n=t.id,o=this.geometry.get(n);if(this.createPrimitive=this.geometry.remove(n)||this.createPrimitive,this.updaters.remove(n)){this.rectangleCollisionCheck.remove(n,o.geometry.rectangle),this.updatersWithAttributes.remove(n);const t=this.subscriptions.get(n);return defined(t)&&(t(),this.subscriptions.remove(n),this.showsUpdated.remove(n)),!0}return!1},Batch$3.prototype.update=function(t){let n=!0;let o=this.primitive;const r=this.primitives;let s;if(this.createPrimitive){const t=this.geometry.values;if(t.length>0)defined(o)&&(defined(this.oldPrimitive)?r.remove(o):this.oldPrimitive=o),o=new GroundPrimitive({show:!1,asynchronous:!0,geometryInstances:t.slice(),classificationType:this.classificationType}),r.add(o,this.zIndex),n=!1;else{defined(o)&&(r.remove(o),o=void 0);const t=this.oldPrimitive;defined(t)&&(r.remove(t),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=o,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(defined(o)&&o.ready){o.show=!0,defined(this.oldPrimitive)&&(r.remove(this.oldPrimitive),this.oldPrimitive=void 0);const n=this.updatersWithAttributes.values,A=n.length,S=this.waitingOnCreate;for(s=0;s=0;--n){const o=s[n];o.isDirty&&(r=s[n].update(t)&&r,o.isDirty=!1),0===o.geometry.length&&s.splice(n,1)}return r},StaticGroundGeometryColorBatch.prototype.getBoundingSphere=function(t,n){const o=this._batches,r=o.length;for(let s=0;s0)defined(o)&&(defined(this.oldPrimitive)?r.remove(o):this.oldPrimitive=o),this.material=MaterialProperty.getValue(t,this.materialProperty,this.material),o=new GroundPrimitive({show:!1,asynchronous:!0,geometryInstances:s.slice(),appearance:new this.appearanceType({material:this.material}),classificationType:this.classificationType}),r.add(o,this.zIndex),n=!1;else{defined(o)&&(r.remove(o),o=void 0);const t=this.oldPrimitive;defined(t)&&(r.remove(t),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=o,this.createPrimitive=!1}else if(defined(o)&&o.ready){o.show=!0,defined(this.oldPrimitive)&&(r.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=MaterialProperty.getValue(t,this.materialProperty,this.material),this.primitive.appearance.material=this.material;const n=this.updatersWithAttributes.values,s=n.length;for(A=0;A=0;o--){const r=n[o];if(r.remove(t)){0===r.updaters.length&&(n.splice(o,1),r.destroy());break}}},StaticGroundGeometryPerMaterialBatch.prototype.update=function(t){let n;const o=this._items;for(n=o.length-1;n>=0;n--){const r=o[n];if(r.invalidated){o.splice(n,1);const s=r.updaters.values,A=s.length;for(let n=0;n0)defined(r)&&(defined(this.oldPrimitive)?s.remove(r):this.oldPrimitive=r),r=new Primitive$3({show:!1,asynchronous:!0,geometryInstances:t.slice(),appearance:new PerInstanceColorAppearance({flat:!0,translucent:this.translucent,renderState:{lineWidth:this.width}}),shadows:this.shadows}),s.add(r),n=!1;else{defined(r)&&(s.remove(r),r=void 0);const t=this.oldPrimitive;defined(t)&&(s.remove(t),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=r,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(defined(r)&&r.ready){r.show=!0,defined(this.oldPrimitive)&&(s.remove(this.oldPrimitive),this.oldPrimitive=void 0);const n=this.updatersWithAttributes.values,S=n.length,y=this.waitingOnCreate;for(A=0;A0)for(I=!0,n=0;n0)for(I=!0,n=0;n-1;y--)T=S[y],R=T.id,C=this._updaterSets.get(R),C.entity===T?C.forEach((function(n){I._removeUpdater(n),I._insertUpdaterIntoBatch(t,n)})):(s.push(T),o.push(T));for(y=s.length-1;y>-1;y--)T=s[y],R=T.id,C=this._updaterSets.get(R),C.forEach(this._removeUpdater.bind(this)),C.destroy(),this._updaterSets.remove(R),this._subscriptions.get(R)(),this._subscriptions.remove(R);for(y=o.length-1;y>-1;y--)T=o[y],R=T.id,C=new GeometryUpdaterSet(T,this._scene),this._updaterSets.set(R,C),C.forEach((function(n){I._insertUpdaterIntoBatch(t,n)})),this._subscriptions.set(R,C.geometryChanged.addEventListener(GeometryVisualizer._onGeometryChanged,this));n.removeAll(),r.removeAll(),A.removeAll();let N=!0;const G=this._batches,O=G.length;for(y=0;y-1;S--)T=o[S],y=T.id,r.remove(y)||(s.set(y,T),A.remove(y));for(S=n.length-1;S>-1;S--)T=n[S],y=T.id,s.remove(y)?A.set(y,T):r.set(y,T)};const defaultScale$1=1,defaultFont="30px sans-serif",defaultStyle=LabelStyle$1.FILL,defaultFillColor=Color.WHITE,defaultOutlineColor$1=Color.BLACK,defaultOutlineWidth$1=1,defaultShowBackground=!1,defaultBackgroundColor=new Color(.165,.165,.165,.8),defaultBackgroundPadding=new Cartesian2(7,5),defaultPixelOffset=Cartesian2.ZERO,defaultEyeOffset=Cartesian3.ZERO,defaultHeightReference$1=HeightReference$1.NONE,defaultHorizontalOrigin=HorizontalOrigin$1.CENTER,defaultVerticalOrigin=VerticalOrigin$1.CENTER,positionScratch$1=new Cartesian3,fillColorScratch=new Color,outlineColorScratch$1=new Color,backgroundColorScratch=new Color,backgroundPaddingScratch=new Cartesian2,eyeOffsetScratch=new Cartesian3,pixelOffsetScratch=new Cartesian2,translucencyByDistanceScratch$1=new NearFarScalar,pixelOffsetScaleByDistanceScratch=new NearFarScalar,scaleByDistanceScratch$1=new NearFarScalar,distanceDisplayConditionScratch$2=new DistanceDisplayCondition;function EntityData$2(t){this.entity=t,this.label=void 0,this.index=void 0}function LabelVisualizer(t,n){if(!defined(t))throw new DeveloperError("entityCluster is required.");if(!defined(n))throw new DeveloperError("entityCollection is required.");n.collectionChanged.addEventListener(LabelVisualizer.prototype._onCollectionChanged,this),this._cluster=t,this._entityCollection=n,this._items=new AssociativeArray,this._toRemove=[],this._onCollectionChanged(n,n.values,[],[])}function returnPrimitive$1(t,n,o){defined(t)&&(t.label=void 0,o.removeLabel(n))}LabelVisualizer.prototype.update=function(t){var n,o;if(!defined(t))throw new DeveloperError("time is required.");const r=this._items.values,s=this._cluster;for(let A=0,S=r.length;A-1;s--)A=n[s],defined(A._label)&&defined(A._position)&&S.set(A.id,new EntityData$2(A));for(s=r.length-1;s>-1;s--)A=r[s],defined(A._label)&&defined(A._position)?S.contains(A.id)||S.set(A.id,new EntityData$2(A)):(returnPrimitive$1(S.get(A.id),A,y),S.remove(A.id));for(s=o.length-1;s>-1;s--)A=o[s],returnPrimitive$1(S.get(A.id),A,y),S.remove(A.id)};const defaultScale=1,defaultMinimumPixelSize=0,defaultIncrementallyLoadTextures=!0,defaultClampAnimations=!0,defaultShadows$1=ShadowMode$1.ENABLED,defaultHeightReference=HeightReference$1.NONE,defaultSilhouetteColor=Color.RED,defaultSilhouetteSize=0,defaultColor$1=Color.WHITE,defaultColorBlendMode=ColorBlendMode$1.HIGHLIGHT,defaultColorBlendAmount=.5,defaultImageBasedLightingFactor=new Cartesian2(1,1),modelMatrixScratch=new Matrix4,nodeMatrixScratch=new Matrix4,scratchColor$4=new Color,scratchArray$2=new Array(4),scratchCartesian$3=new Cartesian3;function ModelVisualizer(t,n){Check$1.typeOf.object("scene",t),Check$1.typeOf.object("entityCollection",n),n.collectionChanged.addEventListener(ModelVisualizer.prototype._onCollectionChanged,this),this._scene=t,this._primitives=t.primitives,this._entityCollection=n,this._modelHash={},this._entitiesToVisualize=new AssociativeArray,this._onCollectionChanged(n,n.values,[],[])}async function createModelPrimitive(t,n,o,r){const s=t._primitives,A=t._modelHash;try{const S=await Model.fromGltfAsync({url:o,incrementallyLoadTextures:r,scene:t._scene});if(t.isDestroyed()||!defined(A[n.id]))return;S.id=n,s.add(S),A[n.id].modelPrimitive=S,S.errorEvent.addEventListener((t=>{defined(A[n.id])&&(console.log(t),"TextureError"!==t.name&&S.incrementallyLoadTextures&&(A[n.id].loadFailed=!0))}))}catch(S){if(t.isDestroyed()||!defined(A[n.id]))return;console.log(S),A[n.id].loadFailed=!0}}ModelVisualizer.prototype.update=function(t){if(!defined(t))throw new DeveloperError("time is required.");const n=this._entitiesToVisualize.values,o=this._modelHash,r=this._primitives;for(let s=0,A=n.length;s-1;r--)removeModel(this,t[r],n,o);return destroyObject(this)};const scratchPosition$5=new Cartesian3,scratchCartographic$6=new Cartographic;function removeModel(t,n,o,r){const s=o[n.id];defined(s)&&(r.removeAndDestroy(s.modelPrimitive),delete o[n.id])}function clearNodeTransformationsArticulationsScratch(t,n){const o=n[t.id];defined(o)&&(o.nodeTransformationsScratch={},o.articulationsScratch={})}function ScaledPositionProperty(t){this._definitionChanged=new Event$1,this._value=void 0,this._removeSubscription=void 0,this.setValue(t)}ModelVisualizer.prototype.getBoundingSphere=function(t,n){if(!defined(t))throw new DeveloperError("entity is required.");if(!defined(n))throw new DeveloperError("result is required.");const o=this._modelHash[t.id];if(!defined(o))return BoundingSphereState$1.FAILED;if(o.loadFailed)return BoundingSphereState$1.FAILED;const r=o.modelPrimitive;if(!defined(r)||!r.show)return BoundingSphereState$1.PENDING;if(!r.ready||!o.modelUpdated)return BoundingSphereState$1.PENDING;const s=this._scene,A=s.globe,S=defaultValue(null==A?void 0:A.ellipsoid,Ellipsoid.WGS84);if(r.heightReference!==HeightReference$1.NONE){const t=r.modelMatrix;scratchPosition$5.x=t[12],scratchPosition$5.y=t[13],scratchPosition$5.z=t[14];const o=S.cartesianToCartographic(scratchPosition$5,scratchCartographic$6),A=s.getHeight(o,r.heightReference);return defined(A)&&(isHeightReferenceClamp(r.heightReference)?o.height=A:o.height+=A),BoundingSphere.clone(r.boundingSphere,n),n.center=S.cartographicToCartesian(o),BoundingSphereState$1.DONE}return BoundingSphere.clone(r.boundingSphere,n),BoundingSphereState$1.DONE},ModelVisualizer.prototype._onCollectionChanged=function(t,n,o,r){let s,A;const S=this._entitiesToVisualize,y=this._modelHash,T=this._primitives;for(s=n.length-1;s>-1;s--)A=n[s],defined(A._model)&&defined(A._position)&&S.set(A.id,A);for(s=r.length-1;s>-1;s--)A=r[s],defined(A._model)&&defined(A._position)?(clearNodeTransformationsArticulationsScratch(A,y),S.set(A.id,A)):(removeModel(this,A,y,T),S.remove(A.id));for(s=o.length-1;s>-1;s--)A=o[s],removeModel(this,A,y,T),S.remove(A.id)},Object.defineProperties(ScaledPositionProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._value)}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return defined(this._value)?this._value.referenceFrame:ReferenceFrame$1.FIXED}}}),ScaledPositionProperty.prototype.getValue=function(t,n){return this.getValueInReferenceFrame(t,ReferenceFrame$1.FIXED,n)},ScaledPositionProperty.prototype.setValue=function(t){this._value!==t&&(this._value=t,defined(this._removeSubscription)&&(this._removeSubscription(),this._removeSubscription=void 0),defined(t)&&(this._removeSubscription=t.definitionChanged.addEventListener(this._raiseDefinitionChanged,this)),this._definitionChanged.raiseEvent(this))},ScaledPositionProperty.prototype.getValueInReferenceFrame=function(t,n,o){if(!defined(t))throw new DeveloperError("time is required.");if(!defined(n))throw new DeveloperError("referenceFrame is required.");if(defined(this._value))return defined(o=this._value.getValueInReferenceFrame(t,n,o))?Ellipsoid.WGS84.scaleToGeodeticSurface(o,o):void 0},ScaledPositionProperty.prototype.equals=function(t){return this===t||t instanceof ScaledPositionProperty&&this._value===t._value},ScaledPositionProperty.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};const defaultResolution=60,defaultWidth=1,scratchTimeInterval=new TimeInterval,subSampleCompositePropertyScratch=new TimeInterval,subSampleIntervalPropertyScratch=new TimeInterval;function EntityData$1(t){this.entity=t,this.polyline=void 0,this.index=void 0,this.updater=void 0}function convertTrueToMean(t,n){const o=Math.sin(t)*Math.sqrt(1-Math.pow(n,2))/(1+n*Math.cos(t)),r=(n+Math.cos(t))/(1+n*Math.cos(t)),s=Math.atan2(o,r);let A=s-n*Math.sin(s);return A<0&&(A+=2*Math.PI),A}function initPolylineCache(t){t._timeSegments={segments:[],globalIndex:null,splitInterval:null,settings:null}}function clearPolylineCache(t){t._timeSegments.segments.length=0}function subSampleSampledProperty(t,n,o,r,s,A,S,y,T){let R,C=y;R=t.getValueInReferenceFrame(n,A,T[C]),defined(R)&&(T[C++]=R);let I=!defined(s)||JulianDate.lessThanOrEquals(s,n)||JulianDate.greaterThanOrEquals(s,o),N=!1;if(S.method){const t=JulianDate.secondsDifference(o,n);if(r.length0&&!L){const t=r[G+1],n=JulianDate.secondsDifference(t,M);L=n>S,L&&(D=Math.ceil(n/S),U=0,F=n/Math.max(D,2),D=Math.max(D-1,1))}if(L&&U1&&(w=1),T._timeSegments.splitInterval)M=T._timeSegments.splitInterval;else{let t;for(t=0;t=J)clearPolylineCache(T);else if(ne>0)T._timeSegments.segments.splice(0,ne);else if(ne<0){T._timeSegments.segments.splice(ne,-ne);for(let t=0;toe&&(R=runSampler(t,re,se,r,s,C,R-1,y,T,I),le=!0),y.splice(R-1,T._timeSegments.segments[n].length,...T._timeSegments.segments[n]),R+=T._timeSegments.segments[n].length-1}return ae.length&&(y.splice(R-1,ae.length,...ae),R+=ae.length-1),t._property._refFrame!==s&&(t._property._refFrame=s),y.length=R,N&&(t._property._samples=y.length),y.length}function runSampler(t,n,o,r,s,A,S,y,T,R){const C="trueAnomaly"===A.method;let I=S;return I=C&&"constant condition"!==C?subSampleSampledPropertyByTrueAnomalyStep(t,n,o,r,s,A,S,y,R):timeStepSubSampleSampledProperty(t,n,o,r,s,A,S,y,R),I}let tmpCart=new Cartesian3,tmpCart2=new Cartesian3,tmpEccVector=new Cartesian3,tmpVelocity=new Cartesian3,tmpTeme=new Cartesian3;function subSampleSampledPropertyByTrueAnomalyStep(t,n,o,r,s,A,S,y,T){let R,C=JulianDate.lessThanOrEquals(o,n),I=S,N=n;const G=A.samplesPerPeriod||360,O=A.period||JulianDate.secondsDifference(o,n),M=A.extraEpochSamples||0,w=A.resolutionAtEpoch||1;let D=A.extraSamples||3;const U=JulianDate.addSeconds(r,-Math.floor(M/2)*w,new JulianDate);let F=!1,L=JulianDate.clone(n);const V=t._property._samples||void 0;let P=null;for(;!C;){R=t.getValueInReferenceFrame(N,s,tmpCart,!0),JulianDate.greaterThanOrEquals(N,L)&&(y[I++]=Cartesian3.clone(R)),tmpTeme=t.getValueInReferenceFrame(N,ReferenceFrame$1.TEME),tmpVelocity=t._velocity.getValueInReferenceFrame(N,ReferenceFrame$1.TEME),tmpCart=Cartesian3.cross(tmpTeme,tmpVelocity,tmpCart),tmpCart2=Cartesian3.cross(tmpVelocity,tmpCart,tmpCart2),tmpCart=Cartesian3.divideByScalar(tmpCart2,CesiumMath$1.GRAVITATIONALPARAMETER,tmpCart),tmpCart2=Cartesian3.divideByScalar(tmpTeme,Cartesian3.magnitude(tmpTeme),tmpCart2),tmpEccVector=Cartesian3.subtract(tmpCart,tmpCart2,tmpEccVector);const n=Cartesian3.magnitude(tmpEccVector),r=Cartesian3.dot(tmpEccVector,tmpTeme)/(Cartesian3.magnitude(tmpEccVector)*Cartesian3.magnitude(tmpTeme)),A=Cartesian3.dot(tmpTeme,tmpVelocity);let S=Math.acos(r);A<0&&(S=2*Math.PI-S);let T=2*Math.PI/G;null!==P&&(T=2*T-Math.abs(S-P));let D=S+T;D>2*Math.PI&&(D-=2*Math.PI),P=S;const V=convertTrueToMean(S,n),B=convertTrueToMean(D,n);let W=Math.abs(B-V);W>Math.PI&&(W=2*Math.PI-W);const Q=O*(W/(2*Math.PI));if(N=JulianDate.addSeconds(N,Q,new JulianDate),!F&&JulianDate.greaterThanOrEquals(N,U)){for(let n=0;n0){const o=t.pop();T=this._polylineCollection.get(o),n.index=o}else n.index=this._polylineCollection.length,T=this._polylineCollection.add();T.id=o,n.polyline=T,initPolylineCache(n.polyline)}const C=Property.getValueOrDefault(r._resolution,t,defaultResolution);T.show=!0;let I=[];if(defined(o._localReferenceEntity)){const n=generateTimeSteps(A,S,C),r=o._localReferenceEntity;for(let s=0;s=1/this._maxFPS))return!0;this._lastUpdate=t}const n=this._updaters;for(const r in n)n.hasOwnProperty(r)&&n[r].update(t);const o=this._items.values;if(!o.length&&defined(this._updaters)&&Object.values(this._updaters).length){for(const t in this._updaters)this._updaters[t]&&this._scene.primitives.removeAndDestroy(this._updaters[t]._polylineCollection);this._updaters={}}for(let r=0,s=o.length;r-1;s--)A=n[s],defined(A._path)&&defined(A._position)&&y.set(A.id,new EntityData$1(A));for(s=r.length-1;s>-1;s--)A=r[s],defined(A._path)&&defined(A._position)?y.contains(A.id)||y.set(A.id,new EntityData$1(A)):(S=y.get(A.id),defined(S)&&(defined(S.updater)&&S.updater.removeObject(S),y.remove(A.id)));for(s=o.length-1;s>-1;s--)A=o[s],S=y.get(A.id),defined(S)&&(defined(S.updater)&&S.updater.removeObject(S),y.remove(A.id))},PathVisualizer._subSample=subSample;var Module=(_scriptDir=import.meta.url,function(t={}){var n,o,r=t;r.ready=new Promise(((t,r)=>{n=t,o=r})),["_getCoveragePositions","_inflateEllipsoid","_malloc","_free","_memory","_fflush","__embind_initialize_bindings","___indirect_function_table","___start_em_asm","___stop_em_asm","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(r.ready,t)||Object.defineProperty(r.ready,t,{get:()=>abort("You are getting "+t+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+t+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})})),globalThis.__dirname=globalThis.__dirname||"";var s=Object.assign({},r),A="./this.program";if(r.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");var S,y,T="";if("undefined"!=typeof document&&document.currentScript&&(T=document.currentScript.src),_scriptDir&&(T=_scriptDir),T=0!==T.indexOf("blob:")?T.substr(0,T.replace(/[?#].*/,"").lastIndexOf("/")+1):"","object"!=typeof window&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");S=t=>{var n=new XMLHttpRequest;return n.open("GET",t,!1),n.send(null),n.responseText},y=(t,n,o)=>{var r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?n(r.response):o()},r.onerror=o,r.send(null)};var R,C,I,N,G=r.print||console.log.bind(console),O=r.printErr||console.error.bind(console);Object.assign(r,s),s=null,R="fetchSettings",Object.getOwnPropertyDescriptor(r,R)&&abort(`\`Module.${R}\` was supplied but \`${R}\` not included in INCOMING_MODULE_JS_API`),r.arguments&&r.arguments,legacyModuleProp("arguments","arguments_"),r.thisProgram&&(A=r.thisProgram),legacyModuleProp("thisProgram","thisProgram"),r.quit&&r.quit,legacyModuleProp("quit","quit_"),assert(void 0===r.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===r.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===r.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===r.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),assert(void 0===r.read,"Module.read option was removed (modify read_ in JS)"),assert(void 0===r.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),assert(void 0===r.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),assert(void 0===r.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),assert(void 0===r.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),legacyModuleProp("asm","wasmExports"),legacyModuleProp("read","read_"),legacyModuleProp("readAsync","readAsync"),legacyModuleProp("readBinary","readBinary"),legacyModuleProp("setWindowTitle","setWindowTitle"),assert(!0,"worker environment detected but not enabled at build time. Add 'worker' to `-sENVIRONMENT` to enable."),assert(!0,"node environment detected but not enabled at build time. Add 'node' to `-sENVIRONMENT` to enable."),assert(!0,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(C=r.wasmBinary),legacyModuleProp("wasmBinary","wasmBinary"),r.noExitRuntime,legacyModuleProp("noExitRuntime","noExitRuntime"),"object"!=typeof WebAssembly&&abort("no native wasm support detected");var M,w,D,U,F,L,V,P,B,W=!1;function assert(t,n){t||abort("Assertion failed"+(n?": "+n:""))}function updateMemoryViews(){var t=I.buffer;r.HEAP8=M=new Int8Array(t),r.HEAP16=D=new Int16Array(t),r.HEAP32=F=new Int32Array(t),r.HEAPU8=w=new Uint8Array(t),r.HEAPU16=U=new Uint16Array(t),r.HEAPU32=L=new Uint32Array(t),r.HEAPF32=V=new Float32Array(t),r.HEAPF64=P=new Float64Array(t)}function checkStackCookie(){if(!W){var t=_emscripten_stack_get_end();0==t&&(t+=4);var n=L[t>>2],o=L[t+4>>2];34821223==n&&2310721022==o||abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(t)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(o)} ${ptrToString(n)}`),1668509029!=L[0]&&abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}assert(!r.STACK_SIZE,"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support"),assert(!r.wasmMemory,"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),assert(!r.INITIAL_MEMORY,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),function(){var t=new Int16Array(1),n=new Int8Array(t.buffer);if(t[0]=25459,115!==n[0]||99!==n[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"}();var Q=[],H=[],$=[],j=!1;assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var J=0,ee=null,te=null,ne={};function getUniqueRunDependency(t){for(var n=t;;){if(!ne[t])return t;t=n+Math.random()}}function addRunDependency(t){J++,r.monitorRunDependencies&&r.monitorRunDependencies(J),t?(assert(!ne[t]),ne[t]=1,null===ee&&"undefined"!=typeof setInterval&&(ee=setInterval((()=>{if(W)return clearInterval(ee),void(ee=null);var t=!1;for(var n in ne)t||(t=!0,O("still waiting on run dependencies:")),O("dependency: "+n);t&&O("(end of list)")}),1e4))):O("warning: run dependency added without ID")}function removeRunDependency(t){if(J--,r.monitorRunDependencies&&r.monitorRunDependencies(J),t?(assert(ne[t]),delete ne[t]):O("warning: run dependency removed without ID"),0==J&&(null!==ee&&(clearInterval(ee),ee=null),te)){var n=te;te=null,n()}}function abort(t){r.onAbort&&r.onAbort(t),O(t="Aborted("+t+")"),W=!0;var n=new WebAssembly.RuntimeError(t);throw o(n),n}var ae,ie,oe,re,se,ce,le="data:application/octet-stream;base64,";function isDataURI(t){return t.startsWith(le)}function createExportWrapper(t){return function(){assert(j,`native function \`${t}\` called before runtime initialization`);var n=N[t];return assert(n,`exported native function \`${t}\` not found`),n.apply(null,arguments)}}function getBinarySync(t){if(t==ae&&C)return new Uint8Array(C);var n=function(t){if(isDataURI(t))return function(t){try{for(var n=atob(t),o=new Uint8Array(n.length),r=0;rgetBinarySync(t)))}(t).then((t=>WebAssembly.instantiate(t,n))).then((t=>t)).then(o,(t=>{O("failed to asynchronously prepare wasm: "+t),ae.startsWith("file://")&&O("warning: Loading from a file URI ("+ae+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing"),abort(t)}))}function legacyModuleProp(t,n,o=!0){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get(){abort(`\`Module.${t}\` has been replaced by \`${n}\``+(o?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":""))}})}function isExportedByForceFilesystem(t){return"FS_createPath"===t||"FS_createDataFile"===t||"FS_createPreloadedFile"===t||"FS_unlink"===t||"addRunDependency"===t||"FS_createLazyFile"===t||"FS_createDevice"===t||"removeRunDependency"===t}function unexportedRuntimeSymbol(t){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get(){var n="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";isExportedByForceFilesystem(t)&&(n+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),abort(n)}})}isDataURI(ae="data:application/octet-stream;base64,AGFzbQEAAAABrwRGYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAZ/f39/f38Bf2AEf39/fwF/YAV/f39/fwF/YAN/f38AYAAAYAR/f39/AGAIf39/f39/f38Bf2AGf39/f39/AGAFf39/f38AYAABf2AHf39/f39/fwF/YAd/f39/f39/AGAFf35+fn4AYAF8AXxgBH98f38Bf2AFf39/f34Bf2ACfHwBfGADf35/AX5gC39/f39/f39/f39/AX9gCn9/f39/f39/f38AYAR/fn5/AGACf3wBf2AEf398fwF/YAZ/f39/fn4Bf2AHf39/f39+fgF/YAN/f38BfGACfH8BfGAFf398f38AYAN8fH8BfGAGf3x/f39/AX9gBX9/fn9/AGADf39/AX5gBH9/f38BfmAMf39/f39/f39/f39/AX9gBX9/f398AX9gD39/f39/f39/f39/f39/fwBgCH9/f39/f39/AGANf39/f39/f39/f39/fwBgCX9/f39/f39/fwBgAAF8YAR+fn5+AX9gA35+fgF/YAF+AX9gAn5+AXxgAn98AGACfn4BfWACf38BfGADf398AGAEf3x/fwBgA39/fAF/YAF+AX5gBX9/f3x/AX9gBn9/f3x/fwBgAXwAYAJ8fwF/YAJ+fwF/YAJ/fgBgAn9/AX5gA39/fgBgAn9+AX9gBH9/f34BfmADf39/AX1gCX9/f39/f39/fwF/YAp/f39/f39/f39/AX9gBH9/fn4AArEIJQNlbnYcZW1zY3JpcHRlbl9ydW5fc2NyaXB0X3N0cmluZwAAA2VudgtfX2N4YV90aHJvdwAIA2Vudg1fZW12YWxfZGVjcmVmAAEDZW52Fl9lbWJpbmRfcmVnaXN0ZXJfY2xhc3MAKgNlbnYiX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19jb25zdHJ1Y3RvcgAMA2Vudh9fZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2Z1bmN0aW9uACsDZW52H19lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfcHJvcGVydHkAGANlbnYTX2VtdmFsX2dldF9wcm9wZXJ0eQADA2VudhJfZW12YWxfbmV3X2NzdHJpbmcAAANlbnYJX2VtdmFsX2FzAB4DZW52Fl9lbXZhbF9ydW5fZGVzdHJ1Y3RvcnMAAQNlbnYZX2VtYmluZF9yZWdpc3Rlcl9mdW5jdGlvbgAQA2VudhhlbXNjcmlwdGVuX2FzbV9jb25zdF9pbnQABANlbnYVX2VtYmluZF9yZWdpc3Rlcl92b2lkAAIDZW52FV9lbWJpbmRfcmVnaXN0ZXJfYm9vbAANA2VudhtfZW1iaW5kX3JlZ2lzdGVyX3N0ZF9zdHJpbmcAAgNlbnYcX2VtYmluZF9yZWdpc3Rlcl9zdGRfd3N0cmluZwAIA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2VtdmFsAAIDZW52GF9lbWJpbmRfcmVnaXN0ZXJfaW50ZWdlcgANA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2Zsb2F0AAgDZW52HF9lbWJpbmRfcmVnaXN0ZXJfbWVtb3J5X3ZpZXcACANlbnYTZW1zY3JpcHRlbl9kYXRlX25vdwAsA2VudiBfZW1zY3JpcHRlbl9nZXRfbm93X2lzX21vbm90b25pYwAOFndhc2lfc25hcHNob3RfcHJldmlldzEHZmRfcmVhZAAGFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfd3JpdGUABhZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxCGZkX2Nsb3NlAAADZW52FWVtc2NyaXB0ZW5fbWVtY3B5X2JpZwAIA2VudglfdHpzZXRfanMACANlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAAAA2VudgVhYm9ydAAJFndhc2lfc25hcHNob3RfcHJldmlldzERZW52aXJvbl9zaXplc19nZXQAAxZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxC2Vudmlyb25fZ2V0AAMDZW52CnN0cmZ0aW1lX2wABwNlbnYXX2VtYmluZF9yZWdpc3Rlcl9iaWdpbnQAEBZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxB2ZkX3NlZWsABwNlbnYKX21rdGltZV9qcwAAA2VudgpfZ210aW1lX2pzAAgDxATCBAkOAAEEAAQEBgkAHxEAAAEDAi0uGREZEREAAQkODg4OAQARERUvBBUwAjECMgECAAkBCQEAAAIJAAABAA4DBDM0AwgBBBISFTUCEwkBAwADCAgAAQkBDgMIGjYAAgMIEzcCBAQBCQ4DAwACAQECAgkAAAIBAhobOBsAAQAJOSAJEhISOgUJAAkSAAQEFgAJBAAWAyE7HwcPCAAKPA0DBCICCAAAPQAGERkKPj8GBAQDCUAAAAEAAQIEIwoEBAAAAwQECgoDAAEAAQABAQEBAAMDAAAAAAEAAQIAAQQEAAQAAQADAAAAAgIEAgIIBAADAQgCCAICAAIABAMCAAMAAwIEAwIAAwADAwADAQZBCgcKBAcKBAIABAUADwAAAQUACBcGCgQOJAIFJQUGJAUGBSUFDSZCBR4FCgUEAwUADwAFAwgXBAUFBQUFDSYFBQUHAAAHCgcEEAIUBxQnBAYQHAcHAAcQBQQUBxQnEBwHCwAFBQUMBQwFDQcLCwUFBQwFDAUNBwsPDA8AAgICAAICDxcCCAgAAAMDDw0PFwICAAIAAw8NHRgoBAUdGCgEBQQMDAIBCAIOCAgBAQABAAAAAAIBAAEAAQABAAECAQEAAAAAAQABAAEAAQECAQEBAAAAAgICAQAAAAICAgsLBwcACwsHAQALBAsHBwAABwALBwQGBgYDBAMEBgQHAQADBAMEBgQHAQABKSkDAwMDAwEJAQkEBAQDDAoNCggKDQoEAw0QDA0MDAAAAAABACEVBxAPQ0RFBAcBcAHOA84DBQcBAYAMgIACBhcEfwFBoLkYC38BQQALfwFBAAt/AUEACwedBBsGbWVtb3J5AgARX193YXNtX2NhbGxfY3RvcnMAJQZtYWxsb2MAMwRmcmVlADQQaW5mbGF0ZUVsbGlwc29pZACoARRnZXRDb3ZlcmFnZVBvc2l0aW9ucwCjAQZmZmx1c2gArgENX19nZXRUeXBlTmFtZQCrARtfZW1iaW5kX2luaXRpYWxpemVfYmluZGluZ3MArAEQX19lcnJub19sb2NhdGlvbgAmGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtzZXRUZW1wUmV0MAA/FWVtc2NyaXB0ZW5fc3RhY2tfaW5pdABAGWVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2ZyZWUAQRllbXNjcmlwdGVuX3N0YWNrX2dldF9iYXNlAEIYZW1zY3JpcHRlbl9zdGFja19nZXRfZW5kAEMJc3RhY2tTYXZlAEQMc3RhY2tSZXN0b3JlAEUKc3RhY2tBbGxvYwBGHGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2N1cnJlbnQARCJfX2N4YV9pbmNyZW1lbnRfZXhjZXB0aW9uX3JlZmNvdW50AMMEFV9fY3hhX2lzX3BvaW50ZXJfdHlwZQDZBAxkeW5DYWxsX2ppamkA4QQOZHluQ2FsbF92aWlqaWkA4gQOZHluQ2FsbF9paWlpaWoA4wQPZHluQ2FsbF9paWlpaWpqAOQEEGR5bkNhbGxfaWlpaWlpamoA5QQJ4QYBAEEBC80DUlpcXV5eX2BhYmNkZWZncF1xcnN0dXldemB7fH1+f4ABgQGCAYMBVokBigFdcWCLAYwBXV5ecY0BjgGMAY8BkAGUAV1eXnFylQGWAYIBlwGDAZgBmQGaAX+bAZwBmwGdAZ4BggGhAaIBowFeqgHTAcQBxQHSAZQCNMECKPAD7wPtA+UD5wPpA+sD/wP+A/wD9QP3A/kD+wNvhAFekQGTAZEBkgGgAZ8Bd3iyAbABsQG1AbYBrwHaAdsB3AHdAd4B3wG1AbUB4AHiAeMB5AHlAeQB/gH/AdwB3QHeAd8BtQG1AYAC4gGCAuQBgwLkAdsBpwKoAqoCqwLsAe0B7gHvAdcB2QHYAdkB2wGkApwCpQKmAvkB+gH7AfwB/wGfAqACogKjAuwB7QHuAe8B1wHZAf8BmwKcAp0CngL5AfoB+wH8AbgEtwTcA68ErgSwBLEEsgSzBOkBtAS1BLYElwSWBJgEmgScBJ0EtQGfBKAEiASHBIkEigSLBIwEjQSBBIAEggSDBIQEhQSGBF6RAZEBowSkBKUEpgSnBKgEqQSqBOkBqwSsBK0EkQGhBKEEkAQnJ6IEJ5EBkwSUBJAEtQG1AZUEkgSRAZMElASQBLUBtQGVBJIEkQGOBI8EkAS1AbUBkQSSBJEBjgSPBJAEtQG1AZEEkgRekQGzArQCtQJekQG2ArcCuwKRAbwCwgLMAs4C0QLRAtMC1QLZAtsC3QKRAeAC5ALpAuoC6wLrAuwC7QLwAvEC8gKRAfMC9gL8Av0C/gL/AoMDhAORAYUDhwOLA4wDjQOOA5ADkQNekQGTA5QDlQOWA5gDmgOdA/ED8gPzA/QD9gP4A/oDXpEBkwOfA6ADoQOjA6UDqAPgA+ED4gPjA+YD6APqA94D3wOpA94D3wOrA5EBrAOsA60DrQOtA64DtQGvA68DkQGsA6wDrQOtA60DrgO1Aa8DrwORAbADsAOtA60DrQOxA7UBrwOvA5EBsAOwA60DrQOtA7EDtQGvA68DkQGzA7wDkQG+A8YDkQHIA8wDkQHNA9EDkQHSA9MD3AGRAdID1APcAV65BMQEwgRekQEoKMUEkQHHBNcE0wTQBJEB0QSRAdsEkQHcBN0E3gTdBJEB2ATWBM4EkQHJBMsEzASRAdoECoyeCsIEwCEDEX8DfgJ8QaC5GCQDQaC5FCQCQdyoFC0AAEUEQCMAQRBrIgIkAEH8pRQQ6gEaQaymFEF/NgIAQaSmFEG0phQ2AgBBnKYUQciEFDYCAEH8pRRBlJ8TNgIAQbCmFEEAOgAAIAJBDGoiAEGAphQoAgAiATYCACABIAEoAgRBAWo2AgRB/KUUIABB/KUUKAIAKAIIEQIAIAAoAgAiACAAKAIEQQFrIgE2AgQgAUF/RgRAIAAgACgCACgCCBEBAAsgAkEQaiQAQdygFEHcoBM2AgBB3KAUQcCgEzYCAEHcoBRBmKATNgIAQdSgFEGEoBM2AgBB2KAUQQA2AgBB3KAUQfylFBCZAkG8phRBsIMUQeymFBCVAkGEohRBvKYUEJYCQfSmFEGYghRBpKcUEJUCQayjFEH0phQQlgJB1KQUQayjFCgCAEEMaygCAEHEoxRqKAIAEJYCQdSgFCgCAEEMaygCAEHUoBRqQYSiFDYCSEGsoxQoAgBBDGsoAgBBrKMUaiIBIAEoAgRBgMAAcjYCBEGsoxQoAgBBDGsoAgBBrKMUakGEohQ2AkgjAEEQayICJABBrKcUEIQCGkHcpxRBfzYCAEHUpxRB5KcUNgIAQcynFEHIhBQ2AgBBrKcUQZyiEzYCAEHgpxRBADoAACACQQxqIgBBsKcUKAIAIgE2AgAgASABKAIEQQFqNgIEQaynFCAAQaynFCgCACgCCBECACAAKAIAIgAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAQALIAJBEGokAEG0oRRB3KATNgIAQbShFEHIoxM2AgBBtKEUQaCjEzYCAEGsoRRBjKMTNgIAQbChFEEANgIAQbShFEGspxQQmQJB7KcUQbCDFEGcqBQQlwJB2KIUQeynFBCYAkGkqBRBmIIUQdSoFBCXAkGApBRBpKgUEJgCQailFEGApBQoAgBBDGsoAgBBmKQUaigCABCYAkGsoRQoAgBBDGsoAgBBrKEUakHYohQ2AkhBgKQUKAIAQQxrKAIAQYCkFGoiASABKAIEQYDAAHI2AgRBgKQUKAIAQQxrKAIAQYCkFGpB2KIUNgJIQdyoFEEBOgAACyMAQRBrIgIkAAJAIAJBDGogAkEIahAeDQBB4KgUIAIoAgxBAnRBBGoQMyIBNgIAIAFFDQAgAigCCBAzIgAEQEHgqBQoAgAiASACKAIMQQJ0akEANgIAIAEgABAfRQ0BC0HgqBRBADYCAAsgAkEQaiQAQYSKFEIANwIAQYyKFEEANgIAEBUaQZSKFEEDNgIAQZiKFEEANgIAEFxBmIoUQdCOFCgCADYCAEHQjhRBlIoUNgIAQZyKFEEQNgIAQaCKFEEANgIAQdDyEkGk7xJBzO8SQQBBwPMSQRFB+PASQQBB+PASQQBB+z1Bw/MSQRIQA0HQ8hJBAkHc7xJB0PMSQRNBFBAEQQQQVCIAQQQ2AgBBBBBUIgFBBDYCAEHQ8hJBhsEAQcD1EkHQ8xJBFSAAQcD1EkHo8xJBFiABEAZBoIoUQdCOFCgCADYCAEHQjhRBnIoUNgIAQaSKFEEXNgIAQaiKFEEANgIAEHlBqIoUQdCOFCgCADYCAEHQjhRBpIoUNgIAIwBB0ABrIgMkAELA4qiwBhCFAUKAgN/tp+IBfCESIwBBEGsiASQAIAEgEkLAhD1/NwMIIAEpAwghEiABQRBqJAAgAyASNwNIELMBIAMpA0giEacgEUIgiKdB4I4UECRBiI8UQbLCADYCAEGAjxRCADcCAEHgjhRCADcCAEHojhRBADYCABCzAUHgjhQQI60jAa1CIIaEQugHfiERIwBBMGsiByQAAkAgB0EQaiIIIgEgB0EkaiIFRg0AIBFCAFkNACABQS06AAAgAUEBaiEBQgAgEX0hEQsgBwJ/IAUgAWsiAkETTARAQT0gAkHAACARQgGEeadrQdEJbEEMdiIAIABBA3RB8PcTaikDACARWGpIDQEaCwJ/IBFC/////w9YBEAgASARpxC8BAwBCyARQoDIr6AlWgR/IBFCgMivoCWAIhNCgLjQ31p+IBF8IREgASATpxC8BAUgAQsgEUKAwtcvgCITpxC9BCATQoC+qNAPfiARfKcQwAQLIQVBAAs2AgwgByAFNgIIIANBMGoiASAIIAcoAggQjQIaIAdBMGokACADQTxqIAEQWyADLAA7QQBIBEAgAygCMBA0CwJAAkACQEGQihQtAABFBEBB4KASEFRBnckAQdegEhArIhBBADoA16ASIANBADYCOCADQgA3AzADQCAEQQFxRQRAIANBMGogBCAQaiwAABCGAQsgBEEBaiIEQdegEkcNAAtBACEEQYCKFC0AAEUEQEH0iRRB0AAQVCIBNgIAQfiJFELAgICAgIqAgIB/NwIAIAFBmu0SKQAANwA4IAFBku0SKQAANwAwIAFBiu0SKQAANwAoIAFBgu0SKQAANwAgIAFB+uwSKQAANwAYIAFB8uwSKQAANwAQIAFB6uwSKQAANwAIIAFB4uwSKQAANwAAIAFBADoAQEGAihRBAToAAAtBgAgQVEH/AUGACBApIQpB9IkUQfSJFCgCAEH/iRQsAABBAE4bIQADQCAKIAAgBGosAABBAnRqIAQ2AgAgCiAAIARBAXIiAWosAABBAnRqIAE2AgAgCiAAIARBAnIiAWosAABBAnRqIAE2AgAgCiAAIARBA3IiAWosAABBAnRqIAE2AgAgBEEEaiIEQcAARw0ACwJAIAMoAjQgAy0AOyIBIAHAQQBIIgAbIgFFBEBBACEEQQAhAQwBCyADKAIwIANBMGogABsiDiABaiEHQXghC0EAIQRBACEBA0AgCiAOLQAAQQJ0aigCACIAQX9GDQEgACAJQQZ0aiEJAn8gC0EGaiIAIAtBekgNABogCSAAdSEIIAQgBkkEQCAEIAg6AAAgBEEBaiEEIAtBAmsMAQsgBCABayIMQQFqIgVBAEgNBEH/////ByAGIAFrIgJBAXQiACAFIAAgBUsbIAJB/////wNPGyINBH8gDRBUBUEACyIPIAxqIgIgCDoAAAJ/IAIgASAERg0AGiABQX9zIARqIQhBACEGIAIhBSAMQQNxIgAEQANAIAVBAWsiBSAEQQFrIgQtAAA6AAAgBkEBaiIGIABHDQALCyAPIAhBA0kNABoDQCAFQQFrIARBAWstAAA6AAAgBUECayAEQQJrLQAAOgAAIAVBA2sgBEEDay0AADoAACAFQQRrIgUgBEEEayIELQAAOgAAIAEgBEcNAAsgDwshACABBEAgARA0CyANIA9qIQYgAkEBaiEEIAAhASALQQJrCyELIA5BAWoiDiAHRw0ACwsgChA0IAMsADtBAEgEQCADKAIwEDQLIBAQNCAEIAFrIgJB8P///wdPDQICQCACQQpNBEAgAyACOgA7IANBMGohBQwBCyACQQ9yQQFqIgAQVCEFIAMgAEGAgICAeHI2AjggAyAFNgIwIAMgAjYCNAsCQCABIARGDQAgAUF/cyAEaiEIAkAgAkEHcSICRQRAIAEhAAwBC0EAIQYgASEAA0AgBSAALQAAOgAAIAVBAWohBSAAQQFqIQAgBkEBaiIGIAJHDQALCyAIQQdJDQADQCAFIAAtAAA6AAAgBSAALQABOgABIAUgAC0AAjoAAiAFIAAtAAM6AAMgBSAALQAEOgAEIAUgAC0ABToABSAFIAAtAAY6AAYgBSAALQAHOgAHIAVBCGohBSAAQQhqIgAgBEcNAAsLQQAhBCAFQQA6AABB4AAQVEH16RJB2AAQKyIMQQA6AFggA0EANgIoIANCADcDICADKAI0IAMsADsiDUH/AXEgDUEASCIAGyICBH8gAygCMCADQTBqIAAbIQADQCADQSBqIAwgBEHYAHBqLQAAIAAgBGotAABzwBCGASAEQQFqIgQgAkcNAAsgAygCICADQSBqIAMtACvAQQBIGwUgA0EgagsQACECIAMsACtBAEgEQCADKAIgEDQLIAIQLyIFQfD///8HTw0CAkAgBUEKTQRAIAMgBToAKyADQSBqIQYMAQsgBUEPckEBaiIAEFQhBiADIABBgICAgHhyNgIoIAMgBjYCICADIAU2AiQLIAYgAiAFEEsgBWpBADoAACMAQRBrIggkACAIQRA2AgwgA0EgaiICKAIEIAItAAsiAEH/AHEgAEGAAXFBB3YbIgBBAEkEQBDVAQALIAIoAgAgAiACLQALQYABcUEHdhshBSAIIAA2AgggA0EIaiIGIQAgCEEIaiAIQQxqIAgoAgggCCgCDEkbKAIAIQcjAEEQayIEJAACQCAHQfD///8HSQRAAkAgB0ELSQRAIAAgBzoACwwBCyAEQQhqIAdBC08EfyAHQRBqQXBxIgIgAkEBayICIAJBC0YbBUEKC0EBahCOAiAAIAQoAggiAjYCACAAIAQoAgxBgICAgHhyNgIIIAAgBzYCBCACIQALIAAgBSAHEOEBIAdqQQA6AAAgBEEQaiQADAELEFUACyAIQRBqJAAgA0EUaiAGEFsgBiwAC0EASARAIAYoAgAQNAtBkAIQVEHh6hJBgAIQKyICQQA6AIACQZCKFCADKAIYIAMtAB8iACAAwEEASCIGGyIJBH8gAkGAAmoiACEEAkAgCUGAAkoNACADKAIUIANBFGogBhsiBywAACEIQYACIQQgAiEGA0ACQCAEIAlrQQFqIgVFDQAgBiAIIAUQhwEiBEUNACAEIAcgCRCIAUUNAiAAIARBAWoiBmsiBCAJTg0BCwsgACEECyAAIARHIAQgAmtBf0dxBUEBCzoAACACEDQgAywAH0EASARAIAMoAhQQNAsgAywAK0EASARAIAMoAiAQNAsgDBA0IA1BAEgEQCADKAIwEDQLIAEEQCABEDQLIAMpA0ghEgsjAEEwayICJABB3I4ULQAARQRAQd2OFBAWOgAAQdyOFEEBOgAACyACAn4QFSIVRAAAAAAAQI9AoyIUmUQAAAAAAADgQ2MEQCAUsAwBC0KAgICAgICAgIB/CyIRNwMYIAICfyAVIBFC6Ad+uaFEAAAAAABAj0CiRAAAAAAAQI9AoiIUmUQAAAAAAADgQWMEQCAUqgwBC0GAgICAeAs2AiAgAiACKQMYNwMQIAIgAigCIEHoB22sNwMIIAIpAxAhESMAQRBrIgAkACAAIBEQ1gEhASAAIAIpAwggASkDAHw3AwggACkDCCERIABBEGokACACIBE3AyggAikDKCERIAJBMGokAEGQihQtAAAhASADLABHQQBIBEAgAygCPBA0C0G4ixRBtIsUNgIAQbSLFEG0ixQ2AgBBqIsUIAFFIBIQhQEgEVNyOgAAQbyLFEEANgIAIANB0ABqJAAMAgsQVwALEFUAC0GsixRBJjYCAEGwixRBADYCABCKAUGwixRB0I4UKAIANgIAQdCOFEGsixQ2AgBBmI0UQTU2AgBBnI0UQQA2AgAQlAFBnI0UQdCOFCgCADYCAEHQjhRBmI0UNgIAQcCNFEHKADYCAEGgjRRBkIIUKwMARB8Me6WI5O8/ojkDAEHEjRRBADYCAEGCPEEGQeD0EkH49BJBywBBzABBABALQcSNFEHQjhQoAgA2AgBB0I4UQcCNFDYCAEHUjhRBzgA2AgBB2I4UQQA2AgAQqgFB2I4UQdCOFCgCADYCAEHQjhRB1I4UNgIAQeSfFEEqNgIAQaygFEG8qRQ2AgALBgBBgIYUCwQAQQELAwABC/ICAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQQRrIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRrIAE2AgAgAkEYayABNgIAIAJBHGsgATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtQoGAgIAQfiEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAAC1kBAX8gACAAKAJIIgFBAWsgAXI2AkggACgCACIBQQhxBEAgACABQSByNgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEAC4AEAQN/IAJBgARPBEAgACABIAIQGiAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvAAQEDfwJAIAEgAigCECIDBH8gAwUgAhAqDQEgAigCEAsgAigCFCIFa0sEQCACIAAgASACKAIkEQQADwsCQCACKAJQQQBIBEBBACEDDAELIAEhBANAIAQiA0UEQEEAIQMMAgsgACADQQFrIgRqLQAAQQpHDQALIAIgACADIAIoAiQRBAAiBCADSQ0BIAAgA2ohACABIANrIQEgAigCFCEFCyAFIAAgARArGiACIAIoAhQgAWo2AhQgASADaiEECyAEC0ABAX8gASACbCEEIAQCfyADKAJMQQBIBEAgACAEIAMQLAwBCyAAIAQgAxAsCyIARgRAIAJBACABGw8LIAAgAW4LjAEBAn8jAEEQayIAJAAgAEEKOgAPAkACQEGoghQoAgAiAQR/IAEFQZiCFBAqDQJBqIIUKAIAC0GsghQoAgAiAUYNAEHoghQoAgBBCkYNAEGsghQgAUEBajYCACABQQo6AAAMAQtBmIIUIABBD2pBAUG8ghQoAgARBABBAUcNACAALQAPGgsgAEEQaiQAC3oBA38CQAJAIAAiAUEDcUUNACAALQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQEgAigCACIDQX9zIANBgYKECGtxQYCBgoR4cUUNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrC6gBAAJAIAFBgAhOBEAgAEQAAAAAAADgf6IhACABQf8PSQRAIAFB/wdrIQEMAgsgAEQAAAAAAADgf6IhAEH9FyABIAFB/RdOG0H+D2shAQwBCyABQYF4Sg0AIABEAAAAAAAAYAOiIQAgAUG4cEsEQCABQckHaiEBDAELIABEAAAAAAAAYAOiIQBB8GggASABQfBoTBtBkg9qIQELIAAgAUH/B2qtQjSGv6ILxgYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABA3RQ0AAn8gBEL///////8/gyEKAn8gBEIwiKdB//8BcSIGQf//AUcEQEEEIAYNARpBAkEDIAMgCoRQGwwCCyADIAqEUAsLIQYgAkIwiKciCEH//wFxIgdB//8BRg0AIAYNAQsgBUEQaiABIAIgAyAEEDwgBSAFKQMQIgIgBSkDGCIBIAIgARA6IAUpAwghAiAFKQMAIQQMAQsgASACQv///////////wCDIgogAyAEQv///////////wCDIgkQN0EATARAIAEgCiADIAkQNwRAIAEhBAwCCyAFQfAAaiABIAJCAEIAEDwgBSkDeCECIAUpA3AhBAwBCyAEQjCIp0H//wFxIQYgBwR+IAEFIAVB4ABqIAEgCkIAQoCAgICAgMC7wAAQPCAFKQNoIgpCMIinQfgAayEHIAUpA2ALIQQgBkUEQCAFQdAAaiADIAlCAEKAgICAgIDAu8AAEDwgBSkDWCIJQjCIp0H4AGshBiAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQsgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdIBEADQAJ+IAogC30gAyAEVq19IglCAFkEQCAJIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEDwgBSkDKCECIAUpAyAhBAwFCyAJQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAdBAWsiByAGSg0ACyAGIQcLAkAgCiALfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQPCAFKQM4IQIgBSkDMCEEDAELIAlC////////P1gEQANAIARCP4ghASAHQQFrIQcgBEIBhiEEIAEgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEGIAdBAEwEQCAFQUBrIAQgCUL///////8/gyAHQfgAaiAGcq1CMIaEQgBCgICAgICAwMM/EDwgBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALUgECf0GIghQoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABAcRQ0BC0GIghQgADYCACABDwtBgIYUQTA2AgBBfwvIKAELfyMAQRBrIgokAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEGEhhQoAgAiBkEQIABBC2pBeHEgAEELSRsiBUEDdiIAdiIBQQNxBEACQCABQX9zQQFxIABqIgJBA3QiAUGshhRqIgAgAUG0hhRqKAIAIgEoAggiBEYEQEGEhhQgBkF+IAJ3cTYCAAwBCyAEIAA2AgwgACAENgIICyABQQhqIQAgASACQQN0IgJBA3I2AgQgASACaiIBIAEoAgRBAXI2AgQMDwsgBUGMhhQoAgAiB00NASABBEACQEECIAB0IgJBACACa3IgASAAdHFoIgFBA3QiAEGshhRqIgIgAEG0hhRqKAIAIgAoAggiBEYEQEGEhhQgBkF+IAF3cSIGNgIADAELIAQgAjYCDCACIAQ2AggLIAAgBUEDcjYCBCAAIAVqIgggAUEDdCIBIAVrIgRBAXI2AgQgACABaiAENgIAIAcEQCAHQXhxQayGFGohAUGYhhQoAgAhAgJ/IAZBASAHQQN2dCIDcUUEQEGEhhQgAyAGcjYCACABDAELIAEoAggLIQMgASACNgIIIAMgAjYCDCACIAE2AgwgAiADNgIICyAAQQhqIQBBmIYUIAg2AgBBjIYUIAQ2AgAMDwtBiIYUKAIAIgtFDQEgC2hBAnRBtIgUaigCACICKAIEQXhxIAVrIQMgAiEBA0ACQCABKAIQIgBFBEAgASgCFCIARQ0BCyAAKAIEQXhxIAVrIgEgAyABIANJIgEbIQMgACACIAEbIQIgACEBDAELCyACKAIYIQkgAiACKAIMIgRHBEBBlIYUKAIAGiACKAIIIgAgBDYCDCAEIAA2AggMDgsgAkEUaiIBKAIAIgBFBEAgAigCECIARQ0DIAJBEGohAQsDQCABIQggACIEQRRqIgEoAgAiAA0AIARBEGohASAEKAIQIgANAAsgCEEANgIADA0LQX8hBSAAQb9/Sw0AIABBC2oiAEF4cSEFQYiGFCgCACIIRQ0AQQAgBWshAwJAAkACQAJ/QQAgBUGAAkkNABpBHyAFQf///wdLDQAaIAVBJiAAQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgdBAnRBtIgUaigCACIBRQRAQQAhAAwBC0EAIQAgBUEZIAdBAXZrQQAgB0EfRxt0IQIDQAJAIAEoAgRBeHEgBWsiBiADTw0AIAEhBCAGIgMNAEEAIQMgASEADAMLIAAgASgCFCIGIAYgASACQR12QQRxaigCECIBRhsgACAGGyEAIAJBAXQhAiABDQALCyAAIARyRQRAQQAhBEECIAd0IgBBACAAa3IgCHEiAEUNAyAAaEECdEG0iBRqKAIAIQALIABFDQELA0AgACgCBEF4cSAFayICIANJIQEgAiADIAEbIQMgACAEIAEbIQQgACgCECIBBH8gAQUgACgCFAsiAA0ACwsgBEUNACADQYyGFCgCACAFa08NACAEKAIYIQcgBCAEKAIMIgJHBEBBlIYUKAIAGiAEKAIIIgAgAjYCDCACIAA2AggMDAsgBEEUaiIBKAIAIgBFBEAgBCgCECIARQ0DIARBEGohAQsDQCABIQYgACICQRRqIgEoAgAiAA0AIAJBEGohASACKAIQIgANAAsgBkEANgIADAsLIAVBjIYUKAIAIgRNBEBBmIYUKAIAIQACQCAEIAVrIgFBEE8EQCAAIAVqIgIgAUEBcjYCBCAAIARqIAE2AgAgACAFQQNyNgIEDAELIAAgBEEDcjYCBCAAIARqIgEgASgCBEEBcjYCBEEAIQJBACEBC0GMhhQgATYCAEGYhhQgAjYCACAAQQhqIQAMDQsgBUGQhhQoAgAiAkkEQEGQhhQgAiAFayIBNgIAQZyGFEGchhQoAgAiACAFaiICNgIAIAIgAUEBcjYCBCAAIAVBA3I2AgQgAEEIaiEADA0LQQAhACAFQS9qIgMCf0HciRQoAgAEQEHkiRQoAgAMAQtB6IkUQn83AgBB4IkUQoCggICAgAQ3AgBB3IkUIApBDGpBcHFB2KrVqgVzNgIAQfCJFEEANgIAQcCJFEEANgIAQYAgCyIBaiIGQQAgAWsiCHEiASAFTQ0MQbyJFCgCACIEBEBBtIkUKAIAIgcgAWoiCSAHTQ0NIAQgCUkNDQsCQEHAiRQtAABBBHFFBEACQAJAAkACQEGchhQoAgAiBARAQcSJFCEAA0AgBCAAKAIAIgdPBEAgByAAKAIEaiAESw0DCyAAKAIIIgANAAsLQQAQMiICQX9GDQMgASEGQeCJFCgCACIAQQFrIgQgAnEEQCABIAJrIAIgBGpBACAAa3FqIQYLIAUgBk8NA0G8iRQoAgAiAARAQbSJFCgCACIEIAZqIgggBE0NBCAAIAhJDQQLIAYQMiIAIAJHDQEMBQsgBiACayAIcSIGEDIiAiAAKAIAIAAoAgRqRg0BIAIhAAsgAEF/Rg0BIAVBMGogBk0EQCAAIQIMBAtB5IkUKAIAIgIgAyAGa2pBACACa3EiAhAyQX9GDQEgAiAGaiEGIAAhAgwDCyACQX9HDQILQcCJFEHAiRQoAgBBBHI2AgALIAEQMiECQQAQMiEAIAJBf0YNBSAAQX9GDQUgACACTQ0FIAAgAmsiBiAFQShqTQ0FC0G0iRRBtIkUKAIAIAZqIgA2AgBBuIkUKAIAIABJBEBBuIkUIAA2AgALAkBBnIYUKAIAIgMEQEHEiRQhAANAIAIgACgCACIBIAAoAgQiBGpGDQIgACgCCCIADQALDAQLQZSGFCgCACIAQQAgACACTRtFBEBBlIYUIAI2AgALQQAhAEHIiRQgBjYCAEHEiRQgAjYCAEGkhhRBfzYCAEGohhRB3IkUKAIANgIAQdCJFEEANgIAA0AgAEEDdCIBQbSGFGogAUGshhRqIgQ2AgAgAUG4hhRqIAQ2AgAgAEEBaiIAQSBHDQALQZCGFCAGQShrIgBBeCACa0EHcSIBayIENgIAQZyGFCABIAJqIgE2AgAgASAEQQFyNgIEIAAgAmpBKDYCBEGghhRB7IkUKAIANgIADAQLIAIgA00NAiABIANLDQIgACgCDEEIcQ0CIAAgBCAGajYCBEGchhQgA0F4IANrQQdxIgBqIgE2AgBBkIYUQZCGFCgCACAGaiICIABrIgA2AgAgASAAQQFyNgIEIAIgA2pBKDYCBEGghhRB7IkUKAIANgIADAMLQQAhBAwKC0EAIQIMCAtBlIYUKAIAIAJLBEBBlIYUIAI2AgALIAIgBmohAUHEiRQhAAJAAkACQANAIAEgACgCAEcEQCAAKAIIIgANAQwCCwsgAC0ADEEIcUUNAQtBxIkUIQADQCADIAAoAgAiAU8EQCABIAAoAgRqIgQgA0sNAwsgACgCCCEADAALAAsgACACNgIAIAAgACgCBCAGajYCBCACQXggAmtBB3FqIgcgBUEDcjYCBCABQXggAWtBB3FqIgYgBSAHaiIFayEAIAMgBkYEQEGchhQgBTYCAEGQhhRBkIYUKAIAIABqIgA2AgAgBSAAQQFyNgIEDAgLQZiGFCgCACAGRgRAQZiGFCAFNgIAQYyGFEGMhhQoAgAgAGoiADYCACAFIABBAXI2AgQgACAFaiAANgIADAgLIAYoAgQiA0EDcUEBRw0GIANBeHEhCSADQf8BTQRAIAYoAgwiASAGKAIIIgJGBEBBhIYUQYSGFCgCAEF+IANBA3Z3cTYCAAwHCyACIAE2AgwgASACNgIIDAYLIAYoAhghCCAGIAYoAgwiAkcEQCAGKAIIIgEgAjYCDCACIAE2AggMBQsgBkEUaiIBKAIAIgNFBEAgBigCECIDRQ0EIAZBEGohAQsDQCABIQQgAyICQRRqIgEoAgAiAw0AIAJBEGohASACKAIQIgMNAAsgBEEANgIADAQLQZCGFCAGQShrIgBBeCACa0EHcSIBayIINgIAQZyGFCABIAJqIgE2AgAgASAIQQFyNgIEIAAgAmpBKDYCBEGghhRB7IkUKAIANgIAIAMgBEEnIARrQQdxakEvayIAIAAgA0EQakkbIgFBGzYCBCABQcyJFCkCADcCECABQcSJFCkCADcCCEHMiRQgAUEIajYCAEHIiRQgBjYCAEHEiRQgAjYCAEHQiRRBADYCACABQRhqIQADQCAAQQc2AgQgAEEIaiECIABBBGohACACIARJDQALIAEgA0YNACABIAEoAgRBfnE2AgQgAyABIANrIgJBAXI2AgQgASACNgIAIAJB/wFNBEAgAkF4cUGshhRqIQACf0GEhhQoAgAiAUEBIAJBA3Z0IgJxRQRAQYSGFCABIAJyNgIAIAAMAQsgACgCCAshASAAIAM2AgggASADNgIMIAMgADYCDCADIAE2AggMAQtBHyEAIAJB////B00EQCACQSYgAkEIdmciAGt2QQFxIABBAXRrQT5qIQALIAMgADYCHCADQgA3AhAgAEECdEG0iBRqIQECQAJAQYiGFCgCACIEQQEgAHQiBnFFBEBBiIYUIAQgBnI2AgAgASADNgIADAELIAJBGSAAQQF2a0EAIABBH0cbdCEAIAEoAgAhBANAIAQiASgCBEF4cSACRg0CIABBHXYhBCAAQQF0IQAgASAEQQRxaiIGKAIQIgQNAAsgBiADNgIQCyADIAE2AhggAyADNgIMIAMgAzYCCAwBCyABKAIIIgAgAzYCDCABIAM2AgggA0EANgIYIAMgATYCDCADIAA2AggLQZCGFCgCACIAIAVNDQBBkIYUIAAgBWsiATYCAEGchhRBnIYUKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohAAwIC0GAhhRBMDYCAEEAIQAMBwtBACECCyAIRQ0AAkAgBigCHCIBQQJ0QbSIFGoiBCgCACAGRgRAIAQgAjYCACACDQFBiIYUQYiGFCgCAEF+IAF3cTYCAAwCCyAIQRBBFCAIKAIQIAZGG2ogAjYCACACRQ0BCyACIAg2AhggBigCECIBBEAgAiABNgIQIAEgAjYCGAsgBigCFCIBRQ0AIAIgATYCFCABIAI2AhgLIAAgCWohACAGIAlqIgYoAgQhAwsgBiADQX5xNgIEIAUgAEEBcjYCBCAAIAVqIAA2AgAgAEH/AU0EQCAAQXhxQayGFGohAQJ/QYSGFCgCACICQQEgAEEDdnQiAHFFBEBBhIYUIAAgAnI2AgAgAQwBCyABKAIICyEAIAEgBTYCCCAAIAU2AgwgBSABNgIMIAUgADYCCAwBC0EfIQMgAEH///8HTQRAIABBJiAAQQh2ZyIBa3ZBAXEgAUEBdGtBPmohAwsgBSADNgIcIAVCADcCECADQQJ0QbSIFGohAQJAAkBBiIYUKAIAIgJBASADdCIEcUUEQEGIhhQgAiAEcjYCACABIAU2AgAMAQsgAEEZIANBAXZrQQAgA0EfRxt0IQMgASgCACECA0AgAiIBKAIEQXhxIABGDQIgA0EddiECIANBAXQhAyABIAJBBHFqIgQoAhAiAg0ACyAEIAU2AhALIAUgATYCGCAFIAU2AgwgBSAFNgIIDAELIAEoAggiACAFNgIMIAEgBTYCCCAFQQA2AhggBSABNgIMIAUgADYCCAsgB0EIaiEADAILAkAgB0UNAAJAIAQoAhwiAEECdEG0iBRqIgEoAgAgBEYEQCABIAI2AgAgAg0BQYiGFCAIQX4gAHdxIgg2AgAMAgsgB0EQQRQgBygCECAERhtqIAI2AgAgAkUNAQsgAiAHNgIYIAQoAhAiAARAIAIgADYCECAAIAI2AhgLIAQoAhQiAEUNACACIAA2AhQgACACNgIYCwJAIANBD00EQCAEIAMgBWoiAEEDcjYCBCAAIARqIgAgACgCBEEBcjYCBAwBCyAEIAVBA3I2AgQgBCAFaiICIANBAXI2AgQgAiADaiADNgIAIANB/wFNBEAgA0F4cUGshhRqIQACf0GEhhQoAgAiAUEBIANBA3Z0IgNxRQRAQYSGFCABIANyNgIAIAAMAQsgACgCCAshASAAIAI2AgggASACNgIMIAIgADYCDCACIAE2AggMAQtBHyEAIANB////B00EQCADQSYgA0EIdmciAGt2QQFxIABBAXRrQT5qIQALIAIgADYCHCACQgA3AhAgAEECdEG0iBRqIQECQAJAIAhBASAAdCIGcUUEQEGIhhQgBiAIcjYCACABIAI2AgAMAQsgA0EZIABBAXZrQQAgAEEfRxt0IQAgASgCACEFA0AgBSIBKAIEQXhxIANGDQIgAEEddiEGIABBAXQhACABIAZBBHFqIgYoAhAiBQ0ACyAGIAI2AhALIAIgATYCGCACIAI2AgwgAiACNgIIDAELIAEoAggiACACNgIMIAEgAjYCCCACQQA2AhggAiABNgIMIAIgADYCCAsgBEEIaiEADAELAkAgCUUNAAJAIAIoAhwiAEECdEG0iBRqIgEoAgAgAkYEQCABIAQ2AgAgBA0BQYiGFCALQX4gAHdxNgIADAILIAlBEEEUIAkoAhAgAkYbaiAENgIAIARFDQELIAQgCTYCGCACKAIQIgAEQCAEIAA2AhAgACAENgIYCyACKAIUIgBFDQAgBCAANgIUIAAgBDYCGAsCQCADQQ9NBEAgAiADIAVqIgBBA3I2AgQgACACaiIAIAAoAgRBAXI2AgQMAQsgAiAFQQNyNgIEIAIgBWoiBCADQQFyNgIEIAMgBGogAzYCACAHBEAgB0F4cUGshhRqIQBBmIYUKAIAIQECf0EBIAdBA3Z0IgUgBnFFBEBBhIYUIAUgBnI2AgAgAAwBCyAAKAIICyEGIAAgATYCCCAGIAE2AgwgASAANgIMIAEgBjYCCAtBmIYUIAQ2AgBBjIYUIAM2AgALIAJBCGohAAsgCkEQaiQAIAAL9QsBB38CQCAARQ0AIABBCGsiAiAAQQRrKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQNxRQ0BIAIgAigCACIBayICQZSGFCgCAEkNASAAIAFqIQACQAJAQZiGFCgCACACRwRAIAFB/wFNBEAgAUEDdiEEIAIoAgwiASACKAIIIgNGBEBBhIYUQYSGFCgCAEF+IAR3cTYCAAwFCyADIAE2AgwgASADNgIIDAQLIAIoAhghBiACIAIoAgwiAUcEQCACKAIIIgMgATYCDCABIAM2AggMAwsgAkEUaiIEKAIAIgNFBEAgAigCECIDRQ0CIAJBEGohBAsDQCAEIQcgAyIBQRRqIgQoAgAiAw0AIAFBEGohBCABKAIQIgMNAAsgB0EANgIADAILIAUoAgQiAUEDcUEDRw0CQYyGFCAANgIAIAUgAUF+cTYCBCACIABBAXI2AgQgBSAANgIADwtBACEBCyAGRQ0AAkAgAigCHCIDQQJ0QbSIFGoiBCgCACACRgRAIAQgATYCACABDQFBiIYUQYiGFCgCAEF+IAN3cTYCAAwCCyAGQRBBFCAGKAIQIAJGG2ogATYCACABRQ0BCyABIAY2AhggAigCECIDBEAgASADNgIQIAMgATYCGAsgAigCFCIDRQ0AIAEgAzYCFCADIAE2AhgLIAIgBU8NACAFKAIEIgFBAXFFDQACQAJAAkACQCABQQJxRQRAQZyGFCgCACAFRgRAQZyGFCACNgIAQZCGFEGQhhQoAgAgAGoiADYCACACIABBAXI2AgQgAkGYhhQoAgBHDQZBjIYUQQA2AgBBmIYUQQA2AgAPC0GYhhQoAgAgBUYEQEGYhhQgAjYCAEGMhhRBjIYUKAIAIABqIgA2AgAgAiAAQQFyNgIEIAAgAmogADYCAA8LIAFBeHEgAGohACABQf8BTQRAIAFBA3YhBCAFKAIMIgEgBSgCCCIDRgRAQYSGFEGEhhQoAgBBfiAEd3E2AgAMBQsgAyABNgIMIAEgAzYCCAwECyAFKAIYIQYgBSAFKAIMIgFHBEBBlIYUKAIAGiAFKAIIIgMgATYCDCABIAM2AggMAwsgBUEUaiIEKAIAIgNFBEAgBSgCECIDRQ0CIAVBEGohBAsDQCAEIQcgAyIBQRRqIgQoAgAiAw0AIAFBEGohBCABKAIQIgMNAAsgB0EANgIADAILIAUgAUF+cTYCBCACIABBAXI2AgQgACACaiAANgIADAMLQQAhAQsgBkUNAAJAIAUoAhwiA0ECdEG0iBRqIgQoAgAgBUYEQCAEIAE2AgAgAQ0BQYiGFEGIhhQoAgBBfiADd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAwRAIAEgAzYCECADIAE2AhgLIAUoAhQiA0UNACABIAM2AhQgAyABNgIYCyACIABBAXI2AgQgACACaiAANgIAIAJBmIYUKAIARw0AQYyGFCAANgIADwsgAEH/AU0EQCAAQXhxQayGFGohAQJ/QYSGFCgCACIDQQEgAEEDdnQiAHFFBEBBhIYUIAAgA3I2AgAgAQwBCyABKAIICyEAIAEgAjYCCCAAIAI2AgwgAiABNgIMIAIgADYCCA8LQR8hAyAAQf///wdNBEAgAEEmIABBCHZnIgFrdkEBcSABQQF0a0E+aiEDCyACIAM2AhwgAkIANwIQIANBAnRBtIgUaiEBAkACQAJAQYiGFCgCACIEQQEgA3QiB3FFBEBBiIYUIAQgB3I2AgAgASACNgIAIAIgATYCGAwBCyAAQRkgA0EBdmtBACADQR9HG3QhAyABKAIAIQEDQCABIgQoAgRBeHEgAEYNAiADQR12IQEgA0EBdCEDIAQgAUEEcWoiB0EQaigCACIBDQALIAcgAjYCECACIAQ2AhgLIAIgAjYCDCACIAI2AggMAQsgBCgCCCIAIAI2AgwgBCACNgIIIAJBADYCGCACIAQ2AgwgAiAANgIIC0GkhhRBpIYUKAIAQQFrIgBBfyAAGzYCAAsLiAgBC38gAEUEQCABEDMPCyABQUBPBEBBgIYUQTA2AgBBAA8LAn9BECABQQtqQXhxIAFBC0kbIQUgAEEIayIEKAIEIghBeHEhAwJAIAhBA3FFBEBBACAFQYACSQ0CGiAFQQRqIANNBEAgBCECIAMgBWtB5IkUKAIAQQF0TQ0CC0EADAILIAMgBGohBgJAIAMgBU8EQCADIAVrIgJBEEkNASAEIAhBAXEgBXJBAnI2AgQgBCAFaiIDIAJBA3I2AgQgBiAGKAIEQQFyNgIEIAMgAhA2DAELQZyGFCgCACAGRgRAQZCGFCgCACADaiIDIAVNDQIgBCAIQQFxIAVyQQJyNgIEIAQgBWoiAiADIAVrIgNBAXI2AgRBkIYUIAM2AgBBnIYUIAI2AgAMAQtBmIYUKAIAIAZGBEBBjIYUKAIAIANqIgMgBUkNAgJAIAMgBWsiAkEQTwRAIAQgCEEBcSAFckECcjYCBCAEIAVqIgcgAkEBcjYCBCADIARqIgMgAjYCACADIAMoAgRBfnE2AgQMAQsgBCAIQQFxIANyQQJyNgIEIAMgBGoiAiACKAIEQQFyNgIEQQAhAgtBmIYUIAc2AgBBjIYUIAI2AgAMAQsgBigCBCIHQQJxDQEgB0F4cSADaiIJIAVJDQEgCSAFayELAkAgB0H/AU0EQCAGKAIMIgIgBigCCCIDRgRAQYSGFEGEhhQoAgBBfiAHQQN2d3E2AgAMAgsgAyACNgIMIAIgAzYCCAwBCyAGKAIYIQoCQCAGIAYoAgwiA0cEQEGUhhQoAgAaIAYoAggiAiADNgIMIAMgAjYCCAwBCwJAIAZBFGoiAigCACIHRQRAIAYoAhAiB0UNASAGQRBqIQILA0AgAiEMIAciA0EUaiICKAIAIgcNACADQRBqIQIgAygCECIHDQALIAxBADYCAAwBC0EAIQMLIApFDQACQCAGKAIcIgJBAnRBtIgUaiIHKAIAIAZGBEAgByADNgIAIAMNAUGIhhRBiIYUKAIAQX4gAndxNgIADAILIApBEEEUIAooAhAgBkYbaiADNgIAIANFDQELIAMgCjYCGCAGKAIQIgIEQCADIAI2AhAgAiADNgIYCyAGKAIUIgJFDQAgAyACNgIUIAIgAzYCGAsgC0EPTQRAIAQgCEEBcSAJckECcjYCBCAEIAlqIgIgAigCBEEBcjYCBAwBCyAEIAhBAXEgBXJBAnI2AgQgBCAFaiICIAtBA3I2AgQgBCAJaiIDIAMoAgRBAXI2AgQgAiALEDYLIAQhAgsgAgsiAgRAIAJBCGoPCyABEDMiAkUEQEEADwsgAiAAQXxBeCAAQQRrKAIAIgRBA3EbIARBeHFqIgQgASABIARLGxArGiAAEDQgAgu2CwEGfyAAIAFqIQUCQAJAIAAoAgQiAkEBcQ0AIAJBA3FFDQEgACgCACICIAFqIQECQAJAAkAgACACayIAQZiGFCgCAEcEQCACQf8BTQRAIAJBA3YhBCAAKAIIIgMgACgCDCICRw0CQYSGFEGEhhQoAgBBfiAEd3E2AgAMBQsgACgCGCEGIAAgACgCDCICRwRAQZSGFCgCABogACgCCCIDIAI2AgwgAiADNgIIDAQLIABBFGoiBCgCACIDRQRAIAAoAhAiA0UNAyAAQRBqIQQLA0AgBCEHIAMiAkEUaiIEKAIAIgMNACACQRBqIQQgAigCECIDDQALIAdBADYCAAwDCyAFKAIEIgJBA3FBA0cNA0GMhhQgATYCACAFIAJBfnE2AgQgACABQQFyNgIEIAUgATYCAA8LIAMgAjYCDCACIAM2AggMAgtBACECCyAGRQ0AAkAgACgCHCIDQQJ0QbSIFGoiBCgCACAARgRAIAQgAjYCACACDQFBiIYUQYiGFCgCAEF+IAN3cTYCAAwCCyAGQRBBFCAGKAIQIABGG2ogAjYCACACRQ0BCyACIAY2AhggACgCECIDBEAgAiADNgIQIAMgAjYCGAsgACgCFCIDRQ0AIAIgAzYCFCADIAI2AhgLAkACQAJAAkAgBSgCBCICQQJxRQRAQZyGFCgCACAFRgRAQZyGFCAANgIAQZCGFEGQhhQoAgAgAWoiATYCACAAIAFBAXI2AgQgAEGYhhQoAgBHDQZBjIYUQQA2AgBBmIYUQQA2AgAPC0GYhhQoAgAgBUYEQEGYhhQgADYCAEGMhhRBjIYUKAIAIAFqIgE2AgAgACABQQFyNgIEIAAgAWogATYCAA8LIAJBeHEgAWohASACQf8BTQRAIAJBA3YhBCAFKAIMIgIgBSgCCCIDRgRAQYSGFEGEhhQoAgBBfiAEd3E2AgAMBQsgAyACNgIMIAIgAzYCCAwECyAFKAIYIQYgBSAFKAIMIgJHBEBBlIYUKAIAGiAFKAIIIgMgAjYCDCACIAM2AggMAwsgBUEUaiIEKAIAIgNFBEAgBSgCECIDRQ0CIAVBEGohBAsDQCAEIQcgAyICQRRqIgQoAgAiAw0AIAJBEGohBCACKAIQIgMNAAsgB0EANgIADAILIAUgAkF+cTYCBCAAIAFBAXI2AgQgACABaiABNgIADAMLQQAhAgsgBkUNAAJAIAUoAhwiA0ECdEG0iBRqIgQoAgAgBUYEQCAEIAI2AgAgAg0BQYiGFEGIhhQoAgBBfiADd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAI2AgAgAkUNAQsgAiAGNgIYIAUoAhAiAwRAIAIgAzYCECADIAI2AhgLIAUoAhQiA0UNACACIAM2AhQgAyACNgIYCyAAIAFBAXI2AgQgACABaiABNgIAIABBmIYUKAIARw0AQYyGFCABNgIADwsgAUH/AU0EQCABQXhxQayGFGohAgJ/QYSGFCgCACIDQQEgAUEDdnQiAXFFBEBBhIYUIAEgA3I2AgAgAgwBCyACKAIICyEBIAIgADYCCCABIAA2AgwgACACNgIMIAAgATYCCA8LQR8hAyABQf///wdNBEAgAUEmIAFBCHZnIgJrdkEBcSACQQF0a0E+aiEDCyAAIAM2AhwgAEIANwIQIANBAnRBtIgUaiECAkACQEGIhhQoAgAiBEEBIAN0IgdxRQRAQYiGFCAEIAdyNgIAIAIgADYCACAAIAI2AhgMAQsgAUEZIANBAXZrQQAgA0EfRxt0IQMgAigCACECA0AgAiIEKAIEQXhxIAFGDQIgA0EddiECIANBAXQhAyAEIAJBBHFqIgdBEGooAgAiAg0ACyAHIAA2AhAgACAENgIYCyAAIAA2AgwgACAANgIIDwsgBCgCCCIBIAA2AgwgBCAANgIIIABBADYCGCAAIAQ2AgwgACABNgIICwvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAEC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLqQ8CBX8PfiMAQdACayIFJAAgBEL///////8/gyELIAJC////////P4MhCiACIASFQoCAgICAgICAgH+DIQ0gBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyIMQoCAgICAgMD//wBUIAxCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDQwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCENIAMhAQwCCyABIAxCgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDQwDCyANQoCAgICAgMD//wCEIQ1CACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDIRQBEBCgICAgICA4P//ACANIAIgA4RQGyENQgAhAQwCCyACIAOEUARAIA1CgICAgICAwP//AIQhDUIAIQEMAgsgDEL///////8/WARAIAVBwAJqIAEgCiABIAogClAiBht5IAZBBnStfKciBkEPaxA5QRAgBmshBiAFKQPIAiEKIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAsgAyALIAtQIgcbeSAHQQZ0rXynIgdBD2sQOSAGIAdqQRBrIQYgBSkDuAIhCyAFKQOwAiEDCyAFQaACaiALQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABA9IAVBkAJqQgAgBSkDqAJ9QgAgBEIAED0gBUGAAmogBSkDmAJCAYYgBSkDkAJCP4iEIgRCACACQgAQPSAFQfABaiAEQgBCACAFKQOIAn1CABA9IAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAED0gBUHQAWogBEIAQgAgBSkD6AF9QgAQPSAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABA9IAVBsAFqIARCAEIAIAUpA8gBfUIAED0gBUGgAWogAkIAIAUpA7gBQgGGIAUpA7ABQj+IhEIBfSICQgAQPSAFQZABaiADQg+GQgAgAkIAED0gBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDCAFKQOYAXwiBCAMVK18IARCAVatfH1CABA9IAVBgAFqQgEgBH1CACACQgAQPSAGIAkgCGtqIQYCfyAFKQNwIhNCAYYiDiAFKQOIASIPQgGGIAUpA4ABQj+IhHwiEELn7AB9IhRCIIgiAiAKQoCAgICAgMAAhCIVQgGGIhZCIIgiBH4iESABQgGGIgxCIIgiCyAQIBRWrSAOIBBWrSAFKQN4QgGGIBNCP4iEIA9CP4h8fHxCAX0iE0IgiCIQfnwiDiARVK0gDiAOIBNC/////w+DIhMgAUI/iCIXIApCAYaEQv////8PgyIKfnwiDlatfCAEIBB+fCAEIBN+IhEgCiAQfnwiDyARVK1CIIYgD0IgiIR8IA4gDiAPQiCGfCIOVq18IA4gDiAUQv////8PgyIUIAp+IhEgAiALfnwiDyARVK0gDyAPIBMgDEL+////D4MiEX58Ig9WrXx8Ig5WrXwgDiAEIBR+IhggECARfnwiBCACIAp+fCIKIAsgE358IhBCIIggCiAQVq0gBCAYVK0gBCAKVq18fEIghoR8IgQgDlStfCAEIA8gAiARfiICIAsgFH58IgtCIIggAiALVq1CIIaEfCICIA9UrSACIBBCIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AWARAIBYgF4QhFSAFQdAAaiACIAQgAyASED0gAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQPSABQjCGIAUpA2h9IAUpA2AiDEIAUq19IQpCACAMfSELIAEhDCAGQf//AGoLIgZB//8BTgRAIA1CgICAgICAwP//AIQhDUIAIQEMAQsCfiAGQQBKBEAgCkIBhiALQj+IhCEKIARC////////P4MgBq1CMIaEIQwgC0IBhgwBCyAGQY9/TARAQgAhAQwCCyAFQUBrIAIgBEEBIAZrEDsgBUEwaiAMIBUgBkHwAGoQOSAFQSBqIAMgEiAFKQNAIgIgBSkDSCIMED0gBSkDOCAFKQMoQgGGIAUpAyAiAUI/iIR9IAUpAzAiBCABQgGGIgFUrX0hCiAEIAF9CyEEIAVBEGogAyASQgNCABA9IAUgAyASQgVCABA9IAwgAiACIAMgAkIBgyIBIAR8IgNUIAogASADVq18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDYQhDQsgACABNwMAIAAgDTcDCCAFQdACaiQAC1ABAX4CQCADQcAAcQRAIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC8MKAgV/D34jAEHgAGsiBSQAIARC////////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhCECQgAhASACUARAQoCAgICAgOD//wAhCgwDCyAKQoCAgICAgMD//wCEIQoMAgsgASALhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgC0L///////8/WARAIAVB0ABqIAEgDSABIA0gDVAiBht5IAZBBnStfKciBkEPaxA5QRAgBmshBiAFKQNYIg1CIIghDiAFKQNQIQELIAJC////////P1YNACAFQUBrIAMgDCADIAwgDFAiCBt5IAhBBnStfKciCEEPaxA5IAYgCGtBEGohBiAFKQNIIQwgBSkDQCEDCyADQg+GIgtCgID+/w+DIgIgAUIgiCIEfiIQIAtCIIgiEyABQv////8PgyIBfnwiD0IghiIRIAEgAn58IgsgEVStIAIgDUL/////D4MiDX4iFSAEIBN+fCIRIAxCD4YiEiADQjGIhEL/////D4MiAyABfnwiFCAPIBBUrUIghiAPQiCIhHwiDyACIA5CgIAEhCIMfiIWIA0gE358Ig4gEkIgiEKAgICACIQiAiABfnwiECADIAR+fCISQiCGfCIXfCEBIAcgCWogBmpB//8AayEGAkAgAiAEfiIYIAwgE358IgQgGFStIAQgBCADIA1+fCIEVq18IAIgDH58IAQgBCARIBVUrSARIBRWrXx8IgRWrXwgAyAMfiIDIAIgDX58IgIgA1StQiCGIAJCIIiEfCAEIAJCIIZ8IgIgBFStfCACIAIgECASVq0gDiAWVK0gDiAQVq18fEIghiASQiCIhHwiAlatfCACIAIgDyAUVK0gDyAXVq18fCICVq18IgRCgICAgICAwACDQgBSBEAgBkEBaiEGDAELIAtCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyADIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQOSAFQSBqIAIgBCAGEDkgBUEQaiALIAEgBxA7IAUgAiAEIAcQOyAFKQMwIAUpAziEQgBSrSAFKQMgIAUpAxCEhCELIAUpAyggBSkDGIQhASAFKQMAIQIgBSkDCAwCC0IAIQEMAgsgBEL///////8/gyAGrUIwhoQLIAqEIQogC1AgAUIAWSABQoCAgICAgICAgH9RG0UEQCAKIAJCAXwiAVCtfCEKDAELIAsgAUKAgICAgICAgIB/hYRCAFIEQCACIQEMAQsgCiACIAJCAYN8IgEgAlStfCEKCyAAIAE3AwAgACAKNwMIIAVB4ABqJAALdQEBfiAAIAEgBH4gAiADfnwgA0IgiCICIAFCIIgiBH58IANC/////w+DIgMgAUL/////D4MiAX4iBUIgiCADIAR+fCIDQiCIfCABIAJ+IANC/////w+DfCIBQiCIfDcDCCAAIAVC/////w+DIAFCIIaENwMAC6YBAQF/An8CQCAAKAJMIgFBAE4EQCABRQ0BQeSfFCgCACABQf////97cUcNAQsgACgCBCIBIAAoAghHBEAgACABQQFqNgIEIAEtAAAMAgsgABDIAQwBCyAAIAAoAkwiAUH/////AyABGzYCTAJ/IAAoAgQiASAAKAIIRwRAIAAgAUEBajYCBCABLQAADAELIAAQyAELIQEgACgCTBogAEEANgJMIAELCwYAIAAkAQsOAEGguRgkA0GguRQkAgsHACMAIwJrCwQAIwMLBAAjAgsEACMACwYAIAAkAAsQACMAIABrQXBxIgAkACAAC8UJAgR/BX4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRCAFINACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiC0L///////8/gyEJIAIgBCAIGyICQjCIp0H//wFxIQcgC0IwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5IAVBBnStfKciBUEPaxA5IAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyACQv///////z+DIQQgB0UEQCAGQdAAaiADIAQgAyAEIARQIgcbeSAHQQZ0rXynIgdBD2sQOUEQIAdrIQcgBikDWCEEIAYpA1AhAwsgBEIDhiADQj2IhEKAgICAgICABIQhASAJQgOGIApCPYiEIQQgAiALhSENAn4gA0IDhiICIAUgB0YNABogBSAHayIHQf8ASwRAQgAhAUIBDAELIAZBQGsgAiABQYABIAdrEDkgBkEwaiACIAEgBxA7IAYpAzghASAGKQMwIAYpA0AgBikDSIRCAFKthAshCSAEQoCAgICAgIAEhCEMIApCA4YhCgJAIA1CAFMEQEIAIQNCACEEIAkgCoUgASAMhYRQDQIgCiAJfSECIAwgAX0gCSAKVq19IgRC/////////wNWDQEgBkEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQQxrIgcQOSAFIAdrIQUgBikDKCEEIAYpAyAhAgwBCyAJIAp8IgIgCVStIAEgDHx8IgRCgICAgICAgAiDUA0AIAlCAYMgBEI/hiACQgGIhIQhAiAFQQFqIQUgBEIBiCEECyALQoCAgICAgICAgH+DIQEgBUH//wFOBEAgAUKAgICAgIDA//8AhCEEQgAhAwwBC0EAIQcCQCAFQQBKBEAgBSEHDAELIAZBEGogAiAEIAVB/wBqEDkgBiACIARBASAFaxA7IAYpAwAgBikDECAGKQMYhEIAUq2EIQIgBikDCCEECyACp0EHcSIFQQRLrSAEQj2GIAJCA4iEIgJ8IgMgAlStIARCA4hC////////P4MgB61CMIaEIAGEfCEEAkAgBUEERgRAIAQgA0IBgyIBIAN8IgMgAVStfCEEDAELIAVFDQELCyAAIAM3AwAgACAENwMIIAZB8ABqJAALRAEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQRyAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALgQwDBXwDfgZ/IwBBEGsiDSQAAkACQCABvSIIQjSIpyIMQf8PcSIOQb4IayIPQf9+SyAAvSIHQjSIpyIKQf8Pa0GCcE9xDQAgCEIBhkKAgICAgICAEHxCgYCAgICAgBBUBEBEAAAAAAAA8D8hAiAHQoCAgICAgID4P1ENAiAIQgGGIglQDQIgCUKBgICAgICAcFQgB0IBhiIHQoCAgICAgIBwWHFFBEAgACABoCECDAMLIAdCgICAgICAgPD/AFENAkQAAAAAAAAAACABIAGiIAdC/////////+//AFYgCEIAWXMbIQIMAgsgB0IBhkKAgICAgICAEHxCgYCAgICAgBBUBEAgACAAoiECIAdCAFMEQCACmiACIAgQSkEBRhshAgsgCEIAWQ0CIwBBEGsiCkQAAAAAAADwPyACozkDCCAKKwMIIQIMAgsgB0IAUwRAIAgQSiILRQRAIAAgAKEiACAAoyECDAMLIApB/w9xIQogC0EBRkESdCELIAdC////////////AIMhBwsgD0H/fk0EQEQAAAAAAADwPyECIAdCgICAgICAgPg/UQ0CIA5BvQdNBEAgASABmiAHQoCAgICAgID4P1YbRAAAAAAAAPA/oCECDAMLIAxBgBBJIAdCgYCAgICAgPg/VEcEQCMAQRBrIgpEAAAAAAAAAHA5AwggCisDCEQAAAAAAAAAcKIhAgwDCyMAQRBrIgpEAAAAAAAAABA5AwggCisDCEQAAAAAAAAAEKIhAgwCCyAKDQAgAEQAAAAAAAAwQ6K9Qv///////////wCDQoCAgICAgICgA30hBwsCfCAIQoCAgECDvyIFIA0gB0KAgICA0Kql8z99IghCNIentyIDQfgYKwMAoiAIQi2Ip0H/AHFBBXQiCkHQGWorAwCgIAcgCEKAgICAgICAeIN9IgdCgICAgAh8QoCAgIBwg78iACAKQbgZaisDACIEokQAAAAAAADwv6AiAiAHvyAAoSAEoiIEoCIAIANB8BgrAwCiIApByBlqKwMAoCIDIAAgA6AiA6GgoCAEIABBgBkrAwAiBKIiBiACIASiIgSgoqAgAiAEoiICIAMgAyACoCICoaCgIAAgACAGoiIDoiADIAMgAEGwGSsDAKJBqBkrAwCgoiAAQaAZKwMAokGYGSsDAKCgoiAAQZAZKwMAokGIGSsDAKCgoqAiACACIAIgAKAiAqGgOQMIIAK9QoCAgECDvyIDoiEAIAEgBaEgA6IgDSsDCCACIAOhoCABoqAhAQJAIAC9QjSIp0H/D3EiCkHJB2tBP0kNACAKQckHSQRAIABEAAAAAAAA8D+gIgCaIAAgCxsMAgsgCkGJCEkhDEEAIQogDA0AIAC9QgBTBEAjAEEQayIKRAAAAAAAAACQRAAAAAAAAAAQIAsbOQMIIAorAwhEAAAAAAAAABCiDAILIwBBEGsiCkQAAAAAAAAA8EQAAAAAAAAAcCALGzkDCCAKKwMIRAAAAAAAAABwogwBC0GACCsDACAAokGICCsDACICoCIDIAKhIgJBmAgrAwCiIAJBkAgrAwCiIACgoCABoCIAIACiIgEgAaIgAEG4CCsDAKJBsAgrAwCgoiABIABBqAgrAwCiQaAIKwMAoKIgA70iCKdBBHRB8A9xIgxB8AhqKwMAIACgoKAhACAMQfgIaikDACAIIAutfEIthnwhByAKRQRAAnwgCEKAgICACINQBEAgB0KAgICAgICAiD99vyIBIACiIAGgRAAAAAAAAAB/ogwBCyAHQoCAgICAgIDwP3wiB78iASAAoiIDIAGgIgCZRAAAAAAAAPA/YwR8IwBBEGsiCiAKRAAAAAAAABAAOQMIIAorAwhEAAAAAAAAEACiOQMIIAdCgICAgICAgICAf4O/IABEAAAAAAAA8L9EAAAAAAAA8D8gAEQAAAAAAAAAAGMbIgKgIgUgAyABIAChoCAAIAIgBaGgoKAgAqEiACAARAAAAAAAAAAAYRsFIAALRAAAAAAAABAAogsMAQsgB78iASAAoiABoAshAgsgDUEQaiQAIAILTgIBfwF+An9BACAAQjSIp0H/D3EiAUH/B0kNABpBAiABQbMISw0AGkEAQgFBswggAWuthiICQgF9IACDQgBSDQAaQQJBASAAIAKDUBsLC+gCAQJ/AkAgACABRg0AIAEgACACaiIEa0EAIAJBAXRrTQRAIAAgASACECsPCyAAIAFzQQNxIQMCQAJAIAAgAUkEQCADBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgAw0AIARBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQQFrIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCADIAEoAgA2AgAgAUEEaiEBIANBBGohAyACQQRrIgJBA0sNAAsLIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLIAALkAQCBH4CfwJAAkAgAb0iBEIBhiIDUA0AIAG9IQIgAL0iBUI0iKdB/w9xIgZB/w9GDQAgAkL///////////8Ag0KBgICAgICA+P8AVA0BCyAAIAGiIgAgAKMPCyADIAVCAYYiAloEQCAARAAAAAAAAAAAoiAAIAIgA1EbDwsgBEI0iKdB/w9xIQcCfiAGRQRAQQAhBiAFQgyGIgJCAFkEQANAIAZBAWshBiACQgGGIgJCAFkNAAsLIAVBASAGa62GDAELIAVC/////////weDQoCAgICAgIAIhAshAgJ+IAdFBEBBACEHIARCDIYiA0IAWQRAA0AgB0EBayEHIANCAYYiA0IAWQ0ACwsgBEEBIAdrrYYMAQsgBEL/////////B4NCgICAgICAgAiECyEEIAYgB0oEQANAAkAgAiAEfSIDQgBTDQAgAyICQgBSDQAgAEQAAAAAAAAAAKIPCyACQgGGIQIgBkEBayIGIAdKDQALIAchBgsCQCACIAR9IgNCAFMNACADIgJCAFINACAARAAAAAAAAAAAog8LAkAgAkL/////////B1YEQCACIQMMAQsDQCAGQQFrIQYgAkKAgICAgICABFQhByACQgGGIgMhAiAHDQALCyAFQoCAgICAgICAgH+DIQIgBkEASgR+IANCgICAgICAgAh9IAatQjSGhAUgA0EBIAZrrYgLIAKEvwvRAwICfgJ/IwBBIGsiBCQAAkAgAUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCABQgSGIABCPIiEIQMgAEL//////////w+DIgBCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAAQoCAgICAgICACFINASACIANCAYN8IQIMAQsgAFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCABQgSGIABCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgVBkfcASQ0AIARBEGogACABQv///////z+DQoCAgICAgMAAhCICIAVBgfcAaxA5IAQgACACQYH4ACAFaxA7IAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgsgBEEgaiQAIAIgAUKAgICAgICAgIB/g4S/C34CAn8BfiMAQRBrIgMkACAAAn4gAUUEQEIADAELIAMgASABQR91IgJzIAJrIgKtQgAgAmciAkHRAGoQOSADKQMIQoCAgICAgMAAhUGegAEgAmutQjCGfCABQYCAgIB4ca1CIIaEIQQgAykDAAs3AwAgACAENwMIIANBEGokAAv5AQIDfgJ/IwBBEGsiBSQAAn4gAb0iA0L///////////8AgyICQoCAgICAgIAIfUL/////////7/8AWARAIAJCPIYhBCACQgSIQoCAgICAgICAPHwMAQsgAkKAgICAgICA+P8AWgRAIANCPIYhBCADQgSIQoCAgICAgMD//wCEDAELIAJQBEBCAAwBCyAFIAJCACADp2dBIGogAkIgiKdnIAJCgICAgBBUGyIGQTFqEDkgBSkDACEEIAUpAwhCgICAgICAwACFQYz4ACAGa61CMIaECyECIAAgBDcDACAAIAIgA0KAgICAgICAgIB/g4Q3AwggBUEQaiQAC2MCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CACABZyIBQdEAahA5IAIpAwhCgICAgICAwACFQZ6AASABa61CMIZ8IQMgAikDAAs3AwAgACADNwMIIAJBEGokAAu0AwIDfwF+IwBBIGsiAyQAAkAgAUL///////////8AgyIFQoCAgICAgMDAP30gBUKAgICAgIDAv8AAfVQEQCABQhmIpyEEIABQIAFC////D4MiBUKAgIAIVCAFQoCAgAhRG0UEQCAEQYGAgIAEaiECDAILIARBgICAgARqIQIgACAFQoCAgAiFhEIAUg0BIAIgBEEBcWohAgwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCGYinQf///wFxQYCAgP4HciECDAELQYCAgPwHIQIgBUL///////+/v8AAVg0AQQAhAiAFQjCIpyIEQZH+AEkNACADQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiBSAEQYH+AGsQOSADIAAgBUGB/wAgBGsQOyADKQMIIgBCGYinIQIgAykDACADKQMQIAMpAxiEQgBSrYQiBVAgAEL///8PgyIAQoCAgAhUIABCgICACFEbRQRAIAJBAWohAgwBCyAFIABCgICACIWEQgBSDQAgAkEBcSACaiECCyADQSBqJAAgAiABQiCIp0GAgICAeHFyvgsYAEGPihQsAABBAEgEQEGEihQoAgAQNAsLagEDfyABEC8iAkHw////B0kEQAJAIAJBCk0EQCAAIAI6AAsgACEDDAELIAJBD3JBAWoiBBBUIQMgACAEQYCAgIB4cjYCCCAAIAM2AgAgACACNgIECyADIAEgAhBLIAJqQQA6AAAPCxBVAAs2AQF/QQEgACAAQQFNGyEAAkADQCAAEDMiAQ0BQZC5FCgCACIBBEAgAREJAAwBCwsQHQALIAELCABBqD8QWAALGABB/4kULAAAQQBIBEBB9IkUKAIAEDQLCwgAQbs8EFgAC2EBA39BCBBZIgFB/IEUNgIAIAFBqIAUNgIAIAAQLyICQQ1qEFQiA0EANgIIIAMgAjYCBCADIAI2AgAgASADQQxqIAAgAkEBahArNgIEIAFB2IAUNgIAIAFB+IAUQQIQAQALDgAgAEHQAGoQM0HQAGoLMgECfyAAQaiAFDYCACAAKAIEQQxrIgEgASgCCEEBayICNgIIIAJBAEgEQCABEDQLIAAL9AsCBX8FfiMAQTBrIgUkAAJAQdgAEDMiBEUNACAEQQRrLQAAQQNxRQ0AIARBAEHYABApGgsgBELW64Lu6v2J9eAANwMIIARC+erQ0OfJoeThADcDICAEQs/W077Sx6vZQjcDEAJ+AkAgASgCACABIAEtAAsiA8BBAEgiBhsiAkUNACAEIAEoAgQgAyAGGyIBrSILNwMAAkAgAUEfTQRAIARBKGogAiABECsaIAQgBCgCSCABajYCSELW64Lu6v2J9eAAIQhCz9bTvtLHq9lCIQlC+erQ0OfJoeThACEKDAELIAEgAmohAwJAIAFBIEgEQELW64Lu6v2J9eAAIQhCz9bTvtLHq9lCIQlC+erQ0OfJoeThACEKDAELIANBIGshAULW64Lu6v2J9eAAIQhC+erQ0OfJoeThACEKQs/W077Sx6vZQiEJA0AgAikAGELP1tO+0ser2UJ+IAp8Qh+JQoeVr6+Ytt6bnn9+IQogAikAEELP1tO+0ser2UJ+IAd8Qh+JQoeVr6+Ytt6bnn9+IQcgAikACELP1tO+0ser2UJ+IAl8Qh+JQoeVr6+Ytt6bnn9+IQkgAikAAELP1tO+0ser2UJ+IAh8Qh+JQoeVr6+Ytt6bnn9+IQggAkEgaiICIAFNDQALIAQgCjcDICAEIAc3AxggBCAJNwMQIAQgCDcDCAsgAiADTw0AIARBKGogAiADIAJrIgEQKxogBCABNgJICyALQiBUDQAgCUIHiSAIQgGJfCAHQgyJfCAKQhKJfCAIQs/W077Sx6vZQn5CH4lCh5Wvr5i23puef36FQoeVr6+Ytt6bnn9+Qp2jteqDsY2K+gB9IAlCz9bTvtLHq9lCfkIfiUKHla+vmLbem55/foVCh5Wvr5i23puef35CnaO16oOxjYr6AH0gB0LP1tO+0ser2UJ+Qh+JQoeVr6+Ytt6bnn9+hUKHla+vmLbem55/fkKdo7Xqg7GNivoAfSAKQs/W077Sx6vZQn5CH4lCh5Wvr5i23puef36FQoeVr6+Ytt6bnn9+Qp2jteqDsY2K+gB9DAELIAdCxc/ZsvHluuonfAshByAEQShqIQIgByALfCEHAkAgC6dBH3EiAUEISQRAIAIhAwwBCwNAIAIpAABCz9bTvtLHq9lCfkIfiUKHla+vmLbem55/fiAHhUIbiUKHla+vmLbem55/fkKdo7Xqg7GNivoAfSEHIAJBCGoiAyECIAFBCGsiAUEHSw0ACwsgAUEETwRAIAM1AABCh5Wvr5i23puef34gB4VCF4lCz9bTvtLHq9lCfkL5893xmfaZqxZ8IQcgA0EEaiEDIAFBBGshAQsCQCABRQ0AAn8gAUEBcUUEQCADIQIgAQwBCyADQQFqIQIgAzEAAELFz9my8eW66id+IAeFQguJQoeVr6+Ytt6bnn9+IQcgAUEBawshAyABQQFGDQADQCACMQABQsXP2bLx5brqJ34gAjEAAELFz9my8eW66id+IAeFQguJQoeVr6+Ytt6bnn9+hUILiUKHla+vmLbem55/fiEHIAJBAmohAiADQQJrIgMNAAsLIAQQNCAFIAdCIYggB4VCz9bTvtLHq9lCfiIHQh2IIAeFQvnz3fGZ9pmrFn4iB0IgiCAHhTcDACMAQRBrIgQkACAEIAU2AgwgBUEQaiECQQAhAyMAQZABayIBJAADQCABIANqIANB+JkTai0AADoAACADQQFqIgNBkAFJDQALIAEgAjYCLCABIAI2AhQgAUH/////B0F+IAJrIgMgA0H/////B08bIgM2AjAgASACIANqIgY2AhwgASAGNgIQIAFB4jogBRDGASADBEAgASgCFCIDIAMgASgCEEZrQQA6AAALIAFBkAFqJAAgBEEQaiQAIAIQLyICQfD///8HSQRAAkAgAkEKTQRAIAAgAjoACwwBCyACQQ9yQQFqIgMQVCEBIAAgA0GAgICAeHI2AgggACABNgIAIAAgAjYCBCABIQALIAAgBUEQaiACECsgAmpBADoAACAFQTBqJAAPCxBVAAu6CAECf0GE7hJBsO4SQeDuEkG49BJBwPMSQQRBwPMSQQVBwPMSQQZBuDlBw/MSQQcQA0GE7hJBAUHw7hJBwPMSQQhBCRAEQQgQVCIAQQA2AgQgAEEKNgIAQYTuEkGFwwBBA0H07hJBgO8SQQsgAEEAQQAQBUEEEFQiAEEgNgIAQQQQVCIBQSA2AgBBhO4SQfDAAEH0/RNBhe8SQQwgAEH0/RNBie8SQQ0gARAGQQQQVCIAQSg2AgBBBBBUIgFBKDYCAEGE7hJBxMEAQfT9E0GF7xJBDCAAQfT9E0GJ7xJBDSABEAZBBBBUIgBBMDYCAEEEEFQiAUEwNgIAQYTuEkGnPEH0/RNBhe8SQQwgAEH0/RNBie8SQQ0gARAGQQQQVCIAQTg2AgBBBBBUIgFBODYCAEGE7hJBlzxB9P0TQYXvEkEMIABB9P0TQYnvEkENIAEQBkEEEFQiAEHAADYCAEEEEFQiAUHAADYCAEGE7hJBnz1B9P0TQYXvEkEMIABB9P0TQYnvEkENIAEQBkEEEFQiAEHIADYCAEEEEFQiAUHIADYCAEGE7hJBxTtB9P0TQYXvEkEMIABB9P0TQYnvEkENIAEQBkEEEFQiAEHQADYCAEEEEFQiAUHQADYCAEGE7hJBkD1B9P0TQYXvEkEMIABB9P0TQYnvEkENIAEQBkEEEFQiAEHYADYCAEEEEFQiAUHYADYCAEGE7hJBrj1B9P0TQYXvEkEMIABB9P0TQYnvEkENIAEQBkEEEFQiAEGQATYCAEEEEFQiAUGQATYCAEGE7hJB4cAAQfT9E0GF7xJBDCAAQfT9E0GJ7xJBDSABEAZBBBBUIgBBiAE2AgBBBBBUIgFBiAE2AgBBhO4SQejAAEH0/RNBhe8SQQwgAEH0/RNBie8SQQ0gARAGQQQQVCIAQeAANgIAQQQQVCIBQeAANgIAQYTuEkHXwQBB9P0TQYXvEkEMIABB9P0TQYnvEkENIAEQBkEEEFQiAEHoADYCAEEEEFQiAUHoADYCAEGE7hJBiz1B9P0TQYXvEkEMIABB9P0TQYnvEkENIAEQBkEEEFQiAEHwADYCAEEEEFQiAUHwADYCAEGE7hJB0z1B9P0TQYXvEkEMIABB9P0TQYnvEkENIAEQBkEEEFQiAEH4ADYCAEEEEFQiAUH4ADYCAEGE7hJBzT1B9P0TQYXvEkEMIABB9P0TQYnvEkENIAEQBkEEEFQiAEGAATYCAEEEEFQiAUGAATYCAEGE7hJBpz5B9P0TQYXvEkEMIABB9P0TQYnvEkENIAEQBkEEEFQiAEGYATYCAEEEEFQiAUGYATYCAEGE7hJB9jpBkP0TQdDzEkEOIABBkP0TQejzEkEPIAEQBkEEEFQiAEGcATYCAEEEEFQiAUGcATYCAEGE7hJB/MAAQZD9E0HQ8xJBDiAAQZD9E0Ho8xJBDyABEAYLDQAgACgCAEEEaygCAAsEACAAC9ABAQN/IAAEQCAAQeDtEjYCACAAKAIYEGggAEHs7xI2AgACQEG4ixQoAgAiAkG0ixRGDQAgAiEBAkADQAJAIAEoAgQhAyABKAIIIABGDQAgAyIBQbSLFEcNAQwCCwsgASgCACICIAM2AgQgASgCBCACNgIAQbyLFEG8ixQoAgBBAWs2AgAgARA0QbiLFCgCACECCyACQbSLFEYNAEEAIQEDQCACKAIIIAE2AhAgAUEBaiEBIAIoAgQiAkG0ixRHDQALC0HAixRBAToAACAAEDQLCwcAIAARDgALgwEBA39B+AgQVCIBQQE6AARBDBBUIgBBtIsUNgIEIAAgATYCCCAAQbSLFCgCACICNgIAIAIgADYCBEG0ixQgADYCAEG8ixRBvIsUKAIAIgBBAWo2AgAgASAANgIQQcCLFEEBOgAAIAFBGGoiAEIANwMAIAFB4O0SNgIAIAEgADYCFCABC95NAgh/VXwjAEHwCGsiAiQAIAEoAgBB4cMAEAgiAxAHIQcgAxACAkACfyAHQcD1EiACQRhqEAkiCkQAAAAAAADwQWMgCkQAAAAAAAAAAGZxBEAgCqsMAQtBAAsiCSgCACIGQfD///8HTw0AIAIoAhghBQJAIAZBCk0EQCACIAY6AJMIIAJBiAhqIQMMAQsgBkEPckEBaiIEEFQhAyACIARBgICAgHhyNgKQCCACIAM2AogIIAIgBjYCjAgLIAMgCUEEaiAGECsgBmpBADoAACAFEAogBxACIAEoAgBBoMMAEAgiAxAHIQcgAxACAn8gB0HA9RIgAkEYahAJIgpEAAAAAAAA8EFjIApEAAAAAAAAAABmcQRAIAqrDAELQQALIgkoAgAiBkHw////B08NACACKAIYIQUCQCAGQQpNBEAgAiAGOgCHCCACQfwHaiEDDAELIAZBD3JBAWoiBBBUIQMgAiAEQYCAgIB4cjYChAggAiADNgL8ByACIAY2AoAICyADIAlBBGogBhArIAZqQQA6AAAgBRAKIAcQAiABKAIAQebCABAIIgMQByEEIAMQAiAEQfT9EyACQRhqIgUQCSEbIAIoAhgQCiAEEAIgASgCAEHcwQAQCCIDEAchBCADEAIgBEH0/RMgBRAJISAgAigCGBAKIAQQAiABKAIAQfLCABAIIgMQByEEIAMQAiAEQfT9EyAFEAkhKyACKAIYEAogBBACIAEoAgBB0sMAEAgiAxAHIQQgAxACIARB9P0TIAJBGGoQCSEXIAIoAhgQCiAEEAIgASgCAEG/wgAQCCIDEAchBCADEAIgBEH0/RMgAkEYahAJIRAgAigCGBAKIAQQAiABKAIAQenBABAIIgMQByEEIAMQAiAEQfT9EyACQRhqEAkhIyACKAIYEAogBBACIAEoAgBBjMMAEAgiAxAHIQQgAxACIARB9P0TIAJBGGoQCSFRIAIoAhgQCiAEEAIgASgCAEGvwwAQCCIDEAchBCADEAIgBEGQ/RMgBRAJIREgAigCGBAKIAQQAiABKAIAQb7DABAIIgMQByEHIAMQAgJ/IAdBwPUSIAUQCSIKRAAAAAAAAPBBYyAKRAAAAAAAAAAAZnEEQCAKqwwBC0EACyIJKAIAIghB8P///wdJIQMCfyARmUQAAAAAAADgQWMEQCARqgwBC0GAgICAeAshBiADRQ0AIAIoAhghBQJAIAhBCk0EQCACIAg6APsHIAJB8AdqIQMMAQsgCEEPckEBaiIEEFQhAyACIARBgICAgHhyNgL4ByACIAM2AvAHIAIgCDYC9AcLIAMgCUEEaiAIECsgCGpBADoAACAFEAogBxACIAEoAgBB68MAEAgiAxAHIQQgAxACIARBnP0TIAJBGGoiBRAJISQgAigCGBAKIAQQAiABKAIAQdfCABAIIgMQByEEIAMQAiAEQZz9EyAFEAkhLCACKAIYEAogBBACIAEoAgBBmcMAEAgiAxAHIQQgAxACIARB9P0TIAUQCSEOIAIoAhgQCiAEEAIgASgCAEHRwgAQCCIDEAchBCADEAIgBEH0/RMgBRAJIRggAigCGBAKIAQQAiABKAIAQZHCABAIIgMQByEEIAMQAiAEQfT9EyAFEAkhESACKAIYEAogBBACIAEoAgBBocIAEAgiARAHIQMgARACIANB9P0TIAUQCSEKIAIoAhgQCiADEAICfyAkRAAAAAAAAPBBYyAkRAAAAAAAAAAAZnEEQCAkqwwBC0EACyEIQaiLFC0AAEUEQCACKAL8ByEHIAIsAIcIIQkgAigCiAghBSACLACTCCEEIAIoAvAHIQMgAiwA+wchASACQQA2AqQIIAJBADYCJCACIAg2AhggAiADIAJB8AdqIAFBAEgbLQAAOgC4BgJAAkAgAkG5BmoiAyAFIAJBiAhqIARBAEgbIgRzQQNxBEAgBC0AACEBDAELIARBA3EEQANAIAMgBC0AACIBOgAAIAFFDQMgA0EBaiEDIARBAWoiBEEDcQ0ACwsgBCgCACIBQX9zIAFBgYKECGtxQYCBgoR4cQ0AA0AgAyABNgIAIAQoAgQhASADQQRqIQMgBEEEaiEEIAFBgYKECGsgAUF/c3FBgIGChHhxRQ0ACwsgAyABOgAAIAFB/wFxRQ0AA0AgAyAELQABIgE6AAEgA0EBaiEDIARBAWohBCABDQALCyACAn8gLEQAAAAAAADwQWMgLEQAAAAAAAAAAGZxBEAgLKsMAQtBAAs2AsgGIAIgBsA2AsQGIAIgGDkD+AUgAiAKOQPoBSACIBE5A/AFIAICfyAOmUQAAAAAAADgQWMEQCAOqgwBC0GAgICAeAs2AswGIAIgGzkDsAYgAiAjOQOoBiACIBA5A6AGIAIgIDkDmAYgAiAXOQOQBiACICs5A4gGIAIgAkGUCGo2AhAgAiACQagIajYCFCACIAJBpAhqNgIAIAIgAkGgCGo2AgQgAiACQZwIajYCCCACIAJBmAhqNgIMIAcgAkH8B2ogCUEASBtB4z8gAhBpGiACIAIoApgIt0QAAAAAACCsQKIgAigClAi3RAAAAAAAAE5AoiACKwOoCKCgRAAAAAAAGPVAoyIZOQPgBSACIAIoAqAIIgFBkwJst0QAAAAAAAAiQKOcIAIoAqQItyIKRAAAAAAA8HZAoiABQQlqt0QAAAAAAAAoQKOcIAqgRAAAAAAAABxAokQAAAAAAADQP6KcoaAgAigCnAi3oEQAAACAtUI6QaAiGzkD2AUgGZlEAAAAAAAA8D9kBEAgAiAZIBmcIgqhIhk5A+AFIAIgCiAboCIbOQPYBQsgAkEANgIsIAIrA7AGISsgAisDkAYhFyACKwOIBiEQIAIrA6gGISMgAisD6AUhGCACKwOYBiEdIAIrA6AGIREgAisD8AUhCiACKAIYIQEgAisD+AUhMyACQTBqQQBBzAEQKRogAkGAAmpBAEG4AxApGiACQoG5kJLMtsLZPzcDqAcgAkKNr7qTscS63MAANwOgByACQoCAgICghJWMwQA3A5gHIAJCsKu39aSgyrG/fzcDyAcgAkKEhobgueTB3b5/NwPAByACQsHgru6duM/ivn83A7gHIAJC0Y2Ky5Gc76g/NwOwByACQv3C/NGambmVwAA3A5AHIAJB6QA6ACggAiAzOQP4BSACIAE2AhggAiAKRGIkjsKeJBRBozkD8AUgAiARRDmdUqJG35E/oiIlOQOgBiACIB05A5gGIAIgGEQq45dBf1O8QaM5A+gFIAIgI0Q5nVKiRt+RP6IiLDkDqAYgAiAQRDmdUqJG35E/oiI8OQOIBiACIBdEOZ1SokbfkT+iIiY5A5AGIAIgK0T4wWMa3KVsQKMiETkDsAYgAkIANwPwBiACQgA3A+gGIAJCADcD4AYgAkIANwOIByACQgA3A9gGIAJCADcDgAcgAkH53AE7ACkgAkEANgIkIAIgPBBqIhogGqIiFEQAAAAAAAAUwKJEAAAAAAAA8D+gIhCaIBShIBShIi05AzggAiAbIBmgRAAAAMCAkELBoCIjRAAAAMCAkEJBoEQAAACALLRCwaBEAAAAAKDV4UCjIgpEAAMaR52T50GiIAogCkTOyeYFMwHavqKiIAqiIAogCkTrdCDrqdW3P6KioKBEbZBJxuhu8ECgRDmdUqJG35E/okQAAAAAAABuQKNEGC1EVPshGUAQTCIKRBgtRFT7IRlAoCAKIApEAAAAAAAAAABjGzkDqAQgAiARIBREAAAAAAAACECiRAAAAAAAAPC/oEQ6yhOmUZtKP6JEAAAAAAAA8D8gHSAdoiINoSIuIC6fIkmioyIKRIEcRMK0CbM/IBGjRFVVVVVVVeU/EEkiEUQAAAAAAADwPyAKIBEgEaKjIgogCqKhIAogCiAKRAAAAAAAwGBAoqJEAAAAAABAVECjRFVVVVVVVdU/oKKhoiIKIAqio0QAAAAAAADwP6CjIhM5A9AGIAIgE0R9IT+qyeQqQKJEVVVVVVVV5b8QSSIKOQO4BSACIAogHUQAAAAAAADwP6CiRAAAAAAAAPC/oDkDyAUgAiAKRAAAAAAAAPA/IB2hIhiiRAAAAAAAAPC/oDkDwAVEgRxEwrQJsz8gE6NEVVVVVVVV5T8QSSEeIDwQayEVAkAgLkQAAAAAAAAAAGYgE0QAAAAAAAAAAGZyRQ0AIC4gHqIiCiAKoiERIAIgGCAeoiIKRJvWv1pIjfA/YzYCLAJ8IApEAAAAAAAA8L+gRI2XbhIj6rhAoiIKRAAAAAAAgGNAY0UEQEQAAAAAAIBTQCEhRIw0wbzFJiA+DAELRAAAAAAAAF5ARAAAAAAAADRAIApEAAAAAACAU8CgIApEAAAAAACAWEBjGyIhoUSNl24SI+q4QKMiCiAKIAogCqKiogshCiACIB4gHaJEAAAAAAAA8D8gHiAhRI2XbhIj6rhAo0QAAAAAAADwP6AiUqGjIjeiIi85A3ggAiATIAogN0QAAAAAAAAQQBBJoiIORAAAAAAAAPA/IC8gL6IiHKGZIhtEAAAAAAAADEAQSaMiMKIgHiAvIB2iIiIgHEQAAAAAAAAQQKCiIBxEAAAAAAAA+D+iRAAAAAAAAPA/oKCiIBxEAAAAAAAACECiIBxEAAAAAAAAIECgokQAAAAAAAAgQKAgLSA3RDrKE6ZRmzo/oiAbo6KioKIgM6IiIDkDQCACICUQaiI9IB1ELUMc6+I2Gj9kIgEEfCAVIBMgNyAORAAAAAAAAADAoqJEsNWtTgIpY7+ioqIgHaMFRAAAAAAAAAAACyAzoqI5A4gBIAIgIiAcoiAcICKgRAAAAAAAAAZAokQAAAAAAADwP6CgIC4gHiAwIDCgoqKiOQNQIAIgSUQAAAAAAADwPyARoyIkIBMgJEQ6yhOmUZtaP6KiIitEAAAAAAAA4D+iIgpE0YZiGeG8UT+ioiIYRAAAAAAAALA/oiIRoiAUIBSiIhdEAAAAAAAgYUCiIBREAAAAAACAU8CiRAAAAAAAACpAoKCiIEkgCqIgLaIgE6CgOQPQASACRAAAAAAAAPA/IBShIgo5A8ABIAIgLiAeIBMgE6AgMKKioiA3RNGGYhnhvFG/oiAeIBuioyAtRAAAAAAAAAjAoiAcICJEAAAAAAAA4L+iRAAAAAAAAPg/oKJEAAAAAAAA8D8gIiAioKGgoiAlICWgEGogCkQAAAAAAADoP6IgHCAcoCIKIBxEAAAAAAAA8D+gICKioaKioKIgLyAcRAAAAAAAAOA/okQAAAAAAAAAQKCiIApEAAAAAAAA4D+gIB2ioKCiOQNIIAIgEyAkICRE1GpBYrFWqT6ioqIiCiAXRAAAAAAAgEhAoiAURAAAAAAAAELAokQAAAAAAAAIQKCgoiArRAAAAAAAAOC/oiAQoiAXRAAAAAAAsHhAoiAURAAAAAAAgFzAokQAAAAAAAAcQKCgIBGioKAiWjkDgAEgAiAYRAAAAAAAAOA/oiAURAAAAAAAADPAokQAAAAAAAAQQKCiIBREAAAAAAAAHMCiRAAAAAAAAAhAoCAKIAqgoqAgGqIgGiArmqIiCqAiWzkD2AEgAiAORFVVVVVVVeW/oiAzoiAio0QAAAAAAAAAACABGzkD6AEgAiAgRAAAAAAAAPg/ojkDoAEgAiAsEGs5A5ABIAIgFUSw1a1OAilTP6I5AzAgAiAURAAAAAAAABxAokQAAAAAAADwv6A5A8gBIAIgLkQAAAAAAAAMQKIgCqIgIKI5A/ABIAIgGkQAAAAAAAAUQKJEAAAAAAAACECgIBVEsNWtTgIpQz+ioiAaRAAAAAAAAPA/oCI+RBrfxEFmY3o9ID6ZRBrfxEFmY3o9ZBujOQPgASACIC8gLBBqokQAAAAAAADwP6AiCiAKIAqiojkDcAJARBgtRFT7IRlAIBOjRAAAAAAAIGxAZkUNACACQQE2AiwgAkHkADoAKkQKFC1QvVvtPyFMRGfDcUtxdtk/IRwgI0QAAAAAYNXRQKAiTUQEor3160hOv6JEFHtoHysYEkCgRBgtRFT7IRlAEEwiEBBrIhhEZ8NxS3F22T+iRAAAAAAAAPA/IBAQaiIKRLJrlFjGRKK/okR37E4UdD3tP6AiJCAkoqGfIiyjRAAAAAAAAPA/IBhE3Ea8on/1tj+iICyjIhcgF6KhnyIRIAqiIBggF0QKFC1QvVvtP6KioBBsIQogAkIANwPAAyACQgA3A7gDIAJCADcDsAMgAkIANwOoAyACQgA3A6ADICYQaiEnICYQayIZIBGiIBcgJ6KhISMgESAnoiAXIBmioCEYIB1EAAAAAAAALsCiIVxEAAAAAAAA8D8gE6MhXSAVmiFTRLMFCA9oY++/ITREdF/ObFfoyD8hIURxjgCUag3JPiFUQQAhASAlEGshPyAKIE1EdzwrPkXbXz+iRJ/VuO0xVxdAoCJeoCAQoSIKEGshESAKEGohCkEBIQMDQCAuIBkgISBMoiIQoiA0ICeioSJAID2iID8gGiA0IBmiICcgEKKgIiiiIBUgISAcoiIloqAiQaKgIjVEAAAAAAAAKECiIDWiID0gQaIgQCA/oqEiOCA4RAAAAAAAAAjAoqKgIkqiIEAgQKIgQSBBoqBEAAAAAAAACECiIA0gSqKgIhAgEKCgISIgLiAhICeiIBkgTCA0oiIQoqAiQiA9oiA/IBogJyAQoiAhIBmioSItoiAVIBwgNKIiJqKgIkOioCI5RAAAAAAAADhAoiIwIDWiIDggPSBDoiBCID+ioSJERAAAAAAAABjAoiI6oqAiL6IgQiBAoiBBIEOioEQAAAAAAAAYQKIgDSAvoqAiECAQoKAhDiAuIDlEAAAAAAAAKECiIDmiIEQgREQAAAAAAAAIwKKioCJLoiBCIEKiIEMgQ6KgRAAAAAAAAAhAoiANIEuioCIQIBCgoCEzIDUgOKIiFyA5IESiIhChIRsgNSBEoiA4IDmioCEgIBAgF6AhKyBBIFMgLaIgGiAmoqAiRaIgUyAooiAaICWioCJGIEOioEQAAAAAAAAYQKIgDSA1ID8gRaIiTqIgPyBGoiIpIDmioEQAAAAAAAA4QKIgOCA9IEWiIjGiID0gRqIiKCBEoqBEAAAAAAAAGMCioKKgIRcgQiBGoiBAIEWioEQAAAAAAAAYwKIgDSA1IDGiICggOaKgRAAAAAAAADjAoiBEICmiIE4gOKKgRAAAAAAAABjAoqCioCEQIEFEAAAAAAAAGECiIEaiIA0gNUQAAAAAAAA4QKIgKaIgKCA4RAAAAAAAABjAoiImoqCioCElIENEAAAAAAAAGECiIEWiIA0gMCBOoiAxIDqioKKgIS0gQEQAAAAAAAAYwKIgRqIgDSA1RAAAAAAAADjAoiAooiApICaioKKgITAgQkQAAAAAAAAYwKIgRaIgDSA5RAAAAAAAADjAoiAxoiBOIDqioKKgISYgXCBJIF0gVKIiOqIiMaIhKCA6RAAAAAAAAOC/oiBJoyEpIANBAXEEQERLGZPnbBigPiFUIDEhOyArIU8gICEqIBshEiAzIVUgDiEWICIhViAmIVcgECEPIDAhMiAtIVggFyEMICUhWSBLIR8gSiE2IDohRyApIUggKCFQIBEhNCAkIUwgGCEnICwhHCAKISEgIyEZIC8hCwsgAUEBcSEEQQAhA0EBIQEgBEUNAAsgAiBWIFWhIEdEAAAAAAAAAMCiIgqiOQOYBCACIBYgCqI5A5AEIAIgMiBXoSBIIEigIhaiOQOIBCACIA8gFqI5A4AEIAIgEiBQIFCgIg+iOQPQAyACICogD6I5A8gDIAIgWSBYoSBIRAAAAAAAAADAoiIPojkD+AMgAiAMIA+iOQPwAyACIDtEAAAAAAAAMsCiRPT91HjpJpE/ojkD6AMgAiA7IDugIgwgNiAfoaI5A+ADIAIgDCALojkD2AMgAiAoICigIgwgIKI5A5gDIAIgOkQAAAAAAAAAwKIiDyAiIDOhojkD+AQgAiAPIA6iOQPwBCACICkgKaAiCyAwICahojkD6AQgAiALIBCiOQPgBCACIAwgG6I5A5ADIAIgTUT28JAiZZ2RP6JEKL+g4L0GGUCgRBgtRFT7IRlAEEw5A5gFIAIgTURQi8HDtG/NP6JEUcXoFD/hEkCgIF6hRBgtRFT7IRlAEEw5A5AFIAIgDUQAAAAAAAAiwKJEAAAAAAAANcCgIgsgCqJE9P3UeOkmkT+iOQOgBCACIAsgD6JEB84ZUdobrD+iOQOABSACIClEAAAAAAAAAMCiIgsgJSAtoaI5A9gEIAIgCyAXojkD0AQgAiAxRAAAAAAAADLAokQHzhlR2husP6I5A8gEIAIgMSAxoCILIEogS6GiOQPABCACIAsgL6I5A7gEIAIgE0SArPC+VHJ1P2MgE0RPCysDcZhsP2RxQQIgHUQAAAAAAADgP2ZFIBNEJnDrbp7qgD9mRSATRLEzhc5r7II/ZUVyciIDGyIBNgL4ASACKwOYBiEOIAIrA9gBIREgAisDkAYhICACKwPQBiEXIAIrA9ABIRAgAisDqAYhKiACKwOoBCESIAIrA6AGIRYgAisDqAchDyACIClEyClj3mrBJD+iIDAgJqCiIFcgMqAgSETeNYn+Zw3pPqKioDkD8AIgAiAoRMgpY95qwSQ/oiAroiBPIFBE3jWJ/mcN6T6ioqA5A9ACIAIgOkTIKWPeasEkv6IgDUQAAAAAAAAYwKIiCyAiIDOgRAAAAAAAACzAoKCiIAsgVSBWoEQAAAAAAAAswKCgIEdE3jWJ/mcN6b6ioqAiRzkD+AIgMUTIKWPeasEkP6IgSiBLoEQAAAAAAAAYwKCiIQxEAAAAAAAAAAAhMiA7RN41if5nDek+oiAfIDagRAAAAAAAABjAoKIgGgJ8AkAgPESg16zu6c6qP2MNACA8RLp5iay/tghAZA0AIFggWaAgSETeNYn+Zw3pvqKiDAELRAAAAAAAAAAACyAVRAAAAAAAAPA/IBVEAAAAAAAAAABiG6MiG6KhIQsCQCA8RKDXrO7pzqo/Yw0AIDxEunmJrL+2CEBkDQAgKUTIKWPeasEkv6IgJSAtoKIhMgsgAiAbOQOAAyACIAwgC6AiGTkDiAMgFUQAAAAAAAAAAGIEQCACIBsgMiAVo6AiGzkDgAMgAiAamiAVoyAyoiAZoCIZOQOIAwsgEkQAAAAAAAAAAKBEGC1EVPshGUAQTCEYIAFFDQAgWiBboCEMIBMgD6NEVVVVVVVV5T8QSSEfAnwgA0UEQCANIA6iIQwgDkR7FK5H4Xrkv6BEKVyPwvUo3L+iIQsCfCAORM3MzMzMzOQ/ZQRAIA1ECtejcD1KMECiIA5EWDm0yHZ+KsCiRCGwcmiR7QxAoKAhEiAMRArXo3C97ZBAoiANRJMYBFYOdJnAoiAORNejcD0KT4pAokQbL90kBk1iwKCgoCEjIAxEaJHtfD+fc0CiIA1EL90kBoFxfcCiIA5Eke18PzVWbkCiRFYOLbKdj0TAoKCgIScgDERRa5p3nFJiQKIgDUQqqRPQRNRqwKIgDkSC4seYu3JbQKJERwN4CyToMsCgoKAhGSAMRPT91HjpkmNAoiANRMUgsHJojWzAoiAORClcj8L1WF1AokRaZDvfT00zwKCgoCE0IAxEZDvfT434rECiIA1EeekmMQhstsCiIA5EYhBYOfSTp0CiRPT91HjpoIDAoKCgDAELIAxE9ihcj0JDyECiIA1EexSuR7Hj18CiIA5ESOF6FA6Zz0CiRHsUrkdh+6vAoKCgISMgDESLbOf76YesQKIgDUSiRbbz/Rm8wKIgDkQOLbKdr5ayQKJEppvEIDBzkMCgoKAhJyAMRNnO91Pj/5JAoiANRDVeuknMfaLAoiAORBKDwMqhS5hAokSPwvUoXGl1wKCgoCEZIAxEy6FFtnN4k0CiIA1EmpmZmdnfosCiIA5ElkOLbGe7mECiRC/dJAaBrXXAoKCgITQgDETdJAaBlatwQKIgDUQrhxbZzst/wKIgDkTJdr6fGr10QKJEdZMYBFYGUsCgoKAhEiAMRHE9Ctcjl95AoiANRFK4HoXraOrAoiAORBSuR+E6PN1AokRcj8L1qB20wKCgoCAOROF6FK5H4eY/ZA0AGiANROF6FK5HZ61AoiAORAAAAADAOLLAokQpXI/C9eKWQKCgCyEKIAtEL90kBoGV07+gIRYCfCAORGZmZmZmZuY/YwRAIAxEZmZmZmbdtECiIA1E9ihcj2LYwMCiIA5EAAAAAEBSskCiRBfZzvdTrYrAoKCgISEgDEQbL90khtm0QKIgDUR24JwRtZXAwKIgDkTSb18HntixQKJE6KT3ja+1icCgoKAhOyAMRClcj8I1prVAoiANRPYoXI9itMHAoiAORI/C9SicfLNAokRlqmBU0rmMwKCgoAwBCyAMROxRuB5dOfxAoiANRHE9CtdboA3BoiAOROxRuB43zwRBokSPwvUo/IrjwKCgoCEhIAxEw/UoXGvdAUGiIA1EPQrXo3DjEsGiIA5EmpmZmQ+5CkGiRNnO91MDRenAoKCgITsgDESkcD0KH7T6QKIgDUSamZmZcQ4MwaIgDkSPwvUohLoDQaJEXI/C9XiN4sCgoKALIU8gAiAgICogIKCgIBihIBihRBgtRFT7IRlAEEwiMjkDiAUgAiAVIBWiIjZEAAAAAAAA+D+iIBMgE6JEAAAAAAAACECiIB8gH6KiIg9EXeT76GoEvj6iIgyiIBKiOQOIAiACIBogGqAiEkQAAAAAAADwP6AiCyAUoEQAAAAAAADoP6IiKiAMoiAWojkDgAIgAiAVRAAAAAAAAP6/oiAURAAAAAAAAAjAoiIMIAugIhaiIB8gD6IiD0Qb/UpdNBiZPqIiC6IgGaI5A5gCIAIgFUQAAAAAAAD+P6IgDEQAAAAAAADwPyASoSIMoKIgC6IgNKI5A5ACIAIgFSA2RJWVDQgAsBNAoiAURAAAAAAAACRAoiISIBpEAAAAAAAAEMCiRAAAAAAAAADAoKCiIBZElZUNCABAGkCioKIgHyAfIA+iIg+iIhhEieJqb7Otfj6iIguiICGiOQO4AiACIBVEAAAAAACwI0CiIDYgFEQAAAAAAAAUwKIgDKCiIBREAAAAAAAAGECiIBpEAAAAAAAAEECiRAAAAAAAAADAoKBE2hLBUVVV1T+ioKIgC6IgCqI5A7ACIAIgNiA2RAAAAAAAsENAoqIgDyAPoES94Iv2d6A/PqIiC6IgI6I5A6gCIAIgNkQAAAAAAIBBQKIgKqIgC6IgJ6I5A6ACIAIgFUQAAAAAAIg9QKIiFiAUIBREAAAAAAAAJMCiIBpEAAAAAAAAIECiIg9EAAAAAAAAKECgoKIgGkQAAAAAAAAgwKIiDEQAAAAAAAAAwKCgoiAYIBigRLf0S8dZsiI+oiILoiBPojkDyAIgAiAWIBQgEiAPRAAAAAAAACjAoKCiIAxEAAAAAAAAAECgoKIgC6IgO6I5A8ACIBEgG6BEV61OWs3rcb+gIgsgC6AgRyAQoKAMAQsgAiAWICogIKCgIBihRBgtRFT7IRlAEEwiMjkDiAUgAiANIA1EAAAAAAAA6j+iRAAAAAAAAATAoKJEAAAAAAAA8D+gID4gPkQAAAAAAADoP6IiC6IgHyATIBNEAAAAAAAACECioiAfoqIiDyAPoKKiRF3k++hqBL4+ojkD4AIgAiAfIA0gDaBEAAAAAAAA8D+gIBUgFUQAAAAAAADuP6KiIBpEAAAAAAAACECiRAAAAAAAAPA/oKIgC6EgD6KiRLW2LBmpAMI+oqI5A9gCIAIgHyANIA1Ecqd0sP5vGkCiRAAAAAAAABjAoKJEAAAAAAAA8D+gID4gPiA+RAAAAAAAAP4/oqKiIA9EAAAAAAAACECioqJEADON+mixjT6iojkD6AIgRyAMIBCgRFetTlrN63G/oKAgGaAgG6ALIQsgAiAyOQOoBSACQgA3A6AFIAIgFzkDsAUgAiALIBehOQOwBAsgAigCLEEBRg0AIAIgHkQAAAAAAAAQQKIgN6IgAisDQCIWIBaiIg+iIhI5A1ggAiAPIA+gIBKgOQOoASACIB5EAAAAAAAAMUCiIFKgIBYgNyASoqJEAAAAAAAACECjIguiIgw5A2AgAiAMRAAAAAAAAAhAoiAWIBJEAAAAAAAAKECiIA9EAAAAAAAAJECioKKgRAAAAAAAANA/ojkDsAEgAiAWIB5EAAAAAACga0CiIFJEAAAAAAAAP0CioCA3IB4gC0QAAAAAAADgP6KioqKiIgs5A2ggAiAPRAAAAAAAAC5AoiASIBKgIA+goiASRAAAAAAAABhAoiASoiALRAAAAAAAAAhAoiAWRAAAAAAAAChAoiAMoqCgoESamZmZmZnJP6I5A7gBCyACQRhqRAAAAAAAAAAAIAJB0AhqIAJBsAhqEG0gAkHuADoAKQsgACACKwPYBSACKwPgBaBEAAAAwMWeQsGgRAAAAABwmZRBoiIqOQNAIABEGC1EVPshGUAgAisDsAajRAAAAAAAAE5AokQAAAAAAECPQKIiCzkDICAAIAtEAAAAAABAj0CjIgs5AyggAiALOQPYByAAIAIrA8gFIg85A2AgACACKwPABSIMOQNoIAAgAisDmAYiFjkDcCAAIAIrA4gGOQN4IAIrA6AHIRIgACAINgKcASAAIBI5A4ABIABCADcDSCAAIFFEAFTaW2ao9kIgUUQAAAAAAAAAAGQbIAtEGC1EVPshGUCjIgsgC6KiRFVVVVVVVdU/EEkiC0QAAAAAAADwPyAWIBaioZ+iOQM4IAAgCzkDMCAAQgA3A1AgAEIANwNYIAAgDyASokQAAAAAAECPQKI5A5ABIAAgDCASokQAAAAAAECPQKI5A4gBIABBGGoiBCEBAkACQCAAKAIYIgNFDQADQCADIgErAxAiCyAqZARAIAEiBCgCACIDDQEMAgsgCyAqY0UNAiABKAIEIgMNAAsgAUEEaiEEC0HwBxBUIgMgKjkDECADQRhqQQBB2AcQKRogAyABNgIIIANCADcCACAEIAM2AgAgAyEBIAAoAhQoAgAiBQRAIAAgBTYCFCAEKAIAIQELIAAoAhggARBuIAAgACgCHEEBajYCHAsgA0EYaiACQRhqIgFB2AcQKxogAEGgAWogAUHYBxArGiACLAD7B0EASARAIAIoAvAHEDQLIAIsAIcIQQBIBEAgAigC/AcQNAsgAiwAkwhBAEgEQCACKAKICBA0CyACQfAIaiQAQQAPCxBVAAtdAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyADIAI2AgwgASADQQxqIAARAwAhACADKAIMEAIgA0EQaiQAIAALDQAgASAAKAIAaisDAAsPACABIAAoAgBqIAI5AwALDQAgASAAKAIAaigCAAsPACABIAAoAgBqIAI2AgALGQAgAARAIAAoAgAQaCAAKAIEEGggABA0CwsoAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAhC0ASEAIANBEGokACAAC8cBAQJ/IwBBEGsiASQAAnwgAL1CIIinQf////8HcSICQfvDpP8DTQRARAAAAAAAAPA/IAJBnsGa8gNJDQEaIABEAAAAAAAAAAAQ4AQMAQsgACAAoSACQYCAwP8HTw0AGgJAAkACQAJAIAAgARC5AUEDcQ4DAAECAwsgASsDACABKwMIEOAEDAMLIAErAwAgASsDCEEBEN8EmgwCCyABKwMAIAErAwgQ4ASaDAELIAErAwAgASsDCEEBEN8ECyEAIAFBEGokACAAC8sBAQJ/IwBBEGsiASQAAkAgAL1CIIinQf////8HcSICQfvDpP8DTQRAIAJBgIDA8gNJDQEgAEQAAAAAAAAAAEEAEN8EIQAMAQsgAkGAgMD/B08EQCAAIAChIQAMAQsCQAJAAkACQCAAIAEQuQFBA3EOAwABAgMLIAErAwAgASsDCEEBEN8EIQAMAwsgASsDACABKwMIEOAEIQAMAgsgASsDACABKwMIQQEQ3wSaIQAMAQsgASsDACABKwMIEOAEmiEACyABQRBqJAAgAAuoAwIFfwF+IAC9Qv///////////wCDQoGAgICAgID4/wBUIAG9Qv///////////wCDQoCAgICAgID4/wBYcUUEQCAAIAGgDwsgAb0iB0IgiKciAkGAgMD/A2sgB6ciBXJFBEAgABCnAQ8LIAJBHnZBAnEiBiAAvSIHQj+Ip3IhAwJAIAdCIIinQf////8HcSIEIAenckUEQAJAAkAgA0ECaw4CAAEDC0QYLURU+yEJQA8LRBgtRFT7IQnADwsgAkH/////B3EiAiAFckUEQEQYLURU+yH5PyAApg8LAkAgAkGAgMD/B0YEQCAEQYCAwP8HRw0BIANBA3RB4PwSaisDAA8LIARBgIDA/wdHIAJBgICAIGogBE9xRQRARBgtRFT7Ifk/IACmDwsCfCAGBEBEAAAAAAAAAAAgBEGAgIAgaiACSQ0BGgsgACABo5kQpwELIQACQAJAAkAgAw4DBAABAgsgAJoPC0QYLURU+yEJQCAARAdcFDMmpqG8oKEPCyAARAdcFDMmpqG8oEQYLURU+yEJwKAPCyADQQN0QYD9EmorAwAhAAsgAAuvIAIxfAR/IwBBMGsiNSQAIAAgATkDgAEgAEEANgIMIAArA9gBIAEgAaIiBaIhCCAAKwPAASABoiAAKwP4BaAhCiAFIAArA4gBoiESIAArA+AFIgYgACsDMKIgAaIhGEQAAAAAAADwPyAAKwMoIAGioSEPIAArA2giJyABoiAAKwOIBiIooCEMIAArA7gBIAGiIAArA5AGoCEEIAArA5AHIR0gACsDiAchHyAAKAIUQQFHBEAgBSABoiIJIAGiIgcgASAAKwOgAaIgACsDmAGgoiAAKwOQASAJoiASoKAhEiAPIAArA0AgBaKhIAArA0ggCaKhIAArA1AgB6KhIQ8gACsDYCEFIAQQaiEJIAwgACsDcCABoiAAKwPQASAFIAmiRAAAAAAAAPA/oCIFIAWiIAWiIAArA1ihoqAiBaEhDCAAKwN4IQkgBCAFoCIEEGshBSAGIAArAziiIAUgCaGiIBigIRgLIAggCqAhCCAAKwPwBSEJIAArA4AGIRNBAiE2AkACQAJ8IAArA7gGIhAgAC0AEiI4QeQARw0AGiAAKwPgAiEFIAArA+gCIAGiIAigIQggACsD8AIgAaIgDKAhDCAAKwPYAiABoiAJoCEJIAArA7gCIAGiIBOgIRMgACsD8AQhCiAAKwOYBCEZIAArA9ACIRUgACsDyAIhESAAKwPAAiEWIAArA7ACIRogACsDqAIhGyAAKwOgAiEcIAArA5gCISAgACsDkAIhISAAKwOIAiEiIAArA4ACISMgACsD+AEhJCAAKwPwASElIAArA+gBISYgACgC4AEhNyABRFetTlrN63E/oiAAKwOQBKBEGC1EVPshGUAQTCEUIDdFBEAgBSABoiAEoCEEIBAMAQsCQAJAIAArA4gFIgVEAAAAAAAAAABhDQAgBSABokQAAAAAAAAAAGUNACABmSAFmWNFDQELIAAgEDkDmAUgAEIANwOIBSAAIAo5A5AFRAAAAAAAAAAAIQULRAAAAAAAgIZARAAAAAAAgIbAIAFEAAAAAAAAAABkGyENIAArA5gFIQYgACsDkAUhBAJAIDdBAkYEQANAIAREYKRhQhYTF8CgIhEQaiELIAQgJyAFoiAooCIKIAqgIg6gRGCkYUIWExfAoCIVEGohFiAKIASgIgdE9IiwZSJ67r+gIhcQaiEpIAQgCqEiHkT0iLBlInruv6AiKhBqISsgB0TM64hDNtDwv6AiLBBqIS0gHkTM64hDNtDwv6AiHhBqIS4gBCAEoCIHRDcCTHTx0vy/oCIvEGohMCAOIAegRDcCTHTx0vy/oCIxEGohMiAKIAegRDgKtUvApBHAoCIzEGohNCAGIBmgIg4gGiAHIAqhRDgKtUvApBHAoCIKEGqiIBsgNKIgIiAyoiAwICGioKCgIgcgB6AgHCAuoiAgIC2iICMgK6IgJCApoiAmIBaiIAsgJaKgoKCgoKCiIQsgERBrIQcgFRBrIREgFxBrIRUgKhBrIRYgMRBrIRcgLxBrISkgLBBrISogHhBrIR4gMxBrISsgGiAKEGuiIBsgK6IgHCAeoiAgICqiICEgKaIgIiAXoiAjIBaiICQgFaIgJiARoiAHICWioKCgoKCgoKCgIQogASAFoSIHmUQAAAAAAICGQGZFDQIgACANIAWgIgU5A4gFIAAgC0QAAAAAAKQPQaIgCiANoiAGoKAiBjkDmAUgACAKRAAAAAAApA9BoiAOIA2iIASgoCIEOQOQBQwACwALIBVEAAAAAAAACECiIRogESARoCEbA0AgBETVSCJmvM7Av6AiBxBrIQogBERgpGFCFhMHwKAiDiAOoCIOEGshCyAVIAREDStonH7317+gRAAAAAAAAAhAoiIcEGuiIBYgCqIgCyARoqCgIQogBxBqIQcgDhBqIQsgBiAZoCIOIBogHBBqoiAWIAeiIBsgC6KgoKIhCyABIAWhIgeZRAAAAAAAgIZAZkUNASAAIA0gBaAiBTkDiAUgACALRAAAAAAApA9BoiAKIA2iIAagoCIGOQOYBSAAIApEAAAAAACkD0GiIA4gDaIgBKCgIgQ5A5AFDAALAAsgFCAUoCAHIAogB6IiBaJEAAAAAAAA4D+iIA4gB6IgBKCgIgQgCCAIoKGgIBQgBCAIoSAMoaAgN0EBRxshBCAHIAsgB6KiRAAAAAAAAOA/oiAFIAagoCAQoSAQoAsiBUQAAAAAAAAAAGUNACAPIA8gHSAFo0RVVVVVVVXlPxBJoqIiCkQAAAAAAAD4PxBJIQZBASE2IBMgGKEiBUQAAAAAAADwP2YNACAFRPyp8dJNYlC/Yw0AIAAgHSAGoyIYOQPwBiAAIAk5A9AGIAAgCjkDwAYgACAMRBgtRFT7IRlAEEwiBjkD4AYgACAIRBgtRFT7IRlAEEwiBzkD2AYgAESN7bWg98awPiAFIAVEje21oPfGsD5jGyIFOQPIBiAAIBAgEqIgBKAgDKAgCKBEGC1EVPshGUAQTCAGoSAHoUQYLURU+yEZQBBMIgQ5A+gGIDUgCTkDGCA1IAU5AyggNSAGOQMgIDUgBzkDCCA1IAQ5AxACQCA4QeQARwRAIAArA8gBIQYgACsDGCEBIAkQayEIIAkQaiEMDAELIAArA/gCIQcgACsDgAMhDSAAKwOIAyEQIAArA5ADIQ8gACsDmAMhDiAAKwOgAyEMIAArA6gDIQsgACsDsAMhEiAAKwO4AyETIAArA8ADIREgACsDyAMhFCAAKwPQAyEZIAArA9gDIRUgACsD4AMhFiAAKwPoAyEIIAArA/ADIRogACsD+AMhGyAAKwOABCEcIAArA4gEISAgACsDoAQhISAAKwOoBCEiIAArA7AEISMgACsDuAQhJCAAKwPABCElIAArA8gEIQUgACsD0AQhBiAAKwPYBCEmIAArA+AEIScgACsD6AQhKCAAKwP4BCEJIAAsABAhNiABRN41if5nDek+oiAAKwOABaAiBBBrRPT91HjpJqE/oiAEoCIXEGshBCAXEGohFyA1IAUgAUTIKWPeasEkP6IgCaAiARBrRAfOGVHaG7w/oiABoCIJEGsiAUQAAAAAAADgP6IgAaJEAAAAAAAA0L+gIgWiIAkQaiABRAAAAAAAAOC/oqIiCSAGoqAgCCAEIAREAAAAAAAA4D+iokQAAAAAAADQv6AiCKIgFyAERAAAAAAAAOC/oqIiBiAaoqCgIAyhIgwgNSsDGKA5AxggNSANIAWiIAkgB6KgIBIgCKIgBiAToqCgIBChIDUrAyigOQMoICQgBaIgCSAloqAgFSAIoiAGIBaioKAgDqEhByAjIAGiICEgBaIgCSAioqCgIBkgBKIgESAIoiAGIBSioKCgIA+hIQ0gKCABoiAmIAWiIAkgJ6KgoCAgIASiIBsgCKIgBiAcoqCgoCALoSEJIDUrAxgiBRBqIQEgBRBrIQQCQCAFRJqZmZmZmck/ZgRAIDUgDSABIAcgBKMiAaKhIDUrAyCgOQMgIDUgASA1KwMIoDkDCCA1IAkgNSsDEKA5AxAMAQsgNSA1KwMIIgZEGC1EVPshGUAQTCIFRBgtRFT7IRlAoCAFIAVEAAAAAAAAAABjGyAFIDZB4QBGIjYbIgU5AwggBhBrIQggBhBqIQYgNSsDICEQIDUrAxAhDyA1IAQgCKIgByAGoiAIIAwgAaIiDqKgoCAEIAaiIA4gBqIgByAIoqGgEGwiCEQYLURU+yEZQKAgCCAIRAAAAAAAAAAAYxsgCCA2GyIIRBgtRFT7IRlARBgtRFT7IRnAIAUgCGQbRAAAAAAAAACAIAUgCKGZRBgtRFT7IQlAZBugOQMIIDUgCSA1KwMQoCIIOQMQIDUgASAFoiAPIBCgoCAJIA2gIAUgDKIgBKKhoCAIoSABIDUrAwiioTkDIAsgNSsDGCIJRAAAAAAAAAAAYwRAIDUgNSsDCEQYLURU+yEJQKA5AwggNSA1KwMgRBgtRFT7IQnAoDkDICAJmiEJC0EDITYgNSsDKCIFRAAAAAAAAAAAYw0BIAVEAAAAAAAA8D9kDQEgACsDsAchBCAAIAkQayIIIAREAAAAAAAA4L+ioiIBOQMYIAkQaiIMRAAAAAAAABRAokQAAAAAAAAIQKAgCCAERAAAAAAAANC/oqKiIQQgAAJ8IAxEAAAAAAAA8D+gIgaZRBrfxEFmY3o9ZARAIAQgBqMMAQsgBEQa38RBZmN6PaMLIgY5A8gBCyAFIDUrAyAiBBBroiABRAAAAAAAAPA/IApEAAAAAAAA8D8gBSAFoqGioyIBoqAiB5ohDkEBITYgASAGoiAFIAQQaqIiAaIgBCA1KwMQoCA1KwMIIg+goCAPoUQYLURU+yEZQBBMIgYhBANARGZmZmZmZu4/RGZmZmZmZu6/IAEgBBBrIg2iIgsgDiAEEGoiEKIiEiAGoKAgBKFEAAAAAAAA8D8gECABoiIToSANIAeiIhGhoyIFRAAAAAAAAAAAZBsgBSAFmURmZmZmZmbuP2YbIgWZRBHqLYGZl3E9ZgRAIAQgBaAhBCA2QQpJITcgNkEBaiE2IDcNAQsLQQQhNiAKRAAAAAAAAPA/IAEgAaIgByAHoqChIgSiIg5EAAAAAAAAAABjDQAgHyAdokQAAAAAAABOQKMhBSAKIApEAAAAAAAA8D8gEyARoKGiIgajIhMgDSAHoSABIAsgEqAiCyAEnyISRAAAAAAAAPA/oKMiDaKhoiIEIBMgByANoiAQIAGhoKIiASABoKIhDSAERAAAAAAAAADAoiAEokQAAAAAAADwP6AhECAKnyALoiAGoyETIA6fIAajIREgBCABEGwhFEQAAAAAAADwPyAOoyIBIAEgACsDmAdEAAAAAAAA4D+ioiIOoiELAkAgOEHkAEcEQCAAKwOwASEEIAArA6gBIQogACsDICEHDAELIABEAAAAAAAA8D8gDCAMoiIBoSIKOQOoASAAIAFEAAAAAAAAHECiRAAAAAAAAPC/oCIEOQOwASAAIAFEAAAAAAAACECiRAAAAAAAAPC/oCIHOQMgCyALRAAAAAAAANC/oiAEoiANoiAUoCIEEGohASAMIAtEAAAAAAAA+D+iIguiIhQgDaIgD6AiDxBqIQwgDxBrIQ8gAiAfIAZEAAAAAAAA8D8gEiALoiAHoqGiIBAgDkQAAAAAAADgP6IgCqKioCIGIAggFKIgEKIgCaAiCRBqIgggD5qiIgsgBBBrIgSiIAwgAaKgIhKiojkDACACIAArA4gHIAYgBCAMIAiiIhSiIA8gAaKgIh+iojkDCCACIAYgBCAJEGsiGaIiCKIgACsDiAeiOQMQIAMgBSATIA0gGCAOoiINIAqioiAdo6EiCSAIoiARIA0gCiAQoiAHRAAAAAAAAPg/oqCiIB2joCIIIBkgAaKioKI5AxAgAyAFIAkgH6IgCCAUIAGiIAQgD6KhoqCiOQMIIAMgBSAJIBKiIAggCyABoiAEIAyioaKgojkDAEEGITYgBkQAAAAAAADwP2NFDQELIAAgNjYCDAsgNUEwaiQAC5QEAQN/IAEgACABRiICOgAMAkAgAg0AA0AgASgCCCICLQAMDQECQCACIAIoAggiAygCACIERgRAAkAgAygCBCIERQ0AIAQtAAwNAAwCCwJAIAEgAigCAEYEQCACIQEMAQsgAiACKAIEIgEoAgAiADYCBCABIAAEfyAAIAI2AgggAigCCAUgAws2AgggAigCCCIAIAAoAgAgAkdBAnRqIAE2AgAgASACNgIAIAIgATYCCCABKAIIIgMoAgAhAgsgAUEBOgAMIANBADoADCADIAIoAgQiADYCACAABEAgACADNgIICyACIAMoAgg2AgggAygCCCIAIAAoAgAgA0dBAnRqIAI2AgAgAiADNgIEIAMgAjYCCA8LAkAgBEUNACAELQAMDQAMAQsCQCABIAIoAgBHBEAgAiEBDAELIAIgASgCBCIANgIAIAEgAAR/IAAgAjYCCCACKAIIBSADCzYCCCACKAIIIgAgACgCACACR0ECdGogATYCACABIAI2AgQgAiABNgIIIAEoAgghAwsgAUEBOgAMIANBADoADCADIAMoAgQiACgCACIBNgIEIAEEQCABIAM2AggLIAAgAygCCDYCCCADKAIIIgEgASgCACADR0ECdGogADYCACAAIAM2AgAgAyAANgIIDAILIARBDGohASACQQE6AAwgAyAAIANGOgAMIAFBAToAACADIgEgAEcNAAsLC/gHAgZ/C3wgASAAKwNAoURSYs2EA3rxPqIhDCAAKAIcQQJPBEACQAJ8AkACQCAAQRhqIgcoAgAiCEUEQCAHIQQDQCAEKAIIIgUoAgAgBEYhBiAFIQQgBg0ACwwBCyAHIQUgCCEEA0AgBSAEIAQrAxAgAWMiBhshBSAEQQRqIAQgBhsoAgAiBA0ACyAFIAdHDQEgCCEEA0AgBCIFKAIEIgQNAAsLIAUrAxAMAQsCQAJAIAAoAhQgBUcEQCAFKAIAIgYNASAFIQYDQCAGKAIIIgQoAgAgBkYhCSAEIQYgCQ0ACwwCCyAFKwMQDAILA0AgBiIEKAIEIgYNAAsLIAQrAxAiCiAFKwMQIgsgASAKoSALIAGhYxsLIgFEAAAAAAAA8L9hBEAgACgCFCEFDAELIAchBAJAIAhFDQADQCAIIgQrAxAiCiABZARAIAQhByAEKAIAIggNAQwCCyABIApkRQRAIAQhBQwDCyAEKAIEIggNAAsgBEEEaiEHC0HwBxBUIgUgATkDECAFQRhqQQBB2AcQKRogBSAENgIIIAVCADcCACAHIAU2AgAgBSEEIAAoAhQoAgAiCARAIAAgCDYCFCAHKAIAIQQLIAAoAhggBBBuIAAgACgCHEEBajYCHAsgAEGgAWogBUEYakHYBxArGgsgAEGgAWogDEHwihRBkIsUEG0CQCAAKAKsASIEQQBKBEAgAkUNASACQgA3AwAgAkIANwMQIAJCADcDCCAAKAKsAQ8LQQAhBEGwihRB4IwUKwMAIgtBgIsUKwMAIgGiQdiMFCsDACINQfiKFCsDACIMokHQjBQrAwAiDkHwihQrAwAiCqJEAAAAAAAAAACgoKBEAAAAAABAj0CiOQMAQdCKFCALQaCLFCsDACILoiANQZiLFCsDACINoiAOQZCLFCsDACIOokQAAAAAAAAAAKCgoEQAAAAAAECPQKI5AwBBuIoUIAFB+IwUKwMAIhKiIAxB8IwUKwMAIhOiIApB6IwUKwMAIhSiRAAAAAAAAAAAoKCgRAAAAAAAQI9AojkDAEGQjRQrAwAhD0GAjRQrAwAhEEGIjRQrAwAhEUHYihQgEiALoiATIA2iIBQgDqJEAAAAAAAAAACgoKBEAAAAAABAj0CiOQMAQcCKFCAPIAGiIBEgDKIgECAKokQAAAAAAAAAAKCgoEQAAAAAAECPQKI5AwBB4IoUIA8gC6IgESANoiAQIA6iRAAAAAAAAAAAoKCgRAAAAAAAQI9AojkDACACQcCKFCkDADcDECACQbiKFCkDADcDCCACQbCKFCkDADcDACADQeCKFCkDADcDECADQdiKFCkDADcDCCADQdCKFCkDADcDAAsgBAt7AQJ/QdDyEkGk7xJBzO8SQQBBwPMSQRFB+PASQQBB+PASQQBB+z1Bw/MSQRIQA0HQ8hJBAkHc7xJB0PMSQRNBFBAEQQQQVCIAQQQ2AgBBBBBUIgFBBDYCAEHQ8hJBhsEAQcD1EkHQ8xJBFSAAQcD1EkHo8xJBFiABEAYLFAAgAARAIAAgACgCACgCBBEBAAsLoQEBBH8jAEEQayICJAAgASgCACIDQfD///8HSQRAAkAgA0EKTQRAIAIgAzoADyACQQRqIQQMAQsgA0EPckEBaiIFEFQhBCACIAVBgICAgHhyNgIMIAIgBDYCBCACIAM2AggLIAQgAUEEaiADECsgA2pBADoAACACQQRqIAARAAAhACACLAAPQQBIBEAgAigCBBA0CyACQRBqJAAgAA8LEFUAC6EBAQV/IwBBEGsiAiQAQRAQVCEBIAAoAgQhBCAAKAIAIQMgAiAALQAKOgAOIAIgAC8BCDsBDCAAQgA3AgAgACwACyEFIABBADYCCCABQezyEjYCAAJAIAVBAE4EQCABIAM2AgQgASAENgIIIAEgAi8BDDsBDCABIAItAA46AA4gASAFOgAPDAELIAFBBGogAyAEEHYgAxA0CyACQRBqJAAgAQtFAQJ/IAEgACgCAGoiACgCBCAALQALIgEgAcBBAEgiAxsiAUEEahAzIgIgATYCACACQQRqIAAoAgAgACADGyABECsaIAILrwEBBH8jAEEQayIDJAAgAigCACIEQfD///8HSQRAAkAgBEEKTQRAIAMgBDoADyADQQRqIQUMAQsgBEEPckEBaiIGEFQhBSADIAZBgICAgHhyNgIMIAMgBTYCBCADIAQ2AggLIAUgAkEEaiAEECsgBGpBADoAACABIAAoAgBqIgAsAAtBAEgEQCAAKAIAEDQLIAAgAykCBDcCACAAIAMoAgw2AgggA0EQaiQADwsQVQALnAEBAn8jAEEQayIEJAACQAJAIAJBC0kEQCAAIAI6AAsMAQsgAkHw////B08NASAEQQhqIAJBC08EfyACQRBqQXBxIgMgA0EBayIDIANBC0YbBUEKC0EBahCOAiAAIAQoAggiAzYCACAAIAQoAgxBgICAgHhyNgIIIAAgAjYCBCADIQALIAAgASACQQFqEOEBGiAEQRBqJAAPCxBVAAsfACAAQezyEjYCACAALAAPQQBIBEAgACgCBBA0CyAACyEAIABB7PISNgIAIAAsAA9BAEgEQCAAKAIEEDQLIAAQNAvtAQECf0G49BJBwPQSQZjwEkEAQcDzEkEYQfjwEkEAQfjwEkEAQcI5QcPzEkEZEANBuPQSQQFBqPASQcDzEkEaQRsQBEEEEFQiAEEENgIAQQQQVCIBQQQ2AgBBuPQSQdnAAEHI/BNB0PMSQRwgAEHI/BNB6PMSQR0gARAGQQgQVCIAQQA2AgQgAEEeNgIAQbj0EkHvPUEDQazwEkGI9BJBHyAAQQBBABAFQQgQVCIAQQA2AgQgAEEgNgIAQQgQVCIBQQA2AgQgAUEhNgIAQbj0EkHqOkGQ/RNB0PMSQSIgAEGQ/RNB6PMSQSMgARAGC8ABAQN/IAAEQCAAQezvEjYCAAJAQbiLFCgCACICQbSLFEYNACACIQECQANAAkAgASgCBCEDIAEoAgggAEYNACADIgFBtIsURw0BDAILCyABKAIAIgIgAzYCBCABKAIEIAI2AgBBvIsUQbyLFCgCAEEBazYCACABEDRBuIsUKAIAIQILIAJBtIsURg0AQQAhAQNAIAIoAgggATYCECABQQFqIQEgAigCBCICQbSLFEcNAAsLQcCLFEEBOgAAIAAQNAsLbwEDf0EUEFQiAUEBOgAEIAFB7O8SNgIAQQwQVCIAQbSLFDYCBCAAIAE2AgggAEG0ixQoAgAiAjYCACACIAA2AgRBtIsUIAA2AgBBvIsUQbyLFCgCACIAQQFqNgIAIAEgADYCEEHAixRBAToAACABCw0AIAEgACgCAGotAAALDwAgASAAKAIAaiACOgAACx4AIAAgASAAKAIIQQAgACgCACgCABETABogACgCCAs3AQF/IAEgACgCBCIDQQF1aiEBIAAoAgAhACABIAIgA0EBcQR/IAEoAgAgAGooAgAFIAALERoACwcAIAAoAhALCQAgACABNgIQCzUBAX8gASAAKAIEIgJBAXVqIQEgACgCACEAIAEgAkEBcQR/IAEoAgAgAGooAgAFIAALEQAACzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRAgALBABBAAtDAQN/IwBBIGsiASQAIAFBCGoiAyAANwMAIAFBGGoiAiABQRBqIAMpAwAQ1gEpAwA3AwAgAikDACEAIAFBIGokACAAC5QBAQJ/AkACQAJAAkAgAC0ACyIDQYABcUEHdgRAIAAoAgQiAyAAKAIIQf////8HcUEBayICRg0BDAILQQohAiADQf8AcSIDQQpHDQILIAAgAkEBIAIgAhC9AyACIQMLIAAoAgAhAiAAIANBAWo2AgQMAQsgACADQQFqOgALIAAhAgsgAiADaiIAIAE6AAAgAEEAOgABC+MBAQJ/IAJBAEchAwJAAkACQCAAQQNxRQ0AIAJFDQAgAUH/AXEhBANAIAAtAAAgBEYNAiACQQFrIgJBAEchAyAAQQFqIgBBA3FFDQEgAg0ACwsgA0UNAQJAIAAtAAAgAUH/AXFGDQAgAkEESQ0AIAFB/wFxQYGChAhsIQMDQCAAKAIAIANzIgRBf3MgBEGBgoQIa3FBgIGChHhxDQIgAEEEaiEAIAJBBGsiAkEDSw0ACwsgAkUNAQsgAUH/AXEhAQNAIAEgAC0AAEYEQCAADwsgAEEBaiEAIAJBAWsiAg0ACwtBAAuBAQECfwJAAkAgAkEETwRAIAAgAXJBA3ENAQNAIAAoAgAgASgCAEcNAiABQQRqIQEgAEEEaiEAIAJBBGsiAkEDSw0ACwsgAkUNAQsDQCAALQAAIgMgAS0AACIERgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAMgBGsPC0EAC2MBAn8CQEG8ixQoAgBFDQBBuIsUKAIAIgAoAgAiAUG0ixQoAgAiAigCBDYCBCACKAIEIAE2AgBBvIsUQQA2AgAgAEG0ixRGDQADQCAAKAIEIQEgABA0IAEiAEG0ixRHDQALCwvxAQEBf0HA8BJB0PASQejwEkEAQcDzEkEnQfjwEkEAQfjwEkEAQaTAAEHD8xJBKBADQcDwEkEBQfzwEkHA8xJBKUEqEARBCBBUIgBCiICAgBA3AwBBwPASQcrAAEECQZTxEkHQ8xJBKyAAQQBBABAFQajxEkHA8RJB3PESQcDwEkHA8xJBLEHA8xJBLUHA8xJBLkH5O0HD8xJBLxADQajxEkECQezxEkHQ8xJBMEExEARBCBBUIgBCiICAgBA3AwBBqPESQcrAAEECQYjyEkHQ8xJBMiAAQQBBABAFQaDAAEECQZDyEkH48xJBM0E0QQAQCwsTAQF/QQQQVCIAQYjxEjYCACAAC5MBAQV/IwBBEGsiAiQAIAAoAgAhAyACQQRqIgQgASAAKAIEIgBBAXVqIgEgAEEBcQR/IAEoAgAgA2ooAgAFIAMLEQIAIAIoAgggAi0ADyIAIADAIgNBAEgiBRsiAEEEahAzIgEgADYCACABQQRqIAIoAgQiBiAEIAUbIAAQKxogA0EASARAIAYQNAsgAkEQaiQAIAELKQEBfyMAQRBrIgIkACACIAE2AgwgAkEMaiAAEQAAIQAgAkEQaiQAIAALEQBBBBBUIgBB/PESNgIAIAALCQAgASAAEQEAC3IBAn8jAEEQayIBJAAgAUEEaiICIAAgACgCACgCCBECACABIAEoAgQgAiABLAAPQQBIGzYCACMAQRBrIgAkACAAIAE2AgxBsIMUQZg+IAEQxgEgAEEQaiQAIAEsAA9BAEgEQCABKAIEEDQLIAFBEGokAAsGACAAEDQLIAAgAEEAOgAIIABC0+qJm8at2LnzADcCACAAQQg6AAsLGwAgAEEAOgAEIABBwsLNqwY2AgAgAEEEOgALC7wDAQF/QdjyEkGI8xJBsPMSQdDyEkHA8xJBNkHA8xJBN0HA8xJBOEH1OUHD8xJBORADQdjyEkECQcjzEkHQ8xJBOkE7EARBCBBUIgBBADYCBCAAQTw2AgBB2PISQYXAAEECQdTzEkHQ8xJBPSAAQQBBABAFQQgQVCIAQQA2AgQgAEE+NgIAQdjyEkHTOUEDQdzzEkHo8xJBPyAAQQBBABAFQQgQVCIAQQA2AgQgAEHAADYCAEHY8hJBvj5BAkHw8xJB+PMSQcEAIABBAEEAEAVBCBBUIgBBADYCBCAAQcIANgIAQdjyEkGTwABBA0H88xJBiPQSQcMAIABBAEEAEAVBCBBUIgBBADYCBCAAQcQANgIAQdjyEkHvPUEFQZD0EkHQ9BJBxQAgAEEAQQAQBUEIEFQiAEEANgIEIABBxgA2AgBB2PISQa7AAEEFQZD0EkHQ9BJBxQAgAEEAQQAQBUEIEFQiAEEANgIEIABBxwA2AgBB2PISQek5QQVBkPQSQdD0EkHFACAAQQBBABAFQQgQVCIAQQA2AgQgAEHIADYCAEHY8hJBwjxBAkHY9BJB0PMSQckAIABBAEEAEAUL0wIBBX8jAEEQayIBJABBIBBUIQIgACgCBCEDIAAoAgAhBCABIAAtAAo6AAIgASAALwEIOwEAIABCADcCACAALAALIQUgAEEANgIIAkACQAJAIAVBAE4EQCABIAEtAAI6AA4gASADNgIIIAEgBDYCBCABIAEvAQA7AQwgASAFOgAPIAJB7PISNgIAIAJBBGohAAwBCyABQQRqIAQgAxB2IAEsAA8hAyACQezyEjYCACACQQRqIQAgA0EASA0BCyAAIAEpAgQ3AgAgACABKAIMNgIIDAELIAAgASgCBCABKAIIEHYgASwAD0EATg0AIAEoAgQQNAsgAkGg8hI2AgAgAkEYEFQ2AhBBGBBUIQAgAkIANwIYIAIgADYCFEHgixRCADcDAEHYixRCADcDAEGgjBRCADcDAEGojBRCADcDACAFQQBIBEAgBBA0CyABQRBqJAAgAgsJAEG8ixQoAgALnwUBCH8jAEEQayIDJABBuIsUKAIAIQIgAyADQQRqIgA2AgggAyAANgIEIAJBtIsURwRAQbyLFCgCACEHIANBBGohBQNAAn8gAigCBCIAIAEgAigCCEcNABpBtIsUIQQCQCAAQbSLFEYEQEEBIQkMAQsDQCAAKAIIIgQgAUYhCSABIARHBEAgACEEDAILQbSLFCEEIAAoAgQiAEG0ixRHDQALCyACIARHBEBBACEAIAIhBkG8ixQgByACIAQoAgAiBUYEf0EBBQNAIAAiB0EBaiEAIAYoAgQiBiAFRw0ACyAHQQJqCyIAayIHNgIAIAIoAgAiBiAFKAIENgIEIAUoAgQgBjYCACADKAIEIgYgAjYCBCACIAY2AgAgAyAFNgIEIAUgA0EEajYCBCAAIAhqIQgLIAQgCQ0AGiAEKAIECyICQbSLFEcNAAsCQCAIRQ0AIAMoAggiACgCACICIAUoAgQ2AgQgBSgCBCACNgIAIANBADYCDCAAIANBBGpGDQADQCAAKAIEIQIgABA0IAIiACADQQRqRw0ACwtBuIsUKAIAIQILIAEEQCABQezvEjYCAAJAIAJBtIsURg0AIAIhAAJAA0ACQCAAKAIEIQQgACgCCCABRg0AIAQiAEG0ixRHDQEMAgsLIAAoAgAiAiAENgIEIAAoAgQgAjYCAEG8ixRBvIsUKAIAQQFrNgIAIAAQNEG4ixQoAgAhAgsgAkG0ixRGDQBBACEAA0AgAigCCCAANgIQIABBAWohACACKAIEIgJBtIsURw0ACwtBwIsUQQE6AAAgARA0QbiLFCgCACECCyACQbSLFEcEQEEAIQADQCACKAIIIABBAWoiADYCECACKAIEIgJBtIsURw0ACwtBwIsUQQE6AAAgA0EQaiQAC+sCAQV/QbiLFCgCACIEQbSLFEcEQANAIAQoAggiBQRAIAVB7O8SNgIAQbiLFCgCACIBIQICQCABQbSLFEYNAAJAA0ACQCACKAIEIQMgAigCCCAFRg0AIAMiAkG0ixRHDQEMAgsLIAIoAgAiASADNgIEIAIoAgQgATYCAEG8ixRBvIsUKAIAQQFrNgIAIAIQNEG4ixQoAgAhAQtBACECIAFBtIsURg0AA0AgASgCCCACNgIQIAJBAWohAiABKAIEIgFBtIsURw0ACwtBwIsUQQE6AAAgBRA0CyAEKAIEIgRBtIsURw0ACwsCQEG8ixQoAgBFDQBBuIsUKAIAIgEoAgAiAkG0ixQoAgAiAygCBDYCBCADKAIEIAI2AgBBvIsUQQA2AgAgAUG0ixRGDQADQCABKAIEIQMgARA0IAMiAUG0ixRHDQALC0HAixRBAToAACAAKAIYIgMEQCADEDQLIAAoAhwiAARAIAAQNAsLNQEBfyABIAAoAgQiAkEBdWohASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRAQALnwYCBX8DfCMAQeAAayIDJAAgACgCGCECAkBBwIsULQAABEAgACACQbyLFCgCAEEYbBA1NgIYIAAgACgCHEG8ixQoAgBBGGwQNTYCHEHAixRBADoAAAwBCyACDQAgAEG8ixQoAgBBGGwiAhAzNgIYIAAgAhAzNgIcC0EAIQIgAUQAAAAAcJmUQaNEAAAAwMWeQkGgQdiLFCsDAKAiCUQAAACALLRCwaBEAAAAAKDV4UCjIgdEAAMaR52T50GiIAcgB0TOyeYFMwHavqKiIAeiIAcgB0TrdCDrqdW3P6KioKBEbZBJxuhu8ECgRDmdUqJG35E/okQAAAAAAABuQKNEGC1EVPshGUAQTCIIRBgtRFT7IRlAoCAIIAhEAAAAAAAAAABjGyEIIAlEAAAAwAiyQkFkBEAgB0T8qfHSTWKAP6IgB6IgB6IgB0Tb+X6iso9awaIgB0RSuB6F69EdQKIgB6KgoEQAAAAAACCsQKNEGra5c9lCX0CgRAAAAAAAgHZAEExEOZ1SokbfkT+iIgcQayEJIAcgB6AQa0Trg8Q6Ov30PaIgCUTl9eiJXnxLPqIgCKCgIQgLIANCADcDOCADQUBrQgA3AwAgA0IANwNIIANCgICAgICAgPg/NwNQIAMgCEQYLURU+yEZQBBMIgcQaiIIOQMwIANCADcDICADIAcQayIHOQMoIAMgCDkDECADIAeaOQMYA0AgAkEYbEHQjBRqIANBEGogAkEDdGorAwA5AwAgAkEBaiICQQNHDQALQQAhAgNAIAJBGGxB2IwUaiACQQN0IANqKwMoOQMAIAJBAWoiAkEDRw0AC0EAIQIDQCACQRhsQeCMFGogAkEDdCADakFAaysDADkDACACQQFqIgJBA0cNAAtBuIsUKAIAIgJBtIsURwRAA0ACQCACKAIIIgUtAARFBEAgA0HkADYCAEHchRRBqPISIAMQDBoMAQsgBSABIARBGGwiBiAAKAIYaiAAKAIcIAZqIAUoAgAoAgAREwAaCyAEQQFqIQQgAigCBCICQbSLFEcNAAsLIAAoAhghACADQeAAaiQAIAALHgAgASACIAAoAhBBACABKAIAKAIAERMAGiAAKAIQCzsBAX8gASAAKAIEIgVBAXVqIQEgACgCACEAIAEgAiADIAQgBUEBcQR/IAEoAgAgAGooAgAFIAALERsACx4AIAEgAkEAIAAoAhQgASgCACgCABETABogACgCFAsHACAAKAIcCwkAIAAQoAEQNAtiAQF/IABBoPISNgIAIAAoAhAiAQRAIAEQNAsgACgCFCIBBEAgARA0CyAAKAIYIgEEQCABEDQLIAAoAhwiAQRAIAEQNAsgAEHs8hI2AgAgACwAD0EASARAIAAoAgQQNAsgAAsZAEGCPEEGQeD0EkH49BJBywBBzABBABALCxEAIAEgAiADIAQgBSAAESAAC+ouAyp8B38BfkQAAAAAAADwPyAAKwMARPyp8dJNYlA/oiIlICWiIAArAwhE/Knx0k1iUD+iIiYgJqKgIAArAxBE/Knx0k1iUD+iIicgJ6Kgn6MhBUGojRQrAwBEAAAAAAAAAABhBEBBqI0UQq2G8diu3I2NPzcDAAtBoI0UKwMAIRRBkIIUKwMAIQ8gBSAmoiAFICWiEGwiCRBqIQcCfCAFICeiIgi9IjZCIIinQf////8HcSIAQYCAwP8DTwRAIAhEGC1EVPsh+T+iRAAAAAAAAHA4oCA2pyAAQYCAwP8Da3JFDQEaRAAAAAAAAAAAIAggCKGjDAELAkAgAEH////+A00EQCAAQYCAQGpBgICA8gNJDQEgCCAIIAiiEK0BoiAIoAwCC0QAAAAAAADwPyAImaFEAAAAAAAA4D+iIg2fIQYgDRCtASEFAnwgAEGz5rz/A08EQEQYLURU+yH5PyAGIAWiIAagIgUgBaBEB1wUMyamkbygoQwBC0QYLURU+yHpPyAGvUKAgICAcIO/IgggCKChIAYgBqAgBaJEB1wUMyamkTwgDSAIIAiioSAGIAigoyIFIAWgoaGhRBgtRFT7Iek/oAsiBZogBSA2QgBTGyEICyAICyEFQYiOFCAHOQMAQZCOFCAJEGs5AwBBgI4UIAUQajkDAEGYjhQgBRBrmjkDAAJAAkACQAJAIAMOAgMAAQtBCBBUIjBCADcDAAwBC0QAAAAAAAAAACEGAkACQAJAAkACQCADt0QAAAAAAADwv6AiCUQAAAAAAAAAAGRFDQBEGC1EVPshCUAgCaMhBUEAIQADQCAFIAaiRAAAAAAAAAAAoCEHAkAgACAvSQRAIAAgBzkDACAAQQhqIQAMAQsgACAxa0EDdSI1QQFqIjRBgICAgAJPDQNB/////wEgLyAxayIyQQJ1IjAgNCAwIDRLGyAyQfj///8HTxsiLwR/IC9BgICAgAJPDQYgL0EDdBBUBUEACyI0IDVBA3RqIjIgBzkDACAyITAgACAxRwRAA0AgMEEIayIwIABBCGsiACsDADkDACAAIDFHDQALCyAvQQN0IDRqIS8gMkEIaiEAIDEEQCAxEDQLIDAhMQsgCSAzQQFqIjO3IgZkDQALIAAgL0YNACAAQpjakKK1v8iEwAA3AwAMBAsgLyAxayIzQQN1IjBBAWoiMkGAgICAAkkNAQsQVwALQf////8BIDNBAnUiACAyIAAgMksbIDNB+P///wdPGyIABH8gAEGAgICAAk8NASAAQQN0EFQFQQALIDBBA3RqIjBCmNqQorW/yITAADcDACAvIDFHBEADQCAwQQhrIjAgL0EIayIvKwMAOQMAIC8gMUcNAAsLIDFFDQEgMRA0DAELEKQBAAsgA0EATA0BCyACRBgtRFT7IQlAokQAAAAAAIBmQKMhKEQAAAAAAADwPyAUIBSiIA8gD6KjoZ8iBSAFmqIhLiABQQFHITNBACEvA0BBmI4UKwMAIQ1BkI4UKwMAIQ8gMCAvQQN0aisDACIFEGohBkGIjhQrAwAhCCAPIAUQayIJoiAGIAggDaKioCAIQYCOFCsDACIHokQAAAAAAAAAAKIgCCAJIA2iIgWiIAYgD6KhRAAAAAAAAAAAoqCgIh4gJaIgBiAPIA2ioiAJIAiioSAHIA+iRAAAAAAAAAAAoiAGIAiiIA8gBaKgRAAAAAAAAAAAoqCgIh8gJqKgIAYgB6IgCSAHokQAAAAAAAAAAKIgDUQAAAAAAAAAAKKhoCIdICeioCIGIB1BoI0UKwMAIg0gDaJBkIIUKwMAIgUgBaIiCaOioiAdIC6iIB2iIgdEAAAAAAAA8D+gIgijISsgHyAGoiAIoyEsIB4gBqIgCKMhLSAFRAAAAAAAAPA/IAYgBqIiBSAJIAiio6GfoiESIA0gB0QAAAAAAADwPyAFIAmjoaCfoiAIoyEcAnwCQCAeRAAAAAAAAAAAYSAfRAAAAAAAAAAAYXEiAEUNACAdRAAAAAAAAPA/Yg0AQaiOFEIANwMAQaCOFEKAgICAgICA+D83AwBBsI4UQgA3AwBEAAAAAAAA8D8hIkQAAAAAAAAAACEjRAAAAAAAAAAAISREAAAAAAAA8D8hIEQAAAAAAAAAACEhRAAAAAAAAAAADAELIABFIB1EAAAAAAAA8L9ickUEQEGojhRCADcDAEGgjhRCgICAgICAgPg/NwMAQbCOFEIANwMARAAAAAAAAPC/ISBEAAAAAAAA8D8hIkQAAAAAAAAAACEjRAAAAAAAAAAAISREAAAAAAAAAAAhIUQAAAAAAAAAAAwBC0GwjhREAAAAAAAA8D8gHiAeoiAfIB+ioCIFn6MiB0QAAAAAAAAAAKIiIzkDAEGojhQgByAemqIiJDkDAEGgjhQgHyAHoiIiOQMAIB0gH6IgB6IhICAFIAeaoiEhIB0gHqIgB6ILISlByI4UICE5AwBBwI4UICA5AwBBuI4UICk5AwAgHSAnICuhIgmiIB4gJSAtoSIHoiAmICyhIgUgH6KgoCEaAkAgEiASICMgCaIgIiAHoiAFICSioKAiCiAKoCAhIAmiICkgB6IgBSAgoqCgIguiIBIgEqIiDCAKIAqiIhShIgWjIgmaIAkgCaIgHCAcoiIWIAsgC6IiD6EgBaNEAAAAAAAAEMCioJ8iBaEiByAFIAmhIgUgCiALokQAAAAAAAAAAGYiABtEAAAAAAAA4D+iIg0gCyANIAqioSIJmqKioiAWIA0gDCANoqKgoyIGIAUgByAAG0QAAAAAAADgP6IiByASIBIgByALIAcgCqKhIgWaoqKiIBYgByAMIAeioqCjIgeiIAWgIgWiIA0gBqIgCaAiDSAHoqFEAAAAAAAAAABjRQRAIAYhCSANIQggByEGIAUhDQwBCyAHIQkgBSEICyAaIBqiIhogCiAKIAahIgaiIAsgCyANoSIHoqCgIBQgD6AgGqCfIgUgGiAGIAaiIAcgB6KgoJ+ioxClASENIBogCiAKIAmhIhCiIAsgCyAIoSIHoqCgIAUgGiAQIBCiIAcgB6KgoJ+ioxClASEGIAsgChBsIRMCQCAzRQRAIAZEUrqOziFIvb6gICggBiAoYxshGiANRFK6js4hSL2+oCAoIA0gKGMbIRQCQCATRAAAAAAAAAAAZkUNACATRBgtRFT7Ifk/ZUUNACALIBMgFKEQpgEiDiAKoqEiCSASIA4gDqAgEqKioiAOIAyiIA6iIBagIgWjIg8gD6IgEiASmqIgHKIgHKIiByAJIAkgDKKioCAFo0QAAAAAAAAQwKKgIQggCyATIBqgIg0QpgEiESAKoqEiCSASIBEgEaAgEqKioiARIAyiIBGiIBagIgWjIgYgBqIgByAJIAkgDKKioCAFo0QAAAAAAAAQwKKgIQkgDpohByARmiEFIA1EGC1EVPsh+T9lBEAgCyAOIAifIA+hRAAAAAAAAOA/oiIXoiAKIAeioKAhGSALIBEgCZ8gBqFEAAAAAAAA4D+iIhiiIAogBaKgoCEVCyANRBgtRFT7Ifk/ZEUNACALIBEgBpogCZ+hRAAAAAAAAOA/oiIYoiAKIAWioKAhFSALIA4gCJ8gD6FEAAAAAAAA4D+iIheiIAogB6KgoCEZCwJAIBNEGC1EVPsh+T9kRQ0AIBNEGC1EVPshCUBlRQ0AIAsgEyAUoSIIEKYBIg4gCqKhIgkgEiAOIA6gIBKioqIgDiAMoiAOoiAWoCIFoyIPIA+iIBIgEpqiIByiIByiIgcgCSAJIAyioqAgBaNEAAAAAAAAEMCioCENIAsgGiAToBCmASIRIAqioSIJIBIgESARoCASoqKiIBEgDKIgEaIgFqAiBaMiBiAGoiAHIAkgCSAMoqKgIAWjRAAAAAAAABDAoqAhCSAOmiEHIBGaIQUgCEQYLURU+yH5P2UEQCALIA4gDZ8gD6FEAAAAAAAA4D+iIheiIAogB6KgoCEZIAsgESAGmiAJn6FEAAAAAAAA4D+iIhiiIAogBaKgoCEVCyAIRBgtRFT7Ifk/ZEUNACALIBEgBpogCZ+hRAAAAAAAAOA/oiIYoiAKIAWioKAhFSALIA4gD5ogDZ+hRAAAAAAAAOA/oiIXoiAKIAeioKAhGQsCQCATRBgtRFT7IQnAZkUNACATRBgtRFT7Ifm/ZUUNACALIBMgFKEQpgEiDiAKoqEiCSASIA4gDqAgEqKioiAOIAyiIA6iIBagIgWjIg8gD6IgEiASmqIgHKIgHKIiByAJIAkgDKKioCAFo0QAAAAAAAAQwKKgIQggCyAaIBOgIg0QpgEiESAKoqEiCSASIBEgEaAgEqKioiARIAyiIBGiIBagIgWjIgYgBqIgByAJIAkgDKKioCAFo0QAAAAAAAAQwKKgIQkgDpohByARmiEFIA1EGC1EVPsh+b9lBEAgCyAOIA+aIAifoUQAAAAAAADgP6IiF6IgCiAHoqCgIRkgCyARIAaaIAmfoUQAAAAAAADgP6IiGKIgCiAFoqCgIRULIA1EGC1EVPsh+b9kRQ0AIAsgESAJnyAGoUQAAAAAAADgP6IiGKIgCiAFoqCgIRUgCyAOIA+aIAifoUQAAAAAAADgP6IiF6IgCiAHoqCgIRkLIBNEGC1EVPsh+b9kRQ0BIBNEAAAAAAAAAABjRQ0BIAsgEyAUoSIIEKYBIhEgCqKhIgkgEiARIBGgIBKioqIgESAMoiARoiAWoCIFoyIPIA+iIBIgEpqiIByiIByiIgcgCSAJIAyioqAgBaNEAAAAAAAAEMCioCENIAsgGiAToBCmASIUIAqioSIJIBIgFCAUoCASoqKiIBQgDKIgFKIgFqAiBaMiBiAGoiAHIAkgCSAMoqKgIAWjRAAAAAAAABDAoqAhCSARmiEHIBSaIQUgCEQYLURU+yH5v2UEQCALIBEgD5ogDZ+hRAAAAAAAAOA/oiIXoiAKIAeioKAhGSALIBQgCZ8gBqFEAAAAAAAA4D+iIhiiIAogBaKgoCEVCyAIRBgtRFT7Ifm/ZEUNASALIBQgCZ8gBqFEAAAAAAAA4D+iIhiiIAogBaKgoCEVIAsgESANnyAPoUQAAAAAAADgP6IiF6IgCiAHoqCgIRkMAQtB0I0UIAZE9WG3A3GYXL+gIgk5AwBByI0UIA1E9WG3A3GYXL+gIg05AwBBqI0UKwMAIhFEAAAAAAAA8D9jRQ0AIBNEAAAAAAAAAABjIBNEGC1EVPsh+b9kcSExIBNEGC1EVPshCcBmRSATRBgtRFT7Ifm/ZUVyITIgE0QYLURU+yH5P2RFIBNEGC1EVPshCUBlRXIhASATRAAAAAAAAAAAZkUgE0QYLURU+yH5P2VFciEAIByaIRogDJohKgNAAkAgAA0AIAsgEyANoRCmASIGIAqioSIIIAwgBiAGoKKiIAwgBqIgBqIgFqAiBaMiGyAboiAqIBaiIgcgCCAMIAiioqAgBaNEAAAAAAAAEMCioCEUIAsgEyAJoCIPEKYBIhAgCqKhIgggDCAQIBCgoqIgDCAQoiAQoiAWoCIFoyIOIA6iIAcgCCAMIAiioqAgBaNEAAAAAAAAEMCioCEIIAaaIQcgEJohBSAPRBgtRFT7Ifk/ZQRAIAsgBiAUnyAboUQAAAAAAADgP6IiF6IgCiAHoqCgIRkgCyAQIAifIA6hRAAAAAAAAOA/oiIYoiAKIAWioKAhFQsgD0QYLURU+yH5P2RFDQAgCyAQIA6aIAifoUQAAAAAAADgP6IiGKIgCiAFoqCgIRUgCyAGIBSfIBuhRAAAAAAAAOA/oiIXoiAKIAeioKAhGQsCQCABDQAgCyATIA2hIhQQpgEiBiAKoqEiCCAMIAYgBqCioiAMIAaiIAaiIBagIgWjIhsgG6IgKiAWoiIHIAggDCAIoqKgIAWjRAAAAAAAABDAoqAhDyALIBMgCaAQpgEiECAKoqEiCCAMIBAgEKCioiAMIBCiIBCiIBagIgWjIg4gDqIgByAIIAwgCKKioCAFo0QAAAAAAAAQwKKgIQggBpohByAQmiEFIBREGC1EVPsh+T9lBEAgCyAGIA+fIBuhRAAAAAAAAOA/oiIXoiAKIAeioKAhGSALIBAgDpogCJ+hRAAAAAAAAOA/oiIYoiAKIAWioKAhFQsgFEQYLURU+yH5P2RFDQAgCyAQIA6aIAifoUQAAAAAAADgP6IiGKIgCiAFoqCgIRUgCyAGIBuaIA+foUQAAAAAAADgP6IiF6IgCiAHoqCgIRkLAkAgMg0AIAsgEyANoRCmASIGIAqioSIIIAwgBiAGoKKiIAwgBqIgBqIgFqAiBaMiGyAboiAqIBaiIgcgCCAMIAiioqAgBaNEAAAAAAAAEMCioCEUIAsgEyAJoCIPEKYBIhAgCqKhIgggDCAQIBCgoqIgDCAQoiAQoiAWoCIFoyIOIA6iIAcgCCAMIAiioqAgBaNEAAAAAAAAEMCioCEIIAaaIQcgEJohBSAPRBgtRFT7Ifm/ZQRAIAsgBiAbmiAUn6FEAAAAAAAA4D+iIheiIAogB6KgoCEZIAsgECAOmiAIn6FEAAAAAAAA4D+iIhiiIAogBaKgoCEVCyAPRBgtRFT7Ifm/ZEUNACALIBAgCJ8gDqFEAAAAAAAA4D+iIhiiIAogBaKgoCEVIAsgBiAbmiAUn6FEAAAAAAAA4D+iIheiIAogB6KgoCEZCwJAIDFFDQAgCyATIA2hIhQQpgEiBiAKoqEiCCAMIAYgBqCioiAMIAaiIAaiIBagIgWjIhsgG6IgKiAWoiIHIAggDCAIoqKgIAWjRAAAAAAAABDAoqAhDyALIBMgCaAQpgEiECAKoqEiCCAMIBAgEKCioiAMIBCiIBCiIBagIgWjIg4gDqIgByAIIAwgCKKioCAFo0QAAAAAAAAQwKKgIQggBpohByAQmiEFIBREGC1EVPsh+b9lBEAgCyAGIBuaIA+foUQAAAAAAADgP6IiF6IgCiAHoqCgIRkgCyAQIAifIA6hRAAAAAAAAOA/oiIYoiAKIAWioKAhFQsgFEQYLURU+yH5v2RFDQAgCyAQIAifIA6hRAAAAAAAAOA/oiIYoiAKIAWioKAhFSALIAYgD58gG6FEAAAAAAAA4D+iIheiIAogB6KgoCEZCyAGIBcgGiAcIBlEAAAAAAAAAABmG6IgDEQAAAAAAADwPyAXIBKjIgUgBaKhn6KjIgWhIAUgBqJEAAAAAAAA8D+goxCnASEHIBggGiAcIBVEAAAAAAAAAABmG6IgDEQAAAAAAADwPyAYIBKjIgUgBaKhn6KjIgUgEKEgBSAQokQAAAAAAADwP6CjEKcBRPjBYxrcpUxAoiEIIAIgB0T4wWMa3KVMQKIiBWQEQEHIjRQgDUSamZmZmZm5v6AiDTkDAAsgAiAIZARAQdCNFCAJRJqZmZmZmbm/oCIJOQMACyACIAWhIBFkDQAgAiAIoSARZA0ACwtB4I0UIB1EAAAAAAAAAACiIgkgIyAXoiAZICGioKAgK6A5AwBB2I0UIB9EAAAAAAAAAACiIgcgJCAXoiAZICCioKAgLKA5AwBB6I0UIB5EAAAAAAAAAACiIgUgIiAYoiApIBWioKAgLaA5AwBB8I0UICwgByAkIBiiICAgFaKgoKA5AwBB+I0UICsgCSAjIBiiICEgFaKgoKA5AwAgBCAvQRhsaiIAIAUgIiAXoiApIBmioKAgLaBEAAAAAABAj0CiOQMAIABB2I0UKwMARAAAAAAAQI9AojkDCCAAQeCNFCsDAEQAAAAAAECPQKI5AxAgBCADIC9qQRhsaiIAQeiNFCsDAEQAAAAAAECPQKI5AwAgAEHwjRQrAwBEAAAAAABAj0CiOQMIIABB+I0UKwMARAAAAAAAQI9AojkDECAvQQFqIi8gA0cNAAsLQbCNFEGwjRQrAwBEAAAAAACAZkCiRBgtRFT7IQlAozkDAEG4jRRBuI0UKwMARAAAAAAAgGZAokQYLURU+yEJQKM5AwAgMARAIDAQNAsLLwEBf0EEEFkiAEH8gRQ2AgAgAEGw/xM2AgAgAEHE/xM2AgAgAEGUgBRBzQAQAQALrgIDAXwBfgF/IAC9IgJCIIinQf////8HcSIDQYCAwP8DTwRAIAKnIANBgIDA/wNrckUEQEQAAAAAAAAAAEQYLURU+yEJQCACQgBZGw8LRAAAAAAAAAAAIAAgAKGjDwsCfCADQf////4DTQRARBgtRFT7Ifk/IANBgYCA4wNJDQEaRAdcFDMmppE8IAAgACAAohCtAaKhIAChRBgtRFT7Ifk/oA8LIAJCAFMEQEQYLURU+yH5PyAARAAAAAAAAPA/oEQAAAAAAADgP6IiAJ8iASABIAAQrQGiRAdcFDMmppG8oKChIgAgAKAPC0QAAAAAAADwPyAAoUQAAAAAAADgP6IiAJ8iASAAEK0BoiAAIAG9QoCAgIBwg78iACAAoqEgASAAoKOgIACgIgAgAKALC4QBAQJ/IwBBEGsiASQAAkAgAL1CIIinQf////8HcSICQfvDpP8DTQRAIAJBgICA8gNJDQEgAEQAAAAAAAAAAEEAELgBIQAMAQsgAkGAgMD/B08EQCAAIAChIQAMAQsgACABELkBIQIgASsDACABKwMIIAJBAXEQuAEhAAsgAUEQaiQAIAAL/gMDA3wCfwF+IAC9IgZCIIinQf////8HcSIEQYCAwKAETwRAIABEGC1EVPsh+T8gAKYgAL1C////////////AINCgICAgICAgPj/AFYbDwsCQAJ/IARB///v/gNNBEBBfyAEQYCAgPIDTw0BGgwCCyAAmSEAIARB///L/wNNBEAgBEH//5f/A00EQCAAIACgRAAAAAAAAPC/oCAARAAAAAAAAABAoKMhAEEADAILIABEAAAAAAAA8L+gIABEAAAAAAAA8D+goyEAQQEMAQsgBEH//42ABE0EQCAARAAAAAAAAPi/oCAARAAAAAAAAPg/okQAAAAAAADwP6CjIQBBAgwBC0QAAAAAAADwvyAAoyEAQQMLIQUgACAAoiICIAKiIgEgASABIAEgAUQvbGosRLSiv6JEmv3eUi3erb+gokRtmnSv8rCzv6CiRHEWI/7Gcby/oKJExOuYmZmZyb+goiEDIAIgASABIAEgASABRBHaIuM6rZA/okTrDXYkS3upP6CiRFE90KBmDbE/oKJEbiBMxc1Ftz+gokT/gwCSJEnCP6CiRA1VVVVVVdU/oKIhASAEQf//7/4DTQRAIAAgACADIAGgoqEPCyAFQQN0IgRBoPwSaisDACAAIAMgAaCiIARBwPwSaisDAKEgAKGhIgCaIAAgBkIAUxshAAsgAAsyAEGQghQgAET8qfHSTWJQP6JBkIIUKwMAoCIAOQMAQaCNFCAARB8Me6WI5O8/ojkDAAu4AgEEfyMAQRBrIgYkAAJAAkAgAEUNACAEKAIMIQcgAiABayIJQQBKBEAgACABIAkgACgCACgCMBEEACAJRw0BCyAHIAMgAWsiAWtBACABIAdIGyIBQQBKBEAgAUHw////B08NAgJAIAFBC08EQCABQQ9yQQFqIggQVCEHIAYgCEGAgICAeHI2AgwgBiAHNgIEIAYgATYCCAwBCyAGIAE6AA8gBkEEaiEHC0EAIQggByAFIAEQKSABakEAOgAAIAAgBigCBCAGQQRqIAYsAA9BAEgbIAEgACgCACgCMBEEACEFIAYsAA9BAEgEQCAGKAIEEDQLIAEgBUcNAQsgAyACayIBQQBKBEAgACACIAEgACgCACgCMBEEACABRw0BCyAEQQA2AgwgACEICyAGQRBqJAAgCA8LEFUAC6MEAEGw/BNB98AAEA1ByPwTQbk+QQFBAUEAEA5B1PwTQYI9QQFBgH9B/wAQEkHs/BNB+zxBAUGAf0H/ABASQeD8E0H5PEEBQQBB/wEQEkH4/BNBvztBAkGAgH5B//8BEBJBhP0TQbY7QQJBAEH//wMQEkGQ/RNB3jtBBEGAgICAeEH/////BxASQZz9E0HVO0EEQQBBfxASQaT9E0GKP0EEQYCAgIB4Qf////8HEBJBxP0TQYE/QQRBAEF/EBJB0P0TQfE7QoCAgICAgICAgH9C////////////ABDmBEHc/RNB8DtCAEJ/EOYEQej9E0HmO0EEEBNB9P0TQdLAAEEIEBNBwPUSQbU/EA9BiPYSQfLHABAPQdD2EkEEQZs/EBBBnPcSQQJBwT8QEEHo9xJBBEHQPxAQQYT4EkHOPhARQaz4EkEAQa3HABAUQdT4EkEAQZPIABAUQfz4EkEBQcvHABAUQaT5EkECQfrDABAUQcz5EkEDQZnEABAUQfT5EkEEQcHEABAUQZz6EkEFQd7EABAUQcT6EkEEQbjIABAUQez6EkEFQdbIABAUQdT4EkEAQcTFABAUQfz4EkEBQaPFABAUQaT5EkECQYbGABAUQcz5EkEDQeTFABAUQfT5EkEEQYzHABAUQZz6EkEFQerGABAUQZT7EkEIQcnGABAUQbz7EkEJQafGABAUQeT7EkEGQYTFABAUQYz8EkEHQf3IABAUCyQBAn8gACgCBCIAEC9BAWoiARAzIgIEfyACIAAgARArBUEACwskAQF/QdCOFCgCACIABEADQCAAKAIAEQkAIAAoAgQiAA0ACwsLjQEAIAAgACAAIAAgAEQJ9/0N4T0CP6JEiLIBdeDvST+gokQ7j2i1KIKkv6CiRFVEiA5Vwck/oKJEfW/rAxLW1L+gokRVVVVVVVXFP6AgAKIgACAAIAAgAESCki6xxbizP6JEWQGNG2wG5r+gokTIilmc5SoAQKCiREstihwnOgPAoKJEAAAAAAAA8D+gowvLAQEEfwJAA0AgAEUEQEEAIQFBwIQUKAIABEBBwIQUKAIAEK4BIQELQaiDFCgCAEUNAiABIANyIQNBqIMUKAIAIQAMAQsLIAAoAkxBAE4hAgJAAkAgACgCFCAAKAIcRg0AIABBAEEAIAAoAiQRBAAaIAAoAhQNAEF/IQEgAg0BDAILIAAoAgQiASAAKAIIIgRHBEAgACABIARrrEEBIAAoAigRFgAaC0EAIQEgAEEANgIcIABCADcDECAAQgA3AgQgAkUNAQsLIAEgA3IL4wEBBH8jAEEgayIEJAAgBCABNgIQIAQgAiAAKAIwIgNBAEdrNgIUIAAoAiwhBSAEIAM2AhwgBCAFNgIYAkACQCAAIAAoAjwgBEEQakECIARBDGoQFyIDBH9BgIYUIAM2AgBBfwVBAAsEf0EgBSAEKAIMIgNBAEoNAUEgQRAgAxsLIAAoAgByNgIADAELIAQoAhQiBSADIgZPDQAgACAAKAIsIgM2AgQgACADIAYgBWtqNgIIIAAoAjAEQCAAIANBAWo2AgQgASACakEBayADLQAAOgAACyACIQYLIARBIGokACAGC84CAQd/IwBBIGsiAyQAIAMgACgCHCIENgIQIAAoAhQhBSADIAI2AhwgAyABNgIYIAMgBSAEayIBNgIUIAEgAmohBUECIQYgA0EQaiEBAn8DQAJAAkACQCAAKAI8IAEgBiADQQxqEBgiBAR/QYCGFCAENgIAQX8FQQALRQRAIAUgAygCDCIHRg0BIAdBAE4NAgwDCyAFQX9HDQILIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhAgAgwDCyABIAcgASgCBCIISyIJQQN0aiIEIAcgCEEAIAkbayIIIAQoAgBqNgIAIAFBDEEEIAkbaiIBIAEoAgAgCGs2AgAgBSAHayEFIAYgCWshBiAEIQEMAQsLIABBADYCHCAAQgA3AxAgACAAKAIAQSByNgIAQQAgBkECRg0AGiACIAEoAgRrCyEAIANBIGokACAAC1YBAX8gACgCPCEDIwBBEGsiACQAIAMgAacgAUIgiKcgAkH/AXEgAEEIahAiIgIEf0GAhhQgAjYCAEF/BUEACyECIAApAwghASAAQRBqJABCfyABIAIbCwkAIAAoAjwQGQs0AAJAQbifFC0AAEEBcQ0AQbifFC0AAEEBcQ0AQbyfFEHAnxRBxJ8UEBtBuJ8UQQE6AAALC5gfAg9/BX4jAEGQAWsiAyQAA0AgAyASp2pBADoAACASQgF8IhJCkAFUDQALIANBfzYCTCADIAA2AiwgA0HPADYCICADIAA2AlQgAiEOQQAhACMAQbACayIGJAAgAygCTBoCQAJAAkACQCADKAIEDQAgAxDHARogAygCBA0ADAELIAEtAAAiBUUNAgJAAkACQAJAA0ACQAJAIAVB/wFxIgJBIEYgAkEJa0EFSXIEQANAIAEiBUEBaiEBIAUtAAEiAkEgRiACQQlrQQVJcg0ACyADQgAQyQEDQAJ/IAMoAgQiASADKAJoRwRAIAMgAUEBajYCBCABLQAADAELIAMQygELIgFBIEYgAUEJa0EFSXINAAsgAygCBCEBIAMpA3BCAFkEQCADIAFBAWsiATYCBAsgASADKAIsa6wgAykDeCAUfHwhFAwBCwJ/AkACQCACQSVGBEAgAS0AASICQSpGDQEgAkElRw0CCyADQgAQyQECQCABLQAAQSVGBEADQAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQygELIgUiAkEgRiACQQlrQQVJcg0ACyABQQFqIQEMAQsgAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAhBQwBCyADEMoBIQULIAEtAAAgBUcEQCADKQNwQgBZBEAgAyADKAIEQQFrNgIECyAFQQBODQ1BACEHIA8NDQwLCyADKAIEIAMoAixrrCADKQN4IBR8fCEUIAEhBQwDC0EAIQggAUECagwBCwJAIAJBMGtBCk8NACABLQACQSRHDQAjAEEQayIFIA42AgwgBSAOIAJBMGsiAkECdEEEa0EAIAJBAUsbaiICQQRqNgIIIAIoAgAhCCABQQNqDAELIA4oAgAhCCAOQQRqIQ4gAUEBagshAUEAIQIDQCABLQAAIgRBMGtBCkkEQCABQQFqIQEgAkEKbCAEakEwayECDAELC0EAIQwgBEHtAEYEQEEAIQogCEEARyEMIAEtAAEhBCABQQFqIQFBACEACyABQQFqIQVBAyEJIAwhBwJAAkACQAJAAkACQCAEQf8BcUHBAGsOOgQMBAwEBAQMDAwMAwwMDAwMDAQMDAwMBAwMBAwMDAwMBAwEBAQEBAAEBQwBDAQEBAwMBAIEDAwEDAIMCyABQQJqIAUgAS0AAUHoAEYiARshBUF+QX8gARshCQwECyABQQJqIAUgAS0AAUHsAEYiARshBUEDQQEgARshCQwDC0EBIQkMAgtBAiEJDAELQQAhCSABIQULQQEgCSAFLQAAIgFBL3FBA0YiBBshEAJAIAFBIHIgASAEGyILQdsARg0AAkAgC0HuAEcEQCALQeMARw0BQQEgAiACQQFMGyECDAILIAggECAUENABDAILIANCABDJAQNAAn8gAygCBCIBIAMoAmhHBEAgAyABQQFqNgIEIAEtAAAMAQsgAxDKAQsiAUEgRiABQQlrQQVJcg0ACyADKAIEIQEgAykDcEIAWQRAIAMgAUEBayIBNgIECyABIAMoAixrrCADKQN4IBR8fCEUCyADIAKsIhIQyQECQCADKAIEIgEgAygCaEcEQCADIAFBAWo2AgQMAQsgAxDKAUEASA0GCyADKQNwQgBZBEAgAyADKAIEQQFrNgIEC0EQIQECQAJAAkACQAJAAkACQAJAAkACQCALQdgAaw4hBgkJAgkJCQkJAQkCBAEBAQkFCQkJCQkDBgkJAgkECQkGAAsgC0HBAGsiAUEGSw0IQQEgAXRB8QBxRQ0ICyAGQQhqIAMgEEEAEM4BIAMpA3hCACADKAIEIAMoAixrrH1SDQUMDAsgC0EQckHzAEYEQCAGQSBqQX9BgQIQKRogBkEAOgAgIAtB8wBHDQYgBkEAOgBBIAZBADoALiAGQQA2ASoMBgsgBkEgaiAFLQABIgFB3gBGIgRBgQIQKRogBkEAOgAgIAVBAmogBUEBaiAEGyEHAn8CQAJAIAVBAkEBIAQbai0AACIFQS1HBEAgBUHdAEYNASABQd4ARyEJIAcMAwsgBiABQd4ARyIJOgBODAELIAYgAUHeAEciCToAfgsgB0EBagshBQNAAkAgBS0AACIEQS1HBEAgBEUNDyAEQd0ARg0IDAELQS0hBCAFLQABIgdFDQAgB0HdAEYNACAFQQFqIQ0CQCAHIAVBAWstAAAiAU0EQCAHIQQMAQsDQCABQQFqIgEgBkEgamogCToAACABIA0tAAAiBEkNAAsLIA0hBQsgBCAGaiAJOgAhIAVBAWohBQwACwALQQghAQwCC0EKIQEMAQtBACEBC0IAIRJBACEEQQAhB0EAIQ0jAEEQayIJJAACQCABQQFGBEBBgIYUQRw2AgAMAQsDQAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQygELIgJBIEYgAkEJa0EFSXINAAsCQAJAIAJBK2sOAwABAAELQX9BACACQS1GGyENIAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAAIQIMAQsgAxDKASECCwJAAkACQAJAAkAgAUEARyABQRBHcQ0AIAJBMEcNAAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQygELIgJBX3FB2ABGBEBBECEBAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxDKAQsiAkGhlxNqLQAAQRBJDQMgAykDcEIAWQRAIAMgAygCBEEBazYCBAsgA0IAEMkBDAYLIAENAUEIIQEMAgsgAUEKIAEbIgEgAkGhlxNqLQAASw0AIAMpA3BCAFkEQCADIAMoAgRBAWs2AgQLIANCABDJAUGAhhRBHDYCAAwECyABQQpHDQAgAkEwayIEQQlNBEBBACEBA0AgAUEKbCAEaiIBQZmz5swBSQJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQygELIgJBMGsiBEEJTXENAAsgAa0hEgsCQCAEQQlLDQAgEkIKfiETIAStIRUDQCATIBV8IRICfyADKAIEIgEgAygCaEcEQCADIAFBAWo2AgQgAS0AAAwBCyADEMoBCyICQTBrIgRBCUsNASASQpqz5syZs+bMGVoNASASQgp+IhMgBK0iFUJ/hVgNAAtBCiEBDAILQQohASAEQQlNDQEMAgsgASABQQFrcQRAIAJBoZcTai0AACIHIAFJBEADQCAHIAEgBGxqIgRBx+PxOEkCfyADKAIEIgIgAygCaEcEQCADIAJBAWo2AgQgAi0AAAwBCyADEMoBCyICQaGXE2otAAAiByABSXENAAsgBK0hEgsgASAHTQ0BIAGtIRMDQCASIBN+IhUgB61C/wGDIhZCf4VWDQIgFSAWfCESIAECfyADKAIEIgIgAygCaEcEQCADIAJBAWo2AgQgAi0AAAwBCyADEMoBCyICQaGXE2otAAAiB00NAiAJIBNCACASQgAQPSAJKQMIUA0ACwwBCyABQRdsQQV2QQdxQaGZE2osAAAhESACQaGXE2otAAAiBCABSQRAA0AgBCAHIBF0ciIHQYCAgMAASQJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQygELIgJBoZcTai0AACIEIAFJcQ0ACyAHrSESCyABIARNDQBCfyARrSITiCIVIBJUDQADQCAErUL/AYMgEiAThoQhEiABAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxDKAQsiAkGhlxNqLQAAIgRNDQEgEiAVWA0ACwsgASACQaGXE2otAABNDQADQCABAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxDKAQtBoZcTai0AAEsNAAtBgIYUQcQANgIAQn8hEkEAIQ0LIAMpA3BCAFkEQCADIAMoAgRBAWs2AgQLIBIgDawiE4UgE30hEgsgCUEQaiQAIAMpA3hCACADKAIEIAMoAixrrH1RDQcCQCALQfAARw0AIAhFDQAgCCASPgIADAMLIAggECASENABDAILIAhFDQEgBikDECESIAYpAwghEwJAAkACQCAQDgMAAQIECyAIIBMgEhBROAIADAMLIAggEyASEE05AwAMAgsgCCATNwMAIAggEjcDCAwBC0EfIAJBAWogC0HjAEciDRshAgJAIBBBAUYEQCAIIQQgDARAIAJBAnQQMyIERQ0HCyAGQgA3AqgCQQAhAQNAIAQhAAJAA0ACfyADKAIEIgQgAygCaEcEQCADIARBAWo2AgQgBC0AAAwBCyADEMoBCyIEIAZqLQAhRQ0BIAYgBDoAGyAGQRxqIAZBG2pBASAGQagCahDLASIEQX5GDQBBACEKIARBf0YNCyAABEAgACABQQJ0aiAGKAIcNgIAIAFBAWohAQsgDEUNACABIAJHDQALQQEhByAAIAIiAUEBdEEBciICQQJ0EDUiBA0BDAsLC0EAIQogACECIAZBqAJqIgQEfyAEKAIARQVBAQtFDQgMAQsgDARAQQAhASACEDMiBEUNBgNAIAQhAANAAn8gAygCBCIEIAMoAmhHBEAgAyAEQQFqNgIEIAQtAAAMAQsgAxDKAQsiBCAGai0AIUUEQEEAIQIgACEKDAQLIAAgAWogBDoAACABQQFqIgEgAkcNAAtBASEHIAAgAiIBQQF0QQFyIgIQNSIEDQALIAAhCkEAIQAMCQtBACEBIAgEQANAAn8gAygCBCIAIAMoAmhHBEAgAyAAQQFqNgIEIAAtAAAMAQsgAxDKAQsiACAGai0AIQRAIAEgCGogADoAACABQQFqIQEMAQVBACECIAgiACEKDAMLAAsACwNAAn8gAygCBCIAIAMoAmhHBEAgAyAAQQFqNgIEIAAtAAAMAQsgAxDKAQsgBmotACENAAtBACEAQQAhCkEAIQILIAMoAgQhBCADKQNwQgBZBEAgAyAEQQFrIgQ2AgQLIAMpA3ggBCADKAIsa6x8IhNQDQIgDSASIBNRckUNAiAMBEAgCCAANgIACwJAIAtB4wBGDQAgAgRAIAIgAUECdGpBADYCAAsgCkUEQEEAIQoMAQsgASAKakEAOgAACyACIQALIAMoAgQgAygCLGusIAMpA3ggFHx8IRQgDyAIQQBHaiEPCyAFQQFqIQEgBS0AASIFDQEMCAsLIAIhAAwBC0EBIQdBACEKQQAhAAwCCyAMIQcMAwsgDCEHCyAPDQELQX8hDwsgB0UNACAKEDQgABA0CyAGQbACaiQAIANBkAFqJAAgDwsEAEEACwQAQgALTQECfyABLQAAIQICQCAALQAAIgNFDQAgAiADRw0AA0AgAS0AASECIAAtAAEiA0UNASABQQFqIQEgAEEBaiEAIAIgA0YNAAsLIAMgAmsLqAMDAnwDfwF+IAC9IghCIIinIgVB+P///wdxQaiolv8DSSIGRQRARBgtRFT7Iek/IAAgAJogCEIAWSIHG6FEB1wUMyamgTwgASABmiAHG6GgIQAgBUEfdiEFRAAAAAAAAAAAIQELIAAgACAAIACiIgSiIgNEY1VVVVVV1T+iIAQgAyAEIASiIgMgAyADIAMgA0RzU2Dby3XzvqJEppI3oIh+FD+gokQBZfLy2ERDP6CiRCgDVskibW0/oKJEN9YGhPRklj+gokR6/hARERHBP6AgBCADIAMgAyADIANE1Hq/dHAq+z6iROmn8DIPuBI/oKJEaBCNGvcmMD+gokQVg+D+yNtXP6CiRJOEbunjJoI/oKJE/kGzG7qhqz+goqCiIAGgoiABoKAiA6AhASAGRQRAQQEgAkEBdGu3IgQgACADIAEgAaIgASAEoKOhoCIAIACgoSIAmiAAIAUbDwsgAgR8RAAAAAAAAPC/IAGjIgQgBL1CgICAgHCDvyIEIAMgAb1CgICAgHCDvyIBIAChoaIgBCABokQAAAAAAADwP6CgoiAEoAUgAQsLuxgDFH8EfAF+IwBBMGsiCCQAAkACQAJAIAC9IhpCIIinIgNB/////wdxIgVB+tS9gARNBEAgA0H//z9xQfvDJEYNASAFQfyyi4AETQRAIBpCAFkEQCABIABEAABAVPsh+b+gIgBEMWNiGmG00L2gIhY5AwAgASAAIBahRDFjYhphtNC9oDkDCEEBIQMMBQsgASAARAAAQFT7Ifk/oCIARDFjYhphtNA9oCIWOQMAIAEgACAWoUQxY2IaYbTQPaA5AwhBfyEDDAQLIBpCAFkEQCABIABEAABAVPshCcCgIgBEMWNiGmG04L2gIhY5AwAgASAAIBahRDFjYhphtOC9oDkDCEECIQMMBAsgASAARAAAQFT7IQlAoCIARDFjYhphtOA9oCIWOQMAIAEgACAWoUQxY2IaYbTgPaA5AwhBfiEDDAMLIAVBu4zxgARNBEAgBUG8+9eABE0EQCAFQfyyy4AERg0CIBpCAFkEQCABIABEAAAwf3zZEsCgIgBEypSTp5EO6b2gIhY5AwAgASAAIBahRMqUk6eRDum9oDkDCEEDIQMMBQsgASAARAAAMH982RJAoCIARMqUk6eRDuk9oCIWOQMAIAEgACAWoUTKlJOnkQ7pPaA5AwhBfSEDDAQLIAVB+8PkgARGDQEgGkIAWQRAIAEgAEQAAEBU+yEZwKAiAEQxY2IaYbTwvaAiFjkDACABIAAgFqFEMWNiGmG08L2gOQMIQQQhAwwECyABIABEAABAVPshGUCgIgBEMWNiGmG08D2gIhY5AwAgASAAIBahRDFjYhphtPA9oDkDCEF8IQMMAwsgBUH6w+SJBEsNAQsgACAARIPIyW0wX+Q/okQAAAAAAAA4Q6BEAAAAAAAAOMOgIhdEAABAVPsh+b+ioCIWIBdEMWNiGmG00D2iIhihIhlEGC1EVPsh6b9jIQICfyAXmUQAAAAAAADgQWMEQCAXqgwBC0GAgICAeAshAwJAIAIEQCADQQFrIQMgF0QAAAAAAADwv6AiF0QxY2IaYbTQPaIhGCAAIBdEAABAVPsh+b+ioCEWDAELIBlEGC1EVPsh6T9kRQ0AIANBAWohAyAXRAAAAAAAAPA/oCIXRDFjYhphtNA9oiEYIAAgF0QAAEBU+yH5v6KgIRYLIAEgFiAYoSIAOQMAAkAgBUEUdiICIAC9QjSIp0H/D3FrQRFIDQAgASAWIBdEAABgGmG00D2iIgChIhkgF0RzcAMuihmjO6IgFiAZoSAAoaEiGKEiADkDACACIAC9QjSIp0H/D3FrQTJIBEAgGSEWDAELIAEgGSAXRAAAAC6KGaM7oiIAoSIWIBdEwUkgJZqDezmiIBkgFqEgAKGhIhihIgA5AwALIAEgFiAAoSAYoTkDCAwBCyAFQYCAwP8HTwRAIAEgACAAoSIAOQMAIAEgADkDCEEAIQMMAQsgGkL/////////B4NCgICAgICAgLDBAIS/IQBBACEDQQEhAgNAIAhBEGogA0EDdGoCfyAAmUQAAAAAAADgQWMEQCAAqgwBC0GAgICAeAu3IhY5AwAgACAWoUQAAAAAAABwQaIhAEEBIQMgAiEEQQAhAiAEDQALIAggADkDIEECIQMDQCADIgJBAWshAyAIQRBqIAJBA3RqKwMARAAAAAAAAAAAYQ0ACwJ/IAhBEGohD0EAIQQjAEGwBGsiBiQAIAVBFHZBlghrIgNBA2tBGG0iBUEAIAVBAEobIhBBaGwgA2ohBUGk/RIoAgAiCSACQQFqIgpBAWsiB2pBAE4EQCAJIApqIQMgECAHayECA0AgBkHAAmogBEEDdGogAkEASAR8RAAAAAAAAAAABSACQQJ0QbD9EmooAgC3CzkDACACQQFqIQIgBEEBaiIEIANHDQALCyAFQRhrIQxBACEDIAlBACAJQQBKGyEEIApBAEwhCwNAAkAgCwRARAAAAAAAAAAAIQAMAQsgAyAHaiEOQQAhAkQAAAAAAAAAACEAA0AgDyACQQN0aisDACAGQcACaiAOIAJrQQN0aisDAKIgAKAhACACQQFqIgIgCkcNAAsLIAYgA0EDdGogADkDACADIARGIQIgA0EBaiEDIAJFDQALQS8gBWshE0EwIAVrIQ4gBUEZSCERIAVBGWshFCAJIQMDQCAGIANBA3RqKwMAIQBBACECIAMhBCADQQBMIg1FBEADQCAGQeADaiACQQJ0agJ/An8gAEQAAAAAAABwPqIiFplEAAAAAAAA4EFjBEAgFqoMAQtBgICAgHgLtyIWRAAAAAAAAHDBoiAAoCIAmUQAAAAAAADgQWMEQCAAqgwBC0GAgICAeAs2AgAgBiAEQQFrIgRBA3RqKwMAIBagIQAgAkEBaiICIANHDQALCwJ/IAAgDBAwIgAgAEQAAAAAAADAP6KcRAAAAAAAACDAoqAiAJlEAAAAAAAA4EFjBEAgAKoMAQtBgICAgHgLIQcgACAHt6EhAAJAAkACQAJ/IBFFBEAgA0ECdCAGaiICIAIoAtwDIgIgAiAOdSICIA50ayIENgLcAyACIAdqIQcgBCATdQwBCyAMDQEgA0ECdCAGaigC3ANBF3ULIgtBAEwNAgwBC0ECIQsgAEQAAAAAAADgP2YNAEEAIQsMAQtBACECQQAhBCANRQRAA0AgBkHgA2ogAkECdGoiFSgCACENQf///wchEgJ/AkAgBA0AQYCAgAghEiANDQBBAAwBCyAVIBIgDWs2AgBBAQshBCACQQFqIgIgA0cNAAsLAkAgEQ0AQf///wMhAgJAAkAgFA4CAQACC0H///8BIQILIANBAnQgBmoiDSANKALcAyACcTYC3AMLIAdBAWohByALQQJHDQBEAAAAAAAA8D8gAKEhAEECIQsgBEUNACAARAAAAAAAAPA/IAwQMKEhAAsCQAJAIABEAAAAAAAAAABhBEBBACEEIAMhAiADIAlMDQIDQCAGQeADaiACQQFrIgJBAnRqKAIAIARyIQQgAiAJSg0ACyAERQ0CIAwhBQNAIAVBGGshBSAGQeADaiADQQFrIgNBAnRqKAIARQ0ACwwBCwJAIABBGCAFaxAwIgBEAAAAAAAAcEFmBEAgBkHgA2ogA0ECdGoCfwJ/IABEAAAAAAAAcD6iIhaZRAAAAAAAAOBBYwRAIBaqDAELQYCAgIB4CyICt0QAAAAAAABwwaIgAKAiAJlEAAAAAAAA4EFjBEAgAKoMAQtBgICAgHgLNgIAIANBAWohAwwBCwJ/IACZRAAAAAAAAOBBYwRAIACqDAELQYCAgIB4CyECIAwhBQsgBkHgA2ogA0ECdGogAjYCAAtEAAAAAAAA8D8gBRAwIQAgA0EATgRAIAMhAgNAIAYgAiIEQQN0aiAAIAZB4ANqIAJBAnRqKAIAt6I5AwAgAkEBayECIABEAAAAAAAAcD6iIQAgBA0ACyADIQQDQEQAAAAAAAAAACEAQQAhAiAJIAMgBGsiBSAFIAlKGyIMQQBOBEADQCACQQN0QYCTE2orAwAgBiACIARqQQN0aisDAKIgAKAhACACIAxHIQogAkEBaiECIAoNAAsLIAZBoAFqIAVBA3RqIAA5AwAgBEEASiECIARBAWshBCACDQALC0QAAAAAAAAAACEAIANBAE4EQCADIQIDQCACIgRBAWshAiAAIAZBoAFqIARBA3RqKwMAoCEAIAQNAAsLIAggAJogACALGzkDACAGKwOgASAAoSEAQQEhAiADQQBKBEADQCAAIAZBoAFqIAJBA3RqKwMAoCEAIAIgA0chBCACQQFqIQIgBA0ACwsgCCAAmiAAIAsbOQMIIAZBsARqJAAgB0EHcQwCC0EBIQIDQCACIgRBAWohAiAGQeADaiAJIARrQQJ0aigCAEUNAAsgAyAEaiEEA0AgBkHAAmogAyAKaiIHQQN0aiADQQFqIgMgEGpBAnRBsP0SaigCALc5AwBBACECRAAAAAAAAAAAIQAgCkEASgRAA0AgDyACQQN0aisDACAGQcACaiAHIAJrQQN0aisDAKIgAKAhACACQQFqIgIgCkcNAAsLIAYgA0EDdGogADkDACADIARIDQALIAQhAwwACwALIQMgCCsDACEAIBpCAFMEQCABIACaOQMAIAEgCCsDCJo5AwhBACADayEDDAELIAEgADkDACABIAgrAwg5AwgLIAhBMGokACADC38CAX8BfiAAvSIDQjSIp0H/D3EiAkH/D0cEfCACRQRAIAEgAEQAAAAAAAAAAGEEf0EABSAARAAAAAAAAPBDoiABELoBIQAgASgCAEFAags2AgAgAA8LIAEgAkH+B2s2AgAgA0L/////////h4B/g0KAgICAgICA8D+EvwUgAAsLxgIBBH8jAEHQAWsiBSQAIAUgAjYCzAEgBUGgAWoiAkEAQSgQKRogBSAFKALMATYCyAECQEEAIAEgBUHIAWogBUHQAGogAiADIAQQvAFBAEgEQEF/IQQMAQsgACgCTEEATiEGIAAgACgCACIIQV9xNgIAAn8CQAJAIAAoAjBFBEAgAEHQADYCMCAAQQA2AhwgAEIANwMQIAAoAiwhByAAIAU2AiwMAQsgACgCEA0BC0F/IAAQKg0BGgsgACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBC8AQshAiAHBEAgAEEAQQAgACgCJBEEABogAEEANgIwIAAgBzYCLCAAQQA2AhwgACgCFCEBIABCADcDECACQX8gARshAgsgACAAKAIAIgAgCEEgcXI2AgBBfyACIABBIHEbIQQgBkUNAAsgBUHQAWokACAEC50TAhN/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRggCEE4aiESAkACQAJAA0BBACEHA0AgASENIAcgEUH/////B3NKDQIgByARaiERAkACQAJAIA0iBy0AACILBEADQAJAAkAgC0H/AXEiAUUEQCAHIQEMAQsgAUElRw0BIAchCwNAIAstAAFBJUcEQCALIQEMAgsgB0EBaiEHIAstAAIhCSALQQJqIgEhCyAJQSVGDQALCyAHIA1rIgcgEUH/////B3MiGUoNCCAABEAgACANIAcQvQELIAcNBiAIIAE2AkwgAUEBaiEHQX8hEAJAIAEsAAEiCUEwa0EKTw0AIAEtAAJBJEcNACABQQNqIQcgCUEwayEQQQEhEwsgCCAHNgJMQQAhDAJAIAcsAAAiC0EgayIBQR9LBEAgByEJDAELIAchCUEBIAF0IgFBidEEcUUNAANAIAggB0EBaiIJNgJMIAEgDHIhDCAHLAABIgtBIGsiAUEgTw0BIAkhB0EBIAF0IgFBidEEcQ0ACwsCQCALQSpGBEACfwJAIAksAAEiAUEwa0EKTw0AIAktAAJBJEcNACABQTBrIQECfyAARQRAIAQgAUECdGpBCjYCAEEADAELIAMgAUEDdGooAgALIQ8gCUEDaiEBQQEMAQsgEw0GIAlBAWohASAARQRAIAggATYCTEEAIRNBACEPDAMLIAIgAigCACIHQQRqNgIAIAcoAgAhD0EACyETIAggATYCTCAPQQBODQFBACAPayEPIAxBgMAAciEMDAELIAhBzABqEL4BIg9BAEgNCSAIKAJMIQELQQAhB0F/IQoCf0EAIAEtAABBLkcNABogAS0AAUEqRgRAAn8CQCABLAACIglBMGtBCk8NACABLQADQSRHDQAgCUEwayEJIAFBBGohAQJ/IABFBEAgBCAJQQJ0akEKNgIAQQAMAQsgAyAJQQN0aigCAAsMAQsgEw0GIAFBAmohAUEAIABFDQAaIAIgAigCACIJQQRqNgIAIAkoAgALIQogCCABNgJMIApBf3NBH3YMAQsgCCABQQFqNgJMIAhBzABqEL4BIQogCCgCTCEBQQELIRQDQCAHIRVBHCEOIAEiFywAACIHQfsAa0FGSQ0KIBdBAWohASAHIBVBOmxqQf+SE2otAAAiB0EBa0EISQ0ACyAIIAE2AkwCQCAHQRtHBEAgB0UNCyAQQQBOBEAgAEUEQCAEIBBBAnRqIAc2AgAMCwsgCCADIBBBA3RqKQMANwNADAILIABFDQcgCEFAayAHIAIgBhC/AQwBCyAQQQBODQpBACEHIABFDQcLQX8hDiAALQAAQSBxDQogDEH//3txIgsgDCAMQYDAAHEbIQxBACEQQYo7IRYgEiEJAkACQAJAAn8CQAJAAkACQAJ/AkACQAJAAkACQAJAAkAgFywAACIHQV9xIAcgB0EPcUEDRhsgByAVGyIHQdgAaw4hBBQUFBQUFBQUDhQPBg4ODhQGFBQUFAIFAxQUCRQBFBQEAAsCQCAHQcEAaw4HDhQLFA4ODgALIAdB0wBGDQkMEwsgCCkDQCEaQYo7DAULQQAhBwJAAkACQAJAAkACQAJAIBVB/wFxDggAAQIDBBoFBhoLIAgoAkAgETYCAAwZCyAIKAJAIBE2AgAMGAsgCCgCQCARrDcDAAwXCyAIKAJAIBE7AQAMFgsgCCgCQCAROgAADBULIAgoAkAgETYCAAwUCyAIKAJAIBGsNwMADBMLQQggCiAKQQhNGyEKIAxBCHIhDEH4ACEHCyASIQ0gB0EgcSELIAgpA0AiGkIAUgRAA0AgDUEBayINIBqnQQ9xQZCXE2otAAAgC3I6AAAgGkIPViEOIBpCBIghGiAODQALCyAIKQNAUA0DIAxBCHFFDQMgB0EEdkGKO2ohFkECIRAMAwsgEiEHIAgpA0AiGkIAUgRAA0AgB0EBayIHIBqnQQdxQTByOgAAIBpCB1YhDSAaQgOIIRogDQ0ACwsgByENIAxBCHFFDQIgCiASIA1rIgdBAWogByAKSBshCgwCCyAIKQNAIhpCAFMEQCAIQgAgGn0iGjcDQEEBIRBBijsMAQsgDEGAEHEEQEEBIRBBizsMAQtBjDtBijsgDEEBcSIQGwshFiAaIBIQwAEhDQsgFEEAIApBAEgbDQ8gDEH//3txIAwgFBshDAJAIAgpA0AiGkIAUg0AIAoNACASIQ1BACEKDAwLIAogGlAgEiANa2oiByAHIApIGyEKDAsLIAgoAkAiB0Gl7RIgBxsiDSIHQQBB/////wcgCiAKQf////8HTxsiCRCHASIMIAdrIAkgDBsiByANaiEJIApBAE4EQCALIQwgByEKDAsLIAshDCAHIQogCS0AAA0ODAoLIAoEQCAIKAJADAILQQAhByAAQSAgD0EAIAwQwQEMAgsgCEEANgIMIAggCCkDQD4CCCAIIAhBCGoiBzYCQEF/IQogBwshC0EAIQcCQANAIAsoAgAiCUUNAQJAIAhBBGogCRDCASIJQQBIIg0NACAJIAogB2tLDQAgC0EEaiELIAcgCWoiByAKSQ0BDAILCyANDQ4LQT0hDiAHQQBIDQwgAEEgIA8gByAMEMEBIAdFBEBBACEHDAELQQAhCSAIKAJAIQsDQCALKAIAIg1FDQEgCEEEaiANEMIBIg0gCWoiCSAHSw0BIAAgCEEEaiANEL0BIAtBBGohCyAHIAlLDQALCyAAQSAgDyAHIAxBgMAAcxDBASAPIAcgByAPSBshBwwICyAUQQAgCkEASBsNCUE9IQ4gACAIKwNAIA8gCiAMIAcgBREiACIHQQBODQcMCgsgCCAIKQNAPAA3QQEhCiAYIQ0gCyEMDAQLIActAAEhCyAHQQFqIQcMAAsACyARIQ4gAA0HIBNFDQJBASEHA0AgBCAHQQJ0aigCACIABEAgAyAHQQN0aiAAIAIgBhC/AUEBIQ4gB0EBaiIHQQpHDQEMCQsLQQEhDiAHQQpPDQcDQCAEIAdBAnRqKAIADQEgB0EBaiIHQQpHDQALDAcLQRwhDgwFCyAKIAkgDWsiCyAKIAtKGyIKIBBB/////wdzSg0DQT0hDiAPIAogEGoiCSAJIA9IGyIHIBlKDQQgAEEgIAcgCSAMEMEBIAAgFiAQEL0BIABBMCAHIAkgDEGAgARzEMEBIABBMCAKIAtBABDBASAAIA0gCxC9ASAAQSAgByAJIAxBgMAAcxDBAQwBCwsLQQAhDgwCC0E9IQ4LQYCGFCAONgIAQX8hDgsgCEHQAGokACAOCxcAIAAtAABBIHFFBEAgASACIAAQLBoLC10BA38gACgCACECA0AgAiwAACIDQTBrQQpJBEAgACACQQFqIgI2AgAgAUHMmbPmAE0Ef0F/IANBMGsiAyABQQpsIgFqIAMgAUH/////B3NKGwVBfwshAQwBCwsgAQvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC4UBAgN/AX4CQCAAQoCAgIAQVARAIAAhBQwBCwNAIAFBAWsiASAAQgqAIgVC9gF+IAB8p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAJBCm4iA0H2AWwgAmpBMHI6AAAgAkEJSyEEIAMhAiAEDQALCyABC3EBAX8jAEGAAmsiBSQAAkAgAiADTA0AIARBgMAEcQ0AIAUgAUH/AXEgAiADayIDQYACIANBgAJJIgEbECkaIAFFBEADQCAAIAVBgAIQvQEgA0GAAmsiA0H/AUsNAAsLIAAgBSADEL0BCyAFQYACaiQACxIAIABFBEBBAA8LIAAgARDUAQsRACAAIAEgAkHQAEHRABC7AQuzGAMSfwF8A34jAEGwBGsiDCQAIAxBADYCLAJAIAG9IhlCAFMEQEEBIRFBlDshEyABmiIBvSEZDAELIARBgBBxBEBBASERQZc7IRMMAQtBmjtBlTsgBEEBcSIRGyETIBFFIRULAkAgGUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRAIABBICACIBFBA2oiAyAEQf//e3EQwQEgACATIBEQvQEgAEGQPkH+wgAgBUEgcSIFG0HfP0GrwwAgBRsgASABYhtBAxC9ASAAQSAgAiADIARBgMAAcxDBASADIAIgAiADSBshCQwBCyAMQRBqIRICQAJ/AkAgASAMQSxqELoBIgEgAaAiAUQAAAAAAAAAAGIEQCAMIAwoAiwiBkEBazYCLCAFQSByIg5B4QBHDQEMAwsgBUEgciIOQeEARg0CIAwoAiwhCkEGIAMgA0EASBsMAQsgDCAGQR1rIgo2AiwgAUQAAAAAAACwQaIhAUEGIAMgA0EASBsLIQsgDEEwakGgAkEAIApBAE4baiINIQcDQCAHAn8gAUQAAAAAAADwQWMgAUQAAAAAAAAAAGZxBEAgAasMAQtBAAsiAzYCACAHQQRqIQcgASADuKFEAAAAAGXNzUGiIgFEAAAAAAAAAABiDQALAkAgCkEATARAIAohAyAHIQYgDSEIDAELIA0hCCAKIQMDQEEdIAMgA0EdThshAwJAIAdBBGsiBiAISQ0AIAOtIRpCACEZA0AgBiAZQv////8PgyAGNQIAIBqGfCIbQoCU69wDgCIZQoDslKMMfiAbfD4CACAGQQRrIgYgCE8NAAsgGaciBkUNACAIQQRrIgggBjYCAAsDQCAIIAciBkkEQCAGQQRrIgcoAgBFDQELCyAMIAwoAiwgA2siAzYCLCAGIQcgA0EASg0ACwsgA0EASARAIAtBGWpBCW5BAWohDyAOQeYARiEQA0BBCUEAIANrIgMgA0EJThshCQJAIAYgCE0EQCAIKAIAIQcMAQtBgJTr3AMgCXYhFEF/IAl0QX9zIRZBACEDIAghBwNAIAcgAyAHKAIAIhcgCXZqNgIAIBYgF3EgFGwhAyAHQQRqIgcgBkkNAAsgCCgCACEHIANFDQAgBiADNgIAIAZBBGohBgsgDCAMKAIsIAlqIgM2AiwgDSAIIAdFQQJ0aiIIIBAbIgcgD0ECdGogBiAGIAdrQQJ1IA9KGyEGIANBAEgNAAsLQQAhAwJAIAYgCE0NACANIAhrQQJ1QQlsIQNBCiEHIAgoAgAiCUEKSQ0AA0AgA0EBaiEDIAkgB0EKbCIHTw0ACwsgCyADQQAgDkHmAEcbayAOQecARiALQQBHcWsiByAGIA1rQQJ1QQlsQQlrSARAQQRBpAIgCkEASBsgDGogB0GAyABqIglBCW0iD0ECdGpB0B9rIQpBCiEHIA9Bd2wgCWoiCUEHTARAA0AgB0EKbCEHIAlBAWoiCUEIRw0ACwsCQCAKKAIAIhAgECAHbiIPIAdsIglGIApBBGoiFCAGRnENACAQIAlrIRACQCAPQQFxRQRARAAAAAAAAEBDIQEgB0GAlOvcA0cNASAIIApPDQEgCkEEay0AAEEBcUUNAQtEAQAAAAAAQEMhAQtEAAAAAAAA4D9EAAAAAAAA8D9EAAAAAAAA+D8gBiAURhtEAAAAAAAA+D8gECAHQQF2IhRGGyAQIBRJGyEYAkAgFQ0AIBMtAABBLUcNACAYmiEYIAGaIQELIAogCTYCACABIBigIAFhDQAgCiAHIAlqIgM2AgAgA0GAlOvcA08EQANAIApBADYCACAIIApBBGsiCksEQCAIQQRrIghBADYCAAsgCiAKKAIAQQFqIgM2AgAgA0H/k+vcA0sNAAsLIA0gCGtBAnVBCWwhA0EKIQcgCCgCACIJQQpJDQADQCADQQFqIQMgCSAHQQpsIgdPDQALCyAKQQRqIgcgBiAGIAdLGyEGCwNAIAYiByAITSIJRQRAIAdBBGsiBigCAEUNAQsLAkAgDkHnAEcEQCAEQQhxIQoMAQsgA0F/c0F/IAtBASALGyIGIANKIANBe0pxIgobIAZqIQtBf0F+IAobIAVqIQUgBEEIcSIKDQBBdyEGAkAgCQ0AIAdBBGsoAgAiDkUNAEEKIQlBACEGIA5BCnANAANAIAYiCkEBaiEGIA4gCUEKbCIJcEUNAAsgCkF/cyEGCyAHIA1rQQJ1QQlsIQkgBUFfcUHGAEYEQEEAIQogCyAGIAlqQQlrIgZBACAGQQBKGyIGIAYgC0obIQsMAQtBACEKIAsgAyAJaiAGakEJayIGQQAgBkEAShsiBiAGIAtKGyELC0F/IQkgC0H9////B0H+////ByAKIAtyIhAbSg0BIAsgEEEAR2pBAWohDgJAIAVBX3EiFUHGAEYEQCADIA5B/////wdzSg0DIANBACADQQBKGyEGDAELIBIgAyADQR91IgZzIAZrrSASEMABIgZrQQFMBEADQCAGQQFrIgZBMDoAACASIAZrQQJIDQALCyAGQQJrIg8gBToAACAGQQFrQS1BKyADQQBIGzoAACASIA9rIgYgDkH/////B3NKDQILIAYgDmoiAyARQf////8Hc0oNASAAQSAgAiADIBFqIgUgBBDBASAAIBMgERC9ASAAQTAgAiAFIARBgIAEcxDBAQJAAkACQCAVQcYARgRAIAxBEGoiBkEIciEDIAZBCXIhCiANIAggCCANSxsiCSEIA0AgCDUCACAKEMABIQYCQCAIIAlHBEAgBiAMQRBqTQ0BA0AgBkEBayIGQTA6AAAgBiAMQRBqSw0ACwwBCyAGIApHDQAgDEEwOgAYIAMhBgsgACAGIAogBmsQvQEgCEEEaiIIIA1NDQALIBAEQCAAQaPtEkEBEL0BCyAHIAhNDQEgC0EATA0BA0AgCDUCACAKEMABIgYgDEEQaksEQANAIAZBAWsiBkEwOgAAIAYgDEEQaksNAAsLIAAgBkEJIAsgC0EJThsQvQEgC0EJayEGIAhBBGoiCCAHTw0DIAtBCUohAyAGIQsgAw0ACwwCCwJAIAtBAEgNACAHIAhBBGogByAISxshCSAMQRBqIgZBCHIhAyAGQQlyIQ0gCCEHA0AgDSAHNQIAIA0QwAEiBkYEQCAMQTA6ABggAyEGCwJAIAcgCEcEQCAGIAxBEGpNDQEDQCAGQQFrIgZBMDoAACAGIAxBEGpLDQALDAELIAAgBkEBEL0BIAZBAWohBiAKIAtyRQ0AIABBo+0SQQEQvQELIAAgBiANIAZrIgYgCyAGIAtIGxC9ASALIAZrIQsgB0EEaiIHIAlPDQEgC0EATg0ACwsgAEEwIAtBEmpBEkEAEMEBIAAgDyASIA9rEL0BDAILIAshBgsgAEEwIAZBCWpBCUEAEMEBCyAAQSAgAiAFIARBgMAAcxDBASAFIAIgAiAFSBshCQwBCyATIAVBGnRBH3VBCXFqIQgCQCADQQtLDQBBDCADayEGRAAAAAAAADBAIRgDQCAYRAAAAAAAADBAoiEYIAZBAWsiBg0ACyAILQAAQS1GBEAgGCABmiAYoaCaIQEMAQsgASAYoCAYoSEBCyARQQJyIQsgBUEgcSENIBIgDCgCLCIHIAdBH3UiBnMgBmutIBIQwAEiBkYEQCAMQTA6AA8gDEEPaiEGCyAGQQJrIgogBUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQYgDEEQaiEHA0AgByIFAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdBkJcTai0AACANcjoAACABIAe3oUQAAAAAAAAwQKIhAQJAIAVBAWoiByAMQRBqa0EBRw0AAkAgBg0AIANBAEoNACABRAAAAAAAAAAAYQ0BCyAFQS46AAEgBUECaiEHCyABRAAAAAAAAAAAYg0AC0F/IQlB/f///wcgCyASIAprIgZqIg1rIANIDQAgAEEgIAIgDSADQQJqIAcgDEEQaiIHayIFIAVBAmsgA0gbIAUgAxsiCWoiAyAEEMEBIAAgCCALEL0BIABBMCACIAMgBEGAgARzEMEBIAAgByAFEL0BIABBMCAJIAVrQQBBABDBASAAIAogBhC9ASAAQSAgAiADIARBgMAAcxDBASADIAIgAiADSBshCQsgDEGwBGokACAJCygAIAEgASgCAEEHakF4cSIBQRBqNgIAIAAgASkDACABKQMIEE05AwALEAAgACABIAJBAEEAELsBGgt8AQJ/IAAgACgCSCIBQQFrIAFyNgJIIAAoAhQgACgCHEcEQCAAQQBBACAAKAIkEQQAGgsgAEEANgIcIABCADcDECAAKAIAIgFBBHEEQCAAIAFBIHI2AgBBfw8LIAAgACgCLCAAKAIwaiICNgIIIAAgAjYCBCABQRt0QR91C0EBAn8jAEEQayIBJABBfyECAkAgABDHAQ0AIAAgAUEPakEBIAAoAiARBABBAUcNACABLQAPIQILIAFBEGokACACC0cBAn8gACABNwNwIAAgACgCLCAAKAIEIgNrrDcDeCAAKAIIIQICQCABUA0AIAIgA2usIAFXDQAgAyABp2ohAgsgACACNgJoC9QBAgN/An4CQCAAKQNwIgRCAFIgBCAAKQN4IAAoAgQiASAAKAIsIgJrrHwiBVdxRQRAIAAQyAEiA0EATg0BIAAoAiwhAiAAKAIEIQELIABCfzcDcCAAIAE2AmggACAFIAIgAWusfDcDeEF/DwsgBUIBfCEFIAAoAgQhASAAKAIIIQICQCAAKQNwIgRQDQAgBCAFfSIEIAIgAWusWQ0AIAEgBKdqIQILIAAgAjYCaCAAIAUgACgCLCIAIAFrrHw3A3ggACABTwRAIAFBAWsgAzoAAAsgAwu/AgEEfyADQdCgFCADGyIFKAIAIQMCQAJ/AkAgAUUEQCADDQFBAA8LQX4gAkUNARoCQCADBEAgAiEEDAELIAEtAAAiA8AiBEEATgRAIAAEQCAAIAM2AgALIARBAEcPC0GsoBQoAgAoAgBFBEBBASAARQ0DGiAAIARB/78DcTYCAEEBDwsgA0HCAWsiA0EySw0BIANBAnRBoL4TaigCACEDIAJBAWsiBEUNAyABQQFqIQELIAEtAAAiBkEDdiIHQRBrIANBGnUgB2pyQQdLDQADQCAEQQFrIQQgBkGAAWsgA0EGdHIiA0EATgRAIAVBADYCACAABEAgACADNgIACyACIARrDwsgBEUNAyABQQFqIgEtAAAiBkHAAXFBgAFGDQALCyAFQQA2AgBBgIYUQRk2AgBBfwsPCyAFIAM2AgBBfgs1ACAAIAE3AwAgACACQv///////z+DIARCMIinQYCAAnEgAkIwiKdB//8BcXKtQjCGhDcDCAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQPCAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABA8Qf3/AiADIANB/f8CThtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORA8IAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORA8QeiBfSADIANB6IF9TBtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhA8IAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAvUMgMPfwd+AXwjAEEwayIMJAACQCACQQJNBEAgAkECdCICQeyZE2ooAgAhDyACQeCZE2ooAgAhDgNAAn8gASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAMAQsgARDKAQsiAkEgRiACQQlrQQVJcg0AC0EBIQoCQAJAIAJBK2sOAwABAAELQX9BASACQS1GGyEKIAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAAIQIMAQsgARDKASECCwJAAkADQCAFQeA5aiwAACACQSByRgRAAkAgBUEGSw0AIAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAAIQIMAQsgARDKASECCyAFQQFqIgVBCEcNAQwCCwsgBUEDRwRAIAVBCEYNASADRQ0CIAVBBEkNAiAFQQhGDQELIAEpA3AiE0IAWQRAIAEgASgCBEEBazYCBAsgA0UNACAFQQRJDQAgE0IAUyECA0AgAkUEQCABIAEoAgRBAWs2AgQLIAVBAWsiBUEDSw0ACwtCACETIwBBEGsiAiQAAn4gCrJDAACAf5S8IgNB/////wdxIgFBgICABGtB////9wdNBEAgAa1CGYZCgICAgICAgMA/fAwBCyADrUIZhkKAgICAgIDA//8AhCABQYCAgPwHTw0AGkIAIAFFDQAaIAIgAa1CACABZyIBQdEAahA5IAIpAwAhEyACKQMIQoCAgICAgMAAhUGJ/wAgAWutQjCGhAshFCAMIBM3AwAgDCAUIANBgICAgHhxrUIghoQ3AwggAkEQaiQAIAwpAwghEyAMKQMAIRQMAgsCQAJAAkAgBQ0AQQAhBQNAIAVBkD5qLAAAIAJBIHJHDQECQCAFQQFLDQAgASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAhAgwBCyABEMoBIQILIAVBAWoiBUEDRw0ACwwBCwJAAkAgBQ4EAAEBAgELAkAgAkEwRw0AAn8gASgCBCIFIAEoAmhHBEAgASAFQQFqNgIEIAUtAAAMAQsgARDKAQtBX3FB2ABGBEAjAEGwA2siAiQAAn8gASgCBCIFIAEoAmhHBEAgASAFQQFqNgIEIAUtAAAMAQsgARDKAQshBQJAAn8DQCAFQTBHBEACQCAFQS5HDQQgASgCBCIFIAEoAmhGDQAgASAFQQFqNgIEIAUtAAAMAwsFIAEoAgQiBSABKAJoRwR/QQEhCSABIAVBAWo2AgQgBS0AAAVBASEJIAEQygELIQUMAQsLIAEQygELIQVBASEIIAVBMEcNAANAIBZCAX0hFgJ/IAEoAgQiBSABKAJoRwRAIAEgBUEBajYCBCAFLQAADAELIAEQygELIgVBMEYNAAtBASEJC0KAgICAgIDA/z8hFAJAA0ACQCAFQSByIQQCQAJAIAVBMGsiB0EKSQ0AIAVBLkcgBEHhAGtBBUtxDQQgBUEuRw0AIAgNAkEBIQggEyEWDAELIARB1wBrIAcgBUE5ShshBQJAIBNCB1cEQCAFIAZBBHRqIQYMAQsgE0IcWARAIAJBMGogBRBOIAJBIGogGCAUQgBCgICAgICAwP0/EDwgAkEQaiACKQMwIAIpAzggAikDICIYIAIpAygiFBA8IAIgAikDECACKQMYIBUgFxBHIAIpAwghFyACKQMAIRUMAQsgBUUNACALDQAgAkHQAGogGCAUQgBCgICAgICAgP8/EDwgAkFAayACKQNQIAIpA1ggFSAXEEcgAikDSCEXQQEhCyACKQNAIRULIBNCAXwhE0EBIQkLIAEoAgQiBSABKAJoRwR/IAEgBUEBajYCBCAFLQAABSABEMoBCyEFDAELC0EuIQULAn4gCUUEQAJAAkAgASkDcEIAWQRAIAEgASgCBCIGQQFrNgIEIANFDQEgASAGQQJrNgIEIAhFDQIgASAGQQNrNgIEDAILIAMNAQsgAUIAEMkBCyACQeAAaiAKt0QAAAAAAAAAAKIQTyACKQNgIRUgAikDaAwBCyATQgdXBEAgEyEUA0AgBkEEdCEGIBRCAXwiFEIIUg0ACwsCQAJAAkAgBUFfcUHQAEYEQCABIAMQzwEiFEKAgICAgICAgIB/Ug0DIAMEQCABKQNwQgBZDQIMAwtCACEVIAFCABDJAUIADAQLQgAhFCABKQNwQgBTDQILIAEgASgCBEEBazYCBAtCACEUCyAGRQRAIAJB8ABqIAq3RAAAAAAAAAAAohBPIAIpA3AhFSACKQN4DAELIBYgEyAIG0IChiAUfEIgfSITQQAgD2utVQRAQYCGFEHEADYCACACQaABaiAKEE4gAkGQAWogAikDoAEgAikDqAFCf0L///////+///8AEDwgAkGAAWogAikDkAEgAikDmAFCf0L///////+///8AEDwgAikDgAEhFSACKQOIAQwBCyAPQeIBa6wgE1cEQCAGQQBOBEADQCACQaADaiAVIBdCAEKAgICAgIDA/79/EEcgFSAXQoCAgICAgID/PxA4IQEgAkGQA2ogFSAXIAIpA6ADIBUgAUEATiIBGyACKQOoAyAXIAEbEEcgE0IBfSETIAIpA5gDIRcgAikDkAMhFSAGQQF0IAFyIgZBAE4NAAsLAn4gEyAPrH1CIHwiFKciAUEAIAFBAEobIA4gFCAOrVMbIgFB8QBOBEAgAkGAA2ogChBOIAIpA4gDIRYgAikDgAMhGEIADAELIAJB4AJqRAAAAAAAAPA/QZABIAFrEDAQTyACQdACaiAKEE4gAkHwAmogAikD4AIgAikD6AIgAikD0AIiGCACKQPYAiIWEMwBIAIpA/gCIRkgAikD8AILIRQgAkHAAmogBiAGQQFxRSAVIBdCAEIAEDdBAEcgAUEgSHFxIgFqEFAgAkGwAmogGCAWIAIpA8ACIAIpA8gCEDwgAkGQAmogAikDsAIgAikDuAIgFCAZEEcgAkGgAmogGCAWQgAgFSABG0IAIBcgARsQPCACQYACaiACKQOgAiACKQOoAiACKQOQAiACKQOYAhBHIAJB8AFqIAIpA4ACIAIpA4gCIBQgGRBIIAIpA/ABIhQgAikD+AEiFkIAQgAQN0UEQEGAhhRBxAA2AgALIAJB4AFqIBQgFiATpxDNASACKQPgASEVIAIpA+gBDAELQYCGFEHEADYCACACQdABaiAKEE4gAkHAAWogAikD0AEgAikD2AFCAEKAgICAgIDAABA8IAJBsAFqIAIpA8ABIAIpA8gBQgBCgICAgICAwAAQPCACKQOwASEVIAIpA7gBCyETIAwgFTcDECAMIBM3AxggAkGwA2okACAMKQMYIRMgDCkDECEUDAYLIAEpA3BCAFMNACABIAEoAgRBAWs2AgQLIAEhBSACIQYgAyEJQQAhAyMAQZDGAGsiBCQAQQAgD2siECAOayESAkACfwNAAkAgBkEwRwRAIAZBLkcNBCAFKAIEIgEgBSgCaEYNASAFIAFBAWo2AgQgAS0AAAwDCyAFKAIEIgEgBSgCaEcEQCAFIAFBAWo2AgQgAS0AACEGBSAFEMoBIQYLQQEhAwwBCwsgBRDKAQshBkEBIQ0gBkEwRw0AA0AgE0IBfSETAn8gBSgCBCIBIAUoAmhHBEAgBSABQQFqNgIEIAEtAAAMAQsgBRDKAQsiBkEwRg0AC0EBIQMLIARBADYCkAYgBkEwayECIAwCfgJAAkACQAJAAkACQCAGQS5GIgENACACQQlNDQAMAQsDQAJAIAFBAXEEQCANRQRAIBQhE0EBIQ0MAgsgA0UhAQwECyAUQgF8IRQgCEH8D0wEQCALIBSnIAZBMEYbIQsgBEGQBmogCEECdGoiASAHBH8gBiABKAIAQQpsakEwawUgAgs2AgBBASEDQQAgB0EBaiIBIAFBCUYiARshByABIAhqIQgMAQsgBkEwRg0AIAQgBCgCgEZBAXI2AoBGQdyPASELCwJ/IAUoAgQiASAFKAJoRwRAIAUgAUEBajYCBCABLQAADAELIAUQygELIgZBMGshAiAGQS5GIgENACACQQpJDQALCyATIBQgDRshEwJAIANFDQAgBkFfcUHFAEcNAAJAIAUgCRDPASIVQoCAgICAgICAgH9SDQAgCUUNBEIAIRUgBSkDcEIAUw0AIAUgBSgCBEEBazYCBAsgEyAVfCETDAQLIANFIQEgBkEASA0BCyAFKQNwQgBTDQAgBSAFKAIEQQFrNgIECyABRQ0BQYCGFEEcNgIAC0IAIRQgBUIAEMkBQgAMAQsgBCgCkAYiAUUEQCAEIAq3RAAAAAAAAAAAohBPIAQpAwAhFCAEKQMIDAELAkAgFEIJVQ0AIBMgFFINACAOQR5MQQAgASAOdhsNACAEQTBqIAoQTiAEQSBqIAEQUCAEQRBqIAQpAzAgBCkDOCAEKQMgIAQpAygQPCAEKQMQIRQgBCkDGAwBCyAQQQF2rSATUwRAQYCGFEHEADYCACAEQeAAaiAKEE4gBEHQAGogBCkDYCAEKQNoQn9C////////v///ABA8IARBQGsgBCkDUCAEKQNYQn9C////////v///ABA8IAQpA0AhFCAEKQNIDAELIA9B4gFrrCATVQRAQYCGFEHEADYCACAEQZABaiAKEE4gBEGAAWogBCkDkAEgBCkDmAFCAEKAgICAgIDAABA8IARB8ABqIAQpA4ABIAQpA4gBQgBCgICAgICAwAAQPCAEKQNwIRQgBCkDeAwBCyAHBEAgB0EITARAIARBkAZqIAhBAnRqIgEoAgAhBQNAIAVBCmwhBSAHQQFqIgdBCUcNAAsgASAFNgIACyAIQQFqIQgLIBOnIQcCQCALQQlODQAgByALSA0AIAdBEUoNACAHQQlGBEAgBEHAAWogChBOIARBsAFqIAQoApAGEFAgBEGgAWogBCkDwAEgBCkDyAEgBCkDsAEgBCkDuAEQPCAEKQOgASEUIAQpA6gBDAILIAdBCEwEQCAEQZACaiAKEE4gBEGAAmogBCgCkAYQUCAEQfABaiAEKQOQAiAEKQOYAiAEKQOAAiAEKQOIAhA8IARB4AFqQQAgB2tBAnRB4JkTaigCABBOIARB0AFqIAQpA/ABIAQpA/gBIAQpA+ABIAQpA+gBEDogBCkD0AEhFCAEKQPYAQwCCyAOIAdBfWxqQRtqIgFBHkxBACAEKAKQBiICIAF2Gw0AIARB4AJqIAoQTiAEQdACaiACEFAgBEHAAmogBCkD4AIgBCkD6AIgBCkD0AIgBCkD2AIQPCAEQbACaiAHQQJ0QZiZE2ooAgAQTiAEQaACaiAEKQPAAiAEKQPIAiAEKQOwAiAEKQO4AhA8IAQpA6ACIRQgBCkDqAIMAQsDQCAEQZAGaiAIIgFBAWsiCEECdGooAgBFDQALQQAhCwJAIAdBCW8iA0UEQEEAIQIMAQtBACECIANBCWogAyAHQQBIGyEDAkAgAUUEQEEAIQEMAQtBgJTr3ANBACADa0ECdEHgmRNqKAIAIghtIQlBACEGQQAhBQNAIARBkAZqIAVBAnRqIg0gBiANKAIAIg0gCG4iEGoiBjYCACACQQFqQf8PcSACIAZFIAIgBUZxIgYbIQIgB0EJayAHIAYbIQcgCSANIAggEGxrbCEGIAVBAWoiBSABRw0ACyAGRQ0AIARBkAZqIAFBAnRqIAY2AgAgAUEBaiEBCyAHIANrQQlqIQcLA0AgBEGQBmogAkECdGohDQJAA0ACQCAHQSRIDQAgB0EkRw0CIA0oAgBB0On5BE0NAEEkIQcMAgsgAUH/D2ohCEEAIQMDQCABIQYgA60gBEGQBmogCEH/D3EiCUECdGoiATUCAEIdhnwiE0KBlOvcA1QEf0EABSATQoCU69wDgCIUQoDslKN8fiATfCETIBSnCyEDIAEgE6ciATYCACAGIAYgBiAJIAEbIAIgCUYbIAkgBkEBa0H/D3EiBUcbIQEgCUEBayEIIAIgCUcNAAsgC0EdayELIAYhASADRQ0ACyACQQFrQf8PcSICIAFGBEAgBEGQBmoiBiABQf4PakH/D3FBAnRqIgEgASgCACAFQQJ0IAZqKAIAcjYCACAFIQELIAdBCWohByAEQZAGaiACQQJ0aiADNgIADAELCwJAA0AgAUEBakH/D3EhBiAEQZAGaiABQQFrQf8PcUECdGohCQNAQQlBASAHQS1KGyEIAkADQCACIQNBACEFAkADQAJAIAMgBWpB/w9xIgIgAUYNACAEQZAGaiACQQJ0aigCACICIAVBAnRBsJkTaigCACINSQ0AIAIgDUsNAiAFQQFqIgVBBEcNAQsLIAdBJEcNAEEAIQVCACETQgAhFANAIAEgAyAFakH/D3EiAkYEQCABQQFqQf8PcSIBQQJ0IARqQQA2AowGCyAEQYAGaiAEQZAGaiACQQJ0aigCABBQIARB8AVqIBMgFEIAQoCAgIDlmreOwAAQPCAEQeAFaiAEKQPwBSAEKQP4BSAEKQOABiAEKQOIBhBHIAQpA+gFIRQgBCkD4AUhEyAFQQFqIgVBBEcNAAsgBEHQBWogChBOIARBwAVqIBMgFCAEKQPQBSAEKQPYBRA8IAQpA8gFIRRCACETIAQpA8AFIRUgC0HxAGoiCCAPayIGQQAgBkEAShsgDiAGIA5IIgkbIgJB8ABMDQIMBQsgCCALaiELIAEhAiABIANGDQALQYCU69wDIAh2IQ1BfyAIdEF/cyEQQQAhBSADIQIDQCAEQZAGaiADQQJ0aiIRIAUgESgCACIRIAh2aiIFNgIAIAJBAWpB/w9xIAIgBUUgAiADRnEiBRshAiAHQQlrIAcgBRshByAQIBFxIA1sIQUgA0EBakH/D3EiAyABRw0ACyAFRQ0BIAIgBkcEQCAEQZAGaiABQQJ0aiAFNgIAIAYhAQwDCyAJIAkoAgBBAXI2AgAMAQsLCyAEQZAFakQAAAAAAADwP0HhASACaxAwEE8gBEGwBWogBCkDkAUgBCkDmAUgFSAUEMwBIAQpA7gFIRggBCkDsAUhFyAEQYAFakQAAAAAAADwP0HxACACaxAwEE8gBEGgBWogFSAUIAQpA4AFIAQpA4gFEDEgBEHwBGogFSAUIAQpA6AFIhMgBCkDqAUiFhBIIARB4ARqIBcgGCAEKQPwBCAEKQP4BBBHIAQpA+gEIRQgBCkD4AQhFQsCQCADQQRqQf8PcSIFIAFGDQACQCAEQZAGaiAFQQJ0aigCACIFQf/Jte4BTQRAIAVFIANBBWpB/w9xIAFGcQ0BIARB8ANqIAq3RAAAAAAAANA/ohBPIARB4ANqIBMgFiAEKQPwAyAEKQP4AxBHIAQpA+gDIRYgBCkD4AMhEwwBCyAFQYDKte4BRwRAIARB0ARqIAq3RAAAAAAAAOg/ohBPIARBwARqIBMgFiAEKQPQBCAEKQPYBBBHIAQpA8gEIRYgBCkDwAQhEwwBCyAKtyEaIAEgA0EFakH/D3FGBEAgBEGQBGogGkQAAAAAAADgP6IQTyAEQYAEaiATIBYgBCkDkAQgBCkDmAQQRyAEKQOIBCEWIAQpA4AEIRMMAQsgBEGwBGogGkQAAAAAAADoP6IQTyAEQaAEaiATIBYgBCkDsAQgBCkDuAQQRyAEKQOoBCEWIAQpA6AEIRMLIAJB7wBKDQAgBEHQA2ogEyAWQgBCgICAgICAwP8/EDEgBCkD0AMgBCkD2ANCAEIAEDcNACAEQcADaiATIBZCAEKAgICAgIDA/z8QRyAEKQPIAyEWIAQpA8ADIRMLIARBsANqIBUgFCATIBYQRyAEQaADaiAEKQOwAyAEKQO4AyAXIBgQSCAEKQOoAyEUIAQpA6ADIRUCQCASQQJrIAhB/////wdxTg0AIAQgFEL///////////8AgzcDmAMgBCAVNwOQAyAEQYADaiAVIBRCAEKAgICAgICA/z8QPCAEKQOQAyAEKQOYA0KAgICAgICAuMAAEDghASAEKQOIAyAUIAFBAE4iAxshFCAEKQOAAyAVIAMbIRUgEyAWQgBCABA3IQUgEiADIAtqIgtB7gBqTgRAIAkgAiAGRyABQQBIcnEgBUEAR3FFDQELQYCGFEHEADYCAAsgBEHwAmogFSAUIAsQzQEgBCkD8AIhFCAEKQP4Ags3AyggDCAUNwMgIARBkMYAaiQAIAwpAyghEyAMKQMgIRQMBAsgASkDcEIAWQRAIAEgASgCBEEBazYCBAsMAQsCQAJ/IAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAADAELIAEQygELQShGBEBBASEFDAELQoCAgICAgOD//wAhEyABKQNwQgBTDQMgASABKAIEQQFrNgIEDAMLA0ACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEMoBCyICQcEAayEGAkACQCACQTBrQQpJDQAgBkEaSQ0AIAJB3wBGDQAgAkHhAGtBGk8NAQsgBUEBaiEFDAELC0KAgICAgIDg//8AIRMgAkEpRg0CIAEpA3AiFkIAWQRAIAEgASgCBEEBazYCBAsCQCADBEAgBQ0BDAQLDAELA0AgFkIAWQRAIAEgASgCBEEBazYCBAsgBUEBayIFDQALDAILQYCGFEEcNgIAIAFCABDJAQtCACETCyAAIBQ3AwAgACATNwMIIAxBMGokAAuGBAIEfwF+AkACQAJAAkACQAJAAkACfyAAKAIEIgIgACgCaEcEQCAAIAJBAWo2AgQgAi0AAAwBCyAAEMoBCyICQStrDgMAAQABCyACQS1GIQUCfyAAKAIEIgMgACgCaEcEQCAAIANBAWo2AgQgAy0AAAwBCyAAEMoBCyIDQTprIQQgAUUNASAEQXVLDQEgACkDcEIAWQ0CDAULIAJBOmshBCACIQMLIARBdkkNASADQTBrIgRBCkkEQEEAIQIDQCADIAJBCmxqIQECfyAAKAIEIgIgACgCaEcEQCAAIAJBAWo2AgQgAi0AAAwBCyAAEMoBCyIDQTBrIgRBCU0gAUEwayICQcyZs+YASHENAAsgAqwhBgsCQCAEQQpPDQADQCADrSAGQgp+fEIwfSEGAn8gACgCBCIBIAAoAmhHBEAgACABQQFqNgIEIAEtAAAMAQsgABDKAQsiA0EwayIEQQlLDQEgBkKuj4XXx8LrowFTDQALCyAEQQpJBEADQAJ/IAAoAgQiASAAKAJoRwRAIAAgAUEBajYCBCABLQAADAELIAAQygELQTBrQQpJDQALCyAAKQNwQgBZBEAgACAAKAIEQQFrNgIEC0IAIAZ9IAYgBRsPCyAAIAAoAgRBAWs2AgQMAQsgACkDcEIAUw0BCyAAIAAoAgRBAWs2AgQLQoCAgICAgICAgH8LQwACQCAARQ0AAkACQAJAAkAgAUECag4GAAECAgQDBAsgACACPAAADwsgACACPQEADwsgACACPgIADwsgACACNwMACwu1AQICfwF+IwBBoAFrIgQkACAEIAAgBEGeAWogARsiBTYClAEgBCABQQFrIgBBACAAIAFNGzYCmAEDQCAEIAanakEAOgAAIAZCAXwiBkKQAVQNAAtBfyEAIARBfzYCTCAEQdIANgIkIARBfzYCUCAEIARBnwFqNgIsIAQgBEGUAWo2AlQCQCABQQBIBEBBgIYUQT02AgAMAQsgBUEAOgAAIAQgAiADEMMBIQALIARBoAFqJAAgAAuoAQEFfyAAKAJUIgMoAgAhBSADKAIEIgQgACgCFCAAKAIcIgdrIgYgBCAGSRsiBgRAIAUgByAGECsaIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEECsaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACC1QBAn8gASAAKAJUIgEgAUEAIAJBgAJqIgMQhwEiBCABayADIAQbIgMgAiACIANLGyICECsaIAAgASADaiIDNgJUIAAgAzYCCCAAIAEgAmo2AgQgAguJAgACQCAABH8gAUH/AE0NAQJAQaygFCgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgEBxQYDAA0cgAUGAsANPcUUEQCAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDwsgAUGAgARrQf//P00EQCAAIAFBP3FBgAFyOgADIAAgAUESdkHwAXI6AAAgACABQQZ2QT9xQYABcjoAAiAAIAFBDHZBP3FBgAFyOgABQQQPCwtBgIYUQRk2AgBBfwVBAQsPCyAAIAE6AABBAQsFABAdAAswAQF/IwBBEGsiAiQAIAIgAULAhD1+NwMIIAIpAwghASACQRBqJAAgACABNwMAIAALBwAgABDYAQuMAQECfyAAQdygEzYCACAAKAIoIQEDQCABBEBBACAAIAFBAWsiAUECdCICIAAoAiRqKAIAIAAoAiAgAmooAgARCAAMAQsLIAAoAhwiASABKAIEQQFrIgI2AgQgAkF/RgRAIAEgASgCACgCCBEBAAsgACgCIBA0IAAoAiQQNCAAKAIwEDQgACgCPBA0IAALCQAgABDYARA0CzgBAn8gAEGQmxM2AgAgACgCBCIBIAEoAgRBAWsiAjYCBCACQX9GBEAgASABKAIAKAIIEQEACyAACwkAIAAQ2gEQNAsDAAELBAAgAAsQACAAQn83AwggAEIANwMACxAAIABCfzcDCCAAQgA3AwAL2AEBBH8jAEEQayIEJAADQAJAIAIgBUwNAAJ/IAAoAgwiAyAAKAIQIgZJBEAgBEH/////BzYCDCAEIAYgA2s2AgggBCACIAVrNgIEIAEgAyAEQQRqIgEgBEEIaiIDIAEoAgAgAygCAEgbIgEgBEEMaiIDIAEoAgAgAygCAEgbKAIAIgMQ4QEhASAAIAAoAgwgA2o2AgwgASADagwBCyAAIAAoAgAoAigRAAAiA0F/Rg0BIAEgA8A6AABBASEDIAFBAWoLIQEgAyAFaiEFDAELCyAEQRBqJAAgBQsRACABIAEgAmogABDmARogAAsEAEF/CywAIAAgACgCACgCJBEAAEF/RwR/IAAgACgCDCIAQQFqNgIMIAAtAAAFQX8LCwQAQX8LsQEBBH8jAEEQayIFJAADQAJAIAIgBEwNACAAKAIYIgMgACgCHCIGTwR/IAAgAS0AACAAKAIAKAI0EQMAQX9GDQEgBEEBaiEEIAFBAWoFIAUgBiADazYCDCAFIAIgBGs2AgggAyABIAVBCGoiAyAFQQxqIgYgAygCACAGKAIASBsoAgAiAxDhARogACADIAAoAhhqNgIYIAMgBGohBCABIANqCyEBDAELCyAFQRBqJAAgBAsrAQF/IwBBEGsiAyQAIANBCGogACABIAIQ5wEgAygCDCEAIANBEGokACAAC3IBAn8jAEEgayIEJAAjAEEQayIFJAAgBSACNgIMIAQgATYCGCAEIAUoAgw2AhwgBUEQaiQAIARBEGogBCgCGCAEKAIcIAMQ6AEgBCgCECEBIAQgBCgCFDYCDCAAIAE2AgAgACAEKAIMNgIEIARBIGokAAs6AQF/IwBBEGsiBCQAIAQgAyABIAIgAWsiARBLIAFqNgIMIAAgAjYCACAAIAQoAgw2AgQgBEEQaiQACwQAIAELKgAgAEGQmxM2AgAgAEEEahDrASAAQgA3AhggAEIANwIQIABCADcCCCAAC4wSAQJ/IAACf0GUqxQtAAAEQEGQqxQoAgAMAQtBjKsUAn9BiKsULQAABEBBhKsUKAIADAELQey3FEEANgIAQei3FEGg+RM2AgBB6LcUQbDNEzYCAEHotxRB6METNgIAIwBBEGsiASQAQfC3FEIANwMAQfi3FEEANgIAQfi4FEEAOgAAIAFB8LcUNgIMIwBBEGsiACQAENkDQR1NBEAQVwALIABBCGpBgLgUQR4Q2gNB9LcUIAAoAggiAjYCAEHwtxQgAjYCAEH4txQgAiAAKAIMQQJ0ajYCACAAQRBqJABB8LcUQR4Q1QMgAUEQaiQAQYC5FEH4wwAQU0HwtxQQ1gNBpLUUQQA2AgBBoLUUQaD5EzYCAEGgtRRBsM0TNgIAQaC1FEGE1hM2AgBB6LcUQaC1FEHYqRQQwAIQ1wNBrLUUQQA2AgBBqLUUQaD5EzYCAEGotRRBsM0TNgIAQai1FEGk1hM2AgBB6LcUQai1FEHgqRQQwAIQ1wNBtLUUQQA2AgBBsLUUQaD5EzYCAEGwtRRBsM0TNgIAQby1FEEAOgAAQbi1FEEANgIAQbC1FEH8wRM2AgBBuLUUQbDCEzYCAEHotxRBsLUUQaSrFBDAAhDXA0HEtRRBADYCAEHAtRRBoPkTNgIAQcC1FEGwzRM2AgBBwLUUQejNEzYCAEHotxRBwLUUQZyrFBDAAhDXA0HMtRRBADYCAEHItRRBoPkTNgIAQci1FEGwzRM2AgBByLUUQfzOEzYCAEHotxRByLUUQayrFBDAAhDXA0HUtRRBADYCAEHQtRRBoPkTNgIAQdC1FEGwzRM2AgBB0LUUQbjKEzYCAEHYtRQQyQI2AgBB6LcUQdC1FEG0qxQQwAIQ1wNB5LUUQQA2AgBB4LUUQaD5EzYCAEHgtRRBsM0TNgIAQeC1FEGQ0BM2AgBB6LcUQeC1FEG8qxQQwAIQ1wNB7LUUQQA2AgBB6LUUQaD5EzYCAEHotRRBsM0TNgIAQei1FEH40RM2AgBB6LcUQei1FEHMqxQQwAIQ1wNB9LUUQQA2AgBB8LUUQaD5EzYCAEHwtRRBsM0TNgIAQfC1FEGE0RM2AgBB6LcUQfC1FEHEqxQQwAIQ1wNB/LUUQQA2AgBB+LUUQaD5EzYCAEH4tRRBsM0TNgIAQfi1FEHs0hM2AgBB6LcUQfi1FEHUqxQQwAIQ1wNBhLYUQQA2AgBBgLYUQaD5EzYCAEGAthRBsM0TNgIAQYi2FEGu2AA7AQBBgLYUQejKEzYCAEGMthRCADcCAEGUthRBADYCAEHotxRBgLYUQdyrFBDAAhDXA0GcthRBADYCAEGYthRBoPkTNgIAQZi2FEGwzRM2AgBBoLYUQq6AgIDABTcCAEGYthRBkMsTNgIAQai2FEIANwIAQbC2FEEANgIAQei3FEGYthRB5KsUEMACENcDQby2FEEANgIAQbi2FEGg+RM2AgBBuLYUQbDNEzYCAEG4thRBxNYTNgIAQei3FEG4thRB6KkUEMACENcDQcS2FEEANgIAQcC2FEGg+RM2AgBBwLYUQbDNEzYCAEHAthRBuNgTNgIAQei3FEHAthRB8KkUEMACENcDQcy2FEEANgIAQci2FEGg+RM2AgBByLYUQbDNEzYCAEHIthRBjNoTNgIAQei3FEHIthRB+KkUEMACENcDQdS2FEEANgIAQdC2FEGg+RM2AgBB0LYUQbDNEzYCAEHQthRB9NsTNgIAQei3FEHQthRBgKoUEMACENcDQdy2FEEANgIAQdi2FEGg+RM2AgBB2LYUQbDNEzYCAEHYthRBzOMTNgIAQei3FEHYthRBqKoUEMACENcDQeS2FEEANgIAQeC2FEGg+RM2AgBB4LYUQbDNEzYCAEHgthRB4OQTNgIAQei3FEHgthRBsKoUEMACENcDQey2FEEANgIAQei2FEGg+RM2AgBB6LYUQbDNEzYCAEHothRB1OUTNgIAQei3FEHothRBuKoUEMACENcDQfS2FEEANgIAQfC2FEGg+RM2AgBB8LYUQbDNEzYCAEHwthRByOYTNgIAQei3FEHwthRBwKoUEMACENcDQfy2FEEANgIAQfi2FEGg+RM2AgBB+LYUQbDNEzYCAEH4thRBvOcTNgIAQei3FEH4thRByKoUEMACENcDQYS3FEEANgIAQYC3FEGg+RM2AgBBgLcUQbDNEzYCAEGAtxRB4OgTNgIAQei3FEGAtxRB0KoUEMACENcDQYy3FEEANgIAQYi3FEGg+RM2AgBBiLcUQbDNEzYCAEGItxRBhOoTNgIAQei3FEGItxRB2KoUEMACENcDQZS3FEEANgIAQZC3FEGg+RM2AgBBkLcUQbDNEzYCAEGQtxRBqOsTNgIAQei3FEGQtxRB4KoUEMACENcDQZy3FEEANgIAQZi3FEGg+RM2AgBBmLcUQbDNEzYCAEGgtxRBkPUTNgIAQaC3FEHs3RM2AgBBmLcUQbzdEzYCAEHotxRBmLcUQYiqFBDAAhDXA0GstxRBADYCAEGotxRBoPkTNgIAQai3FEGwzRM2AgBBsLcUQbT1EzYCAEGwtxRB9N8TNgIAQai3FEHE3xM2AgBB6LcUQai3FEGQqhQQwAIQ1wNBvLcUQQA2AgBBuLcUQaD5EzYCAEG4txRBsM0TNgIAQcC3FBDdA0G4txRBsOETNgIAQei3FEG4txRBmKoUEMACENcDQcy3FEEANgIAQci3FEGg+RM2AgBByLcUQbDNEzYCAEHQtxQQ3QNByLcUQcziEzYCAEHotxRByLcUQaCqFBDAAhDXA0HctxRBADYCAEHYtxRBoPkTNgIAQdi3FEGwzRM2AgBB2LcUQczsEzYCAEHotxRB2LcUQeiqFBDAAhDXA0HktxRBADYCAEHgtxRBoPkTNgIAQeC3FEGwzRM2AgBB4LcUQcTtEzYCAEHotxRB4LcUQfCqFBDAAhDXA0GAqxRB6LcUNgIAQYirFEEBOgAAQYSrFEGAqxQ2AgBBgKsUCygCACIANgIAIAAgACgCBEEBajYCBEGUqxRBAToAAEGQqxRBjKsUNgIAQYyrFAsoAgAiADYCACAAIAAoAgRBAWo2AgQLDQAgAEEIahDYARogAAsJACAAEOwBEDQLEwAgACAAKAIAQQxrKAIAahDsAQsTACAAIAAoAgBBDGsoAgBqEO0BC6wBAQN/IwBBEGsiAyQAIAAgACgCAEEMaygCAGooAhgEQCADQQhqIgIgADYCBCACQQA6AAAgACAAKAIAQQxrKAIAaiIBKAIQRQRAIAEoAkgiAQRAIAEQ8AELIAJBAToAAAsCQCACLQAARQ0AIAAgACgCAEEMaygCAGooAhgiASABKAIAKAIYEQAAQX9HDQAgACAAKAIAQQxrKAIAahDyAQsgAhDxAQsgA0EQaiQAC14BAn8CQCAAKAIEIgEgASgCAEEMaygCAGoiASgCGCICRQ0AIAEoAhANACABLQAFQSBxRQ0AIAIgAigCACgCGBEAAEF/Rw0AIAAoAgQiACAAKAIAQQxrKAIAahDyAQsLKQEBfyAAIAAoAhhFIAAoAhBBAXJyIgE2AhAgACgCFCABcQRAENUBAAsLCwAgAEGkqxQQ9AELQwAgARDAAiEBIAEgACgCDCAAKAIIIgBrQQJ1SQR/IAAgAUECdGooAgBBAEcFQQALRQRAENUBAAsgACABQQJ0aigCAAsQACAAEPYBIAEQ9gFzQQFzC0sBAn8gACgCACIBBEACfyABKAIMIgIgASgCEEYEQCABIAEoAgAoAiQRAAAMAQsgAi0AAAtBf0cEQCAAKAIARQ8LIABBADYCAAtBAQsNACAAKAIAEPgBGiAACzEBAX8gACgCDCIBIAAoAhBGBEAgACAAKAIAKAIoEQAADwsgACABQQFqNgIMIAEtAAALDQAgAEEEahDYARogAAsJACAAEPkBEDQLEwAgACAAKAIAQQxrKAIAahD5AQsTACAAIAAoAgBBDGsoAgBqEPoBC1wBAn8CQCAAKAIAIgJFDQACfyACKAIYIgMgAigCHEYEQCACIAFB/wFxIAIoAgAoAjQRAwAMAQsgAiADQQFqNgIYIAMgAToAACABQf8BcQtBf0cNACAAQQA2AgALCzgBAn8gAEHQmxM2AgAgACgCBCIBIAEoAgRBAWsiAjYCBCACQX9GBEAgASABKAIAKAIIEQEACyAACwkAIAAQ/gEQNAvfAQEEfyMAQRBrIgQkAANAAkAgAiAFTA0AAn8gACgCDCIDIAAoAhAiBkkEQCAEQf////8HNgIMIAQgBiADa0ECdTYCCCAEIAIgBWs2AgQgASADIARBBGoiASAEQQhqIgMgASgCACADKAIASBsiASAEQQxqIgMgASgCACADKAIASBsoAgAiAxCBAiEBIAAgA0ECdCIGIAAoAgxqNgIMIAEgBmoMAQsgACAAKAIAKAIoEQAAIgNBf0YNASABIAM2AgBBASEDIAFBBGoLIQEgAyAFaiEFDAELCyAEQRBqJAAgBQsqAQF/IwBBEGsiAyQAIANBCGogASABIAJBAnRqIAAQ5wEgA0EQaiQAIAALMgEBf0F/IQEgACAAKAIAKAIkEQAAQX9HBH8gACAAKAIMIgBBBGo2AgwgACgCAAVBfwsLuwEBBH8jAEEQayIFJAADQAJAIAIgBEwNACAAKAIYIgMgACgCHCIGTwRAIAAgASgCACAAKAIAKAI0EQMAQX9GDQEgBEEBaiEEIAFBBGohAQUgBSAGIANrQQJ1NgIMIAUgAiAEazYCCCADIAEgBUEIaiIDIAVBDGoiBiADKAIAIAYoAgBIGygCACIDEIECGiAAIANBAnQiBiAAKAIYajYCGCADIARqIQQgASAGaiEBCwwBCwsgBUEQaiQAIAQLKgAgAEHQmxM2AgAgAEEEahDrASAAQgA3AhggAEIANwIQIABCADcCCCAAC6wBAQN/IwBBEGsiAyQAIAAgACgCAEEMaygCAGooAhgEQCADQQhqIgIgADYCBCACQQA6AAAgACAAKAIAQQxrKAIAaiIBKAIQRQRAIAEoAkgiAQRAIAEQhQILIAJBAToAAAsCQCACLQAARQ0AIAAgACgCAEEMaygCAGooAhgiASABKAIAKAIYEQAAQX9HDQAgACAAKAIAQQxrKAIAahDyAQsgAhDxAQsgA0EQaiQACwsAIABBnKsUEPQBCxAAIAAQiAIgARCIAnNBAXMLSwECfyAAKAIAIgEEQAJ/IAEoAgwiAiABKAIQRgRAIAEgASgCACgCJBEAAAwBCyACKAIAC0F/RwRAIAAoAgBFDwsgAEEANgIAC0EBCw0AIAAoAgAQigIaIAALMQEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAAAPCyAAIAFBBGo2AgwgASgCAAtUAQJ/AkAgACgCACICRQ0AAn8gAigCGCIDIAIoAhxGBEAgAiABIAIoAgAoAjQRAwAMAQsgAiADQQRqNgIYIAMgATYCACABC0F/Rw0AIABBADYCAAsLOgAgAC0AC0GAAXFBB3YEQCAAKAIAEDQLIAAgASkCADcCACAAIAEoAgg2AgggAUEAOgALIAFBADoAAAvIAQEEfyAAIQMjAEEQayIGJAACQCACIAFrIgRB8P///wdJBEACQCAEQQtJBEAgAyAEOgALDAELIAZBCGogBEELTwR/IARBEGpBcHEiBSAFQQFrIgUgBUELRhsFQQoLQQFqEI4CIAMgBigCCCIFNgIAIAMgBigCDEGAgICAeHI2AgggAyAENgIEIAUhAwsDQCABIAJHBEAgAyABLQAAOgAAIANBAWohAyABQQFqIQEMAQsLIANBADoAACAGQRBqJAAMAQsQVQALIAALGAEBfyABEFQhAiAAIAE2AgQgACACNgIAC/0BAQJ/AkAgACgCBCAALQALIgJB/wBxIAJBgAFxQQd2GyICIAFJBEAgASACayICBEAgAiAALQALQYABcUEHdgR/IAAoAghB/////wdxQQFrBUEKCyIDIAAoAgQgAC0ACyIBQf8AcSABQYABcUEHdhsiAWtLBEAgACADIAIgA2sgAWogASABEL0DCyAAKAIAIAAgAC0AC0GAAXFBB3YbIgMgAWogAkEAEJECGiABIAJqIQECQCAALQALQYABcUEHdgRAIAAgATYCBAwBCyAAIAE6AAsLIAEgA2pBADoAAAsMAQsgACAAKAIAIAAgAC0AC0GAAXFBB3YbIAEQkAILCy4AAkAgAC0AC0GAAXFBB3YEQCAAIAI2AgQMAQsgACACOgALCyABIAJqQQA6AAALQwEBfyMAQRBrIgMkACADIAI6AA8gACECA0AgAQRAIAIgAy0ADzoAACABQQFrIQEgAkEBaiECDAELCyADQRBqJAAgAAsLACAAQayrFBD0AQt8AQN/QX8hAwJAIABBf0YNACABKAJMQQBOIQQCQAJAIAEoAgQiAkUEQCABEMcBGiABKAIEIgJFDQELIAIgASgCLEEIa0sNAQsgBEUNAUF/DwsgASACQQFrIgI2AgQgAiAAOgAAIAEgASgCAEFvcTYCACAAQf8BcSEDCyADCx4AQYSiFBDwAUHUpBQQ8AFB2KIUEIUCQailFBCFAguVAQEDfyMAQRBrIgMkACAAEOoBIgAgATYCICAAQfSgEzYCACADIAAoAgQiATYCDCABIAEoAgRBAWo2AgQgAygCDBCSAiEBIAMoAgwiBCAEKAIEQQFrIgU2AgQgBUF/RgRAIAQgBCgCACgCCBEBAAsgACACNgIoIAAgATYCJCAAIAEgASgCACgCHBEAADoALCADQRBqJAALNAEBfyAAQQRqIgJB3KATNgIAIAJBwKATNgIAIABB4KETNgIAIAJB9KETNgIAIAIgARCZAguVAQEDfyMAQRBrIgMkACAAEIQCIgAgATYCICAAQeSjEzYCACADIAAoAgQiATYCDCABIAEoAgRBAWo2AgQgAygCDBCaAiEBIAMoAgwiBCAEKAIEQQFrIgU2AgQgBUF/RgRAIAQgBCgCACgCCBEBAAsgACACNgIoIAAgATYCJCAAIAEgASgCACgCHBEAADoALCADQRBqJAALNAEBfyAAQQRqIgJB3KATNgIAIAJByKMTNgIAIABB0KQTNgIAIAJB5KQTNgIAIAIgARCZAgtKACAAQQA2AhQgACABNgIYIABBADYCDCAAQoKggIDgADcCBCAAIAFFNgIQIABBIGpBAEEoECkaIABBHGoQ6wEgAEKAgICAcDcCSAsLACAAQbSrFBD0AQsxACAAIAAoAgAoAhgRAAAaIAAgASgCABCaAiIBNgIkIAAgASABKAIAKAIcEQAAOgAsC4QBAQV/IwBBEGsiASQAIAFBEGohBAJAA0AgACgCJCICIAAoAiggAUEIaiIDIAQgAUEEaiACKAIAKAIUEQcAIQVBfyECIANBASABKAIEIANrIgMgACgCIBAtIANHDQECQCAFQQFrDgIBAgALC0F/QQAgACgCIBCuARshAgsgAUEQaiQAIAILZQEBfwJAIAAtACxFBEAgAkEAIAJBAEobIQIDQCACIANGDQIgACABKAIAIAAoAgAoAjQRAwBBf0YEQCADDwUgAUEEaiEBIANBAWohAwwBCwALAAsgAUEEIAIgACgCIBAtIQILIAILhwIBBX8jAEEgayICJAACQAJAAkAgAUF/Rg0AIAIgATYCFCAALQAsBEBBfyEDIAJBFGpBBEEBIAAoAiAQLUEBRg0BDAMLIAIgAkEYaiIFNgIQIAJBIGohBiACQRRqIQMDQCAAKAIkIgQgACgCKCADIAUgAkEMaiACQRhqIAYgAkEQaiAEKAIAKAIMEQsAIQQgAigCDCADRg0CIARBA0YEQCADQQFBASAAKAIgEC1BAUYNAgwDCyAEQQFLDQIgAkEYaiIDQQEgAigCECADayIDIAAoAiAQLSADRw0CIAIoAgwhAyAEQQFGDQALCyABQQAgAUF/RxshAwwBC0F/IQMLIAJBIGokACADC0kAIAAgASgCABCaAiIBNgIkIAAgASABKAIAKAIYEQAANgIsIAAgACgCJCIBIAEoAgAoAhwRAAA6ADUgACgCLEEJTgRAENUBAAsLCQAgAEEAEKECC58DAgZ/AX4jAEEgayICJAACQCAALQA0BEAgACgCMCEDIAFFDQEgAEEAOgA0IABBfzYCMAwBCyACQQE2AhggAEEsaiIEIAJBGGoiAyADKAIAIAQoAgBIGygCACIEQQAgBEEAShshBgNAIAUgBkcEQEF/IQMgACgCIBA+IgdBf0YNAiACQRhqIAVqIAc6AAAgBUEBaiEFDAELCwJAAkAgAC0ANQRAIAIgAiwAGDYCFAwBCyACQRhqIQMDQAJAIAAoAigiBSkCACEIAkAgACgCJCIGIAUgAkEYaiIFIAQgBWoiBSACQRBqIAJBFGogAyACQQxqIAYoAgAoAhARCwBBAWsOAwAEAQMLIAAoAiggCDcCACAEQQhGDQMgACgCIBA+IgZBf0YNAyAFIAY6AAAgBEEBaiEEDAELCyACIAIsABg2AhQLAkAgAUUEQANAIARBAEwNAkF/IQMgBEEBayIEIAJBGGpqLAAAIAAoAiAQkwJBf0cNAAwECwALIAAgAigCFCIDNgIwDAILIAIoAhQhAwwBC0F/IQMLIAJBIGokACADCwkAIABBARChAgvxAQEDfyMAQSBrIgIkACAALQA0IQMCQCABQX9GBEAgAw0BIAAgACgCMCIBQX9HOgA0DAELAkAgA0UNACACIAAoAjA2AhACQAJAAkAgACgCJCIDIAAoAiggAkEQaiACQRRqIgQgAkEMaiACQRhqIAJBIGogBCADKAIAKAIMEQsAQQFrDgMCAgABCyAAKAIwIQMgAiACQRlqNgIUIAIgAzoAGAsDQCACKAIUIgMgAkEYak0NAiACIANBAWsiAzYCFCADLAAAIAAoAiAQkwJBf0cNAAsLQX8hAQwBCyAAQQE6ADQgACABNgIwCyACQSBqJAAgAQsxACAAIAAoAgAoAhgRAAAaIAAgASgCABCSAiIBNgIkIAAgASABKAIAKAIcEQAAOgAsC2UBAX8CQCAALQAsRQRAIAJBACACQQBKGyECA0AgAiADRg0CIAAgAS0AACAAKAIAKAI0EQMAQX9GBEAgAw8FIAFBAWohASADQQFqIQMMAQsACwALIAFBASACIAAoAiAQLSECCyACC4gCAQV/IwBBIGsiAiQAAkACQAJAIAFBf0YNACACIAHAOgAXIAAtACwEQEF/IQMgAkEXakEBQQEgACgCIBAtQQFGDQEMAwsgAiACQRhqIgU2AhAgAkEgaiEGIAJBF2ohAwNAIAAoAiQiBCAAKAIoIAMgBSACQQxqIAJBGGogBiACQRBqIAQoAgAoAgwRCwAhBCACKAIMIANGDQIgBEEDRgRAIANBAUEBIAAoAiAQLUEBRg0CDAMLIARBAUsNAiACQRhqIgNBASACKAIQIANrIgMgACgCIBAtIANHDQIgAigCDCEDIARBAUYNAAsLIAFBACABQX9HGyEDDAELQX8hAwsgAkEgaiQAIAMLSQAgACABKAIAEJICIgE2AiQgACABIAEoAgAoAhgRAAA2AiwgACAAKAIkIgEgASgCACgCHBEAADoANSAAKAIsQQlOBEAQ1QEACwsJACAAQQAQqQILnwMCBn8BfiMAQSBrIgIkAAJAIAAtADQEQCAAKAIwIQMgAUUNASAAQQA6ADQgAEF/NgIwDAELIAJBATYCGCAAQSxqIgQgAkEYaiIDIAMoAgAgBCgCAEgbKAIAIgRBACAEQQBKGyEGA0AgBSAGRwRAQX8hAyAAKAIgED4iB0F/Rg0CIAJBGGogBWogBzoAACAFQQFqIQUMAQsLAkACQCAALQA1BEAgAiACLQAYOgAXDAELIAJBGGohAwNAAkAgACgCKCIFKQIAIQgCQCAAKAIkIgYgBSACQRhqIgUgBCAFaiIFIAJBEGogAkEXaiADIAJBDGogBigCACgCEBELAEEBaw4DAAQBAwsgACgCKCAINwIAIARBCEYNAyAAKAIgED4iBkF/Rg0DIAUgBjoAACAEQQFqIQQMAQsLIAIgAi0AGDoAFwsCQCABRQRAA0AgBEEATA0CQX8hAyAEQQFrIgQgAkEYamotAAAgACgCIBCTAkF/Rw0ADAQLAAsgACACLQAXIgM2AjAMAgsgAi0AFyEDDAELQX8hAwsgAkEgaiQAIAMLCQAgAEEBEKkCC/IBAQN/IwBBIGsiAiQAIAAtADQhAwJAIAFBf0YEQCADDQEgACAAKAIwIgFBf0c6ADQMAQsCQCADRQ0AIAIgACgCMMA6ABMCQAJAAkAgACgCJCIDIAAoAiggAkETaiACQRRqIgQgAkEMaiACQRhqIAJBIGogBCADKAIAKAIMEQsAQQFrDgMCAgABCyAAKAIwIQMgAiACQRlqNgIUIAIgAzoAGAsDQCACKAIUIgMgAkEYak0NAiACIANBAWsiAzYCFCADLAAAIAAoAiAQkwJBf0cNAAsLQX8hAQwBCyAAQQE6ADQgACABNgIwCyACQSBqJAAgAQssAQF/IwBBEGsiAiQAIAIgATYCDCAAQeQAQfs/IAEQ0QEhACACQRBqJAAgAAuYAwEKfyAAAn8CQCAAIgFBA3EEQANAIAEtAAAiAkUNAiACQT1GDQIgAUEBaiIBQQNxDQALCwJAIAEoAgAiAkF/cyACQYGChAhrcUGAgYKEeHENAANAIAJBvfr06QNzQYGChAhrIAJBf3NxQYCBgoR4cQ0BIAEoAgQhAiABQQRqIQEgAkGBgoQIayACQX9zcUGAgYKEeHFFDQALCwNAIAEiAi0AACIDQT1HBEAgAkEBaiEBIAMNAQsLIAIMAQsgAQsiAUYEQEEADwsCQCAAIAEgAGsiBmotAAANAEHgqBQoAgAiBEUNACAEKAIAIgFFDQADQAJAAn8gACECIAEhA0EAIQdBACAGIghFDQAaAkAgAi0AACIFRQ0AA0ACQCAFIAMtAAAiCUcNACAJRQ0AIAhBAWsiCEUNACADQQFqIQMgAi0AASEFIAJBAWohAiAFDQEMAgsLIAUhBwsgB0H/AXEgAy0AAGsLRQRAIAEgBmoiAS0AAEE9Rg0BCyAEKAIEIQEgBEEEaiEEIAENAQwCCwsgAUEBaiEKCyAKC/ACAQN/AkAgAS0AAA0AQZLDABCtAiIBBEAgAS0AAA0BCyAAQQxsQbClE2oQrQIiAQRAIAEtAAANAQtBpsMAEK0CIgEEQCABLQAADQELQdnqEiEBCwJAA0ACQCABIAJqLQAAIgRFDQAgBEEvRg0AQRchBCACQQFqIgJBF0cNAQwCCwsgAiEEC0HZ6hIhAwJAAkACQAJAAkAgAS0AACICQS5GDQAgASAEai0AAA0AIAEhAyACQcMARw0BCyADLQABRQ0BCyADQdnqEhC3AUUNACADQYvCABC3AQ0BCyAARQRAQfilEyECIAMtAAFBLkYNAgtBAA8LQeSoFCgCACICBEADQCADIAJBCGoQtwFFDQIgAigCICICDQALC0EkEDMiAgRAIAJBFDYCBCACQZClEzYCACACQQhqIgEgAyAEECsaIAEgBGpBADoAACACQeSoFCgCADYCIEHkqBQgAjYCAAsgAkH4pRMgACACchshAgsgAgsuACAAQQBHIABB7PUTR3EgAEGE9hNHcSAAQeioFEdxIABBgKkUR3EEQCAAEDQLC7IIAQV/IAEoAgAhBAJAAkACQAJAAkACQAJAAn8CQAJAAkACQCADRQ0AIAMoAgAiBkUNACAARQRAIAIhAwwDCyADQQA2AgAgAiEDDAELAkBBrKAUKAIAKAIARQRAIABFDQEgAkUNDCACIQYDQCAELAAAIgMEQCAAIANB/78DcTYCACAAQQRqIQAgBEEBaiEEIAZBAWsiBg0BDA4LCyAAQQA2AgAgAUEANgIAIAIgBmsPCyACIQMgAEUNAwwFCyAEEC8PC0EBIQUMAwtBAAwBC0EBCyEFA0AgBUUEQCAELQAAQQN2IgVBEGsgBkEadSAFanJBB0sNAwJ/IARBAWoiBSAGQYCAgBBxRQ0AGiAFLQAAQcABcUGAAUcEQCAEQQFrIQQMBwsgBEECaiIFIAZBgIAgcUUNABogBS0AAEHAAXFBgAFHBEAgBEEBayEEDAcLIARBA2oLIQQgA0EBayEDQQEhBQwBCwNAIAQtAAAhBgJAIARBA3ENACAGQQFrQf4ASw0AIAQoAgAiBkGBgoQIayAGckGAgYKEeHENAANAIANBBGshAyAEKAIEIQYgBEEEaiEEIAYgBkGBgoQIa3JBgIGChHhxRQ0ACwsgBkH/AXEiBUEBa0H+AE0EQCADQQFrIQMgBEEBaiEEDAELCyAFQcIBayIFQTJLDQMgBEEBaiEEIAVBAnRBoL4TaigCACEGQQAhBQwACwALA0AgBUUEQCADRQ0HA0ACQAJAAkAgBC0AACIFQQFrIgdB/gBLBEAgBSEGDAELIANBBUkNASAEQQNxDQECQANAIAQoAgAiBkGBgoQIayAGckGAgYKEeHENASAAIAZB/wFxNgIAIAAgBC0AATYCBCAAIAQtAAI2AgggACAELQADNgIMIABBEGohACAEQQRqIQQgA0EEayIDQQRLDQALIAQtAAAhBgsgBkH/AXEiBUEBayEHCyAHQf4ASw0BCyAAIAU2AgAgAEEEaiEAIARBAWohBCADQQFrIgMNAQwJCwsgBUHCAWsiBUEySw0DIARBAWohBCAFQQJ0QaC+E2ooAgAhBkEBIQUMAQsgBC0AACIFQQN2IgdBEGsgByAGQRp1anJBB0sNAQJAAkACfyAEQQFqIgcgBUGAAWsgBkEGdHIiBUEATg0AGiAHLQAAQYABayIHQT9LDQEgBEECaiIIIAcgBUEGdHIiBUEATg0AGiAILQAAQYABayIHQT9LDQEgByAFQQZ0ciEFIARBA2oLIQQgACAFNgIAIANBAWshAyAAQQRqIQAMAQtBgIYUQRk2AgAgBEEBayEEDAULQQAhBQwACwALIARBAWshBCAGDQEgBC0AACEGCyAGQf8BcQ0AIAAEQCAAQQA2AgAgAUEANgIACyACIANrDwtBgIYUQRk2AgAgAEUNAQsgASAENgIAC0F/DwsgASAENgIAIAILhwQCB38EfiMAQRBrIggkAAJAIAAtAAAiBUUEQCAAIQQMAQsgACEEAkADQCAFwCIGQSBGIAZBCWtBBUlyRQ0BIAQtAAEhBSAEQQFqIQQgBQ0ACwwBCwJAIAVB/wFxIgVBK2sOAwABAAELQX9BACAFQS1GGyEHIARBAWohBAsCfwJAIAJBEHJBEEcNACAELQAAQTBHDQBBASEJIAQtAAFB3wFxQdgARgRAIARBAmohBEEQDAILIARBAWohBCACQQggAhsMAQsgAkEKIAIbCyIKrSEMQQAhAgNAAkBBUCEFAkAgBCwAACIGQTBrQf8BcUEKSQ0AQal/IQUgBkHhAGtB/wFxQRpJDQBBSSEFIAZBwQBrQf8BcUEZSw0BCyAFIAZqIgYgCk4NACAIIAxCACALQgAQPUEBIQUCQCAIKQMIQgBSDQAgCyAMfiINIAatIg5Cf4VWDQAgDSAOfCELQQEhCSACIQULIARBAWohBCAFIQIMAQsLIAEEQCABIAQgACAJGzYCAAsCQAJAAkAgAgRAQYCGFEHEADYCACAHQQAgA0IBgyIMUBshByADIQsMAQsgAyALVg0BIANCAYMhDAsCQCAMpw0AIAcNAEGAhhRBxAA2AgAgA0IBfSEDDAILIAMgC1oNAEGAhhRBxAA2AgAMAQsgCyAHrCIDhSADfSEDCyAIQRBqJAAgAwt/AgJ/An4jAEGgAWsiBCQAIAQgATYCPCAEIAE2AhQgBEF/NgIYIARBEGoiBUIAEMkBIAQgBSADQQEQzgEgBCkDCCEGIAQpAwAhByACBEAgAiABIAQoAhQgBCgCiAFqIAQoAjxrajYCAAsgACAGNwMIIAAgBzcDACAEQaABaiQAC14BA38gASAEIANraiEFAkADQCADIARHBEBBfyEAIAEgAkYNAiABLAAAIgYgAywAACIHSA0CIAYgB0oEQEEBDwUgA0EBaiEDIAFBAWohAQwCCwALCyACIAVHIQALIAALDAAgACACIAMQjQIaC0ABAX9BACEAA38gASACRgR/IAAFIAEsAAAgAEEEdGoiAEGAgICAf3EiA0EYdiADciAAcyEAIAFBAWohAQwBCwsLVAECfwJAA0AgAyAERwRAQX8hACABIAJGDQIgASgCACIFIAMoAgAiBkgNAiAFIAZKBEBBAQ8FIANBBGohAyABQQRqIQEMAgsACwsgASACRyEACyAACwwAIAAgAiADELgCGgvLAQEEfyAAIQMjAEEQayIGJAACQCACIAFrQQJ1IgRB8P///wNJBEACQCAEQQJJBEAgAyAEOgALDAELIAZBCGogBEECTwR/IARBBGpBfHEiBSAFQQFrIgUgBUECRhsFQQELQQFqELkCIAMgBigCCCIFNgIAIAMgBigCDEGAgICAeHI2AgggAyAENgIEIAUhAwsDQCABIAJHBEAgAyABKAIANgIAIANBBGohAyABQQRqIQEMAQsLIANBADYCACAGQRBqJAAMAQsQVQALIAALGQEBfyABELoCIQIgACABNgIEIAAgAjYCAAsZACAAQYCAgIAETwRAEKQBAAsgAEECdBBUC0ABAX9BACEAA38gASACRgR/IAAFIAEoAgAgAEEEdGoiAEGAgICAf3EiA0EYdiADciAAcyEAIAFBBGohAQwBCwsL9AIBAn8jAEEgayIGJAAgBiABNgIcAkAgAy0ABEEBcUUEQCAGQX82AgAgACABIAIgAyAEIAYgACgCACgCEBEFACEBAkACQAJAIAYoAgAOAgABAgsgBUEAOgAADAMLIAVBAToAAAwCCyAFQQE6AAAgBEEENgIADAELIAYgAygCHCIANgIAIAAgACgCBEEBajYCBCAGKAIAEPMBIQcgBigCACIAIAAoAgRBAWsiATYCBCABQX9GBEAgACAAKAIAKAIIEQEACyAGIAMoAhwiADYCACAAIAAoAgRBAWo2AgQgBigCABC9AiEAIAYoAgAiASABKAIEQQFrIgM2AgQgA0F/RgRAIAEgASgCACgCCBEBAAsgBiAAIAAoAgAoAhgRAgAgBkEMciAAIAAoAgAoAhwRAgAgBSAGQRxqIAIgBiAGQRhqIgMgByAEQQEQvgIgBkY6AAAgBigCHCEBA0AgA0EMaxC/AiIDIAZHDQALCyAGQSBqJAAgAQsLACAAQdyrFBD0AQv4BQELfyMAQYABayIKJAAgCiABNgJ8IApB1AA2AhAgCkEIaiIBQQA2AgAgASAKQRBqIgkoAgA2AgQgASENAkACQCADIAJrQQxtIgtB5QBPBEAgCxAzIglFDQEgDSgCACEBIA0gCTYCACABBEAgASANKAIEEQEACwsgCSEHIAIhAQNAIAEgA0YEQANAIAAgCkH8AGoQ9QFBASALGwRAIAAgCkH8AGoQ9QEEQCAFIAUoAgBBAnI2AgALDAULAn8gACgCACIHKAIMIgEgBygCEEYEQCAHIAcoAgAoAiQRAAAMAQsgAS0AAAvAIQ4gBkUEQCAEIA4gBCgCACgCDBEDACEOCyAQQQFqIQhBACERIAkhByACIQEDQCABIANGBEAgCCEQIBFFDQIgABD3ARogCSEHIAIhASALIAxqQQJJDQIDQCABIANGBEAMBAUCQCAHLQAAQQJHDQAgECABKAIEIAEtAAsiCEH/AHEgCEGAAXFBB3YbRg0AIAdBADoAACAMQQFrIQwLIAdBAWohByABQQxqIQEMAQsACwAFAkAgBy0AAEEBRw0AIBAgASgCACABIAEtAAtBgAFxQQd2G2otAAAhDwJAIA5B/wFxIAYEfyAPBSAEIA/AIAQoAgAoAgwRAwALQf8BcUYEQEEBIREgCCABKAIEIAEtAAsiD0H/AHEgD0GAAXFBB3YbRw0CIAdBAjoAACAMQQFqIQwMAQsgB0EAOgAACyALQQFrIQsLIAdBAWohByABQQxqIQEMAQsACwALAAUgB0ECQQEgASgCBCABLQALIghB/wBxIAhBgAFxQQd2G0UiCBs6AAAgCCAMaiEMIAsgCGshCyAHQQFqIQcgAUEMaiEBDAELAAsACxDVAQALAkACQANAIAIgA0YNASAJLQAAQQJHBEAgCUEBaiEJIAJBDGohAgwBCwsgAiEDDAELIAUgBSgCAEEEcjYCAAsgDSIAKAIAIQEgAEEANgIAIAEEQCABIAAoAgQRAQALIApBgAFqJAAgAwsaACAALQALQYABcUEHdgRAIAAoAgAQNAsgAAvOAQEFfyMAQRBrIgUkACAFQQRqIgFB1QA2AgQgASAANgIAIAFBADYCCCMAQRBrIgMkACAAKAIAQX9HBEAgA0EMaiIEIAE2AgAgA0EIaiICIAQ2AgADQCAAKAIAQQFGDQALIAAoAgBFBEAgAEEBNgIAIAIoAgAoAgAiASgCACABKAIIIgRBAXVqIQIgASgCBCEBIAIgBEEBcQR/IAIoAgAgAWooAgAFIAELEQEAIABBfzYCAAsLIANBEGokACAAKAIEIQAgBUEQaiQAIABBAWsLHAAgAEGYqxRBmKsUKAIAQQFqIgA2AgAgADYCBAvlBAECfyADKAIEIQAgAygCHCEGIwBB4AFrIgMkACADIAI2AtgBIAMgATYC3AEgABDDAiEHIANByAFqIAYgA0HXAWoQxAIgA0G8AWoiAkIANwIAIAJBADYCCCACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEI8CIAMgAigCACACIAItAAtBgAFxQQd2GyIGNgK4ASADIANBEGo2AgwgA0EANgIIA0ACQCADQdwBaiADQdgBahD1AQ0AIAMoArgBIAYgAigCBCACLQALIgBB/wBxIABBgAFxQQd2GyIAakYEQCACIABBAXQQjwIgAiACLQALQYABcUEHdgR/IAIoAghB/////wdxQQFrBUEKCxCPAiADIAIoAgAgAiACLQALQYABcUEHdhsiBiAAajYCuAELAn8gAygC3AEiACgCDCIBIAAoAhBGBEAgACAAKAIAKAIkEQAADAELIAEtAAALwCAHIAYgA0G4AWogA0EIaiADLADXASADKALMASADLQDTASADQRBqIANBDGpB8L8TEMUCDQAgA0HcAWoQ9wEaDAELCyADKAIMIQACQAJAIAMoAswBIAMtANMBIgFB/wBxIAFBgAFxQQd2G0UNACAAIANBEGprQZ8BSg0AIAMgAEEEaiIBNgIMIAAgAygCCDYCAAwBCyAAIQELIAUgBiADKAK4ASAEIAcQxgI2AgAgA0HIAWogA0EQaiABIAQQxwIgA0HcAWogA0HYAWoQ9QEEQCAEIAQoAgBBAnI2AgALIAMoAtwBIQAgAhC/AhogA0HIAWoQvwIaIANB4AFqJAAgAAsrAAJAIABBygBxIgAEQCAAQcAARgRAQQgPCyAAQQhHDQFBEA8LQQAPC0EKC3oBAX8jAEEQayIDJAAgAyABNgIMIAEgASgCBEEBajYCBCACIAMoAgwQvQIiASABKAIAKAIQEQAAOgAAIAAgASABKAIAKAIUEQIAIAMoAgwiACAAKAIEQQFrIgE2AgQgAUF/RgRAIAAgACgCACgCCBEBAAsgA0EQaiQAC9gCAQN/AkACQCADKAIAIgsgAkcNAEErIQwgAEH/AXEiDSAKLQAYRwRAQS0hDCAKLQAZIA1HDQELIAMgAkEBajYCACACIAw6AAAMAQsCQAJAIAYgB0H/AHEgB0GAAXFBB3YbRQ0AIAAgBUcNAEEAIQcgCSgCACIAIAhrQZ8BSg0BIAQoAgAhASAJIABBBGo2AgAgACABNgIADAILQX8hByAKIApBGmogABDIAiAKayIAQRdKDQACQAJAAkAgAUEIaw4DAAIAAQsgACABSA0BDAILIAFBEEcNACAAQRZIDQAgAiALRg0BIAsgAmtBAkoNASALQQFrLQAAQTBHDQEgBEEANgIAIAMgC0EBajYCACALIABB8L8Tai0AADoAAEEADwsgAyALQQFqNgIAIAsgAEHwvxNqLQAAOgAAIAQgBCgCAEEBajYCAEEAIQcLIAcPCyAEQQA2AgBBAAviAQICfwF+IwBBEGsiBCQAAn8CQCAAIAFHBEACQEGAhhQoAgAhBUGAhhRBADYCABDJAhogACAEQQxqIAMQygIhBgJAQYCGFCgCACIABEAgBCgCDCABRw0CIABBxABHDQEgAkEENgIAQf////8HIAZCAFUNBRoMBAtBgIYUIAU2AgAgBCgCDCABRg0ADAELIAZC/////3dXBEAgAkEENgIADAMLIAZCgICAgAhZBEAgAkEENgIAQf////8HDAQLIAanDAMLCyACQQQ2AgBBAAwBC0GAgICAeAshACAEQRBqJAAgAAvaAQEDfyAAKAIEIAAtAAsiBEH/AHEgBEGAAXFBB3YbIQQCQCACIAFrQQVIDQAgBEUNACABIAIQywIgAkEEayEEIAAoAgQgAC0ACyICQf8AcSACQYABcUEHdhsgACgCACAAIAJBgAFxQQd2GyICaiEGAkADQAJAIAIsAAAiAEH/AGshBSABIARPDQAgBUH/AXFBggFPBEAgASgCACAARw0DCyABQQRqIQEgAiAGIAJrQQFKaiECDAELCyAFQf8BcUGCAUkNASAEKAIAQQFrIABJDQELIANBBDYCAAsLMgAgAkH/AXEhAgNAAkAgACABRwR/IAAtAAAgAkcNASAABSABCw8LIABBAWohAAwACwAL1AIBA39B/KoULQAABEBB+KoUKAIADwsjAEEgayIBJAACQAJAA0AgAUEIaiAAQQJ0aiAAQfjDAEHV7RJBASAAdEH/////B3EbEK4CIgI2AgAgAkF/Rg0BIABBAWoiAEEGRw0AC0Hs9RMhACABQQhqQez1E0EYEIgBRQ0BQYT2EyEAIAFBCGpBhPYTQRgQiAFFDQFBACEAQZipFC0AAEUEQANAIABBAnRB6KgUaiAAQdXtEhCuAjYCACAAQQFqIgBBBkcNAAtBmKkUQQE6AABBgKkUQeioFCgCADYCAAtB6KgUIQAgAUEIakHoqBRBGBCIAUUNAUGAqRQhACABQQhqQYCpFEEYEIgBRQ0BQRgQMyIARQ0AIAAgASkCCDcCACAAIAEpAhg3AhAgACABKQIQNwIIDAELQQAhAAsgAUEgaiQAQfyqFEEBOgAAQfiqFCAANgIAIAALFgAgACABIAJCgICAgICAgICAfxCxAgs/AQF/AkAgACABRg0AA0AgACABQQRrIgFPDQEgACgCACECIAAgASgCADYCACABIAI2AgAgAEEEaiEADAALAAsL5QQBAn8gAygCBCEAIAMoAhwhBiMAQeABayIDJAAgAyACNgLYASADIAE2AtwBIAAQwwIhByADQcgBaiAGIANB1wFqEMQCIANBvAFqIgJCADcCACACQQA2AgggAiACLQALQYABcUEHdgR/IAIoAghB/////wdxQQFrBUEKCxCPAiADIAIoAgAgAiACLQALQYABcUEHdhsiBjYCuAEgAyADQRBqNgIMIANBADYCCANAAkAgA0HcAWogA0HYAWoQ9QENACADKAK4ASAGIAIoAgQgAi0ACyIAQf8AcSAAQYABcUEHdhsiAGpGBEAgAiAAQQF0EI8CIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQjwIgAyACKAIAIAIgAi0AC0GAAXFBB3YbIgYgAGo2ArgBCwJ/IAMoAtwBIgAoAgwiASAAKAIQRgRAIAAgACgCACgCJBEAAAwBCyABLQAAC8AgByAGIANBuAFqIANBCGogAywA1wEgAygCzAEgAy0A0wEgA0EQaiADQQxqQfC/ExDFAg0AIANB3AFqEPcBGgwBCwsgAygCDCEAAkACQCADKALMASADLQDTASIBQf8AcSABQYABcUEHdhtFDQAgACADQRBqa0GfAUoNACADIABBBGoiATYCDCAAIAMoAgg2AgAMAQsgACEBCyAFIAYgAygCuAEgBCAHEM0CNwMAIANByAFqIANBEGogASAEEMcCIANB3AFqIANB2AFqEPUBBEAgBCAEKAIAQQJyNgIACyADKALcASEAIAIQvwIaIANByAFqEL8CGiADQeABaiQAIAALrQECAn8BfiMAQRBrIgQkAAJAIAAgAUcEQEGAhhQoAgAhBUGAhhRBADYCABDJAhogACAEQQxqIAMQygIhBgJAQYCGFCgCACIABEAgBCgCDCABRw0BIABBxABHDQMgAkEENgIAQv///////////wBCgICAgICAgICAfyAGQgBVGyEGDAMLQYCGFCAFNgIAIAQoAgwgAUYNAgsLIAJBBDYCAEIAIQYLIARBEGokACAGC+UEAQJ/IAMoAgQhACADKAIcIQYjAEHgAWsiAyQAIAMgAjYC2AEgAyABNgLcASAAEMMCIQcgA0HIAWogBiADQdcBahDEAiADQbwBaiICQgA3AgAgAkEANgIIIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQjwIgAyACKAIAIAIgAi0AC0GAAXFBB3YbIgY2ArgBIAMgA0EQajYCDCADQQA2AggDQAJAIANB3AFqIANB2AFqEPUBDQAgAygCuAEgBiACKAIEIAItAAsiAEH/AHEgAEGAAXFBB3YbIgBqRgRAIAIgAEEBdBCPAiACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEI8CIAMgAigCACACIAItAAtBgAFxQQd2GyIGIABqNgK4AQsCfyADKALcASIAKAIMIgEgACgCEEYEQCAAIAAoAgAoAiQRAAAMAQsgAS0AAAvAIAcgBiADQbgBaiADQQhqIAMsANcBIAMoAswBIAMtANMBIANBEGogA0EMakHwvxMQxQINACADQdwBahD3ARoMAQsLIAMoAgwhAAJAAkAgAygCzAEgAy0A0wEiAUH/AHEgAUGAAXFBB3YbRQ0AIAAgA0EQamtBnwFKDQAgAyAAQQRqIgE2AgwgACADKAIINgIADAELIAAhAQsgBSAGIAMoArgBIAQgBxDPAjsBACADQcgBaiADQRBqIAEgBBDHAiADQdwBaiADQdgBahD1AQRAIAQgBCgCAEECcjYCAAsgAygC3AEhACACEL8CGiADQcgBahC/AhogA0HgAWokACAAC+EBAgN/AX4jAEEQayIEJAACfwJAIAAgAUcEQAJAAkAgAC0AACIFQS1HDQAgAEEBaiIAIAFHDQAMAQtBgIYUKAIAIQZBgIYUQQA2AgAQyQIaIAAgBEEMaiADENACIQcCQEGAhhQoAgAiAARAIAQoAgwgAUcNAiAAQcQARg0BIAdC//8DVg0BDAQLQYCGFCAGNgIAIAEgBCgCDEcNASAHQoCABFQNAwsgAkEENgIAQf//AwwDCwsgAkEENgIAQQAMAQtBACAHpyIAayAAIAVBLUYbCyEAIARBEGokACAAQf//A3ELDQAgACABIAJCfxCxAgvlBAECfyADKAIEIQAgAygCHCEGIwBB4AFrIgMkACADIAI2AtgBIAMgATYC3AEgABDDAiEHIANByAFqIAYgA0HXAWoQxAIgA0G8AWoiAkIANwIAIAJBADYCCCACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEI8CIAMgAigCACACIAItAAtBgAFxQQd2GyIGNgK4ASADIANBEGo2AgwgA0EANgIIA0ACQCADQdwBaiADQdgBahD1AQ0AIAMoArgBIAYgAigCBCACLQALIgBB/wBxIABBgAFxQQd2GyIAakYEQCACIABBAXQQjwIgAiACLQALQYABcUEHdgR/IAIoAghB/////wdxQQFrBUEKCxCPAiADIAIoAgAgAiACLQALQYABcUEHdhsiBiAAajYCuAELAn8gAygC3AEiACgCDCIBIAAoAhBGBEAgACAAKAIAKAIkEQAADAELIAEtAAALwCAHIAYgA0G4AWogA0EIaiADLADXASADKALMASADLQDTASADQRBqIANBDGpB8L8TEMUCDQAgA0HcAWoQ9wEaDAELCyADKAIMIQACQAJAIAMoAswBIAMtANMBIgFB/wBxIAFBgAFxQQd2G0UNACAAIANBEGprQZ8BSg0AIAMgAEEEaiIBNgIMIAAgAygCCDYCAAwBCyAAIQELIAUgBiADKAK4ASAEIAcQ0gI2AgAgA0HIAWogA0EQaiABIAQQxwIgA0HcAWogA0HYAWoQ9QEEQCAEIAQoAgBBAnI2AgALIAMoAtwBIQAgAhC/AhogA0HIAWoQvwIaIANB4AFqJAAgAAveAQIDfwF+IwBBEGsiBCQAAn8CQCAAIAFHBEACQAJAIAAtAAAiBUEtRw0AIABBAWoiACABRw0ADAELQYCGFCgCACEGQYCGFEEANgIAEMkCGiAAIARBDGogAxDQAiEHAkBBgIYUKAIAIgAEQCAEKAIMIAFHDQIgAEHEAEYNASAHQv////8PVg0BDAQLQYCGFCAGNgIAIAEgBCgCDEcNASAHQoCAgIAQVA0DCyACQQQ2AgBBfwwDCwsgAkEENgIAQQAMAQtBACAHpyIAayAAIAVBLUYbCyEAIARBEGokACAAC+UEAQJ/IAMoAgQhACADKAIcIQYjAEHgAWsiAyQAIAMgAjYC2AEgAyABNgLcASAAEMMCIQcgA0HIAWogBiADQdcBahDEAiADQbwBaiICQgA3AgAgAkEANgIIIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQjwIgAyACKAIAIAIgAi0AC0GAAXFBB3YbIgY2ArgBIAMgA0EQajYCDCADQQA2AggDQAJAIANB3AFqIANB2AFqEPUBDQAgAygCuAEgBiACKAIEIAItAAsiAEH/AHEgAEGAAXFBB3YbIgBqRgRAIAIgAEEBdBCPAiACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEI8CIAMgAigCACACIAItAAtBgAFxQQd2GyIGIABqNgK4AQsCfyADKALcASIAKAIMIgEgACgCEEYEQCAAIAAoAgAoAiQRAAAMAQsgAS0AAAvAIAcgBiADQbgBaiADQQhqIAMsANcBIAMoAswBIAMtANMBIANBEGogA0EMakHwvxMQxQINACADQdwBahD3ARoMAQsLIAMoAgwhAAJAAkAgAygCzAEgAy0A0wEiAUH/AHEgAUGAAXFBB3YbRQ0AIAAgA0EQamtBnwFKDQAgAyAAQQRqIgE2AgwgACADKAIINgIADAELIAAhAQsgBSAGIAMoArgBIAQgBxDUAjcDACADQcgBaiADQRBqIAEgBBDHAiADQdwBaiADQdgBahD1AQRAIAQgBCgCAEECcjYCAAsgAygC3AEhACACEL8CGiADQcgBahC/AhogA0HgAWokACAAC8IBAgN/AX4jAEEQayIEJAACfiAAIAFHBEACQAJAIAAtAAAiBUEtRw0AIABBAWoiACABRw0ADAELQYCGFCgCACEGQYCGFEEANgIAEMkCGiAAIARBDGogAxDQAiEHAkBBgIYUKAIAIgAEQCAEKAIMIAFHDQIgAEHEAEcNASACQQQ2AgBCfwwEC0GAhhQgBjYCACAEKAIMIAFGDQAMAQtCACAHfSAHIAVBLUYbDAILCyACQQQ2AgBCAAshByAEQRBqJAAgBwuMBQEDfyADKAIcIQAjAEGAAmsiAyQAIAMgAjYC+AEgAyABNgL8ASADQcABaiAAIANB0AFqIANBzwFqIANBzgFqENYCIANBtAFqIgJCADcCACACQQA2AgggAiACLQALQYABcUEHdgR/IAIoAghB/////wdxQQFrBUEKCxCPAiADIAIoAgAgAiACLQALQYABcUEHdhsiBjYCsAEgAyADQRBqNgIMIANBADYCCCADQQE6AAcgA0HFADoABiADLQDOAcAhASADLQDPAcAhBwNAAkAgA0H8AWogA0H4AWoQ9QENACADKAKwASAGIAIoAgQgAi0ACyIAQf8AcSAAQYABcUEHdhsiAGpGBEAgAiAAQQF0EI8CIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQjwIgAyACKAIAIAIgAi0AC0GAAXFBB3YbIgYgAGo2ArABCwJ/IAMoAvwBIgAoAgwiCCAAKAIQRgRAIAAgACgCACgCJBEAAAwBCyAILQAAC8AgA0EHaiADQQZqIAYgA0GwAWogByABIANBwAFqIANBEGogA0EMaiADQQhqIANB0AFqENcCDQAgA0H8AWoQ9wEaDAELCyADKAIMIQACQAJAIAMoAsQBIAMtAMsBIgFB/wBxIAFBgAFxQQd2G0UNACADLQAHRQ0AIAAgA0EQamtBnwFKDQAgAyAAQQRqIgE2AgwgACADKAIINgIADAELIAAhAQsgBSAGIAMoArABIAQQ2AI4AgAgA0HAAWogA0EQaiABIAQQxwIgA0H8AWogA0H4AWoQ9QEEQCAEIAQoAgBBAnI2AgALIAMoAvwBIQAgAhC/AhogA0HAAWoQvwIaIANBgAJqJAAgAAusAQEBfyMAQRBrIgUkACAFIAE2AgwgASABKAIEQQFqNgIEIAUoAgwQ8wEiAUHwvxNBkMATIAIgASgCACgCIBEGABogAyAFKAIMEL0CIgEgASgCACgCDBEAADoAACAEIAEgASgCACgCEBEAADoAACAAIAEgASgCACgCFBECACAFKAIMIgAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAQALIAVBEGokAAu+BAACQAJAIAAgBUYEQCABLQAARQ0CQQAhBSABQQA6AAAgBCAEKAIAIgBBAWo2AgAgAEEuOgAAIAcoAgQgBy0ACyIAQf8AcSAAQYABcUEHdhtFDQEgCSgCACIAIAhrQZ8BSg0BIAooAgAhASAJIABBBGo2AgAgACABNgIAQQAPCwJAIAAgBkcNACAHKAIEIActAAsiBUH/AHEgBUGAAXFBB3YbRQ0AIAEtAABFDQJBACEFIAkoAgAiACAIa0GfAUoNASAKKAIAIQEgCSAAQQRqNgIAIAAgATYCACAKQQA2AgBBAA8LQX8hBSALIAtBIGogABDIAiALayILQR9KDQAgC0HwvxNqLAAAIQYCQAJAAkACQCALQX5xQRZrDgMBAgACCyADIAQoAgAiAEcEQCAAQQFrLAAAIgFB3wBxIAEgAUHhAGtBGkkbIAIsAAAiAUHfAHEgASABQeEAa0EaSRtHDQQLIAQgAEEBajYCACAAIAY6AABBAA8LIAJB0AA6AAAMAQsgBkHfAHEgBiAGQeEAa0EaSRsiACACLAAARw0AIAIgAEEgciAAIABBwQBrQRpJGzoAACABLQAARQ0AIAFBADoAACAHKAIEIActAAsiAEH/AHEgAEGAAXFBB3YbRQ0AIAkoAgAiACAIa0GfAUoNACAKKAIAIQEgCSAAQQRqNgIAIAAgATYCAAsgBCAEKAIAIgBBAWo2AgAgACAGOgAAQQAhBSALQRVKDQAgCiAKKAIAQQFqNgIACyAFDwtBfwu2AQIDfwJ9IwBBEGsiAyQAAkACQAJAIAAgAUcEQEGAhhQoAgAhBUGAhhRBADYCABDJAhojAEEQayIEJAAgBCAAIANBDGpBABCyAiAEKQMAIAQpAwgQUSEGIARBEGokAEGAhhQoAgAiAEUNASADKAIMIAFHDQIgBiEHIABBxABHDQMMAgsgAkEENgIADAILQYCGFCAFNgIAIAMoAgwgAUYNAQsgAkEENgIAIAchBgsgA0EQaiQAIAYLjAUBA38gAygCHCEAIwBBgAJrIgMkACADIAI2AvgBIAMgATYC/AEgA0HAAWogACADQdABaiADQc8BaiADQc4BahDWAiADQbQBaiICQgA3AgAgAkEANgIIIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQjwIgAyACKAIAIAIgAi0AC0GAAXFBB3YbIgY2ArABIAMgA0EQajYCDCADQQA2AgggA0EBOgAHIANBxQA6AAYgAy0AzgHAIQEgAy0AzwHAIQcDQAJAIANB/AFqIANB+AFqEPUBDQAgAygCsAEgBiACKAIEIAItAAsiAEH/AHEgAEGAAXFBB3YbIgBqRgRAIAIgAEEBdBCPAiACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEI8CIAMgAigCACACIAItAAtBgAFxQQd2GyIGIABqNgKwAQsCfyADKAL8ASIAKAIMIgggACgCEEYEQCAAIAAoAgAoAiQRAAAMAQsgCC0AAAvAIANBB2ogA0EGaiAGIANBsAFqIAcgASADQcABaiADQRBqIANBDGogA0EIaiADQdABahDXAg0AIANB/AFqEPcBGgwBCwsgAygCDCEAAkACQCADKALEASADLQDLASIBQf8AcSABQYABcUEHdhtFDQAgAy0AB0UNACAAIANBEGprQZ8BSg0AIAMgAEEEaiIBNgIMIAAgAygCCDYCAAwBCyAAIQELIAUgBiADKAKwASAEENoCOQMAIANBwAFqIANBEGogASAEEMcCIANB/AFqIANB+AFqEPUBBEAgBCAEKAIAQQJyNgIACyADKAL8ASEAIAIQvwIaIANBwAFqEL8CGiADQYACaiQAIAALtgECA38CfCMAQRBrIgMkAAJAAkACQCAAIAFHBEBBgIYUKAIAIQVBgIYUQQA2AgAQyQIaIwBBEGsiBCQAIAQgACADQQxqQQEQsgIgBCkDACAEKQMIEE0hBiAEQRBqJABBgIYUKAIAIgBFDQEgAygCDCABRw0CIAYhByAAQcQARw0DDAILIAJBBDYCAAwCC0GAhhQgBTYCACADKAIMIAFGDQELIAJBBDYCACAHIQYLIANBEGokACAGC6MFAgN/AX4gAygCHCEAIwBBkAJrIgMkACADIAI2AogCIAMgATYCjAIgA0HQAWogACADQeABaiADQd8BaiADQd4BahDWAiADQcQBaiICQgA3AgAgAkEANgIIIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQjwIgAyACKAIAIAIgAi0AC0GAAXFBB3YbIgY2AsABIAMgA0EgajYCHCADQQA2AhggA0EBOgAXIANBxQA6ABYgAy0A3gHAIQEgAy0A3wHAIQcDQAJAIANBjAJqIANBiAJqEPUBDQAgAygCwAEgBiACKAIEIAItAAsiAEH/AHEgAEGAAXFBB3YbIgBqRgRAIAIgAEEBdBCPAiACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEI8CIAMgAigCACACIAItAAtBgAFxQQd2GyIGIABqNgLAAQsCfyADKAKMAiIAKAIMIgggACgCEEYEQCAAIAAoAgAoAiQRAAAMAQsgCC0AAAvAIANBF2ogA0EWaiAGIANBwAFqIAcgASADQdABaiADQSBqIANBHGogA0EYaiADQeABahDXAg0AIANBjAJqEPcBGgwBCwsgAygCHCEAAkACQCADKALUASADLQDbASIBQf8AcSABQYABcUEHdhtFDQAgAy0AF0UNACAAIANBIGprQZ8BSg0AIAMgAEEEaiIBNgIcIAAgAygCGDYCAAwBCyAAIQELIAMgBiADKALAASAEENwCIAMpAwAhCSAFIAMpAwg3AwggBSAJNwMAIANB0AFqIANBIGogASAEEMcCIANBjAJqIANBiAJqEPUBBEAgBCAEKAIAQQJyNgIACyADKAKMAiEAIAIQvwIaIANB0AFqEL8CGiADQZACaiQAIAALsgICBH4FfyMAQSBrIggkAAJAAkACQCABIAJHBEBBgIYUKAIAIQxBgIYUQQA2AgAjAEEQayIJJAAQyQIaIwBBEGsiCiQAIwBBEGsiCyQAIAsgASAIQRxqQQIQsgIgCykDACEEIAogCykDCDcDCCAKIAQ3AwAgC0EQaiQAIAopAwAhBCAJIAopAwg3AwggCSAENwMAIApBEGokACAJKQMAIQQgCCAJKQMINwMQIAggBDcDCCAJQRBqJAAgCCkDECEEIAgpAwghBUGAhhQoAgAiAUUNASAIKAIcIAJHDQIgBSEGIAQhByABQcQARw0DDAILIANBBDYCAAwCC0GAhhQgDDYCACAIKAIcIAJGDQELIANBBDYCACAGIQUgByEECyAAIAU3AwAgACAENwMIIAhBIGokAAuMBQECfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBxAFqIgdCADcCACAHQQA2AgggAEEQaiIGIAMoAhwiATYCACABIAEoAgRBAWo2AgQgACgCEBDzASIBQfC/E0GKwBMgAEHQAWogASgCACgCIBEGABogACgCECIBIAEoAgRBAWsiAjYCBCACQX9GBEAgASABKAIAKAIIEQEACyAAQbgBaiICQgA3AgAgAkEANgIIIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQjwIgACACKAIAIAIgAi0AC0GAAXFBB3YbIgM2ArQBIAAgBjYCDCAAQQA2AgggAyEBA0ACQCACIABB/AFqIABB+AFqEPUBBH8gAwUgAyABIAIoAgQgAi0ACyIGQf8AcSAGQYABcUEHdhsiBmpGBEAgAiAGQQF0EI8CIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQjwIgACACKAIAIAIgAi0AC0GAAXFBB3YbIgEgBmo2ArQBCwJ/IAAoAvwBIgMoAgwiBiADKAIQRgRAIAMgAygCACgCJBEAAAwBCyAGLQAAC8BBECABIABBtAFqIABBCGpBACAHKAIEIActAAsgAEEQaiAAQQxqIABB0AFqEMUCRQ0BIAAoArQBCyABaxCPAiACKAIAIAIgAi0AC0GAAXFBB3YbIQEQyQIhAyAAIAU2AgAgASADIAAQ3gJBAUcEQCAEQQQ2AgALIABB/AFqIABB+AFqEPUBBEAgBCAEKAIAQQJyNgIACyAAKAL8ASEBIAIQvwIaIAcQvwIaIABBgAJqJAAgAQ8LIABB/AFqEPcBGiAAKAK0ASEDDAALAAtiAQF/IwBBEGsiAyQAIAMgAjYCDCADQQhqIAEQ3wIhASAAQco9IAMoAgwQtAEhAiABKAIAIgAEQEGsoBQoAgAaIAAEQEGsoBRBvKkUIAAgAEF/Rhs2AgALCyADQRBqJAAgAgs4AQF/QaygFCgCACECIAEEQEGsoBRBvKkUIAEgAUF/Rhs2AgALIABBfyACIAJBvKkURhs2AgAgAAv0AgECfyMAQSBrIgYkACAGIAE2AhwCQCADLQAEQQFxRQRAIAZBfzYCACAAIAEgAiADIAQgBiAAKAIAKAIQEQUAIQECQAJAAkAgBigCAA4CAAECCyAFQQA6AAAMAwsgBUEBOgAADAILIAVBAToAACAEQQQ2AgAMAQsgBiADKAIcIgA2AgAgACAAKAIEQQFqNgIEIAYoAgAQhgIhByAGKAIAIgAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAQALIAYgAygCHCIANgIAIAAgACgCBEEBajYCBCAGKAIAEOECIQAgBigCACIBIAEoAgRBAWsiAzYCBCADQX9GBEAgASABKAIAKAIIEQEACyAGIAAgACgCACgCGBECACAGQQxyIAAgACgCACgCHBECACAFIAZBHGogAiAGIAZBGGoiAyAHIARBARDiAiAGRjoAACAGKAIcIQEDQCADQQxrEOMCIgMgBkcNAAsLIAZBIGokACABCwsAIABB5KsUEPQBC/EFAQt/IwBBgAFrIgokACAKIAE2AnwgCkHUADYCECAKQQhqIgFBADYCACABIApBEGoiCSgCADYCBCABIQ0CQAJAIAMgAmtBDG0iC0HlAE8EQCALEDMiCUUNASANKAIAIQEgDSAJNgIAIAEEQCABIA0oAgQRAQALCyAJIQcgAiEBA0AgASADRgRAA0AgACAKQfwAahCHAkEBIAsbBEAgACAKQfwAahCHAgRAIAUgBSgCAEECcjYCAAsMBQsCfyAAKAIAIgcoAgwiASAHKAIQRgRAIAcgBygCACgCJBEAAAwBCyABKAIACyEOIAZFBEAgBCAOIAQoAgAoAhwRAwAhDgsgEEEBaiEIQQAhESAJIQcgAiEBA0AgASADRgRAIAghECARRQ0CIAAQiQIaIAkhByACIQEgCyAMakECSQ0CA0AgASADRgRADAQFAkAgBy0AAEECRw0AIBAgASgCBCABLQALIghB/wBxIAhBgAFxQQd2G0YNACAHQQA6AAAgDEEBayEMCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACAQQQJ0IAEoAgAgASABLQALQYABcUEHdhtqKAIAIQ8CQCAGBH8gDwUgBCAPIAQoAgAoAhwRAwALIA5GBEBBASERIAggASgCBCABLQALIg9B/wBxIA9BgAFxQQd2G0cNAiAHQQI6AAAgDEEBaiEMDAELIAdBADoAAAsgC0EBayELCyAHQQFqIQcgAUEMaiEBDAELAAsACwAFIAdBAkEBIAEoAgQgAS0ACyIIQf8AcSAIQYABcUEHdhtFIggbOgAAIAggDGohDCALIAhrIQsgB0EBaiEHIAFBDGohAQwBCwALAAsQ1QEACwJAAkADQCACIANGDQEgCS0AAEECRwRAIAlBAWohCSACQQxqIQIMAQsLIAIhAwwBCyAFIAUoAgBBBHI2AgALIA0iACgCACEBIABBADYCACABBEAgASAAKAIEEQEACyAKQYABaiQAIAMLIAAgAC0AC0GAAXFBB3YEQCAAKAIIGiAAKAIAEDQLIAAL6gQBA38jAEHQAmsiBiQAIAYgAjYCyAIgBiABNgLMAiADKAIEEMMCIQcgAygCHCAGQdABahDlAiECIAZBxAFqIAMoAhwgBkHEAmoQ5gIgBkG4AWoiAEIANwIAIABBADYCCCAAIAAtAAtBgAFxQQd2BH8gACgCCEH/////B3FBAWsFQQoLEI8CIAYgACgCACAAIAAtAAtBgAFxQQd2GyIDNgK0ASAGIAZBEGo2AgwgBkEANgIIA0ACQCAGQcwCaiAGQcgCahCHAg0AIAYoArQBIAMgACgCBCAALQALIgFB/wBxIAFBgAFxQQd2GyIBakYEQCAAIAFBAXQQjwIgACAALQALQYABcUEHdgR/IAAoAghB/////wdxQQFrBUEKCxCPAiAGIAAoAgAgACAALQALQYABcUEHdhsiAyABajYCtAELAn8gBigCzAIiASgCDCIIIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAgoAgALIAcgAyAGQbQBaiAGQQhqIAYoAsQCIAYoAsgBIAYtAM8BIAZBEGogBkEMaiACEOcCDQAgBkHMAmoQiQIaDAELCyAGKAIMIQICQAJAIAYoAsgBIAYtAM8BIgFB/wBxIAFBgAFxQQd2G0UNACACIAZBEGprQZ8BSg0AIAYgAkEEaiIBNgIMIAIgBigCCDYCAAwBCyACIQELIAUgAyAGKAK0ASAEIAcQxgI2AgAgBkHEAWogBkEQaiABIAQQxwIgBkHMAmogBkHIAmoQhwIEQCAEIAQoAgBBAnI2AgALIAYoAswCIQEgABC/AhogBkHEAWoQvwIaIAZB0AJqJAAgAQtzAQJ/IwBBEGsiAiQAIAIgADYCDCAAIAAoAgRBAWo2AgQgAigCDBCGAiIAQfC/E0GKwBMgASAAKAIAKAIwEQYAGiACKAIMIgAgACgCBEEBayIDNgIEIANBf0YEQCAAIAAoAgAoAggRAQALIAJBEGokACABC3oBAX8jAEEQayIDJAAgAyABNgIMIAEgASgCBEEBajYCBCACIAMoAgwQ4QIiASABKAIAKAIQEQAANgIAIAAgASABKAIAKAIUEQIAIAMoAgwiACAAKAIEQQFrIgE2AgQgAUF/RgRAIAAgACgCACgCCBEBAAsgA0EQaiQAC9wCAQJ/AkACQCADKAIAIgsgAkcNAEErIQwgACAKKAJgRwRAQS0hDCAKKAJkIABHDQELIAMgAkEBajYCACACIAw6AAAMAQsCQAJAIAYgB0H/AHEgB0GAAXFBB3YbRQ0AIAAgBUcNAEEAIQcgCSgCACIAIAhrQZ8BSg0BIAQoAgAhASAJIABBBGo2AgAgACABNgIADAILQX8hByAKIApB6ABqIAAQ6AIgCmsiBUHcAEoNACAFQQJ1IQACQAJAAkAgAUEIaw4DAAIAAQsgACABSA0BDAILIAFBEEcNACAFQdgASA0AIAIgC0YNASALIAJrQQJKDQEgC0EBay0AAEEwRw0BIARBADYCACADIAtBAWo2AgAgCyAAQfC/E2otAAA6AABBAA8LIAMgC0EBajYCACALIABB8L8Tai0AADoAACAEIAQoAgBBAWo2AgBBACEHCyAHDwsgBEEANgIAQQALKgADQAJAIAAgAUcEfyAAKAIAIAJHDQEgAAUgAQsPCyAAQQRqIQAMAAsAC+oEAQN/IwBB0AJrIgYkACAGIAI2AsgCIAYgATYCzAIgAygCBBDDAiEHIAMoAhwgBkHQAWoQ5QIhAiAGQcQBaiADKAIcIAZBxAJqEOYCIAZBuAFqIgBCADcCACAAQQA2AgggACAALQALQYABcUEHdgR/IAAoAghB/////wdxQQFrBUEKCxCPAiAGIAAoAgAgACAALQALQYABcUEHdhsiAzYCtAEgBiAGQRBqNgIMIAZBADYCCANAAkAgBkHMAmogBkHIAmoQhwINACAGKAK0ASADIAAoAgQgAC0ACyIBQf8AcSABQYABcUEHdhsiAWpGBEAgACABQQF0EI8CIAAgAC0AC0GAAXFBB3YEfyAAKAIIQf////8HcUEBawVBCgsQjwIgBiAAKAIAIAAgAC0AC0GAAXFBB3YbIgMgAWo2ArQBCwJ/IAYoAswCIgEoAgwiCCABKAIQRgRAIAEgASgCACgCJBEAAAwBCyAIKAIACyAHIAMgBkG0AWogBkEIaiAGKALEAiAGKALIASAGLQDPASAGQRBqIAZBDGogAhDnAg0AIAZBzAJqEIkCGgwBCwsgBigCDCECAkACQCAGKALIASAGLQDPASIBQf8AcSABQYABcUEHdhtFDQAgAiAGQRBqa0GfAUoNACAGIAJBBGoiATYCDCACIAYoAgg2AgAMAQsgAiEBCyAFIAMgBigCtAEgBCAHEM0CNwMAIAZBxAFqIAZBEGogASAEEMcCIAZBzAJqIAZByAJqEIcCBEAgBCAEKAIAQQJyNgIACyAGKALMAiEBIAAQvwIaIAZBxAFqEL8CGiAGQdACaiQAIAEL6gQBA38jAEHQAmsiBiQAIAYgAjYCyAIgBiABNgLMAiADKAIEEMMCIQcgAygCHCAGQdABahDlAiECIAZBxAFqIAMoAhwgBkHEAmoQ5gIgBkG4AWoiAEIANwIAIABBADYCCCAAIAAtAAtBgAFxQQd2BH8gACgCCEH/////B3FBAWsFQQoLEI8CIAYgACgCACAAIAAtAAtBgAFxQQd2GyIDNgK0ASAGIAZBEGo2AgwgBkEANgIIA0ACQCAGQcwCaiAGQcgCahCHAg0AIAYoArQBIAMgACgCBCAALQALIgFB/wBxIAFBgAFxQQd2GyIBakYEQCAAIAFBAXQQjwIgACAALQALQYABcUEHdgR/IAAoAghB/////wdxQQFrBUEKCxCPAiAGIAAoAgAgACAALQALQYABcUEHdhsiAyABajYCtAELAn8gBigCzAIiASgCDCIIIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAgoAgALIAcgAyAGQbQBaiAGQQhqIAYoAsQCIAYoAsgBIAYtAM8BIAZBEGogBkEMaiACEOcCDQAgBkHMAmoQiQIaDAELCyAGKAIMIQICQAJAIAYoAsgBIAYtAM8BIgFB/wBxIAFBgAFxQQd2G0UNACACIAZBEGprQZ8BSg0AIAYgAkEEaiIBNgIMIAIgBigCCDYCAAwBCyACIQELIAUgAyAGKAK0ASAEIAcQzwI7AQAgBkHEAWogBkEQaiABIAQQxwIgBkHMAmogBkHIAmoQhwIEQCAEIAQoAgBBAnI2AgALIAYoAswCIQEgABC/AhogBkHEAWoQvwIaIAZB0AJqJAAgAQvqBAEDfyMAQdACayIGJAAgBiACNgLIAiAGIAE2AswCIAMoAgQQwwIhByADKAIcIAZB0AFqEOUCIQIgBkHEAWogAygCHCAGQcQCahDmAiAGQbgBaiIAQgA3AgAgAEEANgIIIAAgAC0AC0GAAXFBB3YEfyAAKAIIQf////8HcUEBawVBCgsQjwIgBiAAKAIAIAAgAC0AC0GAAXFBB3YbIgM2ArQBIAYgBkEQajYCDCAGQQA2AggDQAJAIAZBzAJqIAZByAJqEIcCDQAgBigCtAEgAyAAKAIEIAAtAAsiAUH/AHEgAUGAAXFBB3YbIgFqRgRAIAAgAUEBdBCPAiAAIAAtAAtBgAFxQQd2BH8gACgCCEH/////B3FBAWsFQQoLEI8CIAYgACgCACAAIAAtAAtBgAFxQQd2GyIDIAFqNgK0AQsCfyAGKALMAiIBKAIMIgggASgCEEYEQCABIAEoAgAoAiQRAAAMAQsgCCgCAAsgByADIAZBtAFqIAZBCGogBigCxAIgBigCyAEgBi0AzwEgBkEQaiAGQQxqIAIQ5wINACAGQcwCahCJAhoMAQsLIAYoAgwhAgJAAkAgBigCyAEgBi0AzwEiAUH/AHEgAUGAAXFBB3YbRQ0AIAIgBkEQamtBnwFKDQAgBiACQQRqIgE2AgwgAiAGKAIINgIADAELIAIhAQsgBSADIAYoArQBIAQgBxDSAjYCACAGQcQBaiAGQRBqIAEgBBDHAiAGQcwCaiAGQcgCahCHAgRAIAQgBCgCAEECcjYCAAsgBigCzAIhASAAEL8CGiAGQcQBahC/AhogBkHQAmokACABC+oEAQN/IwBB0AJrIgYkACAGIAI2AsgCIAYgATYCzAIgAygCBBDDAiEHIAMoAhwgBkHQAWoQ5QIhAiAGQcQBaiADKAIcIAZBxAJqEOYCIAZBuAFqIgBCADcCACAAQQA2AgggACAALQALQYABcUEHdgR/IAAoAghB/////wdxQQFrBUEKCxCPAiAGIAAoAgAgACAALQALQYABcUEHdhsiAzYCtAEgBiAGQRBqNgIMIAZBADYCCANAAkAgBkHMAmogBkHIAmoQhwINACAGKAK0ASADIAAoAgQgAC0ACyIBQf8AcSABQYABcUEHdhsiAWpGBEAgACABQQF0EI8CIAAgAC0AC0GAAXFBB3YEfyAAKAIIQf////8HcUEBawVBCgsQjwIgBiAAKAIAIAAgAC0AC0GAAXFBB3YbIgMgAWo2ArQBCwJ/IAYoAswCIgEoAgwiCCABKAIQRgRAIAEgASgCACgCJBEAAAwBCyAIKAIACyAHIAMgBkG0AWogBkEIaiAGKALEAiAGKALIASAGLQDPASAGQRBqIAZBDGogAhDnAg0AIAZBzAJqEIkCGgwBCwsgBigCDCECAkACQCAGKALIASAGLQDPASIBQf8AcSABQYABcUEHdhtFDQAgAiAGQRBqa0GfAUoNACAGIAJBBGoiATYCDCACIAYoAgg2AgAMAQsgAiEBCyAFIAMgBigCtAEgBCAHENQCNwMAIAZBxAFqIAZBEGogASAEEMcCIAZBzAJqIAZByAJqEIcCBEAgBCAEKAIAQQJyNgIACyAGKALMAiEBIAAQvwIaIAZBxAFqEL8CGiAGQdACaiQAIAELiQUBA38gAygCHCEAIwBB8AJrIgMkACADIAI2AugCIAMgATYC7AIgA0HMAWogACADQeABaiADQdwBaiADQdgBahDuAiADQcABaiICQgA3AgAgAkEANgIIIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQjwIgAyACKAIAIAIgAi0AC0GAAXFBB3YbIgY2ArwBIAMgA0EQajYCDCADQQA2AgggA0EBOgAHIANBxQA6AAYgAygC2AEhASADKALcASEHA0ACQCADQewCaiADQegCahCHAg0AIAMoArwBIAYgAigCBCACLQALIgBB/wBxIABBgAFxQQd2GyIAakYEQCACIABBAXQQjwIgAiACLQALQYABcUEHdgR/IAIoAghB/////wdxQQFrBUEKCxCPAiADIAIoAgAgAiACLQALQYABcUEHdhsiBiAAajYCvAELAn8gAygC7AIiACgCDCIIIAAoAhBGBEAgACAAKAIAKAIkEQAADAELIAgoAgALIANBB2ogA0EGaiAGIANBvAFqIAcgASADQcwBaiADQRBqIANBDGogA0EIaiADQeABahDvAg0AIANB7AJqEIkCGgwBCwsgAygCDCEAAkACQCADKALQASADLQDXASIBQf8AcSABQYABcUEHdhtFDQAgAy0AB0UNACAAIANBEGprQZ8BSg0AIAMgAEEEaiIBNgIMIAAgAygCCDYCAAwBCyAAIQELIAUgBiADKAK8ASAEENgCOAIAIANBzAFqIANBEGogASAEEMcCIANB7AJqIANB6AJqEIcCBEAgBCAEKAIAQQJyNgIACyADKALsAiEAIAIQvwIaIANBzAFqEL8CGiADQfACaiQAIAALrAEBAX8jAEEQayIFJAAgBSABNgIMIAEgASgCBEEBajYCBCAFKAIMEIYCIgFB8L8TQZDAEyACIAEoAgAoAjARBgAaIAMgBSgCDBDhAiIBIAEoAgAoAgwRAAA2AgAgBCABIAEoAgAoAhARAAA2AgAgACABIAEoAgAoAhQRAgAgBSgCDCIAIAAoAgRBAWsiATYCBCABQX9GBEAgACAAKAIAKAIIEQEACyAFQRBqJAALxgQAAkACQCAAIAVGBEAgAS0AAEUNAkEAIQUgAUEAOgAAIAQgBCgCACIAQQFqNgIAIABBLjoAACAHKAIEIActAAsiAEH/AHEgAEGAAXFBB3YbRQ0BIAkoAgAiACAIa0GfAUoNASAKKAIAIQEgCSAAQQRqNgIAIAAgATYCAEEADwsCQCAAIAZHDQAgBygCBCAHLQALIgVB/wBxIAVBgAFxQQd2G0UNACABLQAARQ0CQQAhBSAJKAIAIgAgCGtBnwFKDQEgCigCACEBIAkgAEEEajYCACAAIAE2AgAgCkEANgIAQQAPC0F/IQUgCyALQYABaiAAEOgCIAtrIgtB/ABKDQAgC0ECdUHwvxNqLAAAIQYCQAJAIAtBe3EiAEHYAEcEQCAAQeAARw0BIAMgBCgCACIARwRAIABBAWssAAAiAUHfAHEgASABQeEAa0EaSRsgAiwAACIBQd8AcSABIAFB4QBrQRpJG0cNBAsgBCAAQQFqNgIAIAAgBjoAAEEADwsgAkHQADoAAAwBCyAGQd8AcSAGIAZB4QBrQRpJGyIAIAIsAABHDQAgAiAAQSByIAAgAEHBAGtBGkkbOgAAIAEtAABFDQAgAUEAOgAAIAcoAgQgBy0ACyIAQf8AcSAAQYABcUEHdhtFDQAgCSgCACIAIAhrQZ8BSg0AIAooAgAhASAJIABBBGo2AgAgACABNgIACyAEIAQoAgAiAEEBajYCACAAIAY6AABBACEFIAtB1ABKDQAgCiAKKAIAQQFqNgIACyAFDwtBfwuJBQEDfyADKAIcIQAjAEHwAmsiAyQAIAMgAjYC6AIgAyABNgLsAiADQcwBaiAAIANB4AFqIANB3AFqIANB2AFqEO4CIANBwAFqIgJCADcCACACQQA2AgggAiACLQALQYABcUEHdgR/IAIoAghB/////wdxQQFrBUEKCxCPAiADIAIoAgAgAiACLQALQYABcUEHdhsiBjYCvAEgAyADQRBqNgIMIANBADYCCCADQQE6AAcgA0HFADoABiADKALYASEBIAMoAtwBIQcDQAJAIANB7AJqIANB6AJqEIcCDQAgAygCvAEgBiACKAIEIAItAAsiAEH/AHEgAEGAAXFBB3YbIgBqRgRAIAIgAEEBdBCPAiACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEI8CIAMgAigCACACIAItAAtBgAFxQQd2GyIGIABqNgK8AQsCfyADKALsAiIAKAIMIgggACgCEEYEQCAAIAAoAgAoAiQRAAAMAQsgCCgCAAsgA0EHaiADQQZqIAYgA0G8AWogByABIANBzAFqIANBEGogA0EMaiADQQhqIANB4AFqEO8CDQAgA0HsAmoQiQIaDAELCyADKAIMIQACQAJAIAMoAtABIAMtANcBIgFB/wBxIAFBgAFxQQd2G0UNACADLQAHRQ0AIAAgA0EQamtBnwFKDQAgAyAAQQRqIgE2AgwgACADKAIINgIADAELIAAhAQsgBSAGIAMoArwBIAQQ2gI5AwAgA0HMAWogA0EQaiABIAQQxwIgA0HsAmogA0HoAmoQhwIEQCAEIAQoAgBBAnI2AgALIAMoAuwCIQAgAhC/AhogA0HMAWoQvwIaIANB8AJqJAAgAAugBQIDfwF+IAMoAhwhACMAQYADayIDJAAgAyACNgL4AiADIAE2AvwCIANB3AFqIAAgA0HwAWogA0HsAWogA0HoAWoQ7gIgA0HQAWoiAkIANwIAIAJBADYCCCACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEI8CIAMgAigCACACIAItAAtBgAFxQQd2GyIGNgLMASADIANBIGo2AhwgA0EANgIYIANBAToAFyADQcUAOgAWIAMoAugBIQEgAygC7AEhBwNAAkAgA0H8AmogA0H4AmoQhwINACADKALMASAGIAIoAgQgAi0ACyIAQf8AcSAAQYABcUEHdhsiAGpGBEAgAiAAQQF0EI8CIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQjwIgAyACKAIAIAIgAi0AC0GAAXFBB3YbIgYgAGo2AswBCwJ/IAMoAvwCIgAoAgwiCCAAKAIQRgRAIAAgACgCACgCJBEAAAwBCyAIKAIACyADQRdqIANBFmogBiADQcwBaiAHIAEgA0HcAWogA0EgaiADQRxqIANBGGogA0HwAWoQ7wINACADQfwCahCJAhoMAQsLIAMoAhwhAAJAAkAgAygC4AEgAy0A5wEiAUH/AHEgAUGAAXFBB3YbRQ0AIAMtABdFDQAgACADQSBqa0GfAUoNACADIABBBGoiATYCHCAAIAMoAhg2AgAMAQsgACEBCyADIAYgAygCzAEgBBDcAiADKQMAIQkgBSADKQMINwMIIAUgCTcDACADQdwBaiADQSBqIAEgBBDHAiADQfwCaiADQfgCahCHAgRAIAQgBCgCAEECcjYCAAsgAygC/AIhACACEL8CGiADQdwBahC/AhogA0GAA2okACAAC4sFAQJ/IwBBwAJrIgAkACAAIAI2ArgCIAAgATYCvAIgAEHEAWoiB0IANwIAIAdBADYCCCAAQRBqIgYgAygCHCIBNgIAIAEgASgCBEEBajYCBCAAKAIQEIYCIgFB8L8TQYrAEyAAQdABaiABKAIAKAIwEQYAGiAAKAIQIgEgASgCBEEBayICNgIEIAJBf0YEQCABIAEoAgAoAggRAQALIABBuAFqIgJCADcCACACQQA2AgggAiACLQALQYABcUEHdgR/IAIoAghB/////wdxQQFrBUEKCxCPAiAAIAIoAgAgAiACLQALQYABcUEHdhsiAzYCtAEgACAGNgIMIABBADYCCCADIQEDQAJAIAIgAEG8AmogAEG4AmoQhwIEfyADBSADIAEgAigCBCACLQALIgZB/wBxIAZBgAFxQQd2GyIGakYEQCACIAZBAXQQjwIgAiACLQALQYABcUEHdgR/IAIoAghB/////wdxQQFrBUEKCxCPAiAAIAIoAgAgAiACLQALQYABcUEHdhsiASAGajYCtAELAn8gACgCvAIiAygCDCIGIAMoAhBGBEAgAyADKAIAKAIkEQAADAELIAYoAgALQRAgASAAQbQBaiAAQQhqQQAgBygCBCAHLQALIABBEGogAEEMaiAAQdABahDnAkUNASAAKAK0AQsgAWsQjwIgAigCACACIAItAAtBgAFxQQd2GyEBEMkCIQMgACAFNgIAIAEgAyAAEN4CQQFHBEAgBEEENgIACyAAQbwCaiAAQbgCahCHAgRAIAQgBCgCAEECcjYCAAsgACgCvAIhASACEL8CGiAHEL8CGiAAQcACaiQAIAEPCyAAQbwCahCJAhogACgCtAEhAwwACwALkwIBAX8jAEEgayIFJAAgBSABNgIcAkAgAi0ABEEBcUUEQCAAIAEgAiADIAQgACgCACgCGBEHACECDAELIAUgAigCHCIANgIQIAAgACgCBEEBajYCBCAFKAIQEL0CIQAgBSgCECIBIAEoAgRBAWsiAjYCBCACQX9GBEAgASABKAIAKAIIEQEACwJAIAQEQCAFQRBqIAAgACgCACgCGBECAAwBCyAFQRBqIAAgACgCACgCHBECAAsgBSAFQRBqEPQCNgIMA0AgBUEQahD1AiEAIAAgBSgCDCIBRwRAIAVBHGogASwAABD9ASAFIAUoAgxBAWo2AgwMAQUgBSgCHCECIAVBEGoQvwIaCwsLIAVBIGokACACCzoBAX8gACgCACAAIAAtAAtBgAFxQQd2GyEBIwBBEGsiACQAIAAgATYCDCAAKAIMIQEgAEEQaiQAIAELVAEBfyAAKAIAIAAgAC0ACyIBQYABcUEHdhsgACgCBCABIgBB/wBxIABBgAFxQQd2G2ohASMAQRBrIgAkACAAIAE2AgwgACgCDCEBIABBEGokACABC94BAQR/IwBBQGoiACQAIABCJTcDOCAAQThqIgVBAXJBkcATQQEgAigCBBD3AhDJAiEGIAAgBDYCACAAQStqIgQgBEENIAYgBSAAEPgCIARqIgcgAigCBBD5AiEIIABBBGoiBSACKAIcIgY2AgAgBiAGKAIEQQFqNgIEIAQgCCAHIABBEGoiBiAAQQxqIABBCGogBRD6AiAFKAIAIgQgBCgCBEEBayIFNgIEIAVBf0YEQCAEIAQoAgAoAggRAQALIAEgBiAAKAIMIAAoAgggAiADEKkBIQEgAEFAayQAIAELrAEBAX8CQCADQYAQcUUNACADQcoAcSIEQQhGDQAgBEHAAEYNACACRQ0AIABBKzoAACAAQQFqIQALIANBgARxBEAgAEEjOgAAIABBAWohAAsDQCABLQAAIgQEQCAAIAQ6AAAgAEEBaiEAIAFBAWohAQwBCwsgAAJ/Qe8AIANBygBxIgFBwABGDQAaQdgAQfgAIANBgIABcRsgAUEIRg0AGkHkAEH1ACACGws6AAALYwEBfyMAQRBrIgUkACAFIAQ2AgwgBUEIaiACEN8CIQIgACABIAMgBSgCDBDRASEBIAIoAgAiAARAQaygFCgCABogAARAQaygFEG8qRQgACAAQX9GGzYCAAsLIAVBEGokACABC2EAIAJBsAFxIgJBIEYEQCABDwsCQCACQRBHDQACQAJAIAAtAAAiAkEraw4DAAEAAQsgAEEBag8LIAEgAGtBAkgNACACQTBHDQAgAC0AAUEgckH4AEcNACAAQQJqIQALIAAL7gQBCH8jAEEQayILJAAgBigCABDzASEKIAtBBGogBigCABC9AiIGIAYoAgAoAhQRAgACQCALKAIIIAstAA8iB0H/AHEgB0GAAXFBB3YbRQRAIAogACACIAMgCigCACgCIBEGABogBSADIAIgAGtqIgY2AgAMAQsgBSADNgIAAkACQCAAIgctAAAiCEEraw4DAAEAAQsgCiAIwCAKKAIAKAIcEQMAIQcgBSAFKAIAIghBAWo2AgAgCCAHOgAAIABBAWohBwsCQCACIAdrQQJIDQAgBy0AAEEwRw0AIActAAFBIHJB+ABHDQAgCkEwIAooAgAoAhwRAwAhCCAFIAUoAgAiCUEBajYCACAJIAg6AAAgCiAHLAABIAooAgAoAhwRAwAhCCAFIAUoAgAiCUEBajYCACAJIAg6AAAgB0ECaiEHCyAHIAIQ+wJBACEJIAYgBigCACgCEBEAACENQQAhCCAHIQYDfyACIAZNBH8gAyAHIABraiAFKAIAEPsCIAUoAgAFAkAgCCALQQRqIgwoAgAgDCAMLQALQYABcUEHdhtqLQAARQ0AIAkgCCALQQRqIgwoAgAgDCAMLQALQYABcUEHdhtqLAAARw0AIAUgBSgCACIJQQFqNgIAIAkgDToAACAIIAggCygCCCALLQAPIglB/wBxIAlBgAFxQQd2G0EBa0lqIQhBACEJCyAKIAYsAAAgCigCACgCHBEDACEMIAUgBSgCACIOQQFqNgIAIA4gDDoAACAGQQFqIQYgCUEBaiEJDAELCyEGCyAEIAYgAyABIABraiABIAJGGzYCACALQQRqEL8CGiALQRBqJAALPwEBfwJAIAAgAUYNAANAIAAgAUEBayIBTw0BIAAtAAAhAiAAIAEtAAA6AAAgASACOgAAIABBAWohAAwACwALC+EBAQV/IwBB8ABrIgAkACAAQiU3A2ggAEHoAGoiBkEBckHFPkEBIAIoAgQQ9wIQyQIhByAAIAQ3AwAgAEHQAGoiBSAFQRggByAGIAAQ+AIgBWoiCCACKAIEEPkCIQkgAEEUaiIGIAIoAhwiBzYCACAHIAcoAgRBAWo2AgQgBSAJIAggAEEgaiIHIABBHGogAEEYaiAGEPoCIAYoAgAiBSAFKAIEQQFrIgY2AgQgBkF/RgRAIAUgBSgCACgCCBEBAAsgASAHIAAoAhwgACgCGCACIAMQqQEhASAAQfAAaiQAIAEL3gEBBH8jAEFAaiIAJAAgAEIlNwM4IABBOGoiBUEBckGRwBNBACACKAIEEPcCEMkCIQYgACAENgIAIABBK2oiBCAEQQ0gBiAFIAAQ+AIgBGoiByACKAIEEPkCIQggAEEEaiIFIAIoAhwiBjYCACAGIAYoAgRBAWo2AgQgBCAIIAcgAEEQaiIGIABBDGogAEEIaiAFEPoCIAUoAgAiBCAEKAIEQQFrIgU2AgQgBUF/RgRAIAQgBCgCACgCCBEBAAsgASAGIAAoAgwgACgCCCACIAMQqQEhASAAQUBrJAAgAQvhAQEFfyMAQfAAayIAJAAgAEIlNwNoIABB6ABqIgZBAXJBxT5BACACKAIEEPcCEMkCIQcgACAENwMAIABB0ABqIgUgBUEYIAcgBiAAEPgCIAVqIgggAigCBBD5AiEJIABBFGoiBiACKAIcIgc2AgAgByAHKAIEQQFqNgIEIAUgCSAIIABBIGoiByAAQRxqIABBGGogBhD6AiAGKAIAIgUgBSgCBEEBayIGNgIEIAZBf0YEQCAFIAUoAgAoAggRAQALIAEgByAAKAIcIAAoAhggAiADEKkBIQEgAEHwAGokACABC4EFAQd/An8gASEJIwBB0AFrIgUkACAFQiU3A8gBIAVByAFqQQFyQdXtEiACKAIEEIADIQcgBSAFQaABajYCnAEQyQIhAAJ/IAcEQCACKAIIIQEgBSAEOQMoIAUgATYCICAFQaABakEeIAAgBUHIAWogBUEgahD4AgwBCyAFIAQ5AzAgBUGgAWpBHiAAIAVByAFqIAVBMGoQ+AILIQYgBUHUADYCUCAFQZQBaiIIQQA2AgAgCCAFKAJQNgIEIAVBoAFqIgEhAAJAIAZBHk4EQBDJAiEAAn8gBwRAIAIoAgghBiAFIAQ5AwggBSAGNgIAIAVBnAFqIAAgBUHIAWogBRCBAwwBCyAFIAQ5AxAgBUGcAWogACAFQcgBaiAFQRBqEIEDCyIGQX9GDQEgCCgCACEHIAggBSgCnAEiADYCACAHBEAgByAIKAIEEQEACwsgACAAIAZqIgogAigCBBD5AiELIAVB1AA2AlAgBUEANgJIIAUgBSgCUDYCTAJAIAVBoAFqIABGBEAgBUHQAGohBgwBCyAGQQF0EDMiBkUNASAFKAJIIQEgBSAGNgJIIAEEQCABIAUoAkwRAQALIAAhAQsgBUE8aiIAIAIoAhwiBzYCACAHIAcoAgRBAWo2AgQgASALIAogBiAFQcQAaiAFQUBrIAAQggMgACgCACIAIAAoAgRBAWsiATYCBCABQX9GBEAgACAAKAIAKAIIEQEACyAJIAYgBSgCRCAFKAJAIAIgAxCpASEBIAUoAkghACAFQQA2AkggAARAIAAgBSgCTBEBAAsgCCgCACEAIAhBADYCACAABEAgACAIKAIEEQEACyAFQdABaiQAIAEMAQsQ1QEACwvQAQECfyACQYAQcQRAIABBKzoAACAAQQFqIQALIAJBgAhxBEAgAEEjOgAAIABBAWohAAsgAkGEAnEiA0GEAkcEQCAAQa7UADsAACAAQQJqIQALIAJBgIABcSECA0AgAS0AACIEBEAgACAEOgAAIABBAWohACABQQFqIQEMAQsLIAACfwJAIANBgAJHBEAgA0EERw0BQcYAQeYAIAIbDAILQcUAQeUAIAIbDAELQcEAQeEAIAIbIANBhAJGDQAaQccAQecAIAIbCzoAACADQYQCRwu2AQEDfyMAQRBrIgQkACAEIAM2AgwgBEEIaiABEN8CIQYgBCgCDCEDIwBBEGsiASQAIAEgAzYCDCABIAM2AghBfyEFAkBBAEEAIAIgAxDRASIDQQBIDQAgACADQQFqIgMQMyIANgIAIABFDQAgACADIAIgASgCDBDRASEFCyABQRBqJAAgBigCACIABEBBrKAUKAIAGiAABEBBrKAUQbypFCAAIABBf0YbNgIACwsgBEEQaiQAIAUL9gYBCn8jAEEQayIKJAAgBigCABDzASEJIApBBGogBigCABC9AiINIgYgBigCACgCFBECACAFIAM2AgACQAJAIAAiCC0AACIGQStrDgMAAQABCyAJIAbAIAkoAgAoAhwRAwAhBiAFIAUoAgAiB0EBajYCACAHIAY6AAAgAEEBaiEICwJAAkAgAiAIIgZrQQFMDQAgCC0AAEEwRw0AIAgtAAFBIHJB+ABHDQAgCUEwIAkoAgAoAhwRAwAhBiAFIAUoAgAiB0EBajYCACAHIAY6AAAgCSAILAABIAkoAgAoAhwRAwAhBiAFIAUoAgAiB0EBajYCACAHIAY6AAAgCEECaiIIIQYDQCACIAZNDQIgBiwAACEHEMkCGiAHQTBrQQpJIAdBIHJB4QBrQQZJckUNAiAGQQFqIQYMAAsACwNAIAIgBk0NASAGLAAAIQcQyQIaIAdBMGtBCk8NASAGQQFqIQYMAAsACwJAIAooAgggCi0ADyIHQf8AcSAHQYABcUEHdhtFBEAgCSAIIAYgBSgCACAJKAIAKAIgEQYAGiAFIAUoAgAgBiAIa2o2AgAMAQsgCCAGEPsCIA0gDSgCACgCEBEAACEPIAghBwNAIAYgB00EQCADIAggAGtqIAUoAgAQ+wIFAkAgDiAKQQRqIgsoAgAgCyALLQALQYABcUEHdhtqLAAAQQBMDQAgDCAOIApBBGoiCygCACALIAstAAtBgAFxQQd2G2osAABHDQAgBSAFKAIAIgxBAWo2AgAgDCAPOgAAIA4gDiAKKAIIIAotAA8iDEH/AHEgDEGAAXFBB3YbQQFrSWohDkEAIQwLIAkgBywAACAJKAIAKAIcEQMAIQsgBSAFKAIAIhBBAWo2AgAgECALOgAAIAdBAWohByAMQQFqIQwMAQsLCwNAAkACQCACIAZNBEAgBiEHDAELIAZBAWohByAGLQAAIgZBLkcNASANIA0oAgAoAgwRAAAhBiAFIAUoAgAiCEEBajYCACAIIAY6AAALIAkgByACIAUoAgAgCSgCACgCIBEGABogBSAFKAIAIAIgB2tqIgU2AgAgBCAFIAMgASAAa2ogASACRhs2AgAgCkEEahC/AhogCkEQaiQADwsgCSAGwCAJKAIAKAIcEQMAIQYgBSAFKAIAIghBAWo2AgAgCCAGOgAAIAchBgwACwALpwUBB38CfyABIQojAEGAAmsiBiQAIAZCJTcD+AEgBkH4AWpBAXJBl8MAIAIoAgQQgAMhCCAGIAZB0AFqNgLMARDJAiEAAn8gCARAIAIoAgghASAGQUBrIAU3AwAgBiAENwM4IAYgATYCMCAGQdABakEeIAAgBkH4AWogBkEwahD4AgwBCyAGIAQ3A1AgBiAFNwNYIAZB0AFqQR4gACAGQfgBaiAGQdAAahD4AgshByAGQdQANgKAASAGQcQBaiIJQQA2AgAgCSAGKAKAATYCBCAGQdABaiIBIQACQCAHQR5OBEAQyQIhAAJ/IAgEQCACKAIIIQcgBiAFNwMQIAYgBDcDCCAGIAc2AgAgBkHMAWogACAGQfgBaiAGEIEDDAELIAYgBDcDICAGIAU3AyggBkHMAWogACAGQfgBaiAGQSBqEIEDCyIHQX9GDQEgCSgCACEIIAkgBigCzAEiADYCACAIBEAgCCAJKAIEEQEACwsgACAAIAdqIgsgAigCBBD5AiEMIAZB1AA2AoABIAZBADYCeCAGIAYoAoABNgJ8AkAgBkHQAWogAEYEQCAGQYABaiEHDAELIAdBAXQQMyIHRQ0BIAYoAnghASAGIAc2AnggAQRAIAEgBigCfBEBAAsgACEBCyAGQewAaiIAIAIoAhwiCDYCACAIIAgoAgRBAWo2AgQgASAMIAsgByAGQfQAaiAGQfAAaiAAEIIDIAAoAgAiACAAKAIEQQFrIgE2AgQgAUF/RgRAIAAgACgCACgCCBEBAAsgCiAHIAYoAnQgBigCcCACIAMQqQEhASAGKAJ4IQAgBkEANgJ4IAAEQCAAIAYoAnwRAQALIAkoAgAhACAJQQA2AgAgAARAIAAgCSgCBBEBAAsgBkGAAmokACABDAELENUBAAsL1gEBB38jAEHgAGsiACQAEMkCIQUgACAENgIAIABBQGsiBiAGIAZBFCAFQco9IAAQ+AIiCmoiByACKAIEEPkCIQggAEEQaiIEIAIoAhwiBTYCACAFIAUoAgRBAWo2AgQgACgCEBDzASEJIAQoAgAiBSAFKAIEQQFrIgs2AgQgC0F/RgRAIAUgBSgCACgCCBEBAAsgCSAGIAcgBCAJKAIAKAIgEQYAGiABIAQgBCAKaiIBIAggAGsgAGpBMGsgByAIRhsgASACIAMQqQEhASAAQeAAaiQAIAELkwIBAX8jAEEgayIFJAAgBSABNgIcAkAgAi0ABEEBcUUEQCAAIAEgAiADIAQgACgCACgCGBEHACECDAELIAUgAigCHCIANgIQIAAgACgCBEEBajYCBCAFKAIQEOECIQAgBSgCECIBIAEoAgRBAWsiAjYCBCACQX9GBEAgASABKAIAKAIIEQEACwJAIAQEQCAFQRBqIAAgACgCACgCGBECAAwBCyAFQRBqIAAgACgCACgCHBECAAsgBSAFQRBqEPQCNgIMA0AgBUEQahCGAyEAIAAgBSgCDCIBRwRAIAVBHGogASgCABCLAiAFIAUoAgxBBGo2AgwMAQUgBSgCHCECIAVBEGoQ4wIaCwsLIAVBIGokACACC1cBAX8gACgCACAAIAAtAAsiAUGAAXFBB3YbIAAoAgQgASIAQf8AcSAAQYABcUEHdhtBAnRqIQEjAEEQayIAJAAgACABNgIMIAAoAgwhASAAQRBqJAAgAQvjAQEEfyMAQZABayIAJAAgAEIlNwOIASAAQYgBaiIFQQFyQZHAE0EBIAIoAgQQ9wIQyQIhBiAAIAQ2AgAgAEH7AGoiBCAEQQ0gBiAFIAAQ+AIgBGoiByACKAIEEPkCIQggAEEEaiIFIAIoAhwiBjYCACAGIAYoAgRBAWo2AgQgBCAIIAcgAEEQaiIGIABBDGogAEEIaiAFEIgDIAUoAgAiBCAEKAIEQQFrIgU2AgQgBUF/RgRAIAQgBCgCACgCCBEBAAsgASAGIAAoAgwgACgCCCACIAMQiQMhASAAQZABaiQAIAEL9wQBCH8jAEEQayILJAAgBigCABCGAiEKIAtBBGogBigCABDhAiIGIAYoAgAoAhQRAgACQCALKAIIIAstAA8iB0H/AHEgB0GAAXFBB3YbRQRAIAogACACIAMgCigCACgCMBEGABogBSADIAIgAGtBAnRqIgY2AgAMAQsgBSADNgIAAkACQCAAIgctAAAiCEEraw4DAAEAAQsgCiAIwCAKKAIAKAIsEQMAIQcgBSAFKAIAIghBBGo2AgAgCCAHNgIAIABBAWohBwsCQCACIAdrQQJIDQAgBy0AAEEwRw0AIActAAFBIHJB+ABHDQAgCkEwIAooAgAoAiwRAwAhCCAFIAUoAgAiCUEEajYCACAJIAg2AgAgCiAHLAABIAooAgAoAiwRAwAhCCAFIAUoAgAiCUEEajYCACAJIAg2AgAgB0ECaiEHCyAHIAIQ+wJBACEJIAYgBigCACgCEBEAACENQQAhCCAHIQYDfyACIAZNBH8gAyAHIABrQQJ0aiAFKAIAEMsCIAUoAgAFAkAgCCALQQRqIgwoAgAgDCAMLQALQYABcUEHdhtqLQAARQ0AIAkgCCALQQRqIgwoAgAgDCAMLQALQYABcUEHdhtqLAAARw0AIAUgBSgCACIJQQRqNgIAIAkgDTYCACAIIAggCygCCCALLQAPIglB/wBxIAlBgAFxQQd2G0EBa0lqIQhBACEJCyAKIAYsAAAgCigCACgCLBEDACEMIAUgBSgCACIOQQRqNgIAIA4gDDYCACAGQQFqIQYgCUEBaiEJDAELCyEGCyAEIAYgAyABIABrQQJ0aiABIAJGGzYCACALQQRqEL8CGiALQRBqJAAL2wEBBH8jAEEQayIIJAACQCAARQ0AIAQoAgwhBiACIAFrIgdBAEoEQCAAIAEgB0ECdiIHIAAoAgAoAjARBAAgB0cNAQsgBiADIAFrQQJ1IgFrQQAgASAGSBsiAUEASgRAIAAgCEEEaiABIAUQigMiBSgCACAFIAUtAAtBgAFxQQd2GyABIAAoAgAoAjARBAAhBiAFEOMCGiABIAZHDQELIAMgAmsiAUEASgRAIAAgAiABQQJ2IgEgACgCACgCMBEEACABRw0BCyAEQQA2AgwgACEJCyAIQRBqJAAgCQvlAQEEfyAAIQQjAEEQayIFJAACQCABQfD///8DSQRAAkAgAUECSQRAIAQgAToACwwBCyAFQQhqIAFBAk8EfyABQQRqQXxxIgMgA0EBayIDIANBAkYbBUEBC0EBahC5AiAEIAUoAggiAzYCACAEIAUoAgxBgICAgHhyNgIIIAQgATYCBCADIQQLIwBBEGsiBiQAIAYgAjYCDCAEIQIgASEDA0AgAwRAIAIgBigCDDYCACADQQFrIQMgAkEEaiECDAELCyAGQRBqJAAgAUECdCAEakEANgIAIAVBEGokAAwBCxBVAAsgAAviAQEFfyMAQYACayIAJAAgAEIlNwP4ASAAQfgBaiIGQQFyQcU+QQEgAigCBBD3AhDJAiEHIAAgBDcDACAAQeABaiIFIAVBGCAHIAYgABD4AiAFaiIIIAIoAgQQ+QIhCSAAQRRqIgYgAigCHCIHNgIAIAcgBygCBEEBajYCBCAFIAkgCCAAQSBqIgcgAEEcaiAAQRhqIAYQiAMgBigCACIFIAUoAgRBAWsiBjYCBCAGQX9GBEAgBSAFKAIAKAIIEQEACyABIAcgACgCHCAAKAIYIAIgAxCJAyEBIABBgAJqJAAgAQvjAQEEfyMAQZABayIAJAAgAEIlNwOIASAAQYgBaiIFQQFyQZHAE0EAIAIoAgQQ9wIQyQIhBiAAIAQ2AgAgAEH7AGoiBCAEQQ0gBiAFIAAQ+AIgBGoiByACKAIEEPkCIQggAEEEaiIFIAIoAhwiBjYCACAGIAYoAgRBAWo2AgQgBCAIIAcgAEEQaiIGIABBDGogAEEIaiAFEIgDIAUoAgAiBCAEKAIEQQFrIgU2AgQgBUF/RgRAIAQgBCgCACgCCBEBAAsgASAGIAAoAgwgACgCCCACIAMQiQMhASAAQZABaiQAIAEL4gEBBX8jAEGAAmsiACQAIABCJTcD+AEgAEH4AWoiBkEBckHFPkEAIAIoAgQQ9wIQyQIhByAAIAQ3AwAgAEHgAWoiBSAFQRggByAGIAAQ+AIgBWoiCCACKAIEEPkCIQkgAEEUaiIGIAIoAhwiBzYCACAHIAcoAgRBAWo2AgQgBSAJIAggAEEgaiIHIABBHGogAEEYaiAGEIgDIAYoAgAiBSAFKAIEQQFrIgY2AgQgBkF/RgRAIAUgBSgCACgCCBEBAAsgASAHIAAoAhwgACgCGCACIAMQiQMhASAAQYACaiQAIAELgQUBB38CfyABIQkjAEHwAmsiBSQAIAVCJTcD6AIgBUHoAmpBAXJB1e0SIAIoAgQQgAMhByAFIAVBwAJqNgK8AhDJAiEAAn8gBwRAIAIoAgghASAFIAQ5AyggBSABNgIgIAVBwAJqQR4gACAFQegCaiAFQSBqEPgCDAELIAUgBDkDMCAFQcACakEeIAAgBUHoAmogBUEwahD4AgshBiAFQdQANgJQIAVBtAJqIghBADYCACAIIAUoAlA2AgQgBUHAAmoiASEAAkAgBkEeTgRAEMkCIQACfyAHBEAgAigCCCEGIAUgBDkDCCAFIAY2AgAgBUG8AmogACAFQegCaiAFEIEDDAELIAUgBDkDECAFQbwCaiAAIAVB6AJqIAVBEGoQgQMLIgZBf0YNASAIKAIAIQcgCCAFKAK8AiIANgIAIAcEQCAHIAgoAgQRAQALCyAAIAAgBmoiCiACKAIEEPkCIQsgBUHUADYCUCAFQQA2AkggBSAFKAJQNgJMAkAgBUHAAmogAEYEQCAFQdAAaiEGDAELIAZBA3QQMyIGRQ0BIAUoAkghASAFIAY2AkggAQRAIAEgBSgCTBEBAAsgACEBCyAFQTxqIgAgAigCHCIHNgIAIAcgBygCBEEBajYCBCABIAsgCiAGIAVBxABqIAVBQGsgABCPAyAAKAIAIgAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAQALIAkgBiAFKAJEIAUoAkAgAiADEIkDIQEgBSgCSCEAIAVBADYCSCAABEAgACAFKAJMEQEACyAIKAIAIQAgCEEANgIAIAAEQCAAIAgoAgQRAQALIAVB8AJqJAAgAQwBCxDVAQALC4YHAQp/IwBBEGsiCyQAIAYoAgAQhgIhCSALQQRqIAYoAgAQ4QIiDSIGIAYoAgAoAhQRAgAgBSADNgIAAkACQCAAIggtAAAiBkEraw4DAAEAAQsgCSAGwCAJKAIAKAIsEQMAIQYgBSAFKAIAIgdBBGo2AgAgByAGNgIAIABBAWohCAsCQAJAIAIgCCIGa0EBTA0AIAgtAABBMEcNACAILQABQSByQfgARw0AIAlBMCAJKAIAKAIsEQMAIQYgBSAFKAIAIgdBBGo2AgAgByAGNgIAIAkgCCwAASAJKAIAKAIsEQMAIQYgBSAFKAIAIgdBBGo2AgAgByAGNgIAIAhBAmoiCCEGA0AgAiAGTQ0CIAYsAAAhBxDJAhogB0Ewa0EKSSAHQSByQeEAa0EGSXJFDQIgBkEBaiEGDAALAAsDQCACIAZNDQEgBiwAACEHEMkCGiAHQTBrQQpPDQEgBkEBaiEGDAALAAsCQCALKAIIIAstAA8iB0H/AHEgB0GAAXFBB3YbRQRAIAkgCCAGIAUoAgAgCSgCACgCMBEGABogBSAFKAIAIAYgCGtBAnRqNgIADAELIAggBhD7AiANIA0oAgAoAhARAAAhDyAIIQcDQCAGIAdNBEAgAyAIIABrQQJ0aiAFKAIAEMsCBQJAIA4gC0EEaiIMKAIAIAwgDC0AC0GAAXFBB3YbaiwAAEEATA0AIAogDiALQQRqIgwoAgAgDCAMLQALQYABcUEHdhtqLAAARw0AIAUgBSgCACIKQQRqNgIAIAogDzYCACAOIA4gCygCCCALLQAPIgpB/wBxIApBgAFxQQd2G0EBa0lqIQ5BACEKCyAJIAcsAAAgCSgCACgCLBEDACEMIAUgBSgCACIQQQRqNgIAIBAgDDYCACAHQQFqIQcgCkEBaiEKDAELCwsCQAJAA0AgAiAGTQ0BIAZBAWohByAGLQAAIgZBLkcEQCAJIAbAIAkoAgAoAiwRAwAhBiAFIAUoAgAiCEEEajYCACAIIAY2AgAgByEGDAELCyANIA0oAgAoAgwRAAAhBiAFIAUoAgAiCEEEaiIKNgIAIAggBjYCAAwBCyAFKAIAIQogBiEHCyAJIAcgAiAKIAkoAgAoAjARBgAaIAUgBSgCACACIAdrQQJ0aiIFNgIAIAQgBSADIAEgAGtBAnRqIAEgAkYbNgIAIAtBBGoQvwIaIAtBEGokAAunBQEHfwJ/IAEhCiMAQaADayIGJAAgBkIlNwOYAyAGQZgDakEBckGXwwAgAigCBBCAAyEIIAYgBkHwAmo2AuwCEMkCIQACfyAIBEAgAigCCCEBIAZBQGsgBTcDACAGIAQ3AzggBiABNgIwIAZB8AJqQR4gACAGQZgDaiAGQTBqEPgCDAELIAYgBDcDUCAGIAU3A1ggBkHwAmpBHiAAIAZBmANqIAZB0ABqEPgCCyEHIAZB1AA2AoABIAZB5AJqIglBADYCACAJIAYoAoABNgIEIAZB8AJqIgEhAAJAIAdBHk4EQBDJAiEAAn8gCARAIAIoAgghByAGIAU3AxAgBiAENwMIIAYgBzYCACAGQewCaiAAIAZBmANqIAYQgQMMAQsgBiAENwMgIAYgBTcDKCAGQewCaiAAIAZBmANqIAZBIGoQgQMLIgdBf0YNASAJKAIAIQggCSAGKALsAiIANgIAIAgEQCAIIAkoAgQRAQALCyAAIAAgB2oiCyACKAIEEPkCIQwgBkHUADYCgAEgBkEANgJ4IAYgBigCgAE2AnwCQCAGQfACaiAARgRAIAZBgAFqIQcMAQsgB0EDdBAzIgdFDQEgBigCeCEBIAYgBzYCeCABBEAgASAGKAJ8EQEACyAAIQELIAZB7ABqIgAgAigCHCIINgIAIAggCCgCBEEBajYCBCABIAwgCyAHIAZB9ABqIAZB8ABqIAAQjwMgACgCACIAIAAoAgRBAWsiATYCBCABQX9GBEAgACAAKAIAKAIIEQEACyAKIAcgBigCdCAGKAJwIAIgAxCJAyEBIAYoAnghACAGQQA2AnggAARAIAAgBigCfBEBAAsgCSgCACEAIAlBADYCACAABEAgACAJKAIEEQEACyAGQaADaiQAIAEMAQsQ1QEACwveAQEHfyMAQdABayIAJAAQyQIhBSAAIAQ2AgAgAEGwAWoiBiAGIAZBFCAFQco9IAAQ+AIiCmoiByACKAIEEPkCIQggAEEQaiIEIAIoAhwiBTYCACAFIAUoAgRBAWo2AgQgACgCEBCGAiEJIAQoAgAiBSAFKAIEQQFrIgs2AgQgC0F/RgRAIAUgBSgCACgCCBEBAAsgCSAGIAcgBCAJKAIAKAIwEQYAGiABIAQgCkECdCAEaiIBIAggAGtBAnQgAGpBsAVrIAcgCEYbIAEgAiADEIkDIQEgAEHQAWokACABC80FAQN/IwBBEGsiCCQAIAggAjYCCCAIIAE2AgwgCCADKAIcIgE2AgQgASABKAIEQQFqNgIEIAgoAgQQ8wEhCSAIKAIEIgEgASgCBEEBayICNgIEIAJBf0YEQCABIAEoAgAoAggRAQALQQAhAiAEQQA2AgACQANAIAYgB0YNASACDQECQCAIQQxqIAhBCGoQ9QENAAJAIAkgBiwAAEEAIAkoAgAoAiQRBABBJUYEQCAGQQFqIgIgB0YNAgJ/AkAgCSACLAAAQQAgCSgCACgCJBEEACIBQcUARg0AQQAhCiABQf8BcUEwRg0AIAYhAiABDAELIAZBAmogB0YNAyABIQogCSAGLAACQQAgCSgCACgCJBEEAAshASAIIAAgCCgCDCAIKAIIIAMgBCAFIAEgCiAAKAIAKAIkEQsANgIMIAJBAmohBgwBCyAJKAIIIQEgBiwAACICQQBOBH8gASACQf8BcUECdGooAgBBAXEFQQALBEADQAJAIAcgBkEBaiIGRgRAIAchBgwBCyAGLAAAIgJBAE4EfyABIAJB/wFxQQJ0aigCAEEBcQVBAAsNAQsLA0AgCEEMaiAIQQhqEPUBDQICfyAIKAIMIgEoAgwiAiABKAIQRgRAIAEgASgCACgCJBEAAAwBCyACLQAAC8AhASAJKAIIIQIgAUEATgR/IAIgAUH/AXFBAnRqKAIAQQFxBUEAC0UNAiAIQQxqEPcBGgwACwALIAkCfyAIKAIMIgEoAgwiAiABKAIQRgRAIAEgASgCACgCJBEAAAwBCyACLQAAC8AgCSgCACgCDBEDACAJIAYsAAAgCSgCACgCDBEDAEYEQCAGQQFqIQYgCEEMahD3ARoMAQsgBEEENgIACyAEKAIAIQIMAQsLIARBBDYCAAsgCEEMaiAIQQhqEPUBBEAgBCAEKAIAQQJyNgIACyAIKAIMIQAgCEEQaiQAIAALBABBAgtAAQF/IwBBEGsiBiQAIAZCpZDpqdLJzpLTADcDCCAAIAEgAiADIAQgBSAGQQhqIAZBEGoiARCSAyEAIAEkACAAC1MAIAAgASACIAMgBCAFIABBCGogACgCCCgCFBEAACIAKAIAIAAgAC0ACyICQYABcUEHdhsiASABIAAoAgQgAiIAQf8AcSAAQYABcUEHdhtqEJIDC4UBAQJ/IwBBEGsiBiQAIAYgATYCDCAGIAMoAhwiATYCCCABIAEoAgRBAWo2AgQgBigCCBDzASEDIAYoAggiASABKAIEQQFrIgc2AgQgB0F/RgRAIAEgASgCACgCCBEBAAsgACAFQRhqIAZBDGogAiAEIAMQlwMgBigCDCEAIAZBEGokACAAC0AAIAIgAyAAQQhqIAAoAggoAgARAAAiACAAQagBaiAFIARBABC+AiAAayIAQacBTARAIAEgAEEMbUEHbzYCAAsLhQEBAn8jAEEQayIGJAAgBiABNgIMIAYgAygCHCIBNgIIIAEgASgCBEEBajYCBCAGKAIIEPMBIQMgBigCCCIBIAEoAgRBAWsiBzYCBCAHQX9GBEAgASABKAIAKAIIEQEACyAAIAVBEGogBkEMaiACIAQgAxCZAyAGKAIMIQAgBkEQaiQAIAALQAAgAiADIABBCGogACgCCCgCBBEAACIAIABBoAJqIAUgBEEAEL4CIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwuDAQEBfyMAQRBrIgAkACAAIAE2AgwgACADKAIcIgE2AgggASABKAIEQQFqNgIEIAAoAggQ8wEhAyAAKAIIIgEgASgCBEEBayIGNgIEIAZBf0YEQCABIAEoAgAoAggRAQALIAVBFGogAEEMaiACIAQgAxCbAyAAKAIMIQEgAEEQaiQAIAELQgAgASACIAMgBEEEEJwDIQEgAy0AAEEEcUUEQCAAIAFB0A9qIAFB7A5qIAEgAUHkAEgbIAFBxQBIG0HsDms2AgALC+cCAQR/IwBBEGsiByQAIAcgATYCDEEAIQFBBiEFAkACQCAAIAdBDGoQ9QENAAJ/IAAoAgAiBSgCDCIGIAUoAhBGBEAgBSAFKAIAKAIkEQAADAELIAYtAAALwCEGQQQhBSADKAIIIQggBkEATgR/IAggBkH/AXFBAnRqKAIAQcAAcUEARwVBAAtFDQAgAyAGQQAgAygCACgCJBEEACEBA0ACQCABQTBrIQEgABD3ASIGIAdBDGoQ9QENACAEQQJIDQACfyAGKAIAIgUoAgwiBiAFKAIQRgRAIAUgBSgCACgCJBEAAAwBCyAGLQAAC8AhBSADKAIIIQYgBUEATgR/IAYgBUH/AXFBAnRqKAIAQcAAcUEARwVBAAtFDQMgBEEBayEEIAMgBUEAIAMoAgAoAiQRBAAgAUEKbGohAQwBCwtBAiEFIAYgB0EMahD1AUUNAQsgAiACKAIAIAVyNgIACyAHQRBqJAAgAQvdDgEDfyMAQRBrIgckACAHIAE2AgwgBEEANgIAIAcgAygCHCIINgIAIAggCCgCBEEBajYCBCAHKAIAEPMBIQggBygCACIJIAkoAgRBAWsiCjYCBCAKQX9GBEAgCSAJKAIAKAIIEQEACwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAGQcEAaw45AAEXBBcFFwYHFxcXChcXFxcODxAXFxcTFRcXFxcXFxcAAQIDAxcXARcIFxcJCxcMFw0XCxcXERIUFgsgACAFQRhqIAdBDGogAiAEIAgQlwMMGAsgACAFQRBqIAdBDGogAiAEIAgQmQMMFwsgByAAIAEgAiADIAQgBSAAQQhqIAAoAggoAgwRAAAiACgCACAAIAAtAAsiAUGAAXFBB3YbIgIgAiAAKAIEIAFB/wBxIAFBgAFxQQd2G2oQkgM2AgwMFgsgB0EMaiACIAQgCEECEJwDIQAgBCgCACEBAkACQCAAQQFrQR5LDQAgAUEEcQ0AIAUgADYCDAwBCyAEIAFBBHI2AgALDBULIAdCpdq9qcLsy5L5ADcDACAHIAAgASACIAMgBCAFIAcgB0EIahCSAzYCDAwUCyAHQqWytanSrcuS5AA3AwAgByAAIAEgAiADIAQgBSAHIAdBCGoQkgM2AgwMEwsgB0EMaiACIAQgCEECEJwDIQAgBCgCACEBAkACQCAAQRdKDQAgAUEEcQ0AIAUgADYCCAwBCyAEIAFBBHI2AgALDBILIAdBDGogAiAEIAhBAhCcAyEAIAQoAgAhAQJAAkAgAEEBa0ELSw0AIAFBBHENACAFIAA2AggMAQsgBCABQQRyNgIACwwRCyAHQQxqIAIgBCAIQQMQnAMhACAEKAIAIQECQAJAIABB7QJKDQAgAUEEcQ0AIAUgADYCHAwBCyAEIAFBBHI2AgALDBALIAdBDGogAiAEIAhBAhCcAyEBIAQoAgAhAAJAAkAgAUEBayIBQQtLDQAgAEEEcQ0AIAUgATYCEAwBCyAEIABBBHI2AgALDA8LIAdBDGogAiAEIAhBAhCcAyEAIAQoAgAhAQJAAkAgAEE7Sg0AIAFBBHENACAFIAA2AgQMAQsgBCABQQRyNgIACwwOCyAHQQxqIQAjAEEQayIBJAAgASACNgIMA0ACQCAAIAFBDGoQ9QENAAJ/IAAoAgAiAigCDCIDIAIoAhBGBEAgAiACKAIAKAIkEQAADAELIAMtAAALwCECIAgoAgghAyACQQBOBH8gAyACQf8BcUECdGooAgBBAXEFQQALRQ0AIAAQ9wEaDAELCyAAIAFBDGoQ9QEEQCAEIAQoAgBBAnI2AgALIAFBEGokAAwNCyAHQQxqIQECQCAAQQhqIAAoAggoAggRAAAiACgCBCAALQALIgNB/wBxIANBgAFxQQd2G0EAIAAoAhAgAC0AFyIDQf8AcSADQYABcUEHdhtrRgRAIAQgBCgCAEEEcjYCAAwBCyABIAIgACAAQRhqIAggBEEAEL4CIQIgBSgCCCEBAkAgACACRw0AIAFBDEcNACAFQQA2AggMAQsCQCACIABrQQxHDQAgAUELSg0AIAUgAUEMajYCCAsLDAwLIAdBmsATKAAANgAHIAdBk8ATKQAANwMAIAcgACABIAIgAyAEIAUgByAHQQtqEJIDNgIMDAsLIAdBosATLQAAOgAEIAdBnsATKAAANgIAIAcgACABIAIgAyAEIAUgByAHQQVqEJIDNgIMDAoLIAdBDGogAiAEIAhBAhCcAyEAIAQoAgAhAQJAAkAgAEE8Sg0AIAFBBHENACAFIAA2AgAMAQsgBCABQQRyNgIACwwJCyAHQqWQ6anSyc6S0wA3AwAgByAAIAEgAiADIAQgBSAHIAdBCGoQkgM2AgwMCAsgB0EMaiACIAQgCEEBEJwDIQAgBCgCACEBAkACQCAAQQZKDQAgAUEEcQ0AIAUgADYCGAwBCyAEIAFBBHI2AgALDAcLIAAgASACIAMgBCAFIAAoAgAoAhQRBQAMBwsgByAAIAEgAiADIAQgBSAAQQhqIAAoAggoAhgRAAAiACgCACAAIAAtAAsiAUGAAXFBB3YbIgIgAiAAKAIEIAFB/wBxIAFBgAFxQQd2G2oQkgM2AgwMBQsgBUEUaiAHQQxqIAIgBCAIEJsDDAQLIAdBDGogAiAEIAhBBBCcAyEAIAQtAABBBHFFBEAgBSAAQewOazYCFAsMAwsgBkElRg0BCyAEIAQoAgBBBHI2AgAMAQsjAEEQayIAJAAgACACNgIMQQYhAQJAAkAgB0EMaiIDIABBDGoQ9QENAEEEIQEgCAJ/IAMoAgAiAigCDCIFIAIoAhBGBEAgAiACKAIAKAIkEQAADAELIAUtAAALwEEAIAgoAgAoAiQRBABBJUcNAEECIQEgAxD3ASAAQQxqEPUBRQ0BCyAEIAQoAgAgAXI2AgALIABBEGokAAsgBygCDAshACAHQRBqJAAgAAuRBQEDfyMAQRBrIggkACAIIAI2AgggCCABNgIMIAggAygCHCIBNgIEIAEgASgCBEEBajYCBCAIKAIEEIYCIQkgCCgCBCIBIAEoAgRBAWsiAjYCBCACQX9GBEAgASABKAIAKAIIEQEAC0EAIQEgBEEANgIAAkADQCAGIAdGDQEgAQ0BAkAgCEEMaiAIQQhqEIcCDQACQCAJIAYoAgBBACAJKAIAKAI0EQQAQSVGBEAgBkEEaiIBIAdGDQICfwJAIAkgASgCAEEAIAkoAgAoAjQRBAAiAkHFAEYNAEEAIQogAkH/AXFBMEYNACAGIQEgAgwBCyAGQQhqIAdGDQMgAiEKIAkgBigCCEEAIAkoAgAoAjQRBAALIQIgCCAAIAgoAgwgCCgCCCADIAQgBSACIAogACgCACgCJBELADYCDCABQQhqIQYMAQsgCUEBIAYoAgAgCSgCACgCDBEEAARAA0ACQCAHIAZBBGoiBkYEQCAHIQYMAQsgCUEBIAYoAgAgCSgCACgCDBEEAA0BCwsDQCAIQQxqIAhBCGoQhwINAiAJQQECfyAIKAIMIgEoAgwiAiABKAIQRgRAIAEgASgCACgCJBEAAAwBCyACKAIACyAJKAIAKAIMEQQARQ0CIAhBDGoQiQIaDAALAAsgCQJ/IAgoAgwiASgCDCICIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAIoAgALIAkoAgAoAhwRAwAgCSAGKAIAIAkoAgAoAhwRAwBGBEAgBkEEaiEGIAhBDGoQiQIaDAELIARBBDYCAAsgBCgCACEBDAELCyAEQQQ2AgALIAhBDGogCEEIahCHAgRAIAQgBCgCAEECcjYCAAsgCCgCDCEAIAhBEGokACAAC10BAX8jAEEgayIGJAAgBkHYwRMpAwA3AxggBkHQwRMpAwA3AxAgBkHIwRMpAwA3AwggBkHAwRMpAwA3AwAgACABIAIgAyAEIAUgBiAGQSBqIgEQngMhACABJAAgAAtWACAAIAEgAiADIAQgBSAAQQhqIAAoAggoAhQRAAAiACgCACAAIAAtAAsiAkGAAXFBB3YbIgEgASAAKAIEIAIiAEH/AHEgAEGAAXFBB3YbQQJ0ahCeAwuFAQECfyMAQRBrIgYkACAGIAE2AgwgBiADKAIcIgE2AgggASABKAIEQQFqNgIEIAYoAggQhgIhAyAGKAIIIgEgASgCBEEBayIHNgIEIAdBf0YEQCABIAEoAgAoAggRAQALIAAgBUEYaiAGQQxqIAIgBCADEKIDIAYoAgwhACAGQRBqJAAgAAtAACACIAMgAEEIaiAAKAIIKAIAEQAAIgAgAEGoAWogBSAEQQAQ4gIgAGsiAEGnAUwEQCABIABBDG1BB282AgALC4UBAQJ/IwBBEGsiBiQAIAYgATYCDCAGIAMoAhwiATYCCCABIAEoAgRBAWo2AgQgBigCCBCGAiEDIAYoAggiASABKAIEQQFrIgc2AgQgB0F/RgRAIAEgASgCACgCCBEBAAsgACAFQRBqIAZBDGogAiAEIAMQpAMgBigCDCEAIAZBEGokACAAC0AAIAIgAyAAQQhqIAAoAggoAgQRAAAiACAAQaACaiAFIARBABDiAiAAayIAQZ8CTARAIAEgAEEMbUEMbzYCAAsLgwEBAX8jAEEQayIAJAAgACABNgIMIAAgAygCHCIBNgIIIAEgASgCBEEBajYCBCAAKAIIEIYCIQMgACgCCCIBIAEoAgRBAWsiBjYCBCAGQX9GBEAgASABKAIAKAIIEQEACyAFQRRqIABBDGogAiAEIAMQpgMgACgCDCEBIABBEGokACABC0IAIAEgAiADIARBBBCnAyEBIAMtAABBBHFFBEAgACABQdAPaiABQewOaiABIAFB5ABIGyABQcUASBtB7A5rNgIACwu1AgEEfyMAQRBrIgckACAHIAE2AgxBACEBQQYhBgJAAkAgACAHQQxqEIcCDQBBBCEGIANBwAACfyAAKAIAIgUoAgwiCCAFKAIQRgRAIAUgBSgCACgCJBEAAAwBCyAIKAIACyIFIAMoAgAoAgwRBABFDQAgAyAFQQAgAygCACgCNBEEACEBA0ACQCABQTBrIQEgABCJAiIFIAdBDGoQhwINACAEQQJIDQAgA0HAAAJ/IAUoAgAiBigCDCIFIAYoAhBGBEAgBiAGKAIAKAIkEQAADAELIAUoAgALIgYgAygCACgCDBEEAEUNAyAEQQFrIQQgAyAGQQAgAygCACgCNBEEACABQQpsaiEBDAELC0ECIQYgBSAHQQxqEIcCRQ0BCyACIAIoAgAgBnI2AgALIAdBEGokACABC6gPAQN/IwBBMGsiByQAIAcgATYCLCAEQQA2AgAgByADKAIcIgg2AgAgCCAIKAIEQQFqNgIEIAcoAgAQhgIhCCAHKAIAIgkgCSgCBEEBayIKNgIEIApBf0YEQCAJIAkoAgAoAggRAQALAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBwQBrDjkAARcEFwUXBgcXFxcKFxcXFw4PEBcXFxMVFxcXFxcXFwABAgMDFxcBFwgXFwkLFwwXDRcLFxcREhQWCyAAIAVBGGogB0EsaiACIAQgCBCiAwwYCyAAIAVBEGogB0EsaiACIAQgCBCkAwwXCyAHIAAgASACIAMgBCAFIABBCGogACgCCCgCDBEAACIAKAIAIAAgAC0ACyIBQYABcUEHdhsiAiACIAAoAgQgAUH/AHEgAUGAAXFBB3YbQQJ0ahCeAzYCLAwWCyAHQSxqIAIgBCAIQQIQpwMhACAEKAIAIQECQAJAIABBAWtBHksNACABQQRxDQAgBSAANgIMDAELIAQgAUEEcjYCAAsMFQsgB0HIwBMpAwA3AxggB0HAwBMpAwA3AxAgB0G4wBMpAwA3AwggB0GwwBMpAwA3AwAgByAAIAEgAiADIAQgBSAHIAdBIGoQngM2AiwMFAsgB0HowBMpAwA3AxggB0HgwBMpAwA3AxAgB0HYwBMpAwA3AwggB0HQwBMpAwA3AwAgByAAIAEgAiADIAQgBSAHIAdBIGoQngM2AiwMEwsgB0EsaiACIAQgCEECEKcDIQAgBCgCACEBAkACQCAAQRdKDQAgAUEEcQ0AIAUgADYCCAwBCyAEIAFBBHI2AgALDBILIAdBLGogAiAEIAhBAhCnAyEAIAQoAgAhAQJAAkAgAEEBa0ELSw0AIAFBBHENACAFIAA2AggMAQsgBCABQQRyNgIACwwRCyAHQSxqIAIgBCAIQQMQpwMhACAEKAIAIQECQAJAIABB7QJKDQAgAUEEcQ0AIAUgADYCHAwBCyAEIAFBBHI2AgALDBALIAdBLGogAiAEIAhBAhCnAyEBIAQoAgAhAAJAAkAgAUEBayIBQQtLDQAgAEEEcQ0AIAUgATYCEAwBCyAEIABBBHI2AgALDA8LIAdBLGogAiAEIAhBAhCnAyEAIAQoAgAhAQJAAkAgAEE7Sg0AIAFBBHENACAFIAA2AgQMAQsgBCABQQRyNgIACwwOCyAHQSxqIQAjAEEQayIBJAAgASACNgIMA0ACQCAAIAFBDGoQhwINACAIQQECfyAAKAIAIgIoAgwiAyACKAIQRgRAIAIgAigCACgCJBEAAAwBCyADKAIACyAIKAIAKAIMEQQARQ0AIAAQiQIaDAELCyAAIAFBDGoQhwIEQCAEIAQoAgBBAnI2AgALIAFBEGokAAwNCyAHQSxqIQECQCAAQQhqIAAoAggoAggRAAAiACgCBCAALQALIgNB/wBxIANBgAFxQQd2G0EAIAAoAhAgAC0AFyIDQf8AcSADQYABcUEHdhtrRgRAIAQgBCgCAEEEcjYCAAwBCyABIAIgACAAQRhqIAggBEEAEOICIQIgBSgCCCEBAkAgACACRw0AIAFBDEcNACAFQQA2AggMAQsCQCACIABrQQxHDQAgAUELSg0AIAUgAUEMajYCCAsLDAwLIAdB8MATQSwQKyIGIAAgASACIAMgBCAFIAYgBkEsahCeAzYCLAwLCyAHQbDBEygCADYCECAHQajBEykDADcDCCAHQaDBEykDADcDACAHIAAgASACIAMgBCAFIAcgB0EUahCeAzYCLAwKCyAHQSxqIAIgBCAIQQIQpwMhACAEKAIAIQECQAJAIABBPEoNACABQQRxDQAgBSAANgIADAELIAQgAUEEcjYCAAsMCQsgB0HYwRMpAwA3AxggB0HQwRMpAwA3AxAgB0HIwRMpAwA3AwggB0HAwRMpAwA3AwAgByAAIAEgAiADIAQgBSAHIAdBIGoQngM2AiwMCAsgB0EsaiACIAQgCEEBEKcDIQAgBCgCACEBAkACQCAAQQZKDQAgAUEEcQ0AIAUgADYCGAwBCyAEIAFBBHI2AgALDAcLIAAgASACIAMgBCAFIAAoAgAoAhQRBQAMBwsgByAAIAEgAiADIAQgBSAAQQhqIAAoAggoAhgRAAAiACgCACAAIAAtAAsiAUGAAXFBB3YbIgIgAiAAKAIEIAFB/wBxIAFBgAFxQQd2G0ECdGoQngM2AiwMBQsgBUEUaiAHQSxqIAIgBCAIEKYDDAQLIAdBLGogAiAEIAhBBBCnAyEAIAQtAABBBHFFBEAgBSAAQewOazYCFAsMAwsgBkElRg0BCyAEIAQoAgBBBHI2AgAMAQsjAEEQayIAJAAgACACNgIMQQYhAQJAAkAgB0EsaiIDIABBDGoQhwINAEEEIQEgCAJ/IAMoAgAiAigCDCIFIAIoAhBGBEAgAiACKAIAKAIkEQAADAELIAUoAgALQQAgCCgCACgCNBEEAEElRw0AQQIhASADEIkCIABBDGoQhwJFDQELIAQgBCgCACABcjYCAAsgAEEQaiQACyAHKAIsCyEAIAdBMGokACAAC4oCACMAQYABayICJAAgAiACQfQAajYCDCAAKAIIIAJBEGoiAyACQQxqIAQgBSAGEKoDIAIoAgwhBiMAQRBrIgQkACMAQSBrIgAkACMAQRBrIgUkACAFIAY2AgwgACADNgIYIAAgBSgCDDYCHCAFQRBqJAAgACgCGCEFIAAoAhwhBiMAQRBrIgMkACADIAE2AgwDQCAFIAZHBEAgA0EMaiAFLAAAEP0BIAVBAWohBQwBCwsgACAGNgIQIAAgAygCDDYCFCADQRBqJAAgACgCECEBIAAgACgCFDYCDCAEIAE2AgggBCAAKAIMNgIMIABBIGokACAEKAIMIQAgBEEQaiQAIAJBgAFqJAAgAAtqAQF/IwBBEGsiBiQAIAZBADoADyAGIAU6AA4gBiAEOgANIAZBJToADCAFBEAgBi0ADSEEIAYgBi0ADjoADSAGIAQ6AA4LIAIgASACKAIAIAFrIAZBDGogAyAAECAgAWo2AgAgBkEQaiQAC8ADAQJ/IwBBoANrIgckACAHIAdBoANqIgM2AgwjAEGQAWsiAiQAIAIgAkGEAWo2AhwgACgCCCACQSBqIgggAkEcaiAEIAUgBhCqAyACQgA3AxAgAiAINgIMIAcoAgwgB0EQaiIEa0ECdSEGIAAoAgghACMAQRBrIgUkACAFQQxqIAAQ3wIhACAEIAJBDGogBiACQRBqELACIQYgACgCACIABEBBrKAUKAIAGiAABEBBrKAUQbypFCAAIABBf0YbNgIACwsgBUEQaiQAIAZBf0YEQBDVAQALIAcgBCAGQQJ0ajYCDCACQZABaiQAIAcoAgwhBiMAQRBrIgIkACMAQSBrIgAkACMAQRBrIgUkACAFIAY2AgwgACAENgIYIAAgBSgCDDYCHCAFQRBqJAAgACgCGCEFIAAoAhwhBiMAQRBrIgQkACAEIAE2AgwDQCAFIAZHBEAgBEEMaiAFKAIAEIsCIAVBBGohBQwBCwsgACAGNgIQIAAgBCgCDDYCFCAEQRBqJAAgACgCECEBIAAgACgCFDYCDCACIAE2AgggAiAAKAIMNgIMIABBIGokACACKAIMIQAgAkEQaiQAIAMkACAACwUAQf8ACxAAIABCADcCACAAQQA2AggLJwAjAEEQayIBJAAgAEEBOgALIABBAUEtEJECQQA6AAEgAUEQaiQACwwAIABBgoaAIDYAAAsIAEH/////BwsMACAAQQFBLRCKAxoLNQAgAS0AC0GAAXFBB3ZFBEAgACABKQIANwIAIAAgASgCCDYCCA8LIAAgASgCACABKAIEEHYL8wQBAn8jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQdYANgIQIABBmAFqIgcgAEGgAWo2AgAgByAAKAIQNgIEIABBkAFqIgggBCgCHCIBNgIAIAEgASgCBEEBajYCBCAAKAKQARDzASEBIABBADoAjwECQCAAQYwCaiACIAMgCCAEKAIEIAUgAEGPAWogASAHIABBlAFqIABBhAJqELQDRQ0AIABB1eoSKAAANgCHASAAQc7qEikAADcDgAEgASAAQYABaiAAQYoBaiAAQfYAaiABKAIAKAIgEQYAGiAAQdQANgIQIABBCGoiA0EANgIAIAMgAEEQaiIEKAIANgIEAkAgACgClAEiASAHKAIAayICQeMATgRAIAJBAmoQMyEEIAMoAgAhAiADIAQ2AgAgAgRAIAIgAygCBBEBAAsgAygCACIERQ0BCyAALQCPAQRAIARBLToAACAEQQFqIQQLIAcoAgAhAgNAIAEgAk0EQAJAIARBADoAACAAIAY2AgAgAEEQakGBwAAgABBpQQFHDQAgAygCACEBIANBADYCACABBEAgASADKAIEEQEACwwECwUgBCAAQfYAaiIBIAFBCmogAi0AABDIAiAAayAAai0ACjoAACAEQQFqIQQgAkEBaiECIAAoApQBIQEMAQsLENUBAAsQ1QEACyAAQYwCaiAAQYgCahD1AQRAIAUgBSgCAEECcjYCAAsgACgCjAIhAiAAKAKQASIBIAEoAgRBAWsiAzYCBCADQX9GBEAgASABKAIAKAIIEQEACyAHKAIAIQEgB0EANgIAIAEEQCABIAcoAgQRAQALIABBkAJqJAAgAguGGAEPfyMAQZAEayILJAAgCyAKNgKIBCALIAE2AowEAkAgACALQYwEahD1AQRAIAUgBSgCAEEEcjYCAEEAIQAMAQsgC0HWADYCTCALQegAaiIBIAtB8ABqNgIAIAEgC0HMAGoiESgCADYCBCALIAEiEygCACIONgJkIAsgDkGQA2o2AmAgEUIANwIAIBFBADYCCCALQUBrIg9CADcCACAPQQA2AgggC0E0aiIMQgA3AgAgDEEANgIIIAtBKGoiDUIANwIAIA1BADYCCCALQRxqIhJCADcCACASQQA2AgggAygCACEBIwBBEGsiAyQAIAsCfyACBEAgA0EEaiICIAEQuAMiASABKAIAKAIsEQIAIAsgAygCBDYAXCACIAEgASgCACgCIBECACANIAIQjAIgAhC/AhogAiABIAEoAgAoAhwRAgAgDCACEIwCIAIQvwIaIAsgASABKAIAKAIMEQAAOgBbIAsgASABKAIAKAIQEQAAOgBaIAIgASABKAIAKAIUEQIAIBEgAhCMAiACEL8CGiACIAEgASgCACgCGBECACAPIAIQjAIgAhC/AhogASABKAIAKAIkEQAADAELIANBBGoiAiABELkDIgEgASgCACgCLBECACALIAMoAgQ2AFwgAiABIAEoAgAoAiARAgAgDSACEIwCIAIQvwIaIAIgASABKAIAKAIcEQIAIAwgAhCMAiACEL8CGiALIAEgASgCACgCDBEAADoAWyALIAEgASgCACgCEBEAADoAWiACIAEgASgCACgCFBECACARIAIQjAIgAhC/AhogAiABIAEoAgAoAhgRAgAgDyACEIwCIAIQvwIaIAEgASgCACgCJBEAAAs2AhggA0EQaiQAIAkgCCgCADYCACAEQYAEcSEWIAsoAhghFCALLQBfIRcgCy0AWyEYIAstAFohGSAOIQRBACECA0ACQAJAAkACQCACQQRGDQAgACALQYwEahD1AQ0AQQAhAQJAAkACQAJAAkACQAJAIAtB3ABqIAJqLAAADgUBAAQDBQkLIAJBA0YNCAJ/IAAoAgAiASgCDCIDIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAMtAAALwCEBIAcoAgghAyABQQBOBH8gAyABQf8BcUECdGooAgBBAXEFQQALBEAgC0EQaiAAELUDIBIgCywAEBCGAQwCCyAFIAUoAgBBBHI2AgBBACEADAkLIAJBA0YNBwsDQCAAIAtBjARqEPUBDQcCfyAAKAIAIgEoAgwiAyABKAIQRgRAIAEgASgCACgCJBEAAAwBCyADLQAAC8AhASAHKAIIIQMgAUEATgR/IAMgAUH/AXFBAnRqKAIAQQFxBUEAC0UNByALQRBqIAAQtQMgEiALLAAQEIYBDAALAAsCQCAMKAIEIAwtAAsiAUH/AHEgAUGAAXFBB3YbRQ0AAn8gACgCACIBKAIMIgMgASgCEEYEQCABIAEoAgAoAiQRAAAMAQsgAy0AAAvAQf8BcSAMKAIAIAwgDC0AC0GAAXFBB3YbLQAARw0AIAAQ9wEaIAZBADoAACAMIBAgDCgCBCAMLQALIgFB/wBxIAFBgAFxQQd2G0EBSxshEAwGCyANKAIEIgogDS0ACyIBQf8AcSABQYABcUEHdhsEQAJ/IAAoAgAiASgCDCIDIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAMtAAALwEH/AXEgDSgCACANIA0tAAtBgAFxQQd2Gy0AAEYNAyANKAIEIQogDS0ACyEBCwJAIAwoAgQgDC0ACyIDQf8AcSADQYABcUEHdhsiA0UNACAKIAFB/wBxIAFBgAFxQQd2G0UNACAFIAUoAgBBBHI2AgBBACEADAcLIAMgCiABQf8AcSABQYABcUEHdhsiAXJFDQUgBiABRToAAAwFCwJAIAJBAkkNACAQDQAgFg0AIAJBAkYgF0EAR3ENAEEAIRAMBQsgCyAPEPQCNgIQAkAgAkUNACACIAtqLQBbQQFLDQADQAJAIA8Q9QIgCygCECIBRg0AIAcoAgghAyABLAAAIgFBAE4EfyADIAFB/wFxQQJ0aigCAEEBcQVBAAtFDQAgCyALKAIQQQFqNgIQDAELCyAPEPQCIQEgCygCECABayIBIBIoAgQgEi0ACyIDQf8AcSADQYABcUEHdhtNBEAgEhD1AkEAIAFrELoDIQogEhD1AiEDIA8Q9AIhFSMAQRBrIgEkACABIBU2AgggASAKNgIMA0ACQCADIApHIhVFDQAgCi0AACABKAIILQAARw0AIAEgASgCDEEBajYCDCABIAEoAghBAWo2AgggASgCDCEKDAELCyABQRBqJAAgFUUNAQsgCyAPEPQCNgIMIAsgCygCDDYCEAsgCyALKAIQNgIMA0ACQCAPEPUCIAsoAgxGDQAgACALQYwEahD1AQ0AAn8gACgCACIBKAIMIgMgASgCEEYEQCABIAEoAgAoAiQRAAAMAQsgAy0AAAvAQf8BcSALKAIMLQAARw0AIAAQ9wEaIAsgCygCDEEBajYCDAwBCwsgFkUNBCAPEPUCIAsoAgxGDQQgBSAFKAIAQQRyNgIAQQAhAAwFCwNAAkAgACALQYwEahD1AQ0AAn8gACgCACIDKAIMIgogAygCEEYEQCADIAMoAgAoAiQRAAAMAQsgCi0AAAvAIQoCfyAHKAIIIQMgCkEATgR/IAMgCkH/AXFBAnRqKAIAQcAAcQVBAAsEQCAJKAIAIgMgCygCiARGBEAgCCAJIAtBiARqELYDIAkoAgAhAwsgCSADQQFqNgIAIAMgCjoAACABQQFqDAELIBEoAgQgES0ACyIDQf8AcSADQYABcUEHdhtFDQEgAUUNASAKQf8BcSAZRw0BIAsoAmAgBEYEQCATIAtB5ABqIAtB4ABqELcDIAsoAmQhBAsgCyAEQQRqIg42AmQgBCABNgIAIA4hBEEACyEBIAAQ9wEaDAELCwJAIBMoAgAgDkYNACABRQ0AIAsoAmAgDkYEQCATIAtB5ABqIAtB4ABqELcDIAsoAmQhDgsgCyAOQQRqIgM2AmQgDiABNgIAIAMhDgsgFEEATA0CAkAgACALQYwEahD1AUUEQAJ/IAAoAgAiASgCDCIDIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAMtAAALwEH/AXEgGEYNAQsgBSAFKAIAQQRyNgIAQQAhAAwFCwNAIAAQ9wEhASAUQQBMBEBBACEUDAQLAkAgASALQYwEahD1AUUEQAJ/IAEoAgAiAygCDCIEIAMoAhBGBEAgAyADKAIAKAIkEQAADAELIAQtAAALwCEDIAcoAgghBCADQQBOBH8gBCADQf8BcUECdGooAgBBwABxBUEACw0BCyAFIAUoAgBBBHI2AgBBACEADAYLIAkoAgAgCygCiARGBEAgCCAJIAtBiARqELYDCwJ/IAEoAgAiASgCDCIDIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAMtAAALwCEBIAkgCSgCACIDQQFqNgIAIAMgAToAACAUQQFrIRQMAAsACyAAEPcBGiAGQQE6AAAgDSAQIA0oAgQgDS0ACyIBQf8AcSABQYABcUEHdhtBAUsbIRAMAgsgCyAUNgIYAkAgEEUNAEEBIQoDQCAKIBAoAgQgEC0ACyIBQf8AcSABQYABcUEHdhtPDQECQCAAIAtBjARqEPUBRQRAAn8gACgCACIBKAIMIgIgASgCEEYEQCABIAEoAgAoAiQRAAAMAQsgAi0AAAvAQf8BcSAKIBAoAgAgECAQLQALQYABcUEHdhtqLQAARg0BCyAFIAUoAgBBBHI2AgBBACEADAULIAAQ9wEaIApBAWohCgwACwALQQEhACATKAIAIgEgDkYNAkEAIQAgC0EANgIQIBEgASAOIAtBEGoQxwIgCygCEARAIAUgBSgCAEEEcjYCAAwDC0EBIQAMAgsgDiEEIAkoAgAgCCgCAEcNACAFIAUoAgBBBHI2AgBBACEADAELIAJBAWohAgwBCwsgEhC/AhogDRC/AhogDBC/AhogDxC/AhogERC/AhogEygCACEBIBNBADYCACABBEAgASATKAIEEQEACwsgC0GQBGokACAACyABAX8gASgCABD4AcAhAiAAIAEoAgA2AgQgACACOgAAC9UBAQZ/IwBBEGsiBCQAIAEoAgAhCEEAIAAoAgAiByAAKAIEQdYARiIFG0F/QQEgAigCACAHayIDQQF0IgYgBkEBTRsgA0H/////B08bIgYQNSIDBEAgBUUEQCAAKAIAGiAAQQA2AgALIARB1AA2AgQgACAEQQhqIgAgAzYCACAAIAQoAgQ2AgQgABC7AyEFIAAoAgAhAyAAQQA2AgAgAwRAIAMgACgCBBEBAAsgASAFKAIAIAggB2tqNgIAIAIgBSgCACAGajYCACAEQRBqJAAPCxDVAQAL2AEBBn8jAEEQayIEJAAgASgCACEIQQAgACgCACIGIAAoAgRB1gBGIgUbQX9BBCACKAIAIgMgBmsiB0EBdCADIAZGGyAHQf////8HTxsiBxA1IgMEQCAFRQRAIAAoAgAaIABBADYCAAsgBEHUADYCBCAAIARBCGoiACADNgIAIAAgBCgCBDYCBCAAELsDIQUgACgCACEDIABBADYCACADBEAgAyAAKAIEEQEACyABIAUoAgAgCCAGa2o2AgAgAiAFKAIAIAdBfHFqNgIAIARBEGokAA8LENUBAAsLACAAQbCqFBD0AQsLACAAQaiqFBD0AQs2AQF/IwBBEGsiAiQAIAIgADYCDCACQQxqIgAgACgCACABajYCACAAKAIAIQAgAkEQaiQAIAALPgECfyABKAIAIQMgAUEANgIAIAAoAgAhAiAAIAM2AgAgAgRAIAIgACgCBBEBAAsgACABQQRqKAIANgIEIAAL3gcBBX8jAEGQAWsiACQAIAAgAjYCiAEgACABNgKMASAAQdYANgIUIABBGGoiASAAQSBqNgIAIAEgAEEUaiIIKAIANgIEIABBEGoiCSAEKAIcIgc2AgAgByAHKAIEQQFqNgIEIAAoAhAQ8wEhByAAQQA6AA8gAEGMAWogAiADIAkgBCgCBCAFIABBD2ogByABIAggAEGEAWoQtAMEQAJAIAYtAAtBgAFxQQd2BEAgBigCAEEAOgAAIAZBADYCBAwBCyAGQQA6AAAgBkEAOgALCyAALQAPBEAgBiAHQS0gBygCACgCHBEDABCGAQsgB0EwIAcoAgAoAhwRAwAhAyAAKAIUIgdBAWshBCABKAIAIQIgA0H/AXEhAwNAAkAgAiAETw0AIAItAAAgA0cNACACQQFqIQIMAQsLIwBBEGsiCSQAIAYoAgQgBi0ACyIEIgNB/wBxIANBgAFxQQd2GyEDIARBgAFxQQd2BH8gBigCCEH/////B3FBAWsFQQoLIQQCQCAHIAJrIghFDQAgAiAGKAIAIAYgBi0AC0GAAXFBB3YbIgpPBH8gCiAGKAIEIAYtAAsiC0H/AHEgC0GAAXFBB3YbaiACTwVBAAtFBEAgCCAEIANrSwRAIAYgBCADIARrIAhqIAMgAxC9AwsgAyAGKAIAIAYgBi0AC0GAAXFBB3YbaiEEA0AgAiAHRwRAIAQgAi0AADoAACACQQFqIQIgBEEBaiEEDAELCyAEQQA6AAAgAyAIaiECAkAgBi0AC0GAAXFBB3YEQCAGIAI2AgQMAQsgBiACOgALCwwBCyAJQQRqIAIgBxCNAiIEIgIoAgAgAiACLQALQYABcUEHdhshByAEKAIEIAQtAAsiAkH/AHEgAkGAAXFBB3YbIQICQCACIAYtAAtBgAFxQQd2BH8gBigCCEH/////B3FBAWsFQQoLIgggBigCBCAGLQALIgNB/wBxIANBgAFxQQd2GyIDa00EQCACRQ0BIAYoAgAgBiAGLQALQYABcUEHdhsiCCADaiAHIAIQ4QEaIAIgA2ohAgJAIAYtAAtBgAFxQQd2BEAgBiACNgIEDAELIAYgAjoACwsgAiAIakEAOgAADAELIAYgCCACIAhrIANqIAMgA0EAIAIgBxC6BAsgBBC/AhoLIAlBEGokAAsgAEGMAWogAEGIAWoQ9QEEQCAFIAUoAgBBAnI2AgALIAAoAowBIQMgACgCECICIAIoAgRBAWsiBDYCBCAEQX9GBEAgAiACKAIAKAIIEQEACyABKAIAIQIgAUEANgIAIAIEQCACIAEoAgQRAQALIABBkAFqJAAgAwuDAgEDfyMAQRBrIgUkACACQe////8HIAFrTQRAIAAoAgAgACAALQALQYABcUEHdhshBiAFQQRqIAFB5v///wNNBH8gBSABQQF0NgIMIAUgASACajYCBCAFQQxqIgIgBUEEaiIHIAcoAgAgAigCAEkbKAIAIgJBC08EfyACQRBqQXBxIgIgAkEBayICIAJBC0YbBUEKC0EBagVB7////wcLEI4CIAUoAgQhAiAEBEAgAiAGIAQQ4QEaCyADIARHBEAgAiAEaiAEIAZqIAMgBGsQ4QEaCyABQQpHBEAgBhA0CyAAIAI2AgAgACAFKAIIQYCAgIB4cjYCCCAFQRBqJAAPCxBVAAv9BAECfyMAQfAEayIAJAAgACACNgLoBCAAIAE2AuwEIABB1gA2AhAgAEHIAWoiByAAQdABajYCACAHIAAoAhA2AgQgAEHAAWoiCCAEKAIcIgE2AgAgASABKAIEQQFqNgIEIAAoAsABEIYCIQEgAEEAOgC/AQJAIABB7ARqIAIgAyAIIAQoAgQgBSAAQb8BaiABIAcgAEHEAWogAEHgBGoQvwNFDQAgAEHV6hIoAAA2ALcBIABBzuoSKQAANwOwASABIABBsAFqIABBugFqIABBgAFqIAEoAgAoAjARBgAaIABB1AA2AhAgAEEIaiIDQQA2AgAgAyAAQRBqIgQoAgA2AgQCQCAAKALEASIBIAcoAgBrIgJBiQNOBEAgAkECdUECahAzIQQgAygCACECIAMgBDYCACACBEAgAiADKAIEEQEACyADKAIAIgRFDQELIAAtAL8BBEAgBEEtOgAAIARBAWohBAsgBygCACECA0AgASACTQRAAkAgBEEAOgAAIAAgBjYCACAAQRBqQYHAACAAEGlBAUcNACADKAIAIQEgA0EANgIAIAEEQCABIAMoAgQRAQALDAQLBSAEIABBsAFqIABBgAFqIgEgAUEoaiACKAIAEOgCIAFrQQJ1ai0AADoAACAEQQFqIQQgAkEEaiECIAAoAsQBIQEMAQsLENUBAAsQ1QEACyAAQewEaiAAQegEahCHAgRAIAUgBSgCAEECcjYCAAsgACgC7AQhAiAAKALAASIBIAEoAgRBAWsiAzYCBCADQX9GBEAgASABKAIAKAIIEQEACyAHKAIAIQEgB0EANgIAIAEEQCABIAcoAgQRAQALIABB8ARqJAAgAgv2FgEMfyMAQZAEayILJAAgCyAKNgKIBCALIAE2AowEAkAgACALQYwEahCHAgRAIAUgBSgCAEEEcjYCAEEAIQAMAQsgC0HWADYCSCALQegAaiIBIAtB8ABqNgIAIAEgC0HIAGoiESgCADYCBCALIAEiFCgCACIBNgJkIAsgAUGQA2o2AmAgEUIANwIAIBFBADYCCCALQTxqIg5CADcCACAOQQA2AgggC0EwaiIMQgA3AgAgDEEANgIIIAtBJGoiDUIANwIAIA1BADYCCCALQRhqIhJCADcCACASQQA2AgggAygCACEQIwBBEGsiCiQAIAsCfyACBEAgCkEEaiIDIBAQwgMiAiACKAIAKAIsEQIAIAsgCigCBDYAXCADIAIgAigCACgCIBECACANIAMQwwMgAxDjAhogAyACIAIoAgAoAhwRAgAgDCADEMMDIAMQ4wIaIAsgAiACKAIAKAIMEQAANgJYIAsgAiACKAIAKAIQEQAANgJUIAMgAiACKAIAKAIUEQIAIBEgAxCMAiADEL8CGiADIAIgAigCACgCGBECACAOIAMQwwMgAxDjAhogAiACKAIAKAIkEQAADAELIApBBGoiAyAQEMQDIgIgAigCACgCLBECACALIAooAgQ2AFwgAyACIAIoAgAoAiARAgAgDSADEMMDIAMQ4wIaIAMgAiACKAIAKAIcEQIAIAwgAxDDAyADEOMCGiALIAIgAigCACgCDBEAADYCWCALIAIgAigCACgCEBEAADYCVCADIAIgAigCACgCFBECACARIAMQjAIgAxC/AhogAyACIAIoAgAoAhgRAgAgDiADEMMDIAMQ4wIaIAIgAigCACgCJBEAAAs2AhQgCkEQaiQAIAkgCCgCADYCACAEQYAEcSEVIAsoAhQhEEEAIQIDQAJAAkACQAJAAkAgAkEERg0AIAAgC0GMBGoQhwINAAJAAkACQAJAAkACQAJAIAtB3ABqIAJqLAAADgUBAAQDBQoLIAJBA0YNCSAHQQECfyAAKAIAIgMoAgwiBCADKAIQRgRAIAMgAygCACgCJBEAAAwBCyAEKAIACyAHKAIAKAIMEQQABEAgC0EMaiAAEMADIBIgCygCDBDBAwwCCyAFIAUoAgBBBHI2AgBBACEADAoLIAJBA0YNCAsDQCAAIAtBjARqEIcCDQggB0EBAn8gACgCACIDKAIMIgQgAygCEEYEQCADIAMoAgAoAiQRAAAMAQsgBCgCAAsgBygCACgCDBEEAEUNCCALQQxqIAAQwAMgEiALKAIMEMEDDAALAAsCQCAMKAIEIAwtAAsiA0H/AHEgA0GAAXFBB3YbRQ0AAn8gACgCACIDKAIMIgQgAygCEEYEQCADIAMoAgAoAiQRAAAMAQsgBCgCAAsgDCgCACAMIAwtAAtBgAFxQQd2GygCAEcNACAAEIkCGiAGQQA6AAAgDCAPIAwoAgQgDC0ACyIDQf8AcSADQYABcUEHdhtBAUsbIQ8MBwsgDSgCBCIKIA0tAAsiBCIDQf8AcSADQYABcUEHdhsEQAJ/IAAoAgAiAygCDCIEIAMoAhBGBEAgAyADKAIAKAIkEQAADAELIAQoAgALIA0oAgAgDSANLQALQYABcUEHdhsoAgBGDQMgDSgCBCEKIA0tAAshBAsCQCAMKAIEIAwtAAsiA0H/AHEgA0GAAXFBB3YbIgNFDQAgCiAEQf8AcSAEQYABcUEHdhtFDQAgBSAFKAIAQQRyNgIAQQAhAAwICyADIAogBEH/AHEgBEGAAXFBB3YbIgRyRQ0GIAYgBEU6AAAMBgsCQCACQQJJDQAgDw0AIBUNACACQQJGIAstAF9BAEdxDQBBACEPDAYLIAsgDhD0AjYCDAJAIAJFDQAgAiALai0AW0EBSw0AA0ACQCAOEIYDIAsoAgwiA0YNACAHQQEgAygCACAHKAIAKAIMEQQARQ0AIAsgCygCDEEEajYCDAwBCwsgDhD0AiEDIAsoAgwgA2tBAnUiAyASKAIEIBItAAsiBEH/AHEgBEGAAXFBB3YbTQRAIBIQhgNBACADaxDFAyEKIBIQhgMhBCAOEPQCIRMjAEEQayIDJAAgAyATNgIIIAMgCjYCDANAAkAgBCAKRyITRQ0AIAooAgAgAygCCCgCAEcNACADIAMoAgxBBGo2AgwgAyADKAIIQQRqNgIIIAMoAgwhCgwBCwsgA0EQaiQAIBNFDQELIAsgDhD0AjYCCCALIAsoAgg2AgwLIAsgCygCDDYCCANAAkAgDhCGAyALKAIIRg0AIAAgC0GMBGoQhwINAAJ/IAAoAgAiAygCDCIEIAMoAhBGBEAgAyADKAIAKAIkEQAADAELIAQoAgALIAsoAggoAgBHDQAgABCJAhogCyALKAIIQQRqNgIIDAELCyAVRQ0FIA4QhgMgCygCCEYNBSAFIAUoAgBBBHI2AgBBACEADAYLQQAhCiALKAJUIRYgASEEA0ACQCAAIAtBjARqEIcCDQACfyAHQcAAAn8gACgCACIDKAIMIhMgAygCEEYEQCADIAMoAgAoAiQRAAAMAQsgEygCAAsiEyAHKAIAKAIMEQQABEAgCSgCACIDIAsoAogERgRAIAggCSALQYgEahC3AyAJKAIAIQMLIAkgA0EEajYCACADIBM2AgAgCkEBagwBCyARKAIEIBEtAAsiA0H/AHEgA0GAAXFBB3YbRQ0BIApFDQEgEyAWRw0BIAsoAmAgAUYEQCAUIAtB5ABqIAtB4ABqELcDIAsoAmQhAQsgCyABQQRqIgQ2AmQgASAKNgIAIAQhAUEACyEKIAAQiQIaDAELCyAUKAIAIARGDQIgCkUNAiALKAJgIARGBEAgFCALQeQAaiALQeAAahC3AyALKAJkIQQLIAsgBEEEaiIBNgJkIAQgCjYCAAwDCyAAEIkCGiAGQQE6AAAgDSAPIA0oAgQgDS0ACyIDQf8AcSADQYABcUEHdhtBAUsbIQ8MAwsgCyAQNgIUAkAgD0UNAEEBIQoDQCAKIA8oAgQgDy0ACyICQf8AcSACQYABcUEHdhtPDQECQCAAIAtBjARqEIcCRQRAAn8gACgCACICKAIMIgMgAigCEEYEQCACIAIoAgAoAiQRAAAMAQsgAygCAAsgCkECdCAPKAIAIA8gDy0AC0GAAXFBB3YbaigCAEYNAQsgBSAFKAIAQQRyNgIAQQAhAAwGCyAAEIkCGiAKQQFqIQoMAAsAC0EBIQAgFCgCACICIAFGDQNBACEAIAtBADYCDCARIAIgASALQQxqEMcCIAsoAgwEQCAFIAUoAgBBBHI2AgAMBAtBASEADAMLIAQhAQsCQCAQQQBMDQACQCAAIAtBjARqEIcCRQRAAn8gACgCACIDKAIMIgQgAygCEEYEQCADIAMoAgAoAiQRAAAMAQsgBCgCAAsgCygCWEYNAQsgBSAFKAIAQQRyNgIAQQAhAAwDCwNAIAAQiQIhAyAQQQBMBEBBACEQDAILAkAgAyALQYwEahCHAkUEQCAHQcAAAn8gAygCACIEKAIMIgogBCgCEEYEQCAEIAQoAgAoAiQRAAAMAQsgCigCAAsgBygCACgCDBEEAA0BCyAFIAUoAgBBBHI2AgBBACEADAQLIAkoAgAgCygCiARGBEAgCCAJIAtBiARqELcDCwJ/IAMoAgAiAygCDCIEIAMoAhBGBEAgAyADKAIAKAIkEQAADAELIAQoAgALIQMgCSAJKAIAIgRBBGo2AgAgBCADNgIAIBBBAWshEAwACwALIAkoAgAgCCgCAEcNACAFIAUoAgBBBHI2AgBBACEADAELIAJBAWohAgwBCwsgEhDjAhogDRDjAhogDBDjAhogDhDjAhogERC/AhogFCgCACEBIBRBADYCACABBEAgASAUKAIEEQEACwsgC0GQBGokACAACx8BAX8gASgCABCKAiECIAAgASgCADYCBCAAIAI2AgALlwEBAn8CQAJAAkACQCAALQALIgNBgAFxQQd2BEAgACgCBCIDIAAoAghB/////wdxQQFrIgJGDQEMAgtBASECIANB/wBxIgNBAUcNAgsgACACQQEgAiACEMcDIAIhAwsgACgCACECIAAgA0EBajYCBAwBCyAAIANBAWo6AAsgACECCyACIANBAnRqIgAgATYCACAAQQA2AgQLCwAgAEHAqhQQ9AELQAAgAC0AC0GAAXFBB3YEQCAAKAIIGiAAKAIAEDQLIAAgASkCADcCACAAIAEoAgg2AgggAUEAOgALIAFBADYCAAsLACAAQbiqFBD0AQs5AQF/IwBBEGsiAiQAIAIgADYCDCACQQxqIgAgACgCACABQQJ0ajYCACAAKAIAIQAgAkEQaiQAIAAL5QcBBX8jAEHAA2siACQAIAAgAjYCuAMgACABNgK8AyAAQdYANgIUIABBGGoiASAAQSBqNgIAIAEgAEEUaiIIKAIANgIEIABBEGoiCSAEKAIcIgc2AgAgByAHKAIEQQFqNgIEIAAoAhAQhgIhByAAQQA6AA8gAEG8A2ogAiADIAkgBCgCBCAFIABBD2ogByABIAggAEGwA2oQvwMEQAJAIAYtAAtBgAFxQQd2BEAgBigCAEEANgIAIAZBADYCBAwBCyAGQQA2AgAgBkEAOgALCyAALQAPBEAgBiAHQS0gBygCACgCLBEDABDBAwsgB0EwIAcoAgAoAiwRAwAhAyAAKAIUIgdBBGshBCABKAIAIQIDQAJAIAIgBE8NACACKAIAIANHDQAgAkEEaiECDAELCyMAQRBrIgkkACAGKAIEIAYtAAsiBCIDQf8AcSADQYABcUEHdhshAyAEQYABcUEHdgR/IAYoAghB/////wdxQQFrBUEBCyEEAkAgByACa0ECdSIIRQ0AIAIgBigCACAGIAYtAAtBgAFxQQd2GyIKTwR/IAogBigCBCAGLQALIgtB/wBxIAtBgAFxQQd2G0ECdGogAk8FQQALRQRAIAggBCADa0sEQCAGIAQgAyAEayAIaiADIAMQxwMLIANBAnQgBigCACAGIAYtAAtBgAFxQQd2G2ohBANAIAIgB0cEQCAEIAIoAgA2AgAgAkEEaiECIARBBGohBAwBCwsgBEEANgIAIAMgCGohAgJAIAYtAAtBgAFxQQd2BEAgBiACNgIEDAELIAYgAjoACwsMAQsgCUEEaiACIAcQuAIiBCICKAIAIAIgAi0AC0GAAXFBB3YbIQcgBCgCBCAELQALIgJB/wBxIAJBgAFxQQd2GyECAkAgAiAGLQALQYABcUEHdgR/IAYoAghB/////wdxQQFrBUEBCyIIIAYoAgQgBi0ACyIDQf8AcSADQYABcUEHdhsiA2tNBEAgAkUNASAGKAIAIAYgBi0AC0GAAXFBB3YbIgggA0ECdGogByACEIECGiACIANqIQICQCAGLQALQYABcUEHdgRAIAYgAjYCBAwBCyAGIAI6AAsLIAggAkECdGpBADYCAAwBCyAGIAggAiAIayADaiADIANBACACIAcQuwQLIAQQ4wIaCyAJQRBqJAALIABBvANqIABBuANqEIcCBEAgBSAFKAIAQQJyNgIACyAAKAK8AyEDIAAoAhAiAiACKAIEQQFrIgQ2AgQgBEF/RgRAIAIgAigCACgCCBEBAAsgASgCACECIAFBADYCACACBEAgAiABKAIEEQEACyAAQcADaiQAIAMLhAIBA38jAEEQayIFJAAgAkHv////AyABa00EQCAAKAIAIAAgAC0AC0GAAXFBB3YbIQYgBUEEaiABQeb///8BTQR/IAUgAUEBdDYCDCAFIAEgAmo2AgQgBUEMaiAFQQRqIAUoAgQgBSgCDEkbKAIAIgJBAk8EfyACQQRqQXxxIgIgAkEBayICIAJBAkYbBUEBC0EBagVB7////wMLELkCIAUoAgQhAiAEBEAgAiAGIAQQgQIaCyADIARHBEAgAiAEQQJ0IgdqIAYgB2ogAyAEaxCBAhoLIAFBAUcEQCAGEDQLIAAgAjYCACAAIAUoAghBgICAgHhyNgIIIAVBEGokAA8LEFUAC6AHAQp/IwBBwANrIgAkACAAIAU3AxAgACAGNwMYIAAgAEHQAmoiCzYCzAIgCyAAQRBqEKwCIQogAEHUADYC4AEgAEHYAWoiC0EANgIAIAsgACgC4AE2AgQgAEHUADYC4AEgAEEANgLQASAAIAAoAuABNgLUAQJAAkAgCkHkAEkEQCAAQeABaiEMIABB0AJqIQgMAQsQyQIhCiAAIAU3AwAgACAGNwMIIABBzAJqIApB+z8gABCBAyIKQX9GDQEgCygCACEHIAsgACgCzAIiCDYCACAHBEAgByALKAIEEQEACyAKEDMhDCAAKALQASEHIAAgDDYC0AEgBwRAIAcgACgC1AERAQALIAAoAtABIgxFDQELIAAgAygCHCIHNgLMASAHIAcoAgRBAWo2AgQgACgCzAEQ8wEiECIHIAggCCAKaiAMIAcoAgAoAiARBgAaIApBAEoEQCAILQAAQS1GIQ4LIABBuAFqIg1CADcCACANQQA2AgggAEGsAWoiCEIANwIAIAhBADYCCCAAQaABaiIHQgA3AgAgB0EANgIIIAIgDiAAKALMASAAQcgBaiAAQccBaiAAQcYBaiANIAggByAAQZwBahDJAyAAQdQANgIwIABBADYCKCAAIABBMGoiAigCADYCLAJ/IAAoApwBIg8gCkgEQCAKIA9rQQF0IAcoAgQgBy0ACyIJQf8AcSAJQYABcUEHdhtqIAgoAgQgCC0ACyIJQf8AcSAJQYABcUEHdhtqQQFqDAELIAcoAgQgBy0ACyIJQf8AcSAJQYABcUEHdhsgCCgCBCAILQALIglB/wBxIAlBgAFxQQd2G2pBAmoLIA9qIglB5QBPBEAgCRAzIQkgACgCKCECIAAgCTYCKCACBEAgAiAAKAIsEQEACyAAKAIoIgJFDQELIAIgAEEkaiAAQSBqIAMoAgQgDCAKIAxqIBAgDiAAQcgBaiAALADHASAALADGASANIAggByAPEMoDIAEgAiAAKAIkIAAoAiAgAyAEEKkBIQIgACgCKCEBIABBADYCKCABBEAgASAAKAIsEQEACyAHEL8CGiAIEL8CGiANEL8CGiAAKALMASIBIAEoAgRBAWsiAzYCBCADQX9GBEAgASABKAIAKAIIEQEACyAAKALQASEBIABBADYC0AEgAQRAIAEgACgC1AERAQALIAsoAgAhASALQQA2AgAgAQRAIAEgCygCBBEBAAsgAEHAA2okACACDwsQ1QEAC+8DAQF/IwBBEGsiCiQAIAkCfyAABEAgAhC4AyEAAkAgAQRAIApBBGoiASAAIAAoAgAoAiwRAgAgAyAKKAIENgAAIAEgACAAKAIAKAIgEQIADAELIApBBGoiASAAIAAoAgAoAigRAgAgAyAKKAIENgAAIAEgACAAKAIAKAIcEQIACyAIIAEQjAIgARC/AhogBCAAIAAoAgAoAgwRAAA6AAAgBSAAIAAoAgAoAhARAAA6AAAgCkEEaiIBIAAgACgCACgCFBECACAGIAEQjAIgARC/AhogASAAIAAoAgAoAhgRAgAgByABEIwCIAEQvwIaIAAgACgCACgCJBEAAAwBCyACELkDIQACQCABBEAgCkEEaiIBIAAgACgCACgCLBECACADIAooAgQ2AAAgASAAIAAoAgAoAiARAgAMAQsgCkEEaiIBIAAgACgCACgCKBECACADIAooAgQ2AAAgASAAIAAoAgAoAhwRAgALIAggARCMAiABEL8CGiAEIAAgACgCACgCDBEAADoAACAFIAAgACgCACgCEBEAADoAACAKQQRqIgEgACAAKAIAKAIUEQIAIAYgARCMAiABEL8CGiABIAAgACgCACgCGBECACAHIAEQjAIgARC/AhogACAAKAIAKAIkEQAACzYCACAKQRBqJAALqAcBCX8gAiAANgIAIANBgARxIRUDQCAUQQRGBEAgDSgCBCANLQALIgRB/wBxIARBgAFxQQd2G0EBSwRAIAIgDRD0AkEBELoDIA0Q9QIgAigCABDLAzYCAAsgA0GwAXEiA0EQRwRAIAEgA0EgRgR/IAIoAgAFIAALNgIACwUCQAJAAkACQAJAAkAgCCAUaiwAAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBICAGKAIAKAIcEQMAIQ8gAiACKAIAIhBBAWo2AgAgECAPOgAADAMLIA0oAgQgDS0ACyIPQf8AcSAPQYABcUEHdhtFDQIgDSgCACANIA0tAAtBgAFxQQd2Gy0AACEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwCCyAMKAIEIAwtAAsiD0H/AHEgD0GAAXFBB3YbRSEPIBVFDQEgDw0BIAIgDBD0AiAMEPUCIAIoAgAQywM2AgAMAQsgBigCCCEPIAIoAgAhFiAEIAdqIgQhEQNAAkAgBSARTQ0AIBEsAAAiEEEATgR/IA8gEEH/AXFBAnRqKAIAQcAAcUEARwVBAAtFDQAgEUEBaiERDAELCyAOIg9BAEoEQANAAkAgBCARTw0AIA9FDQAgD0EBayEPIBFBAWsiES0AACEQIAIgAigCACISQQFqNgIAIBIgEDoAAAwBCwsgDwR/IAZBMCAGKAIAKAIcEQMABUEACyESA0AgAiACKAIAIhBBAWo2AgAgD0EASgRAIBAgEjoAACAPQQFrIQ8MAQsLIBAgCToAAAsCQCAEIBFGBEAgBkEwIAYoAgAoAhwRAwAhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAQtBfyEQIAsoAgQgCy0ACyIPQf8AcSAPQYABcUEHdhsEQCALKAIAIAsgCy0AC0GAAXFBB3YbLAAAIRALQQAhD0EAIRMDQCAEIBFGDQECQCAPIBBHBEAgDyESDAELIAIgAigCACIQQQFqNgIAIBAgCjoAAEEAIRIgE0EBaiITIAsoAgQgCy0ACyIQQf8AcSAQQYABcUEHdhtPBEAgDyEQDAELQX8hECATIAsoAgAgCyALLQALQYABcUEHdhtqLQAAQf8ARg0AIBMgCygCACALIAstAAtBgAFxQQd2G2osAAAhEAsgEUEBayIRLQAAIQ8gAiACKAIAIhdBAWo2AgAgFyAPOgAAIBJBAWohDwwACwALIBYgAigCABD7AgsgFEEBaiEUDAELCwuTAQEDfyMAQRBrIgQkACMAQSBrIgMkACMAQRBrIgUkACAFIAE2AgwgAyAANgIYIAMgBSgCDDYCHCAFQRBqJAAgA0EQaiADKAIYIAMoAhwgAhDoASAAIAMoAhAgAGsQugMhACADIAMoAhQ2AgwgBCAANgIIIAQgAygCDDYCDCADQSBqJAAgBCgCDCEAIARBEGokACAAC8gFAQh/IwBBsAFrIgAkACAAIAMoAhwiBjYCrAEgBiAGKAIEQQFqNgIEIAAoAqwBEPMBIQsgBSgCBCAFLQALIgZB/wBxIAZBgAFxQQd2GwRAIAUoAgAgBSAFLQALQYABcUEHdhstAAAgC0EtIAsoAgAoAhwRAwBB/wFxRiEMCyAAQZgBaiIKQgA3AgAgCkEANgIIIABBjAFqIgZCADcCACAGQQA2AgggAEGAAWoiCUIANwIAIAlBADYCCCACIAwgACgCrAEgAEGoAWogAEGnAWogAEGmAWogCiAGIAkgAEH8AGoQyQMgAEHUADYCECAAQQA2AgggACAAQRBqIgIoAgA2AgwCQAJ/IAUoAgQgBS0ACyIHQf8AcSAHQYABcUEHdhsiByAAKAJ8Ig1KBEAgByANa0EBdCAJKAIEIAktAAsiCEH/AHEgCEGAAXFBB3YbaiAGKAIEIAYtAAsiCEH/AHEgCEGAAXFBB3YbakEBagwBCyAJKAIEIAktAAsiCEH/AHEgCEGAAXFBB3YbIAYoAgQgBi0ACyIIQf8AcSAIQYABcUEHdhtqQQJqCyANaiIIQeUATwRAIAgQMyEHIAAoAgghAiAAIAc2AgggAgRAIAIgACgCDBEBAAsgACgCCCICRQ0BIAUoAgQgBS0ACyIHQf8AcSAHQYABcUEHdhshBwsgAiAAQQRqIAAgAygCBCAFKAIAIAUgBS0AC0GAAXFBB3YbIgUgBSAHaiALIAwgAEGoAWogACwApwEgACwApgEgCiAGIAkgDRDKAyABIAIgACgCBCAAKAIAIAMgBBCpASECIAAoAgghASAAQQA2AgggAQRAIAEgACgCDBEBAAsgCRC/AhogBhC/AhogChC/AhogACgCrAEiASABKAIEQQFrIgM2AgQgA0F/RgRAIAEgASgCACgCCBEBAAsgAEGwAWokACACDwsQ1QEAC6kHAQp/IwBBoAhrIgAkACAAIAU3AxAgACAGNwMYIAAgAEGwB2oiCzYCrAcgCyAAQRBqEKwCIQogAEHUADYCkAQgAEGIBGoiC0EANgIAIAsgACgCkAQ2AgQgAEHUADYCkAQgAEEANgKABCAAIAAoApAENgKEBAJAAkAgCkHkAEkEQCAAQZAEaiEMIABBsAdqIQgMAQsQyQIhCiAAIAU3AwAgACAGNwMIIABBrAdqIApB+z8gABCBAyIKQX9GDQEgCygCACEHIAsgACgCrAciCDYCACAHBEAgByALKAIEEQEACyAKQQJ0EDMhDCAAKAKABCEHIAAgDDYCgAQgBwRAIAcgACgChAQRAQALIAAoAoAEIgxFDQELIAAgAygCHCIHNgL8AyAHIAcoAgRBAWo2AgQgACgC/AMQhgIiECIHIAggCCAKaiAMIAcoAgAoAjARBgAaIApBAEoEQCAILQAAQS1GIQ4LIABB5ANqIg1CADcCACANQQA2AgggAEHYA2oiCEIANwIAIAhBADYCCCAAQcwDaiIHQgA3AgAgB0EANgIIIAIgDiAAKAL8AyAAQfgDaiAAQfQDaiAAQfADaiANIAggByAAQcgDahDOAyAAQdQANgIwIABBADYCKCAAIABBMGoiAigCADYCLAJ/IAAoAsgDIg8gCkgEQCAKIA9rQQF0IAcoAgQgBy0ACyIJQf8AcSAJQYABcUEHdhtqIAgoAgQgCC0ACyIJQf8AcSAJQYABcUEHdhtqQQFqDAELIAcoAgQgBy0ACyIJQf8AcSAJQYABcUEHdhsgCCgCBCAILQALIglB/wBxIAlBgAFxQQd2G2pBAmoLIA9qIglB5QBPBEAgCUECdBAzIQkgACgCKCECIAAgCTYCKCACBEAgAiAAKAIsEQEACyAAKAIoIgJFDQELIAIgAEEkaiAAQSBqIAMoAgQgDCAMIApBAnRqIBAgDiAAQfgDaiAAKAL0AyAAKALwAyANIAggByAPEM8DIAEgAiAAKAIkIAAoAiAgAyAEEIkDIQIgACgCKCEBIABBADYCKCABBEAgASAAKAIsEQEACyAHEOMCGiAIEOMCGiANEL8CGiAAKAL8AyIBIAEoAgRBAWsiAzYCBCADQX9GBEAgASABKAIAKAIIEQEACyAAKAKABCEBIABBADYCgAQgAQRAIAEgACgChAQRAQALIAsoAgAhASALQQA2AgAgAQRAIAEgCygCBBEBAAsgAEGgCGokACACDwsQ1QEAC+8DAQF/IwBBEGsiCiQAIAkCfyAABEAgAhDCAyEAAkAgAQRAIApBBGoiASAAIAAoAgAoAiwRAgAgAyAKKAIENgAAIAEgACAAKAIAKAIgEQIADAELIApBBGoiASAAIAAoAgAoAigRAgAgAyAKKAIENgAAIAEgACAAKAIAKAIcEQIACyAIIAEQwwMgARDjAhogBCAAIAAoAgAoAgwRAAA2AgAgBSAAIAAoAgAoAhARAAA2AgAgCkEEaiIBIAAgACgCACgCFBECACAGIAEQjAIgARC/AhogASAAIAAoAgAoAhgRAgAgByABEMMDIAEQ4wIaIAAgACgCACgCJBEAAAwBCyACEMQDIQACQCABBEAgCkEEaiIBIAAgACgCACgCLBECACADIAooAgQ2AAAgASAAIAAoAgAoAiARAgAMAQsgCkEEaiIBIAAgACgCACgCKBECACADIAooAgQ2AAAgASAAIAAoAgAoAhwRAgALIAggARDDAyABEOMCGiAEIAAgACgCACgCDBEAADYCACAFIAAgACgCACgCEBEAADYCACAKQQRqIgEgACAAKAIAKAIUEQIAIAYgARCMAiABEL8CGiABIAAgACgCACgCGBECACAHIAEQwwMgARDjAhogACAAKAIAKAIkEQAACzYCACAKQRBqJAALuwcBCX8gAiAANgIAIANBgARxIRUgB0ECdCEWA0AgFEEERgRAIA0oAgQgDS0ACyIEQf8AcSAEQYABcUEHdhtBAUsEQCACIA0Q9AJBARDFAyANEIYDIAIoAgAQ0AM2AgALIANBsAFxIgNBEEcEQCABIANBIEYEfyACKAIABSAACzYCAAsFAkACQAJAAkACQAJAIAggFGosAAAOBQABAwIEBQsgASACKAIANgIADAQLIAEgAigCADYCACAGQSAgBigCACgCLBEDACEHIAIgAigCACIPQQRqNgIAIA8gBzYCAAwDCyANKAIEIA0tAAsiB0H/AHEgB0GAAXFBB3YbRQ0CIA0oAgAgDSANLQALQYABcUEHdhsoAgAhByACIAIoAgAiD0EEajYCACAPIAc2AgAMAgsgDCgCBCAMLQALIgdB/wBxIAdBgAFxQQd2G0UhByAVRQ0BIAcNASACIAwQ9AIgDBCGAyACKAIAENADNgIADAELIAIoAgAhFyAEIBZqIgQhBwNAAkAgBSAHTQ0AIAZBwAAgBygCACAGKAIAKAIMEQQARQ0AIAdBBGohBwwBCwsgDkEASgRAIAIoAgAhDyAOIRADQAJAIAQgB08NACAQRQ0AIBBBAWshECAHQQRrIgcoAgAhESACIA9BBGoiEjYCACAPIBE2AgAgEiEPDAELCwJAIBBFBEBBACERDAELIAZBMCAGKAIAKAIsEQMAIREgAigCACEPCwNAIA9BBGohEiAQQQBKBEAgDyARNgIAIBBBAWshECASIQ8MAQsLIAIgEjYCACAPIAk2AgALAkAgBCAHRgRAIAZBMCAGKAIAKAIsEQMAIQ8gAiACKAIAIhBBBGoiBzYCACAQIA82AgAMAQtBfyERIAsoAgQgCy0ACyIPQf8AcSAPQYABcUEHdhsEQCALKAIAIAsgCy0AC0GAAXFBB3YbLAAAIRELQQAhEEEAIRMDQCAEIAdHBEAgAigCACESAkAgECARRwRAIBIhDyAQIRIMAQsgAiASQQRqIg82AgAgEiAKNgIAQQAhEiATQQFqIhMgCygCBCALLQALIhFB/wBxIBFBgAFxQQd2G08EQCAQIREMAQtBfyERIBMgCygCACALIAstAAtBgAFxQQd2G2otAABB/wBGDQAgEyALKAIAIAsgCy0AC0GAAXFBB3YbaiwAACERCyAHQQRrIgcoAgAhECACIA9BBGo2AgAgDyAQNgIAIBJBAWohEAwBCwsgAigCACEHCyAXIAcQywILIBRBAWohFAwBCwsLlgEBA38jAEEQayIEJAAjAEEgayIDJAAjAEEQayIFJAAgBSABNgIMIAMgADYCGCADIAUoAgw2AhwgBUEQaiQAIANBEGogAygCGCADKAIcIAIQ6AEgACADKAIQIABrQQJ1EMUDIQAgAyADKAIUNgIMIAQgADYCCCAEIAMoAgw2AgwgA0EgaiQAIAQoAgwhACAEQRBqJAAgAAvLBQEIfyMAQeADayIAJAAgACADKAIcIgY2AtwDIAYgBigCBEEBajYCBCAAKALcAxCGAiELIAUoAgQgBS0ACyIGQf8AcSAGQYABcUEHdhsEQCAFKAIAIAUgBS0AC0GAAXFBB3YbKAIAIAtBLSALKAIAKAIsEQMARiEMCyAAQcQDaiIKQgA3AgAgCkEANgIIIABBuANqIgZCADcCACAGQQA2AgggAEGsA2oiCUIANwIAIAlBADYCCCACIAwgACgC3AMgAEHYA2ogAEHUA2ogAEHQA2ogCiAGIAkgAEGoA2oQzgMgAEHUADYCECAAQQA2AgggACAAQRBqIgIoAgA2AgwCQAJ/IAUoAgQgBS0ACyIHQf8AcSAHQYABcUEHdhsiByAAKAKoAyINSgRAIAcgDWtBAXQgCSgCBCAJLQALIghB/wBxIAhBgAFxQQd2G2ogBigCBCAGLQALIghB/wBxIAhBgAFxQQd2G2pBAWoMAQsgCSgCBCAJLQALIghB/wBxIAhBgAFxQQd2GyAGKAIEIAYtAAsiCEH/AHEgCEGAAXFBB3YbakECagsgDWoiCEHlAE8EQCAIQQJ0EDMhByAAKAIIIQIgACAHNgIIIAIEQCACIAAoAgwRAQALIAAoAggiAkUNASAFKAIEIAUtAAsiB0H/AHEgB0GAAXFBB3YbIQcLIAIgAEEEaiAAIAMoAgQgBSgCACAFIAUtAAtBgAFxQQd2GyIFIAUgB0ECdGogCyAMIABB2ANqIAAoAtQDIAAoAtADIAogBiAJIA0QzwMgASACIAAoAgQgACgCACADIAQQiQMhAiAAKAIIIQEgAEEANgIIIAEEQCABIAAoAgwRAQALIAkQ4wIaIAYQ4wIaIAoQvwIaIAAoAtwDIgEgASgCBEEBayIDNgIEIANBf0YEQCABIAEoAgAoAggRAQALIABB4ANqJAAgAg8LENUBAAsEAEF/CwkAIAAgBRCyAwvVAQACQCAFLQALQYABcUEHdkUEQCAAIAUpAgA3AgAgACAFKAIINgIIDAELIAUoAgAhBCAFKAIEIQIjAEEQayIDJAACQAJAAkAgAkECSQRAIAAgAjoACwwBCyACQfD///8DTw0BIANBCGogAkECTwR/IAJBBGpBfHEiASABQQFrIgEgAUECRhsFQQELQQFqELkCIAAgAygCCCIBNgIAIAAgAygCDEGAgICAeHI2AgggACACNgIEIAEhAAsgACAEIAJBAWoQgQIaIANBEGokAAwBCxBVAAsLC3UBAn8jAEEQayIDJAAgA0EEaiICIAA2AgAgAiAAKAIEIgA2AgQgAiAAIAFBAnRqNgIIIAIoAgQhASACKAIIIQADQCAAIAFGBEAgAigCACACKAIENgIEIANBEGokAAUgAUEANgIAIAIgAUEEaiIBNgIEDAELCwsMACAAIAAoAgAQ2AMLoAkBCn8jAEEQayIKJAAgASABKAIEQQFqNgIEIABBCGohBCAKQQxqIgkgATYCACACIAAoAgwgACgCCCIAa0ECdU8EfwJAIAJBAWoiACAEKAIEIAQoAgAiA2tBAnUiAUsEQCMAQSBrIgskAAJAIAAgAWsiBiAEKAIIIAQoAgQiAWtBAnVNBEAgBCAGENUDDAELIARBEGohByALQQxqIQACfyAGIAEgBCgCAGtBAnVqIQUjAEEQayIDJAAgAyAFNgIMIAUQ2QMiAU0EQCAEKAIIIAQoAgBrQQJ1IgUgAUEBdkkEQCADIAVBAXQ2AgggA0EMaiADQQhqIAMoAgggAygCDEkbKAIAIQELIANBEGokACABDAELEFcACyEBIAQoAgQgBCgCAGtBAnUhCCMAQRBrIgMkACAAQQA2AgwgACAHNgIQIAACfyABRQRAQQAhAUEADAELIANBCGogACgCECABENoDIAMoAgwhASADKAIICyIFNgIAIAAgBSAIQQJ0aiIHNgIIIAAgBzYCBCAAIAUgAUECdGo2AgwgA0EQaiQAIwBBEGsiAyQAIAMgACgCCDYCBCAAKAIIIQEgAyAAQQhqNgIMIAMgASAGQQJ0ajYCCCADKAIEIQEDQCADKAIIIAFHBEAgAUEANgIAIAMgAygCBEEEaiIBNgIEDAELCyADKAIMIAMoAgQ2AgAgA0EQaiQAIwBBEGsiBiQAIAYgBCgCBDYCDCAGIAQoAgA2AgggBiAAKAIENgIEIAYoAgwhBSAGKAIIIQggBigCBCEMIwBBEGsiByQAIwBBIGsiASQAIwBBEGsiAyQAIAMgCDYCDCABIAU2AhggASADKAIMNgIcIANBEGokACABKAIYIQUgASgCHCEIIwBBEGsiAyQAIAMgDDYCCCADIAU2AgwDQCAFIAhHBEAgAygCCEEEayAFQQRrKAIANgIAIAMgAygCDEEEazYCDCADIAMoAghBBGs2AgggAygCDCEFDAELCyABIAU2AhAgASADKAIINgIUIANBEGokACABKAIQIQMgASABKAIUNgIMIAcgAzYCCCAHIAEoAgw2AgwgAUEgaiQAIAcoAgwhASAHQRBqJAAgACABNgIEIAQoAgAhASAEIAAoAgQ2AgAgACABNgIEIAQoAgQhASAEIAAoAgg2AgQgACABNgIIIAQoAgghASAEIAAoAgw2AgggACABNgIMIAAgACgCBDYCACAGQRBqJAAgACgCBCEDIAAoAgghAQNAIAEgA0cEQCAAIAFBBGsiATYCCAwBCwsgACgCACIBBEAgACgCECABIAAoAgwgACgCAGtBAnUQ2wMLCyALQSBqJAAMAQsgACABSQRAIAQgAyAAQQJ0ahDYAwsLIAQoAgAFIAALIAJBAnRqIgEoAgAiAAR/IAAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAQALIAQoAgAgAkECdGoFIAELIAkoAgAhACAJQQA2AgAgADYCACAJKAIAIQAgCUEANgIAIAAEQCAAIAAoAgRBAWsiATYCBCABQX9GBEAgACAAKAIAKAIIEQEACwsgCkEQaiQACyYBAX8gACgCBCECA0AgASACRwRAIAJBBGshAgwBCwsgACABNgIEC0sBA38jAEEQayIAJAAgAEH/////AzYCDCAAQf////8HNgIIIABBCGoiASAAQQxqIgIgASgCACACKAIASRsoAgAhASAAQRBqJAAgAQs2AAJ/AkAgAkEeSw0AIAEtAHgNACABQQE6AHggAQwBCyACELoCCyEBIAAgAjYCBCAAIAE2AgALGgACQCAAIAFGBEAgAUEAOgB4DAELIAEQNAsLDwAgACAAKAIAKAIEEQEACwoAIAAQyQI2AgALGAAgACgCCBDJAkcEQCAAKAIIEK8CCyAACwkAIAAQ3gMQNAvaAQBB+KsULQAABEBB9KsUKAIADwtB+K8ULQAARQRAQfivFEEBOgAAC0HQrhRBlO4TEO4DQdyuFEGw7hMQ7gNB6K4UQczuExDuA0H0rhRB7O4TEO4DQYCvFEGU7xMQ7gNBjK8UQbjvExDuA0GYrxRB1O8TEO4DQaSvFEH47xMQ7gNBsK8UQYjwExDuA0G8rxRBmPATEO4DQcivFEGo8BMQ7gNB1K8UQbjwExDuA0HgrxRByPATEO4DQeyvFEHY8BMQ7gNB+KsUQQE6AABB9KsUQdCuFDYCAEHQrhQLyAIAQYisFC0AAARAQYSsFCgCAA8LQdC0FC0AAEUEQEHQtBRBAToAAAtBsLIUQejwExDuA0G8shRBiPETEO4DQciyFEGs8RMQ7gNB1LIUQcTxExDuA0HgshRB3PETEO4DQeyyFEHs8RMQ7gNB+LIUQYDyExDuA0GEsxRBlPITEO4DQZCzFEGw8hMQ7gNBnLMUQdjyExDuA0GosxRB+PITEO4DQbSzFEGc8xMQ7gNBwLMUQcDzExDuA0HMsxRB0PMTEO4DQdizFEHg8xMQ7gNB5LMUQfDzExDuA0HwsxRB3PETEO4DQfyzFEGA9BMQ7gNBiLQUQZD0ExDuA0GUtBRBoPQTEO4DQaC0FEGw9BMQ7gNBrLQUQcD0ExDuA0G4tBRB0PQTEO4DQcS0FEHg9BMQ7gNBiKwUQQE6AABBhKwUQbCyFDYCAEGwshQLVgBBmKwULQAABEBBlKwUKAIADwtBmLUULQAARQRAQZi1FEEBOgAAC0GAtRRB8PQTEO4DQYy1FEH89BMQ7gNBmKwUQQE6AABBlKwUQYC1FDYCAEGAtRQLJQBB+KwULQAARQRAQeysFEGkzBMQ5ANB+KwUQQE6AAALQeysFAusAQEDfwJAIAEQ7AMhAiMAQRBrIgQkACACQfD///8DSQRAAkAgAkECSQRAIAAgAjoACwwBCyAEQQhqIAJBAk8EfyACQQRqQXxxIgMgA0EBayIDIANBAkYbBUEBC0EBahC5AiAAIAQoAggiAzYCACAAIAQoAgxBgICAgHhyNgIIIAAgAjYCBCADIQALIAAgASACEIECIAJBAnRqQQA2AgAgBEEQaiQADAELEFUACwsKAEHsrBQQ4wIaCyUAQZitFC0AAEUEQEGMrRRB+MwTEOQDQZitFEEBOgAAC0GMrRQLCgBBjK0UEOMCGgslAEG4rBQtAABFBEBBrKwUQdzLExDkA0G4rBRBAToAAAtBrKwUCwoAQaysFBDjAhoLJQBB2KwULQAARQRAQcysFEGAzBMQ5ANB2KwUQQE6AAALQcysFAsKAEHMrBQQ4wIaCyMBAn8gACEBA0AgASICQQRqIQEgAigCAA0ACyACIABrQQJ1CxwAQZi1FCEAA0AgAEEMaxDjAiIAQYC1FEcNAAsLtQEBAn8CQCABEOwDIgIgAC0AC0GAAXFBB3YEfyAAKAIIQf////8HcUEBawVBAQsiA00EQCAAKAIAIAAgAC0AC0GAAXFBB3YbIAEgAkECdBBLIQECQCAALQALQYABcUEHdgRAIAAgAjYCBAwBCyAAIAI6AAsLIAEgAkECdGpBADYCAAwBCyAAIAMgAiADayAAKAIEIAAtAAsiAEH/AHEgAEGAAXFBB3YbIgBBACAAIAIgARC7BAsLHABB0LQUIQADQCAAQQxrEOMCIgBBsLIURw0ACwscAEH4rxQhAANAIABBDGsQ4wIiAEHQrhRHDQALC84BAEHwqxQtAAAEQEHsqxQoAgAPC0HIrhQtAABFBEBByK4UQQE6AAALQaCtFEHAOhD9A0GsrRRBxzoQ/QNBuK0UQaU6EP0DQcStFEGtOhD9A0HQrRRBnDoQ/QNB3K0UQc46EP0DQeitFEG3OhD9A0H0rRRB2D0Q/QNBgK4UQYw+EP0DQYyuFEGPwAAQ/QNBmK4UQbHBABD9A0GkrhRBqzsQ/QNBsK4UQd4+EP0DQbyuFEHsOxD9A0HwqxRBAToAAEHsqxRBoK0UNgIAQaCtFAuzAgBBgKwULQAABEBB/KsUKAIADwtBoLIULQAARQRAQaCyFEEBOgAAC0GAsBRBjzoQ/QNBjLAUQYY6EP0DQZiwFEH3PhD9A0GksBRByD4Q/QNBsLAUQdU6EP0DQbywFEGpwAAQ/QNByLAUQZc6EP0DQdSwFEGvOxD9A0HgsBRB5jwQ/QNB7LAUQdU8EP0DQfiwFEHdPBD9A0GEsRRB8DwQ/QNBkLEUQZQ+EP0DQZyxFEHTwQAQ/QNBqLEUQYc9EP0DQbSxFEG3PBD9A0HAsRRB1ToQ/QNBzLEUQdw9EP0DQdixFEG1PhD9A0HksRRB/T4Q/QNB8LEUQb09EP0DQfyxFEHiOxD9A0GIshRBpzsQ/QNBlLIUQc/BABD9A0GArBRBAToAAEH8qxRBgLAUNgIAQYCwFAtWAEGQrBQtAAAEQEGMrBQoAgAPC0H4tBQtAABFBEBB+LQUQQE6AAALQeC0FEGPwwAQ/QNB7LQUQYLDABD9A0GQrBRBAToAAEGMrBRB4LQUNgIAQeC0FAskAEHorBQtAABFBEBB3KwUQfbBABBTQeisFEEBOgAAC0HcrBQLCgBB3KwUEL8CGgsjAEGIrRQtAABFBEBB/KwUQcE9EFNBiK0UQQE6AAALQfysFAsKAEH8rBQQvwIaCyMAQaisFC0AAEUEQEGcrBRB2ToQU0GorBRBAToAAAtBnKwUCwoAQZysFBC/AhoLJABByKwULQAARQRAQbysFEG2wgAQU0HIrBRBAToAAAtBvKwUCwoAQbysFBC/AhoLHABB+LQUIQADQCAAQQxrEL8CIgBB4LQURw0ACwuHAQECfwJAIAEQLyICIAAtAAtBgAFxQQd2BH8gACgCCEH/////B3FBAWsFQQoLIgNNBEAgACAAKAIAIAAgAC0AC0GAAXFBB3YbIAEgAhBLIAIQkAIMAQsgACADIAIgA2sgACgCBCAALQALIgBB/wBxIABBgAFxQQd2GyIAQQAgACACIAEQugQLCxwAQaCyFCEAA0AgAEEMaxC/AiIAQYCwFEcNAAsLHABByK4UIQADQCAAQQxrEL8CIgBBoK0URw0ACwsJACAAEIEEEDQLFgAgAEGQyxM2AgAgAEEQahC/AhogAAsHACAAKAIICwcAIAAoAgwLDAAgACABQRBqELIDCwsAIABBsMsTEOQDCwsAIABBxMsTEOQDCwkAIAAQiAQQNAsWACAAQejKEzYCACAAQQxqEL8CGiAACwcAIAAsAAgLBwAgACwACQsMACAAIAFBDGoQsgMLCgAgAEGKwAAQUwsKACAAQZrAABBTC48EACMAQRBrIgAkACAAIAI2AgwgACAFNgIIAn8gACACNgIMIAAgBTYCCCAAKAIMIQECQANAIAEgA08EQEEAIQIMAgtBAiECIAEoAgAiAUH//8MASw0BIAFBgHBxQYCwA0YNAQJAAkAgAUH/AE0EQEEBIQIgBiAAKAIIIgVrQQBMDQQgACAFQQFqNgIIIAUgAToAAAwBCyABQf8PTQRAIAYgACgCCCICa0ECSA0CIAAgAkEBajYCCCACIAFBBnZBwAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsgBiAAKAIIIgJrIQUgAUH//wNNBEAgBUEDSA0CIAAgAkEBajYCCCACIAFBDHZB4AFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUEGdkE/cUGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQT9xQYABcjoAAAwBCyAFQQRIDQEgACACQQFqNgIIIAIgAUESdkHwAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQx2QT9xQYABcjoAACAAIAAoAggiAkEBajYCCCACIAFBBnZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAALIAAgACgCDEEEaiIBNgIMDAELC0EBDAELIAILIQEgBCAAKAIMNgIAIAcgACgCCDYCACAAQRBqJAAgAQu9BAEFfyMAQRBrIgAkACAAIAI2AgwgACAFNgIIAn8gACACNgIMIAAgBTYCCAJAAkADQAJAIAAoAgwiASADTw0AIAUgBk8NACABLAAAIghB/wFxIQICQCAIQQBOBEBBASEIDAELQQIhCiAIQUJJDQMgCEFfTQRAIAMgAWtBAkgNBSABLQABIghBwAFxQYABRw0EIAhBP3EgAkEGdEHAD3FyIQJBAiEIDAELIAhBb00EQCADIAFrQQNIDQUgAS0AAiEJIAEtAAEhCAJAAkAgAkHtAUcEQCACQeABRw0BIAhB4AFxQaABRg0CDAcLIAhB4AFxQYABRg0BDAYLIAhBwAFxQYABRw0FCyAJQcABcUGAAUcNBCAJQT9xIAJBDHRBgOADcSAIQT9xQQZ0cnIhAkEDIQgMAQsgCEF0Sw0DIAMgAWtBBEgNBCABLQADIQsgAS0AAiEMIAEtAAEhCQJAAkACQAJAIAJB8AFrDgUAAgICAQILIAlB8ABqQf8BcUEwSQ0CDAYLIAlB8AFxQYABRg0BDAULIAlBwAFxQYABRw0ECyAMQcABcUGAAUcNAyALQcABcUGAAUcNA0EEIQggC0E/cSAMQQZ0QcAfcSACQRJ0QYCA8ABxIAlBP3FBDHRycnIiAkH//8MASw0DCyAFIAI2AgAgACABIAhqNgIMIAAgACgCCEEEaiIFNgIIDAELCyABIANJIQoLIAoMAQtBAQshASAEIAAoAgw2AgAgByAAKAIINgIAIABBEGokACABCwsAIAQgAjYCAEEDC44DAQR/IAIhAANAAkAgACADTw0AIAQgB00NAEEBIQUCQCAALAAAIgFBAE4NACABQUJJDQEgAUFfTQRAIAMgAGtBAkgNAkECIQUgAC0AAUHAAXFBgAFHDQIMAQsgAUH/AXEhBiABQW9NBEAgAyAAa0EDSA0CIAAtAAIhCCAALQABIQECQAJAIAZB7QFHBEAgBkHgAUcNASABQeABcUGgAUYNAgwFCyABQeABcUGAAUcNBAwBCyABQcABcUGAAUcNAwtBAyEFIAhBwAFxQYABRw0CDAELIAFBdEsNASADIABrQQRIDQEgAC0AAyEFIAAtAAIhCCAALQABIQECQAJAAkACQCAGQfABaw4FAAICAgECCyABQfAAakH/AXFBME8NBAwCCyABQfABcUGAAUcNAwwBCyABQcABcUGAAUcNAgsgCEHAAXFBgAFHDQEgBUHAAXFBgAFHDQFBBCEFIAZBEnRBgIDwAHEgAUEwcUEMdHJB///DAEsNAQsgB0EBaiEHIAAgBWohAAwBCwsgACACawsEAEEEC8gFAQF/IwBBEGsiACQAIAAgAjYCDCAAIAU2AggCfyAAIAI2AgwgACAFNgIIIAAoAgwhAgJAA0AgAiADTwRAQQAhBQwCCwJAAkAgAi8BACIBQf8ATQRAQQEhBSAGIAAoAggiAmtBAEwNBCAAIAJBAWo2AgggAiABOgAADAELIAFB/w9NBEAgBiAAKAIIIgJrQQJIDQIgACACQQFqNgIIIAIgAUEGdkHAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQT9xQYABcjoAAAwBCyABQf+vA00EQCAGIAAoAggiAmtBA0gNAiAAIAJBAWo2AgggAiABQQx2QeABcjoAACAAIAAoAggiAkEBajYCCCACIAFBBnZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsCQAJAIAFB/7cDTQRAQQEhBSADIAJrQQRIDQYgAi8BAiIIQYD4A3FBgLgDRw0BIAYgACgCCGtBBEgNBiAAIAJBAmo2AgwgACAAKAIIIgJBAWo2AgggAiABQQZ2QQ9xQQFqIgJBAnZB8AFyOgAAIAAgACgCCCIFQQFqNgIIIAUgAkEEdEEwcSABQQJ2QQ9xckGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiAIQQZ2QQ9xIAFBBHRBMHFyQYABcjoAACAAIAAoAggiAUEBajYCCCABIAhBP3FBgAFyOgAADAMLIAFBgMADTw0BC0ECDAULIAYgACgCCCICa0EDSA0BIAAgAkEBajYCCCACIAFBDHZB4AFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUEGdkE/cUGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQT9xQYABcjoAAAsgACAAKAIMQQJqIgI2AgwMAQsLQQEMAQsgBQshASAEIAAoAgw2AgAgByAAKAIINgIAIABBEGokACABC5oFAQN/IwBBEGsiACQAIAAgAjYCDCAAIAU2AggCfyAAIAI2AgwgACAFNgIIAkACQAJAA0ACQCAAKAIMIgEgA08NACAFIAZPDQAgASwAACIIQf8BcSECIAACfyAIQQBOBEAgBSACOwEAIAFBAWoMAQtBAiEKIAhBQkkNBSAIQV9NBEAgAyABa0ECSA0FIAEtAAEiCEHAAXFBgAFHDQQgBSAIQT9xIAJBBnRBwA9xcjsBACABQQJqDAELIAhBb00EQCADIAFrQQNIDQUgAS0AAiEJIAEtAAEhCAJAAkAgAkHtAUcEQCACQeABRw0BIAhB4AFxQaABRg0CDAcLIAhB4AFxQYABRg0BDAYLIAhBwAFxQYABRw0FCyAJQcABcUGAAUcNBCAFIAlBP3EgCEE/cUEGdCACQQx0cnI7AQAgAUEDagwBCyAIQXRLDQVBASEKIAMgAWtBBEgNAyABLQADIQkgAS0AAiEIIAEtAAEhAQJAAkACQAJAIAJB8AFrDgUAAgICAQILIAFB8ABqQf8BcUEwTw0IDAILIAFB8AFxQYABRw0HDAELIAFBwAFxQYABRw0GCyAIQcABcUGAAUcNBSAJQcABcUGAAUcNBSAGIAVrQQRIDQNBAiEKIAFBDHRBgIAMcSACQQdxIgJBEnRyQf//wwBLDQMgBSAIQQR2QQNxIAFBAnQiAUHAAXEgAkEIdHIgAUE8cXJyQcD/AGpBgLADcjsBACAAIAVBAmo2AgggBSAIQQZ0QcAHcSAJQT9xckGAuANyOwECIAAoAgxBBGoLNgIMIAAgACgCCEECaiIFNgIIDAELCyABIANJIQoLIAoMAgtBAQwBC0ECCyEBIAQgACgCDDYCACAHIAAoAgg2AgAgAEEQaiQAIAELowMBBH9BACEBIAIhAANAAkAgACADTw0AIAEgBE8NAEEBIQYCQCAALAAAIgVBAE4NACAFQUJJDQEgBUFfTQRAIAMgAGtBAkgNAkECIQYgAC0AAUHAAXFBgAFHDQIMAQsgBUH/AXEhBiAFQW9NBEAgAyAAa0EDSA0CIAAtAAIhByAALQABIQUCQAJAIAZB7QFHBEAgBkHgAUcNASAFQeABcUGgAUYNAgwFCyAFQeABcUGAAUcNBAwBCyAFQcABcUGAAUcNAwtBAyEGIAdBwAFxQYABRw0CDAELIAVBdEsNASADIABrQQRIDQEgBCABa0ECSQ0BIAAtAAMhByAALQACIQggAC0AASEFAkACQAJAAkAgBkHwAWsOBQACAgIBAgsgBUHwAGpB/wFxQTBPDQQMAgsgBUHwAXFBgAFHDQMMAQsgBUHAAXFBgAFHDQILIAhBwAFxQYABRw0BIAdBwAFxQYABRw0BIAZBEnRBgIDwAHEgBUEwcUEMdHJB///DAEsNASABQQFqIQFBBCEGCyABQQFqIQEgACAGaiEADAELCyAAIAJrCwkAIAAQlwQQNAshACAAQbjKEzYCACAAKAIIEMkCRwRAIAAoAggQrwILIAALzQUBC38jAEEQayINJAAgAiEBA0ACQCABIANGBEAgAyEBDAELIAEoAgBFDQAgAUEEaiEBDAELCyAHIAU2AgAgBCACNgIAA0ACQAJAAkAgAiADRg0AIAUgBkYNAEEBIQ4gACgCCCEIIwBBEGsiESQAIBFBDGogCBDfAiESIAEgAmtBAnUhDyAGIAUiCGshCkEAIQwjAEEQayIQJAACQCAEKAIAIglFDQAgD0UNACAKQQAgCBshCgNAIBBBDGogCCAKQQRJGyAJKAIAENQBIgtBf0YEQEF/IQwMAgsgCAR/IApBA00EQCAKIAtJDQMgCCAQQQxqIAsQKxoLIAogC2shCiAIIAtqBUEACyEIIAkoAgBFBEBBACEJDAILIAsgDGohDCAJQQRqIQkgD0EBayIPDQALCyAIBEAgBCAJNgIACyAQQRBqJAAgDCEIIBIoAgAiCQRAQaygFCgCABogCQRAQaygFEG8qRQgCSAJQX9GGzYCAAsLIBFBEGokAAJAAkACQAJAAkAgCEEBag4CAAYBCyAHIAU2AgADQAJAIAIgBCgCAEYNACAFIAIoAgAgACgCCBCZBCIBQX9GDQAgByAHKAIAIAFqIgU2AgAgAkEEaiECDAELCyAEIAI2AgAMAQsgByAHKAIAIAhqIgU2AgAgBSAGRg0CIAEgA0YEQCAEKAIAIQIgAyEBDAcLIA1BDGpBACAAKAIIEJkEIgFBf0cNAQtBAiEODAMLIA1BDGohAiAGIAcoAgBrIAFJDQIDQCABBEAgAi0AACEFIAcgBygCACIIQQFqNgIAIAggBToAACABQQFrIQEgAkEBaiECDAELCyAEIAQoAgBBBGoiAjYCACACIQEDQCABIANGBEAgAyEBDAULIAEoAgBFDQQgAUEEaiEBDAALAAsgBCgCACECCyACIANHIQ4LIA1BEGokACAODwsgBygCACEFDAALAAtVAQF/IwBBEGsiAyQAIANBDGogAhDfAiECIAAgARDUASEBIAIoAgAiAARAQaygFCgCABogAARAQaygFEG8qRQgACAAQX9GGzYCAAsLIANBEGokACABC4sHAQ5/IwBBEGsiESQAIAIhCQNAAkAgAyAJRgRAIAMhCQwBCyAJLQAARQ0AIAlBAWohCQwBCwsgByAFNgIAIAQgAjYCAANAAkACfwJAIAIgA0YNACAFIAZGDQAgESABKQIANwMIIAAoAgghCCMAQRBrIhMkACATQQxqIAgQ3wIhFCAJIAJrIQxBACEKQQAhDSMAQZAIayIOJAAgDiAEKAIAIhA2AgwgBiAFa0ECdUGAAiAFGyELIAUgDkEQaiAFGyEPAkACQAJAAkAgEEUNACALRQ0AA0AgDEECdiEIAkAgDEGDAUsNACAIIAtPDQAgECEIDAQLIA8gDkEMaiAIIAsgCCALSRsgARCwAiESIA4oAgwhCCASQX9GBEBBACELQX8hCgwDCyALIBJBACAPIA5BEGpHGyIVayELIA8gFUECdGohDyAMIBBqIAhrQQAgCBshDCAKIBJqIQogCEUNAiAIIRAgCw0ACwwBCyAQIQgLIAhFDQELAkAgC0UNACAMRQ0AIAghDSAKIQgDQAJAAkAgDyANIAwgARDLASIKQQJqQQJNBEACQAJAIApBAWoOAgcAAQtBACENDAILIAFBADYCAAwBCyAOIAogDWoiDTYCDCAIQQFqIQggC0EBayILDQELIAghCgwDCyAPQQRqIQ8gDCAKayEMIAghCiAMDQALDAELIAghDQsgBQRAIAQgDTYCAAsgDkGQCGokACAKIQggFCgCACIKBEBBrKAUKAIAGiAKBEBBrKAUQbypFCAKIApBf0YbNgIACwsgE0EQaiQAAkACQAJAAkAgCEF/RgRAA0ACQCAHIAU2AgAgAiAEKAIARg0AQQEhBgJAAkACQCAFIAIgCSACayARQQhqIAAoAggQmwQiAUECag4DCAACAQsgBCACNgIADAULIAEhBgsgAiAGaiECIAcoAgBBBGohBQwBCwsgBCACNgIADAULIAcgBygCACAIQQJ0aiIFNgIAIAUgBkYNAyAEKAIAIQIgAyAJRgRAIAMhCQwICyAFIAJBASABIAAoAggQmwRFDQELQQIMBAsgByAHKAIAQQRqNgIAIAQgBCgCAEEBaiICNgIAIAIhCQNAIAMgCUYEQCADIQkMBgsgCS0AAEUNBSAJQQFqIQkMAAsACyAEIAI2AgBBAQwCCyAEKAIAIQILIAIgA0cLIQAgEUEQaiQAIAAPCyAHKAIAIQUMAAsAC1kBAX8jAEEQayIFJAAgBUEMaiAEEN8CIQQgACABIAIgAxDLASEBIAQoAgAiAARAQaygFCgCABogAARAQaygFEG8qRQgACAAQX9GGzYCAAsLIAVBEGokACABC5IBAQF/IwBBEGsiBSQAIAQgAjYCAAJ/QQIgBUEMakEAIAAoAggQmQQiAEEBakECSQ0AGkEBIABBAWsiAiADIAQoAgBrSw0AGiAFQQxqIQEDfyACBH8gAS0AACEAIAQgBCgCACIDQQFqNgIAIAMgADoAACACQQFrIQIgAUEBaiEBDAEFQQALCwshASAFQRBqJAAgAQtjAQJ/IAAoAgghASMAQRBrIgIkACACQQxqIAEQ3wIoAgAiAQRAQaygFCgCABogAQRAQaygFEG8qRQgASABQX9GGzYCAAsLIAJBEGokACAAKAIIIgBFBEBBAQ8LIAAQngRBAUYLXQECfyMAQRBrIgEkACABQQxqIAAQ3wIhAEEEQQFBrKAUKAIAKAIAGyECIAAoAgAiAARAQaygFCgCABogAARAQaygFEG8qRQgACAAQX9GGzYCAAsLIAFBEGokACACC64BAQZ/A0ACQCAEIAhNDQAgAiADRg0AQQEhByAAKAIIIQYjAEEQayIJJAAgCUEMaiAGEN8CIQVBACACIAMgAmsgAUHUqRQgARsQywEhBiAFKAIAIgUEQEGsoBQoAgAaIAUEQEGsoBRBvKkUIAUgBUF/Rhs2AgALCyAJQRBqJAACQAJAIAZBAmoOAwICAQALIAYhBwsgCEEBaiEIIAcgCmohCiACIAdqIQIMAQsLIAoLFQAgACgCCCIARQRAQQEPCyAAEJ4ECxIAIAQgAjYCACAHIAU2AgBBAwtEACMAQRBrIgAkACAAIAQ2AgwgACADIAJrNgIIIABBCGoiASAAQQxqIgIgASgCACACKAIASRsoAgAhASAAQRBqJAAgAQslAEEAIQAgAkH/AE0EfyACQQJ0QbDCE2ooAgAgAXFBAEcFQQALC0kBAX8DQCABIAJGRQRAQQAhACADIAEoAgAiBEH/AE0EfyAEQQJ0QbDCE2ooAgAFQQALNgIAIANBBGohAyABQQRqIQEMAQsLIAILQAADQAJAIAIgA0cEfyACKAIAIgBB/wBLDQEgAEECdEGwwhNqKAIAIAFxRQ0BIAIFIAMLDwsgAkEEaiECDAALAAtBAAJAA0AgAiADRg0BAkAgAigCACIAQf8ASw0AIABBAnRBsMITaigCACABcUUNACACQQRqIQIMAQsLIAIhAwsgAwsbACABQf8ATQR/IAFBAnRBoLYTaigCAAUgAQsLPAADQCABIAJGRQRAIAEgASgCACIAQf8ATQR/IABBAnRBoLYTaigCAAUgAAs2AgAgAUEEaiEBDAELCyACCxsAIAFB/wBNBH8gAUECdEGgqhNqKAIABSABCws8AANAIAEgAkZFBEAgASABKAIAIgBB/wBNBH8gAEECdEGgqhNqKAIABSAACzYCACABQQRqIQEMAQsLIAILKgADQCABIAJGRQRAIAMgASwAADYCACADQQRqIQMgAUEBaiEBDAELCyACCw4AIAEgAiABQYABSRvACzUAA0AgASACRkUEQCAEIAEoAgAiACADIABBgAFJGzoAACAEQQFqIQQgAUEEaiEBDAELCyACCwkAIAAQrwQQNAsoAQF/IABB/METNgIAAkAgACgCCCIBRQ0AIAAtAAxFDQAgARA0CyAACx8AIAFBAE4EfyABQf8BcUECdEGgthNqKAIABSABC8ALOwADQCABIAJGRQRAIAEgASwAACIAQQBOBH8gAEECdEGgthNqKAIABSAACzoAACABQQFqIQEMAQsLIAILHwAgAUEATgR/IAFB/wFxQQJ0QaCqE2ooAgAFIAELwAs7AANAIAEgAkZFBEAgASABLAAAIgBBAE4EfyAAQQJ0QaCqE2ooAgAFIAALOgAAIAFBAWohAQwBCwsgAgsqAANAIAEgAkZFBEAgAyABLQAAOgAAIANBAWohAyABQQFqIQEMAQsLIAILDAAgAiABIAFBAEgbCzQAA0AgASACRkUEQCAEIAMgASwAACIAIABBAEgbOgAAIARBAWohBCABQQFqIQEMAQsLIAILCQAgABC4BBA0C74BAQR/IABB6METNgIAIABBCGohAwNAIAIgACgCDCAAKAIIIgFrQQJ1SQRAIAEgAkECdGooAgAiAQRAIAEgASgCBEEBayIENgIEIARBf0YEQCABIAEoAgAoAggRAQALCyACQQFqIQIMAQsLIABBmAFqEL8CGiMAQRBrIgEkACABIAM2AgwgASgCDCICKAIABEAgAhDWAyABKAIMIgJBEGogAigCACIDIAIoAgggA2tBAnUQ2wMLIAFBEGokACAACwMAAAu9AgEDfyMAQRBrIggkACACQe7///8HIAFrTQRAIAAoAgAgACAALQALQYABcUEHdhshCSAIQQRqIAFB5v///wNNBH8gCCABQQF0NgIMIAggASACajYCBCAIQQxqIgIgCEEEaiIKIAooAgAgAigCAEkbKAIAIgJBC08EfyACQRBqQXBxIgIgAkEBayICIAJBC0YbBUEKC0EBagVB7////wcLEI4CIAgoAgQhAiAEBEAgAiAJIAQQ4QEaCyAGBEAgAiAEaiAHIAYQ4QEaCyADIAQgBWoiCmshByADIApHBEAgAiAEaiAGaiAEIAlqIAVqIAcQ4QEaCyABQQpHBEAgCRA0CyAAIAI2AgAgACAIKAIIQYCAgIB4cjYCCCAAIAQgBmogB2oiADYCBCAAIAJqQQA6AAAgCEEQaiQADwsQVQALygIBA38jAEEQayIIJAAgAkHu////AyABa00EQCAAKAIAIAAgAC0AC0GAAXFBB3YbIQkgCEEEaiABQeb///8BTQR/IAggAUEBdDYCDCAIIAEgAmo2AgQgCEEMaiAIQQRqIAgoAgQgCCgCDEkbKAIAIgJBAk8EfyACQQRqQXxxIgIgAkEBayICIAJBAkYbBUEBC0EBagVB7////wMLELkCIAgoAgQhAiAEBEAgAiAJIAQQgQIaCyAGBEAgAiAEQQJ0aiAHIAYQgQIaCyADIAQgBWoiCmshByADIApHBEAgAiAEQQJ0IgNqIAZBAnRqIAMgCWogBUECdGogBxCBAhoLIAFBAUcEQCAJEDQLIAAgAjYCACAAIAgoAghBgICAgHhyNgIIIAAgBCAGaiAHaiIANgIEIAIgAEECdGpBADYCACAIQRBqJAAPCxBVAAu7AgEBfyABQb+EPU0EQCABQY/OAE0EQCABQeMATQRAIAFBCU0EQCAAIAFBMGo6AAAgAEEBag8LIAAgARC9BA8LIAFB5wdNBEAgACABQeQAbiICQTBqOgAAIABBAWogAkGcf2wgAWoQvQQPCyAAIAEQvgQPCyABQZ+NBk0EQCAAIAFBkM4AbiICQTBqOgAAIABBAWogAkHwsX9sIAFqEL4EDwsgACABEL8EDwsgAUH/wdcvTQRAIAFB/6ziBE0EQCAAIAFBwIQ9biICQTBqOgAAIABBAWogAkHA+0JsIAFqEL8EDwsgACABEMAEDwsgAUH/k+vcA00EQCAAIAFBgMLXL24iAkEwajoAACAAQQFqIAJBgL6oUGwgAWoQwAQPCyAAIAFBgMLXL24iABC9BCAAQYC+qFBsIAFqEMAECxgAIAFBAXRBoPYTaiIBIAFBAmogABDmAQsbACAAIAFB5ABuIgAQvQQgAEGcf2wgAWoQvQQLHQAgACABQZDOAG4iABC9BCAAQfCxf2wgAWoQvgQLHQAgACABQcCEPW4iABC9BCAAQcD7QmwgAWoQvwQLgAIBAX8jAEEQayIBJABByu0SQQtBAUGYghQQLRogAUEANgIMQZiCFCAAQQAQwwEaAkACQEHkghQoAgAiAEEATgRAIABFDQFB5J8UKAIAIABB/////3txRw0BCwJAQeiCFCgCAEEKRg0AQayCFCgCACIAQaiCFCgCAEYNAEGsghQgAEEBajYCACAAQQo6AAAMAgsQLgwBC0HkghRB5IIUKAIAIgBB/////wMgABs2AgACQAJAQeiCFCgCAEEKRg0AQayCFCgCACIAQaiCFCgCAEYNAEGsghQgAEEBajYCACAAQQo6AAAMAQsQLgtB5IIUKAIAGkHkghRBADYCAAsQHQALCQBBjz8QwQQACxkAIAAEQEHYhRQoAgARCQBBicEAEMEEAAsLCgBBrO0SEMEEAAsLACAAIAFBABDGBAstACACRQRAIAAoAgQgASgCBEYPCyAAIAFGBEBBAQ8LIAAoAgQgASgCBBC3AUULnwEBAX8jAEFAaiIDJAACf0EBIAAgAUEAEMYEDQAaQQAgAUUNABpBACABQYD6ExDIBCIBRQ0AGiADQQxqQQBBNBApGiADQQE2AjggA0F/NgIUIAMgADYCECADIAE2AgggASADQQhqIAIoAgBBASABKAIAKAIcEQoAIAMoAiAiAEEBRgRAIAIgAygCGDYCAAsgAEEBRgshACADQUBrJAAgAAu7AgEEfyMAQUBqIgIkACAAKAIAIgNBBGsoAgAhBCADQQhrKAIAIQUgAkIANwIcIAJCADcCJCACQgA3AiwgAkIANwI0QQAhAyACQQA2ADsgAkIANwIUIAJB0PkTNgIQIAIgADYCDCACIAE2AgggACAFaiEAAkAgBCABQQAQxgQEQCACQQE2AjggBCACQQhqIAAgAEEBQQAgBCgCACgCFBEMACAAQQAgAigCIEEBRhshAwwBCyAEIAJBCGogAEEBQQAgBCgCACgCGBENAAJAAkAgAigCLA4CAAECCyACKAIcQQAgAigCKEEBRhtBACACKAIkQQFGG0EAIAIoAjBBAUYbIQMMAQsgAigCIEEBRwRAIAIoAjANASACKAIkQQFHDQEgAigCKEEBRw0BCyACKAIYIQMLIAJBQGskACADCzkAIAAgASgCCCAFEMYEBEAgASACIAMgBBDKBA8LIAAoAggiACABIAIgAyAEIAUgACgCACgCFBEMAAuaAQAgAEEBOgA1AkAgACgCBCACRw0AIABBAToANAJAIAAoAhAiAkUEQCAAQQE2AiQgACADNgIYIAAgATYCECADQQFHDQIgACgCMEEBRg0BDAILIAEgAkYEQCAAKAIYIgJBAkYEQCAAIAM2AhggAyECCyAAKAIwQQFHDQIgAkEBRg0BDAILIAAgACgCJEEBajYCJAsgAEEBOgA2CwuKAgAgACABKAIIIAQQxgQEQAJAIAEoAgQgAkcNACABKAIcQQFGDQAgASADNgIcCw8LAkAgACABKAIAIAQQxgQEQAJAIAIgASgCEEcEQCABKAIUIAJHDQELIANBAUcNAiABQQE2AiAPCyABIAM2AiACQCABKAIsQQRGDQAgAUEAOwE0IAAoAggiACABIAIgAkEBIAQgACgCACgCFBEMACABLQA1BEAgAUEDNgIsIAEtADRFDQEMAwsgAUEENgIsCyABIAI2AhQgASABKAIoQQFqNgIoIAEoAiRBAUcNASABKAIYQQJHDQEgAUEBOgA2DwsgACgCCCIAIAEgAiADIAQgACgCACgCGBENAAsLMwAgACABKAIIQQAQxgQEQCABIAIgAxDNBA8LIAAoAggiACABIAIgAyAAKAIAKAIcEQoAC10BAX8gACgCECIDRQRAIABBATYCJCAAIAI2AhggACABNgIQDwsCQCABIANGBEAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACAAKAIkQQFqNgIkCwsaACAAIAEoAghBABDGBARAIAEgAiADEM0ECwtEACAAIAICf0EAIANFDQAaIAFBCHUiAiABQQFxRQ0AGiACIAMoAgBqKAIACyADaiAEQQIgAUECcRsgACgCACgCHBEKAAt6AQJ/IAAgASgCCEEAEMYEBEAgASACIAMQzQQPCyAAKAIMIQUgACgCECAAKAIUIAEgAiADEM8EAkAgAEEYaiIEIABBEGogBUEDdGoiAE8NAANAIAQoAgAgBCgCBCABIAIgAxDPBCABLQA2DQEgBEEIaiIEIABJDQALCwviBAEFfyMAQUBqIgUkAAJAIAFBvPwTQQAQxgQEQCACQQA2AgBBASEEDAELAn8gAC0ACEEYcQRAIAAgAUEBEMYEDAELAkAgAUUNACABQbD6ExDIBCIGRQ0AIAAgASAGKAIIQRhxQQBHEMYEIQMLIAMLBEBBASEEIAIoAgAiAEUNASACIAAoAgA2AgAMAQsgAUUNACABQeD6ExDIBCIBRQ0AIAIoAgAiAwRAIAIgAygCACIHNgIACyABKAIIIgMgACgCCCIGQX9zcUEHcQ0AIANBf3MgBnFB4ABxDQBBASEEIAAoAgwiAyABKAIMIgBBABDGBA0AIANBsPwTQQAQxgQEQCAARQ0BIABBlPsTEMgERSEEDAELQQAhBCADRQ0AIANB4PoTEMgEIgEEQCAGQQFxRQ0BAn8CQANAIABFDQEgAEHg+hMQyAQiAEUNASAAKAIIIAEoAggiA0F/c3ENAUEBIAEoAgwiAiAAKAIMIgBBABDGBA0CGiADQQFxRQ0BIAJFDQEgAkHg+hMQyAQiAQ0ACyACQdD7ExDIBCIBRQ0AIAEgABDSBCEECyAECyEEDAELIANB0PsTEMgEIgEEQCAGQQFxRQ0BIAEgABDSBCEEDAELIANBgPoTEMgEIgFFDQAgAEUNACAAQYD6ExDIBCIARQ0AIAVBDGpBAEE0ECkaIAVBATYCOCAFQX82AhQgBSABNgIQIAUgADYCCCAAIAVBCGogB0EBIAAoAgAoAhwRCgACQCAFKAIgIgBBAUcNACACKAIARQ0AIAIgBSgCGDYCAAsgAEEBRiEECyAFQUBrJAAgBAtPAQF/AkAgAUUNACABQdD7ExDIBCIBRQ0AIAEoAgggACgCCEF/c3ENACAAKAIMIAEoAgxBABDGBEUNACAAKAIQIAEoAhBBABDGBCECCyACC9YEAQN/IAAgASgCCCAEEMYEBEACQCABKAIEIAJHDQAgASgCHEEBRg0AIAEgAzYCHAsPCwJAIAAgASgCACAEEMYEBEACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQIgAUEBNgIgDwsgASADNgIgIAEoAixBBEcEQCAAQRBqIgUgACgCDEEDdGohB0EAIQMgAQJ/AkADQAJAIAUgB08NACABQQA7ATQgBSgCACAFKAIEIAEgAiACQQEgBBDUBCABLQA2DQACQCABLQA1RQ0AIAEtADQEQEEBIQMgASgCGEEBRg0EQQEhBiAALQAIQQJxDQEMBAtBASEGIAAtAAhBAXFFDQMLIAVBCGohBQwBCwtBBCAGRQ0BGgtBAws2AiwgA0EBcQ0CCyABIAI2AhQgASABKAIoQQFqNgIoIAEoAiRBAUcNASABKAIYQQJHDQEgAUEBOgA2DwsgACgCDCEGIAAoAhAgACgCFCABIAIgAyAEENUEIABBGGoiBSAAQRBqIAZBA3RqIgZPDQACQCAAKAIIIgBBAnFFBEAgASgCJEEBRw0BCwNAIAEtADYNAiAFKAIAIAUoAgQgASACIAMgBBDVBCAFQQhqIgUgBkkNAAsMAQsgAEEBcUUEQANAIAEtADYNAiABKAIkQQFGDQIgBSgCACAFKAIEIAEgAiADIAQQ1QQgBUEIaiIFIAZJDQAMAgsACwNAIAEtADYNASABKAIkQQFGBEAgASgCGEEBRg0CCyAFKAIAIAUoAgQgASACIAMgBBDVBCAFQQhqIgUgBkkNAAsLC0EBAX8gAUEIdSEHIAAgAiADIAFBAXEEfyAHIAQoAgBqKAIABSAHCyAEaiAFQQIgAUECcRsgBiAAKAIAKAIUEQwACz8BAX8gAUEIdSEGIAAgAiABQQFxBH8gBiADKAIAaigCAAUgBgsgA2ogBEECIAFBAnEbIAUgACgCACgCGBENAAupAQAgACABKAIIIAQQxgQEQAJAIAEoAgQgAkcNACABKAIcQQFGDQAgASADNgIcCw8LAkAgACABKAIAIAQQxgRFDQACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQEgAUEBNgIgDwsgASACNgIUIAEgAzYCICABIAEoAihBAWo2AigCQCABKAIkQQFHDQAgASgCGEECRw0AIAFBAToANgsgAUEENgIsCwuhAgEGfyAAIAEoAgggBRDGBARAIAEgAiADIAQQygQPCyABLQA1IQYgACgCDCEIIAFBADoANSABLQA0IQcgAUEAOgA0IAAoAhAgACgCFCABIAIgAyAEIAUQ1AQgBiABLQA1IgpyIQkgByABLQA0IgtyIQcCQCAAQRhqIgYgAEEQaiAIQQN0aiIITw0AA0AgAS0ANg0BAkAgCwRAIAEoAhhBAUYNAyAALQAIQQJxDQEMAwsgCkUNACAALQAIQQFxRQ0CCyABQQA7ATQgBigCACAGKAIEIAEgAiADIAQgBRDUBCABLQA1IgogCXIhCSABLQA0IgsgB3IhByAGQQhqIgYgCEkNAAsLIAEgCUH/AXFBAEc6ADUgASAHQf8BcUEARzoANAscACAAIAEoAgggBRDGBARAIAEgAiADIAQQygQLCxcAIABFBEBBAA8LIABB4PoTEMgEQQBHCwUAQeA9CwYAQbXBAAsFAEHiPgsIACAAEFoQNAsHACAAKAIEC5kBAQN8IAAgAKIiAyADIAOioiADRHzVz1o62eU9okTrnCuK5uVavqCiIAMgA0R9/rFX4x3HPqJE1WHBGaABKr+gokSm+BARERGBP6CgIQUgAyAAoiEEIAJFBEAgBCADIAWiRElVVVVVVcW/oKIgAKAPCyAAIAMgAUQAAAAAAADgP6IgBSAEoqGiIAGhIARESVVVVVVVxT+ioKELkgEBA3xEAAAAAAAA8D8gACAAoiICRAAAAAAAAOA/oiIDoSIERAAAAAAAAPA/IAShIAOhIAIgAiACIAJEkBXLGaAB+j6iRHdRwRZswVa/oKJETFVVVVVVpT+goiACIAKiIgMgA6IgAiACRNQ4iL7p+qi9okTEsbS9nu4hPqCiRK1SnIBPfpK+oKKgoiAAIAGioaCgCyIBAX4gASACrSADrUIghoQgBCAAERYAIgVCIIinJAEgBacLGQAgASACIAOtIAStQiCGhCAFIAYgABEjAAsZACABIAIgAyAEIAWtIAatQiCGhCAAERQACyMAIAEgAiADIAQgBa0gBq1CIIaEIAetIAitQiCGhCAAERwACyUAIAEgAiADIAQgBSAGrSAHrUIghoQgCK0gCa1CIIaEIAARHQALHAAgACABQQggAqcgAkIgiKcgA6cgA0IgiKcQIQsLo+ETuQEAQYAIC3D+gitlRxVnQAAAAAAAADhDAAD6/kIudr86O568mvcMvb39/////98/PFRVVVVVxT+RKxfPVVWlPxfQpGcREYE/AAAAAAAAyELvOfr+Qi7mPyTEgv+9v84/tfQM1whrrD/MUEbSq7KDP4Q6Tpvg11U/AEH+CAvCEPA/br+IGk87mzw1M/upPfbvP13c2JwTYHG8YYB3Pprs7z/RZocQel6QvIV/bugV4+8/E/ZnNVLSjDx0hRXTsNnvP/qO+SOAzou83vbdKWvQ7z9hyOZhTvdgPMibdRhFx+8/mdMzW+SjkDyD88bKPr7vP217g12mmpc8D4n5bFi17z/87/2SGrWOPPdHciuSrO8/0ZwvcD2+Pjyi0dMy7KPvPwtukIk0A2q8G9P+r2ab7z8OvS8qUlaVvFFbEtABk+8/VepOjO+AULzMMWzAvYrvPxb01bkjyZG84C2prpqC7z+vVVzp49OAPFGOpciYeu8/SJOl6hUbgLx7UX08uHLvPz0y3lXwH4+86o2MOPlq7z+/UxM/jImLPHXLb+tbY+8/JusRdpzZlrzUXASE4FvvP2AvOj737Jo8qrloMYdU7z+dOIbLguePvB3Z/CJQTe8/jcOmREFvijzWjGKIO0bvP30E5LAFeoA8ltx9kUk/7z+UqKjj/Y6WPDhidW56OO8/fUh08hhehzw/prJPzjHvP/LnH5grR4A83XziZUUr7z9eCHE/e7iWvIFj9eHfJO8/MasJbeH3gjzh3h/1nR7vP/q/bxqbIT28kNna0H8Y7z+0CgxygjeLPAsD5KaFEu8/j8vOiZIUbjxWLz6prwzvP7arsE11TYM8FbcxCv4G7z9MdKziAUKGPDHYTPxwAe8/SvjTXTndjzz/FmSyCPzuPwRbjjuAo4a88Z+SX8X27j9oUEvM7UqSvMupOjen8e4/ji1RG/gHmbxm2AVtruzuP9I2lD7o0XG895/lNNvn7j8VG86zGRmZvOWoE8Mt4+4/bUwqp0ifhTwiNBJMpt7uP4ppKHpgEpO8HICsBEXa7j9biRdIj6dYvCou9yEK1u4/G5pJZ5ssfLyXqFDZ9dHuPxGswmDtY0M8LYlhYAjO7j/vZAY7CWaWPFcAHe1Byu4/eQOh2uHMbjzQPMG1osbuPzASDz+O/5M83tPX8CrD7j+wr3q7zpB2PCcqNtXav+4/d+BU670dkzwN3f2ZsrzuP46jcQA0lI+8pyyddrK57j9Jo5PczN6HvEJmz6Latu4/XzgPvcbeeLyCT51WK7TuP/Zce+xGEoa8D5JdyqSx7j+O1/0YBTWTPNontTZHr+4/BZuKL7eYezz9x5fUEq3uPwlUHOLhY5A8KVRI3Qer7j/qxhlQhcc0PLdGWYomqe4/NcBkK+YylDxIIa0Vb6fuP592mWFK5Iy8Cdx2ueGl7j+oTe87xTOMvIVVOrB+pO4/rukriXhThLwgw8w0RqPuP1hYVnjdzpO8JSJVgjii7j9kGX6AqhBXPHOpTNRVoe4/KCJev++zk7zNO39mnqDuP4K5NIetEmq8v9oLdRKg7j/uqW2472djvC8aZTyyn+4/UYjgVD3cgLyElFH5fZ/uP88+Wn5kH3i8dF/s6HWf7j+wfYvASu6GvHSBpUian+4/iuZVHjIZhrzJZ0JW65/uP9PUCV7LnJA8P13eT2mg7j8dpU253DJ7vIcB63MUoe4/a8BnVP3slDwywTAB7aHuP1Vs1qvh62U8Yk7PNvOi7j9Cz7MvxaGIvBIaPlQnpO4/NDc78bZpk7wTzkyZiaXuPx7/GTqEXoC8rccjRhqn7j9uV3LYUNSUvO2SRJvZqO4/AIoOW2etkDyZZorZx6ruP7Tq8MEvt40826AqQuWs7j//58WcYLZlvIxEtRYyr+4/RF/zWYP2ezw2dxWZrrHuP4M9HqcfCZO8xv+RC1u07j8pHmyLuKldvOXFzbA3t+4/WbmQfPkjbLwPUsjLRLruP6r59CJDQ5K8UE7en4K97j9LjmbXbMqFvLoHynDxwO4/J86RK/yvcTyQ8KOCkcTuP7tzCuE10m08IyPjGWPI7j9jImIiBMWHvGXlXXtmzO4/1THi44YcizwzLUrsm9DuPxW7vNPRu5G8XSU+sgPV7j/SMe6cMcyQPFizMBOe2e4/s1pzboRphDy//XlVa97uP7SdjpfN34K8evPTv2vj7j+HM8uSdxqMPK3TWpmf6O4/+tnRSo97kLxmto0pB+7uP7qu3FbZw1W8+xVPuKLz7j9A9qY9DqSQvDpZ5Y1y+e4/NJOtOPTWaLxHXvvydv/uPzWKWGvi7pG8SgahMLAF7z/N3V8K1/90PNLBS5AeDO8/rJiS+vu9kbwJHtdbwhLvP7MMrzCubnM8nFKF3ZsZ7z+U/Z9cMuOOPHrQ/1+rIO8/rFkJ0Y/ghDxL0Vcu8SfvP2caTjivzWM8tecGlG0v7z9oGZJsLGtnPGmQ79wgN+8/0rXMgxiKgLz6w11VCz/vP2/6/z9drY+8fIkHSi1H7z9JqXU4rg2QvPKJDQiHT+8/pwc9poWjdDyHpPvcGFjvPw8iQCCekYK8mIPJFuNg7z+sksHVUFqOPIUy2wPmae8/S2sBrFk6hDxgtAHzIXPvPx8+tAch1YK8X5t7M5d87z/JDUc7uSqJvCmh9RRGhu8/04g6YAS2dDz2P4vnLpDvP3FynVHsxYM8g0zH+1Ga7z/wkdOPEvePvNqQpKKvpO8/fXQj4piujbzxZ44tSK/vPwggqkG8w448J1ph7hu67z8y66nDlCuEPJe6azcrxe8/7oXRMalkijxARW5bdtDvP+3jO+S6N468FL6crf3b7z+dzZFNO4l3PNiQnoHB5+8/icxgQcEFUzzxcY8rwvPvPwA4+v5CLuY/MGfHk1fzLj0AAAAAAADgv2BVVVVVVeW/BgAAAAAA4D9OVVmZmZnpP3qkKVVVVeW/6UVIm1tJ8r/DPyaLKwDwPwAAAAAAoPY/AEHJGQsXyLnygizWv4BWNygktPo8AAAAAACA9j8AQekZCxcIWL+90dW/IPfg2AilHL0AAAAAAGD2PwBBiRoLF1hFF3d21b9tULbVpGIjvQAAAAAAQPY/AEGpGgsX+C2HrRrVv9VnsJ7khOa8AAAAAAAg9j8AQckaCxd4d5VfvtS/4D4pk2kbBL0AAAAAAAD2PwBB6RoLF2Acwoth1L/MhExIL9gTPQAAAAAA4PU/AEGJGwsXqIaGMATUvzoLgu3zQtw8AAAAAADA9T8AQakbCxdIaVVMptO/YJRRhsaxID0AAAAAAKD1PwBByRsLF4CYmt1H07+SgMXUTVklPQAAAAAAgPU/AEHpGwsXIOG64ujSv9grt5keeyY9AAAAAABg9T8AQYkcCxeI3hNaidK/P7DPthTKFT0AAAAAAGD1PwBBqRwLF4jeE1qJ0r8/sM+2FMoVPQAAAAAAQPU/AEHJHAsXeM/7QSnSv3baUygkWha9AAAAAAAg9T8AQekcCxeYacGYyNG/BFTnaLyvH70AAAAAAAD1PwBBiR0LF6irq1xn0b/wqIIzxh8fPQAAAAAA4PQ/AEGpHQsXSK75iwXRv2ZaBf3EqCa9AAAAAADA9D8AQckdCxeQc+Iko9C/DgP0fu5rDL0AAAAAAKD0PwBB6R0LF9C0lCVA0L9/LfSeuDbwvAAAAAAAoPQ/AEGJHgsX0LSUJUDQv38t9J64NvC8AAAAAACA9D8AQakeCxdAXm0Yuc+/hzyZqypXDT0AAAAAAGD0PwBByR4LF2Dcy63wzr8kr4actyYrPQAAAAAAQPQ/AEHpHgsX8CpuByfOvxD/P1RPLxe9AAAAAAAg9D8AQYkfCxfAT2shXM2/G2jKu5G6IT0AAAAAAAD0PwBBqR8LF6Cax/ePzL80hJ9oT3knPQAAAAAAAPQ/AEHJHwsXoJrH94/MvzSEn2hPeSc9AAAAAADg8z8AQekfCxeQLXSGwsu/j7eLMbBOGT0AAAAAAMDzPwBBiSALF8CATsnzyr9mkM0/Y066PAAAAAAAoPM/AEGpIAsXsOIfvCPKv+rBRtxkjCW9AAAAAACg8z8AQckgCxew4h+8I8q/6sFG3GSMJb0AAAAAAIDzPwBB6SALF1D0nFpSyb/j1MEE2dEqvQAAAAAAYPM/AEGJIQsX0CBloH/Ivwn623+/vSs9AAAAAABA8z8AQakhCxfgEAKJq8e/WEpTcpDbKz0AAAAAAEDzPwBBySELF+AQAomrx79YSlNykNsrPQAAAAAAIPM/AEHpIQsX0BnnD9bGv2bisqNq5BC9AAAAAAAA8z8AQYkiCxeQp3Aw/8W/OVAQn0OeHr0AAAAAAADzPwBBqSILF5CncDD/xb85UBCfQ54evQAAAAAA4PI/AEHJIgsXsKHj5SbFv49bB5CL3iC9AAAAAADA8j8AQekiCxeAy2wrTcS/PHg1YcEMFz0AAAAAAMDyPwBBiSMLF4DLbCtNxL88eDVhwQwXPQAAAAAAoPI/AEGpIwsXkB4g/HHDvzpUJ02GePE8AAAAAACA8j8AQckjCxfwH/hSlcK/CMRxFzCNJL0AAAAAAGDyPwBB6SMLF2Av1Sq3wb+WoxEYpIAuvQAAAAAAYPI/AEGJJAsXYC/VKrfBv5ajERikgC69AAAAAABA8j8AQakkCxeQ0Hx+18C/9FvoiJZpCj0AAAAAAEDyPwBBySQLF5DQfH7XwL/0W+iIlmkKPQAAAAAAIPI/AEHpJAsX4Nsxkey/v/Izo1xUdSW9AAAAAAAA8j8AQYolCxYrbgcnvr88APAqLDQqPQAAAAAAAPI/AEGqJQsWK24HJ76/PADwKiw0Kj0AAAAAAODxPwBBySULF8Bbj1RevL8Gvl9YVwwdvQAAAAAAwPE/AEHpJQsX4Eo6bZK6v8iqW+g1OSU9AAAAAADA8T8AQYkmCxfgSjptkrq/yKpb6DU5JT0AAAAAAKDxPwBBqSYLF6Ax1kXDuL9oVi9NKXwTPQAAAAAAoPE/AEHJJgsXoDHWRcO4v2hWL00pfBM9AAAAAACA8T8AQekmCxdg5YrS8La/2nMzyTeXJr0AAAAAAGDxPwBBiScLFyAGPwcbtb9XXsZhWwIfPQAAAAAAYPE/AEGpJwsXIAY/Bxu1v1dexmFbAh89AAAAAABA8T8AQcknCxfgG5bXQbO/3xP5zNpeLD0AAAAAAEDxPwBB6ScLF+AbltdBs7/fE/nM2l4sPQAAAAAAIPE/AEGJKAsXgKPuNmWxvwmjj3ZefBQ9AAAAAAAA8T8AQakoCxeAEcAwCq+/kY42g55ZLT0AAAAAAADxPwBBySgLF4ARwDAKr7+RjjaDnlktPQAAAAAA4PA/AEHpKAsXgBlx3UKrv0xw1uV6ghw9AAAAAADg8D8AQYkpCxeAGXHdQqu/THDW5XqCHD0AAAAAAMDwPwBBqSkLF8Ay9lh0p7/uofI0RvwsvQAAAAAAwPA/AEHJKQsXwDL2WHSnv+6h8jRG/Cy9AAAAAACg8D8AQekpCxfA/rmHnqO/qv4m9bcC9TwAAAAAAKDwPwBBiSoLF8D+uYeeo7+q/ib1twL1PAAAAAAAgPA/AEGqKgsWeA6bgp+/5Al+fCaAKb0AAAAAAIDwPwBByioLFngOm4Kfv+QJfnwmgCm9AAAAAABg8D8AQekqCxeA1QcbuZe/Oab6k1SNKL0AAAAAAEDwPwBBiisLFvywqMCPv5ym0/Z8Ht+8AAAAAABA8D8AQaorCxb8sKjAj7+cptP2fB7fvAAAAAAAIPA/AEHKKwsWEGsq4H+/5EDaDT/iGb0AAAAAACDwPwBB6isLFhBrKuB/v+RA2g0/4hm9AAAAAAAA8D8AQZ4sCwLwPwBBvSwLA8DvPwBByiwLFol1FRCAP+grnZlrxxC9AAAAAACA7z8AQeksCxeAk1hWIJA/0vfiBlvcI70AAAAAAEDvPwBBii0LFskoJUmYPzQMWjK6oCq9AAAAAAAA7z8AQaktCxdA54ldQaA/U9fxXMARAT0AAAAAAMDuPwBByi0LFi7UrmakPyj9vXVzFiy9AAAAAACA7j8AQektCxfAnxSqlKg/fSZa0JV5Gb0AAAAAAEDuPwBBiS4LF8DdzXPLrD8HKNhH8mgavQAAAAAAIO4/AEGpLgsXwAbAMequP3s7yU8+EQ69AAAAAADg7T8AQckuCxdgRtE7l7E/m54NVl0yJb0AAAAAAKDtPwBB6S4LF+DRp/W9sz/XTtulXsgsPQAAAAAAYO0/AEGJLwsXoJdNWum1Px4dXTwGaSy9AAAAAABA7T8AQakvCxfA6grTALc/Mu2dqY0e7DwAAAAAAADtPwBByS8LF0BZXV4zuT/aR706XBEjPQAAAAAAwOw/AEHpLwsXYK2NyGq7P+Vo9yuAkBO9AAAAAACg7D8AQYkwCxdAvAFYiLw/06xaxtFGJj0AAAAAAGDsPwBBqTALFyAKgznHvj/gReavaMAtvQAAAAAAQOw/AEHJMAsX4Ns5kei/P/0KoU/WNCW9AAAAAAAA7D8AQekwCxfgJ4KOF8E/8gctznjvIT0AAAAAAODrPwBBiTELF/AjfiuqwT80mThEjqcsPQAAAAAAoOs/AEGpMQsXgIYMYdHCP6G0gctsnQM9AAAAAACA6z8AQckxCxeQFbD8ZcM/iXJLI6gvxjwAAAAAAEDrPwBB6TELF7Azgz2RxD94tv1UeYMlPQAAAAAAIOs/AEGJMgsXsKHk5SfFP8d9aeXoMyY9AAAAAADg6j8AQakyCxcQjL5OV8Y/eC48LIvPGT0AAAAAAMDqPwBByTILF3B1ixLwxj/hIZzljRElvQAAAAAAoOo/AEHpMgsXUESFjYnHPwVDkXAQZhy9AAAAAABg6j8AQYozCxY566++yD/RLOmqVD0HvQAAAAAAQOo/AEGqMwsW99xaWsk/b/+gWCjyBz0AAAAAAADqPwBByTMLF+CKPO2Tyj9pIVZQQ3IovQAAAAAA4Ok/AEHpMwsX0FtX2DHLP6rhrE6NNQy9AAAAAADA6T8AQYk0CxfgOziH0Ms/thJUWcRLLb0AAAAAAKDpPwBBqTQLFxDwxvtvzD/SK5bFcuzxvAAAAAAAYOk/AEHJNAsXkNSwPbHNPzWwFfcq/yq9AAAAAABA6T8AQek0CxcQ5/8OU84/MPRBYCcSwjwAAAAAACDpPwBBijULFt3krfXOPxGOu2UVIcq8AAAAAAAA6T8AQak1Cxews2wcmc8/MN8MyuzLGz0AAAAAAMDoPwBByTULF1hNYDhx0D+RTu0W25z4PAAAAAAAoOg/AEHpNQsXYGFnLcTQP+nqPBaLGCc9AAAAAACA6D8AQYk2CxfoJ4KOF9E/HPClYw4hLL0AAAAAAGDoPwBBqTYLF/isy1xr0T+BFqX3zZorPQAAAAAAQOg/AEHJNgsXaFpjmb/RP7e9R1Htpiw9AAAAAAAg6D8AQek2Cxe4Dm1FFNI/6rpGut6HCj0AAAAAAODnPwBBiTcLF5DcfPC+0j/0BFBK+pwqPQAAAAAAwOc/AEGpNwsXYNPh8RTTP7g8IdN64ii9AAAAAACg5z8AQck3CxcQvnZna9M/yHfxsM1uET0AAAAAAIDnPwBB6TcLFzAzd1LC0z9cvQa2VDsYPQAAAAAAYOc/AEGJOAsX6NUjtBnUP53gkOw25Ag9AAAAAABA5z8AQak4CxfIccKNcdQ/ddZnCc4nL70AAAAAACDnPwBByTgLFzAXnuDJ1D+k2AobiSAuvQAAAAAAAOc/AEHpOAsXoDgHriLVP1nHZIFwvi49AAAAAADg5j8AQYk5CxfQyFP3e9U/70Bd7u2tHz0AAAAAAMDmPwBBqTkL6sISYFnfvdXVP9xlpAgqCwq9UHJvcGFnYXRlZFBvc2l0aW9uUHJvcGVydHkAcmVtb3ZlRW50aXR5AGluZmluaXR5AGdldFZlbG9jaXR5AFBvc2l0aW9uUmVnaXN0cnkARmVicnVhcnkASmFudWFyeQBKdWx5AFRodXJzZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFNhdHVyZGF5AFN1bmRheQBNb25kYXkARnJpZGF5AE1heQAlbS8lZC8leQAlMDE2bGx4AGFycmF5X2luZGV4AGVwaGVtZXJpc19zdGFydF9pZHgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABOb3YAVGh1AEF1Z3VzdAB1bnNpZ25lZCBzaG9ydABlcGhlbWVyaXNfc3RhcnQAdW5zaWduZWQgaW50AE9jdABmbG9hdABTYXQAdWludDY0X3QAU3ViY2xhc3MAZ2V0Q292ZXJhZ2VQb3NpdGlvbnMAc2VtaV9taW5vcl9heGlzAHNlbWlfbWFqb3JfYXhpcwBBcHIAdmVjdG9yAGdldFZlbG9jaXR5UG9pbnRlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgB1bnNpZ25lZCBjaGFyAE1hcgBhbHRwAGVwaGVtZXJpc19zdG9wAHVuaXhfdGltZXN0YW1wAGVwaGVtZXJpc19zdGVwAFNlcAAlSTolTTolUyAlcABpbmNsbwBlY2NvAFN1bgBKdW4Ac3RkOjpleGNlcHRpb24AZ2V0UG9zaXRpb24ARW50aXR5Q29sbGVjdGlvbgBNb24AbmFuAEphbgBSZWNlaXZlZDogJXNcbgByYWRpdXNlYXJ0aGttAEp1bABib29sAHJlbW92ZUFsbABBcHJpbABlbXNjcmlwdGVuOjp2YWwARnJpAGJhZF9hcnJheV9uZXdfbGVuZ3RoAE1hcmNoAEF1ZwB1bnNpZ25lZCBsb25nAHRlcm1pbmF0aW5nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAaW5mACU0ZC0lMmQtJTJkVCUyZDolMmQ6JWxmACUuMExmACVMZgBzaXplAHRydWUAVHVlAHVwZGF0ZQBmYWxzZQB0YWtlQmFzZQBKdW5lAGdldFBvc2l0aW9uSW5SZWZlcmVuY2VGcmFtZQBnZXROYW1lAGRvdWJsZQB2aXNpYmxlAGFwb2dlZQBwZXJpZ2VlAHBlcmlvZAB2b2lkAG5vcmFkX2NhdF9pZAB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAV2VkAHN0ZDo6YmFkX2FsbG9jAHBlcmlvZF9zZWMARGVjAEZlYgBhbHRhAEVDQ0VOVFJJQ0lUWQBNRUFOX0FOT01BTFkAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgATUVBTl9NT1RJT05fRE9UAE1FQU5fTU9USU9OX0RET1QAR01UACVIOiVNOiVTAEFSR19PRl9QRVJJQ0VOVEVSAEJTVEFSAEVMRU1FTlRfU0VUX05PAE1FQU5fTU9USU9OAElOQ0xJTkFUSU9OAE5BTgBQTQBhZGRPTU0AR00AQU0ATENfQUxMAFJFVl9BVF9FUE9DSABMQU5HAElORgBFUEhFTUVSSVNfVFlQRQBDTEFTU0lGSUNBVElPTl9UWVBFAFJBX09GX0FTQ19OT0RFAE9CSkVDVF9JRABOT1JBRF9DQVRfSUQAQwBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBGZnhkZGdXYktheGNaY1BnRmdGaGNjRmVPYlZnSWhraERlZ2M4YWxiR2RuaDhmcmJDaDNlZGZPZEVid2RFZ1plRmhFYzRlSWhLZzBkMGVDY1ZmQ2dZYXljQ2VsYUJiWWVFaEFkb2NGaE9lRGVFZkplVmRWY0VlUWNEaERlVWVGaEtiaGdZaC9lQ2N5aDRnd2NJYUZoRWZLZ1Zid2FNYjRnTWZpYnNiMmNNY2xnY2ExZVhiMWhGZlRlQ2F3YWNhdmZQZmhlUWVSZkNoeWRnZ09kQmV6YUphSmVBZnpnQWJNYk5lU2JCZGJkWGVCYklhWmdYYmpma2VFZkRiaGhkYVliQWhDY3BkTmNOYlJod2ZIYUxoQmZWZFNkTGJ4ZlFlcmRDYWhjTWVCaEdmUmFSaE9kQ2VDYnRkTmFBYWxiUWNtYk1jZ2FwZlFjV2NCZkFlS2VCZVRhZ2R4aENlVmFWZ1JmRWJBYndnMWdCZ1Nob2RXaFBnd2RzYnVjTWhDaEJlUmJDZGxhY2REZ09hRGZJYXJhTmNqZkphWGFOaFZjOWRSZFVnd2FzYkhoTGN6ZDRkVWVFZ1Flc2VvYkRjZ2RjYnliU2VRZ01hd2dEYkRnVWJnY1doMWd3ZVNmR2FWaDRhNWRCZUFhNGZYZFdmQWFBYXFjVGZUZVVkY2VCaHlod2JWZFVoaWU4YlVlS2N3ZW9lVGhBYlJna2NVYlRlZ2dnZnJoVGRRYUphVWdKaGpmSWJLYlVhRmJnZlFnQ2NnZFVmNGVNZFFhbGJWYlViUmVBY01lTmZRYlVjcWJGaGpnOGdMZUxkamNBZGdkVWJRZXBiWGhBZXpoZ2Z5ZEtkemVZY3lmVmJ6Z1ZiZmVVZVZjTWdMZkJmeWY4ZCthRmVCYkVoTGJLZEFmNGNIZk1ja2NrZERjTWdBZ3dhMWdJYUZjdGdjZUVmaGNsYWVkT2FRZlFnT2NGYTFmZ2FBYUtma2cwZzFlSGNBYmNmc2FGYlZnSWZ2YkZkQ2JzZUtkRWV3Y0VoWmZGZEVkNGJJZkthMGQwZkNoVmNDZ1lkeWJDY2xiQmhZYkVjQWRvY0ZoT2NEY0VlSmFWZFZhRWhRYkRlRGRVZ0ZkS2FoZFliL2ZDZnljNGV3ZUllRmRFY0tmVmd3ZU1iNGFNZ2lic2EyY01kbGZjaDFiWGIxZkZiVGVDYXdjY2h2Y1BiaGVRYVJkQ2h5Z2diT2FCZHpiSmZKY0FnemFBYk1kTmRTY0JjYmVYZ0JnSWFaZFhnamJrYkVlRGZoY2RiWWZBZUNmcGROZE5nUmN3Y0hoTGFCZ1ZiU2ZMYnhiUWVyZUNhaGNNaEJjR2dSZ1JnT2RDZENkdGROYkFmbGFRaG1jTWZnZnBlUWNXZkJkQWJLZUJlVGJnZnhlQ2VWZlZhUmRFZkFnd2IxZkJkU2hvY1dlUGF3ZXNldWhNZENkQmJSYUNlbGNjZERhT2NEZUlhcmROYWplSmNYZ05mVmg5YlJjVWF3YXNjSGhMYnphNGZVaEViUWVzZG9mRGJnZGNleWRTZFFoTWR3ZERhRGZVY2diV2ExZHdoU2hHYlZhNGE1YkJhQWg0Z1hlV2ZBZUFjcWdUYlRoVWNjZEJjeWZ3Z1ZkVWZpYzhiVWRLZndlb2RUY0FjUmNraFVmVGJnZ2docmNUYVFoSmNVY0pnamRJYktkVWRGZmdmUWJDYmdnVWU0ZU1mUWJsYlZnVWRSZUFmTWZOYlFoVWdxZkZmamE4ZkxhTGdqZUFhZ2dVZ1FlcGVYYkFoemFnYXloS2d6ZlloeWhWZXphVmdmZ1VmVmFNY0xoQmh5YzhjK2ZGYkJjRWJMZkthQWY0ZUhhTWhrZ2toRGNNaEFhd2YxZEliRmd0ZGNlRWFoZGxkZWRPZ1FkUWhPZkZkMWdnY0FjS2FrYjBiMWJIZ0FjY2ZzZUZiVmZJYXZkRmdDZnNkS2hFYXdjRWdaaEZjRWM0ZklmS2QwaDBhQ2dWY0NoWWN5aENobGFCaFllRWJBY29hRmZPZERoRWRKYlZmVmdFY1FnRGVEYlVlRmdLYmhjWWMvZ0NkeWg0ZndoSWRGZkVlS2NWZndjTWg0aE1iaWJzYjJkTWdsYWNlMWRYYTFoRmJUZ0Nmd2JjZnZhUGJoZ1FmUmJDZXlnZ2ZPZkJoemVKaEpkQWR6ZkFiTWFOYlNoQmRiYlhhQmJJZ1poWGhqZmtjRWhEYWhiZGRZaEFmQ2hwY05iTmJSYXdkSGhMYkJoVmNTY0xoeGNRZHJmQ2VoZE1oQmJHYlJkUmFPYUNmQ2h0ZU5lQWNsZlFjbWdNY2dncGZRZ1djQmRBYUthQmVUZGdmeGhDaFZnVmNSYkVnQWN3ZjFjQmhTYW9lV2JQZHdlc2R1YU1nQ2RCZFJhQ2ZsZWNiRGRPYkRhSWdyZk5hamVKZ1hhTmNWYjlnUmFVZHdhc2JIZkxlemY0aFVnRWZRZHNjb2VEYWdhY2R5ZVNjUWhNaHdlRGZEZVVjZ2VXYTFod2ZTYUdnVmQ0ZDVlQmRBZDRmWGRXaEFnQWdxYlRoVGVVZWNhQmF5ZXdoVmFVZGlhOGhVZUtid2NvYlRjQWhSYmtkVWRUZ2dkZ2ZyaFRjUWhKY1VmSmZqYkljS2hVYkZlZ2FRZUNmZ2NVYTRhTWhRZ2xnVmJVaFJnQWdNaE5jUWdVY3FkRmhqZThnTGRMYmpkQWJnY1ViUWdwZlhiQWJ6YmdieWZLZHpmWWR5Z1ZkemNWYWZkVWZWY01lTGFCY3liOGErYkZiQmVFY0xhS2dBZzRiSGhNZGtka2hEY01jQWR3ZzFlSWdGZHRoY2hFZWhjbGFlY09iUWJRYU9mRmUxY2dkQWdLaGthMGIxZ0hnQWVjaHNnRmhWZUlodmRGaENmc2hLYUVhd2hFZVpoRmdFYjRmSWRLYjBiMGFDYVZhQ2VZY3liQ2JsZkJoWWJFYkFib2hGZk9lRGdFZUphVmFWZUVjUWNEaERiVWNGYUtnaGhZYy9oQ2d5ZTRkd2VJY0ZmRWFLZ1Zhd2NNZTRoTWRpYnNnMmRNZmxoY2IxZVhlMWZGYVRmQ2R3ZGNkdmdQZ2hiUWRSYkNjeWdnZE9kQmV6aEpiSmZBYnpiQWdNY05hU2hCZWJnWGJCZkllWmRYYWpka2hFZ0RlaGJkY1lnQWhDYXBmTmJOZ1Jid2RIZkxmQmRWaFNmTGN4aFFhcmJDZWhnTWNCY0dkUmNSZ09kQ2NDYnRoTmdBZmxhUWhtY01iZ2ZwZFFmV2dCZkFhS2FCYlRiZ2d4Z0NmVmVWZlJnRWRBZ3dnMWRCZFNhb2VXY1Bhd2hzZHVoTWNDZEJnUmJDZGxiY2dEaE9kRGZJZnJkTmFqZUpiWGdOYlZnOWNSaFVmd2RzaEhjTGJ6ZDRmVWVFZlFmc2RvaERhZ2djY3llU2VRYk1hd2NEZ0RlVWJnY1dmMWd3Z1NiR2JWZDRkNWVCYkFkNGhYZldoQWVBZHFhVGdUZVVjY2dCZnlnd2JWY1ViaWU4Z1VnS2h3ZG9jVGhBaFJka2dVZVRoZ2dnYXJjVGFRaEpjVWVKZGphSWJLZFVjRmRnZ1FoQ2dnY1VhNGdNZ1FhbGFWZlVjUmRBZk1nTmNRaFVmcWVGYmpoOGZMZExiamdBZGdoVWRRZXBkWGFBYXpoZ2Z5YUtiemdZZHljVmd6YlZkZmJVZFZoTWRMZEJjeWg4YSthRmFCYkVoTGNLaEFoNGhIZ01ja2hrZ0RnTWdBZndiMWdJZkZkdGRjZ0VkaGdsZGViT2NRZ1FhT2ZGYTFoZ2NBZUtma2QwZDFoSGJBaGNhc2JGZVZkSWN2YUZhQ2VzZktjRWR3Y0VhWmRGY0VlNGRJYktoMGYwZENmVmhDYVlkeWVDaGxmQmVZZkVjQWRvZUZmT2ZEZkVhSmdWaFZmRWdRZ0RhRGdVY0ZkS2RoYVljL2ZDZXlkNGZ3Y0lhRmVFZktmVmV3Z01mNGNNZmlnc2EyZU1hbGdjYTFlWGQxaEZjVGdDaHdlY2J2aFBoaGFRZFJlQ2R5aGdlT2FCY3pmSmhKYkFkemhBZk1oTmhTY0JnYmVYY0JnSWdaYVhjamZrZkVoRGFoYmRlWWdBYUNkcGJOYU5oUmd3YkhoTGFCZFZiU2VMZnhhUWhyZkNiaGRNZUJiR2FSZFJmT2ZDZkNndGhOZEFlbGVRYm1jTWRnZHBoUWRXZ0JlQWZLZEJmVGRnZnhkQ2NWZFZhUmVFZUFid2YxZ0JlU2ZvYldiUGd3Z3NidWRNYUNkQmJSZUNobGZjYkRlT2VEZklkcmNOYWpkSmNYZU5lVmI5ZFJiVWJ3aHNlSGJMaHpnNGFVYUVkUWVzYW9jRGhnZmNoeWVTZVFlTWN3ZERoRGhVYWdkV2IxZHdjU2RHZlZhNGU1YkJlQWY0Y1hmV2RBZkFncWJUaFRhVWhjZ0JheWR3ZlZnVWhpYzhhVWNLYXdkb2hUZUFmUmdrZlViVGdnY2dicmJUZlFmSmRVY0pnamZJaEtmVWhGY2doUWJDZ2dmVWQ0aE1iUWRsaFZhVWRSaEFlTWNOZ1FkVWhxZkZlamg4Y0xnTGZqZ0FlZ2ZVY1FicGFYZUFnemZnYXljS2Z6aFljeWJWZHpnVmZmY1VnVmZNZkxlQmZ5ZThiK2VGZUJiRWVMY0tiQWM0YUhoTWdrZmtoRGFNZ0Fod2IxZ0lhRmJ0YmNmRWNoY2xmZWRPYVFnUWNPZkZkMWFnZkFjS2drZjBiMWNIZUFiY2hzaEZiVmZJZXZhRmdDaHNhS2RFZHdkRWJaY0ZjRWQ0Y0lnS2QwZzBiQ2JWZUNoWWZ5aENmbGdCZFlnRWdBZm9nRmFPYURnRWhKY1ZjVmNFYlFmRGZEY1VmRmhLaGhmWWcvZENjeWE0ZndjSWFGZ0VlS2FWYndiTWM0aE1laWNzaDJlTWNsY2NlMWJYZjFkRmJUYkNld2ZjY3ZiUGhoYVFiUmFDYnliZ2FPYkJnemNKZ0pnQWJ6YkFiTWJOZVNiQmJiZlhkQmVJY1poWGNqY2toRWNEaGhjZGZZYkFiQ2JwZk5oTmJSaHdnSGhMY0JnVmhTYkxjeGJRYnJjQ2NoZU1lQmhHaFJkUmdPZ0NnQ2Z0Zk5oQWFsYVFobWZNY2dlcGFRZVdjQmFBZEtnQmVUZmdleGJDYlZnVmZSZkVnQWZ3ZzFlQmdTZ29jV2hQaHdoc2N1Y01hQ2NCZFJmQ2hsZGNjRGZPYkRkSWJyYk5lamhKZ1hnTmNWYTlhUmZVZXdoc2JIZ0xlemI0YlVmRWRRaHNkb2dEZWdmY2V5Z1NkUWhNYXdlRGREZVVlZ2RXYzFhd2JTZUdnVmU0ZTVjQmRBYTRjWGhXZ0FoQWRxYVRnVGRVYmNoQmV5Y3dlVmZVZ2ljOGJVZ0tld2JvaFRhQWJSYWtiVWRUY2dhZ2ZyZ1RmUWhKY1VnSmJqY0loS2hVZEZjZ2ZRYkNoZ2FVZTRhTWhRaGxmVmRVZVJkQWFNZ05lUWRVZnFhRmJqZThhTGJMY2pnQWNnYlVlUWNwaFhnQWd6ZGdmeWFLZnpnWWV5ZVZhemRWYmZhVWRWZE1kTGRCZ3lkOGErY0ZkQmVFZ0xnS2hBaDRnSGNNZGtia2dEYU1lQWd3ZTFiSWZGYnRnY2FFY2hkbGRlZE9iUWZRZU9kRmcxaGdhQWZLaGtnMGgxZkhoQWVjaHNkRmRWYklldmVGZkNoc2NLZUVnd2VFaFpiRmNFZTRjSWJLYzBoMGhDZVZmQ2dZZXlkQ2dsYkJiWWVFZkFlb2hGaE9mRGFFYkpiVmVWZ0VnUWREYkRjVWNGZUtjaGVZaC9oQ2J5ZTRod2dJZUZkRWNLZ1Zid2dNZjRmTWdpZHNmMmZNZGxiY2gxZFhlMWFGY1RoQ2V3YWNndmhQZmhnUWVSYkNjeWRnaE9oQmJ6ZUpjSmdBZ3piQWNNZk5hU2VCYWJjWGdCZElnWmRYZGpia2ZFYkRhaGFkYVloQWhDYnBhTmNOYVJmd2VIYkxiQmJWZlNhTGd4aFFncmRDZGhjTWJCYkdhUmhSZ09oQ2hDY3RkTmNBZ2xnUWZtZE1mZ2dwYVFjV2dCYUFoS2FCYVRhZ2N4ZUNoVmFWZlJlRWZBYXdhMWhCZFNnb2NXZlBmd2NzZXVjTWhDZEJlUmdDZGxnY2REZk9hRGdJZnJjTmNqYkpiWGROZlZoOWRSZ1Vid2ZzZEhiTGd6ZDRlVWFFZlFic2FvZERmZ2RjZ3ljU2ZRZ01kd2REY0RjVWVnZFdmMWV3ZVNhR2RWZTRmNWVCYUFiNGdYZVdiQWhBZHFhVGJUZ1VkY2RCZHlmd2VWZlVoaWQ4aFVlS2V3aG9hVGdBZlJia2hVZVRnZ2NnaHJjVGZRZEpmVWdKYWpnSWJLZVVjRmhnaFFiQ2RnYVVnNGZNZFFnbGNWY1ViUmVBZk1mTmFRZlVlcWNGZWpmOGNMY0xmamNBY2dkVWRRYXBiWGRBaHpmZ2V5ZUtiemNZZXllVmJ6aFZmZmNVZ1ZmTWRMYkJjeWU4YitjRmhCYkVjTGdLZUFnNGFIZ01na2ZrZkRmTWVBYXdmMWhJZUZodGFjZUVhaGRsZWVoT2NRZFFkT2dGYTFnZ2FBYktma2cwZDFnSGRBZmNhc2ZGZ1ZjSWJ2YUZoQ2dzaEtjRWh3ZkViWmNGaEViNGRJaEtmMGQwYUNhVmRDYllieWZDZGxiQmJZYUVlQWZvZEZjT2ZEZ0VmSmJWYlZnRWFRY0RoRGdVZ0ZoS2ZoZFljL2dDZ3liNGd3ZElmRmNFZEtoVmN3Y01iNGhNYWlnc2cyY01ibGdjaDFoWGIxZkZnVGdDZHdlY2V2ZlBkaGNRaFJiQ2R5Z2doT2dCYXphSmdKYkFjemhBYU1iTmJTYUJnYmdYYkJkSWNaZ1hmamhrZkVlRGdoZGRmWWhBZkNicGdOZ05lUmF3YkhjTGZCYlZlU2VMaHhoUWFyZkNnaGFNZ0JjR2FSZ1JlT2dDZENidGhOY0FnbGRRY21nTWNnaHBiUWdXYkJnQWdLZUJlVGJnZ3hhQ2ZWZVZoUmZFYkFhd2gxZUJhU2JvaFdkUGh3YnNmdWFNaENkQmNSY0NobGVjY0RkT2ZEZklncmROZGphSmZYYU5kVmU5Y1JlVWR3YXNjSGdMYnpiNGNVZkVhUWZzY29nRGVnY2NneWdTYlFmTWF3Z0RkRGZVZGdmV2IxYXdjU2dHZVZiNGY1YkJjQWQ0Y1hhV2hBZUFkcWJUZVRoVWRjZUJneWJ3ZVZlVWNpZThoVWRLZXdmb2FUY0FoUmJraFViVGJnZ2djcmdUZFFmSmFVZkpiamdJZ0tmVWVGYmdiUWVDZ2dlVWY0ZU1iUWFsYVZjVWVSZkFjTWFOZFFhVWNxZ0ZnamU4YkxoTGhqY0FjZ2ZVaFFocGFYZkFhemRnYXlhS2N6ZFlleWRWZHpnVmNmZFVhVmVNY0xnQmR5YzhmK2NGZEJlRWhMZEtiQWg0Z0hoTWdrZmtjRGZNZ0Fmd2UxaEllRmZ0Y2NkRWFoYWxjZWdPYlFjUWhPY0ZlMWZnY0FlS2NrYjBkMWdIZEFmY2FzZ0ZlVmFJYXZjRmdDZ3NlS2RFZHdoRWFaaEZjRWQ0ZElkS2QwZzBlQ2ZWZ0NoWWF5Y0NkbGNCZFljRWNBZW9jRmZPY0RkRWhKY1ZiVmhFZFFjRGREZVViRmdLZ2hkWWIvZUNleWg0Y3dlSWhGZUVoS2NWZ3djTWM0YU1jaWVzaDJnTWhsZGNnMWNYZTFlRmRUYUNid2NjZHZiUGdoZVFiUmJDZnlmZ2ZPZ0JjemhKZEphQWJ6ZkFhTWFOYVNhQmRiY1hmQmJJYlplWGhqYWtjRWVEZ2hiZGJZYUFlQ2RwaE5mTmZSZ3dhSGVMZ0JkVmRTZkxleGNRZHJiQ2FoYk1nQmdHYlJoUmJPZkNiQ2d0ZE5jQWJsYVFhbWJNY2dkcGRRYVdnQmVBY0tiQmZUY2djeGJDYlZoVmhSYkVlQWF3ZTFmQmJTZm9oV2RQYndoc2V1Yk1kQ2hCaFJhQ2dsZmNlRGVPY0RjSWJyYU5jamRKZ1hnTmdWZjllUmVVYndkc2FIZUxiemU0Z1VmRWVRZXNhb2JEZGdnY2R5aFNhUWJNZndlRGdEZVVhZ2hXZDFnd2hTZUdhVmI0YTVnQmFBYzRlWGhXZkFiQWhxY1RjVGFVZGNnQmh5aHdiVmJVZGlnOGdVZ0tmd2ZvZlRiQWdSYmthVWdUYWdmZ2FyZFRjUWFKYlVhSmhqaEllS2VVYkZhZ2JRY0NmZ2dVaDRiTWZRZmxiVmdVZFJmQWdNZE5lUWJVZXFmRmNqZjhoTGNMZ2phQWhnZ1VjUWVwZlhiQWJ6ZGdmeWhLY3pjWWJ5Y1ZmemdWZWZjVWdWYU1kTGFCY3liOGcrZUZoQmRFZUxoS2FBYjRkSGRNZWtja2dEY01nQWJ3YTFjSWNGZnRmY2VFY2hjbGdlZE9oUWhRZ09oRmYxYWdiQWFLZ2tnMGMxYUhoQWZjYnNlRmJWY0lodmZGaENhc2NLY0Vkd2hFZlpmRmZFYTRmSWJLYjBkMGNDZlZnQ2dZZnlkQ2VsZUJlWWdFY0Fjb2NGY09iRGJFYkpjVmhWZkVmUWVEYkRkVWZGZEtjaGhZYi9kQ2h5YjRmd2ZJYUZlRWFLZlZid2FNZzRoTWNpZnNoMmdNZmxjY2cxYVhlMWRGZVRmQ2d3Z2NndmFQaGhnUWZSYUNoeWVnaE9oQmF6Y0piSmRBYXplQWhNY05iU2hCZmJiWGZCZkliWmZYZGpna2JFZERjaGFkZFlhQWVDZHBlTmZOYVJjd2VIYUxjQmRWZFNmTGV4YVFkcmVDYWhlTWVCaEdhUmNSY09jQ2VDaHRnTmhBZ2xmUWhtYk1mZ2ZwYlFnV2hCZEFlS2VCZlRjZ2J4ZUNlVmZWYVJhRWdBY3dhMWJCY1Nlb2RXY1Bid2VzZnVnTWhDYUJkUmFDY2xlY2hEZ09oRGdJaHJlTmVqZ0piWGNOZFZjOWZSZlVnd2VzYkhkTGN6YzRoVWRFZlFlc2JvZ0RoZ2djaHliU2VRYk1ld2JEY0RhVWRnaFdhMWR3ZVNoR2dWYTRkNWJCYkFhNGdYaFdmQWNBaHFjVGJUZlVlY2dCYnlld2ZWY1VmaWI4ZFVlS2V3aG9nVGZBYVJoa2JVZlRhZ2RnZnJlVGVRZUpiVWVKYWplSWVLaFVnRmZnZFFmQ2RnZVVhNGdNYVFlbGFWZ1VoUmZBYk1jTmRRaFVocWFGZWphOGdMY0xoamZBZGdoVWdRZnBnWGhBZ3pkZ2d5Z0tkemFZYXlhVmN6YVZoZmVVZVZjTWJMY0JneWI4ZythRmRCY0ViTGNLaEFnNGhIaE1ja2ZrY0RmTWJBZHdmMWFJZkZkdGhjY0VkaGdsZWVoT2RRY1FnT2FGZjFhZ2JBaEtha2MwYzFnSGNBYmNic2FGYlZoSWN2Z0ZhQ2VzZktnRWN3aEVmWmJGaEVoNGhJY0tlMGgwYkNiVmJDY1lneWVDZWxhQmVZaEVhQWhvaEZjT2VEY0VlSmdWZ1ZkRWRRaERhRGNVaEZlS2hoYVljL2NDZXlmNGN3ZEloRmNFZUtoVmJ3YU1kNGVNZGlnc2cyY01obGNjYjFnWGQxaEZkVGFDY3doY2d2Z1BoaGFRZlJmQ2V5YmdjT2hCYnpkSmRKZUFmemNBZ01hTmJTZEJlYmVYZ0JoSWVaaFhoamVrY0VnRGJoYmRkWWdBZUNocGhOZE5hUmh3aEhoTGNCYlZjU2RMZXhjUWhyYUNhaGdNYUJmR2FSYlJjT2ZDZENkdGdOYkFhbGhRYW1kTWJnaHBlUWVXYUJhQWNLYkJlVGRnZ3hhQ2JWZlZlUmNFYkFid2cxZUJkU2JvZ1diUGJ3ZnNidWNNZkNnQmVSZUNibGFjZkRjT2NEY0lhcmJOY2piSmhYY05hVmQ5ZFJmVWd3YnNiSGJMZXplNGZVZkVkUWVzYW9hRGJnZmNoeWdTYVFnTWV3YURlRGZVYmdlV2gxZXdnU2FHY1ZlNGM1YkJhQWc0YlhhV2NBYkFicWRUYVRoVWhjZEJheWh3Z1ZhVWZpYzhmVWhLZndob2JUYUFmUmRrZlVlVGVnZmdocmRUZ1FlSmVVZUpjamdJY0tkVWJGaGdnUWJDZWdnVWU0aE1hUWZsZ1ZmVWdSZUFiTWZOZ1FnVWFxY0ZnamQ4ZExlTGdqZUFoZ2dVZVFncGhYYkFnemhnaHlkS2R6ZFlieWVWYnpmVmVmZlVoVmJNZkxoQmZ5ZzhiK2ZGZUJjRWFMZ0thQWQ0ZUhoTWRrZmtmRGZNYUFkd2gxYUllRmR0ZmNnRWdoZWxhZWJPaFFoUWZPZ0ZiMWhnY0FiS2drYzBoMWJIZUFjY2VzaEZhVmFJYnZoRmFDZHNjS2JFYXdnRWZaYUZnRWI0ZEliS2YwZDBhQ2ZWZkNiWWJ5aENlbGZCZFlnRWNBZm9iRmNPaERjRWFKY1ZlVmFFZFFhRGdEY1VnRmdLaGhjWWEvYkNleWc0aHdhSWdGZ0VhS2ZWZXdhTWY0ZU1maWJzYTJhTWNsaGNlMWNYZDFkRmdUZENhd2FjaHZlUGdoZVFjUmdDZHljZ2JPYkJnemdKaEpoQWd6ZEFjTWFOYlNkQmNiYVhiQmZJYVpoWGZqZGthRWJEZGhlZGZZYUFlQ2ZwaE5kTmFSY3dhSGhMYUJlVmZTZUxneGhRZHJhQ2JoZk1jQmNHY1JhUmRPYkNnQ2h0aE5oQWNsYVFlbWVNYWdjcGJRYldlQmhBY0tjQmZUZ2dleGRDaFZjVmRSYUVjQWZ3ZTFmQmJTaG9oV2ZQaHdmc2N1Y01jQ2RCYlJkQ2VsZGNoRGZPaERjSWZyZU5oamNKY1hnTmZWZTlnUmVVZHdhc2ZIZExhemE0YVVjRWZRY3Nib2ZEZWdjY2J5Y1NlUWdNY3dmRGFEYlVmZ2ZXYzFid2FTZEdjVmQ0ZzVkQmNBYTRhWGVXZUFiQWRxZVRiVGdVZ2NnQmF5ZXdiVmhVZWljOGFVaEtod2VvaFRkQWhSZ2thVWFUZGdmZ2FyZlRnUWRKZ1VlSmNqYklmS2dVZEZlZ2NRZ0NlZ2RVZDRlTWdRYmxjVmVVY1JmQWJNaE5lUWZVYnFkRmRqZThkTGJMZmplQWdnZFVnUWNwaFhlQWN6aGdoeWVLY3phWWV5YlZmemFWYmZlVWRWYk1oTGJCYXlmOGEraEZlQmJFZkxiS2VBZzRoSGdNZGtia2hEYU1iQWV3aDFmSWFGZHRhY2hFZ2hobGhlZU9mUWdRaE9mRmMxYmdkQWhLY2tnMGExYkhkQWZjZnNkRmZWZUlkdmVGYUNnc2JLZ0Vjd2JFYlphRmhFZTRnSWVLZTBiMGJDYlZjQ2RZYXliQ2dsZUJkWWVFZEFlb2hGZ09oRGJFYkphVmZWZ0ViUWNEZkRkVWhGZktmaGVZaC9oQ2Z5ZzRkd2JJZUZlRWVLZ1Zhd2ZNZzRiTWZpZHNjMmNNZWxkY2QxZ1hjMWFGZ1RnQ2J3YmNidmFQYmhkUWVSY0NneWdnZk9kQmV6ZEpkSmVBZ3plQWhNZU5iU2dCYmJkWGFCZ0lmWmdYYmpma2JFZURlaGRkZllmQWJDY3BlTmFOZFJnd2RIZExoQmhWY1NhTGR4ZlFlcmdDY2hnTWRCZUdnUmFSZE9kQ2VDZnRjTmFBYWxhUWFtYU1oZ2FwaFFjV2NCYkFkS2ZCZlRmZ2F4ZUNjVmdWZlJkRWdBaHdlMWhCZVNhb2ZXZFBmd2dzZHVnTWRDaEJlUmZDYWxmY2dEZE9jRGZJYXJnTmNqYkpmWGROZ1ZnOWFSY1Vmd2FzZUhlTGF6ZDRnVWZFY1Fhc2RvZERkZ2ZjZ3ljU2ZRZ01od2dEZ0RmVWZnY1djMWF3YlNmR2ZWZjRnNWZCY0FhNGNYYldhQWZBZnFjVGJUZ1VlY2ZCZXlld2FWZ1ViaWI4ZVVkS2N3aG9nVGNBZFJja2ZVZlRnZ2RnZXJmVGFRZUpnVWVKZ2piSWZLZ1VkRmJnZ1FkQ2VnZVViNGhNZVFlbGNWYlVlUmRBYk1oTmRRZVVicWRGZ2pkOGhMZUxnamJBYmdjVWRRZHBkWGNBYnplZ2h5YUtkemFZZ3lmVmh6YVZkZmZVaFZjTWJMYkJleWE4ZytnRmZCYkViTGhLZEFjNGZIZE1ja2drZURiTWhBYndhMWFJZkZidGZjYUViaGNsZWVjT2dRZ1FhT2NGaDFmZ2VBYktja2cwZzFjSGFBZmNmc2NGZVZnSWV2ZEZhQ2RzaEtlRWh3Y0VkWmRGY0ViNGdJZUtoMGUwZ0NiVmVDYVlkeWVDYmxjQmJZY0VlQWJvZEZhT2REZkViSmdWYlZjRWVRYURjRGhVYUZiS2FoZVlkL2VDYnlkNGJ3ZUliRmhFYktoVmZ3ZU1iNGhNZGloc2EyaE1obGFjYzFlWGQxZEZoVGNDYndlY2N2YVBkaGhRZ1JlQ2N5aGdlT2dCZ3pkSmJKZEFjemhBZk1hTmdTZkJkYmZYaEJmSWVaZ1hmamNrZ0VkRGhoYWRjWWRBaENjcGFOZk5iUmV3YkhnTGhCZ1ZkU2dMZXhhUWRyZENoaGJNZUJoR2FSZlJnT2RDZkNhdGVOZUFjbGFRZm1lTWdnZXBkUWhXZ0JnQWdLZUJjVGZnZHhlQ2RWYVZiUmdFYUFld2gxY0JkU2NvaFdjUGF3Z3NhdWhNaENiQmVSYUNmbGNjY0RkT2dEZ0licmhOYmphSmVYY05kVmM5aFJkVWZ3Z3NmSGhMZ3plNGRVY0VkUWZzZ29mRGRnY2NoeWZTY1FlTWN3ZkRmRGZVZmdmV2cxYndmU2NHY1ZnNGU1ZEJoQWY0ZFhlV2JBaEFhcWRUY1RlVWdjZkJneWZ3ZFZnVWNpZThoVWNLZ3dhb2hUYUFhUmdrZ1VhVGdnZWdicmdUZlFkSmJVaEpkamNJaEtmVWdGYmdmUWZDZWdkVWY0Zk1nUWNsYlZmVWVSZUFhTWFOZFFnVWJxYkZkamY4Z0xhTGdqYUFlZ2ZVZVFlcGhYYkFlemRnYnlmS2J6YVloeWRWYXpiVmZmZFVjVmVNY0xlQmF5ZDhkK2ZGZEJiRWJMYktkQWg0ZUhlTWNrZGtlRGFNY0Fjd2ExZklnRmJ0aGNoRWNoYWxnZWFPYVFnUWNPZkZlMWdnZEFmS2JrYzBjMWNIZ0FlY2hzYkZnVmNJZXZnRmZDaHNhS2FFY3dhRWNaZkZhRWE0YklkS2EwaDBkQ2RWZ0NlWWN5ZENkbGJCYVlmRWZBYm9jRmdPZ0RoRWFKaFZlVmRFZVFiRGJEZlVlRmFLZGhiWWQvY0NjeWU0ZndhSWZGZUVkS2FWZHdmTWU0Zk1iaWVzYTJnTWVsY2NoMWNYZDFmRmdUZENld2VjZXZoUGNoZFFnUmhDZXlkZ2ZPZ0JkemdKY0phQWh6ZEFnTWZOYVNiQmJiZVhoQmZJZVplWGJqYWtjRWVEZmhhZGdZZEFoQ2VwZk5lTmVSaHdmSGJMY0JnVmJTZkxleGhRZnJnQ2doZ01kQmVHY1JhUmhPZENnQ2F0ZU5hQWhsYVFjbWFNYWdlcGdRaFdhQmJBYktjQmRUZ2dneGhDaFZnVmhSZ0VnQWN3ZTFoQmNTYm9oV2JQZXdlc2N1ZE1lQ2dCZ1JhQ2NsZWNjRGZPZkRkSWRyZU5iamhKZ1hhTmhWYTlmUmZVZ3dnc2NIZ0xiemY0Y1VmRWVRZ3Nmb2ZEZWdoY2F5Z1NoUWhNZ3dmRGNEYVVkZ2hXZDFkd2FTZ0dhVmY0aDVoQmJBaDRiWGdXY0FhQWNxYVRkVGNVYmNmQmd5ZXdhVmRVY2llOGFVYktmd2FvY1RnQWZSZGtnVWhUZ2dkZ2VyY1RmUWhKY1VnSmVqY0lkS2RVZkZiZ2hRYkNlZ2NVZjRiTWVRZGxiVmVVYlJnQWJNYU5oUWVVZ3FhRmFqYThnTGJMZWpjQWhnaFVlUWhwY1hiQWh6Z2dleWVLZnpiWWV5aFZhemFWZWZmVWNWZE1mTGFCY3lkOGMrY0ZiQmdFaExjS2JBZTRjSGFNZ2tia2REZE1lQWJ3ZDFkSWdGY3RoY2hFY2hlbGJlZ09hUWdRZU9hRmMxZ2dnQWNLZ2tkMGExYUhkQWVjZ3NhRmRWZ0lndmhGaENic2dLYUVld2dFZVpnRmJFZTRkSWdLYzBlMGVDZFZlQ2ZZZ3lkQ2RsZUJlWWVFYUFhb2dGZ09lRGdFZEpkVmFWZUVoUWVEZURiVWJGZEtjaGNZZy9hQ2J5YzRkd2ZJYkZiRWdLZlZid2JNYzRkTWVpY3NhMmRNZGxmY2QxY1hjMWNGZFRhQ2V3Z2NmdmNQZ2hkUWFSaENheWZnZk9jQmd6ZUpiSmNBaHpkQWJNaE5lU2NCYmJhWGZCZUlkWmJYZGpia2dFYkRkaGFkYllnQWRDZXBjTmZOZVJod2hIZExoQmhWYlNnTGF4Z1FjcmdDZGhkTWRCZUdkUmFSZ09jQ2RDYnRjTmVBYmxjUWFtY01lZ2FwZlFoV2FCaEFiS2NCYlRjZ2h4ZkNhVmNWZVJhRWVBZXdmMWNCYVNhb2dXZVBhd2ZzZXVhTWdDZkJkUmdDYWxnY2VEY09kRGhJZnJhTmhqY0poWGdOZ1ZnOWhSZVVjd2ZzYUhnTGZ6YzRjVWhFZ1Fhc2ZvaERiZ2NjYXlmU2VRYU1od2dEYkRhVWdnZFdmMWN3YlNiR2RWZzRnNWZCZEFoNGdYaFdiQWdBZnFkVGRUaFVkY2dCYXlhd2hWZVVoaWM4YVVlS2d3Y29kVGFBZlJha2NVZlRmZ2JnaHJhVGFRaEphVWZKZ2poSWZLZVVkRmVnZFFjQ2FnYVVoNGhNZFFhbGZWZVVkUmVBZU1oTmRRZFVmcWFGZmphOGdMYUxoamVBZmdnVWZRY3BkWGRBaHpiZ2J5YUthemdZZ3ljVmN6YlZhZmdVYlZoTWhMZEJheWQ4ZytlRmFCZkViTGRLZUFlNGhIaE1ma2hrZkRlTWVBZXdiMWVJYUZhdGZjZkVoaGJsYWVjT2dRYVFnT2FGZTFmZ2NBY0tka2UwaDFkSGdBZ2Noc2RGZlZnSWJ2ZkZlQ2hzZktoRWN3aEVjWmVGZkVkNGRJZ0tnMGcwZENiVmJDaFlieWJDY2xiQmRZY0ViQWVvaEZmT2hEZ0VjSmFWY1ZmRWhRZERkRGZVYUZkS2VoZFlmL2RDYnlhNGd3Y0liRmRFYkthVmh3ZU1mNGNNZ2lnc2cyYk1hbGJjYTFiWGYxZ0ZmVGNDY3doY2h2Z1BoaGhRZFJkQ2Z5ZWdoT2dCaHpkSmFKZUFjemhBZk1nTmNTaEJoYmJYY0JnSWdaYVhhamFrYUVoRGZoZWRmWWFBZ0NkcGNOYU5kUmZ3aEhhTGhCZlZlU2VMaHhiUWdyY0NjaGdNaEJmR2FSZlJiT2RDZkNkdGhOaEFmbGZRZW1jTWFnYnBhUWZXZkJkQWVLZ0JkVGZnYnhiQ2hWZlZhUmhFY0Fjd2ExZEJhU2FvYldkUGZ3ZHNkdWVNZUNiQmVSaENmbGNjZ0RiT2FEaElmcmZOZWpnSmFYZ05iVmc5ZlJoVWJ3Y3NhSGRMY3phNGFVYUViUWdzaG9kRGJnY2NmeWhTZVFjTWR3ZURnRGFVY2diV2YxY3doU2ZHYVZiNGU1Z0JnQWc0YVhkV2JBZkFjcWhUYlRoVWVjYkJkeWh3Z1ZhVWhpYzhoVWFLYXdob2NUaEFlUmNraFVlVGZnZGdlcmFUZ1FmSmhVaEpnamdJY0thVWZGY2dmUWdDZWdjVWI0aE1iUWNsZVZhVWFSYUFoTWdOYlFlVWVxYUZmamE4YUxmTGNqaEFkZ2hVZVFmcGFYZkFnemVnZHliS2d6Z1lmeWRWZXpnVmFmZlVkVmFNZExjQmJ5ZThoK2JGZ0JjRWNMYUthQWc0YkhlTWhrYWtiRGVNZ0Fjd2YxaEliRmh0ZWNoRWdoZGxoZWNPYlFmUWdPZEZmMWRnY0FnS2FrYjBlMWRIZkFlY2dzY0ZmVmNJYXZoRmFDZ3NmS2dFZXdlRWVaaEZlRWM0ZklmS2QwZzBlQ2RWZ0NoWWZ5Z0NkbGNCZ1lnRWRBZG9jRmRPYkRlRWZKYlZkVmVFYlFhRGNEaFVlRmdLYWhjWWUvYUNleWY0Z3dkSWdGYUViS2JWY3dnTWg0YU1oaWdzYjJnTWhsaGNlMWRYYjFhRmFUYkNld2ZjaHZnUGFoYlFhUmJDaHliZ2RPYUJkemNKZkpmQWZ6YkFnTWZOaFNiQmNiY1hkQmVJYVpnWGhqZGthRWNEZGhlZGdZZUFmQ2FwY05iTmVSZndlSGRMZ0JiVmhTY0xmeGVRZnJiQ2VoaE1iQmRHZFJlUmNPY0NmQ2R0Zk5jQWJsaFFibWNNZWdncGhRYldoQmdBaEtnQmhUZ2dleGhDZVZoVmNSYkVnQWd3YjFoQmNTYm9oV2FQZHdic2J1ZE1iQ2JCZlJhQ2VsZGNjRGZPZkRnSWJyZU5lamRKaFhkTmVWYzlmUmZVaHdlc2hIZUxhemU0aFVnRWVRZHNkb2dEZWdlY2J5ZVNoUWFNYndhRGZEZlVoZ2VXZzFmd2VTZkdnVmg0aDVmQmNBZTRhWGhXaEFnQWhxZVRlVGNVaGNhQmZ5ZHdiVmFVZ2ljOGVVZEtld2RvZlRmQWhSY2tiVWVUaGdnZ2hyY1RhUWhKZFViSmFqZkloS2dVZ0ZlZ2RRZUNhZ2VVYzRnTWdRaGxmVmNVZlJjQWhNZ05oUWVVY3FkRmVqZThnTGJMZWphQWFnYlVmUWFwaFhhQWV6ZmdoeWRLZXpmWWh5ZVZmemFWZGZkVWhWYk1iTGZCY3lhOGMrZUZhQmhFYUxjS2JBZzRkSGdNY2toa2JEZk1lQWN3aDFiSWZGaHRoY2dFYWhnbGVlZE9mUWZRZk9kRmExYWdkQWFLZGtlMGYxZ0hnQWFjYXNjRmhWZklkdmJGZENoc2NLZ0Vnd2VFZ1plRmhFZTRlSWVLZzBkMGVDZVZiQ2hZZXlnQ2RsYkJkWWJFYUFob2ZGYk9iRGFFYkphVmJWYkVnUWVEZkRnVWNGZ0tnaGNZaC9jQ2F5ZTRnd2VJYkZmRWFLYVZod2NNYjRhTWNpZnNlMmVNY2xhY2IxZlhlMWRGZVRjQ2V3aGNndmFQYmhjUWNSZUNneWNnZ09lQmZ6ZkpmSmdBZXpnQWZNZ05jU2FCZWJoWGZCYUloWmhYYmpha2RFYURmaGNkaFlkQWdDYnBoTmROY1Jjd2NIaExmQmFWZ1NoTGR4Z1FkcmRDYmhiTWFCZkdnUmFSYU9nQ2RDZHRjTmVBaGxhUWRtYk1oZ2NwZFFjV2NCY0FmS2JCY1RlZ2h4YUNiVmFWY1JlRWdBYXdhMWNCaFNib2VXZlBid2RzZXVoTWRDaEJlUmFDZGxnY2dEZU9kRGhJYXJjTmdqZUpmWGFOZ1ZlOWZSZ1Vjd2VzZkhmTGd6YTRoVWdFYVFlc2NvY0RhZ2hjY3lhU2ZRZE1ld2NEY0RnVWFnYldmMWN3YVNhR2NWZjRiNWZCZUFkNGJYZ1dmQWdBZHFlVGJUZVVnY2JCZnlld2RWZlVmaWY4ZFVlS2J3Y29mVGhBaFJka2ZVYVRmZ2dnaHJiVGRRYUpiVWhKZWphSWNLZFViRmRnaFFjQ2ZnZFVkNGdNZ1FjbGhWY1VoUmZBZE1oTmZRY1VncWVGaGpjOGZMYkxnamVBY2dhVWdRZXBiWGdBYXpoZ2d5YktiemJZZ3lkVmJ6Y1ZiZmNVYlZjTWdMZ0JieWc4ZytmRmFCZUViTGRLaEFiNGZIYk1na2ZrZURiTWJBYXdhMWFJY0ZndGdjZEVlaGJsZmVnT2hRaFFiT2FGYzFhZ2NBaEtka2UwYTFkSGJBY2Nlc2JGaFZoSWZ2YkZlQ2hzZEtiRWd3YkVjWmFGYkViNGFJZktlMGQwZkNiVmFDZFlheWZDZGxkQmJZZ0VnQWhvZEZoT2NEZUVoSmRWYVZhRWhRZURkRGFVZ0ZhS2ZoZ1lhL2FDaHljNGF3Y0loRmhFYktjVmN3Yk1iNGRNZGloc2UyY01ibGJjZTFjWGYxYUZoVGZDaHdhY2Z2YVBkaGNRZFJnQ2V5ZmdlT2dCYXpoSmFKY0FiemNBYU1kTmJTZkJiYmFYZEJiSWFaZFhiamJrZ0VmRGRoY2RhWWRBZkNncGdOaE5oUmd3ZEhiTGVCZ1ZmU2JMYnhkUWdyZENoaGhNZUJmR2NSYlJoT2ZDY0NkdGROYUFjbGJRYW1nTWVnYXBjUWhXZEJiQWdLZUJjVGNnYnhkQ2JWY1ZjUmhFYkFld2ExY0JhU2ZvY1djUGh3ZXNhdWNNYkNkQmFSaENhbGRjZURlT2FEYUlkcmNOZ2phSmNYY05lVmQ5ZFJoVWd3aHNnSGRMZXpkNGFVZ0VkUWZzYm9mRGJnZ2NjeWRTZVFkTWZ3YURnRGFVYWdkV2IxaHdjU2RHY1ZhNGI1YkJoQWE0ZFhoV2RBZ0FocWVUYlRoVWdjYkJkeWN3ZVZmVWRpZThmVWRLZ3djb2FUYkFhUmNrZVVjVGRnZWdkcmhUZlFmSmNVZkpmamhJYktkVWRGZWdmUWVDZ2dkVWI0Z01jUWRsY1ZkVWZSaEFjTWZOZlFiVWJxY0Znamg4ZExiTGNqaEFiZ2hVZ1FhcGJYZEFnemZnY3lhS2N6Y1lkeWNWYXpkVmJmYlVnVmdNaExiQmV5YjhoK2NGaEJlRWFMZUtiQWE0ZkhoTWRraGtoRGNNZ0Fmd2ExZkljRmV0aGNhRWJoY2xnZWVPaFFnUWRPZkZmMWZnY0FnS2VrYjBmMWZIY0FnY2JzY0ZoVmJJaHZlRmdDZ3NoS2FFY3djRWRaY0ZoRWY0ZkloS2cwYTBnQ2RWYUNnWWN5ZUNnbGFCZ1lmRWFBY29hRmVPZERoRWdKY1ZkVmdFZVFoRGhEZFVmRmVLYWhmWWEvZENneWc0ZXdlSWVGZkVnS2dWZndkTWI0Zk1iaWRzZjJkTWRsY2NoMWZYYjFkRmVUaENjd2RjYXZiUGFoYVFoUmVDZ3lhZ2hPZ0JhemFKYUphQWN6Y0FiTWROZFNjQmZiZ1hkQmVJZFpnWGZqZGtjRWdEZWhiZGdZaEFiQ2FwZU5jTmRSYndkSGNMZ0JkVmVTZExmeGdRY3JmQ2JoZE1mQmFHZ1JkUmJPZ0NmQ2Z0Z05oQWRsYlFibWdNY2dncGNRZVdkQmJBY0tkQmhUYmdoeGNDZVZoVmVSZ0VkQWh3YjFlQmhTZW9iV2dQaHdmc2h1YU1kQ2NCZFJhQ2FsZWNlRGZPZ0RhSWVyZ05hamdKYlhlTmdWaDlhUmJVZXdhc2NIZ0xhemE0Y1VnRWVRaHNmb2JEYmdkY2F5YVNmUWNNZHdiRGNEYVVjZ2ZXYzFod2RTYkdlVmM0aDVmQmJBYzRmWGVXYkFlQWVxZ1RlVGJVYWNiQmF5YndoVmFVZ2lhOGFVYUtnd2NvYVRjQWFSYWtnVWRUZGdmZ2ZyYlRoUWdKZ1VnSmZqY0llS2RVZEZjZ2NRYkNiZ2VVZjRnTWZRZWxmVmJVZFJnQWhNaE5jUWJVZ3FlRmhqYjhkTGNMaGpkQWVnYlViUWNwYlhmQWh6YWdieWZLZHpnWWJ5YlZoemZWaGZoVWFWZk1oTGVCZHliOGIrZ0ZmQmhFZkxiS2hBYzRiSGVNZGtoa2VEaE1iQWJ3ZTFoSWJGZXRkY2NFY2hkbGdlZE9mUWVRY09lRmcxZmdlQWRLaGthMGQxYUhjQWdjZ3NiRmdWYUlhdmNGZkNnc2FLZEVmd2ZFZlplRmdFYTRjSWVLYzBkMGVDYVZoQ2hZY3lkQ2RsYkJnWWFFZEFhb2VGY09oRGFFYUpjVmdWZEVlUWJEZkRhVWVGY0tiaGJZZS9oQ2d5ZTRnd2VJZEZhRWRLaFZkd2NNYjRiTWVpY3NmMmJNZ2xhY2YxaFhjMWRGZlRlQ2J3aGNodmNQaGhiUWJSaENmeWNnY09mQmd6Z0poSmZBZHplQWhNYk5nU2NCZGJoWGZCZ0llWmVYYWpna2JFZkRnaGFkY1lmQWRDZXBoTmVOZlJhd2FIZ0xkQmRWZ1NmTGV4aFFncmJDYWhnTWFCZEdiUmZSYU9iQ2dDYXRiTmFBY2xjUWNtaE1nZ2VwZlFiV2dCaEFjS2NCZlRkZ2V4YkNhVmRWaFJhRWdBZ3doMWVCYVNkb2hXYlBnd2NzYXVkTWNDYkJhUmhDZGxiY2JEZE9iRGVJYXJhTmZqZUpjWGFOYVZmOWdSZlVmd2JzaEhhTGF6ZDRkVWhFZVFic2hvZURiZ2VjYnlhU2FRaE1ld2hEYkRoVWRnZ1djMWF3ZlNhR2ZWZDRjNWNCZ0FmNGdYaFdnQWZBZ3FlVGdUaFVkY2NCZnljd2hWYVVkaWI4ZFVoS2F3Z29nVGRBYVJma2FVaFRkZ2FnaHJnVGJRZEpjVWVKaGpkSWJLYlVkRmNnYVFmQ2NnZ1VoNGdNaFFlbGdWaFVoUmJBYk1mTmNRYVVkcWRGZmpkOGZMYkxlamhBY2dnVWNRY3BlWGdBZHpjZ2Z5Z0tjemNZZnljVmR6ZVZmZmJVaFZoTWNMaEJneWQ4ZStnRmZCZkVnTGZLZkFlNGFIZk1ia2VrZERkTWFBZXdnMWRJZUZndGRjZkViaGJsY2VjT2NRYVFoT2JGYTFoZ2ZBZktka2IwYzFmSGNBYWNic2VGZVZlSWV2ZUZlQ2dzZ0tnRWR3Z0VhWmFGZUVlNGJJZUtlMGUwZUNnVmhDZllkeWFDYmxjQmJZaEVjQWRvZkZkT2NEZkVoSmdWYlZmRWhRYURlRGZVZkZhS2FoZlliL2RDZnlmNGV3ZUljRmhFY0tnVmN3aE1hNGdNZ2ljc2IyY01kbGZjZTFlWGIxZ0ZoVGZDZndkY2R2ZFBiaGRRZVJnQ2J5ZmdoT2ZCZXpiSmVKZEFiemVBaE1kTmdTZEJoYmhYZkJhSWJaZVhhamVrYkVkRGVoY2RlWWNBZUNncGdOaE5hUmd3YkhjTGFCZFZjU2RMaHhlUWJyY0NiaGhNZUJjR2NSZ1JiT2dDYUNndGNOYUFmbGhRZ21kTWVnYnBnUWdXYUJkQWRLZkJiVGhnYnhjQ2RWaFZkUmVFYUFhd2IxZEJoU2VvZFdhUGd3YnNldWVNYkNlQmZSY0NobGhjYURmT2NEZUlkcmROYmplSmVYZE5mVmU5YlJoVWN3aHNjSGZMZ3pnNGFVaEViUWhzY29nRGFnZmNheWVTaFFhTWV3Z0RhRGVVZmdmV2YxaHdnU2ZHaFZhNGM1Y0JnQWY0ZVhhV2JBYUFmcWhUYlRoVWVjZUJmeWN3YVZhVWZpZThjVWdLZXdob2hUYUFhUmZrZVVnVGFnY2dkcmhUYlFhSmNVZ0piamFJZktoVWdGaGdjUWZDZGdiVWM0Zk1iUWRsaFZiVWVSY0FnTWdOYlFiVWhxZ0ZhamE4ZkxjTGRqZEFiZ2ZVZ1FicGJYZ0FhemVnZnliS2Z6ZFlkeWdWY3pjVmJmaFViVmdNY0xnQmh5YzhnK2FGZUJjRWNMZEtjQWU0YkhnTWJrY2tnRGJNZkFjd2ExZklmRmR0ZmNnRWVoZmxiZWRPaFFmUWdPZEZjMWdnY0FhS2RrZzBoMWNIYUFiY2FzZUZjVmJJZ3ZkRmVDZnNjS2RFZ3djRWJaaEZkRWg0Z0llS2IwaDBiQ2FWYkNkWWZ5Y0NlbGRCZllnRWdBZm9jRmdPaERnRWhKYVZmVmFFY1FhRGJEYVViRmhLZGhlWWMvZUNleWE0ZndhSWFGZkVmS2hWY3dhTWg0YU1oaWRzZDJmTWNsYWNoMWZYaDFkRmRUZkNld2NjZ3ZhUGNoY1FiUmhDY3lkZ2hPaEJkemFKY0pmQWZ6ZEFhTWFOaFNiQmhiYVhiQmhJZFpkWGNqaGtjRWZEZWhnZGFZZkFiQ2ZwZU5oTmNSZndkSGRMZEJjVmhTYUxmeGRRZnJhQ2FoZk1oQmFHZVJiUmhPZENmQ2V0Y05iQWFsZ1FobWNNYmdhcGhRaFdkQmhBYktjQmdUYmdheGdDZFZmVmZSZUVkQWV3ZzFoQmJTZ29hV2FQZHdhc2d1Y01jQ2NCZVJjQ2ZsY2NoRGFPYkRiSWZyaE5namJKZFhkTmNWZjloUmJVYndoc2VIY0xoemE0aFVoRWRRY3Njb2hEZWdiY2d5YVNkUWhNaHdkRGJEaFVmZ2hXZTFod2JTYkdnVmQ0ZjVoQmJBZzRiWGhXZEFkQWVxZlRoVGdVZmNhQmV5ZHdoVmNVZWloOGRVZEtod2VvZlRoQWZSYWtmVWFUYmdlZ2ZyZVRjUWZKYVVkSmVqY0ljS2FVYkZoZ2ZRZ0NjZ2RVYjRhTWdRYWxoVmhVYVJoQWdNZU5nUWRVZ3FnRmVqZjhkTGhMaGpoQWFnY1ViUWVwZlhhQWV6ZGdmeWNLZHpkWWZ5aFZkemdWaGZiVWJWY01hTGRCYXloOGYrZUZoQmhFZExlS2JBaDRoSGZNY2tla2ZEZU1lQWV3aDFiSWdGYnRkY2dFZ2hibGdlY09mUWhRYU9oRmYxaGdmQWVLYmtlMGUxZUhiQWZjZXNiRmhWZUlldmFGZUNoc2ZLY0Vhd2ZFY1pjRmZFYTRoSWFLYzBkMGNDZlZiQ2JZZXliQ2FsY0JhWWRFYkFhb2NGZE9kRGFFYUphVmFWZUVhUWdEY0RlVWJGaEtmaGFZYS9mQ2h5ZzRld2NJYkZlRWVLZFZod2FNZzRlTWRpZXNhMmNNZ2xlY2QxZFhkMWhGZFRjQ2F3ZGNidmRQZGhoUWRSZENmeWRnYk9lQmV6aEpoSmNBZXpmQWJNY05mU2FCZ2JlWGdCYklhWmVYZ2pia2NFZURmaGdkaFlnQWRDaHBlTmROZlJjd2NIaExiQmdWZFNoTGd4YVFhcmdDZWhiTWFCYUdkUmRSZk9iQ2JDZnRlTmFBaGxnUWdtZ01lZ2VwYlFkV2NCZ0FkS2JCZFRnZ2J4ZkNjVmNWY1JiRWZBYndiMWhCYlNjb2hXY1Bld2RzY3VjTWhDZEJjUmRDYWxoY2ZEZk9lRGVJYnJhTmZqY0pkWGROYVZnOWFSZFVnd2FzaEhlTGh6YTRnVWVFZVFoc2NvZURnZ2hjaHljU2hRZk1jd2dEZ0RoVWdnY1dmMWR3ZlNlR2hWZjRnNWhCY0FkNGhYYVdkQWFBaHFnVGFUZFViY2ZCaHlhd2NWY1VhaWg4Z1VkS2N3Zm9oVGdBYlJha2hVY1RmZ2NnYnJkVGVRY0piVWFKZ2phSWFLYVVhRmZnZlFnQ2VnYlViNGFNZFFjbGZWZVVmUmVBZk1iTmNRZ1VicWdGZ2pnOGFMZUxiamJBZGdoVWNRaHBhWGdBZ3phZ2N5aEtmemFZY3lmVmF6ZlZjZmJVZVZmTWJMZEJleWg4ZCtjRmFCZkViTGJLY0FhNGVIZ01na2hrZ0RmTWdBYXdnMWZJY0ZndGJjZUVmaGJsY2VjT2VRZlFjT2JGaDFjZ2hBaEtna2IwZTFlSGdBYWNmc2VGZVZjSWJ2aEZlQ2dzY0tiRWd3YkViWmhGZ0VmNGJJY0tlMGIwaENmVmdDY1lkeWdDYWxiQmVZZUVnQWdvYkZmT2FEYkVlSmdWY1ZiRWdRZ0RkRGFVY0ZkS2ZoZFlhL2VDZHlkNGV3YUliRmZFZktmVmd3ZE1nNGJNY2lhc2gyY01ibGFjYzFoWGUxaEZmVGdDZHdnY2d2YVBiaGdRZFJkQ2h5ZmdmT2dCZXpmSmZKZ0FiemVBYk1kTmhTZkJlYmZYYUJkSWRaZVhhamFrYUVhRGRoaGRjWWdBZENocGNOY05nUmh3Y0hjTGRCZlZlU2NMZHhjUWhyZ0NjaGdNaEJlR2ZSaFJjT2RDZ0NodGdOZUFnbGNRYm1oTWVnZnBkUWZXZEJmQWFLY0JlVGVnZHhhQ2ZWZVZlUmNFZkFod2UxZEJlU2JvZVdkUGJ3YnNndWZNY0NlQmJSZkNmbGdjaERnT2JEaElocmZOaGphSmJYZU5kVmI5Z1JjVWN3ZXNjSGJMYnpjNGRVZEVoUWZzaG9nRGdnY2NieWhTY1FiTWR3Z0RlRGVVZ2doV2MxZHdjU2RHYVZjNGQ1Z0JiQWI0Z1hjV2hBaEFocWdUZ1RoVWVjaEJjeWV3ZlZjVWJpZThiVWRLYXdjb2VUYUFoUmJrZlVkVGhnY2dhcmhUYlFmSmhVZUphamdJZ0tlVWRGaGdoUWdDZ2dlVWI0Z01hUWFsZlZnVWNSaEFkTWhOZVFjVWVxZEZkamY4YUxlTGVqZkFoZ2ZVY1FocGFYYUFlemhnYXloS2d6ZFlneWFWZnpmVmhmY1VoVmdNZExiQmh5YzhhK2dGZ0JmRWFMZUtjQWg0ZkhhTWRraGtmRGVNaEFkd2cxZkliRmR0YWNiRWhoZGxjZWdPY1FkUWhPZkZmMWNnYkFlS2FrZzBmMWNIYUFnY2ZzYUZmVmZJZ3ZoRmRDYnNkS2dFZHdlRWNaaEZoRWY0ZEljS2EwZzBkQ2hWZUNjWWh5aENmbGFCZlljRWRBZ29jRmVPZERlRWRKY1ZoVmhFZ1FmRGFEZ1VlRmVLZWhjWWUvZUNneWg0Z3dhSWFGZ0VoS2RWZ3dhTWc0ZE1kaWdzYjJoTWVsZWNmMWNYZjFkRmdUZUNhd2djYnZjUGZoYVFlUmVDZnlhZ2hPZkJjemJKZUpoQWZ6Z0FnTWROaFNhQmZiZVhjQmVJYlpiWGVqZGtmRWVEZWhmZGRZYkFoQ2NwYU5lTmhSaHdhSGRMYkJiVmFTZ0xkeGhRaHJnQ2NoZE1iQmRHYlJnUmNPaENkQ2Z0ZU5lQWhsZ1FjbWdNZ2dncGdRZVdhQmRBY0tjQmZUZWdleGVDZFZlVmhSZ0VjQWR3YzFjQmNTYm9iV2RQYndhc2V1aE1nQ2VCYlJiQ2FsZ2NjRGdPY0RiSWdyY05mamdKZlhiTmNWZjliUmVVYndmc2hIZkxiemQ0aFVmRWNRYnNhb2FEYmdmY2R5ZVNhUWJNZndhRGhEZ1VkZ2NXZzFld2ZTYkdnVmc0ZjVoQmhBZDRnWGVXZ0FjQWJxY1RiVGFVZ2NnQmJ5aHdlVmZVYmlhOGRVZEtid2ZvZVRkQWFSY2tlVWJUaGdlZ2VyYVRjUWVKZ1VjSmNqZElmS2VVZUZlZ2FRaENjZ2NVYzRoTWVRZ2xlVmRVYVJlQWdNYk5nUWRVYXFnRmFqZzhjTGNMYWpmQWhnZlVnUWhwZFhoQWF6YmdneWhLZnpoWWZ5YVZmemJWZmZnVWVWYk1hTGFCZnllOGErZ0ZmQmhFY0xmS2dBYzRmSGdNY2tka2JEZk1jQWR3YTFhSWRGZ3RlY2hFZ2hibGVlZE9hUWNRYk9mRmQxZWdoQWhLZWtmMGMxZUhmQWdjZnNjRmNWYklodmJGZkNkc2ZLZUVld2dFZ1pnRmZFZTRjSWhLYTBhMGdDYlZkQ2hZY3llQ2NsYUJhWWRFZkFkb2hGaE9mRGdFZEplVmZWZkVkUWZEaERhVWZGZ0tiaGhZYy9hQ2V5YzRod2ZJYUZkRWhLZFZhd2FNYzRmTWZpZnNkMmhNZmxoY2ExZFhjMWZGY1RlQ2d3ZWNndmVQYWhjUWRSaENneWRnZE9kQmV6Y0phSmRBaHpmQWJNY05jU2hCZGJjWGFCaEljWmNYYmpna2VFZ0RmaGVkaFlnQWFDZnBhTmhOZlJld2hIaExjQmNWZ1NkTGd4aFFlcmNDY2hnTWJCZ0dhUmJSZk9nQ2ZDZXRoTmhBZmxlUWJtZU1oZ2dwZVFlV2RCY0FkS2dCZlRmZ2J4aENnVmNWZFJlRWNBZndkMWhCYlNlb2VXY1Bmd2VzYXVjTWNDZ0JhUmJDZGxnY2REZ09mRGdJaHJkTmhqY0pjWGNOZFZnOWhSZVVnd2FzYkhnTGF6ZzRhVWZFYlFic2RvZURoZ2ZjYXljU2RRZk1jd2VEZURnVWJnZFdkMWh3ZFNjR2NWZTRoNWdCZEFmNGFYZFdiQWNBYnFjVGVUYlVjY2ZCYXlkd2VWaFVkaWM4ZlVkS2N3Ym9oVGVBZVJna2NVZlRhZ2hnZHJoVGFRZ0pkVWFKZmpiSWJLZ1VjRmNnZFFlQ2ZnZVVnNGVNY1FmbGFWZFVhUmNBaE1lTmFRZVVmcWJGZGpiOGNMZkxnamVBYWdhVWJRZXBiWGZBZXpkZ2d5Z0tnemNZZnljVmZ6YVZlZmRVaFZkTWZMZEJieWg4aCtoRmVCY0VkTGdLY0FhNGRIZU1ja2JrYkRnTWVBYXdnMWNJYkZidGNjaEVnaGZsYWVoT2hRY1FnT2dGaDFoZ2dBZEtna2YwYjFhSGRBY2Noc2VGZFZnSWN2ZkZhQ2ZzZEtiRWJ3ZUVkWmdGYUVlNGZJYktmMGEwZUNiVmVDY1ljeWdDaGxlQmdZZEVkQWRvaEZhT2NEYUVoSmVWY1ZkRWFRZkRmRGVVY0ZoS2ZoYVllL2RDZnliNGN3YklhRmNFZUtlVmN3Z01mNGNNZWlkc2cyZE1nbGFjZjFiWGMxYUZkVGFDaHdmY2d2YlBkaGFRZVJlQ2F5Z2diT2JCY3phSmhKZkFjemFBY01jTmhTZUJnYmFYaEJnSWJaZFhhamhrYkVhRGNoZ2RmWWFBaENicGROZU5hUmV3ZEhkTGhCZFZoU2dMZ3hkUWdyZENkaGFNZUJlR2NSZ1JjT2FDY0NmdGFOZUFobGRRaG1kTWhnY3BlUWdXYkJmQWdLZkJoVGRnZnhmQ2VWaFZmUmdFZEFmd2QxYUJiU2dvZldoUGF3ZXNidWZNYkNiQmdSZ0NibGNjZkRnT2hEY0lkcmJOYmpnSmFYaE5jVmY5ZVJhVWF3ZHNoSGZMYXpmNGdVZUVmUWVzY29hRGdnY2NkeWNTaFFoTWh3Y0RmRGNVaGdhV2IxYXdoU2hHZlZnNGQ1ZEJiQWY0Z1hnV2VBaEFkcWJUZlRjVWJjZUJoeWF3aFZhVWdpZzhmVWNLZndib2FUZEFlUmJrYVVhVGJnZGdocmZUaFFoSmJVaEpoamNJYUtkVWFGZWdhUWVDZWdkVWg0aE1kUWZsaFZmVWdSZkFjTWNOZVFjVWhxYUZlamU4YUxjTGRqY0FmZ2hVZFFicGJYYkFjemZnaHlmS2h6aFlheWFWYXplVmdmY1VoVmRNaExnQmV5ZzhmK2JGZkJkRWZMZkthQWU0ZkhlTWNrZGtiRGdNYkFjd2cxZkloRmV0ZGNlRWhoYmxjZWZPZVFhUWVPZ0ZmMWhnYkFkS2hrYzBhMWFIZ0FoY2JzYkZlVmNJZ3ZmRmJDaHNmS2dFZXdjRWRaYUZnRWQ0YkllS2MwYzBiQ2NWYkNnWWd5ZkNibGdCZllkRWFBYm9hRmhPZkRoRWdKZFZmVmNFZFFoRGREYlVoRmZLaGhmWWYvY0NkeWg0ZHdjSWdGZkVnS2JWaHdjTWg0ZE1haWJzZzJnTWhsY2NhMWdYZjFjRmRUZUNkd2JjaHZhUGFoZFFlUmZDZnlnZ2RPaEJoemJKYkpiQWJ6ZEFiTWJOZVNnQmJiYVhlQmhJZlpiWGZqYWtnRWJEZWhmZGhZZEFoQ2RwZE5lTmFSZndoSGZMZUJmVmZTY0xkeGNRY3JkQ2hoZE1nQmZHYVJmUmFPaENmQ2Z0Y05jQWVsZFFmbWRNYWdhcGFRZldoQmZBZktlQmZUaGdoeGNDZ1ZkVmdSZkVlQWZ3ZTFjQmVTZm9mV2RQZ3dnc2h1ZE1jQ2JCZFJoQ2NsYWNnRGNPZURkSWFyZ05iamJKZlhkTmhWaDllUmVVaHdnc2VIYkxoemc0YVVlRWRRYXNib2hEaGdhY2Z5ZlNoUWRNZndkRGVEYVVmZ2FXZjFmd2FTZEdnVmM0ZTViQmRBaDRmWGZXZUFnQWVxaFRoVGdVYWNjQmJ5ZndjVmNVYWlnOGVVYkthd2NvZFRiQWRSaGtjVWhUZWdiZ2FyZ1RnUWhKZFVlSmNqYUlhS2NVZUZnZ2hRYkNjZ2NVZTRlTWRRaGxkVmJVaFJhQWNNZk5jUWdVYnFhRmZqZzhoTGhMZWpoQWJnZ1VlUWFwZVhkQWd6Y2dheWVLY3pjWWN5YlZiemVWYmZhVWFWaE1hTGZCZHllOGErYUZjQmZFYUxoS2RBaDRnSGVNYWtoa2VEY01mQWh3ZTFmSWFGZXRkY2hFZmhhbGhlYk9kUWhRaE9jRmYxYmdiQWNLY2toMGIxZUhnQWRjZnNjRmVWZ0lkdmZGY0Nmc2hLZEVmd2JFY1pjRmNFYzRmSWdLYTBkMGdDZVZmQ2ZZYXljQ2VsZEJoWWFFZkFob2ZGZE9mRGZFZUpoVmdWYUVjUWJEYkRiVWJGaEtmaGVZYi9iQ2d5YjRjd2NJYUZhRWNLYVZod2JNZjRiTWRpZ3NlMmJNY2xmY2MxaFhkMWdGYVRoQ2J3Y2NidmdQZWhiUWJSZUNoeWJnaE9oQmZ6Y0piSmZBZnpnQWFNaE5nU2RCZWJiWGVCZklkWmdYaGpma2RFY0RmaGJkYVlhQWdDZ3BhTmZOYlJjd2NIZUxkQmVWYVNjTGV4ZlFncmhDY2hjTWhCZEdnUmhSZ09kQ2NDZnRoTmdBYWxkUWFtaE1lZ2RwZlFoV2RCYkFmS2NCZ1RnZ2V4ZENjVmRWZVJjRWFBYndiMWFCYlNib2dXY1Bjd2FzYnVnTWJDaEJmUmdDYWxlY2ZEZU9kRGRJZHJjTmVqY0phWGdOYVZkOWZSZ1Vjd2NzZUhnTGJ6ZDRlVWhFZlFjc2hvYkRmZ2djYXllU2FRZU1od2NEYkRkVWNnaFdiMWN3Y1NnR2NWZDRmNWFCZ0FkNGVYYldoQWRBZ3FmVGJUYlVoY2JCaHljd2NWZlVjaWI4ZVVoS2F3aG9iVGNBZ1Jna2JVaFRlZ2hnYXJoVGhRaEpjVWhKZWpmSWRLYlVlRmNnaFFoQ2JnaFVjNGJNYlFobGVWYVVhUmVBYk1oTmJRZ1VncWJGYWphOGJMZUxnamVBZGdnVWZRYXBoWGVBZHplZ2N5Y0themFZY3lmVmF6YlZiZmZVZFZnTWhMZEJmeWY4ZytiRmFCYUVlTGhLaEFjNGFIZk1oa2FrZ0RhTWFBZXdkMWJJZ0ZndGdjZEVkaGhsYmVnT2NRY1FkT2VGZDFmZ2NBZ0toa2QwZTFmSGRBZWNnc2RGaFZlSWR2YUZhQ2ZzZktlRWF3Y0VnWmNGZ0VlNGVJZEtoMGEwYkNnVmdDZlloeWZDYmxmQmdZZEVnQWRvZEZiT2dEYkVnSmZWYVZoRWVRZkRoRGNVaEZhS2ZoY1loL2dDZHljNGZ3ZUljRmNFY0toVmJ3Y01jNGdNaGlmc2QyZ01obGJjZzFkWGUxYUZkVGdDYXdoY2F2ZVBiaGJRZVJhQ2d5ZWdlT2JCZnphSmNKaEFmemdBZ01oTmZTaEJlYmVYYkJlSWhaZ1hlamdrZ0VkRGVoZWRhWWZBYUNhcGhOZU5kUmN3ZUhlTGRCZlZnU2JMYnhjUWFyZENnaGZNYUJoR2RSZ1JjT2dDZ0NndGZOZEFjbGJRY21lTWJnZHBmUWRXZ0JkQWRLZkJiVGhnY3hoQ2hWZVZoUmJFZEFod2QxZUJiU2RvZ1diUGR3aHNmdWJNZUNkQmZSaENkbGRjY0RkT2ZEaElhcmROY2piSmVYYU5hVmU5YlJkVWJ3YnNnSGJMZXpmNGFVYUVlUWJzY29mRGNnYmNieWZTaFFnTWV3ZURiRGhVaGdnV2gxZHdoU2FHYlZhNGU1aEJoQWc0ZFhmV2hBZEFjcWRUY1RmVWJjZ0JheWh3YVZjVWFpYzhhVWhLZHdhb2JUZEFiUmRrZVVlVGhnZ2docmVUZlFhSmJVZUpjamJJZktjVWJGZGdiUWZDY2dhVWU0Zk1nUWRsYlZmVWNSYkFiTWVOYlFiVWFxZUZlamM4ZkxlTGhqaEFiZ2RVZVFhcGJYYUFoemhnZXliS2F6Z1ljeWRWZXpjVmJmZVVnVmhNY0xhQmh5ZDhmK2FGYUJiRWJMYkthQWc0aEhkTWJrZmtlRGZNaEFjd2ExYklnRmV0ZGNoRWRoYmxhZWFPZFFoUWhPY0ZmMWdnZUFnS2VrYzBmMWVIZUFoY2dzZ0ZmVmZJY3ZoRmNDZ3NjS2hFYndlRWVaZUZlRWM0ZUlhS2MwYzBnQ2RWaENiWWZ5Z0NmbGhCZFlmRWFBZm9kRmVPYkRoRWhKY1ZkVmRFYlFmRGJEZFVnRmRLaGhnWWUvY0NneWI0ZXdnSWZGZEVnS2FWZXdhTWU0ZE1iaWVzZjJnTWhsZ2NjMWVYaDFjRmVUZENod2djZHZmUGRoZlFnUmhDZXlmZ2NPZUJnemJKZ0pnQWJ6aEFoTWZOZFNlQmJiaFhlQmhJZ1pkWGdqZmtmRWZEZWhhZGNZYkFlQ2RwZ05iTmRSZHdlSGRMYkJoVmNTZExoeGJRZ3JhQ2hoZE1oQmhHZVJjUmhPY0NlQ2J0aE5mQWRsZ1FkbWJNZWdkcGJRZFdhQmhBY0tnQmJUY2dmeGJDaFZkVmZSY0VnQWF3ZTFnQmZTZW9nV2hQZndkc2J1YU1jQ2dCY1JkQ2RsZ2NkRGVPYURhSWVyZU5mamNKYVhkTmNWYzllUmhVZHdic2VIYUxjemc0YlVlRWZRZHNkb2hEaGdoY2N5Y1NkUWFNYXdmRGVEaFVkZ2ZXYzFmd2RTZ0dmVmI0ZzVjQmhBaDRjWGZXZEFiQWRxYVRiVGNVYmNkQmZ5aHdoVmNVZ2lkOGhVY0tid2dvYlRmQWJSYmtlVWdUY2doZ2hyYlRmUWZKZVViSmNqYUllS2hVY0ZmZ2VRYkNmZ2hVaDRoTWNRZ2xiVmFVZ1JiQWRNZU5kUWVVZnFmRmdqZzhhTGJMZGpnQWVnY1VhUWRwZlhkQWJ6Z2dieWNLY3pjWWF5Y1ZkemJWYmZjVWFWZE1oTGFCaHlkOGIrZEZkQmdFYkxlS2NBYzRnSGJNZmtma2FEY01iQWV3ZDFnSWNGYnRmY2JFZGhibGhlZk9oUWdRZk9hRmMxZGdjQWZLaGtiMGIxaEhkQWhjaHNhRmFWYklhdmFGY0Nlc2RLZEVkd2RFZ1pnRmJFZTRhSWZLYzBkMGdDZFZhQ2RZYXlhQ2hsYUJoWWFFY0Fjb2NGZk9kRGFFZUphVmJWYkVkUWdEZURlVWdGYUtkaGdZYi9iQ2R5YTRjd2NJYUZmRWNLZlZmd2hNaDRhTWFpaHNmMmRNZWxjY2IxZFhnMWRGaFRhQ2h3aGNndmJQYWhiUWVSaENmeWhnZU9oQmN6YkplSmRBZHpnQWVNZU5kU2NCYWJlWGVCYUlmWmFYYmpna2hFZkRkaGNkaFlkQWVDY3BmTmNOZ1Jod2FIYUxkQmNWZlNmTGN4YVFmcmdDZGhiTWVCZEdjUmFSZU9iQ2NDZHRmTmVBZ2xmUWJtYU1kZ2FwYVFhV2RCZkFhS2NCYlRkZ2F4ZENjVmJWZ1JjRWNBZHdoMWhCZlNkb2JXZlBnd2hzY3VmTWVDZkJnUmJDZ2xhY2VEZE9hRGZJYXJkTmVqYkpkWGROYlZoOWVSZlVnd2ZzYkhhTGd6ZjRmVWFFYlFic2FvaERoZ2hjZXloU2VRaE1nd2JEZERoVWFnZldiMWJ3Y1NmR2VWZDRnNWZCZkFjNGFYZldnQWVBZ3FiVGFUZ1VkY2RCaHlid2dWaFVjaWU4YVVhS2d3Y29lVGNBZ1Jia2hVYlRhZ2ZnaHJlVGdRYUplVWFKZmplSWhLYlVjRmZnZFFhQ2hnZVVjNGRNZ1FmbGFWYVVhUmJBYk1nTmhRZFVjcWFGYmpjOGdMYUxiamZBZ2diVWRRZ3BiWGRBYXpiZ2R5ZUtnemNZZXlhVmd6ZVZlZmdVY1ZiTWVMY0JieWc4ZitoRmdCZEVnTGVLYkFjNGJIYk1oa2hraERmTWZBYndkMWVJZ0ZmdGdjaEVlaGZsZ2VhT2FRZlFoT2FGZjFmZ2ZBZ0tna2IwZTFnSGNBaGNmc2VGYlZlSWR2Z0ZhQ2hzZktkRWJ3Y0VkWmVGYkVoNGVJZEtiMGEwYkNlVmhDY1lmeWVDZ2xhQmJZY0VlQWJvZkZnT2hEYUVkSmFWZFZjRWhRZ0RnRGFVY0ZoS2RoZFlkL2hDY3lnNGN3YkliRmFFaEtmVmJ3Z01hNGhNaGlic2UyYU1kbGhjZTFnWGMxZUZlVGRDY3diY2d2aFBhaGhRZ1JoQ2J5ZGdoT2dCZ3pjSmdKYkFiemdBY01oTmNTaEJnYmZYZ0JkSWFaY1hkamRrY0VlRGdoaGRmWWhBaENncGdOYk5mUmN3ZEhkTGJCYlZjU2FMYnhnUWdyYkNiaGNNZUJmR2dSaFJlT2dDYUNhdGROZUFhbGRRZW1hTWdnYXBkUWdXZUJhQWhLYkJoVGJnYnhjQ2RWY1ZmUmJFYUFld2UxZkJhU2NvY1dhUGh3YnNidWhNZENhQmJSYkNibGRjZURhT2hEY0locmZOYWpmSmVYZ05iVmQ5ZFJnVWJ3ZHNlSGRMZ3phNGFVY0VhUWdzYm9lRGdnaGNoeWFTZFFiTWN3YkRoRGdVaGdkV2gxZndlU2JHZVZhNGY1ZkJlQWQ0Y1hlV2JBaEFmcWZUZVRoVWRjY0JmeWZ3Y1ZiVWVpaDhiVWRLY3dib2NUZEFiUmNrZlVjVGVnZ2docmJUaFFnSmdVZ0piamdJYktjVWdGZmdoUWVDaGdoVWI0Y01mUWJsYlZhVWdSZEFoTWNOYlFoVWdxYUZmamY4Y0xlTGZqZUFiZ2FVaFFncGdYZkFkemNnYXlnS2h6Z1lleWFWZXpkVmNmZ1VjVmZNaExkQmF5YzhnK2dGZEJjRWhMY0toQWc0ZEhhTWRraGtmRGRNY0Fkd2IxZUlnRmR0Y2NjRWJoZGxiZWZPZFFhUWVPZEZlMWdnZEFoS2NrYTBoMWFIZkFoY2dzYkZkVmZJYXZjRmdDZ3NnS2JFZndiRWJaYkZhRWU0Y0lkS2gwYzBlQ2FWZUNmWWN5Z0NlbGNCY1ljRWZBYW9hRmJPZURoRWZKY1ZmVmJFZVFkRGZEaFVoRmFLaGhhWWYvZENneWg0aHdnSWVGYkViS2VWY3dkTWU0Yk1iaWdzYTJoTWJsZ2NmMWJYZjFoRmNUYkNmd2djY3ZnUGVoZ1FmUmVDaHllZ2hPaEJjemZKaEpjQWF6YkFhTWNOYlNhQmNiZlhkQmFJYVpjWGFqZ2tiRWhEZ2hlZGRZaEFhQ2hwY05mTmVSYXdjSGNMYUJlVmVTaExmeGZRZXJnQ2NoY01kQmRHYlJiUmFPYkNoQ2J0YU5nQWVsZVFobWZNY2dncGFRaFdhQmZBYktnQmFUYmdoeGhDZ1ZlVmRSaEViQWN3YzFoQmJTY29iV2dQZndnc2Z1Zk1mQ2VCYVJoQ2JsaGNmRGRPZURlSWdyZE5kamVKYlhhTmdWaDlmUmJVZ3dic2ZIZkxlemU0Z1ViRWJRYXNib2JEZmdiY2F5Y1NlUWdNaHdnRGREY1VjZ2hXZjFid2ZTY0dlVmM0YTVlQmNBaDRjWGZXYUFlQWNxaFRmVGRVaGNjQmN5YndjVmdVYWljOGdVZ0tnd2dvZ1RhQWVSYWtoVWRUY2dnZ2hyYlRmUWJKYVVjSmVqaElhS2NVYUZjZ2JRZ0NiZ2dVYTRoTWVRYWxmVmJVYlJhQWdNaE5lUWVVaHFkRmZqYzhiTGNMYWpiQWhnYlVkUWRwY1hmQWZ6ZGdneWJLZXpkWWN5aFZmemVWZWZmVWFWZk1iTGVCZnlmOGQrYkZoQmVFZUxmS2VBaDRnSGZNaGtha2NEZE1hQWN3YzFoSWhGZ3RkY2dFYWhlbGRlZ09kUWFRZ09lRmMxYWdhQWdLZ2tnMGgxZEhmQWFjZ3NoRmVWYUlmdmdGZUNjc2VLZ0Vid2hFZlphRmNFYTRmSWdLYTBlMGNDZ1ZiQ2RZZHloQ2JsZkJiWWFFZEFmb2dGZ09lRGdFYUpoVmhWaEVkUWNEYkRkVWJGYktkaGdZZy9nQ2h5YTRod2JJYUZnRWVLY1Zmd2RNYjRjTWZpaHNhMmNNYWxoY2UxY1hmMWRGZlRmQ2R3ZWNmdmZQZ2hoUWdSYkNmeWNnaE9hQmZ6Y0poSmRBYXpnQWdNZ05mU2NCZGJmWGVCYkllWmNYYWpja2ZFZ0RlaGhkY1lhQWNDZnBkTmVOY1Jjd2VIZkxiQmRWY1NnTGh4YVFncmJDZ2hmTWFCYkdiUmNSZU9kQ2VDZ3RoTmNBZWxkUWZtZE1lZ2hwYlFnV2NCYkFkS2FCY1RlZ2R4aENnVmNWYlJiRWFBaHdhMWFCZFNjb2FXZlBod2ZzZHVhTWdDZkJkUmhDYmxnY2REZU9nRGJJaHJnTmNqYUpjWGFOZFZiOWVSZlVhd2NzYkhiTGR6YjRlVWdFYVFkc2NvZ0RjZ2NjY3llU2hRZE1ld2REZ0RlVWdnaFdoMWd3Z1NlR2JWZTRmNWVCaEFlNGJYZFdnQWZBZnFmVGZUZFVjY2dCYXljd2RWZFVkaWU4Y1VkS2d3Y29nVGhBaFJoa2dVZ1RjZ2RnYXJlVGhRZUpmVWZKZmpjSWNLZlVhRmdnY1FoQ2VnYVVnNGRNYlFibGRWaFVlUmVBZE1nTmhRY1VlcWdGYWpkOGZMZkxkamJBZ2dmVWRRZnBhWGZBYXphZ2h5ZktmemJZY3lnVmJ6Y1ZjZmhVZ1ZiTWNMZ0JleWM4ZithRmFCYkVjTGRLY0FmNGFIYU1ha2JrZkRoTWJBYXdiMWRJZEZidGVjYkVmaGVsZmVmT2ZRZVFkT2JGYTFjZ2FBZktma2gwaDFoSGNBYmNmc2RGYlZiSWR2ZUZjQ2JzZktoRWR3ZUVlWmdGZ0VhNGNJYUtjMGUwZUNnVmFDY1lieWRDY2xkQmFZYkVkQWJvZkZkT2REY0VnSmNWZlZlRWVRY0RiRGdVYkZiS2doZllkL2RDZHllNGF3Y0ljRmNFaEtlVmZ3YU1lNGJNaGlmc2EyY01mbGNjYTFlWGgxZUZoVGhDZ3doY2N2ZVBlaGRRZFJlQ2R5aGdkT2RCY3plSmZKYkFiemFBZE1mTmJTZ0JkYmhYaEJiSWdaYlhjamdrZUVhRGZoZmRlWWdBZkNlcGFOaE5nUmF3aEhjTGJCaFZnU2JMZHhmUWZyZkNlaGhNZUJmR2hSZFJnT2JDZUNhdGROYkFjbGRRZ21nTWVnZ3BmUWVXaEJjQWhLZEJmVGZnYXhoQ2ZWZ1ZjUmVFaEFid2QxYUJkU2dvZ1diUGh3YXNkdWVNaENkQmZSYUNhbGFjZERiT2hEYUlmcmhOY2pkSmhYaE5mVmM5ZVJiVWV3YnNhSGhMYXpiNGhVZEVnUWhzY29jRGFnYWNjeWNTYVFlTWN3ZkRjRGZVZ2diV2YxYndoU2hHZlZkNGY1ZkJmQWM0ZlhoV2VBZEFjcWJUZlRjVWNjYkJjeWJ3ZlZkVWNpZThlVWNLYndmb2RUaEFnUmRrZ1VoVGNnZmdmcmdUaFFkSmJVY0phamVJaEtiVWZGZGdlUWFDaGdmVWQ0Y01iUWZsZ1ZnVWhSZEFnTWhOZVFjVWZxZ0ZjamE4aExlTGJqYUFnZ2VVZFFkcGNYZ0FlemhnYnlhS2F6aFlneWRWaHpnVmhmaFVlVmRNYkxjQmZ5aDhlK2VGYUJiRWNMY0tiQWQ0ZkhhTWVrZWtkRGZNZkFmd2UxYklhRmh0ZmNmRWZoYWxhZWNPYVFhUWFPZ0ZkMWNnZUFiS2ZrYTBmMWVIZ0FnY2VzZkZkVmZJZXZkRmZDZ3NnS2VFaHdkRWNaZUZkRWI0Z0lhS2cwZzBiQ2hWZENiWWJ5ZUNlbGFCYVlnRWdBZm9iRmhPYURiRWhKY1ZiVmJFZ1FmRGFEY1VmRmRLZWhlWWMvYUNneWg0ZXdmSWRGZ0VkS2RWZndhTWM0aE1laWFzYjJhTWNsZGNnMWVYYzFlRmZUYkNkd2JjaHZoUGdoZlFiUmVDY3llZ2JPYUJkemNKZkpiQWh6ZUFmTWdOZVNmQmZiZFhoQmFJY1piWGhqZ2tlRWFEYmhjZGFZaEFnQ2NwYU5lTmFSZndmSGNMYkJnVmRTZUxheGJRZHJlQ2ZoYU1lQmhHZlJkUmZPaENjQ2h0aE5jQWVsZ1FibWJNZWdjcGVRYVdoQmJBZEtmQmJUaGdheGNDZlZnVmJSZEVlQWR3YzFiQmZTZm9kV2dQZHdnc2V1Zk1mQ2dCaFJlQ2FsZmNjRGdPZ0RmSWZyYU5namhKY1hkTmZWZTlnUmZVZXdmc2dIZUxiemc0YlVkRWZRY3Nlb2dEZWdlY2V5ZFNkUWNNaHdhRGJEYVVkZ2JXYzFod2NTYkdoVmM0aDVhQmhBaDRlWGdXZEFoQWVxZ1RjVGZVZmNjQmJ5ZXdmVmhVaGlkOGZVYUtnd2ZvZVRmQWFSZ2tmVWdUZmdkZ2dyY1RiUWhKYVVnSmRqZElhS2RVaEZhZ2dRZENnZ2FVYTRkTWdRZWxiVmdVZlJoQWdNYk5oUWZVZ3FkRmZqZDhoTGdMYWplQWRnYlVjUWRwaFhmQWd6ZGdmeWNLZHpmWWZ5Z1ZhemRWZWZoVWFWaE1oTGdCYXlnOGgrYUZmQmJFYUxlS2hBYzRhSGZNZWtia2dEZU1mQWR3ZTFoSWdGaHRlY2NFZ2hibGJlZ09hUWhRZk9oRmcxZ2dlQWdLYmtkMGMxY0hnQWhjZ3NkRmVWZ0lkdmRGZENkc2RLZkVld2JFaFpnRmRFYjRmSWFLYzBlMGhDYVZhQ2NZZHloQ2NsY0JhWWhFZ0Fjb2FGYk9kRGJFZUpnVmZWY0VlUWhEZURoVWFGaEtiaGJZaC9iQ2R5ZzRhd2ZJYkZnRWVLY1Zod2ZNYzRhTWdpZ3NnMmVNaGxlY2gxZ1hnMWJGZFRjQ2F3aGNhdmNQaGhhUWJSYkNleWVnaE9hQmR6YkpnSmNBZnpnQWdNYU5iU2RCYWJjWGdCZklhWmVYZ2pma2FFYkRkaGNkYVljQWRDZnBmTmROZ1Jkd2JIZ0xjQmRWaFNkTGZ4Y1FhcmRDYWhiTWRCZUdhUmRSYk9kQ2ZDaHRoTmdBZ2xhUWhtaE1jZ2NwYVFmV2FCY0FkS2NCZlRnZ2Z4ZUNmVmFWZlJnRWRBZXdmMWNCZlNib2NXZlBjd2FzY3VhTWhDYkJoUmVDZmxmY2FEZE9mRGhJY3JjTmNqZkpjWGFOY1ZmOWZSYVVnd2dzZ0hhTGd6ZzRjVWdFZ1Foc2JvY0RhZ2JjYnlkU2ZRZE1kd2NEaERjVWNnZFdhMWd3Z1NhR2ZWZTRjNWVCYUFlNGVYZFdmQWNBZXFmVGRUY1VoY2hCY3ljd2dWY1VoaWQ4YlVlS2R3aG9lVGdBaFJna2FVZlRmZ2dnY3JhVGhRaEpiVWdKZ2pkSWRLY1VlRmFnZ1FoQ2RnZFVjNGVNYlFhbGNWYlVmUmZBZE1kTmdRZ1VmcWhGZ2plOGdMYkxiamZBZGdjVWFRZHBoWGNBZnpkZ2h5ZUtmemdZYXlhVmN6ZlZmZmhVY1ZoTWVMYkJheWY4YytjRmRCZEVhTGNLY0FoNGhIY01la2ZrZkRoTWFBZHdiMWhJYUZldGVjYkViaGdsZGVnT2RRZlFkT2NGaDFiZ2JBZEtha2gwZTFoSGNBZmNnc2FGYVZjSWJ2YUZhQ2VzYUthRWR3YkVoWmdGY0VmNGVJY0tkMGQwZUNmVmVDZ1lneWNDaGxhQmNZYkViQWFvYUZlT2REY0VhSmdWYlZmRWVRYkRmRGRVZEZjS2VoY1lkL2NDZHlhNGF3aElmRmVFZEtlVmh3Yk1hNGhNYWlnc2UyYk1ibGhjYzFkWGQxYkZnVGFDZndhY2V2YlBjaGZRaFJnQ2F5YmdjT2RCZ3pjSmdKYUFjemVBZU1hTmFTaEJmYmhYZEJlSWdaYlhoamJrZEVoRGRoYWRkWWJBY0NmcGROZE5iUmF3Z0hhTGhCZFZoU2hMY3hkUWVyYUNkaGFNY0JoR2FSZ1JiT2ZDZENkdGZOaEFnbGVRYW1oTWFnY3BjUWZXZ0JkQWhLYUJhVGVnZXhlQ2dWZVZhUmFFYUFnd2ExZUJnU2NvZ1diUGZ3ZHNidWFNZkNmQmZSaENlbGFjZkRnT2JEYkljcmFOYWpnSmZYZ05lVmY5ZlJjVWd3YnNhSGdMZnpmNGVVZUVjUWVzZG9oRGRnZmNheWVTZ1FnTWJ3ZERlRGNVZ2doV2MxZ3diU2hHZFZoNGI1ZkJiQWI0ZFhmV2NBZ0FmcWFUZVRoVWNjZkJjeWJ3YVZmVWVpZDhkVWdLYndmb2hUZEFnUmZrYlVlVGNnZWdhcmRUZ1FjSmRVZEpoamZJZ0tnVWZGZWdkUWRDZmdnVWI0Zk1nUWJsZFZkVWJSYkFoTWROZlFiVWRxYUZiamI4Z0xjTGVqYUFjZ2JVaFFhcGFYaEFmemFnZ3llS2Z6ZFlheWhWY3pnVmNmYVVhVmVNY0xnQmF5YjhjK2RGYUJmRWZMZ0tkQWY0ZEhiTWVrZWtnRGVNaEFld2ExZ0lkRmJ0ZWNhRWhoZ2xmZWVPZlFiUWNPYUZnMWJnYkFjS2FrZTBmMWZIY0FiY2RzZEZhVmZJYXZoRmhDY3NoS2hFY3dmRWhaYkZlRWg0ZklmS2EwZzBmQ2dWZUNnWWV5ZUNhbGZCZFlmRWRBYm9hRmFPaERoRWZKaFZmVmNFZlFiRGZEZVVlRmRLYmhiWWMvZkNleWU0Z3dkSWZGZkVnS2RWYXdiTWc0aE1oaWNzaDJiTWRsZWNlMWJYYTFoRmNUZ0Nmd2RjZnZlUGRoZFFhUmNDZHliZ2JPaEJhemFKaEpkQWZ6YUFlTWZOYlNjQmhiZVhiQmRJY1pmWGJqY2tiRWFEZmhlZGFZYkFnQ2VwZU5oTmRSaHdjSGNMYkJlVmhTZUxkeGdRY3JmQ2VoZE1jQmRHZVJiUmFPZENiQ2F0YU5jQWVsZlFnbWNNYmdjcGZRYldiQmZBYktiQmNUY2dieGRDYVZjVmZSYUVnQWZ3YTFkQmhTZG9oV2hQZndjc2h1Z01nQ2FCY1JjQ2NsZWNoRGhPZURkSWVyZk5iamhKYlhoTmhWZzliUmJVZHdlc2RIaExhemE0Z1VoRWFRZnNnb2hEZGdkY2V5aFNhUWZNZndnRGdEZFVkZ2JXYzFnd2hTYkdiVmU0ZjVoQmJBZTRnWGZXZkFnQWFxYVRlVGNVYmNjQmN5ZndjVmdVZmlhOGFVZ0tld2dvZVRoQWJSZGthVWFUY2doZ2VyaFRnUWNKYVVjSmNqaEliS2ZVZEZkZ2VRZkNiZ2JVaDRiTWFRZWxnVmZVYVJkQWZNYU5nUWhVaHFlRmVqaDhhTGdMZWpmQWFnYlVnUWVwZ1hkQWN6Z2dmeWZLZ3poWWF5Z1ZnemZWYWZnVWZWZ01hTGRCaHlkOGgrZ0ZnQmdFaExkS2FBYTRjSGJNZ2tha2dEZk1lQWJ3YjFnSWFGYnRoY2JFaGhibGVlYU9lUWRRYU9iRmgxZGdmQWVLZ2tjMGcxYUhhQWdjYnNlRmhWY0lmdmJGYUNic2JLYkVjd2FFY1piRmZFZDRmSWRLZjBoMGZDaFZnQ2RZYnliQ2FsYUJnWWdFYkFjb2NGYU9nRGhFaEpmVmJWYUVlUWVEY0RoVWFGYUtjaGdZaC9lQ2N5YjRnd2RJYkZhRWVLZFZhd2hNYjRjTWZpY3NjMmVNZmxjY2cxZ1hoMWdGZVRiQ2F3aGNhdmJQZ2hlUWVSY0NoeWdnZE9lQmZ6Y0pjSmJBZnphQWRNZk5lU2VCYWJnWGVCYklhWmVYZGpia2hFYURlaGFkZllhQWVDZ3BlTmdOZFJid2NIZ0xhQmJWYlNoTGh4Z1FlcmNDZWhhTWZCZkdoUmhSZE9lQ2RDZ3RkTmJBYmxoUWRtYU1kZ2FwYVFhV2NCY0FkS2ZCZlRhZ2F4aENhVmZWYVJnRWhBYXdhMWhCZVNhb2ZXaFBkd2dzYXVjTWZDaEJlUmNDZmxhY2dEaE9mRGRJZHJnTmVqZ0piWGNOZlZmOWdSZlVkd2JzZEhiTGN6YzRkVWRFaFFlc2hvaERhZ2NjZnlmU2NRYU1kd2VEYkRjVWZnZldiMWV3ZFNoR2hWYjRnNWVCYUFkNGNYYVdnQWdBYnFmVGdUYVViY2FCaHlid2dWYlVoaWY4ZlVhS2F3aG9hVGZBYlJja2JVY1RlZ2NnZ3JnVGdRaEpjVWNKaGpmSWFLYVVoRmRnYlFjQ2dnZlVkNGNNY1FhbGRWZVVoUmRBaE1nTmNRZlVhcWNGZGphOGFMZExhamZBZ2dhVWhRZXBoWGdBZ3phZ2Z5YUtnemJZY3llVmR6ZVZjZmNVZFZnTWRMZkJkeWM4YitmRmhCY0VoTGFLZ0FhNGJIaE1la2RrZ0RkTWRBZHdlMWdJaEZhdGhjYkVhaGVsZWVhT2NRYlFnT2VGYTFoZ2hBZUtka2gwZDFjSGJBZmNkc2hGY1ZkSWh2aEZhQ2FzZktmRWF3ZkVoWmdGYkVkNGhJZktlMGQwYUNjVmhDZ1lheWVDZWxoQmdZYkVnQWNvZkZnT2REY0VoSmdWYVZkRWRRaERkRGNVYUZjS2JoY1lmL2JDYnlmNGN3ZkljRmVFZ0tkVmd3aE1hNGFNZ2llc2EyYk1obGRjZTFmWGcxZkZmVGFDYndoY2F2Y1BmaGNRZ1JhQ2F5ZWdmT2ZCYnpiSmhKY0FkemNBYU1oTmZTYkJmYmdYZEJjSWZaZVhmamRraEVkRGdoZGRjWWdBYUNmcGJOZE5kUmR3Z0hkTGZCaFZoU2RMYnhkUWdyZ0NoaGJNZ0JlR2FSaFJkT2VDYkNjdGJOaEFnbGNRY21jTWhnZXBkUWVXZkJlQWVLZEJoVGFnZnhjQ2VWZFZlUmVFZEFld2MxaEJkU2RvZFdjUGh3Z3NldWdNZUNlQmZSY0NhbGFjaERoT2JEYkljcmFOaGpmSmNYYU5lVmQ5YlJiVWF3YnNhSGJMZnphNGNVZ0VmUWVzZ29hRGRnZGNheWJTZ1FlTWh3YURjRGdVY2dhV2UxZHdjU2RHZ1ZoNGc1aEJnQWc0YVhnV2hBY0FkcWRUZFRjVWZjZ0JheWR3Y1ZkVWdpYThnVWVLYndjb2RUYkFlUmZrZ1ViVGVnZGdkcmZUZFFmSmNVZkpjamRJZUtkVWRGY2djUWZDaGdmVWQ0YU1mUWNsaFZiVWVSZ0FiTWZOZ1FjVWZxZUZlamI4ZkxjTGZqY0FnZ2JVZFFlcGhYYkFlemdnYnlnS2V6ZllieWhWZnphVmFmaFVkVmRNZUxhQmd5ZThiK2dGZEJiRWFMYktnQWU0Z0hlTWVrZGtlRGVNYUFnd2gxZkliRmJ0Y2NlRWJoZWxhZWFPYVFiUWNPZUZhMWdnYUFkS2NraDBhMWRIYkFhY2RzaEZkVmVJZ3ZoRmRDYXNmS2hFZ3dlRWhaZ0ZkRWY0ZUlmS2EwZDBlQ2RWY0NkWWV5Z0NobGJCYVlhRWZBZ29lRmZPaERnRWdKZFZiVmVFZ1FkRGJEZFVhRmhLZ2hkWWEvZENoeWc0ZXdjSWFGYUViS2NWZ3dhTWc0aE1naWVzZTJoTWFsYWNhMWhYZzFhRmFUZUNnd2djZXZjUGNoZVFjUmdDYnlkZ2RPZ0JhemJKYUpoQWV6ZEFoTWVOZ1NoQmRiaFhkQmJJaFpiWGhqYWtnRWdEZ2hiZGNZYUFhQ2hwYk5oTmJSZ3dmSGZMZ0JhVmNTY0xleGZRY3JjQ2hoZU1jQmFHaFJhUmhPaENlQ2F0Zk5nQWdsZ1FjbWdNZGdlcGRRaFdoQmJBYUtkQmdUZGdieGVDZ1ZoVmdSZ0VnQWV3YTFnQmFTZ29lV2ZQZndmc2d1aE1nQ2NCZlJiQ2hsZWNjRGJPY0RmSWFyZE5hamFKZ1hlTmZWYzliUmVVZ3dlc2hIY0xiemY0ZVVjRWhRZ3Nnb2NEZGdiY2R5YlNoUWdNZndoRGVEZlVkZ2ZXYTFnd2JTYUdoVmE0YTVoQmVBZjRiWGZXZ0FmQWJxYVRnVGNVZ2NoQmZ5Y3dlVmFVYmlmOGJVYUtod2VvZlRhQWZSY2toVWZUYWdnZ2RyY1RoUWNKYVVhSmFqZklhS2RVaEZoZ2dRYkNiZ2JVZjRlTWhRYWxnVmhVaFJlQWJNZ05hUWhVZXFkRmZqZzhnTGdMZGpmQWhnYlVkUWVwYlhnQWd6Z2dleWhLYXpmWWF5YlZnemJWYmZmVWJWZU1jTGFCY3lmOGIrY0ZhQmdFaExjS2JBZTRiSGRNZGtma2REY01hQWV3YjFiSWNGYnRoY2dFZ2hjbGNlZE9lUWRRZE9kRmcxZmdhQWFLY2tiMGUxZEhjQWZjZnNiRmVWZklhdmhGYkNnc2NLZUVod2hFYVpoRmZFZjRmSWdLYzBnMGdDZVZhQ2hZYnljQ2NsYkJhWWFFYUFjb2hGZk9hRGdFY0pjVmRWZkVkUWJEYkRhVWhGZEtjaGJZaC9hQ2N5YjRod2dJZ0ZhRWZLZFZid2RNaDRmTWRpY3NkMmRNYWxkY2ExYlhnMWRGZlRkQ2J3ZmNndmdQY2hiUWRSZkNheWJnY09mQmh6ZUplSmVBZXpkQWFNZk5jU2RCYmJjWGdCZ0lnWmhYZWpha2NFYkRiaGRkY1loQWVDZHBlTmZOY1Jnd2ZIaExlQmVWY1NhTGh4ZVFkcmhDZWhmTWdCZkdlUmhSZk9lQ2RDZHRoTmJBYmxjUWZtYU1jZ2dwZlFiV2FCYUFnS2RCaFRjZ2h4ZENiVmhWZ1JiRWJBZXdoMWFCZFNnb2hXY1Bld2RzY3VjTWRDYkJmUmJDZmxlY2NEZE9iRGZJYnJoTmhqZUpjWGhOZVZhOWNSaFVnd2NzY0hnTGR6ZTRnVWVFZlFkc2ZvZERoZ2djZ3liU2FRYU1ld2JEYURlVWNnZ1doMWR3ZlNoR2ZWYTRoNWZCZEFnNGFYZFdjQWRBYnFnVGRUZFVkY2dCY3lid2hWZ1VhaWU4ZVVoS2V3Y29nVGhBYlJha2RVZFRmZ2RnZ3JhVGJRZkplVWNKYWpjSWVLZFVjRmVnaFFiQ2NnY1VoNGJNYlFkbGdWYlVoUmVBY01lTmFRZlVlcWRGY2phOGRMYkxmamJBYWdjVWFRZnBhWGRBZHphZ2h5YktkemRZYXljVmF6ZVZnZmhVY1ZhTWZMY0JmeWU4ZitoRmVCZUVoTGRLY0FhNGdIZE1ja2hrZkRlTWVBYXdiMWhJZUZidGVjYkVkaGRsZmViT2JRZ1FlT2dGYTFnZ2NBZUtna2cwYjFlSGhBY2Nic2FGZlZlSWR2YUZhQ2hzZEthRWF3aEVmWmNGYkVkNGhJZUthMGQwYkNkVmFDZVljeWZDZ2xoQmZZaEVmQWZvYUZjT2ZEZkVmSmdWaFZmRWhRZ0RlRGdVZkZmS2JoY1lkL2dDZHlmNGd3Z0llRmdFYUtiVmd3YU1nNGFNZmlnc2YyY01ibGJjYTFmWGcxYkZjVGNDYndnY2Z2ZFBiaGdRZlJoQ2V5ZWdnT2RCY3plSmRKYUFmemVBZk1lTmFTZ0JoYmdYZkJoSWRaYVhjamFrZEVnRGhoYWRnWWFBZUNjcGNOZ05jUmd3ZUhkTGVCYVZnU2ZMYnhlUWJyY0NoaGVNZkJjR2VSaFJjT2NDZENndGhOYUFlbGFRYm1hTWFnYnBmUWNXZUJiQWFLZ0JiVGRnY3hhQ2ZWaFZoUmZFY0Fnd2MxZkJjU2VvaFdhUGN3ZXNodWFNZUNjQmFSY0NobGVjY0RlT2NEZ0llcmdOZ2plSmNYZE5hVmE5aFJkVWd3Y3NoSGRMZnpiNGRVY0VhUWhzZm9iRGFnZWNleWRTaFFkTWV3ZERiRGJVaGdmV2ExZHdhU2dHaFZlNGg1aEJhQWI0ZlhkV2ZBZUFhcWVUYlRoVWhjYUJheWN3ZlZkVWFpaDhnVWJLY3dmb2VUZkFlUmZraFVkVGRnZ2dkcmJUYlFkSmVVZEpiamRJaEtmVWhGY2djUWVDZGdiVWU0YU1oUWNsZlZiVWZSYUFmTWdOaFFnVWNxZEZmamg4Z0xlTGFqZkFjZ2hVZFFocGRYZkFoemZnZ3lmS2R6ZFlneWNWZnpoVmNmZ1VjVmdNYUxkQmJ5YjhjK2hGZEJoRWJMZktkQWM0ZkhkTWFrYmthRGNNYkFhd2UxY0lnRmF0Z2NmRWdoYWxhZWNPZlFoUWJPYkZlMWRnZEFiS2RrYjBjMWRIY0FiY2ZzYkZjVmhJYXZjRmZDYnNkS2FFY3dnRWRaaEZlRWc0ZklkS2gwZjBkQ2hWZkNnWWZ5Z0NjbGFCYllnRWZBZm9lRmhPZ0RnRWVKaFZmVmZFaFFjRGdEaFVjRmFLZ2hjWWcvZUNmeWc0ZXdlSWFGYUVnS2hWZ3dmTWQ0aE1laWNzaDJkTWVsYmNjMWRYZzFjRmVUZENjd2VjZHZhUGhoYlFiUmdDZ3liZ2VPYUJkemdKZkpjQWJ6ZkFiTWVOYVNkQmViY1hmQmJJYlphWGFqZWtjRWFEZGhiZGdZZ0FnQ2dwZ05iTmdSY3dnSGRMZ0JlVmNTZ0xkeGVRaHJnQ2VoYk1iQmRHYlJnUmhPaENoQ2Z0aE5iQWNsYlFibWVNZGdkcGRRZldjQmNBZEtjQmRUZmdoeGJDZ1ZjVmdSYUViQWR3ZDFiQmVTYm9oV2NQYXdkc2N1YU1kQ2dCZ1JlQ2VsY2NoRGdPZURkSWZyZk5mamVKZlhnTmdWZzllUmJVZndhc2FIYUxoemI0Y1ViRWRRZXNib2REZWdiY2d5Y1NkUWNNZXdiRGhEZFVkZ2JXZjFld2dTaEdhVmQ0YjVnQmdBYjRnWGhXY0FiQWhxYVRmVGRVZGNhQmF5ZHdiVmRVYWloOGRVZEtld2hvYlRmQWRSaGthVWhUZGdiZ2ZyZlRmUWdKZ1VoSmZqY0lhS2RVaEZnZ2NRZkNnZ2VVaDRmTWhRYWxoVmZVYlJhQWRNZE5iUWRVY3FlRmRqZjhnTGFMYmpiQWZnY1ViUWhwZFhlQWZ6YWdheWhLZ3pkWWd5YVZiemRWZGZhVWhWZE1oTGJCZnlmOGYrYkZhQmVFZ0xiS2hBZTRnSGNNaGtja2ZEZU1iQWR3ZzFkSWhGZ3RhY2RFZ2hobGJlaE9kUWNRZE9nRmYxYWdjQWVLYmtlMGcxZUhhQWZjZXNiRmNWZ0lkdmRGYkNhc2ZLZkVkd2dFZVpkRmVFZDRjSWZLZzBjMGZDYlZmQ2RZZnliQ2JsZkJlWWRFYkFhb2RGYU9mRGdFZUpmVmZWYkVmUWZEYURkVWdGZktjaGhZYi9kQ2h5ZTRnd2ZJZUZnRWFLYVZid2VNZDRoTWNpZXNiMmNNZGxoY2gxYVhmMWZGZFRkQ2V3aGNidmJQZWhoUWJSY0NoeWFnaE9kQmR6ZkpkSmhBZ3piQWNNYk5oU2RCZGJoWGJCYklkWmdYZWpoa2JFZURoaGhkZ1lkQWZDZ3BiTmZOZFJhd2FIZkxoQmZWY1NjTGd4Z1FncmNDYmhoTWJCZEdnUmZSZE9kQ2RDY3RmTmdBaGxhUWNtYk1kZ2ZwYVFiV2NCZkFkS2VCZVRoZ2N4YUNnVmNWZ1JkRWdBaHdnMWhCZ1Nlb2dXYlBjd2NzY3ViTWRDYUJjUmhDZ2xiY2VEZk9hRGNJaHJhTmRqZkpnWGdOY1ZiOWVSaFVld2hzYkhlTGd6YjRmVWZFYlFic2NvY0RkZ2hjY3llU2JRY01jd2REZERjVWRnZ1dmMWd3Y1NjR2ZWZDRoNWhCY0FlNGRYZ1dnQWVBZXFoVGhUYlVjY2RCYXlid2RWZ1VmaWY4Y1VmS2d3Zm9hVGRBZVJka2FVY1RiZ2hnYnJnVGZRYUpkVWFKZ2pkSWFLY1VnRmFnZlFhQ2dnYVVoNGhNYlFmbGRWY1VoUmRBYU1oTmVRaFVicWJGZWpnOGhMYUxjamVBZWdkVWdRYnBiWGdBZHpiZ2Z5Z0tlemdZZXliVmJ6ZlZkZmVVY1ZjTWVMZ0JoeWg4ZitjRmNCZUVjTGZLYkFnNGJIYU1ja2NrZURiTWVBYndjMWRJZkZidGdjZ0VjaGVsZmVoT2ZRYlFnT2NGYTFmZ2FBYUtna2EwZTFkSGRBaGNhc2dGZFZoSWN2Y0ZmQ2NzZktkRWV3YUVlWmhGYkVkNGFJYktjMGUwZENiVmVDZ1lneWRDZGxjQmZZYkVmQWhvYkZnT2NEaEVlSmJWZFZiRWhRZURmRGNVZUZmS2VoaFllL2JDZHljNGJ3Z0lkRmVFYktmVmd3Y01kNGFNZWloc2MyZk1mbGVjZzFhWGYxZkZoVGZDYndkY2F2Z1BkaGJRZlJnQ2F5YmdkT2RCZHplSmJKZEFlemVBZk1oTmVTZkJnYmhYZkJkSWNaZVhjamJraEVoRGJoaGRjWWRBYUNicGZOZk5mUmN3Y0hhTGRCYVZnU2NMZXhkUWZyY0NkaGRNZ0JiR2ZSZFJmT2ZDY0NhdGFOZUFhbGZRZm1mTWVnaHBjUWJXYkJmQWZLY0JoVGZnaHhnQ2ZWY1ZlUmhFYUFkd2gxZUJnU2RvZ1dnUGF3YXNidWFNZkNoQmVSYUNhbGhjYkRlT2hEYklmcmJOYmpmSmZYYU5oVmM5ZFJkVWh3ZHNiSGFMZ3pnNGhVZUVjUWhzZ29iRGJnZ2NkeWhTZFFjTWZ3aERjRGJVY2djV2UxY3dnU2hHZ1ZmNGY1YkJkQWI0YlhmV2NBY0FhcWdUYVRmVWFjZUJmeWZ3aFZnVWNpZzhoVWNLYndob2JUYkFoUmJrYlVlVGhnZ2dicmNUYlFhSmVVZ0pmamdJYUtiVWNGYmdkUWFDZGdnVWQ0Z01jUWVsaFZiVWJSZUFnTWROZlFkVWNxYUZmamQ4ZkxnTGJqYkFoZ2dVYVFhcGFYZUFhemdnaHlkS2N6aFlkeWhWYXpmVmdmY1VnVmJNZUxmQmd5YThjK2dGZUJmRWVMZktnQWU0ZkhmTWhrYWtoRGdNZEFmd2cxZEllRmJ0Z2NmRWJoZ2xiZWFPZ1FlUWhPZ0ZiMWFnZEFjS2RraDBjMWRIZUFoY2NzYUZlVmdJY3ZlRmdDZXNoS2hFZXdnRWZaZ0ZlRWM0YUllS2YwYTBiQ2JWZ0NoWWR5ZENkbGVCaFlmRWhBZG9iRmhPZkRjRWVKZFZjVmFFYVFiRGREZlVoRmdLZmhkWWYvY0NoeWY0ZndnSWdGY0VjS2ZWaHdkTWc0ZE1jaWRzYzJlTWVsYWNkMWFYZTFhRmhUZENld2JjYnZlUGFoY1FmUmFDY3llZ2FPZEJoemVKY0pmQWJ6Z0FkTWFOZ1NoQmFiZlhhQmZJZFphWGZqYmthRWREYmhlZGVZZEFlQ2NwZE5oTmdSYXdnSGNMZEJoVmdTZExoeGFRZ3JoQ2JoaE1hQmJHZVJiUmJPZUNkQ2h0aE5lQWdsZVFkbWNNZmdmcGRRYVdmQmFBZUtiQmFUYWdmeGVDZ1ZjVmFSaEVnQWh3aDFhQmJTZG9hV2dQZndlc2Z1ZE1nQ2NCZ1JoQ2FsY2NjRGRPY0RhSWhyZ05lamJKZFhhTmRWaDlkUmZVZXdic2JIY0xmemc0ZlVhRWhRZHNkb2ZEYWdhY2d5Z1NmUWNNYndjRGVEZFVnZ2JXYjFld2ZTYkdjVmQ0ZzVmQmdBYzRiWGVXZkFjQWRxZ1RnVGNVZWNiQmZ5ZndlVmNVZGllOGJVYUtod2hvZVRmQWFSZGthVWZUZmdoZ2FyZlRjUWJKYlVkSmRqZEliS2ZVYkZoZ2hRZUNhZ2ZVZzRlTWFRYWxnVmNVZVJkQWNNZU5jUWFVZHFnRmhqZThjTGNMZGpiQWhnZFVjUWZwZFhnQWZ6aGdkeWNLY3pjWWV5Y1ZlemZWZGZhVWNWYk1mTGRCaHlhOGgrYkZjQmJFZExiS2ZBYzRjSGFNYmtja2JEZ01oQWJ3ZjFoSWZGYnRlY2FFYWhhbGFlZU9nUWRRZU9mRmQxZ2dkQWNLYmthMGgxZ0hiQWVjY3NnRmZWYUljdmdGaENic2RLZEVid2dFZ1poRmVFZzRhSWNLYTBhMGNDZFZoQ2VZZHlmQ2ZsYUJjWWFFYkFlb2RGYk9lRGRFZkpmVmRWZUVhUWFEaERkVWJGZUtmaGRZZC9nQ2J5YzRod2dJZ0ZkRWFLZVZkd2FNYTRkTWJpY3NkMmRNZGxlY2cxaFhmMWFGZlRiQ2F3ZWNhdmJQZGhlUWNSaENieWhnY09jQmZ6ZkpiSmhBaHphQWZNZU5nU2hCZ2JiWGRCZklmWmRYaGpja2hFZERiaGVkaFljQWZDaHBnTmVOZlJod2VIZ0xlQmRWYVNjTGN4ZFFicmZDYWhnTWRCY0dkUmJSaE9jQ2VDaHRmTmFBaGxmUWNtZk1hZ2VwYVFlV2RCZ0FlS2NCZVRmZ2R4YUNlVmdWZFJnRWJBYXdkMWhCZFNlb2RXYlBld2NzY3VmTWZDZ0JhUmdDYmxmY2dEYU9hRGdJZ3JoTmhqYkplWGdOaFZhOWJSYVVkd2hzYkhjTGd6ZzRmVWNFaFFoc2FvZkRiZ2hjZXlkU2NRZ01od2VEZURlVWhnaFdkMWR3ZlNkR2hWYzRkNWVCZ0FhNGNYZ1dlQWJBY3FoVGNUYVVoY2RCY3lkd2RWYlVhaWY4ZVVjS2N3YW9hVGJBZFJla2VVZFRjZ2dnZXJlVGhRZ0plVWJKZGpiSWRLYlVlRmNnZFFoQ2FnZlVmNGNNY1FjbGdWaFVlUmZBZE1hTmZRY1VicWNGZmpmOGZMYUxnamNBZmdkVWFRZHBhWGZBZHpmZ2d5Y0tnemVZYnljVmJ6YlZoZmFVYVZjTWRMZ0JneWQ4ZitnRmFCZ0VlTGhLYUFlNGVIYU1ha2draERjTWRBZXdjMWdJaEZldGVjYkVmaGVsYWVoT2ZRZ1FoT2ZGZzFiZ2ZBZUtoa2cwYjFmSGVBYmNic2VGZFZmSWd2aEZoQ2ZzYktkRWN3ZEVmWmhGZ0VkNGFJaEtmMGcwZkNmVmZDYllmeWRDYWxkQmVZZkVjQWdvYkZiT2REZkViSmZWYlZoRWVRYURlRGVVY0ZmS2NoYVllL2hDYnlhNGV3Y0llRmNFaEtnVmV3ZE1oNGVNZmlhc2QyY01nbGRjYzFmWGUxZkZoVGdDZHdjY2N2ZVBjaGFRYlJnQ2Z5YWdkT2ZCaHpiSmNKYUFiemdBYU1lTmZTZEJiYmVYZEJkSWNaZlhnamdrYkVjRGVoZmRlWWJBZkNmcGdOZk5nUmV3YUhkTGRCYlZoU2hMYXhkUWRyZ0NmaGFNZkJhR2VSZlJjT2ZDY0NmdGROaEFmbGdRY21hTWFnaHBhUWVXaEJoQWRLaEJkVGJnYnhhQ2FWZVZnUmVFZEFmd2QxZkJhU2JvZVdlUGZ3YnNjdWVNZkNlQmdSYkNkbGhjZ0RlT2JEZUlhcmROZWphSmdYaE5lVmE5ZFJoVWF3ZHNhSGJMZHpjNGRVZkVlUWFzZW9iRGFnYWNkeWdTZlFnTWV3ZkRlRGVVY2dhV2cxZXdjU2dHYlZjNGc1ZkJhQWM0Z1hkV2dBYUFmcWJUZlRhVWhjY0JkeWJ3YVZnVWFpZDhoVWJLYXdmb2VUYUFoUmFrZ1VlVGFnZWdkcmRUZ1FnSmRVZUpkamVJZ0tkVWJGZWdjUWNDZ2dhVWY0Zk1lUWJsZlZoVWVSZEFmTWhOZFFnVWRxYkZlamc4aExnTGZqYUFhZ2RVYlFlcGhYZEFmemRnZXloS2F6YVlneWJWZXpnVmJmZ1VoVmhNYkxhQmh5ZThiK2FGaEJoRWhMaEtlQWY0ZUhiTWVrZ2tnRGdNZUFnd2ExZkljRmZ0YmNnRWJoaGxhZWNPYVFnUWFPZEZjMWVnZkFlS2VrYjBoMWNIZ0FiY2dzZUZjVmVJZnZkRmFDZHNnS2NFZXdoRWNaYUZlRWM0YUlhS2UwZDBnQ2ZWZENkWWV5Y0NmbGhCZVlhRWFBZW9oRmNPaERoRWhKYVZhVmNFaFFiRGFEY1VjRmZLY2hnWWMvZENjeWU0ZXdjSWdGZEVlS2VWYndhTWc0Z01oaWZzaDJiTWFsZmNoMWVYaDFlRmJUY0Nkd2JjZnZlUGFoYVFoUmZDZnlhZ2JPZUJnemRKZkpiQWR6Z0FlTWFOZlNnQmViZVhkQmJJZFplWGRqYWtkRWNEYWhkZGJZZkFhQ2hwYU5lTmhSZHdnSGdMZ0JnVmJTZ0xjeGhRY3JjQ2FoYU1oQmdHaFJoUmRPZkNkQ2h0ZU5mQWRsYVFjbWdNaGdncGhRaFdiQmFBaEtnQmJUY2dmeGhDZ1ZlVmJSYkVmQWR3ZDFmQmZTZ29jV2NQZ3dnc2d1YU1mQ2JCZlJmQ2JsZGNkRGhPaERmSWJyZE5mamJKZVhiTmZWZDlnUmdVZHdoc2hIZUxkemU0Y1VnRWVRZXNnb2ZEYmdlY2R5ZFNlUWZNYXdkRGJEZFVmZ2VXYjFkd2VTaEdnVmE0ZDVhQmhBYTRmWGNXZkFlQWZxYlRjVGNVaGNmQmZ5ZXdoVmVVZmlmOGJVYUtnd2RvZlRhQWdSY2thVWdUYmdlZ2JyY1RiUWdKZVVnSmhqZ0liS2NVZEZiZ2JRaENnZ2RVZzRkTWNRYWxlVmRVZ1JkQWFNY05nUWhVYXFiRmdqZThnTGJMZmphQWVnZFVlUWZwYVhhQWh6Z2djeWhLZ3piWWh5ZlZlemhWaGZiVWVWZ01iTGVCZHljOGUrZUZjQmNFaExnS2hBZzRmSGRNZmtia2VEYk1jQWR3aDFlSWJGYnRkY2dFZ2hnbGdlZU9nUWNRYU9lRmMxZWdjQWdLaGthMGMxZEhkQWdjZXNnRmFWZUljdmZGZENhc2NLZkVjd2RFYlpiRmdFZjRlSWZLZTBoMGZDYlZnQ2ZZYXloQ2ZsY0JhWWdFYkFjb2VGZU9lRGZFYkpoVmRWaEVlUWFEZ0RmVWVGYktnaGRZYi9kQ2F5ZzRjd2JJYUZlRWZLYVZmd2JNaDRkTWRpZXNnMmdNZGxkY2ExY1hhMWVGZlRoQ2Z3ZmNldmJQZWhnUWRSZ0NkeWNnZ09lQmV6YUphSmhBZnpjQWZNaE5jU2VCYmJnWGVCYUlkWmZYYWpoa2hFZERjaGVkZllhQWhDZXBjTmhOZlJmd2RIaExmQmRWZlNoTGV4Z1FkcmRDZWhjTWRCZUdkUmZSZE9oQ2ZDZXRiTmNBY2xoUWNtY01lZ2VwZVFnV2NCZEFjS2FCZVRnZ2R4Y0NiVmhWZ1JjRWVBZ3diMWJCYVNjb2RXZ1Bhd2NzZHVjTWJDYkJoUmhDZ2xnY2VEZU9oRGJJaHJoTmNqYkpoWGFOY1ZoOWZSaFVjd2ZzZkhmTGV6YzRiVWdFY1Fkc2JvY0RnZ2VjZnlhU2hRZk1md2ZEZURhVWFnZFdkMWF3Y1NhR2dWZDRiNWVCY0FjNGhYYldlQWNBY3FlVGhUZVViY2hCYnlhd2ZWYlVoaWQ4Z1VlS2R3aG9iVGJBY1Joa2dVZlRmZ2JnZnJiVGVRYkpkVWJKaGpnSWhLZ1VjRmRnaFFmQ2FnZFVjNGVNZ1FmbGFWYVVoUmhBYk1jTmFRYlVlcWJGYWpjOGRMYkxjamNBZGdnVWFRY3BoWGhBYXpiZ2d5aEtlemZZZnlhVmN6YVZmZmZVaFZhTWhMYkJieWc4ZythRmNCZEVjTGJLaEFjNGZIYU1ha2NrYURhTWVBZndiMWFJYkZndGhjZUVkaGdsYWVjT2ZRaFFiT2NGYjFoZ2ZBZUtka2QwYjFnSGRBaGNnc2hGaFZjSWN2YUZjQ2dzZUtlRWJ3YUVhWmFGaEVmNGhJYUtjMGgwZ0NiVmJDaFloeWNDYWxjQmRZZEViQWVvZUZlT2REZkViSmNWZVZlRWRRZkRkRGNVZ0ZnS2hoYVlhL2RDZ3lhNGR3Y0lhRmNFZEtlVmR3YU1jNGdNYWlkc2EyY01lbGhjYTFiWGcxYUZhVGRDZHdiY2F2YVBlaGhRYVJnQ2N5ZGdoT2hCYXpmSmVKYkFhemdBZ01oTmdTaEJmYmhYZkJoSWNaZVhlamRraEVoRGJoZ2RjWWVBYkNjcGNOZk5lUmh3YUhjTGZCaFZnU2hMZHhkUWhyZENjaGhNZUJhR2dSY1JoT2hDZUNjdGZOZ0FkbGZRZG1hTWhnZnBlUWhXaEJnQWRLYkJiVGFnYnhlQ2dWYVZkUmVFYkFkd2QxY0JiU2NvZFdoUGV3Y3NodWhNaENlQmFSZUNmbGVjYkRmT2REaElocmVOZmphSmJYYU5hVmQ5Z1JhVWJ3aHNkSGFMYXpnNGJVY0VhUWZzYm9jRGdnZGNneWNTYlFoTWR3aERoRGRVZWdnV2gxZXdkU2JHYVZlNGQ1ZkJnQWI0Z1hhV2dBaEFncWhUZFRlVWJjZUJieWF3ZFZkVWdpYzhnVWVLZ3dlb2ZUZ0FkUmZrZVVkVGhnZ2dmcmJUZlFkSmZVY0pnamJJY0tnVWVGaGdjUWNDYmdnVWQ0YU1iUWRsY1ZiVWFSYkFmTWJOY1FoVWhxYUZjamE4Z0xlTGFqZkFlZ2NVYlFhcGZYZUFkemVnZnlmS2N6aFlkeWFWZXplVmhmaFVlVmVNY0xkQmF5ZThiK2hGYkJjRWJMZEthQWM0ZUhlTWFrY2tmRGJNZkFod2cxaEloRmh0Y2NmRWhoYWxiZWJPY1FhUWZPZEZoMWNnZUFmS2drYTBoMWFIYUFhY2FzYkZkVmVJYXZlRmZDZ3NoS2hFZXdhRWNaZkZkRWM0Y0lnS2QwYzBiQ2JWZENoWWV5YkNibGVCZ1lkRWhBZG9iRmFPaERnRWZKYlZoVmRFZ1FoRGFEY1VjRmNLY2hoWWQvZ0NieWY0Y3djSWZGZ0VkS2ZWZ3doTWc0aE1haWZzZDJoTWFsZWNoMWhYYTFkRmZUYkNkd2ZjY3ZhUGFoZ1FoUmhDYXloZ2dPZEJjemdKZ0piQWN6ZUFmTWNOZ1NhQmViY1hnQmNJZFpmWGZqZ2thRWhEY2hlZGhZZkFkQ2ZwZU5lTmRSaHdmSGdMaEJnVmNTZ0xjeGFRZ3JhQ2RoaE1nQmVHY1JhUmRPaENlQ2J0ZU5lQWhsZ1FhbWhNYmdocGRRYVdkQmNBYkthQmVUYWdjeGZDZVZkVmdSZ0ViQWR3YjFoQmZTaG9iV2NQZHdhc2V1Z01kQ2dCZlJhQ2NsYmNoRGRPZURlSWZyZk5hamhKZlhjTmVWZzllUmdVY3dmc2RIY0xiemc0ZFVkRWFRZnNjb2REY2diY2R5Z1NkUWhNY3diRGZEY1VkZ2RXZDFid2NTZ0djVmM0aDVoQmZBaDRoWGJXZEFnQWdxZlRhVGZVYWNlQmN5YXdjVmVVaGllOGdVZEtnd2FvaFRnQWRSZmtiVWZUZ2dnZ2JyaFRmUWhKaFVnSmNqZUllS2ZVZUZoZ2NRYkNhZ2NVZjRoTWVRZWxlVmVVZFJhQWRNZE5kUWRVZnFoRmVqZzhmTGhMaGplQWJnZlVmUWhwZFhhQWh6ZmdmeWdLYXpjWWV5YVZoemFWYWZhVWVWZ01iTGdCY3lmOGUrZ0ZiQmFFY0xiS2dBYjRiSGFNYmtia2VEZE1kQWN3ZTFjSWdGaHRjY2RFYmhibGZlZU9jUWhRZk9mRmQxZ2dkQWhLZ2tjMGIxZkhiQWVjZ3NoRmVWaElldmJGaENmc2JLZUVjd2JFZVpjRmhFZTRlSWNLYTBmMGRDZFZjQ2dZZXllQ2JsYUJlWWRFZ0Fjb2JGZE9oRGNFYkpiVmJWYkVmUWhEYURhVWZGYkthaGJZaC9lQ2F5ZzRod2JJaEZoRWJLZFZnd2FNaDRjTWdpZnNjMmJNZGxiY2QxYlhnMWZGZlRjQ2d3Z2NndmdQZWhmUWdSYUNneWFnYk9kQmd6YUpjSmdBZ3poQWVNZU5oU2hCYmJkWGNCYkloWmdYY2pna2ZFYURnaGVkZVljQWVDYXBlTmNOZVJod2dIZkxjQmJWY1NoTGV4YVFncmRDYWhiTWhCZ0dlUmFSZk9nQ2dDYnRkTmZBZmxnUWNtaE1kZ2hwYVFoV2VCaEFkS2hCZ1RjZ2Z4ZENjVmZWZFJiRWZBZXdiMWVCZVNkb2ZXZ1Bkd2NzZHVnTWVDYUJmUmhDZ2xhY2JEYk9iRGFJZXJoTmFqYkpkWGFOYVZmOWhSYVVhd2JzY0hmTGJ6YjRnVWJFZFFnc2RvYkRhZ2hjYXlnU2ZRZk1jd2JEY0RmVWhnaFdoMWF3ZFNhR2JWaDRkNWhCYkFkNGNYZ1dkQWdBaHFjVGFUYVViY2dCZnlkd2NWYVVoaWU4YVVjS2N3Ym9mVGVBYlJla2ZVY1RjZ2NnZ3JoVGRRY0pmVWRKZ2poSWNLYlViRmZnZFFjQ2VnZFVoNGNNZ1FhbGVWYlVjUmJBZ01mTmhRY1VkcWNGZ2pjOGdMZExjamhBaGdjVWdRYXBlWGJBZXpmZ2Z5ZktnemRZYXljVmh6aFZjZmFVZ1ZhTWJMZEJkeWU4ZStkRmRCZ0VlTGJLYkFiNGVIYU1ka2NrZURlTWVBYndoMWVJZUZkdGdjY0ViaGhsZGVkT2JRZVFkT2FGYjFjZ2ZBZUtoa2cwYTFlSGRBZGNlc2NGZFZlSWJ2YUZmQ2dzaEtkRWV3Z0VmWmJGZ0ViNGhJaEtjMGgwZENiVmZDZFlkeWJDZWxoQmhZZUVhQWZvZ0ZnT2REY0VkSmVWZFZjRWRRZURlRGZVZEZhS2doYVljL2ZDY3liNGh3aElhRmVFY0tiVmJ3aE1iNGdNZWlmc2EyYU1nbGJjZzFiWGYxYkZjVGRDaHdnY2Z2ZFBjaGFRaFJkQ2R5aGdiT2FCYnphSmFKZ0FmemVBZ01nTmNTaEJhYmZYZUJkSWRaZFhhamZrZ0VmRGJoaGRhWWJBZ0NhcGNOaE5nUmF3ZkhlTGJCYVZlU2FMZXhoUWZyYUNoaGVNZ0JoR2ZSZVJoT2hDZkNjdGNOYkFibGFRaG1mTWFnY3BlUWdXZUJjQWRLZ0JlVGVnZXhoQ2dWZFZhUmJFY0Fjd2gxYUJjU2ZvZFdkUGh3ZHNidWFNY0NhQmZSZ0NlbGRjZERkT2REZUlncmVOY2pjSmRYZk5iVmY5ZlJnVWV3Y3NjSGRMZXpoNGdVZUVoUWZzZ29nRGZnaGNneWFTZVFhTWR3ZkRiRGVVaGdoV2IxYXdhU2JHY1ZlNGI1YUJnQWI0Y1hiV2hBZUFkcWFUZVRkVWVjZEJheWN3ZVZoVWVpYThkVWNLZHdjb2ZUYUFjUmFrY1VnVGVnY2docmNUYVFkSmFVaEphamZJYktkVWRGZWdjUWRDY2dhVWU0Yk1iUWVsZlZoVWFSYkFmTWVOZlFjVWJxaEZjamg4ZUxhTGhqYkFoZ2VVZFFncGNYZ0FkemFnYXlkS2J6ZllneWNWZnpmVmdmYlVjVmRNZkxnQmN5YzhoK2JGaEJoRWNMZktlQWU0YkhiTWdrZ2tlRGdNZEFmd2IxYUlmRmF0aGNlRWdoYmxmZWdPZ1FoUWVPaEZmMWNnY0FnS2VrZDBnMWhIZkFjY2JzY0ZjVmRJaHZiRmVDZHNiS2dFZHdlRWJaaEZmRWc0Y0lnS2cwYTBnQ2hWZ0NoWWh5ZkNhbGRCZlljRWRBYm9lRmJPZURmRWNKZ1ZoVmVFZVFlRGREY1VmRmFLY2hlWWcvY0NmeWM0ZndkSWVGY0VnS2VWZndmTWU0Y01maWhzZDJiTWZsZ2NnMWdYYzFoRmhUZ0Njd2VjZ3ZlUGVoZVFjUmZDYXlnZ2RPYUJhemJKYUplQWR6Z0FiTWFOY1NhQmRiYVhlQmFJYVpoWGNqZ2tlRWJEZ2hnZGFZZEFlQ2NwYU5kTmJSZXdlSGdMYUJmVmVTZ0xleGNRZ3JhQ2doZ01nQmRHZ1JhUmNPYkNhQ2F0Yk5hQWdsYVFhbWhNYWdncGFRZldhQmdBZktkQmdUaGdheGRDaFZiVmdSZEVmQWJ3YjFlQmVTZm9oV2dQZndkc2V1Y01lQ2hCYVJhQ2RsZ2NhRGdPY0RiSWNyZU5lamNKZ1hlTmRWZTliUmdVZHdoc2RIYkxmemY0Y1VhRWZRZ3Nnb2FEZ2dhY2V5ZFNlUWVNZHdmRGZEYVVoZ2hXZTFkd2JTYUdnVmE0YTVhQmNBZjRhWGFXYkFoQWdxZVRoVGJVaGNlQmd5aHdlVmhVaGljOGJVYUtld2JvZVRlQWdSYmtiVWdUY2dhZ2FyZlRlUWVKY1VmSmJqY0lhS2RVZUZiZ2hRYkNlZ2FVZzRhTWhRZGxjVmFVZFJlQWdNaE5jUWRVaHFjRmhqYjhmTGFMYWpjQWNnYVVnUWhwZ1hiQWd6YWdheWRLZHpjWWN5YVZlemhWZ2ZoVWJWZ01mTGZCZXlkOGYraEZhQmJFaExlS2FBaDRkSGNNY2tja2NEYU1mQWZ3YzFhSWdGZnRoY2ZFaGhmbGZlYU9iUWVRZk9iRmExZWdjQWRLYmtiMGUxZUhiQWZjY3NjRmNWZUlhdmNGaENlc2hLY0Vnd2dFaFpoRmZFZDRiSWZLZzBiMGdDZ1ZkQ2VZZXloQ2VsZkJoWWhFZUFob2ZGZk9mRGhFaEpnVmFWYkVhUWdEYURoVWhGZktkaGRZYi9iQ2J5aDRhd2FJZEZjRWZLZ1Zhd2dNYjRnTWVpYnNlMmFNY2xhY2UxZ1hoMWZGZFRkQ2F3aGNndmZQZmhmUWZSYUNneWRnZU9iQmF6Z0phSmFBZXpiQWFNZk5lU2JCZGJmWGhCY0lhWmZYZ2pla2VFZkRlaGRkYllkQWdDYXBjTmZOZ1Jid2dIZUxhQmdWaFNoTGF4YVFkcmZDYmhkTWJCY0dlUmJSaE9kQ2dDYXRjTmVBZWxlUWdtZ01mZ2hwYVFiV2JCYkFnS2NCaFRoZ2d4Z0NjVmRWZVJoRWJBY3diMWNCZVNjb2hXZVBjd2VzYXVjTWhDZUJkUmdDZmxiY2REZE9hRGZJZXJiTmVqYkpmWGVOYlZlOWdSYlVid2hzaEhhTGR6aDRjVWVFZVFkc2hvY0RoZ2ZjYnloU2NRYk1id2JEZ0RiVWNnZVdnMWJ3ZlNhR2JWYjRmNWJCZUFiNGVYZldkQWdBY3FiVGJUYlViY2RCYXlid2JWZ1VkaWM4Z1VmS2J3Ym9jVGJBYVJia2dVaFRjZ2VnZHJoVGFRZUplVWdKYWpmSWdLZFVoRmRnZFFlQ2JnYVVkNGdNaFFibGhWY1VhUmVBY01iTmdRYVVicWdGY2pnOGFMY0xkamRBZ2dmVWFRY3BoWGhBZnpkZ2Z5YktjemhZZHllVmR6YVZjZmRVZlZnTWZMZUJleWg4aCtnRmNCZUVjTGFLYUFkNGhIZk1ja2RrZkRoTWZBaHdnMWhJZEZldGRjZUVoaGFsZGVmT2RRZVFkT2FGYTFjZ2VBZUtoa2EwYjFhSGhBY2Nnc2NGZlZnSWh2ZUZoQ2RzZktmRWJ3YUVhWmRGZUVmNGFJY0tiMGUwY0NmVmhDZllieWNDaGxoQmdZZEVlQWJvZUZhT2hEZEVhSmRWZlZhRWdRY0RhRGNVYkZoS2RoaFlmL2hDZHllNGV3ZEliRmNFY0tnVmN3ZU1kNGJNYmlic2UyZE1kbGNjZzFoWGYxZEZoVGdDY3dhY2R2ZVBjaGVRZFJhQ2V5YWdlT2dCYnpjSmZKaEFmemJBZE1nTmVTYkJmYmJYZ0JmSWhaZ1hlamRrZUVhRGdoZGRoWWRBYkNocGNOaE5nUmV3ZkhnTGFCaFZiU2hMZnhiUWdyZENnaGVNaEJiR2hSZ1JlT2ZDZ0NmdGROaEFobGFRY21nTWdnY3BkUWdXY0JiQWZLYkJoVGZnYXhoQ2dWaFZjUmJFaEFnd2gxaEJmU2VvY1djUGV3Y3NidWJNY0NjQmFSY0NobGJjZURnT2JEYUlicmFOaGplSmNYZ05kVmY5ZlJoVWV3YnNnSGNMZXpoNGRVY0ViUWRzY29mRGFnY2NoeWZTYlFjTWF3aERkRGRVZWdoV2gxZndnU2RHYlZiNGM1Y0JhQWI0Z1hlV2FBYkFlcWVUZVRoVWFjZkJmeWh3Z1ZiVWhpZDhnVWFLZHdhb2VUZ0FoUmRraFVhVGJnZmdncmVUaFFoSmNVYUpkamFJYUtiVWdGYWdlUWZDYWdkVWY0ZE1hUWhsZ1ZnVWJSYkFkTWJOYlFlVWZxaEZkamE4aExlTGZqZkFmZ2NVYlFhcGhYY0FhemNnZnloS2R6Y1lheWVWZ3pjVmFmY1VnVmRNYkxnQmR5aDhmK2FGaEJkRWFMYktmQWU0YUhoTWRraGtjRGNNZ0Fmd2UxZElnRmF0Y2NoRWJoZWxlZWVPZVFiUWZPZEZhMWRnY0FoS2NrYTBmMWVIYUFkY2JzZkZjVmdJYXZoRmhDaHNkS2hFZndhRWFaZkZjRWc0aElhS2IwZDBhQ2JWZ0NiWWh5ZENhbGVCaFlmRWZBZ29nRmZPYURlRWRKYlZlVmFFYlFoRGNEZVVoRmRLY2hoWWgvZ0NleWU0ZHdhSWZGZEVoS2ZWZ3dkTWM0Y01haWVzYzJhTWhsZ2NhMWNYZjFoRmVUZUNhd2RjY3ZkUGRoZFFjUmRDZnljZ2RPYkJlemZKZ0pjQWN6ZUFjTWFOZVNoQmdiZ1hjQmNJZlphWGJqZ2tjRWREaGhiZGRZaEFiQ2RwY05hTmZSYXdjSGdMZEJoVmRTZUxheGhRaHJoQ2hoZE1lQmVHYlJhUmVPZkNiQ2Z0Y05jQWZsYVFnbWhNZmdjcGZRZVdnQmJBYktmQmhUYWdneGdDZ1ZkVmdSaEVjQWF3ZjFoQmdTYW9hV2ZQZ3dkc2R1ZE1oQ2RCZ1JkQ2ZsZGNnRGFPY0RhSWVyYk5jamRKZ1hmTmhWYTljUmFVZXdic2ZIZ0xjemE0ZFVkRWNRZXNlb2NEYWdiY2Z5Z1NiUWZNZHdiRGJEZFVnZ2VXZDFjd2dTYkdmVmE0ZjVkQmRBZDRmWGZXY0FoQWFxYVRlVGFVaGNiQmh5YXdjVmdVZmllOGhVZkthd2JvZ1RjQWdSZWtnVWRUYmdlZ2dyaFRmUWJKY1VnSmdqZElkS2hVaEZhZ2ZRZkNjZ2NVZDRiTWRRZmxmVmVVYlJkQWNNZU5nUWNVZnFlRmZqYzhnTGVMZmpjQWNnZVViUWRwYlhkQWR6ZWdleWJLYnpiWWF5YVZiemdWZGZlVWVWaE1nTGhCYnliOGMraEZoQmVFZkxlS2JBZzRmSGNNY2tja2NEY01oQWN3YTFjSWdGZnRmY2ZFZ2hmbGhlZk9iUWhRZk9lRmYxY2dnQWdLY2thMGIxYUhlQWRjZXNlRmdWYklkdmdGaENoc2dLZEVkd2NFZFpjRmZFZDRlSWNLZjBoMGdDZVZhQ2VZZ3lnQ2NsYUJoWWRFZEFkb2NGZ09nRGhFY0pkVmdWY0VjUWREYkRmVWRGZktkaGhZZi9iQ2N5ZTRod2ZJYkZjRWVLY1Zjd2RNYjRhTWhpYnNjMmFNYWxnY2QxY1hlMWJGZ1RlQ2d3YmNkdmRQZmhlUWZSZ0NleWdnZ09kQmd6YkpiSmdBZ3plQWZNYU5jU2JCZGJoWGJCZUlmWmJYZWpia2NFY0RhaGJkZFliQWRDYXBlTmdOYlJkd2NIYUxoQmhWY1NkTGF4Y1FhcmNDZWhjTWVCYUdjUmFSaE9jQ2hDYXRmTmRBYWxoUWRtZ01iZ2FwZlFnV2NCZkFiS2ZCZlRjZ2R4Z0NhVmNWY1JhRWZBYXdmMWFCZFNnb2JXYVBmd2RzZnVoTWhDZ0JlUmNDYWxkY2ZEYk9mRGJJZ3JiTmJqZEpmWGVOZlZkOWZSZVVod2VzZEhnTGJ6ZDRmVWRFZ1Flc2NvZURnZ2ZjYXliU2dRY01md2FEYkRhVWVnaFdhMWN3ZlNjR2RWaDRnNWJCaEFkNGdYYVdoQWJBY3FiVGNUZVVoY2FCYXlod2hWZFVlaWU4aFVnS2N3ZW9nVGZBZFJna2VVZFRhZ2dnaHJoVGJRYUpkVWdKaGphSWJLZ1VnRmNnYVFiQ2ZnZVVmNGZNY1FkbGNWZFVkUmZBYk1oTmJRY1VncWZGZWpoOGFMY0xiamVBZGdmVWVRYXBhWGZBZXpnZ2R5aEtoemFZYXlhVmh6ZFZnZmVVZFZhTWhMYUJmeWE4YSthRmJCY0VlTGRLaEFkNGJIZE1la2JrYkRkTWhBZ3dkMWNJYkZmdGFjZkVkaGhsY2VhT2RRYlFiT2NGZDFoZ2hBYUtka2MwZzFmSGJBZmNnc2hGY1ZkSWR2aEZmQ2dzaEtmRWV3aEViWmFGYUVhNGFJZUtlMGQwZENiVmNDY1ljeWFDYmxjQmFZZkVmQWdvZkZhT2REZUVoSmRWYlZhRWhRZ0RhRGVVYUZoS2RoYlljL2ZDZnlkNGh3YklnRmFFZ0tjVmF3Yk1iNGdNZmlhc2IyaE1hbGZjYTFkWGExYUZnVGFDYndiY2d2Z1BnaGVRZVJiQ2d5Z2diT2dCY3pmSmFKaEFiemdBaE1nTmJTaEJoYmVYZUJkSWVaY1hlamRrZUVkRGhoaGRnWWNBZUNocGZOZE5oUmR3ZUhmTGNCY1ZoU2FMaHhlUWNyYkNiaGZNZkJnR2hSaFJiT2dDZUNmdGVOZ0FhbGhRYW1mTWdnYnBiUWJXZUJnQWVLY0JhVGJnYXhhQ2NWY1ZhUmVFYUFkd2QxZEJiU2dvZ1dmUGJ3Z3NndWRNaENmQmVSaENnbGRjYURmT2FEaEljcmROZ2poSmJYZU5oVmI5aFJiVWR3YnNlSGRMYnpkNGhVZkVnUWZzYW9hRGFnZ2NkeWZTZ1FiTWd3Y0RiRGFVZmdiV2MxZ3dmU2RHY1ZjNGE1ZEJoQWc0YlhmV2hBaEFlcWFUZVRkVWVjZkJleWF3ZVZjVWdpZDhlVWFLaHdib2FUZ0FjUmJrZVVkVGhnaGdmcmFUZVFkSmdVYkpoamVJZEtoVWhGYmdoUWRDZGdiVWM0Y01mUWVsYVZmVWRSZ0FlTWdOaFFmVWhxZkZlamM4Z0xoTGdqZ0FlZ2NVZVFncGJYY0FoemhnY3lmS2J6Z1lleWZWYnphVmNmZ1VlVmdNZExmQmZ5ZzhnK2dGYUJoRWRMaEtnQWQ0aEhkTWFrY2tiRGNNY0Fmd2gxY0lkRmV0YmNiRWJoZmxmZWFPaFFlUWFPZkZlMWNnY0FlS2hrYTBkMWVIZkFlY2ZzZkZkVmFJZnZoRmhDZXNkS2hFY3diRWZaYkZkRWI0ZUllS2MwZjBlQ2RWZkNnWWN5ZkNnbGFCaFlmRWFBZG9hRmRPYURoRWZKaFZhVmVFZ1FiRGFEaFViRmNLZmhkWWcvYUNneWc0ZHdkSWZGaEVmS2RWZHdkTWU0Z01iaWhzaDJlTWFsY2NhMWNYYzFjRmhUYkNnd2VjaHZkUGNoZFFmUmhDY3lkZ2NPYUJiemhKZUphQWh6Y0FmTWROaFNjQmNiYVhkQmdJZVpjWGZqZWtkRWJEZ2hoZGhZZUFhQ2dwYk5kTmVSZndjSGJMaEJmVmJTY0xmeGJRZ3JkQ2NoY01mQmRHZVJoUmJPaENmQ2N0aE5nQWdsZVFhbWhNZGdocGNRaFdlQmdBYktlQmJUZmdneGZDZlZnVmVSZUVjQWN3YzFlQmdTZm9kV2hQZ3dnc2Z1Zk1kQ2RCZFJjQ2JsY2NoRGNPZ0RjSWJyZ05hamFKY1hnTmhWYjlhUmRVY3dhc2JIYkxiemc0ZFVnRWJRYXNob2dEZGdhY2N5Z1NkUWJNZ3doRGFEYVVjZ2dXZDFnd2FTYUdkVmI0ZTVhQmFBZDRkWGJXYUFmQWdxZVRmVGdVZGNjQmd5aHdiVmJVZGlkOGNVYUtod2RvZFRnQWVSZWtjVWJUZWdhZ2NyY1RnUWZKZFVhSmZqZElkS2NVZEZhZ2hRaENlZ2dVZzRnTWNRZGxjVmFVYVJmQWFNY05iUWNVZHFkRmJqZThmTGRMaGpjQWFnaFVhUWJwYlhhQWZ6Z2dmeWhLZ3pkWWF5ZFZnemdWZ2ZjVWJWZk1lTGhCYXlmOGMrZUZlQmhFYUxjS2FBZTRhSGdNYmtla2ZEZE1kQWJ3ZTFiSWVGZ3RhY2ZFZWhjbGFlaE9nUWRRYk9jRmIxZ2djQWNLY2tiMGQxYkhhQWNjYnNmRmVWZ0lidmVGaENic2JLaEVkd2RFaFpiRmZFYTRnSWdLaDBnMGZDZFZmQ2FZZ3lnQ2FsYkJiWWJFaEFlb2VGZk9oRGdFZEpjVmZWZkVnUWREaERhVWhGZEtoaGFZZy9lQ2Z5YTRld2hJZ0ZhRWNLZlZid2hNZTRjTWhpaHNiMmZNY2xoY2cxZlhnMWFGZlRkQ2R3Y2NndmFQZ2hnUWZSZENheWVnZ09kQmZ6ZUplSmFBaHplQWRNZU5nU2ZCZmJiWGVCZEljWmhYZGpka2NFZ0RmaGdkY1lkQWhDZ3BjTmROY1Jkd2NIaExkQmhWYVNiTGV4YlFocmJDZmhhTWRCYUdlUmdSZE9oQ2NDZnRkTmhBZmxoUWVtYU1hZ2FwYlFmV2ZCZUFnS2NCYlRjZ2N4ZENkVmhWYlJoRWVBYXdiMWZCYlNnb2RXY1Bld2JzZHVlTWdDY0JmUmRDY2xhY2hEYU9oRGhJZ3JnTmRqZEpjWGJOaFZkOWFSZFVkd2hzZUhkTGZ6YTRnVWNFZ1Fhc2JvYURoZ2RjZnliU2FRY01kd2VEZkRiVWdnYldkMWJ3YlNhR2VWZTRoNWNCaEFlNGNYZ1dhQWFBY3FkVGZUY1ViY2RCY3lhd2NWZ1VnaWQ4YVVlS2N3YW9hVGNBY1Jla2JVaFRiZ2VnYnJiVGZRZkpmVWJKZ2pmSWJLZ1VhRmZnY1FiQ2JnYVVoNGJNZFFmbGdWZVVhUmVBZk1iTmVRYlVkcWNGZ2pnOGVMYUxnamdBaGdiVWdRZHBoWGFBZnpjZ2V5ZUtkemdZYnloVmN6ZVZjZmJVZlZmTWdMYkJkeWY4YytkRmRCY0VnTGNLZUFnNGJIYU1oa2draERiTWVBZXdnMWNJZkZldGhjY0VhaGRsZGVhT2RRYlFnT2VGZDFiZ2RBY0tja2IwaDFhSGZBaGNoc2JGaFZhSWV2ZkZjQ2JzaEtlRWR3Z0ViWmFGZ0VoNGVJYUthMGEwY0NmVmVDYVlleWdDaGxiQmJZZEVlQWNvYUZnT2ZEYkViSmdWZVZkRWFRZERjRGdVZUZkS2NoZVlhL2hDYnlhNGJ3Z0lhRmRFY0tjVmd3Z01kNGVNZWlhc2MyZ01hbGdjZjFnWGMxaEZhVGdDaHdjY2V2Z1BhaGJRZlJhQ2Z5YWdjT2VCZ3pjSmZKYkFhemVBZE1mTmhTaEJkYmVYY0JkSWZaYlhjamNrYkVoRGVoZGRmWWJBY0NhcGJOaE5jUmN3YUhlTGNCaFZhU2VMY3hmUWJyYUNnaGVNY0JjR2FSYlJkT2hDZ0NjdGROY0FnbGdRZW1kTWhnYXBlUWhXZ0JjQWNLYUJiVGRnaHhlQ2JWY1ZnUmVFYkFhd2IxZEJiU2hvY1djUGN3ZXNkdWJNZENkQmFSYUNlbGdjZkRmT2dEaEllcmZOZmpoSmdYaE5jVmQ5YVJhVWV3ZXNjSGRMZHpnNGdVZkViUWJzYm9iRGNnYmNieWdTY1FjTWd3ZERmRGRVZ2dhV2ExYXdlU2FHYlZnNGY1aEJmQWI0YlhoV2NBaEFhcWNUZVRkVWNjaEJoeWZ3ZVZoVWRpYjhhVWFLYXdob2hUZEFkUmFrY1VoVGRnYWdicmdUY1FnSmJVYUpmamdJZktoVWZGZGdiUWFDZmdiVWM0YU1oUWZsYlZiVWNSY0FjTWJOZVFiVWNxYUZoamc4YkxhTGhqaEFiZ2ZVZVFocGFYYkFnemhnZnlmS2J6ZllmeWFWY3piVmZmYVVhVmZNZUxnQmd5YThoK2FGZkJnRWRMZUtmQWc0YkhmTWNrYmtmRGRNZ0Fkd2ExYUlnRmV0Y2NiRWFoY2xnZWdPZVFmUWJPZkZlMWdnZEFlS2JrYjBhMWVIZ0FoY2VzZUZnVmNJZ3ZmRmNDZHNlS2VFYndiRWZaZ0ZnRWg0YUloS2EwZjBhQ2dWZUNlWWV5ZkNmbGdCZFliRWRBZ29lRmhPZ0RkRWNKYlZjVmZFYVFmRGdEY1VjRmFLZmhiWWgvZkNheWI0YXdmSWVGZUVoS2NWYXdiTWI0Y01jaWhzZzJlTWVsZmNhMWJYZDFoRmFUYUNkd2JjYnZmUGNoYlFmUmVDY3lnZ2VPZkJnemdKYUpmQWF6ZUFmTWFOZVNhQmFiZlhoQmRJZ1plWGdqZmtjRWREZWhnZGZZZEFkQ2RwZk5hTmNSZndoSGhMYkJhVmVTZkxjeGZRZHJkQ2FoYU1kQmZHaFJiUmdPZ0NhQ2R0Y05kQWRsZlFkbWhNY2dlcGNRYldoQmVBZEtlQmFUY2dkeGhDYVZlVmJSY0VlQWJ3YTFoQmNTZm9lV2VQZXdjc2d1Zk1nQ2hCaFJkQ2FsZWNhRGVPYkRjSWFyYk5mamZKYVhmTmJWZjliUmhVZndlc2ZIYUxhemE0ZVVhRWNRY3Nhb2hEaGdiY2Z5ZFNlUWJNaHdlRGREaFVmZ2NXYTFld2dTYUdhVmg0YjVmQmhBYzRiWGFXZkFhQWZxY1RlVGdVaGNjQmZ5Y3dhVmRVZ2llOGJVY0tld2ZvYVRlQWhSYWtmVWhUY2doZ2NyZ1RnUWJKYVVkSmJqY0ljS2VVZ0ZmZ2RRZ0NkZ2ZVZTRnTWJRYWxjVmRVY1JhQWFNaE5lUWFVYXFmRmZqZDhhTGJMaGplQWhnZ1VkUWdwY1hhQWN6aGdieWZLYnpnWWd5aFZnemRWZWZlVWZWZE1nTGNCZnloOGQrZUZnQmFFZkxiS2dBZTRmSGZNYWtla2VEZE1lQWh3ZDFjSWZGZXRhY2dFaGhjbGVlYk9nUWNRY09oRmIxYmdhQWFLZ2tkMGUxYUhnQWFjY3NjRmdWZElmdmFGYkNmc2FLYUVjd2NFZ1piRmZFYjRiSWRLaDBmMGNDZ1ZoQ2JZY3ljQ2JsZ0JmWWVFYkFkb2FGYU9iRGdFYUpnVmZWZkVkUWFEYURkVWRGYkthaGJZZy9iQ2R5ZTRod2JJY0ZkRWVLYVZid2NNZzRlTWRpZXNmMmhNZ2xlY2IxYlhiMWRGYVRnQ2Z3Z2NhdmZQY2hhUWdSZkNieWhnZU9hQmF6YkpnSmRBaHpkQWFNYk5oU2FCaGJhWGFCZElnWmNYZWpka2VFZ0RoaGdkaFlnQWZDYnBkTmROYlJmd2dIZExjQmJWZVNmTGV4Z1FjcmdDZWhjTWRCYUdhUmNSY09mQ2JDY3RnTmJBZWxnUWRtYU1iZ2VwZVFkV2VCYkFiS2FCY1RiZ2F4ZUNhVmNWZVJnRWhBZndjMWdCYlNob2RXY1Bld2hzZXVmTWNDaEJhUmZDZ2xkY2NEZE9lRGhJZHJmTmhqZkpjWGZOZFZlOWVSYVVid2ZzYkhmTGZ6ZjRmVWZFY1Fkc2ZvZ0RjZ2JjZ3ljU2VRZ01nd2hEYkRhVWdnaFdjMWZ3YVNkR2ZWYjRoNWhCYUFkNGhYYVdnQWhBZHFmVGJUaFVnY2NCZHlod2VWY1ViaWU4aFVlS2V3ZG9lVGdBZFJna2VVY1RiZ2NnYnJkVGJRYUpnVWJKZGpkSWdLZVViRmVnZFFnQ2ZnZVVlNGVNZlFnbGFWZ1ViUmdBYU1jTmZRZlVhcWZGYWpnOGJMY0xjamhBY2dkVWVRZXBjWGhBZHpmZ2F5YUtiemZZYnljVmV6Z1ZlZmhVYVZnTWdMZEJoeWg4aCtmRmhCZ0ViTGNLZkFhNGFIZE1ka2ZrZ0RoTWFBaHdhMWhJaEZodGFjZUVlaGRsY2VmT2dRZ1FjT2VGZTFhZ2RBZ0tia2EwZjFlSGRBZ2Nmc2RGYlZoSWF2ZkZoQ2FzYktjRWR3YUVlWmZGZEVjNGZJYktkMGUwYkNkVmNDZlloeWJDZWxoQmVZY0VnQWZvZ0ZlT2NEY0VhSmNWZlZnRWdRZERiRGNVYUZoS2JoYVllL2JDZXlkNGJ3ZUljRmdFaEthVmN3YU1mNGNNZmllc2MyZ01jbGRjZDFjWGQxYkZlVGhDYndhY2d2YVBiaGZRZFJhQ2R5Z2dmT2JCZXpkSmRKZkFmemZBZE1hTmRTZkJlYmFYY0JnSWFaZVhiamdraEVmRGZoaGRhWWdBY0NlcGROYk5kUmh3YUhiTGNCYVZmU2VMY3hiUWNyY0NnaGNNYUJjR2JSZlJiT2hDZkNldGFOaEFmbGZRYW1hTWZnZ3BkUWdXY0JnQWhLaEJjVGVnZHhmQ2FWZVZmUmZFY0Fhd2QxYUJoU2dvYldjUGZ3aHNhdWJNY0NoQmNSZ0NmbGRjYkRhT2ZEZ0lkcmROY2pnSmhYZk5oVmE5Z1JoVWJ3YXNkSGVMaHpoNGdVZkVlUWJzZ29oRGJnaGNmeWZTYlFlTWd3YkRoRGZVZmdjV2YxYXdnU2FHYVZlNGY1ZEJjQWE0YVhlV2dBaEFmcWNUYVRoVWdjZEJjeWZ3ZFZkVWJpZjhhVWFLZndnb2NUY0FlUmdrY1VmVGVnYWdmcmZUZFFiSmNVZEplamFJZktmVWFGZGdjUWFDYmdmVWc0Zk1mUWJsZ1ZkVWNSYUFmTWROZFFhVWFxaEZlamU4YkxnTGRqaEFmZ2RVaFFhcGRYY0FhemRnYXliS2J6ZVlheWZWZnplVmdmaFVhVmRNY0xmQmV5aDhnK2FGZkJlRWRMYktkQWE0aEhkTWVrZWtoRGZNYkFld2cxZ0lhRmF0ZGNlRWZoYWxnZWRPaFFhUWdPZEZjMWVnZEFoS2drYTBiMWJIYkFkY2RzZkZkVmhJY3ZoRmFDZXNoS2RFZHdoRWZaYUZkRWg0ZklnS2cwZjBhQ2NWZENiWWN5Z0NmbGRCYVlnRWNBYm9hRmFPZkRmRWdKYlZkVmNFZlFlRGdEZVVhRmJLZWhlWWIvYkNkeWU0aHdhSWRGZEVkS2FWY3djTWY0aE1iaWdzYzJlTWJsYWNjMWJYZzFhRmZUY0Njd2hjaHZoUGhoaFFjUmJDZHllZ2JPYkJlemJKYkpmQWR6aEFjTWROZFNoQmJiZVhlQmJJY1plWGZqaGtiRWNEaGhoZGNZZUFlQ2ZwZk5hTmRSZ3dlSGhMYUJnVmFTZUxoeGFRZHJmQ2FoYU1hQmdHYVJhUmZPZUNlQ2d0ZE5iQWdsZVFlbWJNaGdjcGVRZ1dkQmFBY0tlQmZUZ2dleGNDYlZnVmZSaEVkQWF3ZDFkQmZTZm9lV2VQZXdoc2N1ZE1mQ2RCZVJjQ2FsZmNiRGJPY0RnSWdyYk5oamJKYVhlTmFWYTlmUmRVZndic2NIYUxjemg0Z1VhRWhRY3Nkb2ZEYmdmY2R5Y1NlUWhNZXdkRGdEZFVkZ2RXZDFhd2JTZkdoVmg0ZDViQmdBaDRmWGVXaEFhQWFxaFRiVGFVZ2NoQmd5Z3dhVmhVYWljOGNVZktnd2ZvY1RjQWFSZWtlVWZUYmdoZ2VyY1RmUWFKZ1VmSmdqZElnS2dVZ0ZiZ2JRZ0NhZ2VVZDRnTWZRZ2xhVmRVYVJjQWhNY05lUWJVZ3FoRmVqZDhoTGNMZWpkQWNnZVVnUWdwZ1hoQWV6YWdleWVLYnpnWWN5YVZkemZWYmZnVWNWZ01lTGVCZXlmOGYrY0ZoQmJFaExjS2hBYjRlSGhNZ2tja2VEZk1lQWd3YjFoSWFGYnRhY2JFaGhnbGFlYU9jUWhRYk9mRmExZ2djQWFLY2tiMGQxZUhhQWVjYXNjRmNWaElidmNGZ0Nnc2NLYkVid2JFaFpiRmRFaDRmSWhLZjBkMGVDZ1ZhQ2JZZ3lhQ2hsaEJiWWJFYUFob2JGZ09oRGRFZEpkVmNWZUVjUWNEZERlVWJGYUtlaGZZZC9oQ2h5ZzRmd2FJZEZjRWFLYlZid2JNYjRnTWZpZHNkMmVNaGxhY2MxZlhiMWdGYVRmQ2F3aGNndmdQYmhjUWNSYkNmeWJnZk9nQmN6ZUpiSmVBYnphQWFNZU5iU2JCYmJoWGJCY0lhWmRYZmpja2JFZ0RoaGRkYVllQWhDaHBlTmZOaFJkd2JIZ0xkQmZWYlNmTGR4ZlFkcmhDYWhoTWJCZEdjUmJSYU9mQ2NDZ3RkTmNBaGxjUWVtZk1lZ2JwZFFlV2FCYUFlS2RCZVRhZ2h4Y0NjVmRWZ1JoRWhBaHdkMWZCYVNnb2ZXYVBmd2hzaHVkTWdDYUJiUmRDYmxlY2JEZU9jRGFJZHJiTmJqZEphWGVOaFZhOWRSZ1Vld2hzaEhlTGR6aDRnVWNFZVFlc2RvYkRoZ2RjZHlhU2dRYk1id2VEZURlVWJnZVdhMWJ3ZVNiR2JWZzRjNWhCY0FmNGZYYVdlQWRBY3FnVGFUY1VhY2FCZXlmd2dWZVViaWE4ZVViS2d3aG9nVGhBZFJha2dVZ1RhZ2RnY3JoVGhRaEpjVWRKY2poSWFLZFVkRmRnYVFmQ2RnaFVnNGJNYlFnbGNWZ1VnUmdBZk1lTmhRaFVlcWJGZmpoOGZMZ0xjamFBaGdoVWZRaHBnWGJBY3piZ2V5aEtmemVZaHllVmd6ZFZkZmdVYlZlTWdMY0JneWQ4ZStjRmNCYkVmTGNLZkFkNGZIY01ka2hrZERiTWhBZ3dkMWNJZ0ZmdGdjaEVnaGFsZ2VnT2FRZ1FlT2RGYjFoZ2hBZUtja2QwZzFkSGVBY2Nhc2dGZFZnSWJ2YUZjQ2VzaEthRWF3ZkVnWmRGZ0VjNGVJY0tmMGcwZ0NkVmJDZFlieWdDaGxkQmRZaEVoQWFvZkZmT2REZUVoSmhWaFZiRWRRaERiRGhVZUZmS2hoYVloL2hDZ3liNGV3ZUlnRmFFYUtnVmh3Yk1hNGVNYmlic2QyYU1hbGZjaDFoWGIxZUZjVGJDYXdlY2Z2ZFBhaGFRYVJoQ2F5YmdlT2ZCYnpjSmdKZUFiemJBZ01hTmVTY0JiYmJYaEJoSWRaYlhiamZrYkVhRGhoZGRlWWRBaENocGNOZk5nUmd3Y0hiTGNCZFZmU2JMaHhjUWJyYUNjaGNNaEJhR2NSZFJiT2FDaENldGZOZEFmbGdRZW1lTWRnY3BkUWNXZ0JmQWJLZkJlVGJnY3hlQ2ZWYlZoUmZFaEFld2QxYkJoU2JvZldhUGV3ZXNmdWZNZENlQmdSYkNibGhjZkRjT2REYklkcmFOZWpiSmdYYk5oVmg5Y1JoVWZ3Z3NhSGdMaHphNGNVY0VmUWRzYm9oRGRnY2NleWJTZ1FoTWh3ZURnRGZVZWdhV2IxYXdjU2hHZlZlNGU1Y0JoQWc0ZFhhV2FBZEFjcWZUZ1RoVWdjYUJheWZ3ZlZiVWdpZThiVWhLY3djb2JUY0FiUmNrZ1VnVGJnaGdocmFUZ1FmSmNVZ0pmamJJZktnVWZGZWdmUWdDY2dhVWE0ZE1iUWZsZVZiVWZSZEFoTWROYVFhVWJxZEZhamQ4YkxkTGFqZ0FmZ2RVZ1FicGhYZEFmemVnY3ljS2V6ZVlmeWRWYnplVmFmaFVoVmdNZUxjQmR5ZDhmK2VGaEJjRWVMaEtnQWE0Z0hmTWdrZmtjRGRNZUFmd2QxY0llRmV0ZWNnRWFoZWxmZWRPZVFhUWRPZUZnMWJnY0FkS2VrZTBiMWZIZEFoY2ZzZkZiVmZJZHZoRmNDaHNiS2dFZndhRWNaaEZhRWI0YUlmS2YwZzBmQ2NWYkNkWWd5Y0NkbGdCZFlkRWNBZm9jRmFPZkRiRWNKZFZkVmVFYlFmRGFEZ1VlRmNLZGhiWWcvZENieWE0ZHdoSWVGZEVjS2RWZXdhTWM0aE1maWNzYzJnTWNsZWNnMWRYZDFiRmhUYkNld2FjY3ZlUGdoYlFhUmZDYXllZ2NPZUJhemhKYkplQWJ6Y0FoTWdOaFNnQmRiZVhlQmdJZVpnWGFqYWtnRWZEZmhjZGFZYkFjQ2dwZE5oTmZSZXdjSGJMZEJkVmZTZExneGdRYXJiQ2JoY01nQmJHZFJjUmJPYUNhQ2J0aE5nQWhsZVFlbWhNY2dkcGNRYVdiQmVBZ0tlQmZUaGdleGdDZFZmVmVSZ0VlQWh3YzFkQmZTaG9jV2RQZHdlc2N1aE1jQ2JCZFJoQ2NsZGNmRGVPYkRlSWNyZE5oamVKZFhlTmVWYjlhUmZVYXdoc2NIY0xiemI0Z1VkRWhRZ3Nnb2NEYWdlY2J5YVNkUWNNYXdkRGFEYlVlZ2FXZTFid2ZTZEdoVmc0YzVlQmNBZTRhWGdXZUFoQWVxZ1RkVGhVYmNmQmF5YndnVmZVYmlkOGJVaEthd2FvaFRoQWhSYmtiVWdUZmdnZ2dyY1RkUWZKZVVjSmRqZElnS2VVY0ZiZ2ZRZUNjZ2FVZDRjTWZRZWxhVmRVYVJhQWhNY05lUWdVZXFmRmRqZjhoTGFMZ2pmQWFnZ1VlUWFwY1hiQWJ6YWdoeWNLZHpiWWJ5Y1ZmemhWZGZmVWVWY01nTGFCaHljOGgrYkZkQmdFZ0xlS2FBaDRhSGdNZGtia2dEZ01iQWd3ZjFoSWZGZHRlY2FFYWhmbGJlZk9kUWZRZk9lRmExZ2dnQWNLYmtnMGMxZ0hkQWdjY3NnRmVWZElkdmVGYkNic2JLY0Vid2FFYlpiRmVFZDRhSWJLYzBiMGRDY1ZoQ2FZZXlkQ2RsZkJhWWVFZUFob2NGYk9oRGdFZkpmVmRWZEVnUWNEZ0RkVWNGZ0tjaGZZYS9mQ2Z5ZzRld2dJZEZjRWJLYlZld2RNZjRjTWdpYXNlMmdNZWxiY2UxYVhhMWFGYlRiQ2F3ZmNndmFQYmhlUWZSaENneWJnZ09kQmZ6YUpjSmFBYnpiQWZNYU5jU2dCY2JjWGNCYUloWmdYZ2pia2hFYURhaGdkY1llQWJDYnBkTmJOY1Jld2dIYUxoQmZWZlNkTGR4Z1FkcmNDY2hhTWFCaEdkUmJSZ09hQ2NDaHRmTmdBZ2xkUWJtZk1hZ2FwaFFnV2JCYkFkS2dCZlRnZ2R4aENhVmVWYlJiRWRBaHdlMWFCY1Nnb2hXZVBhd2dzYnVkTWFDZEJoUmRDZWxmY2hEaE9hRGJJYnJlTmRqaEpmWGJOZVZhOWRSaFVkd2FzZUhoTGd6ZDRoVWVFYlFmc2ZvYkRiZ2hjaHlhU2RRaE1md2JEZURkVWdnY1dhMWd3ZFNlR2dWZTRlNWNCZEFkNGhYaFdlQWVBZnFlVGJUYlVkY2VCZXlld2hWYlVoaWc4aFViS2Z3Y29iVGNBYlJia2hVZlRkZ2hnY3JnVGZRYkpmVWFKaGpnSWVLYVVoRmZnZFFoQ2NnYlViNGZNYlFobGFWY1VjUmhBaE1hTmZRYVVmcWhGZ2plOGdMZ0xlamVBYmdmVWNRZ3BoWGRBYXpmZ2d5ZktkemRZYXlhVmR6Z1ZoZmdVZlZlTWRMYkJkeWU4YytoRmFCYUVhTGRLY0FmNGVIZ01ma2ZrY0RhTWFFZDlnb2dKaGxhRmdTZUZlaGFsZlVkRGRBYW9iR2FBYWhiY2U1Z0piRmVzYnhoRmZBZU1oNGFWYUFmbGV1aEZjU2JZZ0RkRWZBZ1lkVWhKY2toY2NIZU9jUWdVY01hUWJpZUlkNmhEZmtnUWdDY2ZoQWR3ZVBnTmJqZ1VmSmdYZzJiUWdlZkJoQ2ZCZEtmSWZ3YmNoOGdCYkNjMGVqYlpmZ2ExZk1mVGZSYmhnaWRYZGthQWV6YVBkRmU4Zm5iVGNSZkJjQmJCYlNhd2UzZkhhaGFRZFpkR2hXZTVlU2hRZlRkTWZBZVNnSGN4Z25hY2QyY3NhZGRkZ0JkSmNZYlFhVGNjZ1hiVGh4Z2xoWWVFZENjNGdMYk1keGFVY1NhUGRoZ0ZkYWRiZmdlWWdpYUJoUWRGZEhiSGNoZE5oZGNRZm1icGRBYkRlVmEwY3dkZGJCYzloQmNWZ2xkWWNmY0NkemRBYjVlRGIwY0FhS2RmZ0VjMWY1ZmJibWZ4YmRiZWZWYXRkbWZjZ1dkWmU1Y1NlMWJ0aEZkTWNEaGtjNmhJaGpjWmRDYkphMWF4YVVjR2YyY0JkQmFaYkhhaGVIZVdoVWhwY3VnT2RBYmtheWFXYXdlY2hnYUNnQ2NGYmhlUmVGYkliQmJDYWhnZ2NvZ0RmZ2M0Z2ZoU2NrYllncWJXY1RjRmZXZFJnaWZNZkFlRWF6ZTFkU2RKY0FjTWNHZ1Jjd2c4YmRiWGdSZG9haWZDaHdjcGNHY2FmVmQ1ZkxoSGZEZk5nV2dRZVVjd2M1ZGJlR2hJZjVjSGExYmtkRmdKY3hlQWI4Y0JnR2JOZEZnWmR6Z1lodmJSYUFlUmZEYkJlM2JjZDNjSmVUZzFnOGhRYVRkMWhjYVFja2djZFBhQWVtYUVmeWhCZmxkb2FTaE5lZ2FjYUFnSWVFZ2Rkb2ZkaDBjVWgxY05nRmVOYmVkQWZCZkZkWGNOZ2tjSmFIaEJiUmZWZEdkT2ZRZ0poMGdBYVdleGVxZ1ZiRWRBZzhlQmd5YzlnbWJVY2thZGRZYlViaGNCZ09iWWJrZ3diUGVYYlNkVWExZ0JkMmRKZ1JoSGV4YmhhTmJOZ2lnY2VOZlhoVmhVZUVnUWR3YXdhR2dPYlJjRWQvY0FmbmJ0ZGpoWmdnYzFjTWdSaEVnMWd3ZGVkaWZKYW1kWmd4ZmhhZWZHZFJhQWhWYlNibGJ0YXVoZWJoYk1jQ2FCZENiMGViY0NjRGh4ZUJjUWJIZlplUWJiZG1mRmVKYVJmQWVRYWRnVmh6aDVnQ2ZDZHhhUmRmZURkeWhWZE9iZGVGY3hoQWVhYWhmQmhSZktlQmNzZmtlQ2NWZHdiR2NGY1JhWWVsaFRmbWhvYUxiUWd3ZjFobmZNYUFnNWNRYlVjQmdnZU9jU2R3ZElkS2JSaEJkTmZDZlhoMmJkZHpmUmRHZXhnWGdZYTBmcGdxY1BmaWVSZWFiQ2dWZ1ViUmNlZjNlUmIzY2JiWGNOYkZlTGZVZ2xkVmNXYmdmeGhCZ0tieWFBZUZkR2NCZ2dlNmZIY0djdGF6ZURnMGNKYjJjVWVuZE5kcGFXZkViVWVFYUZnMGJvZXNkRWZVaEVncGZZY1NhNWdyZkZhbmNRZElnVGFtYU5oZGFQZG1jNWRTYWFoa2J4YUlmUmExY0FhR2ZBZFRhWWRTYVllMGRNY1BoWmF5YVpiRGZIZXhmQmZOYVlmUmM1YndlZmd4Y3hmYmhXaFFjVmdCY2Njd2NJZzViR2hUZG9nZWJJYVRoNGNvZUVnRWZRaGZjUmNTZUphZWFhZm5hQWFoaFZlQ2FCY01nUWFsYnRoS2dTY1NlZ2d0Y0dneGNRYWVlSmZ3Z0FmUGdjaHdiY2FXaGZhMGEwZm9oU2d4ZTBoZGFWYUZnaGVlaExoUWV3aE1oQmZWZUFjSmZKZFFmc2VtZVVlZ2ZOYmpjVmZFYzllRWdVZG1icGVNZVVma2hkYVlkR2gwaGxnT2NZZ2tiSWE0aFZmeGdwZTljU2cwZFJkY2NBZWhnNGRSZE5oM2RjYUJmYWdGaFVicmFRYnphWWhjaFBlQmdnZXJiSGhqY3RhcWJUYkJnQmFNZEZja2RWYTVlZGVEZndjeGZJZVJjRWU3ZEdoUWMwZlZlUWdnYmdiVmZQYVNlaGNYZFZiMmg0Z1VnUWVUaG9iVmVRYWpmTmZCZ2NneWIwYkhoSGZWY1ZmSmVGZEhiZ2hIZEZmd2NGY1diRmNEZzlmWWdiY2xkb2RkZU5mMWNSZ0plWmgwZmxiQWRUZ0ZlSmdIY1dhRmhJZlBhSGJDZjlkZmFGaGtlQWNwZ2RnQmY5aHRiWGNDZHRmRmNBZkRkZ2U3Z0JmQmd0Y2ZmV2VBZ2djcmNGY0NoTWdGZUxiUmFsaGtkY2RTYWtkY2VUYUZobGNMaFBnQ2d3aDZjUGd5YkZoRmZKZnhhVWVRYlJjMGVOYk5nYmFuZUFkYWNXYVFmWmJ1ZlVma2FGY3loSGUwZ3RhNmhUYlRkeGF2YVdmRWhVZ0VnRmIwYm9ic2NFY1ZmUmM3YUdjVWVaYXJiQ2h5Ymxmd2VSY21ncGNVY0ZnRGFnZ1RoT2ZFZXdkYmRSYzBmVmNTYlZjQmdOYXhiSWhVYU1kU2haaDNiUWZaY1VhMGEwZ0RhR2FRZjFnNWVmZTJjSWNUZ0VhRmVaYk5hY2gwZlJna2JCZlhiY2RIZ2FmR2d4Zm1kUmhFYlVnYWNiYjNobGEwY2FjbmVCYXphRWdYZXhhTGRIZ2xjWmRLZ1hlR2I0YnhkWGNGZnRjZ2ZiZmtmOWFCZWNid2Q5YkNoZmJoYzlmOWJKZlJnMGZBaFZiQmY1Yk5oTmdnYUVjYmZHYkZoWWNJY2Fnd2RNYWdhVmFrZFlmamFXYUJlUWNyYVdmMmFvZ1hnZWJFZ2RhWWVVYmdoOWFPY2FhZ2R0ZkRnUWdHY2toN2hRZTBoSWJWZVZkZ2dKY0thZWJTY3NoVWhPZ1JnQmFXY1RjWGFOYUVlYmdGYWRoNWFTYm1oZ2NlZEphRmJvZ0pjVmJSZ0ZhM2JNZENkOGQyZk9kbGE4YnhhYWZVZkpmYWFHZGdnUWQ4aExoQWJ4YWZkSGJtYkpmUGJDaEhkOGZQZ0dkVmJ4YU5jY2QyZkVhZGdIZ1ZjUmdZYUdhSGFoaENlVGQxY0ZnYWJDZVNiVmZOY1BjUmgwZlRhT2dCaFZlV2VJZWhnZGh3ZlRjRmNOYldkVmdIZ2dhUGNUZ21hb2dMaFFheGhKY25lZGZFZHNkV2FHY1ZlWWRPaERoU2d3ZDZnRGZVZUZkUmZGZkFkRWIyaFhnbWJ4YldhYWhVZVpiQ2NjZVdoWWdRZVRkQmVaZ0ZoZWNYZlJocWZjZ0hmTWdSZU1mMWV4Z0VmRGgwZW9hRWVZZGxnSmVWZFZjMGFwZHVjVGQwY0ZiemhEYTBiSmMyZ0VkSGdwZTZmTmJ4YzFkVWVXZEJhaGU0YVFjaGJKZ1lmRmhXZHhocmZDZzNlUmZhZVJnbWZwYWNkUmZtZkFiY2JhaGxoRmhTaEFnUWEwZ2NnVGdCYm9kamVSaEFnMGJTYmJkeWZCZENlRmNrYUpjOGhTYTBlTmY1ZGRjMGdnZVRnRWNGYllhYmVNY2hhWmNzZ0hjbmNsZVhoUWVuYUZhbWFFYUVid2JXZ1JoWGVsZjBlYWhuYkFobmVFY1hkSWZmZUVjRWVGYUViUGdoZkVkOWhCaGpnb2FGYktmaGNvZE5mTmZpY1ZhQ2hkYWtoMWF6YVliUmQwY2RoVmZGZWdnWWRlZUVnSmZRZVVkVmQ4Z1RhSmRVZGdmZ2JFaHdna2JrZVZlQmV4Z25mVWRqZkZhbWFVZGtjZGFZZFVhZ2U5aE9oYWVnZHRkRGhFaG1lZGUwZFNneGNZZ1poVmNoZ2tkR2VMYlNmSWNhaFhiUmNBaENjTmJuZEVlQWhLYlJiRWQ0aEhoeWNRZ2xiWmFHZDFkWGVQZkVkVmQ1ZGRhR2NwZndiY2V4ZkZiMGZHZlJoQWFWZlNha2VGZ3ViSmJYaDllWGVTZG1hNWFQYlFjWGhNZVBmUWVuYVpmTmZjZTJlRWdIZUhmUmdJZU5jVmNqYXNiV2hCZmhjNWRYZVJhbWZNYUNnZGNBZkZjc2VhYWxnUWhVZGJmbGNKYnFoVGZGaEpjSGdXYkZnSWZQY1RlbWJvZExhUWUwY0FmaWZJZkJnNWZFYVZmMWdZZmZiV2RGY05mM2hTZ0JnTWRRZVZma2ExY3poUmhHYXhiWGVlYlVhcGRvaGNjVGRzZ0xnWmZoZVphRmFlZVhjUmNxYWNhSGVNYlJnSmhsYnhoRWRRZkJmZ2FQZ2JkaWRwaGJnRWgwaEljbmJRaDBoRmV4ZVRoa2JCZDZiVGhUY3Bhb2hFZ1JnMGRkZ1FoemZKaDRlUWZrYTlnUmVHaFVoWWQyYUFkbmdoaHdkUmdtZHBoVWZGZUdnNWZTZ1ljaGU1aGNoQ2ZGY2hnUGZEZXdjZ2UvZlJoUWFCY0dmTGVqYXNjRmJGZGhhRWNDZVJiMGdNZXJnZmVrZ2hjSWZPY2xmWmVOYmNiMGhSYnNmVmYzZWxkS2RPZGpkUWR5ZlJkUmM1aFlmUmJSZFljMmhJYURiVWF3YlJiWGNwZkpiUWFsZW9nZWREYWpob2NoYkJhUmFKZ0VoSmJnZTRoU2ZIZ0ZjZ2RNZEJkaGQ4YjhkTWFWZGhlUGNBY0FiRWVXaE9md2hNYURlSGJSYUVkU2RaZXdjc2NtZVVkMWExYkFhVmJCaFJkdWZVZG1kcGZNZ0RoMGU1Y1VkZWZBZTliT2ZhZWdkdGZEaEVobWM4Zm1iUmZVYllnWmdTYzBjdGVCZ2VkM2I1YkVkT2dSZ0JhV2RUZlhjTmNFZ2JkQWhWaHhnUWVqZXBkL2ROYlJiQmVSZEZkbGdkZ3doZmNVYUJkd2hjZnhkRmIwYkVnQWZzZS9hU2hrZEVlemRjZFZnMGZzZFljR2U1ZFBmUWNYZ05kSmVGYXpnZ2VPZUpieWhoYVNkVWUxY1JhUWhUZkhiUmRDZkhhVmUwY1pmRGgyZ0llTGJMYzNnQmJHaGFobGRRYlVjYmJsaEpib2VHYlFoRWRDZ1dnQWdGaGJkSGVDYU5lSWFGYXhnQmY4aFhoa2JzaFdlR2JWZFpjTGdRaDNjRWF4ZkhkVmQxZVRjQWVnZFFlOGdDYm1keGNmYUxnVWhOZ29jS2ZraHdiUWVUaEJjWmdGZGVjWGhSYXFiY2NEZ1ZjRWJPY2xocGFFaFhmQWVVY1BjYmZqZjFlZGNYYWtib2UxY1pnVWVGYnpiRGMwZUpjMmVUY1hhTmRoZkhlUmgwZEFjQ2VrZ0ZmNGdHZFdnVmZSZEdlVWhaaHJlQ2czZVJmYWRSaG1icGZVYkZnR2Y0ZUVnS2Z4YTViU2ZFZzFlaGRQYURld2hBZ3ZhWGVFYU5jbmRMZWpnb2RmYkRmbmFnY0VkR2ZRZUlmZ2ZmYjFna2dhZENnM2F4aE5nY2EwZ1Joc2RWYjNobGNLYWFhSGVGZ21mRWFFaHhjRWJBZ0NiMGhoYU9jRGE1Y3pnR2ZWYzRiWmRFZkJoVmVLZVFnV2M1YjRmVmRWZmRiS2NiZGtnOWdCYmNjd2hjZ1doZWREZUloTWRNYVViOWJTZkFoQmhkZm5kQmQwZ0pkU2dVY1VoSmRzaGFod2Z0ZDBhV2VrZ1phcWJWZkJhUmh1Z1VkbWRwaE1kVWdrZmRkWWhVZ25lQWN4aE9ibGJrZU1oUmVpZWdjTGROZUFhd2NaY0lld2RJZk5hTGFXZjhkcGVRYlVjSWJYYkZoSGgwZVVoUGVoZ2djdGhCYVRnd2RvY05obGNWZEFjUGRFY1ZoNWRkZUdkcGZ3YmNkeGNGZDBjR2RSaEFoVmZTYWthRmh1Z2VnRmVVZ1JiQmhTY0ZiVmJRYlRoVmVhYURoRGFVYlpnT2NpYTVkVGNIaFZheGFSZkdkQ2VOYm9hVGcxYUVkWmdSZ21ic2VMYmRkRmRwaEdoYWJsYlFkVWhiZWxjSmFxZ1RjRmhKZ0hnQ2VoaGRiYmVHZXphaGFGZlFhd2NaYTFjYmgyZUVlV2RHYlZlWmJMYVFjM2JsZzNoU2RCaE1mUWVWYWtnMWJ6aFJjR2J4ZFhmSmhFY1poQ2JjZVdjWWNRY1RlQmNaZEZiZWhYYVJjcWhjZUhmTWFSZ2RhQmVsZE5lSGJFZVpkcmdiaG5naGFWZVZjMGdwZHVkVGEwY0ZmemVEZDBiSmYyZVRlWGROYTFkRGR4ZDFnSmZSZ1FiVmE0Z0Zma2dFYlhjVmhnaGxlamVBYm5hUmJjZlFlRWdCYlVjRmhHZTViU2JhZWtneGVTZ1JlMWhoZFNiRGIwZTVkcWJDYzBlTWdTY1piVGFJY2VhV2NGZW9lQ2RBZWdld2EzYWRjVWhnY09hRGhWZFljWmNLZWhmUWhwZ0diRGU5YktlUGZIYjhjMWVSZlFlNWFYZ0ZieWJzYzFmTWczYUJnMWZGZzFiNGNaZUVhQmZWYUtnUWdXZzVhNGRWY1ZlZGZLZGJla2I5aEJhY2R3YjlmQ2RaZ2tlMWV1ZGZmQWVBYWRnQWJGZVpoTGRMZFFmQWJPZEFlMGdzZEhhTWRnY05mbGNWY2tkWmE3Z1hkUmVvYnNoQ2J6aDRmSmVQY2dhSWdXYUZkVmhzYkdmUWdBZHRhRGZFaG1iZGUwZVNneGRZaFpkVmNraHRhRGRlY1hlNWRUZU9nUmRCZVdnVGNYZ05jRWViYUZmZGY1YlNobWRnZXNkWmFsZU1mTmRRZGdhWWN4aGRmR2FJaGljZWRoY0VldmJNZnhkQWZWY1Nha2VGZnVhZWdGYVZnWGJTZm1mNWhQZlFkU2ZGYUtjRmNpYk1nZmRQZVdhRWJjZ0RhRWY5ZHlnR2JIYWhhQ2NUYjFjRWhaaFJobWdzZExoZGVBZ2Rjc2RhY2xjUWRVYmJobGJKaHFjVGRGZEljYWRjZWxkSWdQZ1RobWFvYUxiUWN4ZEpmbmhNaGhmNWVZYldkZ2NJZUNkRGFEY2RkM2NCZHhnc2FaZFZmaGVaYlphUmdHZ3hlWGZlZVVicGJvZmNoV2JZZlFkVGVFYVFnQWdMZ1NnRWY0Y1BjbmROZWZhZWdtZzFncGFaZVNoOGFsYUVoUmdrY25lSmZTZnNjWGZNZERkSWFHZGZjemdJYlphUGJ3Y2RiaGJBYmhjMWJHZ1NnUWZ4Z3ZmVmZsZWRnQ2VEYTFkSmE4YUNiMmg1aGFoVmQzY3BhRGhCZjNkbGJHaGVkMWVSYkFoVmhFZU5nNGFEZjBhNWJxZ0NlMGFNYlNhWmQzYlFnV2NQZUJjbGhXZ1NjMGJOZTVlZGYwZWdoVGJWY2dmTWREZ01iQmZBYWxkR2JEZGRnS2hJZ0hka2d5ZEhlRWd4ZUVmVGJIZ2tldmRRYUhhQmR6ZkVkWGdRYVpkRWdCZVZnS2FRY1dmNGF4ZkVlMWdkZkNnSWVVZGRoSWJjYnhiTmdDZEpnRWJSZnpiTmZWZlZoUGFHaHdmOGRZYk5hZ2VjZFloVWRXZnNmSGhKaFVhd2V4YlBmeGdRZzRkR2UwZFpibWJVYUFoTWhDY0JjQWZZZVVnR2UwZnRiT2NQZWxkSWdUYVZleWVOZDBlQ2RrZlJnTGZGYXhmSmhEYU5kVGdJYkdmVmZFYVFjZWJUZTNlcGNmaFJobGNkYzVhU2FtaGhheGRaYmhiQmNNY0Zja2FVYXJjTWFUaDRnbGZJY1ZlOWEwY0VmVGhvY1ZjU2ZrZkZjdWhlaEZhVmJYZFNjbWY1Y1BmUWhYZ05lQmhUZkFoSWEwZUFnd2NSYjVhWWdqY1VjcWJhYmhla2U3Z01iQ2dKY3NoTmdoaHRma2ZCY2lhNWdzZWFhbGFRZ1ViYmNsZ0pkcWVUYUZhSmRIZFdiRmdJZlBjVGVtZW9hVWVRY3hkcGF2Z0lmRWVzaExhR2hSYmdkT2NGaEhia2hDZkFmVmMxYkVoVGNpZXdiaGdGY2lhMGNPYmNjUmdoYWhkZWdHY29nUWJSYkViSmhMYkJmZ2VzaDZiSWRqY3hnRmVPZjJiWmR2ZUZmVmZkZUJjSWdIZFlmRmhCaFFkVWI2YUFhQmJVZXFmWGJ3Z2RoL2VSZUZibGNoZ0hiUmQxY1ViV2JCZ2hjNGVRZmtkOWNSY0dlVWhaYnJnQ2MyYTViYWNUZ2lkUWFCaFdlQ2RKZ1NoZGMxZUZhUGJSZXdoeGZTZENkVWZoaHFkQWJ4ZWNkU2hlaG5lUWZGYVVnMGQ1YldkQmhVaHNmcmRmYmthRWRmZEVoRmU0Y1poZmRRaGdhcGhHaFRjNGNlZklmSGFGYjdlRWFCaDRkZmNUZUhoVmRlZmFjbmdCYXpnRWFYYlFmWmFFZEJhVmVLY1FmV2I1ZDRoQWRYYzFoS2ViYWthOWhCaGNmd2g5ZUNhZGdrYTFkemRhZ0FnWWYzZ1ZhRmdnaFloZWNFY0poUGdVZlJka2hiaFFnUWh0YzBlV2ZraFpocWhWZUJmUmZ1YkZhRGg4YUNkRWFSY01jUmdIZlVlRmJPYkpkQWRNYVhkSGdtZmNmbWZSYXhoWmdRYVhjMGJzY1llVWQzY2RlSWhFYXhoQmNXZFRmWGJOZkVhYmNGYmNjd2NEZEdkaGg1Z1pkeGhnZUNiR2NEZEVlQWVCYkFmOGZVZ0RnSGNBYUdnYWIzZEZlc2ZOaFRiSWhiZkNlQ2hVYjRlT2FCZHBoUGVIZlNnOGFQY0Zjamc0ZkVmSWJHaEZiVWVVY3diY2dNZVdnVGZZZEJoQ2RoZDVnZmFSY2lkVWhDY2ZjWGdCZ0doYWFsYVFnVWRiYWxjSmRxYVRoRmZKZkhnV2VGYkplZGNDZ3plNWJlZEVhVmJ4ZW5nT2JnZDVhQmRHY1JiaGhEYUZiM2ZWZDNhR2FoYjhmUWNIZTBmUmVvY2JhbWV4YVhnZWhVZnBhb2NjYVdnWWNRZVRjQmFZY01nUGMzZ1JhaWZjZWpkMWhFZU9jVmJ0ZFZiUmcwY2hlQmFjaDJjVmhWZUFmeGZNYitnQ2RnZTRkMWdEZ3hnWmEvZ1RiU2ZoYUxiSGFSZTFiVWVXZEJoaGQ0Z1Foa2I5ZlJmR2JVZVpncmNRZ2pnSmZhY1RmbWhnYkhjUWNEYndiYmdKZkFldGhRYlJmMGRWZ1BiRGh4YW9kemRXZndmWmRkZklkWGFRZlpmSGF6Y05lV2VTaDBiTmg1YmRiMGFnZ1RnRWdGZlplTmRjZDBnUmhzZVZmeWYwZkNjT2RqYTRieGVFaEFmSmdUZUVkbmNraFJkT2VDYkljOGhRaDNod2N6ZEVkQmNWaEtiUWZXZjVmNGZWaFZkZGJLYmJna2M5ZUJlY2V3aDliQ2dkZ2tiOGRhZkpheGExZllhR2doY3RiWGJQZkFhc2VCZEZhaGhrYVBnT2NBZXNhbmdDY2dlTWhwZkhnVmZJaG5oRmd5YzVlTWRCZmdiOGNkZkhiQWQ4aGFhSWZrYzVkRGdWY0NoNGFtYUdmRWVJY1pjRmR4ZWtoRWhMZERob2hOaFhiVWhSZ1dkQWhDYlllWGRPaEZlY2I3ZERiMmVnYndnWmFrZ01iWWNSaEFld2MzaE1kMmRoZ2FmY2h4ZkZhMGhHY1JmQWNWYVNoa2NGYXVkZWNGZVZkWGFTZW1mNWZHZldjbGNrYVBiUWFuY1phTmVjaDJnRWFkZ0hkVmdSZVlhR2FIYWdkUWVDaGdhVmhNaEZiQ2ZVZ0xoTWNsZklhU2hJaGhkMWRIZ1lhbGNJZStlUmZVZWxkdGZXZEZiSWFQZlRnbWZvYkxiUWN4aEpjbmFkZ0JjWWc4YkdiVmNaY0xnUWQzaGxoM2ZTY0JiTWFRYVZmaGM4aDJhRWVEZ2tlRmhOZDBnb2E3ZGVlVGhKZ1lhQmhVaFZlSmdlaFNiQmhtY2NmQ2FFY2RiZGFGYUFlWmREYm1iQmFCZGJibmdoYVZnVmcwZ3BkdWNUYXhieGdaZkRoMGhKYTJjVGdYZk5kaGRIZVJkMGdTZkRlVmhZZDdiRmJnaFlnZWRWZzBkWWM0ZEFleWhCZ1dhUmFqY2hkWWdGYkNlZGNlZWFkZ2NsaGJlUmJ3ZE5oNGdEYzBmNWZxYkNmMGNNZlNoWmQzaFJkTGVGaGxjQWNRZFNkMGN0YjdlT2JSZzFlZWFVZmhnTWRmZ2NhVWJSZnhlU2RuYWthZWdNZVNiRWdqYVhhd2ZvYVdnRmEzZ0JkZWVhZW5iQmN6YUVhWGFRYVphRWNCY1ZhS2RRYldiNWg0ZkFhUmg4YVliSWJSYmhiQmJQZVVjb2VWZmRhamdraHFlTWhWaGhiNGhCYmdkcGRYaEtla2hwZUlkVWYwYjhoSGJKZzFnNGR4ZFdkRWJZZ3JoQmJsZU1hN2ZIZXliOGZDZ0Jna2JjaFZlQmgxZHdhYWZhZ2tlVWRNZVJjbWdjZzJoRGFoaFplWWdWYmdhVWZXaE5oRGdVZk5nUWRSY2RhZmVWaGxkbGZFZ2JhRmVkZDVlU2dtZmhmeGRaY2hjQmJNYlJkQWhBZ3RjSWJUYWdlK2djY3hiTWNoYlZhMWNSZlFjRGFBY2dkZ2dQZ1JkRmNWaFNlbWg5ZFNjUWJTaGRoV2FFZ2pkTWdDY05kV2ZGZDhhVGJ3Z1ljWmJRZFJkb2NYYUNkUmVkZ2NmRmhHZHNnTmRjZWxlb2JVZ2FnaGYxYmFjUGRRYlljcmFBaGhjRWNDY0ZmeGZRY1BnTGh6YWhkWmdBYmtlc2JGZkloUWExYVFkWGRBY1JiaGNRZjNnbGIzaFNkQmNNZFFnVmFrYjFkemRSZEdjeGFYZlpma2JvZTRlZWdUaEloY2ZUaEVhUmNKYmVoVGUxZG1kY2NEYlljWWZYaGhna2hRY0ZnVWNwYkJmYmFuY2hjVmVWZDBjcGh1ZFRmMWR0Z3poRGJSY0ViaWZIZXpob2R2Y1dhaGg5ZVVoUmRRY1ZoNGdGYWhkWWVCY1hmQWVrZHRlQ2N5Z1pmd2RSZ21mcGdVaEZhR2c1YlNlYWRrZ3hiU2RSZjFnaGhTZUVnRWQ0Zm1kQWR4aGNhZWNaY3ljWmFIZ0ZmbGJCZmZkWWRVZk5mNWdkaDBhZ2dUZ0VlRmdaZU5kY2MwY1Joc2hWYTJoTmZLZkpnWGFraHlnSGNFYXhhRWVUYUdnSmRlaGFobmFCYnpoRWdYaFFoWmZFZEJmVWJYYmFmMmg1YjRjVmdWaGRhS2ViZWtkOWZCZU5iVmZvZk1iTmZSZmtjNmVMZmxlTWZkaEZnVmZCY01jY2FVYUloVWZlZXhnbGNHY2Fhd2F0ZjBmV2VrYVphcWVWYkJkUWVuZ0ZiR2RwYUVoVWNBY2thTmhIZjBiMGRMZ09nQWZsZkRlRWMzZXBjMGZIZTBkOWZKY0Vmd2ZRZ0ZhZWFTYk5lQmRPZlJlQmNXZFRlWGVOZ0VkYmVGY2RkNWdTaG1laGh4Y1pja2NRZUVjUmJBYW9odWhkY0NmUWUxY0pnQmRFZ0FnUWVFZ0JnUWNMZHhkTWg4Y05jd2NkZmZiVGhXY3doY2VDZENkbGVLY1FlSGRZZU1nSWVTYlpmSWdVZ0JkRWhXY1RjSGJnYVBhR2hnaEpmTmJSZGlnbGNPaGRmQmR0ZkdjSmNBYUZhWmNMYkJlY2c0Y1NjMWZ0ZGNoY2FsZ0llUGhUYm1hb2ZMZlFneGJKYm5nZGNFZHRmZmNYZTFhWmdEY1VnM2hsYnBoU2FFZGNmWmVmZ0VkMWh6aFJkR2h4YVhnZWdVZXBjb2VjYVdnWWRRY1RhRWdJZ05oS2V6ZnNjOWFjZ0RoMWhVZklneGhsZGllVmhBaFFmR2dLYnhlMGZIY0JhUWFVaDhjUmEwZFpmeGdYZUFic2ZzZUNjSGNGZ2hkWGVFZDhhVGhEZVZlVWU5aERlQmJ0ZVJjVmNCZ01mNGFYaDNkUWdVYkNlVGc1Z1VnVmdpZXRlU2VKYUFna2dWZ0JoZ2d3Z2JmV2hRYnRldGhBYWxhZ2Y0ZVpnM2hSaExmRmFoZmxiV2FTYjBhTWdrYlhmVWNnaFRiRWhGZVpnTmJjZjBhUmZzYUVkU2d3ZEVlS2J5ZFVkdmZYaHdkSWNXZkVlSGZFZGdoWmVuY0FoaGZIZFhkUmdRaEhmQmFVY1BlU2hHYzRlamJmZzFmZGdLZGJha2M5ZEJlY2J3ZjlkQ2JkZmtnMGNoZEpjRWFsYklkQmZoYVlhWWhjZ0dhaGhQY1VoUmVsY0doYWN3ZXRlMGRXaGthWmRxZFZmQmJRZXZmV2FqZ2hmRmRYaG1iMWVZY1VmZ2Q5Yk9iYWJnZ3RnRGRFZ21hZGQwZ1NneGRZZUplVmVsZ1ZjZWFlYVNlVmhpZEVneGRCaFdjVGVYZU5oRWRiZUZiZGY1Z1NnbWdoY3hlWmRoZUJoVGVGY2doMWN4YUljR2JaaHdmSWRSY2hlZWdHZ1JnQWJWaFNma2RGYXVnZWJGZlZjWGRTY21jNWRQZlFiWGhNZ1ZjUWRpZ0FmQ2FPY2lhVWNkZ0RjVmNSYVphQmZXZ1ZnQ2RCYW5nc2FaYVJjbWJzaExkZGFGZHBmR2RhYmxoUWhVYmJibGJKYXFmVGZFYTFiSGdXY2dlRmdiZUhlQ2FOZ0ZlQmFCYkJnbmZhZ1ZkWWVXZlRiUWg4Z2JjQmVqZVlleGJTaEZnWWQ2ZFZna2gxZHplUmVHYXhnWGhlYVVicGFvYWNkV2NZY1FoVGVCZFpmRmhlZ1djdGJxZ09kSGV0ZEZjZWNCYWxiQ2RIZkVjUWVIY0plemVRZ1pjWGR3aE5laWJUZHdiUmg2aEplVWFKZjJlVGJYYk5naGhIYVJmMWVVaFdhQmRoZzRkUWZrZTlmUmJHZlVhWmh4YUNnemd4ZVNkRWRtY1plVWFSYm1jZGRjZ0xkQWRVZ2VjQ2IxZEFoYmNCZG1kUmhxYUNoMGZNaFNoWmgzZVJiTGVGZWhnbGRXZ1NkMGhOYTVmZGYxZEllVGJXZkZhNGZaYWZoMGVRYStkWGFsYU5iS2JhZUhlRmFtZ0VnRWZ3ZVdkUmRYY2xnMGVZYjJkdGZaY0VjWGhRZVpkRWNCY1ZhS2RRYldlNGZsaGZlMWVkZ0tlYmdrZjllQmZjZ3djOWFDZk1oQmdnZDlnSWJrZGxjVWNHZ3hlWWhZZFBoa2dvZ2JjWGFSaGtjVWdZZWdhc2V2Y2NhRWhaY3FnVmhCZVJodWhVZG1hcGVNaFVha2hjaFJoRmRBYzljR2JZYmthcGZMZVFjR2M1ZDRmU2h4ZTVlTmZWaGxlWmhEYk1jWGY4ZGNoSGh4Z0JiR2RUYldnMWdFZ1BhbGVkZG1jU2NuYmhheGNmYkJhQmVjZEZkaGdsZDViTGFXZUloaWVlaGhjaGI5Z0ZoUmVBZFVoQmhFZThoYWdBZ1NhVWJ5ZkxjaGVFaHVlTWN3ZkZndWRPZHdoa2IrZkJmaGVGYXRhY2ZpZllkc2dFYVhlRmFvZ1RjMWVFaFpjUmZtYnNlTGdkY0ZncGFHZGFibGdRZ1VkS2NCZDBmNGFUZUZlb2VSY0dkUWFBZVBnQmYyZm9jV2ZRYndlSmU4ZWRkQmFrZFdlQmgxZ1liQ2hXZkhkbGg4YlFlMWZvYVplVmdoZGtiSWNEZVJnRmdYZlplRWJwYjRjYWhrYndmUWZUZ0JmWmVGY2VjWGZSZHFhY2VIZU1lUmFKaGxleGRFZlFhQmNnZlBmYmFpYXhnT2dmZVVocGZ1ZFRlMGhGZnpoRGMwaEplMmJFZUZhbGFoZEhhUmYxZVVnV2RCYWhkNGJRYmdma2ZFZlZod2VVZy9jUWRqaHNmVWRSZmlmWmFjY1FmR2dKZVNjT2NFZUJoU2ZEYmxmRmdTZ1ZoR2VSY3FlQ2QwZk1mU2RaYjNjUmVMZ0ZlaGZsZ1doQWdnZVZoNWdmZzJiSWVUYUVjRmNaaE5lY2EwZVJnc2JWYzNmbGdLZmFmSGRGaHVjR2NFZzVkRmdFaFNjc2Q5ZEpoRGdkZ3hhRWhYZlVoRWZFY0VoRWRUZUVjU2JzZjNmRWExYmNjRGhiaGhnTWdkY2Nid2MxYkFhZGJsYUJndWNmY0JjMWZVZVhoVmJnY2VkZmNrY0pnSGZHZUJlbGRiZmFhd2ZrY2hmRGJnYkJmeWJWZWhlMWRpZmVhR2ZwYk1mVWZrZ2RoWWRVY2dlOWdPZWFhZ2F0Z0RmRWFtaFljNmVSY1ZoOWZLYU1jd2dVZ0FkTmhqZE1mQmNYYVZnZGdlZUJkSGNwZ05kUmRsZGRoNWJTZG1oaGR4Z1poaGVCZk1mRmVraFZkd2JYYm1lcGR3YmNheGNGZjBnR2JSZkFlVmhTZ2tlRmZ1ZmVnQWRFYWZjR2ZDZEVjWWNRZFRjMWZLZkZhWGRZZDVnS2JqZUZnWWVlZUFlWWVLaFZjeWRwZUthU2RGYk5jY2hDYUNjaGFFY01iQmZNY0llTGNWYVlmVWhJYndoY2U1aEdnRmhJaEZnSGJWY0pmT2dUYWpneGhLZkRjMWRzZ2pjZGNCYmhnQ2RTZnhjOGNGZUJkSGdrZHllQmRsYUJoZmRFYWdhUWU5Z0FkMmh0Y2VmWWZtYUJhb2ZjaFdjWWFRZlRjQmRaZEZiZWhYaFJkcWJKZ2piSmNEZmRkRmJ3Y1FjQ2dFYnBlUmZiZmlnUmZWYUVkMGhJZjhkUWIwaEVjNmFCaGxibGFjZ1RnWGZOZ2hjSGJSZjFhVWRXZUJhaGI0ZlFmaGF0ZlJlQmdFYVliamRBaHllQmdXZlJiaWE5YWRiRGMwZFJmU2RhZ2tmeGdTZVJhMWZoYVNkRGEwaDVhcWdYYVFhSmNBZ1pjemV0YUxlQ2h4ZWtjQ2RSY1JoUWVyZFBnaGJ4Y1dkR2VBZ1JkQmVjYndhMWVsZ1RmRmNOY0toYWdIZUZibWdFZUVkd2JXY1JkWGNsaDBoT2FEYVVkbmhSZENmWmhYZEViRmJwZEtiUWNIYk5jbGNWZVJmSmRLYWFjRWRsYUJkZWIxZ3RoQ2dhZzBjMGZuZGJjMGI1YlJkSGFSaHRjZGNjYkZmSmFEZlVnVmVaZFBjWWhnaGRkMGFEZ2xoMWhBY1ZlQmJSYnVnVWNtY3BhTWJVZ2tlY2NGZmVmQWg5ZU9nYWZnZXRlRGhFaG1nZGEwaERnVWFOY1hjRmJSYzhnS2VOYWpkbGJJZVVhQmJnZ0NiUWNYYk1oV2VaaFZiY2VpY1ljR2JoY3hiWmdoZ0JlTWNGZ2tjVmc1YmRiR2RvZ21oTWVrZE5hMGJVZUJoQWhJZVNmaGJOaGdnTmNCY0FhWmhEYlRhb2VIZFFoV2E4aFBmVWVuY1pkU2djZTNjRWZkZ0JnMWhSYUlhR2ZDZVJmQ2JGY2xobGdMZ1NjQ2RkYU9kT2doYjBmU2ZJYWxlMGdQYVJjRmRKaHFjVGdGY0pnSGJXZkZlSWdQZ1RkbWhwY2ZoUWJ3ZTlhbmNQaEVhTmdDZkZnVmNZZkNmU2NtZEpmZGNTYUJjTWdRZFZha2ExY3pmUmRHYXhnWGJlY1Fhd2huYUloMmdZY1lkR2ZsY2NjWGdlYlRnRmFxZGJoWGNNaEJoYmR4ZmxiWmNGZlZlUmNCY0tlMmZOY1ZoRWFrZHBmbGhVZGthRmRpZUJna2hJZmlkTmFqZVlhY2NIaFFhQmJVaFNjZ2YxZnRiUWdrZGxmUmdTZnphMGZ1aGRobWU5aHdkUmhtZXBjVWdGZUdmNWVTZGFna2Z4ZFNjUmR3aG9mWGVXY3hoc2Y0Z1JlVWROZ0dhZmZGYzVnTGZGZmhnbGhXZlNmMGJOZjVhZGJ4Y1ViNWFFYkZlWmdOYWNiMGZSZHNnVmQzZ2tmTWZQYVRlOGJsaFJhQWZWYlplQ2MzZWtoa2RZYmloUmcvY0VlU2hZZ1ZoRWdGZ3hkR2FRZlNidGZ4YlZhUWV4YmdkYmRrYjlkQmVjYndiOWFDYmRha2UxYnplWWRWZlJjYmdWZUZmQWFRYUtma2h3ZE5kQ2ZFaDBnRGNCZjBmNGU2YUhhUmdJZ2lhV2hCZ1JnK2JVZ25oUmdNaEdlMGRjZ0VlRGJnZjhkY2RaZkVma2RhaFJmaWJJYVloRGdsZmhmZWJBZGdoTmJEYVplWGJjYkJnR2hoY2xhOGRUZFhhTmRFY2JoRmFkYTVmU2NtZWhoeGdaZ2hjQmNNaFFkZ2YwaHJiT2J6ZzFnd2RQZVZjUWhqaEdjV2FKYVVjQmVBZ1locmJIZ1FnY2FGZkJhVGN4ZkhhUWYzZ1JoQWVCaERiQWhlZk5lamdVaGFmSGdSZzBlTGFHZURmY2ZYZkdlMWVGY1dlQWFHZXRiSmNPZHdlOGNJZUxlZ2hjYldoWmYwYmxjQWZUZEZmSmFIZFdiRmNJZVBiVGhtYW9jTGZRZTFmc2FoZ2RnRWdOZEVnRmd4YlFmU2dGZ3pmd2JiZkRlVmExZVhiQWdnYlZkemhXYkdmd2JlYmVhVWNGYW9iZWRTYk1lUWVFZ0VncGRGaGFmWGUxZGpmV2FuYU1mUmZkZUJoa2RRYkZhVWZwaEJiYmVuZGhjVmJWYXhmNGhtZ0hjUWM0Z2tjRGd3Z3doemJHY25mTWRUaFhjRmNNYVRiSGZYZDBkcWRFZEFiQWFEYkVkVWVSZHNkUmV6ZkVmVWhBZlRmNGdjYUVoMmQ0ZGJhT2hVYndnZGZFZmdieGdTYVFnQWhoZHFiU2JRY3hhSGNLaFRjQWRZZEZmQmdCZ05iWWNVZk5lNWVkYzBlZ2RUZEVoRmFaZU5iY2IwY1FlK2hFZGloMGRmY09oamg5YW1lR2dHZ1ljV2ZSZlhmbGcwZmFibmVCaHphRWdYZFFmWmNFZkJlVmNDZ0VnMmg1YWxmZmgxZGRhS2hiYmtoOWFCYmNnd2I5Z0NlZGhrYjFmemRZY1JhMGZkZ0FiaGhkaFJkUGFFYUplZmRVaFFkUmhiZmRnZ2RzZTljV2FrY0Jnc2FWZUVjSWRoZkdheWI1Yk1kUWZrZWRhRmNUZnhkSmFPZkxheWdGYkRmRWNtZmRkMGZTY3hnWWJaYlZja2V0YURhZWZYZGRnSWZFZ3hnQmZXYVVibmNNZEtjS2JRYUJnNWFQZnlkRWUvZU1hZ2NnaHRnUmRCaGNiNGZMZ1dlSWVpY2VnamN0ZzBkR2dSZUFjVmdTaGtnRmd1Y2VjRmRWZ1hhU2JtZDVjUGNRZFhiTWdQZldoSGRZYmJiUGFDYWhnWmdIYlVmUmVZZkJiV2RWZmZoVGJ4Y1FkemFSaG1oc2RMY2RoRmRwaEdjYWRsZ1FlVWJiY2xnSmZxY1RnRmZKZEhmV2JFZjBoUGRBYUNhOWdjaFFmMmdjZnVkT2doaDhlT2ZlZ0FlUWhaZkFjaWNCZC9mR2JoYzhkUWRIYTBkUmRaYlJkR2N4ZFhnZWFVaHBib2JjZVdnWWZRZlRjQmFaY0ZjZWRYY1JkcWdjY0doa2FSZk9ibGh4ZUhjRmhUZzhmSWFJYUNieGdOYk5laGNnZjhkRGJoZGhiN2VYZ1ViNWQyaEJlSGI5Z2hkV2FCY1JlZGZWaERiSmQ0YVFha2g5ZVJlR2NVZVpicmZDZjNkUmNhZFJjbWNvYWFmR2hoZ29kcmFHZmlka2IyZk9oRGdrZ2dmZmhTZzhjVGhkZkRiQmVuZEZhd2NRYmtnWmFHYTFmOGNTYzBoTmM1YmRoMGJnYlRnRWNGZVpmTmZjZzBnUmdzYlZhM2NsZVZiYWNIYWxodWVSZkVhd2RMZFJhU2R0YzllWmRuZEJmN2ZSZVhicGRtYWJoMGZVZFliRGVqZm9hM2dLZWlhaGRLYWNiMGU4ZFBhZmRWZjhlUWRPZFJha2U4YU5lVWVSZk5hRWFWZkVkUmhVZ2tlSmNQZVVhUmZsYkdmYWN3ZnRnMGdXYWtnWmRxYVZlQmFSZnVnU2FHaHBnRWFCYmthZGNGZVVoa2R4ZkdmUGJnZWRlRGhRYUdnNWY5YVJkemN3YVplVmFrY3RhRGdlY1hjZGJJYUVneGhCYVdmVGFYZU1nUWVSZGxkZGg1ZlNobWNoZ3hiWmFoZEJjTWJGZGtjVmd3YmJoMGZCY3diY2V4Z0ZmMGdHYlJoQWRWZFNiaGd4YkVkZWNGZlZnWGFTZG1lNWRQYVFiWGJOZ0pnRmd6Z2dkT2ZKZHliaGJTYlVmMWJRZFZoRWFDZXhoT2ZUYndmTWhRaFJlamdBYmhjZGVGZnBmR2NhaGxjUWZVY2JnbGRKZXFmVGFCYnNhQmJXZEZhcGdCZ1FjQ2hOYllmSWFVYWNoaGJNZ2djNWhFZUVnUWVSY0NlU2NuYmtjc2ZZZWhnTWRRYlZja2MxZXpoUmdHYnhnWGdlZVVocGhvYWNnVGdCZlJlSGdoZFljTWRlaFdibGdxZFllSGROZk5kZGFFZkFkWWdSYzBjUWhOY0tmemJZZlNhQWV3Y0pibmVWaEdodGF6YkRkMGZKZzJnVGFYYU5iaGJIY1JlMWdVZVdmQmZnZ3FmQmh4aHNnRWNTaHdnaGhyaEFleWNCYmFnV2YyZG9iY2JIZERkcGNlZmFiZ2NWZWJoVGZsaFJmU2NIZzBmNWMzZUZobGE0YlNhTWQzZm9iSGhVZzFoY2RSYUhjd2V0YTVjYWFFZWhhSGdFaEVleGVOZWVjeGNaaGllRmhEYVljYWZNYVhna2R5YUhiRWR3ZkdlU2JYaGxma2NaY25mQWc2aEdiSGFnYlpiUmNCaHhlUmRhaDJnNWc0ZFZmVmVkZEtmYmdrZjliQmJjZHdoOGdmY1hlRWcxZ3piWWdSZjBlZGVWZEZjZ2hZZWVhRWJJaEdmRmd4Y2xjT2FPaFFkSmcwZ0FmV2R4Y3FoVmVCYVJjdWFVYW1ncGFNZFVha2hkaFlnVWNnZjhiSGNMZEFodGNMYk9jR2NkZzBmU2V4aFlmWmJWZ2tidGJEZmViWGJkZEliRWJ4Z0JnV2JSYlhlRWVSYklhaGdNZzhhRGhDZEVmL2FJYzFkUmhPYUZia2ZSZWtnZGhEYjRlcGFJYzFmUWg3ZFhjeGhCZTBmR2ZCZ01jdmJJZVRiY2dDaERnQ2FnY0tnRWYzZE1oSmhSaEZieGJOZmNlMmJFZWRmSGhWZlJjWWRHZ0hmaGRDYVRnMWFFZ1pjUmRtYXNnTGZKZ2xmUWhFZlBieGRKYVNiS2Z3ZkJocWFCY1Jld2NVZURhQmZOZkJlRGFTYjlkRWRCYVJmSWVHZkpiaGRsZVhmUWVEZVFhZWNCYlRiOGV5Y0dnaGVvZFFkQ2VoYUZhWmdSZkdkeGNYZWVhVWhwZW9iY2NXY1lhUWVUZEJnWmhGYmVjWGNSZ29mUGFEaFpiZmRNZzBiMWFZZUZnMGNvZUloSWRIaGdmSGRmZ1VicGN1ZlRnMGRGYnpmRGUwZkpmMmVUYVhmTmdoYkhkUmdSYytkV2ZCZWhhNGNRZGthOWVSYUdlVWJaZHJkQ2gzYVJmYWZSZ21mb2FHZ1ViVGJvZ0hhT2ZBZEplU2NSY1JlWWRIZ1FiZ2N3Z3ZiV2RVYkVjU2ZaZm1nbGVMZlFna2ZBZkdiRGNnY3dnL2dkYnhob2hkY1hjQmZNYURoTmZCZkFia2FWYnlkVWRXZGFmQmNwZnVjUWZrY0pkYWFBZkRiY2J6ZlBhamNoYzZmT2czYVFoWmJFZEJmVmhLZlFjV2g1YTRnVmFWZWRjS2ZiZGtlOWdCYmNjd2E5aGRiZGJnaFZhN2NOZFJoRWNkYlJmRmhFY3lhZWRFZEpjUGNVY1JlbGhHYmFmd2J0ZzBhV2ZraFpkcWVWYUJhUmJ1Z1VnbmFCZE1kRWZVZDhiTWJYYmdkOGJjZFlheGhCYXBkRWFtaGRjMGFTZXhmWWNaZVZoa2Z0Z0RhZWRYY2RhSWFXZWxkWmhXZVJiWGRFYW1lT2hSYUVjL2JEZHphcGJ6ZFpiZ2MxZlJlQ2cwY1VncmdlYWphNGZwaEliMWJSZDBjSGR4aFljVmdUaGtkVmVtZEthbGNzZ1RnQ2V6Y29jT2RTaEhhb2hQaEVoRGJNZVpkSmVqZk5mVGNIZlJnZGFRZlRmSGVSZ0NnSGhWYTllZGNCaHpjOWFLZWZkVWZGYXNmYWFsY1FoVWNiaGxlSmJxZlRjRmVKZkhkV2VBaDhkbGhUZW1hb2VMZVFoeGVKZm5hZGZFZ3NlV2FHZFFhSWFEZUVlVGRZZmdhU2hGZDFiVmFBZFVjMGFIZUhlVGR3YVNlSGVCaGdkNmJQY2phUWhZZ1pkaGJaZkZhZWNYZlJhcWVjYUhkTWdSZ2RiQmFrZlFlRmJVaGdlbmNKYnlmb2ZHYUFmMGhvZHZlSGNRaFlobWhRaGdmY2E0aEdiWGNNaHNnU2VFZjRhQWJXZkZkb2g5Y1FkZ2g1Y1JoU2VoYUliNWZRY2pkb2NkaFNibWRvaDJkUWFTZmdoVWJMY3hjNWVlYlJkemVrYkFjWGRRYzhhemJhaFJhWmZVYUlmVGZFY1pmR2JoZ2thM2dHZ1JnRWM0Ykxla2RRY1RkWGV3YlJhTmRNZmhkWWIrZEZlaWFCZ0hlSmZEaGdmdGFWZlVneGRaaEJhemZNZ3hkS2JTZ1JlOWRFZDFmNGZaaEVjQmNWZ0tkUWFXZjVoNGZWYlZoZGFLYlplMWNSYnJkY2Z3YzlmQ2RkZWthMWN6ZFllUmcxY0FjZmRsZGdkWWZlZEVnSmRQZlVnUmRsZkdnTGVWYjRiNmFHZFJoSWJqYUdjMWZwY3VjQ2cyZ0lnWWRXYzBiY2hEZ2VhQWU5YU9mYWhnZXRnRGhFaG1iZGQwaFNkeGRaZ1FkRWRFY3RkTGJMZVhjZGRXaERmaGJBZFpkUmNYZXBnTmJSaGxoZGU1aFNlbWVoZXhlWmJoYUJjTWdGZGtiVmI1ZmRoRGg0ZjRkSWJWYjRiamhHZ1ZjNWZRaEhjVWhFZmNlT2JSZ3NnUWdEZXdoc2VkZUVhemd4aGRmU2NsaHhnTmZjZDJkRWVkYUhjVmZSYVllR2VIZ2hhQ2hUYzFiRWhaYVJkbWZsZHFoSWdBaDRoRGdKaHdiUmNBZmJhZ2FZZ2xjVGJCZ01kTGdGZkJoMWZNZ0Rkemg1Y09jUWQzZEFkeWJNZGdlMWRUYVNkMWRZZkhjQWFpaHNnd2hEZVViRWNRZ0FlZ2JVZnlnQ2dtYndhYWNPaEJoSWRoZ1BoRGROYWRlVGJFYVVjTWZJY3plRmJ3ZWNmR2ROY0pnZGNoaGtoYmNQaDBocGhCZGJhbmJoZlZnVmIwZHBjdWdUZDBkRmR6ZkRiMGhKYzJkVGFYY01jdWdGYlJnUmdhYkRjRmZjYkxhRmNoZDBhWWdWYXdiRmRqY0dhbWNKYVRkUmdtZ0ZnK2ZGZEdnNWFTY2Fha2N4ZFNoUmgxY2hmU2hEYjBiNWdxYkNjMGVNYVNhWmgzZlpjTGVWZUVhQWZDYkRlaGZCZjdkWGNVY2doVGVFaEZnWmdOY2NlMGFSY3NlVmIzaGxiS2ZhY0hoaGI5YU9ha2Z3Y1dhUmdYY2xjMGZhYW5hQmR6ZEVjWGJSY0xlVmFVZkVlZmZFZHloQmU0Y1JiVmdjZFdkYmVoZ3RjYWFXaFFnOWFDZmRha2cxZXpmWWdSaDBhZGhDYlhkSWJZYWVoRWhKaFBjVWFSYWxmR2dhaDBoMGdoY0ZnQWRVZythSGRWZHNkZ2ZVYmhhVmNFZ0Jha2M1YlliQ2JTYVZkT2hhZWdjdGFEZUVibWFkaDBlU2F4Y1lmWmRCaEFiNGJYYUxhQ2VVZkdiRWd4YXNiQ2dUY1hkSmNaZWJhQWhOYjVkVGdHYjVleGFiaGthUmJNZENmMGhWaHBiZmhXZlpid2NQaFJhOGUxZVZmVmh4Y2FmQ2hVZ2xlbGJMZkZjeGRNZVlmR2I1Y1BnUWFYYk1jUGFRZW5iWmZOaExoa2NzZ2RhSGNWYVJkWWdHZEhhaGhDY1RleGRkZU1iQ2VDZmhjZmZQaFJkVWZJZGFmaGVBZmNkT2ZsYjVlcWNIZWxndGhIZEFjM2ZnY1BoVGhtZW9nTGFRZ3hkSmJuZWRnRWZzYVdoVWFCaEJnTGZTZXphZGY1ZEFlVWFCZnloQWN3ZHNlMWNBaFRlNWZmYUxmVWVOY2hiY2JUZlJkVmVHZEVjTWVYY05nM2FRZCtjZmhqZTllVWdPZGxoNWdFZlhjVmJGaHJnYmduaGhhVmJWZjBocGd1ZVRjMGNGZ3phRGN3ZXNjd2FUZlhjdGhMYkhiUmcxZ1VmV2hCaGhoNGRRZWtkOWZSYkdmVWFaZXJkQ2FTZ0VoVWhBZGlmOGNTZFhnU2dBYlhmTGdraDVnU2dSZGtnVmhTZFdneGNjZDZiVGFnZnhkVWNaZnhiVWRaZlJlRmRnaFBnS2FSZ1lhL2NNY1FoMWJCZ0VkRmNCYUxlV2NVZVJhc2dWYzNkbGFLZGFkSGhGZm1mRWdFZ3dlV2RSZlhjc2N5ZFBjemY0ZXdkUmdUZzFoV2ZYZ2hkZGFLY1hjSGZOZzRmQWVRZTRkYWRLYndiQWZIaGNjMmE0ZVFoSmdBZ3dmcWVBYTBiaGNiZkVnaGYxZEtlZGNnY3NnY2hKYTFiQWJEZ1BjQWR0ZXloWGNHZXhmcWdWZkJjUmh1aFVjbWNwZ01mVWhrYmRoWWhVaGdjOWZHaENjMWVrYlJlVWV6ZjRiV2hIY2xlQmhmY0VheGRsY05nTWVDY1FnK2VXZ2xhVWJCZlJnU2dkZU5nYmFBY3NhbGFTZ2pmeGF4YUxoMWY0Y2ZkUWJnaFFnM2dOZXliOGcvZE5iUmhFZVZkU2YwZ0pmVWJFZXlnTWc3ZVBoaGVNYVNlR2hHYWRibGVRZ1hiTWNQZFFobmhaaE5nY2EyYkVjZGFIZlZoMWZ5aEdoSGFoYUNmVGMxY0ViWmNSZ21lc2NMYWRiRmFwY0dkT2NCZkZiQWZPY3djQWZraFRlQWVaYUpiR2NnYnRnYmJDYXdmWmRPYURhVmZVYXphUGZGZ0FmOGZHZlZmWmdMZFFiM2RsYTNoU2RCZE1mUWRWaGthOGNnZkVmRGQ0ZmVoTmN3ZDFhcWZjZldoY2JOZ1RmRWNJZmNhS2JUZEVlbGROZ25iTmRGYmRiQmI4ZVdmRmZVYUlhVmZiZm1lVmJWZ1ZmVWJoY3ViUmJFZEVibmVCaGxjbGZjY1RjWGhOZWhkSGdSZjFkVWhXYkJlaGM0Y1FjaGZrYVFlU2EwZ1lhaWNDZzJnbGdhaEVnbWdRZFljVWRTZUFiVmFQY2dmUmRKY2JoVmhoY1NkRGgwaDVlcWVDaDBoTWJTY1pnM2dRZENiVWNCZmxjZWVXZjBnTmNrZ2FkbGhVZ1RiV2JWZzloTmhJYlFoRWE0YUFmaWhzaEVjYWdHYkZjOWJPZGtmd2ZXZVJlWGRsZDBmYWRuYUJmemFFY1hkUmRmZFhhMGZkYUthU2NUaGdnNWdCZjFoY2hQZmJobGdKYUJkY2JoYTVmWmJkYWxiWmd6YWFmRGhjYmRkVmVGaGdiWWNlYUVlSmJQYVVoUmNsZEdhYWd3Y3NobmNEYlFkOGErZ0ZjMWh4Z3VnV2dqZGhjRmJVZGhheGJ5Y1VmZ2U5ZE9lYWFnZXRoRGFFZ21nZGEwZFNneGFZaFphVmZrYnNkQWVPZUNhUWNOZ0VieGNJZVhmSGdqaEFnTmFKYVZnVmdqaFliR2VoaHhkWmVoZUJiTWVGY2thVmc1Y2RlR2RwY3djY2d4Z0ZoMGhXZWxjRmJHYURhMGdGZXNlTmFCYVFiRGNBZHlnQmdlZFFkMmZrZGxlUWZuZ1pjTmFjYzJoRWVkaEhhVmJSZFlkR2dIYWhlQ2FUaDFmRmZhZkJoemZoYU9hZGVGZ2dhRWJJZHhkcGRWZlBiQWd0Ym9nVmRuZmhoSGdXZ0ZlSWRQZFRjbWZvYkxkUWJ4Z0pjbmRkZkVic2JXZ0djVmFaYUxiRWRUaHdjamRIaFVmRmZlZ1ZoZ2FSZG9mYmRtY3hjWGJlY1VicGFvZmNjV2NZZVFhVGZCYVpoRmhlZlhmUmRxZU1hemZKYUNoTWhSZ2thU2dRZkJoNGRIYmRkbmJwZlBhZmJVYXBodWFUYzBoRmN6aERnMGdKaDJkVGZYY05oaGJIaFJoMWdVYUdoMWJrYXJnQmQwaDloVGZUaEJlSWZ0ZEJibWV4YVliWGRFY0JoVWVGZEdkNWhTaGFka2d4ZFNmUmMxY2hiU2REYTBlNWRxZ0Nnd2hCY1RiTmNEYkZjTGRRZEZoWWRmYkRkMGhOZ3BkYmZXZklmVGNFZUZlWmJOZ2NmMGVSYnNmVmIzZ2xiS2dhYkhlRmhtYUVlRWh3aFdlRmR6YndiZ2VQYnllSWQ5YUVoUmF3Z1JhUmdCYXhmRWFEZFNlc2IyYUVoZ2JNaENiZGFXZFZkQmhjYndlOWdDYmRha2YxZXplWWJSYzBoZGZWaEZkZ2VZZmViQWZFY09lQWZsYXhlR2NhYVZnNGIzZUNhVmRSYm9iVGVqYTVodWNVaG1ncGZNaFVha2FkZ1lkVWVnZDljT2RhZWdodGhEYUVlaWFRZzFhR2dGYU1nWmZWYkJlNGFBaEtobmNwZ2FhRWNRZ3BlOGdUZVhhTmVFZWJoRmhkYTVjU2ZtZWhneGRaZmhoQmJNZEZoa2ZVYjZnTmJUZmtjMWhjYXhoTWRoZ1RlVmNZYUVmWGZBZDBncmdlaGtlOWM5Y1NmbWM1Y1BoUWdYY01iUGdRYW5lWmROYWNmMmZFaGRnSGFWYVFkYmdXZ1Njc2VIYVRjMWhOZU1iRWZpYjBmR2RaZlVld2VLaExkMWFZY09nUmhGaEpocWdUYUZjSmhIZldmRmdJYlBlVGdtYW9iTGNRZHhmSmVuYmRmRWd0ZkVjWGFBYUlkZWRFZFRiZGIzZ1djaGFNYmFhVmJnZFJob2NiYW1leGdYZ2VoVWFwZG9kY2hXYVliUWdUZkJiWmFGaGVhWGVSY3FiTWN6ZUpkQ2NNY1Jia2NTZlhjUWc4Y1piYmhHZ0pnL2VWZDBjcGh1ZVRhMGRGY3pkRGcwYkpmMmRUZlhnTmVoaEhoUmYxY1VoV2RFZm9mOWdGYmhnb2FEY1ZlMGhZYWljQ2gyYXBlRWZXZUdhcGNGZkRkMGZSYVNjYWRrYXhoU2JSZTFiaGdTYURlMGg1YXFlQ2UwZk1lU2FaZ3pkY2RLZ1JjVmF4ZVdjU2hRZEVlNGNKY0FnMGdGaEJmRmhSYVhhV2VVYVJoc2NWYTNobGNLaGFnSGZGZW1iRWJFYXdjV2dSaFhmbGcwYmFnbmRBZ2hjVmhDZEJoTWNRYWxhdGZLZ09iMmNZYXNoWGRGZmtjR2VLZndiRWhHYkplMGhkZ1poWGJFZDFnemJZY1JkMGFkYVZkRmZnZFlkZWJFZEpmUGhVZ1JjbGVHaExoMGE0YnliR2N4Yk1hbWZBZUFmNWZFZlVmbWZwZ01kVWZrYmRoWWJVZ2dmOWFPY2FhZ2Z0Z0RiRWNtZGRnMGFTYjFjOWJmaFZja2NNZEdkY2ZIY2NiYWdWY2tnUWREY0hnemYxYkVkQmRGYzhkdGJRZTJjWWg5YklkMWU0YkxhUWhnZDFhaWhYZG1ocGV3ZWNleGhGZzBmR2ZSZkFnVmRTY2tiRmV1YmVkRmVWaFhjU2htYTVkSGdFYzNkTWdTYVFlbmc1aFBlY2dXZUVmV2RIY1FnWmdSaEZhaWV3ZU5kSWZ4ZzVmT2hBZXpjbGZvY05mUWhrZERmWWJsZzBnZGdZZmxiSmVpYkNoVmZKaGFoV2JGZU1hZmJSZzNkRWdoZVFkeGZKZm5lZGJFZHNiV2ZHY1ZmWmRMZlFoM2JsZDNiRmdUZWtnUWhWYmtiMWd6ZFJkR2V4YVhnZWVSZmRjQ2ZjY1dhWWNRZFRhQmdaZkZkZWJYaFFkc2FKZlRhMWNTZ0lmRmFCZGZjV2gwZW9iR2NaYmlheGFaZlZieGdoY2lhVGh3ZmhlNmZEY3hnbGRjYVRoWGFOY2hmSGdSYzFmVWdXY0JoaGg0YVFnaGNrY1FkU2YwYVlodWZDZTJibGFhZVJiM2N0ZlBkUGRtYjVmU2dhYmtjeGNTaFJkMWVoYVNmRGEwZDRlamVUY1ViTWZhZ2JjM2V3YWRkV2JWZUFlU2FTYTFnTmU1ZmFkbGVVY09iRWdBYVJoTmVMYXhmaGRzZ1JiM2RsZVVoYWdDZ05kdmJFY0Vhb2NRY1JnWGJFaG1mYWZtZDFoemdBYVhnMGFWaEVnRWZkY0toWGQyZjRjc2VIaFJhNGhaYlloQWNNZEVlUGJVYmdiV2VQZGtoUmU2aFllVWY5YVlnQWdBYzFkS2ROZmtnSmROYVVld2ZKYnNjYWF3aHRjMGNXYmtiWmFxZ1ZiQmRSZXVjVWRpYU1mS2VVZ2tlOWhRZldjbGJrZkJmSWEwZzlnRGRBZm1oZGFwYVZjZ2VzZVphSGgwZ3NoZmFKYVhoY2RCY0Vmd2M1ZldmR2RUZXNnTmJQZzFoa2MxYURkeWZZZTJjTWJsaGhoRmdGZWtoTmYvYmRoR2RJYzVoY2F3Z3hmMGFUZlZlaGNjZUdhVWM4ZmlhUGVSZnNhUWdIZWlnWmVHaFRnWGVNYWZoUWZtZmhoUWNjZHliZ2FVZkZkSGI1aFliR2JIZGhiQ2VUYzFhRWhaaFJibWZzZ0xhZGNGaG9nVWhMYndnQmhCYVBoQmR4ZXFoVGNsZUJlY2djYWxiSWdQZ1RkbWZvZExoUWJ4YUpmbmZkaEVkdGFmZlhjMWVaZERlU2czZUVnK2VTY0FkMGhPZ1NiRmJCZHphVmZHZ1ZmYmFlaFVmSWU2aGNoWGRnaE9nVWZnZHRnRmJhYlhnMWVtZGNmQ2FFZVJjYWdnYlFhUWFYYUVoTmJJYWJmaWdvYVFlQWh4aDhlOGdBaFVkRmF4ZkRmVmdsYWNoVGZYZE5haGZIY1JoMWRVZVdmQmFoZTRmUWNnZWtnZWRTZDBmWmdqZ1hnM2ZRYUdiR2VtYXBnY2dRZEdjNWZQZmFoa2g0Y0hiRWV4ZzVhS2VEZVVoZGh4ZENkMWRnZVNlYmZsZDViTGVGZmhmbGhXYlNiMGhOaDVoZGUwZWdkVGRFYkZiWWJlZ0piQWgwYTRmRmFEYUZnS2JZY0NkVmJ2ZkVnQmZjZzhkUmZYY2xjMGNhZ25hQmV6ZEVkWGRRZFphRWJCaFZlS2FRY1dnNGE3YkZiQWJRYVBiYmhrZTBjSmROZWxoZGVBYWJlR2VkZnpjWWFSYjBhZGNWYkZlZ2hZY2VoRWdKZVBnVWJSYWxkR2JhaHdkdGIwaENiQWZNYStoQWZVZVlhZ2ZVaGpiQmVFaEJlZ2E4aFJhQWdRYk5kT2RPZkFnZGJEZldmMmc1YnZiWWJSZ1lkWmZWYWtldGNEY2VlWGFkY0loRWN4YUJnV2VUZ1hmTmdFY0xmeGRZZnFlRGYyaGhhemFNZzBkUWRLY0Rla2FkZ2poWGJtZnBhd2FjZ3hhRmIwY0dhUmZBZ1ZlU2VrYkZhdWhlZEZiVmRYZ0NmU2I4Y2NoQmVIZk1nTmJGZ3lnSWJMaGZnbmZrZmZoQmYzZTVmWWdHYUhlaGZDZFRiMWRFYVpkUmFtaHNhTGRkZUZkcGJHZWFobGJRZVVoUGZCZmNoK2RHZFFhQWRKZVdlQ2NJZEhjR2VpZ0pnQ2NFaEJnNWZuY0poa2FjY1diVWdGZjlkUWdhY1hibGYzYlNkQmJNZFFhVmhrZDFnemdSYkdoeGZYZmVoVWhwYm9jTWdpZmRjRGdDaFJjWmNIZ09mQ2RjZnBhT2NUZW9iVGdiZGphTWJRaEZkVWVwZkJhYmduZ2hiVmVWYTBjcGN1ZVRhMGRGZXpjRGMwZUpkMmJIaHplWWMxaFNnRWI4YWFlV2NHYXRhd2FGZ2dhY2JZaFNja2JwZHJlV2dYaGhjYWREaDJmTmFQaFBjbWU1Z1NiYWNrZXhmU2VSZjFmaGFTYURnMGM1ZXFmQ2YwZE1lU2NKZ0RlVWRZZFVoeGZsaFVmQmR3Y0lodGhQYWdiWWhDYUVha2V4ZW5nY2IwZFJnc2RWZzNjbGZLYmFhSGdGZm1iRWJFZndhV2RSZ1hha2YzYUtoeWRNYTJjRWNYY1phYmdXYlZmc2dMZEViemNkZTZmVGYzYTFoS2ZiaGtkOWZCYWNnd2U5YkNnZGNrYjFlemNZYlJlMGJkYVZiRmJnZlllS2ZnYmNlYmdCZ0Vnc2dJZmFkMmhKZDhoRGdnYTRmamFCZXhmaGF1ZUFoR2ZaYU1oR2EwYTVkRGNlYkFhOWNPZWFkZ2F0YURnRWZtYmRhMGFTYnhkWWJaYVZna2R0aERnT2JqaFljYmZWYmhoQmNVaERkemRJZlhhS2hVYkZjdGVTYUhoSmRiYlphaGZCZk1nRmNrZVZhNWZkaEdlcGV3ZmNjeGZGZzBnR2ZSaEFmVmdTZWhhTWdyZUxnQWdBZUZmQmhHYzRnN2hTZ1NhZGhIZENkeWFWZ0JlY2N6Yk1kUmdIZFJlMWZSZkFmMWRKY0NhVGMxZEVhWmNSYW1jc2NMYmRmRmVwY0dmYWZsZFFmVWhiY2hmRWJyZkhkeGNkZEhmV2hnYWRjTWdIaFhoZ2NKZVdjVGFoZ25kZGZFZHNmV2hHY1ZnWmZMYlFnM2VsYzNiU2ZCZU1mUWNWY2dkNGJ5Y0ZkeWhsYlhkZWh4YjhocmhJaG1kc2hDY1RlZ2d4YnZlZWFYYVJlcWJjZkhiTWZSZGRnQmdraFFoRmVVZXBmQmNiaG5jZ2FXYUZhaGRrZHJlVGYwZk1hbWZXaHdiUmduYldhemc4ZGtjSGJ3aGRjK2hXZUJhaGM0YVFja2Q5YlJkR2hVYVpjcmNDYTNlUmFhY1JmbWdvZFhnVmNUYzBkWGZhZ2tlNGNIaEVoeGc1ZmZjSGNsZmdnbWFUZWthRWFJY1RoWGRSaExhRmZoZmxoV2hTZjBlTmg1ZGRkMGFnY1RkRWhGaFplTmdjZzBlUWMrZEVkaWUwY2ZoT2dqZzljbWdhYlVhUmVDYkRoVGRBZ25mWmNuY0FkaGVIY1hiUmVRaEdiUWI1YWdkUWFXaDViNGZWYlZiZGhLZWJja2I5Y0JjY2J3ZTlkQ2hkY2thMGMzZ0pmRmN0YmNjQWJSYVJnTWRZZW1kaGhQY1VjUmFsZ0djYWV3ZXRhMGdXZWtjWmZxaFZjQmhSZXViVWdtZHBjTWJHYndoRmhZZFdoa2NwZ0hiYWFsYThiTGNRYUNjZ2hqZ1NhMWFoZWNoQWVVaHNkM2FJZUNjY2ROaGRma2dJY0VjQWdpZEZhTWZiYWlhSWUzZ0FnU2NZZytoTWdWZjVlTWdVZHdjc2Y2aE9jeWc0ZjVhUGRWZlpmdWdHYlJkSWdWaFFkVWdFYTZoY2RVaDVkOWZTY21oNWhQZVFiWGhNYlBlUWhuYVpiTmFjZzJoRWNkZkhkVmFSZVliR2NIZ0FmV2FUZzBjd2ZaZ1Roamc4ZExiZmIxZnBlRWFhY0ZoMGNhZE9jaGUwZkdnQWZ3ZFViQ2RDZ2pjRmFPZUhhU2c4Z0RmU2ZoYnRicmZkZ0VkTmFUZ0dlVWZ0YkxhUWZtZGxiK2VVYnpka2JRYVZha2gxaHpkUmJHYnhmWGJlYVVkcGFvYmNlV2NaZ05lWmNoaFpkRmRlZ1hiUmNxZWNjSGdNZlJhS2NUYk1mUWNGZlVlcGdCZ2JlbmVoZFZlVmJ3Y3dhN2NBZlFkSWZuaFJnZ2IwZzRnVGFTYVJhcGdTaFJmRmRVYkNkaGFSaDRlQ2cwYlplUmdRZW1ieGhyaENoM2dSYmFjUmRtYnBjVWZGYkdoNWRTYlBhQWIwYUFkUmZ4YjFmU2hFYmthNGYrZ2NjQmdGZXZjZmdGYzVoTGZGYWhibGhXaFNnMGZOaDViZGcwZmdoVGVHYUFhSWQyYUliVGdsYXNlU2ZuZGtiZWVFY3phZ2diY0doVWVBZVdhVGJTZTBmUGhJY3dkMWd6aERmSGNSZWNoR2VRYzVjZ2VRZVdoNWQ0YVZlVmFkaEtnYmdraDhhY2hXYVFoOWNDaGRka2YxYnpiWWZSYzBnZGFFaGdhMWNXZU9jeGhZZEdmSGdsZ2RhR2ZQYlFjTWJnY1Zoa2NZYzRlV2NCYVFlbmJYZ21nb2NKYVhia2djZlhmV2N3YjhjVmhRaEFndGFEZEVmbWFkYTBhU2F4ZFliWmdWZGtjc2RLaFBnM2dkYUFiQWV4ZkJnTGJVaEdnNWJFZk9lRmdrZzFiRGN5aFliMmRNZmxkaGNGZUZiaGhjYzhoSWJEaDhoaWJQYVJnRmI1Z0NkQWNzZi9iU2NrYUZndWVlZUZlVmNYaFNkbWE1ZFBoUWVUZHBjSmNRaG5mNWJuZ2NiMmRFYmRjSGNWZFJkWWNHZkhhaGNDY1RoMWNFZlpiVGZtY2xkWWFJZ0FkZ2NQYkphQmNNYVdkYmVrZTliM2NUY0FiWWZlY0NlQmNkZkFkQ2RHZHBkQ2JhZVJmSmNuZmRiRWNzYVdmR2dWZFpoTGVRZzNibGYzZVNlQmJNZlFoU2hVZDFhN2NUZ0NlbGVYZlpoRWVvYWhmZWZHZG9jUWJSaEZhOWhGZ1phSGRSYzZhZWdYZm9mN2ZkZkJoa2FRZUZlVWVwYkJlYmRuaGhmVmJWZjBhcGd1ZlRjMGNGZ3BkRGV3Y3RlMmhVZTNjTmV6aERhQWhsYURiVGRBZEJjcmZWYkZodGVHYU1kMGNaYXJiQ2UzY1JmYWRSYW1kcGVVYUZnR2E1YVNjYWZrYnhhU2JXY0ZjaGdhaFJoa2M1YzNkQ2UxY0ViRGJjYzJmTmRmZERhZ2dwZ0FoWGMxaFJnd2dYZVVlZ2hUZkVkRmhaZU5jY2IwZFJic2hWaDNmbGdLYmFnSGhGZm1mQ2draHdhYmRWYjJnaGVnZmZmV2dSY3JhQWJtZUlhTmNDYUJjVmVVY1FjU2FkYjRnVWIxYUZoS2ZaaGdiWmhCZWJlZ2M5YVBnWmhGZ3hlbmNkYWdma2hGZFJoMGY0Yk1kWWZFY3RnRGJlZnhlbGVHYWFkd2h0YzBnV2NrZVpocWFWY0JkUmZ1YVVobWVJZkZhVWFsYnBoWWRXZ1VjWmJIZVphaWRGZkRkRWhtZGRkMGVTYXhiWWhaaFZka2J0aERhZWJYaGNkQmRRaEhiNGFYZ0ljM2dzY05mWmhWYmRlL2dUZ0dlaGM1ZkxmeGFCZ1JkRmdnZ3BlNWNhZzJocGVnY2Nod2R0aDBjVGVSYjVjWmdEZHdiOGNwYUxiQmYxZVhnUmUyZDVnZWRTZEhoOGhsY1FnbmVaYk5oY2gyYkVhZGVIaFZjUmdZYUdlSGNoY0NkWGExYUVjSGNSZWlkSWVMZWNkbGN4YkdjWWFoYzBlVWNjaDFoSWUrYVFoaGM0YUNmRmVoZFZoYmdCYW1ob2FBY1FiMWN0ZXVjZWZHZ0VnV2NHZVZmWmJMYlFoM2FsYzNlU2hCZU1mUWhWZGtnMGg2YVJnSGFKZEtoZWNSZTVobWVQYlNhTmZlZ0NkMGRJYk5kY2dGaDVhcWZjY0hhTWJSYWRoQmNrZ1FnRmNVZnBoQmVaYTNiZ2JPYWZoVWZwZXVhVGMwY0ZlemJEYTBlSmEyZlRmWGFOZGhmSGFWZlFhU2RXZkJnQWEzYVNnMGc4aERoWGZCYkliK2NXZlRkcGFhaFNhM2R0YVBnUGFtZDVhU2RhZmtleGhTZFJjMWhoYlNoRGgwZjVncWJDaHdjb2JTYmVnbmRRYmZmR2RGaFVlVGFCZVFlUWR0ZFBnMGFnYWViRWJFY2RmV2FXYlVlUmJzZlZnM2JsYUtnYWVIYUZnbWFFZ0VieGVMZVJmVGV3ZTRiT2ZUYVZmemZXaERnSWRaZkdlQWJWZUtlWGYyaDRheGdYZUZjY2hSYlJiRWg5ZUJmY2d3YjlmQ2dkZ2tkMWF6aFlkUmYwY2RiVmdCYkZiZWdlYkVlcGNPZkhkaGhCZ0dkT2hVaDRkZ2VEY3hkUWZrZlZjQmJsYi9iU2dVZkJiTWdVZGtnZGRZaFVkZ2Y5ZE9iYWZnY3RiRGhFZW1mY2Y5aFNod2RzYlpjUmFsZ0JlcGhlYVhlZGZJYUVieGdCYVdmVGZYYk5lRWZiZEFkcGhUZlNmbWFoZXhhWmJoZ0JkTWNGYmtjVmI1YmRnQ2RNZTJoY2Z4ZGxoOGRHYjBjTmRCYUdiQWJnZ2dkUGIxZ2RjWGhWYTNkTmNQZkZlU2hwYWZhQmN6YmtmTGVjZHpkTWhkZ0dnMWhKYVlhRWZDZ3BmQ2JVY2xnRmZYZ1NiQ2gxZ1phT2N4ZWRjT2NPYUZlZ2ZVZUtoMWR0aGplUWFGZUlnSmFWaGhidGhjZ0xhRGM5Yk5oQmNWZ2NlMWRmYUJla2hmZ0VhRmY5YmhnUWEzYWxmM2RTY0JnTWJRYVZka2cxZnpoUmJHZnhiWGFLZndjOGU4ZkpjRGhSYmVnVGNBYVpoRmNaZEdkbGgzZWNlQ2JFZ2ZkT2VGZ3hjZWdVZ2hjNGVKYWJmbWZkaFZlV2hsY3RndWNWYlVkRWZTaEJieGJaYzZoVGVTZ0ZjdGhIYVZnUmRZZFdnRmMxZzBjUWJnZ0JlWWZBYW1meGVyaENoM2dSZGFhUmVtZXBhVWZGZEdoNWVTZElhd2FwZ1NnVGQxYm9oY2ZXaGdkTWJvZ1RoaGFFY1FlWmUyZWxmV2RGZmtjMGVQYUdld2NZYzJiTWhVZ2hnQmRHY1hneGJOYmNoMGNSYXNiVmYzZGxhS2dhZkhnRmNtZ0VoRWN4ZEVjQWZDZjBnaGFPYkRlNWR6YkdoVmQ0YlpnRWNCZVZjS2VRZ1dhNWM0ZVZjVmRkYUtoYmhrYzllQmFjZXdiY2hRYmRjbGFCZXpjY2V3aGdjSWhWZ0ZnNGhZZktka2d0YkRkZWJ4ZmxhR2FhYndndGEwYVdha2haaHFlVmVCZVJhdWhVZm1jcGdNYkhnRWRrZnNnS2YzZThhcmNEYW5iUWVpZFljQmZVZVZiTWZtZGxhcWhJZHpkc2d6YkZjZ2RVZzhhRWh4YVpoUWNaYzNnTmVFZGJlRmZkZTVjU2NtZGhjeGVaY2hnQmdNZ0Zha2ZWYjVoZGdpaHdkbGNQYlZlSWdnY1VhRmY5ZmJnU2ZFZUZiemVaYVZmVWREZEViemI0YUtjRGZqaFVnUGhOY3pmOGdEZkpnM2VsYzhnVGN3ZFloWmdRZFhjWWFTY0hiUmc1ZE5mQ2hUYTljU2RKZEJjOWVJaElmeGZwZFFlS2F3ZW9jRmRDZm5oaGhIZFdlRmZJZVBlVGFtY29kTGNRZHhmSmJuYWRiRWJzYVdkR2ZWZFpmTGZYaEhia2Q0ZlllaGFNZlFmVmFrYjFmemJSY0dleGRYY2VoVWFwZm9hY2NXZFlkUWRUYUJiWmZGZWVkV2h0Y3FmQmVUY3BkZmhJY0FjRmV4Z1JjeGRnY0FhTmUzZ1loRmZCY1FkVWQ2ZkFjQmZVaHFiWGV3Y2RnNGFCZERmMGZsaFdnRWJVZzdjSGVoZ1liN2NBZHdiTWZkZ0VmUmFKZG5kQ2R5YVpkV2JSY2lkTmhkaFBnbWU1aFNhYWJraHhjU2FSZDFlaGZTaERhMGU1Y3FiQ2EwZk1hU2FaZTNoUmhMYUZkZ2JOaFdoUGdnZW9lM2dJZDFkQmN5ZVFkZ2ZRZE1nS2NrYm9mOGRCZFRnWWZlaEpneWdVZi9oUWJBZmtoWWJDZlRhZ2VuYVBhaGZraDllVmJUZkZkQmFmYTFlTmJFYkFoaWg4aDBiR2hWZzhkZWRZY2thOGZUZWZmd2g4aExnZmIyZ2RmemJZY1JiMGhkYVZjRmZnZ1lnZWJFY0phUGdVZ1JibGJHaGFld2h0YTBnUWdFZVljTGZYYkVoQmJpaFVkaGhFaGVnTGMwZ3RlWWNHaHdjTmZPZkxjd2dkZERiWGNXYTVlZWNTaHhlWWZaaFZoa2d0ZURkZWhYYWRlSWNFZ3hoQmhXYlJhR2JoYXViYmNGY2RiNWdTZW1haGh4ZVpiaGZCaE1nRmRoY0VheGRKaGllVWduYWNmMWI4YnhnVGdoZUJlaGRFYXhlRWJyY0hhUWRjZ0ZhQmhUaHhjSGRRaHllVmVPYURjbmZZZkFoSmdqZkpjSmdIYlJmWWRkZEdkQ2NzY1doSGJSZmhjWGZBY1djY2hMY09jZ2E4Y0xkS2NCYUZlR2hiZWhhMGQ0ZVRlRGhBYlNlSGZoZFJiS2JIYkdlZ2FDYldjRGdoaG5iZGRFZXNiV2VHaFZoWmVMZ1FmeWRSaGRiU2RCaE1nUWRWZmtoMWR6Y1JoR2R3YVJnTGRBZVFicmZKYlNoOWVmZUFlaGJZY2tkY2VTY0JmbWJjYkNlRWZkYmRoRmNBZGNhRmZRZjloTmdiZmphZGdjaFZleGNGYkVmVGgwYUZjemVEZDBkSmQyZ1RhWGROZmhmSGJWZnNoQmhGZ2xmc2ZzYUNjd2NBYWZoR2VRYTVoamRYZTNmaGdhaEZiR2ZOYVVoVGEwZ1JnU2RhYmtneGRTYVJoMWdoYlNmRGUwZDVkcWRDZDBmTmhBZEllaWhBZmVmUmZGZ2RkV2ZXZWthTmJrZWFhbGRVYVRkWGVsZ1plU2ZjYXhiQWJYYUJlUWVSYktoY2duZUVkeWJIZGhiNWJUZUJhRGYwZUJkQWh6ZDRibmFBZ0dlSmU3ZWRnUmIwY1loUWJXYVJiNGVHZjFnNWdSaFJhRWQ5ZEJhY2V3ZTloQ2VkY2tnMWZ6aFlnUmIxZUFmZmNsZmdhWWRlZUVnSmNQZFViUmhsY0diYWN3Y3NiaWFHYXhjUmFxY0dlaGVSYnpkVWNuZ3RnQWZlZUViZGhZYVVnZ2g5aE9nYWVnZXRiRGZFYW1hZGUwZlNkMGVVZlpiU2gwZXNiWGRkYXpmc2ROZFhhVmNjZUNiQmVYYzlkdWJiZ0ZiZGg1Z1NnbWFoYnhhWmJoaEJoTWdGY2thVmE1ZU5oV2RwZnRmY2UwYk5nNmFWZ1ZjVmhiY0RlUmFVZ21hWWgzaDlmWGdTYm1hNWdQaFFkWGdNYVBoUWFuaFpoTmJPYmlmY2ZkZUZnWGQ1YVllR2NIZmhmQ2FUYTFhRWhaYVJjbWVzZkxjZGFGY29oUWRKZlJoMWRRYmJka2hKZnFlVGdVZTlnYWZXY0JkY2NQYlNjR2R3ZWhkUWh4YkpkbmZkY0Vlc2dXYUdkVmdaYkxoUWQzYWxnM2JRaEJidGNWZFZhbGRCYXpoTmF6ZmdhRmNNZEFnUWF2ZWVmU2hNZlplUWVraEljS2VGYlRic2c5ZU5jU2VGZ3lnTmRVY3BiVmhIY1ViTmZJY1lhbGVKZ1ZhVmYwYnBmdWZUYjBiRmd6ZERkMGJKaDJmVGZYZU5namZTZkZmNGJIZVNnaGhwZDRiWGExZEphTWhHZFFhTmFyZVZneWVoaHdiUmNtZXBmVWdGZUdmNWFTZ2Fla2N4YVNlUmUxZWhiU2ZEYjBjNWZvZlhnZ2NCZ0JlYWJtZlpoSmJGZmdnUmFMY1Zna2hNZzhlZGF4Y1JmUGhPYWxhWmZOZGNhMGZSZXNkVmEzYWxjS2FhZ0hjRmhtYkVoRWF3ZFdkUmZ5YXdjZ2dMZkdhRmNsaFhnVGhFYWJiRWhBYmhkWGJYY0dhNGQ5ZVZlUWFzZVdiUmdFaDlhQmJjZndmOWhDZGRoa2UxZHpmWWZSYTBkZGRWZ0ZlZ2hZZGViaGVjZWJlRmJ4ZlJoWGJmZVVmY2V4ZVdjRWVaYjNjU2VRYmxkdWVGYTJiTmNtYlVma2JkZllkVWJnaDlnT2JhYWdjdGREaEVobWQ1YTBiRWFEZHdjWmNWYmtndGFEZWVoWGFkYklkRWV4ZEJhV2hUaFhmTWVOZEthbGNkYnhkSGFtYVllOWJJZzFiNGRMYlFlZ2ExYTVoYWhHYXBkaWhjYjBmMGRvZ0dnVWZJZWJjQmNnZFFkZ2hQY3djRWRmaFNnbmFKaFBjVWEzZW9jUGdFZkRnTWhaZkphamNOY1RmSGhWYmxjSmdBZzFnSmZDaFRkMWJFYlpmUmhtZXNhTGNkZEZhcGdHYmFjbGhRZGNkSWRGaEpoM2ZUY0VjQmZPZlZmRmhJaEhkSGNXaG9jRWNYZmhjSmQxZWZhVWFjaFdnRWRSZWRnTGdUYkdnUmgzY1dhaGNvaGNhVmNraFVhNmVSZ0dnTmhLZWViVmZoZGhmYWVrZXdmUWRUY0JkWmRGYWVlWGhSYXFnY2VIYU1lUmhLZFRmTWZRaEZnVWFwYkJoYmZuYWhmVmRWZDBkcGR1YkdmUWJBZ2hiRGJ4aGRndGdaZzNoTmNoZ0hmUmYxZFVjV2RCYWhoNGdRZmtkOGZZZFhoMGRaZGplUmJIYTFnYWFIYlVoQmVVY0ZjR2U1aFNjYWZrZXhoU2hSZTFnaGFTZkRhMGc0ZDhoU2JoZUVnU2VJZVhiUmJXYkZkaGNSYUhnVWRHYmxmNWJkYzBlZ2RUZkVnRmNaYk5jY2EwY1Jhc2FWYTNha2FNZEpoeWJOaG1jR2RCZmtnV2JXYUhia2g5Z2NmWGRBZGdmRWJXY29nWmJSZlFmNWRLY0ZiR2VWZHplWGJIYjFoS2diaGtoOWVCZmNod2c5Z0NkZGdrZzFlemhZYVJnMGJkYVZkQmFGYmVjZWRFaG9oSGNXZ1VhMWJLZmFlMWc1ZjljV2RsYnRkM2dTZ1JlUWNtY1dnamNoZEFkVWJrYnBhSmFVaGhkSmFUYmRid2ZzY0ZoRWduY2hmMGZXYXhoWWZEYVZnaGM1Y0RoZGFIZGNiT2VHZmhhbGZXY0ZjbGhsY0VkYmdGZ2RoNWVTaG1maGZ4aFphaGRCZE1kRmFrZFZiNWZkYkdicGF3aE9nbGFkZDBhRWRSaGdkWWJXZzBjRmN6Z1plVWVoYlhiRGhHYTVoSmJSZzNjTWNIYkJoSGZaZlFoY2N6ZFFiVWhFYVZlUWFOaEdkSGJWZENkQ2JWZEVnU2RSYm5ib2RMZmFoVWFkY2JjYWVoYlVoZGZaZzFoSWU0ZENnUWRZZFNkQ2doZ3diUGFDZUdlb2RCZFFkMWF4YzhmWGNraHNiV2VHZVZjWmNMZFFjM2JsYTNiU2hCZU1lUWFWZGtoMWh6ZUdkV2F3aFNoTmdSZGtldGhjaFdnc2NCYlRkQmNkYllkWmRIaFFmc2djY0hmVWJYZGRkQmVGaEZoRmZVZmRhY2FiY2lmMWJWYldja2ZvY29lUmZrZTFiemJCY3dlUmcyYVVmSGROZXNmRGdCZ1JnUGVjZ2hkaGY0aFFha2g5ZFJkR2hVYVpocmVDZTNhUWFIYlJmaWI4Y1lnUmN5aHRmNGZhYWtkeGhTZFJiMWFoaFNlRGgwYzVocWRDZjBmTWFTYkllVGdzYVphRmhoZUVjZmFTYzBjaGI1Z05ma2hnYk5nRWRBaFZiTmJkZ1VjSmVzY1hnemRCZkthZGhYZUVkMWFFZkVnRWNXZ0JlSGRCYjRnYWFpY1ZiemhEYUhjUmdRaENjeGNVY2ZhUWhYZUJibGRWZFVjZGVSZWJlaGFwY01lZmFnZ1phQ2RMY1dmZGJ6aFlnUmUwZWRkVmNGaGdlWWhlZkVjSmhQZFVhUmhsYkdmYWcwaDBmN2RDZEVnWmVpZEFmbGJVYThkVWNpZlpmTWNUZzBmZGZaZFFmZ2VOZk9mS2RRZnRiZWRFZW5nZGN2ZVNiMWhjYVpoU2ZFaHNmQWNZZW5lY2NMZkdnQmh0ZWZnWmYzaE5mRWRiZUZmZGY1YlNibWNoYXhnWmdoYkJlTWFGaGtmVmg1YWRoR2FvZzVhTmdSaEZoOGNVaFJoaGhCYlJha2RFZDdjZWFGYzVmWGFDYVdlZGJQaFFkR2Y0ZFNlUWhqYTVnRmZJYVdoMGVkZFhibGcxZ1JoR2hDYU5jb2RUZzFlRWdaY1JobWNzYkxhZGFGZ3BlR2JhZWxoUWhVZWJjbGFKZ3FlVGJGZ0piSGVGYUZlSWFTYlRlbWRzY2FlV2REYmhmbmJkY0Vnc2dXZ0dnVmFaZUxhUWEzZWxhM2ZTZEJjTWFRYVZha2IxZXpiUmFHY3diVmFLZXdmOGdwZk9jbmMwYTZiVGdCZVpkRmdlZ1hnUmJxY2NnSGVNYVJhZGJCY2toUWRGZ1VkcGRCZGJlaWdWZy9kVmgwYXBjdWRUZTBlRmN6ZkRhMGRKYTJlVGZYYU5oaGFIZVJhMGRkYUhhaGJoY3djRGFrZFpnUmVTZHdlTWMvaFhhaWVZYVVjUmZqZTlmUGVQYm1lNWZTY2Foa2h4ZVNiUmUxZmhhU2dEYzBmNWNxaENheGY0YjRnWmczZ1JkTGNGZGhmbGJXZlNkMGdOaDVlZGF4ZHBlV2dSZ0FkTWhmZlBiVWVSaGhmUmJtYkpkZ2FhZEhiRmFtZ0VnRWZ3YldkUmRYYmtmcGVRaEhnQmV6Z0VmWGZRaFpiRWVCY1ZhS2VCZHplc2UyYkZkZ2hNZ0RjSWdRY0ZkQmJFY0FmY2JXYWVka2QwaGhmYmVSZjFjVWVXaEZkaGVkZWNmVWZJYVVkZWh4aGxhR2ZhaHdldGMwYldja2JaYXFmVmFCZVFkbmNVZW5hZGFNZVBhQmJJZlZhRWhFYW9mY2hZZGtoSmVLZkVnamJzZm9jU2F3ZFloQ2hmY0VidGZEYmVnWGdkY0lhRWV4Y0JmV2VUaFhoTWhTZ0xoUWZWZzVlQmhXYWhjc2daZ2tiUmVDZldiZ2VBZjNnTWF6ZDRoNGVjYXhleGEwZlVkQWZzYi9hU2VrYUZjdWhlaEZiVmZYZ1NibWI1ZVBiUWZUZVlkUGJYY1hhWmRGY2VneWZRYWRhQWFGZ1FnMmRUZlRkVWVBYkNlZ2dNaFJoQWgyaElhQ2FlYUZkb2NEZGFla2FvYlVoSWJWaEplc2hTZGxoSmFQYkhnVmFJaFNnVGhpZ1VlQ2RTaGhiSmY5ZWRhRWdOYVRoR2ZVZnRkTGNEaEhoQmhzY1loaGNNZ1FnVmRrYzFiemRSZEdheGJYZGVoVWhvYitmTWNEYVFnUWJCZEJoWmVZYWViU2RaY2tjUGZEYVpiZmRNZjBkMWFZZ0RhbWdCaEJjYmZuaGhkVmJWZTBhcGR1ZFRoMGhGZnpoUmZnYlJkMmhSZVRjdGNoZUdjQmIxaEdhV2NCZGxmbGVYYjBkOWZCYkVkRWNZaC9hUWJ5YlljVmJFaFdlb2FhYlVoVGFsYlNiSGdoZ1VmQ2JBZGplMGdBZVhjUWNFZzRnQWEwZUZoN2JLaFNhSWhLZFdhbGVBZFNkU2d3YXNnOGRMYTBnaGhBZVJlQWNRaEVmUGFRZk5idWdYZ21kSmVnZmFhSGdGYW1nRWRFaHdlV2JSZFhlbGcwZmFoamhWYXpmRGEzZFJhUmdFZkJlcGRLYlViMmY1aCtkVWgxZ2RhQ2RLaDBjOWJjaGNhMGNkZUNlZWhVZDFmaGFhZUFhWWIzY1ZkRmRnYVlhZWZFYUpmUGdVZ1JkbGFHZWFjMGgwZjdnQ2NFYVpjaWdBZ2xmVWU4ZVVmaWdSZE1kVGEwYWRoSWJTZVFiOGhMYmFlaGJWY0RnWGFIZXhjMGNRZEJjMWdYYlhjMGVzYlljVWIzY2RiSWZFZXhnQmNXYlRmWGROYkVoYmdGZGRoNWhTZmplNGh3Z05hQmRBYmZoRmJsYWhiNWNKYUNhc2ZpYklnRmVRZWRiVmgwZVFjZGFHZ0ViOGY5ZExiUmRjYUVhSGRqYnhjSGFVYjNiTWRGZlFmamZoaEJmY2UzY01lVWNFYlZjUmdKYURobmZGZ1piWmhWZkVjWmFSYm1lc2ZMY2RlRmRwaEdhYWVsZ1FiVWFiaGhjc2FzaFRhRmZvY09hQ2F6aHhmT2FJZUdjSmZZZVNhaGJ0YW5lSmFnZTViQ2RUZ0FmUWRGYlFlemFkYnNlWWVoZk1lUWFWZ2tiMWh6Y1JiR2F4ZlhoZWFVY3Blb2djZFRnSmFyZ0JhUmZaZ09nZWVUY29kWGdjY0djNGVSZEphd2dJZTZiRmRVYXBmQmZiZm5haGNWaFZiMGdwaHVoVGJ4Y3hjWmREYTBjSmcyaFRlWGNOZ2hkSGFSZzFjVWJXaEVib2E5ZEZjaGRvZ0RnVmgwZVlhbGhFZ0ZjNWdhZ1JjbWRwZVVhRmVHZjViU2ZhZWhmRmg0YVJlMWRoZlNmRGUwZDVicWJDZjBiTmJVaE1mamZvZUllUWFsZ0FiWmNCaFVmTWE3ZmZoeGJ3YmZlRWVBZlJkQmdjaHdiMWFnZVZhemd4Z0RhYWFDZHBiTWhFZ0Vld2VXYVJlWGVsZjBoYWNuaEJoemJFaFNkWmdjYVJoRWVBY1ljRGQyZTRlZmRYZFRnOWRDaFBiRWNOY0JnSmh3ZEVlT2RNYXdkTWMwZU5iVmhVYWRlV2NWY2hoUmRjZlViNWNQZEJkUmFWZkdjSWhnZWRmMGVIZzBhOWZ4Y2ZkaGFSYXVoVWhtZ3BmTWVVZGtiZGdZZERheWdWZE9kYWJnZ3RhRGNFaG1lZGEwZVNkMWVCaE1nR2NBYWdhWGNNYkRkZ2hHZ0VjM2NWZ2VhR2dYZzlkRWJQZmxjdGQ1YUFmMmNSZXhiSWd4ZmxlTWVUaFdoOWc1Z2RnR2ZwYXdiY2J4ZkZiMGRHZ1JkQWVWZUdiQWJRYTZjTGRRY2NkWmJTZmdnbGZIaE5mM2R0ZGRiU2EzY3BoTmZKZjJjMGdkZ1ZiRmJoZllhWGdYYkZiWmhaZ1ZiRWRaY1JnbWVzY0xmZGFGZXBiR2hOYjNmNGdVaGJmbGRKYnFmVGhGYUpnSGJXYUJlUmNhYkFmQ2hsZmZoQ2VsZzBhcGRkaERla2ZlZ1RnVmJwZUxoRWhYaFZlM2JBaFJmOGJRZUVjMGVSZnpjSGMwZlphWGhlY1VncGNvZWNjV2hZZlFnVGZCYVphRmNLZ3pjRWMrYUpjU2FGaGZoZGNIZHdjWWVRZFVlWmZCZVBmSGdSaFZmSGFraFpmdWdDYWtoaGVvZ0pjVWdKYTJnVGJYaE5jaGJIZlJoMWNVZkJoVGRKaDRoUWRrYjlkUmFHYVViWmZyZkNjemFJZlBnQ2NDY2tjQWRYY1NiRWRjZmFhaGFSY2FmRWgxYlJlU2RYY1VkSmFxZlFma2Y4YVNkSWFuZTFhTGdUZlRjTmZXZ1NlMGFOZjVmZGYwZmdjVGdFYkZoWmhOYUljUWNFYTRoQWVpYnNjRWVhZkJmWmN1YWFna2ZSZUVkVGRIZFZlMGNQYW5oeGZ6YldmSGNnYlpmVmhSaHhiUmVhYjJmNWI0aFZiVmVkZ0tjYmNrYTlkQmRMZWllVmZDZGRna2QxYnpjWWNSYTBoZGJWY0JhNWVOZk5jZ2dFZWJnR2dGZllhSWZhZzJibGg4ZURoa2NwYXFiQmRoY2hjdWJHYTJlWmRNYUZiMGI1ZVlkQ2RTZlZkT2dhY2dodGFEaEVmbWRkYTBhU2d4aFliWmNCZEFiNGVYY0xmQ2RVYUdoRWQzaGRoZWJKYjNic2dXYllnRmhjZXRoUmVDaFFnMGZLYkZnY2FZZ1hoa2ZWaDBlZGJDZ05nNWNmYnhhRWNnYUZlUmRCZGNhUmVrZEVocmdjZlViNWg5YlNhbWQ1ZFBkUWVYYk1oUGZRaG5nWWJRYldoV2VFZ2RkSGRWZ1JkWWJHZEhoaGJDaENjUWFSY1hmQmZUZzlmQ2RPZXhnUmZHZkhhbGN4ZkFoWWFsaEliNGZRY0ZjSWVPY1VjVmFKaFVnWmVHYm9nTGhRZXhoSmduYWRoRWZzY1diR2RWYVljWmhCZ2liMGhpaEdmbGMwYVFjSmcwZU1iMWFGaGljTWJhYkdieGZNYThlTmZBaGRmQ2JIZ2xlY2RjZWNhV2RSYXFhYmdXZjRjTWhkYkVoc2hRZkVjMGR4Y0JhSmYzZWhnSWhTYWxnZGd1ZkdhMGQ4Yi9kU2dnZHdheGJHaFRjdGZoZ0FoaGQwYkFnV2RBZkplNGZGZWtjRWNDY1ZkUWI4Zm9iVGhuZHdlSWhTYm1ob2dkZ0hlV2ZkZUpmUWVFY3hjU2RSaDFlaGRTZkRiMGI1Y3FhVmZtaGtmU2VaYTNhUmNMaEZlaGhsaFdnU2Z3YVVkc2VPYVFhdGRIZldkUmVrY0RlY2R6ZlJoa2dBZjNhVmVLaE9mbmExZW1hV2dVYlVoV2VIZmxiTmYwZmFobmVCY3pkRWNYZlFlWmVFZkJhVmdLY0NiR2I1Z2xnVmZUZ29oTGdPZGdmZGFQaFBka2hZZk1lZmhoZGxhOWhMYlZkaGVUY0Vid2d4Y1FoZGFFZkliR2ZXZEFnSmFzY2Fid2J0YzBnV2hrYlpjcWRWY0JkUmd1YlVnaWF3YkRhQWZFYmRmUWNCYUVjNGJjZGFha2U1Y0RoRGgyZGNkUGhOZ2hmb2FaY0doVWd0YWVoZWZTY1ZnVGhFYjFhbGhXYlVkM2ZNZExhZGcxZmRmd2NTYmpmTmdiZ1piaGhCYk1iRmFrY1ZmNWdkY0dkcGd3Z2NjeGRGYTBjVGgxZ0ZmSGhTYmdkbGV1Z1pmVmVVZkRiTWJTZUVjeWdUZlZha2RQZ1FjbmdaaE5mY2EyYUVhZGNIYlZoUmVZZEdnSGZoYkNkVGN4ZzhkWmFXYzJidGhGZkliUmZZYUtoWmNuZTRnVWFiYmxhSmhxZ1RiRmhKZUhlV2dGaEljUGJUYW1hb2dMZlFmMGdGZm5mYWNVZnRnZWNHYlVoaGNMZFVhV2VwY3ViU2JBYndkUWJRZmtjMWFwZ1JoQ2hSY1hkWmcwZHBjNmRZYzNhVWVRYVVheGdaZ1dhZWNXZDVhcWVPZ0hjTWRQYWRkQWhnZEpjQmNFaHBmZWNiZG1hcGhWaFRhVWRwZi9lVmNHY3RmemFEZjBkSmgyY1RjWGVOaGhnSGFSYzFkVWJXYkJoZ2d4Z0JkRWM5YlpkVWNFZ1poMWhGZ25lUWNWYlJnbWZGZ1VoUmYyZWRlU2RNZ1doWmVTY1JoMWZoaFNkRGEwZjVicWdDYTBlTWdTZlplM2VSYUxlRmVraDhlWGhHY1VhTWQ0ZWVmMGNoYUdoSGFGY1ljTGhmYzBiUWVnY1RoRmJOYUthYWFIY0ZobWRFaEVid2JXZVJnWGdsaDBoYWRuZEJjemdFZ1NkZGZPY1dhVWVFZEphQ2hXZDVmd2JCZWxiNWdLYk5hV2ZWY0JjY2h3YzlkQ2dkZ2tlMWF6ZFlhUmYwZGRoVmNGZWdkWWRlY0VoSmFQYkVobGJnZFZlTGRnYXRibGFRZkdkeGZxYlZjQmRSZHViVWNtZXBmTWRVYWtiZGZZYVVkZ2Q5ZU9nYWZnZ3RhRGRFYW1lZGRsZldoUWM0ZlpmU2hFZHNnTGRlZVhiRmdPZ0VieGdnZlllVGdXYjVmRWVKZ0ZjNWFpYllmR2NoaHhmWmVoZEJiTWNGaGthVmI1ZmRhR2NwZHdnY2Z4YkZiMGNHZ1JoQWJWaFNnZ2hNZThhUGJSYVFkY2FVYVVnUmFQZVFmWGRNZ1BiUWNuYVphTmdjYTJlRWVkZkhlVmNSYVlhR2hIZWhnQ2REZUJkQmFLZ0FkMmNzZ1piYmduaEJmR2NhZ2xhUWVVY2JhbGhKYXFoVGhGaEpoSGhXZkZkSWVQYlRlbWZvZkxnUWR4ZUpjdmdOZlVlc2dMY0diUWFJZ3djRGVIYmxjOGFTY0FkSmZ0YVhiMGZGZFpoUmNHaHhjWGJlYlVkcGRvY2NiV2FZZlFjVGFCYlphRmNlYlhhUmZxYWNkSGFNY1JkZGdCZ2toQmJCZDFlSmNCZ2NiMmZWYklnVmUwZ0pnL2RWZGxnTmJ6ZENiVWJJZzNkUmdIZU5mbmdHZHpnZGFVY1doQmNoaDRmUWZrYzlkUmdHZFVkWmVyaENhM2FSZ2FoUmNtYXBkVWJGY0dkNWZTZ2Fla2J4YlNjVGQxZ0FnZWZEYTFoTmFxZUFkMGZzaEJkZGZuZFJkTmNGZWxiRmdmZFNjMWc5Y2xkZGUxaDRoYWVFZkFlcGNOZmVoMWdKZS9mVmQzYjloS2hLYVhkaGh2Y0hlRWd4Y2FlUmFXYWRiMGhlZjJiSmVraEVoWGFJZWZmRWhCaDBmRWNRZlhjTmE0Y0dmVmE1Y0RlZGVXYVZiQmJjaHdhOWVDY2Rla2gxYXphWWJSZjBjZGFWZUZkZ2JZY2VoRWZKaFBoVWFSZ2toRWFPYVVmNGgxZkVjVmUxZkFnVmhCY1JkdWJVY21hcGhNZFVja2JkZVllVWFnYjlmT2RhZWdjdGdEaEVlaWhRYjFhR2VGaE1mWmJSZ1ZmRmVwZGViWGJkZElkRWZ4YkJnV2RUY1hkTmVFZWJmRmZkZTViU2NtYWhieGdaYmhmQmhNYkhjZ2dSZzViYWNXY29ia2NDYkZiNWMwZUVhaGZBZEVnTmMwYmhlaWhVZmxlVmZYYlNhbWc1aFBjUWRYY01jUGNRZm5mWmVOZ2NhMmJFaGRjSGZWZVJkWWVHZEhkaGhDZVJnd2FRZ1phV2cyZXRjZmJEaHhiVmhHZFlmVmJRZEdlRWIxZ3RibWZaZGxiSmJIZVdlRmFJaFBlVGFtZG9lTGJRZHhjSmZuZmRhRWRzZldiR2hWY1pjTGVRZjNnbGIzZVdoUWNFZ0lhVmNsZEJldWVXZFdneGVmYmFhRmNOZjZnY2VXY0FhUWREYlJhOWJGZmZnM2hKZkFoY2JIZU1kUmVkYUJna2ZRYkZlVWdwZUJnYmZuZ2hiVmZWaDBhcGd1ZlRkMGdGY3pkRGMwYUpnMmJUZ1dmSmh6Y0JkUmcxYkpnUmVRaFZhNGZTaGxjNWhJY0NlMGZaYnRjQ2J5ZkZhVGNSYm1keGZTY1BmbWI1ZFNlYWNrYnhlU2VSZTFoaGNTaERiMGI1ZXFlQ2IwZk1kU2FaYjNoUmhMaEZhaGJsZ1dkU2cwZ05keGNmZndiUWFUYURkVmZaZkZlZWMxZ1ZoNWFWYTNiOWZLZElnSGFoZ21mRGNGaEFjV2RWaEdldGI5ZGFkaWV4YnpnR2RYZ3dkUGNBZXhiVmdNZ1FkU2g5Y3hjVmFVZnRhV2diZmxlbGZJZ2NhMWZOZkNhZmJsZnRlZ2FZZ1Jkc2FkZUFiVmZFZ1JlZGNHZmhjUGRVYVJhbGVHYmFid2N0ZTBiV2RrYlpicWJWY0JjUmd1Y1VmbWZwYU1mVWFrZ2RmWWRVYmdkOWFPaEpmZ2d0aGRoRWJuYlZia2ZYY3doRWZaZ1VnRWQxZ0RiY2dXY0phZGVBZ1FmbGVBYlRkV2QxZUViSWhGZmNkbGFGaG1lZ2E5Z1piZ2E1ZU1hQWQxZkpmcWJZYUhlbGQ1Y2NoeGdkY3llR2ZSY2hmYmRTZGxmeGN1ZE5jRmh4YmVjVWZVYlJkUGZRZFhkTWFQY1FibmJaZU5lY2IyZkVjZGJIYlZiUmFZYUdoSGFoZENlVGYxY0ZmYmNGZ0NjNWZLZ1BmMGNGY3NiYWNsZ1FkVWFiZmxjSmJxYVRnRmJKY0hnV2JGZUlmUGhUYW1ib2FMZVFmMWhFYW1kSmF3YTRkV2dEaFVieGZoZlFjM2VsZTNmU2FCY01iUWFWZWtiMWR6YVJnR2d4ZVhhZWRVY3Blb2NjaFdhWWZRaFJmRmJkY0ZlWmdIYVFlK2FDZ3pkd2RSaGZleGFrZUJjYWFFZU5iTmdSZ0hjaGJWYlZiMGZwY3VoVGIwYkZhemhEZTBjSmUyY1RoWGJOZGhnSGJSYjFoVWJXYUJnaGU0ZFNlaGJwYlJoQmNFZVlnL2RjY0RodGRhZlRkV2NwY0dnYWFXZGRnZWJRZkVkeGNTZFJjMWdoaFNoRGgwZTVmcWRDYzBoTWVTZlpiM2ZSZExnRmdoYWxkV2hTZzBhTmU1ZGZod2I0ZlRhRGFWZFloWmRDZkFmdGVzZFhlSGFsaFpnRmVYYmhhcWVPZ2tjd2ZXZFJnWGhsYjBhYWZuZ0JnemZFYVhjUWVaYkVlQmFWZUtiUWVXYjVoNGFWZFZhZGJLYmZmMWMxYVpjY2h4YkpjZmdhYjBlMWE3YWNlQWdRZ1BiVmNGYTRkWWFPY1VhdGFQZFZleGM5ZnNiYWZ3ZXRkMGJXZGtmWmJxY1ZoQmdSZ3VoVWhtYXBjTWFVaGthZGdZZlVhZ2U5ZE9kYWNnZXRiRGRFaG5jWmdtZlVjeGdZaEVlU2IxYlpnRGZjaFdmWmZSZUFiUmNCY1FhVGJTZVpiTmRiYkZjRmMvZFliR2JoYXhhWmVoaEJiTWNGZWtoVmE1aGRnR2FwYXdiY2d4ZkZiMGhHaFJnQWRWZVNha2NGZHVjZWNGY1ZmR2RXY0hnWmRQZ1hnR2Y0Z1NiUWFuYTVnY2hhY25lTWdkZEdoMWJRY2ViRWhYY2hlRWZTZlhmc2JaZVJlbWJzaExnZGFGYXBnR2RhZ2xhUWJVZWJobGRKaHFiVGNGZkphSGRXYkZlSWJQYlRjbWJvaExnU2V4Z29lcmdkaEZkWWY4aEdjVmZaZUxiUWIzZmxhM2ZTZEJnTWNRYlZha2MxYXpnUmhHZ3hmWGVlYVVicGhvZGNjV2NZZVFoVGdCYVpoRmJjZFhmeGM3YVpnWGhNaFhjZGNGYkVlWmdGYlZiWmJkZGJibWVsaE5nWGhrZ29meWZaaFVmRmh6Z0RoMGVKYzJoVGVYZU5iaGVIZlJlMWVVaFdhQmNoZDRlUWJrZjlmUmFHZFVoWmhyZENhM2RSZWFkUmJtZEplY2VBaG5iMWNTYmJjRWZ3ZFRmVGFsYWhoT2ZFYzBlNWE3aEdiVWRvZFNjT2cxZTVnTGJGZGhobGZXaFNhMGhOZjVkZGcwZGdhVGRFaEZmWmZOYWNnMGRSZ3NoVmMzZGxlS2NhY0hnRmhtaEVnRWN3YmVnVGRXYzlkbmVhaG5nWmR6ZVJnSGcwY1phRGRBZWxoS2RWZjJoZGY0Y0NnWGIxYktoYmNrZDloQmRjZHdkOWNDZWRoa2cxZXpjWWdSZjBlZGNWZkZiZ2RZZWVjRWVKZVBhVWhSZmxkR2dhYXdmdGM4ZlRjRmJWY3FlVWhoaFFjb2ZXZzJoTmRBYWVnRWhkYlljVWNnZjlhT2JhZmdodGZEZEVhbWdkZjBnU2N4YllkWmRWYWtodGFEZmViWGZkZUlmRWh4YkFlYWVUaFdmMWdFZWVja2NKaHNjV2dYZzFjeGNZZUJjWmhNY0JmMWdSZm9lWWZIZHRlaGdZZFJnRmFxY0djVmZ3ZVZlVGRFZGRodWZjYUJjdGJYaFZnMmY0Y0RlU2JIYm9nVWJhY0hmWmdOaGNhMmZFZWRoSGNWYVJiWWZHZkhoaGhDYVRnMWdFYlphR2EwZkVkTGJkZ0ZkcGNHZ2FibGZRZVVmYmZsZ0pjcWJUY0ZoSWFhaGNobGJJZ1BmVGFtZG9oTGZRY3hjSmRuZWRjRWhzZVdoR2RSaGdkZWZEZXphVmEzYVZiUWQ0Yk5hVmdnYk5hWmVSYUdneGRYZWVoVWFwYm9nY2ZXZVloUWdUYkJmWmNGZmVnWGVSZTFjY2ZIZXNoWmJPYmhna2NOZ0ZnVmd4ZlVoZWYyY3RhR2VYZWtiWmZ1aFJieGRKZXpmRWJraEpjbmVSaEhjcGFMYUhhUmExaFVmV2FCZWhjNGdRaGtkOWVSYkdkVWhaYXJlQ2UzZVJoQWVSY2lmUmNVY0NlbWI1Z0VhZmgxYmxiQmZVY2xjaGNVYUNmV2JSaHFkQ2MwYk1lU2daYzNnUmRMZEZlaGRsZ1doU2UwYU5nNWhkaDBhZ2JUY0dmRmY0Y0RiY2YwZ2xmeGZWaDJnOWJmZWZhV2hKZ3dnR2RVYkFiOGVSYlhobGgwYWFobmFCYnpmRWZYYVFlWmVFYUJnVmVLZFFjV2U1ZjRhVmhSYkphRWNQZGhnb2JTYU9nd2NkZktjZmJnZU5oemFmYndiTWFEaFZkRWZrY0loY2RVZkpjSmNVZVFjaGdXZWVjUmdoYzlhV2JoYXBicWNRYlFhRmE4aFNmM2V4ZEZlWGJtZDFlWWFVZ2dkOWJPYmFkZ2d0Z0RiRWZtY2RmMGRTZHhhWWdaaFZia2Z0ZkRjY2FUZmxmSWJEY2hhQmdEZldlMmJCYldmZmJGZGNhbGVTYW1iQmNnYWRnZ2FKZGZhRmdrY05kNWdPYW1oTmg1Z2VnaGgxZmVmR2hSY0FlVmZTZWtiRmJ1ZWVlRmVWY1hnU2ZtaDViUGNRZ1hlTmZLaFRnQ2JZY1loSWNDYWtjVmZVYTFkMWVVaE1lbmZoYUNlVGExZEVnWmFSZW1oc2NMZWRhRmVwYkdlYWRsZ1FkVWVaaGhhMWFxZVJmMGc5ZkhjQ2UxYXNnVWNaY0dhb2hMYVFneGFKZm5jZGdFZnNkV2RHY1ZnWWFXYWFmWGFsZzNmU2NCY01mUWdWY2toMWF6ZFJhR2V3YkZoUGJCZzRkOWVJZnlmZ2RRZ09oUmE0ZUFkY2JHZDlnQWZjY0hmTWdSZmRnQmFrZlFnRmRVZW9hY2NSZ0hoaGVWZ1ZlMGhwZnVoVGgwYUZkemZTZlJmY2Y0aERjaWhjYW9iVWhsYU5oVWNMZVJoQWJzY1NnMGU4ZEtlTWcwaFphcmdDaDNiUmVhZFJobWNwZlVhRmVHZDRiRWhLaHhkNWFTZUZiVmhoY1BjRGR4YXBla2VSYndkWmZjZklnQ2FBZURoRGRUZU5mV2NTZjBkTmc1Y2RkMGRnYlRoRWZGZVpjTmdPYWdnSmVzaFhneWgwZWVoYWZHYjlhN2dFYUJmNGdmaFJoU2VzZnhhUGdpZFVjaGJYaDNjUmNxZFJiRWNjZURhRGR5YmxnMmhFZ3djVWFGYklheWZ3Y0pmTWRsZDBoaGJPYVFoa2UyYWJjMWV4ZU5hQmdCYlJmQmFjaERhRWFiaEFnMWVBaElkTGJBZ2RmMGFEYWtjOWJ4YWZoaGRSZHVlVWRtY3BjTWhVZ2tkZGRZaFViZ2Y4aEljSmNWY2xnRGdHZGplRWYxaEdlUmNaZlFoVmJsYVpnRGhlaDNiVmhFYkVoMWFWaFdkVWVIYk5jVWdkZzFhY2dyY1NibmZaZXhlSWJ3ZnRoTWJIZDJiOWE1YmRjR2JwZXdiY2J4ZUZnMGNHYlJlQWZWY1Nka2FFYW5lZWhGaDVlS2RTZGhkMGJiaEVoemNwaEJoQmdYZ2dhTGZJY1NiNWdRYmZnaGd3YVpnU2NoY3NhTmZDY3hkUWZYaEJnemd0YmJnT2hBZE5iT2dHZlFiQmdHZUpoeGJ3YXRjUWJGY0ljVGhWY2dlRmZEZ0JneWNsZE9lU2MxZWRocmVkZkVjTmJUZ0dmVmgxYVdlUWR5YTBoamdRZVJmb2NaZVRlV2FkZHpmUmNHZXhkWGJlYlVicGJvZWNiV2RZaFFkSGNsZ01hUmJMZUNiWWRrYWNmRGNvZ0tkWGVoZWthUWNGYlVocGVCYmJibmdoYlZiQ2JtZUJhdWZUYzBkRmJ6Z0RmMGNKZTJkVGFUZlVmMGVVZjFkNGFBY0VkVmZjYzJiUWJqYnhhWmhUZFVmcGdyZFdjWGdoaGFoRGEyYk5oVWNUZjBiUmZTY2Fia2R4aFNkUmcxZWhmU2NEZTBoNWRxZVhnUWhKYUFoWmF6YUZkTGRDYXhibGZVZlNlVmRoaFRkZGQwZGdnVGJFZ0ZmWmZOYWNjMGhSZXNmVmR6ZEJhS2FkZFhlRWNMZ1VkUmZoZGVjU2R6aFFlOWZKZkhnZ2duY0hiemNoZWNoWGVsaEliZWhDYVdkSmc0ZkhjRmc1YlJiUmJFZTlkQmFjZXdjOWZDaGRka2ExZHphWWRSYTFmYmRHZXdlb2VZZWNmQmhRZk9oQWF4Y2tjSmZhY3hjWmgwZkNkRmExaHFlSGZSaFJod2ZVZGlkVmZYYlVja2N4Z1RjSGdRZlplT2FMZndldGJJYkRjMmhjY0hhSGMwY1JnUWhHaEFheGROZFBheWJVYUhmWGVuZU1jZWhEZkNiRWFuYklheGNNZDhiUWduYWxhamNjaFJmQmRLZ0ZlaGZFZUNoT2V4YWRoNWZhYURldGEwY0dnUmdBZlZjU2VrZkZidWdlYUZjVmNYZ0dnQ2RzaGJnRmdDYkZlQmdRZmplTmJXaFdkV2FFZmRhSGRWZlJnWWVHY0hmaGVDYUVjbmFzZFpiUmdtZnNnTGFkaEZicGdHZWFlaGFKZEJiSWFCaEVhK2hCYlJoMGJKY1dkRGFzZEhmR2RtZFlkTGVFZFJoNWRuZFBmVWdJZldjUWJuYnhoTGJRZDNnbGEzYVNiQmFNZ1FnVmFrYzFoemdFZ2llMGZGZ2VnUWE5Ym9hYmFHZ1lhU2NUY2dkMWV2ZWVkWGdSYnFhY2NIYk1kUmFkYUJka2ZRZUZhUWVOaEJkY2MzZWdhNGdGY2hoNGRtZVFhUWh3ZDZlUWNVY29jaWhRY3phOGFrYlVkMWRvYkFmRWJCZVJoNGVDYTBiWmVLYk1lMGNaYXJnQ2UzaFJlYWFSZm1mcGJVaEZjR2g0ZVVmSmhSYTVmU2dUYndkNGVUZVhoVWI0Y2xiQ2IxZDRjU2ZOZFdoOWdMYVhieGVsZkllU2V3YXhjaWVkZTBoTWJZZlhmMWg5Zk5iTmRraFJjbmVTZG5ma2Q1ZlBoQ2VNZXZmWGFnZnNhWWdBYnlkc2M3ZkpneGdNZzdmVWRDZ1pnNmhYZzFkRWFQZVNnVGNvZ0RmR2VpaHBoRGFkZVdjVmdCZmNld2c5ZENnZGhrZTFkemdZZVJhMGZkaEJiaGIxY01kTGFSY0FlQmNVZ1ZjeGZkZ1FkUWd0aDBoV2drZFpicWJWZkJjUmh1ZkRkMGNCZk1iVWRraGRjWWFVYmdjOWVPYmFna2cwYVdjWGVDaFFiZ2ZBYmxjbGZYYlZlaGNGYUxnTGFYZ3RmSWdRY1JneGVXZkJnSGRwZkVkTmQzZzFiNWdTY21iaGV4Z1plaGRCaE1jRmFrZVZoNWNJYmlmc2ZpY2NlMWFSZzBoQmVCZkJnQmZSZ0FnMGZyYk5jaGRJYkRiQWJuY1ZnbGdRZFhjTWRQYlFobmJaYk5mY2EyZkVmZGdIaFZieGRaYlNibmFnYWVjRWUxZkViSmdSaG5jVWVMZEpnbGdOZ0dlYmVGaEliVWFaZWdiQmhxYVVhVmFKYlhiVWZWYzRhUGRSZG1ldGdDY1FkMGE0YjdnZGdGZHNmV2FCYTFkWWFDY1FoeWFVZHJnU2RGZG9mUWJTY0VkMGEyZ1RlV2h4ZlJiZmgwZ3BnZ2FPYUdjWWZOZ1RkRmNOZE1nWWRsZzVkcWJjY0hoTWRSZ2RoQmFrZVFjRmFVZXBkQmdLZERlY2hIY1ZhMGVJYjRhRGRoZ05nemNRaEVkSmFyZFRjWGhGaGpnRWdSYjBoY2JXY0FhVmc0ZkVhRmRSaFJkVWNFaFpoMWFDYXpheGJCY1JmbWdGZWZoWGRHZGRiU2NKYVVleGRaZ1dibGVnZnFiQmN4ZW9oUmdRZnpoNGNiZGZnRmE1YUxlRmhoY2xiV2FTZDBkTmQ1YWRnMGRnYlRjUWZoZk1nWmRKaGhnWWRpYlZjemFaaFJhUWRuZEZmbWVFZ0Vnd2VXY1JnWGRsYjBhTmYxYnBmemFFZFhhUWNaaEVmQmhWYktiUWRTZmdhdGFHYnhkUWRlZkpod2NBZVBmY2IzY1pkS2hJYmtoRmh6ZU1leGNFYmRmSGRWZUViWWRJaDJmaGJQZVViUmdsYkdlYWZ3YnRkMGhXaGtmWmhxYUVobGVzaDhjVWhtaEloYWFFaHhnVmdZY0Zhd2U5ZVRnYWhsZzlkTmJRZ1Nkc2M5YkNlRmNNZVJlQmdFZWRmRGhNZEhhNWdFaEVjMWI5ZldnVWZIYU5oR2NiY2xjdGg1ZkFjbWZoZXNkWmNnYUJiWGFGZWdoMWU1YmFiR2dvYTFnZmRWZjBieGdWZTFkZGZCZUFkbGVwZnVkTWJGZFZiY2ZWYTJlNWZkY1NkRmVrZ1BoUWduZlpjTmVjYTJmRWdkZEhlVmRSZFliR2hIZ2dkTmJUYjFjb2JFYlJnaGZoYWZjSmVoZk1lSWJMY1ZncGhTZlBnQmYwZG5kTGR4Z29hR2VDaGpoRmhBZ0NnaWQ4ZURnQmZtZWtjdmJDZlVkc2dkY0djVWdSaGViVmRYYmxkOWhTZEZnWmVyY0hja2IxZDRnUmJIZjBmcWZjZ0ZiRmVDYmNjV2RZY1FmVGhCYVpjRmRlYlhiUmNxYWNjQ2RGZ1VlSWVFaHhoQ2dXYTBnb2FPZ2RiVmJKYlZoVmMwZXBodWhUZzBkRmV6ZURneGY5ZmNnVGFYY05jaGRIY1JkMWVVaFdoQmNnZCtnRmN3YkVmU2ZUZVFlOGZrZlJlWGhRYjNiVGdqaDViWWJGaERneGVlaGFlZ2hWZWJmUmF3YU5jNGFEZDBnNWNxYkNoMGFNYVNnWmMzYVJiTGVGZmxiQWZRZlNjMGNzaHRnZGEwZDBhVGRBZ1ZkWmFNZWJnbGRsZHNhUmQzZ2tlV2NOZ0hiRmcyZkVjRmVJZ1dmRWZYYUJnMGJQZmpjZ2JoYlhiaWNNYlpiWGdsZ0FlZGVRZFJmd2I1ZEdneGZBYlBnQ2Z4ZjBoVGdQaEZlMWZLZWRnQWNJYjFkSmMwZDVhWWdBYkZjaGZSZktiMGhJYUJjSGdrYjFjR2VQZWtkSWE2YkRna2NSZWpkVGR6ZjVndWhVY21ncGNNZFVla2JkYllmVWVnZzliT2JJZDBiMWNEZ0dlamhOYzBmUWVCYlplTGhWY2xnVmFEZU1hSGQ1ZmlmRWR4ZEJlV2NUZ1hjTmFFY2JhRmJkZDVhU2NtYmhheGFNZ2xjZ2JlZFdhUmdKaDVjT2VpYjhhbmhjZDJoTWgxYVZiMWhkZFFlTGV4Zk1kOGROZHdoZGFmYlNlQmVvYWRiR2NEZXBmQmZCZlhmWWJaZ1BiR2ZGaGNlWGRoYmNkZGNTZXlodGZDZkRmUmVSYkFjQ2ZTZVZkUGVkYkJoZ2FUZ0xoQmdKZ1JiUGhGYUlibWhDZVJmd2NBZ0RoQmRvZE5oUmQzYkVoaGhRY3hlSmRuY2RlRWdzY1dkR2ZWYlllV2NhYVhkbGEzY1NhQmNNY1FjVmZraDFmemhBY2pia2NaZ09iaGc0ZWhlUGFpYmdlUWhJaEJiNGJSYWRlWGRRYTRnZmZIYU5hWWdlZkJmbGZWY0dhVWRvaE9iWWNuYmdiZGRYY2tob2IxZVpkVWJGZ3pkRGcwY0pjMmFUZ1hiTmdoaEhiUmMwZGRlSGVoYmhnd2dRZHdoRmNmZVVjQmNVZkpkWGhqYUliY2ZBYnpmaGJjYVFkR2ZkYmJhUWNFZ3hkU2JSZjFnaGNTZkRkMGQ1aHFiQ2gwZE1mU2NaZnllQWJEYVJkRmhZY0JiU2F3ZTBlOGRJZ0VoaGZuZ1NhUWhZZklnRmJoZ1loK2ZHZkNodGZDZmJkM2FNaGthUmNRZXBiUWhBZENldGcyYWFkamNFYmhkVmdpYkZoVWFWYVZkc2NlZ1FhU2NNYnRkQmNnYk5jS2VMaEFlcGFCaE1nZ2U4ZGdoSWF3ZXNjMWRKZEVjOGJkZkhoUmVaYkxnTGdBZk1jQmNFaGxoeGFCZFljaGZCY2ViV2NrZVpicWFWYkJkUmh1YVVlbWJwZU1nVWVnZzRhZWdVaGdmY2hjaGFkaGFWZURkWGhXaGNlb2ZGZXhkWmJSYlZibGNWY0RkS2czZjVhaWdFYXhoQmdXYlRoWGVOYUViYmhGaGRmNWFTZG1kaGZ4aE1obGNnYmVnV2NSZkpjNWNPZ2ljOGRuYWNjMmZNZTFmVmQxY2RlUWhMY3hoTWE4Zk5ld2NkaGZlVGRXY3dhWmVBZkRhOWNhZkJjM2dSYU5nTWNqZU5nYWdTaEJja2JkYlZnaWJ4ZkNiQmdnYklhWmZDZ1RnNWdmY2RmQmFVYUFhYWVoYVpoYmNPYnhkd2N1ZkhjMWZWZU9hUWYzaGdhUGVUZm1ob2NMZFFheGVKaG5kZGZFaHNnV2VVZkJkQmhMYVNjemdCZTNkUWd4YU5oVmZWZWxjTmd6Y0VmR2hJZmJlUGJBZVFldmVKZlNmNGNaY1RoRWVJYk5mS2V6ZnNmOWRjZkRnMWNVY0lneGJsZmliVmFBYlFmR2JLZXhjMGZIZkJlUWJVaDhoUmMwZE1mYWVRZFFoWWN6ZUZlWGFNaHVmU2VFZGxmVWJGZzFlNWM0YkVjQWc0YWZkWGNnaE5mcGJBZG1kOWR3ZVJlbWdwYlVmRmFHYzVjU2hhYWtkd2hQaGJjVmRoY1NhRGIwYzVmcWFDZDBkTWRTYkloU2hFaEZjVmRVZzBjZmNCYUFiMWg1Z0djRWhCYUhmSGVGZlloZmNmZTBiUWdsaFdkM2hrYVBhWWZYZ0ViOWhPZ2tkd2JXZFJmWGRsYzBlYWZuYUJiemVFY1hmUWJKZUVjQWZ0Y0thRWgyYzVjK2JVZDFnZGhDZVBiRWc5ZWNoY2F4ZGxkWGhZYTFnNWJtYVloUmVZY2RjQmhsZmdlVGFlYUZnTmdHZVNkamhOYUdoYWN3YXRnMGdXaGtnWmNxaFZiQmFSZnVkRmFDY1ViZWZVaGtjOGdPY0ViMWUxYU9iSmZRZ3RmZWNFY25iZGc0YlNkMWI0ZVpmU2MwYnNodWZPYUNhTWZBYUhhVmQwYmZhQWgzYXNjUWFZYWhjc2g4aEJnQ2I4YmxhTGFoY0JoQmNGaGdleGMxZ2RlSGJoZTVhYWZCYkVkOGNHZ1FiNGZWY0JmVmRwaHVkY2ExZDRoWWJRZjBnUmVQZlFiWGhNaFBjUWhuYVpnTmVjZzJoRWZkZkhiVmJRZE1nWWR6ZkZiQ2FSYUZnRmJXZk9jMmFzY1dhWGhsYXBhR2dhZ2xoUWNVZmJjbGhKZ3FmVGRGZ0plSGRXYkZhSWFQZFJiamZnZ0xlUmFSaEpldmRaZGxnNGNEYkdoVWRwZlhlUWMzZ0ZidmhTZEJna2RRaFhnZ2NoZnplV2gyaHdnWWFlZ1ZmQmFvYVlnR2FZZ2RkVGdGY2xiTWhjZUhoMWhqZGNiR2MwaFBkYWFoYWtnWWVEZFVkcGhMYmJkbmZBZVFmVmYxaFZmdWhBZEVkRmJwZERhMWROZzJoUWhIYk1odWdGYkJjUmFQZmNiaGVoYjRoUWhrYjlkUmVHZ1ViWmNyYVZjbGM1YmFmUmFtZHBiVWFGY0dkNWZTaGFkZ2NvYkhnQ2VSZ3NlR2dSYmdiRWhrY0NoeWgwYmFjTWIzaGhoTGRSYUJnVmZXY0Fja2I5YzVkTWVrY0VkVGJTZTNleGhOYWNoMGZSYnNlVmYzY2xmS2VhYUhkRmZtZUFjRWN3YUlnUmVTY3RlMGdiZUhjWmh6YkdjU2FZYlpoRGFSZVZmZWhVYTNoZGVzZ1RhRWhGYWRhZmZGZlplVWJjZHdiUmFDZUpoRWIxZDRnWWdRZHdoVWRUZTNmSWJZYWVlRWJKaFBoVWJSZGxiR2NhZXdldGMwZEhlQWRrYjRnVmFCYndmNGVFYXphaGRNZEhmVWdkY0ZjVWZoYjllQ2NhYmthTmREZURmMmRjYVphQ2VrYkpiUmVXY0FmWWZLY05hM2Q4ZmNlSGNWZndjVGhBYXpmUWdRYkpnRmZkZDBkU2JpaEZmOWdaaGdjUmJGY0RlVWhVYXhjZGJIYVJid2FQY0FncGcwZEVlaGV0YWFmUWcyYXRidWVlZkZhVmZYY1NhbWc1Y1BlUWRYY01iUGNRYm5iWWVaZ0NmQ2dnZWRhRmdsZVFjWGdaYVhjaGNmZlRhMWRsZUxkUmVuYlVjVmJhaGxocGVPZmNhbGZRYmVmYmNsZG9kdmdUaEVmMWRIZ0ZnMWZJZ1ZoVGNuZWtiTGFUY2hjSWJvZWZoVWJJYmZiR2VWZ0JlTGNVZVdoeGdpY1VjemdrZ1FhVmRrYjFjemRSZ0dleGJYZGViUmFkZENlY2RXaFljUWVUZEJlWmNGZWVmWGFRZHNhSmVUZTFnU2NJZEZhQmdmYVdiMGdvZWxhWmZpZHhoWmVWZHhhaGdpY1Rnd2RoZi9oRGd3Z2RnL2RUZFNlaGJMYkhhUmcxZlVhV2VCaGhiNGZRZGthOWVSZkdlUWQ4ZHRoQ2YzaHdmVGVSYm1oRmVVZVVhV2Q1Yk1jYWZoZWhkY2ZDZnhmMGRjZlNhQmVvYWljQWhrYk5hR2hMYnlmWWdFaFFnUmFrZFlnRGdoZlJhNWNCY1FibGhkY1ZleGRNZm9jSWdSZFlhamdCZFhmRmhJZ0FlVGY4Y2lhVmhSYlFoV2VDZWlmd2RnaGFhamc4aDFoRWJTZFpjWWVYYmxnSWVQZFFlMmdkYWpoZmgxY2RkS2diZ2tiOWNCZ2Nld2E5YUNkZGFrZTBmNmdKZnhoMGhWY1JhRmNnZkdiZWVBZHRlR2VVY1VmMGVPZE9hVWRRaGpiV2hnYWdhdmFBYXhkUWVjaEVmeWhRZUxoRmN5Z0lnS2JBZkVnQWJjaFljZ2hrZHFkWGdDYk1meGVFZHhhWmhXZEFoeGc5YkRhTmFqZEZlSWVRaFZiRWJZY0NmamVaZEdkWmVVYnhnVGRTYW1jaGZ4YVplaGdCYU1mRmNrY1Vka2hYaG1kcGV3YmNoeGZGYjBhR2ZSZEFlVmZEZEJoUWdnY09ld2VFZGVoQmJTZ0JkUGNDZm5ndGNiaFRkbmVZZGZnZmUyZEZmVWVFYVZmUWFkZUZkSGVnZE5jUmZsaEZmQ2RiY0djc2FMY2RjRmVwZkdiYWFsZ1FnVWViaGxmSWc0Y0NiUWVZYVNhQ2JoZXdjUGRSZWtjQWVMaFFkeGNKZG5hZGRFYXNhV2VHZlZoWmZMZ1FkM2drZDRmU2JFZzlkTWdWY2lmbGc3ZEVlR2RCZVhnS2EwYVpkb2NPZEdmb2VRZVdnQmNwZUZiYWNuYnBkK2ZZZUdkRWFKZFpmZ2ZvZ0VhQWcxYXhmU2RkYW1jMWhIYlRoMWJKZzRoQ2ZsZkplcmZBZDBjSmg3Y1hlbmgxZTFjRGNRYjlkTWFTYWdndGJzZlZkRmRsZENlQWNWaE5iNWRFZTJjeGNNZkFiM2JsZE1nSGZXZEphNGJhZmtmeGVTY1JlMWVoZVNiRGgwZzVhcWhDYjBkTWhTY0VmSGhvaGNlUmJGYkFlQ2ZEZWtnc2V0aGVjMGdoZ0JoSGJGaFlhRWhmYzBnUWNwYldoM2JsZVllZWUzZDFobWJCaEVnVWFhaGJjM2dsZTBmYWJuZUJkemJFZ1hiUWhaYUVhQmRWZktnUWFTY2RoNGNYYWxhZGVlZ1JmRWE5Y0JjY2h3YjloQ2dkYmtmMWh6aFlhUmMwZ1ViVGYzZkljWWJlZ0VhSmZQZ1ViUmdsZEdlYWgxZVpnZWNXYWthWmVxZVZmQmNSYnVhVWFtYm9jS2JCZndma2NiZUJha2hZYkJhSmJBYnNnSmZHYmpnTmY0YVNoMGNRYVZiVmVnZ0pnUGVlZlRkSmFFaEVkMWM5Y2ZmVGJTZGhhdWZiZ0ZnZGM1ZVNhbWhoZXhkWmdoYkJoTWhGYWhjY2E4Y0lmRGM4aGlkUGdSZ0ZlOGJNYXhjQWVWYVNha2RGYXVoZWRGZlZjWGVTZ21oNWJQZlFoVGV3ZVBnSGZpZHBjTmRGYzJmbGZKaEVlVmFRYktkRmRIZ2dmTGFRZTFjRWZCZVNnbWhzYWFkZWVrZzFmZmdmY1VkSWJOZ2ZjVWdOZTVnV2FFYnBiUmVTaGtmRWFlZVdmM2ExY09nVWdBaEplL2hlaEVlc2NiY0NnRmVoaGNoV2htZzVnaGRVZlFmQWNCYlJhVmJsY3JoVWVuYjVmRWRhYUZoOWgvZE5iSGJVY0FjVmFCYzlhSmRVYzNnUmhxY2NiSGNNY1JlZGZCYmtoUWRGYVVocGVCZGJiZ2Q5aGJhQWJCYmdnbmdHY3doUmM3aFdkMGY1aDJjSGMzaDllaGJWZ0JmRmNVaEhiUmZSYTRoVmYxYjFiZGFHY1ZkNWZpZkJjMWQ1Z2FjUmZtaHBoVWJGZkdjNWVTY2Fia2J4aFNoUmIxY2doYmhEZTBkVmRxYUVmMmdrYVNmWmYzZVJmTGVGZ2hkbGRXZ1NhMGFOYTVlZmZsZk1oNWNFYkZoWmNOZWNmMGdSZXNhVmEzY2tkWGVRZG5oRmhtZ0VnRWJ3YVdnUmFYYmxnMGVMYUNiVWU5aFVmaWhCZVFiWGUxYXRlS2hKYzJhWWVzZ1hjRmhjZ1JkUmdFYTlhQmVjZHdiOWZDZWRja2IxYXpnWWdSaDFjVWNFaGxjZ2VRaGNmRWdvZ2JhVWdRZlJkR2VPaGdjTWdnZVVnMGhnZDRlRWJVZVFiaWZFaHloa2FKZFdnaGVVZE1kWGdnZDlkTWRhY0FmSmJLZUhlbWFjZmdiUmZWZHBiY2hHYkFhd2FYZ01mWGhkZVVlRWh3aEplZmNSaEhoTWdXYUtjUWdNYnNnR2NDY1pneGhaZUJlSmdYZlBjRWJWYzVlZGNHaHBld2FjZ3hiRmcwZ0djUmFCZ1RiQmhSaE5mdWFjYUVoNWZYZkhnbWVBYkRmQmZEZTFnSWZGZGpjNWFOZmRhbWhFZkpoSGdWY1ZiRmJCZVhnaGFTaFZmRmdFY1FhUmRqZDhoTGdmaDBjZGJHZGFnRWVrZldmZGJYYWhocWNUZ0ZoSmRIaFdlRmhJZFBhVGZtZm9jTGRFaFZkY2V6aElnUmFsaFlmR2FRZkpnUWNhaFhjbGIzYVNjQmFNZFFhVmNrZTFkemZHZVVnWmdYaGVoVWRwZ29iY2hXZFlmUWVUYUZkQWVRYU5jemVjYytlT2dUYnhnZmFkZ0VnZ2hZY1FoVWNOY0JlTmJWZUplVmZWZDBlcGV1YlRiMGJGY3poRGQwZ0poMmZIZ3pkWWcxYVNlRWc4ZWFhV2JFZ3hoMmRGZmhjMGVZZFZiRWFaZDBkQ2J5Y0JkVWRFZWpnZ2FkZldmV2JaY2JjYWFsYVpiU2dFZDFnWWhBZFNnaGg0ZG1jU2dnZEJlWGJiZjNhc2UxZGFia2VwZGRoRmZ6ZDhmcWNmZEVjd2RYZ0hheGNGZ0JmY2MwYVpidWhYY21kSmRnaGFoSGVGYW1nRWRFYndhV2FSZFhna2ZwYlFiSGdCZnphRWJYYlFnWmJFZUJoVmRLZkJlemZzZTJoRmVnZ01kRGhJY1FoRmdCZ0Nkd2RjZldiZmgwYzBhb2dTY3hhMGdkZlZjRmJnYVliZWZFY0pnUGVVaFJja2NVZkxnbGg4ZWhoQ2FBZmhicWJSYlFmSmN1aFRnR2FvZVlhVWNsZmhjWWVVZkJlOWdNZ2FlZ2ZCZURjUmNtY2thZ2JCY0djVmZOY0JiQWhJZ05oUGZuYzliWmdCaFJmbGJXZVZkM2NNZVFnWWZnY01nMmZPZVRnd2dqZUxoMWU0ZkxhSGZsaFJjdmJmZlhoRmNhZWNneGFGYTBiR2RSZkFkVmVTZGtlRWR6ZlVhbGhWZFhoU2RtZjViUGJRY1hkTWZQYkJiQ2dNYkRlTWFEZFZmVWdVYmhicGNZY2NnSGZBY1dmUWQxZEZmTGFUZjJkdGhRZFhibGJwYUdkYWFsZVFmVWJiYWxoSmJxZ1RlRmZJaFZjV2NFaDhmUGRIaEdhcGFYZ0hmeGNKZzJiZGVFZlFhV2dDZFVnMWFoZFFmM2NsZDNnU2hCYU1oUWNWYWtnMWV6aFJhQ2dvY1llS2QwYXBjZ2hKZXlkZGJDZlRoRmQ5ZkpkZWNUaEZkcWhiaFhhTmZGZWVjbGVWZ1ZoV2d3YjBnVmdKZG5lUmZWZ0doRWhwZXpoVGd3ZThobWVRY3diNWc2YlRnVGZ0YmhiQWZCZDBndmhKaFJkUmI0ZURlRWM5YU1mR2ZWYlpkd2VDYXpkRmZhZ1dkR2VvaGFjRGIyYjVmWmZZYlFjSmJiY1Jod2ZOZDRlRGEwaDVocWJDYzBnTWJTYVpoM2hSYkxnRmhoYWxoV2VBaGdkVmE1ZGZkMGRBZ2JhV2RWYlpiUWdjYnhjQmdpZ0ZkRGZFZ0xnT2RoYUlkcGZWZkFobGQzYUVkWGdFaDZnWWEzYWxoL2ZFZlRnMGRaYURiaGRWZWZmVmdIaHhoaGVRZEZoZGhNZ2FoRWU5Z1VnWmhCY3hiV2NZY2tlMWN0ZVloVmdRY1ViWGdWY2hhRGhVZmthSmRQZFVlUmJsY0djYWR3ZXRjMGJXY2toWmVxY1ZjQmhSYXViR2d5Z3hkTWhXYWtlWWdYZ1did2U4ZlZoUWRBZnRmRGRFYW1oZGYwaFNneGNZYVplVmJraHRmRGRlYlhmZGJJZUVheGVBZGZmQ2QzYk5lTWFKYlZiZGJuZlNnbmUxY25nZGRRZEZjVmNIYjBjVWJpYVhibWJwaHdnY2R4ZUZiMGRHZVJnQWJWZ1Nla2VGYXVnZWJGZlZkWGVTZm1jNWZQZFFiWGF0ZGRiUWZuY3RmUWVjZDNhSWZVZ0hlVWFwYVloRmFXYmxnQ2VTZ1ZjY2FaZURobWdWZGJjSWVRYWtjT2hZaGtkWWhIY2RkMWg1aHFkWGZVY3RmV2dWYUZmSWJlZFZkbmJNZENkV2FEZGhobmhkYkVmc2VXZ0dlVmFaZExoUWEzZ2xnM2dTZkJnTWNRZlZla2gxZHpjUmNHZHdkVWhOYWdkUWg4Z09hQ2VoZ0ZnQ2ZRZjFndmFlY1hoUmhxZ2NoSGVNZ1JiZGhCY2tnUWdGZlVhcGhCZWJkbmdoY1ZiVmJ4ZmRkRWFUZjBlRmV6Z0RmMGdKYjJnVGJYaE5iaGVIZVJlMWZVZVdjQmRoaDRiUWVnY1lnWGZHZ1VhNGZsaENkM2c5YmFoVmQyZHBhSmZDZFhnTmNTaExoMGRWYVNjSGJIZEpkU2ZEZTBnNWdxZUNoMGFNY1NhWmUzZ1JiTGRGYmhkbGVXaFNlMGhOaDVlZGIwY2doYmFRYmxoWmhBZ2Jha2VSZS9lWGhuZWxmVWRhaEhheGQzaEVnRWJvZ1FlUmRUY0ZnNmJPZ2lnVWhnZldoWGh3YkxjQWh3YXhjR2NRY1hkOWRoZFJhRmh0Y0tiZmQxYmRjWWFlZ2hnUmNvY2Rja2MxY3poWWJSYzBlZGFWZUZlZ2RZYWVhRWdKZlBlVWRSYmxiR2FhZHdhdGQwYUdhUWRrY2toQWhGZzBhZ2JCZHloOWNYZmVoRWdkYlloVWNnYTliT2FhYWdodGJEYUVhbWFkYTBiU2N4Y1liWmZWY2tic2dlaFVmM2NkZ0ljRWd4YUJkV2ZUYVhoTmRFZGJhRmdkaDViU2FtZ2hneGFaZWhhQWFEY0ZlbGVoZjVkUGdYZEZmYWZjYnhmRmgwY0dmUmVBYlZoU2hrZ0ZidWJlY0ZjVmhYZVNlbWM1Y1BmUWVUZ0JlQWJEZENkSWVFZVBlVGZSZllmQmRuZjVjWWZHYUhmaGVDYVRnMWdFaFplUmFtZ3NlTGZkZUZlcGNHZGFjZ2RrZCtoYmhsYUphcWZUZEZiSmNIZFdhRmFJZ1BmVGNtZm9mTGJRYnhlSWh1Yk1la2RzYmVkRGNFYUJiWWZVY1dhbGEzZ1ZhaGFOaFplWGEwaDBnb2NiZ21heGJYYWVnVWJwZG9mY2RXaFliUWFUZ0JjWmNGZ2VkWGNSZ3FjY2hIZ01hWmRKZmhja2FkYkNjRWRwZVNlWmgzYmhhTGVWYTBiZGIvaFRoMGdkZjFoRGR3Y3BkNGJIYVNlWWN5YlZnUmVWZ0dhU2N3ZUZnMGRRZGxnNWRJZUNkRWFwYnJhR2dtZnhoRGFUZzJhWmhVYkhoQ2dGZ1NoZGIwZHdjYmdUZ2tjTmQ0Z0RnMGE1YnFiQ2UwZk1mU2VaZzNoUmZMYkZnaGZsZ1dnU2QwZU5iNWhkZXdmdGRjZVhlZ2RJY0ViUGhSZ0VocGhUYkZnTmNLYmFoSGNGaG1lRWRFYXdmV2RSYlhhbGgwYmFibmFCY3pmRWRTaGthemNFYkJiVmVLZVFnV2Y1ZTRoVmdWaGRkS2diZmtlOWdCYWNhd2E4aExmZGFsYkJiemFhY1JmVWFWZkdhMWNnY1ZjZWJGY2RmYWFRYndhQmFRZFlnZ2d0Zm9mUmdrYlplN2dSZ0JlMWh1aERkbWFwZUVmR2QwZGRiVmdVY2hicGRZZGVmUmdsaFRoR2MyZzVkMGFRaEJiWWhQZlFiMWE1ZFFoYmQyYnhiaWVFZHhlQmdXZ1RnWGdOZEVnYmFGZ2RkNWRTZm1naGR4ZE9heGhBZ0pjV2doY1ljOGNkYUNhVmZ3Y2RhUmRkZzBlRWVVZEljVmhSZDFieGJ1YWFlMWF4ZVhnVmFHYTVkQ2VVZ0hlTWFKYVJnSGJZYkZnZmdUYkZmSWRUYmhneGRRZUNhbWF0YWJlUWIxZkVnSWNYZTNjb2RIZmRmRWV0aGVjY2cxYjBlUGVSaEZkSmdxaFRmRmhKZEhoV2NGYUlmUGVUZG1lb2ZMZVFoMWNzZGhjZGZFZU1oZWJFYlJmbGZMYlhkbmFrZDVnSGNWZDlmY2RYZzBlRmd6ZFZlWGY1ZVBnZWhWY1Jjb2RPaEdhOGhaY1RjRWMxY3ZoZWFYZ1JlcWVjYUhkTWJSZWRkQmVrZlFmRmVVZ3BhQmFiZm5jZ2FjZEVnVWdwaG1oUmV4Y05memVBY2xoOWEyZlhhSGhwZ2hlQWdSYzFmRWJVZVJoZ2c2ZEVjQWhvZVFjVWFsYzFmQmVDYzNiUmFhZlJkbWhwYlVkRmJHZDVhU2ZhZ2toeGNTaFJkMWJnYmFlQWVSYTRkL2hXYkFmc2ZhaExhbmYxYVFlUGZCYWxmV2VTZTBlTmg1Y2RiMGJnaFRlRWRGaFpnTmNjaHhlbGZzaEVhamVVYVpjTGZYaEVodmVWY2tmd2VlY1ZoMmJsYWdnY2huY0JkdGJFZlRhMGdRZkVlRWc1YmdjUWdXZjVoNGFWZVZmZGdLaGJma2E5ZkJnY2J3aDljQ2FkaGtmMGQ2aEpkeGgwZFZkWGdBZm9kWWRkYlZhOWFQaFFneGNCYkdlZGF3ZHRka2RVYTBmWWVvZEJhbGJFaHZmR2VYZkZkbWVVaGtiZGZZZ1VoZ2Y5ZU9hYWNnZ3RlRGZFYW1kZGIwZFNoeGVaYVJhV2hCZ3NlV2VLYWpjOWJBY0doMWJsYVdkVWgyYzFlRWJlYWxkNWE1Z0ZlbWFoZmdiZmd3aEpoQWdGZGtlMWV2Z1poMmFwZTJnY2YxZWhiOWZHYVVid2ZWZFdnMWVOZzJjY2NVaDVjOWFTZm1hNWJQY1FoWGZNZlBhUWRuZFpjTmRjZDJoRWVkYlFlRmVRZGRjVmRDZHNkSGNUYnhhaGhmZVJibWJNZ2RmWWhVYzlnVmNmY0ZkUWNLZ2JnaGJ0Y2pjVGJBZ2xidGFXYkZkSWZQYVRjbWhvZExoUWh4ZEpmbmdkZEVkc2VXYkdkVmVZY0NnQmZYYWxmL2ZRYUVkRWNRYVdmMWVCaHpmVmcyY1ZlWGFaYVVncGQ0Z2VoR2NaZFNhSGFsY01nRWVNZ21oOWRBZmNoSGRNZVJiZGdCYWtoUWNGZFVkcGJCZWJibmdoaFZmVmUwZm9ibWNRZlJiRWNtYlhjQWFwYytjUmdUZ3BmaGhBYXdmTmNVZ1NmUWJwZ3hlUWhoYk5nUmNDYzFnUmEvZEJmM2hSYVNhVGZpZE5mVWRDZm5kQmNTYWZhRWVWYlNnUWhWZ2hoRWNIZkVoZGdxZlZiMGVNZ0RlZGVXaHhkSGJGZmhhRmZBYldjRWVOYi9nZGd3YkVoYWdFZ0FlcGhOZllmbGRaZDBkWGNtY0poZ2VhaEhmRmFtZEVmRWd3ZFdiUmNYYmxjMGRhaG5kQmJ6ZlRlSGJSY2NiWGVFaFlmUGdRZVRiVmZTZ1ZoVmZkZktnYmFrZDlkQmhjZndiOWhDYWRoa2ExZHphWWhSZTFlVWRFYmxoZ2FRaGVlVWdwYmViUWNBZWhlU2RlZ2hocGVtY1dnbGhoYnFnSGZSZTFkbmVVaGphNGNFYkFnQWVnZVBnVWhrZUVlTGdQY1Fmc2RtY1FjRGVVZjdoR2JSZTRoYmZQYXdiVWhWYk9iRGZzaEJhVmV4ZEFnVmhBZGphY2hCZGJkQWFjZDJmQWh5Z1lhbGVaYUJibGZYZlBoRWFWZTViZGRHYnBmd2djZXhlRmUwY0dlUmJBZ1ZjU2FrYkZodWhNYlJkTmhYaFFhbWZZY2RlUWhYZTRiU2NRZm1lSmJFYWNmM2QwaGRoRGRWYjFnWWhXYmlmb2hIY0RnaGRvYkNoYmJHYXNmTGRkZkZncGRHZmFobGdRYlVoYmZsYkpmcWFUYUZnSmNIYUViRmR4YWZoR2R6YWxhRGNTZnpkaGNuZmRlRWhzaFdiR2RWZlpkTGZRYTNmbGIzZ1NhQmJNaFFkVmRrYTFjemFUZ0NmVmZYYVpoMWRSZ29mWWJIZDRkWmJUaEVncGZGaGFlMmNCYzZlZmZGZmtiUmhkaEJha2VRZ0ZnVWJwaEJiYmNuY2hjVmFWYTBncGV1ZVRmMGhGZXpjQmYwYm9iL2NUY1dkMWcvZUhoUWh4YkdlVWdSYmhhK2hRaGxhbGdDYkVjRWdZYjNhQ2UyaFZnSWZYaG1lWmQraEZmR2I1aFNiYWZraHhoU2JSZzFkaGVTZERnMGM1ZHFjQ2gwaE1oU2FaZjNkeGJEZlhmeGZsZklnVmVVZU5ldmZmZmtoZ2FWaEVoRWJCYWVlZWNrZVFld2RWZjJkaGRZY2NnSGgxaE1lRWNFZndhV2ZSZlhkbGEwZmFobmRCaHpjRWZYY1FnWmJFY0JjVmhLZFFlV2FaYXVjUmdsZGRoTWJiaGdnWmNJYmNhMWJOZ0NnWmUxZTlkcmdTZXhiMGZkaFZjRmJnYVlnZWhFY0pmUGVVYlJobGJHaGFhd2R0ZjBnVWgxYzFoQWdWZEJoUmF1ZVVibWRwZU1oVWZrZWRiWWJVZWdoOWNPZU5leWRGYkRnRWdtZGRiMGRTaHhmWWdaY1Zka2h0YkRjSmVGYjFjSWJFYnhiQmVXZFRkWGROY0VhYmFGaGRoNWJHZkNkMGVsaE1hMGVJaENiRmFnZTFoaWNYZ21kcGV3Y2NoeGdGZjBjR2ZSZkFhVmZGYjJidGd1Z2VlRmFWYVhiU2VtYzViUGRRZFRiVmFhaERhRGhVaFpoT2JpYTVkVGRIYlNhSmZRaFRlSGFGY0NiRmhIY3NmWmJSYW1nc2FMZWRlRmRwY0doYWdsaFFmVWZLYkJkMGg0Z1RiRmNvZVJmR2VRaEFhUGZIYUdjb2ZXZ1FoMmZrZGFlZWdFY3RiZmVHZVVndGdMaFVnMmJKZTNmQWVSZU1mTWRWaGhjbGU5ZENiQ2ZrZlpnUGRoYTRoZ2hhZ21lWWhiYlJlMWg5Yk1nVWUzZFJmcWRjZUhkTWFSaGRoQmRrZ1FoRmRVYnBoQmViZGlocGJiZUJjeGY4ZjllQmQwaGxlaGZHZmxjZGQyaFNmM2JNZDFiRWIxZzRmY2NHZ1Vlb2FiYURnUWFzZVVlZWhCZEpoamhRYW5kMWNUaFhkVWZCZlViRmhHZzVmU2hhZGtheGVTZlJjMWhoaFNkWGhRZHNiK2VYY2hnRmJjZFpneWJaZlFhUGhCZmxkV2FTYjBlTmI1ZGRiMGFnY1RmVGhYZXhhTmRjZDBoUmVzYlZoM2hsY0tjYWdEZGNmemdYZ2dnOWNDZURnRGRZZTZkYWdoZ3BmN2NSZlhnZ2RaYVFmaGF4Z0tnR2JraFJhNGRWZ1ZkZGJLY2Joa2U5aEJjY2V3YTlkQ2RNY0FhSWdoYVllUmFWY0xhRmhRZW9lWWhNYlViNWdQZ0ZiQmZWYkdiSmVBYmRkMGVFYmtkWmQzYlZlR2I4ZlRiWGJtZG9lQ2hVY2xocGNZZFFjaGVSZ09oSmNBaHRhZmVFYWpnTmY2Y0JnMWVOYVhnRWFSZzhnTGhlY1hjRmZPY0VoeGJGaGVhUmNTZUZlRWZZYlVhcGc1YVdhR2RGY3hhZWhoZUJkY2NIZzFhNWc1Z2ZhMmFFZytkZWdqYnRjMGJHYlJmQWFWZFNka2RGY3ViZWZGZ1ZnWGNTZW1kNWdIYUNlSGZNZ1NoUWdpZkpiRGhNZENmbGJjY1RmemFjZVhnWGZEYTBoamNHYzFmbGRYZFRkMmZJYkhnWGNsZ3BoR2ZhaGxlUWdVZmJkbGJKaHFlVGdGZUpoSGRXZUZhSWNQZ1JoaWc4ZUxjWGNoYUljdWZkZUZoVWNJZUdjVWI1Y0NmVGExaE5mM2ZTZkJlTWhRZlZna2YxYnpiUmRHZ3hkWGhlYVVlcGJvY2NjV2U1Z2ZiVGJBZXRkRmhNY0hmUmF2aGNiR2hFY0VlWWRoZ0FmY2RQZzBocGhCY2JibmRoY1ZlVmIwZXBndWhUZjBmRmZ6Z0RhMGdKYjJhQmRYaDBleGNTYkVhNGhjZ1VkRmJkZXhoVGFtZFZiUmRHYVVnWmhyaENnM2RSYWFjUmZtYnBnVWVGZUdoNWNTZGFoZ2ZSZ2NhRmZ3YTBjQmhSZzBmWWN2ZkFhbGJnZDRkWmYzYlJmTGFGaGhlbGFXZVNiMGZOYzVmZGN4Y3BnV2JSYkFmTWVmaFBmVWhRZWtoVGNGZk5oS2RhYkhnRmZtaEVjRWh3ZVdiUmVTZlJiZWhhYm5hQmJ6Z0VhWGNRZFplRWNCYlVjTWFGaENhQWM3YUFlUmE0YUZnSWZFYThjN2hlZzFndGdMZmRkaGZaYVpjWWVSaDBmZGJWZ0ZjZ2VZaGVhRWZKY1BjVWFVYXNmRGdQYTFlNGhtY0ZlRWRZZ2JnV2VrY0FhaGFNZURhTWVZYUZkeWNZZEtmQWhFZzRmWGZZY21oMWdMZ1JobWE1YjljVWFEYndiWmNWZWtodGJEZWVmWGFkYUlmRWQwZjFkOGFUYlhkTmZFYWJkRmFkZTVhU2ZtYWdnM2hNaDFhNGFQY1FlZ2N3ZzJnT2ZtaG9nWGhlYzBkVmQ0ZUdiVWdJZVpiU2JnaGhjaWRlaEJoQmdlZVNmamdWaGxhUWRYZE1lUGNRY25iWmVOY2NhMmNFZGRoSGdSZUliWGVTaG5jaGJLZUdlUmFCYkxnUmNpZFFoTGRhZlZkcGVXZGNiVmVSaFJhYmZrZ3hocWRBYTFnSmRCZFhhbGVJY09jUmdpZFVoTGRTZUJnSWV1Z2RiRmRVYUxmR2FRZlJnRmREZnpod2Q1YkRmMGJkZVlmVmFoZkVndmJSYkNnTmNYYVpjMWFkZm9iSmhXYmhoY2FDZVZlZ2FDZ0xhVGh4aGpiYWMzaE1oYWNmYjFlWWJaY1BjMGNwZUJlYmJuZ2hiVmJWZDBkcGN1ZVRoMGJGaHpjRGF4aEFhTmhBYW5iTmFxYUhlVmJRZHBjV2RBY1ZmNGJGZ2pjUWJlZlpnRmcxYkJkQ2gzYVJlYWZSZ21mcGZVZ0ZhR2E1ZVNhYWRoZzRiWGdFZHdlMGVBZFFjVWM0YWxmRWJHYWtlU2haZjNoUmNMZkZoaGRsZFdoU2R4ZzVoVGFkaDBhZ2NUYkVlRmNaYU5lY2IwZFFmcWVBY2plY2JKYVBjRGZnYnBmWGhrY3hjOWZUZVNkMWM5ZWFmaWN0aFplRWhYZFFlWmVFZ0JmVmRLZlFkV2E1YjRnVmhRZlVhUGNPaGhib2VUaFBiUWI4ZVdjZGhrYXhndWRmZkJmMWFKZlRmM2ZJZFliZWZFZ0poUGhVY1JmbGVHY2FkMWNaYmVnV2hrYlpjcWNWZ0JmUmV1YVVmbWVvZmFhRWh4ZFZkWWRJYXdjOWNUZ2Foa2VKZ0xkQmgyZDVnNGJZaFJhWWVaYlZja2J0ZERkZWVYZmRoSWdFaHhiQWVoZlRoV2E1YkVmSmdWZDlidmFRYzJhUmZiZ1poaGRCZ01nRmVrZVZhNWJkYUdmcGR3YmNheGdWZndoR2VRaDBoVmdBZTBhbGc1Y2NmVWM1ZzlhU2RtZzVjUGVRY1hmTWNQZFFibmNaY0ZlSWVXZDllL2FTZ0JkSWRlZlhkU2VwZ0NmVWFsZUZlWGFUYTJmY2hoZ2RlRmZwYUdhYWFsY1FkVWNiaGxlSmNxZFRmRmVvYlZhVmRpZ0ZjRGNBZ1RoMWRwYUZmbGNRZWhoTWdSZ2thV2VCY0ZiWWcwYlNobmFWYWRiU2RCY01lUWdWaGtmMWZ6ZVJhR2F4ZVhmZWNVY0lnNmZmYXdlOWMrZ1BoMmhZZWdkR2dnaEFmVmNIZVJmSmhwaENiM2h0ZHBmWWhTaDhneWNiYW1jVmNWYVFmbGhwZG5hUWgyZ3RmemhEYzBoSmYyaFRkWGJOYWhjSGNSZzFhVWFVZkZjWmUyYk5lamJZY2hjZmhDaEllVWJhZWdlWWhvYkpoeGZNZnJjWmd4Z3NmaWJHY2lkTWFnYk1kMWZoY1BmSmhVZDVmcWdDYTBlTWJTZ1phM2JSYUxmRmZoaGxoV2VTaHhnVWMyZFBoZ2d3Z1RmQWFGZVpiTWJiZ2xnbGRzZkFmM2NjYStkRWNRZUVjRGVkZERjTmYzYk5jd2RzaFZjRWZ3ZjhjQWVaZEFnUmNwZGZjMmhjaCtjUWFYZUZjNGNBY1Zoa2MrZEZhemY4ZmtiRmgzYkFnamNCZURlOGVTaEdiR2dKZ3VjSWVTaGhib2JGZHpkQWQ3aFVmUWZOZ0doTGFnYU5mOWVVZzBncGVBZVZkQmhSZXViVWRtYXBjTWRVaGthZGNZaFVhZ2JjaGNiWmJFZEFjdWRVZHpjOGVZZURibGdoZ2VhQWVnY05jRGRaZkhmY2RIYUdkeGZsYWZkUWFWYmxjRWFiZkZmZGY1ZFNobWhoZ3hlWmNoYkJlTWNIYmdhdGMzYUpiQ2JVaC9jUGIyY0liOWVRZDFnVWhWZFZhMGhGZDJjYWNVYXhhRmVRYzJiSmZsaFFjWGZNYlBhUWZuZFpjTmRjZjJiRWJkY0hmVmJ3YVdiRmNnZGNjRGdHZGhmWmFVZ0FieWhWY2ZhZGhFY2RmR2RMZEFkRmFhZkxkUWNZYmpiQWN4ZXhhSGNVZkFoWWVHY1RjamNFY2hoUWh4ZEpibmVkZUVnc2dXY0diVmNaaExkUWczaGxoM2dHYmxkWmhFaEFheGE4aDlmUmVHY1FjRGJkYnpmVWJYZUlnVGFSZGZoR2FGZ2tiNmdCY25hUmMzZ2NoRGgwZGZjSmhFY3RkZmZRYlFmVWVWaE5neWZnYVFhWGVrZFpidWVHZjFjcGZaY0RiMGJKYjJmVGRYaE5kaGNIZ1JhMWhVY1dnRWRWYnhmVGJtYVZnUmJHYlVhWmhyY0NjM2RSaGFmUmFtYXBiVWRIY0NnQmVjZExkQmM0Y2RmQ2FsZ2hlUGREZndkZ2cvZlJhUWhCZkdjTGZqZXNmRmhGZmhlRWRDZlJkMGNNZnJjZWUwZmhnYWZHYlZiWWNXZ1doVWJSZHNlVmgzZ2xmS2VhY0hkRmhtY0ViRWh3ZFdnUmRTZ3NjeGVQZmlhVWZoaFhiM2RSZ0tlR2dGZnNoZmhEY1NlSmQwYlZmUWNOaEdiYmJoZTFiTmNjZzBlWmRMZmJnV2FkY3plWWFSZTBmZGFWYkZlZ2VZaGVoRWdKZlBhRGRCZUJoS2VRY1FldGMwY1dka2JaZXFlVmVCYVJndWVVZW1ib2dDZlhjRGRNZ2hkSWVtZ29lcWhGZ1dlb2h4ZVlkQWVZZE5jTmhHZVZnc2ZKZ2pmc2VzZUNmd2FOZ0ljRmJSZ1pkOGZUZ1hiTmNFZ2JnRmhkZzVjU2VtYWhjeGNaYWhhQmVNY0hia2UwYzNnZWhqZ29jaWZQY0VmVWE3ZVRjVWJsZ0ZlRGUwYjhoUmNCY3doVWRGZUJmVGVvYkFmUGVnZXdjUGRYZjNkWWg0ZU9jaWU5Y0pmQmdUYlViS2NTY2pla2NiZlFoUWVGYUxhQ2ZUYjlmRWFJaEFjTWhXZ0xmMWMwYlllUmZGZUpncWJUZUZnSmdIZFdoRmJJZlBkVGdtZm9lTGhRYXhob2VwZWVjamdSZHBoU2hRZVFiRWhGaHpjWWdJY05keGJNYk5iVmRqYWdoNmJDaGpkaGRQZEdnQmVnZzZoTWVEYjhmWmZRZURneGVGYmVmWGNSYXFnY2RIZ01lUmJkZkJja2ZRY0ZoVWhwY0RlT2N6ZFlkUmVFYWdkd2VuYUFhUWFRZTNnRGRVZEpiM2RVZkhlTWMxZVJiRWUwYlJjRmcxaDVjNGFNZ1JhWWJjZldhd2RrZG5hQ2czZUpjY2ViZEdmcGZVYkZhR2I1ZVNhYWJrY3hoU2NSYzFoaGJTZURmMGQ1ZnFiZWdCYXBnZmVKY1Rmc2VIYUdlRWNvY0dkRGhnZUFkd2VNY2hoc2JUZEZnbGhCaG5hY2gwZVJnc2JWaDNlbGFLY2FmSGhGY21oRWNFY3djV2FSZVhka2Q2Z0VnUWVNZ3FkWGVEZVpkV2hYY0Jkc2ZaYkVjU2NzZDdmSGVCYUljWmFFaDBlOWJjYWJoaGVKZENkT2FFZzFnMWRaZXpoY2FkaFZlRmZnZ1ljZWRFZkpjUGRVZVJhbGdHZWFjd2d0ZzBiV2JpYWtjb2dIZmxiRWJ0ZEJmbWJRZUlhRmN3ZUVoUmhIZEVkb2crYU9kRWVRaFRlVmZ6YlVkZ2ZFYmhlNWRYZFdka2NzZXdlSWNEZm9nS2JYZEZjeGFZZkhlaWhNZ0JjTGZ4ZjRiOGhHZVdhUmZ4Z1BkVGhwYU1oRmhrYVZiNWZkYkdocGN3ZWNmeGdGZDBhR2ZSYkFhVmZTYmtmRmR1YUxlaGNRaGJkSGZ5aHRlVmJRaFRnMWNhaERiamVwYkJmV2NXZ0VhZGFIZ1ZnUmRZYUdhSGZoaENjVGYxZEVkWmJSZ21lc2JMYWRoRmVvYkZkSmhSZnBnU2JKZHhnVWIvaEhnaGNNZ0ZmRmVCZWNoVmNUaG1lc2JiYVRnemZoYW5iZGJFZHNmV2hHYVZoWmVMZlFoM2RsYTNmU2JCYU1jUWZWZWhkQmY2ZlRkV2ZCYTlnZWdVZHBkb2VjYVdmWWJRZlRjQmVaZ0ZiZWNYaHdia2JmZ2plSmJkYU9kRmJaZlRhRmhWZmRjQmVLaENoMGViYUZmQmY0ZW5lQWJBYjllemNCaHhjWmE2ZlRoU2NGYXRiSGJWaFJhZGFXZkVmTmRTZVFha2g5ZVJlR2dVYlpocmdDYTNiUmZhY1JobWFwZVVkUmJpZ3NnR2VQZnhnNGFjYlJnd2gxYmFhUWZSaHNjbWRSaDBhOGFTYU1oM2hoYkxhUmVCZ1ZkV2hBZWtmcGdpZ1hhVWRnYlRoRWVGYlpoTmdjZTBnUmRzZlZmM2JrYlhmWWhYYzFhTWRFYUVhd2VXZ1JnWGRsYjBoYWJuY0JoemVFY1hleGFYZEhjbGFRaEdmRGVTZUVoN2FJZUJia2VaZ0xhd2VraEVhY2d4Y0pnQ2ZNZUJkZ2M5Y0lia2RsYVVoR2V4YlljWWNjaEJjWmFHYVVlVWhKYnNnYWN3ZnRoMGRXaGtkWmNxY1ZlQmJSZHVnVWJtZ3BlTWNBY0FoSWFNYUJoMWEwYkFlYWJraDFnTGFYYkRkSWM0YkJoeGRvaFpmQWJrZ0phWWRVZjNmZGhJZUVmeGFCY1doVGdYZk5nRWFiY0ZoY2FrY1FlMmhSZ2JnWmhoZEJjTWVGYWtnVmg1aGRjR2dwYXdjY2Z4ZGthNmVGaDFkRmJaZUJmZ2g0Y3RjRGFSaHNoRWRDY3liZ2ZLZU1lamc5Z0FlRmJYZFpmUWFjZnloZGVJaFVjeGZjYU1oVWJUZGNnTWNUYzFnbGhOZlRnMmZ0Z1FkWGdsYnBkR2JhYWxmUWJVYWJkbGhKYnFlVGRGaEpiSGVXZkFmQmFLYUdhamc5ZVplRGZSYklkaGVmZEFlVmhEZ1ZiUmZwZEhhUWV5ZzFiK2FVZ3pma2dRZ1Zla2ExYnpoUmZHYXhiWGNlaFVjcGVvYkxoR2g4ZGNmWmNoZ1phRmFlZFhnUmFxYWNlSGRNaFJoZGZCZmtoWWFXZjBiUWJJaFBnUmNvYUFlRWJRZndhcmRIZFVnRmF1YkRmd2NRYmpnQWh6YUFiMWJWYkZlSWZhYldnQmNBZXNnU2EwZjhkS2RNYTBkWmVyYUNmM2JSZGFmUmhtaHBhVWNGZkdnNWhTZ2FoaGQ0YlhjRWR3ZjBhQWdRZVVhNWdyZkFod2YxYUhlS2d6YmhmTGRDY3dmUmdXZEhjMGJNaGxiS2MwZGdlU2FSZUZlZ2V5Zk9laGFjY09iQWFqZzhiTWZMaFNjTmN2YkNjMmJZYldnUmFYaGxhMGhhY25kQmh6ZEVkWGdRZlpjVGdSYnhiR2dhZjJmNWI0Y1ZhVmJkYkthYmZrYjlnQmRjYndnOWhLZk9nRWJNYndjTGFsZUJlTmdGZVFjcGhkY2VoRmc5YlBiRmgwY3diSWFLZUZiOGY5ZUZnUWRoZHFlWGJFZEJlaWdVZWpjaGZGY1VmaGV4YXlkVWdnYjljT2VhZmdkdGFEaEVibWJkYzBoU2V4YVlhWmhIY3doMWZEYWNhWGNZZkdnSGRWaGtkRmdMZnloWWhDaEtoaGFJZ3JkUWVqYXhiNGJaZGtod2NRYUZna2hRYTNkZWVpZE1hamhFYlVjUWZ5Z1hlMWJWaEhnUWRoYU5lbmNjYVhkOWRYZFNmbWg1ZFBnUWFYaE1jUGNRZG5iWmFOZWNjMmRFYmRkSGNRZkFnUWRTZWpoY2NWZ1RkeGI5Z2NoRWNXaHRoL2JMZVFob2ZEZkRid2NaZkdkSWFRY0JkaWhUZmpoTWNWZ0hld2dkaENiQ2R5ZFJjZmRFZ0JhSWRxaElkUmhoY0NiR2NSZ1FmT2NRZnhlc2NpZ0RmbGdWYVZmQmdCYjVkeGhUZVhnZGQ5YmViVWJwZm9nY2JXZ1lnUWVUZUJmWmNGYmViWGJSYnFiT2dUaFVnUmRmaEVhMGhRaENmRmJkZ2NkYmFpZnBlY2dWYXhlZ2hyZUdjeGNRaGhnUWZVZ0pkbWRWZGxlbGdoY0hmUmMxYlVkV2dCZWhoNGFRZ2tmOWJSZUdiVWNZYXRiUmFDYlplYWZUYWtoQmRVZ0ZiR2U1ZFNnYWVrY3hjU2dSZDFiaGNTYkRkMGE1Z3FiQ2Z4aFZmVGJOZVhmUWZDZkZkZ2NSZ1dmSGQwaDBjMWRNYmdjWmNVZ1JmQmQ1aEJiY2N3ZEZoc2NTYm5ha2dZY1phamYwaGpoWGZnYnRiQ2VEZFhoVmQwaEplWGVCaHVnRWJXZFFnVmdFZUZiMWJLYlhmR2g0ZlZkRmZBY01iQ2dZYkFlSWNJYlBkUWJjYUxjZWhrZzBiMmVhY0FnWWQzaFZiRmZnZVlkZWFFY0piUGJVY1JlbGRHY2Fkd2Z0ZTBmV2RrZVlnaWVWaEFjcGR1ZkhoWGhGaG1mVWJrY2RoWWNVYmdlOWJPY2FhZ2Z0Y0RkRWJtYmRmMGZTY3hjWWJTZFhlUWJSZHBnZWZYY2RnSWhFZHhkQmZXaFRlWGNOY0VlYmhGYmRkNWZRZjBnSmR4YVphaGhCYk1hRmZrZFZmNWVkY0dicGR3ZGNleGRGZDBmR2FWZGxmVGVTaGtla2M2ZUFjeGhvZHFjU2VtZjljU2RYZkhhTmNkZk9mVGhraHdoZWdtaEZoR2FOZDFnUmRZZkdkSGNoYUNlVGQxaEVhWmFSaG1mc2VMZmRoRmdwYkdnYWdsYVFhY2RKZDFjSmczY1RoQWNZZzhkRmJ5ZzhoR2JRZ21mb2VEYkJoaGVKYTZiZGJCaGxidGRWZWlndGRDZFdhRmJOYjNjU2FCY01iUWFWY2thMWd6ZVJlR2N4YVhoZWZVY3Bhb2FjYldnWWJRY0Ria2JRYkFnT2hEZTloeGhXZ25hTWVSYmRnQmRrZFFhRmJVZ3BjQmFiaG5jaGFWZ1ZhMGJwZHVjRWhtY3RoemJEZzBhSmQyYlRhWGZOYmhhSGdSZDFiVWdXZkJmZ2ZxZ0JneGdzZkVnU2h3Z2hkcmFUZ25nUmVFYVJmaWROZlVnQ2IyYzVjZmZlYzBjeGNJY1JjeGRGYlNoRWJVZDRodmJDZzFkd2FTYmRibmZSZVJlRmdnZWxlTmdZZ1VoTmc1aGRnMGhnY1RlRWRGZVplTmRjYTBoUWF4YlhnbmhWZmdiYWJIY0ZnbWZFYUVhd2NXYlJoWGRsZTBkYWRuZGdkOWVIY3pjMWRLZ2RmVmNzZkpiRGRpaG9ieGJHYXhoQmVLYmNoMGg4aEhlSmhrYkVkQmFJY2dhUWM4Y0xjeGIwaFZmQWJGYUViWWFJZjJoaGFQZ1VjUmhsY0doYWJ3aHRjMGhXYWtoWmhxYlZkQmFRZDlnQmVTZE1mWWVFZ1FkOWRZYVdkbmJ3Y2FiT2hFYUlmTmVWZVdhOGRnYlFlaGZoZk5mR2hTZGNoTWJMYmpjSWZhYWNiRmNFY0ZnQ2dIZnRhTmZaZVZlY2NpZ1liR2doZnhjWmNoY0JhTWZGZmtmVmQ1YWRlR2hwYndoY2V4YkZlMGFXZGxhRmdHZkRoMGRGaHNjTWFCaEFmUGJTY0hhUmRsZ1FiWGJNZFBmUWRuY1phTmVjZzJmRWhkZkhmVmVSZFlmR2ZIZWdoQmJEY2dkSmdjY1JkbWFsYmVmSWdCZ3hjZWRhZEVoNGYrY2JkbGJKZnFiVGVGZ0poSGJXYkZiSWhQZ1RmbWhvZ0xjUWN4Z0loa2ZOYlJoaGFUaEdkVmVRYWVoRmJ6ZDljNmZVZ0JkRWVLZWZlRWUxZnpiUmFHYXhiWGNlZFVkcGdvY2NjV2dZYlFhVGNCZFpjRmVPaGpnVWg1ZE5jWGdNZFRnTmJVZ3BmVGdYZ0FmTmVEY2RnRmFKYlZoVmgwaHBldWhUYTBnRmF6YURmMGhKZjJmVGJYYk5jaGZIZ1ZmNGRWaENnMWExYzRlUWdBZE1mUWhUZFFkOGNsZUdibmFaYUFnYmVHZHBjVWJGYUdkNWZTaGFla2d4Y1NnUmMxZWhoU2NEYzBlNWFxZ1NhQWRKZUJlSWNuYlJkSmFWYkZjQWNZYkNjaGhFYWdhZGdWZUlhNWJFZUZoWmdOZmNiMGJSYXNkVmIzaGxmS2FhYUhjRmZtZEVnRWZ4ZlZoQmVDY29keGJhZm5lSWV4YVVoQ2JkZmNmQmRnZkZkSWdXZjBiUmc0Y1ZiVmRkZktnYmNrZzljQmhjZHdiOWNDZWRha2QxZXpmWWNWZzVoY2JCaHhoMGhZZmVlaGFjaE1oQWVnZXRhRWhjZFNnRmIwZ1dna2FaY3FlVmNCZlJodWZVZG1ncGJNZ1Vma2hkYVljVWhrZ3djUGZPaFVhNWZEY0ViRGRJYjNkR2JCZnNoTGFWYUZmRmZwaGVlWGdkZ0loRWV4aEJoV2hUZFhiTmJFZGJnRmVkZjVkU2JtYmdneWdKZTBiTWVKYUZja2FjYnNjSWdDaHhmaGhaYVZhMGF4Z0dod2dvZi9iU2NrYkZldWhlaEZjVmRYZFNhbWM1aFBhUWJYZ01nUGJRYm5hWWhPYU1mamFKYllmSGZWYVliTmhUZkRjNWdQZVhoa2hkYlZjQWEyaGtkUmNYZGxjcGJHYmFibGJRZVVjYmVsZUpjcWNUZEZhSmZIZ1dnRmFJaFBoVGZtZXBlWmJCYWtmWWR5YUpiZ2JVZ1dlR2JFYVpoUWVhZVhlbGMzZFNkQmZNYVFkVmRrZTFhemNSZkdkeGdYZmVhVWVwZm9iTmNTYk5oV2hEY1ViTWVKZExoV2c1ZkFlY2NIZ01hUmRkYkJka2hRYkZiVWVwZUJmYmFuYWhmVmRWYzBkcGR1Z1RheGZNYjJnV2R4ZmNla2hBZzNjTmJnZURhQWRaZCtnV2JCZWhlNGRRaGtoOWZSZkdoVWNaZnJnQ2YzZlJhYWVHZzBhQmRVY0ZkR2Y1Y1NkYWRrZ3hkU2JSZDFoaGVTaFVha2JkZ21nSWNVZU1oU2JaaDNjUmJMY0ZmaGdsZFdiU2UwZk5neGJPZVVnWmJRZFhleGRnYk9mTWhoZUJlc2hTZm5la2NNZVBlVGE4aGxoUmdBZFZlWmRDZTNlbGY4Y1Bkbmh4aHpoUWEzZTBnWmFTYXpmOWVLZlFmV2Q1ZzRiVmdWZGRoS2RiYWtiOWVCZmNld2Q4ZExmTWRFYjFiN2JZY0Joa2JaZVhhQWV3aFJjY2VXYWhhUGJVYVJkbGZHYWFhd2N0ZjBhV2ZrY1phcWFWYkJkUmJ1Z1VlamU0ZkVkQWRBYmdoUGRVZmtlRWRMYVBmUWZzYTNjU2J6YWNleGJMZWtmUmFMY0doUmNsZExnVWIzZ2RiSWJFYnhkQmFXYVRjWGVOYUVkYmZGZWRhNWhTYW1oaGZ4aFpiaGZCZkxhRmNBZGtnd2VKYnplNWd5ZmNlMWdBaG1nWGFrY1ZoWWJEZXdnOGg2aGVhQmVnYkNnR2hUY3BnUGNBZ3phWWRQY0FoemVoZk5jRWFqY05hUGhYY0FjMWRZYlZlemg1ZUNiTGdRZVJlZmNBZUNlNWdaZ0pmMWQxYXNiYWVsZFFiVWJiZGxjSmJxZFRnRmRKYkhnV2NGYUljUGRUaG1mb2ZDYVdoRGFoZW5jZGZFZHNhV2hHaFZjWmZMZFFjM2dsZzNnU2FCZ05iWmFFZUVlMWg3aFZoR2h4YUtoWmdGZGRlb2NKZ1dkaGFjaENhVmRnaENjTGhUZ3hnamZjYkNlRmFVZEljRWF4aENmV2gwYm9iUGFZZERma2RaZUdid2VVZHRhUmExY0ZoNmVGZEdoaGcyY1RiWGhOZWhhSGFSaDFlVWdXZ0JiaGU0Y1Fma2M4Y0hjV2hCZ1JncmdRY21iOWR3Z1JhbWJwYlVnRmRHYTVnU2JhYWtieGVTaFJoMWRoaFNnUmZnY2hicWFBZHhjVmdkZ0xkamRCZExoQmNoYmxjTGNWZ2xiNWE1YUpmVWhFYzVnRWRGZ1plTmFjZTBkUmhzZVZiM2JsYUtmYWJIZ0ZlbWhFaEVmeGVRY0NmaWR0ZDBiWWdpZkplemZEYkhlUWVKZkhhQmFVZERhUWhYYk5jNGZSY1VjeGhLZkpoMGE5ZGRkY2IxYXRiTWdPaGdiZ2Q5ZUpma2NsZ1ZjVGIxZmdkVGNjYXdidGdHY1ViVWd0YUdmWWdCZFpiMGZEaGpnMGZqYktiUmFvZmlnRmF5YVFkTGJCaGdmOWREZGVlQWU5aE9lYWJnZnRhRGdFZm1iZGEwZlNkeGVZYlpkVmhoZTBhQ2NLYTNkY2dOaEVnd2QxZVdnQWczZDBmRmJJYkJkc2YyZUNiUmIwZi9lTmhWYUVjS2hVZjBhMGhyaGZhV2VaZWFoY2R4ZkZkMGJHaFJnQWFWZVNka2NGaHViZWhGZFZkWGFTaG1hNGRBYlFmV2U0Z1BnVWRtZzFlbmdjaDJiRWNkZUhkVmVSZ1llR2JIaGhlQ2NUZDFnRWJaZEFhQ2hSZlpiZGNGZkllUGVhZGtla2ZVZmZha2NsYXFiQmFWZEphYmhXYUFiWWdCY0FoaWU5aEZlQmFFZ1lmdmViZDBlc2VkY0VoaGY5YkNjUWV5aEpiZGhTZ0JmTWFRZ1Zha2IxZHphUmhHZnhkWGVlZVVhcGdvZGNkV2haZ0dlRGNVaFJiRmNNZVhnUmczZWNjQ2FkZXFiUGdXY1FoTGFQZzBjcGJCYmJjbmFoaFZjVmEwY3BndWhUZjBjRmZ6ZURiMGNKYTJoQmJEYVZiaGhGZVJkd2dhY1ZobGNFY3JlSWRCZG9kWGFYaHdhTWE1Z0FlemF4Z1RoVGgwZkJjVWZGZkdkNWFTY2Fka2h4YlNmUmUxZWhlU2REaDBhNWFxZUNnMGZNaFNjTWN6ZHdoWmJXZFVlNWNXYUJjUWRZZHVjZGJ6YnhhS2NRaEJmTWdvZ0lnUmNZaGphQmJYZUZhZ2hhZUhhRmVtZUVmRWh3YldkUmZYY2xkMGZhYm5iQmh6YkVmWGZRYlphRWJCaFZkS2FSYm1kd2MwY0hhQWJRYWVlYmJFaDhhQWJJZ1VkZ2JYZE9hd2JnZTljTmNSYzFiUWZBZVFidGhNYmViQWRBYUtnVWVWaGdhSWFhZTJib2VtZkNnQWNjY3pjVmRGZnNjb2JVZGdhZ2haYkZmQWVFYmRkQWRGZ3hhSmVRaEFidGNEY0VmbWVkYzBnU2R4YVlhWmJWY2tldGdEYmVnWGRkYUlnRWd4ZUJlZmFWaGxhbGhFY2JnRmRkYzVkU2FtZWhheGZaaGhjQmJNZ0Zma2RWaDVmZGhDZEpmK2NNYkZmNGJraFFnQmFoZlFiUmJrZkVjaGNjZlZibGhYaFFoaWhGY1BkU2FtZTRoUGJDZG5hZ2hCZU5oaWE5YmFhU2JSZ3hmUmRBYTFhSmJDZlRmMWJFaFpoUmRtYnNhTGVkYUZhcGJHaGFkbGVSZkpmUmNGZkpjcWZUZUZlSmJIZFdlRmNJYlBiVGFtY29iTGdRZjBiQWRpYkljQmU1ZUVhVmYxaFlkT2dXYkZoTmIzY1NjQmNNaFFmVmRrYjFmemRSZ0djeGVYZEpnRWNOZ2toV2EyZVlkUWNUY0JiWmhGY2VoWGFSZnFkY2dIZ01nWmVPYWhoZGhTYlRjQmM0ZkVlQWZqZzBkYmVFZkJkNGZtYlRiMWR4Y3pjU2YwZnRhNmZaYzNiTmVoZkhiUmIxaFVlV2ZCZWhiNGVRZGtlOWRaZFZkMGhnaDdkV2VUZHNhT2VDY1RhNGhOYlJiQ2F0ZmNoRmdRYVVlQmdKaFFoMGVVYVNnUWZzaDRnQ2ExYzRiU2haYW1iUmFDYUdkamJOZFdlU2YwYU5nNWRkZTBmZ2dUZkVoRmFaZE5nZWh3ZnBhaWdCYnlkc2RGZ1BoRGM0Z3liU2RSZHhjVGRTYnlkb2dqYktkeWRCY2llQmQzYVFlRWVFaEZmTWFmZkRkeWIwY3NjSGdCYWdkRWZiZmtkZGdJZ2NnMWVSYm9iZGJrZjFhemFZaFJiMGNkYVZjRmdnZllmZWZFYUphUGFCYTFoZ2hVY2FkMWI5YjBlUmEwY1lmK2FIYkZhMGQ5YVhjQ2RZZ0plSGdBYkFjTWNHZmhnUmRrYWFjZ2R0ZURjRWFtZ2RoMGVTZ3hkWWhaYlZoa2V0YkRlTWVEZ0ZiSWhHYjBiUmFXZFNoSGZOYVdhYmVGZlpka2ZWYzJoaGNoZGJoemNwY01lRmZraFZlNWdkYkdkcGJ3Y2NoeGdGYzBmR2RSaEFiVmFTYmhoVWRtZUtiaGVvZEFiU2dpaEFmS2dGZ25hTmY5Y0FmemZnaEtkTmZnZFJoUGRUZnhlc2VLZEVoSGdvZGdhR2JoaGRiZmdBY3pja2NMY0pjeGhNYWNnTGExY1JiWmhPaHdnRWIrZlRoQmhBaENhV2FCYU1mUGRBY3plOWFIZ0ZnMWFzZzNnT2VBZTRmV2JWaGhmQmFMZFVlbWE5ZjZkQ2VsYnBnRWJCYlVmOWc2ZFhjMGdaYVhmZWNVY3Bib2djZFdmWWFRZVRhQmZaZEZjZWdYY1Flc2VQaHljRWNSZmZiRWc5aFJnUmcwZm9iVGRiZG1kVmJWYlJkMWhGY3VkR2cwZEZidGZEYXhhQmF0YVRjU2dGaGhkRmdnYUJnVWZTY2hhRmg0YUZjVWdjZEZiVWZRZjhoNGRCYTNiUWZJZ1NkbWZvZ0dnRmZHZFZmU2RlZDBmVmNKZmJhVmhoZ1NlRGYwaDVocWFDYTBoTWZTZ1phM2hSZExiRmNrY3NmVGNIZnhmWWZyZk9nVWdoZEhiV2dCZThnZWNhZkdoNWFzY1ZlM2NsZktmYWdIZEZkbWhFZ0Vid2JXYkdoSGZCYTRkUWVIZ0JkemFFZ1hnUWVaZEVlQmJWY0tkUWdXYTVnd2NHZzFma2RhYVBlQWNBaFZoUGVGaHNjYmRKYmdmaGY5ZU1la2JwZWNoQmVFZXNhS2RlYUZoOWJQaEZoMGV3ZUloS2JGYjhkOWZGZlFlaGRxZlhnQmExaHVlQ2RVZ0JoTWdVZ2tiZGRZZFVnZ2E5ZU9mYWJnZXRoRGVFY21kY2JpaENka2hRZ1phQWRrZHRjZWVlZ1NlTWJBZ1dha2hOZlliQWFUaFljS2NLaHdoTWh4YVVoVWRKYnhjWmhoY0JmTWhGZmtmVmU1Y2RkR2ZwZndkY2h4aEVnOWdYZXhhQWRkZUhja2hGY3JhZWdFZkZjWGNTaDNmTmhTYVFjV2dNY0dlYWJIZFplTmhjYTJkRWhkZkhiVmdSaFlnR2RIY2hmQ2RUYjFlRWdaaEViaWJOZ1poT2Z3ZjFoR2JKY0JnRmhEZ2JlaWNBZ3JiQWhoYlVkQ2VQaFFlQmhkaEFnVGZnZERiUWdYZUFneWdNYmdoMWZUYVNhMWZZZFlnQ2VpYU1oeWNTZkZiNWJGYUJhUmNsZXpjQmdpaGxlWGZPZEVhb2RsZ0poQ2JwZkVjQmZVaFllSmdQYkhmUWRsY05kbmVNZkNkWmRoYlJlU2dYZ0JlNGNTY2JoSGVGaE9mZmFVYnBodWJUYTBhRmJ6YkRnMGFKYjJiVGdYY05laGZIZ1Zkc2JiZUNnaGdoZXdjRmFBZTRoRGRHZFJnUmRyaEZmbmNSaEtmWGZXZW9nQWdGZ0hjQmdTZ09oRmZkY1NjRmZWZmhiWmdFZGtkNWErZkFkbWVrY1NhWmIzZ1JmTGdGZWhobGZXZ1NmMGJOZTVoZGUwZ2diVGFFZUFhRmdGYkpid2V3ZWxlQmhIY1ZiS2FPY25iMWhtY1Fka2V3YmRiUmJXYXBiOWFaZ25oQWFrZUdjU2JCYlJkV2hVYVpnR2hRY1RoeGc0Y1hjbGdkZmJnWWRrZThlVGZjY3dkUmFDYVpjRWZSYW9jU2h4ZTBoZGRWZUZlZ2RZYWVoRWRKZ1BiVWZSZ2xnR2JhZDFla2N4YkRkaGJNYjRkR2NoZlFiNmFHaGllTWZmY1NkV2cxZFlmVWVnZzlmT2FhZGdidGREZkVlbWhkaDBjRmVoaDhkVmVmZ0VmdGdEZ2VlWGVkaElhRWh4Z0JoV2dUYlhnTmhNZklibGdrZnBkR2hDaGNmbGJLZFVlUWNWYlJiZ2VCYjNjSmZ6YTBoeGNJY3dhZGhnZEdhUWYwaFZkRGJCZVFhZ2RPZXdlRWFlY0JnU2hCZVBoU2ZYY29lUGhHaFZleGROZGNnMmRFaGRoSGhWZ1JhWWRHZEhhaGNDYlRhMWJGYVBjQmd6YWthTGJJYUZlcGJiYWFnZ2NCYmNkSmV3YUZka2NBZEJhY2VKZ0hld2NaZEhhVmhVYUFoTGNRZ3hoSmFuZ2RiRWRzY1doR2ZWZ1phTGZRZzNma2IrZURmaGRNY1llQWhrZzFjMmZSYkhiUmFYZGVnRmVkZzFhY2NYY1loWmRaaGhiWmRGYmVhWGRSZHFlY2hIYk1mUmhkZEJoa2VRZ0ZhVWFwYkJoT2RqZEFkSGdHaEJiMWN1aEFiUWZRZGtkRGR6YkFmM2dBaHpjUWNrZGVnRWc4Z0djRmMwZ3Bod2FRZUNjMGNFYVhld2dBZXVlV2NYZ1FhSmZEY3poQWdSYUZiQ2VNYUhhT2JSZ2hhU2FCaFJoMWRTZFRma2g0Zm5hWGZnZDlmR2hMYmlmUWVIZFVoeGZrYlpkRGhVZE5hdmJZZjBlVmNSZFdnUWVJaGVkY2dVZjFkM2JmZlhjbGVLZmFoSGRGZm1mRWFFZ3diV2NSZlhibGcwZmFnamNZYzhkUWUzZ1FkUmVSZGxiUWJZZFFmVGJ4YTRoU2hGY2RhYWhkZFVoOGdWY2NjeGdGZkNkSmdGaFpiemZNY3hhMGNXZlNmVmZnYkFiY2ZXZ2hnUGNVY1JibGZHZmFid2h0ZTBoV2VrZlpocWdWZ0JhUmN1YVVkamMxZUViQmZnYjhkUmNBZVFmTmJPYk9kQWZkZERiUWRHZ2RhL2FTY3doRWdRZVdnbWVGaERiZWFYZGRmSWVFZHhhQmFXZVRiWGJOZUVoYmRGZWRoNWFTaG1kaGN4Y01jUmRnaFliWGJnZXdmcWVlZ0dib2hpaGNheGVwZzBmQ2dCYXdkVmJHZUVmRmhsZWVnRWJOaGVlUmZrZ1JmUGNRY1hjTWFQaFFkbmVaZU5oY2cyZkVkZGJIYVZjUmNZZUdiSGdoY0NnR2hGY2xjTmREYmliSmJZZWVoRmVvYVVnYWNsZDhhVWVmYkZhNWRxZ0hhbGNKZ01iV2RFaGNmR2hRZmtnQWRMZlFneGdKYW5hZGhFYXNoV2NHYVZjWmFMY1FlM2JsYTNkU2NCZU1hUWFBY1VkVWZuY0RnQ2RVaEVnZGZVYW9kNmhjYldiMGVRYlhjeGdwaEZnS2IzZFJhaGNjaEdoY2JZYmJlemVNZlFlRmFVYXBiQmFiZW5laGFWZVZlMGdwYXVnVGMwY0ViaGhTZ2hjWWNqZkhhemcxY2hjU2VWYlVlZGRDZndiTmRTZlFla2Q5YVJlR2hVY1pmcmZDaDNnUmJhZVJjamhkYmRlR2FFZ1JiU2dhYmtheGZTZVJnMWVoYlNkRGEwYTVocWFBZHdnMGZjZE5oeWNZYkVnUWFsYVlmQ2hFZGhkTWY4ZmVmUmN4ZWNnWWZ3YklmZmVPY2dnb2VyZlZnMmdSZEtkTGJpaFFob2hVY3hjaGFmZUNoamFkZzBmWWZuY2xoemhTZ2xoNGRaaEViQmdWZktmUWZXYzVnNGJWZ1ZiZGJLaGJma2U4ZFhmTWVsaDFnQ2RJZWtkMWR1Y1liUWEwZGRiQ2NGZmhnTWJNZEFnc2hjZ1hhMWJVY0RhSmhVY3doZ2JFYWxmMWVBaFZhQmVSYXVhVWhtZXBnTWFVZGtlZGZZYlVhZ2g5Yk9lT2JFYTRmWGZSZnpmVWI2ZlNid2NZZFpnU2UxY1pnZWZlZFNoTmdpZUVmeGFCaFdnVGdYYU5iRWRiYUZoZGQ1ZVNhbWNoYXhiWmJoZ0JoVGJGY2tlZGU3YlhhbWFwZ3dhY2Z4ZUZnMGFHZVJiQWRWZFNna2ZGY3VlZWVGZVZjWGJVYUdkNWhmYlFoV2E0ZFNhWGMzZllhTWNJYlNhWmFJZFVlQmJFaFdiVGJDZ3RkTWNBZnhhUmhYaEFlVGE5Z0RkWGFsYnBmR2RhZWxmUWVVZ2JnbGNKaHFhVGJGYkpnSGNXZkZmSWJQZlVkV2FwZTdiU2gwZVlkdmFQZVJmZ2VhZ0djVWZaZkhkUWR5YTFoK2JZZ2hkTWFRYVZha2cxYXpjUmJHZ3hjWGFlYlVhcGVvZmNlV2hZY1FlVmNoYllnQ2dkZ3pmVWg2aEljRGM5ZEliZmJFZjFjWWVYYkJmbGVOaGJoamJrY0hoRWRCaDhoamJDYWdmOGFuZ1hjRWd0aHRoWmUzYU5iaGdIYlJnMWVVYldmQmJoZDRjUWJrYjhlTWRFZkVmcGNCYUNiM2ZSY2FhUmJtZ3BhVWVGZEdhNWNTY2Fha2VRZGNoU2VRYWdkQWhRZkJkb2NsaFhjeGdwZkNoSWRuZm9jT2ZSYjBnd2RYYUJjeGNCZzVhYWNrZWhnVmZSY1JoZ2NPZkpod2YwZmpmR2dYYmxiQ2RQZEhlaGdtaFNmMmNZZldiUmFYY2xmMGNhY25mQmF6ZEVhWGhRY1pmRWVCZlVoRGJCYjJhNWh3Z1ZkQmRsYUVkSmN4YXdkamNKZGtha2JFZU1oeGE5YjdjTmRSZlFoVWVmaGxiZ2JZZGVkRWZKZFBkVWNSaGxoR2FhYndodGcwZFdia2VaZHFjQWVGZXdhOGdIZlRoMWhNYkhnQWJJZFBiVWduY3NhWGVPYWtjNGZtZFFnRGhVZTdoR2ZSZTRjYmZOYXhma2VFZ0xlRGhvY05iWGFVZFJkV2NBY0NoWWdYZE9kRmJjZzdmRGMyZmdnd2NaY25kSWJaYlVnQWZNYThkSmNtY2hnNWdhZURmdGMwZkdjUmZBY1ZlU2ZrY0ZkdWVlaEZiVmhYZVNjbWM0Y2RoQmVDYWRnYWFFZERoaGdOYUpjeWZsYlVkVGZsaFJiRmRCZldhVmNDaEdmMWVFYUdiUmZtYW9jYmVkZUVlQmRHaGVobGVRYUphY2IwYTlocWRBZmxhd2RFZ0ZheGg5YWZnRGd6YmhhT2FTZjBmWWF2ZFBlUmFnZ2FnR2dRZUpoQ2VXYkZhTmUzY1NoQmVNY1FoVmVraDFhemRSY0dieGJYYUplRWVOY2toV2UyYlljUWdUZUJnWmVGZ2VlWGNSZnFkY2dIZE1oWmNPZmhoZGNBYlJid2NVYVZlSWRTZ3doTWhCaHdmOWNnZUJkZ2g4aGdnWGR3Z2NhMWdHYVhjTmU4ZEhhVmNzYUJmRmVsY3Nmc2FDaHdiQWRmZUdoVWY1YWlkQ2V5Zjlld2RSZW1kcGNVZUZhR2g1ZVNjYWVrY3hhU2VSZDFiaGRTY1diUWc4YTRjQ2Z4YmNoU2ZlaG5jUmJKY0ZjQmRWZThhU2MwY05jNWRkZDBhZ2NUYUVnRmZaYk5iY2IwZlJic2VWZjNia2VEYmFiR2Z4Y21iUWRrZ0pmL2hLZ3dlb2NFYURheGJNaEhiYmdoZWxnNGRhYUdjb2RvZk9mQmhvYWRiSmZrZnhhZ2RiZWtiOWVCYmNhd2Y5aENiZGFrYTFhemZZZ1JoMGFkaEJiaGExZU1nTGhSZkFmQmJVZFJlRmVzZWFjd2Z0aDBoV2drY1pocWVWZkJkUmZ1YVVmbWFwY01mVWRrZmNkTWNHaGtiWWJkZlpiRWZjYUdjWGJDZ0FlZ2VBZnhmWWZIZVZjbGh0Y0RnZmEzZEZiaWRFZXhoQmVXZlRmWGNOYkVnYmNGZWRjNWNTZW1naGJ4ZVpoaGRCYU1oRmVraDFoeGdJZUdkcGd0YmNmMGJVaDhoVWFFY01jYmRIZmdiNGdkYkxhQWdjaGVmQmhDY2xhSGRRZnpkdGhLYUdnbmFSaEJkY2QzYUViUmNIY1JkMWhSZ0ZhamRVZ0RoR2F4YUpkUmdUY21nUWdGZ0xkMGNnYmJoWmFSaE1hZGVZY0JkZ2JsYkJkUmZ4ZFBmV2NsZEljTmNSaDJoTWVIYmFkUmFKYW5nZGZFZ3NhV2dHY1ZnWmFMZlFkM2hsYTNkU2hCZE1iUWJWZWtoMGZuYkRlQ2JVYUVmZGN3Y1lmdGNQY3ljRmdFaEJiQmdaYmJiZWhUZDFmcWNkZm5mVWhSZ2ZhRWgwaFFkSGJsYWRiQmFiY0hjaGFiYldkVWhSYnVjVGdVYWhkNmRBYTJnaGMyY1RkWGROZmhkSGVSaDFlVWFXZEJiaGQ0Z1Fia2g5Y1JjR2RVZFJjM2hhY1NkRWJjYkFkQ2Q4ZkdoRmVHZXhmU2hZaFVkd2dHaFJnMWdOZ1NkRGdWZEJkb2ZJZlVlTWdTZFplM2RSYUxoRmZoaGxnV2VTYTBjTmI1YWRnMGZFZUlhT2VsYlpiTmRjYTBjUmFzY1ZnM2RsZEtnYWFIYkVlN2NHZlVlQWg4YlJmWGJsYjBjYWNuZUJkemVFZ1hnUWNaZEVnQmUwZkVhVGJ6YTRncWRHY2doTWhGZU9laGNZY1JhTmNnYUVkQmNPY1FkQWNqaElnRWM5ZFljVmZFYlVoWWJQZGhoY2JCZUVna2IwYlBnSmhFY1ZnMGJVY2hnSmNtYlZjRWhaYmlnVWdpYU5kQWhVaGdlSmRVZFVha2hCZ0hoYWJsZ0JlcGRFZ21hZGgwYlNieGFZZlphVmdrZnRlRGNlYlhoZGZJZVdkbGhaZFdkUmZYY0lmS2ZZZGhlNGVxYkthRGUwZzNmSWdGZFVnZWFIZWhnRmZ3YWZhVWVCZndlY2J4Y0ZmMGNHZVJlQWRWYVNha2dGZ3VmZWVGY1ZjWGNTZGpib2ZIaEVoemR4ZVljUWJqZWdnSWZKZUdlRmVwZVJkQWNRaGRiZmZTZ29jUWdBaEFlTWdSZlJmQWdwZ1poTWh3ZThlTGFMZXhocGFBZWJiaGg4ZC9hSGV3aFpkSGVHaGhjY2dQY0RoMmVwYnBkRmZsaFFmaGNNZFJja2RVYUVlRWIxZGhiUWEzZWxlM2ZTaEJjTWFRYlZja2ExYXpkUmFHY3hnWGZNaEFkeGZvZ2VmVWN3ZlFmVGJCYlpnRmNlZVhmUmJxZmNkSGJNY1JlZGZCZWtoUWdGZVVkSWVYZElnVGdFYVJkVmcxZHBjdWJVZGxleGh1YURjeGdCYjJkU2QzY1ZkaGdGZlVhOWhVZ1JhUmZoY29hU2QwY05oN2dHZVVmWmVyYkNjM2NSY2FnUmJtaHBiVWZGaEdiNWVTZ2Fma2N3ZEViQ2JCZ0ViV2hEZTFiNWRxZUZjbGM0Y1BmWmV6YzFhTGFFaEJlOWRXYVFhd2dwZTVkYWVrYmhiSGFFZUVobGFOaEphMGVvYmdmRWdqZGNoTmFQZURnbGVtY0Nna2d3ZkdjVGFIZlZjZWVhYW5iQmV6ZkVlWGZRaFphRWFCZFZkS2ZRZ1diNWE0ZFZmVmdjZWNjSWRRZllmRmRjZXhiOWZDZmFiMWdCZnVjWWJWYmdlZGRVZmxiNGNZZWNkQWdkZVBjVGhCZ2xjV2NZZ2diZGNlZldma2JaaHFoVmFCYlJmdWFVZG1hcGdNYVVla2JkYllmVWFnZDhnWWZKZ1VmSWVIYkVnbmJkYzBjVmNnZXNoRWNWZmdnUmVEYWZiM2ZGaEloR2QxYTlhV2RVaEhhTWhRZkpnQmI0aHFoUmdDZFFoMGZLY0ZkY2JZZVhja2N4ZDFoWGFtY3Bod2VjZXhmRmIwZUdhUmZBZVZmU2ZrYUZldWFlZkZjVmZYYldlbWM1YlJkUWdTZkViUGhIYmlmcGNOY09hbWZFZERkSGdRY0JiV2hWZ0RlMGVNYUNkQWdWaFJhUmdqZWRkWGVkZUVocGNHYWRhRmhSZlJnYmhnZTRnMmNUZkJlMWVIY1JlbGJKYWJmQmhpZk5jWWZUYVZhNGZpaE9kZ2F4ZUNjVWdWZDloaGRRZzNkbGEzYlNhQmFNZ1FmVmFrYTFlemRSZEdmeGRYZ2NjR2FCY29oY2FXZllmUWJUZ0JiWmZGYmViWGZSZ3FlY2dIZk1oUmdkYkVhMWdZZVJnd2FVZ1djYmRqaFliUWVBZEVnb2ZjY0RmZ2M4ZDBhU2NpYmNka2hIaHpnd2Z6YkZnUmY4YmJjRGJVY3hnNGFEYVFkbGNSYlNkd2JjYWxiVGFEZUZmYWZEaHljUWdRYVVnVGhaZ1FjWWExZ2RoNGVSZDFiaGJTZ0RjMGc1aHFmQ2YwYk1mU2FaYTNnUmdMYlhhMWg5YldnUWV3ZFpkNWNhY1ZlVWRUYlhhMWJaZExjZGJVZ1FlK2FWZDJkZGRYZGFoRGRoZXZlRWhCYzVnVGFFY1Nld2ZtY0pkSGJCYWpjQ2RsZTRlWmZFZUJlVmhLZlFjV2g1ZDRlVmZWaGRmS2JiZGtiOGFJZU5oUWM5ZEtnTWIwYTFodGhmaEJmMWFTZFhoVmVoY0thUGhSZ1loYWhBYTFnZGNHZFpmaGhwaHZoY2RFZFpjcWNWY0JoUmJ1YlVmbWFwYk1mVWJrZ2RkWWRVYmtkWWZJZGFiZ2FNZ1JmRWJuZWxncGRTZjFnOGNRY1ZkaGZrZkdhTGJTYUliYWFYaFJkQmVIY1ZkbGRsZUVnYmFGaGRkNWNTYm1maGF4ZlpnaGFCY01mRmVrYlVjd2ZNZG1hcGc0ZWVkeGRrZG1nR2RRZjRjTGZWYkZoeGh1ZWFoRmV4YmJhU2JtZVllR2FRaFdiMGJSZFhmR2V0YU5jWWUyaGdoUmdIaFZod2JkZUdlR2NaYWNiVWdVZXdoWmFWZm1mSWJIZmRiRmhJZUplYWJraG9kS2hjZEViOWNxZ1hjRmN0YkxlV2RBZ1pjSGdCZXpna2ZMaFhnZ2I5YTZkZGRCYThnZmdFaEhmeGVMZlFhM2RsYzNnU2VCaE1hUWFWYWthMWZ6aFJnR2V4ZlhnZWNSZGdndGNKY1RhTmRDZ0FnaGVaYVZjWWdsZTVocWVjYkhmTWRSY2RkQmdrZlFiRmVVaHBnQmJiZG5lZ2FUZkdiQmZoZHVhUmgyZHRmemJEZzBoSmMyYlRlWGVOaGhnSGhSZTFhVWJXZUJhaGE0Z1FhaGJrZ1FlU2YwZVlnamVDZzJhbGZhYUNjV2RwZlpiRmhDZnRjZWVRZkVneGRTZFJjMWZoaFNnRGcwaDVkcWdDZTBjTWhTZVplM2JSZkxhRmNoZGtnRmJTZDFiNWU1ZVBia2NnaGVjRWJBZlJlQmFXYlVkUmNzZFZjM2VsYUtiYWJIZkZobWVFYkVhd2VXZVJlWGVsZjBmYWhuZUFheWJFZldja2FaY2ZlVmNRY2VmQ2ZXZ0FmMWhIYUJnbGJDZUpla2NOaEJkSWRBaFpjT2FYYUVlMWR6YVlnUmQwZ2RjVmhGZGdhWWhlaEVmSmZQY1VhUmhsYUdiYWJ3YnNkaGdXaGxidGJxZ0FnRmV3Ym5kQWdXaFFiZmRIY2dnNGhiZEZid2NjZ0xlWmVnYXNmTWFHYTJmdGdlYVNmeGFZZlplVmhrZ3RnRGNlYlhnZGJJZ0VmeGdCZVdnVGFYZU5nRWFiYUJmRmE1ZVZmMmRnZWxkYWJFYk1kQWdYZ3dlWWQ4YWZoRGNoYjhjY2IxZWhoOWNGZVRib2hWZ1Nla2FGYnVlZWdGYVZmWGNTZW1lNWhQYVFoWGZNZVBkUWFuYVpoTmVQZDJhRWVBZkhnVWVSZkRiTWduYWhmQ2dUYjFhRWNaZFJjbWZzZExkZGZGZHBoR2JhZWxoUWRVYkxhMWNKZjBjVGFCZzVlY2VjYWxmSWJQZlRjbWhvaExjUWZ4YkplbmdkY0Vjc2hXZ0dmVmVaZkxoU2NIYklnN2hZZWhoTWdRY1Zha2YxZXplUmRHYXhmWGNlYlVhcGRvaGNkV2E4aDZhVGZCZVpmRmdlZ1hnUmZxYmNoSGNNZVJhZGJCZGthUWJGY1Vhb2dJZUthSGNoYmRkQWVqY0VlaWJNZWtnRmV5YkVkbGY5ZTJjQ2N3Z2dldGNZY0JmUmVVaEFiemRKYzRoUWFrYjljUmJHYlViWmZyaENjM2VSaGFnUmdtZ3BkVWFGZ0dlNWVTaFlmZ2RSZVNkV2hsZWdkSGNkYUFoSWVYYUFoa2g4ZVNmYmZ5Z2RiTGFDZXhka2ZRZk1jQWI4ZEVoZmFsZE1iNWNFaEZiWmZOaGNjMGRSYnNkVmUzYWxlS2hhZEhhRmFtZUVlRWZ3Y1dlUmJUZHNibWNMZXpkRWE0Z0NobGc0YVpkRWZCZVZkS2dRZldlNWc0ZVZoVmdkZktnYmZrZjlnQmZjaDFjSmJvYmRja2MxaHpkWWhSZjBhZGJWYUZiZ2JZYWViRWFKYVBoQWIxZ3dlU2RQaGxna2E2YVdkaGFWaHFlU2doYlFmbWNVY25nVmhNaFhjMWRaY1lnU2ZBZThhR2hhYmhnVmFEY1FjV2JkY3JmU2F3Y2NkWmhUZ0VjdGhUYllibGMxZ0loRWR4ZkJlV2ZUZlhlTmFFZmJmRmRkaDVjRmYyZ0ZnOWFUZEJhQmJNaEZia2hWYjVlZGFHZXBod2RjZnhiRmQ4YlZmeGU1ZkZoR2JBZzRoNmhOZHdlRWdPZkdjaWh0ZkJnQ2hEZTFmTWhEZmlmTWVKZk5mamJJYmRmQWdGZFFoZWNUYlRhWWFCZkdheGFoZFdjQ2VHY3NkRGRJYkZiWmdHZk9oRmNnY1ViSmExZ3RkcWRGYTNiaGFIZVdjRmZJZlBmVGdtZ29lTGZRZXhiSmRuYWRoRWZ0ZEVmWGFBYklkZWNFZlRlZGEzYlJoUWNJY1FhVmcxYUJkdWZSZ0RoZ2VmZU1nQmFsZ21kT2RDZGhjVWFDaFVoNGJxZVBiM2Z3ZCtoZmVIYk5mRGJlaEJkbGRaY0hjRmdGZHJlYmduYWhoVmRWZDBocGF1aFRiMGhGZnpmRGh4ZTlmL2JRYVZnbGJoaEhjUmMxZ1ViV2hCZWhjNGVRZGtjOWFSaEVjUWVoYmxiV2h5Z1lmVmNFY2ljVWNBZVRnVGg0Y1hoWmVBYlVhY2NBZHhiMGZLZlllQWhoZHFmRmdraE5oVWJNYWpmb2FJZ1FjbGZBZ1pkQmdVZU5neGJJZjBlUWhUYVFnbGNwY05oT2RrYjFoc2hEY0ZhTmFLZGFkSGZGaG1jRWhFYndlV2dSYVhkbGMwZ2FlbmZBY2hkVmhDYUJjTWJRaGxidGFLZkZiMmNZZHNjSGJSZjRmWmhZY2tkOGNWZmZmd2I4ZFFmZWNraDBlNmNiZ1JkMGRjZFJkRmFFYkRoVWFrZkpnUGFVYVJkbGNHZGFld2J0YTBoV2RrYlloM2RYZlJmaGVFZlVobWNwYU1nVWZrYWRoWWhVZmdlOWJPYmFkZ2RNY05iSGJEZGNjbWdCaEVkSmdXYUFoaGRJYVRlUGFIZ2tiRWVVYWtlTWNDZkplRGQwZ0FjS2RRYzhoV2hEYkdnaGdzZFphbGNZZ1pnV2VBYVlodGZQY1NjVWIraGNkeGJrZWdoRmhSZUJiSGdSY2tiRWhuZGNkVmJVYU1iWWRHaDVkUGdRZlhmTWNQZVFobmZaYk5nY2YyZkVlZGRIZ1FlWWFkYlRoQ2cwYVFiQWhWYkZhUGdUY2piOWVEaFBiUWJsZEtlYWRnZkFiWWdiZ2dlQmNtY1RoQmV0YkxiV2RGYU1jZWNSYzNnRWhoaFFieGdKZG5nZGdFZHNmV2dHYVZjWmFMY1FjeWRSZStmUmZEaGtlUWZWaGtlMWF6ZVJlR2V4YVhhZWRVY3Blb2NlZFNjZ2dlZUhnRWhRaEthTGJUaHNmK2VLYVNkTmdVYWVha2c1ZENlWGNCYTRhRWJiY21jVmhWZkVnUmU4YmdmRGdCYVVmNmNRZkFjeGQyYVJkU2VkZHRlSGRVaDlkWWhXaEZoRmYwYlFhZ2NwYVliR2ZSZTFmQmRDZTNlUmJhZlJhbWFwYVViRmRHZTVhU2NhYWtneGRTYkRjaGE1ZlNlQmJ4YWdlbGZRY2dkY2VTYmRoM2ZSY1diQ2F3YVJmV2ZHZlVicGU1Y2Znd2MwZFRiRGhWYlpjUGJKaGhoQWNxZVRnM2J0Y0RmWmdIZkZjdWhXY1Vjd2VMY1JnU2MwYThnSWd5Zk5mOWNYZVRkRmVYYVZkMGVFZENnU2dHYkpiNGdYZFFlVmVLYmNhMGM5aFJoZWhoY1Job2RkZmtnMWd6Y1ljUmEwZGRjVmJGZmdmWWZlZkVjSmVQaEZlRmJVZlZlTGFnY3NoOWVIYUViWmZpZkFnbGFzaG5kRmFtYXBhY2VVY2xmcGVGZlRnd2U4ZkhmYWJnaDFjRmNFZW1hVWFuaEhjMGFSZFFiR2JBYnhiQmFlZldlcGhWaEVmMGJRZVBjSGdUaFliTGNLZmxmY2RyZ1FlMGdKZnhkWmZoZUJnTWZGZ2tjVmI1ZWRjR2NwZ3diY2Z4aEZoMGhHZ1JlaGFRY1NkbGF4ZXVkS2JsaHhhYmdTZm1kWWFHYVFlV2c0YVBlRmdqYjRkRWhJaEdnOWFSZldhQmZvZmZmVGdEYkJhTGZRYjFkRWdSZ0ZiR2ZzYVdmZGZFZnBoUGNjYVhlNGRVYmJlbGZKY3FlVGVGaEplSGFXZ0ZlSWFQZ1RibWZwYU9mRGcwYkViaWRkYkJmQWM4YkdhVmFaZkxiUWYzZ2xkM2JTY0JlTWFRY1Zna2MxZHplUmhHYndoZWhQYjBjcGZnYWNnQ2U5aERhS2ZsZDhnTGZNaENhQWV2Z2ViQ2dFZVliZmdUYk1jUWFGYlVkcGZCZmJkbmNoZVZnVmUwY3BjdWFUZTBlRmN6ZERlMGJKYjJiR2RUYnNoemRVZ2tmcGdVYkZjbGMwZHZmUWRpZW9lRGhTaHdha2E1Y0FiMWY1ZWFiUmRtZ3BnVWdGZEdkNWZTYmFia2V4Y1NlUmcxZWhoU2VEYTBmNWJxZENoMGNNZVFmQmRTZEVoTmVVYkZkd2ZFZlJhUmZRYnJnUGJoYXhmV2NHaEFnVWVaZUlnUWIwYmlkRWZIZlZkS2hMZVRlOGNsZlhkd2FoYmZhQ2R6YzVjNGRhZWpkOGcxYlZieWJkYWNmUmZHaDVhR2JRZVNmSWc5ZkdieGZBZGVkSmZqYUplSWNjZjBnWWFSYWRoZ2VNaDhhWWNWZ0ZnU2hHYWhnOWZkZEtla2NJZWNlQmJFYWtmV2dKYkZna2FnZkhjd2RKYW9jZmdoY1JldWRVaG1ocGFNZlVoa2NkZlllVWNnYzliT2VhZGdkdGZEaEVhbWFkYjlhVWZEZXdhWmZWaGtodGFEaGVkWGhkY0lhRWJ4YkJoV2VUZVhoTmJFZWJnRmE4YXJmU2duZlZjeGRkZGhmQWFRZUZjaGFkZHdlZWRFZUJmd2hjYnhmRmgwZkdnUmJBaFZiU2drY0ZldWNlY0ZnVmZYZVNlbWU1ZVBiQ2VDY0JicGFDZHplZ2JFZkpoeWJRZlZkVmFGZjFneWZHYUhmaGVDZlRhMWZFYVpmUmFtYnNjTGRkaEZkcGdHY2FjbGZRYlVhYmFsY0plcWJVYjFiSmJQZVVkQmNzYlBmVWYyY29oYmZRZDBmNWZuZlBoVWFJaGFmR2VRZEFmRWRDZGpmMWczZVdiQmNNZk5jU2UxYkJhemdBaFdleGFSZWZhMGVwaGdhTmhHZ1liTmJUYUJiUWRRY0xoVGhKY3loY2huYm9kWWNYYWhka2FRYkZlVWNwaEJmYmRuZ2hkVmNWZDBhcGh1ZlRmMGFGZHpoRGEwYkpnMmNUZ1dhbGFoYUZoUmhVZFJlV2VBZlZkNGFDaDBmWmRkZ0dhVWI0Z2lmQ2QyYWxkYWJFZUNjVWdkZ1ViR2I1Z0NoWWYwZFZjSmRiYlZjaGJTZERlMGM1YXFjQ2IwY01jU2ZaZjNlUmFMaEZoa2hSZDhkU2gwZE5oNWVkaDBmZ2hUZkVhRmZaYU5iY2YwZVJlc2VBZlRmZ2JZYWFiRGE1YW1nRGRVY3hjQ2dEZVRiQWFuZ1pkRGh3aDJoWGJ6Zk5kTmVXZ0JlVmdIY1FhVGN4Y2pkZmUxZ2RjS2ViZ2tlOWNCYmNld2I5YUNoZGNrYTFlemZZZlZoUmViaFZmRmVBYXlhZWZFZkpoUGJVY1JlbGZHaGFid2F0YzBlV2FraFpncWNWZEJhUmNtZ1diamh3Z0RiR2Z3Z05lWWFRZWdjOWNUZWRmeGRaZERmV2cyYmNmb2NGZHhkWmdRaFZlbGVWZERnTmJuZjVkSWZGZ1JkWmZXY1JmVGNwZEVoY2VWYWNhMmFRaDJoUmViYlpkaGNCaE1lRmdrZ1ZmNWZkZUdocGZ3aGNkeGZGYjBnR2dSZUFnZGNIaGtoOGFpZVBiUmRzYVFmSGNpZ1pkUGVYZjNlTWRmYlFlbmVCaExjY2UyYWtnTmNIZFVocGZZZlVjWGFnY2VlRWcxZEVhSmhSY25hVWhMZ0pnbGdOYlBhYWdnYmhiSWhiZWdmQmVxaFVhbGJJaFRiRWVCZnRmY2NRZENmWmZPZkRhVmVVYXphUGJFYUljOGRHZlZjWmFMYVFkM2dsZjNlU2NCZU1oUWNWZmtlMWR6ZVRhVWhaZFhjZWNVYXBob2VjZVdhWWRRZlRiQmhaYkZlZWZYZlJicWZjY0NlZGdaZ0pjbGZaZ0hiRmdRaFFmRWdPYlhiZ2ZuYUZiZ2hRZnBoQ2ZpYVFiaGFYZVFkMGdrYlJlWGFFZ0FlU2JVZWtoUmVGZlVkZ2FzZlFmaGNzYmVlR2JSYUVjNWJRYmloQWFmZlJlaWJVaEJoUWdEZjBlYmRMaGdhbGFTZEJhUWcwZFVjU2JRZHNkNGhDZndlRmFkaE1hamVvZ1BkUmFSZ3RkZmNVaEdkbGY1ZGRmMGJnZVRjRWJGZVpoTmJjYjBjUmNzZ1ZkM2NrZVBkYWNDYTBlNmhFYkVjUmdUZ1JlV2dSZjBlYWNDaFVnbmhWYTJmd2diZEdiUWE1ZGdjUWNXZjVnNGdWZFZoZGZLZmJha2M5ZkJoY2h3aDlmQ2dNZEFhSWVoZllkUmVWYkxlRmJRZm9hWWJNZEVhSmdTZVVhUmFoYlhmY2FBY3RidmZXZ2tnOWhBYVZoQmJSYXVlVWJtZHBnTWZVZWthZGJZZFVoZ2Y5Yk9nYWFnaHNoUWRSaFNoNGZnY0NnRmc0Z1pnWGhnYzVhS2VlY1NmeGdpYUVleGJCZ1dlVGhYaE5oRWdiZkZnZGM1YVNjbWJoYnhhWmFoZ0JiTWhGZGdmWWY0Z0pleWQ5ZndhY2JWZGtoeGJRYlJhSWRQZllmRWRGZnViZWNGaFZiWGhTY21mNWVQY1FjWGJNaFBiUWZuaFpkTmZjYzJlRWJkZEhjUWVZZ2RhVGdDYTBkUWRBZVZkRmM2ZVRlamM5YURnUGVRZ2xnS2VhY2djQWhZYWJmZ2ZCY21jVGJCYXRhT2FRYjNhZ2dQZlRibWVvZkxjUWV4Z0pibmhkZUVjc2hXY0dlVmhaZUxjUWYzZGxoM2VDYzFkSmZEYkViMGUxZHhkRWVUZ2doUmJZY1VoaGd5aFdoMmZZYlFlVGZCZ1plRmZlaFhoUmRxZGNoSGFNaFJnZGRCYWtkUWdGaFVlb2VDaExoeWVzYVFkVmEwaGdoN2JHZXdkZGYrYUZmMGVCZXNjWmczYk5haGZIZVJhMWZVYldmQmhoZzRiUWhrZDljUmZHZFVoWmdyZUNnM2VSY2FjUmFqZGdlUmRRY0Rlc2ZBZUpoRWd3aFFoVGF3YXdkYWVSaGhnMWZtZkNheGRjZ2VmWmF5ZFpmSGVGZGxjQmFmYVVnR2JsZTViZGEwZ2djVGdFZEZiWmdOYWNoMGdSY3NnVmYzZWxlS2VhZEhnRmZtZFVld2MxZ0ZiQWNIZWxnMmdLYXlhTWJ3aFdlRGgwZ2JjQ2RqZTlmS2hRYldhNWQ0ZVZoVmVkaEtlYmJrYTlmQmdjaHdlOWRDZGRma2cxZXpoWWZSaDFmUGFFaFFieGZOYktlZ2V4aFBlTmZCaEViU2RJYTBjSWJuYlZoa2ZZZStjV2ZCY1FlOGJYZ21hb2VGYldjMWN4aHloVWhnYjlhT2hhZmdhdGdEYkVmbWdkZDBhU2d4Y1loWmNWZmtldGJEYmVlVGNRYUplUWJGZ1ZiV2dUZXpoOGhGZU9lQmY0YTNhV2MyZ3BjcmNUZEJlQmNNZEZma2VWZjViZGdHZ3Bid2hjYXhiRmUwZkdmUmVBZVZoU2drYUVkdGJPZVFmWWRTZFNlbWJ3YU5lQ2hEYjFkT2NFZ0NlOWZQZmFjVWRzZmRjSGNWY1JiWWZHYUhmaGFDY1RkMWdFYlpkUmRtYnNkTGhkYkZmcGdHYmFhbGZSZ0dkS2Z3ZVljL2VIYWhieGZIZEtkbGZwY2JjQmRpYk5lWWVUZnhnSWJ6ZWVlRWd0Y0ViRmFWZ1lhQ2VTZm1nSmNkYVNiQmhNZVFiVmVrYzFlemNSaEdleGJYZGVjVWhwYW9hY2NXYlllUWZUZEZoVWhFYUtiamdGYXFnY2dqYkZjUWZKZjFhd2FHZEFnVWJoZ2JjUmZIZ2hkVmJWaDBicGV1ZlRmMGRGYnphRGYwZkplMmZUZlhnTmVoaEhjUmExZFViV2RFY29hOWVGYmhhb2dEYVZnMGhZZ3pjQWN5ZUFlU2NEYnpkbGdZZEZhRGJwZGVjYWVoZDVoZWFSYnhiRmFiYUZnR2VSZnFmQ2cwZU1jU2ZaaDNiUmhMZUZnaGFsZldjU2UwaE5oNWhkZjBnZ2FUYlVmeGZjZGVkTmZraFJkdWNBYWpjb2haZGVmbmdOZjhnT2ZrYXdoV2NSaFhmbGYwZWFnbmVCZ3pnRWFYaFFnWmVFYkJnVmZLZ1FjV2U0ZTdjRmdBZFFlUGJiaGtnMGFVaE1mRmZ4ZlBoWmZFaDljcGNTYXhiMGJkaFZoRmhnZFlkZWFFZUpiUGNVYlJnbGJHYmFhd2J0YTBhV2VrYllncGFGZVVmY2RyY1VjbWdnZlpkQmZnZ0ZkSmVSZEVnTWVMY2FhQmVGZ3BhRWRtaGRkMGhTYXhiWWRaZlZoa2V0Y0RhZWFYZWRnSWFFZ3hkQmhXYVRmVGdBY0ZlUGd4YUpmNWhTaERoMGdsZEloQmExZmRoQWFBZmthOGVkZ25kQmNhYWNoeGFGZzBiR2hSZ0FnVmVTYmtlRmZ1ZGVlRmhWZlhjU2NtZjViUGFRY1hhTWZQYkVnRGNNYVpnSmhqYk5hVGVIaFRoWmZRZVRnRGdBZExlSGdGYjBnWmZFZW1oY2FMZ0pobGRaYkdiSWYxZTBhUGRSYUZnSmFxZVRmRmFKZEhiV2JGZ0llUGNUYm1jb2JMYVFmeGJKYm5hZGZFY3RmU2dYYkJkQWhLZEZiamJVZmplVWVqYWtlUWNWZ2tjMWR6ZFJoR2N4aFhiZWhVaHBnb2ZjaFdiWWZRaFRhQmRaZ0ZiZWhYYVFoamdOYm5oTWZaaFBnQmZBZlFlUWJRZklmVGJJYlNmOWZWY0djUWM4YTVoVGJ6ZFVncWNYYXdlY2RUYkhheWVFY3ViVGJ4YVZnV2FMZ1ZhWWR6Y0RlQWVBY0dkVmUwZVlhdWdSaFRiY2dWY0FhaWZNYmFiVWYzZFJhU2VhZ0VoeGZaYVJoeGcxYWJhRmZHZlJjcWVDZjBhTWRTY1phM2NSYUxlRmVoYWxlV2NTYTBnTmQ1Z2RiMGVnYVRlRWVGZlphRmROZGthUmJ4Z1ZiM2ZGYkloYWVuYUZhdGdFY0Foa2VmZ1NneWIwZjdhQmFqaDhla2hWY0NnWmU2Z1VmVWhZYlBkU2ZXYmRoeGVXZ1ZjZGNDYkpma2Q5ZWNiY2Z3ZzVnU2dmYTFkWmhaZllhUmUwZWRnVmVGZ2dhWWRlZUViSmdQZVVhUmVsZEdoYWF3Y3NocGVjZEVkWmJxZVZjQmRSZHVhVWJtYXBlTWVVZmtlY2hGZldnd2NOZmtlYWZnZ3RlRGhFY21hZGgwY1NoeGVZZVpoVmdrZE1kTmVkZ3lnY2FhZVhkRWNRZVpiR2JTZ29iVWVLYlZia2F0ZUJoUWdJaENlQ2NYYjVjTWFDYTBlVWMvZEloU2FRY3pkSmIxYmdnN2RWZ3hoQWJkZlFjMGNFYTFjVWNsYlZnWGNTYm1oNWdQY1FhWGNNZ1BiUWhuaFpjTmdjZnpmTmJZZVNmUWhFYUtlVmhuYmdnWmNaZVZkRWZaZlJmbWRzZ0xmZGJGZXBiR2VhYmxmUWRVZWJjbGNKY3FjR2VBZXNnWGRIYVVkZ2VQYlRmQWFoZ2VnQmdWZVFhaWRKZ2tja2dhaE1kMWhaZ0xoUWIzZ2xkM2NTYUJlTWRRYVZma2QxYnpkUmZHZHhnWGJQZlFjc2Y4YU1lSGd3ZVFmTGFVZ1FmWGFPaENnMWRrZkljQ2RGY2ViSWhGYlphRWFUZ0Jhb2NFYlloQ2RzYlpmSGdnYWtlcmVRYlFhSWR5Z1Fod2g1YythR2FUZ3Nhb2dUZWhmTWRyYUdhVWNvaHFiUWFoYU1iTmZHY1JjSWFqZFFiaWZkZVdmUmJuY3BoZGRHZUVjUmNTZWFka2d4ZFNmUmIxZmhnU2hEYjBmNWZxYkNoMGFOY1BiZmZGYzViTGNGZ2hobGFXYVNoMGNOZzViZGcwYWdnVGZUaFZjOWVXZ1doVWNSZ3NjVmczYWxhS2JhY0hhRmZtZFJmZ2YxYkVkUmJTYjBmZ2FhaG1mMWh6aEJmV2RRZUFlQmhnZjVkZ2NRZldkNWE0ZlZmVmhkZUtmYmJrYzlhSmdQZFFkRWdTaEphQWJJYW5jTGJrY2xlRWNCY0JoMGJXaEtnd2U0Y0dkRWNsYXhoR2hkaGdoc2R5Y0Rmd2RnZXBmQWRGZjBjaGFIaEdkcGdFaEJha2F0ZVljQWRBZVphT2JNZ1NkRmdEZUVkbWZkYTBkU2N4ZllkWmdWaGtkdGREZkxmemhZZmFkRWUxYWxkV2RVZUhmTWhRZkpjQmg0Y3FkUmNDY1FmMGVLYUZlY2hZYVhkbGY1Z1RjZGdHaHBnd2VjY3hjRmQwZUdjUmFBY1ZhU2NrY2tiNmFlZEVlaGNYZEZlRGRBYWJhU2NIZDhlbGhRYm5kWmNOZWNiMmVFZ2RkSGFWY1JmWWJHZkhnaGRDYVJkd2hNYVpmV2cyZ3RnZGNPYnhkTWhDY2Fma2JRZ1VnY2MwZjlnM2VUZUFlQmJIY1JiMWdKYUdjVGNuYkFkTGZIY1Vnd2QxZWZlVWZjaDhiR2JWZ1piTGhRYjNhbGgzY1NmQmJNZVFlVmVrZTFjemNWZUdjeGJKZmVmUmY1Y29iYmdtYlllWWdSZUVlSmdGZmNlbWhsZHFmT2VYY29kZGdkZUFoa2NRYkNmMGVvZ1ZjYmNuYjVjVGNWZTBmSWQ2ZVRhMWF4ZnplSGcwZ3RnL2dUY1dmbGZoaFNiUmUxZEtnV2hGYkZmNGRSZUVmbGdSY0VjUmZKZHJjRmNuYlFjVGFUYzJhWmYrZkZnR2E1YlNoYWhrZXhmU2NSYjFmaGFTZkRjMGU1YXFlR2QwZ01oTWJaaHllWmVMaENkUmdsZmVlUWJ4ZkZnNWFmZ0ZlVWRUYVdmVmc5ZEJhY2IxaFJkc2ZTZ1hla2NZaGFkSGVkZmdkRWVFZlJhRWdSYVdlUmcwZGVmbmJsYzZhRWdXYzRlWmhRZWhlVmNVZlFmU2JkYzRoVWQxZ0ZmS2RaY2hiMWhCZWJlZ2E4YUxlZmgwYUZlWmRZaFJnMGRkZVZjRmhnZVloZWhFaEpmUGZVYlJmbGdHZVBhd2N0Y3FiV2FoaFJicWJVZmhjSmV1ZFdkamRoY01nVGEwY2NoTWNXY3hoUmdrYmFkZ2R0ZERmRWRtZGRkMGVTaHhjWWVaYVZoaGcwZ0NlS2MzaGNhTmJDZURkcGRXZFRlWGVOZ0VoYmVGYWRlNWJTZ21maGF4ZExoMWdaZk1jSGdnZHRiM2NBYkJnTWNBYkZibmVVYUxlZWZHZkpibmVLYXpnZ2ZSYkNieWRBYW5hT2NnY0ViOWROZ1hhb2JsZ1FibmZaZE5lY2gyYkViZGVIaFZhUmRZY0djSGFoZ0NlUmZ4aFFkWmZXZDJndGJmaFBlQmhNZlZkWmZBZmRhQmZMaEJmTWU0Y0hiaGRNY2VlVWRBY1liRGdUZWpmZ2RDYlNiaGE1Y25hZmJBYTRkWWVaYmlha2NiZUVoVGZZZmpkQmYyZHhkdmRWaGxiQmN6ZENkbWVJYkhnS2R3YlViOGFQZ2piSmdKaEhoRmJOaE1hWWdsZTVkcWJjYUhlTWdSYmRhQmRraFFjRmZVYnBiQmdLZHpjUWFHZUVna2NvYjFiWmRVY0ZmemhEZDBmSmEyaFRhWGJOZGhlSGJSZTFkVWJXZEViNGE1YkVmRWU4YWVjR2dWZXRncmFXYVhjUmhYYlJhamI1ZlBnUGhtZjVmU2RhZGtkeGJTZlJkMWVoaFNoRGgwaDVlcWhDZHdkWWJTYWVnbmZRYUZjVWIwaDVkV2NCaFVlc2EyY2VkMGZoYkZiWGd4YjhiSmdjZzFmUmdsY1RhRmVOYUtmYWdIZEZjbWNFYUVmd2FXZFJiWGVsZjBiYWZuZkFnMWVYY2loWWZaZEdoRWhNaExiRWQyYzRhd2FWZ1VkcGJLYWZmbGZSZ0JiUGJBZjlmY2VkaGdmVmhvYVliUmNZZVdoSGNGYUVjWWZQYlRia2JIZ0xjQmFsZWJnYWQxaDhjOGVFaHhmVWZSYUhlQmVSYmxiVWdqZDRoeGdTYldnMWRZaFVmZ2Y5Yk9hYWRnYnRmRGVFZG1lZGIwY0ZlamV3Y1poVmNrZHRoRGFlaFhjZGRJZkVieGNCZVdnSGd6Z1loUWdPaFFjVWczaFNmaWQxZnFnVGJCZ0JiTWRGZmtmVmM1Z2RhR2NwZHdnTGhoZWhkNGVNaHhjQWJWZFNka2VGYnVkZWZGZ1ZmWGRTZG1oNWhIYURmM2MxY2ZmRWdEZmtiWmRQaERjVmNFYlRhUmhGZVdjU2JqYzBhRGdDYnlmUmF3ZUNnRGc5Ym5oRWFWZHBkYmFhYmhoSmVCYUloQmdFaCtiQmhSYTBoSmRXZUZncGRiYVFjbWNwaFplVGd4YklmdWNmY1VkdGVOZE1iMWRaaExjUWEzZmxoM2ZTYUJmTWNRZ1Zja2QxZnpiUmdHY1FjRGhlZlZnZGZvZllhV2VaZU1iVGJFY0phTWhkZlhoUmRpaElhbmVNZU1lZGRBaGtnUWdTZlVhb2VUYVplM2RSZ1ZkSGhrYm9keWhFaDBmRWRlaEJoeGFaZTZhVGhTZEZkdGRIYlVla2NjaEVhVWR0aDJkRGRnZm9lZmRYY2hkSWZqZEFjbWg5YXdiUmRtaHBoVWNGYUdlNWhTYmFia2h4ZlNlUmExaGhhU2RTaFFkRWI0ZkNmMGZ0ZUVhSmNpaFpnTGVVZ3hmbGRMYlNoeGNjZHhhUGZoZHRkb2VSYUNhdGRCZmNid2h0aHNoU2ZuZWxoYmVaZUhoRWh1ZkVoRmJFZldiVmhXY0phMGFZZ1hnc2g3ZEVlV2hnZVplUWZoZ1ZoTWZSZjJoNWZ3Z0dmbGRkaEFiY2gwaDlmVGNaYWhibGhMZmJoVWMxaDZnU2d4ZDBjZGdWaEZhZ2ZZZGVoRWVKaFBlVWZSaGxhR2NhYndjdGEwYkhmMGRaZWhmU2JSZVFjNmJHZmlkTWRmZktjUmdOZVlnV2hRZzhmR2VGYndldGVKZkVkaWdoZXZoWWVSYlloWmhWaGtndGREZWVmWGVkYklkRWF4Z0JhV2VUaFNiRWhCYk9hQWZJZHJiQmFHaGdiMGVmZVRkcGZNZ0Zna2RWZzVoZGFHaHBmd2RjaHhhRmQwZ1JhQmNrZlpkWWRFaEZidWRlaEZnVmZYY1NjbWY1ZlBjUWRYZ01hSGNEZEhlZ2dkZUloU2Y1Z0pkVWZnZEFnQmhTYURkMWdNaEhnUmFSZVlkQWRoYTVmaWhPYmdhNGJrY0RnMWZRY0pnYmFoaFFlL2FBYWhkRWhUaEVjUmExZEJoVGdtYkpjZmNUZXhjSWExZmViRWF0aGZoRWdGYlllUWNhZVhibGczaFNlQmZNZFFjVmdraDFiemZSaEdieGFYaGVoVWVJZzhiY2VYZ3NhUWZYZEJmWWRaZ2VkU2JCY2piZmNIZ01oWmdKZmhja2dOYkZmVmhwYUJjTWRuZmdlSGdYYWtoWmh1ZkJoa2ZFZnZkVWYwYUljYmFSZ1NlZGJ0aEhiVWI5ZVljV2FFYndhd2VDZnhieGdmZlZiUWNNY2xnVGNDYUFjU2NUZTNnRmIrZkZiR2I1Y1NoYWdrYXhkU2ZSYzFlaGNTaERiMGE1ZnFlVGdRZHhmQWJaaDNnd2ZkY1ZhMGd0ZFdmRGdrYk5ia2NkYnhmeGZiZ1dkUWZVZjJlSmEwYVJmbmdWaDNiUmVIZk9lZ2V4ZXFoRWZBYU1kV2JXZ0hibGNsaGNjWGdBZmhhRWFXZm9iWmhBZ0JmVmZNYVJlMmM1ZndmR2VsZmRiQWFjZTBkOWVUYVpoaGhsZUxjYmRVYjFoNmhTZHhhMGdkaFZkRmZnaFlnZWNFaEplUGRVZ1JibGRHZ2Fjd2N0ZDBkSGMwaFplaGdTYlJjUWU2YkdjaWJNaGZkS2NSZk5hWWVXZlFnOWZEaFpkMWFrYStjRWdtZTFlMGZCaEFhMGN6YlZma2R0Z0RoZWNYYWRoSWFFZnhlQmFXaFRjWGVOaEVlUGdoYUlodGNIYXpob2IvZFphbGFWZ1hjUGRFY1ZhNWZkZ0dmcGF3Y2NoeGhGYzBmR2JSZkJmSWFRZDBmMWhFaGVlRmdWZlhmU2JtZDVoUGJRYVhnTWhQZVFnbmQ0Y0RoZmRUYUZkUGhVZGdlQWZYYVRlQ2hFY1NoQ2VsYTlhTGRBZHlicGNQZkFkVGRNaEllUGhraHdjVWFjYzFkSWJzZUdhUmZ3ZUVmRGhCZnRoQWhBY0dob2FEZ0ZleGI1ZW5kSmVrZElnV2JRaG5neGZMZlFmM2dsZDNkU2ZCZU1jUWJWY2tmMWF6YlJhR2N3aEZmUGNCZDRjOWVJaHlmZ2hRZUhkaGFZYVpiSmJYZFFjSGhlZUNkY2NkaGRnQWRnZGNhRmRSYzRmSmRKYnljdGZiZEdmd2M4aGdmQ2RCaFVmN2hCZmtlNWMyaEdhVGNzZW9jVGRtZlliQWFKYVFoTmVTZVFka2E5aFJnR2FVY1pncmJDYzNoUmhhaFJmamFkZWRoR2RFY1JhU2dhZ2tmeGJTZlJlMWNoZ1NjRGMwaDVjcWJBYXdnMGRjZ05meWVZZ0VjUWVsYlljQ2dFZ2hnTWg4YmViUmFwYldlVWZSY0lhNGNHY2dib2Q0aFJhbWY4ZW1mRGhYaEZhN2FFYUFlcGdEY0NjemRvYWdnSWN6ZThhOWFFaFhmeGZOZEhiQmJVZ1lkU2hHYTRhamZmYzFiZGNLZ2Jha2I5YUJkY2h3YzloQ2JkYWtnMWN6aFlnVWg5ZlljQWZBZDFmS2hOZ2tmSWhkYVVmVWFVZmFnYWIyYlplOGNEaGticGZxYVJkaGFoYXVlQmVpaEliRmhBZlVna2ZVZkZlMGZFYUpkUGJrY05lS2VIY21mY2ZnZUFmMWg5ZEtnTGNSYzhjK2JlZ1NmdGZJZkdjMGRRYmVoQmFDZkFmL2FPY0ZoZGh5YVNkbmhrZ01iWmZnZHhhUWhGYWxkMWd3Y2JiMGRCY3djY2h4YkZlMGVHZFJnQWFWaFNia2JGZXVkSmFWZ3hhYmNZaEdlNWhQY1FjWGdNZVBiUWFuZFpmTmZjZjJmRWhWZVVjMWdvYUlnU2FqZ2NmV2NBZkFjVmhBZUZmaWI0Y0ZhSmZoYThmSGZMZ2ljRmU5ZklnQWFaaDdjV2JqZEFkaWZXZUViOGNQZkNnRGg5ZkZiQWRFZFlidWRPYXdmVWVXaEVnUWRKYUhoUWJ5Z3RiK2JTYUVhZ2Y2YlZna2QxYXphUmJHYXhiWGRlZVVkcGZvYWNlV2VZZVFiSGFsZE1lUmdMZENnWWhrYWNoQ2NFZFJkS2VFZlVoUWZlZkVhSWJWaFllbmRoYkhnV2QwZm9nNmdCZHdhZ2ZnYUFkUWY0YXpkQWd6ZFFkMWhWY1JnUmNZYldjQmZBZXNlQ2NnaFlnQ2NZZWhlSWJXaENnMmFoaEdhUmhuZkpnZGhGYURiSmFTZlBjZ2JRZWJiRmhDY01lR2REZTBlVmdxZ0dmamM0aEpiVGFYZVJkTGJGZmhmbGVXZlNkMGZOYTVmZGEwZWhhT2FHZlZocGRuZGNjMGZSZnNiVmQzZWxjS2NhZUhkRmZtZ0VmRWVSYVlnU2Z5Y2tibWVKZVNlUWQ4Z1JjU2cxZUpmVmhSY3NjWWJCZkNjOGc4ZUliRGg0Z0VhT2JsZ3hhVGRIZDJncGFDZ2FlMGYwYjFoTmZGZU5oZWhBY0JlRmJYY05na2RKY0hmQmFSZlZjR2JPYlFiSmYwY0FlV2F4ZnFoVmNCZ1JidWJVY21kcGZNaFVna2dkaFlhVWVnYThnY2FMZTFhOGFXaFFiQ2VsYzBhUWJ6Z3dnWmNWZmtndGVEYWVkWGFkYklkRWZ4YkJlV2VUZ1hoTmNFYWJmQWRWZDViRmhqZlJoeGRDZ3hnZ2dZZUdja2VWYnRjZWJHYW9oa2NPZDFoZ2ZuZkZhMWZ4ZlFnQmNBZllmNmZNZEZieGFiZllhR2Q1aFBkUWdYZk1oUGJRaG5kWmZOZGNiMmdFYWRjSGVWZVJkWWVFYkNhd2NLZUJhZ2NKaGljRWhoZVlmTGhLZkZncGNPYVBmaGR4Y2RiUGRTZWtoK2FUZUZlbGFIZFNlU2M4YVBoVWVuYVlmTGdXZHhndGduZEtkRWFzYmVnVGVSZDRmQ2VFZkFiSWJqZ1NhQmVnYlFiUmREZ0JkemNXZ0hhQmFYZGFhRmF4ZWhmZWVHZllkYmJaZmhmWmhGaGViWGRSaHFiY2hIZk1kUmVkZ0Jka2JRZkZjVWFwZUJkYmZuYmhoRWdRZ1ZkMWM1YldlRmROaGlmR2NVaEphOGJUY1NoY2JwZ1ZmRWQ0Y3ZoRGNCaGhnemZRZmxnd2JzY01kMGdaZHJmQ2IzYVJkYWdSaG1kcGNVZUZjR2c1YVNkYWVrY1ZmSmZiaFZmaGRTaERmMGg1aHFjQ2cwZk1jU2FaZTNnUWRXZkhleGNWZDhoU2EwZk5jNWNkZzBhZ2hUaEViRmFaZk5lY2gwZndoaWFXY1Nla2RZZ0pneWZVZXBoUmhCYlZkR2hBZkhmY2RtYUxlemdFZjNnWmVCZzFiWGFSZ0FiWmNZaEljd2h0aDRoU2RGZWNhTWhPZndiRWdDYkpkMGNZYU5mT2ZFZTFlN2VOYlJjRWJkaEJmbGVFYVloSWEyZGhjUGVVZFJlbGdHZmFkd2h0ZTBjV2hrZlphcWNWYUJoUWM4ZEZhemQ0ZFpmQWVBZWxoWWNXZmljVmhPY2FjZ2N0YURmRWZtYmRoMGNTYnhkWWNaYlZka2Z0aERjZWJTY1ZnSWJUZzBmeGRXZEljSGhzYVFlWWJGYWRldGhSYm1nZ2FsYUxlbGZrZWZoR2VBY2toOGdPZmlmMGVrZ09keGNoYTRkTWZ4ZUFiVmZTYWthRmd1YWVlRmVWaFhkU2RtaDVnUGVRZ1hmTWFQYVVmMmJCZWFmWmdIZVllUGdEZUVkSmFZYkVhbmNnZVdnQmV4ZmhmS2JQZ1RhOWgyYWRoRmRGaHNjYWdsYVFmVWRiZ2xhSmRxZVRiRmJKZkhjV2VGY0lhUGZUZ21lb2ZMYVFmeGRwZXZlSWFBY05jZmZTZmlmMGJmY1FiM2FKZjNoV2NXZjRkUWZTZ2xmRmN6ZlZhWGNwZGVjZWFSZFpnb2ZlZlRkSmVZZUJhVWhVZCthTGRYYVJoaGNjZkdmRmNzZmRhQWRVaE1oRmNWYUpkSWRiYmllUmFWYkFnd2NJZG5kSGREYW9mbmVEZzBkbGIyaFhnZ2c1Ym9kTmZ4ZDFoVWhXZ0JnaGQ0Y1Fka2c5ZVJlR2ZVZVphcmFDZDNlMWNCaGJmR2JwYVVmRmJHZDVmU2FhYWtmeGFTYVJnMWhnZVBmQmVraEpnQWJDYzBnTWZTY1pkM2hSYkxnRmhoY2xnV2RTYjBoc2MzYWVhUmRoZEJnWGF3ZUlnQ2VKYXhhMGI4Z0VmbmJjZVlmTGFUYUFnaWdlZFFoSmRDYktlUmF4ZTBlZGUzaEFlMWVSZURmcGFhZ1JhRmh3Z0ZkRGEyYTVid2hBY1ZldGdLZlBmRWhOaEJiT2hnZVpoQ2FMY1dmZGZ6YVlhUmQwYWRjVmFGaGdlWWNlYUVoSmRQY1VjUmJsY09nUGR3ZXRncGJXY2xkWmZxZUNiQmJRYjZmV2QyaFpmTWhXZmhkVmJZZlRjd2M5ZmVhYWVsZWRjRGhRYkdoNWU0ZVNhMWM4YlphQ2doaGRlRGVGaEhiOGhjZUhleGJBZUVhUWhYYk1mUWVKYUJmNGhxZVJkQ2VRZTBhS2VGaGNmWWNYZmtkeGJpZFhjbWhwY3dmY2F4Z0ZjMGVHYVJlQWNWZ1Nha2dGZnVjZWZCZ01mWWJHYUdoNWhIY0ZiemRKZGRmUWJqZE5lTmhiZm1jRmJKZFZhUmIwZUxlWWF5Y3dkL2ZRZTFjRmNXZlJhbmZZZUxnWmFWYVpmR2JJZmxkUWhKYWJka2ZKYXhhVGVGYmxoTWdFZ0ZiSWRUZ1RmamFnY0xoUmhSY1JobmJmZEFkUWFXZUVmMGd0Z0xiVWNXY3hnaGdRZFFnZ2ZRYVhnMmFkY3phUmFHZHhkWGNlZlVmcGNvY2NmV2dZY1FoVGRCYlpoRmdlZlRkRmFxZWVnMmE0YlJjSWJGZEZlWmJSYWpiRWZWYmJhbmVOaFZkSGd6Z2RndWRSZVVlRWU4ZUZkR2NoaDJiVGNYY05oaGhIaFJjMWhVZVdnQmdoYjRjUWdrZDhoRGJYYkJmSWUrYVdoVGdwZmFjVGJpZFZiVWVIZm5iTmdTZGVoMWM1Z0tiVGdsZ1JnU2JTZGtnNWYwYUZka2dOY2RnWmgzZkpiTmJGZ2hkRWFUZ1NkMGc1ZGtjZGN5Z1ZiU2FSZkJoNWFEZElhd2VzZzdhWGQyaHRjR2VhaEdhbGhtaEdma2F4aEViVGdIZEJmNGNhZWpoVmVvZk9iM2VRaFpmRWdCZ1ZnS2hRZldhNWY0aFZoVmJjYVhiWmEwZU5hcmhjaHdnOWhDZWRla2gxY3pjWWZSZDBoZGhWaEZiQmZXY2RoaGdJZWRjSGhrZTBjSmJQaDFmSWFraEhhMGJnaDRoRWVWZlVicWVPZnljUWRZaE1oQ2hKZVloVGF3ZThlSWRQZTBjVWFBZFJjaWY0ZTdoQmNSaFlkUmdBYWtiZGZEYUtlM2d0Y0ljV2doY2xkV2FGYmxmbGJFZWJoRmhkYTVmU2htaGhieGhaZGhjQmFNYUZka2hWZXhiSWRHZnBodGVjYXdmRmYwaFJkUmhCaEJhUWUwaDFjdWJjYkFkZGdYZ1ZhMmg1aGZnUWhTZzhnUGhFYUhoOWhCYmNheWNnYmRlUWdRYWhnWWJkY1hkQWhXY1FhMWFGYkxoU2VtZHRhZmRQZUJmTWhWZlpkQmhoZ1JmSWVCaFVnK2dCYUZndGJjZmNjbGZJZFBiVGZtZW9iTGJRZ3hnSmZuY2RhRWRzZVdnR2dSYkFmRWVFYVhibGUvZUhjbGdKaENnVmZnZmhmemNXYldjd2FGYWRmVWJvZm5mY2hYYnNoUWFYZFJocGZGY01kWGVSaDNjY2hDZWRlWmVQZFVicGFyY1FhVWZwY0tkYmZuYVZoWWRFZ2piZGYxaFRmd2dSaHplRWZVZ0pmbWZUZlhoVmJuYUhhUmJVZ2JnV2dCYkpkbGhRaGxoMWdFZ0RnMGQ5YndoQ2UzZjFnd2RSZm1mcGhVYkZlR2U1YVNiYWVrYnhjU2ZSYTFkaGVTZkRhMGI0ZWlmQ2QwZGdmUGdaY3llQWFEZVhjMGRvZ3RhSGEwZU5meWJkZTBhVWdlaFZlU2R0ZU5iZWhVY1FnamVUZkZnTmJLaGFhSGNGYW1jRWZFZHdkV2dSY1hkbGMwZWFmbmJBZmhkVmZDZkJoTWJRZGxhdGVLaFNjU2FGZjRnWGQwZ3BmS2JmYjFoMWJaY2VkZ2JOYkNkUGFrZzFjdGZmYkJhMWZTYVZmRmc0aGVoZWZFaG9nSGJVY1JnUmdiaGFiMmZZaDFjRGRnYjVka2FCaEZkc2M1ZFdjbmJoY0FoVWVsYjlhWWFXZUFoOGVjZllld2ZKaFBkRWJpaDlldmFZaFJmWWFaaFZja2h0ZURoZWRYY2RkSWFFZHhkQWdMYlJnSGg5YnVkYmRGYWRlNWJTZ21oaGN4aFpjaGVCYU1oRmRrZjBkM2NlZGpnb2ZpaFBnRWFVYjdlVGFVZmxoRmREZTBkOGI4YVBiUmZRaFRnSWh5Z0FiYmdXY1hnTWNTaFFnamVBZ1lnUGdTZ0pmSmVWYkJoc2hXZEdlSGJBY1djUWcxYUZjTGVUZTJkdGhRY1hibGJwYUdhYWNsZFFnVWJiYmxjSmNxZ1RoRmRKZEhhV2NBYkJjS2JHaGplOWJaZ0RlUmNKYXZiWGdrZnNlV2NHYlZhWmNMZVFnM2dsYTNmU2NCZE1oUWdWZ2tlMWN6ZkZobWF3Z0xoSmhVZ29lRmJlYlRjSWFjZVRjQWJkZUpoZWhTY0FjaWFPY1NhQWRmaE9kRmV4YWVmVWFoZTRhSmRaZjNnUmQvZVZoMGJwYnVjVGIwZkZhemFEYTBlSmYyaFRkWGdOZ2hiSGhSYzFmRmhTZmdnQmQ0YlJoRWE4aEZoVWFRYjhlNGFjZUNnQWhuYVJhbmNWZFVmR2dYZTlhU2VZYUVoeGRhY1ZhVWMxYUhoRGUwaE5mcWNYZXdjdGFiY05hQWc4Y2ZjYWR4ZWxoZGhTYTFjSmd3YWRiMWFJY1RnUmZCZDRkRWJJZERiOGc0ZUtnbGhOY0thYWdIY0ZjbWVFZ0Vhd2dXaFJlWGJsZDBkYWhuYkJkNmdDZGxlNGZaYkVmQmNWYkthUWNXYzVlNGRWY1ZoZGZLZE1oMGNaZE5iV2RRYjlnQ2NkZWtkMWN6ZlljUmcwZmRlVmZGZmdmUWVOYWtld2ZmZEFhMWRZaFNkSmJGYThldGRDZWdlTmZrZUJkbGJFY3ZmRmJnYk1jQ2dCZ2xoWmNPaFBjbWZwY09kZGZ3Z3NhRmdSY3loa2czYUhiMWY5ZFdjR2FFZ3RjTGhMZVhidGhJZlFkUmJsaFdjRmRsaGxoRWJiY0ZoZGc1Y1NobWZoZHhoWmdoaEJoTWRGZ2tiVWVyYWRmRGZZZXNjY2gzaHhoOGZUYlJid2VWY1dmRWIxZ3VmTGdCYTBiZWFHZldnQWJEY0JlRGUxZUlhRmhqZTViRWFhZEVnc2FkaEhlVmFSY1lmR2dIZGhhQ2RUZjFmRWNaaFJobWZ0ZmRiTmVRYWhlR2dJZDFjUWVKY2JlZ2FZZ2lkQmdRZ0VmOGNEYkNlOGZQY0VhbWhvaERkRmgxYm9odWRKYnpjQmhDYkdoVmUxaExlVWVnaFJlM2RWZUFlOGJRY1Rna2NSZ29kYmhtYXhnWGRlZlVncGZvZWNiV2JZYVFnVGdCY1pjRmdlZlNmWWZ2ZUpkQ2daYURmT2ZoaGthRGNCYzFnMWRYZWRnbmhoZFRiVmN3Yk5ndWNVY0VnRmhuZUhoVmh0Y2lhVmZHaE5hd2VDZWdmdGNFYVdjRWJSYzRmQ2MwYzlnTGZHZFFlOWZ3Z0lkWGZSYWFoUmhtZnBlVWZGYUdmNWdTZGFoa2F3aFBoVGdsZFJlNGREYTBoNWRxZ0NhMGVNZFNkWmgzaFJiTGVGY2hmRWdZZ1JnUmJNZHJnT2hCYnhjY2VSZkFjOGVkZU5na2FvYitnRWJqYWdhT2ZBYVRmOGJ5YUFnVmJwZjBoSWFIZGxlcGdhYWpjWWFtYlhoemNkY05mV2VWZm9lRWdRZ1diWWJzZFdmVmdjYVlmWmUwZzhiYWFXZFFmOWdDZmRna2gxZXpnWWdSZzBhZGZWYkZiZ2RZaGViQmJCY1BlRGJVYVZiR2dCaGdoTWdnZ1Zma2ZaYzRiV2RCZVFiNmRHY2llTWdmZVhmQWJzZWRjSGVFZmdiYWRJZGdiSmVZZ09mR2dkZTBjU2V4Z1lnWmNWZmtmdGNEZGVoWGdkZ0llRWEwYllmWGVIaDNiTWROZGJhRWZwZTVoSGVpYkFiNGFOZldnc2VZYkZna2c1YTVmWmRSZmRod2VMZnhhRmI4ZlRlVmJoZGNjR2RUZ29jNmJCZVZjVmVMZFZjbWg1YVhnU2RHYWdmbGJRaG5lWmdOZ2NoMmRFZGRhSGZWZFJkWWJHYUhjaGFDYUhnUmJSY05iRWF6ZGxiRmVkZUVibGdVYmZnVWFJY01nYmFsYVJjcWZCZlZmSmJZZVdkRWNZaGRhVmYzZjRlU2VVY3dlTmR3ZFlnbGJzZFdjUmJWYllkQ2hRYjJjTmczZUFhUWJnZjZlVmZrYTFiemJSY0dieGdYZWVkVWFwZW9hY2RUZ3NlWmNRZ0RheGVGZmVlWGVSZXFoY2FIZU1hUmRkZEJma2FRaEhmUWhSYVBkUGVpaG9iYWRBYXdoVWE2YkZhaGNFZDJnQWFSYUFkemREZ0RhY2JJZ1VlMGJsYkhoU2huZlFjZGZRYmxlSmFSYVhheGNNZWxmU2dDYUFjVGNDaFNkUmFVYkhlRGZwYWVmYWNoaDVnYmdSYndiTmI0ZURiMGY1YXFnQ2gwZk1nU2JaYjNmUmNMZEZiaGhsZFdlR2dRZVljdGdJaGhjcGJkZ0VnRmI1ZW5mY2YwZVJoc2hWZTNlbGdLZ2FoSGVGZm1jRWZFY3dmV2NSZFhja2JtZGFoaWF3Y3ZjRWdSYmtmUmhSZ0JjbGRLZFZkV2ZKYzRkQWFSYzhoRGNQYlVoRWJOYk5ha2dFYUZoSWJnZlZhNmJiZ1RlY2dkYVZhRmZnY1liZWRFYkpiUGhVZ1JnbGRHZmFod2h0ZTBiV2NoYUlkaWdIY1VoY2hWZEJiaGZkYk1jRGFtYTFmWWVVYmdhOWNPZ2FlZ2h0Y0RnRWZtZWRhMGZTZXhjWWRaZVZoa2Z0YURmY2dTaE1lQWFXZ2tmTWV0Z0dlWGZOYlBlYmhFY1lhRWFTZ25kUmF0YlplZ2ZoZkZiRmVoYmxlVGVkaEdhcGd3aGNieGFGZDBkR2ZSYUFoVmFTY2toRmN1ZmViRmZWZlhkU2JtZ1lhYmhDYVRmcGVjZk9hU2VKZk5lZWhHYkVnUGVZYkZnUmVFYUJiSGhoZ1RmV2VWaGdiWmRHaGthRWRMaGRkRmJwYUdoYWhsYlFoVWRiYmxkSmRxZlRlRmRKaEhiV2hGYUllUGVSYWpnNWVEYUNha2ZFZmNiSWZFYXNmZGZHZlVoVWcyZVFiMmVWYnJlU2FBYkVlRWZYZDJiZGd6Z1JjR2V4Y1hkZWNVZHBib2JjZldkWWZRZVRoQmZaYU1nWWVsZzVocWVjYkhoTWVSZmRiQmZrZlFiRmVVZnBkQmRNYzNkRmdaY2ZmVWJwYXVoVGYwZUZhemJEaDBjSmUyZVRhWGdOYnBlVWZ4ZE1hRWRDY2xiY2JzY0RiUmhzY0lmU2FRZE5nbGdXYVRiRWhiZEFhZ2JNaGFjUWZIYjFkQWRDY0NjbGhTZVdmbGNnZFVjV2hnZkFhcGJYaHdhcGVkZUtoWGhSZ0RkUWhoZFZhV2ZHY1VkcGg1ZUxlR2RJYlRjRWJGZVpnTmJjYjBmUmZzYlZnM2JsaEtmYWNIZ0VmMGNWZFJlaGREYkZlemhkaDBlWWFsZHBjemVFYVhlUWFaaEVhQmhWYktnUWZXaDVnNGNWaFZlZGhLY2JnaGUxZUJlTGExY05kQ2JHZzBjVWhuY2JkUmYwZkpmV2RGZGhkTWZNY0Flc2JjZ1hiMWhVZURnSmRVYXdjZ2FFZWtkOWZtZ2ZiaGZSYnViVWdtZnBnTWRVZ2toZGJZZlVoZ2U5YU9mYWRnZ3RnRGdHYWpoTWc4ZEFka2FWZmloQWJqZVplRGFaZFdndGRJYkFnUWJSZ2ZlVGZTYTlkdWRiZkZlZGI1Y1NmbWFoZHhiWmRoaEJjTWdGZmtmVmQ1Z2RoR2RwZXdkY2N4Y2tkZ2RVZ1ZhbGNHYk1nUmhWZHVkY2QxYVZmR2VOZjJoNWNUZlhlWGJNZWVhVmNIZTllTmVMZjBlc2JkZEhoVmRSYlliR2FIYmhmQ2FUaDFhRWFaZFJhbWZzYUxmZGdGYnBhR2hZZmdoQmRjZ0phd2hFZFJoR2dGaEpmTWZXZEVjQmN5YlRlbmNZYVhkUWd3ZHBldWJkaEJiY2E4ZEdnVmRaaExmUWgzY2xkM2FTZEJnTWJRYVZka2YxZ3pmUmNHY3hoWGhlZVJiNGVnZ09kRGdWYXJiR2NCY1pkT2FlZldiY2JYZ1dnbmFNY1JmZGNCZmtjUWJGYVVkcGZCZmJmbmNoaFZlVmEwZU5oMWVaYVVkRmN6ZERhMGdKZzJmVGFYYU5maGZIY1JmMGFKZFVkUmJSYlNmUWNrYzlnUmZHZFVlWmhyZkNoM2JSZGFhUmJtaElmYWhHYWpnNGdBaEpjUmNnY2RkRWd3ZkVmQ2NTaGtnQWE0Z1RkZ2FKZFdhQWRUZWdlRWdWZDBoMGY2ZExia2hOY2thZGV3aDVhR2dYaGhmVWZaYU9iZ2FzYmlnVmgzY0VhZWFaY0hlRWMwZkdnVWN4aE5jYmczZGxhMGdhZm5mQmh6Y0VhWGhRYlpmRWNCYVZiS2ZRZlRhd2I5Y0FmUWdJYVlmSWRFZzhnVGFjZDFiTWRlYWRmaWdCZjdhTmFSZUVkZGdRZkZiUWVZYkxlQWhvY0dlQWFoY2NoS2FMZGtlVWV6YkRoZ2E1aGpiV2hCYlFhWmRYZERnZ2RKZUVjd2NOZlFhQmZrZGNiSGNPZVFiZGdEaFJmbWd0aDBlU2FnZFlkVmhWY2xkbGFRYmRjWGNkZGNoR2ZnaHRoOGNUYVhoTmVFY2JjRmFkYjVoU2htZmhjeGRaY2tkMWJGaEdibWU5YTVmZGdHZXBjd2NjZ3hoRmYwZUdoUmdBYVZiUWRnZjlhZ2dLZUFjY2NZZUhiaWdFZ2JoR2VDZU5lS2RUZUNjUWNJYU1oaWZWYzdoVWVSZ3NnWmRUY0Jlb2FuYVRnMGF3ZlpmQWREYTVmRmJOZ3dkNGVQZEpoUmdvZ1VjWmZnZFphbWdUaEFjQmhPZldiQWVrZmxkVGVtZW9oTGRRYXhmSmZuZGRjRWJzaFdmR2NWZFpjTGhFaFRkd2hqZ0hnVWJGZWVnVmdoYjlmemdHZ0RnQmVYZkZhRWVJYjhnZmJXY1loRWZRaEJmWWVSZU1nVGIwYTVoZmZqZDllVWVPZGxhNWJFZ1hhVWhOZ05kYmRnaDlkYmFCYVFkOGR2ZENlMGVraG5jUmh3ZHNkbGZRZVhoTWIxaEVhUmgxZVZoU2JSZlJhNGJVYkZleGFkaEdjVmZKaGlkRWZGaDVnYWRSZG1hcGJVZUZjR2U1ZVNkYWNrZXhoU2VHYWxiRmZlZkpnVWU1ZXFhQ2UwY01oU2FaaDNnUmRMaEZnaGNsaGViQmNVZjBhcGZKY1FhZGJIYVhid2JJaFVhSWR3aEZlaWNCZFRhd2NMZExhQmFVYXBoUmJRaDVnYWRBZkJnVWFSZmFibWMxZHphVmF5aEZjWGRVZDBoRWNEZERjaWZCZjRlWGVRYk5nR2NiZWhiMWVJaGNlMWRSaG9lZGZrZTFhemNZZFJkMGVkYVZhRmZnY1llZWNFZUpmUGNBYjFld2dTYVBjbGhrZzZkV2FoYVJlcWdDYkVhaGF1Y1BiMmVJYVlmWGZrYmRkQWZYY2diOGhhYUlha2JJZlFlSGFDZHNmeGVCY1ZnRmVOZUhla2dKZ1BmZWhRYUJkR2RRYVZnVWVYYUNoWGZzY1FnSmdCYzRhcWRSZ21oZ2RsaGFiaGNCY05oQmJrYmxiNWVZYlhkaGE4ZmNjd2ZsYTliQWRqZm9kVmhTY2tiRmR1aGVhRmdWZ1hiU2VtZjViUGJIaEhlb2ZEaGFhSGVaYk5nY2EyZkVkZGZIZFZhUmhZYUdlSGhoZktkQWVWZDllSmJGYUNjUmRmYk9nd2I0Z2ZiT2doZkVmYWRQY0JlY2JyZUNjRGFZaEljRGZSZUJnRGZDYndoaGJ1ZFFnd2E5ZG5jTWFoZTVkWWJXZmdjSWhDYkRlRGFkZjNmUWFFZmNkY2NWYWhlOWY2Y1JnRGFkYjlmZWZVZnBib2RjYldiWWNRaFRkQmVaZEZmZWNYYVJkcWNJYmpnWmVGZklnVWF0ZmVlRmhSZmhlQmJNZmliUmFWZU9ia2NJZTZmUWcwZ0ZlcmZBZjBiSWJpYkJlVGRvaHllRWExZUVjUmNGaGxjOGJzZkNma2JaY2RmR2NUYkZhbGJXZ1RkRWJiY0FmbWZJYUFjWGNDYmNmQmNaZ2tld2hHZFNiMWVoZ1RmSGNrZUpicWFIZGxhRWJlZlplMmV4ZUNhRGZUZ05jV2NTZjBmTmQ1YWRoMGdnZlRiRWFGZFpnTmhMZmtiMWVnZWZoWGhsYUtlYWJIYkZhbWVFZUVjd2VXYVJiWGVsZThkSmVIZDRjamhRYnpodGVOZ1hoMGhFZVRiRWFTZnRoMmZBZ2dhVWdEY09jZ2NvZTBlR2JrYUVoV2FHZWlnaGF6ZmZlQmUxYWJkQWRSZlpoYmRMaEFmc2hBYUhmeGVsYk9iUGZ3ZmRkMGdDY0VkcGZxaEhmUmhoaHVkRmUyaE5nTWhDYVdjMWJZZlVkZ2g5Zk9mYWFnZXRhRGJFZW1nZGMwZ1NkeGNaYlFkRWRFY3RhTGNjYVhnOGFjY0Vmd2ExZ1doUmFpY2RoTmdZYUZhZGh4Z0dkR2doZXNoWmFnYkJiTWhTYWtmVWNyZ2ZhV2NaZHdjZWgxaGhkMGZCaEJiQWhGZFNmaGIxaHViTWhWZHhhYmNTaG1oOGNLZFNiSGRvYlBnR2JWZ3hoTmdjYTJnRWRkZ0hmVmZSY1lmR2hIYmhoQ2VUYTFnRWhaYVJmamgxZUtmSmJsY29hSmJhZmtha2ZVaEFheGFNYitjQmdGZHdoWGNGY3dnVWVIY1hjR2dZZUxkV2h4ZEpodGNkZUFiSWFmZkdnVmh0Y0xiVWdtZ0pjZGFTZUJkTWdRYlZha2gxZnpiUmJHY3hjWGJlZVVlcGNvZGNnV2RaZjhnUmdFYUlnTmNNYkNlZGZtZ2NnQ2NjYWRiZGRFZHNjY2JGY1FhTmROYmJoamZkZ1poVmIxZXBmbmZWY0dodGR6ZkRoMGRKZDJoVGZYY05jaGFIaFJkMWNVZVdnQmFnZWxoYWdFZjllUmJHZFVnWmVyYkNlM2hSaGFnUmhtY3BlVWNGZ0RlZ2NUZ09lRWd3Y2FkUmIwaFZjU2FIY2tlSmhBaENnMGhNZlNiWmczYVJhTGhGaGhmbGhXYlNiMGJOaDVhZGIwY2hkZGdFY0VkdGNOYlllMWc5aEdhVmIzZmxoS2dhZUhjRmJtZkVhRWN3YldlUmNYY2xnMGhMaERnOGVoYUViWGJ4Y05lV2VGZXdoWmFPZmpmd2hGZFZnVWVwYktnZmRGYnBnVWZjZ3dkbGRDaElmbGZaaHpoYWRoZ1poVGFWZ0VnUWRZZ01lVWRKYkplVmZ4aGxkT2NJYXdndGQrYlJjMGJaZTRiUWhRZEpnbmJTaFdlcGZGZ2VkRWdkZ1lkVWVnYjliT2hhY2dldGhEaEVnbWZkZjBmU2h4ZVllWmVBZWdhTWRLYktoZ2d3aGFmRWd4ZHRkV2VBZXdjNWZFZGNnVmZkZ3hiSGFtZGhnK2FaZGxhaGFGY0Zha2ZOYTVkWmVuYjljbGRhZURodGQwYUdlUmJBaFZkU2RrYUZodWRlY0ZjVmdYZlNhbWQ0YWRlQmRDZGRhYWVFaERiaGdOaElhV2hFZVdkSGVSZTFiRGRNZG5laGhDY1RnMWhFaFpiUmhtYXNoTGhkZ0Zhb2NiZllhMWRnYStnYmdsZEpocWNUaEZhSmJIZVdhRmJJY1BlVGNtYkpnRmRUYVVhSWIxZ09neGQ5Z1plVGVRZzhkYmJCZG5nY2JnZkdhbGdwYUVmRWR6ZmdnYWRDZmpiZ2YxaEhnRWJwZTFmY2VTZEJnRmZBZGxiVWhSZk1iRGNzaGtjY2VIaHRlRmJlZEJhbGNDaEdnVWZvZElmWWhuYWdhUWFYaGthb2YxYlpjVWNGZHpnRGUwYkpkMmJUaFhjTmNoaEhmUmgxZ1ViV2dGY0VmK2JRY2tmZGVaYkVjUmJKYnJjRmhuZlJlUmRFZ21iTmZZZEZhR2RZYUFmYWNsYkZjU2RWYjFhZ2dPY0RieGh4Z2phQmQwZk1mYWZMZW5oUmRXYUZhZ2JsaFdkRmgwZE1hd2ZmZ2tkUWhUYkViUmdOZEVlZWFrZlFnM2NmZFhnbGVLZ2FhSGZGYW1mRWVFYXdnV2VSZVhmbGUwYWFibmhCY3piUmJ6ZFZhTGRFYUZkcGZLZlhhR2Y0YlZnRmJBY01mQ2JZZUJlOGdPZ0pmQWRkZlFkZWVrYjFncmhZZ1JoY2NkYkhlVmNFZ1lkZGNVZkpkZWFTY2poTmFHYmFmd2N0ZzBkV2JraFpicWVWZEJnUmV1Z1VnbWhwYU1jVWZpZnRiUWFCZ2toY2FIYk9nUWhkYURnUmZtZ3RiMGVHZFJjb2daYUhlMGVkY0RmTmZuY3RhSWVBYXhnbGZOYVpnM2dOY0VlYmdGaGRhNWNTZ21naGd4YlpnaGRCYU1nRmFoaGhnVGVkZEdocGh3YmNieGNGZjBoR2ZSZUFmVmhTaGtlRmF1aExiaGRRYkZjU2ZpZVpiUGZYZEhoTmJHY1Flbmd0ZE5kWWNtZjBoM2FIaFZkUmdZZ0djSGNoZENoVGMxYUViWmZSYm1mc2NMY2RhRmFvZUljYWNrZGthVWZmZjBmbGdBZ1RiRmNKZ0hlV2JGYklkUGRUZG1ib2dMZlFleGRKZm5iTWFnYlJlRWdHY1ZlNGFmZkNoemZBY2tkTWgwYkVlUWhYZlVkMGU3ZU9lV2h4ZktnZWZWaGhiOWRaZ0dhWWRXZVRmRWdKZmVhZWdYZGxlbmZPZkhoTWRQZ2FoUmhrZ0FmRmJVZHhiSGViY25hQWZiZVZhMGRCZHpjVGgxYU5jbWJHZ1VldGV0Z1RiWGVwZUxnSGRSZTFnVWZXaEJlaGU0Z1Fka2g5YVJoR2FVZlpocmNDZDNmUWRPZERoaWRNY0hkYmJ6aHhlU2dZZ1Vkd2FhYk9jbGVoZVBlRGgwYlljK2FDYzBkd2JTaEtjWGUxaExnRWZCY2xoRWhYY2xoWmZpYVhkVWFnY1RiRWVGYlplTmFjZzBnUmdzY1ZiM2hsZUtjYWhDY01lamVSYUJlbGNFYUNlM2drZm1nYWhuZnRlemVXYUdhOGV6ZEVmQmRWZktlUWhXaDVhNGdWZVZkZGFLZ2JjaGZKYkloZmd5aFZiQ2NkYmtjMWF6Z1liUmUwYWRoVmRGZmdnWWNjZ0FkeGFCZkFkVWVzZEpnUGYwZlFkZ2hBZHhhWWN2ZFdka2NNZjhlR2V6YjRkSmNKaHllNGZXZ0JhaGJkYk9oZGh3YXNnRmNSZnlja2MzZ0hiMWY5ZldmR2VFZ3RmTGVMY1hndGFJY1FmUmV4YldoQmFIaHBiRWJOYTNoMWY1YlNibWdoaHhhWmhoZkJjTWNGZmtnVmE1ZWRiR2dvZmllTmNrZlVhaGRTaDFnNGdWY1FnbWJ0ZnVmZWRGZlZoWGFTZm1mNWVQaFFkWGVNZFBiUWJuYlpnTmZjaDJkbGhKZ0hnVWZsYlllRWd5Z3hoTGJRYTNlc2JaZlJkbWhzYkxoZGRGZHBiR2VhYWxkUWZVY2JjbGhKaHFhVGVGaG9nVmJXY0VoOGNQY1hmbWdwZVhnUWEwY0JmdWRlZUdnRWNXYkdlVmFaY0xiUWUzZGxiM2NTaEJkTWVRZVZoa2MxYXpiUmZDZVZlWGFKZ1JlWmNvZEhjV2Y1ZkVkQmVGYThnV2ZkYVhlUWgrYWZoSGNOY0RhZWhCZ2toQmJHaFVocGJUaGVjMmYxYVpmVmExYXBhbmVRZTJkdGN6ZERnMGRKYzJmVGZYZU5jaGJIZVJoMWZVaFdoQmhoZTRkUWNnY0ZkZmFiZlRhOGZiZWJhaGRBY2xjSmN4Y2dkbWJkaFJmY2J0YkdlVGFrZ2lkTmV6ZGNlZ2FlaDBlNGYyaFZiMGJNYWFnTWIzZ1JmV2ZGZW5iUWFYZ0hld2N0ZzNkTWhRY1JnY2dYY3djUmRGYkplMGYxZmxhV2YxY05nS2dhZ0hiRmdtZkVkRWN3Y1doUmFYZmxoMGZhYm5oQmF6Y0VoWGF4Y05iV2VGZndkWmFPY2pkd2FGZlZlVWhwZ0tnZmVGY3BiVWFjZHdkbGJDZ0lka2ZSZC9jU2R4ZDBnZGhWY0ZmZ2JZZmVjRWRKYVBmVWZSYWxkR2hhYXdmdGYwYkNjRWNaZGhmVmVBZFZhRWFVYm1jcGhNZ1Vna2VkYlljVWNnZzlkT2ZhYmdodGZEYkdkM2d4aGVjU2R4aFlkWmRWZGtkdGREZWVoWGZkZUllRWQwZTFlZmVRYVZmbGRFZWJjRmZkZzVlU2RtY2hleGRaZ2hiQmNNZUhnZ2V0ZDNoSmdEYWdkL2dKYjFjNGNnYVFlRWdCaFFkUmJCZFlkOGdNZlFnRWdTZVBmd2NjZ0JnRmZXZklhWmFMZWhoTmNOZmJibWFGYWJhU2JCYm9hYmFUYkRmRWZOZ0FoVmVFZlJhRWhtYmNnTGJKZWxiWmdHYkljMWMwZlVnTmZYYmhocWNUZkZjSmJIaFdjRmhJYVBoVGJtYm9iTGRRZHhhSWgxYU1kUmI5Z0RnU2h4YmhhTGFTYzFhTmQzZFNkQmJNZ1FjVmJrZDFnemVSaEdleGVYZmVoVWdwZ29oY2FXaDViRWNUY0FndGdGYmNlaWVCZWphZmJGY2thUmVkZEJia2RRZ0ZjVWhwY0JlYmRuYWhiVmVWYjBkcGV1YVRmMGdrYmhkRGgxaDlmMmNYZ1hnTWE5aEhiVWg5ZWRlVmJEaEpjNGJRZGthOWdSZkdiVWNaYXJlQ2QzZVJnYWRSZG1ocGNVZUZmQ2ZkZFNnTmJoZUJlU2hLaDFkQWJHZ1Jid2ZjYzVhQmMwZk5kR2NhZDNkUWNaZkdjaGNsZkVoUmEwZU5mdmZZZWxmMGNBZEJoVmZwY05lWWYwZDFkZ2dmY1hjbGJLZ2FiSGhGZm1hRWdFaHdhV2NSYlhlbGMwZmFibmRCYnpmWGEzZXBidGdhaFdnVWJ2YkpoUmZFYVpnSmV5ZlVlcmJGZ3poQWd5Y0JlbmQ4ZXlmR2VUZzhnSGNTZ3hiMGNkYVZiRmFnaFlnZWRFY0plUGdVZ1JkbGhHZmFid2h0ZzBkV2hrY1pnMWRWZkJmeGRtY0JlaWhJY0ZnQWFUZndjS2JMaHdkOWZUY2FoaGhsZVdoQmMyZmRmeWFTYjBnSWdRZFdoa2Z0YkxiTGFUaDhnQmRRaEdjc2ZFaFRnWGRoZUVkZmhTZnBoNWZWYzJmZ2RsZFpkZ2M1YVNhQ2NFYlZjaGRmZldnTmZhaGNmeGJGZjBiR2dSZ0FoVmhTY2toRmh1ZWVkRmJWZVhoU2dtYjVkUGRRY1dla2NQZExmWGc0YlpjT2J5aGhmT2FFZ1ZoUWFNaEZoSGJnYlFoUWIxYkVmWWVWZW1kSWhIZFhlbGhwZEdhYWhsZ1FhVWdiaGxnSmJxZ1RlRmJKaEhhV2FGZElnUGFIZ0dib2dBYVFmd2VCZk5oZGJFZHNlV2dHaFZkWmZMYVFlM2NsYzNiU2dCZ01oUWdYZDFlWmdaZlJhR2J4Y1hmZWRVZXBib2djYldnWWJRZ1RjRWN0YU1iZGFWaDVkcWNjaEhoTWdSZGRnQmdrZFFiRmdVZHBoQmNaZGpkWmNiYkJheGRnYmhmR2V3ZzRhbmZWYWhkSWd6aFFkeWhRZnpmVmVFaGtlUmVMYlhkRWYyYkZobGI1YkhnZWR5Y05ncmFGaG5mUWFjZUVoeWVRY1hnUWdDZmNnZGNKZkVneGVhaEVlMWRSaFNlWGZVZEpicWJRYWtob2dTZlBoRmI1aExlRmNoZGxoV2JTZTBhTmU1Z2RoMGFnZlRlRWhGYVljZmNOZGhoQWQ1ZEJiVGNkY0tkWWVGZnRjbWVFZUVhd2RXZ1JmWGVsZzBiYWVuZkJlemRFZFhjUWdaZkVjQmEwZ2VjUWJYY05hNGJYYWdlTmNEaFlmbWVWaEJjY2F3aDlhQ2ZkZ2tmMWV6Y1loUmMwZWRlVmVGY2dnWWNlaEVib2NkZVViUWhSY0dmZWV3YXNob2dXaGhkUmdqZFdjRGg1ZXViVWdtYnBiTWdVYWtkZGRZZ1VjZ2M5ZE9oYWJnaHRlRGhFaGloNWQwZUZjMGJvZFplT2drY01hWGJNYVRhNGViZ0hoeGVBZENnUWhYZk1nV2VZZEZlZGhyY1JmbWJoZG5nY2N3ZVZoZmVBYzBmbGQ1ZFpkR2ROZThnV2ZSZ0ZiMGdHY1JmQWNWYVNma2VGZXVhZWNGYlZhWGJTZW1oNWhQZURjM2UxZTdjT2N3Yllob2VGYnhlNWQ4ZmJheWZZYzVnWWdRYmNoeGdPYmloRmRwaEtmUmJsYS9mWGZsYnBkR2RhZGxnUWFVYmJnbGdKZ3FkVGNGZUpoSGJXYkZhSWdQaFRjbWhvZVViUWZ4ZXBodmNJZkFkTmFmZVNkaWcwZVpjUGZuaGxkcWZTZ0VhY2ZRaFNkRmdOZHRkUmRIZFJkZWFkZ1VlcGZnY0plU2M1ZlpkSGUyYTBoWGhlYlhkOWdxZFlnUWI0aFJmYWVSY2tmQ2hBaEZnOWdCY2FiSGVnY0JhWGFrZE5nRWNUZTBlRmR6aERhMGRKYjJkVGVYY05naGRIZVJnMWhVZldmQmNoaDRkUWNsZVZjUmdkZmthNGcvZ1FiemcwYUpjU2dtaG9hQWVHY0djNGRBZlpla2d4YlRnVmhsYUZnZWRKZlVhNWNxZENiMGFNZlNjWmgzZ1JkTGJGY2hhbGZXZ1NnMGNOYzVlSmRVZmdoWWFFYkVoUmRuYWNjMGZSYXNlVmMzZGxnS2JhYUhkRmhtYUVnRWd3ZFdoVGFHZ0piZWNhYW5lQmF6ZEVkWGJRaFpoRWFCZlZlS2FRZlRkTmN4ZVdkWGQxZUthYmFraDllQmFjYXdjOWJDZGRoa2gxZXpjYWRWZE1lVGJCZ0FhcGZYZUxlQWUwYWJiQ2hFYWtoRGJaaFZld2VtZEVmeGdJaHZiSWVYZzBhZ2dCZm5nbGJlZlBlaWJKZllnVGF3ZThiSWNQZzBjVWFBYVJkaWQ0aDdmQmVSZllkUmRBYmtiZGNEZktlM2R0aEljV2VoZWxnV2ZGZmxnbGdFZmJmRmVkZTVoU2htZWhneGFaaGhhQmRNYkZma2VVZHJlTWVUYzRobGFJZlZhOWMwZUVhVGdvYVZkU2hrYUZhdWVlZ0ZlVmJYYVNlbWI1Z1BjUWdYYk1mUGdRZG5jNGRaZmNkM2N3ZGRkRmRnY0JlUmVGZkZmSmdDZVRnMWVFZ1plUmJtaHNiTGRkY0ZocGhHYWFhbGRRYVVmYmFsZm9lNGJUZUVhOWFIZFNiRmhKaFRmVGhqZWdnQ2ZUY3pkaGhuZ2RlRWNzZldoR2FWaFpiTGRRZTNkbGEzZ1NnQmhNYVFiVmVnYlJnemVHZERiQmdYY0ZjVWNJZzhkT2NTYzljRGFRYUJhWWdSZGRiWGNRYTRmZmVIZE1iRmRlYkJla2hFZ0JiMWZOYVZhZGIyYTVlQ2NSZlZmTmE3Z1FhMGFGYmphQmdrZjVnY2FUZVhmTmJoaEhmUmIxZ1VoV2VCYmhlNGRRYmtnOWFSZEdnVWZZYWxkQmJRYUFlamROZGdhOGF3Z2Fid2Y4YWdoR2ZDZzBncmNPZkNkc2ZuY2ZmemQ0ZUZjZWNUY2NmNGNaZjNiUmNMYUZhaGFsY1diU2EwZU5kNWhkYjBjZ2VUZUVoRmNaaE5oY2gxY3Rnc2RYYzNlRWVlaEllRGhnYzFlYWV4ZjRlV2ZUZm5ibGRuZkZlM2FCZHViRWJTZEFiWmZEZ2djdGFVZlFkWGV4ZXNiWGhGYXRhZ2ZiYmtlOWJCaGNnd2E5aENiZGZrYzFnemdZZlJiMGhkZlZnRmRnaFliZWFFYkpoUGhXZFVnMGJPZEllbGNnZ1BnQ2hFaFpiaGRWY0FiWWZUYVVmbmVkZk1jQmhrZWRhR2VUZUJhRmdPaGVjeGgxaEtlSGNrZjFjMGhTYnhhWWVaZFZha2J0YkRiZWJYZ2RiSWZFZ3hnQmdXZFRnWGROY0VnYmVGZWRmeGZIZGlnQWQ0Zk5hV2NzZWVnRmVrZzVkNWZaZVJjZGV3YmJlaGRFZ2dhR2dRZTRkTGVWYkVjRmEyaGNjVmhsYTlmU2htZDVoUGVRYVhiTWZQZ1FkbmhaYk5lY2IyZEVkZGhIZ1ZlUmdZaEdnSGRoZUNiUmd3ZlZkUmREaHplaGF3YUpiaWhkYkdlZGcxZ1FiR2NlZDBmZGRxZlNibGNJaFRhVWZWaHNhbGJUZW1nb2ZMYVFheGFKYW5lZGhFZHNkV2VHYVZmWmhMZlFnM2VsZzNiU2RBZmtiUWNPYUVjVWVuaERlQ2VVaEVkZGVVY29iOGNmZFdkWmFDaFFkQmdaZEViYWNYYTFnbWdXYm5lTWZSaGRnQmNrY1FnRmdVZHBmQmViZW5oaGJWYVZiMGVwZHVkSGJVZUZlNGhEYjFmWmJjYVRkWGNOY2hkSGVSYjFiVWNXZkJmaGE0ZVFla2Y5Y1JjRWZGYzFiQmhDYzNiUmZhY1JjbWJwY1VmRmVHYzVjU2hhYWhjRmRiY1NoM2RKYVNlRGMwYzVjcWRDaDBnTWVTZ1piM2ZSZkxkSGJsYmRmWWVHZXhiRWcyZ0lid2RkZkhkU2FRZFllSWRmZVJkTWMrYUhkaWMwZVBnSGRSZGdlb2hSY0ZlOGVFZ0pieGV4ZTBlZGIzZEFoMWRSY0RncGNhYVJlRmN3aEZnRGgyZzVnd2JBaFZldGhLYVBoRWROaEJlT2NnZ1pnQ2VMZVdkZGR6YVlkUmUwZ2RiVmZGYWdkWWFlYkVmSmFQZlVmUmVrZVVmTGhsYThlaGZDZUFnaGNxYlhnRGQ1Y3VlVWNtYnBhTWJVZmthZGhZZ1VhZ2M5ZU9hYWJnYnRoRGFFZ21oOGVnaFNhd2hzZ1pmWGhSYTloS2JkY1ZhMWZJZEVheGRCZVdkVGRYZ05hRWNiY0ZjZGE1Y1NhbWdoYnhhWmRoYmdiZWFGZmxlaGI1aFphR2VvYXNlY2cwYU5nOWdGZFRhb2dWZVNna2FGZHVmZWhGYlZoWGZTYm1kNWdQZFFnWGNNY1BoUWRqaDloTmVMZ3pjMGFkZGNmVmd3ZU1kVWJEYkVkUmJRZjFiRmJOaFNkbWJ0ZFpkZWNGZHBiU2ZaZ2xmUWRBYWZiRWZ0ZitjVmNVZVJmUWVTY2tkc2VhY1FobWFvZGJkU2VoZzVlTmFkYUVlc2RXaEdnVmVaZExoUWIzY2xkM2RTZ0JlTWRRZlZia2UwaDlkU2doZWdodWdDYlNlOGhNYkRlZ2hkZGliUGhuYmNjOGRCZGdmY2hmZkFlQWJOYStmQmNtZzBnNmhGY1VncGRCYWJkbmZoYlZnVmIwZnBndWJUZjBkRmJ6YURoMGVKZjJkVGVXZXhiaGJGZVJnVWVBY0VkRmNFY3JkT2VSaDBjc2hHZVZndGRyZFhlM2RSaEVkV2RIZVJoVWdCZW5kcGNiZ1pnbWJaZ1NkUmcxZ2hoU2dEYzBmNWVxZ0NiMGZNZ1NiWmczYVJiTGNGZGhjbGdXZFNlMGZOYXhoSWV3aEJlYWhRYXliMGNmaGNoMGQ5Z3NlUmhnYVJlS2hkaFhlRWV5ZEVkRmZJYkllV2MzZWxobGNmaEhlbGMvY09lM2RRZ1plRWJCZFZlS2RRY1dhNWY0YVZkVmJkYUtnYmhrZjlkQmJjYXdlOWZDZWRna2FVYW5nS2ZWY1JiT2FMaHdob2JZZGNlMGhKYWRkTGNCZmxoYmVhZjFhOWMwYVJlRmVoZTBjVmJBaHhhbmRYZGtnQmRNZFVna2ZkZVlmVWJnYjlmT2dhYWdkdGdEY0VmbWhkYjBjU2h4ZFlnWmJWaGtkdGhMY0xjVGI4YUJjUWJHZ3NoRWJUZ1hoaGFFZGZieWRwYTVnVmUyaGhoamhjZ3dlVmJNYkVlRWJVZHRlZmZXZk5jYWJjaHhiRmYwaEdlUmhBYVZoU2ZrY0ZldWdlZ0ZnVmJYYlNibWY1YVBlUWhXZ2tiUGFMZEhnNGRaZk9heWVoZk9oRWJWaFFkTWFGZUhmZ2NRZ1FiMWhFZ1lhVmMyZklnSGRYYWxncGhHZmFhbGZRZFVlYmZsZEpjcWhUY0ZhSmhIYVdkRmRJYVBkSGVHZm9jQWZRYndoWmFOYWRnRWVzY1djR2NWZVpkTGRRYjNlbGczZFNmQmRNZ1FkWGgxZVplWmJSYkdneGNYZWVnVWZwYW9iY2dXZFliUWJUZkVndGZNZmRjVmE1YXFjY2NIYk1mUmVkYUJia2ZRYUZnVWZwZUJiWmFqZ1phYmdCZHhoZ2VoZUdmd2U0ZW5iVmNoZElnemNRZHllUWR6Z1ZiRWNrYVJkTWNWZVlmc2hMYWllcGhSZ0JoRWFZYXRnWGFqaG9mWmNFZ2lnTWhiZFdjbWg1ZGFoUGhrYkJiU2VGYlZlUmNTYVJja2JKZXFkVGhrZ29iU2JQZkZoNWNMZ0ZlaGhsaFdnU2gwYU5hNWRkaDBnZ2RUZ0VkRmVZZUVmTmVVY1Jka2JYaDNmRWRlYWFjR2h4Z21oR2F4aGdoZmRTZFhkbGQ4ZU9oSGJCYnVoRWJXZ1FkWmNUYUJnVWZZaFNnR2RKZzRjVmNCaEpoRGVaYjBnOGRhYVdkUWg5YkNoZGZrYTFkemZZZ1JhMGZkaFZjRmNnZVljZWZFZ0pkUGhCZTFiZ2dVZ2FjMGNSYzBjUmQwZllmSGJGZ1VlQWNtaFhnRGZvYURiQmFVZjlhS2dYYWdlOWNXZGFoZ2dGZ0RnV2QyYmRoNWNTYXdoY2RRYlRmV2JGYkRiZWNYY2RhSWNFZ3hkQmVXaFRkWGZOZkVjYmdGY2RnNWNTaGdoUmE1ZE1obGZnY0ZlUmhVYWxiNWVJZEdkWmN3YkliUmUxYTBhVWNCY3dmVmNCZVVnRmVqZ2ViRWVSZ2JoU2FtZU1lQWVTZEdjZ2RsYlFmbmdaYk5nY2IyY0VmZGNIY1ZiUmZZZEdnSGRoYkNoRWNuZnNnWmNSY21lc2RMYWRoRmRwYkdjYWFsZlFhVWViY2xhSWg4ZERnUWJCZkhlRWNGYUllU2dUaG5kb2hIaGFhUmZKZW5mZGhFZnNnV2NHZ1ZiWmJMaFFlM2VsaDNjU2JCZk1nUWNHZkVhMWd1Z1JjSGExZmJiVWgwZHBlb2hjZldiWWFRY1RkQmZaYUZmZWVYYVJicWdjZkhjTWNSZEpneGZrZ05hRmhWYXBoYWZSZUhlaGRWZ1ZlMGVwZHVjVGQwZkZhemFEYzBjSmcyYVRjVGVVZHViVGh4ZTFhY2FEZkZiQWR4YkViVGNRYkRnWmdFZVpnMmVDaDJlWmZQZ1VmMmFwY1NiRmdEYXBiSmJhY2tkZGhaYURmMWhoYk9oRGd3Z2RocWZEYlVlVWFTZGJmemVwZExiSGdBY1JnV2NXZlZnWmV2Z2ZlbGhNZFRkR2hYaHhiTmFjZjBkUmNzZlZjM2dsYUtiYWRIZEZnbWdFYUVld2JXZlJiV2JsYTBlZGNIZ0FnbmRFZFhkSWJmYkViQWdWZktjWGJIYU5mbGdWYlFjUmdLYmFoRWNsZEJjWWF3ZzlnRGRhZjFkQmJ6Z05nVmdWZ1VjQmF5ZE5kS2dlaEVjbGhQZkdhUmFsY0xjYWN4YW9jSmdXZWtkQmJzZlZlQmN3YjlmVWduYWRhTWhRZTBmNWhVYmVhQWI5ZU9kYWhnY3RjRGNFYW1hZGgwZVNjeGNZYVplVmZrYnRlRGdlYlhmZGNBZFJhMWJnYWZiSGRnZmdlV2hiaEZieGc1YUFmaGhWZnhoZWR4Z0JoRWhIZmtjMGh0ZWRiR2VWZHdoUGRSZ2hkMGNCYXdiNGhWZVdka2JoYXViZGFWYlVhRWZRZDJkNWhKY1FhV2VFaGFoVmczZTliV2NXYVdmRWhkY0hmVmNSYVlhR2dIaGhiQ2FUYjFhRWJaZ1JiamNsZ09kSWFBZzhkVWNKZkZhUmdHYWJobGNsYXFlQmNVZGxkdGNXaEZjSWFQZVRkbWhvaExoUWZ4Z0pibmVkZUJlWWFmYkZiWGF4ZkxjUWYzZGxiM2RTZUJkTWhRaFZha2ExYnplVGVDZkpkWmNLYVJlZ2VuYUplU2ZsZkVhRmJVZlliQWRkaHllTWg0Z09lU2hkZFVoSGFWY2RoRWhkYnliOWVCZ2NlM2VnZFRkQWZnZlFmdGNHZXdoZ2c4Y1FlVWZKZCtlR2JYZDllaGhUZXhiRmZVYUVoUmFSZjRkQmEwZFpiUmRRY21leGFyY0NiM2ZSZWFoUmZtY3BiVWZGYUdhNWJTZ2Fja2h3aGJjQWJWZmhnYWJCaDBiWWErZUNoMWI0YlNoYmZDZkJkQ2RHZWhmbGdlYUdkVWhOZ2tkZGQxZWdnVGZUYUZkWWRmY2Via2doYnNnVmNqZ3hmRGFZZVhmRWQ5Yk9oa2h3Z1doUmJYY2xoMGVhaG5jQmF6Y0VjWGdRZ1poRWJCZFZhS2JGZnlhOGFxaFZhUmhoZktmY2QwYjhhc2ZNYmxjc2JLZ2VnQmUwZDhjTmRoYlVkUGdXZUZhZ2ZBZWVjRWNoYVBoR2NCZmxjTGdhY3hkcGI5ZlFnV2R4ZnFnVmRCZFJmdWdVY21lcGhNZFVka2NkaFliVWNnYzloT2dhZW1iZGVMYVJoaWI4YjloR2FCYm9jWmRBZGtoZGZEaEtjM2N0Z0lnV2hoZnhiV2dBYW5iTmFKYmJmRWZaZjFnU2VtZFVkK2hiZHdodGZtZkZna2hWZTVjZGJHaHBid2JjYXhmRmEwZ0dkUmJBZ1ZoRmMyaHRjdWdlZ0ZoVmhYYlNibWY1ZlBhUWFYYU1oUGRRYW5mWWFiY01oamZNZGRhVmFWZlJiRmJHYURoRmNDZFFhbGRFY0llU2NrZEVnTGdkaEZlcGdHaGFkbGJRY1VmYmhsZkplcWZUZEZhSmNIZVdkQmh3YVBkVWIyZm9nYWRUYnpnaGRuZWRhRWZzYldjR2hWZlpmTGNRZjNjbGEzZFNmQmRNYlFhVmhoZTVmemZXY1dmeGNIZlljbWRCZW9hY2VXaFlnUWNUYkJoWmVGZGVnWGRSY3FmY2dIY05jWGVPZDBnc2hRZEhkUmg0ZUpjSmZ5YnNidWRCYlVmcGRsZlRkd2VrZk9lRGgxZzllMmhYYTJkWmgwZkhnUmN0YVVnRGZBY05jNGRUZzBhSWZaZEdhVmJoYjJmQ2MyY1JkYWhRYUdleGRVZEhiQ2NCZVNlWWRGaEZkU2FWaFVkMWRFY0JmbGFWYXFoQWVtZ2tjU2daaDNkUmNMYUZoaGdsY1dhU2QwYU5lNWdkZjBnZ2FUYUVnRWdaZE5kYmhVZVFmNGNWZjNoOWVNZGFiR2ZGaG1nRGhWZkVjTGZSY1NicGcwZ2JmSGFaY3pjQWVYZVFjWWhEZlFmaGZLY0ZlU2VZaHhiQmJpZ3dkWWhiZ2tkUmNCYk9md2c5YkplZGhsYXdiT2dZZlJic2FiZ1ZjRmJCZUxnZWVGZDlhUGFRYUJnQmhLZVFiUWd0ZDBiV2hrZ1phcWVWYUJmUmF1ZFVkbWNwYU1nVWRrYWRkWWhVZ2doOWhHZ1Boa2JNYkthUWdSaHdkbWRTaHhnMGFaYkhmamNaaERjWmhIY2RlQWdHZXhlZ2dDZVRmWGZ4Z0VhSWNsaDVjNWFWZUhmWmd4Z2RlaGhsYk1kR2QwYVVlcWRmZFdjcGQyaGNjd2FOY2hlRGFCaGtkT2VZZkViRmZ1aGVhRmdWYVhmU2htZTVnUGRRZVhiTWJQY1FnaWdRYklhSmF6Z1JlUGZVZTFoUWJLYkdkSGhOaENjQmFrYW9memdSZW1kc2ZMY2RlRmFwYkdjYWRsZlFoVWViY2dnOWFqaFFkSGZoY0hlV2ZGZElmUGVUYm1hb2NMaFFjeGRKY25hZmRBaFVlWWhTZFFoUWNFZUZhemFZZ2piRWZVZk5mVmhXYkJob2VoZ0RmVGFnYlNiRWNBaFFiOGNhZFdiWWNOYVRiRmVBaFFnTmV6ZWNmK2hPY1RleGJmaGRnQmhGYkVhR2VVZm9jVGNZZm5kZ2JjZlhna2RvYjFoWmhVZ0ZjemREaDBjSmIyZ1RoWGROZGhjSGNSYzFjVWhXZEVhb2I5Z0ZjaGFvaERnVmIwaFpmamJJYlhhUmdhZlJibWNwZ1VjRmhHZzVoU2JhZGtjeGNTY1JhMWVoZVNoQmh4ZnBocWJGaGtkTWNaaE1iM2IxZ0hnUGRCZ2xmV2dTZjBhTmM1Z2RhMGFnY1RmRWJGY1pnTmVjZzBhUmVzZVhheWJ0YktkZGJYY0ZmMmZFZEJnQWFXZkZiM2hCYTRoUWFIYUJlemVFaFhiUWZaZUVjQmJWYktoUWhXYjVjNGVWZlZlZGVLY0pnMGg4ZWRiTGJ3YzhjdWFmZGhia2Y3YkthRWU0ZlJnVmVBZ3dnVWdlZEJnQmZEY1VjUWFoZEtmYWh4YXBobWNUZVVocGRxYldnUWNWZjhlU2htZU5hQWNlZUViZGdZZVVlZ2E5aE9oYWVnaHRjRGVFYW1mZGMwZlNheGFZYVpiR2JFZFVkM2VBY0FnY2N0Y2RhMmE4ZjNnUGV3ZEVnbGFGY1NjZ2FLZlBjeGFnaEJjQ2RXY0lmNGFGZmhia2NsZWRnR2JJZWthY2h3aHhjMGdkaEZmRmJCaEFla2M4aG9mTmJCY29hWWJHZ0dhWWFiZFNmSGFvaERmYWhIY1pmTmVjYTJhRWJkZkhiVmRSYVllR2NIZmhjQ2VUZzFnRWdaZ1ZkbWVzZVZoZGJBaDVoR2ViZUZjSWRVYlpkZ2ZaaHFkVWNWZUpkVmRUZlVmY2JQZ1JlV2dwaGZkUWZ4ZmxibmdaY1VjSWVhZk1nMWNaYUxlUWIzYmxoM2VTZEJnTWZRYlZha2IxYnpjUmdHZXhhWGNjYVJoNGJnYU9iRGFWYnJkSGJtY3RiRmVaZEhlUmY0Y1poV2NZZlJhY2FoZmxjRWJIZ0VjWmFyZmJjbmZoY1ZhVmQwZHBjdWRUYTBkRmV6Z0RoMGdKYjJmVGZYY01memRIZlJlWmJVaFNjVGdKZjRhUWZrYTlhUmFHYVVhWmZyZENjM2FSZ2FlUmRtZnBoZGZEYTBnUmRTYmFma2R4aFNjUmYxZ2hhU2REYjBjNWJxZlZla2ZvZ2VmVGVYaFJhTGVGZmhnbGNXY1NoMGhOZTVoZGIwZmdjYmVYYWxkZ2dkZUliUWhzZDRoR2VDYTBnVGVPYURiUmdvZlJleGE1ZWZlRWNUaHdnZGJKZUNlUmZpZUJheGhoZDhjRWFBYWhjS2FCZ3pnc2YyZEZhZ2JNaERhSWhRZUZkQmdlYjFkdGFPZWRlaGI5Yi9kWWRWZFFmVWZWY0FnTWN5ZGVnRWJKY1BhVWRSYWxiR2dhZXdldGMwYldma2JaZ3FjQmRsaEVhNmFCZHphZ2dDYlVma2E5aHloVWVnaDlmT2JhZ2dmdGVEY0VlbWRkZDBjU2F4YlllWmZWYWtndGJMY0xhWGVkYVZlRWV4YXNjQ2FSZ0hjOWR1Y2JiRmhkaDVoU2JtaGhneGdaY2hoQmFNZkZha2FWZzVhZGhHaHBhNGNJZVJnRmdwZkdiUWFBZFZlRmZrZUVjOGRjZFZhbGM5ZFNlbWI1Z1BjUWhYaE1nUGdRZm5kWmdOZWNkMmdFZWRjSGJWZ1FlUmJHYkNmUWJlZVRkemIwaFJoRWZpZE5kQ2NKZjFkWmNHZVBibGVnaFVmUGRGYjVmcWhYZ2xnNWRIZFNlMGdBY1llV2VIYTBmSGZRZHhkOWUwYlpmbGZ3Y0FlQWdWaDlhSGVhaFhlbGUzZ1NiQmJNYlFoVmdrZDFnemhSZkdleGRYaGVnVWhwYW9iUGEyZWhna2NOYVdlWWVnZ0hnUWVzZkxjQWZnZUZhd2ZEYVdkWmZqZVloRGJvZ3hjQWJRY29haGhmZVVlcGh1YVRnMGZGY3pkRGcwZEpmMmRUaFhhTmFoZUhoUmcxZ1VkV2NCZWhlbmdRZ2tkZGNaZlRhUWI0aGlmV2JBaDhmSWNPYzJmcGRKZkZmSGh4Z0hjZmMwYXhmVWNSZHdieGRiYkFhMGQ1ZWlkWGd3Y3RoYmhOZUFlOGFaYUZlaGVKZ1djV2JqYjVhNWRhZmtiaGdIY0VlRWVoY1RlYmNVYlJlMGJYZm5oQmdnYmFiSGJGZ21iRWVFY3dmV2JSZFhlbGQwZWFjbmRCZXplRWdYaFFhWmNFZkFiOWhLYkxhbWJZYXNnSGdSZzRmWmFZYmtjOGhWZ2Zmd2E4aFFhZWdrZzFkeWVjZ1JiUWZSZmZjbGFnYllmZWNFZEphUGZVZVJibGNHYWFnd2R0ZzBnV2NrY1pocWFCZGhkUmVsaFVibmRoaG1kVWhraGRlWWFVYWdkOWFPYWFjZ2F0YURjRWZtY2RmMGVRaGdjMGJ6ZlZna2F0aERkZWFYYWRnSWNFY3hhQmJXYlRoU2E1Z05iWWZIYTFlNWNTZm1kaGh4YlpkaGJCZE1jRmRrZVZhNWRmZUNjUmcrYkljMGhNZzdoVGVWZjlmQmhFZnhnRWJyZGRmZ2FJY0ZjQWh6ZG9iS2dLZURnMWdiZlVmMmJBYnZjRmhtYUVhQWNIYlJiSWNOZVZkamdzaFdiQmJoaDVhWGFSZ21iTmZmZWVhRmVvZlVmWmhsZFJjZGhaZTFnSWJ4YlpmbGJKYkhoV2hGYUloUGRUYW1jb2RMYVFmeGRKY25oZGJCZmxnVGJUZ1FiTWJaY0RlWGFsYS9hWWZoZk1kUWNWZ2thMWN6aFJiR2Z4ZlhjZWFVYnBjb2djZVdmWWdRZFJiRWFKZkZlWmRIYVJmaGFKZUhkb2RkZFhjaGhraFFhRmJVZnBoQmViZG5iaGRWaFZhMGJwY3ViVGIwZUZoemdCaHhlQmUyaFViSGVOZXhkSGZVZ0ZiVWFDZWhmRmgwZmFjRWc5aFJhR2RVZVpkcmJDaDNkUmNhZVJnbWVwZlVkRmVHYjVlU2RJZjBmd2ZPaEdjMWFnZitoQmJ4Zm9iaWRRY2hiQWVlY1poeWJCYUhlRmNrYXRlYWJTZjFoRmExZmRhMWJzZEJiQmQwZkJhYWFmYjBhUmRoZ1JiR2V0ZWRnZmdtYmxodmRIYkdjWWNXZlJnWGVsYTBnYWFuZUJjemVFZlhiUWdaaEVkQmFWZEtoUWhTY0JoMmFJZ1NlNGg2ZkNheWNzYStkRWVuYTBld2hGaHpoUWdNY0VmbWVoY3RjSmJEYWRmcWdEZ0dlaGFQY1VmUmNsZ0diYWd3Y3RlMGZXZmtlWmhxZ1ZjQmVSaHVlVWJtZnBmTWNUYVViZGhRY1dmbGZzZUdmSWMxY2diNGFRZEJncGcwaFZiaGdaZk5jVmhsZlZjZGVaYjNjZGJRYkdlaGN4ZFdkUmdTZGNmTWVKZlFmUWVDZ0dkR2NoaDZiWmNnYkVieGJGaGxoaGU1ZlplbmI5Y2xmY2Z4Z2RkMGVUZFJla2ZjZlliRWdGaHVlZWZGY1ZnWGRTY21mNWRQaFFjWGdNZFBoUWFuZFpnTmVjYzJoRWhIZEhoVGh0ZlFoVGNEZEFkTGdIZkZmMGFaYkVlbWZjZExjSmFsY1plR2ZhYzBiVWVkZ1lhbmFoZnFhVGFGY0pmSGNXZUZhSWRQZlRobWRvYkxiUWJ4YkpmbmhkYkJia2JXZUVjbGFaZVpiYWVYZmxhM2RTZEJmTWJRZlZna2gxZnpmUmNHaHhnWGJlZ1VmTmN6Y1djMmNZZVFkVGVCZFphRmdlY1hiUmdxZGNmSGZOZE1oZmdSZlVoNmJGY1VocGNCY2JjbmNoYlZmVmMwZHBndWhUaDBoa2Y5Z0FlUmJJYmtnQWhpYWNndWRTZFVnUWZFZEhhUmZZYXZkRWNBZllmRmFYYUNiOGRsZVhlMmNkY0lhS2dnZDlnVWJDZVdiNGhVY1Bod2ZJZFJmRWR4YkVlZGFRYlVkNWVpaFhoMGg4aFNkTmJYaGhiTGRYYnhjQmNXZ0VnR2hsYzVjZGEwYWdoVGFFYkZlWmdOYmNmMGVSY3NkVmQzZWtjWWNMaFNkVWR6Y1FlZ2hJZFdjVGNWYk5jMGZhZW5hQmh6ZEVjWGNRY1pmRWVCYlZnS2NRYldiNWQ0ZlZlVmM4Y2VnYmZsZ0pmQmZlYUZjdGhMYmVnbWRkYnplWWZSaDBhZGJWZkZmZ2dZZWVoRWNKYlBjVWZSZGxnR2hhaHdnTWRtZVdjbGN0aHFlUmRCaFFneWJVaGphaGVGZ1hibWgxZ1lkVWVnYzljT2JhYWdndGREYUVibWFkZjBlU2R4Y1lnWmZWZ2dkSmJEZUpiU2h0ZklmZmV4Z2djQ2RCZVRob2dYZFlhRmVjZ3RiUmJtZWdhamJhZGhmQmhZaEdia2RWZXJjWmdYYjVlbmZaZXdlbGJuYURod2JRZ0NiUmRrZUZkamVhZGthUmVEZlhkWGFwZVhlVWNtZlVkYmdXYm5nOWJCaFdlV2JFZ2RkSGhWaFJlWWNHYkhmaGFDYVRmMWFFZlphUmZtZHNkTGJPZmxiUWh5ZkVoeWZSYXhkQ2ZpZjBjTGFQZGllQWJtYkljU2MxYThhT2F4ZnBmN2JMaEdoQWhUYlhja2JzYVdnR2hWYVpiTGdRZjNibGQzZlNnQmdNZlFmVmhrYTFiemdSZUdmeGZJaGVkVWNKYmdjSmFTZzVlWmNIZzJkMGFYY0JkSGZSYTNnY2NHY0VmRWhZaFJha2NXZUZjUmY1YklnWWRsaEphVmZWYzBmcGJ1ZFRmMGhGaHphRGMwYUphMmRUY1hjTmRoZ0hnUmgxZFVoV2FCYWhod2FGZmdlY2JZZVNlamcwYzVoQ2gzaDliYWNWYnhoZGVVaENoV2E0aEdjYWRsZkpmTWNXZFZnaGZLYUJna2NKZEFoQ2UwYk1lU2daZDNjUmRMaEZiaGJsaFdoU2EwYU5jNWRkYjBiZ2NUYUVlRmFaaE5oZWN4YkFja2ZIZmlmb2J4ZE9lbmFGZnRiRWZGYjVncmdSZFdiUmUwYVBobmdCZnRiRGIyZW9lWmdBZlFjTmFEZFRiVWZSaDRnVmRWZGRlS2FiaGtkOWVCaGNhd2Y5ZUNjZGNrZzFnemFZZlJjMGNkYlZnRmNnYVFlTGRBZm9hR2RBYW1jSWNVZ2Fkd2RCZDBhU2ZUaHRocWFTYlJhUWU2YlVjbmhSY1NhVGNFYmRnS2ZSYWdnWmhIZVFiQWN0ZkRlRWVtaGRoMGVTZnhnWWRaaFZoa2J0Y0RmZWNYYmRlSWJFYnhlQmhNaFRmUmUxZk1oT2JCaDhod2RHZ1dnUmZ4Y01jaGh4Yk1lUmZFYWxjNWhkZFhlcGg1Z2ZnemN0YTBhR2FSZUFiVmVTZGtlRmh1YmVoRmJWZVhkU2VtYjVmUGJRY1NkRWJQaFNlWGFaY1pnV2VXaEVmZGNIYVZkUmJZaEdlSGFoZUNmVGExZkVhWmhSaG1kSWFRZFhjbGhwYUdiYWFsYlFlVWZiZmxjSmVxYlRoRmZJYWFjVWdWZzRnbGRUYW1ob2dMYlFoeGRKYW5jZGJFZ3NnV2JHZFZjNGZGZVRoU2RrY2xiQmYwZmRnZmRBZWhkUWdqZUFkV2dJYUFkS2Z3ZE1lOGROZkFnOWJlYkdkQWhWZlhhR2R4ZEZlcWhiZlhnTmNYZUlmVmZkYVRmUWFRY01oT2NJZEhkaGNkY0FkMGZaZnVhSGhVZjFlemJSZ2todGIyZEZhbGdsYWhkSGVSZTFhVWNXaEJjaGU0aFFka2g5aFJoR2dVY1lnNWVUZGllQWhQZ0ZmQ2FSYVVkSGZFZ1JhU2VhZGtkeGRTZlJmMWdoYVNiRGMwZDVjcWRDYjBhTWRTY1poM2V3ZmZiRmFnZVJiV2hRZ0JkZGZ3YmVlMmVJYVRoRWZGYVplTmVjZjBoUmhzZ1ZhM2JsZktnYWJIZEZjbWZFZ0VhUmRFZ1JhV2JSZjBmZWFuY0FhdmhFY1NoWWhRaEhhRGI5YktkUWVXZzVmNGRWaFZmZGdLYmJna2Q5ZUJlY2Z3YTlkQ2FkZmdnUmJ6ZVBiVWFFZmRhT2NGYUJlTWFNZkFlc2hjZFhjUmVrY1NnWmF3ZHNnbWNWZmtoWmQrZFdjQmVSYThlUWczaDVkYmVSYmxjOWFMZ1JiQmd0ZVplWmhnZ3RoT2dBZ0hoWmdnZ1hiQWFJZkJlUmdWYzFmWGNZZFhoNWVFZ09hUmZCZVdnVGNYY05iRWJiYkZoZGQ1Y1NlbWNoaHhmWmFoZEJmTWVCY2tkVmJuY2RjRGY1Z3dlZGRSaGRlMGhFZVVlUWZWY1ZnMGNGYjZlYWhraHhhRGNVZjNnaGFZZ1VoMmZvYWFmUWhuZzFjTmhKZzJiRWVXZEhlVWZWaFJoRmFGYUpmQ2JUYTFkRWVaZVJhbWNzZExiZGdGYXBjR2dhYWxkUWFVZmJkaGR4ZWtmT2VDZHNnM2ZQYVRiWmV3YUxleGdoZDVkSWZtaHNjWWRCYXpiNWJtY2FjVGZrYzVmTmYxYk5lM2RTZUJmTWFRZ1Zma2IxaHpoUmVHZHhjWGRlZlVjcGVvaGNkV2hZYlFoVWR4Y1pkTmJjYlNlQWNpY09lU2FCZ3FnSmRtZ1FoUWNDYUVkb2RWZ2JkbWFaZUxkU2NVZ3BlOGFXZzBkaGIvYUpnVWJKYjJkVGZYZE5laGhIZlJkMWdVZFdnQmFoYjRhUWRraDliUmJHYlVmWmNyYUNmM2F3Zk9hRGVpZE1hSGhiaHpneGFTZFllVWJ4ZURnT2FsYmhmUGVEY3hhcGdxZkZoVmcwZ01nWmIyY1ZoZGhIY3hnVmI4ZlNiMGNOZDVnZGEwYmdoVGhFZEZlWmNOYWNnMGhSaHNoVmYzZ2xjS2JhYkhiRmRtZ0dkQmhoYWVjRGdDZW9mUGFPZEhoQmQ0Z0VnV2FaZWtmRWhBZmhiS2JGZFdoNWRtZFNmMGZsZ0tmZGhrZlplTmVXaFFkOWhDY2Rka2MxZHpmWWFSYTBjZGdWYUZjZ2FZaGVnRWFKaFBhVWVSY2xnR2JhaHdlTWNnZUVlZ2c4ZjVjTGEwaFpjdWRXZldlcGFmZkxlMGVkZUZmVWJoYzFiYmVmZndidGFGZ0VlamFOaDljUWZqZndkWmVWZmtndGdEZGVoWGZkYkliRWF4Y0JhV2hUZVhhTmZFZ2JnRmhkZTVhVWRHZWdnZmJiYWtkUWNFZ1hoeGNaZTFmZGFEZTVhOGJjZzBiTmI0YkdmUmdFYUVlUWQwZDFnRWdlYkZmVmdYYlNhbWc1Z1BlUWVYYU1jUGNRYW5lWmVOZWNkMmVGZ1BjSGVWYzlhWWVEaEZnSmZDZ1RmMWJFZlphUmdtZXNoTGZkZ0ZkcGVHY2FkbGJRaGRlZGhYZmhmcWhUZ0ZjSmNIZldoRmFJZVBnVGZtZG9jTGRIZmhmdGZyZVhna2JzZldoR2JWaFphTGNRYTNkbGYzaFNoQmVNZllhR2dFZk1mamNGZmljTWFEY05maGU0ZXhmSWJTZ01oZWZHYTBmUWNNYUxoVGNFaE1iUGhEYnhmUWhJY0hjVmgxZ0ZiVmhkZ0JiS2VDZzBiYmFGZUJhNGZuZEFnQWc5Z3pnQmN4aFplNmNUZFNhRmF0ZEhoVmZSZ2RnV2VFY05lU2JRYmtlOWJSaEdnVWVaaHJmQ2IzZVJnYWJSZ21lcGVVYlJjaWVzZEdhUGF4aDRnY2FSYXhoTmVhYVdld2NZZGpkV2ZFZThnU2dNZDNlaGJMZ1JoQmVWY1dkU2dsZk5lMWFkYndlRWVhYkNhM2d4aE5jY2cwY1Jhc2JWZzNhbGFLYmFjSGVGZW1lVGhVZlVhYWRiYzNkbGQwYmFobmdCZ3poRWNYZlFlWmhFZUJhVmdDYURkMmdBYm9mQmh4Y2dnZWhJZVJkc2hZaEliMGhwY01hSWJSZzhlNmVOY1ZoaGE3ZkdlQmJkY1poTGFDY0FmcWZVYlFhUmFHY0xiVmI0ZTZjR2hSZUlnamNHYjFocGF1aFdoamc1YkFhVWhoYVZoVWRVaGtnWmZIaGFlbGRCaHBhRWRtaGRmMGJTZXhmWWdaY1Zna2Z0ZURlZWZYZGRlSWFRYlZkVWVDYUdlQ2dFY0thYmJCZ3hleGZIYWloQWc0Y05oUmh4Y01nUWRrYmxoNWZKYm1hWmd3Y2NnZ2FCaDRiR2FWZmtmY2VVY1dodGJ1aGVnRmVWZ1hhU2dtZjVoUGNRZ1hoTWFQZEhmM2Q5Z0JmV2FXY0VkZGFIZ1ZmUmdZaEdoSGVoZ0NiVGExZ0VlUmNDZUdjVmFiZEpkaGVVZlNmSmNRZUJhTmFQZ2hjZGdraEdid2RBZU9iRGVCZ2RicmRBYVRkOWdKY0RnMWZjZUxoRWhVZXNnTGdHZFJjQWVlZERjVGRvYWpiQWJWaHhlZWdWYmtmVWduZ1NoR2d3ZkZmZGdVaG9kaGdlZ0dhWmRMYVpiaGZaaEZoZWdYaFJicWhjYkhlTWdSaGRnQmVrZFFmRmZSaGdmRWFPY2llMGFIZkdmVWFvZ2tlUmd4YVVkN2VSaGhhRmU2ZlRnU2RkZnRnSGJVYjlnWWZXaEJnbGJvaFRka2g4Z1lmRWdGZjFlQmhDaDNmUmdhZFJobWZwYlVlRmdHYjVhU2JhZmhiRmdiaFNnM2JKZ1NlRGcwYTVhcWRDaDBhTWZTYlpnM2VSYkxiSGNsY2RiWWFHZXhoRWcyZ0lmd2FkaEhhU2JRZ1llSWZmYVJnTWUrZkhhaWIwZVBjRGZEYjRlemVVYmdlQmNUaEpoeGF4YjBlZGIzZEFkMWNSaERhcGVhYVJmRmZ3aEZmRGYyaDVod2RBYVZldGNLZlBhRWNOZEJmT2NnaFpmQ2FMZ1djZGV6Z1liUmQwZWRjVmRGYmdjWWNlZEVmSmFQZVVnUmhrYlVmTGZsZThoaGZDYUFlaGdxYUhnaGV3YTZmR2NpYk1lZmVYZGtkY2VNZ1hlZ2Q4ZWNiWmZnZHRmQ2RBZzJkdGUwZ0FkaGY4YkNhZmdFY3RhRGVlZFhlZGhJYUVneGRCYVdoVGJYaE1iWmJaZlZidGFUZ1NobWZoZ3hnWmRoZEJiTWNGZWtkVmU1Z2RjR2NJZSthZmVVaEVibWRWZWtiUmVhY0hmaGRnZitnUGJWYXNmVWNCYlRmNGFXYVFkV2g0ZFBhQmZDZk1nRGhNZERmVmRVZVViaGFwZ1ljRWZDYnhkT2hUYXdhTWdWY1JnaWZJaEhnZGFCYTloUGVhZmdoOGUrZWJhbGdKZ3FnVGVGYkplSGdXZEZnSWdQaFRhbWRvaExmQ2RsYlJlbmRmY0dlRWhXY0doVmVaZ0xkUWEzY2xhM2FTaEJnTWhRZVZna2IxZXpnUmFHZ1FiZWdlZlJmWWgwY2NoV2c1Z1pmVGRBY3RlRmdhZ1hoMWhtY1dibmVNYVJmZGNCZmtkUWJGZ1VmcGdCZ2JibmVoYlZjVmEwYnBodWdDZ2tjRWN2ZlVjMGZKZm1kVGNXZDVhOGJBaEJmMGZSY1dnRWFRYmtiUWNrZ2NoVWVHYlZndGhyYlhmemN3YlRjRmhXY1FkWWhVY1NhQWVWZlBhZ2VSZ2JlU2YzZUpjU2FEZDBkNWJxZkNhMGNNZVNoWmMzZFJmTGZGZ2hjbGdXZlNleGdGZjVlYWVWYVVkVGZSZkZjZ2NCYU5lZ2NvZ3JmQWd6aEZhS2RiY25lZGhtaEdoQmI0Y1dhV2FIY2tnZ2RaYURmd2EyYlhkemhOZk5nV2hCZnhnR2hhZjJkNWQ0ZFZmVmhkZktnYmZrYzlmQmdjZHdkOWJDZ2Roa2QxZHpiTWh4ZDFnQmNDZUZhZ2VRY0tha2ZKaFNkVWZRZmxoUGhaZXliRmQwaFdoa2RaZXFmVmZCaFJldWZVZG1jcGFNYlVha2JkZlljVWdrZXBlT2ZkZUFhdGZUYkVhbWJGZ3lmU2gxYzhmWmZTZEVnc2hHZmVmWGdGZU9kRWZ4aGdlVGZUZ1dkNWNFZUpkVmI1YjFhWWhHaGhleGFaaGhlQmJNZ0Zna2hWZzViZGdHZXBnd2NjaHhjRmUwZVhhQmJBY0loVmYxYXhkdWFNYVZheGc5Z1NhbWY1YlBlUWRYYk1jUGJRaG5mWmZOZ2NkMmZFY2RnRmRIZjVmWWVHZUhlaGFDZVRoMWRFYlpoUmdtZXNlTGFkaEZhcGVHZGFnZ2JaZ1JmT2JnaGNmNGhBYmxiSmNYZlFlM2dnYlBjVGVtZ29mTGRRZHhlSmFuY2RnRWZzYldjR2JWYVloQ2JCaFhjbGIvaFdlQmZNY05hU2MxYUJlemhFZkdkSWdiYVBiQWZRZXZkSmJTYjRjUWdFZEVncGVGZ2FnWGVSYTNmYmhXYTRlUmNJYUZlRmhaYlJoa2ZRZ05kS2J6ZFloU2JBY3dlSmNuYVRoeGZNZTJnV2h4ZGNka2hBZDNjTmJ4aEJhamNkYlVmV2ZCYmhkNGNRY2tiOWVSZUdmVWZaYXJlQ2MzZ1FlVGdBaEdncGRjZEJhR2U1aE1oYWRoYTVlYmNSZ3did2dhYVhhUWFFZTlkQ2d3ZDFkWGRNYkhhUWE1YVZiMWNjZ1JoRGVpYlllcmdKZlFoZGFCZkdhRmhRZVpmTWdoZllmcmZFZWloMGg1aFBnRGhBaDBlUmdFYXhnWmRFYkNlMWMwaEpnVGVaaHpoVWd6ZHRhTWVYZ2xhRWVaY1FnMmRkZWpkZmMxZWRlS2hiYmtlOWJCYmNnd2U5aENnZGNrZTFhemFZYVZjUmJiY1ZnRmdBZklkZWhGZHhiUGhHYUJja2ZhZU5nd2VzaDliV2JsY2hlM2dWY0ViQWVtY0dnemVsY0NnSGJnaElnV2FGaFZjc2dHZVlleWJGZURoRWFtaGRmMGRTZXhmWWNaZ1Zma2Z0YURkZWVYZmRlSWFFZjBlUWVlaEhoemd3aFRoYmNCZ2tiOGZIYVdiZ2JEYUphMWg0ZUxoVWF5ZEFjcmNKYmllVWJpYWVjeGhNZW5jVmdrZFZjSGNDYlFmUWdkaExjQmRRZ0ZhSGNtZzRkQWRGaENjY2dQZERiVGFCY05kTWNTZjVkSWZVY3hkQWNMZEdlbmRGY1poWmZWYkVkWmdSY21oc2RMZGRlRmFwZ0diYWRsZFFlVWhiYWhhc2NzZFRiRmhwYlhkV2NFZHdkUGFDZTJiTWFMZUZhMWRvZzFmT2Z4ZHdkV2RWYXhlTWVjZ1Fld2NzYjJlQmdsaFJmVmdNZHhkOGZoY0NmemU1Z2ZlZWF4YWtobmNKYkRjUmFUYkNmWGhNZ0xiUGZYYlFkbGFKZVNjY2dSZ09jMWc4Z1FoVmF3ZlViVWNJaERjd2ZHaFZjVWhOaDFjWmVVY0ZkemJEZDBkSmgyZVRkWGVOZ2hhSGdSaDFiVWZXZEZkMWM0YlhhRWc4YUZiVWdRZDhiNGRCZVRmZ2dmYkNhQ2YwY0FkWGVHZjVoVWJiZEVieGRhYUFnbGRoYVBjRGJ4Y29kaWRRaGhhQWdjZktkemRFZEZkVWFVZTBiZWJRZ2tkOWdUZGRkMGNnYlRhRWZGZVpkTmJjYTBmUmdzYlZoM2ZsY0tkYWJIYkVneWdIZWdoQmZUZUNkemU0ZGdkSWJuZEJoK2hFZVNoWWFaYURiQmVVaFBiUWZXYk5nNGRIZUZmZGVNaGFkRWQ5ZkpiTmFnZTliZmZkZGhlbGU5Z0xhVmNoY1RhRWF3aHhjUWdlZkVmOWJQY0FleGNsZE5oYWUwYkpnOWVRZVdheGRxYlZiQmdSYXVmVWFtYXBhTWRVYWtiZGNZaFVnZ2I4Z1lkS2QxZGxnRGdYZVdodGZlYVNneGRZZFphVmFrZHRnRGZlYlhiZGJJaEVoeGhCY1diVGhYaE1oTWRiZkVmcGE1Z0RoMmhoZThmWmVsaGxhWGVQaEVkVmU1YmRiR2VwY3dnY2h4ZkZhMGRHZVJjQWNWYVNjZ2VnZ29nZWJGZjBmRGVBYmloY2JjZlFmV2M0aFNjWGQzZVlkWmVjZDJhY2FiZ0hjUWJaY1lhQmNuY2dnTGNUYTFjY2FmYlJiaWc0ZUxkYWJsZG9mVWJZZTNkNGdVYmJlbGZKZnFlVGJGZ0phSGRXY0ZoSWhQZFRnbWVvZ0xiUWYxYVFlb2dKZGtnc2FlZ1ZlbGRaZVdnUWh6aEZhM2VSZFJlTWJCYlRiVWcwZThnUmhIaEplS2dlZ1ZmcGh6YmNoV2FzZWRmQWF4YTlhRmFMZ1FmOGVsZmNjSGZnZVJhSmZtYVFjUWJDZkVlb2JWZ0piamVFZUdmTGdBZlZodWFSZUVhRWc2ZGNkbGRsZ2NoVGFYaE5oaGdIZFJhMWVVZVdnQmJoYTRhUWZrZTllUmdYYkFmb2g0aFRobmFRaFRmQWFHZHBjY2RCYlNndGNCZGFmbGZKaFNhRGExZmdoT2hVZTBhNWZyaFJlVWUxZ21nSGZnZ1FjdWNjZW1kWWEzZk9hVGZFZlloRGZqYWRlZ2NaZ1NnWWQ5Z0hjRGFZZlloWGJsY05kS2JhYUhiRmhtZUViRWR3Z1dnUmZYZ2xiMGZhZG5hQmd6ZEVjVGJKZldlUWRoYlZnQ2dEZm1lNWFsZlZnVWNkYVJmYmZnZ2RmQmJiZ1FhOGdOY2JlVWIxZzRmYWdsaEljVWFWZkFneGZqZE5hMGVKZ0VjVWRVZXNkN2NhY3hoWmMwZERoZ2Q0Z2phQmUyZDhhaGJVZm1hRmVNYUdjemZwZERiZWFBYTllT2VhZmdndGVEZEVjbWdkZzBmU2N4aFlhWmFWZmdmNGRQZEtkamZKZkliWmVsaGtnWWJHYVdic2FsZFBhZ2VVYjRoRWYyYllmaGNOYUZnOGVZYVdjUmVFZWdiSmhDaDllK2RJZ0ZlUWdnaEZnMWdOY1VlQmNnYTFkbWRMY0ZjbGNYYkhjaWJZZEdiRWJuYTFnY2ZGYnpoUWFNZ0lnVGJOZWNjUmNGaHdhUmNGZ0hmZ2VMZlRmMWNvZ1plRGRtYUlnSGJkYkFiaGJQY2NnWGE0YVVjYmRsYUpjcWFUYUZiSmNIYVdnRmNJZlBhVGJtY3BjWmFCZWtmWWF5ZUpiZ2FVZVdnVWdVaDFoaGZRaDNhbGYzYlNmQmVNZVFjVmFrZjFhemJSaERiRmFlZmRjV2FCZW9iY2VXYVlnUWFUZkJjWmdGZWVhWGZSZXFkZWZEZDBlZmZKaEVmdGRmY1FkUWJVZlZiTmh5Y2dkUWNXZ1Fld2JuYUFid2QxZHplRWFraElid2ZHYURjMGdpY1NkVmhRYmJmRmVoYmhnd2FGaGtmTmVSZlNnMGRwYXJhUWNuZmhoYWFBYzJhTmJVY1RjMGdSZ1NmYWJrZHhoU2RSZjFkaGhTYkRmMGQ1Y3FlQ2EwYk5jYmRJYlhhUmZEaEZiRWhvZ0NlR2hRaG9hM2FNYUVlb2dUZURhVWV0aE5jSmV4ZzBnOGNFYmplWWdNYmFoQ2VWZXZhRWRCYmNjOGVSaFhhbGcwaGFhbmdCZ3pkRWZYaFFjWmVFYkJiVmFLZlFmV2M0Z3hnRWIxYmRiQ2JSZUViOWhCaGNhd2U5ZUNjZGZrZjFiemRZZVJnMGNkY1ZkRmhnZFlnZWZFaEpiSGFVYzBjb2hTY09hVWVJZjZmSGdVY1JocWZTYVFkbGN1ZUJhamJNYmNjRmh3YmdjZWZVZ2xhMWJrYWFnZ2h0YURlRWdtYmRnMGRTZ3hkWWNaY1Zia2h0ZERnZWNYZWRlSWdFZnhkQmZXaFVlbmFOZU1nWmhCZ0pjNWVWZTJjZ2FqY2JieGZ4Z01oSGJoZWRjNWFhYVdocGVnZ2VlaGgxZDBlRWZWZmthVmdWZDBjRWQ2ZU1oQmh3Z0VkUmNDZUlmS2REZnplUmRiZkNnbmg5YkVhV2dXZkVhZGNIaFZoUmdZZkdhSGFoZUNhVGcxY0VhWmNSZW1hc2hMYWRoRmFwZEdkYWdrZTRnVWViZUFoRWgrZ0hnaGhzZkpkSGMxaEFkUGFVaDNiY2hMYUZlMGVzaDNoTWFRZFJhUWJHZ1JmOWZMY1JnWGM5aDNiUWVCZnRhVmVWY2xoQmN6ZURkV2ZWZGJlZWhVaEllaGdjZFhhc2VRZ0dlRmU0Yk1hS2FuY29hbWVOZ1RiMWVXYkloRmZFaFpkSGhFYlpkcmJiYm5kaGVWZVZkMGFwYXVlVGUwZUZmemhEZjBhSmQyYVRlWGFOaGhmSGZRZnhiVWdSYlFkVmhsYVFoaGJ0YmZhVmdRaE1lbGJUZkNjQWhTZlRmMGVCZVVnRmRHYjViU2NhY2tkeGNTZVJoMWhoaFNlRGUwZjVncWhDYjBlb2ZTY1BoRmE1Y0xiRmVoY2xmV2dTYjBnTmc1ZGRnMGdnZ1RjRWNGYlpmTmJjYzBiUmRzZ0FoVGRnaFlhYWhEZjVkbWdEZVVkeGNDZFNoemNvYzhkS2Z5ZUlnUWhYaGpjQmNjaGNhVWFGYkNoVWFXaGRoamdmaDFoZGhLZGJka2c5YkJoY2V3ZDlhQ2FkY2tjMWJ6Z1liUmEwZGRoVmJGYmdlS2RiY1ZkUmFQYVRjeGFrZEpiYWN3YzFheWFXaGtoNGQrZVZiQWVsYXVhSGVXZE5jWGRlZkVjZGdZZVVmZ2c5Y09lYWRnZ3RhRGZFYm1iZGcwY1NieGZZZFpiQ2YyYkZoRGNlYVhoZGNJZEVneGFCZ1dnVGNYYU5nRWhiZEZiZGQ1Z1NoaWRFZDNiWmdoZGdhYWVXZFFhd2g5Y2RhSGJwY3diY2ZnYXhjcGVHaFZlVWhWaFRmRWhkYXVlZWRnZVloRGZHZENoY2dCZ0JkbmFFYlBiUWcyZXRkTmdKZ3phaGdOZFdkQmdzZWVmR2REZjFnTGVaYlZnRWNaYlJnbWhzaExkZGZGYnBhR2dhY2xhUWFVZ2JkbGFKYnFjVGJGZ0ljVGFFZEFjQmdBZkdkV2JwY0ZjQmdrYVZibmhBYUJhSmhHYlhkRGNNaFpmRWVUZFlhbGVRaEJnRmhWZEdnQWg0YThiQWRDY1VnWmdQZWtnb2FsZUpiRGVWYUVlVGJGZVFkQWNlY1RoVmJxZUlieWFkYURhUGNWaGRoWGJGYTBjTmhhZVJkSGRoZlZmVmMwYnBldWRUYTBoRmh6YkRmMGFKaDJiVGdYaE5kaGNWaEZmdGZVZlVlQmZvYXJoRmJoZTBmWWFWZXdoRmNwZ0NiMmRsYUhnUmRqZjRhTmFSZENhc2VkY0xhRWZ3ZlhjUmExZTVjVWZEZjBnOGFrZUJiUWVwZkJjQWZqY29jSWFXZFZnMGVmZUJlUWdSZXhiTWZrZkVjYWNPZGxoWmVOYmNhMGNSYXNmVmMzZmxnS2dhZ0hnRmVtaEViRWV3Z1djUmZYZWtiZ2FJaGliSWY4aFJlbmZSYVhlVmRVZUphS2JOZFRkY2VvZ0VkRGRJYlloUGRBZkFhVGZlaHdjMGIzYk9hQWJZYTliTGRraHBnVGRWZkJkMWFXaE9md2cwZkxiR2NGZmNlQmdjaFFkdGEyZFdla2gxZXFhRWdSYzFlMWhlZEdhcGVNYVVna2VkYVljVWFnYzllT2dhZWdldGVEZkVkamNwYTBhRGRsZXBiS2JFYzBodGVCY05leWFJZUZjVWVWYlVjRWdUZzNnTmRaZGNnVmdjaHRjRWh6YWdlMGdLY1ZoWmZNY1Fla2ZWYy9iY2RtZ3BnNGZKZHhoRmNwZEdmUWJJY0FoWGcwZUZkb2RlYUFnRmZlYlVmVWdSZlBjUWRYY01mUGhRY25lWmZOZmNnMmJFYWRnSGNWZVFnUmhYYm5kaGZLZFhkMWhFYUhlUmdqZ2tjTGdLZkFiWmFHYVBlaGh4Z2RkUGNWZ3dobWhDZVJid2JBZERiQmdvZ1BjVWVtYXBkWmZRZjBiNGE3YmRkQmU5ZGVhVWRBZlZmRmNEZnpod2U1YkRoMGhkaFljVmhsZEZnemhEaFdoVmY5YmVnVWZwZW9mY2NXYVloUWhUY0JlWmRGZGVkWGVSYnFoY2VIZE5lRmhQYkVldGhmaFFia2JvZFBkS2V5ZTloVmVKYlFmc2ZnZ0NnQWdRYldlWGJSZkFlNWJIYjNmdGFqYWNka2JnZkFnV2VGZGNoK2ZRZWhjMGdRYVZod2ZFaHVoQ2R6ZTBmVWZBYmloOGZNYkZobWJkYkpiUWJFZXhjU2JSYjFhaGRTYkRkMGE1ZHFiQ2cwZE1mU2daZ3poMGhOY0ZmaGZFYkViU2IxYTFja2VkZ3dlRWFhZEVkQWNRYUliSmJ4Y0VlK2NHZFhha2RlZklnRGdnYTFjQ2IyYllhV2NSYVhibGMwZGFmbmhCZXpmRWZYaFFjWmNFZEJnVmRDZ0VkMmY1Z21oU2UwZ2xmWGRiZWxmOWVJYmZieWFWZkNoZGRrZjFiemVZY1JnMGdkZFZoRmhnaFlkZWRFY0pmUGVVY1JlRWhQYWFkeGFaZzBiRGVBY2thamJFZEJoUmUrZlVkbmVkY1JkVGMwZmNmUmdVaGhlQmdPZ1Bka2ZNYktoUWVXZmtlNGFEZGxjaGRlZ0FmZ2hOZkRoWWYzZGNlQmdFZndkNWhJY1VnM2ZOaFVlWmZWYXRkVGFTZG1iaGV4ZFplaGJCYU1oRmNraFZkNWhkY0docGd3YmNieGNFZmdoR2ZVZ3hjSmhTY2tma2U2aGVhRWRoY1hnV2ZtZWRlVWJhZzNnTWFQZlFmbmFaZ05kY2cyZ0VoZGhIZVZhUmFZZkdkQ2E0Z0RkSGZWY0ZhUmhYYVViRWFMaGRmRmJwYUdnYWRsZ1FiVWNiZWxnSmFxYlRkRmdJYU9iSGVsZEliSGRUYUNhUmRlZERibGZBZWlkSmFrZGtjV2dCZEVndGFMZUZieWNBaG5lRGdWYXhoV2hWY2hmbGU2YVJkQ2RvZ1lhS2UwYnBhZ2hPZldjWWZOYVRkRWdSYWViZWVUaDFncWhiZW5iTmNaZWJjeGFrZGJiSGJnY0pkSWdiYWlkd2JkY0hkaGRrZFZjQmZ6aHhlemFFZGtnSWhpY1ZjbGNsZGhnSGRSZjFoVWhXYkJlaGE0ZFFha2U5aFJhR2hVYllidWFSZnllY2JmZlJmamdGaCtnRmZHYTVlU2dhZmtkeGhTaFJlMWNoZlNmRGQwYjVicWRDYTBmTmRFYUplaWVaZ0xlUmdSZmxmTGZTZHdoMWMzYVBhaGZ0ZnhlUmFSZUFkTGFOZGhnWmhrZ0FiM2FCZEtjZGIzY0VmeWFFaEZnWWVXYkxhWGZFYzZjTGd5ZWRhemVYZjNjeGdOY0hiQmdVZFBmU2JHZ0Fnc2RHZmlhUWZlY1BmQWhZZVBoTmRBZGRiTGFmYjBnRmZaZllhUmMwZWRhVmJGY2doWWdlYkVoSmJQY1VoUmZsZUdnYWh3Z3RjMGRXZmdjZGhxaFNjUmRRZjlkWGJDZ1lnSmZIY0FiQWRNYkdmaGVSYmtlYWRnZ3RjRGhFaG1lZGcwZlNneGdZZlplVmdrYnRmRGZlYVhnY2dPZlhhRWhKZVdoUmdUY3RhRWFjY1ZhZGNwZ1ViV2RnYzRoWmVoaDFhTWhSZkViVmZuaGRiQ2VKY3JiY2F4YnBkL2dVZFJoa2NWY0hiZ2JrZ25oS2F5ZzRiZmVTZW1nVmhQZUVkd2M0ZlBnWGQzYVloZWhDZ0Nha2ZkY0djRmRRYVpmWmhXZk5lb2dUaDFnRWZaZFJhbWZzYUxjZGJGaHBiR2RhYWxmUWZVZ01lM2hoYnFmVGNGZ0pnSGRXaEZoSWJQYlRobWdvZ0xlUWR4ZUlhMWJNZFJlOWNEZ1NheGNoY0xoRmR6ZUVoK2VHY3djZ2Y2Z1Zja2UxZHpjUmVHZHhlWGVlZVVlcGdvZmNmVGVzaFpkVmF6aHhmRmFlYVhjUmVxZ2NlSGRNaFJkZGJFZTlnUmdSZzBob2hUYU9mbmVoaElmVmYwY1VlVmNNY1Vjb2NQZkFhRmdKZzdhVmZCY0phc2daYzFheGJaYkFiaGFVZEhjUGEwY0FjV2hBZ21jeGJyaENjM2dSZ2FkUmNtZ29iSmdHZ2ljMGRUZ0piZ2VCZ2FnRmdWaFJnU2NSZ2tjWmQrYUFia2dvY2JhZmJGYjVnTGhGZ2hnbGNXYkZla2Y5YVRkZGIwZmdhVGNFY0JlQWVZZVBmUWJjZzRoSGdqZ1lkRWNhY0hja2d5YUhjRWd4Z0VlU2ZYZ2tjOWdZYTNhQWZvY09jM2ZRY1pjRWFCZlZkS2JRYVdjWWRxYVdneWVJYmpiQWFEZ3RlU2dZZVFmOWdmZWRjZ2ZSYjdlZWFSYVFkVWJXYkZmZ2VRYUtna2V3YzZhT2ZIZmNmeWFmYlJhOWcwZVJkMGFZZGpjWGhBZTFnbmdXYzNlRmZtYlVna2VkYllnVWVsZ0pkQ2FRZ0FndGFEYUVmbWhjZnljSGFsYmhnYWhBYWdmSWdNZE5nM2RkZ0FmUmZ4ZXhlV2dIZTNmOWdFY0pnVmQ1YTVhRWRVZ0pmeGdaZWhkQmhNZEZha2RVaHRlZWVpaDhlb2ZJZDFhNGhtY1RkVWNNYVZoVmUwZEViMWFlZUJnMWdFZ1dmSGNSaFBlQ2VIZXNjY2dTZzNmcGhOY09iM2ZjZUpiQmQxZlFmUmFFYkdibGVTYlJlbGdGZEVoWGhVZ0VoTGRkZ0ZkcGJHYU5kMWNnZCtkYmdsY0pmcWhUZkJoUWZTZ0ZlaGRGZ2JoQmd5ZlZmRmFRZnhkb2N6Y2VkRWJ0aEVlRmhWZFllQ2ZTY25oa2dzZFlkaGJNZlFhVmZrZTFkemNSY0dhUWJSaExiQWhRaHJoSmdTZzloZmFBZGhnWmhOZktjM2UxZXFjS2YxY2tlUmVkZUJha2dRZkZmVWRwYUJkYmFqZzRmQWFHaFFma2Q2YUJiZ2c0YTlkRGJ3YWRkK2NHaFhicGZoZVJlamRkZVVlV2ZCZmhmNGNRZ2tlOWdSZUdiVWRaZnJkVGNUZXNlSWRSYm1hSWRDZVZoVGd4ZFNlT2VFYnhlUGZSYXljTWh2YUFkMGc0ZWpoQ2cxZTRkU2VkYzNkaGNMYVVkeGdsZ0xjU2Z4Z2RoM2RPZHdkMWdkZFZod2FJZUZlYWRFZlFjcGhWYTJoZGZLY0lnV2ZwaG1mV2ZVYmNmZGFUY0hia2Z2ZVFmSGVCZXpiRWhYZVFkWmhFYUJnVmJLZ1FjV2U1YjRiVmRRZUVoTGNQaEVkOGhPY2NneGVKZUNiSWFrYU1od2FLYVZieGdQZE5leGhkY2NiUGhTZE1jYmZXYlZlQmVQZGNoQ2RGZjBnV2RrZVplcWVWYUJnUmR1ZlVmbWFwaE1hVWZrZmRjSmNRZkJiZGNPaGRlQWJzY01mT2ZHYWRlMGJTYXhkWWZaZVZja2Z0ZURnZWhYYWRiSWdFYXhjQmhXZVVobmJNZFdjWWdnZWNlc2NHYVNkQmE1Z0tmUmNsY21nRmNrY1ZiNWdkZUdncGN3ZmNjeGRGZzBmR2ZSYkFlVmdTYmtoRmcwY2VhRWVkY0hmWGFuYlpkUGRYYzNnTmNBaGFjSGFaY05jY2UyYkVkZGNIZlZlUmVZY0dnSGdoZENkVGgxZ0VlWmNXZ1dmdGdaZ2VoZ2hvZVRlT2ZSY3diY2JmZTBhdGY0ZlRlQWM1YUhmVWhCaDBnUGJVZkhiUWVMZ1ZoUmJ0aHJnZGZGaG9mRWFBYVZlWWhYY1FiM2dGZ2hmV2Z4Yk1oV2hWZmdnSmQ2Z1RmVWFaYlhmZWhVZnBhb2NjYldiWWdRZ1RkQmNaZkZkZWdYZlJlcWJjZUdja2FSZ1liUWh3ZENnRGJGY3hhQmVjYUhhZ2ZhYVZneGRZZHlkVGN3ZDVoemFFZlZjOWUyZVdhR2FSaHlhQ2NRYmxmK2dXZkJnaGM0Z1Fja2I5Z1JlR2dVYVpicmhDZTNhUmFhZFJibWhwZExiRmREYXhiY2RPaGhja2VCaERlMWhCZEFjSGNWZXBicWhWZDBlTWVhZEtmSGVSYVZhQ2dCYmxjSGJXaFVocGcxZWRmMWFrYUJkQ2ZGYVlkUmhjYTBoeGVrY0djSGZsY1VkZGZuaEZkd2FHZ1Vid2JRYVJjV2M5Y25hWWgzZnhmemZBZUdoWWVCYkVnRWRsZkthU2FYZGhjcmJWZlZiRmVLZ0loVWdaYkliV2ZRYTljQ2hkZWtkMWR6Y1lmUmYwaGRlVmFGZGdlWWJlZUVoSmZQZVNleGFsZE9lSWhnZEJnL2dWaG1meGJxYlZlQmdSZnVmVWZtZHBlTWFVZGtoZGNZZVVoZ2I5aE9kYWNnYXRhRGZHZmliaGMwaFZnaGhZY1BjUWMxYjVhUWJiaDNoZGZEZkVmeGhoY2ViUmhXaEplVWVmZWtiUmI1YlRhR2FnYStiYmZ4Y0JkUWJDZ2tkVmdvY1piR2JOYXdnTGN4YUZlOGhDYkFmQWFIYVdkVWRGY29kZWhBZEZnWmdDZ1NlWWhPZkVkeGFCY0FlQmNqZ01kc2ZKZzJhbGNVZkZjRmQxYlJiRWhYZlJjb2ZUZjFlRWVaaFJmbWFzZ0xmZGJGaHBmR2hhZWxiUWhVYmJobGFKYXFoVGFBYkJmSmJDZEFiZGRjZ0JibWdJZ2hhUWR4ZkpobmhkaEVnc2dXYkdlVmdaYUxnUWczYWxnM2NTYUJiTWNRZVZma2MxZ3phVmVuZ2hmSGZlYVJjWmhvZmVoU2ZrZFFjVWFnZGhlRmFhZkdkeGRqZWZkRmZraFJnZGZCYWtnUWFGZlVocGJCZ2JhbmVoZ1ZjVmIwYnBmdWFUaDBjRmN6ZURiMGZKZm5hWGIyYXRnaGdRZFJjMWdjYlVjRmFkYTRoWGVGZEZmUmRDY0ZiUmVpZ0NiM2NKZ2FnVWZIZ2xlZGJHZUVlUmhTZGFla2V4Z1NnUmMxYmhoU2FEYzBiNWZxZENlMGhNYlNjWmgzZVJlTGVGZWhjbGFIZ1dnVmZ0YTVmS2EwZ2dkYmFHZUJnbGJOaGJkVmZwYXNnUWVYY0JiS2hiY25hRmJ3Y0FlMGdVYmFiYmgzYWxmMGVhY25mQmF6aEVoWGNRY1plRWJCY1ZmS2dRZFdjNWU0YVZnVmNkY0toYmdsZjVmVGdhY3dlOGJlYmRla2dWZGxnY2hoaDBjYmJWZEJhY2hSZVVla2JKY1BlVWVSYWxiR2FhZndhdGcwZldha2haZnFiVmZCZ1JkdWRVaG1hcGJGZ1diMWV4YnliVWdnaDljT2VhZGdhdGhEYUVibWVkZTBoU2MwYnNlemFWYmtldGdEYWVkWGFkYUlmRWR4ZkJkV2RUZFNnRWhCZk9lQWJJaHJnQmNHZmdlL2hJYzBjZGNNY1lkd2F3YTNlSWFIZ0lmUmdJZlVmTWQxY1FoQmVoY0hhUWIxaHBkRWJlY0ZiVmZYZVNmbWY1ZFBnUWFYY05lU2hhYUhmWmhOZmNkMmFFZ2RlSGVWaFJnWWNYaGlmMGZNZERjQWZWZ1FnQ2dTaFVoTGZPaDFkSmFQZGFhZ2I4YitoYmVsZUpjcWVUZkZiSmFIZldkRmNJZlBlVGdqZGhkT2ZGaDBjY2UxaE9ia2ZzZkVjR2RVYnRoV2hRZnpnZ2FsYURkMGVaYmRkRWd3Yk1mbmdGYzJlSWFiYVBhQWhRYnZlSmdTZDRhNmJUZEJmWmhGZmVoWGJSYXFnY2FIY01kUmhkYUJla2ZRYUNla2ZvYVBjS2N5ZTljVmJHZkVhSWZ2YUhmUWhZZW1iUWVnZmNiNGZHaFNkQWFhZERmR2FCZWRiVmZraDBlb2JCZ2doNGdGY1hnRWY0Z3FjV2ZUaE1jUGhDZnlnOGdhZlFkRGMwZXBnZWhqZUZjYmRTZFJld2ZiZ1NkQWhzaDVhWGIwY3NkYmJUYlhnUmVMYkZiaGhsZ1dlU2cwaE5mNWhkaDBiZ2RUYkVjRWF4Y05lSmZ3ZndlbGNCZkhka2ZEZUpnaWhJZXlmVWNRZkplVmNBaERnWWR5ZWFlamM5aFpmRWVYZVFkWmVFYkJnVmZLZVFlV2U1ZjRoVmFWZGRoS2RjaFVlOGRYYlBnRWVZYUdkZGZnZFZjOWhJZmxmeGhSYUdiRmJCY01mTWRBZXNmY2hYYVJia2RIY09nVWZ3YWhjRmN3Yk1oa2hBY0VmY2RWZFFkaGZkZEZlZWZFZmRlWWdVY2dmOWdPZmFnZ2h0YkRiRWFtZWRnMGhTZndld2haZ0diQWU0Y1VoZWJUY2hlQWZVZmtkSWdSYkdoRGc0Z0JiSWdnY01kcWFNYVhnZ2dNZmJld2F0ZW1kRmZrYlZjNWJkZkdjcGh3aGNheGJFZnBlTWd4YUFkVmFTYWtkRmd1Z2VjRmdWYlhkRGhEaHNoQmNBZGlmZGVHaERhVGhoYU5nT2UyYWxnSmZGZEZmUWdEZE1lbmVoZkNiVGgxZkVmWmNSYm1lc2FMZGRlRmRvZFVlTGh3Y0JhQmJQaEJjeGVxZFJiSGZoZUhhV2dGYUloUGhUaG1jb2hMZVFkeGFKYW5mZGFFY3NlZWZUY1JmNGNDY0VkSGdjZWthRGhWZlpoVWRWYWxnQmV6ZkVjR2R3ZGVmTmZ4ZmtmOGhNY0NkaGdUZkNmVmZrY0RlZWFUZ3BmcWFiYzNjTmFGZGVibGZwYmNnV2JnZFFkRWRaZm5iRmFWYVRlVWZvZWdjUmJ4aFZjNmRCYWtmNWJjZFRkWGZOYWhmSGNSYzFnVWRXZ0JkaGU0ZFFia2Y5Y1JnRWZSZElmamdRaGlnZGhVaEVlSGF0aFVlQ2RXZTRhR2NJaGdmVWZCY1NjUWJzY1hlU2RnYnBja2VTZEFnOWhkZ0tmVGhGaERlSGZ4ZWNnWGNEZHdlZGJ4ZUpjRWRFZWRmVWNSZklmSmVlZndoVmdsZ1hmbmhWYmdoYWdIZkZobWNFZkVkd2FXaFJkWGJsZDBlYWFuaEJjemFHaFNnQmZSY1dhVWVaY0VhRmgzYnhkNGRTZ0ZhY2ZlZUpnZ2JZYlNnZmdWZ3doSGZNY3dibGI5ZElibGhGZFNlR2ZoZzBoUWJjZ1Vjd2NPZUZmVmUxY09nS2hnY0pnOWhWY21jeGdxZ1ZhQmFSYnVhVWhtZXBhTWVVYWtoZGFZZVViZ2E5YkdhUGdrY01nS2NRZ1dha2ZpY1dlQmNZYUVkVmNoZThkTGRNZ0NnUmNHYVFhRmZVY1RmQ2VYaDBnSGhJZkJjZ2QzZ0RkMmNCZjRmYmh4Z3hkbWFGZGtiVmI1aGRjR2hwZHdjY2h4aEZnMGJHYVJkQWZWYVFlaGZVaG1oTWFRYlplWmZIYkhjcGhQYlhiSGZOZWJnQ2hqYzhnZWNmYlRlSmhZZ1dmQmFCZFdkV2V6YlFjTmVBYlJjUWJSYlRlMmVWY1llSWdSZGdoU2JPZ0JlVmdYZk9nbGJvZTVlUmdWaHRkTGJjZ2xhSWZQY1RkbWJvZUxjUWV4Y0pibmNkZUVmc2hXZUdoVmU0Y2ZiQ2Z6ZkFia2JSZ2tjZGFmZ0FiZ2R3ZC9jT2V5aEFhU2NOZTBocGgxYmNiWGVZaFphUWFEaHhhRmJlY1hjUmdxYWNkSGdNZVJoZGNCZ2tkUWVGYlVjcGFKYU9iamNBZ2NjQmFFYVFmamNDY2dhd2NnZVJnaGRnZHpmVGRXYzVjaGREZFJmUmJZZWNnaGNoaDRnUWZrZzlkUmFHY1VnWmdyY0NhM2NSZGFnUmJtZEljQWFYZkNlY2RCYlplQWNFZlhmQ2RoZ2NiQWdWaGtmNWQzZENid2IxZEhiS2d6ZGhlQ2FHZWpmTmhXZFNmMGFOZTVlZGgwY2doVGZFaEZjWmJOYWNhMGRRYTRkSGF6ZUFiWmRRZW5jRmZtZkViRWd3YldiUmFYZGxnMGZhZG5mQmE2ZUNmbGg0YlpiRWZCYlZoS2NRZFdnNWM0Z1ZiUWFwYWdhYmFrYjlkQmVjYndiOWVDaGRha2gwZWxnSWVFZThoZGFHaGxlZ2NGZGVmQWR0ZkhkUWhCaEJhSWFIaG1hSWRhZ0xhbGNWZTRjVGJ6YzVidWZVZm1ncGZNZFVha2NkYlliVWhraEZnQWRPZGxha2dNYVJkaWFnaGdoRWZrZVpkY2RXZ0JmTWdiZ01oUWRnaGRhUWYxZ1FnWGdHZ1RiWmFFYmNoVmdjZy9mSGF5Y1lleWFNaGxja2ZEaFdkRWNWYXhlSWhHY1pjd2RJZFJhaGYwY1FiamNvZVZoU2FrZkZldWJlY0ZlVmdYZFNibWE1YVBmRmR6ZEpkZGRRYmplOWhCZldnV2ZFYmRmSGRWZVJhWWRHY0hhaGJDZFRnMWVFZVpiUmZpaDRhSGNYYWxlcGFHZGFobGJRZ1VkYmVsZkplcWZUYkZkSmhIYldoQmUwZVBiVWYyZnBnS2hUaFdnMGhyZE9heGR3YmFlTWIxZlpnTGhRYzNlbGQzY1NiQmhNZlFhVmNrYTFoemVSY0NhUmJYY1piRWJvZHBiZmZ4Z2xiWWhCYlZoRWdOZFlmbGI1Y3FoY2ZIYU1mUmRkaEJka2ZRZEZoVWZwaEJiWmhqYzFoVmVTZWtjb2E2ZVRjMGN0Z3piUWFFZXRjNmJUaFhmc2FvaEhoUWZCYlVmSGZSYmhmbWJYYkZoRmVSZkNnRmZCZmlmQmgzY1JkU2REZjJocGFmY0NnV2M0Z0FlYWNrZlplU2VDZEZhRmJlY0RkMGJZYWpoQ2UwY1VhUGdaZzJlSmZlZUFld2RwYURnUWhrZTlnNWZmZXdjRWFUYUdoMGR0YU5nSmEwYVJibWZWYXpnRmREZ2NnMWd0Y21oRWJFY3diV2JSaFhhbGcwZmFnbmRCZ3pnUmd6Z1ZiTGNFYkZidGZLZlhmR2Y0YnNlSGJSYTRmWmJZZURnQWJOZVBhRmNoYkNkZmNVZDFkN2JkYXdoZ2dJYVJmMGYwY1lhZmhrY0ljS2RXZUJkVmNzZWFjd2F0ZjBnV2ZrYVphcWhWaEJhUmd1Z1VhbWVwZk1oQmgwaGRlRmNVaGtlRmhPaGRnQmNWZmRoRWhuZlphaWZVZkRld2JaYVZoa2Z0aERoZWZYYWRiSWVFZ3hnQmhXYkdhSGROaFBmY2dWZGNjdGJBaGlmRWVpZWFmR2Y4YUVhWGV3aElneGhkYkdhRmV3ZWVkd2NkZGhkRGNBZE1nQWJTZ2tiZGh1YU1oVmZ4YU1kWWdHZTVmUGRRZFhiTWZQaFFnbmJaZ05oY2EyZEZmTGJYZUFkWmZZYVhnbmRoYmZiVGgxYWxoTWhSZW5mY2RYZWRiRWF0ZlFiWWMxYlJmSWdiZWxhcGU4YldmVWdkZlVnVGhWY0ljSmVUYmlhUWRDZFdlRGRoZ25lZGVFZ3NlV2dHZ1ZjWmJMZFFhM2ZsYjNmUWZGZ1VlUWFTaDBiMWc3ZUFnbWV4aExiWmRVZXBkNWJZYW1lOGdRYkVmQmhaYk5mUGYzZVJlMGNiaG1nMGhSYVpkUWZBZlpjSGRFZFplcmFiZG5oaGRWZVZhMGhwZHVmVGcwYUZnemVEYzBmSmYyYlJnVGYxZGhiQWJCaDFjQ2ZUYlFjMWJyZVZlMGc5ZFhmR2ZRZEJoaWdCZjFoNWRhZ1JhbWFwY1VmRmZHZTVnU2hhYmtkeGRTYlJlMWNoY2FmV2VrYzVkM2NDY3dkVWFTY2VoV2NwZFZkRmVnaGhlQWVRZ2tlOWFUZWRnMGZnZ1RmRWZGZFpkTmVjZTBiUmRzZ1ZnM2JsaEtmWWREYTVmbWVEZFVheGhGZlNmd2FZYzRiSmFTYmRkNmNIaFZlNGFaZkVhQmZWZEtjUWhXZjVlNGNWYVZjZGNLaGJja2E5ZUpkT2N3ZDlhZmhkZWhoNWY5aEhibGZWY1VnRWh4Y0FnUmZkZEdnaGdQZVVlUmRsY0dlYWF3ZnRnMGFXZGtoWmhxZ1ZnQmJSY21nRmYyZ3BkUmNVZGdjbGNZZFdmQWQ4Y0JlWWJ3ZWRmcGdFZ21mZGgwZlNheGFZZlphVmhrYXRmRGRlYlhoZGNJZkdoMWFsaFdnVWNIYU1mQmNiYUVobGJuZlZmR2doZWdkY2FCYmxjQWRQaEVkVmc1YWRjR2VwZHdiY2V4ZEZhMGFHZVJkQWRWYlNka2FrY25iZWJGZjViS2RTY2podGZQZ1NoM2dOaEFjU2MzYnBnbmFjaDJmRWhkZ0hnVmNSYllnR2RIZ2hmQ2FUZzFhRWZaYlRlaWFJZkxkY2ZrZGRlR2FmZEVjRWRCZWZnVWVkYmpjUWhIZWhiSGhXZEZhSWVQYlRobWhvZ0xiUWh4ZkplbmJkZkVnc2JlYVVlRmdaaEFhWGFuaGtjNWVTYkJja2ZRZ0hja2dSZy9iYmRtZXhhWGhlZVVncGFvZmNhV2RZYlFiVGhCaFplRmdlYVhjd2grY09mRGhwZUNmZWRtZ1pjY2dXYmhjMWhCYWNlM2hoZ0RlUWVsaDlhOWZXYmtmRmMxYURkd2VkYS9hUWFWZGxlaGNIZ1JiMWZVaFdkQmJoYjRiUWdrYTloUmRHY1VhWmJqYVhhemZ3Z1RkRmNXYVFicmJYY0NlY2RWZklna2Z4ZVBnUmQwYzViSGVHYWxoMWgvZ0NiMGFVaFNiTGZuZDFhUWVQZUJmbGNXZVNlMGhOYzVoZGUwaGdkVGJUZFVjMWJuYmNkMGZSZHNiVmQzZWxkS2VhYUhoRWR3YVVhUmM0ZldmRmZuZWxncGhhYWpoNWg3aEVnMmFZZlBiQmNRZ0ZnZWdVZG5idGd2ZlFhMGRaaElnWmQwZU5hcmJjZXdkOWhDZWRna2ExZXpnWWRSYTBjZGVWZUJna2ZZYlpmVWFJZ0JjV2ZSZHRnVWVlZFJhOWFpZlFlbGdSYTRhUWRRYVZmM2VVZ0djTmNBZWVnRWRkY1lhVWVnZTlhT2VhYmdndGZEZEVlbWJjYWhmU2V3Y3NhWmFHZ0VjTmNCYWFnbWFWZmVlQmJRZFJhT2hWYkdjcGZWaGVlMWVWZndnUmRraEpleGFaYmhiQmdNYkZla2VWZjVnZGJHY3Bjd2NOZFJoRmZwaEdhVmQ0Z2RjU2ZGZWRmNGdZZ0VkZGNCZ1hiM2R4ZVpkVWZuaEViR2FUZ2xkeGNOZ2NlMmFFY2RhSGRWZFJkWWhHZkhoaGJDZEFoMWNFZ0VjUmdpZlVmRGFkZ2tobGdSZ2Zla2dNZUNkZmMwYUZkemRYZzFjQmJPY1FkM2VnYVBhVGJtZm9mTGZRaHhlSmJuZmRmRWVOYVpnRmR3ZFllWmhEY0NmMGU0Z0hnRWNwZ0FjRWcwZU1lNmFDZWlnVWhEYmVmVmFkYW9kT2JXZDhnY2daZmhhWmVGZ2VkWGVSYnFlY2RIZE1lUmNkZkJha2dZY1dla2NRZFJhUGdEZ2NnQmdHZ0JmNGEzYkhkd2FSaDlkV2doZ0lieWdEZENoY2NrZEhoUWJCZlViSGVrZTBnMmdBYlJjc2JZZ1ZlZ2hoZ3JlQWh5ZEJjVGhSZ2poRmIrYkZiR2M1ZVNmYWNrZnhlU2RSZzFjaGhTaERkMGg1aHFiWGVRYUpmQWFaaHpmMWZIYlBkQmNsZldnU2YwZk5hNWJkZDBjZ2RUZkViRmRaY05lY2QwZFJnc2FHZUhnbGNYZmFnSGVNYTFjUmVCZDVhZmVDYnpkNWYyZWFhbWcxYXVkRWVTY0JkQWZRYUZlQWVGaEJnMmg0ZXNhVGFuZzFoS2hiZmtoOWJCaGNjd2M5ZUNlZGFrZjFlemRZZVJhMWFTYVZlRmI0Y2VkZWRFYXBkSGVCZlJhbGFiYmFkMGg1YjhjRGFrZTlmamRXZUJmUmJtZ0hkV2dwZlJiVWdrZVphSmVXZXdnTmdPYVlka2ZKZ0RhRGcyZWRnMWhXZXhmOGVRYVdjbWFGYkRnZWNYYmRoSWFFYXhjQmFXYlRlWGhOZkViYmZGY2RlNWRTZW1nb2NrZktmRmNRZkpoVWJBZndlM2dNZ1NoNWF5aGNoeGdCYXBiR2ZVYlJlTWZHYmdkUWNoYVBhbGhVYjJnR2dEZHdkT2FHYkJkRmZhaEJmRGNBYkliSWhXY0VmYmRHZzNmNWhZZkdlSGdoZkNhVGcxYUVnWmRSY21nc2hMY2RhRmRwZkdjYWJsZlFlVWJPaGxiSWdqY0FjZ2JFYlRoR2VSYXhoTWdDaHlnVmhOYVFnM2NNZjFlSmhnY3BiUGZlZHdoTWdOZ0JoVGF3YWxiU2JCY1VmV2NmZkVkMWV6Y1JhR2Z4YVhnZWNVaHBlb2djZVdiWWJRYlRnQmNaYkZmZWhYaFJjaWRlYURib2ZSYWFhUmhrYlJhQmVVYk5nTmdiZW5jQWdCZVZnMWRkZ3ViQWRRY1Fha2JEZnphY2IvY0FoeWNkZjVjZmJFaDhmR2RHYlVnRmV3YUZma2ZaZFlmRWhGYTFhQmNDYjNjUmdhYVJhbWRwaFVmRmhHZjViU2RhY2tkeGRTZkVmUmVrZUFjRGF3Z1pocWRGYmtmTWRDZ2FmMWY1Z0xoRmdoZmxhV2JTZzBlTmg1ZGRhMGFnaFRiRWhGYlpkTmdjZ3dicGhzZFNobmJrZ2VjWmdqaDBkamhYZmdhdGNDY0RiWGFWY2VmYWVuZEJiemJFY1hoUWRaZEVoQmRWZ0thUWhXYTVmNGdWYVZhY2FaZGJnbGFKZUJlT2N3ZjlkSmFkYWdkTmFvZFNmeGYwY2RmVmFGYmdkWWZlY0VlSmNQYVVlUmhsYUdkYWcwZUljeWJXZGtoNWM2ZFZkQWdsZ3plVWdpZ1JhRmhVZmhkVWJkYkJmbGZvZ2NmSmJBZXNjWGNXaGlnNGNuZ1VjRGZ3YlpiVmZrY3RjRGZlZlhmZGJJYkVjeGNCZldhVGNYZ01hTmFLYmxmZGN4YllhR2ZoZHhoWmNoZ0JnTWZGZWtmVmg1ZWRmR2FwZXdoY2h4aEZlMGVFZ1JlaGZCZUFoZ2RnZjliZGFnYUVoWWNIZmljOGJEYlBoamc5ZUtkRGVIYlpmR2NiYm1lRmRUY0ZmRmZoYnloR2ZIaGhmQ2hUaDFjRWhaYlJhbWZzZUxkZGdGZHBhR2VhY2xiUWJFZGJja2c5ZTNlVGdBZVlmUGZFZFFnRWhCYkFoeWY5ZEdoRWFGY3NhOWdNaFVhc2JRZUhiM2F4ZUxiUWYzYmxiM2NTZEJiTWJRZFZka2IxYnpkUmhHYXhhWGhlZ1VlcGRvaGVnVGNKYllmQmZVY1ZiTGZOYURoRWVuYVBneWFGZ0llZGJBYlFoUWRXZmticGdlZ2JjbmNwY1hjVmgxZUJldWJCaGthRmhzZURhd2R3YnpmR2VuZU1lVWVWZkZhTWVBZFFnSGZrZnFlRWFBZzRjSWdFY1ZiZGI5Y0FnbmVSYkFnUmZpZ1FkUmZRYzJkNGdBZllmbGQxYUVkVGhsY0ZlZWVKYlVjNWhxY0NhMGNNZFNkWmczZVJkTGNGY2hkbGJXaFNhMGVOaDVjSWd3Y0JjYWNRZjFhZ2VBYU5iZ2ZrYi9jSGdpZE1jUGJhYUhkcGNtZlhna2N3YktjUmJXY2hiaWRZYzFmcGF6Y0VkWGVRZVphRWZCZVZkS2hRYldoNWU0YlZiVmdkZkRmUmFFaDljQmZjY3doOWdDZGRoa2ExYnpoWWNSaDBnZGdWZEZlZ2hZYktlZ2VjaGJjQmFFYXNhSWJhZHdiTmdlY1dka2VaZ3FnVmVCaFJhdWVVYW1icGRNZVVia2ZkaFloVWJnZTlkT2JhaGtkUmRwYkVkbWVkYTBiU2N4ZFliWmdWZmtjdGhEZGVlWGZkaEloRWF4ZUJlV2JUZVhoTmhFZGNhMWZkZnhoSGNpY0FoNGhOZ1JmNGVCZVVid2NnYTJmSmVqZU5kd2RlaEFjeGMwaFRnUmJrYS9iU2ZrZEZndWFlY0ZoVmdYZFNobWU1YVBnUWFYYk1mUGVRYm5nWmVOZWNjMmNFZ2RoQmUxYVFoUmRNaG5jaGdDaFRiMWZFYlpoUmZtZXNiTGZkZkZncGhHYWFhbGFRaFVnYmhsZUphcWhUY0VkMWNIZ0RiQmdwZ0diSGNXYVJlR2RCZ2xhOGdvY0phaGJJZVloU2doYU1jZmVTaHliMWM1YUdlMGdaaFNiRmV4YzhlaGVCY1RlVmZmZmFmVWNaYm9lUGUyZzhiY2NUYUVmSWhOaE1iQ2RkYmtoUGVUZ1phY2VKYjFmQmhLZlVmRWJOaHJkYmJuZWhhVmFWYTBncGR1YVRnMGdGY3pmRGIwZUphMmhUYVhmTmFoZUhjUmIxYVViUWdoaGdmc2NUZUFkd2ZlaFNkUmY5aGplWGR6ZHdhVGdGZ1doUWNaaFVnU2VNYmRjT2dCZVZiZWFSZndmd2FhZVJkaGcxZWtkUmVnYVpkZmZOZ0RnMGVSZ1VkeGZWZ1dnV2YwZjlhNWFPY1VjRWFmZU9jbGRaZ05lY2UwZ1Jmc2FWYjNobGhLZGFhSGdGZm1jRWVFY3diV2ZSYlhnbGQ4YVBlamZnaDZoUWhuYXBlVWdWYlZiZ2haYUNoRGZRYTloVmRWZXhjWGJiZ2dmRmVJZmZleWJWY0NkZGJrYjFjemNZZlJoMGRkaFZnRmNnYVlkZWVFaEpiUGJVZ1JmbGFHYlBjMGVNZTlmQ2JXZnhhcWFWaEJhUmF1YlVmbWZwZk1hVWJrZGRkWWFVZWdiOWRPZ2FmZ2hKZFljT2VHZGRhMGdTaHhjWWRaYlZka2N0ZkRhZWRYZWRiSWJFZjFma2VRYVRjWGJzZ1FhSmFCZTRlcWFSZkNjVWQwYUthMGRNZ0ZkVGZBYkJhNWhhYm1icGhnYmViaGJFY3ZlTWR4ZUFnVmFTaGtjRmZ1aGVmRmFWZlhmU2dtZjVlUGJRZFhjTWZQY0RoVmF4Z05lY2cyYUVmZGdIaFZkUmFZZkdhSGdoZENlVGExYUViWmJSYW1oc2ZMZWFhMWhwZ09hUGNoY3hhZGdQYlZkd2ZuY0NjUmM4Y0lmQ2NnYnNmUGJSZlhlY2NMYkZheGF3ZTBoT2VBYUpkVmNYZkZoNWJiYlRlM2NsZm1iWGVoZE1hZGNWYWhja2g3ZkRnVGM5Z1pjTmVBZzhmbGFJZ2lhOWRLYUNmUmg5Z01hVWMzZlJocWJjZ0hoTWVSYmRmQmdraFFoRmVVZnBlQmZiaG5iaGJWZFZjMGZwZDBlVGd3ZmhhWmhEZDBoSmIyYlRoWGNOZGhkSGZSYjFiVWRXZUJoaGc0YlFia2M5YVJnR2dWaGxkcmdYaHpnd2VUYUZmV2dRZ1phVWRTZ01nZGVPYUJkVmFjZkZoQmYwZEdhQmQyZFJhcWNDYzBhTWFTZlplM2hSZExkRmNoYmxkV2FTYzBlTmI1ZmRhMGNnY1RjRWNGaFphTmhjYXhkQmdpZEJlQ2N3aElhS2FTYk1jMGRVZ1JlVWdlZ1ZnWGVWYjBoZWMyaFpoemNIZkhkUmROZVdiRmV3Y1piVGd5ZU1oOWNHYkFnUWNEY05jQWhwY0loZmR5Y1ZnQ2FkYWtlMWh6Z1liUmYwY2RmVmFGYmdkWWFlZUVhSmFQZVVlUmRsZkdiYWN3aHRmMGJXY2hnSWJpaEhjVWNkYWdiSGd5ZzhnQmRBZ1FhNGNDYkZheWFWaE9nYWFnZXRhRGJFZG1oZGEwY1NieGZZZlphVmZrZ3RnRGFlZVhnZGZJZEVkeGRCZGZkWmUzZU5hRWZiaEZiZGU1aFNkbWZoZ3hoWmZoZUJkTWNGY2tnVmg1YmRiR2hwZnFlY2IwYlZkNmFXY2xlOWZGYkViMGhrZjZiTWVCYndjRWFSZUNkTWNLZkRlRGN4ZWRoR2UzZHBkTmFKaHlobGNVZ1RkbGdvaFZjWGdUYVVnUmZCaGdodGdjZVNnbWJzZGJlZWVGYXBjWGJmaEZjUWhaZGJmZ2VZYmlhQmRRZUZkSmhGYlJhZGJDZEhoU2JOZFJjQmVoYXRmOGFYY2tic2NXaEdhVmFaZkxlUWUzZ2xhM2FTZUJkTWFRaFZna2cxZXpjRWNpaDBoRmVlY1FldGdvZWJlR2dZaEFlVmR6ZHhmRmNlYlhoUmdxZ2NmSGFNY1JnZGVCY2thUWdGZ1VocGdCY2JmamFkaC9hVmUwZnBidWhUZjBnRmV6Y0RlMGZKYjJhVGJYaE5haGdIYVJkMWFVY1diQWdkZzRhU2VoZHNlWmZVYkJnVmZsZlhlV2hWZFViSGFqYkljY2FhYnpkc2RDZUxlZ2gwZEdmQWVsYUJnNGZEZjBkNWdxZENlMGVNaFNkWmYzY1JmTGNGZmhibGhXZVNmMGVOYjVjZGMwYmdhVGJFZEZnWmRGZUpnd2F3YmxkQmdIZmNmSGFMZFRhd2FwY1FhaGNVY1ljQmhqYUVoMWJPZ0JkTWM4Y1ZhVGZGZjRoUmdCYTBkTGZRY1djVmc0ZVJoRmc1YUtjY2FsY05oQmJhaHdkWmZDZ0tkbWdkY3pnWWRSZjBmZGJWZUZnZ2VZaGVkRWdKZlBjVWdSZmxkR2VhY3dldGYwZ1dna2daZXFnVmdCYlJhdWNCYWloSWdGZUFhVWNrY1ZlRmQwZEliQmFPZUZkSmNOaFViU2c4ZjFlR2FYZlZkV2NFYmdmNGhpZ0xiWGg4YkpjR2VoZnhjOGJUYlhiTmJFYmJiRmZkZjVmU2htaGhjeGJaZ2hjQmRNaEZna2dWZzVjZGJHZ3Bkd2hjZ3hmRmU4aFRlVmNoZmNhR2dVYjhoamZQY1JjZ2RZZkdlRGhkZ0JnQWNqYnRhT2NFZEJmVWFDZk5neWhSZThjU2RWYndiWmNHYkhmTmhDZlhoRmNnYlplV2FuYWNlTGdiYUZjTmFHZk5mbmg0Y1VkYmZsaEpncWFUY0ZhSmhIZ1dhRmNJaFBkVGJtZW9iTGdRZ3hjSmFuZ2RiRWRzaFdnR2VWaFpkTGJGYnpkRWUraEdkeGIxZGRiRWZ3ZEFiOGFGZWpkVmVaaE9mZ2RJY3BmSWZ3ZVZhZmZDZUZiTWVraExhWGR3ZnJlY2dIaGdoUmRaZ2hiQWc2YkZiVWJwZ0JkYmJuZGhnVmJWYzBhcGJ1aFRiMGRGZnpjRGMwY0piMmJUY1hhTmVoYkZnQmNGYStlV2NCaGhmNGFRZWtjOWNSZEdnVWVaZXJnQ2czZlJoYWdSYm1lcGhVZ0ZkR2Y1ZVNmWWdnaDFkU2hUZUVnVmdTYkdjMGNkYm1oSWdVZ01mU2FaYjNoUmZMYUZoaGhsZVdnU2gwYk5mNWVkZDBhZ2hUY0VmRmVaZE5iY2Z4Z0Fja2hIYmlkcGJFZlBkbWdOZm9lU2FCZFJjZWNPZWlhd2FrZ0xlamZFaG5kVmhIaHdnemVFZ0JjVmFLZ1FlV2c1YzRlVmdWY2RkS2NiZWtjOWJCYmNld2E5ZUNoZGFrYTFoemJZaFJkMGVWZEFmQmRCY1JiS2gwY3diQ2ZGZUZnUWFKYk9hVmJKZTZnR2RRYjRhcmVCZm5lY2JoYkZjaWY4Y3RlQmRrZThjWmVVY2dkUmhPYmVkd2dKZURlRGJuZnRmMGdVZHhoOGhaZUNmbWZGYkRmZWNYYWRkSWVFZXhkQmJXZVRnWGNOYUVkYmVGZWRnNWFTaG1haGV4Y1poaGhCZk1mRmNrYlZnNWJJYUNnSWI1Y0lnQmI4YjVhWGhGYjFiYWJHYUJnaGhnZU9oeGcwY1dmR2hBZzBlQWNCaFRhWmV1Z0ZobmQ0Y01jZWRtYzBmM2hIY1ZkUmhZZUdiSGhoYkNiVGQxYkVmWmdSZm1oc2ZMaGRlRmNwY0dhYWFsYVFjVWJiY2xiSmdpYUdlQmhvZk9oQ2ExYXhhQ2ZDY3loZGNFZUVnVWV0aHBjTmd3aE5mWGNTZnpjVWJFZ0JjemJ3Z1dmSGhCZHRoUmFWZGtoWmV6YlZkMmFWY1hkWmdWZVpib2VhY1doOGRRYkVhRGN4ZEZnZWdYY1JhcWFjY0hhTWFSaGRkQmhrZ1FhRmhVZXBhQmdiYm5haGNWZFZnMGJwZ3VkVGUwYUZkemdXYndnb2EvZ0hjbmIwYXNoV2dGZ0FjYmRDYmtlRmUyZUFiUWhjZFFhU2F5ZlVla2VUZ3phRWg3Z0VibWZJZlZmRmhHaFZhU2RlYkVmVmI0aFJmMWJoZlNnRGgwYTVmcWJDZDBoTWFTaFpoM2hSZExmRmhoZGxoV2dTYjBiTmM1Z2Zia2NRaDVoRWRGZlpiTmVjYjBiUmZzZlZiM2FsZ0thYWRIYUZhbWJFZkVid2dXYVJhWGdsYzBiWWNqYkZjemZHaG1ia2RaYkJlQmJ4aEdlYWEyYTVkNGhWY1ZhZGJLZGJma2M5Z0JlY2F3YjloQ2ZkYmthMWJ6Z1loUmQwZGRoVmhBZnhmUWNNZ1JoRmJCY0Jid2VwaElhTWUxY01hOGNKaFJnTWg2ZUVnRmJVZzZmRmYyZkpnbWhVZmtiZGRZYVVhZ2U5aE9nYWNnZHRiRGFFZG1iZGMwY1NoeGZZaFpiVmVrY3RnRGhlZVhkZGhBYVJnMWdnZ2ZlSGFuZjBlSmNLYlJob2IyYkdjRGRGZi9iSmhWY2dlTmhSZ0NnWWQyYk1hQ2E4YVJmSmF4ZGtmMWNHZVJoc2VWY1dkMGJoZHVoWmhFYmxiWGRVZm1hZGhQZkhoVmdraFBnUWduaFpkTmRjZDJmRWhkZkhhVmFSZ1lhR2NIZWhmQ2FUZDFoRWVaYVJlbWRzY0xkZGZGaHBmR2hQaGhmeGhkaFBhVmF3YW5nQ2dSaDhiSWZDaGdnc2JCY0RjU2JKY0tjRWFYZ0Vnb2NNY0FlNWMzZ1RjVmI0ZEtjU2VuZFZnZGNTY0JoTWRRZFZla2IxZHpmUmFHZnhiWGRlY1VjcGJvZGNjV2NZYVFjVGZCaFpjRmZlZlhkUmFpYkpiRGd0Y1loSmV4YmRoZGdVZ0FkY2dPaFBiQ2JGZmJoRmFBYklidmJIaFNjSWI4ZVNmd2VjZlhjR2VYY3NlZ2FIZlJhWmNVYlNmeGFGZzRmWGhsYk5lUmFBaFVjOWdyaFZiMWQ1Z2FiUmJtaHBhVWRGZEdhNWRTZGFla2N4ZlNmUmQxZWhjU2REYjBnNWFxYkNnMGVNYlNjWmczZlJlTGdRZ2xkRWRmZ0doRWQwZzBmTWRnYlZjY2hRZ2diOWhEYU1nQWV3Y3RjQmJSZG9iRmFMaERjUWhIZFJiRWJSYVhiUmhYZUplMGJlY0hhbGJaYUVkWGdRaFpiRWdCY1ZiS2ZRaFdmNWg0aFZmVmhkYkthYmVrYjlmQmVjZ3dnOWZDaGZmMGdGaFpnWWRSZTBoZGJWZEZhZ2hZZGVoRWZKZlBiVWZSZmxmR2hhY3dhdGYwYVdma2daZXFoWGdGZVZidWFXZlhoZGNNZ1Jka2c1Z1VmZWRBZzlmT2hhaGdmdGhEZ0VkbWdkZTBoU2J4Y1ljWmZWY2tidGVEZGVnWGFkZklnRWQwYlFjZWFCZUNjQmZLYk9ja2dOZTNoRWZqZkFiNWVHYlVhVWhjY1VmZ2VRZHRjTWdXYUpnYWJjZHhiRmYwY0dhUmhBZFZoU2ZrZkZkdWNlZkZnVmFYZ1NjbWU1ZVBiUWdYY01kUGRRZW5lWmZGZkpleWhsZ1ViVGJsYm9hVmhYaFRhVWdOZEhkUWdnZlhlQmNTaE5jS2ZKY2poa2dKZ0xhaGdGZzFmT2hsZ29lcmhUZUZobGdIYlNoVmVzZlBoVWZuZVliTGZXYXhhdGZuaEtlR2FFaFdmR2RWZlpkTGhRZTNjbGczYVNjQmdNZlFiVmZrZzFkemNSZ0dheGRYY2ViVWZwZG9jY2RXaFlhUWVHZUZkNGNNZUtkbmJvZW5hTmRUZDVjZWVKZWthQWhlZFZiZ2dJZ0FlUGhCYXNiYWNFZndlOGFQYkdnMGFrZnlhQmdraDVoY2JUYlhjTmNoaEhjUmYxZ1VhV2hCZGhmNGhRZWtjOWFSZ0diVWJaZ3JjQ2QzYlJnYWNSZW1kcGhjZFFiQ2ZZYmJlT2FVZkllZmFBYWhhVWhkZlhkUmhkZ2tmU2JBYXRmVGhOYVJkY2VFZlVmbGV3ZTNhSGUwYnNmNGJkYjBiTWdUZkFnMWU5Zk5oYmMxZWhlc2NUZjNnQmRLYk5hRmZ0YW1oRWhFY3djV2NSYVhjbGYwY2FlbmhCYXpiRWdYY1FnWmRFZ0JnVmFLZ1FhV2g1YzRmVmNWYWRkS2ZPZWdjY2JJZElhQWRFYVBjTWh3YkFlOGFNYjBnUWNUY0ZjeGZCZ1pmS2NpYkVlQWRGZFZnd2NuaFBod2dNZDFlV2ZrYzFlcWZSZWhmMWZFYVVnbWdwaE1lVWZrZWRnWWVVZWdnOWhPZ2FnZ2d0YURnRWhtYWRjMGNTYnhmWWJaZFhlMGJKZHBjZWdYZ2RiSWRFZHhoQmdXZVRoWGNOaEVmYmJGYWRhNWJTZm1oaGJ4aFpiZ2JwZ01nSGRoZUVieGRQZ1RnbGQraEplUWFCaDZlUWNVY2hmZGNOY1JkUWQrYVBiQmVRZERlRGcyaFpnbGVRZFhkTWdQZ1FmbmZaYU5kY2QyYUViZGhIZVZoUmFZaEdiSGVoZUNoVGYxZUViWmFSZW1oc2dEZ0ljQmdJaFBhT2FWZXBmWmRLZHhlOGRsZUhkZ2ZzZjhmR2dWYkllRWhUZW5hdGgyYlFod2Q1ZzdnZGJGZU1iZmVHYlFjcGVMZ0ZnemFFYitjR2F4YTFjZGRFY3doQWY4ZkZoamJVaHNhT2NEYmRka2NXYjJnWWNRZ1RlQmJaZkZiZWFYZVJhcWRjaEhnTWNSYWRkQmhrYlFoRmFVYnBoQmhiZG5iaGZWZFhheGI0aG1kQmhoZ0pmOWhRZWdiY2Q3ZEFhaWdFaDRjWmhsZXhmVWZVZ3hhaGFyaFBjMGU5aE5jQmNVY1poemVBYm5iUWZHZ1JjamM0ZWNoWGhUYzFiY2VKZndna2NmZENmQWFvZUxlZGVBYjlmcWZBY0VhTWNBZ0dmbGY1ZUxmRmhoZWxhV2hTYzBoTmU1ZmRhMGJnZlRjRWRGYVplTmJjZDBlUmNzYVZiM2dsY0RmWmJGaHRjbWhFZ0Vid2dXYlJkWGhsZjBjYWNuYkJmemJFZFhjUWVaZkVmQmZWZUtnUWZXYTVhd2JGaEZnZGhCZGNnMGI5ZlZmZWZnYU5ob2dkZmtmMWZ6ZFllUmEwZGRhVmVGZ2doWWVlaEVhSmNQaFVhUmZsY0djYWV3Z3RlMGZEaGdoNGhqZUJneGdvaDRiUWJHZVFoVWJDZ2dnOGRuaEJjMWQ4ZUtmS2cxYzhhR2ZHZWthMWIwYlNheGNZY1plVmJrZnRkRGFlY1hjZGJJZEVkeGVCYldnVGNYZk5kRWFiaEZhZGc1Y1NkbWFBZWxjTGdsY2tjZmhHZEFiZ2Y4aE9oU2dVYWloS2dtZm9mMWVHY1Jhc2NWYVdhemV4YXVjWmJFZGxoWGZVYm1oZGVQaEhjWGZOYmJjQ2ZqZzhhZWNmY1NieGNZZFVkQmdzaEtmUWdRZk1iRGdNZmxlMGR6YVJjbWFzZUxkZGRGYXBkR2RhZWxlUWdVYWJkbGFKZHFmVGVGZ0piSGZXYkZmSWFQZVRnbWFvZkRkRmQxZG9mdWFKZjBlVmNiZ1hlQmNzZEVjRWZTZ0FjTWZDZVJmTWFiYlZmbGM0Zk9hUmFIY0JjTGZlY1ZkSmNoZWNoVGRvaFFnR2NGYzRlTWhLYW5ob2duZk5jVGY1ZWVhSmhrZ0JocmRWaEVhcGdLaGJnbWdvZG9oZmdVZ3BmdWFUZjBiRmJ6Y0RhMGVKYzJoVGFYYk5iaGJIZFJnMWdVZFdkQmNoYzRiUWdrY1pkZGVNZjBkWmJyZENlM2JSZ2FlUmdtZ3BlVWZGZUdhNWdTY2Fja2V4ZlNkUmUxZGhoU2FEYjBiWWdyYUNoMGZnZlBoWmUyZ0JlQ2NHYWpoTmNXYlNiMGROaDVmZGgwYWdiVGFFY0ZjWmZOaGNjMGhSZnNjVmQzZGxkS2JhZEhkRWN5ZldhQWhWZ0ZkU2V5ZTlibmRaZkNiZ2hyZVdmUWJ0Zk1hUWNGYUVmTGdGY1NndGF3ZmZkMWVkY0tnYmhrYTljQmdjYndiOWRDZWRia2QxZXpkWWdSYzBjZGdWaEZlZ2FZYmViRWJKZ1BkV2ZVaDBnT2RJY2xhaGQ2ZUZmd2ZNZ25kR2gwYVlnM2FLZVNhdGdNYldlVWNkYkpoTGR3ZzlhU2ZkZWdhdGRiY0dkMmVjYm9iU2YwYUpoUmVIY3hoaGZOYU5iRGJJZEZlWGFFZklmUGZOaGpiSWM1YVliSGUxZDVmU2FtZGhieGJaYmhmQmdNaEZja2ZWYjVlZGZHZ3Bld2FjaHhiRmcwaEdlUmdBZFZkU2hrYWtlNmNNZUJhd2hFYlJmQ2FNYktoRGhEZnhiZGhHZHdjMGFNY2NhMmFvZGRoRGRpY2xjWWdCZ0dlUmNDZVZjMWRnZFphR2FtZXRkZmZQaEJkTWRWZFpiQmJsYlJmSWZ4YjBjNGdGZVNja2FHZldkRmdrY1BoWGVCZGNmaGhRZHhlSmRuZmRhRWdzYldjR2FWZVpoTGNRZTNjbGEzZVNhQmZNYVFhVmJrZDFkemRUY1doQmU5YmVhVWhwYW9kY2dXZVllUWJUaEJmWmRGYmVjWGJSZnFmY2NIY01kUmZkZkJia2VRZkhoUWR0Z0JoWmNXaFZiVmFRZTBhTmdpZFpmVWhGZHpiRGQwYkpoMmNUZFhjTmZoaEhoUmExZVViV2JCZWhlNGVRYWtkOWVSYkdiUmVJYWpiUWNpYWRiVWdFaEhkNWJhYVRiRGJZZ2FkRmZSYmtnQ2JBYXhna2FHYVNma2haYUFlQ2UwZE1iU2JaaDNnUmVMZkZoaGZsYldoU2IwZU5mNWdkZTBiZ2FUZUVoRmJaY05iY2cwYVJma2hBZ3phRWhEYU9hM2I4ZnJmVmVRZEZoWmRGaHlmQWFQY0toM2NCYjRkRWFXZVZoa2hFYUFjbGZXZVFlWGRaYXhhVmFRY3RnS2JPZ2diY2ZJY0ljQWVFZFBoTWd3Z0FmOGdNZzBlUmRtY0ZnU2VVY1VhVWhrZkpnUGFVYVJibGFHY2Fjd2h0YTBkV2hrYVpjcWhWaEJnUmd1YlVibWhwaE1iVWRrZmRiWWdXaGxnc2VHYUlmMWRoZU5mWGV5aElhNWVCYUVkUmFBYUxhUWNwZ0RoY2FuZmRmYmZiZ2hkQmdLY1VkWGdOZGNnWmNWYmNmbGZTZ2pmd2M1YUxhMGdOZUNmV2h3Z0FkMGRPZnpnZ2NwYUNkRmZCYjBnRWVoZEFkSGFOaDJjdGR1YmVmRmdWYlhnU2RtYTVjUGNRZFhmTWhQY1FlbmVaZ05nY2IyZkVmZGJIZFZmUmdSZ0VhWGRSZG9lVGQxZEVjWmFSZm1ic2RMZ2RiRmJwYUdnYWJsZFFoVWViaGxoSmRxYlRoRmFvZlBlV2dGZGtjU2NUYW5ic2ZkZ1FleGc5Z25kSWNBZ05mZmNTZmxjZ2VHZ0JoamJRZ2tkQWJVYmxjVmdYZzBlRmRaYVJkR2h4ZVhiZWJVaHBjb2FjY1dnWWNRZ1RlQmdaYkZjZWVYZFJncWVjaEhidGNGZFBmRmVCZERhR2N3Z2NoRWVJYnlmc2hjZURoUWQ5aHVjVWFrYUZiamVCZGtmNWhjY1RiWGZOZGhmSGVSYTFmVWRXZEJnaGQ0ZlFoa2M5Y1JjR2ZVYVpjcmhDaHpkdGFhZFFmR2d4aFVhSGhEZG9jYWhJY3hhOWJjYkNnaGEwYmZjUWFCYXdjemJDZDFmNGVTYVplWGJaY0NiRGNUYk5iV2FTZjBmTmg1Z2RlMGJnYlRhRWNGZVpoTmhjYzBmUWN4ZWZmWGNsZktlYWJIaEZibWhFZUVkd2VXZVJmWGdsZTBhYWNqYmthMWRFZlhoeGFLZEViQmdoZEtiVWhIY2hhNGZTZzBlcGhLZ0pma2JaaEJlS2JDZFZnQ2ZkZmtlMWJ6Y1ljUmYwZ2RnVmhGZWdjWWVlZ0VlSmhQZFViVWM4ZkhhT2dRZXNiaGNXZGxmdGRxYkJkeGNSZGphVWVuYXRhYWNTZFdnMWJZaFVoZ2M5Zk9lYWFnYnRiRGVFZm1nZGMwZVNmeGJZZFphVmVnZjhjTWJVYjNnZGFJZUVoeGZCZVdiVGhYZ05oRWhiY0ZnZGU1Z1NkbWhoZHhkWmRoYkFhRGFQZEVoVmg1aGRjR2VwYXdoY2J4Y0ZiMGdHYVJmQWRWY1Nla2NGZHVmZWJGZVZjWGhTZG5kRmVQZFNhU2hkYUhiQ2R5ZFZmRGJKYVhlQWhUY1JjUWV3ZlFoWmZ5YTBoU2RDaHhoQmFOZEFmMmZNY2hhZGhGYXBhR2ZhZGxhUWVVZWJobGVKaHFiVGZGZUpiSGFXZUZjSWVQYVRhbWdvZ0xnUWF4ZkphbmdkZEVjTmRDZEZkeGZVZkRoQWdpY3NmVWZCYzFiZGFWaE5meGZsZzdkRGRHZHhlY2JlaFZhdGRoZmNlWGdvZ01lVGFBZjViTWNlY1NlaGhxZEpkSGMxZFNlUGJGY2hnQ2RkaGdoVWRGYUtneGVrZkJiWGV3ZUplbmZRZjJidGF6ZURlMGdKaDJkVGFYYk5haGRIZlJnMWVVY1dlQmdoYTRjUWJrZzljUmhHZlVoWmZyYkNiM2hSaGFlVGNqYzVmYWVWYnlmWWJUY09lQ2E4YmRnQWh4YTBiemNXYzBhWWNpY0NjMGhnYVNnZGJIYzFnTGhDaGdlVmNXZVVhMGZwYTViS2IwZ2hiSGZIY2hoVWFGZ01laGRZZlBlR2dEaDBkUGVDZlNhVmF1aFdnRWZ3aGRhUmZXZ3RiOWZRaEhmQmR6YUViWGZRYlphRWJCZVZmS2RRZVdoNWE0aFZiVmdkZUtiYmdrYTliQmNjY3dhOWZDaGZlMGdGZlpkWWdSZzBoZGNWZkZoZ2JZaGVoRWFKY1BkVWVSYmxoR2JhY3didGEwY1dna2NaZXFoVmNCYVJjbWFHZW1ncGNIY1RoMGZkaE1oV2R3ZE5ia2FhZ2djdGFEaEVhbWRkYTBmU2V4ZVllWmVWYmtndGNEZWViWGdkYUlmRWR4YkJhV2RUYVhlTWNRZEpoQmc0YXFiUmhEZjVlamhhYkVlZ2FVZ1hlamNvaHNjSmVDYjRmeGJKYzFjUmI4Y01oeGRBZFZnU2JraEZldWFlaEZlVmVYYlNmbWQ1Y1BjUWhYZk1hUGFRY25kWmROZmNmMmFFY2RmSGFWZlJlUWdUZkhhWWZCZ0JoeGVCZExjSmhTY1JnUGZNYVRhc2JTZVloaGF3Y1VhWmRWZ0pnN2dSYlZmSmFiY1JiRmRJZVhmUmEyY3BmWGRRZzBhWmhwZk5od2ROZVhiU2F6YlVoRWJCY3pod2RXYUhlQmh0Y1liWGEwZEZjWmFSZkdmeGZYY2VoVWRwZm9nY2NXZVllUWFUY0JoWmVGZ2VlWGRSZXFiY2NIYU1nUmJkY0Jma2RRZ0ZoVWJJYVZjWWhEYnNjZGVGY2hlZ2ROZkFiQWZVZTJjYmNoZlplK2NCYlhoTmRxZkhlUWU1Z2RoV2FBYlJha2JRZmxjZGdZY0djUmNwY3JkWGUzZW9jWmFEZWloc2NHYmRieWJFYldjTGN5aDBkR2FUZ3hlQmFTZkJmRWQ1ZDRiQWFtZmthU2NaZDNiUmNMY0ZhaGFsaFdmU2UwZU5kNWJkYzBoZ2VUaEVjRmRaY05jY2MwYVJmc2ZWYzNoQmdHZlFobmRGZW1oRWZFZHdjV2NSZlhlbGMwZmFhbmVCZHpoRWZYZlFmWmdFY0JnVmJLYlFkV2E1YjRmWGVSZjljS2NaZ1ZjSmNCZlpld2NaYk9lWGVFZjFnemFZZVJmMGFkaFZmRmVnZVliZWRFY0pnUGZVY1JlbGNHYWFod2R0ZzBiV2FrZ1pjcWZBaEZld2RuZ0FhV2VRY2FkUWNVY2tmQWdDYmthY2F4Z1BlMWFzYUhlVWR6YU1oeGFRY3pnd2NaZlZma2d0ZURlZWhYYmRiSWJFZHhiQmFXZlRnWGJOY0VjYmdGZ2RlNWJTY21jaGJ4ZlpnaGNCZk1hSGNoZEZjM2JOaHlhSWd4aEllWGFJaDdiWGFWZlZlMGNIZ2toa2FtaGVlRmI1YVhnV2IyZGRmUGRYY1dlOGZQaFdhbmM5ZE5iTGYyYUZoSmVFYnhmY2FRZ1djU2NvZGhoQWhCZlZmY2RKZHpoOGJEZ1BjRmFOZEtmUWNGaFFhVWhiZGxkSmFxY1RkRmJKZEhhV2NGYkljUGZUYW1ob2dMZFFoeGNKZm5jZGJFYnNnV2dHYlZoWmhEZkZmM2FjZDBnQWZGY0pjQ2VOYVFkSWgzY0FjUWEwYURmY2dRZ0phb2NlY21mWWhEYlJlUmdaaFphWmZYY1JleWVlYVhmTmdOZGRoRWMwaGVhVmdnZEloQWVQZkJhc2FhYkVjd2Y4aFBiR2gwZ2tnN2FEaDBlbGIyZFhnM2hwZUxmSGhSZDFkVWhXYkJoaGg0ZFFla2Q5Y1JiR2JVaFpkcmRDZjNiUmZhZVJmbWhwZFVlRmJHYTVkYmJaZm1nWmZTZlJkMWFoaFNkRGMwZzVkcWRDZDBkTWFTZlpoM2FSZkxjRmdoYmxiV2dTZDBkTmM1ZGRmMGNCZGJiRWRGYzFiUWNjYjFkQmNsYVdmMWZOaEtmYWNIZEZnbWhFZUVod2FXYlJnWGdsZzBnYWRuY0JjemdFYlhlUWZaZkVhQmFWaEtoUWhUYm9hd2NIZUFlUmRFZk9iRmh0YlBhS2IxaGNkS2RDYVJnZ2JqZ0pjVmN4YUpnRWdWZEFneWNlZUViSmJQYlVmUmRsZkdhYWR3ZnRoMGNXY2tjWmRxZ1ZoQmFSZXViVWFtZ3BhTWVVY2tiZGVZaFVkZ2RjYmFiWmNFZmdlTGhVZHpmVWhYYUJoRmhKaGNmTmF4YzlkTGRNZVhhZGFEZkVod2dGZWZnVGFXZTlnWWZiY0VlOWJ3ZlNhamRSaHhiTWdoZjRiUGJYY2doUWVyYUZkeWJVZDBlTmNuZ0FnZ2hFZFZhZ2JjaFJhbWN0Z3VlZWZGZ1ZhWGFTYW1jNWZQZlFlWGJNY1BiUWhuaFphTmZjZDJlRWdkYkhjVmZSaFlnR2JIYmhlQ2NSYndoVWFYaEJiU2VOZktiSmdqY2tkSmhMZWhnRmcxY09obGNvYmlmVGNGYWxnSGhTYTFnc2hQZ1VkbmdZaExjV2V4YXRobmhLYUVidGFDZUZheGJVZERmQWdpZXNiVWNCZTFkZGRWZ05leGJsYzdoRGdHYnhhY2NlYlZmaGRoaFdnMmdZZ1FnVGRCZ1pmRmJlZFhnUmJxY2NlSGdNaFJoZGFCZGtiUWFGY1VmcGZCYmJhbmdoZ1ZjWGNrZU5iRWdUYzBmRmh6ZERoMGNKZjJiVGRYZU5kaGZIZlJnMWFVZFdjQmVoZDRoUWZrYjlkUmRBYzBmWmZqYVhjemF3ZlRjRmNXZFFlQ2ZCaFdoQWdLYU1hZ2hRYnRjRWZnZmdlV2RUaGhnb2N2Z0FnMmhrZVNlWmIzaFJiTGdGZ2hnbGVXYlNlMGJOYTVoZGcwZWdhVGRFYUZlWmNOZmNnMGVSaHNmVmYzZ2xmS2NZY0NjVWNkZFdlRWF3YWRkUmFXZWdhSmNhaG1oeGF2YUVoV2N3YlFnRWdFY2xmS2NGZ1JlVWV3aEtoRmN0YWdjYmRrYTloQmNjY3diOWJDZmRia2MxZXpoWWFSYTBiZGdWZEZiZ2VZaGVmRWFKZlBkVWdSZ2xoR2dhZXdoTWdnZ0liUWc1YXFkWGZ4ZFJkOWNMYzJjcGhRYlRha2VkY0FhV2J3ZDhiU2NhYWxhOGg0YldjbWhkZy9jU2d3ZFJka2NmZEVhdGhEZ2ViWGVkZkllRWd4YUJnV2dUaFhnTmRFYWJnRmJkZDVkU2JtZmhneGNaY2hiQmNNZkhjMGdsYVRjZGJHZHBhd2djY3hjRmQwZ0diUmhBZFZoU2hrY0ZkdWVlaEZhVmFYYlNjbWc1ZFBlUWJYZE1iSGhDZ25nWmNHZWJkbWZFYUpmRmhGYmhkeWFHaEhlaGZDZlRmMWZFY1pkUmNtZXNmTGJkZEZocGdHaGFmbGdRYVViYmFsZ0picWNUZ0ZhSWNUYUVhQmN0Z2NkUWVEZ3dlWmJUYlVhb2EvY1BiRGdSZERhU2dSZ0lmS2hGZXpleGEvZ1llaGNNY1FhVmdrZTFmemhSZ0dkeGFYZmVjVWVwZ29kY2dXYVllUWFUaEJoWmZGZmVkWGVSZHFlY2RIY01jWmRJYkdiSmNZaEZjVWRGaEJoZmh3YVZlVmJTZTFiWmd1Z1ZiMGZoZnpiVWMwZEljaWJOY2pjc2hjZUVnVGFkYVVjV2hCaGhkNGFRZWtlOWJSZEdkVWhaZnJhQ2gzaFJiYWNSZW1icGZVaEZkR2I1YVNoYWNraHhoU2RUY3dkd2dwZVJhMGQ1YmhmQ2IxZUJldmhaaDJiaGFYZkZjZ2FGaGZoU2F4YjlmNWFJYXpmTmFiYkVhRmcxZ05jWWZUaGxlR2VWYjNjbGJLY2FlSGdGZ21jRWdFaHdkV2hSZ1hmbGgwZ2FlbmNCY3plRWJYaFFhWmVFY0JoVmZEZVRjVWNSZTRkVmhWZWRkS2diZGtlOWFCZGNod2g5aENoZGZrYjFhemVZYlJiMGZkZFZlRmVnYVlmZWFFZG9mSGRVYlJhSmFiYWFneGg5YjlmVmJtYnhocWRWaEJlUmV1Y1VhbWhwZk1jVWVraGRnWWNVZWdiOWNPZGFlZ2V0YkRkRWNtZ2RoMGhTZTBlSmdSaEhoeGFoZE5jTGIyZFJoR2dTYjBhZ2FlZU1iaWJZZFVkS2hCYllmdGdEYjJiQmZiY1pjaGZCZE1jRmFrZVZoNWRkY0dicGF3YWNjeGVGYjBlR2dSaEFkVmVTZGthRmV1ZWVlRmFWaFhlU2ZtYllmYmdPZWpic2JQZlNjWGRaaGNnRGJtZ0VoQmRBY1ZoUmhBaEVlWGZnZGVkVGR3YlZlaWREZmhmWWVIZVhkbGRwZUdnYWhsZlFoVWFiYmxoSmFxZ1RkRmVKYUhjV2dGY0liUGdUZW1ob2JMaFFleGdKZW5lZGRFZnNkZWhUaFNlMGZEZFFoM2NKZTNkV2UyYTRoUWFTaGxoRmF6Z1hnR2FWZ1hmSmdVZG9oOGVDZGlhNGJRYlJieGZaZ1hmQmVGYTVhcWRjaEhmTWVSYmRlQmFrY1FoRmZVZ3BnQmRiY25oaGhWYVZoMGdwZXVhVGMwYkZmemREZDBhdGE2Y1pnM2ROY2hmSGdSZDFmVWZXYkJlaGE0Y1Fia2I5ZFJiR2hVZlpicmRDZzNhUmJhaFJkbWZwYlVjSGRDaFplU2hZZFZnRmRTYVVkMWRGaGVmSmNVZDVhcWNDZzBnTWJTYVpmM2hSaExjRmhoZGxmV2hTZjBkTmM1ZGRkMGNnY1RoRWdGZFpjTmRKZndld2FsZkJjSGJjZGNoZmNIYThhK2FTYUFoUmRwY0ViQ2JrZ3djS2d5aFFhMmRHZlZiNGdaZEVnQmdWaEthUWRXZDVlNGhWY1ZjZGJLY2Jna2I5ZEJnY2d3YTlnQ2dkYmthMWN6Y1llUmUwaGRnWGZBaHhjamJNYkVjSmdFaFVhUWJnYTdhYWd4YWRlb2dXYmxmNWJqZFZkRWFoZXVkQmhoZ0VmRWdMYzBldGV5ZFVhZ2Y5aE9mYWJnZXRjRGdFZm1kZGMwYlNneGZZYlpjVmhrYXRiRGJlZFhoZGRJZEVoeGZCZVdjVGJYZHNiUWZGY3hiOWI1Z1FkV2ZoYWlmR2V4ZUJhUWhDaGtiVmVoZmZjV2JvZnNmY2EwYVVkUGZVZFJnQWNlaFNhbGZNZFRjVWNsaFZiWGhTZG1oNWdQY1FoWGNNZ1BkUWJuZFplTmZjYzJoRWZkZkhjVmJSYlljR2hIZmhkQ2VSaGxnZ2FWZWJhR2VzZkxlZGNGaHBkR2RhYmxmUWRVYWJmbGhKYXFiVGNGZUplSGJXY0ZhSWVQaFRjbWhKYURkUWZ4ZmxiNmZkZ0ZoOGVmZkFnbmV4ZkxkUWIzaGxmM2hTYkJhTWRRZFZha2QxZHpoUmFHaHhmWGJlZlJiMGZnYk9lQ2RwYVZhVGZCaDRlUWJlY1djcGgzaGNkRGhzY1lkYmN6ZE1iUWhGZVVocGVCY2JjbmZoaFZnVmcwZXBjdWdUaDBkRWh1ZEpiVWVKYzJoVGdYYU5laGNIZVJhMWJVZ1djQmFoZDRmUWFoYTBlVWNUZlJkTWM1Z1JkWGVSZ1NkYmRHZXBnVWFGZEdiNWJTaGFna2J4Y1NhUmQxZmhlU2REZjBmNWJxY1djRWZNYk1mWmV6ZnhkTGdFYUJnOWM4YVNlMGVOZDVhZGUwYWdhVGdFYUZmWmNOZmNjMGRSZnNkVmMzY2xmS2FhYkhla2RwYk9ha2d3ZldjUmNYY2xlMGVhZW5iQmF6aEVkWGFRZ1pkRWRCYVZiS2ZRZFdoNWY0aFZoVWZoYUthWmFoZnNlSmVPYWxmeGdNZ09jd2VnYStjTGNrZzljRWRWZ0ZjTWFGZ2VjQmFaY0JiQWRsYVVoUGVLZEVnNWQ4Z0Vka2c5aGphZmZoaFJodWRVZG1mcGZNZ1Voa2ZkZVllVWFnaDlnT2ZhYWdldGdEY0VkbWJkYjBoU2h3YndmWmdIZDJnRmJEYmVmWGRkZEliRWZ4ZkJnV2VUZlhiTmJFZmJkRmJkZDVoU2NtZGhkeGRaY2hnQmZUYkZjaGdFaHhjUGVUZ2xkK2RQZmxoUWM1YlZha2hKYU1mUmVCYklhcmZMYkZiMGNEZVJnRGEwY2FmQWF6ZEpoZGRFaERjY2dVZGVheWdrZ1JnSGhRZ2RoUmRGYUhoZ2JXZUJieGhoZktoU2JDZFphT2FPZVFia2ZQZ01nQmhFY2RnUmVGZEpicWZUYUZhSmdIY1doRmFJZVBlVGJtZW9iTGFRZHhkSmVuZWRjRWJzZ1dnR2RVYXhjTGJGYjNkY2gwYUJoMGJOZEphWGhoYWtkN2dEZlRmOWhaYU5kQWI4Z2xkUGVqaFJmSmNRYUJoWWZSaE1iVGQwZjVlZmRqZTVmVWVPYVVhcGRaZlRod2g5YU5hYmFqZEJmWmhWY3hibGNuYlFlMmJ0aHpmRGIwZkpiMmRUZlhhTmJoZEhoUmQxZ1VoV2hCZGhnNGFRaGtkOWNSZUViUmFJaGphUWVpaGRjVWdDZXlhOGdaY1JheWFjY0liTGgwY3hiUGJSY3dldGRTYUFha2g0aGlmQWFraG9kZWFUZ1hjUmJMZUZlaGRsYVdlU2MwYU5jNWhkZTBnZ2RUZUVkRmJaY05hSmZ3YXdhbGFCY0ZnTmRLYmFiSGZGY21mRWhFYndoV2VSZ1hobGgwZWFlbmZCZDZmQ2JsZTRhWmRFYUJiVmVLY1FjV2E1ZDRoVmFWZWRjS2ZNZjBjWmdOZVdjUWU5Z0NmZGdrZTFhemhZZVJlMGFkY1ZhRmVnYVFmTmQwZHdhZmhBZzFkWWdTZUphRmE4aHRiQ2NnZU5oa2FFYkZnMGhwZUZlemdrYllmVWdsaHBoWWFGZEZob2dBZktjVmU4YUtoWGNTZGxnMGZRYXhhOGJaZURoV2NGZkRiZWVYYWRjSWJFYnhjQmhXY1RkWGJOZ0VhYmdGYmNodmdDZHpjcGN4aE1haGh4YW1mRmNraFZmNWNkZEdkcGZ3Z2NmeGhGYjBkR2FSZkFhVmFTYmtnRWY4YWRkSGc5Z1hlU2htZDVjUGhRYVhlTWNQY1FkbmdaZU5lY2gyZ0VlZGRIZ1JmMWNZYUJjWGhnZ1diQmF4YmhhS2ZTaENoWmJPY09lUmdVZlVnTWgxZGdnK2FiaGxnSmhxYVRlRmJKZkhjV2JGZ0llUGZUZm1mb2FMYVFkeGVJZ2loZGFGY1loV2NHYXdnVWZmY0ViVGhBYjVoRGZ4Y0VkUWZTYjFhQmd6aEVjRGNVY0hoUGNBZFVjdWhjY1NjOGNjYVpiaGZaZUZnZWZYaFJncWZjY0hjTWRSaGRoQmRrY1FhRmRVY3BnQmJJZ1hhaGZJZVZmMWJwYWlkWmRVYUZmemhEZjBoSmMyYlRkWGVOY2hjSGVSaDFiVWJXYUJkaGU0YUNha2M5Zk1hR2VSYUlhamRRYmliZGdVYUNkeWg4Y1phUmZ5Y2NoSWVMZDBoQmc0Y1JhMWNoZVNjRGEwYzVncWNDYTBmTWJTZlpnM2NSY0xiRmFoYWtiVmdTaDFiNWg1Zk9hUWMxZEVkRWFCZWhhRmhlZGxoOWNHYlZoM2FsZEtkYWJIYUZmbWNFZUVnd2FXZlJhWGhsZDBlTGZEZThkaGNFYlhhd2h6YUVnQmVWZUthUWdXZTVmNGFWY1ZkZGRLZ2Joa2c5YUJkY2Z3ZThlV2RkZmxiQmNaY1lhUmUwYmRiVmRGY2dhWWNlaEVoSmVQZlVnUmRsYUdnYWR3Y3RkMGFXaGhjSWRpZEhnVWJkZGdmQmFpZlVoWWJFZXdhc2ZuZkhia2ZvZ0FmYWJoZ1ZjZWVFYW5mWmRpZFlnUmFZZFpnVmVrZXRlRGRlZVhlZGhJZEVleGNCZ1djVGdYZk5lRWZiYUZlZGM1aFNibmJkZXhnTWRsZWdkRmNSZFVic2V2Y1pkVWVCZndiY2N4aEZlMGVHYVJmQWVWZ1Noa2FGYnVlZWRGZlZjWGdTZW1iNWVQZVFmWGVNZFBhUWhuYlpnTmRmY1RmTmdTZFNmUmZoYlFoQ2ZYZEZnb2JUYjFiRWhaaFJobWNzZExiZGFGY3BnR2JhZmxlUWZVZ2JnbGVKYnFiVGNGY0pnSGJXY0ZoSWdQZlRhbWVSYUtmQmExY1pkdmZYZ2tlc2JXaEdnVmZaaExkUWMzYWxkM2ZTZEJlTWNRYlZla2ExYnpkUmFHZnhhWGVlaFVncGVvZmNnV2NZY1FkVGRFaEljTmZNZUNmZGFrZUpmbWVFYTdnZGJCZWtoUWRGZlVkcGNCaGJkbmRoaFZnVmgwZXBldWNUZDBhRmF6YkRkMGZKYjJoVGRYZU5oaGhIaFJoMWRVZFdnQmJoZTJjRWdBZUFjRmJWaFViNWE4YkFobGQ1ZmFoUmJtYnBiVWVGY0doNWNTYmFla2Z4YVNhUmgxYWhoU2hEYTBlNWdxYkNjMGZNYVNnWmczY1JoTGVGZ2hobGZXY1NkMGQwYjRnTWF3YXdmYmVSZkJiNGVFZ0lmRWNvYTZmUmdIZGNiWWFKZHlmVWJxY0diRmcwZkVnVGNIYWNjMWNMaGpmUmQ3aFJjVGR4YlFhUWZ4Z3NhY2JWY1dkQWhxZ0dnZ2ZNYkdhWmVsZjVoWmRlY2dkWmJMaFhnRWUxZHphWWNSaDBhZGNWZEZmZ2VZY2VhRWhKZ1BnVWJSY2xjR2JhYXdkdGUwZVdoa2NaYnFnVmJCaFJmbmNlZUdncGRNZ1Vha2FkY1lhVWhnYjlhT2hhZ2dhdGdEZEVnbWRkZDBmU2N4Y1lmWmhWY2xjRmNEZkxnVGU4Y0JoUWFCaDRhRmJDZ0RkWWFBZlliaGNRYzFmQmRTYVlkMGJiYmhibGRDYlZid2VFZjljZmNDY1pkNWJmZnpkdGEwZEdnUmhBZFZiU2FrYUZndWVlZEZjVmVYY1NlbWE1YVBjUWNYZk1kUGJGYW5lZ2FNY05meWdVaFZiWGNsZm9mZWVTZmplY2JQZEloUWNSZ1VoQmhDZDVjWmFmZEFmNGdPZ0lld2djZmFkT2doZzBkK2dEYlJnNGc0aEZhQmhkaEJkUmEyZk1oUWhhYVJmSmJuY2RiRWFzY1dmR2RWZ1pnTGdRZTNlbGIzaFNkQmZNZVFiSGJrYjFnK2ZSYUhiaGFYY1phMWJkY29hUGVuZjBjNmVaY2hkWmVGZWVmWGhSYnFhY2JIY01hUmhkYkJma2RRZ0ZkVWFOYnJoYmFuaGhkVmZWaDBmcGh1aFRnMGNGY3pjRGgwYUpiMmVUaFhlTWVrZ05heGgxY1VkV2ZCYmhnNGRRZmtjOWdSZEdkVWdaZnJmQ2MzZlJmYWNSZG1icGJMZkZiQ2MxY2NlTGZCZzRlZGFDY2pjb2hiZVdieGExYWlnSWdVYU1hU2VaZzNmUmNMaEZiaGVsYVdkU2MwaE5iNWdkYTBoZ2dUY0ViRmdaYU5oY2gwZFJhc2JYZXpmQmJFZ0toemRrZ25kUWNpYTljWmRBZlRkd2hWZFBjbmhnYjhkRWhYZjhmWmJBZFJheGhLZVhnWGNKZzRkVGNWYTViS2NNZmthOGNJZ2ZmVWN3YktiTmF4ZThiUWdMZWxlbGJZZE5kUWR3YVFjTmIwY3RlRGNlZ3hnbGJHZGFod2N0ZTBjV2ZrZlpjcWVWZkJmUmN1Y1VnbWRwYk1nVWhrZ2RnWWhVYmdmOWJPYlloa2RKaE5lVWdTZjhiMWhHZlhkVmVXaEVjZ2g0YmliTGFYZThoSGFFaHhmdGRXY1hjbmFwZ0VhY2ZFZnRiNWdVY21lRmZ4aE9oaGhBaEZjR2ZBYllheGFOY1RjZ2JUaFBhRmdVZnhjZWRFZVFnZGNCZ1VoRmNsY2VoRWRkZ2VlWWJHZzVnUGVRYlhoTWJQaFFhbmZaZ05mY2EyaEViZGJIYlZoUmRZZ0doSGVoZkNkVGgxY2diemNSZm1ic2JMZGRmRmhwYkdlYWRsY1FhVWhiY2xoSmJxYVRmRmZKYkhlV2dFZmdmUGNEZldiUmdOZkViVmcwaHFiRmRnaEpjQ2hTZWxhNWFoY1FkM2VsZzNjU2RCYk1hUWNWYmthMWh6Y1JkR2Z4YlhkZWhVY3Bnb2VjaFdlWWhRYlRhQmZaZU5kTWVBYzhhbGNjZ0hmZ2dSY1phV2NRZlFmQ2NWZ1plQmhkZW5nRmFWZkNkMGhvYW5jTmVBZjRnT2NBZTJnaGYyY1RhWGNOZmhmSGRSYjFmVWVXYUJhaGQ0ZlFma2E5YVJlR2RVZFpocmZDZTNoUmFhYVJjbWFJZ2RnYmd5ZkZhU2JZaFVieGVCZE9kbGVoY09hRWcwYzVneWFBY2tnTmNPYlpjemYwZXdkV2hSYmxoZGJTaDFnRWhFZVhjVWZnZVRmRWFGZVphTmRjaDBiUmFzZlZkM2ZsYktjYWZIZEZnbWdFYUVld2NXYlJiWGVCZjRlUWdIaEJhemdFYlhkUWNaZEViQmNWYktoUWJXYzVkNGVWY1ZjZGRLaGJja2Q4YVZlZmRVYzRoR2VNZGtmVWR3ZWJlMWhCaEloR2VBaHhhUmRLYkFjNGRXZVdnVWZ4ZVBkWWVnZVVkbWdGYVJmSWFtaFhnQWdWZDVnV2cyZVFjQmdCZHdnc2RNY0dlMWI4YUNmTWV3aE1oRmJHZDJodGhlZlNoeGRZaFpiVmhrZ3RoRGRlYlhmZGJJZEVkeGhCZ1dmVGNYYk5kRWViY0ZjOGMyZVNkbWFOZXNjWmhnYlJhRmdEZldhOWc1YWRhR2VwYndkY2Z4ZkZlMGhHZlJlQWNWY1Noa2FFaG9jTmh3Y2RhWGRRYW5mVmdQZ0NlWGJNZlJmUWFqY2xjV2NjYjJmZ2czZ0hnVmJSYllkR2VIZmhmQ2ZUZzFmRWFaZVJkbWJzZ0xmZGJGZG9nRmdaYkJlSmhHYkloUmg4Y0liQmVRaFlhVWhVZUJkY2FQZVVmV2RwZ0NoVGhWaEVjdmROZlJhbGgxY1ZoaGFJZU9kSWJpZTFiL2JCZXhkZ2diYVhoMGMxYnBjUmJDZ1Vnc2NOZWtoRmZqZURiR2hvY1FlWGhCYzllSmJVYTNhUmVxY2NjSGVNYVJiZGNCY2tlUWJGYlVhcGZCYWJnbmRoYVZoVmIwYm9iNmhRZVFhQWUzZ1NnMGRvYzFhUWZ6aDRiMGVVYlVoa2JkYUNlRmVRY2hmU2VnZU5kWWZFZ0VnZ2c1ZVJhQ2NBY1dhVGVuYnRkRmVIZ1djQWRmaFBld2RBYkdnRGJnZmdmZWdWYWtjWWU1Z0FnbGZnZDRhWmEzZlJlTGhGYWhibGVXZ1NoMGJOZjVhZGEwY2dkVGdRZWhjTWNaYkpoaGVZY2lnVmMzZEZkZ2NhaEhiRmZtZ0VkRWF3ZldkUmFYYmxjMGZhZ25oQmh6YkVlWGFRY1JhUWNoZFZnWGVRZlRlcGcyZkZmaGJzaEZhSWVBYXBoSmNlZGdjRWJSaFBmZ2dRYzFnTmZXaDlnVWRFaHhiQmhNYmNmRmJOZWFkV2ZCZkJlS2NRaFFjdGgwZldla2RaYnFnVmVCaFJmdWNVZm1lcGZNZFVia2VkZ1loQmZnZ0VnV2hKZlZlbGRMZVFhR2Y1aDZhQmRraE5nVmhBZWdnSWJUZU5kU2Q1Z0FnVWhoZ2xnYWFaZzNmTmNFZWJjRmVkYTViU2dtZmhmeGhaYWhmQmVNaEZoa2RWZzViZmJEZ2hid2ZiZmhlRWdnZ0ZiMWNOZ1pmQmRRYzhjcmNjZkZleGNaYkdmU2NZYkdlQmJ5aGRmOWdDY3pkRWFGZ0pnMmhrY01kRGZsZDFlUmJGZEZiSmNDaFRiMWVFZFpjUmJtYXNjTGVkZ0ZmcGFHZmFnbGFRZlViYmNnYlpoa2JGZEJhMGVWYlVlQWVBZUdiUWhDZWRkZWREZjBlWWR1ZUpmQWNkZFBoRWNRYk5kQ2RUZTFkTmIzaFNoQmNNaFFhVmFrYTFnemZSZEdneGhYY2VmVWdwYm9oY2RXZTVnQ2hUaEFndGhGZUxoWGNvZXBnUGREZHhkZmFNZlJiRWFaZEdneGFraEpkSmN6aDRhQmNKZVFnTWRwY0JkeGZWZTdoSGFsZVJhL2dSYUhiOWRMY0hjUmMxZlVhV2FCZWhlNGZRaGtjOWNSZUdiVWJaZnJnQ2czZlFhT2dTaERkSWFiZVJobWZZZ0FmWWcwZEJjNGJSZzFlaGFTZURoMGg1Z3FlQ2cwYk1jU2FaaDNiUmZMYUZkaGJraENmQWZ3Zm9icWdlZ1FoRmNkY1dmUWRKZUZlSmd3YXdobGVCYkhjY2NaY0xkVGRRZ2ljR2JVZUFnOGhSZlhhbGUwZmFobmFCYnpiRWVYY1FjWmFFZkJjVmNLYlFoV2g0Y3NkZmQxYWRlS2ViaGthOWFCZ2Nmd2Y5YUNnZGNrYTFhemFZZlJnUWVHZ2ZnbGZnYllmZWhFZ0poUGdVYVJjbGJHZ2Fod2RzaHBiVWUwYXBjQWNWZUJjUmd1ZFVibWJwZU1lVWVraGRkWWRVY2djY2FhaFplRWc0ZmJmUWNpYmdibWRIZzBhVWhaY1NlMGRzYk1kY2FHZXhiaWZFZ3hiQmJXZVRlWGhOZkVkTWNWZGtlNmJDZnlnUWU5ZWJia2NKY0FlRmdnZXhmeGJaYUdnTmEraEVjVWRRZnllWGcxYlZiSGFRYTBjaGExY1VobGRWZlhnU2htZjRiU2NUZFZma2VQZVFibmdaZk5lTmNUZVJoVGZYaGdhQWNSY1ZiemJaZENoUmN3YVViUWFSZWpjQWZoZGRjRmdwY0dhYWJsY1FmVWJPZEJmTWY0Y1RjQWRCY2NhY2FsZUliUGVUYW1hb2NMZFFoMGdCY25iYWZVZXNoZWhYYndiTWFGZ0FoQ2QwaCtlQmgxZjBkUWRYYWtlUmh6ZEhmMGRaZFhmZWdVZ3Bob2NjaFdhWWFRZ1RnRWRRZUFkTGRTZEVkNGFQZG5oTmVGZVBiRmFCZkRmRGhtZUJkQmNiYW5laGFWYlZlMGFvY3phUmhrZGxiNmVGZEdoaGYyYVRmWGdOZmhlSGVSZTBkQWZDYWtkRmY0YUdlV2VWZFJlR2NVYlpmcmFDZzNlUmZhZ1JlamRoYVVhQ2NXZDRiQWFhaGhiQWZPaFJjemg0YUhhUWNRZDBkK2ZRaGdoeGJjZmJlM2FZZlphVWQwYzBnRGFHYlFlMWQ1aElid2RCaGFkUWgxZVJoRWZlZzBmMWNzZENoeWdWZ0tiWWVHYkJhcWdFaEFlbGJBZ0JhRGRWZTljWWhuY0ljbmNXZVRmMWRLZ0VhaGR4YlJjYWIyYzViNGFWZ1ZoZGNLY2JlaGdKZEJnTWFFZTRkV2FOZFFjVmN6ZGFhVmRRZ1VhVmhBY01leWVlaEVlSmVQaFVlUmRsZ0dkYWV3ZnRiMmNGYVFmUWJnZkVjVmZjYzZlVWNHYnBoUmZUZzBoY2RNZ0NnMWE4Y0xlSmZVZTFkRGRSY1NhNGg2YkRiMWdsYU9hVmZrZjFjRmFlaFhhOGRhZUVkd2cxZ1doR2ZqaG9jS2hLaEJnZ2R1ZVFlM2VOZWJhWmVoZUJhTWFGZWtmVmg1YUtmVWZCZ3diY2V4Y0ZnMGNHZlJkQmVCZlJhQWZRZDJiS2hCaG9mRmhIZWpoMWFQYVhhSGFOZ2RiV2RWaHhoTmFjZzJhRWNkZFFjRmNoZHlhR2RIaGhjQ2RUZ3hkZGFNZUNkQ2VoYmZjUGJSYlVnSWZhZ2xkeGhBZVlnbGhJZjRhUmdWZ0lkY2JjZGxnSWZQZlRhbWdvYkxiUWV4Z0FkeWNKZXdlNGFXYlNjZ2ZJZFpiQ2FqaG9oamJTZWdiZ2Q2Y1Zha2IxaHpkUmRHaHhlWGRQZnhnOGdtZU1hamVKY1phQWgxZmhoRmhNY0hjd2QrY2VmWGNOYUtkWGVoY2toUWFGZFVjcGZCZmJobmNoZVZiQWNRY3NoOGVUY3hiTmR6ZEVma2VJZmlnUWN6Zjhja2hVZjFob2JBZEVhQWFOaFNoUWJrYjljUmJHZFVmWmNyZ0NnM2RRZFRiQWhHYnBnY2VSZG1kNWNYZ2FibGNoZVNiV2RWZWhmQ2FCZm1lUmhxZENoMGhNY1NkWmEzZFJoTGdGY2hibGFXYUhhd2JzYXJiT2RCYjhmVGVYZGhjTWRhY2NneWZFZitlQmVUZFlmWWFZYUhiTWVQZlhnaGRwZFhnQ2ZUYUFhd2hhZ2lmTWJuaFFmemUxYVhlVmF4ZXRnS2ZMY1Noc2YyaEVmZ2VNYUNnYmhnYklkVWhJZkZndGhDZU5iQWhoZ3piSWZCZDFlUWZBZFJkUmdNY01kUmVJZERlRmJCY2tjSmRMaFFjdGNnZVdoRWg5aHhlZmhoZ1JmdWdVZm1jcGZNYlVha2ZkZFlkQWdFaG9lYWhQYzFna2NOYkVobWhWYXBjU2VSY1lmRWNTYTFoWmREaExoUWZ3Y2FkRWF4YjFjV2JYYXdhNWdFZmNlMWNkYnJlU2huaEpieGVaZkFlMWRPaEZjbGdoZGtlYWVXZG9ia2VDZEVlTmEwZkZjQmdBZkVlTmQwYUZmeGZlZ0VhUmdYZVViR2I1Y2ZlV2JsZ2tkUGFRZW5mWmJOZmNhMmVGZ0FjTmQxY1JhWWdHYUhmaGdDZVRieGdkY01nQ2JDZmhnZmVQYlJjVWZJYmFmaGhFYWNlT2RsZHRkcWRGaDNoaGNIY1dmRmhJZlBjVGZtZ29jTGdRZjBhQWFpY0loQmY1ZEVjVmExZVplRGdVY0hmbGI5ZlNhRWdjYWVnR2RnZ2dkOWFBaHphZ2FmaGNkRWRwY25jY2VYZEljUWVRYlJiWWRNYWNhU2JCZ2piYWQxZmtiUmhkZ0Jma2JRYUZmVWRvaGNhUmJIYmhoVmJWYTBmcGV1Y1Rod2djY21lUWZRZUVnaWZCZ0Rod2V2YkhkVmNKYWNjRGRCYUZiNGVHZFdoVmJSZEdoVWZaaHJkQ2UzaFJmYWVSZmpnd2hWZ1JjbWE0aEFkWmRtYVpmU2RSZTFlaGJTaERjMGg1Z3FoQ2UwZE1hU2NJY25haGRoZ0ZnaGJsYVdoU2YwaE5iNWVkaDBkZ2FUZ0VoQmFsY0JlV2NVZ1Jhc2NWZTNobGdLZmFmSGNGYW1nRWJFY3hjZWNTZ1ZlTmcwYWFmbmZCZHpnRWhYZFFmWmhFZUJiVmdLZkRnMmJKZFNjVmZWZWRmS2RiZWtoOWZCZGNid2U5Y0NoZGRoZTVjemVmaEJmMWNKZldlaGZSYmRjTmZnY1VnYmJHaFFnSmFzaGFkd2F0ZTBmV2NrYlphcWdWYkJjUmNtY0dibWhwZVJkVWRnaDVjUWZCZmdlWmZIY1pjZ2J0ZkxjWGhHZGRkcGhTZDFkaGVjYUFkVWZzZUZiY2RYZjlhYmFFaHhncGRXZkhlbmFwZEViWWYxZ2RodGhTZW1oVmN4aExnaGZsZUZmR2RrYVZoeGFNZ1dicGF0YmNlMWFsYTBiQmR4ZUFhRmhTaGxlNWV1aEtnMWJWZWFnU2duZnBkUGNXZTNoTmZjaFNjMmIxZm5mY2YyZUViZGNIZlZjUmFZZ0doSGFnZVVlRGdnaE1lWmZCZTJjc2RXZ2RmRWZwY2RhUWJGZlFhVWNiZ2xlSmdxaFRhRmVKZ0hmSGhoZjFiZGFUZ21nSmdaaFFjd2M5ZG5kWmZGZkFhV2VYZkZoWmhWZ1FjeWd0ZHNoU2NFYkVnUWJYZ1ZmQmZ6ZFVlR2FWZzlkZWVVZHBlb2JjZFdlWWdRY1RjQmZaYkZnZWFYZ3dkbGNjZkdlNGg3Y2RoQmVraFFkRmNVaHBkQmRiZm5maGhWZVZmMGJwYnVkUmN4YVFhSWhXYjBod2YxYkJnVGhJZ3pjZmNsY0lmUWdIY1hja2RzZFNiaGUxZVliWmVFY1pnM2RGYzNkUmVMZlhlbWROZVViU2hFaFJnU2ZhZWtieGZTZFJmMWVoZ1NhRGMwZDVlcWhDYjBmTWdhYk1iZ2E4YWZiR2dGZ29lZWNDaGhhRWhhZU9oQWZ4Z1dnY2NRYkpoRmRJZlVjUmZuZVZlMmdoZURmRmFYYkZiNmVEY0Vnd2dIaFZoM2hCYTBkTmdsZHBnemJFYlhiUWRaZ0VmQmFWYktoUWJXZzVmNGJWYlZkZGhDZU9jemZRZFZoZmdVYndlS2NOaHhoOGJRZkxnbGNsYllkTmJRZXdiUWZLZWtkSmRFYVViUWh0Z1BoRmhnYXRob2NSYmtiWmI4Z1hiUmJRYXljZWNHYnBoTWRVYWtmZGFZZFViZ2Q5Z09oYWFnZnRmRGJFYWplSWRQZ0hleGhoZWFlSGNnYm9mUmNHY2pmZ2JNYlZjbmJFZ0NiUmhTZUZlRWRaYjFkZGJxYVFleGRWYjRnYWVqZnBhTWNGY2toVmY1YmRiR2VwZHdmY2F4ZUZjMGdHYVJoQWVkZ0JlRGJvZXZiY2MxaDRlcWhTZm5iTmdQZFNjVGN3ZlBiWGRHZmhjTmRZYm5mY2JVZkhjVmJKZ1ljQ2RtZzFmWGVSZmxjMGJ6YlJhbWJzZkxnZGdGZnBoR2ZhZWxiUWJVYWJlbGdKYXFmUmJCY3dhOGdHY1Zja2JFYk1iMmZvYldlUWV4Y29jb2FkZUZmVWFJZUdlVWI1Z0NmUWYzZzlnM2ZXYWdlWWdGZVhlMGNGYVpiUmZHYXhoWGZlZFVicGNvYmNjV2ZZZVFiVGJCZFpnRmFjYVRib2VSZU1lWGFnYmFnQ2ZSYWtjTmhGYVZlaGFVZWVkM2hoaFRnVmh3ZVZnbmRWZkdkdGZ6Z0RhMGNKYTJoVGVYZU5haGNIaFVoOGVSZERnRWUwY3FhRGVFYjlmWmNNZjBkWmZyZ0NnM2dSYmFhUmFtZHBnVWFGaEdiNWFBZGFobGFGY1BkV2VsZWdnYWJKYVVmNWZxZ0NoMGhNZFNmWmMzZlJlTGFGYmhibGRXZlNnMWd4ZzVlZmQwY0JjY2RFY0VldGhOZWVkeGhFY1hkQWUzZmNkSmdJaERkQWMwaGNnd2ZOZVNiQWFCaGdnZ2hZZ2lnSmY2YmJhSGJRZUZnRGVCZFZiWWhTZ0doNGFrZlZoVmM4aGZlRmJSY3RhUGFNZUVmY2hEaEpiQ2I0aDhmSmJWZGhlOGJBYUZhQmNLZmVjRWFsZlBoUWVCYUFiN2JhZ3hlVmJxZVdkbGRKZmpiWGhSZGhlRWdVZG1ncGdNZlVla2VkaFlhVWRnYzlmT2JhZGdhdGNEYkVobWRkaDhlQmFXaDFoWWRYaFVmQWUrYmVlV2JwZ0llQWJRaFZmRGNUaFhiVmJFaElkMWI1ZndnWWhHY2hieGFaY2hmQmdNY0Zla2ZWZDViZGRHYnBmd2RjYndjdGIwYkNiQmhBZklmVmgxZHhndWhNZUZnVmRSZVRnRWdSY1BiUWNYZE1jUGhRaG5hWmZOY2NiMmVFYWRmSGdWYlJkWWdHZUhiQmVLZEFlRmRFaEVkYmdHZXNlTGFkZEZjcGRHZmFhbGFRZlVkYmRsZUpocWVUYUZoSmVIY1dhRmNJY0hoR2h4ZkZjZmhUYVZlRWR2YU5kUmFsYTFnVmVoZUljT2NJYmllMWMvZkdkaGJwZ3RhVmRsZ0ZmdmNSYUhjMWhIYmNjRWJvYTBmV2gyZVljUWdUYUJnWmhGY2VkWGVSaHFlY2NIY01hUmFkZ0Jia2ZRZ0ZiVWVwYUpjT2d3Z01kQmJXY1Fja2NtY0RhaGFNZVFlUWJBZ1llemZMY0NjZGJwZlRkeGcxZmZmV2NBYmxleGhQZzBnOWhOZkJmVWJaZS9mQWhuZVFhR2ViZkdhcGhVaEZoR2c1YVNiYWNrYnhkU2FSZDFoaGZTYURhMGY1ZXFmQ2QwZE1lYWVNZWdkOGZmZkdhRmdvZWVhQ2VoYUVnYWdPZ0FneGRXZGNjUWRKY0ZhSWRVaFJibmhWYTJldGNEZ0ZjWGVGZDRiRGJrYndnRWhUZkhnQmY0aFFoSGRCZnpoRWhYaFFjWmNFYkJlVmJLZlFoV2c1YjRnVmdWYmRiS2FaZWdkRWY2Z01oZ2ZSZUpnQ2MwYTFndWZZZlJlVmJTY1ZlRWNZZkdmZWdGZHBmR2dVZVJnOWdHZGViUmg1ZWhoVWgwY3BnQWNWYkJjUmN1Z1VjbWVwZ01jVWNraGRoWWNVYmdmOWVPZGFmZ2J0ZUxhWGFCYXdmMWJRaEJhMWFrZFZlbGVaZkRkYWUyaEpmZGVFaHhlWmJXYUFjbmdwaE5kWWZIaDFiNWdTYW1haGZ4ZVpmaGJCZk1kRmdraFZmNWFPZ2tkQmZ3ZGNieGNGZzBkR2JSZkFkVmFTZ2tmaGUxY1VlbGJWZ1hmU2NtYTVoUGVRYVNjNGhsZlFmbmZaZU5jY2UyYkViZGZXZ3doRWhXYVdmeWR3ZExmQWZCZThmWmVEYW1jTmFmY2ZoVmFvZ2RhUWdGaFFlVWdiZGxkSmNxZFRiRmRKaEhiQ2RoZGRnYmFHYnpmaGFGZVFkeGdwaE5nZGhFY3NmV2JHZlZlWmNMZFFmM2FsZTNnU2hGZkplcmFYYmhibGJ6ZldjbmhKZlhmYWZGZ0phaGZjY1doQWFRYldnZ2dVaDRmZWRYZjlkcWNNZFFhZ2JaZkliQmhrZ09lQ2YwZXBhUWRmZEhlRmhWY1VhVWFwZTRiWGFEZ3hmemRCYUVoSWMzZE5obmFzaDFoSGJRZU5kS2JXZUFiNWJ4ZlFoa2hsY1JlRGYxZlVmV2ZDZTNiOWJhZ0JkeGZGZ0NoQmQyYTVkVWdhaGhnZ2N2ZGJnVmhoZlNmRGgwZDVicWNDaDBjTWNTY2JhbWE5YWhlRmJoZ2xnV2VTZzBiTmQ1ZktibWZJZFRjRWdGY1pkTmdjYzBoUWJxZkFhamdjZ0phUGhEZGdocGNYZWtkeGFZZlRnU2ExZDRoYWNpYkpjL2FFZVRhMGhRZ0VlRWI1ZmdiUWJXZTVjNGNWZVZiZGNLaGJha2c4ZUhkUGdGZTFlQ2RmZmhjc2V5Z01heGQxZFlnV2NGZ2hnWGVlYkZkOWNQZktmbWhSaEtkYWgwZFZjMGRSaDBjWWg0Y1RoeGRRZ25iVWVuZ1JjTWFIZ0ZleGdZZUhiQWM5aEZnZGh3ZXRhUWZHZzBlMWYwYlNieGNZYlpnVmZraHRkRGZlZlhjZGhJYUdjMWNWZFdjVWRIaE5oTWdPYkNkd2czZ05nMmRoZHRmZWRoYkJjZGVBZ0VneGU1Y2ZoMmdwZDRnSmMyY29lNmRHZlJmc2VWZ1doemV4ZnVoWmZFZGxhWGFVY21kZGRQZVNnbmhOZGJkT2hUY2hnTmRlZEdlRWdQYVlnRmgxYVVlR2ZEYmRnTWhIZ3dkUmJLYkRibWZOZERiZmFCaDliUGVZZTBkOGYrY2JnbGJKZ3FjVGJGaEpmSGFXZkZhSmRkZ0Nhemg1ZWVjRWhWZnhjbmJPZjBlVmFjZlZlaGI4YUZlU2gzZHRnMWhRZVFhZ2Y2ZFZma2cxZXplUmFHZHhoWGdKZkdkQmRvaGNkV2VZZlFnVGFCZlljRGVMZkRmb2JwY0piRGNwaGVkT2JoZWxmRGJIYVJnNWRJZ2JmaWZOYS9mVmUwZ3BidWVUZTBmRmF6aERmMGVJZHdjQWRpY0ZhaGZGaFRkZGJVaFdlQmZoZjRiUWRrZDloUmJHZ1VkWmRyZFhlVGFVaEloUmVqY2hkWWVQaG1nNWNTYmFma2h4YlNlUmcxaGhlU2REaDBhNWFxYUNid2FvZlNiZWZuZVFoZmhHZkZnVWFUZ0JlUWdRZnRhUGgwaFFhNWdFZEZmWmFOYWNmMGFSZ3NiVmUzYWxmS2JhZkhiRmJtYlZhVWh3Z0xlUmZUY0JjMGViZDNkQmFnYkhhVmc0ZFpiRWFCY1ZoS2ZRZFdiNWE0ZlZjVmRkYUtlYmdrZThoT2VjY3hoSmNDYmRiRWU5Yy9oU2J4YTBnZGdWYkZiZ2JZYmVjRWdKZ1BlVWdSYWxkR2JhYjBhTmYwY1JjMGdZZlJlS2NSYmhiRWZVZm1icGhNaFVha2JkZ1lnVWZnaDlkT2dhZ2dmdGNEY1FkV2FkYnBmU2V3YmNiUGJSYlZiTmFRZ2RoVmYxZklhRWJ4ZEJnV2JUaFhmTmRFYmJiRmJkaDVmU2FtZWdha2daYmdkMWNNZkJla2NsZlRkZGNHaHBkd2djYnhkRmEwZ0dmUmNBZ1ZiU2hrY0ZndWNQaGxjVmVLY1NnaWdkY1BkVGVIZ05oS2ZXYVZoeGdOY2NmMmFFY2RlSGJWY1JkWWRHZ0hkaGNDZkNnVmhFaEhiUmVqaDRnUWJYZ2xkcGVHYWFhbGJRYVVnYmVsYUpocWNUY0ZhSWZTZldlRmZrY1NnVGNqZGtlaGNRZnhjSmZuY2RlRWVzZFdlR2RWZFpjQ2JhZlhlbGUzZlNnQmZNY1FnVmNrZzFmemZSaEdld2NmZGRkeGdvZDlkSWhpYzRiWWdBZWhkNGNSaGRlWGJRZy9nZmJIZ05jRWdkZEJjSWJRY1Jha2ZwY2ZiYmJqaDViVmdTZUVib2VvaFRkMWN0aHplV2NrZUphOWVUZFNnQmhvaEZnQWhaZStjV2dCZWhlNGJRZmtkOWJSYkdjVWdZYzVnVGhpYUFlUGFGY0NmUmNVY0hhRWFSY1NkYWRrZ3hmU2dSZjFnaGdTZERiMGY1YXFnR2ZrYU1nUGdlZm1ibGNMYVVjemVOYVdmU2cwZk5iNWNkZTBhZ2dUY0VmRmdaZE5nY2MwZlJmemVWYjNnRmVDYk9jbmdGZTdjRWhCZWhidGJEYUhnbGM1ZmFobWdFY09kR2NIaGdlemRFaEJnVmNLY1FjV2c1ZDRoVmZWZ2RkS2RiY2tkOWNCYmNod2Y5Y0tmT2JVYTFkNGhmY0JlMWFjZExjd2RvZVlmWmRsY3hiUGFRZDJjUmhQZVpneWJGZjBiV2hrY1picWFWY0JnUmV1ZVVibWZwZU1jVWVraGRlWWNVZ2doY2ZCZmFlZ2hCaGVnRWZpaFlhUGZRYTBnUWhaZFNkbGhkZkRiYmdYZjVmSWhGaFJjQmRBZ1hiZ2Q1Y05hWWdIZDFmNWdTYW1jaGd4Z1pnaGhCZE1oRmNrY1ZoNWVkYUdlcGF3ZWNleGNrYTdlR2VSZXNnSWdTZWtiTmd6YlphVmRkYmViUWIwY1JnUGJRaFhnTWVQYlFnbmhaZ05hY2IyZUVlZGhIZ1ZoUmRDZEdnR2VwaENoVWRrZHdjRWJSYWlnNGVMY2NnbGZ4YnNlYWhsZFFkVWdiZWxhSmNxZlRlRmZKY0hhV2dGZkloUGdUZm1kb2VEaFNoMGZCYm5hYWVVaHNoZWhUZlNjMGdDYVFhM2VSYzNnV2RtZjRoUWJTZWxnRmh6Y1hoR2JWZVhjY2FrZm9lOGhDYmljOGNRY1FhUmdaZlVoQmVIYzFlbWdXZG5oTWVSY2RlQmRrZlFhRmdVYXBiQmNiYm5laGhWYlZoMGFwYnVjUmF3ZDViemZCaEZmOWcyZ0RhQWhnaHpnSGFRY05mS2hXZEFibGNvY1BjMGdaaGRlTWgwY1phcmVDaDNjUmJhYlJobWdwaFVkRmVHZTVoU2FhZ2tieGJTYlRoeGdkZ1NiQmZGZk5jcWdTZmpnZ2NhZE5oWGRSY1ZhQ2ZCY2xnQ2VRZWtoTmUvZ2RlMWc0Z0FjYmFWZzljQmNXZ1VhUmhzZlZoM2RsZktnYWVIYkZkbWVFZ0Vkd2NXZ1JkWGhsYzBoWWZqZzlkemhHZG1ha2RaYVVkV2g1ZUNiRWEyaDVia2FTZFZoZGRZaFpoMGE5ZEhnY2Z4ZmxkUmFDZjBiUmUvY1NleGgwZGRlVmVGYWdnWWdlY0VlSmFQaFVhUmNsZ0djYWR3Z3RiMGNVaGdkbGZxaFhkd2NsaHVjVWRIZGRoT2dXZzBmNWNVY2VnQWM5Zk9jYWFnY3RlRGJFYm1nZGUwYVNoeGFaZ1JoV2JCaHNmV2FLZmpnOWZBZ1hhQmRsaGFoWmczY05kRWFiZUZnZGM1ZVNmbWFoY3hhWmJoYkFmRWRHYkFhOGcyZFBlU2dSZjRmY2VSY05hOWRNYXhoQWNWZ1Nna2ZGY3VoZWZGY1ZhWGFRZzNmVmhsYVFjWGVNZ1BiUWduY1piTmFMZGtlc2VkY0hjVmFSYVliR2FIZGhlS2RIY1ZjOWdiZkhlemc5aE9iR2JCYThlSWNMY1FiQmFjZWJha2g5Y3FoQ2dWY3RjTGhXaEZhcGRkZVFhRGQ1ZUVoSWNVY3NmemdNZlNhcGJFZ1NkeGJjYVNhUWgyZVJnM2VCZ3hlb2VjZlZma2VVY2hlU2hpZm9lRmZOYmdkY2JLZ0tlRGRKYlZjTGFVaFFlWGNPZUNmMWNxZGJjWGVOZENiZmJRZUloNmdGZlVlcGJCZWJhbmhoaFZnRWFRZFViOGVUZzBjbGFaY0RjMGZKYjJlVGFYZk5naGVIYlJjMGZDYkdlVWhwZTRoQWMwZzlmTWNHY1RkMGZXaEJoMWY1ZmFnUmZtYnBkVWFGZUdlNWVTZ2Fja2h4YVNlRWRsYWhjUGdEZ3plVWFYY0JmMmNrY1NjWmEzZFJhTGRGYmhkbGJXY1NjMGJOZzVjTWNVZGdnT2JFYkZiUWJZZVBhUWFBZnBoRWhUZEFkRWVMYVRjVmVraEVnRWcwYkxmUmJTYzBjdGhPY2poVWY4YlZmM2hSaHNjV2dWY3NnZWZXZVFhOGVxY0JheGJZYlRhYmVsYUJhQmFCaGtnWWdNYkljbGdVaFNkTWYwZzlmY2hEZFZnZ2hDaGVoQ2VNZGRiQWIxZ2diZmNaaHlkRmUwZ1dna2NaYXFkVmRCZVJodWNVZW1lcGJNYkhja2dkYkZmZWVBYzlhT2NhZ2dldGFEZUVmbWZkaDBkU2Z4ZFlmWmNWZGtna2ZpYkdneGhRZHNhZGZuZlljeGdKZVJlb2V1YUJkemNzZlVhSmNBZ2NmQmJGZDJnSWgvZVlhamZBaFBhQWZ4Z0ljSmRDaFZhQWUyZFdlbGVSZ1FhRGRBYlljbWFNaFJkOGFjZUJnaWdNZEJlRGRpZk5mZWhFYkNoVWFaZ0poamNkYUtkUmJRaDBhQ2FDYUdnbGVRaFhjRWdVZ01nVWZIZndoVGFiaFZlRmFKZWFjRmhnZStjYmFsY0plcWZUZ0ZkSmhIYVdlRmNJZlBhVGVpY2tiTGRYZWhmSmYzYmVmR2dFZldhR2VWYlpiTGhRaDNobGczZVNoQmdNZVFmQmRrYjFodWNSZ0NiQmdaY05kUWY4Z21kTmRqYUpmWWNWZXpieGdGZWVnWGJSaHFmY2FIZk1oUmhkZUVma2hRZENoMGdvYkNmZGVWZUpoVmZWZTBlcGZ1YlRhMGdGZ3pmRGMwYWxiOWJEZmxobGZoYUhoUmUxYVVlV2dCaGhjeGNhZkVkOWZSZ0dmVWRaYnJoQ2MzZFJkYWVUYmlic2R2Y1ZneGFOZVNkZGIwZ3dhZWhQaEJkc2d2ZUJna2FKZHFhQWh4YVpkcGRLaDNib2ZJYVhibGVnZEVoS2dBY3djOWNNYWlibGdIYkdiQmRWYkVhRGdrY1JieGRWZHpicGJEaGNhMWd0ZG1iRWJFYXdmV2hSZ1hibGQ4ZVBmd2d0ZXhkSGNIYlllWGVVZDFiMGJMZ0Vkd2gwZzNkRWNSY0lmcmRPZ2toZGRSaGVlbmJKYkNjYWYwaDFnbGdjZnhlUWNSY1ZjRmdCZ05hQWEwY0Fld2ZVZXhnY2hGY0ljMGZvZW1oT2RRZWtldWFFaFhiVWU2ZVdmbmVwY0ZjTGgwZWRmRmJVZWhobGJkYllmeGVCYnBhRWdtZGRoMGNTZDBjc2NWYmZkRWF0YkRmZWZYaGNnT2VSY2xoNGVWY0diVGJvYkxmSWJsZGRheGdIZG1iUmV4aE5iQmdsY01kVGNXZTlmNWdkaEdmcGJ3YWNoeGVGYjhoU2V4aDVlSGJEYXdnQWNxYmViRWhoZ1hmRGVEZ3NkQmZBZ2lmZGFHYkRhVGdoZE5hZWh6YlViUmRIZFFmWmhVaEdoRGdGY09lVGJ4Y1FkVmNSZ2ljUWFDaGRhQWFGZXNjYWVsYVFnVWRiYmxjSmRxYlRoRmRJZVJnR2FRY0FiUGVCYW1iWWZoYVFjeGJKZW5iZGFFZHNlV2JHY1ZoWmNMZFFhemFkYjdoWWNoY01iUWVWZGtjMWR6ZlJlR2N4ZVhhZWFVZG9hN2ZjZ1hic2VRZlZiQmhaZlBlZWdUYXRmcWVmY1hlTmNVYWRhQmVRY1FmQmZFZFpncmFiZW5maGhWYlZjMGNwaHVhVGUwYUZnemREZndiTmUyYVVnSGJOY3BoRGRCZTFoSWJSZ0JnZ2FyZlNhMGM5ZGNiR2NWZmRhbmdJYVhmUmhhZVJmbWJwZlViRmVHaDVoU2RhZWtld2NIY1JlMGRWZVNmVGJrZzVmMGJGaFVhTWFEZGFhMWY1YkxiRmhoaGxoV2hTYTBkTmY1YmRiMGRnZFRhVmVsY1phUWNjYzBibGQ3ZldoMWhOYUtlYWRIaEZjbWNFYkVld2hXZ1JiWGJsYjBmSmhuZkJidWZFYlRnMGNaYkRieGJVZEZoUWFXY05hNGJSZ0ZnZGNRZmJlbGM5ZE5jV2dRYTlhQ2RkYWtmMWV6Z1lnUmIwaGRhVmVGY2hmYmFlZEZmOWZQZkdmQmRsZ1plYWN3Z1plbGNXZGxieGNxZFJnUmNoY0VlVWhtZnBoTWFVYWtnZGhZYlVhZ2g5aE9nYWdsYXRmRGdEZDJjY2VnYk1nRWJRYlpnWGJVaHNnUGNCYkdmeGdpZkVoeGNCY1dmVGFYZ05kRWRiZUZiY2UvZ0JnVGdwZnhjYmhqaHBjTWhGZGtiVmU1YmRhR2hwZXdjY2d4Z0ZkMGZWZlJkQWRlZVZjMGJFZXRkZGdGYVVjZmJTY25kTmVQZEVlWGdNZEpkUWNuYTVhRmVZaG1kRWJCYkFlVmZSZ1ZkWGFuZEZlQ2RRY2xlRWZJY1RiMmdjZ0xnSmFGYnBhWWJkYkVja2hVYllneGVSZW1nVGNCYVJoSGhVZTBhOGFQZEhmWGVFZmhhUWV4ZEpkbmRkaEVoc2FXZkdhVmdaY0xhUWJ6YTlmM2FWZmhmTWRBYVRiV2NkZHpoUmNHaHhoWGVlZVVlcGdvY2NkV2VZZlFlQmJCZ1pnWWZlaFdjWmYvYlphbmNNaGJnZGJGaEViUWVIZGtjb2JWaEZoU2FwaFZiWGRFY29oaWFNZGtoMWV6Z1FlMGZKZzlhVWZIYU1jaWVFY1JhMGZTYldlQmRWY2xnUWVsY2RoN2dHYVVlWmFyaENoM2RSY2FiUmNtZHBlZGdEYjBkUmVTYmFma2Z4ZFNiUmUxaGhlU2FEZHdlZ2JsZ1dmVWdNaGFoVGdYZ1JhTGJGZ2hnbGVXZVNkMGhOZDVmZGEwaGhoZGVFaEVhdGZOZ09jMGRSY3FkVmIzZ0ZkQ2NlZFhnRmI2YkRnRWZ3ZWJkQWczZkJlMGhaYTNnQmJpZ0djSGdnY1piV2dCZFZhVWRYZzNhTmY0ZldkQmRGYUdoYmJnY2xlQmdlZEJkSmRDYU1nMWRaZFpnWWJSaDBiZGhWY0ZkZ2dZZ2VhRWNKZFBmVWFWZjlhR2hkYlFjdGJrZFFkV2N4ZXFmVmFCYVJkdWJVYW1ncGhNaFVja2hkY1llSGFBZDliVGRhZGhlbGJXZUJiR2NkYitnU2UxY2dkWmhYYlVhc2FYZkFkaWhWY0lhR2NCY0FoYWZNYkhnOWdFYklnRmJkaHloVmIyZGdjeWNhZ2hmQWFLZEZna2hoZGtmZGRIYkpnYWdjZnhnRmEwaEdjUmVBaFZhU2drZkZobmZZZDNjOWZYZVNibWg1aFBiUWdYZE1iUGVRZWpjOGNMZ2NlMmFrZE5nSGVVYmxkRmhCZVhlZ2dLZVJhbGhGYVJoUmZuZllmTGdaaFZocGNMYmFoZ2hFZlBnUmdGaEphcWhUYkZoSmZIY1dkRmVJZlBnQ2N5YlpmWWhCZGhiSWQ4YVhja2hzY1doR2VWYVpiTGRRZDNhbGMzYVNoQmdOZVplRWFFYzFmN2NEZUdmeGFLY1plRmVkZG9jTWNHaDhiUWRIaGxlTWVSYUxjQ2JZZGtiY2FEYzBjUmJhZ3hka2VBaEZiVWZWYkJoZmRuZGhkUGdWYzBmSWgrZFRjMWE1ZnplQWZsZE5kMmhWYTNkTmJ3ZkZnQmIxZ2VkV2ZCY0JicGRRYmtkQmhSY0NmVWI5YndhSWhYaFJhYWhSZW1icGZVYkZlR2Q1aFNoYWFrYXhiYWZDaFZhaGFaaEVha2M0YkhmU2FoYWRjYWNhYVNnUWFFZFFmUmhGZUVnUmUwZU1lOGRmY2tlRWRmYUVmRmM0YUZkY2EwaGxheGFWZ3lleGZEZmNiMWd0ZW1mRWdFZXdjV2hSZlhmbGIwaGFlaWIxZ1pmRWdYaFFiWmdFZkJoVmdLZVFnV2g0Y3FhRWJBZU1nZmVQZ0FlRmJCZ2VlMWY5YUNnYWZVZjFnK2FjYUJjMGJIZVZlRWFrYlJkZWhFYmhoUGVIZnhjbGFNY2FoMmNZZDFjRGVnZjVoa2hCZkZlc2Y1ZFdibmJoY0FiVWVnZDlhWWZYYXdnOGdMYVlmeGFCZXBjRWZtZGRjMGZTZHhiWWZaZUNnMGJKZlBoVWEzZGRhSWFFZ3hjQmhXYVRmWGFOZUVlWmJBZ1ZkM2JIZFRkb2U0aE1jbGZWZk1iQ2gwYVVoL2ZJZVNkUWR6YkplMWZnZjdoVmZ4Y0FnZGNIZ2tkMWd1Z0tmbGVsZVhjQWIyYUpiUGhCZUhhOGNQaERmWGdwZk5nT2IyYWdhZGRSZG5lNWZZZkdoSGhoZENoVGMxYkVjWmFSYm1lc2hMZkloaGRzYVViYWFoZm9oWWRSZUZhSmdxZFRjRmVKZUhhV2RGYklhUGJUZm1kb2hMaFFjMGNGY3JmWGZrZ3NhV2FHZFZlWmZMZVFkM2ZsYzNhU2dCZ01lUWFWYmdoeGYvZmJnbWN4Y1hhZWJVZ3Bkb2NjZ1doWWFRY1RoQmVaZkZlZWJTZ0ZocWdiZVhiTWFKY2RkQmVNYlFiWGJVZnBmTWZiZWphZGdWYVdja2NwYS9kUWEyZHRmemdEZzBjSmcyaFRkWGROYmhjSGVSYzFhVWdXZUJhZ2UrZFFmbGZKYVJoRWRWZmRhcmZGZjJlaGFhaEVlMmVOYVVnR2dXaDVhRGNaZG1hWmdTYlJjMWJoZVNhRGEwZDVhcWhDZDBiTWJTYlpiM2FRY0hmRmVnZFJoV2hEZVVnTmJuZWFiVWVnZkNjSGFIYnhnTmhjYjBhUmZzY1ZjM2VsZktkYWdIYUZobWNFaEVieGZWYVJjV2dSZzBkZWRHY05jemZEY0dha2hFZ0ViRmVwZ0toWGNtaDRnVmhGZUFkTWhDZ1llQmQ4ZU9jSmhBZmRkUWdlYmtlMWgrYmNod2RrYlVkVmhGZlVlWWJGaFFoTWZiZEdmUmNjZ1dkSmVGZ3hiOGdTZ0VjcGVxZ1doUWZOYjVhV2UyaHBlV2NVaGxoZGVVY2VkQWQ5ZE9jYWNnZ3RlRGJFZm1hZGEwZ1NleGRZYlpkVmdoaHRjRGZaZUhkY2VOY0Vid2U5ZFdlWGJYY05iZWRiYUJjOWU1ZlJoMmVoZGdjYWFqYXBmTWVGYmthVmI1aGRlR2RwZXdlY2Z4YkZmMGhHYVJnQmRZZFNkbGd4YXVkUGJWZFZnSWRTZm5kOWZQZFdiM2ZNZUNkVWYzaHBlbmNjYjJoRWZkY0hjVmNSYVlnR2ZIYWhlQ2VUZzFmRWdaaEhmMmJzZldjZGRFYXBlR2ZkZEZkUmdHYWJhZ2U0YzJoVGZGZXBoWGFXZkVjOGdTaFVkMmFwZ1piUWd4Y1JjaGZkYUZlc2FXYkJlMWZaY2FhUWczYlphM2dHZWhnb2JRZFNmVWYxYmloUmFIZVpkWGNhZVZjRmJDYWNiV2dZYlFjVGNCZlpjRmdlYVhoUmNxZGNiRGFWZGVjSmNoZmthWWJQYjBlcGRCYWJmbmZoYlZkVmEwYXBmdWRUYzBmRmR6YkRkeGhCYTJoVWVIZU1jTWRYZkVna2FjYlZlbGFrZjZoRWhVaGNlRGJFYUVkcGVCZ0NlM2FSZ2FkUmZtYXBkVWNGZkdmNWZTYWFma2N4ZFNhUmYxYmdkYmhYZ0NkQWhyZFpiVWN0YUFnYmduYlFoWGdTYmhma2NFZFNkMWY1YWtjYWRrZWdnQ2NFY0ZibGJOZ1ljMmM1ZXNjVmMzZWxmS2ZhZEhoRmZtZUVlRWJ3aFdoUmZYZGxoMGdhZW5oQmh6Z0RhbmRRYVJlR2JFZ1plS2hYZ0djNGV4Z0JoamZrYkxiQWdFYmNhVGhlYmdiOWFkZmRkbGh4Z3pnZWd4ZjBoTmdYZ1ZiUWFZYWNlQWR4Z1BjVGhCZ2tiQWhZaGdnSmhlaFdka2haYXFoVmZCZFJmdWZVZ21kcGhNY1Vja2VkZVloVWVnaDljT2FhZWhiRmREZEdlbWY4ZjZoU2d3ZnNnWmJPZ3dnb2FYY01lWGNrY09kWGMxZjhlWmJIZzNkc2VwZ0xjUWNNY3hoUmRDZ1FhK2VJYVJnZ2NlYkhhMGRWZDJnZGRBZWNmeGVKZjFmbGc2YmRiWGE0Z0hoUWYwYmhoaWJVZmxhVmZYaFNmbWQ1Y1BnUWZYYU1oUGFRZm5mWmROZmNiMmhFZmRnSGFWYlJjWWFHZUNkcGFDYlJoVmZFZFJmQmUyZXNnV2VkaERkY2VIZlBhaGN3aGFmUGhoZjBiOWNSYUVnQmZMYldnRmY5ZUJnUmIyZU1lTGFYZ3hlSmUyY2RkRWgwY1FoR2ZWYTRmRmRUZm5lUmU3Z1NnQmh0Y1JnVmJraGRldWFSY0hmNWFlYWNnRWVaYkNkY2dXZFlnUWRUaEJoWmNGaGVhWGhSaHFnY2JIZE1iUmVkZUJia2JRZ0ZlVWRwY0JmWmRpaHBoVmJYZEZoZGV1ZUFhVWNGaDRoRGV3ZDVoMmdVYjJkNWJoZURjQmIxZExhV2VGZnRoNGNUYlVlOGJRYUdnVmF4YXJoU2VIY1JiUWJSZWdjY2ZWZFFkQ2RaYmNnT2dnZk1hRmVUYjBicGZlZkRiMWY5YnFhQmNrYU5nZWNiZW5lMWdIZlBjQmZsZldjU2cwYU5nNWNkZTBhZ2JUZUVkRmNaZU5mY2QwY1Jjc2JWZzNibGFLYmFoQ2NOYm1kR2FrZHhiWGRSZVdjZGdwaGFmbWNKZHpnRmczaElhWmFHZUZmdGNCZFNkbWJKZjRjWGRSaFphS2dZYVZlSmFCZlljUWRaYUxkZWNtY2RoemRZY1JmMGhkY1ZoRmFnY1liZWRFY0pkUGFVaFJobGRHZWFjd2F0aDBjV2drZ1loa2RWZUJjOWF1ZEhnbWJwaFNhVGEwaGNjZWhlZUFnOWRPZ2FiZ2V0YkRkRWVtZWRhMGJTYnhoWWNaY1Zoa2Z0ZERiZWhYZmRnSWRFZnhkQmdXY1VobmhOZU1mWmVBYlJkNWVWYjJjaGVoYWJieGJ4aE1kSGNnZ3RnNWZhY1dmb2QyY2VmaGNoYmVhR2FSZ0FjVmNTaGthRmd1aGVhRmNWaFhlU2htZjVjUGRRYVhnTWdQZVFibmNaYk5jY2YyZEVoSGhIY1JhcGZZYUVkM2VnZE9nVGQwYzhoRWRSZG5ob2JoZWRnRmNwYUdjYWJsZlFlVWViZGxoSmJxaFRoRmdKZkhmV2ZGZklkUGZUZW1mb2RMZVFleGdKZTRnZGFFZE1kZWZTYmxnWmdXZ1FoM2RFZGxjU2RCZWtiUWVGYzBoMWgrYlJlSGExYWVmZWhVYUJlb2FIZUNoZGdFaEJlQmVnYlZlTmFpYk5naWNZZ25kOGRSZ09meGJBaFpjR2RVYnBnSmNJZEhlaGRlZlNka2dvYmlhUmJrYWhhWmdEaDBhSmIyZlRnWGdOZWhlSGRSaDFkVWNXZUJmaGQ0aFFna2Y5Y1JnR2VVaFpicmVDZTNiUmFBZ1JobWJKZGNkUmYyaDVkUGFhaGhhNWNTYVRoVmhnZy9mVGJoZW9naWRCaFJmTmNkZ01iSGN4ZFpiR2RoY2tjYWZTYjBjNWM1Y1pna2NFaFRnR2dsY1loZ2ZNZ2hoQWFrZVdlU2JrZ0ZjUGgzZ2xmMGJIY0VleGFaYVRoSGJCZzRhYWZuZmdmOWhFY1dma2VaYkFoQmN4Z0RjU2hIZ1ZkU2JWZ1ZkZGFLYWJma2Y5aEJiY2J3YjloQ2ZkZWtoMWV6ZUxmaGUwZ0RlU2ZWY2diQWdZYzJlaGhQYlVhUmdsaEdlYWh3ZnRmMGNXYWtiWmRxZ1ZkQmRRZjZjS2ZTZk5hTWRXYlVmY2dJZkxmd2Y5Y1RnYWRoZGxlV2JCZzJkZGJ5ZFNnMGJVaFZhVmRoZXRmRGNjaG1lcGJJZ1hjaGR4aFdjSGRuY05kTGZjYVZjZGFyZVhkM2Y1YTloWmNsZDljTWJHYzFlaGQ1ZGJiRWNCY3djY2h4Z0ZjMGRHYVJmQWdWaFNka2RGZnViY2hVZjVnOWVTZm1jNWNQZ1FmWGdNZFBhUWduZVpnTmZjY3liZGVTYVRhMWhSY1FlTWZuYWhiQ2VUYTFjRWRaYlJnbWRzYUxmZGFGZ3BmR2ZhZGhmb2JVY2NnMWJKaGlkQWJsaEpiYmFSZEZoSmdBZ1JlMmdwY1hlUWEwZUZlcmRkZEJlNGRXY0Vha2R0Z0xkRGdHZ0piZGFTYUJjTWFRYlZma2MxZnphUmFHZ3hkWGJlZ1VmcGVvYUpkR2JZYk9hVGZBYlpnZWFVYzNmUmVxZGNmSGJNY1JhZGhCYWtjUWJGaFVncGVCYmJmaWd3ZXVjSGdrY3BibGRUZnhlRWZPY0RiMWE5aDJjWGMyYlplMGhIZlJhdGdVYUZmaGNSZTRnRWNraDliYWFCY0VnWWNtZEJhM2dRaFVlUmVtZlZnSmdGYkhjeGhIZ2ZjRWJCZlNnRWVsY2hmZmdFZ2tnNWJ5ZUliVWhNZlNkWmIzZVJoTGZGZmhibGZXZFNnMGVOYXdiYmhHZ0liVGRFZUZnWmZOZGNiMGNSZHNkVmUzY2xjS2ZQYUFlb2V2YkVjRWZjZFdkRmZYZ2xjNWVhY2plMGVPZkVkU2ZnZkViRWZBY1JkWWhXZ1dlNWF5ZlZnUWE1ZFJlUmFFZTljQmhjYXdjOWJDaGRha2cxZHpjUGdCaFFiR2RmZ2xmZ2FZZGVlRWVJaFNiWGdUYk5hR2ZhZ3dmdGMwaEhhQmVNZ2toRmEwZ0FhbmFIYVNjUmNNY1dkaGhOZlJiVWNsZ1Jja2JhY2dodGhEZEVibWJkZDBjSGhWZGRiTGhWaGhobGNEY1piSGJjZVRiVGNoZDRkQ2VBZmdoQWhRYlBkaGc0YTNlRGZYY05mYmdaZGhlQmRNZEZla2RWYjVhSWdHYVFnMWZLYzBkRWY3ZlNnMGhSZEdjU2JsaHhkRWJlZEZiVmFYY1NhbWg1Y1BoUWJYZk5jdWFFaENhUWZNaEtjbWY5Z1VmVGhqYlVmS2NTYWpma2FiZlRnd2gxZkZhYmZHZ3NoTGJkaEZicGRHZ2FibGVRYVVnS2JBZmNja2FEYXdjWWJPY0ZieGV3ZVBhUmJqZTRmQ2VRZTBibGJOZ2RhRWhzYVdoR2RWZVpjTGhRZDNhbGczZ1NiRWZGZVZoQWFoaGdlaGRDYm1jeGFWZ0FiZ2hVYXFlT2Z5Z05mVGRHYUJiWWZrYktkeWhZZXJkS2hRaDRhVGdkaEFjUWZOYkZoUmFoY1BlTGRUY2tiWmNHZzBnSWQ2ZVJkbGRwZVpoRGgwZUpkMmNUYlhhTmRoZUhjUmIwY0piUWZ6ZUplNGhRaGtlOWRSY1JoRWhwZkJhQ2EzZFJiYWFSZWlhd2VCYldnaWYwaEdnSWR3Y01mY2JSZDFjQWhHZEFkMGc0ZzRiQWNrY05mSmJUZFhjUmVMZEZiaGhsZFdkU2N4Y1VnNGRKY1VoaGNhZEhmRmJZZklmYWZHZzVkc2FWYTNhbGJLY2FoSGVGYm5oR2RBZXBoRGhDY3pib2JnYklnemc4ZjlkRWJYaHhkV2JHZFJmVWNSZmFlMmc1aDRhVmZWZmRkS2ViZmtmOWZCZE5iVmFvYU1mTmhSZWtkNmRMZmxnTWRkZ0hhRmdCZ01hZGZFZ0lnZGhXZkJka2NkYVFnUWh0YjBnV2ZrZlpncWFWZkJnUmR1aFVlbWFvZWVnRmZ4aE1iTmNBZkVkRmNPZ1Bna2hNZEtkUWhXY2NmOWRCZFViVmFOYUZhd2hVZ0FkUGREZ2dnT2NFYTFkaGE4Z1RhWGZOaEViYmRGYWRiNWhTYm1haGN4ZVpoaGZCZ01iQ2FVZ1ZleGhmYkRjNGU0Zk9la2RKaDZnWmhsZ3hkYWZIZlVnRmR6ZmVnRWdWY2VlUmNrZVJmUGdRY1hjTWZQY1FibmNaZk5lY2UyaEVlZGFIZFZkUmJZaEdjSGVBYldnQmh4YmhiS2dTZUJiUmVEZlBmUmMwaE9iYWVrY2toVWNmaGxodGJtYlphbGNKY0hlV2NGZUliUGhUZG1nb2VMY1FmeGRKZG5jZGRFYXNlV2RFYVFnSWJEYUNoaWdwZDVjR2ZsY1phZGNGZ3dhUWU5YkFmQ2FrZEZkZWVWY2Rlb2VQYXpnTmNjaEFlQmg5ZUpoVWIzZ1JicWZjZEhmTWRSZmRmQmJrYlFlRmdVYnBmQmJiZG5jaGRWaFZnUmc4Z2djQ2N3ZlFiMWRSZmdnd2Z6YkNlWGdGZWhmQWZBYkJiVWJEZEVlRWhvZkJld2RBaFhiR2JSaFJmQmJDaDNkUmFhYVJnbWRwY1ViRmRHZTVkU2hhZWtjeGFTZ1JkMWdoYlNmRGQxZ0ZocWNXaEVjMWhSZEpiamZnZ0hjSGFrZjBhZWRBY2hoQmExYWRieGN3ZWFlT2VsYVpjTmNjZzBhUmdzYlZiM2RsZUtiYWhIYUZobWRFYkVkd2RXZlJhWGNsZ3ViYWNuaElmZ2hSZlNhWmFRZVhnbGVKZ0ljUWRYYU5ibGdWYlFnTWdUZlBhZ2RvZk9hTmNRaDhlV2ZYYUVoMWF6Y1lhUmQwZWRlVmhGZWdjWWJlaEVhSmdQYlVlUmRsYkdnYWZ3ZnRkcmdXYWdnZGVrZkZkMWRVaGliSGhtY0lhWWJHY2djNGNMYlhjZ2c4Y2FjWmVnY3NkUmFHZDBkMWUwZVNoeGZZaFpmVmZrZ3RhRGFlYlhoZGdJZEVleGhCZVdlVGhYZE5oRWRkZmxkY2d2YkJjU2ZFYTFmWmNsZzVoQ2hWZVFmUWMxZE9jR2ZJY2tkT2QxZ2dibmZGZFJkQmhCY1Jla2ZFZThjY2dWYnhhOWRTaG1kNWhQY1FoWGVNZlBlUWFuYlpjTmRjZTJmRWVkZEJjMWFRaFdkWGNTZzliQ2NCYzFlbGFOY1NmbWR0Z1pnZmJVZ0Zic2RhZmxnUWVVYWJmbGVKZnFmVGJGZEllYWVjZ2xhSWNQZVRnbWdvZUxhUWJ4Y0pnbmNNZmhnNWhZZFdnZ2VJZkNnRGFEZmRkM2NCZWhidGNFYldma2gwZWhnVGhXZndhTWdVZzBlcGhvY2NjV2JZYVFhVGJCZ1pmRmdlYVhnUWY0Zk5nU2ZkZEVnSmhsY2NoUWRIZVJoNGJKZ0pheWd0ZmJmS2VBZ1llaGRHY0VnRmh1ZURmMWJKZTJjRWNYZk1kMWNGYUJhRmRVZFVkRWd3YXdlQ2R4ZHhjZmNaYWdmNGRpZ1RhRGV4Z2FmV2EyZnBmRWhGYkRoSmRTYU9oRWFWZmVnUmV3ZXdnYWZSY2hlMWN4ZUliVWZNYlNnWmgzY1JiTGhGYmhmbGJXYUZmbWFsYTViZGEwZ2dhVGNFZ0ZnWmFOZWNhd2FJZTVlR2RUZG9iZWRJaFRlNGZvZEVhQmU4aGVoRWhYYkJiMGdNZVZicGN6Z0VjWGhRZ1poRWJCZFZlS2hRZVdnNWg0ZEJmeGVJaGVlT2d4ZzBmUGVjYndoY2ZXZFBlZ2FRaGdnYmQyaEpmUmRHYXdiOGJZZVpnVWJKYlpiUmVBYXhoVmNmYmdodGV5Y1diaGNKaGpkV2RCZVJibWVCZGlnSWNGYUFnVWNrZ25jR2RrYllhSmdJZGdodGFlYkVjamFOZTBlVmJRZmdiSGNWZmxmcGZWZGNlSGV0ZkllUmcxZGdiZmRIYW1laGd1ZGJhRmdkZjVoU2NtZWhneGhaYWhhQWJSZlBmRWJWZzVmZGVHZ3Bld2djY3hoRmUwZlhmMGhWZGJjQ2hSY1VibmZOY3hndGdYYkNlMmdZaGJhVGJYY05oZGhTYjNhWWdXYVdnV2VFYmRlSGZWaFJoWWRHZkhoaGRDZ1RnMWNGZFBoQmZ6Y2tlTGFQZVZocGViZmFnZ2JSYlZhUGVBYkVndmVKZlJkd2hUYlVmQWRZYURlVGZqZ2dmTGJIaDBmNWduYVpnVmNzaGZiQWJuY3hoTGRRZTNhbGYzYlNlQmZNY1FjVmJrYjFlemdGY2lka2VEaExmQmhnZG1lY2RXZTViRWJCZEZoOGZXaGRkd2RzZm1kUGN5YlFjUmFhaFJka2ZHZEFlRmM5ZFNmZWczaGhoVGhWaHdnTmVuZFFkMGZGYzdnV2V3Z29nL2hIaG5iMGJlZVZnVmNRYVRjRWdCYmhkbGZRZGdkWmFSZkJnMWVoZTFmQ2IyY1ZlTWFUZDJoWmdVZFFiQ2RZZWJkT2VWZmRoNGFSZzFkaGhTYURlMGU1YXFkQ2EwYk5hUGRUaFhiUmVMZ0ZkaGNsYVdkU2cwZE5kNWZmZnhhTWQ1Z0VoRmVaY05nY2cwYVJjc2VWZzNibGFLZ2FoR2JKYXdlQ2FrZXhlZWZUZFJhUWMxZlBlamVoZzlnUWVUZHRjT2ZHZEFkWmNjZlRlV2Q1YnRkWGFGYTVhR2FSZkViOWZCYWNod2Y5ZkNkZGdrZDFmemFZYlJiMGNNZ1Fja2FJZVlkTWJFZ29maWdFZ0VjMGZPY1pnVmRzaDdjRGdVYTVhN2RRYmhiaGh1ZlJiV2FOZUZjWGVtZTFjWWdVYWdhOWVPYWFjZ2N0YkRlRWVtZ2RjMGZXYmdhWWZEZVZoZ2NOZExiRmhEZ1liY2RXZnhhNGVHZ0FmaWNSY01hZmNVY2RlMWRTYW5mRmY0Y2JieGR4Zm1jRmRrY1ZmNWhkaEdlcGZ3aGNjeGVGZDBoR2VRZUllUGJTZ2dmbGZtY0ZhUmNRZURlQWRtYUFmZmREZWllUWRIY1VlSGRwYk5oWWVIZ0VnVWdGYkZhaGR5YkdkSGJoYkNoVGExZEVhWmRSZ21idGFXYWVoSGhCYUdoYWRsaFFlVWJiaGxmSmhxaFRnRmZKZ0hmQWMxZkliY2hXZ0hjQWhMZUNjeGJwYTBjWWZrYUlmYWRHZVVjZGVkZVdjWGdrYi9jUWNBZUliR2NYZTBnRmZ6ZVZoWGh4YU5mZWFRZ0pjZ2FZY0hmWWVaaFFhQmhaY1hjWWUzY1FnaWhlYkdmRWdZZWRhRWhRYVpkRGZtZUJjQmNiY25iaGhWZFZjMGNwZ3ViVGMwYmtkN2FBYlJhSWVrYkFnaWhjZHVlU2ZVYVFkRWNIZVJnWWQrZkVkQWVBaGNkZWN3aDhhL2ZXZUhjUmdIYlJmaWFSZ2RlR2JFYlJiU2VhZGtheGJTZlJkMWVoYVNiRGIwZzVocWRBZ3dmc2djYU5heWNZYUVjUWNsY1llQ2RFZWhmTWI4YWVmUWc1YUJmWGh4YnNjamZKZGdla2V1ZUVnaWJ0ZUthZGZYaEVlMWRHaFVmQWc4Y1JjWGNsZTBoYWhuZEJmemNFYlhjUWVaZEVjQmgwZ0NnVGF6YzRmcWhHaGdmTWZGaE9oaGNZZVJmTmhnZEVhRWZKYkFhSWQrZkVha2dsZlBlSGRSZlpnZmFlaEZmOWZQZEVhQmdCZEtoUWdRY3RmMGhXZmtkWmFxZVZjQmRSZHVmVWJtYnBiRWdHY2tna2RJZEFmRWNBY2FkSmRWYThkYWZRZWlnSmc2Z0hnMWVsYTNlQWZ3ZVlmQmhQYUNnVmdJZ0RlaGhBY1FkR2hEZDBjSGVPYkJoNGUyYUJkR2ZoYTVlYmd4ZEFlWGFQY0VjVmc1Y2RlR2dwZHdlY2R4Z0ZiMGFHaFJjQWVWY1NoaGFNZHJhTGdBYUFnRmZCZ0dhNWRaYlZnR2dZZ2NhVmRIYlpnSGFjZnpiVmZWaFZjQWZkaFdiWmd6YkFjTGZDaEJia2haZVRmV2V0Z2ZlUGVCYk1mVmZaY0NndGNZYklnUWhWY3hlWmRsaEpiSGRXYUZjSWZQZlRjbWZvZUxlUWF4aEliNmVmYVVmY2g4YkdnVmVaaExjUWczZ2xmM2RTYkJnTWZRZVZoa2VVYzdjU2JqY3dnRmROZWhnNGNuZ0poVGU5YkFiQ2RSYWdlUmFOZ2dkY2crZUloamdwZ2ZiTWh4YWthTmdGYlFid2dVZEljRGdzZEJiSGZnaFVmZ2dUYzBna2huZ0Jja2ZJaHRjWmMzYk5maGJIaFJoMWZVZ1djQmhoZzRoUWFrYzloUmRHY1JhUWF1Z1hleWZFZEloQ2NHaG9kQWZYZkNmY2hCY1pkQmJnZGRhS2ZRaDBnZmFUZFFlc2I0aEFnMGRvY2NhTWd6ZHNmNGFRaGtjc2JmZkJoUWFSZ3hhSWYwZ2hhUGdUYUZkWmNjZllhMGcxYzNiZmZYY2xjS2VhY0hlRmZtZ0VhRWN3Z1doUmRYZWtncGZZYzNieGJaYkViWGhRZVpkRWJCaFZnS2dRaFdhNWQ0aFZjVmE4aENjWWdCYzhmVGNQaEZnc2ZOYUlhaGRRYWpoSmhCY05lY2NFZEJkd2ZZZVpoVWdJZEpkQmRGZGNmRmVQZjBoSWE3ZkZhRWNaZGlnQWFCYjFldWJDYVVjQmNNYVVka2JkZFlhVWJnYzlmT2hhZGdidGNEYkVnbWNjZGllQ2RrZlFmWmZCZ0VldGVlZ2VkU2RNZUFlV2JrZU5hWWZNYWpiOGJMZE9kMWhkaHlhU2dqYXhlL2RHYlZhd2dEYlFiVWJsZlRjZGdHZ3Bod2VjZnhiRmMwZkdjUmJBZ1ZkU2JrZUZkdWZlZEZjVWNlZVNibmZOZFBiRWQzZ01iUmdYZUdkaGNOZFlkbmJjZ0dkTmUxZ1JmWWVHYkhjaGJDaFRlMWNFZ1phUmFtYnNiTGJkYkFlZ2REZ1BnZ2JGYkdjSWRGZkpkaWVaYmxmSmhIZldnRmFJZ1BlVGZtZ29hTGRRYXhkSmVuY2RhRWdzYldkRWVSYzljTGRTYUdmUmMzZUhoRmV0ZFpnQmdVYk1kTWFEYUNmVWVRY01jVWJwaGpiY2JUZElkZWVNYTFoNGNNZFBiamd4ZGpjZmVGYmtiUmFkZUJka2RRZUZjVWVwaEJjYmNuZmhkVmhWYjBncGF1ZlRoMGZrY25lUmV3ZnNobGhRZXdjd2Z0Y1Vla2hwaFVkUmhSYmhmdWZWZTFkcGFDZERjRWNaYnRkQ2F5Y1pmVGhTYWtjQmFVZEZnR2I1Y1NnYWRrZnhjU2dSYzFhaGdTZERmMGE1YnFkQ2IwZHRkR2hMY3plMGhZYkdmR2FZZ2VlQWFnYlFmeGhkaDFoVWZUZ0Jla2JOYVllWWdGYkZjc2RVZ1hia2REY1lmWGUxZE1iRWZFZ3dmV2FSaFhnbGgwY2FjbmNCZ3plRWVYaFFjWmJFY0JlVWVlZkNoU2FjZnJlZmcxZGRiS2JiZmthOWRCYWNkd2I5aENjZGJraDFlemJZYVJmUWNHaGZkbGNnY1lnZWRFaEpoUGVVZ1JmbGFHZWFnd2VzZ3BlVWMwZXBoQWZWZ0JjUmZ1ZVVlbWVwZ01hVWVraGRhWWZVYWdnY2NHZlpjRmZzZFJoWGRUY01oN2hIYTBiOWRKYUVmMGhVZlFjTGREZVVnY2RRYVZjRWdWaEdlWGhOYlpnYmhCZEVlc2FCYUNnc2dsZUxnMWg4Z0NmRmFrYzBkdGNmYVdib2ZyYldnUmNGYTBjR2dSY0FhVmZTZGtiRmN1ZWVkRmdWZFhmU2RqY3doS2NGZlNnWmhkYkRkSGhZZ1pjT2V5aGhmT2ZFZ3hlVWNjZFhmSGdBZldlUWNSY0pjVmhDYVNjVmFPaGZkRmVOY0llSmhCYkZhVGNMY3diWWZ2ZlJoRmh0Yk9iUWYzZ2dlUGdUYW1nb2RMZFFjeGVKYm5jZGFFZnNmV2NSY0ZjOWJIZ2FhWGVsZzNmU2hCaE1lUWJWYWthMWV6ZlJnR2h4Y2ZjTWhVZFFnNGZJaHlobGVFY0FmMGdJZmNjS2JUY0Zha2hQYlNlWmJkZ0lkRmJCYUFmV2ZSZU5lQmFjZTNhZ2RUYkFkZ2hRZXRlR2Z3ZWdmOGZRY1VjSmgrZkdjWGdwZWhkUmhqZmRiVWRXZkJlaGI0YlFoa2M5ZlJkR2VVZlphcmVDZzNkUWNNZkJlemdoZ1ViUmFtYUpoNGJhYWtneGVTZlJmMWNoZFNjRGYwZDVhcWRDZDBiTWVTYlphM2FRZ0NoR2NqYU5mV2JTYjBjTmI1ZWRjMGdnYVRnRWRGZ1piTmNjYTBmUmNzZVZkemV4ZktkZGNYYUVkeWhXZUFhVmZGZVNjd2FZYzhoSWV6Z2NlN2JIZVZlNGRaY0VlQmZWZktkUWVXYzVmNGdWZFZoZGNLaGJla2Q5aEJiY2UwY0JoQ2FhZTBmMGNuZ0tjVmRSZU9lV2dpZGRoVWhOZ3hjVmhEYWVleGdsZUdlYWV3Z3RiMGdXYmtiWmFxZ1ZmQmZSZ3VlVWVtY3BhTWVHZWtmZGJGYlVmbGh0YkFhRmJVZE1nS2hWZlNoOWY0YVlhUmZZY1phVmNrZ3RlRGVlYVhjZGhJZUVleGJCY1dkVGdYZU5iRWdJYmxkZGdrYlNmamV4Zy9lR2RWaHdiRGNRYVZkNWJUZWRiR2JwZXdjY2d4aEZoMGJHaFJhQWZWZlNna2hGZnVnS2RoaEFkRGhIZ3pjd2FCYlFiWGZzYmxhUWhuZFpkTmJjZDJoRWNkY0hoVmJSZVlkR2NIZ2hkQ2VUZzFiRWRSZERlMmZzY1doZGhCaFZiR2VZZEZoUmNhY1poMWM1Z0FmVGdGZUpiSGFXaEZhSWdQZ1RjbWFvaExmUWN4YUpmbmRkaEVmc2hlYVNnMWNaZFdmUWZ6YkJmM2hWZ2dmMGJPYVZmbGh4Z2xjVGVXYkJlOWRlYlVlcGZvZ2NhV2NZaFFkVGNCZFplRmZlaFhhUmRxaGNhSGNNZlpjSmdoYmtmYmVDYkVmb2JFYmJmbmFKZ1ZoR2FVaE5naWhaZFVhRmV6YkRlMGZKaDJiVGhYY05haGNIZlJnMWVVZldnQmNoZjRnU2RoaDFjUmVIZDFkdGNyZUhkV2JGZVBnVmRYZjljZGhHZEVhUmFTYmFoa2F4ZFNoUmgxZ2hnU2ZEYTBmNWNxZ0NmMGhNZlNoWmQzZndjWmRGZGhoSmJMYVNmd2V4ZzVkZmNVZGhoYmFHYVZlcGJuZGNoMGhSZHNoVmUzY2xlS2VhYUhhRmFtZUVhRWh3ZFdjUmZYYmxmOGZQY2pkZ2U2Y1FkbmhwZG1nWGJGZ29oZGFRZVhoTmU0aFFkMGNKYmZlZmRWZHBhQmJkZVFoOGRMZWZlMGRGaFpmWWJSYjBjZGdWaEZjZ2NZZmVmRWJKY1BoVWVSZWxmR2NhYndidGU4ZURhZ2g0YmpkQmZ4ZG9lUmhHYmljTWRMYUdja2NkZ0ZlVWJoZ2xiYmRmaHhmaGdXZEVibWdGYjBiR2hSZDhlVmFmZUVmdGdEZmVmWGNkZUlhRWJ4ZUJhV2NUYVhlTmdFZmJoRmdkZjVkSGdpZEFlNGdOZVRhcGNNaEZma2dWZDViZGZHZnBid2VjaHhmRmQwZ0dmUmJBYWNkVWNXYXRhdWNlaEZhVmdYYlNnbWQ1ZFBoUWJYZE1mUGdIZDNiOWFCZVdoV2RFYmRlSGZWY1JkWWZHYkhoaGJDYlRmMWhFZVJkRGRtYlZjYmRKZ2hkVWdTZEplUWFCZE5hUGJoZWRja2VDY0Jkc2NSZFdiRWU4aFBoQ2ZEYzliRmJBZEVmWWZ1YU9jd2FVZ1dhRWRRZ0pjQ2FRZnlhSmNkZ1NmQmVNZ1FlVmZrYTFnemhSZUdkeGhYZmVkVWVwZm9nT2FDYkFkUWhSYkFjWmNGZVpoR2FsZ3FoSmhIYzFhdWdPZkZmWmVIYUZmVWR4Z0hjYmhtZ2hnVmVTYWxkZGV1Y0diMGU4Y01mUmV3ZHNleGFCYVhncGFoYlNjVmhVZEdlRmcwZTliNGRKYnhiMGhEZVZlaGVSZ2pjQ2NUaEFhVGRFY0NnTWZIZ1hkU2VFY2NoYWZnZDRkTGFSZndkSWhYZ1hoUWJGaG9kQWJsZGdkNGFaYzNiUmhMZEZhaGhsZVdnU2EwZk5mNWZkYjBiZ2NUZFdhUmdCYk5nZWcxY1Joc2VTY21kUmhLZFBmSGY4Z1piV2hBZ1ZnUmNEYlhnbGV5ZWJmSGRCZ2llRWNXYmtiRWFFYkVnRmRFaFBnaWdJZDNhQWJsZzVoZ2FiYWtiOWRCZWNmd2Y5Z0NhZGRraDFmemdZZlJoMGJkYlZlRmVoZUtnUGFSZ1lmYWNBYTFhZGNHYVllMWQ4ZjhmRWZ4aFZha2ZCZmxjRWVqaEVleWZNY0NnRmFnZ0ljS2NVZGhlSmNPZ0pkRWQ0YlVmRWFpZDlmOGNXaHhnOGJRZVdia2VzaFhhTWhUZjRoYmdDZ0RlcGZXZ1RhWGROZ0ViYmJGYWRjNWFTZG1oaGV4Z1pjaGNBY0ZoVWFFYVZoeGVJaEdnUWYzZ0poeGJrYmdlVWJWZGxmR2JRZTBoaGNFZmVkRmFWY1hhU2VtYTViUGJRaFhjTWZQZ1FjbmJaaE5iY2cyYUZnUGVXZ0FiQWFOZFNoamNaY0NjUmYzZHNhWmVSaG1ic2RMaGRhRmRwaEdlYWFsZFFnVWRiYWxkSmRxYlRiRmZKaEhkVWVBYVpoSGZCZXpha2JGZUVlVmhjY3FjTmVRYkpkWWNYaFJnTWNaZFFnMmZSYjNhSGdGZnRkWmhCYlVnTWd3ZkNiQ2hNYVpmUGZFaEpjaGVlY0dlb2Q2aFRnQmRaZUZoZWNYZFJmcWZjZkhjTWJSZ2RiQmdrZ1FjRmNVY3BmQmdiZ25mQWVCYUhmd2dNYTljUWZUaDRnL2ZRZUJhVmUyZFVjSGJOZXhiRmFCYUZiK2ZXZEJmaGY0ZVFia2U5aFJlR2NVaFphcmZDZjNjUmJhYVJibWdwZFVoRmNHaFliR2NJZ2diVWdCY1NlU2RjY2FkUmdnZmtkaWdDYTFjNGZTaGRkM2YxaEhnUGZCYWxhV2VTYTBlTmc1ZGRoMGFnZ1RiRWVGZFpoTmhjZjBoUmJzZ1ZmM2RrZWVnSWdEZmdmMWdPZ2tid2ZXZ1JoWGJsZjBmYWZuY0JkemJFYlhmUWJaYUVjQmNWYktkU2VIZlZoU2dWaFZiZGNLYmJka2g5ZEJnY2R3ZjloQ2VkZWtlMWZ6YkthRmVzZ2RoWGhBY3hkUWNNYlJmRmZCZUZiRWZoY09kUGN3ZkphOWJjZUVnWmdxaFZlQmdSZXVlVWJtZXBiTWNVaGtoZGVZZlVnZ2g5Z09jT2dFZzRkWGNSYnplVWE2YVNneGU0ZXpoVmhrYnRmRGRlZFhiZGNJZ0VheGFCZVdoVGZYZk5jRWNiYUZjZGY1YVNobWNBYWxhTGRsYWtnZmFHZkJhY2I4Z09hU2JzaDVhUGdWaFVleGRTZHhjQWVJYVNnZ2I4YXJlTGcxZFVmZmJRZW5mNWJHZ1NmSGc4ZWxjUWNuZlpmTmJjaDJjRWhkZkhoVmNSZ1lnR2hIZGhlQ2FUYjFmRWRaYlJlbWhOZmZlUGJCY01mVmRaZENmdGFZZEljUWJWZnFmVWJWaEpiV2VVaFZjNGRsYlRkbWZvY0xjUWd4ZkpnbmZkYkVjc2VXZ0dkVmJaZkxlUWMzZWxnM2VTZ0JhdGJFZEhmZ2VRZmdoU2VoZU1iZmdNY0FmMGVnZGNhWGNzZ1FiWGdCZDloSmVVZDNlUmNxY2NhSGFNaFJiZGZCYWtjUWFGZFVjcGJCaGJhbmRoY1ZjVmgwYm9hNmdCY3djZ2hnYkplVWJKaDJoVGJYZk5oaGRIZFJnMWdVZ1djQmNoZTRmUWVrZDloUmFFY0ZiMWJCY0NnM2ZSZWFjUmdtZXBlVWFGZUdhNWZTZWFoa2N4aFNhQWNSZ2NkQWZEZjBiWWY4YVNkaGFFZVNmTmJYY1JkV2JGZmthMWZZZENmQWY4aDJjT2FRZjBjYmNHZlZkcGFOY09ma2VSZ3hoVmMzZlJhYmNjYzNlRmduZlJkQWdSZWZiRmRuZGNmNGVQY25jZ2hoZEdhR2Y4ZVpoR2dUYzliS2VRZVdhNWY0Z1ZkVmhkaEtnYmFrZzlnQmRjaHdiOWNDZ2RnaGI5YTliTWFsZFZoVWhFZmdneGEwZlBlUWNRYmJiV2dRYWhnS2JhYXdncGFraFVhMGdwZHFiSGdSYTlhbGZTZ1VnQmdNYlVka2JkZllmVWRnYTloT2dhYWdjdGREZkVobWVjZ3loQmZFYlFnWmhYZW1nRmVEaGVlWGVkZEljRWJ4Z0JnV2dUY1hnTmVFYWJlRmFkYjViU2FqY3dlNWFMYTBnTmFDYVJlQWJBYzBkTmRTY01jK2ROYzFjUWdtY0dlUWMwZVZjSGJnaGtobmRLZjFlc2JVZEJmaWhFYkJiQmFIY3NlR2VUZW5oWWdaZk9meWJoYU9iRWh5YXNiVWRWYXllOWJDY1VlbGVFZEpjU2JtY3RmZmVQYUJnTWdWYlphQ2Z0Z2NmSmZ4ZFVlaWRUZEVoOWVIZlNlRWdrZ2xnVGJtYm9oTGFRZHhlSmFuZWRiRWVzaFdmR2hWaFpoTGRRYzNoa2ErZ1NiQWEwY05hVmNsYTFkb2FiZ21meGVYZGVhVWdwaG9oY2ZXZ1lhUWdUY0JkWmFGZWVmWGRSZnFnT2RYZzRmY2NYZmhia2NRZUZjVWZwY0JlYmVuZ2hoVmVWYTBicGN1ZVRmMGFoYVplRGUwaEpmMmdUZlhnTmdoYUhoUmExZlVkV2JCYWhlNGhRYmtnOGVEYUZheGRVaGpiUWVqZElhT2NOZ0NoTWdUZVhjRGdwYWFhZWIwZ1ZkZWNiYlZkaGFTaERnMGY1Y3FoQ2MwYk1mU2VaZzNkUmJMYUZiaGZsYVdiU2IwYU1kdGhQYndjRmVBZUhoZ2NRaElkUGJnYlVmbGRHaFRlMGJQYk9obmM4Y3FiUmhFY1JjRWRUaEhka2VvY05lbGJwZXpkRWdYZ1FhWmVFY0JnVmRLY1FlV2Y1YTRlVmJWaGRjS2ZiZWtmOWZCY2Njd2U5ZEtmSWJnYVVoNmJNZGhjTmhQY0VoUmdWYVplTWdRaHdlTGZGYkVkdGdJYk9mRmI0aDJiRGhoZlFocmdGYTBjQmRtYkFoR2JOaEFhZWNFYWRlWWhVYWdoOWNPZGFlZ2h0YURkRWhtYmRnMGJTaHhkWWdaYVZha2h0Z0RjZWFUZDVjSWJEZVFjMWdXZlhhR2NWZ3ViYmFGYmRiNWVTYW1naGV4Y1pnaGNCZk1lRmJraFZmNWNkYkdkcGV3YmNleGhGYTBiR2JSYUFmS2FTYWtha2c2Y01oQmh3ZEViUmdCYkVhSGVDZERnUmNIYVFjaWJwZFFhY2MzY0FlZGhBaFVmaGNZZEVmRGNGZENmUWFsY0VlSWdVY0dnSWhDZ1hjbGNwaEdhYWNsZlFiVWFiaGxkSmhxZVRiRmFKZkhkV2VGZ0liUGVUaG1ob2dMYVFmeGNKaG5nYmNrZnNkZWdUZVJjNGZDY0VoSGVjYUlkQmhGYXhjSGNWZ2hmRmR1YVJmSGIxZFhkWmhWaFpkb2NPZUdlOGhaZFZkemJ4ZEZnZWJYZlJocWNjYkhkTWZSZ2RlQmZrY1FlRmFVYW9oVGdLZnlod2dBZUJkUWZSY3VnR2V3YWtlNmdYZkZnbGVjZlRoWGFOZmhlSGhSZjFiVWFXaEJlaGQ0Z1FoaGNKYVljRmRXaHhhcmZDYTNjUmVhYlJnbWJwZ1ViRmRHYTViU2JZaGdmUmJjY0Zld2NvY2RjV2F3ZkVmK2RVZ2hkTmNYZWFnVGRvaE9oVWVWZGdiQ2ZEZWtiTmVrYWRid2Y1Z0dlWGdoY1VmWmNPYmdic2NpY1ZkM2dGZkRlYWdDaHBiTWFFZEVod2hXYVJlWGhsZjBoYWFuZkJlemRFZlhoUWJaY1JhbGdRZllkUWZUY3BlNGVTaEZoZGJDaGVlRmdwZ1ViWWFCYnBiQ2RjZ0ViMGZ0Zk5oVmJWYlVjQmIxYlpobmdOZEFhMGFZZ1doQmFsY05kYWN4Y3BidmRjZkVkWmJxYVZkQmhSaHVjVWRtYXBnTWZVZ2thZGhZYVVobGIwYUxjUGJsYTRiUmJYaEdnZGM4YllmUmdZZFpmVmNrYXRnRGRlY1hmZGRJYkVjeGFCaFdnVGhYZE5mRWFaY0FiTWR4ZUFkemN0YS9lR2VWZndkRGZRYVVhVmNraGRnSGJ4Y2xhWmJnYUplaGJHZlJkWWZWYkhoa2doZWlmVWhsY1ZmWGhTaG1lNWJQZlFiWGRNaFBnUWFuZVpoTmdjZjJiRWdkYkZlUWdBY1FoVWNTZnRiTWhNaEJhbGZRZ0FhU2VNZExjYWZWYXBhT2ROZUFnQmZjZkpjd2RGYmtoTWN4YW9kT2hIaHhkb2VQZlJnV2ZvaERiRmR4Z0piNWhhYWxnVWdXaENhRWhCZ0NjU2VuZ2xkeGJTZkFiVWVGYVFjMWY1YW1lVGRXYUJiOWNlZlVicGVvYmNjV2hZY1FjVGFCZVpoRmdlZlhlUmNxZmNhSGhOZkZlUGNGZUJlRGRQZTBmcGRCZ2JhbmRoY1ZlVmMwZ3BldWhUYTBmRmR6YURhMGZ0ZHRoWmMzZE5laGdIYVJjMWFVZVdiQmZoYTRoUWFrZjhjTWNFZkVhcGhCZ0NoM2RSYmFjUmJtZnBoVWhGYUdhNWNTZWFma2JRZWFjU2NRYWdnQWVRZUJmb2NsYlhkeGVwY0NjSWFuaG9oT2VSZjBmd2FYY0JoeGFCYjViYWVraGhhYmRIYmdlWWhmZ1BjQmVBZ2pmQWd5YkFiYWZMY1hiOGZqZlFiVWd3ZExmUmdUZThkaGNKY0RjTWduZFdiRGh0Y1hmRWhCYTBiZWVTZkdnNGJqYmZhMWRkYktkYmdrYjlkQmRjYXdmOWJDY2Rja2IxZHpoWWdVYzlhWWNBYUFoMWRLZE5ja2VJYmJkR2RWY0FmVmhaYVhkUWE0YUZjUmFGYnFjU2RRYWxidWZCYm1oUWZ6aEhoZ2dnY1BoVWVnYWxnSWFhYWxlOGVMZ1djemdSYzZnTmJGZDViUWRFYlFlTmZEY1pkR2ZwYUlkUmN4YjRhcGRCZlRib2FEZEphRWV4ZlRkU2htaGhheGFaZmhnQmZNZEZia2FWYjVhZGFEZGRkNWNmZXpmdGMwZEdjUmdBZVZoU2NrZEZidWFlY0ZjVmNYZFFmaWZaZkJlRWhTY0ZnQWJGaGpja2daZ0thamdGaFllRWV4Yk1lS2RYaFRoa2NXYUNmZ2NOaHRkRGJpYXBlRmhkaEVjZGNHZklhbGVwZ0VhUGhCYjBiK2FBZndjWWNlYkNlQmZjYkJmQ2ZUZDRiTGFYaGhjSWJoYkljUWVWYVZhVGFSZjhmRWZEaFhnbGgvZkhkQmNvY1FkRGFXZmRjemdSaEdkeGdYYmVhVWZwYm9jY2JXZFloUWJUY0JiWWRYaFBlQ2dBYy9iSWdqYjBjUmRJYUZjRmNaZVJka2VRZCtiSmJqZEVlU2VIYjBhcGF3YlRheGdWYTlmY2JBZ29nL2dDYWpidGZMaEhoUmYxYVVoV2FCY2hiNGNRZ2tmOWhSZ0dnVWdaaHJnQ2IzZFJmRmJSYm1ndGFFY1BkbWU1YVNnYWFrY3hkU2dSZzFjaGRTZkRjMGc1YXFiQ2MwYU1mU2dmZlhlUWZmZFhhbGhBY0ZjUmZUYndneGRQZmdjOWZiZ0VlRWFwYk5lSmcwYW9lVGRIZnphQWFOYUlnRmd0Z21iRWZFZHdiV2dSYVhhbGEwYmFnbmNCZXpjRWdYYlFkWmFFaEFjcGhLY1FiSGI5ZlNiVmRWZWRnS2ZiYmtmOWNCYWNod2E5YUNkZGFrYzFiemJZZ1JmMGRIZ1ZoQWV4ZVFmTWJSYUZjQmVMZGxlVWhKYVBjQWd0YnFkV2hoZEpia2RLZjFmZ2NoZ0JjWGVGY21jVWNrZmRmWWdVZGdlOWFPZWFiZ2V0ZERjRWhqaHBiOWJSY3pid2JaZVZna2Z0ZERhZWJYZGRoSWNFZXhhQmJXaFJhVGF0Y0tlUGJBZVVnMmFIZGlmY2JsZFBmMGdBYkpmR2NBZmtoOGJKYXpia2ZFZ09jMWdBYzZnR2hRZjBkVmdBZWtiOGMrZktkaGJvZURoQmhUZG9nV2FFY1RjWWFCYkRjaWVKZk5iYmNtZ0ZlYmZTZUJkb2ViZ1RjRGZFY05nQWZWZEVjUmVFYm1nSWNMYUxoM2ZCZUdiYWRsZFFjVWRiZGxjSmFxYVRjRmJKY0hnV2FGZEpnZGJDZHpoNWdlZ0VkVmF4YW5kSWRBZU5kZmVTaGxoZ2QwYUNhemhBZXdiQWRCY01lTWJWYWhobGE5YU9jeWFRZ2VoUGNnaEphQ2VjYVdoWWVRaFRlQmZaYUZlZWNYZFJjcWhjaEhjTWRSYWRlQmhraFBiRmNVYnRoUmhSY0hjaGRWaFZjMGZwY3VjVGEwY0ZkemNEYzBjSmMyZFRoWGhOZGhoQmd4YjBlQWNFaEZnRWJyZVRjRGJBYVpmVWNBZUVhamNDZjJicGVhYkVkbWFRZnJhWGJDZ2NoVmRJZG1iWmVTZFJkMWRoaFNhRGEwZTVocWZDZjBnTWdTZVpnM2FSZUxmRmJnZlpjV2ZTY2xmSmZUYWRkMGZnZ1RlRWFGZ1piTmJjZzBhUmRzY1ZkM2ZsaEtnYWZIYUZlOGhFZ0JnaGNlYkRkQ2hwaDZkRmZUYXdhOGVSYm5iUWJGZUViRWVGaEViUGRpYUllM2hBZGtoeGdnZWJka2E5ZEJiY2Z3YTlhQ2NkaGtjMWh6ZVloVWZBZVVjV2RIYUliWWFlZUVhSmdQZ1VoUmdsYkdiYWh3ZXRlMGRVZmdnNWRrYkJlRWJZaGhnQmZpY1VnWWZDYnhhY2JkaFhmRWFBY2NiYWhoY1piRGJWZURhSWQ2ZENlRWhKZVFhR2JRY1ZnRGNjaFNjTmFCYkVoMGV0ZThiVGNYYU5jRWFiYUZlZGg1ZlNobWhoYXhhWmhoZEJlTWZSZEFlQWN0Y0loVGJnZStoY2J4Y2toZ2JVZ1ZhbGJHZlJjRGU0YWlnTmN3Z0poWGFGZm5hTmZQaEZjWGcxY3dnRGNqaGtmYWhlYW1kMGFkZUZiUWJBZ1FmVWFTYnRjTWJNZEJhbGdRZUFiU2JNZ0xkS2dFaGRnR2VQZmxncGVyZkpjaGFzZnRiQmRGZnRnTGVXZ0FnWmdIY0JjemZrYlFnYWhSZ0pibmFkZkVhc2VXY0dlVmJaZUxiUWIzYWthcWZRYlJkOGI2ZVZla2MxZ3phUmJHZnhjWGhlYlVmcGZvZWNoV2M1YVlmUWJrY1liWGdOY2lmQWdsaEphQ2NwZ0JhTWdSaGRmUmZXZ3diNWdCYWNiM2JnZlRnQWVnY1FndGJHYXdoZ2c4Y1FhVWNKZitjR2dYYXBhaGJSZ2pnZGFVZVdmQmZoYjRlUWFrYzlmUmFHZ1VnWmFyY0NlM2RRY0lmQWJ6YzRkQmRSYmliQmNTY1lhaGhnY2FjRGVnZXRmY2hjYUFjSWNsY1hiRWZNaFVmZWduaFFhZmFHYUdhWWVhZkJkQmRSY3doZWcwY2dmYmVSaEJnNGhFYUljRWdvY1RkSGR6aEFmTmNJYkhlRmFnYkRoVWV4ZENjU2Z3aFllOGNJaHpmY2U3ZUdoSGFnZ1poUmdGYjBhRGVFZ25iVmVTYlZoVmRkYktkYmdrZjlnQmJjZHdnOWFDZ2RoaGRCZjZoYmFUZWNiZGdWZkZoZ2NZZWVkRWRKZFBnVWRSaGxjR2JZYzBnTmc2ZUNoaGVRYWxjQWJGYnNlNmJDZXpmb2hKZVhlQWNrY1hiQmhnYjlnVGJhY2thMGdXZlhjQ2VRZWdlQWFsZGxhWGdWYmtnTmdLYWVoU2h4aGlnRWR4Y0JiV2VUY1hnTmFFZGJkRmZkYjVhU2ZtaGhneGZOY0ZnVWJZZVFieGJjYjNoZGhHYkphYWFjZnhiRmIwZ0dkUmVBZVZnU2JraEZjdWdlZEZlVmVYZ1NibWU1ZkhhRmRUZHRhR2ZFZFhlZ2N5ZFBmeWg1YUtkSGhVY2xnWWNEZ21hMWVYYlhmRWFRZVpiUWVHYnRnVmVJYUJlSWNQYk9jVmJwY3JmSWNoZzBhOWhSYlZlNWd0ZldnRmRJZ1BjVGJtYm9lTGFRZnhkSmJuZ2RiRWVzZFdoR2VWZVpnRGFGYXplRWcrZkdleGgxY3ZiSGVnaFFmMGZEZEdmeGNLY2VlVmF4ZDloWmVIZFVjRmhUZkJhQmFGYkpkeWZBZmlnT2NTYUFjZmhDZzFmRmZaaFVjZ2NKYUloWWZsaEpiVmdWaDBicGJ1aFRkMGdGaHpiRGMwaEphMmFUZlhlTmVoYUhiVWNrYmNmRWhVYnRhU2VRZ2tkOWRSYUdnVWZaZ3JmQ2czZ1JiYWJSY21icGFVYUhkWGRWZjRlYWJrZHhjU2ZSYzFiaGJTaERmMGE1Y3FoQ2N4aDRjYmVhZTFnNWVMZkZoaGFsYldhU2YwZk5hNWVkYTBnZ2RUZkdiQmg1ZURlSWd4YVlmamhBY3phWWdlZE1kU2VFY2phSGVoaFJhWmZGZzNjbGJwYmFlamNZaG1nWGZ6Z2RmTmFXZ1Zlb2RFY1FhV2VZZnNlWGVGZWNkUmVSZUVmOWhCY2Nhd2g5ZENoZGJrZjFnemFZYlJoMGhkYlZmQWNwZ2RoTGJCY2NoZGVIYnhhbGVPaFBhMGdNZjlmQ2dVZ2dmVmhHYUZmc2U1Z1VoaGNSY1JhVWNoY05lV2RMZlVmTWFCZlBjUWNKZVBoRWRtZjhhZ2FBZTFjOWVLYldoRGNRZExoTWNEYUFkQWJFaDJnNWVMZFRjU2NkZUtiRWd4ZDhhd2hEaFNnQmg0ZmFnaGJBZlllWGdnY3dkcWhiYzBlQmR3YWNjeGhGZTBnR2NSaEFoVmFTZWtjRmF1ZUpoVmd4ZGJlWWFHYzVlUGNRaFhkTWhQYVFobmJaYk5lY2EyZkVnVmdWZ1Zkb2VJZ1NiamRjYVdjQWhBZlZhQWdGYmllNGFGY0pieGFJaFBjTGJBZ0JmbWdKZ3hmVWNpZEdoRmhKaGFhV2NCZ29mQmNIZmpjaGRFZkZoMWYwZXpnTGZSZ3RmVGFGYXdhVWNEaENiamE4YmpoR2doaE1oTmdWZmdoc2ZtZkNmaWU4aERjTWZBZlVhbWhjZVdjNWVFZVJlUmVZYWVlVWMzZlJocWdjYUhkTWZSaGRlQmdrZVFiRmJVY3BhQmRiYmlkb2NRYUFoeGM4aDhhQWFVZkZjN2RKZlVnSmUyYVRnWGdOZ2hnSGNSYjFoVWFXZkJkaGU0ZVFka2I5ZFJmVGhVZVpoMWJDaDJmVmJNZGJkR2ZwZ1VkRmZHZDVmU2dhZWtheGRTZVJiMWdoaFNoRGQwZjVkcWhDYjBoTWdOZVpnM2J4Z0RlUWZsZEVlZmhHZ0VkMGdHZU9nd2FkYkVhRWZFZnRhTmJKaHdkd2dsaEJmSGVjZzFjSWdEYmdlaGNXZ0Vjd2hJZFdnM2FsZDhiUGFuaEJiK2RFZ1dlVWZQZkdiUmh4aEdjUWVXZ1lkc2dIZ1JmNGdaZ1lmRGRBaEpkT2JrY2diS2hkYWxoQmV6ZmNnUmZRaFVkZmZsYWdjWWVlZkVlSmdQY1VjUmVsY0dmYWF3Z3RlMGJXZmtoWmVxZFZhQmdSZTBiVWFuaHRkYWdVZ2xkcGdGYVVhbGF0YmtoYWVnZHRlRGRFYm1oZGIwYlNleGdZYlplVmFraHRoRGdlaFhmZGhJZ0Vmd2g5Z1djUmFYZnNkUWRKYUJkNGRxaFJkQmhjZzloS2RVZ2RkTWRDYTBoVWV0YlBmQ2ZNZ2pnZmdXZTRmOGJVZEZiZGRkaFFhMGgxY3VjY2JBZ0VlZmFBZ3piMWJCYVBkamF0YkdlQmZUZDVkTmhiYm1mRWFOZUZlRmcxZ3liR2RIYmhjQ2FUYTFoRWRaYVJhbWNzYkxhZGhGYnBmR2ZhaGxlUWFVZWJka2RoaHFkUmRGYW9jVGZFZ0JjdGJjZlFhQmNWZEhmRGJFaFZmbmFhZ1dlRWVXZEdlVmdaZ0xjUWEzY2xhM2JTZ0JjTWhRZlZoa2UxaHpoUmJHY3hiWGZlYlVjcGJvZWNoV2Q1ZkVnQmVGZzhhV2ZkZXdic2VtYlBieWVRZ1JmYWhnZWNhUWZRYlVlTmdCaE1ibmJoZmRlWGV4aDRhbWVCZGhhSmY5ZWNmQWRvYi9lQ2ZqZnRkaGNBaFFiRmRVZFViQWJsZHVkUWhrZEpkUmZUZFVhOWRpYUNoM2VKYmFkVWdIYTlhQmZCYzNmdGNiZFlmMGRCYzRmUmIxY2hhU2JEZjBoNWVxYUNmMGNNaFNkWmMzaFJhTGVGZmhlbGdXZFNlMGZOYjVhZmZ4ZHhlYmFXZVFnVmJEZERhQWN3Y2xnRWVEZUZnS2dkYm1jOWY3ZEVlQmhnY2ZoVGZIYlZiZWRhY25jQmR6ZkVjWGFRYVphRWdCYVZjS2dRZFdhNWM0YVZlVmdjZWVkSmZnZ1lnU2hXZFFmOWhDYWRoa2YxZHpmWWJSZjBiZGNWZkZjZ2hZZGVhRWh0YlVhZWZ4Z2xnR2VhZHdhdGcwZldoa2daZHFjVmVCZVFnemNXZzJoWmRtYlVla2JkZFlnVWhnaDlhT2NhZmdjdGREYkVobWQ4ZThlUmNVYVpkTGZHaFJhOGhNYkxmU2E0Y1loVmZoZDRmRmdCaFRib2FDZU9lRGdzYzhhRGJEZHhmeGhlY3hkQWNFY0dkQmNVYnJjT2N6aDRhL2dKZjBkZ2ZrYVhhQmY1ZUdlQWVnZmdob2VMYUJkbGNYaFZiMmM0YUpmRmdEYzFiTWRGZ2phOGdDYVBnV2dFYVZmU2hWaGhlWWVTZ25iRmhDZkZlSGZzZ1piUmRtYXNlTGdkaEZjcGdHZWFnbGVRZ1VnYmFsZUljNGRDZ1FoWWVTZUNjaGh3Z1BkUmFrYUFmTGVRYXhoSmJuZ2RiRWFzZldmR2JWZFpjTGVRZTNibGMzZ1NoRWhjZ1FkU2FFZjFkaWZVY2toWmNYZmViVWZwZ29jY2VXY1ljUWhUZUJhWmZGYmVhWGJSZnFhY2JIZk1mUmRhYnhka2NZZUhoUmU0ZUpmSmV5ZHRoYmhLYUFiSWVuaENnQWhsYXplRWdrYUliaWFCaFRhb2Z5aEVnMmhJaFljRmMwYzlkNGhYZGxhTmNSZUVjUmVKY3JoQmNuZFJkTGdVZUdmTmFkZkdmRWdSZlNoYWVrZXhlU2VSZzFhaGZTZERmMGY1Z3FjQ2cwZU1kU2NaZzNiUmRMYUZjaGFsZmVlSGF3ZXNmd2VKZkVoWmZzaFhnQmdrZWFkY2QxZWxjc2RSZzNjQmVHYlFhbmdGZm1oRWNFZXdmV2hSZVhibGcwY2FhbmFCYnpnRWVYYVFjWmVFZEJmVmdLZlFjVGR4aDRiQ2VRZHRiS2RaYWhoc2VKY09mbGR4Z01iQ2JRZFViNmJKYmxjVWdkY1Vka2ZVY1lkYmVsaGRkYWJRY2dmeGFQZFlnaWVGYjBhV2FrZVphcWNWZEJjUmF1YlVhbWRwZk1hVWJrZGRnWWRVZ2dkOWZPZ2NiQWZ0Z1NiQmhHZGRjcGNWZWhoWmJOZWZhRWh0ZURoZWdYYmRoSWVFZnhjQmJXYlRmWGNOaEVnYmJGaGRiNWhTY21kaGR1ZlpnaGZoZUVmUWhnYTBmd2ZKZjJnUWJQYk9oMWdnY3pjVWNSZUFnSWJTZWhoVWhtaE1nUWJaZ1pnTmZTaEloQWRGYm5lb2dEaFFlbmg0ZlpmT2Z5Z2hiT2ZFZnlkc2hVY1ZkeWQ5ZUNjVWhsYkVmSmFUaDJlSWNoYmRjRmJwYkdjYWJsZlFnVWNiYmxlSmJxZVRoRmVKYUhkV2JGZ0ljUGdUZG5jQWNMYlNleGZvY3phUGVBY0phRmdGZHlla2hEZkNhamQ0Zy9lU2FBZDRmUWJYY2hia2c3aERiVGQ5ZlpkQmRnZEljaGJOZ2liNGdRZVVmQWdwY0ZmTGJYYzFkcWdMaEhoTWNaZ0lnRmZGaFpiUmhrYVFnK2FJY2poY2hDY1ZlMWNSYXdnVGUwZWxnaWNHYVVoSmM3ZFRiU2ZkY29iRmFCaFJlWWJjYWhjaGM0ZFFoa2g5ZFJoR2VVZFpocmZDYTNoUmFhZVJobWJwYVVnRmhHYzVnU2VhZGtjUWFHZkRkeGRFY0JmQWVUZEVibWZSYkJmUWdTZGVmbmJSZkRkUWVsZEVhZmFHZUVnMGVHZ09od2NkaEVoRWhFYnBiUmVjZnhjQmRsYVZmM2I5YktmZmJtaFJlemRBZzFma2JmY1NkVmhOaDBmYWZuYkJjemVFZ1hkUWFaZ0VmQmVWZEtiUWFXYzVlNGZWY1ZmZGRLaGJka2Y4YlRjY2QxYU1mZWRkYWtlVWZuYktmVmhSZE9lV2RpZGRhUWJNZlFiVWhIZFVoUmY5Y2JmYWJ4YzFjaGVUaDFkVmMvZlhhUmQxZmlkZWhHZnBiTWVVZ2toZGRZYVVnZ2Y5Y09hYWVnZHRoRGNFZm1jZGgwZkhjMWI1Y1FoQmNXZkZiRGFlYlhiZGdJY0VjeGhCZ1doVGdYZ05nRWdiZEZjZGZ3ZFVmVWNKZXhlWmdoZUJhTWJGZmtoVmc1aGRnR2FwZ3doTGVoZmhhNGJNZnhmQWNWZFNia2JGZHVlZWhGZlZmWGNTYW1lNWFIYkNiWGgxYmZkRWhEZWtnWmZQYURiVmVFY1RnUmVGYVdkU2JqYmNlV2FEY2dnVmNjYUtiaWQ1Z05oSWFGaHBoYmhhZmhkd2VhY1BnZ2RBYWxlR2NCZzBlVGNBaFFmSmVLZ1FlRGdoZEViRmcxYTVjbmVhZFVmdGFRZFRoQmFnaElkRmJ6Y0FoNGJCYWhnTWhZYkFia2NSY3pkSGQwZVphWGJlYlVkcGFvY2NlV2FZZlFhVGVCZlpmRmVlYlhjUWM4Y01lU2RFYlJhSmJoYmthTmhGZFVnSWZWYkpoamVFZUdhV2ZUZ1VhbWVCZ2dnWWE3aERiMWc1YXFoVGJXZUphM2hGYkJmMGRJZldjRWd3YndhQ2Z4YnhmZmZaZ2dmb2hrYlhlR2Y5YndnUmJtZ3BnVWJGYUdnNWRTZWFja2J4YVNmUmMxZWhmU2NYaFFnc2crZVhoaGJGZ2NlWmczZnhjaGFGZGhibGFXZlNoMGFOZjVoZGUwYWdnVGFFY0ZnWmVOaGNjMGFSYWtnQmdYYmxlWGZhZUhna2MwaEVoRmNBY0thUmRTZDFhOWNhZGlheGZ6ZkdhU2JZYlpjRGdnZHRkVWJRZFdoWmVyZFJhMWFkZkhoYmhoYXRnSWhlYmdiWmJPZ1hmRWQxaHpjWWJSYzBkZGVWaEZnZ2JZZ2VnRWdKY1BoVWNSYWxoR2ZZYTFkOGM4Y0VoeGRWZmtmS2MxaGdmaGdCZVdncGRSZ1VobGFGZ05iUmJ4ZXhjYmFhaGdkMWhEZ1FnR2M1aDRnWWNSYllkWmRWYWtmdGJEaGVjWGJkYklmRWZ4Z0JhV2dUYVhlTmhFYlphQWNNZXhoQWN6ZXRmL2RHYlZnZ2dGZlVjUWQxYzVkYWNXZm9iaWNjZndhOWFxY0JmeGJBZ0VmWGZFYWhhaWRVaGxiVmNYYlNmbWM1YlBkUWVYY01oUGhRZG5iWmZOZ2NiMmRFY2RlU2hSZHdoUmJTZjFmSmVDaFRiMWJFZVphUmJtaHNlTGNkZkZncGNHY2FhbGFRZ2RjZGdYZGhncWRUaEZmSmRIZVdhRmdJaFBhVGRtZG9mTGdIYmhidGhyZlhka2dzZldhR2FWZVphTGZRZDNhbGUzZ1NiQmFNYVlkSGhraE1lamhGYWlhTWFEY05oaGI0Y3hlSWJTYk1nZWhIZmxja2NSY09kQ2dBZ3ZjQWVqZXBlV2RQYkVnMGVRY0NkRWFvaEpjWWZDYWdmSGVHZkJoNGRoaEdneGFnY2pjU2VrYXdma2NBYmlhY2Z6Z0hnUWNCZFVnSGhrYTBnMmJBYlJjc2RZYlZoZ2doY3JnQWh5ZUJiVGhSaGpoRmIrZUZoR2E1Y1NjYWRrYnhmU2JSZjFiaGFTaERkMGM1ZXFmWGFRY0pmQWhaZnloWmZMY0NieGVsZ2VkSGN3ZHNjd2NKZkViWmdzY1dkQmg4Z0tkT2YwYlJod2VTZDNjbGhiYWZibmJoaG1iVGZFZ3hiQ2dEZFRoQWZuaFpnQWU4Yy9hWGVpZ01lQ2dPY2hkVmZLZlFiV2Q1aDRjVmFWZ2RhS2ZiZWtlOWNCZWNlMWEwZEhnSWNoZGdmaGNMZ3hkMGdWYmZkbGFnaFliZWdFY0poUGVVZFJibGFHYWFjd2N0YjBkV2JrZVplcWJYaEVnWmh1YVRlMmhwYUVlQWdFZmRnR2hUZ0JkRmFPaFBjZ2VKaERnVGNtY2RkOGJHYVJnWWRGZFNia2Z0YUxmYWZtYVZjSWhIaGhmQWdDZlJnSGhwY05iWWJIYjFoNWRTaG1jaGZ4YlpkaGdCaE1kRmRrZVZlNWZkaEdncGR3Y2NieGRrZmdjVWFWaGxiR2hSY0RmNGVpYk5jd2dKaFhjVmYyZDVjWmFWYkdnWWFjaFZkM2NaYUxlY2R6Y01oVWdFaFhnNWNZYUdlSGRoaENkVGMxYkVoWmZSZm1ic2VMZmRmRmZwZ0dlYWhsaHhiQWZKaGhlc2c1aFFlaWcwYVBhRWRSZ1ZoSGhUYW5oY2JMZEVlUmFKZTVlYWJsZVVkV2hDZ0VjQmJDYlRkMWROYzNoU2FCYk1iUWNWYmtmMWR6Y1JkR2Z4ZFhiZWJVZnBlb2RjaFRjSmFZZkJkVWFWZXZiZWdYaFJhcWhjZkhmTWZSaGRjQmhrYlFoRmJVZnBoQmNaYzJiTmEvYlZoMGFwZHVjVGIwZUZkemFEZjBjSmcyZlRmU2c1ZG9nRWRUZWRhVWNXYUJhaGM0Z1Fha2Y5YlJnR2hVZFpncmZBYnpleGFVY0ZlamZnZWJlUWZDYkVoR2dNZXhnd2dYZlNlUmhzYWVoUWNBZUFkdmJDaDFnNGNTZ0lnU2RFYUZkVmZVYjBoZmdCZ0FoMWI1YmZlMGFFYVRhU2IzaHhjTmdjYzBnUmVzZFZkM2JsY0tjYWhIaEZjbWZFY0VmeGZFYUFnQ2MwZmhmT2JEZTVjemhYZ3pmRmRPaEVmRmMxYkNjRmZTZFlieGVCY2xja2cxaElmZ2ZBZFdjZmN3YThlV2hQY2diUWdnZ2JoMmhKYlZhSGNSYjlkUWJjYlZjbGFsaFVmUmhsY0dnYWJ3aHRjMGFXZGtmWmVxZ1ZhRWdsYW5iWGRrZUJoTWNVZGtmZGZZZFViZ2U5ZE9mYWNnZnRkRGNHZGlhNWYwZ1ZnaGJaaGlnS2MwYUpmUGJVYTNmZGZJZUVneGNCYldnVGhYZU5kRWRiZEZnZGd4ZkRiMmFoYXNmWmZsZFliWmNXZkFkWWN0YVBmU2NVZCtnY2J4ZGxjOWJHZ1Vjc2MvZVNka2hGYnVmZWVGaFZmWGZTY21nNWFQZVFnWGZNZ1BkRWFEZk1mWmRKZmpjTmJUZkhnUmN4ZURiTWVuZGhkQ2VUYTFkRWJaaFJlbWdzZExhZGFGZ29kYmVaZUJiVmRFYlBhaGM0ZnpmUmNBYUJoTGZXZUJmc2JHZ1JnMmJZZWhlUWF4ZEpnbmNkZEVnc2hXYkdkVmRaZExiUWQzYmhmL2RIYmxmeGRaZUVoa2UxZ2pnUmhHZzFiS2daZkVmb2N0aGNhV2ZBYVdkVGRCZjRmUmZkYXpnRWd5YkljRGF4ZERhSWdFZ29lUWFDYkVkb2dFY1pmM2ZGY09lZmNVZHBmdWhUYTBiRmR6Z0RheGQ5YS9oUmNTYmNjcGJWZ0VhNWVkZ1FkemVKYTRhUWZrZDloUmFSZUVicGhCYkNhM2hSaGFjUmJpY3doQmhXYWlhMGhHZ0ljd2RNZGNkUmUxZ0FlR2JBZzBiNGE0YkFoa2VOYUpkVGRYZFJoTGZGYWhjbGRXZVNkeGZVYTRjSmdVYmhnYWhIY0ZhWWFJZWFmR2c1Y3NkVmgzYWxiS2hhYUhkRmFuZEdiQWNwZURhQ2Z6ZG9mZ2dJZHpjOGc5YkVmWGd4Y1diR2FSZFVhUmVhYjJjNWI0ZVZoVmJkZ0thYmVrZDllQmNOYVZnb2hNZ05mUmVrYTZhTGhsaE1hZGJIYkZlQmVNYWRiRWRJYmRoWGJSZ2tjUGFaYndmc2d4YVViMGVZY3hmZmZoZlJmdWZVZW1kcGdNYlVia2VkZ1llVWVnaDhmY2NMZzFiOGFXaFFhQ2hsZjBoSGQxZDVlUWFCYlVic2NLZk5oeWNRZ2NnVWdsaDRmVmdDY0Rod2ZDaGJoQmg5Z1RoU2htZmhieGdaaGhhQmRNY0Zha2JWZTVkZGVHYXBhd2ZiaEJmRmc4ZUVoVWhSZmRkQWh4ZEpiZ2NLZ2hiQWVhZENmeWVjZ0JhQmRUY1piZGVRZm1ndGVOZVBoVGFSZlJoVWJWZDFhVWZNZm5naGJDaFRnMWVFaFphUmdtZ3NjTGRkZEZhcGNHaGFibGFRZlVhYmZBYkVlK2JIYmhhc2dKZUhhMWJBY1BlVWIzYmNoTGRGYTBhc2MzZE1hUWhSZ1FlR2JRaEpjaGdRZjNnbGUzYVNmQmVNY1FjVmZraDFhemNSZEdheGJYY2VlVWNwZG9oY2VYYmtlUWNEZFJhZ2ZHY09iRGNnYW1iZWZDYmRjWmdQZ1Vob2JjYUZlUmY1ZE5jYmZpZ3BnY2dmZFVlcGR1YVRoMGVGaHpkRGQwY0phMmdUY1hlTmVoYkhkUmUxYVVhV2JCZGhjaWJRaGtoMGZFYlZid2NJY3VmVGJUYTBkVWhBaHljNWdXZEZkSGJOaFBnYWVoaGdlTGdGZXhmMGFkZFNkVWc0YTRoSWdVZk1oU2VaYTNmUmRMaEZoaGZsY1dkU2gwZU5nNWZkZzBiZ2JUYUVlRmhaY1NhY2F4Y2RjaWRGYkRjZ2RHZkpiSGNrY3lmV2RBYVZhRmFTZVhka2FnYllhMWhwZXphRWVYZVFmWmdFZUJlVmVLZFFhV2I1YjRjVmdWZmRnS2diY2tlOWhCZWFjUWQ4ZVVmT2JRYlFkM2RZYlZmTWVUYUZmUWJoZ0llTmRCYnRnSGhCZFZmRWJQZU9lQWRkZzBnR2V4YlFodGZBYVZha2FyaEhnRGQ0ZmZmV2cwYjVneWZVYWdoOWNPZ2FmZ2V0YkRmRWVtYWRmMGVTZXhlWWhaYlRoRWRzY05jUGVDYkJkSWRXaHhnZ2hDaFFnWGRNZ1dkWWFGZGNkd2ZSZW1oZ2gwZGJkd2F0aG1nRmNrZVZiNWJkZUdkcGd3Z2NheGdFY3BlTWh4ZUFnVmFTZ2thRmh1aGVjRmFWZ1hoRGdEaHNhQmJBY2liZGhHYkRnVGFoY05mUGVXZGxmSmFFZFZmUWNLYkZnSGhnaExmUWYxYUZkY2NUYjJldGVRZFhkbGJwaEdnYWNsZVFkVWNiZ2xmSmdxYlRhRmdJYVZkSGNRYlphYWRIYUNnUWhMYlFiVWZjYnBiTWNBZjVnUWZVZkJiZ2NPZEJhM2h0ZzNnVmhRYjRjUWVBYmhiUWhqZ0FmU2RNY1JnZWVRZU5oQ2djZ1doWWhRY1RmQmhaZUZmZWZYaFJmcWRjZ0hiTWZSZmFheGdrYVljSGFSZjRkSmJKaHljdGZiZEtnQWV0YStoWGgwZ0ZjdWNEZjFmUmRqZVdlR2ZCYzBjSGJSZ3RjVWZEZEJkRmMwZGFmRWg5YlJmR2NVY1pkcmdDZTNhUmNhYlJhbWdwaFViRmFHYjVnU2ZZYmhhZ2VhZkRnZ2F0aGNkY2VBZjloN2RIYlVkTWNQZ1pmeWhCZkxiQ2FBZWRlSWJTZTFlSmh2ZGZma2FRZzVnRWFGY1phTmhjZDBmUmZzZVZiM2hsZEtmYWdIaEZmbWRFZ0Vjd2FlZUViVGZFYjliT2JYYjRjTWhVZUdjY2FMYkViQWNoZ0tjVmUzYnRkdGdSYWtiSmNLYmFnRWM4YlRnZWFnYU5kb2RkZmtmMWN6ZFliUmIwYWRmVmNGY2dlWWVlZEVjSmJQZlVjUmhsaE9mUGcwYU1kOWVDYlVkZ2dWYUZlUWJCYjJjVWhuZ2RmTWdBZkVoZGFHYlRmQmZGYk9kZWZ4YTFhS2dIYmtoMWMwZ1NoeGRZY1pkVmhrYXRnRGRlYVhoZGhJZkVieGdCY1dnVGVTZWNmTWFKYVFiUmR3ZFlhR2NoZnhhWmJoZUJlTWdGaGtjVmI1ZmRhR2ZwZ3djY2N3aHRiMGdFZlJnaGFCZ0FhZ2VnaDllZGRpY29iV2hXaG5lNWNQZVhhSGFNaGZjUWRpY3BnTmZKYjJkZ2ZSZk5oMWFSZFlkR2dIZWhiQ2NUaDFnRWFaZ1JkbWVzZUxjZGRGZ3BoR2hZYWdjQmJjZkpkd2dGZGtnTWV4ZU5hV2hUZ2xoSWVTYlRnbmhvYkxlSGN4ZElmMWdmZlVmY2I4Y0dkVmVaY0xiUWYzYmxoM2RTaEJkTWdRaFZka2cxaHpkUmNHYnhmZmhMZFFhSWdoYklibWdoZXZnRGVRaFZnWGFlZVdmbGhxYlloSGVOZ05iZGNGYUFoWmJHZVdlQmNCZmJkbmFoYVZiVmcwYnBmdWhUYTBiRmF6ZURhMGNKYzJkVGRYZXNoMWZWYVZjUWJIZ1ZlbWJjZzVkVmVsYWRlUmRCaEVlWmI3Y0NleWFoYWFlQWMyYU5hWWNQZW1oNWJTY2Fha2J4Y1NnUmYxZGhoU2NEYjBhNWJxZUNnMGdNZlNjTWR6YXdlQ2hSY1JlQmhOZ1lnVWFOYzVjZGcwZ2doVGVFZ0ZiWmNOZkxibWU1ZHNkVmIzY2xoS2FhZEhjRmNtYkVjQWVwZERlQ2J6aG9lZ2ZJaHphOGY5ZUVkU2RjZlJhUmhCaHhkS2JHYWtoUmQ0Y1ZjVmdkZ0tkYmdrZjlmQmNjaHdiOWhDaEphQWhnZ25kTmdFaDlnVGRWYkZiQWR5YWVoRWJKZFBhVWNSZmxlR2VhYXdhdGYwY1dja2NaZnFmWGVFZ0FlbWhHYnpmbGFDZ0xiUWFaYkliUWNnYzliVGNhZWhoMWhXYkJkM2ZSYmhlU2Z4YkFlWmFBZWtiSmZQZlVjM2NkZUlnRWJ4Z0JjV2VUaFhjTmFFY2JoRmNkZjVlU2JtZUFjbGJMZGxka2FmYUdmRGhvYjRnWmJYYXhld2diZGhmRWNnZUdjUWM0YUxhVmFFZ0ZnL2NiZGxjeGFiZllhR2Y1aFBiUWNYZE1mUGFRZm5oWmFOZ2NoMmhFZ2RiSGZWZHdnTWVVY0RnRWRSYlFhU2Q1Y1lhVmZYYWtoTGVhY1ZicGdXaFljMWRnaCtlYmdsYkpjcWJUY0ZoSmdIY1doRmNJZlBoVGFtZm9oTGJTZDBjWWZ2aFBmUmhnZ1ljWmZoZWRlZmJXZjNnbGdxYVNhQWVNZlpiV2JtYmRiemhSZEdoeGNYY2VkVWhwY29hY2hXYVllUWdUZkJmWWdSaE1mVGIwYzVlV2huYk1kUmZkaEJia2RRZEZmVWVwYkJlYmVuZmhiY2hUZEdnQmZ1aFRlMGZGZXpnRGEwZUpnMmNUZ1NkNWJMYUhkUmQxZ1VmV2ZCZ2hmNGJRYmtlOGNYZFRlQWdnY29oWGd6ZDBhVmFDYUdob2FWZ0hkRGJwYWVmYWNoZDVkYmdSZ3djTmQ0Z0RnMGQ1aHFhQ2gwZk1jU2ZaZzNlUmJMZUZhaGVFZUVlU2YxYTViNWRKY1VkaGRQZ1RlRmdaZ2NiWWYwZTFjZ2dmYVhhbGRLZWFhSGdGY21nRWNFZHdoV2NSY1hnbGYwZmFhbmNnY25kV2ZUaDFkS2FIZW1ob2JMZlVoWGM1YTRkU2FGY2RhYWJaYTBhTmNyZmNid2E5YUNlZGRrZjFnemdZZVJnMGZkYlZkRmVnZ1lhY2hCYllhSGhHZUVlcGhJZ0ZhRWNwZmxlVGZFZlpiM2VWZkFoUmFuZVhia2NCaE1lVWdrZ2RnWWJVYWdiOWZPZmFjZ2h0Y0RoRWNtYmRjOGRIYjFjNWFRYkJmVWRVYThhT2ZHZVJhYWRFZXdoMWdXZFhkWGNwZkljUmFsYWRlNWhTZG1iaGR4Y1poaGRCZU1hRmdrZFZiNWhkYkdmSWZrZ09oMWFnZm5lRmcyZjloVWZYZWxkbGV1ZVphVmFWY0hhUWczY1ZhbGVRY1hjTWNQYlFkbmhaaE5hY2QyYkVmZGNIZVJhSWRYYlNlbmRoYUtlWmFWY0VkWmNSYm1oc2ZMZmRiRmVwZ0doYWdsZlFoVWdiZmdjUWJyZ0hjbGJJZE9lV2FFZDhjUGZHYnhkRmZaZVBnaGNJZDdoS2ZFZHRmWWNYZUFlRmhMZUNhM2FFaGFjQ2JVaGRlWWRXZ0JkMGY4ZkVlMmFRZkZiZGRVY3BkOWVlZ0diOGFjZlRnRmVOZUZiWmhIZlJoNmhmZkhoTmJlZ2RiQWNRaFFoUWdVYlFkTmdLZ3piWWJTZEFmd2VKYzFiWmhVY0ZoemdEZzBjSmcyYVRlWGNOZGhmSGJSYjFkVWFXYkZhZGI0YVhkRWQ4aFVoQWhtYnhmcmVDZDNlUmNhZlJnbWVwYlVjRmRHaDVmU2hhZGtld2RYY1JlMWJOZlBnRGExZXRoQWdDZTBjTWJTZ1pnM2RSaExnRmJoaGxkV2RTZjBjcGc1ZUxhR2hJZ1RnRWhGYVpiTmFjZzBiUmJzY1ZlM2ZsYUthYWVIZUVmd2VVZVJlNGZXZENjM2hsYnBoYWhoZzBheWVSYVRod2ZYZFhmVmR3ZEVjU2ZYZnRhMGNWZ1JiaGFLZVlnMGI4YkVhZWJnZ05ob2hkZWtoMWh6ZFlnUmYwZmRhVmVGaGdoWWNlY0VmSmRQZ1VhUmZrZVZkYWV4ZlpoMGdDYWdkY2U0aEJnMWNFYUhkSGFEYTVmRWVCY2tna2dMZEhja2FZZE5jTGV3ZE1mR2VIZ21lY2V4ZVNoeGYwZVplR2dFZUpiUGVlZlNkVmdCZUNmRGRwZVdjVGNYYk5mRWJiZEZjZGU1aFNkbWVoYXhhWmJoYUFjWWNYZGdhd2FxZGVmaWVjYWxnUGEwZVVoOWhTZlZneGZNZlFlbGhSZHVnWmFsYVVlWmRTZW5iRmZQZURnemVaYVliUWJqaDVlRmVIZGllQmNKZ1ZoVmJvY0ljVmd5ZDlhS2VIY1ZiMGJaYkNjR2RJYUNlZGFFZkJiR2FJZDFoMGNhZ0xjeGVZZnVlUmRCY3dkQ2FEaDFmSmdIZ1JmamVrYkNmU2VnZGxjTmhkZUVoc2RXZEdhVmVaYUxoUWczYWxlM2ZTZkVjNGE2YVZoa2cxZnpoUmRHYXhnWGZlZlVkcGVvZ2NhVGhSY1ZiR2FFZE1nWGROZzNjUWYrZ09kRGJwaENoYmN6Yk1kUWhGY1VjcGJCZmJkbmNoZVZjVmV4YWRkRWZUZDBoRmJ6Y0RkMGFKZzJmVGdYY01iM2NYZ0VhOWdVZURjUmZoYWxmUWhoZVJiN2JHY1VlWmZyY0NhM2VSYWFkUmVtZnBlVWhGZkdiNWJTZGVmMWJwZElkUmN4YUJlYWZZZGdjOGgrZlFhMGMxaENhS2NDZ05jRGNCaHdiOWJhZFNiMWNaYXdkZmJrZFFkNWhFZkZkWmJOYWNjMGNSZXNnVmEzY2xoS2FhZEhoRmRtZEFmVmR3aE1oUmRUY0ZlOGJCYXplRWFuY1dkWGVwZ0poWGYwZ0pjQ2ZVaEhoNWcwaFZiVWhKYURlWmYwZU5ocmRjY3djOWNDYWRoa2YxZXpiWWZSaDBmZGhWZEZkZ2ZZaGFkbGVoYVBnR2RSZUVncmFLYWxjOGE4ZlZoQmdZZGxoQWF4ZXhkOGdYZW1kcGhaY1dmMGc1YVViZWdBZzliT2FhZWdjdGJEaEVnbWhkaDBiU2Z4YVpiRWRXYm1nRmhEYWVnWGRkZEloRWF4ZEJlV2FUZ1hlTmFFZEtjbGVkZ2tmU2hqYU5heGdkYndmWmJXZkZoZ2IxZXhoWmdYZnhoNWZmY3hoRmJsY0NiUWJvZFZlQWdrZWxhL2FhY0ZleGNiY1NhbmJ4YVZnUWNUYnNmSGdVZUhnOWdOYUxobmJvaDNhSGNWYlJhWWFHZ0hiaGJDZFRjMWVFaFJiRGRtZFZiYmVKZmhiVWRTaEpkUWZCZk5iUGhoY2Ria2JDZGdjQWNJZ0ZmVGRCY0dnR2ZqY2tiTGhYZmhjSWJwaGZmVWRjYzhmR2VWYlpiTGZRaDNobGYzZFNoQmJNZ1FkVmdrZFVnN2VTZWphd2RGYk5oaGU0Ym5nSmZUZDlkQWJDZVJoZ2REYkthemVzY25jSGFpZFplY2VOaGxmeGFDZkZmVmVkZEJoUGNYZkZkWmFmZFVncGN1Y1RiMGdGY3piRGIwZkpkMmhUZ1hoTmRwYlZmUmNNZ0VoQ2JsY2Njc2ZEZVJlc2dJYlNnUWJOZmxmVGJTaFljVmhDYXhoa2dBZFJlaWVjZWNhTGhVZ3hmUGFSYXhlbGRiY0FoMmJSYnFjQ2QwZ01nU2RaZjNhUmdMZUZjaGRsYldoUWN3aHRoM2FKZ3hlcGJjYlJhQmZrYlpnS2FoY1FlcGNXZVNkMGZGZkJkaWNRaHJjVWJnZ2xmRWNSZFdnUmcwZUxnQ2NVYzlkVWZpYUJiUWVYZjFhdGNLY1NnV2JkZjRjRGVuYTFlS2hiZ2tnOWRCY2Nkd2Y5Z0NlZGZrZTFhemVZZ1JmMWhQY0ViUWF4Zk5iS2JnZ3hoUGRSZXdneGJUaGVjQmYxaDBjVWJFZFloK2RIZkZiMGE5YVhmQmdVYk5kUWIxY0ZoWWFXZVFnOGRhZ0lna2RJaFFnSGJCaGdnMWRXYndlWWZDaGZkRWd0ZERiZWZYZ2RhSWRFYXhkQmFXZlRhWGRNYVpnWmRWaHRkVGFTYW1iaGF4YVpkaGZCY01mRmdrZlZmNWJkZUdhSWc0YmZkVWhFZG1jVmNrZVJjYWdIYmhkZ2ErZFBnVmdzYkRjQmJSYTBiYmVFZ3phcGNCZEJhWGRaZ1FkY2d5ZGRkSWNVYXhkY2JNaFVmVGRjYU1nVGQxYmxiTmNUYzJjdGRRZ1hnbGVwYkdmYWVsZFFiVWViZmxmSmFxZ1RnRmhKZ0hhV2RBZVljUGJVYjJkcGhmZVFoMGM0ZjdlZGNGaG9mR2FBY25leGhMYlFlM2VsZzNoU2dCaE1hUWdWZ2tkMWF6YVJkR2d3Z0JjT2NCZGhlb2NJYjJoWWhOY1RhRmNBZStiTGVRaGxocWJMYUNlOGdSYk9lbGF4aEhkRmFRaEpnSmZPZG5iRmNPaGZoVWVwaHVlVGEwZkZoemJEaDBmSmEyZlRiWGZOZmhnSGFWY1FnU2VXYkJkQmI1Y0ZmZ2FjZlljU2RraGdkc2RYZTNid2JJYlRkMmROaFViUmdpZHNnR2ZQYnhkNGVjZlJld2d3Y2FjUmZoYjFna2dYZHdleGI4YU1namFrZEplVWcwZHRiZWNRZmthMGF0Z09nRGV0Y0hhUWNoZDhjRGFOZ0Vnd2I0Y1hjbWNKYWdhYWdIYkZmbWdFZUVkd2RXaFJiWGRsYzBmYWZuZUJlemNWZXphdGVMY0VmQmMxZWdkUWNXYzVoNGdWYVZjZGRLaGJka2M5aEJlY2J3YjloQ2NkZWtoMGRsZElnRWY4ZWRoSGhWZ2dmRmVlZUJhWWNIYUdiRWRwZElhS2JFZ2NjN2FGYUFkTmdpYVhnUmRoZXVmRmQyY3BiUmVVZ2dla2hkY0JlUWU4ZnZjT2RGYWtnQ2dTZjJnOWhpZ1hoeGU4ZVZhVmJnZ1JkRGdaZEhmZGhlZ0FlQWR0ZThjVGRYZk5nRWRiZkZlZGc1ZVNmbWRoZXhoWmZoYkJoTWRGY2tiVWcyY2RnSGJSYXRjY2F3ZkZlMGhIYnhkWWEvYVNja2ZGZnVlZWhGZFZoWGFTZm1lNWJQaFFiWGhNaFBiUWRuZFpmRmRPYW1jOWJaYlZmQWJKY1FmU2duY0ZiT2RUZjFjbGhjYlBkU2JSZDJoZGNFY2RoR2dJaDFmcGdHYktoeGE4Z3JjQmJSZHdjRGFIYVFiQWVCZ0dmaWZWY2xnRmNsaDhlbGJNZlJoa2hlaEVoRmdnY2ZmRGNBYW9iamVHYmxkcGRlaEVoVWNVYm5hVGFXaFZoYmNlaFFiTmJtY05mamFJZVllSGdoaDljTWdZZWxiNWZxZmNjSGNNYVJkZGNCZGtkUWhGZ1VhcGVCZGJjbmdoZFZkVmd3aFZoamFRZ21ldGF6ZERjMGNKYjJiVGZYZU5iaGVIZlJlMWNVYVdjQmFoZnhiV2hXZFZkUmVHZVVmWmhyZUNiM2hSZ2FnUmJtYnBnVWRGZEdkNGJBZExmeGdnYkhmRmZSZFphU2NCY3dlc2hSZlJjRWRNZWZoWmYyZlVnMmdGaGdlUmFXZkFoa2gwZ3RmT2JDZlpiR2NYZVJoUWdJY0lkVWJ4YWxiV2RTYTBhRmdHZHllVWEwZ1dkUWRKY1JiVGdTZDFnOWFZZjNkeGR6ZVZiSGdwaFRnWGcxZ3djRWFTYldoeGE2ZVhmRWd4YWdhYmZrYTlnQmJjaHdhOWRDZmRma2YxZ3pkWWNVZEFiVWVXZkhlSWFZZmVmRWNKYlBiVWRSZmxmR2NhYndhdGMwYlViZ2I1YmtkQmZFZVlkaGNCYmlhVWhZaENneGJjYWRoWGJFYjRkS2ZMYmdhdGZlZkVhaWFFZmhkQmhWY1ZhTmVIZndlUWVOZGVmWGE4ZmNkR2ZoZUFiTmJaZzNiTmNFYWJmRmNkYjVkU2VtYmhneGJaYmhnQmJNYkZkaGJNYTRnSmZtY29jaWVjaHdheGcwaFRmVmVoZWNlR2JVYThmUmNPYlVoVmJIaFNmbWdWZVBlRmJYZDFnd2FBYzJjWmJkaGZlMGZzY2RjSGZWZFJnWWFHZEhoaGdDYlRiMWhFZ1pjUmhtZnNmTGNkZkJlTmVHZGRnMWRSZ0djYmNrYnhmMGVVYWxhSmVXZlRna2FrYWxnVGVtYm9lTGZRYnhlSmhuaGRlRWVzYVdlR2ZWaFphTGNDZG5hbGg4Z1ZkUmJOZkVjSGhnZFFlZ2FTZmhkTWNXZWFoRmh4Z29nZWVtYlpkRWdRZ21oa2RFZWFjR2VKZnhlV2ZuYU1kUmRkZ0Jma2FRYUZnVWdwYUJnYmhuaGhhVmVWZ3hid2Z2ZUhnVWFFZjJoRGcxZTljMmNCYUhkTmMvYUFhd2NOZ1VhU2hRZzViamdhY0VlOWFSZ0dlVWRaZnJkQ2gzaFJhYWZSZW1ncGdVYUZnQ2N0aFNhWWNWZEZkU2dFY3hjQWRiaFhoRWJBY1ZiU2VsYUFjQWRaZDNnOWNMY1FkaGhjY3BkQ2dsZkJlcmFiYUdoSWdUZUVnRmRaZE5nY2YwZFJkc2JWYTNnbGFLZWFoSGFFZHdoVWhSZzRiV2VDaG5jbGdwZ2FiamVWZXpmRGQyZ29iSGRFZUFnUmJjZVdja2NSZDRkVmdWaGRnS2NiZ2tmOWJCY2Nnd2U5ZkNhZGVrYzBiaGhKaEVhbGZJYUJmaGFZZllhY2FHZmhiUGZVZ1JjbGFHZGFmd2N0YTBkV2drZ1plcWdWZkJoUmJ1ZVVjbWNJaERhVWJrZ3hiRmVVYWxkc2JHZElmMWRoYU5jYmRTYlpnZ2FVZnhjWWhTYVZjaGY5Y05kQmhqYlpmY2FDZ3hmbGFhZ1pkM2VOYkVmYmRGYWRjNWVTaG1oaGN4ZVplaGJCZU1iRmZrZlZiNWJmZ0RlNGg0Yk9oa2JKaDZnWmVsYUVkRmRXYWtnRmV6Z2VjRWNOZUNkWGczaDFhYWRRYVhhVWZQZUVhSGM5ZUJmV2hXZUVkZGVIYVZiUmRZYkdkSGhoZkNiVGExZUVjWmJSZ21oc2VMZ2ZiQWM0Zk9oSWV3Y2NhYWFFY1JlTmI3YldhbGZKZWFjV2dFZ1FjYWhXYzNha2FlZ1FheGNSZW5iUGhVYklkYWVNZTFkWmJMZFFlM2hsZzNlU2NCZk1jUWVWZWtjMWR6Y1JjR2V4ZVhmY2hSaDRiZ2hPZ0RkVWRlYk1jMWdkY1doYWYzaFJjM2ZjZEdiVWdFY1lhUWVvZEZnRmFVZnhnQmVLZjNjRmFaZGZhVWZwZHVhVGcwaEZmemREaDBhSmUyY1RhWGdOaGhhSGVSZjFmVWdVYUVhd2d3Y0NieGh4YmZlWmdnZGRoL2hFYjNkUmFIYVJjbmN4aEJiQWFYZjFmSGNhYWtncGVTYUNmRmJGZmViSmVVYTVjcWhDYjBhTWdTY1pjM2NSZ0xiRmdoY2xkV2JTZDBoTmE1ZUljd2NCZGFlUWgzZXhnTmZjYzBkUmJzZ1ZhM2ZsZEtjYWZIZ0ZlbWVFZUVhd2NmYVhnbGVOZTBiYWRuZUJnemRFZVhoUWFaaEVjQmhWaEtkSGdHYmRkMGNmZjFmZGFLZmJoa2Q5Z0JjY2V3ZDlhQ2JkYmtlMWg3ZUthUmhOZ05kQmVoZmRhTWVOYnhhWWhXZUFmVmN4ZUlhT2dGZTRlMmJEZWhjUWJyZ0ZkMGdCY3VnVGYyZ29kS2NCaHdma2diZkJma2FZYkJiSmJBZHRiTGJSZ21mNWUwZUVoRGV3Y1pnVmVraHRmRGdlZ1hhZGhJYUVmeGVCZVdjVGRYZ01kV2FLYlFnTWJzYkdoQ2FaaHhhTWhsY2dlRmdSYlVmc2Y0Yk1hQ2Y1ZTRiSmZ4YThhM2dWZFZlOWZiZ0RoMGJsZW5jZGVoZ3NjU2FEZ1NhOGRiZUJlSGJzZkdnU2cyYjFibmhjYzJmRWRkY0hhVmVSZFllR2dIYmhlQ2ZUZndkd2dRYVNja2FFYUxhZGdGZ3BlR2NhYmxhUWdVY2JmbGZKZXFnUmFCZXBjSmJDaEFkQmJBZUdjaWRWaGZlR2RrZEliaWdlYmdoWmVEaFZkUWRJYUNlRWJ6ZFVhdWJTZ0FhNGFRY0VmQmdnZTlhQmR6aGdiZWVOY2dlUmhvYmVkVGdJaFpiVGZFZDFldmVlZ1hiUmVxZmNlSGhNZFJmZGZCZmtmUWZGYlVjcGVCaE9kRGhrYkhjVmV4YWhhdWFVaGthRWVuZVJjd2JzaGxjUWd3Y3dlZ2VEY1FjMWFZZ2NkaGJoZTRhUWNrYTlmUmNHaFVmWmFyYkNoM2RSYmFjUmFtZHBmVWJYZldjNWFQYmFlaGZnaGFkRGJnZnRjY2JjYUFhOWQ3Z0hjVWE4YTRiWmczaFJhTGJGZGhjbGVXZFNkMGVOYzViZGMwY2djVGVFaEZnWWFJZGNkMWJsZ3NiQWR6ZkVnRGVPaDNlOGNaZ1ViVmU4Y0VnU2RWZk5lMGVhYW5iQmV6ZEViWGdRZ1piRWJCZ1ZlS2RRZFdkNWQ0ZVZnUmJoYUtoY2MwaDhiVmdPYjBlWWFSZmVnRGdJZXlnZGdRZVVoUmVmY2xhZ2FZZmVoRWVKaFBlVWVSY2xlR2JhZ3didGYwZldha2VaZXFoSGVCZ1JkemRVZWpmNWdDYkxkUWNaZUlnUWJnYk5ha2ZhY2dmdGdEYkVlbWhkYTBhU2N4ZFlmWmFWYWtidGdEYWViWGVjY0dkRWF3YjFkV2dHY1hjMGc3aExjVWRaYnZmUmJrYkpheGZaYmhnQmJNZkZma2dWZTVoZGhHZHBjd2NjZHhkRmgwZUdoVWNNYVZlVmgwZkVhNmJkZWlmb2hXZVdiWGJ4Y0RmYWQzYU1mUGRRYm5jWmVOZGNiMmJFZWRkSGFWZlJjWWVHZkhhaGZDZURnbGNFaEViUmJqYThnRmJDYXhkdGNTaGNnbGhnZStkYmZsZEpicWRUY0ZmSmZIZVdnRmhJYVBhVGFtYW9mTGJRZ3hoSWd5Y2RkRmZZZldnU2ExZlpmQmNRZnphRmY3aFlmaGdNYVFiVmZrZDFnemFSZkdneGJYaGVoVWZwYW9iY2JXZlljUWNDYWhiWmJZZWVlU2VGY3FhYmNtZTBiUGJkY0FjZ2NHZ0RobWJCYkJhYmduYmhkVmhWZDBjcGJ1Z1RhMGRGZnpnRGQwYUlid2dUY1hkaGI4aEhoVWM5YVVnVWdoaGdnMmJXZ1dlVmFSZkdkVWNaZ3JoQ2MzYlJoYWJSYm1ncGFVYkZiR2U0Z0VmS2N4ZDVnU2VDZzFlaGFQZERmd2FoaHFmRmNWaDBlTWJaZjJhVmZkZkRoVGdOaFdjU2YwZE5nNWNkZzBhZ2dUZEVhRmNaZk5mY2UwZFJna2ZFYlhhbGdNYmRiWGJGZHdmQmNWY2tmRmJVaEhkQmE0YmFobmFnZjFlRWZYZjhiRWVFYkZjeGNLYVNiMmQ0YndoWGdGYXRiS2FaZGdlTmRCYmVoQmhKY0NkTWRFaDFidGdmZ3djTWNkYVJiVWY0Z1JkZGJFZUpkSGZIZVJmbGROZmRnZ2VzZ21nV2JrZnhicWFCaHhnMWMxZWVoR2RwZE1nVWdrZ2RiWWhVY2dlOWhPYWFnZ2d0YkRjRWNqZ0ViMWhHYVJmWmVhZ1ZhbGFaZkRiTmFYZGRkV2REY1FjNWJXaFhiR2VWYWZoUmVsaGRkNWNTY21iaGZ4ZVphaGVCZ01mRmZrYVZjNWFkZ0RoZ2cxZUpiMGJRYm1lVmJ4aEFhZGZZYkVmRmF1ZWVoRmVWZFhmU2htZjVkUGFRZFhoTWZQZlFobmdaZE5oZWJ5YzBhZGFHZTBkbGdZZ0RibWgxZVhkWGJFZlFmUWFTY2tmRWJMaGRkRmRwZEdnYWNsYlFmVWZiZGxmSmZxZFRlRmhKYkhmV2NGZHBiRGNUY21lRWZXY1FkMWZ0YW5oZmRrZnRoWWFFY0ZlcGdoZlFkM2dsYzNjU2ZCaE1hUWFWZ2tiMWZ6Z1JlR2J4YVhlZWFVZHBmZ2RNaG1lWWRiYlVnUmJZaEpjZWVXZ3BmMGFiY25nTWNBZFlmaGZBYmNmUGcwZ3BkQmJiYm5laGhWaFZmMGhwYnVjVGIwZEZiemVEZjBnSmcyZlJiVGM5Z2hmR2Z3YUJjVWJUZ2doMWV0Y1VlVmFwZVljRmVXZ3hicmdDYTNhUmdhZlJhbWFwYVVlRmFHaDVoU2JhZ2tneGNTaFJoMWZBYWVoRGQwYlZlM2dDaHdmWWhTZGJjWGZRZERjSGF4Z1ZmOGVTYTBoTmU1ZWRnMGVnYVRhRWRGZ1pkTmVjZDBlUmRzYlZiM2VsZkNoS2EzY0ZjdGVEaFVjeGVhZVJmV2hkYnFiZGNIY0JkaWVCaDNlMGVWaE9jaGZWZ0toUWdXYzVnNGRWZlZoZGNLY2Jia2M5ZEJoY2N3ZzljQ2RmZGdjNWh6ZWFlZ2JBZ2RnQmhsY2djU2dlYUFhTmZHaFhhVGJOZUdoYWF3aHRlMGVXZGtiWmJxZFZlQmZSZ3ViVWdtZ3BnTWhVaGtjOGdiZFVoZ2hsYlRkYWdoYTFmV2hCZDNoUmZoaFFkaGhvZnphVmRrZHRkRGFlYVhmZGFJaEVoeGZCY1dlVGdYZ05nRWFiZ0ZoZGF4ZENkV2FoYjZoZWJ4YkFoRmhGZmtiOWY1Y0plMmJOZzhmV2dSYUZhMGdHZFJoQWhWY1Nka2VGaHVkZWNGaFZmWGJTaG1iNWJQY1NhVGJBZFBiUmNHaHRhTmJaYlhjUWRJaERma2ZGZVJkRmhGZUplQ2dUZzFkRWNaY1JkbWZzY0xmZGRGYnBlR2NhY2xiUWhVYWJhbGdvZ3BhVGRGZWxiYWZXaEJhY2JQZVJnR2VwZUZlU2doYTViTmJkZUVmc2dXYkdnVmVaZ0xlUWMzZGxnM2dTYUJkTWRRZ1Zna2IxZjdnQmgyaHhhUmZaZEVmcGUrY1pmSGZNYkRiV2FSZDloSmdVZjNlUmFxYWNlSGNNYlJiZGFCYmtkUWRGZ1VncGJCZ2JhbmhoaFZnWGZ3Z2xndWFSY0ZoeGZ6ZFFjRWdKYzhiVGZUYXRlb2hFaFRkZGVVZFdoQmhoZTRiUWJrZTlkUmVHYlVnWmdyZkNjM2NSYmFiUmNtZUlhQWRYY0NnY2dCZ1pmRGJNYVRmVmgwZmhjU2NFaGtkNWM4YkhhbGZZZkJmY2RuYVJhTmhGYWtleGVmY1JnMmdsYTViZGEwZWdhVGZFaEZhWmROZWNiMGdSZ3NmVmQzYmxlS2FhZEhla2R5YVdmQWJWY0ZiU2F3ZVlmMWFlYzJhWmN6Z0RhSGNRZVBiQmVRZUJjWmZWZEdhNWErZlZoUmJGZkRlWWRtZ1ZoQmdjY3dlOWRDYmRha2UxZnpiWWdSZjBkZGFWZEZmZ2JZaGVmRWhvZWJiR2FWZ0FjVmZaY1hlUWExZFNiVmFSZ3FjU2ZSZFJmNGRSYTNiOWRmY1JoMGFkZ2VjVWdrYU5oSGJaaGllRmhEaEVhbWJkZjBnU2J4YVlnWmFWY2tjdGVEY2VoWGhkZ0lmRWR4YmdnQ2ZCZVRkb2NYZVloaWRnZjRlWGRuZkJjeGhlYnhlQmVhZ0FhMWFCY3FmWWRXY3BoMmRjYjFnSmg5YUZoVGNvZFZhU2RrY0ZkdWhlZUZiVmdYZFNkbWI1ZVBhUWhYYU1mUGVRYWloSWJGZE9iamFJZDNmSGZWaFJiWWhHZ0hmaGRDYlRnMWdFZ1piUmdtZnNnTGVmaFVmRmFzY2FkbGRRZFVnYmZsYkphcWVUaEZiSmVIYldmQWg4YUdkUWhrY0FlTGRRYXhnSmZuZmRoRWRzYVdhR2ZWaFpkTGhTaHpkRmg1ZUdkRWhGY2ZlQWNnY0ljbmVIY1Rjd2hTYmRhd2M0YWhkSmgyYVlhTmdUZ0ZjQWFRZU5nemNjYitkT2JUZXhnZmVkZ0JjRmFFYkhmRWRvZ2FjUmRIY2hlVmRWZDBicGZ1Z1RmMGFGYXphRGQwaEplMmNUaFRob2VuZUhiUmJWZkVkV2JBZVZjbGJRZ2hmdGdmaFphZ2dkYzZkSGZYZlJiY2FRYUdicGdFZEZjSGZOaFBkYWJoZmhhY2FPZUJnbGFCY0hmVWU1YXNiRGFVYk1nQ2FaYjJlbGFXZEZoa2IxZlloTmVBZUpldGFiYzBnRWNUY1NnM2J4Y05iY2IwZVJjc2hWaDNhbGhLZ2FlSGJGaG1hRWJFZXdkV2ZSZ1RnQWV5YmFhbmJoY2pmRWNXZmtjRWJFZ0VkRmFFZlBiaWM5aG9iUmNWZzVmS2FPZGdmY2ZUY1BjRmZoZENhRWh4aDhmaGVMZmtnOGZWYVZiaGh4ZFJmTGJnZnNlY2JHZ0ZmWWNJZGFiMGRrZ3RlV2doYndodmZCaGxldGFzZFdoM2ZGZm1jVWdrZWRjWWFVZ2dmOWNPYWFhZ2V0ZkRoRWVtYmRjMGRTZ3hlWmNRYUVjRWh0Y0xlYWVIZ2RoVmdEZ2hnQWJDZVFmd2Z3ZUZoZmNFaGRmd2ZTZmpmb2UwY01ha2JVYmVkV2NFY1ZjeGZJZ0NnSWI1aEliQmI4aG1lWGZGZDFkVWJBY3dkOGZxaFBoUWdkZVhkVmMyaDRjQmhCYkNkUWRQZkNibmg1aGRkZWNtZWdnUmNIZlFjQWJRZFVjU2d0ZVpkWmFWZkVlWmhSZG1ic2hMY2RiRmFwZUdjYWdsZVFoVWFiZmdiOWFBZVRjRmJKYkhiV2VGaEljUGVUZG1ib2ZMZFFkeGZKYW5iUGFRZzBnV2hFY1FhSmFGZ0JkQ2QxYS9oSGNGZHRjWmJCY1VoUmE2ZWJhbWV4YVhhZWZVaHBkb2hjaFdhWWNRZVRkQmFaZEZiZWNYZlJjcWJJZWpoWmhGZkljVWN0ZGVoRmFVaEpocmNiZW5naGFWZVZhMGdwaHVjVGgwY0ZlemREaDBnSmEyZFRjWGVOY2hoSGVSZFVkQWFFaEZlRWdyZ1RjQmIwY1VmVmdBY2NlaWZSZ1RnQWFmZUZmR2JwZUpiRmdEYW9jYWNJYnhnOWZjZ0JoQmJRYmRmUWdRZ3RoaWJBZ2tlb2ZlYlRiWGVSZExmRmZoY2xkV2NTYTBjTmY1YWRiMGVnZ1RoRWRGZlplTmJjZTBiUmdraEFkemRFY0RmT2czYThhWmJVY1Znd2RHY1JhV2RSaDBhZWRuZmxlL2FPYTNkUWhaaEVnQmdWZ0thUWJXZDVnNGVWaFZjZGZLY2Jha2I5YkJnY2h3ZTlmS2RJYWdoVWE2Zk1iaGZOZ2lhRmFVZ2thT2VlYUZnOWNQZVFjUmVCYkthUWJRZnRkMGZXaGtnWmdxZVZmQmZSZHVoVWVtZXBkTWdVZ2tkZGdZaFVmZ2I5ZUdkUGZrZk1oS2JRaFdna2FMYUNoZ2VVZExmVmFsZ1piRGJhZFhhNWFFY09lUmNCYldmVGFYaE5hRWhiY0ZmZGY1aFNmbWdoZXhoWmRoZkJiTWNGZWthVmZ4YkliQ2JJZjVnSWJCYThnTGFXZ0FjUWVOY1NobGV4ZXVmYWJGYnhhYmFZY0diNWNQZ1FoWGdNZVBjUWFuYVpjTmhjYzJoRWJkY0hmVmNSZFloR2ZIYWdkV2RCZnhjaGdLYWJiR2JzYkxhZGdGYXBkR2NhZGxlUWJVYWJhbGVKaHFoVGVGY0pkSGNVZVVja2NsZlRobWZvYkxnUWZ4ZUplbmZkaEVkc2FXYUdkVmZaZUxlQ2hqYjlkM2VRaEVjZGdZY0hheGc1YTlnQWNUaDFkZmhMZVVnTmFoZldiMmVZZ1FoVGNCZlpiRmVlaFhhUmFxZ2NoSGdNZ1JlZGFCZ2tjUWhSZ3dlOGJWZE9keWNvYmJjVmgwYkpjRWhUZzBmRmd6aERjMGdKYTJlVGVYZU5maGRIZlJoMWdVZldoQmZoYjRiUWRrYWNnRmJVZFFnOGY0Y0JkU2NZYmZoQ2d5YnNiZGFXZ2lmb2JYYU9oRWR4Y1BiUmJ4ZVloWGZXZ0VkNGhpY0FoMWJNaGJlYmJuZWhhaGNGYWhibGVXaFNkMGZOZjVlZGMwYmdhVGRFYkZnWmhOZWNjMGZSZHNiVmEzYUVjZWNJY0RiZ2IxZUhiamFOY1hlVmhXY2xoMGNkYzNlQmdpZ0dmSGRnZnpiRWRCY1ZhS2VRY1doNWE0Z1ZiVmJkZEtmYmhrZDllQmNjaHdmOWJDYmRma2ZVZW5oS2VWYlJjT2JXZWllZGVaaGFoVmNSZ1BmVGRCY2xnV2FZZmdoZGRlaFdia2haZ3FkVmhCYlJndWNVY21icGZNYVVka2dkZlliVWdnZDlkT2RhYmdjTWVYY1dkaWE0ZG5nUmdXZWxlWWJSZlZjbGNEYlpnSGNkYlloR2NoYXhjOGNUY1hhTmNFZGJmRmdkYjVmU2JtYWhleGdaaGhkQmRNYkZla2VWYjViZGZHZ0loa2ZPaDFmZ2FuZEZlMmM5Z1ViWGVsZmxkdWhaaFZjVmhIYlFoMmRKZWxmUWRYY01hUGhRY25kWmZOY2NlMmJFYmRnSGVWZ1JkWWdHYkhlaGNDYlRmd2ZWZlJhRGR6ZmdhaGVkaEZhcGdHZGFhbGNRZFVjYmJsYkpncWJUZkZiSmNIYldjRmJJY0diVmhVZkFhTGRRYnhmSmhuZmRmRWhzYVdhR2FWZlpkTGNRZzNha2h4Z0JlMGdFZ1FjWGhoYnNieWJGYW1hd2JGZmVlVmFkYm9hSmZXYWhnVGdBZUZla2JMY1BhSGV4ZGpnZmVIZE5lWWhkZUFkUWFRZkdlRmF0ZGFhYmZuZGthQmdIYndnTWg5Z1FoUWQwYW5jQmF4ZEJnL2FWYW5iTmhvaE5meGgxZFVjV2ZCZmhoNGZRaGtkOWRSZUdjVWZaZ3JlQ2YzYlJmYWJGYUdjUWFIaFhmQ2djZlVmUGdpYUFiWGNBZFFneGVhZkhna2dKZ3FoQ2ZsYU1iYmdhYTNlUWhDaEhhUmhKZk5hWWZVZU5oNWdkZzBoZ2VUY0VmRmNaZ05mY2MwYVJkc2dWY3pjOGNGZU9jbmFGZXVjT2drZXdnV2ZSYlhibGgwY2FjbmVCYXpkRWZYYVFoWmNFZ0JiVmFLZUZlU2FZZXhlQmRsYmtlWWdLZndlSWNBYU9la2NFYUdlTWR4ZDllemNmYkJoMWRKY0hnQmJGZExhZGJnY0VlRGJIZGxnY2NEaFlkd2NKZTRiY2ZFZlpkcWVWYkJoUmV1ZlVhbWdwY01jVWhrZGRmWWZVZWdoOWFPZWFnZ2VzY1hlV2dpYTRjbmNSZ1dnbGFZZVJobGR0YkRiWmhIZGRhWWNIYnpjcGZXZFRiWGZOZkVnYmNGYmRhNWhTYW1laGF4Z1pkaGJCY01oRmVrZlZhNWhJZENoSWg1aEljQmY4ZExjV2FBYUVoRGRTZ2xneGF1YmFjRmJsYzlnU2VtZDVhUGdRYlhmTWNQYVFmbmNaYk5iY2MyZkVhZGNIYVZiUmZZZkdnQ2R3ZEthQmNnZ0loWGRPYVNkb2ZZYVpjbGVwaGJkYWFrYVFoWWNSaEZjSmNxYVRkRmJKaEhjV2dGYUlkUGVUZW1lb2VMZlFheGRKZm5nZGRFZXRmQ2hVZVJlOGdZZ1RlUWFZYTJkWGRBZXNiUWZTYzBiMWdqZ1hjMGhaYVhnZWdVYXBob2NjYldoWWdRYVRlQmRaYkZhZWFYYVJhcWhjZURmb2NSZmFhZ2FRZFFlQmFWZEZicmViY25iaGFWY1ZiMGdwZnVmVGMwYUZoemFEZDBhSmIyYlRjWGVNZ29oRWVCZ0JiK2hXYUJmaGI0ZVFia2E5Y1JhR2VVaFpjcmJDZzNlUmdhZVRiMGNCZFVjRmhHYzVoU2JhY2tkeGRTY1JoMWRoYVNmRGUwZDVmcWhDY3hjRWVjZk5mRGJ3ZUNiVWVFZjBia2dBY2dhUWZ4Z0llMGRBYUNmR2dWY3BmbmhjYzBoUmdzZlZiM2ZsYUtjYWZIYkZibWJFZ0Vmd2JXZFJlWGZsaDBiYWJpYlFnN2hXaENmY2JYYVFmbGNBY0hlQWFDY2NiMmRFZ1JmSWJZZFlnQWdNZ1ZhZWMxaDFhTGhkZ2hkRWV2ZFNleGgwZGRjVmVGY2dhWWVlYUVlSmVQaFViUmFsZ0djYWV3YXRoMGNXYWthWmJxY1ZhQmR3ZTZlR2hpYU1jZmJYZkJhVWVkZUhnMGY0YkhnSmhFYzhnR2ZRYkdka2duYkhibGhSZU5iQmVBYW9mQWJMZFhmOGRhZkdnaGd4YzhlVGdYaE5nRWdiZEZnZGM1ZVNhbWRoY3hoWmhoZUJjTWVGaGtlVmc1ZWRlR2JwaHdiT2ZoaEZicWNCaEJmQWNCaFVkbWN0ZHViZWFGYVZhWGZTZG1iNWNQaFFmWGZNZlBiUWduYlpjTmhjZDJiRWJkYkhoVmRSaFljR2FHZWRhQ2ZSYndlVmNSZ0RoemZnZEZmQ2d4Z3RhU2FjaGxnUmVJY2NkMWFKZTdoVGZFZTVoYmZXaEZhcGdHZlRlbWJjZ0xkVmh3Z3BkdWZmY1diRWFXYUdjVmdaYUxkUWQzY2xjM2NTaEJnTWhRYVZja2ExZXpoUmRHYXhhWGFlZVVocGdvZWNhWGJ3Y1FnQmJSZ1poYmhaZUhoUmE1aFlmbGJrZVJjZGJCaGtoUWVGaFVkcGdCYmJkbmJoYlZhVmYwYnBjdWdUYjBjRmZ6YURhMGJKZDJlVGNXZHhmaGNGY1Vma2ZjaEVkVWN0ZjJmUGZRYTVkQ2JDYTBmWWQzYkZhbmZSYUxlUmhuY1pjSWFGZ0djWWJiZWFia2VGaFNoVmhFaHBoYmFCaG1iUmVxZ0NlMGhNY1NhWmUzY1JnTGJGaGhmbGZXZlNlMGFOYTVnZGEwZmdnVGVFZEZkWmNOZWNhMWM1aHNiSGNuYmxjVWdkY1hjRmYzYkJkbWNZZVdjUmhYaGxoMGZhZ25nQmd6ZkVjWGNRZ1pjRWRCYlZkS2RRYldiNWI0YlZhVmVkYktlYmJsZ0JlQmRlZjFic2dLZFBieGE1aDlmSGFsZ3dlTWdRZmxlaGFFZVpoVWFKZmVhVWJRZ1ZhYWRhaHdlTWQ5ZFdoa2h0YXFoUmZRZUpjbmhXaDBiQmhNZVVka2NkYVloVWFnYjllT2FhZGdhdGZEZUVmbWNkZTBnU2Z4Z1lhWmhWY2thdGNEZWVnV2YxZklmR2cwYVFjZWhCZkNkQmJLYkVieGJaYXBoV2NtZ2dkdGJlZ3hmQmJkZ0ZkbGVsZWxoZGZDZk5hNWFlZmdmcGdlY0djUmFBZlZkU2hrYkZkdWhlYkZnVmJYZVNjbWE1Z1BmRWZ6YlplYmRGZ3lhUWJEYmNkemhWYVZlVmNBZ2RmRGZNYW5haGVDZ1RlMWdFZFplUmhtaHNlTGFkY0Zhb2NiZFlmMWVnZStnYmFsY0phcWNUY0ZoSmVIZVdnRmZJZFBjVGRtaEphRGFUYVVoSWgxZE9oeGY5ZVphVGRRZzhlYmZCaG5hY2U1aERjVmdSZVJmQWNnYmhjemRXYVdld2FSZ0xoQWdRZ3JlSmdTYjlkZmJBaGhkWmJOaGNhSGFRZnhiV2NuaE1hUmVkZkJha2RRZUZmVWFwYUJnYmZuZ2hhVmNWY3hjd2Z2ZUhkVWFFY25oRGMxYTljMmZSZ1dlVmIwY0NiQWM1aEJiV2ZCYTVjNGRIZEJoc2FaYVVkQmFWYmxkZGdEZVZmS2FWZG1mTmVVZEhjMmI1aERoY2VXZVpiU2FSZTFoaGdTZ0RnMGc1ZXFkQ2IwaE1lU2NaaDNjUWhaY1VlMGcwYURoR2NRaDFkNWNmZTJjSWVUYkVjRmZaYU5kY2gwYVJlc2RWZjNnbGZLZWFoSGRGaG1jRWJFZ1JhQ2dEZFRjQWhuYVpkQWE4aHlnQWdXaFFkWmdEYVJhVmRjYVZnSGh0YXJkUWNGYmRhTWFiYmhjdGNJZ2ZheWFWZ0NnZGVrZTFoemZZZlJkMGNkZVZmRmhnaFlnZWNFYkpiUGhVYVJhRWdTZWFkeGhaZTBjVWdsZkJjL2VRYlFiZGc3YVVobWh4Yk1kRGNCYU1iUWNHYzFoeGhBZEZmVWJwZFNhQmRHZDVlMGhRZ0JiWWRSZUFma2V0Z2RhWmUyYWxhSWVBZGdmWmdmY1JjSGc5ZHVhYmZGZWRnNWRTY21kaGJ4YlphaGdCYU1jRmNraFZiNWZkZ0dmcGE0Z0pmMWJrZTloU2VoYTVlcWdDZjFmQmY0YmVlRWFoYVhkWGVIYXRlYWJVZW1nWWVQZlJlSGJZaFpoZWhtZjBkM2ZIaFZhUmdZYkdnSGVoZENiVGgxZkViWmJSYm1kc2ZMY2RkRmdwZ09jUGZsY1FoSmhiZGxjcGM4YVdiVWRkZlVoVGZWYUlhSmhUZmplUmdmZENjMWhzYjBoZWdqZlJkWGdDZmtiUmNDYlFlM2FKZDNlUWhFYWNnUWJTYkZkTmV0ZVJjSGMxYkJmY2FFZU5oa2JXYTJiWWJRY1RmQmFaY0ZmZWNYYVJocWhjYUhiTWdSaGRhQmFrZlFhSGNSaDRmSmhKZXlmdGViaEtoQWd0ZTlnWGVVZUZhdWhEZTFhUmhqZldiR2VCaDBkSGRSYXRoVWhEZ0JoRmUwYWFjRWg5Y1JoR2dVaFpicmJDaDNlUmVhZFJkbWVwaFVnRmJHYzVnU2NZaGhjZ2NhZURjZ2N0ZWNoY2ZBZjlhK2VFZzBlTWZQYlpmM2d3YlZkUWdsZkVlZmVHZkVhMGJHYk5hbGR3ZkxkRWZGZzFoTmVlY3hoQmZzZlNhV2dkaFVkYWRHZEJid2RHZ1VjVWRXYVFoM2dsYmljZmMyZ1ZoZ2JCYUhjMGVWZk9laGZWZEtkUWVXYjVhNGJWaFZnZGdLYmJma2c5Y0JkY2R3YjlnQ2JJZGdmVWE2aE1namZjYWRjVmdGY2djWWVlaEVnSmRQY1VjUmJsZUdnYWN3YXRhOWFRZFdkeGJxZ1ZnQmhSaHVmVWdtaHBnTWJVZGtkZGJZZ0Rmd2daZUNjUWVBZHRlRGdFZW1jZGEwZVNieGRZZ1pmVmdrZnRlTGFNZlhla2hZZFFnVmg4Z0NkQWZpaGNoZGZQYkJlSmEzYURoemJrY2tlSmUxY3dhZmJGZGxlaGY1YlBoR2JRZWdnSWNWaDRiZ2dWYmthUmVNYkdmZ2NSZWdkUGJRZFJlWGdWZzJmNGZKYkZmRGQxZk1iRmJqaDhnQ2RQYVdjRWZWYVNoVmIxaFlmUWcxZkpjQ2VUZzFjRWNaZVJlbWVzZExnZGRGZHBoR2RhYWxlUmVHZ0tkd2VZYy9iSGFoaHhkSGNVZUhhZ2NQZVRmbWNvZkxjUWJ4ZUpmbmFkZ0Vic2hXYkdiVmVaZkxoUWF5ZDBkL2ZBZVVmQWVlZUtjUWN4ZW5oWGJHYnhnS2VaYUVmb2g4aGZjeGdsZVJhV2VBZDVlRmNmZDNnSmdBZGNiSGNNZFJnZGNCZmtjUWFGZ1VhcGdCYWJmbmVoZ1ZkVmUwYW9hNmdCZ3dhZ2ZnZ0FnVGEwZzNhWGZXZk5jaGNBZUFhQmJVZERmQmJZZUhkQWUxYjljQmFHYVViQmN0aEliWGFSYWFkUmZtZnBkVWFGZUdlNWZTZmFoa2V4YVNkUmYxZ2hiU2RXaHdnWWdqYldkRWgxZ3RlSmhtZWRiWmFGZWdjUmdMZFNieGFkZDNoQ2VBYWtmQWhBY2xmWmhMZmRiV2c1aHNlVmczZGxmS2dhZkhoRmRtYkVkRWd3Y1dhUmhYaGxmMGhhYWlkUWQ3Y1dhQ2hjYVhnYmMxYVJkYmhWaDJkNWFsZVNmRmNjYmVjWWdEYkFlQWVZYmhjbGRvZ2Rha2YxZ3pkWWNSZjBkZGVWZUZoZ2NZZmVkRWZKZlBkV2ZBZEpmc2NhZHdjdGYwYVdoa2JaYnFoVmNCaFJidWhVYWpjZGhGZVhmbWYxZVlkVWNnaDllT2dhY2dndGZEYUVmbWJkZDBhUWExaDRnWGJCZ2hoa2FNZExjVGdnYWNhU2ZrY0FoVGZRZXphUWFXZ0thUmVZZ3RjRGh6Y29jRmFMYmxoRWJDZkZjbGJoZjVoUGVHZFFiZ2dJZFZmNGJnYlZoa2JSZ01hR2dnaFJjZ2hQZXdkRmdYY1ZjMmY0aEpkRmNEaDFoTWhGYmpnOGVDZFBkV2FFY1ZnU2ZWZjFiWWhRZDFkSmhDYVRjMWZFY1pmUmVtZnNiTGhkZkZlcGNHY2FlbGVSZkdnS2N3aFlmL2JIZmhneGZIZkRiQmdwYkdjSGZXYVJnMGJBY2dkWmEvYmRlRmdVaFdjVGhWZ2dkMGZBYW1hMWZ2Y1ljaGZNYVFlVmZrYTFmemZSZUdoeGhYaGVoVWhwZm9nY2RXZ1lmUWdVYnhiWmFFYmFjVmI1YnFjY2JIZE1nUmVkY0Joa2RRYkZiVWVwZkJiYmRuY2hnVmdWaDFmQmh1Ykdnd2JrYzZlWGFFYXdjSmdEYkdnZGE1aEhoUWNGZFVhRGRCYllmSGhBZjFldGFKZU1nMGdaZnJlQ2IzZVJjYWRSZm1hcGJVaEZnR2c1ZFNnYWVrYnhlU2dXY0ZlaGFUZkhjbWZSYnFnQ2YwZk1lU2daYzNkUmFMYkZnaGFsZ1dkU2IwZ05jNWNkZTFiSWJUZFJkQmE0Y0VlSWdFYm9oVGJGaG1kcGNZY2FhR2M5Ym1iUmdFZkpjcGZCZkdkcGdtY1FmSGVCZ3plRWZYY1FmWmFFZkJlVmdLZlFmV2Q1ZjRnVmVWYWRmS2JjY1VoOWFBYVloeWFWaENkZGJrZjFiemNZaFJiMGFkYVZjRmFnY1lmZWVFZEpoUGZVaFFjTmVHY1BmMGJNYjloQ2VVZmdmVmRGZFFmZGg4YVVobmRaYU1jQmJrZ2tjbmNFY3hleGNjaFFjQWF0aERnRWhtZWRiMGdTZ3hiWWRaaFZia2J0aERoZWFYYmRkSWREY0JkQmZYYlhoRmNsY0VoYmRGY2RjNWFTYm1laGR4ZlpkaGNCYU1hRmhrY1ZhNWdkZkhnQmZ3Z0pmMWRrZjllU2ZoZjVocWVDYTFoQmE0aGVhRWN0Z1hiSGRtZkFod2RBZUdiSWRaZ2FiSGJaZU5kY2gyZEVhZGhIZFZlUmFZZ0djSGhoZkNnVGUxZ0VlWmRXaFdmc2VLY1pmSGZCZ0dmYWZsZ1FjVWViaGxmSmhxZVRjRmFKZUhoV2FGYklhUGFUYm5oQWhMaEZhMWNvYXVjSmQwZlZmcGVXaEVnZGZkY1FnMmFWZTNkSGVCZDFldmRGaDFjeGhsZGJnbWN4Y1hhZWZVZHBib2VjaFdkWWhRY1RnQmdaZ0ZiZWFYaFJlcWViYTNjTWVRYVpmVGRNZlFkRmRVZHBkQmNiYm5maGFWZlZmMGhwYnViVGMwZ0ZiemdEYTFmaGYyYUdmVGZzZG9jVGRoYU1icmdHZVFmaGZvZFFobGZGZ1JlVGRVZWdnVWVTZG1nUmJLZVhmVWdCZ1VoRmZHZzVnU2NhZWtkeGZTZ1JiMWNoZFNmVWFrZ2RlbWhJYlVkTWZTZ1pkM2JSaExjRmdoZmxkV2ZTZDBhTmd4Y1BiMGNaZkRhUWZoZGtnWmJQZUJlQWQxZ0JiemN4ZEVmSmVEaFFoMWJRZHpmaGdlYUJoRGZkZDBjZGgzZUFmN2dIYnlkUmRMaFhkMGhFZkZjRmJUY2Nib2RFYkZha2JHZ09na2Q5ZGNnY2UwZWtnWGFPZkFlNGFuZUtjRmRKZVRhVmJGYkJmTWNjZlVoSWZVYWVieGdsZkdkYWJ3aHRhMGVXZWtmWmNxZFZhQmVSZnVkVWNqYmdmSmdCYmhiSWdLZkhmQWc4YmFkSWhrY0lkUWVIYUJlZ2ExYlhkd2c0YlpnU2RrZHNlWGZkZ3dmZ2RKaEJkd2hoZzhmVGNYZU5hRWJiYUZlZGE1Z1NmbWdoYXhjWmZoZUJkTWFGYmtiVmNtZGRoR2J0ZWdiV2dSaEZmMGhHZVJoQWVWYlNja2RGZ3VmZWNGZFZjWGhTYm1lNWVQYldnM2hOaGJjQ2dqZDhjZWdmZVJmNWVjYkNoVWR4Z1lmQmduZmdlV2NRYVNiNWZZYVVhbmZNaGhnZGhGaHBiR2dhYmxjUWVVZ2JmbGRKZnFoVGRGaEpiSGJXZEZlSWVRZlRibWJzYWFiYWhSaEpnbmVkZ0Vjc2NXY0djVmNaYkxlUWczZmxnM2dTaEJlTWVRY1RjRWUwaG5lRGFDaFVnRWFkZHpnVWNwZ1llbmhRZFFoVWhCYllmUmFkY3doc2VyZFljMmdFYjdmZGRCYWtiUWZGZVVhcGFCaGJhbmRoZVZkVmYwZ3BjdWNUZTBiRmZzYkRmMGVOYW1iWmgzY05oaGdIZlJkMWFVZldnQmZoaDRiUWVraDloUmNHZVViWmRyYUVkWGNRaE9nRGVpZU1iSGhHYWhoRWZUZ2ViVmY1ZVNoV2ZWZGdlR2JBY1RnRWNyZ0dlRmFFYTRhWmgzYVJoTGJGYWhnbGFXYVNiMGZOYzVlZGEwZ2dhVGZFZkZhWmhTY2NjMGRWZzlhZmNYZmxlS2JhaEhmRmdtY0VjRWd3ZldmUmJYZmxjMGZhY25iQmV6YkNlM2hSZk5mV2RGZ3diWmJUZHhnRWg1Z1JjRWdGY0tkY2RrZjhjVmhmY1hmQWJEZ1plMWZ0Z1pkWWJSYjBoZGFWZ0ZkZ2FZZGVoRWRKZVBiVWZSYWxjR2RhYndkdGNyY1dka2FkZzZmZmhoZ1JidWVVaG1jcGNNaFVha2RkZFliVWdnZTlmT2dhZWdodGZEaENkR2FjYWdkQWcxYjllS2ZXY0RiUWhDYmFhR2FGYkljRGhSYkFoQ2ZRZHdkd2NGYmZnVWJGYlRlU2htYWhleGRaaGhmQmZNZ0Zha2hWZzVhZGZHY3Bmd2NjYXhoRmJyZEdlUmJFZ0VkWWFFaEZkdWZlZkZiVmZYY1NhbWc1ZVBnUWZYYk1nUGhRaG5lWmNOZGFiV2NGZ0poVmhSZDBlTGdGZmdmY2hEYVhnMGVFYVpkV2JtYnRhZmJlYmloVWNIZWVka2RRZlBnUmNGYkpocWVUZUZkSmJIZ1dkRmVJZFBiVGVtZXBjV2ZTYWhmNWNOZ2RhRWVzZ1dnR2ZWY1pkTGdRYTNhbGMzZlNlQmd0ZFloV2FCYjBhaGZDYnpkZ2NZZkxjUmNNYzRoTmZHYmhnZmRIYmhoWmZZYmVlVGJJYi9hUGZqY0JjRmhQZ1ZkWmhlYkZkVWhJZlZmWmczYmdnT2dmZlVmcGF1YlRjMGNGZ3poRGUwZ0pnMmNUaFhhTmRoZ0hiVWI4YVJoRGFFZzBicWJEY0VlOWhaY01nMGJaZHJmQ2MzYlJhYWhSZ21ncGZVY0ZjR2M1aFNhYWJrZnhkU2NUZXdod2NhYlJhaGIxZ2tnZGRBZElnQ2FkYzNhUWFYZENjeGZrZkNnUmZUZ3diNGJaYzFoZ2hhZkhiSGJ4Zk5nY2EwZlJkc2hWYjNjbGZLYmFmSGhGYW1nRWFFYXdkV2ZSZ1hkRWVnYkloamFrY2diSGR3YnRlWWFBYVFmTmNLaEhnWGdOYjRkQWhWZGtoMWZMYjFjNWdYaGVmZ2FOZm9iZGhrZjFkemZZYlJkMGJkaFZnRmFnZ1ljZWdFaEphUGVVZ1JjbGNPZlBnMGNNYzliQ2VVZWdkVmVGYlFnZGc4Y1VjamNaZVJkVWdoY05mV2FMZFVmNWFkZGVjQWRKY1BlT2JHZGRkMGhTZ3hjWWVaZlZia2R0Z0RkZWRYZ2RmSWZFZXhnQmVXYVJkU2ZjYU1mSmZRZ1JoM2FOYVNlbGhsY2ZhaGRBYVFjQ2cwZFVmdGNlZmhlVWF4aFpnd2NsYjljRmhUZG9nVmRTY2thRmJ1ZGVjRmRWZ1hlU2JtZjVmUGNRY1hoTWRQZlFiaWRJZUZnT2JqYkliM2dIZFZiUmRZYkdkSGJoYkNkVGUxaEViWmVSZG1mc2ZMY2ZnVWJGZ3NlYWZsZFFoVWNiaGxjSmVxZFRnRmNKYkhoV2VBZDhiR2JRYWtnQWdMaFFoeGVKZW5kZGJFaHNnV2RHZVZmWmFMZVNhemdGYjVjR2FFZEZlZmZBZWdhSWduZkhjVGh3ZlNlZGh3ZXNhbWFOaFdiWWVOZ1RlRmZBYVFhTmh6Z2NjK2hPZFRmeGFmZ2RmQmRGZUVjSGRFZG9nYWZSZkhkaGFWYlZkMGFwZHVlVGYwYkZlemREYjBhSmcyaFRoU2NFYWtmU2JVaGdjR2FGZ2hkaGZ3aGFkRWc5Z1JhR2RVZlpmcmFDZTNoUmhhZFJobWVwYlVoRmFHZDVjU2FZYWhiZ2VhZ0RjZ2V0YmNoY2dBZzloNmVHZTBoTWZVY2VlbmdRZWZiR2dHZllmWGZXZDFoTmZ3ZmVhMmFJYlRhRWVGZFpnTmRjZjBnUmFzZ1ZhM2FsZEtkYWZIaEZmbWZFZ0VlUmRDZkRoVGFBYW5nWmZBZjhjeWVBaEdkSWRaYUZnZ2hoY0toRmRXYUFhSGJGZ0VlWmFjZlpmMGFOZnJlY2N3ZzlmQ2hkYmtmMWV6ZlljUmYwYmRlVmhGaGdlWWdlZ0VnSmdIZkJkVmNFYlBjT2VBZ1VnTGNHZTFlVmY0ZFZnQmFKYXpnVWRqZjVmQ2hMZVFnWmdMZlFjQWNaYUNiUWZBZ3RoRGdFYW1lZGEwZVNieGVZY1plVmRraHRlRGRlY1hnZGdJY0diMGVRY2VkQmhDaEJmS2FFY3hoWmJ0ZVVkbWJoaDNoZWV4ZkFmWWVHYURob2U0ZllhSGJKZzVlZmd6aHRjMGdHYlJoQWRWaFNha2FGZnVnZWFGZFZjWGJTZ21kNWdQYVFoU2FkZ0hhQ2R5Y1ZibmhjYTJlRWVkZUhiVmVSaFlhR2NIY2hhQ2NUYzFlRWhaZlRhM2NBYWhkZGJGYnBlR2ZhZ2xhUWZVaGJibGhKZXFnVGJBYzlkT2JWYUhoZ2hQZVRjbWhvYUxlUWN4Y0phbmZkaEVkc2JXYkVhUmM1YUZlRWF5ZnNjNGRIZkZmeGdFYkRieGYwYjJoU2ZqYlFjWWNLYzBkcGMxYmNoU2NCZkZiQWNsZlVmUmhNZURhc2JrYmNmSGF0ZkZlZmNSZGxmTGNQaDBhcGJCZWJmbmZoYVZoVmMwZ3BkdWZUZTBiRmZ6ZERmeGdBYXpnR2RTZFljemdVZnhmMWRjZWNkaGZoZDRiUWhrYzlnUmZHaFViWmZyZENhM2dSZmFnUmVtaHBmVWNIYURob2hhZ0lneGc5ZWNlT2FCZmxiQ2NIZzBiNGhVaEZna2hOYkdjYWFRY3NjS2JCYWdibGhmZ1JhMmVsZzVnZGEwY2djVGRFZUZmWmJOY2NiMGJSY3NkVmEzY2xmS2dhaEhha2J5ZldkQWJWY0ZiU2F3YVliMWhlYjJjWmF6ZGJoMmZrY1piUmhCaHNkMWJBYUhoOWJ1aFhoRmN0ZmdmYmZrYzloQmdjZXdoOWRDaGRha2ExaHpkWWJSZDBmZGRWZ0ZlZ2dRYUxjQWRvY0doQWVoZmNnNWRLaGhmaGNtYVdhamVoZzNlVmRFZ0JmZ2hMZVNldGNmZlFhRWQ1ZFVlZWZBYjlnT2NhZGdldGhEZEVkbWVkYzBjU2N4ZFllWmNWYmtndGhEZWNhU2dNYkFkV2RraE5hWWdNZ2piSmhRZGRoRmdjZUhoVmUyZ2dhbGhhYkdjOGJOYUFhbGUxZXdlZWhFZ0Jid2JjYXhlRmcwZ0djUmVBYlZkU2ZrZUZkdWNlY0ZoVmZYY1NoamdvYUhiQ2NDYkFobGJRYm5hWmZOZ2NlMmRFYWRkSGNWZVJiWWZHZkhkaGVDZFJna2RvaHpkUmNtZXNoTGhkZkZlcGNHYWFibGdRZFVnYmZnYzllamdRZkhlaGVIY1dlRmdJaFBlVGVtZm9nTGVRYXhiSmhuZWZnQWRNZ1lmU2hRYlFkRWVGZ3pnWWdqYkVnVWVOY1ZkV2RBY01hOGhFaEdkeGNLY2VhUWF3ZzlmUGN5ZVZnRWdCYVZja2JMZmVjWGF4Y2pkY2hDYmdnN2JkaEJla2hRZ0ZkVWhwY0JjYmduZWhmVmJWYTBocGF1aEhjUWVRZ25kV2FoYUFlNGZUYlhhdGNMZkhlUmYxZFVnV2ZCaGhkNGNRaGtmOWdSZkdoVWFaY3JhQ2EzZVJmU2FFZmlkSWVkYlJmMmhBY3RoS2cxZ3hkQ2RSZzBkVmJTZ0dnVmN0ZC9iR2VGZFliU2FZYVhlUWNWY1FnbGhFZGZiR2VFZDBoR2JOZWxlZ2REaEdoVmJwaG5iY2EwZ1Jlc2ZWYzNjbGRLaGFmSGFGaG1nRWRFZHdiV2JSYlhnbGY4Z1BhamFnZjZoUWFuY3BnbWRVYlFnUmdjYlFkWGVOZzRmUWMwZkplZmFmZ1ZncGJCaGRiUWE4aGNiSWdnZFVnNmJNZmhoTmdpZ0ZhVWdrZ09jY2VVZzVobGZVYVJobGJHYmFod2d0ZTBjV2hrZlplcWFWZEJoUmN1ZFVnbWJwZkVjQmRnYjhmUmNBYlFoRWJ4ZEtoeGRoY1JlRWFuYXBiMGJYZ1FkTWNNY1JoVmY1YURkZmUzYWNiV2hSZDFkZ2JmYUhjbmEwYjdhTGZVYlJjcmFRZzJkUmRiZVpoaGZCY01kRmNrZlZjNWRkYUdicGV3Z2NleGNGZzBoR2NSaEFnZGhIZWdna2FuYUthMWRzZm9lQ2czZXBkWGZRZldkNGFQYlZkR2NOYVlkWWRIZlFjZGJHZDFhUWRHYlRoRGRBYUxlSGJGZDlobWJCZDNhOGdUYmZkVmhaZnNkYWhsZVFjVWRiY2xjSmVxZFRhRmNKY0hnV2VGYUljUGVUZ21icGNmZUNmMWFzZjBnWGRrZ3NkV2ZHZ1ZkWmFMY1FlM2JsZDNmU2JCZU1jUWNWYWtoUmhvZmJjbWJ4Y1hkZWdVZnBhb2VjaFdiWWJRZVRoQmNZZVlhY2JIZmhjQWJjYkhoTWdSZ2RiQmJrY1FoRmFVYnBlQmFiZ25mQWRkYldnUmNvZzhjQWdCZ1VmOGdXZ3hic2ZtaENoSGQwZHliVmhWaFFjU2NEaEdkb2R4Y0JlUWRjYUZjR2JWaHRhcmJRYTNlb2FLZ0ZoQ2FVZUFlV2Z6Ym9mTGVPZGdmbGFjZ0ZoQmFBZGJkU2dSZG9hNGZDaDFhNGZTY0loU2FFZUZjVmhVYzBoZmZCZEFnMWY1Y2ZleGV3Z2FhRWRBaDFmbmdjZTBjUmhzYVZjM2VsY0tmYWNIYkZibWhFYUVod2FXYkZiemN3YWdkUGR5YUllOWdFZFhod2V6YkVjQmNWaEtkUWRXZzVkNGdWY1ZkZGdLaGJla2Y5aEJiY2J3aDlmS2VJZ2tnMWcyY2ZiQmQwaExiUWZGaEVoVWJVZGtkSmZQYVVjUmRsZEdhYWZ3ZnRnMGhXZ2tmWmNxYlZkQmNSZHVkQmdtYnBiU2FUZzBlZGVNZVNmaWNWZk9mYWhnYXRkRGRFZm1lZGgwYlNjeGVZYlpnVmdrZnRhRGNlaFhjZGZJY0RiQmdCYWVhUmRTZmNnTWZKaFFmUmUzZk5nU2ZsZGhlZGVoZkJlUmVGY2hjRWd4YVBiVGdsYytnRGJGYkJiZ2dBZVJoQWdMZFZiRWRGZm1mTGRGYlZnYWFTZW5lcGRYY1NnSGRvZURjYWZIaFpoTmhjYjJkRWhkZ0hnVmdSYllkR2FIYWhoQ2VUZDFkRWdaYlJnbWZzZExnZGZGZEliU2NJZmhlMWVIZFlmQ2UwYnJkWGZVZlJjSGhSZVZkSWdmZ1JiMmNZYWhmUWF4Y0pnbmFkZEVkc2JXZUdlVmhaaExoUWYzYmxkM2ZTZUJkTWVRY1Zia2UxaHpiVGJEZWdiZmNNYkJnbGJtYURnaWFjZ0RhWGRoZlpmWWFlYVdiUmZqZGZhRmVraFJmZGVCZmtlUWhGZVVlcGJCZGJmbmdoZlZjVmYwYXBndWNUZjBjRmd6YURiMGdKaCtmR2FUZ3Nlb2NUYWhjTWZyaEdiUWZ4Z2dkUWhsYkplUmNDZlViOWdpYklmWGNSY2FjUmVtZ3BjVWhGZ0dnNWhTYmFma2F4ZFNnUmgxZWhlU2dEZzBnNWN3YkNneGVjZ1NnZWNXZWxjTGdCZFFmdGM4YlNoMGJOZTVlZGgwZWdoVGJFYkZjWmZOZmNnMGFSYnNiVmUzY2xjS2FhZUdnNWNtZ0doRWdSZkNiUmZYYlJncGJhYW1jTmVoaEdkSGVnYnplRWVCaFZoS2ZRZVdjNWI0ZlZmVmNkY0tjYmFrYTllQmZjZHdoOWZDZWRia2cxYnpnYWhVYWxoVmFIZFFoc2ZXZUJjd2NOY2ZkUWRSZmxjYmhRZlFmdGcwYldoa2haYnFnVmhCaFJldWdVZG1lcGNNYlVka2NkZVliVWJnYzlnT2NhZWdjdGJEZUJmSGVKY2hnV2NBZ01kWmJVZEVkdGRMZGNmU2VNYUFnV2RrYU5mWWVNZmpmSmJYZGZhbGRkY25mVmFHZWdmbGJiYXhnQWdRZ0Zna2cwZ3RjUGRDZ01hamVmYldnNGMxYkRiUWFnZlZlVmRsZzFidWJjZkViUmhCYlNjbWROYVBjRmhYZm9mR2JTZjNmOWVCY1diV2dFYWRhSGFWZFJnWWZHZEhkaGhDaFRmMWdFZVplUmNtZHNlTGdkZUZmcGRHZ2FkbGV4ZkFjSmFoYXNiNWNRYmlnMGFHZFNiVWdRY1BhVWIyZm9nRGFGZjFkb2N1YkpmMGdWYXBhV2FFZ0poVGdRZzJiZGJwYlNoRWhjZVpoVmVrY3RjemFVZW5obGRDZGFkbGE5ZWhiZmRVaHdiUWRUZUJmWmFGaGVlWGdSZnFkY2NIZ01jUmRkZUJma2JRY0ZjVWVwaEJmYmhuYWhmZGFBZ3dmSWRuZEhkRWM4Y01iVGNsaEZka2RUZldjNWNoZURhUmdSaFlnY2VoZWhmNGZRZWthOWdSaEdiVWNaYnJiQ2gzY1JnYWFSYW1ocGhVYkZoR2I1ZFNjYWdrY1FhR2REYXhiRWJCYkFkVGRFYnJnSGUxZnNnU2FlYm5kUmNiZEhneGdCYThmU2UwYk5jNWhkZDBlZ2RUZ0VlRmNaY05kY2IwZlJic2FWaDNkbGFLZ2FmR2F0Zm1jUmVFYXdmSWZXZ0hnbGdsZWZmRmFwYXpoRWhYZ1FoWmdFZ0JlVmZLYVFlV2I1YzRnVmFWZmRiS2NiZ2tiOWZCZWJhQWU5aEtiZmNoZGxlemNiZEFnQWNkY1JmVWI0YlJiZGhHZWhhUGdVZFJkbGRHZWFnd2R0ZzBiV2RraFpicWVWYkJkUmZ1Y1VhbWdwZU1jVWRrZ2RjUWZCaGtkY2VIYU9iUWVVYThnVWgzYWRka2hTYXdnc2Z6Z1Zla2h0ZERnZWNYZ2RkSWdFZXhkQmJXY1RjWGZOZ0ViYmNGZWRoNWZTYm1oaGF4Z1pkaGFCZGFkQWUxZ0JkcWdZZ1dmcGEyY2NneGJsZDhmVGhWZmhoY2FHZFVkOGdSZU9jVWNSYUJoU2ZuZUJoUmNRYlNoY2RHZ1FnaWZwZU5mZWN6YlZmVmdWZ0FhZGhXZlpmemJsZlJnWGZWZ0VoRmFXZ21oc2ZEZ1piVWZ4Z0dkWmYxZ1JhQWhaYjFkdGhqYlJjVmU1Y3RmV2hGZUlkUGhUZm1kb2JMY1FneGdKaG5lZGdFZHNjV2dHZFZnWmhMaFFoM2NsYTNnUWRFaGRiWWFIYnhkNWQ5ZE9keWIxZkdoYmYwaHBnMWNXZDJoWWJRZlRmQmVaaEZnZWNYYVJjcWJjZUhkTWJSZ2RnQmVrY1FnRmZVZXBiQmFiYm5kaGhWaFFoVmI5aDdlWGVGZFJmemFDZFVnSmUrZVJmU2NjZnBkVmJFZjVhYWZKZjFhbGdyZ1ViRWE5ZFBjQmUwaFljL2ZBZ25mUWdHY1JhbWVJY0FkWGFDZmNoQmRaaERhTWFUZFVoMGNCY1NoRWgxZkpkcWhBZjFoSWFFZVpoM2dsZExnUWNoY0JnZmZRaGtncGQxaFhmVWhnZlRmRWdGYlpnTmhjZjBnUmFzY1ZlM2RsYUtiYWVIaEZmbWhFY0Vnd2RXYlJnWGRFYmdlSWRqYmtmZ2RIYndmdGVZZEFjd2RkYktjWGVHZDVkd2FBZFJlOGdEZFBiVWVFYStlTWFoZ3RmYWJkZmxmTmN0ZllnVWhrYVViVmVGYTRhWWRiZGxjZGdhZlFnZ2Z4ZVBiWmh5ZEZjMGZXaGthWmhxZFZmQmdSY3VlVWVtZHBiTWVVY2tjZGNZZ1VlZ2E5Zk9kYWZnY3RjTGFSYmlnOGU5Z0dhQmdoYm1iRmExYTlkYmJlYldhcGRJYkFneGFsYmZhWmYzYU5mRWhiZ0ZhZGY1YVNlbWNoZnhhWmZoZkJlTWNGZmtkVmM1ZmRmR2RwY3FjY2d4YWxoOGJUYVZlaGZjZEdnVWE4aFJjT2NVZFZjSGdTZG5kTmFsaFFoWGVNYlBjUWZuZlpiTmNjZjJnRWJkZEhnVmJSaFlhR2hIZGhoQ2ZUZDFiRWRaZFJmbWNzYWRnWWFVZjlnVmVmYjFkUWdTYmJhbGdwZGlhR2FCZG9iT2ZDYTFheGZ3ZkRoM2FvYWJmUWF3ZHhoNWNkZUJoOGdmYUdiUWZwZExoU2V5YjBnL2RBYVVjQWhlZ0tnUWV4Z2loVWNtZnhhTGRaZ1VmcGdnZllmSGJBYVFhUWhSYlliUmNjYUhlMWFqZmVlWGI4ZTdlZGRCYmtmUWFGY1VjcGdCY2JibmNoZFZmVmcwaHBodWZUYTBhRmR6aERkMGdKYjJkUmNTZGNhcGZWaEVnNWhhZUpmMWhsYXBoVmNFYzlhTWZNZTBjWmFyYkNiM2hSaGFnUmJtZHBlVWFGZkdnNWhTYWFja2R4aFNnUmcxYmhmU2NEYTBnNWJxZkhmVmhZY0hmZGdHY0ZkTGRFYkJlbGVlZFFkeGJjZ3hjUGJoaHNhZGNiZHhiZGhjaFpjVWZSYXljU2hYYWtiZWVZYVhhRWE2Y0VlRWRSZkNhRGFUZkFkbmdaYkFiOGh5ZkFmbWVZY1piRGJBYWxkS2hTYlhjOWV1Y1ZoVmRwYktnT2JrZFpjSWdlaGdjWmRPZVhkRWQxYnpoWWNSYjBoZGJWYkZnZ2ZZY2VlRWZKaFBiVWFSaGxnR2RhZndhdGYwaFdla2Y0ZStmSGFGYTBkOWdYY0JkVWFOaFFoVmJWYVloVGh5ZlZkT2JhZWdldGREZkVlbWRkYzBoU2V4Z1lhWmJWZWthdGFEZmVoWGdkYklnRWJ4Z0JlV2ZUZVdnVmRSY2VmVWVSZ3NiU2VtZzVieGFiYmhkZ2VZZVhoZ2N3ZXFlZWJoZFVneGFZZUFiTmUwZkJid2Q0Y1ZjSGhrY2hjdWFKY0ZmVmNmYUhhaWFZYUdnRWRuaDFhd2RBZDJkSmJWaGNnM2cwaEJiSGhWZ3hlSmVEYm5naGJQYlRnd2NVYlFnVGMyZEljQ2JlZkhlQmZHYWFkbGRRZ1VlYmdsYkpicWRUZ0ZiSmNIZFdhRmFJYlBlVGJtY29lTGhRY3hjSmd2YUlhQWFOYmZlU2RsZmdhMGhBYW1iMWh2ZFNhQWE0ZVFlWGRoZGthN2dEYlRhOWVaZkJkZ2V0YjhjYWVXYVlhT2VVYmhjWWRSZGNhSGNSZXNmY2ZHY1VhRWVZZlFob2ZGZEhjRWJOY05hUmFIZ2hiVmJWaDBocGd1aFRkMGRGZHpnRGgwaEpmMmVUZVhkTmJoZFNjVmFVYmRkQ2J6Y0plNGNRY2toOWVSZ0dmVWNaZnJiQ2MzZFJiYWJSYm1ncGhkZ0RkMGhSZFNiYWZrYnhkU2VSaDFmaGdTZERnMGI1Z3FkVmdrZ29nZWJUZ1hmUmRMaEZlaGVsZ1dkU2IwYU5kNWRkYjBnZ2NiZFdmRmdnZ2RmSWRRY3NiNGFHaENkMGNUZE9kRGNSZW9nUWZ3Y1JiZmJBYnlhMGRZZUxjemZZZm5iRWVXZWtmWmhXYkJlc2RhYkVleWFFaHNiR2ZnY01hVGFQaGdjcGhQZkliRWRjZExoTWVCZGtkL2FZZVFoQWZkaEVoZ2QxYVdiT2J4ZlllR2RIaGxiZGRHZFliMWg5ZDRlV2RoY1JjamFWZUVoOWNFYlVibWhwZ01nVWVrYmRkWWNVZWdoOWZPYWFkZ2d0YURoUWhDY0lhZ2FIYWtmUmhYZFZoa2VOY3BlZWNYY2RoSWdFZnhoQmRXZFRoWGFOYUVkYmJGZWRoNWdTYW1maGU1YU1kaGRCZkpkQ2UwY1ZjdmFZZ0djTmU4ZldjUmNGaDBlR2hSZEFnVmhTZGtoRmd1ZWVmRmZWYVhkU2dtZTVhUGZGZlhjTWhSZVhlM2NaZVpjYWgwYnNhZGVIY1ZkUmZZYUdoSGRoY0NiVGgxZUVjWmNSY21lc2ZMZ2RoRmNwZkdjZGFWaFFmY2FaZWdlWWRpaEJlUWZGZEpnSmd4YU1oYmNWZ21mb2FXYVFkMGJZYnZlUGhSYmdnWWhaZmhnZGViZFVmM2NsZnJoVmJCZk1nWWJBZWtjMWcrZlJoSGVoY1BmY2dFY05la2NXZDJoWWNRZFRmQmZaYUZhZWdYYlJjcWJjZkhjTWRSaGRkQmRraFFkRmhVYXBjQmRiZm5iQWVCYUhmd2JNYTllUWJUaDRleWdIYUZiQmEyZ1VmSGVOYXhnRmZCYUZjK2ZXZ0JmaGU0ZlFoa2U5YVJjR2dVZlpocmhDZDNhUmRhZlJibWNwZFVkRmFHZTVlU2JZY2hoZ2hhYURkZ2J0aGNjY2JBZzliN2VIZVVhTWNQYlpjMmhSZUNiR2hqZ05oV2hTZjBlTmc1ZGRoMGZnZFRlRWVGY1pkTmhjYTBoUmNzZFZlM2ZsYkthYWFIZEZhdWRSYkFjUmJmaEZlbmFjYUxoS2IyZUJnamFFYVdma2FaaEFjQmZ4ZkRkYWUyYTVjNGFWZlZiZGRLaGJka2I5ZUJiY2N3aDliQ2dkZGtmMWZ6Y1lhUmQwZEhmVmJBYndnWWhaZmxjOWZQaFFkZ2h0YXNlYWh3ZHRjMGNXZGtmWmZxYlZlQmRSYXVoVWZtaHBhTWNVZGtmZGNZZFVhaGJCaE9kWWhnaE1lWGFFYW1jcGdwY1Nkd2RVZkxjWGMwaGRicGVlZlhmZGhJZkVkeGhCY1diVGFYaE5oRWFiY0ZmZGE1Z1NlbWZoaHhkWmdoZkJmTWdIZWhmRWR4YlBhVGhsZCtmRGFGaEJkZ2NBZVJhQWFJYlNoa2RrYzZiTWFCZXdjRWNSZkJoRWVPZ1VkR2hVaFBlWGdtZHBjTmJKZTJmZ2JkZFFoVmJSZFFlVGREZUFhTGNIYUZnOWNtZkJhM2JzZGJiZGdFZVJkWWJhZWxmd2NGYmVhRmRKZm5mVGhBZFpoT2FVZlZmc2FEYlpmR2JvYkxjUWF4YkpjbmVkZkVnc2hXYUdkVmdaZUxmUWEzYWxhM2RTYUJkTWJRYVZja2hVZ25lRGVDZFVkRWRkY3pnVWZwZ1ljbmRRZ1FjVWFSY1pkTmRMZVRod2ZqY0lkM2gxZHVjTmRRY2tnQWRGYlZhWmJkYWJhaWV4Z2NjVmEwZHhidWNXZlZlUmNtZ0hiRmFkYy9oUWZWYWxiaGRIYlJjMWZVZVdnQmJoYTRiUWVrYTllUmZHY1ViWmNyYUNnM2hSZGFiUmRtZXBkY2hRZkNhWWViYk9oVWFJZnRkQmJraGxhRWVEYzFhTmJxZ0dhMGFvYWViVGdYZFJnTGRGZGhibGhXaFNhMGhOZjViZGQwYmdnVGdFZEZiWmJOYWNiMGZSY3NoVmQzZEVoZWFJZ0RjZ2UxZ0hiamdOZFhhVmZXaGxjMGNkZTNlQmFqYUdhSGUwZnpjRWRCZlZiS2VRZldoNWg0aFZhVmJkZ0thYmFrZTlhQmZjZ3dlOWFDYWRmbGFkYnpiTmRSZjBlRGNTY1ZiZ2FKYWJlbWJoZ1BiVWZSYmxkR2ZhZ3dmdGEwYldia2RaZ3FhVmFCZFJkdWRVaG1ocGRNZVRoVWNkZFFoV2FsZXRkT2daY3hhWmdEZUFoM2ZGZzlhUmR6YXdiWmFWYWtndGREYWVlWGNkZEljRWJ4ZUJiV2NUZFhiTmVFY2JnRmhkYTVjU2FtYWhhNWFNYmxiZ2ZGZ1JnVWVzZEdnTmhYYzVlb2ZjZndleGcwaEVhVWhSYmRoQWF4ZkpoZ2VCYXhnUmNFaFdoR2c1ZlRmWGhYYk5hYmRTZDNmWWZSZWNlMmRsY0poVmFSYjBhTGRGZGdiY2JEZlhla2JjZFphV2hIYlVlTGVmZkVldGhRZmFkbGZrYVViT2RsZ3RmamRSaFZhNWd0Z1dkRmNJY1BkVGJtYm9hTGdRZHhhSmFuZGRlRWhzaFdkR2hWaFpoTGVRaDNibGgzZFFlRWZkYVljSGJ4ZTViOWRPZXliMWFFYmFoMGJwZDFjV2QyYllkUWJUaEJjWmdGZGViWGNSYXFhY2ZIZk1mUmJkYkJka2NRYUZiVWJwZEJkYmVuYWhjVmJRY1ZkOWY3ZVhkRmJSYXplQ2FVaEpoK2ZSY1NiY2dwaFZhRWM1Z2FhSmQxY2xkcGFWZ0VkOWdOZkJiVWhZZC9jQWhuZFFhR2VSZm1nSWZBZVhmQ2FjaEJmWmJEZk1oVGVWZjBlaGVTY0VhVmRCY3FiQWUxY0ljRWFaaDNnbGRMYlFiaGNCYWZlUWVrY3BnMWhYZ1VhZ2JUY0ViRmNaY05iY2UwaFJkc2RWZTNhbGJLYWFhSGZGYW1lRWJFYXdjV2dSaFhjRWVnZklmamFrZ2dmSGJ3Z3RlWWdBZ1FiTmhLZlhlR2U1YXdiQWdSZjhhRGVQY1VmRWQrY01jaGY5ZFNiZGVsaEZndmdZZ1Via2NVZ1ZiRmQ0YVlhYmhsY2RlYWZRZWdleGRQYlpmeWhGZjBmV2RrY1plcWFWZEJjUmd1YlVnbWdwYk1nVWhrY2RkWWdVaGdkOWdPYmFhZ2F0ZUxnUmVpYThiOWVHY0JjaGZtY0ZmMWF0ZFRhZWhXZXBoSWdBY3hjbGFmZ1pmM2ROZEVnYmFGZGRoNWVTaG1laGJ4ZVpkaGRCZ01oRmJrZFZiNWVkaEdmcGJxY2NneGVsYzhlVGdWYmhmY2JHZlVjOGNSaE9hVWdGYlBlU2VuY05iUGZTZVNkZGZIZkNheWNWYkRiRGFDZUFhSmJCZVZmUmZFZUJmSGNnZldiUmFsZUZhRmZSYW1iTmJmYVBhQmNNYlZoWmJDYnRnVmJmYlVmQmJxZFVla2d4Y0hiVWVFaE1oWmNUY21iY2JMaEZmeGZ0YnVlZmNVZWNiOGJHYVZkWmFMY1FhM2dsZzNjU2hCZ01nUWZWZGtjMWR6ZFJhR2Z4aFhkZWdVY3Bkb2dlZFRkSmVZZEJoVWNWZ0xlQmhqYlZlNWdZZm5lTWZNYVhiaGdraFFiRmFVZ3BnQmNiZW5maGhWYVZkMGRwY3ViVGUwYkZhemVEZTBiSmEyZlRlWGFOZ2hlQ2F3ZGhhQmFTZXdjMWc0Z1JjRWg5YVpkRWdSZ0lkamhRYWliZGhVYk9mU2J0ZUhkQmVtZDViT2hkaGtod2FHaFRhbGVnY09iRGUwaFlkK2NRaHdjcGNCZ2FhUWVzZ0tlQmN3YTllV2NWZlZoMWU1ZmZoMWFrYkZhRWdGZ3RmTmFKZjBiMWdsYVhhbmZCY0diUWFuZUZkbWVFY0Vkd2VXYlJjWGdsZDBmYWRuYkJkemNFYlhhUWhaZEVnQmdWZUtjUWNXZVlnc2dIZVJoNGFaZFloRGNBZkFiWWRoZWxjQ2dhZTJnZGN6ZFllUmIwY2RjVmFGZWdiWWdlYkViSmJQYVVjUmFsaEdnYWZ3Y3RoMGZXZmtiWmhxZFZlQWNKYjdhUmIzaGxlWmFVaGtlRmFZZ1djZ2djZWFoSWhrY0lnUWRIZkJkZ2cxZ1djZ2RBYVpmU2hsYmRhRGVMY1hkNWNJYlRneGFCYmVoR2VUYnNlTmZQYjFoa2VHYkNoM2RoYWhhWmJnYzVnU2FGY2tjMWNvYllkbWVwYzllY2MwZ1ZnOWRFYkJka2RjY1JibWd0Y3VmZWNGYlZmWGVTaG1oNWhQZ1FjWGRNZ1BoUWNuaFphTmZjZTJiRWNkZkhlVmZSZFFhVGFEZUFiTGdIaEZiOWJtZEJnM2dzZWJkZGFFYWRoR2VZY2dhQmdjZkpnd2RGZWthTWJ4Yk5oWGhTYkZmSWFUY1VlbWFwZ2ZkU2hoYUpmaGZkY0ZkMGdEZkRnRWFWaGVlU2JuY0JjN2dZZ2hkTWVRYVZoa2ExZ3poUmJHZnhhWGNlY1VjcGRvZWNiV2hZZ1FlSGFoYllkWmVKZFhnUmJpZEplRGV0aFlmSmR4aGRkdmdWY0ZlNWhaZmJkbmM1Z0liVmMxYnhhN2VXZGxmSmVtZkJma2g1ZGNlVGRYY05maGJIZ1JhMWFVZ1diQmdoYzRnUWdrYTlnUmdHZVViWWUvZFFjemQwZUpmYmhHZ3BhVWRGZUdjNWFTZWFla2J4Y1NhUmExZWhnU2dEYTBiZGR4ZkliVWNNZlNlWmgzaFJhTGNGY2hjbGRXYVNjMGhNaGtmZmFrZFFjNWRFZkZmWmdOZWNmMGJSZnNnVmgzYmxjS2ZhYUhma2F1YUhiaGN4YkVmQ2dpZTBlN2FQZGloa2ZqZ1ZjSGJwYUxoWGgwZkVoTGZGYVNkc2FVZUVhQmNFaGVnYmVsZkpjQmhPZXdiRWFTY0pnQWZJaG5oTGZrY2xlRWNCaEJkMGFXZ0tmZ2YwaGJoSGdSZWxmYmFhYzBiMGRoZEZmQWZVYytlSGVWZnNiZ2dVYm1mSWJZYVdjMGhjYURhZWdBZTlnT2JhaGdidGFEYkVibWNkZTBlU2Z4YVloWmRWZ2dmSWJGYmVoWGc5Z0FkR2MwaFJkV2ZTZUdnNWNFYWVoa2ZOYndmUmFtZGhhaGVaaGdhMWdSY0ZhaGRGYXdiZmdXZ29oaWJOY2thVWdoaFNmMWM0YlZlSGJnaGthbmFLZzBiNWI5ZlNjbWU1Z1BoUWhYZk1mUGhRaG5lWmVOY2NmMmJFYWRiVmFCYkpiWWJFZUNneGNDZVVoVWN3ZlpoVmhYYWtkQ2NkZUFhRmhzYWFkbGhRY1VoYmFsY0plcWdUZ0ZhSmFIYVdkRmJJZlBhVGVtZHBiZGZBZGthQmNuaEpla2NzYkxoR2FRY0loRGFDY2lkcGY1Zk5kMWRJZkFoUmVsaFplWmRSY0dleGFYYWViVWJwYm9kY2ZXZFlkUWhUZUJhWmJGZGVmWGVRZ2pjTmhuZ01oWmZYYWhla2JRZ0ZnVWFwaEJjYmZuZWhmVmNWYTBncGh1Y1RlMGRGZXpjRGIwYkpmK2JSaFNlY2ZwZlZjRWI1ZWFjSmUxYmxlb2dVZGtkOWhNZkdnUmJJZ2pmUWZpaGRmVWNPZ1NhdGVIY0JlbWhkY2VjUWdFZ3hkU2FSYTFmaGJTY0RoMGI1Z3FjQ2YwYk1oU2NaYTNhUmNMZUZhaGJsZWVoSGF3Z3Njd2FKY0VoWmVzY1VmVWRWZGZmY2MxZmxhc2FCZVhmQmZHZ1FhbmJGYW1lRWFFaHdiV2dSYVhobGUwaGFhbmhCZ3piRWhYYVFhWmVFZkJmVmRDZUVnMmY1aGxmVmFRY01kQ2RKYnhjeGhQaERnRWU1YldiYmJrZlJoL2dTY3hoMGdkZFZlRmdnZFlhZWhFYkphUGhVZFJmbGJHZWFjd2h0ZTBjV2VrY1pjaWhBY0Zhd2FuaEFlV2hRZHpiRWQxZk5nQWZVZWhhSmRPZFBla2FNYUtiUWhXYWtoTGhDYmdhY2NQaFhiMGRkZHBjZWNYZGRjSWVFY3hiQmdXZVRnWGZOZEVnYmVGYWRjNWVTaG1jaGN4aFpjaGdnaFloWGVnZXdmcWFlZ2hhVWJ4ZFlnZ2RkZTBlQmhCZ0JhSGZRZjBkMWNFZmVjRmJWZFhjU2VtaDVnUGZRZ1hlTWVQYlFmbmRaaE5jY2EyZ0ViZGZIZ1VnZGhLZ0diR2NWZmZoVGR3ZVVhUWFiYUdhc2RMY2RlRmNwZUdjYWFsZlFnVWdiYWxoSmhxYlRoRmhKYkhiVWJYaGdoUGJUYW1ib2FMYlFleGhKYm5nZGFFaHNmV2JHYlZhWmJMY1FhM2ZsZTNoR2dsY1phRWFBZHhjOGE5Z1JhRGFnaGZhTWFCZWxjemZXYzJiWWZRYlRiQmFaZEZnZWRYaFJicWRjYUhlTWNSZmRnQmhrYVFiUWhVY3BkTWFjZzNnaGRHZ1JhVmVGZkViVGgwaEZkemREZjBnSmIyYVRkWGFOY2hlSGhSaDFmVWNCZVRmSmQ0Y1Fna2U5Z1JlR2ZVZVpmcmFDYzNlUmVhZlJlbWFvYUNjVmdUYnhmU2NJZDBieGhQY1JmMWNBZkdmUmR3ZWNjNWZCZ1RmeGdUZWNjMmJ4YkxiQ2VnZVZjV2RXaGxmVmh3YmRneGJRZ1RjUmJCZzRhRWZJaEVmb2ZUYkZkbWhwYllkWmRGaHRibWFFZkVjd2VXYVJjWGhsZTBkYWVuY0JlemFFY1hmUWhaY0VoRmVCZUtiWGFHYzVod2hBaFJmOGREaFBkVWVFYitjTWRoZjVhVWdkYmxnRmR2ZFloUWJ3aExhWGJWZ2hjRWhlY0JjWWVIZEdoRWZwaElkRmNFZHBla2JTaGtocGRBZFZjQmZSYnVlVWVtZnBjTWVVZWtoZGFZYVVhZ2E5ZU9nYWdnZXNnTWhFY25icGIwYVFmMWI4ZVpoU2dsYmRoRGZMaFhjNWRJZVRneGVCZmVhQ2ZIZk5oYWRjZmtlbGE1Y1FmbmF0YmpjWmdoYjFkTWNRZGtneGJ3Y2ViRWJCZHdmY2R4YkZkMGVHYlJhQWhWZ1Noa2RGaHVhZWJGY1ZlWGNTY2ljWmdQZ1hmSGFNaEhoQmQzZ1pkUmNiYjJmRmdKZUZkRmNRYkVnR2hIY0FjTGhUYjBnOGhIaFdoR2RzZURlWmQwY2hlR2daYzFjUmRBZ1pnMWR0ZnhlWmRsYkpkSGRXZUZiSWRQZFRlbWZvYUxlUWF4ZUpjbmJkZEJlbGVUYlRjUWVNZVpnRGhYZmxnL2dZZGhkTWdRYVZia2UxZnpjUmNHY3hkWGVlY1VicGJvZWNhV2dZZFFhUmhFYUloTmZNYUNmZGFrYkRjemJJZ0JjWmRCZmthTmZGYlZieGZVZ2VjMmR0Y0FkVmIwYnhkdWVCYzBhaGUvZ0piVWdKZTJiVGJYZ05laGdIY1JmMWNVZldnQmFoZTRoUWVrZTliUmJFZlJoSWRqZ1FnaWVkYlVoT2RTYnRiRmdBZ21nNWdQaGFjZ2ZSZVNiV2NVZVphTWNEZjFhOWM4YUFoa2U4ZDRkWmMzZFJjTGNGZmhkbGZXYlNkMGhOZTVnZGUwYWdnVGRFaEZmWmFGZUpid2R3Z2xlQmZIZWNoMWJLZldnSmgwaEVkRmNFaFdjVWcyZXhmaGNlYVdoVmN6aEZlM2JSYVdlR2VSYWxhZ2FRY1dmNWQ0YlZlVmFkZUtoYmJraDloQmhjYndjOWFDZ2Rha2QxYzdmTmdWYlZjVWRCZTFhWmVuaE9nVmFaZVhlVWVRZlJkR2dKY0FhdGVxZVJhRmFoZHFlUmRRZEplbmJYY2tiQmJNZlVoa2NkYVljVWVnYzlhT2RhZ2dmdGNEY0VibWRkZjBnU2EwYUpmUmdIZ3hkaGZwZWVkWGdkZEljRWN4ZEJjV2JUZFhkTmNFZWJlRmFkaDVnUWMzaE5hYmVaaGhlQmhNY0Zja2VWZzVkZGFHZHBmd2ZjZTBkeGM5aEZlVGJvYlZmU2hrZUZldWNlZ0ZhVmZYZlNnbWM1ZVBkU2NUZ3NhQmFFZmloUWFDZ0pkeWI1YkpiUmNBZVFhZGVGZGlkb2hOZUdjeGdCZ05nQWJ4Y2xiQ2JNYnhnSWNTYWFna2drYVVoSmNsZ3djNmVIY2hmMGdUYkZid2RaYVdkSGhpYzhhRmhFaFZkMGZ6ZEpoa2RzY0xlR2FSYkFoZWJEZlRjb2JqZUFkVmd4ZmVkVmZrYlVlbmdUZ1dnd2FNZFVlMGFwYm9iY2hXY1lhUWRUYkJiWmJGYWVjWGZSY3FoY2NEZnBjWGZkY0JnRWJZZUhnUmE1YkJmYWgyZFZkVmdRYVZiNWduZFFkMGZGZWpjRGgxYjlncmJUZVNmZGVvY0ZkQmgwY0dnSGRVZXdldGZFZUFoRmhSZFRhUWE0aGlhV2VHZjlkd2hSY21jcGdVaEZnR2g1ZVNnYWRraHhnU2FSYzFhaGFTYVJjZ2NoZXFnQWZ4ZGNoU2FlYVdibGFMZkJlUWN0ZGZjU2h4Y2hkVGdkaDBkZ2NUY0VnRmhaZU5kY2QwYlJoc2VWZTNnbGZLZGFhSGJFYndmVWJSZjRnV2VGZzNmbGFwZ2FmaWZRZDdhV2RDYWNjWGdiZzFkUmNhZ1VmWGNWYVNkVmNWZ2RoS2ViZmthOWZCYmNnd2I5ZENlZGhrZjFkemNZYlJjMWdVY0VjbGdnaFFjVWJraEphUGhVZVJlbGZHaGFkd2h0aDBmV2NrZVplcWJWaEJjUmJ1YVVhbWVwZUVkV2RoYU1jUWNHZDFmeGRBaEZiVWdwZlRkQWJtY2RmcGFTZzBoSmVSZEhleGFoYk5hQmNqYVpiYmRBZ1JjbGVhZVpmM2hOZEVmYmNGZmRnNWVTZW1haGh4YlpjaGZCY01lRmhrZVZkNWZkZEdkcGE0YUpjMWJrYzlnU2RoYzVocWdDYzFjSmQ4YmVnRWhoZlhhR2VHY2RiRGJhZTNiTWZQZVFjbmFaZE5lY2EyY0ViZGFIY1ZkUmhZY0dkSGFoZUNoVGUxZkVlUmFGaEdnc2NXZGRnQWg0aE9hSWN3Y2NoYWZFZVJkTmMrY1ZlRmd0YkxlY2RsYklnUGNUZm1ob2hMYlFmeGhKZW5iZGVFZXNoV2FHYVZkWmJMZlFlM2dsZi9oSGZGaHRkWmVCZ1VnTWRNZkJmWGhoYVBhZWFWZmRkb2ZKZFNmNWNaZEhjeGZnZDZmT2NHZFZnOGhlZlhhOGc3ZWRhQmVrYVFlRmFVaHBlQmViZG5maGRWZ1ZkMGdwaHViVGUwaEZhemVEYTBhb2ZpZUJhVGRvZ3lmRWcyaElmVmNTZFFmNWM0ZFhnMGc4YkRkRWVFZnBoQmZDZTNoUmVhYVJhbWdwZlVnRmFHZDVkU2JhY2theGZTZ1JjMWRoZ1NjRGcxYzFjNGJDZTFmNGVQY1pmeWFCaENjUGdCYWxhV2NTYzBhTmI1YmRiMGhnYlRoRWRGY1pnTmhjZDBjUmRzZVhhbGJOZktkYWhIZ0ZkbWJFZ0Vkd2RXZ1JkWGhsYTBjYWhuZEJmemZFZ1hjUWZaZ1FkbGVBZGVhRmNEY3dhMmdWYlFkTWdDZ0pleGN4Y2FlV2FRYjliQ2JkZmtjMWJ6ZFloUmUwZ2RlVmJGZGdoWWRlaEVjSmJQaEJoUmNsYUxmZGhnZXRibmJTZEZjMWJBYlZiQmNSYXVhVWFtYXBoTWdVZmtmZGNZY1VoZ2U5Yk9nTmZ5ZUZoRGdFZW1mZGMwY1NieGhZY1plVmFrYXRiRGNlYVhmY2VlaFVma2hKZ1doQmZIZU5hWmJiY0ZkOGZ0YUFlaWJFZmliYWRHZjhmTmdBYWxmMWE1Y2FnSGNaZndlWWZnZGRmOWZHZ1Vnd2FWaEhjZ2RrZm5lS2gxY3Nmb2VDZDNlMWdkZlRhVmhrZFBhUWVuYlpnTmNjZDJlRWVkYkhlVmJSZ1liR2ZIZGhjQ2RUZ3hjUWVaY1dmMmVzZURnSWhCZUljUGJPaFZlcGVyZkxlMGFOYjhkVGVFZzVjYmhXYUVhTWJaYVJiMmFwZ1hiUWUwZ1lldmhQYVJoZ2FZaFpnaGNkZ2JlVWYzYlZoZGFTYUJlTWVRYVZna2QxZHpjUmJHZ3hoWGZlZlVkcGZvZWNiV2JaZ2ZjVGNBZ3RiRmRjYlRiMWJxYWJkbWUwZFBkZGJFZjBhWmdGYlJkWmhCY1pmamcxZFZmU2UxZlpodWJSZzFkSmZoYURnMGY5aDJhR2RYZXBob2VFZ1RkZGNVZ1djQmJoZjRmUWhrYTlmUmRHZFVoWmFyZkNiM2JSZmFmUmJpYUpkVWFDYldiNWZhYkxiMGh4Z01oV2NVZlpoU2NXZTBhZGNxZ1ZoMGVNYmFjTGFuZlJkWGRDZ2hlbGZlZVdnRmhGZDViZWVrYmhiSGRHaFZnOWdXY1doVWZSZXNoVmUzZmxnS2VhZUhlRmVtY0VlRWV3YldnUmhTZXNleGJQY2loVWJoaFhkM2dRZFJiT2doaFZhS2VRZldnNWI0ZFZhVmVkZktiYmhrYzlkQmVjZHdjOWdDY2ZkaGNrZzdoS2VFZzRlVGFLYXhha2NJY2FkRWdKZlNnVWJRZjlnVGNmZmhnaGVoZldna2dCaHFkSGNCZDFlaWVlZkdicGVNZlVma2RkZ1lhVWVnYjllT2VhZmdmdGNEZ0VhbWRkZjBkUWUwZUpmUmdIYXhhaGZOZUJnamRaYVpiQmZSY0JkTGdUZVRldGNFYWNla2dsYm5jU2ZuZ2xibmViY3hheGRtZEZoa2dWZzVnZGRHYXBod2RjYnhkRmEwaEdiUmFBYlZhU2FraEZjbWhMZEJnMGhlZUdjV2hBZXdhQWVHYUFjZGVRYm1mdGROYVpjWGVRZElmRGNrY0ZoWWhIYm5hZ2FOZ1JlbGcwYnpiUmJtZXNmTGNkYkZmcGNHZWFibGhRZlVjYmdsZ0pkcWdUY0ZlSmNQYURnQmJwZkdnSGZXZVJjMGhBY2diWmgvZWRhRmJZZVdhVmRsZFpnVmhYZVdhZGgzZVdjUWJVYVpnV2htaGRjemVSaEdneGFYZWVhVWVwaG9nY2JXZlliUWJUYkJkWmdGZmVlU2dBY2lnT2hTZ0FjN2ZkYUJha2ZRZEZnVWdwYUJlYmduYWhlVmRWZzBicGF1ZVJjbGNwZ1pkRGQwYkpoMmhUZ1hoTmNoZEhkUmYxYVVhV2ZFZlZleGZUYm1hVmNSYUdhVWZaZHJjQ2UzYlJnYWVSYW1jcGRVYUhiQ2ZaZmNkT2FoYzRkZGdFYXhjY2RHYVZmaGE0ZnZmQmNRY0JlZWFLY0Rnb2RPaEZlZ2FSYldmRGRSY1lnM2dOZkJjeGVhZVhoeGVoYk5lZWgwaDFhc2JEZUZmTmNLYmFmSGNGZ21hRWRFYXdnV2ZSY1hkbGEwZ2FjbmJBZGhkVmRDZkJoTWhRZ2xndGNLaERneWNzYnZhVmVSZTliQ2hPZmdmY2ZJZkliQWFFZDliTmIxYjFlamJiZ1JiMWFKYUhlQmJGZ0xhZGZqYzBnT2dRYkFlOWdLY2FlMWc4YjhmRWh4Z1Zoa2JLZTFoVmE5aFFmR2FaZ01oQmdnYjhnUmhBYVFmRWh4ZUtneGM5Y2JoR2IzYXhnZWhTYXhmWWRaY1Zha2N0YkRnZWNYY2RmSWFFZjBlMWFmYVFnVmRsZkViYmRGaGRiNWhTZm1oaGJ4YlpjaGVCZU1lSGNnZnhmNWhhYldib2hMaERoaGJoZDRoTWd4Z0FjVmNTaGtkRmV1Z2VkRmRWZlhiU2VtZzVkSGJCZ0hhTWJTaFFjamZBYllnUGZTZUplSmZWYkJoc2FXZkdoSGVCZExkVGJ3Ym9lemNSZG1kc2dMYWRoRmhwZ0dnYWhsZFFmVWJiZ2xiSmVxYkhmaGVjaFRhRGhRaEJmQmNUaGlhSWJRaGFkUmFKZm5iZGdFY3NhV2FHYVZmWmRMZVFnM2drY3FjUmVsYkpkQWRCZGdlRWFxZ1RoRGE1ZmJnZWJRYU5oaGRlYUdkb2U2ZFRlQmVaZUZiZWFYZVJocWFjZkhnTWVSYmRhQmhnZVllUWF3YlVmSWRLZG5kaGFGZlZhMGJ0YnpkVWhrZEVlMmREZjBnUmZ3ZlRkWGNzaDFkRWQxaGdmTWZDaEZjY2RxZ0ZkaGR4YVJnQmdFaFlidWZBYW5hMWFCYWJnR2NwYlVlRmFHYzVoU2NhZWhnRmRiaFRmd2F3Z2FiUmZoZTFoamVFY0dia2dTZFpiM2hSYUxmU2Z4YlZjOGNTZDBlTmI1YWRid2c1Y0dhWGNoYVVhWmdPZmdnc2NpZ1ZnM2JFZWViWmVIZUVjMGdIZUVkeGZmZ1RjSGZrY3ZlUWVIYkJiemJFZFhhUWVaZUVhQmMwZk1lRmJDZkFhN2ZBY1JjNGRGZ0lhRWE5YkpiSWhRZFpmQ2NMY1doZGN6Z1llUmcwZGRjVmZGaGdlWWNlZkFnUWZhaEhmMWhvaFNhSWRrY1FkNmZXZGdmTmhpaEFhQmMxY3VoQ2JVaEJjTWFVYmtlZGFZYVVkZ2M5Yk9iYWFnZXRhRGhWZkNkZ2JtY1NieGI1Z1BnRmF4ZWxlRGVLZDNiZGJWYUVmMmVzZHJjUWNYaE1iTmViYUVncGE1YldibWFSZ3hnSWd4ZEJmUmhGZGhjRmczZk9oQ2Y4YytmTmFFZFVkOGNBZ2hkQmZRY1NmbGI5YnVmTWNVYzVnWGhBYjJmVmZFZFNoSGVOZlVmYWFIZFplTmZjZTJnRWJkZkhlVmFSYllhR2ZIZ2hmQ2FUY3dhZGhZYkZoR2Z0YkVlZGhFY2RlR2RQYmxmcGhYZ0phaGZNZzRlTGh4YTBlRGVIZVRiTmhiZVJjaWZNYUNmV2JEZGhmbmJkYkVnc2VXZkdiVmhaZkxlUWIzY2xhM2JTY0JjTWFCaFJoRmNWZ3pmV2htZHdnWWZVZTBjcGhvaGNmV2hZZFFjVGVCZlphRmNlZlhmUmZxZ2NiSGZNZlJlYWF4YmxlQ2JHYnhmb2NVZlBhVGNCZGRmR2FFYk5mRWJUZTBhRmV6Y0RmMGRKZzJkVGVYZE5haGdIZ1JhMWZVZFdmQmZoZGlhUWRsYjFkQmNEZFZhNWZyaEZiWGNRY1ZnYmFHZXBkVWRGZUdhNWdTZGFoa2R4ZFNjUmMxZ2hnU2VEZjBhNWVxYkZlRWROYUFlYWdTYVFkZWVSY1ZlRmRlaFdhbGdwZnJoZGR4ZFFiVGRHYkJlbGFOYWJjVmJwYnNnUWdYZkJoR2VhZkdhQmIwZ0NmRWd4ZktmUmJYZUZmaWNlYVhiQmgxYUVkVGJzZVFhR2hUZDllS2JRYVdiNWE0ZlZiVmRkZktoYmRraDliQmZjaHdjOWZDYWRnbGRkYXpnZGRBYmdmUGVUY1VjNGVZZlpma2ZJZEFnVWNVZFViYWNhaDBlUmYwZVJlRmd0YXFmUWJRYk5kOWFSZW5jNWZtY1Vka2RkY1loVWJnYTloT2JhZWdldGZEYkVmbWNkYTBnU2h4YVliR2RWZGhnbGVOZUtnU2RJZGJjV2Z4ZWhhRWJYYTJlZGFFZU1hRmhkYnhoQmdXZWhodmRlY0JmQmRkZEJmRWJ4ZjFnZGFIZnRmaWJhaHhhRWRvYkdiUmRnZWRiQmFVaEZnd2JaYWxjVmFCYlFoMmY1ZUphUWJXY1VkY2FTZjNjcGdOYllmbmNNZEZkSGJRZ2hlWWhFYUdjNWVSY1RhMWNjaFpjQ2FXY0ljQ2NYY2xncGJHYmFkbGhRZlVkYmFsZkpkcWVUZUZlSmJIZ1doRmFJaFBkVmVHZ29kRGRDZ2hkbGNzZmVhR2dFZldiR2hWaFpiTGhRYzNlbGgzYlNlQmJNZ1FoVmJrZTFjemdSYkdmeGRYZWNoUWVWZG9lYmdHYVljR2VXYlFjTmdXYWJoM2RSZGhlY2RIZ3NkWmhmZ0FlZ2VBZ0JjMWdsYUJnYWNIZ2djYWFYZmtlcGZ5aFVkMGdGZ2llSGIwaHRoMmJFZlhmTmZwZkRlQWIxZ0dlU2R4ZmhoK2RRZGhndGhmaFdiZ2E0YnFkV2dSZmNhVmdBaGloOGExZFFhR2NZZWJjWWEwZlZhYmdUY2xiUmg0aERoMGY1ZnFiQ2cwZE1hU2RaYTNhUmVMYkZhaGhsZVdhU2EwZE5nNWhkYXhlb2RkY1FoQWFNZWVhT2QwZ3hnR2hWZzNibGJLZ2FnSGNGZG1kRWdFZndjV2JSZ1hmbGEwZmFhbmRCZnpkRWJYZlFhWmdBY2dhRmRhZVFkVGZKYjRkWGJSZmhlS2ZjZ0ZjRmdCaFlmaGhkZExjZWFtY2RiemdZY1JmMGFkZFZmRmJnY1llZWZFYkpiUGJVYlJibGFHYWFkd2V0ZzBmV2RrZVpjN2RSYmdleGR1ZERhbWdwYkViV2RnZmhnWWhUZUJlRmZPaGVoeGhsZ0thRWZtZEZkMGZYY1FkVWVRZFdlbWZGYkRiZWdYZmRiSWFFaHhiQmRXaFRoWGROZUVnYmNGZ2RiNWRTaG1naGF4YVpkaGFCYWRnQmVGZjFkNWFLYkdncGE0ZWVoMWU1YjBoQmF3ZjRlVmFYZUVnaGd1Z2ZmbGRWaEJlV2hXYmRlRGNhaDNlTWNQaFFlbmJaZE5iY2gyZUVhZGZIYVZiUmdZYkdlSGZoYkNmVGIxY0VnWmFSZm5nb2FaY2JnRmZvaGFlYWRsZndmQ2FmZ1ZhSmhzZlRjQmExYk9mY2dsYklhUGNUZG1ob2FMYVFjeGRKY25kZGdFYnNjV2RHaFZiWmNMY1FkM2FsZStoUWZRYWdjNmJWYmtjMWh6ZlJnR2d4aFhhZWVVZHBmb2NjZVRoc2U2ZFRhQmNaaEZlZWJYYVJocWRjY0hkTWJSZ2RoRWZ0YlZmUWdSZzhlVGVJaEhiZ2ViZ0VmaGYxYXVlT2dnZGdiOWFXYjFnb2dYYUhheWhFZ2doUmdCYVVjR2NVYlFmTmhTZVFja2E5ZFJoR2VVZFphcmVDZTNkUWFIY2JlR2NwZ1VnRmRHYzVmU2ZhZGtmeGdTZkFjUWcwY2NkVGdCYW9iamVSZEFnMGFTYUtjSGZ4aENnRmRrY0plOGFTYTBnTmI1YmRnMGhnY1RiRWJGZlplTmdjYXhmWWdwY0FheWJ3YllkSmFuYkZkMGFFYUZjRWFMY1JoVGFnZG1mTGdTZlViK2RWZkRhcGNOZ1FkeGJzYkdhQmdDZUFjL2VBYVJmOWNnZGJia2Y5YUJmY2F3ZTliQ2RkYmtoMWZ6ZFliUmQwZ2RmU2MxZGhlV2FQY1JkVmJQaEhhaGNFYkhlT2ZVYXdiaGNGZ3dhTWNrZUFkRWVjZlZiUWR4Y2RnRmVYaEJlSWdJZUZma2M0ZmFlTGR3Y01jQ2FRZ0NiQWdoZUJlbGROZVhoQWhoZmdoNGVhZ1FicGhCZkhmVmJRZGZnQ2NqZFloWGNPZUZlOWN3ZFlnR2FoYnhoWmVoZUJiTWVGZWtmVmI1aGRlR2dwY3dnY2R3YXRnMGRUZVZnaGZjYkdiVWJFaG5kTmVnZFlnRGRDZXlmQWNNYkJiRGJ4Y0pnUWNqY2xjbmdjYjJkRWRkZ0hoVmdSZllkR2RIY2hnQ2JUYzFnRWVaYldhV2N0ZWRhT2h4Z01lQ2ZhZ2hid2VhZExmUmdNY21iQWhGY29hVGdFZUJidGRjaFFjbWdwZUtoRWFWY1VneWdPaFFnNWZZZ1RnUWJVZHdkVWh3YVJhK2ZZZWhjTWRRaFZia2YxYnplUmJHZnhjWGhlaFVncGRvYmNhWGV3YVFkQWVsYk1jU2NlY1RkdGRpZ01iU2NGZldhSWFWZFJmVmNXZnhmNGRTaEZoV2VnZG9oWGVsZkZiRWRUaDBnRmJ6Z0RjMGVKZDJkVGFYYU1oOGNOaHhhMWJVY1diQmRoZDRkUWJrZTliUmNYZHhkTWVsYVNkQ2hBZVRoQ2VTZlJnVWdYZEdkWWdHYlloMGd3YkpkYmNWYWhiU2hEZzBhNWJxZUNmMGVNY1NiWmMzYlFlWmNVZzBjMGNEZUdiUWQxZTVhZmEyZkllVGFFZUZjWmJOZmNlMGNSY3NlVmczaGxkS2FhZ0hhRmF1YVJnQWdSY2ZjRmVuaGNibmZMZ3plVWgzY0VnV2VrZlpiUmVCZFVmRGdEZ3pjMGdzYUZmQmZrYkphS2R3Y0FiSGJjYjBmRmVDYmFoVWcwaG5iYmExYTVnUmNHYXhhWmFkaGNiRWN0ZVBjU2R4YmtlSWdZYzFhOWU5YVVjMGdwYkFjVmFCaFJkdWdVYW1ocGhNZ1Vka2RkYVloVWRnYjlnT2hZY2xlOGdMZ1djemhSaDZiSGZRY2NhWmhTYzBnc2JYY01mVGY0ZWJjSGVVZ01lVGJDZERjZGVLZUxheGVzaDJmQmRDZjFnNWFiYXhlNGROZVVmZ2NGZHhmSmcyYk5kK2JNYWxkVWJ3ZUVhVmhFZmNnUWEwYTFkRWdlYkZnVmdYaFNjbWY1YVBkUWNYYU1hUGZRZW5iWmFOZmViemhWY1ZnVmNBYmRoV2NUaG1hcGNDYlVmbGRGYk5iRGFpaEpmWWVlYmdna2dEZkxneGhBZmFhTGNSZjRhbGVBY2hjZGFQYVViVmR4Yk9nQ2NpZzRjRGVBYmhkdGF1YWViR2VFZldkR2ZWZVpkTGZRZzNkbGQzZlNoQmNNZFFmVmFrYzFhN2RFY0NlUWRlZ0tja2RRaCtlWWZtZlljTmdUYUVnSWdOYk1kQ2VkaGthSWZ6ZFpoVWdNZUJkZGRUZ1dhUWZVYVBoS2UzZkJhY2dYZmtkWmhFZlRoMGdGYnpoRGQwY0poMmNUZVhkTmNoYkhmUmcxYlVhVWJFZHdld2JDZnhoeGNmZVRjMWdKZXJiRmVuaFFiT2VEYWlhTWNIZUdjamMwY1hjTGh3Z2hhY2VCYUJoUWhkZVFhUWN0aGlhQWVrYzFjQmhNaGphWWJmZ1JiRmZnZ1ZoSGcwYXNkcWJmYWtjRWVmY09mbGdaY05kY2QwZ1Jkc2NWZjNobGRLZGFjSGJGZm1hRWdFYlJoQ2FEZFRiQWJuYlpmQ2hRYjhiUmVUZFZiVmhiZzFka2hQZURkMmQ1ZmxmVmVVaGRiRGRZZm1jVmhCaGNjd2E5aENiZGVrYTFiemVZZ1JhMGVkY1ZkRmdnZ1FiTGNBZG9jR2dBZmhmY2ZMZ0xna2JZZm5jRWR4YXdldmFWZUFjbGd1Y1FkbWROZEFlZWRFYWRlWWVVaGdhOWRPYWFjZ2N0Y0RkRWVtYmRjMGJTY3hiNWdOYkhmZ2dJZ1FnZGR6Y29nTmNYZ2xkOGFFZEZiSGROYVpoYmRCaGtjc2VCY2lmUmg0ZWFmamhwZE1kRmRrZVZmNWJkY0dlcGh3YmNheGFGYTBjR2VSYkJjQmJBZGdnZ2Q5YVVobGZWZVhkU2VtZjVlUGRRYlhjTWVQZFFnbmdaaEVmYWNFZHNkZGRIYVZjUmRZaEdiSGRoZ0NnVGh3Y3djemFSaG1oc2FMZmRnRmhwZEdkYWFsaFJkQ2FMZXdkQmhxZEFlbGRKZGFoV2ZCYnNoSGFYaDJmTWRGaE5jbmdzY0phQWRGZzBnQ2dGZVhleGVMYlFhM2ZsZjNoU2RCYk1oUWFWYmtiMWJ6ZkZhMmZ4ZktmZWNRaFJoZ2ZjYzNoY2FCYldoQWJaY1ZjYmhtZ1ZkK2VaYjJkc2hFYlpjQWg0aEVkQWIxZ05lVmdlZ1diRmRFYlZoVWZOZGlhWmhVaEZnemJEZjBhSmUyZlRmWGNOZGhjSGhSYjBoVmJXY0FhVmI0aERoRWZkYVRnQ2JGZUphN2RHZldoMWhPYlVoSGcxaEhkQWhuaGhkS2ZjZjFldGZDaFZka2FGY0ZlSGVWZWxjb2FBYWthOGM0ZFpmM2RSZExnRmhoYmxoV2NTZzBnTmg1ZWRmeGMwZ1RnRGNWZlloRGdlZDBmWmQ5ZFFmV2NsYVRjZmRXZmxkeGNDYlZiNGRQY1ZkbWJCZm1nY2htYU5jcWNBaEdoSWVJY0ViaGN4ZEdoYWMyZDViNGFWZlZlZGdLZ2Jja2M5Z0JoY2Z3ZzhhRWFkYWxoQmh6Y0xkeGZVZGZoVGFVYjRmTmVhYUZnSmNkZVNhQWh0Y1NnZWdSYmxnc2JUZlZiNWM0aFRlQWJGYTVmU2gyZ2hiRmRYY21oMWRZZVVoZ2Y5Z09jYWhnYXRiRGRFYW1jZGYwYUJmeGFZY0VlVmJnZVZlTGZlZDJnVmRRYkJiQWJCaEhlV2FtY1JiUWRlYlVjZGdwZ1doM2FwZW5nZGhnZkJkZWNBYkZlUmY3Y2ZlWGNGaGFhY2V4aEZhMGVHZ1JlQWVWaFNha2NGY21oTmgxYXNmSGRHYkNoRWdiZkRmaWNkZVdoRWFqZU5hRGVPZmlhOWVVZ1NiVmVSZ0ZhR2FEZkJiTGJRZjNjc2haZVJjbWRzYUxhZGdGZnBoR2VhaGxoUWNVYVphaGcxZmtkSGhBZkFiSWhEY0JjMWFiZEZjemZwY09mVGhVZ2NjM2VNZkFhcGdDZ1hlRmFaY1dmUWh6ZThhaWJCaGxmQmFFZEhld2VJYjlmUmJHZlFlRGFjYkVmb2V6Z1doMmdZaFFmVGhCZFpjRmVlY1hoUmZxZ2NmSGNNZFJnZGJFZjliUmVSZDBnb2RJYlljbGdKZVZmVmYwYXBhdWNUZzBjRmN6Z0RmMGRKYjJoVGFYYU5jaGZIZFZoSmdVZ1JhUmdoZTZmRWFSZHNmRGZVZEFhZ2VzZUNhWGdSZUhlV2IyYm9jQWhUZlRlNGFYYkpmUWJwZFNlRWQwYU5hNGNEYTBlNWZxZkNjMGFNZlNjWmIzYVJiTGhGZWhkbGFXYkJhRWNOYy9kY2dVZ2dkYmJHYUFoSmZOYWJia2ZRaHBkWGN5ZzFiRGZZZ1hiMWZtYkdhQWVNZ1djV2JIYWxnMWZlYTNobGgvZ0VoWGd4Z1FnRWNBZWhmS2FRZkhhNWd4YVhkRmZ0ZWdkYmRraDllQmZjYXdiOWhDYmRia2IxZ3poWWFSZDBlZGVWZUZnZ2dhYUxjUWN3ZkxlRmRGZThkUGNKZFVmNGZ3ZVdlRWNaZHJiU2RSZVFoNmJDYnpnb2ZKaEhoUWhGY1lhTWYxZzBoY2VLYjFmSWZoZlJheWNFYnlkRGdrZFFhWmdVZUViMWVwZWVlWGFkZUlhRWJ4Z0JnV2FUYlhnTmVFaGJkRmhkZjVmU2RtY2hjeGFaY2toUmNNYlhnd2VzaHFmSWZDYXNoK2NNY0ZoUWE3ZFhkeGZCYzBlR2FCZk1jdmJJY1RlY2RDZkRmQ2FnYUtiRWEzYU1iSmFSZEZleGVOZmNhMmFFZGRlSGFWaFJhWWZHZEhkaGNDZlRiMWNFZVpmUmRtaHNnTGFmZUZoSWZQYWFha2RraFViYmUwYUpnamFRaEZhSmVQaERjRmVJZ1NmVGVpZ1JkT2dGZ0JhSWRTZlBiUWVWaENoQWNUaGNhWmNFZ1RmZ2d1Y1FiRWdjYVplWGgwaFJkb2hiZW1meGZYYWVhVWZwZ29iY2JXaFlhUWhUZkJmWmZGYWVhU2ZJaHJiSWJuYk5hWmFkZEFlUWVRYUJjVWRaZ3JkYmduYWhjVmNWZjBicGh1ZFRkMGdGZ3pjRGcwYUphMmNUYlhhTWgwZkhnUWRCaFVjRGNCZVllMGRCYXdnRWJXY1RiUWY1ZW5hSWVYZlJkYWJSZm1ocGJVZ0ZlR2g1ZVNmYWNrYXhkU2NSZTFkaGdTaFNoVWI1ZjNhQ2Z3Y3NiU2RiZUhmUWdlZURlVGZOYVdoU2IwZk5nNWNkZTBmZ2VUZEVmRmdaZk5iY2UwYVFnbGhFZFhjbGZDaGVmSGVGZTdlRGZVZ3hjRGFUZEhna2NtaExkeWhRY21kUWd6ZG9jWmRSY0ZlMGdEaEVhbmhWZVNlVmRWZmRhS2NiZ2tnOWVCY2Nmd2E5YkNjZGdrYzFkemZLaEZnc2VkZFhmSGFJZVlmZWZFZUpiUGhVZFJlbGRHZ2Fnd2V0YTBjV2FrY1pmcWJWZUJjeGRtZkJiaWFJZEZjQWZVaGtnTWFIYlZjc2NQYUpnbmFRYVBlVmh5YWxoMGFRZUFhc2JaZkFmMGdKaFBoVWIzY2RjSWZFY3hlQmNXYlRnWGROY0VkYmNGZ2RoNWhTZW1iaGZ4ZGRiaGJCZ1JkQ2IwY1VjdGJQYkNoTWRqY2ZoVmN3Z3hoVmNFYU5jY2RFYkFmUmF1YmZjbGFOZzlmU2RtYzVmUGJRaFhlTWFQZFFibmhaaE5jY2cyYUVmZGVIYlZjUmRZY0dmSGVBaFdiQmJ4YmhjS2hTZUNhWmVPZU9hUmFVY1ViTWYxaFFiSmRiYWhnMWdxZlVkMWdKZkZmV2ZsYUloVmRUaGlhTWNMYVhoQmVJZnBoTWJSZXdiV2hiZkJoOGJGZkZiMmFFZ1dlR2drY0ZiUmhEaDBoVmhnY1ZkbWhWYVhmWWYwZG9kbWNOaERhRWZRaEhkaGQ1ZVdoYWQzYjFjamVmY0Zia2RSYmRhQmdrYVFnRmFVaHBlQmZiZW5oaGRWZlZoMGZwZ3VjVGN4YVVhN2ZSZ2hmRmg0Y0FmRGRZY3NkVGVsZ1FoT2RIaFJkaGN6aFFhaGJwZVJiQmNVZ1pmNGRHaFhoMWV3ZlJnbWNwY1VhRmNHZDViU2dhYWtkeGRTY1JiMWRoZ1NlQmNtY1JlcWZDZzBjTWRTZFpoM2RSYUxiRmNoYmxhV2dTaDBnTmc1YmRieGNwYVdhUmJBZE1hZmJQaFVlUmFrYmZiWGFsYktiYWdIYkZjbWVFZEVid2dXZlJhWGVsYTBlYWJuZ0JlemNFZlhiUmhXaE9jaGJWYktlUWZXYTVlNGNWZVZlZGZLZGJma2I5ZUJhY2d3YjliQ2dkZmtmMWV6YlllUWhJZWRkWGZBZHhnUWVNYVJiRmFCaEhmRmZ3aExlSmNGYmtldGJXZGtlMWMzZVZjRWFCYm5jZWdHY3BnTWdVYWtkZGFZZFVlZ2U5ZU9jYWZnZnRiRGVFZW1kZGcwZVNleGFZZlphVmdsY0ZkRGRNYkZjMWZJYUVjeGRCaFdiVGJYYU5hRWZiZ0ZkZGQ1ZlNjbWNoZnhhWmZoYkJlTWFGaGtlVmdtY2RnRGI0YTRhT2VrZkpmNmVWYUZnVmZZZEJmUmZNaDNiZGJnaFljU2RIZG1hWWhiY1RkeWFCZGFhQWJEZWNiZmhJZlNmQmZFY0ZiVWRSZFVmR2hDZzFmTGhRYjFkRmNOYURhaWRKaFlmZWFoZ2NmRGVKZ3diZGRkZ05oQmJkYmpnWmJsZUphSGVXYkZkSWdQZlRhbWJvZkxoUWd4aEpobmhkYUVnc2RXY0djVmZaZkxjUWEyZU5iM2hIaEJnMWVUY0dlUmMwYnFoVGFEZWdlZmdNYUJnbGNtZVBmQ2VOYmRkQWEwY1FiY2JkZFhmUWMrZ09nRGVwYkNiZWFsZVJhVmVXYkJna2JJYk5jRGIxYVpjVmcxZ3BnaWJUaHhiUmQ2ZEFiMmJoZzJhVGJYY05iaGFIYVJlMWFVZldoQmVoYTRiUWZrZjlhUmdHZlViWmdyZEFoeWhBaFNjRGN6YmxoYWJXZVNoc2hmZk9jUWFVY0loQWRsYWhoWmdFZWtkNGgvZUFoa2M4YzRjWmEzYVJmTGJGYWhkbGRXZFNmMGFOZjVnZGcwZWdmVGFFaEZmWmVOYmNheGJBaGtmSGhpZXBiZ2JhZUhkRmJtZEVkRWV3Y1dlUmVYaGxnMGdhZG5jQmF6ZkVnWGVRYVFkQ2N6ZDlnS2JRZldiNWU0Y1ZoVmhkZUtjYmVrYzloQmRjYXdlOGZMaE1iRWMxYzdmTmFWZFZkVWRCYzFoWmhWZVBkUWE4YmNjR2VFYU1nRGVhZXhoVmcwYlNja2U5ZHFoRGV6YjVidWVVaG1ncGJNaFVna2VkZ1liVWRnYzllT2VhY2didGZEYkViaWdoY2VoU2F4YVljWmhWZGtndGZEZ2VhWGJkZ0loRWd4ZkJoV2NUZlhnTmRFY2JkRWNoZTVhUWNqYXdiNWJMaDBlTmdDZFdjd2FBYTBoT2Z6ZmdicGNjZHhlcGNwYUdiVWZRZGJiR2RRZDBlbmNPYXhhQmdmaFdkbWdKaFBnVWNtYUVhUGNUYzNiWWNaZ09meWdoYk9hRWh4YWtmZGFWYlNic2ZMY0ZjUmVRZ1FkVGgwZUVlTGVkZEZmcGVHZ2FlbGRRZVVhYmNsZkpkcWdUZ0ZhSmRIZVdkRmRJYVBmVmNHZXBjQ2FhYlJiSmhuZmRlRWNzZldlR2VWYVpoTGRRaDNkbGEzYlNiQmJNYVFmVmZraDFlc2FSY0RnZ2NmZU1nQmFsYm1hUGVDY05nZGVBZzBnUWdjZGRieWVjY3ZmSmdIZXNnN2hkZkJla2hRY0ZoVWhwZEJmYmFuZ2hoVmdWZjBkcGN1YVRkMGRGZnpkRGcwZkphMmFUaFhiTWMxYkVoMGQ0YUJlR2VsYWtlcWNFZkFkNGdJZEVmVmNaYW5kQ2cyY2RnSWhSY21nZGRVZlFoQ2JZZGJlT2dVZklnZmdBYWhjVWFCZ1JmaGJRY3ZnQWNrYzhhNGVaZzNlUmRMZkZoaGJsZVdmU2IwaE5iNWdkZTBkZ2FUZkVoRmdaZU5kY2EwZVJic2hWZDNoa2NlZElnRGNnZzFmSGVnY0ZkVGFDYkNkb2c5Y01mRGNWYlpkRWZYZlFoWmdFZEJlVmZLZFFkV2M1ZjRjVmVWaGRkS2hiaGtiOWRCZ2Nhd2I5Y0NjZmgyZWRjemFZZVJnMGNkZFZoRmFnZVliZWVFZEpmUGJVYlJlbGFHYmFjd2h0ZDBkUWRFZFloK2ZXaGxmY2hoZkFiamNOYUVmQmVnaDhhUmFBY1FmRWREYUxjMGRZZE1nUWFEYzVlNGVTZjBnSmNSZ0hkeGhoZE5kTmVEZ0lnRmhRZ0Zla2hNZ0NoSGc5aEVhZmJGYXRmNWZXaFhncGZ4ZmFoeGFBY1ljWGFnYndicWNlaGliY2QxZ1Bna2JJYTlnUWYxZlViY2dVYldkdGh1Z2VhRmZWYlhlU2VtaDVnUGVRZFhhTWZQZVFibmJaZ05nY2d6ZmRiY2FUZTFhUWFVYUdnR2NWZ0NmWGUwYm9jemVSZ21lc2FMYmRiRmZwZkdiYWZsZ1FmVWZiY2xkSmJxZlRhRmRJYk9oSGVsYUlnSGhBZldkTWJMaEdnRGVoaG5nZGhFZnNoV2JHZlZlWmZMZlFjM2JsaDNkU2dCaE1mUWhWYWtiMWN6ZEVoaWIwY0ZnZWZRaGxkemRXYTJiWWhRZlRoQmhaZkZnZWVYZ1JkcWhjYkhjTWJSZmRlQmRrZlFhRmVVYXBoSmFMZlhiaGRJYVZid2NSZ21lWmRVZ0ZoemJEYjBkSmcyZlRjWGZOZWhhSGZSYTFjVWJXZEJhaGg0aFFia2c5Z1JhR2NVZTRnL2VRZ3phMGFKZlNlQ2FjYlJiV2JTZUVnQWVNZjBnSWFSZkRmeGJrZUFnYmNBYUVjdWZUZmljSmNHYWJhemhoYUxkSGdSZGxiSGJRYWtjTmhsY2FmMGFnYkxlR2RWZ1lmUmhXZVVjUmhzZ1ZoM2FsY0tiYWJIZEZmbWJFZkVkd2FXYVJkWGFsYzBkYWFuY0JlemdFYlhlUWhaYlJhRmcwYURiRWVtYUFlMWNFaEJhb2VGZFBjQmhaaFBnTWNFaGNmRGFKZUNhNGg4ZkpjVmZoZThoQWZGYUJnVWdjZlVhNWhsYVVoUmFsZUdjYWZ3Z3RkMGNXYWtjWmhxZFZoQmZSY3VjVWFtZ3BlTWVVZWtlZGVZYldkbGVzZ0dnSWIxYWhnTmJYYXllSWQ1Y0JjRWJSYkFmV2JBaGdlTGhPYkNjVWVyaFhiRmJRZ1RoTGhDaGRoTWhJaEZnZGh5ZVNmbmV0ZTRmWmNnaHhnUWZGYWxjMWN3ZWRjRGdaaGFjY2V4ZkZmMGhHZlJmQWVWaFNia2JGZXVoZWVGZlZoWGRTYW1mNWdQZlFhWGZNaFBmUWNuYlljWmVPZXliaGJPY0VkeGhrZmRkVmZUZGNiUWJGZ2xiOWZhZkRnaWRwY1pmRmV4ZFVkQ2hMaHpmVmNBaFpmaGc1Y3FmUmcxZEphVmVVYlZhNGRsY1RmbWhvaExiUWF4YUpkbmFkZkVic2NXYUdiVmZaZUxmUWUzY2xiM2FTZ0JkTWZRZFhoaGVrZDdoRGJUZjllWmJOYUFlOGZsYVBhamdSZ0plUWhsYlVoTmJPZUNjWWNKZ1BkemhkYVVlRmVVYzBjWWhXZlVhcGRLZmJlbWcxY2NoVmUxZVpleWNUYzFlbGE2aERheGM1ZGNlVGFYZE5laGNIZFJhMWVVYldnQmNoYzRjUWJraDlhUmNHYVVjWmVyYUNlM2hSZ2FhUmhtZW9iQWdYZ0NlY2VCYlphQWJFYVhnQ2doYmNhQWNWY2tlQWFwZVFid2RKZEFlQmFEZHNjUGZVZDNiZ2dDYlFhd2Q5ZDVoZmdFZmdnSGRHZ1ZmcGFuY2NiMGhSYnNlVmEzZ2xoS2RhZEhjRmFtYUVmRWJ3YVdnUmFYYWxmMGhhZW5lQmF6aEdnU2VCY1JoV2FVY1piRWZEZENmc2UxY0djZ2ZVaFRiWWFBZHdmSmVNaGxlMGVoZU9kUWRrYzJjQWZFZGtjVmJHZkZoZ2hUZ2VkRmdWZkdhVWVRZ1ZnYWZhZXhoTmg5YldkaGZwaEFkVmZCaFJhdWJVaG1lcGRNZFVia2RkY1liVWRnZDllT2FhYmdidGNEYkVnbWZkZjBnU2V4ZlpnTmdIZGdlSWVRZmRoemdvaE5mWGNsaDhhRWhGZEhoMGVIZ0poQmdZZ3JlS2JTZ2NjMWdJZzNiRWNZZEhkZ2NsaDVmZmIyY3BkbWhlZGpkdGQwYkdkUmZBZlZmU2FrZkZldWdlZkZnVmFYY1NobWU1ZlBmUWdYZU1kUGVTYTNkOWJCaFdnV2NFY2RoSGdWZ1JmWWVHZkhiaGVDZlRlMWdFZlpkUmdtZnNnTGFkaEZlcGRHYWFjZ2dCZ2NnSmN3ZUZna2RHZmtmTmNKZ0doUmdaZkxoUmVpZ2toRmZEZGtoY2NyZklmQWdKaEdjVmhRYjloRGFBYW5lQmErYlJma2VGYWZoQWdnZ0ZkN2VWZTNkMWNlZmRid2ZjaDliUGNUZ0pnWmZIaEZjb2JjYWNhU2NkYWpmZmZGZ2tlUmJkZkJna2dRZUZmVWhwaEJhYmduaGhlVmVWZDBmcGd1YlRoMGNGZnpoRGgwY0pjK2VBaFhnTmdxYkFnQmMxY01kVWhSYlJmU2ZRYmtkOWVSYkdjVWFaaHJjQ2UzZVJlYWJSaG1lcGVVYkZjR2M1YVNoYWRrZ3hmU2JUYnhodGRTYUVja2g0aGtnQWMyYWtnU2VaZzNiUmZMZkZnaGVsYldmU2cwZk5hNWNkZzBiZ2dUaEVoRmhaYU5iY2QwY1Jmc2ZWYTNnRWFlYUljRGhnZjFnSGNnYkZnVGNDZURjWWdtYk1hM2Q0ZHdiV2VUZFZoTGRjZDFib2FPZ0JkQWI4Z3NjWGNSYXRhS2ZaZFVlOWNRZ2VnZ2E5Y2VoYWdrZzFkcmVhZUJlMWZCaGZkbGFnZFlmZWJFZ0piUGZVY1JnbGRHZ2Fnd2Z0ZzBnV2RrZlplcWhWaEJkUmh1ZFVhbWRwYk1hVWdrYWNlTWFHaGtiWWVkZ1pkRWZZYUdmWGh5aGdmbWNFY2hoaGVhY0hnZ2NvZFJkR2hqZGdoTWdWZW5oRWFDY1JnVGY5Z05mWWhIYTFmNWhTYW1naGF4Z1piaGNCZE1nRmFrYlZmNWZkYUdncGh3aGNneGNGZTBmR2dSYkFlVmhTY2toa2c2Zk1hQmR3YkVkUmRDZU1oS2ZEYkRmeGJkaEdkM2FnY09oT2J5YUJmUGhmZGhnc2RjaFhjUmRraFdlUmN4ZDBjWmJUZ1doc2VZaGZjVmhwZWFkZGNsZVFnTWRaZjFkSWQyZlpibGVKZEhiV2hGYUlnUGhUZm1mb2ZMZFFneGFKZm5nZGFFY3NkV2hHY1ZnWmJMZFFmM2RsZDNmU2JCaE5lRWJIZ2dhUWhnYVNkaWNFYVNlTmdBYlVmNmFLYUdkaGhUZUJjRmRjZFhkR2RqYXNkdWFOZFJkSmRGYWZlRmhVYVFlSGdrZ3BmVGNaZzNkUmUvYVZjMGRwZHVjVGYwZUZiemdEZjBlSmEyaFRlWGJOZGhjSGdSZjFlVWRXaEJiaGE0ZlFja2I5aFpnVGVRZjRlaWRXYkhkb2VYZ0FjeWJjYmJoUmJqZGRnY2VLZlFhUWhUYUZiVGFzYWRoU2J3YnNkTGJYaDBkdGhlZFpoM2Y5ZkxoQWN4ZkJjV2NWYzFjOWI1Z2JlMGhFZlRjVGVIZHhoTmhjZDBiUmRzYVZmM2NsaEtkYWJIZEZobWFFaEVmd2ZXY1JoWGhsaDBkYWNuZ0JiemZFZlhiUWJaY1JoRmIwZURiRWFtZ0FlMWJFZEJlb2NGaFBhQmNaYlBoTWVFZGNjRGNKY0NmNGQ4YUpmVmJoZDhhQWVGaEJjVWRlZEVobGRQZFJoUmRCY0tnUWdRYnRlMGVXaGtkWmhxZVZlQmhSY3VhVWVtZXBnTWVVYWtlZGJZYVVoZ2c5Y09oYWZnZHRhRGZHZWpmTWc4ZEFla2FVaFhoR2R3YzRoT2ZOYmloVWJSZ0hiVmhNZmVmRGhDZUVibmJJY3hmTWg4ZUtoemF4YTVjS2hoY0JhSGFGZ2xjSmZ3Z2RhSGhaY3NhY2R3YWxiOWJHY1Vod2UvZ1Nna2RGY3VnZWJGZlZoWGJTY21lNWNQYlFjWGZNY1BhUWhuYVphTmFjZjJjRWVkYUhiVmVSYlllR2ZDYXdnS2JCYWdkSWNYYUNmeWU1ZEdkT2N3ZmdjZmFaZEJiZGVjZ0xhd2FBY0pmQWN4ZVlkQ2RPYVFlWWRIYkFkbWhvZ0FiUWd3YVJodWJYaGtnc2JXZEdmVmdaY0xhUWMzYWxiM2RTYkJiTWZRZ1Zna2cxZnphUmVHY3hiWGZlZFVhTmRoYWZkVWZ3ZlFnVGdCYlpiRmhlYVhkUmZxaGNoSGRNZlJiZGhCZWtiUWZGYVVkcGJCaGJjbmFnZ0JoSGN3Z01lOWhRZlJlZGdoYUFoUWFNZ3ljQ2JYZHNmaWFFZjFlQWNCZ0ZlRWJ3ZHhnRWZnYU1iSWVFZFFjZGdpY0FjbmFvZUllQ2FUZzRjWWNIYUhhMWZEaFljMGhJZWZhRWFoZ1FiR2ZSaGhoNGdtZlVka2J0Y0JiYmNuZmhjaGFGZGhnbGNXZVNmMGhOYzVhZGYwY2dmVGZFZ0ZlWmNOYWNjMGRSYnNhVmEzY2xhS2NZZURlMWRtZUdiMWZFZVdoWGNYZUJjNGRRYkhlQmd6ZUVhWGJRY1poRWNCZlZmS2FRY1dlNWQ0aFZiVmZkZ0tkYmZrZzlhQmVjZ3dkY2RCYmRnbGRCZHphTGd4YlVoM2RWY0ZhZ2hZaGVhRWJKYlBnVWVSZ2xjR2dhaHdhdGQwZldla2RaZ3FkVmRCYVJkdWNVYm1mcGNFZEJnZ2U4YlJlQWJRZUVkRGNMZjBiWWVNZ1FkRGM1ZTZkQ2RGZjViWWNCZENoZ2dNaFBmVGNJZXBnUmV4Y2diYWZUZVhlaGhFZ2ZkVmU1YzVmVmFuZFJieGFmZmhjbGNNZVNnbWE5YjVkZGJHZ3Bld2ZjZXhjRmMwaEdnUmJBZVZhU2VrZ0ZidWVlYUZiVmNYZFNnbWY1YVBkUWhYZ01oUGVGZGpjNGdFaElkR2Y5Y1FlV2ZCZmtlWGNTZ2lnRmNNZkRlQmdsZVlmRmNBYmhmRWJNaEJoOGNuZlBmbGF4ZlliWmIxZjVnQWZUYkZhSmZIYldlRmNJYVBhVGJtZm9hTGZRYXhkSmJuZWRiRWJzY1dmR2VWY1phTGJRYjNmbGIvYkhoRmN0ZFpjQmJVaE1iK2JBYVNnRWdZY0tneGJOZm1mTWNpYzVoUmZIYm5lVWFLZFBiVGdFaExiSmhIYXRiZGFkZUJmSWhRYUJka2dOYkJjY2dtZ1JlVmJUaDBoTmN1ZUVhMmh0ZHpoRGIwZEplMmFUZlhjTmJoZUhmUmIxZFVjV2JCaGhoNGdRYmtmOWZSYkdoVWZaY3JiQ2YzYlJhYWJFY2lkSWRkaFJoMmJBaGZnTGd3ZUVjZGRGZVFlRmdjYlRkQWFZZXJlV2dTZ0JnZGdJaHphRWZxaFFhaGVFaGFoU2IwY2hnNWhaaFVkRWRmYU9nbGRaY05kY2YwaFJmc2JWZDNlbGFLZmFhSGNGZW1lRWhFZndkV2VSZVhlbGMwZGFlbmhCZnpjR2FTYUJmUmVXYVVoWmFFZkRiQ2FzZDFiR2JnYlVkVGVZZUFnd2FKYk1hbGcwZWhjT2hRYmtlMmRBYkVna2hWYUdkRmVnY1RhZWZGZ2RmR2RVZlFjVmVhYWFieGNOYjlmV2NoYXBnQWNWZEJlUmR1Y1VlbWhwYU1hVWZraGRlWWJVZGdnOWFPZ2FjZ2V0YkRnRWFtZGRhMGdTZnhkWWJaZVZnaGE4Y0xjTWNDYlJoR2JYaGxlVWdiZkFhaWFFYWRmWWZoZFFjeGZDZ3pkb2JTZEtnVmFRZEpiZGF4aEZneGRPZkdjcGQ3YWNkd2RWZzlkRmJUYW9nVmhTZ2toRmR1aGVoRmdWZ1hiU2VtYjVkUGhRZVhlTWdQZFFkbmNaY05mY2UyaEVjZGhIZFZmd2FNYlVhRGRFYVJoUWFSZHhoY2dDY3ljUmVaZExhVmJRYkZkSWVoZVZjR2hEYlJnMGd1ZUNkVGZNYlRmVWJCYjRkUGhSY1dkb2FjZlNhaGVKZDdmYWZFZ3NkT2dFYkZkWWZYZmFhWGRsYTNkU2FCZE1kUWhWaGtlMWh6Z1JmR2Z4ZlhlZWdVY3Bmb2ZjaFdiWWVRYVRiQmRaZkZiZWRYaFFlK2FPZ0RhcGFDaGVnbGdSZVZkV2JBZlVmVGJOZDNhWWFXZEhhd2hzYThlTGFBYzRiM2VTYWlnTWFpY1JlVGc5aGhmRmZoZzFlQ2hVYlRnSmc0aFFna2Q5ZFJoR2RVZVpncmdDYzNkUmVhaFJkbWVwZVVmRmhHYTVkU2RhY2theGFiZFRhbGJSYTRhRGQwZzVncWRDZTBhTWhTZFpnM2ZSaExjRmZoYWxhV2RTZzBlTmY1ZmRiMGFnZlRiUmZCYTRjRWhJYUVjb2M2ZVJnSGZjZkxjTGNEY1ZndWdVZzBmSmViZUVlRGNVZmdkSWF5YkFlL2NTZ0hkeGZZYkdlUmh4YkVlRWF5ZUVic2RHZlZhOWFaZmZoMGhaYVBlUGFsZm9hT2hJY2dnUWNqZExkVWVRZFZmQmcxY0VjVWRVZGtkSmZQY1VhUmFsZUdnYWR3aHRkMGhXY2tlWmdxZlZlQmZSYXVnVWdtZnBoTWVVY2thOGZVY1VkZ2JSZFRhYWJoZU5hS2dIZmtmMWcwZFNheGhZZ1pkVmJrY3RkRGFlY1hjZGVJYUVieGRCZldnVGJYYU5iRWJiaEZhZGF4ZkNnV2JoZ3NkWmFsaDVjRWhQY0VnVmY1ZWRnR2dwZ3dmY2R4aEZhMGdHZlJkQWdWZlNla2JGZ3VjZWZGZFZnWGJTZm1kNWZQZ1NkU2ZkYkhjQ2N5Z1ZhRGFQZmlmUmRRY1VjZ2FZZ0JoRmdqZnNmS2dEaGdiTmQ2Z0NmU2U5YU9oRmRRZzVkT2RKY2xkUWNmZWJma2hOYWpmVGFFZTVkYmNXaEVib2VHZVRnamFZZGhnUWJ4aEpibmVkaEVkc2VXZUdkVmZaZExoUWIzZmxjM2RTZ0JiTWRRZVZia2UxZnpnUmFHaHhnWGFlZFJjNGVnY09jRGRVZGVmQWdWY01oSWROYmlmWWZ6aGZjamVCZVplTmJVZnRnemJXZGdnNGhFZERmeWN4YWRmR2YwY05jaWdaYlVkRmN6ZkRiMGZKZzJmVGhYaE5iaGZIZ1JjMWZVZ1dlQmFoZzRmUWhrYzloUmFHZ1ViWmFyZEFheWhBaFNlRGh6aGxhYWZXYlNmc2FmYkpnUmc0ZUxlU2VSZ3NnYWJUZWhjd2dKZVJjQWhkYVhjQmFpaEJhRGVXZWhlbGdkYVNmMWJCZndiZGcxZlFoUGhFaEVkNWJFYWNmeGFoYkdkVmEzZWxnS2dhaEhkRmdtY0VmRWV3ZVdnUmRYZGxnMGVhZ25kQmF6Y0VlWGVRaFpnRWNCYlZhS2VRZlRlb2J3ZEhmQWNSY0VjSWF3ZW9kTWFQZUZlMGdiZ2VlQWg0YTdhSWRFYzlnK2VHZnhjeGFkZ0dkUmdaZ0hmSGFSZGxiTmNhaHhhbGE5ZFZlbWh4Y3FmVmFCaFJmdWFVZW1kcGFNZ1Voa2ZkY1loVWhnZzllT2RhaGdjdGNEZEVobWVkYjBkU2Z4YTVkTmRIZWdkSWRRZ2RhemhvaE5hWGNsZDhhRWVGZUhjMGFIYkpjQmJZYnJjS2VTZWNnMWZJZTNnRWdZZEhmZ2FsZjVoZmMyaHBmbGZlaGhiRmJvY0JmUmFBYk5oUWcwZUVkeWZVZmxiVmJYZFNkbWM1ZVBjUWRYYk1jUGFRY25kWmFOZ2NjMmdFYWRhSGdWZ1JnWWNHYkhiaGRDZlRmMWVGYk5mRGdpZ0poWWdlY2hkY2REYUpieGd0ZEdlTmExZXdmcGRCYUJkTWFWZU9meGcxYkxjQ2J3aHRnZmdTZjFkNWVuZWZkMGVzaENmRWhGaHBhaGZRZjNobGQzaFNoQmZNaFFiVmRrZDFkemFSYUdheGhYYWVlVWhwZm9mY2ZXY1loUWdUYkJjWmdOaExhVGR3ZGphSWIzZzFkY2VNZlZlUmhmYlJheGROaFBmTGJUaEFlVWdCaFNma2ZoZENmd2dRZ1NmV2UwZG9lNmJUY1hiaGdoZUNkaGFSZ1VhUmZBZFJlNGVXYWtiWmhSZ1JmV2R4aHJkQ2MzZFJmYWVSYW1hcGZVaEZlR2U1Y1NhYWdrZ3hiU2hSYzFlaGZTZ0RlMGQ1YXFhQ2IwZE1mU2RNZnpjd2VDY1JlUmFjYmJlRGFnYzRlMmVKYVJhRWhkZlVieGU0ZU1nSWdTZGNhamhFaHpjd2JyaFBiSGZrY3FlRWNFZGNhV2NVZDNiQmZlaGFobmZCY3plRWJYYlFmWmZFY0JjVmJLYVFhV2I1aDRhVmNWZ2RlS2diY2thOWRCZWVkZ2JaZ09kWGVFYTFlemdZZVJjMGdkZ1ZoRmJnZFloZWdFYkphUGhVYVJnbGVHZmFjd2Z0YjBoV2FoYkloaWFIZ1VlZGhnaEJlSGQ1YkNjRWZ3ZU1iY2FXYWtmeGhBY0phMWE0Z1BkUmdpZDRia2JCZzBmOGFSZ0ZnMGFKYktnZGh5aFVlSGZSZjFneGZlZFhlbWRKY05iWWhoYm9oc2dCZGpid2c0Yk5ibGh3Y1ZnSGZoYlpnd2RiYTBmQmZ3ZWNkeGRGYTBiR2NSY0FkVmZTYWtlRmJ1Y2ViRmdWZ1hjU2ZqZE5nUGRCZURoOWJjaEJkM2dZZFdoV2JXZEVmZGJIZ1ZoUmJZY0doSGdoZ0NhVGIxY0VmWmhSZG1mc2RMY2RjRmFvZ1FnS2V3YlllVWNMYVVobGJBZVRjRmdKY0hiV2NGZUljUGZUZm1ib2FMYlFheGdKZW5jZGRFZHNmV2VHZlZhNGNJY1FoMmVSZTNnQmZoZXNhNmRWZWtkMWN6aFJhR2J4YlhhZWhVZXBob2djYldoWWVRZ1RkQmNaZ0ZoZWhYZlJmcWdlY0NlZGZaZVBoVWZvZGVkV2RBYThmTWNJZFNhb2NNYkxnQWNaZ3VnUmNFZEZoaWdjZmtlSmNxaFVkWGFOaDViRmVCZTBoSWRXZEVnd2d3YkNoeGd4Z2ZnVmVBZk1lbWFSYkNnWWdEZVBhU2dZYnBoR2ZFZ1JmU2RhYmtmeGdTYlJhMWVoaFNmRGEwYjVncWZDYjBhTWRTZFplM2FSZ0xjRmhoYmxjZWRIZHdoc2h3ZEpkRWFaYmVhVmJSaHNnQ2FJaFJiMGFYYkdhM2VsYkJhYWZHY0lnYmRFZkZnQWdLZ1JhV2VGaDlmYWJpY3hmemdSZFRkeGVRZ1FkeGhzY0hjQmhDYU1jM2VCY3dnNGJ4Z0lja2E5aEtkY2Z4ZzBkL2FlZG1oZGJ6ZllnUmEwYWRkVmNGY2diWWNlZkVoSmRQYlVhUmZsYUdhYWF3Z3RnMGZXaGtmWmJpY0FoRmF3ZG5mQWVXZVFhQmdGZ3dob2dYaEFiRmNZZzFiSmNnY3RjSWVFZ25oSWhKZlNod2NvYUZlVmJsaE5nS2hlZFNjdGhJZ1JjMWZnZWZhSGRuZDBmSmhLZ1Jlb2IyZ0dlRGdFZ0tkS2FoZkJhSGdGZ2xkRWdFaGVnRWFCZndlY2Z4Y0ZoMGJHaFJlQWFWYVNla2NGY3VmZWZGZFZjWGFTZW1iNWRQYVFjWGNNZ0hkRmZqaDRiRWZJZUdoOWVRZ1dlQmRrZVhhU2JpY0VlNWVBaDFhRWZTaFJlbmZ4ZDJlZGdFaFphYWdhZmtmd2FkZ2JoZ2E1Z3FoR2ZCYm9kT2ZDYzFieGVDZkNleWVkaEVhRWJVZHNoY2FPZ0Vnc2VkZkdmVWdBZDJmYWFYYmxlM2RTZUJkTWJRYlZma2cxZnpjUmhHZnhmWGhlZlVlcGFvZ2NjV2dZaFpnUmRSYXBhdmVlZVhmUmdxYmNmSGVNZ1JnZGNCaGtjUWdGZFVncGdCY2JmbmdoYlZnVmQwYnBndWJHZHdna2U2Y1hiRWR3aGdiWGVIYzBmZ2ZXYlZmbGFjZ0djeGhZZTFnRmd3YU1mRmNVZUJhWWZuYlVkbmZ3Y2JiVGMyYk5lYWVSZWllRWhHY0pja2hSZUJkVmFsZkZjY2ZRZGhic2VtZFhhd2NwZUNiS2V5ZDFoRGhSYVJlQmJhaFloVWdOYzVnZGcwZmdkVGJFYUZjWmJOY2NhMGFSZ3NiVmYzY2xkS2JhZUhlRmZtZUVjRWFSaGFoUmFYaEpjcGdhYm1jaGI2ZUhkVmY0YlplRWJCYVZhS2dRY1dkNWU0ZlZoVmdkaEtmYmZraDlhQmhjYXdnOWVDYmRna2QxYTdjSWRoZDBoQWNWYkJhWWFRZVVma2NKaFBkVWFSY2xjR2RhYXdmdGgwZ1dia2daYXFhVmFCYlJldWdVZG1icGFNZlVma2hkYlliV2VsZnNoR2FJZzFkaGhOYlhieWFJYTVhQmZFY1JnQWFMYlFjZGFEZmNkbmdkYVpkYmRoYkJjS2NVY1hnTmNjZFpiVmNjZ2xmU2FqYXdnNWVMZDBlTmdDZldld2NBYTBoT2N6ZmdocGNDZEZiMGFKY0ZoVGhvZVZmU2draEZkdWdlY0ZhVmFYYVNnbWc1ZlBjUWNYYU1hUGdRZW5oWmJOY2NlMmVFZ2RoSGRWYXdiTWRVZERmRWNSZlFiUmd4ZWNnQ2J5YVJnWmZMaFNoRWJLZGFnbGI4YVVkZmNTYTlhcWdVZkVkNWVIaFFiRmhzYlBjRWJtYXBmZmNDaDFjc2cwYmVjZ2VaaFRiVmdCY2tmWmVHZGdiSWU3ZFNnQmFnZFFjUmdEYUJiL2FiZm1meGNYYWVnVWJwYm9kY2RXZVloUWdUY0JhWmFGZWVlWGdSYXFjY2VIaE1lUmZkY0Jka2RRZ0hmUmM0YUpmSmh5YnRjYmFHZGdlOGRqZEFkQmJNYnFmZGJBZTVnMmFSaG5lTmEwZllhQmgxZElmUmFCZmhoZ2FTYzBkOGNOZUdoUmNJYmphUWRpYmRoVWdDY3lnOGdaY1dhemV3aExnRWVRaEJkU2hUZkZnaGdHYWNma2NKZUFhQ2UwZU1lU2NaZTNoUmJMaEZkaGNsZFdoU2EwaE5hNWZkZTBoZ2VUYkVkRmVaY05iY2cwaFJma2dBYXpoRWNEY09oM2M4Z3JlVmhRZUZoWmZGYnlkQWVQZ0plbmZCZDRhRWZXYk5la2FFYkFobGFXZ1FnWGJaaHhjVmJRY3RkS2FPaGdmY2FJaEloQWNFY1BhTWd3YkFnOGhNYjBiUmdtYUdnRmVnZ1RjZWJGY1FmeWFlZ3hnbGZHZmFnd2Z0YTBoV2hrZ1plcWRWY0JnUmV1ZFVjbWRwY01mVWRraGRmWWJVZmdoWmdIZFphaWhGZURoRWJtY2RhMGVTZnhkWWVaYVZia2d0YURmZWRYY2RkSWFFaHhkQmdXZ1RoWGNNaFFjSmhCZjRhcWhSZkRkNWFqY2FhRmNFZ0llVWRraDBlNmNlYWlkY2FsaFBmMGJVYzlnU2FWaHhnTWVRYWdjQmZuZGNkVmZzZkZjQmRUY29oRGNTYldkQWZlZVNhM2NnY0FnSmJpaDFkSmZWYUFjUWVVY1FoWGJBZlJiUmhsYjBhemJSaG1oc2ZMZWRiRmVwZEdkYWdsZVFnVWZiZWxmSmNxZFRkRmFKaEhjV2dGZ0lnUGJSZGloWWJMZlNjQWE5ZG5jYmZFYUloYWRNYTFiWmRMZVFnM2VsYTNnU2dCYk1jUWdWZmtnMWF6aFJmR2N4Y1hlZWVVZnBmb2djYldnNWJUZFRjQWV0ZUZiTmczZnhiQWdjaEhoTWhSYWRiQmRrZVFiRmhVYXBiQmhiZW5maGVWYlZkMGNwZnVmVGUwaEZmemFEZDBiSmMrYkdlVGhzYm9oVGRoZk1iWmRIZFZkVWQzZEViQmRZZXFiVmFVZFpjZ2JDYjJoVWZuZlJhbmVaY0lkRmJIZVpjYmJhYWhiQmNTaEVneGVBZWJmWGdFZUFnbmdUZGdhNWRkYk5jU2IwZXdlV2FtZFJjYWNZY1VhTmM1ZWRhMGRnZlRnRWdGZlpkTmRjZjBlUmVzZFZmM2RsZkthYWFIZkZibWJFZUVod2VXYlRiU2gwYThmSWN5aE5nOWhYYkRlRmZVZFhiMGJjYVRkT2hpZkpiNGhYaGxmZGFaZUVoMGc5Z2RnYmh3aDlmYWFmYjBoMGd2YlliVWFsY1ZoSGJRY3NkV2JOYlFhY2dDY0hna2FzYWZmRWVFZmRjMGZVYVViWmM0ZktlUmZoZkVjVWVtaHBiTWRVZmtkZGVZYVVoZ2E5Yk9iYWhnZnRkRGhFZG1mZGgwZFNmeGVZZ1pjVmdrZ3RnTGNMY1RiOGZCaFFoQmI0YmJkQ2ZEYzRjTGJQaGdiNGJDYkJnbWNoZjZlWmZnYlVleGFGY2xlbGRsaGRmSGFKYzVlY2MwYjFiMGhUZlZhaGJjZkdoVWY4ZmpiUGRSZGdlWWdHaERmY2YwY0RnWGZNZkVhUWFtZ0ljd2FmaDBlc2hkYkhhVmZSZVlmR2ZIZ2hnQ2ZUaDFnRWhaYlJibWVzYkxkZGZGZXBiR2JhZWxoUWVVZ2JkbGdvZitjQmZCZXNmVWdWZWhlOWZLaEFoeWRWZFpmR2JtZ2tocmhkZ0VoQWVXZURiaWh0ZkxnWGcyZVZnM2JVY0Jhb2FRYUNna2QwZG5oRGdDZFVkRWRkaHdlY2J0YlBjQ2dsZUNlRmdXaDBkSmJlYlhlOWZxaFpjZ2g0YzdlZGhCaGtoUWhGZ1VncGdCZWJkbmdoYVZnVmUwZnBldWNUYTBiRmV6aERjMGRKaDJkUmFIY3BodGhOZnhjMWZVZ1djQmNoYTRiUWFrYjllUmNHY1VlWmhyZ0NoM2RSYWFmUmRtY3BoVWRGYURkb2NhZElmeGc5Y2NlRWFVZnRmY2JUYmdlb2Z1ZUFnd2FBZ2NlS2hpZ0VhSGZRYWxjQWZHZEJjeGdwZnhmTmdrZ0VkYWZIZGdmUWJDZUpmd2doY2tnUmJHZGhjRGFaZGphd2F6YVhiQmNoY2ZnRmFUYVVhdGNZZGllTmI2ZUhlVmI0ZFphRWJCZ1ZoS2dRY1djNWI0ZlZkVmdkZktnYmZrZzlnQmdjaHdmOWNDaGRoa2gxaDdkTGJSZDBjV2FTYVZiZ2VBZmNjVWQ1ZmxjVWJSZWxlR2ZhYndidGEwY1dla2haaHFkVmFCY1JjdWZVZm1hcGJNZVVla2NkY1loV2draHhmT2JkZXdkc2ZOZ0dna2UxZjBnU2R4ZVlhWmNWZ2tjdGFEY2VhWGNkZEljRWV4ZEJlV2FUYlhlTmJFZGJjRmRkZDVhU2JtYkFibGZMaGxoa2ZmZEdoQWhnYzhhT2VTZVVlaWRLYm1mb2I0Y0dhUmNzY1ZmV2h6YXhodWNaZkVibGJYYlVlbWNkZ1BiSGNYaE5nYmZDZWplOGFlYWZhU2h4YllnVWZCYnNiS2NRZVFlTWZPZU1obGYwZHplUmRtZnNiTGVkY0ZocGNHZmFlbGJRZFViYmFsZkpmcWdUZEZhSmdIZFdnRmJJZlBlVGVtYm9oRGhGZTFmb2d1ZEpmMGFWZGJiWGJCZ3NjRWhFZVNmQWZNaEJmQmRNYmJlVmRsYzRiT2FSZkhhQmhMZmVhVmdKZGhmY2RUY29iUWJHZUZjNGNNZUthbmFvY25mTmNUYTVhZWJKZWtiQmJyZVdmVWhwZ0tiYmdtZm9mb2VXYjJhQmh1Z1RjMGdGaHphRGUwZEpjMmZUZVhkTmdoY0hjUmUxZVVmV2JCZ2hlNGFRaGtjOWVSZEdhVWg0ZC9iUWZ6ZjBmSmFTYkNoY2NSZ1djU2FFaEFmTWJ6YmNjZWJSZjFmTmVTZ0djamVOZnFmRmcxaDhlU2VmYzNoMWVMZFNkaGdraENkQWF3aG9ncWdlYlFjVmNXY1hlUmRrZWZoS2JqZjhiZ2FWYzNiSmFLaGZkQWJ4YnFlT2VraHdoV2NSYVhobGEwZ2FobmFCZnpmRWNYZVFmWmdFaEJjVmhLaFFiV2g1ZjRhVmdWZWRhS2RaZ2hjc2JKZk9nbGJ4YU1iT2F3Y2dmK2JMZ2toOWFFZExheGhRY1lnY2QwZEpoWWhMYUJjbGdhZWRld2R0ZnNoVWgwY1llMmJWZ0VnQWJtYUdiemZsaENhSGN3YUljVmFIZFZoMGFYZEVnVWhkYURhR2ZXY2RkaWhOYmpjd2FaZlZha2N0aERmZWRYZmRhSWVFY3hoQmFXZVRoWGNOYUVhYmRGZmRnNWRTYW1maGM0Z2JieGd4YW1iRmFrZVZjNWVkYUdocGZ3Y2NoeGdGZTBmR2ZSYkFoVmhTYWtlRmZ1ZGVoRmJWYlhnSGdpYlliR2hFYW5kMWdaZFZkbmJnYU1lTmR5ZFVkVmJYZmxhb2hWZFRkVGdRZ1dhQmNnYkZkVmZIZDJlTmNLY2ZnVmNOZUlnT2FCZnRnQWdJaGxmcGc1YlhiVmF0ZkpmRmZRZGRkRGdHY2ljTmFiZERmMGh0aHZiSmUwYUlmTmFNZzFiWmhMY1FhM2VsYTNmU2hCZk1mUWdWZGtoMWJ6ZlJnR2h4YlhnSmRHYkJob2djZVdlWWdRYVRoQmFaYUZiZWZYZ1JkcWVjZkhjTWFSZGRmQmVGYVlnRmdVZUZhY2JiaG1kdGZIZFZnMGZkZnVjR2V3YWtlNmFYZkVhd2E3Z0NmRGg0ZXloVmdFZGNkUmVVZFJjUmdTYlFka2M5YVJkR2ZVYlpmcmJDYjNlUmFhZ1JlbWJwZ1VkRmVHYjVkU2hhZ2tiUWFHYURneGFFZ0JjQWRRZk1mdmZSaGhiQmRiZVBnVGFGaExlQ2R4Y2xkR2ZRaGtlOWFUY2RiMGFnaFRmRWZGZlplTmFjZzBjUmFzaFZkM2VsaEtjYWdIY0ZnbWJFZUFkTWhXYVFhM2U5ZDBoWWdpYlFmN2VXYkNoY2dYZVhhVmFBZkhlRGNqZndkaGRWZlVhcGVLZ2JhRWYxY0lmYWRDZlZlQ2JkZGtjMWV6Z1liUmcwaGRmVmFGYWdnWWVlZkVnSWNTZ2VmeGhsZEdnYWF3ZnRlMGFXY2tjWmFxYlZiQmhSYXVnVWZpY01hS2FVZ2tnOGhlZVVlZ2hKZk9mZWFSYWxiRGNEY0hlcGgwaEFieGc4aFplRGVXY0ZkRGhlZlhlZGFJZkVoeGJCZldjVGVYaE5kRWViaEZiZGY1ZVNmamc0YndoTmhCYUFmY2VGY2xkaGY1Yk1nbWFwYTllY2V3ZUpnbWRBZGpmb2VWZ1Nna2FGY3VnZWZGZFZnWGRTYm1kNWVQZFFnWGJNY1BjUWdqYUlnQ2ZjYnplb2QzY0hnVmRSZ1lnR2RIYmhoQ2FUaDFiRWdaZlJhbWhzY0xnZGRGZXBlR2ZhZWhjMWRTZWJkbGhvZGxmUmZWZUlmY2hjY2xlSWFQYlRhbWdvZExnUWd4Y0pobmVkZkVnc2hXZ0dnVmdaYkxoUWczY2xoM2RTZkVhVmdSZ0JlRWgwYndjWGQwZFpnWGJlYlVmcGVvYmNoV2RZZlFnVGhCZVpiRmNlaFhoUmdxZ2NjSGRNZlJiZGdCYWtiWWFWaGtjcGZjZ2JmamVaYmRkZmZVZHBkdWZUZTBiRmh6ZkRlMGNKZTJnVGdYYk5oaGVIZ1JoMWRVZ1diQmJoZjRoUWFrZDljUmhFZVJnSmdsYVNoRGJ3aGJiRmhBZmtlYmVVYkNlc2F6Z1Bla2NRZWFlUmExZE5nU2NIZWtnZGhxZUZkMWU4aFNhZmIzZDFjTGdTZmhla2dDaFJmUWdBYXhhTmZoY3Bid2NYaHhhSWdJY0VjaGZCZmthSGczY0JoR2FRZG5kRmRtYUVmRWh3ZFdnUmNYZGxlMGhhYm5hQmF6Y0ViWGJRYlpnRWJCZ1ZlS2FRZ1djNWI0ZlhmUWROYkViTGNRZmNlQWRJaFdkd2hOYU1lZ2FnY1NjTmJSYVZjVmdWaEZiTWRZZGFmMGd0Z1BhVGRRZFZkR2NjZndjSmIwZEJka2NZYStmV2FsZmNibWRFZ3pnZ2J2Y0hoUWhNYWRnTWUxZXRoR2VJaGdldGVJZEVobmhWYjlkUmN6ZndiWmJWZmtidGREaGVmWGZkYUloRWV4YkJnV2hUZFhoTmZFZWJoRmRkYjViU2VtZWhneGRaYmhjZ2NZZEdhQWJZZHhmTmRUZGdiVGVQYUZmVWh4YmVnRWNRaGRnQWZrZEZhbGhlYUVnQmVlZVNhbmhKYVRkUWJXZHNjR2RRZ2lncGhOY0pjMmI5aGVmVmZSY1VkS2ZlZ3phY2FHYkNhamJCY05lVGdpZk1jTGNmYzFjcGJTZllhMWdnZytlYmZsY0pmcWhUY0ZjSmdIZ1dhRmJJYVBoVGhtZ29lTGVRZnhhSmRuYWRjRWNzY1dhR2ZWZVpmRGhGYjNhY2UwYUFoRmJKZUNnTmRRY0lkM2JBY1FnMGdEaGNhUWdKZW9oZWZtZ1lnSGhSaFJmWmhaYVplWGhSZHlmZWhYZ05kTmJkY0VoMGdlaFZhZ2dJZEFoUGdCYXNlYWRFYXdjOGFQZkdnMGhraDdkRGUwZGxoMmNXZjNlcGRMZEhhUmQxZlVnV2NCZWhnNGJRYmtmOWVSaEdjVWVaZXJiQ2EzYlJmYWVSY21mcGNVYkhjV2hkZWVmUWFFZ3hjU2RSYjFiaGJTY0RmMGM1YXFjQ2MwaE1mU2JaYzNjUmNMZ0ZjaGZsYldhU2cwZE5hNWJJZXdoQmRhY1FnMWZnZ2JmWWZrZm9ldGFFaHpiMWRDY0tnM2M4Y3JnUmhRYkJnQ2JEZkNoa2Y0YU1nM2dnZHlmR2FIZjBoWGhRY2xhb2VlZURkV2JaZ3JiUmdGZjVoRWRJZXhkb2VOYUplMGRZZVNkT2doYVJoN2JNaGhmUWNSZ2ZnbGVnZ1loZWhFZ0pkUGdVZVJlbGhHY2Fod2F0ZTBmV2NrYlpkcWhWY0JkUmV1YlVhbWZwYk1oV2FnZjlmWWFXZVJiSmVPZmNoZ2dKZVBkT2dHZmRoMGdTZHhjWWhaYlZka2R0Y0RlZWdYaGRlSWhFZ3hjQmhXaFRhWGdOYkVkYmNGaGRoNWZRYmlldGV4Y2VneGRBZ0NhSGRtaDlnNWNkZkdhcGV3ZmNjeGhGaDBjR2ZSZEFiVmZTYmtiRmV1ZGVlRmdWaFhnU2FtZjVjUGFRZlhlTWVQZFNkaWhKZ0RkTWdDZWxiY2ZUaHpiY2RYYlhiRGMwYWpjR2MxZGxhUmRSZm1jQWZMYVpjVmJOZEdkZGRrZWdhVWRkaGxkdGFxZUVoRmNJZ1RnVmVoaEZkSGREZXpnaGRvYkRhRmVZZGlhRmZSZThjZWVVYVZmOWVIYWFkWGVsaDNjU2VCYk1mUWFWZWtkMWd6ZFJlR2N4ZFhiZWNVZ3Bob2djYldkWWFRY1RoQmhaY0ZkZWNYY1JlaWhKZ0hhMWRTZVBhRmdoYkNhZGVnYlVnRmRLYnhka2JCY1hod2JKaHVoUmJFYkZjZ2NCaGtiSmJxZVVhWGhOYTViRmFCZDBiSWNXYkVkeGMyZEFiUWJjYVFjU2N5YVVla2dUZHphRWY3YUVnbWVJYmNhRmVHZlZoU2VlZUVhVmJlaGJhVmRoZVNmRGIwYTVjcWVDYTBjTWdTZlpkM2JSZkxkRmdoZ2xmV2RTZTBiTmc1ZWRlMGhnY1RkRWdGaFpjRmZKaDBjb2Z2ZkhkemNnY1lnQ2Z6YTRmaWRWaFNlMWFDZlRkVGhGZTBhWWJYZEJjbWdHZkhjUWhGZURmQmNWZlNkU2NHYzRia2RWZlFoTmFFZkxkUWNjZkFlSWhXZHdlTmVNZWdkZ2RTZE5nUmdWZVZlVmFGZU1kWWFiaEVndGVEZ2VheGhsZkdiYWR3ZXRnMGhXZGtmWmRxaFZmQmFSYnVkVWhtZ3BnTWNVYWtlZGFZZFVkZ2Y5Y09mYWhnZHRkTGRSZW1ia2MzZ0FmMWNkZUxoTmFRZVFlSGhQZ0JmWWFjZUdhMWJoZ1doUmhuY05iVGVaZFZjZGdsYlZlbWZoY3BjYmR4YUFkUWhGYmhnRmMzaE5leWdJZXhkSWRYZEllN2RYaFZlVmUwYkhoa2drY21oZWFGZTVoWGhYY0dlZGhsZlFiWGNNZlBnUWJuYVpmTmVjZzJoRWFkZUhhVmVSY1loR2NIYWhhQ2NUYjFiRWZaZFJhbWdzYUNmZmNWZ1poc2ZhY2xnUWZVZWJibGhKZ3FmVGhGZEpoSGhXYkZjSWZQZ1RkbWJvYUxiUWd4ZEpkbmhkYkVjdGRDYVVlUmc4YVlmVGZTaDljbGhSY2xlSmdVYkVia2hVZ3dmU2FpY0VkQ2ZOZVJiNGNoYUlhU2hwZkpjUmhGY2RjTWVjZkhnb2Q0YVBieWVkZmRiZmRBZm9jQmZIYkVjUWNNYk9jemJRZkJnSGFoZG9maWdGY2tja2dnZUJia2U1ZGNiVGFYZU5jaGJIYVJhMWdVZVdiQmFoaDRoUWhraDlkUmdHYVVlWmNyY0NlM2VSaGFiUmRtYnBlY2JYY0dkNWJaY2RlMGh4ZUtjVGhsZVJhNGZEaDBmNWZxZENjMGFNY1NhWmIzZFJkTGJGYWhobGNXZlNiMGROZzVjZGcwYmdlVGFFZ0ZnWmhGZE1mRWNSZHhmVmd6YmRoQ2hRYm5mRmRtZ0VkRWF3Z1dlUmhYY2xoMGJhYm5iQmJ6ZkVkWGVRZ1pkRWVCZFZiS2ZRZ1diNWU0YVZoVmRkZkNjT2FrZUVkQ2NPYTBlNGNRY0ZkUWZJYjNmSmJIY3hlSmVYYUJhQWhZZ2NnMGJKYWVnV2hCYmxhYWRkaHdidGRzZ1VjMGhZYTJnVmFFZkJkZ2JFZFNoSWROZkFmQ2VRZ1hlRmJrZW9jdmdQY2dkTWRMY0diMmh0aGVoU2h4YllhWmRWZ2tldGNEZmVmWGdkY0loRWV4ZUJjV2dUZlhjTmRFZGJoRmFkZTVoU2JtZGhmeGhaY2hlZ2dZaEdkQWJZZHhmTmNUZWdjVGRQY0ZkVWZ4ZWViRWVRYWRhQWRrZEZkbGFlZEVjWmJlaFNhbmRKZFRiUWZXZHNjR2RRYWllcGFOY0phMmM5aGVmVmJSY1ViS2hlaHpoY2FHY0NiamVCZk5jVGNpZk1hTGFmYzFhcGRVYlljMWZnZStmYmhsZUpicWZUYkZoSmNIYVdiRmRJYVBjVGRtZm9nTGVRZHhlSmduYmRhRWJzZldkR2hWZlplTGhRZTNiRWFqYVJnbGVCZ1lmRmN4ZjhkUWZDZ3loZ2ZTaEdoQmM1ZmdiT2hXYllhYmNUZ0FkTmNNZmVnV2RoaDJoY2ZHaHNiWWFkZEVjVWRRZ1FoVWFRYUNnSmZqZWtlSGFOYkFjVWVxYUNiaWJBZG5iQmF3ZXBiMmFSaG5nTmExaEZkQmFGZitiV2ZCY2hhNGdRY2tjOWdSZUdjVWJaZXJlQ2UzZVJlYWFSZW1hcGFVZUZhR2g1ZlNlYWhrYXhkU2FSZDFiQWFHYkFmUWIwYmllU2VoaEZheGJLZERoQWRPZ2RkMGExYWVnQWEwYk5jeWNkYTFjOGFhZ0VlRWRwY1JmY2YxZnhlbGJWZ3llVmRLYlBjSGU4ZmxoV2NBZjFjRWdKYWpiWWd3ZExjeGVFYW5iR2NUZHdnWmJHY3hkVmVjaFNhRWZSZDRjVmFWZ2RjS2ZiZGthOWZCZWNod2I5ZENmZGNrYTFnemhZZ1JiMGZkZlZmRmhnZlliZWFFZ3RoR2VYZVRnTmFHYWFjd2F0ZjBlV2NrY1pmcWFWYUJoUmF1YVVobWhwZU1hVWVrYmRjWWZVZGdlOWhPZGFmbGI4Z0xkV2h6ZVJmNmZIYlFlVWFYYUZnd2I4ZUhoY2RUZlJmR2JYYmtlVWVhY0djVGFvZ1VoSWRBZzVmeGhDaDJmRmI0YWFjRWFJZ0RjUWJnYWxneGNaZDNmdGE1YWZnVmN3Z2hkVmRVZ1JhY2hHYmdjMGMzaGNkQWRaZ2VkUmFrYVJnUGRRaFhlTWJQaFFkbmRaZ05nY2MyYUVnZGFIZ1ZoUmdZZEdjSGdoZENlVGMxZUVnWmJSaG1hTmZEZ2RoRmdGZ2JmYWFrY3doZGRZY25iaGdxaFRoRmNKZEhnV2VGY0lhUGVUZ21kb2ZMYlFjeGFKZ25kZGRFZ3NmV2NHYVZoWmVMaFFmM2dFZTBiU2VBZTRjUWFHY0VhVmZaYlJlR2h4YVhkZWNVYnBjb2hjYldjWWJRZ1RhQmhaZ0ZmZWVYaFJlcWhjZEhhTWNSZGRiQmdrZ1FnRmZVYUlhVmNZZERic2NkY0ZhaGNnZk5mQWZBYlVhMmRiZmhmWmcrYUJjWGZOYnFmSGZRZ3hoZGFXaEFkUmZraFFmbGNkaFllR2hSZ3BhcmVYZjNkb2daY0RnaWhzY0dnZGV5aEVlV2FMYXloMGhHaFRmeGZCYWJlQWIyZ1JmcWRDaDBnTWNTYVpoM2ZSY0xkRmNoaGxiV2RTZDBhTmY1YWRlMGdnZ1RlRWVGYVpnTmFjZTBoUmRzZ1hoeWUxYkVmS2d6Z2tlbmJRYWlkOWJaZ0FhVGF3YVZjUGJuYmdnN2dFY1hoOGRaYUFieGd4Y0tmWGdYY0pnNGdUZlZoNWZLaE1ja2E4ZVZnZmZVY3dmS2ROaHhnOGFRaExibGNsZFljTmZRZXdkUWhNYUVjSmFFYlVjUWh0ZVBnWmd5ZkZhMGJXZGtoWmRxY1ZkQmJSZ3VhVWdtZXBlTWZVZGtmZGFZaFVnZ2c5ZU9lYWZnaHRnRGJFaG1hZGYwYVFnMGdJYVhmRmNRZU1oQ2JLZ3hjUWRIZ1ZoMWFVZjNnR2JYYXNkTWNiZEZjeGc1ZlhjMmhGaHhkZWFnaHhhTWVEaGtmeGI1aEtmR2dvY2thZmNWYklhOGVXY0VmSmQyZ0JhUWFVZHJlR2FRZEZhZmJBZm1hNWRFYlFjV2NjZ0doVGhsZXhlTmhjZjJjRWNkZUhoVmVSaFliR2dIZGhoQ2dUZzFjRWFaZ1JnbWZzYUxhZGdGYnBjR2RhYmxlUWdVZVphZ2JaZmtmRGN4Ym9kR2RDZGplRmhBaENiaWE5Y3FlRmF4YW9ldmFkYkVnQWRXY0RkbGQ5YUxoWGYyZFZoM2RVZEJhb2VRZUNla2UwZ25mU2dpZDhjZmJPZUJiZ2VMaFBmaWdKZFZiTGZVZUplTmJNY1hlUmRoYWNnR2ZVYVlmWGZoZmtkUWZGaFVhcGVCY2JhbmJoZVZnVmIwYnBldWJUYzBoRmV6ZkRkMGRKYzJmVGZYZk5naGFGZEJkUmRZY2NoaGhoZjRkUWhrZDlnUmFHZ1VkWmJyZ0NmM2ZSZ2FoUmhtZ3BhVWhGZUdkNWZTYmFja2h4Z1NlRWF4YkFjYmFYY0VhQWE4Y0hlMGYxaFRoSWJ6Z0JmRGVWZlJkY2diZkhnZ2U4YnRmUGVoZWhjZmNTY1ZkNGJNaGVka2cxYmloQmhUYVlnZWJKZEhibGYxYUFlVWhVYVljQ2VDYXdoNGZQYWpja2NqZVhhU2QwaFJjUWZ4YnhnUmhhZzJmNWg0YVZhVmFkZUthYmhrZDljQmRjZndjOWRDZWRma2MxY3piWWNSZzFiQWdWZ0JoMWFVY0tod2JkZ1BiQ2ZqZk5mR2VhZ3didGEwZldna2VaYXFmVmVCaFJjdWhVZm1icGNNZ1Vma2VkZVliVWFnZjhnWWRLYjFhbGdEZFViWGV4Z2VkU2h4Y1lhWmNWZWtidGFEaGViWGVkYkloRWd4ZkJnV2RUZFhhTmdFYmJkRmRkaDViUWVpaHRleGNlYXhkQWVDZEhibWI5YzVhZGNHYnBjd2djZXhmRmMwZEdoUmhBaFZoU2NraEZldWNlY0ZmVmFYYVNibWM1Y1BoUWNYYnRlYmZPY1RjNWZOZ2VnR2ZFYk1iWWFGYlJkRWdCY0hiaGVhZlJlbGFGZkZlUmdqZjlhd2NQZENoZGNLY1FjRmhRZFVoYmJsY0phcWRUZEZiSmhIYVdkRmFJYlBoVGRtaG9nTGFRZXhhSmNuYmRiRWFzYldoRWNRZUlid2NDYTNkbGI4ZFNjQWVCaHRnVmZsaEZndmFSZ0hmUmNlYWVmUmhaZm9oSmdSYjFiWWJUZUJlMWRGYWFid2RsYW1jV2NuYU1nUmZkZkJla2FRZ0ZiVWJwY0JiYmZuZ2hkVmhWZTBocGV1Z1RhMGZGYXpnRGEwZEpiMmNSYVNmY2VhaFZhUmIxY2ZnV2ZBZjBnRmdRZGxhTmdOZEdjVmQ1YmliQ2R5YmhkYWNFZGhmRWNjZEZhR2NWaFNhZmdqYUZlZWZiZFZkaGFTZkRlMGc1ZXFlQ2IwZE1kU2ZaZjNlUmFMZUZjaGVsZVdhU2EwZE5nNWVkZTBoZ2FUZEdlQWRJYjJjT2IwaFJmbmFWZzJkNGUzZmFkR2UxZzZhRWVGZ1FiZmZSZ1NjVmcwYVBhZ2hzZzdlRWRYYzhkWmNCY21laGFnZFFjV2g1YjRjVmdWY2RlS2JiZGtmOWFCYWNod2M5Z0NmZGhrYzFhemdZY1JoMGFkY1hiVmRFZlVjVWNrZUpoUGdVZlJlbGVHZmFid2Z0YTBiV2NrZVpocWZWZEJlUmV1Y1VnbWJwYk1kVWdrZ2RoWWVCYmtkY2ZIZk9jUWVVZVZhQWQyZ2tkMWhEYjFnSWdSY0ZiVWhVZU9kTGdEYXNhY2ZXZ2tjQWZhZ0ZjSGZzZkZnWmZWZDViM2VHaENjY2NsaEtmaGdoZ2ZhQmgwZXhnM2ZPZ1RhOGU4ZUpiMWZnZGtoVmdVZ2thZGhHY1VjaGVpZVVnbGdWYlhhU2RtaDVlUGJRZFhlTWRQY1FnbmJaYk5kY2IyZkVhZGRIYVZnUmdZYUdiSGRoZ0NjUmJ4ZWtjWmZUZFhkWWhMZWJiRmJOZ0thUWdGYlFlVWNiY2xnSmFxZlRkRmRKZkhlV2NGZUloUGdUY21ob2NMY1FjeGRKYm5nZGRFYnNoV2VFZVJjVmZMZ1hlbmJrYTVnUWVEYmtmUWdWZmtiMWd6ZFJlR2Z4YVhoZWVVaHBjb2ZjZldjWWFRaFRiQmNaY0ZiZWhYYVJmcWNjZkhlTWFSZmZjRWUxYXJjWGFVYnBoS2diaG1oa2FvZVZiMWRaZXlmVGUxY2xiNmhEY3hmNWMyZkdhUWFnYXBnWWRCaEZmK2ZXYkJoaGg0Z1Fia2U5ZVJhR2FVZFpicmVDYjNoUmhhYlJnbWdwY1VhRmRHaDVoU2FhYWtmeGhTZ1JiMWhBZEdjZGFBYlpjcWdBYUViTWdCYUdkbmZSZFhiQ2hoY2xhT2FRaGtmTWFsZ2RleGh4YW9kV2ZGZFpmR2VjZDFjWWdSaFdlMWROY0toYWFIY0ZlbWRFZ0Vkd2NXZlJlWGNsZjBiYWNuYUJkemRFaFhlUWNaaEVlQmRWYktmUWRXZjVkNGJYZFFnTWV4ZUpma2E5Y0tiY2J4Zm9hL2hkaGxhRmd2ZFloUWJVaFVlVmJBZlFmWWFMZ0Rla2VIZFVlUmJKZkdiZmQzZ1pjNGdjYUVkWmhxYlZoQmVSZ3VlVWZtZ3BjTWJVZmthZGJZZ1VkZ2Y5Z09hYWZnYXRiRGZFZ21hZGYwYlNjeGdZYVJkQWRqaEFmTGZlYlhheGJJZ0JmR2YxY1dkVWdXaDlkRWhkZUZmNWc1YUZlbWFnZ2xkSGVWYWhhTWVIaFVmVmR2ZENjVWVCaHdmY2V4YkZjMGRHZVJmQWNWY1Noa2FGYXVjZWJGYlZnWGhTYW1lNWNQZVFnWGFNaFBoUWJuZTljRWVmZzBkc2FkZ0hoVmJSZFliR2RIZ2hiQ2dUYTFkRWZaZFJnbWFzYkxhZGhGYnBhR2hhZmxmUWFVZGJlZ2FZZ2lkQmhRZkZhSmJEYWtnQWdCZkRjeWg1ZVBhU2cxZUZicGNPZVJoNWhhaFRkUmc4YWJnRGF5Y0JkL2JDYlJmb2haY1dmQmU4ZjhnRWFDY0JhZmhhZGxndGFoZWZoeWJ0ZEZjQWFFaEllTWJLaFRjZ2R6Z2VkQ2RBZFllZWNEZk1jUWVGYlVicGZCaGJnbmVoY1ZoVmgwZXBkdWFUYTBhRmR6YkRkMGZKaDJnVGFYZE5maGVIYlJmVWNjYVdkQmZOZ2xhUWVsaGRoWWRGY1dkeGRyZUNkM2FSYWFiUmZtaHBjVWZGZEdmNWRTZGFka2F4Z1NoUmcxZGhlU2REZjBjNWNxZkNlMGJ0ZVJnWmcyYWxoTGdXYUJlRmM4Z1NkMGFOZTViZGcwZGdnVGZFZ0ZkWmZOY2NoMGFSZ3NlVmEzYWxiS2NhYkhmRmJtZ0VoRWZ3ZldkUmdYZ0VnZ2JFZVRjaGd6Z0dlbmhRaEloYmdSZVZoV2dYY1dhNWZnY1hhRmZjZFdmYmVoZnNmNmZPZTNiSmFPZ1hmRWMxY3pkWWZSZDBjZGZWYUZlZ2RZZmViRWNKZFBoVWJSZmxmR2VhZndkdGUwZ1doa2ZaZHFnVmVCYlJibWVCZGhhRWJFYlVia2d4ZVlkUWRYYUpnT2FkZmhjZGJEZkNnbWM1aDBhRmV4ZFplTmhMZ1FkTmVEYmNnbmZkYWFoYmFoZnhnOGhUYlhmTmNFaGJmRmhkYjViU2RtaGhkeGFaZWhmQmVNZ0Zia2JWZzVmZGNHZXBhd2djY3hmRmYwYkdhUmhoYUJnTWNRZ2xkdWhjYTFhVmZDZU5kMmQ1YlRiWGZYZk1lWGhTZzNmWWVSYWNmemZWZ21oVmFWZ1JkVGhHY0dmd2IvYlFhM2JzYVpkUmVtZXNlTGdkZ0ZjcGdHZmFkbGJRY1VjYmJsaEphcWVUYUZiSmVIaFdmRmdJY1BiVGVtZm9iTGdTZjBlWWFjY1BmRWdzYmRiR2NVY0VhMmhRZzJnVmdyZlNkQWZzZVpjVmZoZkZhemRFZkJoY2NmZWVnVWhGaG9nWmF4Y3NiNmZUYkJjWmVGYWVlWGhSZXFhY2VIaE1oUmRkY0Jia2dRY0ZjVWRwZUJhYmVuZmhlVmZWYTBhcGNuYVJla2QxYVpoRGUwaEpkMmRUYlhhTmJoYUhoUmYxZ1VhV2NCZWhhNGRRZmtjOWNSYkdkVWJaYnJnQ2IzZlFlT2VEZGlmTWZIZkdmamdoY0JnWmNBYjBlV2dBaDFmQWJSaEFhUWNNYS9kUmF4Y2RjYmVOZnpmZ2hTaEhnbGdoY2ZlUWdrYjBkcmJPY0JheGNmZkdnRWJWY2NlZWVrZm9iaGJBZWpmVWZlY0loU2RFZXFhU2JVY1JjRmFUYUhhVmRlZGFnbmFCZHpnRWZYYVFjWmhFYUJoVmRLZ1FjV2c1YjRnVmVWZ2RoS2ViY2tiOWJCZWNkd2M5YUtjUGdrZjFiNGNmYUJmMGVGZ1hlVmJRY3lnZWdFZkpiUGNVaFJnbGJHY2Fmd2N0YTBnV2NrZVpncWhWZUJlUmV1ZlVnbWJwZ01iVWRrYmRnUWdFYlFkOWVUYmFka2JWYkxiT2FHZ2RlMGVTaHhjWWVaZVZoa2R0Y0RhZWFYZ2RmSWJFZ3hjQmZXZ1RkWGdOZkVoYmVGZWRmNWhTZG1iaGI1Y01jbWVzY0VhRmhraDViNWZaaFJmZGh3YWJhd2ExYTBlQWhSZmtmVmVGYmtkRWc2aEFieGgwYnFhUmVrYlJhUGJRYVhnTWdQZVFlbmhaZU5lY2EyZUVjZGhIZlZnUmdZYkdjSGRoY0NnVGgxZkVoWmdSY21hc2VMZ2ZmQWg0ZDllSWFsYlFmZmdiaGtlRWFYYlRnRWM1YmJiV2JFZ29hR2ZUZGpoWWJMYkZkMmdrZHZnZGFFaEFmV2VDY3lndGJIaGFoWGJsaDNkU2VCZk1hUWNWaGtnMWh6aFJjR2F4aFhjZWdVaHBob2VjYldhWWNRYVRjQmZaZkZjZWdYZlJoaWZKZkFhaGhaZ2RnQmNJZVFmQWdEZGRnQmhjYm1iUmRWYVRhMGhOYXVmRWEwYkVjbmRkY0FkcGUyYVJobmFOYTFnWWhCY0ZlK2ZXYkJmaGg0Z1Fma2M5ZVJjR2RVZVpncmJDZDNjUmRhZVJlbWFwZVVhRmZHYTVlU2hhY2tleGJTZFJjMWNBZkdnZGRBZlpjcWVBZ0ViTWFGYUdibmVSY1hlQ2ZoYWxlT2hRZWtjTWdsZGRleGd4YW9jV2hGaFpmR2RjZjFlSWRSY2ZhWGRsZEtkYWRIZUZjbWJFYUVid2hXZFJkWGNsYTBiYWVuaEJiemFFZVhlUWVaZEVjQmJWZktlU2VHZWRkMGZmaDFhZGFLYmJia2Q5ZEJiY2h3ZDlkQ2NkY2thMWV6Z1ljUmcwZGRnVmVGZWdnWWNlaEVhSmhQZ0JlVmNFZFBkT2ZBYVVhaWVUYWthZ2hyYkVnRmdCZW1jRWRXaFFiQmhCZXdnc2NNZEdmMWY4ZUNiTWh3YU1hQ2RHZzJkNWI2ZUdiVmdsZ05oR2NrY05lUWJhY0hlNWhHZ1hla2RVYmFiR2FUYm9iVWFJYUFnNWh4ZEdmV2FGYXFkVGdCZkJoTWFGZGthVmU1aGRmR2dwZXdiY2Z4ZkZjMGNHZFJmQWFWZ1Nha2JFYnplVWNsYlZnWGVTYm1hNWdQYVFlWGdNZVBnUWhuaFplTmdjYjJhRWFkYUhhVmRRaFFnR2VIZE5kZmVUZjBka2dDYWJhR2VzaExlZGVGZnBhR2VhZWxmUWJVYmJjbGZKZ3FkVGZGZkpmSGRCaFZlSmJZYUJlaWZOZkhhQmZoYUpndmRKYkVnc2FJYUJnRmhZZURhU2JtZ0pjZGNTZ0JkTWhRZVZma2UxYnpoUmNHZHhiWGVlZVVncGNvYkxmRWR3aFFiVGhCZVpoRmhlY1hiUmhxZWNhSGdNZ1JhZGJCZ2xhQ2VVZkJjNGZVZlBmRGNaZFZoWGUyY0JjdWFUYzBoRmh6Z0RoMGNKZTJlVGJYZk5haGZIZFJmMWdVZFdnRmU1ZDRmWGFFZThmWmZHYVVkQmZ0Z0ljWGNSZWFiUmFtYnBjVWdGYUdmNWFTZWFma2d4Y1NmUmUxZ2hkU2VEYjBiNWFpYlJlR2JrZ1NiWmQzYlJlTGVGY2hnbGVXYVNoMGFOZDVmZGEwYWdhVGJFY0ZoWmFOYWNnMGZSY3plVmIzYkVlZWdJZkRkZ2ExY0hiZ2hGYlRoQ2dEZllobWdNaDNjQmM0Y0RiSGZSZE5mSGJrZVllR2VDYkNjMGg5YVhjUmM5YkRoWmYyYVZlQmVjY3dkOWJDYmRna2YxY3pjWWNSYjBjZGhWZEZiZ2ZZYWVhRWFKYVBoVWVSZWxlY2FhYzBnSmJlZVdla2FaaHFnVmZCZVJkdWRVY21ncGJNZFVha2JkZFlhVWdnZTljT2FhZWdldGZEZURiV2RjZ2dnQWYxYjloS2RXY0FhWWhHYU5iRGZnYmFiU2VoYTRiRmFDZENiZGdNZU9jRmFrYXFiSGJ5Z29kd2hOZUVmSWdOYlRoMGMwYnhhZWFHZG9oMmZlaGhlMWMwaFRhVmhoaGNjR2VVYzhiamJQaFJhZ2hFZUFnemZRYUtmU2NGZmtkUGVRZG5kWmFOZ2NiMmRFZmRiSGhWZ1JiWWFHYkhjaGJDYVRiMWZFZFphUmFtZ3NoUmFkZEFkNWNJZ0tjUmh0ZEVmTmExZ29nK2dCYkJmc2hVYlZkaGQ5Z0tkQWN5ZVZkWmFHYmhlNWFuZUliQWNOYWZnU2FsY2dlR2dCZ2poUWFrY0FoVWFsYlZiV2NrZTBlN2hTYkdhd2FSZmNjRWZaZkNhY2hXZ1loUWZUYkJlWmRGZGVmWGJSaHFjY2NIZU1kUmdkaEJma2FRZEZnVWZJZFZnSmdqZUViR2hXZlFiY2ZyYkFnaGJJYTZjVmFRZGRhMmZVY0hlTWFuZEhkUmJCZ1ViRWFCYkZheGNUY21nVmdSY0dhVWdaaHJlQ2YzaFJjYWFSYm1lcGNVZkZiR2c1YVNlYWNoaGdjYWNEY2djdGI0ZkRnMGE1ZXFlQ2YwYU1mU2VaZDNjUmFMZUZoaGFsYVdkUWRsYmhmVGJkZjBiZ2FUY0VnRmRaaE5hY2YwZFJjc2FWZHlnUmhEZlpoRmJ0ZG1iRWdFZndlV2ZSZFhlbGMwYmFhbmFCaHpkR2ZUaHNoWGJRYUVjY2JGY0ZnU2VFZ3NoRGZBYWNhUGhZaEFlc2RJYU5mRWhvaFJmSWVrZTFldWFZZ1ZkdGhJZUdiaGR0ZE1hTWJRYjBmQmJVYVJjRmhQaGFjMWRCZmVhV2drYlplcWJWZ0JnUmF1ZlVobWNwZk1mVWRrYmRnWWdCaEVoNGRjZWFhbGI5YlBlT2dHZ2RnMGJTYnhiWWdaZlZka2d0aERmZWVYZGRhSWZFZXhoQmdXYUhnM2U5Z3VhYmRGZ2RnNWNTZG1oaGF4ZFpoaGNCZU1mRmNraFZlNWVkY0dkb2M1ZGNhd2h4ZjBhVGVWZWhlY2RHaFVmOGJqZ1BjUmJnZlliR2JEZ2RhRGNhZTNkTWFQZ1FjbmZaZU5hY2EyYkVoZGhIaFZiUmVZYUdjSGhoZkNoQ2dsY0VjRWVSYm1obGJZZkljQWRnaFBiSmNCZE1kV2ViZmthOWUzYlRoQWhZZmVkQ2NCZ2RhQWZDZUdlcGZDYlRhemFoYm5jZGhFY3NkV2JHYVZmWmVMaFFoM2hsaDNkU2FCYk1hUWRWZmdjSmZ6ZFdnV2h4ZUhiZGZXZ0Jib2hjaFdhWWdRZFRhQmVaY0ZlZWVYY1JicWNjZkhjTWJSY2RlRmNFZFFkQ2hFYW9iVmVKZGpiRWZHY1dhUWRjY3JkQWJoZ0llNmdWZ1FlZGg2Y1pmM2hOYmhmSGZSYjFnVWdXZUJnaGc0YlFna2U5ZFJoR2FVYVphcmRTZEhjUmdIYlJjaWFRY1JjUWQyZDRiY2RZYmtlVmhKZWJiVmJoZ1NoRGIwZDVhcWVDZjBiTWRTYVpiM2JSZkxlRmhsaDhjWmVHZVViTmV4aFhnVWNnZFRkRWdGZ1plTmRjYTBkUmVzZFZkM2VsYUtmYWFIYUZobWRSZkFiUmhmZkZhbmNjZmdmSmZTYVFieWVYYVFjdGdWaFZlVmd0YUtoWGgzY05iNGNSZ2tiVmZnZWJia2g5ZEJoY2V3ZTllQ2NkZGtlMWF6aFlkUmEwZmRkVmNGYWdjWWNlZkZjMWVQZFdkUmRFZFNjYWJ4ZVpoMGZEZmdhNGZqZkJoeGZvZTRhUWgyZFFnUGRIZGdoZ2JXZEZjd2ZkZ0hkWmdGZmtlTWZSY2ljdGM4ZVdhaGM4Y1FlV2ZtZ0ZkRGhlZFhkZGhJZkVleGdCY1djVGNYY05lRWFiZkZlZGg1Y1NlbWVoYnhnWmhoYUFkWWdHY0FmUWc5Yk1oR2dJY2tjT2UxYmdibmhGYzBnWWdIZlJlQWFJYmljTmd4Z3NoU2NRZm1oZGdCZkVnemZ4ZmJkRGduZjViYWhlY21lZ2VSZ05oMWZSZFliR2hIYWhkQ2hUYjFkRWdaZlJibWdzY0xhZGJGZXBlR2JhY2xiUWJVYWJjZ2JaZWtlRGFSZFlkRGhVZEFmWmhIZ0JkemVrYkZiRmhRYkZmcGROZHdjZGRaZ1ZheGVOY0RlU2FuYWNlbGJCZjBnZGFjaFhjbGd4YWhiVGNXYVZnYmdVZzBkcGZvY2NnV2RZY1FkVGJCYVpiRmRlZVhoUmFxZWNiSGZNZVJiZGhCaGtnUWdGZFJhNWdQYUxkemV3Z1JnWGR4aDRhbWFCZGhmSmg5Y1dlVmRaYTRjRGZqZzhidWhVYTFmaGFjYVVlUmJZYXFoRGNSYnNjZGZFYVZoZGJ6Z0FjbmMxZVdkYmNHZXBlVWZGY0dkNWNTZGFha2Z4ZlNnUmgxYmhlU2NEYzBoNWRxZUNhMGJNY1NjWmV5ZEJjRmdUY2xlWWFFZVFleGNjZHhlUGhoY3NjZGNSYWtlZGdEY1BhaGNFZGdiQWh6ZUFnYWhKZENhaGJ1ZVVoVWRVZFlkRmN6Z1ljZ2JKZW5naGJnZUFjSGcwZ1hkWGhVYUFnR2hGZFNkY2ZvYkdjUWY1ZkNmUGZVZVpnSWFmaHliVmZDYWRla2YxZnpiWWdSYjBmZGNWYUZlZ2NZZ2VnRWRKYVBkVWZSY2xiR2VhaHdmc2NnYlZnQWJzYy9iR2FFYkFmbmJBZmlmWWRWY1doaGNSaFJlWGFFZzRhS2RMYmdjTWhGZ0dlMmJ0ZmVjU2d4Z1loWmNWYmtkdGVEZmVlWGRkY0lnRWV4Y0JkV2RUZFhmTmFFZ2JmRmVkYzViSGVtYllkcGFLZVVlSmhFYlFlZ2UwY3dmSmUyaFFkbWRZZ1JhOGU1ZFRmRmF4YkJlQWF4ZUVjaWZJY1ZnMGVXYlFnMmZBYWRmRGZpYmRoRGRTZm1mVmZjZGVmbWU5ZFFnU2dCZGdlTWVVZlNhZ2ZPaEZobGNsaEtjVGgyZUlkSGZYZmxmcGhHYWFlbGNRYlVnYmVsZEpocWRUYkZlSmNIaFdlRmNJYVBhVGdtZm9oTGVRYzBjWmNwZ09mUmg1ZWFiVGJSZDhkYmREYXlhQmgvYUdleGRvY2ViRmR3ZmthM2RUaENkcGRlYWRnV2NCZG9hY2NXZllnUWNUZEJlWmFGZGVmWGJSYnFlY2NIY01iUmhkaEJma2FRZUZjVWJvZ1ZjWWZDZEFnYWVCY1VhSWE2Y0Jnd2NnZ2doQWJSaFJibGhRZHpkNGEwaFVhVWFrZWRoQ2JGZ1FkaGNTY2dkNWVZY0ZkeGRRZ2toWGd6ZWhoU2RWYlhndGFkaEdiaWRNZ0hoSmJoZWdiYmJGYnhkUWhMaEJheGMxZWpnQWJrZDhiNGNaYzNoUmFMaEZiaGJsZldkU2cwZ05lNWZkYzBhZ2RUZkVlRmdaYU5jY2MwaFJnc2NBaDNmY2RIY1BnVGUwZnllV2hSY3hlYWhIZEhjRWRuZ1liM2Q0YnljVmdUZEFmUmRWZGhieGVHaGFiMmc1ZDRoVmVWaGRnS2NiaGtmOWdCYmNhd2c5ZUNoZGZrYTFoemdZYlJmMGhkZFZjQWF3Z1dkSWVBYzBhZGVXYlVjMGFPZklhbGZoaDZkRGZGZkpma2ZHZFVoRWZpYUJmaWZNZmNmSGJoYTVkUWZFZHdmWmRBZU9lRWdRZ1hkWGVtZTllbmhXY2hmOGRYYUdmeGg0YlBiTGNUZDRlWWVYYzBlbGRlYkhnbmhwZk5mWWVIZzFiNWJTY21oaGR4Y1poaGNCY01oRmRrZFZoNWRkZkdicGV3ZGNoeGNGZTBhR2NSZ0JlQmFSZkFmd2Q3ZU5jQWNFZ2VlR2VpZklhV2VTYlNjQWdHZlRkRGNjaEplTmgyY2xoYmFGZUZlMWd5YUdhSGhoaENmVGUxZEVnWmZSZm1nc2ZMYmRhRmVwZEdlYWRsY1FjVWZiYmtmaGhxZFJoQWhaaEhhUmJWYUpiYmVCZ2lnTmZZYVRiVWZFZmliTWdRZjhiWWFXZ2hnb2ZFZkRiVGV4ZC9jUWNSZjFnUmdFY2dobGY3YkNiR2FWY2VlZGVXYUJmb2NjaFdnWWVRYlRiQmRaZEZnZWhYZlJicWRjZ0hnTWJSYmRiQmFrZ1FiUWFVZ1FmQWVLYWpjeGRkZEZjRWJRZ29oSGJRaDRhK2dZZlJoY2c3YURnemVZZXpoRmRVYmtkY2hFZFVidGIyY0ZjZ2RBZkZlV2RBY29hVWRSYXpjRWVVY1RoMmhOZFBnUGRtZDVmU2dhZWtmeGhTZFJiMWRoZFNkRGEwZjVkcWJDZzBiTWVTY0xhM2hSYkdjRmdnZUZnV2dWZVZjNWU1ZE9kRmZNZTVhT2dsZVpmTmdjYTBjUmhzZ1ZoM2NsZUtmYWRIZEZmbWdFaEVlVWU4Y1JhWGdsYzBiYWJuZ0JmemZFYVhhUWVaYkViQmFWaEtoUWZXZjRoOWVmZDFiZGZLYmJja2M5ZUJkY2J3YzliQ2VkZGtiMWR6ZFlkUmUwZ2RiVmJGYWdhSGNlZ0FnRmVCZkZkMGhzY0piSmFtYWthOWVEYmhmVmVpYWZnaGJSZXVkVWJtY3BkTWdVZmtjZGJZZFVkZ2U5ZE9hYWdnZ3RnRGRFYm1jZGgwZFNkeGFZZlpiWGNnZEpjTmNPYWpkOGZKZ1FjWGZNYVpnQ2JUYllibGVPaEZjOGcyaFNkbWVOZ3hmZGJ4ZGxnTWJDY2xibGI1Z2JnR2ROZXdiTGh4YkVnOWNGZjFhTmRkaENjeGRNYU5iTmN4ZEVoU2ZLZXphcGNIYkRkbmVvZURiYWVIaFplTmFjYzJjRWVkaEhoVmRSZFljR2FIY2hmQ2NUaDFlRWZaZ1JibWVzZ0xoZGZGZHBnR2hZZWhhMGNhaExiUmdvaHJjSGhqZkViSWhIZkJmZGN1YkdobWRKYkVoUWh4ZGxnbmJaZzBiSWVXY0JkVWZwZExjV2YzY0JhM2VGY0JkTmZaYldoQWQ0YjdmQmVUZDRkMGROYmdjNGZ0YUVjRGJJZlllQWR4YlpiT2ZlZldmWmNqYWZnRmJraFJiZGFCYWthUWRGZFVicGZCZGJkbmhoaFZlVmUwaHBjdWhUYjBiRmJ6Z0RiMGFKZzJiVGdYZXNnb2dFZzFhNGJjYkdmVWFvZGJmRGRRZXNiVWNlaEJjSmZqaFJmSGNSYlJjUmNuYjlhZGhGYUhlSmdPYmFibGNSaGJlUmV3ZlJlU2hSZmtjQWJwYlFld2hKZ0FjQmREZnNlUGNVZTNiZ2dDY1Fhd2h4YjVkZmZFZWdhSGJHZVZocGFuZWNmMGhSZ3NjVmMzaGxlS2ZhYUhhRmdtYkVjRWh3ZVdmUmVYZGxoMGJhaG5kQmR6aEVlWGFRY1JiV2FSY3NoSmZDZlNmOGVxZ05naGNnaE9jS2J5aDRjVmVlYzBhQmRDZmZjVWUxZWtiYWJCYTBmQmVTY0ZmZ2ZBZmNlVWZJYlRnVWJWZUJkSWVLYkVnTWgxYkNoQ2FVY2xhRWdGZkVkUGhCaG1nSWFEaFVja2J4Z1lnUmJBYlpja2dhZmdjdGREYUVkbWVkYzBoU2Z4Y1ljWmRWaGthdGVEZWVoWGZkZklkRWJ4ZEJoV2JSZEZnbGZFaGJmRmVkZzVmU2JtYmhkeGRaYWhmQmVNZkZoa2RWZDVnZGZHZHBhd2hhZ1JjRWMzZ0ZoMWNaaEhkQmJRZ3dhTWJNZ1FiRWNFZ1Fha2FSYlBjUWJYYU1hUGJRaG5jWmVOZGNiMmNFaGRlSGFWYlJmWWJHYkhmaGhDZFRnMWFFaFpmUmZtaE5nQ2ZEaHhmVmNHZllkVmhRY0ZjRWUxYUpiMmdVZkZlSmVmY1VoVmVKZlRlVGFpYU5id2FEYUdnOWRyaFhla2FzaFdkR2dWYlplTGJRZzNibGMzZ1NhQmNNaFFoVmdrYTFiemdSZEdleGdYZmVmVWRwYm9kZWdTYTlmcmZBZ3hlWmNPZWVoV2hjZFhmY2dHZjhoTmVkZ0FlRWZaY0ZhUmVaZEJnSmJ3ZE1iYWRWYjBoRmF1Y1hnVGF4YS9oSmRVZEpiMmFUYlhnTmFoY0hiUmYxZFVnV2ZCaGhoNGVRZmtjOWJSY0dhVWNaZHJnQ2QzY1JiYWRUY2ljTWN2ZVdmMmM1ZVpkYWZsYmtidmJSZzBkUmNPYkRoMWNaZ2pkQ2h4ZDhmU2JMZGdnOGdFZ0ZhaGZKYldhWGR6YzVlMWZYaFViZ2JUZEVoRmhaY05iY2IwZlJlc2VWZDNkbGFLZmFkSGFGZW1oRWdFYndoV2ZSaFhhbGYwZVlhamNrZElhWGJuZFFnU2dFYUFkSWYzY1FhWGFKZ2tjVmJVYTlhRGNiYmhoTmhCYk9nbmRRY05oZGdrYVphemJkZzJnQWgzaFZmRmRnYVloZWdFaEpnUGVVaFJkbGFHZGFjd2Z0YTBnV2JrZVpicWFWYUJjUmN1ZFdoMmFaZm1hVWRrY2RmWWNVZ2doOWVPZ2FjZ2h0YURiRWZtZ2RmMGJTaHhoWWVaYVZlZ2hoZU5mTmFDYUlkRWZSYTFia2JHZEFmU2JwZU1oTGFWYzVkM2NHZ0NjY2FsaEtjaGNoZWZnQmMwZXhmM2FPYlRjOGM4ZEpiMWVnY2tkVmNVZGtnZGRHaFVoaGRpYlVjbGRWZVhoU2dtYTVhUGFRaFhoTWVQYlFkbmFaZE5mY2EyZEViZGdIZVZhUWZNZEZlaWVBYU5nSGJWYmxjYWZUaDJmVmZaYk9jd2Q0Z0tjWWVrY1llRGhaZDFmd2VuZUdjUmI0YlRkRWdRZkpjRGVGZzJhSmRZaFNiaGR3Y21iTWZBZjhmZWZYZDFhOWFIYmFkWGdsYjNoU2JCZ01nUWJWZmtiMWF6ZVJoR2F4YVhmZWNVYXBib2djZldiWWZZY0FmeGhaY09lWmVIZ1JleWNlZldjZ2Y3YWRiQmZrZlFoRmJVZnBoQmhiZ25naGFWaFZlMGZwY3ViQ2hRYzRoaGJEZjBkcGhjYlRlWGNOZmhjSGNSYjFjVWVXZEJoaGM0aFFka2Y5aFJiR2dVZVlnamFDZTJlcGZIYVJlaWdWYlVjSGcyYzVhR2FhaGtncGdVZGJnVmFoZ1NiRGYwYTVncWVDZTBoTWVTYlpiM2hSYUxnRmZoYWxmV2NRY3diWmZUZGRhMGhnYlRmRWJGYlplTmhjYjBjUmdzYVZkM2ZsY0tkYWdIZUZkbWFFZEZmTWZXaEJlbmFjYXlnT2JEYjhmK2RjZHpnMWNOZVFjeGIxZmdjUWdXYzVmNGVWZ1ZiZGdLZWJma2Q5YkJjY2d3ZDlmQ2FkYWtlMWh6YlliUmQwaGRlVmNGYWdkUWNNY1Vhd2VNY0dlVmVnY1ViQ2hFZFFmd2hIaHloY2ErZ1hkRmh0ZXVmV2ZXZHBkZGJXYTBhZGNFY1RjZ2Y5Z1dlWWZ3ZHNlZmdFYWljNWg2aENlRmM1aFljQmNDYWdhTWNQYVRhSWdwZ1JoeGZnYVpmUmRIYjlhdWRiZ0ZjZGU1ZlNkbWRoYnhoWmFoZUJoTWRGaGtmVmI1ZGRoR2VwaHdjY2R4aEZhMGNHZFJoQWRkY0FmMGM4ZXRkTWFCZlFnRmhLZVNnRWNMZ0JlQmVKYmJjU2JqYWxhTmhlYUdlRWdPZkZjRmVSYkVjQmdIZmhiYWJSYmxhRmVGZFJkaWRJZ0ZmTmR4ZElhSGFPYkRnZGRiaEtnaGJjYUxjR2FGY29oSWJXZkZia2NQaFhiR2NNY0hjYWZSZEphbmNkZkVmc2RXZ0diVmNaZUxjUWUzY2xkM2JTZEJoTWZRZlZka2UxaHplUmRHaHhhWGFhZ1ViWmVDZGNoV2dZZlFnVGJCZVpkRmJlYlhoUmRxYWNhSGhNZ1JkZGJCZmtnUWJGYlVocGNCZWJlbmZoYUZiZmhVYnBmdWZUYzBnRmV6YURkMGFKZDJnVGFYYU5laGdIaFJlMWFVZ1diQmVoaDRoUWVraFpjN2NHZFVoWmNyZ0NoM2FSZmFnUmRtYnBnVWVGaEdiNWVTYWFka2F4YVNoUmgwZkpmU2NUZkViQWVzY1dnUWF4ZGZkQmhUYjBoZmZSaFJlRmI4Y1NjMGNOZjVmZGMwY2dhVGhFZ0ZkWmFOZGNkMGJSZXNoVmMzY2xkS2ZhYUhhRmdtYkVjRWJ3aGVjRGVBZUloN2FhYm5idGh6Y0FjQWNrZlpkRGJBaGxnS2RXZFdlZGY0aENkVmRjaERiRmdRYkFhOGNmZ3ljVmFDZmRia2QxaHplWWhSZjBmZGFWYkZoZ2JZY2VjRWdKYlBhVWhSZmxlR2JhYndhdGcwZVdma2Y0ZmphTGQxZHRodWVXZ1dkcGdmZ0xhMGVkaEVoVGFnZzlhV2ZZZHdnc2VmZEVlaWg0YlBhQmdCZVlmU2NWY2xla2grZWRlVmgxZkloRWh4aEJmV2NUaFhkTmVFZ2JoRmdkYjVmU2htZmhleGJaY2hnQmhNYkZka2RWaDVoZGdIY3BiOGRXZ1JoRmEwZkdnUmZBZ1ZkU2ZrZ0ZjdWFlYkZlVmVYYlNkbWg1ZFBmUWdYZ01lUGVRaG5lWmFOYVlnMGVzZmRkSGNWZVJjWWJHZUhnaGVDZFRoMWNFZVpjUmZtZ3NkTGVkZ0ZhcGZHY2FjbGFRZ2RjWWVuYWhkcWJUaEZnSmhIZ1doRmdJZ1BkVGZtZG9oTGRRYnhiSmJuZWRkQmY4Z1liUWRSYmtjWmFTY3pjcGM1YkJhVWdaYWNmQWVnYVFkamVDZERlVmRmZUtma2NOZGhhZmF6ZVJnZmhHYUZmcGNOZ2FjMmhkZ2piZmZqYTVnRWhPY0VjMWhaaFJmUWVZYlllWmNqZmxkY2RXaFFoc2ZxZENmMGFrZm1lQmVraDVhY2hUZFhhTmZoZ0hiUmIxYlViV2FCZWhlNGJRZGtlOWVSYUdjVWhaY2pkUmJIYVJmUmdXaDJhcGhBZEhnV2FkZEpjUWZFZnhjU2JSYTFhaGVTaERmMGQ1aHFiQ2cwYk1mU2FaZzNmUmJMYlhhaGdsYUlkU2F3ZnhiaWNYZVdhSWdUYkVhRmhaZk5iY2YwZlJic2ZWYjNlbGFLYWFkSGVGZXZhT2FrY3dnV2ZSYVhnbGUwYWFnbmNCYXpkRWhYY1FlWmZFZEJnVmJLaEFibWVBZytoQmh4Z2diSGZEYUFkWWRWZ0lnQWhjYUhnZGhsZUphemdLZEJoTmZlYUhkQmdsYktnR2N3aDBnTGVGYkhoZ2RTYllkMGFSYS9nVWhVZzlicWVUaGhjUWZuZktkU2FWZUhoV2hUZnBkVWRVZ2hmOWNDZWFnaGd0ZVBjRWRuaGRmOWFSZXpnd2JaY1Zka2J0YURiZWdYY2RiSWhFZ3hnQmZXZlRnWGdOYkVlYmFGZ2RkNWFIZG1hWWRwYUtkVWVKYUViVmJVZ3NiMGFJZlNnWWhraE9oa2FFZzRhUWZCaGhoWmJRaDBmaGhnZktlaGJvZERhQmdtZVpoZWhVYUhjb2JCZERjeWhNZ0JhSmd5YWhkTmhVZ1FnMWFRZVNhM2dGYlpoWmFWZkVjWmZSZm1mc2VMYmRjRmZwZ0doYWVsZ1FhVWhiZGdmQWR2YUdjQWNjZVZmRmRsZUloSGhaYkdkb2FMZVFleGZKYm5hZGhFYnNnV2JHYlZiWmVMYlFiM2dsYzNnUWZFY0VhUWhTZjBmMGVuZVNhaWQ4ZmJlTmhnZlFhdGRlaFdlOGZlZUhkMWM0aE1mUGR5YkFoWWdPYVRhUmdaYUliQmJFYkRlQmdrY05oSWRZYmxiSmJWZVZkMGFwYXVlVGYwY0ZiemNEZjBnSmIyY1RnWGFOZmhjSGJVYmxiYWRBaEZkY2dxZ1NnaGcxY1lhRmF3ZXNjK2RSYnloQWhUZ0ZkaWVZY05nSGRDYjllYmVaZW1iWmFTaFJnMWhoY1NjRGQwYzVicWdDYjBnTWRTYVphM2hSZExkRmZoZ0VjRWFTZTFoNWE1ZUliMGdaZ1FlWGZCZWtkRGFOZmtheGJsYldmU2FvZ0NmSWJUZWNjeWZZaGdoVmdSYkRoU2QxYzhiZWJHZGxoNmJHZEhnZ2N6Y0VoQmFWZEthUWZXYjVhNGRWaFZkZGdLaGJka2Q5ZkJoY2d3YThoV2ZlZkJmVWI4Y01heGZWZlBmWGFWZlpnVmVMZFFoNGhiY0dmRWNrYUtlTWFnZ01kaGhVYTBkcGVBYlZhQmdSaHVmVWFtZXBiTWdVZmtmZGdZZlVhZ2c5YU9iYWZnYXRhTGZRYUdnZGVwZFNnMGFJYlhnRmdRYmNmTWVOY3pjSmFBZkdhaGM0ZEZhQmNUZ29jQ2RPZENkVWV3YURhU2FBYmxiYmFnZ05mZWRIYjBjeGUxZFhhbWhwYndiY2d4ZUZiMGhHZlJiQWJWZlNma2hGZHViZWRGZVZkWGVIYm1kQWdYZERiaWFFZUhjRWVIaDloQmNXZldmRWZkYUhoVmNSZlloR2VIZ2hmQ2FUYTFnRWZaZFJkbWFzZUxjSWFCZElhUGJPYVZhcGdkYklnQmZzZStnUmVBZFliUGVFZlFiRWNCaEhnU2Q5ZU9kQmd4aHRkcmVYZGtic2dXZUdkVmdaYUxiUWczZmxlM2dTZkJoTWNRYlZka2cxZnpmRWhFZlpoWGVlZlVkcGRvYmNlV2NZaFFiVGZCZVpiRmJlY1hoUmVqYWFhMWRrYVJmZGJCZ2toUWVGZ1VlcGdCZ2JkbmRoZlZkQ2ZrZE5kaWFaZFVkRmd6ZkRoMGVKYjJkVGdYYk5maGRIYlJoMWdjaERoQmJZZjllR2JoZzhkZWRTZ3hhSWM0YkNnMmJsYmFhQ2VXZE5jUGFQYm1mNWdTZGFia2h4Y1NiUmh3Z1ZkY2FUYUFmOGNtY1JmMGN0ZEFmYWIzaFFhQ2NIZ2dibGRmZlJjU2hFZ3NjTWNRZzVoV2hRYWxoOWhFZGFlR2U1aHNnVmYzY2xkS2dOaFhkMWJNYUVnRWF4aHJhVGVHaEpkZWROYjNmbGJvZU9oMWc1aFZkVmNVZUZlS2ZDYlNlRWZyY0FlUmhrYkxoSWF3ZXBhQmJiZWdhOWVGaGNiVmdaZVpnS2RGZ3NnZGVYZUFjeGNCaEtoQWdjZEFiRmF4ZGtmUmZJYWtnVWJ3YkZlUmdGZnFhU2dRYmxkemJVYm1kMGRaY0hnQWRNaGRmRmFFZVlhQWVMYTBmOWhFY0VjamdzaG9nU2cwZ2hjVmFHYVFmZ2ZDYkxiVGQ0ZUhoWGhSZjRmZWVIYnpnWWRDY1liaGU0YTNnRGhpZTBkcGFDY1ZkWmNFaEZhQWNjYTFiT2Z5ZWhlcWhjZVJlaGc5YUdlVWdzYS9jU2VrZUVjbWJOaHdhWWFEZEJjQ2Q4YUNlQmhIZU1iU2JRYW5jUWFhYlBhRGZOY1dmV2ZBYVpkYWNBYTFkSWdmY1RieGFSY1ZnRmhTZjRnTGZMZDNlQmNHZmFmZ2dCZEdoTmQxYklmeGNaZGxnSmdIZFdiRmdKaEhhQWZUZWxkZmNEYlZjTWZxaE1mVWJzZ0xnR2RWYzRjRmNCaGlhNWYzY1BjV2VGZzhoWGRnZkVnOGNCaHljMGhEZ01iQWNVaG1kZmR5ZTViQ2FDaFZnQmNNZWNjSGJvYmlnUGR5YkJkRmNPZmxjaGhkZFVkRWRvZ2RhTWhuZGhkWGZGYlFlc2ZxaFRoVmJwZ1phRGEwZ0lncmhUZ1RoQWdnYlNnVmQ0ZGNoV2hCYUFjOWhTYjBjOGRLYk1lMGdaZXJlQ2IzY1FhU2dDZlRna2JBYldjaWE4YWZnTGEwYnhoUGRSZDFkb2RGYVFnQmV3aGhkVGhoZEVhUWFmY0ZoNWJMY0Zoa2NSZjhhRmhtYmxlVGJPZ3diMWRIYUVjQmRNZEpoSmZpY0FjamdHZGpiZ2hEaEpobmFGYzdkRWVBZVJiWmNGZGlhMGY2ZkthemEwZTJiSGN6YUZkWGVWY0VjWWE5ZENoRGZvYndnWGFWY0JlRWRLZXdlc2FVZGRlQWNaZ1phWGdHaGNiL2ZKYUVla2JkZUFiQWJ3YkRnVWhtZWhjQWdYZWhoa2huZU9hRmRnZDljSGdRZ2hhcWhBZ0VnQmN1YUJmU2hNZVlhR2RrY2NmTWVHY2tmcGZPYk9hVmg4ZFJoV2d5aGtlemJTYnhmRWRYZ0Vjd2c4ZldmZmhuZ2NmQmVWZVJoQWNDY0JkVGFaY0VjS2JCZWdmMGNDY3lmRWQvYVpkbGdVZUNkVWNoaFplNWNJZXliTWVraE9jeGVGZXpmRmYxZFZlUmZIYzBoWmdpZGVhQmJvZ0RjQWZpY3NlZGVGaGpocGFjZkJhM2RZZ0xmUGdDYTFjUmJVZmdnTmRZZ1ZjeWVvZExmQ2dCaGhlWGNCZnloY2JMY09mQmFVZkJlSWh4Y2NoK2dKaHhoUmZxZlJhQmRjZERlRGNUZlphQWRBY3lndGZDYURhUmd0aG5nTGEyY0VmV2NHZlFlSWhmY1FnMmZSZzNlVGh4YjFhVmJFY2hiaGYwYVhoMGFZaEtnZWNRaDhia2JJYWliTWRRaEZoemh4ZUZmZWZTZEFoK2ZjY0dhNGhSYmRiUmFoYlhmV2RRZlViRGJMZnpmUWdoZ0hnd2ZNYTloUWVRZVFjbGVUY2dhNGVOZ1BhaWJjYnpkVmNGY01mVGdWZ2xiNGNxZ0RiUWVJY3loVmVnZElkdWhlZnpmc2JUZkNmRGQ1ZGNoRGVIZzllTGJmZDBjVWF2Z1JmMGZkaFNoU2hBYklhbGNTZ1FhSmhlZUVnemh3YkNmUmFSZ2NjNWZPY1NlRWFKYUJlU2NkZXNiZWh6ZE1kMGNjYXhkZ2R3Y1ZiemJFZkZiT2d5YVVob2RVYVFkRmVUaFJnV2JOZzBnWWhqZmNnL2dYYmpkWmRZZVhlR2dFZkNlQ2FEZTFmMmZPZ2llVWRvY0hoamYwZ3VoRGNHYlFmbmhEZjBlMGR2Z1BnUmIxY1ZnR2Z3Z3RiTWNOZmdnTWJDYkZoQmhCYUdmWWNBYXRoMmhXZWtnUmF4aGZka2NsZUVjZWRDYWtlRGhIZUJkUWVNZ1Vna2JrZUllYWZoYlpkRGFWaFNoc2Y3Y0NnVmZkY1ZiSWNnY01nS2NLaG5na2dIYVFkMWNVaFljQ2VDYUZoS2JFZnhiVWFzZkRmQ2U0ZTVjZGNRZEpkRWZCYWtneGYzaElnVGVvZjBmTWFrZVVleGFFaFVhUmZCZFFlMGU4ZHFjTWVSZElkU2dHZFRkcGZIaFNkSGgxaGJjRGJRaFVnWmRJY1NkaGhUYVdjbGR4YkpmRGZuYUZkTWFIY3hjQmJkZE5jVGM5Z0thSmJnZDVhT2JlYjBoSWZZZWJha2NKY2plUWZnY1loSWVOYUJlMWdZY0NoemJoZ29mQWJrZkVnaWRmZ0VkSWROZU1meGJFYUhjRGFEZXNkMmFCZEdnZGhZYUhneGQ1YjlhQ2V6YXdiU2ZOaHdkOGc2YmNjWGdzZFFmQ2gxYW9jS2dPYnpjVWFtYUJiRGF0ZFljSmh4ZGRidmZXZWhib2JFY0liRGMwYUhiVGNHZEFocWNDZ2dmMGcyZFdld2JkYjJjQ2ZqZzhmdWZYaDFld2ZZZUxmRmZBZnhoRWFVZkVjVWZUYXdiY2VuY2NlQWhjYk9lRmhDZ01lYWNVZDJhQWdVY09oQWNNZWZiSmJCYmNjV2VTZmphNGNsYVFmZ2cxZUdhYmMyY3hmYWZEYXdjeGJmYk5hbGhoaFRoZmJ3YTVmR2dYZ2hjVWdaYk9oZ2RzYWloWGJ3Y1pmYWJNaEdkTmF4ZkFid2Q5Z1hlVWVYYVZlMGFGZFdoQWJyZUFmbWcwY05oQWRWZGNmUGdTZkdiNGhqZ1ZoUWRFY0xlUGdFYjhjK2NZZjFkZGRRY01nQWI5Zm5jZWRWY2dnZGRTZFZnaGFuZGFiQmNwaGVmUWNnZ3RmZWZaZndjc2FMZFNhaGM1YithRmVsYkVlcWZGZ25kOWhNYlRlMGVjZW5nUWVsZmRjY2JmZ1JmZ2hBZFVoM2JOYzhjUWFnZDBkWmdBZ1FnTWNLY05jVGNKaElhR2F4ZkZmWGNOZWdkNWVOZ2JhQWZ4YTVlSGFqZ29hb2haZ2tmdGJNaFFoQWVRZHJkZGRCZFZhZ2NLZHdiUmVtZkRiUWNFYkRnV2hVZ0ZnemhlY0FhVWdXZkdhRGMwZEtiS2dEaDFmYmFTaGdhbGFkYktlM2JOYWJjWGIwZUJlQWdYYVhnQmZTYkZoMGJBYUtoVmdHZUlnQ2NkYkZkVmFHZ2VhZ2R3ZkZjYmVsYWhhcWZSYkFkSWdHY0NjZ2hGZkthSmJ5aFJmZmVTZzJlMWMzZUxmRmJsZFFiV2EwZEpoVGVCY25nRmRuZkVlQWVJZkNnRmJVZlJmNmJSZEdlTmNYYmFnUmFKaDZmZWhHZ1liYmhUY0VhWWFFZktneWFjZXZiR2ZUaDFnRmNmZ0dlWWhBZVRlVmVnaEhnTGJHYXhnTmZFY2tnSmYrZEZjMWhCZWdoR2ZraHRmL2VUYlhheGZoZkRmVWJWYkhmV2FCZEplNGZTYmtiSWFCY1dhQmFRaDRjVGRoZzBhVWFFYW1lSWdyZUJkRGdaYkFlTGdBZjVmR2FYZ3hlMWhhZUhheGhaaDdnR2VGaGNnYmdiZG5hUmVFZEZlZ2JrZ09kWGMwZXBlNWhmYUVmaGVEZ1VmUWJRYmVlTmhpZzBiaWdBaDNhRWExZGVnQ2dsZjBkVmZnaDRjQ2JYYlRmeGg4YmVhaWRoYWloQWd6ZVljUWdHZFJkVmdGZlFhWGI0YmdhUWhGYmRkQWJiY2tjY2VSZ01obGEwZ1JoTWN5ZVFlOWJOZVJjVmdpZFJnQWRBYktkUGhnaEJhYmZTZFZjeGRPYmVlMWhOaGxkU2FWaEZjamRYYlJoUmFoaFVmbmdvaFVoUmNFZDVlWWRXZVFjOWJEY09ka2ZvY1JmUWJTZ0liZGFCZ1VkSWJSZktkVmZzY2JkYWZ6ZkViS2JCYndnZ2VUaFJmV2JNYWNmZmVVZ1VhOGNRYzJiRmN4aGFoUmNCZGNoVGRsYkpnNWZmZDJicGM5ZUljMWRBZW1mU2VsZlZlOGJCZUJkVmJtZEJkMGJVYVBmV2VDZ2doTmFWYVdmdGdLZlNjbWNZZlZkWWVuY0lmT2JGZUZhMWFZZ0ZoM2hoZ1NhRmYwZGtjWmRUYVdldGhiYU5iUWVnY1ZjTGR6aDFkYWRPZWxnb2VWZVhiQWJwZVZhSGdoaEFjYmFWYWloOGFEZFVoMGhwaDJiWmhnZzhoZmVFYkZjWmVFZFFmMmVrYnZoVWhSZE1jYWNWaGtoVmYrZEZmQ2EwZ0ZiS2FnYThjQmhQYnpiSWFZZk1kd2ZZYmRiYWJ6ZUlkb2JaZUdjdGVVZWZiQWJsY0ljQmhGYmdkSGVaYzNjRmFWYldoRWRwYSthRmF3Y0JnNmVEZDBibGcyY0hmVGRJZnpjVGFsYmdkOWZGaGtoeGR3ZlBjVmQ4YkplQ2J3Y0FhcGdIZTJld2dmZVRobmhvZE1kQmVYZzFjRGdZaDBkVmFTZ1NnRmZoZENnVmd3ZnhleGVDZXdhcGdVaFpkM2J3YzBjQmNrY0ZmRGdXZ1ZjZGVvZFlmVmFzYVRiRGNVZHRhUWNjYnphdGQ4YURoMmZwZFRkZmdHYUFia2NWZVVmVWZXZkJieWhzZ3hjS2Z6ZnRlb2dFaFRhRmNWZ1FkMWFCZUtlUGhuZTRkZ2FRYlJjVWdQYktnZ2F0YVVoQ2FBZGdmU2hJZ3hhNGY3Y1pjbWNBaFZnS2YwZWhkQWZiY0FhQWhLYUZoVmQxY1RhRWZBZndobmNFY2djOGRzZEFlQmZNZFRiV2NtZ05hRmdTZ1VkY2dGYlVia2d3YVBlUGJrZGdlTGRFaG1mOGNMZ1dkMGQ0YUthUWRWYmtkSGRPaERmUmRCaEVmMGF0YldiTWhtaE1lY2FlY0JkVWQ4YURkaWV4ZGtlSGdSZ2NhY2hRZ3hoWWF4aGNoeGZkZDRoRGVBZEVkc2JEZFZlSmNRZkRmZ2RWZzdiQWMxZklkRWdBZ2lmY2NKaEZoWGFSYnlkU2duZDliRWJhYkdlRmNBaEhjUWZsZ1lhUmRYZkFhOWZYaHdja2FNYUJjSGZvY1NiZWhGZ3BjV2NNaGtmWmdWZktma2VWYytlUmRWY3RiY2FXYkJjUmdhYUFjQ2dsZ2ZnQ2RsYTBocGRkZEJiTmhPZVFlUWVRZEtiRWhEYTBjeGNCZmdoQWRZZVhoMGIwaG9iUmREY0ZhWGJQZnhnOGVtZU1mamZKY1piQWExZmhkRmFCZm1lUWR5Y1pkVGZFZ0FoYmdSYkViWmNGYVJkRmZCYk9hRGdrYkhkVmh6Y1ZoK2hGZ3dlVmdoYlNkMWdSZW1hWGgzaE5iOGFIYldjWmRUZVNlZ2J4aGhlVmRWYzVjSmhEZVRjd2daYVlnQWIwZnBnQWJtYTFoWWNGYUdibGhCZGNhMWNwZktlS2RoZ1FmNWdUaGdlZ2JUZERhRWE4YlNmWWNHZFpjY2NCZFZjQWhzZUdoU2dRZ0phT2VVaDhlZmhFZEZjRWdsZk5iZ2NnYmdkR2hBZFVkU2JlYW1iRWVSZ1hheGg1aGFlQWZYY2hkemNaYW5jQmEwZEFobWFVY0JnY2gxaFlkQWhCZEJmMGJJY1VlbGV0ZUtlYWhWYzFmVWhZaHhhbGhTZ0VkUmZzZ0RnQWMwaDViYWhVZjFmUWZZY2ZoMWdOYWRhUWVnYjhjRmJIaG5hZ2JrZkxnU2RwZXRoV2ZCZ1JncGdSZm5oNWRhY1NiMWFNZDlnR2hsZndjOGhMaEdkOWZFZUhjbWdkY3phV2ZRZVlnTGFUaGxiTmJSZ2JlUmgwZEJhWWExYzRjQmdIYjNkUmZJY2JkRmJCZ3JoWGZIZWdjTGVMZUdlUWhhY2JhQ2hkZCtlZWJHY3BkM2FQYTFjNGR6ZUhjaGJ3YVZiVGZWY1poM2ZiYVVhRmdPYVdiM2ZvY0FjT2hSaHRncmVJZFNiOWNLZ2ZnMmRFZGFlRGJFaGNmcmdjZURod2hnY0poamYwZWVlT2czZUFmTGhDZDBlb2NlZWZleGdZaEZnZGQxZkplM2ZUZkJhUWFTYkZkaGFGZWJlQmZ5ZVZlRmZTZ3hndGhuYkxlMGN0YUVmWGZBaEliZWhFYlRjZGUzZ05id2ZOaElkRWVsYjhnM2FVZm5oeGFGY1lha2NvYjFlYWFtZlpiQ2VDaFVoSWhRZktjemdwYXFnRGEyZ05kSmVZZVZic2VCaERkRWFKYUlhZGFYZ2dmSWdWYXdmd2E3ZkFiUWVJYW5lUmNnaDBkNGVUZ1FmeGR4ZVJjUWR4ZkhmU2VnZ0Jkd2JQaFZlOGZKYkNkbGFWYjhoRWNtYUVhWmdTZ21ib2hyaEJhRGRaZEhmTGFsY3NlWGdWZmtiaGJiaERieGZWZnFnWGNRY0pmQWVaZHdldGdiZFRoZ2Z3Z1VlV2JsZ29mOWFNY1VoZ2dPaEVkQ2VsZ2RlS2QxZ0VldWRSZG1iQmRDaFlhV2VwZW1oUWhnZWxmQ2VFYUNjc2c2ZWFjZ2c5ZGphU2ZXZFViS2hBYWdhMWVLYVhoR2I0aCtnQWJCZWtiSmFPaGdoWWVPYlBmUWJjYzlmWmZoYlZnaWFjYmdlOGZGZFRjRWRnaFVhZWNEYzFmZmNDZVFmeGJYZGZoMGE4ZHloVGdraDlncWdEZXhoUWRSYVFiamhKZGRlUWdWYVZhQWJTZ2hlOWZPYWRhd2RzYjhiQWFqZDlmbGFXYkFnUWJCYVRobGh0YkRkZGVIYmRlWWZTZHdjRmVFaERjMmdoZEViT2RoaFljcmRTZmhiZGRoZFBlZ2ZKZVVoVWZGZU5kc2VZY0dlcGJ0ZGNmMmU1YWthUWNRZlZmWGNXaDFoZ2JxZ1BoaWQ0ZG9jV2RqaFpkZWdVY21oRWhYZVdnbWJZZ3dhYWRHYkZiUGZXYUFiQWVOZlNmamFaZENhTWVFaEZmQmNWYkhjTmdOZVlia2U5YVNjY2NWYVJnSmFZYmxkSWZWZVhoQWZwYldlU2MwYUFoWGdSZmhkVWJiaEdmd2RGZTBjWWExZUlkRGVXY2xmcGRMY1BhR2RrYXZhWGRWaGNiSGNFZDFoeGNqYVRoWGRkZVhoSmJFZm9ld2dLY1RhNWRDZURiVWNVZEJhUGZ6aHBhNWZlaEhib2JLZlhlamdOYWVjVWhCaDFiQmdEaHlib2ZIZ0ZjaGNOZm1hV2VWYVZlNmNBYlFoZ2I1ZEJoRGcxZnBhV2IxZnRjZGhRZnhnaGc0aFRmVWNCZVJmYmhRZDRkaWhXY0hoUWhOYURheWVZZFloRmNDYndoWGdhaGhnZ2RhaEFnbGZnYUVlVGZnZkloL2FUZ2thTmhBZkljaWVBZ2VoUmJGZmNhVGZEZDBoTWM3Y0xoa2RoYVdoUmdoZGNnQmNXZFFlPWY9AHR4OFhib3E5ZksrVHpmSnQ0TnJKbHJneHIvbkorYzJHVGs2OXZrY1lXaDMwdm1TZEx3WWpIUUYwbDZlWVRKUFMxVDkwNWphTlh1d2pOb2FTL2JWbVNBPT0AMDEyMzQ1Njc4OQBDLlVURi04AGY2Y2FlMTZkNjcxNGFlODc5N2RjYzY5NDI0NTgwYzJkMTczYjMyOWJmY2YwNDYyZjQ0MTA3YjlmMzBkNDA4ZTYxY2EyMDYxMjBjZjY1YzI1YWE1OGRiNWIzNWJhNGQ0YTU3MzE5YmRkMjgzOGM4NDhkYTY0MGQyMTcyZGM3OTQ1NDg3YTQ3YWZiMzczOGUxM2I1MWNjOWNjNzU5ODRkYzE4NjdiMmY4MDU3NTIxNjM5NTEzODhhNTkwNWFiNjBhNjk5ZmNmZTMxOTQxYTI2ZjcwMDg2MWYzNTk5ZGNhNDUzODZjMDk3MjBjZWEyNjUxZTVmNzJiYmU3ZjM3YzU5OTUAQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLwAuAChudWxsKQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBsaWJjKythYmk6IAAAAAAAAAAEtwQAZQAAADI2UHJvcGFnYXRlZFBvc2l0aW9uUHJvcGVydHkAAAAAzAAFAOS2BAA4ugQAUDI2UHJvcGFnYXRlZFBvc2l0aW9uUHJvcGVydHkAAACU/wQAELcEAAAAAAAEtwQAUEsyNlByb3BhZ2F0ZWRQb3NpdGlvblByb3BlcnR5AACU/wQAQLcEAAEAAAAEtwQAMLcEAJD+BAAwtwQABLwEAGlpaWkAZGlpAHZpaWQAUDE2RW50aXR5Q29sbGVjdGlvbgAAAJT/BACOtwQAAAAAAFC5BABQSzE2RW50aXR5Q29sbGVjdGlvbgAAAACU/wQAtLcEAAEAAABQuQQApLcEAMC6BAAAAAAAOLoEAGYAAAAxNlBvc2l0aW9uUHJvcGVydHkAUEsxNlBvc2l0aW9uUHJvcGVydHkAlP8EAAO4BAABAAAAOLoEAEC6BADE/gQAQLoEAPT+BAA0QmFzZQAAAIwABQA4uAQAUDRCYXNlAACU/wQASLgEAAAAAABAuAQAUEs0QmFzZQCU/wQAYLgEAAEAAABAuAQAdgAAAFC4BAAAAAAAQLgEAGcAAABoAAAAaQAAAMC6BABouAQAOFN1YmNsYXNzAAAAzAAFAJy4BABAuAQAUDhTdWJjbGFzcwAAlP8EALS4BAAAAAAAqLgEAFBLOFN1YmNsYXNzAJT/BADQuAQAAQAAAKi4BADAuAQAkP4EAAAAAACouAQAZwAAAGoAAABrAAAAwLoEANy4BAAw/gQAQLgEAAAAAABYuQQAbAAAAG0AAABpADE2UG9zaXRpb25SZWdpc3RyeQAxNkVudGl0eUNvbGxlY3Rpb24AjAAFAD25BADMAAUAKrkEAFC5BAAAAAAAULkEAG4AAABvAAAAUDE2UG9zaXRpb25SZWdpc3RyeQCU/wQAdLkEAAAAAABYuQQAUEsxNlBvc2l0aW9uUmVnaXN0cnkAAAAAlP8EAJi5BAABAAAAWLkEAGlpAHZpAAAAiLkEAMC6BABpaWkAxP4EALC5BAAw/gQAiLkEALD+BAB2aWlpAAAAADD+BACIuQQAdmlpAMT+BACIuQQA9P4EAGlpaWQAAAAAxP4EAIi5BABAugQA9P4EAEj+BABQMTZQb3NpdGlvblByb3BlcnR5AIwABQDwtwQAlP8EACS6BAAAAAAAOLoEAGlpaWlkaQAAxP4EAIi5BAAw/gQAkP4EAJD+BAD0/gQAkP4EAJD+BAB2aWlpZGlpAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAACMAAUAgLoEAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAACMAAUAyLoEAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAACMAAUAELsEAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAjAAFAFi7BABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAAIwABQCkuwQATjEwZW1zY3JpcHRlbjN2YWxFAACMAAUA8LsEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAjAAFAAy8BABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAAIwABQA0vAQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAACMAAUAXLwEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAjAAFAIS8BABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAAIwABQCsvAQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAACMAAUA1LwEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAAjAAFAPy8BABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAAIwABQAkvQQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAACMAAUATL0EAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXhFRQAAjAAFAHS9BABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l5RUUAAIwABQCcvQQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAACMAAUAxL0EAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAAjAAFAOy9BABBoPwSC2BPu2EFZ6zdPxgtRFT7Iek/m/aB0gtz7z8YLURU+yH5P+JlLyJ/K3o8B1wUMyamgTy9y/B6iAdwPAdcFDMmppE8GC1EVPsh6T8YLURU+yHpv9IhM3982QJA0iEzf3zZAsAAQY/9EgvoFYAYLURU+yEJQBgtRFT7IQnAAwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGAAEGDkxMLfkD7Ifk/AAAAAC1EdD4AAACAmEb4PAAAAGBRzHg7AAAAgIMb8DkAAABAICV6OAAAAIAiguM2AAAAAB3zaTUZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQBBkZQTCyEOAAAAAAAAAAAZAAoNGRkZAA0AAAIACQ4AAAAJAA4AAA4AQcuUEwsBDABB15QTCxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQYWVEwsBEABBkZUTCxUPAAAABA8AAAAACRAAAAAAABAAABAAQb+VEwsBEgBBy5UTCx4RAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAQYKWEwsOGgAAABoaGgAAAAAAAAkAQbOWEwsBFABBv5YTCxUXAAAAABcAAAAACRQAAAAAABQAABQAQe2WEwsBFgBB+ZYTC/8CFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVG/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAADRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AQZyaEwsBUgBBxJoTCwj//////////wBBjJsTC/gJ5M8EAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAAAAAAGzRBACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yOGlvc19iYXNlRQAAAAAA7M8EAHYAAACSAAAAkwAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAJQAAACVAAAAlgAAAIIAAACDAAAATlN0M19fMjEwX19zdGRpbmJ1ZkljRUUAjAAFADLOBADMAAUAzM8EAOTPBAAIAAAAAAAAACDQBACXAAAAmAAAAPj////4////INAEAJkAAACaAAAAOP8EAGPOBAAAAAAAAQAAAEjQBAAD9P//AAAAAEjQBACbAAAAnAAAAMwABQAIzgQAZNAEAAAAAABk0AQAnQAAAJ4AAACMAAUAes8EAAAAAADI0AQAdgAAAJ8AAACgAAAAeQAAAHoAAAB7AAAAoQAAAH0AAAB+AAAAfwAAAIAAAACBAAAAogAAAKMAAABOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAAAAAzAAFAKzQBADkzwQABAAAAAAAAAD80AQApAAAAKUAAAD8/////P////zQBACmAAAApwAAADj/BACSzgQAAAAAAAEAAABI0AQAA/T//wAAAAB00QQAhAAAAKgAAACpAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAqgAAAKsAAACsAAAAkAAAAJEAAABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQCMAAUA684EAMwABQBU0QQAbNEEAAgAAAAAAAAAqNEEAK0AAACuAAAA+P////j///+o0QQArwAAALAAAAA4/wQAHM8EAAAAAAABAAAA0NEEAAP0//8AAAAA0NEEALEAAACyAAAAzAAFAMHOBABk0AQAAAAAADjSBACEAAAAswAAALQAAACHAAAAiAAAAIkAAAC1AAAAiwAAAIwAAACNAAAAjgAAAI8AAAC2AAAAtwAAAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQAAAADMAAUAHNIEAGzRBAAEAAAAAAAAAGzSBAC4AAAAuQAAAPz////8////bNIEALoAAAC7AAAAOP8EAEvPBAAAAAAAAQAAANDRBAAD9P//AEGQpRMLFN4SBJUAAAAA////////////////AEGwpRMLV0xDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAJDSBAAUAAAAQy5VVEYtOABBpKoTC/kDAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwBBpLYTC/kDAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfwBBoL4TC4MCAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzbAAAAADAxMjM0NTY3ODlhYmNkZWZBQkNERUZ4WCstcFBpSW5OAGwAJUk6JU06JVMgJXAlSDolTQBBsMATC4EBJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABNAEHAwRMLZSUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAADTqBAC8AAAAvQAAAL4AAAAAAAAAlOoEAL8AAADAAAAAvgAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAEGwwhML/QMEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAFAgAABQAAAAUAAAAFAAAABQAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAMCAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAACoBAAAqAQAAKgEAACoBAAAqAQAAKgEAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAMgEAADIBAAAyAQAAMgEAADIBAAAyAQAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAACCAAAAggAAAIIAAACCAAAABABBtMoTC+0C/OkEAMkAAADKAAAAvgAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAAAAAAAAzOoEANIAAADTAAAAvgAAANQAAADVAAAA1gAAANcAAADYAAAAAAAAAPDqBADZAAAA2gAAAL4AAADbAAAA3AAAAN0AAADeAAAA3wAAAHQAAAByAAAAdQAAAGUAAAAAAAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJQAAAGEAAAAgAAAAJQAAAGIAAAAgAAAAJQAAAGQAAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAFkAAAAAAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAQazNEwv/CtTmBADgAAAA4QAAAL4AAABOU3QzX18yNmxvY2FsZTVmYWNldEUAAADMAAUAvOYEAJD8BAAAAAAAVOcEAOAAAADiAAAAvgAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAA7gAAAE5TdDNfXzI1Y3R5cGVJd0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAACMAAUANucEADj/BAAk5wQAAAAAAAIAAADU5gQAAgAAAEznBAACAAAAAAAAAOjnBADgAAAA7wAAAL4AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzIxMmNvZGVjdnRfYmFzZUUAAAAAjAAFAMbnBAA4/wQApOcEAAAAAAACAAAA1OYEAAIAAADg5wQAAgAAAAAAAABc6AQA4AAAAPcAAAC+AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUAADj/BAA46AQAAAAAAAIAAADU5gQAAgAAAODnBAACAAAAAAAAANDoBADgAAAA/wAAAL4AAAAAAQAAAQEAAAIBAAADAQAABAEAAAUBAAAGAQAATlN0M19fMjdjb2RlY3Z0SURzRHUxMV9fbWJzdGF0ZV90RUUAOP8EAKzoBAAAAAAAAgAAANTmBAACAAAA4OcEAAIAAAAAAAAAROkEAOAAAAAHAQAAvgAAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAABOU3QzX18yN2NvZGVjdnRJRGljMTFfX21ic3RhdGVfdEVFAAA4/wQAIOkEAAAAAAACAAAA1OYEAAIAAADg5wQAAgAAAAAAAAC46QQA4AAAAA8BAAC+AAAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAAE5TdDNfXzI3Y29kZWN2dElEaUR1MTFfX21ic3RhdGVfdEVFADj/BACU6QQAAAAAAAIAAADU5gQAAgAAAODnBAACAAAATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAAAAOP8EANjpBAAAAAAAAgAAANTmBAACAAAA4OcEAAIAAABOU3QzX18yNmxvY2FsZTVfX2ltcEUAAADMAAUAHOoEANTmBABOU3QzX18yN2NvbGxhdGVJY0VFAMwABQBA6gQA1OYEAE5TdDNfXzI3Y29sbGF0ZUl3RUUAzAAFAGDqBADU5gQATlN0M19fMjVjdHlwZUljRUUAAAA4/wQAgOoEAAAAAAACAAAA1OYEAAIAAABM5wQAAgAAAE5TdDNfXzI4bnVtcHVuY3RJY0VFAAAAAMwABQC06gQA1OYEAE5TdDNfXzI4bnVtcHVuY3RJd0VFAAAAAMwABQDY6gQA1OYEAAAAAABU6gQAFwEAABgBAAC+AAAAGQEAABoBAAAbAQAAAAAAAHTqBAAcAQAAHQEAAL4AAAAeAQAAHwEAACABAAAAAAAAEOwEAOAAAAAhAQAAvgAAACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAACMAAUA1usEADj/BADA6wQAAAAAAAEAAADw6wQAAAAAADj/BAB86wQAAAAAAAIAAADU5gQAAgAAAPjrBABBtNgTC8sB5OwEAOAAAAAtAQAAvgAAAC4BAAAvAQAAMAEAADEBAAAyAQAAMwEAADQBAAA1AQAANgEAADcBAAA4AQAATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAAAA4/wQAtOwEAAAAAAABAAAA8OsEAAAAAAA4/wQAcOwEAAAAAAACAAAA1OYEAAIAAADM7AQAQYjaEwvfAcztBADgAAAAOQEAAL4AAAA6AQAAOwEAADwBAAA9AQAAPgEAAD8BAABAAQAAQQEAAE5TdDNfXzI3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9wdXRJY0VFAE5TdDNfXzIxNF9fbnVtX3B1dF9iYXNlRQAAjAAFAJLtBAA4/wQAfO0EAAAAAAABAAAArO0EAAAAAAA4/wQAOO0EAAAAAAACAAAA1OYEAAIAAAC07QQAQfDbEwu/AZTuBADgAAAAQgEAAL4AAABDAQAARAEAAEUBAABGAQAARwEAAEgBAABJAQAASgEAAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFAAAAOP8EAGTuBAAAAAAAAQAAAKztBAAAAAAAOP8EACDuBAAAAAAAAgAAANTmBAACAAAAfO4EAEG43RMLmwuU7wQASwEAAEwBAAC+AAAATQEAAE4BAABPAQAAUAEAAFEBAABSAQAAUwEAAPj///+U7wQAVAEAAFUBAABWAQAAVwEAAFgBAABZAQAAWgEAAE5TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5dGltZV9iYXNlRQCMAAUATe8EAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQAAAIwABQBo7wQAOP8EAAjvBAAAAAAAAwAAANTmBAACAAAAYO8EAAIAAACM7wQAAAgAAAAAAACA8AQAWwEAAFwBAAC+AAAAXQEAAF4BAABfAQAAYAEAAGEBAABiAQAAYwEAAPj///+A8AQAZAEAAGUBAABmAQAAZwEAAGgBAABpAQAAagEAAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQAAjAAFAFXwBAA4/wQAEPAEAAAAAAADAAAA1OYEAAIAAABg7wQAAgAAAHjwBAAACAAAAAAAACTxBABrAQAAbAEAAL4AAABtAQAATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUAAACMAAUABfEEADj/BADA8AQAAAAAAAIAAADU5gQAAgAAABzxBAAACAAAAAAAAKTxBABuAQAAbwEAAL4AAABwAQAATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUAAAAAOP8EAFzxBAAAAAAAAgAAANTmBAACAAAAHPEEAAAIAAAAAAAAOPIEAOAAAABxAQAAvgAAAHIBAABzAQAAdAEAAHUBAAB2AQAAdwEAAHgBAAB5AQAAegEAAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQAAAACMAAUAGPIEADj/BAD88QQAAAAAAAIAAADU5gQAAgAAADDyBAACAAAAAAAAAKzyBADgAAAAewEAAL4AAAB8AQAAfQEAAH4BAAB/AQAAgAEAAIEBAACCAQAAgwEAAIQBAABOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUAOP8EAJDyBAAAAAAAAgAAANTmBAACAAAAMPIEAAIAAAAAAAAAIPMEAOAAAACFAQAAvgAAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQA4/wQABPMEAAAAAAACAAAA1OYEAAIAAAAw8gQAAgAAAAAAAACU8wQA4AAAAI8BAAC+AAAAkAEAAJEBAACSAQAAkwEAAJQBAACVAQAAlgEAAJcBAACYAQAATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFADj/BAB48wQAAAAAAAIAAADU5gQAAgAAADDyBAACAAAAAAAAADj0BADgAAAAmQEAAL4AAACaAQAAmwEAAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAAIwABQAW9AQAOP8EANDzBAAAAAAAAgAAANTmBAACAAAAMPQEAEHc6BMLmwHc9AQA4AAAAJwBAAC+AAAAnQEAAJ4BAABOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFAACMAAUAuvQEADj/BAB09AQAAAAAAAIAAADU5gQAAgAAANT0BABBgOoTC5sBgPUEAOAAAACfAQAAvgAAAKABAAChAQAATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQAAjAAFAF71BAA4/wQAGPUEAAAAAAACAAAA1OYEAAIAAAB49QQAQaTrEwubAST2BADgAAAAogEAAL4AAACjAQAApAEAAE5TdDNfXzI5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEl3RUUAAIwABQAC9gQAOP8EALz1BAAAAAAAAgAAANTmBAACAAAAHPYEAEHI7BMLuQic9gQA4AAAAKUBAAC+AAAApgEAAKcBAACoAQAATlN0M19fMjhtZXNzYWdlc0ljRUUATlN0M19fMjEzbWVzc2FnZXNfYmFzZUUAAAAAjAAFAHn2BAA4/wQAZPYEAAAAAAACAAAA1OYEAAIAAACU9gQAAgAAAAAAAAD09gQA4AAAAKkBAAC+AAAAqgEAAKsBAACsAQAATlN0M19fMjhtZXNzYWdlc0l3RUUAAAAAOP8EANz2BAAAAAAAAgAAANTmBAACAAAAlPYEAAIAAABTAAAAdQAAAG4AAABkAAAAYQAAAHkAAAAAAAAATQAAAG8AAABuAAAAZAAAAGEAAAB5AAAAAAAAAFQAAAB1AAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVwAAAGUAAABkAAAAbgAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFQAAABoAAAAdQAAAHIAAABzAAAAZAAAAGEAAAB5AAAAAAAAAEYAAAByAAAAaQAAAGQAAABhAAAAeQAAAAAAAABTAAAAYQAAAHQAAAB1AAAAcgAAAGQAAABhAAAAeQAAAAAAAABTAAAAdQAAAG4AAAAAAAAATQAAAG8AAABuAAAAAAAAAFQAAAB1AAAAZQAAAAAAAABXAAAAZQAAAGQAAAAAAAAAVAAAAGgAAAB1AAAAAAAAAEYAAAByAAAAaQAAAAAAAABTAAAAYQAAAHQAAAAAAAAASgAAAGEAAABuAAAAdQAAAGEAAAByAAAAeQAAAAAAAABGAAAAZQAAAGIAAAByAAAAdQAAAGEAAAByAAAAeQAAAAAAAABNAAAAYQAAAHIAAABjAAAAaAAAAAAAAABBAAAAcAAAAHIAAABpAAAAbAAAAAAAAABNAAAAYQAAAHkAAAAAAAAASgAAAHUAAABuAAAAZQAAAAAAAABKAAAAdQAAAGwAAAB5AAAAAAAAAEEAAAB1AAAAZwAAAHUAAABzAAAAdAAAAAAAAABTAAAAZQAAAHAAAAB0AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAATwAAAGMAAAB0AAAAbwAAAGIAAABlAAAAcgAAAAAAAABOAAAAbwAAAHYAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABEAAAAZQAAAGMAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABKAAAAYQAAAG4AAAAAAAAARgAAAGUAAABiAAAAAAAAAE0AAABhAAAAcgAAAAAAAABBAAAAcAAAAHIAAAAAAAAASgAAAHUAAABuAAAAAAAAAEoAAAB1AAAAbAAAAAAAAABBAAAAdQAAAGcAAAAAAAAAUwAAAGUAAABwAAAAAAAAAE8AAABjAAAAdAAAAAAAAABOAAAAbwAAAHYAAAAAAAAARAAAAGUAAABjAAAAAAAAAEEAAABNAAAAAAAAAFAAAABNAEGM9RMLXIzvBABUAQAAVQEAAFYBAABXAQAAWAEAAFkBAABaAQAAAAAAAHjwBABkAQAAZQEAAGYBAABnAQAAaAEAAGkBAABqAQAATlN0M19fMjE0X19zaGFyZWRfY291bnRFAEGE9hMLA/jSBABBoPYTC8gBMDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTkAQfj3EwuOCgoAAAAAAAAAZAAAAAAAAADoAwAAAAAAABAnAAAAAAAAoIYBAAAAAABAQg8AAAAAAICWmAAAAAAAAOH1BQAAAAAAypo7AAAAAADkC1QCAAAAAOh2SBcAAAAAEKXU6AAAAACgck4YCQAAAEB6EPNaAAAAgMakfo0DAAAAwW/yhiMAAACKXXhFYwEAAGSns7bgDQAA6IkEI8eKjAAFAND6BAAAAAAAkPwEAK0BAACuAQAArwEAAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAMwABQCs/AQAvAAFAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAMwABQDc/AQA0PwEAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQAAAMwABQAM/QQA0PwEAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAMwABQA8/QQAMP0EAE4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQAAAADMAAUAbP0EAND8BABOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UAAADMAAUAoP0EADD9BAAAAAAAIP4EALEBAACyAQAAswEAALQBAAC1AQAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAMwABQD4/QQA0PwEAHYAAADk/QQALP4EAERuAADk/QQAOP4EAGIAAADk/QQARP4EAGMAAADk/QQAUP4EAGgAAADk/QQAXP4EAGEAAADk/QQAaP4EAHMAAADk/QQAdP4EAHQAAADk/QQAgP4EAGkAAADk/QQAjP4EAGoAAADk/QQAmP4EAOT9BAAR4AQAUGwAAJT/BACs/gQAAAAAAKT+BABtAAAA5P0EAMD+BAB4AAAA5P0EAMz+BAB5AAAA5P0EANj+BABmAAAA5P0EAOT+BABkAAAA5P0EAPD+BABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAzAAFAPz+BAAA/QQAAAAAAID/BACxAQAAtgEAALMBAAC0AQAAtwEAALgBAAC5AQAAugEAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAADMAAUAWP8EAAD9BAAAAAAAYP0EALEBAAC7AQAAswEAALQBAAC8AQAAAAAAAOz/BABNAAAAvQEAAL4BAAAAAAAAFAAFAE0AAAC/AQAAwAEAAFN0OWV4Y2VwdGlvbgBTdDliYWRfYWxsb2MAAADMAAUA3f8EAOwABQBTdDIwYmFkX2FycmF5X25ld19sZW5ndGgAAAAAzAAFAPj/BADs/wQAAAAAAEQABQACAAAAwQEAAMIBAABTdDExbG9naWNfZXJyb3IAzAAFADQABQDsAAUAAAAAAHgABQACAAAAwwEAAMIBAABTdDEybGVuZ3RoX2Vycm9yAAAAAMwABQBkAAUARAAFAAAAAAAA/QQAsQEAAMQBAACzAQAAtAEAALcBAADFAQAAxgEAAMcBAABTdDl0eXBlX2luZm8AAAAAjAAFAKwABQAAAAAAJP8EALEBAADIAQAAswEAALQBAAC3AQAAyQEAAMoBAADLAQAAjAAFAND/BAAAAAAA7AAFAE0AAADMAQAAzQEAQYiCFAsRoBwGAAAAAACNl24SI+q4QAUAQaSCFAsBcABBvIIUCwtxAAAAcgAAAJQHBQBB1IIUCwECAEHkghQLCP//////////AEGogxQLCRgBBQAAAAAABQBBvIMUCwFzAEHUgxQLDnEAAAB0AAAAuAsFAAAEAEHsgxQLAQEAQfyDFAsF/////woAQcCEFAsJsAEFAAAAAAAJAEHUhBQLAXAAQeiEFAsSdQAAAAAAAAByAAAAqAcFAAAEAEGUhRQLBP////8AQdiFFAsCsAE=")||(ie=ae,ae=r.locateFile?r.locateFile(ie,T):T+ie),se="buffer",ce="Please use HEAP8.buffer or wasmMemory.buffer","undefined"!=typeof globalThis&&Object.defineProperty(globalThis,se,{configurable:!0,get(){warnOnce("`"+se+"` is not longer defined by emscripten. "+ce)}});var me={328412:()=>{console.log("no show")}},callRuntimeCallbacks=t=>{for(;t.length>0;)t.shift()(r)},ptrToString=t=>(assert("number"==typeof t),"0x"+(t>>>=0).toString(16).padStart(8,"0")),warnOnce=t=>{warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[t]||(warnOnce.shown[t]=1,O(t))};function ExceptionInfo(t){this.excPtr=t,this.ptr=t-24,this.set_type=function(t){L[this.ptr+4>>2]=t},this.get_type=function(){return L[this.ptr+4>>2]},this.set_destructor=function(t){L[this.ptr+8>>2]=t},this.get_destructor=function(){return L[this.ptr+8>>2]},this.set_caught=function(t){t=t?1:0,M[this.ptr+12>>0]=t},this.get_caught=function(){return 0!=M[this.ptr+12>>0]},this.set_rethrown=function(t){t=t?1:0,M[this.ptr+13>>0]=t},this.get_rethrown=function(){return 0!=M[this.ptr+13>>0]},this.init=function(t,n){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(n)},this.set_adjusted_ptr=function(t){L[this.ptr+16>>2]=t},this.get_adjusted_ptr=function(){return L[this.ptr+16>>2]},this.get_exception_ptr=function(){if(lt(this.get_type()))return L[this.excPtr>>2];var t=this.get_adjusted_ptr();return 0!==t?t:this.excPtr}}function getShiftFromSize(t){switch(t){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${t}`)}}var he=void 0;function readLatin1String(t){for(var n="",o=t;w[o];)n+=he[w[o++]];return n}var ue={},de={},pe={},Ae=void 0;function throwBindingError(t){throw new Ae(t)}var ge=void 0;function throwInternalError(t){throw new ge(t)}function whenDependentTypesAreResolved(t,n,o){function onComplete(n){var r=o(n);r.length!==t.length&&throwInternalError("Mismatched type converter count");for(var s=0;s{de.hasOwnProperty(t)?r[n]=de[t]:(s.push(t),ue.hasOwnProperty(t)||(ue[t]=[]),ue[t].push((()=>{r[n]=de[t],++A===s.length&&onComplete(r)})))})),0===s.length&&onComplete(r)}function registerType(t,n,o={}){if(!("argPackAdvance"in n))throw new TypeError("registerType registeredInstance requires argPackAdvance");return function(t,n,o={}){var r=n.name;if(t||throwBindingError(`type "${r}" must have a positive integer typeid pointer`),de.hasOwnProperty(t)){if(o.ignoreDuplicateRegistrations)return;throwBindingError(`Cannot register type '${r}' twice`)}if(de[t]=n,delete pe[t],ue.hasOwnProperty(t)){var s=ue[t];delete ue[t],s.forEach((t=>t()))}}(t,n,o)}function ClassHandle_isAliasOf(t){if(!(this instanceof ClassHandle))return!1;if(!(t instanceof ClassHandle))return!1;for(var n=this.$$.ptrType.registeredClass,o=this.$$.ptr,r=t.$$.ptrType.registeredClass,s=t.$$.ptr;n.baseClass;)o=n.upcast(o),n=n.baseClass;for(;r.baseClass;)s=r.upcast(s),r=r.baseClass;return n===r&&o===s}function throwInstanceAlreadyDeleted(t){throwBindingError(t.$$.ptrType.registeredClass.name+" instance already deleted")}var Ee=!1;function detachFinalizer(t){}function releaseClassHandle(t){t.count.value-=1,0===t.count.value&&function(t){t.smartPtr?t.smartPtrType.rawDestructor(t.smartPtr):t.ptrType.registeredClass.rawDestructor(t.ptr)}(t)}function downcastPointer(t,n,o){if(n===o)return t;if(void 0===o.baseClass)return null;var r=downcastPointer(t,n,o.baseClass);return null===r?null:o.downcast(r)}var fe={};function getInheritedInstanceCount(){return Object.keys(Te).length}function getLiveInheritedInstances(){var t=[];for(var n in Te)Te.hasOwnProperty(n)&&t.push(Te[n]);return t}var Se=[];function flushPendingDeletes(){for(;Se.length;){var t=Se.pop();t.$$.deleteScheduled=!1,t.delete()}}var ye=void 0;function setDelayFunction(t){ye=t,Se.length&&ye&&ye(flushPendingDeletes)}var Te={};function getInheritedInstance(t,n){return n=function(t,n){for(void 0===n&&throwBindingError("ptr should not be undefined");t.baseClass;)n=t.upcast(n),t=t.baseClass;return n}(t,n),Te[n]}function makeClassHandle(t,n){return n.ptrType&&n.ptr||throwInternalError("makeClassHandle requires ptr and ptrType"),!!n.smartPtrType!=!!n.smartPtr&&throwInternalError("Both smartPtrType and smartPtr must be specified"),n.count={value:1},attachFinalizer(Object.create(t,{$$:{value:n}}))}function RegisteredPointer_fromWireType(t){var n=this.getPointee(t);if(!n)return this.destructor(t),null;var o=getInheritedInstance(this.registeredClass,n);if(void 0!==o){if(0===o.$$.count.value)return o.$$.ptr=n,o.$$.smartPtr=t,o.clone();var r=o.clone();return this.destructor(t),r}function makeDefaultHandle(){return this.isSmartPointer?makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:n,smartPtrType:this,smartPtr:t}):makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:t})}var s,A=this.registeredClass.getActualType(n),S=fe[A];if(!S)return makeDefaultHandle.call(this);s=this.isConst?S.constPointerType:S.pointerType;var y=downcastPointer(n,this.registeredClass,s.registeredClass);return null===y?makeDefaultHandle.call(this):this.isSmartPointer?makeClassHandle(s.registeredClass.instancePrototype,{ptrType:s,ptr:y,smartPtrType:this,smartPtr:t}):makeClassHandle(s.registeredClass.instancePrototype,{ptrType:s,ptr:y})}var attachFinalizer=function(t){return"undefined"==typeof FinalizationRegistry?(attachFinalizer=t=>t,t):(Ee=new FinalizationRegistry((t=>{console.warn(t.leakWarning.stack.replace(/^Error: /,"")),releaseClassHandle(t.$$)})),detachFinalizer=t=>Ee.unregister(t),(attachFinalizer=t=>{var n=t.$$;if(n.smartPtr){var o={$$:n},r=n.ptrType.registeredClass;o.leakWarning=new Error(`Embind found a leaked C++ instance ${r.name} <${ptrToString(n.ptr)}>.\nWe'll free it automatically in this case, but this functionality is not reliable across various environments.\nMake sure to invoke .delete() manually once you're done with the instance instead.\nOriginally allocated`),"captureStackTrace"in Error&&Error.captureStackTrace(o.leakWarning,RegisteredPointer_fromWireType),Ee.register(t,o,t)}return t})(t))};function ClassHandle_clone(){if(this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var t,n=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:(t=this.$$,{count:t.count,deleteScheduled:t.deleteScheduled,preservePointerOnDelete:t.preservePointerOnDelete,ptr:t.ptr,ptrType:t.ptrType,smartPtr:t.smartPtr,smartPtrType:t.smartPtrType})}}));return n.$$.count.value+=1,n.$$.deleteScheduled=!1,n}function ClassHandle_delete(){this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&throwBindingError("Object already scheduled for deletion"),detachFinalizer(this),releaseClassHandle(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){return this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&throwBindingError("Object already scheduled for deletion"),Se.push(this),1===Se.length&&ye&&ye(flushPendingDeletes),this.$$.deleteScheduled=!0,this}function ClassHandle(){}var ve=48,Re=57;function makeLegalFunctionName(t){if(void 0===t)return"_unknown";var n=(t=t.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return n>=ve&&n<=Re?`_${t}`:t}function createNamedFunction(t,n){return{[t=makeLegalFunctionName(t)]:function(){return n.apply(this,arguments)}}[t]}function ensureOverloadTable(t,n,o){if(void 0===t[n].overloadTable){var r=t[n];t[n]=function(){return t[n].overloadTable.hasOwnProperty(arguments.length)||throwBindingError(`Function '${o}' called with an invalid number of arguments (${arguments.length}) - expects one of (${t[n].overloadTable})!`),t[n].overloadTable[arguments.length].apply(this,arguments)},t[n].overloadTable=[],t[n].overloadTable[r.argCount]=r}}function exposePublicSymbol(t,n,o){r.hasOwnProperty(t)?((void 0===o||void 0!==r[t].overloadTable&&void 0!==r[t].overloadTable[o])&&throwBindingError(`Cannot register public name '${t}' twice`),ensureOverloadTable(r,t,t),r.hasOwnProperty(o)&&throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${o})!`),r[t].overloadTable[o]=n):(r[t]=n,void 0!==o&&(r[t].numArguments=o))}function RegisteredClass(t,n,o,r,s,A,S,y){this.name=t,this.constructor=n,this.instancePrototype=o,this.rawDestructor=r,this.baseClass=s,this.getActualType=A,this.upcast=S,this.downcast=y,this.pureVirtualFunctions=[]}function upcastPointer(t,n,o){for(;n!==o;)n.upcast||throwBindingError(`Expected null or instance of ${o.name}, got an instance of ${n.name}`),t=n.upcast(t),n=n.baseClass;return t}function constNoSmartPtrRawPointerToWireType(t,n){if(null===n)return this.isReference&&throwBindingError(`null is not a valid ${this.name}`),0;n.$$||throwBindingError(`Cannot pass "${embindRepr(n)}" as a ${this.name}`),n.$$.ptr||throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);var o=n.$$.ptrType.registeredClass;return upcastPointer(n.$$.ptr,o,this.registeredClass)}function genericPointerToWireType(t,n){var o;if(null===n)return this.isReference&&throwBindingError(`null is not a valid ${this.name}`),this.isSmartPointer?(o=this.rawConstructor(),null!==t&&t.push(this.rawDestructor,o),o):0;n.$$||throwBindingError(`Cannot pass "${embindRepr(n)}" as a ${this.name}`),n.$$.ptr||throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&n.$$.ptrType.isConst&&throwBindingError(`Cannot convert argument of type ${n.$$.smartPtrType?n.$$.smartPtrType.name:n.$$.ptrType.name} to parameter type ${this.name}`);var r=n.$$.ptrType.registeredClass;if(o=upcastPointer(n.$$.ptr,r,this.registeredClass),this.isSmartPointer)switch(void 0===n.$$.smartPtr&&throwBindingError("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:n.$$.smartPtrType===this?o=n.$$.smartPtr:throwBindingError(`Cannot convert argument of type ${n.$$.smartPtrType?n.$$.smartPtrType.name:n.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:o=n.$$.smartPtr;break;case 2:if(n.$$.smartPtrType===this)o=n.$$.smartPtr;else{var s=n.clone();o=this.rawShare(o,Ne.toHandle((function(){s.delete()}))),null!==t&&t.push(this.rawDestructor,o)}break;default:throwBindingError("Unsupporting sharing policy")}return o}function nonConstNoSmartPtrRawPointerToWireType(t,n){if(null===n)return this.isReference&&throwBindingError(`null is not a valid ${this.name}`),0;n.$$||throwBindingError(`Cannot pass "${embindRepr(n)}" as a ${this.name}`),n.$$.ptr||throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`),n.$$.ptrType.isConst&&throwBindingError(`Cannot convert argument of type ${n.$$.ptrType.name} to parameter type ${this.name}`);var o=n.$$.ptrType.registeredClass;return upcastPointer(n.$$.ptr,o,this.registeredClass)}function simpleReadValueFromPointer(t){return this.fromWireType(F[t>>2])}function RegisteredPointer_getPointee(t){return this.rawGetPointee&&(t=this.rawGetPointee(t)),t}function RegisteredPointer_destructor(t){this.rawDestructor&&this.rawDestructor(t)}function RegisteredPointer_deleteObject(t){null!==t&&t.delete()}function RegisteredPointer(t,n,o,r,s,A,S,y,T,R,C){this.name=t,this.registeredClass=n,this.isReference=o,this.isConst=r,this.isSmartPointer=s,this.pointeeType=A,this.sharingPolicy=S,this.rawGetPointee=y,this.rawConstructor=T,this.rawShare=R,this.rawDestructor=C,s||void 0!==n.baseClass?this.toWireType=genericPointerToWireType:r?(this.toWireType=constNoSmartPtrRawPointerToWireType,this.destructorFunction=null):(this.toWireType=nonConstNoSmartPtrRawPointerToWireType,this.destructorFunction=null)}function replacePublicSymbol(t,n,o){r.hasOwnProperty(t)||throwInternalError("Replacing nonexistant public symbol"),void 0!==r[t].overloadTable&&void 0!==o?r[t].overloadTable[o]=n:(r[t]=n,r[t].argCount=o)}var Ce=[],getWasmTableEntry=t=>{var n=Ce[t];return n||(t>=Ce.length&&(Ce.length=t+1),Ce[t]=n=B.get(t)),assert(B.get(t)==n,"JavaScript-side Wasm function table mirror is out of date!"),n},dynCall=(t,n,o)=>t.includes("j")?((t,n,o)=>{assert("dynCall_"+t in r,`bad function pointer type - dynCall function not found for sig '${t}'`),o&&o.length?assert(o.length===t.substring(1).replace(/j/g,"--").length):assert(1==t.length);var s=r["dynCall_"+t];return o&&o.length?s.apply(null,[n].concat(o)):s.call(null,n)})(t,n,o):(assert(getWasmTableEntry(n),`missing table entry in dynCall: ${n}`),getWasmTableEntry(n).apply(null,o)),getDynCaller=(t,n)=>{assert(t.includes("j")||t.includes("p"),"getDynCaller should only be called with i64 sigs");var o=[];return function(){return o.length=0,Object.assign(o,arguments),dynCall(t,n,o)}};function embind__requireFunction(t,n){var o=(t=readLatin1String(t)).includes("j")?getDynCaller(t,n):getWasmTableEntry(n);return"function"!=typeof o&&throwBindingError(`unknown function pointer with signature ${t}: ${n}`),o}var be=void 0;function getTypeName(t){var n=at(t),o=readLatin1String(n);return tt(n),o}function throwUnboundTypeError(t,n){var o=[],r={};throw n.forEach((function visit(t){r[t]||de[t]||(pe[t]?pe[t].forEach(visit):(o.push(t),r[t]=!0))})),new be(`${t}: `+o.map(getTypeName).join([", "]))}function heap32VectorToArray(t,n){for(var o=[],r=0;r>2]);return o}function runDestructors(t){for(;t.length;){var n=t.pop();t.pop()(n)}}function craftInvokerFunction(t,n,o,r,s,A){var S=n.length;S<2&&throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"),assert(!A,"Async bindings are only supported with JSPI.");for(var y=null!==n[1]&&null!==o,T=!1,R=1;R0?", ":"")+N),G+=(C||A?"var rv = ":"")+"invoker(fn"+(N.length>0?", ":"")+N+");\n",T)G+="runDestructors(destructors);\n";else for(R=y?1:2;R=Ie.reserved&&0==--Ie.get(t).refcount&&Ie.free(t)}function count_emval_handles(){for(var t=0,n=Ie.reserved;n(t||throwBindingError("Cannot use deleted val. handle = "+t),Ie.get(t).value),toHandle:t=>{switch(t){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Ie.allocate({refcount:1,value:t})}}};function embindRepr(t){if(null===t)return"null";var n=typeof t;return"object"===n||"array"===n||"function"===n?t.toString():""+t}function floatReadValueFromPointer(t,n){switch(n){case 2:return function(t){return this.fromWireType(V[t>>2])};case 3:return function(t){return this.fromWireType(P[t>>3])};default:throw new TypeError("Unknown float type: "+t)}}function integerReadValueFromPointer(t,n,o){switch(n){case 0:return o?function(t){return M[t]}:function(t){return w[t]};case 1:return o?function(t){return D[t>>1]}:function(t){return U[t>>1]};case 2:return o?function(t){return F[t>>2]}:function(t){return L[t>>2]};default:throw new TypeError("Unknown integer type: "+t)}}var stringToUTF8Array=(t,n,o,r)=>{if(assert("string"==typeof t),!(r>0))return 0;for(var s=o,A=o+r-1,S=0;S=55296&&y<=57343&&(y=65536+((1023&y)<<10)|1023&t.charCodeAt(++S)),y<=127){if(o>=A)break;n[o++]=y}else if(y<=2047){if(o+1>=A)break;n[o++]=192|y>>6,n[o++]=128|63&y}else if(y<=65535){if(o+2>=A)break;n[o++]=224|y>>12,n[o++]=128|y>>6&63,n[o++]=128|63&y}else{if(o+3>=A)break;y>1114111&&warnOnce("Invalid Unicode code point "+ptrToString(y)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),n[o++]=240|y>>18,n[o++]=128|y>>12&63,n[o++]=128|y>>6&63,n[o++]=128|63&y}}return n[o]=0,o-s},stringToUTF8=(t,n,o)=>(assert("number"==typeof o,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),stringToUTF8Array(t,w,n,o)),lengthBytesUTF8=t=>{for(var n=0,o=0;o=55296&&r<=57343?(n+=4,++o):n+=3}return n},_e="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,UTF8ArrayToString=(t,n,o)=>{for(var r=n+o,s=n;t[s]&&!(s>=r);)++s;if(s-n>16&&t.buffer&&_e)return _e.decode(t.subarray(n,s));for(var A="";n>10,56320|1023&R)}}else A+=String.fromCharCode((31&S)<<6|y)}else A+=String.fromCharCode(S)}return A},UTF8ToString=(t,n)=>(assert("number"==typeof t),t?UTF8ArrayToString(w,t,n):""),Ge="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,UTF16ToString=(t,n)=>{assert(t%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");for(var o=t,r=o>>1,s=r+n/2;!(r>=s)&&U[r];)++r;if((o=r<<1)-t>32&&Ge)return Ge.decode(w.subarray(t,o));for(var A="",S=0;!(S>=n/2);++S){var y=D[t+2*S>>1];if(0==y)break;A+=String.fromCharCode(y)}return A},stringToUTF16=(t,n,o)=>{if(assert(n%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),assert("number"==typeof o,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===o&&(o=2147483647),o<2)return 0;for(var r=n,s=(o-=2)<2*t.length?o/2:t.length,A=0;A>1]=S,n+=2}return D[n>>1]=0,n-r},lengthBytesUTF16=t=>2*t.length,UTF32ToString=(t,n)=>{assert(t%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var o=0,r="";!(o>=n/4);){var s=F[t+4*o>>2];if(0==s)break;if(++o,s>=65536){var A=s-65536;r+=String.fromCharCode(55296|A>>10,56320|1023&A)}else r+=String.fromCharCode(s)}return r},stringToUTF32=(t,n,o)=>{if(assert(n%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),assert("number"==typeof o,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===o&&(o=2147483647),o<4)return 0;for(var r=n,s=r+o-4,A=0;A=55296&&S<=57343&&(S=65536+((1023&S)<<10)|1023&t.charCodeAt(++A)),F[n>>2]=S,(n+=4)+4>s)break}return F[n>>2]=0,n-r},lengthBytesUTF32=t=>{for(var n=0,o=0;o=55296&&r<=57343&&++o,n+=4}return n},Oe={};function convertI32PairToI53Checked(t,n){return assert(t==t>>>0||t==(0|t)),assert(n===(0|n)),n+2097152>>>0<4194305-!!t?(t>>>0)+4294967296*n:NaN}var Me,isLeapYear2=t=>t%4==0&&(t%100!=0||t%400==0),we=[0,31,60,91,121,152,182,213,244,274,305,335],De=[0,31,59,90,120,151,181,212,243,273,304,334],stringToNewUTF8=t=>{var n=lengthBytesUTF8(t)+1,o=et(n);return o&&stringToUTF8(t,o,n),o},Ue=[],runEmAsmFunction=(t,n,o)=>{var r=((t,n)=>{var o;for(assert(Array.isArray(Ue)),assert(n%16==0),Ue.length=0,n>>=2;o=w[t++];){var r=String.fromCharCode(o),s=["d","f","i"];assert(s.includes(r),`Invalid character ${o}("${r}") in readEmAsmArgs! Use only [${s}], and do not specify "v" for void return argument.`),n+=105!=o&n,Ue.push(105==o?F[n]:P[n++>>1]),++n}return Ue})(n,o);return me.hasOwnProperty(t)||abort(`No EM_ASM constant found at address ${t}`),me[t].apply(null,r)};Me=()=>performance.now();var growMemory=t=>{var n=I.buffer,o=t-n.byteLength+65535>>>16;try{return I.grow(o),updateMemoryViews(),1}catch(r){O(`growMemory: Attempted to grow heap from ${n.byteLength} bytes to ${t} bytes, but got error: ${r}`)}},_emscripten_run_script_string=t=>{var n=(globalThis.eval[" "]=globalThis.eval)(UTF8ToString(t));if(null==n)return 0;var o=_emscripten_run_script_string,r=lengthBytesUTF8(n+="");return(!o.bufferSize||o.bufferSize{if(!getEnvStrings.strings){var t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:A||"./this.program"};for(var n in Ze)void 0===Ze[n]?delete t[n]:t[n]=Ze[n];var o=[];for(var n in t)o.push(`${n}=${t[n]}`);getEnvStrings.strings=o}return getEnvStrings.strings},Fe={isAbs:t=>"/"===t.charAt(0),splitPath:t=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(t).slice(1),normalizeArray:(t,n)=>{for(var o=0,r=t.length-1;r>=0;r--){var s=t[r];"."===s?t.splice(r,1):".."===s?(t.splice(r,1),o++):o&&(t.splice(r,1),o--)}if(n)for(;o;o--)t.unshift("..");return t},normalize:t=>{var n=Fe.isAbs(t),o="/"===t.substr(-1);return(t=Fe.normalizeArray(t.split("/").filter((t=>!!t)),!n).join("/"))||n||(t="."),t&&o&&(t+="/"),(n?"/":"")+t},dirname:t=>{var n=Fe.splitPath(t),o=n[0],r=n[1];return o||r?(r&&(r=r.substr(0,r.length-1)),o+r):"."},basename:t=>{if("/"===t)return"/";var n=(t=(t=Fe.normalize(t)).replace(/\/$/,"")).lastIndexOf("/");return-1===n?t:t.substr(n+1)},join:function(){var t=Array.prototype.slice.call(arguments);return Fe.normalize(t.join("/"))},join2:(t,n)=>Fe.normalize(t+"/"+n)},randomFill=t=>(randomFill=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return t=>crypto.getRandomValues(t);abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")})())(t),Le={resolve:function(){for(var t="",n=!1,o=arguments.length-1;o>=-1&&!n;o--){var r=o>=0?arguments[o]:ze.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";t=r+"/"+t,n=Fe.isAbs(r)}return(n?"/":"")+(t=Fe.normalizeArray(t.split("/").filter((t=>!!t)),!n).join("/"))||"."},relative:(t,n)=>{function trim(t){for(var n=0;n=0&&""===t[o];o--);return n>o?[]:t.slice(n,o-n+1)}t=Le.resolve(t).substr(1),n=Le.resolve(n).substr(1);for(var o=trim(t.split("/")),r=trim(n.split("/")),s=Math.min(o.length,r.length),A=s,S=0;S0?o:lengthBytesUTF8(t)+1,s=new Array(r),A=stringToUTF8Array(t,s,0,s.length);return n&&(s.length=A),s}var ke={ttys:[],init:function(){},shutdown:function(){},register:function(t,n){ke.ttys[t]={input:[],output:[],ops:n},ze.registerDevice(t,ke.stream_ops)},stream_ops:{open:function(t){var n=ke.ttys[t.node.rdev];if(!n)throw new ze.ErrnoError(43);t.tty=n,t.seekable=!1},close:function(t){t.tty.ops.fsync(t.tty)},fsync:function(t){t.tty.ops.fsync(t.tty)},read:function(t,n,o,r,s){if(!t.tty||!t.tty.ops.get_char)throw new ze.ErrnoError(60);for(var A=0,S=0;S{if(!Ve.length){var t=null;if("undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n"),!t)return null;Ve=intArrayFromString(t,!0)}return Ve.shift()})()},put_char:function(t,n){null===n||10===n?(G(UTF8ArrayToString(t.output,0)),t.output=[]):0!=n&&t.output.push(n)},fsync:function(t){t.output&&t.output.length>0&&(G(UTF8ArrayToString(t.output,0)),t.output=[])},ioctl_tcgets:function(t){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function(t,n,o){return 0},ioctl_tiocgwinsz:function(t){return[24,80]}},default_tty1_ops:{put_char:function(t,n){null===n||10===n?(O(UTF8ArrayToString(t.output,0)),t.output=[]):0!=n&&t.output.push(n)},fsync:function(t){t.output&&t.output.length>0&&(O(UTF8ArrayToString(t.output,0)),t.output=[])}}},mmapAlloc=t=>{abort("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")},Pe={ops_table:null,mount:t=>Pe.createNode(null,"/",16895,0),createNode(t,n,o,r){if(ze.isBlkdev(o)||ze.isFIFO(o))throw new ze.ErrnoError(63);Pe.ops_table||(Pe.ops_table={dir:{node:{getattr:Pe.node_ops.getattr,setattr:Pe.node_ops.setattr,lookup:Pe.node_ops.lookup,mknod:Pe.node_ops.mknod,rename:Pe.node_ops.rename,unlink:Pe.node_ops.unlink,rmdir:Pe.node_ops.rmdir,readdir:Pe.node_ops.readdir,symlink:Pe.node_ops.symlink},stream:{llseek:Pe.stream_ops.llseek}},file:{node:{getattr:Pe.node_ops.getattr,setattr:Pe.node_ops.setattr},stream:{llseek:Pe.stream_ops.llseek,read:Pe.stream_ops.read,write:Pe.stream_ops.write,allocate:Pe.stream_ops.allocate,mmap:Pe.stream_ops.mmap,msync:Pe.stream_ops.msync}},link:{node:{getattr:Pe.node_ops.getattr,setattr:Pe.node_ops.setattr,readlink:Pe.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Pe.node_ops.getattr,setattr:Pe.node_ops.setattr},stream:ze.chrdev_stream_ops}});var s=ze.createNode(t,n,o,r);return ze.isDir(s.mode)?(s.node_ops=Pe.ops_table.dir.node,s.stream_ops=Pe.ops_table.dir.stream,s.contents={}):ze.isFile(s.mode)?(s.node_ops=Pe.ops_table.file.node,s.stream_ops=Pe.ops_table.file.stream,s.usedBytes=0,s.contents=null):ze.isLink(s.mode)?(s.node_ops=Pe.ops_table.link.node,s.stream_ops=Pe.ops_table.link.stream):ze.isChrdev(s.mode)&&(s.node_ops=Pe.ops_table.chrdev.node,s.stream_ops=Pe.ops_table.chrdev.stream),s.timestamp=Date.now(),t&&(t.contents[n]=s,t.timestamp=s.timestamp),s},getFileDataAsTypedArray:t=>t.contents?t.contents.subarray?t.contents.subarray(0,t.usedBytes):new Uint8Array(t.contents):new Uint8Array(0),expandFileStorage(t,n){var o=t.contents?t.contents.length:0;if(!(o>=n)){n=Math.max(n,o*(o<1048576?2:1.125)>>>0),0!=o&&(n=Math.max(n,256));var r=t.contents;t.contents=new Uint8Array(n),t.usedBytes>0&&t.contents.set(r.subarray(0,t.usedBytes),0)}},resizeFileStorage(t,n){if(t.usedBytes!=n)if(0==n)t.contents=null,t.usedBytes=0;else{var o=t.contents;t.contents=new Uint8Array(n),o&&t.contents.set(o.subarray(0,Math.min(n,t.usedBytes))),t.usedBytes=n}},node_ops:{getattr(t){var n={};return n.dev=ze.isChrdev(t.mode)?t.id:1,n.ino=t.id,n.mode=t.mode,n.nlink=1,n.uid=0,n.gid=0,n.rdev=t.rdev,ze.isDir(t.mode)?n.size=4096:ze.isFile(t.mode)?n.size=t.usedBytes:ze.isLink(t.mode)?n.size=t.link.length:n.size=0,n.atime=new Date(t.timestamp),n.mtime=new Date(t.timestamp),n.ctime=new Date(t.timestamp),n.blksize=4096,n.blocks=Math.ceil(n.size/n.blksize),n},setattr(t,n){void 0!==n.mode&&(t.mode=n.mode),void 0!==n.timestamp&&(t.timestamp=n.timestamp),void 0!==n.size&&Pe.resizeFileStorage(t,n.size)},lookup(t,n){throw ze.genericErrors[44]},mknod:(t,n,o,r)=>Pe.createNode(t,n,o,r),rename(t,n,o){if(ze.isDir(t.mode)){var r;try{r=ze.lookupNode(n,o)}catch(A){}if(r)for(var s in r.contents)throw new ze.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=o,n.contents[o]=t,n.timestamp=t.parent.timestamp,t.parent=n},unlink(t,n){delete t.contents[n],t.timestamp=Date.now()},rmdir(t,n){var o=ze.lookupNode(t,n);for(var r in o.contents)throw new ze.ErrnoError(55);delete t.contents[n],t.timestamp=Date.now()},readdir(t){var n=[".",".."];for(var o in t.contents)t.contents.hasOwnProperty(o)&&n.push(o);return n},symlink(t,n,o){var r=Pe.createNode(t,n,41471,0);return r.link=o,r},readlink(t){if(!ze.isLink(t.mode))throw new ze.ErrnoError(28);return t.link}},stream_ops:{read(t,n,o,r,s){var A=t.node.contents;if(s>=t.node.usedBytes)return 0;var S=Math.min(t.node.usedBytes-s,r);if(assert(S>=0),S>8&&A.subarray)n.set(A.subarray(s,s+S),o);else for(var y=0;y0||o+n(Pe.stream_ops.write(t,n,0,r,o,!1),0)}},Be=r.preloadPlugins||[];function FS_getMode(t,n){var o=0;return t&&(o|=365),n&&(o|=146),o}var We={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"},Ye={};function demangleAll(t){return t.replace(/\b_Z[\w\d_]+/g,(function(t){var n,o=(n=t,warnOnce("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling"),n);return t===o?t:o+" ["+t+"]"}))}var xe,Qe,He,ze={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(t,n={})=>{if(!(t=Le.resolve(t)))return{path:"",node:null};if((n=Object.assign({follow_mount:!0,recurse_count:0},n)).recurse_count>8)throw new ze.ErrnoError(32);for(var o=t.split("/").filter((t=>!!t)),r=ze.root,s="/",A=0;A40)throw new ze.ErrnoError(32)}}return{path:s,node:r}},getPath:t=>{for(var n;;){if(ze.isRoot(t)){var o=t.mount.mountpoint;return n?"/"!==o[o.length-1]?`${o}/${n}`:o+n:o}n=n?`${t.name}/${n}`:t.name,t=t.parent}},hashName:(t,n)=>{for(var o=0,r=0;r>>0)%ze.nameTable.length},hashAddNode:t=>{var n=ze.hashName(t.parent.id,t.name);t.name_next=ze.nameTable[n],ze.nameTable[n]=t},hashRemoveNode:t=>{var n=ze.hashName(t.parent.id,t.name);if(ze.nameTable[n]===t)ze.nameTable[n]=t.name_next;else for(var o=ze.nameTable[n];o;){if(o.name_next===t){o.name_next=t.name_next;break}o=o.name_next}},lookupNode:(t,n)=>{var o=ze.mayLookup(t);if(o)throw new ze.ErrnoError(o,t);for(var r=ze.hashName(t.id,n),s=ze.nameTable[r];s;s=s.name_next){var A=s.name;if(s.parent.id===t.id&&A===n)return s}return ze.lookup(t,n)},createNode:(t,n,o,r)=>{assert("object"==typeof t);var s=new ze.FSNode(t,n,o,r);return ze.hashAddNode(s),s},destroyNode:t=>{ze.hashRemoveNode(t)},isRoot:t=>t===t.parent,isMountpoint:t=>!!t.mounted,isFile:t=>32768==(61440&t),isDir:t=>16384==(61440&t),isLink:t=>40960==(61440&t),isChrdev:t=>8192==(61440&t),isBlkdev:t=>24576==(61440&t),isFIFO:t=>4096==(61440&t),isSocket:t=>49152==(49152&t),flagsToPermissionString:t=>{var n=["r","w","rw"][3&t];return 512&t&&(n+="w"),n},nodePermissions:(t,n)=>ze.ignorePermissions||(!n.includes("r")||292&t.mode)&&(!n.includes("w")||146&t.mode)&&(!n.includes("x")||73&t.mode)?0:2,mayLookup:t=>{var n=ze.nodePermissions(t,"x");return n||(t.node_ops.lookup?0:2)},mayCreate:(t,n)=>{try{return ze.lookupNode(t,n),20}catch(o){}return ze.nodePermissions(t,"wx")},mayDelete:(t,n,o)=>{var r;try{r=ze.lookupNode(t,n)}catch(A){return A.errno}var s=ze.nodePermissions(t,"wx");if(s)return s;if(o){if(!ze.isDir(r.mode))return 54;if(ze.isRoot(r)||ze.getPath(r)===ze.cwd())return 10}else if(ze.isDir(r.mode))return 31;return 0},mayOpen:(t,n)=>t?ze.isLink(t.mode)?32:ze.isDir(t.mode)&&("r"!==ze.flagsToPermissionString(n)||512&n)?31:ze.nodePermissions(t,ze.flagsToPermissionString(n)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var t=0;t<=ze.MAX_OPEN_FDS;t++)if(!ze.streams[t])return t;throw new ze.ErrnoError(33)},getStreamChecked:t=>{var n=ze.getStream(t);if(!n)throw new ze.ErrnoError(8);return n},getStream:t=>ze.streams[t],createStream:(t,n=-1)=>(ze.FSStream||(ze.FSStream=function(){this.shared={}},ze.FSStream.prototype={},Object.defineProperties(ze.FSStream.prototype,{object:{get(){return this.node},set(t){this.node=t}},isRead:{get(){return 1!=(2097155&this.flags)}},isWrite:{get(){return 0!=(2097155&this.flags)}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(t){this.shared.flags=t}},position:{get(){return this.shared.position},set(t){this.shared.position=t}}})),t=Object.assign(new ze.FSStream,t),-1==n&&(n=ze.nextfd()),t.fd=n,ze.streams[n]=t,t),closeStream:t=>{ze.streams[t]=null},chrdev_stream_ops:{open:t=>{var n=ze.getDevice(t.node.rdev);t.stream_ops=n.stream_ops,t.stream_ops.open&&t.stream_ops.open(t)},llseek:()=>{throw new ze.ErrnoError(70)}},major:t=>t>>8,minor:t=>255&t,makedev:(t,n)=>t<<8|n,registerDevice:(t,n)=>{ze.devices[t]={stream_ops:n}},getDevice:t=>ze.devices[t],getMounts:t=>{for(var n=[],o=[t];o.length;){var r=o.pop();n.push(r),o.push.apply(o,r.mounts)}return n},syncfs:(t,n)=>{"function"==typeof t&&(n=t,t=!1),ze.syncFSRequests++,ze.syncFSRequests>1&&O(`warning: ${ze.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var o=ze.getMounts(ze.root.mount),r=0;function doCallback(t){return assert(ze.syncFSRequests>0),ze.syncFSRequests--,n(t)}function done(t){if(t)return done.errored?void 0:(done.errored=!0,doCallback(t));++r>=o.length&&doCallback(null)}o.forEach((n=>{if(!n.type.syncfs)return done(null);n.type.syncfs(n,t,done)}))},mount:(t,n,o)=>{if("string"==typeof t)throw t;var r,s="/"===o,A=!o;if(s&&ze.root)throw new ze.ErrnoError(10);if(!s&&!A){var S=ze.lookupPath(o,{follow_mount:!1});if(o=S.path,r=S.node,ze.isMountpoint(r))throw new ze.ErrnoError(10);if(!ze.isDir(r.mode))throw new ze.ErrnoError(54)}var y={type:t,opts:n,mountpoint:o,mounts:[]},T=t.mount(y);return T.mount=y,y.root=T,s?ze.root=T:r&&(r.mounted=y,r.mount&&r.mount.mounts.push(y)),T},unmount:t=>{var n=ze.lookupPath(t,{follow_mount:!1});if(!ze.isMountpoint(n.node))throw new ze.ErrnoError(28);var o=n.node,r=o.mounted,s=ze.getMounts(r);Object.keys(ze.nameTable).forEach((t=>{for(var n=ze.nameTable[t];n;){var o=n.name_next;s.includes(n.mount)&&ze.destroyNode(n),n=o}})),o.mounted=null;var A=o.mount.mounts.indexOf(r);assert(-1!==A),o.mount.mounts.splice(A,1)},lookup:(t,n)=>t.node_ops.lookup(t,n),mknod:(t,n,o)=>{var r=ze.lookupPath(t,{parent:!0}).node,s=Fe.basename(t);if(!s||"."===s||".."===s)throw new ze.ErrnoError(28);var A=ze.mayCreate(r,s);if(A)throw new ze.ErrnoError(A);if(!r.node_ops.mknod)throw new ze.ErrnoError(63);return r.node_ops.mknod(r,s,n,o)},create:(t,n)=>(n=void 0!==n?n:438,n&=4095,n|=32768,ze.mknod(t,n,0)),mkdir:(t,n)=>(n=void 0!==n?n:511,n&=1023,n|=16384,ze.mknod(t,n,0)),mkdirTree:(t,n)=>{for(var o=t.split("/"),r="",s=0;s(void 0===o&&(o=n,n=438),n|=8192,ze.mknod(t,n,o)),symlink:(t,n)=>{if(!Le.resolve(t))throw new ze.ErrnoError(44);var o=ze.lookupPath(n,{parent:!0}).node;if(!o)throw new ze.ErrnoError(44);var r=Fe.basename(n),s=ze.mayCreate(o,r);if(s)throw new ze.ErrnoError(s);if(!o.node_ops.symlink)throw new ze.ErrnoError(63);return o.node_ops.symlink(o,r,t)},rename:(t,n)=>{var o,r,s=Fe.dirname(t),A=Fe.dirname(n),S=Fe.basename(t),y=Fe.basename(n);if(o=ze.lookupPath(t,{parent:!0}).node,r=ze.lookupPath(n,{parent:!0}).node,!o||!r)throw new ze.ErrnoError(44);if(o.mount!==r.mount)throw new ze.ErrnoError(75);var T,R=ze.lookupNode(o,S),C=Le.relative(t,A);if("."!==C.charAt(0))throw new ze.ErrnoError(28);if("."!==(C=Le.relative(n,s)).charAt(0))throw new ze.ErrnoError(55);try{T=ze.lookupNode(r,y)}catch(G){}if(R!==T){var I=ze.isDir(R.mode),N=ze.mayDelete(o,S,I);if(N)throw new ze.ErrnoError(N);if(N=T?ze.mayDelete(r,y,I):ze.mayCreate(r,y))throw new ze.ErrnoError(N);if(!o.node_ops.rename)throw new ze.ErrnoError(63);if(ze.isMountpoint(R)||T&&ze.isMountpoint(T))throw new ze.ErrnoError(10);if(r!==o&&(N=ze.nodePermissions(o,"w")))throw new ze.ErrnoError(N);ze.hashRemoveNode(R);try{o.node_ops.rename(R,r,y)}catch(G){throw G}finally{ze.hashAddNode(R)}}},rmdir:t=>{var n=ze.lookupPath(t,{parent:!0}).node,o=Fe.basename(t),r=ze.lookupNode(n,o),s=ze.mayDelete(n,o,!0);if(s)throw new ze.ErrnoError(s);if(!n.node_ops.rmdir)throw new ze.ErrnoError(63);if(ze.isMountpoint(r))throw new ze.ErrnoError(10);n.node_ops.rmdir(n,o),ze.destroyNode(r)},readdir:t=>{var n=ze.lookupPath(t,{follow:!0}).node;if(!n.node_ops.readdir)throw new ze.ErrnoError(54);return n.node_ops.readdir(n)},unlink:t=>{var n=ze.lookupPath(t,{parent:!0}).node;if(!n)throw new ze.ErrnoError(44);var o=Fe.basename(t),r=ze.lookupNode(n,o),s=ze.mayDelete(n,o,!1);if(s)throw new ze.ErrnoError(s);if(!n.node_ops.unlink)throw new ze.ErrnoError(63);if(ze.isMountpoint(r))throw new ze.ErrnoError(10);n.node_ops.unlink(n,o),ze.destroyNode(r)},readlink:t=>{var n=ze.lookupPath(t).node;if(!n)throw new ze.ErrnoError(44);if(!n.node_ops.readlink)throw new ze.ErrnoError(28);return Le.resolve(ze.getPath(n.parent),n.node_ops.readlink(n))},stat:(t,n)=>{var o=ze.lookupPath(t,{follow:!n}).node;if(!o)throw new ze.ErrnoError(44);if(!o.node_ops.getattr)throw new ze.ErrnoError(63);return o.node_ops.getattr(o)},lstat:t=>ze.stat(t,!0),chmod:(t,n,o)=>{var r;if(!(r="string"==typeof t?ze.lookupPath(t,{follow:!o}).node:t).node_ops.setattr)throw new ze.ErrnoError(63);r.node_ops.setattr(r,{mode:4095&n|-4096&r.mode,timestamp:Date.now()})},lchmod:(t,n)=>{ze.chmod(t,n,!0)},fchmod:(t,n)=>{var o=ze.getStreamChecked(t);ze.chmod(o.node,n)},chown:(t,n,o,r)=>{var s;if(!(s="string"==typeof t?ze.lookupPath(t,{follow:!r}).node:t).node_ops.setattr)throw new ze.ErrnoError(63);s.node_ops.setattr(s,{timestamp:Date.now()})},lchown:(t,n,o)=>{ze.chown(t,n,o,!0)},fchown:(t,n,o)=>{var r=ze.getStreamChecked(t);ze.chown(r.node,n,o)},truncate:(t,n)=>{if(n<0)throw new ze.ErrnoError(28);var o;if(!(o="string"==typeof t?ze.lookupPath(t,{follow:!0}).node:t).node_ops.setattr)throw new ze.ErrnoError(63);if(ze.isDir(o.mode))throw new ze.ErrnoError(31);if(!ze.isFile(o.mode))throw new ze.ErrnoError(28);var r=ze.nodePermissions(o,"w");if(r)throw new ze.ErrnoError(r);o.node_ops.setattr(o,{size:n,timestamp:Date.now()})},ftruncate:(t,n)=>{var o=ze.getStreamChecked(t);if(0==(2097155&o.flags))throw new ze.ErrnoError(28);ze.truncate(o.node,n)},utime:(t,n,o)=>{var r=ze.lookupPath(t,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(n,o)})},open:(t,n,o)=>{if(""===t)throw new ze.ErrnoError(44);var s;if(o=void 0===o?438:o,o=64&(n="string"==typeof n?function(t){var n={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[t];if(void 0===n)throw new Error(`Unknown file open mode: ${t}`);return n}(n):n)?4095&o|32768:0,"object"==typeof t)s=t;else{t=Fe.normalize(t);try{s=ze.lookupPath(t,{follow:!(131072&n)}).node}catch(T){}}var A=!1;if(64&n)if(s){if(128&n)throw new ze.ErrnoError(20)}else s=ze.mknod(t,o,0),A=!0;if(!s)throw new ze.ErrnoError(44);if(ze.isChrdev(s.mode)&&(n&=-513),65536&n&&!ze.isDir(s.mode))throw new ze.ErrnoError(54);if(!A){var S=ze.mayOpen(s,n);if(S)throw new ze.ErrnoError(S)}512&n&&!A&&ze.truncate(s,0),n&=-131713;var y=ze.createStream({node:s,path:ze.getPath(s),flags:n,seekable:!0,position:0,stream_ops:s.stream_ops,ungotten:[],error:!1});return y.stream_ops.open&&y.stream_ops.open(y),!r.logReadFiles||1&n||(ze.readFiles||(ze.readFiles={}),t in ze.readFiles||(ze.readFiles[t]=1)),y},close:t=>{if(ze.isClosed(t))throw new ze.ErrnoError(8);t.getdents&&(t.getdents=null);try{t.stream_ops.close&&t.stream_ops.close(t)}catch(n){throw n}finally{ze.closeStream(t.fd)}t.fd=null},isClosed:t=>null===t.fd,llseek:(t,n,o)=>{if(ze.isClosed(t))throw new ze.ErrnoError(8);if(!t.seekable||!t.stream_ops.llseek)throw new ze.ErrnoError(70);if(0!=o&&1!=o&&2!=o)throw new ze.ErrnoError(28);return t.position=t.stream_ops.llseek(t,n,o),t.ungotten=[],t.position},read:(t,n,o,r,s)=>{if(assert(o>=0),r<0||s<0)throw new ze.ErrnoError(28);if(ze.isClosed(t))throw new ze.ErrnoError(8);if(1==(2097155&t.flags))throw new ze.ErrnoError(8);if(ze.isDir(t.node.mode))throw new ze.ErrnoError(31);if(!t.stream_ops.read)throw new ze.ErrnoError(28);var A=void 0!==s;if(A){if(!t.seekable)throw new ze.ErrnoError(70)}else s=t.position;var S=t.stream_ops.read(t,n,o,r,s);return A||(t.position+=S),S},write:(t,n,o,r,s,A)=>{if(assert(o>=0),r<0||s<0)throw new ze.ErrnoError(28);if(ze.isClosed(t))throw new ze.ErrnoError(8);if(0==(2097155&t.flags))throw new ze.ErrnoError(8);if(ze.isDir(t.node.mode))throw new ze.ErrnoError(31);if(!t.stream_ops.write)throw new ze.ErrnoError(28);t.seekable&&1024&t.flags&&ze.llseek(t,0,2);var S=void 0!==s;if(S){if(!t.seekable)throw new ze.ErrnoError(70)}else s=t.position;var y=t.stream_ops.write(t,n,o,r,s,A);return S||(t.position+=y),y},allocate:(t,n,o)=>{if(ze.isClosed(t))throw new ze.ErrnoError(8);if(n<0||o<=0)throw new ze.ErrnoError(28);if(0==(2097155&t.flags))throw new ze.ErrnoError(8);if(!ze.isFile(t.node.mode)&&!ze.isDir(t.node.mode))throw new ze.ErrnoError(43);if(!t.stream_ops.allocate)throw new ze.ErrnoError(138);t.stream_ops.allocate(t,n,o)},mmap:(t,n,o,r,s)=>{if(0!=(2&r)&&0==(2&s)&&2!=(2097155&t.flags))throw new ze.ErrnoError(2);if(1==(2097155&t.flags))throw new ze.ErrnoError(2);if(!t.stream_ops.mmap)throw new ze.ErrnoError(43);return t.stream_ops.mmap(t,n,o,r,s)},msync:(t,n,o,r,s)=>(assert(o>=0),t.stream_ops.msync?t.stream_ops.msync(t,n,o,r,s):0),munmap:t=>0,ioctl:(t,n,o)=>{if(!t.stream_ops.ioctl)throw new ze.ErrnoError(59);return t.stream_ops.ioctl(t,n,o)},readFile:(t,n={})=>{if(n.flags=n.flags||0,n.encoding=n.encoding||"binary","utf8"!==n.encoding&&"binary"!==n.encoding)throw new Error(`Invalid encoding type "${n.encoding}"`);var o,r=ze.open(t,n.flags),s=ze.stat(t).size,A=new Uint8Array(s);return ze.read(r,A,0,s,0),"utf8"===n.encoding?o=UTF8ArrayToString(A,0):"binary"===n.encoding&&(o=A),ze.close(r),o},writeFile:(t,n,o={})=>{o.flags=o.flags||577;var r=ze.open(t,o.flags,o.mode);if("string"==typeof n){var s=new Uint8Array(lengthBytesUTF8(n)+1),A=stringToUTF8Array(n,s,0,s.length);ze.write(r,s,0,A,void 0,o.canOwn)}else{if(!ArrayBuffer.isView(n))throw new Error("Unsupported data type");ze.write(r,n,0,n.byteLength,void 0,o.canOwn)}ze.close(r)},cwd:()=>ze.currentPath,chdir:t=>{var n=ze.lookupPath(t,{follow:!0});if(null===n.node)throw new ze.ErrnoError(44);if(!ze.isDir(n.node.mode))throw new ze.ErrnoError(54);var o=ze.nodePermissions(n.node,"x");if(o)throw new ze.ErrnoError(o);ze.currentPath=n.path},createDefaultDirectories:()=>{ze.mkdir("/tmp"),ze.mkdir("/home"),ze.mkdir("/home/web_user")},createDefaultDevices:()=>{ze.mkdir("/dev"),ze.registerDevice(ze.makedev(1,3),{read:()=>0,write:(t,n,o,r,s)=>r}),ze.mkdev("/dev/null",ze.makedev(1,3)),ke.register(ze.makedev(5,0),ke.default_tty_ops),ke.register(ze.makedev(6,0),ke.default_tty1_ops),ze.mkdev("/dev/tty",ze.makedev(5,0)),ze.mkdev("/dev/tty1",ze.makedev(6,0));var t=new Uint8Array(1024),n=0,randomByte=()=>(0===n&&(n=randomFill(t).byteLength),t[--n]);ze.createDevice("/dev","random",randomByte),ze.createDevice("/dev","urandom",randomByte),ze.mkdir("/dev/shm"),ze.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{ze.mkdir("/proc");var t=ze.mkdir("/proc/self");ze.mkdir("/proc/self/fd"),ze.mount({mount:()=>{var n=ze.createNode(t,"fd",16895,73);return n.node_ops={lookup:(t,n)=>{var o=+n,r=ze.getStreamChecked(o),s={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>r.path}};return s.parent=s,s}},n}},{},"/proc/self/fd")},createStandardStreams:()=>{r.stdin?ze.createDevice("/dev","stdin",r.stdin):ze.symlink("/dev/tty","/dev/stdin"),r.stdout?ze.createDevice("/dev","stdout",null,r.stdout):ze.symlink("/dev/tty","/dev/stdout"),r.stderr?ze.createDevice("/dev","stderr",null,r.stderr):ze.symlink("/dev/tty1","/dev/stderr");var t=ze.open("/dev/stdin",0),n=ze.open("/dev/stdout",1),o=ze.open("/dev/stderr",1);assert(0===t.fd,`invalid handle for stdin (${t.fd})`),assert(1===n.fd,`invalid handle for stdout (${n.fd})`),assert(2===o.fd,`invalid handle for stderr (${o.fd})`)},ensureErrnoError:()=>{ze.ErrnoError||(ze.ErrnoError=function(t,n){this.name="ErrnoError",this.node=n,this.setErrno=function(t){for(var n in this.errno=t,Ye)if(Ye[n]===t){this.code=n;break}},this.setErrno(t),this.message=We[t],this.stack&&(Object.defineProperty(this,"stack",{value:(new Error).stack,writable:!0}),this.stack=demangleAll(this.stack))},ze.ErrnoError.prototype=new Error,ze.ErrnoError.prototype.constructor=ze.ErrnoError,[44].forEach((t=>{ze.genericErrors[t]=new ze.ErrnoError(t),ze.genericErrors[t].stack=""})))},staticInit:()=>{ze.ensureErrnoError(),ze.nameTable=new Array(4096),ze.mount(Pe,{},"/"),ze.createDefaultDirectories(),ze.createDefaultDevices(),ze.createSpecialDirectories(),ze.filesystems={MEMFS:Pe}},init:(t,n,o)=>{assert(!ze.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),ze.init.initialized=!0,ze.ensureErrnoError(),r.stdin=t||r.stdin,r.stdout=n||r.stdout,r.stderr=o||r.stderr,ze.createStandardStreams()},quit:()=>{ze.init.initialized=!1,nt(0);for(var t=0;t{var o=ze.analyzePath(t,n);return o.exists?o.object:null},analyzePath:(t,n)=>{try{t=(r=ze.lookupPath(t,{follow:!n})).path}catch(s){}var o={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=ze.lookupPath(t,{parent:!0});o.parentExists=!0,o.parentPath=r.path,o.parentObject=r.node,o.name=Fe.basename(t),r=ze.lookupPath(t,{follow:!n}),o.exists=!0,o.path=r.path,o.object=r.node,o.name=r.node.name,o.isRoot="/"===r.path}catch(s){o.error=s.errno}return o},createPath:(t,n,o,r)=>{t="string"==typeof t?t:ze.getPath(t);for(var s=n.split("/").reverse();s.length;){var A=s.pop();if(A){var S=Fe.join2(t,A);try{ze.mkdir(S)}catch(y){}t=S}}return S},createFile:(t,n,o,r,s)=>{var A=Fe.join2("string"==typeof t?t:ze.getPath(t),n),S=FS_getMode(r,s);return ze.create(A,S)},createDataFile:(t,n,o,r,s,A)=>{var S=n;t&&(t="string"==typeof t?t:ze.getPath(t),S=n?Fe.join2(t,n):t);var y=FS_getMode(r,s),T=ze.create(S,y);if(o){if("string"==typeof o){for(var R=new Array(o.length),C=0,I=o.length;C{var s=Fe.join2("string"==typeof t?t:ze.getPath(t),n),A=FS_getMode(!!o,!!r);ze.createDevice.major||(ze.createDevice.major=64);var S=ze.makedev(ze.createDevice.major++,0);return ze.registerDevice(S,{open:t=>{t.seekable=!1},close:t=>{r&&r.buffer&&r.buffer.length&&r(10)},read:(t,n,r,s,A)=>{for(var S=0,y=0;y{for(var S=0;S{if(t.isDevice||t.isFolder||t.link||t.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!S)throw new Error("Cannot load without read() or XMLHttpRequest.");try{t.contents=intArrayFromString(S(t.url),!0),t.usedBytes=t.contents.length}catch(n){throw new ze.ErrnoError(29)}},createLazyFile:(t,n,o,r,s)=>{function LazyUint8Array(){this.lengthKnown=!1,this.chunks=[]}if(LazyUint8Array.prototype.get=function(t){if(!(t>this.length-1||t<0)){var n=t%this.chunkSize,o=t/this.chunkSize|0;return this.getter(o)[n]}},LazyUint8Array.prototype.setDataGetter=function(t){this.getter=t},LazyUint8Array.prototype.cacheLength=function(){var t=new XMLHttpRequest;if(t.open("HEAD",o,!1),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+o+". Status: "+t.status);var n,r=Number(t.getResponseHeader("Content-length")),s=(n=t.getResponseHeader("Accept-Ranges"))&&"bytes"===n,A=(n=t.getResponseHeader("Content-Encoding"))&&"gzip"===n,S=1048576;s||(S=r);var y=this;y.setDataGetter((t=>{var n=t*S,s=(t+1)*S-1;if(s=Math.min(s,r-1),void 0===y.chunks[t]&&(y.chunks[t]=((t,n)=>{if(t>n)throw new Error("invalid range ("+t+", "+n+") or no bytes requested!");if(n>r-1)throw new Error("only "+r+" bytes available! programmer error!");var s=new XMLHttpRequest;if(s.open("GET",o,!1),r!==S&&s.setRequestHeader("Range","bytes="+t+"-"+n),s.responseType="arraybuffer",s.overrideMimeType&&s.overrideMimeType("text/plain; charset=x-user-defined"),s.send(null),!(s.status>=200&&s.status<300||304===s.status))throw new Error("Couldn't load "+o+". Status: "+s.status);return void 0!==s.response?new Uint8Array(s.response||[]):intArrayFromString(s.responseText||"",!0)})(n,s)),void 0===y.chunks[t])throw new Error("doXHR failed!");return y.chunks[t]})),!A&&r||(S=r=1,r=this.getter(0).length,S=r,G("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=S,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var A={isDevice:!1,url:o},S=ze.createFile(t,n,A,r,s);A.contents?S.contents=A.contents:A.url&&(S.contents=null,S.url=A.url),Object.defineProperties(S,{usedBytes:{get:function(){return this.contents.length}}});var y={};function writeChunks(t,n,o,r,s){var A=t.node.contents;if(s>=A.length)return 0;var S=Math.min(A.length-s,r);if(assert(S>=0),A.slice)for(var y=0;y{var n=S.stream_ops[t];y[t]=function(){return ze.forceLoadFile(S),n.apply(null,arguments)}})),y.read=(t,n,o,r,s)=>(ze.forceLoadFile(S),writeChunks(t,n,o,r,s)),y.mmap=(t,n,o,r,s)=>{ze.forceLoadFile(S);var A=mmapAlloc();if(!A)throw new ze.ErrnoError(48);return writeChunks(t,M,A,n,o),{ptr:A,allocated:!0}},S.stream_ops=y,S},absolutePath:()=>{abort("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder:()=>{abort("FS.createFolder has been removed; use FS.mkdir instead")},createLink:()=>{abort("FS.createLink has been removed; use FS.symlink instead")},joinPath:()=>{abort("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc:()=>{abort("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath:()=>{abort("FS.standardizePath has been removed; use PATH.normalize instead")}},$e={DEFAULT_POLLMASK:5,calculateAt:function(t,n,o){if(Fe.isAbs(n))return n;var r;if(r=-100===t?ze.cwd():$e.getStreamFromFD(t).path,0==n.length){if(!o)throw new ze.ErrnoError(44);return r}return Fe.join2(r,n)},doStat:function(t,n,o){try{var r=t(n)}catch(y){if(y&&y.node&&Fe.normalize(n)!==Fe.normalize(ze.getPath(y.node)))return-54;throw y}F[o>>2]=r.dev,F[o+4>>2]=r.mode,L[o+8>>2]=r.nlink,F[o+12>>2]=r.uid,F[o+16>>2]=r.gid,F[o+20>>2]=r.rdev,re=[r.size>>>0,(oe=r.size,+Math.abs(oe)>=1?oe>0?+Math.floor(oe/4294967296)>>>0:~~+Math.ceil((oe-+(~~oe>>>0))/4294967296)>>>0:0)],F[o+24>>2]=re[0],F[o+28>>2]=re[1],F[o+32>>2]=4096,F[o+36>>2]=r.blocks;var s=r.atime.getTime(),A=r.mtime.getTime(),S=r.ctime.getTime();return re=[Math.floor(s/1e3)>>>0,(oe=Math.floor(s/1e3),+Math.abs(oe)>=1?oe>0?+Math.floor(oe/4294967296)>>>0:~~+Math.ceil((oe-+(~~oe>>>0))/4294967296)>>>0:0)],F[o+40>>2]=re[0],F[o+44>>2]=re[1],L[o+48>>2]=s%1e3*1e3,re=[Math.floor(A/1e3)>>>0,(oe=Math.floor(A/1e3),+Math.abs(oe)>=1?oe>0?+Math.floor(oe/4294967296)>>>0:~~+Math.ceil((oe-+(~~oe>>>0))/4294967296)>>>0:0)],F[o+56>>2]=re[0],F[o+60>>2]=re[1],L[o+64>>2]=A%1e3*1e3,re=[Math.floor(S/1e3)>>>0,(oe=Math.floor(S/1e3),+Math.abs(oe)>=1?oe>0?+Math.floor(oe/4294967296)>>>0:~~+Math.ceil((oe-+(~~oe>>>0))/4294967296)>>>0:0)],F[o+72>>2]=re[0],F[o+76>>2]=re[1],L[o+80>>2]=S%1e3*1e3,re=[r.ino>>>0,(oe=r.ino,+Math.abs(oe)>=1?oe>0?+Math.floor(oe/4294967296)>>>0:~~+Math.ceil((oe-+(~~oe>>>0))/4294967296)>>>0:0)],F[o+88>>2]=re[0],F[o+92>>2]=re[1],0},doMsync:function(t,n,o,r,s){if(!ze.isFile(n.node.mode))throw new ze.ErrnoError(43);if(2&r)return 0;var A=w.slice(t,t+o);ze.msync(n,A,s,o,r)},varargs:void 0,get:()=>(assert(null!=$e.varargs),$e.varargs+=4,F[$e.varargs-4>>2]),getStr:t=>UTF8ToString(t),getStreamFromFD:function(t){return ze.getStreamChecked(t)}},je=[31,29,31,30,31,30,31,31,30,31,30,31],Je=[31,28,31,30,31,30,31,31,30,31,30,31],writeArrayToMemory=(t,n)=>{assert(t.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),M.set(t,n)},_strftime=(t,n,o,r)=>{var s=F[r+40>>2],A={tm_sec:F[r>>2],tm_min:F[r+4>>2],tm_hour:F[r+8>>2],tm_mday:F[r+12>>2],tm_mon:F[r+16>>2],tm_year:F[r+20>>2],tm_wday:F[r+24>>2],tm_yday:F[r+28>>2],tm_isdst:F[r+32>>2],tm_gmtoff:F[r+36>>2],tm_zone:s?UTF8ToString(s):""},S=UTF8ToString(o),y={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var T in y)S=S.replace(new RegExp(T,"g"),y[T]);var R=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],C=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(t,n,o){for(var r="number"==typeof t?t.toString():t||"";r.length0?1:0}var o;return 0===(o=sgn(t.getFullYear()-n.getFullYear()))&&0===(o=sgn(t.getMonth()-n.getMonth()))&&(o=sgn(t.getDate()-n.getDate())),o}function getFirstWeekStartDate(t){switch(t.getDay()){case 0:return new Date(t.getFullYear()-1,11,29);case 1:return t;case 2:return new Date(t.getFullYear(),0,3);case 3:return new Date(t.getFullYear(),0,2);case 4:return new Date(t.getFullYear(),0,1);case 5:return new Date(t.getFullYear()-1,11,31);case 6:return new Date(t.getFullYear()-1,11,30)}}function getWeekBasedYear(t){var n=((t,n)=>{for(var o=new Date(t.getTime());n>0;){var r=isLeapYear2(o.getFullYear()),s=o.getMonth(),A=(r?je:Je)[s];if(!(n>A-o.getDate()))return o.setDate(o.getDate()+n),o;n-=A-o.getDate()+1,o.setDate(1),s<11?o.setMonth(s+1):(o.setMonth(0),o.setFullYear(o.getFullYear()+1))}return o})(new Date(t.tm_year+1900,0,1),t.tm_yday),o=new Date(n.getFullYear(),0,4),r=new Date(n.getFullYear()+1,0,4),s=getFirstWeekStartDate(o),A=getFirstWeekStartDate(r);return compareByDay(s,n)<=0?compareByDay(A,n)<=0?n.getFullYear()+1:n.getFullYear():n.getFullYear()-1}var I={"%a":t=>R[t.tm_wday].substring(0,3),"%A":t=>R[t.tm_wday],"%b":t=>C[t.tm_mon].substring(0,3),"%B":t=>C[t.tm_mon],"%C":t=>leadingNulls((t.tm_year+1900)/100|0,2),"%d":t=>leadingNulls(t.tm_mday,2),"%e":t=>leadingSomething(t.tm_mday,2," "),"%g":t=>getWeekBasedYear(t).toString().substring(2),"%G":t=>getWeekBasedYear(t),"%H":t=>leadingNulls(t.tm_hour,2),"%I":t=>{var n=t.tm_hour;return 0==n?n=12:n>12&&(n-=12),leadingNulls(n,2)},"%j":t=>leadingNulls(t.tm_mday+((t,n)=>{for(var o=0,r=0;r<=n;o+=t[r++]);return o})(isLeapYear2(t.tm_year+1900)?je:Je,t.tm_mon-1),3),"%m":t=>leadingNulls(t.tm_mon+1,2),"%M":t=>leadingNulls(t.tm_min,2),"%n":()=>"\n","%p":t=>t.tm_hour>=0&&t.tm_hour<12?"AM":"PM","%S":t=>leadingNulls(t.tm_sec,2),"%t":()=>"\t","%u":t=>t.tm_wday||7,"%U":t=>{var n=t.tm_yday+7-t.tm_wday;return leadingNulls(Math.floor(n/7),2)},"%V":t=>{var n=Math.floor((t.tm_yday+7-(t.tm_wday+6)%7)/7);if((t.tm_wday+371-t.tm_yday-2)%7<=2&&n++,n){if(53==n){var o=(t.tm_wday+371-t.tm_yday)%7;4==o||3==o&&isLeapYear2(t.tm_year)||(n=1)}}else{n=52;var r=(t.tm_wday+7-t.tm_yday-1)%7;(4==r||5==r&&isLeapYear2(t.tm_year%400-1))&&n++}return leadingNulls(n,2)},"%w":t=>t.tm_wday,"%W":t=>{var n=t.tm_yday+7-(t.tm_wday+6)%7;return leadingNulls(Math.floor(n/7),2)},"%y":t=>(t.tm_year+1900).toString().substring(2),"%Y":t=>t.tm_year+1900,"%z":t=>{var n=t.tm_gmtoff,o=n>=0;return n=(n=Math.abs(n)/60)/60*100+n%60,(o?"+":"-")+String("0000"+n).slice(-4)},"%Z":t=>t.tm_zone,"%%":()=>"%"};for(var T in S=S.replace(/%%/g,"\0\0"),I)S.includes(T)&&(S=S.replace(new RegExp(T,"g"),I[T](A)));var N=intArrayFromString(S=S.replace(/\0\0/g,"%"),!1);return N.length>n?0:(writeArrayToMemory(N,t),N.length-1)},ccall=function(t,n,o,s,A){var S={string:t=>{var n=0;return null!=t&&0!==t&&(n=(t=>{var n=lengthBytesUTF8(t)+1,o=ct(n);return stringToUTF8(t,o,n),o})(t)),n},array:t=>{var n=ct(t.length);return writeArrayToMemory(t,n),n}},y=function(t){var n=r["_"+t];return assert(n,"Cannot call unknown function "+t+", make sure it is exported"),n}(t),T=[],R=0;if(assert("array"!==n,'Return type should not be "array".'),s)for(var C=0;C{S&&S(),removeRunDependency(N)}))||finish(o)}addRunDependency(N),"string"==typeof o?((t,n,o,r)=>{var s=r?"":getUniqueRunDependency(`al ${t}`);y(t,(o=>{assert(o,`Loading data file "${t}" failed (no arrayBuffer).`),n(new Uint8Array(o)),s&&removeRunDependency(s)}),(n=>{if(!o)throw`Loading data file "${t}" failed.`;o()})),s&&addRunDependency(s)})(o,(t=>processData(t)),S):processData(o)},ze.staticInit(),Ye={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var qe={__cxa_throw:function(t,n,o){new ExceptionInfo(t).init(n,o),assert(!1,"Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch.")},_embind_register_bigint:function(t,n,o,r,s){},_embind_register_bool:function(t,n,o,r,s){var A=getShiftFromSize(o);registerType(t,{name:n=readLatin1String(n),fromWireType:function(t){return!!t},toWireType:function(t,n){return n?r:s},argPackAdvance:8,readValueFromPointer:function(t){var r;if(1===o)r=M;else if(2===o)r=D;else{if(4!==o)throw new TypeError("Unknown boolean type size: "+n);r=F}return this.fromWireType(r[t>>A])},destructorFunction:null})},_embind_register_class:function(t,n,o,r,s,A,S,y,T,R,C,I,N){C=readLatin1String(C),A=embind__requireFunction(s,A),y&&(y=embind__requireFunction(S,y)),R&&(R=embind__requireFunction(T,R)),N=embind__requireFunction(I,N);var G=makeLegalFunctionName(C);exposePublicSymbol(G,(function(){throwUnboundTypeError(`Cannot construct ${C} due to unbound types`,[r])})),whenDependentTypesAreResolved([t,n,o],r?[r]:[],(function(n){var o,s;n=n[0],s=r?(o=n.registeredClass).instancePrototype:ClassHandle.prototype;var S=createNamedFunction(G,(function(){if(Object.getPrototypeOf(this)!==T)throw new Ae("Use 'new' to construct "+C);if(void 0===I.constructor_body)throw new Ae(C+" has no accessible constructor");var t=I.constructor_body[arguments.length];if(void 0===t)throw new Ae(`Tried to invoke ctor of ${C} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(I.constructor_body).toString()}) parameters instead!`);return t.apply(this,arguments)})),T=Object.create(s,{constructor:{value:S}});S.prototype=T;var I=new RegisteredClass(C,S,T,N,o,A,y,R);I.baseClass&&(void 0===I.baseClass.__derivedClasses&&(I.baseClass.__derivedClasses=[]),I.baseClass.__derivedClasses.push(I));var O=new RegisteredPointer(C,I,!0,!1,!1),M=new RegisteredPointer(C+"*",I,!1,!1,!1),w=new RegisteredPointer(C+" const*",I,!1,!0,!1);return fe[t]={pointerType:M,constPointerType:w},replacePublicSymbol(G,S),[O,M,w]}))},_embind_register_class_constructor:function(t,n,o,r,s,A){assert(n>0);var S=heap32VectorToArray(n,o);s=embind__requireFunction(r,s),whenDependentTypesAreResolved([],[t],(function(t){var o=`constructor ${(t=t[0]).name}`;if(void 0===t.registeredClass.constructor_body&&(t.registeredClass.constructor_body=[]),void 0!==t.registeredClass.constructor_body[n-1])throw new Ae(`Cannot register multiple constructors with identical number of parameters (${n-1}) for class '${t.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return t.registeredClass.constructor_body[n-1]=()=>{throwUnboundTypeError(`Cannot construct ${t.name} due to unbound types`,S)},whenDependentTypesAreResolved([],S,(function(r){return r.splice(1,0,null),t.registeredClass.constructor_body[n-1]=craftInvokerFunction(o,r,null,s,A),[]})),[]}))},_embind_register_class_function:function(t,n,o,r,s,A,S,y,T){var R=heap32VectorToArray(o,r);n=readLatin1String(n),A=embind__requireFunction(s,A),whenDependentTypesAreResolved([],[t],(function(t){var r=`${(t=t[0]).name}.${n}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${r} due to unbound types`,R)}n.startsWith("@@")&&(n=Symbol[n.substring(2)]),y&&t.registeredClass.pureVirtualFunctions.push(n);var s=t.registeredClass.instancePrototype,C=s[n];return void 0===C||void 0===C.overloadTable&&C.className!==t.name&&C.argCount===o-2?(unboundTypesHandler.argCount=o-2,unboundTypesHandler.className=t.name,s[n]=unboundTypesHandler):(ensureOverloadTable(s,n,r),s[n].overloadTable[o-2]=unboundTypesHandler),whenDependentTypesAreResolved([],R,(function(y){var R=craftInvokerFunction(r,y,t,A,S,T);return void 0===s[n].overloadTable?(R.argCount=o-2,s[n]=R):s[n].overloadTable[o-2]=R,[]})),[]}))},_embind_register_class_property:function(t,n,o,r,s,A,S,y,T,R){n=readLatin1String(n),s=embind__requireFunction(r,s),whenDependentTypesAreResolved([],[t],(function(t){var r=`${(t=t[0]).name}.${n}`,C={get(){throwUnboundTypeError(`Cannot access ${r} due to unbound types`,[o,S])},enumerable:!0,configurable:!0};return C.set=T?()=>{throwUnboundTypeError(`Cannot access ${r} due to unbound types`,[o,S])}:t=>{throwBindingError(r+" is a read-only property")},Object.defineProperty(t.registeredClass.instancePrototype,n,C),whenDependentTypesAreResolved([],T?[o,S]:[o],(function(o){var S=o[0],C={get(){var n=validateThis(this,t,r+" getter");return S.fromWireType(s(A,n))},enumerable:!0};if(T){T=embind__requireFunction(y,T);var I=o[1];C.set=function(n){var o=validateThis(this,t,r+" setter"),s=[];T(R,o,I.toWireType(s,n)),runDestructors(s)}}return Object.defineProperty(t.registeredClass.instancePrototype,n,C),[]})),[]}))},_embind_register_emval:function(t,n){registerType(t,{name:n=readLatin1String(n),fromWireType:function(t){var n=Ne.toValue(t);return __emval_decref(t),n},toWireType:function(t,n){return Ne.toHandle(n)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})},_embind_register_float:function(t,n,o){var r=getShiftFromSize(o);registerType(t,{name:n=readLatin1String(n),fromWireType:function(t){return t},toWireType:function(t,n){if("number"!=typeof n&&"boolean"!=typeof n)throw new TypeError(`Cannot convert ${embindRepr(n)} to ${this.name}`);return n},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(n,r),destructorFunction:null})},_embind_register_function:function(t,n,o,r,s,A,S){var y=heap32VectorToArray(n,o);t=readLatin1String(t),s=embind__requireFunction(r,s),exposePublicSymbol(t,(function(){throwUnboundTypeError(`Cannot call ${t} due to unbound types`,y)}),n-1),whenDependentTypesAreResolved([],y,(function(o){var r=[o[0],null].concat(o.slice(1));return replacePublicSymbol(t,craftInvokerFunction(t,r,null,s,A,S),n-1),[]}))},_embind_register_integer:function(t,n,o,r,s){n=readLatin1String(n),-1===s&&(s=4294967295);var A=getShiftFromSize(o),fromWireType=t=>t;if(0===r){var S=32-8*o;fromWireType=t=>t<>>S}var y=n.includes("unsigned"),checkAssertions=(t,o)=>{if("number"!=typeof t&&"boolean"!=typeof t)throw new TypeError(`Cannot convert "${embindRepr(t)}" to ${o}`);if(ts)throw new TypeError(`Passing a number "${embindRepr(t)}" from JS side to C/C++ side to an argument of type "${n}", which is outside the valid range [${r}, ${s}]!`)};registerType(t,{name:n,fromWireType:fromWireType,toWireType:y?function(t,n){return checkAssertions(n,this.name),n>>>0}:function(t,n){return checkAssertions(n,this.name),n},argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(n,A,0!==r),destructorFunction:null})},_embind_register_memory_view:function(t,n,o){var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][n];function decodeMemoryView(t){var n=L,o=n[t>>=2],s=n[t+1];return new r(n.buffer,s,o)}registerType(t,{name:o=readLatin1String(o),fromWireType:decodeMemoryView,argPackAdvance:8,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:function(t,n){var o="std::string"===(n=readLatin1String(n));registerType(t,{name:n,fromWireType:function(t){var n,r=L[t>>2],s=t+4;if(o)for(var A=s,S=0;S<=r;++S){var y=s+S;if(S==r||0==w[y]){var T=UTF8ToString(A,y-A);void 0===n?n=T:(n+=String.fromCharCode(0),n+=T),A=y+1}}else{var R=new Array(r);for(S=0;S>2]=r,o&&s)stringToUTF8(n,S,r+1);else if(s)for(var y=0;y255&&(tt(S),throwBindingError("String has UTF-16 code units that do not fit in 8 bits")),w[S+y]=T}else for(y=0;yU,y=1):4===n&&(r=UTF32ToString,s=stringToUTF32,S=lengthBytesUTF32,A=()=>L,y=2),registerType(t,{name:o,fromWireType:function(t){for(var o,s=L[t>>2],S=A(),T=t+4,R=0;R<=s;++R){var C=t+4+R*n;if(R==s||0==S[C>>y]){var I=r(T,C-T);void 0===o?o=I:(o+=String.fromCharCode(0),o+=I),T=C+n}}return tt(t),o},toWireType:function(t,r){"string"!=typeof r&&throwBindingError(`Cannot pass non-string to C++ string type ${o}`);var A=S(r),T=et(4+A+n);return L[T>>2]=A>>y,s(r,T+4,A+n),null!==t&&t.push(tt,T),T},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(t){tt(t)}})},_embind_register_void:function(t,n){registerType(t,{isVoid:!0,name:n=readLatin1String(n),argPackAdvance:0,fromWireType:function(){},toWireType:function(t,n){}})},_emscripten_get_now_is_monotonic:()=>!0,_emval_as:function(t,n,o){var r,s,A;t=Ne.toValue(t),s="emval::as",void 0===(A=de[r=n])&&throwBindingError(s+" has unknown type "+getTypeName(r)),n=A;var S=[],y=Ne.toHandle(S);return L[o>>2]=y,n.toWireType(S,t)},_emval_decref:__emval_decref,_emval_get_property:function(t,n){return t=Ne.toValue(t),n=Ne.toValue(n),Ne.toHandle(t[n])},_emval_new_cstring:function(t){return Ne.toHandle(void 0===(o=Oe[n=t])?readLatin1String(n):o);var n,o},_emval_run_destructors:function(t){runDestructors(Ne.toValue(t)),__emval_decref(t)},_gmtime_js:function(t,n,o){var r=convertI32PairToI53Checked(t,n),s=new Date(1e3*r);F[o>>2]=s.getUTCSeconds(),F[o+4>>2]=s.getUTCMinutes(),F[o+8>>2]=s.getUTCHours(),F[o+12>>2]=s.getUTCDate(),F[o+16>>2]=s.getUTCMonth(),F[o+20>>2]=s.getUTCFullYear()-1900,F[o+24>>2]=s.getUTCDay();var A=Date.UTC(s.getUTCFullYear(),0,1,0,0,0,0),S=(s.getTime()-A)/864e5|0;F[o+28>>2]=S},_mktime_js:function(t){var n=(()=>{var n=new Date(F[t+20>>2]+1900,F[t+16>>2],F[t+12>>2],F[t+8>>2],F[t+4>>2],F[t>>2],0),o=F[t+32>>2],r=n.getTimezoneOffset(),s=new Date(n.getFullYear(),0,1),A=new Date(n.getFullYear(),6,1).getTimezoneOffset(),S=s.getTimezoneOffset(),y=Math.min(S,A);if(o<0)F[t+32>>2]=Number(A!=S&&y==r);else if(o>0!=(y==r)){var T=Math.max(S,A),R=o>0?y:T;n.setTime(n.getTime()+6e4*(R-r))}F[t+24>>2]=n.getDay();var C=0|(t=>(isLeapYear2(t.getFullYear())?we:De)[t.getMonth()]+t.getDate()-1)(n);return F[t+28>>2]=C,F[t>>2]=n.getSeconds(),F[t+4>>2]=n.getMinutes(),F[t+8>>2]=n.getHours(),F[t+12>>2]=n.getDate(),F[t+16>>2]=n.getMonth(),F[t+20>>2]=n.getYear(),n.getTime()/1e3})();return ot((oe=n,+Math.abs(oe)>=1?oe>0?+Math.floor(oe/4294967296)>>>0:~~+Math.ceil((oe-+(~~oe>>>0))/4294967296)>>>0:0)),n>>>0},_tzset_js:(t,n,o)=>{var r=(new Date).getFullYear(),s=new Date(r,0,1),A=new Date(r,6,1),S=s.getTimezoneOffset(),y=A.getTimezoneOffset(),T=Math.max(S,y);function extractZone(t){var n=t.toTimeString().match(/\(([A-Za-z ]+)\)$/);return n?n[1]:"GMT"}L[t>>2]=60*T,F[n>>2]=Number(S!=y);var R=extractZone(s),C=extractZone(A),I=stringToNewUTF8(R),N=stringToNewUTF8(C);y>2]=I,L[o+4>>2]=N):(L[o>>2]=N,L[o+4>>2]=I)},abort:()=>{abort("native code called abort()")},emscripten_asm_const_int:(t,n,o)=>runEmAsmFunction(t,n,o),emscripten_date_now:function(){return Date.now()},emscripten_get_now:Me,emscripten_memcpy_big:(t,n,o)=>w.copyWithin(t,n,n+o),emscripten_resize_heap:t=>{var n=w.length;assert((t>>>=0)>n);var o=2147483648;if(t>o)return O(`Cannot enlarge memory, asked to go up to ${t} bytes, but the limit is 2147483648 bytes!`),!1;for(var r,s,A=1;A<=4;A*=2){var S=n*(1+.2/A);S=Math.min(S,t+100663296);var y=Math.min(o,(r=Math.max(t,S))+((s=65536)-r%s)%s);if(growMemory(y))return!0}return O(`Failed to grow the heap from ${n} bytes to ${y} bytes, not enough memory!`),!1},emscripten_run_script_string:_emscripten_run_script_string,environ_get:(t,n)=>{var o=0;return getEnvStrings().forEach((function(r,s){var A=n+o;L[t+4*s>>2]=A,((t,n)=>{for(var o=0;o>0]=t.charCodeAt(o);M[n>>0]=0})(r,A),o+=r.length+1})),0},environ_sizes_get:(t,n)=>{var o=getEnvStrings();L[t>>2]=o.length;var r=0;return o.forEach((function(t){r+=t.length+1})),L[n>>2]=r,0},fd_close:function(t){try{var n=$e.getStreamFromFD(t);return ze.close(n),0}catch(o){if(void 0===ze||"ErrnoError"!==o.name)throw o;return o.errno}},fd_read:function(t,n,o,r){try{var s=((t,n,o,r)=>{for(var s=0,A=0;A>2],y=L[n+4>>2];n+=8;var T=ze.read(t,M,S,y,r);if(T<0)return-1;if(s+=T,T>2]=s,0}catch(A){if(void 0===ze||"ErrnoError"!==A.name)throw A;return A.errno}},fd_seek:function(t,n,o,r,s){var A=convertI32PairToI53Checked(n,o);try{if(isNaN(A))return 61;var S=$e.getStreamFromFD(t);return ze.llseek(S,A,r),re=[S.position>>>0,(oe=S.position,+Math.abs(oe)>=1?oe>0?+Math.floor(oe/4294967296)>>>0:~~+Math.ceil((oe-+(~~oe>>>0))/4294967296)>>>0:0)],F[s>>2]=re[0],F[s+4>>2]=re[1],S.getdents&&0===A&&0===r&&(S.getdents=null),0}catch(y){if(void 0===ze||"ErrnoError"!==y.name)throw y;return y.errno}},fd_write:function(t,n,o,r){try{var s=((t,n,o,r)=>{for(var s=0,A=0;A>2],y=L[n+4>>2];n+=8;var T=ze.write(t,M,S,y,r);if(T<0)return-1;s+=T,void 0!==r&&(r+=T)}return s})($e.getStreamFromFD(t),n,o);return L[r>>2]=s,0}catch(A){if(void 0===ze||"ErrnoError"!==A.name)throw A;return A.errno}},strftime_l:(t,n,o,r,s)=>_strftime(t,n,o,r)};!function(){var t={env:qe,wasi_snapshot_preview1:qe};function receiveInstance(t,n){var o,r=t.exports;return assert(I=(N=r).memory,"memory not found in wasm exports"),updateMemoryViews(),assert(B=N.__indirect_function_table,"table not found in wasm exports"),o=N.__wasm_call_ctors,H.unshift(o),removeRunDependency("wasm-instantiate"),r}addRunDependency("wasm-instantiate");var n,s,A,S=r;if(r.instantiateWasm)try{return r.instantiateWasm(t,receiveInstance)}catch(y){O("Module.instantiateWasm callback failed with error: "+y),o(y)}(n=ae,s=t,A=function(t){assert(r===S,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),S=null,receiveInstance(t.instance)},instantiateArrayBuffer(n,s,A)).catch(o)}();var et=r._malloc=createExportWrapper("malloc"),tt=r._free=createExportWrapper("free");r._inflateEllipsoid=createExportWrapper("inflateEllipsoid"),r._getCoveragePositions=createExportWrapper("getCoveragePositions");var nt=r._fflush=createExportWrapper("fflush"),at=createExportWrapper("__getTypeName");r.__embind_initialize_bindings=createExportWrapper("_embind_initialize_bindings");var it,ot=createExportWrapper("setTempRet0"),_emscripten_stack_init=()=>(_emscripten_stack_init=N.emscripten_stack_init)(),_emscripten_stack_get_end=()=>(_emscripten_stack_get_end=N.emscripten_stack_get_end)(),rt=createExportWrapper("stackSave"),st=createExportWrapper("stackRestore"),ct=createExportWrapper("stackAlloc"),lt=createExportWrapper("__cxa_is_pointer_type");function stackCheckInit(){var t;_emscripten_stack_init(),assert(0==(3&(t=_emscripten_stack_get_end()))),0==t&&(t+=4),L[t>>2]=34821223,L[t+4>>2]=2310721022,L[0]=1668509029}function run2(){function doRun(){it||(it=!0,r.calledRun=!0,W||(assert(!j),j=!0,checkStackCookie(),r.noFSInit||ze.init.initialized||ze.init(),ze.ignorePermissions=!1,callRuntimeCallbacks(H),n(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),assert(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(checkStackCookie(),r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)t=r.postRun.shift(),$.unshift(t);var t;callRuntimeCallbacks($)}()))}J>0||(stackCheckInit(),function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)t=r.preRun.shift(),Q.unshift(t);var t;callRuntimeCallbacks(Q)}(),J>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),doRun()}),1)):doRun(),checkStackCookie()))}if(r.dynCall_jiji=createExportWrapper("dynCall_jiji"),r.dynCall_viijii=createExportWrapper("dynCall_viijii"),r.dynCall_iiiiij=createExportWrapper("dynCall_iiiiij"),r.dynCall_iiiiijj=createExportWrapper("dynCall_iiiiijj"),r.dynCall_iiiiiijj=createExportWrapper("dynCall_iiiiiijj"),r.ccall=ccall,r.cwrap=function(t,n,o,r){return function(){return ccall(t,n,o,arguments)}},["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","exitJS","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","getCallstack","emscriptenLog","convertPCtoSourceLocation","runMainThreadEmAsm","jstoi_q","jstoi_s","listenOnce","autoResumeAudioContext","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayToString","AsciiToString","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","stackTrace","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","findMatchingCatch","setMainLoop","getSocketFromFD","getSocketAddress","_setNetworkCallback","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","registerInheritedInstance","unregisterInheritedInstance","enumReadValueFromPointer","craftEmvalAllocator","emval_get_global","emval_lookupTypes","emval_allocateDestructors","emval_addMethodCaller"].forEach((function(t){"undefined"==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get(){var n="`"+t+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line",o=t;o.startsWith("_")||(o="$"+t),n+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+o+"')",isExportedByForceFilesystem(t)&&(n+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),warnOnce(n)}}),unexportedRuntimeSymbol(t)})),["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","intArrayFromBase64","tryParseAsDataURI","convertI32PairToI53Checked","ptrToString","zeroMemory","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","isLeapYear","ydayFromDate","arraySum","addDays","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","initRandomFill","randomFill","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","readEmAsmArgs","runEmAsmFunction","getExecutableName","dynCallLegacy","getDynCaller","dynCall","asyncLoad","alignMemory","mmapAlloc","handleAllocatorInit","HandleAllocator","getCFunc","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","intArrayFromString","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToNewUTF8","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","demangle","demangleAll","ExitStatus","getEnvStrings","doReadv","doWritev","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","Browser","wget","SYSCALLS","preloadPlugins","FS_createPreloadedFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar_buffer","FS_stdin_getChar","FS","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","embind_charCodes","embind_init_charCodes","readLatin1String","getTypeName","heap32VectorToArray","requireRegisteredType","UnboundTypeError","PureVirtualError","init_embind","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","extendError","createNamedFunction","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","registeredPointers","registerType","getShiftFromSize","integerReadValueFromPointer","floatReadValueFromPointer","simpleReadValueFromPointer","runDestructors","newFunc","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_getPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","ClassHandle_isAliasOf","throwInstanceAlreadyDeleted","ClassHandle_clone","ClassHandle_delete","deletionQueue","ClassHandle_isDeleted","ClassHandle_deleteLater","flushPendingDeletes","delayFunction","setDelayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","validateThis","char_0","char_9","makeLegalFunctionName","emval_handles","emval_symbols","init_emval","count_emval_handles","getStringOrSymbol","Emval","emval_newers","emval_methodCallers","emval_registeredMethods"].forEach(unexportedRuntimeSymbol),te=function runCaller(){it||run2(),it||(te=runCaller)},r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return run2(),t.ready}),_scriptDir;globalThis.Buffer=globalThis.Buffer||{};const wasmModule=(Module.hasOwnProperty("then")?Module:Promise.resolve(Module())).then((t=>{const n={find_nearby_indices:{rval:"boolean",params:["number","number"]},getCoveragePositions:{rval:null,params:["number","number","number","number","number"]},inflateEllipsoid:{rval:null,params:["number"]}},o={wasm:t};return Object.keys(n).forEach((r=>{o[r]=n[r].params?t.cwrap(r,n[r].rval,n[r].params):t.cwrap(r,n[r].rval)})),o})),{FinalizationRegistry:FinalizationRegistry$1}=globalThis,WasmPositionManager={_previousLoad:!1,_instance:void 0,_wasmModule:void 0,_positionPointer:-1,_precisionMode:75,async initInstance(){if(!this._previousLoad)try{this._wasmModule=(await wasmModule).wasm,this._previousLoad=!0}catch(t){throw new DeveloperError(`Failed to load the WASM module: ${t.message}`)}if(!this._instance){const{PositionRegistry:t}=this._wasmModule;this._instance=new t("default")}return{instance:this._instance,wasmModule:this._wasmModule}},get instance(){return this._instance},get wasmModule(){return this._wasmModule},get positionPointer(){return this._positionPointer},update(t){if(!this._instance)return 0;const n=Math.round(t/this._precisionMode)*this._precisionMode;return this._lastUpdate!==n&&(this._lastUpdate=n,this._positionPointer=this._instance.update(n)),this._positionPointer||0},updateJulianDate(t){if(!this._instance)return 0;if(!(t instanceof JulianDate))throw new TypeError("Expected julianDate to be an instance of JulianDate");const n=JulianDate.toDate(t).getTime();return this.update(n)},get precisionMode(){return this._precisionMode},set precisionMode(t){if("number"!=typeof t||t<=0)throw new TypeError("Precision mode must be a positive number.");this._precisionMode=t}},wasmPositions={};new FinalizationRegistry$1((t=>{const n=wasmPositions[t];n&&(WasmPositionManager._wasmModule.wasm.removePosition(n),delete wasmPositions[t],console.log(`Entity with ID ${t} has been garbage collected, pointer ${n}`))}));const defaultColor=Color.WHITE,defaultOutlineColor=Color.BLACK,defaultOutlineWidth=0,defaultPixelSize=1,defaultDisableDepthTestDistance=0,colorScratch$1=new Color,positionScratch=new Cartesian3,outlineColorScratch=new Color,scaleByDistanceScratch=new NearFarScalar,translucencyByDistanceScratch=new NearFarScalar,distanceDisplayConditionScratch$1=new DistanceDisplayCondition;let flatArray=null,flatArrayPointer=null;function EntityData(t){this.entity=t,this.pointPrimitive=void 0,this.billboard=void 0,this.color=void 0,this.outlineColor=void 0,this.pixelSize=void 0,this.outlineWidth=void 0}function PointVisualizer(t,n){if(!defined(t))throw new DeveloperError("entityCluster is required.");if(!defined(n))throw new DeveloperError("entityCollection is required.");n.collectionChanged.addEventListener(PointVisualizer.prototype._onCollectionChanged,this),this._cluster=t,this._cluster._isReallyDirty=!0,this._entityCollection=n,this._items=new AssociativeArray,this._wasmItems=[],this._dynamicItems=[],this._onCollectionChanged(n,n.values,[],[]),this._fps=[!1,!1],this._fpsLastUpdate=[getTimestamp$1(),getTimestamp$1()]}function returnPrimitive(t,n,o){if(defined(t)){if(defined(t.pointPrimitive))return t.pointPrimitive=void 0,void o.removePoint(n);defined(t.billboard)&&(t.billboard=void 0,o.removeBillboard(n))}}PointVisualizer.prototype.needsUpdate=function(t){const n=this._fps[t];if(n){const o=getTimestamp$1(),r=(o-this._fpsLastUpdate[t])*TimeConstants$1.SECONDS_PER_MILLISECOND>=1/n;return r&&(this._fpsLastUpdate[t]=o),r}return!0},PointVisualizer.prototype.update=function(t){var n,o,r,s;if(!defined(t))throw new DeveloperError("time is required.");if(!this.needsUpdate(null==(o=null==(n=this._entityCollection)?void 0:n.ThrottleType)?void 0:o.MAX))return!0;const A=this._items.values,S=this._cluster,y=this._entityCollection.owner?this._entityCollection.owner._wasmModule:null;y&&(y._wasmSatelliteCatalog=this._entityCollection.owner._wasmSatelliteCatalog);const T=this._wasmItems,R=this._dynamicItems;if(!A.length&&!T.length)return!0;if(y&&T.length&&!S._isReallyDirty&&S&&S._pointCollection&&S._pointCollection._pointPrimitives){let n=WasmPositionManager.updateJulianDate(t);n!==flatArrayPointer&&(flatArrayPointer=n,flatArray=new Float64Array(y.HEAP8.buffer,flatArrayPointer,3*T.length));const o=new Cartesian3;for(let t=0,r=T.length;t-1&&(Cartesian3.fromArray(flatArray,3*T[t].array_index,o),T[t].pointPrimitive&&(T[t].pointPrimitive.position=o),T[t].billboard&&(T[t].billboard.position=o))}const C=this.needsUpdate(null==(s=null==(r=this._entityCollection)?void 0:r.ThrottleType)?void 0:s.DYNAMIC)&&R.length;if(!T.length||C||S._isReallyDirty){const n=!S._isReallyDirty&&C?R:A;for(let o=0,r=n.length;o-1&&(r.array_index=s.array_index);const A=s._point;let y=r.pointPrimitive,T=r.billboard;const R=Property.getValueOrDefault(A._heightReference,t,HeightReference$1.NONE);let C=s.isShowing&&s.isAvailable(t)&&Property.getValueOrDefault(A._show,t,!0);y&&(y.show=C);let I=y&&s.array_index>-1?y.position:new Cartesian3;if(C&&!I&&(I=Property.getValueOrUndefined(s._position,t,positionScratch),C=defined(I)),!C){returnPrimitive(r,s,S);continue}Property.isConstant(s._position)||(S._clusterDirty=!0);let N=!1,G=!1;if(R===HeightReference$1.NONE||defined(T)?R!==HeightReference$1.NONE||defined(y)||(defined(T)&&(returnPrimitive(r,s,S),T=void 0),y=S.getPoint(s),y.id=s,r.pointPrimitive=y):(defined(y)&&(returnPrimitive(r,s,S),y=void 0),T=S.getBillboard(s),T.id=s,T.image=void 0,r.billboard=T,N=!0,G=Cartesian3.equals(T.position,I)&&T.heightReference===R),defined(y))y.show=!0,y.position=I,y.scaleByDistance=Property.getValueOrUndefined(A._scaleByDistance,t,scaleByDistanceScratch),y.translucencyByDistance=Property.getValueOrUndefined(A._translucencyByDistance,t,translucencyByDistanceScratch),y.color=Property.getValueOrDefault(A._color,t,defaultColor,colorScratch$1),y.outlineColor=Property.getValueOrDefault(A._outlineColor,t,defaultOutlineColor,outlineColorScratch),y.outlineWidth=Property.getValueOrDefault(A._outlineWidth,t,defaultOutlineWidth),y.pixelSize=Property.getValueOrDefault(A._pixelSize,t,defaultPixelSize),y.distanceDisplayCondition=Property.getValueOrUndefined(A._distanceDisplayCondition,t,distanceDisplayConditionScratch$1),y.disableDepthTestDistance=Property.getValueOrDefault(A._disableDepthTestDistance,t,defaultDisableDepthTestDistance);else if(defined(T)){T.show=!0,T.position=I,T.scaleByDistance=Property.getValueOrUndefined(A._scaleByDistance,t,scaleByDistanceScratch),T.translucencyByDistance=Property.getValueOrUndefined(A._translucencyByDistance,t,translucencyByDistanceScratch),T.distanceDisplayCondition=Property.getValueOrUndefined(A._distanceDisplayCondition,t,distanceDisplayConditionScratch$1),T.disableDepthTestDistance=Property.getValueOrDefault(A._disableDepthTestDistance,t,defaultDisableDepthTestDistance),T.heightReference=R;const n=Property.getValueOrDefault(A._color,t,defaultColor,colorScratch$1),o=Property.getValueOrDefault(A._outlineColor,t,defaultOutlineColor,outlineColorScratch),s=Math.round(Property.getValueOrDefault(A._outlineWidth,t,defaultOutlineWidth));let S=Math.max(1,Math.round(Property.getValueOrDefault(A._pixelSize,t,defaultPixelSize)));if(s>0?(T.scale=1,N=N||s!==r.outlineWidth||S!==r.pixelSize||!Color.equals(n,r.color)||!Color.equals(o,r.outlineColor)):(T.scale=S/50,S=50,N=N||s!==r.outlineWidth||!Color.equals(n,r.color)||!Color.equals(o,r.outlineColor)),N){r.color=Color.clone(n,r.color),r.outlineColor=Color.clone(o,r.outlineColor),r.pixelSize=S,r.outlineWidth=s;const t=n.alpha,A=n.toCssColorString(),y=o.toCssColorString(),R=JSON.stringify([A,S,y,s]);T.setImage(R,createBillboardPointCallback(t,A,y,s,S))}G&&T._updateClamping()}}this._cluster._isReallyDirty=!1}return!0},PointVisualizer.prototype.getBoundingSphere=function(t,n){if(!defined(t))throw new DeveloperError("entity is required.");if(!defined(n))throw new DeveloperError("result is required.");const o=this._items.get(t.id);if(!defined(o)||!defined(o.pointPrimitive)&&!defined(o.billboard))return BoundingSphereState$1.FAILED;if(defined(o.pointPrimitive))n.center=Cartesian3.clone(o.pointPrimitive.position,n.center);else{const t=o.billboard;if(!defined(t._clampedPosition))return BoundingSphereState$1.PENDING;n.center=Cartesian3.clone(t._clampedPosition,n.center)}return n.radius=0,BoundingSphereState$1.DONE},PointVisualizer.prototype.isDestroyed=function(){return!1},PointVisualizer.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(PointVisualizer.prototype._onCollectionChanged,this);const t=this._entityCollection.values;for(let n=0;n{const n=S.get(t.id);n&&t.wasmSchema&&-1===y.indexOf(n)&&y.push(n),(t=>{var n;const o=S.get(t.id);if(o&&-1===T.indexOf(o))if(t._position.isConstant||-1!==y.indexOf(o))for(const r in t._point)!1===(null==(n=t._point[r])?void 0:n.isConstant)&&T.push(o);else T.push(o)})(t)},wasmRemove=t=>{y=y.filter((n=>n.entity.id!==t.id)),(t=>{T=T.filter((n=>n.entity.id!==t.id))})(t)};for(s=n.length-1;s>-1;s--)A=n[s],defined(A._point)&&defined(A._position)&&(S.set(A.id,new EntityData(A)),wasmSet(A));for(s=r.length-1;s>-1;s--)A=r[s],wasmSet(A),defined(A._point)&&defined(A._position)?S.contains(A.id)||S.set(A.id,new EntityData(A)):(returnPrimitive(S.get(A.id),A,R),S.remove(A.id),wasmRemove(A));for(s=o.length-1;s>-1;s--)A=o[s],returnPrimitive(S.get(A.id),A,R),S.remove(A.id),wasmRemove(A);this._cluster._isReallyDirty=!0};const scratchInterpolateColorsArray=[];function interpolateColors(t,n,o,r,s){const A=scratchInterpolateColorsArray;let S;A.length=s;const y=o.red,T=o.green,R=o.blue,C=o.alpha,I=r.red,N=r.green,G=r.blue,O=r.alpha;if(Color.equals(o,r)){for(S=0;S0?new Array(s):void 0;for(r=0;r0){let t=0,n=I[0];r=r.filter((function(o,r){let A=!1;return A=s?r===n||0===r&&1===n:r+1===n,!A||(t++,n=I[t],!1)}))}let G=N.length;if(G<2||n<=0)return;if(A===ArcType$1.GEODESIC||A===ArcType$1.RHUMB){let t,n;A===ArcType$1.GEODESIC?(t=CesiumMath$1.chordLength(S,y.maximumRadius),n=PolylinePipeline$1.numberOfPoints):(t=S,n=PolylinePipeline$1.numberOfPointsRhumbLine);const o=PolylinePipeline$1.extractHeights(N,y);if(defined(r)){let o=1;for(T=0;T0)return BoundingSphere.fromPoints(n.positions,t),BoundingSphereState$1.DONE}return BoundingSphereState$1.FAILED},DynamicGeometryUpdater.prototype.isDestroyed=function(){return!1},DynamicGeometryUpdater.prototype.destroy=function(){const t=this._geometryUpdater._scene.id+this._primitives._guid,n=polylineCollections[t];defined(n)&&(n.remove(this._line),0===n.length&&(this._primitives.removeAndDestroy(n),delete polylineCollections[t])),defined(this._groundPolylinePrimitive)&&this._groundPrimitives.remove(this._groundPolylinePrimitive),destroyObject(this)};const scratchColor$2=new Color,distanceDisplayConditionScratch=new DistanceDisplayCondition,defaultDistanceDisplayCondition=new DistanceDisplayCondition;function Batch(t,n,o,r,s){let A;A=o instanceof ColorMaterialProperty?PolylineColorAppearance:PolylineMaterialAppearance,this.orderedGroundPrimitives=t,this.classificationType=n,this.appearanceType=A,this.materialProperty=o,this.updaters=new AssociativeArray,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new AssociativeArray,this.material=void 0,this.updatersWithAttributes=new AssociativeArray,this.attributes=new AssociativeArray,this.invalidated=!1,this.removeMaterialSubscription=o.definitionChanged.addEventListener(Batch.prototype.onMaterialChanged,this),this.subscriptions=new AssociativeArray,this.showsUpdated=new AssociativeArray,this.zIndex=r,this._asynchronous=s}function StaticGroundPolylinePerMaterialBatch(t,n,o){this._items=[],this._orderedGroundPrimitives=t,this._classificationType=n,this._asynchronous=defaultValue(o,!0)}Batch.prototype.onMaterialChanged=function(){this.invalidated=!0},Batch.prototype.isMaterial=function(t){const n=this.materialProperty,o=t.fillMaterialProperty;return o===n||o instanceof ColorMaterialProperty&&n instanceof ColorMaterialProperty||defined(n)&&n.equals(o)},Batch.prototype.add=function(t,n,o){const r=n.id;if(this.updaters.set(r,n),this.geometry.set(r,o),n.hasConstantFill&&n.fillMaterialProperty.isConstant&&Property.isConstant(n.distanceDisplayConditionProperty)){const t=this;this.subscriptions.set(r,n.entity.definitionChanged.addEventListener((function(o,r,s,A){"isShowing"===r&&t.showsUpdated.set(n.id,n)})))}else this.updatersWithAttributes.set(r,n);this.createPrimitive=!0},Batch.prototype.remove=function(t){const n=t.id;if(this.createPrimitive=this.geometry.remove(n)||this.createPrimitive,this.updaters.remove(n)){this.updatersWithAttributes.remove(n);const t=this.subscriptions.get(n);return defined(t)&&(t(),this.subscriptions.remove(n)),!0}return!1},Batch.prototype.update=function(t){let n=!0,o=this.primitive;const r=this.orderedGroundPrimitives,s=this.geometry.values;let A;if(this.createPrimitive){if(s.length>0)defined(o)&&(defined(this.oldPrimitive)?r.remove(o):this.oldPrimitive=o),o=new GroundPolylinePrimitive({show:!1,asynchronous:this._asynchronous,geometryInstances:s.slice(),appearance:new this.appearanceType,classificationType:this.classificationType}),this.appearanceType===PolylineMaterialAppearance&&(this.material=MaterialProperty.getValue(t,this.materialProperty,this.material),o.appearance.material=this.material),r.add(o,this.zIndex),n=!1;else{defined(o)&&(r.remove(o),o=void 0);const t=this.oldPrimitive;defined(t)&&(r.remove(t),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=o,this.createPrimitive=!1}else if(defined(o)&&o.ready){o.show=!0,defined(this.oldPrimitive)&&(r.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.appearanceType===PolylineMaterialAppearance&&(this.material=MaterialProperty.getValue(t,this.materialProperty,this.material),this.primitive.appearance.material=this.material);const n=this.updatersWithAttributes.values,s=n.length;for(A=0;A=0;o--){const r=n[o];if(r.remove(t)){0===r.updaters.length&&(n.splice(o,1),r.destroy());break}}},StaticGroundPolylinePerMaterialBatch.prototype.update=function(t){let n;const o=this._items;for(n=o.length-1;n>=0;n--){const r=o[n];if(r.invalidated){o.splice(n,1);const s=r.updaters.values,A=s.length;for(let n=0;n-1;y--)T=S[y],R=T.id,C=this._updaters.get(R),C.entity===T?(removeUpdater(this,C),insertUpdaterIntoBatch(this,t,C)):(s.push(T),o.push(T));for(y=s.length-1;y>-1;y--)T=s[y],R=T.id,C=this._updaters.get(R),removeUpdater(this,C),C.destroy(),this._updaters.remove(R),this._subscriptions.get(R)(),this._subscriptions.remove(R);for(y=o.length-1;y>-1;y--)T=o[y],R=T.id,C=new PolylineGeometryUpdater(T,this._scene),this._updaters.set(R,C),insertUpdaterIntoBatch(this,t,C),this._subscriptions.set(R,C.geometryChanged.addEventListener(PolylineVisualizer._onGeometryChanged,this));n.removeAll(),r.removeAll(),A.removeAll();let I=!0;const N=this._batches,G=N.length;for(y=0;y0&&(n.primitives.add(s),n.groundPrimitives.add(A),r=!0),this._primitives=s,this._groundPrimitives=A;for(let R=0,C=o.length;R-1;S--)T=o[S],y=T.id,r.remove(y)||(s.set(y,T),A.remove(y));for(S=n.length-1;S>-1;S--)T=n[S],y=T.id,s.remove(y)?A.set(y,T):r.set(y,T)};const ExtraVisualizers=[];DataSourceDisplay.registerVisualizer=function(t){ExtraVisualizers.includes(t)||ExtraVisualizers.push(t)},DataSourceDisplay.unregisterVisualizer=function(t){if(ExtraVisualizers.includes(t)){const n=ExtraVisualizers.indexOf(t);ExtraVisualizers.splice(n,1)}},DataSourceDisplay.defaultVisualizersCallback=function(t,n,o){const r=o.entities;return[new BillboardVisualizer(n,r),new GeometryVisualizer(t,r,o._primitives,o._groundPrimitives),new LabelVisualizer(n,r),new ModelVisualizer(t,r),new Cesium3DTilesetVisualizer(t,r),new PointVisualizer(n,r),new PathVisualizer(t,r),new PolylineVisualizer(t,r,o._primitives,o._groundPrimitives),...ExtraVisualizers.map((n=>new n(t,r)))]},Object.defineProperties(DataSourceDisplay.prototype,{scene:{get:function(){return this._scene}},dataSources:{get:function(){return this._dataSourceCollection}},defaultDataSource:{get:function(){return this._defaultDataSource}},ready:{get:function(){return this._ready}}}),DataSourceDisplay.prototype.isDestroyed=function(){return!1},DataSourceDisplay.prototype.destroy=function(){this._eventHelper.removeAll();const t=this._dataSourceCollection;for(let n=0,o=t.length;nnorthUpAxisFactor*S.maximumRadius?(o=updateTransformCartesian3Scratch2,Cartesian3.normalize(T,o),Cartesian3.negate(o,o),C=Cartesian3.clone(Cartesian3.UNIT_Z,updateTransformCartesian3Scratch3),R=Cartesian3.cross(C,o,updateTransformCartesian3Scratch1),Cartesian3.magnitude(R)>CesiumMath$1.EPSILON7&&(Cartesian3.normalize(o,o),Cartesian3.normalize(R,R),C=Cartesian3.cross(o,R,updateTransformCartesian3Scratch3),Cartesian3.normalize(C,C),I=!0)):Cartesian3.equalsEpsilon(T,t,CesiumMath$1.EPSILON7)||(C=updateTransformCartesian3Scratch2,Cartesian3.normalize(y,C),Cartesian3.normalize(G,G),R=Cartesian3.cross(C,G,updateTransformCartesian3Scratch3),N&&(R=Cartesian3.multiplyByScalar(R,-1,R)),Cartesian3.equalsEpsilon(R,Cartesian3.ZERO,CesiumMath$1.EPSILON7)||(o=Cartesian3.cross(R,C,updateTransformCartesian3Scratch1),Matrix3.multiplyByVector(n,o,o),Matrix3.multiplyByVector(n,R,R),Matrix3.multiplyByVector(n,C,C),Cartesian3.normalize(o,o),Cartesian3.normalize(R,R),Cartesian3.normalize(C,C),I=!0))}}let M,w,D;defined(t.boundingSphere)&&(T=t.boundingSphere.center),r&&(M=Cartesian3.clone(n.position,updateTransformCartesian3Scratch4),w=Cartesian3.clone(n.direction,updateTransformCartesian3Scratch5),D=Cartesian3.clone(n.up,updateTransformCartesian3Scratch6));const U=updateTransformMatrix4Scratch;I?(U[0]=o.x,U[1]=o.y,U[2]=o.z,U[3]=0,U[4]=R.x,U[5]=R.y,U[6]=R.z,U[7]=0,U[8]=C.x,U[9]=C.y,U[10]=C.z,U[11]=0,U[12]=T.x,U[13]=T.y,U[14]=T.z,U[15]=0):Transforms$1.eastNorthUpToFixedFrame(T,S,U),n._setTransform(U),r&&(Cartesian3.clone(M,n.position),Cartesian3.clone(w,n.direction),Cartesian3.clone(D,n.up),Cartesian3.cross(w,D,n.right))}if(o){const o=y===SceneMode$1.SCENE2D||Cartesian3.equals(t._offset3D,Cartesian3.ZERO)?void 0:t._offset3D;n.lookAtTransform(n.transform,o)}}function EntityView(t,n,o){Check$1.defined("entity",t),Check$1.defined("scene",n),this.entity=t,this.scene=n,this.ellipsoid=defaultValue(o,Ellipsoid.WGS84),this.boundingSphere=void 0,this._lastEntity=void 0,this._mode=void 0,this._lastCartesian=new Cartesian3,this._defaultOffset3D=void 0,this._offset3D=new Cartesian3}Object.defineProperties(EntityView,{defaultOffset3D:{get:function(){return this._defaultOffset3D},set:function(t){this._defaultOffset3D=Cartesian3.clone(t,new Cartesian3)}}}),EntityView.defaultOffset3D=new Cartesian3(-14e3,3500,3500);const scratchHeadingPitchRange=new HeadingPitchRange,scratchCartesian$2=new Cartesian3;function getElement(t){if("string"==typeof t){const n=document.getElementById(t);if(null===n)throw new DeveloperError(`Element with id "${t}" does not exist in the document.`);t=n}return t}EntityView.prototype.update=function(t,n){Check$1.defined("time",t);const o=this.scene,r=this.ellipsoid,s=o.mode;if(s===SceneMode$1.MORPHING)return;const A=this.entity,S=A.position;if(!defined(S))return;const y=A!==this._lastEntity,T=s!==this._mode,R=o.camera;let C=y||T,I=!0;if(y){const o=A.viewFrom,s=defined(o);if(!s&&defined(n)){scratchHeadingPitchRange.pitch=-CesiumMath$1.PI_OVER_FOUR,scratchHeadingPitchRange.range=0;const o=S.getValue(t,scratchCartesian$2);if(defined(o)){const t=2-1/Math.max(1,Cartesian3.magnitude(o)/r.maximumRadius);scratchHeadingPitchRange.pitch*=t,scratchHeadingPitchRange.range=.05*Cartesian3.magnitude(o)}R.viewBoundingSphere(n,scratchHeadingPitchRange),this.boundingSphere=n,C=!1,I=!1}else s&&defined(o.getValue(t,this._offset3D))||Cartesian3.clone(EntityView._defaultOffset3D,this._offset3D)}else T||this._mode===SceneMode$1.SCENE2D||Cartesian3.clone(R.position,this._offset3D);this._lastEntity=A,this._mode=s,updateTransform(this,R,C,I,S,t,r)};var Easing=Object.freeze({Linear:Object.freeze({None:function(t){return t},In:function(t){return this.None(t)},Out:function(t){return this.None(t)},InOut:function(t){return this.None(t)}}),Quadratic:Object.freeze({In:function(t){return t*t},Out:function(t){return t*(2-t)},InOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)}}),Cubic:Object.freeze({In:function(t){return t*t*t},Out:function(t){return--t*t*t+1},InOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)}}),Quartic:Object.freeze({In:function(t){return t*t*t*t},Out:function(t){return 1- --t*t*t*t},InOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)}}),Quintic:Object.freeze({In:function(t){return t*t*t*t*t},Out:function(t){return--t*t*t*t*t+1},InOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)}}),Sinusoidal:Object.freeze({In:function(t){return 1-Math.sin((1-t)*Math.PI/2)},Out:function(t){return Math.sin(t*Math.PI/2)},InOut:function(t){return.5*(1-Math.sin(Math.PI*(.5-t)))}}),Exponential:Object.freeze({In:function(t){return 0===t?0:Math.pow(1024,t-1)},Out:function(t){return 1===t?1:1-Math.pow(2,-10*t)},InOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))}}),Circular:Object.freeze({In:function(t){return 1-Math.sqrt(1-t*t)},Out:function(t){return Math.sqrt(1- --t*t)},InOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)}}),Elastic:Object.freeze({In:function(t){return 0===t?0:1===t?1:-Math.pow(2,10*(t-1))*Math.sin(5*(t-1.1)*Math.PI)},Out:function(t){return 0===t?0:1===t?1:Math.pow(2,-10*t)*Math.sin(5*(t-.1)*Math.PI)+1},InOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?-.5*Math.pow(2,10*(t-1))*Math.sin(5*(t-1.1)*Math.PI):.5*Math.pow(2,-10*(t-1))*Math.sin(5*(t-1.1)*Math.PI)+1}}),Back:Object.freeze({In:function(t){var n=1.70158;return 1===t?1:t*t*((n+1)*t-n)},Out:function(t){var n=1.70158;return 0===t?0:--t*t*((n+1)*t+n)+1},InOut:function(t){var n=2.5949095;return(t*=2)<1?t*t*((n+1)*t-n)*.5:.5*((t-=2)*t*((n+1)*t+n)+2)}}),Bounce:Object.freeze({In:function(t){return 1-Easing.Bounce.Out(1-t)},Out:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},InOut:function(t){return t<.5?.5*Easing.Bounce.In(2*t):.5*Easing.Bounce.Out(2*t-1)+.5}}),generatePow:function(t){return void 0===t&&(t=4),t=(t=t1e4?1e4:t,{In:function(n){return Math.pow(n,t)},Out:function(n){return 1-Math.pow(1-n,t)},InOut:function(n){return n<.5?Math.pow(2*n,t)/2:(1-Math.pow(2-2*n,t))/2+.5}}}}),now=function(){return performance.now()},Group=function(){function Group2(){this._tweens={},this._tweensAddedDuringUpdate={}}return Group2.prototype.getAll=function(){var t=this;return Object.keys(this._tweens).map((function(n){return t._tweens[n]}))},Group2.prototype.removeAll=function(){this._tweens={}},Group2.prototype.add=function(t){this._tweens[t.getId()]=t,this._tweensAddedDuringUpdate[t.getId()]=t},Group2.prototype.remove=function(t){delete this._tweens[t.getId()],delete this._tweensAddedDuringUpdate[t.getId()]},Group2.prototype.update=function(t,n){void 0===t&&(t=now()),void 0===n&&(n=!1);var o=Object.keys(this._tweens);if(0===o.length)return!1;for(;o.length>0;){this._tweensAddedDuringUpdate={};for(var r=0;r1?A(t[o],t[o-1],o-r):A(t[s],t[s+1>o?o:s+1],r-s)},Bezier:function(t,n){for(var o=0,r=t.length-1,s=Math.pow,A=Interpolation.Utils.Bernstein,S=0;S<=r;S++)o+=s(1-n,r-S)*s(n,S)*t[S]*A(r,S);return o},CatmullRom:function(t,n){var o=t.length-1,r=o*n,s=Math.floor(r),A=Interpolation.Utils.CatmullRom;return t[0]===t[o]?(n<0&&(s=Math.floor(r=o*(1+n))),A(t[(s-1+o)%o],t[s],t[(s+1)%o],t[(s+2)%o],r-s)):n<0?t[0]-(A(t[0],t[0],t[1],t[1],-r)-t[0]):n>1?t[o]-(A(t[o],t[o],t[o-1],t[o-1],r-o)-t[o]):A(t[s?s-1:0],t[s],t[o1;o--)n*=o;return a2[t]=n,n}),CatmullRom:function(t,n,o,r,s){var A=.5*(o-t),S=.5*(r-n),y=s*s;return(2*n-2*o+A+S)*(s*y)+(-3*n+3*o-2*A-S)*y+A*s+n}}},a2,Sequence=function(){function Sequence2(){}return Sequence2.nextId=function(){return Sequence2._nextId++},Sequence2._nextId=0,Sequence2}(),mainGroup=new Group,Tween$1=function(){function Tween2(t,n){void 0===n&&(n=mainGroup),this._object=t,this._group=n,this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=Easing.Linear.None,this._interpolationFunction=Interpolation.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=Sequence.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1}return Tween2.prototype.getId=function(){return this._id},Tween2.prototype.isPlaying=function(){return this._isPlaying},Tween2.prototype.isPaused=function(){return this._isPaused},Tween2.prototype.getDuration=function(){return this._duration},Tween2.prototype.to=function(t,n){if(void 0===n&&(n=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=t,this._propertiesAreSetUp=!1,this._duration=n<0?0:n,this},Tween2.prototype.duration=function(t){return void 0===t&&(t=1e3),this._duration=t<0?0:t,this},Tween2.prototype.dynamic=function(t){return void 0===t&&(t=!1),this._isDynamic=t,this},Tween2.prototype.start=function(t,n){if(void 0===t&&(t=now()),void 0===n&&(n=!1),this._isPlaying)return this;if(this._group&&this._group.add(this),this._repeat=this._initialRepeat,this._reversed)for(var o in this._reversed=!1,this._valuesStartRepeat)this._swapEndStartRepeatValues(o),this._valuesStart[o]=this._valuesStartRepeat[o];if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=t,this._startTime+=this._delayTime,!this._propertiesAreSetUp||n){if(this._propertiesAreSetUp=!0,!this._isDynamic){var r={};for(var s in this._valuesEnd)r[s]=this._valuesEnd[s];this._valuesEnd=r}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,n)}return this},Tween2.prototype.startFromCurrentValues=function(t){return this.start(t,!0)},Tween2.prototype._setupProperties=function(t,n,o,r,s){for(var A in o){var S=t[A],y=Array.isArray(S),T=y?"array":typeof S,R=!y&&Array.isArray(o[A]);if("undefined"!==T&&"function"!==T){if(R){if(0===(w=o[A]).length)continue;for(var C=[S],I=0,N=w.length;IA)return!1;n&&this.start(t,!0)}if(this._goToEnd=!1,tT)return 1;var t=Math.trunc(S/y),n=S-t*y,o=Math.min(n/s._duration,1);return 0===o&&S===s._duration?1:o}(),C=this._easingFunction(R);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,C),this._onUpdateCallback&&this._onUpdateCallback(this._object,R),0===this._duration||S>=this._duration){if(this._repeat>0){var I=Math.min(Math.trunc((S-this._duration)/y)+1,this._repeat);for(r in isFinite(this._repeat)&&(this._repeat-=I),this._valuesStartRepeat)this._yoyo||"string"!=typeof this._valuesEnd[r]||(this._valuesStartRepeat[r]=this._valuesStartRepeat[r]+parseFloat(this._valuesEnd[r])),this._yoyo&&this._swapEndStartRepeatValues(r),this._valuesStart[r]=this._valuesStartRepeat[r];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=y*I,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var N=0,G=this._chainedTweens.length;N1?o-1:0),s=1;s2&&void 0!==arguments[2]?arguments[2]:stringToLowerCase;setPrototypeOf&&setPrototypeOf(t,null);let r=n.length;for(;r--;){let s=n[r];if("string"==typeof s){const t=o(s);t!==s&&(isFrozen(n)||(n[r]=t),s=t)}t[s]=!0}return t}function cleanArray(t){for(let n=0;n/gm),TMPLIT_EXPR=seal(/\${[\w\W]*}/gm),DATA_ATTR=seal(/^data-[\-\w.\u00B7-\uFFFF]/),ARIA_ATTR=seal(/^aria-[\-\w]+$/),IS_ALLOWED_URI=seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),IS_SCRIPT_OR_DATA=seal(/^(?:\w+script|data):/i),ATTR_WHITESPACE=seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),DOCTYPE_NAME=seal(/^html$/i),CUSTOM_ELEMENT=seal(/^[a-z][.\w]*(-[.\w]+)+$/i);var EXPRESSIONS=Object.freeze({__proto__:null,MUSTACHE_EXPR:MUSTACHE_EXPR,ERB_EXPR:ERB_EXPR,TMPLIT_EXPR:TMPLIT_EXPR,DATA_ATTR:DATA_ATTR,ARIA_ATTR:ARIA_ATTR,IS_ALLOWED_URI:IS_ALLOWED_URI,IS_SCRIPT_OR_DATA:IS_SCRIPT_OR_DATA,ATTR_WHITESPACE:ATTR_WHITESPACE,DOCTYPE_NAME:DOCTYPE_NAME,CUSTOM_ELEMENT:CUSTOM_ELEMENT});const getGlobal=function(){return"undefined"==typeof window?null:window},_createTrustedTypesPolicy=function(t,n){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let o=null;const r="data-tt-policy-suffix";n&&n.hasAttribute(r)&&(o=n.getAttribute(r));const s="dompurify"+(o?"#"+o:"");try{return t.createPolicy(s,{createHTML:t=>t,createScriptURL:t=>t})}catch(A){return console.warn("TrustedTypes policy "+s+" could not be created."),null}};function createDOMPurify(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:getGlobal();const DOMPurify=t=>createDOMPurify(t);if(DOMPurify.version="3.1.2",DOMPurify.removed=[],!t||!t.document||9!==t.document.nodeType)return DOMPurify.isSupported=!1,DOMPurify;let{document:n}=t;const o=n,r=o.currentScript,{DocumentFragment:s,HTMLTemplateElement:A,Node:S,Element:y,NodeFilter:T,NamedNodeMap:R=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:C,DOMParser:I,trustedTypes:N}=t,G=y.prototype,O=lookupGetter(G,"cloneNode"),M=lookupGetter(G,"nextSibling"),w=lookupGetter(G,"childNodes"),D=lookupGetter(G,"parentNode");if("function"==typeof A){const t=n.createElement("template");t.content&&t.content.ownerDocument&&(n=t.content.ownerDocument)}let U,F="";const{implementation:L,createNodeIterator:V,createDocumentFragment:P,getElementsByTagName:B}=n,{importNode:W}=o;let Q={};DOMPurify.isSupported="function"==typeof entries&&"function"==typeof D&&L&&void 0!==L.createHTMLDocument;const{MUSTACHE_EXPR:H,ERB_EXPR:$,TMPLIT_EXPR:j,DATA_ATTR:J,ARIA_ATTR:ee,IS_SCRIPT_OR_DATA:te,ATTR_WHITESPACE:ne,CUSTOM_ELEMENT:ae}=EXPRESSIONS;let{IS_ALLOWED_URI:ie}=EXPRESSIONS,oe=null;const re=addToSet({},[...html$1,...svg$1,...svgFilters,...mathMl$1,...text]);let se=null;const ce=addToSet({},[...html,...svg,...mathMl,...xml]);let le=Object.seal(create$1(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),me=null,he=null,ue=!0,de=!0,pe=!1,Ae=!0,ge=!1,Ee=!0,fe=!1,Se=!1,ye=!1,Te=!1,ve=!1,Re=!1,Ce=!0,be=!1;let Ie=!0,Ne=!1,_e={},Ge=null;const Oe=addToSet({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Me=null;const we=addToSet({},["audio","video","img","source","image","track"]);let De=null;const Ze=addToSet({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ue="http://www.w3.org/1998/Math/MathML",Fe="http://www.w3.org/2000/svg",Le="http://www.w3.org/1999/xhtml";let Ve=Le,ke=!1,Pe=null;const Be=addToSet({},[Ue,Fe,Le],stringToString);let Ye=null;const We=["application/xhtml+xml","text/html"];let xe=null,Qe=null;const He=n.createElement("form"),isRegexOrFunction=function(t){return t instanceof RegExp||t instanceof Function},_parseConfig=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Qe||Qe!==t){if(t&&"object"==typeof t||(t={}),t=clone$1(t),Ye=-1===We.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,xe="application/xhtml+xml"===Ye?stringToString:stringToLowerCase,oe=objectHasOwnProperty(t,"ALLOWED_TAGS")?addToSet({},t.ALLOWED_TAGS,xe):re,se=objectHasOwnProperty(t,"ALLOWED_ATTR")?addToSet({},t.ALLOWED_ATTR,xe):ce,Pe=objectHasOwnProperty(t,"ALLOWED_NAMESPACES")?addToSet({},t.ALLOWED_NAMESPACES,stringToString):Be,De=objectHasOwnProperty(t,"ADD_URI_SAFE_ATTR")?addToSet(clone$1(Ze),t.ADD_URI_SAFE_ATTR,xe):Ze,Me=objectHasOwnProperty(t,"ADD_DATA_URI_TAGS")?addToSet(clone$1(we),t.ADD_DATA_URI_TAGS,xe):we,Ge=objectHasOwnProperty(t,"FORBID_CONTENTS")?addToSet({},t.FORBID_CONTENTS,xe):Oe,me=objectHasOwnProperty(t,"FORBID_TAGS")?addToSet({},t.FORBID_TAGS,xe):{},he=objectHasOwnProperty(t,"FORBID_ATTR")?addToSet({},t.FORBID_ATTR,xe):{},_e=!!objectHasOwnProperty(t,"USE_PROFILES")&&t.USE_PROFILES,ue=!1!==t.ALLOW_ARIA_ATTR,de=!1!==t.ALLOW_DATA_ATTR,pe=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Ae=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,ge=t.SAFE_FOR_TEMPLATES||!1,Ee=!1!==t.SAFE_FOR_XML,fe=t.WHOLE_DOCUMENT||!1,Te=t.RETURN_DOM||!1,ve=t.RETURN_DOM_FRAGMENT||!1,Re=t.RETURN_TRUSTED_TYPE||!1,ye=t.FORCE_BODY||!1,Ce=!1!==t.SANITIZE_DOM,be=t.SANITIZE_NAMED_PROPS||!1,Ie=!1!==t.KEEP_CONTENT,Ne=t.IN_PLACE||!1,ie=t.ALLOWED_URI_REGEXP||IS_ALLOWED_URI,Ve=t.NAMESPACE||Le,le=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&isRegexOrFunction(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(le.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&isRegexOrFunction(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(le.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(le.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ge&&(de=!1),ve&&(Te=!0),_e&&(oe=addToSet({},text),se=[],!0===_e.html&&(addToSet(oe,html$1),addToSet(se,html)),!0===_e.svg&&(addToSet(oe,svg$1),addToSet(se,svg),addToSet(se,xml)),!0===_e.svgFilters&&(addToSet(oe,svgFilters),addToSet(se,svg),addToSet(se,xml)),!0===_e.mathMl&&(addToSet(oe,mathMl$1),addToSet(se,mathMl),addToSet(se,xml))),t.ADD_TAGS&&(oe===re&&(oe=clone$1(oe)),addToSet(oe,t.ADD_TAGS,xe)),t.ADD_ATTR&&(se===ce&&(se=clone$1(se)),addToSet(se,t.ADD_ATTR,xe)),t.ADD_URI_SAFE_ATTR&&addToSet(De,t.ADD_URI_SAFE_ATTR,xe),t.FORBID_CONTENTS&&(Ge===Oe&&(Ge=clone$1(Ge)),addToSet(Ge,t.FORBID_CONTENTS,xe)),Ie&&(oe["#text"]=!0),fe&&addToSet(oe,["html","head","body"]),oe.table&&(addToSet(oe,["tbody"]),delete me.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');U=t.TRUSTED_TYPES_POLICY,F=U.createHTML("")}else void 0===U&&(U=_createTrustedTypesPolicy(N,r)),null!==U&&"string"==typeof F&&(F=U.createHTML(""));freeze&&freeze(t),Qe=t}},ze=addToSet({},["mi","mo","mn","ms","mtext"]),$e=addToSet({},["foreignobject","annotation-xml"]),je=addToSet({},["title","style","font","a","script"]),Je=addToSet({},[...svg$1,...svgFilters,...svgDisallowed]),Ke=addToSet({},[...mathMl$1,...mathMlDisallowed]),_forceRemove=function(t){arrayPush(DOMPurify.removed,{element:t});try{t.parentNode.removeChild(t)}catch(n){t.remove()}},_removeAttribute=function(t,n){try{arrayPush(DOMPurify.removed,{attribute:n.getAttributeNode(t),from:n})}catch(o){arrayPush(DOMPurify.removed,{attribute:null,from:n})}if(n.removeAttribute(t),"is"===t&&!se[t])if(Te||ve)try{_forceRemove(n)}catch(o){}else try{n.setAttribute(t,"")}catch(o){}},_initDocument=function(t){let o=null,r=null;if(ye)t=""+t;else{const n=stringMatch(t,/^[\r\n\t ]+/);r=n&&n[0]}"application/xhtml+xml"===Ye&&Ve===Le&&(t=''+t+"");const s=U?U.createHTML(t):t;if(Ve===Le)try{o=(new I).parseFromString(s,Ye)}catch(S){}if(!o||!o.documentElement){o=L.createDocument(Ve,"template",null);try{o.documentElement.innerHTML=ke?F:s}catch(S){}}const A=o.body||o.documentElement;return t&&r&&A.insertBefore(n.createTextNode(r),A.childNodes[0]||null),Ve===Le?B.call(o,fe?"html":"body")[0]:fe?o.documentElement:A},_createNodeIterator=function(t){return V.call(t.ownerDocument||t,t,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT|T.SHOW_PROCESSING_INSTRUCTION|T.SHOW_CDATA_SECTION,null)},_isNode=function(t){return"function"==typeof S&&t instanceof S},_executeHook=function(t,n,o){Q[t]&&arrayForEach(Q[t],(t=>{t.call(DOMPurify,n,o,Qe)}))},_sanitizeElements=function(t){let n=null;if(_executeHook("beforeSanitizeElements",t,null),(o=t)instanceof C&&(void 0!==o.__depth&&"number"!=typeof o.__depth||void 0!==o.__removalCount&&"number"!=typeof o.__removalCount||"string"!=typeof o.nodeName||"string"!=typeof o.textContent||"function"!=typeof o.removeChild||!(o.attributes instanceof R)||"function"!=typeof o.removeAttribute||"function"!=typeof o.setAttribute||"string"!=typeof o.namespaceURI||"function"!=typeof o.insertBefore||"function"!=typeof o.hasChildNodes))return _forceRemove(t),!0;var o;const r=xe(t.nodeName);if(_executeHook("uponSanitizeElement",t,{tagName:r,allowedTags:oe}),t.hasChildNodes()&&!_isNode(t.firstElementChild)&®ExpTest(/<[/\w]/g,t.innerHTML)&®ExpTest(/<[/\w]/g,t.textContent))return _forceRemove(t),!0;if(7===t.nodeType)return _forceRemove(t),!0;if(Ee&&8===t.nodeType&®ExpTest(/<[/\w]/g,t.data))return _forceRemove(t),!0;if(!oe[r]||me[r]){if(!me[r]&&_isBasicCustomElement(r)){if(le.tagNameCheck instanceof RegExp&®ExpTest(le.tagNameCheck,r))return!1;if(le.tagNameCheck instanceof Function&&le.tagNameCheck(r))return!1}if(Ie&&!Ge[r]){const n=D(t)||t.parentNode,o=w(t)||t.childNodes;if(o&&n){for(let r=o.length-1;r>=0;--r){const s=O(o[r],!0);s.__removalCount=(t.__removalCount||0)+1,n.insertBefore(s,M(t))}}}return _forceRemove(t),!0}return t instanceof y&&!function(t){let n=D(t);n&&n.tagName||(n={namespaceURI:Ve,tagName:"template"});const o=stringToLowerCase(t.tagName),r=stringToLowerCase(n.tagName);return!!Pe[t.namespaceURI]&&(t.namespaceURI===Fe?n.namespaceURI===Le?"svg"===o:n.namespaceURI===Ue?"svg"===o&&("annotation-xml"===r||ze[r]):Boolean(Je[o]):t.namespaceURI===Ue?n.namespaceURI===Le?"math"===o:n.namespaceURI===Fe?"math"===o&&$e[r]:Boolean(Ke[o]):t.namespaceURI===Le?!(n.namespaceURI===Fe&&!$e[r])&&!(n.namespaceURI===Ue&&!ze[r])&&!Ke[o]&&(je[o]||!Je[o]):!("application/xhtml+xml"!==Ye||!Pe[t.namespaceURI]))}(t)?(_forceRemove(t),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!regExpTest(/<\/no(script|embed|frames)/i,t.innerHTML)?(ge&&3===t.nodeType&&(n=t.textContent,arrayForEach([H,$,j],(t=>{n=stringReplace(n,t," ")})),t.textContent!==n&&(arrayPush(DOMPurify.removed,{element:t.cloneNode()}),t.textContent=n)),_executeHook("afterSanitizeElements",t,null),!1):(_forceRemove(t),!0)},_isValidAttribute=function(t,o,r){if(Ce&&("id"===o||"name"===o)&&(r in n||r in He))return!1;if(de&&!he[o]&®ExpTest(J,o));else if(ue&®ExpTest(ee,o));else if(!se[o]||he[o]){if(!(_isBasicCustomElement(t)&&(le.tagNameCheck instanceof RegExp&®ExpTest(le.tagNameCheck,t)||le.tagNameCheck instanceof Function&&le.tagNameCheck(t))&&(le.attributeNameCheck instanceof RegExp&®ExpTest(le.attributeNameCheck,o)||le.attributeNameCheck instanceof Function&&le.attributeNameCheck(o))||"is"===o&&le.allowCustomizedBuiltInElements&&(le.tagNameCheck instanceof RegExp&®ExpTest(le.tagNameCheck,r)||le.tagNameCheck instanceof Function&&le.tagNameCheck(r))))return!1}else if(De[o]);else if(regExpTest(ie,stringReplace(r,ne,"")));else if("src"!==o&&"xlink:href"!==o&&"href"!==o||"script"===t||0!==stringIndexOf(r,"data:")||!Me[t]){if(pe&&!regExpTest(te,stringReplace(r,ne,"")));else if(r)return!1}else;return!0},_isBasicCustomElement=function(t){return"annotation-xml"!==t&&stringMatch(t,ae)},_sanitizeAttributes=function(t){_executeHook("beforeSanitizeAttributes",t,null);const{attributes:n}=t;if(!n)return;const o={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:se};let r=n.length;for(;r--;){const A=n[r],{name:S,namespaceURI:y,value:T}=A,R=xe(S);let C="value"===S?T:stringTrim(T);if(o.attrName=R,o.attrValue=C,o.keepAttr=!0,o.forceKeepAttr=void 0,_executeHook("uponSanitizeAttribute",t,o),C=o.attrValue,o.forceKeepAttr)continue;if(_removeAttribute(S,t),!o.keepAttr)continue;if(!Ae&®ExpTest(/\/>/i,C)){_removeAttribute(S,t);continue}ge&&arrayForEach([H,$,j],(t=>{C=stringReplace(C,t," ")}));const I=xe(t.nodeName);if(_isValidAttribute(I,R,C)){if(!be||"id"!==R&&"name"!==R||(_removeAttribute(S,t),C="user-content-"+C),U&&"object"==typeof N&&"function"==typeof N.getAttributeType)if(y);else switch(N.getAttributeType(I,R)){case"TrustedHTML":C=U.createHTML(C);break;case"TrustedScriptURL":C=U.createScriptURL(C)}try{y?t.setAttributeNS(y,S,C):t.setAttribute(S,C),arrayPop(DOMPurify.removed)}catch(s){}}}_executeHook("afterSanitizeAttributes",t,null)},Xe=function _sanitizeShadowDOM2(t){let n=null;const o=_createNodeIterator(t);for(_executeHook("beforeSanitizeShadowDOM",t,null);n=o.nextNode();){if(_executeHook("uponSanitizeShadowNode",n,null),_sanitizeElements(n))continue;const t=D(n);1===n.nodeType&&(t&&t.__depth?n.__depth=(n.__removalCount||0)+t.__depth+1:n.__depth=1),n.__depth>=255&&_forceRemove(n),n.content instanceof s&&(n.content.__depth=n.__depth,_sanitizeShadowDOM2(n.content)),_sanitizeAttributes(n)}_executeHook("afterSanitizeShadowDOM",t,null)};return DOMPurify.sanitize=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,A=null,y=null,T=null;if(ke=!t,ke&&(t="\x3c!--\x3e"),"string"!=typeof t&&!_isNode(t)){if("function"!=typeof t.toString)throw typeErrorCreate("toString is not a function");if("string"!=typeof(t=t.toString()))throw typeErrorCreate("dirty is not a string, aborting")}if(!DOMPurify.isSupported)return t;if(Se||_parseConfig(n),DOMPurify.removed=[],"string"==typeof t&&(Ne=!1),Ne){if(t.nodeName){const n=xe(t.nodeName);if(!oe[n]||me[n])throw typeErrorCreate("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof S)r=_initDocument("\x3c!----\x3e"),A=r.ownerDocument.importNode(t,!0),1===A.nodeType&&"BODY"===A.nodeName||"HTML"===A.nodeName?r=A:r.appendChild(A);else{if(!Te&&!ge&&!fe&&-1===t.indexOf("<"))return U&&Re?U.createHTML(t):t;if(r=_initDocument(t),!r)return Te?null:Re?F:""}r&&ye&&_forceRemove(r.firstChild);const R=_createNodeIterator(Ne?t:r);for(;y=R.nextNode();){if(_sanitizeElements(y))continue;const t=D(y);1===y.nodeType&&(t&&t.__depth?y.__depth=(y.__removalCount||0)+t.__depth+1:y.__depth=1),y.__depth>=255&&_forceRemove(y),y.content instanceof s&&(y.content.__depth=y.__depth,Xe(y.content)),_sanitizeAttributes(y)}if(Ne)return t;if(Te){if(ve)for(T=P.call(r.ownerDocument);r.firstChild;)T.appendChild(r.firstChild);else T=r;return(se.shadowroot||se.shadowrootmode)&&(T=W.call(o,T,!0)),T}let C=fe?r.outerHTML:r.innerHTML;return fe&&oe["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&®ExpTest(DOCTYPE_NAME,r.ownerDocument.doctype.name)&&(C="\n"+C),ge&&arrayForEach([H,$,j],(t=>{C=stringReplace(C,t," ")})),U&&Re?U.createHTML(C):C},DOMPurify.setConfig=function(){_parseConfig(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Se=!0},DOMPurify.clearConfig=function(){Qe=null,Se=!1},DOMPurify.isValidAttribute=function(t,n,o){Qe||_parseConfig({});const r=xe(t),s=xe(n);return _isValidAttribute(r,s,o)},DOMPurify.addHook=function(t,n){"function"==typeof n&&(Q[t]=Q[t]||[],arrayPush(Q[t],n))},DOMPurify.removeHook=function(t){if(Q[t])return arrayPop(Q[t])},DOMPurify.removeHooks=function(t){Q[t]&&(Q[t]=[])},DOMPurify.removeAllHooks=function(){Q={}},DOMPurify}var purify=createDOMPurify();let nextCreditId=0;const creditToId={};function Credit(t,n){let o;Check$1.typeOf.string("html",t);const r=t;defined(creditToId[r])?o=creditToId[r]:(o=nextCreditId++,creditToId[r]=o),n=defaultValue(n,!1),this._id=o,this._html=t,this._showOnScreen=n,this._element=void 0}Object.defineProperties(Credit.prototype,{html:{get:function(){return this._html}},id:{get:function(){return this._id}},showOnScreen:{get:function(){return this._showOnScreen},set:function(t){this._showOnScreen=t}},element:{get:function(){if(!defined(this._element)){const t=purify.sanitize(this._html),n=document.createElement("div");n._creditId=this._id,n.style.display="inline",n.innerHTML=t;const o=n.querySelectorAll("a");for(let r=0;r{console.error(`Error loading specularEnvironmentMaps: ${t}`)}))}t._shouldRegenerateShaders=!0}}let defaultTokenCredit$1;OctahedralProjectedCubeMap.prototype.update=function(t){const n=t.context;if(!OctahedralProjectedCubeMap.isSupported(n))return;if(defined(this._texture)&&defined(this._va)&&cleanupResources(this),defined(this._texture))return;if(!defined(this._texture)&&!this._loading){const n=t.context.textureCache.getTexture(this._url);defined(n)&&(cleanupResources(this),this._texture=n,this._maximumMipmapLevel=this._texture.maximumMipmapLevel,this._ready=!0)}const o=this._cubeMapBuffers;if(!defined(o)&&!this._loading){const t=this;loadKTX2(this._url).then((function(n){t._cubeMapBuffers=n,t._loading=!1})).catch((function(n){t.isDestroyed()||t._errorEvent.raiseEvent(n)})),this._loading=!0}if(!defined(this._cubeMapBuffers))return;const r=[];let s=o[0].positiveX.pixelDatatype;defined(s)?r.push("RGBA_NORMALIZED"):s=n.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT;const A=PixelFormat$1.RGBA,S=new ShaderSource({defines:r,sources:[OctahedralProjectionFS]});this._va=createVertexArray$3(n),this._sp=ShaderProgram.fromCache({context:n,vertexShaderSource:OctahedralProjectionVS,fragmentShaderSource:S,attributeLocations:{position:0,cubeMapCoordinates:1}});const y=Math.min(o.length,6);this._maximumMipmapLevel=y-1;const T=this._cubeMaps=new Array(y),R=this._mipTextures=new Array(y),C=2*o[0].positiveX.width,I={originalSize:function(){return C}};for(let G=0;G0||this._imageBasedLightingFactor.y>0}},shouldRegenerateShaders:{get:function(){return this._shouldRegenerateShaders}},useDefaultSphericalHarmonics:{get:function(){return this._useDefaultSphericalHarmonics}},useSphericalHarmonicCoefficients:{get:function(){return defined(this._sphericalHarmonicCoefficients)||this._useDefaultSphericalHarmonics}},specularEnvironmentMapAtlas:{get:function(){return this._specularEnvironmentMapAtlas}},useDefaultSpecularMaps:{get:function(){return this._useDefaultSpecularMaps}},useSpecularEnvironmentMaps:{get:function(){return defined(this._specularEnvironmentMapAtlas)&&this._specularEnvironmentMapAtlas.ready||this._useDefaultSpecularMaps}}}),ImageBasedLighting.prototype.update=function(t){if(t.frameNumber===this._previousFrameNumber)return;this._previousFrameNumber=t.frameNumber;const n=t.context;t.brdfLutGenerator.update(t),this._shouldRegenerateShaders=!1;const o=this._imageBasedLightingFactor,r=this._previousImageBasedLightingFactor;Cartesian2.equals(o,r)||(this._shouldRegenerateShaders=o.x>0&&0===r.x||0===o.x&&r.x>0,this._shouldRegenerateShaders=this._shouldRegenerateShaders||o.y>0&&0===r.y||0===o.y&&r.y>0,this._previousImageBasedLightingFactor=Cartesian2.clone(this._imageBasedLightingFactor,this._previousImageBasedLightingFactor)),this._luminanceAtZenith!==this._previousLuminanceAtZenith&&(this._shouldRegenerateShaders=this._shouldRegenerateShaders||defined(this._luminanceAtZenith)!==defined(this._previousLuminanceAtZenith),this._previousLuminanceAtZenith=this._luminanceAtZenith),this._previousSphericalHarmonicCoefficients!==this._sphericalHarmonicCoefficients&&(this._shouldRegenerateShaders=this._shouldRegenerateShaders||defined(this._previousSphericalHarmonicCoefficients)!==defined(this._sphericalHarmonicCoefficients),this._previousSphericalHarmonicCoefficients=this._sphericalHarmonicCoefficients),this._shouldRegenerateShaders=this._shouldRegenerateShaders||this._previousSpecularEnvironmentMapLoaded!==this._specularEnvironmentMapLoaded,this._previousSpecularEnvironmentMapLoaded=this._specularEnvironmentMapLoaded,this._specularEnvironmentMapAtlasDirty&&(createSpecularEnvironmentMapAtlas(this,n),this._specularEnvironmentMapAtlasDirty=!1),defined(this._specularEnvironmentMapAtlas)&&(this._specularEnvironmentMapAtlas.update(t),this._specularEnvironmentMapAtlas.ready&&(this._specularEnvironmentMapLoaded=!0));const s=!defined(this._specularEnvironmentMapAtlas)&&defined(t.specularEnvironmentMaps)&&!this._useDefaultSpecularMaps,A=!defined(t.specularEnvironmentMaps)&&this._useDefaultSpecularMaps,S=!defined(this._sphericalHarmonicCoefficients)&&defined(t.sphericalHarmonicCoefficients)&&!this._useDefaultSphericalHarmonics,y=!defined(t.sphericalHarmonicCoefficients)&&this._useDefaultSphericalHarmonics;this._shouldRegenerateShaders=this._shouldRegenerateShaders||s||A||S||y,this._useDefaultSpecularMaps=!defined(this._specularEnvironmentMapAtlas)&&defined(t.specularEnvironmentMaps),this._useDefaultSphericalHarmonics=!defined(this._sphericalHarmonicCoefficients)&&defined(t.sphericalHarmonicCoefficients)},ImageBasedLighting.prototype.isDestroyed=function(){return!1},ImageBasedLighting.prototype.destroy=function(){return this._specularEnvironmentMapAtlas=this._specularEnvironmentMapAtlas&&this._specularEnvironmentMapAtlas.destroy(),this._removeErrorListener=this._removeErrorListener&&this._removeErrorListener(),destroyObject(this)};const defaultAccessToken$1="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJjM2I5YWEyNS02NzRiLTRmOTEtYWZhNi1jNzlhZTI5Yjc3YWYiLCJpZCI6MjU5LCJpYXQiOjE3MTE1NTQ2Njd9.dawdakmPEfdAKpH2-Cv-IDOlVHwicZ1Mgk7ZzI775hQ",Ion={};Ion.defaultAccessToken=defaultAccessToken$1,Ion.defaultServer=new Resource({url:"https://api.cesium.com/"}),Ion.getDefaultTokenCredit=function(t){if(t===defaultAccessToken$1){if(!defined(defaultTokenCredit$1)){defaultTokenCredit$1=new Credit(' This application is using Cesium\'s default ion access token. Please assign Cesium.Ion.defaultAccessToken with an access token from your ion account before making any Cesium API calls. You can sign up for a free ion account at https://cesium.com.',!0)}return defaultTokenCredit$1}};const Ion$1=Ion;function IonResource(t,n){let o;Check$1.defined("endpoint",t),Check$1.defined("endpointResource",n);const r=t.externalType,s=defined(r);if(s){if("3DTILES"!==r&&"STK_TERRAIN_SERVER"!==r)throw new RuntimeError("Ion.createResource does not support external imagery assets; use IonImageryProvider instead.");o={url:t.options.url}}else o={url:t.url,retryAttempts:1,retryCallback:retryCallback};Resource.call(this,o),this._ionEndpoint=t,this._ionEndpointDomain=s?void 0:new Uri(t.url).authority(),this._ionEndpointResource=n,this._ionRoot=void 0,this._pendingPromise=void 0,this._credits=void 0,this._isExternal=s}function retryCallback(t,n){const o=defaultValue(t._ionRoot,t),r=o._ionEndpointResource,s="undefined"!=typeof Image;return defined(n)&&(401===n.statusCode||s&&n.target instanceof Image)?(defined(o._pendingPromise)||(o._pendingPromise=r.fetchJson().then((function(t){return o._ionEndpoint=t,t})).finally((function(t){return o._pendingPromise=void 0,t}))),o._pendingPromise.then((function(n){return t._ionEndpoint=n,!0}))):Promise.resolve(!1)}function ManagedArray(t){t=defaultValue(t,0),this._array=new Array(t),this._length=t}defined(Object.create)&&(IonResource.prototype=Object.create(Resource.prototype),IonResource.prototype.constructor=IonResource),IonResource.fromAssetId=function(t,n){const o=IonResource._createEndpointResource(t,n);return o.fetchJson().then((function(t){return new IonResource(t,o)}))},Object.defineProperties(IonResource.prototype,{credits:{get:function(){return defined(this._ionRoot)?this._ionRoot.credits:(defined(this._credits)||(this._credits=IonResource.getCreditsFromEndpoint(this._ionEndpoint,this._ionEndpointResource)),this._credits)}}}),IonResource.getCreditsFromEndpoint=function(t,n){const o=t.attributions.map(Credit.getIonCredit),r=Ion$1.getDefaultTokenCredit(n.queryParameters.access_token);return defined(r)&&o.push(Credit.clone(r)),o},IonResource.prototype.clone=function(t){const n=defaultValue(this._ionRoot,this);return defined(t)||(t=new IonResource(n._ionEndpoint,n._ionEndpointResource)),(t=Resource.prototype.clone.call(this,t))._ionRoot=n,t._isExternal=this._isExternal,t},IonResource.prototype.fetchImage=function(t){if(!this._isExternal){const n=t;t={preferBlob:!0},defined(n)&&(t.flipY=n.flipY,t.preferImageBitmap=n.preferImageBitmap)}return Resource.prototype.fetchImage.call(this,t)},IonResource.prototype._makeRequest=function(t){return this._isExternal||new Uri(this.url).authority()!==this._ionEndpointDomain||(defined(t.headers)||(t.headers={}),t.headers.Authorization=`Bearer ${this._ionEndpoint.accessToken}`,t.headers["X-Cesium-Client"]="CesiumJS","undefined"!=typeof CESIUM_VERSION&&(t.headers["X-Cesium-Client-Version"]=CESIUM_VERSION)),Resource.prototype._makeRequest.call(this,t)},IonResource._createEndpointResource=function(t,n){Check$1.defined("assetId",t),n=defaultValue(n,defaultValue.EMPTY_OBJECT);let o=defaultValue(n.server,Ion$1.defaultServer);const r=defaultValue(n.accessToken,Ion$1.defaultAccessToken);o=Resource.createIfNeeded(o);const s={url:`v1/assets/${t}/endpoint`};return defined(r)&&(s.queryParameters={access_token:r}),o.getDerivedResource(s)},Object.defineProperties(ManagedArray.prototype,{length:{get:function(){return this._length},set:function(t){Check$1.typeOf.number.greaterThanOrEquals("length",t,0);const n=this._array,o=this._length;if(tn.length&&(n.length=t);this._length=t}},values:{get:function(){return this._array}}}),ManagedArray.prototype.get=function(t){return Check$1.typeOf.number.lessThan("index",t,this._array.length),this._array[t]},ManagedArray.prototype.set=function(t,n){Check$1.typeOf.number("index",t),t>=this._length&&(this.length=t+1),this._array[t]=n},ManagedArray.prototype.peek=function(){return this._array[this._length-1]},ManagedArray.prototype.push=function(t){const n=this.length++;this._array[n]=t},ManagedArray.prototype.pop=function(){if(0===this._length)return;const t=this._array[this._length-1];return--this.length,t},ManagedArray.prototype.reserve=function(t){Check$1.typeOf.number.greaterThanOrEquals("length",t,0),t>this._array.length&&(this._array.length=t)},ManagedArray.prototype.resize=function(t){Check$1.typeOf.number.greaterThanOrEquals("length",t,0),this.length=t},ManagedArray.prototype.trim=function(t){t=defaultValue(t,this._length),this._array.length=t};const Axis={X:0,Y:1,Z:2};Axis.Y_UP_TO_Z_UP=Matrix4.fromRotationTranslation(Matrix3.fromArray([1,0,0,0,0,1,0,-1,0])),Axis.Z_UP_TO_Y_UP=Matrix4.fromRotationTranslation(Matrix3.fromArray([1,0,0,0,0,-1,0,1,0])),Axis.X_UP_TO_Z_UP=Matrix4.fromRotationTranslation(Matrix3.fromArray([0,0,1,0,1,0,-1,0,0])),Axis.Z_UP_TO_X_UP=Matrix4.fromRotationTranslation(Matrix3.fromArray([0,0,-1,0,1,0,1,0,0])),Axis.X_UP_TO_Y_UP=Matrix4.fromRotationTranslation(Matrix3.fromArray([0,1,0,-1,0,0,0,0,1])),Axis.Y_UP_TO_X_UP=Matrix4.fromRotationTranslation(Matrix3.fromArray([0,-1,0,1,0,0,0,0,1])),Axis.fromName=function(t){return Check$1.typeOf.string("name",t),Axis[t]};const Axis$1=Object.freeze(Axis);function Cesium3DContentGroup(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.typeOf.object("options.metadata",t.metadata),this._metadata=t.metadata}function getStringFromTypedArray(t,n,o){if(!defined(t))throw new DeveloperError("uint8Array is required.");if(n<0)throw new DeveloperError("byteOffset cannot be negative.");if(o<0)throw new DeveloperError("byteLength cannot be negative.");if(n+o>t.byteLength)throw new DeveloperError("sub-region exceeds array bounds.");return n=defaultValue(n,0),o=defaultValue(o,t.byteLength-n),t=t.subarray(n,n+o),getStringFromTypedArray.decode(t)}function inRange(t,n,o){return n<=t&&t<=o}function utf8Handler(t){let n=0,o=0,r=0,s=128,A=191;const S=[],y=t.length;for(let T=0;T>10),56320+(1023&t)))}return n},"undefined"!=typeof TextDecoder?getStringFromTypedArray.decode=getStringFromTypedArray.decodeWithTextDecoder:getStringFromTypedArray.decode=getStringFromTypedArray.decodeWithFromCharCode,Object.defineProperties(Composite3DTileContent.prototype,{featurePropertiesDirty:{get:function(){const t=this._contents,n=t.length;for(let o=0;o0){const t=Math.min(n,ContextLimits$1.maximumTextureSize),s=Math.ceil(n/ContextLimits$1.maximumTextureSize),A=1/t,S=.5*A,y=1/s,T=.5*y;o=new Cartesian2(t,s),r=new Cartesian4(A,S,y,T)}this._translucentFeaturesLength=0,this._featuresLength=n,this._textureDimensions=o,this._textureStep=r,this._owner=t.owner,this._statistics=t.statistics,this._colorChangedCallback=t.colorChangedCallback}function getByteLength(t){const n=t._textureDimensions;return n.x*n.y*4}function getBatchValues(t){if(!defined(t._batchValues)){const n=getByteLength(t),o=new Uint8Array(n).fill(255);t._batchValues=o}return t._batchValues}function getShowAlphaProperties(t){if(!defined(t._showAlphaProperties)){const n=2*t._featuresLength,o=new Uint8Array(n).fill(255);t._showAlphaProperties=o}return t._showAlphaProperties}function checkBatchId$1(t,n){if(!defined(t)||t<0||t>=n)throw new DeveloperError(`batchId is required and between zero and featuresLength - 1 (${n}`-NaN)}Composite3DTileContent.fromTileType=async function(t,n,o,r,s,A){s=defaultValue(s,0);const S=new Uint8Array(r),y=new DataView(r);s+=sizeOfUint32$6;const T=y.getUint32(s,!0);if(1!==T)throw new RuntimeError(`Only Composite Tile version 1 is supported. Version ${T} is not.`);s+=sizeOfUint32$6,s+=sizeOfUint32$6;const R=y.getUint32(s,!0);s+=sizeOfUint32$6;let C=o.queryParameters.compositeIndex;C=defined(C)?`${C}_`:"";const I=[];I.length=R;for(let N=0;N0){const r=t._pickIds,s=getByteLength(t),A=new Uint8Array(s),S=t._owner,y=t._statistics;for(let t=0;t=S)throw new DeveloperError(`Parent index ${n} exceeds the total number of instances: ${S}`);if(o.indexOf(n)>-1)throw new DeveloperError("Circular dependency detected in the batch table hierarchy.");o.push(n);const y=defined(r)?r[n]:1,T=defined(r)?A[n]:n;for(let R=0;R0;){if(T[n=C.pop()]===R)continue;T[n]=R;const r=o(t,n);if(defined(r))return r;const y=s[n],I=S[n];for(let t=0;t=n)throw new DeveloperError(`batchId is required and must be between zero and featuresLength - 1 (${n}`-NaN)}function getGlslComputeSt(t){return 1===t._batchTexture.textureDimensions.y?"uniform vec4 tile_textureStep; \nvec2 computeSt(float batchId) \n{ \n float stepX = tile_textureStep.x; \n float centerX = tile_textureStep.y; \n return vec2(centerX + (batchId * stepX), 0.5); \n} \n":"uniform vec4 tile_textureStep; \nuniform vec2 tile_textureDimensions; \nvec2 computeSt(float batchId) \n{ \n float stepX = tile_textureStep.x; \n float centerX = tile_textureStep.y; \n float stepY = tile_textureStep.z; \n float centerY = tile_textureStep.w; \n float xId = mod(batchId, tile_textureDimensions.x); \n float yId = floor(batchId / tile_textureDimensions.x); \n return vec2(centerX + (xId * stepX), centerY + (yId * stepY)); \n} \n"}function getDefaultShader(t,n){return t=ShaderSource.replaceMain(t,"tile_main"),n?`${t}uniform float tile_colorBlend; \nvoid tile_color(vec4 tile_featureColor) \n{ \n tile_main(); \n tile_featureColor = czm_gammaCorrect(tile_featureColor); \n out_FragColor.a *= tile_featureColor.a; \n float highlight = ceil(tile_colorBlend); \n out_FragColor.rgb *= mix(tile_featureColor.rgb, vec3(1.0), highlight); \n} \n`:`${t}void tile_color(vec4 tile_featureColor) \n{ \n tile_main(); \n} \n`}function replaceDiffuseTextureCalls(t,n){const o=`texture(${n}`;let r,s=0,A=t.indexOf(o,s);for(;A>-1;){let n=0;for(let o=A;o0?(S="",t&&(S+="uniform bool tile_translucentCommand; \n"),S+=`uniform sampler2D tile_batchTexture; \nout vec4 tile_featureColor; \nout vec2 tile_featureSt; \nvoid main() \n{ \n vec2 st = computeSt(${n}); \n vec4 featureProperties = texture(tile_batchTexture, st); \n tile_color(featureProperties); \n float show = ceil(featureProperties.a); \n gl_Position *= show; \n`,t&&(S+=" bool isStyleTranslucent = (featureProperties.a != 1.0); \n if (czm_pass == czm_passTranslucent) \n { \n if (!isStyleTranslucent && !tile_translucentCommand) \n { \n gl_Position *= 0.0; \n } \n } \n else \n { \n if (isStyleTranslucent) \n { \n gl_Position *= 0.0; \n } \n } \n"),S+=" tile_featureColor = featureProperties; \n tile_featureSt = st; \n}"):S=`out vec2 tile_featureSt; \nvoid main() \n{ \n tile_color(vec4(1.0)); \n tile_featureSt = computeSt(${n}); \n}`,`${A}\n${getGlslComputeSt(r)}${S}`}},Cesium3DTileBatchTable.prototype.getFragmentShaderCallback=function(t,n,o){if(0!==this.featuresLength)return function(r){return r=modifyDiffuse(r,n,!0),ContextLimits$1.maximumVertexTextureImageUnits>0?(r+="uniform sampler2D tile_pickTexture; \nin vec2 tile_featureSt; \nin vec4 tile_featureColor; \nvoid main() \n{ \n tile_color(tile_featureColor); \n",o&&(r+=" out_FragColor.rgb *= out_FragColor.a; \n"),r+="}"):(t&&(r+="uniform bool tile_translucentCommand; \n"),r+="uniform sampler2D tile_pickTexture; \nuniform sampler2D tile_batchTexture; \nin vec2 tile_featureSt; \nvoid main() \n{ \n vec4 featureProperties = texture(tile_batchTexture, tile_featureSt); \n if (featureProperties.a == 0.0) { \n discard; \n } \n",t&&(r+=" bool isStyleTranslucent = (featureProperties.a != 1.0); \n if (czm_pass == czm_passTranslucent) \n { \n if (!isStyleTranslucent && !tile_translucentCommand) \n { \n discard; \n } \n } \n else \n { \n if (isStyleTranslucent) \n { \n discard; \n } \n } \n"),r+=" tile_color(featureProperties); \n",o&&(r+=" out_FragColor.rgb *= out_FragColor.a; \n"),r+="} \n"),r}},Cesium3DTileBatchTable.prototype.getClassificationFragmentShaderCallback=function(){if(0!==this.featuresLength)return function(t){return t=ShaderSource.replaceMain(t,"tile_main"),ContextLimits$1.maximumVertexTextureImageUnits>0?t+="uniform sampler2D tile_pickTexture;\nin vec2 tile_featureSt; \nin vec4 tile_featureColor; \nvoid main() \n{ \n tile_main(); \n out_FragColor = tile_featureColor; \n out_FragColor.rgb *= out_FragColor.a; \n}":t+="uniform sampler2D tile_batchTexture; \nuniform sampler2D tile_pickTexture;\nin vec2 tile_featureSt; \nvoid main() \n{ \n tile_main(); \n vec4 featureProperties = texture(tile_batchTexture, tile_featureSt); \n if (featureProperties.a == 0.0) { \n discard; \n } \n out_FragColor = featureProperties; \n out_FragColor.rgb *= out_FragColor.a; \n} \n",t}},Cesium3DTileBatchTable.prototype.getUniformMapCallback=function(){if(0===this.featuresLength)return;const t=this;return function(n){return combine$2(n,{tile_batchTexture:function(){return defaultValue(t._batchTexture.batchTexture,t._batchTexture.defaultTexture)},tile_textureDimensions:function(){return t._batchTexture.textureDimensions},tile_textureStep:function(){return t._batchTexture.textureStep},tile_colorBlend:function(){return getColorBlend(t)},tile_pickTexture:function(){return t._batchTexture.pickTexture}})}},Cesium3DTileBatchTable.prototype.getPickId=function(){return"texture(tile_pickTexture, tile_featureSt)"};const StyleCommandsNeeded$2={ALL_OPAQUE:0,ALL_TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2};function getStyleCommandsNeeded(t){const n=t._batchTexture.translucentFeaturesLength;return 0===n?StyleCommandsNeeded$2.ALL_OPAQUE:n===t.featuresLength?StyleCommandsNeeded$2.ALL_TRANSLUCENT:StyleCommandsNeeded$2.OPAQUE_AND_TRANSLUCENT}function deriveCommand(t){const n=DrawCommand.shallowClone(t),o=n.pass===Pass$1.TRANSLUCENT;return n.uniformMap=defined(n.uniformMap)?n.uniformMap:{},n.uniformMap.tile_translucentCommand=function(){return o},n}function deriveTranslucentCommand$1(t){const n=DrawCommand.shallowClone(t);return n.pass=Pass$1.TRANSLUCENT,n.renderState=getTranslucentRenderState$1(t.renderState),n}function deriveOpaqueCommand(t){const n=DrawCommand.shallowClone(t);return n.renderState=getOpaqueRenderState(t.renderState),n}function getLogDepthPolygonOffsetFragmentShaderProgram(t,n){let o=t.shaderCache.getDerivedShaderProgram(n,"zBackfaceLogDepth");if(!defined(o)){const r=n.fragmentShaderSource.clone();r.defines=defined(r.defines)?r.defines.slice(0):[],r.defines.push("POLYGON_OFFSET"),o=t.shaderCache.createDerivedShaderProgram(n,"zBackfaceLogDepth",{vertexShaderSource:n.vertexShaderSource,fragmentShaderSource:r,attributeLocations:n._attributeLocations})}return o}function deriveZBackfaceCommand(t,n){const o=DrawCommand.shallowClone(n),r=clone$2(o.renderState,!0);r.cull.enabled=!0,r.cull.face=CullFace$1.FRONT,r.colorMask={red:!1,green:!1,blue:!1,alpha:!1},r.polygonOffset={enabled:!0,factor:5,units:5},r.stencilTest=StencilConstants$1.setCesium3DTileBit(),r.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK,o.renderState=RenderState.fromCache(r),o.castShadows=!1,o.receiveShadows=!1,o.uniformMap=clone$2(n.uniformMap);const s=new Cartesian2(5,5);return o.uniformMap.u_polygonOffset=function(){return s},o.shaderProgram=getLogDepthPolygonOffsetFragmentShaderProgram(t,n.shaderProgram),o}function deriveStencilCommand(t,n){const o=DrawCommand.shallowClone(t),r=clone$2(o.renderState,!0);return r.stencilTest.enabled=!0,r.stencilTest.mask=StencilConstants$1.SKIP_LOD_MASK,r.stencilTest.reference=StencilConstants$1.CESIUM_3D_TILE_MASK|n<>>StencilConstants$1.SKIP_LOD_BIT_SHIFT}function getTranslucentRenderState$1(t){const n=clone$2(t,!0);return n.cull.enabled=!1,n.depthTest.enabled=!0,n.depthMask=!1,n.blending=BlendingState$1.ALPHA_BLEND,n.stencilTest=StencilConstants$1.setCesium3DTileBit(),n.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK,RenderState.fromCache(n)}function getOpaqueRenderState(t){const n=clone$2(t,!0);return n.stencilTest=StencilConstants$1.setCesium3DTileBit(),n.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK,RenderState.fromCache(n)}function Vector3DTileBatch(t){this.offset=t.offset,this.count=t.count,this.color=t.color,this.batchIds=t.batchIds}Cesium3DTileBatchTable.prototype.addDerivedCommands=function(t,n){const o=t.commandList,r=o.length,s=this._content._tile,A=s._finalResolution,S=s.tileset,y=S.isSkippingLevelOfDetail&&S.hasMixedContent&&t.context.stencilBuffer,T=getStyleCommandsNeeded(this);for(let R=n;R{if("object"!=typeof t||!t.name||!t.init)throw new Error("Invalid JSEP plugin format");this.registered[t.name]||(t.init(this.jsep),this.registered[t.name]=t)}))}}class Jsep{static get version(){return"1.3.8"}static toString(){return"JavaScript Expression Parser (JSEP) v"+Jsep.version}static addUnaryOp(t){return Jsep.max_unop_len=Math.max(t.length,Jsep.max_unop_len),Jsep.unary_ops[t]=1,Jsep}static addBinaryOp(t,n,o){return Jsep.max_binop_len=Math.max(t.length,Jsep.max_binop_len),Jsep.binary_ops[t]=n,o?Jsep.right_associative.add(t):Jsep.right_associative.delete(t),Jsep}static addIdentifierChar(t){return Jsep.additional_identifier_chars.add(t),Jsep}static addLiteral(t,n){return Jsep.literals[t]=n,Jsep}static removeUnaryOp(t){return delete Jsep.unary_ops[t],t.length===Jsep.max_unop_len&&(Jsep.max_unop_len=Jsep.getMaxKeyLen(Jsep.unary_ops)),Jsep}static removeAllUnaryOps(){return Jsep.unary_ops={},Jsep.max_unop_len=0,Jsep}static removeIdentifierChar(t){return Jsep.additional_identifier_chars.delete(t),Jsep}static removeBinaryOp(t){return delete Jsep.binary_ops[t],t.length===Jsep.max_binop_len&&(Jsep.max_binop_len=Jsep.getMaxKeyLen(Jsep.binary_ops)),Jsep.right_associative.delete(t),Jsep}static removeAllBinaryOps(){return Jsep.binary_ops={},Jsep.max_binop_len=0,Jsep}static removeLiteral(t){return delete Jsep.literals[t],Jsep}static removeAllLiterals(){return Jsep.literals={},Jsep}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(t){this.expr=t,this.index=0}static parse(t){return new Jsep(t).parse()}static getMaxKeyLen(t){return Math.max(0,...Object.keys(t).map((t=>t.length)))}static isDecimalDigit(t){return t>=48&&t<=57}static binaryPrecedence(t){return Jsep.binary_ops[t]||0}static isIdentifierStart(t){return t>=65&&t<=90||t>=97&&t<=122||t>=128&&!Jsep.binary_ops[String.fromCharCode(t)]||Jsep.additional_identifier_chars.has(String.fromCharCode(t))}static isIdentifierPart(t){return Jsep.isIdentifierStart(t)||Jsep.isDecimalDigit(t)}throwError(t){const n=new Error(t+" at character "+this.index);throw n.index=this.index,n.description=t,n}runHook(t,n){if(Jsep.hooks[t]){const o={context:this,node:n};return Jsep.hooks.run(t,o),o.node}return n}searchHook(t){if(Jsep.hooks[t]){const n={context:this};return Jsep.hooks[t].find((function(t){return t.call(n.context,n),n.node})),n.node}}gobbleSpaces(){let t=this.code;for(;t===Jsep.SPACE_CODE||t===Jsep.TAB_CODE||t===Jsep.LF_CODE||t===Jsep.CR_CODE;)t=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");const t=this.gobbleExpressions(),n=1===t.length?t[0]:{type:Jsep.COMPOUND,body:t};return this.runHook("after-all",n)}gobbleExpressions(t){let n,o,r=[];for(;this.index0;){if(Jsep.binary_ops.hasOwnProperty(t)&&(!Jsep.isIdentifierStart(this.code)||this.index+t.lengths.right_a&&t.right_a?o>t.prec:o<=t.prec;for(;r.length>2&&comparePrev(r[r.length-2]);)S=r.pop(),n=r.pop().value,A=r.pop(),t={type:Jsep.BINARY_EXP,operator:n,left:A,right:S},r.push(t);t=this.gobbleToken(),t||this.throwError("Expected expression after "+T),r.push(s,t)}for(y=r.length-1,t=r[y];y>1;)t={type:Jsep.BINARY_EXP,operator:r[y-1].value,left:r[y-2],right:t},y-=2;return t}gobbleToken(){let t,n,o,r;if(this.gobbleSpaces(),r=this.searchHook("gobble-token"),r)return this.runHook("after-token",r);if(t=this.code,Jsep.isDecimalDigit(t)||t===Jsep.PERIOD_CODE)return this.gobbleNumericLiteral();if(t===Jsep.SQUOTE_CODE||t===Jsep.DQUOTE_CODE)r=this.gobbleStringLiteral();else if(t===Jsep.OBRACK_CODE)r=this.gobbleArray();else{for(n=this.expr.substr(this.index,Jsep.max_unop_len),o=n.length;o>0;){if(Jsep.unary_ops.hasOwnProperty(n)&&(!Jsep.isIdentifierStart(this.code)||this.index+n.length=n.length&&this.throwError("Unexpected token "+String.fromCharCode(t));break}if(s===Jsep.COMMA_CODE){if(this.index++,r++,r!==n.length)if(t===Jsep.CPAREN_CODE)this.throwError("Unexpected token ,");else if(t===Jsep.CBRACK_CODE)for(let t=n.length;t":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10},right_associative:new Set,additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"}),Jsep.max_unop_len=Jsep.getMaxKeyLen(Jsep.unary_ops),Jsep.max_binop_len=Jsep.getMaxKeyLen(Jsep.binary_ops);const jsep=t=>new Jsep(t).parse(),staticMethods=Object.getOwnPropertyNames(Jsep);staticMethods.forEach((t=>{void 0===jsep[t]&&"prototype"!==t&&(jsep[t]=Jsep[t])})),jsep.Jsep=Jsep;const CONDITIONAL_EXP="ConditionalExpression";var ternary={name:"ternary",init(t){t.hooks.add("after-expression",(function(n){if(n.node&&this.code===t.QUMARK_CODE){this.index++;const o=n.node,r=this.gobbleExpression();if(r||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===t.COLON_CODE){this.index++;const s=this.gobbleExpression();if(s||this.throwError("Expected expression"),n.node={type:CONDITIONAL_EXP,test:o,consequent:r,alternate:s},o.operator&&t.binary_ops[o.operator]<=.9){let r=o;for(;r.right.operator&&t.binary_ops[r.right.operator]<=.9;)r=r.right;n.node.test=r.right,r.right=n.node,n.node=o}}else this.throwError("Expected :")}}))}};jsep.plugins.register(ternary);const ExpressionNodeType={VARIABLE:0,UNARY:1,BINARY:2,TERNARY:3,CONDITIONAL:4,MEMBER:5,FUNCTION_CALL:6,ARRAY:7,REGEX:8,VARIABLE_IN_STRING:9,LITERAL_NULL:10,LITERAL_BOOLEAN:11,LITERAL_NUMBER:12,LITERAL_STRING:13,LITERAL_COLOR:14,LITERAL_VECTOR:15,LITERAL_REGEX:16,LITERAL_UNDEFINED:17,BUILTIN_VARIABLE:18},ExpressionNodeType$1=Object.freeze(ExpressionNodeType);function Expression(t,n){let o;Check$1.typeOf.string("expression",t),this._expression=t,t=replaceVariables(removeBackslashes(t=replaceDefines(t,n))),jsep.addBinaryOp("=~",0),jsep.addBinaryOp("!~",0);try{o=jsep(t)}catch(r){throw new RuntimeError(r)}this._runtimeAst=createRuntimeAst(this,o)}Object.defineProperties(Expression.prototype,{expression:{get:function(){return this._expression}}});const scratchStorage={arrayIndex:0,arrayArray:[[]],cartesian2Index:0,cartesian3Index:0,cartesian4Index:0,cartesian2Array:[new Cartesian2],cartesian3Array:[new Cartesian3],cartesian4Array:[new Cartesian4],reset:function(){this.arrayIndex=0,this.cartesian2Index=0,this.cartesian3Index=0,this.cartesian4Index=0},getArray:function(){this.arrayIndex>=this.arrayArray.length&&this.arrayArray.push([]);const t=this.arrayArray[this.arrayIndex++];return t.length=0,t},getCartesian2:function(){return this.cartesian2Index>=this.cartesian2Array.length&&this.cartesian2Array.push(new Cartesian2),this.cartesian2Array[this.cartesian2Index++]},getCartesian3:function(){return this.cartesian3Index>=this.cartesian3Array.length&&this.cartesian3Array.push(new Cartesian3),this.cartesian3Array[this.cartesian3Index++]},getCartesian4:function(){return this.cartesian4Index>=this.cartesian4Array.length&&this.cartesian4Array.push(new Cartesian4),this.cartesian4Array[this.cartesian4Index++]}};Expression.prototype.evaluate=function(t,n){scratchStorage.reset();const o=this._runtimeAst.evaluate(t);return n instanceof Color&&o instanceof Cartesian4?Color.fromCartesian4(o,n):o instanceof Cartesian2||o instanceof Cartesian3||o instanceof Cartesian4?o.clone(n):o},Expression.prototype.evaluateColor=function(t,n){scratchStorage.reset();const o=this._runtimeAst.evaluate(t);return Color.fromCartesian4(o,n)},Expression.prototype.getShaderFunction=function(t,n,o,r){let s=this.getShaderExpression(n,o);return s=`${r} ${t}\n{\n return ${s};\n}\n`,s},Expression.prototype.getShaderExpression=function(t,n){return this._runtimeAst.getShaderExpression(t,n)},Expression.prototype.getVariables=function(){let t=[];return this._runtimeAst.getVariables(t),t=t.filter((function(t,n,o){return o.indexOf(t)===n})),t};const unaryOperators=["!","-","+"],binaryOperators=["+","-","*","/","%","===","!==",">",">=","<","<=","&&","||","!~","=~"],variableRegex=/\${(.*?)}/g,backslashRegex=/\\/g,backslashReplacement="@#%",replacementRegex=/@#%/g,scratchColor$m=new Color,unaryFunctions={abs:getEvaluateUnaryComponentwise(Math.abs),sqrt:getEvaluateUnaryComponentwise(Math.sqrt),cos:getEvaluateUnaryComponentwise(Math.cos),sin:getEvaluateUnaryComponentwise(Math.sin),tan:getEvaluateUnaryComponentwise(Math.tan),acos:getEvaluateUnaryComponentwise(Math.acos),asin:getEvaluateUnaryComponentwise(Math.asin),atan:getEvaluateUnaryComponentwise(Math.atan),radians:getEvaluateUnaryComponentwise(CesiumMath$1.toRadians),degrees:getEvaluateUnaryComponentwise(CesiumMath$1.toDegrees),sign:getEvaluateUnaryComponentwise(CesiumMath$1.sign),floor:getEvaluateUnaryComponentwise(Math.floor),ceil:getEvaluateUnaryComponentwise(Math.ceil),round:getEvaluateUnaryComponentwise(Math.round),exp:getEvaluateUnaryComponentwise(Math.exp),exp2:getEvaluateUnaryComponentwise(exp2),log:getEvaluateUnaryComponentwise(Math.log),log2:getEvaluateUnaryComponentwise(log2),fract:getEvaluateUnaryComponentwise(fract),length:length$1,normalize:normalize},binaryFunctions={atan2:getEvaluateBinaryComponentwise(Math.atan2,!1),pow:getEvaluateBinaryComponentwise(Math.pow,!1),min:getEvaluateBinaryComponentwise(Math.min,!0),max:getEvaluateBinaryComponentwise(Math.max,!0),distance:distance,dot:dot,cross:cross},ternaryFunctions={clamp:getEvaluateTernaryComponentwise(CesiumMath$1.clamp,!0),mix:getEvaluateTernaryComponentwise(CesiumMath$1.lerp,!0)};function fract(t){return t-Math.floor(t)}function exp2(t){return Math.pow(2,t)}function log2(t){return CesiumMath$1.log2(t)}function getEvaluateUnaryComponentwise(t){return function(n,o){if("number"==typeof o)return t(o);if(o instanceof Cartesian2)return Cartesian2.fromElements(t(o.x),t(o.y),scratchStorage.getCartesian2());if(o instanceof Cartesian3)return Cartesian3.fromElements(t(o.x),t(o.y),t(o.z),scratchStorage.getCartesian3());if(o instanceof Cartesian4)return Cartesian4.fromElements(t(o.x),t(o.y),t(o.z),t(o.w),scratchStorage.getCartesian4());throw new RuntimeError(`Function "${n}" requires a vector or number argument. Argument is ${o}.`)}}function getEvaluateBinaryComponentwise(t,n){return function(o,r,s){if(n&&"number"==typeof s){if("number"==typeof r)return t(r,s);if(r instanceof Cartesian2)return Cartesian2.fromElements(t(r.x,s),t(r.y,s),scratchStorage.getCartesian2());if(r instanceof Cartesian3)return Cartesian3.fromElements(t(r.x,s),t(r.y,s),t(r.z,s),scratchStorage.getCartesian3());if(r instanceof Cartesian4)return Cartesian4.fromElements(t(r.x,s),t(r.y,s),t(r.z,s),t(r.w,s),scratchStorage.getCartesian4())}if("number"==typeof r&&"number"==typeof s)return t(r,s);if(r instanceof Cartesian2&&s instanceof Cartesian2)return Cartesian2.fromElements(t(r.x,s.x),t(r.y,s.y),scratchStorage.getCartesian2());if(r instanceof Cartesian3&&s instanceof Cartesian3)return Cartesian3.fromElements(t(r.x,s.x),t(r.y,s.y),t(r.z,s.z),scratchStorage.getCartesian3());if(r instanceof Cartesian4&&s instanceof Cartesian4)return Cartesian4.fromElements(t(r.x,s.x),t(r.y,s.y),t(r.z,s.z),t(r.w,s.w),scratchStorage.getCartesian4());throw new RuntimeError(`Function "${o}" requires vector or number arguments of matching types. Arguments are ${r} and ${s}.`)}}function getEvaluateTernaryComponentwise(t,n){return function(o,r,s,A){if(n&&"number"==typeof A){if("number"==typeof r&&"number"==typeof s)return t(r,s,A);if(r instanceof Cartesian2&&s instanceof Cartesian2)return Cartesian2.fromElements(t(r.x,s.x,A),t(r.y,s.y,A),scratchStorage.getCartesian2());if(r instanceof Cartesian3&&s instanceof Cartesian3)return Cartesian3.fromElements(t(r.x,s.x,A),t(r.y,s.y,A),t(r.z,s.z,A),scratchStorage.getCartesian3());if(r instanceof Cartesian4&&s instanceof Cartesian4)return Cartesian4.fromElements(t(r.x,s.x,A),t(r.y,s.y,A),t(r.z,s.z,A),t(r.w,s.w,A),scratchStorage.getCartesian4())}if("number"==typeof r&&"number"==typeof s&&"number"==typeof A)return t(r,s,A);if(r instanceof Cartesian2&&s instanceof Cartesian2&&A instanceof Cartesian2)return Cartesian2.fromElements(t(r.x,s.x,A.x),t(r.y,s.y,A.y),scratchStorage.getCartesian2());if(r instanceof Cartesian3&&s instanceof Cartesian3&&A instanceof Cartesian3)return Cartesian3.fromElements(t(r.x,s.x,A.x),t(r.y,s.y,A.y),t(r.z,s.z,A.z),scratchStorage.getCartesian3());if(r instanceof Cartesian4&&s instanceof Cartesian4&&A instanceof Cartesian4)return Cartesian4.fromElements(t(r.x,s.x,A.x),t(r.y,s.y,A.y),t(r.z,s.z,A.z),t(r.w,s.w,A.w),scratchStorage.getCartesian4());throw new RuntimeError(`Function "${o}" requires vector or number arguments of matching types. Arguments are ${r}, ${s}, and ${A}.`)}}function length$1(t,n){if("number"==typeof n)return Math.abs(n);if(n instanceof Cartesian2)return Cartesian2.magnitude(n);if(n instanceof Cartesian3)return Cartesian3.magnitude(n);if(n instanceof Cartesian4)return Cartesian4.magnitude(n);throw new RuntimeError(`Function "${t}" requires a vector or number argument. Argument is ${n}.`)}function normalize(t,n){if("number"==typeof n)return 1;if(n instanceof Cartesian2)return Cartesian2.normalize(n,scratchStorage.getCartesian2());if(n instanceof Cartesian3)return Cartesian3.normalize(n,scratchStorage.getCartesian3());if(n instanceof Cartesian4)return Cartesian4.normalize(n,scratchStorage.getCartesian4());throw new RuntimeError(`Function "${t}" requires a vector or number argument. Argument is ${n}.`)}function distance(t,n,o){if("number"==typeof n&&"number"==typeof o)return Math.abs(n-o);if(n instanceof Cartesian2&&o instanceof Cartesian2)return Cartesian2.distance(n,o);if(n instanceof Cartesian3&&o instanceof Cartesian3)return Cartesian3.distance(n,o);if(n instanceof Cartesian4&&o instanceof Cartesian4)return Cartesian4.distance(n,o);throw new RuntimeError(`Function "${t}" requires vector or number arguments of matching types. Arguments are ${n} and ${o}.`)}function dot(t,n,o){if("number"==typeof n&&"number"==typeof o)return n*o;if(n instanceof Cartesian2&&o instanceof Cartesian2)return Cartesian2.dot(n,o);if(n instanceof Cartesian3&&o instanceof Cartesian3)return Cartesian3.dot(n,o);if(n instanceof Cartesian4&&o instanceof Cartesian4)return Cartesian4.dot(n,o);throw new RuntimeError(`Function "${t}" requires vector or number arguments of matching types. Arguments are ${n} and ${o}.`)}function cross(t,n,o){if(n instanceof Cartesian3&&o instanceof Cartesian3)return Cartesian3.cross(n,o,scratchStorage.getCartesian3());throw new RuntimeError(`Function "${t}" requires vec3 arguments. Arguments are ${n} and ${o}.`)}function Node$5(t,n,o,r,s){this._type=t,this._value=n,this._left=o,this._right=r,this._test=s,this.evaluate=void 0,setEvaluateFunction(this)}function replaceDefines(t,n){if(!defined(n))return t;for(const o in n)if(n.hasOwnProperty(o)){const r=new RegExp(`\\$\\{${o}\\}`,"g"),s=`(${n[o]})`;defined(s)&&(t=t.replace(r,s))}return t}function removeBackslashes(t){return t.replace(backslashRegex,backslashReplacement)}function replaceBackslashes(t){return t.replace(replacementRegex,"\\")}function replaceVariables(t){let n=t,o="",r=n.indexOf("${");for(;r>=0;){const t=n.indexOf("'"),s=n.indexOf('"');let A;if(t>=0&&t=0&&s=0?new Node$5(ExpressionNodeType$1.VARIABLE_IN_STRING,t.value):new Node$5(ExpressionNodeType$1.LITERAL_STRING,replaceBackslashes(t.value)):void 0}function parseCall(t,n){const o=n.arguments,r=o.length;let s,A,S,y;if("MemberExpression"===n.callee.type){s=n.callee.property.name;const T=n.callee.object;if("test"===s||"exec"===s){if(!defined(T.callee)||"regExp"!==T.callee.name)throw new RuntimeError(`${s} is not a function.`);return 0===r?"test"===s?new Node$5(ExpressionNodeType$1.LITERAL_BOOLEAN,!1):new Node$5(ExpressionNodeType$1.LITERAL_NULL,null):(S=createRuntimeAst(t,T),y=createRuntimeAst(t,o[0]),new Node$5(ExpressionNodeType$1.FUNCTION_CALL,s,S,y))}if("toString"===s)return A=createRuntimeAst(t,T),new Node$5(ExpressionNodeType$1.FUNCTION_CALL,s,A);throw new RuntimeError(`Unexpected function call "${s}".`)}if(s=n.callee.name,"color"===s){if(0===r)return new Node$5(ExpressionNodeType$1.LITERAL_COLOR,s);if(A=createRuntimeAst(t,o[0]),defined(o[1])){const n=createRuntimeAst(t,o[1]);return new Node$5(ExpressionNodeType$1.LITERAL_COLOR,s,[A,n])}return new Node$5(ExpressionNodeType$1.LITERAL_COLOR,s,[A])}if("rgb"===s||"hsl"===s){if(r<3)throw new RuntimeError(`${s} requires three arguments.`);return A=[createRuntimeAst(t,o[0]),createRuntimeAst(t,o[1]),createRuntimeAst(t,o[2])],new Node$5(ExpressionNodeType$1.LITERAL_COLOR,s,A)}if("rgba"===s||"hsla"===s){if(r<4)throw new RuntimeError(`${s} requires four arguments.`);return A=[createRuntimeAst(t,o[0]),createRuntimeAst(t,o[1]),createRuntimeAst(t,o[2]),createRuntimeAst(t,o[3])],new Node$5(ExpressionNodeType$1.LITERAL_COLOR,s,A)}if("vec2"===s||"vec3"===s||"vec4"===s){A=new Array(r);for(let n=0;n1)throw new RuntimeError(`${s} requires exactly one argument.`);return A=createRuntimeAst(t,o[0]),new Node$5(ExpressionNodeType$1.UNARY,s,A)}if("getExactClassName"===s){if(r>0)throw new RuntimeError(`${s} does not take any argument.`);return new Node$5(ExpressionNodeType$1.UNARY,s)}if(defined(unaryFunctions[s])){if(1!==r)throw new RuntimeError(`${s} requires exactly one argument.`);return A=createRuntimeAst(t,o[0]),new Node$5(ExpressionNodeType$1.UNARY,s,A)}if(defined(binaryFunctions[s])){if(2!==r)throw new RuntimeError(`${s} requires exactly two arguments.`);return S=createRuntimeAst(t,o[0]),y=createRuntimeAst(t,o[1]),new Node$5(ExpressionNodeType$1.BINARY,s,S,y)}if(defined(ternaryFunctions[s])){if(3!==r)throw new RuntimeError(`${s} requires exactly three arguments.`);S=createRuntimeAst(t,o[0]),y=createRuntimeAst(t,o[1]);const n=createRuntimeAst(t,o[2]);return new Node$5(ExpressionNodeType$1.TERNARY,s,S,y,n)}if("Boolean"===s)return 0===r?new Node$5(ExpressionNodeType$1.LITERAL_BOOLEAN,!1):(A=createRuntimeAst(t,o[0]),new Node$5(ExpressionNodeType$1.UNARY,s,A));if("Number"===s)return 0===r?new Node$5(ExpressionNodeType$1.LITERAL_NUMBER,0):(A=createRuntimeAst(t,o[0]),new Node$5(ExpressionNodeType$1.UNARY,s,A));if("String"===s)return 0===r?new Node$5(ExpressionNodeType$1.LITERAL_STRING,""):(A=createRuntimeAst(t,o[0]),new Node$5(ExpressionNodeType$1.UNARY,s,A));if("regExp"===s)return parseRegex(t,n);throw new RuntimeError(`Unexpected function call "${s}".`)}function parseRegex(t,n){const o=n.arguments;if(0===o.length)return new Node$5(ExpressionNodeType$1.LITERAL_REGEX,new RegExp);const r=createRuntimeAst(t,o[0]);let s;if(o.length>1){const n=createRuntimeAst(t,o[1]);if(isLiteralType(r)&&isLiteralType(n)){try{s=new RegExp(replaceBackslashes(String(r._value)),n._value)}catch(A){throw new RuntimeError(A)}return new Node$5(ExpressionNodeType$1.LITERAL_REGEX,s)}return new Node$5(ExpressionNodeType$1.REGEX,r,n)}if(isLiteralType(r)){try{s=new RegExp(replaceBackslashes(String(r._value)))}catch(A){throw new RuntimeError(A)}return new Node$5(ExpressionNodeType$1.LITERAL_REGEX,s)}return new Node$5(ExpressionNodeType$1.REGEX,r)}function parseKeywordsAndVariables(t){if(isVariable(t.name)){const n=getPropertyName(t.name);return"tiles3d_"===n.substr(0,8)?new Node$5(ExpressionNodeType$1.BUILTIN_VARIABLE,n):new Node$5(ExpressionNodeType$1.VARIABLE,n)}if("NaN"===t.name)return new Node$5(ExpressionNodeType$1.LITERAL_NUMBER,NaN);if("Infinity"===t.name)return new Node$5(ExpressionNodeType$1.LITERAL_NUMBER,1/0);if("undefined"===t.name)return new Node$5(ExpressionNodeType$1.LITERAL_UNDEFINED,void 0);throw new RuntimeError(`${t.name} is not defined.`)}function parseMathConstant(t){const n=t.property.name;return"PI"===n?new Node$5(ExpressionNodeType$1.LITERAL_NUMBER,Math.PI):"E"===n?new Node$5(ExpressionNodeType$1.LITERAL_NUMBER,Math.E):void 0}function parseNumberConstant(t){if("POSITIVE_INFINITY"===t.property.name)return new Node$5(ExpressionNodeType$1.LITERAL_NUMBER,Number.POSITIVE_INFINITY)}function parseMemberExpression(t,n){if("Math"===n.object.name)return parseMathConstant(n);if("Number"===n.object.name)return parseNumberConstant(n);let o;const r=createRuntimeAst(t,n.object);return n.computed?(o=createRuntimeAst(t,n.property),new Node$5(ExpressionNodeType$1.MEMBER,"brackets",r,o)):(o=new Node$5(ExpressionNodeType$1.LITERAL_STRING,n.property.name),new Node$5(ExpressionNodeType$1.MEMBER,"dot",r,o))}function isLiteralType(t){return t._type>=ExpressionNodeType$1.LITERAL_NULL}function isVariable(t){return"czm_"===t.substr(0,4)}function getPropertyName(t){return t.substr(4)}function createRuntimeAst(t,n){let o,r,s,A;if("Literal"===n.type)o=parseLiteral(n);else if("CallExpression"===n.type)o=parseCall(t,n);else if("Identifier"===n.type)o=parseKeywordsAndVariables(n);else if("UnaryExpression"===n.type){r=n.operator;const s=createRuntimeAst(t,n.argument);if(!(unaryOperators.indexOf(r)>-1))throw new RuntimeError(`Unexpected operator "${r}".`);o=new Node$5(ExpressionNodeType$1.UNARY,r,s)}else if("BinaryExpression"===n.type){if(r=n.operator,s=createRuntimeAst(t,n.left),A=createRuntimeAst(t,n.right),!(binaryOperators.indexOf(r)>-1))throw new RuntimeError(`Unexpected operator "${r}".`);o=new Node$5(ExpressionNodeType$1.BINARY,r,s,A)}else if("LogicalExpression"===n.type)r=n.operator,s=createRuntimeAst(t,n.left),A=createRuntimeAst(t,n.right),binaryOperators.indexOf(r)>-1&&(o=new Node$5(ExpressionNodeType$1.BINARY,r,s,A));else if("ConditionalExpression"===n.type){const r=createRuntimeAst(t,n.test);s=createRuntimeAst(t,n.consequent),A=createRuntimeAst(t,n.alternate),o=new Node$5(ExpressionNodeType$1.CONDITIONAL,"?",s,A,r)}else if("MemberExpression"===n.type)o=parseMemberExpression(t,n);else{if("ArrayExpression"!==n.type)throw"Compound"===n.type?new RuntimeError("Provide exactly one expression."):new RuntimeError("Cannot parse expression.");{const r=[];for(let o=0;o"===t._value?t.evaluate=t._evaluateGreaterThan:">="===t._value?t.evaluate=t._evaluateGreaterThanOrEquals:"&&"===t._value?t.evaluate=t._evaluateAnd:"||"===t._value?t.evaluate=t._evaluateOr:"=~"===t._value?t.evaluate=t._evaluateRegExpMatch:"!~"===t._value?t.evaluate=t._evaluateRegExpNotMatch:defined(binaryFunctions[t._value])&&(t.evaluate=getEvaluateBinaryFunction(t._value)):t._type===ExpressionNodeType$1.TERNARY?t.evaluate=getEvaluateTernaryFunction(t._value):t._type===ExpressionNodeType$1.MEMBER?"brackets"===t._value?t.evaluate=t._evaluateMemberBrackets:t.evaluate=t._evaluateMemberDot:t._type===ExpressionNodeType$1.ARRAY?t.evaluate=t._evaluateArray:t._type===ExpressionNodeType$1.VARIABLE?t.evaluate=t._evaluateVariable:t._type===ExpressionNodeType$1.VARIABLE_IN_STRING?t.evaluate=t._evaluateVariableString:t._type===ExpressionNodeType$1.LITERAL_COLOR?t.evaluate=t._evaluateLiteralColor:t._type===ExpressionNodeType$1.LITERAL_VECTOR?t.evaluate=t._evaluateLiteralVector:t._type===ExpressionNodeType$1.LITERAL_STRING?t.evaluate=t._evaluateLiteralString:t._type===ExpressionNodeType$1.REGEX?t.evaluate=t._evaluateRegExp:t._type===ExpressionNodeType$1.BUILTIN_VARIABLE?"tiles3d_tileset_time"===t._value&&(t.evaluate=evaluateTilesetTime):t.evaluate=t._evaluateLiteral}function evaluateTilesetTime(t){return defined(t)?t.content.tileset.timeSinceLoad:0}function getEvaluateUnaryFunction(t){const n=unaryFunctions[t];return function(o){const r=this._left.evaluate(o);return n(t,r)}}function getEvaluateBinaryFunction(t){const n=binaryFunctions[t];return function(o){const r=this._left.evaluate(o),s=this._right.evaluate(o);return n(t,r,s)}}function getEvaluateTernaryFunction(t){const n=ternaryFunctions[t];return function(o){const r=this._left.evaluate(o),s=this._right.evaluate(o),A=this._test.evaluate(o);return n(t,r,s,A)}}function getFeatureProperty(t,n){if(defined(t))return t.getPropertyInherited(n)}function checkFeature(t){return"feature"===t._value}function convertHSLToRGB(t){const n=t._left,o=n.length;for(let y=0;y1?(Color.fromCssColorString(o[0].evaluate(t),n),n.alpha=o[1].evaluate(t)):Color.fromCssColorString(o[0].evaluate(t),n):Color.fromBytes(255,255,255,255,n);else if("rgb"===this._value)Color.fromBytes(o[0].evaluate(t),o[1].evaluate(t),o[2].evaluate(t),255,n);else if("rgba"===this._value){const r=255*o[3].evaluate(t);Color.fromBytes(o[0].evaluate(t),o[1].evaluate(t),o[2].evaluate(t),r,n)}else"hsl"===this._value?Color.fromHsl(o[0].evaluate(t),o[1].evaluate(t),o[2].evaluate(t),1,n):"hsla"===this._value&&Color.fromHsl(o[0].evaluate(t),o[1].evaluate(t),o[2].evaluate(t),o[3].evaluate(t),n);return Cartesian4.fromColor(n,scratchStorage.getCartesian4())},Node$5.prototype._evaluateLiteralVector=function(t){const n=scratchStorage.getArray(),o=this._value,r=this._left,s=r.length;for(let y=0;y1)throw new RuntimeError(`Invalid ${o} constructor. Not enough arguments.`);if(A>S&&s>1)throw new RuntimeError(`Invalid ${o} constructor. Too many arguments.`);if(1===A){const t=n[0];n.push(t,t,t)}return"vec2"===o?Cartesian2.fromArray(n,0,scratchStorage.getCartesian2()):"vec3"===o?Cartesian3.fromArray(n,0,scratchStorage.getCartesian3()):"vec4"===o?Cartesian4.fromArray(n,0,scratchStorage.getCartesian4()):void 0},Node$5.prototype._evaluateLiteralString=function(){return this._value},Node$5.prototype._evaluateVariableString=function(t){let n=this._value,o=variableRegex.exec(n);for(;null!==o;){const r=o[0];let s=getFeatureProperty(t,o[1]);defined(s)||(s=""),n=n.replace(r,s),o=variableRegex.exec(n)}return n},Node$5.prototype._evaluateVariable=function(t){return getFeatureProperty(t,this._value)},Node$5.prototype._evaluateMemberDot=function(t){if(checkFeature(this._left))return getFeatureProperty(t,this._right.evaluate(t));const n=this._left.evaluate(t);if(!defined(n))return;const o=this._right.evaluate(t);if(n instanceof Cartesian2||n instanceof Cartesian3||n instanceof Cartesian4){if("r"===o)return n.x;if("g"===o)return n.y;if("b"===o)return n.z;if("a"===o)return n.w}return n[o]},Node$5.prototype._evaluateMemberBrackets=function(t){if(checkFeature(this._left))return getFeatureProperty(t,this._right.evaluate(t));const n=this._left.evaluate(t);if(!defined(n))return;const o=this._right.evaluate(t);if(n instanceof Cartesian2||n instanceof Cartesian3||n instanceof Cartesian4){if(0===o||"r"===o)return n.x;if(1===o||"g"===o)return n.y;if(2===o||"b"===o)return n.z;if(3===o||"a"===o)return n.w}return n[o]},Node$5.prototype._evaluateArray=function(t){const n=[];for(let o=0;o" requires number arguments. Arguments are ${n} and ${o}.`);return n>o},Node$5.prototype._evaluateGreaterThanOrEquals=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if("number"!=typeof n||"number"!=typeof o)throw new RuntimeError(`Operator ">=" requires number arguments. Arguments are ${n} and ${o}.`);return n>=o},Node$5.prototype._evaluateOr=function(t){const n=this._left.evaluate(t);if("boolean"!=typeof n)throw new RuntimeError(`Operator "||" requires boolean arguments. First argument is ${n}.`);if(n)return!0;const o=this._right.evaluate(t);if("boolean"!=typeof o)throw new RuntimeError(`Operator "||" requires boolean arguments. Second argument is ${o}.`);return n||o},Node$5.prototype._evaluateAnd=function(t){const n=this._left.evaluate(t);if("boolean"!=typeof n)throw new RuntimeError(`Operator "&&" requires boolean arguments. First argument is ${n}.`);if(!n)return!1;const o=this._right.evaluate(t);if("boolean"!=typeof o)throw new RuntimeError(`Operator "&&" requires boolean arguments. Second argument is ${o}.`);return n&&o},Node$5.prototype._evaluatePlus=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(o instanceof Cartesian2&&n instanceof Cartesian2)return Cartesian2.add(n,o,scratchStorage.getCartesian2());if(o instanceof Cartesian3&&n instanceof Cartesian3)return Cartesian3.add(n,o,scratchStorage.getCartesian3());if(o instanceof Cartesian4&&n instanceof Cartesian4)return Cartesian4.add(n,o,scratchStorage.getCartesian4());if("string"==typeof n||"string"==typeof o)return n+o;if("number"==typeof n&&"number"==typeof o)return n+o;throw new RuntimeError(`Operator "+" requires vector or number arguments of matching types, or at least one string argument. Arguments are ${n} and ${o}.`)},Node$5.prototype._evaluateMinus=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(o instanceof Cartesian2&&n instanceof Cartesian2)return Cartesian2.subtract(n,o,scratchStorage.getCartesian2());if(o instanceof Cartesian3&&n instanceof Cartesian3)return Cartesian3.subtract(n,o,scratchStorage.getCartesian3());if(o instanceof Cartesian4&&n instanceof Cartesian4)return Cartesian4.subtract(n,o,scratchStorage.getCartesian4());if("number"==typeof n&&"number"==typeof o)return n-o;throw new RuntimeError(`Operator "-" requires vector or number arguments of matching types. Arguments are ${n} and ${o}.`)},Node$5.prototype._evaluateTimes=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(o instanceof Cartesian2&&n instanceof Cartesian2)return Cartesian2.multiplyComponents(n,o,scratchStorage.getCartesian2());if(o instanceof Cartesian2&&"number"==typeof n)return Cartesian2.multiplyByScalar(o,n,scratchStorage.getCartesian2());if(n instanceof Cartesian2&&"number"==typeof o)return Cartesian2.multiplyByScalar(n,o,scratchStorage.getCartesian2());if(o instanceof Cartesian3&&n instanceof Cartesian3)return Cartesian3.multiplyComponents(n,o,scratchStorage.getCartesian3());if(o instanceof Cartesian3&&"number"==typeof n)return Cartesian3.multiplyByScalar(o,n,scratchStorage.getCartesian3());if(n instanceof Cartesian3&&"number"==typeof o)return Cartesian3.multiplyByScalar(n,o,scratchStorage.getCartesian3());if(o instanceof Cartesian4&&n instanceof Cartesian4)return Cartesian4.multiplyComponents(n,o,scratchStorage.getCartesian4());if(o instanceof Cartesian4&&"number"==typeof n)return Cartesian4.multiplyByScalar(o,n,scratchStorage.getCartesian4());if(n instanceof Cartesian4&&"number"==typeof o)return Cartesian4.multiplyByScalar(n,o,scratchStorage.getCartesian4());if("number"==typeof n&&"number"==typeof o)return n*o;throw new RuntimeError(`Operator "*" requires vector or number arguments. If both arguments are vectors they must be matching types. Arguments are ${n} and ${o}.`)},Node$5.prototype._evaluateDivide=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(o instanceof Cartesian2&&n instanceof Cartesian2)return Cartesian2.divideComponents(n,o,scratchStorage.getCartesian2());if(n instanceof Cartesian2&&"number"==typeof o)return Cartesian2.divideByScalar(n,o,scratchStorage.getCartesian2());if(o instanceof Cartesian3&&n instanceof Cartesian3)return Cartesian3.divideComponents(n,o,scratchStorage.getCartesian3());if(n instanceof Cartesian3&&"number"==typeof o)return Cartesian3.divideByScalar(n,o,scratchStorage.getCartesian3());if(o instanceof Cartesian4&&n instanceof Cartesian4)return Cartesian4.divideComponents(n,o,scratchStorage.getCartesian4());if(n instanceof Cartesian4&&"number"==typeof o)return Cartesian4.divideByScalar(n,o,scratchStorage.getCartesian4());if("number"==typeof n&&"number"==typeof o)return n/o;throw new RuntimeError(`Operator "/" requires vector or number arguments of matching types, or a number as the second argument. Arguments are ${n} and ${o}.`)},Node$5.prototype._evaluateMod=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(o instanceof Cartesian2&&n instanceof Cartesian2)return Cartesian2.fromElements(n.x%o.x,n.y%o.y,scratchStorage.getCartesian2());if(o instanceof Cartesian3&&n instanceof Cartesian3)return Cartesian3.fromElements(n.x%o.x,n.y%o.y,n.z%o.z,scratchStorage.getCartesian3());if(o instanceof Cartesian4&&n instanceof Cartesian4)return Cartesian4.fromElements(n.x%o.x,n.y%o.y,n.z%o.z,n.w%o.w,scratchStorage.getCartesian4());if("number"==typeof n&&"number"==typeof o)return n%o;throw new RuntimeError(`Operator "%" requires vector or number arguments of matching types. Arguments are ${n} and ${o}.`)},Node$5.prototype._evaluateEqualsStrict=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);return o instanceof Cartesian2&&n instanceof Cartesian2||o instanceof Cartesian3&&n instanceof Cartesian3||o instanceof Cartesian4&&n instanceof Cartesian4?n.equals(o):n===o},Node$5.prototype._evaluateNotEqualsStrict=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);return o instanceof Cartesian2&&n instanceof Cartesian2||o instanceof Cartesian3&&n instanceof Cartesian3||o instanceof Cartesian4&&n instanceof Cartesian4?!n.equals(o):n!==o},Node$5.prototype._evaluateConditional=function(t){const n=this._test.evaluate(t);if("boolean"!=typeof n)throw new RuntimeError(`Conditional argument of conditional expression must be a boolean. Argument is ${n}.`);return n?this._left.evaluate(t):this._right.evaluate(t)},Node$5.prototype._evaluateNaN=function(t){return isNaN(this._left.evaluate(t))},Node$5.prototype._evaluateIsFinite=function(t){return isFinite(this._left.evaluate(t))},Node$5.prototype._evaluateIsExactClass=function(t){return!!defined(t)&&t.isExactClass(this._left.evaluate(t))},Node$5.prototype._evaluateIsClass=function(t){return!!defined(t)&&t.isClass(this._left.evaluate(t))},Node$5.prototype._evaluateGetExactClassName=function(t){if(defined(t))return t.getExactClassName()},Node$5.prototype._evaluateBooleanConversion=function(t){return Boolean(this._left.evaluate(t))},Node$5.prototype._evaluateNumberConversion=function(t){return Number(this._left.evaluate(t))},Node$5.prototype._evaluateStringConversion=function(t){return String(this._left.evaluate(t))},Node$5.prototype._evaluateRegExp=function(t){const n=this._value.evaluate(t);let o,r="";defined(this._left)&&(r=this._left.evaluate(t));try{o=new RegExp(n,r)}catch(s){throw new RuntimeError(s)}return o},Node$5.prototype._evaluateRegExpTest=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(!(n instanceof RegExp&&"string"==typeof o))throw new RuntimeError(`RegExp.test requires the first argument to be a RegExp and the second argument to be a string. Arguments are ${n} and ${o}.`);return n.test(o)},Node$5.prototype._evaluateRegExpMatch=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(n instanceof RegExp&&"string"==typeof o)return n.test(o);if(o instanceof RegExp&&"string"==typeof n)return o.test(n);throw new RuntimeError(`Operator "=~" requires one RegExp argument and one string argument. Arguments are ${n} and ${o}.`)},Node$5.prototype._evaluateRegExpNotMatch=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(n instanceof RegExp&&"string"==typeof o)return!n.test(o);if(o instanceof RegExp&&"string"==typeof n)return!o.test(n);throw new RuntimeError(`Operator "!~" requires one RegExp argument and one string argument. Arguments are ${n} and ${o}.`)},Node$5.prototype._evaluateRegExpExec=function(t){const n=this._left.evaluate(t),o=this._right.evaluate(t);if(!(n instanceof RegExp&&"string"==typeof o))throw new RuntimeError(`RegExp.exec requires the first argument to be a RegExp and the second argument to be a string. Arguments are ${n} and ${o}.`);const r=n.exec(o);return defined(r)?r[1]:null},Node$5.prototype._evaluateToString=function(t){const n=this._left.evaluate(t);if(n instanceof RegExp||n instanceof Cartesian2||n instanceof Cartesian3||n instanceof Cartesian4)return String(n);throw new RuntimeError(`Unexpected function call "${this._value}".`)},Expression.NULL_SENTINEL="czm_infinity",Node$5.prototype.getShaderExpression=function(t,n,o){let r,s,A,S;const y=this._type;let T,R,C,I=this._value;switch(defined(this._left)&&(s=Array.isArray(this._left)?getExpressionArray(this._left,t,n,this):this._left.getShaderExpression(t,n,this)),defined(this._right)&&(A=this._right.getShaderExpression(t,n,this)),defined(this._test)&&(S=this._test.getShaderExpression(t,n,this)),Array.isArray(this._value)&&(I=getExpressionArray(this._value,t,n,this)),y){case ExpressionNodeType$1.VARIABLE:if(checkFeature(this))return;return getVariableName(I,t);case ExpressionNodeType$1.UNARY:if("Boolean"===I)return`bool(${s})`;if("Number"===I)return`float(${s})`;if("round"===I)return`floor(${s} + 0.5)`;if(defined(unaryFunctions[I]))return`${I}(${s})`;if("isNaN"===I)return`(${s} != ${s})`;if("isFinite"===I)return`(abs(${s}) < czm_infinity)`;if("String"===I||"isExactClass"===I||"isClass"===I||"getExactClassName"===I)throw new RuntimeError(`Error generating style shader: "${I}" is not supported.`);return I+s;case ExpressionNodeType$1.BINARY:return"%"===I?`mod(${s}, ${A})`:"==="===I?`(${s} == ${A})`:"!=="===I?`(${s} != ${A})`:"atan2"===I?`atan(${s}, ${A})`:defined(binaryFunctions[I])?`${I}(${s}, ${A})`:`(${s} ${I} ${A})`;case ExpressionNodeType$1.TERNARY:if(defined(ternaryFunctions[I]))return`${I}(${s}, ${A}, ${S})`;break;case ExpressionNodeType$1.CONDITIONAL:return`(${S} ? ${s} : ${A})`;case ExpressionNodeType$1.MEMBER:return checkFeature(this._left)?getVariableName(A,t):"r"===A||"x"===A||"0.0"===A?`${s}[0]`:"g"===A||"y"===A||"1.0"===A?`${s}[1]`:"b"===A||"z"===A||"2.0"===A?`${s}[2]`:"a"===A||"w"===A||"3.0"===A?`${s}[3]`:`${s}[int(${A})]`;case ExpressionNodeType$1.FUNCTION_CALL:throw new RuntimeError(`Error generating style shader: "${I}" is not supported.`);case ExpressionNodeType$1.ARRAY:if(4===I.length)return`vec4(${I[0]}, ${I[1]}, ${I[2]}, ${I[3]})`;if(3===I.length)return`vec3(${I[0]}, ${I[1]}, ${I[2]})`;if(2===I.length)return`vec2(${I[0]}, ${I[1]})`;throw new RuntimeError("Error generating style shader: Invalid array length. Array length should be 2, 3, or 4.");case ExpressionNodeType$1.REGEX:throw new RuntimeError("Error generating style shader: Regular expressions are not supported.");case ExpressionNodeType$1.VARIABLE_IN_STRING:throw new RuntimeError("Error generating style shader: Converting a variable to a string is not supported.");case ExpressionNodeType$1.LITERAL_NULL:return Expression.NULL_SENTINEL;case ExpressionNodeType$1.LITERAL_BOOLEAN:return I?"true":"false";case ExpressionNodeType$1.LITERAL_NUMBER:return numberToString(I);case ExpressionNodeType$1.LITERAL_STRING:if(defined(o)&&o._type===ExpressionNodeType$1.MEMBER&&("r"===I||"g"===I||"b"===I||"a"===I||"x"===I||"y"===I||"z"===I||"w"===I||checkFeature(o._left)))return I;if(r=Color.fromCssColorString(I,scratchColor$m),defined(r))return colorToVec3(r);throw new RuntimeError("Error generating style shader: String literals are not supported.");case ExpressionNodeType$1.LITERAL_COLOR:if(T=s,"color"===I){if(!defined(T))return"vec4(1.0)";if(T.length>1){const t=T[0],o=T[1];return"1.0"!==o&&(n.translucent=!0),`vec4(${t}, ${o})`}return`vec4(${T[0]}, 1.0)`}if("rgb"===I)return r=convertRGBToColor(this),defined(r)?colorToVec4(r):`vec4(${T[0]} / 255.0, ${T[1]} / 255.0, ${T[2]} / 255.0, 1.0)`;if("rgba"===I)return"1.0"!==T[3]&&(n.translucent=!0),r=convertRGBToColor(this),defined(r)?colorToVec4(r):`vec4(${T[0]} / 255.0, ${T[1]} / 255.0, ${T[2]} / 255.0, ${T[3]})`;if("hsl"===I)return r=convertHSLToRGB(this),defined(r)?colorToVec4(r):`vec4(czm_HSLToRGB(vec3(${T[0]}, ${T[1]}, ${T[2]})), 1.0)`;if("hsla"===I)return r=convertHSLToRGB(this),defined(r)?(1!==r.alpha&&(n.translucent=!0),colorToVec4(r)):("1.0"!==T[3]&&(n.translucent=!0),`vec4(czm_HSLToRGB(vec3(${T[0]}, ${T[1]}, ${T[2]})), ${T[3]})`);break;case ExpressionNodeType$1.LITERAL_VECTOR:if(!defined(s))throw new DeveloperError("left should always be defined for type ExpressionNodeType.LITERAL_VECTOR");R=s.length,C=`${I}(`;for(let t=0;t0;){const t=n.pop();if(Color.equals(t.color,y.color))R=copyIndicesCPU(o,S,R,r,s,t.batchIds,A),y.batchIds=y.batchIds.concat(t.batchIds),y.count=R-y.offset;else{const n=R;R=copyIndicesCPU(o,S,R,r,s,t.batchIds,A),t.offset=n,t.count=R-n,T.push(t),y=t}}t._va.indexBuffer.copyFromArrayView(S),t._indices=S,t._batchedIndices=T}function copyIndicesGPU(t,n,o,r,s,A,S){const y=t.bytesPerIndex,T=A.length;for(let R=0;R0;){const t=n.pop();if(Color.equals(t.color,A.color))R=copyIndicesGPU(y,T,R,o,r,t.batchIds,s),A.batchIds=A.batchIds.concat(t.batchIds),A.count=R-A.offset;else{const n=R;R=copyIndicesGPU(y,T,R,o,r,t.batchIds,s),t.offset=n,t.count=R-n,S.push(t),A=t}}const C=t._va;t._va=t._vaSwap,t._vaSwap=C,t._batchedIndices=S}function compareColors(t,n){return n.color.toRgba()-t.color.toRgba()}function rebatchCommands(t,n){if(!t._batchDirty)return!1;const o=t._batchedIndices,r=o.length;let s=!1;const A={};for(let S=0;S=t&&S{t.isDestroyed()||(t._error=n)}))}}function finishPrimitive$1(t){defined(t._primitive)||(t._primitive=new Vector3DTilePrimitive({batchTable:t._batchTable,positions:t._positions,batchIds:t._batchIds,vertexBatchIds:t._vertexBatchIds,indices:t._indices,indexOffsets:t._indexOffsets,indexCounts:t._indexCounts,batchedIndices:t._batchedIndices,boundingVolume:t._boundingVolume,boundingVolumes:t._boundingVolumes,center:t._center,pickObject:defaultValue(t._pickObject,t)}),t._boxes=void 0,t._boxBatchIds=void 0,t._cylinders=void 0,t._cylinderBatchIds=void 0,t._ellipsoids=void 0,t._ellipsoidBatchIds=void 0,t._spheres=void 0,t._sphereBatchIds=void 0,t._center=void 0,t._modelMatrix=void 0,t._batchTable=void 0,t._boundingVolume=void 0,t._boundingVolumes=void 0,t._batchedIndices=void 0,t._indices=void 0,t._indexOffsets=void 0,t._indexCounts=void 0,t._positions=void 0,t._vertexBatchIds=void 0,t._batchIds=void 0,t._batchTableColors=void 0,t._packedBuffer=void 0,t._verticesPromise=void 0)}function Geometry3DTileContent(t,n,o,r,s){this._tileset=t,this._tile=n,this._resource=o,this._geometries=void 0,this._metadata=void 0,this._batchTable=void 0,this._features=void 0,this.featurePropertiesDirty=!1,this._group=void 0,this._ready=!1,initialize$e(this,r,s)}function createColorChangedCallback$1(t){return function(n,o){defined(t._geometries)&&t._geometries.updateCommands(n,o)}}function getBatchIds$1(t,n){let o,r,s,A,S;const y=defaultValue(t.BOXES_LENGTH,0),T=defaultValue(t.CYLINDERS_LENGTH,0),R=defaultValue(t.ELLIPSOIDS_LENGTH,0),C=defaultValue(t.SPHERES_LENGTH,0);if(y>0&&defined(t.BOX_BATCH_IDS)){const r=n.byteOffset+t.BOX_BATCH_IDS.byteOffset;o=new Uint16Array(n.buffer,r,y)}if(T>0&&defined(t.CYLINDER_BATCH_IDS)){const o=n.byteOffset+t.CYLINDER_BATCH_IDS.byteOffset;r=new Uint16Array(n.buffer,o,T)}if(R>0&&defined(t.ELLIPSOID_BATCH_IDS)){const o=n.byteOffset+t.ELLIPSOID_BATCH_IDS.byteOffset;s=new Uint16Array(n.buffer,o,R)}if(C>0&&defined(t.SPHERE_BATCH_IDS)){const o=n.byteOffset+t.SPHERE_BATCH_IDS.byteOffset;A=new Uint16Array(n.buffer,o,C)}const I=defined(o)||defined(r)||defined(s)||defined(A),N=y>0&&!defined(o)||T>0&&!defined(r)||R>0&&!defined(s)||C>0&&!defined(A);if(I&&N)throw new RuntimeError("If one group of batch ids is defined, then all batch ids must be defined");if(!(defined(o)||defined(r)||defined(s)||defined(A))){let t=0;if(!defined(o)&&y>0)for(o=new Uint16Array(y),S=0;S0)for(r=new Uint16Array(T),S=0;S0)for(s=new Uint16Array(R),S=0;S0)for(A=new Uint16Array(C),S=0;S0&&(G=getJsonFromTypedArray(r,o,R),o+=R,C>0&&(O=new Uint8Array(n,o,C),O=new Uint8Array(O)));const M=defaultValue(I.BOXES_LENGTH,0),w=defaultValue(I.CYLINDERS_LENGTH,0),D=defaultValue(I.ELLIPSOIDS_LENGTH,0),U=defaultValue(I.SPHERES_LENGTH,0),F=M+w+D+U,L=new Cesium3DTileBatchTable(t,F,G,O,createColorChangedCallback$1(t));if(t._batchTable=L,0===F)return;const V=t.tile.computedTransform;let P;defined(I.RTC_CENTER)&&(P=Cartesian3.unpack(I.RTC_CENTER),Matrix4.multiplyByPoint(V,P,P));const B=getBatchIds$1(I,N);if(M>0||w>0||D>0||U>0){let n,o,r,s;if(M>0){const t=N.byteOffset+I.BOXES.byteOffset;n=new Float32Array(N.buffer,t,Vector3DTileGeometry.packedBoxLength*M)}if(w>0){const t=N.byteOffset+I.CYLINDERS.byteOffset;o=new Float32Array(N.buffer,t,Vector3DTileGeometry.packedCylinderLength*w)}if(D>0){const t=N.byteOffset+I.ELLIPSOIDS.byteOffset;r=new Float32Array(N.buffer,t,Vector3DTileGeometry.packedEllipsoidLength*D)}if(U>0){const t=N.byteOffset+I.SPHERES.byteOffset;s=new Float32Array(N.buffer,t,Vector3DTileGeometry.packedSphereLength*U)}return t._geometries=new Vector3DTileGeometry({boxes:n,boxBatchIds:B.boxes,cylinders:o,cylinderBatchIds:B.cylinders,ellipsoids:r,ellipsoidBatchIds:B.ellipsoids,spheres:s,sphereBatchIds:B.spheres,center:P,modelMatrix:V,batchTable:L,boundingVolume:t.tile.boundingVolume.boundingVolume}),t}return Promise.resolve(t)}function createFeatures$1(t){const n=t.featuresLength;if(!defined(t._features)&&n>0){const o=new Array(n);defined(t._geometries)&&t._geometries.createFeatures(t,o),t._features=o}}Geometry3DTileContent.prototype.hasProperty=function(t,n){return this._batchTable.hasProperty(t,n)},Geometry3DTileContent.prototype.getFeature=function(t){const n=this.featuresLength;if(!defined(t)||t<0||t>=n)throw new DeveloperError(`batchId is required and between zero and featuresLength - 1 (${n-1}).`);return createFeatures$1(this),this._features[t]},Geometry3DTileContent.prototype.applyDebugSettings=function(t,n){defined(this._geometries)&&this._geometries.applyDebugSettings(t,n)},Geometry3DTileContent.prototype.applyStyle=function(t){createFeatures$1(this),defined(this._geometries)&&this._geometries.applyStyle(t,this._features)},Geometry3DTileContent.prototype.update=function(t,n){defined(this._geometries)&&(this._geometries.classificationType=this._tileset.classificationType,this._geometries.debugWireframe=this._tileset.debugWireframe,this._geometries.update(n)),defined(this._batchTable)&&this._geometries.ready&&(this._batchTable.update(t,n),this._ready=!0)},Geometry3DTileContent.prototype.pick=function(t,n,o){},Geometry3DTileContent.prototype.isDestroyed=function(){return!1},Geometry3DTileContent.prototype.destroy=function(){return this._geometries=this._geometries&&this._geometries.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)};const HilbertOrder={};function rotate$1(t,n,o,r){if(0!==r)return;1===o&&(n.x=t-1-n.x,n.y=t-1-n.y);const s=n.x;n.x=n.y,n.y=s}HilbertOrder.encode2D=function(t,n,o){const r=Math.pow(2,t);if(Check$1.typeOf.number("level",t),Check$1.typeOf.number("x",n),Check$1.typeOf.number("y",o),t<1)throw new DeveloperError("Hilbert level cannot be less than 1.");if(n<0||n>=r||o<0||o>=r)throw new DeveloperError("Invalid coordinates for given level.");const s={x:n,y:o};let A,S,y,T=BigInt(0);for(y=r/2;y>0;y/=2)A=(s.x&y)>0?1:0,S=(s.y&y)>0?1:0,T+=BigInt((3*A^S)*y*y),rotate$1(r,s,A,S);return T},HilbertOrder.decode2D=function(t,n){if(Check$1.typeOf.number("level",t),Check$1.typeOf.bigint("index",n),t<1)throw new DeveloperError("Hilbert level cannot be less than 1.");if(n=BigInt(Math.pow(4,t)))throw new DeveloperError("Hilbert index exceeds valid maximum for given level.");const o=Math.pow(2,t),r={x:0,y:0};let s,A,S,y;for(S=1,y=n;S>>0,S2_POSITION_BITS=2*S2_MAX_LEVEL+1,S2_LOOKUP_BITS=4,S2_LOOKUP_POSITIONS=[],S2_LOOKUP_IJ=[],S2_POSITION_TO_IJ=[[0,1,3,2],[0,2,3,1],[3,2,0,1],[3,1,0,2]],S2_SWAP_MASK=1,S2_INVERT_MASK=2,S2_POSITION_TO_ORIENTATION_MASK=[S2_SWAP_MASK,0,0,S2_SWAP_MASK|S2_INVERT_MASK];function S2Cell(t){if(!FeatureDetection$1.supportsBigInt())throw new RuntimeError("S2 required BigInt support");if(!defined(t))throw new DeveloperError("cell ID is required.");if(!S2Cell.isValidId(t))throw new DeveloperError("cell ID is invalid.");this._cellId=t,this._level=S2Cell.getLevel(t)}function getS2Center(t,n){const o=convertCellIdToFaceSiTi(t,n);return convertFaceSiTitoXYZ(o[0],o[1],o[2])}function getS2Vertex(t,n,o){const r=convertCellIdToFaceIJ(t),s=convertIJLeveltoBoundUV([r[1],r[2]],n),A=o>>1&1;return convertFaceUVtoXYZ(r[0],s[0][A^1&o],s[1][A])}function convertCellIdToFaceSiTi(t,n){const o=convertCellIdToFaceIJ(t),r=o[0],s=o[1],A=o[2],S=30===n,y=!S&&(BigInt(s)^t>>BigInt(2))&BigInt(1),T=S?1:y?2:0;return[r,(s<<1)+T,(A<<1)+T]}function convertCellIdToFaceIJ(t){0===S2_LOOKUP_POSITIONS.length&&generateLookupTable();const n=Number(t>>BigInt(S2_POSITION_BITS));let o=n&S2_SWAP_MASK;const r=(1<=0;S--){const n=(1<<2*(7===S?S2_MAX_LEVEL-7*S2_LOOKUP_BITS:S2_LOOKUP_BITS))-1;o+=Number(t>>BigInt(2*S*S2_LOOKUP_BITS+1)&BigInt(n))<<2,o=S2_LOOKUP_IJ[o];const y=S*S2_LOOKUP_BITS;s+=o>>S2_LOOKUP_BITS+2<>2&r)<=.5?1/3*(4*t*t-1):1/3*(1-4*(1-t)*(1-t))}function convertSiTitoST(t){return 1/S2_MAX_SITI*t}function convertIJLeveltoBoundUV(t,n){const o=[[],[]],r=getSizeIJ(n);for(let s=0;s<2;++s){const n=t[s]&-r,A=n+r;o[s][0]=convertSTtoUV(convertIJtoSTMinimum(n)),o[s][1]=convertSTtoUV(convertIJtoSTMinimum(A))}return o}function getSizeIJ(t){return 1<>>0}function convertIJtoSTMinimum(t){return 1/S2_LIMIT_IJ*t}function generateLookupCell(t,n,o,r,s,A){if(t===S2_LOOKUP_BITS){const t=(n<>1),o+(1&S[0]),r,s,A^S2_POSITION_TO_ORIENTATION_MASK[0]),generateLookupCell(t,n+(S[1]>>1),o+(1&S[1]),r,s+1,A^S2_POSITION_TO_ORIENTATION_MASK[1]),generateLookupCell(t,n+(S[2]>>1),o+(1&S[2]),r,s+2,A^S2_POSITION_TO_ORIENTATION_MASK[2]),generateLookupCell(t,n+(S[3]>>1),o+(1&S[3]),r,s+3,A^S2_POSITION_TO_ORIENTATION_MASK[3])}}function generateLookupTable(){generateLookupCell(0,0,0,0,0,0),generateLookupCell(0,0,0,S2_SWAP_MASK,0,S2_SWAP_MASK),generateLookupCell(0,0,0,S2_INVERT_MASK,0,S2_INVERT_MASK),generateLookupCell(0,0,0,S2_SWAP_MASK|S2_INVERT_MASK,0,S2_SWAP_MASK|S2_INVERT_MASK)}function lsb(t){return t&~t+BigInt(1)}function lsbForLevel(t){return BigInt(1)<>BigInt(S2_POSITION_BITS)>5)return!1;return!!(t&~t+BigInt(1)&BigInt("0x1555555555555555"))},S2Cell.isValidToken=function(t){return Check$1.typeOf.string("token",t),!!/^[0-9a-fA-F]{1,16}$/.test(t)&&S2Cell.isValidId(S2Cell.getIdFromToken(t))},S2Cell.getIdFromToken=function(t){return Check$1.typeOf.string("token",t),BigInt("0x"+t+"0".repeat(16-t.length))},S2Cell.getTokenFromId=function(t){Check$1.typeOf.bigint("cellId",t);const n=Math.floor(countTrailingZeroBits(t)/4),o=t.toString(16).replace(/0*$/,"");return Array(17-n-o.length).join("0")+o},S2Cell.getLevel=function(t){if(Check$1.typeOf.bigint("cellId",t),!S2Cell.isValidId(t))throw new DeveloperError;let n=0;for(;t!==BigInt(0)&&!(t&BigInt(1));)n++,t>>=BigInt(1);return S2_MAX_LEVEL-(n>>1)},S2Cell.prototype.getChild=function(t){if(Check$1.typeOf.number("index",t),t<0||t>3)throw new DeveloperError("child index must be in the range [0-3].");if(30===this._level)throw new DeveloperError("cannot get child of leaf cell.");const n=lsb(this._cellId)>>BigInt(2);return new S2Cell(this._cellId+BigInt(2*t+1-4)*n)},S2Cell.prototype.getParent=function(){if(0===this._level)throw new DeveloperError("cannot get parent of root cell.");const t=lsb(this._cellId)<3)throw new DeveloperError("vertex index must be in the range [0-3].");n=defaultValue(n,Ellipsoid.WGS84);let o=getS2Vertex(this._cellId,this._level,t);o=Cartesian3.normalize(o,o);const r=new Cartographic.fromCartesian(o,Ellipsoid.UNIT_SPHERE);return Cartographic.toCartesian(r,n,new Cartesian3)},S2Cell.fromFacePositionLevel=function(t,n,o){if(Check$1.typeOf.bigint("position",n),t<0||t>5)throw new DeveloperError("Invalid S2 Face (must be within 0-5)");if(o<0||o>S2_MAX_LEVEL)throw new DeveloperError("Invalid level (must be within 0-30)");if(n<0||n>=Math.pow(4,o))throw new DeveloperError("Invalid Hilbert position for level");const r=(t<4?"0":"")+(t<2?"0":"")+t.toString(2),s=n.toString(2),A=Array(2*o-s.length+1).join("0"),S=Array(S2_POSITION_BITS-2*o).join("0");return new S2Cell(BigInt(`0b${r}${A}${s}1${S}`))};const Mod67BitPosition=[64,0,1,39,2,15,40,23,3,12,16,59,41,19,24,54,4,64,13,10,17,62,60,28,42,30,20,51,25,44,55,47,5,32,65,38,14,22,11,58,18,53,63,9,61,27,29,50,43,46,31,37,21,57,52,8,26,49,45,36,56,7,48,35,6,34,33,0];function countTrailingZeroBits(t){return Mod67BitPosition[(-t&t)%BigInt(67)]}function hasExtension(t,n){return defined(t)&&defined(t.extensions)&&defined(t.extensions[n])}function ImplicitAvailabilityBitstream(t){const n=t.lengthBits;let o=t.availableCount;Check$1.typeOf.number("options.lengthBits",n);const r=t.constant,s=t.bitstream;if(defined(r))o=n;else{const r=Math.ceil(n/8);if(s.length!==r)throw new RuntimeError(`Availability bitstream must be exactly ${r} bytes long to store ${n} bits. Actual bitstream was ${s.length} bytes long.`);const A=defaultValue(t.computeAvailableCountEnabled,!1);!defined(o)&&A&&(o=count1Bits(s,n))}this._lengthBits=n,this._availableCount=o,this._constant=r,this._bitstream=s}function count1Bits(t,n){let o=0;for(let r=0;r>3]>>n&1}return o}function ImplicitMetadataView(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).metadataTable,o=t.class,r=t.entityId,s=t.propertyTableJson;Check$1.typeOf.object("options.metadataTable",n),Check$1.typeOf.object("options.class",o),Check$1.typeOf.number("options.entityId",r),Check$1.typeOf.object("options.propertyTableJson",s),this._class=o,this._metadataTable=n,this._entityId=r,this._extensions=s.extensions,this._extras=s.extras}Object.defineProperties(ImplicitAvailabilityBitstream.prototype,{lengthBits:{get:function(){return this._lengthBits}},availableCount:{get:function(){return this._availableCount}}}),ImplicitAvailabilityBitstream.prototype.getBit=function(t){if(t<0||t>=this._lengthBits)throw new DeveloperError("Bit index out of bounds.");if(defined(this._constant))return this._constant;const n=t>>3,o=t%8;return 1==(this._bitstream[n]>>o&1)},Object.defineProperties(ImplicitMetadataView.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}}),ImplicitMetadataView.prototype.hasProperty=function(t){return this._metadataTable.hasProperty(t)},ImplicitMetadataView.prototype.hasPropertyBySemantic=function(t){return this._metadataTable.hasPropertyBySemantic(t)},ImplicitMetadataView.prototype.getPropertyIds=function(t){return this._metadataTable.getPropertyIds(t)},ImplicitMetadataView.prototype.getProperty=function(t){return this._metadataTable.getProperty(this._entityId,t)},ImplicitMetadataView.prototype.setProperty=function(t,n){return this._metadataTable.setProperty(this._entityId,t,n)},ImplicitMetadataView.prototype.getPropertyBySemantic=function(t){return this._metadataTable.getPropertyBySemantic(this._entityId,t)},ImplicitMetadataView.prototype.setPropertyBySemantic=function(t,n){return this._metadataTable.setPropertyBySemantic(this._entityId,t,n)};const ImplicitSubdivisionScheme={QUADTREE:"QUADTREE",OCTREE:"OCTREE",getBranchingFactor:function(t){switch(t){case ImplicitSubdivisionScheme.OCTREE:return 8;case ImplicitSubdivisionScheme.QUADTREE:return 4;default:throw new DeveloperError("subdivisionScheme is not a valid value.")}}},ImplicitSubdivisionScheme$1=Object.freeze(ImplicitSubdivisionScheme);function MetadataEntity(){}function ImplicitSubtreeMetadata(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).subtreeMetadata,o=t.class;Check$1.typeOf.object("options.subtreeMetadata",n),Check$1.typeOf.object("options.class",o);const r=defined(n.properties)?n.properties:{};this._class=o,this._properties=r,this._extras=n.extras,this._extensions=n.extensions}Object.defineProperties(MetadataEntity.prototype,{class:{get:function(){DeveloperError.throwInstantiationError()}}}),MetadataEntity.prototype.hasProperty=function(t){DeveloperError.throwInstantiationError()},MetadataEntity.prototype.hasPropertyBySemantic=function(t){DeveloperError.throwInstantiationError()},MetadataEntity.prototype.getPropertyIds=function(t){DeveloperError.throwInstantiationError()},MetadataEntity.prototype.getProperty=function(t){DeveloperError.throwInstantiationError()},MetadataEntity.prototype.setProperty=function(t,n){DeveloperError.throwInstantiationError()},MetadataEntity.prototype.getPropertyBySemantic=function(t){DeveloperError.throwInstantiationError()},MetadataEntity.prototype.setPropertyBySemantic=function(t,n){DeveloperError.throwInstantiationError()},MetadataEntity.hasProperty=function(t,n,o){if(Check$1.typeOf.string("propertyId",t),Check$1.typeOf.object("properties",n),Check$1.typeOf.object("classDefinition",o),defined(n[t]))return!0;const r=o.properties;if(!defined(r))return!1;const s=r[t];return!(!defined(s)||!defined(s.default))},MetadataEntity.hasPropertyBySemantic=function(t,n,o){Check$1.typeOf.string("semantic",t),Check$1.typeOf.object("properties",n),Check$1.typeOf.object("classDefinition",o);const r=o.propertiesBySemantic;if(!defined(r))return!1;return defined(r[t])},MetadataEntity.getPropertyIds=function(t,n,o){Check$1.typeOf.object("properties",t),Check$1.typeOf.object("classDefinition",n),(o=defined(o)?o:[]).length=0;for(const s in t)t.hasOwnProperty(s)&&defined(t[s])&&o.push(s);const r=n.properties;if(defined(r))for(const s in r)r.hasOwnProperty(s)&&!defined(t[s])&&defined(r[s].default)&&o.push(s);return o},MetadataEntity.getProperty=function(t,n,o){if(Check$1.typeOf.string("propertyId",t),Check$1.typeOf.object("properties",n),Check$1.typeOf.object("classDefinition",o),!defined(o.properties[t]))throw new DeveloperError(`Class definition missing property ${t}`);const r=o.properties[t];let s=n[t];Array.isArray(s)&&(s=s.slice());return s=r.handleNoData(s),!defined(s)&&defined(r.default)?(s=clone$2(r.default,!0),r.unpackVectorAndMatrixTypes(s,true)):defined(s)?(s=r.normalize(s),s=r.applyValueTransform(s),r.unpackVectorAndMatrixTypes(s,true)):void 0},MetadataEntity.setProperty=function(t,n,o,r){if(Check$1.typeOf.string("propertyId",t),Check$1.defined("value",n),Check$1.typeOf.object("properties",o),Check$1.typeOf.object("classDefinition",r),!defined(o[t]))return!1;let s;Array.isArray(n)&&(n=n.slice());const A=r.properties;defined(A)&&(s=A[t]);return defined(s)&&(n=s.packVectorAndMatrixTypes(n,true),n=s.unapplyValueTransform(n),n=s.unnormalize(n)),o[t]=n,!0},MetadataEntity.getPropertyBySemantic=function(t,n,o){Check$1.typeOf.string("semantic",t),Check$1.typeOf.object("properties",n),Check$1.typeOf.object("classDefinition",o);const r=o.propertiesBySemantic;if(!defined(r))return;const s=r[t];return defined(s)?MetadataEntity.getProperty(s.id,n,o):void 0},MetadataEntity.setPropertyBySemantic=function(t,n,o,r){Check$1.typeOf.string("semantic",t),Check$1.defined("value",n),Check$1.typeOf.object("properties",o),Check$1.typeOf.object("classDefinition",r);if(!defined(r.propertiesBySemantic))return!1;const s=r.propertiesBySemantic[t];return!!defined(s)&&MetadataEntity.setProperty(s.id,n,o,r)},Object.defineProperties(ImplicitSubtreeMetadata.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}}),ImplicitSubtreeMetadata.prototype.hasProperty=function(t){return MetadataEntity.hasProperty(t,this._properties,this._class)},ImplicitSubtreeMetadata.prototype.hasPropertyBySemantic=function(t){return MetadataEntity.hasPropertyBySemantic(t,this._properties,this._class)},ImplicitSubtreeMetadata.prototype.getPropertyIds=function(t){return MetadataEntity.getPropertyIds(this._properties,this._class,t)},ImplicitSubtreeMetadata.prototype.getProperty=function(t){return MetadataEntity.getProperty(t,this._properties,this._class)},ImplicitSubtreeMetadata.prototype.setProperty=function(t,n){return MetadataEntity.setProperty(t,n,this._properties,this._class)},ImplicitSubtreeMetadata.prototype.getPropertyBySemantic=function(t){return MetadataEntity.getPropertyBySemantic(t,this._properties,this._class)},ImplicitSubtreeMetadata.prototype.setPropertyBySemantic=function(t,n){return MetadataEntity.setPropertyBySemantic(t,n,this._properties,this._class)};const MetadataComponentType={INT8:"INT8",UINT8:"UINT8",INT16:"INT16",UINT16:"UINT16",INT32:"INT32",UINT32:"UINT32",INT64:"INT64",UINT64:"UINT64",FLOAT32:"FLOAT32",FLOAT64:"FLOAT64",getMinimum:function(t){switch(Check$1.typeOf.string("type",t),t){case MetadataComponentType.INT8:return-128;case MetadataComponentType.UINT8:return 0;case MetadataComponentType.INT16:return-32768;case MetadataComponentType.UINT16:return 0;case MetadataComponentType.INT32:return-2147483648;case MetadataComponentType.UINT32:return 0;case MetadataComponentType.INT64:return FeatureDetection$1.supportsBigInt()?BigInt("-9223372036854775808"):-Math.pow(2,63);case MetadataComponentType.UINT64:return FeatureDetection$1.supportsBigInt()?BigInt(0):0;case MetadataComponentType.FLOAT32:return-34028234663852886e22;case MetadataComponentType.FLOAT64:return-Number.MAX_VALUE}},getMaximum:function(t){switch(Check$1.typeOf.string("type",t),t){case MetadataComponentType.INT8:return 127;case MetadataComponentType.UINT8:return 255;case MetadataComponentType.INT16:return 32767;case MetadataComponentType.UINT16:return 65535;case MetadataComponentType.INT32:return 2147483647;case MetadataComponentType.UINT32:return 4294967295;case MetadataComponentType.INT64:return FeatureDetection$1.supportsBigInt()?BigInt("9223372036854775807"):Math.pow(2,63)-1;case MetadataComponentType.UINT64:return FeatureDetection$1.supportsBigInt()?BigInt("18446744073709551615"):Math.pow(2,64)-1;case MetadataComponentType.FLOAT32:return 34028234663852886e22;case MetadataComponentType.FLOAT64:return Number.MAX_VALUE}},isIntegerType:function(t){switch(Check$1.typeOf.string("type",t),t){case MetadataComponentType.INT8:case MetadataComponentType.UINT8:case MetadataComponentType.INT16:case MetadataComponentType.UINT16:case MetadataComponentType.INT32:case MetadataComponentType.UINT32:case MetadataComponentType.INT64:case MetadataComponentType.UINT64:return!0;default:return!1}},isUnsignedIntegerType:function(t){switch(Check$1.typeOf.string("type",t),t){case MetadataComponentType.UINT8:case MetadataComponentType.UINT16:case MetadataComponentType.UINT32:case MetadataComponentType.UINT64:return!0;default:return!1}},isVectorCompatible:function(t){switch(Check$1.typeOf.string("type",t),t){case MetadataComponentType.INT8:case MetadataComponentType.UINT8:case MetadataComponentType.INT16:case MetadataComponentType.UINT16:case MetadataComponentType.INT32:case MetadataComponentType.UINT32:case MetadataComponentType.FLOAT32:case MetadataComponentType.FLOAT64:return!0;default:return!1}},normalize:function(t,n){if("number"!=typeof t&&"bigint"!=typeof t)throw new DeveloperError("value must be a number or a BigInt");if(!MetadataComponentType.isIntegerType(n))throw new DeveloperError("type must be an integer type");return Math.max(Number(t)/Number(MetadataComponentType.getMaximum(n)),-1)},unnormalize:function(t,n){if(Check$1.typeOf.number("value",t),!MetadataComponentType.isIntegerType(n))throw new DeveloperError("type must be an integer type");const o=MetadataComponentType.getMaximum(n),r=MetadataComponentType.isUnsignedIntegerType(n)?0:-o;return t=CesiumMath$1.sign(t)*Math.round(Math.abs(t)*Number(o)),n!==MetadataComponentType.INT64&&n!==MetadataComponentType.UINT64||!FeatureDetection$1.supportsBigInt()||(t=BigInt(t)),t>o?o:t1?getOutOfRangeErrorMessage(t,n,o):void 0}if(tMetadataComponentType$1.getMaximum(n))return getOutOfRangeErrorMessage(t,n,o)}function getNonFiniteErrorMessage(t,n){return`value ${t} of type ${n} must be finite`}function normalizeInPlace(t,n,o){if(!Array.isArray(t))return o(t,n);for(let r=0;r=o){throw new DeveloperError(`index is required and between zero and count - 1. Actual value: ${o-1}`)}}function get$1(t,n){requiresUnpackForGet(t)&&unpackProperty(t);const o=t._classProperty,r=o.isArray,s=o.type,A=MetadataType$1.getComponentCount(s);if(defined(t._unpackedValues)){const o=t._unpackedValues[n];return r?clone$2(o,!0):o}return r||1!==A?getArrayValues(t,o,n):t._getValue(n)}function getArrayValues(t,n,o){let r,s;if(n.isVariableLengthArray){r=t._arrayOffsets.get(o),s=t._arrayOffsets.get(o+1)-r;const A=MetadataType$1.getComponentCount(n.type);r*=A,s*=A}else{const A=defaultValue(n.arrayLength,1)*t._vectorComponentCount;r=o*A,s=A}const A=new Array(s);for(let S=0;S>3,r=t%8;return 1==(n.typedArray[o]>>r&1)}function setBoolean(t,n,o){const r=t>>3,s=t%8;o?n.typedArray[r]|=1<0;let S=!0;for(let y=0;y<8;++y){let t=o.getUint8(r+y);A&&(S?0!==t&&(t=255&~(t-1),S=!1):t=255&~t),s+=t*Math.pow(256,y)}return A&&(s=-s),s}function getInt64BigIntFallback(t,n){const o=n.dataView,r=8*t;let s=BigInt(0);const A=(128&o.getUint8(r+7))>0;let S=!0;for(let y=0;y<8;++y){let t=o.getUint8(r+y);A&&(S?0!==t&&(t=255&~(t-1),S=!1):t=255&~t),s+=BigInt(t)*(BigInt(1)<1;if(!o&&1===s)return t;if(!o)return new Array(s).fill(t);if(!A)return new Array(r).fill(t);if(!n)return new Array(this._arrayLength*s).fill(t);const S=new Array(s).fill(t);return new Array(this._arrayLength).fill(S)},MetadataClassProperty.prototype.handleNoData=function(t){const n=this._noData;return defined(n)&&arrayEquals(t,n)?void 0:t},MetadataClassProperty.prototype.unpackVectorAndMatrixTypes=function(t,n){n=defaultValue(n,!1);const o=MetadataType$1.getMathType(this._type),r=this._isArray,s=MetadataType$1.getComponentCount(this._type),A=r&&s>1;return defined(o)?n&&A?t.map((function(t){return o.unpack(t)})):r?o.unpackArray(t):o.unpack(t):t},MetadataClassProperty.prototype.packVectorAndMatrixTypes=function(t,n){n=defaultValue(n,!1);const o=MetadataType$1.getMathType(this._type),r=this._isArray,s=MetadataType$1.getComponentCount(this._type),A=r&&s>1;return defined(o)?n&&A?t.map((function(t){return o.pack(t,[])})):r?o.packArray(t,[]):o.pack(t,[]):t},MetadataClassProperty.prototype.validate=function(t){if(defined(t)||!defined(this._default))return this._required&&!defined(t)?"required property must have a value":this._isArray?validateArray(this,t):validateSingleValue(this,t)},MetadataClassProperty.valueTransformInPlace=function(t,n,o,r){if(!Array.isArray(t))return r(t,n,o);for(let s=0;s96?s-97:s>64?s-39:s+4}var A=0;for(r=0;r96?s-97:s>64?s-39:s+4}var A=0;for(r=0;r0?function(t,n,o,r,s){for(var A=y[0],S=1;S96?s-97:s>64?s-39:s+4}var A=0;for(r=0;r{DracoLoader._error=t})),DracoLoader._decoderTaskProcessor=t}return DracoLoader._decoderTaskProcessor},DracoLoader.decodePointCloud=function(t){const n=DracoLoader._getDecoderTaskProcessor();if(defined(DracoLoader._error))throw DracoLoader._error;if(DracoLoader._taskProcessorReady)return n.scheduleTask(t,[t.buffer.buffer])},DracoLoader.decodeBufferView=function(t){const n=DracoLoader._getDecoderTaskProcessor();if(defined(DracoLoader._error))throw DracoLoader._error;if(DracoLoader._taskProcessorReady)return n.scheduleTask(t,[t.array.buffer])},defined(Object.create)&&(GltfDracoLoader.prototype=Object.create(ResourceLoader.prototype),GltfDracoLoader.prototype.constructor=GltfDracoLoader),Object.defineProperties(GltfDracoLoader.prototype,{cacheKey:{get:function(){return this._cacheKey}},decodedData:{get:function(){return this._decodedData}}}),GltfDracoLoader.prototype.load=async function(){return defined(this._promise)||(this._state=ResourceLoaderState$1.LOADING,this._promise=loadResources$3(this)),this._promise},GltfDracoLoader.prototype.process=function(t){if(Check$1.typeOf.object("frameState",t),this._state===ResourceLoaderState$1.READY)return!0;if(this._state!==ResourceLoaderState$1.PROCESSING)return!1;if(defined(this._dracoError)&&handleError$a(this,this._dracoError),!defined(this._bufferViewTypedArray))return!1;if(defined(this._decodePromise))return!1;const n=this._draco,o=this._gltf.bufferViews[n.bufferView],r=n.attributes,s={array:new Uint8Array(this._bufferViewTypedArray),bufferView:o,compressedAttributes:r,dequantizeInShader:!0},A=DracoLoader.decodeBufferView(s);if(!defined(A))return!1;this._decodePromise=processDecode(this,A)},GltfDracoLoader.prototype.unload=function(){defined(this._bufferViewLoader)&&this._resourceCache.unload(this._bufferViewLoader),this._bufferViewLoader=void 0,this._bufferViewTypedArray=void 0,this._decodedData=void 0,this._gltf=void 0},defined(Object.create)&&(GltfImageLoader.prototype=Object.create(ResourceLoader.prototype),GltfImageLoader.prototype.constructor=GltfImageLoader),Object.defineProperties(GltfImageLoader.prototype,{cacheKey:{get:function(){return this._cacheKey}},image:{get:function(){return this._image}},mipLevels:{get:function(){return this._mipLevels}}}),GltfImageLoader.prototype.load=function(){return defined(this._promise)?this._promise:defined(this._bufferViewId)?(this._promise=loadFromBufferView$2(this),this._promise):(this._promise=loadFromUri$1(this),this._promise)};const ktx2Regex$1=/(^data:image\/ktx2)|(\.ktx2$)/i;function loadImageFromUri(t){const n=t.getUrlComponent(!1,!0);return ktx2Regex$1.test(n)?loadKTX2(t):t.fetchImage({skipColorSpaceConversion:!0,preferImageBitmap:!0})}GltfImageLoader.prototype.unload=function(){defined(this._bufferViewLoader)&&!this._bufferViewLoader.isDestroyed()&&this._resourceCache.unload(this._bufferViewLoader),this._bufferViewLoader=void 0,this._uri=void 0,this._image=void 0,this._mipLevels=void 0,this._gltf=void 0},GltfImageLoader._loadImageFromTypedArray=loadImageFromTypedArray;const JobType={TEXTURE:0,PROGRAM:1,BUFFER:2,NUMBER_OF_JOB_TYPES:3},JobType$1=Object.freeze(JobType);function GltfIndexBufferLoader(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).resourceCache,o=t.gltf,r=t.accessorId,s=t.gltfResource,A=t.baseResource,S=t.draco,y=t.cacheKey,T=defaultValue(t.asynchronous,!0),R=defaultValue(t.loadBuffer,!1),C=defaultValue(t.loadTypedArray,!1);if(Check$1.typeOf.func("options.resourceCache",n),Check$1.typeOf.object("options.gltf",o),Check$1.typeOf.number("options.accessorId",r),Check$1.typeOf.object("options.gltfResource",s),Check$1.typeOf.object("options.baseResource",A),!R&&!C)throw new DeveloperError("At least one of loadBuffer and loadTypedArray must be true.");const I=o.accessors[r].componentType;this._resourceCache=n,this._gltfResource=s,this._baseResource=A,this._gltf=o,this._accessorId=r,this._indexDatatype=I,this._draco=S,this._cacheKey=y,this._asynchronous=T,this._loadBuffer=R,this._loadTypedArray=C,this._bufferViewLoader=void 0,this._dracoLoader=void 0,this._typedArray=void 0,this._buffer=void 0,this._state=ResourceLoaderState$1.UNLOADED,this._promise=void 0}defined(Object.create)&&(GltfIndexBufferLoader.prototype=Object.create(ResourceLoader.prototype),GltfIndexBufferLoader.prototype.constructor=GltfIndexBufferLoader),Object.defineProperties(GltfIndexBufferLoader.prototype,{cacheKey:{get:function(){return this._cacheKey}},buffer:{get:function(){return this._buffer}},typedArray:{get:function(){return this._typedArray}},indexDatatype:{get:function(){return this._indexDatatype}}});const scratchIndexBufferJob=new CreateIndexBufferJob;async function loadFromDraco$1(t){t._state=ResourceLoaderState$1.LOADING;const n=t._resourceCache;try{const o=n.getDracoLoader({gltf:t._gltf,draco:t._draco,gltfResource:t._gltfResource,baseResource:t._baseResource});if(t._dracoLoader=o,await o.load(),t.isDestroyed())return;return t._state=ResourceLoaderState$1.LOADED,t}catch(o){if(t.isDestroyed())return;handleError$8(t,o)}}async function loadFromBufferView$1(t){const n=t._gltf,o=t._accessorId,r=n.accessors[o].bufferView;t._state=ResourceLoaderState$1.LOADING;const s=t._resourceCache;try{const o=s.getBufferViewLoader({gltf:n,bufferViewId:r,gltfResource:t._gltfResource,baseResource:t._baseResource});if(t._bufferViewLoader=o,await o.load(),t.isDestroyed())return;const A=o.typedArray;return t._typedArray=createIndicesTypedArray(t,A),t._state=ResourceLoaderState$1.PROCESSING,t}catch(A){if(t.isDestroyed())return;handleError$8(t,A)}}function createIndicesTypedArray(t,n){const o=t._gltf,r=t._accessorId,s=o.accessors[r],A=s.count,S=s.componentType,y=IndexDatatype$1.getSizeInBytes(S);let T,R=n.buffer,C=n.byteOffset+s.byteOffset;if(C%y!=0){const t=new Uint8Array(R,C,A*y);R=new Uint8Array(t).buffer,C=0,deprecationWarning("index-buffer-unaligned",`The index array is not aligned to a ${y}-byte boundary.`)}return S===IndexDatatype$1.UNSIGNED_BYTE?T=new Uint8Array(R,C,A):S===IndexDatatype$1.UNSIGNED_SHORT?T=new Uint16Array(R,C,A):S===IndexDatatype$1.UNSIGNED_INT&&(T=new Uint32Array(R,C,A)),T}function handleError$8(t,n){t.unload(),t._state=ResourceLoaderState$1.FAILED;throw t.getError("Failed to load index buffer",n)}function CreateIndexBufferJob(){this.typedArray=void 0,this.indexDatatype=void 0,this.context=void 0,this.buffer=void 0}function createIndexBuffer(t,n,o){const r=Buffer$1.createIndexBuffer({typedArray:t,context:o,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:n});return r.vertexArrayDestroyable=!1,r}function addToArray(t,n,o){if(o=defaultValue(o,!1)){const o=t.indexOf(n);if(o>-1)return o}return t.push(n),t.length-1}function usesExtension(t,n){return defined(t.extensionsUsed)&&t.extensionsUsed.indexOf(n)>=0}function ForEach(){}function numberOfComponentsForType(t){switch(t){case"SCALAR":return 1;case"VEC2":return 2;case"VEC3":return 3;case"VEC4":case"MAT2":return 4;case"MAT3":return 9;case"MAT4":return 16}}function getAccessorByteStride(t,n){const o=n.bufferView;if(defined(o)){const n=t.bufferViews[o];if(defined(n.byteStride)&&n.byteStride>0)return n.byteStride}return ComponentDatatype$1.getSizeInBytes(n.componentType)*numberOfComponentsForType(n.type)}function addDefaults(t){ForEach.accessor(t,(function(t){defined(t.bufferView)&&(t.byteOffset=defaultValue(t.byteOffset,0))})),ForEach.bufferView(t,(function(t){defined(t.buffer)&&(t.byteOffset=defaultValue(t.byteOffset,0))})),ForEach.mesh(t,(function(n){ForEach.meshPrimitive(n,(function(n){if(n.mode=defaultValue(n.mode,WebGLConstants$1.TRIANGLES),!defined(n.material)){defined(t.materials)||(t.materials=[]);const o={name:"default"};n.material=addToArray(t.materials,o)}}))})),ForEach.accessorContainingVertexAttributeData(t,(function(n){const o=t.accessors[n],r=o.bufferView;if(o.normalized=defaultValue(o.normalized,!1),defined(r)){const n=t.bufferViews[r];n.byteStride=getAccessorByteStride(t,o),n.target=WebGLConstants$1.ARRAY_BUFFER}})),ForEach.accessorContainingIndexData(t,(function(n){const o=t.accessors[n].bufferView;if(defined(o)){t.bufferViews[o].target=WebGLConstants$1.ELEMENT_ARRAY_BUFFER}})),ForEach.material(t,(function(t){const n=defaultValue(t.extensions,defaultValue.EMPTY_OBJECT),o=n.KHR_materials_common;if(defined(o)){const t=o.technique,n=defined(o.values)?o.values:{};return o.values=n,n.ambient=defined(n.ambient)?n.ambient:[0,0,0,1],n.emission=defined(n.emission)?n.emission:[0,0,0,1],n.transparency=defaultValue(n.transparency,1),"CONSTANT"!==t&&(n.diffuse=defined(n.diffuse)?n.diffuse:[0,0,0,1],"LAMBERT"!==t&&(n.specular=defined(n.specular)?n.specular:[0,0,0,1],n.shininess=defaultValue(n.shininess,0))),o.transparent=defaultValue(o.transparent,!1),void(o.doubleSided=defaultValue(o.doubleSided,!1))}t.emissiveFactor=defaultValue(t.emissiveFactor,[0,0,0]),t.alphaMode=defaultValue(t.alphaMode,"OPAQUE"),t.doubleSided=defaultValue(t.doubleSided,!1),"MASK"===t.alphaMode&&(t.alphaCutoff=defaultValue(t.alphaCutoff,.5));defined(n.KHR_techniques_webgl)&&ForEach.materialValue(t,(function(t){defined(t.index)&&addTextureDefaults(t)})),addTextureDefaults(t.emissiveTexture),addTextureDefaults(t.normalTexture),addTextureDefaults(t.occlusionTexture);const r=t.pbrMetallicRoughness;defined(r)&&(r.baseColorFactor=defaultValue(r.baseColorFactor,[1,1,1,1]),r.metallicFactor=defaultValue(r.metallicFactor,1),r.roughnessFactor=defaultValue(r.roughnessFactor,1),addTextureDefaults(r.baseColorTexture),addTextureDefaults(r.metallicRoughnessTexture));const s=n.KHR_materials_pbrSpecularGlossiness;defined(s)&&(s.diffuseFactor=defaultValue(s.diffuseFactor,[1,1,1,1]),s.specularFactor=defaultValue(s.specularFactor,[1,1,1]),s.glossinessFactor=defaultValue(s.glossinessFactor,1),addTextureDefaults(s.specularGlossinessTexture))})),ForEach.animation(t,(function(t){ForEach.animationSampler(t,(function(t){t.interpolation=defaultValue(t.interpolation,"LINEAR")}))}));const n=getAnimatedNodes(t);return ForEach.node(t,(function(t,o){defined(n[o])||defined(t.translation)||defined(t.rotation)||defined(t.scale)?(t.translation=defaultValue(t.translation,[0,0,0]),t.rotation=defaultValue(t.rotation,[0,0,0,1]),t.scale=defaultValue(t.scale,[1,1,1])):t.matrix=defaultValue(t.matrix,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])})),ForEach.sampler(t,(function(t){t.wrapS=defaultValue(t.wrapS,WebGLConstants$1.REPEAT),t.wrapT=defaultValue(t.wrapT,WebGLConstants$1.REPEAT)})),defined(t.scenes)&&!defined(t.scene)&&(t.scene=0),t}function getAnimatedNodes(t){const n={};return ForEach.animation(t,(function(t){ForEach.animationChannel(t,(function(t){const o=t.target,r=o.node,s=o.path;"translation"!==s&&"rotation"!==s&&"scale"!==s||(n[r]=!0)}))})),n}function addTextureDefaults(t){defined(t)&&(t.texCoord=defaultValue(t.texCoord,0))}function addPipelineExtras(t){return ForEach.shader(t,(function(t){addExtras(t)})),ForEach.buffer(t,(function(t){addExtras(t)})),ForEach.image(t,(function(t){addExtras(t)})),addExtras(t),t}function addExtras(t){t.extras=defined(t.extras)?t.extras:{},t.extras._pipeline=defined(t.extras._pipeline)?t.extras._pipeline:{}}function removeExtensionsRequired(t,n){const o=t.extensionsRequired;if(defined(o)){const r=o.indexOf(n);r>=0&&o.splice(r,1),0===o.length&&delete t.extensionsRequired}}function removeExtensionsUsed(t,n){const o=t.extensionsUsed;if(defined(o)){const r=o.indexOf(n);r>=0&&o.splice(r,1),removeExtensionsRequired(t,n),0===o.length&&delete t.extensionsUsed}}GltfIndexBufferLoader.prototype.load=async function(){return defined(this._promise)?this._promise:defined(this._draco)?(this._promise=loadFromDraco$1(this),this._promise):(this._promise=loadFromBufferView$1(this),this._promise)},CreateIndexBufferJob.prototype.set=function(t,n,o){this.typedArray=t,this.indexDatatype=n,this.context=o},CreateIndexBufferJob.prototype.execute=function(){this.buffer=createIndexBuffer(this.typedArray,this.indexDatatype,this.context)},GltfIndexBufferLoader.prototype.process=function(t){if(Check$1.typeOf.object("frameState",t),this._state===ResourceLoaderState$1.READY)return!0;if(this._state!==ResourceLoaderState$1.LOADED&&this._state!==ResourceLoaderState$1.PROCESSING)return!1;let n,o=this._typedArray,r=this._indexDatatype;if(defined(this._dracoLoader))try{if(this._dracoLoader.process(t)){o=this._dracoLoader.decodedData.indices.typedArray,this._typedArray=o,r=ComponentDatatype$1.fromTypedArray(o),this._indexDatatype=r}}catch(s){handleError$8(this,s)}if(!defined(o))return!1;if(this._loadBuffer&&this._asynchronous){const s=scratchIndexBufferJob;s.set(o,r,t.context);if(!t.jobScheduler.execute(s,JobType$1.BUFFER))return!1;n=s.buffer}else this._loadBuffer&&(n=createIndexBuffer(o,r,t.context));return this.unload(),this._buffer=n,this._typedArray=this._loadTypedArray?o:void 0,this._state=ResourceLoaderState$1.READY,this._resourceCache.statistics.addGeometryLoader(this),!0},GltfIndexBufferLoader.prototype.unload=function(){defined(this._buffer)&&this._buffer.destroy();const t=this._resourceCache;defined(this._bufferViewLoader)&&!this._bufferViewLoader.isDestroyed()&&t.unload(this._bufferViewLoader),defined(this._dracoLoader)&&t.unload(this._dracoLoader),this._bufferViewLoader=void 0,this._dracoLoader=void 0,this._typedArray=void 0,this._buffer=void 0,this._gltf=void 0},ForEach.objectLegacy=function(t,n){if(defined(t))for(const o in t)if(Object.prototype.hasOwnProperty.call(t,o)){const r=n(t[o],o);if(defined(r))return r}},ForEach.object=function(t,n){if(defined(t)){const o=t.length;for(let r=0;r0){const t=defaultValue(T.binary_glTF,T.KHR_binary_glTF);defined(t)&&(t.extras._pipeline.source=y,delete t.uri)}return removeExtensionsUsed(S,"KHR_binary_glTF"),S}function parseGlbVersion2(t,n){const o=n[2];let r,s,A=12;for(;A0){t[0].extras._pipeline.source=s}}return r}function removePipelineExtras(t){return ForEach.shader(t,(function(t){removeExtras(t)})),ForEach.buffer(t,(function(t){removeExtras(t)})),ForEach.image(t,(function(t){removeExtras(t)})),removeExtras(t),t}function removeExtras(t){defined(t.extras)&&(defined(t.extras._pipeline)&&delete t.extras._pipeline,0===Object.keys(t.extras).length&&delete t.extras)}function addExtensionsUsed(t,n){let o=t.extensionsUsed;defined(o)||(o=[],t.extensionsUsed=o),addToArray(o,n,!0)}function getComponentReader(t){switch(t){case ComponentDatatype$1.BYTE:return function(t,n,o,r,s){for(let A=0;A-1}const supportedBlendFactors=[WebGLConstants$1.ZERO,WebGLConstants$1.ONE,WebGLConstants$1.SRC_COLOR,WebGLConstants$1.ONE_MINUS_SRC_COLOR,WebGLConstants$1.SRC_ALPHA,WebGLConstants$1.ONE_MINUS_SRC_ALPHA,WebGLConstants$1.DST_ALPHA,WebGLConstants$1.ONE_MINUS_DST_ALPHA,WebGLConstants$1.DST_COLOR,WebGLConstants$1.ONE_MINUS_DST_COLOR];function getSupportedBlendFactors(t,n){if(!defined(t))return n;for(let o=0;o<4;o++)if(-1===supportedBlendFactors.indexOf(t[o]))return n;return t}function moveTechniqueRenderStates(t){const n={},o={};return defined(t.techniques)?(ForEach.technique(t,(function(t,r){const s=t.states;if(defined(s)){const A=o[r]={};if(isStateEnabled(s,WebGLConstants$1.BLEND)){A.alphaMode="BLEND";const t=s.functions;defined(t)&&(defined(t.blendEquationSeparate)||defined(t.blendFuncSeparate))&&(n[r]={blendEquation:defaultValue(t.blendEquationSeparate,defaultBlendEquation),blendFactors:getSupportedBlendFactors(t.blendFuncSeparate,defaultBlendFactors)})}isStateEnabled(s,WebGLConstants$1.CULL_FACE)||(A.doubleSided=!0),delete t.states}})),Object.keys(n).length>0&&(defined(t.extensions)||(t.extensions={}),addExtensionsUsed(t,"KHR_blend")),ForEach.material(t,(function(t){if(defined(t.technique)){const r=o[t.technique];ForEach.objectLegacy(r,(function(n,o){t[o]=n}));const s=n[t.technique];defined(s)&&(defined(t.extensions)||(t.extensions={}),t.extensions.KHR_blend=s)}})),t):t}function addExtensionsRequired(t,n){let o=t.extensionsRequired;defined(o)||(o=[],t.extensionsRequired=o),addToArray(o,n,!0),addExtensionsUsed(t,n)}function moveTechniquesToExtension(t){const n=t.techniques,o={},r={},s={};if(defined(n)){const n={programs:[],shaders:[],techniques:[]},A=t.glExtensionsUsed;delete t.glExtensionsUsed,ForEach.technique(t,(function(S,y){const T={name:S.name,program:void 0,attributes:{},uniforms:{}};let R;if(ForEach.techniqueAttribute(S,(function(t,n){R=S.parameters[t],T.attributes[n]={semantic:R.semantic}})),ForEach.techniqueUniform(S,(function(t,n){R=S.parameters[t],T.uniforms[n]={count:R.count,node:R.node,type:R.type,semantic:R.semantic,value:R.value},defined(o[y])||(o[y]={}),o[y][t]=n})),defined(s[S.program]))T.program=s[S.program];else{const o=t.programs[S.program],r={name:o.name,fragmentShader:void 0,vertexShader:void 0,glExtensions:A},y=t.shaders[o.fragmentShader];r.fragmentShader=addToArray(n.shaders,y,!0);const R=t.shaders[o.vertexShader];r.vertexShader=addToArray(n.shaders,R,!0),T.program=addToArray(n.programs,r),s[S.program]=T.program}r[y]=addToArray(n.techniques,T)})),n.techniques.length>0&&(defined(t.extensions)||(t.extensions={}),t.extensions.KHR_techniques_webgl=n,addExtensionsUsed(t,"KHR_techniques_webgl"),addExtensionsRequired(t,"KHR_techniques_webgl"))}return ForEach.material(t,(function(t){if(defined(t.technique)){const n={technique:r[t.technique]};ForEach.objectLegacy(t.values,(function(r,s){defined(n.values)||(n.values={});const A=o[t.technique][s];defined(A)&&(n.values[A]=r)})),defined(t.extensions)||(t.extensions={}),t.extensions.KHR_techniques_webgl=n}delete t.technique,delete t.values})),delete t.techniques,delete t.programs,delete t.shaders,t}function forEachTextureInMaterial(t,n){Check$1.typeOf.object("material",t),Check$1.defined("handler",n);const o=t.pbrMetallicRoughness;if(defined(o)){if(defined(o.baseColorTexture)){const t=o.baseColorTexture,r=n(t.index,t);if(defined(r))return r}if(defined(o.metallicRoughnessTexture)){const t=o.metallicRoughnessTexture,r=n(t.index,t);if(defined(r))return r}}if(defined(t.extensions)){const o=t.extensions.KHR_materials_pbrSpecularGlossiness;if(defined(o)){if(defined(o.diffuseTexture)){const t=o.diffuseTexture,r=n(t.index,t);if(defined(r))return r}if(defined(o.specularGlossinessTexture)){const t=o.specularGlossinessTexture,r=n(t.index,t);if(defined(r))return r}}const r=t.extensions.KHR_materials_common;if(defined(r)&&defined(r.values)){const t=r.values.diffuse,o=r.values.ambient,s=r.values.emission,A=r.values.specular;if(defined(t)&&defined(t.index)){const o=n(t.index,t);if(defined(o))return o}if(defined(o)&&defined(o.index)){const t=n(o.index,o);if(defined(t))return t}if(defined(s)&&defined(s.index)){const t=n(s.index,s);if(defined(t))return t}if(defined(A)&&defined(A.index)){const t=n(A.index,A);if(defined(t))return t}}}const r=ForEach.materialValue(t,(function(t){if(defined(t.index)){const o=n(t.index,t);if(defined(o))return o}}));if(defined(r))return r;if(defined(t.emissiveTexture)){const o=t.emissiveTexture,r=n(o.index,o);if(defined(r))return r}if(defined(t.normalTexture)){const o=t.normalTexture,r=n(o.index,o);if(defined(r))return r}if(defined(t.occlusionTexture)){const o=t.occlusionTexture,r=n(o.index,o);if(defined(r))return r}}const allElementTypes=["mesh","node","material","accessor","bufferView","buffer","texture","sampler","image"];function removeUnusedElements(t,n){return n=defaultValue(n,allElementTypes),allElementTypes.forEach((function(o){n.indexOf(o)>-1&&removeUnusedElementsByType(t,o)})),t}const TypeToGltfElementName={accessor:"accessors",buffer:"buffers",bufferView:"bufferViews",image:"images",node:"nodes",material:"materials",mesh:"meshes",sampler:"samplers",texture:"textures"};function removeUnusedElementsByType(t,n){const o=t[TypeToGltfElementName[n]];if(defined(o)){let r=0;const s=getListOfElementsIdsInUse[n](t),A=o.length;for(let o=0;on&&t.attributes[r]--})),ForEach.meshPrimitiveTarget(t,(function(t){ForEach.meshPrimitiveTargetAttribute(t,(function(o,r){o>n&&t[r]--}))}));const o=t.indices;defined(o)&&o>n&&t.indices--;const r=t.extensions;defined(r)&&defined(r.CESIUM_primitive_outline)&&r.CESIUM_primitive_outline.indices>n&&--r.CESIUM_primitive_outline.indices}))})),ForEach.skin(t,(function(t){defined(t.inverseBindMatrices)&&t.inverseBindMatrices>n&&t.inverseBindMatrices--})),ForEach.animation(t,(function(t){ForEach.animationSampler(t,(function(t){defined(t.input)&&t.input>n&&t.input--,defined(t.output)&&t.output>n&&t.output--}))}))},Remove.buffer=function(t,n){t.buffers.splice(n,1),ForEach.bufferView(t,(function(t){defined(t.buffer)&&t.buffer>n&&t.buffer--,defined(t.extensions)&&defined(t.extensions.EXT_meshopt_compression)&&t.extensions.EXT_meshopt_compression.buffer--}))},Remove.bufferView=function(t,n){if(t.bufferViews.splice(n,1),ForEach.accessor(t,(function(t){defined(t.bufferView)&&t.bufferView>n&&t.bufferView--})),ForEach.shader(t,(function(t){defined(t.bufferView)&&t.bufferView>n&&t.bufferView--})),ForEach.image(t,(function(t){defined(t.bufferView)&&t.bufferView>n&&t.bufferView--})),usesExtension(t,"KHR_draco_mesh_compression")&&ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){defined(t.extensions)&&defined(t.extensions.KHR_draco_mesh_compression)&&t.extensions.KHR_draco_mesh_compression.bufferView>n&&t.extensions.KHR_draco_mesh_compression.bufferView--}))})),usesExtension(t,"EXT_feature_metadata")){const o=t.extensions.EXT_feature_metadata.featureTables;for(const t in o)if(o.hasOwnProperty(t)){const r=o[t].properties;if(defined(r))for(const t in r)if(r.hasOwnProperty(t)){const o=r[t];defined(o.bufferView)&&o.bufferView>n&&o.bufferView--,defined(o.arrayOffsetBufferView)&&o.arrayOffsetBufferView>n&&o.arrayOffsetBufferView--,defined(o.stringOffsetBufferView)&&o.stringOffsetBufferView>n&&o.stringOffsetBufferView--}}}if(usesExtension(t,"EXT_structural_metadata")){const o=t.extensions.EXT_structural_metadata.propertyTables;if(defined(o)){const t=o.length;for(let r=0;rn&&r.values--,defined(r.arrayOffsets)&&r.arrayOffsets>n&&r.arrayOffsets--,defined(r.stringOffsets)&&r.stringOffsets>n&&r.stringOffsets--}}}}},Remove.image=function(t,n){t.images.splice(n,1),ForEach.texture(t,(function(t){defined(t.source)&&t.source>n&&--t.source;const o=t.extensions;defined(o)&&defined(o.EXT_texture_webp)&&o.EXT_texture_webp.source>n?--t.extensions.EXT_texture_webp.source:defined(o)&&defined(o.KHR_texture_basisu)&&o.KHR_texture_basisu.source>n&&--t.extensions.KHR_texture_basisu.source}))},Remove.mesh=function(t,n){t.meshes.splice(n,1),ForEach.node(t,(function(t){defined(t.mesh)&&(t.mesh>n?t.mesh--:t.mesh===n&&delete t.mesh)}))},Remove.node=function(t,n){t.nodes.splice(n,1),ForEach.skin(t,(function(t){defined(t.skeleton)&&t.skeleton>n&&t.skeleton--,t.joints=t.joints.map((function(t){return t>n?t-1:t}))})),ForEach.animation(t,(function(t){ForEach.animationChannel(t,(function(t){defined(t.target)&&defined(t.target.node)&&t.target.node>n&&t.target.node--}))})),ForEach.technique(t,(function(t){ForEach.techniqueUniform(t,(function(t){defined(t.node)&&t.node>n&&t.node--}))})),ForEach.node(t,(function(t){defined(t.children)&&(t.children=t.children.filter((function(t){return t!==n})).map((function(t){return t>n?t-1:t})))})),ForEach.scene(t,(function(t){t.nodes=t.nodes.filter((function(t){return t!==n})).map((function(t){return t>n?t-1:t}))}))},Remove.material=function(t,n){t.materials.splice(n,1),ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){defined(t.material)&&t.material>n&&t.material--}))}))},Remove.sampler=function(t,n){t.samplers.splice(n,1),ForEach.texture(t,(function(t){defined(t.sampler)&&t.sampler>n&&--t.sampler}))},Remove.texture=function(t,n){if(t.textures.splice(n,1),ForEach.material(t,(function(t){forEachTextureInMaterial(t,(function(t,o){o.index>n&&--o.index}))})),usesExtension(t,"EXT_feature_metadata")){ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){const o=t.extensions;if(defined(o)&&defined(o.EXT_feature_metadata)){const t=o.EXT_feature_metadata.featureIdTextures;if(defined(t)){const o=t.length;for(let r=0;rn&&--o.index}}}}))}));const o=t.extensions.EXT_feature_metadata.featureTextures;for(const t in o)if(o.hasOwnProperty(t)){const r=o[t].properties;if(defined(r))for(const t in r)if(r.hasOwnProperty(t)){const o=r[t].texture;o.index>n&&--o.index}}}if(usesExtension(t,"EXT_mesh_features")&&ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){const o=t.extensions;if(defined(o)&&defined(o.EXT_mesh_features)){const t=o.EXT_mesh_features.featureIds;if(defined(t)){const o=t.length;for(let r=0;rn&&--o.texture.index}}}}))})),usesExtension(t,"EXT_structural_metadata")){const o=t.extensions.EXT_structural_metadata.propertyTextures;if(defined(o)){const t=o.length;for(let r=0;rn&&--r.index}}}}},getListOfElementsIdsInUse.accessor=function(t){const n={};return ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){ForEach.meshPrimitiveAttribute(t,(function(t){n[t]=!0})),ForEach.meshPrimitiveTarget(t,(function(t){ForEach.meshPrimitiveTargetAttribute(t,(function(t){n[t]=!0}))}));const o=t.indices;defined(o)&&(n[o]=!0)}))})),ForEach.skin(t,(function(t){defined(t.inverseBindMatrices)&&(n[t.inverseBindMatrices]=!0)})),ForEach.animation(t,(function(t){ForEach.animationSampler(t,(function(t){defined(t.input)&&(n[t.input]=!0),defined(t.output)&&(n[t.output]=!0)}))})),usesExtension(t,"EXT_mesh_gpu_instancing")&&ForEach.node(t,(function(t){defined(t.extensions)&&defined(t.extensions.EXT_mesh_gpu_instancing)&&Object.keys(t.extensions.EXT_mesh_gpu_instancing.attributes).forEach((function(o){const r=t.extensions.EXT_mesh_gpu_instancing.attributes[o];n[r]=!0}))})),usesExtension(t,"CESIUM_primitive_outline")&&ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){const o=t.extensions;if(defined(o)&&defined(o.CESIUM_primitive_outline)){const t=o.CESIUM_primitive_outline.indices;defined(t)&&(n[t]=!0)}}))})),n},getListOfElementsIdsInUse.buffer=function(t){const n={};return ForEach.bufferView(t,(function(t){defined(t.buffer)&&(n[t.buffer]=!0),defined(t.extensions)&&defined(t.extensions.EXT_meshopt_compression)&&(n[t.extensions.EXT_meshopt_compression.buffer]=!0)})),n},getListOfElementsIdsInUse.bufferView=function(t){const n={};if(ForEach.accessor(t,(function(t){defined(t.bufferView)&&(n[t.bufferView]=!0)})),ForEach.shader(t,(function(t){defined(t.bufferView)&&(n[t.bufferView]=!0)})),ForEach.image(t,(function(t){defined(t.bufferView)&&(n[t.bufferView]=!0)})),usesExtension(t,"KHR_draco_mesh_compression")&&ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){defined(t.extensions)&&defined(t.extensions.KHR_draco_mesh_compression)&&(n[t.extensions.KHR_draco_mesh_compression.bufferView]=!0)}))})),usesExtension(t,"EXT_feature_metadata")){const o=t.extensions.EXT_feature_metadata.featureTables;for(const t in o)if(o.hasOwnProperty(t)){const r=o[t].properties;if(defined(r))for(const t in r)if(r.hasOwnProperty(t)){const o=r[t];defined(o.bufferView)&&(n[o.bufferView]=!0),defined(o.arrayOffsetBufferView)&&(n[o.arrayOffsetBufferView]=!0),defined(o.stringOffsetBufferView)&&(n[o.stringOffsetBufferView]=!0)}}}if(usesExtension(t,"EXT_structural_metadata")){const o=t.extensions.EXT_structural_metadata.propertyTables;if(defined(o)){const t=o.length;for(let r=0;r0&&(n[o.mesh]=!0)}})),n},getListOfElementsIdsInUse.node=function(t){const n={};return ForEach.skin(t,(function(t){defined(t.skeleton)&&(n[t.skeleton]=!0),ForEach.skinJoint(t,(function(t){n[t]=!0}))})),ForEach.animation(t,(function(t){ForEach.animationChannel(t,(function(t){defined(t.target)&&defined(t.target.node)&&(n[t.target.node]=!0)}))})),ForEach.technique(t,(function(t){ForEach.techniqueUniform(t,(function(t){defined(t.node)&&(n[t.node]=!0)}))})),ForEach.node(t,(function(o,r){nodeIsEmpty(t,r,n)||(n[r]=!0)})),n},getListOfElementsIdsInUse.material=function(t){const n={};return ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){defined(t.material)&&(n[t.material]=!0)}))})),n},getListOfElementsIdsInUse.texture=function(t){const n={};if(ForEach.material(t,(function(t){forEachTextureInMaterial(t,(function(t){n[t]=!0}))})),usesExtension(t,"EXT_feature_metadata")){ForEach.mesh(t,(function(t){ForEach.meshPrimitive(t,(function(t){const o=t.extensions;if(defined(o)&&defined(o.EXT_feature_metadata)){const t=o.EXT_feature_metadata.featureIdTextures;if(defined(t)){const o=t.length;for(let r=0;r0)for(r.mesh=o.meshes[A[0]],n=1;n0&&defined(r.skin)){t.skins[r.skin].skeleton=o.nodes[n[0]]}delete r.skeletons}defined(r.jointName)&&delete r.jointName})),ForEach.skin(t,(function(t){defined(t.inverseBindMatrices)&&(t.inverseBindMatrices=o.accessors[t.inverseBindMatrices]);const r=t.jointNames;if(defined(r)){const o=[],A=r.length;for(n=0;n=0&&(s=o.substring(0,t),A=o.substring(t));const S=indexedSemantics[s];defined(S)?(r=S+A,n[o]=r):defined(knownSemantics[s])||(r=`_${o}`,n[o]=r)}}));for(const o in n)if(Object.prototype.hasOwnProperty.call(n,o)){const r=n[o],s=t.attributes[o];defined(s)&&(delete t.attributes[o],t.attributes[r]=s)}}))})),ForEach.technique(t,(function(t){ForEach.techniqueParameter(t,(function(t){const o=n[t.semantic];defined(o)&&(t.semantic=o)}))}))}function clampCameraParameters(t){ForEach.camera(t,(function(t){const n=t.perspective;if(defined(n)){const t=n.aspectRatio;defined(t)&&0===t&&delete n.aspectRatio;const o=n.yfov;defined(o)&&0===o&&(n.yfov=1)}}))}function computeAccessorByteStride(t,n){return defined(n.byteStride)&&0!==n.byteStride?n.byteStride:getAccessorByteStride(t,n)}function requireByteLength(t){ForEach.buffer(t,(function(t){defined(t.byteLength)||(t.byteLength=t.extras._pipeline.source.length)})),ForEach.accessor(t,(function(n){const o=n.bufferView;if(defined(o)){const r=t.bufferViews[o],s=computeAccessorByteStride(t,n),A=n.byteOffset+n.count*s;r.byteLength=Math.max(defaultValue(r.byteLength,0),A)}}))}function moveByteStrideToBufferView(t){let n,o,r;const s=t.bufferViews,A={};ForEach.accessorContainingVertexAttributeData(t,(function(n){const o=t.accessors[n];defined(o.bufferView)&&(A[o.bufferView]=!0)}));const S={};ForEach.accessor(t,(function(t){defined(t.bufferView)&&(S[t.bufferView]=defaultValue(S[t.bufferView],[]),S[t.bufferView].push(t))}));for(const y in S)if(Object.prototype.hasOwnProperty.call(S,y)){r=s[y];const T=S[y];T.sort((function(t,n){return t.byteOffset-n.byteOffset}));let R=0,C=0;const I=T.length;for(n=0;n=0;--t)if(o[t]===n)return void o.splice(t,1)}})),ForEach.node(t,(function(o,r){if(defined(o.children)){const s=o.children.indexOf(n);s>-1&&(o.children.splice(s,1),isNodeEmpty(o)&&deleteNode(t,r))}})),delete t.nodes[n]}function removeEmptyNodes(t){return ForEach.node(t,(function(n,o){isNodeEmpty(n)&&deleteNode(t,o)})),t}function requireAnimationAccessorMinMax(t){ForEach.animation(t,(function(n){ForEach.animationSampler(n,(function(n){const o=t.accessors[n.input];if(!defined(o.min)||!defined(o.max)){const n=findAccessorMinMax(t,o);o.min=n.min,o.max=n.max}}))}))}function validatePresentAccessorMinMax(t){ForEach.accessor(t,(function(n){if(defined(n.min)||defined(n.max)){const o=findAccessorMinMax(t,n);defined(n.min)&&(n.min=o.min),defined(n.max)&&(n.max=o.max)}}))}function glTF10to20(t){t.asset=defaultValue(t.asset,{}),t.asset.version="2.0",updateInstanceTechniques(t),removeAnimationSamplersIndirection(t),removeEmptyNodes(t),objectsToArrays(t),removeAnimationSamplerNames(t),stripAsset(t),requireKnownExtensions(t),requireByteLength(t),moveByteStrideToBufferView(t),requirePositionAccessorMinMax(t),requireAnimationAccessorMinMax(t),validatePresentAccessorMinMax(t),removeBufferType(t),removeTextureProperties(t),requireAttributeSetIndex(t),underscoreApplicationSpecificSemantics(t),updateAccessorComponentTypes(t),clampCameraParameters(t),moveTechniqueRenderStates(t),moveTechniquesToExtension(t),removeEmptyArrays(t)}const defaultBaseColorTextureNames=["u_tex","u_diffuse","u_emission","u_diffuse_tex"],defaultBaseColorFactorNames=["u_diffuse","u_diffuse_mat"];function initializePbrMaterial(t){t.pbrMetallicRoughness=defined(t.pbrMetallicRoughness)?t.pbrMetallicRoughness:{},t.pbrMetallicRoughness.roughnessFactor=1,t.pbrMetallicRoughness.metallicFactor=0}function isTexture(t){return defined(t.index)}function isVec4(t){return Array.isArray(t)&&4===t.length}function srgbToLinear(t){const n=new Array(4);n[3]=t[3];for(let o=0;o<3;o++){const r=t[o];n[o]=r<=.04045?.07739938080495357*t[o]:Math.pow(.9478672985781991*(r+.055),2.4)}return n}function convertTechniquesToPbr(t,n){n=defaultValue(n,defaultValue.EMPTY_OBJECT);const o=defaultValue(n.baseColorTextureNames,defaultBaseColorTextureNames),r=defaultValue(n.baseColorFactorNames,defaultBaseColorFactorNames);ForEach.material(t,(function(t){ForEach.materialValue(t,(function(n,s){-1!==o.indexOf(s)&&isTexture(n)?(initializePbrMaterial(t),t.pbrMetallicRoughness.baseColorTexture=n):-1!==r.indexOf(s)&&isVec4(n)&&(initializePbrMaterial(t),t.pbrMetallicRoughness.baseColorFactor=srgbToLinear(n))}))})),removeExtension(t,"KHR_techniques_webgl"),removeExtension(t,"KHR_blend")}function assignAsBaseColor(t,n){defined(n)&&(isVec4(n)?t.pbrMetallicRoughness.baseColorFactor=srgbToLinear(n):isTexture(n)&&(t.pbrMetallicRoughness.baseColorTexture=n))}function assignAsEmissive(t,n){defined(n)&&(isVec4(n)?t.emissiveFactor=n.slice(0,3):isTexture(n)&&(t.emissiveTexture=n))}function convertMaterialsCommonToPbr(t){ForEach.material(t,(function(n){const o=defaultValue(n.extensions,defaultValue.EMPTY_OBJECT).KHR_materials_common;if(!defined(o))return;const r=defaultValue(o.values,{}),s=r.ambient,A=r.diffuse,S=r.emission,y=r.transparency,T=o.doubleSided,R=o.transparent;initializePbrMaterial(n);"CONSTANT"===o.technique?(addExtensionsUsed(t,"KHR_materials_unlit"),n.extensions=defined(n.extensions)?n.extensions:{},n.extensions.KHR_materials_unlit={},assignAsBaseColor(n,S),assignAsBaseColor(n,s)):(assignAsBaseColor(n,A),assignAsEmissive(n,s),assignAsEmissive(n,S)),defined(T)&&(n.doubleSided=T),defined(y)&&(defined(n.pbrMetallicRoughness.baseColorFactor)?n.pbrMetallicRoughness.baseColorFactor[3]*=y:n.pbrMetallicRoughness.baseColorFactor=[1,1,1,y]),defined(R)&&(n.alphaMode=R?"BLEND":"OPAQUE")})),removeExtension(t,"KHR_materials_common")}const VertexAttributeSemantic={POSITION:"POSITION",NORMAL:"NORMAL",TANGENT:"TANGENT",TEXCOORD:"TEXCOORD",COLOR:"COLOR",JOINTS:"JOINTS",WEIGHTS:"WEIGHTS",FEATURE_ID:"_FEATURE_ID"};function semanticToVariableName(t){switch(t){case VertexAttributeSemantic.POSITION:return"positionMC";case VertexAttributeSemantic.NORMAL:return"normalMC";case VertexAttributeSemantic.TANGENT:return"tangentMC";case VertexAttributeSemantic.TEXCOORD:return"texCoord";case VertexAttributeSemantic.COLOR:return"color";case VertexAttributeSemantic.JOINTS:return"joints";case VertexAttributeSemantic.WEIGHTS:return"weights";case VertexAttributeSemantic.FEATURE_ID:return"featureId";default:throw new DeveloperError("semantic is not a valid value.")}}VertexAttributeSemantic.hasSetIndex=function(t){switch(Check$1.typeOf.string("semantic",t),t){case VertexAttributeSemantic.POSITION:case VertexAttributeSemantic.NORMAL:case VertexAttributeSemantic.TANGENT:return!1;case VertexAttributeSemantic.TEXCOORD:case VertexAttributeSemantic.COLOR:case VertexAttributeSemantic.JOINTS:case VertexAttributeSemantic.WEIGHTS:case VertexAttributeSemantic.FEATURE_ID:return!0;default:throw new DeveloperError("semantic is not a valid value.")}},VertexAttributeSemantic.fromGltfSemantic=function(t){Check$1.typeOf.string("gltfSemantic",t);let n=t;const o=/^(\w+)_\d+$/.exec(t);switch(null!==o&&(n=o[1]),n){case"POSITION":return VertexAttributeSemantic.POSITION;case"NORMAL":return VertexAttributeSemantic.NORMAL;case"TANGENT":return VertexAttributeSemantic.TANGENT;case"TEXCOORD":return VertexAttributeSemantic.TEXCOORD;case"COLOR":return VertexAttributeSemantic.COLOR;case"JOINTS":return VertexAttributeSemantic.JOINTS;case"WEIGHTS":return VertexAttributeSemantic.WEIGHTS;case"_FEATURE_ID":return VertexAttributeSemantic.FEATURE_ID}},VertexAttributeSemantic.fromPntsSemantic=function(t){switch(Check$1.typeOf.string("pntsSemantic",t),t){case"POSITION":case"POSITION_QUANTIZED":return VertexAttributeSemantic.POSITION;case"RGBA":case"RGB":case"RGB565":return VertexAttributeSemantic.COLOR;case"NORMAL":case"NORMAL_OCT16P":return VertexAttributeSemantic.NORMAL;case"BATCH_ID":return VertexAttributeSemantic.FEATURE_ID;default:throw new DeveloperError("pntsSemantic is not a valid value.")}},VertexAttributeSemantic.getGlslType=function(t){switch(Check$1.typeOf.string("semantic",t),t){case VertexAttributeSemantic.POSITION:case VertexAttributeSemantic.NORMAL:case VertexAttributeSemantic.TANGENT:return"vec3";case VertexAttributeSemantic.TEXCOORD:return"vec2";case VertexAttributeSemantic.COLOR:return"vec4";case VertexAttributeSemantic.JOINTS:return"ivec4";case VertexAttributeSemantic.WEIGHTS:return"vec4";case VertexAttributeSemantic.FEATURE_ID:return"int";default:throw new DeveloperError("semantic is not a valid value.")}},VertexAttributeSemantic.getVariableName=function(t,n){Check$1.typeOf.string("semantic",t);let o=semanticToVariableName(t);return defined(n)&&(o+=`_${n}`),o};const VertexAttributeSemantic$1=Object.freeze(VertexAttributeSemantic);function ModelUtility(){}ModelUtility.getError=function(t,n,o){let r=`Failed to load ${t}: ${n}`;defined(o)&&defined(o.message)&&(r+=`\n${o.message}`);const s=new RuntimeError(r);return defined(o)&&(s.stack=`Original stack:\n${o.stack}\nHandler stack:\n${s.stack}`),s},ModelUtility.getNodeTransform=function(t){return defined(t.matrix)?t.matrix:Matrix4.fromTranslationQuaternionRotationScale(defined(t.translation)?t.translation:Cartesian3.ZERO,defined(t.rotation)?t.rotation:Quaternion.IDENTITY,defined(t.scale)?t.scale:Cartesian3.ONE)},ModelUtility.getAttributeBySemantic=function(t,n,o){const r=t.attributes,s=r.length;for(let A=0;A0;C=C||I;for(let N=0;N=this._contentAvailabilityBitstreams.length)throw new DeveloperError("contentIndex out of bounds.");return this._contentAvailabilityBitstreams[n].getBit(t)},ImplicitSubtree.prototype.contentIsAvailableAtCoordinates=function(t,n){const o=this.getTileIndex(t);return this.contentIsAvailableAtIndex(o,n)},ImplicitSubtree.prototype.childSubtreeIsAvailableAtIndex=function(t){return this._childSubtreeAvailability.getBit(t)},ImplicitSubtree.prototype.childSubtreeIsAvailableAtCoordinates=function(t){const n=this.getChildSubtreeIndex(t);return this.childSubtreeIsAvailableAtIndex(n)},ImplicitSubtree.prototype.getLevelOffset=function(t){const n=this._branchingFactor;return(Math.pow(n,t)-1)/(n-1)},ImplicitSubtree.prototype.getParentMortonIndex=function(t){let n=2;return this._subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE&&(n=3),t>>n},ImplicitSubtree.fromSubtreeJson=async function(t,n,o,r,s){if(Check$1.typeOf.object("resource",t),defined(n)===defined(o))throw new DeveloperError("One of json and subtreeView must be defined.");Check$1.typeOf.object("implicitTileset",r),Check$1.typeOf.object("implicitCoordinates",s);const A=new ImplicitSubtree(t,r,s);let S;S=defined(n)?{json:n,binary:void 0}:parseSubtreeChunks(o);const y=S.json;let T;if(A._subtreeJson=y,hasExtension(y,"3DTILES_metadata"))T=y.extensions["3DTILES_metadata"];else if(defined(y.tileMetadata)){const t=y.tileMetadata;T=y.propertyTables[t]}const R=[];if(defined(y.contentMetadata)){const t=y.contentMetadata.length;for(let n=0;n>BigInt(61)),R=T%2==0?HilbertOrder$1.encode2D(r,s,A):HilbertOrder$1.encode2D(r,A,s),C=S2Cell.fromFacePositionLevel(T,BigInt(R),r);let I,N;if(defined(S)){const t=(y.maximumHeight+y.minimumHeight)/2;I=o<4?y.minimumHeight:t,N=o<4?t:y.maximumHeight}else I=y.minimumHeight,N=y.maximumHeight;return{extensions:{"3DTILES_bounding_volume_S2":{token:S2Cell.getTokenFromId(C._cellId),minimumHeight:I,maximumHeight:N}}}}Object.defineProperties(Implicit3DTileContent.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._url}},metadata:{get:function(){},set:function(){throw new DeveloperError("Implicit3DTileContent cannot have metadata")}},batchTable:{get:function(){}},group:{get:function(){return this._group},set:function(t){this._group=t}}}),Implicit3DTileContent.fromSubtreeJson=async function(t,n,o,r,s,A){if(Check$1.defined("tile.implicitTileset",n.implicitTileset),Check$1.defined("tile.implicitCoordinates",n.implicitCoordinates),defined(r)===defined(s))throw new DeveloperError("One of json and arrayBuffer must be defined.");let S;A=defaultValue(A,0),defined(s)&&(S=new Uint8Array(s,A));const y=n.implicitTileset,T=n.implicitCoordinates,R=await ImplicitSubtree.fromSubtreeJson(o,r,S,y,T),C=new Implicit3DTileContent(t,n,o);return C._implicitSubtree=R,expandSubtree(C,R),C._ready=!0,C};const scratchScaleFactors=new Cartesian3,scratchRootCenter=new Cartesian3,scratchCenter$9=new Cartesian3,scratchHalfAxes$1=new Matrix3;function deriveBoundingBox(t,n,o,r,s){if(Check$1.typeOf.object("rootBox",t),Check$1.typeOf.number("level",n),Check$1.typeOf.number("x",o),Check$1.typeOf.number("y",r),defined(s)&&Check$1.typeOf.number("z",s),0===n)return t;const A=Cartesian3.unpack(t,0,scratchRootCenter),S=Matrix3.unpack(t,3,scratchHalfAxes$1),y=Math.pow(2,-n),T=(2*o+1)*y-1,R=(2*r+1)*y-1;let C=0;const I=Cartesian3.fromElements(y,y,1,scratchScaleFactors);defined(s)&&(C=(2*s+1)*y-1,I.z=y);let N=Cartesian3.fromElements(T,R,C,scratchCenter$9);N=Matrix3.multiplyByVector(S,N,scratchCenter$9),N=Cartesian3.add(N,A,scratchCenter$9);let G=Matrix3.clone(S);G=Matrix3.multiplyByScale(G,I,G);const O=new Array(12);return Cartesian3.pack(N,O),Matrix3.pack(G,O,3),O}const scratchRectangle$b=new Rectangle;function deriveBoundingRegion(t,n,o,r,s){if(Check$1.typeOf.object("rootRegion",t),Check$1.typeOf.number("level",n),Check$1.typeOf.number("x",o),Check$1.typeOf.number("y",r),defined(s)&&Check$1.typeOf.number("z",s),0===n)return t.slice();const A=Rectangle.unpack(t,0,scratchRectangle$b),S=t[4],y=t[5],T=Math.pow(2,-n),R=T*A.width,C=CesiumMath$1.negativePiToPi(A.west+o*R),I=CesiumMath$1.negativePiToPi(C+R),N=T*A.height,G=CesiumMath$1.negativePiToPi(A.south+r*N),O=CesiumMath$1.negativePiToPi(G+N);let M=S,w=y;if(defined(s)){const t=T*(y-S);M+=s*t,w=M+t}return[C,G,I,O,M,w]}function makePlaceholderChildSubtree(t,n,o){const r=t._implicitTileset,s=n.implicitCoordinates.getChildCoordinates(o),A=deriveBoundingVolume(r,s,o,!1,n),S=getGeometricError$2(void 0,r,s),y=r.subtreeUriTemplate.getDerivedResource({templateValues:s.getTemplateValues()}).url,T={boundingVolume:A,geometricError:S,refine:r.refine,contents:[{uri:y}]},R=makeTile$1(t,r.baseResource,T,n);return R.implicitTileset=r,R.implicitCoordinates=s,R}function makeTile$1(t,n,o,r){return new(0,t._tile.constructor)(t._tileset,n,o,r)}Implicit3DTileContent.prototype.hasProperty=function(t,n){return!1},Implicit3DTileContent.prototype.getFeature=function(t){},Implicit3DTileContent.prototype.applyDebugSettings=function(t,n){},Implicit3DTileContent.prototype.applyStyle=function(t){},Implicit3DTileContent.prototype.update=function(t,n){},Implicit3DTileContent.prototype.pick=function(t,n,o){},Implicit3DTileContent.prototype.isDestroyed=function(){return!1},Implicit3DTileContent.prototype.destroy=function(){return this._implicitSubtree=this._implicitSubtree&&this._implicitSubtree.destroy(),destroyObject(this)},Implicit3DTileContent._deriveBoundingBox=deriveBoundingBox,Implicit3DTileContent._deriveBoundingRegion=deriveBoundingRegion,Implicit3DTileContent._deriveBoundingVolumeS2=deriveBoundingVolumeS2;const ModelAnimationLoop={NONE:0,REPEAT:1,MIRRORED_REPEAT:2},ModelAnimationLoop$1=Object.freeze(ModelAnimationLoop);function ClippingPlane(t,n){Check$1.typeOf.object("normal",t),Check$1.typeOf.number("distance",n),this._distance=n,this._normal=new UpdateChangedCartesian3(t,this),this.onChangeCallback=void 0,this.index=-1}function UpdateChangedCartesian3(t,n){this._clippingPlane=n,this._cartesian3=Cartesian3.clone(t)}function ClippingPlaneCollection(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._planes=[],this._dirtyIndex=-1,this._multipleDirtyPlanes=!1,this._enabled=defaultValue(t.enabled,!0),this.modelMatrix=Matrix4.clone(defaultValue(t.modelMatrix,Matrix4.IDENTITY)),this.edgeColor=Color.clone(defaultValue(t.edgeColor,Color.WHITE)),this.edgeWidth=defaultValue(t.edgeWidth,0),this.planeAdded=new Event$1,this.planeRemoved=new Event$1,this._owner=void 0;const n=defaultValue(t.unionClippingRegions,!1);this._unionClippingRegions=n,this._testIntersection=n?unionIntersectFunction:defaultIntersectFunction,this._uint8View=void 0,this._float32View=void 0,this._clippingPlanesTexture=void 0;const o=t.planes;if(defined(o)){const t=o.length;for(let n=0;n0&&(A=Intersect$1.OUTSIDE);for(let S=0;S80*o){r=A=t[0],s=S=t[1];for(var O=o;OA&&(A=y),T>S&&(S=T);R=0!==(R=Math.max(A-r,S-s))?32767/R:0}return earcutLinked(N,G,o,r,s,R,0),G}function linkedList(t,n,o,r,s){var A,S;if(s===signedArea(t,n,o,r)>0)for(A=n;A=n;A-=r)S=insertNode(A,t[A],t[A+1],S);return S&&equals$2(S,S.next)&&(removeNode(S),S=S.next),S}function filterPoints(t,n){if(!t)return t;n||(n=t);var o,r=t;do{if(o=!1,r.steiner||!equals$2(r,r.next)&&0!==area(r.prev,r,r.next))r=r.next;else{if(removeNode(r),(r=n=r.prev)===r.next)break;o=!0}}while(o||r!==n);return n}function earcutLinked(t,n,o,r,s,A,S){if(t){!S&&A&&indexCurve(t,r,s,A);for(var y,T,R=t;t.prev!==t.next;)if(y=t.prev,T=t.next,A?isEarHashed(t,r,s,A):isEar(t))n.push(y.i/o|0),n.push(t.i/o|0),n.push(T.i/o|0),removeNode(t),t=T.next,R=T.next;else if((t=T)===R){S?1===S?earcutLinked(t=cureLocalIntersections(filterPoints(t),n,o),n,o,r,s,A,2):2===S&&splitEarcut(t,n,o,r,s,A):earcutLinked(filterPoints(t),n,o,r,s,A,1);break}}}function isEar(t){var n=t.prev,o=t,r=t.next;if(area(n,o,r)>=0)return!1;for(var s=n.x,A=o.x,S=r.x,y=n.y,T=o.y,R=r.y,C=sA?s>S?s:S:A>S?A:S,G=y>T?y>R?y:R:T>R?T:R,O=r.next;O!==n;){if(O.x>=C&&O.x<=N&&O.y>=I&&O.y<=G&&pointInTriangle(s,y,A,T,S,R,O.x,O.y)&&area(O.prev,O,O.next)>=0)return!1;O=O.next}return!0}function isEarHashed(t,n,o,r){var s=t.prev,A=t,S=t.next;if(area(s,A,S)>=0)return!1;for(var y=s.x,T=A.x,R=S.x,C=s.y,I=A.y,N=S.y,G=yT?y>R?y:R:T>R?T:R,w=C>I?C>N?C:N:I>N?I:N,D=zOrder(G,O,n,o,r),U=zOrder(M,w,n,o,r),F=t.prevZ,L=t.nextZ;F&&F.z>=D&&L&&L.z<=U;){if(F.x>=G&&F.x<=M&&F.y>=O&&F.y<=w&&F!==s&&F!==S&&pointInTriangle(y,C,T,I,R,N,F.x,F.y)&&area(F.prev,F,F.next)>=0)return!1;if(F=F.prevZ,L.x>=G&&L.x<=M&&L.y>=O&&L.y<=w&&L!==s&&L!==S&&pointInTriangle(y,C,T,I,R,N,L.x,L.y)&&area(L.prev,L,L.next)>=0)return!1;L=L.nextZ}for(;F&&F.z>=D;){if(F.x>=G&&F.x<=M&&F.y>=O&&F.y<=w&&F!==s&&F!==S&&pointInTriangle(y,C,T,I,R,N,F.x,F.y)&&area(F.prev,F,F.next)>=0)return!1;F=F.prevZ}for(;L&&L.z<=U;){if(L.x>=G&&L.x<=M&&L.y>=O&&L.y<=w&&L!==s&&L!==S&&pointInTriangle(y,C,T,I,R,N,L.x,L.y)&&area(L.prev,L,L.next)>=0)return!1;L=L.nextZ}return!0}function cureLocalIntersections(t,n,o){var r=t;do{var s=r.prev,A=r.next.next;!equals$2(s,A)&&intersects$1(s,r,r.next,A)&&locallyInside(s,A)&&locallyInside(A,s)&&(n.push(s.i/o|0),n.push(r.i/o|0),n.push(A.i/o|0),removeNode(r),removeNode(r.next),r=t=A),r=r.next}while(r!==t);return filterPoints(r)}function splitEarcut(t,n,o,r,s,A){var S=t;do{for(var y=S.next.next;y!==S.prev;){if(S.i!==y.i&&isValidDiagonal(S,y)){var T=splitPolygon(S,y);return S=filterPoints(S,S.next),T=filterPoints(T,T.next),earcutLinked(S,n,o,r,s,A,0),void earcutLinked(T,n,o,r,s,A,0)}y=y.next}S=S.next}while(S!==t)}function eliminateHoles(t,n,o,r){var s,A,S,y=[];for(s=0,A=n.length;s=r.next.y&&r.next.y!==r.y){var y=r.x+(A-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(y<=s&&y>S&&(S=y,o=r.x=r.x&&r.x>=C&&s!==r.x&&pointInTriangle(Ao.x||r.x===o.x&§orContainsSector(o,r)))&&(o=r,N=T)),r=r.next}while(r!==R);return o}function sectorContainsSector(t,n){return area(t.prev,t,n.prev)<0&&area(n.next,t,t.next)<0}function indexCurve(t,n,o,r){var s=t;do{0===s.z&&(s.z=zOrder(s.x,s.y,n,o,r)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next}while(s!==t);s.prevZ.nextZ=null,s.prevZ=null,sortLinked(s)}function sortLinked(t){var n,o,r,s,A,S,y,T,R=1;do{for(o=t,t=null,A=null,S=0;o;){for(S++,r=o,y=0,n=0;n0||T>0&&r;)0!==y&&(0===T||!r||o.z<=r.z)?(s=o,o=o.nextZ,y--):(s=r,r=r.nextZ,T--),A?A.nextZ=s:t=s,s.prevZ=A,A=s;o=r}A.nextZ=null,R*=2}while(S>1);return t}function zOrder(t,n,o,r,s){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-o)*s|0)|t<<8))|t<<4))|t<<2))|t<<1))|(n=1431655765&((n=858993459&((n=252645135&((n=16711935&((n=(n-r)*s|0)|n<<8))|n<<4))|n<<2))|n<<1))<<1}function getLeftmost(t){var n=t,o=t;do{(n.x=(t-S)*(A-y)&&(t-S)*(r-y)>=(o-S)*(n-y)&&(o-S)*(A-y)>=(s-S)*(r-y)}function isValidDiagonal(t,n){return t.next.i!==n.i&&t.prev.i!==n.i&&!intersectsPolygon(t,n)&&(locallyInside(t,n)&&locallyInside(n,t)&&middleInside(t,n)&&(area(t.prev,t,n.prev)||area(t,n.prev,n))||equals$2(t,n)&&area(t.prev,t,t.next)>0&&area(n.prev,n,n.next)>0)}function area(t,n,o){return(n.y-t.y)*(o.x-n.x)-(n.x-t.x)*(o.y-n.y)}function equals$2(t,n){return t.x===n.x&&t.y===n.y}function intersects$1(t,n,o,r){var s=sign(area(t,n,o)),A=sign(area(t,n,r)),S=sign(area(o,r,t)),y=sign(area(o,r,n));return s!==A&&S!==y||(!(0!==s||!onSegment(t,o,n))||(!(0!==A||!onSegment(t,r,n))||(!(0!==S||!onSegment(o,t,r))||!(0!==y||!onSegment(o,n,r)))))}function onSegment(t,n,o){return n.x<=Math.max(t.x,o.x)&&n.x>=Math.min(t.x,o.x)&&n.y<=Math.max(t.y,o.y)&&n.y>=Math.min(t.y,o.y)}function sign(t){return t>0?1:t<0?-1:0}function intersectsPolygon(t,n){var o=t;do{if(o.i!==t.i&&o.next.i!==t.i&&o.i!==n.i&&o.next.i!==n.i&&intersects$1(o,o.next,t,n))return!0;o=o.next}while(o!==t);return!1}function locallyInside(t,n){return area(t.prev,t,t.next)<0?area(t,n,t.next)>=0&&area(t,t.prev,n)>=0:area(t,n,t.prev)<0||area(t,t.next,n)<0}function middleInside(t,n){var o=t,r=!1,s=(t.x+n.x)/2,A=(t.y+n.y)/2;do{o.y>A!=o.next.y>A&&o.next.y!==o.y&&s<(o.next.x-o.x)*(A-o.y)/(o.next.y-o.y)+o.x&&(r=!r),o=o.next}while(o!==t);return r}function splitPolygon(t,n){var o=new Node$3(t.i,t.x,t.y),r=new Node$3(n.i,n.x,n.y),s=t.next,A=n.prev;return t.next=n,n.prev=t,o.next=s,s.prev=o,r.next=o,o.prev=r,A.next=r,r.prev=A,r}function insertNode(t,n,o,r){var s=new Node$3(t,n,o);return r?(s.next=r.next,s.prev=r,r.next.prev=s,r.next=s):(s.prev=s,s.next=s),s}function removeNode(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Node$3(t,n,o){this.i=t,this.x=n,this.y=o,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(t,n,o,r){for(var s=0,A=n,S=o-r;A0&&(r+=t[s-1].length,o.holes.push(r))}return o};var earcutExports=earcut$2.exports;const earcut$1=getDefaultExportFromCjs(earcutExports),scaleToGeodeticHeightN=new Cartesian3,scaleToGeodeticHeightP=new Cartesian3,PolygonPipeline={computeArea2D:function(t){Check$1.defined("positions",t),Check$1.typeOf.number.greaterThanOrEquals("positions.length",t.length,3);const n=t.length;let o=0;for(let r=n-1,s=0;s0?WindingOrder$1.COUNTER_CLOCKWISE:WindingOrder$1.CLOCKWISE},triangulate:function(t,n){Check$1.defined("positions",t);const o=Cartesian2.packArray(t);return earcut$1(o,n,2)}},subdivisionV0Scratch=new Cartesian3,subdivisionV1Scratch=new Cartesian3,subdivisionV2Scratch=new Cartesian3,subdivisionS0Scratch=new Cartesian3,subdivisionS1Scratch=new Cartesian3,subdivisionS2Scratch=new Cartesian3,subdivisionMidScratch=new Cartesian3,subdivisionT0Scratch=new Cartesian2,subdivisionT1Scratch=new Cartesian2,subdivisionT2Scratch=new Cartesian2,subdivisionTexcoordMidScratch=new Cartesian2;PolygonPipeline.computeSubdivision=function(t,n,o,r,s){s=defaultValue(s,CesiumMath$1.RADIANS_PER_DEGREE);const A=defined(r);Check$1.typeOf.object("ellipsoid",t),Check$1.defined("positions",n),Check$1.defined("indices",o),Check$1.typeOf.number.greaterThanOrEquals("indices.length",o.length,3),Check$1.typeOf.number.equals("indices.length % 3","0",o.length%3,0),Check$1.typeOf.number.greaterThan("granularity",s,0);const S=o.slice(0);let y;const T=n.length,R=new Array(3*T),C=new Array(2*T);let I=0,N=0;for(y=0;y0;){const t=S.pop(),n=S.pop(),o=S.pop(),r=Cartesian3.fromArray(R,3*o,subdivisionV0Scratch),s=Cartesian3.fromArray(R,3*n,subdivisionV1Scratch),T=Cartesian3.fromArray(R,3*t,subdivisionV2Scratch);let I,N,w;A&&(I=Cartesian2.fromArray(C,2*o,subdivisionT0Scratch),N=Cartesian2.fromArray(C,2*n,subdivisionT1Scratch),w=Cartesian2.fromArray(C,2*t,subdivisionT2Scratch));const U=Cartesian3.multiplyByScalar(Cartesian3.normalize(r,subdivisionS0Scratch),M,subdivisionS0Scratch),F=Cartesian3.multiplyByScalar(Cartesian3.normalize(s,subdivisionS1Scratch),M,subdivisionS1Scratch),L=Cartesian3.multiplyByScalar(Cartesian3.normalize(T,subdivisionS2Scratch),M,subdivisionS2Scratch),V=Cartesian3.magnitudeSquared(Cartesian3.subtract(U,F,subdivisionMidScratch)),P=Cartesian3.magnitudeSquared(Cartesian3.subtract(F,L,subdivisionMidScratch)),B=Cartesian3.magnitudeSquared(Cartesian3.subtract(L,U,subdivisionMidScratch)),W=Math.max(V,P,B);let Q,H,$;W>D?V===W?(Q=`${Math.min(o,n)} ${Math.max(o,n)}`,y=O[Q],defined(y)||(H=Cartesian3.add(r,s,subdivisionMidScratch),Cartesian3.multiplyByScalar(H,.5,H),R.push(H.x,H.y,H.z),y=R.length/3-1,O[Q]=y,A&&($=Cartesian2.add(I,N,subdivisionTexcoordMidScratch),Cartesian2.multiplyByScalar($,.5,$),C.push($.x,$.y))),S.push(o,y,t),S.push(y,n,t)):P===W?(Q=`${Math.min(n,t)} ${Math.max(n,t)}`,y=O[Q],defined(y)||(H=Cartesian3.add(s,T,subdivisionMidScratch),Cartesian3.multiplyByScalar(H,.5,H),R.push(H.x,H.y,H.z),y=R.length/3-1,O[Q]=y,A&&($=Cartesian2.add(N,w,subdivisionTexcoordMidScratch),Cartesian2.multiplyByScalar($,.5,$),C.push($.x,$.y))),S.push(n,y,o),S.push(y,t,o)):B===W&&(Q=`${Math.min(t,o)} ${Math.max(t,o)}`,y=O[Q],defined(y)||(H=Cartesian3.add(T,r,subdivisionMidScratch),Cartesian3.multiplyByScalar(H,.5,H),R.push(H.x,H.y,H.z),y=R.length/3-1,O[Q]=y,A&&($=Cartesian2.add(w,I,subdivisionTexcoordMidScratch),Cartesian2.multiplyByScalar($,.5,$),C.push($.x,$.y))),S.push(t,y,n),S.push(y,o,n)):(G.push(o),G.push(n),G.push(t))}const U={attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:R})},indices:G,primitiveType:PrimitiveType$1.TRIANGLES};return A&&(U.attributes.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:C})),new Geometry(U)};const subdivisionC0Scratch=new Cartographic,subdivisionC1Scratch=new Cartographic,subdivisionC2Scratch=new Cartographic,subdivisionCartographicScratch=new Cartographic;PolygonPipeline.computeRhumbLineSubdivision=function(t,n,o,r,s){s=defaultValue(s,CesiumMath$1.RADIANS_PER_DEGREE);const A=defined(r);Check$1.typeOf.object("ellipsoid",t),Check$1.defined("positions",n),Check$1.defined("indices",o),Check$1.typeOf.number.greaterThanOrEquals("indices.length",o.length,3),Check$1.typeOf.number.equals("indices.length % 3","0",o.length%3,0),Check$1.typeOf.number.greaterThan("granularity",s,0);const S=o.slice(0);let y;const T=n.length,R=new Array(3*T),C=new Array(2*T);let I=0,N=0;for(y=0;y0;){const n=S.pop(),o=S.pop(),r=S.pop(),s=Cartesian3.fromArray(R,3*r,subdivisionV0Scratch),T=Cartesian3.fromArray(R,3*o,subdivisionV1Scratch),I=Cartesian3.fromArray(R,3*n,subdivisionV2Scratch);let N,M,L;A&&(N=Cartesian2.fromArray(C,2*r,subdivisionT0Scratch),M=Cartesian2.fromArray(C,2*o,subdivisionT1Scratch),L=Cartesian2.fromArray(C,2*n,subdivisionT2Scratch));const V=t.cartesianToCartographic(s,subdivisionC0Scratch),P=t.cartesianToCartographic(T,subdivisionC1Scratch),B=t.cartesianToCartographic(I,subdivisionC2Scratch);D.setEndPoints(V,P);const W=D.surfaceDistance;U.setEndPoints(P,B);const Q=U.surfaceDistance;F.setEndPoints(B,V);const H=F.surfaceDistance,$=Math.max(W,Q,H);let j,J,ee,te,ne;$>w?W===$?(j=`${Math.min(r,o)} ${Math.max(r,o)}`,y=O[j],defined(y)||(J=D.interpolateUsingFraction(.5,subdivisionCartographicScratch),ee=.5*(V.height+P.height),te=Cartesian3.fromRadians(J.longitude,J.latitude,ee,t,subdivisionMidScratch),R.push(te.x,te.y,te.z),y=R.length/3-1,O[j]=y,A&&(ne=Cartesian2.add(N,M,subdivisionTexcoordMidScratch),Cartesian2.multiplyByScalar(ne,.5,ne),C.push(ne.x,ne.y))),S.push(r,y,n),S.push(y,o,n)):Q===$?(j=`${Math.min(o,n)} ${Math.max(o,n)}`,y=O[j],defined(y)||(J=U.interpolateUsingFraction(.5,subdivisionCartographicScratch),ee=.5*(P.height+B.height),te=Cartesian3.fromRadians(J.longitude,J.latitude,ee,t,subdivisionMidScratch),R.push(te.x,te.y,te.z),y=R.length/3-1,O[j]=y,A&&(ne=Cartesian2.add(M,L,subdivisionTexcoordMidScratch),Cartesian2.multiplyByScalar(ne,.5,ne),C.push(ne.x,ne.y))),S.push(o,y,r),S.push(y,n,r)):H===$&&(j=`${Math.min(n,r)} ${Math.max(n,r)}`,y=O[j],defined(y)||(J=F.interpolateUsingFraction(.5,subdivisionCartographicScratch),ee=.5*(B.height+V.height),te=Cartesian3.fromRadians(J.longitude,J.latitude,ee,t,subdivisionMidScratch),R.push(te.x,te.y,te.z),y=R.length/3-1,O[j]=y,A&&(ne=Cartesian2.add(L,N,subdivisionTexcoordMidScratch),Cartesian2.multiplyByScalar(ne,.5,ne),C.push(ne.x,ne.y))),S.push(n,y,o),S.push(y,r,o)):(G.push(r),G.push(o),G.push(n))}const L={attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:R})},indices:G,primitiveType:PrimitiveType$1.TRIANGLES};return A&&(L.attributes.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:C})),new Geometry(L)},PolygonPipeline.scaleToGeodeticHeight=function(t,n,o,r){o=defaultValue(o,Ellipsoid.WGS84);let s=scaleToGeodeticHeightN,A=scaleToGeodeticHeightP;if(n=defaultValue(n,0),r=defaultValue(r,!0),defined(t)){const S=t.length;for(let y=0;y10&&2*n>t.length&&(this._array=t.slice(n),n=0),this._offset=n,this._length--,o},Queue.prototype.peek=function(){if(0!==this._length)return this._array[this._offset]},Queue.prototype.contains=function(t){return-1!==this._array.indexOf(t)},Queue.prototype.clear=function(){this._array.length=this._offset=this._length=0},Queue.prototype.sort=function(t){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(t)};const PolygonGeometryLibrary={computeHierarchyPackedLength:function(t,n){let o=0;const r=[t];for(;r.length>0;){const t=r.pop();if(!defined(t))continue;o+=2;const s=t.positions,A=t.holes;if(defined(s)&&s.length>0&&(o+=s.length*n.packedLength),defined(A)){const t=A.length;for(let n=0;n0;){const t=s.pop();if(!defined(t))continue;const A=t.positions,S=t.holes;if(n[o++]=defined(A)?A.length:0,n[o++]=defined(S)?S.length:0,defined(A)){const t=A.length;for(let s=0;s0?new Array(s):void 0;for(let y=0;yCesiumMath$1.PI){const t=S;S=y,y=t}return A.longitudey?void 0:o.cartographicToCartesian(A)}function computeEquatorIntersection(t,n,o,r){if(r===ArcType$1.RHUMB)return computeEquatorIntersectionRhumb(t,n,o);const s=IntersectionTests$1.lineSegmentPlane(t,n,Plane.ORIGIN_XY_PLANE);return defined(s)?o.scaleToGeodeticSurface(s,s):void 0}const scratchCartographic$f=new Cartographic;function computeEdgesOnPlane(t,n,o){const r=[];let s,A,S,y,T,R=0;for(;Rn.cartesianToCartographic(t,scratchCartographic$f).longitude;if(0===S)r.push({position:R,type:S,visited:!1,next:y,theta:getLongitude(s)});else if(0!==y){if(T=computeEquatorIntersection(s,A,n,o),++R,!defined(T))continue;t.splice(R,0,T),r.push({position:R,type:S,visited:!1,next:y,theta:getLongitude(T)})}++R}return r}function wirePolygon(t,n,o,r,s,A,S){const y=[];let T=A;const getMatchingEdge=t=>n=>n.position===t,R=[];do{const t=o[T];y.push(t);const n=r.findIndex(getMatchingEdge(T)),s=r[n];if(!defined(s)){++T;continue}const{visited:C,type:I,next:N}=s;if(s.visited=!0,0===I){if(0===N){const t=r[n-(S?1:-1)];if((null==t?void 0:t.position)!==T+1){++T;continue}t.visited=!0}if(!C&&S&&N>0||A===T&&!S&&N<0){++T;continue}}if(!(S?I>=0:I<=0)){++T;continue}C||R.push(T);const G=r[n+(S?1:-1)];defined(G)?T=G.position:++T}while(T=0&&T!==A&&y.lengtht.theta-n.theta));s=wirePolygon(r,s,A,S,1,0,A[0].z>=0)}return r},PolygonGeometryLibrary.polygonsFromHierarchy=function(t,n,o,r,s,A){const S=[],y=[],T=new Queue;T.enqueue(t);let R=defined(A);for(;0!==T.length;){const t=T.dequeue();let C=t.positions;const I=t.holes;let N,G;if(r)for(G=C.length,N=0;N1){for(const n of t)T.enqueue(new PolygonHierarchy(n,I));continue}}let D=C.slice();const U=defined(I)?I.length:0,F=[];let L;for(N=0;NMath.PI&&(t-=CesiumMath$1.TWO_PI),t}}});const scratchCartographic$e=new Cartographic,scratchCartesian$9=new Cartesian3;Stereographic.prototype.getLatitude=function(t){defined(t)||(t=Ellipsoid.WGS84),scratchCartographic$e.latitude=this.conformalLatitude,scratchCartographic$e.longitude=this.longitude,scratchCartographic$e.height=0;const n=this.ellipsoid.cartographicToCartesian(scratchCartographic$e,scratchCartesian$9);return t.cartesianToCartographic(n,scratchCartographic$e),scratchCartographic$e.latitude};const scratchProjectPointOntoPlaneRay=new Ray,scratchProjectPointOntoPlaneRayDirection=new Cartesian3,scratchProjectPointOntoPlaneCartesian3=new Cartesian3;Stereographic.fromCartesian=function(t,n){Check$1.defined("cartesian",t);const o=CesiumMath$1.signNotZero(t.z);let r=Stereographic.NORTH_POLE_TANGENT_PLANE,s=Stereographic.SOUTH_POLE;o<0&&(r=Stereographic.SOUTH_POLE_TANGENT_PLANE,s=Stereographic.NORTH_POLE);const A=scratchProjectPointOntoPlaneRay;A.origin=r.ellipsoid.scaleToGeocentricSurface(t,A.origin),A.direction=Cartesian3.subtract(A.origin,s,scratchProjectPointOntoPlaneRayDirection),Cartesian3.normalize(A.direction,A.direction);const S=IntersectionTests$1.rayPlane(A,r.plane,scratchProjectPointOntoPlaneCartesian3),y=Cartesian3.subtract(S,s,S),T=Cartesian3.dot(r.xAxis,y),R=o*Cartesian3.dot(r.yAxis,y);return defined(n)?(n.position=new Cartesian2(T,R),n.tangentPlane=r,n):new Stereographic(new Cartesian2(T,R),r)},Stereographic.fromCartesianArray=function(t,n){Check$1.defined("cartesians",t);const o=t.length;defined(n)?n.length=o:n=new Array(o);for(let r=0;r=0?S:S+CesiumMath$1.TWO_PI;s.westOverIdl=Math.min(s.westOverIdl,y),s.eastOverIdl=Math.max(s.eastOverIdl,y),A.west=Math.min(A.west,S),A.east=Math.max(A.east,S);const T=t.getLatitude(o);let R=T;if(A.south=Math.min(A.south,T),A.north=Math.max(A.north,T),r!==ArcType$1.RHUMB){const r=Cartesian2.subtract(n.position,t.position,scratchCartesian0),s=Cartesian2.dot(n.position,r)/Cartesian2.dot(r,r);if(s>0&&s<1){const t=Cartesian2.add(n.position,Cartesian2.multiplyByScalar(r,-s,r),scratchCartesian1$7),S=Stereographic.clone(n,scratchPolarClosest);S.position=t;const y=S.getLatitude(o);A.south=Math.min(A.south,y),A.north=Math.max(A.north,y),Math.abs(T)>Math.abs(y)&&(R=y)}}const C=n.x*t.y-t.x*n.y;let I=Math.sign(C);0!==I&&(I*=Cartesian2.angleBetween(n.position,t.position)),R>=0&&(s.northAngle+=I),R<=0&&(s.southAngle+=I)}const scratchPolar=new Stereographic,scratchPolarPrevious=new Stereographic,polygon={northAngle:0,southAngle:0,westOverIdl:0,eastOverIdl:0};PolygonGeometry.computeRectangleFromPositions=function(t,n,o,r){if(Check$1.defined("positions",t),defined(r)||(r=new Rectangle),t.length<3)return r;r.west=Number.POSITIVE_INFINITY,r.east=Number.NEGATIVE_INFINITY,r.south=Number.POSITIVE_INFINITY,r.north=Number.NEGATIVE_INFINITY,polygon.northAngle=0,polygon.southAngle=0,polygon.westOverIdl=Number.POSITIVE_INFINITY,polygon.eastOverIdl=Number.NEGATIVE_INFINITY;const s=t.length;let A=Stereographic.fromCartesian(t[0],scratchPolarPrevious);for(let S=1;Spolygon.eastOverIdl-polygon.westOverIdl&&(r.west=polygon.westOverIdl,r.east=polygon.eastOverIdl,r.east>CesiumMath$1.PI&&(r.east=r.east-CesiumMath$1.TWO_PI),r.west>CesiumMath$1.PI&&(r.west=r.west-CesiumMath$1.TWO_PI)),CesiumMath$1.equalsEpsilon(Math.abs(polygon.northAngle),CesiumMath$1.TWO_PI,CesiumMath$1.EPSILON10)&&(r.north=CesiumMath$1.PI_OVER_TWO,r.east=CesiumMath$1.PI,r.west=-CesiumMath$1.PI),CesiumMath$1.equalsEpsilon(Math.abs(polygon.southAngle),CesiumMath$1.TWO_PI,CesiumMath$1.EPSILON10)&&(r.south=-CesiumMath$1.PI_OVER_TWO,r.east=CesiumMath$1.PI,r.west=-CesiumMath$1.PI),r};const scratchPolarForPlane=new Stereographic;function getTangentPlane(t,n,o){if(t.height>=CesiumMath$1.PI||t.width>=CesiumMath$1.PI){return Stereographic.fromCartesian(n[0],scratchPolarForPlane).tangentPlane}return EllipsoidTangentPlane.fromPoints(n,o)}const scratchCartographicCyllindrical=new Cartographic;function createProjectTo2d(t,n,o){return(r,s)=>{if(t.height>=CesiumMath$1.PI||t.width>=CesiumMath$1.PI){if(t.south<0&&t.north>0){defined(s)||(s=[]);for(let t=0;t=CesiumMath$1.PI||t.width>=CesiumMath$1.PI)return(n,r)=>{if(t.south<0&&t.north>0){const t=o.cartesianToCartographic(n,scratchCartographicCyllindrical);return defined(r)||(r=new Cartesian2),r.x=t.longitude/CesiumMath$1.PI,r.y=t.latitude/CesiumMath$1.PI_OVER_TWO,r}return Stereographic.fromCartesian(n,r)};const r=EllipsoidTangentPlane.fromPoints(n,o);return(t,n)=>r.projectPointsOntoPlane(t,n)}function createSplitPolygons(t,n,o,r){return(s,A)=>!r&&(t.height>=CesiumMath$1.PI_OVER_TWO||t.width>=2*CesiumMath$1.PI_OVER_THREE)?PolygonGeometryLibrary$1.splitPolygonsOnEquator(s,n,o,A):s}function computeBoundingRectangle(t,n,o,r){if(n.height>=CesiumMath$1.PI||n.width>=CesiumMath$1.PI)return BoundingRectangle.fromRectangle(n,void 0,scratchBoundingRectangle);const s=t,A=EllipsoidTangentPlane.fromPoints(s,o);return PolygonGeometryLibrary$1.computeBoundingRectangle(A.plane.normal,A.projectPointOntoPlane.bind(A),s,r,scratchBoundingRectangle)}function textureCoordinateRotationPoints$2(t){const n=-t._stRotation;if(0===n)return[0,0,0,1,1,0];const o=t._ellipsoid,r=t._polygonHierarchy.positions,s=t.rectangle;return Geometry._textureCoordinateRotationPoints(r,n,o,s)}function ClippingPolygon(t){Check$1.typeOf.object("options",t),Check$1.typeOf.object("options.positions",t.positions),Check$1.typeOf.number.greaterThanOrEquals("options.positions.length",t.positions.length,3),this._ellipsoid=defaultValue(t.ellipsoid,Ellipsoid.WGS84),this._positions=[...t.positions]}PolygonGeometry.createGeometry=function(t){const n=t._vertexFormat,o=t._ellipsoid,r=t._granularity,s=t._stRotation,A=t._polygonHierarchy,S=t._perPositionHeight,y=t._closeTop,T=t._closeBottom,R=t._arcType,C=t._textureCoordinates,I=defined(C),N=A.positions;if(N.length<3)return;const G=t.rectangle,O=PolygonGeometryLibrary$1.polygonsFromHierarchy(A,I,createProjectTo2d(G,N,o),!S,o,createSplitPolygons(G,o,R,S)),M=O.hierarchy,w=O.polygons,D=I?PolygonGeometryLibrary$1.polygonsFromHierarchy(C,!0,(function(t){return t}),!1,o).polygons:void 0;if(0===M.length)return;const U=M[0].outerRing,F=computeBoundingRectangle(U,G,o,s),L=[],V=t._height,P=t._extrudedHeight,B=t._perPositionHeightExtrude||!CesiumMath$1.equalsEpsilon(V,P,0,CesiumMath$1.EPSILON2),W={perPositionHeight:S,vertexFormat:n,geometry:void 0,rotationAxis:getTangentPlane(G,U,o).plane.normal,projectTo2d:createProjectPositionTo2d(G,U,o),boundingRectangle:F,ellipsoid:o,stRotation:s,textureCoordinates:void 0,bottom:!1,top:!0,wall:!1,extrude:!1,arcType:R};let Q;if(B)for(W.extrude=!0,W.top=y,W.bottom=T,W.shadowVolume=t._shadowVolume,W.offsetAttribute=t._offsetAttribute,Q=0;QClippingPolygon.equals(n,t)))},ClippingPolygonCollection.prototype.remove=function(t){Check$1.typeOf.object("polygon",t);const n=this._polygons,o=n.findIndex((n=>ClippingPolygon.equals(n,t)));return-1!==o&&(n.splice(o,1),this.polygonRemoved.raiseEvent(t,o),!0)};const scratchRectangle$9=new Rectangle;function getExtents(t){const n=[],o=[],r=t.length;for(let A=0;ARectangle.union(t[o].computeSphericalExtents(scratchRectangle$9),n,n)),r),n[A]=void 0,o[A]=void 0,s=Math.max(2.5*r.height,.001),S=Math.max(2.5*r.width,.001),y=Rectangle.clone(r,y),y.south-=s,y.west-=S,y.north+=s,y.east+=S,y.south=Math.max(y.south,-Math.PI),y.west=Math.max(y.west,-Math.PI),y.north=Math.min(y.north,Math.PI),y.east=Math.min(y.east,Math.PI),A=-1}}n.push(y),o.push(T)}const s=new Map;return o.filter(defined).forEach(((t,n)=>t.forEach((t=>s.set(t,n))))),{extentsList:n.filter(defined),extentsIndexByPolygon:s}}function packPolygonsAsFloats(t){const n=t._float32View,o=t._extentsFloat32View,r=t._polygons,{extentsList:s,extentsIndexByPolygon:A}=getExtents(r);let S=0;for(const[T,R]of r.entries()){const t=R.length;n[S++]=t,n[S++]=A.get(T);for(let o=0;o{t._signedDistanceComputeCommand=void 0}})}ClippingPolygonCollection.prototype.update=function(t){const n=t.context;if(!ClippingPolygonCollection.isSupported(t))throw new RuntimeError("ClippingPolygonCollections are only supported for WebGL 2.");const o=this._polygons.reduce(((t,n)=>t+n.length),0);if(o===this.totalPositions)return;if(this._totalPositions=o,0===this.length)return;defined(this._signedDistanceComputeCommand)&&(this._signedDistanceComputeCommand.canceled=!0,this._signedDistanceComputeCommand=void 0);let r=this._polygonsTexture,s=this._extentsTexture,A=this._signedDistanceTexture;if(defined(r)){const t=r.width*r.height;(t=this._count)throw new DeveloperError(`index must be in the range [0, ${this._count})`);const o=this._properties[n];if(defined(o))return clone$2(o[t],!0)},JsonMetadataTable.prototype.setProperty=function(t,n,o){if(Check$1.typeOf.number("index",t),Check$1.typeOf.string("propertyId",n),t<0||t>=this._count)throw new DeveloperError(`index must be in the range [0, ${this._count})`);let r=this._properties[n];defined(r)||(r=new Array(this._count),this._properties[n]=r),r[t]=clone$2(o,!0)},Object.defineProperties(PropertyTable.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},count:{get:function(){return this._count}},class:{get:function(){if(defined(this._metadataTable))return this._metadataTable.class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}},byteLength:{get:function(){let t=0;return defined(this._metadataTable)&&(t+=this._metadataTable.byteLength),defined(this._batchTableHierarchy)&&(t+=this._batchTableHierarchy.byteLength),t}}}),PropertyTable.prototype.hasProperty=function(t,n){return Check$1.typeOf.number("index",t),Check$1.typeOf.string("propertyId",n),!(!defined(this._metadataTable)||!this._metadataTable.hasProperty(n))||(!(!defined(this._batchTableHierarchy)||!this._batchTableHierarchy.hasProperty(t,n))||!(!defined(this._jsonMetadataTable)||!this._jsonMetadataTable.hasProperty(n)))},PropertyTable.prototype.hasPropertyBySemantic=function(t,n){return Check$1.typeOf.number("index",t),Check$1.typeOf.string("semantic",n),!!defined(this._metadataTable)&&this._metadataTable.hasPropertyBySemantic(n)},PropertyTable.prototype.propertyExists=function(t){return Check$1.typeOf.string("propertyId",t),!(!defined(this._metadataTable)||!this._metadataTable.hasProperty(t))||(!(!defined(this._batchTableHierarchy)||!this._batchTableHierarchy.propertyExists(t))||!(!defined(this._jsonMetadataTable)||!this._jsonMetadataTable.hasProperty(t)))},PropertyTable.prototype.propertyExistsBySemantic=function(t){return Check$1.typeOf.string("semantic",t),!!defined(this._metadataTable)&&this._metadataTable.hasPropertyBySemantic(t)};const scratchResults=[];function checkFeatureId(t,n){if(!defined(t)||t<0||t>=n)throw new DeveloperError(`featureId is required and must be between zero and featuresLength - 1 (${n}`-NaN)}function PropertyTextureProperty(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).property,o=t.classProperty,r=t.textures;Check$1.typeOf.object("options.property",n),Check$1.typeOf.object("options.classProperty",o),Check$1.typeOf.object("options.textures",r);const s=defined(n.channels)?n.channels:[0],A=n,S=GltfLoaderUtil$1.createModelTextureReader({textureInfo:A,channels:reformatChannels$1(s),texture:r[A.index]});this._min=n.min,this._max=n.max;let y=n.offset,T=n.scale;const R=o.hasValueTransform||defined(y)||defined(T);y=defaultValue(y,o.offset),T=defaultValue(T,o.scale),y=o.unpackVectorAndMatrixTypes(y),T=o.unpackVectorAndMatrixTypes(T),this._offset=y,this._scale=T,this._hasValueTransform=R,this._textureReader=S,this._classProperty=o,this._extras=n.extras,this._extensions=n.extensions}PropertyTable.prototype.getPropertyIds=function(t,n){return(n=defined(n)?n:[]).length=0,defined(this._metadataTable)&&n.push.apply(n,this._metadataTable.getPropertyIds(scratchResults)),defined(this._batchTableHierarchy)&&n.push.apply(n,this._batchTableHierarchy.getPropertyIds(t,scratchResults)),defined(this._jsonMetadataTable)&&n.push.apply(n,this._jsonMetadataTable.getPropertyIds(scratchResults)),n},PropertyTable.prototype.getProperty=function(t,n){let o;return defined(this._metadataTable)&&(o=this._metadataTable.getProperty(t,n),defined(o))||defined(this._batchTableHierarchy)&&(o=this._batchTableHierarchy.getProperty(t,n),defined(o))||defined(this._jsonMetadataTable)&&(o=this._jsonMetadataTable.getProperty(t,n),defined(o))?o:void 0},PropertyTable.prototype.setProperty=function(t,n,o){defined(this._metadataTable)&&this._metadataTable.setProperty(t,n,o)||defined(this._batchTableHierarchy)&&this._batchTableHierarchy.setProperty(t,n,o)||(defined(this._jsonMetadataTable)||(this._jsonMetadataTable=new JsonMetadataTable({count:this._count,properties:{}})),this._jsonMetadataTable.setProperty(t,n,o))},PropertyTable.prototype.getPropertyBySemantic=function(t,n){if(defined(this._metadataTable))return this._metadataTable.getPropertyBySemantic(t,n)},PropertyTable.prototype.setPropertyBySemantic=function(t,n,o){return!!defined(this._metadataTable)&&this._metadataTable.setPropertyBySemantic(t,n,o)},PropertyTable.prototype.getPropertyTypedArray=function(t){if(Check$1.typeOf.string("propertyId",t),defined(this._metadataTable))return this._metadataTable.getPropertyTypedArray(t)},PropertyTable.prototype.getPropertyTypedArrayBySemantic=function(t){if(Check$1.typeOf.string("semantic",t),defined(this._metadataTable))return this._metadataTable.getPropertyTypedArrayBySemantic(t)},PropertyTable.prototype.isClass=function(t,n){checkFeatureId(t,this.count),Check$1.typeOf.string("className",n);const o=this._batchTableHierarchy;return!!defined(o)&&o.isClass(t,n)},PropertyTable.prototype.isExactClass=function(t,n){return checkFeatureId(t,this.count),Check$1.typeOf.string("className",n),this.getExactClassName(t)===n},PropertyTable.prototype.getExactClassName=function(t){checkFeatureId(t,this.count);const n=this._batchTableHierarchy;if(defined(n))return n.getClassName(t)},Object.defineProperties(PropertyTextureProperty.prototype,{textureReader:{get:function(){return this._textureReader}},hasValueTransform:{get:function(){return this._hasValueTransform}},offset:{get:function(){return this._offset}},scale:{get:function(){return this._scale}},classProperty:{get:function(){return this._classProperty}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}}),PropertyTextureProperty.prototype.isGpuCompatible=function(){const t=this._classProperty,n=t.type,o=t.componentType;return t.isArray?!t.isVariableLengthArray&&t.arrayLength<=4&&n===MetadataType$1.SCALAR&&o===MetadataComponentType$1.UINT8:!(!MetadataType$1.isVectorType(n)&&n!==MetadataType$1.SCALAR)&&o===MetadataComponentType$1.UINT8};const floatTypesByComponentCount=[void 0,"float","vec2","vec3","vec4"],integerTypesByComponentCount=[void 0,"int","ivec2","ivec3","ivec4"];function reformatChannels$1(t){return t.map((function(t){return"rgba".charAt(t)})).join("")}function PropertyTexture(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).propertyTexture,o=t.class,r=t.textures;Check$1.typeOf.object("options.propertyTexture",n),Check$1.typeOf.object("options.class",o),Check$1.typeOf.object("options.textures",r);const s=n.extensions,A=n.extras,S={};if(defined(n.properties))for(const y in n.properties)n.properties.hasOwnProperty(y)&&(S[y]=new PropertyTextureProperty({property:n.properties[y],classProperty:o.properties[y],textures:r}));this._name=t.name,this._id=t.id,this._class=o,this._properties=S,this._extras=A,this._extensions=s}function PropertyAttributeProperty(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).property,o=t.classProperty;Check$1.typeOf.object("options.property",n),Check$1.typeOf.object("options.classProperty",o),this._attribute=n.attribute,this._classProperty=o,this._min=n.min,this._max=n.max;let r=n.offset,s=n.scale;const A=o.hasValueTransform||defined(r)||defined(s);r=defaultValue(r,o.offset),s=defaultValue(s,o.scale),r=o.unpackVectorAndMatrixTypes(r),s=o.unpackVectorAndMatrixTypes(s),this._offset=r,this._scale=s,this._hasValueTransform=A,this._extras=n.extras,this._extensions=n.extensions}function PropertyAttribute(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).propertyAttribute,o=t.class;Check$1.typeOf.object("options.propertyAttribute",n),Check$1.typeOf.object("options.class",o);const r={};if(defined(n.properties))for(const s in n.properties)n.properties.hasOwnProperty(s)&&(r[s]=new PropertyAttributeProperty({property:n.properties[s],classProperty:o.properties[s]}));this._name=t.name,this._id=t.id,this._class=o,this._properties=r,this._extras=n.extras,this._extensions=n.extensions}function StructuralMetadata(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.typeOf.object("options.schema",t.schema),this._schema=t.schema;const n=t.propertyTables;this._propertyTableCount=defined(n)?n.length:0,this._propertyTables=n,this._propertyTextures=t.propertyTextures,this._propertyAttributes=t.propertyAttributes,this._statistics=t.statistics,this._extras=t.extras,this._extensions=t.extensions}function parseStructuralMetadata(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).extension,o=t.schema;Check$1.typeOf.object("options.extension",n),Check$1.typeOf.object("options.schema",o);const r=[];if(defined(n.propertyTables))for(let S=0;S=A;)t=s[t-A];s.push(t),S[G]=o}o>MAX_GLTF_UINT16_INDEX&&(n instanceof Uint16Array||n instanceof Uint8Array)?n=new Uint32Array(n):o>MAX_GLTF_UINT8_INDEX&&n instanceof Uint8Array&&(n=new Uint16Array(n)),G===t?(t=o,n[y]=o):G===T?(T=o,n[y+1]=o):(R=o,n[y+2]=o),G=matchAndStoreCoordinates(r,t,T,R,C,I,N)}}t._triangleIndices=n,t._outlineCoordinatesTypedArray=new Float32Array(r)}function matchAndStoreCoordinates(t,n,o,r,s,A,S){const y=S?1:0,T=s?1:0,R=computeOrderMask(t,n,y,T,0);if(0===R)return n;const C=s?1:0,I=A?1:0,N=computeOrderMask(t,o,0,C,I);if(0===N)return o;const G=S?1:0,O=A?1:0,M=computeOrderMask(t,r,G,0,O);if(0===M)return r;const w=R&N&M;let D,U,F;if(1&w)D=0,U=1,F=2;else if(2&w)D=0,F=1,U=2;else if(4&w)U=0,D=1,F=2;else if(8&w)U=0,F=1,D=2;else if(16&w)F=0,D=1,U=2;else{if(!(32&w)){const t=popcount6Bit(R),s=popcount6Bit(N),A=popcount6Bit(M);return t>1&1)+(t>>2&1)+(t>>3&1)+(t>>4&1)+(t>>5&1)}function createMipLevel(t){const n=new Uint8Array(t);return n[t-1]=192,8===t?n[t-1]=96:4===t?n[t-1]=48:2===t?n[t-1]=24:1===t&&(n[t-1]=12),n}function EdgeSet(t,n){this._originalVertexCount=n,this._edges=new Set;for(let o=0;o1;)r>>=1,A.push(createMipLevel(r));const S=new Texture({context:t,source:{arrayBufferView:s,mipLevels:A},width:o,height:1,pixelFormat:PixelFormat$1.LUMINANCE,sampler:new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR})});return n.outlineTexture=S,S},EdgeSet.prototype.hasEdge=function(t,n){const o=Math.min(t,n),r=Math.max(t,n),s=o*this._originalVertexCount+r;return this._edges.has(s)},PrimitiveLoadPlan.prototype.postProcess=function(t){this.needsOutlines&&(generateOutlines(this),generateBuffers(this,t))},PrimitiveLoadPlan.AttributeLoadPlan=AttributeLoadPlan,PrimitiveLoadPlan.IndicesLoadPlan=IndicesLoadPlan;const Attribute$2=ModelComponents$1.Attribute,Indices=ModelComponents$1.Indices,FeatureIdAttribute$3=ModelComponents$1.FeatureIdAttribute,FeatureIdTexture=ModelComponents$1.FeatureIdTexture,FeatureIdImplicitRange=ModelComponents$1.FeatureIdImplicitRange,MorphTarget=ModelComponents$1.MorphTarget,Primitive$1=ModelComponents$1.Primitive,Instances$1=ModelComponents$1.Instances,Skin=ModelComponents$1.Skin,Node$2=ModelComponents$1.Node,AnimatedPropertyType$1=ModelComponents$1.AnimatedPropertyType,AnimationSampler=ModelComponents$1.AnimationSampler,AnimationTarget=ModelComponents$1.AnimationTarget,AnimationChannel=ModelComponents$1.AnimationChannel,Animation$1=ModelComponents$1.Animation,ArticulationStage=ModelComponents$1.ArticulationStage,Articulation=ModelComponents$1.Articulation,Asset=ModelComponents$1.Asset,Scene$2=ModelComponents$1.Scene,Components$1=ModelComponents$1.Components,MetallicRoughness$2=ModelComponents$1.MetallicRoughness,SpecularGlossiness$1=ModelComponents$1.SpecularGlossiness,Material$2=ModelComponents$1.Material,GltfLoaderState={NOT_LOADED:0,LOADING:1,LOADED:2,PROCESSING:3,POST_PROCESSING:4,PROCESSED:5,READY:6,FAILED:7,UNLOADED:8};function GltfLoader(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).gltfResource;let o=t.baseResource;const r=t.typedArray,s=defaultValue(t.releaseGltfJson,!1),A=defaultValue(t.asynchronous,!0),S=defaultValue(t.incrementallyLoadTextures,!0),y=defaultValue(t.upAxis,Axis$1.Y),T=defaultValue(t.forwardAxis,Axis$1.Z),R=defaultValue(t.loadAttributesAsTypedArray,!1),C=defaultValue(t.loadAttributesFor2D,!1),I=defaultValue(t.enablePick),N=defaultValue(t.loadIndicesForWireframe,!1),G=defaultValue(t.loadPrimitiveOutline,!0),O=defaultValue(t.loadForClassification,!1),M=defaultValue(t.renameBatchIdSemantic,!1);Check$1.typeOf.object("options.gltfResource",n),o=defined(o)?o:n.clone(),this._gltfJson=t.gltfJson,this._gltfResource=n,this._baseResource=o,this._typedArray=r,this._releaseGltfJson=s,this._asynchronous=A,this._incrementallyLoadTextures=S,this._upAxis=y,this._forwardAxis=T,this._loadAttributesAsTypedArray=R,this._loadAttributesFor2D=C,this._enablePick=I,this._loadIndicesForWireframe=N,this._loadPrimitiveOutline=G,this._loadForClassification=O,this._renameBatchIdSemantic=M,this._sortedPropertyTableIds=void 0,this._sortedFeatureTextureIds=void 0,this._gltfJsonLoader=void 0,this._state=GltfLoaderState.NOT_LOADED,this._textureState=GltfLoaderState.NOT_LOADED,this._promise=void 0,this._processError=void 0,this._textureErrors=[],this._primitiveLoadPlans=[],this._loaderPromises=[],this._textureLoaders=[],this._texturesPromises=[],this._textureCallbacks=[],this._bufferViewLoaders=[],this._geometryLoaders=[],this._geometryCallbacks=[],this._structuralMetadataLoader=void 0,this._loadResourcesPromise=void 0,this._resourcesLoaded=!1,this._texturesLoaded=!1,this._postProcessBuffers=[],this._components=void 0}async function loadGltfJson(t){t._state=GltfLoaderState.LOADING,t._textureState=GltfLoaderState.LOADING;try{const n=ResourceCache.getGltfJsonLoader({gltfResource:t._gltfResource,baseResource:t._baseResource,typedArray:t._typedArray,gltfJson:t._gltfJson});if(t._gltfJsonLoader=n,await n.load(),t.isDestroyed()||t.isUnloaded()||n.isDestroyed())return;return t._state=GltfLoaderState.LOADED,t._textureState=GltfLoaderState.LOADED,t}catch(n){if(t.isDestroyed())return;t._state=GltfLoaderState.FAILED,t._textureState=GltfLoaderState.FAILED,handleError$5(t,n)}}async function loadResources(t,n){FeatureDetection$1.supportsWebP.initialized||await FeatureDetection$1.supportsWebP.initialize();const o=new SupportedImageFormats({webp:FeatureDetection$1.supportsWebP(),basis:n.context.supportsBasis}),r=parse$1(t,t.gltfJson,o,n);return t._state=GltfLoaderState.PROCESSING,t._textureState=GltfLoaderState.PROCESSING,defined(t._gltfJsonLoader)&&t._releaseGltfJson&&(ResourceCache.unload(t._gltfJsonLoader),t._gltfJsonLoader=void 0),r}function handleError$5(t,n){t.unload();throw t.getError("Failed to load glTF",n)}function processLoaders(t,n){let o,r=!0;const s=t._geometryLoaders,A=s.length;for(o=0;o{this._resourcesLoaded=!0})).catch((t=>{this._processError=t}))),defined(this._processError)){this._state=GltfLoaderState.FAILED;const t=this._processError;this._processError=void 0,handleError$5(this,t)}const n=this._textureErrors.pop();if(defined(n)){const t=this.getError("Failed to load glTF texture",n);throw t.name="TextureError",t}if(this._state===GltfLoaderState.FAILED)return!1;let o=!1;try{o=this._process(t)}catch(s){this._state=GltfLoaderState.FAILED,handleError$5(this,s)}let r=!1;try{r=this._processTextures(t)}catch(s){this._textureState=GltfLoaderState.FAILED,handleError$5(this,s)}return this._incrementallyLoadTextures?o:o&&r};const minimumBoundsByType={VEC2:new Cartesian2(-1,-1),VEC3:new Cartesian3(-1,-1,-1),VEC4:new Cartesian4(-1,-1,-1,-1)};function dequantizeMinMax(t,n){const o=getQuantizationDivisor(t.componentDatatype),r=minimumBoundsByType[t.type];let s=t.min;defined(s)&&(s=n.divideByScalar(s,o,s),s=n.maximumByComponent(s,r,s));let A=t.max;defined(A)&&(A=n.divideByScalar(A,o,A),A=n.maximumByComponent(A,r,A)),t.min=s,t.max=A}function setQuantizationFromWeb3dQuantizedAttributes(t,n,o){const r=t.decodeMatrix,s=fromArray(o,t.decodedMin),A=fromArray(o,t.decodedMax);defined(s)&&defined(A)&&(n.min=s,n.max=A);const S=new ModelComponents$1.Quantization;S.componentDatatype=n.componentDatatype,S.type=n.type,4===r.length?(S.quantizedVolumeOffset=r[2],S.quantizedVolumeStepSize=r[0]):9===r.length?(S.quantizedVolumeOffset=new Cartesian2(r[6],r[7]),S.quantizedVolumeStepSize=new Cartesian2(r[0],r[4])):16===r.length?(S.quantizedVolumeOffset=new Cartesian3(r[12],r[13],r[14]),S.quantizedVolumeStepSize=new Cartesian3(r[0],r[5],r[10])):25===r.length&&(S.quantizedVolumeOffset=new Cartesian4(r[20],r[21],r[22],r[23]),S.quantizedVolumeStepSize=new Cartesian4(r[0],r[6],r[12],r[18])),n.quantization=S}function createAttribute(t,n,o,r,s){var A;const S=t.accessors[n],y=AttributeType$1.getMathType(S.type),T=defaultValue(S.normalized,!1),R=new Attribute$2;R.name=o,R.semantic=r,R.setIndex=s,R.constant=getDefault(y),R.componentDatatype=S.componentType,R.normalized=T,R.count=S.count,R.type=S.type,R.min=fromArray(y,S.min),R.max=fromArray(y,S.max),R.byteOffset=S.byteOffset,R.byteStride=getAccessorByteStride(t,S),hasExtension(S,"WEB3D_quantized_attributes")&&setQuantizationFromWeb3dQuantizedAttributes(S.extensions.WEB3D_quantized_attributes,R,y);const C=R.semantic===VertexAttributeSemantic$1.POSITION||R.semantic===VertexAttributeSemantic$1.NORMAL||R.semantic===VertexAttributeSemantic$1.TANGENT||R.semantic===VertexAttributeSemantic$1.TEXCOORD;return(null==(A=t.extensionsRequired)?void 0:A.includes("KHR_mesh_quantization"))&&T&&C&&dequantizeMinMax(R,y),R}function getSetIndex(t){const n=/^\w+_(\d+)$/.exec(t);if(null!==n)return parseInt(n[1])}const scratchSemanticInfo={gltfSemantic:void 0,renamedSemantic:void 0,modelSemantic:void 0};function getSemanticInfo(t,n,o){let r=o;!t._renameBatchIdSemantic||"_BATCHID"!==o&&"BATCHID"!==o||(r="_FEATURE_ID_0");const s=n.fromGltfSemantic(r),A=scratchSemanticInfo;return A.gltfSemantic=o,A.renamedSemantic=r,A.modelSemantic=s,A}function isClassificationAttribute(t){const n=t===VertexAttributeSemantic$1.POSITION,o=t===VertexAttributeSemantic$1.FEATURE_ID,r=t===VertexAttributeSemantic$1.TEXCOORD;return n||o||r}function finalizeDracoAttribute(t,n,o,r){if(t.byteOffset=0,t.byteStride=void 0,t.quantization=n.quantization,o&&(t.buffer=n.buffer),r){const o=defined(n.quantization)?n.quantization.componentDatatype:t.componentDatatype;t.typedArray=ComponentDatatype$1.createArrayBufferView(o,n.typedArray.buffer)}}function finalizeAttribute(t,n,o,r,s,A){if(s&&(o.buffer=r.buffer),A){const A=r.typedArray;o.typedArray=getPackedTypedArray(t,n,A),s||(o.byteOffset=0,o.byteStride=void 0)}}function loadAttribute(t,n,o,r,s,A,S,y){const T=n.accessors[o],R=T.bufferView,C=r.gltfSemantic,I=r.renamedSemantic,N=r.modelSemantic,G=defined(N)?getSetIndex(I):void 0,O=createAttribute(n,o,C,N,G);if(!defined(s)&&!defined(R))return O;const M=getVertexBufferLoader(t,n,o,C,s,A,S,y),w=t._geometryLoaders.length;t._geometryLoaders.push(M);const D=M.load();return t._loaderPromises.push(D),t._geometryCallbacks[w]=()=>{defined(s)&&defined(s.attributes)&&defined(s.attributes[C])?finalizeDracoAttribute(O,M,A,S):finalizeAttribute(n,T,O,M,A,S)},O}function loadVertexAttribute(t,n,o,r,s,A,S,y){const T=r.modelSemantic,R=T===VertexAttributeSemantic$1.POSITION,C=T===VertexAttributeSemantic$1.FEATURE_ID,I=R&&!A&&t._loadAttributesFor2D&&!y.scene3DOnly,N=R&&t._enablePick&&!y.context.webgl2,G=t._loadForClassification&&C,O=t._loadAttributesAsTypedArray,M=!O,w=O||I||N||G,D=loadAttribute(t,n,o,r,s,!S&&M,!!S||w,y),U=new PrimitiveLoadPlan.AttributeLoadPlan(D);return U.loadBuffer=M,U.loadTypedArray=w,U}function loadInstancedAttribute(t,n,o,r,s,A){const S=defined(r.ROTATION),y=defined(r.TRANSLATION)&&defined(n.accessors[r.TRANSLATION].min)&&defined(n.accessors[r.TRANSLATION].max),T=getSemanticInfo(t,InstanceAttributeSemantic$1,s),R=T.modelSemantic,C=R===InstanceAttributeSemantic$1.TRANSLATION||R===InstanceAttributeSemantic$1.ROTATION||R===InstanceAttributeSemantic$1.SCALE,I=R===InstanceAttributeSemantic$1.TRANSLATION,N=t._loadAttributesAsTypedArray||S&&C||!A.context.instancedArrays,G=t._enablePick&&!A.context.webgl2,O=!N,M=t._loadAttributesFor2D&&!A.scene3DOnly;return loadAttribute(t,n,o,T,void 0,O,N||I&&(!y||M||G),A)}function loadIndices(t,n,o,r,s,A,S){const y=n.accessors[o],T=y.bufferView;if(!defined(r)&&!defined(T))return;const R=new Indices;R.count=y.count;const C=t._loadAttributesAsTypedArray,I=(t._loadIndicesForWireframe||t._enablePick)&&!S.context.webgl2,N=t._loadForClassification&&s,G=!C,O=C||I||N,M=getIndexBufferLoader(t,n,o,r,!A&&G,!!A||O,S),w=t._geometryLoaders.length;t._geometryLoaders.push(M);const D=M.load();t._loaderPromises.push(D),t._geometryCallbacks[w]=()=>{R.indexDatatype=M.indexDatatype,R.buffer=M.buffer,R.typedArray=M.typedArray};const U=new PrimitiveLoadPlan.IndicesLoadPlan(R);return U.loadBuffer=G,U.loadTypedArray=O,U}function loadTexture(t,n,o,r,s,A){if(!defined(GltfLoaderUtil$1.getImageIdFromTexture({gltf:n,textureId:o.index,supportedImageFormats:r})))return;const S=ResourceCache.getTextureLoader({gltf:n,textureInfo:o,gltfResource:t._gltfResource,baseResource:t._baseResource,supportedImageFormats:r,frameState:s,asynchronous:t._asynchronous}),y=GltfLoaderUtil$1.createModelTextureReader({textureInfo:o}),T=t._textureLoaders.length;t._textureLoaders.push(S);const R=S.load().catch((n=>{if(!t.isDestroyed()){if(!t._incrementallyLoadTextures)throw n;t._textureState=GltfLoaderState.FAILED,t._textureErrors.push(n)}}));return t._texturesPromises.push(R),t._textureCallbacks[T]=()=>{y.texture=S.texture,defined(A)&&(y.texture.sampler=A)},y}function loadMaterial(t,n,o,r,s){const A=new Material$2,S=defaultValue(o.extensions,defaultValue.EMPTY_OBJECT),y=S.KHR_materials_pbrSpecularGlossiness,T=o.pbrMetallicRoughness;if(A.unlit=defined(S.KHR_materials_unlit),defined(y)){const o=new SpecularGlossiness$1;A.specularGlossiness=o,defined(y.diffuseTexture)&&(o.diffuseTexture=loadTexture(t,n,y.diffuseTexture,r,s)),defined(y.specularGlossinessTexture)&&defined(y.specularGlossinessTexture)&&(o.specularGlossinessTexture=loadTexture(t,n,y.specularGlossinessTexture,r,s)),o.diffuseFactor=fromArray(Cartesian4,y.diffuseFactor),o.specularFactor=fromArray(Cartesian3,y.specularFactor),o.glossinessFactor=y.glossinessFactor,A.pbrSpecularGlossiness=y}else if(defined(T)){const o=new MetallicRoughness$2;defined(T.baseColorTexture)&&(o.baseColorTexture=loadTexture(t,n,T.baseColorTexture,r,s)),defined(T.metallicRoughnessTexture)&&(o.metallicRoughnessTexture=loadTexture(t,n,T.metallicRoughnessTexture,r,s)),o.baseColorFactor=fromArray(Cartesian4,T.baseColorFactor),o.metallicFactor=T.metallicFactor,o.roughnessFactor=T.roughnessFactor,A.metallicRoughness=o}return defined(o.emissiveTexture)&&(A.emissiveTexture=loadTexture(t,n,o.emissiveTexture,r,s)),defined(o.normalTexture)&&!t._loadForClassification&&(A.normalTexture=loadTexture(t,n,o.normalTexture,r,s)),defined(o.occlusionTexture)&&(A.occlusionTexture=loadTexture(t,n,o.occlusionTexture,r,s)),A.emissiveFactor=fromArray(Cartesian3,o.emissiveFactor),A.alphaMode=o.alphaMode,A.alphaCutoff=o.alphaCutoff,A.doubleSided=o.doubleSided,A}function loadFeatureIdAttribute(t,n){const o=new FeatureIdAttribute$3;return o.featureCount=t.featureCount,o.nullFeatureId=t.nullFeatureId,o.propertyTableId=t.propertyTable,o.setIndex=t.attribute,o.label=t.label,o.positionalLabel=n,o}function loadFeatureIdAttributeLegacy(t,n,o,r){const s=new FeatureIdAttribute$3,A=t.featureIds;return s.featureCount=o,s.propertyTableId=n,s.setIndex=getSetIndex(A.attribute),s.positionalLabel=r,s}function loadDefaultFeatureIds(t,n){const o=new FeatureIdImplicitRange;return o.propertyTableId=t.propertyTable,o.featureCount=t.featureCount,o.nullFeatureId=t.nullFeatureId,o.label=t.label,o.positionalLabel=n,o.offset=0,o.repeat=1,o}function loadFeatureIdImplicitRangeLegacy(t,n,o,r){const s=new FeatureIdImplicitRange,A=t.featureIds;s.propertyTableId=n,s.featureCount=o,s.offset=defaultValue(A.constant,0);const S=defaultValue(A.divisor,0);return s.repeat=0===S?void 0:S,s.positionalLabel=r,s}function loadFeatureIdTexture(t,n,o,r,s,A){const S=new FeatureIdTexture;S.featureCount=o.featureCount,S.nullFeatureId=o.nullFeatureId,S.propertyTableId=o.propertyTable,S.label=o.label,S.positionalLabel=A;const y=o.texture;S.textureReader=loadTexture(t,n,y,r,s,Sampler.NEAREST);const T=(defined(y.channels)?y.channels:[0]).map((function(t){return"rgba".charAt(t)})).join("");return S.textureReader.channels=T,S}function loadFeatureIdTextureLegacy(t,n,o,r,s,A,S,y){const T=new FeatureIdTexture,R=o.featureIds,C=R.texture;return T.featureCount=S,T.propertyTableId=r,T.textureReader=loadTexture(t,n,C,s,A,Sampler.NEAREST),T.textureReader.channels=R.channels,T.positionalLabel=y,T}function loadMorphTarget(t,n,o,r,s,A){const S=new MorphTarget;for(const y in o)if(o.hasOwnProperty(y)){const T=loadVertexAttribute(t,n,o[y],getSemanticInfo(t,VertexAttributeSemantic$1,y),undefined,false,r,A);S.attributes.push(T.attribute),s.attributePlans.push(T)}return S}function loadPrimitive(t,n,o,r,s,A){const S=new Primitive$1,y=new PrimitiveLoadPlan(S);t._primitiveLoadPlans.push(y);const T=o.material;defined(T)&&(S.material=loadMaterial(t,n,n.materials[T],s,A));const R=defaultValue(o.extensions,defaultValue.EMPTY_OBJECT);let C=!1;const I=R.CESIUM_primitive_outline;t._loadPrimitiveOutline&&defined(I)&&(C=!0,y.needsOutlines=!0,y.outlineIndices=loadPrimitiveOutline(t,n,I));const N=t._loadForClassification,G=R.KHR_draco_mesh_compression;let O=!1;const M=o.attributes;if(defined(M))for(const B in M)if(M.hasOwnProperty(B)){const o=M[B],s=getSemanticInfo(t,VertexAttributeSemantic$1,B),T=s.modelSemantic;if(N&&!isClassificationAttribute(T))continue;T===VertexAttributeSemantic$1.FEATURE_ID&&(O=!0);const R=loadVertexAttribute(t,n,o,s,G,r,C,A);y.attributePlans.push(R),S.attributes.push(R.attribute)}const w=o.targets;if(defined(w)&&!N){const o=w.length;for(let r=0;r=S.clientWidth)R=!0;else{if(D.x>.5*S.clientWidth){y.width=D.x,T.frustum.right=C.x-M,positionCC=worldToClip(A,o,T,positionCC),SceneTransforms.clipToGLWindowCoordinates(y,positionCC,scratchWindowCoord0),y.x+=D.x,T.position.x=-T.position.x;const t=T.frustum.right;T.frustum.right=-T.frustum.left,T.frustum.left=-t,positionCC=worldToClip(A,o,T,positionCC),SceneTransforms.clipToGLWindowCoordinates(y,positionCC,scratchWindowCoord1)}else{y.x+=D.x,y.width-=D.x,T.frustum.left=-C.x-M,positionCC=worldToClip(A,o,T,positionCC),SceneTransforms.clipToGLWindowCoordinates(y,positionCC,scratchWindowCoord0),y.x=y.x-y.width,T.position.x=-T.position.x;const t=T.frustum.left;T.frustum.left=-T.frustum.right,T.frustum.right=-t,positionCC=worldToClip(A,o,T,positionCC),SceneTransforms.clipToGLWindowCoordinates(y,positionCC,scratchWindowCoord1)}Cartesian3.clone(I,T.position),T.frustum=N.clone(),((r=Cartesian2.clone(scratchWindowCoord0,r)).x<0||r.x>S.clientWidth)&&(r.x=scratchWindowCoord1.x)}}if(s.mode!==SceneMode$1.SCENE2D||R){if(positionCC=worldToClip(A,o,T,positionCC),positionCC.z<0&&!(T.frustum instanceof OrthographicFrustum)&&!(T.frustum instanceof OrthographicOffCenterFrustum))return;r=SceneTransforms.clipToGLWindowCoordinates(y,positionCC,r)}return r.y=S.clientHeight-r.y,r},SceneTransforms.wgs84ToDrawingBufferCoordinates=function(t,n,o){if(defined(o=SceneTransforms.wgs84ToWindowCoordinates(t,n,o)))return SceneTransforms.transformWindowToDrawingBuffer(t,o,o)};const projectedPosition=new Cartesian3,positionInCartographic=new Cartographic;SceneTransforms.computeActualWgs84Position=function(t,n,o){const r=t.mode;if(r===SceneMode$1.SCENE3D)return Cartesian3.clone(n,o);const s=t.mapProjection,A=s.ellipsoid.cartesianToCartographic(n,positionInCartographic);if(!defined(A))return;if(s.project(A,projectedPosition),r===SceneMode$1.COLUMBUS_VIEW)return Cartesian3.fromElements(projectedPosition.z,projectedPosition.x,projectedPosition.y,o);if(r===SceneMode$1.SCENE2D)return Cartesian3.fromElements(0,projectedPosition.x,projectedPosition.y,o);const S=t.morphTime;return Cartesian3.fromElements(CesiumMath$1.lerp(projectedPosition.z,n.x,S),CesiumMath$1.lerp(projectedPosition.x,n.y,S),CesiumMath$1.lerp(projectedPosition.y,n.z,S),o)};const positionNDC=new Cartesian3,positionWC=new Cartesian3,viewportTransform=new Matrix4;SceneTransforms.clipToGLWindowCoordinates=function(t,n,o){return Cartesian3.divideByScalar(n,n.w,positionNDC),Matrix4.computeViewportTransformation(t,0,1,viewportTransform),Matrix4.multiplyByPoint(viewportTransform,positionNDC,positionWC),Cartesian2.fromCartesian3(positionWC,o)},SceneTransforms.transformWindowToDrawingBuffer=function(t,n,o){const r=t.canvas,s=t.drawingBufferWidth/r.clientWidth,A=t.drawingBufferHeight/r.clientHeight;return Cartesian2.fromElements(n.x*s,n.y*A,o)};const scratchNDC=new Cartesian4,scratchWorldCoords=new Cartesian4;SceneTransforms.drawingBufferToWgs84Coordinates=function(t,n,o,r){const s=t.context.uniformState,A=s.currentFrustum,S=A.x,y=A.y;if(t.frameState.useLogDepth){const t=o*s.log2FarDepthFromNearPlusOne;o=y*(1-S/(Math.pow(2,t)-1+S))/(y-S)}const T=t.view.passState.viewport,R=Cartesian4.clone(Cartesian4.UNIT_W,scratchNDC);let C;R.x=(n.x-T.x)/T.width*2-1,R.y=(n.y-T.y)/T.height*2-1,R.z=2*o-1,R.w=1;let I=t.camera.frustum;if(defined(I.fovy)){C=Matrix4.multiplyByVector(s.inverseViewProjection,R,scratchWorldCoords);const t=1/C.w;Cartesian3.multiplyByScalar(C,t,C)}else{const t=I.offCenterFrustum;defined(t)&&(I=t),C=scratchWorldCoords,C.x=.5*(R.x*(I.right-I.left)+I.left+I.right),C.y=.5*(R.y*(I.top-I.bottom)+I.bottom+I.top),C.z=.5*(R.z*(S-y)-S-y),C.w=1,C=Matrix4.multiplyByVector(s.inverseView,C,C)}return Cartesian3.fromCartesian4(C,r)};const SceneTransforms$1=SceneTransforms,SplitDirection={LEFT:-1,NONE:0,RIGHT:1},SplitDirection$1=Object.freeze(SplitDirection),B3dmParser={};B3dmParser._deprecationWarning=deprecationWarning;const sizeOfUint32$3=Uint32Array.BYTES_PER_ELEMENT;B3dmParser.parse=function(t,n){const o=defaultValue(n,0);Check$1.defined("arrayBuffer",t),n=o;const r=new Uint8Array(t),s=new DataView(t);n+=sizeOfUint32$3;const A=s.getUint32(n,!0);if(1!==A)throw new RuntimeError(`Only Batched 3D Model version 1 is supported. Version ${A} is not.`);n+=sizeOfUint32$3;const S=s.getUint32(n,!0);n+=sizeOfUint32$3;let y=s.getUint32(n,!0);n+=sizeOfUint32$3;let T=s.getUint32(n,!0);n+=sizeOfUint32$3;let R=s.getUint32(n,!0);n+=sizeOfUint32$3;let C,I,N=s.getUint32(n,!0);n+=sizeOfUint32$3,R>=570425344?(n-=2*sizeOfUint32$3,C=y,R=T,N=0,y=0,T=0,B3dmParser._deprecationWarning("b3dm-legacy-header","This b3dm header is using the legacy format [batchLength] [batchTableByteLength]. The new format is [featureTableJsonByteLength] [featureTableBinaryByteLength] [batchTableJsonByteLength] [batchTableBinaryByteLength] from https://github.com/CesiumGS/3d-tiles/tree/main/specification/TileFormats/Batched3DModel.")):N>=570425344&&(n-=sizeOfUint32$3,C=R,R=y,N=T,y=0,T=0,B3dmParser._deprecationWarning("b3dm-legacy-header","This b3dm header is using the legacy format [batchTableJsonByteLength] [batchTableBinaryByteLength] [batchLength]. The new format is [featureTableJsonByteLength] [featureTableBinaryByteLength] [batchTableJsonByteLength] [batchTableBinaryByteLength] from https://github.com/CesiumGS/3d-tiles/tree/main/specification/TileFormats/Batched3DModel.")),0===y?I={BATCH_LENGTH:defaultValue(C,0)}:(I=getJsonFromTypedArray(r,n,y),n+=y);const G=new Uint8Array(t,n,T);let O,M;n+=T,R>0&&(O=getJsonFromTypedArray(r,n,R),n+=R,N>0&&(M=new Uint8Array(t,n,N),M=new Uint8Array(M),n+=N));const w=o+S-n;if(0===w)throw new RuntimeError("glTF byte length must be greater than 0.");let D;return n%4==0?D=new Uint8Array(t,n,w):(B3dmParser._deprecationWarning("b3dm-glb-unaligned","The embedded glb is not aligned to a 4-byte boundary."),D=new Uint8Array(r.subarray(n,n+w))),{batchLength:C,featureTableJson:I,featureTableBinary:G,batchTableJson:O,batchTableBinary:M,gltf:D}};const B3dmParser$1=B3dmParser;function Cesium3DTileFeatureTable(t,n){this.json=t,this.buffer=n,this._cachedTypedArrays={},this.featuresLength=0}function getTypedArrayFromBinary(t,n,o,r,s,A){const S=t._cachedTypedArrays;let y=S[n];return defined(y)||(y=ComponentDatatype$1.createArrayBufferView(o,t.buffer.buffer,t.buffer.byteOffset+A,s*r),S[n]=y),y}function getTypedArrayFromArray(t,n,o,r){const s=t._cachedTypedArrays;let A=s[n];return defined(A)||(A=ComponentDatatype$1.createTypedArray(o,r),s[n]=A),A}function parseBatchTable(t){Check$1.typeOf.number("options.count",t.count),Check$1.typeOf.object("options.batchTable",t.batchTable);const n=t.count,o=t.batchTable,r=t.binaryBody,s=defaultValue(t.parseAsPropertyAttributes,!1),A=t.customAttributeOutput;if(s&&!defined(A))throw new DeveloperError("customAttributeOutput is required when parsing batch table as property attributes");const S=partitionProperties(o);let y,T;defined(S.jsonProperties)&&(y=new JsonMetadataTable({count:n,properties:S.jsonProperties})),defined(S.hierarchy)&&(T=new BatchTableHierarchy({extension:S.hierarchy,binaryBody:r}));const R=MetadataClass.BATCH_TABLE_CLASS_NAME,C=S.binaryProperties;let I,N,G;if(s){const t=transcodeBinaryPropertiesAsPropertyAttributes(n,R,C,r,A);G=t.transcodedSchema;N=[new PropertyAttribute({propertyAttribute:t.propertyAttributeJson,class:t.transcodedClass})]}else{const t=transcodeBinaryProperties(n,R,C,r);G=t.transcodedSchema;const o=t.featureTableJson;I=new MetadataTable({count:o.count,properties:o.properties,class:t.transcodedClass,bufferViews:t.bufferViewsTypedArrays}),N=[]}const O=[];if(defined(I)||defined(y)||defined(T)){const t=new PropertyTable({id:0,name:"Batch Table",count:n,metadataTable:I,jsonMetadataTable:y,batchTableHierarchy:T});O.push(t)}return new StructuralMetadata({schema:G,propertyTables:O,propertyAttributes:N,extensions:S.extensions,extras:S.extras})}function partitionProperties(t){const n=t.HIERARCHY,o=t.extras,r=t.extensions;let s,A;defined(n)?(parseBatchTable._deprecationWarning("batchTableHierarchyExtension","The batch table HIERARCHY property has been moved to an extension. Use extensions.3DTILES_batch_table_hierarchy instead."),s=n):defined(r)&&(s=r["3DTILES_batch_table_hierarchy"]);const S={};for(const y in t){if(!t.hasOwnProperty(y)||"HIERARCHY"===y||"extensions"===y||"extras"===y)continue;const n=t[y];Array.isArray(n)?(A=defined(A)?A:{},A[y]=n):S[y]=n}return{binaryProperties:S,jsonProperties:A,hierarchy:s,extras:o,extensions:r}}function transcodeBinaryProperties(t,n,o,r){const s={},A={},S={};let y=0;for(const C in o){if(!o.hasOwnProperty(C))continue;if(!defined(r))throw new RuntimeError(`Property ${C} requires a batch table binary.`);const n=o[C],T=getBinaryAccessor(n);A[C]={bufferView:y},s[C]=transcodePropertyType(n),S[y]=T.createArrayBufferView(r.buffer,r.byteOffset+n.byteOffset,t),y++}const T={classes:{}};T.classes[n]={properties:s};const R=MetadataSchema.fromJson(T);return{featureTableJson:{class:n,count:t,properties:A},bufferViewsTypedArrays:S,transcodedSchema:R,transcodedClass:R.classes[n]}}function transcodeBinaryPropertiesAsPropertyAttributes(t,n,o,r,s){const A={},S={};let y=0;for(const C in o){if(!o.hasOwnProperty(C))continue;const n=o[C];if(!defined(r)&&!defined(n.typedArray))throw new RuntimeError(`Property ${C} requires a batch table binary.`);let T=ModelUtility.sanitizeGlslIdentifier(C);(""===T||A.hasOwnProperty(T))&&(T=`property_${y}`,y++);const R=transcodePropertyType(n);R.name=C,A[T]=R;let I=T.toUpperCase();I.startsWith("_")||(I=`_${I}`);let N=n.typedArray;if(!defined(N)){N=getBinaryAccessor(n).createArrayBufferView(r.buffer,r.byteOffset+n.byteOffset,t)}const G=new ModelComponents$1.Attribute;G.name=I,G.count=t,G.type=n.type;const O=ComponentDatatype$1.fromTypedArray(N);O!==ComponentDatatype$1.INT&&O!==ComponentDatatype$1.UNSIGNED_INT&&O!==ComponentDatatype$1.DOUBLE||(parseBatchTable._oneTimeWarning("Cast pnts property to floats",`Point cloud property "${I}" will be cast to a float array because INT, UNSIGNED_INT, and DOUBLE are not valid WebGL vertex attribute types. Some precision may be lost.`),N=new Float32Array(N)),G.componentDatatype=ComponentDatatype$1.fromTypedArray(N),G.typedArray=N,s.push(G),S[T]={attribute:I}}const T={classes:{}};T.classes[n]={properties:A};const R=MetadataSchema.fromJson(T);return{class:n,propertyAttributeJson:{properties:S},transcodedSchema:R,transcodedClass:R.classes[n]}}function transcodePropertyType(t){const n=transcodeComponentType$1(t.componentType);return{type:t.type,componentType:n}}function transcodeComponentType$1(t){switch(t){case"BYTE":return"INT8";case"UNSIGNED_BYTE":return"UINT8";case"SHORT":return"INT16";case"UNSIGNED_SHORT":return"UINT16";case"INT":return"INT32";case"UNSIGNED_INT":return"UINT32";case"FLOAT":return"FLOAT32";case"DOUBLE":return"FLOAT64"}}Cesium3DTileFeatureTable.prototype.getGlobalProperty=function(t,n,o){const r=this.json[t];if(defined(r))return defined(r.byteOffset)?getTypedArrayFromBinary(this,t,n=defaultValue(n,ComponentDatatype$1.UNSIGNED_INT),o=defaultValue(o,1),1,r.byteOffset):r},Cesium3DTileFeatureTable.prototype.hasProperty=function(t){return defined(this.json[t])},Cesium3DTileFeatureTable.prototype.getPropertyArray=function(t,n,o){const r=this.json[t];if(defined(r))return defined(r.byteOffset)?(defined(r.componentType)&&(n=ComponentDatatype$1.fromName(r.componentType)),getTypedArrayFromBinary(this,t,n,o,this.featuresLength,r.byteOffset)):getTypedArrayFromArray(this,t,n,r)},Cesium3DTileFeatureTable.prototype.getProperty=function(t,n,o,r,s){if(!defined(this.json[t]))return;const A=this.getPropertyArray(t,n,o);if(1===o)return A[r];for(let S=0;S0&&(O=getJsonFromTypedArray(r,n,R),n+=R,C>0&&(M=new Uint8Array(t,n,C),M=new Uint8Array(M),n+=C));const w=o+S-n;if(0===w)throw new RuntimeError("glTF byte length must be greater than 0.");let D;return n%4==0?D=new Uint8Array(t,n,w):(I3dmParser._deprecationWarning("i3dm-glb-unaligned","The embedded glb is not aligned to a 4-byte boundary."),D=new Uint8Array(r.subarray(n,n+w))),{gltfFormat:I,featureTableJson:N,featureTableBinary:G,batchTableJson:O,batchTableBinary:M,gltf:D}};const I3dmParser$1=I3dmParser,I3dmLoaderState={NOT_LOADED:0,LOADING:1,PROCESSING:2,POST_PROCESSING:3,READY:4,FAILED:5,UNLOADED:6},Attribute$1=ModelComponents$1.Attribute,FeatureIdAttribute$1=ModelComponents$1.FeatureIdAttribute,Instances=ModelComponents$1.Instances;function I3dmLoader(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).i3dmResource,o=t.arrayBuffer;let r=t.baseResource;const s=defaultValue(t.byteOffset,0),A=defaultValue(t.releaseGltfJson,!1),S=defaultValue(t.asynchronous,!0),y=defaultValue(t.incrementallyLoadTextures,!0),T=defaultValue(t.upAxis,Axis$1.Y),R=defaultValue(t.forwardAxis,Axis$1.X),C=defaultValue(t.loadAttributesAsTypedArray,!1),I=defaultValue(t.loadIndicesForWireframe,!1),N=defaultValue(t.loadPrimitiveOutline,!0),G=defaultValue(t.enablePick,!1);Check$1.typeOf.object("options.i3dmResource",n),Check$1.typeOf.object("options.arrayBuffer",o),r=defined(r)?r:n.clone(),this._i3dmResource=n,this._baseResource=r,this._arrayBuffer=o,this._byteOffset=s,this._releaseGltfJson=A,this._asynchronous=S,this._incrementallyLoadTextures=y,this._upAxis=T,this._forwardAxis=R,this._loadAttributesAsTypedArray=C,this._loadIndicesForWireframe=I,this._loadPrimitiveOutline=N,this._enablePick=G,this._state=I3dmLoaderState.NOT_LOADED,this._promise=void 0,this._gltfLoader=void 0,this._buffers=[],this._components=void 0,this._transform=Matrix4.IDENTITY,this._batchTable=void 0,this._featureTable=void 0,this._instancesLength=0}function handleError$3(t,n){t.unload(),t._state=I3dmLoaderState.FAILED;return t.getError("Failed to load i3dm",n)}function createStructuralMetadata(t,n){const o=t._batchTable,r=t._instancesLength;if(0===r)return;let s;if(defined(o.json))s=parseBatchTable({count:r,batchTable:o.json,binaryBody:o.binary});else{s=new StructuralMetadata({schema:{},propertyTables:[new PropertyTable({name:MetadataClass.BATCH_TABLE_CLASS_NAME,count:r})]})}n.structuralMetadata=s}defined(Object.create)&&(I3dmLoader.prototype=Object.create(ResourceLoader.prototype),I3dmLoader.prototype.constructor=I3dmLoader),Object.defineProperties(I3dmLoader.prototype,{texturesLoaded:{get:function(){var t;return null==(t=this._gltfLoader)?void 0:t.texturesLoaded}},cacheKey:{get:function(){}},components:{get:function(){return this._components}}}),I3dmLoader.prototype.load=function(){if(defined(this._promise))return this._promise;const t=I3dmParser$1.parse(this._arrayBuffer,this._byteOffset),n=t.featureTableJson,o=t.featureTableBinary,r=t.batchTableJson,s=t.batchTableBinary,A=t.gltfFormat,S=new Cesium3DTileFeatureTable(n,o);this._featureTable=S;const y=S.getGlobalProperty("INSTANCES_LENGTH");if(S.featuresLength=y,!defined(y))throw new RuntimeError("Feature table global property: INSTANCES_LENGTH must be defined");this._instancesLength=y;const T=S.getGlobalProperty("RTC_CENTER",ComponentDatatype$1.FLOAT,3);defined(T)&&(this._transform=Matrix4.fromTranslation(Cartesian3.fromArray(T))),this._batchTable={json:r,binary:s};const R={upAxis:this._upAxis,forwardAxis:this._forwardAxis,releaseGltfJson:this._releaseGltfJson,incrementallyLoadTextures:this._incrementallyLoadTextures,loadAttributesAsTypedArray:this._loadAttributesAsTypedArray,enablePick:this._enablePick,loadIndicesForWireframe:this._loadIndicesForWireframe,loadPrimitiveOutline:this._loadPrimitiveOutline};if(0===A){let n=getStringFromTypedArray(t.gltf);n=n.replace(/[\s\0]+$/,"");const o=this._baseResource.getDerivedResource({url:n});R.gltfResource=o,R.baseResource=o}else R.gltfResource=this._i3dmResource,R.typedArray=t.gltf;const C=new GltfLoader(R);return this._gltfLoader=C,this._state=I3dmLoaderState.LOADING,this._promise=C.load().then((()=>{if(!this.isDestroyed())return this._state=I3dmLoaderState.PROCESSING,this})).catch((t=>{if(!this.isDestroyed())throw handleError$3(this,t)})),this._promise},I3dmLoader.prototype.process=function(t){if(Check$1.typeOf.object("frameState",t),this._state===I3dmLoaderState.READY)return!0;const n=this._gltfLoader;let o=!1;if(this._state===I3dmLoaderState.PROCESSING&&(o=n.process(t)),!o)return!1;const r=n.components;return r.transform=Matrix4.multiplyTransformation(this._transform,r.transform,r.transform),createInstances(this,r,t),createStructuralMetadata(this,r),this._components=r,this._arrayBuffer=void 0,this._state=I3dmLoaderState.READY,!0};const positionScratch$9=new Cartesian3,propertyScratch1=new Array(4),transformScratch$1=new Matrix4;function createInstances(t,n,o){let r;const s=t._featureTable,A=t._instancesLength;if(0===A)return;const S=s.getGlobalProperty("RTC_CENTER",ComponentDatatype$1.FLOAT,3),y=s.getGlobalProperty("EAST_NORTH_UP"),T=s.hasProperty("NORMAL_UP")||s.hasProperty("NORMAL_UP_OCT32P")||y,R=s.hasProperty("SCALE")||s.hasProperty("SCALE_NON_UNIFORM"),C=getPositions(s);let I,N;T&&(I=new Float32Array(4*A)),R&&(N=new Float32Array(3*A));const G=new Float32Array(A),O=Cartesian3.unpackArray(C);let M=new Cartesian3;const w=new Cartesian3,D=new Cartesian3,U=new Cartesian3,F=new Matrix3,L=new Quaternion,V=new Array(4),P=new Cartesian3,B=new Array(3),W=new Matrix4;if(!defined(S)||Cartesian3.equals(Cartesian3.unpack(S),Cartesian3.ZERO)){const t=BoundingSphere.fromPoints(O);for(r=0;r0&&(t.instances=ae?createInstancesCopy(Q):Q,ae=!0)}}function createInstancesCopy(t){const n=new Instances;n.transformInWorldSpace=t.transformInWorldSpace;const o=t.attributes,r=o.length;for(let s=0;so[r-1])throw new DeveloperError("time is out of range.");if(t>=o[n=defaultValue(n,0)]){if(n+1=0&&t>=o[n-1])return n-1;let s;if(t>o[n])for(s=n;s=o[s]&&t=0&&!(t>=o[s]&&to&&(A=Math.floor((t-o)/s)+1,t-=A*s),t},Spline.prototype.clampTime=function(t){Check$1.typeOf.number("time",t);const n=this.times;return CesiumMath$1.clamp(t,n[0],n[n.length-1])},Object.defineProperties(ConstantSpline.prototype,{value:{get:function(){return this._value}}}),ConstantSpline.prototype.findTimeInterval=function(t){throw new DeveloperError("findTimeInterval cannot be called on a ConstantSpline.")},ConstantSpline.prototype.wrapTime=function(t){return Check$1.typeOf.number("time",t),0},ConstantSpline.prototype.clampTime=function(t){return Check$1.typeOf.number("time",t),0},ConstantSpline.prototype.evaluate=function(t,n){Check$1.typeOf.number("time",t);const o=this._value,r=this._valueType;return r===Number?o:r.clone(o,n)},Object.defineProperties(LinearSpline.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}}}),LinearSpline.prototype.findTimeInterval=Spline.prototype.findTimeInterval,LinearSpline.prototype.wrapTime=Spline.prototype.wrapTime,LinearSpline.prototype.clampTime=Spline.prototype.clampTime,LinearSpline.prototype.evaluate=function(t,n){const o=this.points,r=this.times,s=this._lastTimeIndex=this.findTimeInterval(t,this._lastTimeIndex),A=(t-r[s])/(r[s+1]-r[s]);return this._pointType===Number?(1-A)*o[s]+A*o[s+1]:(defined(n)||(n=new Cartesian3),Cartesian3.lerp(o[s],o[s+1],A,n))};const TridiagonalSystemSolver={solve:function(t,n,o,r){if(!(defined(t)&&t instanceof Array))throw new DeveloperError("The array lower is required.");if(!(defined(n)&&n instanceof Array))throw new DeveloperError("The array diagonal is required.");if(!(defined(o)&&o instanceof Array))throw new DeveloperError("The array upper is required.");if(!(defined(r)&&r instanceof Array))throw new DeveloperError("The array right is required.");if(n.length!==r.length)throw new DeveloperError("diagonal and right must have the same lengths.");if(t.length!==o.length)throw new DeveloperError("lower and upper must have the same lengths.");if(t.length!==n.length-1)throw new DeveloperError("lower and upper must be one less than the length of diagonal.");const s=new Array(o.length),A=new Array(r.length),S=new Array(r.length);let y,T;for(y=0;y=0;--y)S[y]=Cartesian3.subtract(A[y],Cartesian3.multiplyByScalar(S[y+1],s[y],S[y]),S[y]);return S}},TridiagonalSystemSolver$1=TridiagonalSystemSolver,scratchLower=[],scratchDiagonal=[],scratchUpper=[],scratchRight$3=[];function generateClamped(t,n,o){const r=scratchLower,s=scratchUpper,A=scratchDiagonal,S=scratchRight$3;let y;r.length=s.length=t.length-1,A.length=S.length=t.length,r[0]=A[0]=1,s[0]=0;let T=S[0];for(defined(T)||(T=S[0]=new Cartesian3),Cartesian3.clone(n,T),y=1;y=o.length||t.index<0))throw new DeveloperError("options.index must be a valid animation index.");let r=t.index;if(defined(r))return addAnimation(this,o[r],t);const s=o.length;for(let A=0;A=this._runtimeAnimations.length||t<0)throw new DeveloperError("index must be valid within the range of the collection");return this._runtimeAnimations[t]};const animationsToRemove=[];function createAnimationRemovedFunction(t,n,o){return function(){t.animationRemoved.raiseEvent(n,o)}}function ModelFeature(t){this._model=t.model,this._featureTable=t.featureTable,this._featureId=t.featureId,this._color=void 0}ModelAnimationCollection.prototype.update=function(t){const n=this._runtimeAnimations;let o=n.length;if(0===o)return this._previousTime=void 0,!1;if(!this.animateWhilePaused&&JulianDate.equals(t.time,this._previousTime))return!1;this._previousTime=JulianDate.clone(t.time,this._previousTime);let r=!1;const s=t.time,A=this._model;for(let S=0;S0&&t.afterRender.push(o._raiseStartEvent)),o.loop===ModelAnimationLoop$1.REPEAT)I-=Math.floor(I);else if(o.loop===ModelAnimationLoop$1.MIRRORED_REPEAT){const t=Math.floor(I),n=I-t;I=t%2==1?1-n:n}o.reverse&&(I=1-I);let n=I*y*o.multiplier;n=CesiumMath$1.clamp(n,o.localStartTime,o.localStopTime),o.animate(n),o.update.numberOfListeners>0&&(o._updateEventTime=n,t.afterRender.push(o._raiseUpdateEvent)),r=!0,G||(o._state=ModelAnimationState$1.STOPPED,o.stop.numberOfListeners>0&&t.afterRender.push(o._raiseStopEvent),o.removeOnStop&&animationsToRemove.push(o))}}o=animationsToRemove.length;for(let S=0;SA||r<-A&&s>-A}function derive2DCommand(t,n){if(!defined(n))return;const o=ModelDerivedCommand.clone(n),r=DrawCommand.shallowClone(n.command);return r.modelMatrix=t._modelMatrix2D,r.boundingVolume=t._boundingVolume2D,o.command=r,o.updateShadows=!1,o.is2D=!0,n.derivedCommand2D=o,t._derivedCommands.push(o),o}function derive2DCommands(t){derive2DCommand(t,t._originalCommand),derive2DCommand(t,t._translucentCommand),derive2DCommand(t,t._skipLodBackfaceCommand),derive2DCommand(t,t._skipLodStencilCommand),derive2DCommand(t,t._silhouetteModelCommand),derive2DCommand(t,t._silhouetteColorCommand)}function deriveTranslucentCommand(t){const n=DrawCommand.shallowClone(t);n.pass=Pass$1.TRANSLUCENT;const o=clone$2(t.renderState,!0);return o.cull.enabled=!1,o.depthMask=!1,o.blending=BlendingState$1.ALPHA_BLEND,n.renderState=RenderState.fromCache(o),n}function deriveSilhouetteModelCommand(t,n){const o=n._silhouetteId%255,r=DrawCommand.shallowClone(t),s=clone$2(t.renderState,!0);return s.stencilTest={enabled:!0,frontFunction:WebGLConstants$1.ALWAYS,backFunction:WebGLConstants$1.ALWAYS,reference:o,mask:-1,frontOperation:{fail:WebGLConstants$1.KEEP,zFail:WebGLConstants$1.KEEP,zPass:WebGLConstants$1.REPLACE},backOperation:{fail:WebGLConstants$1.KEEP,zFail:WebGLConstants$1.KEEP,zPass:WebGLConstants$1.REPLACE}},n.isInvisible()&&(s.colorMask={red:!1,green:!1,blue:!1,alpha:!1}),r.renderState=RenderState.fromCache(s),r}function deriveSilhouetteColorCommand(t,n){const o=n._silhouetteId%255,r=DrawCommand.shallowClone(t),s=clone$2(t.renderState,!0);s.cull.enabled=!1;(t.pass===Pass$1.TRANSLUCENT||n.silhouetteColor.alpha<1)&&(r.pass=Pass$1.TRANSLUCENT,s.depthMask=!1,s.blending=BlendingState$1.ALPHA_BLEND),s.stencilTest={enabled:!0,frontFunction:WebGLConstants$1.NOTEQUAL,backFunction:WebGLConstants$1.NOTEQUAL,reference:o,mask:-1,frontOperation:{fail:WebGLConstants$1.KEEP,zFail:WebGLConstants$1.KEEP,zPass:WebGLConstants$1.KEEP},backOperation:{fail:WebGLConstants$1.KEEP,zFail:WebGLConstants$1.KEEP,zPass:WebGLConstants$1.KEEP}};const A=clone$2(t.uniformMap);return A.model_silhouettePass=function(){return!0},r.renderState=RenderState.fromCache(s),r.uniformMap=A,r.castShadows=!1,r.receiveShadows=!1,r}function updateSkipLodStencilCommand(t,n,o){const r=t._skipLodStencilCommand,s=r.command,A=n._selectionDepth;if(A!==getLastSelectionDepth(s)){const t=getStencilReference(A),n=clone$2(s.renderState,!0);n.stencilTest.reference=t,s.renderState=RenderState.fromCache(n),o&&(r.derivedCommand2D.renderState=n)}}function getLastSelectionDepth(t){return(t.renderState.stencilTest.reference&StencilConstants$1.SKIP_LOD_MASK)>>>StencilConstants$1.SKIP_LOD_BIT_SHIFT}function getStencilReference(t){return StencilConstants$1.CESIUM_3D_TILE_MASK|t<CesiumMath$1.EPSILON3}}},AtmospherePipelineStage$1=AtmospherePipelineStage,ImageBasedLightingStageFS="vec3 proceduralIBL(\n vec3 positionEC,\n vec3 normalEC,\n vec3 lightDirectionEC,\n vec3 lightColorHdr,\n czm_pbrParameters pbrParameters\n) {\n vec3 v = -positionEC;\n vec3 positionWC = vec3(czm_inverseView * vec4(positionEC, 1.0));\n vec3 vWC = -normalize(positionWC);\n vec3 l = normalize(lightDirectionEC);\n vec3 n = normalEC;\n vec3 r = normalize(czm_inverseViewRotation * normalize(reflect(v, n)));\n\n float NdotL = clamp(dot(n, l), 0.001, 1.0);\n float NdotV = abs(dot(n, v)) + 0.001;\n\n // Figure out if the reflection vector hits the ellipsoid\n float vertexRadius = length(positionWC);\n float horizonDotNadir = 1.0 - min(1.0, czm_ellipsoidRadii.x / vertexRadius);\n float reflectionDotNadir = dot(r, normalize(positionWC));\n // Flipping the X vector is a cheap way to get the inverse of czm_temeToPseudoFixed, since that's a rotation about Z.\n r.x = -r.x;\n r = -normalize(czm_temeToPseudoFixed * r);\n r.x = -r.x;\n\n vec3 diffuseColor = pbrParameters.diffuseColor;\n float roughness = pbrParameters.roughness;\n vec3 specularColor = pbrParameters.f0;\n\n float inverseRoughness = 1.04 - roughness;\n inverseRoughness *= inverseRoughness;\n vec3 sceneSkyBox = czm_textureCube(czm_environmentMap, r).rgb * inverseRoughness;\n\n float atmosphereHeight = 0.05;\n float blendRegionSize = 0.1 * ((1.0 - inverseRoughness) * 8.0 + 1.1 - horizonDotNadir);\n float blendRegionOffset = roughness * -1.0;\n float farAboveHorizon = clamp(horizonDotNadir - blendRegionSize * 0.5 + blendRegionOffset, 1.0e-10 - blendRegionSize, 0.99999);\n float aroundHorizon = clamp(horizonDotNadir + blendRegionSize * 0.5, 1.0e-10 - blendRegionSize, 0.99999);\n float farBelowHorizon = clamp(horizonDotNadir + blendRegionSize * 1.5, 1.0e-10 - blendRegionSize, 0.99999);\n float smoothstepHeight = smoothstep(0.0, atmosphereHeight, horizonDotNadir);\n vec3 belowHorizonColor = mix(vec3(0.1, 0.15, 0.25), vec3(0.4, 0.7, 0.9), smoothstepHeight);\n vec3 nadirColor = belowHorizonColor * 0.5;\n vec3 aboveHorizonColor = mix(vec3(0.9, 1.0, 1.2), belowHorizonColor, roughness * 0.5);\n vec3 blueSkyColor = mix(vec3(0.18, 0.26, 0.48), aboveHorizonColor, reflectionDotNadir * inverseRoughness * 0.5 + 0.75);\n vec3 zenithColor = mix(blueSkyColor, sceneSkyBox, smoothstepHeight);\n vec3 blueSkyDiffuseColor = vec3(0.7, 0.85, 0.9); \n float diffuseIrradianceFromEarth = (1.0 - horizonDotNadir) * (reflectionDotNadir * 0.25 + 0.75) * smoothstepHeight; \n float diffuseIrradianceFromSky = (1.0 - smoothstepHeight) * (1.0 - (reflectionDotNadir * 0.25 + 0.25));\n vec3 diffuseIrradiance = blueSkyDiffuseColor * clamp(diffuseIrradianceFromEarth + diffuseIrradianceFromSky, 0.0, 1.0);\n float notDistantRough = (1.0 - horizonDotNadir * roughness * 0.8);\n vec3 specularIrradiance = mix(zenithColor, aboveHorizonColor, smoothstep(farAboveHorizon, aroundHorizon, reflectionDotNadir) * notDistantRough);\n specularIrradiance = mix(specularIrradiance, belowHorizonColor, smoothstep(aroundHorizon, farBelowHorizon, reflectionDotNadir) * inverseRoughness);\n specularIrradiance = mix(specularIrradiance, nadirColor, smoothstep(farBelowHorizon, 1.0, reflectionDotNadir) * inverseRoughness);\n\n // Luminance model from page 40 of http://silviojemma.com/public/papers/lighting/spherical-harmonic-lighting.pdf\n #ifdef USE_SUN_LUMINANCE \n // Angle between sun and zenith\n float LdotZenith = clamp(dot(normalize(czm_inverseViewRotation * l), vWC), 0.001, 1.0);\n float S = acos(LdotZenith);\n // Angle between zenith and current pixel\n float NdotZenith = clamp(dot(normalize(czm_inverseViewRotation * n), vWC), 0.001, 1.0);\n // Angle between sun and current pixel\n float gamma = acos(NdotL);\n float numerator = ((0.91 + 10.0 * exp(-3.0 * gamma) + 0.45 * pow(NdotL, 2.0)) * (1.0 - exp(-0.32 / NdotZenith)));\n float denominator = (0.91 + 10.0 * exp(-3.0 * S) + 0.45 * pow(LdotZenith,2.0)) * (1.0 - exp(-0.32));\n float luminance = model_luminanceAtZenith * (numerator / denominator);\n #endif \n\n vec2 brdfLut = texture(czm_brdfLut, vec2(NdotV, roughness)).rg;\n vec3 iblColor = (diffuseIrradiance * diffuseColor * model_iblFactor.x) + (specularIrradiance * czm_srgbToLinear(specularColor * brdfLut.x + brdfLut.y) * model_iblFactor.y);\n float maximumComponent = max(max(lightColorHdr.x, lightColorHdr.y), lightColorHdr.z);\n vec3 lightColor = lightColorHdr / max(maximumComponent, 1.0);\n iblColor *= lightColor;\n\n #ifdef USE_SUN_LUMINANCE \n iblColor *= luminance;\n #endif\n\n return iblColor;\n}\n\n#if defined(DIFFUSE_IBL) || defined(SPECULAR_IBL)\nvec3 textureIBL(\n vec3 positionEC,\n vec3 normalEC,\n vec3 lightDirectionEC,\n czm_pbrParameters pbrParameters\n) {\n vec3 diffuseColor = pbrParameters.diffuseColor;\n float roughness = pbrParameters.roughness;\n vec3 specularColor = pbrParameters.f0;\n\n vec3 v = -positionEC;\n vec3 n = normalEC;\n vec3 l = normalize(lightDirectionEC);\n vec3 h = normalize(v + l);\n\n float NdotV = abs(dot(n, v)) + 0.001;\n float VdotH = clamp(dot(v, h), 0.0, 1.0);\n\n const mat3 yUpToZUp = mat3(\n -1.0, 0.0, 0.0,\n 0.0, 0.0, -1.0, \n 0.0, 1.0, 0.0\n ); \n vec3 cubeDir = normalize(yUpToZUp * model_iblReferenceFrameMatrix * normalize(reflect(-v, n))); \n\n #ifdef DIFFUSE_IBL \n #ifdef CUSTOM_SPHERICAL_HARMONICS\n vec3 diffuseIrradiance = czm_sphericalHarmonics(cubeDir, model_sphericalHarmonicCoefficients); \n #else\n vec3 diffuseIrradiance = czm_sphericalHarmonics(cubeDir, czm_sphericalHarmonicCoefficients); \n #endif \n #else \n vec3 diffuseIrradiance = vec3(0.0); \n #endif \n\n #ifdef SPECULAR_IBL\n vec3 r0 = specularColor.rgb;\n float reflectance = max(max(r0.r, r0.g), r0.b);\n vec3 r90 = vec3(clamp(reflectance * 25.0, 0.0, 1.0));\n vec3 F = fresnelSchlick2(r0, r90, VdotH);\n \n vec2 brdfLut = texture(czm_brdfLut, vec2(NdotV, roughness)).rg;\n #ifdef CUSTOM_SPECULAR_IBL \n vec3 specularIBL = czm_sampleOctahedralProjection(model_specularEnvironmentMaps, model_specularEnvironmentMapsSize, cubeDir, roughness * model_specularEnvironmentMapsMaximumLOD, model_specularEnvironmentMapsMaximumLOD);\n #else \n vec3 specularIBL = czm_sampleOctahedralProjection(czm_specularEnvironmentMaps, czm_specularEnvironmentMapSize, cubeDir, roughness * czm_specularEnvironmentMapsMaximumLOD, czm_specularEnvironmentMapsMaximumLOD);\n #endif \n specularIBL *= F * brdfLut.x + brdfLut.y;\n #else \n vec3 specularIBL = vec3(0.0); \n #endif\n\n return diffuseColor * diffuseIrradiance + specularColor * specularIBL;\n}\n#endif\n\nvec3 imageBasedLightingStage(\n vec3 positionEC,\n vec3 normalEC,\n vec3 lightDirectionEC,\n vec3 lightColorHdr,\n czm_pbrParameters pbrParameters\n) {\n #if defined(DIFFUSE_IBL) || defined(SPECULAR_IBL)\n // Environment maps were provided, use them for IBL\n return textureIBL(\n positionEC,\n normalEC,\n lightDirectionEC,\n pbrParameters\n );\n #else\n // Use the procedural IBL if there are no environment maps\n return proceduralIBL(\n positionEC,\n normalEC,\n lightDirectionEC,\n lightColorHdr,\n pbrParameters\n );\n #endif\n}",ImageBasedLightingPipelineStage={name:"ImageBasedLightingPipelineStage",process:function(t,n,o){const r=n.imageBasedLighting,s=t.shaderBuilder;if(s.addDefine("USE_IBL_LIGHTING",void 0,ShaderDestination$1.FRAGMENT),s.addUniform("vec2","model_iblFactor",ShaderDestination$1.FRAGMENT),OctahedralProjectedCubeMap.isSupported(o.context)){(r.useSphericalHarmonics||r.useSpecularEnvironmentMaps||r.enabled)&&s.addUniform("mat3","model_iblReferenceFrameMatrix",ShaderDestination$1.FRAGMENT),defined(r.sphericalHarmonicCoefficients)?(s.addDefine("DIFFUSE_IBL",void 0,ShaderDestination$1.FRAGMENT),s.addDefine("CUSTOM_SPHERICAL_HARMONICS",void 0,ShaderDestination$1.FRAGMENT),s.addUniform("vec3","model_sphericalHarmonicCoefficients[9]",ShaderDestination$1.FRAGMENT)):r.useDefaultSphericalHarmonics&&s.addDefine("DIFFUSE_IBL",void 0,ShaderDestination$1.FRAGMENT),defined(r.specularEnvironmentMapAtlas)&&r.specularEnvironmentMapAtlas.ready?(s.addDefine("SPECULAR_IBL",void 0,ShaderDestination$1.FRAGMENT),s.addDefine("CUSTOM_SPECULAR_IBL",void 0,ShaderDestination$1.FRAGMENT),s.addUniform("sampler2D","model_specularEnvironmentMaps",ShaderDestination$1.FRAGMENT),s.addUniform("vec2","model_specularEnvironmentMapsSize",ShaderDestination$1.FRAGMENT),s.addUniform("float","model_specularEnvironmentMapsMaximumLOD",ShaderDestination$1.FRAGMENT)):n.useDefaultSpecularMaps&&s.addDefine("SPECULAR_IBL",void 0,ShaderDestination$1.FRAGMENT)}defined(r.luminanceAtZenith)&&(s.addDefine("USE_SUN_LUMINANCE",void 0,ShaderDestination$1.FRAGMENT),s.addUniform("float","model_luminanceAtZenith",ShaderDestination$1.FRAGMENT)),s.addFragmentLines(ImageBasedLightingStageFS);const A={model_iblFactor:function(){return r.imageBasedLightingFactor},model_iblReferenceFrameMatrix:function(){return n._iblReferenceFrameMatrix},model_luminanceAtZenith:function(){return r.luminanceAtZenith},model_sphericalHarmonicCoefficients:function(){return r.sphericalHarmonicCoefficients},model_specularEnvironmentMaps:function(){return r.specularEnvironmentMapAtlas.texture},model_specularEnvironmentMapsSize:function(){return r.specularEnvironmentMapAtlas.texture.dimensions},model_specularEnvironmentMapsMaximumLOD:function(){return r.specularEnvironmentMapAtlas.maximumMipmapLevel}};t.uniformMap=combine$2(A,t.uniformMap)}},ImageBasedLightingPipelineStage$1=ImageBasedLightingPipelineStage,articulationEpsilon=CesiumMath$1.EPSILON16;function ModelArticulationStage(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).stage,o=t.runtimeArticulation;Check$1.typeOf.object("options.stage",n),Check$1.typeOf.object("options.runtimeArticulation",o),this._stage=n,this._runtimeArticulation=o,this._name=n.name,this._type=n.type,this._minimumValue=n.minimumValue,this._maximumValue=n.maximumValue,this._currentValue=n.initialValue}Object.defineProperties(ModelArticulationStage.prototype,{stage:{get:function(){return this._stage}},runtimeArticulation:{get:function(){return this._runtimeArticulation}},name:{get:function(){return this._name}},type:{get:function(){return this._type}},minimumValue:{get:function(){return this._minimumValue}},maximumValue:{get:function(){return this._maximumValue}},currentValue:{get:function(){return this._currentValue},set:function(t){Check$1.typeOf.number("value",t),t=CesiumMath$1.clamp(t,this.minimumValue,this.maximumValue),CesiumMath$1.equalsEpsilon(this._currentValue,t,articulationEpsilon)||(this._currentValue=t,this.runtimeArticulation._dirty=!0)}}});const scratchArticulationCartesian=new Cartesian3,scratchArticulationRotation=new Matrix3;function ModelArticulation(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).articulation,o=t.sceneGraph;Check$1.typeOf.object("options.articulation",n),Check$1.typeOf.object("options.sceneGraph",o),this._articulation=n,this._sceneGraph=o,this._name=n.name,this._runtimeStages=[],this._runtimeStagesByName={},this._runtimeNodes=[],this._dirty=!0,initialize$7(this)}function initialize$7(t){const n=t.articulation.stages,o=n.length,r=t._runtimeStages,s=t._runtimeStagesByName;for(let A=0;A 0.0 && clipDistance < clippingPlanesEdgeWidth) {\n color = clippingPlanesEdgeColor;\n }\n}\n",ModelClippingPlanesPipelineStage={name:"ModelClippingPlanesPipelineStage"},textureResolutionScratch$1=new Cartesian2;ModelClippingPlanesPipelineStage.process=function(t,n,o){const r=n.clippingPlanes,s=o.context,A=t.shaderBuilder;A.addDefine("HAS_CLIPPING_PLANES",void 0,ShaderDestination$1.FRAGMENT),A.addDefine("CLIPPING_PLANES_LENGTH",r.length,ShaderDestination$1.FRAGMENT),r.unionClippingRegions&&A.addDefine("UNION_CLIPPING_REGIONS",void 0,ShaderDestination$1.FRAGMENT),ClippingPlaneCollection.useFloatTexture(s)&&A.addDefine("USE_CLIPPING_PLANES_FLOAT_TEXTURE",void 0,ShaderDestination$1.FRAGMENT);const S=ClippingPlaneCollection.getTextureResolution(r,s,textureResolutionScratch$1);A.addDefine("CLIPPING_PLANES_TEXTURE_WIDTH",S.x,ShaderDestination$1.FRAGMENT),A.addDefine("CLIPPING_PLANES_TEXTURE_HEIGHT",S.y,ShaderDestination$1.FRAGMENT),A.addUniform("sampler2D","model_clippingPlanes",ShaderDestination$1.FRAGMENT),A.addUniform("vec4","model_clippingPlanesEdgeStyle",ShaderDestination$1.FRAGMENT),A.addUniform("mat4","model_clippingPlanesMatrix",ShaderDestination$1.FRAGMENT),A.addFragmentLines(ModelClippingPlanesStageFS);const y={model_clippingPlanes:function(){return r.texture},model_clippingPlanesEdgeStyle:function(){const t=Color.clone(r.edgeColor);return t.alpha=r.edgeWidth,t},model_clippingPlanesMatrix:function(){return n._clippingPlanesMatrix}};t.uniformMap=combine$2(y,t.uniformMap)};const ModelClippingPlanesPipelineStage$1=ModelClippingPlanesPipelineStage,ModelClippingPolygonsStageVS="void modelClippingPolygonsStage(ProcessedAttributes attributes)\n{\n vec2 sphericalLatLong = czm_approximateSphericalCoordinates(v_positionWC);\n sphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi);\n\n vec2 minDistance = vec2(czm_infinity);\n v_regionIndex = -1;\n v_clippingPosition = vec2(czm_infinity);\n\n for (int regionIndex = 0; regionIndex < CLIPPING_POLYGON_REGIONS_LENGTH; regionIndex++) {\n vec4 extents = czm_unpackClippingExtents(model_clippingExtents, regionIndex);\n vec2 rectUv = (sphericalLatLong.yx - extents.yx) * extents.wz;\n\n vec2 clamped = clamp(rectUv, vec2(0.0), vec2(1.0));\n vec2 distance = abs(rectUv - clamped) * extents.wz;\n \n if (minDistance.x > distance.x || minDistance.y > distance.y) {\n minDistance = distance;\n v_clippingPosition = rectUv;\n }\n\n float threshold = 0.01;\n if (rectUv.x > threshold && rectUv.y > threshold && rectUv.x < 1.0 - threshold && rectUv.y < 1.0 - threshold) {\n v_regionIndex = regionIndex;\n }\n }\n}\n",ModelClippingPolygonsStageFS="void modelClippingPolygonsStage()\n{\n vec2 clippingPosition = v_clippingPosition;\n int regionIndex = v_regionIndex;\n czm_clipPolygons(model_clippingDistance, CLIPPING_POLYGON_REGIONS_LENGTH, clippingPosition, regionIndex);\n}\n",ModelClippingPolygonsPipelineStage={name:"ModelClippingPolygonsPipelineStage",process:function(t,n,o){const r=n.clippingPolygons,s=t.shaderBuilder;s.addDefine("ENABLE_CLIPPING_POLYGONS",void 0,ShaderDestination$1.BOTH),r.inverse&&s.addDefine("CLIPPING_INVERSE",void 0,ShaderDestination$1.FRAGMENT),s.addDefine("CLIPPING_POLYGON_REGIONS_LENGTH",r.extentsCount,ShaderDestination$1.BOTH),s.addUniform("sampler2D","model_clippingDistance",ShaderDestination$1.FRAGMENT),s.addUniform("sampler2D","model_clippingExtents",ShaderDestination$1.VERTEX),s.addVarying("vec2","v_clippingPosition"),s.addVarying("int","v_regionIndex","flat"),s.addVertexLines(ModelClippingPolygonsStageVS),s.addFragmentLines(ModelClippingPolygonsStageFS);const A={model_clippingDistance:function(){return r.clippingTexture},model_clippingExtents:function(){return r.extentsTexture}};t.uniformMap=combine$2(A,t.uniformMap)}},ModelClippingPolygonsPipelineStage$1=ModelClippingPolygonsPipelineStage;function ModelNode(t,n){Check$1.typeOf.object("model",t),Check$1.typeOf.object("runtimeNode",n),this._model=t,this._runtimeNode=n}Object.defineProperties(ModelNode.prototype,{name:{get:function(){return this._runtimeNode._name}},id:{get:function(){return this._runtimeNode._id}},show:{get:function(){return this._runtimeNode.show},set:function(t){this._runtimeNode.show=t}},matrix:{get:function(){return this._runtimeNode.transform},set:function(t){defined(t)?(this._runtimeNode.transform=t,this._runtimeNode.userAnimated=!0,this._model._userAnimationDirty=!0):(this._runtimeNode.transform=this.originalMatrix,this._runtimeNode.userAnimated=!1)}},originalMatrix:{get:function(){return this._runtimeNode.originalTransform}}});const InstancingStageCommon="mat4 getInstancingTransform()\n{\n mat4 instancingTransform;\n\n #ifdef HAS_INSTANCE_MATRICES\n instancingTransform = mat4(\n a_instancingTransformRow0.x, a_instancingTransformRow1.x, a_instancingTransformRow2.x, 0.0, // Column 1\n a_instancingTransformRow0.y, a_instancingTransformRow1.y, a_instancingTransformRow2.y, 0.0, // Column 2\n a_instancingTransformRow0.z, a_instancingTransformRow1.z, a_instancingTransformRow2.z, 0.0, // Column 3\n a_instancingTransformRow0.w, a_instancingTransformRow1.w, a_instancingTransformRow2.w, 1.0 // Column 4\n );\n #else\n vec3 translation = vec3(0.0, 0.0, 0.0);\n vec3 scale = vec3(1.0, 1.0, 1.0);\n \n #ifdef HAS_INSTANCE_TRANSLATION\n translation = a_instanceTranslation;\n #endif\n #ifdef HAS_INSTANCE_SCALE\n scale = a_instanceScale;\n #endif\n\n instancingTransform = mat4(\n scale.x, 0.0, 0.0, 0.0,\n 0.0, scale.y, 0.0, 0.0,\n 0.0, 0.0, scale.z, 0.0,\n translation.x, translation.y, translation.z, 1.0\n ); \n #endif\n\n return instancingTransform;\n}\n\n#ifdef USE_2D_INSTANCING\nmat4 getInstancingTransform2D()\n{\n mat4 instancingTransform2D;\n\n #ifdef HAS_INSTANCE_MATRICES\n instancingTransform2D = mat4(\n a_instancingTransform2DRow0.x, a_instancingTransform2DRow1.x, a_instancingTransform2DRow2.x, 0.0, // Column 1\n a_instancingTransform2DRow0.y, a_instancingTransform2DRow1.y, a_instancingTransform2DRow2.y, 0.0, // Column 2\n a_instancingTransform2DRow0.z, a_instancingTransform2DRow1.z, a_instancingTransform2DRow2.z, 0.0, // Column 3\n a_instancingTransform2DRow0.w, a_instancingTransform2DRow1.w, a_instancingTransform2DRow2.w, 1.0 // Column 4\n );\n #else\n vec3 translation2D = vec3(0.0, 0.0, 0.0);\n vec3 scale = vec3(1.0, 1.0, 1.0);\n \n #ifdef HAS_INSTANCE_TRANSLATION\n translation2D = a_instanceTranslation2D;\n #endif\n #ifdef HAS_INSTANCE_SCALE\n scale = a_instanceScale;\n #endif\n\n instancingTransform2D = mat4(\n scale.x, 0.0, 0.0, 0.0,\n 0.0, scale.y, 0.0, 0.0,\n 0.0, 0.0, scale.z, 0.0,\n translation2D.x, translation2D.y, translation2D.z, 1.0\n ); \n #endif\n\n return instancingTransform2D;\n}\n#endif\n",InstancingStageVS="void instancingStage(inout ProcessedAttributes attributes) \n{\n vec3 positionMC = attributes.positionMC;\n \n mat4 instancingTransform = getInstancingTransform();\n \n attributes.positionMC = (instancingTransform * vec4(positionMC, 1.0)).xyz;\n\n #ifdef HAS_NORMALS\n vec3 normalMC = attributes.normalMC;\n attributes.normalMC = (instancingTransform * vec4(normalMC, 0.0)).xyz;\n #endif\n\n #ifdef USE_2D_INSTANCING\n mat4 instancingTransform2D = getInstancingTransform2D();\n attributes.position2D = (instancingTransform2D * vec4(positionMC, 1.0)).xyz;\n #endif\n}\n",LegacyInstancingStageVS="void legacyInstancingStage(\n inout ProcessedAttributes attributes,\n out mat4 instanceModelView,\n out mat3 instanceModelViewInverseTranspose)\n{\n vec3 positionMC = attributes.positionMC;\n\n mat4 instancingTransform = getInstancingTransform();\n \n mat4 instanceModel = instancingTransform * u_instance_nodeTransform;\n instanceModelView = u_instance_modifiedModelView;\n instanceModelViewInverseTranspose = mat3(u_instance_modifiedModelView * instanceModel);\n\n attributes.positionMC = (instanceModel * vec4(positionMC, 1.0)).xyz;\n \n #ifdef USE_2D_INSTANCING\n mat4 instancingTransform2D = getInstancingTransform2D();\n attributes.position2D = (instancingTransform2D * vec4(positionMC, 1.0)).xyz;\n #endif\n}\n",modelViewScratch=new Matrix4,nodeTransformScratch=new Matrix4,modelView2DScratch=new Matrix4,InstancingPipelineStage={name:"InstancingPipelineStage",_getInstanceTransformsAsMatrices:getInstanceTransformsAsMatrices,_transformsToTypedArray:transformsToTypedArray,process:function(t,n,o){const r=n.instances,s=r.attributes[0].count,A=t.shaderBuilder;A.addDefine("HAS_INSTANCING"),A.addVertexLines(InstancingStageCommon);const S=t.model,y=S.sceneGraph,T=t.runtimeNode,R=o.mode!==SceneMode$1.SCENE3D&&!o.scene3DOnly&&S._projectTo2D,C=S._enablePick&&!o.context.webgl2,I=[];processTransformAttributes(t,o,r,I,R,C),processFeatureIdAttributes(t,o,r,I);const N={};if(r.transformInWorldSpace?(A.addDefine("USE_LEGACY_INSTANCING",void 0,ShaderDestination$1.VERTEX),A.addUniform("mat4","u_instance_modifiedModelView",ShaderDestination$1.VERTEX),A.addUniform("mat4","u_instance_nodeTransform",ShaderDestination$1.VERTEX),N.u_instance_modifiedModelView=function(){let t=Matrix4.multiplyTransformation(S.modelMatrix,y.components.transform,modelViewScratch);return R?Matrix4.multiplyTransformation(o.context.uniformState.view3D,t,modelViewScratch):(o.mode!==SceneMode$1.SCENE3D&&(t=Transforms$1.basisTo2D(o.mapProjection,t,modelViewScratch)),Matrix4.multiplyTransformation(o.context.uniformState.view,t,modelViewScratch))},N.u_instance_nodeTransform=function(){return Matrix4.multiplyTransformation(y.axisCorrectionMatrix,T.computedTransform,nodeTransformScratch)},A.addVertexLines(LegacyInstancingStageVS)):A.addVertexLines(InstancingStageVS),R){A.addDefine("USE_2D_INSTANCING",void 0,ShaderDestination$1.VERTEX),A.addUniform("mat4","u_modelView2D",ShaderDestination$1.VERTEX);const t=o.context,n=Matrix4.fromTranslation(T.instancingReferencePoint2D,new Matrix4);N.u_modelView2D=function(){return Matrix4.multiplyTransformation(t.uniformState.view,n,modelView2DScratch)}}t.uniformMap=combine$2(N,t.uniformMap),t.instanceCount=s,t.attributes.push.apply(t.attributes,I)}},projectedTransformScratch=new Matrix4,projectedPositionScratch=new Cartesian3;function projectTransformTo2D(t,n,o,r,s){let A=Matrix4.multiplyTransformation(n,t,projectedTransformScratch);return A=Matrix4.multiplyTransformation(A,o,projectedTransformScratch),s=Transforms$1.basisTo2D(r.mapProjection,A,s)}function projectPositionTo2D(t,n,o,r,s){const A=Matrix4.fromTranslation(t,projectedTransformScratch);let S=Matrix4.multiplyTransformation(n,A,projectedTransformScratch);S=Matrix4.multiplyTransformation(S,o,projectedTransformScratch);const y=Matrix4.getTranslation(S,projectedPositionScratch);return s=SceneTransforms$1.computeActualWgs84Position(r,y,s)}function getModelMatrixAndNodeTransform(t,n,o){const r=t.model,s=r.sceneGraph;t.runtimeNode.node.instances.transformInWorldSpace?(n=Matrix4.multiplyTransformation(r.modelMatrix,s.components.transform,n),o=Matrix4.multiplyTransformation(s.axisCorrectionMatrix,t.runtimeNode.computedTransform,o)):(n=Matrix4.clone(s.computedModelMatrix,n),n=Matrix4.multiplyTransformation(n,t.runtimeNode.computedTransform,n),o=Matrix4.clone(Matrix4.IDENTITY,o))}const modelMatrixScratch$2=new Matrix4,nodeComputedTransformScratch=new Matrix4,transformScratch=new Matrix4,positionScratch$8=new Cartesian3;function projectTransformsTo2D(t,n,o,r){const s=modelMatrixScratch$2,A=nodeComputedTransformScratch;getModelMatrixAndNodeTransform(n,s,A);const S=n.runtimeNode.instancingReferencePoint2D,y=t.length;for(let T=0;T=t.featureIdVertexAttributeSetIndex&&(t.featureIdVertexAttributeSetIndex=n.setIndex+1),r.push({index:t.attributeIndex++,vertexBuffer:n.buffer,componentsPerAttribute:AttributeType$1.getNumberOfComponents(n.type),componentDatatype:n.componentDatatype,normalize:!1,offsetInBytes:n.byteOffset,strideInBytes:n.byteStride,instanceDivisor:1}),A.addAttribute("float",`a_instanceFeatureId_${n.setIndex}`))}}const InstancingPipelineStage$1=InstancingPipelineStage,ModelMatrixUpdateStage={};function updateRuntimeNode(t,n,o,r){let s;r=Matrix4.multiplyTransformation(r,t.transform,new Matrix4),t.updateComputedTransform();const A=t.runtimePrimitives.length;for(s=0;s=this.children.length)throw new DeveloperError("index must be greater than or equal to 0 and less than the number of children.");return this.sceneGraph._runtimeNodes[this.children[t]]},ModelRuntimeNode.prototype.configurePipeline=function(){const t=this.node,n=this.pipelineStages;n.length=0;const o=this.updateStages;o.length=0,defined(t.instances)&&n.push(InstancingPipelineStage$1),n.push(NodeStatisticsPipelineStage$1),o.push(ModelMatrixUpdateStage$1)},ModelRuntimeNode.prototype.updateComputedTransform=function(){this._computedTransform=Matrix4.multiply(this._transformToRoot,this._transform,this._computedTransform)},ModelRuntimeNode.prototype.updateJointMatrices=function(){const t=this._runtimeSkin;if(!defined(t))return;t.updateJointMatrices();const n=this._computedJointMatrices,o=t.jointMatrices,r=o.length;for(let s=0;s1&&(r.addDefine("MULTILINE_BATCH_TEXTURE"),r.addUniform("vec2","model_textureDimensions"),s.model_textureDimensions=function(){return T.textureDimensions}),t.uniformMap=combine$2(s,t.uniformMap)}},BatchTexturePipelineStage$1=BatchTexturePipelineStage,ClassificationPipelineStage={name:"ClassificationPipelineStage"};function createClassificationBatches(t,n){const o=ModelUtility.getAttributeBySemantic(t,VertexAttributeSemantic$1.POSITION);if(!defined(o))throw new RuntimeError("Primitives must have a position attribute to be used for classification.");let r;const s=t.indices,A=defined(s);A&&(r=s.typedArray,s.typedArray=void 0);const S=A?s.count:o.count,y=ModelUtility.getAttributeBySemantic(t,VertexAttributeSemantic$1.FEATURE_ID,0);if(!defined(y))return n.batchLengths=[S],void(n.batchOffsets=[0]);const T=y.typedArray;y.typedArray=void 0;const R=[],C=[0];let I=T[A?r[0]:0],N=0;for(let O=1;OgetPropertyAttributeInfo(t,n,o))):[]}function getPropertyAttributeInfo(t,n,o){const{getAttributeByName:r,getAttributeInfo:s,sanitizeGlslIdentifier:A}=ModelUtility,S=t.class.id,y=null==o?void 0:o.classes[S],T=Object.entries(t.properties),R=new Array(T.length);for(let C=0;CgetPropertyTextureInfo(t,n))):[]}function getPropertyTextureInfo(t,n){const{sanitizeGlslIdentifier:o}=ModelUtility,r=t.class.id,s=null==n?void 0:n.classes[r],A=Object.entries(t.properties).filter((([t,n])=>n.isGpuCompatible())),S=new Array(A.length);for(let y=0;yC),o.addStructField(MetadataPipelineStage.STRUCT_ID_METADATA_FS,A,s);const G=`attributes.texCoord_${y}`;let O=G;if(defined(I)&&!Matrix3.equals(I,Matrix3.IDENTITY)){const t=`${N}Transform`;o.addUniform("mat3",t,ShaderDestination$1.FRAGMENT),r[t]=function(){return I},O=`vec2(${t} * vec3(${G}, 1.0))`}const M=`texture(${N}, ${O}).${T}`,w=`metadata.${s} = ${addValueTransformUniforms({valueExpression:S.unpackInShader(M),renderResources:t,glslType:A,metadataVariable:s,shaderDestination:ShaderDestination$1.FRAGMENT,property:S})};`;o.addFunctionLines(MetadataPipelineStage.FUNCTION_ID_INITIALIZE_METADATA_FS,[w])}function addPropertyMetadataClass(t,n){const{classProperty:o}=n.property,{metadataVariable:r,glslType:s,shaderDestination:A}=n,S=getStructAssignments(MetadataPipelineStage.METADATA_CLASS_FIELDS,o,`metadataClass.${r}`,s),y=`${s}MetadataClass`;t.addStructField(MetadataPipelineStage.STRUCT_ID_METADATA_CLASS_FS,y,r),t.addFunctionLines(MetadataPipelineStage.FUNCTION_ID_INITIALIZE_METADATA_FS,S),ShaderDestination$1.includesVertexShader(A)&&(t.addStructField(MetadataPipelineStage.STRUCT_ID_METADATA_CLASS_VS,y,r),t.addFunctionLines(MetadataPipelineStage.FUNCTION_ID_INITIALIZE_METADATA_VS,S))}function addPropertyMetadataStatistics(t,n){const{propertyStatistics:o}=n;if(!defined(o))return;const{metadataVariable:r,type:s,glslType:A}=n;if(s===MetadataType$1.ENUM)return;const S=getStructAssignments(MetadataPipelineStage.METADATA_STATISTICS_FIELDS,o,`metadataStatistics.${r}`,A),y=`${A}MetadataStatistics`;t.addStructField(MetadataPipelineStage.STRUCT_ID_METADATA_STATISTICS_FS,y,r),t.addFunctionLines(MetadataPipelineStage.FUNCTION_ID_INITIALIZE_METADATA_FS,S),ShaderDestination$1.includesVertexShader(n.shaderDestination)&&(t.addStructField(MetadataPipelineStage.STRUCT_ID_METADATA_STATISTICS_VS,y,r),t.addFunctionLines(MetadataPipelineStage.FUNCTION_ID_INITIALIZE_METADATA_VS,S))}function getStructAssignments(t,n,o,r){return defined(n)?t.map((function(t){const s=n[t.specName];if(defined(s))return`${o}.${t.shaderName} = ${r}(${s});`})).filter(defined):[]}function addValueTransformUniforms(t){const{valueExpression:n,property:o}=t;if(!o.hasValueTransform)return n;const r=t.metadataVariable,s=`u_${r}_offset`,A=`u_${r}_scale`,{shaderBuilder:S,uniformMap:y}=t.renderResources,{glslType:T,shaderDestination:R}=t;S.addUniform(T,s,R),S.addUniform(T,A,R);const{offset:C,scale:I}=o;return y[s]=()=>C,y[A]=()=>I,`czm_valueTransform(${s}, ${A}, ${n})`}const MetadataPipelineStage$1=MetadataPipelineStage,CustomShaderTranslucencyMode={INHERIT:0,OPAQUE:1,TRANSLUCENT:2},CustomShaderTranslucencyMode$1=Object.freeze(CustomShaderTranslucencyMode),CustomShaderPipelineStage={name:"CustomShaderPipelineStage",STRUCT_ID_ATTRIBUTES_VS:"AttributesVS",STRUCT_ID_ATTRIBUTES_FS:"AttributesFS",STRUCT_NAME_ATTRIBUTES:"Attributes",STRUCT_ID_VERTEX_INPUT:"VertexInput",STRUCT_NAME_VERTEX_INPUT:"VertexInput",STRUCT_ID_FRAGMENT_INPUT:"FragmentInput",STRUCT_NAME_FRAGMENT_INPUT:"FragmentInput",FUNCTION_ID_INITIALIZE_INPUT_STRUCT_VS:"initializeInputStructVS",FUNCTION_SIGNATURE_INITIALIZE_INPUT_STRUCT_VS:"void initializeInputStruct(out VertexInput vsInput, ProcessedAttributes attributes)",FUNCTION_ID_INITIALIZE_INPUT_STRUCT_FS:"initializeInputStructFS",FUNCTION_SIGNATURE_INITIALIZE_INPUT_STRUCT_FS:"void initializeInputStruct(out FragmentInput fsInput, ProcessedAttributes attributes)",_oneTimeWarning:oneTimeWarning};function getAttributesByName(t){const n={};for(let o=0;o1?addMatrixAttributeToRenderResources(t,n,o,r):addAttributeToRenderResources(t,n,o,T),addAttributeDeclaration(S,y,T),addVaryingDeclaration(S,y),defined(n.semantic)&&addSemanticDefine(S,n),updateAttributesStruct(S,y,s),updateInitializeAttributesFunction(S,y,T),updateSetDynamicVaryingsFunction(S,y)}function addSemanticDefine(t,n){const o=n.semantic,r=n.setIndex;switch(o){case VertexAttributeSemantic$1.NORMAL:t.addDefine("HAS_NORMALS");break;case VertexAttributeSemantic$1.TANGENT:t.addDefine("HAS_TANGENTS");break;case VertexAttributeSemantic$1.FEATURE_ID:t.addDefine(`HAS${o}_${r}`);break;case VertexAttributeSemantic$1.TEXCOORD:case VertexAttributeSemantic$1.COLOR:t.addDefine(`HAS_${o}_${r}`)}}function addAttributeToRenderResources(t,n,o,r){const s=n.quantization;let A,S;defined(s)?(A=s.type,S=s.componentDatatype):(A=n.type,S=n.componentDatatype);const y=n.semantic,T=n.setIndex;y===VertexAttributeSemantic$1.FEATURE_ID&&T>=t.featureIdVertexAttributeSetIndex&&(t.featureIdVertexAttributeSetIndex=T+1);const R=y===VertexAttributeSemantic$1.POSITION,C=R?0:o,I=AttributeType$1.getNumberOfComponents(A),N={index:C,value:defined(n.buffer)?void 0:n.constant,vertexBuffer:n.buffer,count:n.count,componentsPerAttribute:I,componentDatatype:S,offsetInBytes:n.byteOffset,strideInBytes:n.byteStride,normalize:n.normalized};if(t.attributes.push(N),!R||!r)return;const G={index:o,vertexBuffer:t.runtimePrimitive.positionBuffer2D,count:n.count,componentsPerAttribute:I,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:0,strideInBytes:void 0,normalize:n.normalized};t.attributes.push(G)}function addMatrixAttributeToRenderResources(t,n,o,r){const s=n.quantization;let A,S;defined(s)?(A=s.type,S=s.componentDatatype):(A=n.type,S=n.componentDatatype);const y=n.normalized,T=AttributeType$1.getNumberOfComponents(A)/r,R=T*ComponentDatatype$1.getSizeInBytes(S),C=n.byteStride;for(let I=0;I1?(T=t.attributeIndex,t.attributeIndex+=r):T=s&&!y?0:t.attributeIndex++,processAttribute(t,o,T,r,A,S)}handleBitangents(r,n.attributes),n.primitiveType===PrimitiveType$1.POINTS&&r.addDefine("PRIMITIVE_TYPE_POINTS"),r.addVertexLines(GeometryStageVS),r.addFragmentLines(GeometryStageFS)};const GeometryPipelineStage$1=GeometryPipelineStage,LightingStageFS="#ifdef LIGHTING_PBR\nvec3 computePbrLighting(czm_modelMaterial inputMaterial, ProcessedAttributes attributes)\n{\n czm_pbrParameters pbrParameters;\n pbrParameters.diffuseColor = inputMaterial.diffuse;\n pbrParameters.f0 = inputMaterial.specular;\n pbrParameters.roughness = inputMaterial.roughness;\n \n #ifdef USE_CUSTOM_LIGHT_COLOR\n vec3 lightColorHdr = model_lightColorHdr;\n #else\n vec3 lightColorHdr = czm_lightColorHdr;\n #endif\n\n vec3 color = inputMaterial.diffuse;\n #ifdef HAS_NORMALS\n color = czm_pbrLighting(\n attributes.positionEC,\n inputMaterial.normalEC,\n czm_lightDirectionEC,\n lightColorHdr,\n pbrParameters\n );\n\n #ifdef USE_IBL_LIGHTING\n color += imageBasedLightingStage(\n attributes.positionEC,\n inputMaterial.normalEC,\n czm_lightDirectionEC,\n lightColorHdr,\n pbrParameters\n );\n #endif\n #endif\n\n color *= inputMaterial.occlusion;\n color += inputMaterial.emissive;\n\n // In HDR mode, the frame buffer is in linear color space. The\n // post-processing stages (see PostProcessStageCollection) will handle\n // tonemapping. However, if HDR is not enabled, we must tonemap else large\n // values may be clamped to 1.0\n #ifndef HDR \n color = czm_acesTonemapping(color);\n #endif \n\n return color;\n}\n#endif\n\nvoid lightingStage(inout czm_modelMaterial material, ProcessedAttributes attributes)\n{\n // Even though the lighting will only set the diffuse color,\n // pass all other properties so further stages have access to them.\n vec3 color = vec3(0.0);\n\n #ifdef LIGHTING_PBR\n color = computePbrLighting(material, attributes);\n #else // unlit\n color = material.diffuse;\n #endif\n\n #ifdef HAS_POINT_CLOUD_COLOR_STYLE\n // The colors resulting from point cloud styles are adjusted differently.\n color = czm_gammaCorrect(color);\n #elif !defined(HDR)\n // If HDR is not enabled, the frame buffer stores sRGB colors rather than\n // linear colors so the linear value must be converted.\n color = czm_linearToSrgb(color);\n #endif\n\n material.diffuse = color;\n}\n",LightingModel={UNLIT:0,PBR:1},LightingModel$1=Object.freeze(LightingModel),LightingPipelineStage={name:"LightingPipelineStage",process:function(t,n){const o=t.model,r=t.lightingOptions,s=t.shaderBuilder;if(defined(o.lightColor)){s.addDefine("USE_CUSTOM_LIGHT_COLOR",void 0,ShaderDestination$1.FRAGMENT),s.addUniform("vec3","model_lightColorHdr",ShaderDestination$1.FRAGMENT);t.uniformMap.model_lightColorHdr=function(){return o.lightColor}}r.lightingModel===LightingModel$1.PBR?s.addDefine("LIGHTING_PBR",void 0,ShaderDestination$1.FRAGMENT):s.addDefine("LIGHTING_UNLIT",void 0,ShaderDestination$1.FRAGMENT),s.addFragmentLines(LightingStageFS)}},LightingPipelineStage$1=LightingPipelineStage,MaterialStageFS="// If the style color is white, it implies the feature has not been styled.\nbool isDefaultStyleColor(vec3 color)\n{\n return all(greaterThan(color, vec3(1.0 - czm_epsilon3)));\n}\n\nvec3 blend(vec3 sourceColor, vec3 styleColor, float styleColorBlend)\n{\n vec3 blendColor = mix(sourceColor, styleColor, styleColorBlend);\n vec3 color = isDefaultStyleColor(styleColor.rgb) ? sourceColor : blendColor;\n return color;\n}\n\nvec2 computeTextureTransform(vec2 texCoord, mat3 textureTransform)\n{\n return vec2(textureTransform * vec3(texCoord, 1.0));\n}\n\n#ifdef HAS_NORMALS\nvec3 computeNormal(ProcessedAttributes attributes)\n{\n // Geometry normal. This is already normalized \n vec3 ng = attributes.normalEC;\n\n vec3 normal = ng;\n #if defined(HAS_NORMAL_TEXTURE) && !defined(HAS_WIREFRAME)\n vec2 normalTexCoords = TEXCOORD_NORMAL;\n #ifdef HAS_NORMAL_TEXTURE_TRANSFORM\n normalTexCoords = computeTextureTransform(normalTexCoords, u_normalTextureTransform);\n #endif\n\n // If HAS_BITANGENTS is set, then HAS_TANGENTS is also set\n #ifdef HAS_BITANGENTS\n vec3 t = attributes.tangentEC;\n vec3 b = attributes.bitangentEC;\n mat3 tbn = mat3(t, b, ng);\n vec3 n = texture(u_normalTexture, normalTexCoords).rgb;\n normal = normalize(tbn * (2.0 * n - 1.0));\n #elif (__VERSION__ == 300 || defined(GL_OES_standard_derivatives))\n // If derivatives are available (not IE 10), compute tangents\n vec3 positionEC = attributes.positionEC;\n vec3 pos_dx = dFdx(positionEC);\n vec3 pos_dy = dFdy(positionEC);\n vec3 tex_dx = dFdx(vec3(normalTexCoords,0.0));\n vec3 tex_dy = dFdy(vec3(normalTexCoords,0.0));\n vec3 t = (tex_dy.t * pos_dx - tex_dx.t * pos_dy) / (tex_dx.s * tex_dy.t - tex_dy.s * tex_dx.t);\n t = normalize(t - ng * dot(ng, t));\n vec3 b = normalize(cross(ng, t));\n mat3 tbn = mat3(t, b, ng);\n vec3 n = texture(u_normalTexture, normalTexCoords).rgb;\n normal = normalize(tbn * (2.0 * n - 1.0));\n #endif\n #endif\n\n #ifdef HAS_DOUBLE_SIDED_MATERIAL\n if (czm_backFacing()) {\n normal = -normal;\n }\n #endif\n\n return normal;\n}\n#endif\n\nvoid materialStage(inout czm_modelMaterial material, ProcessedAttributes attributes, SelectedFeature feature)\n{\n #ifdef HAS_NORMALS\n material.normalEC = computeNormal(attributes);\n #endif\n\n vec4 baseColorWithAlpha = vec4(1.0);\n // Regardless of whether we use PBR, set a base color\n #ifdef HAS_BASE_COLOR_TEXTURE\n vec2 baseColorTexCoords = TEXCOORD_BASE_COLOR;\n\n #ifdef HAS_BASE_COLOR_TEXTURE_TRANSFORM\n baseColorTexCoords = computeTextureTransform(baseColorTexCoords, u_baseColorTextureTransform);\n #endif\n\n baseColorWithAlpha = czm_srgbToLinear(texture(u_baseColorTexture, baseColorTexCoords));\n\n #ifdef HAS_BASE_COLOR_FACTOR\n baseColorWithAlpha *= u_baseColorFactor;\n #endif\n #elif defined(HAS_BASE_COLOR_FACTOR)\n baseColorWithAlpha = u_baseColorFactor;\n #endif\n\n #ifdef HAS_POINT_CLOUD_COLOR_STYLE\n baseColorWithAlpha = v_pointCloudColor;\n #elif defined(HAS_COLOR_0)\n vec4 color = attributes.color_0;\n // .pnts files store colors in the sRGB color space\n #ifdef HAS_SRGB_COLOR\n color = czm_srgbToLinear(color);\n #endif\n baseColorWithAlpha *= color;\n #endif\n\n material.diffuse = baseColorWithAlpha.rgb;\n material.alpha = baseColorWithAlpha.a;\n\n #ifdef USE_CPU_STYLING\n material.diffuse = blend(material.diffuse, feature.color.rgb, model_colorBlend);\n #endif\n\n #ifdef HAS_OCCLUSION_TEXTURE\n vec2 occlusionTexCoords = TEXCOORD_OCCLUSION;\n #ifdef HAS_OCCLUSION_TEXTURE_TRANSFORM\n occlusionTexCoords = computeTextureTransform(occlusionTexCoords, u_occlusionTextureTransform);\n #endif\n material.occlusion = texture(u_occlusionTexture, occlusionTexCoords).r;\n #endif\n\n #ifdef HAS_EMISSIVE_TEXTURE\n vec2 emissiveTexCoords = TEXCOORD_EMISSIVE;\n #ifdef HAS_EMISSIVE_TEXTURE_TRANSFORM\n emissiveTexCoords = computeTextureTransform(emissiveTexCoords, u_emissiveTextureTransform);\n #endif\n\n vec3 emissive = czm_srgbToLinear(texture(u_emissiveTexture, emissiveTexCoords).rgb);\n #ifdef HAS_EMISSIVE_FACTOR\n emissive *= u_emissiveFactor;\n #endif\n material.emissive = emissive;\n #elif defined(HAS_EMISSIVE_FACTOR)\n material.emissive = u_emissiveFactor;\n #endif\n\n #if defined(LIGHTING_PBR) && defined(USE_SPECULAR_GLOSSINESS)\n #ifdef HAS_SPECULAR_GLOSSINESS_TEXTURE\n vec2 specularGlossinessTexCoords = TEXCOORD_SPECULAR_GLOSSINESS;\n #ifdef HAS_SPECULAR_GLOSSINESS_TEXTURE_TRANSFORM\n specularGlossinessTexCoords = computeTextureTransform(specularGlossinessTexCoords, u_specularGlossinessTextureTransform);\n #endif\n\n vec4 specularGlossiness = czm_srgbToLinear(texture(u_specularGlossinessTexture, specularGlossinessTexCoords));\n vec3 specular = specularGlossiness.rgb;\n float glossiness = specularGlossiness.a;\n #ifdef HAS_SPECULAR_FACTOR\n specular *= u_specularFactor;\n #endif\n\n #ifdef HAS_GLOSSINESS_FACTOR\n glossiness *= u_glossinessFactor;\n #endif\n #else\n #ifdef HAS_SPECULAR_FACTOR\n vec3 specular = clamp(u_specularFactor, vec3(0.0), vec3(1.0));\n #else\n vec3 specular = vec3(1.0);\n #endif\n\n #ifdef HAS_GLOSSINESS_FACTOR\n float glossiness = clamp(u_glossinessFactor, 0.0, 1.0);\n #else\n float glossiness = 1.0;\n #endif\n #endif\n\n #ifdef HAS_DIFFUSE_TEXTURE\n vec2 diffuseTexCoords = TEXCOORD_DIFFUSE;\n #ifdef HAS_DIFFUSE_TEXTURE_TRANSFORM\n diffuseTexCoords = computeTextureTransform(diffuseTexCoords, u_diffuseTextureTransform);\n #endif\n\n vec4 diffuse = czm_srgbToLinear(texture(u_diffuseTexture, diffuseTexCoords));\n #ifdef HAS_DIFFUSE_FACTOR\n diffuse *= u_diffuseFactor;\n #endif\n #elif defined(HAS_DIFFUSE_FACTOR)\n vec4 diffuse = clamp(u_diffuseFactor, vec4(0.0), vec4(1.0));\n #else\n vec4 diffuse = vec4(1.0);\n #endif\n czm_pbrParameters parameters = czm_pbrSpecularGlossinessMaterial(\n diffuse.rgb,\n specular,\n glossiness\n );\n material.diffuse = parameters.diffuseColor;\n // the specular glossiness extension's alpha overrides anything set\n // by the base material.\n material.alpha = diffuse.a;\n material.specular = parameters.f0;\n material.roughness = parameters.roughness;\n #elif defined(LIGHTING_PBR)\n #ifdef HAS_METALLIC_ROUGHNESS_TEXTURE\n vec2 metallicRoughnessTexCoords = TEXCOORD_METALLIC_ROUGHNESS;\n #ifdef HAS_METALLIC_ROUGHNESS_TEXTURE_TRANSFORM\n metallicRoughnessTexCoords = computeTextureTransform(metallicRoughnessTexCoords, u_metallicRoughnessTextureTransform);\n #endif\n\n vec3 metallicRoughness = texture(u_metallicRoughnessTexture, metallicRoughnessTexCoords).rgb;\n float metalness = clamp(metallicRoughness.b, 0.0, 1.0);\n float roughness = clamp(metallicRoughness.g, 0.04, 1.0);\n #ifdef HAS_METALLIC_FACTOR\n metalness *= u_metallicFactor;\n #endif\n\n #ifdef HAS_ROUGHNESS_FACTOR\n roughness *= u_roughnessFactor;\n #endif\n #else\n #ifdef HAS_METALLIC_FACTOR\n float metalness = clamp(u_metallicFactor, 0.0, 1.0);\n #else\n float metalness = 1.0;\n #endif\n\n #ifdef HAS_ROUGHNESS_FACTOR\n float roughness = clamp(u_roughnessFactor, 0.04, 1.0);\n #else\n float roughness = 1.0;\n #endif\n #endif\n czm_pbrParameters parameters = czm_pbrMetallicRoughnessMaterial(\n material.diffuse,\n metalness,\n roughness\n );\n material.diffuse = parameters.diffuseColor;\n material.specular = parameters.f0;\n material.roughness = parameters.roughness;\n #endif\n}\n",Material$1=ModelComponents$1.Material,MetallicRoughness$1=ModelComponents$1.MetallicRoughness,SpecularGlossiness=ModelComponents$1.SpecularGlossiness,MaterialPipelineStage={name:"MaterialPipelineStage",_processTexture:processTexture,_processTextureTransform:processTextureTransform};function processTextureTransform(t,n,o,r,s){const A=`HAS_${s}_TEXTURE_TRANSFORM`;t.addDefine(A,void 0,ShaderDestination$1.FRAGMENT);const S=`${r}Transform`;t.addUniform("mat3",S,ShaderDestination$1.FRAGMENT),n[S]=function(){return o.transform}}function processTexture(t,n,o,r,s,A){t.addUniform("sampler2D",r,ShaderDestination$1.FRAGMENT),n[r]=function(){return defaultValue(o.texture,A)};const S=`HAS_${s}_TEXTURE`;t.addDefine(S,void 0,ShaderDestination$1.FRAGMENT);const y=`v_texCoord_${o.texCoord}`,T=`TEXCOORD_${s}`;t.addDefine(T,y,ShaderDestination$1.FRAGMENT);const R=o.transform;defined(R)&&!Matrix3.equals(R,Matrix3.IDENTITY)&&processTextureTransform(t,n,o,r,s)}function processMaterialUniforms(t,n,o,r,s,A,S){const y=t.emissiveFactor;if(defined(y)&&!Cartesian3.equals(y,Material$1.DEFAULT_EMISSIVE_FACTOR)){o.addUniform("vec3","u_emissiveFactor",ShaderDestination$1.FRAGMENT),n.u_emissiveFactor=function(){return t.emissiveFactor},o.addDefine("HAS_EMISSIVE_FACTOR",void 0,ShaderDestination$1.FRAGMENT);const r=t.emissiveTexture;defined(r)&&!S&&processTexture(o,n,r,"u_emissiveTexture","EMISSIVE",A)}const T=t.normalTexture;defined(T)&&!S&&processTexture(o,n,T,"u_normalTexture","NORMAL",s);const R=t.occlusionTexture;defined(R)&&!S&&processTexture(o,n,R,"u_occlusionTexture","OCCLUSION",r)}function processSpecularGlossinessUniforms(t,n,o,r,s){const A=t.specularGlossiness;o.addDefine("USE_SPECULAR_GLOSSINESS",void 0,ShaderDestination$1.FRAGMENT);const S=A.diffuseTexture;defined(S)&&!s&&processTexture(o,n,S,"u_diffuseTexture","DIFFUSE",r);const y=A.diffuseFactor;defined(y)&&!Cartesian4.equals(y,SpecularGlossiness.DEFAULT_DIFFUSE_FACTOR)&&(o.addUniform("vec4","u_diffuseFactor",ShaderDestination$1.FRAGMENT),n.u_diffuseFactor=function(){return A.diffuseFactor},o.addDefine("HAS_DIFFUSE_FACTOR",void 0,ShaderDestination$1.FRAGMENT));const T=A.specularGlossinessTexture;defined(T)&&!s&&processTexture(o,n,T,"u_specularGlossinessTexture","SPECULAR_GLOSSINESS",r);const R=A.specularFactor;defined(R)&&!Cartesian3.equals(R,SpecularGlossiness.DEFAULT_SPECULAR_FACTOR)&&(o.addUniform("vec3","u_specularFactor",ShaderDestination$1.FRAGMENT),n.u_specularFactor=function(){return A.specularFactor},o.addDefine("HAS_SPECULAR_FACTOR",void 0,ShaderDestination$1.FRAGMENT));const C=A.glossinessFactor;defined(C)&&C!==SpecularGlossiness.DEFAULT_GLOSSINESS_FACTOR&&(o.addUniform("float","u_glossinessFactor",ShaderDestination$1.FRAGMENT),n.u_glossinessFactor=function(){return A.glossinessFactor},o.addDefine("HAS_GLOSSINESS_FACTOR",void 0,ShaderDestination$1.FRAGMENT))}function processMetallicRoughnessUniforms(t,n,o,r,s){const A=t.metallicRoughness;o.addDefine("USE_METALLIC_ROUGHNESS",void 0,ShaderDestination$1.FRAGMENT);const S=A.baseColorTexture;defined(S)&&!s&&processTexture(o,n,S,"u_baseColorTexture","BASE_COLOR",r);const y=A.baseColorFactor;defined(y)&&!Cartesian4.equals(y,MetallicRoughness$1.DEFAULT_BASE_COLOR_FACTOR)&&(o.addUniform("vec4","u_baseColorFactor",ShaderDestination$1.FRAGMENT),n.u_baseColorFactor=function(){return A.baseColorFactor},o.addDefine("HAS_BASE_COLOR_FACTOR",void 0,ShaderDestination$1.FRAGMENT));const T=A.metallicRoughnessTexture;defined(T)&&!s&&processTexture(o,n,T,"u_metallicRoughnessTexture","METALLIC_ROUGHNESS",r);const R=A.metallicFactor;defined(R)&&R!==MetallicRoughness$1.DEFAULT_METALLIC_FACTOR&&(o.addUniform("float","u_metallicFactor",ShaderDestination$1.FRAGMENT),n.u_metallicFactor=function(){return A.metallicFactor},o.addDefine("HAS_METALLIC_FACTOR",void 0,ShaderDestination$1.FRAGMENT));const C=A.roughnessFactor;defined(C)&&C!==MetallicRoughness$1.DEFAULT_ROUGHNESS_FACTOR&&(o.addUniform("float","u_roughnessFactor",ShaderDestination$1.FRAGMENT),n.u_roughnessFactor=function(){return A.roughnessFactor},o.addDefine("HAS_ROUGHNESS_FACTOR",void 0,ShaderDestination$1.FRAGMENT))}MaterialPipelineStage.process=function(t,n,o){const r=n.material,s=t.model,A=defined(s.classificationType),S=A,y=t.uniformMap,T=t.shaderBuilder,R=o.context.defaultTexture;processMaterialUniforms(r,y,T,R,o.context.defaultNormalTexture,o.context.defaultEmissiveTexture,S),defined(r.specularGlossiness)?processSpecularGlossinessUniforms(r,y,T,R,S):processMetallicRoughnessUniforms(r,y,T,R,S);const C=ModelUtility.getAttributeBySemantic(n,VertexAttributeSemantic$1.NORMAL),I=t.lightingOptions;r.unlit||!C||A?I.lightingModel=LightingModel$1.UNLIT:I.lightingModel=LightingModel$1.PBR;const N=s.backFaceCulling&&!r.doubleSided;t.renderStateOptions.cull.enabled=N;const G=t.alphaOptions;r.alphaMode===AlphaMode$1.BLEND?G.pass=Pass$1.TRANSLUCENT:r.alphaMode===AlphaMode$1.MASK&&(G.alphaCutoff=r.alphaCutoff),T.addFragmentLines(MaterialStageFS),r.doubleSided&&T.addDefine("HAS_DOUBLE_SIDED_MATERIAL",void 0,ShaderDestination$1.BOTH)};const MaterialPipelineStage$1=MaterialPipelineStage,MorphTargetsStageVS="void morphTargetsStage(inout ProcessedAttributes attributes) \n{\n vec3 positionMC = attributes.positionMC;\n attributes.positionMC = getMorphedPosition(positionMC);\n\n #ifdef HAS_NORMALS\n vec3 normalMC = attributes.normalMC;\n attributes.normalMC = getMorphedNormal(normalMC);\n #endif\n\n #ifdef HAS_TANGENTS\n vec3 tangentMC = attributes.tangentMC;\n attributes.tangentMC = getMorphedTangent(tangentMC);\n #endif\n}",MorphTargetsPipelineStage={name:"MorphTargetsPipelineStage",FUNCTION_ID_GET_MORPHED_POSITION:"getMorphedPosition",FUNCTION_SIGNATURE_GET_MORPHED_POSITION:"vec3 getMorphedPosition(in vec3 position)",FUNCTION_ID_GET_MORPHED_NORMAL:"getMorphedNormal",FUNCTION_SIGNATURE_GET_MORPHED_NORMAL:"vec3 getMorphedNormal(in vec3 normal)",FUNCTION_ID_GET_MORPHED_TANGENT:"getMorphedTangent",FUNCTION_SIGNATURE_GET_MORPHED_TANGENT:"vec3 getMorphedTangent(in vec3 tangent)",process:function(t,n){const o=t.shaderBuilder;o.addDefine("HAS_MORPH_TARGETS",void 0,ShaderDestination$1.VERTEX),addGetMorphedAttributeFunctionDeclarations(o);const r=n.morphTargets.length;for(let S=0;S0,R=!defined(y)&&T;if(defined(A)&&!R){const o=getStyleShaderFunctionInfo(A,getVariableSubstitutionMap(y));addShaderFunctionsAndDefines(r,o);const s=getPropertyNames(o).indexOf("normalMC")>=0,S=ModelUtility.getAttributeBySemantic(n,VertexAttributeSemantic$1.NORMAL);if(s&&!S)throw new RuntimeError("Style references the NORMAL semantic but the point cloud does not have normals");r.addDefine("COMPUTE_POSITION_WC_STYLE",void 0,ShaderDestination$1.VERTEX);o.styleTranslucent&&(t.alphaOptions.pass=Pass$1.TRANSLUCENT)}const C=s.pointCloudShading;let I,N,G;C.attenuation&&r.addDefine("HAS_POINT_CLOUD_ATTENUATION",void 0,ShaderDestination$1.VERTEX),C.backFaceCulling&&r.addDefine("HAS_POINT_CLOUD_BACK_FACE_CULLING",void 0,ShaderDestination$1.VERTEX),ModelType$1.is3DTiles(s.type)&&(N=!0,I=s.content,G=I.tile.refine===Cesium3DTileRefine$1.ADD),r.addUniform("vec4","model_pointCloudParameters",ShaderDestination$1.VERTEX),r.addVertexLines(PointCloudStylingStageVS);t.uniformMap.model_pointCloudParameters=function(){const r=scratchUniform;let s=1;N&&(s=G?5:I.tileset.memoryAdjustedScreenSpaceError),r.x=defaultValue(C.maximumAttenuation,s),r.x*=o.pixelRatio;const A=getGeometricError$1(t,n,C,I);r.y=A*C.geometricErrorScale;const S=o.context,y=o.camera.frustum;let T;return T=o.mode===SceneMode$1.SCENE2D||y instanceof OrthographicFrustum?Number.POSITIVE_INFINITY:S.drawingBufferHeight/o.camera.frustum.sseDenominator,r.z=T,N&&(r.w=I.tileset.timeSinceLoad),r}}},scratchDimensions$1=new Cartesian3;function getGeometricError$1(t,n,o,r){if(defined(r)){const t=r.tile.geometricError;if(t>0)return t}if(defined(o.baseResolution))return o.baseResolution;const s=ModelUtility.getAttributeBySemantic(n,VertexAttributeSemantic$1.POSITION),A=s.count,S=t.runtimeNode.transform;let y=Cartesian3.subtract(s.max,s.min,scratchDimensions$1);y=Matrix4.multiplyByPointAsVector(S,y,scratchDimensions$1);const T=y.x*y.y*y.z;return CesiumMath$1.cbrt(T/A)}const scratchShaderFunctionInfo={colorStyleFunction:void 0,showStyleFunction:void 0,pointSizeStyleFunction:void 0,styleTranslucent:!1},builtinVariableSubstitutionMap$1={POSITION:"attributes.positionMC",POSITION_ABSOLUTE:"v_positionWC",COLOR:"attributes.color_0",NORMAL:"attributes.normalMC"};function getVariableSubstitutionMap(t){const n=clone$2(builtinVariableSubstitutionMap$1);if(!defined(t))return n;for(let o=0;o0,I=defined(r.skin),N=defined(A),G=!(N&&defined(A.fragmentShaderText))||A.mode!==CustomShaderMode$1.REPLACE_MATERIAL,O=ModelUtility.hasQuantizedAttributes(o.attributes),M=s.debugWireframe&&PrimitiveType$1.isTriangles(o.primitiveType)&&(s._enableDebugWireframe||y),w=s.pointCloudShading,D=defined(w)&&w.attenuation,U=defined(w)&&w.backFaceCulling,F=o.primitiveType===PrimitiveType$1.POINTS&&(defined(S)||D||U),L=s._enableShowOutline&&defined(o.outlineCoordinates),V=inspectFeatureIds(s,r,o),P=defined(s.classificationType);T&&n.push(SceneMode2DPipelineStage$1),n.push(GeometryPipelineStage$1),M&&n.push(WireframePipelineStage$1),P&&n.push(ClassificationPipelineStage$1),C&&n.push(MorphTargetsPipelineStage$1),I&&n.push(SkinningPipelineStage$1),F&&n.push(PointCloudStylingPipelineStage$1),O&&n.push(DequantizationPipelineStage$1),G&&n.push(MaterialPipelineStage$1),n.push(FeatureIdPipelineStage$1),n.push(MetadataPipelineStage$1),V.hasPropertyTable&&(n.push(SelectedFeatureIdPipelineStage$1),n.push(BatchTexturePipelineStage$1),n.push(CPUStylingPipelineStage$1)),R&&n.push(VerticalExaggerationPipelineStage$1),N&&n.push(CustomShaderPipelineStage$1),n.push(LightingPipelineStage$1),s.allowPicking&&n.push(PickingPipelineStage$1),L&&n.push(PrimitiveOutlinePipelineStage$1),n.push(AlphaPipelineStage$1),n.push(PrimitiveStatisticsPipelineStage$1)},Object.defineProperties(ModelSkin.prototype,{skin:{get:function(){return this._skin}},sceneGraph:{get:function(){return this._sceneGraph}},inverseBindMatrices:{get:function(){return this._inverseBindMatrices}},joints:{get:function(){return this._joints}},jointMatrices:{get:function(){return this._jointMatrices}}}),ModelSkin.prototype.updateJointMatrices=function(){const t=this._jointMatrices,n=t.length;for(let o=0;o czm_splitPosition) discard;\n if (model_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard;\n#endif\n}\n",ModelSplitterPipelineStage={name:"ModelSplitterPipelineStage",SPLIT_DIRECTION_UNIFORM_NAME:"model_splitDirection",process:function(t,n,o){const r=t.shaderBuilder;r.addDefine("HAS_MODEL_SPLITTER",void 0,ShaderDestination$1.FRAGMENT),r.addFragmentLines(ModelSplitterStageFS);const s={};r.addUniform("float",ModelSplitterPipelineStage.SPLIT_DIRECTION_UNIFORM_NAME,ShaderDestination$1.FRAGMENT),s[ModelSplitterPipelineStage.SPLIT_DIRECTION_UNIFORM_NAME]=function(){return n.splitDirection},t.uniformMap=combine$2(s,t.uniformMap)}},ModelSplitterPipelineStage$1=ModelSplitterPipelineStage;function NodeRenderResources(t,n){Check$1.typeOf.object("modelRenderResources",t),Check$1.typeOf.object("runtimeNode",n),this.model=t.model,this.shaderBuilder=t.shaderBuilder.clone(),this.uniformMap=clone$2(t.uniformMap),this.alphaOptions=clone$2(t.alphaOptions),this.renderStateOptions=clone$2(t.renderStateOptions,!0),this.hasSilhouette=t.hasSilhouette,this.hasSkipLevelOfDetail=t.hasSkipLevelOfDetail,this.runtimeNode=n,this.attributes=[],this.attributeIndex=1,this.featureIdVertexAttributeSetIndex=0,this.instanceCount=0}function ModelLightingOptions(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.lightingModel=defaultValue(t.lightingModel,LightingModel$1.UNLIT)}function PrimitiveRenderResources(t,n){Check$1.typeOf.object("nodeRenderResources",t),Check$1.typeOf.object("runtimePrimitive",n),this.model=t.model,this.runtimeNode=t.runtimeNode,this.attributes=t.attributes.slice(),this.attributeIndex=t.attributeIndex,this.featureIdVertexAttributeSetIndex=t.featureIdVertexAttributeSetIndex,this.uniformMap=clone$2(t.uniformMap),this.alphaOptions=clone$2(t.alphaOptions),this.renderStateOptions=clone$2(t.renderStateOptions,!0),this.hasSilhouette=t.hasSilhouette,this.hasSkipLevelOfDetail=t.hasSkipLevelOfDetail,this.shaderBuilder=t.shaderBuilder.clone(),this.instanceCount=t.instanceCount,this.runtimePrimitive=n;const o=n.primitive;this.count=defined(o.indices)?o.indices.count:ModelUtility.getAttributeBySemantic(o,"POSITION").count,this.hasPropertyTable=!1,this.indices=o.indices,this.wireframeIndexBuffer=void 0,this.primitiveType=o.primitiveType;const r=ModelUtility.getPositionMinMax(o,this.runtimeNode.instancingTranslationMin,this.runtimeNode.instancingTranslationMax);this.positionMin=Cartesian3.clone(r.min,new Cartesian3),this.positionMax=Cartesian3.clone(r.max,new Cartesian3),this.boundingSphere=BoundingSphere.fromCornerPoints(this.positionMin,this.positionMax,new BoundingSphere),this.lightingOptions=new ModelLightingOptions,this.pickId=void 0}function ModelSceneGraph(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).modelComponents;Check$1.typeOf.object("options.model",t.model),Check$1.typeOf.object("options.modelComponents",n),this._model=t.model,this._components=n,this._pipelineStages=[],this._updateStages=[],this._runtimeNodes=[],this._rootNodes=[],this._skinnedNodes=[],this._runtimeSkins=[],this.modelPipelineStages=[],this._boundingSphere=void 0,this._boundingSphere2D=void 0,this._computedModelMatrix=Matrix4.clone(Matrix4.IDENTITY),this._computedModelMatrix2D=Matrix4.clone(Matrix4.IDENTITY),this._axisCorrectionMatrix=ModelUtility.getAxisCorrectionMatrix(n.upAxis,n.forwardAxis,new Matrix4),this._runtimeArticulations={},initialize$4(this)}function initialize$4(t){const n=t._components,o=n.scene;computeModelMatrix(t,t._model.modelMatrix);const r=n.articulations,s=r.length,A=t._runtimeArticulations;for(let M=0;M0&&(I=getJsonFromTypedArray(o,n,y),n+=y,T>0&&(N=new Uint8Array(t,n,T),n+=T));const G=new Cesium3DTileFeatureTable(R,C),O=G.getGlobalProperty("POINTS_LENGTH");if(G.featuresLength=O,!defined(O))throw new RuntimeError("Feature table global property: POINTS_LENGTH must be defined");let M=G.getGlobalProperty("RTC_CENTER",ComponentDatatype$1.FLOAT,3);defined(M)&&(M=Cartesian3.unpack(M));const w=parseDracoProperties(G,I);if(w.rtcCenter=M,w.pointsLength=O,!w.hasPositions){const t=parsePositions(G);w.positions=t,w.hasPositions=w.hasPositions||defined(t)}if(!w.hasPositions)throw new RuntimeError("Either POSITION or POSITION_QUANTIZED must be defined.");if(!w.hasNormals){const t=parseNormals(G);w.normals=t,w.hasNormals=w.hasNormals||defined(t)}if(!w.hasColors){const t=parseColors(G);w.colors=t,w.hasColors=w.hasColors||defined(t),w.hasConstantColor=defined(w.constantColor),w.isTranslucent=defined(t)&&t.isTranslucent}if(!w.hasBatchIds){const t=parseBatchIds(G);w.batchIds=t,w.hasBatchIds=w.hasBatchIds||defined(t)}if(w.hasBatchIds){const t=G.getGlobalProperty("BATCH_LENGTH");if(!defined(t))throw new RuntimeError("Global property: BATCH_LENGTH must be defined when BATCH_ID is defined.");w.batchLength=t}return defined(N)&&(N=new Uint8Array(N),w.batchTableJson=I,w.batchTableBinary=N),w};const PntsParser$1=PntsParser,Components=ModelComponents$1.Components,Scene$1=ModelComponents$1.Scene,Node$1=ModelComponents$1.Node,Primitive=ModelComponents$1.Primitive,Attribute=ModelComponents$1.Attribute,Quantization=ModelComponents$1.Quantization,FeatureIdAttribute=ModelComponents$1.FeatureIdAttribute,Material=ModelComponents$1.Material,MetallicRoughness=ModelComponents$1.MetallicRoughness;function PntsLoader(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).arrayBuffer,o=defaultValue(t.byteOffset,0);Check$1.typeOf.object("options.arrayBuffer",n),this._arrayBuffer=n,this._byteOffset=o,this._loadAttributesFor2D=defaultValue(t.loadAttributesFor2D,!1),this._parsedContent=void 0,this._decodePromise=void 0,this._decodedAttributes=void 0,this._promise=void 0,this._error=void 0,this._state=ResourceLoaderState$1.UNLOADED,this._buffers=[],this._components=void 0,this._transform=Matrix4.IDENTITY}function decodeDraco$1(t,n){const o=t._parsedContent.draco;let r;if(r=defined(o)?DracoLoader.decodePointCloud(o,n):Promise.resolve(),defined(r))return t._decodePromise=r,r.then((function(r){if(!t.isDestroyed())return defined(r)&&processDracoAttributes(t,o,r),makeComponents(t,n),t._state=ResourceLoaderState$1.READY,t})).catch((function(n){t.unload(),t._state=ResourceLoaderState$1.FAILED;t._error=t.getError("Failed to load Draco pnts",n)}))}function processDracoAttributes(t,n,o){t._state=ResourceLoaderState$1.READY;const r=t._parsedContent;let s;if(defined(o.POSITION)){if(s={name:"POSITION",semantic:VertexAttributeSemantic$1.POSITION,typedArray:o.POSITION.array,componentDatatype:ComponentDatatype$1.FLOAT,type:AttributeType$1.VEC3,isQuantized:!1},defined(o.POSITION.data.quantization)){const t=o.POSITION.data.quantization,n=t.range,r=Cartesian3.fromElements(n,n,n),A=Cartesian3.unpack(t.minValues),S=(1<0&&addPropertyAttributesToPrimitive(t,y,I,n),defined(o.rtcCenter)&&(C.transform=Matrix4.multiplyByTranslation(C.transform,o.rtcCenter,C.transform));const N=o.positions;defined(N)&&N.isQuantized&&(C.transform=Matrix4.multiplyByTranslation(C.transform,N.quantizedVolumeOffset,C.transform)),t._components=C,t._parsedContent=void 0,t._arrayBuffer=void 0}function addPropertyAttributesToPrimitive(t,n,o,r){const s=n.attributes,A=o.length;for(let S=0;S=0&&(y=G)}}}}if(y!==Number.MAX_VALUE){if(S=Ray.getPoint(n,y,S),o.mode!==SceneMode$1.SCENE3D){Cartesian3.fromElements(S.y,S.z,S.x,S);const t=o.mapProjection,n=t.ellipsoid,r=t.unproject(S,scratchPickCartographic);n.cartographicToCartesian(r,S)}return S}}function getVertexPosition(t,n,o,r,s,A,S,y,T,R){const C=o+n*r;if(R.x=t[C],R.y=t[C+1],R.z=t[C+2],defined(s))if(s.octEncoded){if(R=AttributeCompression$1.octDecodeInRange(R,s.normalizationRange,R),s.octEncodedZXY){const t=R.x;R.x=R.z,R.z=R.y,R.y=t}}else R=Cartesian3.multiplyComponents(R,s.quantizedVolumeStepSize,R),R=Cartesian3.add(R,s.quantizedVolumeOffset,R);return R=Matrix4.multiplyByPoint(A,R,R),1!==S&&VerticalExaggeration$1.getPosition(R,T,S,y,R),R}function Model(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.typeOf.object("options.loader",t.loader),Check$1.typeOf.object("options.resource",t.resource),this._loader=t.loader,this._resource=t.resource,this.type=defaultValue(t.type,ModelType$1.GLTF),this.modelMatrix=Matrix4.clone(defaultValue(t.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=Matrix4.clone(this.modelMatrix),this._scale=defaultValue(t.scale,1),this._minimumPixelSize=defaultValue(t.minimumPixelSize,0),this._maximumScale=t.maximumScale,this._clampedScale=defined(this._maximumScale)?Math.min(this._scale,this._maximumScale):this._scale,this._computedScale=this._clampedScale,this._updateModelMatrix=!1,this.referenceMatrix=void 0,this._iblReferenceFrameMatrix=Matrix3.clone(Matrix3.IDENTITY),this._resourcesLoaded=!1,this._drawCommandsBuilt=!1,this._ready=!1,this._customShader=t.customShader,this._content=t.content,this._texturesLoaded=!1,this._defaultTexture=void 0,this._activeAnimations=new ModelAnimationCollection(this),this._clampAnimations=defaultValue(t.clampAnimations,!0),this._userAnimationDirty=!1,this._id=t.id,this._idDirty=!1,this._color=Color.clone(t.color),this._colorBlendMode=defaultValue(t.colorBlendMode,ColorBlendMode$1.HIGHLIGHT),this._colorBlendAmount=defaultValue(t.colorBlendAmount,.5);const n=defaultValue(t.silhouetteColor,Color.RED);this._silhouetteColor=Color.clone(n),this._silhouetteSize=defaultValue(t.silhouetteSize,0),this._silhouetteDirty=!1,this._silhouetteId=void 0,this._cull=defaultValue(t.cull,!0),this._opaquePass=defaultValue(t.opaquePass,Pass$1.OPAQUE),this._allowPicking=defaultValue(t.allowPicking,!0),this._show=defaultValue(t.show,!0),this._style=void 0,this._styleDirty=!1,this._styleCommandsNeeded=void 0;let o=defaultValue(t.featureIdLabel,"featureId_0");"number"==typeof o&&(o=`featureId_${o}`),this._featureIdLabel=o;let r=defaultValue(t.instanceFeatureIdLabel,"instanceFeatureId_0");"number"==typeof r&&(r=`instanceFeatureId_${r}`),this._instanceFeatureIdLabel=r,this._featureTables=[],this._featureTableId=void 0,this._featureTableIdDirty=!0,this._pipelineResources=[],this._modelResources=[],this._pickIds=[],this._boundingSphere=new BoundingSphere,this._initialRadius=void 0,this._heightReference=defaultValue(t.heightReference,HeightReference$1.NONE),this._heightDirty=this._heightReference!==HeightReference$1.NONE,this._removeUpdateHeightCallback=void 0,this._verticalExaggerationOn=!1,this._clampedModelMatrix=void 0;const s=t.scene;defined(s)&&defined(s.terrainProviderChanged)&&(this._terrainProviderChangedCallback=s.terrainProviderChanged.addEventListener((()=>{this._heightDirty=!0}))),this._scene=s,this._distanceDisplayCondition=t.distanceDisplayCondition;const A=new PointCloudShading(t.pointCloudShading);this._pointCloudShading=A,this._attenuation=A.attenuation,this._pointCloudBackFaceCulling=A.backFaceCulling;const S=t.clippingPlanes;defined(S)&&void 0===S.owner?ClippingPlaneCollection.setOwner(S,this,"_clippingPlanes"):this._clippingPlanes=S,this._clippingPlanesState=0,this._clippingPlanesMatrix=Matrix4.clone(Matrix4.IDENTITY);const y=t.clippingPolygons;defined(y)&&void 0===y.owner?ClippingPolygonCollection.setOwner(y,this,"_clippingPolygons"):this._clippingPolygons=y,this._clippingPolygonsState=0,this._lightColor=Cartesian3.clone(t.lightColor),this._imageBasedLighting=defined(t.imageBasedLighting)?t.imageBasedLighting:new ImageBasedLighting,this._shouldDestroyImageBasedLighting=!defined(t.imageBasedLighting),this._backFaceCulling=defaultValue(t.backFaceCulling,!0),this._backFaceCullingDirty=!1,this._shadows=defaultValue(t.shadows,ShadowMode$1.ENABLED),this._shadowsDirty=!1,this._debugShowBoundingVolumeDirty=!1,this._debugShowBoundingVolume=defaultValue(t.debugShowBoundingVolume,!1),this._enableDebugWireframe=defaultValue(t.enableDebugWireframe,!1),this._enableShowOutline=defaultValue(t.enableShowOutline,!0),this._debugWireframe=defaultValue(t.debugWireframe,!1),!0===this._debugWireframe&&!1===this._enableDebugWireframe&&this.type===ModelType$1.GLTF&&oneTimeWarning("model-debug-wireframe-ignored","enableDebugWireframe must be set to true in Model.fromGltf, otherwise debugWireframe will be ignored.");let T=t.credit;"string"==typeof T&&(T=new Credit(T)),this._credits=[],this._credit=T,this._resourceCredits=[],this._gltfCredits=[],this._showCreditsOnScreen=defaultValue(t.showCreditsOnScreen,!1),this._showCreditsOnScreenDirty=!0,this._splitDirection=defaultValue(t.splitDirection,SplitDirection$1.NONE),this._enableShowOutline=defaultValue(t.enableShowOutline,!0),this.showOutline=defaultValue(t.showOutline,!0),this.outlineColor=defaultValue(t.outlineColor,Color.BLACK),this._classificationType=t.classificationType,this._statistics=new ModelStatistics,this._sceneMode=void 0,this._projectTo2D=defaultValue(t.projectTo2D,!1),this._enablePick=defaultValue(t.enablePick,!1),this._fogRenderable=void 0,this._skipLevelOfDetail=!1,this._ignoreCommands=defaultValue(t.ignoreCommands,!1),this._errorEvent=new Event$1,this._readyEvent=new Event$1,this._texturesReadyEvent=new Event$1,this._sceneGraph=void 0,this._nodesByName={},this.pickObject=t.pickObject}function handleError$2(t,n){t._errorEvent.numberOfListeners>0?t._errorEvent.raiseEvent(n):console.log(n)}function createModelFeatureTables(t,n){const o=t._featureTables,r=n.propertyTables,s=r.length;for(let A=0;A0&&0===n||0===t&&n>0;this._silhouetteDirty=this._silhouetteDirty||o,this._backFaceCullingDirty=this._backFaceCullingDirty||o}this._silhouetteSize=t}},boundingSphere:{get:function(){if(!this._ready)throw new DeveloperError("The model is not loaded. Use Model.readyEvent or wait for Model.ready to be true.");return updateBoundingSphere(this,defined(this._clampedModelMatrix)?this._clampedModelMatrix:this.modelMatrix),this._boundingSphere}},debugShowBoundingVolume:{get:function(){return this._debugShowBoundingVolume},set:function(t){this._debugShowBoundingVolume!==t&&(this._debugShowBoundingVolumeDirty=!0),this._debugShowBoundingVolume=t}},debugWireframe:{get:function(){return this._debugWireframe},set:function(t){this._debugWireframe!==t&&this.resetDrawCommands(),this._debugWireframe=t,!0===this._debugWireframe&&!1===this._enableDebugWireframe&&this.type===ModelType$1.GLTF&&oneTimeWarning("model-debug-wireframe-ignored","enableDebugWireframe must be set to true in Model.fromGltfAsync, otherwise debugWireframe will be ignored.")}},show:{get:function(){return this._show},set:function(t){this._show=t}},featureIdLabel:{get:function(){return this._featureIdLabel},set:function(t){"number"==typeof t&&(t=`featureId_${t}`),Check$1.typeOf.string("value",t),t!==this._featureIdLabel&&(this._featureTableIdDirty=!0),this._featureIdLabel=t}},instanceFeatureIdLabel:{get:function(){return this._instanceFeatureIdLabel},set:function(t){"number"==typeof t&&(t=`instanceFeatureId_${t}`),Check$1.typeOf.string("value",t),t!==this._instanceFeatureIdLabel&&(this._featureTableIdDirty=!0),this._instanceFeatureIdLabel=t}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(t){t!==this._clippingPlanes&&(ClippingPlaneCollection.setOwner(t,this,"_clippingPlanes"),this.resetDrawCommands())}},clippingPolygons:{get:function(){return this._clippingPolygons},set:function(t){t!==this._clippingPolygons&&(ClippingPolygonCollection.setOwner(t,this,"_clippingPolygons"),this.resetDrawCommands())}},lightColor:{get:function(){return this._lightColor},set:function(t){defined(t)!==defined(this._lightColor)&&this.resetDrawCommands(),this._lightColor=Cartesian3.clone(t,this._lightColor)}},imageBasedLighting:{get:function(){return this._imageBasedLighting},set:function(t){Check$1.typeOf.object("imageBasedLighting",this._imageBasedLighting),t!==this._imageBasedLighting&&(this._shouldDestroyImageBasedLighting&&!this._imageBasedLighting.isDestroyed()&&this._imageBasedLighting.destroy(),this._imageBasedLighting=t,this._shouldDestroyImageBasedLighting=!1,this.resetDrawCommands())}},backFaceCulling:{get:function(){return this._backFaceCulling},set:function(t){t!==this._backFaceCulling&&(this._backFaceCullingDirty=!0),this._backFaceCulling=t}},scale:{get:function(){return this._scale},set:function(t){t!==this._scale&&(this._updateModelMatrix=!0),this._scale=t}},computedScale:{get:function(){return this._computedScale}},minimumPixelSize:{get:function(){return this._minimumPixelSize},set:function(t){t!==this._minimumPixelSize&&(this._updateModelMatrix=!0),this._minimumPixelSize=t}},maximumScale:{get:function(){return this._maximumScale},set:function(t){t!==this._maximumScale&&(this._updateModelMatrix=!0),this._maximumScale=t}},shadows:{get:function(){return this._shadows},set:function(t){t!==this._shadows&&(this._shadowsDirty=!0),this._shadows=t}},credit:{get:function(){return this._credit}},showCreditsOnScreen:{get:function(){return this._showCreditsOnScreen},set:function(t){this._showCreditsOnScreen!==t&&(this._showCreditsOnScreenDirty=!0),this._showCreditsOnScreen=t}},splitDirection:{get:function(){return this._splitDirection},set:function(t){this._splitDirection!==t&&this.resetDrawCommands(),this._splitDirection=t}},classificationType:{get:function(){return this._classificationType}},pickIds:{get:function(){return this._pickIds}},styleCommandsNeeded:{get:function(){return this._styleCommandsNeeded}}}),Model.prototype.getNode=function(t){if(!this._ready)throw new DeveloperError("The model is not loaded. Use Model.readyEvent or wait for Model.ready to be true.");return Check$1.typeOf.string("name",t),this._nodesByName[t]},Model.prototype.setArticulationStage=function(t,n){if(Check$1.typeOf.number("value",n),!this._ready)throw new DeveloperError("The model is not loaded. Use Model.readyEvent or wait for Model.ready to be true.");this._sceneGraph.setArticulationStage(t,n)},Model.prototype.applyArticulations=function(){if(!this._ready)throw new DeveloperError("The model is not loaded. Use Model.readyEvent or wait for Model.ready to be true.");this._sceneGraph.applyArticulations()},Model.prototype.makeStyleDirty=function(){this._styleDirty=!0},Model.prototype.resetDrawCommands=function(){this._drawCommandsBuilt=!1};const scratchIBLReferenceFrameMatrix4=new Matrix4,scratchIBLReferenceFrameMatrix3=new Matrix3,scratchClippingPlanesMatrix$2=new Matrix4;function processLoader(t,n){return!(!t._resourcesLoaded||t._loader.incrementallyLoadTextures&&!t._texturesLoaded)||(n.afterRender.push((()=>!0)),t._loader.process(n))}function updateCustomShader(t,n){defined(t._customShader)&&t._customShader.update(n)}function updateImageBasedLighting(t,n){t._imageBasedLighting.update(n),t._imageBasedLighting.shouldRegenerateShaders&&t.resetDrawCommands()}function updateFeatureTableId(t){if(!t._featureTableIdDirty)return;t._featureTableIdDirty=!1;const n=t._sceneGraph.components,o=n.structuralMetadata;defined(o)&&o.propertyTableCount>0&&(t.featureTableId=selectFeatureTableId(n,t),t._styleDirty=!0,t.resetDrawCommands())}function updateStyle(t){t._styleDirty&&(t.applyStyle(t._style),t._styleDirty=!1)}function updateFeatureTables(t,n){const o=t._featureTables,r=o.length;let s=!1;for(let A=0;A0&&createModelFeatureTables(this,n);const o=new ModelSceneGraph({model:this,modelComponents:t});this._sceneGraph=o,this._gltfCredits=o.components.asset.credits}this._resourcesLoaded&&t.mode!==SceneMode$1.MORPHING&&(updateFeatureTableId(this),updateStyle(this),updateFeatureTables(this,t),updatePointCloudShading(this),updateSilhouette(this,t),updateSkipLevelOfDetail(this,t),updateClippingPlanes$2(this,t),updateClippingPolygons$1(this,t),updateSceneMode(this,t),updateFog(this,t),updateVerticalExaggeration$1(this,t),this._defaultTexture=t.context.defaultTexture,buildDrawCommands(this,t),updateModelMatrix(this,t),updateClamping(this),updateBoundingSphereAndScale(this,t),updateReferenceMatrices(this,t),this._ready?(this._loader.incrementallyLoadTextures&&!this._texturesLoaded&&this._loader.texturesLoaded&&(this.resetDrawCommands(),this._texturesLoaded=!0,this._texturesReadyEvent.raiseEvent(this)),updatePickIds(this),updateSceneGraph(this,t),updateShowCreditsOnScreen(this),submitDrawCommands(this,t)):t.afterRender.push((()=>{this._ready=!0,this._readyEvent.raiseEvent(this)})))};const scratchPosition$b=new Cartesian3,scratchCartographic$d=new Cartographic;function updateClamping(t){if(!t._updateModelMatrix&&!t._heightDirty&&0===t._minimumPixelSize)return;defined(t._removeUpdateHeightCallback)&&(t._removeUpdateHeightCallback(),t._removeUpdateHeightCallback=void 0);const n=t._scene;if(!defined(n)||t.heightReference===HeightReference$1.NONE){if(t.heightReference!==HeightReference$1.NONE)throw new DeveloperError("Height reference is not supported without a scene.");return void(t._clampedModelMatrix=void 0)}const o=n.globe,r=defaultValue(null==o?void 0:o.ellipsoid,Ellipsoid.WGS84),s=t.modelMatrix;scratchPosition$b.x=s[12],scratchPosition$b.y=s[13],scratchPosition$b.z=s[14];const A=r.cartesianToCartographic(scratchPosition$b);defined(t._clampedModelMatrix)||(t._clampedModelMatrix=Matrix4.clone(s,new Matrix4)),t._removeUpdateHeightCallback=n.updateHeight(A,getUpdateHeightCallback(t,r,A),t.heightReference);const S=n.getHeight(A,t.heightReference);if(defined(S)){const n=getUpdateHeightCallback(t,r,A);Cartographic.clone(A,scratchCartographic$d),scratchCartographic$d.height=S,n(scratchCartographic$d)}t._heightDirty=!1,t._updateModelMatrix=!0}function updateBoundingSphereAndScale(t,n){if(!t._updateModelMatrix&&0===t._minimumPixelSize)return;const o=defined(t._clampedModelMatrix)?t._clampedModelMatrix:t.modelMatrix;updateBoundingSphere(t,o),updateComputedScale(t,o,n)}function updateBoundingSphere(t,n){t._clampedScale=defined(t._maximumScale)?Math.min(t._scale,t._maximumScale):t._scale,t._boundingSphere.center=Cartesian3.multiplyByScalar(t._sceneGraph.boundingSphere.center,t._clampedScale,t._boundingSphere.center),t._boundingSphere.radius=t._initialRadius*t._clampedScale,t._boundingSphere=BoundingSphere.transform(t._boundingSphere,n,t._boundingSphere)}function updateComputedScale(t,n,o){let r=t.scale;if(0!==t.minimumPixelSize&&!t._projectTo2D){const s=o.context,A=Math.max(s.drawingBufferWidth,s.drawingBufferHeight);Matrix4.getTranslation(n,scratchPosition$b),t._sceneMode!==SceneMode$1.SCENE3D&&SceneTransforms$1.computeActualWgs84Position(o,scratchPosition$b,scratchPosition$b);const S=t._boundingSphere.radius,y=scaleInPixels(scratchPosition$b,S,o),T=1/y;Math.min(T*(2*S),A)=r&&A<=s}function addCreditsToCreditDisplay(t,n){const o=n.creditDisplay,r=t._credits,s=r.length;for(let A=0;A0&&t.alpha<1},Model.prototype.isInvisible=function(){const t=this.color;return defined(t)&&0===t.alpha},Model.prototype.hasSilhouette=function(t){return supportsSilhouettes(t)&&this._silhouetteSize>0&&this._silhouetteColor.alpha>0&&!defined(this._classificationType)},Model.prototype.hasSkipLevelOfDetail=function(t){if(!ModelType$1.is3DTiles(this.type))return!1;const n=t.context.stencilBuffer,o=this._content.tileset;return n&&o.isSkippingLevelOfDetail},Model.prototype.isClippingEnabled=function(){const t=this._clippingPlanes;return defined(t)&&t.enabled&&0!==t.length},Model.prototype.pick=function(t,n,o,r,s){return pickModel(this,t,n,o,r,s)},Model.prototype.isClippingPolygonsEnabled=function(){const t=this._clippingPolygons;return defined(t)&&t.enabled&&0!==t.length},Model.prototype.isDestroyed=function(){return!1},Model.prototype.destroy=function(){const t=this._loader;defined(t)&&t.destroy();const n=this._featureTables;if(defined(n)){const t=n.length;for(let o=0;o0,r=defined(this.structuralMetadata)?this.structuralMetadata.propertyAttributes:void 0,s=defined(r)&&defined(r[0]);if(!n||o&&!s)if(o){this.featureTables[this.featureTableId].applyStyle(t),updateStyleCommandsNeeded(this)}else this.applyColorAndShow(t),this._styleCommandsNeeded=void 0;else this.resetDrawCommands()},Object.defineProperties(Model3DTileContent.prototype,{featuresLength:{get:function(){const t=this._model,n=t.featureTables,o=t.featureTableId;return defined(n)&&defined(n[o])?n[o].featuresLength:0}},pointsLength:{get:function(){return this._model.statistics.pointsLength}},trianglesLength:{get:function(){return this._model.statistics.trianglesLength}},geometryByteLength:{get:function(){return this._model.statistics.geometryByteLength}},texturesByteLength:{get:function(){return this._model.statistics.texturesByteLength}},batchTableByteLength:{get:function(){const t=this._model.statistics;return t.propertyTablesByteLength+t.batchTexturesByteLength}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){const t=this._model,n=t.featureTables,o=t.featureTableId;if(defined(n)&&defined(n[o]))return n[o]}},metadata:{get:function(){return this._metadata},set:function(t){this._metadata=t}},group:{get:function(){return this._group},set:function(t){this._group=t}}}),Model3DTileContent.prototype.getFeature=function(t){const n=this._model,o=n.featureTableId;if(!defined(o))throw new DeveloperError("No feature ID set is selected. Make sure Cesium3DTileset.featureIdLabel or Cesium3DTileset.instanceFeatureIdLabel is defined");const r=n.featureTables[o];if(!defined(r))throw new DeveloperError("No feature table found for the selected feature ID set");const s=r.featuresLength;if(!defined(t)||t<0||t>=s)throw new DeveloperError(`featureId is required and must be between 0 and featuresLength - 1 (${s-1}).`);return r.getFeature(t)},Model3DTileContent.prototype.hasProperty=function(t,n){const o=this._model,r=o.featureTableId;if(!defined(r))return!1;return o.featureTables[r].hasProperty(t,n)},Model3DTileContent.prototype.applyDebugSettings=function(t,n){n=t?n:Color.WHITE,0===this.featuresLength?this._model.color=n:defined(this.batchTable)&&this.batchTable.setAllColor(n)},Model3DTileContent.prototype.applyStyle=function(t){this._model.style=t},Model3DTileContent.prototype.update=function(t,n){const o=this._model,r=this._tile;o.colorBlendAmount=t.colorBlendAmount,o.colorBlendMode=t.colorBlendMode,o.modelMatrix=r.computedTransform,o.customShader=t.customShader,o.featureIdLabel=t.featureIdLabel,o.instanceFeatureIdLabel=t.instanceFeatureIdLabel,o.lightColor=t.lightColor,o.imageBasedLighting=t.imageBasedLighting,o.backFaceCulling=t.backFaceCulling,o.shadows=t.shadows,o.showCreditsOnScreen=t.showCreditsOnScreen,o.splitDirection=t.splitDirection,o.debugWireframe=t.debugWireframe,o.showOutline=t.showOutline,o.outlineColor=t.outlineColor,o.pointCloudShading=t.pointCloudShading;const s=t.clippingPlanes;o.referenceMatrix=t.clippingPlanesOriginMatrix,defined(s)&&r.clippingPlanesDirty&&(o._clippingPlanes=s.enabled&&r._isClipped?s:void 0),defined(s)&&defined(o._clippingPlanes)&&o._clippingPlanes!==s&&(o._clippingPlanes=s,o._clippingPlanesState=0);const A=t.clippingPolygons;defined(A)&&r.clippingPolygonsDirty&&(o._clippingPolygons=A.enabled&&r._isClippedByPolygon?A:void 0),defined(A)&&defined(o._clippingPolygons)&&o._clippingPolygons!==A&&(o._clippingPolygons=A,o._clippingPolygonsState=0),o.update(n),!this._ready&&o.ready&&(o.activeAnimations.addAll({loop:ModelAnimationLoop$1.REPEAT}),this._ready=!0)},Model3DTileContent.prototype.isDestroyed=function(){return!1},Model3DTileContent.prototype.destroy=function(){return this._model=this._model&&this._model.destroy(),destroyObject(this)},Model3DTileContent.fromGltf=async function(t,n,o,r){const s=new Model3DTileContent(t,n,o),A=makeModelOptions(t,n,s,{gltf:r,basePath:o}),S=t.vectorClassificationOnly?void 0:t.classificationType;A.classificationType=S;const y=await Model.fromGltfAsync(A);return s._model=y,s},Model3DTileContent.fromB3dm=async function(t,n,o,r,s){const A=new Model3DTileContent(t,n,o),S=makeModelOptions(t,n,A,{arrayBuffer:r,byteOffset:s,resource:o}),y=t.vectorClassificationOnly?void 0:t.classificationType;S.classificationType=y;const T=await Model.fromB3dm(S);return A._model=T,A},Model3DTileContent.fromI3dm=async function(t,n,o,r,s){const A=new Model3DTileContent(t,n,o),S=makeModelOptions(t,n,A,{arrayBuffer:r,byteOffset:s,resource:o}),y=await Model.fromI3dm(S);return A._model=y,A},Model3DTileContent.fromPnts=async function(t,n,o,r,s){const A=new Model3DTileContent(t,n,o),S=makeModelOptions(t,n,A,{arrayBuffer:r,byteOffset:s,resource:o}),y=await Model.fromPnts(S);return A._model=y,A},Model3DTileContent.fromGeoJson=async function(t,n,o,r){const s=new Model3DTileContent(t,n,o),A=makeModelOptions(t,n,s,{geoJson:r,resource:o}),S=await Model.fromGeoJson(A);return s._model=S,s},Model3DTileContent.prototype.pick=function(t,n,o){if(!defined(this._model)||!this._ready)return;const r=n.verticalExaggeration,s=n.verticalExaggerationRelativeHeight;return this._model.pick(t,n,r,s,Ellipsoid.WGS84,o)},Object.defineProperties(Tileset3DTileContent.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){}},metadata:{get:function(){return this._metadata},set:function(t){this._metadata=t}},group:{get:function(){return this._group},set:function(t){this._group=t}}}),Tileset3DTileContent.fromJson=function(t,n,o,r){const s=new Tileset3DTileContent(t,n,o);return s._tileset.loadTileset(s._resource,r,s._tile),s._ready=!0,s},Tileset3DTileContent.prototype.hasProperty=function(t,n){return!1},Tileset3DTileContent.prototype.getFeature=function(t){},Tileset3DTileContent.prototype.applyDebugSettings=function(t,n){},Tileset3DTileContent.prototype.applyStyle=function(t){},Tileset3DTileContent.prototype.update=function(t,n){},Tileset3DTileContent.prototype.pick=function(t,n,o){},Tileset3DTileContent.prototype.isDestroyed=function(){return!1},Tileset3DTileContent.prototype.destroy=function(){return destroyObject(this)};const BillboardCollectionFS='uniform sampler2D u_atlas;\n\n#ifdef VECTOR_TILE\nuniform vec4 u_highlightColor;\n#endif\n\nin vec2 v_textureCoordinates;\nin vec4 v_pickColor;\nin vec4 v_color;\n\n#ifdef SDF\nin vec4 v_outlineColor;\nin float v_outlineWidth;\n#endif\n\n#ifdef FRAGMENT_DEPTH_CHECK\nin vec4 v_textureCoordinateBounds; // the min and max x and y values for the texture coordinates\nin vec4 v_originTextureCoordinateAndTranslate; // texture coordinate at the origin, billboard translate (used for label glyphs)\nin vec4 v_compressed; // x: eyeDepth, y: applyTranslate & enableDepthCheck, z: dimensions, w: imageSize\nin mat2 v_rotationMatrix;\n\nconst float SHIFT_LEFT12 = 4096.0;\nconst float SHIFT_LEFT1 = 2.0;\n\nconst float SHIFT_RIGHT12 = 1.0 / 4096.0;\nconst float SHIFT_RIGHT1 = 1.0 / 2.0;\n\nfloat getGlobeDepth(vec2 adjustedST, vec2 depthLookupST, bool applyTranslate, vec2 dimensions, vec2 imageSize)\n{\n vec2 lookupVector = imageSize * (depthLookupST - adjustedST);\n lookupVector = v_rotationMatrix * lookupVector;\n vec2 labelOffset = (dimensions - imageSize) * (depthLookupST - vec2(0.0, v_originTextureCoordinateAndTranslate.y)); // aligns label glyph with bounding rectangle. Will be zero for billboards because dimensions and imageSize will be equal\n\n vec2 translation = v_originTextureCoordinateAndTranslate.zw;\n\n if (applyTranslate)\n {\n // this is only needed for labels where the horizontal origin is not LEFT\n // it moves the label back to where the "origin" should be since all label glyphs are set to HorizontalOrigin.LEFT\n translation += (dimensions * v_originTextureCoordinateAndTranslate.xy * vec2(1.0, 0.0));\n }\n\n vec2 st = ((lookupVector - translation + labelOffset) + gl_FragCoord.xy) / czm_viewport.zw;\n float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, st));\n\n if (logDepthOrDepth == 0.0)\n {\n return 0.0; // not on the globe\n }\n\n vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth);\n return eyeCoordinate.z / eyeCoordinate.w;\n}\n#endif\n\n\n#ifdef SDF\n\n// Get the distance from the edge of a glyph at a given position sampling an SDF texture.\nfloat getDistance(vec2 position)\n{\n return texture(u_atlas, position).r;\n}\n\n// Samples the sdf texture at the given position and produces a color based on the fill color and the outline.\nvec4 getSDFColor(vec2 position, float outlineWidth, vec4 outlineColor, float smoothing)\n{\n float distance = getDistance(position);\n\n if (outlineWidth > 0.0)\n {\n // Don\'t get the outline edge exceed the SDF_EDGE\n float outlineEdge = clamp(SDF_EDGE - outlineWidth, 0.0, SDF_EDGE);\n float outlineFactor = smoothstep(SDF_EDGE - smoothing, SDF_EDGE + smoothing, distance);\n vec4 sdfColor = mix(outlineColor, v_color, outlineFactor);\n float alpha = smoothstep(outlineEdge - smoothing, outlineEdge + smoothing, distance);\n return vec4(sdfColor.rgb, sdfColor.a * alpha);\n }\n else\n {\n float alpha = smoothstep(SDF_EDGE - smoothing, SDF_EDGE + smoothing, distance);\n return vec4(v_color.rgb, v_color.a * alpha);\n }\n}\n#endif\n\nvoid main()\n{\n vec4 color = texture(u_atlas, v_textureCoordinates);\n\n#ifdef SDF\n float outlineWidth = v_outlineWidth;\n vec4 outlineColor = v_outlineColor;\n\n // Get the current distance\n float distance = getDistance(v_textureCoordinates);\n\n#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives))\n float smoothing = fwidth(distance);\n // Get an offset that is approximately half the distance to the neighbor pixels\n // 0.354 is approximately half of 1/sqrt(2)\n vec2 sampleOffset = 0.354 * vec2(dFdx(v_textureCoordinates) + dFdy(v_textureCoordinates));\n\n // Sample the center point\n vec4 center = getSDFColor(v_textureCoordinates, outlineWidth, outlineColor, smoothing);\n\n // Sample the 4 neighbors\n vec4 color1 = getSDFColor(v_textureCoordinates + vec2(sampleOffset.x, sampleOffset.y), outlineWidth, outlineColor, smoothing);\n vec4 color2 = getSDFColor(v_textureCoordinates + vec2(-sampleOffset.x, sampleOffset.y), outlineWidth, outlineColor, smoothing);\n vec4 color3 = getSDFColor(v_textureCoordinates + vec2(-sampleOffset.x, -sampleOffset.y), outlineWidth, outlineColor, smoothing);\n vec4 color4 = getSDFColor(v_textureCoordinates + vec2(sampleOffset.x, -sampleOffset.y), outlineWidth, outlineColor, smoothing);\n\n // Equally weight the center sample and the 4 neighboring samples\n color = (center + color1 + color2 + color3 + color4)/5.0;\n#else\n // If no derivatives available (IE 10?), just do a single sample\n float smoothing = 1.0/32.0;\n color = getSDFColor(v_textureCoordinates, outlineWidth, outlineColor, smoothing);\n#endif\n\n color = czm_gammaCorrect(color);\n#else\n color = czm_gammaCorrect(color);\n color *= czm_gammaCorrect(v_color);\n#endif\n\n// Fully transparent parts of the billboard are not pickable.\n#if !defined(OPAQUE) && !defined(TRANSLUCENT)\n if (color.a < 0.005) // matches 0/255 and 1/255\n {\n discard;\n }\n#else\n// The billboard is rendered twice. The opaque pass discards translucent fragments\n// and the translucent pass discards opaque fragments.\n#ifdef OPAQUE\n if (color.a < 0.995) // matches < 254/255\n {\n discard;\n }\n#else\n if (color.a >= 0.995) // matches 254/255 and 255/255\n {\n discard;\n }\n#endif\n#endif\n\n#ifdef VECTOR_TILE\n color *= u_highlightColor;\n#endif\n out_FragColor = color;\n\n#ifdef LOG_DEPTH\n czm_writeLogDepth();\n#endif\n\n#ifdef FRAGMENT_DEPTH_CHECK\n float temp = v_compressed.y;\n\n temp = temp * SHIFT_RIGHT1;\n\n float temp2 = (temp - floor(temp)) * SHIFT_LEFT1;\n bool enableDepthTest = temp2 != 0.0;\n bool applyTranslate = floor(temp) != 0.0;\n\n if (enableDepthTest) {\n temp = v_compressed.z;\n temp = temp * SHIFT_RIGHT12;\n\n vec2 dimensions;\n dimensions.y = (temp - floor(temp)) * SHIFT_LEFT12;\n dimensions.x = floor(temp);\n\n temp = v_compressed.w;\n temp = temp * SHIFT_RIGHT12;\n\n vec2 imageSize;\n imageSize.y = (temp - floor(temp)) * SHIFT_LEFT12;\n imageSize.x = floor(temp);\n\n vec2 adjustedST = v_textureCoordinates - v_textureCoordinateBounds.xy;\n adjustedST = adjustedST / vec2(v_textureCoordinateBounds.z - v_textureCoordinateBounds.x, v_textureCoordinateBounds.w - v_textureCoordinateBounds.y);\n\n float epsilonEyeDepth = v_compressed.x + czm_epsilon1;\n float globeDepth1 = getGlobeDepth(adjustedST, v_originTextureCoordinateAndTranslate.xy, applyTranslate, dimensions, imageSize);\n\n // negative values go into the screen\n if (globeDepth1 != 0.0 && globeDepth1 > epsilonEyeDepth)\n {\n float globeDepth2 = getGlobeDepth(adjustedST, vec2(0.0, 1.0), applyTranslate, dimensions, imageSize); // top left corner\n if (globeDepth2 != 0.0 && globeDepth2 > epsilonEyeDepth)\n {\n float globeDepth3 = getGlobeDepth(adjustedST, vec2(1.0, 1.0), applyTranslate, dimensions, imageSize); // top right corner\n if (globeDepth3 != 0.0 && globeDepth3 > epsilonEyeDepth)\n {\n discard;\n }\n }\n }\n }\n#endif\n\n}\n',BillboardCollectionVS="#ifdef INSTANCED\nin vec2 direction;\n#endif\nin vec4 positionHighAndScale;\nin vec4 positionLowAndRotation;\nin vec4 compressedAttribute0; // pixel offset, translate, horizontal origin, vertical origin, show, direction, texture coordinates (texture offset)\nin vec4 compressedAttribute1; // aligned axis, translucency by distance, image width\nin vec4 compressedAttribute2; // label horizontal origin, image height, color, pick color, size in meters, valid aligned axis, 13 bits free\nin vec4 eyeOffset; // eye offset in meters, 4 bytes free (texture range)\nin vec4 scaleByDistance; // near, nearScale, far, farScale\nin vec4 pixelOffsetScaleByDistance; // near, nearScale, far, farScale\nin vec4 compressedAttribute3; // distance display condition near, far, disableDepthTestDistance, dimensions\nin vec2 sdf; // sdf outline color (rgb) and width (w)\n#if defined(VERTEX_DEPTH_CHECK) || defined(FRAGMENT_DEPTH_CHECK)\nin vec4 textureCoordinateBoundsOrLabelTranslate; // the min and max x and y values for the texture coordinates\n#endif\n#ifdef VECTOR_TILE\nin float a_batchId;\n#endif\n\nout vec2 v_textureCoordinates;\n#ifdef FRAGMENT_DEPTH_CHECK\nout vec4 v_textureCoordinateBounds;\nout vec4 v_originTextureCoordinateAndTranslate;\nout vec4 v_compressed; // x: eyeDepth, y: applyTranslate & enableDepthCheck, z: dimensions, w: imageSize\nout mat2 v_rotationMatrix;\n#endif\n\nout vec4 v_pickColor;\nout vec4 v_color;\n#ifdef SDF\nout vec4 v_outlineColor;\nout float v_outlineWidth;\n#endif\n\nconst float UPPER_BOUND = 32768.0;\n\nconst float SHIFT_LEFT16 = 65536.0;\nconst float SHIFT_LEFT12 = 4096.0;\nconst float SHIFT_LEFT8 = 256.0;\nconst float SHIFT_LEFT7 = 128.0;\nconst float SHIFT_LEFT5 = 32.0;\nconst float SHIFT_LEFT3 = 8.0;\nconst float SHIFT_LEFT2 = 4.0;\nconst float SHIFT_LEFT1 = 2.0;\n\nconst float SHIFT_RIGHT12 = 1.0 / 4096.0;\nconst float SHIFT_RIGHT8 = 1.0 / 256.0;\nconst float SHIFT_RIGHT7 = 1.0 / 128.0;\nconst float SHIFT_RIGHT5 = 1.0 / 32.0;\nconst float SHIFT_RIGHT3 = 1.0 / 8.0;\nconst float SHIFT_RIGHT2 = 1.0 / 4.0;\nconst float SHIFT_RIGHT1 = 1.0 / 2.0;\n\nvec4 addScreenSpaceOffset(vec4 positionEC, vec2 imageSize, float scale, vec2 direction, vec2 origin, vec2 translate, vec2 pixelOffset, vec3 alignedAxis, bool validAlignedAxis, float rotation, bool sizeInMeters, out mat2 rotationMatrix, out float mpp)\n{\n // Note the halfSize cannot be computed in JavaScript because it is sent via\n // compressed vertex attributes that coerce it to an integer.\n vec2 halfSize = imageSize * scale * 0.5;\n halfSize *= ((direction * 2.0) - 1.0);\n\n vec2 originTranslate = origin * abs(halfSize);\n\n#if defined(ROTATION) || defined(ALIGNED_AXIS)\n if (validAlignedAxis || rotation != 0.0)\n {\n float angle = rotation;\n if (validAlignedAxis)\n {\n vec4 projectedAlignedAxis = czm_modelView3D * vec4(alignedAxis, 0.0);\n angle += sign(-projectedAlignedAxis.x) * acos(sign(projectedAlignedAxis.y) * (projectedAlignedAxis.y * projectedAlignedAxis.y) /\n (projectedAlignedAxis.x * projectedAlignedAxis.x + projectedAlignedAxis.y * projectedAlignedAxis.y));\n }\n\n float cosTheta = cos(angle);\n float sinTheta = sin(angle);\n rotationMatrix = mat2(cosTheta, sinTheta, -sinTheta, cosTheta);\n halfSize = rotationMatrix * halfSize;\n }\n else\n {\n rotationMatrix = mat2(1.0, 0.0, 0.0, 1.0);\n }\n#endif\n\n mpp = czm_metersPerPixel(positionEC);\n positionEC.xy += (originTranslate + halfSize) * czm_branchFreeTernary(sizeInMeters, 1.0, mpp);\n positionEC.xy += (translate + pixelOffset) * mpp;\n\n return positionEC;\n}\n\n#ifdef VERTEX_DEPTH_CHECK\nfloat getGlobeDepth(vec4 positionEC)\n{\n vec4 posWC = czm_eyeToWindowCoordinates(positionEC);\n\n float globeDepth = czm_unpackDepth(texture(czm_globeDepthTexture, posWC.xy / czm_viewport.zw));\n\n if (globeDepth == 0.0)\n {\n return 0.0; // not on the globe\n }\n\n vec4 eyeCoordinate = czm_windowToEyeCoordinates(posWC.xy, globeDepth);\n return eyeCoordinate.z / eyeCoordinate.w;\n}\n#endif\nvoid main()\n{\n // Modifying this shader may also require modifications to Billboard._computeScreenSpacePosition\n\n // unpack attributes\n vec3 positionHigh = positionHighAndScale.xyz;\n vec3 positionLow = positionLowAndRotation.xyz;\n float scale = positionHighAndScale.w;\n\n#if defined(ROTATION) || defined(ALIGNED_AXIS)\n float rotation = positionLowAndRotation.w;\n#else\n float rotation = 0.0;\n#endif\n\n float compressed = compressedAttribute0.x;\n\n vec2 pixelOffset;\n pixelOffset.x = floor(compressed * SHIFT_RIGHT7);\n compressed -= pixelOffset.x * SHIFT_LEFT7;\n pixelOffset.x -= UPPER_BOUND;\n\n vec2 origin;\n origin.x = floor(compressed * SHIFT_RIGHT5);\n compressed -= origin.x * SHIFT_LEFT5;\n\n origin.y = floor(compressed * SHIFT_RIGHT3);\n compressed -= origin.y * SHIFT_LEFT3;\n\n#ifdef FRAGMENT_DEPTH_CHECK\n vec2 depthOrigin = origin.xy;\n#endif\n origin -= vec2(1.0);\n\n float show = floor(compressed * SHIFT_RIGHT2);\n compressed -= show * SHIFT_LEFT2;\n\n#ifdef INSTANCED\n vec2 textureCoordinatesBottomLeft = czm_decompressTextureCoordinates(compressedAttribute0.w);\n vec2 textureCoordinatesRange = czm_decompressTextureCoordinates(eyeOffset.w);\n vec2 textureCoordinates = textureCoordinatesBottomLeft + direction * textureCoordinatesRange;\n#else\n vec2 direction;\n direction.x = floor(compressed * SHIFT_RIGHT1);\n direction.y = compressed - direction.x * SHIFT_LEFT1;\n\n vec2 textureCoordinates = czm_decompressTextureCoordinates(compressedAttribute0.w);\n#endif\n\n float temp = compressedAttribute0.y * SHIFT_RIGHT8;\n pixelOffset.y = -(floor(temp) - UPPER_BOUND);\n\n vec2 translate;\n translate.y = (temp - floor(temp)) * SHIFT_LEFT16;\n\n temp = compressedAttribute0.z * SHIFT_RIGHT8;\n translate.x = floor(temp) - UPPER_BOUND;\n\n translate.y += (temp - floor(temp)) * SHIFT_LEFT8;\n translate.y -= UPPER_BOUND;\n\n temp = compressedAttribute1.x * SHIFT_RIGHT8;\n float temp2 = floor(compressedAttribute2.w * SHIFT_RIGHT2);\n\n vec2 imageSize = vec2(floor(temp), temp2);\n\n#ifdef FRAGMENT_DEPTH_CHECK\n float labelHorizontalOrigin = floor(compressedAttribute2.w - (temp2 * SHIFT_LEFT2));\n float applyTranslate = 0.0;\n if (labelHorizontalOrigin != 0.0) // is a billboard, so set apply translate to false\n {\n applyTranslate = 1.0;\n labelHorizontalOrigin -= 2.0;\n depthOrigin.x = labelHorizontalOrigin + 1.0;\n }\n\n depthOrigin = vec2(1.0) - (depthOrigin * 0.5);\n#endif\n\n#ifdef EYE_DISTANCE_TRANSLUCENCY\n vec4 translucencyByDistance;\n translucencyByDistance.x = compressedAttribute1.z;\n translucencyByDistance.z = compressedAttribute1.w;\n\n translucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\n\n temp = compressedAttribute1.y * SHIFT_RIGHT8;\n translucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\n#endif\n\n#if defined(VERTEX_DEPTH_CHECK) || defined(FRAGMENT_DEPTH_CHECK)\n temp = compressedAttribute3.w;\n temp = temp * SHIFT_RIGHT12;\n\n vec2 dimensions;\n dimensions.y = (temp - floor(temp)) * SHIFT_LEFT12;\n dimensions.x = floor(temp);\n#endif\n\n#ifdef ALIGNED_AXIS\n vec3 alignedAxis = czm_octDecode(floor(compressedAttribute1.y * SHIFT_RIGHT8));\n temp = compressedAttribute2.z * SHIFT_RIGHT5;\n bool validAlignedAxis = (temp - floor(temp)) * SHIFT_LEFT1 > 0.0;\n#else\n vec3 alignedAxis = vec3(0.0);\n bool validAlignedAxis = false;\n#endif\n\n vec4 pickColor;\n vec4 color;\n\n temp = compressedAttribute2.y;\n temp = temp * SHIFT_RIGHT8;\n pickColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\n temp = floor(temp) * SHIFT_RIGHT8;\n pickColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\n pickColor.r = floor(temp);\n\n temp = compressedAttribute2.x;\n temp = temp * SHIFT_RIGHT8;\n color.b = (temp - floor(temp)) * SHIFT_LEFT8;\n temp = floor(temp) * SHIFT_RIGHT8;\n color.g = (temp - floor(temp)) * SHIFT_LEFT8;\n color.r = floor(temp);\n\n temp = compressedAttribute2.z * SHIFT_RIGHT8;\n bool sizeInMeters = floor((temp - floor(temp)) * SHIFT_LEFT7) > 0.0;\n temp = floor(temp) * SHIFT_RIGHT8;\n\n pickColor.a = (temp - floor(temp)) * SHIFT_LEFT8;\n pickColor /= 255.0;\n\n color.a = floor(temp);\n color /= 255.0;\n\n ///////////////////////////////////////////////////////////////////////////\n\n vec4 p = czm_translateRelativeToEye(positionHigh, positionLow);\n vec4 positionEC = czm_modelViewRelativeToEye * p;\n\n#if defined(FRAGMENT_DEPTH_CHECK) || defined(VERTEX_DEPTH_CHECK)\n float eyeDepth = positionEC.z;\n#endif\n\n positionEC = czm_eyeOffset(positionEC, eyeOffset.xyz);\n positionEC.xyz *= show;\n\n ///////////////////////////////////////////////////////////////////////////\n\n#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(EYE_DISTANCE_PIXEL_OFFSET) || defined(DISTANCE_DISPLAY_CONDITION) || defined(DISABLE_DEPTH_DISTANCE)\n float lengthSq;\n if (czm_sceneMode == czm_sceneMode2D)\n {\n // 2D camera distance is a special case\n // treat all billboards as flattened to the z=0.0 plane\n lengthSq = czm_eyeHeight2D.y;\n }\n else\n {\n lengthSq = dot(positionEC.xyz, positionEC.xyz);\n }\n#endif\n\n#ifdef EYE_DISTANCE_SCALING\n float distanceScale = czm_nearFarScalar(scaleByDistance, lengthSq);\n scale *= distanceScale;\n translate *= distanceScale;\n // push vertex behind near plane for clipping\n if (scale == 0.0)\n {\n positionEC.xyz = vec3(0.0);\n }\n#endif\n\n float translucency = 1.0;\n#ifdef EYE_DISTANCE_TRANSLUCENCY\n translucency = czm_nearFarScalar(translucencyByDistance, lengthSq);\n // push vertex behind near plane for clipping\n if (translucency == 0.0)\n {\n positionEC.xyz = vec3(0.0);\n }\n#endif\n\n#ifdef EYE_DISTANCE_PIXEL_OFFSET\n float pixelOffsetScale = czm_nearFarScalar(pixelOffsetScaleByDistance, lengthSq);\n pixelOffset *= pixelOffsetScale;\n#endif\n\n#ifdef DISTANCE_DISPLAY_CONDITION\n float nearSq = compressedAttribute3.x;\n float farSq = compressedAttribute3.y;\n if (lengthSq < nearSq || lengthSq > farSq)\n {\n positionEC.xyz = vec3(0.0);\n }\n#endif\n\n mat2 rotationMatrix;\n float mpp;\n\n#ifdef DISABLE_DEPTH_DISTANCE\n float disableDepthTestDistance = compressedAttribute3.z;\n#endif\n\n#ifdef VERTEX_DEPTH_CHECK\nif (lengthSq < disableDepthTestDistance) {\n float depthsilon = 10.0;\n\n vec2 labelTranslate = textureCoordinateBoundsOrLabelTranslate.xy;\n vec4 pEC1 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(0.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp);\n float globeDepth1 = getGlobeDepth(pEC1);\n\n if (globeDepth1 != 0.0 && pEC1.z + depthsilon < globeDepth1)\n {\n vec4 pEC2 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(0.0, 1.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp);\n float globeDepth2 = getGlobeDepth(pEC2);\n\n if (globeDepth2 != 0.0 && pEC2.z + depthsilon < globeDepth2)\n {\n vec4 pEC3 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(1.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp);\n float globeDepth3 = getGlobeDepth(pEC3);\n if (globeDepth3 != 0.0 && pEC3.z + depthsilon < globeDepth3)\n {\n positionEC.xyz = vec3(0.0);\n }\n }\n }\n}\n#endif\n\n positionEC = addScreenSpaceOffset(positionEC, imageSize, scale, direction, origin, translate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp);\n gl_Position = czm_projection * positionEC;\n v_textureCoordinates = textureCoordinates;\n\n#ifdef LOG_DEPTH\n czm_vertexLogDepth();\n#endif\n\n#ifdef DISABLE_DEPTH_DISTANCE\n if (disableDepthTestDistance == 0.0 && czm_minimumDisableDepthTestDistance != 0.0)\n {\n disableDepthTestDistance = czm_minimumDisableDepthTestDistance;\n }\n\n if (disableDepthTestDistance != 0.0)\n {\n // Don't try to \"multiply both sides\" by w. Greater/less-than comparisons won't work for negative values of w.\n float zclip = gl_Position.z / gl_Position.w;\n bool clipped = (zclip < -1.0 || zclip > 1.0);\n if (!clipped && (disableDepthTestDistance < 0.0 || (lengthSq > 0.0 && lengthSq < disableDepthTestDistance)))\n {\n // Position z on the near plane.\n gl_Position.z = -gl_Position.w;\n#ifdef LOG_DEPTH\n v_depthFromNearPlusOne = 1.0;\n#endif\n }\n }\n#endif\n\n#ifdef FRAGMENT_DEPTH_CHECK\n if (sizeInMeters) {\n translate /= mpp;\n dimensions /= mpp;\n imageSize /= mpp;\n }\n\n#if defined(ROTATION) || defined(ALIGNED_AXIS)\n v_rotationMatrix = rotationMatrix;\n#else\n v_rotationMatrix = mat2(1.0, 0.0, 0.0, 1.0);\n#endif\n\n float enableDepthCheck = 0.0;\n if (lengthSq < disableDepthTestDistance)\n {\n enableDepthCheck = 1.0;\n }\n\n float dw = floor(clamp(dimensions.x, 0.0, SHIFT_LEFT12));\n float dh = floor(clamp(dimensions.y, 0.0, SHIFT_LEFT12));\n\n float iw = floor(clamp(imageSize.x, 0.0, SHIFT_LEFT12));\n float ih = floor(clamp(imageSize.y, 0.0, SHIFT_LEFT12));\n\n v_compressed.x = eyeDepth;\n v_compressed.y = applyTranslate * SHIFT_LEFT1 + enableDepthCheck;\n v_compressed.z = dw * SHIFT_LEFT12 + dh;\n v_compressed.w = iw * SHIFT_LEFT12 + ih;\n v_originTextureCoordinateAndTranslate.xy = depthOrigin;\n v_originTextureCoordinateAndTranslate.zw = translate;\n v_textureCoordinateBounds = textureCoordinateBoundsOrLabelTranslate;\n\n#endif\n\n#ifdef SDF\n vec4 outlineColor;\n float outlineWidth;\n\n temp = sdf.x;\n temp = temp * SHIFT_RIGHT8;\n outlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\n temp = floor(temp) * SHIFT_RIGHT8;\n outlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\n outlineColor.r = floor(temp);\n\n temp = sdf.y;\n temp = temp * SHIFT_RIGHT8;\n float temp3 = (temp - floor(temp)) * SHIFT_LEFT8;\n temp = floor(temp) * SHIFT_RIGHT8;\n outlineWidth = (temp - floor(temp)) * SHIFT_LEFT8;\n outlineColor.a = floor(temp);\n outlineColor /= 255.0;\n\n v_outlineWidth = outlineWidth / 255.0;\n v_outlineColor = outlineColor;\n v_outlineColor.a *= translucency;\n#endif\n\n v_pickColor = pickColor;\n\n v_color = color;\n v_color.a *= translucency;\n\n}\n";function Billboard(t,n){if(defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).disableDepthTestDistance)&&t.disableDepthTestDistance<0)throw new DeveloperError("disableDepthTestDistance must be greater than or equal to 0.0.");let o=t.translucencyByDistance,r=t.pixelOffsetScaleByDistance,s=t.scaleByDistance,A=t.distanceDisplayCondition;if(defined(o)){if(o.far<=o.near)throw new DeveloperError("translucencyByDistance.far must be greater than translucencyByDistance.near.");o=NearFarScalar.clone(o)}if(defined(r)){if(r.far<=r.near)throw new DeveloperError("pixelOffsetScaleByDistance.far must be greater than pixelOffsetScaleByDistance.near.");r=NearFarScalar.clone(r)}if(defined(s)){if(s.far<=s.near)throw new DeveloperError("scaleByDistance.far must be greater than scaleByDistance.near.");s=NearFarScalar.clone(s)}if(defined(A)){if(A.far<=A.near)throw new DeveloperError("distanceDisplayCondition.far must be greater than distanceDisplayCondition.near.");A=DistanceDisplayCondition.clone(A)}this._show=defaultValue(t.show,!0),this._position=Cartesian3.clone(defaultValue(t.position,Cartesian3.ZERO)),this._actualPosition=Cartesian3.clone(this._position),this._pixelOffset=Cartesian2.clone(defaultValue(t.pixelOffset,Cartesian2.ZERO)),this._translate=new Cartesian2(0,0),this._eyeOffset=Cartesian3.clone(defaultValue(t.eyeOffset,Cartesian3.ZERO)),this._heightReference=defaultValue(t.heightReference,HeightReference$1.NONE),this._verticalOrigin=defaultValue(t.verticalOrigin,VerticalOrigin$1.CENTER),this._horizontalOrigin=defaultValue(t.horizontalOrigin,HorizontalOrigin$1.CENTER),this._scale=defaultValue(t.scale,1),this._color=Color.clone(defaultValue(t.color,Color.WHITE)),this._rotation=defaultValue(t.rotation,0),this._alignedAxis=Cartesian3.clone(defaultValue(t.alignedAxis,Cartesian3.ZERO)),this._width=t.width,this._height=t.height,this._scaleByDistance=s,this._translucencyByDistance=o,this._pixelOffsetScaleByDistance=r,this._sizeInMeters=defaultValue(t.sizeInMeters,!1),this._distanceDisplayCondition=A,this._disableDepthTestDistance=t.disableDepthTestDistance,this._id=t.id,this._collection=defaultValue(t.collection,n),this._pickId=void 0,this._pickPrimitive=defaultValue(t._pickPrimitive,this),this._billboardCollection=n,this._dirty=!1,this._index=-1,this._batchIndex=void 0,this._imageIndex=-1,this._imageIndexPromise=void 0,this._imageId=void 0,this._image=void 0,this._imageSubRegion=void 0,this._imageWidth=void 0,this._imageHeight=void 0,this._labelDimensions=void 0,this._labelHorizontalOrigin=void 0,this._labelTranslate=void 0;const S=t.image;let y=t.imageId;defined(S)&&(defined(y)||(y="string"==typeof S?S:defined(S.src)?S.src:createGuid()),this._imageId=y,this._image=S),defined(t.imageSubRegion)&&(this._imageId=y,this._imageSubRegion=t.imageSubRegion),defined(this._billboardCollection._textureAtlas)&&this._loadImage(),this._actualClampedPosition=void 0,this._removeCallbackFunc=void 0,this._mode=SceneMode$1.SCENE3D,this._clusterShow=!0,this._outlineColor=Color.clone(defaultValue(t.outlineColor,Color.BLACK)),this._outlineWidth=defaultValue(t.outlineWidth,0),this._updateClamping()}const SHOW_INDEX$5=Billboard.SHOW_INDEX=0,POSITION_INDEX$5=Billboard.POSITION_INDEX=1,PIXEL_OFFSET_INDEX$1=Billboard.PIXEL_OFFSET_INDEX=2,EYE_OFFSET_INDEX$1=Billboard.EYE_OFFSET_INDEX=3,HORIZONTAL_ORIGIN_INDEX$1=Billboard.HORIZONTAL_ORIGIN_INDEX=4,VERTICAL_ORIGIN_INDEX$1=Billboard.VERTICAL_ORIGIN_INDEX=5,SCALE_INDEX$1=Billboard.SCALE_INDEX=6,IMAGE_INDEX_INDEX$1=Billboard.IMAGE_INDEX_INDEX=7,COLOR_INDEX$3=Billboard.COLOR_INDEX=8,ROTATION_INDEX$1=Billboard.ROTATION_INDEX=9,ALIGNED_AXIS_INDEX$1=Billboard.ALIGNED_AXIS_INDEX=10,SCALE_BY_DISTANCE_INDEX$3=Billboard.SCALE_BY_DISTANCE_INDEX=11,TRANSLUCENCY_BY_DISTANCE_INDEX$3=Billboard.TRANSLUCENCY_BY_DISTANCE_INDEX=12,PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX$1=Billboard.PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX=13,DISTANCE_DISPLAY_CONDITION$2=Billboard.DISTANCE_DISPLAY_CONDITION=14,DISABLE_DEPTH_DISTANCE$1=Billboard.DISABLE_DEPTH_DISTANCE=15;Billboard.TEXTURE_COORDINATE_BOUNDS=16;const SDF_INDEX$1=Billboard.SDF_INDEX=17;function makeDirty$2(t,n){const o=t._billboardCollection;defined(o)&&(o._updateBillboard(t,n),t._dirty=!0)}Billboard.NUMBER_OF_PROPERTIES=18,Object.defineProperties(Billboard.prototype,{show:{get:function(){return this._show},set:function(t){Check$1.typeOf.bool("value",t),this._show!==t&&(this._show=t,makeDirty$2(this,SHOW_INDEX$5))}},position:{get:function(){return this._position},set:function(t){Check$1.typeOf.object("value",t);const n=this._position;Cartesian3.equals(n,t)||(Cartesian3.clone(t,n),Cartesian3.clone(t,this._actualPosition),this._updateClamping(),makeDirty$2(this,POSITION_INDEX$5))}},heightReference:{get:function(){return this._heightReference},set:function(t){Check$1.typeOf.number("value",t);t!==this._heightReference&&(this._heightReference=t,this._updateClamping(),makeDirty$2(this,POSITION_INDEX$5))}},pixelOffset:{get:function(){return this._pixelOffset},set:function(t){Check$1.typeOf.object("value",t);const n=this._pixelOffset;Cartesian2.equals(n,t)||(Cartesian2.clone(t,n),makeDirty$2(this,PIXEL_OFFSET_INDEX$1))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(t){if(defined(t)&&(Check$1.typeOf.object("value",t),t.far<=t.near))throw new DeveloperError("far distance must be greater than near distance.");const n=this._scaleByDistance;NearFarScalar.equals(n,t)||(this._scaleByDistance=NearFarScalar.clone(t,n),makeDirty$2(this,SCALE_BY_DISTANCE_INDEX$3))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(t){if(defined(t)&&(Check$1.typeOf.object("value",t),t.far<=t.near))throw new DeveloperError("far distance must be greater than near distance.");const n=this._translucencyByDistance;NearFarScalar.equals(n,t)||(this._translucencyByDistance=NearFarScalar.clone(t,n),makeDirty$2(this,TRANSLUCENCY_BY_DISTANCE_INDEX$3))}},pixelOffsetScaleByDistance:{get:function(){return this._pixelOffsetScaleByDistance},set:function(t){if(defined(t)&&(Check$1.typeOf.object("value",t),t.far<=t.near))throw new DeveloperError("far distance must be greater than near distance.");const n=this._pixelOffsetScaleByDistance;NearFarScalar.equals(n,t)||(this._pixelOffsetScaleByDistance=NearFarScalar.clone(t,n),makeDirty$2(this,PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX$1))}},eyeOffset:{get:function(){return this._eyeOffset},set:function(t){Check$1.typeOf.object("value",t);const n=this._eyeOffset;Cartesian3.equals(n,t)||(Cartesian3.clone(t,n),makeDirty$2(this,EYE_OFFSET_INDEX$1))}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(t){Check$1.typeOf.number("value",t),this._horizontalOrigin!==t&&(this._horizontalOrigin=t,makeDirty$2(this,HORIZONTAL_ORIGIN_INDEX$1))}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(t){Check$1.typeOf.number("value",t),this._verticalOrigin!==t&&(this._verticalOrigin=t,makeDirty$2(this,VERTICAL_ORIGIN_INDEX$1))}},scale:{get:function(){return this._scale},set:function(t){Check$1.typeOf.number("value",t),this._scale!==t&&(this._scale=t,makeDirty$2(this,SCALE_INDEX$1))}},color:{get:function(){return this._color},set:function(t){Check$1.typeOf.object("value",t);const n=this._color;Color.equals(n,t)||(Color.clone(t,n),makeDirty$2(this,COLOR_INDEX$3))}},rotation:{get:function(){return this._rotation},set:function(t){Check$1.typeOf.number("value",t),this._rotation!==t&&(this._rotation=t,makeDirty$2(this,ROTATION_INDEX$1))}},alignedAxis:{get:function(){return this._alignedAxis},set:function(t){Check$1.typeOf.object("value",t);const n=this._alignedAxis;Cartesian3.equals(n,t)||(Cartesian3.clone(t,n),makeDirty$2(this,ALIGNED_AXIS_INDEX$1))}},width:{get:function(){return defaultValue(this._width,this._imageWidth)},set:function(t){defined(t)&&Check$1.typeOf.number("value",t),this._width!==t&&(this._width=t,makeDirty$2(this,IMAGE_INDEX_INDEX$1))}},height:{get:function(){return defaultValue(this._height,this._imageHeight)},set:function(t){defined(t)&&Check$1.typeOf.number("value",t),this._height!==t&&(this._height=t,makeDirty$2(this,IMAGE_INDEX_INDEX$1))}},sizeInMeters:{get:function(){return this._sizeInMeters},set:function(t){Check$1.typeOf.bool("value",t),this._sizeInMeters!==t&&(this._sizeInMeters=t,makeDirty$2(this,COLOR_INDEX$3))}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(t){if(!DistanceDisplayCondition.equals(t,this._distanceDisplayCondition)){if(defined(t)&&(Check$1.typeOf.object("value",t),t.far<=t.near))throw new DeveloperError("far distance must be greater than near distance.");this._distanceDisplayCondition=DistanceDisplayCondition.clone(t,this._distanceDisplayCondition),makeDirty$2(this,DISTANCE_DISPLAY_CONDITION$2)}}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(t){if(defined(t)&&(Check$1.typeOf.number("value",t),t<0))throw new DeveloperError("disableDepthTestDistance must be greater than or equal to 0.0.");this._disableDepthTestDistance!==t&&(this._disableDepthTestDistance=t,makeDirty$2(this,DISABLE_DEPTH_DISTANCE$1))}},id:{get:function(){return this._id},set:function(t){this._id=t,defined(this._pickId)&&(this._pickId.object.id=t)}},pickPrimitive:{get:function(){return this._pickPrimitive},set:function(t){this._pickPrimitive=t,defined(this._pickId)&&(this._pickId.object.primitive=t)}},pickId:{get:function(){return this._pickId}},image:{get:function(){return this._imageId},set:function(t){defined(t)?"string"==typeof t?this.setImage(t,t):t instanceof Resource?this.setImage(t.url,t):defined(t.src)?this.setImage(t.src,t):this.setImage(createGuid(),t):(this._imageIndex=-1,this._imageSubRegion=void 0,this._imageId=void 0,this._image=void 0,this._imageIndexPromise=void 0,makeDirty$2(this,IMAGE_INDEX_INDEX$1))}},ready:{get:function(){return-1!==this._imageIndex}},_clampedPosition:{get:function(){return this._actualClampedPosition},set:function(t){this._actualClampedPosition=Cartesian3.clone(t,this._actualClampedPosition),makeDirty$2(this,POSITION_INDEX$5)}},clusterShow:{get:function(){return this._clusterShow},set:function(t){this._clusterShow!==t&&(this._clusterShow=t,makeDirty$2(this,SHOW_INDEX$5))}},outlineColor:{get:function(){return this._outlineColor},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");const n=this._outlineColor;Color.equals(n,t)||(Color.clone(t,n),makeDirty$2(this,SDF_INDEX$1))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(t){this._outlineWidth!==t&&(this._outlineWidth=t,makeDirty$2(this,SDF_INDEX$1))}}}),Billboard.prototype.getPickId=function(t){return defined(this._pickId)||(this._pickId=t.createPickId({primitive:this._pickPrimitive,collection:this._collection,id:this._id})),this._pickId},Billboard.prototype._updateClamping=function(){Billboard._updateClamping(this._billboardCollection,this)};const scratchCartographic$c=new Cartographic;Billboard._updateClamping=function(t,n){const o=t._scene;if(!defined(o)){if(n._heightReference!==HeightReference$1.NONE)throw new DeveloperError("Height reference is not supported without a scene.");return}const r=o.globe,s=defaultValue(null==r?void 0:r.ellipsoid,Ellipsoid.WGS84),A=o.frameState.mode,S=A!==n._mode;if(n._mode=A,(n._heightReference===HeightReference$1.NONE||S)&&defined(n._removeCallbackFunc)&&(n._removeCallbackFunc(),n._removeCallbackFunc=void 0,n._clampedPosition=void 0),n._heightReference===HeightReference$1.NONE||!defined(n._position))return;defined(n._removeCallbackFunc)&&n._removeCallbackFunc();const y=s.cartesianToCartographic(n._position);if(!defined(y))return void(n._actualClampedPosition=void 0);function updateFunction(t){const o=s.cartographicToCartesian(t,n._clampedPosition);isHeightReferenceRelative(n._heightReference)&&(n._mode===SceneMode$1.SCENE3D?(t.height+=y.height,s.cartographicToCartesian(t,o)):o.x+=y.height),n._clampedPosition=o}n._removeCallbackFunc=o.updateHeight(y,updateFunction,n._heightReference),Cartographic.clone(y,scratchCartographic$c);const T=o.getHeight(y,n._heightReference);defined(T)&&(scratchCartographic$c.height=T),updateFunction(scratchCartographic$c)},Billboard.prototype._loadImage=function(){const t=this._billboardCollection._textureAtlas,n=this._imageId,o=this._image,r=this._imageSubRegion;let s;const A=this;function completeImageLoad(s){if(A._imageId!==n||A._image!==o||!BoundingRectangle.equals(A._imageSubRegion,r))return;const S=t.textureCoordinates[s];A._imageWidth=t.texture.width*S.width,A._imageHeight=t.texture.height*S.height,A._imageIndex=s,A._ready=!0,A._image=void 0,A._imageIndexPromise=void 0,makeDirty$2(A,IMAGE_INDEX_INDEX$1);const y=A._billboardCollection._scene;defined(y)&&y.frameState.afterRender.push((()=>!0))}if(defined(o)&&(s=t.addImage(n,o)),defined(r)&&(s=t.addSubRegion(n,r)),this._imageIndexPromise=s,!defined(s))return;const S=t.getImageIndex(n);!defined(S)||defined(r)?s.then(completeImageLoad).catch((function(t){console.error(`Error loading image for billboard: ${t}`),A._imageIndexPromise=void 0})):completeImageLoad(S)},Billboard.prototype.setImage=function(t,n){if(!defined(t))throw new DeveloperError("id is required.");if(!defined(n))throw new DeveloperError("image is required.");this._imageId!==t&&(this._imageIndex=-1,this._imageSubRegion=void 0,this._imageId=t,this._image=n,defined(this._billboardCollection._textureAtlas)&&this._loadImage())},Billboard.prototype.setImageSubRegion=function(t,n){if(!defined(t))throw new DeveloperError("id is required.");if(!defined(n))throw new DeveloperError("subRegion is required.");this._imageId===t&&BoundingRectangle.equals(this._imageSubRegion,n)||(this._imageIndex=-1,this._imageId=t,this._imageSubRegion=BoundingRectangle.clone(n),defined(this._billboardCollection._textureAtlas)&&this._loadImage())},Billboard.prototype._setTranslate=function(t){if(!defined(t))throw new DeveloperError("value is required.");const n=this._translate;Cartesian2.equals(n,t)||(Cartesian2.clone(t,n),makeDirty$2(this,PIXEL_OFFSET_INDEX$1))},Billboard.prototype._getActualPosition=function(){return defined(this._clampedPosition)?this._clampedPosition:this._actualPosition},Billboard.prototype._setActualPosition=function(t){defined(this._clampedPosition)||Cartesian3.clone(t,this._actualPosition),makeDirty$2(this,POSITION_INDEX$5)};const tempCartesian3$1=new Cartesian4;Billboard._computeActualPosition=function(t,n,o,r){return defined(t._clampedPosition)?(o.mode!==t._mode&&t._updateClamping(),t._clampedPosition):o.mode===SceneMode$1.SCENE3D?n:(Matrix4.multiplyByPoint(r,n,tempCartesian3$1),SceneTransforms$1.computeActualWgs84Position(o,tempCartesian3$1))};const scratchCartesian3$7=new Cartesian3;Billboard._computeScreenSpacePosition=function(t,n,o,r,s,A){const S=Matrix4.multiplyByPoint(t,n,scratchCartesian3$7),y=SceneTransforms$1.wgs84WithEyeOffsetToWindowCoordinates(s,S,o,A);if(defined(y))return Cartesian2.add(y,r,y),y};const scratchPixelOffset=new Cartesian2(0,0);Billboard.prototype.computeScreenSpacePosition=function(t,n){const o=this._billboardCollection;if(defined(n)||(n=new Cartesian2),!defined(o))throw new DeveloperError("Billboard must be in a collection. Was it removed?");if(!defined(t))throw new DeveloperError("scene is required.");Cartesian2.clone(this._pixelOffset,scratchPixelOffset),Cartesian2.add(scratchPixelOffset,this._translate,scratchPixelOffset);let r=o.modelMatrix,s=this._position;if(defined(this._clampedPosition)&&(s=this._clampedPosition,t.mode!==SceneMode$1.SCENE3D)){const n=t.mapProjection,o=n.ellipsoid,A=n.unproject(s,scratchCartographic$c);s=o.cartographicToCartesian(A,scratchCartesian3$7),r=Matrix4.IDENTITY}return Billboard._computeScreenSpacePosition(r,s,this._eyeOffset,scratchPixelOffset,t,n)},Billboard.getScreenSpaceBoundingBox=function(t,n,o){let r=t.width,s=t.height;const A=t.scale;r*=A,s*=A;let S=n.x;t.horizontalOrigin===HorizontalOrigin$1.RIGHT?S-=r:t.horizontalOrigin===HorizontalOrigin$1.CENTER&&(S-=.5*r);let y=n.y;return t.verticalOrigin===VerticalOrigin$1.BOTTOM||t.verticalOrigin===VerticalOrigin$1.BASELINE?y-=s:t.verticalOrigin===VerticalOrigin$1.CENTER&&(y-=.5*s),defined(o)||(o=new BoundingRectangle),o.x=S,o.y=y,o.width=r,o.height=s,o},Billboard.prototype.equals=function(t){return this===t||defined(t)&&this._id===t._id&&Cartesian3.equals(this._position,t._position)&&this._imageId===t._imageId&&this._show===t._show&&this._scale===t._scale&&this._verticalOrigin===t._verticalOrigin&&this._horizontalOrigin===t._horizontalOrigin&&this._heightReference===t._heightReference&&BoundingRectangle.equals(this._imageSubRegion,t._imageSubRegion)&&Color.equals(this._color,t._color)&&Cartesian2.equals(this._pixelOffset,t._pixelOffset)&&Cartesian2.equals(this._translate,t._translate)&&Cartesian3.equals(this._eyeOffset,t._eyeOffset)&&NearFarScalar.equals(this._scaleByDistance,t._scaleByDistance)&&NearFarScalar.equals(this._translucencyByDistance,t._translucencyByDistance)&&NearFarScalar.equals(this._pixelOffsetScaleByDistance,t._pixelOffsetScaleByDistance)&&DistanceDisplayCondition.equals(this._distanceDisplayCondition,t._distanceDisplayCondition)&&this._disableDepthTestDistance===t._disableDepthTestDistance},Billboard.prototype._destroy=function(){defined(this._customData)&&(this._billboardCollection._scene.globe._surface.removeTileCustomData(this._customData),this._customData=void 0),defined(this._removeCallbackFunc)&&(this._removeCallbackFunc(),this._removeCallbackFunc=void 0),this.image=void 0,this._pickId=this._pickId&&this._pickId.destroy(),this._billboardCollection=void 0};const BlendOption={OPAQUE:0,TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2},BlendOption$1=Object.freeze(BlendOption),SDFSettings={FONT_SIZE:48,PADDING:10,RADIUS:8,CUTOFF:.25},SDFSettings$1=Object.freeze(SDFSettings);function TextureAtlasNode(t,n,o,r,s){this.bottomLeft=defaultValue(t,Cartesian2.ZERO),this.topRight=defaultValue(n,Cartesian2.ZERO),this.childNode1=o,this.childNode2=r,this.imageIndex=s}const defaultInitialSize=new Cartesian2(16,16);function TextureAtlas(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=defaultValue(t.borderWidthInPixels,1),o=defaultValue(t.initialSize,defaultInitialSize);if(!defined(t.context))throw new DeveloperError("context is required.");if(n<0)throw new DeveloperError("borderWidthInPixels must be greater than or equal to zero.");if(o.x<1||o.y<1)throw new DeveloperError("initialSize must be greater than zero.");this._context=t.context,this._pixelFormat=defaultValue(t.pixelFormat,PixelFormat$1.RGBA),this._borderWidthInPixels=n,this._textureCoordinates=[],this._guid=createGuid(),this._idHash={},this._indexHash={},this._initialSize=o,this._root=void 0}function resizeAtlas(t,n){const o=t._context,r=t.numberOfImages,s=t._borderWidthInPixels;if(r>0){const r=t._texture.width,A=t._texture.height,S=2*(r+n.width+s),y=2*(A+n.height+s),T=r/S,R=A/y,C=new TextureAtlasNode(new Cartesian2(r+s,s),new Cartesian2(S,A)),I=new TextureAtlasNode(new Cartesian2,new Cartesian2(S,A),t._root,C),N=new TextureAtlasNode(new Cartesian2(s,A+s),new Cartesian2(S,y)),G=new TextureAtlasNode(new Cartesian2,new Cartesian2(S,y),I,N);for(let n=0;nS){n.childNode1=new TextureAtlasNode(new Cartesian2(n.bottomLeft.x,n.bottomLeft.y),new Cartesian2(n.bottomLeft.x+o.width,n.topRight.y));const r=n.bottomLeft.x+o.width+t._borderWidthInPixels;r0)&&(t._shaderDisableDepthDistance=!0,C===Number.POSITIVE_INFINITY&&(C=-1)),defined(s._labelDimensions))G=s._labelDimensions.x,N=s._labelDimensions.y;else{let n=0,r=0;const A=s._imageIndex;if(-1!==A){const t=o[A];if(!defined(t))throw new DeveloperError(`Invalid billboard image index: ${A}`);n=t.height,r=t.width}N=Math.round(defaultValue(s.height,t._textureAtlas.texture.dimensions.y*n));const S=t._textureAtlas.texture.width;G=Math.round(defaultValue(s.width,S*r))}const O=Math.floor(CesiumMath$1.clamp(G,0,LEFT_SHIFT12)),M=Math.floor(CesiumMath$1.clamp(N,0,LEFT_SHIFT12)),w=O*LEFT_SHIFT12+M;t._instanced?(A=s._index,S(A,y,T,C,w)):(A=4*s._index,S(A+0,y,T,C,w),S(A+1,y,T,C,w),S(A+2,y,T,C,w),S(A+3,y,T,C,w))}function writeTextureCoordinateBoundsOrLabelTranslate(t,n,o,r,s){if(isHeightReferenceClamp(s.heightReference)){const o=t._scene,r=n.context,s=n.globeTranslucencyState.translucent,A=defined(o.globe)&&o.globe.depthTestAgainstTerrain;t._shaderClampToGround=r.depthTexture&&!s&&A}let A;const S=r[attributeLocations$5.textureCoordinateBoundsOrLabelTranslate];if(ContextLimits$1.maximumVertexTextureImageUnits>0){let n=0,o=0;return defined(s._labelTranslate)&&(n=s._labelTranslate.x,o=s._labelTranslate.y),void(t._instanced?(A=s._index,S(A,n,o,0,0)):(A=4*s._index,S(A+0,n,o,0,0),S(A+1,n,o,0,0),S(A+2,n,o,0,0),S(A+3,n,o,0,0)))}let y=0,T=0,R=0,C=0;const I=s._imageIndex;if(-1!==I){const t=o[I];if(!defined(t))throw new DeveloperError(`Invalid billboard image index: ${I}`);y=t.x,T=t.y,R=t.width,C=t.height}const N=y+R,G=T+C;t._instanced?(A=s._index,S(A,y,T,N,G)):(A=4*s._index,S(A+0,y,T,N,G),S(A+1,y,T,N,G),S(A+2,y,T,N,G),S(A+3,y,T,N,G))}function writeBatchId(t,n,o,r,s){if(!defined(t._batchTable))return;const A=r[attributeLocations$5.a_batchId],S=s._batchIndex;let y;t._instanced?(y=s._index,A(y,S)):(y=4*s._index,A(y+0,S),A(y+1,S),A(y+2,S),A(y+3,S))}function writeSDF(t,n,o,r,s){if(!t._sdf)return;let A;const S=r[attributeLocations$5.sdf],y=s.outlineColor,T=s.outlineWidth,R=Color.floatToByte(y.red),C=Color.floatToByte(y.green),I=Color.floatToByte(y.blue),N=R*LEFT_SHIFT16$1+C*LEFT_SHIFT8$1+I,G=T/SDFSettings$1.RADIUS,O=Color.floatToByte(y.alpha)*LEFT_SHIFT16$1+Color.floatToByte(G)*LEFT_SHIFT8$1;t._instanced?(A=s._index,S(A,N,O)):(A=4*s._index,S(A+0,N+LOWER_LEFT,O),S(A+1,N+LOWER_RIGHT,O),S(A+2,N+UPPER_RIGHT,O),S(A+3,N+UPPER_LEFT,O))}function writeBillboard(t,n,o,r,s){writePositionScaleAndRotation(t,n,o,r,s),writeCompressedAttrib0$1(t,n,o,r,s),writeCompressedAttrib1$1(t,n,o,r,s),writeCompressedAttrib2(t,n,o,r,s),writeEyeOffset(t,n,o,r,s),writeScaleByDistance$1(t,n,o,r,s),writePixelOffsetScaleByDistance(t,n,o,r,s),writeCompressedAttribute3(t,n,o,r,s),writeTextureCoordinateBoundsOrLabelTranslate(t,n,o,r,s),writeBatchId(t,n,o,r,s),writeSDF(t,n,o,r,s)}function recomputeActualPositions$1(t,n,o,r,s,A){let S;r.mode===SceneMode$1.SCENE3D?(S=t._baseVolume,t._boundingVolumeDirty=!0):S=t._baseVolume2D;const y=[];for(let T=0;T0){this._vaf=createVAF$1(r,o,this._buffersUsage,this._instanced,this._batchTable,this._sdf),I=this._vaf.writers;for(let n=0;n0){const n=scratchWriterArray$1;n.length=0,(T[POSITION_INDEX$4]||T[ROTATION_INDEX]||T[SCALE_INDEX])&&n.push(writePositionScaleAndRotation),(T[IMAGE_INDEX_INDEX]||T[PIXEL_OFFSET_INDEX]||T[HORIZONTAL_ORIGIN_INDEX]||T[VERTICAL_ORIGIN_INDEX]||T[SHOW_INDEX$4])&&(n.push(writeCompressedAttrib0$1),this._instanced&&n.push(writeEyeOffset)),(T[IMAGE_INDEX_INDEX]||T[ALIGNED_AXIS_INDEX]||T[TRANSLUCENCY_BY_DISTANCE_INDEX$2])&&(n.push(writeCompressedAttrib1$1),n.push(writeCompressedAttrib2)),(T[IMAGE_INDEX_INDEX]||T[COLOR_INDEX$2])&&n.push(writeCompressedAttrib2),T[EYE_OFFSET_INDEX]&&n.push(writeEyeOffset),T[SCALE_BY_DISTANCE_INDEX$2]&&n.push(writeScaleByDistance$1),T[PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX]&&n.push(writePixelOffsetScaleByDistance),(T[DISTANCE_DISPLAY_CONDITION_INDEX$2]||T[DISABLE_DEPTH_DISTANCE]||T[IMAGE_INDEX_INDEX]||T[POSITION_INDEX$4])&&n.push(writeCompressedAttribute3),(T[IMAGE_INDEX_INDEX]||T[POSITION_INDEX$4])&&n.push(writeTextureCoordinateBoundsOrLabelTranslate),T[SDF_INDEX]&&n.push(writeSDF);const s=n.length;if(I=this._vaf.writers,y/o>.1){for(let o=0;o1.5*o&&(S.length=o),!defined(this._vaf)||!defined(this._vaf.va))return;let O;this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,BoundingSphere.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));let M=Matrix4.IDENTITY;t.mode===SceneMode$1.SCENE3D?(M=this.modelMatrix,O=BoundingSphere.clone(this._baseVolumeWC,this._boundingVolume)):O=BoundingSphere.clone(this._baseVolume2D,this._boundingVolume),updateBoundingVolume$1(this,t,O);const w=this._blendOption!==this.blendOption;if(this._blendOption=this.blendOption,w){this._blendOption===BlendOption$1.OPAQUE||this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=RenderState.fromCache({depthTest:{enabled:!0,func:WebGLConstants$1.LESS},depthMask:!0}):this._rsOpaque=void 0;const t=this._blendOption===BlendOption$1.TRANSLUCENT;this._blendOption===BlendOption$1.TRANSLUCENT||this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=RenderState.fromCache({depthTest:{enabled:!0,func:t?WebGLConstants$1.LEQUAL:WebGLConstants$1.LESS},depthMask:t,blending:BlendingState$1.ALPHA_BLEND}):this._rsTranslucent=void 0}let D,U,F,L,V;this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||0!==t.minimumDisableDepthTestDistance;const P=ContextLimits$1.maximumVertexTextureImageUnits>0;if(w||this._shaderRotation!==this._compiledShaderRotation||this._shaderAlignedAxis!==this._compiledShaderAlignedAxis||this._shaderScaleByDistance!==this._compiledShaderScaleByDistance||this._shaderTranslucencyByDistance!==this._compiledShaderTranslucencyByDistance||this._shaderPixelOffsetScaleByDistance!==this._compiledShaderPixelOffsetScaleByDistance||this._shaderDistanceDisplayCondition!==this._compiledShaderDistanceDisplayCondition||this._shaderDisableDepthDistance!==this._compiledShaderDisableDepthDistance||this._shaderClampToGround!==this._compiledShaderClampToGround||this._sdf!==this._compiledSDF){D=BillboardCollectionVS,U=BillboardCollectionFS,V=[],defined(this._batchTable)&&(V.push("VECTOR_TILE"),D=this._batchTable.getVertexShaderCallback(!1,"a_batchId",void 0)(D),U=this._batchTable.getFragmentShaderCallback(!1,void 0)(U)),F=new ShaderSource({defines:V,sources:[D]}),this._instanced&&F.defines.push("INSTANCED"),this._shaderRotation&&F.defines.push("ROTATION"),this._shaderAlignedAxis&&F.defines.push("ALIGNED_AXIS"),this._shaderScaleByDistance&&F.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&F.defines.push("EYE_DISTANCE_TRANSLUCENCY"),this._shaderPixelOffsetScaleByDistance&&F.defines.push("EYE_DISTANCE_PIXEL_OFFSET"),this._shaderDistanceDisplayCondition&&F.defines.push("DISTANCE_DISPLAY_CONDITION"),this._shaderDisableDepthDistance&&F.defines.push("DISABLE_DEPTH_DISTANCE"),this._shaderClampToGround&&(P?F.defines.push("VERTEX_DEPTH_CHECK"):F.defines.push("FRAGMENT_DEPTH_CHECK"));const t=1-SDFSettings$1.CUTOFF;this._sdf&&F.defines.push("SDF");const n=defined(this._batchTable)?"VECTOR_TILE":"";this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT&&(L=new ShaderSource({defines:["OPAQUE",n],sources:[U]}),this._shaderClampToGround&&(P?L.defines.push("VERTEX_DEPTH_CHECK"):L.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(L.defines.push("SDF"),L.defines.push(`SDF_EDGE ${t}`)),this._sp=ShaderProgram.replaceCache({context:r,shaderProgram:this._sp,vertexShaderSource:F,fragmentShaderSource:L,attributeLocations:attributeLocations$5}),L=new ShaderSource({defines:["TRANSLUCENT",n],sources:[U]}),this._shaderClampToGround&&(P?L.defines.push("VERTEX_DEPTH_CHECK"):L.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(L.defines.push("SDF"),L.defines.push(`SDF_EDGE ${t}`)),this._spTranslucent=ShaderProgram.replaceCache({context:r,shaderProgram:this._spTranslucent,vertexShaderSource:F,fragmentShaderSource:L,attributeLocations:attributeLocations$5})),this._blendOption===BlendOption$1.OPAQUE&&(L=new ShaderSource({defines:[n],sources:[U]}),this._shaderClampToGround&&(P?L.defines.push("VERTEX_DEPTH_CHECK"):L.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(L.defines.push("SDF"),L.defines.push(`SDF_EDGE ${t}`)),this._sp=ShaderProgram.replaceCache({context:r,shaderProgram:this._sp,vertexShaderSource:F,fragmentShaderSource:L,attributeLocations:attributeLocations$5})),this._blendOption===BlendOption$1.TRANSLUCENT&&(L=new ShaderSource({defines:[n],sources:[U]}),this._shaderClampToGround&&(P?L.defines.push("VERTEX_DEPTH_CHECK"):L.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(L.defines.push("SDF"),L.defines.push(`SDF_EDGE ${t}`)),this._spTranslucent=ShaderProgram.replaceCache({context:r,shaderProgram:this._spTranslucent,vertexShaderSource:F,fragmentShaderSource:L,attributeLocations:attributeLocations$5})),this._compiledShaderRotation=this._shaderRotation,this._compiledShaderAlignedAxis=this._shaderAlignedAxis,this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderPixelOffsetScaleByDistance=this._shaderPixelOffsetScaleByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance,this._compiledShaderClampToGround=this._shaderClampToGround,this._compiledSDF=this._sdf}const B=t.commandList;if(N.render||N.pick){const n=this._colorCommands,r=this._blendOption===BlendOption$1.OPAQUE,s=this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT,A=this._vaf.va,S=A.length;let y,T=this._uniforms;defined(this._batchTable)?(T=this._batchTable.getUniformMapCallback()(T),y=this._batchTable.getPickId()):y="v_pickColor",n.length=S;const R=s?2*S:S;for(let t=0;t=0;--w)if(255!==G[w]){F=w/M|0;break}let L=-1;for(w=0;w0}},labelOutlineColor:{get:function(){return this._label.outlineColor},set:function(t){this._label.outlineColor=t}},labelOutlineWidth:{get:function(){return this._label.outlineWidth},set:function(t){this._label.outlineWidth=t}},font:{get:function(){return this._label.font},set:function(t){this._label.font=t}},labelStyle:{get:function(){return this._label.style},set:function(t){this._label.style=t}},labelText:{get:function(){return this._label.text},set:function(t){defined(t)||(t=""),this._label.text=t}},backgroundColor:{get:function(){return this._label.backgroundColor},set:function(t){this._label.backgroundColor=t}},backgroundPadding:{get:function(){return this._label.backgroundPadding},set:function(t){this._label.backgroundPadding=t}},backgroundEnabled:{get:function(){return this._label.showBackground},set:function(t){this._label.showBackground=t}},scaleByDistance:{get:function(){return this._label.scaleByDistance},set:function(t){this._label.scaleByDistance=t,this._billboard.scaleByDistance=t}},translucencyByDistance:{get:function(){return this._label.translucencyByDistance},set:function(t){this._label.translucencyByDistance=t,this._billboard.translucencyByDistance=t}},distanceDisplayCondition:{get:function(){return this._label.distanceDisplayCondition},set:function(t){this._label.distanceDisplayCondition=t,this._polyline.distanceDisplayCondition=t,this._billboard.distanceDisplayCondition=t}},heightOffset:{get:function(){return this._heightOffset},set:function(t){const n=defaultValue(this._heightOffset,0),o=this._content.tileset.ellipsoid,r=o.cartesianToCartographic(this._billboard.position,scratchCartographic$b);r.height=r.height-n+t;const s=o.cartographicToCartesian(r);this._billboard.position=s,this._label.position=this._billboard.position,this._polyline.positions=[this._polyline.positions[0],s],this._heightOffset=t}},anchorLineEnabled:{get:function(){return this._polyline.show},set:function(t){this._polyline.show=t}},anchorLineColor:{get:function(){return this._polyline.material.uniforms.color},set:function(t){this._polyline.material.uniforms.color=Color.clone(t,this._polyline.material.uniforms.color)}},image:{get:function(){return this._billboardImage},set:function(t){const n=this._billboardImage!==t;this._billboardImage=t,n&&setBillboardImage(this)}},disableDepthTestDistance:{get:function(){return this._label.disableDepthTestDistance},set:function(t){this._label.disableDepthTestDistance=t,this._billboard.disableDepthTestDistance=t}},horizontalOrigin:{get:function(){return this._billboard.horizontalOrigin},set:function(t){this._billboard.horizontalOrigin=t}},verticalOrigin:{get:function(){return this._billboard.verticalOrigin},set:function(t){this._billboard.verticalOrigin=t}},labelHorizontalOrigin:{get:function(){return this._label.horizontalOrigin},set:function(t){this._label.horizontalOrigin=t}},labelVerticalOrigin:{get:function(){return this._label.verticalOrigin},set:function(t){this._label.verticalOrigin=t}},content:{get:function(){return this._content}},tileset:{get:function(){return this._content.tileset}},primitive:{get:function(){return this._content.tileset}},pickIds:{get:function(){const t=this._pickIds;return t[0]=this._billboard.pickId,t[1]=this._label.pickId,t[2]=this._polyline.pickId,t}}}),Cesium3DTilePointFeature.defaultColor=Color.WHITE,Cesium3DTilePointFeature.defaultPointOutlineColor=Color.BLACK,Cesium3DTilePointFeature.defaultPointOutlineWidth=0,Cesium3DTilePointFeature.defaultPointSize=8,Cesium3DTilePointFeature.prototype.hasProperty=function(t){return this._content.batchTable.hasProperty(this._batchId,t)},Cesium3DTilePointFeature.prototype.getPropertyIds=function(t){return this._content.batchTable.getPropertyIds(this._batchId,t)},Cesium3DTilePointFeature.prototype.getProperty=function(t){return this._content.batchTable.getProperty(this._batchId,t)},Cesium3DTilePointFeature.prototype.getPropertyInherited=function(t){return Cesium3DTileFeature.getPropertyInherited(this._content,this._batchId,t)},Cesium3DTilePointFeature.prototype.setProperty=function(t,n){this._content.batchTable.setProperty(this._batchId,t,n),this._content.featurePropertiesDirty=!0},Cesium3DTilePointFeature.prototype.isExactClass=function(t){return this._content.batchTable.isExactClass(this._batchId,t)},Cesium3DTilePointFeature.prototype.isClass=function(t){return this._content.batchTable.isClass(this._batchId,t)},Cesium3DTilePointFeature.prototype.getExactClassName=function(){return this._content.batchTable.getExactClassName(this._batchId)};var bitmapSdf=calcSDF,INF=1e20;function calcSDF(t,n){n||(n={});var o,r,s,A,S,y,T,R,C,I,N,G=null==n.cutoff?.25:n.cutoff,O=null==n.radius?8:n.radius,M=n.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!n.width||!n.height)throw Error("For raw data width and height should be provided by options");o=n.width,r=n.height,A=t,y=n.stride?n.stride:Math.floor(t.length/o/r)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(T=(R=t).getContext("2d"),o=R.width,r=R.height,A=(C=T.getImageData(0,0,o,r)).data,y=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(T=t,o=(R=t.canvas).width,r=R.height,A=(C=T.getImageData(0,0,o,r)).data,y=4):window.ImageData&&t instanceof window.ImageData&&(C=t,o=t.width,r=t.height,A=C.data,y=4);if(s=Math.max(o,r),window.Uint8ClampedArray&&A instanceof window.Uint8ClampedArray||window.Uint8Array&&A instanceof window.Uint8Array)for(S=A,A=Array(o*r),I=0,N=Math.floor(S.length/y);I]/,s=[];let A="",S=textTypes.LTR,y="";const T=t.length;for(let R=0;R";case">":return"<"}}Object.defineProperties(Label.prototype,{show:{get:function(){return this._show},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");if(this._show!==t){this._show=t;const n=this._glyphs;for(let r=0,s=n.length;rn+1?A[n+1].Type===textTypes.RTL?(y=o+y,S=0):(y=spliceWord(y,S,t.Word),S+=t.Word.length):y=spliceWord(y,0,o)):t.Type===textTypes.RTL?y=spliceWord(y,S,o):t.Type===textTypes.LTR?(y+=t.Word,S=y.length):t.Type!==textTypes.WEAK&&t.Type!==textTypes.BRACKETS||(n>0&&A[n-1].Type===textTypes.RTL?A.length>n+1?A[n+1].Type===textTypes.RTL?y=spliceWord(y,S,o):(y+=t.Word,S=y.length):y+=t.Word:(y+=t.Word,S=y.length))}o+=y,r=1){var s=o;return 55296<=(r=t.charCodeAt(n-1))&&r<=56319?1024*(r-55296)+(s-56320)+65536:s}return o}function shouldBreak(S,y,T){var R=[S].concat(y).concat([T]),C=R[R.length-2],I=T,N=R.lastIndexOf(14);if(N>1&&R.slice(1,N).every((function(n){return n==t}))&&-1==[t,r,A].indexOf(S))return 2;var G=R.lastIndexOf(n);if(G>0&&R.slice(1,G).every((function(t){return t==n}))&&-1==[o,n].indexOf(C))return R.filter((function(t){return t==n})).length%2==1?3:4;if(0==C&&1==I)return 0;if(2==C||0==C||1==C)return 14==I&&y.every((function(n){return n==t}))?2:1;if(2==I||0==I||1==I)return 1;if(6==C&&(6==I||7==I||9==I||10==I))return 0;if(!(9!=C&&7!=C||7!=I&&8!=I))return 0;if((10==C||8==C)&&8==I)return 0;if(I==t||15==I)return 0;if(5==I)return 0;if(C==o)return 0;var O=-1!=R.indexOf(t)?R.lastIndexOf(t)-1:R.length-2;return-1!=[r,A].indexOf(R[O])&&R.slice(O+1,-1).every((function(n){return n==t}))&&14==I||15==C&&-1!=[s,A].indexOf(I)?0:-1!=y.indexOf(n)?2:C==n&&I==n?0:1}function getGraphemeBreakProperty(S){return 1536<=S&&S<=1541||1757==S||1807==S||2274==S||3406==S||69821==S||70082<=S&&S<=70083||72250==S||72326<=S&&S<=72329||73030==S?o:13==S?0:10==S?1:0<=S&&S<=9||11<=S&&S<=12||14<=S&&S<=31||127<=S&&S<=159||173==S||1564==S||6158==S||8203==S||8206<=S&&S<=8207||8232==S||8233==S||8234<=S&&S<=8238||8288<=S&&S<=8292||8293==S||8294<=S&&S<=8303||55296<=S&&S<=57343||65279==S||65520<=S&&S<=65528||65529<=S&&S<=65531||113824<=S&&S<=113827||119155<=S&&S<=119162||917504==S||917505==S||917506<=S&&S<=917535||917632<=S&&S<=917759||918e3<=S&&S<=921599?2:768<=S&&S<=879||1155<=S&&S<=1159||1160<=S&&S<=1161||1425<=S&&S<=1469||1471==S||1473<=S&&S<=1474||1476<=S&&S<=1477||1479==S||1552<=S&&S<=1562||1611<=S&&S<=1631||1648==S||1750<=S&&S<=1756||1759<=S&&S<=1764||1767<=S&&S<=1768||1770<=S&&S<=1773||1809==S||1840<=S&&S<=1866||1958<=S&&S<=1968||2027<=S&&S<=2035||2070<=S&&S<=2073||2075<=S&&S<=2083||2085<=S&&S<=2087||2089<=S&&S<=2093||2137<=S&&S<=2139||2260<=S&&S<=2273||2275<=S&&S<=2306||2362==S||2364==S||2369<=S&&S<=2376||2381==S||2385<=S&&S<=2391||2402<=S&&S<=2403||2433==S||2492==S||2494==S||2497<=S&&S<=2500||2509==S||2519==S||2530<=S&&S<=2531||2561<=S&&S<=2562||2620==S||2625<=S&&S<=2626||2631<=S&&S<=2632||2635<=S&&S<=2637||2641==S||2672<=S&&S<=2673||2677==S||2689<=S&&S<=2690||2748==S||2753<=S&&S<=2757||2759<=S&&S<=2760||2765==S||2786<=S&&S<=2787||2810<=S&&S<=2815||2817==S||2876==S||2878==S||2879==S||2881<=S&&S<=2884||2893==S||2902==S||2903==S||2914<=S&&S<=2915||2946==S||3006==S||3008==S||3021==S||3031==S||3072==S||3134<=S&&S<=3136||3142<=S&&S<=3144||3146<=S&&S<=3149||3157<=S&&S<=3158||3170<=S&&S<=3171||3201==S||3260==S||3263==S||3266==S||3270==S||3276<=S&&S<=3277||3285<=S&&S<=3286||3298<=S&&S<=3299||3328<=S&&S<=3329||3387<=S&&S<=3388||3390==S||3393<=S&&S<=3396||3405==S||3415==S||3426<=S&&S<=3427||3530==S||3535==S||3538<=S&&S<=3540||3542==S||3551==S||3633==S||3636<=S&&S<=3642||3655<=S&&S<=3662||3761==S||3764<=S&&S<=3769||3771<=S&&S<=3772||3784<=S&&S<=3789||3864<=S&&S<=3865||3893==S||3895==S||3897==S||3953<=S&&S<=3966||3968<=S&&S<=3972||3974<=S&&S<=3975||3981<=S&&S<=3991||3993<=S&&S<=4028||4038==S||4141<=S&&S<=4144||4146<=S&&S<=4151||4153<=S&&S<=4154||4157<=S&&S<=4158||4184<=S&&S<=4185||4190<=S&&S<=4192||4209<=S&&S<=4212||4226==S||4229<=S&&S<=4230||4237==S||4253==S||4957<=S&&S<=4959||5906<=S&&S<=5908||5938<=S&&S<=5940||5970<=S&&S<=5971||6002<=S&&S<=6003||6068<=S&&S<=6069||6071<=S&&S<=6077||6086==S||6089<=S&&S<=6099||6109==S||6155<=S&&S<=6157||6277<=S&&S<=6278||6313==S||6432<=S&&S<=6434||6439<=S&&S<=6440||6450==S||6457<=S&&S<=6459||6679<=S&&S<=6680||6683==S||6742==S||6744<=S&&S<=6750||6752==S||6754==S||6757<=S&&S<=6764||6771<=S&&S<=6780||6783==S||6832<=S&&S<=6845||6846==S||6912<=S&&S<=6915||6964==S||6966<=S&&S<=6970||6972==S||6978==S||7019<=S&&S<=7027||7040<=S&&S<=7041||7074<=S&&S<=7077||7080<=S&&S<=7081||7083<=S&&S<=7085||7142==S||7144<=S&&S<=7145||7149==S||7151<=S&&S<=7153||7212<=S&&S<=7219||7222<=S&&S<=7223||7376<=S&&S<=7378||7380<=S&&S<=7392||7394<=S&&S<=7400||7405==S||7412==S||7416<=S&&S<=7417||7616<=S&&S<=7673||7675<=S&&S<=7679||8204==S||8400<=S&&S<=8412||8413<=S&&S<=8416||8417==S||8418<=S&&S<=8420||8421<=S&&S<=8432||11503<=S&&S<=11505||11647==S||11744<=S&&S<=11775||12330<=S&&S<=12333||12334<=S&&S<=12335||12441<=S&&S<=12442||42607==S||42608<=S&&S<=42610||42612<=S&&S<=42621||42654<=S&&S<=42655||42736<=S&&S<=42737||43010==S||43014==S||43019==S||43045<=S&&S<=43046||43204<=S&&S<=43205||43232<=S&&S<=43249||43302<=S&&S<=43309||43335<=S&&S<=43345||43392<=S&&S<=43394||43443==S||43446<=S&&S<=43449||43452==S||43493==S||43561<=S&&S<=43566||43569<=S&&S<=43570||43573<=S&&S<=43574||43587==S||43596==S||43644==S||43696==S||43698<=S&&S<=43700||43703<=S&&S<=43704||43710<=S&&S<=43711||43713==S||43756<=S&&S<=43757||43766==S||44005==S||44008==S||44013==S||64286==S||65024<=S&&S<=65039||65056<=S&&S<=65071||65438<=S&&S<=65439||66045==S||66272==S||66422<=S&&S<=66426||68097<=S&&S<=68099||68101<=S&&S<=68102||68108<=S&&S<=68111||68152<=S&&S<=68154||68159==S||68325<=S&&S<=68326||69633==S||69688<=S&&S<=69702||69759<=S&&S<=69761||69811<=S&&S<=69814||69817<=S&&S<=69818||69888<=S&&S<=69890||69927<=S&&S<=69931||69933<=S&&S<=69940||70003==S||70016<=S&&S<=70017||70070<=S&&S<=70078||70090<=S&&S<=70092||70191<=S&&S<=70193||70196==S||70198<=S&&S<=70199||70206==S||70367==S||70371<=S&&S<=70378||70400<=S&&S<=70401||70460==S||70462==S||70464==S||70487==S||70502<=S&&S<=70508||70512<=S&&S<=70516||70712<=S&&S<=70719||70722<=S&&S<=70724||70726==S||70832==S||70835<=S&&S<=70840||70842==S||70845==S||70847<=S&&S<=70848||70850<=S&&S<=70851||71087==S||71090<=S&&S<=71093||71100<=S&&S<=71101||71103<=S&&S<=71104||71132<=S&&S<=71133||71219<=S&&S<=71226||71229==S||71231<=S&&S<=71232||71339==S||71341==S||71344<=S&&S<=71349||71351==S||71453<=S&&S<=71455||71458<=S&&S<=71461||71463<=S&&S<=71467||72193<=S&&S<=72198||72201<=S&&S<=72202||72243<=S&&S<=72248||72251<=S&&S<=72254||72263==S||72273<=S&&S<=72278||72281<=S&&S<=72283||72330<=S&&S<=72342||72344<=S&&S<=72345||72752<=S&&S<=72758||72760<=S&&S<=72765||72767==S||72850<=S&&S<=72871||72874<=S&&S<=72880||72882<=S&&S<=72883||72885<=S&&S<=72886||73009<=S&&S<=73014||73018==S||73020<=S&&S<=73021||73023<=S&&S<=73029||73031==S||92912<=S&&S<=92916||92976<=S&&S<=92982||94095<=S&&S<=94098||113821<=S&&S<=113822||119141==S||119143<=S&&S<=119145||119150<=S&&S<=119154||119163<=S&&S<=119170||119173<=S&&S<=119179||119210<=S&&S<=119213||119362<=S&&S<=119364||121344<=S&&S<=121398||121403<=S&&S<=121452||121461==S||121476==S||121499<=S&&S<=121503||121505<=S&&S<=121519||122880<=S&&S<=122886||122888<=S&&S<=122904||122907<=S&&S<=122913||122915<=S&&S<=122916||122918<=S&&S<=122922||125136<=S&&S<=125142||125252<=S&&S<=125258||917536<=S&&S<=917631||917760<=S&&S<=917999?t:127462<=S&&S<=127487?n:2307==S||2363==S||2366<=S&&S<=2368||2377<=S&&S<=2380||2382<=S&&S<=2383||2434<=S&&S<=2435||2495<=S&&S<=2496||2503<=S&&S<=2504||2507<=S&&S<=2508||2563==S||2622<=S&&S<=2624||2691==S||2750<=S&&S<=2752||2761==S||2763<=S&&S<=2764||2818<=S&&S<=2819||2880==S||2887<=S&&S<=2888||2891<=S&&S<=2892||3007==S||3009<=S&&S<=3010||3014<=S&&S<=3016||3018<=S&&S<=3020||3073<=S&&S<=3075||3137<=S&&S<=3140||3202<=S&&S<=3203||3262==S||3264<=S&&S<=3265||3267<=S&&S<=3268||3271<=S&&S<=3272||3274<=S&&S<=3275||3330<=S&&S<=3331||3391<=S&&S<=3392||3398<=S&&S<=3400||3402<=S&&S<=3404||3458<=S&&S<=3459||3536<=S&&S<=3537||3544<=S&&S<=3550||3570<=S&&S<=3571||3635==S||3763==S||3902<=S&&S<=3903||3967==S||4145==S||4155<=S&&S<=4156||4182<=S&&S<=4183||4228==S||6070==S||6078<=S&&S<=6085||6087<=S&&S<=6088||6435<=S&&S<=6438||6441<=S&&S<=6443||6448<=S&&S<=6449||6451<=S&&S<=6456||6681<=S&&S<=6682||6741==S||6743==S||6765<=S&&S<=6770||6916==S||6965==S||6971==S||6973<=S&&S<=6977||6979<=S&&S<=6980||7042==S||7073==S||7078<=S&&S<=7079||7082==S||7143==S||7146<=S&&S<=7148||7150==S||7154<=S&&S<=7155||7204<=S&&S<=7211||7220<=S&&S<=7221||7393==S||7410<=S&&S<=7411||7415==S||43043<=S&&S<=43044||43047==S||43136<=S&&S<=43137||43188<=S&&S<=43203||43346<=S&&S<=43347||43395==S||43444<=S&&S<=43445||43450<=S&&S<=43451||43453<=S&&S<=43456||43567<=S&&S<=43568||43571<=S&&S<=43572||43597==S||43755==S||43758<=S&&S<=43759||43765==S||44003<=S&&S<=44004||44006<=S&&S<=44007||44009<=S&&S<=44010||44012==S||69632==S||69634==S||69762==S||69808<=S&&S<=69810||69815<=S&&S<=69816||69932==S||70018==S||70067<=S&&S<=70069||70079<=S&&S<=70080||70188<=S&&S<=70190||70194<=S&&S<=70195||70197==S||70368<=S&&S<=70370||70402<=S&&S<=70403||70463==S||70465<=S&&S<=70468||70471<=S&&S<=70472||70475<=S&&S<=70477||70498<=S&&S<=70499||70709<=S&&S<=70711||70720<=S&&S<=70721||70725==S||70833<=S&&S<=70834||70841==S||70843<=S&&S<=70844||70846==S||70849==S||71088<=S&&S<=71089||71096<=S&&S<=71099||71102==S||71216<=S&&S<=71218||71227<=S&&S<=71228||71230==S||71340==S||71342<=S&&S<=71343||71350==S||71456<=S&&S<=71457||71462==S||72199<=S&&S<=72200||72249==S||72279<=S&&S<=72280||72343==S||72751==S||72766==S||72873==S||72881==S||72884==S||94033<=S&&S<=94078||119142==S||119149==S?5:4352<=S&&S<=4447||43360<=S&&S<=43388?6:4448<=S&&S<=4519||55216<=S&&S<=55238?7:4520<=S&&S<=4607||55243<=S&&S<=55291?8:44032==S||44060==S||44088==S||44116==S||44144==S||44172==S||44200==S||44228==S||44256==S||44284==S||44312==S||44340==S||44368==S||44396==S||44424==S||44452==S||44480==S||44508==S||44536==S||44564==S||44592==S||44620==S||44648==S||44676==S||44704==S||44732==S||44760==S||44788==S||44816==S||44844==S||44872==S||44900==S||44928==S||44956==S||44984==S||45012==S||45040==S||45068==S||45096==S||45124==S||45152==S||45180==S||45208==S||45236==S||45264==S||45292==S||45320==S||45348==S||45376==S||45404==S||45432==S||45460==S||45488==S||45516==S||45544==S||45572==S||45600==S||45628==S||45656==S||45684==S||45712==S||45740==S||45768==S||45796==S||45824==S||45852==S||45880==S||45908==S||45936==S||45964==S||45992==S||46020==S||46048==S||46076==S||46104==S||46132==S||46160==S||46188==S||46216==S||46244==S||46272==S||46300==S||46328==S||46356==S||46384==S||46412==S||46440==S||46468==S||46496==S||46524==S||46552==S||46580==S||46608==S||46636==S||46664==S||46692==S||46720==S||46748==S||46776==S||46804==S||46832==S||46860==S||46888==S||46916==S||46944==S||46972==S||47e3==S||47028==S||47056==S||47084==S||47112==S||47140==S||47168==S||47196==S||47224==S||47252==S||47280==S||47308==S||47336==S||47364==S||47392==S||47420==S||47448==S||47476==S||47504==S||47532==S||47560==S||47588==S||47616==S||47644==S||47672==S||47700==S||47728==S||47756==S||47784==S||47812==S||47840==S||47868==S||47896==S||47924==S||47952==S||47980==S||48008==S||48036==S||48064==S||48092==S||48120==S||48148==S||48176==S||48204==S||48232==S||48260==S||48288==S||48316==S||48344==S||48372==S||48400==S||48428==S||48456==S||48484==S||48512==S||48540==S||48568==S||48596==S||48624==S||48652==S||48680==S||48708==S||48736==S||48764==S||48792==S||48820==S||48848==S||48876==S||48904==S||48932==S||48960==S||48988==S||49016==S||49044==S||49072==S||49100==S||49128==S||49156==S||49184==S||49212==S||49240==S||49268==S||49296==S||49324==S||49352==S||49380==S||49408==S||49436==S||49464==S||49492==S||49520==S||49548==S||49576==S||49604==S||49632==S||49660==S||49688==S||49716==S||49744==S||49772==S||49800==S||49828==S||49856==S||49884==S||49912==S||49940==S||49968==S||49996==S||50024==S||50052==S||50080==S||50108==S||50136==S||50164==S||50192==S||50220==S||50248==S||50276==S||50304==S||50332==S||50360==S||50388==S||50416==S||50444==S||50472==S||50500==S||50528==S||50556==S||50584==S||50612==S||50640==S||50668==S||50696==S||50724==S||50752==S||50780==S||50808==S||50836==S||50864==S||50892==S||50920==S||50948==S||50976==S||51004==S||51032==S||51060==S||51088==S||51116==S||51144==S||51172==S||51200==S||51228==S||51256==S||51284==S||51312==S||51340==S||51368==S||51396==S||51424==S||51452==S||51480==S||51508==S||51536==S||51564==S||51592==S||51620==S||51648==S||51676==S||51704==S||51732==S||51760==S||51788==S||51816==S||51844==S||51872==S||51900==S||51928==S||51956==S||51984==S||52012==S||52040==S||52068==S||52096==S||52124==S||52152==S||52180==S||52208==S||52236==S||52264==S||52292==S||52320==S||52348==S||52376==S||52404==S||52432==S||52460==S||52488==S||52516==S||52544==S||52572==S||52600==S||52628==S||52656==S||52684==S||52712==S||52740==S||52768==S||52796==S||52824==S||52852==S||52880==S||52908==S||52936==S||52964==S||52992==S||53020==S||53048==S||53076==S||53104==S||53132==S||53160==S||53188==S||53216==S||53244==S||53272==S||53300==S||53328==S||53356==S||53384==S||53412==S||53440==S||53468==S||53496==S||53524==S||53552==S||53580==S||53608==S||53636==S||53664==S||53692==S||53720==S||53748==S||53776==S||53804==S||53832==S||53860==S||53888==S||53916==S||53944==S||53972==S||54e3==S||54028==S||54056==S||54084==S||54112==S||54140==S||54168==S||54196==S||54224==S||54252==S||54280==S||54308==S||54336==S||54364==S||54392==S||54420==S||54448==S||54476==S||54504==S||54532==S||54560==S||54588==S||54616==S||54644==S||54672==S||54700==S||54728==S||54756==S||54784==S||54812==S||54840==S||54868==S||54896==S||54924==S||54952==S||54980==S||55008==S||55036==S||55064==S||55092==S||55120==S||55148==S||55176==S?9:44033<=S&&S<=44059||44061<=S&&S<=44087||44089<=S&&S<=44115||44117<=S&&S<=44143||44145<=S&&S<=44171||44173<=S&&S<=44199||44201<=S&&S<=44227||44229<=S&&S<=44255||44257<=S&&S<=44283||44285<=S&&S<=44311||44313<=S&&S<=44339||44341<=S&&S<=44367||44369<=S&&S<=44395||44397<=S&&S<=44423||44425<=S&&S<=44451||44453<=S&&S<=44479||44481<=S&&S<=44507||44509<=S&&S<=44535||44537<=S&&S<=44563||44565<=S&&S<=44591||44593<=S&&S<=44619||44621<=S&&S<=44647||44649<=S&&S<=44675||44677<=S&&S<=44703||44705<=S&&S<=44731||44733<=S&&S<=44759||44761<=S&&S<=44787||44789<=S&&S<=44815||44817<=S&&S<=44843||44845<=S&&S<=44871||44873<=S&&S<=44899||44901<=S&&S<=44927||44929<=S&&S<=44955||44957<=S&&S<=44983||44985<=S&&S<=45011||45013<=S&&S<=45039||45041<=S&&S<=45067||45069<=S&&S<=45095||45097<=S&&S<=45123||45125<=S&&S<=45151||45153<=S&&S<=45179||45181<=S&&S<=45207||45209<=S&&S<=45235||45237<=S&&S<=45263||45265<=S&&S<=45291||45293<=S&&S<=45319||45321<=S&&S<=45347||45349<=S&&S<=45375||45377<=S&&S<=45403||45405<=S&&S<=45431||45433<=S&&S<=45459||45461<=S&&S<=45487||45489<=S&&S<=45515||45517<=S&&S<=45543||45545<=S&&S<=45571||45573<=S&&S<=45599||45601<=S&&S<=45627||45629<=S&&S<=45655||45657<=S&&S<=45683||45685<=S&&S<=45711||45713<=S&&S<=45739||45741<=S&&S<=45767||45769<=S&&S<=45795||45797<=S&&S<=45823||45825<=S&&S<=45851||45853<=S&&S<=45879||45881<=S&&S<=45907||45909<=S&&S<=45935||45937<=S&&S<=45963||45965<=S&&S<=45991||45993<=S&&S<=46019||46021<=S&&S<=46047||46049<=S&&S<=46075||46077<=S&&S<=46103||46105<=S&&S<=46131||46133<=S&&S<=46159||46161<=S&&S<=46187||46189<=S&&S<=46215||46217<=S&&S<=46243||46245<=S&&S<=46271||46273<=S&&S<=46299||46301<=S&&S<=46327||46329<=S&&S<=46355||46357<=S&&S<=46383||46385<=S&&S<=46411||46413<=S&&S<=46439||46441<=S&&S<=46467||46469<=S&&S<=46495||46497<=S&&S<=46523||46525<=S&&S<=46551||46553<=S&&S<=46579||46581<=S&&S<=46607||46609<=S&&S<=46635||46637<=S&&S<=46663||46665<=S&&S<=46691||46693<=S&&S<=46719||46721<=S&&S<=46747||46749<=S&&S<=46775||46777<=S&&S<=46803||46805<=S&&S<=46831||46833<=S&&S<=46859||46861<=S&&S<=46887||46889<=S&&S<=46915||46917<=S&&S<=46943||46945<=S&&S<=46971||46973<=S&&S<=46999||47001<=S&&S<=47027||47029<=S&&S<=47055||47057<=S&&S<=47083||47085<=S&&S<=47111||47113<=S&&S<=47139||47141<=S&&S<=47167||47169<=S&&S<=47195||47197<=S&&S<=47223||47225<=S&&S<=47251||47253<=S&&S<=47279||47281<=S&&S<=47307||47309<=S&&S<=47335||47337<=S&&S<=47363||47365<=S&&S<=47391||47393<=S&&S<=47419||47421<=S&&S<=47447||47449<=S&&S<=47475||47477<=S&&S<=47503||47505<=S&&S<=47531||47533<=S&&S<=47559||47561<=S&&S<=47587||47589<=S&&S<=47615||47617<=S&&S<=47643||47645<=S&&S<=47671||47673<=S&&S<=47699||47701<=S&&S<=47727||47729<=S&&S<=47755||47757<=S&&S<=47783||47785<=S&&S<=47811||47813<=S&&S<=47839||47841<=S&&S<=47867||47869<=S&&S<=47895||47897<=S&&S<=47923||47925<=S&&S<=47951||47953<=S&&S<=47979||47981<=S&&S<=48007||48009<=S&&S<=48035||48037<=S&&S<=48063||48065<=S&&S<=48091||48093<=S&&S<=48119||48121<=S&&S<=48147||48149<=S&&S<=48175||48177<=S&&S<=48203||48205<=S&&S<=48231||48233<=S&&S<=48259||48261<=S&&S<=48287||48289<=S&&S<=48315||48317<=S&&S<=48343||48345<=S&&S<=48371||48373<=S&&S<=48399||48401<=S&&S<=48427||48429<=S&&S<=48455||48457<=S&&S<=48483||48485<=S&&S<=48511||48513<=S&&S<=48539||48541<=S&&S<=48567||48569<=S&&S<=48595||48597<=S&&S<=48623||48625<=S&&S<=48651||48653<=S&&S<=48679||48681<=S&&S<=48707||48709<=S&&S<=48735||48737<=S&&S<=48763||48765<=S&&S<=48791||48793<=S&&S<=48819||48821<=S&&S<=48847||48849<=S&&S<=48875||48877<=S&&S<=48903||48905<=S&&S<=48931||48933<=S&&S<=48959||48961<=S&&S<=48987||48989<=S&&S<=49015||49017<=S&&S<=49043||49045<=S&&S<=49071||49073<=S&&S<=49099||49101<=S&&S<=49127||49129<=S&&S<=49155||49157<=S&&S<=49183||49185<=S&&S<=49211||49213<=S&&S<=49239||49241<=S&&S<=49267||49269<=S&&S<=49295||49297<=S&&S<=49323||49325<=S&&S<=49351||49353<=S&&S<=49379||49381<=S&&S<=49407||49409<=S&&S<=49435||49437<=S&&S<=49463||49465<=S&&S<=49491||49493<=S&&S<=49519||49521<=S&&S<=49547||49549<=S&&S<=49575||49577<=S&&S<=49603||49605<=S&&S<=49631||49633<=S&&S<=49659||49661<=S&&S<=49687||49689<=S&&S<=49715||49717<=S&&S<=49743||49745<=S&&S<=49771||49773<=S&&S<=49799||49801<=S&&S<=49827||49829<=S&&S<=49855||49857<=S&&S<=49883||49885<=S&&S<=49911||49913<=S&&S<=49939||49941<=S&&S<=49967||49969<=S&&S<=49995||49997<=S&&S<=50023||50025<=S&&S<=50051||50053<=S&&S<=50079||50081<=S&&S<=50107||50109<=S&&S<=50135||50137<=S&&S<=50163||50165<=S&&S<=50191||50193<=S&&S<=50219||50221<=S&&S<=50247||50249<=S&&S<=50275||50277<=S&&S<=50303||50305<=S&&S<=50331||50333<=S&&S<=50359||50361<=S&&S<=50387||50389<=S&&S<=50415||50417<=S&&S<=50443||50445<=S&&S<=50471||50473<=S&&S<=50499||50501<=S&&S<=50527||50529<=S&&S<=50555||50557<=S&&S<=50583||50585<=S&&S<=50611||50613<=S&&S<=50639||50641<=S&&S<=50667||50669<=S&&S<=50695||50697<=S&&S<=50723||50725<=S&&S<=50751||50753<=S&&S<=50779||50781<=S&&S<=50807||50809<=S&&S<=50835||50837<=S&&S<=50863||50865<=S&&S<=50891||50893<=S&&S<=50919||50921<=S&&S<=50947||50949<=S&&S<=50975||50977<=S&&S<=51003||51005<=S&&S<=51031||51033<=S&&S<=51059||51061<=S&&S<=51087||51089<=S&&S<=51115||51117<=S&&S<=51143||51145<=S&&S<=51171||51173<=S&&S<=51199||51201<=S&&S<=51227||51229<=S&&S<=51255||51257<=S&&S<=51283||51285<=S&&S<=51311||51313<=S&&S<=51339||51341<=S&&S<=51367||51369<=S&&S<=51395||51397<=S&&S<=51423||51425<=S&&S<=51451||51453<=S&&S<=51479||51481<=S&&S<=51507||51509<=S&&S<=51535||51537<=S&&S<=51563||51565<=S&&S<=51591||51593<=S&&S<=51619||51621<=S&&S<=51647||51649<=S&&S<=51675||51677<=S&&S<=51703||51705<=S&&S<=51731||51733<=S&&S<=51759||51761<=S&&S<=51787||51789<=S&&S<=51815||51817<=S&&S<=51843||51845<=S&&S<=51871||51873<=S&&S<=51899||51901<=S&&S<=51927||51929<=S&&S<=51955||51957<=S&&S<=51983||51985<=S&&S<=52011||52013<=S&&S<=52039||52041<=S&&S<=52067||52069<=S&&S<=52095||52097<=S&&S<=52123||52125<=S&&S<=52151||52153<=S&&S<=52179||52181<=S&&S<=52207||52209<=S&&S<=52235||52237<=S&&S<=52263||52265<=S&&S<=52291||52293<=S&&S<=52319||52321<=S&&S<=52347||52349<=S&&S<=52375||52377<=S&&S<=52403||52405<=S&&S<=52431||52433<=S&&S<=52459||52461<=S&&S<=52487||52489<=S&&S<=52515||52517<=S&&S<=52543||52545<=S&&S<=52571||52573<=S&&S<=52599||52601<=S&&S<=52627||52629<=S&&S<=52655||52657<=S&&S<=52683||52685<=S&&S<=52711||52713<=S&&S<=52739||52741<=S&&S<=52767||52769<=S&&S<=52795||52797<=S&&S<=52823||52825<=S&&S<=52851||52853<=S&&S<=52879||52881<=S&&S<=52907||52909<=S&&S<=52935||52937<=S&&S<=52963||52965<=S&&S<=52991||52993<=S&&S<=53019||53021<=S&&S<=53047||53049<=S&&S<=53075||53077<=S&&S<=53103||53105<=S&&S<=53131||53133<=S&&S<=53159||53161<=S&&S<=53187||53189<=S&&S<=53215||53217<=S&&S<=53243||53245<=S&&S<=53271||53273<=S&&S<=53299||53301<=S&&S<=53327||53329<=S&&S<=53355||53357<=S&&S<=53383||53385<=S&&S<=53411||53413<=S&&S<=53439||53441<=S&&S<=53467||53469<=S&&S<=53495||53497<=S&&S<=53523||53525<=S&&S<=53551||53553<=S&&S<=53579||53581<=S&&S<=53607||53609<=S&&S<=53635||53637<=S&&S<=53663||53665<=S&&S<=53691||53693<=S&&S<=53719||53721<=S&&S<=53747||53749<=S&&S<=53775||53777<=S&&S<=53803||53805<=S&&S<=53831||53833<=S&&S<=53859||53861<=S&&S<=53887||53889<=S&&S<=53915||53917<=S&&S<=53943||53945<=S&&S<=53971||53973<=S&&S<=53999||54001<=S&&S<=54027||54029<=S&&S<=54055||54057<=S&&S<=54083||54085<=S&&S<=54111||54113<=S&&S<=54139||54141<=S&&S<=54167||54169<=S&&S<=54195||54197<=S&&S<=54223||54225<=S&&S<=54251||54253<=S&&S<=54279||54281<=S&&S<=54307||54309<=S&&S<=54335||54337<=S&&S<=54363||54365<=S&&S<=54391||54393<=S&&S<=54419||54421<=S&&S<=54447||54449<=S&&S<=54475||54477<=S&&S<=54503||54505<=S&&S<=54531||54533<=S&&S<=54559||54561<=S&&S<=54587||54589<=S&&S<=54615||54617<=S&&S<=54643||54645<=S&&S<=54671||54673<=S&&S<=54699||54701<=S&&S<=54727||54729<=S&&S<=54755||54757<=S&&S<=54783||54785<=S&&S<=54811||54813<=S&&S<=54839||54841<=S&&S<=54867||54869<=S&&S<=54895||54897<=S&&S<=54923||54925<=S&&S<=54951||54953<=S&&S<=54979||54981<=S&&S<=55007||55009<=S&&S<=55035||55037<=S&&S<=55063||55065<=S&&S<=55091||55093<=S&&S<=55119||55121<=S&&S<=55147||55149<=S&&S<=55175||55177<=S&&S<=55203?10:9757==S||9977==S||9994<=S&&S<=9997||127877==S||127938<=S&&S<=127940||127943==S||127946<=S&&S<=127948||128066<=S&&S<=128067||128070<=S&&S<=128080||128110==S||128112<=S&&S<=128120||128124==S||128129<=S&&S<=128131||128133<=S&&S<=128135||128170==S||128372<=S&&S<=128373||128378==S||128400==S||128405<=S&&S<=128406||128581<=S&&S<=128583||128587<=S&&S<=128591||128675==S||128692<=S&&S<=128694||128704==S||128716==S||129304<=S&&S<=129308||129310<=S&&S<=129311||129318==S||129328<=S&&S<=129337||129341<=S&&S<=129342||129489<=S&&S<=129501?r:127995<=S&&S<=127999?14:8205==S?15:9792==S||9794==S||9877<=S&&S<=9878||9992==S||10084==S||127752==S||127806==S||127859==S||127891==S||127908==S||127912==S||127979==S||127981==S||128139==S||128187<=S&&S<=128188||128295==S||128300==S||128488==S||128640==S||128658==S?s:128102<=S&&S<=128105?A:11}return this.nextBreak=function(t,n){if(void 0===n&&(n=0),n<0)return 0;if(n>=t.length-1)return t.length;for(var o,r,s=getGraphemeBreakProperty(codePointAt(t,n)),A=[],S=n+1;S0;let I=n._backgroundBillboard;const N=t._backgroundBillboardCollection;C?(defined(I)||(I=N.add({collection:t,image:whitePixelCanvasId,imageSubRegion:whitePixelBoundingRegion}),n._backgroundBillboard=I),I.color=n._backgroundColor,I.show=n._show,I.position=n._position,I.eyeOffset=n._eyeOffset,I.pixelOffset=n._pixelOffset,I.horizontalOrigin=HorizontalOrigin$1.LEFT,I.verticalOrigin=n._verticalOrigin,I.heightReference=n._heightReference,I.scale=n.totalScale,I.pickPrimitive=n,I.id=n._id,I.translucencyByDistance=n._translucencyByDistance,I.pixelOffsetScaleByDistance=n._pixelOffsetScaleByDistance,I.scaleByDistance=n._scaleByDistance,I.distanceDisplayCondition=n._distanceDisplayCondition,I.disableDepthTestDistance=n._disableDepthTestDistance,I.clusterShow=n.clusterShow):defined(I)&&(N.remove(I),n._backgroundBillboard=I=void 0);const G=t._glyphTextureCache;for(R=0;R0&&r.height>0){const n=bitmapSDF(r,{cutoff:SDFSettings$1.CUTOFF,radius:SDFSettings$1.RADIUS}),s=r.getContext("2d"),A=r.width,y=r.height,R=s.getImageData(0,0,A,y);for(let t=0;t0?o=r.pop():(o=t._billboardCollection.add({collection:t}),o._labelDimensions=new Cartesian2,o._labelTranslate=new Cartesian2),y.billboard=o),o.show=n._show,o.position=n._position,o.eyeOffset=n._eyeOffset,o.pixelOffset=n._pixelOffset,o.horizontalOrigin=HorizontalOrigin$1.LEFT,o.verticalOrigin=n._verticalOrigin,o.heightReference=n._heightReference,o.scale=n.totalScale,o.pickPrimitive=n,o.id=n._id,o.image=S,o.translucencyByDistance=n._translucencyByDistance,o.pixelOffsetScaleByDistance=n._pixelOffsetScaleByDistance,o.scaleByDistance=n._scaleByDistance,o.distanceDisplayCondition=n._distanceDisplayCondition,o.disableDepthTestDistance=n._disableDepthTestDistance,o._batchIndex=n._batchIndex,o.outlineColor=n.outlineColor,n.style===LabelStyle$1.FILL_AND_OUTLINE?(o.color=n._fillColor,o.outlineWidth=n.outlineWidth):n.style===LabelStyle$1.FILL?(o.color=n._fillColor,o.outlineWidth=0):n.style===LabelStyle$1.OUTLINE&&(o.color=Color.TRANSPARENT,o.outlineWidth=n.outlineWidth)}}n._repositionAllGlyphs=!0}function calculateWidthOffset(t,n,o){return n===HorizontalOrigin$1.CENTER?-t/2:n===HorizontalOrigin$1.RIGHT?-(t+o.x):o.x}const glyphPixelOffset=new Cartesian2,scratchBackgroundPadding=new Cartesian2;function repositionAllGlyphs(t){const n=t._glyphs,o=t._renderedText;let r,s,A=0,S=0;const y=[];let T,R=Number.NEGATIVE_INFINITY,C=0,I=1;const N=n.length,G=t._backgroundBillboard,O=Cartesian2.clone(defined(G)?t._backgroundPadding:Cartesian2.ZERO,scratchBackgroundPadding);for(O.x/=t._relativeSize,O.y/=t._relativeSize,T=0;T0&&(V=D===HorizontalOrigin$1.CENTER?-S/2-O.x:D===HorizontalOrigin$1.RIGHT?-(S+2*O.x):0,glyphPixelOffset.x=V*w,U===VerticalOrigin$1.TOP?glyphPixelOffset.y=M-C-R:U===VerticalOrigin$1.CENTER?glyphPixelOffset.y=(M-C)/2-R:U===VerticalOrigin$1.BASELINE?glyphPixelOffset.y=-O.y-R:glyphPixelOffset.y=0,glyphPixelOffset.y=glyphPixelOffset.y*w,G.width=W,G.height=Q,G._setTranslate(glyphPixelOffset),G._labelTranslate=Cartesian2.clone(glyphPixelOffset,G._labelTranslate)),isHeightReferenceClamp(t.heightReference))for(T=0;T0?BlendOption$1.TRANSLUCENT:this.blendOption;n.blendOption=A,o.blendOption=A,n._highlightColor=this._highlightColor,o._highlightColor=this._highlightColor,this._labelsToUpdate.length=0,o.update(t),n.update(t)},LabelCollection.prototype.isDestroyed=function(){return!1},LabelCollection.prototype.destroy=function(){return this.removeAll(),this._billboardCollection=this._billboardCollection.destroy(),this._textureAtlas=this._textureAtlas&&this._textureAtlas.destroy(),this._backgroundBillboardCollection=this._backgroundBillboardCollection.destroy(),this._backgroundTextureAtlas=this._backgroundTextureAtlas&&this._backgroundTextureAtlas.destroy(),destroyObject(this)};const PolylineVS="in vec3 position3DHigh;\nin vec3 position3DLow;\nin vec3 position2DHigh;\nin vec3 position2DLow;\nin vec3 prevPosition3DHigh;\nin vec3 prevPosition3DLow;\nin vec3 prevPosition2DHigh;\nin vec3 prevPosition2DLow;\nin vec3 nextPosition3DHigh;\nin vec3 nextPosition3DLow;\nin vec3 nextPosition2DHigh;\nin vec3 nextPosition2DLow;\nin vec4 texCoordExpandAndBatchIndex;\n\nout vec2 v_st;\nout float v_width;\nout vec4 v_pickColor;\nout float v_polylineAngle;\n\nvoid main()\n{\n float texCoord = texCoordExpandAndBatchIndex.x;\n float expandDir = texCoordExpandAndBatchIndex.y;\n bool usePrev = texCoordExpandAndBatchIndex.z < 0.0;\n float batchTableIndex = texCoordExpandAndBatchIndex.w;\n\n vec2 widthAndShow = batchTable_getWidthAndShow(batchTableIndex);\n float width = widthAndShow.x + 0.5;\n float show = widthAndShow.y;\n\n if (width < 1.0)\n {\n show = 0.0;\n }\n\n vec4 pickColor = batchTable_getPickColor(batchTableIndex);\n\n vec4 p, prev, next;\n if (czm_morphTime == 1.0)\n {\n p = czm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz);\n prev = czm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz);\n next = czm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz);\n }\n else if (czm_morphTime == 0.0)\n {\n p = czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy);\n prev = czm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy);\n next = czm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy);\n }\n else\n {\n p = czm_columbusViewMorph(\n czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy),\n czm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz),\n czm_morphTime);\n prev = czm_columbusViewMorph(\n czm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy),\n czm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz),\n czm_morphTime);\n next = czm_columbusViewMorph(\n czm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy),\n czm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz),\n czm_morphTime);\n }\n\n #ifdef DISTANCE_DISPLAY_CONDITION\n vec3 centerHigh = batchTable_getCenterHigh(batchTableIndex);\n vec4 centerLowAndRadius = batchTable_getCenterLowAndRadius(batchTableIndex);\n vec3 centerLow = centerLowAndRadius.xyz;\n float radius = centerLowAndRadius.w;\n vec2 distanceDisplayCondition = batchTable_getDistanceDisplayCondition(batchTableIndex);\n\n float lengthSq;\n if (czm_sceneMode == czm_sceneMode2D)\n {\n lengthSq = czm_eyeHeight2D.y;\n }\n else\n {\n vec4 center = czm_translateRelativeToEye(centerHigh.xyz, centerLow.xyz);\n lengthSq = max(0.0, dot(center.xyz, center.xyz) - radius * radius);\n }\n\n float nearSq = distanceDisplayCondition.x * distanceDisplayCondition.x;\n float farSq = distanceDisplayCondition.y * distanceDisplayCondition.y;\n if (lengthSq < nearSq || lengthSq > farSq)\n {\n show = 0.0;\n }\n #endif\n\n float polylineAngle;\n vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, polylineAngle);\n gl_Position = czm_viewportOrthographic * positionWC * show;\n\n v_st.s = texCoord;\n v_st.t = czm_writeNonPerspective(clamp(expandDir, 0.0, 1.0), gl_Position.w);\n\n v_width = width;\n v_pickColor = pickColor;\n v_polylineAngle = polylineAngle;\n}\n",PolylinePipeline={numberOfPoints:function(t,n,o){const r=Cartesian3.distance(t,n);return Math.ceil(r/o)},numberOfPointsRhumbLine:function(t,n,o){const r=Math.pow(t.longitude-n.longitude,2)+Math.pow(t.latitude-n.latitude,2);return Math.max(1,Math.ceil(Math.sqrt(r/(o*o))))}},cartoScratch$1=new Cartographic;PolylinePipeline.extractHeights=function(t,n){const o=t.length,r=new Array(o);for(let s=0;s0){n=defaultValue(n,Matrix4.IDENTITY);const s=Matrix4.inverseTransformation(n,wrapLongitudeInversMatrix),A=Matrix4.multiplyByPoint(s,Cartesian3.ZERO,wrapLongitudeOrigin),S=Cartesian3.normalize(Matrix4.multiplyByPointAsVector(s,Cartesian3.UNIT_Y,wrapLongitudeXZNormal),wrapLongitudeXZNormal),y=Plane.fromPointNormal(A,S,wrapLongitudeXZPlane),T=Cartesian3.normalize(Matrix4.multiplyByPointAsVector(s,Cartesian3.UNIT_X,wrapLongitudeYZNormal),wrapLongitudeYZNormal),R=Plane.fromPointNormal(A,T,wrapLongitudeYZPlane);let C=1;o.push(Cartesian3.clone(t[0]));let I=o[0];const N=t.length;for(let n=1;n2&&(this._actualPositions===this._positions&&(this._actualPositions=r.slice()),this._actualPositions.push(Cartesian3.clone(this._actualPositions[0]))),this._length=this._actualPositions.length,this._id=t.id,defined(n)&&(o=Matrix4.clone(n.modelMatrix)),this._modelMatrix=o,this._segments=PolylinePipeline$1.wrapLongitude(this._actualPositions,o),this._actualLength=void 0,this._propertiesChanged=new Uint32Array(NUMBER_OF_PROPERTIES$2),this._polylineCollection=n,this._dirty=!1,this._pickId=void 0,this._boundingVolume=BoundingSphere.fromPoints(this._actualPositions),this._boundingVolumeWC=BoundingSphere.transform(this._boundingVolume,this._modelMatrix),this._boundingVolume2D=new BoundingSphere}const POSITION_INDEX$3=Polyline.POSITION_INDEX=0,SHOW_INDEX$3=Polyline.SHOW_INDEX=1,WIDTH_INDEX$1=Polyline.WIDTH_INDEX=2,MATERIAL_INDEX$1=Polyline.MATERIAL_INDEX=3,POSITION_SIZE_INDEX$1=Polyline.POSITION_SIZE_INDEX=4,DISTANCE_DISPLAY_CONDITION$1=Polyline.DISTANCE_DISPLAY_CONDITION=5,NUMBER_OF_PROPERTIES$2=Polyline.NUMBER_OF_PROPERTIES=6;function makeDirty$1(t,n){++t._propertiesChanged[n];const o=t._polylineCollection;defined(o)&&(o._updatePolyline(t,n),t._dirty=!0)}Object.defineProperties(Polyline.prototype,{show:{get:function(){return this._show},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");t!==this._show&&(this._show=t,makeDirty$1(this,SHOW_INDEX$3))}},positions:{get:function(){return this._positions},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");let n=arrayRemoveDuplicates(t,Cartesian3.equalsEpsilon);this._loop&&n.length>2&&(n===t&&(n=t.slice()),n.push(Cartesian3.clone(n[0]))),this._actualPositions.length===n.length&&this._actualPositions.length===this._length||makeDirty$1(this,POSITION_SIZE_INDEX$1),this._positions=t,this._actualPositions=n,this._length=n.length,this._boundingVolume=BoundingSphere.fromPoints(this._actualPositions,this._boundingVolume),this._boundingVolumeWC=BoundingSphere.transform(this._boundingVolume,this._modelMatrix,this._boundingVolumeWC),makeDirty$1(this,POSITION_INDEX$3),this.update()}},material:{get:function(){return this._material},set:function(t){if(!defined(t))throw new DeveloperError("material is required.");this._material!==t&&(this._material=t,makeDirty$1(this,MATERIAL_INDEX$1))}},width:{get:function(){return this._width},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");t!==this._width&&(this._width=t,makeDirty$1(this,WIDTH_INDEX$1))}},loop:{get:function(){return this._loop},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");if(t!==this._loop){let n=this._actualPositions;t?n.length>2&&!Cartesian3.equals(n[0],n[n.length-1])&&(n.length===this._positions.length&&(this._actualPositions=n=this._positions.slice()),n.push(Cartesian3.clone(n[0]))):n.length>2&&Cartesian3.equals(n[0],n[n.length-1])&&(n.length-1===this._positions.length?this._actualPositions=this._positions:n.pop()),this._loop=t,makeDirty$1(this,POSITION_SIZE_INDEX$1)}}},id:{get:function(){return this._id},set:function(t){this._id=t,defined(this._pickId)&&(this._pickId.object.id=t)}},pickId:{get:function(){return this._pickId}},isDestroyed:{get:function(){return!defined(this._polylineCollection)}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(t){if(defined(t)&&t.far<=t.near)throw new DeveloperError("far distance must be greater than near distance.");DistanceDisplayCondition.equals(t,this._distanceDisplayCondition)||(this._distanceDisplayCondition=DistanceDisplayCondition.clone(t,this._distanceDisplayCondition),makeDirty$1(this,DISTANCE_DISPLAY_CONDITION$1))}}}),Polyline.prototype.update=function(){let t=Matrix4.IDENTITY;defined(this._polylineCollection)&&(t=this._polylineCollection.modelMatrix);const n=this._segments.positions.length,o=this._segments.lengths,r=this._propertiesChanged[POSITION_INDEX$3]>0||this._propertiesChanged[POSITION_SIZE_INDEX$1]>0;if(Matrix4.equals(t,this._modelMatrix)&&!r||(this._segments=PolylinePipeline$1.wrapLongitude(this._actualPositions,t),this._boundingVolumeWC=BoundingSphere.transform(this._boundingVolume,t,this._boundingVolumeWC)),this._modelMatrix=Matrix4.clone(t,this._modelMatrix),this._segments.positions.length!==n)makeDirty$1(this,POSITION_SIZE_INDEX$1);else{const t=o.length;for(let n=0;n2){if(s[POSITION_INDEX$2]||s[POSITION_SIZE_INDEX]){const n=t.mode===SceneMode$1.SCENE2D?r._boundingVolume2D:r._boundingVolumeWC,o=EncodedCartesian3.fromCartesian(n.center,scratchUpdatePolylineEncodedCartesian),s=Cartesian4.fromElements(o.low.x,o.low.y,o.low.z,n.radius,scratchUpdatePolylineCartesian4);this._batchTable.setBatchedAttribute(r._index,2,o.high),this._batchTable.setBatchedAttribute(r._index,3,s)}if(s[DISTANCE_DISPLAY_CONDITION]){const t=scratchNearFarCartesian2;t.x=0,t.y=Number.MAX_VALUE;const n=r.distanceDisplayCondition;defined(n)&&(t.x=n.near,t.y=n.far),this._batchTable.setBatchedAttribute(r._index,4,t)}}r._clean()}}A.length=0,this._polylinesUpdated=!1}s=this._propertiesChanged;for(let T=0;T0){const n=L.isTranslucent();y>=S?(V=new DrawCommand({owner:t}),o.push(V)):V=o[y],++y,P=combine$2(I(L._uniforms),t._uniformMap),V.boundingVolume=BoundingSphere.clone(boundingSphereScratch$2,V.boundingVolume),V.modelMatrix=r,V.shaderProgram=w,V.vertexArray=N.va,V.renderState=n?t._translucentRS:t._opaqueRS,V.pass=n?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,V.debugShowBoundingVolume=C,V.pickId="v_pickColor",V.uniformMap=P,V.count=B,V.offset=M,M+=B,B=0,T=!0,A.push(V)}L=O._material,L.update(s),F=U}const W=O._locatorBuckets,Q=W.length;for(let t=0;t0&&(y>=S?(V=new DrawCommand({owner:t}),o.push(V)):V=o[y],++y,P=combine$2(I(L._uniforms),t._uniformMap),V.boundingVolume=BoundingSphere.clone(boundingSphereScratch$2,V.boundingVolume),V.modelMatrix=r,V.shaderProgram=w,V.vertexArray=N.va,V.renderState=L.isTranslucent()?t._translucentRS:t._opaqueRS,V.pass=L.isTranslucent()?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,V.debugShowBoundingVolume=C,V.pickId="v_pickColor",V.uniformMap=P,V.count=B,V.offset=M,T=!0,A.push(V)),F=void 0}}o.length=y}function computeNewBuffersUsage(t){let n=!1;const o=t._propertiesChanged,r=t._positionBufferUsage;return o[POSITION_INDEX$2]?r.bufferUsage!==BufferUsage$1.STREAM_DRAW?(n=!0,r.bufferUsage=BufferUsage$1.STREAM_DRAW,r.frameCount=100):r.frameCount=100:r.bufferUsage!==BufferUsage$1.STATIC_DRAW&&(0===r.frameCount?(n=!0,r.bufferUsage=BufferUsage$1.STATIC_DRAW):r.frameCount--),n}PolylineCollection.prototype.isDestroyed=function(){return!1},PolylineCollection.prototype.destroy=function(){return destroyVertexArrays(this),releaseShaders(this),destroyPolylines(this),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)};const emptyVertexBuffer=[0,0,0];function createVertexArrays(t,n,o){t._createVertexArray=!1,releaseShaders(t),destroyVertexArrays(t),sortPolylinesIntoBuckets(t);const r=[[]];let s=r[0];const A=t._batchTable,S=t._useHighlightColor,y=[0];let T=0;const R=[[]];let C=0;const I=t._polylineBuckets;let N,G;for(N in I)I.hasOwnProperty(N)&&(G=I[N],G.updateShader(n,A,S),C+=G.lengthOfPositions);if(C>0){const S=t._mode,O=new Float32Array(6*C*3),M=new Float32Array(4*C);let w,D=0,U=0,F=0;for(N in I)if(I.hasOwnProperty(N)){G=I[N],G.write(O,M,D,U,F,A,n,o),S===SceneMode$1.MORPHING&&(defined(w)||(w=new Float32Array(6*C*3)),G.writeForMorph(w,D));const t=G.lengthOfPositions;D+=6*t*3,U+=4*t,F+=4*t,T=G.updateIndices(r,y,R,T)}const L=t._positionBufferUsage.bufferUsage,V=BufferUsage$1.STATIC_DRAW;let P;t._positionBuffer=Buffer$1.createVertexBuffer({context:n,typedArray:O,usage:L}),defined(w)&&(P=Buffer$1.createVertexBuffer({context:n,typedArray:w,usage:L})),t._texCoordExpandAndBatchIndexBuffer=Buffer$1.createVertexBuffer({context:n,typedArray:M,usage:V});const B=3*Float32Array.BYTES_PER_ELEMENT,W=4*Float32Array.BYTES_PER_ELEMENT;let Q=0;const H=r.length;for(let o=0;o0){const r=new Uint16Array(s),A=Buffer$1.createIndexBuffer({context:n,typedArray:r,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT});Q+=y[o];const T=6*(o*(B*CesiumMath$1.SIXTY_FOUR_KILOBYTES)-Q*B),C=B+T,I=B+C,N=B+I,G=B+N,O=B+G,M=o*(W*CesiumMath$1.SIXTY_FOUR_KILOBYTES)-Q*W,w=[{index:attributeLocations$4.position3DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:T,strideInBytes:6*B},{index:attributeLocations$4.position3DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:C,strideInBytes:6*B},{index:attributeLocations$4.position2DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:T,strideInBytes:6*B},{index:attributeLocations$4.position2DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:C,strideInBytes:6*B},{index:attributeLocations$4.prevPosition3DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:I,strideInBytes:6*B},{index:attributeLocations$4.prevPosition3DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:N,strideInBytes:6*B},{index:attributeLocations$4.prevPosition2DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:I,strideInBytes:6*B},{index:attributeLocations$4.prevPosition2DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:N,strideInBytes:6*B},{index:attributeLocations$4.nextPosition3DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:G,strideInBytes:6*B},{index:attributeLocations$4.nextPosition3DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:O,strideInBytes:6*B},{index:attributeLocations$4.nextPosition2DHigh,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:G,strideInBytes:6*B},{index:attributeLocations$4.nextPosition2DLow,componentsPerAttribute:3,componentDatatype:ComponentDatatype$1.FLOAT,offsetInBytes:O,strideInBytes:6*B},{index:attributeLocations$4.texCoordExpandAndBatchIndex,componentsPerAttribute:4,componentDatatype:ComponentDatatype$1.FLOAT,vertexBuffer:t._texCoordExpandAndBatchIndexBuffer,offsetInBytes:M}];let D,U,F,L;S===SceneMode$1.SCENE3D?(U=t._positionBuffer,D="vertexBuffer",F=emptyVertexBuffer,L="value"):S===SceneMode$1.SCENE2D||S===SceneMode$1.COLUMBUS_VIEW?(U=emptyVertexBuffer,D="value",F=t._positionBuffer,L="vertexBuffer"):(U=P,D="vertexBuffer",F=t._positionBuffer,L="vertexBuffer"),w[0][D]=U,w[1][D]=U,w[2][L]=F,w[3][L]=F,w[4][D]=U,w[5][D]=U,w[6][L]=F,w[7][L]=F,w[8][D]=U,w[9][D]=U,w[10][L]=F,w[11][L]=F;const V=new VertexArray({context:n,attributes:w,indexBuffer:A});t._vertexArrays.push({va:V,buckets:R[o]})}}}function replacer(t,n){return n instanceof Texture?n.id:n}const scratchUniformArray=[];function createMaterialId(t){const n=Material$4._uniformList[t.type],o=n.length;scratchUniformArray.length=2*o;let r=0;for(let s=0;s1){t.update();const s=t.material;let A=r[s.type];defined(A)||(A=r[s.type]=new PolylineBucket(s,n,o)),A.addPolyline(t)}}}function updateMode$1(t,n){const o=n.mode;t._mode===o&&Matrix4.equals(t._modelMatrix,t.modelMatrix)||(t._mode=o,t._modelMatrix=Matrix4.clone(t.modelMatrix),t._createVertexArray=!0)}function removePolylines(t){if(t._polylinesRemoved){t._polylinesRemoved=!1;const n=[],o=[];let r,s=0;const A=t._polylines.length;for(let S=0;S0,O=r._index,M=this.getSegments(r,y),w=M.positions,D=M.lengths,U=w.length,F=r.getPickId(S).color;let L,V=0,P=0;for(let A=0;A0||scratchWritePosition.x>0&&scratchWritePrevPosition.x<0)&&Cartesian3.clone(scratchWritePosition,scratchWritePrevPosition),(scratchWritePosition.x<0&&scratchWriteNextPosition.x>0||scratchWritePosition.x>0&&scratchWriteNextPosition.x<0)&&Cartesian3.clone(scratchWritePosition,scratchWriteNextPosition));const I=C?2:4;for(let r=y?2:0;r2&&(A.setBatchedAttribute(O,2,$),A.setBatchedAttribute(O,3,j),A.setBatchedAttribute(O,4,J))}};const morphPositionScratch=new Cartesian3,morphPrevPositionScratch=new Cartesian3,morphNextPositionScratch=new Cartesian3,morphVectorScratch=new Cartesian3;PolylineBucket.prototype.writeForMorph=function(t,n){const o=this.modelMatrix,r=this.polylines,s=r.length;for(let A=0;A0&&(T=y[y.length-1]+1);const R=this.polylines,C=R.length;for(let I=0;I0))continue;N[0]=t}else N=C._segments.lengths;const G=N.length;if(G>0){let R=0;for(let I=0;ICesiumMath$1.SIXTY_FOUR_KILOBYTES&&(C._locatorBuckets.push({locator:A,count:R}),R=0,n.push(4),y=[],t.push(y),T=0,A.count=S,S=0,r=0,A=new VertexArrayBucketLocator(0,0,this),o[++s]=[A]),y.push(T,T+2,T+1),y.push(T+1,T+2,T+3),R+=6,S+=6,r+=6,T+=4}C._locatorBuckets.push({locator:A,count:R}),T+4>CesiumMath$1.SIXTY_FOUR_KILOBYTES&&(n.push(0),y=[],t.push(y),T=0,A.count=S,r=0,S=0,A=new VertexArrayBucketLocator(0,0,this),o[++s]=[A])}C._clean()}return A.count=S,r},PolylineBucket.prototype.getPolylineStartIndex=function(t){const n=this.polylines;let o=0;const r=n.length;for(let s=0;s0){t._boundingVolume2D=BoundingSphere.fromPoints(s,t._boundingVolume2D);const n=t._boundingVolume2D.center;t._boundingVolume2D.center=new Cartesian3(n.z,n.x,n.y)}return scratchSegments.positions=s,scratchSegments.lengths=t._segments.lengths,scratchSegments},PolylineBucket.prototype.writeUpdate=function(t,n,o,r){const s=this.mode,A=r.ellipsoid.maximumRadius*CesiumMath$1.PI;let S=n._actualLength;if(S){t+=this.getPolylineStartIndex(n);let y=scratchPositionsArray;const T=6*S*3;!defined(y)||y.lengthT&&(y=new Float32Array(y.buffer,0,T));const R=this.getSegments(n,r),C=R.positions,I=R.lengths;let N,G=0,O=0,M=0;S=C.length;for(let t=0;t0||scratchWritePosition.x>0&&scratchWritePrevPosition.x<0)&&Cartesian3.clone(scratchWritePosition,scratchWritePrevPosition),(scratchWritePosition.x<0&&scratchWriteNextPosition.x>0||scratchWritePosition.x>0&&scratchWriteNextPosition.x<0)&&Cartesian3.clone(scratchWritePosition,scratchWriteNextPosition));const R=T?2:4;for(let t=r?2:0;t{if(t.isDestroyed())return;t._positions=new Float64Array(n.positions);const r=t._billboardCollection,s=t._labelCollection,A=t._polylineCollection;o=t._positions;const S=t._batchIds,y=o.length/3;for(let t=0;t{t.isDestroyed()||(t._error=n)}))}function clearStyle$2(t,n){const o=t._batchIds,r=o.length;for(let s=0;s{if(t.isDestroyed())return;t._positions=void 0,t._counts=void 0,t._polygonMinimumHeights=void 0,t._polygonMaximumHeights=void 0;const o=new Float64Array(n.packedBuffer),r=o[0];unpackBuffer(t,o),t._indices=2===IndexDatatype$1.getSizeInBytes(r)?new Uint16Array(n.indices):new Uint32Array(n.indices),t._indexOffsets=new Uint32Array(n.indexOffsets),t._indexCounts=new Uint32Array(n.indexCounts),t._batchedPositions=new Float32Array(n.positions),t._vertexBatchIds=new Uint16Array(n.batchIds),finishPrimitive(t),t._ready=!0})).catch((n=>{t.isDestroyed()||(t._error=n)})):void 0}function finishPrimitive(t){defined(t._primitive)||(t._primitive=new Vector3DTilePrimitive({batchTable:t._batchTable,positions:t._batchedPositions,batchIds:t._batchIds,vertexBatchIds:t._vertexBatchIds,indices:t._indices,indexOffsets:t._indexOffsets,indexCounts:t._indexCounts,batchedIndices:t._batchedIndices,boundingVolume:t._boundingVolume,boundingVolumes:t._boundingVolumes,center:t._center}),t._batchTable=void 0,t._batchIds=void 0,t._positions=void 0,t._counts=void 0,t._indices=void 0,t._indexCounts=void 0,t._indexOffsets=void 0,t._batchTableColors=void 0,t._packedBuffer=void 0,t._batchedPositions=void 0,t._transferrableBatchIds=void 0,t._vertexBatchIds=void 0,t._ellipsoid=void 0,t._minimumHeight=void 0,t._maximumHeight=void 0,t._polygonMinimumHeights=void 0,t._polygonMaximumHeights=void 0,t._center=void 0,t._rectangle=void 0,t._boundingVolume=void 0,t._boundingVolumes=void 0,t._batchedIndices=void 0)}Vector3DTilePolygons.prototype.createFeatures=function(t,n){this._primitive.createFeatures(t,n)},Vector3DTilePolygons.prototype.applyDebugSettings=function(t,n){this._primitive.applyDebugSettings(t,n)},Vector3DTilePolygons.prototype.applyStyle=function(t,n){this._primitive.applyStyle(t,n)},Vector3DTilePolygons.prototype.updateCommands=function(t,n){this._primitive.updateCommands(t,n)},Vector3DTilePolygons.prototype.update=function(t){if(this._ready)this._primitive.debugWireframe=this.debugWireframe,this._primitive.forceRebatch=this.forceRebatch,this._primitive.classificationType=this.classificationType,this._primitive.update(t);else if(defined(this._promise)||(this._promise=createPrimitive(this)),defined(this._error)){const t=this._error;throw this._error=void 0,t}},Vector3DTilePolygons.prototype.isDestroyed=function(){return!1},Vector3DTilePolygons.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),destroyObject(this)};const Vector3DTilePolylinesVS="in vec4 currentPosition;\nin vec4 previousPosition;\nin vec4 nextPosition;\nin vec2 expandAndWidth;\nin float a_batchId;\n\nuniform mat4 u_modifiedModelView;\n\nvoid main()\n{\n float expandDir = expandAndWidth.x;\n float width = abs(expandAndWidth.y) + 0.5;\n bool usePrev = expandAndWidth.y < 0.0;\n\n vec4 p = u_modifiedModelView * currentPosition;\n vec4 prev = u_modifiedModelView * previousPosition;\n vec4 next = u_modifiedModelView * nextPosition;\n\n float angle;\n vec4 positionWC = getPolylineWindowCoordinatesEC(p, prev, next, expandDir, width, usePrev, angle);\n gl_Position = czm_viewportOrthographic * positionWC;\n}\n";function Vector3DTilePolylines(t){this._positions=t.positions,this._widths=t.widths,this._counts=t.counts,this._batchIds=t.batchIds,this._ellipsoid=defaultValue(t.ellipsoid,Ellipsoid.WGS84),this._minimumHeight=t.minimumHeight,this._maximumHeight=t.maximumHeight,this._center=t.center,this._rectangle=t.rectangle,this._boundingVolume=t.boundingVolume,this._batchTable=t.batchTable,this._va=void 0,this._sp=void 0,this._rs=void 0,this._uniformMap=void 0,this._command=void 0,this._transferrableBatchIds=void 0,this._packedBuffer=void 0,this._keepDecodedPositions=t.keepDecodedPositions,this._decodedPositions=void 0,this._decodedPositionOffsets=void 0,this._currentPositions=void 0,this._previousPositions=void 0,this._nextPositions=void 0,this._expandAndWidth=void 0,this._vertexBatchIds=void 0,this._indices=void 0,this._constantColor=Color.clone(Color.WHITE),this._highlightColor=this._constantColor,this._trianglesLength=0,this._geometryByteLength=0,this._ready=!1,this._promise=void 0,this._error=void 0}function packBuffer$1(t){const n=t._rectangle,o=t._minimumHeight,r=t._maximumHeight,s=t._ellipsoid,A=t._center,S=2+Rectangle.packedLength+Ellipsoid.packedLength+Cartesian3.packedLength,y=new Float64Array(S);let T=0;return y[T++]=o,y[T++]=r,Rectangle.pack(n,y,T),T+=Rectangle.packedLength,Ellipsoid.pack(s,y,T),T+=Ellipsoid.packedLength,Cartesian3.pack(A,y,T),y}Object.defineProperties(Vector3DTilePolylines.prototype,{trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}}});const createVerticesTaskProcessor$1=new TaskProcessor("createVectorTilePolylines",5),attributeLocations$3={previousPosition:0,currentPosition:1,nextPosition:2,expandAndWidth:3,a_batchId:4};function createVertexArray$1(t,n){if(defined(t._va))return;let o=t._positions,r=t._widths,s=t._counts,A=t._transferrableBatchIds,S=t._packedBuffer;defined(S)||(o=t._positions=o.slice(),r=t._widths=r.slice(),s=t._counts=s.slice(),A=t._transferrableBatchIds=t._batchIds.slice(),S=t._packedBuffer=packBuffer$1(t));const y=[o.buffer,r.buffer,s.buffer,A.buffer,S.buffer],T={positions:o.buffer,widths:r.buffer,counts:s.buffer,batchIds:A.buffer,packedBuffer:S.buffer,keepDecodedPositions:t._keepDecodedPositions},R=createVerticesTaskProcessor$1.scheduleTask(T,y);return defined(R)?R.then((function(o){if(t.isDestroyed())return;t._keepDecodedPositions&&(t._decodedPositions=new Float64Array(o.decodedPositions),t._decodedPositionOffsets=new Uint32Array(o.decodedPositionOffsets)),t._currentPositions=new Float32Array(o.currentPositions),t._previousPositions=new Float32Array(o.previousPositions),t._nextPositions=new Float32Array(o.nextPositions),t._expandAndWidth=new Float32Array(o.expandAndWidth),t._vertexBatchIds=new Uint16Array(o.batchIds);const r=o.indexDatatype;t._indices=r===IndexDatatype$1.UNSIGNED_SHORT?new Uint16Array(o.indices):new Uint32Array(o.indices),finishVertexArray$1(t,n),t._ready=!0})).catch((n=>{t.isDestroyed()||(t._error=n)})):void 0}function finishVertexArray$1(t,n){if(!defined(t._va)){const o=t._currentPositions,r=t._previousPositions,s=t._nextPositions,A=t._expandAndWidth,S=t._vertexBatchIds,y=t._indices;let T=r.byteLength+o.byteLength+s.byteLength;T+=A.byteLength+S.byteLength+y.byteLength,t._trianglesLength=y.length/3,t._geometryByteLength=T;const R=Buffer$1.createVertexBuffer({context:n,typedArray:r,usage:BufferUsage$1.STATIC_DRAW}),C=Buffer$1.createVertexBuffer({context:n,typedArray:o,usage:BufferUsage$1.STATIC_DRAW}),I=Buffer$1.createVertexBuffer({context:n,typedArray:s,usage:BufferUsage$1.STATIC_DRAW}),N=Buffer$1.createVertexBuffer({context:n,typedArray:A,usage:BufferUsage$1.STATIC_DRAW}),G=Buffer$1.createVertexBuffer({context:n,typedArray:S,usage:BufferUsage$1.STATIC_DRAW}),O=Buffer$1.createIndexBuffer({context:n,typedArray:y,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:2===y.BYTES_PER_ELEMENT?IndexDatatype$1.UNSIGNED_SHORT:IndexDatatype$1.UNSIGNED_INT}),M=[{index:attributeLocations$3.previousPosition,vertexBuffer:R,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{index:attributeLocations$3.currentPosition,vertexBuffer:C,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{index:attributeLocations$3.nextPosition,vertexBuffer:I,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{index:attributeLocations$3.expandAndWidth,vertexBuffer:N,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2},{index:attributeLocations$3.a_batchId,vertexBuffer:G,componentDatatype:ComponentDatatype$1.UNSIGNED_SHORT,componentsPerAttribute:1}];t._va=new VertexArray({context:n,attributes:M,indexBuffer:O}),t._positions=void 0,t._widths=void 0,t._counts=void 0,t._ellipsoid=void 0,t._minimumHeight=void 0,t._maximumHeight=void 0,t._rectangle=void 0,t._transferrableBatchIds=void 0,t._packedBuffer=void 0,t._currentPositions=void 0,t._previousPositions=void 0,t._nextPositions=void 0,t._expandAndWidth=void 0,t._vertexBatchIds=void 0,t._indices=void 0}}const modifiedModelViewScratch$2=new Matrix4,rtcScratch$2=new Cartesian3;function createUniformMap$4(t,n){defined(t._uniformMap)||(t._uniformMap={u_modifiedModelView:function(){const o=n.uniformState.view;return Matrix4.clone(o,modifiedModelViewScratch$2),Matrix4.multiplyByPoint(modifiedModelViewScratch$2,t._center,rtcScratch$2),Matrix4.setTranslation(modifiedModelViewScratch$2,rtcScratch$2,modifiedModelViewScratch$2),modifiedModelViewScratch$2},u_highlightColor:function(){return t._highlightColor}})}function createRenderStates$2(t){if(defined(t._rs))return;t._rs=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND,depthMask:!1,depthTest:{enabled:!0},polygonOffset:{enabled:!0,factor:-5,units:-5}})}const PolylineFS="uniform vec4 u_highlightColor; \nvoid main()\n{\n out_FragColor = u_highlightColor;\n}\n";function createShaders$2(t,n){if(defined(t._sp))return;const o=t._batchTable,r=o.getVertexShaderCallback(!1,"a_batchId",void 0)(Vector3DTilePolylinesVS),s=o.getFragmentShaderCallback(!1,void 0,!1)(PolylineFS),A=new ShaderSource({defines:["VECTOR_TILE",FeatureDetection$1.isInternetExplorer()?"":"CLIP_POLYLINE"],sources:[PolylineCommon,r]}),S=new ShaderSource({defines:["VECTOR_TILE"],sources:[s]});t._sp=ShaderProgram.fromCache({context:n,vertexShaderSource:A,fragmentShaderSource:S,attributeLocations:attributeLocations$3})}function queueCommands$1(t,n){if(!defined(t._command)){const n=t._batchTable.getUniformMapCallback()(t._uniformMap);t._command=new DrawCommand({owner:t,vertexArray:t._va,renderState:t._rs,shaderProgram:t._sp,uniformMap:n,boundingVolume:t._boundingVolume,pass:Pass$1.TRANSLUCENT,pickId:t._batchTable.getPickId()})}n.commandList.push(t._command)}function clearStyle$1(t,n){const o=t._batchIds,r=o.length;for(let s=0;s{t.isDestroyed()||(t._error=n)})):void 0}function finishVertexArray(t,n){if(!defined(t._va)){const o=t._startEllipsoidNormals,r=t._endEllipsoidNormals,s=t._startPositionAndHeights,A=t._endPositionAndHeights,S=t._startFaceNormalAndVertexCornerIds,y=t._endFaceNormalAndHalfWidths,T=t._vertexBatchIds,R=t._indices;let C=o.byteLength+r.byteLength;C+=s.byteLength+A.byteLength,C+=S.byteLength+y.byteLength,C+=T.byteLength+R.byteLength,t._trianglesLength=R.length/3,t._geometryByteLength=C;const I=Buffer$1.createVertexBuffer({context:n,typedArray:o,usage:BufferUsage$1.STATIC_DRAW}),N=Buffer$1.createVertexBuffer({context:n,typedArray:r,usage:BufferUsage$1.STATIC_DRAW}),G=Buffer$1.createVertexBuffer({context:n,typedArray:s,usage:BufferUsage$1.STATIC_DRAW}),O=Buffer$1.createVertexBuffer({context:n,typedArray:A,usage:BufferUsage$1.STATIC_DRAW}),M=Buffer$1.createVertexBuffer({context:n,typedArray:S,usage:BufferUsage$1.STATIC_DRAW}),w=Buffer$1.createVertexBuffer({context:n,typedArray:y,usage:BufferUsage$1.STATIC_DRAW}),D=Buffer$1.createVertexBuffer({context:n,typedArray:T,usage:BufferUsage$1.STATIC_DRAW}),U=Buffer$1.createIndexBuffer({context:n,typedArray:R,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:2===R.BYTES_PER_ELEMENT?IndexDatatype$1.UNSIGNED_SHORT:IndexDatatype$1.UNSIGNED_INT}),F=[{index:attributeLocations$2.startEllipsoidNormal,vertexBuffer:I,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{index:attributeLocations$2.endEllipsoidNormal,vertexBuffer:N,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3},{index:attributeLocations$2.startPositionAndHeight,vertexBuffer:G,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4},{index:attributeLocations$2.endPositionAndHeight,vertexBuffer:O,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4},{index:attributeLocations$2.startFaceNormalAndVertexCorner,vertexBuffer:M,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4},{index:attributeLocations$2.endFaceNormalAndHalfWidth,vertexBuffer:w,componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:4},{index:attributeLocations$2.a_batchId,vertexBuffer:D,componentDatatype:ComponentDatatype$1.UNSIGNED_SHORT,componentsPerAttribute:1}];t._va=new VertexArray({context:n,attributes:F,indexBuffer:U}),t._positions=void 0,t._widths=void 0,t._counts=void 0,t._ellipsoid=void 0,t._minimumHeight=void 0,t._maximumHeight=void 0,t._rectangle=void 0,t._transferrableBatchIds=void 0,t._packedBuffer=void 0,t._startEllipsoidNormals=void 0,t._endEllipsoidNormals=void 0,t._startPositionAndHeights=void 0,t._startFaceNormalAndVertexCornerIds=void 0,t._endPositionAndHeights=void 0,t._endFaceNormalAndHalfWidths=void 0,t._vertexBatchIds=void 0,t._indices=void 0}}const modifiedModelViewScratch$1=new Matrix4,rtcScratch$1=new Cartesian3;function createUniformMap$3(t,n){defined(t._uniformMap)||(t._uniformMap={u_modifiedModelView:function(){const o=n.uniformState.view;return Matrix4.clone(o,modifiedModelViewScratch$1),Matrix4.multiplyByPoint(modifiedModelViewScratch$1,t._center,rtcScratch$1),Matrix4.setTranslation(modifiedModelViewScratch$1,rtcScratch$1,modifiedModelViewScratch$1),modifiedModelViewScratch$1},u_highlightColor:function(){return t._highlightColor},u_minimumMaximumVectorHeights:function(){return t._minimumMaximumVectorHeights}})}function getRenderState(t){return RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.FRONT},blending:BlendingState$1.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1,stencilTest:{enabled:t,frontFunction:StencilFunction$1.EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.EQUAL,backOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},reference:StencilConstants$1.CESIUM_3D_TILE_MASK,mask:StencilConstants$1.CESIUM_3D_TILE_MASK}})}function createRenderStates$1(t){defined(t._rs)||(t._rs=getRenderState(!1),t._rs3DTiles=getRenderState(!0))}function createShaders$1(t,n){if(defined(t._sp))return;const o=t._batchTable,r=o.getVertexShaderCallback(!1,"a_batchId",void 0)(Vector3DTileClampedPolylinesVS),s=o.getFragmentShaderCallback(!1,void 0,!0)(Vector3DTileClampedPolylinesFS),A=new ShaderSource({defines:["VECTOR_TILE",FeatureDetection$1.isInternetExplorer()?"":"CLIP_POLYLINE"],sources:[PolylineCommon,r]}),S=new ShaderSource({defines:["VECTOR_TILE"],sources:[s]});t._sp=ShaderProgram.fromCache({context:n,vertexShaderSource:A,fragmentShaderSource:S,attributeLocations:attributeLocations$2})}function queueCommands(t,n){let o=t._command;if(!defined(t._command)){const n=t._batchTable.getUniformMapCallback()(t._uniformMap);o=t._command=new DrawCommand({owner:t,vertexArray:t._va,renderState:t._rs,shaderProgram:t._sp,uniformMap:n,boundingVolume:t._boundingVolume,pass:Pass$1.TERRAIN_CLASSIFICATION,pickId:t._batchTable.getPickId()});const r=DrawCommand.shallowClone(o,o.derivedCommands.tileset);r.renderState=t._rs3DTiles,r.pass=Pass$1.CESIUM_3D_TILE_CLASSIFICATION,o.derivedCommands.tileset=r}const r=t._classificationType;r!==ClassificationType$1.TERRAIN&&r!==ClassificationType$1.BOTH||n.commandList.push(o),r!==ClassificationType$1.CESIUM_3D_TILE&&r!==ClassificationType$1.BOTH||n.commandList.push(o.derivedCommands.tileset)}function clearStyle(t,n){const o=t._batchIds,r=o.length;for(let s=0;s{t.isDestroyed()||(t._error=n)}))}Vector3DTileClampedPolylines.prototype.applyStyle=function(t,n){if(!defined(t))return void clearStyle(this,n);const o=this._batchIds,r=o.length;for(let s=0;s0&&defined(t.POLYGON_BATCH_IDS)){const r=n.byteOffset+t.POLYGON_BATCH_IDS.byteOffset;o=new Uint16Array(n.buffer,r,S)}if(y>0&&defined(t.POLYLINE_BATCH_IDS)){const o=n.byteOffset+t.POLYLINE_BATCH_IDS.byteOffset;r=new Uint16Array(n.buffer,o,y)}if(T>0&&defined(t.POINT_BATCH_IDS)){const o=n.byteOffset+t.POINT_BATCH_IDS.byteOffset;s=new Uint16Array(n.buffer,o,T)}const R=defined(o)||defined(r)||defined(s),C=S>0&&!defined(o)||y>0&&!defined(r)||T>0&&!defined(s);if(R&&C)throw new RuntimeError("If one group of batch ids is defined, then all batch ids must be defined");if(!defined(o)&&!defined(r)&&!defined(s)){let t=0;if(!defined(o)&&S>0)for(o=new Uint16Array(S),A=0;A0)for(r=new Uint16Array(y),A=0;A0)for(s=new Uint16Array(T),A=0;A0&&(D=getJsonFromTypedArray(r,o,R),o+=R,C>0&&(U=new Uint8Array(n,o,C),U=new Uint8Array(U),o+=C));const F=defaultValue(M.POLYGONS_LENGTH,0),L=defaultValue(M.POLYLINES_LENGTH,0),V=defaultValue(M.POINTS_LENGTH,0),P=F+L+V,B=new Cesium3DTileBatchTable(t,P,D,U,createColorChangedCallback(t));if(t._batchTable=B,0===P)return;const W=new Cesium3DTileFeatureTable(M,w),Q=W.getGlobalProperty("REGION");if(!defined(Q))throw new RuntimeError("Feature table global property: REGION must be defined");const H=Rectangle.unpack(Q),$=Q[4],j=Q[5],J=t._tile.computedTransform;let ee=W.getGlobalProperty("RTC_CENTER",ComponentDatatype$1.FLOAT,3);defined(ee)?(ee=Cartesian3.unpack(ee),Matrix4.multiplyByPoint(J,ee,ee)):(ee=Rectangle.center(H),ee.height=CesiumMath$1.lerp($,j,.5),ee=Ellipsoid.WGS84.cartographicToCartesian(ee));const te=getBatchIds(M,w);if(o+=(4-o%4)%4,F>0){W.featuresLength=F;const r=defaultValue(W.getPropertyArray("POLYGON_COUNTS",ComponentDatatype$1.UNSIGNED_INT,1),W.getPropertyArray("POLYGON_COUNT",ComponentDatatype$1.UNSIGNED_INT,1));if(!defined(r))throw new RuntimeError("Feature table property: POLYGON_COUNTS must be defined when POLYGONS_LENGTH is greater than 0");const s=defaultValue(W.getPropertyArray("POLYGON_INDEX_COUNTS",ComponentDatatype$1.UNSIGNED_INT,1),W.getPropertyArray("POLYGON_INDEX_COUNT",ComponentDatatype$1.UNSIGNED_INT,1));if(!defined(s))throw new RuntimeError("Feature table property: POLYGON_INDEX_COUNTS must be defined when POLYGONS_LENGTH is greater than 0");const A=r.reduce((function(t,n){return t+2*n}),0),S=s.reduce((function(t,n){return t+n}),0),y=new Uint32Array(n,o,S);o+=I;const T=new Uint16Array(n,o,A);let R,C;o+=N,defined(M.POLYGON_MINIMUM_HEIGHTS)&&defined(M.POLYGON_MAXIMUM_HEIGHTS)&&(R=W.getPropertyArray("POLYGON_MINIMUM_HEIGHTS",ComponentDatatype$1.FLOAT,1),C=W.getPropertyArray("POLYGON_MAXIMUM_HEIGHTS",ComponentDatatype$1.FLOAT,1)),t._polygons=new Vector3DTilePolygons({positions:T,counts:r,indexCounts:s,indices:y,minimumHeight:$,maximumHeight:j,polygonMinimumHeights:R,polygonMaximumHeights:C,center:ee,rectangle:H,boundingVolume:t.tile.boundingVolume.boundingVolume,batchTable:B,batchIds:te.polygons,modelMatrix:J})}if(L>0){W.featuresLength=L;const r=defaultValue(W.getPropertyArray("POLYLINE_COUNTS",ComponentDatatype$1.UNSIGNED_INT,1),W.getPropertyArray("POLYLINE_COUNT",ComponentDatatype$1.UNSIGNED_INT,1));if(!defined(r))throw new RuntimeError("Feature table property: POLYLINE_COUNTS must be defined when POLYLINES_LENGTH is greater than 0");let s=W.getPropertyArray("POLYLINE_WIDTHS",ComponentDatatype$1.UNSIGNED_SHORT,1);if(!defined(s)){s=new Uint16Array(L);for(let t=0;t0){const r=new Uint16Array(n,o,3*V);o+=O,t._points=new Vector3DTilePoints({positions:r,batchIds:te.points,minimumHeight:$,maximumHeight:j,rectangle:H,batchTable:B})}}function createFeatures(t){const n=t.featuresLength;if(!defined(t._features)&&n>0){const o=new Array(n);defined(t._polygons)&&t._polygons.createFeatures(t,o),defined(t._polylines)&&t._polylines.createFeatures(t,o),defined(t._points)&&t._points.createFeatures(t,o),t._features=o}}function examineVectorLines(t,n,o,r,s,A){const S=n.length;let y=0;for(let T=0;T=n)throw new DeveloperError(`batchId is required and between zero and featuresLength - 1 (${n-1}).`);return defined(this._features)||createFeatures(this),this._features[t]},Vector3DTileContent.prototype.applyDebugSettings=function(t,n){defined(this._polygons)&&this._polygons.applyDebugSettings(t,n),defined(this._polylines)&&this._polylines.applyDebugSettings(t,n),defined(this._points)&&this._points.applyDebugSettings(t,n)},Vector3DTileContent.prototype.applyStyle=function(t){defined(this._features)||createFeatures(this),defined(this._polygons)&&this._polygons.applyStyle(t,this._features),defined(this._polylines)&&this._polylines.applyStyle(t,this._features),defined(this._points)&&this._points.applyStyle(t,this._features)},Vector3DTileContent.prototype.update=function(t,n){let o=!0;defined(this._polygons)&&(this._polygons.classificationType=this._tileset.classificationType,this._polygons.debugWireframe=this._tileset.debugWireframe,this._polygons.update(n),o=o&&this._polygons.ready),defined(this._polylines)&&(this._polylines.update(n),o=o&&this._polylines.ready),defined(this._points)&&(this._points.update(n),o=o&&this._points.ready),defined(this._batchTable)&&o&&(defined(this._features)||createFeatures(this),this._batchTable.update(t,n),this._ready=!0)},Vector3DTileContent.prototype.pick=function(t,n,o){},Vector3DTileContent.prototype.getPolylinePositions=function(t){const n=this._polylines;if(defined(n))return n.getPositions(t)},Vector3DTileContent.prototype.isDestroyed=function(){return!1},Vector3DTileContent.prototype.destroy=function(){return this._polygons=this._polygons&&this._polygons.destroy(),this._polylines=this._polylines&&this._polylines.destroy(),this._points=this._points&&this._points.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),destroyObject(this)};const Cesium3DTileContentFactory={b3dm:function(t,n,o,r,s){return Model3DTileContent.fromB3dm(t,n,o,r,s)},pnts:function(t,n,o,r,s){return Model3DTileContent.fromPnts(t,n,o,r,s)},i3dm:function(t,n,o,r,s){return Model3DTileContent.fromI3dm(t,n,o,r,s)},cmpt:function(t,n,o,r,s){return Composite3DTileContent.fromTileType(t,n,o,r,s,Cesium3DTileContentFactory)},externalTileset:function(t,n,o,r){return Tileset3DTileContent.fromJson(t,n,o,r)},geom:function(t,n,o,r,s){return new Geometry3DTileContent(t,n,o,r,s)},vctr:function(t,n,o,r,s){return new Vector3DTileContent(t,n,o,r,s)},subt:function(t,n,o,r,s){return Implicit3DTileContent.fromSubtreeJson(t,n,o,void 0,r,s)},subtreeJson:function(t,n,o,r){return Implicit3DTileContent.fromSubtreeJson(t,n,o,r)},glb:function(t,n,o,r,s){if(r.byteLength<12)throw new RuntimeError("Invalid glb content");const A=new DataView(r,s).getUint32(8,!0),S=new Uint8Array(r,s,A);return Model3DTileContent.fromGltf(t,n,o,S)},gltf:function(t,n,o,r){return Model3DTileContent.fromGltf(t,n,o,r)},geoJson:function(t,n,o,r){return Model3DTileContent.fromGeoJson(t,n,o,r)}},Cesium3DTileContentFactory$1=Cesium3DTileContentFactory,Cesium3DTileContentState={UNLOADED:0,LOADING:1,PROCESSING:2,READY:3,EXPIRED:4,FAILED:5},Cesium3DTileContentState$1=Object.freeze(Cesium3DTileContentState),Cesium3DTileContentType={BATCHED_3D_MODEL:"b3dm",INSTANCED_3D_MODEL:"i3dm",COMPOSITE:"cmpt",POINT_CLOUD:"pnts",VECTOR:"vctr",GEOMETRY:"geom",GLTF:"gltf",GLTF_BINARY:"glb",IMPLICIT_SUBTREE:"subt",IMPLICIT_SUBTREE_JSON:"subtreeJson",EXTERNAL_TILESET:"externalTileset",MULTIPLE_CONTENT:"multipleContent",GEOJSON:"geoJson",VOXEL_BINARY:"voxl",VOXEL_JSON:"voxelJson",isBinaryFormat:function(t){switch(t){case Cesium3DTileContentType.BATCHED_3D_MODEL:case Cesium3DTileContentType.INSTANCED_3D_MODEL:case Cesium3DTileContentType.COMPOSITE:case Cesium3DTileContentType.POINT_CLOUD:case Cesium3DTileContentType.VECTOR:case Cesium3DTileContentType.GEOMETRY:case Cesium3DTileContentType.IMPLICIT_SUBTREE:case Cesium3DTileContentType.VOXEL_BINARY:case Cesium3DTileContentType.GLTF_BINARY:return!0;default:return!1}}},Cesium3DTileContentType$1=Object.freeze(Cesium3DTileContentType),Cesium3DTileOptimizationHint={NOT_COMPUTED:-1,USE_OPTIMIZATION:1,SKIP_OPTIMIZATION:0},Cesium3DTileOptimizationHint$1=Object.freeze(Cesium3DTileOptimizationHint),Cesium3DTilePass={RENDER:0,PICK:1,SHADOW:2,PRELOAD:3,PRELOAD_FLIGHT:4,REQUEST_RENDER_MODE_DEFER_CHECK:5,MOST_DETAILED_PRELOAD:6,MOST_DETAILED_PICK:7,NUMBER_OF_PASSES:8},passOptions=new Array(Cesium3DTilePass.NUMBER_OF_PASSES);passOptions[Cesium3DTilePass.RENDER]=Object.freeze({pass:Cesium3DTilePass.RENDER,isRender:!0,requestTiles:!0,ignoreCommands:!1}),passOptions[Cesium3DTilePass.PICK]=Object.freeze({pass:Cesium3DTilePass.PICK,isRender:!1,requestTiles:!1,ignoreCommands:!1}),passOptions[Cesium3DTilePass.SHADOW]=Object.freeze({pass:Cesium3DTilePass.SHADOW,isRender:!1,requestTiles:!0,ignoreCommands:!1}),passOptions[Cesium3DTilePass.PRELOAD]=Object.freeze({pass:Cesium3DTilePass.PRELOAD,isRender:!1,requestTiles:!0,ignoreCommands:!0}),passOptions[Cesium3DTilePass.PRELOAD_FLIGHT]=Object.freeze({pass:Cesium3DTilePass.PRELOAD_FLIGHT,isRender:!1,requestTiles:!0,ignoreCommands:!0}),passOptions[Cesium3DTilePass.REQUEST_RENDER_MODE_DEFER_CHECK]=Object.freeze({pass:Cesium3DTilePass.REQUEST_RENDER_MODE_DEFER_CHECK,isRender:!1,requestTiles:!0,ignoreCommands:!0}),passOptions[Cesium3DTilePass.MOST_DETAILED_PRELOAD]=Object.freeze({pass:Cesium3DTilePass.MOST_DETAILED_PRELOAD,isRender:!1,requestTiles:!0,ignoreCommands:!0}),passOptions[Cesium3DTilePass.MOST_DETAILED_PICK]=Object.freeze({pass:Cesium3DTilePass.MOST_DETAILED_PICK,isRender:!1,requestTiles:!1,ignoreCommands:!1}),Cesium3DTilePass.getPassOptions=function(t){return passOptions[t]};const Cesium3DTilePass$1=Object.freeze(Cesium3DTilePass);function Empty3DTileContent(t,n){this._tileset=t,this._tile=n,this.featurePropertiesDirty=!1}function ContentMetadata(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).content,o=t.class;Check$1.typeOf.object("options.content",n),Check$1.typeOf.object("options.class",o),this._class=o,this._properties=n.properties,this._extensions=n.extensions,this._extras=n.extras}function findContentMetadata(t,n){const o=hasExtension(n,"3DTILES_metadata")?n.extensions["3DTILES_metadata"]:n.metadata;if(!defined(o))return;if(!defined(t.schema))return void findContentMetadata._oneTimeWarning("findContentMetadata-missing-root-schema","Could not find a metadata schema for content metadata. For tilesets that contain external tilesets, make sure the schema is added to the root tileset.json.");const r=defaultValue(t.schema.classes,defaultValue.EMPTY_OBJECT);if(defined(o.class)){return new ContentMetadata({content:o,class:r[o.class]})}}function findGroupMetadata(t,n){const o=t.metadataExtension;if(!defined(o))return;const r=o.groups,s=hasExtension(n,"3DTILES_metadata")?n.extensions["3DTILES_metadata"].group:n.group;if("number"==typeof s)return r[s];const A=o.groupIds.findIndex((function(t){return t===s}));return A>=0?r[A]:void 0}function TileMetadata(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).tile,o=t.class;Check$1.typeOf.object("options.tile",n),Check$1.typeOf.object("options.class",o),this._class=o,this._properties=n.properties,this._extensions=n.extensions,this._extras=n.extras}function findTileMetadata(t,n){const o=hasExtension(n,"3DTILES_metadata")?n.extensions["3DTILES_metadata"]:n.metadata;if(!defined(o))return;if(!defined(t.schema))return void findTileMetadata._oneTimeWarning("findTileMetadata-missing-root-schema","Could not find a metadata schema for tile metadata. For tilesets that contain external tilesets, make sure the schema is added to the root tileset.json.");const r=defaultValue(t.schema.classes,defaultValue.EMPTY_OBJECT);if(defined(o.class)){return new TileMetadata({tile:o,class:r[o.class]})}}function preprocess3DTileContent(t){const n=new Uint8Array(t);let o=getMagic(n);if("glTF"===o&&(o="glb"),Cesium3DTileContentType$1.isBinaryFormat(o))return{contentType:o,binaryPayload:n};const r=getJsonContent(n);if(defined(r.root))return{contentType:Cesium3DTileContentType$1.EXTERNAL_TILESET,jsonPayload:r};if(defined(r.asset))return{contentType:Cesium3DTileContentType$1.GLTF,jsonPayload:r};if(defined(r.tileAvailability))return{contentType:Cesium3DTileContentType$1.IMPLICIT_SUBTREE_JSON,jsonPayload:r};if(defined(r.type))return{contentType:Cesium3DTileContentType$1.GEOJSON,jsonPayload:r};if(defined(r.voxelTable))return{contentType:Cesium3DTileContentType$1.VOXEL_JSON,jsonPayload:r};throw new RuntimeError("Invalid tile content.")}function getJsonContent(t){let n;try{n=getJsonFromTypedArray(t)}catch(o){throw new RuntimeError("Invalid tile content.")}return n}function Multiple3DTileContent(t,n,o,r){this._tileset=t,this._tile=n,this._tilesetResource=o,this._contents=[],this._contentsCreated=!1;const s=defined(r.contents)?r.contents:r.content;this._innerContentHeaders=s,this._requestsInFlight=0,this._cancelCount=0;const A=this._innerContentHeaders.length;this._arrayFetchPromises=new Array(A),this._requests=new Array(A),this._ready=!1,this._innerContentResources=new Array(A),this._serverKeys=new Array(A);for(let S=0;ScreateInnerContent(t,n,o))),s=await Promise.all(r);return t._contentsCreated=!0,t._contents=s.filter(defined),s}async function createInnerContent(t,n,o){if(defined(n))try{const r=preprocess3DTileContent(n);if(r.contentType===Cesium3DTileContentType$1.EXTERNAL_TILESET)throw new RuntimeError("External tilesets are disallowed inside multiple contents");t._disableSkipLevelOfDetail=t._disableSkipLevelOfDetail||r.contentType===Cesium3DTileContentType$1.GEOMETRY||r.contentType===Cesium3DTileContentType$1.VECTOR;const s=t._tileset,A=t._innerContentResources[o],S=t._tile;let y;const T=Cesium3DTileContentFactory$1[r.contentType];y=defined(r.binaryPayload)?await Promise.resolve(T(s,S,A,r.binaryPayload.buffer,0)):await Promise.resolve(T(s,S,A,r.jsonPayload));const R=t._innerContentHeaders[o];if(S.hasImplicitContentMetadata){const t=S.implicitSubtree,n=S.implicitCoordinates;y.metadata=t.getContentMetadataView(n,o)}else S.hasImplicitContent||(y.metadata=findContentMetadata(s,R));const C=findGroupMetadata(s,R);return defined(C)&&(y.group=new Cesium3DContentGroup({metadata:C})),y}catch(r){handleInnerContentFailed(t,o,r)}}function handleInnerContentFailed(t,n,o){const r=t._tileset,s=t._innerContentResources[n].url,A=defined(o.message)?o.message:o.toString();r.tileFailed.numberOfListeners>0?r.tileFailed.raiseEvent({url:s,message:A}):(console.log(`A content failed to load: ${s}`),console.log(`Error: ${A}`))}Object.defineProperties(Empty3DTileContent.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return!0}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){}},metadata:{get:function(){},set:function(t){throw new DeveloperError("Empty3DTileContent cannot have content metadata")}},batchTable:{get:function(){}},group:{get:function(){},set:function(t){throw new DeveloperError("Empty3DTileContent cannot have group metadata")}}}),Empty3DTileContent.prototype.hasProperty=function(t,n){return!1},Empty3DTileContent.prototype.getFeature=function(t){},Empty3DTileContent.prototype.applyDebugSettings=function(t,n){},Empty3DTileContent.prototype.applyStyle=function(t){},Empty3DTileContent.prototype.update=function(t,n){},Empty3DTileContent.prototype.pick=function(t,n,o){},Empty3DTileContent.prototype.isDestroyed=function(){return!1},Empty3DTileContent.prototype.destroy=function(){return destroyObject(this)},Object.defineProperties(ContentMetadata.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}}),ContentMetadata.prototype.hasProperty=function(t){return MetadataEntity.hasProperty(t,this._properties,this._class)},ContentMetadata.prototype.hasPropertyBySemantic=function(t){return MetadataEntity.hasPropertyBySemantic(t,this._properties,this._class)},ContentMetadata.prototype.getPropertyIds=function(t){return MetadataEntity.getPropertyIds(this._properties,this._class,t)},ContentMetadata.prototype.getProperty=function(t){return MetadataEntity.getProperty(t,this._properties,this._class)},ContentMetadata.prototype.setProperty=function(t,n){return MetadataEntity.setProperty(t,n,this._properties,this._class)},ContentMetadata.prototype.getPropertyBySemantic=function(t){return MetadataEntity.getPropertyBySemantic(t,this._properties,this._class)},ContentMetadata.prototype.setPropertyBySemantic=function(t,n){return MetadataEntity.setPropertyBySemantic(t,n,this._properties,this._class)},findContentMetadata._oneTimeWarning=oneTimeWarning,Object.defineProperties(TileMetadata.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}}),TileMetadata.prototype.hasProperty=function(t){return MetadataEntity.hasProperty(t,this._properties,this._class)},TileMetadata.prototype.hasPropertyBySemantic=function(t){return MetadataEntity.hasPropertyBySemantic(t,this._properties,this._class)},TileMetadata.prototype.getPropertyIds=function(t){return MetadataEntity.getPropertyIds(this._properties,this._class,t)},TileMetadata.prototype.getProperty=function(t){return MetadataEntity.getProperty(t,this._properties,this._class)},TileMetadata.prototype.setProperty=function(t,n){return MetadataEntity.setProperty(t,n,this._properties,this._class)},TileMetadata.prototype.getPropertyBySemantic=function(t){return MetadataEntity.getPropertyBySemantic(t,this._properties,this._class)},TileMetadata.prototype.setPropertyBySemantic=function(t,n){return MetadataEntity.setPropertyBySemantic(t,n,this._properties,this._class)},findTileMetadata._oneTimeWarning=oneTimeWarning,Object.defineProperties(Multiple3DTileContent.prototype,{featurePropertiesDirty:{get:function(){const t=this._contents,n=t.length;for(let o=0;oT?CesiumMath$1.TWO_PI-R+T:T-R;const M=Math.ceil(y/n)+1,w=Math.ceil(O/n)+1,D=y/(M-1),U=O/(w-1),F=Rectangle.northwest(t,A),L=Rectangle.center(t,centerScratch$6);0===o&&0===r||(L.longitudeCesiumMath$1.PI_OVER_TWO||I<-CesiumMath$1.PI_OVER_TWO||I>CesiumMath$1.PI_OVER_TWO)throw new DeveloperError("Rotated rectangle is invalid. It crosses over either the north or south pole.");W.granYCos=t.granYCos,W.granYSin=t.granYSin,W.granXCos=t.granXCos,W.granXSin=t.granXSin,B.north=C,B.south=I,B.east=T,B.west=R}if(0!==r){o-=r;const t=Rectangle.northwest(B,S),n=getRotationOptions(t,o,D,U,L,M,w);W.stGranYCos=n.granYCos,W.stGranXCos=n.granXCos,W.stGranYSin=n.granYSin,W.stGranXSin=n.granXSin,W.stNwCorner=t,W.stWest=n.west,W.stSouth=n.south}return W};const RectangleGeometryLibrary$1=RectangleGeometryLibrary,bottomBoundingSphere$3=new BoundingSphere,topBoundingSphere$3=new BoundingSphere,positionScratch$7=new Cartesian3,rectangleScratch$4=new Rectangle;function constructRectangle$1(t,n){const o=t._ellipsoid,r=n.height,s=n.width,A=n.northCap,S=n.southCap;let y=r,T=2,R=0,C=4;A&&(T-=1,y-=1,R+=1,C-=2),S&&(T-=1,y-=1,R+=1,C-=2),R+=T*s+2*y-C;const I=new Float64Array(3*R);let N,G=0,O=0;const M=positionScratch$7;if(A)RectangleGeometryLibrary$1.computePosition(n,o,!1,O,0,M),I[G++]=M.x,I[G++]=M.y,I[G++]=M.z;else for(N=0;N=0;N--)RectangleGeometryLibrary$1.computePosition(n,o,!1,O,N,M),I[G++]=M.x,I[G++]=M.y,I[G++]=M.z;for(N=0,O=r-2;O>0;O--)RectangleGeometryLibrary$1.computePosition(n,o,!1,O,N,M),I[G++]=M.x,I[G++]=M.y,I[G++]=M.z;const w=I.length/3*2,D=IndexDatatype$1.createTypedArray(I.length/3,w);let U=0;for(let L=0;L0){cartographicScratch$3.longitude=.5*(n.west+n.east),cartographicScratch$3.latitude=R;const r=o.cartographicToCartesian(cartographicScratch$3,rayScratch.origin);Cartesian3.clone(T,rayScratch.direction);const s=Plane.fromPointNormal(t.southwestCornerCartesian,t.westNormal,planeScratch);IntersectionTests$1.rayPlane(rayScratch,s,t.southwestCornerCartesian),C=o.geodeticSurfaceNormal(r,cartesian3Scratch2)}else C=o.geodeticSurfaceNormalCartographic(Rectangle.southeast(n),cartesian3Scratch2);const I=Cartesian3.cross(C,y,cartesian3Scratch3);Cartesian3.normalize(I,t.southNormal);const N=n.north;let G;if(N<0){cartographicScratch$3.longitude=.5*(n.west+n.east),cartographicScratch$3.latitude=N;const r=o.cartographicToCartesian(cartographicScratch$3,rayScratch.origin);Cartesian3.negate(T,rayScratch.direction);const s=Plane.fromPointNormal(t.northeastCornerCartesian,t.eastNormal,planeScratch);IntersectionTests$1.rayPlane(rayScratch,s,t.northeastCornerCartesian),G=o.geodeticSurfaceNormal(r,cartesian3Scratch2)}else G=o.geodeticSurfaceNormalCartographic(Rectangle.northwest(n),cartesian3Scratch2);const O=Cartesian3.cross(y,G,cartesian3Scratch3);Cartesian3.normalize(O,t.northNormal)}const southwestCornerScratch=new Cartesian3,northeastCornerScratch=new Cartesian3,negativeUnitY=new Cartesian3(0,-1,0),negativeUnitZ=new Cartesian3(0,0,-1),vectorScratch=new Cartesian3;function distanceToCameraRegion(t,n){const o=n.camera,r=o.positionWC,s=o.positionCartographic;let A,S,y,T=0;if(!Rectangle.contains(t.rectangle,s)){let o=t.southwestCornerCartesian,s=t.northeastCornerCartesian,A=t.westNormal,S=t.southNormal,y=t.eastNormal,R=t.northNormal;n.mode!==SceneMode$1.SCENE3D&&(o=n.mapProjection.project(Rectangle.southwest(t.rectangle),southwestCornerScratch),o.z=o.y,o.y=o.x,o.x=0,s=n.mapProjection.project(Rectangle.northeast(t.rectangle),northeastCornerScratch),s.z=s.y,s.y=s.x,s.x=0,A=negativeUnitY,y=Cartesian3.UNIT_Y,S=negativeUnitZ,R=Cartesian3.UNIT_Z);const C=Cartesian3.subtract(r,o,vectorScratch),I=Cartesian3.dot(C,A),N=Cartesian3.dot(C,S),G=Cartesian3.subtract(r,s,vectorScratch),O=Cartesian3.dot(G,y),M=Cartesian3.dot(G,R);I>0?T+=I*I:O>0&&(T+=O*O),N>0?T+=N*N:M>0&&(T+=M*M)}if(n.mode===SceneMode$1.SCENE3D?(A=s.height,S=t.minimumHeight,y=t.maximumHeight):(A=r.x,S=0,y=0),A>y){const t=A-y;T+=t*t}else if(A0?(o.push(0),r.push(this._planeVertices[0]),s=this._edgeNormals[0]):Plane.getPointDistance(this._boundingPlanes[1],n)>0&&(o.push(1),r.push(this._planeVertices[1]),s=this._edgeNormals[1]),A=0;A<4;A++)S=2+A,Plane.getPointDistance(this._boundingPlanes[S],n)>0&&(o.push(S),r.push(this._planeVertices[S]),s=this._edgeNormals[S]);if(0===o.length)return 0;if(1===o.length)return T=this._boundingPlanes[o[0]],y=closestPointPolygon(Plane.projectPointOntoPlane(T,n,facePointScratch),r[0],T,s),Cartesian3.distance(y,n);if(2===o.length){if(0===o[0]){const t=[this._vertices[4*o[0]+(o[1]-2)],this._vertices[4*o[0]+(o[1]-2+1)%4]];return y=closestPointLineSegment(n,t[0],t[1]),Cartesian3.distance(y,n)}let t,s=Number.MAX_VALUE;for(A=0;A<2;A++)T=this._boundingPlanes[o[A]],y=closestPointPolygon(Plane.projectPointOntoPlane(T,n,facePointScratch),r[A],T,this._edgeNormals[o[A]]),t=Cartesian3.distanceSquared(y,n),t3)return y=closestPointPolygon(Plane.projectPointOntoPlane(this._boundingPlanes[1],n,facePointScratch),this._planeVertices[1],this._boundingPlanes[1],this._edgeNormals[1]),Cartesian3.distance(y,n);const R=2===o[1]&&5===o[2]?0:1;return 0===o[0]?Cartesian3.distance(n,this._vertices[(o[1]-2+R)%4]):Cartesian3.distance(n,this._vertices[4+(o[1]-2+R)%4])};const dScratch=new Cartesian3,pL0Scratch=new Cartesian3;function closestPointLineSegment(t,n,o){const r=Cartesian3.subtract(o,n,dScratch),s=Cartesian3.subtract(t,n,pL0Scratch);let A=Cartesian3.dot(r,s);if(A<=0)return n;const S=Cartesian3.dot(r,r);return A>=S?o:(A/=S,new Cartesian3((1-A)*n.x+A*o.x,(1-A)*n.y+A*o.y,(1-A)*n.z+A*o.z))}const edgePlaneScratch=new Plane(Cartesian3.UNIT_X,0);function closestPointPolygon(t,n,o,r){let s,A,S,y=Number.MAX_VALUE;for(let T=0;T0&&(O=!0,I+=R),S1||hasExtension(o,"3DTILES_multiple_contents"),S=s&&!A?o.contents[0]:o.content;this._contentHeader=S,this.transform=defined(o.transform)?Matrix4.unpack(o.transform):Matrix4.clone(Matrix4.IDENTITY);const y=defined(r)?r.computedTransform:t.modelMatrix,T=Matrix4.multiply(y,this.transform,new Matrix4),R=defined(r)?r._initialTransform:Matrix4.IDENTITY;let C,I,N,G;this._initialTransform=Matrix4.multiply(R,this.transform,new Matrix4),this.computedTransform=T,this.metadata=findTileMetadata(t,o),this._verticalExaggeration=1,this._verticalExaggerationRelativeHeight=0,this._boundingVolume=this.createBoundingVolume(o.boundingVolume,T),this._boundingVolume2D=void 0,defined(S)&&defined(S.boundingVolume)&&(C=this.createBoundingVolume(S.boundingVolume,T)),this._contentBoundingVolume=C,this._contentBoundingVolume2D=void 0,defined(o.viewerRequestVolume)&&(I=this.createBoundingVolume(o.viewerRequestVolume,T)),this._viewerRequestVolume=I,this.geometricError=o.geometricError,this._geometricError=o.geometricError,defined(this._geometricError)||(this._geometricError=defined(r)?r._geometricError:t._geometricError,Cesium3DTile._deprecationWarning("geometricErrorUndefined","Required property geometricError is undefined for this tile. Using parent's geometric error instead.")),this.updateGeometricErrorScale(),defined(o.refine)?("replace"!==o.refine&&"add"!==o.refine||Cesium3DTile._deprecationWarning("lowercase-refine",`This tile uses a lowercase refine "${o.refine}". Instead use "${o.refine.toUpperCase()}".`),N="REPLACE"===o.refine.toUpperCase()?Cesium3DTileRefine$1.REPLACE:Cesium3DTileRefine$1.ADD):N=defined(r)?r.refine:Cesium3DTileRefine$1.REPLACE,this.refine=N,this.children=[],this.parent=r;let O,M,w,D=!1;if(n=Resource.createIfNeeded(n),A)O=Cesium3DTileContentState$1.UNLOADED,M=n.clone();else if(defined(S)){let o=S.uri;defined(S.url)&&(Cesium3DTile._deprecationWarning("contentUrl",'This tileset JSON uses the "content.url" property which has been deprecated. Use "content.uri" instead.'),o=S.url),""===o?(Cesium3DTile._deprecationWarning("contentUriEmpty","content.uri property is an empty string, which creates a circular dependency, making this tileset invalid. Omit the content property instead"),G=new Empty3DTileContent(t,this),D=!0,O=Cesium3DTileContentState$1.READY):(O=Cesium3DTileContentState$1.UNLOADED,M=n.getDerivedResource({url:o}),w=RequestScheduler.getServerKey(M.getUrlComponent()))}else G=new Empty3DTileContent(t,this),D=!0,O=Cesium3DTileContentState$1.READY;this._content=G,this._contentResource=M,this._contentState=O,this._expiredContent=void 0,this._serverKey=w,this.hasEmptyContent=D,this.hasTilesetContent=!1,this.hasImplicitContent=!1,this.hasImplicitContentMetadata=!1,this.hasMultipleContents=A,this.cacheNode=void 0;const U=o.expire;let F,L;defined(U)&&(F=U.duration,defined(U.date)&&(L=JulianDate.fromIso8601(U.date))),this.expireDuration=F,this.expireDate=L,this.lastStyleTime=0,this._optimChildrenWithinParent=Cesium3DTileOptimizationHint$1.NOT_COMPUTED,this.clippingPlanesDirty=!1,this.clippingPolygonsDirty=!1,this.priorityDeferred=!1,this.implicitTileset=void 0,this.implicitCoordinates=void 0,this.implicitSubtree=void 0,this._distanceToCamera=0,this._centerZDepth=0,this._screenSpaceError=0,this._screenSpaceErrorProgressiveResolution=0,this._visibilityPlaneMask=0,this._visible=!1,this._inRequestVolume=!1,this._finalResolution=!0,this._depth=0,this._stackLength=0,this._selectionDepth=0,this._updatedVisibilityFrame=0,this._touchedFrame=0,this._visitedFrame=0,this._selectedFrame=0,this._wasSelectedLastFrame=!1,this._requestedFrame=0,this._ancestorWithContent=void 0,this._ancestorWithContentAvailable=void 0,this._refines=!1,this._shouldSelect=!1,this._isClipped=!0,this._isClippedByPolygon=!1,this._clippingPlanesState=0,this._clippingPolygonsState=0,this._debugBoundingVolume=void 0,this._debugContentBoundingVolume=void 0,this._debugViewerRequestVolume=void 0,this._debugColor=Color.fromRandom({alpha:1}),this._debugColorizeTiles=!1,this._priority=0,this._priorityHolder=this,this._priorityProgressiveResolution=!1,this._priorityProgressiveResolutionScreenSpaceErrorLeaf=!1,this._priorityReverseScreenSpaceError=0,this._foveatedFactor=0,this._wasMinPriorityChild=!1,this._loadTimestamp=new JulianDate,this._commandsLength=0,this._color=void 0,this._colorDirty=!1,this._request=void 0}Object.defineProperties(TileOrientedBoundingBox.prototype,{boundingVolume:{get:function(){return this._orientedBoundingBox}},boundingSphere:{get:function(){return this._boundingSphere}}}),TileOrientedBoundingBox.prototype.distanceToCamera=function(t){return Check$1.defined("frameState",t),Math.sqrt(this._orientedBoundingBox.distanceSquaredTo(t.camera.positionWC))},TileOrientedBoundingBox.prototype.intersectPlane=function(t){return Check$1.defined("plane",t),this._orientedBoundingBox.intersectPlane(t)},TileOrientedBoundingBox.prototype.update=function(t,n){Cartesian3.clone(t,this._orientedBoundingBox.center),n=checkHalfAxes(n),Matrix3.clone(n,this._orientedBoundingBox.halfAxes),BoundingSphere.fromOrientedBoundingBox(this._orientedBoundingBox,this._boundingSphere)},TileOrientedBoundingBox.prototype.createDebugVolume=function(t){Check$1.defined("color",t);return new Primitive$3({geometryInstances:new GeometryInstance({geometry:new BoxOutlineGeometry({minimum:new Cartesian3(-1,-1,-1),maximum:new Cartesian3(1,1,1)}),id:"outline",modelMatrix:Matrix4.fromRotationTranslation(this.boundingVolume.halfAxes,this.boundingVolume.center),attributes:{color:ColorGeometryInstanceAttribute.fromColor(t)}}),appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1})},Cesium3DTile._deprecationWarning=deprecationWarning,Object.defineProperties(Cesium3DTile.prototype,{tileset:{get:function(){return this._tileset}},content:{get:function(){return this._content}},boundingVolume:{get:function(){return this._boundingVolume}},contentBoundingVolume:{get:function(){return defaultValue(this._contentBoundingVolume,this._boundingVolume)}},boundingSphere:{get:function(){return this._boundingVolume.boundingSphere}},isVisible:{get:function(){return this._visible&&this._inRequestVolume}},extras:{get:function(){return this._header.extras}},color:{get:function(){return defined(this._color)||(this._color=new Color),Color.clone(this._color)},set:function(t){this._color=Color.clone(t,this._color),this._colorDirty=!0}},hasRenderableContent:{get:function(){return!this.hasEmptyContent&&!this.hasTilesetContent&&!this.hasImplicitContent}},contentAvailable:{get:function(){return this.contentReady&&this.hasRenderableContent||defined(this._expiredContent)&&!this.contentFailed}},contentReady:{get:function(){return this._contentState===Cesium3DTileContentState$1.READY}},contentUnloaded:{get:function(){return this._contentState===Cesium3DTileContentState$1.UNLOADED}},hasUnloadedRenderableContent:{get:function(){return this.hasRenderableContent&&this.contentUnloaded}},contentExpired:{get:function(){return this._contentState===Cesium3DTileContentState$1.EXPIRED}},contentFailed:{get:function(){return this._contentState===Cesium3DTileContentState$1.FAILED}},commandsLength:{get:function(){return this._commandsLength}}});const scratchCartesian$6=new Cartesian3;function isPriorityDeferred(t,n){const{tileset:o,boundingSphere:r}=t,{radius:s,center:A}=r,{camera:S}=n,y=Cartesian3.multiplyByScalar(S.directionWC,t._centerZDepth,scratchCartesian$6),T=Cartesian3.add(S.positionWC,y,scratchCartesian$6),R=Cartesian3.subtract(T,A,scratchCartesian$6);if(Cartesian3.magnitude(R)>s){const n=Cartesian3.normalize(R,scratchCartesian$6),o=Cartesian3.multiplyByScalar(n,s,scratchCartesian$6),r=Cartesian3.add(A,o,scratchCartesian$6),y=Cartesian3.subtract(r,S.positionWC,scratchCartesian$6),T=Cartesian3.normalize(y,scratchCartesian$6);t._foveatedFactor=1-Math.abs(Cartesian3.dot(S.directionWC,T))}else t._foveatedFactor=0;const C=t.refine===Cesium3DTileRefine$1.REPLACE,I=o.isSkippingLevelOfDetail;if(C&&!I||!o.foveatedScreenSpaceError||1===o.foveatedConeSize||t._priorityProgressiveResolution&&C&&I||o._pass===Cesium3DTilePass$1.PRELOAD_FLIGHT||o._pass===Cesium3DTilePass$1.PRELOAD)return!1;const N=1-Math.cos(.5*S.frustum.fov),G=o.foveatedConeSize*N;if(t._foveatedFactor<=G)return!1;const O=N-G,M=CesiumMath$1.clamp((t._foveatedFactor-G)/O,0,1),w=o.foveatedInterpolationCallback(o.foveatedMinimumScreenSpaceErrorRelaxation,o.memoryAdjustedScreenSpaceError,M),D=0===t._screenSpaceError&&defined(t.parent)?.5*t.parent._screenSpaceError:t._screenSpaceError;return o.memoryAdjustedScreenSpaceError-w<=D}const scratchJulianDate$1=new JulianDate;function isPriorityProgressiveResolution(t,n){if(t.progressiveResolutionHeightFraction<=0||t.progressiveResolutionHeightFraction>.5)return!1;const o=t.memoryAdjustedScreenSpaceError;let r=n._screenSpaceErrorProgressiveResolution>o;n._priorityProgressiveResolutionScreenSpaceErrorLeaf=!1;const s=n.parent,A=n._screenSpaceErrorProgressiveResolution<=o,S=defined(s)&&s._screenSpaceErrorProgressiveResolution>o;return A&&S&&(n._priorityProgressiveResolutionScreenSpaceErrorLeaf=!0,r=!0),r}function getPriorityReverseScreenSpaceError(t,n){const o=n.parent,r=defined(o)&&(!t.isSkippingLevelOfDetail||0===n._screenSpaceError||o.hasTilesetContent||o.hasImplicitContent)?o._screenSpaceError:n._screenSpaceError;return t.root._screenSpaceError-r}function updateExpireDate(t){if(!defined(t.expireDuration))return;const n=JulianDate.now(scratchJulianDate$1);JulianDate.addSeconds(n,t.expireDuration,n),defined(t.expireDate)?JulianDate.lessThan(t.expireDate,n)&&JulianDate.clone(n,t.expireDate):t.expireDate=JulianDate.clone(n)}function createPriorityFunction(t){return function(){return t._priority}}function requestMultipleContents(t){let n=t._content;const o=t._tileset;if(!defined(n)){const r=hasExtension(t._header,"3DTILES_multiple_contents")?t._header.extensions["3DTILES_multiple_contents"]:t._header;n=new Multiple3DTileContent(o,t,t._contentResource.clone(),r),t._content=n}const r=n.requestInnerContents();if(defined(r))return t._contentState=Cesium3DTileContentState$1.LOADING,r.then((o=>{if(!t.isDestroyed()&&defined(o))return t._contentState=Cesium3DTileContentState$1.PROCESSING,n})).catch((n=>{if(!t.isDestroyed())throw t._contentState=Cesium3DTileContentState$1.FAILED,n}))}async function processArrayBuffer(t,n,o,r,s){const A=t._contentState;let S;t._contentState=Cesium3DTileContentState$1.LOADING,++n.statistics.numberOfPendingRequests;try{S=await s}catch(y){if(--n.statistics.numberOfPendingRequests,t.isDestroyed())return;if(o.cancelled||o.state===RequestState$1.CANCELLED)return t._contentState=A,void++n.statistics.numberOfAttemptedRequests;throw t._contentState=Cesium3DTileContentState$1.FAILED,y}if(t.isDestroyed())--n.statistics.numberOfPendingRequests;else{if(o.cancelled||o.state===RequestState$1.CANCELLED)return t._contentState=A,--n.statistics.numberOfPendingRequests,void++n.statistics.numberOfAttemptedRequests;try{const o=await makeContent(t,S);if(--n.statistics.numberOfPendingRequests,t.isDestroyed())return;return r&&(t.expireDate=void 0),t._content=o,t._contentState=Cesium3DTileContentState$1.PROCESSING,o}catch(y){if(--n.statistics.numberOfPendingRequests,t.isDestroyed())return;throw t._contentState=Cesium3DTileContentState$1.FAILED,y}}}function requestSingleContent(t){const n=t._contentResource.clone(),o=t.contentExpired;o&&n.setQueryParameters({expired:t.expireDate.toString()});const r=new Request({throttle:!0,throttleByServer:!0,type:RequestType$1.TILES3D,priorityFunction:createPriorityFunction(t),serverKey:t._serverKey});t._request=r,n.request=r;const s=t._tileset,A=n.fetchArrayBuffer();if(defined(A))return processArrayBuffer(t,s,r,o,A);++s.statistics.numberOfAttemptedRequests}async function makeContent(t,n){const o=preprocess3DTileContent(n),r=t._tileset;let s;r._disableSkipLevelOfDetail=r._disableSkipLevelOfDetail||o.contentType===Cesium3DTileContentType$1.GEOMETRY||o.contentType===Cesium3DTileContentType$1.VECTOR,o.contentType!==Cesium3DTileContentType$1.IMPLICIT_SUBTREE&&o.contentType!==Cesium3DTileContentType$1.IMPLICIT_SUBTREE_JSON||(t.hasImplicitContent=!0),o.contentType===Cesium3DTileContentType$1.EXTERNAL_TILESET&&(t.hasTilesetContent=!0);const A=Cesium3DTileContentFactory$1[o.contentType];if(t.isDestroyed())return;s=defined(o.binaryPayload)?await Promise.resolve(A(r,t,t._contentResource,o.binaryPayload.buffer,0)):await Promise.resolve(A(r,t,t._contentResource,o.jsonPayload));const S=t._contentHeader;if(t.hasImplicitContentMetadata){const n=t.implicitSubtree,o=t.implicitCoordinates;s.metadata=n.getContentMetadataView(o,0)}else t.hasImplicitContent||(s.metadata=findContentMetadata(r,S));const y=findGroupMetadata(r,S);return defined(y)&&(s.group=new Cesium3DContentGroup({metadata:y})),s}Cesium3DTile.prototype.getScreenSpaceError=function(t,n,o){const r=this._tileset,s=defaultValue(o,1),A=defined(this.parent)?this.parent.geometricError:r._scaledGeometricError,S=n?A:this.geometricError;if(0===S)return 0;const{camera:y,context:T}=t;let R=y.frustum;const C=T.drawingBufferWidth,I=T.drawingBufferHeight*s;let N;if(t.mode===SceneMode$1.SCENE2D||R instanceof OrthographicFrustum){const t=R.offCenterFrustum;defined(t)&&(R=t);N=S/(Math.max(R.top-R.bottom,R.right-R.left)/Math.max(C,I))}else{const t=Math.max(this._distanceToCamera,CesiumMath$1.EPSILON7);if(N=S*I/(t*R.sseDenominator),r.dynamicScreenSpaceError){const n=r._dynamicScreenSpaceErrorComputedDensity,o=r.dynamicScreenSpaceErrorFactor;N-=CesiumMath$1.fog(t,n)*o}}return N/=t.pixelRatio,N},Cesium3DTile.prototype.updateVisibility=function(t){const{parent:n,tileset:o}=this;if(this._updatedVisibilityFrame===o._updatedVisibilityFrame)return;const r=defined(n)?n.computedTransform:o.modelMatrix,s=defined(n)?n._visibilityPlaneMask:CullingVolume.MASK_INDETERMINATE;this.updateTransform(r,t),this._distanceToCamera=this.distanceToTile(t),this._centerZDepth=this.distanceToTileCenter(t),this._screenSpaceError=this.getScreenSpaceError(t,!1),this._screenSpaceErrorProgressiveResolution=this.getScreenSpaceError(t,!1,o.progressiveResolutionHeightFraction),this._visibilityPlaneMask=this.visibility(t,s),this._visible=this._visibilityPlaneMask!==CullingVolume.MASK_OUTSIDE,this._inRequestVolume=this.insideViewerRequestVolume(t),this._priorityReverseScreenSpaceError=getPriorityReverseScreenSpaceError(o,this),this._priorityProgressiveResolution=isPriorityProgressiveResolution(o,this),this.priorityDeferred=isPriorityDeferred(this,t),this._updatedVisibilityFrame=o._updatedVisibilityFrame},Cesium3DTile.prototype.updateExpiration=function(){if(defined(this.expireDate)&&this.contentReady&&!this.hasEmptyContent&&!this.hasMultipleContents){const t=JulianDate.now(scratchJulianDate$1);JulianDate.lessThan(this.expireDate,t)&&(this._contentState=Cesium3DTileContentState$1.EXPIRED,this._expiredContent=this._content)}},Cesium3DTile.prototype.requestContent=function(){if(!this.hasEmptyContent)return this.hasMultipleContents?requestMultipleContents(this):requestSingleContent(this)},Cesium3DTile.prototype.cancelRequests=function(){this.hasMultipleContents?this._content.cancelRequests():this._request.cancel()},Cesium3DTile.prototype.unloadContent=function(){this.hasRenderableContent&&(this._content=this._content&&this._content.destroy(),this._contentState=Cesium3DTileContentState$1.UNLOADED,this.lastStyleTime=0,this.clippingPlanesDirty=0===this._clippingPlanesState,this._clippingPlanesState=0,this.clippingPolygonsDirty=0===this._clippingPolygonsState,this._clippingPolygonsState=0,this._debugColorizeTiles=!1,this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy())};const scratchProjectedBoundingSphere=new BoundingSphere;function getBoundingVolume(t,n){if(n.mode!==SceneMode$1.SCENE3D&&!defined(t._boundingVolume2D)){const o=t._boundingVolume.boundingSphere,r=BoundingSphere.projectTo2D(o,n.mapProjection,scratchProjectedBoundingSphere);t._boundingVolume2D=new TileBoundingSphere(r.center,r.radius)}return n.mode!==SceneMode$1.SCENE3D?t._boundingVolume2D:t._boundingVolume}function getContentBoundingVolume(t,n){if(n.mode!==SceneMode$1.SCENE3D&&!defined(t._contentBoundingVolume2D)){const o=t._contentBoundingVolume.boundingSphere,r=BoundingSphere.projectTo2D(o,n.mapProjection,scratchProjectedBoundingSphere);t._contentBoundingVolume2D=new TileBoundingSphere(r.center,r.radius)}return n.mode!==SceneMode$1.SCENE3D?t._contentBoundingVolume2D:t._contentBoundingVolume}Cesium3DTile.prototype.visibility=function(t,n){const o=t.cullingVolume,r=getBoundingVolume(this,t),s=this._tileset,A=s.clippingPlanes;if(defined(A)&&A.enabled){const t=A.computeIntersectionWithBoundingVolume(r,s.clippingPlanesOriginMatrix);if(this._isClipped=t!==Intersect$1.INSIDE,t===Intersect$1.OUTSIDE)return CullingVolume.MASK_OUTSIDE}const S=s.clippingPolygons;if(defined(S)&&S.enabled){const t=S.computeIntersectionWithBoundingVolume(r);this._isClippedByPolygon=t!==Intersect$1.OUTSIDE}return o.computeVisibilityWithPlaneMask(r,n)},Cesium3DTile.prototype.contentVisibility=function(t){if(!defined(this._contentBoundingVolume))return Intersect$1.INSIDE;if(this._visibilityPlaneMask===CullingVolume.MASK_INSIDE)return Intersect$1.INSIDE;const n=t.cullingVolume,o=getContentBoundingVolume(this,t),r=this._tileset,s=r.clippingPlanes;if(defined(s)&&s.enabled){const t=s.computeIntersectionWithBoundingVolume(o,r.clippingPlanesOriginMatrix);if(this._isClipped=t!==Intersect$1.INSIDE,t===Intersect$1.OUTSIDE)return Intersect$1.OUTSIDE}const A=r.clippingPolygons;if(defined(A)&&A.enabled){const t=A.computeIntersectionWithBoundingVolume(o);if(this._isClippedByPolygon=t!==Intersect$1.OUTSIDE,t===Intersect$1.INSIDE)return Intersect$1.OUTSIDE}return n.computeVisibility(o)},Cesium3DTile.prototype.distanceToTile=function(t){return getBoundingVolume(this,t).distanceToCamera(t)};const scratchToTileCenter=new Cartesian3;Cesium3DTile.prototype.distanceToTileCenter=function(t){const n=getBoundingVolume(this,t).boundingVolume,o=Cartesian3.subtract(n.center,t.camera.positionWC,scratchToTileCenter);return Cartesian3.dot(t.camera.directionWC,o)},Cesium3DTile.prototype.insideViewerRequestVolume=function(t){const n=this._viewerRequestVolume;return!defined(n)||0===n.distanceToCamera(t)};const scratchMatrix$3=new Matrix3,scratchScale$7=new Cartesian3,scratchHalfAxes=new Matrix3,scratchCenter$7=new Cartesian3,scratchRectangle$7=new Rectangle,scratchOrientedBoundingBox=new OrientedBoundingBox,scratchTransform=new Matrix4;function createBox(t,n,o){let r=Cartesian3.fromElements(t[0],t[1],t[2],scratchCenter$7),s=Matrix3.fromArray(t,3,scratchHalfAxes);r=Matrix4.multiplyByPoint(n,r,r);const A=Matrix4.getMatrix3(n,scratchMatrix$3);return s=Matrix3.multiply(A,s,s),defined(o)?(o.update(r,s),o):new TileOrientedBoundingBox(r,s)}function createBoxFromTransformedRegion(t,n,o,r){const s=Rectangle.unpack(t,0,scratchRectangle$7),A=t[4],S=t[5],y=OrientedBoundingBox.fromRectangle(s,A,S,Ellipsoid.WGS84,scratchOrientedBoundingBox);let T=y.center,R=y.halfAxes;n=Matrix4.multiplyTransformation(n,Matrix4.inverseTransformation(o,scratchTransform),scratchTransform),T=Matrix4.multiplyByPoint(n,T,T);const C=Matrix4.getMatrix3(n,scratchMatrix$3);return R=Matrix3.multiply(C,R,R),defined(r)&&r instanceof TileOrientedBoundingBox?(r.update(T,R),r):new TileOrientedBoundingBox(T,R)}function createRegion(t,n,o,r){if(!Matrix4.equalsEpsilon(n,o,CesiumMath$1.EPSILON8))return createBoxFromTransformedRegion(t,n,o,r);const s=Rectangle.unpack(t,0,scratchRectangle$7);return defined(r)?(r.rectangle=Rectangle.clone(s,r.rectangle),r.minimumHeight=t[4],r.maximumHeight=t[5],r.computeBoundingVolumes(Ellipsoid.WGS84),r):new TileBoundingRegion({rectangle:s,minimumHeight:t[4],maximumHeight:t[5]})}function createSphere(t,n,o){let r=Cartesian3.fromElements(t[0],t[1],t[2],scratchCenter$7),s=t[3];r=Matrix4.multiplyByPoint(n,r,r);const A=Matrix4.getScale(n,scratchScale$7);return s*=Cartesian3.maximumComponent(A),defined(o)?(o.update(r,s),o):new TileBoundingSphere(r,s)}Cesium3DTile.prototype.createBoundingVolume=function(t,n,o){const r=this.metadata;let s;if(defined(r)&&(s=BoundingVolumeSemantics$1.parseBoundingVolumeSemantic("TILE",r)),defined(s)&&(t=s),!defined(t))throw new RuntimeError("boundingVolume must be defined");if(hasExtension(t,"3DTILES_bounding_volume_S2"))return new TileBoundingS2Cell(t.extensions["3DTILES_bounding_volume_S2"]);const{box:A,region:S,sphere:y}=t;if(defined(A)){const t=createBox(A,n,o);return 1!==this._verticalExaggeration&&exaggerateBoundingBox(t,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),t}if(defined(S)){const t=createRegion(S,n,this._initialTransform,o);return 1===this._verticalExaggeration||(t instanceof TileOrientedBoundingBox?exaggerateBoundingBox(t,this._verticalExaggeration,this._verticalExaggerationRelativeHeight):(t.minimumHeight=VerticalExaggeration$1.getHeight(t.minimumHeight,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),t.maximumHeight=VerticalExaggeration$1.getHeight(t.maximumHeight,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),t.computeBoundingVolumes(Ellipsoid.WGS84))),t}if(defined(y)){const t=createSphere(y,n,o);if(1!==this._verticalExaggeration){const n=VerticalExaggeration$1.getPosition(t.center,Ellipsoid.WGS84,this._verticalExaggeration,this._verticalExaggerationRelativeHeight,scratchCenter$7),o=t.radius*this._verticalExaggeration;t.update(n,o)}return t}throw new RuntimeError("boundingVolume must contain a sphere, region, or box")};const scratchExaggeratedCorners=Cartesian3.unpackArray(new Array(24).fill(0));function exaggerateBoundingBox(t,n,o){const r=t.boundingVolume.computeCorners(scratchExaggeratedCorners).map((t=>VerticalExaggeration$1.getPosition(t,Ellipsoid.WGS84,n,o,t))),s=OrientedBoundingBox.fromPoints(r,scratchOrientedBoundingBox);t.update(s.center,s.halfAxes)}function applyDebugSettings$1(t,n,o,r){if(!r.isRender)return;const s=defined(t._contentHeader)&&defined(t._contentHeader.boundingVolume),A=n.debugShowBoundingVolume||n.debugShowContentBoundingVolume&&!s;if(A){let n;n=t._finalResolution?t.hasRenderableContent?Color.WHITE:Color.DARKGRAY:Color.YELLOW,defined(t._debugBoundingVolume)||(t._debugBoundingVolume=t._boundingVolume.createDebugVolume(n)),t._debugBoundingVolume.update(o);const r=t._debugBoundingVolume.getGeometryInstanceAttributes("outline");r.color=ColorGeometryInstanceAttribute.toValue(n,r.color)}else!A&&defined(t._debugBoundingVolume)&&(t._debugBoundingVolume=t._debugBoundingVolume.destroy());n.debugShowContentBoundingVolume&&s?(defined(t._debugContentBoundingVolume)||(t._debugContentBoundingVolume=t._contentBoundingVolume.createDebugVolume(Color.BLUE)),t._debugContentBoundingVolume.update(o)):!n.debugShowContentBoundingVolume&&defined(t._debugContentBoundingVolume)&&(t._debugContentBoundingVolume=t._debugContentBoundingVolume.destroy()),n.debugShowViewerRequestVolume&&defined(t._viewerRequestVolume)?(defined(t._debugViewerRequestVolume)||(t._debugViewerRequestVolume=t._viewerRequestVolume.createDebugVolume(Color.YELLOW)),t._debugViewerRequestVolume.update(o)):!n.debugShowViewerRequestVolume&&defined(t._debugViewerRequestVolume)&&(t._debugViewerRequestVolume=t._debugViewerRequestVolume.destroy());const S=n.debugColorizeTiles&&!t._debugColorizeTiles||defined(n._heatmap.tilePropertyName),y=!n.debugColorizeTiles&&t._debugColorizeTiles;S?(n._heatmap.colorize(t,o),t._debugColorizeTiles=!0,t.color=t._debugColor):y&&(t._debugColorizeTiles=!1,t.color=Color.WHITE),t._colorDirty&&(t._colorDirty=!1,t._content.applyDebugSettings(!0,t._color)),y&&n.makeStyleDirty()}function updateContent(t,n,o){const r=t._expiredContent;if(!t.hasMultipleContents&&defined(r)){if(!t.contentReady){try{r.update(n,o)}catch(s){}return}t._expiredContent.destroy(),t._expiredContent=void 0}if(defined(t.content))try{t.content.update(n,o)}catch(s){throw t._contentState=Cesium3DTileContentState$1.FAILED,s}}function updateClippingPlanes$1(t,n){const o=n.clippingPlanes;let r=0;defined(o)&&t._isClipped&&o.enabled&&(r=o.clippingPlanesState),r!==t._clippingPlanesState&&(t._clippingPlanesState=r,t.clippingPlanesDirty=!0)}function updateClippingPolygons(t,n){const o=n.clippingPolygons;let r=0;defined(o)&&t._isClippedByPolygon&&o.enabled&&(r=o.clippingPolygonsState),r!==t._clippingPolygonsState&&(t._clippingPolygonsState=r,t.clippingPolygonsDirty=!0)}Cesium3DTile.prototype.updateTransform=function(t,n){t=defaultValue(t,Matrix4.IDENTITY);const o=Matrix4.multiplyTransformation(t,this.transform,scratchTransform),r=!Matrix4.equals(o,this.computedTransform),s=defined(n)&&(this._verticalExaggeration!==n.verticalExaggeration||this._verticalExaggerationRelativeHeight!==n.verticalExaggerationRelativeHeight);if(!r&&!s)return;r&&Matrix4.clone(o,this.computedTransform),s&&(this._verticalExaggeration=n.verticalExaggeration,this._verticalExaggerationRelativeHeight=n.verticalExaggerationRelativeHeight);const A=this._header,S=this._contentHeader;this._boundingVolume=this.createBoundingVolume(A.boundingVolume,this.computedTransform,this._boundingVolume),defined(this._contentBoundingVolume)&&(this._contentBoundingVolume=this.createBoundingVolume(S.boundingVolume,this.computedTransform,this._contentBoundingVolume)),defined(this._viewerRequestVolume)&&(this._viewerRequestVolume=this.createBoundingVolume(A.viewerRequestVolume,this.computedTransform,this._viewerRequestVolume)),this.updateGeometricErrorScale(),this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy()},Cesium3DTile.prototype.updateGeometricErrorScale=function(){const t=Matrix4.getScale(this.computedTransform,scratchScale$7),n=Cartesian3.maximumComponent(t);if(this.geometricError=this._geometricError*n,!defined(this.parent)){const t=this._tileset;t._scaledGeometricError=t._geometricError*n}},Cesium3DTile.prototype.update=function(t,n,o){const{commandList:r}=n,s=r.length;updateClippingPlanes$1(this,t),updateClippingPolygons(this,t),applyDebugSettings$1(this,t,n,o),updateContent(this,t,n);const A=r.length;this._commandsLength=A-s;for(let S=s;St.cacheBytes||o);){const o=A.item;A=A.next,this.unloadTile(t,o,n)}},Cesium3DTilesetCache.prototype.trim=function(){this._trimTiles=!0},Cesium3DTilesetHeatmap.prototype.setReferenceMinimumMaximum=function(t,n,o){this._referenceMinimum[o]=getHeatmapValue(t,o),this._referenceMaximum[o]=getHeatmapValue(n,o)};const heatmapColors=[new Color(.1,.1,.1,1),new Color(.153,.278,.878,1),new Color(.827,.231,.49,1),new Color(.827,.188,.22,1),new Color(1,.592,.259,1),new Color(1,.843,0,1)];function Cesium3DTilesetStatistics(){this.selected=0,this.visited=0,this.numberOfCommands=0,this.numberOfAttemptedRequests=0,this.numberOfPendingRequests=0,this.numberOfTilesProcessing=0,this.numberOfTilesWithContentReady=0,this.numberOfTilesTotal=0,this.numberOfLoadedTilesTotal=0,this.numberOfFeaturesSelected=0,this.numberOfFeaturesLoaded=0,this.numberOfPointsSelected=0,this.numberOfPointsLoaded=0,this.numberOfTrianglesSelected=0,this.numberOfTilesStyled=0,this.numberOfFeaturesStyled=0,this.numberOfTilesCulledWithChildrenUnion=0,this.geometryByteLength=0,this.texturesByteLength=0,this.batchTableByteLength=0}function updatePointAndFeatureCounts(t,n,o,r){const s=n.innerContents,A=n.pointsLength,S=n.trianglesLength,y=n.featuresLength,T=n.geometryByteLength,R=n.texturesByteLength,C=n.batchTableByteLength;if(r?(t.numberOfFeaturesLoaded+=o?-y:y,t.numberOfPointsLoaded+=o?-A:A,t.geometryByteLength+=o?-T:T,t.texturesByteLength+=o?-R:R,t.batchTableByteLength+=o?-C:C):(t.numberOfFeaturesSelected+=o?-y:y,t.numberOfPointsSelected+=o?-A:A,t.numberOfTrianglesSelected+=o?-S:S),defined(s)){const n=s.length;for(let A=0;A>1))^t>>2))^t>>4))^t>>8)}function removeTwoSpacing(t){return t=1023&((t=4278190335&((t=50393103&((t=51130563&((t&=153391689)^t>>2))^t>>4))^t>>8))^t>>16)}MortonOrder.encode2D=function(t,n){if(Check$1.typeOf.number("x",t),Check$1.typeOf.number("y",n),t<0||t>65535||n<0||n>65535)throw new DeveloperError("inputs must be 16-bit unsigned integers");return(insertOneSpacing(t)|insertOneSpacing(n)<<1)>>>0},MortonOrder.decode2D=function(t,n){if(Check$1.typeOf.number("mortonIndex",t),t<0||t>4294967295)throw new DeveloperError("input must be a 32-bit unsigned integer");return defined(n)||(n=new Array(2)),n[0]=removeOneSpacing(t),n[1]=removeOneSpacing(t>>1),n},MortonOrder.encode3D=function(t,n,o){if(Check$1.typeOf.number("x",t),Check$1.typeOf.number("y",n),Check$1.typeOf.number("z",o),t<0||t>1023||n<0||n>1023||o<0||o>1023)throw new DeveloperError("inputs must be 10-bit unsigned integers");return insertTwoSpacing(t)|insertTwoSpacing(n)<<1|insertTwoSpacing(o)<<2},MortonOrder.decode3D=function(t,n){if(Check$1.typeOf.number("mortonIndex",t),t<0||t>1073741823)throw new DeveloperError("input must be a 30-bit unsigned integer");return defined(n)||(n=new Array(3)),n[0]=removeTwoSpacing(t),n[1]=removeTwoSpacing(t>>1),n[2]=removeTwoSpacing(t>>2),n};const MortonOrder$1=MortonOrder;function ImplicitTileCoordinates(t){if(Check$1.typeOf.string("options.subdivisionScheme",t.subdivisionScheme),Check$1.typeOf.number("options.subtreeLevels",t.subtreeLevels),Check$1.typeOf.number("options.level",t.level),Check$1.typeOf.number("options.x",t.x),Check$1.typeOf.number("options.y",t.y),t.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE&&Check$1.typeOf.number("options.z",t.z),t.level<0)throw new DeveloperError("level must be non-negative");if(t.x<0)throw new DeveloperError("x must be non-negative");if(t.y<0)throw new DeveloperError("y must be non-negative");if(t.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE&&t.z<0)throw new DeveloperError("z must be non-negative");const n=1<=n)throw new DeveloperError("x is out of range");if(t.y>=n)throw new DeveloperError("y is out of range");if(t.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE&&t.z>=n)throw new DeveloperError("z is out of range");this.subdivisionScheme=t.subdivisionScheme,this.subtreeLevels=t.subtreeLevels,this.level=t.level,this.x=t.x,this.y=t.y,this.z=void 0,t.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE&&(this.z=t.z)}function checkMatchingSubtreeShape(t,n){if(t.subdivisionScheme!==n.subdivisionScheme)throw new DeveloperError("coordinates must have same subdivisionScheme");if(t.subtreeLevels!==n.subtreeLevels)throw new DeveloperError("coordinates must have same subtreeLevels")}Object.defineProperties(ImplicitTileCoordinates.prototype,{childIndex:{get:function(){let t=0;return t|=1&this.x,t|=(1&this.y)<<1,this.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE&&(t|=(1&this.z)<<2),t}},mortonIndex:{get:function(){return this.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE?MortonOrder$1.encode3D(this.x,this.y,this.z):MortonOrder$1.encode2D(this.x,this.y)}},tileIndex:{get:function(){return(this.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE?((1<<3*this.level)-1)/7:((1<<2*this.level)-1)/3)+this.mortonIndex}}}),ImplicitTileCoordinates.prototype.getDescendantCoordinates=function(t){Check$1.typeOf.object("offsetCoordinates",t),checkMatchingSubtreeShape(this,t);const n=this.level+t.level,o=(this.x<this.level)throw new DeveloperError("ancestor cannot be above the tileset root");const n=1<>n,r=t.y>>n,s=this.x===o,A=this.y===r;if(this.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE){const o=t.z>>n,r=this.z===o;return s&&A&&r}return s&&A},ImplicitTileCoordinates.prototype.isEqual=function(t){return Check$1.typeOf.object("otherCoordinates",t),this.subdivisionScheme===t.subdivisionScheme&&this.subtreeLevels===t.subtreeLevels&&this.level===t.level&&this.x===t.x&&this.y===t.y&&(this.subdivisionScheme!==ImplicitSubdivisionScheme$1.OCTREE||this.z===t.z)},ImplicitTileCoordinates.prototype.isImplicitTilesetRoot=function(){return 0===this.level},ImplicitTileCoordinates.prototype.isSubtreeRoot=function(){return this.level%this.subtreeLevels==0},ImplicitTileCoordinates.prototype.isBottomOfSubtree=function(){return this.level%this.subtreeLevels==this.subtreeLevels-1},ImplicitTileCoordinates.prototype.getTemplateValues=function(){const t={level:this.level,x:this.x,y:this.y};return this.subdivisionScheme===ImplicitSubdivisionScheme$1.OCTREE&&(t.z=this.z),t};const scratchCoordinatesArray=[0,0,0];function Cesium3DTilesetTraversal(){}function isOnScreenLongEnough(t,n){const{tileset:o}=t;if(!o._cullRequestsWhileMoving)return!0;const{positionWCDeltaMagnitude:r,positionWCDeltaMagnitudeLastFrame:s}=n.camera,A=0!==r?r:s,S=Math.max(2*t.boundingSphere.radius,1);return o.cullRequestsWhileMovingMultiplier*A/S<1}function updateTileVisibility(t,n){if(t.updateVisibility(n),!t.isVisible)return;const o=t.children.length>0;if((t.hasTilesetContent||t.hasImplicitContent)&&o){const o=t.children[0];return updateTileVisibility(o,n),void(t._visible=o._visible)}if(meetsScreenSpaceErrorEarly(t,n))return void(t._visible=!1);const r=t.refine===Cesium3DTileRefine$1.REPLACE,s=t._optimChildrenWithinParent===Cesium3DTileOptimizationHint$1.USE_OPTIMIZATION;return r&&s&&o&&!anyChildrenVisible(t,n)?(++t.tileset._statistics.numberOfTilesCulledWithChildrenUnion,void(t._visible=!1)):void 0}function meetsScreenSpaceErrorEarly(t,n){const{parent:o,tileset:r}=t;return!(!defined(o)||o.hasTilesetContent||o.hasImplicitContent||o.refine!==Cesium3DTileRefine$1.ADD)&&t.getScreenSpaceError(n,!0)<=r.memoryAdjustedScreenSpaceError}function anyChildrenVisible(t,n){let o=!1;const r=t.children;for(let s=0;st.tileset.memoryAdjustedScreenSpaceError)},Cesium3DTilesetTraversal.selectTile=function(t,n){if(t.contentVisibility(n)===Intersect$1.OUTSIDE)return;t._wasSelectedLastFrame=!0;const{content:o,tileset:r}=t;o.featurePropertiesDirty?(o.featurePropertiesDirty=!1,t.lastStyleTime=0,r._selectedTilesToStyle.push(t)):t._selectedFrame0;){traversal$2.stackMaximumLength=Math.max(traversal$2.stackMaximumLength,S.length);const r=S.pop(),y=r.refine===Cesium3DTileRefine$1.ADD,T=r.refine===Cesium3DTileRefine$1.REPLACE,R=canTraverse(r);R&&updateAndPushChildren$2(r,S,n),(y||T&&!R)&&(loadTile(t,r),s(r,n),selectDesiredTile$2(r,n),r.hasRenderableContent&&!r.contentAvailable&&(o=!1)),A(r,n)}return traversal$2.stack.trim(traversal$2.stackMaximumLength),o};const traversal$1={stack:new ManagedArray,stackMaximumLength:0},emptyTraversal={stack:new ManagedArray,stackMaximumLength:0};function selectDesiredTile$1(t,n){t.contentAvailable&&Cesium3DTilesetTraversal.selectTile(t,n)}function updateAndPushChildren$1(t,n,o){const r=t.refine===Cesium3DTileRefine$1.REPLACE,{tileset:s,children:A}=t,{updateTile:S,loadTile:y,touchTile:T}=Cesium3DTilesetTraversal;for(let O=0;O0;){traversal$1.stackMaximumLength=Math.max(traversal$1.stackMaximumLength,y.length);const t=y.pop(),T=t.parent,R=!defined(T)||T._refines;t._refines=!!r(t)&&(updateAndPushChildren$1(t,y,n)&&R);const C=!t._refines&&R;t.hasRenderableContent?t.refine===Cesium3DTileRefine$1.ADD?(selectDesiredTile$1(t,n),s(t,n)):t.refine===Cesium3DTileRefine$1.REPLACE&&(s(t,n),C&&selectDesiredTile$1(t,n)):(o._emptyTiles.push(t),s(t,n),C&&selectDesiredTile$1(t,n)),A(t,n),S(t,n)}}function executeEmptyTraversal(t,n){const{canTraverse:o,updateTile:r,loadTile:s,touchTile:A}=Cesium3DTilesetTraversal;let S=!0;const y=emptyTraversal.stack;for(y.push(t);y.length>0;){emptyTraversal.stackMaximumLength=Math.max(emptyTraversal.stackMaximumLength,y.length);const t=y.pop(),T=t.children,R=T.length,C=!t.hasRenderableContent&&o(t);if(C||t.contentAvailable||(S=!1),r(t,n),t.isVisible||(s(t,n),A(t,n)),C)for(let n=0;n0;){descendantTraversal.stackMaximumLength=Math.max(descendantTraversal.stackMaximumLength,A.length);const S=A.pop().children;for(let y=0;yo._depth+t.skipLevels)}function updateAndPushChildren(t,n,o){const{tileset:r,children:s}=t,{updateTile:A,loadTile:S,touchTile:y}=Cesium3DTilesetTraversal;for(let R=0;Rn:t._screenSpaceError>n))}function executeTraversal(t,n){const{tileset:o}=t,r=o.immediatelyLoadDesiredLevelOfDetail?Number.MAX_VALUE:Math.max(o.baseScreenSpaceError,o.memoryAdjustedScreenSpaceError),{canTraverse:s,loadTile:A,visitTile:S,touchTile:y}=Cesium3DTilesetTraversal,T=traversal.stack;for(T.push(t);T.length>0;){traversal.stackMaximumLength=Math.max(traversal.stackMaximumLength,T.length);const t=T.pop();updateTileAncestorContentLinks(t,n);const R=t.parent,C=!defined(R)||R._refines;t._refines=!!s(t)&&(updateAndPushChildren(t,T,n)&&C);const I=!t._refines&&C;t.hasRenderableContent?t.refine===Cesium3DTileRefine$1.ADD?(selectDesiredTile(t,n),A(t,n)):t.refine===Cesium3DTileRefine$1.REPLACE&&(inBaseTraversal(t,r)?(A(t,n),I&&selectDesiredTile(t,n)):I?(selectDesiredTile(t,n),A(t,n)):reachedSkippingThreshold(o,t)&&A(t,n)):(o._emptyTiles.push(t),A(t,n),I&&selectDesiredTile(t,n)),S(t,n),y(t,n)}}function traverseAndSelect(t,n){const{selectTile:o,canTraverse:r}=Cesium3DTilesetTraversal,{stack:s,ancestorStack:A}=selectionTraversal;let S;for(s.push(t);s.length>0||A.length>0;){if(selectionTraversal.stackMaximumLength=Math.max(selectionTraversal.stackMaximumLength,s.length),selectionTraversal.ancestorStackMaximumLength=Math.max(selectionTraversal.ancestorStackMaximumLength,A.length),A.length>0){const t=A.peek();if(t._stackLength===s.length){A.pop(),t!==S&&(t._finalResolution=!1),o(t,n);continue}}const t=s.pop();if(!defined(t))continue;const y=r(t);if(t._shouldSelect)if(t.refine===Cesium3DTileRefine$1.ADD)o(t,n);else{if(t._selectionDepth=A.length,t._selectionDepth>0&&(t.tileset.hasMixedContent=!0),S=t,!y){o(t,n);continue}A.push(t),t._stackLength=s.length}if(y){const n=t.children;for(let t=0;tApproximateTerrainHeights$1._defaultMinTerrainHeight&&(S._initialClippingPlanesOriginMatrix=Transforms$1.eastNorthUpToFixedFrame(I)),S._clippingPlanesOriginMatrix=Matrix4.clone(S._initialClippingPlanesOriginMatrix),S},Cesium3DTileset.loadJson=function(t){return Resource.createIfNeeded(t).fetchJson()},Cesium3DTileset.prototype.makeStyleDirty=function(){this._styleEngine.makeDirty()},Cesium3DTileset.prototype.loadTileset=function(t,n,o){const r=n.asset;if(!defined(r))throw new RuntimeError("Tileset must have an asset property.");if("0.0"!==r.version&&"1.0"!==r.version&&"1.1"!==r.version)throw new RuntimeError("The tileset must be 3D Tiles version 0.0, 1.0, or 1.1");defined(n.extensionsRequired)&&Cesium3DTileset.checkSupportedExtensions(n.extensionsRequired);const s=this._statistics,A=r.tilesetVersion;defined(A)&&(this._basePath+=`?v=${A}`,(t=t.clone()).setQueryParameters({v:A}));const S=makeTile(this,t,n.root,o);defined(o)&&(o.children.push(S),S._depth=o._depth+1);const y=[];for(y.push(S);y.length>0;){const n=y.pop();++s.numberOfTilesTotal,this._allTilesAdditive=this._allTilesAdditive&&n.refine===Cesium3DTileRefine$1.ADD;const o=n._header.children;if(defined(o))for(let r=0;rC.minimumRadius){const t=Cartographic.fromCartesian(N,C,scratchCartographic$9);o=Cartesian3.normalize(y.positionWC,scratchPositionNormal$2),r=y.directionWC,s=y.positionCartographic.height,A=0,S=2*t.height}else{const n=Matrix4.multiplyByPoint(t,y.positionWC,scratchPosition$9);if(o=Cartesian3.UNIT_Z,r=Matrix4.multiplyByPointAsVector(t,y.directionWC,scratchDirection$1),r=Cartesian3.normalize(r,r),s=n.z,R instanceof TileOrientedBoundingBox){const t=Matrix3.getColumn(I.halfAxes,2,scratchHalfHeight),n=Cartesian3.magnitude(t);A=N.z-n,S=N.z+n}else if(R instanceof TileBoundingSphere){const t=I.radius;A=N.z-t,S=N.z+t}}}const C=A+(S-A)*t.dynamicScreenSpaceErrorHeightFalloff,I=S,N=CesiumMath$1.clamp((s-C)/(I-C),0,1);let G=1-Math.abs(Cartesian3.dot(r,o));G*=1-N,t._dynamicScreenSpaceErrorComputedDensity=t.dynamicScreenSpaceErrorDensity*G}function requestContent(t,n){if(n.hasEmptyContent)return;const{statistics:o}=t,r=n.contentExpired,s=n.requestContent();defined(s)&&(s.then((r=>{!defined(r)||n.isDestroyed()||t.isDestroyed()||(t._processingQueue.push(n),++o.numberOfTilesProcessing)})).catch((o=>{handleTileFailure(o,t,n)})),r&&(n.hasTilesetContent||n.hasImplicitContent?destroySubtree(t,n):(o.decrementLoadCounts(n.content),--o.numberOfTilesWithContentReady)),t._requestedTilesInFlight.push(n))}function sortTilesByPriority(t,n){return t._priority-n._priority}function cancelOutOfViewRequests(t,n){const o=t._requestedTilesInFlight;let r=0;for(let s=0;s=1;t._contentState===Cesium3DTileContentState$1.LOADING?A?(t.cancelRequests(),++r):r>0&&(o[s-r]=t):++r}o.length-=r}function requestTiles(t){const n=t._requestedTiles;n.sort(sortTilesByPriority);for(let o=0;o0?n.tileFailed.raiseEvent({url:r,message:s}):(console.log(`A 3D tile failed to load: ${r}`),console.log(`Error: ${s}`))}function filterProcessingQueue(t){const n=t._processingQueue;let o=0;for(let r=0;r0&&(n[r-o]=t)}n.length-=o}Cesium3DTileset.prototype.postPassesUpdate=function(t){defined(this._root)&&(cancelOutOfViewRequests(this,t),raiseLoadProgressEvent(this,t),this._cache.unloadTiles(this,unloadTile),this._styleApplied&&this._styleEngine.resetDirty(),this._styleApplied=!1)},Cesium3DTileset.prototype.prePassesUpdate=function(t){if(!defined(this._root))return;processTiles(this,t);const n=this._clippingPlanes;this._clippingPlanesOriginMatrixDirty=!0,defined(n)&&n.enabled&&n.update(t);const o=this._clippingPolygons;defined(o)&&o.enabled&&o.update(t),defined(this._loadTimestamp)||(this._loadTimestamp=JulianDate.clone(t.time)),this._timeSinceLoad=Math.max(1e3*JulianDate.secondsDifference(t.time,this._loadTimestamp),0),this.dynamicScreenSpaceError&&updateDynamicScreenSpaceError(this,t),t.newFrame&&this._cache.reset()};const scratchUpdateHeightCartographic=new Cartographic,scratchUpdateHeightCartographic2=new Cartographic,scratchUpdateHeightCartesian=new Cartesian3;function processUpdateHeight(t,n,o){if(!t.enableCollision||!t.show)return;const r=t._addHeightCallbacks,s=n.boundingSphere;for(const A of r){if(A.invoked||n._wasSelectedLastFrame)continue;const t=A.ellipsoid,r=Cartographic.clone(A.positionCartographic,scratchUpdateHeightCartographic),S=Cartographic.fromCartesian(s.center,t,scratchUpdateHeightCartographic2);defined(S)&&(r.height=S.height);const y=Cartographic.toCartesian(r,t,scratchUpdateHeightCartesian);Cartesian3.distance(y,s.center)<=s.radius&&o.afterRender.push((()=>{defined(A.callback)&&A.callback(r),A.invoked=!1}))}}function processTiles(t,n){filterProcessingQueue(t);const o=t._processingQueue,{cacheBytes:r,maximumCacheOverflowBytes:s,statistics:A}=t,S=r+s;let y=!1;for(let R=0;RS){y=!0;break}const r=o[R];try{r.process(t,n),r.contentReady&&(--A.numberOfTilesProcessing,t.tileLoad.raiseEvent(r))}catch(T){--A.numberOfTilesProcessing,handleTileFailure(T,t,r)}}t.totalMemoryUsageInBytes0&&increaseScreenSpaceError(t)}function increaseScreenSpaceError(t){oneTimeWarning("increase-screenSpaceError","The tiles needed to meet maximumScreenSpaceError would use more memory than allocated for this tileset.\n The tileset will be rendered with a larger screen space error (see memoryAdjustedScreenSpaceError).\n Consider using larger values for cacheBytes and maximumCacheOverflowBytes."),t._memoryAdjustedScreenSpaceError*=1.02;const n=t._processingQueue;for(let o=0;o0&&(r+=`\nPoints: ${t.content.pointsLength}`,s++);t.content.trianglesLength>0&&(r+=`\nTriangles: ${t.content.trianglesLength}`,s++),r+=`\nFeatures: ${t.content.featuresLength}`,s++}if(n.debugShowMemoryUsage&&(r+=`\nTexture Memory: ${formatMemoryString(t.content.texturesByteLength)}`,r+=`\nGeometry Memory: ${formatMemoryString(t.content.geometryByteLength)}`,s+=2),n.debugShowUrl)if(t.hasMultipleContents){r+="\nUrls:";const n=t.content.innerContentUrls;for(let t=0;t0;t._backfaceCommands.length=0,y&&(defined(t._stencilClearCommand)||(t._stencilClearCommand=new ClearCommand({stencil:0,pass:Pass$1.CESIUM_3D_TILE,renderState:RenderState.fromCache({stencilMask:StencilConstants$1.SKIP_LOD_MASK})})),r.push(t._stencilClearCommand));const{statistics:T,tileVisible:R}=t,C=o.isRender,I=r.length;for(let O=0;O=0;--t)r[I+o+t]=r[I+t];for(let t=0;t0&&t._pointCloudEyeDomeLighting.update(n,A,t.pointCloudShading,t.boundingSphere),t.debugShowGeometricError||t.debugShowRenderingStatistics||t.debugShowMemoryUsage||t.debugShowUrl?(defined(t._tileDebugLabels)||(t._tileDebugLabels=new LabelCollection),updateTileDebugLabels(t,n)):t._tileDebugLabels=t._tileDebugLabels&&t._tileDebugLabels.destroy())}const scratchStack=[];function destroySubtree(t,n){const o=n,r=scratchStack;for(r.push(n);r.length>0;){const s=(n=r.pop()).children;for(let t=0;t{n.push(Credit.clone(t))}));const o=t.asset.extras;if(defined(o)&&defined(o.cesium)&&defined(o.cesium.credits)){const t=o.cesium.credits;for(let o=0;on.showOnScreen=n.showOnScreen||t._showCreditsOnScreen)),t._credits=n}Cesium3DTileset.prototype.trimLoadedTiles=function(){this._cache.trim()},Cesium3DTileset.prototype.getTraversal=function(t){const{pass:n}=t;return n===Cesium3DTilePass$1.MOST_DETAILED_PRELOAD||n===Cesium3DTilePass$1.MOST_DETAILED_PICK?Cesium3DTilesetMostDetailedTraversal:this.isSkippingLevelOfDetail?Cesium3DTilesetSkipTraversal:Cesium3DTilesetBaseTraversal},Cesium3DTileset.prototype.update=function(t){this.updateForPass(t,t.tilesetPassState)},Cesium3DTileset.prototype.updateForPass=function(t,n){Check$1.typeOf.object("frameState",t),Check$1.typeOf.object("tilesetPassState",n);const o=n.pass;if(o===Cesium3DTilePass$1.PRELOAD&&(!this.preloadWhenHidden||this.show)||o===Cesium3DTilePass$1.PRELOAD_FLIGHT&&(!this.preloadFlightDestinations||!this.show&&!this.preloadWhenHidden)||o===Cesium3DTilePass$1.REQUEST_RENDER_MODE_DEFER_CHECK&&(!this._cullRequestsWhileMoving&&this.foveatedTimeDelay<=0||!this.show))return;const r=t.commandList,s=t.camera,A=t.cullingVolume;n.ready=!1;const S=Cesium3DTilePass$1.getPassOptions(o),y=S.ignoreCommands,T=defaultValue(n.commandList,r),R=T.length;t.commandList=T,t.camera=defaultValue(n.camera,s),t.cullingVolume=defaultValue(n.cullingVolume,A);const C=this._clippingPolygons;defined(C)&&C.enabled&&C.queueCommands(t);const I=this._statisticsPerPass[o];(this.show||y)&&(this._pass=o,n.ready=update$2(this,t,I,S)),y&&(T.length=R),t.commandList=r,t.camera=s,t.cullingVolume=A},Cesium3DTileset.prototype.hasExtension=function(t){return!!defined(this._extensionsUsed)&&this._extensionsUsed.indexOf(t)>-1},Cesium3DTileset.prototype.isDestroyed=function(){return!1},Cesium3DTileset.prototype.destroy=function(){if(this._tileDebugLabels=this._tileDebugLabels&&this._tileDebugLabels.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._clippingPolygons=this._clippingPolygons&&this._clippingPolygons.destroy(),defined(this._root)){const t=scratchStack;for(t.push(this._root);t.length>0;){const n=t.pop();n.destroy();const o=n.children;for(let r=0;r{const t=this._addHeightCallbacks,n=t.length;for(let o=0;oBoundingSphere.distanceSquaredTo(n.contentBoundingVolume.boundingSphere,t.origin)-BoundingSphere.distanceSquaredTo(o.contentBoundingVolume.boundingSphere,t.origin)));for(let T=0;T-1;r--)removeTileset(this,t[r],n,o);return destroyObject(this)},Cesium3DTilesetVisualizer.prototype.getBoundingSphere=function(t,n){if(!defined(t))throw new DeveloperError("entity is required.");if(!defined(n))throw new DeveloperError("result is required.");const o=this._tilesetHash[t.id];if(!defined(o)||o.loadFail)return BoundingSphereState$1.FAILED;const r=o.tilesetPrimitive;return defined(r)?r.show?(BoundingSphere.clone(r.boundingSphere,n),BoundingSphereState$1.DONE):BoundingSphereState$1.FAILED:BoundingSphereState$1.PENDING},Cesium3DTilesetVisualizer.prototype._onCollectionChanged=function(t,n,o,r){let s,A;const S=this._entitiesToVisualize,y=this._tilesetHash,T=this._primitives;for(s=n.length-1;s>-1;s--)A=n[s],defined(A._tileset)&&S.set(A.id,A);for(s=r.length-1;s>-1;s--)A=r[s],defined(A._tileset)?S.set(A.id,A):(removeTileset(this,A,y,T),S.remove(A.id));for(s=o.length-1;s>-1;s--)A=o[s],removeTileset(this,A,y,T),S.remove(A.id)};const OrbitType={LEO:"Low Earth Orbit",MEO:"Medium Earth Orbit",HEO:"Highly Elliptical Orbit",GEO:"Geostationary Orbit",IGO:"Inclined Geosynchronous Orbit",EGO:"Extended Geostationary Orbit",GEOIADC:"IADC GEO Protected Region",GEOSYNC:"Geosynchronous Orbit",SUNSYNC:"Sun Synchronous Orbit",SEMISYNC:"Semi Synchronous Orbit",POLAR:"POLAR Orbit",UNKNOWN:"UNKNOWN"},SIDEREAL_DAY=86164.0905;function classifyOrbit(t){const n=[],o=t.properties.CAT.getValue(),r=t.properties.OMM.getValue(),s=r.SEMI_MAJOR_AXIS;if(o.PERIOD<7680&&r.ECCENTRICITY<.25&&n.push(OrbitType.LEO),s>36e3){const A=JulianDate.now(),S=JulianDate.addMinutes(A,1440,new JulianDate),y=10;let T=1/0,R=-1/0;for(let n=A;JulianDate.lessThan(n,S);n=JulianDate.addMinutes(n,y,new JulianDate)){const o=t.position.getValue(n),{latitude:r}=Cartographic.fromCartesian(o,Ellipsoid.WGS84)||{latitude:0},s=CesiumMath$1.toDegrees(r);T=Math.min(T,s),R=Math.max(R,s)}o.PERIOD>SIDEREAL_DAY-60&&o.PERIOD=25&&r.INCLINATION<=180&&s>=37948&&s<=46380&&r.ECCENTRICITY<=.25&&n.push(OrbitType.IGO),r.INCLINATION>=0&&r.INCLINATION<=25&&s>=37948&&s<=46380&&r.ECCENTRICITY<=.25&&n.push(OrbitType.EGO),T>=-15&&R<=15&&o.PERIGEE>=35586&&o.PERIGEE<=35986&&n.push(OrbitType.GEOIADC)}return o.PERIGEE>=2e3&&o.PERIGEE<35700?n.push(OrbitType.MEO):o.PERIGEE>35786&&n.push(OrbitType.HEO),r.INCLINATION>97&&r.INCLINATION<99&&n.push(OrbitType.SUNSYNC),Math.abs(o.PERIOD-.5*SIDEREAL_DAY)<1&&n.push(OrbitType.SEMISYNC),r.INCLINATION>=80&&r.INCLINATION<=100&&n.push(OrbitType.POLAR),0===n.length&&n.push(OrbitType.UNKNOWN),n}const entityOptionsScratch={id:void 0};function fireChangedEvent(t){if(t._firing)t._refire=!0;else if(0===t._suspendCount){const n=t._addedEntities,o=t._removedEntities,r=t._changedEntities;if(0!==r.length||0!==n.length||0!==o.length){t._firing=!0;do{t._refire=!1;const s=n.values.slice(0),A=o.values.slice(0),S=r.values.slice(0);n.removeAll(),o.removeAll(),r.removeAll(),t._collectionChanged.raiseEvent(t,s,A,S)}while(t._refire);t._firing=!1}}}function EntityCollection(t){this._owner=t,this._entities=new AssociativeArray,this._addedEntities=new AssociativeArray,this._removedEntities=new AssociativeArray,this._changedEntities=new AssociativeArray,this._suspendCount=0,this._collectionChanged=new Event$1,this._id=createGuid(),this._show=!0,this._firing=!1,this._refire=!1}function EventHelper(){this._removalFunctions=[]}function compareIntervalStartTimes(t,n){return JulianDate.compare(t.start,n.start)}function TimeIntervalCollection(t){if(this._intervals=[],this._changedEvent=new Event$1,defined(t)){const n=t.length;for(let o=0;o0&&(this._intervals.length=0,this._changedEvent.raiseEvent(this))},TimeIntervalCollection.prototype.findIntervalContainingDate=function(t){const n=this.indexOf(t);return n>=0?this._intervals[n]:void 0},TimeIntervalCollection.prototype.findDataForIntervalContainingDate=function(t){const n=this.indexOf(t);return n>=0?this._intervals[n].data:void 0},TimeIntervalCollection.prototype.contains=function(t){return this.indexOf(t)>=0};const indexOfScratch=new TimeInterval;TimeIntervalCollection.prototype.indexOf=function(t){if(!defined(t))throw new DeveloperError("date is required");const n=this._intervals;indexOfScratch.start=t,indexOfScratch.stop=t;let o=binarySearch(n,indexOfScratch,compareIntervalStartTimes);return o>=0?n[o].isStartIncluded?o:o>0&&n[o-1].stop.equals(t)&&n[o-1].isStopIncluded?o-1:~o:(o=~o,o>0&&o-10&&t.isStartIncluded&&o[s-1].isStartIncluded&&o[s-1].start.equals(t.start)?--s:s0&&(r=JulianDate.compare(o[s-1].stop,t.start),(r>0||0===r&&(o[s-1].isStopIncluded||t.isStartIncluded))&&((defined(n)?n(o[s-1].data,t.data):o[s-1].data===t.data)?(t=JulianDate.greaterThan(t.stop,o[s-1].stop)?new TimeInterval({start:o[s-1].start,stop:t.stop,isStartIncluded:o[s-1].isStartIncluded,isStopIncluded:t.isStopIncluded,data:t.data}):new TimeInterval({start:o[s-1].start,stop:o[s-1].stop,isStartIncluded:o[s-1].isStartIncluded,isStopIncluded:o[s-1].isStopIncluded||t.stop.equals(o[s-1].stop)&&t.isStopIncluded,data:t.data}),o.splice(s-1,1),--s):(r=JulianDate.compare(o[s-1].stop,t.stop),(r>0||0===r&&o[s-1].isStopIncluded&&!t.isStopIncluded)&&o.splice(s,0,new TimeInterval({start:t.stop,stop:o[s-1].stop,isStartIncluded:!t.isStopIncluded,isStopIncluded:o[s-1].isStopIncluded,data:o[s-1].data})),o[s-1]=new TimeInterval({start:o[s-1].start,stop:t.start,isStartIncluded:o[s-1].isStartIncluded,isStopIncluded:!t.isStartIncluded,data:o[s-1].data}))));s0||0===r&&(t.isStopIncluded||o[s].isStartIncluded));)if(defined(n)?n(o[s].data,t.data):o[s].data===t.data)t=new TimeInterval({start:t.start,stop:JulianDate.greaterThan(o[s].stop,t.stop)?o[s].stop:t.stop,isStartIncluded:t.isStartIncluded,isStopIncluded:JulianDate.greaterThan(o[s].stop,t.stop)?o[s].isStopIncluded:t.isStopIncluded,data:t.data}),o.splice(s,1);else{if(o[s]=new TimeInterval({start:t.stop,stop:o[s].stop,isStartIncluded:!t.isStopIncluded,isStopIncluded:o[s].isStopIncluded,data:o[s].data}),!o[s].isEmpty)break;o.splice(s,1)}o.splice(s,0,t),this._changedEvent.raiseEvent(this)},TimeIntervalCollection.prototype.removeInterval=function(t){if(!defined(t))throw new DeveloperError("interval is required");if(t.isEmpty)return!1;const n=this._intervals;let o=binarySearch(n,t,compareIntervalStartTimes);o<0&&(o=~o);let r=!1;for(o>0&&(JulianDate.greaterThan(n[o-1].stop,t.start)||n[o-1].stop.equals(t.start)&&n[o-1].isStopIncluded&&t.isStartIncluded)&&(r=!0,(JulianDate.greaterThan(n[o-1].stop,t.stop)||n[o-1].isStopIncluded&&!t.isStopIncluded&&n[o-1].stop.equals(t.stop))&&n.splice(o,0,new TimeInterval({start:t.stop,stop:n[o-1].stop,isStartIncluded:!t.isStopIncluded,isStopIncluded:n[o-1].isStopIncluded,data:n[o-1].data})),n[o-1]=new TimeInterval({start:n[o-1].start,stop:t.start,isStartIncluded:n[o-1].isStartIncluded,isStopIncluded:!t.isStartIncluded,data:n[o-1].data})),o=1e3&&(s+=Math.floor(r/1e3),r%=1e3),s>=60&&(A+=Math.floor(s/60),s%=60),A>=60&&(S+=Math.floor(A/60),A%=60),S>=24&&(y+=Math.floor(S/24),S%=24),monthLengths[2]=isLeapYear(R)?29:28;y>monthLengths[T]||T>=13;)y>monthLengths[T]&&(y-=monthLengths[T],++T),T>=13&&(--T,R+=Math.floor(T/12),T%=12,++T),monthLengths[2]=isLeapYear(R)?29:28;return scratchGregorianDate.millisecond=r,scratchGregorianDate.second=s,scratchGregorianDate.minute=A,scratchGregorianDate.hour=S,scratchGregorianDate.day=y,scratchGregorianDate.month=T,scratchGregorianDate.year=R,JulianDate.fromGregorianDate(scratchGregorianDate,o)}const scratchJulianDate=new JulianDate,durationRegex=/P(?:([\d.,]+)Y)?(?:([\d.,]+)M)?(?:([\d.,]+)W)?(?:([\d.,]+)D)?(?:T(?:([\d.,]+)H)?(?:([\d.,]+)M)?(?:([\d.,]+)S)?)?/;function parseDuration(t,n){if(!defined(t)||0===t.length)return!1;if(n.year=0,n.month=0,n.day=0,n.hour=0,n.minute=0,n.second=0,n.millisecond=0,"P"===t[0]){const o=t.match(durationRegex);if(!defined(o))return!1;if(defined(o[1])&&(n.year=Number(o[1].replace(",","."))),defined(o[2])&&(n.month=Number(o[2].replace(",","."))),defined(o[3])&&(n.day=7*Number(o[3].replace(",","."))),defined(o[4])&&(n.day+=Number(o[4].replace(",","."))),defined(o[5])&&(n.hour=Number(o[5].replace(",","."))),defined(o[6])&&(n.minute=Number(o[6].replace(",","."))),defined(o[7])){const t=Number(o[7].replace(",","."));n.second=Math.floor(t),n.millisecond=t%1*1e3}}else"Z"!==t[t.length-1]&&(t+="Z"),JulianDate.toGregorianDate(JulianDate.fromIso8601(t,scratchJulianDate),n);return n.year||n.month||n.day||n.hour||n.minute||n.second||n.millisecond}const scratchDuration=new GregorianDate;function subscribeAll(t,n,o,r){function callback(){o.raiseEvent(t)}const s=[];n.removeAll();const A=r.length;for(let S=0;S=0?-y:y}const negativeX=new Cartesian3(-1,0,0);let transform$1=new Matrix4;const translation=new Matrix4;let rotationZ=new Matrix3;const scaleMatrix=Matrix3.IDENTITY.clone(),westScratch$1=new Cartesian3,finalPosScratch=new Cartesian4,heightCartesian=new Cartesian3;function addPosition(t,n,o,r,s,A,S,y){let T=westScratch$1,R=finalPosScratch;transform$1=Transforms$1.eastNorthUpToFixedFrame(t,s,transform$1),T=Matrix4.multiplyByPointAsVector(transform$1,negativeX,T),T=Cartesian3.normalize(T,T);const C=computeRotationAngle(T,n,t,s);rotationZ=Matrix3.fromRotationZ(C,rotationZ),heightCartesian.z=A,transform$1=Matrix4.multiplyTransformation(transform$1,Matrix4.fromRotationTranslation(rotationZ,heightCartesian,translation),transform$1);const I=scaleMatrix;I[0]=S;for(let N=0;N0){const o=R?2:1;for(let r=0;r=0};const scratchForwardProjection$1=new Cartesian3,scratchBackwardProjection$1=new Cartesian3;PolylineVolumeGeometryLibrary.computePositions=function(t,n,o,r,s){const A=r._ellipsoid,S=scaleToSurface$2(t,A),y=r._granularity,T=r._cornerType,R=s?convertShapeTo3DDuplicate(n,o):convertShapeTo3D(n,o),C=s?convertShapeTo3D(n,o):void 0,I=o.height/2,N=o.width/2;let G=t.length,O=[],M=s?[]:void 0,w=scratchCartesian1$6,D=scratchCartesian2$6,U=scratchCartesian3$6,F=scratchCartesian4$4,L=scratchCartesian5$1,V=scratchCartesian6,P=scratchCartesian7,B=scratchCartesian8,W=scratchCartesian9,Q=t[0],H=t[1];F=A.geodeticSurfaceNormal(Q,F),w=Cartesian3.subtract(H,Q,w),w=Cartesian3.normalize(w,w),B=Cartesian3.cross(F,w,B),B=Cartesian3.normalize(B,B);let $,j,J=S[0],ee=S[1];s&&(M=addPosition(Q,B,C,M,A,J+I,1,1)),W=Cartesian3.clone(Q,W),Q=H,D=Cartesian3.negate(w,D);for(let ae=1;aeS;C--)A=CesiumMath$1.PI_OVER_TWO-C*s,t[r++]=1-n*(1+Math.cos(A)),t[r++]=.5*(1+Math.sin(A));for(C=S;C>0;C--)A=CesiumMath$1.PI_OVER_TWO-s*C,t[r++]=1-o*(1+Math.cos(A)),t[r++]=.5*(1+Math.sin(A));for(C=N-w;C>0;C--)t[r++]=C*o,t[r++]=1;for(C=1;C0;C--)t[r++]=(C-1)*o,t[r++]=1}T.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:t})}return n.normal&&(T.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:F.normals})),n.tangent&&(T.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:F.tangents})),n.bitangent&&(T.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:F.bitangents})),{attributes:T,indices:te}}function extrudedAttributes(t,n){if(!(n.normal||n.tangent||n.bitangent||n.st))return t;const o=t.position.values;let r,s;(n.normal||n.bitangent)&&(r=t.normal.values,s=t.bitangent.values);const A=t.position.values.length/18,S=3*A,y=2*A,T=2*S;let R;if(n.normal||n.bitangent||n.tangent){const A=n.normal?new Float32Array(6*S):void 0,y=n.tangent?new Float32Array(6*S):void 0,C=n.bitangent?new Float32Array(6*S):void 0;let I=cartesian1$1,N=cartesian2$1,G=cartesian3$1,O=cartesian4,M=cartesian5,w=cartesian6,D=T;for(R=0;R-n?(s=scratchCameraPositionInScaledSpaceShrunk,s.x=this._cameraPosition.x/(o.radii.x+n),s.y=this._cameraPosition.y/(o.radii.y+n),s.z=this._cameraPosition.z/(o.radii.z+n),r=s.x*s.x+s.y*s.y+s.z*s.z-1):(s=this._cameraPositionInScaledSpace,r=this._distanceToLimbInScaledSpaceSquared),isScaledSpacePointVisible(t,s,r)},EllipsoidalOccluder.prototype.computeHorizonCullingPoint=function(t,n,o){return computeHorizonCullingPointFromPositions(this._ellipsoid,t,n,o)};const scratchEllipsoidShrunk=Ellipsoid.clone(Ellipsoid.UNIT_SPHERE);EllipsoidalOccluder.prototype.computeHorizonCullingPointPossiblyUnderEllipsoid=function(t,n,o,r){return computeHorizonCullingPointFromPositions(getPossiblyShrunkEllipsoid(this._ellipsoid,o,scratchEllipsoidShrunk),t,n,r)},EllipsoidalOccluder.prototype.computeHorizonCullingPointFromVertices=function(t,n,o,r,s){return computeHorizonCullingPointFromVertices(this._ellipsoid,t,n,o,r,s)},EllipsoidalOccluder.prototype.computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid=function(t,n,o,r,s,A){return computeHorizonCullingPointFromVertices(getPossiblyShrunkEllipsoid(this._ellipsoid,s,scratchEllipsoidShrunk),t,n,o,r,A)};const subsampleScratch=[];EllipsoidalOccluder.prototype.computeHorizonCullingPointFromRectangle=function(t,n,o){Check$1.typeOf.object("rectangle",t);const r=Rectangle.subsample(t,n,0,subsampleScratch),s=BoundingSphere.fromPoints(r);if(!(Cartesian3.magnitude(s.center)<.1*n.minimumRadius))return this.computeHorizonCullingPoint(s.center,r,o)};const scratchEllipsoidShrunkRadii=new Cartesian3;function getPossiblyShrunkEllipsoid(t,n,o){if(defined(n)&&n<0&&t.minimumRadius>-n){const r=Cartesian3.fromElements(t.radii.x+n,t.radii.y+n,t.radii.z+n,scratchEllipsoidShrunkRadii);t=Ellipsoid.fromCartesian3(r,o)}return t}function computeHorizonCullingPointFromPositions(t,n,o,r){Check$1.typeOf.object("directionToPoint",n),Check$1.defined("positions",o),defined(r)||(r=new Cartesian3);const s=computeScaledSpaceDirectionToPoint(t,n);let A=0;for(let S=0,y=o.length;S0:S>s&&S*S/Cartesian3.magnitudeSquared(A)>s)}const scaledSpaceScratch=new Cartesian3,directionScratch=new Cartesian3;function computeMagnitude(t,n,o){const r=t.transformPositionToScaledSpace(n,scaledSpaceScratch);let s=Cartesian3.magnitudeSquared(r),A=Math.sqrt(s);const S=Cartesian3.divideByScalar(r,A,directionScratch);s=Math.max(1,s),A=Math.max(1,A);const y=1/A;return 1/(Cartesian3.dot(S,o)*y-Cartesian3.magnitude(Cartesian3.cross(S,o,S))*(Math.sqrt(s-1)*y))}function magnitudeToPoint(t,n,o){if(!(n<=0||n===1/0||n!=n))return Cartesian3.multiplyByScalar(t,n,o)}const directionToPointScratch=new Cartesian3;function computeScaledSpaceDirectionToPoint(t,n){return Cartesian3.equals(n,Cartesian3.ZERO)?n:(t.transformPositionToScaledSpace(n,directionToPointScratch),Cartesian3.normalize(directionToPointScratch,directionToPointScratch))}function PointPrimitive(t,n){if(defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).disableDepthTestDistance)&&t.disableDepthTestDistance<0)throw new DeveloperError("disableDepthTestDistance must be greater than or equal to 0.0.");let o=t.translucencyByDistance,r=t.scaleByDistance,s=t.distanceDisplayCondition;if(defined(o)){if(o.far<=o.near)throw new DeveloperError("translucencyByDistance.far must be greater than translucencyByDistance.near.");o=NearFarScalar.clone(o)}if(defined(r)){if(r.far<=r.near)throw new DeveloperError("scaleByDistance.far must be greater than scaleByDistance.near.");r=NearFarScalar.clone(r)}if(defined(s)){if(s.far<=s.near)throw new DeveloperError("distanceDisplayCondition.far must be greater than distanceDisplayCondition.near.");s=DistanceDisplayCondition.clone(s)}this._show=defaultValue(t.show,!0),this._position=Cartesian3.clone(defaultValue(t.position,Cartesian3.ZERO)),this._actualPosition=Cartesian3.clone(this._position),this._color=Color.clone(defaultValue(t.color,Color.WHITE)),this._outlineColor=Color.clone(defaultValue(t.outlineColor,Color.TRANSPARENT)),this._outlineWidth=defaultValue(t.outlineWidth,0),this._pixelSize=defaultValue(t.pixelSize,10),this._scaleByDistance=r,this._translucencyByDistance=o,this._distanceDisplayCondition=s,this._disableDepthTestDistance=defaultValue(t.disableDepthTestDistance,0),this._id=t.id,this._collection=defaultValue(t.collection,n),this._clusterShow=!0,this._pickId=void 0,this._pointPrimitiveCollection=n,this._dirty=!1,this._index=-1}const SHOW_INDEX$1=PointPrimitive.SHOW_INDEX=0,POSITION_INDEX$1=PointPrimitive.POSITION_INDEX=1,COLOR_INDEX$1=PointPrimitive.COLOR_INDEX=2,OUTLINE_COLOR_INDEX$1=PointPrimitive.OUTLINE_COLOR_INDEX=3,OUTLINE_WIDTH_INDEX$1=PointPrimitive.OUTLINE_WIDTH_INDEX=4,PIXEL_SIZE_INDEX$1=PointPrimitive.PIXEL_SIZE_INDEX=5,SCALE_BY_DISTANCE_INDEX$1=PointPrimitive.SCALE_BY_DISTANCE_INDEX=6,TRANSLUCENCY_BY_DISTANCE_INDEX$1=PointPrimitive.TRANSLUCENCY_BY_DISTANCE_INDEX=7,DISTANCE_DISPLAY_CONDITION_INDEX$1=PointPrimitive.DISTANCE_DISPLAY_CONDITION_INDEX=8,DISABLE_DEPTH_DISTANCE_INDEX$1=PointPrimitive.DISABLE_DEPTH_DISTANCE_INDEX=9;function makeDirty(t,n){const o=t._pointPrimitiveCollection;defined(o)&&(o._updatePointPrimitive(t,n),t._dirty=!0)}PointPrimitive.NUMBER_OF_PROPERTIES=10,Object.defineProperties(PointPrimitive.prototype,{show:{get:function(){return this._show},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");this._show!==t&&(this._show=t,makeDirty(this,SHOW_INDEX$1))}},position:{get:function(){return this._position},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");const n=this._position;Cartesian3.equals(n,t)||(Cartesian3.clone(t,n),Cartesian3.clone(t,this._actualPosition),makeDirty(this,POSITION_INDEX$1))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(t){if(defined(t)&&t.far<=t.near)throw new DeveloperError("far distance must be greater than near distance.");const n=this._scaleByDistance;NearFarScalar.equals(n,t)||(this._scaleByDistance=NearFarScalar.clone(t,n),makeDirty(this,SCALE_BY_DISTANCE_INDEX$1))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(t){if(defined(t)&&t.far<=t.near)throw new DeveloperError("far distance must be greater than near distance.");const n=this._translucencyByDistance;NearFarScalar.equals(n,t)||(this._translucencyByDistance=NearFarScalar.clone(t,n),makeDirty(this,TRANSLUCENCY_BY_DISTANCE_INDEX$1))}},pixelSize:{get:function(){return this._pixelSize},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");this._pixelSize!==t&&(this._pixelSize=t,makeDirty(this,PIXEL_SIZE_INDEX$1))}},color:{get:function(){return this._color},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");const n=this._color;Color.equals(n,t)||(Color.clone(t,n),makeDirty(this,COLOR_INDEX$1))}},outlineColor:{get:function(){return this._outlineColor},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");const n=this._outlineColor;Color.equals(n,t)||(Color.clone(t,n),makeDirty(this,OUTLINE_COLOR_INDEX$1))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");this._outlineWidth!==t&&(this._outlineWidth=t,makeDirty(this,OUTLINE_WIDTH_INDEX$1))}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(t){if(defined(t)&&t.far<=t.near)throw new DeveloperError("far must be greater than near");DistanceDisplayCondition.equals(this._distanceDisplayCondition,t)||(this._distanceDisplayCondition=DistanceDisplayCondition.clone(t,this._distanceDisplayCondition),makeDirty(this,DISTANCE_DISPLAY_CONDITION_INDEX$1))}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(t){if(this._disableDepthTestDistance!==t){if(!defined(t)||t<0)throw new DeveloperError("disableDepthTestDistance must be greater than or equal to 0.0.");this._disableDepthTestDistance=t,makeDirty(this,DISABLE_DEPTH_DISTANCE_INDEX$1)}}},id:{get:function(){return this._id},set:function(t){this._id=t,defined(this._pickId)&&(this._pickId.object.id=t)}},pickId:{get:function(){return this._pickId}},clusterShow:{get:function(){return this._clusterShow},set:function(t){this._clusterShow!==t&&(this._clusterShow=t,makeDirty(this,SHOW_INDEX$1))}}}),PointPrimitive.prototype.getPickId=function(t){return defined(this._pickId)||(this._pickId=t.createPickId({primitive:this,collection:this._collection,id:this._id})),this._pickId},PointPrimitive.prototype._getActualPosition=function(){return this._actualPosition},PointPrimitive.prototype._setActualPosition=function(t){Cartesian3.clone(t,this._actualPosition),makeDirty(this,POSITION_INDEX$1)};const tempCartesian3=new Cartesian4;PointPrimitive._computeActualPosition=function(t,n,o){return n.mode===SceneMode$1.SCENE3D?t:(Matrix4.multiplyByPoint(o,t,tempCartesian3),SceneTransforms$1.computeActualWgs84Position(n,tempCartesian3))};const scratchCartesian4$3=new Cartesian4;PointPrimitive._computeScreenSpacePosition=function(t,n,o,r){const s=Matrix4.multiplyByVector(t,Cartesian4.fromElements(n.x,n.y,n.z,1,scratchCartesian4$3),scratchCartesian4$3);return SceneTransforms$1.wgs84ToWindowCoordinates(o,s,r)},PointPrimitive.prototype.computeScreenSpacePosition=function(t,n){const o=this._pointPrimitiveCollection;if(defined(n)||(n=new Cartesian2),!defined(o))throw new DeveloperError("PointPrimitive must be in a collection.");if(!defined(t))throw new DeveloperError("scene is required.");const r=o.modelMatrix,s=PointPrimitive._computeScreenSpacePosition(r,this._actualPosition,t,n);if(defined(s))return s.y=t.canvas.clientHeight-s.y,s},PointPrimitive.getScreenSpaceBoundingBox=function(t,n,o){const r=t.pixelSize,s=.5*r,A=n.x-s,S=n.y-s,y=r,T=r;return defined(o)||(o=new BoundingRectangle),o.x=A,o.y=S,o.width=y,o.height=T,o},PointPrimitive.prototype.equals=function(t){return this===t||defined(t)&&this._id===t._id&&Cartesian3.equals(this._position,t._position)&&Color.equals(this._color,t._color)&&this._pixelSize===t._pixelSize&&this._outlineWidth===t._outlineWidth&&this._show===t._show&&Color.equals(this._outlineColor,t._outlineColor)&&NearFarScalar.equals(this._scaleByDistance,t._scaleByDistance)&&NearFarScalar.equals(this._translucencyByDistance,t._translucencyByDistance)&&DistanceDisplayCondition.equals(this._distanceDisplayCondition,t._distanceDisplayCondition)&&this._disableDepthTestDistance===t._disableDepthTestDistance},PointPrimitive.prototype._destroy=function(){this._pickId=this._pickId&&this._pickId.destroy(),this._pointPrimitiveCollection=void 0};const PointPrimitiveCollectionFS="in vec4 v_color;\nin vec4 v_outlineColor;\nin float v_innerPercent;\nin float v_pixelDistance;\nin vec4 v_pickColor;\n\nvoid main()\n{\n // The distance in UV space from this fragment to the center of the point, at most 0.5.\n float distanceToCenter = length(gl_PointCoord - vec2(0.5));\n // The max distance stops one pixel shy of the edge to leave space for anti-aliasing.\n float maxDistance = max(0.0, 0.5 - v_pixelDistance);\n float wholeAlpha = 1.0 - smoothstep(maxDistance, 0.5, distanceToCenter);\n float innerAlpha = 1.0 - smoothstep(maxDistance * v_innerPercent, 0.5 * v_innerPercent, distanceToCenter);\n\n vec4 color = mix(v_outlineColor, v_color, innerAlpha);\n color.a *= wholeAlpha;\n\n// Fully transparent parts of the billboard are not pickable.\n#if !defined(OPAQUE) && !defined(TRANSLUCENT)\n if (color.a < 0.005) // matches 0/255 and 1/255\n {\n discard;\n }\n#else\n// The billboard is rendered twice. The opaque pass discards translucent fragments\n// and the translucent pass discards opaque fragments.\n#ifdef OPAQUE\n if (color.a < 0.995) // matches < 254/255\n {\n discard;\n }\n#else\n if (color.a >= 0.995) // matches 254/255 and 255/255\n {\n discard;\n }\n#endif\n#endif\n\n out_FragColor = czm_gammaCorrect(color);\n czm_writeLogDepth();\n}\n",PointPrimitiveCollectionVS='uniform float u_maxTotalPointSize;\n\nin vec4 positionHighAndSize;\nin vec4 positionLowAndOutline;\nin vec4 compressedAttribute0; // color, outlineColor, pick color\nin vec4 compressedAttribute1; // show, translucency by distance, some free space\nin vec4 scaleByDistance; // near, nearScale, far, farScale\nin vec3 distanceDisplayConditionAndDisableDepth; // near, far, disableDepthTestDistance\n\nout vec4 v_color;\nout vec4 v_outlineColor;\nout float v_innerPercent;\nout float v_pixelDistance;\nout vec4 v_pickColor;\n\nconst float SHIFT_LEFT8 = 256.0;\nconst float SHIFT_RIGHT8 = 1.0 / 256.0;\n\nvoid main()\n{\n // Modifying this shader may also require modifications to PointPrimitive._computeScreenSpacePosition\n\n // unpack attributes\n vec3 positionHigh = positionHighAndSize.xyz;\n vec3 positionLow = positionLowAndOutline.xyz;\n float outlineWidthBothSides = 2.0 * positionLowAndOutline.w;\n float totalSize = positionHighAndSize.w + outlineWidthBothSides;\n float outlinePercent = outlineWidthBothSides / totalSize;\n // Scale in response to browser-zoom.\n totalSize *= czm_pixelRatio;\n\n float temp = compressedAttribute1.x * SHIFT_RIGHT8;\n float show = floor(temp);\n\n#ifdef EYE_DISTANCE_TRANSLUCENCY\n vec4 translucencyByDistance;\n translucencyByDistance.x = compressedAttribute1.z;\n translucencyByDistance.z = compressedAttribute1.w;\n\n translucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\n\n temp = compressedAttribute1.y * SHIFT_RIGHT8;\n translucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\n#endif\n\n ///////////////////////////////////////////////////////////////////////////\n\n vec4 color;\n vec4 outlineColor;\n vec4 pickColor;\n\n // compressedAttribute0.z => pickColor.rgb\n\n temp = compressedAttribute0.z * SHIFT_RIGHT8;\n pickColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\n temp = floor(temp) * SHIFT_RIGHT8;\n pickColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\n pickColor.r = floor(temp);\n\n // compressedAttribute0.x => color.rgb\n\n temp = compressedAttribute0.x * SHIFT_RIGHT8;\n color.b = (temp - floor(temp)) * SHIFT_LEFT8;\n temp = floor(temp) * SHIFT_RIGHT8;\n color.g = (temp - floor(temp)) * SHIFT_LEFT8;\n color.r = floor(temp);\n\n // compressedAttribute0.y => outlineColor.rgb\n\n temp = compressedAttribute0.y * SHIFT_RIGHT8;\n outlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\n temp = floor(temp) * SHIFT_RIGHT8;\n outlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\n outlineColor.r = floor(temp);\n\n // compressedAttribute0.w => color.a, outlineColor.a, pickColor.a\n\n temp = compressedAttribute0.w * SHIFT_RIGHT8;\n pickColor.a = (temp - floor(temp)) * SHIFT_LEFT8;\n pickColor = pickColor / 255.0;\n\n temp = floor(temp) * SHIFT_RIGHT8;\n outlineColor.a = (temp - floor(temp)) * SHIFT_LEFT8;\n outlineColor /= 255.0;\n color.a = floor(temp);\n color /= 255.0;\n\n ///////////////////////////////////////////////////////////////////////////\n\n vec4 p = czm_translateRelativeToEye(positionHigh, positionLow);\n vec4 positionEC = czm_modelViewRelativeToEye * p;\n\n ///////////////////////////////////////////////////////////////////////////\n\n#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(DISTANCE_DISPLAY_CONDITION) || defined(DISABLE_DEPTH_DISTANCE)\n float lengthSq;\n if (czm_sceneMode == czm_sceneMode2D)\n {\n // 2D camera distance is a special case\n // treat all billboards as flattened to the z=0.0 plane\n lengthSq = czm_eyeHeight2D.y;\n }\n else\n {\n lengthSq = dot(positionEC.xyz, positionEC.xyz);\n }\n#endif\n\n#ifdef EYE_DISTANCE_SCALING\n totalSize *= czm_nearFarScalar(scaleByDistance, lengthSq);\n#endif\n if (totalSize > 0.0) {\n // Add padding for anti-aliasing on both sides.\n totalSize += 3.0;\n }\n\n // Clamp to max point size.\n totalSize = min(totalSize, u_maxTotalPointSize);\n // If size is too small, push vertex behind near plane for clipping.\n // Note that context.minimumAliasedPointSize "will be at most 1.0".\n if (totalSize < 1.0)\n {\n positionEC.xyz = vec3(0.0);\n totalSize = 1.0;\n }\n\n float translucency = 1.0;\n#ifdef EYE_DISTANCE_TRANSLUCENCY\n translucency = czm_nearFarScalar(translucencyByDistance, lengthSq);\n // push vertex behind near plane for clipping\n if (translucency < 0.004)\n {\n positionEC.xyz = vec3(0.0);\n }\n#endif\n\n#ifdef DISTANCE_DISPLAY_CONDITION\n float nearSq = distanceDisplayConditionAndDisableDepth.x;\n float farSq = distanceDisplayConditionAndDisableDepth.y;\n if (lengthSq < nearSq || lengthSq > farSq) {\n // push vertex behind camera to force it to be clipped\n positionEC.xyz = vec3(0.0, 0.0, 1.0);\n }\n#endif\n\n gl_Position = czm_projection * positionEC;\n czm_vertexLogDepth();\n\n#ifdef DISABLE_DEPTH_DISTANCE\n float disableDepthTestDistance = distanceDisplayConditionAndDisableDepth.z;\n if (disableDepthTestDistance == 0.0 && czm_minimumDisableDepthTestDistance != 0.0)\n {\n disableDepthTestDistance = czm_minimumDisableDepthTestDistance;\n }\n\n if (disableDepthTestDistance != 0.0)\n {\n // Don\'t try to "multiply both sides" by w. Greater/less-than comparisons won\'t work for negative values of w.\n float zclip = gl_Position.z / gl_Position.w;\n bool clipped = (zclip < -1.0 || zclip > 1.0);\n if (!clipped && (disableDepthTestDistance < 0.0 || (lengthSq > 0.0 && lengthSq < disableDepthTestDistance)))\n {\n // Position z on the near plane.\n gl_Position.z = -gl_Position.w;\n#ifdef LOG_DEPTH\n czm_vertexLogDepth(vec4(czm_currentFrustum.x));\n#endif\n }\n }\n#endif\n\n v_color = color;\n v_color.a *= translucency * show;\n v_outlineColor = outlineColor;\n v_outlineColor.a *= translucency * show;\n\n v_innerPercent = 1.0 - outlinePercent;\n v_pixelDistance = 2.0 / totalSize;\n gl_PointSize = totalSize * show;\n gl_Position *= show;\n\n v_pickColor = pickColor;\n}\n',SHOW_INDEX=PointPrimitive.SHOW_INDEX,POSITION_INDEX=PointPrimitive.POSITION_INDEX,COLOR_INDEX=PointPrimitive.COLOR_INDEX,OUTLINE_COLOR_INDEX=PointPrimitive.OUTLINE_COLOR_INDEX,OUTLINE_WIDTH_INDEX=PointPrimitive.OUTLINE_WIDTH_INDEX,PIXEL_SIZE_INDEX=PointPrimitive.PIXEL_SIZE_INDEX,SCALE_BY_DISTANCE_INDEX=PointPrimitive.SCALE_BY_DISTANCE_INDEX,TRANSLUCENCY_BY_DISTANCE_INDEX=PointPrimitive.TRANSLUCENCY_BY_DISTANCE_INDEX,DISTANCE_DISPLAY_CONDITION_INDEX=PointPrimitive.DISTANCE_DISPLAY_CONDITION_INDEX,DISABLE_DEPTH_DISTANCE_INDEX=PointPrimitive.DISABLE_DEPTH_DISTANCE_INDEX,NUMBER_OF_PROPERTIES=PointPrimitive.NUMBER_OF_PROPERTIES,attributeLocations$1={positionHighAndSize:0,positionLowAndOutline:1,compressedAttribute0:2,compressedAttribute1:3,scaleByDistance:4,distanceDisplayConditionAndDisableDepth:5};function PointPrimitiveCollection(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._sp=void 0,this._spTranslucent=void 0,this._rsOpaque=void 0,this._rsTranslucent=void 0,this._vaf=void 0,this._pointPrimitives=[],this._pointPrimitivesToUpdate=[],this._pointPrimitivesToUpdateIndex=0,this._pointPrimitivesRemoved=!1,this._createVertexArray=!1,this._shaderScaleByDistance=!1,this._compiledShaderScaleByDistance=!1,this._shaderTranslucencyByDistance=!1,this._compiledShaderTranslucencyByDistance=!1,this._shaderDistanceDisplayCondition=!1,this._compiledShaderDistanceDisplayCondition=!1,this._shaderDisableDepthDistance=!1,this._compiledShaderDisableDepthDistance=!1,this._propertiesChanged=new Uint32Array(NUMBER_OF_PROPERTIES),this._maxPixelSize=1,this._baseVolume=new BoundingSphere,this._baseVolumeWC=new BoundingSphere,this._baseVolume2D=new BoundingSphere,this._boundingVolume=new BoundingSphere,this._boundingVolumeDirty=!1,this._colorCommands=[],this.show=defaultValue(t.show,!0),this.modelMatrix=Matrix4.clone(defaultValue(t.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this.debugShowBoundingVolume=defaultValue(t.debugShowBoundingVolume,!1),this.blendOption=defaultValue(t.blendOption,BlendOption$1.OPAQUE_AND_TRANSLUCENT),this._blendOption=void 0,this._mode=SceneMode$1.SCENE3D,this._maxTotalPointSize=1,this._buffersUsage=[BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW,BufferUsage$1.STATIC_DRAW];const n=this;this._uniforms={u_maxTotalPointSize:function(){return n._maxTotalPointSize}}}function destroyPointPrimitives(t){const n=t.length;for(let o=0;o0&&(t._shaderDisableDepthDistance=!0,R===Number.POSITIVE_INFINITY&&(R=-1)),A(s,S,y,R)}function writePointPrimitive(t,n,o,r){writePositionSizeAndOutline(t,n,o,r),writeCompressedAttrib0(t,n,o,r),writeCompressedAttrib1(t,n,o,r),writeScaleByDistance(t,n,o,r),writeDistanceDisplayConditionAndDepthDisable(t,n,o,r)}function recomputeActualPositions(t,n,o,r,s,A){let S;r.mode===SceneMode$1.SCENE3D?(S=t._baseVolume,t._boundingVolumeDirty=!0):S=t._baseVolume2D;const y=[];for(let T=0;T0){this._vaf=createVAF(y,n,this._buffersUsage),S=this._vaf.writers;for(let t=0;t0){const t=scratchWriterArray;t.length=0,(s[POSITION_INDEX]||s[OUTLINE_WIDTH_INDEX]||s[PIXEL_SIZE_INDEX])&&t.push(writePositionSizeAndOutline),(s[COLOR_INDEX]||s[OUTLINE_COLOR_INDEX])&&t.push(writeCompressedAttrib0),(s[SHOW_INDEX]||s[TRANSLUCENCY_BY_DISTANCE_INDEX])&&t.push(writeCompressedAttrib1),s[SCALE_BY_DISTANCE_INDEX]&&t.push(writeScaleByDistance),(s[DISTANCE_DISPLAY_CONDITION_INDEX]||s[DISABLE_DEPTH_DISTANCE_INDEX])&&t.push(writeDistanceDisplayConditionAndDepthDisable);const A=t.length;if(S=this._vaf.writers,r/n>.1){for(let n=0;n1.5*n&&(o.length=n),!defined(this._vaf)||!defined(this._vaf.va))return;let C;this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,BoundingSphere.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));let I=Matrix4.IDENTITY;t.mode===SceneMode$1.SCENE3D?(I=this.modelMatrix,C=BoundingSphere.clone(this._baseVolumeWC,this._boundingVolume)):C=BoundingSphere.clone(this._baseVolume2D,this._boundingVolume),updateBoundingVolume(this,t,C);const N=this._blendOption!==this.blendOption;let G,O,M,w,D,U;this._blendOption=this.blendOption,N&&(this._blendOption===BlendOption$1.OPAQUE||this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=RenderState.fromCache({depthTest:{enabled:!0,func:WebGLConstants$1.LEQUAL},depthMask:!0}):this._rsOpaque=void 0,this._blendOption===BlendOption$1.TRANSLUCENT||this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=RenderState.fromCache({depthTest:{enabled:!0,func:WebGLConstants$1.LEQUAL},depthMask:!1,blending:BlendingState$1.ALPHA_BLEND}):this._rsTranslucent=void 0),this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||0!==t.minimumDisableDepthTestDistance,(N||this._shaderScaleByDistance&&!this._compiledShaderScaleByDistance||this._shaderTranslucencyByDistance&&!this._compiledShaderTranslucencyByDistance||this._shaderDistanceDisplayCondition&&!this._compiledShaderDistanceDisplayCondition||this._shaderDisableDepthDistance!==this._compiledShaderDisableDepthDistance)&&(G=new ShaderSource({sources:[PointPrimitiveCollectionVS]}),this._shaderScaleByDistance&&G.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&G.defines.push("EYE_DISTANCE_TRANSLUCENCY"),this._shaderDistanceDisplayCondition&&G.defines.push("DISTANCE_DISPLAY_CONDITION"),this._shaderDisableDepthDistance&&G.defines.push("DISABLE_DEPTH_DISTANCE"),this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT&&(O=new ShaderSource({defines:["OPAQUE"],sources:[PointPrimitiveCollectionFS]}),this._sp=ShaderProgram.replaceCache({context:y,shaderProgram:this._sp,vertexShaderSource:G,fragmentShaderSource:O,attributeLocations:attributeLocations$1}),O=new ShaderSource({defines:["TRANSLUCENT"],sources:[PointPrimitiveCollectionFS]}),this._spTranslucent=ShaderProgram.replaceCache({context:y,shaderProgram:this._spTranslucent,vertexShaderSource:G,fragmentShaderSource:O,attributeLocations:attributeLocations$1})),this._blendOption===BlendOption$1.OPAQUE&&(O=new ShaderSource({sources:[PointPrimitiveCollectionFS]}),this._sp=ShaderProgram.replaceCache({context:y,shaderProgram:this._sp,vertexShaderSource:G,fragmentShaderSource:O,attributeLocations:attributeLocations$1})),this._blendOption===BlendOption$1.TRANSLUCENT&&(O=new ShaderSource({sources:[PointPrimitiveCollectionFS]}),this._spTranslucent=ShaderProgram.replaceCache({context:y,shaderProgram:this._spTranslucent,vertexShaderSource:G,fragmentShaderSource:O,attributeLocations:attributeLocations$1})),this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance);const F=t.commandList;if(T.render||R){const t=this._colorCommands,n=this._blendOption===BlendOption$1.OPAQUE,o=this._blendOption===BlendOption$1.OPAQUE_AND_TRANSLUCENT;M=this._vaf.va,w=M.length,t.length=w;const r=o?2*w:w;for(U=0;U>4;if(r!==VERSION$3)throw new Error(`Got v${r} data when expected v${VERSION$3}.`);const s=ARRAY_TYPES[15&o];if(!s)throw new Error("Unrecognized array type.");const[A]=new Uint16Array(t,2,1),[S]=new Uint32Array(t,4,1);return new KDBush(S,A,s,t)}constructor(t,n=64,o=Float64Array,r){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+n,2),65535),this.ArrayType=o,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const s=ARRAY_TYPES.indexOf(this.ArrayType),A=2*t*this.ArrayType.BYTES_PER_ELEMENT,S=t*this.IndexArrayType.BYTES_PER_ELEMENT,y=(8-S%8)%8;if(s<0)throw new Error(`Unexpected typed array class: ${o}.`);r&&r instanceof ArrayBuffer?(this.data=r,this.ids=new this.IndexArrayType(this.data,HEADER_SIZE,t),this.coords=new this.ArrayType(this.data,HEADER_SIZE+S+y,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(HEADER_SIZE+A+S+y),this.ids=new this.IndexArrayType(this.data,HEADER_SIZE,t),this.coords=new this.ArrayType(this.data,HEADER_SIZE+S+y,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,(VERSION$3<<4)+s]),new Uint16Array(this.data,2,1)[0]=n,new Uint32Array(this.data,4,1)[0]=t)}add(t,n){const o=this._pos>>1;return this.ids[o]=o,this.coords[this._pos++]=t,this.coords[this._pos++]=n,o}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return sort$1(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,n,o,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:s,coords:A,nodeSize:S}=this,y=[0,s.length-1,0],T=[];for(;y.length;){const R=y.pop()||0,C=y.pop()||0,I=y.pop()||0;if(C-I<=S){for(let S=I;S<=C;S++){const y=A[2*S],R=A[2*S+1];y>=t&&y<=o&&R>=n&&R<=r&&T.push(s[S])}continue}const N=I+C>>1,G=A[2*N],O=A[2*N+1];G>=t&&G<=o&&O>=n&&O<=r&&T.push(s[N]),(0===R?t<=G:n<=O)&&(y.push(I),y.push(N-1),y.push(1-R)),(0===R?o>=G:r>=O)&&(y.push(N+1),y.push(C),y.push(1-R))}return T}within(t,n,o){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:r,coords:s,nodeSize:A}=this,S=[0,r.length-1,0],y=[],T=o*o;for(;S.length;){const R=S.pop()||0,C=S.pop()||0,I=S.pop()||0;if(C-I<=A){for(let o=I;o<=C;o++)sqDist(s[2*o],s[2*o+1],t,n)<=T&&y.push(r[o]);continue}const N=I+C>>1,G=s[2*N],O=s[2*N+1];sqDist(G,O,t,n)<=T&&y.push(r[N]),(0===R?t-o<=G:n-o<=O)&&(S.push(I),S.push(N-1),S.push(1-R)),(0===R?t+o>=G:n+o>=O)&&(S.push(N+1),S.push(C),S.push(1-R))}return y}}function sort$1(t,n,o,r,s,A){if(s-r<=o)return;const S=r+s>>1;select(t,n,S,r,s,A),sort$1(t,n,o,r,S-1,1-A),sort$1(t,n,o,S+1,s,1-A)}function select(t,n,o,r,s,A){for(;s>r;){if(s-r>600){const S=s-r+1,y=o-r+1,T=Math.log(S),R=.5*Math.exp(2*T/3),C=.5*Math.sqrt(T*R*(S-R)/S)*(y-S/2<0?-1:1);select(t,n,o,Math.max(r,Math.floor(o-y*R/S+C)),Math.min(s,Math.floor(o+(S-y)*R/S+C)),A)}const S=n[2*o+A];let y=r,T=s;for(swapItem(t,n,r,o),n[2*s+A]>S&&swapItem(t,n,r,s);yS;)T--}n[2*r+A]===S?swapItem(t,n,r,T):(T++,swapItem(t,n,T,s)),T<=o&&(r=T+1),o<=T&&(s=T-1)}}function swapItem(t,n,o,r){swap$2(t,o,r),swap$2(n,2*o,2*r),swap$2(n,2*o+1,2*r+1)}function swap$2(t,n,o){const r=t[n];t[n]=t[o],t[o]=r}function sqDist(t,n,o,r){const s=t-o,A=n-r;return s*s+A*A}function EntityCluster(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._enabled=defaultValue(t.enabled,!1),this._pixelRange=defaultValue(t.pixelRange,80),this._minimumClusterSize=defaultValue(t.minimumClusterSize,2),this._clusterBillboards=defaultValue(t.clusterBillboards,!0),this._clusterLabels=defaultValue(t.clusterLabels,!0),this._clusterPoints=defaultValue(t.clusterPoints,!0),this._labelCollection=void 0,this._billboardCollection=void 0,this._pointCollection=void 0,this._clusterBillboardCollection=void 0,this._clusterLabelCollection=void 0,this._clusterPointCollection=void 0,this._collectionIndicesByEntity={},this._unusedLabelIndices=[],this._unusedBillboardIndices=[],this._unusedPointIndices=[],this._previousClusters=[],this._previousHeight=void 0,this._enabledDirty=!1,this._clusterDirty=!1,this._cluster=void 0,this._removeEventListener=void 0,this._clusterEvent=new Event$1,this.show=defaultValue(t.show,!0)}function expandBoundingBox(t,n){t.x-=n,t.y-=n,t.width+=2*n,t.height+=2*n}const labelBoundingBoxScratch=new BoundingRectangle;function getBoundingBox(t,n,o,r,s){if(defined(t._labelCollection)&&r._clusterLabels?s=Label.getScreenSpaceBoundingBox(t,n,s):defined(t._billboardCollection)&&r._clusterBillboards?s=Billboard.getScreenSpaceBoundingBox(t,n,s):defined(t._pointPrimitiveCollection)&&r._clusterPoints&&(s=PointPrimitive.getScreenSpaceBoundingBox(t,n,s)),expandBoundingBox(s,o),r._clusterLabels&&!defined(t._labelCollection)&&defined(t.id)&&hasLabelIndex(r,t.id.id)&&defined(t.id._label)){const A=r._collectionIndicesByEntity[t.id.id].labelIndex,S=r._labelCollection.get(A),y=Label.getScreenSpaceBoundingBox(S,n,labelBoundingBoxScratch);expandBoundingBox(y,o),s=BoundingRectangle.union(s,y,s)}return s}function addNonClusteredItem(t,n){if(t.clusterShow=!0,!defined(t._labelCollection)&&defined(t.id)&&hasLabelIndex(n,t.id.id)&&defined(t.id._label)){const o=n._collectionIndicesByEntity[t.id.id].labelIndex;n._labelCollection.get(o).clusterShow=!0}}function addCluster(t,n,o,r){const s={billboard:r._clusterBillboardCollection.add(),label:r._clusterLabelCollection.add(),point:r._clusterPointCollection.add()};s.billboard.show=!1,s.point.show=!1,s.label.show=!0,s.label.text=n.toLocaleString(),s.label.id=o,s.billboard.position=s.label.position=s.point.position=t,r._clusterEvent.raiseEvent(o,s)}function hasLabelIndex(t,n){return defined(t)&&defined(t._collectionIndicesByEntity[n])&&defined(t._collectionIndicesByEntity[n].labelIndex)}function getScreenSpacePositions(t,n,o,r,s){if(!defined(t))return;const A=t.length;for(let S=0;S0){const n=new KDBush(w.length,64,Uint32Array);for(let t=0;t=C)for(addCluster(r.position,H,Q,t),N.push(r),U=0;U=C){const n=Cartesian3.multiplyByScalar(A,1/H,A);for(addCluster(n,H,Q,t),N.push({position:n,width:s.width,height:s.height,minimumWidth:L.width,minimumHeight:L.height}),U=0;U0?(S=R.shift(),y=A.get(S)):(y=A.add(),S=A.length-1),T[r]=S;const C=this;return Promise.resolve().then((function(){C._clusterDirty=!0})),y}}function removeEntityIndicesIfUnused(t,n){const o=t._collectionIndicesByEntity[n];defined(o.billboardIndex)||defined(o.labelIndex)||defined(o.pointIndex)||delete t._collectionIndicesByEntity[n]}function disableCollectionClustering(t){if(!defined(t))return;const n=t.length;for(let o=0;o0&&0===this._labelCollection.get(0)._glyphs.length&&(n=t.commandList,t.commandList=[],this._labelCollection.update(t),t.commandList=n),defined(this._billboardCollection)&&this._billboardCollection.length>0&&!defined(this._billboardCollection.get(0).width)&&(n=t.commandList,t.commandList=[],this._billboardCollection.update(t),t.commandList=n),this._enabledDirty&&(this._enabledDirty=!1,updateEnable(this),this._clusterDirty=!0),this._clusterDirty&&(this._clusterDirty=!1,this._cluster()),defined(this._clusterLabelCollection)&&this._clusterLabelCollection.update(t),defined(this._clusterBillboardCollection)&&this._clusterBillboardCollection.update(t),defined(this._clusterPointCollection)&&this._clusterPointCollection.update(t),defined(this._labelCollection)&&this._labelCollection.update(t),defined(this._billboardCollection)&&this._billboardCollection.update(t),defined(this._pointCollection)&&this._pointCollection.update(t)},EntityCluster.prototype.destroy=function(){this._labelCollection=this._labelCollection&&this._labelCollection.destroy(),this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),this._pointCollection=this._pointCollection&&this._pointCollection.destroy(),this._clusterLabelCollection=this._clusterLabelCollection&&this._clusterLabelCollection.destroy(),this._clusterBillboardCollection=this._clusterBillboardCollection&&this._clusterBillboardCollection.destroy(),this._clusterPointCollection=this._clusterPointCollection&&this._clusterPointCollection.destroy(),defined(this._removeEventListener)&&(this._removeEventListener(),this._removeEventListener=void 0),this._labelCollection=void 0,this._billboardCollection=void 0,this._pointCollection=void 0,this._clusterBillboardCollection=void 0,this._clusterLabelCollection=void 0,this._clusterPointCollection=void 0,this._collectionIndicesByEntity=void 0,this._unusedLabelIndices=[],this._unusedBillboardIndices=[],this._unusedPointIndices=[],this._previousClusters=[],this._previousHeight=void 0,this._enabledDirty=!1,this._pixelRangeDirty=!1,this._minimumClusterSizeDirty=!1},Object.defineProperties(CustomDataSource.prototype,{name:{get:function(){return this._name},set:function(t){this._name!==t&&(this._name=t,this._changed.raiseEvent(this))}},clock:{get:function(){return this._clock},set:function(t){this._clock!==t&&(this._clock=t,this._changed.raiseEvent(this))}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading},set:function(t){DataSource.setLoading(this,t)}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(t){this._entityCollection.show=t}},clustering:{get:function(){return this._entityCluster},set:function(t){if(!defined(t))throw new DeveloperError("value must be defined.");this._entityCluster=t}}}),CustomDataSource.prototype.update=function(t){return!0};class CoverageGroup extends CustomDataSource{constructor(t){if(!(t.sdc instanceof CustomDataSource&&t.sdc._wasmModule))throw new DeveloperError("Invalid SpaceCatalogDataSource");super(`${t.sdc.name}_coverageGroup`),this.objectList=[],this.sdc=t.sdc,this.sdc.entities.collectionChanged.addEventListener(((t,n,o,r)=>{for(let s=0;s{this.ph.positionsArray=[],this.ph.positions=[];for(let n=0;n!0,set:()=>{}}})}}getById(t){return this.objectList.filter((n=>n.id===t))}push(t){this.objectList.filter((n=>n.id===t.id)).length||(this.objectList.push(t),this.createGeometry())}remove(t){this.objectList=this.objectList.filter((n=>n.id!==t.id)),Object.defineProperties(t,{show:{configurable:!0,get:()=>t._show,set:n=>{t._show=n}}}),this.createGeometry()}}const CoverageGroup$1=CoverageGroup,CylinderGeometryLibrary={computePositions:function(t,n,o,r,s){const A=.5*t,S=-A,y=r+r,T=new Float64Array(3*(s?2*y:y));let R,C=0,I=0;const N=s?3*y:0,G=s?3*(y+r):3*r;for(R=0;R0){const t=Math.min(A,s);T=Math.round(s/t),R+=t}const C=IndexDatatype$1.createTypedArray(S,2*R);let I,N=0;for(I=0;I0)for(I=0;I0){o=new Array(n);for(let t=0;t=3e4)n=JulianDate.now(n),this._lastSystemClockUpdate=t;else{const r=this._multiplier;if(o===ClockStep$1.TICK_DEPENDENT)n=JulianDate.addSeconds(n,r,n);else{const o=t-this._lastSystemTime;n=JulianDate.addSeconds(n,r*(o/1e3),n)}const s=this.clockRange,A=this.startTime,S=this.stopTime;if(s===ClockRange$1.CLAMPED)JulianDate.lessThan(n,A)?n=JulianDate.clone(A,n):JulianDate.greaterThan(n,S)&&(n=JulianDate.clone(S,n),this.onStop.raiseEvent(this));else if(s===ClockRange$1.LOOP_STOP)for(JulianDate.lessThan(n,A)&&(n=JulianDate.clone(A,n));JulianDate.greaterThan(n,S);)n=JulianDate.addSeconds(A,JulianDate.secondsDifference(n,S),n),this.onStop.raiseEvent(this)}}return this._currentTime=n,this._lastSystemTime=t,this.onTick.raiseEvent(this),n},Object.defineProperties(ReferenceProperty.prototype,{isConstant:{get:function(){return Property.isConstant(resolve(this))}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){const t=resolve(this);return defined(t)?t.referenceFrame:void 0}},targetId:{get:function(){return this._targetId}},targetCollection:{get:function(){return this._targetCollection}},targetPropertyNames:{get:function(){return this._targetPropertyNames}},resolvedProperty:{get:function(){return resolve(this)}}}),ReferenceProperty.fromString=function(t,n){if(!defined(t))throw new DeveloperError("targetCollection is required.");if(!defined(n))throw new DeveloperError("referenceString is required.");let o;const r=[];let s=!0,A=!1,S="";for(let y=0;y0&&(!defined(o)||o.length!==r))throw new DeveloperError("derivatives length must be equal to the number of derivatives.");this._property.addSample(t,n,o)},SampledPositionProperty.prototype.addSamples=function(t,n,o){this._property.addSamples(t,n,o)},SampledPositionProperty.prototype.addSamplesPackedArray=function(t,n){this._property.addSamplesPackedArray(t,n)},SampledPositionProperty.prototype.removeSample=function(t){return this._property.removeSample(t)},SampledPositionProperty.prototype.removeSamples=function(t){this._property.removeSamples(t)},SampledPositionProperty.prototype.equals=function(t){return this===t||t instanceof SampledPositionProperty&&Property.equals(this._property,t._property)&&this._referenceFrame===t._referenceFrame},Object.defineProperties(TimeIntervalCollectionPositionProperty.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}},referenceFrame:{get:function(){return this._referenceFrame}}}),TimeIntervalCollectionPositionProperty.prototype.getValue=function(t,n){return this.getValueInReferenceFrame(t,ReferenceFrame$1.FIXED,n)},TimeIntervalCollectionPositionProperty.prototype.getValueInReferenceFrame=function(t,n,o){if(!defined(t))throw new DeveloperError("time is required.");if(!defined(n))throw new DeveloperError("referenceFrame is required.");const r=this._intervals.findDataForIntervalContainingDate(t);if(defined(r))return PositionProperty.convertToReferenceFrame(t,r,this._referenceFrame,n,o)},TimeIntervalCollectionPositionProperty.prototype.equals=function(t){return this===t||t instanceof TimeIntervalCollectionPositionProperty&&this._intervals.equals(t._intervals,Property.equals)&&this._referenceFrame===t._referenceFrame},TimeIntervalCollectionPositionProperty.prototype._intervalsChanged=function(){this._definitionChanged.raiseEvent(this)},Object.defineProperties(DataSourceCollection.prototype,{length:{get:function(){return this._dataSources.length}},dataSourceAdded:{get:function(){return this._dataSourceAdded}},dataSourceRemoved:{get:function(){return this._dataSourceRemoved}},dataSourceMoved:{get:function(){return this._dataSourceMoved}}}),DataSourceCollection.prototype.add=function(t){if(!defined(t))throw new DeveloperError("dataSource is required.");t&&"function"==typeof t.onAdd&&t.onAdd(this);const n=this,o=this._dataSources;return Promise.resolve(t).then((function(t){return o===n._dataSources&&(n._dataSources.push(t),n._dataSourceAdded.raiseEvent(n,t)),t}))},DataSourceCollection.prototype.remove=function(t,n){n=defaultValue(n,!1);let o=!1;const r=this._dataSources.indexOf(t);return-1!==r?(this._dataSources.splice(r,1),this._dataSourceRemoved.raiseEvent(this,t),n&&"function"==typeof t.destroy&&t.destroy(),o=!0):o=!1,o&&"function"==typeof t.onRemove&&t.onRemove(this),o},DataSourceCollection.prototype.removeAll=function(t){t=defaultValue(t,!1);const n=this._dataSources;for(let o=0,r=n.length;othis._primitives.length)throw new DeveloperError("index must be less than or equal to the number of primitives.")}const r=t._external=t._external||{};return(r._composites=r._composites||{})[this._guid]={collection:this},o?this._primitives.splice(n,0,t):this._primitives.push(t),this._primitiveAdded.raiseEvent(t),t},PrimitiveCollection.prototype.remove=function(t){if(this.contains(t)){const n=this._primitives.indexOf(t);if(-1!==n)return this._primitives.splice(n,1),delete t._external._composites[this._guid],this.destroyPrimitives&&t.destroy(),this._primitiveRemoved.raiseEvent(t),!0}return!1},PrimitiveCollection.prototype.removeAndDestroy=function(t){const n=this.remove(t);return n&&!this.destroyPrimitives&&t.destroy(),n},PrimitiveCollection.prototype.removeAll=function(){const t=this._primitives,n=t.length;for(let o=0;o1;--H){if(D=CesiumMath$1.PI_OVER_TWO-(H-1)*w,L=pointOnEllipsoid(-D,A,O,G,T,C,R,I,N,L),V=pointOnEllipsoid(D+Math.PI,A,O,G,T,C,R,I,N,V),n){for(U[F++]=L.x,U[F++]=L.y,U[F++]=L.z,j=2*(H-1)+2,$=1;$1;--A){for(n[y++]=o++,n[y++]=o,n[y++]=s,r=2*A,S=0;SCesiumMath$1.PI&&(C.north=C.north>0?CesiumMath$1.PI_OVER_TWO-CesiumMath$1.EPSILON7:C.north,C.south=C.south<0?CesiumMath$1.EPSILON7-CesiumMath$1.PI_OVER_TWO:C.south,C.east=CesiumMath$1.PI,C.west=-CesiumMath$1.PI),C}function EllipseGeometry(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).center,o=defaultValue(t.ellipsoid,Ellipsoid.WGS84),r=t.semiMajorAxis,s=t.semiMinorAxis,A=defaultValue(t.granularity,CesiumMath$1.RADIANS_PER_DEGREE),S=defaultValue(t.vertexFormat,VertexFormat.DEFAULT);if(Check$1.defined("options.center",n),Check$1.typeOf.number("options.semiMajorAxis",r),Check$1.typeOf.number("options.semiMinorAxis",s),r0){const t=Math.min(R,T);N=Math.round(T/t);const n=Math.min(N*R,T);for(I=0;I0&&(L=!0,D+=C-1),S0&&T!==M-1&&0!==R&&R!==w-1&&(H[ue]=!0),ue++;for(N=0,T=1;T=r&&T1||V>1))for(let j=0;j0;C-=R)Ee=3*C,se=addWallPositions(se,ue,Ee,N,w),ue+=6,s.st&&(me=addWallTextureCoordinates(me,de,2*C,V),de+=4),o&&(pe+=3,ce[pe++]=P[Ee],ce[pe++]=P[Ee+1],ce[pe++]=P[Ee+2]),he&&(le[Ae++]=1,Ae+=1);if(J){const t=ge;for(Ee=3*t,C=0;C<2;C++)se=addWallPositions(se,ue,Ee,N,w),ue+=6,s.st&&(me=addWallTextureCoordinates(me,de,2*t,V),de+=4),o&&(pe+=3,ce[pe++]=P[Ee],ce[pe++]=P[Ee+1],ce[pe++]=P[Ee+2]),he&&(le[Ae++]=1,Ae+=1)}else for(C=R-1;C>=0;C--)Ee=3*C,se=addWallPositions(se,ue,Ee,N,w),ue+=6,s.st&&(me=addWallTextureCoordinates(me,de,2*C,V),de+=4),o&&(pe+=3,ce[pe++]=P[Ee],ce[pe++]=P[Ee+1],ce[pe++]=P[Ee+2]),he&&(le[Ae++]=1,Ae+=1);let fe=calculateAttributesWall(se,s,y);s.st&&(fe.attributes.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:me})),o&&(fe.attributes.extrudeDirection=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:ce})),W&&(fe.attributes.applyOffset=new GeometryAttribute({componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,componentsPerAttribute:1,values:le}));const Se=IndexDatatype$1.createTypedArray(re,6*ae);let ye,Te,ve,Re;G=se.length/3;let Ce=0;for(C=0;C0)for(S=new Array(s),r=0;r0)for(y=new Array(s),r=0;r0)for(S=new Array(s),r=0;r0)for(y=new Array(s),r=0;r{r.raiseEvent(t)})),o[A]=S}this.updaters=o,this.geometryChanged=r,this.eventHelper=s,this._removeEntitySubscription=t.definitionChanged.addEventListener(GeometryUpdaterSet.prototype._onEntityPropertyChanged,this)}GeometryUpdaterSet.prototype._onEntityPropertyChanged=function(t,n,o,r){const s=this.updaters;for(let A=0;A=0;o--){const r=t[o];if(r.remove(n))return 0===r.updaters.length&&(t.splice(o,1),r.destroy()),!0}return!1}function moveItems(t,n,o){let r=!1;const s=n.length;for(let A=0;A0)for(A=0;A=0;s--){const r=n[s];if(r.invalidated){n.splice(s,1);const A=r.updaters.values,S=A.length;for(let n=0;n0){let A;defined(r)&&(defined(this.oldPrimitive)?s.remove(r):this.oldPrimitive=r),defined(this.depthFailAppearanceType)&&(defined(this.depthFailMaterialProperty)&&(this.depthFailMaterial=MaterialProperty.getValue(t,this.depthFailMaterialProperty,this.depthFailMaterial)),A=new this.depthFailAppearanceType({material:this.depthFailMaterial,translucent:this.translucent,closed:this.closed})),r=new Primitive$3({show:!1,asynchronous:!0,geometryInstances:o.slice(),appearance:new this.appearanceType({translucent:this.translucent,closed:this.closed}),depthFailAppearance:A,shadows:this.shadows}),s.add(r),n=!1}else{defined(r)&&(s.remove(r),r=void 0);const t=this.oldPrimitive;defined(t)&&(s.remove(t),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=r,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(defined(r)&&r.ready){r.show=!0,defined(this.oldPrimitive)&&(s.remove(this.oldPrimitive),this.oldPrimitive=void 0),!defined(this.depthFailAppearanceType)||this.depthFailMaterialProperty instanceof ColorMaterialProperty||(this.depthFailMaterial=MaterialProperty.getValue(t,this.depthFailMaterialProperty,this.depthFailMaterial),this.primitive.depthFailAppearance.material=this.depthFailMaterial);const n=this.updatersWithAttributes.values,S=n.length,y=this.waitingOnCreate;for(A=0;Ao;){if(r-o>600){var A=r-o+1,S=n-o+1,y=Math.log(A),T=.5*Math.exp(2*y/3),R=.5*Math.sqrt(y*T*(A-T)/A)*(S-A/2<0?-1:1);quickselectStep(t,n,Math.max(o,Math.floor(n-S*T/A+R)),Math.min(r,Math.floor(n+(A-S)*T/A+R)),s)}var C=t[n],I=o,N=r;for(swap$1(t,o,n),s(t[r],C)>0&&swap$1(t,o,r);I0;)N--}0===s(t[o],C)?swap$1(t,o,N):swap$1(t,++N,r),N<=n&&(o=N+1),n<=N&&(r=N-1)}}function swap$1(t,n,o){var r=t[n];t[n]=t[o],t[o]=r}function defaultCompare(t,n){return tn?1:0}Batch$4.prototype.update=function(t){let n=!0,o=this.primitive;const r=this.primitives,s=this.geometry.values;let A;if(this.createPrimitive){if(s.length>0){let A;defined(o)&&(defined(this.oldPrimitive)?r.remove(o):this.oldPrimitive=o),this.material=MaterialProperty.getValue(t,this.materialProperty,this.material),defined(this.depthFailMaterialProperty)&&(this.depthFailMaterial=MaterialProperty.getValue(t,this.depthFailMaterialProperty,this.depthFailMaterial),A=new this.depthFailAppearanceType({material:this.depthFailMaterial,translucent:this.depthFailMaterial.isTranslucent(),closed:this.closed})),o=new Primitive$3({show:!1,asynchronous:!0,geometryInstances:s.slice(),appearance:new this.appearanceType({material:this.material,translucent:this.material.isTranslucent(),closed:this.closed}),depthFailAppearance:A,shadows:this.shadows}),r.add(o),n=!1}else{defined(o)&&(r.remove(o),o=void 0);const t=this.oldPrimitive;defined(t)&&(r.remove(t),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=o,this.createPrimitive=!1}else if(defined(o)&&o.ready){o.show=!0,defined(this.oldPrimitive)&&(r.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=MaterialProperty.getValue(t,this.materialProperty,this.material),this.primitive.appearance.material=this.material,!defined(this.depthFailAppearanceType)||this.depthFailMaterialProperty instanceof ColorMaterialProperty||(this.depthFailMaterial=MaterialProperty.getValue(t,this.depthFailMaterialProperty,this.depthFailMaterial),this.primitive.depthFailAppearance.material=this.depthFailMaterial);const n=this.updatersWithAttributes.values,s=n.length;for(A=0;A=0;o--){const r=n[o];if(r.remove(t)){0===r.updaters.length&&(n.splice(o,1),r.destroy());break}}},StaticGeometryPerMaterialBatch.prototype.update=function(t){let n;const o=this._items;for(n=o.length-1;n>=0;n--){const r=o[n];if(r.invalidated){o.splice(n,1);const s=r.updaters.values,A=s.length;for(let n=0;n=0&&s[n].children.length>this._maxEntries;)this._split(s,n),n--;this._adjustParentBBoxes(r,s,n)}_split(t,n){const o=t[n],r=o.children.length,s=this._minEntries;this._chooseSplitAxis(o,s,r);const A=this._chooseSplitIndex(o,s,r),S=createNode$1(o.children.splice(A,o.children.length-A));S.height=o.height,S.leaf=o.leaf,calcBBox(o,this.toBBox),calcBBox(S,this.toBBox),n?t[n-1].children.push(S):this._splitRoot(o,S)}_splitRoot(t,n){this.data=createNode$1([t,n]),this.data.height=t.height+1,this.data.leaf=!1,calcBBox(this.data,this.toBBox)}_chooseSplitIndex(t,n,o){let r,s=1/0,A=1/0;for(let S=n;S<=o-n;S++){const n=distBBox(t,0,S,this.toBBox),y=distBBox(t,S,o,this.toBBox),T=intersectionArea(n,y),R=bboxArea(n)+bboxArea(y);T=n;T--){const n=t.children[T];extend(S,t.leaf?s(n):n),y+=bboxMargin(S)}return y}_adjustParentBBoxes(t,n,o){for(let r=o;r>=0;r--)extend(n[r],t)}_condense(t){for(let n,o=t.length-1;o>=0;o--)0===t[o].children.length?o>0?(n=t[o-1].children,n.splice(n.indexOf(t[o]),1)):this.clear():calcBBox(t[o],this.toBBox)}}function findItem(t,n,o){if(!o)return n.indexOf(t);for(let r=0;r=t.minX&&n.maxY>=t.minY}function createNode$1(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function multiSelect(t,n,o,r,s){const A=[n,o];for(;A.length;){if((o=A.pop())-(n=A.pop())<=r)continue;const S=n+Math.ceil((o-n)/r/2)*r;quickselect(t,S,n,o,s),A.push(n,S,S,o)}}function RectangleCollisionChecker(){this._tree=new RBush}function RectangleWithId(){this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.id=""}function idCompare(t,n){return t.id===n.id}RectangleWithId.fromRectangleAndId=function(t,n,o){return o.minX=n.west,o.minY=n.south,o.maxX=n.east,o.maxY=n.north,o.id=t,o},RectangleCollisionChecker.prototype.insert=function(t,n){Check$1.typeOf.string("id",t),Check$1.typeOf.object("rectangle",n);const o=RectangleWithId.fromRectangleAndId(t,n,new RectangleWithId);this._tree.insert(o)};const removalScratch=new RectangleWithId;RectangleCollisionChecker.prototype.remove=function(t,n){Check$1.typeOf.string("id",t),Check$1.typeOf.object("rectangle",n);const o=RectangleWithId.fromRectangleAndId(t,n,removalScratch);this._tree.remove(o,idCompare)};const collisionScratch=new RectangleWithId;RectangleCollisionChecker.prototype.collides=function(t){Check$1.typeOf.object("rectangle",t);const n=RectangleWithId.fromRectangleAndId("",t,collisionScratch);return this._tree.collides(n)};const colorScratch$3=new Color,distanceDisplayConditionScratch$5=new DistanceDisplayCondition,defaultDistanceDisplayCondition$4=new DistanceDisplayCondition;function Batch$3(t,n,o,r){this.primitives=t,this.zIndex=r,this.classificationType=n,this.color=o,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new AssociativeArray,this.updaters=new AssociativeArray,this.updatersWithAttributes=new AssociativeArray,this.attributes=new AssociativeArray,this.subscriptions=new AssociativeArray,this.showsUpdated=new AssociativeArray,this.itemsToRemove=[],this.isDirty=!1,this.rectangleCollisionCheck=new RectangleCollisionChecker}function StaticGroundGeometryColorBatch(t,n){this._batches=[],this._primitives=t,this._classificationType=n}Batch$3.prototype.overlapping=function(t){return this.rectangleCollisionCheck.collides(t)},Batch$3.prototype.add=function(t,n){const o=t.id;if(this.createPrimitive=!0,this.geometry.set(o,n),this.updaters.set(o,t),this.rectangleCollisionCheck.insert(o,n.geometry.rectangle),t.hasConstantFill&&t.fillMaterialProperty.isConstant&&Property.isConstant(t.distanceDisplayConditionProperty)){const n=this;this.subscriptions.set(o,t.entity.definitionChanged.addEventListener((function(o,r,s,A){"isShowing"===r&&n.showsUpdated.set(t.id,t)})))}else this.updatersWithAttributes.set(o,t)},Batch$3.prototype.remove=function(t){const n=t.id,o=this.geometry.get(n);if(this.createPrimitive=this.geometry.remove(n)||this.createPrimitive,this.updaters.remove(n)){this.rectangleCollisionCheck.remove(n,o.geometry.rectangle),this.updatersWithAttributes.remove(n);const t=this.subscriptions.get(n);return defined(t)&&(t(),this.subscriptions.remove(n),this.showsUpdated.remove(n)),!0}return!1},Batch$3.prototype.update=function(t){let n=!0;let o=this.primitive;const r=this.primitives;let s;if(this.createPrimitive){const t=this.geometry.values;if(t.length>0)defined(o)&&(defined(this.oldPrimitive)?r.remove(o):this.oldPrimitive=o),o=new GroundPrimitive({show:!1,asynchronous:!0,geometryInstances:t.slice(),classificationType:this.classificationType}),r.add(o,this.zIndex),n=!1;else{defined(o)&&(r.remove(o),o=void 0);const t=this.oldPrimitive;defined(t)&&(r.remove(t),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=o,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(defined(o)&&o.ready){o.show=!0,defined(this.oldPrimitive)&&(r.remove(this.oldPrimitive),this.oldPrimitive=void 0);const n=this.updatersWithAttributes.values,A=n.length,S=this.waitingOnCreate;for(s=0;s=0;--n){const o=s[n];o.isDirty&&(r=s[n].update(t)&&r,o.isDirty=!1),0===o.geometry.length&&s.splice(n,1)}return r},StaticGroundGeometryColorBatch.prototype.getBoundingSphere=function(t,n){const o=this._batches,r=o.length;for(let s=0;s0)defined(o)&&(defined(this.oldPrimitive)?r.remove(o):this.oldPrimitive=o),this.material=MaterialProperty.getValue(t,this.materialProperty,this.material),o=new GroundPrimitive({show:!1,asynchronous:!0,geometryInstances:s.slice(),appearance:new this.appearanceType({material:this.material}),classificationType:this.classificationType}),r.add(o,this.zIndex),n=!1;else{defined(o)&&(r.remove(o),o=void 0);const t=this.oldPrimitive;defined(t)&&(r.remove(t),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=o,this.createPrimitive=!1}else if(defined(o)&&o.ready){o.show=!0,defined(this.oldPrimitive)&&(r.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=MaterialProperty.getValue(t,this.materialProperty,this.material),this.primitive.appearance.material=this.material;const n=this.updatersWithAttributes.values,s=n.length;for(A=0;A=0;o--){const r=n[o];if(r.remove(t)){0===r.updaters.length&&(n.splice(o,1),r.destroy());break}}},StaticGroundGeometryPerMaterialBatch.prototype.update=function(t){let n;const o=this._items;for(n=o.length-1;n>=0;n--){const r=o[n];if(r.invalidated){o.splice(n,1);const s=r.updaters.values,A=s.length;for(let n=0;n0)defined(r)&&(defined(this.oldPrimitive)?s.remove(r):this.oldPrimitive=r),r=new Primitive$3({show:!1,asynchronous:!0,geometryInstances:t.slice(),appearance:new PerInstanceColorAppearance({flat:!0,translucent:this.translucent,renderState:{lineWidth:this.width}}),shadows:this.shadows}),s.add(r),n=!1;else{defined(r)&&(s.remove(r),r=void 0);const t=this.oldPrimitive;defined(t)&&(s.remove(t),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=r,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(defined(r)&&r.ready){r.show=!0,defined(this.oldPrimitive)&&(s.remove(this.oldPrimitive),this.oldPrimitive=void 0);const n=this.updatersWithAttributes.values,S=n.length,y=this.waitingOnCreate;for(A=0;A0)for(I=!0,n=0;n0)for(I=!0,n=0;n-1;y--)T=S[y],R=T.id,C=this._updaterSets.get(R),C.entity===T?C.forEach((function(n){I._removeUpdater(n),I._insertUpdaterIntoBatch(t,n)})):(s.push(T),o.push(T));for(y=s.length-1;y>-1;y--)T=s[y],R=T.id,C=this._updaterSets.get(R),C.forEach(this._removeUpdater.bind(this)),C.destroy(),this._updaterSets.remove(R),this._subscriptions.get(R)(),this._subscriptions.remove(R);for(y=o.length-1;y>-1;y--)T=o[y],R=T.id,C=new GeometryUpdaterSet(T,this._scene),this._updaterSets.set(R,C),C.forEach((function(n){I._insertUpdaterIntoBatch(t,n)})),this._subscriptions.set(R,C.geometryChanged.addEventListener(GeometryVisualizer._onGeometryChanged,this));n.removeAll(),r.removeAll(),A.removeAll();let N=!0;const G=this._batches,O=G.length;for(y=0;y-1;S--)T=o[S],y=T.id,r.remove(y)||(s.set(y,T),A.remove(y));for(S=n.length-1;S>-1;S--)T=n[S],y=T.id,s.remove(y)?A.set(y,T):r.set(y,T)};const defaultScale$1=1,defaultFont="30px sans-serif",defaultStyle=LabelStyle$1.FILL,defaultFillColor=Color.WHITE,defaultOutlineColor$1=Color.BLACK,defaultOutlineWidth$1=1,defaultShowBackground=!1,defaultBackgroundColor=new Color(.165,.165,.165,.8),defaultBackgroundPadding=new Cartesian2(7,5),defaultPixelOffset=Cartesian2.ZERO,defaultEyeOffset=Cartesian3.ZERO,defaultHeightReference$1=HeightReference$1.NONE,defaultHorizontalOrigin=HorizontalOrigin$1.CENTER,defaultVerticalOrigin=VerticalOrigin$1.CENTER,positionScratch$1=new Cartesian3,fillColorScratch=new Color,outlineColorScratch$1=new Color,backgroundColorScratch=new Color,backgroundPaddingScratch=new Cartesian2,eyeOffsetScratch=new Cartesian3,pixelOffsetScratch=new Cartesian2,translucencyByDistanceScratch$1=new NearFarScalar,pixelOffsetScaleByDistanceScratch=new NearFarScalar,scaleByDistanceScratch$1=new NearFarScalar,distanceDisplayConditionScratch$2=new DistanceDisplayCondition;function EntityData$2(t){this.entity=t,this.label=void 0,this.index=void 0}function LabelVisualizer(t,n){if(!defined(t))throw new DeveloperError("entityCluster is required.");if(!defined(n))throw new DeveloperError("entityCollection is required.");n.collectionChanged.addEventListener(LabelVisualizer.prototype._onCollectionChanged,this),this._cluster=t,this._entityCollection=n,this._items=new AssociativeArray,this._toRemove=[],this._onCollectionChanged(n,n.values,[],[])}function returnPrimitive$1(t,n,o){defined(t)&&(t.label=void 0,o.removeLabel(n))}LabelVisualizer.prototype.update=function(t){var n,o;if(!defined(t))throw new DeveloperError("time is required.");const r=this._items.values,s=this._cluster;for(let A=0,S=r.length;A-1;s--)A=n[s],defined(A._label)&&defined(A._position)&&S.set(A.id,new EntityData$2(A));for(s=r.length-1;s>-1;s--)A=r[s],defined(A._label)&&defined(A._position)?S.contains(A.id)||S.set(A.id,new EntityData$2(A)):(returnPrimitive$1(S.get(A.id),A,y),S.remove(A.id));for(s=o.length-1;s>-1;s--)A=o[s],returnPrimitive$1(S.get(A.id),A,y),S.remove(A.id)};const defaultScale=1,defaultMinimumPixelSize=0,defaultIncrementallyLoadTextures=!0,defaultClampAnimations=!0,defaultShadows$1=ShadowMode$1.ENABLED,defaultHeightReference=HeightReference$1.NONE,defaultSilhouetteColor=Color.RED,defaultSilhouetteSize=0,defaultColor$1=Color.WHITE,defaultColorBlendMode=ColorBlendMode$1.HIGHLIGHT,defaultColorBlendAmount=.5,defaultImageBasedLightingFactor=new Cartesian2(1,1),modelMatrixScratch=new Matrix4,nodeMatrixScratch=new Matrix4,scratchColor$4=new Color,scratchArray$2=new Array(4),scratchCartesian$3=new Cartesian3;function ModelVisualizer(t,n){Check$1.typeOf.object("scene",t),Check$1.typeOf.object("entityCollection",n),n.collectionChanged.addEventListener(ModelVisualizer.prototype._onCollectionChanged,this),this._scene=t,this._primitives=t.primitives,this._entityCollection=n,this._modelHash={},this._entitiesToVisualize=new AssociativeArray,this._onCollectionChanged(n,n.values,[],[])}async function createModelPrimitive(t,n,o,r){const s=t._primitives,A=t._modelHash;try{const S=await Model.fromGltfAsync({url:o,incrementallyLoadTextures:r,scene:t._scene});if(t.isDestroyed()||!defined(A[n.id]))return;S.id=n,s.add(S),A[n.id].modelPrimitive=S,S.errorEvent.addEventListener((t=>{defined(A[n.id])&&(console.log(t),"TextureError"!==t.name&&S.incrementallyLoadTextures&&(A[n.id].loadFailed=!0))}))}catch(S){if(t.isDestroyed()||!defined(A[n.id]))return;console.log(S),A[n.id].loadFailed=!0}}ModelVisualizer.prototype.update=function(t){if(!defined(t))throw new DeveloperError("time is required.");const n=this._entitiesToVisualize.values,o=this._modelHash,r=this._primitives;for(let s=0,A=n.length;s-1;r--)removeModel(this,t[r],n,o);return destroyObject(this)};const scratchPosition$5=new Cartesian3,scratchCartographic$6=new Cartographic;function removeModel(t,n,o,r){const s=o[n.id];defined(s)&&(r.removeAndDestroy(s.modelPrimitive),delete o[n.id])}function clearNodeTransformationsArticulationsScratch(t,n){const o=n[t.id];defined(o)&&(o.nodeTransformationsScratch={},o.articulationsScratch={})}function ScaledPositionProperty(t){this._definitionChanged=new Event$1,this._value=void 0,this._removeSubscription=void 0,this.setValue(t)}ModelVisualizer.prototype.getBoundingSphere=function(t,n){if(!defined(t))throw new DeveloperError("entity is required.");if(!defined(n))throw new DeveloperError("result is required.");const o=this._modelHash[t.id];if(!defined(o))return BoundingSphereState$1.FAILED;if(o.loadFailed)return BoundingSphereState$1.FAILED;const r=o.modelPrimitive;if(!defined(r)||!r.show)return BoundingSphereState$1.PENDING;if(!r.ready||!o.modelUpdated)return BoundingSphereState$1.PENDING;const s=this._scene,A=s.globe,S=defaultValue(null==A?void 0:A.ellipsoid,Ellipsoid.WGS84);if(r.heightReference!==HeightReference$1.NONE){const t=r.modelMatrix;scratchPosition$5.x=t[12],scratchPosition$5.y=t[13],scratchPosition$5.z=t[14];const o=S.cartesianToCartographic(scratchPosition$5,scratchCartographic$6),A=s.getHeight(o,r.heightReference);return defined(A)&&(isHeightReferenceClamp(r.heightReference)?o.height=A:o.height+=A),BoundingSphere.clone(r.boundingSphere,n),n.center=S.cartographicToCartesian(o),BoundingSphereState$1.DONE}return BoundingSphere.clone(r.boundingSphere,n),BoundingSphereState$1.DONE},ModelVisualizer.prototype._onCollectionChanged=function(t,n,o,r){let s,A;const S=this._entitiesToVisualize,y=this._modelHash,T=this._primitives;for(s=n.length-1;s>-1;s--)A=n[s],defined(A._model)&&defined(A._position)&&S.set(A.id,A);for(s=r.length-1;s>-1;s--)A=r[s],defined(A._model)&&defined(A._position)?(clearNodeTransformationsArticulationsScratch(A,y),S.set(A.id,A)):(removeModel(this,A,y,T),S.remove(A.id));for(s=o.length-1;s>-1;s--)A=o[s],removeModel(this,A,y,T),S.remove(A.id)},Object.defineProperties(ScaledPositionProperty.prototype,{isConstant:{get:function(){return Property.isConstant(this._value)}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return defined(this._value)?this._value.referenceFrame:ReferenceFrame$1.FIXED}}}),ScaledPositionProperty.prototype.getValue=function(t,n){return this.getValueInReferenceFrame(t,ReferenceFrame$1.FIXED,n)},ScaledPositionProperty.prototype.setValue=function(t){this._value!==t&&(this._value=t,defined(this._removeSubscription)&&(this._removeSubscription(),this._removeSubscription=void 0),defined(t)&&(this._removeSubscription=t.definitionChanged.addEventListener(this._raiseDefinitionChanged,this)),this._definitionChanged.raiseEvent(this))},ScaledPositionProperty.prototype.getValueInReferenceFrame=function(t,n,o){if(!defined(t))throw new DeveloperError("time is required.");if(!defined(n))throw new DeveloperError("referenceFrame is required.");if(defined(this._value))return defined(o=this._value.getValueInReferenceFrame(t,n,o))?Ellipsoid.WGS84.scaleToGeodeticSurface(o,o):void 0},ScaledPositionProperty.prototype.equals=function(t){return this===t||t instanceof ScaledPositionProperty&&this._value===t._value},ScaledPositionProperty.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};const defaultResolution=60,defaultWidth=1,scratchTimeInterval=new TimeInterval,subSampleCompositePropertyScratch=new TimeInterval,subSampleIntervalPropertyScratch=new TimeInterval;function EntityData$1(t){this.entity=t,this.polyline=void 0,this.index=void 0,this.updater=void 0}function convertTrueToMean(t,n){const o=Math.sin(t)*Math.sqrt(1-Math.pow(n,2))/(1+n*Math.cos(t)),r=(n+Math.cos(t))/(1+n*Math.cos(t)),s=Math.atan2(o,r);let A=s-n*Math.sin(s);return A<0&&(A+=2*Math.PI),A}function initPolylineCache(t){t._timeSegments={segments:[],globalIndex:null,splitInterval:null,settings:null}}function clearPolylineCache(t){t._timeSegments.segments.length=0}function subSampleSampledProperty(t,n,o,r,s,A,S,y,T){let R,C=y;R=t.getValueInReferenceFrame(n,A,T[C]),defined(R)&&(T[C++]=R);let I=!defined(s)||JulianDate.lessThanOrEquals(s,n)||JulianDate.greaterThanOrEquals(s,o),N=!1;if(S.method){const t=JulianDate.secondsDifference(o,n);if(r.length0&&!L){const t=r[G+1],n=JulianDate.secondsDifference(t,M);L=n>S,L&&(D=Math.ceil(n/S),U=0,F=n/Math.max(D,2),D=Math.max(D-1,1))}if(L&&U1&&(w=1),T._timeSegments.splitInterval)M=T._timeSegments.splitInterval;else{let t;for(t=0;t=J)clearPolylineCache(T);else if(ne>0)T._timeSegments.segments.splice(0,ne);else if(ne<0){T._timeSegments.segments.splice(ne,-ne);for(let t=0;toe&&(R=runSampler(t,re,se,r,s,C,R-1,y,T,I),le=!0),y.splice(R-1,T._timeSegments.segments[n].length,...T._timeSegments.segments[n]),R+=T._timeSegments.segments[n].length-1}return ae.length&&(y.splice(R-1,ae.length,...ae),R+=ae.length-1),t._property._refFrame!==s&&(t._property._refFrame=s),y.length=R,N&&(t._property._samples=y.length),y.length}function runSampler(t,n,o,r,s,A,S,y,T,R){const C="trueAnomaly"===A.method;let I=S;return I=C&&"constant condition"!==C?subSampleSampledPropertyByTrueAnomalyStep(t,n,o,r,s,A,S,y,R):timeStepSubSampleSampledProperty(t,n,o,r,s,A,S,y,R),I}let tmpCart=new Cartesian3,tmpCart2=new Cartesian3,tmpEccVector=new Cartesian3,tmpVelocity=new Cartesian3,tmpTeme=new Cartesian3;function subSampleSampledPropertyByTrueAnomalyStep(t,n,o,r,s,A,S,y,T){let R,C=JulianDate.lessThanOrEquals(o,n),I=S,N=n;const G=A.samplesPerPeriod||360,O=A.period||JulianDate.secondsDifference(o,n),M=A.extraEpochSamples||0,w=A.resolutionAtEpoch||1;let D=A.extraSamples||3;const U=JulianDate.addSeconds(r,-Math.floor(M/2)*w,new JulianDate);let F=!1,L=JulianDate.clone(n);const V=t._property._samples||void 0;let P=null;for(;!C;){R=t.getValueInReferenceFrame(N,s,tmpCart,!0),JulianDate.greaterThanOrEquals(N,L)&&(y[I++]=Cartesian3.clone(R)),tmpTeme=t.getValueInReferenceFrame(N,ReferenceFrame$1.TEME),tmpVelocity=t._velocity.getValueInReferenceFrame(N,ReferenceFrame$1.TEME),tmpCart=Cartesian3.cross(tmpTeme,tmpVelocity,tmpCart),tmpCart2=Cartesian3.cross(tmpVelocity,tmpCart,tmpCart2),tmpCart=Cartesian3.divideByScalar(tmpCart2,CesiumMath$1.GRAVITATIONALPARAMETER,tmpCart),tmpCart2=Cartesian3.divideByScalar(tmpTeme,Cartesian3.magnitude(tmpTeme),tmpCart2),tmpEccVector=Cartesian3.subtract(tmpCart,tmpCart2,tmpEccVector);const n=Cartesian3.magnitude(tmpEccVector),r=Cartesian3.dot(tmpEccVector,tmpTeme)/(Cartesian3.magnitude(tmpEccVector)*Cartesian3.magnitude(tmpTeme)),A=Cartesian3.dot(tmpTeme,tmpVelocity);let S=Math.acos(r);A<0&&(S=2*Math.PI-S);let T=2*Math.PI/G;null!==P&&(T=2*T-Math.abs(S-P));let D=S+T;D>2*Math.PI&&(D-=2*Math.PI),P=S;const V=convertTrueToMean(S,n),B=convertTrueToMean(D,n);let W=Math.abs(B-V);W>Math.PI&&(W=2*Math.PI-W);const Q=O*(W/(2*Math.PI));if(N=JulianDate.addSeconds(N,Q,new JulianDate),!F&&JulianDate.greaterThanOrEquals(N,U)){for(let n=0;n0){const o=t.pop();T=this._polylineCollection.get(o),n.index=o}else n.index=this._polylineCollection.length,T=this._polylineCollection.add();T.id=o,n.polyline=T,initPolylineCache(n.polyline)}const C=Property.getValueOrDefault(r._resolution,t,defaultResolution);T.show=!0;let I=[];if(defined(o._localReferenceEntity)){const n=generateTimeSteps(A,S,C),r=o._localReferenceEntity;for(let s=0;s=1/this._maxFPS))return!0;this._lastUpdate=t}const n=this._updaters;for(const r in n)n.hasOwnProperty(r)&&n[r].update(t);const o=this._items.values;if(!o.length&&defined(this._updaters)&&Object.values(this._updaters).length){for(const t in this._updaters)this._updaters[t]&&this._scene.primitives.removeAndDestroy(this._updaters[t]._polylineCollection);this._updaters={}}for(let r=0,s=o.length;r-1;s--)A=n[s],defined(A._path)&&defined(A._position)&&y.set(A.id,new EntityData$1(A));for(s=r.length-1;s>-1;s--)A=r[s],defined(A._path)&&defined(A._position)?y.contains(A.id)||y.set(A.id,new EntityData$1(A)):(S=y.get(A.id),defined(S)&&(defined(S.updater)&&S.updater.removeObject(S),y.remove(A.id)));for(s=o.length-1;s>-1;s--)A=o[s],S=y.get(A.id),defined(S)&&(defined(S.updater)&&S.updater.removeObject(S),y.remove(A.id))},PathVisualizer._subSample=subSample;var Module=(_scriptDir=import.meta.url,function(t={}){var n,o,r=t;r.ready=new Promise(((t,r)=>{n=t,o=r})),["_getCoveragePositions","_inflateEllipsoid","_malloc","_free","_memory","_fflush","__embind_initialize_bindings","___indirect_function_table","___start_em_asm","___stop_em_asm","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(r.ready,t)||Object.defineProperty(r.ready,t,{get:()=>abort("You are getting "+t+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+t+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})})),globalThis.__dirname=globalThis.__dirname||"";var s=Object.assign({},r),A="./this.program";if(r.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");var S,y,T="";if("undefined"!=typeof document&&document.currentScript&&(T=document.currentScript.src),_scriptDir&&(T=_scriptDir),T=0!==T.indexOf("blob:")?T.substr(0,T.replace(/[?#].*/,"").lastIndexOf("/")+1):"","object"!=typeof window&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");S=t=>{var n=new XMLHttpRequest;return n.open("GET",t,!1),n.send(null),n.responseText},y=(t,n,o)=>{var r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?n(r.response):o()},r.onerror=o,r.send(null)};var R,C,I,N,G=r.print||console.log.bind(console),O=r.printErr||console.error.bind(console);Object.assign(r,s),s=null,R="fetchSettings",Object.getOwnPropertyDescriptor(r,R)&&abort(`\`Module.${R}\` was supplied but \`${R}\` not included in INCOMING_MODULE_JS_API`),r.arguments&&r.arguments,legacyModuleProp("arguments","arguments_"),r.thisProgram&&(A=r.thisProgram),legacyModuleProp("thisProgram","thisProgram"),r.quit&&r.quit,legacyModuleProp("quit","quit_"),assert(void 0===r.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===r.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===r.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===r.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),assert(void 0===r.read,"Module.read option was removed (modify read_ in JS)"),assert(void 0===r.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),assert(void 0===r.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),assert(void 0===r.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),assert(void 0===r.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),legacyModuleProp("asm","wasmExports"),legacyModuleProp("read","read_"),legacyModuleProp("readAsync","readAsync"),legacyModuleProp("readBinary","readBinary"),legacyModuleProp("setWindowTitle","setWindowTitle"),assert(!0,"worker environment detected but not enabled at build time. Add 'worker' to `-sENVIRONMENT` to enable."),assert(!0,"node environment detected but not enabled at build time. Add 'node' to `-sENVIRONMENT` to enable."),assert(!0,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(C=r.wasmBinary),legacyModuleProp("wasmBinary","wasmBinary"),r.noExitRuntime,legacyModuleProp("noExitRuntime","noExitRuntime"),"object"!=typeof WebAssembly&&abort("no native wasm support detected");var M,w,D,U,F,L,V,P,B,W=!1;function assert(t,n){t||abort("Assertion failed"+(n?": "+n:""))}function updateMemoryViews(){var t=I.buffer;r.HEAP8=M=new Int8Array(t),r.HEAP16=D=new Int16Array(t),r.HEAP32=F=new Int32Array(t),r.HEAPU8=w=new Uint8Array(t),r.HEAPU16=U=new Uint16Array(t),r.HEAPU32=L=new Uint32Array(t),r.HEAPF32=V=new Float32Array(t),r.HEAPF64=P=new Float64Array(t)}function checkStackCookie(){if(!W){var t=_emscripten_stack_get_end();0==t&&(t+=4);var n=L[t>>2],o=L[t+4>>2];34821223==n&&2310721022==o||abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(t)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(o)} ${ptrToString(n)}`),1668509029!=L[0]&&abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}assert(!r.STACK_SIZE,"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support"),assert(!r.wasmMemory,"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),assert(!r.INITIAL_MEMORY,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),function(){var t=new Int16Array(1),n=new Int8Array(t.buffer);if(t[0]=25459,115!==n[0]||99!==n[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"}();var Q=[],H=[],$=[],j=!1;assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var J=0,ee=null,te=null,ne={};function getUniqueRunDependency(t){for(var n=t;;){if(!ne[t])return t;t=n+Math.random()}}function addRunDependency(t){J++,r.monitorRunDependencies&&r.monitorRunDependencies(J),t?(assert(!ne[t]),ne[t]=1,null===ee&&"undefined"!=typeof setInterval&&(ee=setInterval((()=>{if(W)return clearInterval(ee),void(ee=null);var t=!1;for(var n in ne)t||(t=!0,O("still waiting on run dependencies:")),O("dependency: "+n);t&&O("(end of list)")}),1e4))):O("warning: run dependency added without ID")}function removeRunDependency(t){if(J--,r.monitorRunDependencies&&r.monitorRunDependencies(J),t?(assert(ne[t]),delete ne[t]):O("warning: run dependency removed without ID"),0==J&&(null!==ee&&(clearInterval(ee),ee=null),te)){var n=te;te=null,n()}}function abort(t){r.onAbort&&r.onAbort(t),O(t="Aborted("+t+")"),W=!0;var n=new WebAssembly.RuntimeError(t);throw o(n),n}var ae,ie,oe,re,se,ce,le="data:application/octet-stream;base64,";function isDataURI(t){return t.startsWith(le)}function createExportWrapper(t){return function(){assert(j,`native function \`${t}\` called before runtime initialization`);var n=N[t];return assert(n,`exported native function \`${t}\` not found`),n.apply(null,arguments)}}function getBinarySync(t){if(t==ae&&C)return new Uint8Array(C);var n=function(t){if(isDataURI(t))return function(t){try{for(var n=atob(t),o=new Uint8Array(n.length),r=0;rgetBinarySync(t)))}(t).then((t=>WebAssembly.instantiate(t,n))).then((t=>t)).then(o,(t=>{O("failed to asynchronously prepare wasm: "+t),ae.startsWith("file://")&&O("warning: Loading from a file URI ("+ae+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing"),abort(t)}))}function legacyModuleProp(t,n,o=!0){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get(){abort(`\`Module.${t}\` has been replaced by \`${n}\``+(o?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":""))}})}function isExportedByForceFilesystem(t){return"FS_createPath"===t||"FS_createDataFile"===t||"FS_createPreloadedFile"===t||"FS_unlink"===t||"addRunDependency"===t||"FS_createLazyFile"===t||"FS_createDevice"===t||"removeRunDependency"===t}function unexportedRuntimeSymbol(t){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get(){var n="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";isExportedByForceFilesystem(t)&&(n+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),abort(n)}})}isDataURI(ae="data:application/octet-stream;base64,AGFzbQEAAAABtgRHYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAZ/f39/f38Bf2AEf39/fwF/YAV/f39/fwF/YAN/f38AYAAAYAR/f39/AGAIf39/f39/f38Bf2AGf39/f39/AGAFf39/f38AYAABf2AHf39/f39/fwF/YAd/f39/f39/AGAFf35+fn4AYAF8AXxgBH98f38Bf2AFf39/f34Bf2ACfHwBfGADf35/AX5gC39/f39/f39/f39/AX9gCn9/f39/f39/f38AYAR/fn5/AGAFf39/f3wBf2ACf3wBf2AEf398fwF/YAZ/f39/fn4Bf2AHf39/f39+fgF/YAN/f38BfGACfH8BfGABfABgBX9/fH9/AGADfHx/AXxgBn98f39/fwF/YAV/f35/fwBgA39/fwF+YAR/f39/AX5gDH9/f39/f39/f39/fwF/YA9/f39/f39/f39/f39/f38AYAh/f39/f39/fwBgDX9/f39/f39/f39/f38AYAl/f39/f39/f38AYAABfGAEfn5+fgF/YAN+fn4Bf2ABfgF/YAJ+fgF8YAJ/fABgAn5+AX1gAn9/AXxgA39/fABgBH98f38AYAR/f3x8AGADf398AX9gAX4BfmAFf39/fH8Bf2AGf39/fH9/AGACfH8Bf2ACfn8Bf2ACf34AYAJ/fwF+YAN/f34AYAJ/fgF/YAR/f39+AX5gA39/fwF9YAl/f39/f39/f38Bf2AKf39/f39/f39/fwF/YAR/f35+AAKxCCUDZW52HGVtc2NyaXB0ZW5fcnVuX3NjcmlwdF9zdHJpbmcAAANlbnYLX19jeGFfdGhyb3cACANlbnYNX2VtdmFsX2RlY3JlZgABA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzACsDZW52Il9lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfY29uc3RydWN0b3IADANlbnYfX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19mdW5jdGlvbgAsA2Vudh9fZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX3Byb3BlcnR5ABgDZW52E19lbXZhbF9nZXRfcHJvcGVydHkAAwNlbnYSX2VtdmFsX25ld19jc3RyaW5nAAADZW52CV9lbXZhbF9hcwAfA2VudhZfZW12YWxfcnVuX2Rlc3RydWN0b3JzAAEDZW52GV9lbWJpbmRfcmVnaXN0ZXJfZnVuY3Rpb24AEANlbnYYZW1zY3JpcHRlbl9hc21fY29uc3RfaW50AAQDZW52FV9lbWJpbmRfcmVnaXN0ZXJfdm9pZAACA2VudhVfZW1iaW5kX3JlZ2lzdGVyX2Jvb2wADQNlbnYbX2VtYmluZF9yZWdpc3Rlcl9zdGRfc3RyaW5nAAIDZW52HF9lbWJpbmRfcmVnaXN0ZXJfc3RkX3dzdHJpbmcACANlbnYWX2VtYmluZF9yZWdpc3Rlcl9lbXZhbAACA2VudhhfZW1iaW5kX3JlZ2lzdGVyX2ludGVnZXIADQNlbnYWX2VtYmluZF9yZWdpc3Rlcl9mbG9hdAAIA2VudhxfZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3AAgDZW52E2Vtc2NyaXB0ZW5fZGF0ZV9ub3cALQNlbnYgX2Vtc2NyaXB0ZW5fZ2V0X25vd19pc19tb25vdG9uaWMADhZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxB2ZkX3JlYWQABhZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxCGZkX3dyaXRlAAYWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQhmZF9jbG9zZQAAA2VudhVlbXNjcmlwdGVuX21lbWNweV9iaWcACANlbnYJX3R6c2V0X2pzAAgDZW52FmVtc2NyaXB0ZW5fcmVzaXplX2hlYXAAAANlbnYFYWJvcnQACRZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxEWVudmlyb25fc2l6ZXNfZ2V0AAMWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQtlbnZpcm9uX2dldAADA2VudgpzdHJmdGltZV9sAAcDZW52F19lbWJpbmRfcmVnaXN0ZXJfYmlnaW50ABAWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQdmZF9zZWVrAAcDZW52Cl9ta3RpbWVfanMAAANlbnYKX2dtdGltZV9qcwAIA84EzAQJDgABBAAEBAYJACARAAABAwIuLxkRGRERAAEJDg4ODgEAEREVMAQVMQIyAjMBAgAJAQkBAAACCQAAAQAOAwQ0NQMIAQQSEhU2AhMCIQMBATcDBQIBCQEDAAMICAABCQEOAwgbOAACAwgTOQIEBAEJDgMDAAIBAQICCQAAAgECGxw6HAABAAk7IgkSEhIhCQAJEgAEBBYACQQAFgMjPCAHDwgACj0NAwQkAggAAD4ABhEZCj9ABgQEAwlBAAABAAECBCUKBAQAAAMEBAoKAwABAAEAAQICAAMAAAAAAQABAAADAAEEBAAEAAEBAAMAAAACAgQCAggEAAMBCAIIAgIAAgAEAwIAAwADAgQDAgADAAMDAAMBBkIKBwoEBwoEAgAEBQAPAAABBQAIFwYKBA4mAgUnBQYmBQYFJwUNKEMFHwUKBQQDBQAPAAUDCBcEBQUFBQUNKAUFBQcAAAcKBwQQAhQHFBoEBhAdBwcABxAFBBQHFBoQHQcLAAUFBQwFDAUNBwsLBQUFDAUMBQ0HCw8MDwACAgIAAgIPFwIICAAAAwMPDQ8XAgIAAgADDw0eGCkEBR4YKQQFBAwMAgEIAg4ICAEBAAEAAAAAAgEAAQABAAEAAQIBAQAAAAABAAEAAQABAQIBAQEAAAACAgIBAAAAAgICCwsHBwALCwcBAAsECwcHAAAHAAsHBAYGBgMEAwQGBAcBAAMEAwQGBAcBAAEqKgMDAwMDAQkBCQQEBAMMCg0KCAoNCgQDDRAMDQwMAAAAAAEAIxUHEA9ERUYEBwFwAc4DzgMFBwEBgAyAgAIGFwR/AUGAuRgLfwFBAAt/AUEAC38BQQALB50EGwZtZW1vcnkCABFfX3dhc21fY2FsbF9jdG9ycwAlBm1hbGxvYwAzBGZyZWUANBBpbmZsYXRlRWxsaXBzb2lkALIBFGdldENvdmVyYWdlUG9zaXRpb25zAK0BBmZmbHVzaAC3AQ1fX2dldFR5cGVOYW1lALQBG19lbWJpbmRfaW5pdGlhbGl6ZV9iaW5kaW5ncwC1ARBfX2Vycm5vX2xvY2F0aW9uACYZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEAC3NldFRlbXBSZXQwAD8VZW1zY3JpcHRlbl9zdGFja19pbml0AEAZZW1zY3JpcHRlbl9zdGFja19nZXRfZnJlZQBBGWVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2Jhc2UAQhhlbXNjcmlwdGVuX3N0YWNrX2dldF9lbmQAQwlzdGFja1NhdmUARAxzdGFja1Jlc3RvcmUARQpzdGFja0FsbG9jAEYcZW1zY3JpcHRlbl9zdGFja19nZXRfY3VycmVudABEIl9fY3hhX2luY3JlbWVudF9leGNlcHRpb25fcmVmY291bnQAzQQVX19jeGFfaXNfcG9pbnRlcl90eXBlAOMEDGR5bkNhbGxfamlqaQDrBA5keW5DYWxsX3ZpaWppaQDsBA5keW5DYWxsX2lpaWlpagDtBA9keW5DYWxsX2lpaWlpamoA7gQQZHluQ2FsbF9paWlpaWlqagDvBAnrBgEAQQELzQNSWlxdXl5fYGFiY2RlZmd6XXt8fX5/gwFdhAFghQGGAYcBiAGJAYoBiwGMAY0BVpMBlAFde2CVAZYBXV5ee5cBmAGWAZkBmgGeAV1eXnt8nwGgAYwBoQGNAaIBowGkAYkBpQGmAaUBpwGoAYwBqwGsAa0BXrMB3AHNAc4B2wGeAjTLAij6A/kD9wPvA/ED8wP1A4kEiASGBP8DgQSDBIUEb44BXpsBnQGbAZwBqgGpAYEBggG7AbkBugG+Ab8BuAHjAeQB5QHmAecB6AG+Ab4B6QHrAewB7QHuAe0BhwKIAuUB5gHnAegBvgG+AYkC6wGLAu0BjALtAeQBsQKyArQCtQL1AfYB9wH4AeAB4gHhAeIB5AGuAqYCrwKwAoACgQKCAoMCiAKpAqoCrAKtAvUB9gH3AfgB4AHiAYgCpQKmAqcCqAKAAoECggKDAsIEwQTmA7kEuAS6BLsEvAS9BPIBvgS/BMAEoQSgBKIEpASmBKcEvgGpBKoEkgSRBJMElASVBJYElwSLBIoEjASNBI4EjwSQBF6bAZsBrQSuBK8EsASxBLIEswS0BPIBtQS2BLcEmwGrBKsEmgQnJ6wEJ5sBnQSeBJoEvgG+AZ8EnASbAZ0EngSaBL4BvgGfBJwEmwGYBJkEmgS+Ab4BmwScBJsBmASZBJoEvgG+AZsEnARemwG9Ar4CvwJemwHAAsECxQKbAcYCzALWAtgC2wLbAt0C3wLjAuUC5wKbAeoC7gLzAvQC9QL1AvYC9wL6AvsC/AKbAf0CgAOGA4cDiAOJA40DjgObAY8DkQOVA5YDlwOYA5oDmwNemwGdA54DnwOgA6IDpAOnA/sD/AP9A/4DgASCBIQEXpsBnQOpA6oDqwOtA68DsgPqA+sD7APtA/AD8gP0A+gD6QOzA+gD6QO1A5sBtgO2A7cDtwO3A7gDvgG5A7kDmwG2A7YDtwO3A7cDuAO+AbkDuQObAboDugO3A7cDtwO7A74BuQO5A5sBugO6A7cDtwO3A7sDvgG5A7kDmwG9A8YDmwHIA9ADmwHSA9YDmwHXA9sDmwHcA90D5QGbAdwD3gPlAV7DBM4EzARemwEoKM8EmwHRBOEE3QTaBJsB2wSbAeUEmwHmBOcE6ATnBJsB4gTgBNgEmwHTBNUE1gSbAeQECpSrCswEwSEDEX8DfgJ8QYC5GCQDQYC5FCQCQbyoFC0AAEUEQCMAQRBrIgIkAEHcpRQQ8wEaQYymFEF/NgIAQYSmFEGUphQ2AgBB/KUUQfiEFDYCAEHcpRRBxJ8TNgIAQZCmFEEAOgAAIAJBDGoiAEHgpRQoAgAiATYCACABIAEoAgRBAWo2AgRB3KUUIABB3KUUKAIAKAIIEQIAIAAoAgAiACAAKAIEQQFrIgE2AgQgAUF/RgRAIAAgACgCACgCCBEBAAsgAkEQaiQAQbygFEGMoRM2AgBBvKAUQfCgEzYCAEG8oBRByKATNgIAQbSgFEG0oBM2AgBBuKAUQQA2AgBBvKAUQdylFBCjAkGcphRB4IMUQcymFBCfAkHkoRRBnKYUEKACQdSmFEHIghRBhKcUEJ8CQYyjFEHUphQQoAJBtKQUQYyjFCgCAEEMaygCAEGkoxRqKAIAEKACQbSgFCgCAEEMaygCAEG0oBRqQeShFDYCSEGMoxQoAgBBDGsoAgBBjKMUaiIBIAEoAgRBgMAAcjYCBEGMoxQoAgBBDGsoAgBBjKMUakHkoRQ2AkgjAEEQayICJABBjKcUEI0CGkG8pxRBfzYCAEG0pxRBxKcUNgIAQaynFEH4hBQ2AgBBjKcUQcyiEzYCAEHApxRBADoAACACQQxqIgBBkKcUKAIAIgE2AgAgASABKAIEQQFqNgIEQYynFCAAQYynFCgCACgCCBECACAAKAIAIgAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAQALIAJBEGokAEGUoRRBjKETNgIAQZShFEH4oxM2AgBBlKEUQdCjEzYCAEGMoRRBvKMTNgIAQZChFEEANgIAQZShFEGMpxQQowJBzKcUQeCDFEH8pxQQoQJBuKIUQcynFBCiAkGEqBRByIIUQbSoFBChAkHgoxRBhKgUEKICQYilFEHgoxQoAgBBDGsoAgBB+KMUaigCABCiAkGMoRQoAgBBDGsoAgBBjKEUakG4ohQ2AkhB4KMUKAIAQQxrKAIAQeCjFGoiASABKAIEQYDAAHI2AgRB4KMUKAIAQQxrKAIAQeCjFGpBuKIUNgJIQbyoFEEBOgAACyMAQRBrIgIkAAJAIAJBDGogAkEIahAeDQBBwKgUIAIoAgxBAnRBBGoQMyIBNgIAIAFFDQAgAigCCBAzIgAEQEHAqBQoAgAiASACKAIMQQJ0akEANgIAIAEgABAfRQ0BC0HAqBRBADYCAAsgAkEQaiQAQbSKFEIANwIAQbyKFEEANgIAEBUaQcSKFEEDNgIAQciKFEEANgIAEFxByIoUQbCOFCgCADYCAEGwjhRBxIoUNgIAQcyKFEEQNgIAQdCKFEEANgIAQfjyEkHM7xJB9O8SQQBB6PMSQRFBoPESQQBBoPESQQBB+z1B6/MSQRIQA0H48hJBAkGE8BJB+PMSQRNBFBAEQQQQVCIAQQQ2AgBBBBBUIgFBBDYCAEH48hJBhsEAQfD1EkH48xJBFSAAQfD1EkGQ9BJBFiABEAZB0IoUQbCOFCgCADYCAEGwjhRBzIoUNgIAQdSKFEEXNgIAQdiKFEEANgIAEIMBQdiKFEGwjhQoAgA2AgBBsI4UQdSKFDYCACMAQdAAayIDJABCwOKosAYQjwFCgIDf7afiAXwhEiMAQRBrIgEkACABIBJCwIQ9fzcDCCABKQMIIRIgAUEQaiQAIAMgEjcDSBC8ASADKQNIIhGnIBFCIIinQcCOFBAkQeiOFEGywgA2AgBB4I4UQgA3AgBBwI4UQgA3AgBByI4UQQA2AgAQvAFBwI4UECOtIwGtQiCGhELoB34hESMAQTBrIgckAAJAIAdBEGoiCCIBIAdBJGoiBUYNACARQgBZDQAgAUEtOgAAIAFBAWohAUIAIBF9IRELIAcCfyAFIAFrIgJBE0wEQEE9IAJBwAAgEUIBhHmna0HRCWxBDHYiACAAQQN0QaD4E2opAwAgEVhqSA0BGgsCfyARQv////8PWARAIAEgEacQxgQMAQsgEUKAyK+gJVoEfyARQoDIr6AlgCITQoC40N9afiARfCERIAEgE6cQxgQFIAELIBFCgMLXL4AiE6cQxwQgE0KAvqjQD34gEXynEMoECyEFQQALNgIMIAcgBTYCCCADQTBqIgEgCCAHKAIIEJcCGiAHQTBqJAAgA0E8aiABEFsgAywAO0EASARAIAMoAjAQNAsCQAJAAkBBwIoULQAARQRAQeCgEhBUQZ3JAEHXoBIQKyIQQQA6ANegEiADQQA2AjggA0IANwMwA0AgBEEBcUUEQCADQTBqIAQgEGosAAAQkAELIARBAWoiBEHXoBJHDQALQQAhBEGwihQtAABFBEBBpIoUQdAAEFQiATYCAEGoihRCwICAgICKgICAfzcCACABQZrtEikAADcAOCABQZLtEikAADcAMCABQYrtEikAADcAKCABQYLtEikAADcAICABQfrsEikAADcAGCABQfLsEikAADcAECABQersEikAADcACCABQeLsEikAADcAACABQQA6AEBBsIoUQQE6AAALQYAIEFRB/wFBgAgQKSEKQaSKFEGkihQoAgBBr4oULAAAQQBOGyEAA0AgCiAAIARqLAAAQQJ0aiAENgIAIAogACAEQQFyIgFqLAAAQQJ0aiABNgIAIAogACAEQQJyIgFqLAAAQQJ0aiABNgIAIAogACAEQQNyIgFqLAAAQQJ0aiABNgIAIARBBGoiBEHAAEcNAAsCQCADKAI0IAMtADsiASABwEEASCIAGyIBRQRAQQAhBEEAIQEMAQsgAygCMCADQTBqIAAbIg4gAWohB0F4IQtBACEEQQAhAQNAIAogDi0AAEECdGooAgAiAEF/Rg0BIAAgCUEGdGohCQJ/IAtBBmoiACALQXpIDQAaIAkgAHUhCCAEIAZJBEAgBCAIOgAAIARBAWohBCALQQJrDAELIAQgAWsiDEEBaiIFQQBIDQRB/////wcgBiABayICQQF0IgAgBSAAIAVLGyACQf////8DTxsiDQR/IA0QVAVBAAsiDyAMaiICIAg6AAACfyACIAEgBEYNABogAUF/cyAEaiEIQQAhBiACIQUgDEEDcSIABEADQCAFQQFrIgUgBEEBayIELQAAOgAAIAZBAWoiBiAARw0ACwsgDyAIQQNJDQAaA0AgBUEBayAEQQFrLQAAOgAAIAVBAmsgBEECay0AADoAACAFQQNrIARBA2stAAA6AAAgBUEEayIFIARBBGsiBC0AADoAACABIARHDQALIA8LIQAgAQRAIAEQNAsgDSAPaiEGIAJBAWohBCAAIQEgC0ECawshCyAOQQFqIg4gB0cNAAsLIAoQNCADLAA7QQBIBEAgAygCMBA0CyAQEDQgBCABayICQfD///8HTw0CAkAgAkEKTQRAIAMgAjoAOyADQTBqIQUMAQsgAkEPckEBaiIAEFQhBSADIABBgICAgHhyNgI4IAMgBTYCMCADIAI2AjQLAkAgASAERg0AIAFBf3MgBGohCAJAIAJBB3EiAkUEQCABIQAMAQtBACEGIAEhAANAIAUgAC0AADoAACAFQQFqIQUgAEEBaiEAIAZBAWoiBiACRw0ACwsgCEEHSQ0AA0AgBSAALQAAOgAAIAUgAC0AAToAASAFIAAtAAI6AAIgBSAALQADOgADIAUgAC0ABDoABCAFIAAtAAU6AAUgBSAALQAGOgAGIAUgAC0ABzoAByAFQQhqIQUgAEEIaiIAIARHDQALC0EAIQQgBUEAOgAAQeAAEFRB9ekSQdgAECsiDEEAOgBYIANBADYCKCADQgA3AyAgAygCNCADLAA7Ig1B/wFxIA1BAEgiABsiAgR/IAMoAjAgA0EwaiAAGyEAA0AgA0EgaiAMIARB2ABwai0AACAAIARqLQAAc8AQkAEgBEEBaiIEIAJHDQALIAMoAiAgA0EgaiADLQArwEEASBsFIANBIGoLEAAhAiADLAArQQBIBEAgAygCIBA0CyACEC8iBUHw////B08NAgJAIAVBCk0EQCADIAU6ACsgA0EgaiEGDAELIAVBD3JBAWoiABBUIQYgAyAAQYCAgIB4cjYCKCADIAY2AiAgAyAFNgIkCyAGIAIgBRBLIAVqQQA6AAAjAEEQayIIJAAgCEEQNgIMIANBIGoiAigCBCACLQALIgBB/wBxIABBgAFxQQd2GyIAQQBJBEAQ3gEACyACKAIAIAIgAi0AC0GAAXFBB3YbIQUgCCAANgIIIANBCGoiBiEAIAhBCGogCEEMaiAIKAIIIAgoAgxJGygCACEHIwBBEGsiBCQAAkAgB0Hw////B0kEQAJAIAdBC0kEQCAAIAc6AAsMAQsgBEEIaiAHQQtPBH8gB0EQakFwcSICIAJBAWsiAiACQQtGGwVBCgtBAWoQmAIgACAEKAIIIgI2AgAgACAEKAIMQYCAgIB4cjYCCCAAIAc2AgQgAiEACyAAIAUgBxDqASAHakEAOgAAIARBEGokAAwBCxBVAAsgCEEQaiQAIANBFGogBhBbIAYsAAtBAEgEQCAGKAIAEDQLQZACEFRB4eoSQYACECsiAkEAOgCAAkHAihQgAygCGCADLQAfIgAgAMBBAEgiBhsiCQR/IAJBgAJqIgAhBAJAIAlBgAJKDQAgAygCFCADQRRqIAYbIgcsAAAhCEGAAiEEIAIhBgNAAkAgBCAJa0EBaiIFRQ0AIAYgCCAFEJEBIgRFDQAgBCAHIAkQkgFFDQIgACAEQQFqIgZrIgQgCU4NAQsLIAAhBAsgACAERyAEIAJrQX9HcQVBAQs6AAAgAhA0IAMsAB9BAEgEQCADKAIUEDQLIAMsACtBAEgEQCADKAIgEDQLIAwQNCANQQBIBEAgAygCMBA0CyABBEAgARA0CyADKQNIIRILIwBBMGsiAiQAQbyOFC0AAEUEQEG9jhQQFjoAAEG8jhRBAToAAAsgAgJ+EBUiFUQAAAAAAECPQKMiFJlEAAAAAAAA4ENjBEAgFLAMAQtCgICAgICAgICAfwsiETcDGCACAn8gFSARQugHfrmhRAAAAAAAQI9AokQAAAAAAECPQKIiFJlEAAAAAAAA4EFjBEAgFKoMAQtBgICAgHgLNgIgIAIgAikDGDcDECACIAIoAiBB6AdtrDcDCCACKQMQIREjAEEQayIAJAAgACAREN8BIQEgACACKQMIIAEpAwB8NwMIIAApAwghESAAQRBqJAAgAiARNwMoIAIpAyghESACQTBqJABBwIoULQAAIQEgAywAR0EASARAIAMoAjwQNAtB6IsUQeSLFDYCAEHkixRB5IsUNgIAQdiLFCABRSASEI8BIBFTcjoAAEHsixRBADYCACADQdAAaiQADAILEFcACxBVAAtB3IsUQSY2AgBB4IsUQQA2AgAQlAFB4IsUQbCOFCgCADYCAEGwjhRB3IsUNgIAQfiMFEE1NgIAQfyMFEEANgIAEJ4BQfyMFEGwjhQoAgA2AgBBsI4UQfiMFDYCAEGgjRRBygA2AgBBgI0UQcCCFCsDAEQfDHuliOTvP6I5AwBBpI0UQQA2AgBBgjxBBkGQ9RJBqPUSQcsAQcwAQQAQC0GkjRRBsI4UKAIANgIAQbCOFEGgjRQ2AgBBtI4UQc4ANgIAQbiOFEEANgIAELMBQbiOFEGwjhQoAgA2AgBBsI4UQbSOFDYCAEHEnxRBKjYCAEGMoBRBnKkUNgIACwYAQbCGFAsEAEEBCwMAAQvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAtZAQF/IAAgACgCSCIBQQFrIAFyNgJIIAAoAgAiAUEIcQRAIAAgAUEgcjYCAEF/DwsgAEIANwIEIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhBBAAuABAEDfyACQYAETwRAIAAgASACEBogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCAAQQNxRQRAIAAhAgwBCyACRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCwJAIANBfHEiBEHAAEkNACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAALwAEBA38CQCABIAIoAhAiAwR/IAMFIAIQKg0BIAIoAhALIAIoAhQiBWtLBEAgAiAAIAEgAigCJBEEAA8LAkAgAigCUEEASARAQQAhAwwBCyABIQQDQCAEIgNFBEBBACEDDAILIAAgA0EBayIEai0AAEEKRw0ACyACIAAgAyACKAIkEQQAIgQgA0kNASAAIANqIQAgASADayEBIAIoAhQhBQsgBSAAIAEQKxogAiACKAIUIAFqNgIUIAEgA2ohBAsgBAtAAQF/IAEgAmwhBCAEAn8gAygCTEEASARAIAAgBCADECwMAQsgACAEIAMQLAsiAEYEQCACQQAgARsPCyAAIAFuC4wBAQJ/IwBBEGsiACQAIABBCjoADwJAAkBB2IIUKAIAIgEEfyABBUHIghQQKg0CQdiCFCgCAAtB3IIUKAIAIgFGDQBBmIMUKAIAQQpGDQBB3IIUIAFBAWo2AgAgAUEKOgAADAELQciCFCAAQQ9qQQFB7IIUKAIAEQQAQQFHDQAgAC0ADxoLIABBEGokAAt6AQN/AkACQCAAIgFBA3FFDQAgAC0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawuoAQACQCABQYAITgRAIABEAAAAAAAA4H+iIQAgAUH/D0kEQCABQf8HayEBDAILIABEAAAAAAAA4H+iIQBB/RcgASABQf0XThtB/g9rIQEMAQsgAUGBeEoNACAARAAAAAAAAGADoiEAIAFBuHBLBEAgAUHJB2ohAQwBCyAARAAAAAAAAGADoiEAQfBoIAEgAUHwaEwbQZIPaiEBCyAAIAFB/wdqrUI0hr+iC8YGAgR/A34jAEGAAWsiBSQAAkACQAJAIAMgBEIAQgAQN0UNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBA8IAUgBSkDECICIAUpAxgiASACIAEQOiAFKQMIIQIgBSkDACEEDAELIAEgAkL///////////8AgyIKIAMgBEL///////////8AgyIJEDdBAEwEQCABIAogAyAJEDcEQCABIQQMAgsgBUHwAGogASACQgBCABA8IAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEDwgBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABA8IAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABA8IAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEDwgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxA8IAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiQAC1IBAn9BuIIUKAIAIgEgAEEHakF4cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQHEUNAQtBuIIUIAA2AgAgAQ8LQbCGFEEwNgIAQX8LyCgBC38jAEEQayIKJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9AFNBEBBtIYUKAIAIgZBECAAQQtqQXhxIABBC0kbIgVBA3YiAHYiAUEDcQRAAkAgAUF/c0EBcSAAaiICQQN0IgFB3IYUaiIAIAFB5IYUaigCACIBKAIIIgRGBEBBtIYUIAZBfiACd3E2AgAMAQsgBCAANgIMIAAgBDYCCAsgAUEIaiEAIAEgAkEDdCICQQNyNgIEIAEgAmoiASABKAIEQQFyNgIEDA8LIAVBvIYUKAIAIgdNDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIBQQN0IgBB3IYUaiICIABB5IYUaigCACIAKAIIIgRGBEBBtIYUIAZBfiABd3EiBjYCAAwBCyAEIAI2AgwgAiAENgIICyAAIAVBA3I2AgQgACAFaiIIIAFBA3QiASAFayIEQQFyNgIEIAAgAWogBDYCACAHBEAgB0F4cUHchhRqIQFByIYUKAIAIQICfyAGQQEgB0EDdnQiA3FFBEBBtIYUIAMgBnI2AgAgAQwBCyABKAIICyEDIAEgAjYCCCADIAI2AgwgAiABNgIMIAIgAzYCCAsgAEEIaiEAQciGFCAINgIAQbyGFCAENgIADA8LQbiGFCgCACILRQ0BIAtoQQJ0QeSIFGooAgAiAigCBEF4cSAFayEDIAIhAQNAAkAgASgCECIARQRAIAEoAhQiAEUNAQsgACgCBEF4cSAFayIBIAMgASADSSIBGyEDIAAgAiABGyECIAAhAQwBCwsgAigCGCEJIAIgAigCDCIERwRAQcSGFCgCABogAigCCCIAIAQ2AgwgBCAANgIIDA4LIAJBFGoiASgCACIARQRAIAIoAhAiAEUNAyACQRBqIQELA0AgASEIIAAiBEEUaiIBKAIAIgANACAEQRBqIQEgBCgCECIADQALIAhBADYCAAwNC0F/IQUgAEG/f0sNACAAQQtqIgBBeHEhBUG4hhQoAgAiCEUNAEEAIAVrIQMCQAJAAkACf0EAIAVBgAJJDQAaQR8gBUH///8HSw0AGiAFQSYgAEEIdmciAGt2QQFxIABBAXRrQT5qCyIHQQJ0QeSIFGooAgAiAUUEQEEAIQAMAQtBACEAIAVBGSAHQQF2a0EAIAdBH0cbdCECA0ACQCABKAIEQXhxIAVrIgYgA08NACABIQQgBiIDDQBBACEDIAEhAAwDCyAAIAEoAhQiBiAGIAEgAkEddkEEcWooAhAiAUYbIAAgBhshACACQQF0IQIgAQ0ACwsgACAEckUEQEEAIQRBAiAHdCIAQQAgAGtyIAhxIgBFDQMgAGhBAnRB5IgUaigCACEACyAARQ0BCwNAIAAoAgRBeHEgBWsiAiADSSEBIAIgAyABGyEDIAAgBCABGyEEIAAoAhAiAQR/IAEFIAAoAhQLIgANAAsLIARFDQAgA0G8hhQoAgAgBWtPDQAgBCgCGCEHIAQgBCgCDCICRwRAQcSGFCgCABogBCgCCCIAIAI2AgwgAiAANgIIDAwLIARBFGoiASgCACIARQRAIAQoAhAiAEUNAyAEQRBqIQELA0AgASEGIAAiAkEUaiIBKAIAIgANACACQRBqIQEgAigCECIADQALIAZBADYCAAwLCyAFQbyGFCgCACIETQRAQciGFCgCACEAAkAgBCAFayIBQRBPBEAgACAFaiICIAFBAXI2AgQgACAEaiABNgIAIAAgBUEDcjYCBAwBCyAAIARBA3I2AgQgACAEaiIBIAEoAgRBAXI2AgRBACECQQAhAQtBvIYUIAE2AgBByIYUIAI2AgAgAEEIaiEADA0LIAVBwIYUKAIAIgJJBEBBwIYUIAIgBWsiATYCAEHMhhRBzIYUKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohAAwNC0EAIQAgBUEvaiIDAn9BjIoUKAIABEBBlIoUKAIADAELQZiKFEJ/NwIAQZCKFEKAoICAgIAENwIAQYyKFCAKQQxqQXBxQdiq1aoFczYCAEGgihRBADYCAEHwiRRBADYCAEGAIAsiAWoiBkEAIAFrIghxIgEgBU0NDEHsiRQoAgAiBARAQeSJFCgCACIHIAFqIgkgB00NDSAEIAlJDQ0LAkBB8IkULQAAQQRxRQRAAkACQAJAAkBBzIYUKAIAIgQEQEH0iRQhAANAIAQgACgCACIHTwRAIAcgACgCBGogBEsNAwsgACgCCCIADQALC0EAEDIiAkF/Rg0DIAEhBkGQihQoAgAiAEEBayIEIAJxBEAgASACayACIARqQQAgAGtxaiEGCyAFIAZPDQNB7IkUKAIAIgAEQEHkiRQoAgAiBCAGaiIIIARNDQQgACAISQ0ECyAGEDIiACACRw0BDAULIAYgAmsgCHEiBhAyIgIgACgCACAAKAIEakYNASACIQALIABBf0YNASAFQTBqIAZNBEAgACECDAQLQZSKFCgCACICIAMgBmtqQQAgAmtxIgIQMkF/Rg0BIAIgBmohBiAAIQIMAwsgAkF/Rw0CC0HwiRRB8IkUKAIAQQRyNgIACyABEDIhAkEAEDIhACACQX9GDQUgAEF/Rg0FIAAgAk0NBSAAIAJrIgYgBUEoak0NBQtB5IkUQeSJFCgCACAGaiIANgIAQeiJFCgCACAASQRAQeiJFCAANgIACwJAQcyGFCgCACIDBEBB9IkUIQADQCACIAAoAgAiASAAKAIEIgRqRg0CIAAoAggiAA0ACwwEC0HEhhQoAgAiAEEAIAAgAk0bRQRAQcSGFCACNgIAC0EAIQBB+IkUIAY2AgBB9IkUIAI2AgBB1IYUQX82AgBB2IYUQYyKFCgCADYCAEGAihRBADYCAANAIABBA3QiAUHkhhRqIAFB3IYUaiIENgIAIAFB6IYUaiAENgIAIABBAWoiAEEgRw0AC0HAhhQgBkEoayIAQXggAmtBB3EiAWsiBDYCAEHMhhQgASACaiIBNgIAIAEgBEEBcjYCBCAAIAJqQSg2AgRB0IYUQZyKFCgCADYCAAwECyACIANNDQIgASADSw0CIAAoAgxBCHENAiAAIAQgBmo2AgRBzIYUIANBeCADa0EHcSIAaiIBNgIAQcCGFEHAhhQoAgAgBmoiAiAAayIANgIAIAEgAEEBcjYCBCACIANqQSg2AgRB0IYUQZyKFCgCADYCAAwDC0EAIQQMCgtBACECDAgLQcSGFCgCACACSwRAQcSGFCACNgIACyACIAZqIQFB9IkUIQACQAJAAkADQCABIAAoAgBHBEAgACgCCCIADQEMAgsLIAAtAAxBCHFFDQELQfSJFCEAA0AgAyAAKAIAIgFPBEAgASAAKAIEaiIEIANLDQMLIAAoAgghAAwACwALIAAgAjYCACAAIAAoAgQgBmo2AgQgAkF4IAJrQQdxaiIHIAVBA3I2AgQgAUF4IAFrQQdxaiIGIAUgB2oiBWshACADIAZGBEBBzIYUIAU2AgBBwIYUQcCGFCgCACAAaiIANgIAIAUgAEEBcjYCBAwIC0HIhhQoAgAgBkYEQEHIhhQgBTYCAEG8hhRBvIYUKAIAIABqIgA2AgAgBSAAQQFyNgIEIAAgBWogADYCAAwICyAGKAIEIgNBA3FBAUcNBiADQXhxIQkgA0H/AU0EQCAGKAIMIgEgBigCCCICRgRAQbSGFEG0hhQoAgBBfiADQQN2d3E2AgAMBwsgAiABNgIMIAEgAjYCCAwGCyAGKAIYIQggBiAGKAIMIgJHBEAgBigCCCIBIAI2AgwgAiABNgIIDAULIAZBFGoiASgCACIDRQRAIAYoAhAiA0UNBCAGQRBqIQELA0AgASEEIAMiAkEUaiIBKAIAIgMNACACQRBqIQEgAigCECIDDQALIARBADYCAAwEC0HAhhQgBkEoayIAQXggAmtBB3EiAWsiCDYCAEHMhhQgASACaiIBNgIAIAEgCEEBcjYCBCAAIAJqQSg2AgRB0IYUQZyKFCgCADYCACADIARBJyAEa0EHcWpBL2siACAAIANBEGpJGyIBQRs2AgQgAUH8iRQpAgA3AhAgAUH0iRQpAgA3AghB/IkUIAFBCGo2AgBB+IkUIAY2AgBB9IkUIAI2AgBBgIoUQQA2AgAgAUEYaiEAA0AgAEEHNgIEIABBCGohAiAAQQRqIQAgAiAESQ0ACyABIANGDQAgASABKAIEQX5xNgIEIAMgASADayICQQFyNgIEIAEgAjYCACACQf8BTQRAIAJBeHFB3IYUaiEAAn9BtIYUKAIAIgFBASACQQN2dCICcUUEQEG0hhQgASACcjYCACAADAELIAAoAggLIQEgACADNgIIIAEgAzYCDCADIAA2AgwgAyABNgIIDAELQR8hACACQf///wdNBEAgAkEmIAJBCHZnIgBrdkEBcSAAQQF0a0E+aiEACyADIAA2AhwgA0IANwIQIABBAnRB5IgUaiEBAkACQEG4hhQoAgAiBEEBIAB0IgZxRQRAQbiGFCAEIAZyNgIAIAEgAzYCAAwBCyACQRkgAEEBdmtBACAAQR9HG3QhACABKAIAIQQDQCAEIgEoAgRBeHEgAkYNAiAAQR12IQQgAEEBdCEAIAEgBEEEcWoiBigCECIEDQALIAYgAzYCEAsgAyABNgIYIAMgAzYCDCADIAM2AggMAQsgASgCCCIAIAM2AgwgASADNgIIIANBADYCGCADIAE2AgwgAyAANgIIC0HAhhQoAgAiACAFTQ0AQcCGFCAAIAVrIgE2AgBBzIYUQcyGFCgCACIAIAVqIgI2AgAgAiABQQFyNgIEIAAgBUEDcjYCBCAAQQhqIQAMCAtBsIYUQTA2AgBBACEADAcLQQAhAgsgCEUNAAJAIAYoAhwiAUECdEHkiBRqIgQoAgAgBkYEQCAEIAI2AgAgAg0BQbiGFEG4hhQoAgBBfiABd3E2AgAMAgsgCEEQQRQgCCgCECAGRhtqIAI2AgAgAkUNAQsgAiAINgIYIAYoAhAiAQRAIAIgATYCECABIAI2AhgLIAYoAhQiAUUNACACIAE2AhQgASACNgIYCyAAIAlqIQAgBiAJaiIGKAIEIQMLIAYgA0F+cTYCBCAFIABBAXI2AgQgACAFaiAANgIAIABB/wFNBEAgAEF4cUHchhRqIQECf0G0hhQoAgAiAkEBIABBA3Z0IgBxRQRAQbSGFCAAIAJyNgIAIAEMAQsgASgCCAshACABIAU2AgggACAFNgIMIAUgATYCDCAFIAA2AggMAQtBHyEDIABB////B00EQCAAQSYgAEEIdmciAWt2QQFxIAFBAXRrQT5qIQMLIAUgAzYCHCAFQgA3AhAgA0ECdEHkiBRqIQECQAJAQbiGFCgCACICQQEgA3QiBHFFBEBBuIYUIAIgBHI2AgAgASAFNgIADAELIABBGSADQQF2a0EAIANBH0cbdCEDIAEoAgAhAgNAIAIiASgCBEF4cSAARg0CIANBHXYhAiADQQF0IQMgASACQQRxaiIEKAIQIgINAAsgBCAFNgIQCyAFIAE2AhggBSAFNgIMIAUgBTYCCAwBCyABKAIIIgAgBTYCDCABIAU2AgggBUEANgIYIAUgATYCDCAFIAA2AggLIAdBCGohAAwCCwJAIAdFDQACQCAEKAIcIgBBAnRB5IgUaiIBKAIAIARGBEAgASACNgIAIAINAUG4hhQgCEF+IAB3cSIINgIADAILIAdBEEEUIAcoAhAgBEYbaiACNgIAIAJFDQELIAIgBzYCGCAEKAIQIgAEQCACIAA2AhAgACACNgIYCyAEKAIUIgBFDQAgAiAANgIUIAAgAjYCGAsCQCADQQ9NBEAgBCADIAVqIgBBA3I2AgQgACAEaiIAIAAoAgRBAXI2AgQMAQsgBCAFQQNyNgIEIAQgBWoiAiADQQFyNgIEIAIgA2ogAzYCACADQf8BTQRAIANBeHFB3IYUaiEAAn9BtIYUKAIAIgFBASADQQN2dCIDcUUEQEG0hhQgASADcjYCACAADAELIAAoAggLIQEgACACNgIIIAEgAjYCDCACIAA2AgwgAiABNgIIDAELQR8hACADQf///wdNBEAgA0EmIANBCHZnIgBrdkEBcSAAQQF0a0E+aiEACyACIAA2AhwgAkIANwIQIABBAnRB5IgUaiEBAkACQCAIQQEgAHQiBnFFBEBBuIYUIAYgCHI2AgAgASACNgIADAELIANBGSAAQQF2a0EAIABBH0cbdCEAIAEoAgAhBQNAIAUiASgCBEF4cSADRg0CIABBHXYhBiAAQQF0IQAgASAGQQRxaiIGKAIQIgUNAAsgBiACNgIQCyACIAE2AhggAiACNgIMIAIgAjYCCAwBCyABKAIIIgAgAjYCDCABIAI2AgggAkEANgIYIAIgATYCDCACIAA2AggLIARBCGohAAwBCwJAIAlFDQACQCACKAIcIgBBAnRB5IgUaiIBKAIAIAJGBEAgASAENgIAIAQNAUG4hhQgC0F+IAB3cTYCAAwCCyAJQRBBFCAJKAIQIAJGG2ogBDYCACAERQ0BCyAEIAk2AhggAigCECIABEAgBCAANgIQIAAgBDYCGAsgAigCFCIARQ0AIAQgADYCFCAAIAQ2AhgLAkAgA0EPTQRAIAIgAyAFaiIAQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDAELIAIgBUEDcjYCBCACIAVqIgQgA0EBcjYCBCADIARqIAM2AgAgBwRAIAdBeHFB3IYUaiEAQciGFCgCACEBAn9BASAHQQN2dCIFIAZxRQRAQbSGFCAFIAZyNgIAIAAMAQsgACgCCAshBiAAIAE2AgggBiABNgIMIAEgADYCDCABIAY2AggLQciGFCAENgIAQbyGFCADNgIACyACQQhqIQALIApBEGokACAAC/ULAQd/AkAgAEUNACAAQQhrIgIgAEEEaygCACIBQXhxIgBqIQUCQCABQQFxDQAgAUEDcUUNASACIAIoAgAiAWsiAkHEhhQoAgBJDQEgACABaiEAAkACQEHIhhQoAgAgAkcEQCABQf8BTQRAIAFBA3YhBCACKAIMIgEgAigCCCIDRgRAQbSGFEG0hhQoAgBBfiAEd3E2AgAMBQsgAyABNgIMIAEgAzYCCAwECyACKAIYIQYgAiACKAIMIgFHBEAgAigCCCIDIAE2AgwgASADNgIIDAMLIAJBFGoiBCgCACIDRQRAIAIoAhAiA0UNAiACQRBqIQQLA0AgBCEHIAMiAUEUaiIEKAIAIgMNACABQRBqIQQgASgCECIDDQALIAdBADYCAAwCCyAFKAIEIgFBA3FBA0cNAkG8hhQgADYCACAFIAFBfnE2AgQgAiAAQQFyNgIEIAUgADYCAA8LQQAhAQsgBkUNAAJAIAIoAhwiA0ECdEHkiBRqIgQoAgAgAkYEQCAEIAE2AgAgAQ0BQbiGFEG4hhQoAgBBfiADd3E2AgAMAgsgBkEQQRQgBigCECACRhtqIAE2AgAgAUUNAQsgASAGNgIYIAIoAhAiAwRAIAEgAzYCECADIAE2AhgLIAIoAhQiA0UNACABIAM2AhQgAyABNgIYCyACIAVPDQAgBSgCBCIBQQFxRQ0AAkACQAJAAkAgAUECcUUEQEHMhhQoAgAgBUYEQEHMhhQgAjYCAEHAhhRBwIYUKAIAIABqIgA2AgAgAiAAQQFyNgIEIAJByIYUKAIARw0GQbyGFEEANgIAQciGFEEANgIADwtByIYUKAIAIAVGBEBByIYUIAI2AgBBvIYUQbyGFCgCACAAaiIANgIAIAIgAEEBcjYCBCAAIAJqIAA2AgAPCyABQXhxIABqIQAgAUH/AU0EQCABQQN2IQQgBSgCDCIBIAUoAggiA0YEQEG0hhRBtIYUKAIAQX4gBHdxNgIADAULIAMgATYCDCABIAM2AggMBAsgBSgCGCEGIAUgBSgCDCIBRwRAQcSGFCgCABogBSgCCCIDIAE2AgwgASADNgIIDAMLIAVBFGoiBCgCACIDRQRAIAUoAhAiA0UNAiAFQRBqIQQLA0AgBCEHIAMiAUEUaiIEKAIAIgMNACABQRBqIQQgASgCECIDDQALIAdBADYCAAwCCyAFIAFBfnE2AgQgAiAAQQFyNgIEIAAgAmogADYCAAwDC0EAIQELIAZFDQACQCAFKAIcIgNBAnRB5IgUaiIEKAIAIAVGBEAgBCABNgIAIAENAUG4hhRBuIYUKAIAQX4gA3dxNgIADAILIAZBEEEUIAYoAhAgBUYbaiABNgIAIAFFDQELIAEgBjYCGCAFKAIQIgMEQCABIAM2AhAgAyABNgIYCyAFKAIUIgNFDQAgASADNgIUIAMgATYCGAsgAiAAQQFyNgIEIAAgAmogADYCACACQciGFCgCAEcNAEG8hhQgADYCAA8LIABB/wFNBEAgAEF4cUHchhRqIQECf0G0hhQoAgAiA0EBIABBA3Z0IgBxRQRAQbSGFCAAIANyNgIAIAEMAQsgASgCCAshACABIAI2AgggACACNgIMIAIgATYCDCACIAA2AggPC0EfIQMgAEH///8HTQRAIABBJiAAQQh2ZyIBa3ZBAXEgAUEBdGtBPmohAwsgAiADNgIcIAJCADcCECADQQJ0QeSIFGohAQJAAkACQEG4hhQoAgAiBEEBIAN0IgdxRQRAQbiGFCAEIAdyNgIAIAEgAjYCACACIAE2AhgMAQsgAEEZIANBAXZrQQAgA0EfRxt0IQMgASgCACEBA0AgASIEKAIEQXhxIABGDQIgA0EddiEBIANBAXQhAyAEIAFBBHFqIgdBEGooAgAiAQ0ACyAHIAI2AhAgAiAENgIYCyACIAI2AgwgAiACNgIIDAELIAQoAggiACACNgIMIAQgAjYCCCACQQA2AhggAiAENgIMIAIgADYCCAtB1IYUQdSGFCgCAEEBayIAQX8gABs2AgALC4gIAQt/IABFBEAgARAzDwsgAUFATwRAQbCGFEEwNgIAQQAPCwJ/QRAgAUELakF4cSABQQtJGyEFIABBCGsiBCgCBCIIQXhxIQMCQCAIQQNxRQRAQQAgBUGAAkkNAhogBUEEaiADTQRAIAQhAiADIAVrQZSKFCgCAEEBdE0NAgtBAAwCCyADIARqIQYCQCADIAVPBEAgAyAFayICQRBJDQEgBCAIQQFxIAVyQQJyNgIEIAQgBWoiAyACQQNyNgIEIAYgBigCBEEBcjYCBCADIAIQNgwBC0HMhhQoAgAgBkYEQEHAhhQoAgAgA2oiAyAFTQ0CIAQgCEEBcSAFckECcjYCBCAEIAVqIgIgAyAFayIDQQFyNgIEQcCGFCADNgIAQcyGFCACNgIADAELQciGFCgCACAGRgRAQbyGFCgCACADaiIDIAVJDQICQCADIAVrIgJBEE8EQCAEIAhBAXEgBXJBAnI2AgQgBCAFaiIHIAJBAXI2AgQgAyAEaiIDIAI2AgAgAyADKAIEQX5xNgIEDAELIAQgCEEBcSADckECcjYCBCADIARqIgIgAigCBEEBcjYCBEEAIQILQciGFCAHNgIAQbyGFCACNgIADAELIAYoAgQiB0ECcQ0BIAdBeHEgA2oiCSAFSQ0BIAkgBWshCwJAIAdB/wFNBEAgBigCDCICIAYoAggiA0YEQEG0hhRBtIYUKAIAQX4gB0EDdndxNgIADAILIAMgAjYCDCACIAM2AggMAQsgBigCGCEKAkAgBiAGKAIMIgNHBEBBxIYUKAIAGiAGKAIIIgIgAzYCDCADIAI2AggMAQsCQCAGQRRqIgIoAgAiB0UEQCAGKAIQIgdFDQEgBkEQaiECCwNAIAIhDCAHIgNBFGoiAigCACIHDQAgA0EQaiECIAMoAhAiBw0ACyAMQQA2AgAMAQtBACEDCyAKRQ0AAkAgBigCHCICQQJ0QeSIFGoiBygCACAGRgRAIAcgAzYCACADDQFBuIYUQbiGFCgCAEF+IAJ3cTYCAAwCCyAKQRBBFCAKKAIQIAZGG2ogAzYCACADRQ0BCyADIAo2AhggBigCECICBEAgAyACNgIQIAIgAzYCGAsgBigCFCICRQ0AIAMgAjYCFCACIAM2AhgLIAtBD00EQCAEIAhBAXEgCXJBAnI2AgQgBCAJaiICIAIoAgRBAXI2AgQMAQsgBCAIQQFxIAVyQQJyNgIEIAQgBWoiAiALQQNyNgIEIAQgCWoiAyADKAIEQQFyNgIEIAIgCxA2CyAEIQILIAILIgIEQCACQQhqDwsgARAzIgJFBEBBAA8LIAIgAEF8QXggAEEEaygCACIEQQNxGyAEQXhxaiIEIAEgASAESxsQKxogABA0IAILtgsBBn8gACABaiEFAkACQCAAKAIEIgJBAXENACACQQNxRQ0BIAAoAgAiAiABaiEBAkACQAJAIAAgAmsiAEHIhhQoAgBHBEAgAkH/AU0EQCACQQN2IQQgACgCCCIDIAAoAgwiAkcNAkG0hhRBtIYUKAIAQX4gBHdxNgIADAULIAAoAhghBiAAIAAoAgwiAkcEQEHEhhQoAgAaIAAoAggiAyACNgIMIAIgAzYCCAwECyAAQRRqIgQoAgAiA0UEQCAAKAIQIgNFDQMgAEEQaiEECwNAIAQhByADIgJBFGoiBCgCACIDDQAgAkEQaiEEIAIoAhAiAw0ACyAHQQA2AgAMAwsgBSgCBCICQQNxQQNHDQNBvIYUIAE2AgAgBSACQX5xNgIEIAAgAUEBcjYCBCAFIAE2AgAPCyADIAI2AgwgAiADNgIIDAILQQAhAgsgBkUNAAJAIAAoAhwiA0ECdEHkiBRqIgQoAgAgAEYEQCAEIAI2AgAgAg0BQbiGFEG4hhQoAgBBfiADd3E2AgAMAgsgBkEQQRQgBigCECAARhtqIAI2AgAgAkUNAQsgAiAGNgIYIAAoAhAiAwRAIAIgAzYCECADIAI2AhgLIAAoAhQiA0UNACACIAM2AhQgAyACNgIYCwJAAkACQAJAIAUoAgQiAkECcUUEQEHMhhQoAgAgBUYEQEHMhhQgADYCAEHAhhRBwIYUKAIAIAFqIgE2AgAgACABQQFyNgIEIABByIYUKAIARw0GQbyGFEEANgIAQciGFEEANgIADwtByIYUKAIAIAVGBEBByIYUIAA2AgBBvIYUQbyGFCgCACABaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgAPCyACQXhxIAFqIQEgAkH/AU0EQCACQQN2IQQgBSgCDCICIAUoAggiA0YEQEG0hhRBtIYUKAIAQX4gBHdxNgIADAULIAMgAjYCDCACIAM2AggMBAsgBSgCGCEGIAUgBSgCDCICRwRAQcSGFCgCABogBSgCCCIDIAI2AgwgAiADNgIIDAMLIAVBFGoiBCgCACIDRQRAIAUoAhAiA0UNAiAFQRBqIQQLA0AgBCEHIAMiAkEUaiIEKAIAIgMNACACQRBqIQQgAigCECIDDQALIAdBADYCAAwCCyAFIAJBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAwDC0EAIQILIAZFDQACQCAFKAIcIgNBAnRB5IgUaiIEKAIAIAVGBEAgBCACNgIAIAINAUG4hhRBuIYUKAIAQX4gA3dxNgIADAILIAZBEEEUIAYoAhAgBUYbaiACNgIAIAJFDQELIAIgBjYCGCAFKAIQIgMEQCACIAM2AhAgAyACNgIYCyAFKAIUIgNFDQAgAiADNgIUIAMgAjYCGAsgACABQQFyNgIEIAAgAWogATYCACAAQciGFCgCAEcNAEG8hhQgATYCAA8LIAFB/wFNBEAgAUF4cUHchhRqIQICf0G0hhQoAgAiA0EBIAFBA3Z0IgFxRQRAQbSGFCABIANyNgIAIAIMAQsgAigCCAshASACIAA2AgggASAANgIMIAAgAjYCDCAAIAE2AggPC0EfIQMgAUH///8HTQRAIAFBJiABQQh2ZyICa3ZBAXEgAkEBdGtBPmohAwsgACADNgIcIABCADcCECADQQJ0QeSIFGohAgJAAkBBuIYUKAIAIgRBASADdCIHcUUEQEG4hhQgBCAHcjYCACACIAA2AgAgACACNgIYDAELIAFBGSADQQF2a0EAIANBH0cbdCEDIAIoAgAhAgNAIAIiBCgCBEF4cSABRg0CIANBHXYhAiADQQF0IQMgBCACQQRxaiIHQRBqKAIAIgINAAsgByAANgIQIAAgBDYCGAsgACAANgIMIAAgADYCCA8LIAQoAggiASAANgIMIAQgADYCCCAAQQA2AhggACAENgIMIAAgATYCCAsL2wECAX8CfkEBIQQCQCAAQgBSIAFC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBRGw0AIAJCAFIgA0L///////////8AgyIGQoCAgICAgMD//wBWIAZCgICAgICAwP//AFEbDQAgACAChCAFIAaEhFAEQEEADwsgASADg0IAWQRAQX8hBCAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwtBfyEEIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADC1ABAX4CQCADQcAAcQRAIAEgA0FAaq2GIQJCACEBDAELIANFDQAgAiADrSIEhiABQcAAIANrrYiEIQIgASAEhiEBCyAAIAE3AwAgACACNwMIC6kPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQOUEQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyALIAMgCyALUCIHG3kgB0EGdK18pyIHQQ9rEDkgBiAHakEQayEGIAUpA7gCIQsgBSkDsAIhAwsgBUGgAmogC0KAgICAgIDAAIQiEkIPhiADQjGIhCICQgBCgICAgLDmvIL1ACACfSIEQgAQPSAFQZACakIAIAUpA6gCfUIAIARCABA9IAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAED0gBUHwAWogBEIAQgAgBSkDiAJ9QgAQPSAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABA9IAVB0AFqIARCAEIAIAUpA+gBfUIAED0gBUHAAWogBSkD2AFCAYYgBSkD0AFCP4iEIgRCACACQgAQPSAFQbABaiAEQgBCACAFKQPIAX1CABA9IAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAED0gBUGQAWogA0IPhkIAIAJCABA9IAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIgwgBSkDmAF8IgQgDFStfCAEQgFWrXx9QgAQPSAFQYABakIBIAR9QgAgAkIAED0gBiAJIAhraiEGAn8gBSkDcCITQgGGIg4gBSkDiAEiD0IBhiAFKQOAAUI/iIR8IhBC5+wAfSIUQiCIIgIgCkKAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhEgAUIBhiIMQiCIIgsgECAUVq0gDiAQVq0gBSkDeEIBhiATQj+IhCAPQj+IfHx8QgF9IhNCIIgiEH58Ig4gEVStIA4gDiATQv////8PgyITIAFCP4giFyAKQgGGhEL/////D4MiCn58Ig5WrXwgBCAQfnwgBCATfiIRIAogEH58Ig8gEVStQiCGIA9CIIiEfCAOIA4gD0IghnwiDlatfCAOIA4gFEL/////D4MiFCAKfiIRIAIgC358Ig8gEVStIA8gDyATIAxC/v///w+DIhF+fCIPVq18fCIOVq18IA4gBCAUfiIYIBAgEX58IgQgAiAKfnwiCiALIBN+fCIQQiCIIAogEFatIAQgGFStIAQgClatfHxCIIaEfCIEIA5UrXwgBCAPIAIgEX4iAiALIBR+fCILQiCIIAIgC1atQiCGhHwiAiAPVK0gAiAQQiCGfCACVK18fCICIARUrXwiBEL/////////AFgEQCAWIBeEIRUgBUHQAGogAiAEIAMgEhA9IAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hCkIAIAF9IQsgBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASED0gAUIwhiAFKQNofSAFKQNgIgxCAFKtfSEKQgAgDH0hCyABIQwgBkH//wBqCyIGQf//AU4EQCANQoCAgICAgMD//wCEIQ1CACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhCiAEQv///////z+DIAatQjCGhCEMIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxA7IAVBMGogDCAVIAZB8ABqEDkgBUEgaiADIBIgBSkDQCICIAUpA0giDBA9IAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiIBVK19IQogBCABfQshBCAFQRBqIAMgEkIDQgAQPSAFIAMgEkIFQgAQPSAMIAIgAiADIAJCAYMiASAEfCIDVCAKIAEgA1atfCIBIBJWIAEgElEbrXwiAlatfCIEIAIgAiAEQoCAgICAgMD//wBUIAMgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgJWrXwiBCACIARCgICAgICAwP//AFQgAyAFKQMAViABIAUpAwgiA1YgASADURtxrXwiASACVK18IA2EIQ0LIAAgATcDACAAIA03AwggBUHQAmokAAtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvDCgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4QhAkIAIQEgAlAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQOUEQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQOSAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg0IAUgRAIAZBAWohBgwBCyALQj+IIQMgBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiALQgGGIQsgAyABQgGGhCEBCyAGQf//AU4EQCAKQoCAgICAgMD//wCEIQpCACEBDAELAn4gBkEATARAQQEgBmsiB0H/AE0EQCAFQTBqIAsgASAGQf8AaiIGEDkgBUEgaiACIAQgBhA5IAVBEGogCyABIAcQOyAFIAIgBCAHEDsgBSkDMCAFKQM4hEIAUq0gBSkDICAFKQMQhIQhCyAFKQMoIAUpAxiEIQEgBSkDACECIAUpAwgMAgtCACEBDAILIARC////////P4MgBq1CMIaECyAKhCEKIAtQIAFCAFkgAUKAgICAgICAgIB/URtFBEAgCiACQgF8IgFQrXwhCgwBCyALIAFCgICAgICAgICAf4WEQgBSBEAgAiEBDAELIAogAiACQgGDfCIBIAJUrXwhCgsgACABNwMAIAAgCjcDCCAFQeAAaiQAC3UBAX4gACABIAR+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgASACfiADQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAumAQEBfwJ/AkAgACgCTCIBQQBOBEAgAUUNAUHEnxQoAgAgAUH/////e3FHDQELIAAoAgQiASAAKAIIRwRAIAAgAUEBajYCBCABLQAADAILIAAQ0QEMAQsgACAAKAJMIgFB/////wMgARs2AkwCfyAAKAIEIgEgACgCCEcEQCAAIAFBAWo2AgQgAS0AAAwBCyAAENEBCyEBIAAoAkwaIABBADYCTCABCwsGACAAJAELDgBBgLkYJANBgLkUJAILBwAjACMCawsEACMDCwQAIwILBAAjAAsGACAAJAALEAAjACAAa0FwcSIAJAAgAAvFCQIEfwV+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEQgBSDQAgASEDIAIhBAwBCyADIAEgASADVCAJIApWIAkgClEbIggbIQogBCACIAgbIgtC////////P4MhCSACIAQgCBsiAkIwiKdB//8BcSEHIAtCMIinQf//AXEiBUUEQCAGQeAAaiAKIAkgCiAJIAlQIgUbeSAFQQZ0rXynIgVBD2sQOSAGKQNoIQkgBikDYCEKQRAgBWshBQsgASADIAgbIQMgAkL///////8/gyEEIAdFBEAgBkHQAGogAyAEIAMgBCAEUCIHG3kgB0EGdK18pyIHQQ9rEDlBECAHayEHIAYpA1ghBCAGKQNQIQMLIARCA4YgA0I9iIRCgICAgICAgASEIQEgCUIDhiAKQj2IhCEEIAIgC4UhDQJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxA5IAZBMGogAiABIAcQOyAGKQM4IQEgBikDMCAGKQNAIAYpA0iEQgBSrYQLIQkgBEKAgICAgICABIQhDCAKQgOGIQoCQCANQgBTBEBCACEDQgAhBCAJIAqFIAEgDIWEUA0CIAogCX0hAiAMIAF9IAkgClatfSIEQv////////8DVg0BIAZBIGogAiAEIAIgBCAEUCIHG3kgB0EGdK18p0EMayIHEDkgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAx8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgC0KAgICAgICAgIB/gyEBIAVB//8BTgRAIAFCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahA5IAYgAiAEQQEgBWsQOyAGKQMAIAYpAxAgBikDGIRCAFKthCECIAYpAwghBAsgAqdBB3EiBUEES60gBEI9hiACQgOIhCICfCIDIAJUrSAEQgOIQv///////z+DIAetQjCGhCABhHwhBAJAIAVBBEYEQCAEIANCAYMiASADfCIDIAFUrXwhBAwBCyAFRQ0BCwsgACADNwMAIAAgBDcDCCAGQfAAaiQAC0QBAX8jAEEQayIFJAAgBSABIAIgAyAEQoCAgICAgICAgH+FEEcgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC4EMAwV8A34GfyMAQRBrIg0kAAJAAkAgAb0iCEI0iKciDEH/D3EiDkG+CGsiD0H/fksgAL0iB0I0iKciCkH/D2tBgnBPcQ0AIAhCAYZCgICAgICAgBB8QoGAgICAgIAQVARARAAAAAAAAPA/IQIgB0KAgICAgICA+D9RDQIgCEIBhiIJUA0CIAlCgYCAgICAgHBUIAdCAYYiB0KAgICAgICAcFhxRQRAIAAgAaAhAgwDCyAHQoCAgICAgIDw/wBRDQJEAAAAAAAAAAAgASABoiAHQv/////////v/wBWIAhCAFlzGyECDAILIAdCAYZCgICAgICAgBB8QoGAgICAgIAQVARAIAAgAKIhAiAHQgBTBEAgApogAiAIEEpBAUYbIQILIAhCAFkNAiMAQRBrIgpEAAAAAAAA8D8gAqM5AwggCisDCCECDAILIAdCAFMEQCAIEEoiC0UEQCAAIAChIgAgAKMhAgwDCyAKQf8PcSEKIAtBAUZBEnQhCyAHQv///////////wCDIQcLIA9B/35NBEBEAAAAAAAA8D8hAiAHQoCAgICAgID4P1ENAiAOQb0HTQRAIAEgAZogB0KAgICAgICA+D9WG0QAAAAAAADwP6AhAgwDCyAMQYAQSSAHQoGAgICAgID4P1RHBEAjAEEQayIKRAAAAAAAAABwOQMIIAorAwhEAAAAAAAAAHCiIQIMAwsjAEEQayIKRAAAAAAAAAAQOQMIIAorAwhEAAAAAAAAABCiIQIMAgsgCg0AIABEAAAAAAAAMEOivUL///////////8Ag0KAgICAgICAoAN9IQcLAnwgCEKAgIBAg78iBSANIAdCgICAgNCqpfM/fSIIQjSHp7ciA0H4GCsDAKIgCEItiKdB/wBxQQV0IgpB0BlqKwMAoCAHIAhCgICAgICAgHiDfSIHQoCAgIAIfEKAgICAcIO/IgAgCkG4GWorAwAiBKJEAAAAAAAA8L+gIgIgB78gAKEgBKIiBKAiACADQfAYKwMAoiAKQcgZaisDAKAiAyAAIAOgIgOhoKAgBCAAQYAZKwMAIgSiIgYgAiAEoiIEoKKgIAIgBKIiAiADIAMgAqAiAqGgoCAAIAAgBqIiA6IgAyADIABBsBkrAwCiQagZKwMAoKIgAEGgGSsDAKJBmBkrAwCgoKIgAEGQGSsDAKJBiBkrAwCgoKKgIgAgAiACIACgIgKhoDkDCCACvUKAgIBAg78iA6IhACABIAWhIAOiIA0rAwggAiADoaAgAaKgIQECQCAAvUI0iKdB/w9xIgpByQdrQT9JDQAgCkHJB0kEQCAARAAAAAAAAPA/oCIAmiAAIAsbDAILIApBiQhJIQxBACEKIAwNACAAvUIAUwRAIwBBEGsiCkQAAAAAAAAAkEQAAAAAAAAAECALGzkDCCAKKwMIRAAAAAAAAAAQogwCCyMAQRBrIgpEAAAAAAAAAPBEAAAAAAAAAHAgCxs5AwggCisDCEQAAAAAAAAAcKIMAQtBgAgrAwAgAKJBiAgrAwAiAqAiAyACoSICQZgIKwMAoiACQZAIKwMAoiAAoKAgAaAiACAAoiIBIAGiIABBuAgrAwCiQbAIKwMAoKIgASAAQagIKwMAokGgCCsDAKCiIAO9IginQQR0QfAPcSIMQfAIaisDACAAoKCgIQAgDEH4CGopAwAgCCALrXxCLYZ8IQcgCkUEQAJ8IAhCgICAgAiDUARAIAdCgICAgICAgIg/fb8iASAAoiABoEQAAAAAAAAAf6IMAQsgB0KAgICAgICA8D98Ige/IgEgAKIiAyABoCIAmUQAAAAAAADwP2MEfCMAQRBrIgogCkQAAAAAAAAQADkDCCAKKwMIRAAAAAAAABAAojkDCCAHQoCAgICAgICAgH+DvyAARAAAAAAAAPC/RAAAAAAAAPA/IABEAAAAAAAAAABjGyICoCIFIAMgASAAoaAgACACIAWhoKCgIAKhIgAgAEQAAAAAAAAAAGEbBSAAC0QAAAAAAAAQAKILDAELIAe/IgEgAKIgAaALIQILIA1BEGokACACC04CAX8BfgJ/QQAgAEI0iKdB/w9xIgFB/wdJDQAaQQIgAUGzCEsNABpBAEIBQbMIIAFrrYYiAkIBfSAAg0IAUg0AGkECQQEgACACg1AbCwvoAgECfwJAIAAgAUYNACABIAAgAmoiBGtBACACQQF0a00EQCAAIAEgAhArDwsgACABc0EDcSEDAkACQCAAIAFJBEAgAwRAIAAhAwwDCyAAQQNxRQRAIAAhAwwCCyAAIQMDQCACRQ0EIAMgAS0AADoAACABQQFqIQEgAkEBayECIANBAWoiA0EDcQ0ACwwBCwJAIAMNACAEQQNxBEADQCACRQ0FIAAgAkEBayICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQQRrIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkEBayICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AA0AgAyABKAIANgIAIAFBBGohASADQQRqIQMgAkEEayICQQNLDQALCyACRQ0AA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAAC5AEAgR+An8CQAJAIAG9IgRCAYYiA1ANACABvSECIAC9IgVCNIinQf8PcSIGQf8PRg0AIAJC////////////AINCgYCAgICAgPj/AFQNAQsgACABoiIAIACjDwsgAyAFQgGGIgJaBEAgAEQAAAAAAAAAAKIgACACIANRGw8LIARCNIinQf8PcSEHAn4gBkUEQEEAIQYgBUIMhiICQgBZBEADQCAGQQFrIQYgAkIBhiICQgBZDQALCyAFQQEgBmuthgwBCyAFQv////////8Hg0KAgICAgICACIQLIQICfiAHRQRAQQAhByAEQgyGIgNCAFkEQANAIAdBAWshByADQgGGIgNCAFkNAAsLIARBASAHa62GDAELIARC/////////weDQoCAgICAgIAIhAshBCAGIAdKBEADQAJAIAIgBH0iA0IAUw0AIAMiAkIAUg0AIABEAAAAAAAAAACiDwsgAkIBhiECIAZBAWsiBiAHSg0ACyAHIQYLAkAgAiAEfSIDQgBTDQAgAyICQgBSDQAgAEQAAAAAAAAAAKIPCwJAIAJC/////////wdWBEAgAiEDDAELA0AgBkEBayEGIAJCgICAgICAgARUIQcgAkIBhiIDIQIgBw0ACwsgBUKAgICAgICAgIB/gyECIAZBAEoEfiADQoCAgICAgIAIfSAGrUI0hoQFIANBASAGa62ICyAChL8L0QMCAn4CfyMAQSBrIgQkAAJAIAFC////////////AIMiA0KAgICAgIDAgDx9IANCgICAgICAwP/DAH1UBEAgAUIEhiAAQjyIhCEDIABC//////////8PgyIAQoGAgICAgICACFoEQCADQoGAgICAgICAwAB8IQIMAgsgA0KAgICAgICAgEB9IQIgAEKAgICAgICAgAhSDQEgAiADQgGDfCECDAELIABQIANCgICAgICAwP//AFQgA0KAgICAgIDA//8AURtFBEAgAUIEhiAAQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgA0L///////+//8MAVg0AQgAhAiADQjCIpyIFQZH3AEkNACAEQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiAiAFQYH3AGsQOSAEIAAgAkGB+AAgBWsQOyAEKQMIQgSGIAQpAwAiAEI8iIQhAiAEKQMQIAQpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILIARBIGokACACIAFCgICAgICAgICAf4OEvwt+AgJ/AX4jAEEQayIDJAAgAAJ+IAFFBEBCAAwBCyADIAEgAUEfdSICcyACayICrUIAIAJnIgJB0QBqEDkgAykDCEKAgICAgIDAAIVBnoABIAJrrUIwhnwgAUGAgICAeHGtQiCGhCEEIAMpAwALNwMAIAAgBDcDCCADQRBqJAAL+QECA34CfyMAQRBrIgUkAAJ+IAG9IgNC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQQgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCADQjyGIQQgA0IEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgA6dnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahA5IAUpAwAhBCAFKQMIQoCAgICAgMAAhUGM+AAgBmutQjCGhAshAiAAIAQ3AwAgACACIANCgICAgICAgICAf4OENwMIIAVBEGokAAtjAgF/AX4jAEEQayICJAAgAAJ+IAFFBEBCAAwBCyACIAGtQgAgAWciAUHRAGoQOSACKQMIQoCAgICAgMAAhUGegAEgAWutQjCGfCEDIAIpAwALNwMAIAAgAzcDCCACQRBqJAALtAMCA38BfiMAQSBrIgMkAAJAIAFC////////////AIMiBUKAgICAgIDAwD99IAVCgICAgICAwL/AAH1UBEAgAUIZiKchBCAAUCABQv///w+DIgVCgICACFQgBUKAgIAIURtFBEAgBEGBgICABGohAgwCCyAEQYCAgIAEaiECIAAgBUKAgIAIhYRCAFINASACIARBAXFqIQIMAQsgAFAgBUKAgICAgIDA//8AVCAFQoCAgICAgMD//wBRG0UEQCABQhmIp0H///8BcUGAgID+B3IhAgwBC0GAgID8ByECIAVC////////v7/AAFYNAEEAIQIgBUIwiKciBEGR/gBJDQAgA0EQaiAAIAFC////////P4NCgICAgICAwACEIgUgBEGB/gBrEDkgAyAAIAVBgf8AIARrEDsgAykDCCIAQhmIpyECIAMpAwAgAykDECADKQMYhEIAUq2EIgVQIABC////D4MiAEKAgIAIVCAAQoCAgAhRG0UEQCACQQFqIQIMAQsgBSAAQoCAgAiFhEIAUg0AIAJBAXEgAmohAgsgA0EgaiQAIAIgAUIgiKdBgICAgHhxcr4LGABBv4oULAAAQQBIBEBBtIoUKAIAEDQLC2oBA38gARAvIgJB8P///wdJBEACQCACQQpNBEAgACACOgALIAAhAwwBCyACQQ9yQQFqIgQQVCEDIAAgBEGAgICAeHI2AgggACADNgIAIAAgAjYCBAsgAyABIAIQSyACakEAOgAADwsQVQALNgEBf0EBIAAgAEEBTRshAAJAA0AgABAzIgENAUHwuBQoAgAiAQRAIAERCQAMAQsLEB0ACyABCwgAQag/EFgACxgAQa+KFCwAAEEASARAQaSKFCgCABA0CwsIAEG7PBBYAAthAQN/QQgQWSIBQayCFDYCACABQdiAFDYCACAAEC8iAkENahBUIgNBADYCCCADIAI2AgQgAyACNgIAIAEgA0EMaiAAIAJBAWoQKzYCBCABQYiBFDYCACABQaiBFEECEAEACw4AIABB0ABqEDNB0ABqCzIBAn8gAEHYgBQ2AgAgACgCBEEMayIBIAEoAghBAWsiAjYCCCACQQBIBEAgARA0CyAAC/QLAgV/BX4jAEEwayIFJAACQEHYABAzIgRFDQAgBEEEay0AAEEDcUUNACAEQQBB2AAQKRoLIARC1uuC7ur9ifXgADcDCCAEQvnq0NDnyaHk4QA3AyAgBELP1tO+0ser2UI3AxACfgJAIAEoAgAgASABLQALIgPAQQBIIgYbIgJFDQAgBCABKAIEIAMgBhsiAa0iCzcDAAJAIAFBH00EQCAEQShqIAIgARArGiAEIAQoAkggAWo2AkhC1uuC7ur9ifXgACEIQs/W077Sx6vZQiEJQvnq0NDnyaHk4QAhCgwBCyABIAJqIQMCQCABQSBIBEBC1uuC7ur9ifXgACEIQs/W077Sx6vZQiEJQvnq0NDnyaHk4QAhCgwBCyADQSBrIQFC1uuC7ur9ifXgACEIQvnq0NDnyaHk4QAhCkLP1tO+0ser2UIhCQNAIAIpABhCz9bTvtLHq9lCfiAKfEIfiUKHla+vmLbem55/fiEKIAIpABBCz9bTvtLHq9lCfiAHfEIfiUKHla+vmLbem55/fiEHIAIpAAhCz9bTvtLHq9lCfiAJfEIfiUKHla+vmLbem55/fiEJIAIpAABCz9bTvtLHq9lCfiAIfEIfiUKHla+vmLbem55/fiEIIAJBIGoiAiABTQ0ACyAEIAo3AyAgBCAHNwMYIAQgCTcDECAEIAg3AwgLIAIgA08NACAEQShqIAIgAyACayIBECsaIAQgATYCSAsgC0IgVA0AIAlCB4kgCEIBiXwgB0IMiXwgCkISiXwgCELP1tO+0ser2UJ+Qh+JQoeVr6+Ytt6bnn9+hUKHla+vmLbem55/fkKdo7Xqg7GNivoAfSAJQs/W077Sx6vZQn5CH4lCh5Wvr5i23puef36FQoeVr6+Ytt6bnn9+Qp2jteqDsY2K+gB9IAdCz9bTvtLHq9lCfkIfiUKHla+vmLbem55/foVCh5Wvr5i23puef35CnaO16oOxjYr6AH0gCkLP1tO+0ser2UJ+Qh+JQoeVr6+Ytt6bnn9+hUKHla+vmLbem55/fkKdo7Xqg7GNivoAfQwBCyAHQsXP2bLx5brqJ3wLIQcgBEEoaiECIAcgC3whBwJAIAunQR9xIgFBCEkEQCACIQMMAQsDQCACKQAAQs/W077Sx6vZQn5CH4lCh5Wvr5i23puef34gB4VCG4lCh5Wvr5i23puef35CnaO16oOxjYr6AH0hByACQQhqIgMhAiABQQhrIgFBB0sNAAsLIAFBBE8EQCADNQAAQoeVr6+Ytt6bnn9+IAeFQheJQs/W077Sx6vZQn5C+fPd8Zn2masWfCEHIANBBGohAyABQQRrIQELAkAgAUUNAAJ/IAFBAXFFBEAgAyECIAEMAQsgA0EBaiECIAMxAABCxc/ZsvHluuonfiAHhUILiUKHla+vmLbem55/fiEHIAFBAWsLIQMgAUEBRg0AA0AgAjEAAULFz9my8eW66id+IAIxAABCxc/ZsvHluuonfiAHhUILiUKHla+vmLbem55/foVCC4lCh5Wvr5i23puef34hByACQQJqIQIgA0ECayIDDQALCyAEEDQgBSAHQiGIIAeFQs/W077Sx6vZQn4iB0IdiCAHhUL5893xmfaZqxZ+IgdCIIggB4U3AwAjAEEQayIEJAAgBCAFNgIMIAVBEGohAkEAIQMjAEGQAWsiASQAA0AgASADaiADQaiaE2otAAA6AAAgA0EBaiIDQZABSQ0ACyABIAI2AiwgASACNgIUIAFB/////wdBfiACayIDIANB/////wdPGyIDNgIwIAEgAiADaiIGNgIcIAEgBjYCECABQeI6IAUQzwEgAwRAIAEoAhQiAyADIAEoAhBGa0EAOgAACyABQZABaiQAIARBEGokACACEC8iAkHw////B0kEQAJAIAJBCk0EQCAAIAI6AAsMAQsgAkEPckEBaiIDEFQhASAAIANBgICAgHhyNgIIIAAgATYCACAAIAI2AgQgASEACyAAIAVBEGogAhArIAJqQQA6AAAgBUEwaiQADwsQVQALuggBAn9BrO4SQdjuEkGI7xJB6PQSQejzEkEEQejzEkEFQejzEkEGQbg5QevzEkEHEANBrO4SQQFBmO8SQejzEkEIQQkQBEEIEFQiAEEANgIEIABBCjYCAEGs7hJBhcMAQQNBnO8SQajvEkELIABBAEEAEAVBBBBUIgBBIDYCAEEEEFQiAUEgNgIAQazuEkHwwABBpP4TQa3vEkEMIABBpP4TQbHvEkENIAEQBkEEEFQiAEEoNgIAQQQQVCIBQSg2AgBBrO4SQcTBAEGk/hNBre8SQQwgAEGk/hNBse8SQQ0gARAGQQQQVCIAQTA2AgBBBBBUIgFBMDYCAEGs7hJBpzxBpP4TQa3vEkEMIABBpP4TQbHvEkENIAEQBkEEEFQiAEE4NgIAQQQQVCIBQTg2AgBBrO4SQZc8QaT+E0Gt7xJBDCAAQaT+E0Gx7xJBDSABEAZBBBBUIgBBwAA2AgBBBBBUIgFBwAA2AgBBrO4SQZ89QaT+E0Gt7xJBDCAAQaT+E0Gx7xJBDSABEAZBBBBUIgBByAA2AgBBBBBUIgFByAA2AgBBrO4SQcU7QaT+E0Gt7xJBDCAAQaT+E0Gx7xJBDSABEAZBBBBUIgBB0AA2AgBBBBBUIgFB0AA2AgBBrO4SQZA9QaT+E0Gt7xJBDCAAQaT+E0Gx7xJBDSABEAZBBBBUIgBB2AA2AgBBBBBUIgFB2AA2AgBBrO4SQa49QaT+E0Gt7xJBDCAAQaT+E0Gx7xJBDSABEAZBBBBUIgBBkAE2AgBBBBBUIgFBkAE2AgBBrO4SQeHAAEGk/hNBre8SQQwgAEGk/hNBse8SQQ0gARAGQQQQVCIAQYgBNgIAQQQQVCIBQYgBNgIAQazuEkHowABBpP4TQa3vEkEMIABBpP4TQbHvEkENIAEQBkEEEFQiAEHgADYCAEEEEFQiAUHgADYCAEGs7hJB18EAQaT+E0Gt7xJBDCAAQaT+E0Gx7xJBDSABEAZBBBBUIgBB6AA2AgBBBBBUIgFB6AA2AgBBrO4SQYs9QaT+E0Gt7xJBDCAAQaT+E0Gx7xJBDSABEAZBBBBUIgBB8AA2AgBBBBBUIgFB8AA2AgBBrO4SQdM9QaT+E0Gt7xJBDCAAQaT+E0Gx7xJBDSABEAZBBBBUIgBB+AA2AgBBBBBUIgFB+AA2AgBBrO4SQc09QaT+E0Gt7xJBDCAAQaT+E0Gx7xJBDSABEAZBBBBUIgBBgAE2AgBBBBBUIgFBgAE2AgBBrO4SQac+QaT+E0Gt7xJBDCAAQaT+E0Gx7xJBDSABEAZBBBBUIgBBmAE2AgBBBBBUIgFBmAE2AgBBrO4SQfY6QcD9E0H48xJBDiAAQcD9E0GQ9BJBDyABEAZBBBBUIgBBnAE2AgBBBBBUIgFBnAE2AgBBrO4SQfzAAEHA/RNB+PMSQQ4gAEHA/RNBkPQSQQ8gARAGCw0AIAAoAgBBBGsoAgALBAAgAAvQAQEDfyAABEAgAEGI7hI2AgAgACgCGBBoIABBlPASNgIAAkBB6IsUKAIAIgJB5IsURg0AIAIhAQJAA0ACQCABKAIEIQMgASgCCCAARg0AIAMiAUHkixRHDQEMAgsLIAEoAgAiAiADNgIEIAEoAgQgAjYCAEHsixRB7IsUKAIAQQFrNgIAIAEQNEHoixQoAgAhAgsgAkHkixRGDQBBACEBA0AgAigCCCABNgIQIAFBAWohASACKAIEIgJB5IsURw0ACwtB8IsUQQE6AAAgABA0CwsHACAAEQ4AC4MBAQN/QfgIEFQiAUEBOgAEQQwQVCIAQeSLFDYCBCAAIAE2AgggAEHkixQoAgAiAjYCACACIAA2AgRB5IsUIAA2AgBB7IsUQeyLFCgCACIAQQFqNgIAIAEgADYCEEHwixRBAToAACABQRhqIgBCADcDACABQYjuEjYCACABIAA2AhQgAQveTQIIf1V8IwBB8AhrIgIkACABKAIAQeHDABAIIgMQByEHIAMQAgJAAn8gB0Hw9RIgAkEYahAJIgpEAAAAAAAA8EFjIApEAAAAAAAAAABmcQRAIAqrDAELQQALIgkoAgAiBkHw////B08NACACKAIYIQUCQCAGQQpNBEAgAiAGOgCTCCACQYgIaiEDDAELIAZBD3JBAWoiBBBUIQMgAiAEQYCAgIB4cjYCkAggAiADNgKICCACIAY2AowICyADIAlBBGogBhArIAZqQQA6AAAgBRAKIAcQAiABKAIAQaDDABAIIgMQByEHIAMQAgJ/IAdB8PUSIAJBGGoQCSIKRAAAAAAAAPBBYyAKRAAAAAAAAAAAZnEEQCAKqwwBC0EACyIJKAIAIgZB8P///wdPDQAgAigCGCEFAkAgBkEKTQRAIAIgBjoAhwggAkH8B2ohAwwBCyAGQQ9yQQFqIgQQVCEDIAIgBEGAgICAeHI2AoQIIAIgAzYC/AcgAiAGNgKACAsgAyAJQQRqIAYQKyAGakEAOgAAIAUQCiAHEAIgASgCAEHmwgAQCCIDEAchBCADEAIgBEGk/hMgAkEYaiIFEAkhGyACKAIYEAogBBACIAEoAgBB3MEAEAgiAxAHIQQgAxACIARBpP4TIAUQCSEgIAIoAhgQCiAEEAIgASgCAEHywgAQCCIDEAchBCADEAIgBEGk/hMgBRAJISsgAigCGBAKIAQQAiABKAIAQdLDABAIIgMQByEEIAMQAiAEQaT+EyACQRhqEAkhFyACKAIYEAogBBACIAEoAgBBv8IAEAgiAxAHIQQgAxACIARBpP4TIAJBGGoQCSEQIAIoAhgQCiAEEAIgASgCAEHpwQAQCCIDEAchBCADEAIgBEGk/hMgAkEYahAJISMgAigCGBAKIAQQAiABKAIAQYzDABAIIgMQByEEIAMQAiAEQaT+EyACQRhqEAkhUSACKAIYEAogBBACIAEoAgBBr8MAEAgiAxAHIQQgAxACIARBwP0TIAUQCSERIAIoAhgQCiAEEAIgASgCAEG+wwAQCCIDEAchByADEAICfyAHQfD1EiAFEAkiCkQAAAAAAADwQWMgCkQAAAAAAAAAAGZxBEAgCqsMAQtBAAsiCSgCACIIQfD///8HSSEDAn8gEZlEAAAAAAAA4EFjBEAgEaoMAQtBgICAgHgLIQYgA0UNACACKAIYIQUCQCAIQQpNBEAgAiAIOgD7ByACQfAHaiEDDAELIAhBD3JBAWoiBBBUIQMgAiAEQYCAgIB4cjYC+AcgAiADNgLwByACIAg2AvQHCyADIAlBBGogCBArIAhqQQA6AAAgBRAKIAcQAiABKAIAQevDABAIIgMQByEEIAMQAiAEQcz9EyACQRhqIgUQCSEkIAIoAhgQCiAEEAIgASgCAEHXwgAQCCIDEAchBCADEAIgBEHM/RMgBRAJISwgAigCGBAKIAQQAiABKAIAQZnDABAIIgMQByEEIAMQAiAEQaT+EyAFEAkhDiACKAIYEAogBBACIAEoAgBB0cIAEAgiAxAHIQQgAxACIARBpP4TIAUQCSEYIAIoAhgQCiAEEAIgASgCAEGRwgAQCCIDEAchBCADEAIgBEGk/hMgBRAJIREgAigCGBAKIAQQAiABKAIAQaHCABAIIgEQByEDIAEQAiADQaT+EyAFEAkhCiACKAIYEAogAxACAn8gJEQAAAAAAADwQWMgJEQAAAAAAAAAAGZxBEAgJKsMAQtBAAshCEHYixQtAABFBEAgAigC/AchByACLACHCCEJIAIoAogIIQUgAiwAkwghBCACKALwByEDIAIsAPsHIQEgAkEANgKkCCACQQA2AiQgAiAINgIYIAIgAyACQfAHaiABQQBIGy0AADoAuAYCQAJAIAJBuQZqIgMgBSACQYgIaiAEQQBIGyIEc0EDcQRAIAQtAAAhAQwBCyAEQQNxBEADQCADIAQtAAAiAToAACABRQ0DIANBAWohAyAEQQFqIgRBA3ENAAsLIAQoAgAiAUF/cyABQYGChAhrcUGAgYKEeHENAANAIAMgATYCACAEKAIEIQEgA0EEaiEDIARBBGohBCABQYGChAhrIAFBf3NxQYCBgoR4cUUNAAsLIAMgAToAACABQf8BcUUNAANAIAMgBC0AASIBOgABIANBAWohAyAEQQFqIQQgAQ0ACwsgAgJ/ICxEAAAAAAAA8EFjICxEAAAAAAAAAABmcQRAICyrDAELQQALNgLIBiACIAbANgLEBiACIBg5A/gFIAIgCjkD6AUgAiAROQPwBSACAn8gDplEAAAAAAAA4EFjBEAgDqoMAQtBgICAgHgLNgLMBiACIBs5A7AGIAIgIzkDqAYgAiAQOQOgBiACICA5A5gGIAIgFzkDkAYgAiArOQOIBiACIAJBlAhqNgIQIAIgAkGoCGo2AhQgAiACQaQIajYCACACIAJBoAhqNgIEIAIgAkGcCGo2AgggAiACQZgIajYCDCAHIAJB/AdqIAlBAEgbQeM/IAIQaRogAiACKAKYCLdEAAAAAAAgrECiIAIoApQIt0QAAAAAAABOQKIgAisDqAigoEQAAAAAABj1QKMiGTkD4AUgAiACKAKgCCIBQZMCbLdEAAAAAAAAIkCjnCACKAKkCLciCkQAAAAAAPB2QKIgAUEJardEAAAAAAAAKECjnCAKoEQAAAAAAAAcQKJEAAAAAAAA0D+inKGgIAIoApwIt6BEAAAAgLVCOkGgIhs5A9gFIBmZRAAAAAAAAPA/ZARAIAIgGSAZnCIKoSIZOQPgBSACIAogG6AiGzkD2AULIAJBADYCLCACKwOwBiErIAIrA5AGIRcgAisDiAYhECACKwOoBiEjIAIrA+gFIRggAisDmAYhHSACKwOgBiERIAIrA/AFIQogAigCGCEBIAIrA/gFITMgAkEwakEAQcwBECkaIAJBgAJqQQBBuAMQKRogAkKBuZCSzLbC2T83A6gHIAJCja+6k7HEutzAADcDoAcgAkKAgICAoISVjMEANwOYByACQrCrt/WkoMqxv383A8gHIAJChIaG4Lnkwd2+fzcDwAcgAkLB4K7unbjP4r5/NwO4ByACQtGNisuRnO+oPzcDsAcgAkL9wvzRmpm5lcAANwOQByACQekAOgAoIAIgMzkD+AUgAiABNgIYIAIgCkRiJI7CniQUQaM5A/AFIAIgEUQ5nVKiRt+RP6IiJTkDoAYgAiAdOQOYBiACIBhEKuOXQX9TvEGjOQPoBSACICNEOZ1SokbfkT+iIiw5A6gGIAIgEEQ5nVKiRt+RP6IiPDkDiAYgAiAXRDmdUqJG35E/oiImOQOQBiACICtE+MFjGtylbECjIhE5A7AGIAJCADcD8AYgAkIANwPoBiACQgA3A+AGIAJCADcDiAcgAkIANwPYBiACQgA3A4AHIAJB+dwBOwApIAJBADYCJCACIDwQaiIaIBqiIhREAAAAAAAAFMCiRAAAAAAAAPA/oCIQmiAUoSAUoSItOQM4IAIgGyAZoEQAAADAgJBCwaAiI0QAAADAgJBCQaBEAAAAgCy0QsGgRAAAAACg1eFAoyIKRAADGkedk+dBoiAKIApEzsnmBTMB2r6ioiAKoiAKIApE63Qg66nVtz+ioqCgRG2QScbobvBAoEQ5nVKiRt+RP6JEAAAAAAAAbkCjRBgtRFT7IRlAEEwiCkQYLURU+yEZQKAgCiAKRAAAAAAAAAAAYxs5A6gEIAIgESAURAAAAAAAAAhAokQAAAAAAADwv6BEOsoTplGbSj+iRAAAAAAAAPA/IB0gHaIiDaEiLiAunyJJoqMiCkSBHETCtAmzPyARo0RVVVVVVVXlPxBJIhFEAAAAAAAA8D8gCiARIBGioyIKIAqioSAKIAogCkQAAAAAAMBgQKKiRAAAAAAAQFRAo0RVVVVVVVXVP6CioaIiCiAKoqNEAAAAAAAA8D+goyITOQPQBiACIBNEfSE/qsnkKkCiRFVVVVVVVeW/EEkiCjkDuAUgAiAKIB1EAAAAAAAA8D+gokQAAAAAAADwv6A5A8gFIAIgCkQAAAAAAADwPyAdoSIYokQAAAAAAADwv6A5A8AFRIEcRMK0CbM/IBOjRFVVVVVVVeU/EEkhHiA8EGshFQJAIC5EAAAAAAAAAABmIBNEAAAAAAAAAABmckUNACAuIB6iIgogCqIhESACIBggHqIiCkSb1r9aSI3wP2M2AiwCfCAKRAAAAAAAAPC/oESNl24SI+q4QKIiCkQAAAAAAIBjQGNFBEBEAAAAAACAU0AhIUSMNMG8xSYgPgwBC0QAAAAAAABeQEQAAAAAAAA0QCAKRAAAAAAAgFPAoCAKRAAAAAAAgFhAYxsiIaFEjZduEiPquECjIgogCiAKIAqioqILIQogAiAeIB2iRAAAAAAAAPA/IB4gIUSNl24SI+q4QKNEAAAAAAAA8D+gIlKhoyI3oiIvOQN4IAIgEyAKIDdEAAAAAAAAEEAQSaIiDkQAAAAAAADwPyAvIC+iIhyhmSIbRAAAAAAAAAxAEEmjIjCiIB4gLyAdoiIiIBxEAAAAAAAAEECgoiAcRAAAAAAAAPg/okQAAAAAAADwP6CgoiAcRAAAAAAAAAhAoiAcRAAAAAAAACBAoKJEAAAAAAAAIECgIC0gN0Q6yhOmUZs6P6IgG6OioqCiIDOiIiA5A0AgAiAlEGoiPSAdRC1DHOviNho/ZCIBBHwgFSATIDcgDkQAAAAAAAAAwKKiRLDVrU4CKWO/oqKiIB2jBUQAAAAAAAAAAAsgM6KiOQOIASACICIgHKIgHCAioEQAAAAAAAAGQKJEAAAAAAAA8D+goCAuIB4gMCAwoKKiojkDUCACIElEAAAAAAAA8D8gEaMiJCATICREOsoTplGbWj+ioiIrRAAAAAAAAOA/oiIKRNGGYhnhvFE/oqIiGEQAAAAAAACwP6IiEaIgFCAUoiIXRAAAAAAAIGFAoiAURAAAAAAAgFPAokQAAAAAAAAqQKCgoiBJIAqiIC2iIBOgoDkD0AEgAkQAAAAAAADwPyAUoSIKOQPAASACIC4gHiATIBOgIDCioqIgN0TRhmIZ4bxRv6IgHiAboqMgLUQAAAAAAAAIwKIgHCAiRAAAAAAAAOC/okQAAAAAAAD4P6CiRAAAAAAAAPA/ICIgIqChoKIgJSAloBBqIApEAAAAAAAA6D+iIBwgHKAiCiAcRAAAAAAAAPA/oCAioqGioqCiIC8gHEQAAAAAAADgP6JEAAAAAAAAAECgoiAKRAAAAAAAAOA/oCAdoqCgojkDSCACIBMgJCAkRNRqQWKxVqk+oqKiIgogF0QAAAAAAIBIQKIgFEQAAAAAAABCwKJEAAAAAAAACECgoKIgK0QAAAAAAADgv6IgEKIgF0QAAAAAALB4QKIgFEQAAAAAAIBcwKJEAAAAAAAAHECgoCARoqCgIlo5A4ABIAIgGEQAAAAAAADgP6IgFEQAAAAAAAAzwKJEAAAAAAAAEECgoiAURAAAAAAAABzAokQAAAAAAAAIQKAgCiAKoKKgIBqiIBogK5qiIgqgIls5A9gBIAIgDkRVVVVVVVXlv6IgM6IgIqNEAAAAAAAAAAAgARs5A+gBIAIgIEQAAAAAAAD4P6I5A6ABIAIgLBBrOQOQASACIBVEsNWtTgIpUz+iOQMwIAIgFEQAAAAAAAAcQKJEAAAAAAAA8L+gOQPIASACIC5EAAAAAAAADECiIAqiICCiOQPwASACIBpEAAAAAAAAFECiRAAAAAAAAAhAoCAVRLDVrU4CKUM/oqIgGkQAAAAAAADwP6AiPkQa38RBZmN6PSA+mUQa38RBZmN6PWQbozkD4AEgAiAvICwQaqJEAAAAAAAA8D+gIgogCiAKoqI5A3ACQEQYLURU+yEZQCATo0QAAAAAACBsQGZFDQAgAkEBNgIsIAJB5AA6ACpEChQtUL1b7T8hTERnw3FLcXbZPyEcICNEAAAAAGDV0UCgIk1EBKK99etITr+iRBR7aB8rGBJAoEQYLURU+yEZQBBMIhAQayIYRGfDcUtxdtk/okQAAAAAAADwPyAQEGoiCkSya5RYxkSiv6JEd+xOFHQ97T+gIiQgJKKhnyIso0QAAAAAAADwPyAYRNxGvKJ/9bY/oiAsoyIXIBeioZ8iESAKoiAYIBdEChQtUL1b7T+ioqAQbCEKIAJCADcDwAMgAkIANwO4AyACQgA3A7ADIAJCADcDqAMgAkIANwOgAyAmEGohJyAmEGsiGSARoiAXICeioSEjIBEgJ6IgFyAZoqAhGCAdRAAAAAAAAC7AoiFcRAAAAAAAAPA/IBOjIV0gFZohU0SzBQgPaGPvvyE0RHRfzmxX6Mg/ISFEcY4AlGoNyT4hVEEAIQEgJRBrIT8gCiBNRHc8Kz5F218/okSf1bjtMVcXQKAiXqAgEKEiChBrIREgChBqIQpBASEDA0AgLiAZICEgTKIiEKIgNCAnoqEiQCA9oiA/IBogNCAZoiAnIBCioCIooiAVICEgHKIiJaKgIkGioCI1RAAAAAAAAChAoiA1oiA9IEGiIEAgP6KhIjggOEQAAAAAAAAIwKKioCJKoiBAIECiIEEgQaKgRAAAAAAAAAhAoiANIEqioCIQIBCgoCEiIC4gISAnoiAZIEwgNKIiEKKgIkIgPaIgPyAaICcgEKIgISAZoqEiLaIgFSAcIDSiIiaioCJDoqAiOUQAAAAAAAA4QKIiMCA1oiA4ID0gQ6IgQiA/oqEiREQAAAAAAAAYwKIiOqKgIi+iIEIgQKIgQSBDoqBEAAAAAAAAGECiIA0gL6KgIhAgEKCgIQ4gLiA5RAAAAAAAAChAoiA5oiBEIEREAAAAAAAACMCioqAiS6IgQiBCoiBDIEOioEQAAAAAAAAIQKIgDSBLoqAiECAQoKAhMyA1IDiiIhcgOSBEoiIQoSEbIDUgRKIgOCA5oqAhICAQIBegISsgQSBTIC2iIBogJqKgIkWiIFMgKKIgGiAloqAiRiBDoqBEAAAAAAAAGECiIA0gNSA/IEWiIk6iID8gRqIiKSA5oqBEAAAAAAAAOECiIDggPSBFoiIxoiA9IEaiIiggRKKgRAAAAAAAABjAoqCioCEXIEIgRqIgQCBFoqBEAAAAAAAAGMCiIA0gNSAxoiAoIDmioEQAAAAAAAA4wKIgRCApoiBOIDiioEQAAAAAAAAYwKKgoqAhECBBRAAAAAAAABhAoiBGoiANIDVEAAAAAAAAOECiICmiICggOEQAAAAAAAAYwKIiJqKgoqAhJSBDRAAAAAAAABhAoiBFoiANIDAgTqIgMSA6oqCioCEtIEBEAAAAAAAAGMCiIEaiIA0gNUQAAAAAAAA4wKIgKKIgKSAmoqCioCEwIEJEAAAAAAAAGMCiIEWiIA0gOUQAAAAAAAA4wKIgMaIgTiA6oqCioCEmIFwgSSBdIFSiIjqiIjGiISggOkQAAAAAAADgv6IgSaMhKSADQQFxBEBESxmT52wYoD4hVCAxITsgKyFPICAhKiAbIRIgMyFVIA4hFiAiIVYgJiFXIBAhDyAwITIgLSFYIBchDCAlIVkgSyEfIEohNiA6IUcgKSFIICghUCARITQgJCFMIBghJyAsIRwgCiEhICMhGSAvIQsLIAFBAXEhBEEAIQNBASEBIARFDQALIAIgViBVoSBHRAAAAAAAAADAoiIKojkDmAQgAiAWIAqiOQOQBCACIDIgV6EgSCBIoCIWojkDiAQgAiAPIBaiOQOABCACIBIgUCBQoCIPojkD0AMgAiAqIA+iOQPIAyACIFkgWKEgSEQAAAAAAAAAwKIiD6I5A/gDIAIgDCAPojkD8AMgAiA7RAAAAAAAADLAokT0/dR46SaRP6I5A+gDIAIgOyA7oCIMIDYgH6GiOQPgAyACIAwgC6I5A9gDIAIgKCAooCIMICCiOQOYAyACIDpEAAAAAAAAAMCiIg8gIiAzoaI5A/gEIAIgDyAOojkD8AQgAiApICmgIgsgMCAmoaI5A+gEIAIgCyAQojkD4AQgAiAMIBuiOQOQAyACIE1E9vCQImWdkT+iRCi/oOC9BhlAoEQYLURU+yEZQBBMOQOYBSACIE1EUIvBw7RvzT+iRFHF6BQ/4RJAoCBeoUQYLURU+yEZQBBMOQOQBSACIA1EAAAAAAAAIsCiRAAAAAAAADXAoCILIAqiRPT91HjpJpE/ojkDoAQgAiALIA+iRAfOGVHaG6w/ojkDgAUgAiApRAAAAAAAAADAoiILICUgLaGiOQPYBCACIAsgF6I5A9AEIAIgMUQAAAAAAAAywKJEB84ZUdobrD+iOQPIBCACIDEgMaAiCyBKIEuhojkDwAQgAiALIC+iOQO4BCACIBNEgKzwvlRydT9jIBNETwsrA3GYbD9kcUECIB1EAAAAAAAA4D9mRSATRCZw626e6oA/ZkUgE0SxM4XOa+yCP2VFcnIiAxsiATYC+AEgAisDmAYhDiACKwPYASERIAIrA5AGISAgAisD0AYhFyACKwPQASEQIAIrA6gGISogAisDqAQhEiACKwOgBiEWIAIrA6gHIQ8gAiApRMgpY95qwSQ/oiAwICagoiBXIDKgIEhE3jWJ/mcN6T6ioqA5A/ACIAIgKETIKWPeasEkP6IgK6IgTyBQRN41if5nDek+oqKgOQPQAiACIDpEyClj3mrBJL+iIA1EAAAAAAAAGMCiIgsgIiAzoEQAAAAAAAAswKCgoiALIFUgVqBEAAAAAAAALMCgoCBHRN41if5nDem+oqKgIkc5A/gCIDFEyClj3mrBJD+iIEogS6BEAAAAAAAAGMCgoiEMRAAAAAAAAAAAITIgO0TeNYn+Zw3pPqIgHyA2oEQAAAAAAAAYwKCiIBoCfAJAIDxEoNes7unOqj9jDQAgPES6eYmsv7YIQGQNACBYIFmgIEhE3jWJ/mcN6b6iogwBC0QAAAAAAAAAAAsgFUQAAAAAAADwPyAVRAAAAAAAAAAAYhujIhuioSELAkAgPESg16zu6c6qP2MNACA8RLp5iay/tghAZA0AIClEyClj3mrBJL+iICUgLaCiITILIAIgGzkDgAMgAiAMIAugIhk5A4gDIBVEAAAAAAAAAABiBEAgAiAbIDIgFaOgIhs5A4ADIAIgGpogFaMgMqIgGaAiGTkDiAMLIBJEAAAAAAAAAACgRBgtRFT7IRlAEEwhGCABRQ0AIFogW6AhDCATIA+jRFVVVVVVVeU/EEkhHwJ8IANFBEAgDSAOoiEMIA5EexSuR+F65L+gRClcj8L1KNy/oiELAnwgDkTNzMzMzMzkP2UEQCANRArXo3A9SjBAoiAORFg5tMh2firAokQhsHJoke0MQKCgIRIgDEQK16Nwve2QQKIgDUSTGARWDnSZwKIgDkTXo3A9Ck+KQKJEGy/dJAZNYsCgoKAhIyAMRGiR7Xw/n3NAoiANRC/dJAaBcX3AoiAORJHtfD81Vm5AokRWDi2ynY9EwKCgoCEnIAxEUWuad5xSYkCiIA1EKqkT0ETUasCiIA5EguLHmLtyW0CiREcDeAsk6DLAoKCgIRkgDET0/dR46ZJjQKIgDUTFILByaI1swKIgDkQpXI/C9VhdQKJEWmQ7309NM8CgoKAhNCAMRGQ730+N+KxAoiANRHnpJjEIbLbAoiAORGIQWDn0k6dAokT0/dR46aCAwKCgoAwBCyAMRPYoXI9CQ8hAoiANRHsUrkex49fAoiAOREjhehQOmc9AokR7FK5HYfurwKCgoCEjIAxEi2zn++mHrECiIA1EokW28/0ZvMCiIA5EDi2yna+WskCiRKabxCAwc5DAoKCgIScgDETZzvdT4/+SQKIgDUQ1XrpJzH2iwKIgDkQSg8DKoUuYQKJEj8L1KFxpdcCgoKAhGSAMRMuhRbZzeJNAoiANRJqZmZnZ36LAoiAORJZDi2xnu5hAokQv3SQGga11wKCgoCE0IAxE3SQGgZWrcECiIA1EK4cW2c7Lf8CiIA5EyXa+nxq9dECiRHWTGARWBlLAoKCgIRIgDERxPQrXI5feQKIgDURSuB6F62jqwKIgDkQUrkfhOjzdQKJEXI/C9agdtMCgoKAgDkThehSuR+HmP2QNABogDUThehSuR2etQKIgDkQAAAAAwDiywKJEKVyPwvXilkCgoAshCiALRC/dJAaBldO/oCEWAnwgDkRmZmZmZmbmP2MEQCAMRGZmZmZm3bRAoiANRPYoXI9i2MDAoiAORAAAAABAUrJAokQX2c73U62KwKCgoCEhIAxEGy/dJIbZtECiIA1EduCcEbWVwMCiIA5E0m9fB57YsUCiROik942vtYnAoKCgITsgDEQpXI/CNaa1QKIgDUT2KFyPYrTBwKIgDkSPwvUonHyzQKJEZapgVNK5jMCgoKAMAQsgDETsUbgeXTn8QKIgDURxPQrXW6ANwaIgDkTsUbgeN88EQaJEj8L1KPyK48CgoKAhISAMRMP1KFxr3QFBoiANRD0K16Nw4xLBoiAORJqZmZkPuQpBokTZzvdTA0XpwKCgoCE7IAxEpHA9Ch+0+kCiIA1EmpmZmXEODMGiIA5Ej8L1KIS6A0GiRFyPwvV4jeLAoKCgCyFPIAIgICAqICCgoCAYoSAYoUQYLURU+yEZQBBMIjI5A4gFIAIgFSAVoiI2RAAAAAAAAPg/oiATIBOiRAAAAAAAAAhAoiAfIB+ioiIPRF3k++hqBL4+oiIMoiASojkDiAIgAiAaIBqgIhJEAAAAAAAA8D+gIgsgFKBEAAAAAAAA6D+iIiogDKIgFqI5A4ACIAIgFUQAAAAAAAD+v6IgFEQAAAAAAAAIwKIiDCALoCIWoiAfIA+iIg9EG/1KXTQYmT6iIguiIBmiOQOYAiACIBVEAAAAAAAA/j+iIAxEAAAAAAAA8D8gEqEiDKCiIAuiIDSiOQOQAiACIBUgNkSVlQ0IALATQKIgFEQAAAAAAAAkQKIiEiAaRAAAAAAAABDAokQAAAAAAAAAwKCgoiAWRJWVDQgAQBpAoqCiIB8gHyAPoiIPoiIYRIniam+zrX4+oiILoiAhojkDuAIgAiAVRAAAAAAAsCNAoiA2IBREAAAAAAAAFMCiIAygoiAURAAAAAAAABhAoiAaRAAAAAAAABBAokQAAAAAAAAAwKCgRNoSwVFVVdU/oqCiIAuiIAqiOQOwAiACIDYgNkQAAAAAALBDQKKiIA8gD6BEveCL9negPz6iIguiICOiOQOoAiACIDZEAAAAAACAQUCiICqiIAuiICeiOQOgAiACIBVEAAAAAACIPUCiIhYgFCAURAAAAAAAACTAoiAaRAAAAAAAACBAoiIPRAAAAAAAAChAoKCiIBpEAAAAAAAAIMCiIgxEAAAAAAAAAMCgoKIgGCAYoES39EvHWbIiPqIiC6IgT6I5A8gCIAIgFiAUIBIgD0QAAAAAAAAowKCgoiAMRAAAAAAAAABAoKCiIAuiIDuiOQPAAiARIBugRFetTlrN63G/oCILIAugIEcgEKCgDAELIAIgFiAqICCgoCAYoUQYLURU+yEZQBBMIjI5A4gFIAIgDSANRAAAAAAAAOo/okQAAAAAAAAEwKCiRAAAAAAAAPA/oCA+ID5EAAAAAAAA6D+iIguiIB8gEyATRAAAAAAAAAhAoqIgH6KiIg8gD6CiokRd5PvoagS+PqI5A+ACIAIgHyANIA2gRAAAAAAAAPA/oCAVIBVEAAAAAAAA7j+ioiAaRAAAAAAAAAhAokQAAAAAAADwP6CiIAuhIA+iokS1tiwZqQDCPqKiOQPYAiACIB8gDSANRHKndLD+bxpAokQAAAAAAAAYwKCiRAAAAAAAAPA/oCA+ID4gPkQAAAAAAAD+P6KioiAPRAAAAAAAAAhAoqKiRAAzjfposY0+oqI5A+gCIEcgDCAQoERXrU5azetxv6CgIBmgIBugCyELIAIgMjkDqAUgAkIANwOgBSACIBc5A7AFIAIgCyAXoTkDsAQLIAIoAixBAUYNACACIB5EAAAAAAAAEECiIDeiIAIrA0AiFiAWoiIPoiISOQNYIAIgDyAPoCASoDkDqAEgAiAeRAAAAAAAADFAoiBSoCAWIDcgEqKiRAAAAAAAAAhAoyILoiIMOQNgIAIgDEQAAAAAAAAIQKIgFiASRAAAAAAAAChAoiAPRAAAAAAAACRAoqCioEQAAAAAAADQP6I5A7ABIAIgFiAeRAAAAAAAoGtAoiBSRAAAAAAAAD9AoqAgNyAeIAtEAAAAAAAA4D+ioqKioiILOQNoIAIgD0QAAAAAAAAuQKIgEiASoCAPoKIgEkQAAAAAAAAYQKIgEqIgC0QAAAAAAAAIQKIgFkQAAAAAAAAoQKIgDKKgoKBEmpmZmZmZyT+iOQO4AQsgAkEYakQAAAAAAAAAACACQdAIaiACQbAIahBtIAJB7gA6ACkLIAAgAisD2AUgAisD4AWgRAAAAMDFnkLBoEQAAAAAcJmUQaIiKjkDQCAARBgtRFT7IRlAIAIrA7AGo0QAAAAAAABOQKJEAAAAAABAj0CiIgs5AyAgACALRAAAAAAAQI9AoyILOQMoIAIgCzkD2AcgACACKwPIBSIPOQNgIAAgAisDwAUiDDkDaCAAIAIrA5gGIhY5A3AgACACKwOIBjkDeCACKwOgByESIAAgCDYCnAEgACASOQOAASAAQgA3A0ggACBRRABU2ltmqPZCIFFEAAAAAAAAAABkGyALRBgtRFT7IRlAoyILIAuiokRVVVVVVVXVPxBJIgtEAAAAAAAA8D8gFiAWoqGfojkDOCAAIAs5AzAgAEIANwNQIABCADcDWCAAIA8gEqJEAAAAAABAj0CiOQOQASAAIAwgEqJEAAAAAABAj0CiOQOIASAAQRhqIgQhAQJAAkAgACgCGCIDRQ0AA0AgAyIBKwMQIgsgKmQEQCABIgQoAgAiAw0BDAILIAsgKmNFDQIgASgCBCIDDQALIAFBBGohBAtB8AcQVCIDICo5AxAgA0EYakEAQdgHECkaIAMgATYCCCADQgA3AgAgBCADNgIAIAMhASAAKAIUKAIAIgUEQCAAIAU2AhQgBCgCACEBCyAAKAIYIAEQbiAAIAAoAhxBAWo2AhwLIANBGGogAkEYaiIBQdgHECsaIABBoAFqIAFB2AcQKxogAiwA+wdBAEgEQCACKALwBxA0CyACLACHCEEASARAIAIoAvwHEDQLIAIsAJMIQQBIBEAgAigCiAgQNAsgAkHwCGokAEEADwsQVQALXQECfyMAQRBrIgMkACABIAAoAgQiBEEBdWohASAAKAIAIQAgBEEBcQRAIAEoAgAgAGooAgAhAAsgAyACNgIMIAEgA0EMaiAAEQMAIQAgAygCDBACIANBEGokACAACw0AIAEgACgCAGorAwALDwAgASAAKAIAaiACOQMACw0AIAEgACgCAGooAgALDwAgASAAKAIAaiACNgIACxkAIAAEQCAAKAIAEGggACgCBBBoIAAQNAsLKAEBfyMAQRBrIgMkACADIAI2AgwgACABIAIQvQEhACADQRBqJAAgAAvHAQECfyMAQRBrIgEkAAJ8IAC9QiCIp0H/////B3EiAkH7w6T/A00EQEQAAAAAAADwPyACQZ7BmvIDSQ0BGiAARAAAAAAAAAAAEOoEDAELIAAgAKEgAkGAgMD/B08NABoCQAJAAkACQCAAIAEQwgFBA3EOAwABAgMLIAErAwAgASsDCBDqBAwDCyABKwMAIAErAwhBARDpBJoMAgsgASsDACABKwMIEOoEmgwBCyABKwMAIAErAwhBARDpBAshACABQRBqJAAgAAvLAQECfyMAQRBrIgEkAAJAIAC9QiCIp0H/////B3EiAkH7w6T/A00EQCACQYCAwPIDSQ0BIABEAAAAAAAAAABBABDpBCEADAELIAJBgIDA/wdPBEAgACAAoSEADAELAkACQAJAAkAgACABEMIBQQNxDgMAAQIDCyABKwMAIAErAwhBARDpBCEADAMLIAErAwAgASsDCBDqBCEADAILIAErAwAgASsDCEEBEOkEmiEADAELIAErAwAgASsDCBDqBJohAAsgAUEQaiQAIAALqAMCBX8BfiAAvUL///////////8Ag0KBgICAgICA+P8AVCABvUL///////////8Ag0KAgICAgICA+P8AWHFFBEAgACABoA8LIAG9IgdCIIinIgJBgIDA/wNrIAenIgVyRQRAIAAQsQEPCyACQR52QQJxIgYgAL0iB0I/iKdyIQMCQCAHQiCIp0H/////B3EiBCAHp3JFBEACQAJAIANBAmsOAgABAwtEGC1EVPshCUAPC0QYLURU+yEJwA8LIAJB/////wdxIgIgBXJFBEBEGC1EVPsh+T8gAKYPCwJAIAJBgIDA/wdGBEAgBEGAgMD/B0cNASADQQN0QZD9EmorAwAPCyAEQYCAwP8HRyACQYCAgCBqIARPcUUEQEQYLURU+yH5PyAApg8LAnwgBgRARAAAAAAAAAAAIARBgICAIGogAkkNARoLIAAgAaOZELEBCyEAAkACQAJAIAMOAwQAAQILIACaDwtEGC1EVPshCUAgAEQHXBQzJqahvKChDwsgAEQHXBQzJqahvKBEGC1EVPshCcCgDwsgA0EDdEGw/RJqKwMAIQALIAALryACMXwEfyMAQTBrIjUkACAAIAE5A4ABIABBADYCDCAAKwPYASABIAGiIgWiIQggACsDwAEgAaIgACsD+AWgIQogBSAAKwOIAaIhEiAAKwPgBSIGIAArAzCiIAGiIRhEAAAAAAAA8D8gACsDKCABoqEhDyAAKwNoIicgAaIgACsDiAYiKKAhDCAAKwO4ASABoiAAKwOQBqAhBCAAKwOQByEdIAArA4gHIR8gACgCFEEBRwRAIAUgAaIiCSABoiIHIAEgACsDoAGiIAArA5gBoKIgACsDkAEgCaIgEqCgIRIgDyAAKwNAIAWioSAAKwNIIAmioSAAKwNQIAeioSEPIAArA2AhBSAEEGohCSAMIAArA3AgAaIgACsD0AEgBSAJokQAAAAAAADwP6AiBSAFoiAFoiAAKwNYoaKgIgWhIQwgACsDeCEJIAQgBaAiBBBrIQUgBiAAKwM4oiAFIAmhoiAYoCEYCyAIIAqgIQggACsD8AUhCSAAKwOABiETQQIhNgJAAkACfCAAKwO4BiIQIAAtABIiOEHkAEcNABogACsD4AIhBSAAKwPoAiABoiAIoCEIIAArA/ACIAGiIAygIQwgACsD2AIgAaIgCaAhCSAAKwO4AiABoiAToCETIAArA/AEIQogACsDmAQhGSAAKwPQAiEVIAArA8gCIREgACsDwAIhFiAAKwOwAiEaIAArA6gCIRsgACsDoAIhHCAAKwOYAiEgIAArA5ACISEgACsDiAIhIiAAKwOAAiEjIAArA/gBISQgACsD8AEhJSAAKwPoASEmIAAoAuABITcgAURXrU5azetxP6IgACsDkASgRBgtRFT7IRlAEEwhFCA3RQRAIAUgAaIgBKAhBCAQDAELAkACQCAAKwOIBSIFRAAAAAAAAAAAYQ0AIAUgAaJEAAAAAAAAAABlDQAgAZkgBZljRQ0BCyAAIBA5A5gFIABCADcDiAUgACAKOQOQBUQAAAAAAAAAACEFC0QAAAAAAICGQEQAAAAAAICGwCABRAAAAAAAAAAAZBshDSAAKwOYBSEGIAArA5AFIQQCQCA3QQJGBEADQCAERGCkYUIWExfAoCIREGohCyAEICcgBaIgKKAiCiAKoCIOoERgpGFCFhMXwKAiFRBqIRYgCiAEoCIHRPSIsGUieu6/oCIXEGohKSAEIAqhIh5E9IiwZSJ67r+gIioQaiErIAdEzOuIQzbQ8L+gIiwQaiEtIB5EzOuIQzbQ8L+gIh4QaiEuIAQgBKAiB0Q3Akx08dL8v6AiLxBqITAgDiAHoEQ3Akx08dL8v6AiMRBqITIgCiAHoEQ4CrVLwKQRwKAiMxBqITQgBiAZoCIOIBogByAKoUQ4CrVLwKQRwKAiChBqoiAbIDSiICIgMqIgMCAhoqCgoCIHIAegIBwgLqIgICAtoiAjICuiICQgKaIgJiAWoiALICWioKCgoKCgoiELIBEQayEHIBUQayERIBcQayEVICoQayEWIDEQayEXIC8QayEpICwQayEqIB4QayEeIDMQayErIBogChBroiAbICuiIBwgHqIgICAqoiAhICmiICIgF6IgIyAWoiAkIBWiICYgEaIgByAloqCgoKCgoKCgoCEKIAEgBaEiB5lEAAAAAACAhkBmRQ0CIAAgDSAFoCIFOQOIBSAAIAtEAAAAAACkD0GiIAogDaIgBqCgIgY5A5gFIAAgCkQAAAAAAKQPQaIgDiANoiAEoKAiBDkDkAUMAAsACyAVRAAAAAAAAAhAoiEaIBEgEaAhGwNAIARE1UgiZrzOwL+gIgcQayEKIAREYKRhQhYTB8CgIg4gDqAiDhBrIQsgFSAERA0raJx+99e/oEQAAAAAAAAIQKIiHBBroiAWIAqiIAsgEaKgoCEKIAcQaiEHIA4QaiELIAYgGaAiDiAaIBwQaqIgFiAHoiAbIAuioKCiIQsgASAFoSIHmUQAAAAAAICGQGZFDQEgACANIAWgIgU5A4gFIAAgC0QAAAAAAKQPQaIgCiANoiAGoKAiBjkDmAUgACAKRAAAAAAApA9BoiAOIA2iIASgoCIEOQOQBQwACwALIBQgFKAgByAKIAeiIgWiRAAAAAAAAOA/oiAOIAeiIASgoCIEIAggCKChoCAUIAQgCKEgDKGgIDdBAUcbIQQgByALIAeiokQAAAAAAADgP6IgBSAGoKAgEKEgEKALIgVEAAAAAAAAAABlDQAgDyAPIB0gBaNEVVVVVVVV5T8QSaKiIgpEAAAAAAAA+D8QSSEGQQEhNiATIBihIgVEAAAAAAAA8D9mDQAgBUT8qfHSTWJQv2MNACAAIB0gBqMiGDkD8AYgACAJOQPQBiAAIAo5A8AGIAAgDEQYLURU+yEZQBBMIgY5A+AGIAAgCEQYLURU+yEZQBBMIgc5A9gGIABEje21oPfGsD4gBSAFRI3ttaD3xrA+YxsiBTkDyAYgACAQIBKiIASgIAygIAigRBgtRFT7IRlAEEwgBqEgB6FEGC1EVPshGUAQTCIEOQPoBiA1IAk5AxggNSAFOQMoIDUgBjkDICA1IAc5AwggNSAEOQMQAkAgOEHkAEcEQCAAKwPIASEGIAArAxghASAJEGshCCAJEGohDAwBCyAAKwP4AiEHIAArA4ADIQ0gACsDiAMhECAAKwOQAyEPIAArA5gDIQ4gACsDoAMhDCAAKwOoAyELIAArA7ADIRIgACsDuAMhEyAAKwPAAyERIAArA8gDIRQgACsD0AMhGSAAKwPYAyEVIAArA+ADIRYgACsD6AMhCCAAKwPwAyEaIAArA/gDIRsgACsDgAQhHCAAKwOIBCEgIAArA6AEISEgACsDqAQhIiAAKwOwBCEjIAArA7gEISQgACsDwAQhJSAAKwPIBCEFIAArA9AEIQYgACsD2AQhJiAAKwPgBCEnIAArA+gEISggACsD+AQhCSAALAAQITYgAUTeNYn+Zw3pPqIgACsDgAWgIgQQa0T0/dR46SahP6IgBKAiFxBrIQQgFxBqIRcgNSAFIAFEyClj3mrBJD+iIAmgIgEQa0QHzhlR2hu8P6IgAaAiCRBrIgFEAAAAAAAA4D+iIAGiRAAAAAAAANC/oCIFoiAJEGogAUQAAAAAAADgv6KiIgkgBqKgIAggBCAERAAAAAAAAOA/oqJEAAAAAAAA0L+gIgiiIBcgBEQAAAAAAADgv6KiIgYgGqKgoCAMoSIMIDUrAxigOQMYIDUgDSAFoiAJIAeioCASIAiiIAYgE6KgoCAQoSA1KwMooDkDKCAkIAWiIAkgJaKgIBUgCKIgBiAWoqCgIA6hIQcgIyABoiAhIAWiIAkgIqKgoCAZIASiIBEgCKIgBiAUoqCgoCAPoSENICggAaIgJiAFoiAJICeioKAgICAEoiAbIAiiIAYgHKKgoKAgC6EhCSA1KwMYIgUQaiEBIAUQayEEAkAgBUSamZmZmZnJP2YEQCA1IA0gASAHIASjIgGioSA1KwMgoDkDICA1IAEgNSsDCKA5AwggNSAJIDUrAxCgOQMQDAELIDUgNSsDCCIGRBgtRFT7IRlAEEwiBUQYLURU+yEZQKAgBSAFRAAAAAAAAAAAYxsgBSA2QeEARiI2GyIFOQMIIAYQayEIIAYQaiEGIDUrAyAhECA1KwMQIQ8gNSAEIAiiIAcgBqIgCCAMIAGiIg6ioKAgBCAGoiAOIAaiIAcgCKKhoBBsIghEGC1EVPshGUCgIAggCEQAAAAAAAAAAGMbIAggNhsiCEQYLURU+yEZQEQYLURU+yEZwCAFIAhkG0QAAAAAAAAAgCAFIAihmUQYLURU+yEJQGQboDkDCCA1IAkgNSsDEKAiCDkDECA1IAEgBaIgDyAQoKAgCSANoCAFIAyiIASioaAgCKEgASA1KwMIoqE5AyALIDUrAxgiCUQAAAAAAAAAAGMEQCA1IDUrAwhEGC1EVPshCUCgOQMIIDUgNSsDIEQYLURU+yEJwKA5AyAgCZohCQtBAyE2IDUrAygiBUQAAAAAAAAAAGMNASAFRAAAAAAAAPA/ZA0BIAArA7AHIQQgACAJEGsiCCAERAAAAAAAAOC/oqIiATkDGCAJEGoiDEQAAAAAAAAUQKJEAAAAAAAACECgIAggBEQAAAAAAADQv6KioiEEIAACfCAMRAAAAAAAAPA/oCIGmUQa38RBZmN6PWQEQCAEIAajDAELIAREGt/EQWZjej2jCyIGOQPIAQsgBSA1KwMgIgQQa6IgAUQAAAAAAADwPyAKRAAAAAAAAPA/IAUgBaKhoqMiAaKgIgeaIQ5BASE2IAEgBqIgBSAEEGqiIgGiIAQgNSsDEKAgNSsDCCIPoKAgD6FEGC1EVPshGUAQTCIGIQQDQERmZmZmZmbuP0RmZmZmZmbuvyABIAQQayINoiILIA4gBBBqIhCiIhIgBqCgIAShRAAAAAAAAPA/IBAgAaIiE6EgDSAHoiIRoaMiBUQAAAAAAAAAAGQbIAUgBZlEZmZmZmZm7j9mGyIFmUQR6i2BmZdxPWYEQCAEIAWgIQQgNkEKSSE3IDZBAWohNiA3DQELC0EEITYgCkQAAAAAAADwPyABIAGiIAcgB6KgoSIEoiIORAAAAAAAAAAAYw0AIB8gHaJEAAAAAAAATkCjIQUgCiAKRAAAAAAAAPA/IBMgEaChoiIGoyITIA0gB6EgASALIBKgIgsgBJ8iEkQAAAAAAADwP6CjIg2ioaIiBCATIAcgDaIgECABoaCiIgEgAaCiIQ0gBEQAAAAAAAAAwKIgBKJEAAAAAAAA8D+gIRAgCp8gC6IgBqMhEyAOnyAGoyERIAQgARBsIRREAAAAAAAA8D8gDqMiASABIAArA5gHRAAAAAAAAOA/oqIiDqIhCwJAIDhB5ABHBEAgACsDsAEhBCAAKwOoASEKIAArAyAhBwwBCyAARAAAAAAAAPA/IAwgDKIiAaEiCjkDqAEgACABRAAAAAAAABxAokQAAAAAAADwv6AiBDkDsAEgACABRAAAAAAAAAhAokQAAAAAAADwv6AiBzkDIAsgC0QAAAAAAADQv6IgBKIgDaIgFKAiBBBqIQEgDCALRAAAAAAAAPg/oiILoiIUIA2iIA+gIg8QaiEMIA8QayEPIAIgHyAGRAAAAAAAAPA/IBIgC6IgB6KhoiAQIA5EAAAAAAAA4D+iIAqioqAiBiAIIBSiIBCiIAmgIgkQaiIIIA+aoiILIAQQayIEoiAMIAGioCISoqI5AwAgAiAAKwOIByAGIAQgDCAIoiIUoiAPIAGioCIfoqI5AwggAiAGIAQgCRBrIhmiIgiiIAArA4gHojkDECADIAUgEyANIBggDqIiDSAKoqIgHaOhIgkgCKIgESANIAogEKIgB0QAAAAAAAD4P6KgoiAdo6AiCCAZIAGioqCiOQMQIAMgBSAJIB+iIAggFCABoiAEIA+ioaKgojkDCCADIAUgCSASoiAIIAsgAaIgBCAMoqGioKI5AwBBBiE2IAZEAAAAAAAA8D9jRQ0BCyAAIDY2AgwLIDVBMGokAAuUBAEDfyABIAAgAUYiAjoADAJAIAINAANAIAEoAggiAi0ADA0BAkAgAiACKAIIIgMoAgAiBEYEQAJAIAMoAgQiBEUNACAELQAMDQAMAgsCQCABIAIoAgBGBEAgAiEBDAELIAIgAigCBCIBKAIAIgA2AgQgASAABH8gACACNgIIIAIoAggFIAMLNgIIIAIoAggiACAAKAIAIAJHQQJ0aiABNgIAIAEgAjYCACACIAE2AgggASgCCCIDKAIAIQILIAFBAToADCADQQA6AAwgAyACKAIEIgA2AgAgAARAIAAgAzYCCAsgAiADKAIINgIIIAMoAggiACAAKAIAIANHQQJ0aiACNgIAIAIgAzYCBCADIAI2AggPCwJAIARFDQAgBC0ADA0ADAELAkAgASACKAIARwRAIAIhAQwBCyACIAEoAgQiADYCACABIAAEfyAAIAI2AgggAigCCAUgAws2AgggAigCCCIAIAAoAgAgAkdBAnRqIAE2AgAgASACNgIEIAIgATYCCCABKAIIIQMLIAFBAToADCADQQA6AAwgAyADKAIEIgAoAgAiATYCBCABBEAgASADNgIICyAAIAMoAgg2AgggAygCCCIBIAEoAgAgA0dBAnRqIAA2AgAgACADNgIAIAMgADYCCAwCCyAEQQxqIQEgAkEBOgAMIAMgACADRjoADCABQQE6AAAgAyIBIABHDQALCwumDAIIfwN8IwBBEGsiCCQAIAEgACsDQKFEUmLNhAN68T6iIQ4gACgCHEECTwRAAnwCQAJAIABBGGoiBygCACIGRQRAIAchBANAIAQoAggiBSgCACAERiEGIAUhBCAGDQALDAELIAchBSAGIQQDQCAFIAQgBCsDECABYyIJGyEFIARBBGogBCAJGygCACIEDQALIAUgB0cNAQNAIAYiBSgCBCIGDQALCyAFKwMQDAELAkACQCAAKAIUIAVHBEAgBSgCACIGDQEgBSEGA0AgBigCCCIEKAIAIAZGIQkgBCEGIAkNAAsMAgsgBSsDEAwCCwNAIAYiBCgCBCIGDQALCyAEKwMQIgwgBSsDECINIAEgDKEgDSABoWMbCyEMQcrtEkEREHAgDBBxQdztEkEFEHAgACgCnAEhCSMAQRBrIgQkAAJAIARBCGpB5KEUEHYiCy0AAEUNACAEQeShFCgCAEEMaygCAEGAohRqKAIAIgU2AgQgBSAFKAIEQQFqNgIEIAQoAgQQhAIhBiAEKAIEIgUgBSgCBEEBayIKNgIEIApBf0YEQCAFIAUoAgAoAggRAQALIARB5KEUKAIAQQxrKAIAQfyhFGooAgA2AgBB5KEUKAIAQQxrKAIAQeShFGoiBRCFAiEKIAYgBCgCACAFIAogCSAGKAIAKAIQEQcADQBB5KEUKAIAQQxrKAIAQeShFGpBBRD5AQsgCxB5IARBEGokACAIQeShFCgCAEEMaygCAEGAohRqKAIAIgQ2AgggBCAEKAIEQQFqNgIEIAgoAghBhKsUEHIiBEEKIAQoAgAoAhwRAwAhBSAIKAIIIgQgBCgCBEEBayIGNgIEIAZBf0YEQCAEIAQoAgAoAggRAQALIAUQc0HkoRQQdEHu7RJBDhBwIAciBiEEAkACQCAAKAIYIgVFDQADQCAFIgQrAxAiDSAMZARAIAQhBiAEKAIAIgUNAQwCCyAMIA1kRQ0CIAQoAgQiBQ0ACyAEQQRqIQYLQfAHEFQiBSAMOQMQIAVBGGpBAEHYBxApGiAFIAQ2AgggBUIANwIAIAYgBTYCACAFIQQgACgCFCgCACIJBEAgACAJNgIUIAYoAgAhBAsgACgCGCAEEG4gACAAKAIcQQFqNgIcCyAFKwP4BRBxIAhB5KEUKAIAQQxrKAIAQYCiFGooAgAiBDYCDCAEIAQoAgRBAWo2AgQgCCgCDEGEqxQQciIEQQogBCgCACgCHBEDACEFIAgoAgwiBCAEKAIEQQFrIgY2AgQgBkF/RgRAIAQgBCgCACgCCBEBAAsgBRBzQeShFBB0AkAgDEQAAAAAAADwv2EEQCAAKAIUIQUMAQsCQCAHIgQoAgAiBUUNAANAIAUiBCsDECINIAxkBEAgBCEHIAQoAgAiBQ0BDAILIAwgDWRFDQIgBCgCBCIFDQALIARBBGohBwtB8AcQVCIFIAw5AxAgBUEYakEAQdgHECkaIAUgBDYCCCAFQgA3AgAgByAFNgIAIAUhBCAAKAIUKAIAIgYEQCAAIAY2AhQgBygCACEECyAAKAIYIAQQbiAAIAAoAhxBAWo2AhwLIABBoAFqIAVBGGpB2AcQKxoLIABBoAFqIA5BoIsUQcCLFBBtAkAgACgCrAEiBEEASgRAIAJFDQEgAkIANwMAIAJCADcDECACQgA3AwggACgCrAEhBAwBC0EAIQRBoIsUQeCKFCABRAAAAABwmZRBo0QAAADAxZ5CQaBBiIwUKwMAoCIBRAAAAIAstELBoEQAAAAAoNXhQKMiDCABEHVBwIsUQYCLFCAMIAEQdUHwihRB8IoUKwMARAAAAAAAQI9AojkDAEHgihRB4IoUKwMARAAAAAAAQI9AojkDAEGAixRBgIsUKwMARAAAAAAAQI9AojkDAEHoihRB6IoUKwMARAAAAAAAQI9AojkDAEGIixRBiIsUKwMARAAAAAAAQI9AojkDAEGQixRBkIsUKwMARAAAAAAAQI9AojkDACACQfCKFCkDADcDECACQeiKFCkDADcDCCACQeCKFCkDADcDACADQYCLFCkDADcDACADQYiLFCkDADcDCCADQZCLFCkDADcDEAsgCEEQaiQAIAQLmAIBCH8jAEEQayICJAACQCACQQRqQeShFBB2IgUtAABFDQAgACABaiIGIABB5KEUKAIAQQxrKAIAIgFB6KEUaigCAEGwAXFBIEYbIQcgAUHkoRRqIQMgAUH8oRRqKAIAIQggAUGwohRqKAIAIgFBf0YEQCACIAMoAhwiATYCDCABIAEoAgRBAWo2AgQgAigCDEGEqxQQciIBQSAgASgCACgCHBEDACEBIAIoAgwiBCAEKAIEQQFrIgk2AgQgCUF/RgRAIAQgBCgCACgCCBEBAAsgAyABNgJMCyAIIAAgByAGIAMgAcAQdw0AQeShFCgCAEEMaygCACIAQeShFGogAEH0oRRqKAIAQQVyEHgLIAUQeSACQRBqJAAL7gEBBX8jAEEQayICJAACQCACQQhqQeShFBB2IgUtAABFDQAgAkHkoRQoAgBBDGsoAgBBgKIUaigCACIBNgIEIAEgASgCBEEBajYCBCACKAIEEIQCIQQgAigCBCIBIAEoAgRBAWsiAzYCBCADQX9GBEAgASABKAIAKAIIEQEACyACQeShFCgCAEEMaygCAEH8oRRqKAIANgIAQeShFCgCAEEMaygCAEHkoRRqIgEQhQIhAyAEIAIoAgAgASADIAAgBCgCACgCIBEaAA0AQeShFCgCAEEMaygCAEHkoRRqQQUQ+QELIAUQeSACQRBqJAALQwAgARDKAiEBIAEgACgCDCAAKAIIIgBrQQJ1SQR/IAAgAUECdGooAgBBAEcFQQALRQRAEN4BAAsgACABQQJ0aigCAAtwAQN/IwBBEGsiASQAAkAgAUEIakHkoRQQdiICLQAARQ0AIAFBBGoiA0HkoRQoAgBBDGsoAgBB/KEUaigCADYCACADIAAQhgIoAgANAEHkoRQoAgBBDGsoAgBB5KEUakEBEPkBCyACEHkgAUEQaiQAC3YBA38jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAAkAgAUEIaiAAEHYiAi0AAEUNACAAIAAoAgBBDGsoAgBqKAIYIgMgAygCACgCGBEAAEF/Rw0AIAAgACgCAEEMaygCAGpBARD5AQsgAhB5CyABQRBqJAAL/wUCA38BfCMAQaABayIEJAAgA0QAAACALLRCwaBEAAAAAKDV4UCjIgdEAAMaR52T50GiIAcgB0TOyeYFMwHavqKiIAeiIAcgB0TrdCDrqdW3P6KioKBEbZBJxuhu8ECgRDmdUqJG35E/okQAAAAAAABuQKNEGC1EVPshGUAQTCIHRBgtRFT7IRlAoCAHIAdEAAAAAAAAAABjGyEHIANEAAAAwAiyQkFkBEAgAkT8qfHSTWKAP6IgAqIgAqIgAkTb+X6iso9awaIgAkRSuB6F69EdQKIgAqKgoEQAAAAAACCsQKNEGra5c9lCX0CgRAAAAAAAgHZAEExEOZ1SokbfkT+iIgIQayEDIAIgAqAQa0Trg8Q6Ov30PaIgA0Tl9eiJXnxLPqIgB6CgIQcLIARCADcDeCAEQgA3A4ABIARCADcDiAEgBEKAgICAgICA+D83A5ABIAQgB0QYLURU+yEZQBBMIgIQaiIDOQNwIARCADcDYCAEIAIQayICOQNoIAQgAzkDUCAEIAKaOQNYA0AgBCAGQRhsaiAEQdAAaiAGQQN0aisDADkDACAGQQFqIgZBA0cNAAsDQCAEIAVBGGxqIAVBA3QgBGorA2g5AwggBUEBaiIFQQNHDQALQQAhBQNAIAQgBUEYbGogBUEDdCAEaisDgAE5AxAgBUEBaiIFQQNHDQALIAFCADcDACABIAQrAwAgACsDAKJEAAAAAAAAAACgIgI5AwAgASAEKwMIIAArAwiiIAKgIgI5AwAgACsDECEDIAQrAxAhByABQgA3AwggASAHIAOiIAKgOQMAIAEgBCsDGCAAKwMAokQAAAAAAAAAAKAiAjkDCCABIAQrAyAgACsDCKIgAqAiAjkDCCAAKwMQIQMgBCsDKCEHIAFCADcDECABIAcgA6IgAqA5AwggASAEKwMwIAArAwCiRAAAAAAAAAAAoCICOQMQIAEgBCsDOCAAKwMIoiACoCICOQMQIAEgBEFAaysDACAAKwMQoiACoDkDECAEQaABaiQACz4AIAAgATYCBCAAQQA6AAAgASABKAIAQQxrKAIAaiIBKAIQRQRAIAEoAkgiAQRAIAEQdAsgAEEBOgAACyAAC7gCAQR/IwBBEGsiBiQAAkACQCAARQ0AIAQoAgwhByACIAFrIglBAEoEQCAAIAEgCSAAKAIAKAIwEQQAIAlHDQELIAcgAyABayIBa0EAIAEgB0gbIgFBAEoEQCABQfD///8HTw0CAkAgAUELTwRAIAFBD3JBAWoiCBBUIQcgBiAIQYCAgIB4cjYCDCAGIAc2AgQgBiABNgIIDAELIAYgAToADyAGQQRqIQcLQQAhCCAHIAUgARApIAFqQQA6AAAgACAGKAIEIAZBBGogBiwAD0EASBsgASAAKAIAKAIwEQQAIQUgBiwAD0EASARAIAYoAgQQNAsgASAFRw0BCyADIAJrIgFBAEoEQCAAIAIgASAAKAIAKAIwEQQAIAFHDQELIARBADYCDCAAIQgLIAZBEGokACAIDwsQVQALIQAgACAAKAIYRSABciIBNgIQIAAoAhQgAXEEQBDeAQALC2ABAn8CQCAAKAIEIgEgASgCAEEMaygCAGoiASgCGCICRQ0AIAEoAhANACABLQAFQSBxRQ0AIAIgAigCACgCGBEAAEF/Rw0AIAAoAgQiACAAKAIAQQxrKAIAakEBEPkBCwt7AQJ/QfjyEkHM7xJB9O8SQQBB6PMSQRFBoPESQQBBoPESQQBB+z1B6/MSQRIQA0H48hJBAkGE8BJB+PMSQRNBFBAEQQQQVCIAQQQ2AgBBBBBUIgFBBDYCAEH48hJBhsEAQfD1EkH48xJBFSAAQfD1EkGQ9BJBFiABEAYLFAAgAARAIAAgACgCACgCBBEBAAsLoQEBBH8jAEEQayICJAAgASgCACIDQfD///8HSQRAAkAgA0EKTQRAIAIgAzoADyACQQRqIQQMAQsgA0EPckEBaiIFEFQhBCACIAVBgICAgHhyNgIMIAIgBDYCBCACIAM2AggLIAQgAUEEaiADECsgA2pBADoAACACQQRqIAARAAAhACACLAAPQQBIBEAgAigCBBA0CyACQRBqJAAgAA8LEFUAC6IBAQV/IwBBEGsiAiQAQRAQVCEBIAAoAgQhBCAAKAIAIQMgAiAALQAKOgAOIAIgAC8BCDsBDCAAQgA3AgAgACwACyEFIABBADYCCCABQZTzEjYCAAJAIAVBAE4EQCABIAM2AgQgASAENgIIIAEgAi8BDDsBDCABIAItAA46AA4gASAFOgAPDAELIAFBBGogAyAEEIABIAMQNAsgAkEQaiQAIAELRQECfyABIAAoAgBqIgAoAgQgAC0ACyIBIAHAQQBIIgMbIgFBBGoQMyICIAE2AgAgAkEEaiAAKAIAIAAgAxsgARArGiACC68BAQR/IwBBEGsiAyQAIAIoAgAiBEHw////B0kEQAJAIARBCk0EQCADIAQ6AA8gA0EEaiEFDAELIARBD3JBAWoiBhBUIQUgAyAGQYCAgIB4cjYCDCADIAU2AgQgAyAENgIICyAFIAJBBGogBBArIARqQQA6AAAgASAAKAIAaiIALAALQQBIBEAgACgCABA0CyAAIAMpAgQ3AgAgACADKAIMNgIIIANBEGokAA8LEFUAC5wBAQJ/IwBBEGsiBCQAAkACQCACQQtJBEAgACACOgALDAELIAJB8P///wdPDQEgBEEIaiACQQtPBH8gAkEQakFwcSIDIANBAWsiAyADQQtGGwVBCgtBAWoQmAIgACAEKAIIIgM2AgAgACAEKAIMQYCAgIB4cjYCCCAAIAI2AgQgAyEACyAAIAEgAkEBahDqARogBEEQaiQADwsQVQALHwAgAEGU8xI2AgAgACwAD0EASARAIAAoAgQQNAsgAAshACAAQZTzEjYCACAALAAPQQBIBEAgACgCBBA0CyAAEDQL7QEBAn9B6PQSQfD0EkHA8BJBAEHo8xJBGEGg8RJBAEGg8RJBAEHCOUHr8xJBGRADQej0EkEBQdDwEkHo8xJBGkEbEARBBBBUIgBBBDYCAEEEEFQiAUEENgIAQej0EkHZwABB+PwTQfjzEkEcIABB+PwTQZD0EkEdIAEQBkEIEFQiAEEANgIEIABBHjYCAEHo9BJB7z1BA0HU8BJBsPQSQR8gAEEAQQAQBUEIEFQiAEEANgIEIABBIDYCAEEIEFQiAUEANgIEIAFBITYCAEHo9BJB6jpBwP0TQfjzEkEiIABBwP0TQZD0EkEjIAEQBgvAAQEDfyAABEAgAEGU8BI2AgACQEHoixQoAgAiAkHkixRGDQAgAiEBAkADQAJAIAEoAgQhAyABKAIIIABGDQAgAyIBQeSLFEcNAQwCCwsgASgCACICIAM2AgQgASgCBCACNgIAQeyLFEHsixQoAgBBAWs2AgAgARA0QeiLFCgCACECCyACQeSLFEYNAEEAIQEDQCACKAIIIAE2AhAgAUEBaiEBIAIoAgQiAkHkixRHDQALC0HwixRBAToAACAAEDQLC28BA39BFBBUIgFBAToABCABQZTwEjYCAEEMEFQiAEHkixQ2AgQgACABNgIIIABB5IsUKAIAIgI2AgAgAiAANgIEQeSLFCAANgIAQeyLFEHsixQoAgAiAEEBajYCACABIAA2AhBB8IsUQQE6AAAgAQsNACABIAAoAgBqLQAACw8AIAEgACgCAGogAjoAAAseACAAIAEgACgCCEEAIAAoAgAoAgAREwAaIAAoAggLNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEbAAsHACAAKAIQCwkAIAAgATYCEAs1AQF/IAEgACgCBCICQQF1aiEBIAAoAgAhACABIAJBAXEEfyABKAIAIABqKAIABSAACxEAAAs3AQF/IAEgACgCBCIDQQF1aiEBIAAoAgAhACABIAIgA0EBcQR/IAEoAgAgAGooAgAFIAALEQIACwQAQQALQwEDfyMAQSBrIgEkACABQQhqIgMgADcDACABQRhqIgIgAUEQaiADKQMAEN8BKQMANwMAIAIpAwAhACABQSBqJAAgAAuUAQECfwJAAkACQAJAIAAtAAsiA0GAAXFBB3YEQCAAKAIEIgMgACgCCEH/////B3FBAWsiAkYNAQwCC0EKIQIgA0H/AHEiA0EKRw0CCyAAIAJBASACIAIQxwMgAiEDCyAAKAIAIQIgACADQQFqNgIEDAELIAAgA0EBajoACyAAIQILIAIgA2oiACABOgAAIABBADoAAQvjAQECfyACQQBHIQMCQAJAAkAgAEEDcUUNACACRQ0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQECQCAALQAAIAFB/wFxRg0AIAJBBEkNACABQf8BcUGBgoQIbCEDA0AgACgCACADcyIEQX9zIARBgYKECGtxQYCBgoR4cQ0CIABBBGohACACQQRrIgJBA0sNAAsLIAJFDQELIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALgQEBAn8CQAJAIAJBBE8EQCAAIAFyQQNxDQEDQCAAKAIAIAEoAgBHDQIgAUEEaiEBIABBBGohACACQQRrIgJBA0sNAAsLIAJFDQELA0AgAC0AACIDIAEtAAAiBEYEQCABQQFqIQEgAEEBaiEAIAJBAWsiAg0BDAILCyADIARrDwtBAAtjAQJ/AkBB7IsUKAIARQ0AQeiLFCgCACIAKAIAIgFB5IsUKAIAIgIoAgQ2AgQgAigCBCABNgIAQeyLFEEANgIAIABB5IsURg0AA0AgACgCBCEBIAAQNCABIgBB5IsURw0ACwsL8QEBAX9B6PASQfjwEkGQ8RJBAEHo8xJBJ0Gg8RJBAEGg8RJBAEGkwABB6/MSQSgQA0Ho8BJBAUGk8RJB6PMSQSlBKhAEQQgQVCIAQoiAgIAQNwMAQejwEkHKwABBAkG88RJB+PMSQSsgAEEAQQAQBUHQ8RJB6PESQYTyEkHo8BJB6PMSQSxB6PMSQS1B6PMSQS5B+TtB6/MSQS8QA0HQ8RJBAkGU8hJB+PMSQTBBMRAEQQgQVCIAQoiAgIAQNwMAQdDxEkHKwABBAkGw8hJB+PMSQTIgAEEAQQAQBUGgwABBAkG48hJBoPQSQTNBNEEAEAsLEwEBf0EEEFQiAEGw8RI2AgAgAAuTAQEFfyMAQRBrIgIkACAAKAIAIQMgAkEEaiIEIAEgACgCBCIAQQF1aiIBIABBAXEEfyABKAIAIANqKAIABSADCxECACACKAIIIAItAA8iACAAwCIDQQBIIgUbIgBBBGoQMyIBIAA2AgAgAUEEaiACKAIEIgYgBCAFGyAAECsaIANBAEgEQCAGEDQLIAJBEGokACABCykBAX8jAEEQayICJAAgAiABNgIMIAJBDGogABEAACEAIAJBEGokACAACxEAQQQQVCIAQaTyEjYCACAACwkAIAEgABEBAAtyAQJ/IwBBEGsiASQAIAFBBGoiAiAAIAAoAgAoAggRAgAgASABKAIEIAIgASwAD0EASBs2AgAjAEEQayIAJAAgACABNgIMQeCDFEGYPiABEM8BIABBEGokACABLAAPQQBIBEAgASgCBBA0CyABQRBqJAALBgAgABA0CyAAIABBADoACCAAQtPqiZvGrdi58wA3AgAgAEEIOgALCxsAIABBADoABCAAQcLCzasGNgIAIABBBDoACwu8AwEBf0GA8xJBsPMSQdjzEkH48hJB6PMSQTZB6PMSQTdB6PMSQThB9TlB6/MSQTkQA0GA8xJBAkHw8xJB+PMSQTpBOxAEQQgQVCIAQQA2AgQgAEE8NgIAQYDzEkGFwABBAkH88xJB+PMSQT0gAEEAQQAQBUEIEFQiAEEANgIEIABBPjYCAEGA8xJB0zlBA0GE9BJBkPQSQT8gAEEAQQAQBUEIEFQiAEEANgIEIABBwAA2AgBBgPMSQb4+QQJBmPQSQaD0EkHBACAAQQBBABAFQQgQVCIAQQA2AgQgAEHCADYCAEGA8xJBk8AAQQNBpPQSQbD0EkHDACAAQQBBABAFQQgQVCIAQQA2AgQgAEHEADYCAEGA8xJB7z1BBUHA9BJBgPUSQcUAIABBAEEAEAVBCBBUIgBBADYCBCAAQcYANgIAQYDzEkGuwABBBUHA9BJBgPUSQcUAIABBAEEAEAVBCBBUIgBBADYCBCAAQccANgIAQYDzEkHpOUEFQcD0EkGA9RJBxQAgAEEAQQAQBUEIEFQiAEEANgIEIABByAA2AgBBgPMSQcI8QQJBiPUSQfjzEkHJACAAQQBBABAFC9UCAQV/IwBBEGsiASQAQSAQVCECIAAoAgQhAyAAKAIAIQQgASAALQAKOgACIAEgAC8BCDsBACAAQgA3AgAgACwACyEFIABBADYCCAJAAkACQCAFQQBOBEAgASABLQACOgAOIAEgAzYCCCABIAQ2AgQgASABLwEAOwEMIAEgBToADyACQZTzEjYCACACQQRqIQAMAQsgAUEEaiAEIAMQgAEgASwADyEDIAJBlPMSNgIAIAJBBGohACADQQBIDQELIAAgASkCBDcCACAAIAEoAgw2AggMAQsgACABKAIEIAEoAggQgAEgASwAD0EATg0AIAEoAgQQNAsgAkHI8hI2AgAgAkEYEFQ2AhBBGBBUIQAgAkIANwIYIAIgADYCFEGQjBRCADcDAEGIjBRCADcDAEHQjBRCADcDAEHYjBRCADcDACAFQQBIBEAgBBA0CyABQRBqJAAgAgsJAEHsixQoAgALnwUBCH8jAEEQayIDJABB6IsUKAIAIQIgAyADQQRqIgA2AgggAyAANgIEIAJB5IsURwRAQeyLFCgCACEHIANBBGohBQNAAn8gAigCBCIAIAEgAigCCEcNABpB5IsUIQQCQCAAQeSLFEYEQEEBIQkMAQsDQCAAKAIIIgQgAUYhCSABIARHBEAgACEEDAILQeSLFCEEIAAoAgQiAEHkixRHDQALCyACIARHBEBBACEAIAIhBkHsixQgByACIAQoAgAiBUYEf0EBBQNAIAAiB0EBaiEAIAYoAgQiBiAFRw0ACyAHQQJqCyIAayIHNgIAIAIoAgAiBiAFKAIENgIEIAUoAgQgBjYCACADKAIEIgYgAjYCBCACIAY2AgAgAyAFNgIEIAUgA0EEajYCBCAAIAhqIQgLIAQgCQ0AGiAEKAIECyICQeSLFEcNAAsCQCAIRQ0AIAMoAggiACgCACICIAUoAgQ2AgQgBSgCBCACNgIAIANBADYCDCAAIANBBGpGDQADQCAAKAIEIQIgABA0IAIiACADQQRqRw0ACwtB6IsUKAIAIQILIAEEQCABQZTwEjYCAAJAIAJB5IsURg0AIAIhAAJAA0ACQCAAKAIEIQQgACgCCCABRg0AIAQiAEHkixRHDQEMAgsLIAAoAgAiAiAENgIEIAAoAgQgAjYCAEHsixRB7IsUKAIAQQFrNgIAIAAQNEHoixQoAgAhAgsgAkHkixRGDQBBACEAA0AgAigCCCAANgIQIABBAWohACACKAIEIgJB5IsURw0ACwtB8IsUQQE6AAAgARA0QeiLFCgCACECCyACQeSLFEcEQEEAIQADQCACKAIIIABBAWoiADYCECACKAIEIgJB5IsURw0ACwtB8IsUQQE6AAAgA0EQaiQAC+sCAQV/QeiLFCgCACIEQeSLFEcEQANAIAQoAggiBQRAIAVBlPASNgIAQeiLFCgCACIBIQICQCABQeSLFEYNAAJAA0ACQCACKAIEIQMgAigCCCAFRg0AIAMiAkHkixRHDQEMAgsLIAIoAgAiASADNgIEIAIoAgQgATYCAEHsixRB7IsUKAIAQQFrNgIAIAIQNEHoixQoAgAhAQtBACECIAFB5IsURg0AA0AgASgCCCACNgIQIAJBAWohAiABKAIEIgFB5IsURw0ACwtB8IsUQQE6AAAgBRA0CyAEKAIEIgRB5IsURw0ACwsCQEHsixQoAgBFDQBB6IsUKAIAIgEoAgAiAkHkixQoAgAiAygCBDYCBCADKAIEIAI2AgBB7IsUQQA2AgAgAUHkixRGDQADQCABKAIEIQMgARA0IAMiAUHkixRHDQALC0HwixRBAToAACAAKAIYIgMEQCADEDQLIAAoAhwiAARAIAAQNAsLNQEBfyABIAAoAgQiAkEBdWohASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRAQAL/wEBBX8jAEEQayIDJAAgACgCGCECAkBB8IsULQAABEAgACACQeyLFCgCAEEYbBA1NgIYIAAgACgCHEHsixQoAgBBGGwQNTYCHEHwixRBADoAAAwBCyACDQAgAEHsixQoAgBBGGwiAhAzNgIYIAAgAhAzNgIcC0EAIQJB6IsUKAIAIgRB5IsURwRAA0ACQCAEKAIIIgUtAARFBEAgA0HkADYCAEGMhhRB0PISIAMQDBoMAQsgBSABIAJBGGwiBiAAKAIYaiAAKAIcIAZqIAUoAgAoAgAREwAaCyACQQFqIQIgBCgCBCIEQeSLFEcNAAsLIAAoAhghACADQRBqJAAgAAseACABIAIgACgCEEEAIAEoAgAoAgAREwAaIAAoAhALOwEBfyABIAAoAgQiBUEBdWohASAAKAIAIQAgASACIAMgBCAFQQFxBH8gASgCACAAaigCAAUgAAsRHAALHgAgASACQQAgACgCFCABKAIAKAIAERMAGiAAKAIUCwcAIAAoAhwLCQAgABCqARA0C2IBAX8gAEHI8hI2AgAgACgCECIBBEAgARA0CyAAKAIUIgEEQCABEDQLIAAoAhgiAQRAIAEQNAsgACgCHCIBBEAgARA0CyAAQZTzEjYCACAALAAPQQBIBEAgACgCBBA0CyAACxkAQYI8QQZBkPUSQaj1EkHLAEHMAEEAEAsLEQAgASACIAMgBCAFIAARIgAL6i4DKnwHfwF+RAAAAAAAAPA/IAArAwBE/Knx0k1iUD+iIiUgJaIgACsDCET8qfHSTWJQP6IiJiAmoqAgACsDEET8qfHSTWJQP6IiJyAnoqCfoyEFQYiNFCsDAEQAAAAAAAAAAGEEQEGIjRRCrYbx2K7cjY0/NwMAC0GAjRQrAwAhFEHAghQrAwAhDyAFICaiIAUgJaIQbCIJEGohBwJ8IAUgJ6IiCL0iNkIgiKdB/////wdxIgBBgIDA/wNPBEAgCEQYLURU+yH5P6JEAAAAAAAAcDigIDanIABBgIDA/wNrckUNARpEAAAAAAAAAAAgCCAIoaMMAQsCQCAAQf////4DTQRAIABBgIBAakGAgIDyA0kNASAIIAggCKIQtgGiIAigDAILRAAAAAAAAPA/IAiZoUQAAAAAAADgP6IiDZ8hBiANELYBIQUCfCAAQbPmvP8DTwRARBgtRFT7Ifk/IAYgBaIgBqAiBSAFoEQHXBQzJqaRvKChDAELRBgtRFT7Iek/IAa9QoCAgIBwg78iCCAIoKEgBiAGoCAFokQHXBQzJqaRPCANIAggCKKhIAYgCKCjIgUgBaChoaFEGC1EVPsh6T+gCyIFmiAFIDZCAFMbIQgLIAgLIQVB6I0UIAc5AwBB8I0UIAkQazkDAEHgjRQgBRBqOQMAQfiNFCAFEGuaOQMAAkACQAJAAkAgAw4CAwABC0EIEFQiMEIANwMADAELRAAAAAAAAAAAIQYCQAJAAkACQAJAIAO3RAAAAAAAAPC/oCIJRAAAAAAAAAAAZEUNAEQYLURU+yEJQCAJoyEFQQAhAANAIAUgBqJEAAAAAAAAAACgIQcCQCAAIC9JBEAgACAHOQMAIABBCGohAAwBCyAAIDFrQQN1IjVBAWoiNEGAgICAAk8NA0H/////ASAvIDFrIjJBAnUiMCA0IDAgNEsbIDJB+P///wdPGyIvBH8gL0GAgICAAk8NBiAvQQN0EFQFQQALIjQgNUEDdGoiMiAHOQMAIDIhMCAAIDFHBEADQCAwQQhrIjAgAEEIayIAKwMAOQMAIAAgMUcNAAsLIC9BA3QgNGohLyAyQQhqIQAgMQRAIDEQNAsgMCExCyAJIDNBAWoiM7ciBmQNAAsgACAvRg0AIABCmNqQorW/yITAADcDAAwECyAvIDFrIjNBA3UiMEEBaiIyQYCAgIACSQ0BCxBXAAtB/////wEgM0ECdSIAIDIgACAySxsgM0H4////B08bIgAEfyAAQYCAgIACTw0BIABBA3QQVAVBAAsgMEEDdGoiMEKY2pCitb/IhMAANwMAIC8gMUcEQANAIDBBCGsiMCAvQQhrIi8rAwA5AwAgLyAxRw0ACwsgMUUNASAxEDQMAQsQrgEACyADQQBMDQELIAJEGC1EVPshCUCiRAAAAAAAgGZAoyEoRAAAAAAAAPA/IBQgFKIgDyAPoqOhnyIFIAWaoiEuIAFBAUchM0EAIS8DQEH4jRQrAwAhDUHwjRQrAwAhDyAwIC9BA3RqKwMAIgUQaiEGQeiNFCsDACEIIA8gBRBrIgmiIAYgCCANoqKgIAhB4I0UKwMAIgeiRAAAAAAAAAAAoiAIIAkgDaIiBaIgBiAPoqFEAAAAAAAAAACioKAiHiAloiAGIA8gDaKiIAkgCKKhIAcgD6JEAAAAAAAAAACiIAYgCKIgDyAFoqBEAAAAAAAAAACioKAiHyAmoqAgBiAHoiAJIAeiRAAAAAAAAAAAoiANRAAAAAAAAAAAoqGgIh0gJ6KgIgYgHUGAjRQrAwAiDSANokHAghQrAwAiBSAFoiIJo6KiIB0gLqIgHaIiB0QAAAAAAADwP6AiCKMhKyAfIAaiIAijISwgHiAGoiAIoyEtIAVEAAAAAAAA8D8gBiAGoiIFIAkgCKKjoZ+iIRIgDSAHRAAAAAAAAPA/IAUgCaOhoJ+iIAijIRwCfAJAIB5EAAAAAAAAAABhIB9EAAAAAAAAAABhcSIARQ0AIB1EAAAAAAAA8D9iDQBBiI4UQgA3AwBBgI4UQoCAgICAgID4PzcDAEGQjhRCADcDAEQAAAAAAADwPyEiRAAAAAAAAAAAISNEAAAAAAAAAAAhJEQAAAAAAADwPyEgRAAAAAAAAAAAISFEAAAAAAAAAAAMAQsgAEUgHUQAAAAAAADwv2JyRQRAQYiOFEIANwMAQYCOFEKAgICAgICA+D83AwBBkI4UQgA3AwBEAAAAAAAA8L8hIEQAAAAAAADwPyEiRAAAAAAAAAAAISNEAAAAAAAAAAAhJEQAAAAAAAAAACEhRAAAAAAAAAAADAELQZCOFEQAAAAAAADwPyAeIB6iIB8gH6KgIgWfoyIHRAAAAAAAAAAAoiIjOQMAQYiOFCAHIB6aoiIkOQMAQYCOFCAfIAeiIiI5AwAgHSAfoiAHoiEgIAUgB5qiISEgHSAeoiAHogshKUGojhQgITkDAEGgjhQgIDkDAEGYjhQgKTkDACAdICcgK6EiCaIgHiAlIC2hIgeiICYgLKEiBSAfoqCgIRoCQCASIBIgIyAJoiAiIAeiIAUgJKKgoCIKIAqgICEgCaIgKSAHoiAFICCioKAiC6IgEiASoiIMIAogCqIiFKEiBaMiCZogCSAJoiAcIByiIhYgCyALoiIPoSAFo0QAAAAAAAAQwKKgnyIFoSIHIAUgCaEiBSAKIAuiRAAAAAAAAAAAZiIAG0QAAAAAAADgP6IiDSALIA0gCqKhIgmaoqKiIBYgDSAMIA2ioqCjIgYgBSAHIAAbRAAAAAAAAOA/oiIHIBIgEiAHIAsgByAKoqEiBZqioqIgFiAHIAwgB6KioKMiB6IgBaAiBaIgDSAGoiAJoCINIAeioUQAAAAAAAAAAGNFBEAgBiEJIA0hCCAHIQYgBSENDAELIAchCSAFIQgLIBogGqIiGiAKIAogBqEiBqIgCyALIA2hIgeioKAgFCAPoCAaoJ8iBSAaIAYgBqIgByAHoqCgn6KjEK8BIQ0gGiAKIAogCaEiEKIgCyALIAihIgeioKAgBSAaIBAgEKIgByAHoqCgn6KjEK8BIQYgCyAKEGwhEwJAIDNFBEAgBkRSuo7OIUi9vqAgKCAGIChjGyEaIA1EUrqOziFIvb6gICggDSAoYxshFAJAIBNEAAAAAAAAAABmRQ0AIBNEGC1EVPsh+T9lRQ0AIAsgEyAUoRCwASIOIAqioSIJIBIgDiAOoCASoqKiIA4gDKIgDqIgFqAiBaMiDyAPoiASIBKaoiAcoiAcoiIHIAkgCSAMoqKgIAWjRAAAAAAAABDAoqAhCCALIBMgGqAiDRCwASIRIAqioSIJIBIgESARoCASoqKiIBEgDKIgEaIgFqAiBaMiBiAGoiAHIAkgCSAMoqKgIAWjRAAAAAAAABDAoqAhCSAOmiEHIBGaIQUgDUQYLURU+yH5P2UEQCALIA4gCJ8gD6FEAAAAAAAA4D+iIheiIAogB6KgoCEZIAsgESAJnyAGoUQAAAAAAADgP6IiGKIgCiAFoqCgIRULIA1EGC1EVPsh+T9kRQ0AIAsgESAGmiAJn6FEAAAAAAAA4D+iIhiiIAogBaKgoCEVIAsgDiAInyAPoUQAAAAAAADgP6IiF6IgCiAHoqCgIRkLAkAgE0QYLURU+yH5P2RFDQAgE0QYLURU+yEJQGVFDQAgCyATIBShIggQsAEiDiAKoqEiCSASIA4gDqAgEqKioiAOIAyiIA6iIBagIgWjIg8gD6IgEiASmqIgHKIgHKIiByAJIAkgDKKioCAFo0QAAAAAAAAQwKKgIQ0gCyAaIBOgELABIhEgCqKhIgkgEiARIBGgIBKioqIgESAMoiARoiAWoCIFoyIGIAaiIAcgCSAJIAyioqAgBaNEAAAAAAAAEMCioCEJIA6aIQcgEZohBSAIRBgtRFT7Ifk/ZQRAIAsgDiANnyAPoUQAAAAAAADgP6IiF6IgCiAHoqCgIRkgCyARIAaaIAmfoUQAAAAAAADgP6IiGKIgCiAFoqCgIRULIAhEGC1EVPsh+T9kRQ0AIAsgESAGmiAJn6FEAAAAAAAA4D+iIhiiIAogBaKgoCEVIAsgDiAPmiANn6FEAAAAAAAA4D+iIheiIAogB6KgoCEZCwJAIBNEGC1EVPshCcBmRQ0AIBNEGC1EVPsh+b9lRQ0AIAsgEyAUoRCwASIOIAqioSIJIBIgDiAOoCASoqKiIA4gDKIgDqIgFqAiBaMiDyAPoiASIBKaoiAcoiAcoiIHIAkgCSAMoqKgIAWjRAAAAAAAABDAoqAhCCALIBogE6AiDRCwASIRIAqioSIJIBIgESARoCASoqKiIBEgDKIgEaIgFqAiBaMiBiAGoiAHIAkgCSAMoqKgIAWjRAAAAAAAABDAoqAhCSAOmiEHIBGaIQUgDUQYLURU+yH5v2UEQCALIA4gD5ogCJ+hRAAAAAAAAOA/oiIXoiAKIAeioKAhGSALIBEgBpogCZ+hRAAAAAAAAOA/oiIYoiAKIAWioKAhFQsgDUQYLURU+yH5v2RFDQAgCyARIAmfIAahRAAAAAAAAOA/oiIYoiAKIAWioKAhFSALIA4gD5ogCJ+hRAAAAAAAAOA/oiIXoiAKIAeioKAhGQsgE0QYLURU+yH5v2RFDQEgE0QAAAAAAAAAAGNFDQEgCyATIBShIggQsAEiESAKoqEiCSASIBEgEaAgEqKioiARIAyiIBGiIBagIgWjIg8gD6IgEiASmqIgHKIgHKIiByAJIAkgDKKioCAFo0QAAAAAAAAQwKKgIQ0gCyAaIBOgELABIhQgCqKhIgkgEiAUIBSgIBKioqIgFCAMoiAUoiAWoCIFoyIGIAaiIAcgCSAJIAyioqAgBaNEAAAAAAAAEMCioCEJIBGaIQcgFJohBSAIRBgtRFT7Ifm/ZQRAIAsgESAPmiANn6FEAAAAAAAA4D+iIheiIAogB6KgoCEZIAsgFCAJnyAGoUQAAAAAAADgP6IiGKIgCiAFoqCgIRULIAhEGC1EVPsh+b9kRQ0BIAsgFCAJnyAGoUQAAAAAAADgP6IiGKIgCiAFoqCgIRUgCyARIA2fIA+hRAAAAAAAAOA/oiIXoiAKIAeioKAhGQwBC0GwjRQgBkT1YbcDcZhcv6AiCTkDAEGojRQgDUT1YbcDcZhcv6AiDTkDAEGIjRQrAwAiEUQAAAAAAADwP2NFDQAgE0QAAAAAAAAAAGMgE0QYLURU+yH5v2RxITEgE0QYLURU+yEJwGZFIBNEGC1EVPsh+b9lRXIhMiATRBgtRFT7Ifk/ZEUgE0QYLURU+yEJQGVFciEBIBNEAAAAAAAAAABmRSATRBgtRFT7Ifk/ZUVyIQAgHJohGiAMmiEqA0ACQCAADQAgCyATIA2hELABIgYgCqKhIgggDCAGIAagoqIgDCAGoiAGoiAWoCIFoyIbIBuiICogFqIiByAIIAwgCKKioCAFo0QAAAAAAAAQwKKgIRQgCyATIAmgIg8QsAEiECAKoqEiCCAMIBAgEKCioiAMIBCiIBCiIBagIgWjIg4gDqIgByAIIAwgCKKioCAFo0QAAAAAAAAQwKKgIQggBpohByAQmiEFIA9EGC1EVPsh+T9lBEAgCyAGIBSfIBuhRAAAAAAAAOA/oiIXoiAKIAeioKAhGSALIBAgCJ8gDqFEAAAAAAAA4D+iIhiiIAogBaKgoCEVCyAPRBgtRFT7Ifk/ZEUNACALIBAgDpogCJ+hRAAAAAAAAOA/oiIYoiAKIAWioKAhFSALIAYgFJ8gG6FEAAAAAAAA4D+iIheiIAogB6KgoCEZCwJAIAENACALIBMgDaEiFBCwASIGIAqioSIIIAwgBiAGoKKiIAwgBqIgBqIgFqAiBaMiGyAboiAqIBaiIgcgCCAMIAiioqAgBaNEAAAAAAAAEMCioCEPIAsgEyAJoBCwASIQIAqioSIIIAwgECAQoKKiIAwgEKIgEKIgFqAiBaMiDiAOoiAHIAggDCAIoqKgIAWjRAAAAAAAABDAoqAhCCAGmiEHIBCaIQUgFEQYLURU+yH5P2UEQCALIAYgD58gG6FEAAAAAAAA4D+iIheiIAogB6KgoCEZIAsgECAOmiAIn6FEAAAAAAAA4D+iIhiiIAogBaKgoCEVCyAURBgtRFT7Ifk/ZEUNACALIBAgDpogCJ+hRAAAAAAAAOA/oiIYoiAKIAWioKAhFSALIAYgG5ogD5+hRAAAAAAAAOA/oiIXoiAKIAeioKAhGQsCQCAyDQAgCyATIA2hELABIgYgCqKhIgggDCAGIAagoqIgDCAGoiAGoiAWoCIFoyIbIBuiICogFqIiByAIIAwgCKKioCAFo0QAAAAAAAAQwKKgIRQgCyATIAmgIg8QsAEiECAKoqEiCCAMIBAgEKCioiAMIBCiIBCiIBagIgWjIg4gDqIgByAIIAwgCKKioCAFo0QAAAAAAAAQwKKgIQggBpohByAQmiEFIA9EGC1EVPsh+b9lBEAgCyAGIBuaIBSfoUQAAAAAAADgP6IiF6IgCiAHoqCgIRkgCyAQIA6aIAifoUQAAAAAAADgP6IiGKIgCiAFoqCgIRULIA9EGC1EVPsh+b9kRQ0AIAsgECAInyAOoUQAAAAAAADgP6IiGKIgCiAFoqCgIRUgCyAGIBuaIBSfoUQAAAAAAADgP6IiF6IgCiAHoqCgIRkLAkAgMUUNACALIBMgDaEiFBCwASIGIAqioSIIIAwgBiAGoKKiIAwgBqIgBqIgFqAiBaMiGyAboiAqIBaiIgcgCCAMIAiioqAgBaNEAAAAAAAAEMCioCEPIAsgEyAJoBCwASIQIAqioSIIIAwgECAQoKKiIAwgEKIgEKIgFqAiBaMiDiAOoiAHIAggDCAIoqKgIAWjRAAAAAAAABDAoqAhCCAGmiEHIBCaIQUgFEQYLURU+yH5v2UEQCALIAYgG5ogD5+hRAAAAAAAAOA/oiIXoiAKIAeioKAhGSALIBAgCJ8gDqFEAAAAAAAA4D+iIhiiIAogBaKgoCEVCyAURBgtRFT7Ifm/ZEUNACALIBAgCJ8gDqFEAAAAAAAA4D+iIhiiIAogBaKgoCEVIAsgBiAPnyAboUQAAAAAAADgP6IiF6IgCiAHoqCgIRkLIAYgFyAaIBwgGUQAAAAAAAAAAGYboiAMRAAAAAAAAPA/IBcgEqMiBSAFoqGfoqMiBaEgBSAGokQAAAAAAADwP6CjELEBIQcgGCAaIBwgFUQAAAAAAAAAAGYboiAMRAAAAAAAAPA/IBggEqMiBSAFoqGfoqMiBSAQoSAFIBCiRAAAAAAAAPA/oKMQsQFE+MFjGtylTECiIQggAiAHRPjBYxrcpUxAoiIFZARAQaiNFCANRJqZmZmZmbm/oCINOQMACyACIAhkBEBBsI0UIAlEmpmZmZmZub+gIgk5AwALIAIgBaEgEWQNACACIAihIBFkDQALC0HAjRQgHUQAAAAAAAAAAKIiCSAjIBeiIBkgIaKgoCAroDkDAEG4jRQgH0QAAAAAAAAAAKIiByAkIBeiIBkgIKKgoCAsoDkDAEHIjRQgHkQAAAAAAAAAAKIiBSAiIBiiICkgFaKgoCAtoDkDAEHQjRQgLCAHICQgGKIgICAVoqCgoDkDAEHYjRQgKyAJICMgGKIgISAVoqCgoDkDACAEIC9BGGxqIgAgBSAiIBeiICkgGaKgoCAtoEQAAAAAAECPQKI5AwAgAEG4jRQrAwBEAAAAAABAj0CiOQMIIABBwI0UKwMARAAAAAAAQI9AojkDECAEIAMgL2pBGGxqIgBByI0UKwMARAAAAAAAQI9AojkDACAAQdCNFCsDAEQAAAAAAECPQKI5AwggAEHYjRQrAwBEAAAAAABAj0CiOQMQIC9BAWoiLyADRw0ACwtBkI0UQZCNFCsDAEQAAAAAAIBmQKJEGC1EVPshCUCjOQMAQZiNFEGYjRQrAwBEAAAAAACAZkCiRBgtRFT7IQlAozkDACAwBEAgMBA0CwsvAQF/QQQQWSIAQayCFDYCACAAQeD/EzYCACAAQfT/EzYCACAAQcSAFEHNABABAAuuAgMBfAF+AX8gAL0iAkIgiKdB/////wdxIgNBgIDA/wNPBEAgAqcgA0GAgMD/A2tyRQRARAAAAAAAAAAARBgtRFT7IQlAIAJCAFkbDwtEAAAAAAAAAAAgACAAoaMPCwJ8IANB/////gNNBEBEGC1EVPsh+T8gA0GBgIDjA0kNARpEB1wUMyamkTwgACAAIACiELYBoqEgAKFEGC1EVPsh+T+gDwsgAkIAUwRARBgtRFT7Ifk/IABEAAAAAAAA8D+gRAAAAAAAAOA/oiIAnyIBIAEgABC2AaJEB1wUMyamkbygoKEiACAAoA8LRAAAAAAAAPA/IAChRAAAAAAAAOA/oiIAnyIBIAAQtgGiIAAgAb1CgICAgHCDvyIAIACioSABIACgo6AgAKAiACAAoAsLhAEBAn8jAEEQayIBJAACQCAAvUIgiKdB/////wdxIgJB+8Ok/wNNBEAgAkGAgIDyA0kNASAARAAAAAAAAAAAQQAQwQEhAAwBCyACQYCAwP8HTwRAIAAgAKEhAAwBCyAAIAEQwgEhAiABKwMAIAErAwggAkEBcRDBASEACyABQRBqJAAgAAv+AwMDfAJ/AX4gAL0iBkIgiKdB/////wdxIgRBgIDAoARPBEAgAEQYLURU+yH5PyAApiAAvUL///////////8Ag0KAgICAgICA+P8AVhsPCwJAAn8gBEH//+/+A00EQEF/IARBgICA8gNPDQEaDAILIACZIQAgBEH//8v/A00EQCAEQf//l/8DTQRAIAAgAKBEAAAAAAAA8L+gIABEAAAAAAAAAECgoyEAQQAMAgsgAEQAAAAAAADwv6AgAEQAAAAAAADwP6CjIQBBAQwBCyAEQf//jYAETQRAIABEAAAAAAAA+L+gIABEAAAAAAAA+D+iRAAAAAAAAPA/oKMhAEECDAELRAAAAAAAAPC/IACjIQBBAwshBSAAIACiIgIgAqIiASABIAEgASABRC9saixEtKK/okSa/d5SLd6tv6CiRG2adK/ysLO/oKJEcRYj/sZxvL+gokTE65iZmZnJv6CiIQMgAiABIAEgASABIAFEEdoi4zqtkD+iROsNdiRLe6k/oKJEUT3QoGYNsT+gokRuIEzFzUW3P6CiRP+DAJIkScI/oKJEDVVVVVVV1T+goiEBIARB///v/gNNBEAgACAAIAMgAaCioQ8LIAVBA3QiBEHQ/BJqKwMAIAAgAyABoKIgBEHw/BJqKwMAoSAAoaEiAJogACAGQgBTGyEACyAACzIAQcCCFCAARPyp8dJNYlA/okHAghQrAwCgIgA5AwBBgI0UIABEHwx7pYjk7z+iOQMAC6MEAEHg/BNB98AAEA1B+PwTQbk+QQFBAUEAEA5BhP0TQYI9QQFBgH9B/wAQEkGc/RNB+zxBAUGAf0H/ABASQZD9E0H5PEEBQQBB/wEQEkGo/RNBvztBAkGAgH5B//8BEBJBtP0TQbY7QQJBAEH//wMQEkHA/RNB3jtBBEGAgICAeEH/////BxASQcz9E0HVO0EEQQBBfxASQdT9E0GKP0EEQYCAgIB4Qf////8HEBJB9P0TQYE/QQRBAEF/EBJBgP4TQfE7QoCAgICAgICAgH9C////////////ABDwBEGM/hNB8DtCAEJ/EPAEQZj+E0HmO0EEEBNBpP4TQdLAAEEIEBNB8PUSQbU/EA9BuPYSQfLHABAPQYD3EkEEQZs/EBBBzPcSQQJBwT8QEEGY+BJBBEHQPxAQQbT4EkHOPhARQdz4EkEAQa3HABAUQYT5EkEAQZPIABAUQaz5EkEBQcvHABAUQdT5EkECQfrDABAUQfz5EkEDQZnEABAUQaT6EkEEQcHEABAUQcz6EkEFQd7EABAUQfT6EkEEQbjIABAUQZz7EkEFQdbIABAUQYT5EkEAQcTFABAUQaz5EkEBQaPFABAUQdT5EkECQYbGABAUQfz5EkEDQeTFABAUQaT6EkEEQYzHABAUQcz6EkEFQerGABAUQcT7EkEIQcnGABAUQez7EkEJQafGABAUQZT8EkEGQYTFABAUQbz8EkEHQf3IABAUCyQBAn8gACgCBCIAEC9BAWoiARAzIgIEfyACIAAgARArBUEACwskAQF/QbCOFCgCACIABEADQCAAKAIAEQkAIAAoAgQiAA0ACwsLjQEAIAAgACAAIAAgAEQJ9/0N4T0CP6JEiLIBdeDvST+gokQ7j2i1KIKkv6CiRFVEiA5Vwck/oKJEfW/rAxLW1L+gokRVVVVVVVXFP6AgAKIgACAAIAAgAESCki6xxbizP6JEWQGNG2wG5r+gokTIilmc5SoAQKCiREstihwnOgPAoKJEAAAAAAAA8D+gowvLAQEEfwJAA0AgAEUEQEEAIQFB8IQUKAIABEBB8IQUKAIAELcBIQELQdiDFCgCAEUNAiABIANyIQNB2IMUKAIAIQAMAQsLIAAoAkxBAE4hAgJAAkAgACgCFCAAKAIcRg0AIABBAEEAIAAoAiQRBAAaIAAoAhQNAEF/IQEgAg0BDAILIAAoAgQiASAAKAIIIgRHBEAgACABIARrrEEBIAAoAigRFgAaC0EAIQEgAEEANgIcIABCADcDECAAQgA3AgQgAkUNAQsLIAEgA3IL4wEBBH8jAEEgayIEJAAgBCABNgIQIAQgAiAAKAIwIgNBAEdrNgIUIAAoAiwhBSAEIAM2AhwgBCAFNgIYAkACQCAAIAAoAjwgBEEQakECIARBDGoQFyIDBH9BsIYUIAM2AgBBfwVBAAsEf0EgBSAEKAIMIgNBAEoNAUEgQRAgAxsLIAAoAgByNgIADAELIAQoAhQiBSADIgZPDQAgACAAKAIsIgM2AgQgACADIAYgBWtqNgIIIAAoAjAEQCAAIANBAWo2AgQgASACakEBayADLQAAOgAACyACIQYLIARBIGokACAGC84CAQd/IwBBIGsiAyQAIAMgACgCHCIENgIQIAAoAhQhBSADIAI2AhwgAyABNgIYIAMgBSAEayIBNgIUIAEgAmohBUECIQYgA0EQaiEBAn8DQAJAAkACQCAAKAI8IAEgBiADQQxqEBgiBAR/QbCGFCAENgIAQX8FQQALRQRAIAUgAygCDCIHRg0BIAdBAE4NAgwDCyAFQX9HDQILIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhAgAgwDCyABIAcgASgCBCIISyIJQQN0aiIEIAcgCEEAIAkbayIIIAQoAgBqNgIAIAFBDEEEIAkbaiIBIAEoAgAgCGs2AgAgBSAHayEFIAYgCWshBiAEIQEMAQsLIABBADYCHCAAQgA3AxAgACAAKAIAQSByNgIAQQAgBkECRg0AGiACIAEoAgRrCyEAIANBIGokACAAC1YBAX8gACgCPCEDIwBBEGsiACQAIAMgAacgAUIgiKcgAkH/AXEgAEEIahAiIgIEf0GwhhQgAjYCAEF/BUEACyECIAApAwghASAAQRBqJABCfyABIAIbCwkAIAAoAjwQGQs0AAJAQZifFC0AAEEBcQ0AQZifFC0AAEEBcQ0AQZyfFEGgnxRBpJ8UEBtBmJ8UQQE6AAALC5gfAg9/BX4jAEGQAWsiAyQAA0AgAyASp2pBADoAACASQgF8IhJCkAFUDQALIANBfzYCTCADIAA2AiwgA0HPADYCICADIAA2AlQgAiEOQQAhACMAQbACayIGJAAgAygCTBoCQAJAAkACQCADKAIEDQAgAxDQARogAygCBA0ADAELIAEtAAAiBUUNAgJAAkACQAJAA0ACQAJAIAVB/wFxIgJBIEYgAkEJa0EFSXIEQANAIAEiBUEBaiEBIAUtAAEiAkEgRiACQQlrQQVJcg0ACyADQgAQ0gEDQAJ/IAMoAgQiASADKAJoRwRAIAMgAUEBajYCBCABLQAADAELIAMQ0wELIgFBIEYgAUEJa0EFSXINAAsgAygCBCEBIAMpA3BCAFkEQCADIAFBAWsiATYCBAsgASADKAIsa6wgAykDeCAUfHwhFAwBCwJ/AkACQCACQSVGBEAgAS0AASICQSpGDQEgAkElRw0CCyADQgAQ0gECQCABLQAAQSVGBEADQAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQ0wELIgUiAkEgRiACQQlrQQVJcg0ACyABQQFqIQEMAQsgAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAhBQwBCyADENMBIQULIAEtAAAgBUcEQCADKQNwQgBZBEAgAyADKAIEQQFrNgIECyAFQQBODQ1BACEHIA8NDQwLCyADKAIEIAMoAixrrCADKQN4IBR8fCEUIAEhBQwDC0EAIQggAUECagwBCwJAIAJBMGtBCk8NACABLQACQSRHDQAjAEEQayIFIA42AgwgBSAOIAJBMGsiAkECdEEEa0EAIAJBAUsbaiICQQRqNgIIIAIoAgAhCCABQQNqDAELIA4oAgAhCCAOQQRqIQ4gAUEBagshAUEAIQIDQCABLQAAIgRBMGtBCkkEQCABQQFqIQEgAkEKbCAEakEwayECDAELC0EAIQwgBEHtAEYEQEEAIQogCEEARyEMIAEtAAEhBCABQQFqIQFBACEACyABQQFqIQVBAyEJIAwhBwJAAkACQAJAAkACQCAEQf8BcUHBAGsOOgQMBAwEBAQMDAwMAwwMDAwMDAQMDAwMBAwMBAwMDAwMBAwEBAQEBAAEBQwBDAQEBAwMBAIEDAwEDAIMCyABQQJqIAUgAS0AAUHoAEYiARshBUF+QX8gARshCQwECyABQQJqIAUgAS0AAUHsAEYiARshBUEDQQEgARshCQwDC0EBIQkMAgtBAiEJDAELQQAhCSABIQULQQEgCSAFLQAAIgFBL3FBA0YiBBshEAJAIAFBIHIgASAEGyILQdsARg0AAkAgC0HuAEcEQCALQeMARw0BQQEgAiACQQFMGyECDAILIAggECAUENkBDAILIANCABDSAQNAAn8gAygCBCIBIAMoAmhHBEAgAyABQQFqNgIEIAEtAAAMAQsgAxDTAQsiAUEgRiABQQlrQQVJcg0ACyADKAIEIQEgAykDcEIAWQRAIAMgAUEBayIBNgIECyABIAMoAixrrCADKQN4IBR8fCEUCyADIAKsIhIQ0gECQCADKAIEIgEgAygCaEcEQCADIAFBAWo2AgQMAQsgAxDTAUEASA0GCyADKQNwQgBZBEAgAyADKAIEQQFrNgIEC0EQIQECQAJAAkACQAJAAkACQAJAAkACQCALQdgAaw4hBgkJAgkJCQkJAQkCBAEBAQkFCQkJCQkDBgkJAgkECQkGAAsgC0HBAGsiAUEGSw0IQQEgAXRB8QBxRQ0ICyAGQQhqIAMgEEEAENcBIAMpA3hCACADKAIEIAMoAixrrH1SDQUMDAsgC0EQckHzAEYEQCAGQSBqQX9BgQIQKRogBkEAOgAgIAtB8wBHDQYgBkEAOgBBIAZBADoALiAGQQA2ASoMBgsgBkEgaiAFLQABIgFB3gBGIgRBgQIQKRogBkEAOgAgIAVBAmogBUEBaiAEGyEHAn8CQAJAIAVBAkEBIAQbai0AACIFQS1HBEAgBUHdAEYNASABQd4ARyEJIAcMAwsgBiABQd4ARyIJOgBODAELIAYgAUHeAEciCToAfgsgB0EBagshBQNAAkAgBS0AACIEQS1HBEAgBEUNDyAEQd0ARg0IDAELQS0hBCAFLQABIgdFDQAgB0HdAEYNACAFQQFqIQ0CQCAHIAVBAWstAAAiAU0EQCAHIQQMAQsDQCABQQFqIgEgBkEgamogCToAACABIA0tAAAiBEkNAAsLIA0hBQsgBCAGaiAJOgAhIAVBAWohBQwACwALQQghAQwCC0EKIQEMAQtBACEBC0IAIRJBACEEQQAhB0EAIQ0jAEEQayIJJAACQCABQQFGBEBBsIYUQRw2AgAMAQsDQAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQ0wELIgJBIEYgAkEJa0EFSXINAAsCQAJAIAJBK2sOAwABAAELQX9BACACQS1GGyENIAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAAIQIMAQsgAxDTASECCwJAAkACQAJAAkAgAUEARyABQRBHcQ0AIAJBMEcNAAJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQ0wELIgJBX3FB2ABGBEBBECEBAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxDTAQsiAkHRlxNqLQAAQRBJDQMgAykDcEIAWQRAIAMgAygCBEEBazYCBAsgA0IAENIBDAYLIAENAUEIIQEMAgsgAUEKIAEbIgEgAkHRlxNqLQAASw0AIAMpA3BCAFkEQCADIAMoAgRBAWs2AgQLIANCABDSAUGwhhRBHDYCAAwECyABQQpHDQAgAkEwayIEQQlNBEBBACEBA0AgAUEKbCAEaiIBQZmz5swBSQJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQ0wELIgJBMGsiBEEJTXENAAsgAa0hEgsCQCAEQQlLDQAgEkIKfiETIAStIRUDQCATIBV8IRICfyADKAIEIgEgAygCaEcEQCADIAFBAWo2AgQgAS0AAAwBCyADENMBCyICQTBrIgRBCUsNASASQpqz5syZs+bMGVoNASASQgp+IhMgBK0iFUJ/hVgNAAtBCiEBDAILQQohASAEQQlNDQEMAgsgASABQQFrcQRAIAJB0ZcTai0AACIHIAFJBEADQCAHIAEgBGxqIgRBx+PxOEkCfyADKAIEIgIgAygCaEcEQCADIAJBAWo2AgQgAi0AAAwBCyADENMBCyICQdGXE2otAAAiByABSXENAAsgBK0hEgsgASAHTQ0BIAGtIRMDQCASIBN+IhUgB61C/wGDIhZCf4VWDQIgFSAWfCESIAECfyADKAIEIgIgAygCaEcEQCADIAJBAWo2AgQgAi0AAAwBCyADENMBCyICQdGXE2otAAAiB00NAiAJIBNCACASQgAQPSAJKQMIUA0ACwwBCyABQRdsQQV2QQdxQdGZE2osAAAhESACQdGXE2otAAAiBCABSQRAA0AgBCAHIBF0ciIHQYCAgMAASQJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQ0wELIgJB0ZcTai0AACIEIAFJcQ0ACyAHrSESCyABIARNDQBCfyARrSITiCIVIBJUDQADQCAErUL/AYMgEiAThoQhEiABAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxDTAQsiAkHRlxNqLQAAIgRNDQEgEiAVWA0ACwsgASACQdGXE2otAABNDQADQCABAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxDTAQtB0ZcTai0AAEsNAAtBsIYUQcQANgIAQn8hEkEAIQ0LIAMpA3BCAFkEQCADIAMoAgRBAWs2AgQLIBIgDawiE4UgE30hEgsgCUEQaiQAIAMpA3hCACADKAIEIAMoAixrrH1RDQcCQCALQfAARw0AIAhFDQAgCCASPgIADAMLIAggECASENkBDAILIAhFDQEgBikDECESIAYpAwghEwJAAkACQCAQDgMAAQIECyAIIBMgEhBROAIADAMLIAggEyASEE05AwAMAgsgCCATNwMAIAggEjcDCAwBC0EfIAJBAWogC0HjAEciDRshAgJAIBBBAUYEQCAIIQQgDARAIAJBAnQQMyIERQ0HCyAGQgA3AqgCQQAhAQNAIAQhAAJAA0ACfyADKAIEIgQgAygCaEcEQCADIARBAWo2AgQgBC0AAAwBCyADENMBCyIEIAZqLQAhRQ0BIAYgBDoAGyAGQRxqIAZBG2pBASAGQagCahDUASIEQX5GDQBBACEKIARBf0YNCyAABEAgACABQQJ0aiAGKAIcNgIAIAFBAWohAQsgDEUNACABIAJHDQALQQEhByAAIAIiAUEBdEEBciICQQJ0EDUiBA0BDAsLC0EAIQogACECIAZBqAJqIgQEfyAEKAIARQVBAQtFDQgMAQsgDARAQQAhASACEDMiBEUNBgNAIAQhAANAAn8gAygCBCIEIAMoAmhHBEAgAyAEQQFqNgIEIAQtAAAMAQsgAxDTAQsiBCAGai0AIUUEQEEAIQIgACEKDAQLIAAgAWogBDoAACABQQFqIgEgAkcNAAtBASEHIAAgAiIBQQF0QQFyIgIQNSIEDQALIAAhCkEAIQAMCQtBACEBIAgEQANAAn8gAygCBCIAIAMoAmhHBEAgAyAAQQFqNgIEIAAtAAAMAQsgAxDTAQsiACAGai0AIQRAIAEgCGogADoAACABQQFqIQEMAQVBACECIAgiACEKDAMLAAsACwNAAn8gAygCBCIAIAMoAmhHBEAgAyAAQQFqNgIEIAAtAAAMAQsgAxDTAQsgBmotACENAAtBACEAQQAhCkEAIQILIAMoAgQhBCADKQNwQgBZBEAgAyAEQQFrIgQ2AgQLIAMpA3ggBCADKAIsa6x8IhNQDQIgDSASIBNRckUNAiAMBEAgCCAANgIACwJAIAtB4wBGDQAgAgRAIAIgAUECdGpBADYCAAsgCkUEQEEAIQoMAQsgASAKakEAOgAACyACIQALIAMoAgQgAygCLGusIAMpA3ggFHx8IRQgDyAIQQBHaiEPCyAFQQFqIQEgBS0AASIFDQEMCAsLIAIhAAwBC0EBIQdBACEKQQAhAAwCCyAMIQcMAwsgDCEHCyAPDQELQX8hDwsgB0UNACAKEDQgABA0CyAGQbACaiQAIANBkAFqJAAgDwsEAEEACwQAQgALTQECfyABLQAAIQICQCAALQAAIgNFDQAgAiADRw0AA0AgAS0AASECIAAtAAEiA0UNASABQQFqIQEgAEEBaiEAIAIgA0YNAAsLIAMgAmsLqAMDAnwDfwF+IAC9IghCIIinIgVB+P///wdxQaiolv8DSSIGRQRARBgtRFT7Iek/IAAgAJogCEIAWSIHG6FEB1wUMyamgTwgASABmiAHG6GgIQAgBUEfdiEFRAAAAAAAAAAAIQELIAAgACAAIACiIgSiIgNEY1VVVVVV1T+iIAQgAyAEIASiIgMgAyADIAMgA0RzU2Dby3XzvqJEppI3oIh+FD+gokQBZfLy2ERDP6CiRCgDVskibW0/oKJEN9YGhPRklj+gokR6/hARERHBP6AgBCADIAMgAyADIANE1Hq/dHAq+z6iROmn8DIPuBI/oKJEaBCNGvcmMD+gokQVg+D+yNtXP6CiRJOEbunjJoI/oKJE/kGzG7qhqz+goqCiIAGgoiABoKAiA6AhASAGRQRAQQEgAkEBdGu3IgQgACADIAEgAaIgASAEoKOhoCIAIACgoSIAmiAAIAUbDwsgAgR8RAAAAAAAAPC/IAGjIgQgBL1CgICAgHCDvyIEIAMgAb1CgICAgHCDvyIBIAChoaIgBCABokQAAAAAAADwP6CgoiAEoAUgAQsLuxgDFH8EfAF+IwBBMGsiCCQAAkACQAJAIAC9IhpCIIinIgNB/////wdxIgVB+tS9gARNBEAgA0H//z9xQfvDJEYNASAFQfyyi4AETQRAIBpCAFkEQCABIABEAABAVPsh+b+gIgBEMWNiGmG00L2gIhY5AwAgASAAIBahRDFjYhphtNC9oDkDCEEBIQMMBQsgASAARAAAQFT7Ifk/oCIARDFjYhphtNA9oCIWOQMAIAEgACAWoUQxY2IaYbTQPaA5AwhBfyEDDAQLIBpCAFkEQCABIABEAABAVPshCcCgIgBEMWNiGmG04L2gIhY5AwAgASAAIBahRDFjYhphtOC9oDkDCEECIQMMBAsgASAARAAAQFT7IQlAoCIARDFjYhphtOA9oCIWOQMAIAEgACAWoUQxY2IaYbTgPaA5AwhBfiEDDAMLIAVBu4zxgARNBEAgBUG8+9eABE0EQCAFQfyyy4AERg0CIBpCAFkEQCABIABEAAAwf3zZEsCgIgBEypSTp5EO6b2gIhY5AwAgASAAIBahRMqUk6eRDum9oDkDCEEDIQMMBQsgASAARAAAMH982RJAoCIARMqUk6eRDuk9oCIWOQMAIAEgACAWoUTKlJOnkQ7pPaA5AwhBfSEDDAQLIAVB+8PkgARGDQEgGkIAWQRAIAEgAEQAAEBU+yEZwKAiAEQxY2IaYbTwvaAiFjkDACABIAAgFqFEMWNiGmG08L2gOQMIQQQhAwwECyABIABEAABAVPshGUCgIgBEMWNiGmG08D2gIhY5AwAgASAAIBahRDFjYhphtPA9oDkDCEF8IQMMAwsgBUH6w+SJBEsNAQsgACAARIPIyW0wX+Q/okQAAAAAAAA4Q6BEAAAAAAAAOMOgIhdEAABAVPsh+b+ioCIWIBdEMWNiGmG00D2iIhihIhlEGC1EVPsh6b9jIQICfyAXmUQAAAAAAADgQWMEQCAXqgwBC0GAgICAeAshAwJAIAIEQCADQQFrIQMgF0QAAAAAAADwv6AiF0QxY2IaYbTQPaIhGCAAIBdEAABAVPsh+b+ioCEWDAELIBlEGC1EVPsh6T9kRQ0AIANBAWohAyAXRAAAAAAAAPA/oCIXRDFjYhphtNA9oiEYIAAgF0QAAEBU+yH5v6KgIRYLIAEgFiAYoSIAOQMAAkAgBUEUdiICIAC9QjSIp0H/D3FrQRFIDQAgASAWIBdEAABgGmG00D2iIgChIhkgF0RzcAMuihmjO6IgFiAZoSAAoaEiGKEiADkDACACIAC9QjSIp0H/D3FrQTJIBEAgGSEWDAELIAEgGSAXRAAAAC6KGaM7oiIAoSIWIBdEwUkgJZqDezmiIBkgFqEgAKGhIhihIgA5AwALIAEgFiAAoSAYoTkDCAwBCyAFQYCAwP8HTwRAIAEgACAAoSIAOQMAIAEgADkDCEEAIQMMAQsgGkL/////////B4NCgICAgICAgLDBAIS/IQBBACEDQQEhAgNAIAhBEGogA0EDdGoCfyAAmUQAAAAAAADgQWMEQCAAqgwBC0GAgICAeAu3IhY5AwAgACAWoUQAAAAAAABwQaIhAEEBIQMgAiEEQQAhAiAEDQALIAggADkDIEECIQMDQCADIgJBAWshAyAIQRBqIAJBA3RqKwMARAAAAAAAAAAAYQ0ACwJ/IAhBEGohD0EAIQQjAEGwBGsiBiQAIAVBFHZBlghrIgNBA2tBGG0iBUEAIAVBAEobIhBBaGwgA2ohBUHU/RIoAgAiCSACQQFqIgpBAWsiB2pBAE4EQCAJIApqIQMgECAHayECA0AgBkHAAmogBEEDdGogAkEASAR8RAAAAAAAAAAABSACQQJ0QeD9EmooAgC3CzkDACACQQFqIQIgBEEBaiIEIANHDQALCyAFQRhrIQxBACEDIAlBACAJQQBKGyEEIApBAEwhCwNAAkAgCwRARAAAAAAAAAAAIQAMAQsgAyAHaiEOQQAhAkQAAAAAAAAAACEAA0AgDyACQQN0aisDACAGQcACaiAOIAJrQQN0aisDAKIgAKAhACACQQFqIgIgCkcNAAsLIAYgA0EDdGogADkDACADIARGIQIgA0EBaiEDIAJFDQALQS8gBWshE0EwIAVrIQ4gBUEZSCERIAVBGWshFCAJIQMDQCAGIANBA3RqKwMAIQBBACECIAMhBCADQQBMIg1FBEADQCAGQeADaiACQQJ0agJ/An8gAEQAAAAAAABwPqIiFplEAAAAAAAA4EFjBEAgFqoMAQtBgICAgHgLtyIWRAAAAAAAAHDBoiAAoCIAmUQAAAAAAADgQWMEQCAAqgwBC0GAgICAeAs2AgAgBiAEQQFrIgRBA3RqKwMAIBagIQAgAkEBaiICIANHDQALCwJ/IAAgDBAwIgAgAEQAAAAAAADAP6KcRAAAAAAAACDAoqAiAJlEAAAAAAAA4EFjBEAgAKoMAQtBgICAgHgLIQcgACAHt6EhAAJAAkACQAJ/IBFFBEAgA0ECdCAGaiICIAIoAtwDIgIgAiAOdSICIA50ayIENgLcAyACIAdqIQcgBCATdQwBCyAMDQEgA0ECdCAGaigC3ANBF3ULIgtBAEwNAgwBC0ECIQsgAEQAAAAAAADgP2YNAEEAIQsMAQtBACECQQAhBCANRQRAA0AgBkHgA2ogAkECdGoiFSgCACENQf///wchEgJ/AkAgBA0AQYCAgAghEiANDQBBAAwBCyAVIBIgDWs2AgBBAQshBCACQQFqIgIgA0cNAAsLAkAgEQ0AQf///wMhAgJAAkAgFA4CAQACC0H///8BIQILIANBAnQgBmoiDSANKALcAyACcTYC3AMLIAdBAWohByALQQJHDQBEAAAAAAAA8D8gAKEhAEECIQsgBEUNACAARAAAAAAAAPA/IAwQMKEhAAsCQAJAIABEAAAAAAAAAABhBEBBACEEIAMhAiADIAlMDQIDQCAGQeADaiACQQFrIgJBAnRqKAIAIARyIQQgAiAJSg0ACyAERQ0CIAwhBQNAIAVBGGshBSAGQeADaiADQQFrIgNBAnRqKAIARQ0ACwwBCwJAIABBGCAFaxAwIgBEAAAAAAAAcEFmBEAgBkHgA2ogA0ECdGoCfwJ/IABEAAAAAAAAcD6iIhaZRAAAAAAAAOBBYwRAIBaqDAELQYCAgIB4CyICt0QAAAAAAABwwaIgAKAiAJlEAAAAAAAA4EFjBEAgAKoMAQtBgICAgHgLNgIAIANBAWohAwwBCwJ/IACZRAAAAAAAAOBBYwRAIACqDAELQYCAgIB4CyECIAwhBQsgBkHgA2ogA0ECdGogAjYCAAtEAAAAAAAA8D8gBRAwIQAgA0EATgRAIAMhAgNAIAYgAiIEQQN0aiAAIAZB4ANqIAJBAnRqKAIAt6I5AwAgAkEBayECIABEAAAAAAAAcD6iIQAgBA0ACyADIQQDQEQAAAAAAAAAACEAQQAhAiAJIAMgBGsiBSAFIAlKGyIMQQBOBEADQCACQQN0QbCTE2orAwAgBiACIARqQQN0aisDAKIgAKAhACACIAxHIQogAkEBaiECIAoNAAsLIAZBoAFqIAVBA3RqIAA5AwAgBEEASiECIARBAWshBCACDQALC0QAAAAAAAAAACEAIANBAE4EQCADIQIDQCACIgRBAWshAiAAIAZBoAFqIARBA3RqKwMAoCEAIAQNAAsLIAggAJogACALGzkDACAGKwOgASAAoSEAQQEhAiADQQBKBEADQCAAIAZBoAFqIAJBA3RqKwMAoCEAIAIgA0chBCACQQFqIQIgBA0ACwsgCCAAmiAAIAsbOQMIIAZBsARqJAAgB0EHcQwCC0EBIQIDQCACIgRBAWohAiAGQeADaiAJIARrQQJ0aigCAEUNAAsgAyAEaiEEA0AgBkHAAmogAyAKaiIHQQN0aiADQQFqIgMgEGpBAnRB4P0SaigCALc5AwBBACECRAAAAAAAAAAAIQAgCkEASgRAA0AgDyACQQN0aisDACAGQcACaiAHIAJrQQN0aisDAKIgAKAhACACQQFqIgIgCkcNAAsLIAYgA0EDdGogADkDACADIARIDQALIAQhAwwACwALIQMgCCsDACEAIBpCAFMEQCABIACaOQMAIAEgCCsDCJo5AwhBACADayEDDAELIAEgADkDACABIAgrAwg5AwgLIAhBMGokACADC38CAX8BfiAAvSIDQjSIp0H/D3EiAkH/D0cEfCACRQRAIAEgAEQAAAAAAAAAAGEEf0EABSAARAAAAAAAAPBDoiABEMMBIQAgASgCAEFAags2AgAgAA8LIAEgAkH+B2s2AgAgA0L/////////h4B/g0KAgICAgICA8D+EvwUgAAsLxgIBBH8jAEHQAWsiBSQAIAUgAjYCzAEgBUGgAWoiAkEAQSgQKRogBSAFKALMATYCyAECQEEAIAEgBUHIAWogBUHQAGogAiADIAQQxQFBAEgEQEF/IQQMAQsgACgCTEEATiEGIAAgACgCACIIQV9xNgIAAn8CQAJAIAAoAjBFBEAgAEHQADYCMCAAQQA2AhwgAEIANwMQIAAoAiwhByAAIAU2AiwMAQsgACgCEA0BC0F/IAAQKg0BGgsgACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBDFAQshAiAHBEAgAEEAQQAgACgCJBEEABogAEEANgIwIAAgBzYCLCAAQQA2AhwgACgCFCEBIABCADcDECACQX8gARshAgsgACAAKAIAIgAgCEEgcXI2AgBBfyACIABBIHEbIQQgBkUNAAsgBUHQAWokACAEC50TAhN/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRggCEE4aiESAkACQAJAA0BBACEHA0AgASENIAcgEUH/////B3NKDQIgByARaiERAkACQAJAIA0iBy0AACILBEADQAJAAkAgC0H/AXEiAUUEQCAHIQEMAQsgAUElRw0BIAchCwNAIAstAAFBJUcEQCALIQEMAgsgB0EBaiEHIAstAAIhCSALQQJqIgEhCyAJQSVGDQALCyAHIA1rIgcgEUH/////B3MiGUoNCCAABEAgACANIAcQxgELIAcNBiAIIAE2AkwgAUEBaiEHQX8hEAJAIAEsAAEiCUEwa0EKTw0AIAEtAAJBJEcNACABQQNqIQcgCUEwayEQQQEhEwsgCCAHNgJMQQAhDAJAIAcsAAAiC0EgayIBQR9LBEAgByEJDAELIAchCUEBIAF0IgFBidEEcUUNAANAIAggB0EBaiIJNgJMIAEgDHIhDCAHLAABIgtBIGsiAUEgTw0BIAkhB0EBIAF0IgFBidEEcQ0ACwsCQCALQSpGBEACfwJAIAksAAEiAUEwa0EKTw0AIAktAAJBJEcNACABQTBrIQECfyAARQRAIAQgAUECdGpBCjYCAEEADAELIAMgAUEDdGooAgALIQ8gCUEDaiEBQQEMAQsgEw0GIAlBAWohASAARQRAIAggATYCTEEAIRNBACEPDAMLIAIgAigCACIHQQRqNgIAIAcoAgAhD0EACyETIAggATYCTCAPQQBODQFBACAPayEPIAxBgMAAciEMDAELIAhBzABqEMcBIg9BAEgNCSAIKAJMIQELQQAhB0F/IQoCf0EAIAEtAABBLkcNABogAS0AAUEqRgRAAn8CQCABLAACIglBMGtBCk8NACABLQADQSRHDQAgCUEwayEJIAFBBGohAQJ/IABFBEAgBCAJQQJ0akEKNgIAQQAMAQsgAyAJQQN0aigCAAsMAQsgEw0GIAFBAmohAUEAIABFDQAaIAIgAigCACIJQQRqNgIAIAkoAgALIQogCCABNgJMIApBf3NBH3YMAQsgCCABQQFqNgJMIAhBzABqEMcBIQogCCgCTCEBQQELIRQDQCAHIRVBHCEOIAEiFywAACIHQfsAa0FGSQ0KIBdBAWohASAHIBVBOmxqQa+TE2otAAAiB0EBa0EISQ0ACyAIIAE2AkwCQCAHQRtHBEAgB0UNCyAQQQBOBEAgAEUEQCAEIBBBAnRqIAc2AgAMCwsgCCADIBBBA3RqKQMANwNADAILIABFDQcgCEFAayAHIAIgBhDIAQwBCyAQQQBODQpBACEHIABFDQcLQX8hDiAALQAAQSBxDQogDEH//3txIgsgDCAMQYDAAHEbIQxBACEQQYo7IRYgEiEJAkACQAJAAn8CQAJAAkACQAJ/AkACQAJAAkACQAJAAkAgFywAACIHQV9xIAcgB0EPcUEDRhsgByAVGyIHQdgAaw4hBBQUFBQUFBQUDhQPBg4ODhQGFBQUFAIFAxQUCRQBFBQEAAsCQCAHQcEAaw4HDhQLFA4ODgALIAdB0wBGDQkMEwsgCCkDQCEaQYo7DAULQQAhBwJAAkACQAJAAkACQAJAIBVB/wFxDggAAQIDBBoFBhoLIAgoAkAgETYCAAwZCyAIKAJAIBE2AgAMGAsgCCgCQCARrDcDAAwXCyAIKAJAIBE7AQAMFgsgCCgCQCAROgAADBULIAgoAkAgETYCAAwUCyAIKAJAIBGsNwMADBMLQQggCiAKQQhNGyEKIAxBCHIhDEH4ACEHCyASIQ0gB0EgcSELIAgpA0AiGkIAUgRAA0AgDUEBayINIBqnQQ9xQcCXE2otAAAgC3I6AAAgGkIPViEOIBpCBIghGiAODQALCyAIKQNAUA0DIAxBCHFFDQMgB0EEdkGKO2ohFkECIRAMAwsgEiEHIAgpA0AiGkIAUgRAA0AgB0EBayIHIBqnQQdxQTByOgAAIBpCB1YhDSAaQgOIIRogDQ0ACwsgByENIAxBCHFFDQIgCiASIA1rIgdBAWogByAKSBshCgwCCyAIKQNAIhpCAFMEQCAIQgAgGn0iGjcDQEEBIRBBijsMAQsgDEGAEHEEQEEBIRBBizsMAQtBjDtBijsgDEEBcSIQGwshFiAaIBIQyQEhDQsgFEEAIApBAEgbDQ8gDEH//3txIAwgFBshDAJAIAgpA0AiGkIAUg0AIAoNACASIQ1BACEKDAwLIAogGlAgEiANa2oiByAHIApIGyEKDAsLIAgoAkAiB0Gl7RIgBxsiDSIHQQBB/////wcgCiAKQf////8HTxsiCRCRASIMIAdrIAkgDBsiByANaiEJIApBAE4EQCALIQwgByEKDAsLIAshDCAHIQogCS0AAA0ODAoLIAoEQCAIKAJADAILQQAhByAAQSAgD0EAIAwQygEMAgsgCEEANgIMIAggCCkDQD4CCCAIIAhBCGoiBzYCQEF/IQogBwshC0EAIQcCQANAIAsoAgAiCUUNAQJAIAhBBGogCRDLASIJQQBIIg0NACAJIAogB2tLDQAgC0EEaiELIAcgCWoiByAKSQ0BDAILCyANDQ4LQT0hDiAHQQBIDQwgAEEgIA8gByAMEMoBIAdFBEBBACEHDAELQQAhCSAIKAJAIQsDQCALKAIAIg1FDQEgCEEEaiANEMsBIg0gCWoiCSAHSw0BIAAgCEEEaiANEMYBIAtBBGohCyAHIAlLDQALCyAAQSAgDyAHIAxBgMAAcxDKASAPIAcgByAPSBshBwwICyAUQQAgCkEASBsNCUE9IQ4gACAIKwNAIA8gCiAMIAcgBREkACIHQQBODQcMCgsgCCAIKQNAPAA3QQEhCiAYIQ0gCyEMDAQLIActAAEhCyAHQQFqIQcMAAsACyARIQ4gAA0HIBNFDQJBASEHA0AgBCAHQQJ0aigCACIABEAgAyAHQQN0aiAAIAIgBhDIAUEBIQ4gB0EBaiIHQQpHDQEMCQsLQQEhDiAHQQpPDQcDQCAEIAdBAnRqKAIADQEgB0EBaiIHQQpHDQALDAcLQRwhDgwFCyAKIAkgDWsiCyAKIAtKGyIKIBBB/////wdzSg0DQT0hDiAPIAogEGoiCSAJIA9IGyIHIBlKDQQgAEEgIAcgCSAMEMoBIAAgFiAQEMYBIABBMCAHIAkgDEGAgARzEMoBIABBMCAKIAtBABDKASAAIA0gCxDGASAAQSAgByAJIAxBgMAAcxDKAQwBCwsLQQAhDgwCC0E9IQ4LQbCGFCAONgIAQX8hDgsgCEHQAGokACAOCxcAIAAtAABBIHFFBEAgASACIAAQLBoLC10BA38gACgCACECA0AgAiwAACIDQTBrQQpJBEAgACACQQFqIgI2AgAgAUHMmbPmAE0Ef0F/IANBMGsiAyABQQpsIgFqIAMgAUH/////B3NKGwVBfwshAQwBCwsgAQvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC4UBAgN/AX4CQCAAQoCAgIAQVARAIAAhBQwBCwNAIAFBAWsiASAAQgqAIgVC9gF+IAB8p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAJBCm4iA0H2AWwgAmpBMHI6AAAgAkEJSyEEIAMhAiAEDQALCyABC3EBAX8jAEGAAmsiBSQAAkAgAiADTA0AIARBgMAEcQ0AIAUgAUH/AXEgAiADayIDQYACIANBgAJJIgEbECkaIAFFBEADQCAAIAVBgAIQxgEgA0GAAmsiA0H/AUsNAAsLIAAgBSADEMYBCyAFQYACaiQACxIAIABFBEBBAA8LIAAgARDdAQsRACAAIAEgAkHQAEHRABDEAQuzGAMSfwF8A34jAEGwBGsiDCQAIAxBADYCLAJAIAG9IhlCAFMEQEEBIRFBlDshEyABmiIBvSEZDAELIARBgBBxBEBBASERQZc7IRMMAQtBmjtBlTsgBEEBcSIRGyETIBFFIRULAkAgGUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRAIABBICACIBFBA2oiAyAEQf//e3EQygEgACATIBEQxgEgAEGQPkH+wgAgBUEgcSIFG0HfP0GrwwAgBRsgASABYhtBAxDGASAAQSAgAiADIARBgMAAcxDKASADIAIgAiADSBshCQwBCyAMQRBqIRICQAJ/AkAgASAMQSxqEMMBIgEgAaAiAUQAAAAAAAAAAGIEQCAMIAwoAiwiBkEBazYCLCAFQSByIg5B4QBHDQEMAwsgBUEgciIOQeEARg0CIAwoAiwhCkEGIAMgA0EASBsMAQsgDCAGQR1rIgo2AiwgAUQAAAAAAACwQaIhAUEGIAMgA0EASBsLIQsgDEEwakGgAkEAIApBAE4baiINIQcDQCAHAn8gAUQAAAAAAADwQWMgAUQAAAAAAAAAAGZxBEAgAasMAQtBAAsiAzYCACAHQQRqIQcgASADuKFEAAAAAGXNzUGiIgFEAAAAAAAAAABiDQALAkAgCkEATARAIAohAyAHIQYgDSEIDAELIA0hCCAKIQMDQEEdIAMgA0EdThshAwJAIAdBBGsiBiAISQ0AIAOtIRpCACEZA0AgBiAZQv////8PgyAGNQIAIBqGfCIbQoCU69wDgCIZQoDslKMMfiAbfD4CACAGQQRrIgYgCE8NAAsgGaciBkUNACAIQQRrIgggBjYCAAsDQCAIIAciBkkEQCAGQQRrIgcoAgBFDQELCyAMIAwoAiwgA2siAzYCLCAGIQcgA0EASg0ACwsgA0EASARAIAtBGWpBCW5BAWohDyAOQeYARiEQA0BBCUEAIANrIgMgA0EJThshCQJAIAYgCE0EQCAIKAIAIQcMAQtBgJTr3AMgCXYhFEF/IAl0QX9zIRZBACEDIAghBwNAIAcgAyAHKAIAIhcgCXZqNgIAIBYgF3EgFGwhAyAHQQRqIgcgBkkNAAsgCCgCACEHIANFDQAgBiADNgIAIAZBBGohBgsgDCAMKAIsIAlqIgM2AiwgDSAIIAdFQQJ0aiIIIBAbIgcgD0ECdGogBiAGIAdrQQJ1IA9KGyEGIANBAEgNAAsLQQAhAwJAIAYgCE0NACANIAhrQQJ1QQlsIQNBCiEHIAgoAgAiCUEKSQ0AA0AgA0EBaiEDIAkgB0EKbCIHTw0ACwsgCyADQQAgDkHmAEcbayAOQecARiALQQBHcWsiByAGIA1rQQJ1QQlsQQlrSARAQQRBpAIgCkEASBsgDGogB0GAyABqIglBCW0iD0ECdGpB0B9rIQpBCiEHIA9Bd2wgCWoiCUEHTARAA0AgB0EKbCEHIAlBAWoiCUEIRw0ACwsCQCAKKAIAIhAgECAHbiIPIAdsIglGIApBBGoiFCAGRnENACAQIAlrIRACQCAPQQFxRQRARAAAAAAAAEBDIQEgB0GAlOvcA0cNASAIIApPDQEgCkEEay0AAEEBcUUNAQtEAQAAAAAAQEMhAQtEAAAAAAAA4D9EAAAAAAAA8D9EAAAAAAAA+D8gBiAURhtEAAAAAAAA+D8gECAHQQF2IhRGGyAQIBRJGyEYAkAgFQ0AIBMtAABBLUcNACAYmiEYIAGaIQELIAogCTYCACABIBigIAFhDQAgCiAHIAlqIgM2AgAgA0GAlOvcA08EQANAIApBADYCACAIIApBBGsiCksEQCAIQQRrIghBADYCAAsgCiAKKAIAQQFqIgM2AgAgA0H/k+vcA0sNAAsLIA0gCGtBAnVBCWwhA0EKIQcgCCgCACIJQQpJDQADQCADQQFqIQMgCSAHQQpsIgdPDQALCyAKQQRqIgcgBiAGIAdLGyEGCwNAIAYiByAITSIJRQRAIAdBBGsiBigCAEUNAQsLAkAgDkHnAEcEQCAEQQhxIQoMAQsgA0F/c0F/IAtBASALGyIGIANKIANBe0pxIgobIAZqIQtBf0F+IAobIAVqIQUgBEEIcSIKDQBBdyEGAkAgCQ0AIAdBBGsoAgAiDkUNAEEKIQlBACEGIA5BCnANAANAIAYiCkEBaiEGIA4gCUEKbCIJcEUNAAsgCkF/cyEGCyAHIA1rQQJ1QQlsIQkgBUFfcUHGAEYEQEEAIQogCyAGIAlqQQlrIgZBACAGQQBKGyIGIAYgC0obIQsMAQtBACEKIAsgAyAJaiAGakEJayIGQQAgBkEAShsiBiAGIAtKGyELC0F/IQkgC0H9////B0H+////ByAKIAtyIhAbSg0BIAsgEEEAR2pBAWohDgJAIAVBX3EiFUHGAEYEQCADIA5B/////wdzSg0DIANBACADQQBKGyEGDAELIBIgAyADQR91IgZzIAZrrSASEMkBIgZrQQFMBEADQCAGQQFrIgZBMDoAACASIAZrQQJIDQALCyAGQQJrIg8gBToAACAGQQFrQS1BKyADQQBIGzoAACASIA9rIgYgDkH/////B3NKDQILIAYgDmoiAyARQf////8Hc0oNASAAQSAgAiADIBFqIgUgBBDKASAAIBMgERDGASAAQTAgAiAFIARBgIAEcxDKAQJAAkACQCAVQcYARgRAIAxBEGoiBkEIciEDIAZBCXIhCiANIAggCCANSxsiCSEIA0AgCDUCACAKEMkBIQYCQCAIIAlHBEAgBiAMQRBqTQ0BA0AgBkEBayIGQTA6AAAgBiAMQRBqSw0ACwwBCyAGIApHDQAgDEEwOgAYIAMhBgsgACAGIAogBmsQxgEgCEEEaiIIIA1NDQALIBAEQCAAQaPtEkEBEMYBCyAHIAhNDQEgC0EATA0BA0AgCDUCACAKEMkBIgYgDEEQaksEQANAIAZBAWsiBkEwOgAAIAYgDEEQaksNAAsLIAAgBkEJIAsgC0EJThsQxgEgC0EJayEGIAhBBGoiCCAHTw0DIAtBCUohAyAGIQsgAw0ACwwCCwJAIAtBAEgNACAHIAhBBGogByAISxshCSAMQRBqIgZBCHIhAyAGQQlyIQ0gCCEHA0AgDSAHNQIAIA0QyQEiBkYEQCAMQTA6ABggAyEGCwJAIAcgCEcEQCAGIAxBEGpNDQEDQCAGQQFrIgZBMDoAACAGIAxBEGpLDQALDAELIAAgBkEBEMYBIAZBAWohBiAKIAtyRQ0AIABBo+0SQQEQxgELIAAgBiANIAZrIgYgCyAGIAtIGxDGASALIAZrIQsgB0EEaiIHIAlPDQEgC0EATg0ACwsgAEEwIAtBEmpBEkEAEMoBIAAgDyASIA9rEMYBDAILIAshBgsgAEEwIAZBCWpBCUEAEMoBCyAAQSAgAiAFIARBgMAAcxDKASAFIAIgAiAFSBshCQwBCyATIAVBGnRBH3VBCXFqIQgCQCADQQtLDQBBDCADayEGRAAAAAAAADBAIRgDQCAYRAAAAAAAADBAoiEYIAZBAWsiBg0ACyAILQAAQS1GBEAgGCABmiAYoaCaIQEMAQsgASAYoCAYoSEBCyARQQJyIQsgBUEgcSENIBIgDCgCLCIHIAdBH3UiBnMgBmutIBIQyQEiBkYEQCAMQTA6AA8gDEEPaiEGCyAGQQJrIgogBUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQYgDEEQaiEHA0AgByIFAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdBwJcTai0AACANcjoAACABIAe3oUQAAAAAAAAwQKIhAQJAIAVBAWoiByAMQRBqa0EBRw0AAkAgBg0AIANBAEoNACABRAAAAAAAAAAAYQ0BCyAFQS46AAEgBUECaiEHCyABRAAAAAAAAAAAYg0AC0F/IQlB/f///wcgCyASIAprIgZqIg1rIANIDQAgAEEgIAIgDSADQQJqIAcgDEEQaiIHayIFIAVBAmsgA0gbIAUgAxsiCWoiAyAEEMoBIAAgCCALEMYBIABBMCACIAMgBEGAgARzEMoBIAAgByAFEMYBIABBMCAJIAVrQQBBABDKASAAIAogBhDGASAAQSAgAiADIARBgMAAcxDKASADIAIgAiADSBshCQsgDEGwBGokACAJCygAIAEgASgCAEEHakF4cSIBQRBqNgIAIAAgASkDACABKQMIEE05AwALEAAgACABIAJBAEEAEMQBGgt8AQJ/IAAgACgCSCIBQQFrIAFyNgJIIAAoAhQgACgCHEcEQCAAQQBBACAAKAIkEQQAGgsgAEEANgIcIABCADcDECAAKAIAIgFBBHEEQCAAIAFBIHI2AgBBfw8LIAAgACgCLCAAKAIwaiICNgIIIAAgAjYCBCABQRt0QR91C0EBAn8jAEEQayIBJABBfyECAkAgABDQAQ0AIAAgAUEPakEBIAAoAiARBABBAUcNACABLQAPIQILIAFBEGokACACC0cBAn8gACABNwNwIAAgACgCLCAAKAIEIgNrrDcDeCAAKAIIIQICQCABUA0AIAIgA2usIAFXDQAgAyABp2ohAgsgACACNgJoC9QBAgN/An4CQCAAKQNwIgRCAFIgBCAAKQN4IAAoAgQiASAAKAIsIgJrrHwiBVdxRQRAIAAQ0QEiA0EATg0BIAAoAiwhAiAAKAIEIQELIABCfzcDcCAAIAE2AmggACAFIAIgAWusfDcDeEF/DwsgBUIBfCEFIAAoAgQhASAAKAIIIQICQCAAKQNwIgRQDQAgBCAFfSIEIAIgAWusWQ0AIAEgBKdqIQILIAAgAjYCaCAAIAUgACgCLCIAIAFrrHw3A3ggACABTwRAIAFBAWsgAzoAAAsgAwu/AgEEfyADQbCgFCADGyIFKAIAIQMCQAJ/AkAgAUUEQCADDQFBAA8LQX4gAkUNARoCQCADBEAgAiEEDAELIAEtAAAiA8AiBEEATgRAIAAEQCAAIAM2AgALIARBAEcPC0GMoBQoAgAoAgBFBEBBASAARQ0DGiAAIARB/78DcTYCAEEBDwsgA0HCAWsiA0EySw0BIANBAnRB0L4TaigCACEDIAJBAWsiBEUNAyABQQFqIQELIAEtAAAiBkEDdiIHQRBrIANBGnUgB2pyQQdLDQADQCAEQQFrIQQgBkGAAWsgA0EGdHIiA0EATgRAIAVBADYCACAABEAgACADNgIACyACIARrDwsgBEUNAyABQQFqIgEtAAAiBkHAAXFBgAFGDQALCyAFQQA2AgBBsIYUQRk2AgBBfwsPCyAFIAM2AgBBfgs1ACAAIAE3AwAgACACQv///////z+DIARCMIinQYCAAnEgAkIwiKdB//8BcXKtQjCGhDcDCAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQPCAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABA8Qf3/AiADIANB/f8CThtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORA8IAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORA8QeiBfSADIANB6IF9TBtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhA8IAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAvUMgMPfwd+AXwjAEEwayIMJAACQCACQQJNBEAgAkECdCICQZyaE2ooAgAhDyACQZCaE2ooAgAhDgNAAn8gASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAMAQsgARDTAQsiAkEgRiACQQlrQQVJcg0AC0EBIQoCQAJAIAJBK2sOAwABAAELQX9BASACQS1GGyEKIAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAAIQIMAQsgARDTASECCwJAAkADQCAFQeA5aiwAACACQSByRgRAAkAgBUEGSw0AIAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAAIQIMAQsgARDTASECCyAFQQFqIgVBCEcNAQwCCwsgBUEDRwRAIAVBCEYNASADRQ0CIAVBBEkNAiAFQQhGDQELIAEpA3AiE0IAWQRAIAEgASgCBEEBazYCBAsgA0UNACAFQQRJDQAgE0IAUyECA0AgAkUEQCABIAEoAgRBAWs2AgQLIAVBAWsiBUEDSw0ACwtCACETIwBBEGsiAiQAAn4gCrJDAACAf5S8IgNB/////wdxIgFBgICABGtB////9wdNBEAgAa1CGYZCgICAgICAgMA/fAwBCyADrUIZhkKAgICAgIDA//8AhCABQYCAgPwHTw0AGkIAIAFFDQAaIAIgAa1CACABZyIBQdEAahA5IAIpAwAhEyACKQMIQoCAgICAgMAAhUGJ/wAgAWutQjCGhAshFCAMIBM3AwAgDCAUIANBgICAgHhxrUIghoQ3AwggAkEQaiQAIAwpAwghEyAMKQMAIRQMAgsCQAJAAkAgBQ0AQQAhBQNAIAVBkD5qLAAAIAJBIHJHDQECQCAFQQFLDQAgASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAhAgwBCyABENMBIQILIAVBAWoiBUEDRw0ACwwBCwJAAkAgBQ4EAAEBAgELAkAgAkEwRw0AAn8gASgCBCIFIAEoAmhHBEAgASAFQQFqNgIEIAUtAAAMAQsgARDTAQtBX3FB2ABGBEAjAEGwA2siAiQAAn8gASgCBCIFIAEoAmhHBEAgASAFQQFqNgIEIAUtAAAMAQsgARDTAQshBQJAAn8DQCAFQTBHBEACQCAFQS5HDQQgASgCBCIFIAEoAmhGDQAgASAFQQFqNgIEIAUtAAAMAwsFIAEoAgQiBSABKAJoRwR/QQEhCSABIAVBAWo2AgQgBS0AAAVBASEJIAEQ0wELIQUMAQsLIAEQ0wELIQVBASEIIAVBMEcNAANAIBZCAX0hFgJ/IAEoAgQiBSABKAJoRwRAIAEgBUEBajYCBCAFLQAADAELIAEQ0wELIgVBMEYNAAtBASEJC0KAgICAgIDA/z8hFAJAA0ACQCAFQSByIQQCQAJAIAVBMGsiB0EKSQ0AIAVBLkcgBEHhAGtBBUtxDQQgBUEuRw0AIAgNAkEBIQggEyEWDAELIARB1wBrIAcgBUE5ShshBQJAIBNCB1cEQCAFIAZBBHRqIQYMAQsgE0IcWARAIAJBMGogBRBOIAJBIGogGCAUQgBCgICAgICAwP0/EDwgAkEQaiACKQMwIAIpAzggAikDICIYIAIpAygiFBA8IAIgAikDECACKQMYIBUgFxBHIAIpAwghFyACKQMAIRUMAQsgBUUNACALDQAgAkHQAGogGCAUQgBCgICAgICAgP8/EDwgAkFAayACKQNQIAIpA1ggFSAXEEcgAikDSCEXQQEhCyACKQNAIRULIBNCAXwhE0EBIQkLIAEoAgQiBSABKAJoRwR/IAEgBUEBajYCBCAFLQAABSABENMBCyEFDAELC0EuIQULAn4gCUUEQAJAAkAgASkDcEIAWQRAIAEgASgCBCIGQQFrNgIEIANFDQEgASAGQQJrNgIEIAhFDQIgASAGQQNrNgIEDAILIAMNAQsgAUIAENIBCyACQeAAaiAKt0QAAAAAAAAAAKIQTyACKQNgIRUgAikDaAwBCyATQgdXBEAgEyEUA0AgBkEEdCEGIBRCAXwiFEIIUg0ACwsCQAJAAkAgBUFfcUHQAEYEQCABIAMQ2AEiFEKAgICAgICAgIB/Ug0DIAMEQCABKQNwQgBZDQIMAwtCACEVIAFCABDSAUIADAQLQgAhFCABKQNwQgBTDQILIAEgASgCBEEBazYCBAtCACEUCyAGRQRAIAJB8ABqIAq3RAAAAAAAAAAAohBPIAIpA3AhFSACKQN4DAELIBYgEyAIG0IChiAUfEIgfSITQQAgD2utVQRAQbCGFEHEADYCACACQaABaiAKEE4gAkGQAWogAikDoAEgAikDqAFCf0L///////+///8AEDwgAkGAAWogAikDkAEgAikDmAFCf0L///////+///8AEDwgAikDgAEhFSACKQOIAQwBCyAPQeIBa6wgE1cEQCAGQQBOBEADQCACQaADaiAVIBdCAEKAgICAgIDA/79/EEcgFSAXQoCAgICAgID/PxA4IQEgAkGQA2ogFSAXIAIpA6ADIBUgAUEATiIBGyACKQOoAyAXIAEbEEcgE0IBfSETIAIpA5gDIRcgAikDkAMhFSAGQQF0IAFyIgZBAE4NAAsLAn4gEyAPrH1CIHwiFKciAUEAIAFBAEobIA4gFCAOrVMbIgFB8QBOBEAgAkGAA2ogChBOIAIpA4gDIRYgAikDgAMhGEIADAELIAJB4AJqRAAAAAAAAPA/QZABIAFrEDAQTyACQdACaiAKEE4gAkHwAmogAikD4AIgAikD6AIgAikD0AIiGCACKQPYAiIWENUBIAIpA/gCIRkgAikD8AILIRQgAkHAAmogBiAGQQFxRSAVIBdCAEIAEDdBAEcgAUEgSHFxIgFqEFAgAkGwAmogGCAWIAIpA8ACIAIpA8gCEDwgAkGQAmogAikDsAIgAikDuAIgFCAZEEcgAkGgAmogGCAWQgAgFSABG0IAIBcgARsQPCACQYACaiACKQOgAiACKQOoAiACKQOQAiACKQOYAhBHIAJB8AFqIAIpA4ACIAIpA4gCIBQgGRBIIAIpA/ABIhQgAikD+AEiFkIAQgAQN0UEQEGwhhRBxAA2AgALIAJB4AFqIBQgFiATpxDWASACKQPgASEVIAIpA+gBDAELQbCGFEHEADYCACACQdABaiAKEE4gAkHAAWogAikD0AEgAikD2AFCAEKAgICAgIDAABA8IAJBsAFqIAIpA8ABIAIpA8gBQgBCgICAgICAwAAQPCACKQOwASEVIAIpA7gBCyETIAwgFTcDECAMIBM3AxggAkGwA2okACAMKQMYIRMgDCkDECEUDAYLIAEpA3BCAFMNACABIAEoAgRBAWs2AgQLIAEhBSACIQYgAyEJQQAhAyMAQZDGAGsiBCQAQQAgD2siECAOayESAkACfwNAAkAgBkEwRwRAIAZBLkcNBCAFKAIEIgEgBSgCaEYNASAFIAFBAWo2AgQgAS0AAAwDCyAFKAIEIgEgBSgCaEcEQCAFIAFBAWo2AgQgAS0AACEGBSAFENMBIQYLQQEhAwwBCwsgBRDTAQshBkEBIQ0gBkEwRw0AA0AgE0IBfSETAn8gBSgCBCIBIAUoAmhHBEAgBSABQQFqNgIEIAEtAAAMAQsgBRDTAQsiBkEwRg0AC0EBIQMLIARBADYCkAYgBkEwayECIAwCfgJAAkACQAJAAkACQCAGQS5GIgENACACQQlNDQAMAQsDQAJAIAFBAXEEQCANRQRAIBQhE0EBIQ0MAgsgA0UhAQwECyAUQgF8IRQgCEH8D0wEQCALIBSnIAZBMEYbIQsgBEGQBmogCEECdGoiASAHBH8gBiABKAIAQQpsakEwawUgAgs2AgBBASEDQQAgB0EBaiIBIAFBCUYiARshByABIAhqIQgMAQsgBkEwRg0AIAQgBCgCgEZBAXI2AoBGQdyPASELCwJ/IAUoAgQiASAFKAJoRwRAIAUgAUEBajYCBCABLQAADAELIAUQ0wELIgZBMGshAiAGQS5GIgENACACQQpJDQALCyATIBQgDRshEwJAIANFDQAgBkFfcUHFAEcNAAJAIAUgCRDYASIVQoCAgICAgICAgH9SDQAgCUUNBEIAIRUgBSkDcEIAUw0AIAUgBSgCBEEBazYCBAsgEyAVfCETDAQLIANFIQEgBkEASA0BCyAFKQNwQgBTDQAgBSAFKAIEQQFrNgIECyABRQ0BQbCGFEEcNgIAC0IAIRQgBUIAENIBQgAMAQsgBCgCkAYiAUUEQCAEIAq3RAAAAAAAAAAAohBPIAQpAwAhFCAEKQMIDAELAkAgFEIJVQ0AIBMgFFINACAOQR5MQQAgASAOdhsNACAEQTBqIAoQTiAEQSBqIAEQUCAEQRBqIAQpAzAgBCkDOCAEKQMgIAQpAygQPCAEKQMQIRQgBCkDGAwBCyAQQQF2rSATUwRAQbCGFEHEADYCACAEQeAAaiAKEE4gBEHQAGogBCkDYCAEKQNoQn9C////////v///ABA8IARBQGsgBCkDUCAEKQNYQn9C////////v///ABA8IAQpA0AhFCAEKQNIDAELIA9B4gFrrCATVQRAQbCGFEHEADYCACAEQZABaiAKEE4gBEGAAWogBCkDkAEgBCkDmAFCAEKAgICAgIDAABA8IARB8ABqIAQpA4ABIAQpA4gBQgBCgICAgICAwAAQPCAEKQNwIRQgBCkDeAwBCyAHBEAgB0EITARAIARBkAZqIAhBAnRqIgEoAgAhBQNAIAVBCmwhBSAHQQFqIgdBCUcNAAsgASAFNgIACyAIQQFqIQgLIBOnIQcCQCALQQlODQAgByALSA0AIAdBEUoNACAHQQlGBEAgBEHAAWogChBOIARBsAFqIAQoApAGEFAgBEGgAWogBCkDwAEgBCkDyAEgBCkDsAEgBCkDuAEQPCAEKQOgASEUIAQpA6gBDAILIAdBCEwEQCAEQZACaiAKEE4gBEGAAmogBCgCkAYQUCAEQfABaiAEKQOQAiAEKQOYAiAEKQOAAiAEKQOIAhA8IARB4AFqQQAgB2tBAnRBkJoTaigCABBOIARB0AFqIAQpA/ABIAQpA/gBIAQpA+ABIAQpA+gBEDogBCkD0AEhFCAEKQPYAQwCCyAOIAdBfWxqQRtqIgFBHkxBACAEKAKQBiICIAF2Gw0AIARB4AJqIAoQTiAEQdACaiACEFAgBEHAAmogBCkD4AIgBCkD6AIgBCkD0AIgBCkD2AIQPCAEQbACaiAHQQJ0QciZE2ooAgAQTiAEQaACaiAEKQPAAiAEKQPIAiAEKQOwAiAEKQO4AhA8IAQpA6ACIRQgBCkDqAIMAQsDQCAEQZAGaiAIIgFBAWsiCEECdGooAgBFDQALQQAhCwJAIAdBCW8iA0UEQEEAIQIMAQtBACECIANBCWogAyAHQQBIGyEDAkAgAUUEQEEAIQEMAQtBgJTr3ANBACADa0ECdEGQmhNqKAIAIghtIQlBACEGQQAhBQNAIARBkAZqIAVBAnRqIg0gBiANKAIAIg0gCG4iEGoiBjYCACACQQFqQf8PcSACIAZFIAIgBUZxIgYbIQIgB0EJayAHIAYbIQcgCSANIAggEGxrbCEGIAVBAWoiBSABRw0ACyAGRQ0AIARBkAZqIAFBAnRqIAY2AgAgAUEBaiEBCyAHIANrQQlqIQcLA0AgBEGQBmogAkECdGohDQJAA0ACQCAHQSRIDQAgB0EkRw0CIA0oAgBB0On5BE0NAEEkIQcMAgsgAUH/D2ohCEEAIQMDQCABIQYgA60gBEGQBmogCEH/D3EiCUECdGoiATUCAEIdhnwiE0KBlOvcA1QEf0EABSATQoCU69wDgCIUQoDslKN8fiATfCETIBSnCyEDIAEgE6ciATYCACAGIAYgBiAJIAEbIAIgCUYbIAkgBkEBa0H/D3EiBUcbIQEgCUEBayEIIAIgCUcNAAsgC0EdayELIAYhASADRQ0ACyACQQFrQf8PcSICIAFGBEAgBEGQBmoiBiABQf4PakH/D3FBAnRqIgEgASgCACAFQQJ0IAZqKAIAcjYCACAFIQELIAdBCWohByAEQZAGaiACQQJ0aiADNgIADAELCwJAA0AgAUEBakH/D3EhBiAEQZAGaiABQQFrQf8PcUECdGohCQNAQQlBASAHQS1KGyEIAkADQCACIQNBACEFAkADQAJAIAMgBWpB/w9xIgIgAUYNACAEQZAGaiACQQJ0aigCACICIAVBAnRB4JkTaigCACINSQ0AIAIgDUsNAiAFQQFqIgVBBEcNAQsLIAdBJEcNAEEAIQVCACETQgAhFANAIAEgAyAFakH/D3EiAkYEQCABQQFqQf8PcSIBQQJ0IARqQQA2AowGCyAEQYAGaiAEQZAGaiACQQJ0aigCABBQIARB8AVqIBMgFEIAQoCAgIDlmreOwAAQPCAEQeAFaiAEKQPwBSAEKQP4BSAEKQOABiAEKQOIBhBHIAQpA+gFIRQgBCkD4AUhEyAFQQFqIgVBBEcNAAsgBEHQBWogChBOIARBwAVqIBMgFCAEKQPQBSAEKQPYBRA8IAQpA8gFIRRCACETIAQpA8AFIRUgC0HxAGoiCCAPayIGQQAgBkEAShsgDiAGIA5IIgkbIgJB8ABMDQIMBQsgCCALaiELIAEhAiABIANGDQALQYCU69wDIAh2IQ1BfyAIdEF/cyEQQQAhBSADIQIDQCAEQZAGaiADQQJ0aiIRIAUgESgCACIRIAh2aiIFNgIAIAJBAWpB/w9xIAIgBUUgAiADRnEiBRshAiAHQQlrIAcgBRshByAQIBFxIA1sIQUgA0EBakH/D3EiAyABRw0ACyAFRQ0BIAIgBkcEQCAEQZAGaiABQQJ0aiAFNgIAIAYhAQwDCyAJIAkoAgBBAXI2AgAMAQsLCyAEQZAFakQAAAAAAADwP0HhASACaxAwEE8gBEGwBWogBCkDkAUgBCkDmAUgFSAUENUBIAQpA7gFIRggBCkDsAUhFyAEQYAFakQAAAAAAADwP0HxACACaxAwEE8gBEGgBWogFSAUIAQpA4AFIAQpA4gFEDEgBEHwBGogFSAUIAQpA6AFIhMgBCkDqAUiFhBIIARB4ARqIBcgGCAEKQPwBCAEKQP4BBBHIAQpA+gEIRQgBCkD4AQhFQsCQCADQQRqQf8PcSIFIAFGDQACQCAEQZAGaiAFQQJ0aigCACIFQf/Jte4BTQRAIAVFIANBBWpB/w9xIAFGcQ0BIARB8ANqIAq3RAAAAAAAANA/ohBPIARB4ANqIBMgFiAEKQPwAyAEKQP4AxBHIAQpA+gDIRYgBCkD4AMhEwwBCyAFQYDKte4BRwRAIARB0ARqIAq3RAAAAAAAAOg/ohBPIARBwARqIBMgFiAEKQPQBCAEKQPYBBBHIAQpA8gEIRYgBCkDwAQhEwwBCyAKtyEaIAEgA0EFakH/D3FGBEAgBEGQBGogGkQAAAAAAADgP6IQTyAEQYAEaiATIBYgBCkDkAQgBCkDmAQQRyAEKQOIBCEWIAQpA4AEIRMMAQsgBEGwBGogGkQAAAAAAADoP6IQTyAEQaAEaiATIBYgBCkDsAQgBCkDuAQQRyAEKQOoBCEWIAQpA6AEIRMLIAJB7wBKDQAgBEHQA2ogEyAWQgBCgICAgICAwP8/EDEgBCkD0AMgBCkD2ANCAEIAEDcNACAEQcADaiATIBZCAEKAgICAgIDA/z8QRyAEKQPIAyEWIAQpA8ADIRMLIARBsANqIBUgFCATIBYQRyAEQaADaiAEKQOwAyAEKQO4AyAXIBgQSCAEKQOoAyEUIAQpA6ADIRUCQCASQQJrIAhB/////wdxTg0AIAQgFEL///////////8AgzcDmAMgBCAVNwOQAyAEQYADaiAVIBRCAEKAgICAgICA/z8QPCAEKQOQAyAEKQOYA0KAgICAgICAuMAAEDghASAEKQOIAyAUIAFBAE4iAxshFCAEKQOAAyAVIAMbIRUgEyAWQgBCABA3IQUgEiADIAtqIgtB7gBqTgRAIAkgAiAGRyABQQBIcnEgBUEAR3FFDQELQbCGFEHEADYCAAsgBEHwAmogFSAUIAsQ1gEgBCkD8AIhFCAEKQP4Ags3AyggDCAUNwMgIARBkMYAaiQAIAwpAyghEyAMKQMgIRQMBAsgASkDcEIAWQRAIAEgASgCBEEBazYCBAsMAQsCQAJ/IAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAADAELIAEQ0wELQShGBEBBASEFDAELQoCAgICAgOD//wAhEyABKQNwQgBTDQMgASABKAIEQQFrNgIEDAMLA0ACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABENMBCyICQcEAayEGAkACQCACQTBrQQpJDQAgBkEaSQ0AIAJB3wBGDQAgAkHhAGtBGk8NAQsgBUEBaiEFDAELC0KAgICAgIDg//8AIRMgAkEpRg0CIAEpA3AiFkIAWQRAIAEgASgCBEEBazYCBAsCQCADBEAgBQ0BDAQLDAELA0AgFkIAWQRAIAEgASgCBEEBazYCBAsgBUEBayIFDQALDAILQbCGFEEcNgIAIAFCABDSAQtCACETCyAAIBQ3AwAgACATNwMIIAxBMGokAAuGBAIEfwF+AkACQAJAAkACQAJAAkACfyAAKAIEIgIgACgCaEcEQCAAIAJBAWo2AgQgAi0AAAwBCyAAENMBCyICQStrDgMAAQABCyACQS1GIQUCfyAAKAIEIgMgACgCaEcEQCAAIANBAWo2AgQgAy0AAAwBCyAAENMBCyIDQTprIQQgAUUNASAEQXVLDQEgACkDcEIAWQ0CDAULIAJBOmshBCACIQMLIARBdkkNASADQTBrIgRBCkkEQEEAIQIDQCADIAJBCmxqIQECfyAAKAIEIgIgACgCaEcEQCAAIAJBAWo2AgQgAi0AAAwBCyAAENMBCyIDQTBrIgRBCU0gAUEwayICQcyZs+YASHENAAsgAqwhBgsCQCAEQQpPDQADQCADrSAGQgp+fEIwfSEGAn8gACgCBCIBIAAoAmhHBEAgACABQQFqNgIEIAEtAAAMAQsgABDTAQsiA0EwayIEQQlLDQEgBkKuj4XXx8LrowFTDQALCyAEQQpJBEADQAJ/IAAoAgQiASAAKAJoRwRAIAAgAUEBajYCBCABLQAADAELIAAQ0wELQTBrQQpJDQALCyAAKQNwQgBZBEAgACAAKAIEQQFrNgIEC0IAIAZ9IAYgBRsPCyAAIAAoAgRBAWs2AgQMAQsgACkDcEIAUw0BCyAAIAAoAgRBAWs2AgQLQoCAgICAgICAgH8LQwACQCAARQ0AAkACQAJAAkAgAUECag4GAAECAgQDBAsgACACPAAADwsgACACPQEADwsgACACPgIADwsgACACNwMACwu1AQICfwF+IwBBoAFrIgQkACAEIAAgBEGeAWogARsiBTYClAEgBCABQQFrIgBBACAAIAFNGzYCmAEDQCAEIAanakEAOgAAIAZCAXwiBkKQAVQNAAtBfyEAIARBfzYCTCAEQdIANgIkIARBfzYCUCAEIARBnwFqNgIsIAQgBEGUAWo2AlQCQCABQQBIBEBBsIYUQT02AgAMAQsgBUEAOgAAIAQgAiADEMwBIQALIARBoAFqJAAgAAuoAQEFfyAAKAJUIgMoAgAhBSADKAIEIgQgACgCFCAAKAIcIgdrIgYgBCAGSRsiBgRAIAUgByAGECsaIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEECsaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACC1QBAn8gASAAKAJUIgEgAUEAIAJBgAJqIgMQkQEiBCABayADIAQbIgMgAiACIANLGyICECsaIAAgASADaiIDNgJUIAAgAzYCCCAAIAEgAmo2AgQgAguJAgACQCAABH8gAUH/AE0NAQJAQYygFCgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgEBxQYDAA0cgAUGAsANPcUUEQCAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDwsgAUGAgARrQf//P00EQCAAIAFBP3FBgAFyOgADIAAgAUESdkHwAXI6AAAgACABQQZ2QT9xQYABcjoAAiAAIAFBDHZBP3FBgAFyOgABQQQPCwtBsIYUQRk2AgBBfwVBAQsPCyAAIAE6AABBAQsFABAdAAswAQF/IwBBEGsiAiQAIAIgAULAhD1+NwMIIAIpAwghASACQRBqJAAgACABNwMAIAALBwAgABDhAQuMAQECfyAAQYyhEzYCACAAKAIoIQEDQCABBEBBACAAIAFBAWsiAUECdCICIAAoAiRqKAIAIAAoAiAgAmooAgARCAAMAQsLIAAoAhwiASABKAIEQQFrIgI2AgQgAkF/RgRAIAEgASgCACgCCBEBAAsgACgCIBA0IAAoAiQQNCAAKAIwEDQgACgCPBA0IAALCQAgABDhARA0CzgBAn8gAEHAmxM2AgAgACgCBCIBIAEoAgRBAWsiAjYCBCACQX9GBEAgASABKAIAKAIIEQEACyAACwkAIAAQ4wEQNAsDAAELBAAgAAsQACAAQn83AwggAEIANwMACxAAIABCfzcDCCAAQgA3AwAL2AEBBH8jAEEQayIEJAADQAJAIAIgBUwNAAJ/IAAoAgwiAyAAKAIQIgZJBEAgBEH/////BzYCDCAEIAYgA2s2AgggBCACIAVrNgIEIAEgAyAEQQRqIgEgBEEIaiIDIAEoAgAgAygCAEgbIgEgBEEMaiIDIAEoAgAgAygCAEgbKAIAIgMQ6gEhASAAIAAoAgwgA2o2AgwgASADagwBCyAAIAAoAgAoAigRAAAiA0F/Rg0BIAEgA8A6AABBASEDIAFBAWoLIQEgAyAFaiEFDAELCyAEQRBqJAAgBQsRACABIAEgAmogABDvARogAAsEAEF/CywAIAAgACgCACgCJBEAAEF/RwR/IAAgACgCDCIAQQFqNgIMIAAtAAAFQX8LCwQAQX8LsQEBBH8jAEEQayIFJAADQAJAIAIgBEwNACAAKAIYIgMgACgCHCIGTwR/IAAgAS0AACAAKAIAKAI0EQMAQX9GDQEgBEEBaiEEIAFBAWoFIAUgBiADazYCDCAFIAIgBGs2AgggAyABIAVBCGoiAyAFQQxqIgYgAygCACAGKAIASBsoAgAiAxDqARogACADIAAoAhhqNgIYIAMgBGohBCABIANqCyEBDAELCyAFQRBqJAAgBAsrAQF/IwBBEGsiAyQAIANBCGogACABIAIQ8AEgAygCDCEAIANBEGokACAAC3IBAn8jAEEgayIEJAAjAEEQayIFJAAgBSACNgIMIAQgATYCGCAEIAUoAgw2AhwgBUEQaiQAIARBEGogBCgCGCAEKAIcIAMQ8QEgBCgCECEBIAQgBCgCFDYCDCAAIAE2AgAgACAEKAIMNgIEIARBIGokAAs6AQF/IwBBEGsiBCQAIAQgAyABIAIgAWsiARBLIAFqNgIMIAAgAjYCACAAIAQoAgw2AgQgBEEQaiQACwQAIAELKgAgAEHAmxM2AgAgAEEEahD0ASAAQgA3AhggAEIANwIQIABCADcCCCAAC4wSAQJ/IAACf0H0qhQtAAAEQEHwqhQoAgAMAQtB7KoUAn9B6KoULQAABEBB5KoUKAIADAELQcy3FEEANgIAQci3FEHQ+RM2AgBByLcUQeDNEzYCAEHItxRBmMITNgIAIwBBEGsiASQAQdC3FEIANwMAQdi3FEEANgIAQdi4FEEAOgAAIAFB0LcUNgIMIwBBEGsiACQAEOMDQR1NBEAQVwALIABBCGpB4LcUQR4Q5ANB1LcUIAAoAggiAjYCAEHQtxQgAjYCAEHYtxQgAiAAKAIMQQJ0ajYCACAAQRBqJABB0LcUQR4Q3wMgAUEQaiQAQeC4FEH4wwAQU0HQtxQQ4ANBhLUUQQA2AgBBgLUUQdD5EzYCAEGAtRRB4M0TNgIAQYC1FEG01hM2AgBByLcUQYC1FEG4qRQQygIQ4QNBjLUUQQA2AgBBiLUUQdD5EzYCAEGItRRB4M0TNgIAQYi1FEHU1hM2AgBByLcUQYi1FEHAqRQQygIQ4QNBlLUUQQA2AgBBkLUUQdD5EzYCAEGQtRRB4M0TNgIAQZy1FEEAOgAAQZi1FEEANgIAQZC1FEGswhM2AgBBmLUUQeDCEzYCAEHItxRBkLUUQYSrFBDKAhDhA0GktRRBADYCAEGgtRRB0PkTNgIAQaC1FEHgzRM2AgBBoLUUQZjOEzYCAEHItxRBoLUUQfyqFBDKAhDhA0GstRRBADYCAEGotRRB0PkTNgIAQai1FEHgzRM2AgBBqLUUQazPEzYCAEHItxRBqLUUQYyrFBDKAhDhA0G0tRRBADYCAEGwtRRB0PkTNgIAQbC1FEHgzRM2AgBBsLUUQejKEzYCAEG4tRQQ0wI2AgBByLcUQbC1FEGUqxQQygIQ4QNBxLUUQQA2AgBBwLUUQdD5EzYCAEHAtRRB4M0TNgIAQcC1FEHA0BM2AgBByLcUQcC1FEGcqxQQygIQ4QNBzLUUQQA2AgBByLUUQdD5EzYCAEHItRRB4M0TNgIAQci1FEGo0hM2AgBByLcUQci1FEGsqxQQygIQ4QNB1LUUQQA2AgBB0LUUQdD5EzYCAEHQtRRB4M0TNgIAQdC1FEG00RM2AgBByLcUQdC1FEGkqxQQygIQ4QNB3LUUQQA2AgBB2LUUQdD5EzYCAEHYtRRB4M0TNgIAQdi1FEGc0xM2AgBByLcUQdi1FEG0qxQQygIQ4QNB5LUUQQA2AgBB4LUUQdD5EzYCAEHgtRRB4M0TNgIAQei1FEGu2AA7AQBB4LUUQZjLEzYCAEHstRRCADcCAEH0tRRBADYCAEHItxRB4LUUQbyrFBDKAhDhA0H8tRRBADYCAEH4tRRB0PkTNgIAQfi1FEHgzRM2AgBBgLYUQq6AgIDABTcCAEH4tRRBwMsTNgIAQYi2FEIANwIAQZC2FEEANgIAQci3FEH4tRRBxKsUEMoCEOEDQZy2FEEANgIAQZi2FEHQ+RM2AgBBmLYUQeDNEzYCAEGYthRB9NYTNgIAQci3FEGYthRByKkUEMoCEOEDQaS2FEEANgIAQaC2FEHQ+RM2AgBBoLYUQeDNEzYCAEGgthRB6NgTNgIAQci3FEGgthRB0KkUEMoCEOEDQay2FEEANgIAQai2FEHQ+RM2AgBBqLYUQeDNEzYCAEGothRBvNoTNgIAQci3FEGothRB2KkUEMoCEOEDQbS2FEEANgIAQbC2FEHQ+RM2AgBBsLYUQeDNEzYCAEGwthRBpNwTNgIAQci3FEGwthRB4KkUEMoCEOEDQby2FEEANgIAQbi2FEHQ+RM2AgBBuLYUQeDNEzYCAEG4thRB/OMTNgIAQci3FEG4thRBiKoUEMoCEOEDQcS2FEEANgIAQcC2FEHQ+RM2AgBBwLYUQeDNEzYCAEHAthRBkOUTNgIAQci3FEHAthRBkKoUEMoCEOEDQcy2FEEANgIAQci2FEHQ+RM2AgBByLYUQeDNEzYCAEHIthRBhOYTNgIAQci3FEHIthRBmKoUEMoCEOEDQdS2FEEANgIAQdC2FEHQ+RM2AgBB0LYUQeDNEzYCAEHQthRB+OYTNgIAQci3FEHQthRBoKoUEMoCEOEDQdy2FEEANgIAQdi2FEHQ+RM2AgBB2LYUQeDNEzYCAEHYthRB7OcTNgIAQci3FEHYthRBqKoUEMoCEOEDQeS2FEEANgIAQeC2FEHQ+RM2AgBB4LYUQeDNEzYCAEHgthRBkOkTNgIAQci3FEHgthRBsKoUEMoCEOEDQey2FEEANgIAQei2FEHQ+RM2AgBB6LYUQeDNEzYCAEHothRBtOoTNgIAQci3FEHothRBuKoUEMoCEOEDQfS2FEEANgIAQfC2FEHQ+RM2AgBB8LYUQeDNEzYCAEHwthRB2OsTNgIAQci3FEHwthRBwKoUEMoCEOEDQfy2FEEANgIAQfi2FEHQ+RM2AgBB+LYUQeDNEzYCAEGAtxRBwPUTNgIAQYC3FEGc3hM2AgBB+LYUQezdEzYCAEHItxRB+LYUQeipFBDKAhDhA0GMtxRBADYCAEGItxRB0PkTNgIAQYi3FEHgzRM2AgBBkLcUQeT1EzYCAEGQtxRBpOATNgIAQYi3FEH03xM2AgBByLcUQYi3FEHwqRQQygIQ4QNBnLcUQQA2AgBBmLcUQdD5EzYCAEGYtxRB4M0TNgIAQaC3FBDnA0GYtxRB4OETNgIAQci3FEGYtxRB+KkUEMoCEOEDQay3FEEANgIAQai3FEHQ+RM2AgBBqLcUQeDNEzYCAEGwtxQQ5wNBqLcUQfziEzYCAEHItxRBqLcUQYCqFBDKAhDhA0G8txRBADYCAEG4txRB0PkTNgIAQbi3FEHgzRM2AgBBuLcUQfzsEzYCAEHItxRBuLcUQciqFBDKAhDhA0HEtxRBADYCAEHAtxRB0PkTNgIAQcC3FEHgzRM2AgBBwLcUQfTtEzYCAEHItxRBwLcUQdCqFBDKAhDhA0HgqhRByLcUNgIAQeiqFEEBOgAAQeSqFEHgqhQ2AgBB4KoUCygCACIANgIAIAAgACgCBEEBajYCBEH0qhRBAToAAEHwqhRB7KoUNgIAQeyqFAsoAgAiADYCACAAIAAoAgRBAWo2AgQLDQAgAEEIahDhARogAAsJACAAEPUBEDQLEwAgACAAKAIAQQxrKAIAahD1AQsTACAAIAAoAgBBDGsoAgBqEPYBCwkAIAAgARD6AQsOACAAIAAoAhAgAXIQeAsKACAAQYSrFBByCxAAIAAQ/QEgARD9AXNBAXMLSwECfyAAKAIAIgEEQAJ/IAEoAgwiAiABKAIQRgRAIAEgASgCACgCJBEAAAwBCyACLQAAC0F/RwRAIAAoAgBFDwsgAEEANgIAC0EBCw0AIAAoAgAQ/wEaIAALMQEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAAAPCyAAIAFBAWo2AgwgAS0AAAsNACAAQQRqEOEBGiAACwkAIAAQgAIQNAsTACAAIAAoAgBBDGsoAgBqEIACCxMAIAAgACgCAEEMaygCAGoQgQILCgAgAEHYqRQQcguIAQEDfyAAKAJMIgJBf0YEQCAAIAAoAhwhACMAQRBrIgEkACABIAA2AgwgACAAKAIEQQFqNgIEIAEoAgwQ+wEiAEEgIAAoAgAoAhwRAwAhAiABKAIMIgAgACgCBEEBayIDNgIEIANBf0YEQCAAIAAoAgAoAggRAQALIAFBEGokACACNgJMCyACwAteAQJ/AkAgACgCACICRQ0AAn8gAigCGCIDIAIoAhxGBEAgAiABQf8BcSACKAIAKAI0EQMADAELIAIgA0EBajYCGCADIAE6AAAgAUH/AXELQX9HDQAgAEEANgIACyAACzgBAn8gAEGAnBM2AgAgACgCBCIBIAEoAgRBAWsiAjYCBCACQX9GBEAgASABKAIAKAIIEQEACyAACwkAIAAQhwIQNAvfAQEEfyMAQRBrIgQkAANAAkAgAiAFTA0AAn8gACgCDCIDIAAoAhAiBkkEQCAEQf////8HNgIMIAQgBiADa0ECdTYCCCAEIAIgBWs2AgQgASADIARBBGoiASAEQQhqIgMgASgCACADKAIASBsiASAEQQxqIgMgASgCACADKAIASBsoAgAiAxCKAiEBIAAgA0ECdCIGIAAoAgxqNgIMIAEgBmoMAQsgACAAKAIAKAIoEQAAIgNBf0YNASABIAM2AgBBASEDIAFBBGoLIQEgAyAFaiEFDAELCyAEQRBqJAAgBQsqAQF/IwBBEGsiAyQAIANBCGogASABIAJBAnRqIAAQ8AEgA0EQaiQAIAALMgEBf0F/IQEgACAAKAIAKAIkEQAAQX9HBH8gACAAKAIMIgBBBGo2AgwgACgCAAVBfwsLuwEBBH8jAEEQayIFJAADQAJAIAIgBEwNACAAKAIYIgMgACgCHCIGTwRAIAAgASgCACAAKAIAKAI0EQMAQX9GDQEgBEEBaiEEIAFBBGohAQUgBSAGIANrQQJ1NgIMIAUgAiAEazYCCCADIAEgBUEIaiIDIAVBDGoiBiADKAIAIAYoAgBIGygCACIDEIoCGiAAIANBAnQiBiAAKAIYajYCGCADIARqIQQgASAGaiEBCwwBCwsgBUEQaiQAIAQLKgAgAEGAnBM2AgAgAEEEahD0ASAAQgA3AhggAEIANwIQIABCADcCCCAAC/wBAQJ/IwBBEGsiAiQAIAAgACgCAEEMaygCAGooAhgEQCACIAA2AgwgAkEAOgAIIAAgACgCAEEMaygCAGoiASgCEEUEQCABKAJIIgEEQCABEI4CCyACQQE6AAgLAkAgAi0ACEUNACAAIAAoAgBBDGsoAgBqKAIYIgEgASgCACgCGBEAAEF/Rw0AIAAgACgCAEEMaygCAGoQjwILAkAgAigCDCIAIAAoAgBBDGsoAgBqIgAoAhgiAUUNACAAKAIQDQAgAC0ABUEgcUUNACABIAEoAgAoAhgRAABBf0cNACACKAIMIgAgACgCAEEMaygCAGoQjwILCyACQRBqJAALCQAgAEEBEPoBCwoAIABB/KoUEHILEAAgABCSAiABEJICc0EBcwtLAQJ/IAAoAgAiAQRAAn8gASgCDCICIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAIoAgALQX9HBEAgACgCAEUPCyAAQQA2AgALQQELDQAgACgCABCUAhogAAsxAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCKBEAAA8LIAAgAUEEajYCDCABKAIAC1QBAn8CQCAAKAIAIgJFDQACfyACKAIYIgMgAigCHEYEQCACIAEgAigCACgCNBEDAAwBCyACIANBBGo2AhggAyABNgIAIAELQX9HDQAgAEEANgIACws6ACAALQALQYABcUEHdgRAIAAoAgAQNAsgACABKQIANwIAIAAgASgCCDYCCCABQQA6AAsgAUEAOgAAC8gBAQR/IAAhAyMAQRBrIgYkAAJAIAIgAWsiBEHw////B0kEQAJAIARBC0kEQCADIAQ6AAsMAQsgBkEIaiAEQQtPBH8gBEEQakFwcSIFIAVBAWsiBSAFQQtGGwVBCgtBAWoQmAIgAyAGKAIIIgU2AgAgAyAGKAIMQYCAgIB4cjYCCCADIAQ2AgQgBSEDCwNAIAEgAkcEQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohAQwBCwsgA0EAOgAAIAZBEGokAAwBCxBVAAsgAAsYAQF/IAEQVCECIAAgATYCBCAAIAI2AgAL/QEBAn8CQCAAKAIEIAAtAAsiAkH/AHEgAkGAAXFBB3YbIgIgAUkEQCABIAJrIgIEQCACIAAtAAtBgAFxQQd2BH8gACgCCEH/////B3FBAWsFQQoLIgMgACgCBCAALQALIgFB/wBxIAFBgAFxQQd2GyIBa0sEQCAAIAMgAiADayABaiABIAEQxwMLIAAoAgAgACAALQALQYABcUEHdhsiAyABaiACQQAQmwIaIAEgAmohAQJAIAAtAAtBgAFxQQd2BEAgACABNgIEDAELIAAgAToACwsgASADakEAOgAACwwBCyAAIAAoAgAgACAALQALQYABcUEHdhsgARCaAgsLLgACQCAALQALQYABcUEHdgRAIAAgAjYCBAwBCyAAIAI6AAsLIAEgAmpBADoAAAtDAQF/IwBBEGsiAyQAIAMgAjoADyAAIQIDQCABBEAgAiADLQAPOgAAIAFBAWshASACQQFqIQIMAQsLIANBEGokACAACwoAIABBjKsUEHILfAEDf0F/IQMCQCAAQX9GDQAgASgCTEEATiEEAkACQCABKAIEIgJFBEAgARDQARogASgCBCICRQ0BCyACIAEoAixBCGtLDQELIARFDQFBfw8LIAEgAkEBayICNgIEIAIgADoAACABIAEoAgBBb3E2AgAgAEH/AXEhAwsgAwscAEHkoRQQdEG0pBQQdEG4ohQQjgJBiKUUEI4CC5UBAQN/IwBBEGsiAyQAIAAQ8wEiACABNgIgIABBpKETNgIAIAMgACgCBCIBNgIMIAEgASgCBEEBajYCBCADKAIMEJwCIQEgAygCDCIEIAQoAgRBAWsiBTYCBCAFQX9GBEAgBCAEKAIAKAIIEQEACyAAIAI2AiggACABNgIkIAAgASABKAIAKAIcEQAAOgAsIANBEGokAAs0AQF/IABBBGoiAkGMoRM2AgAgAkHwoBM2AgAgAEGQohM2AgAgAkGkohM2AgAgAiABEKMCC5UBAQN/IwBBEGsiAyQAIAAQjQIiACABNgIgIABBlKQTNgIAIAMgACgCBCIBNgIMIAEgASgCBEEBajYCBCADKAIMEKQCIQEgAygCDCIEIAQoAgRBAWsiBTYCBCAFQX9GBEAgBCAEKAIAKAIIEQEACyAAIAI2AiggACABNgIkIAAgASABKAIAKAIcEQAAOgAsIANBEGokAAs0AQF/IABBBGoiAkGMoRM2AgAgAkH4oxM2AgAgAEGApRM2AgAgAkGUpRM2AgAgAiABEKMCC0oAIABBADYCFCAAIAE2AhggAEEANgIMIABCgqCAgOAANwIEIAAgAUU2AhAgAEEgakEAQSgQKRogAEEcahD0ASAAQoCAgIBwNwJICwoAIABBlKsUEHILMQAgACAAKAIAKAIYEQAAGiAAIAEoAgAQpAIiATYCJCAAIAEgASgCACgCHBEAADoALAuEAQEFfyMAQRBrIgEkACABQRBqIQQCQANAIAAoAiQiAiAAKAIoIAFBCGoiAyAEIAFBBGogAigCACgCFBEHACEFQX8hAiADQQEgASgCBCADayIDIAAoAiAQLSADRw0BAkAgBUEBaw4CAQIACwtBf0EAIAAoAiAQtwEbIQILIAFBEGokACACC2UBAX8CQCAALQAsRQRAIAJBACACQQBKGyECA0AgAiADRg0CIAAgASgCACAAKAIAKAI0EQMAQX9GBEAgAw8FIAFBBGohASADQQFqIQMMAQsACwALIAFBBCACIAAoAiAQLSECCyACC4cCAQV/IwBBIGsiAiQAAkACQAJAIAFBf0YNACACIAE2AhQgAC0ALARAQX8hAyACQRRqQQRBASAAKAIgEC1BAUYNAQwDCyACIAJBGGoiBTYCECACQSBqIQYgAkEUaiEDA0AgACgCJCIEIAAoAiggAyAFIAJBDGogAkEYaiAGIAJBEGogBCgCACgCDBELACEEIAIoAgwgA0YNAiAEQQNGBEAgA0EBQQEgACgCIBAtQQFGDQIMAwsgBEEBSw0CIAJBGGoiA0EBIAIoAhAgA2siAyAAKAIgEC0gA0cNAiACKAIMIQMgBEEBRg0ACwsgAUEAIAFBf0cbIQMMAQtBfyEDCyACQSBqJAAgAwtJACAAIAEoAgAQpAIiATYCJCAAIAEgASgCACgCGBEAADYCLCAAIAAoAiQiASABKAIAKAIcEQAAOgA1IAAoAixBCU4EQBDeAQALCwkAIABBABCrAgufAwIGfwF+IwBBIGsiAiQAAkAgAC0ANARAIAAoAjAhAyABRQ0BIABBADoANCAAQX82AjAMAQsgAkEBNgIYIABBLGoiBCACQRhqIgMgAygCACAEKAIASBsoAgAiBEEAIARBAEobIQYDQCAFIAZHBEBBfyEDIAAoAiAQPiIHQX9GDQIgAkEYaiAFaiAHOgAAIAVBAWohBQwBCwsCQAJAIAAtADUEQCACIAIsABg2AhQMAQsgAkEYaiEDA0ACQCAAKAIoIgUpAgAhCAJAIAAoAiQiBiAFIAJBGGoiBSAEIAVqIgUgAkEQaiACQRRqIAMgAkEMaiAGKAIAKAIQEQsAQQFrDgMABAEDCyAAKAIoIAg3AgAgBEEIRg0DIAAoAiAQPiIGQX9GDQMgBSAGOgAAIARBAWohBAwBCwsgAiACLAAYNgIUCwJAIAFFBEADQCAEQQBMDQJBfyEDIARBAWsiBCACQRhqaiwAACAAKAIgEJ0CQX9HDQAMBAsACyAAIAIoAhQiAzYCMAwCCyACKAIUIQMMAQtBfyEDCyACQSBqJAAgAwsJACAAQQEQqwIL8QEBA38jAEEgayICJAAgAC0ANCEDAkAgAUF/RgRAIAMNASAAIAAoAjAiAUF/RzoANAwBCwJAIANFDQAgAiAAKAIwNgIQAkACQAJAIAAoAiQiAyAAKAIoIAJBEGogAkEUaiIEIAJBDGogAkEYaiACQSBqIAQgAygCACgCDBELAEEBaw4DAgIAAQsgACgCMCEDIAIgAkEZajYCFCACIAM6ABgLA0AgAigCFCIDIAJBGGpNDQIgAiADQQFrIgM2AhQgAywAACAAKAIgEJ0CQX9HDQALC0F/IQEMAQsgAEEBOgA0IAAgATYCMAsgAkEgaiQAIAELMQAgACAAKAIAKAIYEQAAGiAAIAEoAgAQnAIiATYCJCAAIAEgASgCACgCHBEAADoALAtlAQF/AkAgAC0ALEUEQCACQQAgAkEAShshAgNAIAIgA0YNAiAAIAEtAAAgACgCACgCNBEDAEF/RgRAIAMPBSABQQFqIQEgA0EBaiEDDAELAAsACyABQQEgAiAAKAIgEC0hAgsgAguIAgEFfyMAQSBrIgIkAAJAAkACQCABQX9GDQAgAiABwDoAFyAALQAsBEBBfyEDIAJBF2pBAUEBIAAoAiAQLUEBRg0BDAMLIAIgAkEYaiIFNgIQIAJBIGohBiACQRdqIQMDQCAAKAIkIgQgACgCKCADIAUgAkEMaiACQRhqIAYgAkEQaiAEKAIAKAIMEQsAIQQgAigCDCADRg0CIARBA0YEQCADQQFBASAAKAIgEC1BAUYNAgwDCyAEQQFLDQIgAkEYaiIDQQEgAigCECADayIDIAAoAiAQLSADRw0CIAIoAgwhAyAEQQFGDQALCyABQQAgAUF/RxshAwwBC0F/IQMLIAJBIGokACADC0kAIAAgASgCABCcAiIBNgIkIAAgASABKAIAKAIYEQAANgIsIAAgACgCJCIBIAEoAgAoAhwRAAA6ADUgACgCLEEJTgRAEN4BAAsLCQAgAEEAELMCC58DAgZ/AX4jAEEgayICJAACQCAALQA0BEAgACgCMCEDIAFFDQEgAEEAOgA0IABBfzYCMAwBCyACQQE2AhggAEEsaiIEIAJBGGoiAyADKAIAIAQoAgBIGygCACIEQQAgBEEAShshBgNAIAUgBkcEQEF/IQMgACgCIBA+IgdBf0YNAiACQRhqIAVqIAc6AAAgBUEBaiEFDAELCwJAAkAgAC0ANQRAIAIgAi0AGDoAFwwBCyACQRhqIQMDQAJAIAAoAigiBSkCACEIAkAgACgCJCIGIAUgAkEYaiIFIAQgBWoiBSACQRBqIAJBF2ogAyACQQxqIAYoAgAoAhARCwBBAWsOAwAEAQMLIAAoAiggCDcCACAEQQhGDQMgACgCIBA+IgZBf0YNAyAFIAY6AAAgBEEBaiEEDAELCyACIAItABg6ABcLAkAgAUUEQANAIARBAEwNAkF/IQMgBEEBayIEIAJBGGpqLQAAIAAoAiAQnQJBf0cNAAwECwALIAAgAi0AFyIDNgIwDAILIAItABchAwwBC0F/IQMLIAJBIGokACADCwkAIABBARCzAgvyAQEDfyMAQSBrIgIkACAALQA0IQMCQCABQX9GBEAgAw0BIAAgACgCMCIBQX9HOgA0DAELAkAgA0UNACACIAAoAjDAOgATAkACQAJAIAAoAiQiAyAAKAIoIAJBE2ogAkEUaiIEIAJBDGogAkEYaiACQSBqIAQgAygCACgCDBELAEEBaw4DAgIAAQsgACgCMCEDIAIgAkEZajYCFCACIAM6ABgLA0AgAigCFCIDIAJBGGpNDQIgAiADQQFrIgM2AhQgAywAACAAKAIgEJ0CQX9HDQALC0F/IQEMAQsgAEEBOgA0IAAgATYCMAsgAkEgaiQAIAELLAEBfyMAQRBrIgIkACACIAE2AgwgAEHkAEH7PyABENoBIQAgAkEQaiQAIAALmAMBCn8gAAJ/AkAgACIBQQNxBEADQCABLQAAIgJFDQIgAkE9Rg0CIAFBAWoiAUEDcQ0ACwsCQCABKAIAIgJBf3MgAkGBgoQIa3FBgIGChHhxDQADQCACQb369OkDc0GBgoQIayACQX9zcUGAgYKEeHENASABKAIEIQIgAUEEaiEBIAJBgYKECGsgAkF/c3FBgIGChHhxRQ0ACwsDQCABIgItAAAiA0E9RwRAIAJBAWohASADDQELCyACDAELIAELIgFGBEBBAA8LAkAgACABIABrIgZqLQAADQBBwKgUKAIAIgRFDQAgBCgCACIBRQ0AA0ACQAJ/IAAhAiABIQNBACEHQQAgBiIIRQ0AGgJAIAItAAAiBUUNAANAAkAgBSADLQAAIglHDQAgCUUNACAIQQFrIghFDQAgA0EBaiEDIAItAAEhBSACQQFqIQIgBQ0BDAILCyAFIQcLIAdB/wFxIAMtAABrC0UEQCABIAZqIgEtAABBPUYNAQsgBCgCBCEBIARBBGohBCABDQEMAgsLIAFBAWohCgsgCgvwAgEDfwJAIAEtAAANAEGSwwAQtwIiAQRAIAEtAAANAQsgAEEMbEHgpRNqELcCIgEEQCABLQAADQELQabDABC3AiIBBEAgAS0AAA0BC0HZ6hIhAQsCQANAAkAgASACai0AACIERQ0AIARBL0YNAEEXIQQgAkEBaiICQRdHDQEMAgsLIAIhBAtB2eoSIQMCQAJAAkACQAJAIAEtAAAiAkEuRg0AIAEgBGotAAANACABIQMgAkHDAEcNAQsgAy0AAUUNAQsgA0HZ6hIQwAFFDQAgA0GLwgAQwAENAQsgAEUEQEGophMhAiADLQABQS5GDQILQQAPC0HEqBQoAgAiAgRAA0AgAyACQQhqEMABRQ0CIAIoAiAiAg0ACwtBJBAzIgIEQCACQRQ2AgQgAkHApRM2AgAgAkEIaiIBIAMgBBArGiABIARqQQA6AAAgAkHEqBQoAgA2AiBBxKgUIAI2AgALIAJBqKYTIAAgAnIbIQILIAILLgAgAEEARyAAQZz2E0dxIABBtPYTR3EgAEHIqBRHcSAAQeCoFEdxBEAgABA0CwuyCAEFfyABKAIAIQQCQAJAAkACQAJAAkACQAJ/AkACQAJAAkAgA0UNACADKAIAIgZFDQAgAEUEQCACIQMMAwsgA0EANgIAIAIhAwwBCwJAQYygFCgCACgCAEUEQCAARQ0BIAJFDQwgAiEGA0AgBCwAACIDBEAgACADQf+/A3E2AgAgAEEEaiEAIARBAWohBCAGQQFrIgYNAQwOCwsgAEEANgIAIAFBADYCACACIAZrDwsgAiEDIABFDQMMBQsgBBAvDwtBASEFDAMLQQAMAQtBAQshBQNAIAVFBEAgBC0AAEEDdiIFQRBrIAZBGnUgBWpyQQdLDQMCfyAEQQFqIgUgBkGAgIAQcUUNABogBS0AAEHAAXFBgAFHBEAgBEEBayEEDAcLIARBAmoiBSAGQYCAIHFFDQAaIAUtAABBwAFxQYABRwRAIARBAWshBAwHCyAEQQNqCyEEIANBAWshA0EBIQUMAQsDQCAELQAAIQYCQCAEQQNxDQAgBkEBa0H+AEsNACAEKAIAIgZBgYKECGsgBnJBgIGChHhxDQADQCADQQRrIQMgBCgCBCEGIARBBGohBCAGIAZBgYKECGtyQYCBgoR4cUUNAAsLIAZB/wFxIgVBAWtB/gBNBEAgA0EBayEDIARBAWohBAwBCwsgBUHCAWsiBUEySw0DIARBAWohBCAFQQJ0QdC+E2ooAgAhBkEAIQUMAAsACwNAIAVFBEAgA0UNBwNAAkACQAJAIAQtAAAiBUEBayIHQf4ASwRAIAUhBgwBCyADQQVJDQEgBEEDcQ0BAkADQCAEKAIAIgZBgYKECGsgBnJBgIGChHhxDQEgACAGQf8BcTYCACAAIAQtAAE2AgQgACAELQACNgIIIAAgBC0AAzYCDCAAQRBqIQAgBEEEaiEEIANBBGsiA0EESw0ACyAELQAAIQYLIAZB/wFxIgVBAWshBwsgB0H+AEsNAQsgACAFNgIAIABBBGohACAEQQFqIQQgA0EBayIDDQEMCQsLIAVBwgFrIgVBMksNAyAEQQFqIQQgBUECdEHQvhNqKAIAIQZBASEFDAELIAQtAAAiBUEDdiIHQRBrIAcgBkEadWpyQQdLDQECQAJAAn8gBEEBaiIHIAVBgAFrIAZBBnRyIgVBAE4NABogBy0AAEGAAWsiB0E/Sw0BIARBAmoiCCAHIAVBBnRyIgVBAE4NABogCC0AAEGAAWsiB0E/Sw0BIAcgBUEGdHIhBSAEQQNqCyEEIAAgBTYCACADQQFrIQMgAEEEaiEADAELQbCGFEEZNgIAIARBAWshBAwFC0EAIQUMAAsACyAEQQFrIQQgBg0BIAQtAAAhBgsgBkH/AXENACAABEAgAEEANgIAIAFBADYCAAsgAiADaw8LQbCGFEEZNgIAIABFDQELIAEgBDYCAAtBfw8LIAEgBDYCACACC4cEAgd/BH4jAEEQayIIJAACQCAALQAAIgVFBEAgACEEDAELIAAhBAJAA0AgBcAiBkEgRiAGQQlrQQVJckUNASAELQABIQUgBEEBaiEEIAUNAAsMAQsCQCAFQf8BcSIFQStrDgMAAQABC0F/QQAgBUEtRhshByAEQQFqIQQLAn8CQCACQRByQRBHDQAgBC0AAEEwRw0AQQEhCSAELQABQd8BcUHYAEYEQCAEQQJqIQRBEAwCCyAEQQFqIQQgAkEIIAIbDAELIAJBCiACGwsiCq0hDEEAIQIDQAJAQVAhBQJAIAQsAAAiBkEwa0H/AXFBCkkNAEGpfyEFIAZB4QBrQf8BcUEaSQ0AQUkhBSAGQcEAa0H/AXFBGUsNAQsgBSAGaiIGIApODQAgCCAMQgAgC0IAED1BASEFAkAgCCkDCEIAUg0AIAsgDH4iDSAGrSIOQn+FVg0AIA0gDnwhC0EBIQkgAiEFCyAEQQFqIQQgBSECDAELCyABBEAgASAEIAAgCRs2AgALAkACQAJAIAIEQEGwhhRBxAA2AgAgB0EAIANCAYMiDFAbIQcgAyELDAELIAMgC1YNASADQgGDIQwLAkAgDKcNACAHDQBBsIYUQcQANgIAIANCAX0hAwwCCyADIAtaDQBBsIYUQcQANgIADAELIAsgB6wiA4UgA30hAwsgCEEQaiQAIAMLfwICfwJ+IwBBoAFrIgQkACAEIAE2AjwgBCABNgIUIARBfzYCGCAEQRBqIgVCABDSASAEIAUgA0EBENcBIAQpAwghBiAEKQMAIQcgAgRAIAIgASAEKAIUIAQoAogBaiAEKAI8a2o2AgALIAAgBjcDCCAAIAc3AwAgBEGgAWokAAteAQN/IAEgBCADa2ohBQJAA0AgAyAERwRAQX8hACABIAJGDQIgASwAACIGIAMsAAAiB0gNAiAGIAdKBEBBAQ8FIANBAWohAyABQQFqIQEMAgsACwsgAiAFRyEACyAACwwAIAAgAiADEJcCGgtAAQF/QQAhAAN/IAEgAkYEfyAABSABLAAAIABBBHRqIgBBgICAgH9xIgNBGHYgA3IgAHMhACABQQFqIQEMAQsLC1QBAn8CQANAIAMgBEcEQEF/IQAgASACRg0CIAEoAgAiBSADKAIAIgZIDQIgBSAGSgRAQQEPBSADQQRqIQMgAUEEaiEBDAILAAsLIAEgAkchAAsgAAsMACAAIAIgAxDCAhoLywEBBH8gACEDIwBBEGsiBiQAAkAgAiABa0ECdSIEQfD///8DSQRAAkAgBEECSQRAIAMgBDoACwwBCyAGQQhqIARBAk8EfyAEQQRqQXxxIgUgBUEBayIFIAVBAkYbBUEBC0EBahDDAiADIAYoAggiBTYCACADIAYoAgxBgICAgHhyNgIIIAMgBDYCBCAFIQMLA0AgASACRwRAIAMgASgCADYCACADQQRqIQMgAUEEaiEBDAELCyADQQA2AgAgBkEQaiQADAELEFUACyAACxkBAX8gARDEAiECIAAgATYCBCAAIAI2AgALGQAgAEGAgICABE8EQBCuAQALIABBAnQQVAtAAQF/QQAhAAN/IAEgAkYEfyAABSABKAIAIABBBHRqIgBBgICAgH9xIgNBGHYgA3IgAHMhACABQQRqIQEMAQsLC/QCAQJ/IwBBIGsiBiQAIAYgATYCHAJAIAMtAARBAXFFBEAgBkF/NgIAIAAgASACIAMgBCAGIAAoAgAoAhARBQAhAQJAAkACQCAGKAIADgIAAQILIAVBADoAAAwDCyAFQQE6AAAMAgsgBUEBOgAAIARBBDYCAAwBCyAGIAMoAhwiADYCACAAIAAoAgRBAWo2AgQgBigCABD7ASEHIAYoAgAiACAAKAIEQQFrIgE2AgQgAUF/RgRAIAAgACgCACgCCBEBAAsgBiADKAIcIgA2AgAgACAAKAIEQQFqNgIEIAYoAgAQxwIhACAGKAIAIgEgASgCBEEBayIDNgIEIANBf0YEQCABIAEoAgAoAggRAQALIAYgACAAKAIAKAIYEQIAIAZBDHIgACAAKAIAKAIcEQIAIAUgBkEcaiACIAYgBkEYaiIDIAcgBEEBEMgCIAZGOgAAIAYoAhwhAQNAIANBDGsQyQIiAyAGRw0ACwsgBkEgaiQAIAELCgAgAEG8qxQQcgv4BQELfyMAQYABayIKJAAgCiABNgJ8IApB1AA2AhAgCkEIaiIBQQA2AgAgASAKQRBqIgkoAgA2AgQgASENAkACQCADIAJrQQxtIgtB5QBPBEAgCxAzIglFDQEgDSgCACEBIA0gCTYCACABBEAgASANKAIEEQEACwsgCSEHIAIhAQNAIAEgA0YEQANAIAAgCkH8AGoQ/AFBASALGwRAIAAgCkH8AGoQ/AEEQCAFIAUoAgBBAnI2AgALDAULAn8gACgCACIHKAIMIgEgBygCEEYEQCAHIAcoAgAoAiQRAAAMAQsgAS0AAAvAIQ4gBkUEQCAEIA4gBCgCACgCDBEDACEOCyAQQQFqIQhBACERIAkhByACIQEDQCABIANGBEAgCCEQIBFFDQIgABD+ARogCSEHIAIhASALIAxqQQJJDQIDQCABIANGBEAMBAUCQCAHLQAAQQJHDQAgECABKAIEIAEtAAsiCEH/AHEgCEGAAXFBB3YbRg0AIAdBADoAACAMQQFrIQwLIAdBAWohByABQQxqIQEMAQsACwAFAkAgBy0AAEEBRw0AIBAgASgCACABIAEtAAtBgAFxQQd2G2otAAAhDwJAIA5B/wFxIAYEfyAPBSAEIA/AIAQoAgAoAgwRAwALQf8BcUYEQEEBIREgCCABKAIEIAEtAAsiD0H/AHEgD0GAAXFBB3YbRw0CIAdBAjoAACAMQQFqIQwMAQsgB0EAOgAACyALQQFrIQsLIAdBAWohByABQQxqIQEMAQsACwALAAUgB0ECQQEgASgCBCABLQALIghB/wBxIAhBgAFxQQd2G0UiCBs6AAAgCCAMaiEMIAsgCGshCyAHQQFqIQcgAUEMaiEBDAELAAsACxDeAQALAkACQANAIAIgA0YNASAJLQAAQQJHBEAgCUEBaiEJIAJBDGohAgwBCwsgAiEDDAELIAUgBSgCAEEEcjYCAAsgDSIAKAIAIQEgAEEANgIAIAEEQCABIAAoAgQRAQALIApBgAFqJAAgAwsaACAALQALQYABcUEHdgRAIAAoAgAQNAsgAAvOAQEFfyMAQRBrIgUkACAFQQRqIgFB1QA2AgQgASAANgIAIAFBADYCCCMAQRBrIgMkACAAKAIAQX9HBEAgA0EMaiIEIAE2AgAgA0EIaiICIAQ2AgADQCAAKAIAQQFGDQALIAAoAgBFBEAgAEEBNgIAIAIoAgAoAgAiASgCACABKAIIIgRBAXVqIQIgASgCBCEBIAIgBEEBcQR/IAIoAgAgAWooAgAFIAELEQEAIABBfzYCAAsLIANBEGokACAAKAIEIQAgBUEQaiQAIABBAWsLHAAgAEH4qhRB+KoUKAIAQQFqIgA2AgAgADYCBAvlBAECfyADKAIEIQAgAygCHCEGIwBB4AFrIgMkACADIAI2AtgBIAMgATYC3AEgABDNAiEHIANByAFqIAYgA0HXAWoQzgIgA0G8AWoiAkIANwIAIAJBADYCCCACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEJkCIAMgAigCACACIAItAAtBgAFxQQd2GyIGNgK4ASADIANBEGo2AgwgA0EANgIIA0ACQCADQdwBaiADQdgBahD8AQ0AIAMoArgBIAYgAigCBCACLQALIgBB/wBxIABBgAFxQQd2GyIAakYEQCACIABBAXQQmQIgAiACLQALQYABcUEHdgR/IAIoAghB/////wdxQQFrBUEKCxCZAiADIAIoAgAgAiACLQALQYABcUEHdhsiBiAAajYCuAELAn8gAygC3AEiACgCDCIBIAAoAhBGBEAgACAAKAIAKAIkEQAADAELIAEtAAALwCAHIAYgA0G4AWogA0EIaiADLADXASADKALMASADLQDTASADQRBqIANBDGpBoMATEM8CDQAgA0HcAWoQ/gEaDAELCyADKAIMIQACQAJAIAMoAswBIAMtANMBIgFB/wBxIAFBgAFxQQd2G0UNACAAIANBEGprQZ8BSg0AIAMgAEEEaiIBNgIMIAAgAygCCDYCAAwBCyAAIQELIAUgBiADKAK4ASAEIAcQ0AI2AgAgA0HIAWogA0EQaiABIAQQ0QIgA0HcAWogA0HYAWoQ/AEEQCAEIAQoAgBBAnI2AgALIAMoAtwBIQAgAhDJAhogA0HIAWoQyQIaIANB4AFqJAAgAAsrAAJAIABBygBxIgAEQCAAQcAARgRAQQgPCyAAQQhHDQFBEA8LQQAPC0EKC3oBAX8jAEEQayIDJAAgAyABNgIMIAEgASgCBEEBajYCBCACIAMoAgwQxwIiASABKAIAKAIQEQAAOgAAIAAgASABKAIAKAIUEQIAIAMoAgwiACAAKAIEQQFrIgE2AgQgAUF/RgRAIAAgACgCACgCCBEBAAsgA0EQaiQAC9gCAQN/AkACQCADKAIAIgsgAkcNAEErIQwgAEH/AXEiDSAKLQAYRwRAQS0hDCAKLQAZIA1HDQELIAMgAkEBajYCACACIAw6AAAMAQsCQAJAIAYgB0H/AHEgB0GAAXFBB3YbRQ0AIAAgBUcNAEEAIQcgCSgCACIAIAhrQZ8BSg0BIAQoAgAhASAJIABBBGo2AgAgACABNgIADAILQX8hByAKIApBGmogABDSAiAKayIAQRdKDQACQAJAAkAgAUEIaw4DAAIAAQsgACABSA0BDAILIAFBEEcNACAAQRZIDQAgAiALRg0BIAsgAmtBAkoNASALQQFrLQAAQTBHDQEgBEEANgIAIAMgC0EBajYCACALIABBoMATai0AADoAAEEADwsgAyALQQFqNgIAIAsgAEGgwBNqLQAAOgAAIAQgBCgCAEEBajYCAEEAIQcLIAcPCyAEQQA2AgBBAAviAQICfwF+IwBBEGsiBCQAAn8CQCAAIAFHBEACQEGwhhQoAgAhBUGwhhRBADYCABDTAhogACAEQQxqIAMQ1AIhBgJAQbCGFCgCACIABEAgBCgCDCABRw0CIABBxABHDQEgAkEENgIAQf////8HIAZCAFUNBRoMBAtBsIYUIAU2AgAgBCgCDCABRg0ADAELIAZC/////3dXBEAgAkEENgIADAMLIAZCgICAgAhZBEAgAkEENgIAQf////8HDAQLIAanDAMLCyACQQQ2AgBBAAwBC0GAgICAeAshACAEQRBqJAAgAAvaAQEDfyAAKAIEIAAtAAsiBEH/AHEgBEGAAXFBB3YbIQQCQCACIAFrQQVIDQAgBEUNACABIAIQ1QIgAkEEayEEIAAoAgQgAC0ACyICQf8AcSACQYABcUEHdhsgACgCACAAIAJBgAFxQQd2GyICaiEGAkADQAJAIAIsAAAiAEH/AGshBSABIARPDQAgBUH/AXFBggFPBEAgASgCACAARw0DCyABQQRqIQEgAiAGIAJrQQFKaiECDAELCyAFQf8BcUGCAUkNASAEKAIAQQFrIABJDQELIANBBDYCAAsLMgAgAkH/AXEhAgNAAkAgACABRwR/IAAtAAAgAkcNASAABSABCw8LIABBAWohAAwACwAL1AIBA39B3KoULQAABEBB2KoUKAIADwsjAEEgayIBJAACQAJAA0AgAUEIaiAAQQJ0aiAAQfjDAEH87RJBASAAdEH/////B3EbELgCIgI2AgAgAkF/Rg0BIABBAWoiAEEGRw0AC0Gc9hMhACABQQhqQZz2E0EYEJIBRQ0BQbT2EyEAIAFBCGpBtPYTQRgQkgFFDQFBACEAQfioFC0AAEUEQANAIABBAnRByKgUaiAAQfztEhC4AjYCACAAQQFqIgBBBkcNAAtB+KgUQQE6AABB4KgUQcioFCgCADYCAAtByKgUIQAgAUEIakHIqBRBGBCSAUUNAUHgqBQhACABQQhqQeCoFEEYEJIBRQ0BQRgQMyIARQ0AIAAgASkCCDcCACAAIAEpAhg3AhAgACABKQIQNwIIDAELQQAhAAsgAUEgaiQAQdyqFEEBOgAAQdiqFCAANgIAIAALFgAgACABIAJCgICAgICAgICAfxC7Ags/AQF/AkAgACABRg0AA0AgACABQQRrIgFPDQEgACgCACECIAAgASgCADYCACABIAI2AgAgAEEEaiEADAALAAsL5QQBAn8gAygCBCEAIAMoAhwhBiMAQeABayIDJAAgAyACNgLYASADIAE2AtwBIAAQzQIhByADQcgBaiAGIANB1wFqEM4CIANBvAFqIgJCADcCACACQQA2AgggAiACLQALQYABcUEHdgR/IAIoAghB/////wdxQQFrBUEKCxCZAiADIAIoAgAgAiACLQALQYABcUEHdhsiBjYCuAEgAyADQRBqNgIMIANBADYCCANAAkAgA0HcAWogA0HYAWoQ/AENACADKAK4ASAGIAIoAgQgAi0ACyIAQf8AcSAAQYABcUEHdhsiAGpGBEAgAiAAQQF0EJkCIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQmQIgAyACKAIAIAIgAi0AC0GAAXFBB3YbIgYgAGo2ArgBCwJ/IAMoAtwBIgAoAgwiASAAKAIQRgRAIAAgACgCACgCJBEAAAwBCyABLQAAC8AgByAGIANBuAFqIANBCGogAywA1wEgAygCzAEgAy0A0wEgA0EQaiADQQxqQaDAExDPAg0AIANB3AFqEP4BGgwBCwsgAygCDCEAAkACQCADKALMASADLQDTASIBQf8AcSABQYABcUEHdhtFDQAgACADQRBqa0GfAUoNACADIABBBGoiATYCDCAAIAMoAgg2AgAMAQsgACEBCyAFIAYgAygCuAEgBCAHENcCNwMAIANByAFqIANBEGogASAEENECIANB3AFqIANB2AFqEPwBBEAgBCAEKAIAQQJyNgIACyADKALcASEAIAIQyQIaIANByAFqEMkCGiADQeABaiQAIAALrQECAn8BfiMAQRBrIgQkAAJAIAAgAUcEQEGwhhQoAgAhBUGwhhRBADYCABDTAhogACAEQQxqIAMQ1AIhBgJAQbCGFCgCACIABEAgBCgCDCABRw0BIABBxABHDQMgAkEENgIAQv///////////wBCgICAgICAgICAfyAGQgBVGyEGDAMLQbCGFCAFNgIAIAQoAgwgAUYNAgsLIAJBBDYCAEIAIQYLIARBEGokACAGC+UEAQJ/IAMoAgQhACADKAIcIQYjAEHgAWsiAyQAIAMgAjYC2AEgAyABNgLcASAAEM0CIQcgA0HIAWogBiADQdcBahDOAiADQbwBaiICQgA3AgAgAkEANgIIIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQmQIgAyACKAIAIAIgAi0AC0GAAXFBB3YbIgY2ArgBIAMgA0EQajYCDCADQQA2AggDQAJAIANB3AFqIANB2AFqEPwBDQAgAygCuAEgBiACKAIEIAItAAsiAEH/AHEgAEGAAXFBB3YbIgBqRgRAIAIgAEEBdBCZAiACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEJkCIAMgAigCACACIAItAAtBgAFxQQd2GyIGIABqNgK4AQsCfyADKALcASIAKAIMIgEgACgCEEYEQCAAIAAoAgAoAiQRAAAMAQsgAS0AAAvAIAcgBiADQbgBaiADQQhqIAMsANcBIAMoAswBIAMtANMBIANBEGogA0EMakGgwBMQzwINACADQdwBahD+ARoMAQsLIAMoAgwhAAJAAkAgAygCzAEgAy0A0wEiAUH/AHEgAUGAAXFBB3YbRQ0AIAAgA0EQamtBnwFKDQAgAyAAQQRqIgE2AgwgACADKAIINgIADAELIAAhAQsgBSAGIAMoArgBIAQgBxDZAjsBACADQcgBaiADQRBqIAEgBBDRAiADQdwBaiADQdgBahD8AQRAIAQgBCgCAEECcjYCAAsgAygC3AEhACACEMkCGiADQcgBahDJAhogA0HgAWokACAAC+EBAgN/AX4jAEEQayIEJAACfwJAIAAgAUcEQAJAAkAgAC0AACIFQS1HDQAgAEEBaiIAIAFHDQAMAQtBsIYUKAIAIQZBsIYUQQA2AgAQ0wIaIAAgBEEMaiADENoCIQcCQEGwhhQoAgAiAARAIAQoAgwgAUcNAiAAQcQARg0BIAdC//8DVg0BDAQLQbCGFCAGNgIAIAEgBCgCDEcNASAHQoCABFQNAwsgAkEENgIAQf//AwwDCwsgAkEENgIAQQAMAQtBACAHpyIAayAAIAVBLUYbCyEAIARBEGokACAAQf//A3ELDQAgACABIAJCfxC7AgvlBAECfyADKAIEIQAgAygCHCEGIwBB4AFrIgMkACADIAI2AtgBIAMgATYC3AEgABDNAiEHIANByAFqIAYgA0HXAWoQzgIgA0G8AWoiAkIANwIAIAJBADYCCCACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEJkCIAMgAigCACACIAItAAtBgAFxQQd2GyIGNgK4ASADIANBEGo2AgwgA0EANgIIA0ACQCADQdwBaiADQdgBahD8AQ0AIAMoArgBIAYgAigCBCACLQALIgBB/wBxIABBgAFxQQd2GyIAakYEQCACIABBAXQQmQIgAiACLQALQYABcUEHdgR/IAIoAghB/////wdxQQFrBUEKCxCZAiADIAIoAgAgAiACLQALQYABcUEHdhsiBiAAajYCuAELAn8gAygC3AEiACgCDCIBIAAoAhBGBEAgACAAKAIAKAIkEQAADAELIAEtAAALwCAHIAYgA0G4AWogA0EIaiADLADXASADKALMASADLQDTASADQRBqIANBDGpBoMATEM8CDQAgA0HcAWoQ/gEaDAELCyADKAIMIQACQAJAIAMoAswBIAMtANMBIgFB/wBxIAFBgAFxQQd2G0UNACAAIANBEGprQZ8BSg0AIAMgAEEEaiIBNgIMIAAgAygCCDYCAAwBCyAAIQELIAUgBiADKAK4ASAEIAcQ3AI2AgAgA0HIAWogA0EQaiABIAQQ0QIgA0HcAWogA0HYAWoQ/AEEQCAEIAQoAgBBAnI2AgALIAMoAtwBIQAgAhDJAhogA0HIAWoQyQIaIANB4AFqJAAgAAveAQIDfwF+IwBBEGsiBCQAAn8CQCAAIAFHBEACQAJAIAAtAAAiBUEtRw0AIABBAWoiACABRw0ADAELQbCGFCgCACEGQbCGFEEANgIAENMCGiAAIARBDGogAxDaAiEHAkBBsIYUKAIAIgAEQCAEKAIMIAFHDQIgAEHEAEYNASAHQv////8PVg0BDAQLQbCGFCAGNgIAIAEgBCgCDEcNASAHQoCAgIAQVA0DCyACQQQ2AgBBfwwDCwsgAkEENgIAQQAMAQtBACAHpyIAayAAIAVBLUYbCyEAIARBEGokACAAC+UEAQJ/IAMoAgQhACADKAIcIQYjAEHgAWsiAyQAIAMgAjYC2AEgAyABNgLcASAAEM0CIQcgA0HIAWogBiADQdcBahDOAiADQbwBaiICQgA3AgAgAkEANgIIIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQmQIgAyACKAIAIAIgAi0AC0GAAXFBB3YbIgY2ArgBIAMgA0EQajYCDCADQQA2AggDQAJAIANB3AFqIANB2AFqEPwBDQAgAygCuAEgBiACKAIEIAItAAsiAEH/AHEgAEGAAXFBB3YbIgBqRgRAIAIgAEEBdBCZAiACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEJkCIAMgAigCACACIAItAAtBgAFxQQd2GyIGIABqNgK4AQsCfyADKALcASIAKAIMIgEgACgCEEYEQCAAIAAoAgAoAiQRAAAMAQsgAS0AAAvAIAcgBiADQbgBaiADQQhqIAMsANcBIAMoAswBIAMtANMBIANBEGogA0EMakGgwBMQzwINACADQdwBahD+ARoMAQsLIAMoAgwhAAJAAkAgAygCzAEgAy0A0wEiAUH/AHEgAUGAAXFBB3YbRQ0AIAAgA0EQamtBnwFKDQAgAyAAQQRqIgE2AgwgACADKAIINgIADAELIAAhAQsgBSAGIAMoArgBIAQgBxDeAjcDACADQcgBaiADQRBqIAEgBBDRAiADQdwBaiADQdgBahD8AQRAIAQgBCgCAEECcjYCAAsgAygC3AEhACACEMkCGiADQcgBahDJAhogA0HgAWokACAAC8IBAgN/AX4jAEEQayIEJAACfiAAIAFHBEACQAJAIAAtAAAiBUEtRw0AIABBAWoiACABRw0ADAELQbCGFCgCACEGQbCGFEEANgIAENMCGiAAIARBDGogAxDaAiEHAkBBsIYUKAIAIgAEQCAEKAIMIAFHDQIgAEHEAEcNASACQQQ2AgBCfwwEC0GwhhQgBjYCACAEKAIMIAFGDQAMAQtCACAHfSAHIAVBLUYbDAILCyACQQQ2AgBCAAshByAEQRBqJAAgBwuMBQEDfyADKAIcIQAjAEGAAmsiAyQAIAMgAjYC+AEgAyABNgL8ASADQcABaiAAIANB0AFqIANBzwFqIANBzgFqEOACIANBtAFqIgJCADcCACACQQA2AgggAiACLQALQYABcUEHdgR/IAIoAghB/////wdxQQFrBUEKCxCZAiADIAIoAgAgAiACLQALQYABcUEHdhsiBjYCsAEgAyADQRBqNgIMIANBADYCCCADQQE6AAcgA0HFADoABiADLQDOAcAhASADLQDPAcAhBwNAAkAgA0H8AWogA0H4AWoQ/AENACADKAKwASAGIAIoAgQgAi0ACyIAQf8AcSAAQYABcUEHdhsiAGpGBEAgAiAAQQF0EJkCIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQmQIgAyACKAIAIAIgAi0AC0GAAXFBB3YbIgYgAGo2ArABCwJ/IAMoAvwBIgAoAgwiCCAAKAIQRgRAIAAgACgCACgCJBEAAAwBCyAILQAAC8AgA0EHaiADQQZqIAYgA0GwAWogByABIANBwAFqIANBEGogA0EMaiADQQhqIANB0AFqEOECDQAgA0H8AWoQ/gEaDAELCyADKAIMIQACQAJAIAMoAsQBIAMtAMsBIgFB/wBxIAFBgAFxQQd2G0UNACADLQAHRQ0AIAAgA0EQamtBnwFKDQAgAyAAQQRqIgE2AgwgACADKAIINgIADAELIAAhAQsgBSAGIAMoArABIAQQ4gI4AgAgA0HAAWogA0EQaiABIAQQ0QIgA0H8AWogA0H4AWoQ/AEEQCAEIAQoAgBBAnI2AgALIAMoAvwBIQAgAhDJAhogA0HAAWoQyQIaIANBgAJqJAAgAAusAQEBfyMAQRBrIgUkACAFIAE2AgwgASABKAIEQQFqNgIEIAUoAgwQ+wEiAUGgwBNBwMATIAIgASgCACgCIBEGABogAyAFKAIMEMcCIgEgASgCACgCDBEAADoAACAEIAEgASgCACgCEBEAADoAACAAIAEgASgCACgCFBECACAFKAIMIgAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAQALIAVBEGokAAu+BAACQAJAIAAgBUYEQCABLQAARQ0CQQAhBSABQQA6AAAgBCAEKAIAIgBBAWo2AgAgAEEuOgAAIAcoAgQgBy0ACyIAQf8AcSAAQYABcUEHdhtFDQEgCSgCACIAIAhrQZ8BSg0BIAooAgAhASAJIABBBGo2AgAgACABNgIAQQAPCwJAIAAgBkcNACAHKAIEIActAAsiBUH/AHEgBUGAAXFBB3YbRQ0AIAEtAABFDQJBACEFIAkoAgAiACAIa0GfAUoNASAKKAIAIQEgCSAAQQRqNgIAIAAgATYCACAKQQA2AgBBAA8LQX8hBSALIAtBIGogABDSAiALayILQR9KDQAgC0GgwBNqLAAAIQYCQAJAAkACQCALQX5xQRZrDgMBAgACCyADIAQoAgAiAEcEQCAAQQFrLAAAIgFB3wBxIAEgAUHhAGtBGkkbIAIsAAAiAUHfAHEgASABQeEAa0EaSRtHDQQLIAQgAEEBajYCACAAIAY6AABBAA8LIAJB0AA6AAAMAQsgBkHfAHEgBiAGQeEAa0EaSRsiACACLAAARw0AIAIgAEEgciAAIABBwQBrQRpJGzoAACABLQAARQ0AIAFBADoAACAHKAIEIActAAsiAEH/AHEgAEGAAXFBB3YbRQ0AIAkoAgAiACAIa0GfAUoNACAKKAIAIQEgCSAAQQRqNgIAIAAgATYCAAsgBCAEKAIAIgBBAWo2AgAgACAGOgAAQQAhBSALQRVKDQAgCiAKKAIAQQFqNgIACyAFDwtBfwu2AQIDfwJ9IwBBEGsiAyQAAkACQAJAIAAgAUcEQEGwhhQoAgAhBUGwhhRBADYCABDTAhojAEEQayIEJAAgBCAAIANBDGpBABC8AiAEKQMAIAQpAwgQUSEGIARBEGokAEGwhhQoAgAiAEUNASADKAIMIAFHDQIgBiEHIABBxABHDQMMAgsgAkEENgIADAILQbCGFCAFNgIAIAMoAgwgAUYNAQsgAkEENgIAIAchBgsgA0EQaiQAIAYLjAUBA38gAygCHCEAIwBBgAJrIgMkACADIAI2AvgBIAMgATYC/AEgA0HAAWogACADQdABaiADQc8BaiADQc4BahDgAiADQbQBaiICQgA3AgAgAkEANgIIIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQmQIgAyACKAIAIAIgAi0AC0GAAXFBB3YbIgY2ArABIAMgA0EQajYCDCADQQA2AgggA0EBOgAHIANBxQA6AAYgAy0AzgHAIQEgAy0AzwHAIQcDQAJAIANB/AFqIANB+AFqEPwBDQAgAygCsAEgBiACKAIEIAItAAsiAEH/AHEgAEGAAXFBB3YbIgBqRgRAIAIgAEEBdBCZAiACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEJkCIAMgAigCACACIAItAAtBgAFxQQd2GyIGIABqNgKwAQsCfyADKAL8ASIAKAIMIgggACgCEEYEQCAAIAAoAgAoAiQRAAAMAQsgCC0AAAvAIANBB2ogA0EGaiAGIANBsAFqIAcgASADQcABaiADQRBqIANBDGogA0EIaiADQdABahDhAg0AIANB/AFqEP4BGgwBCwsgAygCDCEAAkACQCADKALEASADLQDLASIBQf8AcSABQYABcUEHdhtFDQAgAy0AB0UNACAAIANBEGprQZ8BSg0AIAMgAEEEaiIBNgIMIAAgAygCCDYCAAwBCyAAIQELIAUgBiADKAKwASAEEOQCOQMAIANBwAFqIANBEGogASAEENECIANB/AFqIANB+AFqEPwBBEAgBCAEKAIAQQJyNgIACyADKAL8ASEAIAIQyQIaIANBwAFqEMkCGiADQYACaiQAIAALtgECA38CfCMAQRBrIgMkAAJAAkACQCAAIAFHBEBBsIYUKAIAIQVBsIYUQQA2AgAQ0wIaIwBBEGsiBCQAIAQgACADQQxqQQEQvAIgBCkDACAEKQMIEE0hBiAEQRBqJABBsIYUKAIAIgBFDQEgAygCDCABRw0CIAYhByAAQcQARw0DDAILIAJBBDYCAAwCC0GwhhQgBTYCACADKAIMIAFGDQELIAJBBDYCACAHIQYLIANBEGokACAGC6MFAgN/AX4gAygCHCEAIwBBkAJrIgMkACADIAI2AogCIAMgATYCjAIgA0HQAWogACADQeABaiADQd8BaiADQd4BahDgAiADQcQBaiICQgA3AgAgAkEANgIIIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQmQIgAyACKAIAIAIgAi0AC0GAAXFBB3YbIgY2AsABIAMgA0EgajYCHCADQQA2AhggA0EBOgAXIANBxQA6ABYgAy0A3gHAIQEgAy0A3wHAIQcDQAJAIANBjAJqIANBiAJqEPwBDQAgAygCwAEgBiACKAIEIAItAAsiAEH/AHEgAEGAAXFBB3YbIgBqRgRAIAIgAEEBdBCZAiACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEJkCIAMgAigCACACIAItAAtBgAFxQQd2GyIGIABqNgLAAQsCfyADKAKMAiIAKAIMIgggACgCEEYEQCAAIAAoAgAoAiQRAAAMAQsgCC0AAAvAIANBF2ogA0EWaiAGIANBwAFqIAcgASADQdABaiADQSBqIANBHGogA0EYaiADQeABahDhAg0AIANBjAJqEP4BGgwBCwsgAygCHCEAAkACQCADKALUASADLQDbASIBQf8AcSABQYABcUEHdhtFDQAgAy0AF0UNACAAIANBIGprQZ8BSg0AIAMgAEEEaiIBNgIcIAAgAygCGDYCAAwBCyAAIQELIAMgBiADKALAASAEEOYCIAMpAwAhCSAFIAMpAwg3AwggBSAJNwMAIANB0AFqIANBIGogASAEENECIANBjAJqIANBiAJqEPwBBEAgBCAEKAIAQQJyNgIACyADKAKMAiEAIAIQyQIaIANB0AFqEMkCGiADQZACaiQAIAALsgICBH4FfyMAQSBrIggkAAJAAkACQCABIAJHBEBBsIYUKAIAIQxBsIYUQQA2AgAjAEEQayIJJAAQ0wIaIwBBEGsiCiQAIwBBEGsiCyQAIAsgASAIQRxqQQIQvAIgCykDACEEIAogCykDCDcDCCAKIAQ3AwAgC0EQaiQAIAopAwAhBCAJIAopAwg3AwggCSAENwMAIApBEGokACAJKQMAIQQgCCAJKQMINwMQIAggBDcDCCAJQRBqJAAgCCkDECEEIAgpAwghBUGwhhQoAgAiAUUNASAIKAIcIAJHDQIgBSEGIAQhByABQcQARw0DDAILIANBBDYCAAwCC0GwhhQgDDYCACAIKAIcIAJGDQELIANBBDYCACAGIQUgByEECyAAIAU3AwAgACAENwMIIAhBIGokAAuMBQECfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBxAFqIgdCADcCACAHQQA2AgggAEEQaiIGIAMoAhwiATYCACABIAEoAgRBAWo2AgQgACgCEBD7ASIBQaDAE0G6wBMgAEHQAWogASgCACgCIBEGABogACgCECIBIAEoAgRBAWsiAjYCBCACQX9GBEAgASABKAIAKAIIEQEACyAAQbgBaiICQgA3AgAgAkEANgIIIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQmQIgACACKAIAIAIgAi0AC0GAAXFBB3YbIgM2ArQBIAAgBjYCDCAAQQA2AgggAyEBA0ACQCACIABB/AFqIABB+AFqEPwBBH8gAwUgAyABIAIoAgQgAi0ACyIGQf8AcSAGQYABcUEHdhsiBmpGBEAgAiAGQQF0EJkCIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQmQIgACACKAIAIAIgAi0AC0GAAXFBB3YbIgEgBmo2ArQBCwJ/IAAoAvwBIgMoAgwiBiADKAIQRgRAIAMgAygCACgCJBEAAAwBCyAGLQAAC8BBECABIABBtAFqIABBCGpBACAHKAIEIActAAsgAEEQaiAAQQxqIABB0AFqEM8CRQ0BIAAoArQBCyABaxCZAiACKAIAIAIgAi0AC0GAAXFBB3YbIQEQ0wIhAyAAIAU2AgAgASADIAAQ6AJBAUcEQCAEQQQ2AgALIABB/AFqIABB+AFqEPwBBEAgBCAEKAIAQQJyNgIACyAAKAL8ASEBIAIQyQIaIAcQyQIaIABBgAJqJAAgAQ8LIABB/AFqEP4BGiAAKAK0ASEDDAALAAtiAQF/IwBBEGsiAyQAIAMgAjYCDCADQQhqIAEQ6QIhASAAQco9IAMoAgwQvQEhAiABKAIAIgAEQEGMoBQoAgAaIAAEQEGMoBRBnKkUIAAgAEF/Rhs2AgALCyADQRBqJAAgAgs4AQF/QYygFCgCACECIAEEQEGMoBRBnKkUIAEgAUF/Rhs2AgALIABBfyACIAJBnKkURhs2AgAgAAv0AgECfyMAQSBrIgYkACAGIAE2AhwCQCADLQAEQQFxRQRAIAZBfzYCACAAIAEgAiADIAQgBiAAKAIAKAIQEQUAIQECQAJAAkAgBigCAA4CAAECCyAFQQA6AAAMAwsgBUEBOgAADAILIAVBAToAACAEQQQ2AgAMAQsgBiADKAIcIgA2AgAgACAAKAIEQQFqNgIEIAYoAgAQkAIhByAGKAIAIgAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAQALIAYgAygCHCIANgIAIAAgACgCBEEBajYCBCAGKAIAEOsCIQAgBigCACIBIAEoAgRBAWsiAzYCBCADQX9GBEAgASABKAIAKAIIEQEACyAGIAAgACgCACgCGBECACAGQQxyIAAgACgCACgCHBECACAFIAZBHGogAiAGIAZBGGoiAyAHIARBARDsAiAGRjoAACAGKAIcIQEDQCADQQxrEO0CIgMgBkcNAAsLIAZBIGokACABCwoAIABBxKsUEHIL8QUBC38jAEGAAWsiCiQAIAogATYCfCAKQdQANgIQIApBCGoiAUEANgIAIAEgCkEQaiIJKAIANgIEIAEhDQJAAkAgAyACa0EMbSILQeUATwRAIAsQMyIJRQ0BIA0oAgAhASANIAk2AgAgAQRAIAEgDSgCBBEBAAsLIAkhByACIQEDQCABIANGBEADQCAAIApB/ABqEJECQQEgCxsEQCAAIApB/ABqEJECBEAgBSAFKAIAQQJyNgIACwwFCwJ/IAAoAgAiBygCDCIBIAcoAhBGBEAgByAHKAIAKAIkEQAADAELIAEoAgALIQ4gBkUEQCAEIA4gBCgCACgCHBEDACEOCyAQQQFqIQhBACERIAkhByACIQEDQCABIANGBEAgCCEQIBFFDQIgABCTAhogCSEHIAIhASALIAxqQQJJDQIDQCABIANGBEAMBAUCQCAHLQAAQQJHDQAgECABKAIEIAEtAAsiCEH/AHEgCEGAAXFBB3YbRg0AIAdBADoAACAMQQFrIQwLIAdBAWohByABQQxqIQEMAQsACwAFAkAgBy0AAEEBRw0AIBBBAnQgASgCACABIAEtAAtBgAFxQQd2G2ooAgAhDwJAIAYEfyAPBSAEIA8gBCgCACgCHBEDAAsgDkYEQEEBIREgCCABKAIEIAEtAAsiD0H/AHEgD0GAAXFBB3YbRw0CIAdBAjoAACAMQQFqIQwMAQsgB0EAOgAACyALQQFrIQsLIAdBAWohByABQQxqIQEMAQsACwALAAUgB0ECQQEgASgCBCABLQALIghB/wBxIAhBgAFxQQd2G0UiCBs6AAAgCCAMaiEMIAsgCGshCyAHQQFqIQcgAUEMaiEBDAELAAsACxDeAQALAkACQANAIAIgA0YNASAJLQAAQQJHBEAgCUEBaiEJIAJBDGohAgwBCwsgAiEDDAELIAUgBSgCAEEEcjYCAAsgDSIAKAIAIQEgAEEANgIAIAEEQCABIAAoAgQRAQALIApBgAFqJAAgAwsgACAALQALQYABcUEHdgRAIAAoAggaIAAoAgAQNAsgAAvqBAEDfyMAQdACayIGJAAgBiACNgLIAiAGIAE2AswCIAMoAgQQzQIhByADKAIcIAZB0AFqEO8CIQIgBkHEAWogAygCHCAGQcQCahDwAiAGQbgBaiIAQgA3AgAgAEEANgIIIAAgAC0AC0GAAXFBB3YEfyAAKAIIQf////8HcUEBawVBCgsQmQIgBiAAKAIAIAAgAC0AC0GAAXFBB3YbIgM2ArQBIAYgBkEQajYCDCAGQQA2AggDQAJAIAZBzAJqIAZByAJqEJECDQAgBigCtAEgAyAAKAIEIAAtAAsiAUH/AHEgAUGAAXFBB3YbIgFqRgRAIAAgAUEBdBCZAiAAIAAtAAtBgAFxQQd2BH8gACgCCEH/////B3FBAWsFQQoLEJkCIAYgACgCACAAIAAtAAtBgAFxQQd2GyIDIAFqNgK0AQsCfyAGKALMAiIBKAIMIgggASgCEEYEQCABIAEoAgAoAiQRAAAMAQsgCCgCAAsgByADIAZBtAFqIAZBCGogBigCxAIgBigCyAEgBi0AzwEgBkEQaiAGQQxqIAIQ8QINACAGQcwCahCTAhoMAQsLIAYoAgwhAgJAAkAgBigCyAEgBi0AzwEiAUH/AHEgAUGAAXFBB3YbRQ0AIAIgBkEQamtBnwFKDQAgBiACQQRqIgE2AgwgAiAGKAIINgIADAELIAIhAQsgBSADIAYoArQBIAQgBxDQAjYCACAGQcQBaiAGQRBqIAEgBBDRAiAGQcwCaiAGQcgCahCRAgRAIAQgBCgCAEECcjYCAAsgBigCzAIhASAAEMkCGiAGQcQBahDJAhogBkHQAmokACABC3MBAn8jAEEQayICJAAgAiAANgIMIAAgACgCBEEBajYCBCACKAIMEJACIgBBoMATQbrAEyABIAAoAgAoAjARBgAaIAIoAgwiACAAKAIEQQFrIgM2AgQgA0F/RgRAIAAgACgCACgCCBEBAAsgAkEQaiQAIAELegEBfyMAQRBrIgMkACADIAE2AgwgASABKAIEQQFqNgIEIAIgAygCDBDrAiIBIAEoAgAoAhARAAA2AgAgACABIAEoAgAoAhQRAgAgAygCDCIAIAAoAgRBAWsiATYCBCABQX9GBEAgACAAKAIAKAIIEQEACyADQRBqJAAL3AIBAn8CQAJAIAMoAgAiCyACRw0AQSshDCAAIAooAmBHBEBBLSEMIAooAmQgAEcNAQsgAyACQQFqNgIAIAIgDDoAAAwBCwJAAkAgBiAHQf8AcSAHQYABcUEHdhtFDQAgACAFRw0AQQAhByAJKAIAIgAgCGtBnwFKDQEgBCgCACEBIAkgAEEEajYCACAAIAE2AgAMAgtBfyEHIAogCkHoAGogABDyAiAKayIFQdwASg0AIAVBAnUhAAJAAkACQCABQQhrDgMAAgABCyAAIAFIDQEMAgsgAUEQRw0AIAVB2ABIDQAgAiALRg0BIAsgAmtBAkoNASALQQFrLQAAQTBHDQEgBEEANgIAIAMgC0EBajYCACALIABBoMATai0AADoAAEEADwsgAyALQQFqNgIAIAsgAEGgwBNqLQAAOgAAIAQgBCgCAEEBajYCAEEAIQcLIAcPCyAEQQA2AgBBAAsqAANAAkAgACABRwR/IAAoAgAgAkcNASAABSABCw8LIABBBGohAAwACwAL6gQBA38jAEHQAmsiBiQAIAYgAjYCyAIgBiABNgLMAiADKAIEEM0CIQcgAygCHCAGQdABahDvAiECIAZBxAFqIAMoAhwgBkHEAmoQ8AIgBkG4AWoiAEIANwIAIABBADYCCCAAIAAtAAtBgAFxQQd2BH8gACgCCEH/////B3FBAWsFQQoLEJkCIAYgACgCACAAIAAtAAtBgAFxQQd2GyIDNgK0ASAGIAZBEGo2AgwgBkEANgIIA0ACQCAGQcwCaiAGQcgCahCRAg0AIAYoArQBIAMgACgCBCAALQALIgFB/wBxIAFBgAFxQQd2GyIBakYEQCAAIAFBAXQQmQIgACAALQALQYABcUEHdgR/IAAoAghB/////wdxQQFrBUEKCxCZAiAGIAAoAgAgACAALQALQYABcUEHdhsiAyABajYCtAELAn8gBigCzAIiASgCDCIIIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAgoAgALIAcgAyAGQbQBaiAGQQhqIAYoAsQCIAYoAsgBIAYtAM8BIAZBEGogBkEMaiACEPECDQAgBkHMAmoQkwIaDAELCyAGKAIMIQICQAJAIAYoAsgBIAYtAM8BIgFB/wBxIAFBgAFxQQd2G0UNACACIAZBEGprQZ8BSg0AIAYgAkEEaiIBNgIMIAIgBigCCDYCAAwBCyACIQELIAUgAyAGKAK0ASAEIAcQ1wI3AwAgBkHEAWogBkEQaiABIAQQ0QIgBkHMAmogBkHIAmoQkQIEQCAEIAQoAgBBAnI2AgALIAYoAswCIQEgABDJAhogBkHEAWoQyQIaIAZB0AJqJAAgAQvqBAEDfyMAQdACayIGJAAgBiACNgLIAiAGIAE2AswCIAMoAgQQzQIhByADKAIcIAZB0AFqEO8CIQIgBkHEAWogAygCHCAGQcQCahDwAiAGQbgBaiIAQgA3AgAgAEEANgIIIAAgAC0AC0GAAXFBB3YEfyAAKAIIQf////8HcUEBawVBCgsQmQIgBiAAKAIAIAAgAC0AC0GAAXFBB3YbIgM2ArQBIAYgBkEQajYCDCAGQQA2AggDQAJAIAZBzAJqIAZByAJqEJECDQAgBigCtAEgAyAAKAIEIAAtAAsiAUH/AHEgAUGAAXFBB3YbIgFqRgRAIAAgAUEBdBCZAiAAIAAtAAtBgAFxQQd2BH8gACgCCEH/////B3FBAWsFQQoLEJkCIAYgACgCACAAIAAtAAtBgAFxQQd2GyIDIAFqNgK0AQsCfyAGKALMAiIBKAIMIgggASgCEEYEQCABIAEoAgAoAiQRAAAMAQsgCCgCAAsgByADIAZBtAFqIAZBCGogBigCxAIgBigCyAEgBi0AzwEgBkEQaiAGQQxqIAIQ8QINACAGQcwCahCTAhoMAQsLIAYoAgwhAgJAAkAgBigCyAEgBi0AzwEiAUH/AHEgAUGAAXFBB3YbRQ0AIAIgBkEQamtBnwFKDQAgBiACQQRqIgE2AgwgAiAGKAIINgIADAELIAIhAQsgBSADIAYoArQBIAQgBxDZAjsBACAGQcQBaiAGQRBqIAEgBBDRAiAGQcwCaiAGQcgCahCRAgRAIAQgBCgCAEECcjYCAAsgBigCzAIhASAAEMkCGiAGQcQBahDJAhogBkHQAmokACABC+oEAQN/IwBB0AJrIgYkACAGIAI2AsgCIAYgATYCzAIgAygCBBDNAiEHIAMoAhwgBkHQAWoQ7wIhAiAGQcQBaiADKAIcIAZBxAJqEPACIAZBuAFqIgBCADcCACAAQQA2AgggACAALQALQYABcUEHdgR/IAAoAghB/////wdxQQFrBUEKCxCZAiAGIAAoAgAgACAALQALQYABcUEHdhsiAzYCtAEgBiAGQRBqNgIMIAZBADYCCANAAkAgBkHMAmogBkHIAmoQkQINACAGKAK0ASADIAAoAgQgAC0ACyIBQf8AcSABQYABcUEHdhsiAWpGBEAgACABQQF0EJkCIAAgAC0AC0GAAXFBB3YEfyAAKAIIQf////8HcUEBawVBCgsQmQIgBiAAKAIAIAAgAC0AC0GAAXFBB3YbIgMgAWo2ArQBCwJ/IAYoAswCIgEoAgwiCCABKAIQRgRAIAEgASgCACgCJBEAAAwBCyAIKAIACyAHIAMgBkG0AWogBkEIaiAGKALEAiAGKALIASAGLQDPASAGQRBqIAZBDGogAhDxAg0AIAZBzAJqEJMCGgwBCwsgBigCDCECAkACQCAGKALIASAGLQDPASIBQf8AcSABQYABcUEHdhtFDQAgAiAGQRBqa0GfAUoNACAGIAJBBGoiATYCDCACIAYoAgg2AgAMAQsgAiEBCyAFIAMgBigCtAEgBCAHENwCNgIAIAZBxAFqIAZBEGogASAEENECIAZBzAJqIAZByAJqEJECBEAgBCAEKAIAQQJyNgIACyAGKALMAiEBIAAQyQIaIAZBxAFqEMkCGiAGQdACaiQAIAEL6gQBA38jAEHQAmsiBiQAIAYgAjYCyAIgBiABNgLMAiADKAIEEM0CIQcgAygCHCAGQdABahDvAiECIAZBxAFqIAMoAhwgBkHEAmoQ8AIgBkG4AWoiAEIANwIAIABBADYCCCAAIAAtAAtBgAFxQQd2BH8gACgCCEH/////B3FBAWsFQQoLEJkCIAYgACgCACAAIAAtAAtBgAFxQQd2GyIDNgK0ASAGIAZBEGo2AgwgBkEANgIIA0ACQCAGQcwCaiAGQcgCahCRAg0AIAYoArQBIAMgACgCBCAALQALIgFB/wBxIAFBgAFxQQd2GyIBakYEQCAAIAFBAXQQmQIgACAALQALQYABcUEHdgR/IAAoAghB/////wdxQQFrBUEKCxCZAiAGIAAoAgAgACAALQALQYABcUEHdhsiAyABajYCtAELAn8gBigCzAIiASgCDCIIIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAgoAgALIAcgAyAGQbQBaiAGQQhqIAYoAsQCIAYoAsgBIAYtAM8BIAZBEGogBkEMaiACEPECDQAgBkHMAmoQkwIaDAELCyAGKAIMIQICQAJAIAYoAsgBIAYtAM8BIgFB/wBxIAFBgAFxQQd2G0UNACACIAZBEGprQZ8BSg0AIAYgAkEEaiIBNgIMIAIgBigCCDYCAAwBCyACIQELIAUgAyAGKAK0ASAEIAcQ3gI3AwAgBkHEAWogBkEQaiABIAQQ0QIgBkHMAmogBkHIAmoQkQIEQCAEIAQoAgBBAnI2AgALIAYoAswCIQEgABDJAhogBkHEAWoQyQIaIAZB0AJqJAAgAQuJBQEDfyADKAIcIQAjAEHwAmsiAyQAIAMgAjYC6AIgAyABNgLsAiADQcwBaiAAIANB4AFqIANB3AFqIANB2AFqEPgCIANBwAFqIgJCADcCACACQQA2AgggAiACLQALQYABcUEHdgR/IAIoAghB/////wdxQQFrBUEKCxCZAiADIAIoAgAgAiACLQALQYABcUEHdhsiBjYCvAEgAyADQRBqNgIMIANBADYCCCADQQE6AAcgA0HFADoABiADKALYASEBIAMoAtwBIQcDQAJAIANB7AJqIANB6AJqEJECDQAgAygCvAEgBiACKAIEIAItAAsiAEH/AHEgAEGAAXFBB3YbIgBqRgRAIAIgAEEBdBCZAiACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEJkCIAMgAigCACACIAItAAtBgAFxQQd2GyIGIABqNgK8AQsCfyADKALsAiIAKAIMIgggACgCEEYEQCAAIAAoAgAoAiQRAAAMAQsgCCgCAAsgA0EHaiADQQZqIAYgA0G8AWogByABIANBzAFqIANBEGogA0EMaiADQQhqIANB4AFqEPkCDQAgA0HsAmoQkwIaDAELCyADKAIMIQACQAJAIAMoAtABIAMtANcBIgFB/wBxIAFBgAFxQQd2G0UNACADLQAHRQ0AIAAgA0EQamtBnwFKDQAgAyAAQQRqIgE2AgwgACADKAIINgIADAELIAAhAQsgBSAGIAMoArwBIAQQ4gI4AgAgA0HMAWogA0EQaiABIAQQ0QIgA0HsAmogA0HoAmoQkQIEQCAEIAQoAgBBAnI2AgALIAMoAuwCIQAgAhDJAhogA0HMAWoQyQIaIANB8AJqJAAgAAusAQEBfyMAQRBrIgUkACAFIAE2AgwgASABKAIEQQFqNgIEIAUoAgwQkAIiAUGgwBNBwMATIAIgASgCACgCMBEGABogAyAFKAIMEOsCIgEgASgCACgCDBEAADYCACAEIAEgASgCACgCEBEAADYCACAAIAEgASgCACgCFBECACAFKAIMIgAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAQALIAVBEGokAAvGBAACQAJAIAAgBUYEQCABLQAARQ0CQQAhBSABQQA6AAAgBCAEKAIAIgBBAWo2AgAgAEEuOgAAIAcoAgQgBy0ACyIAQf8AcSAAQYABcUEHdhtFDQEgCSgCACIAIAhrQZ8BSg0BIAooAgAhASAJIABBBGo2AgAgACABNgIAQQAPCwJAIAAgBkcNACAHKAIEIActAAsiBUH/AHEgBUGAAXFBB3YbRQ0AIAEtAABFDQJBACEFIAkoAgAiACAIa0GfAUoNASAKKAIAIQEgCSAAQQRqNgIAIAAgATYCACAKQQA2AgBBAA8LQX8hBSALIAtBgAFqIAAQ8gIgC2siC0H8AEoNACALQQJ1QaDAE2osAAAhBgJAAkAgC0F7cSIAQdgARwRAIABB4ABHDQEgAyAEKAIAIgBHBEAgAEEBaywAACIBQd8AcSABIAFB4QBrQRpJGyACLAAAIgFB3wBxIAEgAUHhAGtBGkkbRw0ECyAEIABBAWo2AgAgACAGOgAAQQAPCyACQdAAOgAADAELIAZB3wBxIAYgBkHhAGtBGkkbIgAgAiwAAEcNACACIABBIHIgACAAQcEAa0EaSRs6AAAgAS0AAEUNACABQQA6AAAgBygCBCAHLQALIgBB/wBxIABBgAFxQQd2G0UNACAJKAIAIgAgCGtBnwFKDQAgCigCACEBIAkgAEEEajYCACAAIAE2AgALIAQgBCgCACIAQQFqNgIAIAAgBjoAAEEAIQUgC0HUAEoNACAKIAooAgBBAWo2AgALIAUPC0F/C4kFAQN/IAMoAhwhACMAQfACayIDJAAgAyACNgLoAiADIAE2AuwCIANBzAFqIAAgA0HgAWogA0HcAWogA0HYAWoQ+AIgA0HAAWoiAkIANwIAIAJBADYCCCACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEJkCIAMgAigCACACIAItAAtBgAFxQQd2GyIGNgK8ASADIANBEGo2AgwgA0EANgIIIANBAToAByADQcUAOgAGIAMoAtgBIQEgAygC3AEhBwNAAkAgA0HsAmogA0HoAmoQkQINACADKAK8ASAGIAIoAgQgAi0ACyIAQf8AcSAAQYABcUEHdhsiAGpGBEAgAiAAQQF0EJkCIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQmQIgAyACKAIAIAIgAi0AC0GAAXFBB3YbIgYgAGo2ArwBCwJ/IAMoAuwCIgAoAgwiCCAAKAIQRgRAIAAgACgCACgCJBEAAAwBCyAIKAIACyADQQdqIANBBmogBiADQbwBaiAHIAEgA0HMAWogA0EQaiADQQxqIANBCGogA0HgAWoQ+QINACADQewCahCTAhoMAQsLIAMoAgwhAAJAAkAgAygC0AEgAy0A1wEiAUH/AHEgAUGAAXFBB3YbRQ0AIAMtAAdFDQAgACADQRBqa0GfAUoNACADIABBBGoiATYCDCAAIAMoAgg2AgAMAQsgACEBCyAFIAYgAygCvAEgBBDkAjkDACADQcwBaiADQRBqIAEgBBDRAiADQewCaiADQegCahCRAgRAIAQgBCgCAEECcjYCAAsgAygC7AIhACACEMkCGiADQcwBahDJAhogA0HwAmokACAAC6AFAgN/AX4gAygCHCEAIwBBgANrIgMkACADIAI2AvgCIAMgATYC/AIgA0HcAWogACADQfABaiADQewBaiADQegBahD4AiADQdABaiICQgA3AgAgAkEANgIIIAIgAi0AC0GAAXFBB3YEfyACKAIIQf////8HcUEBawVBCgsQmQIgAyACKAIAIAIgAi0AC0GAAXFBB3YbIgY2AswBIAMgA0EgajYCHCADQQA2AhggA0EBOgAXIANBxQA6ABYgAygC6AEhASADKALsASEHA0ACQCADQfwCaiADQfgCahCRAg0AIAMoAswBIAYgAigCBCACLQALIgBB/wBxIABBgAFxQQd2GyIAakYEQCACIABBAXQQmQIgAiACLQALQYABcUEHdgR/IAIoAghB/////wdxQQFrBUEKCxCZAiADIAIoAgAgAiACLQALQYABcUEHdhsiBiAAajYCzAELAn8gAygC/AIiACgCDCIIIAAoAhBGBEAgACAAKAIAKAIkEQAADAELIAgoAgALIANBF2ogA0EWaiAGIANBzAFqIAcgASADQdwBaiADQSBqIANBHGogA0EYaiADQfABahD5Ag0AIANB/AJqEJMCGgwBCwsgAygCHCEAAkACQCADKALgASADLQDnASIBQf8AcSABQYABcUEHdhtFDQAgAy0AF0UNACAAIANBIGprQZ8BSg0AIAMgAEEEaiIBNgIcIAAgAygCGDYCAAwBCyAAIQELIAMgBiADKALMASAEEOYCIAMpAwAhCSAFIAMpAwg3AwggBSAJNwMAIANB3AFqIANBIGogASAEENECIANB/AJqIANB+AJqEJECBEAgBCAEKAIAQQJyNgIACyADKAL8AiEAIAIQyQIaIANB3AFqEMkCGiADQYADaiQAIAALiwUBAn8jAEHAAmsiACQAIAAgAjYCuAIgACABNgK8AiAAQcQBaiIHQgA3AgAgB0EANgIIIABBEGoiBiADKAIcIgE2AgAgASABKAIEQQFqNgIEIAAoAhAQkAIiAUGgwBNBusATIABB0AFqIAEoAgAoAjARBgAaIAAoAhAiASABKAIEQQFrIgI2AgQgAkF/RgRAIAEgASgCACgCCBEBAAsgAEG4AWoiAkIANwIAIAJBADYCCCACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEJkCIAAgAigCACACIAItAAtBgAFxQQd2GyIDNgK0ASAAIAY2AgwgAEEANgIIIAMhAQNAAkAgAiAAQbwCaiAAQbgCahCRAgR/IAMFIAMgASACKAIEIAItAAsiBkH/AHEgBkGAAXFBB3YbIgZqRgRAIAIgBkEBdBCZAiACIAItAAtBgAFxQQd2BH8gAigCCEH/////B3FBAWsFQQoLEJkCIAAgAigCACACIAItAAtBgAFxQQd2GyIBIAZqNgK0AQsCfyAAKAK8AiIDKAIMIgYgAygCEEYEQCADIAMoAgAoAiQRAAAMAQsgBigCAAtBECABIABBtAFqIABBCGpBACAHKAIEIActAAsgAEEQaiAAQQxqIABB0AFqEPECRQ0BIAAoArQBCyABaxCZAiACKAIAIAIgAi0AC0GAAXFBB3YbIQEQ0wIhAyAAIAU2AgAgASADIAAQ6AJBAUcEQCAEQQQ2AgALIABBvAJqIABBuAJqEJECBEAgBCAEKAIAQQJyNgIACyAAKAK8AiEBIAIQyQIaIAcQyQIaIABBwAJqJAAgAQ8LIABBvAJqEJMCGiAAKAK0ASEDDAALAAuUAgEBfyMAQSBrIgUkACAFIAE2AhwCQCACLQAEQQFxRQRAIAAgASACIAMgBCAAKAIAKAIYEQcAIQIMAQsgBSACKAIcIgA2AhAgACAAKAIEQQFqNgIEIAUoAhAQxwIhACAFKAIQIgEgASgCBEEBayICNgIEIAJBf0YEQCABIAEoAgAoAggRAQALAkAgBARAIAVBEGogACAAKAIAKAIYEQIADAELIAVBEGogACAAKAIAKAIcEQIACyAFIAVBEGoQ/gI2AgwDQCAFQRBqEP8CIQAgACAFKAIMIgFHBEAgBUEcaiABLAAAEIYCGiAFIAUoAgxBAWo2AgwMAQUgBSgCHCECIAVBEGoQyQIaCwsLIAVBIGokACACCzoBAX8gACgCACAAIAAtAAtBgAFxQQd2GyEBIwBBEGsiACQAIAAgATYCDCAAKAIMIQEgAEEQaiQAIAELVAEBfyAAKAIAIAAgAC0ACyIBQYABcUEHdhsgACgCBCABIgBB/wBxIABBgAFxQQd2G2ohASMAQRBrIgAkACAAIAE2AgwgACgCDCEBIABBEGokACABC90BAQR/IwBBQGoiACQAIABCJTcDOCAAQThqIgVBAXJBwcATQQEgAigCBBCBAxDTAiEGIAAgBDYCACAAQStqIgQgBEENIAYgBSAAEIIDIARqIgcgAigCBBCDAyEIIABBBGoiBSACKAIcIgY2AgAgBiAGKAIEQQFqNgIEIAQgCCAHIABBEGoiBiAAQQxqIABBCGogBRCEAyAFKAIAIgQgBCgCBEEBayIFNgIEIAVBf0YEQCAEIAQoAgAoAggRAQALIAEgBiAAKAIMIAAoAgggAiADEHchASAAQUBrJAAgAQusAQEBfwJAIANBgBBxRQ0AIANBygBxIgRBCEYNACAEQcAARg0AIAJFDQAgAEErOgAAIABBAWohAAsgA0GABHEEQCAAQSM6AAAgAEEBaiEACwNAIAEtAAAiBARAIAAgBDoAACAAQQFqIQAgAUEBaiEBDAELCyAAAn9B7wAgA0HKAHEiAUHAAEYNABpB2ABB+AAgA0GAgAFxGyABQQhGDQAaQeQAQfUAIAIbCzoAAAtjAQF/IwBBEGsiBSQAIAUgBDYCDCAFQQhqIAIQ6QIhAiAAIAEgAyAFKAIMENoBIQEgAigCACIABEBBjKAUKAIAGiAABEBBjKAUQZypFCAAIABBf0YbNgIACwsgBUEQaiQAIAELYQAgAkGwAXEiAkEgRgRAIAEPCwJAIAJBEEcNAAJAAkAgAC0AACICQStrDgMAAQABCyAAQQFqDwsgASAAa0ECSA0AIAJBMEcNACAALQABQSByQfgARw0AIABBAmohAAsgAAvuBAEIfyMAQRBrIgskACAGKAIAEPsBIQogC0EEaiAGKAIAEMcCIgYgBigCACgCFBECAAJAIAsoAgggCy0ADyIHQf8AcSAHQYABcUEHdhtFBEAgCiAAIAIgAyAKKAIAKAIgEQYAGiAFIAMgAiAAa2oiBjYCAAwBCyAFIAM2AgACQAJAIAAiBy0AACIIQStrDgMAAQABCyAKIAjAIAooAgAoAhwRAwAhByAFIAUoAgAiCEEBajYCACAIIAc6AAAgAEEBaiEHCwJAIAIgB2tBAkgNACAHLQAAQTBHDQAgBy0AAUEgckH4AEcNACAKQTAgCigCACgCHBEDACEIIAUgBSgCACIJQQFqNgIAIAkgCDoAACAKIAcsAAEgCigCACgCHBEDACEIIAUgBSgCACIJQQFqNgIAIAkgCDoAACAHQQJqIQcLIAcgAhCFA0EAIQkgBiAGKAIAKAIQEQAAIQ1BACEIIAchBgN/IAIgBk0EfyADIAcgAGtqIAUoAgAQhQMgBSgCAAUCQCAIIAtBBGoiDCgCACAMIAwtAAtBgAFxQQd2G2otAABFDQAgCSAIIAtBBGoiDCgCACAMIAwtAAtBgAFxQQd2G2osAABHDQAgBSAFKAIAIglBAWo2AgAgCSANOgAAIAggCCALKAIIIAstAA8iCUH/AHEgCUGAAXFBB3YbQQFrSWohCEEAIQkLIAogBiwAACAKKAIAKAIcEQMAIQwgBSAFKAIAIg5BAWo2AgAgDiAMOgAAIAZBAWohBiAJQQFqIQkMAQsLIQYLIAQgBiADIAEgAGtqIAEgAkYbNgIAIAtBBGoQyQIaIAtBEGokAAs/AQF/AkAgACABRg0AA0AgACABQQFrIgFPDQEgAC0AACECIAAgAS0AADoAACABIAI6AAAgAEEBaiEADAALAAsL4AEBBX8jAEHwAGsiACQAIABCJTcDaCAAQegAaiIGQQFyQcU+QQEgAigCBBCBAxDTAiEHIAAgBDcDACAAQdAAaiIFIAVBGCAHIAYgABCCAyAFaiIIIAIoAgQQgwMhCSAAQRRqIgYgAigCHCIHNgIAIAcgBygCBEEBajYCBCAFIAkgCCAAQSBqIgcgAEEcaiAAQRhqIAYQhAMgBigCACIFIAUoAgRBAWsiBjYCBCAGQX9GBEAgBSAFKAIAKAIIEQEACyABIAcgACgCHCAAKAIYIAIgAxB3IQEgAEHwAGokACABC90BAQR/IwBBQGoiACQAIABCJTcDOCAAQThqIgVBAXJBwcATQQAgAigCBBCBAxDTAiEGIAAgBDYCACAAQStqIgQgBEENIAYgBSAAEIIDIARqIgcgAigCBBCDAyEIIABBBGoiBSACKAIcIgY2AgAgBiAGKAIEQQFqNgIEIAQgCCAHIABBEGoiBiAAQQxqIABBCGogBRCEAyAFKAIAIgQgBCgCBEEBayIFNgIEIAVBf0YEQCAEIAQoAgAoAggRAQALIAEgBiAAKAIMIAAoAgggAiADEHchASAAQUBrJAAgAQvgAQEFfyMAQfAAayIAJAAgAEIlNwNoIABB6ABqIgZBAXJBxT5BACACKAIEEIEDENMCIQcgACAENwMAIABB0ABqIgUgBUEYIAcgBiAAEIIDIAVqIgggAigCBBCDAyEJIABBFGoiBiACKAIcIgc2AgAgByAHKAIEQQFqNgIEIAUgCSAIIABBIGoiByAAQRxqIABBGGogBhCEAyAGKAIAIgUgBSgCBEEBayIGNgIEIAZBf0YEQCAFIAUoAgAoAggRAQALIAEgByAAKAIcIAAoAhggAiADEHchASAAQfAAaiQAIAELgAUBB38CfyABIQkjAEHQAWsiBSQAIAVCJTcDyAEgBUHIAWpBAXJB/O0SIAIoAgQQigMhByAFIAVBoAFqNgKcARDTAiEAAn8gBwRAIAIoAgghASAFIAQ5AyggBSABNgIgIAVBoAFqQR4gACAFQcgBaiAFQSBqEIIDDAELIAUgBDkDMCAFQaABakEeIAAgBUHIAWogBUEwahCCAwshBiAFQdQANgJQIAVBlAFqIghBADYCACAIIAUoAlA2AgQgBUGgAWoiASEAAkAgBkEeTgRAENMCIQACfyAHBEAgAigCCCEGIAUgBDkDCCAFIAY2AgAgBUGcAWogACAFQcgBaiAFEIsDDAELIAUgBDkDECAFQZwBaiAAIAVByAFqIAVBEGoQiwMLIgZBf0YNASAIKAIAIQcgCCAFKAKcASIANgIAIAcEQCAHIAgoAgQRAQALCyAAIAAgBmoiCiACKAIEEIMDIQsgBUHUADYCUCAFQQA2AkggBSAFKAJQNgJMAkAgBUGgAWogAEYEQCAFQdAAaiEGDAELIAZBAXQQMyIGRQ0BIAUoAkghASAFIAY2AkggAQRAIAEgBSgCTBEBAAsgACEBCyAFQTxqIgAgAigCHCIHNgIAIAcgBygCBEEBajYCBCABIAsgCiAGIAVBxABqIAVBQGsgABCMAyAAKAIAIgAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAQALIAkgBiAFKAJEIAUoAkAgAiADEHchASAFKAJIIQAgBUEANgJIIAAEQCAAIAUoAkwRAQALIAgoAgAhACAIQQA2AgAgAARAIAAgCCgCBBEBAAsgBUHQAWokACABDAELEN4BAAsL0AEBAn8gAkGAEHEEQCAAQSs6AAAgAEEBaiEACyACQYAIcQRAIABBIzoAACAAQQFqIQALIAJBhAJxIgNBhAJHBEAgAEGu1AA7AAAgAEECaiEACyACQYCAAXEhAgNAIAEtAAAiBARAIAAgBDoAACAAQQFqIQAgAUEBaiEBDAELCyAAAn8CQCADQYACRwRAIANBBEcNAUHGAEHmACACGwwCC0HFAEHlACACGwwBC0HBAEHhACACGyADQYQCRg0AGkHHAEHnACACGws6AAAgA0GEAkcLtgEBA38jAEEQayIEJAAgBCADNgIMIARBCGogARDpAiEGIAQoAgwhAyMAQRBrIgEkACABIAM2AgwgASADNgIIQX8hBQJAQQBBACACIAMQ2gEiA0EASA0AIAAgA0EBaiIDEDMiADYCACAARQ0AIAAgAyACIAEoAgwQ2gEhBQsgAUEQaiQAIAYoAgAiAARAQYygFCgCABogAARAQYygFEGcqRQgACAAQX9GGzYCAAsLIARBEGokACAFC/YGAQp/IwBBEGsiCiQAIAYoAgAQ+wEhCSAKQQRqIAYoAgAQxwIiDSIGIAYoAgAoAhQRAgAgBSADNgIAAkACQCAAIggtAAAiBkEraw4DAAEAAQsgCSAGwCAJKAIAKAIcEQMAIQYgBSAFKAIAIgdBAWo2AgAgByAGOgAAIABBAWohCAsCQAJAIAIgCCIGa0EBTA0AIAgtAABBMEcNACAILQABQSByQfgARw0AIAlBMCAJKAIAKAIcEQMAIQYgBSAFKAIAIgdBAWo2AgAgByAGOgAAIAkgCCwAASAJKAIAKAIcEQMAIQYgBSAFKAIAIgdBAWo2AgAgByAGOgAAIAhBAmoiCCEGA0AgAiAGTQ0CIAYsAAAhBxDTAhogB0Ewa0EKSSAHQSByQeEAa0EGSXJFDQIgBkEBaiEGDAALAAsDQCACIAZNDQEgBiwAACEHENMCGiAHQTBrQQpPDQEgBkEBaiEGDAALAAsCQCAKKAIIIAotAA8iB0H/AHEgB0GAAXFBB3YbRQRAIAkgCCAGIAUoAgAgCSgCACgCIBEGABogBSAFKAIAIAYgCGtqNgIADAELIAggBhCFAyANIA0oAgAoAhARAAAhDyAIIQcDQCAGIAdNBEAgAyAIIABraiAFKAIAEIUDBQJAIA4gCkEEaiILKAIAIAsgCy0AC0GAAXFBB3YbaiwAAEEATA0AIAwgDiAKQQRqIgsoAgAgCyALLQALQYABcUEHdhtqLAAARw0AIAUgBSgCACIMQQFqNgIAIAwgDzoAACAOIA4gCigCCCAKLQAPIgxB/wBxIAxBgAFxQQd2G0EBa0lqIQ5BACEMCyAJIAcsAAAgCSgCACgCHBEDACELIAUgBSgCACIQQQFqNgIAIBAgCzoAACAHQQFqIQcgDEEBaiEMDAELCwsDQAJAAkAgAiAGTQRAIAYhBwwBCyAGQQFqIQcgBi0AACIGQS5HDQEgDSANKAIAKAIMEQAAIQYgBSAFKAIAIghBAWo2AgAgCCAGOgAACyAJIAcgAiAFKAIAIAkoAgAoAiARBgAaIAUgBSgCACACIAdraiIFNgIAIAQgBSADIAEgAGtqIAEgAkYbNgIAIApBBGoQyQIaIApBEGokAA8LIAkgBsAgCSgCACgCHBEDACEGIAUgBSgCACIIQQFqNgIAIAggBjoAACAHIQYMAAsAC6YFAQd/An8gASEKIwBBgAJrIgYkACAGQiU3A/gBIAZB+AFqQQFyQZfDACACKAIEEIoDIQggBiAGQdABajYCzAEQ0wIhAAJ/IAgEQCACKAIIIQEgBkFAayAFNwMAIAYgBDcDOCAGIAE2AjAgBkHQAWpBHiAAIAZB+AFqIAZBMGoQggMMAQsgBiAENwNQIAYgBTcDWCAGQdABakEeIAAgBkH4AWogBkHQAGoQggMLIQcgBkHUADYCgAEgBkHEAWoiCUEANgIAIAkgBigCgAE2AgQgBkHQAWoiASEAAkAgB0EeTgRAENMCIQACfyAIBEAgAigCCCEHIAYgBTcDECAGIAQ3AwggBiAHNgIAIAZBzAFqIAAgBkH4AWogBhCLAwwBCyAGIAQ3AyAgBiAFNwMoIAZBzAFqIAAgBkH4AWogBkEgahCLAwsiB0F/Rg0BIAkoAgAhCCAJIAYoAswBIgA2AgAgCARAIAggCSgCBBEBAAsLIAAgACAHaiILIAIoAgQQgwMhDCAGQdQANgKAASAGQQA2AnggBiAGKAKAATYCfAJAIAZB0AFqIABGBEAgBkGAAWohBwwBCyAHQQF0EDMiB0UNASAGKAJ4IQEgBiAHNgJ4IAEEQCABIAYoAnwRAQALIAAhAQsgBkHsAGoiACACKAIcIgg2AgAgCCAIKAIEQQFqNgIEIAEgDCALIAcgBkH0AGogBkHwAGogABCMAyAAKAIAIgAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAQALIAogByAGKAJ0IAYoAnAgAiADEHchASAGKAJ4IQAgBkEANgJ4IAAEQCAAIAYoAnwRAQALIAkoAgAhACAJQQA2AgAgAARAIAAgCSgCBBEBAAsgBkGAAmokACABDAELEN4BAAsL1QEBB38jAEHgAGsiACQAENMCIQUgACAENgIAIABBQGsiBiAGIAZBFCAFQco9IAAQggMiCmoiByACKAIEEIMDIQggAEEQaiIEIAIoAhwiBTYCACAFIAUoAgRBAWo2AgQgACgCEBD7ASEJIAQoAgAiBSAFKAIEQQFrIgs2AgQgC0F/RgRAIAUgBSgCACgCCBEBAAsgCSAGIAcgBCAJKAIAKAIgEQYAGiABIAQgBCAKaiIBIAggAGsgAGpBMGsgByAIRhsgASACIAMQdyEBIABB4ABqJAAgAQuTAgEBfyMAQSBrIgUkACAFIAE2AhwCQCACLQAEQQFxRQRAIAAgASACIAMgBCAAKAIAKAIYEQcAIQIMAQsgBSACKAIcIgA2AhAgACAAKAIEQQFqNgIEIAUoAhAQ6wIhACAFKAIQIgEgASgCBEEBayICNgIEIAJBf0YEQCABIAEoAgAoAggRAQALAkAgBARAIAVBEGogACAAKAIAKAIYEQIADAELIAVBEGogACAAKAIAKAIcEQIACyAFIAVBEGoQ/gI2AgwDQCAFQRBqEJADIQAgACAFKAIMIgFHBEAgBUEcaiABKAIAEJUCIAUgBSgCDEEEajYCDAwBBSAFKAIcIQIgBUEQahDtAhoLCwsgBUEgaiQAIAILVwEBfyAAKAIAIAAgAC0ACyIBQYABcUEHdhsgACgCBCABIgBB/wBxIABBgAFxQQd2G0ECdGohASMAQRBrIgAkACAAIAE2AgwgACgCDCEBIABBEGokACABC+MBAQR/IwBBkAFrIgAkACAAQiU3A4gBIABBiAFqIgVBAXJBwcATQQEgAigCBBCBAxDTAiEGIAAgBDYCACAAQfsAaiIEIARBDSAGIAUgABCCAyAEaiIHIAIoAgQQgwMhCCAAQQRqIgUgAigCHCIGNgIAIAYgBigCBEEBajYCBCAEIAggByAAQRBqIgYgAEEMaiAAQQhqIAUQkgMgBSgCACIEIAQoAgRBAWsiBTYCBCAFQX9GBEAgBCAEKAIAKAIIEQEACyABIAYgACgCDCAAKAIIIAIgAxCTAyEBIABBkAFqJAAgAQv3BAEIfyMAQRBrIgskACAGKAIAEJACIQogC0EEaiAGKAIAEOsCIgYgBigCACgCFBECAAJAIAsoAgggCy0ADyIHQf8AcSAHQYABcUEHdhtFBEAgCiAAIAIgAyAKKAIAKAIwEQYAGiAFIAMgAiAAa0ECdGoiBjYCAAwBCyAFIAM2AgACQAJAIAAiBy0AACIIQStrDgMAAQABCyAKIAjAIAooAgAoAiwRAwAhByAFIAUoAgAiCEEEajYCACAIIAc2AgAgAEEBaiEHCwJAIAIgB2tBAkgNACAHLQAAQTBHDQAgBy0AAUEgckH4AEcNACAKQTAgCigCACgCLBEDACEIIAUgBSgCACIJQQRqNgIAIAkgCDYCACAKIAcsAAEgCigCACgCLBEDACEIIAUgBSgCACIJQQRqNgIAIAkgCDYCACAHQQJqIQcLIAcgAhCFA0EAIQkgBiAGKAIAKAIQEQAAIQ1BACEIIAchBgN/IAIgBk0EfyADIAcgAGtBAnRqIAUoAgAQ1QIgBSgCAAUCQCAIIAtBBGoiDCgCACAMIAwtAAtBgAFxQQd2G2otAABFDQAgCSAIIAtBBGoiDCgCACAMIAwtAAtBgAFxQQd2G2osAABHDQAgBSAFKAIAIglBBGo2AgAgCSANNgIAIAggCCALKAIIIAstAA8iCUH/AHEgCUGAAXFBB3YbQQFrSWohCEEAIQkLIAogBiwAACAKKAIAKAIsEQMAIQwgBSAFKAIAIg5BBGo2AgAgDiAMNgIAIAZBAWohBiAJQQFqIQkMAQsLIQYLIAQgBiADIAEgAGtBAnRqIAEgAkYbNgIAIAtBBGoQyQIaIAtBEGokAAvbAQEEfyMAQRBrIggkAAJAIABFDQAgBCgCDCEGIAIgAWsiB0EASgRAIAAgASAHQQJ2IgcgACgCACgCMBEEACAHRw0BCyAGIAMgAWtBAnUiAWtBACABIAZIGyIBQQBKBEAgACAIQQRqIAEgBRCUAyIFKAIAIAUgBS0AC0GAAXFBB3YbIAEgACgCACgCMBEEACEGIAUQ7QIaIAEgBkcNAQsgAyACayIBQQBKBEAgACACIAFBAnYiASAAKAIAKAIwEQQAIAFHDQELIARBADYCDCAAIQkLIAhBEGokACAJC+UBAQR/IAAhBCMAQRBrIgUkAAJAIAFB8P///wNJBEACQCABQQJJBEAgBCABOgALDAELIAVBCGogAUECTwR/IAFBBGpBfHEiAyADQQFrIgMgA0ECRhsFQQELQQFqEMMCIAQgBSgCCCIDNgIAIAQgBSgCDEGAgICAeHI2AgggBCABNgIEIAMhBAsjAEEQayIGJAAgBiACNgIMIAQhAiABIQMDQCADBEAgAiAGKAIMNgIAIANBAWshAyACQQRqIQIMAQsLIAZBEGokACABQQJ0IARqQQA2AgAgBUEQaiQADAELEFUACyAAC+IBAQV/IwBBgAJrIgAkACAAQiU3A/gBIABB+AFqIgZBAXJBxT5BASACKAIEEIEDENMCIQcgACAENwMAIABB4AFqIgUgBUEYIAcgBiAAEIIDIAVqIgggAigCBBCDAyEJIABBFGoiBiACKAIcIgc2AgAgByAHKAIEQQFqNgIEIAUgCSAIIABBIGoiByAAQRxqIABBGGogBhCSAyAGKAIAIgUgBSgCBEEBayIGNgIEIAZBf0YEQCAFIAUoAgAoAggRAQALIAEgByAAKAIcIAAoAhggAiADEJMDIQEgAEGAAmokACABC+MBAQR/IwBBkAFrIgAkACAAQiU3A4gBIABBiAFqIgVBAXJBwcATQQAgAigCBBCBAxDTAiEGIAAgBDYCACAAQfsAaiIEIARBDSAGIAUgABCCAyAEaiIHIAIoAgQQgwMhCCAAQQRqIgUgAigCHCIGNgIAIAYgBigCBEEBajYCBCAEIAggByAAQRBqIgYgAEEMaiAAQQhqIAUQkgMgBSgCACIEIAQoAgRBAWsiBTYCBCAFQX9GBEAgBCAEKAIAKAIIEQEACyABIAYgACgCDCAAKAIIIAIgAxCTAyEBIABBkAFqJAAgAQviAQEFfyMAQYACayIAJAAgAEIlNwP4ASAAQfgBaiIGQQFyQcU+QQAgAigCBBCBAxDTAiEHIAAgBDcDACAAQeABaiIFIAVBGCAHIAYgABCCAyAFaiIIIAIoAgQQgwMhCSAAQRRqIgYgAigCHCIHNgIAIAcgBygCBEEBajYCBCAFIAkgCCAAQSBqIgcgAEEcaiAAQRhqIAYQkgMgBigCACIFIAUoAgRBAWsiBjYCBCAGQX9GBEAgBSAFKAIAKAIIEQEACyABIAcgACgCHCAAKAIYIAIgAxCTAyEBIABBgAJqJAAgAQuBBQEHfwJ/IAEhCSMAQfACayIFJAAgBUIlNwPoAiAFQegCakEBckH87RIgAigCBBCKAyEHIAUgBUHAAmo2ArwCENMCIQACfyAHBEAgAigCCCEBIAUgBDkDKCAFIAE2AiAgBUHAAmpBHiAAIAVB6AJqIAVBIGoQggMMAQsgBSAEOQMwIAVBwAJqQR4gACAFQegCaiAFQTBqEIIDCyEGIAVB1AA2AlAgBUG0AmoiCEEANgIAIAggBSgCUDYCBCAFQcACaiIBIQACQCAGQR5OBEAQ0wIhAAJ/IAcEQCACKAIIIQYgBSAEOQMIIAUgBjYCACAFQbwCaiAAIAVB6AJqIAUQiwMMAQsgBSAEOQMQIAVBvAJqIAAgBUHoAmogBUEQahCLAwsiBkF/Rg0BIAgoAgAhByAIIAUoArwCIgA2AgAgBwRAIAcgCCgCBBEBAAsLIAAgACAGaiIKIAIoAgQQgwMhCyAFQdQANgJQIAVBADYCSCAFIAUoAlA2AkwCQCAFQcACaiAARgRAIAVB0ABqIQYMAQsgBkEDdBAzIgZFDQEgBSgCSCEBIAUgBjYCSCABBEAgASAFKAJMEQEACyAAIQELIAVBPGoiACACKAIcIgc2AgAgByAHKAIEQQFqNgIEIAEgCyAKIAYgBUHEAGogBUFAayAAEJkDIAAoAgAiACAAKAIEQQFrIgE2AgQgAUF/RgRAIAAgACgCACgCCBEBAAsgCSAGIAUoAkQgBSgCQCACIAMQkwMhASAFKAJIIQAgBUEANgJIIAAEQCAAIAUoAkwRAQALIAgoAgAhACAIQQA2AgAgAARAIAAgCCgCBBEBAAsgBUHwAmokACABDAELEN4BAAsLhgcBCn8jAEEQayILJAAgBigCABCQAiEJIAtBBGogBigCABDrAiINIgYgBigCACgCFBECACAFIAM2AgACQAJAIAAiCC0AACIGQStrDgMAAQABCyAJIAbAIAkoAgAoAiwRAwAhBiAFIAUoAgAiB0EEajYCACAHIAY2AgAgAEEBaiEICwJAAkAgAiAIIgZrQQFMDQAgCC0AAEEwRw0AIAgtAAFBIHJB+ABHDQAgCUEwIAkoAgAoAiwRAwAhBiAFIAUoAgAiB0EEajYCACAHIAY2AgAgCSAILAABIAkoAgAoAiwRAwAhBiAFIAUoAgAiB0EEajYCACAHIAY2AgAgCEECaiIIIQYDQCACIAZNDQIgBiwAACEHENMCGiAHQTBrQQpJIAdBIHJB4QBrQQZJckUNAiAGQQFqIQYMAAsACwNAIAIgBk0NASAGLAAAIQcQ0wIaIAdBMGtBCk8NASAGQQFqIQYMAAsACwJAIAsoAgggCy0ADyIHQf8AcSAHQYABcUEHdhtFBEAgCSAIIAYgBSgCACAJKAIAKAIwEQYAGiAFIAUoAgAgBiAIa0ECdGo2AgAMAQsgCCAGEIUDIA0gDSgCACgCEBEAACEPIAghBwNAIAYgB00EQCADIAggAGtBAnRqIAUoAgAQ1QIFAkAgDiALQQRqIgwoAgAgDCAMLQALQYABcUEHdhtqLAAAQQBMDQAgCiAOIAtBBGoiDCgCACAMIAwtAAtBgAFxQQd2G2osAABHDQAgBSAFKAIAIgpBBGo2AgAgCiAPNgIAIA4gDiALKAIIIAstAA8iCkH/AHEgCkGAAXFBB3YbQQFrSWohDkEAIQoLIAkgBywAACAJKAIAKAIsEQMAIQwgBSAFKAIAIhBBBGo2AgAgECAMNgIAIAdBAWohByAKQQFqIQoMAQsLCwJAAkADQCACIAZNDQEgBkEBaiEHIAYtAAAiBkEuRwRAIAkgBsAgCSgCACgCLBEDACEGIAUgBSgCACIIQQRqNgIAIAggBjYCACAHIQYMAQsLIA0gDSgCACgCDBEAACEGIAUgBSgCACIIQQRqIgo2AgAgCCAGNgIADAELIAUoAgAhCiAGIQcLIAkgByACIAogCSgCACgCMBEGABogBSAFKAIAIAIgB2tBAnRqIgU2AgAgBCAFIAMgASAAa0ECdGogASACRhs2AgAgC0EEahDJAhogC0EQaiQAC6cFAQd/An8gASEKIwBBoANrIgYkACAGQiU3A5gDIAZBmANqQQFyQZfDACACKAIEEIoDIQggBiAGQfACajYC7AIQ0wIhAAJ/IAgEQCACKAIIIQEgBkFAayAFNwMAIAYgBDcDOCAGIAE2AjAgBkHwAmpBHiAAIAZBmANqIAZBMGoQggMMAQsgBiAENwNQIAYgBTcDWCAGQfACakEeIAAgBkGYA2ogBkHQAGoQggMLIQcgBkHUADYCgAEgBkHkAmoiCUEANgIAIAkgBigCgAE2AgQgBkHwAmoiASEAAkAgB0EeTgRAENMCIQACfyAIBEAgAigCCCEHIAYgBTcDECAGIAQ3AwggBiAHNgIAIAZB7AJqIAAgBkGYA2ogBhCLAwwBCyAGIAQ3AyAgBiAFNwMoIAZB7AJqIAAgBkGYA2ogBkEgahCLAwsiB0F/Rg0BIAkoAgAhCCAJIAYoAuwCIgA2AgAgCARAIAggCSgCBBEBAAsLIAAgACAHaiILIAIoAgQQgwMhDCAGQdQANgKAASAGQQA2AnggBiAGKAKAATYCfAJAIAZB8AJqIABGBEAgBkGAAWohBwwBCyAHQQN0EDMiB0UNASAGKAJ4IQEgBiAHNgJ4IAEEQCABIAYoAnwRAQALIAAhAQsgBkHsAGoiACACKAIcIgg2AgAgCCAIKAIEQQFqNgIEIAEgDCALIAcgBkH0AGogBkHwAGogABCZAyAAKAIAIgAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAQALIAogByAGKAJ0IAYoAnAgAiADEJMDIQEgBigCeCEAIAZBADYCeCAABEAgACAGKAJ8EQEACyAJKAIAIQAgCUEANgIAIAAEQCAAIAkoAgQRAQALIAZBoANqJAAgAQwBCxDeAQALC94BAQd/IwBB0AFrIgAkABDTAiEFIAAgBDYCACAAQbABaiIGIAYgBkEUIAVByj0gABCCAyIKaiIHIAIoAgQQgwMhCCAAQRBqIgQgAigCHCIFNgIAIAUgBSgCBEEBajYCBCAAKAIQEJACIQkgBCgCACIFIAUoAgRBAWsiCzYCBCALQX9GBEAgBSAFKAIAKAIIEQEACyAJIAYgByAEIAkoAgAoAjARBgAaIAEgBCAKQQJ0IARqIgEgCCAAa0ECdCAAakGwBWsgByAIRhsgASACIAMQkwMhASAAQdABaiQAIAELzQUBA38jAEEQayIIJAAgCCACNgIIIAggATYCDCAIIAMoAhwiATYCBCABIAEoAgRBAWo2AgQgCCgCBBD7ASEJIAgoAgQiASABKAIEQQFrIgI2AgQgAkF/RgRAIAEgASgCACgCCBEBAAtBACECIARBADYCAAJAA0AgBiAHRg0BIAINAQJAIAhBDGogCEEIahD8AQ0AAkAgCSAGLAAAQQAgCSgCACgCJBEEAEElRgRAIAZBAWoiAiAHRg0CAn8CQCAJIAIsAABBACAJKAIAKAIkEQQAIgFBxQBGDQBBACEKIAFB/wFxQTBGDQAgBiECIAEMAQsgBkECaiAHRg0DIAEhCiAJIAYsAAJBACAJKAIAKAIkEQQACyEBIAggACAIKAIMIAgoAgggAyAEIAUgASAKIAAoAgAoAiQRCwA2AgwgAkECaiEGDAELIAkoAgghASAGLAAAIgJBAE4EfyABIAJB/wFxQQJ0aigCAEEBcQVBAAsEQANAAkAgByAGQQFqIgZGBEAgByEGDAELIAYsAAAiAkEATgR/IAEgAkH/AXFBAnRqKAIAQQFxBUEACw0BCwsDQCAIQQxqIAhBCGoQ/AENAgJ/IAgoAgwiASgCDCICIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAItAAALwCEBIAkoAgghAiABQQBOBH8gAiABQf8BcUECdGooAgBBAXEFQQALRQ0CIAhBDGoQ/gEaDAALAAsgCQJ/IAgoAgwiASgCDCICIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAItAAALwCAJKAIAKAIMEQMAIAkgBiwAACAJKAIAKAIMEQMARgRAIAZBAWohBiAIQQxqEP4BGgwBCyAEQQQ2AgALIAQoAgAhAgwBCwsgBEEENgIACyAIQQxqIAhBCGoQ/AEEQCAEIAQoAgBBAnI2AgALIAgoAgwhACAIQRBqJAAgAAsEAEECC0ABAX8jAEEQayIGJAAgBkKlkOmp0snOktMANwMIIAAgASACIAMgBCAFIAZBCGogBkEQaiIBEJwDIQAgASQAIAALUwAgACABIAIgAyAEIAUgAEEIaiAAKAIIKAIUEQAAIgAoAgAgACAALQALIgJBgAFxQQd2GyIBIAEgACgCBCACIgBB/wBxIABBgAFxQQd2G2oQnAMLhQEBAn8jAEEQayIGJAAgBiABNgIMIAYgAygCHCIBNgIIIAEgASgCBEEBajYCBCAGKAIIEPsBIQMgBigCCCIBIAEoAgRBAWsiBzYCBCAHQX9GBEAgASABKAIAKAIIEQEACyAAIAVBGGogBkEMaiACIAQgAxChAyAGKAIMIQAgBkEQaiQAIAALQAAgAiADIABBCGogACgCCCgCABEAACIAIABBqAFqIAUgBEEAEMgCIABrIgBBpwFMBEAgASAAQQxtQQdvNgIACwuFAQECfyMAQRBrIgYkACAGIAE2AgwgBiADKAIcIgE2AgggASABKAIEQQFqNgIEIAYoAggQ+wEhAyAGKAIIIgEgASgCBEEBayIHNgIEIAdBf0YEQCABIAEoAgAoAggRAQALIAAgBUEQaiAGQQxqIAIgBCADEKMDIAYoAgwhACAGQRBqJAAgAAtAACACIAMgAEEIaiAAKAIIKAIEEQAAIgAgAEGgAmogBSAEQQAQyAIgAGsiAEGfAkwEQCABIABBDG1BDG82AgALC4MBAQF/IwBBEGsiACQAIAAgATYCDCAAIAMoAhwiATYCCCABIAEoAgRBAWo2AgQgACgCCBD7ASEDIAAoAggiASABKAIEQQFrIgY2AgQgBkF/RgRAIAEgASgCACgCCBEBAAsgBUEUaiAAQQxqIAIgBCADEKUDIAAoAgwhASAAQRBqJAAgAQtCACABIAIgAyAEQQQQpgMhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASBsgAUHFAEgbQewOazYCAAsL5wIBBH8jAEEQayIHJAAgByABNgIMQQAhAUEGIQUCQAJAIAAgB0EMahD8AQ0AAn8gACgCACIFKAIMIgYgBSgCEEYEQCAFIAUoAgAoAiQRAAAMAQsgBi0AAAvAIQZBBCEFIAMoAgghCCAGQQBOBH8gCCAGQf8BcUECdGooAgBBwABxQQBHBUEAC0UNACADIAZBACADKAIAKAIkEQQAIQEDQAJAIAFBMGshASAAEP4BIgYgB0EMahD8AQ0AIARBAkgNAAJ/IAYoAgAiBSgCDCIGIAUoAhBGBEAgBSAFKAIAKAIkEQAADAELIAYtAAALwCEFIAMoAgghBiAFQQBOBH8gBiAFQf8BcUECdGooAgBBwABxQQBHBUEAC0UNAyAEQQFrIQQgAyAFQQAgAygCACgCJBEEACABQQpsaiEBDAELC0ECIQUgBiAHQQxqEPwBRQ0BCyACIAIoAgAgBXI2AgALIAdBEGokACABC90OAQN/IwBBEGsiByQAIAcgATYCDCAEQQA2AgAgByADKAIcIgg2AgAgCCAIKAIEQQFqNgIEIAcoAgAQ+wEhCCAHKAIAIgkgCSgCBEEBayIKNgIEIApBf0YEQCAJIAkoAgAoAggRAQALAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBwQBrDjkAARcEFwUXBgcXFxcKFxcXFw4PEBcXFxMVFxcXFxcXFwABAgMDFxcBFwgXFwkLFwwXDRcLFxcREhQWCyAAIAVBGGogB0EMaiACIAQgCBChAwwYCyAAIAVBEGogB0EMaiACIAQgCBCjAwwXCyAHIAAgASACIAMgBCAFIABBCGogACgCCCgCDBEAACIAKAIAIAAgAC0ACyIBQYABcUEHdhsiAiACIAAoAgQgAUH/AHEgAUGAAXFBB3YbahCcAzYCDAwWCyAHQQxqIAIgBCAIQQIQpgMhACAEKAIAIQECQAJAIABBAWtBHksNACABQQRxDQAgBSAANgIMDAELIAQgAUEEcjYCAAsMFQsgB0Kl2r2pwuzLkvkANwMAIAcgACABIAIgAyAEIAUgByAHQQhqEJwDNgIMDBQLIAdCpbK1qdKty5LkADcDACAHIAAgASACIAMgBCAFIAcgB0EIahCcAzYCDAwTCyAHQQxqIAIgBCAIQQIQpgMhACAEKAIAIQECQAJAIABBF0oNACABQQRxDQAgBSAANgIIDAELIAQgAUEEcjYCAAsMEgsgB0EMaiACIAQgCEECEKYDIQAgBCgCACEBAkACQCAAQQFrQQtLDQAgAUEEcQ0AIAUgADYCCAwBCyAEIAFBBHI2AgALDBELIAdBDGogAiAEIAhBAxCmAyEAIAQoAgAhAQJAAkAgAEHtAkoNACABQQRxDQAgBSAANgIcDAELIAQgAUEEcjYCAAsMEAsgB0EMaiACIAQgCEECEKYDIQEgBCgCACEAAkACQCABQQFrIgFBC0sNACAAQQRxDQAgBSABNgIQDAELIAQgAEEEcjYCAAsMDwsgB0EMaiACIAQgCEECEKYDIQAgBCgCACEBAkACQCAAQTtKDQAgAUEEcQ0AIAUgADYCBAwBCyAEIAFBBHI2AgALDA4LIAdBDGohACMAQRBrIgEkACABIAI2AgwDQAJAIAAgAUEMahD8AQ0AAn8gACgCACICKAIMIgMgAigCEEYEQCACIAIoAgAoAiQRAAAMAQsgAy0AAAvAIQIgCCgCCCEDIAJBAE4EfyADIAJB/wFxQQJ0aigCAEEBcQVBAAtFDQAgABD+ARoMAQsLIAAgAUEMahD8AQRAIAQgBCgCAEECcjYCAAsgAUEQaiQADA0LIAdBDGohAQJAIABBCGogACgCCCgCCBEAACIAKAIEIAAtAAsiA0H/AHEgA0GAAXFBB3YbQQAgACgCECAALQAXIgNB/wBxIANBgAFxQQd2G2tGBEAgBCAEKAIAQQRyNgIADAELIAEgAiAAIABBGGogCCAEQQAQyAIhAiAFKAIIIQECQCAAIAJHDQAgAUEMRw0AIAVBADYCCAwBCwJAIAIgAGtBDEcNACABQQtKDQAgBSABQQxqNgIICwsMDAsgB0HKwBMoAAA2AAcgB0HDwBMpAAA3AwAgByAAIAEgAiADIAQgBSAHIAdBC2oQnAM2AgwMCwsgB0HSwBMtAAA6AAQgB0HOwBMoAAA2AgAgByAAIAEgAiADIAQgBSAHIAdBBWoQnAM2AgwMCgsgB0EMaiACIAQgCEECEKYDIQAgBCgCACEBAkACQCAAQTxKDQAgAUEEcQ0AIAUgADYCAAwBCyAEIAFBBHI2AgALDAkLIAdCpZDpqdLJzpLTADcDACAHIAAgASACIAMgBCAFIAcgB0EIahCcAzYCDAwICyAHQQxqIAIgBCAIQQEQpgMhACAEKAIAIQECQAJAIABBBkoNACABQQRxDQAgBSAANgIYDAELIAQgAUEEcjYCAAsMBwsgACABIAIgAyAEIAUgACgCACgCFBEFAAwHCyAHIAAgASACIAMgBCAFIABBCGogACgCCCgCGBEAACIAKAIAIAAgAC0ACyIBQYABcUEHdhsiAiACIAAoAgQgAUH/AHEgAUGAAXFBB3YbahCcAzYCDAwFCyAFQRRqIAdBDGogAiAEIAgQpQMMBAsgB0EMaiACIAQgCEEEEKYDIQAgBC0AAEEEcUUEQCAFIABB7A5rNgIUCwwDCyAGQSVGDQELIAQgBCgCAEEEcjYCAAwBCyMAQRBrIgAkACAAIAI2AgxBBiEBAkACQCAHQQxqIgMgAEEMahD8AQ0AQQQhASAIAn8gAygCACICKAIMIgUgAigCEEYEQCACIAIoAgAoAiQRAAAMAQsgBS0AAAvAQQAgCCgCACgCJBEEAEElRw0AQQIhASADEP4BIABBDGoQ/AFFDQELIAQgBCgCACABcjYCAAsgAEEQaiQACyAHKAIMCyEAIAdBEGokACAAC5EFAQN/IwBBEGsiCCQAIAggAjYCCCAIIAE2AgwgCCADKAIcIgE2AgQgASABKAIEQQFqNgIEIAgoAgQQkAIhCSAIKAIEIgEgASgCBEEBayICNgIEIAJBf0YEQCABIAEoAgAoAggRAQALQQAhASAEQQA2AgACQANAIAYgB0YNASABDQECQCAIQQxqIAhBCGoQkQINAAJAIAkgBigCAEEAIAkoAgAoAjQRBABBJUYEQCAGQQRqIgEgB0YNAgJ/AkAgCSABKAIAQQAgCSgCACgCNBEEACICQcUARg0AQQAhCiACQf8BcUEwRg0AIAYhASACDAELIAZBCGogB0YNAyACIQogCSAGKAIIQQAgCSgCACgCNBEEAAshAiAIIAAgCCgCDCAIKAIIIAMgBCAFIAIgCiAAKAIAKAIkEQsANgIMIAFBCGohBgwBCyAJQQEgBigCACAJKAIAKAIMEQQABEADQAJAIAcgBkEEaiIGRgRAIAchBgwBCyAJQQEgBigCACAJKAIAKAIMEQQADQELCwNAIAhBDGogCEEIahCRAg0CIAlBAQJ/IAgoAgwiASgCDCICIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAIoAgALIAkoAgAoAgwRBABFDQIgCEEMahCTAhoMAAsACyAJAn8gCCgCDCIBKAIMIgIgASgCEEYEQCABIAEoAgAoAiQRAAAMAQsgAigCAAsgCSgCACgCHBEDACAJIAYoAgAgCSgCACgCHBEDAEYEQCAGQQRqIQYgCEEMahCTAhoMAQsgBEEENgIACyAEKAIAIQEMAQsLIARBBDYCAAsgCEEMaiAIQQhqEJECBEAgBCAEKAIAQQJyNgIACyAIKAIMIQAgCEEQaiQAIAALXQEBfyMAQSBrIgYkACAGQYjCEykDADcDGCAGQYDCEykDADcDECAGQfjBEykDADcDCCAGQfDBEykDADcDACAAIAEgAiADIAQgBSAGIAZBIGoiARCoAyEAIAEkACAAC1YAIAAgASACIAMgBCAFIABBCGogACgCCCgCFBEAACIAKAIAIAAgAC0ACyICQYABcUEHdhsiASABIAAoAgQgAiIAQf8AcSAAQYABcUEHdhtBAnRqEKgDC4UBAQJ/IwBBEGsiBiQAIAYgATYCDCAGIAMoAhwiATYCCCABIAEoAgRBAWo2AgQgBigCCBCQAiEDIAYoAggiASABKAIEQQFrIgc2AgQgB0F/RgRAIAEgASgCACgCCBEBAAsgACAFQRhqIAZBDGogAiAEIAMQrAMgBigCDCEAIAZBEGokACAAC0AAIAIgAyAAQQhqIAAoAggoAgARAAAiACAAQagBaiAFIARBABDsAiAAayIAQacBTARAIAEgAEEMbUEHbzYCAAsLhQEBAn8jAEEQayIGJAAgBiABNgIMIAYgAygCHCIBNgIIIAEgASgCBEEBajYCBCAGKAIIEJACIQMgBigCCCIBIAEoAgRBAWsiBzYCBCAHQX9GBEAgASABKAIAKAIIEQEACyAAIAVBEGogBkEMaiACIAQgAxCuAyAGKAIMIQAgBkEQaiQAIAALQAAgAiADIABBCGogACgCCCgCBBEAACIAIABBoAJqIAUgBEEAEOwCIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwuDAQEBfyMAQRBrIgAkACAAIAE2AgwgACADKAIcIgE2AgggASABKAIEQQFqNgIEIAAoAggQkAIhAyAAKAIIIgEgASgCBEEBayIGNgIEIAZBf0YEQCABIAEoAgAoAggRAQALIAVBFGogAEEMaiACIAQgAxCwAyAAKAIMIQEgAEEQaiQAIAELQgAgASACIAMgBEEEELEDIQEgAy0AAEEEcUUEQCAAIAFB0A9qIAFB7A5qIAEgAUHkAEgbIAFBxQBIG0HsDms2AgALC7UCAQR/IwBBEGsiByQAIAcgATYCDEEAIQFBBiEGAkACQCAAIAdBDGoQkQINAEEEIQYgA0HAAAJ/IAAoAgAiBSgCDCIIIAUoAhBGBEAgBSAFKAIAKAIkEQAADAELIAgoAgALIgUgAygCACgCDBEEAEUNACADIAVBACADKAIAKAI0EQQAIQEDQAJAIAFBMGshASAAEJMCIgUgB0EMahCRAg0AIARBAkgNACADQcAAAn8gBSgCACIGKAIMIgUgBigCEEYEQCAGIAYoAgAoAiQRAAAMAQsgBSgCAAsiBiADKAIAKAIMEQQARQ0DIARBAWshBCADIAZBACADKAIAKAI0EQQAIAFBCmxqIQEMAQsLQQIhBiAFIAdBDGoQkQJFDQELIAIgAigCACAGcjYCAAsgB0EQaiQAIAELqA8BA38jAEEwayIHJAAgByABNgIsIARBADYCACAHIAMoAhwiCDYCACAIIAgoAgRBAWo2AgQgBygCABCQAiEIIAcoAgAiCSAJKAIEQQFrIgo2AgQgCkF/RgRAIAkgCSgCACgCCBEBAAsCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBkHBAGsOOQABFwQXBRcGBxcXFwoXFxcXDg8QFxcXExUXFxcXFxcXAAECAwMXFwEXCBcXCQsXDBcNFwsXFxESFBYLIAAgBUEYaiAHQSxqIAIgBCAIEKwDDBgLIAAgBUEQaiAHQSxqIAIgBCAIEK4DDBcLIAcgACABIAIgAyAEIAUgAEEIaiAAKAIIKAIMEQAAIgAoAgAgACAALQALIgFBgAFxQQd2GyICIAIgACgCBCABQf8AcSABQYABcUEHdhtBAnRqEKgDNgIsDBYLIAdBLGogAiAEIAhBAhCxAyEAIAQoAgAhAQJAAkAgAEEBa0EeSw0AIAFBBHENACAFIAA2AgwMAQsgBCABQQRyNgIACwwVCyAHQfjAEykDADcDGCAHQfDAEykDADcDECAHQejAEykDADcDCCAHQeDAEykDADcDACAHIAAgASACIAMgBCAFIAcgB0EgahCoAzYCLAwUCyAHQZjBEykDADcDGCAHQZDBEykDADcDECAHQYjBEykDADcDCCAHQYDBEykDADcDACAHIAAgASACIAMgBCAFIAcgB0EgahCoAzYCLAwTCyAHQSxqIAIgBCAIQQIQsQMhACAEKAIAIQECQAJAIABBF0oNACABQQRxDQAgBSAANgIIDAELIAQgAUEEcjYCAAsMEgsgB0EsaiACIAQgCEECELEDIQAgBCgCACEBAkACQCAAQQFrQQtLDQAgAUEEcQ0AIAUgADYCCAwBCyAEIAFBBHI2AgALDBELIAdBLGogAiAEIAhBAxCxAyEAIAQoAgAhAQJAAkAgAEHtAkoNACABQQRxDQAgBSAANgIcDAELIAQgAUEEcjYCAAsMEAsgB0EsaiACIAQgCEECELEDIQEgBCgCACEAAkACQCABQQFrIgFBC0sNACAAQQRxDQAgBSABNgIQDAELIAQgAEEEcjYCAAsMDwsgB0EsaiACIAQgCEECELEDIQAgBCgCACEBAkACQCAAQTtKDQAgAUEEcQ0AIAUgADYCBAwBCyAEIAFBBHI2AgALDA4LIAdBLGohACMAQRBrIgEkACABIAI2AgwDQAJAIAAgAUEMahCRAg0AIAhBAQJ/IAAoAgAiAigCDCIDIAIoAhBGBEAgAiACKAIAKAIkEQAADAELIAMoAgALIAgoAgAoAgwRBABFDQAgABCTAhoMAQsLIAAgAUEMahCRAgRAIAQgBCgCAEECcjYCAAsgAUEQaiQADA0LIAdBLGohAQJAIABBCGogACgCCCgCCBEAACIAKAIEIAAtAAsiA0H/AHEgA0GAAXFBB3YbQQAgACgCECAALQAXIgNB/wBxIANBgAFxQQd2G2tGBEAgBCAEKAIAQQRyNgIADAELIAEgAiAAIABBGGogCCAEQQAQ7AIhAiAFKAIIIQECQCAAIAJHDQAgAUEMRw0AIAVBADYCCAwBCwJAIAIgAGtBDEcNACABQQtKDQAgBSABQQxqNgIICwsMDAsgB0GgwRNBLBArIgYgACABIAIgAyAEIAUgBiAGQSxqEKgDNgIsDAsLIAdB4METKAIANgIQIAdB2METKQMANwMIIAdB0METKQMANwMAIAcgACABIAIgAyAEIAUgByAHQRRqEKgDNgIsDAoLIAdBLGogAiAEIAhBAhCxAyEAIAQoAgAhAQJAAkAgAEE8Sg0AIAFBBHENACAFIAA2AgAMAQsgBCABQQRyNgIACwwJCyAHQYjCEykDADcDGCAHQYDCEykDADcDECAHQfjBEykDADcDCCAHQfDBEykDADcDACAHIAAgASACIAMgBCAFIAcgB0EgahCoAzYCLAwICyAHQSxqIAIgBCAIQQEQsQMhACAEKAIAIQECQAJAIABBBkoNACABQQRxDQAgBSAANgIYDAELIAQgAUEEcjYCAAsMBwsgACABIAIgAyAEIAUgACgCACgCFBEFAAwHCyAHIAAgASACIAMgBCAFIABBCGogACgCCCgCGBEAACIAKAIAIAAgAC0ACyIBQYABcUEHdhsiAiACIAAoAgQgAUH/AHEgAUGAAXFBB3YbQQJ0ahCoAzYCLAwFCyAFQRRqIAdBLGogAiAEIAgQsAMMBAsgB0EsaiACIAQgCEEEELEDIQAgBC0AAEEEcUUEQCAFIABB7A5rNgIUCwwDCyAGQSVGDQELIAQgBCgCAEEEcjYCAAwBCyMAQRBrIgAkACAAIAI2AgxBBiEBAkACQCAHQSxqIgMgAEEMahCRAg0AQQQhASAIAn8gAygCACICKAIMIgUgAigCEEYEQCACIAIoAgAoAiQRAAAMAQsgBSgCAAtBACAIKAIAKAI0EQQAQSVHDQBBAiEBIAMQkwIgAEEMahCRAkUNAQsgBCAEKAIAIAFyNgIACyAAQRBqJAALIAcoAiwLIQAgB0EwaiQAIAALiwIAIwBBgAFrIgIkACACIAJB9ABqNgIMIAAoAgggAkEQaiIDIAJBDGogBCAFIAYQtAMgAigCDCEGIwBBEGsiBCQAIwBBIGsiACQAIwBBEGsiBSQAIAUgBjYCDCAAIAM2AhggACAFKAIMNgIcIAVBEGokACAAKAIYIQUgACgCHCEGIwBBEGsiAyQAIAMgATYCDANAIAUgBkcEQCADQQxqIAUsAAAQhgIaIAVBAWohBQwBCwsgACAGNgIQIAAgAygCDDYCFCADQRBqJAAgACgCECEBIAAgACgCFDYCDCAEIAE2AgggBCAAKAIMNgIMIABBIGokACAEKAIMIQAgBEEQaiQAIAJBgAFqJAAgAAtqAQF/IwBBEGsiBiQAIAZBADoADyAGIAU6AA4gBiAEOgANIAZBJToADCAFBEAgBi0ADSEEIAYgBi0ADjoADSAGIAQ6AA4LIAIgASACKAIAIAFrIAZBDGogAyAAECAgAWo2AgAgBkEQaiQAC8ADAQJ/IwBBoANrIgckACAHIAdBoANqIgM2AgwjAEGQAWsiAiQAIAIgAkGEAWo2AhwgACgCCCACQSBqIgggAkEcaiAEIAUgBhC0AyACQgA3AxAgAiAINgIMIAcoAgwgB0EQaiIEa0ECdSEGIAAoAgghACMAQRBrIgUkACAFQQxqIAAQ6QIhACAEIAJBDGogBiACQRBqELoCIQYgACgCACIABEBBjKAUKAIAGiAABEBBjKAUQZypFCAAIABBf0YbNgIACwsgBUEQaiQAIAZBf0YEQBDeAQALIAcgBCAGQQJ0ajYCDCACQZABaiQAIAcoAgwhBiMAQRBrIgIkACMAQSBrIgAkACMAQRBrIgUkACAFIAY2AgwgACAENgIYIAAgBSgCDDYCHCAFQRBqJAAgACgCGCEFIAAoAhwhBiMAQRBrIgQkACAEIAE2AgwDQCAFIAZHBEAgBEEMaiAFKAIAEJUCIAVBBGohBQwBCwsgACAGNgIQIAAgBCgCDDYCFCAEQRBqJAAgACgCECEBIAAgACgCFDYCDCACIAE2AgggAiAAKAIMNgIMIABBIGokACACKAIMIQAgAkEQaiQAIAMkACAACwUAQf8ACxAAIABCADcCACAAQQA2AggLJwAjAEEQayIBJAAgAEEBOgALIABBAUEtEJsCQQA6AAEgAUEQaiQACwwAIABBgoaAIDYAAAsIAEH/////BwsMACAAQQFBLRCUAxoLNgAgAS0AC0GAAXFBB3ZFBEAgACABKQIANwIAIAAgASgCCDYCCA8LIAAgASgCACABKAIEEIABC/MEAQJ/IwBBkAJrIgAkACAAIAI2AogCIAAgATYCjAIgAEHWADYCECAAQZgBaiIHIABBoAFqNgIAIAcgACgCEDYCBCAAQZABaiIIIAQoAhwiATYCACABIAEoAgRBAWo2AgQgACgCkAEQ+wEhASAAQQA6AI8BAkAgAEGMAmogAiADIAggBCgCBCAFIABBjwFqIAEgByAAQZQBaiAAQYQCahC+A0UNACAAQdXqEigAADYAhwEgAEHO6hIpAAA3A4ABIAEgAEGAAWogAEGKAWogAEH2AGogASgCACgCIBEGABogAEHUADYCECAAQQhqIgNBADYCACADIABBEGoiBCgCADYCBAJAIAAoApQBIgEgBygCAGsiAkHjAE4EQCACQQJqEDMhBCADKAIAIQIgAyAENgIAIAIEQCACIAMoAgQRAQALIAMoAgAiBEUNAQsgAC0AjwEEQCAEQS06AAAgBEEBaiEECyAHKAIAIQIDQCABIAJNBEACQCAEQQA6AAAgACAGNgIAIABBEGpBgcAAIAAQaUEBRw0AIAMoAgAhASADQQA2AgAgAQRAIAEgAygCBBEBAAsMBAsFIAQgAEH2AGoiASABQQpqIAItAAAQ0gIgAGsgAGotAAo6AAAgBEEBaiEEIAJBAWohAiAAKAKUASEBDAELCxDeAQALEN4BAAsgAEGMAmogAEGIAmoQ/AEEQCAFIAUoAgBBAnI2AgALIAAoAowCIQIgACgCkAEiASABKAIEQQFrIgM2AgQgA0F/RgRAIAEgASgCACgCCBEBAAsgBygCACEBIAdBADYCACABBEAgASAHKAIEEQEACyAAQZACaiQAIAILhhgBD38jAEGQBGsiCyQAIAsgCjYCiAQgCyABNgKMBAJAIAAgC0GMBGoQ/AEEQCAFIAUoAgBBBHI2AgBBACEADAELIAtB1gA2AkwgC0HoAGoiASALQfAAajYCACABIAtBzABqIhEoAgA2AgQgCyABIhMoAgAiDjYCZCALIA5BkANqNgJgIBFCADcCACARQQA2AgggC0FAayIPQgA3AgAgD0EANgIIIAtBNGoiDEIANwIAIAxBADYCCCALQShqIg1CADcCACANQQA2AgggC0EcaiISQgA3AgAgEkEANgIIIAMoAgAhASMAQRBrIgMkACALAn8gAgRAIANBBGoiAiABEMIDIgEgASgCACgCLBECACALIAMoAgQ2AFwgAiABIAEoAgAoAiARAgAgDSACEJYCIAIQyQIaIAIgASABKAIAKAIcEQIAIAwgAhCWAiACEMkCGiALIAEgASgCACgCDBEAADoAWyALIAEgASgCACgCEBEAADoAWiACIAEgASgCACgCFBECACARIAIQlgIgAhDJAhogAiABIAEoAgAoAhgRAgAgDyACEJYCIAIQyQIaIAEgASgCACgCJBEAAAwBCyADQQRqIgIgARDDAyIBIAEoAgAoAiwRAgAgCyADKAIENgBcIAIgASABKAIAKAIgEQIAIA0gAhCWAiACEMkCGiACIAEgASgCACgCHBECACAMIAIQlgIgAhDJAhogCyABIAEoAgAoAgwRAAA6AFsgCyABIAEoAgAoAhARAAA6AFogAiABIAEoAgAoAhQRAgAgESACEJYCIAIQyQIaIAIgASABKAIAKAIYEQIAIA8gAhCWAiACEMkCGiABIAEoAgAoAiQRAAALNgIYIANBEGokACAJIAgoAgA2AgAgBEGABHEhFiALKAIYIRQgCy0AXyEXIAstAFshGCALLQBaIRkgDiEEQQAhAgNAAkACQAJAAkAgAkEERg0AIAAgC0GMBGoQ/AENAEEAIQECQAJAAkACQAJAAkACQCALQdwAaiACaiwAAA4FAQAEAwUJCyACQQNGDQgCfyAAKAIAIgEoAgwiAyABKAIQRgRAIAEgASgCACgCJBEAAAwBCyADLQAAC8AhASAHKAIIIQMgAUEATgR/IAMgAUH/AXFBAnRqKAIAQQFxBUEACwRAIAtBEGogABC/AyASIAssABAQkAEMAgsgBSAFKAIAQQRyNgIAQQAhAAwJCyACQQNGDQcLA0AgACALQYwEahD8AQ0HAn8gACgCACIBKAIMIgMgASgCEEYEQCABIAEoAgAoAiQRAAAMAQsgAy0AAAvAIQEgBygCCCEDIAFBAE4EfyADIAFB/wFxQQJ0aigCAEEBcQVBAAtFDQcgC0EQaiAAEL8DIBIgCywAEBCQAQwACwALAkAgDCgCBCAMLQALIgFB/wBxIAFBgAFxQQd2G0UNAAJ/IAAoAgAiASgCDCIDIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAMtAAALwEH/AXEgDCgCACAMIAwtAAtBgAFxQQd2Gy0AAEcNACAAEP4BGiAGQQA6AAAgDCAQIAwoAgQgDC0ACyIBQf8AcSABQYABcUEHdhtBAUsbIRAMBgsgDSgCBCIKIA0tAAsiAUH/AHEgAUGAAXFBB3YbBEACfyAAKAIAIgEoAgwiAyABKAIQRgRAIAEgASgCACgCJBEAAAwBCyADLQAAC8BB/wFxIA0oAgAgDSANLQALQYABcUEHdhstAABGDQMgDSgCBCEKIA0tAAshAQsCQCAMKAIEIAwtAAsiA0H/AHEgA0GAAXFBB3YbIgNFDQAgCiABQf8AcSABQYABcUEHdhtFDQAgBSAFKAIAQQRyNgIAQQAhAAwHCyADIAogAUH/AHEgAUGAAXFBB3YbIgFyRQ0FIAYgAUU6AAAMBQsCQCACQQJJDQAgEA0AIBYNACACQQJGIBdBAEdxDQBBACEQDAULIAsgDxD+AjYCEAJAIAJFDQAgAiALai0AW0EBSw0AA0ACQCAPEP8CIAsoAhAiAUYNACAHKAIIIQMgASwAACIBQQBOBH8gAyABQf8BcUECdGooAgBBAXEFQQALRQ0AIAsgCygCEEEBajYCEAwBCwsgDxD+AiEBIAsoAhAgAWsiASASKAIEIBItAAsiA0H/AHEgA0GAAXFBB3YbTQRAIBIQ/wJBACABaxDEAyEKIBIQ/wIhAyAPEP4CIRUjAEEQayIBJAAgASAVNgIIIAEgCjYCDANAAkAgAyAKRyIVRQ0AIAotAAAgASgCCC0AAEcNACABIAEoAgxBAWo2AgwgASABKAIIQQFqNgIIIAEoAgwhCgwBCwsgAUEQaiQAIBVFDQELIAsgDxD+AjYCDCALIAsoAgw2AhALIAsgCygCEDYCDANAAkAgDxD/AiALKAIMRg0AIAAgC0GMBGoQ/AENAAJ/IAAoAgAiASgCDCIDIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAMtAAALwEH/AXEgCygCDC0AAEcNACAAEP4BGiALIAsoAgxBAWo2AgwMAQsLIBZFDQQgDxD/AiALKAIMRg0EIAUgBSgCAEEEcjYCAEEAIQAMBQsDQAJAIAAgC0GMBGoQ/AENAAJ/IAAoAgAiAygCDCIKIAMoAhBGBEAgAyADKAIAKAIkEQAADAELIAotAAALwCEKAn8gBygCCCEDIApBAE4EfyADIApB/wFxQQJ0aigCAEHAAHEFQQALBEAgCSgCACIDIAsoAogERgRAIAggCSALQYgEahDAAyAJKAIAIQMLIAkgA0EBajYCACADIAo6AAAgAUEBagwBCyARKAIEIBEtAAsiA0H/AHEgA0GAAXFBB3YbRQ0BIAFFDQEgCkH/AXEgGUcNASALKAJgIARGBEAgEyALQeQAaiALQeAAahDBAyALKAJkIQQLIAsgBEEEaiIONgJkIAQgATYCACAOIQRBAAshASAAEP4BGgwBCwsCQCATKAIAIA5GDQAgAUUNACALKAJgIA5GBEAgEyALQeQAaiALQeAAahDBAyALKAJkIQ4LIAsgDkEEaiIDNgJkIA4gATYCACADIQ4LIBRBAEwNAgJAIAAgC0GMBGoQ/AFFBEACfyAAKAIAIgEoAgwiAyABKAIQRgRAIAEgASgCACgCJBEAAAwBCyADLQAAC8BB/wFxIBhGDQELIAUgBSgCAEEEcjYCAEEAIQAMBQsDQCAAEP4BIQEgFEEATARAQQAhFAwECwJAIAEgC0GMBGoQ/AFFBEACfyABKAIAIgMoAgwiBCADKAIQRgRAIAMgAygCACgCJBEAAAwBCyAELQAAC8AhAyAHKAIIIQQgA0EATgR/IAQgA0H/AXFBAnRqKAIAQcAAcQVBAAsNAQsgBSAFKAIAQQRyNgIAQQAhAAwGCyAJKAIAIAsoAogERgRAIAggCSALQYgEahDAAwsCfyABKAIAIgEoAgwiAyABKAIQRgRAIAEgASgCACgCJBEAAAwBCyADLQAAC8AhASAJIAkoAgAiA0EBajYCACADIAE6AAAgFEEBayEUDAALAAsgABD+ARogBkEBOgAAIA0gECANKAIEIA0tAAsiAUH/AHEgAUGAAXFBB3YbQQFLGyEQDAILIAsgFDYCGAJAIBBFDQBBASEKA0AgCiAQKAIEIBAtAAsiAUH/AHEgAUGAAXFBB3YbTw0BAkAgACALQYwEahD8AUUEQAJ/IAAoAgAiASgCDCICIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAItAAALwEH/AXEgCiAQKAIAIBAgEC0AC0GAAXFBB3Ybai0AAEYNAQsgBSAFKAIAQQRyNgIAQQAhAAwFCyAAEP4BGiAKQQFqIQoMAAsAC0EBIQAgEygCACIBIA5GDQJBACEAIAtBADYCECARIAEgDiALQRBqENECIAsoAhAEQCAFIAUoAgBBBHI2AgAMAwtBASEADAILIA4hBCAJKAIAIAgoAgBHDQAgBSAFKAIAQQRyNgIAQQAhAAwBCyACQQFqIQIMAQsLIBIQyQIaIA0QyQIaIAwQyQIaIA8QyQIaIBEQyQIaIBMoAgAhASATQQA2AgAgAQRAIAEgEygCBBEBAAsLIAtBkARqJAAgAAsgAQF/IAEoAgAQ/wHAIQIgACABKAIANgIEIAAgAjoAAAvVAQEGfyMAQRBrIgQkACABKAIAIQhBACAAKAIAIgcgACgCBEHWAEYiBRtBf0EBIAIoAgAgB2siA0EBdCIGIAZBAU0bIANB/////wdPGyIGEDUiAwRAIAVFBEAgACgCABogAEEANgIACyAEQdQANgIEIAAgBEEIaiIAIAM2AgAgACAEKAIENgIEIAAQxQMhBSAAKAIAIQMgAEEANgIAIAMEQCADIAAoAgQRAQALIAEgBSgCACAIIAdrajYCACACIAUoAgAgBmo2AgAgBEEQaiQADwsQ3gEAC9gBAQZ/IwBBEGsiBCQAIAEoAgAhCEEAIAAoAgAiBiAAKAIEQdYARiIFG0F/QQQgAigCACIDIAZrIgdBAXQgAyAGRhsgB0H/////B08bIgcQNSIDBEAgBUUEQCAAKAIAGiAAQQA2AgALIARB1AA2AgQgACAEQQhqIgAgAzYCACAAIAQoAgQ2AgQgABDFAyEFIAAoAgAhAyAAQQA2AgAgAwRAIAMgACgCBBEBAAsgASAFKAIAIAggBmtqNgIAIAIgBSgCACAHQXxxajYCACAEQRBqJAAPCxDeAQALCgAgAEGQqhQQcgsKACAAQYiqFBByCzYBAX8jAEEQayICJAAgAiAANgIMIAJBDGoiACAAKAIAIAFqNgIAIAAoAgAhACACQRBqJAAgAAs+AQJ/IAEoAgAhAyABQQA2AgAgACgCACECIAAgAzYCACACBEAgAiAAKAIEEQEACyAAIAFBBGooAgA2AgQgAAveBwEFfyMAQZABayIAJAAgACACNgKIASAAIAE2AowBIABB1gA2AhQgAEEYaiIBIABBIGo2AgAgASAAQRRqIggoAgA2AgQgAEEQaiIJIAQoAhwiBzYCACAHIAcoAgRBAWo2AgQgACgCEBD7ASEHIABBADoADyAAQYwBaiACIAMgCSAEKAIEIAUgAEEPaiAHIAEgCCAAQYQBahC+AwRAAkAgBi0AC0GAAXFBB3YEQCAGKAIAQQA6AAAgBkEANgIEDAELIAZBADoAACAGQQA6AAsLIAAtAA8EQCAGIAdBLSAHKAIAKAIcEQMAEJABCyAHQTAgBygCACgCHBEDACEDIAAoAhQiB0EBayEEIAEoAgAhAiADQf8BcSEDA0ACQCACIARPDQAgAi0AACADRw0AIAJBAWohAgwBCwsjAEEQayIJJAAgBigCBCAGLQALIgQiA0H/AHEgA0GAAXFBB3YbIQMgBEGAAXFBB3YEfyAGKAIIQf////8HcUEBawVBCgshBAJAIAcgAmsiCEUNACACIAYoAgAgBiAGLQALQYABcUEHdhsiCk8EfyAKIAYoAgQgBi0ACyILQf8AcSALQYABcUEHdhtqIAJPBUEAC0UEQCAIIAQgA2tLBEAgBiAEIAMgBGsgCGogAyADEMcDCyADIAYoAgAgBiAGLQALQYABcUEHdhtqIQQDQCACIAdHBEAgBCACLQAAOgAAIAJBAWohAiAEQQFqIQQMAQsLIARBADoAACADIAhqIQICQCAGLQALQYABcUEHdgRAIAYgAjYCBAwBCyAGIAI6AAsLDAELIAlBBGogAiAHEJcCIgQiAigCACACIAItAAtBgAFxQQd2GyEHIAQoAgQgBC0ACyICQf8AcSACQYABcUEHdhshAgJAIAIgBi0AC0GAAXFBB3YEfyAGKAIIQf////8HcUEBawVBCgsiCCAGKAIEIAYtAAsiA0H/AHEgA0GAAXFBB3YbIgNrTQRAIAJFDQEgBigCACAGIAYtAAtBgAFxQQd2GyIIIANqIAcgAhDqARogAiADaiECAkAgBi0AC0GAAXFBB3YEQCAGIAI2AgQMAQsgBiACOgALCyACIAhqQQA6AAAMAQsgBiAIIAIgCGsgA2ogAyADQQAgAiAHEMQECyAEEMkCGgsgCUEQaiQACyAAQYwBaiAAQYgBahD8AQRAIAUgBSgCAEECcjYCAAsgACgCjAEhAyAAKAIQIgIgAigCBEEBayIENgIEIARBf0YEQCACIAIoAgAoAggRAQALIAEoAgAhAiABQQA2AgAgAgRAIAIgASgCBBEBAAsgAEGQAWokACADC4MCAQN/IwBBEGsiBSQAIAJB7////wcgAWtNBEAgACgCACAAIAAtAAtBgAFxQQd2GyEGIAVBBGogAUHm////A00EfyAFIAFBAXQ2AgwgBSABIAJqNgIEIAVBDGoiAiAFQQRqIgcgBygCACACKAIASRsoAgAiAkELTwR/IAJBEGpBcHEiAiACQQFrIgIgAkELRhsFQQoLQQFqBUHv////BwsQmAIgBSgCBCECIAQEQCACIAYgBBDqARoLIAMgBEcEQCACIARqIAQgBmogAyAEaxDqARoLIAFBCkcEQCAGEDQLIAAgAjYCACAAIAUoAghBgICAgHhyNgIIIAVBEGokAA8LEFUAC/0EAQJ/IwBB8ARrIgAkACAAIAI2AugEIAAgATYC7AQgAEHWADYCECAAQcgBaiIHIABB0AFqNgIAIAcgACgCEDYCBCAAQcABaiIIIAQoAhwiATYCACABIAEoAgRBAWo2AgQgACgCwAEQkAIhASAAQQA6AL8BAkAgAEHsBGogAiADIAggBCgCBCAFIABBvwFqIAEgByAAQcQBaiAAQeAEahDJA0UNACAAQdXqEigAADYAtwEgAEHO6hIpAAA3A7ABIAEgAEGwAWogAEG6AWogAEGAAWogASgCACgCMBEGABogAEHUADYCECAAQQhqIgNBADYCACADIABBEGoiBCgCADYCBAJAIAAoAsQBIgEgBygCAGsiAkGJA04EQCACQQJ1QQJqEDMhBCADKAIAIQIgAyAENgIAIAIEQCACIAMoAgQRAQALIAMoAgAiBEUNAQsgAC0AvwEEQCAEQS06AAAgBEEBaiEECyAHKAIAIQIDQCABIAJNBEACQCAEQQA6AAAgACAGNgIAIABBEGpBgcAAIAAQaUEBRw0AIAMoAgAhASADQQA2AgAgAQRAIAEgAygCBBEBAAsMBAsFIAQgAEGwAWogAEGAAWoiASABQShqIAIoAgAQ8gIgAWtBAnVqLQAAOgAAIARBAWohBCACQQRqIQIgACgCxAEhAQwBCwsQ3gEACxDeAQALIABB7ARqIABB6ARqEJECBEAgBSAFKAIAQQJyNgIACyAAKALsBCECIAAoAsABIgEgASgCBEEBayIDNgIEIANBf0YEQCABIAEoAgAoAggRAQALIAcoAgAhASAHQQA2AgAgAQRAIAEgBygCBBEBAAsgAEHwBGokACACC/YWAQx/IwBBkARrIgskACALIAo2AogEIAsgATYCjAQCQCAAIAtBjARqEJECBEAgBSAFKAIAQQRyNgIAQQAhAAwBCyALQdYANgJIIAtB6ABqIgEgC0HwAGo2AgAgASALQcgAaiIRKAIANgIEIAsgASIUKAIAIgE2AmQgCyABQZADajYCYCARQgA3AgAgEUEANgIIIAtBPGoiDkIANwIAIA5BADYCCCALQTBqIgxCADcCACAMQQA2AgggC0EkaiINQgA3AgAgDUEANgIIIAtBGGoiEkIANwIAIBJBADYCCCADKAIAIRAjAEEQayIKJAAgCwJ/IAIEQCAKQQRqIgMgEBDMAyICIAIoAgAoAiwRAgAgCyAKKAIENgBcIAMgAiACKAIAKAIgEQIAIA0gAxDNAyADEO0CGiADIAIgAigCACgCHBECACAMIAMQzQMgAxDtAhogCyACIAIoAgAoAgwRAAA2AlggCyACIAIoAgAoAhARAAA2AlQgAyACIAIoAgAoAhQRAgAgESADEJYCIAMQyQIaIAMgAiACKAIAKAIYEQIAIA4gAxDNAyADEO0CGiACIAIoAgAoAiQRAAAMAQsgCkEEaiIDIBAQzgMiAiACKAIAKAIsEQIAIAsgCigCBDYAXCADIAIgAigCACgCIBECACANIAMQzQMgAxDtAhogAyACIAIoAgAoAhwRAgAgDCADEM0DIAMQ7QIaIAsgAiACKAIAKAIMEQAANgJYIAsgAiACKAIAKAIQEQAANgJUIAMgAiACKAIAKAIUEQIAIBEgAxCWAiADEMkCGiADIAIgAigCACgCGBECACAOIAMQzQMgAxDtAhogAiACKAIAKAIkEQAACzYCFCAKQRBqJAAgCSAIKAIANgIAIARBgARxIRUgCygCFCEQQQAhAgNAAkACQAJAAkACQCACQQRGDQAgACALQYwEahCRAg0AAkACQAJAAkACQAJAAkAgC0HcAGogAmosAAAOBQEABAMFCgsgAkEDRg0JIAdBAQJ/IAAoAgAiAygCDCIEIAMoAhBGBEAgAyADKAIAKAIkEQAADAELIAQoAgALIAcoAgAoAgwRBAAEQCALQQxqIAAQygMgEiALKAIMEMsDDAILIAUgBSgCAEEEcjYCAEEAIQAMCgsgAkEDRg0ICwNAIAAgC0GMBGoQkQINCCAHQQECfyAAKAIAIgMoAgwiBCADKAIQRgRAIAMgAygCACgCJBEAAAwBCyAEKAIACyAHKAIAKAIMEQQARQ0IIAtBDGogABDKAyASIAsoAgwQywMMAAsACwJAIAwoAgQgDC0ACyIDQf8AcSADQYABcUEHdhtFDQACfyAAKAIAIgMoAgwiBCADKAIQRgRAIAMgAygCACgCJBEAAAwBCyAEKAIACyAMKAIAIAwgDC0AC0GAAXFBB3YbKAIARw0AIAAQkwIaIAZBADoAACAMIA8gDCgCBCAMLQALIgNB/wBxIANBgAFxQQd2G0EBSxshDwwHCyANKAIEIgogDS0ACyIEIgNB/wBxIANBgAFxQQd2GwRAAn8gACgCACIDKAIMIgQgAygCEEYEQCADIAMoAgAoAiQRAAAMAQsgBCgCAAsgDSgCACANIA0tAAtBgAFxQQd2GygCAEYNAyANKAIEIQogDS0ACyEECwJAIAwoAgQgDC0ACyIDQf8AcSADQYABcUEHdhsiA0UNACAKIARB/wBxIARBgAFxQQd2G0UNACAFIAUoAgBBBHI2AgBBACEADAgLIAMgCiAEQf8AcSAEQYABcUEHdhsiBHJFDQYgBiAERToAAAwGCwJAIAJBAkkNACAPDQAgFQ0AIAJBAkYgCy0AX0EAR3ENAEEAIQ8MBgsgCyAOEP4CNgIMAkAgAkUNACACIAtqLQBbQQFLDQADQAJAIA4QkAMgCygCDCIDRg0AIAdBASADKAIAIAcoAgAoAgwRBABFDQAgCyALKAIMQQRqNgIMDAELCyAOEP4CIQMgCygCDCADa0ECdSIDIBIoAgQgEi0ACyIEQf8AcSAEQYABcUEHdhtNBEAgEhCQA0EAIANrEM8DIQogEhCQAyEEIA4Q/gIhEyMAQRBrIgMkACADIBM2AgggAyAKNgIMA0ACQCAEIApHIhNFDQAgCigCACADKAIIKAIARw0AIAMgAygCDEEEajYCDCADIAMoAghBBGo2AgggAygCDCEKDAELCyADQRBqJAAgE0UNAQsgCyAOEP4CNgIIIAsgCygCCDYCDAsgCyALKAIMNgIIA0ACQCAOEJADIAsoAghGDQAgACALQYwEahCRAg0AAn8gACgCACIDKAIMIgQgAygCEEYEQCADIAMoAgAoAiQRAAAMAQsgBCgCAAsgCygCCCgCAEcNACAAEJMCGiALIAsoAghBBGo2AggMAQsLIBVFDQUgDhCQAyALKAIIRg0FIAUgBSgCAEEEcjYCAEEAIQAMBgtBACEKIAsoAlQhFiABIQQDQAJAIAAgC0GMBGoQkQINAAJ/IAdBwAACfyAAKAIAIgMoAgwiEyADKAIQRgRAIAMgAygCACgCJBEAAAwBCyATKAIACyITIAcoAgAoAgwRBAAEQCAJKAIAIgMgCygCiARGBEAgCCAJIAtBiARqEMEDIAkoAgAhAwsgCSADQQRqNgIAIAMgEzYCACAKQQFqDAELIBEoAgQgES0ACyIDQf8AcSADQYABcUEHdhtFDQEgCkUNASATIBZHDQEgCygCYCABRgRAIBQgC0HkAGogC0HgAGoQwQMgCygCZCEBCyALIAFBBGoiBDYCZCABIAo2AgAgBCEBQQALIQogABCTAhoMAQsLIBQoAgAgBEYNAiAKRQ0CIAsoAmAgBEYEQCAUIAtB5ABqIAtB4ABqEMEDIAsoAmQhBAsgCyAEQQRqIgE2AmQgBCAKNgIADAMLIAAQkwIaIAZBAToAACANIA8gDSgCBCANLQALIgNB/wBxIANBgAFxQQd2G0EBSxshDwwDCyALIBA2AhQCQCAPRQ0AQQEhCgNAIAogDygCBCAPLQALIgJB/wBxIAJBgAFxQQd2G08NAQJAIAAgC0GMBGoQkQJFBEACfyAAKAIAIgIoAgwiAyACKAIQRgRAIAIgAigCACgCJBEAAAwBCyADKAIACyAKQQJ0IA8oAgAgDyAPLQALQYABcUEHdhtqKAIARg0BCyAFIAUoAgBBBHI2AgBBACEADAYLIAAQkwIaIApBAWohCgwACwALQQEhACAUKAIAIgIgAUYNA0EAIQAgC0EANgIMIBEgAiABIAtBDGoQ0QIgCygCDARAIAUgBSgCAEEEcjYCAAwEC0EBIQAMAwsgBCEBCwJAIBBBAEwNAAJAIAAgC0GMBGoQkQJFBEACfyAAKAIAIgMoAgwiBCADKAIQRgRAIAMgAygCACgCJBEAAAwBCyAEKAIACyALKAJYRg0BCyAFIAUoAgBBBHI2AgBBACEADAMLA0AgABCTAiEDIBBBAEwEQEEAIRAMAgsCQCADIAtBjARqEJECRQRAIAdBwAACfyADKAIAIgQoAgwiCiAEKAIQRgRAIAQgBCgCACgCJBEAAAwBCyAKKAIACyAHKAIAKAIMEQQADQELIAUgBSgCAEEEcjYCAEEAIQAMBAsgCSgCACALKAKIBEYEQCAIIAkgC0GIBGoQwQMLAn8gAygCACIDKAIMIgQgAygCEEYEQCADIAMoAgAoAiQRAAAMAQsgBCgCAAshAyAJIAkoAgAiBEEEajYCACAEIAM2AgAgEEEBayEQDAALAAsgCSgCACAIKAIARw0AIAUgBSgCAEEEcjYCAEEAIQAMAQsgAkEBaiECDAELCyASEO0CGiANEO0CGiAMEO0CGiAOEO0CGiAREMkCGiAUKAIAIQEgFEEANgIAIAEEQCABIBQoAgQRAQALCyALQZAEaiQAIAALHwEBfyABKAIAEJQCIQIgACABKAIANgIEIAAgAjYCAAuXAQECfwJAAkACQAJAIAAtAAsiA0GAAXFBB3YEQCAAKAIEIgMgACgCCEH/////B3FBAWsiAkYNAQwCC0EBIQIgA0H/AHEiA0EBRw0CCyAAIAJBASACIAIQ0QMgAiEDCyAAKAIAIQIgACADQQFqNgIEDAELIAAgA0EBajoACyAAIQILIAIgA0ECdGoiACABNgIAIABBADYCBAsKACAAQaCqFBByC0AAIAAtAAtBgAFxQQd2BEAgACgCCBogACgCABA0CyAAIAEpAgA3AgAgACABKAIINgIIIAFBADoACyABQQA2AgALCgAgAEGYqhQQcgs5AQF/IwBBEGsiAiQAIAIgADYCDCACQQxqIgAgACgCACABQQJ0ajYCACAAKAIAIQAgAkEQaiQAIAAL5QcBBX8jAEHAA2siACQAIAAgAjYCuAMgACABNgK8AyAAQdYANgIUIABBGGoiASAAQSBqNgIAIAEgAEEUaiIIKAIANgIEIABBEGoiCSAEKAIcIgc2AgAgByAHKAIEQQFqNgIEIAAoAhAQkAIhByAAQQA6AA8gAEG8A2ogAiADIAkgBCgCBCAFIABBD2ogByABIAggAEGwA2oQyQMEQAJAIAYtAAtBgAFxQQd2BEAgBigCAEEANgIAIAZBADYCBAwBCyAGQQA2AgAgBkEAOgALCyAALQAPBEAgBiAHQS0gBygCACgCLBEDABDLAwsgB0EwIAcoAgAoAiwRAwAhAyAAKAIUIgdBBGshBCABKAIAIQIDQAJAIAIgBE8NACACKAIAIANHDQAgAkEEaiECDAELCyMAQRBrIgkkACAGKAIEIAYtAAsiBCIDQf8AcSADQYABcUEHdhshAyAEQYABcUEHdgR/IAYoAghB/////wdxQQFrBUEBCyEEAkAgByACa0ECdSIIRQ0AIAIgBigCACAGIAYtAAtBgAFxQQd2GyIKTwR/IAogBigCBCAGLQALIgtB/wBxIAtBgAFxQQd2G0ECdGogAk8FQQALRQRAIAggBCADa0sEQCAGIAQgAyAEayAIaiADIAMQ0QMLIANBAnQgBigCACAGIAYtAAtBgAFxQQd2G2ohBANAIAIgB0cEQCAEIAIoAgA2AgAgAkEEaiECIARBBGohBAwBCwsgBEEANgIAIAMgCGohAgJAIAYtAAtBgAFxQQd2BEAgBiACNgIEDAELIAYgAjoACwsMAQsgCUEEaiACIAcQwgIiBCICKAIAIAIgAi0AC0GAAXFBB3YbIQcgBCgCBCAELQALIgJB/wBxIAJBgAFxQQd2GyECAkAgAiAGLQALQYABcUEHdgR/IAYoAghB/////wdxQQFrBUEBCyIIIAYoAgQgBi0ACyIDQf8AcSADQYABcUEHdhsiA2tNBEAgAkUNASAGKAIAIAYgBi0AC0GAAXFBB3YbIgggA0ECdGogByACEIoCGiACIANqIQICQCAGLQALQYABcUEHdgRAIAYgAjYCBAwBCyAGIAI6AAsLIAggAkECdGpBADYCAAwBCyAGIAggAiAIayADaiADIANBACACIAcQxQQLIAQQ7QIaCyAJQRBqJAALIABBvANqIABBuANqEJECBEAgBSAFKAIAQQJyNgIACyAAKAK8AyEDIAAoAhAiAiACKAIEQQFrIgQ2AgQgBEF/RgRAIAIgAigCACgCCBEBAAsgASgCACECIAFBADYCACACBEAgAiABKAIEEQEACyAAQcADaiQAIAMLhAIBA38jAEEQayIFJAAgAkHv////AyABa00EQCAAKAIAIAAgAC0AC0GAAXFBB3YbIQYgBUEEaiABQeb///8BTQR/IAUgAUEBdDYCDCAFIAEgAmo2AgQgBUEMaiAFQQRqIAUoAgQgBSgCDEkbKAIAIgJBAk8EfyACQQRqQXxxIgIgAkEBayICIAJBAkYbBUEBC0EBagVB7////wMLEMMCIAUoAgQhAiAEBEAgAiAGIAQQigIaCyADIARHBEAgAiAEQQJ0IgdqIAYgB2ogAyAEaxCKAhoLIAFBAUcEQCAGEDQLIAAgAjYCACAAIAUoAghBgICAgHhyNgIIIAVBEGokAA8LEFUAC58HAQp/IwBBwANrIgAkACAAIAU3AxAgACAGNwMYIAAgAEHQAmoiCzYCzAIgCyAAQRBqELYCIQogAEHUADYC4AEgAEHYAWoiC0EANgIAIAsgACgC4AE2AgQgAEHUADYC4AEgAEEANgLQASAAIAAoAuABNgLUAQJAAkAgCkHkAEkEQCAAQeABaiEMIABB0AJqIQgMAQsQ0wIhCiAAIAU3AwAgACAGNwMIIABBzAJqIApB+z8gABCLAyIKQX9GDQEgCygCACEHIAsgACgCzAIiCDYCACAHBEAgByALKAIEEQEACyAKEDMhDCAAKALQASEHIAAgDDYC0AEgBwRAIAcgACgC1AERAQALIAAoAtABIgxFDQELIAAgAygCHCIHNgLMASAHIAcoAgRBAWo2AgQgACgCzAEQ+wEiECIHIAggCCAKaiAMIAcoAgAoAiARBgAaIApBAEoEQCAILQAAQS1GIQ4LIABBuAFqIg1CADcCACANQQA2AgggAEGsAWoiCEIANwIAIAhBADYCCCAAQaABaiIHQgA3AgAgB0EANgIIIAIgDiAAKALMASAAQcgBaiAAQccBaiAAQcYBaiANIAggByAAQZwBahDTAyAAQdQANgIwIABBADYCKCAAIABBMGoiAigCADYCLAJ/IAAoApwBIg8gCkgEQCAKIA9rQQF0IAcoAgQgBy0ACyIJQf8AcSAJQYABcUEHdhtqIAgoAgQgCC0ACyIJQf8AcSAJQYABcUEHdhtqQQFqDAELIAcoAgQgBy0ACyIJQf8AcSAJQYABcUEHdhsgCCgCBCAILQALIglB/wBxIAlBgAFxQQd2G2pBAmoLIA9qIglB5QBPBEAgCRAzIQkgACgCKCECIAAgCTYCKCACBEAgAiAAKAIsEQEACyAAKAIoIgJFDQELIAIgAEEkaiAAQSBqIAMoAgQgDCAKIAxqIBAgDiAAQcgBaiAALADHASAALADGASANIAggByAPENQDIAEgAiAAKAIkIAAoAiAgAyAEEHchAiAAKAIoIQEgAEEANgIoIAEEQCABIAAoAiwRAQALIAcQyQIaIAgQyQIaIA0QyQIaIAAoAswBIgEgASgCBEEBayIDNgIEIANBf0YEQCABIAEoAgAoAggRAQALIAAoAtABIQEgAEEANgLQASABBEAgASAAKALUAREBAAsgCygCACEBIAtBADYCACABBEAgASALKAIEEQEACyAAQcADaiQAIAIPCxDeAQAL7wMBAX8jAEEQayIKJAAgCQJ/IAAEQCACEMIDIQACQCABBEAgCkEEaiIBIAAgACgCACgCLBECACADIAooAgQ2AAAgASAAIAAoAgAoAiARAgAMAQsgCkEEaiIBIAAgACgCACgCKBECACADIAooAgQ2AAAgASAAIAAoAgAoAhwRAgALIAggARCWAiABEMkCGiAEIAAgACgCACgCDBEAADoAACAFIAAgACgCACgCEBEAADoAACAKQQRqIgEgACAAKAIAKAIUEQIAIAYgARCWAiABEMkCGiABIAAgACgCACgCGBECACAHIAEQlgIgARDJAhogACAAKAIAKAIkEQAADAELIAIQwwMhAAJAIAEEQCAKQQRqIgEgACAAKAIAKAIsEQIAIAMgCigCBDYAACABIAAgACgCACgCIBECAAwBCyAKQQRqIgEgACAAKAIAKAIoEQIAIAMgCigCBDYAACABIAAgACgCACgCHBECAAsgCCABEJYCIAEQyQIaIAQgACAAKAIAKAIMEQAAOgAAIAUgACAAKAIAKAIQEQAAOgAAIApBBGoiASAAIAAoAgAoAhQRAgAgBiABEJYCIAEQyQIaIAEgACAAKAIAKAIYEQIAIAcgARCWAiABEMkCGiAAIAAoAgAoAiQRAAALNgIAIApBEGokAAuoBwEJfyACIAA2AgAgA0GABHEhFQNAIBRBBEYEQCANKAIEIA0tAAsiBEH/AHEgBEGAAXFBB3YbQQFLBEAgAiANEP4CQQEQxAMgDRD/AiACKAIAENUDNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALBQJAAkACQAJAAkACQCAIIBRqLAAADgUAAQMCBAULIAEgAigCADYCAAwECyABIAIoAgA2AgAgBkEgIAYoAgAoAhwRAwAhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAwsgDSgCBCANLQALIg9B/wBxIA9BgAFxQQd2G0UNAiANKAIAIA0gDS0AC0GAAXFBB3YbLQAAIQ8gAiACKAIAIhBBAWo2AgAgECAPOgAADAILIAwoAgQgDC0ACyIPQf8AcSAPQYABcUEHdhtFIQ8gFUUNASAPDQEgAiAMEP4CIAwQ/wIgAigCABDVAzYCAAwBCyAGKAIIIQ8gAigCACEWIAQgB2oiBCERA0ACQCAFIBFNDQAgESwAACIQQQBOBH8gDyAQQf8BcUECdGooAgBBwABxQQBHBUEAC0UNACARQQFqIREMAQsLIA4iD0EASgRAA0ACQCAEIBFPDQAgD0UNACAPQQFrIQ8gEUEBayIRLQAAIRAgAiACKAIAIhJBAWo2AgAgEiAQOgAADAELCyAPBH8gBkEwIAYoAgAoAhwRAwAFQQALIRIDQCACIAIoAgAiEEEBajYCACAPQQBKBEAgECASOgAAIA9BAWshDwwBCwsgECAJOgAACwJAIAQgEUYEQCAGQTAgBigCACgCHBEDACEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwBC0F/IRAgCygCBCALLQALIg9B/wBxIA9BgAFxQQd2GwRAIAsoAgAgCyALLQALQYABcUEHdhssAAAhEAtBACEPQQAhEwNAIAQgEUYNAQJAIA8gEEcEQCAPIRIMAQsgAiACKAIAIhBBAWo2AgAgECAKOgAAQQAhEiATQQFqIhMgCygCBCALLQALIhBB/wBxIBBBgAFxQQd2G08EQCAPIRAMAQtBfyEQIBMgCygCACALIAstAAtBgAFxQQd2G2otAABB/wBGDQAgEyALKAIAIAsgCy0AC0GAAXFBB3YbaiwAACEQCyARQQFrIhEtAAAhDyACIAIoAgAiF0EBajYCACAXIA86AAAgEkEBaiEPDAALAAsgFiACKAIAEIUDCyAUQQFqIRQMAQsLC5MBAQN/IwBBEGsiBCQAIwBBIGsiAyQAIwBBEGsiBSQAIAUgATYCDCADIAA2AhggAyAFKAIMNgIcIAVBEGokACADQRBqIAMoAhggAygCHCACEPEBIAAgAygCECAAaxDEAyEAIAMgAygCFDYCDCAEIAA2AgggBCADKAIMNgIMIANBIGokACAEKAIMIQAgBEEQaiQAIAALxwUBCH8jAEGwAWsiACQAIAAgAygCHCIGNgKsASAGIAYoAgRBAWo2AgQgACgCrAEQ+wEhCyAFKAIEIAUtAAsiBkH/AHEgBkGAAXFBB3YbBEAgBSgCACAFIAUtAAtBgAFxQQd2Gy0AACALQS0gCygCACgCHBEDAEH/AXFGIQwLIABBmAFqIgpCADcCACAKQQA2AgggAEGMAWoiBkIANwIAIAZBADYCCCAAQYABaiIJQgA3AgAgCUEANgIIIAIgDCAAKAKsASAAQagBaiAAQacBaiAAQaYBaiAKIAYgCSAAQfwAahDTAyAAQdQANgIQIABBADYCCCAAIABBEGoiAigCADYCDAJAAn8gBSgCBCAFLQALIgdB/wBxIAdBgAFxQQd2GyIHIAAoAnwiDUoEQCAHIA1rQQF0IAkoAgQgCS0ACyIIQf8AcSAIQYABcUEHdhtqIAYoAgQgBi0ACyIIQf8AcSAIQYABcUEHdhtqQQFqDAELIAkoAgQgCS0ACyIIQf8AcSAIQYABcUEHdhsgBigCBCAGLQALIghB/wBxIAhBgAFxQQd2G2pBAmoLIA1qIghB5QBPBEAgCBAzIQcgACgCCCECIAAgBzYCCCACBEAgAiAAKAIMEQEACyAAKAIIIgJFDQEgBSgCBCAFLQALIgdB/wBxIAdBgAFxQQd2GyEHCyACIABBBGogACADKAIEIAUoAgAgBSAFLQALQYABcUEHdhsiBSAFIAdqIAsgDCAAQagBaiAALACnASAALACmASAKIAYgCSANENQDIAEgAiAAKAIEIAAoAgAgAyAEEHchAiAAKAIIIQEgAEEANgIIIAEEQCABIAAoAgwRAQALIAkQyQIaIAYQyQIaIAoQyQIaIAAoAqwBIgEgASgCBEEBayIDNgIEIANBf0YEQCABIAEoAgAoAggRAQALIABBsAFqJAAgAg8LEN4BAAupBwEKfyMAQaAIayIAJAAgACAFNwMQIAAgBjcDGCAAIABBsAdqIgs2AqwHIAsgAEEQahC2AiEKIABB1AA2ApAEIABBiARqIgtBADYCACALIAAoApAENgIEIABB1AA2ApAEIABBADYCgAQgACAAKAKQBDYChAQCQAJAIApB5ABJBEAgAEGQBGohDCAAQbAHaiEIDAELENMCIQogACAFNwMAIAAgBjcDCCAAQawHaiAKQfs/IAAQiwMiCkF/Rg0BIAsoAgAhByALIAAoAqwHIgg2AgAgBwRAIAcgCygCBBEBAAsgCkECdBAzIQwgACgCgAQhByAAIAw2AoAEIAcEQCAHIAAoAoQEEQEACyAAKAKABCIMRQ0BCyAAIAMoAhwiBzYC/AMgByAHKAIEQQFqNgIEIAAoAvwDEJACIhAiByAIIAggCmogDCAHKAIAKAIwEQYAGiAKQQBKBEAgCC0AAEEtRiEOCyAAQeQDaiINQgA3AgAgDUEANgIIIABB2ANqIghCADcCACAIQQA2AgggAEHMA2oiB0IANwIAIAdBADYCCCACIA4gACgC/AMgAEH4A2ogAEH0A2ogAEHwA2ogDSAIIAcgAEHIA2oQ2AMgAEHUADYCMCAAQQA2AiggACAAQTBqIgIoAgA2AiwCfyAAKALIAyIPIApIBEAgCiAPa0EBdCAHKAIEIActAAsiCUH/AHEgCUGAAXFBB3YbaiAIKAIEIAgtAAsiCUH/AHEgCUGAAXFBB3YbakEBagwBCyAHKAIEIActAAsiCUH/AHEgCUGAAXFBB3YbIAgoAgQgCC0ACyIJQf8AcSAJQYABcUEHdhtqQQJqCyAPaiIJQeUATwRAIAlBAnQQMyEJIAAoAighAiAAIAk2AiggAgRAIAIgACgCLBEBAAsgACgCKCICRQ0BCyACIABBJGogAEEgaiADKAIEIAwgDCAKQQJ0aiAQIA4gAEH4A2ogACgC9AMgACgC8AMgDSAIIAcgDxDZAyABIAIgACgCJCAAKAIgIAMgBBCTAyECIAAoAighASAAQQA2AiggAQRAIAEgACgCLBEBAAsgBxDtAhogCBDtAhogDRDJAhogACgC/AMiASABKAIEQQFrIgM2AgQgA0F/RgRAIAEgASgCACgCCBEBAAsgACgCgAQhASAAQQA2AoAEIAEEQCABIAAoAoQEEQEACyALKAIAIQEgC0EANgIAIAEEQCABIAsoAgQRAQALIABBoAhqJAAgAg8LEN4BAAvvAwEBfyMAQRBrIgokACAJAn8gAARAIAIQzAMhAAJAIAEEQCAKQQRqIgEgACAAKAIAKAIsEQIAIAMgCigCBDYAACABIAAgACgCACgCIBECAAwBCyAKQQRqIgEgACAAKAIAKAIoEQIAIAMgCigCBDYAACABIAAgACgCACgCHBECAAsgCCABEM0DIAEQ7QIaIAQgACAAKAIAKAIMEQAANgIAIAUgACAAKAIAKAIQEQAANgIAIApBBGoiASAAIAAoAgAoAhQRAgAgBiABEJYCIAEQyQIaIAEgACAAKAIAKAIYEQIAIAcgARDNAyABEO0CGiAAIAAoAgAoAiQRAAAMAQsgAhDOAyEAAkAgAQRAIApBBGoiASAAIAAoAgAoAiwRAgAgAyAKKAIENgAAIAEgACAAKAIAKAIgEQIADAELIApBBGoiASAAIAAoAgAoAigRAgAgAyAKKAIENgAAIAEgACAAKAIAKAIcEQIACyAIIAEQzQMgARDtAhogBCAAIAAoAgAoAgwRAAA2AgAgBSAAIAAoAgAoAhARAAA2AgAgCkEEaiIBIAAgACgCACgCFBECACAGIAEQlgIgARDJAhogASAAIAAoAgAoAhgRAgAgByABEM0DIAEQ7QIaIAAgACgCACgCJBEAAAs2AgAgCkEQaiQAC7sHAQl/IAIgADYCACADQYAEcSEVIAdBAnQhFgNAIBRBBEYEQCANKAIEIA0tAAsiBEH/AHEgBEGAAXFBB3YbQQFLBEAgAiANEP4CQQEQzwMgDRCQAyACKAIAENoDNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALBQJAAkACQAJAAkACQCAIIBRqLAAADgUAAQMCBAULIAEgAigCADYCAAwECyABIAIoAgA2AgAgBkEgIAYoAgAoAiwRAwAhByACIAIoAgAiD0EEajYCACAPIAc2AgAMAwsgDSgCBCANLQALIgdB/wBxIAdBgAFxQQd2G0UNAiANKAIAIA0gDS0AC0GAAXFBB3YbKAIAIQcgAiACKAIAIg9BBGo2AgAgDyAHNgIADAILIAwoAgQgDC0ACyIHQf8AcSAHQYABcUEHdhtFIQcgFUUNASAHDQEgAiAMEP4CIAwQkAMgAigCABDaAzYCAAwBCyACKAIAIRcgBCAWaiIEIQcDQAJAIAUgB00NACAGQcAAIAcoAgAgBigCACgCDBEEAEUNACAHQQRqIQcMAQsLIA5BAEoEQCACKAIAIQ8gDiEQA0ACQCAEIAdPDQAgEEUNACAQQQFrIRAgB0EEayIHKAIAIREgAiAPQQRqIhI2AgAgDyARNgIAIBIhDwwBCwsCQCAQRQRAQQAhEQwBCyAGQTAgBigCACgCLBEDACERIAIoAgAhDwsDQCAPQQRqIRIgEEEASgRAIA8gETYCACAQQQFrIRAgEiEPDAELCyACIBI2AgAgDyAJNgIACwJAIAQgB0YEQCAGQTAgBigCACgCLBEDACEPIAIgAigCACIQQQRqIgc2AgAgECAPNgIADAELQX8hESALKAIEIAstAAsiD0H/AHEgD0GAAXFBB3YbBEAgCygCACALIAstAAtBgAFxQQd2GywAACERC0EAIRBBACETA0AgBCAHRwRAIAIoAgAhEgJAIBAgEUcEQCASIQ8gECESDAELIAIgEkEEaiIPNgIAIBIgCjYCAEEAIRIgE0EBaiITIAsoAgQgCy0ACyIRQf8AcSARQYABcUEHdhtPBEAgECERDAELQX8hESATIAsoAgAgCyALLQALQYABcUEHdhtqLQAAQf8ARg0AIBMgCygCACALIAstAAtBgAFxQQd2G2osAAAhEQsgB0EEayIHKAIAIRAgAiAPQQRqNgIAIA8gEDYCACASQQFqIRAMAQsLIAIoAgAhBwsgFyAHENUCCyAUQQFqIRQMAQsLC5YBAQN/IwBBEGsiBCQAIwBBIGsiAyQAIwBBEGsiBSQAIAUgATYCDCADIAA2AhggAyAFKAIMNgIcIAVBEGokACADQRBqIAMoAhggAygCHCACEPEBIAAgAygCECAAa0ECdRDPAyEAIAMgAygCFDYCDCAEIAA2AgggBCADKAIMNgIMIANBIGokACAEKAIMIQAgBEEQaiQAIAALywUBCH8jAEHgA2siACQAIAAgAygCHCIGNgLcAyAGIAYoAgRBAWo2AgQgACgC3AMQkAIhCyAFKAIEIAUtAAsiBkH/AHEgBkGAAXFBB3YbBEAgBSgCACAFIAUtAAtBgAFxQQd2GygCACALQS0gCygCACgCLBEDAEYhDAsgAEHEA2oiCkIANwIAIApBADYCCCAAQbgDaiIGQgA3AgAgBkEANgIIIABBrANqIglCADcCACAJQQA2AgggAiAMIAAoAtwDIABB2ANqIABB1ANqIABB0ANqIAogBiAJIABBqANqENgDIABB1AA2AhAgAEEANgIIIAAgAEEQaiICKAIANgIMAkACfyAFKAIEIAUtAAsiB0H/AHEgB0GAAXFBB3YbIgcgACgCqAMiDUoEQCAHIA1rQQF0IAkoAgQgCS0ACyIIQf8AcSAIQYABcUEHdhtqIAYoAgQgBi0ACyIIQf8AcSAIQYABcUEHdhtqQQFqDAELIAkoAgQgCS0ACyIIQf8AcSAIQYABcUEHdhsgBigCBCAGLQALIghB/wBxIAhBgAFxQQd2G2pBAmoLIA1qIghB5QBPBEAgCEECdBAzIQcgACgCCCECIAAgBzYCCCACBEAgAiAAKAIMEQEACyAAKAIIIgJFDQEgBSgCBCAFLQALIgdB/wBxIAdBgAFxQQd2GyEHCyACIABBBGogACADKAIEIAUoAgAgBSAFLQALQYABcUEHdhsiBSAFIAdBAnRqIAsgDCAAQdgDaiAAKALUAyAAKALQAyAKIAYgCSANENkDIAEgAiAAKAIEIAAoAgAgAyAEEJMDIQIgACgCCCEBIABBADYCCCABBEAgASAAKAIMEQEACyAJEO0CGiAGEO0CGiAKEMkCGiAAKALcAyIBIAEoAgRBAWsiAzYCBCADQX9GBEAgASABKAIAKAIIEQEACyAAQeADaiQAIAIPCxDeAQALBABBfwsJACAAIAUQvAML1QEAAkAgBS0AC0GAAXFBB3ZFBEAgACAFKQIANwIAIAAgBSgCCDYCCAwBCyAFKAIAIQQgBSgCBCECIwBBEGsiAyQAAkACQAJAIAJBAkkEQCAAIAI6AAsMAQsgAkHw////A08NASADQQhqIAJBAk8EfyACQQRqQXxxIgEgAUEBayIBIAFBAkYbBUEBC0EBahDDAiAAIAMoAggiATYCACAAIAMoAgxBgICAgHhyNgIIIAAgAjYCBCABIQALIAAgBCACQQFqEIoCGiADQRBqJAAMAQsQVQALCwt1AQJ/IwBBEGsiAyQAIANBBGoiAiAANgIAIAIgACgCBCIANgIEIAIgACABQQJ0ajYCCCACKAIEIQEgAigCCCEAA0AgACABRgRAIAIoAgAgAigCBDYCBCADQRBqJAAFIAFBADYCACACIAFBBGoiATYCBAwBCwsLDAAgACAAKAIAEOIDC6AJAQp/IwBBEGsiCiQAIAEgASgCBEEBajYCBCAAQQhqIQQgCkEMaiIJIAE2AgAgAiAAKAIMIAAoAggiAGtBAnVPBH8CQCACQQFqIgAgBCgCBCAEKAIAIgNrQQJ1IgFLBEAjAEEgayILJAACQCAAIAFrIgYgBCgCCCAEKAIEIgFrQQJ1TQRAIAQgBhDfAwwBCyAEQRBqIQcgC0EMaiEAAn8gBiABIAQoAgBrQQJ1aiEFIwBBEGsiAyQAIAMgBTYCDCAFEOMDIgFNBEAgBCgCCCAEKAIAa0ECdSIFIAFBAXZJBEAgAyAFQQF0NgIIIANBDGogA0EIaiADKAIIIAMoAgxJGygCACEBCyADQRBqJAAgAQwBCxBXAAshASAEKAIEIAQoAgBrQQJ1IQgjAEEQayIDJAAgAEEANgIMIAAgBzYCECAAAn8gAUUEQEEAIQFBAAwBCyADQQhqIAAoAhAgARDkAyADKAIMIQEgAygCCAsiBTYCACAAIAUgCEECdGoiBzYCCCAAIAc2AgQgACAFIAFBAnRqNgIMIANBEGokACMAQRBrIgMkACADIAAoAgg2AgQgACgCCCEBIAMgAEEIajYCDCADIAEgBkECdGo2AgggAygCBCEBA0AgAygCCCABRwRAIAFBADYCACADIAMoAgRBBGoiATYCBAwBCwsgAygCDCADKAIENgIAIANBEGokACMAQRBrIgYkACAGIAQoAgQ2AgwgBiAEKAIANgIIIAYgACgCBDYCBCAGKAIMIQUgBigCCCEIIAYoAgQhDCMAQRBrIgckACMAQSBrIgEkACMAQRBrIgMkACADIAg2AgwgASAFNgIYIAEgAygCDDYCHCADQRBqJAAgASgCGCEFIAEoAhwhCCMAQRBrIgMkACADIAw2AgggAyAFNgIMA0AgBSAIRwRAIAMoAghBBGsgBUEEaygCADYCACADIAMoAgxBBGs2AgwgAyADKAIIQQRrNgIIIAMoAgwhBQwBCwsgASAFNgIQIAEgAygCCDYCFCADQRBqJAAgASgCECEDIAEgASgCFDYCDCAHIAM2AgggByABKAIMNgIMIAFBIGokACAHKAIMIQEgB0EQaiQAIAAgATYCBCAEKAIAIQEgBCAAKAIENgIAIAAgATYCBCAEKAIEIQEgBCAAKAIINgIEIAAgATYCCCAEKAIIIQEgBCAAKAIMNgIIIAAgATYCDCAAIAAoAgQ2AgAgBkEQaiQAIAAoAgQhAyAAKAIIIQEDQCABIANHBEAgACABQQRrIgE2AggMAQsLIAAoAgAiAQRAIAAoAhAgASAAKAIMIAAoAgBrQQJ1EOUDCwsgC0EgaiQADAELIAAgAUkEQCAEIAMgAEECdGoQ4gMLCyAEKAIABSAACyACQQJ0aiIBKAIAIgAEfyAAIAAoAgRBAWsiATYCBCABQX9GBEAgACAAKAIAKAIIEQEACyAEKAIAIAJBAnRqBSABCyAJKAIAIQAgCUEANgIAIAA2AgAgCSgCACEAIAlBADYCACAABEAgACAAKAIEQQFrIgE2AgQgAUF/RgRAIAAgACgCACgCCBEBAAsLIApBEGokAAsmAQF/IAAoAgQhAgNAIAEgAkcEQCACQQRrIQIMAQsLIAAgATYCBAtLAQN/IwBBEGsiACQAIABB/////wM2AgwgAEH/////BzYCCCAAQQhqIgEgAEEMaiICIAEoAgAgAigCAEkbKAIAIQEgAEEQaiQAIAELNgACfwJAIAJBHksNACABLQB4DQAgAUEBOgB4IAEMAQsgAhDEAgshASAAIAI2AgQgACABNgIACxoAAkAgACABRgRAIAFBADoAeAwBCyABEDQLCw8AIAAgACgCACgCBBEBAAsKACAAENMCNgIACxgAIAAoAggQ0wJHBEAgACgCCBC5AgsgAAsJACAAEOgDEDQL2gEAQdirFC0AAARAQdSrFCgCAA8LQdivFC0AAEUEQEHYrxRBAToAAAtBsK4UQcTuExD4A0G8rhRB4O4TEPgDQciuFEH87hMQ+ANB1K4UQZzvExD4A0HgrhRBxO8TEPgDQeyuFEHo7xMQ+ANB+K4UQYTwExD4A0GErxRBqPATEPgDQZCvFEG48BMQ+ANBnK8UQcjwExD4A0GorxRB2PATEPgDQbSvFEHo8BMQ+ANBwK8UQfjwExD4A0HMrxRBiPETEPgDQdirFEEBOgAAQdSrFEGwrhQ2AgBBsK4UC8gCAEHoqxQtAAAEQEHkqxQoAgAPC0GwtBQtAABFBEBBsLQUQQE6AAALQZCyFEGY8RMQ+ANBnLIUQbjxExD4A0GoshRB3PETEPgDQbSyFEH08RMQ+ANBwLIUQYzyExD4A0HMshRBnPITEPgDQdiyFEGw8hMQ+ANB5LIUQcTyExD4A0HwshRB4PITEPgDQfyyFEGI8xMQ+ANBiLMUQajzExD4A0GUsxRBzPMTEPgDQaCzFEHw8xMQ+ANBrLMUQYD0ExD4A0G4sxRBkPQTEPgDQcSzFEGg9BMQ+ANB0LMUQYzyExD4A0HcsxRBsPQTEPgDQeizFEHA9BMQ+ANB9LMUQdD0ExD4A0GAtBRB4PQTEPgDQYy0FEHw9BMQ+ANBmLQUQYD1ExD4A0GktBRBkPUTEPgDQeirFEEBOgAAQeSrFEGQshQ2AgBBkLIUC1YAQfirFC0AAARAQfSrFCgCAA8LQfi0FC0AAEUEQEH4tBRBAToAAAtB4LQUQaD1ExD4A0HstBRBrPUTEPgDQfirFEEBOgAAQfSrFEHgtBQ2AgBB4LQUCyUAQdisFC0AAEUEQEHMrBRB1MwTEO4DQdisFEEBOgAAC0HMrBQLrAEBA38CQCABEPYDIQIjAEEQayIEJAAgAkHw////A0kEQAJAIAJBAkkEQCAAIAI6AAsMAQsgBEEIaiACQQJPBH8gAkEEakF8cSIDIANBAWsiAyADQQJGGwVBAQtBAWoQwwIgACAEKAIIIgM2AgAgACAEKAIMQYCAgIB4cjYCCCAAIAI2AgQgAyEACyAAIAEgAhCKAiACQQJ0akEANgIAIARBEGokAAwBCxBVAAsLCgBBzKwUEO0CGgslAEH4rBQtAABFBEBB7KwUQajNExDuA0H4rBRBAToAAAtB7KwUCwoAQeysFBDtAhoLJQBBmKwULQAARQRAQYysFEGMzBMQ7gNBmKwUQQE6AAALQYysFAsKAEGMrBQQ7QIaCyUAQbisFC0AAEUEQEGsrBRBsMwTEO4DQbisFEEBOgAAC0GsrBQLCgBBrKwUEO0CGgsjAQJ/IAAhAQNAIAEiAkEEaiEBIAIoAgANAAsgAiAAa0ECdQscAEH4tBQhAANAIABBDGsQ7QIiAEHgtBRHDQALC7UBAQJ/AkAgARD2AyICIAAtAAtBgAFxQQd2BH8gACgCCEH/////B3FBAWsFQQELIgNNBEAgACgCACAAIAAtAAtBgAFxQQd2GyABIAJBAnQQSyEBAkAgAC0AC0GAAXFBB3YEQCAAIAI2AgQMAQsgACACOgALCyABIAJBAnRqQQA2AgAMAQsgACADIAIgA2sgACgCBCAALQALIgBB/wBxIABBgAFxQQd2GyIAQQAgACACIAEQxQQLCxwAQbC0FCEAA0AgAEEMaxDtAiIAQZCyFEcNAAsLHABB2K8UIQADQCAAQQxrEO0CIgBBsK4URw0ACwvOAQBB0KsULQAABEBBzKsUKAIADwtBqK4ULQAARQRAQaiuFEEBOgAAC0GArRRBwDoQhwRBjK0UQcc6EIcEQZitFEGlOhCHBEGkrRRBrToQhwRBsK0UQZw6EIcEQbytFEHOOhCHBEHIrRRBtzoQhwRB1K0UQdg9EIcEQeCtFEGMPhCHBEHsrRRBj8AAEIcEQfitFEGxwQAQhwRBhK4UQas7EIcEQZCuFEHePhCHBEGcrhRB7DsQhwRB0KsUQQE6AABBzKsUQYCtFDYCAEGArRQLswIAQeCrFC0AAARAQdyrFCgCAA8LQYCyFC0AAEUEQEGAshRBAToAAAtB4K8UQY86EIcEQeyvFEGGOhCHBEH4rxRB9z4QhwRBhLAUQcg+EIcEQZCwFEHVOhCHBEGcsBRBqcAAEIcEQaiwFEGXOhCHBEG0sBRBrzsQhwRBwLAUQeY8EIcEQcywFEHVPBCHBEHYsBRB3TwQhwRB5LAUQfA8EIcEQfCwFEGUPhCHBEH8sBRB08EAEIcEQYixFEGHPRCHBEGUsRRBtzwQhwRBoLEUQdU6EIcEQayxFEHcPRCHBEG4sRRBtT4QhwRBxLEUQf0+EIcEQdCxFEG9PRCHBEHcsRRB4jsQhwRB6LEUQac7EIcEQfSxFEHPwQAQhwRB4KsUQQE6AABB3KsUQeCvFDYCAEHgrxQLVgBB8KsULQAABEBB7KsUKAIADwtB2LQULQAARQRAQdi0FEEBOgAAC0HAtBRBj8MAEIcEQcy0FEGCwwAQhwRB8KsUQQE6AABB7KsUQcC0FDYCAEHAtBQLJABByKwULQAARQRAQbysFEH2wQAQU0HIrBRBAToAAAtBvKwUCwoAQbysFBDJAhoLIwBB6KwULQAARQRAQdysFEHBPRBTQeisFEEBOgAAC0HcrBQLCgBB3KwUEMkCGgsjAEGIrBQtAABFBEBB/KsUQdk6EFNBiKwUQQE6AAALQfyrFAsKAEH8qxQQyQIaCyQAQaisFC0AAEUEQEGcrBRBtsIAEFNBqKwUQQE6AAALQZysFAsKAEGcrBQQyQIaCxwAQdi0FCEAA0AgAEEMaxDJAiIAQcC0FEcNAAsLhwEBAn8CQCABEC8iAiAALQALQYABcUEHdgR/IAAoAghB/////wdxQQFrBUEKCyIDTQRAIAAgACgCACAAIAAtAAtBgAFxQQd2GyABIAIQSyACEJoCDAELIAAgAyACIANrIAAoAgQgAC0ACyIAQf8AcSAAQYABcUEHdhsiAEEAIAAgAiABEMQECwscAEGAshQhAANAIABBDGsQyQIiAEHgrxRHDQALCxwAQaiuFCEAA0AgAEEMaxDJAiIAQYCtFEcNAAsLCQAgABCLBBA0CxYAIABBwMsTNgIAIABBEGoQyQIaIAALBwAgACgCCAsHACAAKAIMCwwAIAAgAUEQahC8AwsLACAAQeDLExDuAwsLACAAQfTLExDuAwsJACAAEJIEEDQLFgAgAEGYyxM2AgAgAEEMahDJAhogAAsHACAALAAICwcAIAAsAAkLDAAgACABQQxqELwDCwoAIABBisAAEFMLCgAgAEGawAAQUwuPBAAjAEEQayIAJAAgACACNgIMIAAgBTYCCAJ/IAAgAjYCDCAAIAU2AgggACgCDCEBAkADQCABIANPBEBBACECDAILQQIhAiABKAIAIgFB///DAEsNASABQYBwcUGAsANGDQECQAJAIAFB/wBNBEBBASECIAYgACgCCCIFa0EATA0EIAAgBUEBajYCCCAFIAE6AAAMAQsgAUH/D00EQCAGIAAoAggiAmtBAkgNAiAAIAJBAWo2AgggAiABQQZ2QcABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAADAELIAYgACgCCCICayEFIAFB//8DTQRAIAVBA0gNAiAAIAJBAWo2AgggAiABQQx2QeABcjoAACAAIAAoAggiAkEBajYCCCACIAFBBnZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsgBUEESA0BIAAgAkEBajYCCCACIAFBEnZB8AFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUEMdkE/cUGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQZ2QT9xQYABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAACyAAIAAoAgxBBGoiATYCDAwBCwtBAQwBCyACCyEBIAQgACgCDDYCACAHIAAoAgg2AgAgAEEQaiQAIAELvQQBBX8jAEEQayIAJAAgACACNgIMIAAgBTYCCAJ/IAAgAjYCDCAAIAU2AggCQAJAA0ACQCAAKAIMIgEgA08NACAFIAZPDQAgASwAACIIQf8BcSECAkAgCEEATgRAQQEhCAwBC0ECIQogCEFCSQ0DIAhBX00EQCADIAFrQQJIDQUgAS0AASIIQcABcUGAAUcNBCAIQT9xIAJBBnRBwA9xciECQQIhCAwBCyAIQW9NBEAgAyABa0EDSA0FIAEtAAIhCSABLQABIQgCQAJAIAJB7QFHBEAgAkHgAUcNASAIQeABcUGgAUYNAgwHCyAIQeABcUGAAUYNAQwGCyAIQcABcUGAAUcNBQsgCUHAAXFBgAFHDQQgCUE/cSACQQx0QYDgA3EgCEE/cUEGdHJyIQJBAyEIDAELIAhBdEsNAyADIAFrQQRIDQQgAS0AAyELIAEtAAIhDCABLQABIQkCQAJAAkACQCACQfABaw4FAAICAgECCyAJQfAAakH/AXFBMEkNAgwGCyAJQfABcUGAAUYNAQwFCyAJQcABcUGAAUcNBAsgDEHAAXFBgAFHDQMgC0HAAXFBgAFHDQNBBCEIIAtBP3EgDEEGdEHAH3EgAkESdEGAgPAAcSAJQT9xQQx0cnJyIgJB///DAEsNAwsgBSACNgIAIAAgASAIajYCDCAAIAAoAghBBGoiBTYCCAwBCwsgASADSSEKCyAKDAELQQELIQEgBCAAKAIMNgIAIAcgACgCCDYCACAAQRBqJAAgAQsLACAEIAI2AgBBAwuOAwEEfyACIQADQAJAIAAgA08NACAEIAdNDQBBASEFAkAgACwAACIBQQBODQAgAUFCSQ0BIAFBX00EQCADIABrQQJIDQJBAiEFIAAtAAFBwAFxQYABRw0CDAELIAFB/wFxIQYgAUFvTQRAIAMgAGtBA0gNAiAALQACIQggAC0AASEBAkACQCAGQe0BRwRAIAZB4AFHDQEgAUHgAXFBoAFGDQIMBQsgAUHgAXFBgAFHDQQMAQsgAUHAAXFBgAFHDQMLQQMhBSAIQcABcUGAAUcNAgwBCyABQXRLDQEgAyAAa0EESA0BIAAtAAMhBSAALQACIQggAC0AASEBAkACQAJAAkAgBkHwAWsOBQACAgIBAgsgAUHwAGpB/wFxQTBPDQQMAgsgAUHwAXFBgAFHDQMMAQsgAUHAAXFBgAFHDQILIAhBwAFxQYABRw0BIAVBwAFxQYABRw0BQQQhBSAGQRJ0QYCA8ABxIAFBMHFBDHRyQf//wwBLDQELIAdBAWohByAAIAVqIQAMAQsLIAAgAmsLBABBBAvIBQEBfyMAQRBrIgAkACAAIAI2AgwgACAFNgIIAn8gACACNgIMIAAgBTYCCCAAKAIMIQICQANAIAIgA08EQEEAIQUMAgsCQAJAIAIvAQAiAUH/AE0EQEEBIQUgBiAAKAIIIgJrQQBMDQQgACACQQFqNgIIIAIgAToAAAwBCyABQf8PTQRAIAYgACgCCCICa0ECSA0CIAAgAkEBajYCCCACIAFBBnZBwAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsgAUH/rwNNBEAgBiAAKAIIIgJrQQNIDQIgACACQQFqNgIIIAIgAUEMdkHgAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQZ2QT9xQYABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAADAELAkACQCABQf+3A00EQEEBIQUgAyACa0EESA0GIAIvAQIiCEGA+ANxQYC4A0cNASAGIAAoAghrQQRIDQYgACACQQJqNgIMIAAgACgCCCICQQFqNgIIIAIgAUEGdkEPcUEBaiICQQJ2QfABcjoAACAAIAAoAggiBUEBajYCCCAFIAJBBHRBMHEgAUECdkEPcXJBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgCEEGdkEPcSABQQR0QTBxckGAAXI6AAAgACAAKAIIIgFBAWo2AgggASAIQT9xQYABcjoAAAwDCyABQYDAA08NAQtBAgwFCyAGIAAoAggiAmtBA0gNASAAIAJBAWo2AgggAiABQQx2QeABcjoAACAAIAAoAggiAkEBajYCCCACIAFBBnZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAALIAAgACgCDEECaiICNgIMDAELC0EBDAELIAULIQEgBCAAKAIMNgIAIAcgACgCCDYCACAAQRBqJAAgAQuaBQEDfyMAQRBrIgAkACAAIAI2AgwgACAFNgIIAn8gACACNgIMIAAgBTYCCAJAAkACQANAAkAgACgCDCIBIANPDQAgBSAGTw0AIAEsAAAiCEH/AXEhAiAAAn8gCEEATgRAIAUgAjsBACABQQFqDAELQQIhCiAIQUJJDQUgCEFfTQRAIAMgAWtBAkgNBSABLQABIghBwAFxQYABRw0EIAUgCEE/cSACQQZ0QcAPcXI7AQAgAUECagwBCyAIQW9NBEAgAyABa0EDSA0FIAEtAAIhCSABLQABIQgCQAJAIAJB7QFHBEAgAkHgAUcNASAIQeABcUGgAUYNAgwHCyAIQeABcUGAAUYNAQwGCyAIQcABcUGAAUcNBQsgCUHAAXFBgAFHDQQgBSAJQT9xIAhBP3FBBnQgAkEMdHJyOwEAIAFBA2oMAQsgCEF0Sw0FQQEhCiADIAFrQQRIDQMgAS0AAyEJIAEtAAIhCCABLQABIQECQAJAAkACQCACQfABaw4FAAICAgECCyABQfAAakH/AXFBME8NCAwCCyABQfABcUGAAUcNBwwBCyABQcABcUGAAUcNBgsgCEHAAXFBgAFHDQUgCUHAAXFBgAFHDQUgBiAFa0EESA0DQQIhCiABQQx0QYCADHEgAkEHcSICQRJ0ckH//8MASw0DIAUgCEEEdkEDcSABQQJ0IgFBwAFxIAJBCHRyIAFBPHFyckHA/wBqQYCwA3I7AQAgACAFQQJqNgIIIAUgCEEGdEHAB3EgCUE/cXJBgLgDcjsBAiAAKAIMQQRqCzYCDCAAIAAoAghBAmoiBTYCCAwBCwsgASADSSEKCyAKDAILQQEMAQtBAgshASAEIAAoAgw2AgAgByAAKAIINgIAIABBEGokACABC6MDAQR/QQAhASACIQADQAJAIAAgA08NACABIARPDQBBASEGAkAgACwAACIFQQBODQAgBUFCSQ0BIAVBX00EQCADIABrQQJIDQJBAiEGIAAtAAFBwAFxQYABRw0CDAELIAVB/wFxIQYgBUFvTQRAIAMgAGtBA0gNAiAALQACIQcgAC0AASEFAkACQCAGQe0BRwRAIAZB4AFHDQEgBUHgAXFBoAFGDQIMBQsgBUHgAXFBgAFHDQQMAQsgBUHAAXFBgAFHDQMLQQMhBiAHQcABcUGAAUcNAgwBCyAFQXRLDQEgAyAAa0EESA0BIAQgAWtBAkkNASAALQADIQcgAC0AAiEIIAAtAAEhBQJAAkACQAJAIAZB8AFrDgUAAgICAQILIAVB8ABqQf8BcUEwTw0EDAILIAVB8AFxQYABRw0DDAELIAVBwAFxQYABRw0CCyAIQcABcUGAAUcNASAHQcABcUGAAUcNASAGQRJ0QYCA8ABxIAVBMHFBDHRyQf//wwBLDQEgAUEBaiEBQQQhBgsgAUEBaiEBIAAgBmohAAwBCwsgACACawsJACAAEKEEEDQLIQAgAEHoyhM2AgAgACgCCBDTAkcEQCAAKAIIELkCCyAAC80FAQt/IwBBEGsiDSQAIAIhAQNAAkAgASADRgRAIAMhAQwBCyABKAIARQ0AIAFBBGohAQwBCwsgByAFNgIAIAQgAjYCAANAAkACQAJAIAIgA0YNACAFIAZGDQBBASEOIAAoAgghCCMAQRBrIhEkACARQQxqIAgQ6QIhEiABIAJrQQJ1IQ8gBiAFIghrIQpBACEMIwBBEGsiECQAAkAgBCgCACIJRQ0AIA9FDQAgCkEAIAgbIQoDQCAQQQxqIAggCkEESRsgCSgCABDdASILQX9GBEBBfyEMDAILIAgEfyAKQQNNBEAgCiALSQ0DIAggEEEMaiALECsaCyAKIAtrIQogCCALagVBAAshCCAJKAIARQRAQQAhCQwCCyALIAxqIQwgCUEEaiEJIA9BAWsiDw0ACwsgCARAIAQgCTYCAAsgEEEQaiQAIAwhCCASKAIAIgkEQEGMoBQoAgAaIAkEQEGMoBRBnKkUIAkgCUF/Rhs2AgALCyARQRBqJAACQAJAAkACQAJAIAhBAWoOAgAGAQsgByAFNgIAA0ACQCACIAQoAgBGDQAgBSACKAIAIAAoAggQowQiAUF/Rg0AIAcgBygCACABaiIFNgIAIAJBBGohAgwBCwsgBCACNgIADAELIAcgBygCACAIaiIFNgIAIAUgBkYNAiABIANGBEAgBCgCACECIAMhAQwHCyANQQxqQQAgACgCCBCjBCIBQX9HDQELQQIhDgwDCyANQQxqIQIgBiAHKAIAayABSQ0CA0AgAQRAIAItAAAhBSAHIAcoAgAiCEEBajYCACAIIAU6AAAgAUEBayEBIAJBAWohAgwBCwsgBCAEKAIAQQRqIgI2AgAgAiEBA0AgASADRgRAIAMhAQwFCyABKAIARQ0EIAFBBGohAQwACwALIAQoAgAhAgsgAiADRyEOCyANQRBqJAAgDg8LIAcoAgAhBQwACwALVQEBfyMAQRBrIgMkACADQQxqIAIQ6QIhAiAAIAEQ3QEhASACKAIAIgAEQEGMoBQoAgAaIAAEQEGMoBRBnKkUIAAgAEF/Rhs2AgALCyADQRBqJAAgAQuLBwEOfyMAQRBrIhEkACACIQkDQAJAIAMgCUYEQCADIQkMAQsgCS0AAEUNACAJQQFqIQkMAQsLIAcgBTYCACAEIAI2AgADQAJAAn8CQCACIANGDQAgBSAGRg0AIBEgASkCADcDCCAAKAIIIQgjAEEQayITJAAgE0EMaiAIEOkCIRQgCSACayEMQQAhCkEAIQ0jAEGQCGsiDiQAIA4gBCgCACIQNgIMIAYgBWtBAnVBgAIgBRshCyAFIA5BEGogBRshDwJAAkACQAJAIBBFDQAgC0UNAANAIAxBAnYhCAJAIAxBgwFLDQAgCCALTw0AIBAhCAwECyAPIA5BDGogCCALIAggC0kbIAEQugIhEiAOKAIMIQggEkF/RgRAQQAhC0F/IQoMAwsgCyASQQAgDyAOQRBqRxsiFWshCyAPIBVBAnRqIQ8gDCAQaiAIa0EAIAgbIQwgCiASaiEKIAhFDQIgCCEQIAsNAAsMAQsgECEICyAIRQ0BCwJAIAtFDQAgDEUNACAIIQ0gCiEIA0ACQAJAIA8gDSAMIAEQ1AEiCkECakECTQRAAkACQCAKQQFqDgIHAAELQQAhDQwCCyABQQA2AgAMAQsgDiAKIA1qIg02AgwgCEEBaiEIIAtBAWsiCw0BCyAIIQoMAwsgD0EEaiEPIAwgCmshDCAIIQogDA0ACwwBCyAIIQ0LIAUEQCAEIA02AgALIA5BkAhqJAAgCiEIIBQoAgAiCgRAQYygFCgCABogCgRAQYygFEGcqRQgCiAKQX9GGzYCAAsLIBNBEGokAAJAAkACQAJAIAhBf0YEQANAAkAgByAFNgIAIAIgBCgCAEYNAEEBIQYCQAJAAkAgBSACIAkgAmsgEUEIaiAAKAIIEKUEIgFBAmoOAwgAAgELIAQgAjYCAAwFCyABIQYLIAIgBmohAiAHKAIAQQRqIQUMAQsLIAQgAjYCAAwFCyAHIAcoAgAgCEECdGoiBTYCACAFIAZGDQMgBCgCACECIAMgCUYEQCADIQkMCAsgBSACQQEgASAAKAIIEKUERQ0BC0ECDAQLIAcgBygCAEEEajYCACAEIAQoAgBBAWoiAjYCACACIQkDQCADIAlGBEAgAyEJDAYLIAktAABFDQUgCUEBaiEJDAALAAsgBCACNgIAQQEMAgsgBCgCACECCyACIANHCyEAIBFBEGokACAADwsgBygCACEFDAALAAtZAQF/IwBBEGsiBSQAIAVBDGogBBDpAiEEIAAgASACIAMQ1AEhASAEKAIAIgAEQEGMoBQoAgAaIAAEQEGMoBRBnKkUIAAgAEF/Rhs2AgALCyAFQRBqJAAgAQuSAQEBfyMAQRBrIgUkACAEIAI2AgACf0ECIAVBDGpBACAAKAIIEKMEIgBBAWpBAkkNABpBASAAQQFrIgIgAyAEKAIAa0sNABogBUEMaiEBA38gAgR/IAEtAAAhACAEIAQoAgAiA0EBajYCACADIAA6AAAgAkEBayECIAFBAWohAQwBBUEACwsLIQEgBUEQaiQAIAELYwECfyAAKAIIIQEjAEEQayICJAAgAkEMaiABEOkCKAIAIgEEQEGMoBQoAgAaIAEEQEGMoBRBnKkUIAEgAUF/Rhs2AgALCyACQRBqJAAgACgCCCIARQRAQQEPCyAAEKgEQQFGC10BAn8jAEEQayIBJAAgAUEMaiAAEOkCIQBBBEEBQYygFCgCACgCABshAiAAKAIAIgAEQEGMoBQoAgAaIAAEQEGMoBRBnKkUIAAgAEF/Rhs2AgALCyABQRBqJAAgAguuAQEGfwNAAkAgBCAITQ0AIAIgA0YNAEEBIQcgACgCCCEGIwBBEGsiCSQAIAlBDGogBhDpAiEFQQAgAiADIAJrIAFBtKkUIAEbENQBIQYgBSgCACIFBEBBjKAUKAIAGiAFBEBBjKAUQZypFCAFIAVBf0YbNgIACwsgCUEQaiQAAkACQCAGQQJqDgMCAgEACyAGIQcLIAhBAWohCCAHIApqIQogAiAHaiECDAELCyAKCxUAIAAoAggiAEUEQEEBDwsgABCoBAsSACAEIAI2AgAgByAFNgIAQQMLRAAjAEEQayIAJAAgACAENgIMIAAgAyACazYCCCAAQQhqIgEgAEEMaiICIAEoAgAgAigCAEkbKAIAIQEgAEEQaiQAIAELJQBBACEAIAJB/wBNBH8gAkECdEHgwhNqKAIAIAFxQQBHBUEACwtJAQF/A0AgASACRkUEQEEAIQAgAyABKAIAIgRB/wBNBH8gBEECdEHgwhNqKAIABUEACzYCACADQQRqIQMgAUEEaiEBDAELCyACC0AAA0ACQCACIANHBH8gAigCACIAQf8ASw0BIABBAnRB4MITaigCACABcUUNASACBSADCw8LIAJBBGohAgwACwALQQACQANAIAIgA0YNAQJAIAIoAgAiAEH/AEsNACAAQQJ0QeDCE2ooAgAgAXFFDQAgAkEEaiECDAELCyACIQMLIAMLGwAgAUH/AE0EfyABQQJ0QdC2E2ooAgAFIAELCzwAA0AgASACRkUEQCABIAEoAgAiAEH/AE0EfyAAQQJ0QdC2E2ooAgAFIAALNgIAIAFBBGohAQwBCwsgAgsbACABQf8ATQR/IAFBAnRB0KoTaigCAAUgAQsLPAADQCABIAJGRQRAIAEgASgCACIAQf8ATQR/IABBAnRB0KoTaigCAAUgAAs2AgAgAUEEaiEBDAELCyACCyoAA0AgASACRkUEQCADIAEsAAA2AgAgA0EEaiEDIAFBAWohAQwBCwsgAgsOACABIAIgAUGAAUkbwAs1AANAIAEgAkZFBEAgBCABKAIAIgAgAyAAQYABSRs6AAAgBEEBaiEEIAFBBGohAQwBCwsgAgsJACAAELkEEDQLKAEBfyAAQazCEzYCAAJAIAAoAggiAUUNACAALQAMRQ0AIAEQNAsgAAsfACABQQBOBH8gAUH/AXFBAnRB0LYTaigCAAUgAQvACzsAA0AgASACRkUEQCABIAEsAAAiAEEATgR/IABBAnRB0LYTaigCAAUgAAs6AAAgAUEBaiEBDAELCyACCx8AIAFBAE4EfyABQf8BcUECdEHQqhNqKAIABSABC8ALOwADQCABIAJGRQRAIAEgASwAACIAQQBOBH8gAEECdEHQqhNqKAIABSAACzoAACABQQFqIQEMAQsLIAILKgADQCABIAJGRQRAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBDAELCyACCwwAIAIgASABQQBIGws0AANAIAEgAkZFBEAgBCADIAEsAAAiACAAQQBIGzoAACAEQQFqIQQgAUEBaiEBDAELCyACCwkAIAAQwgQQNAu+AQEEfyAAQZjCEzYCACAAQQhqIQMDQCACIAAoAgwgACgCCCIBa0ECdUkEQCABIAJBAnRqKAIAIgEEQCABIAEoAgRBAWsiBDYCBCAEQX9GBEAgASABKAIAKAIIEQEACwsgAkEBaiECDAELCyAAQZgBahDJAhojAEEQayIBJAAgASADNgIMIAEoAgwiAigCAARAIAIQ4AMgASgCDCICQRBqIAIoAgAiAyACKAIIIANrQQJ1EOUDCyABQRBqJAAgAAsDAAALvQIBA38jAEEQayIIJAAgAkHu////ByABa00EQCAAKAIAIAAgAC0AC0GAAXFBB3YbIQkgCEEEaiABQeb///8DTQR/IAggAUEBdDYCDCAIIAEgAmo2AgQgCEEMaiICIAhBBGoiCiAKKAIAIAIoAgBJGygCACICQQtPBH8gAkEQakFwcSICIAJBAWsiAiACQQtGGwVBCgtBAWoFQe////8HCxCYAiAIKAIEIQIgBARAIAIgCSAEEOoBGgsgBgRAIAIgBGogByAGEOoBGgsgAyAEIAVqIgprIQcgAyAKRwRAIAIgBGogBmogBCAJaiAFaiAHEOoBGgsgAUEKRwRAIAkQNAsgACACNgIAIAAgCCgCCEGAgICAeHI2AgggACAEIAZqIAdqIgA2AgQgACACakEAOgAAIAhBEGokAA8LEFUAC8oCAQN/IwBBEGsiCCQAIAJB7v///wMgAWtNBEAgACgCACAAIAAtAAtBgAFxQQd2GyEJIAhBBGogAUHm////AU0EfyAIIAFBAXQ2AgwgCCABIAJqNgIEIAhBDGogCEEEaiAIKAIEIAgoAgxJGygCACICQQJPBH8gAkEEakF8cSICIAJBAWsiAiACQQJGGwVBAQtBAWoFQe////8DCxDDAiAIKAIEIQIgBARAIAIgCSAEEIoCGgsgBgRAIAIgBEECdGogByAGEIoCGgsgAyAEIAVqIgprIQcgAyAKRwRAIAIgBEECdCIDaiAGQQJ0aiADIAlqIAVBAnRqIAcQigIaCyABQQFHBEAgCRA0CyAAIAI2AgAgACAIKAIIQYCAgIB4cjYCCCAAIAQgBmogB2oiADYCBCACIABBAnRqQQA2AgAgCEEQaiQADwsQVQALuwIBAX8gAUG/hD1NBEAgAUGPzgBNBEAgAUHjAE0EQCABQQlNBEAgACABQTBqOgAAIABBAWoPCyAAIAEQxwQPCyABQecHTQRAIAAgAUHkAG4iAkEwajoAACAAQQFqIAJBnH9sIAFqEMcEDwsgACABEMgEDwsgAUGfjQZNBEAgACABQZDOAG4iAkEwajoAACAAQQFqIAJB8LF/bCABahDIBA8LIAAgARDJBA8LIAFB/8HXL00EQCABQf+s4gRNBEAgACABQcCEPW4iAkEwajoAACAAQQFqIAJBwPtCbCABahDJBA8LIAAgARDKBA8LIAFB/5Pr3ANNBEAgACABQYDC1y9uIgJBMGo6AAAgAEEBaiACQYC+qFBsIAFqEMoEDwsgACABQYDC1y9uIgAQxwQgAEGAvqhQbCABahDKBAsYACABQQF0QdD2E2oiASABQQJqIAAQ7wELGwAgACABQeQAbiIAEMcEIABBnH9sIAFqEMcECx0AIAAgAUGQzgBuIgAQxwQgAEHwsX9sIAFqEMgECx0AIAAgAUHAhD1uIgAQxwQgAEHA+0JsIAFqEMkEC4ACAQF/IwBBEGsiASQAQeLtEkELQQFByIIUEC0aIAFBADYCDEHIghQgAEEAEMwBGgJAAkBBlIMUKAIAIgBBAE4EQCAARQ0BQcSfFCgCACAAQf////97cUcNAQsCQEGYgxQoAgBBCkYNAEHcghQoAgAiAEHYghQoAgBGDQBB3IIUIABBAWo2AgAgAEEKOgAADAILEC4MAQtBlIMUQZSDFCgCACIAQf////8DIAAbNgIAAkACQEGYgxQoAgBBCkYNAEHcghQoAgAiAEHYghQoAgBGDQBB3IIUIABBAWo2AgAgAEEKOgAADAELEC4LQZSDFCgCABpBlIMUQQA2AgALEB0ACwkAQY8/EMsEAAsZACAABEBBiIYUKAIAEQkAQYnBABDLBAALCwoAQaztEhDLBAALCwAgACABQQAQ0AQLLQAgAkUEQCAAKAIEIAEoAgRGDwsgACABRgRAQQEPCyAAKAIEIAEoAgQQwAFFC58BAQF/IwBBQGoiAyQAAn9BASAAIAFBABDQBA0AGkEAIAFFDQAaQQAgAUGw+hMQ0gQiAUUNABogA0EMakEAQTQQKRogA0EBNgI4IANBfzYCFCADIAA2AhAgAyABNgIIIAEgA0EIaiACKAIAQQEgASgCACgCHBEKACADKAIgIgBBAUYEQCACIAMoAhg2AgALIABBAUYLIQAgA0FAayQAIAALuwIBBH8jAEFAaiICJAAgACgCACIDQQRrKAIAIQQgA0EIaygCACEFIAJCADcCHCACQgA3AiQgAkIANwIsIAJCADcCNEEAIQMgAkEANgA7IAJCADcCFCACQYD6EzYCECACIAA2AgwgAiABNgIIIAAgBWohAAJAIAQgAUEAENAEBEAgAkEBNgI4IAQgAkEIaiAAIABBAUEAIAQoAgAoAhQRDAAgAEEAIAIoAiBBAUYbIQMMAQsgBCACQQhqIABBAUEAIAQoAgAoAhgRDQACQAJAIAIoAiwOAgABAgsgAigCHEEAIAIoAihBAUYbQQAgAigCJEEBRhtBACACKAIwQQFGGyEDDAELIAIoAiBBAUcEQCACKAIwDQEgAigCJEEBRw0BIAIoAihBAUcNAQsgAigCGCEDCyACQUBrJAAgAws5ACAAIAEoAgggBRDQBARAIAEgAiADIAQQ1AQPCyAAKAIIIgAgASACIAMgBCAFIAAoAgAoAhQRDAALmgEAIABBAToANQJAIAAoAgQgAkcNACAAQQE6ADQCQCAAKAIQIgJFBEAgAEEBNgIkIAAgAzYCGCAAIAE2AhAgA0EBRw0CIAAoAjBBAUYNAQwCCyABIAJGBEAgACgCGCICQQJGBEAgACADNgIYIAMhAgsgACgCMEEBRw0CIAJBAUYNAQwCCyAAIAAoAiRBAWo2AiQLIABBAToANgsLigIAIAAgASgCCCAEENAEBEACQCABKAIEIAJHDQAgASgCHEEBRg0AIAEgAzYCHAsPCwJAIAAgASgCACAEENAEBEACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQIgAUEBNgIgDwsgASADNgIgAkAgASgCLEEERg0AIAFBADsBNCAAKAIIIgAgASACIAJBASAEIAAoAgAoAhQRDAAgAS0ANQRAIAFBAzYCLCABLQA0RQ0BDAMLIAFBBDYCLAsgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFHDQEgASgCGEECRw0BIAFBAToANg8LIAAoAggiACABIAIgAyAEIAAoAgAoAhgRDQALCzMAIAAgASgCCEEAENAEBEAgASACIAMQ1wQPCyAAKAIIIgAgASACIAMgACgCACgCHBEKAAtdAQF/IAAoAhAiA0UEQCAAQQE2AiQgACACNgIYIAAgATYCEA8LAkAgASADRgRAIAAoAhhBAkcNASAAIAI2AhgPCyAAQQE6ADYgAEECNgIYIAAgACgCJEEBajYCJAsLGgAgACABKAIIQQAQ0AQEQCABIAIgAxDXBAsLRAAgACACAn9BACADRQ0AGiABQQh1IgIgAUEBcUUNABogAiADKAIAaigCAAsgA2ogBEECIAFBAnEbIAAoAgAoAhwRCgALegECfyAAIAEoAghBABDQBARAIAEgAiADENcEDwsgACgCDCEFIAAoAhAgACgCFCABIAIgAxDZBAJAIABBGGoiBCAAQRBqIAVBA3RqIgBPDQADQCAEKAIAIAQoAgQgASACIAMQ2QQgAS0ANg0BIARBCGoiBCAASQ0ACwsL4gQBBX8jAEFAaiIFJAACQCABQez8E0EAENAEBEAgAkEANgIAQQEhBAwBCwJ/IAAtAAhBGHEEQCAAIAFBARDQBAwBCwJAIAFFDQAgAUHg+hMQ0gQiBkUNACAAIAEgBigCCEEYcUEARxDQBCEDCyADCwRAQQEhBCACKAIAIgBFDQEgAiAAKAIANgIADAELIAFFDQAgAUGQ+xMQ0gQiAUUNACACKAIAIgMEQCACIAMoAgAiBzYCAAsgASgCCCIDIAAoAggiBkF/c3FBB3ENACADQX9zIAZxQeAAcQ0AQQEhBCAAKAIMIgMgASgCDCIAQQAQ0AQNACADQeD8E0EAENAEBEAgAEUNASAAQcT7ExDSBEUhBAwBC0EAIQQgA0UNACADQZD7ExDSBCIBBEAgBkEBcUUNAQJ/AkADQCAARQ0BIABBkPsTENIEIgBFDQEgACgCCCABKAIIIgNBf3NxDQFBASABKAIMIgIgACgCDCIAQQAQ0AQNAhogA0EBcUUNASACRQ0BIAJBkPsTENIEIgENAAsgAkGA/BMQ0gQiAUUNACABIAAQ3AQhBAsgBAshBAwBCyADQYD8ExDSBCIBBEAgBkEBcUUNASABIAAQ3AQhBAwBCyADQbD6ExDSBCIBRQ0AIABFDQAgAEGw+hMQ0gQiAEUNACAFQQxqQQBBNBApGiAFQQE2AjggBUF/NgIUIAUgATYCECAFIAA2AgggACAFQQhqIAdBASAAKAIAKAIcEQoAAkAgBSgCICIAQQFHDQAgAigCAEUNACACIAUoAhg2AgALIABBAUYhBAsgBUFAayQAIAQLTwEBfwJAIAFFDQAgAUGA/BMQ0gQiAUUNACABKAIIIAAoAghBf3NxDQAgACgCDCABKAIMQQAQ0ARFDQAgACgCECABKAIQQQAQ0AQhAgsgAgvWBAEDfyAAIAEoAgggBBDQBARAAkAgASgCBCACRw0AIAEoAhxBAUYNACABIAM2AhwLDwsCQCAAIAEoAgAgBBDQBARAAkAgAiABKAIQRwRAIAEoAhQgAkcNAQsgA0EBRw0CIAFBATYCIA8LIAEgAzYCICABKAIsQQRHBEAgAEEQaiIFIAAoAgxBA3RqIQdBACEDIAECfwJAA0ACQCAFIAdPDQAgAUEAOwE0IAUoAgAgBSgCBCABIAIgAkEBIAQQ3gQgAS0ANg0AAkAgAS0ANUUNACABLQA0BEBBASEDIAEoAhhBAUYNBEEBIQYgAC0ACEECcQ0BDAQLQQEhBiAALQAIQQFxRQ0DCyAFQQhqIQUMAQsLQQQgBkUNARoLQQMLNgIsIANBAXENAgsgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFHDQEgASgCGEECRw0BIAFBAToANg8LIAAoAgwhBiAAKAIQIAAoAhQgASACIAMgBBDfBCAAQRhqIgUgAEEQaiAGQQN0aiIGTw0AAkAgACgCCCIAQQJxRQRAIAEoAiRBAUcNAQsDQCABLQA2DQIgBSgCACAFKAIEIAEgAiADIAQQ3wQgBUEIaiIFIAZJDQALDAELIABBAXFFBEADQCABLQA2DQIgASgCJEEBRg0CIAUoAgAgBSgCBCABIAIgAyAEEN8EIAVBCGoiBSAGSQ0ADAILAAsDQCABLQA2DQEgASgCJEEBRgRAIAEoAhhBAUYNAgsgBSgCACAFKAIEIAEgAiADIAQQ3wQgBUEIaiIFIAZJDQALCwtBAQF/IAFBCHUhByAAIAIgAyABQQFxBH8gByAEKAIAaigCAAUgBwsgBGogBUECIAFBAnEbIAYgACgCACgCFBEMAAs/AQF/IAFBCHUhBiAAIAIgAUEBcQR/IAYgAygCAGooAgAFIAYLIANqIARBAiABQQJxGyAFIAAoAgAoAhgRDQALqQEAIAAgASgCCCAEENAEBEACQCABKAIEIAJHDQAgASgCHEEBRg0AIAEgAzYCHAsPCwJAIAAgASgCACAEENAERQ0AAkAgAiABKAIQRwRAIAEoAhQgAkcNAQsgA0EBRw0BIAFBATYCIA8LIAEgAjYCFCABIAM2AiAgASABKAIoQQFqNgIoAkAgASgCJEEBRw0AIAEoAhhBAkcNACABQQE6ADYLIAFBBDYCLAsLoQIBBn8gACABKAIIIAUQ0AQEQCABIAIgAyAEENQEDwsgAS0ANSEGIAAoAgwhCCABQQA6ADUgAS0ANCEHIAFBADoANCAAKAIQIAAoAhQgASACIAMgBCAFEN4EIAYgAS0ANSIKciEJIAcgAS0ANCILciEHAkAgAEEYaiIGIABBEGogCEEDdGoiCE8NAANAIAEtADYNAQJAIAsEQCABKAIYQQFGDQMgAC0ACEECcQ0BDAMLIApFDQAgAC0ACEEBcUUNAgsgAUEAOwE0IAYoAgAgBigCBCABIAIgAyAEIAUQ3gQgAS0ANSIKIAlyIQkgAS0ANCILIAdyIQcgBkEIaiIGIAhJDQALCyABIAlB/wFxQQBHOgA1IAEgB0H/AXFBAEc6ADQLHAAgACABKAIIIAUQ0AQEQCABIAIgAyAEENQECwsXACAARQRAQQAPCyAAQZD7ExDSBEEARwsFAEHgPQsGAEG1wQALBQBB4j4LCAAgABBaEDQLBwAgACgCBAuZAQEDfCAAIACiIgMgAyADoqIgA0R81c9aOtnlPaJE65wriublWr6goiADIANEff6xV+Mdxz6iRNVhwRmgASq/oKJEpvgQERERgT+goCEFIAMgAKIhBCACRQRAIAQgAyAFokRJVVVVVVXFv6CiIACgDwsgACADIAFEAAAAAAAA4D+iIAUgBKKhoiABoSAERElVVVVVVcU/oqChC5IBAQN8RAAAAAAAAPA/IAAgAKIiAkQAAAAAAADgP6IiA6EiBEQAAAAAAADwPyAEoSADoSACIAIgAiACRJAVyxmgAfo+okR3UcEWbMFWv6CiRExVVVVVVaU/oKIgAiACoiIDIAOiIAIgAkTUOIi+6fqovaJExLG0vZ7uIT6gokStUpyAT36SvqCioKIgACABoqGgoAsiAQF+IAEgAq0gA61CIIaEIAQgABEWACIFQiCIpyQBIAWnCxkAIAEgAiADrSAErUIghoQgBSAGIAARJQALGQAgASACIAMgBCAFrSAGrUIghoQgABEUAAsjACABIAIgAyAEIAWtIAatQiCGhCAHrSAIrUIghoQgABEdAAslACABIAIgAyAEIAUgBq0gB61CIIaEIAitIAmtQiCGhCAAER4ACxwAIAAgAUEIIAKnIAJCIIinIAOnIANCIIinECELC8/hE7oBAEGACAtw/oIrZUcVZ0AAAAAAAAA4QwAA+v5CLna/OjuevJr3DL29/f/////fPzxUVVVVVcU/kSsXz1VVpT8X0KRnERGBPwAAAAAAAMhC7zn6/kIu5j8kxIL/vb/OP7X0DNcIa6w/zFBG0quygz+EOk6b4NdVPwBB/ggLwhDwP26/iBpPO5s8NTP7qT327z9d3NicE2BxvGGAdz6a7O8/0WaHEHpekLyFf27oFePvPxP2ZzVS0ow8dIUV07DZ7z/6jvkjgM6LvN723Slr0O8/YcjmYU73YDzIm3UYRcfvP5nTM1vko5A8g/PGyj6+7z9te4NdppqXPA+J+WxYte8//O/9khq1jjz3R3IrkqzvP9GcL3A9vj48otHTMuyj7z8LbpCJNANqvBvT/q9mm+8/Dr0vKlJWlbxRWxLQAZPvP1XqTozvgFC8zDFswL2K7z8W9NW5I8mRvOAtqa6agu8/r1Vc6ePTgDxRjqXImHrvP0iTpeoVG4C8e1F9PLhy7z89Mt5V8B+PvOqNjDj5au8/v1MTP4yJizx1y2/rW2PvPybrEXac2Za81FwEhOBb7z9gLzo+9+yaPKq5aDGHVO8/nTiGy4Lnj7wd2fwiUE3vP43DpkRBb4o81oxiiDtG7z99BOSwBXqAPJbcfZFJP+8/lKio4/2Oljw4YnVuejjvP31IdPIYXoc8P6ayT84x7z/y5x+YK0eAPN184mVFK+8/XghxP3u4lryBY/Xh3yTvPzGrCW3h94I84d4f9Z0e7z/6v28amyE9vJDZ2tB/GO8/tAoMcoI3izwLA+SmhRLvP4/LzomSFG48Vi8+qa8M7z+2q7BNdU2DPBW3MQr+Bu8/THSs4gFChjwx2Ez8cAHvP0r401053Y88/xZksgj87j8EW447gKOGvPGfkl/F9u4/aFBLzO1KkrzLqTo3p/HuP44tURv4B5m8ZtgFba7s7j/SNpQ+6NFxvPef5TTb5+4/FRvOsxkZmbzlqBPDLePuP21MKqdIn4U8IjQSTKbe7j+KaSh6YBKTvByArARF2u4/W4kXSI+nWLwqLvchCtbuPxuaSWebLHy8l6hQ2fXR7j8RrMJg7WNDPC2JYWAIzu4/72QGOwlmljxXAB3tQcruP3kDodrhzG480DzBtaLG7j8wEg8/jv+TPN7T1/Aqw+4/sK96u86QdjwnKjbV2r/uP3fgVOu9HZM8Dd39mbK87j+Oo3EANJSPvKcsnXayue4/SaOT3Mzeh7xCZs+i2rbuP184D73G3ni8gk+dViu07j/2XHvsRhKGvA+SXcqkse4/jtf9GAU1kzzaJ7U2R6/uPwWbii+3mHs8/ceX1BKt7j8JVBzi4WOQPClUSN0Hq+4/6sYZUIXHNDy3RlmKJqnuPzXAZCvmMpQ8SCGtFW+n7j+fdplhSuSMvAncdrnhpe4/qE3vO8UzjLyFVTqwfqTuP67pK4l4U4S8IMPMNEaj7j9YWFZ43c6TvCUiVYI4ou4/ZBl+gKoQVzxzqUzUVaHuPygiXr/vs5O8zTt/Zp6g7j+CuTSHrRJqvL/aC3USoO4/7qltuO9nY7wvGmU8sp/uP1GI4FQ93IC8hJRR+X2f7j/PPlp+ZB94vHRf7Oh1n+4/sH2LwEruhrx0gaVImp/uP4rmVR4yGYa8yWdCVuuf7j/T1Aley5yQPD9d3k9poO4/HaVNudwye7yHAetzFKHuP2vAZ1T97JQ8MsEwAe2h7j9VbNar4etlPGJOzzbzou4/Qs+zL8WhiLwSGj5UJ6TuPzQ3O/G2aZO8E85MmYml7j8e/xk6hF6AvK3HI0Yap+4/bldy2FDUlLztkkSb2ajuPwCKDltnrZA8mWaK2ceq7j+06vDBL7eNPNugKkLlrO4//+fFnGC2ZbyMRLUWMq/uP0Rf81mD9ns8NncVma6x7j+DPR6nHwmTvMb/kQtbtO4/KR5si7ipXbzlxc2wN7fuP1m5kHz5I2y8D1LIy0S67j+q+fQiQ0OSvFBO3p+Cve4/S45m12zKhby6B8pw8cDuPyfOkSv8r3E8kPCjgpHE7j+7cwrhNdJtPCMj4xljyO4/YyJiIgTFh7xl5V17ZszuP9Ux4uOGHIs8My1K7JvQ7j8Vu7zT0buRvF0lPrID1e4/0jHunDHMkDxYszATntnuP7Nac26EaYQ8v/15VWve7j+0nY6Xzd+CvHrz079r4+4/hzPLkncajDyt01qZn+juP/rZ0UqPe5C8ZraNKQfu7j+6rtxW2cNVvPsVT7ii8+4/QPamPQ6kkLw6WeWNcvnuPzSTrTj01mi8R1778nb/7j81ilhr4u6RvEoGoTCwBe8/zd1fCtf/dDzSwUuQHgzvP6yYkvr7vZG8CR7XW8IS7z+zDK8wrm5zPJxShd2bGe8/lP2fXDLjjjx60P9fqyDvP6xZCdGP4IQ8S9FXLvEn7z9nGk44r81jPLXnBpRtL+8/aBmSbCxrZzxpkO/cIDfvP9K1zIMYioC8+sNdVQs/7z9v+v8/Xa2PvHyJB0otR+8/Sal1OK4NkLzyiQ0Ih0/vP6cHPaaFo3Q8h6T73BhY7z8PIkAgnpGCvJiDyRbjYO8/rJLB1VBajjyFMtsD5mnvP0trAaxZOoQ8YLQB8yFz7z8fPrQHIdWCvF+bezOXfO8/yQ1HO7kqibwpofUURobvP9OIOmAEtnQ89j+L5y6Q7z9xcp1R7MWDPINMx/tRmu8/8JHTjxL3j7zakKSir6TvP310I+KYro288WeOLUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AOPr+Qi7mPzBnx5NX8y49AAAAAAAA4L9gVVVVVVXlvwYAAAAAAOA/TlVZmZmZ6T96pClVVVXlv+lFSJtbSfK/wz8miysA8D8AAAAAAKD2PwBByRkLF8i58oIs1r+AVjcoJLT6PAAAAAAAgPY/AEHpGQsXCFi/vdHVvyD34NgIpRy9AAAAAABg9j8AQYkaCxdYRRd3dtW/bVC21aRiI70AAAAAAED2PwBBqRoLF/gth60a1b/VZ7Ce5ITmvAAAAAAAIPY/AEHJGgsXeHeVX77Uv+A+KZNpGwS9AAAAAAAA9j8AQekaCxdgHMKLYdS/zIRMSC/YEz0AAAAAAOD1PwBBiRsLF6iGhjAE1L86C4Lt80LcPAAAAAAAwPU/AEGpGwsXSGlVTKbTv2CUUYbGsSA9AAAAAACg9T8AQckbCxeAmJrdR9O/koDF1E1ZJT0AAAAAAID1PwBB6RsLFyDhuuLo0r/YK7eZHnsmPQAAAAAAYPU/AEGJHAsXiN4TWonSvz+wz7YUyhU9AAAAAABg9T8AQakcCxeI3hNaidK/P7DPthTKFT0AAAAAAED1PwBByRwLF3jP+0Ep0r922lMoJFoWvQAAAAAAIPU/AEHpHAsXmGnBmMjRvwRU52i8rx+9AAAAAAAA9T8AQYkdCxeoq6tcZ9G/8KiCM8YfHz0AAAAAAOD0PwBBqR0LF0iu+YsF0b9mWgX9xKgmvQAAAAAAwPQ/AEHJHQsXkHPiJKPQvw4D9H7uawy9AAAAAACg9D8AQekdCxfQtJQlQNC/fy30nrg28LwAAAAAAKD0PwBBiR4LF9C0lCVA0L9/LfSeuDbwvAAAAAAAgPQ/AEGpHgsXQF5tGLnPv4c8masqVw09AAAAAABg9D8AQckeCxdg3Mut8M6/JK+GnLcmKz0AAAAAAED0PwBB6R4LF/Aqbgcnzr8Q/z9UTy8XvQAAAAAAIPQ/AEGJHwsXwE9rIVzNvxtoyruRuiE9AAAAAAAA9D8AQakfCxegmsf3j8y/NISfaE95Jz0AAAAAAAD0PwBByR8LF6Cax/ePzL80hJ9oT3knPQAAAAAA4PM/AEHpHwsXkC10hsLLv4+3izGwThk9AAAAAADA8z8AQYkgCxfAgE7J88q/ZpDNP2NOujwAAAAAAKDzPwBBqSALF7DiH7wjyr/qwUbcZIwlvQAAAAAAoPM/AEHJIAsXsOIfvCPKv+rBRtxkjCW9AAAAAACA8z8AQekgCxdQ9JxaUsm/49TBBNnRKr0AAAAAAGDzPwBBiSELF9AgZaB/yL8J+tt/v70rPQAAAAAAQPM/AEGpIQsX4BACiavHv1hKU3KQ2ys9AAAAAABA8z8AQckhCxfgEAKJq8e/WEpTcpDbKz0AAAAAACDzPwBB6SELF9AZ5w/Wxr9m4rKjauQQvQAAAAAAAPM/AEGJIgsXkKdwMP/FvzlQEJ9Dnh69AAAAAAAA8z8AQakiCxeQp3Aw/8W/OVAQn0OeHr0AAAAAAODyPwBBySILF7Ch4+Umxb+PWweQi94gvQAAAAAAwPI/AEHpIgsXgMtsK03Evzx4NWHBDBc9AAAAAADA8j8AQYkjCxeAy2wrTcS/PHg1YcEMFz0AAAAAAKDyPwBBqSMLF5AeIPxxw786VCdNhnjxPAAAAAAAgPI/AEHJIwsX8B/4UpXCvwjEcRcwjSS9AAAAAABg8j8AQekjCxdgL9Uqt8G/lqMRGKSALr0AAAAAAGDyPwBBiSQLF2Av1Sq3wb+WoxEYpIAuvQAAAAAAQPI/AEGpJAsXkNB8ftfAv/Rb6IiWaQo9AAAAAABA8j8AQckkCxeQ0Hx+18C/9FvoiJZpCj0AAAAAACDyPwBB6SQLF+DbMZHsv7/yM6NcVHUlvQAAAAAAAPI/AEGKJQsWK24HJ76/PADwKiw0Kj0AAAAAAADyPwBBqiULFituBye+vzwA8CosNCo9AAAAAADg8T8AQcklCxfAW49UXry/Br5fWFcMHb0AAAAAAMDxPwBB6SULF+BKOm2Sur/IqlvoNTklPQAAAAAAwPE/AEGJJgsX4Eo6bZK6v8iqW+g1OSU9AAAAAACg8T8AQakmCxegMdZFw7i/aFYvTSl8Ez0AAAAAAKDxPwBBySYLF6Ax1kXDuL9oVi9NKXwTPQAAAAAAgPE/AEHpJgsXYOWK0vC2v9pzM8k3lya9AAAAAABg8T8AQYknCxcgBj8HG7W/V17GYVsCHz0AAAAAAGDxPwBBqScLFyAGPwcbtb9XXsZhWwIfPQAAAAAAQPE/AEHJJwsX4BuW10Gzv98T+czaXiw9AAAAAABA8T8AQeknCxfgG5bXQbO/3xP5zNpeLD0AAAAAACDxPwBBiSgLF4Cj7jZlsb8Jo492XnwUPQAAAAAAAPE/AEGpKAsXgBHAMAqvv5GONoOeWS09AAAAAAAA8T8AQckoCxeAEcAwCq+/kY42g55ZLT0AAAAAAODwPwBB6SgLF4AZcd1Cq79McNbleoIcPQAAAAAA4PA/AEGJKQsXgBlx3UKrv0xw1uV6ghw9AAAAAADA8D8AQakpCxfAMvZYdKe/7qHyNEb8LL0AAAAAAMDwPwBBySkLF8Ay9lh0p7/uofI0RvwsvQAAAAAAoPA/AEHpKQsXwP65h56jv6r+JvW3AvU8AAAAAACg8D8AQYkqCxfA/rmHnqO/qv4m9bcC9TwAAAAAAIDwPwBBqioLFngOm4Kfv+QJfnwmgCm9AAAAAACA8D8AQcoqCxZ4DpuCn7/kCX58JoApvQAAAAAAYPA/AEHpKgsXgNUHG7mXvzmm+pNUjSi9AAAAAABA8D8AQYorCxb8sKjAj7+cptP2fB7fvAAAAAAAQPA/AEGqKwsW/LCowI+/nKbT9nwe37wAAAAAACDwPwBByisLFhBrKuB/v+RA2g0/4hm9AAAAAAAg8D8AQeorCxYQayrgf7/kQNoNP+IZvQAAAAAAAPA/AEGeLAsC8D8AQb0sCwPA7z8AQcosCxaJdRUQgD/oK52Za8cQvQAAAAAAgO8/AEHpLAsXgJNYViCQP9L34gZb3CO9AAAAAABA7z8AQYotCxbJKCVJmD80DFoyuqAqvQAAAAAAAO8/AEGpLQsXQOeJXUGgP1PX8VzAEQE9AAAAAADA7j8AQcotCxYu1K5mpD8o/b11cxYsvQAAAAAAgO4/AEHpLQsXwJ8UqpSoP30mWtCVeRm9AAAAAABA7j8AQYkuCxfA3c1zy6w/ByjYR/JoGr0AAAAAACDuPwBBqS4LF8AGwDHqrj97O8lPPhEOvQAAAAAA4O0/AEHJLgsXYEbRO5exP5ueDVZdMiW9AAAAAACg7T8AQekuCxfg0af1vbM/107bpV7ILD0AAAAAAGDtPwBBiS8LF6CXTVrptT8eHV08BmksvQAAAAAAQO0/AEGpLwsXwOoK0wC3PzLtnamNHuw8AAAAAAAA7T8AQckvCxdAWV1eM7k/2ke9OlwRIz0AAAAAAMDsPwBB6S8LF2Ctjchquz/laPcrgJATvQAAAAAAoOw/AEGJMAsXQLwBWIi8P9OsWsbRRiY9AAAAAABg7D8AQakwCxcgCoM5x74/4EXmr2jALb0AAAAAAEDsPwBByTALF+DbOZHovz/9CqFP1jQlvQAAAAAAAOw/AEHpMAsX4CeCjhfBP/IHLc547yE9AAAAAADg6z8AQYkxCxfwI34rqsE/NJk4RI6nLD0AAAAAAKDrPwBBqTELF4CGDGHRwj+htIHLbJ0DPQAAAAAAgOs/AEHJMQsXkBWw/GXDP4lySyOoL8Y8AAAAAABA6z8AQekxCxewM4M9kcQ/eLb9VHmDJT0AAAAAACDrPwBBiTILF7Ch5OUnxT/HfWnl6DMmPQAAAAAA4Oo/AEGpMgsXEIy+TlfGP3guPCyLzxk9AAAAAADA6j8AQckyCxdwdYsS8MY/4SGc5Y0RJb0AAAAAAKDqPwBB6TILF1BEhY2Jxz8FQ5FwEGYcvQAAAAAAYOo/AEGKMwsWOeuvvsg/0SzpqlQ9B70AAAAAAEDqPwBBqjMLFvfcWlrJP2//oFgo8gc9AAAAAAAA6j8AQckzCxfgijztk8o/aSFWUENyKL0AAAAAAODpPwBB6TMLF9BbV9gxyz+q4axOjTUMvQAAAAAAwOk/AEGJNAsX4Ds4h9DLP7YSVFnESy29AAAAAACg6T8AQak0CxcQ8Mb7b8w/0iuWxXLs8bwAAAAAAGDpPwBByTQLF5DUsD2xzT81sBX3Kv8qvQAAAAAAQOk/AEHpNAsXEOf/DlPOPzD0QWAnEsI8AAAAAAAg6T8AQYo1Cxbd5K31zj8RjrtlFSHKvAAAAAAAAOk/AEGpNQsXsLNsHJnPPzDfDMrsyxs9AAAAAADA6D8AQck1CxdYTWA4cdA/kU7tFtuc+DwAAAAAAKDoPwBB6TULF2BhZy3E0D/p6jwWixgnPQAAAAAAgOg/AEGJNgsX6CeCjhfRPxzwpWMOISy9AAAAAABg6D8AQak2Cxf4rMtca9E/gRal982aKz0AAAAAAEDoPwBByTYLF2haY5m/0T+3vUdR7aYsPQAAAAAAIOg/AEHpNgsXuA5tRRTSP+q6Rrrehwo9AAAAAADg5z8AQYk3CxeQ3HzwvtI/9ARQSvqcKj0AAAAAAMDnPwBBqTcLF2DT4fEU0z+4PCHTeuIovQAAAAAAoOc/AEHJNwsXEL52Z2vTP8h38bDNbhE9AAAAAACA5z8AQek3CxcwM3dSwtM/XL0GtlQ7GD0AAAAAAGDnPwBBiTgLF+jVI7QZ1D+d4JDsNuQIPQAAAAAAQOc/AEGpOAsXyHHCjXHUP3XWZwnOJy+9AAAAAAAg5z8AQck4CxcwF57gydQ/pNgKG4kgLr0AAAAAAADnPwBB6TgLF6A4B64i1T9Zx2SBcL4uPQAAAAAA4OY/AEGJOQsX0MhT93vVP+9AXe7trR89AAAAAADA5j8AQak5C4u7EmBZ373V1T/cZaQIKgsKvVByb3BhZ2F0ZWRQb3NpdGlvblByb3BlcnR5AHJlbW92ZUVudGl0eQBpbmZpbml0eQBnZXRWZWxvY2l0eQBQb3NpdGlvblJlZ2lzdHJ5AEZlYnJ1YXJ5AEphbnVhcnkASnVseQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAJW0vJWQvJXkAJTAxNmxseABhcnJheV9pbmRleABlcGhlbWVyaXNfc3RhcnRfaWR4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgATm92AFRodQBBdWd1c3QAdW5zaWduZWQgc2hvcnQAZXBoZW1lcmlzX3N0YXJ0AHVuc2lnbmVkIGludABPY3QAZmxvYXQAU2F0AHVpbnQ2NF90AFN1YmNsYXNzAGdldENvdmVyYWdlUG9zaXRpb25zAHNlbWlfbWlub3JfYXhpcwBzZW1pX21ham9yX2F4aXMAQXByAHZlY3RvcgBnZXRWZWxvY2l0eVBvaW50ZXIAT2N0b2JlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAdW5zaWduZWQgY2hhcgBNYXIAYWx0cABlcGhlbWVyaXNfc3RvcAB1bml4X3RpbWVzdGFtcABlcGhlbWVyaXNfc3RlcABTZXAAJUk6JU06JVMgJXAAaW5jbG8AZWNjbwBTdW4ASnVuAHN0ZDo6ZXhjZXB0aW9uAGdldFBvc2l0aW9uAEVudGl0eUNvbGxlY3Rpb24ATW9uAG5hbgBKYW4AUmVjZWl2ZWQ6ICVzXG4AcmFkaXVzZWFydGhrbQBKdWwAYm9vbAByZW1vdmVBbGwAQXByaWwAZW1zY3JpcHRlbjo6dmFsAEZyaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABNYXJjaABBdWcAdW5zaWduZWQgbG9uZwB0ZXJtaW5hdGluZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAGluZgAlNGQtJTJkLSUyZFQlMmQ6JTJkOiVsZgAlLjBMZgAlTGYAc2l6ZQB0cnVlAFR1ZQB1cGRhdGUAZmFsc2UAdGFrZUJhc2UASnVuZQBnZXRQb3NpdGlvbkluUmVmZXJlbmNlRnJhbWUAZ2V0TmFtZQBkb3VibGUAdmlzaWJsZQBhcG9nZWUAcGVyaWdlZQBwZXJpb2QAdm9pZABub3JhZF9jYXRfaWQAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFdlZABzdGQ6OmJhZF9hbGxvYwBwZXJpb2Rfc2VjAERlYwBGZWIAYWx0YQBFQ0NFTlRSSUNJVFkATUVBTl9BTk9NQUxZACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAE1FQU5fTU9USU9OX0RPVABNRUFOX01PVElPTl9ERE9UAEdNVAAlSDolTTolUwBBUkdfT0ZfUEVSSUNFTlRFUgBCU1RBUgBFTEVNRU5UX1NFVF9OTwBNRUFOX01PVElPTgBJTkNMSU5BVElPTgBOQU4AUE0AYWRkT01NAEdNAEFNAExDX0FMTABSRVZfQVRfRVBPQ0gATEFORwBJTkYARVBIRU1FUklTX1RZUEUAQ0xBU1NJRklDQVRJT05fVFlQRQBSQV9PRl9BU0NfTk9ERQBPQkpFQ1RfSUQATk9SQURfQ0FUX0lEAEMAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ASmdnZEFhcmZCY1JiTWhRZ0JhamRRZUNiSGdnYjFjQ2NJYVFiRmViY0FjaGNzZVNhTWJIYWRoR2JLZEZlWWZxaFNnUWVzY3ViS2JWYUZhT2ZLZEJjaGdOZ0RjMWNBZDJmSWVWZkFhZ2VFaGtibGZLYkFoUmFZZ25kRmNoYThiYmdYaHhna2hUYU9jUmVBZzFhSWhRY0FhdGhNYWxoZGJZY0tjVmVrZXFiT2NDZjFhT2NEY2dnZ2hKZE1jaWRrZVRmTWJ5aDhiY2ZKZEZjNGV2aEpod2RVZVVoR2RGY0lmZ2ZIaHllQmFiZVhoQ2hNZU9iSWJ4ZmNhQmNVZ1FiVWI3Y0Jmd2EwaFNmVWN6ZU1nSmdVYmdlMGgyYkZiaWI4YnJjQWFpZGhoV2NLZWtoa2hMZkxiaWdsY1JmVGRpaGdnWWJUZlFnOWZRY05maWNGYVFlSWNCZUpoSmFTZGdiRWNXZEpieGVZZ2ZjR2IxZzhmWmJFZHpka2dRZk5kU2VFZkFnTGNUZkpiWGJXZUNjbGFaYUthamFnZ3RkVGRnZjRkSWFDZ1RjSWhwZ0VkemZNYnZmSGRDZFJiZWRMZnlmY2dGZEZhQmJoYlNoSWdCZThkZ2NXYjFld2ZqZURiaWJNY1hiQWZWZkVoRmdPaHdnY2hOZUVibGVNY3pjQ2dWYUljTmhOY2hkWWJ2aEtkd2dJaG9jVmNpY3BmSmZDZnlkNGZwZFViVWU0Ym9lR2RFZDBlUGJVZERlWWFoY1VkQ2hBZlNnU2ZVY29hQmdGY2lkY2FXaEhneGh0Z2ZlR2ZSaE1lNWFFZURnVWVoY0FmQ2gwZHloVmQxZGdjcGdXZVNjb2E0ZExmVWU0Z09mQ2ZBZWtheWZLYVJmTWd6Y0xheGJ3Y2tjWGNpYjhlbmFCZFJoUWZZaFVkaWVBYmZlSWhGZXRiY2hJaHdjNGJqaEZjd2VGZVJnQmJUZXNmSGJEYVJoSmFUaE1jd2JsYVNhRGJUYlljV2NMZnlmc2ZDZEtkRmFZY3FhU2dRY3NldWVLZlZjRmFPaEtoQmZoY05jRGQxaEFoMmZJY1ZnQWVnYUVna2JsZktnQWdSZVlhbmJGZmhlOGJiaFhleGVrZlRkT2VSYkFoMWVJYlFkQWR0Y01nbGhkZVljS2RWaGtncWNPY0NhMWFPY0RnZ2NnZkplTWhpZWtlVGFNZnloOGNjYkpnRmc0ZHZnSmJ3Y1VlVWdHZEZnSWNnZUhkeWdCYmJoWGZDYU1nT2hJYXhlY2hCaFVmUWRVZzdnQmZ3aDBkU2dVYXpnTWhKZFVnZ2QwYTJnRmFpZDhkcmJBZWliaGNXZktla2FrZkxiTGZpZGxkUmZUaGlmZ2ZZYlRoUWM5YlFnTmhpZkZiUWFJYUJhSmRKY1NlZ2hFYVdiSmd4Z1lhZmRHZTFiOGFaaEVjemJrYVFkTmVTZUVhQWhMZVRoSmFYYVdhQ2dsY1pjS2VqZGdmdGJUZ2dmNGRJY0NkVGZJZXBhRWF6YU1idmNIZ0NiUmdlZExmeWNjZ0ZlRmJCZmhiU2FJY0JmOGRnZVdlMWZ3YmpiRGJpYU1jWGFBY1ZnRWJGZk9md2VjYU5kRWNsYk1hemhDZFZiSWFOZU5maGJZZnZnS2N3ZUlhb2ZWZmljcGdKZENmeWE0Y3BhVWRVYzRjb2VHYkVlMGFQZVVnRGZZaGhkVWhDYUFmU2hTZ1Vjb2NCZkZiaWVjZFdkSGh4Z3RjZmVHY1JnTWI1YUVnRGJVYWhlQWVDZTBoeWhWaDFiZ2dwZ1dkU2VvZDRnTGZVYTRjT2dDaEFja2R5YUtjUmZNY3pmTGN4Zndia2hYZmllOGVuZEJmUmhRZllmVWVpZkFhZmRJZ0ZjdGFjYUlhd2Y0Z2plRmd3ZEZnUmZCZVRkc2VIYkRiUmFKY1RmTWR3Y2xoU2ZEYVRoWWRXZExoeWdzZ0NhS2dGZ1lkcWRTZ1Fic2F1ZUthVmhGYU9nS2VCYmhoTmREZDFkQWQyZElnVmFBZmdmRWNrYWxmS2NBYlJkWWRuZEZmaGg4Y2JiWGJ4ZmtjVGVPY1JlQWExZkllUWZBY3RiTWFsaGRhWWNLZVZja2VxZU9hQ2gxaE9kRGhnZ2dhSmNNaGlla2FUYk1neWI4YmNkSmVGZDRjdmhKZXdiVWVVYUdjRmZJZ2dhSGJ5ZEJmYmhYZENkTWNPYUlmeGJjZ0JhVWdRZ1VjN2JCZ3dhMGRTaFVlemJNYUpiVWFnaDBiMmVGZGlnOGJyY0FhaWNoaFdoS2draGtiTGFMYWlmbGNSZVRnaWNnYlljVGdRYzlhUWhOZmlnRmFRYUliQmJKYUpkU2hnaEVmV2RKYnhkWWJmY0dlMWc4Z1pkRWd6Z2tnUWhOZ1NnRWFBY0xkVGJKY1hkV2FDYmxmWmRLYWpmZ2R0YVRjZ2g0ZElmQ2dUYUlncGZFZXpoTWd2YkhkQ2RSY2VoTGh5YWNkRmFGaEJkaGVTY0liQmc4ZWdlV2cxZndkamNEYWlhTWRYZUFkVmhFYkZnT2R3ZWNmTmJFZ2xnTWN6Z0NmVmFJZ05jTmhoZVlndmFLZXdjSWJvZ1ZmaWVwYkpnQ2d5YTRmcGFVYVVlNGhvZ0dnRWQwY1BnVWVEZVloaGNVZENlQWZTZlNiVWZvY0JhRmNpZWNiV2hIY3hjdGdmYUdlUmNNYzVmRWREYlVmaGZBYUNkMGF5Y1ZjMWVnaHBjV2JTaG9mNGJMYVVkNGZPZUNjQWJrZ3lhS2JSZE1kemFMYXhmd2FraFhjaWI4Z25oQmNSY1FiWWFVZGliQWNmY0lmRmh0Y2NnSWJ3ZTRiamZGZ3dhRmdSZkJhVGVzY0hnRGdSYUpiVGVNY3dibGdTaERoVGNZYldkTGR5YnNiQ2FLaEZlWWNxYVNhUWdzZXVhS2RWZ0ZlT2dLZ0JiaGFOZERnMWFBZjJjSWZWY0FnZ2hFYmtibGRLY0FlUmhZZW5lRmZoaDhnYmZYY3hka2dUYk9jUmRBZDFjSWJRaEFldGNNY2xkZGRZZ0thVmdrZnFkT2dDZzFiT2ZEZGdiZ2RKZk1kaWNrYlRkTWd5YjhmY2FKYkZoNGR2Zkphd2dVZFVmR2NGZUlkZ2NIYnlhQmhiaFhoQ2FNYk9kSWd4Z2NmQmNVZ1FkVWY3Y0Jmd2IwYlNnVWh6Z01hSmJVY2dhMGQyYkZnaWc4ZXJmQWRpZWhiV2JLZ2toa2ZMYUxmaWdsZ1JoVGVpZ2dnWWJUZVFnOWJRZE5jaWJGZFFnSWNCaEphSmJTY2djRWVXYUpjeGNZYmZhR2ExZjhhWmhFZXpoa2FRZU5kU2dFYUFnTGFUYkphWGNXZUNhbGdaZktnamRnYXRhVGdnYTRkSWNDYVRoSWZwZEVhemZNaHZkSGZDaFJmZWVMZ3ljY2hGaEZnQmJoZVNkSWJCaDhoZ2hXYTFhd2JqZURoaWdNYVhoQWFWY0VlRmNPaHdkY2ZOY0VnbGRNZHpmQ2ZWZklhTmFOY2hnWWJ2Z0tmd2NJYW9oVmZpZ3BkSmNDZnljNGFwZlViVWI0Ym9oR2FFZzBoUGJVZERnWWdoYVVmQ2FBaFNoU2dVZG9mQmZGZ2lhY2RXaEhieGh0Z2ZhR2JSZE1iNWZFYURiVWZoZkFhQ2cwYnlnVmgxYWdlcGRXYlNjb2c0aExlVWg0Zk9hQ2VBZmtjeWdLaFJiTWZ6Y0xjeGd3Z2tkWGJpZDhlbmFCZlJhUWRZY1VlaWFBZ2ZmSWVGZ3RiY2JJY3dnNGJqYUZkd2JGaFJlQmdUaHNoSGdEaFJlSmJUZ01od2dsZlNiRGJUZFlnV2RMZ3lnc2dDZUtiRmJZZnFoU2dRZ3NndWFLYVZkRmRPZktjQmhoYk5mRGMxY0FkMmVJZFZoQWJnZkVna2JsYktlQWFSY1lnbmVGYmhmOGJiaFhheGNrY1RmT2hSaEFkMWdJZFFoQWh0ZE1lbGRkY1loS2dWaGtmcWdPZkNkMWdPYURhZ2FnYUpkTWJpYWthVGhNaHloOGNjaEpiRmg0Z3ZhSmJ3ZVVkVWRHZkZmSWVnZ0hmeWFCaGJoWGhDaE1mT2hJaHhlY2NCZlVkUWdVYzdjQmN3YzBiU2NVaHphTWFKZFViZ2gwaDJlRmdpYzhncmZBYmlhaGhXZ0tha2drYUxkTGhpY2xhUmVUZWlnZ2VZYlRiUWU5Z1FoTmJpaEZkUWZJZ0JiSmFKZlNiZ2RFYldlSmR4Y1lhZmZHZTFnOGdaZkVoemJrYVFhTmJTZkVkQWRMaFRjSmZYY1dhQ2NsYVplS2JqYmdodGFUY2dnNGFJZ0NoVGNJYXBkRWd6ZE1hdmJIZENhUmFlZ0xieWJjYkZjRmhCYWhlU2NJZEJmOGZnaFdjMWZ3YmpiRGFpaE1jWGZBZlZkRWVGZE9id2NjY05hRWFsYk1iemRDYlZhSWVOZE5haGVZYnZoS2h3YUlnb2JWYWllcGRKaENmeWI0YnBkVWNVYTRnb2ZHZUVhMGhQZ1VnRGVZYWhmVWJDYkFnU2JTZFVhb2JCYUZhaWNjZFdkSGJ4ZnRlZmRHYVJmTWQ1ZUVhRGFVZmhlQWVDYzBieWhWZzFlZ2NwZldjU2VvaDRkTGRVZDRlT2dDZkFla2J5ZEtmUmZNaHpkTGR4ZXdna2ZYYmllOGJuZ0JmUmNRZ1lmVWVpZEFiZmFJYUZodGVjZ0lld2M0ZGpkRmF3aEZlUmNCZVRoc2VIZkRjUmZKY1RjTWN3aGxjU2JEY1RmWWJXZkxheWZzZkNhS2JGaFlhcWVTaFFhc2J1YktkVmFGaE9lS2dCY2hkTmhEZDFnQWcyZUlkVmRBZ2djRWNrY2xkS2RBZVJhWWNuZUZhaGY4Z2JjWGF4ZWtmVGJPaFJkQWQxZ0liUWZBYXRhTWFsZ2RhWWZLZVZoa2RxY09jQ2MxYk9nRGVnY2dkSmZNY2lka2FUZE1neWg4aGNnSmdGZjRodmdKZHdiVWJVZEdmRmFJZGdnSGN5aEJoYmRYYkNoTWZPY0lieGNjZUJlVWNRZFVkN2ZCY3doMGNTaFVlemFNZEpoVWVnaDBkMmFGYWlnOGNyZUFiaWNoYldiS2drZWtoTGhMaGlibGJSYlRiaWZnZ1ljVGRRaDlkUWJOZ2lnRmdRZElmQmNKYkpkU2JnZkVlV2NKZXhnWWdmYkdlMWU4ZFplRWd6Y2thUWROZlNkRWZBY0xlVGFKZlhiV2RDY2xiWmNLY2pkZ2F0YVRhZ2M0ZkllQ2hUZUlmcGNFYXphTWR2YUhnQ2NSZmVlTGR5YmNoRmVGYkJnaGNTZElnQmM4ZWdmV2YxaHdhamZEZ2ljTWJYY0FlVmhFaEZmT2Z3Z2NkTmhFZWxnTWh6Y0NlVmJJY05iTmJoYllndmdLZndmSWZvY1ZkaWNwZ0piQ2F5ZjRicGdVZFVjNGRvYkdmRWIwYlBhVWZEZFlkaGRVZUNiQWFTZlNnVWVvaEJmRmFpZWNkV2JIY3hmdGZmYUdnUmJNZTVoRWFEZVVkaGFBaENoMGd5YlZkMWJnZXBiV2JTZW9mNGJMY1VnNGNPYUNjQWNrZHlnS2RSY01oemJMZXhjd2FrZlhoaWQ4YW5oQmFSaFFmWWVVZ2liQWNmY0lhRmd0YmNnSWV3YjRiamhGYndoRmJSY0JhVGVzZkhkRGdSaEpnVGhNZXdhbGJTZkRlVGhZYldnTGV5aHNkQ2hLZkZhWWVxZlNjUWVzYXVhS2hWZEZkT2VLZkJkaGFOZ0RmMWdBZTJoSWdWZEFiZ2FFYmtkbGVLYUFkUmJZaG5jRmJoZjhlYmhYZ3hja2VUZE9lUmZBYjFoSWVRZEFmdGZNZWxhZGRZYktmVmdrZHFjT2hDYzFjT2REYWdiZ2FKZE1maWdrZlRkTWJ5ZDhlY2VKYUZhNGZ2ZEpkd2JVY1VlR2hGaElnZ2JIZnlmQmNiaFhiQ2dNZ09jSWN4aGNkQmRVY1FoVWU3Y0Jid2QwYlNmVWZ6YU1kSmNVaGdiMGMyZEZlaWg4ZHJmQWhpYmhlV2JLaGtna2VMZUxoaWhsYlJoVGZpYWdlWWJUZ1FnOWJRY05laWFGYlFmSWFCZUphSmVTaGdlRWNXaEpoeGdZZmZoR2IxZjhlWmRFZHpma2hRY05oU2JFY0FnTGhUYUpjWGZXZ0NibGVaZUtiamVnYXRoVGRnYzRjSWFDZFRmSWNwY0VjemRNaHZiSGFDaFJmZWNMZXlnY2hGYUZiQmFoYlNoSWVCZzhiZ2dXZjFld2ZqZkRkaWFNaFhiQWdWZUVoRmdPYXdnY2NOY0VhbGJNZXphQ2dWZUljTmROZmhiWWJ2ZEthd2FJYm9kVmdpY3BlSmZDYXlnNGVwY1VkVWc0Ym9jR2ZFYTBiUGNVZERjWWVoYlVhQ2JBaFNoU2ZVZG9kQmFGZmloY2JXZ0hneGh0ZWZjR2FSaE1nNWdFY0RjVWZoYUFjQ2YwZHljVmcxY2dkcGFXY1Nhb2Q0YkxmVWM0ZE9kQ2ZBZWtoeWhLZ1JiTWd6Z0xoeGR3YWtlWGNpYThnbmNCY1JkUWZZZVVmaWRBZGZhSWdGYnRoY2VJY3dnNGJqYkZnd2VGY1JiQmRUZXNkSGhEZVJmSmFUYU1ld2hsaFNkRGVUYlljV2RMZHllc2NDYktkRmZZZ3FoU2ZRaHNidWJLYVZkRmJPZktiQmJoZk5lRGIxZEFkMmhJZVZiQWNnZEVka2RsZ0tmQWRSY1ljbmFGY2hlOGRiY1hmeGVrY1RoT2JSaEFiMWZJaFFlQWR0Y01mbGRkZ1loS2ZWaGthcWFPZENnMWVPaERlZ2NnY0pmTWNpZWtmVGZNZnlkOGFjZEpiRmE0Y3ZhSmN3Y1VhVWhHZkZoSWhnZkhieWRCZWJnWGRDZ01oT2JJZnhjY2FCYlVmUWNVYTdlQmJ3ZTBnU2hVZHpjTWVKaFVhZ2MwYjJjRmNpZzhhcmZBYWljaGdXYktla2VrYUxnTGVpYWxlUmdUZ2lkZ2RZYVRhUWM5YVFkTmVpY0ZhUWFJYUJmSmNKYVNmZ2dFZldmSmJ4aFlkZmdHYTFhOGZaYkVkemFrYlFlTmZTYUViQWRMZVRjSmdYZVdoQ2RsZlpjS2FqZGdjdGNUZGdjNGJJYUNjVGRJZXBiRWJ6YU1idmVIaENjUmRlZUxjeWhjaEZjRmNCZGhkU2JJaEJjOGNnZVdiMWJ3Y2piRGVpaE1kWGdBaFZjRWNGaE9ld2NjYU5hRWNsaE1iemhDaFZnSWROaE5laGNZYnZmS2F3YUlkb2FWZWljcGFKY0NoeWQ0Y3BoVWhVYzRmb2dHZ0VlMGNQYVVlRGJZY2hnVWRDYkFlU2ZTZFVnb2ZCaEZhaWJjZ1dmSGh4ZXRjZmhHYVJkTWc1Y0VhRGJVaGhiQWNDYTBkeWdWYTFhZ2NwZ1dhU2VvYjRlTGVVaDRhT2hDY0Foa2Z5aEtkUmRNZHpjTGF4aHdja2ZYZ2lhOGZuZkJnUmdRYVliVWRpZEFlZmhJZUZldGVjZ0lld2E0Z2phRmZ3ZEZjUmJCYVRjc2ZIaERoUmNKZFRjTWF3YmxhU2NEY1RnWWRXYkxneWdzYUNnS2ZGaFlocWFTZ1Fnc2Z1aEtlVmhGY09hS2NCZ2hhTmdEaDFlQWIyYklnVmZBZWdlRWFrY2xmS2RBaFJmWWFuaEZoaGg4ZGJhWGV4Y2toVGJPYlJoQWUxYUlkUWJBZ3RkTWdsZGRiWWRLZFZoa2ZxY09mQ2IxZ09kRGJnZmdjSmVNZ2lla2NUZU1jeWg4YmNnSmJGZzRndmVKZ3dhVWZVY0dmRmFJYmdnSGZ5ZUJoYmRYZkNoTWVPZklieGdjaEJmVWNRZVVoN2VCZXdnMGJTZVViemZNZkpnVWhnYjBlMmRGZ2loOGNyY0FhaWdoZ1dkS2JrYmtkTGNMaGlhbGRSZlRmaWdnZ1lhVGJRYjlnUWNOZGlkRmdRYklnQmRKZkpkU2hnYUVhV2JKZXhnWWNmYUdoMWg4ZVpjRWR6ZmtiUWdOaFNmRWZBZExkVGNKaFhkV2dDZWxlWmZLYmplZ2h0ZVRkZ2M0aElmQ2dUYUlmcGFFZHphTWZ2aEhnQ2dSZGVmTGF5ZWNnRmdGYUJlaGJTYkliQmg4Z2diV2UxZ3dmamJEZGliTWJYZkFjVmdFY0ZiT2h3ZGNkTmFFZWxhTWF6aENhVmNJZk5kTmNoaFljdmdLYXdmSWhvaFZhaWNwZkpkQ2R5aDRlcGhVZlVkNGhvZEdlRWcwY1BjVWhEaFliaGNVZkNnQWFTZlNhVWVvZkJlRmJpZ2NiV2RIYnhodGRmZUdlUmdNYzVhRWJEYVVoaGVBYkNhMGF5ZlZlMWdnY3BiV2JTZm9iNGRMZVVlNGZPZENmQWFraHlmS2dSZE1iemRMY3hnd2NrZ1hhaWY4aG5lQmdSZFFnWWdVaGlmQWFmYUlhRmh0ZWNiSWN3YTRkamNGY3dkRmNSY0JkVGZzYUhiRGNSYkpnVGdNYndnbGdTYkRnVGdZYldkTGZ5aHNjQ2VLYkZiWWVxZVNoUWNzZnVlS2FWZkZkT2FLZkJoaGFOY0RmMWNBZzJiSWdWYkFlZ2ZFZmtkbGhLYUFoUmNZY25oRmZoYjhhYmFYZXhka2NUZ09nUmNBZzFmSWNRZEFkdGJNY2xmZGZZaEtlVmNrZHFlT2VDYjFlT2FEZGdhZ2dKYk1kaWFrZlRlTWF5YThlY2RKZUZkNGh2Z0pnd2hVaFVkR2VGYUliZ2hIY3loQmhiYVhkQ2hNaE9iSWJ4YWNhQmNVYVFoVWM3ZEJmd2IwYVNoVWN6ZE1oSmdVZGdnMGYyaEZnaWI4Z3JhQWVpZ2hkV2hLYmtoa2ZMY0xjaWNsY1JoVGdpZ2doWWZUZVFhOWdRYU5laWVGY1FkSWJCZ0pkSmFTZGdkRWJXZkpmeGVZZmZkR2MxZDhmWmZFY3pka2FRZ05mU2hFZkFhTGhUY0poWGRXZENobGdaZ0tnamZnZXRoVGhnYjRjSWdDaFRhSWNwZUVoemNNYnZnSGJDYVJoZWNMZHliY2FGZEZhQmhoZlNlSWhCaDhoZ2ZXZTFmd2NqYkRmaWRNaFhlQWFWY0VmRmJPZ3dlY2ROYUVjbGhNZnpmQ2VWZElnTmdOYWhjWWZ2Zktmd2FJaG9hVmdpYXBhSmFDZXllNGVwYVViVWE0Zm9iR2JFZDBmUGhVZ0RnWWRoaFVmQ2VBZlNnU2NVYW9hQmJGZGlnY2ZXYUhheGV0aGZhR2VSZ01nNWNFaERoVWFoZ0FhQ2gwYnllVmQxZGdicGJXZ1Nob2E0ZUxoVWc0ZU9hQ2FBZ2tkeWZLZVJiTWF6ZkxneGN3aGtoWGZpZjhlbmRCYlJiUWVZZlVkaWJBY2ZnSWVGZHRmY2FJYXdoNGJqY0Zhd2NGYVJhQmJUZXNoSGdEZ1JkSmFUaE1id2VsZFNmRGNUZlllV2hMYnljc2NDYUtjRmNZYnFoU2JRZnNidWJLYlZkRmhPZktmQmdoZk5nRGgxZEFoMmdJY1ZiQWJnYUVha2JsZktlQWJSZVlobmRGYmhhOGRiZlhieGdrZ1RoT2hSZEFoMWFJZlFjQWh0Y01kbGFkZVliS2hWYmtlcWVPZ0NnMWNPYkRmZ2VnY0pnTWVpZmtlVGZNZHljOGdjY0piRmg0YnZiSmh3ZFVkVWVHYkZhSWdnY0hieWFCY2JiWGdDYk1lT2VJZHhnY2dCZ1ViUWNVZTdnQmV3ZzBiU2dVZ3piTWdKYlVlZ2cwYzJiRmNpYThlcmhBZ2liaGFXY0tma2JrYkxkTGNpYWxhUmFUYmloZ2RZYVRlUWU5Z1FnTmNpYUZhUWVJY0JlSmhKYVNkZ2dFZFdlSmF4ZFlkZmhHZjFhOGNaY0VoemJrYlFmTmhTZEVhQWNMY1RiSmFYZVdjQ2ZsaFpjS2VqZmdidGNUZWdlNGNJYkNmVGVJZ3BjRWN6Zk1idmVIaENhUmhlaExneWdjaEZnRmZCY2hmU2RJZEJoOGdnYVdoMWZ3Y2pmRGVpY01mWGRBaFZlRWFGYk9md2VjaE5jRWRsZU1memZDZVZjSWhOYk5naGRZaHZnS2F3YUllb2RWaGlicGRKZUNoeWQ0Y3BnVWVVYzRib2FHZUVlMGRQYlVnRGZZZGhnVWhDaEFhU2dTYlVob2RCaEZnaWJjZ1doSGN4aHRnZmhHZVJhTWM1ZEVkRGVVaGhmQWZDZTBieWVWYzFlZ2hwZVdkU2ZvZDRiTGNVaDRoT2FDZ0Fla2F5ZEtkUmhNaHpjTGF4aHdna2ZYZWliOGNuZkJlUmVRZ1llVWhpaEFmZmFJYkZhdGdjYUlld2I0YWpmRmR3ZUZlUmhCZVRkc2dIYURiUmRKYlRiTWZ3aGxmU2VEZVRlWWhXZ0xleWRzY0NoS2dGY1licWJTZlFnc2Z1Z0tmVmFGY09nS2dCYWhnTmdEYzFmQWQyZklhVmVBZWdnRWFrYmxiS2hBYlJmWWVuZ0ZnaGI4aGJhWGR4aGtiVGVPZ1JhQWIxYklhUWJBZnRnTWVsZmRiWWRLZFZoa2RxaE9kQ2QxaE9hRGJnYmdoSmZNZ2lha2VUZ01oeWY4Z2NiSmNGZTRhdmZKZHdiVWdVZEdnRmdJZGdnSGJ5ZkJhYmVYZUNmTWJPZklkeGRjZEJoVWJRYlVlN2hCZXdhMGhTZVVkemFNZ0pjVWVnZTBlMmFGY2lkOGNyaEFiaWRoaFdoS2draGtlTGVMYmlmbGZSZlRhaWZnZVlnVGNRYzliUWJOYWlnRmRRZ0lnQmNKYkphU2JnYkViV2NKZXhkWWZmYkdoMWg4ZFpiRWV6YWtjUWROZFNoRWZBZ0xjVGRKZVhiV2JDY2xhWmJLZmpiZ2h0YlRiZ2U0ZEliQ2ZUaElncGVFZnpoTWN2YkhoQ2hSZGVjTGZ5YWNnRmRGZEJhaGVTZ0liQmQ4ZWdlV2ExZndhamFEYmloTWNYZ0FjVmFFZUZiT2F3Z2NjTmJFYmxkTWN6ZENiVmFJY05lTmFoZ1lndmRLZ3dmSWVvZlZlaWJwY0pnQ2R5ZDRmcGVVZlVlNGJvYUdjRWMwZlBiVWJEYVliaGFVZkNjQWZTYlNiVWFvZUJjRmFpZ2NkV2NIYXhldGNmZkdkUmhNZjVoRWdEZlVkaGFBaENoMGR5ZFZkMWNnY3BoV2FTY29oNGRMZ1VoNGhPaENjQWNrYnllS2NSZk1kemZMYXhkd2JraFhoaWY4aG5mQmdSZlFlWWRVZGloQWVmZ0ljRmF0YmNiSWR3YTRhamhGZXdiRmFSYkJhVGVzYkhoRGdSZUpoVGFNY3djbGNTZ0RmVGZZZVdoTGR5YnNmQ2RLZUZjWWVxYlNoUWJzYXVjS2NWY0ZmT2dLZEJhaGJOZURiMWFBZTJmSWhWaEFnZ2ZFYWthbGNLZkFnUmZZZ25lRmRoYzhnYmZYZnhka2RUY09nUmFBaDFlSWJRYkFkdGRNaGxhZGZZZ0tlVmVrZ3FjT2VDZDFhT2JEaGdmZ2NKZU1haWZrZVRiTWV5ZzhlY2JKZ0ZhNGh2Ykpid2JVaFVhR2ZGY0ljZ2VIaHllQmViYlhnQ2VNZk9jSWV4Y2NoQmhVYVFlVWY3YUJjd2gwZlNjVWF6Yk1lSmFVZmdlMGUyZ0ZnaWM4Y3JjQWhpYWhoV2RLY2tha2ZMZkxmaWhsY1JnVGNpaGdoWWNUYVFiOWhRZk5maWZGYlFhSWFCZ0pnSmRTYmdlRWRXZEpieGhZZmZnR2MxYzhhWmVFYnpja2dRZk5oU2RFZEFkTGVUYUpiWGdXYUNnbGNaaEtjamdnaHRjVGZnYTRhSWJDYlRnSWJwZkVmemZNZ3ZiSGFDYVJoZWFMZXlkY2NGYUZmQmZoZVNhSWVCZThnZ2dXYjFhd2VqZERkaWZNZlhnQWVWZUVhRmhPaHdkY2dOZUVkbGVNZnpoQ2RWZUljTmhOaGhoWWJ2aEtld2JJZG9lVmVpYXBlSmJDaHlmNGdwYlVkVWM0Ym9mR2hFYTBkUGhVZkRkWWFoY1VhQ2NBZlNmU2VVYm9jQmVGYmlnY2JXYUhneGh0ZWZmR2VSaE1oNWFFZERnVWNoZkFhQ2cwY3lhVmYxY2dncGZXZ1Njb2Q0ZkxjVWM0ZU9kQ2JBZWtleWRLY1JoTWF6Y0xleGZ3ZWtkWGFpZzhhbmNCYlJkUWdZYlVhaWRBYmZkSWdGZ3RkY2hJZndkNGZqYUZid2hGZlJnQmJUZHNoSGJEZVJmSmRUZk1od2FsYVNmRGRUZVliV2ZMYXlic2NDaEtjRmhZZXFjU2FRYnNkdWdLZFZiRmhPZ0tiQmdoY05jRGcxY0FlMmNJaFZmQWdnZ0Vma2VsZktkQWVSZVlhbmNGaGhiOGViY1hjeGRrY1RiT2RSYkFjMWFJY1FnQWh0Z01lbGdkZFllS2ZWY2ticWJPZ0NoMWdPYkRhZ2hnZUpkTWhpZWtiVGhNaHlnOGJjaEpiRmE0YnZiSmZ3YlVnVWJHaEZjSWJnY0hieWhCYWJiWGNDZ01oT2FJaHhiY2FCZVViUWRVZzdlQmh3YzBmU2hVZXpmTWJKZlVkZ2IwZzJlRmhpZDhncmFBZWlmaGJXZUtna2drY0xlTGhpYmxjUmhUYWlkZ2RZYVRkUWc5YVFmTmZpaEZnUWNJZEJjSmVKYVNmZ2NFYldmSmJ4YlliZmZHZzFoOGVaZ0VhemhrZ1FiTmdTY0VmQWhMZlRjSmdYZ1dnQ2FsaFpoS2VqYmdkdGdUY2dlNGVJYkNjVGZJaHBlRWd6Zk1odmZIZkNmUmhlY0xheWJjZkZmRmZCY2hnU2NJaEJiOGJnZ1dnMWN3Y2plRGRpZU1kWGhBY1ZlRWZGZE9kd2hjZE5oRWVsYU1hemdDY1ZjSWhOZ05iaGNZYnZmS2N3Zklmb2hWZ2llcGZKZ0NleWI0YnBhVWRVYjRob2hHY0ViMGdQaFVoRGhZaGhlVWhDZkFkU2NTZ1Vib2ZCZkZhaWZjZFdkSGh4aHRmZmZHZ1JoTWM1YUVlRGdVZ2hjQWVDZzBieWFWZTFhZ2NwZldkU2FvZjRlTGZVZTRlT2dDZkFha2J5aEtnUmJNYnplTGJ4YXdma2dYZ2lhOGJuYkJiUmNRZ1loVWNpY0FjZmNJYkZkdGhjYklod2c0aGpjRmF3YUZhUmhCaFRoc2hIYkRhUmFKZ1RkTWV3aGxhU2JEZFRmWWVXYkxoeWVzZkNmS2dGZ1lncWNTZlFhc2F1YktkVmRGY09mS2dCZmhhTmJEZDFnQWMyZkliVmZBZGdoRWFrYWxjS2VBYlJjWWJuZEZjaGY4Y2JiWGJ4YmtnVGJPZlJiQWIxYklhUWZBZHRoTWdsYmRhWWhLY1Zka2hxZk9hQ2ExZk9iRGVnZWdoSmhNZmlna2FUYU1oeWE4Y2NiSmFGaDRjdmJKZHdnVWZVZ0diRmJJZ2dkSGF5ZEJmYmFYZ0NmTWdPZ0lkeGZjYkJoVWdRYVVmN2NCYXdoMGdTZlVmemRNYkpjVWVnZTBnMmJGYWllOGFyZUFkaWFoYVdjS2hrYmtnTGZMZGlmbGhSYVRlaWNnZ1lhVGRRaDlmUWFOYWliRmZRaElkQmhKY0pnU2hnZEVjV2FKZXhoWWJmaEdiMWE4ZFpoRWZ6YWtmUWNOZFNnRWNBY0xjVGVKYlhnV2JDZ2xnWmdLYWpkZ2F0ZlRjZ2E0YklnQ2ZUYkljcGVFYXpmTWJ2aEhnQ2FSZmVlTGh5Z2NmRmNGZkJkaGZTYUloQmE4YWdoV2UxZHdiamhEZmlnTWVYYkFjVmdFZEZhT2J3YWNmTmFFZGxmTWd6YUNiVmhJY05iTmFoYllndmZLZ3dmSWJvYVZhaWRwY0piQ2h5YzRjcGVVaFVhNGdvYkdjRWUwYlBmVWNEYVloaGRVZUNhQWJTY1NhVWdvYkJhRmdpZmNkV2hIYXhmdGdmY0djUmhNYzViRWREZFViaGVBY0NmMGF5YlZhMWJnZnBnV2NTZ29kNGJMZVVhNGFPZENjQWhrZnlmS2JSYk1lemdMZ3hmd2VraFhmaWI4Z25lQmJSZ1FhWWFVZ2lnQWVmZUlnRmN0Z2NjSWR3ZTRoamFGY3dnRmJSZEJjVGZzaEhjRGNSYkpkVGNNY3dibGFTYURoVGRZZFdhTGV5ZnNiQ2VLYkZiWWNxZ1NiUWhzYnVkS2FWY0ZjT2VLZEJnaGJOaERiMWVBZDJiSWhWYUFhZ2dFYmtlbGdLZUFiUmVZYW5kRmZoYzhjYmRYZXhha2NUaE9mUmZBYjFnSWRRaEFndGZNY2xmZGZZZktjVmVrY3FmT2hDZTFmT2ZEZGdmZ2RKYU1jaWVrZ1RhTWN5YzhnY2JKaEZoNGV2YUpnd2JVZlVjR2hGZkllZ2JIZnloQmdiYlhjQ2ZNYk9oSWd4ZWNkQmFVY1FnVWQ3ZEJnd2IwY1NlVWd6aE1mSmNVZ2diMGUyZ0ZhaWM4Y3JhQWJpYmhlV2NLYmtka2hMYkxlaWRsYlJnVGNpZ2doWWZUZ1FiOWRRY05haWdGZ1FnSWFCaEplSmFTaGdlRWZXZUpieGRZYmZoR2UxZjhnWmZFZXpma2ZRY05oU2JFY0FjTGdUZ0plWGZXaENobGRaYkthamNnZnRiVGVnYjRhSWZDYVRhSWVwZkVoemJNZXZiSGhDY1JlZWZMaHlmY2hGZ0ZlQmZoYVNiSWRCZzhiZ2NXYjFmd2hqZURjaWhNZVhmQWFWYUVmRmVPZ3diY2FOZEVmbGdNYnpiQ2hWZUlkTmJOYWhlWWJ2aEtmd2JJaG9nVmRpY3BlSmhDY3lkNGdwY1VnVWI0ZW9kR2NFZDBnUGVVZkRiWWNoYlVoQ2VBYVNnU2hVYm9jQmFGaGlkY2ZXaEhheGN0Z2ZiR2RSZU1lNWZFYURkVWdoYkFkQ2EwY3llVmcxZ2docGJXYVNmb2M0ZUxnVWE0YU9jQ2NBZWtmeWNLYlJkTWF6ZUxieGJ3ZWtnWGJpZDhobmJCaFJjUWhZY1VnaWhBZmZmSWVGZnRkY2VJZHdlNGhqZ0Zjd2dGaFJjQmVUZHNmSGNEZVJhSmdUYU1nd2VsZVNlRGdUaFllV2JMYnlic2ZDZktnRmNZYXFoU2NRaHNhdWZLZlZiRmJPZUtlQmhoaE5iRGcxZEFlMmhJZVZoQWRnZ0Vka2NsY0tmQWRSZ1lmbmhGYmhhOGZiZ1hmeGJrZ1RkT2VSZUFoMWRJY1FiQWJ0aE1jbGRkZVlmS2JWYmtkcWdPaENiMWdPYURnZ2FnZkpnTWNpYmtlVGhNZ3loOGVjZUpiRmM0aHZjSmd3Y1VjVWhHYkZiSWdnZkhoeWRCZGJkWGhDZU1mT2hJYnhnY2JCYVVoUWhVZDdjQmh3ZDBoU2ZVY3phTWhKYlVmZ2MwYTJiRmFpYThkcmdBYWlhaGhXaEtha2hrZkxhTGFpaGxnUmVUZmliZ2dZY1RkUWM5Z1FjTmRpYUZoUWJJZkJnSmNKYlNkZ2VFYldlSmF4ZFllZmZHZjFmOGFaZ0VjemhrZ1FoTmdTY0VjQWNMZ1RhSmRYYVdnQ2JsZlpnS2RqZGdndGhUZGdkNGJJZ0NoVGZJYXBoRWN6ZE1idmRIYUNmUmhlZ0xieWRjZEZlRmNCY2hmU2VJZEJjOGJnZ1dkMWJ3Y2pmRGdpYk1nWGVBYVZnRWZGZE9od2NjYU5nRWZsZk1jemFDYVZmSWhOaE5laGhZZXZhS2h3Zklhb2NWZWljcGVKaENoeWU0ZnBlVWNVYjRlb2JHYUViMGVQaFVoRGNZaGhlVWRDY0FiU2RTaFVob2NCY0ZmaWdjaFdhSGF4YXRlZmZHaFJjTWg1Y0VlRGdVZmhoQWdDZjBmeWhWYTFoZ2ZwY1djU2NvYTRnTGNVZDRlT2dDZEFka2d5Y0tmUmRNYnpiTGV4Yndja2dYYWliOGduZkJhUmJRYVlnVWhpY0FhZmJJZUZidGVjZElhd2c0Y2pjRmF3YUZhUmRCZlRjc2NIZ0RiUmVKYlRmTWZ3ZGxiU2JEZ1RoWWVXY0xkeWhzYUNkS2ZGY1ljcWRTZlFlc2N1Z0thVmNGY09oS2JCZmhjTmdEYzFoQWMyaElkVmJBZ2dlRWZrY2xiS2VBZFJnWWVuZEZoaGY4aGJhWGN4YmtjVGNPZ1JhQWcxaElkUWNBY3RnTWhsZWRjWWhLaFZna2FxYk9nQ2gxYk9hRGJnYmdmSmRNaGlla2RUYU1meWY4YWNlSmJGYTRkdmRKYndoVWVVZ0diRmVJY2dnSGJ5ZUJjYmVYY0NkTWVPY0lmeGFjY0JlVWdRZlVjN2dCaHdnMGJTY1VkemRNaEpkVWVnYTBmMmFGYWlnOGFyZUFiaWVoaFdiS2RrZmtoTGZMZmlnbGhSZFRnaWhnZlloVGdRZzlhUWVOZGljRmdRY0lkQmZKaEpmU2hnY0ViV2VKY3hoWWdmYkdhMWI4ZFpjRWN6aGthUWdOYVNmRWZBZkxkVGJKZlhlV2NDaGxjWmZLYmpoZ2h0YVRhZ2c0ZUliQ2NUZ0lhcGFFZ3pmTWN2YUhnQ2VSY2VoTGN5ZGNnRmNGaEJiaGhTZElhQmE4ZGdkV2ExZndmamFEZ2lmTWJYaEFlVmNFYUZmT2F3ZWNhTmFFY2xhTWV6ZUNlVmFJY05mTmJoZVlidmZLaHdiSWdvYlZnaWFwYkphQ2R5ZTRhcGdVZlVoNGZvZUdlRWIwZFBjVWdEZ1ljaGJVZkNiQWNTZ1NoVWZvY0JiRmhpZGNlV2hIYXhjdGVmZUdkUmZNYTVmRWFEYVVnaGVBYkNjMGV5Y1ZkMWJnZ3BnV2JTaG9hNGRMZFVmNGRPZkNjQWhrYnloS2hSaE1kemhMZnhhd2ZraFhhaWg4ZG5iQmhSYlFkWWdVZ2lmQWRmY0liRmF0Z2NmSWR3YzRmamVGaHdkRmJSZUJiVGhzYkhlRGRSZEplVGRNZXdjbGhTZERlVGRZYVdkTGh5ZHNiQ2VLYkZmWWZxZFNiUWZzZnVoS2JWZEZiT2ZLYUJhaGNOZERmMWhBYzJnSWNWY0FiZ2VFZmtkbGdLY0FkUmZZaG5kRmFoZDhjYmRYZnhha2RUY09nUmFBYTFjSWZRaEFndGVNYWxlZGhZZUtlVmRraHFiT2JDZTFmT2hEZWdjZ2hKaE1oaWVrZFRkTWN5YjhiY2VKaEZoNGh2Z0pmd2JVYlVnR2VGZ0lhZ2NIZnllQmhiYVhoQ2FNZU9nSWV4Z2NmQmNVaFFlVWQ3ZEJld2cwZ1NnVWh6aE1nSmVVZWdhMGYyZEZnaWU4Y3JoQWdpaGhmV2dLYWtma2ZMZExmaWNsYVJjVGJpZ2dlWWhUZFFlOWNRaE5laWJGYlFnSWVCZUpiSmRTZWdoRWJXaEpieGNZZmZlR2gxZzhiWmVFYnpja2dRZ05iU2JFZEFiTGJUaEpoWGNXYkNmbGdaaEtiamhnaHRnVGJnaDRjSWFDaFRhSWFwY0VoemRNZXZnSGdDZFJnZWNMYXlhY2NGYkZlQmJoYVNnSWdCZzhoZ2FXYjFkd2ZqaERiaWhNZVhiQWdWZ0ViRmdPZHdmY2dOZ0VibGJNYnpkQ2RWZ0lnTmNOZmhhWWh2ZEtnd2hJY29jVmVpZXBlSmdDZXlnNGFwY1VjVWM0Zm9kR2FFYjBmUGFVZkRhWWRoYlVoQ2dBYlNjU2hVZ29mQmZGYmloY2VXZ0hoeGV0aGZoR2FSY01mNWZFYkRoVWZoaEFmQ2IwZXlmVmUxYmdkcGdXYlNkb2g0ZUxiVWI0ZU9lQ2JBYmtkeWJLYVJjTWJ6aExkeGF3aGthWGFpZzhlbmFCZ1JhUWJZZFVnaWVBZWZnSWhGaHRhY2NJYXdjNGFqZUZnd2ZGZ1JjQmRUYnNkSGJEY1JhSmhUYk1jd2hsZlNhRGZUY1ljV2RMY3llc2JDZEtiRmJZZnFjU2RRZnNkdWZLYVZlRmFPZktkQmVoY05oRGcxZUFmMmNJZ1ZhQWdnYkVha2VsZktoQWJSYVlnbmdGYWhjOGViZFhheGZrYVRiT2NSYkFjMWRJZlFlQWN0ZE1lbGdkZ1liS2NWaGtocWZPYkNhMWhPYURhZ2JnZkpnTWNpZWtoVGRNYXlkOGRjZkpkRmQ0YXZhSmJ3YlVnVWRHZEZhSWRnZkhheWdCaGJkWGhDZk1jT2VJZXhkY2FCZFVkUWFVZDdmQmh3ZzBmU2FVZXpoTWNKZVVjZ2IwZTJnRmdpYzhocmZBYmljaGJXaEtma2RrYkxlTGVpYWxhUmRUaGljZ2JZY1RkUWg5ZlFiTmNpZEZkUWRJYkJkSmhKYVNkZ2hFZ1djSmh4Z1lnZmJHYjFhOGNaZUVoemRrZFFoTmVTZUVoQWhMaFRkSmRYaFdjQ2hsZlpjS2ZqZmdkdGhUZmdoNGhJY0NnVGZJY3BkRWZ6Zk1idmFIYkNlUmhlZ0xieWRjYkZlRmdCZ2hkU2VJZ0JiOGNnaFdiMWZ3ZGpoRGhpY01mWGhBZFZmRWdGZE9od2NjYk5mRWdsZk1iemJDZlZlSWROY05naGdZZ3ZiS2F3Zklnb2ZWZWlhcGZKaENneWU0ZXBmVWJVYTRob2NHYUVkMGhQYlVlRGRZZ2hlVWhDY0FiU2RTY1Vib2ZCaEZhaWdjaFdjSGV4YnRiZmdHYlJmTWE1aEVhRGNVY2hoQWZDZjBoeWZWZjFkZ2ZwYldiU2VvYzRiTGNVZDRlT2FDYUFja2R5Y0tlUmNNYXphTGV4aHdoa2hYaGljOGJuYUJhUmVRY1loVWVpaEFkZmdJYUZldGhjYklld2M0Z2phRmZ3ZUZnUmNCZ1Rkc2dIYkRhUmdKZVRkTWV3ZmxhU2REZFRhWWVXZUxieWhzYkNnS2dGY1licWJTaFFlc2V1YUtlVmVGYk9jS2hCZmhmTmFEaDFoQWMyY0llVmRBYmdiRWJrZ2xlS2FBZlJoWWVuYUZhaGI4ZmJlWGh4Y2thVGhPYlJiQWcxZ0liUWZBYXRiTWZsZ2RkWWdLaFZka2JxYU9kQ2YxZU9jRGhnaGdlSmZNYmlma2RUaE1keWE4Z2NnSmZGYTRldmdKZ3doVWdVZkdhRmhJYmdmSGd5aEJkYmFYaENhTWVPZkloeGVjaEJlVWZRY1VnN2dCYXdmMGFTYlVkemdNZ0pkVWNnYzBoMmhGZWlkOGVyY0FkaWhoaFdiS2ZrZWtkTGRMYWlnbGFSZFRmaWNnZlloVGNRYzlnUWROZWliRmFRYklhQmdKZ0pkU2ZnZkVkV2VKY3hiWWdmaEdjMWM4aFplRWd6Y2tmUWdOZ1NiRWRBY0xiVGFKZVhnV2FDZGxnWmVLY2pjZ2R0ZVRlZ2c0aEliQ2hUYUljcGVFYXpjTWd2aEhmQ2FSZ2VnTGF5Y2NnRmdGY0JlaGVTZUlkQmE4ZGdhV2QxZXdlamVEZGlmTWFYZEFkVmFFYkZmT2N3ZmNhTmdFYWxkTWd6ZUNlVmNJZk5oTmNoaFlldmFLZndhSWdvZlZmaWRwZkphQ2Z5YzRncGhVZVVoNGZvZEdhRWUwY1BnVWJEYVlhaGVVYkNjQWVTYVNiVWVvZEJjRmhpYWNiV2hIZHhodGhmY0diUmFNZDVmRWNEY1VmaGJBZUNmMGZ5ZFZoMWdnYXBjV2JTZG9oNGdMZVVkNGhPaENmQWVrZ3liS2JSZU1nemdMZ3hmd2RrZVhiaWg4Z25mQmZSZ1FnWWNVYWlnQWRmY0lmRmZ0YWNjSWZ3ZjRjamNGZndoRmJSY0JhVGZzY0hmRGNSY0phVGNNaHdibGFTZERlVGdZZVdoTGZ5ZXNlQ2JLZUZnWWNxYVNkUWFzYXVhS2VWaEZlT2NLZkJjaGNOYkRoMWdBZTJmSWNWY0FjZ2ZFaGtibGFLY0FlUmhZY25lRmZoZDhjYmFYZXhna2dUY09nUmFBYjFkSWhRaEFidGdNZWxkZGNZZEthVmFrZnFoT2dDZzFnT2FEZGdmZ2NKZE1oaWdrZFRoTWd5YjhnY2dKZEZkNGF2ZUpmd2dVZVVmR2FGZkliZ2JIYXlmQmZiaFhhQ2ZNaE9jSWh4ZGNmQmRVZVFlVWY3Y0Jmd2YwZ1NjVWR6Z01oSmhVYmdlMGQyYUZnaWE4ZXJoQWNpYWhlV2VLZmtha2FMY0xoaWNsaFJkVGFpZ2doWWZUZFFhOWJRZU5oaWRGaFFjSWZCY0pmSmdTZmdlRWRXZ0pkeGFZZ2ZoR2IxYThnWmFFZnpla2dRYk5hU2RFZkFmTGJUYUpjWGZXZkNibGdaZUtlamhnYnRoVGNnYjRjSWVDaFRoSWdwZEViemVNaHZkSGNDYVJmZWdMYXlmY2NGYkZiQmJoZFNlSWNCZDhmZ2FXZjFkd2FqYkRmaWJNZ1hmQWVWZUVhRmVPaHdlY2JOZkVibGZNYnpiQ2VWaEliTmJOZ2hiWWR2Y0tid2VJZG9hVmFpYXBhSmdDZnllNGZwYlVnVWQ0Z29jR2dFZTBiUGJVZkRlWWRoaFVhQ2VBYlNmU2hVYm9oQmdGYmlmY2NXZUhkeGN0YWZkR2VSZk1jNWZFY0RlVWdoaEFmQ2UwaHlhVmgxZGdjcGFXaFNkb2Y0ZkxiVWc0ZE9oQ2JBaGtheWNLZ1JiTWh6ZUxneGV3ZWtkWGNpYzhkbmdCaFJhUWFZaFVkaWZBYmZlSWdGZHRjY2RJaHdoNGdqZ0Zid2VGZ1JiQmhUZHNlSGhEZ1JhSmZUYk1ld2dsZlNoRGJUZ1lmV2ZMZHlic2ZDZEtoRmNZZ3FhU2FRaHNjdWRLZFZiRmdPYUtjQmZoZk5kRGExYUFnMmdJYlZhQWdnZUVia2NsZEtiQWFSZFlnbmJGZWhnOGZiZlhmeGRrY1RmT2RSaEFhMWNJYVFhQWN0Yk1obGdkaFloS2RWY2ticWhPYkNiMWNPYURlZ2JnZUpjTWVpZmtiVGRNZ3lhOGNjZkpoRmQ0YXZkSmV3YlVkVWRHaEZkSWVnZUhneWdCZGJoWGVDYU1iT2NJZ3hoY2RCYVVkUWNVYTdlQmZ3ZTBiU2hVaHpiTWFKY1VlZ2IwZzJoRmJpZjhocmNBY2lnaGRXYUtka2JrY0xlTGRpZmxiUmRUaGlkZ2JZZVRlUWU5ZlFjTmFpaEZiUWRJZ0JlSmFKaFNkZ2ZFY1djSmZ4ZVliZmNHYzFnOGFaZEVhemVrZlFhTmdTYkVnQWZMZlRiSmNYYVdmQ2dsYlpjS2dqaGdhdGFUZWdnNGhJZkNiVGFJZHBkRWZ6aE1mdmRIZ0NiUmhlYkxheWRjZ0ZmRmdCZ2hoU2JJZ0JjOGVnYldoMWJ3ZmpmRGFpY01nWGJBZ1ZoRWdGZk9md2hjYk5lRWJsaE1oemRDaFZhSWFOZ05jaGZZZHZmS2Z3ZElib2RWaGlkcGNKZENjeWY0ZHBmVWRVYTRmb2RHY0VhMGNQZlVlRGdZYWhoVWZDY0FhU2hTZVVnb2NCaEZkaWhjZFdlSGF4ZHRnZmhHYVJoTWM1aEVlRGFVZWhkQWVDZzBmeWFWYTFoZ2JwaFdjU2RvYTRoTGFVZzRnT2FDaEFla2d5Z0toUmhNZXpjTGd4Z3dma2NYY2llOGZuYkJoUmdRZllnVWhpYUFlZmVJY0ZjdGZjYUlod2M0ZWpnRmJ3ZEZjUmdCYVRjc2NIZERmUmJKZVRjTWZ3YWxlU2hEZFRlWWVXZkxjeWFzZ0NkS2JGZVljcWNTYlFmc2h1Z0tlVmRGZ09iS2FCZ2hoTmdEZzFnQWIyYUliVmVBZGdiRWZrZmxiS2hBY1JhWWhuaEZoaGg4Y2JjWGZ4Z2tiVGhPZVJlQWIxYklkUWNBaHRhTWVsYmRhWWZLZ1Zma2VxYk9nQ2ExYk9iRGZnZGdlSmNNYmlja2JUZ01neWE4ZWNjSmRGYTRodmVKZXdoVWdVZEdjRmZJYmdoSGR5aEJhYmVYYkNiTWFPYUlieGZjZkJlVWVRZlVoN2ZCaHdlMGJTZlVkemFNZ0phVWNnZTBnMmdGYWlmOGZyYUFiaWdoY1dlS2VrYWtmTGVMZWlnbGVSZ1RoaWJnYVliVGZRZzlmUWFOZ2lhRmRRYkljQmhKaEphU2dnZkVnV2dKYXhmWWJmYkdnMWQ4YlpkRWd6Y2tjUWNOZVNlRWZBYUxlVGhKZFhkV2VDYWxkWmFLYmphZ2F0YVRnZ2Y0YUloQ2ZUZ0lmcGZFY3plTWR2YkhkQ2RSZ2VjTGZ5Y2NmRmZGYkJmaGNTaElkQmI4aGdnV2QxZXdjamFEZGlnTWZYZkFhVmJFY0ZlT2F3YmNhTmdFYmxoTWd6YUNhVmZJYk5nTmJoZVlhdmVLZHdhSWhvZVZjaWhwZEphQ2F5aDRmcGdVY1VjNGZvYkdiRWYwYVBjVWdEY1lkaGhVZ0NiQWVTZFNlVWVvZkJhRmJpZWNkV2JIY3hmdGZmZEdhUmVNYzVjRWVEYVVhaGJBYkNlMGJ5ZFZlMWhnYXBhV2RTZ29lNGdMY1VjNGRPZENnQWVrZHlmS2NSZU1jemhMZHhod2NrYlhhaWc4Zm5nQmhSZVFkWWhVZmlkQWNmZ0ljRmd0YmNiSWR3YzRnamdGY3dhRmNSZEJjVGNzZkhoRGFSZUpoVGVNY3dhbGNTYURnVGJZYVdlTGF5ZHNjQ2dLY0ZjWWVxZFNoUWhzZnVhS2hWYkZjT2FLYkJmaGJOZERjMWhBaDJnSWFWZ0FnZ2NFZmtibGFLY0FjUmFZZm5mRmNoYzhhYmhYYXhja2VUYU9mUmhBZDFhSWhRaEFmdGNNZ2xjZGdZYktlVmVrZnFjT2RDZjFoT2FEaGdkZ2FKZU1oaWFrZlRhTWF5ZThhY2FKZkZmNGN2ZUpod2RVZlViR2RGaElnZ2FIYnlhQmFiZVhmQ2JNZE9iSWZ4aGNlQmNVZFFhVWc3Z0Jhd2cwZFNhVWJ6Yk1kSmVVZ2djMGcyaEZlaWc4aHJiQWNpZ2hlV2ZLZGtoa2FMY0xmaWVsZ1JkVGJpZWdoWWhUZVFnOWdRZU5kaWZGZFFhSWRCZUpjSmVTYmdjRWJXY0pjeGRZZGZlR2IxZzhmWmhFaHpoa2RRYU5iU2ZFZkFmTGhUZUpnWGdXZUNlbGJaZkthamhnZnRiVGdnZDRnSWVDZFRjSWhwZUVlemJNZnZoSGFDYVJhZWZMZHloY2FGZ0ZkQmZoYlNhSWRCYjhlZ2JXZTFod2FqY0RoaWFNZ1hmQWNWaEVmRmhPYndoY2hOZEVjbGVNY3pjQ2NWZ0lnTmFOYmhoWWN2Zktkd2FJYm9mVmRpZnBnSmJDZHlmNGVwZ1VnVWM0Zm9mR2hFaDBiUGhVYkRoWWJoZlVjQ2NBZ1NnU2dVY29mQmNGaGlkY2JXZUhieGd0YmZmR2RSYU1lNWNFaERoVWFoZEFhQ2QwZ3loVmgxYmdjcGNXYVNmb2Q0ZExiVWE0Yk9oQ2ZBZWtkeWVLY1JhTWh6Z0xheGV3ZmtnWGNpYjhnbmJCY1JlUWJZZ1VkaWNBYmZiSWVGZ3RoY2FJZHdhNGVqaEZmd2dGY1JiQmJUY3NiSGdEYlJnSmFUYk1ld2VsZlNiRGNUZVlhV2JMZXloc2VDZEtlRmRZZXFkU2JRaHNidWdLYlZiRmJPYktiQmdoYU5kRGQxYkFnMmVJZ1ZkQWFnYkVha2FsaEthQWFSZ1ljbmhGZWhoOGdiYVhjeGVrZlRlT2hSZUFkMWZJYVFiQWN0Z01lbGZkZllhS2JWY2thcWhPaENhMWdPYkRkZ2FnZUpoTWVpYmtlVGJNZXlkOGRjaEpoRmg0Z3ZhSmF3YVVhVWZHZ0ZiSWZnaEhkeWNCYmJlWGZDaE1nT2RJYXhjY2VCZVVkUWZVaDdnQmF3ZzBjU2JVZnpnTWVKY1VoZ2gwYzJjRmVpYjhmcmJBZGliaGFXYktha2JrYUxiTGJpYWxoUmFUaGlkZ2RZZFRiUWI5Z1FnTmhpZkZoUWhJYkJmSmZKYlNoZ2ZFZVdiSmN4Z1lkZmNHZDFhOGJaYUVoemVrYVFkTmRTY0VkQWNMZFRkSmJYZ1diQ2RsYVpoS2RqZWdidGZUZGdlNGdJaENkVGFJYXBmRWh6Z01odmhIY0NoUmZlZUxmeWRjZkZjRmhCYWhmU2ZJZUJnOGRnaFdhMWh3ZGpnRGVpZk1nWGVBYVZjRWZGZE9id2hjaE5jRWJsYk1kemRDaFZiSWFOZU5haGhZYnZlS2Z3Yklnb2JWY2lncGFKYkNjeWM0Z3BkVWVVYjRnb2dHY0VkMGRQY1VlRGFZZ2hmVWRDZ0FlU2hTZFVlb2FCYkZmaWRjZVdoSGR4aHRjZmRHZ1JkTWY1Y0VkRGNVZ2hkQWNDaDBieWJWZTFiZ2NwaFdjU2dvZzRhTGZVZzRiT2FDZEFka2F5YktlUmRNY3pjTGF4YXdia2NYZGliOGhuYUJnUmdRY1lmVWFpZUFhZmJJYUZmdGNjY0lkd2E0ZGpoRmV3ZkZlUmFCYlRlc2FIaERhUmZKZVRoTWF3YmxhU2hEZFRhWWJXYUxkeWVzaENoS2RGZVlkcWVTYVFnc2R1Z0tlVmFGZU9lS2ZCYmhhTmZEYzFoQWMyZUllVmNBZWdnRWVrYWxjS2ZBY1JjWWZuZUZhaGI4YmJnWGZ4Y2tnVGJPYlJoQWYxaEliUWNBZ3RhTWVsYmRkWWZLZlZna2VxZ09jQ2QxZE9oRGFnY2dlSmhNY2lla2VUZk1meWQ4YmNiSmZGZDRndmFKZXdhVWVVaEdkRmJJaGdhSGN5YUJoYmZYYUNlTWNPaElieGdjZUJkVWFRY1VnN2JCZHdkMGFTYVVjemZNY0pjVWFnYTBoMmNGYWlmOGhyZkFhaWVoZFdlS2ZrZmtoTGJMY2lkbGhSZ1RmaWJnZFlnVGhRZDliUWVOZWllRmNRZElkQmNKZUpmU2FnZUVmV2NKZHhjWWRmZEdiMWU4aFpnRWR6ZmtiUWdOZlNiRWdBYkxjVGVKYVhoV2NDYmxmWmJLaGpmZ2R0Y1RhZ2I0YUllQ2JUYUllcGhFY3plTWJ2ZEhoQ2ZSZWVlTGZ5ZmNoRmFGaEJlaGNTYkloQmI4YWdnV2UxaHdkamhEZWlmTWJYY0FmVmNFaEZnT2J3ZWNlTmhFYWxkTWJ6Y0NiVmFJZE5kTmFoYlljdmdLZndmSWJvZ1ZhaWFwaEpoQ2F5ZjRncGhVZFVkNGJvZUdoRWgwZFBiVWVEYllnaGdVZ0NiQWFTYlNnVWNvaEJiRmJpZGNhV2ZIZnhjdGVmZEdiUmVNaDVnRWFEZVVlaGhBaENmMGN5Y1ZjMWRnYnBkV2JTaG9mNGNMYVVlNGVPZ0NnQWNrY3lnS2dSaE1lemJMZ3hod2drY1hoaWU4ZW5hQmhSaFFoWWJVZGljQWJmZUloRmF0aGNlSWJ3ZTRoamhGZ3dlRmdSYkJhVGFzZ0hjRGRSY0poVGVNZndhbGNTZERjVGdZZFdoTGd5Z3NmQ2hLZEZkWWdxZ1NmUWNzY3VhS2hWY0ZhT2FLZEJlaGNOYURoMWVBaDJkSWhWYUFoZ2hFY2tmbGVLZUFhUmNZY25kRmNoZzhkYmdYZnhna2ZUaE9mUmNBZjFlSWNRZUFjdGdNZWxnZGhZYktnVmZrYnFhT2hDYjFnT2FEaGdhZ2hKZk1oaWVrYVRoTWF5ZThhY2NKYUZiNGV2Z0pld2hVZ1VoR2NGZ0lmZ2VIZHlhQmViZFhhQ2hNZE9oSWd4YWNiQmFVZlFiVWI3ZkJkd2IwYlNlVWR6Yk1jSmNVY2dkMGEyZEZlaWQ4YnJoQWVpY2hmV2FLZWtma2JMZExkaWhsZ1JjVGNpY2djWWdUYVFoOWRRY05haWRGY1FmSWJCaEpmSmFTY2dhRWVXZ0pjeGFZYWZkR2IxZThlWmFFZnpja2FRZE5jU2VFZUFjTGVUZ0pjWGJXY0NjbGZaZktjamdnZHRnVGJnZDRoSWNDYlRjSWVwYkVoemFNZnZlSGNDYlJoZWJMZ3lnY2dGZ0ZlQmRoZFNlSWJCZThkZ2JXZzFkd2VqZ0RkaWVNY1hhQWVWZEVnRmdPZHdnY2hOYUVjbGNNYnpnQ2hWYklmTmNOZmhnWWF2Z0tnd2VJYW9hVmZpaHBlSmJDZXliNGFwZFVmVWc0Z29kR2JFZTBoUGRVZkRlWWZoaFVjQ2RBZ1NiU2RVY29kQmFGZmlnY2hXZUhneGd0ZWZkR2JSYk1oNWJFYURkVWhoZ0FjQ2gwY3lnVmYxY2docGNXZFNkb2g0ZUxiVWQ0Zk9kQ2FBZmtoeWNLZ1JjTWR6ZExjeGF3ZGtnWGJpaDhnbmdCZFJjUWZZYVVjaWZBYWZnSWZGYnRkY2RJZ3doNGJqaEZld2dGaFJmQmNUYXNoSGZEY1JlSmFUYk1id2NsZlNmRGZUZVloV2hMZ3lmc2hDZkthRmRZaHFiU2RRYXNidWhLYlZmRmhPaEthQmFoaE5jRGgxZUFnMmFJYVZlQWVnaEVja2RsaEtkQWhSYllobmhGZmhoOGNiZlhmeGZrZVRjT2ZSZ0FhMWVJaFFiQWd0Y01lbGVkZVllS2JWZGtmcWZPYUNnMWNPZERlZ2dnZ0pjTWFpZ2thVGZNaHlhOGdjZEpoRmg0Z3ZjSmZ3ZlVhVWRHZ0ZiSWJnY0hheWdCYmJmWGZDaE1kT2ZJaHhoY2hCaFVoUWRVZzdoQmV3ZzBjU2hVaHphTWhKYlVhZ2MwZzJiRmNpYjhlcmVBZ2liaGhXZUtia2hrZExiTGZpZ2xlUmVUYWlmZ2FZaFRiUWc5aFFmTmZpZkZjUWhJZEJiSmZKZlNjZ2hFZ1djSmF4YlloZmNHZjFhOGZaZ0VjemJrY1FiTmZTZkVjQWRMYlRlSmZYZ1dhQ2NsZ1pnS2ZqYmdkdGNUYmdnNGJJaENlVGZJYXBmRWN6YU1hdmNIaENiUmJlaExleWFjY0ZlRmJCZmhoU2VJZUJmOGZnZVdoMWJ3Y2pjRGdpZE1hWGJBYVZiRWNGaE9od2ZjZ05jRWdsZk1nemJDZFZnSWhOYk5laGNZYXZoS2F3ZUlnb2NWZGljcGVKYUNieWc0YXBhVWdVYjRjb2FHZEVnMGRQYVVhRGFZZmhoVWZDZUFjU2VTZ1Vhb2JCZEZnaWRjY1dhSGZ4aHRnZmZHZVJnTWg1ZkVlRGdVY2hnQWVDZTBmeWRWZjFoZ2NwZVdnU2JvZjRkTGVVZDRhT2ZDZUFha2J5YUtnUmdNYXplTGZ4Z3dha2VYZ2loOGduZkJlUmdRaFlmVWhpZUFiZmNJZkZidGVjaElkd2M0YWphRmJ3ZUZlUmFCZFRhc2FIZ0RjUmVKZ1RjTWh3aGxiU2VEZFRoWWZXZExieWZzaENhS2RGZFlncWZTYlFoc2d1ZEtnVmRGY09oS2dCZ2hmTmdEZjFoQWQyZUloVmZBZmdnRWRraGxkS2hBY1JkWWVuZkZkaGQ4ZmJiWGN4Y2tiVGRPYlJkQWUxaEliUWNBYXRjTWVsZGRnWWhLaFZna2ZxZE9mQ2YxYk9kRGRnZ2doSmVNYmlna2ZUZU1jeWc4Z2NnSmFGYTRndmRKYndmVWdVaEdoRmhJZGdlSGN5ZEJhYmdYZkNnTWJPY0lieGNjYkJjVWZRZFVkN2RCY3dmMGVTY1VnemJNY0piVWdnaDBkMmFGZ2lkOGJyZUFoaWhoYVdjS2draGtlTGNMZmllbGRSZFRnaWFnYlljVGVRaDlnUWNOZ2lkRmRRZkliQmJKaEpmU2RnZ0VoV2NKYXhlWWFmZEdmMWg4ZVplRWR6YmthUWFOZVNkRWJBYUxhVGVKYlhoV2FDZ2xlWmNLY2pnZ2h0ZFRkZ2Y0Y0liQ2VUaElhcGZFYXpkTWN2aEhiQ2hSZGVmTGh5YmNmRmNGYkJlaGFTY0loQmM4Z2dhV2IxZndlamREZWliTWRYYkFmVmhFaEZhT2Z3YmNlTmhFZWxlTWZ6aENlVmFJYk5nTmRoYVlndmFLaHdmSWdvZVZhaWJwY0plQ2F5YTRhcGVVZFVoNGFvZkdmRWgwZ1BhVWNEZVlhaGhVY0NiQWdTZ1NkVWJvZEJiRmRpaGNmV2FIZXhndGJmZ0dkUmFNZzVnRWREZ1VhaGZBaENiMGF5aFZnMWNnZHBkV2FTZ29jNGJMZlViNGJPZkNkQWhrZ3lhS2NSYk1oemRMaHhmd2hrYlhhaWE4ZG5oQmhSZVFiWWRVZ2lkQWFmYUllRmZ0ZWNlSWR3YjRkamFGZ3diRmRSZEJlVGZzZEhhRGVSYkpiVGJNZndhbGFTaERmVGhZYldjTGd5ZnNnQ2dLYkZhWWRxZFNlUWRzZnVjS2FWZkZnT2NLY0JnaGVOZkRmMWZBaDJhSWNWZUFlZ2hFYWtlbGJLY0FkUmJZYm5mRmNoZDhlYmFYZnhla2FUYk9mUmdBZzFnSWFRZ0FldGdNaGxoZGRZZktoVmVrZXFkT2FDZzFiT2ZEZWdmZ2VKYU1kaWhrYlRjTWF5ZjhlY2JKYkZlNGN2Y0pod2FVZVVkR2NGYklhZ2RIZnlkQmRiZFhkQ2VNYk9iSWN4Z2NoQmFVYVFhVWc3Z0Jld2QwZVNoVWF6aE1lSmRVZWdoMGYyaEZnaWE4YnJhQWVpY2hjV2JLZ2tja2hMYUxhaWFsY1JkVGVpZGdkWWVUZFFkOWNRY05oaWNGZFFnSWdCY0pmSmJTYWdjRWFXY0pleGFZZ2ZoR2cxYThhWmRFZHpia2dRZ05nU2dFYUFhTGVUZEpnWGVXaENnbGJaZkthamNnYXRkVGRnaDRlSWVDZ1RoSWhwZ0VoemZNZ3ZhSGVDY1JkZWRMZnliY2dGYUZjQmNoaFNhSWdCZjhlZ2JXZjFhd2NqaERlaWFNZ1hoQWdWYUVhRmFPaHdkY2JOaEVobGFNYXpoQ2FWY0lhTmNOZ2hhWWZ2YUtnd2hJYm9mVmVpZnBkSmNDZHloNGVwZVVhVWE0aG9nR2VFZDBiUGhVaERkWWZoZlVjQ2dBZlNiU2dVYm9oQmRGYmlnY2NXYUhheGh0ZWZoR2ZSZk1iNWNFaERhVWVoY0FlQ2UwZXljVmMxaGdncGFXZ1Nkb2Y0YUxjVWQ0YU9iQ2JBZGtneWRLZ1JiTWF6Y0xmeGN3Y2tiWGhpZDhhbmNCZVJoUWNZZlVnaWhBZGZiSWRGaHRiY2hJaHdmNGdqZEZid2ZGYlJoQmVUYXNmSGNEaFJhSmRUY01md2hsZ1NiRGRUY1lmV2FMZnlkc2dDYktiRmRZYnFnU2JRaHNmdWVLYlZoRmdPYktmQmdoYk5jRGIxZkFoMmNJZVZkQWdnYUVla2dsaEtkQWNSaFllbmZGY2hmOGRiY1hkeGJrYVRoT2dSZkFnMWNJYlFlQWh0YU1ibGNkZVlmS2JWZWtjcWdPZUNnMWFPZ0RnZ2VnZkpiTWZpYmtjVGhNZ3lmOGZjYkpjRmQ0YnZiSmd3YlVhVWhHYUZjSWdnY0hoeWdCZWJlWGJDY01oT2JJZXhhY2ZCZ1ViUWNVZTdnQmR3ZTBmU2RVZ3plTWFKZlVhZ2gwZzJlRmFpYzhjcmFBY2ljaGJXYktka2ZrZUxoTGJpYmxkUmVUYmllZ2NZZFRnUWI5ZVFoTmNpYUZoUWdJY0JmSmhKYVNnZ2hFaFdkSmh4ZlljZmFHYzFmOGhaZ0VjemVraFFmTmFTYUVnQWdMZFRnSmFYYVdlQ2VsaFpiS2FqZGdhdGdUZGdlNGNJY0NiVGVJYnBlRWJ6ZE1idmJIZkNlUmhlaExoeWZjYUZjRmhCZGhhU2FJYUJiOGVnYVdiMWJ3aGpmRGNpZk1lWGFBY1ZoRWRGYk9ld2JjZE5oRWRsZU1lemFDYVZnSWFOZ05kaGNZZnZhS2F3ZUljb2hWZGljcGVKaENieWY0ZHBkVWdVZzRhb2NHZ0VmMGZQZlVoRGVZaGhmVWFDYkFmU2dTY1Vnb2VCaEZjaWFjZ1dmSGF4ZHRiZmhHZFJiTWU1YUVjRGFVZGhjQWdDaDBmeWdWaDFhZ2FwY1dnU2NvZTRiTGhVYjRoT2dDZUFoa2V5aEtlUmJNZnphTGJ4ZHdna2VYY2lhOGZuYkJmUmNRZFlmVWFpY0FmZmhJYUZhdGJjYUljd2g0YWpiRmV3aEZkUmFCYlRic2ZIZERnUmVKY1RnTWZ3YmxhU2REYVRjWWZXY0xleWZzYUNlS2JGaFlmcWZTYlFmc2Z1Y0tlVmZGZk9nS2hCZ2hkTmFEZjFmQWMyY0liVmVBY2dnRWZraGxhS2JBYlJoWWduY0ZlaGU4YmJmWGV4ZmtnVGVPZlJmQWUxZElkUWNBYXRjTWNsZmRiWWVLZFZja2hxYk9jQ2MxZU9oRGJnaGdjSmRNYmlla2RUZU1neWI4YWNnSmRGaDRidmdKYndkVWJVYkdmRmRJYWdhSGJ5YUJnYmRYY0NnTWRPZklleGVjZ0JiVWZRY1VkN2VCZHdjMGRTY1VnemNNYUpnVWhnYzBjMmdGZmloOGZyaEFnaWZoZVdoS2hrZmtlTGdMZGlkbGdSZVRnaWFnZ1lkVGVRZjlmUWdOZGlkRmJRZ0loQmNKY0phU2NnYkVnV2RKZnhjWWZmYUdkMWQ4Z1phRWF6YmtnUWFOYVNjRWFBYkxkVGJKYlhjV2NDZWxhWmdLZGphZ2J0ZVRiZ2M0ZkljQ2NUZklkcGRFY3poTWF2ZEhoQ2NSZmVoTGJ5Z2NlRmFGYUJlaGdTYkliQmE4ZmdhV2gxZXdkamVEZmliTWhYZUFlVmhFY0ZkT2d3YWNoTmNFZmxiTWR6YUNjVmJJZk5mTmNoZVljdmdLYXdjSWFvaFZnaWZwZUpiQ2d5YzRocGJVaFVhNGRvYkdnRWEwZlBnVWhEYVliaGFVZENmQWFTaFNkVWVvaEJhRmJpZ2NiV2ZIaHhldGZmaEdoUmhNZjVnRWNEZ1VoaGJBZ0NiMGJ5Y1ZmMWdnYXBoV2VTZm9jNGJMZ1VlNGJPZUNoQWZrZ3lhS2ZSZE1hemFMZXhld2VrZFhlaWU4ZW5jQmRSaFFlWWZVYWloQWFmY0loRmF0ZmNlSWF3ZzRjamVGYndjRmhSZ0JnVGhzYUhhRGdSaEpjVGJNYXdlbGRTY0RjVGVZZFdlTGF5Z3NoQ2RLZkZiWWZxZFNmUWVzZnVkS2ZWZkZjT2NLYkJjaGNOYURmMWZBYjJlSWVWYkFoZ2NFZmtibGNLYUFhUmNZY25kRmVoYzhjYmFYZ3hoa2RUZ09jUmZBZzFmSWFRYkFhdGZNYmxoZGRZZktkVmRrY3FhT2ZDZDFnT2hEZGdjZ2RKZ01jaWZrYlRhTWZ5YThkY2RKaEZjNGR2Y0pjd2RVYlVkR2NGZkllZ2dIYXloQmNiZFhlQ2JNZU9jSWR4ZWNmQmVVY1FmVWE3Y0Jjd2cwYVNhVWN6ZU1nSmNVaGdoMGEyaEZiaWQ4Y3JiQWRpYWhiV2NLZmtia2hMZ0xlaWRsZFJjVGZpY2dhWWFUYlFmOWRRZk5iaWRGYVFmSWVCZ0pmSmdTZmdkRWNXZEpneGZZZ2ZmR2MxaDhoWmJFZnpia2NRZU5nU2NFZEFhTGdUYUpiWGZXYUNlbGNaYktmamFnZHRkVGRnYjRlSWRDYVRkSWRwaEVlemNNY3ZkSGNDZlJlZWhMZXlnY2NGZUZnQmNoYVNhSWdCZjhjZ2NXYjFmd2NqZ0RlaWFNZFhiQWdWZEVlRmVPZ3dmY2VOZEVkbGRNYnpnQ2dWYklkTmhOaGhhWWh2Y0thd2hJZm9hVmVpYXBhSmhDY3liNGhwYlViVWI0ZW9oR2NFZjBnUGNVZ0RoWWZoZVViQ2ZBYlNhU2FVYW9lQmNGZGlnY2RXZUhleGR0Z2ZhR2NSaE1kNWhFYURnVWJoY0FhQ2IwYXloVmUxZmdmcGJXZ1Nhb2g0aExmVWc0Yk9oQ2dBZmtheWJLZlJiTWR6Y0xieGN3aGtnWGFpZThjbmdCZ1JmUWdZYVVoaWhBZmZiSWZGY3RhY2FJYXdlNGFqYkZhd2FGY1JhQmVUZnNhSGVEY1JmSmVUZU1nd2hsYVNhRGRUYlljV2FMY3loc2NDYUtoRmVZYXFlU2RRY3NkdWNLZVZmRmNPY0toQmRoY05oRGgxZEFkMmNJY1ZhQWZnYUVoa2hsY0toQWZSZ1libmhGZGhhOGhiZlhneGRraFRlT2RSZkFmMWJJZFFmQWV0Zk1mbGVkZVlhS2NWZGtkcWFPYUNkMWhPYkRiZ2dnYkpnTWhpZGtkVGZNZnliOGZjYUpjRmM0aHZiSmN3Z1VjVWFHYUZhSWdnaEhheWdCaGJlWGhDYU1kT2JJZHhnY2ZCZ1VhUWdVZjdmQmh3ZTBlU2NVZXpiTWhKYlVoZ2QwaDJlRmdpYjhncmNBYWljaGVXYktma2FrZkxiTGdpZGxjUmNUZ2lkZ2VZZVRmUWc5YVFiTmZpaEZhUWZJYUJkSmNKaFNhZ2NFYldkSmh4Y1liZmRHaDFlOGRaZ0VjemhrZlFnTmJTYUVmQWFMYlRlSmVYZldlQ2dsY1plS2dqYmdldGJUYWdkNGdJaENjVGNJZXBoRWZ6aE1kdmhIYUNjUmhlYkxieWdjYkZoRmhCYWhnU2RJY0JmOGNnY1dnMWZ3ZGpkRGVpZ01mWGdBaFZnRWdGZ09jd2VjaE5iRWFsaE1kemRDYlZnSWFOYU5haGFZZ3ZiS2h3Yklhb2VWaGlkcGFKaENoeWM0YnBmVWdVZDRkb2JHZUVjMGRQZ1VkRGZZZ2hnVWNDZ0FkU2hTYlVib2VCY0ZoaWZjY1dmSGR4Z3RjZmFHaFJlTWc1YUVhRGdVZWhoQWFDYTBheWRWZDFhZ2ZwYVdiU2JvYTRlTGVVYTRkT2ZDaEFla2R5ZEtjUmdNYXpjTGN4YXdla2hYZmljOGduZUJjUmNRZVliVWRpYUFhZmJJZEZkdGdjYkljd2g0Z2pkRmZ3YkZmUmFCZ1Rkc2RIaERiUmFKYVRlTWZ3YWxiU2FEZFRkWWNXZExleWJzZUNmS2FGZllocWRTZVFnc2d1ZUtoVmZGY09jS2hCZGhjTmNEZDFjQWQyaElkVmZBZ2dmRWRrZ2xhS2VBZFJjWWNuZEZkaGM4ZmJoWGN4YmtkVGZPZFJjQWMxYUlmUWZBZHRkTWFsYmRmWWhLZlZia2ZxZE9lQ2gxYU9nRGdnZmdjSmVNZWlma2ZUZ01ieWQ4ZmNhSmFGZjRodmVKZHdlVWZVYkdmRmJJZGdnSGJ5YkJoYmJYZENhTWZPY0lieGhjZ0JhVWJRZFVoN2FCZ3dlMGNTZlVkemRNYkphVWZnZTBhMmdGZWloOGhyZEFoaWRoZ1doS2RrZmthTGRMY2lkbGhSZlRoaWRnZ1lmVGdRZjllUWFOYmlmRmZRYklnQmNKZUphU2dnY0ViV2FKY3hoWWJmZkdiMWU4ZFplRWZ6Z2tjUWFOZVNkRWFBZExlVGhKZVhmV2JDY2xmWmRLaGplZ2F0YlRoZ2g0YUlnQ2dUZEljcGdFaHpjTWh2ZEhoQ2NSZ2VnTGh5Y2NhRmJGZkJlaGZTZ0llQmM4YmdjV2gxY3djamJEaGloTWhYY0FjVmRFY0ZjT2N3YWNkTmVFYWxkTWZ6YkNoVmVJZk5mTmFoZVlndmNLaHdnSWhvYVZiaWJwYkphQ2Z5ZzRncGNVZFVkNGNvZkdiRWQwZ1BiVWVEaFlnaGZVaENjQWdTaFNoVWNvYUJkRmVpYmNkV2JIZHhldGRmZUdlUmFNYzVmRWZEaFVhaGZBYUNjMGF5Y1ZhMWFnZnBjV2VTZW9iNGNMZlVnNGRPaENlQWRrYXlkS2NSZ01hemFMZ3hnd2draFhoaWQ4Zm5hQmFSZ1FmWWRVYWloQWVmZUljRmF0YWNlSWN3aDRiamJGZ3dnRmJSZEJiVGVzZUhkRGhSZEpjVGRNZndnbGdTYURnVGdZYVdjTGV5ZHNjQ2dLZEZlWWZxaFNnUWJzZHVmS2hWZ0ZjT2hLZEJjaGZOZURkMWdBYTJoSWVWYUFjZ2JFaGtlbGZLaEFhUmdZaG5hRmNoZzhmYmJYYnhja2JUZE9mUmRBYjFoSWhRaEFkdGZNYWxkZGRZaEtiVmhrZHFkT2dDZTFiT2JEZGdoZ2FKYk1jaWhrZFRhTWR5ZzhhY2JKYUZlNGh2aEpmd2NVY1VnR2VGZElnZ2ZIYXliQmJiZFhnQ2VNYU9jSWN4YmNiQmhVZVFjVWE3ZUJmd2gwYlNnVWF6YU1nSmdVaGdnMGIyY0ZiaWQ4YnJnQWdpaGhoV2hLZWtja2hMZ0xmaWhsZ1JlVGNpYmdjWWNUZ1FlOWRRZE5maWRGYVFkSWJCZUpiSmNTY2dnRWJXZUpoeGNZZmZoR2MxYjhkWmZFZnpma2FRZE5iU2hFZEFjTGJUYUpmWGFXYkNkbGRaZ0toamVnaHRhVGdnZTRoSWFDZ1RiSWhwZEVhemVNYXZjSGdDYlJkZWVMZXllY2hGY0ZjQmJoZlNnSWhCYThjZ2dXZzFid2RqZ0RjaWNNYVhkQWhWZUVjRmJPZndiY2FOY0VkbGFNY3pjQ2FWZklnTmJOYWhhWWF2Yktnd2hJYW9jVmFpY3BjSmdDaHlhNGZwYlVmVWM0Zm9oR2RFYjBkUGZVaERiWWZoYVVjQ2VBY1NhU2ZVYW9oQmNGYmliY2VXZUhleGJ0ZWZhR2NSYU1jNWdFZERnVWVoZkFnQ2MwZnllVmcxY2dmcGZXaFNjb2Y0YUxoVWY0Yk9jQ2JBZGtjeWVLYVJoTWJ6YkxjeGh3aGtnWGNpZThmbmRCZVJhUWJZYlViaWZBYmZkSWZGZ3RoY2NJY3dmNGhqY0Zmd2FGZlJkQmJUZnNlSGJEY1JoSmNUY01jd2JsY1NkRGJUZFllV2JMZnllc2dDZEtlRmFZZnFiU2VRYnNmdWhLZVZlRmRPY0tlQmJoY05mRGYxaEFnMmZJY1ZnQWhnZkVia2dsZ0tkQWFSYlllbmFGZWhlOGdiZFhleGhrZVRmT2VSaEFjMWNJZ1FkQWJ0ZU1jbGhkZVlmS2dWZGtkcWdPZENmMWVPZ0RkZ2NnZ0pmTWhpYmtoVGVNZHliOGVjZkplRmg0Z3ZkSmJ3Z1VhVWhHYUZlSWFnY0hkeWhCaGJkWGdDaE1lT2VJZnhkY2RCZVVoUWdVaDdnQmV3ZTBlU2dVZXpkTWdKZFVkZ2EwZDJiRmZpaDhjcmhBYWlhaGJXY0tja2JrY0xnTGVpZmxmUmJUZGlkZ2hZYVRlUWE5aFFhTmVpYkZlUWZJZEJlSmJKYlNkZ2VFZVdmSmZ4ZllkZmNHZTFkOGRaZkVnemZrZ1FnTmhTZkVkQWhMaFRoSmhYZ1dnQ2hsZFpjS2RqZGdhdGhUYmdiNGZJZ0NnVGJJZnBmRWZ6Y01jdmFIZkNkUmhlY0xkeWVjZkZiRmVCYmhlU2NJZkJnOGNnaFdjMWN3aGpjRGhpYk1oWGFBY1ZlRWRGYk9id2djZ05jRWZsYk1oemFDZFZkSWFOZU5maGRZaHZiS2V3Z0lhb2NWYWlkcGZKY0NjeWc0aHBhVWNVYTRnb2RHYUVoMGVQZlVjRGhZYWhmVWFDZEFlU2dTYlVhb2hCYUZmaWdjYldmSGh4ZHRiZmZHZFJlTWc1ZEVoRGNVYmhkQWFDZjBleWhWZTFiZ2FwZVdiU2RvZTRlTGdVZzRkT2JDZ0Foa2N5ZEtiUmRNZXpnTGR4Z3dla2ZYZGlkOGFuYkJhUmZRZllmVWdpYkFoZmZJYUZhdGVjZElmd2Q0YWpmRmN3ZUZhUmNCZlRkc2hIZ0RiUmhKY1RoTWN3aGxiU2NEZlRjWWNXZ0xneWFzZUNjS2VGZ1licWhTZVFjc2h1Y0tlVmJGZU9kS2RCZ2hnTmZEYjFiQWcyYUlmVmhBYmdjRWFrYWxhS2hBaFJmWWFuZUZmaGE4ZmJjWGd4ZmtoVGRPYlJkQWIxY0liUWdBZHRmTWFsZWRhWWhLZVZja2JxYk9iQ2IxZk9iRGhnZ2djSmZNaGlka2NUY01ieWc4ZmNlSmFGZjRhdmZKZndlVWhVZkdkRmdJYWdmSGJ5Z0JlYmdYYUNlTWFPaElneGdjYUJkVWhRZlVkN2VCZ3dlMGVTZFVhemdNZUpnVWNnZDBmMmNGZ2lnOGFyYkFjaWNoYVdnS2hraGtjTGZMYWlnbGVSaFRjaWFnYVliVGFRaDlnUWNOaGlkRmNRYUlnQmNKZUplU2dnZEVhV2dKYXhhWWVmZ0dhMWc4YlpkRWF6ZmtjUWdOZFNjRWVBYUxjVGdKaFhjV2JDYmxkWmNLaGpjZ2h0ZVRnZ2g0ZUlmQ2ZUZ0lkcGFFZnpiTWV2ZUhnQ2NSZWVjTGJ5Y2NiRmVGZEJoaGNTZkloQmg4YmdoV2YxYXdiamVEYmllTWdYYUFiVmNFYkZiT2Z3ZmNnTmJFYmxlTWJ6YUNkVmhJaE5oTmdoZFlmdmFLYndjSWZvZlZjaWZwZ0pmQ2R5ZzRncGhVY1VlNGFvYkdkRWUwZlBiVWREZ1llaGJVaENjQWRTZFNoVWdvZEJmRmJpY2NnV2NIZHhjdGdmZEdlUmRNZTVhRWREZVVhaGhBYUNoMGR5YlZkMWNnY3BnV2hTY29iNGFMZFViNGhPZkNkQWVrZnlkS2dSZk1lemRMYXhjd2drYVhhaWc4ZW5lQmRSZ1FhWWFVZWloQWdmaEloRmF0Y2NlSWJ3ZzRnamFGYndlRmdSZUJjVGNzZEhhRGNSZ0poVGZNZHdmbGNTZkRhVGRZZ1doTGN5YXNoQ2FLYUZmWWZxZFNoUWFzZnViS2VWZ0ZoT2JLYUJoaGVOYURiMWJBYTJoSWVWZUFmZ2RFZmtmbGJLY0FiUmdZYm5iRmdoZDhjYmZYZXhja2VUaE9mUmdBZDFjSWdRZUFldGdNZ2xoZGdZZUtiVmhrZnFoT2RDZzFlT2NEaGdlZ2NKYk1kaWNraFRjTWR5YThnY2RKZEZjNGJ2Z0pnd2VVZFVkR2RGYUloZ2dIYXljQmdiZVhlQ2dNZU9hSWh4aGNmQmhVaFFoVWI3Z0Jld2UwZ1NjVWJ6YU1jSmFVYmdiMGgyZEZjaWg4Z3JhQWFpY2hjV2RLY2tia2RMaExoaWhsYVJmVGdpY2doWWZUaFFiOWVRZ05naWVGaFFkSWRCY0piSmhTY2djRWRXZ0pmeGZZYmZjR2YxYzhnWmhFZnpja2hRZE5nU2dFYkFhTGNUZEpkWGVXY0NlbGJaZEtiamJnZXRnVGRnYzRjSWJDYVRhSWVwY0VjemdNY3ZlSGJDZFJhZWRMYXlnY2JGZkZiQmZoYlNlSWdCZDhiZ2hXZDFod2VqZERlaWRNZ1hkQWJWY0VjRmJPYndiY2FOYkVmbGRNZnplQ2dWYklkTmJOZ2hjWWF2Y0tod2JJZ29lVmJpaHBoSmhDZnloNGVwZVVjVWg0Ym9kR2dFZDBmUGhVZ0RhWWNoZlViQ2ZBY1NkU2RVZW9hQmJGY2liY2FXZEhmeGF0Y2ZmR2hSZU1nNWhFZ0RnVWhoYUFjQ2gwZnllVmMxZmdjcGhXaFNob2Y0ZkxmVWY0Yk9jQ2JBY2tieWVLZlJkTWh6Z0xheGV3YWtoWGZpZDhnbmdCZFJoUWNZYlVlaWZBZ2ZkSWRGaHRhY2NJZHdoNGRqYUZkd2dGYVJnQmFUaHNmSGREYlJoSmNUaE1id2NsYVNoRGNUZVlmV2VMZ3loc2RDZUtkRmdZYXFhU2ZRZ3NodWVLYlZoRmRPY0tnQmFoZE5oRGcxaEFhMmJJZ1ZiQWNnY0Via2dsZ0thQWdSZFlobmFGYmhnOGZiYlhkeGZrYlRjT2VSYUFjMWhJZVFiQWJ0ZE1hbGRkZFlhS2VWYmthcWVPZENnMWFPZkRjZ2NnZEpoTWZpZWtlVGJNZHllOGFjYkpmRmE0YXZmSmd3Z1VmVWZHZkZmSWNnaEhoeWFCZWJiWGJDaE1iT2dJY3hkY2VCZFVoUWVVZjdnQmh3ZzBnU2dVZnpjTWRKYVVoZ2UwZDJlRmRpZThjcmhBaGloaGRXZ0tja2VrZUxmTGNpYWxnUmFUYWllZ2FZY1RkUWI5aFFiTmJpaEZlUWRJYUJjSmZKY1NlZ2VFYVdkSmd4ZlljZmdHZjFkOGRaaEVnemRrY1FkTmVTY0VoQWhMY1RlSmdYZ1dmQ2FsYVplS2JqZGdodGdUY2dmNGhJZUNoVGZJZ3BiRWR6ZU1jdmRIZ0NjUmRlY0xieWVjYkZmRmVCYmhhU2dJaEJnOGJnZ1dkMWF3Y2pjRGRpYU1lWGFBY1ZhRWdGZE9id2JjZk5jRWRsYU1lemdDY1ZnSWhOZ05naGJZZnZjS2J3ZUlnb2ZWaGljcGJKYkNheWM0ZXBmVWJVYTRlb2FHZkVnMGZQaFVhRGRZY2hmVWJDZEFoU2FTY1Vmb2RCZUZmaWhjZFdiSGh4ZnRlZmNHY1JoTWQ1Y0VlRGJVZGhkQWNDYTBheWZWYzFnZ2dwY1diU2VvYjRoTGZVYTRiT2dDaEFja2N5ZUtiUmVNZXpkTGR4YXdia2VYZmljOGhuYUJiUmhRZFlnVWZpZkFkZmRJZUZndGRjYUlmd2Y0YWplRmN3Y0ZiUmRCaFRic2VIZ0RhUmZKZ1RmTWJ3ZmxmU2ZEZVRoWWhXYkxieWRzZUNiS2NGaFlhcWdTYVFhc2F1ZUtkVmdGZU9jS2JCaGhoTmVEZjFkQWIyY0lmVmNBZWdnRWhrZGxkS2ZBaFJhWWJuZkZoaGY4ZWJkWGN4ZWtmVGZPZVJhQWcxYUliUWNBZHRlTWRsZGRkWWdLY1Zoa2ZxY09mQ2IxYk9jRGJnZmdoSmJNYWlna2VUaE1heWQ4ZWNoSmVGYTRodmVKZ3dhVWhVZ0diRmNJZGdjSGF5YUJnYmNYZENlTWJPY0lneGZjYUJoVWFRY1VjN2JCY3diMGVTZFVoemFNaEplVWhnZzBmMmhGY2ljOGRyZUFiaWZoZVdiS2JrZ2tnTGJMY2llbGFSY1RiaWRnZ1loVGRRZDlhUWZOZWlnRmFRZ0llQmNKYkpjU2hnY0VnV2ZKYnhjWWFmZ0diMWQ4ZFpiRWd6Y2tiUWJOZFNjRWJBZkxjVGFKaFhkV2NDaGxjWmRLZGplZ2h0ZVRmZ2Q0Z0lnQ2JUZElmcGVFZnpiTWd2ZkhkQ2dSZ2VnTGV5ZWNlRmVGZUJoaGRTZEloQmI4ZmdlV2QxYXdiamJEY2lhTWdYYUFiVmJFZUZjT2F3Y2NiTmFFZGxjTWZ6Z0NjVmVJaE5hTmhoYVlidmZLYndlSWZvY1ZlaWdwYkpkQ2h5ZzRlcGFVZVVhNGFvZkdkRWEwZlBiVWdEZFloaGVVaENoQWdTZ1NmVWFvaEJmRmZpZWNhV2dIZXhkdGdmZ0dlUmdNYjVjRWdEZFVkaGNBZENhMGh5ZVZkMWVnZHBkV2NTYm9iNGJMYlVjNGhPZ0NjQWdrZ3llS2ZSZk1nemNMZ3hod2NrZ1hnaWI4Zm5oQmNSaFFiWWVVY2lnQWZmY0loRmF0Y2NiSWV3aDRoamFGZ3doRmRSYkJjVGNzZUhoRGNSZEpkVGNNY3dibGdTZ0RhVGJZZ1dnTGh5ZHNoQ2dLYUZhWWJxY1NmUWFzZXVmS2RWYUZkT2hLZUJmaGhOZkRmMWdBZjJiSWZWYUFmZ2FFZ2tnbGJLaEFnUmZZZm5oRmFoYjhjYmVYYnhna2JUaE9jUmJBYTFhSWRRZEFldGZNZGxoZGZZZEtlVmRrZHFnT2NDYjFnT2dEYWdlZ2FKaE1haWhrYlRkTWR5ZjhjY2ZKYUZjNGV2YUphd2hVZFVhR2NGY0liZ2NIYXloQmZiZFhiQ2RNZk9iSWN4aGNmQmRVaFFlVWY3YkJkd2QwaFNlVWh6Y01iSmVVZWdlMGMyZkZkaWU4ZnJlQWVpZ2hhV2dLYmtja2JMY0xoaWVsaFJlVGJpZ2dnWWdUZFFjOWdRYU5kaWdGZFFiSWRCYUpiSmJTYWdlRWRXYUpheGJZZWZmR2YxZThlWmdFY3pha2VRZ05hU2FFYUFlTGNUZkplWGhXZENkbGVaZUtkamJnY3RjVGRnZDRoSWVDY1RnSWhwZEVlemhNZ3ZnSGVDZlJiZWFMYXljY2hGZkZiQmhoZ1NlSWNCYjhnZ2VXYzFod2dqYkRiaWNNYVhnQWVWYUVnRmVPZXdkY2FOYkVobGRNZXpjQ2FWY0lnTmdOYWhoWWV2Yktkd2ZJZG9mVmJpYnBiSmhDZnloNGVwZlVhVWg0Z29kR2VFZDBjUGVVZERoWWRoaFVhQ2NBYVNmU2dVaG9jQmdGY2liY2RXY0hieGF0YmZhR2RSYU1mNWVFZkRhVWFoaEFlQ2cwaHlkVmMxYmdlcGRXY1Nnb2M0ZkxmVWU0Zk9iQ2FBZ2tneWFLZVJiTWh6Z0xheGh3YmtlWGVpYjhobmZCY1JnUWhZZVViaWNBY2ZkSWdGZ3RiY2FJaHdkNGRqYkZnd2ZGZlJhQmNUZHNnSGJEYlJiSmVUaE1kd2JsZ1NkRGZUZVliV2ZMZnlmc2FDZktmRmZZZHFlU2VRZ3NkdWFLZlZiRmNPY0tjQmRoZk5lRGMxZ0FmMmNJaFZiQWVnaEVla2FsaEtkQWRSaFlnbmRGYWhnOGhiYlhneGNrYVRjT2NSYUFkMWRJZ1FnQWN0Z01lbGVkY1lmS2dWaGtmcWNPZ0NlMWRPZERkZ2dnZ0pkTWNpZ2tlVGVNZ3loOGNjY0phRmU0aHZnSmd3YlVmVWRHYUZmSWZnYUhkeWZCY2JiWGJDZk1mT2NJZHhlY2RCZFVhUWZVaDdhQmJ3ZjBjU2dVYnpoTWdKaFVmZ2YwZzJjRmFpYzhjcmFBaGloaGFXYUtma2JraExlTGhpZmxhUmdUZGloZ2VZYlRoUWQ5YlFjTmZpY0ZlUWJJY0JnSmRKZ1NmZ2NFY1dlSmh4YVlhZmRHZDFoOGVaZEVkemZrZ1FjTmVTZ0VkQWdMYlRiSmhYZFdhQ2dsYVpiS2dqaGdidGVUaGdjNGdJZENiVGJJYnBlRWJ6aE1hdmJIYUNjUmZlY0xleWdjYkZjRmZCZGhjU2NJY0JkOGdnZFdhMWR3YWpnRGFpY01nWGJBZFZkRWhGYU9kd2JjZU5nRWRsZE1nemdDZ1ZkSWJOYk5haGVZYnZhS2h3YUlkb2VWYmlocGJKZ0NneWU0Y3BoVWVVZjRjb2VHZEVnMGVQZlVjRGVZY2hnVWdDY0FlU2JTaFVmb2JCZEZmaWJjZldnSGh4YXRnZmJHZFJiTWE1ZEVnRGhVZGhoQWFDZjBleWJWYzFlZ2RwZFdmU2JvYzRmTGFVZTRjT2hDZkFoa2J5ZEtoUmdNY3plTGh4ZXdma2NYaGljOGNuZ0JoUmNRYVloVWhpY0FhZmhJZ0ZkdGVjZElld2Q0aGpkRmd3ZUZjUmhCZ1Rhc2VIaERmUmZKZVRjTWV3ZWxoU2hEZ1RhWWJXaExoeWJzZUNlS2dGZllhcWdTZ1Fkc2J1YktiVmNGYk9kS2ZCZmhhTmZEYzFiQWgyZUlhVmFBY2dmRWJrZ2xmS2ZBY1JjWWJuZ0ZhaGY4Z2JkWGV4ZmtnVGFPZ1JnQWIxZ0lkUWhBZHRkTWJsaGRhWWZLZlZla2ZxZE9hQ2IxZU9lRGRnaGdiSmRNYmloa2RUYk1leWI4YWNiSmVGaDRmdmJKZHdjVWJVZ0djRmhJYWdnSGZ5Z0JmYmRYY0NmTWFPYklieGJjZUJiVWZRYVVkN2hCYndhMGdTYVVhemZNZkphVWdnZDBjMmZGZGlkOGVyYkFmaWVoYldhS2VrZ2tnTGJMYmlhbGhSZlRkaWNnZFlmVGVRaDljUWJOaGllRmRRaElmQmVKZUplU2VnYUVjV2FKYXhlWWVmYUdnMWM4aFpoRWV6aGthUWhOY1NhRWZBZkxjVGNKZlhjV2JDaGxkWmFLYmpjZ2Z0aFRkZ2g0ZkliQ2JUY0locGNFZXphTWd2ZUhkQ2RSY2VoTGR5ZmNkRmFGaEJmaGdTaEloQmU4ZmdnV2ExYXdlamZEZ2ljTWJYZEFiVmdFYUZnT2J3Y2NnTmNFY2xlTWN6Y0NmVmhJYk5jTmRoZ1lkdmdLYndmSWZvYlZoaWhwZ0pmQ2N5YjRmcGZVY1VmNGFvZEdnRWYwYlBoVWZEZlliaGZVZkNmQWNTZ1NnVWdvYUJmRmNpaGNoV2JIZnhidGVmYUdjUmVNYTVjRWZEZlVoaGJBY0NhMGd5ZVZjMWVnYXBkV2NTaG9iNGhMYlVnNGNPZ0NmQWFrZ3ljS2JSYk1lemZMZHhnd2FrZVhjaWg4ZW5lQmhSYlFkWWVVYmllQWFmaElhRmd0Y2NhSWN3ZjRmamZGaHdjRmVSaEJhVGhzYUhjRGJSZEpnVGRNZ3dnbGJTY0RmVGRZZldoTGd5ZnNmQ2hLZEZmWWZxZVNmUWRzYnViS2VWYkZjT2RLaEJiaGNOY0RjMWhBZjJiSWVWaEFnZ2NFaGthbGhLYUFiUmZZYW5kRmJoYThjYmZYaHhja2dUaE9oUmJBYjFiSWdRYUFhdGNNZmxlZGVZZUtiVmhrZ3FlT2dDZzFlT2FEY2dnZ2RKZE1naWZrYlRkTWF5ZDhiY2FKY0ZhNGh2Ykpld2hVYlVlR2dGYklmZ2NIZHlkQmViZVhmQ2ZNY09jSWh4Y2NmQmhVZ1FjVWc3ZEJjd2IwYVNoVWd6ZU1kSmVVZmdoMGUyZEZjaWM4ZnJlQWdpYWhnV2NLaGtka2dMYUxlaWJsY1JmVGRpZWdkWWFUY1FhOWZRZE5laWVGZFFoSWdCaEplSmhTZGdoRWdXaEpjeGhZYmZlR2QxZzhlWmRFZXpia2hRZ05hU2FFaEFiTGVUZEplWGNXZENmbGVaY0toamFnZ3RmVGJnZzRnSWRDZ1RoSWdwYUVlemNNY3ZjSGNDY1JnZWhMaHljY2JGYkZiQmJoY1NlSWFCZjhkZ2NXZDFhd2dqZ0RoaWZNZVhiQWRWZ0VoRmdPY3dlY2dOYUVmbGJNZ3plQ2NWZ0lnTmJOZGhiWWV2ZUthd2JJZ29nVmVpZ3BmSmhDY3lkNGRwZlVnVWY0Ym9iR2hFZzBmUGZVZURjWWNoYVVnQ2hBZ1NlU2NVZG9nQmJGZWliY2FXY0hneGN0YmZlR2RSYk1mNWhFZ0RiVWdoZ0FjQ2MwZ3lnVmUxZGdmcGFXYlNhb2Q0ZExnVWY0YU9hQ2JBZWtleWRLZlJhTWd6YUxieGV3ZmtiWGJpZDhobmZCYlJiUWNZZFViaWNBYmZjSWFGZnRlY2JJaHdmNGJqaEZnd2RGZVJhQmNUZHNjSGhEaFJmSmZUYU1kd2ZsZVNmRGhUZ1lnV2dMZ3loc2FDY0toRmFZZXFnU2ZRZHNjdWNLZ1ZjRmZPZEtoQmZoZU5hRGExYkFoMmdJZFZoQWVnaEVia2ZsZktoQWNSYllmbmdGZGhmOGZiaFhieGJrY1RnT2NSaEFkMWZJYVFiQWJ0Zk1obGVkZ1lmS2VWYWtmcWRPYkNlMWRPZ0RlZ2ZnY0phTWNpaGtnVGhNaHlkOGJjY0piRmg0ZHZjSmJ3Y1VoVWNHYkZoSWNnaEhmeWhCZmJjWGFDZ01iT2VJZXhkY2ZCYVVmUWJVZTdlQmN3YTBoU2dVZ3pnTWFKZlVlZ2cwYjJoRmNpYzhhcmFBY2lkaGRXaEtma2hrZUxnTGVpZWxnUmFUZ2llZ2NZZ1RlUWE5Z1FkTmNpYkZlUWJJZkJmSmZKZVNlZ2FFaFdnSmV4Y1ljZmhHZjFjOGVaYUVmemJrYVFmTmZTZkVhQWNMYVRoSmRYY1dkQ2ZsZlpoS2dqYWdldGFUY2djNGFJYkNjVGRJZnBiRWF6ZU1odmdIaENlUmNlZkxoeWRjZkZhRmVCaGhhU2hJZUJoOGRnY1doMWR3ZWpkRGVpZU1kWGVBY1ZiRWFGZk9ld2FjaE5lRWdsYk1kemFDZ1ZlSWVOZ05kaGNZYXZjS2d3Y0lob2FWZmlncGFKYUNmeWg0Y3BiVWVVYzRkb2RHY0VmMGRQaFVoRGZZZ2hlVWhDZkFiU2dTY1Vib2NCZEZlaWZjZldmSGR4aHRlZmhHZlJjTWU1ZkVmRGFVYWhnQWdDZDBjeWNWYzFhZ2hwYVdkU2dvYjRhTGRVZTRiT2dDZUFja2R5Y0tkUmZNZ3pjTGJ4Zndla2dYZmlmOGVuaEJhUmJRY1lnVWRpZ0FjZmRJZUZhdGVjaElid2c0Y2pkRmd3ZkZjUmhCZ1Rmc2NIZERmUmRKZFRjTWZ3YWxkU2VEaFRiWWZXZExkeWFzaENiS2FGZFljcWJTY1Flc2d1Z0tnVmdGZU9lS2VCY2hkTmJEZzFnQWcyYUlhVmNBZWdiRWJrZGxnS2NBYVJiWWduZUZiaGc4Y2JjWGJ4Y2thVGhPZlJiQWMxZUliUWFBYnRnTWRsYWRjWWhLZFZma2hxYk9kQ2YxaE9oRGdnaGdkSmdNZGlma2VUYk1oeWU4ZWNlSmFGZDRmdmJKYndmVWZVaEdoRmVJZWdlSGd5YkJiYmNYZUNiTWZPZklmeGJjZUJjVWFRYlVhN2VCZndmMGVTZVViemJNY0pmVWdnZTBjMmhGZ2ljOGRyZEFiaWhoYVdlS2JraGtiTGVMYmlhbGFSaFRoaWZnZVlnVGZRZDllUWVOYWlkRmRRZkllQmFKYUpiU2dnaEVjV2NKZHhjWWFmY0diMWM4ZVpmRWJ6YmtoUWROZ1NmRWhBYkxkVGFKYVhhV2ZDZGxjWmFLZ2pjZ2J0Z1RlZ2M0ZkljQ2ZUaElncGdFZnpnTWJ2ZUhmQ2NSZmVlTGZ5ZWNkRmdGY0JjaGNTYUlkQmE4aGdoV2QxZHdjamdEZGloTWRYYkFlVmJFY0ZoT2d3ZWNhTmVFYmxnTWZ6YUNmVmJJaE5iTmdoYllidmFLYndhSWJvZFZmaWRwZ0piQ2V5YjRkcGZVZlVhNGZvaEdoRWcwZVBhVWFEYVlnaGFVZkNoQWZTaFNjVWNvYkJkRmJpY2NjV2ZIYXhmdGZmZ0doUmdNZTVjRWVEYVVhaGRBaENiMGR5ZVZkMWVnZHBiV2RTZ29lNGhMZlVkNGJPaENlQWZrYXllS2dSYU1hemNMYnhid2VrZlhmaWY4YW5hQmZSYVFhWWVVZ2lmQWhmYUloRmd0ZmNnSWF3ZzRlamVGYXdiRmJSZUJoVGVzYkhoRGNSZ0pjVGVNY3dkbGRTYURiVGJZaFdiTGZ5YnNhQ2JLZkZjWWRxZVNoUWhzZHVnS2JWYUZmT2ZLYkJoaGVOZkRhMWZBYzJiSWZWYUFiZ2RFZGtibGhLY0FjUmZZY25kRmhoZThoYmhYaHhma2dUYk9kUmdBYjFhSWJRYUFmdGdNYWxnZGhZZktnVmdrZHFoT2VDaDFlT2ZEYmdoZ2dKaE1haWJraFRkTWN5YThiY2dKZEZkNGd2aEpid2ZVY1VmR2JGYUlhZ2hIY3ljQmJiZlhkQ2dNYU9iSWJ4YmNhQmVVZlFhVWM3ZEJnd2YwYlNlVWJ6ZE1nSmdVZGdkMGEyY0ZhaWE4YXJnQWhpZmhlV2RLZGtoa2dMY0xmaWFsZ1JoVGVpYWdkWWdUYlFnOWdRYU5jaWZGZ1FjSWNCZEpmSmVTZmdjRWRXYkpjeGRZZGZnR2cxYjhoWmZFY3pma2FRY05iU2JFYkFnTGFUZEpjWGNXZENkbGZaZUtnamRnZHRmVGRnYjRmSWRDaFRmSWdwZkVhemFNYnZhSGdDaFJoZWFMZHljY2dGZUZoQmZoZVNhSWVCZDhjZ2RXZjFjd2FqZ0RoaWNNZ1hnQWVWZ0VoRmVPY3dnY2ZOYUVlbGdNZHplQ2ZWZ0lnTmdOZ2hoWWh2Y0tid2ZJZG9iVmFpZ3BhSmdDYnlhNGdwZ1VoVWQ0Ym9kR2dFZDBnUGFVZ0RkWWdoY1VlQ2RBY1NiU2ZVZm9jQmhGZGloY2hXY0hneGR0aGZoR2hSY01oNWRFZ0RoVWhoYkFiQ2cwaHlnVmIxZ2dkcGdXZFNib2M0ZExnVWE0ZU9iQ2NBaGtleWhLZFJnTWF6ZUxleGF3aGthWGZpZjhobmFCY1JhUWVZZFVmaWNBZmZoSWFGZnRnY2JJZ3diNGVqZUZhd2NGaFJlQmJUYXNiSGVEZFJoSmhUaE1nd2hsZlNnRGNUZFliV2ZMY3lmc2VDZUtlRmhZYnFlU2hRaHNkdWNLYlZnRmNPZUthQmZoZE5iRGUxYkFmMmRJY1ZoQWdnY0Vka2NsZUtkQWFSYVlibmJGYmhmOGRiYVhieGVrYVRjT2NSaEFhMWRJZ1FkQWF0ZE1ibGZkYllhS2VWZWtmcWZPZENiMWZPZ0RhZ2RnY0pjTWZpZmtnVGVNY3lkOGJjZEplRmY0YnZoSmV3YlVkVWdHZUZhSWJnZkhkeWVCZmJkWGhDYU1kT2JJZnhkY2FCZ1VkUWJVZzdjQmd3YzBnU2FVZXpnTWVKYlVmZ2QwZTJmRmdpZThlcmJBZ2lmaGZXZ0tla2ZrYkxkTGNpY2xmUmRUaGllZ2FZZlRjUWM5YVFhTmdpY0ZmUWZJZUJmSmZKZFNnZ2VFZldlSmN4ZVliZmFHaDFiOGJaY0VlemZrYVFmTmZTZ0VhQWZMZVRnSmdYZldhQ2FsY1poS2ZqZWdndGVUZmdhNGNJYUNlVGdJY3BjRWd6ZU1jdmNIZUNjUmRlZExmeWFjZkZoRmRCY2hlU2RJaEJnOGRnY1diMWR3YWpmRGJpZE1kWGZBYlZmRWRGY09id2NjZU5lRWRsY01memVDYlZjSWFOYU5oaGJZY3ZmS2F3ZUlib2RWYmlmcGVKY0NieWE0ZXBiVWJVaDRjb2dHZ0VhMGhQYlVlRGhZY2hlVWZDYkFjU2FTaFVob2JCYkZlaWJjZldjSGd4ZnRiZmNHZlJnTWg1ZEVlRGFVZmhlQWRDZzBneWJWYzFoZ2JwY1dhU2RvYTRoTGhVYTRnT2VDZkFka2d5ZktkUmdNYnphTGh4Zndla2hYZGllOGNuaEJmUmdRY1loVWdpYkFoZmZJYUZidGJjZklod2g0Y2pkRmJ3Z0ZkUmRCaFRic2VIYURiUmhKZlRmTWR3YmxlU2ZEZlRkWWdXaExoeWRzY0NjS2JGZ1lncWhTZ1Fnc2R1aEtmVmFGZk9jS2VCZGhlTmdEYTFoQWMyZUlhVmdBZmdlRWVrZ2xmS2RBYlJlWWJuZkZmaGU4ZWJmWGN4YWtiVGhPZFJnQWYxY0llUWhBYnRmTWFsZGRmWWRLY1Zha2hxaE9mQ2QxZU9hRGZnYWdnSmJNYWloa2FUZU1jeWU4ZmNjSmVGZTRidmFKYXdoVWFVZEdkRmFJZ2djSGF5Z0JnYmNYaENnTWFPY0lkeGJjZ0JiVWRRYlVmN2dCaHdmMGhTY1VnemVNaEphVWVnZjBlMmdGaGllOGFyYkFiaWZoZ1dmS2RraGthTGFMZ2lobGhSY1RjaWFnZVloVGdRaDllUWVOZmliRmhRZUloQmhKaEpnU2RnY0VmV2ZKZHhiWWNmZkdmMWU4Y1pmRWV6ZmtlUWFOZFNhRWRBZ0xiVGNKaFhiV2NDZGxmWmRLYWpkZ2F0ZlRjZ2g0ZklnQ2JUaElhcGNFaHpoTWd2YUhiQ2hSZmVhTGF5ZWNnRmFGZEJjaGdTYUliQmg4Y2dmV2ExZndoamFEYmlnTWJYZEFoVmVFZ0ZhT2F3aGNjTmhFZWxmTWh6ZUNmVmNJZ05lTmRoY1lldmhLZ3dlSWFvZVZmaWZwZ0phQ2N5ZTRhcGVVZ1VkNGNvaEdlRWEwZVBoVWZEYVlmaGJVYUNnQWFTZFNhVWdvZUJhRmdpZWNlV2hIZnhkdGVmZkdlUmFNYjVjRWFEYlViaGJBZ0NjMGV5Y1ZmMWdnZ3BhV2dTZW9nNGJMYlViNGdPaENkQWJrZXllS2VSZU1hemFMZ3hkd2NrYVhlaWg4YW5jQmVSYVFjWWVVaGljQWNmYkllRmd0YWNjSWd3YzRiamhGZndlRmVSYUJnVGJzZUhjRGdSaEpiVGVNY3dhbGhTZURjVGNZYVdoTGh5Y3NiQ2RLaEZnWWdxZlNoUWNzY3VhS2NWZUZmT2RLaEJmaGFOY0RnMWNBZTJmSWVWZkFnZ2JFZmtjbGFLYUFlUmJZY25nRmFoYThoYmNYZnhka2VUYU9hUmZBZTFlSWhRZUFndGNNYWxhZGZZYktkVmRrYXFmT2hDZDFlT2ZEZ2doZ2hKZ01haWdrYlRlTWd5ZjhjY2JKaEZjNGJ2aEpid2ZVaFVkR2ZGZEliZ2hIYXlkQmRiZ1hmQ2FNZ09oSWZ4YmNhQmdVYlFlVWM3ZkJnd2MwYVNiVWZ6YU1kSmNVZmdlMGgyY0ZiaWg4ZHJiQWZpZmhnV2dLaGtna2RMZUxlaWFsZFJiVGVpYmdkWWVUaFFjOWdRZk5laWFGZ1FmSWRCZ0poSmJTZ2doRWhXY0pheGNZYmZoR2UxYjhnWmVFZHpoa2NRYk5iU2FFZkFlTGVUZkpjWGZXYUNmbGNaY0toamJnY3RoVGFnZzRhSWJDZ1RnSWZwY0VnemJNYnZmSGRDaFJlZWdMZXljY2RGZUZlQmdoZVNnSWdCYzhhZ2ZXZDFld2JqYkRoaWZNZFhhQWJWZUVnRmVPaHdlY2hOY0VmbGZNYnpiQ2JWZEllTmJOZ2hjWWF2Zkthd2FJY29mVmFpYnBjSmNDZXliNGZwZ1VmVWY0Y29lR2RFZTBiUGhVZURlWWVoaFVkQ2FBZ1NhU2dVZ29lQmVGY2lkY2FXYkhheGN0aGZnR2hSZ01lNWNFY0RiVWZoYkFmQ2EwZXliVmcxYWdncGJXZlNkb2c0YkxkVWg0aE9iQ2ZBaGtoeWVLYlJoTWN6YkxkeGF3ZWthWGNpYzhibmNCZFJjUWRZYVVjaWhBYWZjSWNGY3RnY2VJZ3dhNGdqZEZkd2hGZFJnQmVUY3NkSGNEaFJoSmZUYU1jd2FsZlNkRGdUZVlnV2dMY3loc2NDaEtmRmdZZ3FoU2JRYnNldWdLYlZhRmJPZUtjQmFoZk5hRGExY0FjMmNJZVZoQWNnZkVka2ZsZ0tmQWVSZVlhbmVGZ2hiOGhiZFhheGVrY1RmT2RSYUFkMWdJZlFnQWh0aE1ibGZkZFlmS2RWZWticWhPY0NjMWdPY0RiZ2hnZEpiTWZpZGtlVGhNZHlhOGNjY0poRmU0ZnZmSmJ3YVVoVWNHYUZiSWdnaEhneWRCY2JoWGRDYU1iT2hJZXhjY2dCZVVjUWdVZTdkQmh3ZzBjU2VVYXplTWJKZ1VkZ2MwYjJoRmJpYzhlcmZBZmloaGhXZEtna2hrZUxoTGhpY2xhUmZUYmlkZ2dZZVRjUWY5Y1FhTmdpY0ZoUWFJYkJkSmZKZVNhZ2dFY1dmSmF4ZVljZmdHZzFkOGJaZ0VkemZrYlFhTmZTZ0VmQWRMYVRkSmNYaFdlQ2dsZ1pmS2RqY2dkdGVUYWdkNGFJZUNoVGZJZ3BoRWV6Zk1kdmVIZENiUmZlY0xheWFjZUZoRmFCY2hnU2VJZkJmOGVnY1dmMWR3Z2poRGFpYk1lWGdBaFZjRWFGaE9nd2JjaE5jRWNsY01jemFDZVZoSWNOYU5jaGFZY3ZlS2h3ZUlob2dWZWlkcGJKZUNneWg0Y3BhVWFVZzRjb2dHYUVoMGJQZFVnRGZZZmhiVWZDYUFmU2JTYlVlb2ZCZUZkaWZjYldiSGh4ZHRkZmZHYlJkTWQ1ZEVmRGFVZmhlQWRDaDBheWNWZDFlZ2VwYVdmU2dvZTRhTGFVYzRjT2NDZEFoa2Z5ZEtoUmJNYXphTGV4ZXdma2RYZWlmOGNuYUJiUmFRYllnVWZpYUFhZmdJYUZndGJjaElnd2c0aGpiRmV3ZkZnUmFCZlRlc2hIYkRoUmFKY1RiTWZ3ZWxhU2JEZVRoWWJXZExneWhzaENiS2NGY1ljcWNTYlFmc2h1ZEtjVmhGYU9oS2dCZGhhTmREZDFiQWEyZUljVmhBZWdkRWNrY2xiS2hBZlJmWWFuaEZoaGc4ZGJhWGZ4YmthVGdPaFJjQWYxZElkUWRBY3RnTWhsaGRoWWRLaFZja2JxZk9kQ2YxYU9iRGFnY2dmSmJNaGloa2dUaE1leWM4ZmNlSmhGZzRhdmdKaHdiVWhVY0dkRmVJZ2dnSGR5aEJjYmJYZkNhTWZPZUlkeGdjaEJlVWNRY1VhN2RCYXdoMGZTZVVlemdNZkpmVWZnZDBmMmNGZWlhOGhyYkFnaWZoY1djS2FrZmtlTGZMZGllbGhSZ1RoaWhnZ1llVGNRZzljUWFOZWlhRmdRZElmQmVKZUplU2VnaEViV2dKZ3hiWWJmYUdnMWI4Z1poRWF6Y2tmUWJOY1NjRWFBZUxiVGFKZVhiV2RDZ2xnWmdLZ2pjZ2V0ZFRjZ2M0ZEliQ2hUZUlmcGRFaHpnTWZ2aEhkQ2ZSYmVoTGV5ZmNnRmNGYUJmaGdTYklnQmU4Y2dmV2UxYXdoamFEYmljTWZYYUFkVmNFaEZjT2V3YmNoTmJFaGxmTWN6ZUNmVmhJY05lTmVoY1lmdmJLZHdkSWRvaFZkaWhwZEpmQ2J5YjRlcGNVZlViNGdvYUdnRWcwY1BlVWZEaFloaGJVZENoQWhTZVNiVWdvY0JkRmhpYmNoV2ZIYnhhdGJmYkdnUmhNZjVoRWdEZVVkaGZBY0NlMGF5YlZmMWNnYXBoV2NTZ29kNGJMZlViNGNPYUNjQWRrY3liS2dSZU1kemJMYXhjd2FrZFhhaWE4Y25kQmFSYlFmWWhVYmlnQWhmYUliRmN0Z2NnSWN3ZjRnamNGYXdlRmFSYkJmVGVzZUhoRGRSZ0pnVGZNZ3dmbGRTZkRiVGRZaFdnTGd5ZXNlQ2RLY0ZkWWVxaFNjUWZzZ3VmS2FWZEZjT2RLaEJkaGJOYURiMWhBZzJoSWVWY0FoZ2NFZGthbGVLYkFhUmRZZm5iRmNoYzhoYmFYZHhoa2RUZU9iUmNBYzFhSWZRYUFidGZNZGxkZGFZZktiVmNrZHFkT2VDYzFhT2REaGdjZ2JKZk1iaWNrY1RhTWV5aDhjY2NKZ0ZmNGZ2YUpnd2ZVaFVkR2FGaEllZ2dIZ3liQmFiZVhhQ2RNYk9nSWJ4Y2NoQmJVZFFlVWM3YkJnd2IwZFNmVWZ6Y01mSmNVYWdkMGQyZkZkaWE4ZnJjQWFpYWhhV2NLZGtja2JMZkxmaWhsZFJiVGZpZ2dkWWVUYVFoOWFRY05kaWdGaFFkSWZCYUpkSmFTY2diRWVXaEpmeGZZYmZhR2YxYjhmWmNFaHpla2VRZ05hU2NFZEFjTGRUZ0poWGVXYkNmbGNaZ0tkamFnaHRlVGFnZDRhSWVDZFRkSWJwZUVnemVNYXZhSGFDZVJlZWFMaHlnY2JGZUZlQmFoYVNhSWJCaDhoZ2dXZjFmd2JqY0RhaWdNaFhoQWFWYkVkRmVPYXdiY2dOZkVobGdNZnphQ2NWYUlkTmJOYmhoWWh2aEtkd2FJYm9mVmZpZ3BkSmFDZXloNGhwZlVnVWc0ZG9nR2ZFZzBiUGFVYURiWWVoaFVoQ2ZBYlNoU2RVZW9kQmRGZ2lkY2JXYkhneGV0ZGZnR2JSZU1oNWZFYURiVWdoY0FlQ2UwaHlnVmUxZGdicGZXZFNnb2E0ZkxoVWU0YU9kQ2NBZ2tneWRLYlJjTWZ6aExleGJ3aGtlWGNpZjhobmJCaFJkUWVZZlVjaWVBYWZnSWNGZnRoY2ZJZ3djNGhqZEZkd2NGYVJkQmVUYXNhSGNEZlJnSmZUZ01jd2NsZ1NoRGRUY1lmV2NMaHlic2JDZktoRmhZYXFmU2hRaHNmdWZLaFZiRmFPZEtlQmhoZk5iRGIxZEFjMmRJY1ZnQWdnYUVka2NsYUtnQWdSZVlibmVGYmhoOGhiYlhoeGNrYlRjT2hSYUFiMWZJaFFiQWN0Z01ibGJkZlliS2VWaGtkcWVPYUNiMWRPaERoZ2FnYUpkTWRpY2tlVGVNZHllOGNjYUplRmI0aHZoSmR3aFVkVWFHYkZnSWVnYUhmeWJCZGJoWGdDZk1iT2RJZnhoY2ZCaFVmUWdVZjdhQmh3ZzBjU2hVYnpoTWdKZFVnZ2cwYTJmRmJpZDhmcmdBYWlhaGVXZUtia2ZraExhTGFpYWxlUmFUYWloZ2dZZFRlUWY5ZlFmTmFpaEZmUWFJZUJmSmZKaFNhZ2RFZFdkSmF4ZVljZmJHZDFlOGdaZUVlemVrYlFjTmdTYkVmQWRMZFRnSmVYZ1dlQ2NsYVphS2FqYWdhdGdUZ2diNGdJZENnVGFJZHBmRWh6ZU1ldmRIYUNiUmFlaExheWNjZUZnRmFCZ2hhU2NJYUJiOGZnZVdiMWJ3Z2plRGFpY01jWGNBY1ZoRWNGZE9kd2JjZ05jRWhsZk1jemhDZFZjSWhOYU5naGZZaHZiS2h3aEllb2NWYmlicGRKY0NieWE0Y3BoVWVVYjRkb2JHaEVlMGZQZlVjRGVZY2hiVWVDY0FhU2dTYlVmb2dCZ0ZoaWVjY1dhSGF4ZnRoZmNHZlJiTWE1ZUVmRGNVZmhhQWRDZDBjeWNWZTFiZ2RwZFdoU2hvZDRoTGNVaDRnT2FDYUFma2h5ZEtiUmJNZXpjTGJ4YXdma2JYZ2loOGJuZUJhUmhRZ1llVWRpYUFiZmdJZkZmdGNjYUljd2c0ZmphRmJ3Z0ZlUmRCZFRhc2RIZkRoUmNKYVRkTWh3ZWxiU2NEY1RnWWRXaExneWhzZ0NiS2VGZVlmcWFTZFFkc2h1Z0tlVmZGZU9iS2dCZ2hkTmREaDFjQWEyZkllVmRBY2dkRWZrYWxhS2NBZFJnWWNuZkZjaGY4YWJlWGR4Z2tnVGFPZ1JmQWUxYUlhUWZBYXRlTWdsY2RmWWNLaFZna2dxZE9kQ2YxZU9oRGRnaGdiSmdNY2lna2VUZU1heWc4Y2NnSmVGYzRodmhKZHdlVWJVaEdhRmZJY2dhSGF5YkJkYmhYY0NmTWFPaElkeGNjaEJmVWhRY1VkN2FCY3dmMGJTZFVnemRNaEphVWNnZTBmMmZGZWlkOGFyZEFkaWZoaFdkS2FrYmtjTGFMZWllbGhSZlRlaWZnYVloVGJRZzlmUWFOY2ljRmdRYkliQmVKaEpiU2NnaEVkV2VKY3hkWWNmaEdnMWQ4YlpkRWd6YWtkUWVOaFNiRWJBYkxmVGNKYVhmV2ZDZGxhWmZLYmplZ2d0ZlRmZ2M0YkliQ2FUaElhcGVFYnplTWZ2aEhoQ2FSZ2VkTGN5YWNiRmRGZ0JkaGRTYUlnQmM4ZGdiV2gxZXdnamJEY2lmTWJYYkFmVmRFaEZoT2N3ZWNkTmVFZWxhTWZ6ZkNoVmFJZk5oTmVoYllhdmNLZndoSWFvY1ZnaWJwYkpnQ2J5ZjRmcGNVZlVnNGdvZEdmRWEwZFBoVWNEY1liaGZVY0NoQWZTZlNoVWhvaEJhRmhpZmNjV2RIaHhmdGFmZEdjUmJNaDVmRWJEZ1VjaGJBZ0NiMGd5ZFZiMWVnYXBmV2FTZm9kNGVMZFVnNGVPaENoQWhrZ3loS2RSZk1kemFMZXhhd2RrYVhkaWI4aG5iQmhSY1FnWWZVYWliQWNmY0lnRmV0aGNlSWd3ZTRkamNGZ3dmRmJSZUJmVGRzYkhjRGFSZEphVGVNYndobGZTaERkVGJZYVdkTGJ5ZnNoQ2FLaEZnWWZxaFNiUWdzYXVnS2VWY0ZnT2FLZkJmaGNOYkRoMWNBYTJhSWdWY0FlZ2RFaGtmbGNLZUFhUmVZZm5iRmZoaDhmYmhYZHhla2VUaE9hUmZBZDFnSWJRaEFmdGNNZmxjZGRZYktmVmJrZnFlT2ZDYjFlT2dEZGdnZ2FKY01kaWhrZVRlTWJ5YjhnY2NKY0ZmNGR2Z0pid2dVaFViR2JGZ0llZ2FIZHlmQmFiZlhiQ2NNY09oSWR4aGNjQmRVYVFoVWI3ZEJkd2UwY1NlVWJ6aE1kSmhVYWdiMGYyYUZiaWI4ZXJmQWZpZmhkV2dLZ2toa2hMYkxkaWhsYlJjVGRpZmdnWWNUZ1FmOWRRYU5maWRGZFFiSWFCZUpkSmFTYWdmRWZXaEpleGFZYmZlR2cxZjhjWmRFY3pha2dRYU5iU2ZFYkFkTGJUYkpjWGNXYUNkbGFaZUtnamhnYnRiVGZnYTRmSWNDaFRjSWdwYkVhemZNYXZhSGdDZFJmZWJMaHljY2hGZEZiQmVoYlNlSWVCYzhiZ2FXZjFld2ZqZERoaWJNZ1hlQWJWaEViRmdPaHdjY2NOYUVnbGJNaHpmQ2RWZ0lnTmdOZ2hhWWZ2aEtld2dJZm9lVmJpaHBlSmJDZnlmNGhwY1VlVWM0ZW9kR2VFZjBlUGhVZ0RkWWdoYVVhQ2NBZVNoU2dVZ29hQmVGZWljY2hXY0hleGV0Y2ZjR2NSYk1nNWZFY0RkVWJoY0FoQ2MwY3lkVmYxZGdmcGdXZVNnb2I0ZUxlVWE0Yk9nQ2ZBZmtheWJLaFJhTWd6ZUxkeGZ3YmtnWGhpYzhhbmFCYlJlUWVZYVVmaWFBaGZnSWRGYXRnY2FJaHdoNGhqZ0Zid2RGY1JnQmJUZ3NhSGFEY1JkSmFUaE1jd2dsYVNiRGJUY1lhV2ZMaHlnc2RDYktnRmNZZXFhU2JRZHNodWFLY1ZmRmJPaEtoQmdoYU5nRGcxZkFhMmhJZVZiQWZnZUVma2JsaEtkQWhSYVlhbmJGYWhnOGdiZFhoeGFrYVRkT2JSZEFnMWNJY1FhQWV0ZE1nbGJkYllnS2hWY2ticWRPZENhMWdPZ0RhZ2ZnZ0poTWJpY2tlVGVNZ3llOGZjaEpnRmc0ZnZnSmV3ZlVhVWNHYkZjSWJnZUhjeWdCY2JhWGhDYk1iT2hJZHhlY2dCYVVoUWFVYTdnQmR3ZzBkU2RVYXplTWZKYlVkZ2YwYTJmRmFpZzhicmRBaGlkaGNXY0tha2ZrZExlTGFpYWxkUmNUZmllZ2dZY1RnUWY5Z1FoTmdpZEZoUWhJZEJmSmJKYVNkZ2ZFZVdiSmJ4YVljZmJHYjFhOGFaZkVjemNrYlFjTmJTY0VhQWFMYlRjSmNYZ1dmQ2JsZ1plS2ZqYmdkdGRUY2dkNGRJYkNnVGFJZHBoRWF6Yk1kdmZIY0NmUmJlZkxjeWZjaEZiRmJCY2hoU2RJZEJnOGhnZldlMWV3aGpiRGZpaE1kWGhBY1ZnRWFGZk9md2RjaE5lRWdsYk1lemNDaFZoSWNOZk5jaGhZZHZhS2F3YUlkb2JWaGlhcGdKZ0NneWY0YXBkVWFVZTRhb2FHZUVnMGZQYlVoRGVZZ2hiVWFDYkFjU2NTZFVjb2JCZUZnaWRjZVdhSGJ4YnRnZmNHY1JjTWQ1Z0VnRGRVZGhoQWRDYjBoeWVWYjFlZ2NwZVdkU2dvZzRkTGRVZzRiT2hDZ0Fja2d5aEtnUmJNZHplTGZ4Z3dia2NYZWloOGhuYkJiUmhRZVlnVWFpZUFjZmNJZkZhdGRjZ0lid2c0YWplRmV3YUZoUmdCZVRkc2JIaERnUmFKZFRkTWN3ZmxlU2hEZVRlWWZXYUxieWZzZkNjS2hGZFlmcWFTZ1Fkc2R1ZktlVmhGY09kS2FCZWhjTmFEZjFnQWIyY0ljVmdBZmdlRWZrYWxiS2RBZVJkWWduaEZhaGc4Y2JoWGZ4YWtmVGNPaFJiQWcxZ0lkUWFBYXRlTWFsZWRkWWhLYlZma2VxZE9iQ2gxY09lRGZnYWdnSmJNY2lha2VUYU1meWg4aGNoSmVGaDRmdmRKZ3dkVWJVYkdkRmRJYWdmSGN5ZEJhYmZYZkNjTWdPY0loeGdjZ0JkVWVRY1VoN2hCYXdhMGNTZFVoemJNZEpkVWJnYjBkMmFGZWliOGFyYkFmaWVoYVdlS2NrZmtnTGNMYWllbGNSYlRjaWhnYllkVGhRZzlnUWZOY2liRmZRZElnQmFKYUpjU2ZnZ0VkV2NKZHhiWWhmZkdjMWY4YlpiRWN6aGtlUWFOZlNiRWdBZExlVGFKaFhjV2JDYWxmWmVLZmpnZ2V0ZlRkZ2M0YUlmQ2FUZUlmcGFFYXpjTWN2ZUhmQ2JSZWVhTGN5YWNlRmdGZUJjaGNTYUloQmU4aGdnV2cxaHdoamREYmliTWFYZkFmVmFFYUZhT2J3ZWNkTmZFZGxkTWZ6YkNlVmVJaE5nTmVoY1lldmJLZXdlSWZvaFZoaWJwY0pmQ2J5ZTRhcGJVaFVkNGhvYUdkRWMwYVBiVWVEaFliaGNVZUNhQWRTZFNjVWdvYUJlRmJpY2NhV2FIZHhmdGhmY0dlUmVNZzVjRWJEZVVnaGRBYUNlMGF5ZlZoMWVnYXBlV2VTaG9kNGJMZlVjNGFPZUNkQWJrY3lnS2RSYk1iemFMZ3hjd2JrZlhoaWM4ZG5nQmNSYVFhWWZVZWlmQWhmYkliRmJ0Z2NjSWJ3aDRiamJGZ3dmRmhSZ0JiVGFzZkhlRGVSZUpkVGNNYndkbGFTZkRoVGNZYldiTGh5ZnNoQ2dLY0ZjWWNxYlNnUWVzY3VkS2VWaEZjT2dLZ0JiaGZOZ0RkMWdBYTJlSWNWY0FnZ2VFYmtibGhLZUFkUmJZYW5iRmRoYThhYmNYYnhma2RUZk9lUmFBZTFkSWFRaEFidGJNZGxhZGZZZktmVmhrZHFjT2ZDaDFkT2FEZWdlZ2hKZ01naWVrYlRkTWd5YThoY2JKZEZhNGZ2Z0pjd2VVYlVnR2hGZ0llZ2VIZHlkQmZiYVhoQ2VNY09jSWN4ZmNhQmZVZ1FmVWY3YkJhd2IwZVNkVWh6YU1jSmJVZ2dlMGcyZUZlaWQ4ZnJiQWdpZ2hnV2JLZGtma2FMaExiaWVsZVJlVGZpYmdkWWJUZVFjOWZRaE5jaWdGZFFjSWZCZ0poSmZTZ2diRWZXZkpheGNZZWZiR2cxZDhkWmdFZXpha2NRZk5iU2hFY0FiTGdUYUpnWGZXY0NmbGFaZEtnamhnaHRkVGZnZTRhSWFDZVRoSWFwZEVhemZNZHZlSGZDZ1JhZWhMY3liY2FGY0ZlQmhoZVNoSWVCZDhmZ2JXZDFod2VqY0RlaWJNZlhjQWVWYkViRmVPZHdhY2NOZ0VibGVNZHpiQ2JWYUlhTmhOYWhjWWV2ZEtid2NJZm9lVmVpZ3BlSmFDZ3lhNGFwZVVhVWI0aG9oR2ZFaDBnUGJVY0RiWWNoaFVoQ2ZBZ1NjU2VVYW9lQmFGYmllY2FXYkhieGF0ZGZlR2VSZk1nNWdFaERmVWdoZ0FnQ2YwY3llVmMxZ2dicGJXZ1Nkb2Y0Z0xhVWI0Yk9jQ2ZBaGtleWZLZlJoTWN6Y0xleGN3ZWtmWGRpZjhnbmNCaFJlUWhZaFVhaWVBZ2ZiSWNGYXRkY2VJYXdjNGdqaEZld2FGYlJlQmRUYnNnSGNEY1JnSmZUZ01id2dsYlNoRGFUZFlkV2RMZHlic2hDYUtiRmVZaHFiU2JRZXNndWVLYVZlRmFPZ0thQmZoZE5oRGYxY0FlMmJJYlZmQWVnaEVna2dsaEtiQWdSZ1llbmJGYmhnOGhiaFhkeGVrY1RlT2ZSaEFoMWRJZlFiQWV0Y01obGFkZlloS2JWZ2tocWRPZ0NjMWZPZkRmZ2VnZUpiTWNpZWtlVGNNY3loOGJjZEpmRmQ0YXZkSmh3YVVkVWFHaEZkSWRnaEhieWJCYWJnWGZDZ01kT2dJaHhhY2NCaFVlUWNVZDdlQmJ3YzBiU2VVY3phTWFKaFVmZ2UwZzJoRmdpYjhmcmFBaGljaGZXZEtoa2ZrZUxkTGRpZWxnUmVUYWloZ2RZYVRjUWU5YVFnTmRpYkZiUWFJZkJkSmFKZFNmZ2hFZFdiSmN4YVljZmhHZTFiOGJaZkVkemdraFFlTmJTZEVkQWFMYlRlSmdYZVdhQ2FsY1phS2RqYWdhdGVUZGdlNGJJYkNmVGNJZnBiRWh6ZU1kdmVIYkNnUmhlYUxneWNjaEZjRmhCZ2hjU2RJYUJoOGZnYldlMWJ3YWpmRGFpZ01oWGZBZFZjRWVGZk9ld2ZjZU5mRWVsZU1lemRDYlZoSWFOaE5iaGRZZ3ZlS2F3Y0lhb2FWZGlkcGRKZ0NleWM0ZHBnVWJVYjRkb2VHZEVmMGVQYVVhRGRZZGhjVWNDYkFlU2JTZlVkb2JCaEZlaWNjZFdiSGJ4ZnRhZmdHYVJlTWE1Z0ViRGdVZmhkQWdDYzBheWNWYzFnZ2RwYldkU2FvZDRoTGFVaDRhT2JDY0Fna2J5Z0tlUmVNYXphTGh4aHdma2VYYWljOGVuY0JjUmFRZ1lmVWJpaEFiZmhJZ0ZidGVjZklid2E0YWpjRmh3YkZlUmJCZFRkc2dIaERkUmVKZVRoTWZ3aGxhU2JEaFRnWWdXZExneWVzZENmS2VGZVlhcWFTZ1Fhc2Z1aEthVmRGZ09nS2VCZ2hlTmVEaDFjQWIyZklhVmNBZGdjRWJrY2xkS2hBZlJiWWRuYkZmaGE4Z2JkWGd4ZGthVGZPZ1JiQWMxZUljUWZBZXRmTWhsY2RoWWRLZ1Zha2ZxYk9lQ2QxYk9jRGVnY2dnSmVNYmlia2RUaE1jeWU4ZGNjSmZGZjRidmFKaHdnVWdVaEdmRmJJYWdlSGV5Z0JnYmFYY0NiTWRPZUlkeGhjZEJmVWZRZVVlN2JCY3djMGRTYVVlemZNY0pnVWFnYjBiMmhGaGllOGRyYkFmaWJoYldmS2hrY2tlTGhMY2lobGVSZFRiaWRnY1lhVGVRZTlhUWdOZWliRmRRZUlmQmhKZ0poU2ZnZkViV2JKaHhnWWNmYUdiMWE4YVpoRWF6YmtoUWJOZlNnRWNBYkxhVGJKaFhhV2NDYWxmWmJLZWpkZ2N0aFRnZ2Y0ZUlhQ2VUZUlhcGVFYnplTWV2YUhjQ2NSYWVmTGF5ZGNjRmZGZkJmaGVTYUljQmQ4YmdkV2ExY3doamFEYmljTWJYaEFjVmdFZEZoT2d3YWNmTmNFZmxmTWJ6YkNnVmNJY05hTmZoYVlidmdLZndjSWZvaFZjaWhwZ0phQ2h5aDRlcGFVZVVoNGhvZkdiRWQwYVBoVWdEY1lkaGNVZUNkQWRTYlNoVWZvY0JlRmdpY2NkV2JIaHhjdGFmZEdnUmRNaDVlRWREYlVjaGFBZ0NnMGN5YVZhMWFnZnBiV2ZTZW9mNGhMY1VlNGFPZUNoQWdrZnliS2NSZk1iemNMZHhjd2JraFhmaWM4Z25mQmVSYVFiWWVVZGllQWhmZEloRmh0Z2NjSWN3aDRlamhGYndlRmNSYkJiVGFzZEhoRGRSZEplVGVNZ3dobGFTY0RlVGdZZFdlTGF5YXNnQ2VLY0ZjWWNxZVNmUWVzY3VjS2dWZUZlT2NLYUJlaGhOYkRkMWdBaDJlSWdWZ0FlZ2dFaGtibGRLY0FjUmJZZm5lRmFoYjhnYmJYZXhja2NUYk9oUmJBZzFoSWZRaEFldGZNZGxkZGZZZ0tlVmRrZHFhT2hDZjFiT2FEZmdkZ2RKY01maWFrZlRjTWV5YThjY2VKZkZkNGJ2ZEpmd2JVZlVhR2FGZUloZ2RIZXliQmdiY1hnQ2FNZ09nSWd4Z2NlQmVVYVFlVWI3YkJid2IwaFNmVWZ6YU1kSmZVYmdjMGcyYkZhaWI4YnJhQWhpZWhiV2FLZWtla2NMZ0xoaWhsZ1JkVGhpZWdkWWZUZFFnOWNRZk5jaWZGZlFlSWFCZUplSmNTYWdjRWVXZEpleGdZZmZjR2YxYThiWmVFaHpka2ZRYU5oU2NFY0FmTGhUaEpmWGdXaENhbGhaZEtkamFnYnRhVGVnZzRhSWJDZ1RhSWhwaEVoemRNZHZiSGdDY1JoZWJMZXlnY2ZGZkZmQmVoaFNnSWJCZThlZ2ZXZTFhd2dqYkRhaWdNY1hoQWRWYkVhRmVPY3djY2VOZkVhbGRNZnpoQ2VWYklhTmhOY2hkWWF2Zktmd2VJZG9oVmVpZ3BmSmhDaHlkNGVwaFVmVWI0ZW9oR2NFYTBjUGZVZ0RiWWJoYVVkQ2VBaFNiU2hVY29mQmZGZGliY2ZXaEhieGF0YmZkR2FSZk1kNWNFY0RiVWFoZkFkQ2MwYnlkVmcxZmdmcGNXZVNhb2g0ZUxoVWQ0Yk9kQ2JBZ2tmeWhLZVJiTWd6Z0xieGJ3ZmtiWGdpaDhobmZCZlJoUWNZYlVlaWVBZGZoSWRGZXRiY2VJZ3dmNGhqYkZjd2hGZFJjQmhUZHNkSGdEaFJkSmFUZU1od2RsZVNhRGVUYlllV2dMYnlmc2ZDZ0tnRmdZYnFmU2dRZ3NodWhLaFZiRmhPY0tmQmFoZ05iRGIxaEFmMmNJY1ZnQWRnZUVka2dsaEtjQWRSaFlnbmdGaGhnOGhiZ1hneGhrZVRkT2VSZ0FlMWRJaFFhQWZ0YU1nbGZkZVloS2JWZGtjcWNPZ0NjMWZPYkRmZ2hnZUplTWRpZmtlVGJNYnlhOGNjYUphRmQ0ZHZiSmh3Z1VmVWRHZkZkSWRnZkhmeWJCaGJmWGRDZU1iT2NJZHhoY2hCZlVoUWVVaDdmQmd3ZjBoU2RVYnpkTWdKY1ViZ2MwYjJjRmZpZjhicmdBY2liaGRXYktia2VrZUxmTGNpaGxnUmhUZ2llZ2hZYlRmUWU5Y1FiTmdpY0ZlUWdJY0JmSmVKYlNkZ2dFYVdlSmR4ZFllZmVHYTFkOGRaZkVjemJrZFFhTmJTYkVoQWJMZVRlSmFYYVdoQ2dsY1piS2JqaGdhdGZUYWdlNGJJYkNjVGFJZXBlRWN6ZU1odmFIYUNlUmdlYUxmeWRjZUZlRmFCY2hhU2dJZEJmOGVnYldnMWZ3ZmpoRGdpZU1kWGFBZlZjRWdGZk9nd2FjZU5oRWNsZ01oemhDZ1ZlSWVOZU5jaGFZaHZlS2N3ZUlmb2ZWZGljcGhKYkNkeWY0ZnBoVWhVZDRkb2ZHYkViMGFQZlVlRGRZZ2hiVWFDZEFlU2ZTZlVjb2ZCaEZiaWJjZFdlSGd4ZnRiZmJHaFJjTWg1YkVmRGRVY2hoQWRDZDBoeWVWYzFiZ2VwZ1djU2JvZTRoTGFVaDRjT2hDYUFja2N5YktkUmJNaHpiTGZ4ZXdha2dYYWllOGduY0JlUmdRYlloVWZpY0FnZmJJZkZkdGdjZ0lod2Y0Z2poRmZ3ZkZlUmJCY1Rnc2VIZ0RlUmVKYVRiTWF3aGxlU2NEZVRhWWZXZkxoeWZzZENnS2hGYVlocWhTZFFoc2V1ZUtoVmRGZU9mS2RCY2hmTmFEZjFlQWMyYklmVmVBYWdiRWFrYWxlS2hBZlJoWWRuYkZhaGE4ZmJlWGF4aGtoVGNPZFJmQWQxY0lnUWVBZXRnTWFsY2RjWWNLYlZoa2hxYk9kQ2cxZU9lRGFnZmdnSmNNaGlma2hUYk1oeWY4ZWNoSmhGYjRodmVKZHdjVWVVZEdmRmRJZGdnSGd5ZEJhYmFYZUNiTWRPZ0lieGFjY0JjVWJRaFVmN2NCaHdlMGFTZlViemRNYkpiVWZnZzBhMmhGaGlhOGFyaEFiaWRoaFdnS2FrZ2thTGhMZWllbGJSaFRhaWZnZFlmVGhRZjlnUWFOYmlnRmRRYklhQmJKZ0piU2ZnZ0VlV2dKaHhhWWhmYUdkMWE4YVphRWV6YWtjUWJOZ1NjRWRBY0xiVGJKYVhoV2ZDZGxiWmRLaGplZ2d0Y1RnZ2M0Y0lhQ2NUaElncGNFZHpjTWF2Y0hlQ2JSaGVoTGd5Y2NoRmVGaEJlaGJTaElkQmI4ZWdlV2QxZHdkamFEYmlkTWJYYUFmVmZFYkZkT2N3YmNiTmhFZWxmTWJ6YkNkVmRJYk5hTmhoY1lkdmJLYXdoSWNvYVZmaWJwYkphQ2V5ZzRhcGdVY1ViNGRvYkdnRWUwY1BoVWhEZlllaGFVY0NjQWdTZFNnVWdvZkJlRmFpYmNhV2dIZXhmdGdmZEdnUmVNZDVoRWZEYlVhaGZBZkNoMGZ5YlZnMWJnY3BmV2ZTaG9nNGZMZFVmNGJPZ0NkQWdrYnllS2NSZ01hemJMZHhjd2JrZ1hoaWI4Ym5lQmNSYlFnWWFVZ2ljQWJmY0ljRmF0ZGNiSWJ3ZjRhamhGZHdiRmNSaEJmVGVzZkhlRGZSZUpnVGFNYXdobGFTZURiVGRZYldkTGR5ZHNlQ2dLYUZnWWFxZFNkUWRzZXViS2FWaEZlT2ZLY0JjaGdOY0RhMWNBYjJlSWZWZ0FmZ2dFZ2tlbGNLZ0FoUmRZZ25iRmRoZThnYmNYZHhoa2FUZU9iUmFBYzFoSWZRYUFmdGJNaGxoZGRZaEtjVmVraHFmT2VDZzFlT2VEYmdmZ2hKYU1jaWhrYVRkTWZ5YzhhY2NKYkZnNGd2ZUpnd2FVZVVjR2NGY0lkZ2JIY3lhQmFiZFhkQ2RNZE9lSWN4Z2NmQmVVZlFiVWE3aEJnd2cwaFNnVWF6ZE1jSmVVZGdiMGEyZUZmaWg4YXJnQWJpaGhhV2dLZGtoa2JMZExnaWNsY1JiVGRpaGdiWWZUYlFoOWVRZU5maWhGZVFjSWdCaEpnSmNTZ2doRWRXZEpoeGdZYWZlR2MxYzhoWmNFY3pna2hRZU5kU2VFYUFmTGZUYkpmWGFXZ0NjbGNaZ0tkamZnZ3RlVGFnZTRoSWhDZVRnSWFwYkVmemFNYnZhSGRDZlJhZWdMZ3llY2JGZ0ZjQmFoZ1NmSWJCYThlZ2FXZTFmd2FqY0RnaWRNYlhiQWNWZEVjRmJPY3dmY2FOZ0VmbGFNZnpnQ2NWYUlkTmJOZGhkWWJ2YUtmd2RJZG9kVmVpY3BiSmNDZHlmNGZwYVVhVWE0aG9lR2VFZjBiUGhVYkRmWWRoaFVjQ2VBYVNnU2dVZW9nQmZGaGllY2VXYkhleGR0ZGZnR2dSYU1nNWFFYkRhVWhoZEFmQ2YwZnllVmgxaGdmcGJXZ1Njb2g0YkxoVWI0Z09iQ2hBZWtneWVLZVJkTWd6YUxheGV3aGtlWGFpaDhnbmVCZFJnUWhZZ1VkaWFBZWZjSWZGZXRlY2RJZXdiNGJqaEZhd2JGZFJlQmZUYnNiSGFEYlJlSmZUZU1od2NsYlNkRGVUaFlnV2FMaHlnc2NDZ0thRmVZaHFlU2ZRZ3NndWZLYlZhRmRPZUtjQmdoaE5hRGcxZUFoMmNJZlZlQWFnYUVoa2FsZUtoQWFSY1lmbmdGYWhhOGViYVhleGZrYVRkT2ZSZkFlMWRJZFFhQWJ0Y01hbGRkZllhS2NWaGticWZPZUNhMWJPYURhZ2NnaEpnTWNpYmtmVGdNYnlmOGVjYkphRmI0Z3ZjSmh3ZlVjVWFHYkZkSWRnZkhleWNCZ2JjWGVDYk1kT2JJZXhiY2dCYVVnUWhVZDdoQmN3YzBjU2JVY3phTWZKYVVkZ2UwYzJoRmZpYThncmRBYWlkaGRXYUtja2RraExlTGdpZmxkUmFUYmllZ2VZZlRhUWY5ZVFiTmVpZkZmUWNJYkJjSmNKZlNkZ2FFYVdmSmJ4ZllmZmVHYTFlOGJaZkVhemhrZlFkTmVTZEVoQWJMZFRlSmVYZVdoQ2VsYlpoS2NqZmdldGJUZmdnNGRJZENiVGdJaHBnRWN6ZE1odmVIZENkUmdlZUxleWZjaEZoRmdCZGhnU2ZJZ0JmOGVnaFdjMWZ3YWpmRGdpZ01oWGhBZFZhRWRGYk9nd2hjZU5jRWVsYU1oemhDYlZlSWFOZE5oaGRZZnZoS2F3ZEljb2ZWYmlocGdKZENneWU0ZHBiVWZVYzRob2RHZUVnMGFQY1VkRGJZZWhiVWRDZ0FkU2hTZ1Vib2JCYkZhaWRjaFdoSGZ4ZnRiZmdHY1JiTWM1Y0VkRGdVZWhnQWRDZDBjeWhWZjFmZ2VwYldmU2hvZzRnTGFVZDRhT2VDYkFma2h5ZEtjUmhNYnpmTGh4Y3dia2ZYZmlmOGVuZUJnUmhRaFliVWFpaEFjZmZJZEZjdGFjYklld2Y0YmpoRmR3YUZhUmdCYVRjc2ZIaERoUmVKaFRkTWN3aGxlU2dEYlRoWWFXZUxkeWZzZUNoS2FGZllicWdTZFFmc2d1ZUtnVmRGaE9nS2FCZWhkTmdEZDFiQWgyZ0loVmZBZmdoRWVrYmxjS2FBYVJnWWRuZEZiaGU4Y2JiWGV4ZWtiVGZPZlJhQWQxZkloUWhBZXRkTWdsaGRhWWdLYVZoa2dxYU9jQ2MxZk9lRGRnaGdlSmFNYmlja2ZUYU1meWE4ZmNnSmhGaDRjdmhKaHdmVWFVZUdiRmNJZWdnSGJ5YkJkYmhYZENnTWVPZEloeGRjZEJnVWZRZ1VjN2dCaHdkMGFTZFVhemRNZkpoVWJnZjBiMmFGZWljOGdyYUFiaWFoaFdiS2RraGtmTGZMZWljbGVSY1RmaWRnaFllVGVRZTllUWJOYWloRmVRZEloQmJKaEpoU2FnaEVhV2NKZXhhWWVmYUdjMWE4ZFpmRWd6YWtoUWJOY1NkRWdBaExoVGdKY1hlV2RDYWxlWmRLYmplZ2N0ZFRnZ2g0Z0liQ2ZUYklkcGJFYnplTWF2aEhkQ2ZSZmVmTGF5ZmNoRmdGaEJjaGdTYUliQmU4YmdmV2UxY3dmamdEYWlkTWRYY0FhVmZFZEZiT2Z3Z2NiTmZFZ2xmTWN6aENoVmhJZ05iTmJoZFlndmFLZ3dkSWRvZVZiaWRwZkpkQ2N5ZTRlcGJVYlVkNGdvYkdjRWUwY1BhVWFEYVlnaGJVZkNlQWZTZlNlVWZvZkJmRmZpYWNhV2FIYXhkdGJmZkdhUmZNZjVjRWdEY1VnaGRBY0NmMGN5Z1ZjMWdnZ3BoV2JTZm9nNGJMZFVlNGVPZUNmQWJrYnlkS2VSZU1oemdMY3hkd2drY1hmaWI4Zm5oQmZSZ1FjWWdVaGloQWhmZ0lkRmd0Z2NkSWN3ZzRkamZGZXdlRmNSY0JkVGdzY0hmRGVSaEphVGFNZXdlbGhTaERmVGZZZldmTGJ5ZXNoQ2ZLaEZlWWRxY1NjUWNzZXViS2FWYkZnT2VLZ0JoaGhOZ0RmMWNBaDJiSWVWZUFnZ2VFY2tibGRLYkFlUmRZY25kRmRoYjhjYmRYZ3hia2dUZE9jUmZBaDFmSWRRZkFkdGRNZGxnZGZZYktiVmVraHFlT2FDaDFlT2REZGdiZ2JKYU1naWdrYlRlTWd5ZjhiY2dKY0ZjNGd2aEphd2NVZVVlR2hGYklmZ2dIYXliQmNiYlhmQ2FNZU9nSWJ4aGNlQmNVaFFkVWg3YUJhd2UwZ1NjVWd6YU1kSmVVZmdoMGMyY0ZjaWU4ZXJlQWdpZWhjV2dLYmtha2FMZUxhaWdsZFJkVGFpYWdoWWdUZVFnOWdRZE5haWFGYlFkSWhCZ0pkSmdTYWdjRWNXZkpjeGVZZmZkR2gxZThnWmRFZHpja2NRZE5oU2hFZkFhTGFUaEpkWGNXZENmbGNaZEthamhnZ3RhVGRnZzRkSWdDY1RlSWNwY0VkemRNYXZiSGZDZ1JhZWJMZnlkY2RGZ0ZoQmZoZFNoSWNCZDhlZ2VXYzFod2VqY0RkaWJNZ1hmQWZWZkVhRmdPZ3dnY2JOaEVhbGNNYnpjQ2VWYkliTmFOZGhkWWV2Zktmd2ZJZW9jVmNpZnBlSmFDaHliNGRwaFVjVWY0Z29iR2RFZjBnUGdVZURhWWJoYVVhQ2dBZFNoU2JVZm9jQmNGaGlhY2FXZ0hieGJ0ZWZlR2RSZ01jNWVFY0RiVWRoZEFlQ2UwY3lmVmExZ2dkcGFXZFNob2E0Y0xjVWM0ZU9iQ2NBZGtieWRLZlJmTWZ6Z0xleGR3aGtjWGVpYThibmZCZ1JoUWFZZFVnaWhBYWZoSWhGZ3RjY2FJZHdlNGRqZkZld2JGZlJnQmJUYnNoSGNEZFJiSmFUZE1kd2ZsZFNoRGdUYVloV2dMaHloc2JDYktjRmRZZXFhU2ZRYXNjdWFLYlZnRmNPZUtmQmRoZU5oRGgxYUFiMmVJY1ZmQWJnYUVma2dsYktnQWRSZFllbmJGZWhhOGJiYVhneGNrY1RoT2NSaEFlMWdJY1FiQWh0Z01kbGJkY1lkS2FWZmtocWNPY0NnMWNPZkRlZ2VnZEpiTWZpZmtkVGNNZnlhOGNjYkpiRmQ0YXZlSmR3YVVnVWVHZUZnSWVnZUhmeWVCY2JjWGZDaE1oT2FJY3hmY2ZCZFVoUWNVYzdkQmN3YzBhU2NVZ3piTWVKYVVnZ2EwZDJkRmFpYThjcmRBYmlkaGVXZUtja2RraExlTGdpaGxmUmZUZ2liZ2FZY1RnUWQ5YVFmTmdpY0ZlUWJJY0JiSmNKaFNkZ2FFaFdlSmF4YVloZmRHZTFoOGJaZ0ViemRrYVFmTmJTZEVlQWJMY1RnSmVYYVdjQ2ZsZFplS2dqZGdidGVUZGdhNGdJZUNkVGFJaHBiRWZ6Z01odmFIYkNiUmRlY0xneWVjY0ZkRmRCaGhmU2VJaEJiOGVnYVdlMWN3ZGpmRGVpZ01mWGdBZVZoRWRGZ09jd2djZU5nRWFsYk1nemJDZVZhSWJOYk5maGJZY3ZmS2h3ZEljb2hWZWlocGVKYkNneWY0YnBnVWFVZTRjb2hHZUVjMGJQYVVjRGhZZWhoVWFDYUFlU2VTZFVkb2NCYkZlaWdjaFdoSGV4ZXRlZmRHY1JmTWI1YkVlRGNVYWhkQWFDZjBmeWZWaDFmZ2JwY1dhU2dvZzRmTGNVZjRiT2ZDY0Fha2h5YktkUmZNZXpkTGJ4ZHdja2JYZ2liOGJuY0JjUmJRZlloVWFpZ0FjZmRJZ0ZhdGFjYklmd2Q0ZGplRmF3YkZhUmNCZFRlc2JIZkRkUmVKYVRoTWd3YWxjU2FEYlRnWWVXY0xjeWJzZ0NmS2ZGYVljcWJTZVFkc2Z1ZUtmVmFGZU9kS2dCZGhmTmhEYzFhQWEyY0lkVmNBY2dnRWZrZWxjS2VBYVJmWWNuYUZjaGQ4YWJjWGV4ZWtjVGJPYVJhQWExZ0ljUWdBZ3RjTWFsYmRiWWVLYlZma2JxY09iQ2ExZU9lRGhnZmdkSmRNY2lma2FUYk1keWg4Z2NoSmNGZjRkdmhKZndoVWJVaEdiRmdJYmdmSGV5YkJlYmNYZENmTWRPZUlleGVjZEJoVWdRaFVhN2JCZndkMGNTYVVhemRNY0piVWhnaDBlMmNGYmllOGNyZ0FkaWdoZldlS2FrYmtmTGFMZmlibGVSYVRhaWFnZ1lnVGJRYjllUWROYmljRmZRaElnQmFKYUpkU2NnZ0VoV2NKZ3hmWWdmZkdoMWM4YVphRWR6ZmtiUWNOYVNiRWhBY0xhVGRKaFhmV2NDYmxhWmhLZ2phZ2h0Z1RkZ2g0Z0ljQ2FUZklmcGZFaHpjTWV2YkhjQ2JSaGVjTGZ5Y2NnRmNGZEJjaGJTYklkQmM4YmdhV2MxZ3djamVEY2llTWdYaEFmVmhFZkZnT2J3YWNmTmZFaGxoTWd6ZkNjVmNJYU5iTmRoaFlndmZLYXdlSWhvY1ZmaWNwZEpoQ2F5ZjRhcGhVZFVlNGdvYUdnRWcwYVBkVWREZVlmaGZVaENkQWZTZFNjVWRvYkJmRmZpaGNmV2ZIZXhldGNmaEdiUmVNYjVjRWREZlVlaGJBZUNnMGZ5Z1ZnMWhnYnBiV2hTaG9kNGhMYlVkNGVPZkNkQWJrY3lkS2FSaE1jemFMYXhld2FrY1hlaWc4Zm5kQmJSZFFhWWZVaGlhQWFmYUloRmd0YWNnSWN3ZjRnamdGZXdiRmRSYUJlVGhzZkhmRGZSY0pmVGVNZHdnbGFTY0RkVGZZY1dlTGV5YnNmQ2dLZEZjWWhxYlNlUWhzZnVjS2dWaEZiT2RLY0JnaGdOZ0RnMWRBZDJmSWVWYUFlZ2RFYWtmbGNLZkFiUmNZYW5mRmRoZjhmYmZYZHhma2VUY09nUmNBZDFnSWNRYkFodGVNYmxmZGFZZUtiVmRrZnFnT2RDaDFhT2ZEZWdiZ2NKYk1haWRrZ1RkTWJ5YjhiY2hKYkZiNGN2Z0pid2ZVYVVhR2JGZkllZ2RIZnloQmFiZFhmQ2RNYk9kSWF4Y2NoQmVVZFFoVWU3Z0Jod2UwaFNlVWZ6Y01lSmhVYmdiMGQyYUZmaWM4ZnJoQWZpYWhlV2FLZ2tka2FMYUxhaWNsY1JnVGNpYWdoWWNUY1FhOWNRZ05laWNGZVFhSWhCaEpkSmRTZ2dkRWNXYkpoeGFZYWZiR2IxZjhnWmdFZ3poa2RRZE5lU2ZFZEFnTGhUY0poWGRXY0NlbGRaaEtiamdnYnRhVGRnaDRlSWRDZlRlSWJwZUVmemVNY3ZiSGNDYVJmZWJMYnljY2JGZ0ZoQmFoZlNnSWZCYzhkZ2dXZDFhd2JqYkRiaWVNZ1hkQWhWY0VoRmhPZXdjY2FOaEVnbGJNYnpoQ2ZWYUljTmhOYmhhWWN2YUtod2FJZW9jVmNpaHBkSmJDZnloNGNwaFVnVWQ0Y29jR2VFYjBnUGNVaERnWWJoaFVjQ2RBaFNnU2NVZ29kQmFGYWllY2VXaEhoeGR0aGZoR2dSZE1kNWNFZkRjVWZoZEFhQ2EwZnlhVmcxaGdkcGFXZ1Njb2Y0Y0xkVWc0aE9kQ2JBY2tkeWZLZVJjTWd6aExmeGd3Z2tiWGJpZjhobmVCZVJnUWNZZ1VhaWFBY2ZkSWFGZXRlY2dJZ3diNGdqZUZhd2NGZlJnQmZUaHNhSGhEYVJkSmZUYk1md2VsaFNhRGVUZ1lmV2dMaHllc2RDYUtoRmFZaHFoU2hRZ3NndWNLY1ZkRmZPYUtoQmVoZ05jRGYxZUFoMmZJY1ZlQWVnZUVia2ZsYUtiQWVSYlllbmJGZWhoOGRiZVhheGRrYlRhT2RSaEFnMWZJYlFhQWh0Y01jbGhkZVlhS2JWZ2tncWNPZkNjMWVPZURkZ2RnaEphTWVpY2tlVGJNZXlhOGFjZ0plRmc0YXZkSmh3Y1VnVWVHYkZoSWFnZ0hmeWZCZWJmWGNDYk1nT2RJZ3hmY2JCZVVkUWZVYzdkQmR3ZTBoU2dVaHpoTWVKYlVkZ2gwZTJiRmdpYjhkcmJBZ2lkaGdXZktja2NrYkxnTGdpZGxnUmdUZ2lkZ2hZZ1RnUWY5ZVFhTmdpaEZlUWVJaEJjSmNKZFNmZ2JFZ1dhSmZ4ZlloZmRHYzFmOGdaaEViemVrY1FkTmJTYUViQWVMZlRiSmdYYldoQ2hsZ1pjS2VqaGdhdGdUaGdoNGhJY0NlVGFJZXBmRWR6ZU1mdmZIYkNjUmNlZ0xneWRjaEZlRmdCYWhnU2RJYkJiOGJnYVdmMWh3Z2plRGFpaE1oWGJBZFZnRWJGY09od2djZk5iRWZsYk1iemdDYlZnSWdOaE5laGJZZHZhS2d3Z0llb2VWZ2locGJKZ0NieWg0ZXBkVWNVZzRmb2dHYkVkMGVQZlVkRGhZZGhjVWVDY0FhU2ZTZFVkb2hCY0ZkaWhjaFdkSGd4aHRiZmhHYlJhTWI1aEVkRGRVZmhlQWRDYjBieWVWYjFlZ2FwY1djU2dvZDRiTGJVZzRnT2RDYkFma2h5ZEtjUmVNZnpmTGZ4Z3doa2RYZ2loOGNuY0JhUmZRZ1lnVWFpY0FlZmVJZUZjdGNjYklmd2g0Y2pnRmF3Y0ZhUmNCYlRmc2dIY0RnUmFKZVRkTWN3Z2xlU2ZEZFRlWWZXZExoeWRzZ0NjS2RGYllmcWFTYVFjc2d1aEtnVmdGYU9mS2NCZ2hjTmdEZTFlQWMyYkljVmNBYWdkRWdrZ2xhS2RBZ1JoWWVuZ0ZmaGI4Z2JhWGJ4ZmtiVGJPYVJmQWExZElnUWZBaHRoTWdsYWRmWWRLZlZoa2NxZ09oQ2ExY09nRGNnZWdlSmVNaGlja2FUZk1meWg4ZGNiSmhGZTRhdmVKaHdmVWdVZEdjRmNJYmdmSGJ5Y0JhYmNYZ0NlTWRPZ0lkeGdjY0JjVWZRZVVnN2FCYndoMGFTZFViemJNY0pjVWdnZjBhMmhGYWljOGhyY0FnaWNoYVdlS2VrY2tmTGVMYmlibGJSY1RlaWJnZ1lmVGVRZTllUWdOZGlmRmdRY0lhQmhKZkpnU2VnZEVlV2dKYnhiWWZmZUdlMWc4aFpkRWV6Y2tnUWNOaFNjRWFBZkxoVGFKZVhnV2VDZGxjWmZLYWpoZ2d0Y1RkZ2Y0ZkliQ2hUY0locGdFZHplTWZ2Y0hkQ2NSaGVhTGd5YWNhRmhGYUJlaGFTZkloQmM4YWdjV2QxYXdkamZEYWljTWZYaEFnVmZFZUZjT2h3ZmNnTmhFYmxlTWF6ZkNkVmVJY05jTmVoY1lldmZLZndoSWJvZ1ZnaWRwZ0piQ2h5YjRjcGVVZ1VhNGZvaEdoRWQwY1BnVWVEYllhaGhVY0NjQWZTZVNiVWNvZUJjRmRpZWNnV2hIZHhidGdmZkdlUmJNZjVmRWNEYVVhaGJBYUNiMGJ5ZlZhMWNnZ3BkV2NTYW9iNGRMZlVoNGJPYkNnQWZrZnlkS2dSYk1lemZMaHhmd2RrYVhhaWQ4Zm5kQmRSZlFiWWJVY2lmQWFmYklnRmN0aGNjSWV3YjRhamhGYXdlRmZSZ0JoVGVzY0hiRGFSY0phVGdNYXdhbGVTZkRkVGRZZFdoTGJ5Y3NhQ2NLYkZiWWRxaFNhUWFzZXVkS2RWYUZlT2ZLZkJiaGZOZ0RnMWhBYTJmSWZWZEFoZ2FFZ2tobGJLZUFlUmhZZG5iRmJoZjhnYmdYZHhna2ZUYk9hUmJBZDFhSWZRZUFjdGdNY2xiZGNZYktkVmFrZnFnT2FDZjFiT2NEZ2dmZ2VKZE1jaWVrYVRlTWR5YThhY2FKZEZhNGZ2ZUpkd2RVYlVhR2FGYklmZ2RIZHlmQmZiYlhlQ2RNZk9mSWh4ZGNoQmNVY1FlVWg3ZEJjd2YwYVNnVWh6Z01kSmFVY2doMGYyYkZlaWM4YXJnQWdpY2hlV2NLZ2tna2FMZ0xnaWJsZ1JkVGNpY2diWWRUYVFnOWZRYU5kaWhGZ1FnSWdCZkpmSmdTYWdjRWhXZEpkeGhZaGZnR2YxZjhoWmhFZHpja2dRZE5hU2dFZUFmTGdUYkplWGhXZ0NhbGZaZEtmamhnYXRkVGRnaDRjSWRDZ1RoSWNwY0VkemRNZXZiSGdDaFJmZWdMZ3loY2JGaEZiQmdoZFNhSWFCYThjZ2hXaDFod2hqYURiaWdNZlhiQWRWZ0VnRmdPaHdlY2ROYUVlbGVNYnphQ2dWZEliTmNOYmhjWWd2ZEtld2JJYm9kVmdpYXBhSmdDZnlmNGdwZFVhVWI0YW9jR2VFZTBhUGVVY0RlWWhoZFVkQ2JBYVNhU2NVZW9kQmRGYWlnY2FXaEhjeGh0Z2ZmR2hSZ01iNWRFZkRiVWVoZkFjQ2YwaHloVmIxZWdmcGRXZ1Njb2g0YUxoVWI0Z09mQ2dBYmtkeWZLaFJlTWd6YUxoeGF3YWthWGZpZDhhbmRCY1JmUWNZZ1VmbWVOZkNmSmJsY0ZmU2ZKZXdmNGRwZUlmZ2g5Z1phRWJIZlFoK2NBZXdiUmZYY09od2cxaEdoVGhHZzFmWGRMYWljWWhMYktmMWFFaG5kZWd3aEloaGZPYnhnbGhBaFBoaGR4ZUZhQ2YwYVJnc2JUYlZkWWRxYkhjRWUxZ0tkQ2h5Yk1icGJIY2dhcGNVYVZmZ2hnYVFjTmNoYU1ibWRaYjFneGFyYUtlRWh3ZkNoUmdUY0lhdmhOYWliVmRjaEhkRWNrZ2JiUGRBaElnTGJFZnljOGZVYU5naGNoZHpiWWNRY1JkZGVVYXhiNWRMY1djV2FzYWRiZGhDYU5nUGZQZ0Joa2RTYUVoQWNzYzdiRmd3ZmxhVWdWZ1Rnb2FjYlFjQWNrYitoVmV6ZTBlaWZEZVRnb2RRZExmVWI0ZVlnWmZHZmhmY2NRZ1NhRWhPZUNmeGRwaEJoT2ZHaGRlRmFMaGhlcGNCZlRnQmdSZU5iU2gxYmRlVGNjY0JhbGFTZlZoV2VsZ1ljZGRHZmNhb2FiYkRiNGNSaFViQ2NKZ0loUGFqY3doNGVYZkFhMGhOZFFkVmJsZHZjV2hIYlZnOGRWZkdoVWVZZkdjU2ZrZUZjQmZoZXhiQ2ZKYUFhdGJoY1JhRmZJZndlSGdXYVVkR2dDZjFmRWNOY0toVWhFZ05mQmFsZGRkNWRTY0ZoMGhZYmRjd2NSZXBlSmFBY3NkOWVFZERmeGRBZEdmRGZ3ZGdiRmUwY1lmNmRWaHllRmRPZUhiRmMxYm5hR2QyZ2tkVGVGaENhRmV0aFdlR2Y0Y2ZmRGFRYTVoSmdDZDBmOWQzaFdoVGVNYXViRmFTYk1hbWhVZHhmY2FzYVZkeWZGZzJoT2cwYlljTmNHaHhhMGQyYUxoRmgwaC9oUGJWZGNkOWJRYkNjWWFnZ0ZkeGZwZHpkRmhXaGtoZmdOYUZlTmZlZE1iUWdZYnFhR2RFZGNjWWRGZzNkWmRCaEhmbGgwZVNlTGJtZkliVWNUYUNlUWRGZVBlQ2I5Y3ViYWdSYUJhcmFEZDFiVmNvYllmRmFCZkRiSWNSZHRmS2RBZ21kSWUvYkxia2VKZm9kSGZGZjlmT2VDZVJjSWN6YldhU2hZZVlnVGZCaDRlVGVNZEVkVmJtaFpoMWV4ZHJkSWRSY2tnUWRZZlZkQmU2Y2JoV2JJZmxlU2FFZWxkUGhjYjNnVmhTYWRmeWFnYVBiS2cxYXNnNmJLZUFhc2JjYVdkeGZSYzhoUmVHZEZhSmRSZ0RmVWVLZUthaGFCZEhkVmdBZVlkOGZDZEFiSWZSZEVlbmZOZ09nRmZBZmdmMWdFaFNlQWJrYUFoV2JkaFJoSmJrZ3RhZ2JhYUdnZ2FYZkRhM2ZGZlpmVGh3YnRmUWFQZWlibGZVZmJnaWhoY3liQmUwZmNnRmhhZUhoMWdaY1dnaGJsYVliVGIzaGhiVWJPYnlhVWdMZExoamVCZEZhR2UyZDhmRmZjZFhha2UvZFZnaGFnaE1kQWdEaFZndmNGYnliMGcrZEZjVGhkZU1oUGFVZXRnRWZVZGxoa2RVY2ZjbGhsaHBkV2NFYlViMWVBYURjY2JDZkZlQmM0ZjdnQWZpY2xkTWdTaFJoSWZuaFFjQmUxZEZlV2FsY2RjcGJhZWtmUmV6ZkVjR2VOZWJhUmdCYUFlUWNmY3dlOWJ6Y1dkVmdsZkdnSGgzaDVnOGhPZ3pndGRhYUJjMWc4YlBlSGdqZUpkYmdXZFJkeGFNYUZhaGFZaHNoSGF6ZXNkcGFRY1dmTmE2aEVlVWdKZ0ZnR2FHZXdjcmdMZ2xnc2FkYUdnd2dGZXplWmZ4Z1FmZ2JJaEJja2Z4Y1VhU2FFZXZnUmhGZW9mTmVIYldjRWJDZVNneGgwaGRjWmdVZzhkamNBZHdibGdUZEZlemRNZk9mQWZsYlJmQWFmYlFjMGhkY1RiQ2N0ZTllYWNXZ3BiRWNhZVJiQmdyZlJjZ2J4Ym9lWWJGZDVnMGNLYXljUWdDZ1Rna2RRY3lnTWUwZlFlMGZIYlFiOWZDZVBiQmFJZ2NmV2NSZXdiQ2VTZlJjY2VIYkxiQWNWZnZoVGRVZUZlcmNjYXhkRWFaZmJhMGE0ZnRmS2QyYnRoQWNTYkZiUmRQYmVmeWVZaHBlTWVCYU5mYWhlaEJjZ2gxZllhUWUxY0lmV2RWaEZjdGJXZVNkMGVIZUhoV2NSYmVjYWJWZVlkQ2NTZUJjTWYxZkVleGZnZ0hnQ2VIZlViVGNTYVVid2F0Y1hnbmdKZkFnUmdHZWtjUWFhZndiOWJLY09maWcxYURoV2NqZXdkWGhDY3hicGZ0Yk1iaGJvYmZoSmZSZEpkRGdSZDBnOGJZZGJkeGJJZkJmQ2RsaFllS2ZBZ1NkdGhhZWRjQ2RoaE5lYWN6ZndhZmZYZ0RlZGVJYklleWFzYi9oWGNFY1JiSmFIYVhlcGZqaFVnbmcwY2hhVmJDY2thWWhjZTJmRmRGZFFlbGdBYllhWWhSaFpjdmVXZEViVWcxZUFoRGZjZENhRmhBZnRicGdlYmtjRmhNZlZoRWQ5YWZjU2JCZVJjTWNjZEFmRWNvZU9oRWFRYmdnRWNIZllkUGRFaFRnVmZ6ZFBoUWQ5aHViV2NRZXNkY2hVZ3lmTWd5ZFFleWdoY1RoQmh5ZEZnSGNWYTJiRmhYY1dkVmNvZ1JmQ2ZsZ3NkMWFWY21hbGhuY0ZiV2VKYi9iT2F4aGxldmdHYUdleGI1ZWFmd2hjaGFmUmN3Y3hjemNjY2xnSWQ4ZlplMWhaYlBlR2RHZzVnaGZSZkZmSmhaaEhlRGdOYlhlSmRSZjBnQWNaZFFna2R3ZUdnQWZSYkVkQ2ZqYVVnUGRUZEZjeGFHYWVkVWRoZmRjUWVIYkFnU2hZZEdnb2ZmY1FheGZCY3JiRGUwZXBib2NhZ0JmY2dQYVBiRmRkZEVhUmdrY0pkN2RaZTFoaGJ2ZFVmMWdOZFhoYmZWaGRiaGZWZjFmbGFhYkdnVmFoaFZkZWVGZVlmYmVKY1Fmc2d1ZE1nRWJVY1hjS2MxZjBocWVNZENhVmJLZ09mQmRzYkFhSWF5aG9nQWNJYlRhZGVTYk1nUmdSZnVnS2NFYWhoU2VBZ2piNWhoY1djV2NFZGRmSGhXZVZkUGVaZlZnWmFIZUVlRWdNZzVnRGFnaEljU2dXZnpjSWRkZVJkZ2QwY3loR2R5Znhhd2FSZUdnZ2dCaFpneWRWY0tnYWhHZWdhWGVEZDJlNWNaY0NnMGM0YVdnZGgyZGRkVWhLZkFoWmFDaFRkaGNVZ1dmSWd4ZXNnY2JRYUJmbGNaYlJmWGdSYzhhZGVHZ2RoQmFhaDNmTWZSY0dhV2M4ZllkYmJIZ2xocmZTZ0FnMGZkZVZlWGJNZHFmWGFsYjlodWFXYW1mVWVZaGJlbWdGaEVkVWJsYmtnVWNQZEZhQmU2Zk5leGExaGxhVGEyaFZkV2dSZjBkMWdLZWRmbWR0Y01mVmVCaEplMWJTZ0JnUmVFYklhbGFraG5nYWRsYmxmcGVWZGpnNWhCYUNlVGJ3YmhjV2FFZUZjdWZVZ1ZnOWVIZkZlaWV4YU5lRWhXZVpkVGZEZ3dldGZIZ1ZhMmNFZ0JmR2RBYmdlWmdFY1ZlVmhsZ2ZjSGhSaG5oUWdXYXRoemNFZFJnbGJ2ZUdhR2J3Y3RkYWN3ZmxoT2JTY1JldGQ5Z0VmQ2cwYXdmUGNUYmNhcWNYYkRmc2V0Y0FlWGJoZVphRmZHZ0ZoWmVZZFJjMGNkYlpjVWE5Y2xiVmFrYmNlUGdRZ3pid2FVaEFiaGVkaEdnUGRBaGRnYWZUY0hjaGhlZmFjVGVGYnVlYWdSY0JicmhEYTBmcGVvZ2FjQmJjYVBlYmdsZGtkTGJUY2hnWmUzZFpnMGNNZ2plQmQxZnBhWmNDZFZoY2QxYkxoRmJzZmVnWGdCYTRjVWJMZFJjb2hnZVpnVGd4ZndlV2VSZUVnWmJiYnhnaGVzYWVlV2JzY1BlU2JFYmxoUGNjYTJkOWZTaEtnRWVSZGFmWmVSZ2hjdWJZYVVmUmNTZ1diUmVSZWhiV2hXYUVkSGVIZVNmTWNhYktheGJVY1RlV2JRZ3dmMGFRYlVkUmhkZEViaWY1aGljRmJFYXhod2hWYzJibGNxY1JlR2hrY1FoYWh3aDloS2VhYkdkZ2FYYURjemd3ZGNkWGR4Y3RmRWJPYldlZGNGZmZmWGJrYlBlQ2YwZGRmWGVZaFZlZGJaZ1djaGVsZFlmVmVYZWhjV2VkZURhcGRhYVFlWGZNZlJkR2RXYzhoWWJiaEhhbGhyZ1hjUWIwZmRoR2RpZ0VmaGdVY2lkZGJnZUhnbWYxZVJmWWVtZEZjR2FFZzFnc2JZYVllUmRCaG9mRWNSYTBhc2ZWZEVnOWFXYVJjeGRCYkRoZWFrZEVnUmNYZlJkNWhmZlNiQmVSZ01jY2dGZWRjcGRZYmhkWmduYlhmMmhzY1NiU2VpYTRhOWZXZ1Vjd2Q2YUVoRWRRaEFkRmduZjhiemJIZ1dhWWFCYkJlZ2VzZWNnZmJXZkZnWGFXaFZjb2VaZVdkRmJWZjRnQmhEZkVmemRGZkRma2U5ZkVhWGNZaHRjVWhpYmtkNmVQaHdiRWJZYUdod2dBZm5jSWFBZ1llc2VQZGhmOWFyY1VnQ2U4YnljS2N3YlVkWGFaZ0RkTWZXYk1jVmZoZVBmTWZSZ1picmRGYVFlWmJjZkRmM2VJZVZkUWNGaFJmQWdmaEZhTWMrYVRmSGVCYlhiYWhXYXBjRWJOYUJobGNuYkpoVWhwYW9iYWhCZ2NiUGJiZ2xmRmhaZlFmRWdaYTNiZWVoZUZja2RVYVFjWWZIZWJoVmZkaGhnVmgxZmxhYWVHYVFjcGZkYmNnQWdSYjZoTmdFZ0ZiMmRjZndmTWFRaFphamNKZHNkZWdXYnNoUGJRY1ZoSmFsYmNjMmI4ZlBhZmFHaFliaGNUYXhhaGd1ZFlnVWVRZVVkRGFGZm9maWREZ1NmaGZTZVVhMmNWZUhiTWJWYXBnSGVRZmtiOWE2Y0NlRWZWZ1ViU2RWZjloSWRGYUVoeGR3Z1ZmMmNsaG9jRWJUYnBjVmFhZDFnd2ZlYk9naWFGZFVhV2cyYnhhQ2dJZlVnNGJXZGRnMmhjZ1JhWmFsY3RhSmZYaGdja2dVaE5jUmI0YVdoRmNCZWxkUWFBaFhmRmJXaExiMGUxZEJjYWEzZ01kUmVHY1dlOGRZYWJkRGY4aCthUWVRZHNiZGFCZmpjd2VoYVViamJCZG1iVWEyYlZhRGFSYkdhRmVFZ1VmbGdrYVVjWWVWZGxnaGZIZFJnMGR4ZEhnVGh4Y1doSGZEZ3BmRGhlZ2tiRmdNZFZlQmhKZDFnU2ZCY1JiTWNjYkZiY2gvZktleGZaYnBiUmRHYnNkU2VTaGlmWWh0YVFhQWE4ZmJnRWRFaFVoYWNEZmhiWWIxaFFmeWVjZUtnQmZ4ZXBmT2NUaEVndGdYY1dhVmhvZFpnV2dGZFZnNGdWYW5nUmZuZFFhV2RzYmhkVmdFZjBnNmFTaGljSmY1Z1loeWdWYUloU2dVYTljemZiYTFlSmUxZGJhbGJwYWxmR2VHaDVlaGVSaEZnb2hOZEdkaGg0ZG1jTWhVYTlmU2RNZVFnQWRhZUtjVWZjZE5hUWd5YkZlcmdUZUZoUWJTYmRmVWJnY1VnVGVIY0JjWGJhY1docGJFZ2FhUmRCZnJmRGV6YVViWGZPZUVmVmVBY09kaGRaZTBkTWJRYnhmM2RFY2xnZ2VvaEJieGRkZXFjRmNRaFVkZ2REZ2xiY2RLZFNneGNjaEJkTmR3ZUlldGZOZndlUmJuYldkUmZFZ1phYmV4YWhjc2ZlYldic2RQaFNiRWdsYVBkY2QyYjliU2RkY1doNGFjZEtobGZkZTBjWWVRZEliSGZGZzFlY2UxaEVkQ2Q1aFRjSGRXaDFkR2ZaZFFhMWR0aEVlRWROaDZiUWZVZXhjVWRFZW5jVmhJYkZoRWh4YXdoVmgyZWxhcWZSYkdha2dRZU9jVWNvY2VlUGdUZ3BkWmZEYTNhcGFMYkVhR2hRYVdmZGgyYmNoUmNaZmxhTWhQY0NjMGJkY1hiWWJWZ2RhWmhXZGhhbGZZZENiSGhSZThjZGRHYmRmQmRhZTNlTWZSY0doV2I4aFlhYmZIYmxkcmZEZTBiZ2NVaFJhbmQ5YkZmVWhuZVZndWFXYW1iVWVZYmJnbWRGZ0VjVWZsZmtkVWdZaFZibGYxY0RjeGcxZTRkVWRuYmhnV2hFZXhiNGVGaE5lUWQ1YkVnWGZSYUpiemJUZ2phNWNNZGNnRmRkZnBoYWZrYlJmcGFFaEdoc2RQaFNjbWhoZ29iRmh3ZzljdWdXZTBkMGNiZFdmRGhRaHpiV2dDZ2tlZGREZlFodGhhZlNibWdFZURmQWRBZHBlY2hGYXhkTmQ0ZkFkbmFvZjBlRmFDaGtoeWVRYzBmc2h1ZVFiV2d4Zy9mYmJTaFZjSWdTZVVlOWN6YmJiMWNKYTFoYmRsYnBlbGFHZkdkNWJoZ1JhRmZKZVpkQmJHYUZmRWNmZkFhQWRkZE1iVWJFZDJkQWR3YVZkUmZFZFNkZ2NBZEZiVmN3ZERjZWJVY2dnRmFSY1hoNGJWZU1jRGg0YUJoQmFWY1VjbGFTZUJnNGNnYVFlaGhjZlBlYmhsaGthTGhUaGhhWmgzY1pneGhGZG1nVWF3YVlnUWZiZ1ZkZGZoY1ZlMWVsZmFjR2dWZ2hiVmZlZEZmWWFwYVpnd2VJY3FmSmMxY0pkUmZiY3hmQWgrYWNoR2Z0ZFVmWWRrZWxhUGJjYjJoOWRTYWRkV2M1aGFjWmhSZGhldWZZZ1JoWWVYZERoVWRFZnphRmMyYkVlY2VEaEhnNWFsZFplVmFaYkhoRWhFZU5kNmFRYlVkeGRVYkVjaWhoZmliRmJFZXhmd2RWYjJmbGRxZVJiR2RsYU5kUWZRZTljS2ZhaEdlZ2RYYkRiMmE1Y1pmVGNSYXRkWWROY0RoTmRZZ0tnUmIwZVBmUmFFZDllZWhZZ1FjeGR6aFdhaGVsZlllVmNYZmhjV2NkYUdjZGZCaGFkeWdGY1VmVGRUaHBhS2NJZm5ia2hsZEFoVGJ3YXdiUGV4aFllTGRMZlJnUWVjaEtnQWNSaGhhRWhSZkloeGFJYmlobGg3YkVneWcxZGhiQWVoZzFiM2FYZ25oRmNCYlVid2VoZlFlYmhGZ1ZlYmFWY0FoaGUxZ1doUWdSY2JmWWEwaEJoOWZlYTFieGc3ZkFhM2ZBYWxhU2RtZ2hib2FGZ3doOWZ1ZVdlUWRzYlRhUGNIZWRkbmJFZFdkWmRUZERld2V0YUhjRWZUZVFhWmNHZGdmNWJRaEZmeGd0aDRnSGRuZndjemhUYVdnc2ZoZUdjQmZrYjBlTWVtY3hnNWZhZ3dhOWZJZVNkVWY5YnpkYmExZUlkOGVLYUZmcGF0ZlZjMmZaZW9oUmZFYjVlWmZSaG1laGNaaE5jVmRWY1BmS2VoZWhnbGVHZkFoSmJIZVFod2ZnY0FhQWZoYk5jWGJFZ0JicGdHZkFneWRKZ2ZkYWF3ZE1lS2FQYTFiRWduZ1JiZ2c1ZW9hUGFFZDVjZmNLZXhoMGJMZERnMGdRZ2xjSmFrZGhlbWRIZjBhcGRGaEFkQWJNaHBiVmhWZkJkQmJNZjFnaGdWZWVhRmRaaDBkWmUwZEZocmdjZ3hiRmFMYUtja2R3YzVhS2R5ZFVoUGdRY0dhTmdQZmNlMmM5YVNiZGFXZzVmYWNaZlJnaGZ1aFljVWJRZWNjVmgyZUFnWWRLZlFjUmg1ZVlhZ2RRZDljRmh6aGNoK2FiY3piQWRQZE1jVGh3ZjdhWWRBZkZjaWNGZUVheGF3Z1ZkMmVsaHFmUmdHYmtmUWNhaHdkOWNLaGFlR2hnY0lnRGMyYlpnUmJYYzBiNGFMZmRheWJsYVVmTWVWZ05iNmFRZ2dla2FEZGVjVGhZY0xiQ2JGYmdkQmZYZlNicGJmZ2ZhV2F0YUJmWWF5aGNlZmZaZWhkQmNJZVBnamVZYS9jUWdEaGNoMmNUZzJlNWN2YkhlSGVzYitoQ2JDY3BoTWhJYVRmVWVkZEFmaGF3ZmRnYWZIY05maGhIaFJjMWNsYlRhMmdWaFdoUmV4YkJlRGdlaGtkRmFNZlZkQWhoYzFiUWdGYW9oWmRQZ0JodGZwY2RmMWZsaDBlRWNEaDhnUGZUYUdjNWZvZEhmMWF0aHVhUmhBZ3NjQWhVZHloQmFuYVhoMmI0ZkJiQmhnYkpmTGdWYjJma2REaFZheGdaZGNjRmRoZEloc2ZIZW5nUmg2YlFhVGRsYTZlR2hCZVZnRmVHZUdleGM1YmFld2Y5ZkliU2hVZzlkemJiZDFoSmMxZE9jbmVCY2xjR2VHZjViaGdSYkZiSmFaZUZmR2RGYlpkYWNBY1lkM2FaaFVnOWhsZVZla2VjZFFlUWIzZW9mY2VaaGxiUWVTZ2RiVWdnaFVhVGNIZkJlWGhMaHpjOGdLZUtoa2FRZWloUWVBZFJmb2hKZGhoOWFiZllobGNsZFpjUWNoaFloK2hiZGhoRWM5Z2VjUWc4Z0xkUmYxZ2RmaGZWZDFobGVhY0djVmJnaGNhUGNsaFpiOGFaYmtja2ZsYWZlV2VWZ2dkSGUzZTBjSWhCZmdjcGc5ZU9jaWNnYjJoRGVCYndobmRCaFJkNGUxZUZkMmV4YnVoUGZSYmhnU2ZEZVZid2JvZENobWhGY1VnVWd6Z1liYmJKY0JnZ2VFaFZkUWd3YzhkUWFRY0pmZGJHYTFhOWdJZEZjRWR4ZHdoVmQyYmxhcWNSZEdja2NRY2Fld2I4ZVliTGhUYnhhQ2FYY1NhQmNaZVJhUWZ0YkJiZGJ5ZGtlWmhNYWxkOGZQZFdmVWd0Y1hhS2hGYjVmQ2FjaEJkbGNZZlZoWGNoZFdmZGFHaGRnQmJhYTNjTmFZY1hkMmQ4Y1FoYmFqZmNkK2hRY2dob2RNZUhoWGdGZXZkVGMyZmhldWVEZ2poeGRJZUtmeWM0ZkNiVWFnaDBjZGJZY1FnSmZMYkhnUmIxYWxhVGYyZFZmV2FSZHhhQmdEZmVla2dGYk1mSGVWYlJiMWdRZ0JnWWVmYkpnQWZVZGdjSmJBYk5ncmRFYkhlWWRTY1NmamN3ZHhhUmYwY29kaGZIYndjc2hjYUhiMWgxZ25jRWhXZlpmVGREaHdodGRIZVZjMmZGYVhmV2VWZW9jWmNXY0FoRWZ3Z0JjRGdzYndhUWZTZFVlMmdSZ2hka2ZLaFNnamg0aDJlT2NRYWRmaWNTY1VjOWd6ZWJiMWFKYjFkYmVsaHBobGFHZEdmNWdoYVJkRmJKZFpoRmRHZ01hd2hKZXhlMWJZYUtld2Z3Z3FoRWdnYTVmZWRCaEhjb2RJaEhkMWZSY0JnSmZRaDFnWGJCZlRiWWZlZ0xhQ2E1Y0ViUGVWZ2dkdWFRZVVjb2c4YklmRmNJZlBoS2JCaEJlWmVIY1VmSmgzaEpia2JNYWhhQmFrZEpmT2RDZFFmTmNoZ0djZ2V3YkplVGNWZWdoWGFQZFZiWWUxZVpleGJJZi9nSWRWZGhhWGdLYUJncGhHZGVoV2ZzZFBmU2ZFZGxoUGVjYzJnOWRTZ2RiV2M1YmFoWmFSYmhhbmVlaG1oNWFTY1dlUmNSZ2hnV2ZXZUVnZGJIZVdhVmZQZFpjVmVZZVZkVmhSYmNjdmVFZHdmSmRVZFZlSGgwY2NkWGZBZlVhamdXYzJia2IrZVRnWGJJYTZjYWN3ZDlnS2VhZ0dhZ2dYY0RnMmQ1ZVpjQ2F4ZU1jOGVkaDJlY2ZSYVpnbGZNY1BkQ2MwZ2RiWGNZZVFoVWJjYkRoa2V3aEtnR2gzaGdhRmZmZkRlTWZKZ0llaWZBZGRiR2dUYnNkVWFiaENjdGduZ0Rnd2JGYUFkVmNGaGxmdmFVaG5kVmd1YldobWdVYllnYmNqZ3hmdWVVZ2xka2VVZ1loVmNsZGhiSGdSZTBoamZHY2loc2NWYkVhMWVrZU1lTmNFYUVhZmVYZkVnWmM1Y1NkRWRaZEFhY2VCYzVhbGZhZGdiRmZnZEVnRGdBaGxoU2FtZGhnb2dGZHdoOWV1YldiUWd0aE9nRmhqYzRoaGJFaFdmNWVSZFFjVmc0YktoRmJTZlFhRmhXZDFob2VFZ1JmVmFVY3NmRGN5YlFiaWNEZWljMWN6aFFkeGRCY0ZnR2RHZ3hjNWJhaHdnOWdJZFNoVWg5Z3pkYmQxZkphMWJPYWhlSWYzY1ZmemRsZGhmQ2ZoaGNhT2dGYUJnVWVBZE1lVmVoYTRhTmV4YjBhcWZCY0VmOGVYZlFkU2J3Z0FkQWdBZ0ZmWGdkZTBlaGFWZ0hhamVjYUNiSmdDZDhiS2RQZFJlQWJtZ1djaGNrZThkYWZGZ2xmQWhPaGxlbGhKZkNheGVZZzJnWmYxYzhoemNIZ2tkMWhPZkZmVmhCZW9hVGZIZE5lYWRHYVZhaGRWaGVkRmhaYzBhWmgwZ0ZjcmFJZFZkUmZOZU9oa2RvZWllZWVXYmxmYWRCZWdkMGFLYU5oU2NZaGNlTWhDZXBjWWJaZVJibGN6ZlllUmFBZUxoQ2hWZEVndWJIYzJoRmU4aFRoemhjZ09kUGdEZ1FlU2dWYmdmVWYvZ0VjMGJ4Z1NhRmdIaFVmYWFGY0FjVWgrYUJiRGMwYXJiQ2NpaHBiVmZKZUVlbGZLZENjVGJwYUZnVGVqZGNiN2NYZmdlaGVRYk1mamRVYTdhWmZsaE1jUGNDYjBoZGRYY1liVmNkZVpoV2doYmxkWWNTZ25kZ2dHYmZlRGdOYU5hYWh5YkVoZGVHZVNkWWVVZGJmRGN4Y2lmSmNVZmhnSmdUZTNiTmF2aFVmbmVWZ3VmV2VtZ1VkWWdiZW5kdGZFZlVoQWdwYkFhTWh4ZEFidmVXY2hlOWdsYlVnbmNoZldjRWEwZmtkVGVQaHdhNGJLY1ZoRWZCY2ZjU2dCYVJkTWRjYUZkZGFwZmFna2dSZ3BkRWdHYXNoUGJWZVdoZ2JrZ0hiMWN0aGliV2FWZGxkQ2VGY2poNWV1ZE9oMmVaYlRkRGV3ZHRkSGNWZDJoRmRYZFdiVmhvZFpoV2FFZTlhNGRHZTNjd2V6ZVRoV2dzaGhkR2FBYUpkRmZHYkdkeGg1YmFid2Q5ZUlnU2dVZDhjdWVSYVZiSmgxZmJhbGhwYmxkR2JHYTVlaGZBZ2djY2dYZVZlemJVaFFoTGVsYk1lZGJKaEVkY2J4Z1hnMGZkZkxmYWNYZHBmQmdUaEZjUWRTYWRiVWZnZlVnVGZIZkFhZWVMYzJncGZNaGFhMWY0ZStjUWRnaGdidGJPZ2hmVWdQZ2JnMGZRZExiR2VrYjhhbmNJZWxhNGJnaFVoMWFzZkNlYmVWY2RmaGJWYjFnbGVhZkdkVmhoYVZjZWRGYVpkMGJaZ3hmVWNqaEllVmY1ZE9nYmExZFllcGNMZm1hdGU3YUVlUmhrZ0tjRmhqYTBkQWRPZGpleGRTYlloaGhvZTliS2hCZjRhWGVXZnhhUWRnZENieWdaZElhVWhDZ0FjQmdNZlZkWWRLaFJlUmJBZnVmUWFRZzRlUmZFZGpjUmRJZldnaGVraDljRmJTYXdnNGNRZjJoQWZMZFFiUWU5Y0tmYWdHZWdhWGdEaDJiNWFaaENmMGM1ZGZhTWFXYmNlWmNkYWxoTWNSYkNoeGVOZ2VlU2YxZGRiWmFXZWhlbGVZZ1ZkWGRoZFdjZGFHZWRiQmVhZXlmZGNaZVNheWdCYlBlYmdEZGNldWZXYUVjZ2c3Z0RjamcwY29mRmh4Z0FlOGdDaENkcGNLZFpjbWRaY0dlQWJSZkJjT2ZKZkZodGFoZFhiRWM4Y2lhR2hpZmdmVGdDYlViUmREYk5jeGhRYmZjQWNCZUllN2ZCaDBiQmhNaE1kaGFKZnBhSmdBZ0VmdWVVYVRmOWVHYUhkQ2MxaHZiSGRoZFJnRWVXYlFhdGhPZ0ZibmRkYW5kRWZXZVllT2hKZ1FmdGdIZ1ZmMmRGZlhhV2VWZm9kWmFIZWdmQWcyYkZjU2NBZHVkRGdpZlZnemNSZkJmRWM3ZUZjR2V3ZXJhWmV3ZjhkQmJSZFVkOGIyZlphbGJJYXVkUmNGZnBnbGNHZEdkNWVoYVJoRmZKZ1poRmhHYUVoTGVKZEVlbGFJYk5md2FGYmxjWGdtZTBiUWVRZDNocGFCYVRlRmNRZVNjZGdVZ2dkVWdUYUhlQWVXYlllVGFoZ05hWmdUYXBlcmNEYjBkcGJvYWFkQmRjaFBoYmJsYmtkTGJUY2hhWmJuaFpjd2E5ZDdiVWQxZzBjaGdSZTFkZGJoZ1ZlMWRsZmFoR2RWY2hnVmFlZ0ZhWmMwaFphMGJGZDBoY2MxYmtmUmZPZnhoUmZzaEthMmJJZ2xhU2NFY2xiUGdjZzJmOWVTYWRiV2I1ZWFoWmRSY2hodWFZaFVoUmFJZldoVWhJYXVkRWZDYlVhZGdEZ1dmVmJPYWVmRWN0ZUhnV2JXaGxiNmJRZlVneGRVYkVkbmFWYUlmRmhFZHhid2hWYTJobGZxYVJmSGhZZFFlYWhWZHdkZWJPZWlhRmRaZ1NoR2N4ZVplRmFsYk1mV2VJZnpkNWJCY0loeGR4ZkpkQ2N3YkpmOWdZZlZoZGdaaFdiaGVsZVlnVmJYYmhnV2FkYkdoZGhCaGFjM2VNY1JlR2ZYY0FlWWVKZUhnRWQvZUFmMGNnYWJlUmZuZTBlcGNHZXpia2VpYVVoaWZ3Y1VnYmZpYVJmTmZlZkZia2dVYlllVmdsZWhlSGVSYjFmbGFUYjJoVmdXYlJoeGRCZkRhZWRrY0ZnV2FWaEZhcGQ5ZkhlQmdoY01iSWVsYzVnbmdMZ0FjMGJsZlhoR2dOZkdiUWUwYkphb2NGZndnOWR1Y1dnUWV0Zk9nRmduY2RlbmVFY1dhWmJUYURjeGVGY0hhSGIyZWtiRGVWZVZicGRMZVVnWGM5YjRhVmFuZlJmbmNRY1dhdGF6ZEVmUmFsZXZnRWZYZ2RkVGFhZ3dkOWZJZ1NmVWQ5aHpnYmQxZklmb2VSY0ZicGFsZUdiR2Q1YmhhUmRGZkpmWmJVZWpiUWdYZUlma2dsaFViS2ZnYkZlbGVFZ0VjOWVFYlRoM2JvZFRhUmhWYVJmSmZYYjBkZ2ZVaFRnSGhCYlhiYWRXZ3BjRWRhZlJhQWFpYVNlVWRwYmdmWWVGYVliSGVQYUZoQWFIZVRlaGU0YWpoWmd3YnhnbWNHZ3dkZGVmaFNkMWFkZHhlVmEwZWRjYWRTZDFmaGFLYmVmRWVaZjBkZmhVZUZhN2FjYzBmMGRaZE5maGhBYytnY2NHZ0lkR2dSaEVibGFPZVBiV2ZFZm1kRGhCZjRlL2FBZ1dkY2VQYkVhemdZZHphSWFHYXNjU2VMZEJlRmF0ZGNiaGRjYjdiYmFGYzljdGFFYUVoTmU2Y1FlVWd4aFVlRWNuZlZjSWZGZkVleGN3Y0VjU2hZZTRmUmVHZUZiR2JLZGxmMWRLYUllV2VnYktkRGgzZzVnQ2hDYnhjd2FXY2FoV2RkZFljZmNWZU1jRWZBYkFkNWNlYllhUWJNaGljRWQyYlJhWWVTZUhmaGdHZGJjMGMxYUJnYWUzYk1mUmhHZ1diOGFZY2JhSGRsaHJmWGZRZzBkZGZHaGlmRWNoZlVjaWRGYTFhY2dHYlViWWFiaG1oRmZFZFVkbGVrZlVoUGNIZU5naGRIaFJlMWFsYlRlMmJWYldkUmMxZlljV2ROZEFlSWhZYUhoVmQwZzdhU2ZGY2hkRWNKZUZjdGdwZk9nRWRoYXBlV2JXY0ljUGRFaFViSmFvZUZnd2M5YnVoV2NRY3RiT2VGYW5hZGVuZVdhQ2JCZFRnQmZ5aEZnSGJWZDJhRmVYaFdlVmJvaFpnV2VGY1ZoNGRWZW5mUmF2aFNiV2VrZ2dmUmNVZ3NjbWJWZGlhdGU3YWFhd2M1Y1ZhU2hSYnNlcWVQYXhhY2M2YUtoRmVvaHNmR2ZEYklnOWFSZkZhQmRiYkZiSGF4ZUVjZmZCZjFlVWNiYUVjOWFqZVVkRWVjZFllQ2ZuYXBoY2FUYUZjWmNIY0lkUWM0Yk1nVGZuZGxnYmRRYTJjcGdFZGFiUmhCYnJlRGEwZnBmb2hhYUJlY2hQZmJobGdoZEZnUWZGZThka2FBZGxiOGhsYkhmRWF0ZkNlQ2RSYkJlcGZIZWxkQmNUYk1iMWVoZlZnZWVGYlplMGdaYzBkRmFyZ2NneGZFZlFnUmJSZWhoc2hlZldjc2JQZ1NmRWdsYlBmY2QyYjloU2hkYlRjb2RTZE5jMWFjZTVoWWdRZG9jWGREZ2hhUWNWZkFkRGZGYllhZWNEZGNmZGRLZ2djUmZQaEZjMGZFaC9mRGJ3YjhkYmdWZmpod2hHYlVmMGM1Y3djR2hqZ3dhNWZFZEdnbGJTZ0xhZ2Y4Y0xhYWVEZzVoV2dRZXlhY2ZkYkNkeGMxZkNhSmJTZjVnZmdJZVZhTmhLY1JnUWJRZllnSmdSZzRoWGJIZ1JjNWhSZlRkbGFKZldlZGFHZ2RlQmJhaDNjTWFSZ0doV2g4YllkT2JqZmdhNWZEZ3doMWFKZlVnbmdOZC9mVWFpZ2xkdWNIZW1nMWZLYVljbWdFYk5iV2gwZklnK2dZZlZkbGJoY0hnUmQxZGxoVGIyZlZhV2JSZjBoUmdEaFpmMGVFYUVnWGJFZlpiNWZTZkZlRmJGZWFlM2ExYXBiYWZraFJjcGVFYUdlc2VQZlNmbWJoZ29kUWRVaDRlOGdXaFVjUmRPY0NmM2hjZnpkSGF6YUVoQmZSZGxlOGJDYlhiemZOaGJlV2JSaE1iUWRRZDNhOWQ0YVZjbmJSYW5jUWdXYnRmemdFZlJjbGJ2ZlNnaWNrZXRiUGhsZTBmR2dTYVFkQmJ6YmJha2c5YW9kYmVoZTljbGNIZ21kaGdoYVRnQWhaYlpkQ2VXZ0VoTmhiYTBkNWZSZUxkQWZ3Y2dkWGNsYWNmY2NRZHphVmNJZVJhVmhnaFNoSWFWZU1lK2JUZEhhQmZYY2FlV2dwYkVoYWJSZUFhMmJKYlVicGFvZGFlQmFjYVBnYmRsZ2tmTGVDaEVhTWY1Z0pkRWJVY3ZoSGFFZkVhTGZCZEZmOGQxYVdmMWFrYklhRWJGZGdoT2hVY2xhWmEwY1poMGVGZHJjY2V4Y0VoWmFiYXhmZ2Y2Z09oRGNrY1BiQWFVY2xkU2ZjZXplMWhjaE9jU2dzZFVoSWRrZndibWJZYlZoaGdTaFNjUmhSaCtjV2RYZkVkZGRCYzJhVmZmZlpnUWJwYUhjU2ZVZHNmb2dUZndoQWVSZFhlRGRJYWNkWGRFY1ZkcmdmYldmbGRxYVJmR2ZrYlFiYWh3ZDlhS2VhYUdmaGJEYURjM2NOZlplUWQwaFpiQ2FlaDJjZGRZY2JlMGZnY2xlQ2gwZmRnWGZZY1ZkZGRaZldjaGRsZllkVmJUZzRmWmNKZG1lZGdKYlBhVGVKYkRmR2hTZ29jWWFjYlhobGg3ZEZlRWVnZkFjVGQyZzFkdmRGYjJoNWd1Y0hiMmZVZlRnY2YyZ0ZkVmNXYTFmbGhBY0dhaGF3Y2NjSGJRYUJibGhYZ1hkQmFEZlJoeGdaZ0RmS2dEZG9jSmRLZlFnbGJmZVNnQmhSZE1hY2FGZGRkcGdhaGtmUmFwaEVjRGNsY0tnSGZqYjBlNmZXY1FkOGg2YVFnaWVGZ09lRmRuaGRibmhFZ1dkWmVUY0RjMWVaZHRnVmMyaEZlWGJXZFZob2ZaZldkRmhVYStlQWJ6Zm9ma2ZGZFNjSWQ4Z1hmeGhrZS9kRWFEYmhlMWRhZjFlMWRFZ1NnUWhaZy9mYmh4Y2RoOGViZmdkRmNQZEdiR2U1YWhmUmhGaEpmWmJGaEdmRmFaZVliVmFSZGJlWmFVYWRkdGNCZEVmbGJTYkdjaWc0Y0VlSWNCZ0ZlY2dNZ2hkeGZjY1FlSGNCaEhjYWJYYVJmRWVJZEJjQWIzZlVjMGZvZjZlWmhsZ1ZlV2ZPZ2hleGRuZENhMWVnYndmTWQxYmxjbWZUYXdkOWFDZlRmbGY1YkxmVmMxYmxlYWVHZ1ZlaGNWZ2VkRmJaZTBiWmYwaEZlcmdKZTFkbGhMY0lnRWM5ZnNhTmV5ZDViWWNTZkRhc2RPY1BmU2ZnZlhnRWREYXdoSWNLZ2ticGNtZllhMGNNZWRiSGgxZUloeWRIYkRlVWNhZ0hoU2Z3Z2NoWmFSY2toU2JSZ0VlTWMxY0JkMGF3Z1dnWGNTY0FiR2NVZ0JlOWR5ZFhibmJKY0FmUmJHYmtoUWJhZndkOWhLZWFkR2VnYlhhRGJ5YmNhZmJDYzBnWmRFYWVkU2hWYUlhTWZoZ1pnamRUYWdla2dRZU5kUmU5YlpnUmRoZGtjUmVWYVhmTmhXZGZhQ2RKYkJiTmR5YjhiUmhDZFdnWWhSYVJmbmZsZnJmRGgwZWhnSmdUYTNkTmh2YVVnbmJWaHVoV2VqZ0ZnUWNQZ0NiNGdUY1VhaGdkZ1JoTmJsY2tiVGhYZ0ZkTWhpaENjZ2hBaEVoRmZWZThiUmdjYWthTmVMZUdhRmVjYzdnRGgwY0FnRWhkYjFnY2RnY09nVWFRZ21hUmhUYThlUGFCYlNnNWFvZVZmVWFBYzdhRmMwaDhnZGZGZUhoNWY4Z09jMmFaYlRmRGJ3Y3RmSGRWaDJjRmFYY1dlVmdwZExlSGRRYkVmdGFCZURhcGFuYVNjVWJGY3pjRWRSZmxkdmVHZUdoeGc1aGFmd2Q5YklkU2FVZzlnN2VQYVZmSmJvZFJlRmRwZmxmR2NHYTVoaGJSZkZnSmdaZ0ZoR2RGaFpiWWNSZTBlZGFNZHdkQWVzZkVia2RjZEFhUWgyYmRiY2dVZFZlUmViZWRjVWQ0aFNkVGhDYllhWWRJaENnNWFFYmVjUmFCZjJoRWdsY2Rmb2dMY1RmMGNQYWJjbGdraExiVGZoYlpiM2ZaYXhmRmVtaFVhd2Q4ZExhUmExZGRnaGRTYkZia2JVYVhjQWM5Y1ZnRGRSYzhmNmdNYjFoa2ZLZklkVWdOZFliTmhoZkFnK2hjYkVoRWRQYVNoRWhsZFBjY2QyYTlnU2FkYVdjNWhhY1pmUmZoZHVmWWdVaFJjU2ZRZ3hnUWczZEZoaWVoZ1pkSGVYZVZhUGNlY0VldGVhZ0ViQWhaaFFiUWJVYXhnVWRFY25kVmFJZ0ZjRWV4ZXdhVmYyaGxhcWVSZkdna2hRaGFoeGhCY0tnSmFpYTFlQWZEaHhmc2FRaFJoUmJvZU9mRmdqZlZmRGhKZndnb2FIYVdhVWN0Z1hhS2dGZTVkemRXYmhibGZZZ1ZkWGRoZFdkZGRHYWRnQmhhYTNnTWRSZUdoV2M4Z1llYmJHZE5ocmRRY1FoMGJlYVRmd2hZYm1mSGJDZUZlMmFPYnpiZGRLZkxlemNoZE1iQWRGZFViVWRLY0ZkVmFoZVdkQmZSYXNnUWcwYTliV2RSaHhkQmdEZ2Vja2ZGY01nVmRCZUpnMWZTY0JiUWRDZ2ZmaWFNZlFlR2JpZUVoTmNiZHdlcGg5ZU9iQWZrZ1JoYWRIYXdmYmRLZFhmc2NoZVpiQWJOYU5kRWhXYVpiVGREZHdhdGhIYlZjMmNGaFhiV2ZWY29kWmVXY0ZoVmduYVZhbmZ4ZnZkRmFXY3RjdWFFYlVjdGhtZ0ZoR2V4YXhnUGV3aEVlM2dOZGhmOGhoZklhQWdZaDZmRWNTZVZhbGdCZldkNGh2YVNjZ2ZJYkxnV2V6Z1VoV2ZOYlVlUmVOY0lkRWdaZ3NjZmhFYWNnUWJRYjNlcGhCYlRlRmFRaFNmZGhVY2djVWVUY0hhQmJYY2NkMmZwZk1hUGJSaEJkMmVEaHdjbGdnYVBjQmhzaFBmUGFGZkFlQ2FRZWpmeGIzZFpheGhGZW1lVWd3YzhkTGFSYjFoZGNoY1ZnMWRrZU9lTWExYWhnVmRlaEZkWmYwZ1phMGZGZ3JjY2F4YkViUWFkaERhSmVzZWVmV2dzYVBmU2JFYmxmUGRjY3poSmQ0ZmRhV2Q1ZWFiWmhSYWhodWVZZlVoUWJVYkRhRmhvZmllRGZTaGhiU2FVYzJoVWNDYWJlUWFKYkxnRWdCYkZoemRRZVJnZGcrZEVobmRWZEljRmZFYnhkd2VWZjJobGJxZlJoQ2JCY1dmYWF3YWNjRWFaZ2lhRmRFZGJiVGFzZ2ZmVGNRY3RiRWVmYnpiVWVZY2JmMWhOZVVnSWZVaGRoWGNZYlZhZGZaZldmaGFsYVljVmNYZ2hlV2hkaERjRWNBZE9mWGROaFloR2JYZUljWWFmZUhla2QzYURneGFGZkJkSGZYYzBjamZGZ3pkc2JwaERoaWEwaFJmZGVVY3RiRWNVY2xma2hVZllhVmdsaGhkSGVSZzFlbGFUaDJiVWNFZ0Foa2RRZ1diS2JBZTlkTWFYZUVjWmExZ1ZhUmJRYkViZWVBYU5kbGVhZGdnMWJnZUdnV2JjaFBjV2RtaGhmMWhDZmhkSmd1ZkRmUWhVY0NkVWF6ZGtoZ2JSY1NhNWRUYkVlQWVzZFRoVmIzZ3RnWGJVZlFmZ2hYYUdjeGZvZW9hRGczZndhemFUZVdmdGFqYkhjUmNsYS9hRmhHZ3djd2hZZGdoTmhJZUhmVWRaZm9jUmVWZUpjMWViZ2xlcGdsZUdlR2c1ZmhjUmdGZElnRWdQYm1mRmZaYVlkUmMwY2RoWmJVYzlibGVWYmtjZGhaZUJkWGdwYkpnSGZsZTBhU2ZMY21iSWJVaFRlSGFCYVhkYWVXZXBiRWVhZ1JkQmdyaERlMGVvY2hlTGRoZmNhSGdSYUZja2hMZ1RjaGZaYTNnWmV4Y0ZnbWZVZndnOGZMZ1JkMWFkZmhiWGUxZHNhUGhWZ3hnd2hRZVBmaGQ4aDZhSWJnZlZlcGJjYnhiQWdFaGJhMGZ3YzFlS2NTYjViQWJEY2tka2F1Z0lnVGMwYVRnTGNBaHdnUGRJYzFkNGFyZk1iMGNSZ1VlWGJ6ZjVoaGVXaFdhRWFkYUhlV2VWZ1BoWmNWYVplSGJFZ0VkTmY2ZlFoVWV4ZlViUWZIZHNoS2JRaFFhb2YyYUVmamF0aHFhRGdTY2RlRGZQaDBmNGhFZEtheWQxZVlhU2FXYjRhNGhXZFJmeGRYZ0xnZ2VWYUVhSWZCYlZmS2ZXYlVmNWhYY1BjUWd0ZXpkV2ZoYmxjWWhWZlhhaGdXY2RmR2dkZUJkYWczYU1iUmhHZVdkOGRhZEljRGd3ZWxiU2VCZndnQmRUYlhoTWdtaEhnSGJVZjhjY2FHZVVhWWFiZG1iRmVFYVVobGdrZVVmWWdWZ2xmaGVIYVJkUmhQYlRhMmZWY1diUmN4ZkJlRGFlZGtkRmZNZVZnQmJKZjFlU2FCYVFhZWROaFFnTWY4ZE9kQWRwZ3BnRWNpZFZmYWFCZHlib2h0ZVJkUWMxZXVjV2hCaFpjT2hRYmloNGQzY1ZhQ2VrYVZkRGcxZWxlSmVHZnllUWhaYkhjZ2c1YVJiV2RBY2tma2NWZGhkOWR2Y0VjMmdVZy9lVmJGYmNnb2NUY0NnUmF3ZlFoUWQ5YUlmU2NVYTlhemFiZzFiSmYxaGJlbGVwaGxlR2ZHYzVnaGdSYUZhSmhHZkZkQ2VsY1JhTmVSZ0VhZGFkZlVoWmhQaFZoa2djaFFhUWgzZHBjQmFUaEZoUWZTZ2RiVWNnYVVlVGJIZEJmWGVhZ1hlQmJFYUtiaGJnaC9iQWUwYm9iNmNZZlFhd2dsZmJjbGFrYkxkVGFoYlpkM2RaZXhnRmRtZ1Vmd2E4ZkxlRGZoZkZmaGZYZzFlc2M0ZVRoQmY0Y1RkUGdRZFJhMmVaaDFjeGMyaGJiaGdGaExjWWFVZXdoMWNLaFNjNGJQZ1Rka2I5ZFBoZGQyZnRoYWVKYTJkQWdlY0piRWN3Z3ZjYWRFZjFnU2dDYzFoRWExZERhRGVOYlRhSGdTZlphSGNNY1ZocGVIY1Foa2EwYytlQWhCZWdoVmdHZDJhNWVpYUZoRWJ4Z3dlVmIyZ2xncWRSYkdma2NRZWFlMWRKYmdiYWZHaGdmWGhEZzJiNWNaZENlMGE0YVdhZGR6ZU5jWmNOaEJleGVZY0Nkd2drZVNnTmVsZWNidGZBZjBma2hkZ01kQ2dvYUVoT2h6Z1ZiSmZRZFhoTWNSYUdiV2I4Z1lhYmVIYWxkcmZEZjBmaGhKZlRnM2NFaEpiR2R5Y2NkOWVEYm1kVmJaYVBmQ2hZYVJkSGZ4ZHhlYWhOYlZia2FzY1NmRWY0YXhiVGR5Z2NkVGZSZzFiRmdEZkthUmVVZmVjSGdWaHdneWJSaEJmUWh1YkphUmVFZHZhTGJ4ZlpkbGFFZ0FmcGZkYUdmQ2ZraHhhZGdWaG9mb2ZIaDBhNGFjZEdjbmdjYUdiUWJ6YVFkU2dWZGdnZGFIZEdkRGZOaFhmR2NBaGhnTGZHZ1FmeGUxZUdkamUwZXNjQmJHaHNhOGNVaDFkTWhxZVdnemZoZTNoYWJTZFZnSWdTYlVhOWR6YmJkMWVKYTFiYmdsZXBlbGFFY1hoVmVMZlJoRmZKZ1pjRmRHYkZhWmNZYlJhMWFBZVRhMGM5ZGxmVmZrZ2NkUWhRZDNhcGRCYUNjZ2ZGY2NnTmRoZHhoZGZBaHphNWdYZU1hR2ZJYlFjWWZCZEFjd2RKYlVhcGFvYmFlQmNjaFBhYmVsYWtiTGVUZmhmWWQrZ0ljUmhGZHVjQmF3ZzhkVmhXaGxkY2R1YVhiMWFCY1RkTWIxYWhhVmZlZEZnWmcwY1plMGRGZHJmY2h4Y0VjWmNiZjBod2VrY0tmeWJSZFlkU2JBYmNmS2NKZ0djOGNnZU5jQ2VBYWRiSWFIZTBlOGZNYndkc2hBYlVjVGg1YWhnV2dXZkVkZGhIaFdlVmRQYVpkVmhaaEhjRWNFYU5iNmhRaFVhNGExZ1JmaWhFZU5mV2dSZ3dia2JWaHpjMGFsYVJjQ2JoYmNoSmcwaEFhSmFLY1RheGJTZkRnd2R3Z01iVGJRY2hlVGVKYldkZGVkZ0pkd2hGZUljVGhoYlZkWGhOYVJoOGhZZ0ZmQmJrZlZkRmdDYUFlZmNPZ1RjSWVNYmFmeWdCY1lmUWh5Z29kQ2RiZ0dka2d6aERkVWVoYUNjWmhYZ05idmdVY25jVmV1ZFdibWVVaFlhYmVtaEZkRWdVZGxka2dVZlljVmJraHVhRmJSYVJhcmZHYnlib2NsYUVkMGZJY0thTmhBZFpkRWFSZFFoUmQ4Y1NmQmU5aG1mY2ZGZWRocGFhZGtjUmZwZEVlR2VzZVBhU2NtZmhnb2ZGZndhOWN1aFdiUWVsZk9nVmhDYTRmemRWZkRiVmdSY0pjUWh0aEhnVmMyZkZhWGFXYlZnb2JaZFdnRmVWYjRoVmRuZjFnOGZhZDJldGN6ZUVmUmVsYXZhR2FHaHhlNWVhY3dhOGNhY0RmQmFzYm1mUGZSZ3hhMWNmY2xjb2g1ZkdjRGFwYTZiYmNsaEpiWmhGYUdnRmNaYlljUmMwYWRlT2RHZFZobGRWZGtnY2NRY1FmM2hwZUJhVGJCZEpiSGVPYndndGNBY0JhVGQ4YVpnYWJSYlZlTWRQYlJlbGhyZFZmR2FCYm9nYWNCZWNiUGJiYWxla2FMZFRiaGdaYjNnTmhWZFFheWdCZWxiMWdGZlJnMWd3YjFlVmMxaGhoSGFHYVFheGFWZGZibGNCYzBoYmZ4Y1ZlcmNiaGhhRWZKYVplaGhSYXNjTmUyaFZmT2VCZkFhVWFBZ01oR2JkYVpnSWRXaGRjQmNUY3hiaGJ1aFloVWZSZlNkV2dSY1JkaGJCZkVmc2dkY0hlV2RWZlBlWmZWY1plSGVFYkFoVWh2Y0Rid2I4aEFiV2J6Y29oR2dGZEFmaGc0Y0FjMmhWY3FkRmZtY0FmUWNNZUNkVmRLZGFoR2JnYlhoRGMyZjVkWmRDZTBnNGdXYlBiaWVFZlJiYmJoYTBiQmRRZmhiUWUxZ05lQmFFZGZoSGgwY3RjUWFBZlhoRmRmZGRnRGZVY0VnUGJ5Y1pnRGVWYTJkOWFNZllnamdVY3VhUWhRZzhmZGRCaDJoaGFGZlVjbmVWZnVhV2ZtZlViWWNiZm1iRmNFY1VmaGNCYVNhWWdWaEZlTGJIZ1JnMWhsZ1RmMmZWYVdiUmN4ZUJhRGZlZmthRmFNZlZoa2djYTdhRGZGaEVhS2VPaFJka2ZzaExoa2VaZnBkRWNYZllnUGhIaGpnRWE0YlVoa2hBYm9lV2JXYW9mY2NSY0RkWWIrZ2NiemFNZFZmU2RVZTRmVmJWYzJmZGdSZGNoMWFvZFpoV2ZGZlZmNGRWYm5iUmduZlFlV2F0YXphRWdSYXNlcGhUY1NlSWM2ZVBkMGNZZEhnQmgwZTFmemVjZ2tkOWYxY09oZ2NNYTFhWGhTZUVmbmNSZkRnTWZMYVJoaWJBYkFlQWgwZWhjYmZJZHdmb2YzYldiQWY1YkRhTmdUY01mRWdHZTFkUWJVZGNlMmVJZFViVGdIaEJiWGhhZFdlcGVFaGFkUmVCY3JjRGQwZ3BjZ2VDZFVlVmZkYUxhd2hCYXBnR2ExY0FieGNJZWtiTmdvZEdnbGh4aDllRGZoYkljMmFYYXdlMWFUaEdiUWVRZ0pmZWJBY0pkMGZMZmdhOGc0ZkpjMWhCZVhhTGNGYzBoamFQZzJldGd1aEdkaGZzYU9nS2ZnYjBmSGNNZnljZ2FmYk5keGNGZUVoWWhVaFJoU2NXaFJnUmVoZFdmV2NFZ2RmSGdXZXhibGFaZlZmWmZIZkVhRWhOYTZhUWFVYnhlVWdFYW5nVmRJZVJiZ2FrZmtlQWRqZXNla2NSZkRhMGVlZktmVmZZZWVkTGRRZlJlU2hRY1Nia2FOY1FmMWFVZThkZGgyYmNiUmZaYWxhTWZQZkNjMGJkaFhoWWJWaFVjS2hEZGtnc2FSZUdkemQ5YlVjZGJHaFphY2FhYnlhZGhJZFNkU2RwZVhjS2ZuaGtnL2NEYjBlNWhQZVRkM2FzZTdmVWVtYmhhdWNXYkdmY2RZZVpmV2RFZVFjV2cwZ0lkK2hZYVZhbGhoZEhmUmgxZ2xnVGgyaFZiV2ZSZDBjWWZDZEtiRWdFZEZlVmNBYzlnMWRIY0Jlb2FBZ05hUmdrYnVjUGVnZ3hoeWZPZ21oc2hQZlNlbWFoYm9oRmF3YTlhdWdXYVFoc2hIZlVjSGhkaHZiQWRXZlphT2dFZGhkWmZIY0hkbWJoY1hlQ2h4ZTlmTmVEZ1FkY2UyY1ZjbWdSZzhoYWEyZ3RhemVFZVJjbGV2ZEdoR2J4YzVlYWd3ZzhiT2VCYmhjMWV6Ylpmd2VRZDBlUGFGZ29jZ2ZHY0hnTmFoYVJhVWROYUNnRmhIY3BlWmRhZ0RhY2ZkZ1pnVWg5YmxhVmJrYWNoUWdRZzNmcGZCZFRmRmdSaEJlSWFnZkZiQWVEZXpiaGJYZFlnVGRoZE5oYWRVYnRjQmFEZTBicGZvYWFiQmhjY1BkYmhsaGthTGJUZ2hmWmczZFpheGFFZmxhRWVsZ3hjT2hSYTFoVWNnYkJoQmNvYlRoVWdGZHBhUGZVZmxoWmUwYVpjMGVGZXJjY2V4aEVnWmJiY3hoaGdzZ2VoV2ZzaFBoQ2V3ZWdiY2dOYW1kOWFRZk9lU2Q4Zk9oTGhGZ1pmL2RZaDFkNWc0ZFdlUmRSZ2hoV2VXZ0VnZGdIZVdmVmJQZFpkVmNaZkhmRWdFZ01nNWdBYkJlOGNSYUVmbmFjZEtoWGZRZ0lheGNCZ1RhQmRvYlhja2RNYlFhYWN3ZzllS2FhZkdiZ2FYaERjMmc1Y1poQ2IwaDRkV2FkYTJmY2ZSZE5kQmFaY2JjWGZoYVVnWmdZY1JiNWhDZGNjQmhsaFloVmdYYWhhV2FkaEdkZGZCZWFlM2JNZlJhR2hXZzhoWWdMY3pnZ2c0Y1Nna2RoaExnR2hpaGNlcGJTaG5mZGIwaGNoR2VVYVloYmhtYUZiRWdVYmxla2VVZFliVmZsYWhnSGFSZTFibGNEZUNoUWdGZUFmaGJCY0JlTGZ4YVVlS2JXZ1FjcGUzYlVoamQ1Z01nY2ZGZ2RlcGVhYWtkUmVwZ0VnR2ZzZ1BkU2NtY2hhb2JGZjBhd2Z2ZENha2U1aE9jUWdEZmdidWZWYldkWmZEYkZnU2FGZkhkVmUyZEZoWGFXY1Zjb2NaZ1dhRmdWZDRkVmFuZ1JlbmFRYldndGJ6Z1FkMWJ3ZzdoVGVUZTRnM2JhZTJmZGVBYkhoVWVaZzloSWh4YWNnN2NLY1FkNGN0Y0FoMGhSZmhnUmhGYkplWmhGZUdjRmdaYVlhUmgwY2RiWmNVZjlmbGRWZGdiUmVSaEVlRGg5ZkJnVGFnZUZoUmhKZmxhb2RXYVZlbGhwZlhkYWZXY3BkRWdhaFJlQmNyYURhMGFwYW9iYWhCY2NoUGNiYWhhcGJLZkhiVmVOYjNkWmZVZlFhbGRBZEFoSWhaY1JiVWIxYUxoVmcxZmxoYWJHYVZkaGVWaGViRmJaYTBlWmgwZkZhcmRjYnhnRmdhYUxia2hzYXBjZWRXZWxhYWhIaEFjOWNlY1phU2VNZFhnZGMzYlJnd2NaYlJjaGV1aFljVWNSY1NoV2FSY1JhaGNXZ1diRWdkYkhnV2dVZ01mSmdBY1VmQ2NFY0VhRWR2ZUZjUWRwZlpkQWIyZE1jRWNVZFVhNWNxaGZjV2dsYnFlUmNHZWtnUWdhZHdmOWNLZ2FhR2RnZVhoRGUyaDViWmNDYTBhNWRFY01namJOZUVkTmVCYzBoUGFHZ1VmZGVkY1lmUmc1ZkNnY2dCY2xhWWFWZlhmaGdXaGRjR2NkZkJhYWUzZU1hUmdHYldiOGJZY0xnemVnYzRmU2hrZGhnTGdCZnpiWWUzY1VoR2c5YUVlV2ZtZ1VoWWFiYm1hRmFFaFVobGVrYlViWWJWZmxnaGJIZFJiMWNsZVRjemdjYVRiRWYwYlVmUmdOYUVhRWVGY1ZoQWJ4ZXJoVmhoYVJnZGJhYjNmMWRwYmFka2ZSZ3BjRWhHZnNlUGZTYW1haGVvaEZmd2Y5Y3VmV2JVaGdnUGNSY1RnSmJuZkVleWRRZVNlWGhFYzVlUmJRYzJoTmVOZ2NhMWZvYlplV2VGYVZiNGdWZ25jUmFuY1FhV2Z0Y3pmRWdSYmxldmFHaEdnd2RyZkxhbGVzaGRhR2R3YkZmemVGY1Znb2doZVpkMWdRaHBnWGhTYkFjbWVFZUJocGRDaFBibWVGZ1pnWWZSYzBiZGNaZVVhOWJsYVZoa2JjYVFkUWQzYXBoQmVDZ0JkRmZVZ05mQmgxYlllR2FHZnBlOWRhYVdocGRFZGFmUmZCaHJhRGYwYXBjb2FhYUJjY2VQZWJnbGhrZkxkVGNsYThoeGVaYnhla2FqY1dhZ2Y5YlpkQWVnYU1mMGVCZFJmZGdhaGNhVmVBYUJjY2RWZmdjNGFJZ2dhOGhzZUplMWRrZUNkUmNSYmhmc2RlZFdkc2dQZVNlRWJsZFBjY2EyZTlkU2VkZ1dmNWhhY1pkUmNoY21hTWMwY1JhUGRXZFJkeGNqZldkMmJFZVdlSGRUZmRiR2NhYXdmSWdJZmZjQWV3YnRjQmFCYjRlM2RVZ3ljWWdOZkhkRWFWYTVoV2MyaGxnaWZBZldna2FOYWFnd2E1ZGFjWWRYaE1jOWhEYzJmNWdaYUNlMGU0ZldnZGEyaGNlUmJaZGxmTWNQZ1ZhbWMxaFhkWWhWZ2RjWmZXYWhlbGVZZlZiU2FWaDhjZGRHYWRoQmZhZjNoTWRSZ0dhV2E5ZGVmT2VUaGNkb2NXaHdiRWVHZkFkWGZNY29kV2RpY0ZiaWVXZWphY2NVY2JlaWJoYU5jVWFnZklkK2hZY1ZkbGFoYUhhUmcxZWxkVGMyZlZjV2VSaDBiWWZDYUtmRWhFYkpjVmVBYjlhMWNTZ1FjVmZYZVdhbGdkaHBnYWdrY1JocGJFaEdjc2FQZlNobWRnZWhkVWhRZDlhbWJVZlFlTWFZYVdnVGQ0ZmphRWFYZVpnVGhFYmhkWmJhYlZjemVOYlhkQmZRZllmWmdTZEZjVmZtYlZiaWFaY3VoUWVXYzFnMWNFZVJiRWY5ZUdjSGRGZzVnZWR3ZFpkRWZTZFJkMWZ6Y2NmVmVJYWhiSmVoZ01lMmhGYWlhSWNrY0NmaGdVYk5lWGZHYmhkUWVZZFVjOWdZZk1oUmhvYzNiR2hFY2NmU2ZRZldmRmVyYlRmRmdRZVNlZGhVZGdiVWFUY0hlQmZYZGFiU2FNZ0NjYWVSYWhoamdCZnhod2huaEliVmNNYVBnZmJsZWtoV2JVY3dodGczZExmaGZFZzZlRGh3ZzlhQ2VSZTBhbGhoYUFleGZFaFRjU2hsYVljWmRQYVJoZ2N6ZE1md2hsaGloY2h4ZmNnZmJiZHhlQWRsZmVkWGJZZ1BmSGFBZUVnR2RJY0doRWVlY01lQ2NBY2RkTWZWY0JnbmdiZVVlUmFDZVdjUWhwZjhiV2FTZGdjVWhGaEVhOWdQZFpmVmRaYUhhRWNFY05kNmZRYlVieGFVZkVobmJVZWFmVWhSZmdjbGNCZFNmZGdxYVJobWVzZ0xnUWRRZzlkS2NhYkdhZ2NYZ0RkMmI1Y1phQ2MwZjVjZmdNZ1djY2haZGJmbGh0Z0diQ2YxaGxjSmRmZzBhcGdaZlNkaGhCaFVkVmJYaEFjRWZkZEhlbGNmaGRlV2g0ZlJiQ2JXYllhVWhiaENkdGVyaEViVmhWZUpoQmFuYnBnbWJVYWllY2hyZERmamdCYUthSWJHZ0ZoR2hVYUVjSWUrYVloVmVsZGhkSGFSZDFmbGNUYTJnVmFXZ1JkMWhZZE1jS2NFYUZkRWZBY0JmSWRwYkZmQmhSYkVkSmZGaGRkMGhhaGtjWWY4Y1JkQ2cwZ1hiU2dHYkZiemVGaHhoUmZ1YVVhQ2ZGYk9iRmhuY2RlbmdFY1dnWmJUZ0Rod2R0YUhoVmIyZ0VlRWVEZGhoTmJOaEdieGUxZzRhWGRpZ0JodWhRZFRjQmFaaEVhUmRsZHZiR2dHZXhoNWRhZHdiOWhJZVNjVWU5Y3piYmcxZUljMmJMYXdja2hnYkdmR2h3YnBkQWRRYnBkYmVEZ2tldGZaYlloUmMwZGRjWmVVZTlmbGNWYmthY2VRaFFnM2VwaEJlVGhGZFFnU2hKaHdiMWZBZEdmU2NJZFplYWZUaEJiTWNQZFZnZ2FpaFhmRWZaZ29nT2NoYnNnUGFKYzFnQWZRZ1pjQmVaYjNmWmN4Y0ZibWVVZXdjOGFMZVJnMWhkZmhhVmgxZmxiYWJXZ2hma2RHZ1BjVmVaZzJlTWFoZlVkdGhhY3hnTWJEY1JlUmJoY3NnZWFXYnNmUGNTZUVibGVQYmNiMmU5aFNkZGZXYTVjYWNKZ2xja2g5ZkpkRWRSY1FnRGJFZkFhbmZWYkhka2dmYkJjMGg5Z1BlWmNWYVpkSGJFZEVlTmU2ZlFjVWV4ZFVnRWVuZlZjSWhGaEVneGF3ZEJoU2R3YitlRWFUZHRhZWNhZjNlOWJDZlBlQ2dCZWVlWGRHZ0plWmVXaFVlSWFXZlBhbWQ0ZUtlVGRGY01lUGJDZjBnZGhYY1lhVmJkaFpiV2JoY2xoWWdWZFhjaGZXZE5jeWdZZFNlTGduYk1nVGRXaERoeGFiZ0pjVGhCaHBjRmZXY0piSmJUYTNjTmF2Y1VkbmVWaHVnV2JtZ1VoWWFiZW1iRmhFYVVibGdraFVnTWV4YndnMWVTYUVjOGdyY1RmeGFaYmVkRWcxZmdlS2hLZFVlMWNNZkJiaGQ1ZjFmQWJSZzFmWGJXYWxoZGRwYWFoa2dSZHBmRWFHaHNnUGdTZW1oaGdvY0Znd2c5Y3VoR2RrYW9lZGhVaDNjZGZsaFhlU2RjYkhlUmNraFZiV2NWY1hkdGI5ZFdjVmdvZ1plV2FGZFZmNGhWZW5jUmZuZ1FlV2Z0aHpiRWRSZmtmc2ZXYVRlOGQ4Y2Fmd2gwZEtlQWdBY0VjeWFQZFFjdGgzZmRhSGZCYmxhR2VHYjVoaGFSZEZkSmRaZUZjR2dGYVpnWWFSaDBhZGNaY1ViOWZsZEJkQWFKaEVmRmhpaGdkUGdUY0RlMGFhYUljUWZCZ2RiSGUzYXhkWGNPZzJhWmdFZUloQmRsZndiSmRVZHBkb2NhYUJnY2VQY2JobGhrZkxiVGFoZlpiM2haYnhhRmhtaEVhRWg1aFllQWNsZmRkamJGY1JlZ2ZKZFhmRWU1YUJmZWhrZ3hjZWFaYzBjRmNyY2NieGRFY1plYmR4Zmhlc2ZlY1dmc2ZQZ1NlRWVsYlBmY2N6YjBkWGFJZlRnc2VJZUtoeGhnY2FlYWhSZEFoYWhFYkVjZGV0Y1doVGdNYlJnSGNTYnhjR2VmZG5ieGdIZkVoRWNOZjZkUWZVYnhhVWZFaG5oVmRJY0ZmRWR4YXdoVmR5YW9lcmdGZHlid2dRZGFmVmdvZ0pjT2IzY29iVmNGZFVmUmdaYUNjMGc0YVdhZGUyYWNnUmdaZWxkTWFQZkNkMGRkaFhkWWJSYVFkWWJDY1ZjeGFZY1ZieWEwYlZoSmcyaHBoVGhhYldoa2M3YUdhV2Y4Z1liYmVIaGxhcmVEaDBhaGFKZFRnM2ROY3ZnVWduZFVndGZHZXplWmFkaGJlbWJNZlJhQmZoZDhoRmVkZHhhVWJrZkhod2VkZ1BjVGMyZ1ZoV2dSY3hlQmJEaGVoa2VGYU1mVmNCZUpoMWVTZUJiUWhQYU1nUWdRY3NnYWZrYVlhOGRSYkNmMGRDZVdkM2M0ZWtoVWZnaDFmMGFjZndldGFPZkZkbmJkaG5nRWVXaFplVGVEZXdodGJIYVZkMmdGYVhhV2dWZ3BlTGFIZVFkRWF0Y0JjRGJwZW5mT2ZHYk1lbmZXZFZiQWc4ZkZoR2F3ZXJlWmd3ZjhkQmRRaEZkUmFaZmJlMWZKaDFjYmFsaHBjbGZHZEdnNWJoZVJlRmRKZFpiRmJHYUViZGFKaEZodGRjZ01lQWhNYXhiVGFHZDBjUWdRZjNocGRCZlRoRmNRZFNlZGhVYWdjVWNUYUhiQmRYZGFlV2dwYUVmSWZGYVpocmNCZndoOWJoZmFkRWZOZEhiUGZCZVphY2NUaGxkZ2F5ZU1hQmVFY1NhQ2VsZjloT2JJYmdjVWF6aEdlQWV0ZFNnR2J5ZjBhYmNNZHhkZ2E3YU1iQWc5YnJjTmZsZTliYWVJZ0Zmd2NsZ05leWN3YlZkU2dFaHRmUGFlZEdmOGNHYWZoSGNWZ3doWmFSZWhldWFZZFVhUmNTYVdnUmVSZWhlV2JXaEVhZGNIZVdlVmVQYlpoVmY0ZVRhRWdGZzVkNmdTYVJjaGRVaEdoWGZWY0tmRmFrY1ZkK2hBY3lkWWJHZUNnemE1Y1ZkT2hXZndkTGJPY3lkMGJmYkJkbWVkY1ZoQ2EwZ1pkVGVkZjNmb2hSaFpnMGhNZkdiRWdHZzFlWGVZZVZmZGFaY1dlaGJsZ1lhVmFYZWhkV2NkZEdkY2NjY1FkWGZNYlJlR2JXZjhhWWZiY0hkbGFyYVVlbWNKZUpnVGUzZE5hdmVVY25mVmF1ZldoaWdOZE5hSWdDZEllUWdHZ3hlWmVhY1liUWQ1ZHBjU2FSZEZobGdIY1dkbGJXYkRiaGdsYURoSWFXZ3RiTWdWYkJiSmUxY1NhQmRSZE1jY2VGaGRlcGhQYUFoVWY3Y0VnQ2g0ZVBkVmYyZWdlOGRiYUZnMGZUaFFmaWVGYk9oRmNuZmRmbmhFZFdkWmVUYURnd2d0YUhoWGd6Z1Vnc2NDYXlhY2FaYlJlVmJVZnNhTGJUYjBkYWRTZkdhZGZ6ZEdoVWQwZVVjVWVSZkZiNWRkY2dlOGFOZVFnRmJSZlpoYmExYkpjMWdiYmxncGRsYUdoR2M0ZzhmYmdsZkpmWmZGYkdiRmNaZllmUmcwZWRiSWF4Ym9jcmJGZ1JjTmVaZURiRGVSZUJmR2JsYnhoR2dlaFVhaGJHYlFlSGJBZmVoWmdXZ29lQmNaY1JiQWhrY0Jha2VvYnpoUWNoZGNhUGRiY2xka2RMY1RkaGJaYjNhWmV4Z0VjdmRGaFFhOGdEZlZkMWRkZThoU2JrY1JjYWRUZFZnWWJaaFBhUmJnZXphTWF3aGxhaWhjYzBkTmRjYk9iMGgwYStoTmYyZHNnQ2RXYVZkSmZsZ2NiMmE5Y1NlZGhXaDViYWFaZlJnaGN1YllmUWIwaFVoV2ZSYnhjTGRXaFdjRWNkYkhmV2RWaFBkWmNWZVpiSGJFaEVmTmE2ZFNiVWI0YkhiUmhpYWNlQmJXZGdidGJ5ZFZhM2VSZzNnUmdEZzFhSmZPYzBhb2JGY0xnbWNoYmVnSmNXaDVjWmVDaDBlNGhXZmRkMmNjYVJiWmNsZk1hUGJDYTBmZGdYZmZmbGNkYlJmVWRsZHhjWWhTZkhnZ2VmYmZkV2d0Z0JoWWZ6Ym9nUmdCYUdoOGZJZ1piWGZCY0JlRGQwZ2hhSmZUZDNhTmN2aFVnbmJWZnVjV2dtYlVlWWZiZ21nRmNlZFVmaGVBZ1ViZmYxZGxhemNEYUFmbGF5ZFdlM2YxZEZjVWNRY1JmVWhVaEVoRmNNZ1ZmQmRKaDFnU2JCZlJoTWRjZUZiZGZwZWFha2hSaHBoRGgyZnNmSGFBYjJiaGcxZUZmeGIxaC9nVGVSYXhiYWVEZ21hUmJ4YkJoWGZGY2FnSmJRY3RoSGVWZzJkRmZYZVdnVmhvY1piV2hGZFZkNGNWaG5lUmNuZVdjMmF0ZCtkQWZ3YWhiN2hEYjNjaGVoZmVjQmVsZ2NiVWhVaDlhdGJiZXhndGcxZ2FmRmZ4YmxmRWRDZGRiaGFXYlZoSmdVZUJjbmVCYU5nZGNnY2tiRmhkZ2xibGR4ZVRna2g0Z2NlYWRYZ3BiQmFUaEZkUWVTZ2RkVWdnY1VkVGhIY0JiWGZhYVdmSWZOZ2FmUWExZ3JnQmZBY05haGVaaERhMGhQY2JobGVrYkxoVGJoZVpkM2NaZ3hmRmJtZlVjd2Y5YUNoRmREaGthZ2dPYVZoRWNUZEViRmZoZVRoZmZsYlpjOGNMYWtoRmIyZ2NjMWE0ZFpnY2FCZWhnOGdlZVhlRWRQY0hjRWFjZkRnTmNpZkVjVmJJYVNjWmJhZWFkQmhoYy9lYWVFYWhjNGhXY1JkUmNoZFdiV2ZFZGRiSGJXY1ZhUGNaYVZnWmNIYUFiRWZOZ2thUWVRZlZlVWZGY0hiTmFJZkhlQWhWZ3diU2ZtYmtoK2ZTZGlnVmVWaEphVWFnZWVjSWNHZmdlY2REY3ljZGZRZEJkMmdRZldkZGcyYWNjUmNaY2xkTWdQYkNoMGRkZVhmWWdWYWNiUWhXaGdmZGFGYVZnU2h4YllkT2dDaEloUGNMZ0NmZGVaYUViRWZVY1loYmdIZWxocmVEYzBkaGNKZFRoM2NOYXZnV2czZ1VkMWVjZ0dhVWdZaGJhbWNGYUVnVWFsYWtlVWZZYVZkbGZoY0hlVmRRZ2poVGcyZDBjWmhUYmhnQWJSZVBoeGRVZ1pnQmdsYXhhMWJSYVFnVmFYYldhbGdkaHBnYWNrY1JjcGJFY0dlc2hQYlNnbWRoY29hRmUwYlpmdWZSZ0Fkc2JhZEdoRGZzZGlkWGN5ZkVoSGJSYXdhdGdLZVZnM2ZCZk1iY2YxaG9kWmNXaEZkVmU0Y1ZnbmFSYW5jUWRXY3NmdWJFZlZjd2FqYlNkeWVsaDVjSWRrZGxlSWFRY1ZlOWZ6Y2NoVmZJYjhhWmgxZW9hK2ZNZW1nNWFoYVJmRmhKZVplRmZHYkZiWmNZYVJhMGdkY1pmUWVZZ2plVmhraDhjUmNEZEhoTmdCZUhmaGRGZEdjSWhCaHBjYWNUZEhkMWFHaGNna2ZCZkVjYWJSZkJncmdEYjBicGFvZmFoQmFjY1BoYmJsZmxkQ2NUZ2dndGMzZGRid2RwYk1hVWV3YzhmTGZSZjFnZGVoZVZoMWRsaGFiR2RRZ1ZkL2VlYkZoWmcwZVpmMGZGZ3JjY2N4YkVmWmViZjFiRWNxY2VnV2RNZkhmU2VoaG9jYmNJZVNhWWdjZU1obWR4ZmFhZWhBZFZidWhOYlJiMGhDZUhiRmFzZW5hV2NUZE1nZGFHYTJmTmhQYmJlUWhSYkhnRGVVaE1oMGFUYXdhb2dHZFhjVGdoZ0FhUmNrYUJnd2JFZm1hQmJqaFNhR2ZsZmVjWmNVZFllWmFDZWpnMWFSZFNnU2RzYkxlQWV4YndiZmRmZ21oNGI3ZVpnbGVNY1BiQ2gwYmRhWGVZZFZiZGRaZVdnaGhsZllmQmZ6ZDBmQ2ZJYlRiVWFQYmFoMmFNZlJhQmRIaElkRmNiZkNjdGJsZFFhd2MwZ0hjQ2dDZWNobmJVY21hcGh1Y1ZoM2hRZFllZGRHYUVhbGRXY2djMGFZZFlnUWN0YnRjSGFWaFJjcGRUYnlhQmRhZFJiMWQ5Y0thWWdXZHRiTWZWaEJlSmYxYVNlQmRSYU1kY2ZGYmRncGJJYXdjSmZwYUdnR2FsZEJlSGN5ZlVhcWNVaGxkMWFzYVdjUmdaZFRmRmhpZk1lK2FRY1NhTWFjZVNjUWRzaFZjWGFraHRmWGhXZVZkb2RaZVdnRmRWZjRlVmZuZlJjbmRRaFdjc2ZoaFZmRWEwaDZlU2JpZkpoNWNZZnloVmZJZlNkVWU5ZnpnYmUxZEpnMWNiYWxncGJsaEdiR2E1YmhnUmJGaG9mTGNGaEhleGdaaGNnd2ZnZElmWmJVaGxnbGZCZ0VhNGZjZ2FhWGRwZkJlVGZGYlFoU2hkZlViZ2VVYlRoSGVCZFhhYWVXZ3BiRWJKaHhiNGdmYWRhamFvYk5nRGVHY2hndWJIZENjdGVxZE5oMmRrZUVkRWZtaEVmV2RQYUhiMWgvYVJoMWNGYm5lZmRWZGxlYWVHYVZmaGJWZmVnRmhaaDBoWmYwYUZjcmhjaHhjRWdaZ2JiVmU0ZDVkTmN5YWhlYmhBY1FnWWZCYmNkV2E5ZVBlYWJHYTRkT2NQYkVoZ2hyY0xjZ2NKaFNjTGZGYjBkdmhEZ1hobGI4ZVRlemZjYk9iUGFGYmdkWGZRY2dhd2F1aERlaGRnZU5iUWFqZUJmR2FYZFFiSWEwZkViamRFZ0ZlQWNraE1nUWhhaHdlOWdLY2FjR2NnZ1hkRGYyYTVoWmNDYjBmNGdXYmRkMmVjZlJnZWRWaE5iQWdJZFVlZGdYZVlhVmFkZlpoV2VoYmxnWWRWZFhmaGNXYmRnR2dkYUJnYWgzaE1hUmFHZlhjQWdZZUdoVGJBY2xmV2IxZUFmb2JIZlNoRWR1ZkNjM2FzYitlQ2NDaHBjTWNJaFRnVWRkaEFkaGJ3aGFiS2ZCYmNjbGRXZ0VoVWVLaENjV2dzZVZmQmZsZHdkUGdjY2hiVmZBYlZoRWNCZjVnU2NGZTFhRmJXZmxhZGFwZWFoa2JSZnBmRWhHZ3NhUGZTaG1jaGVvYUZid2E5Y3VhV2JRZnRlT2RGYW1mMWJuYVpkQ2g4aGRmV2R4ZE1lbWFCZFRnTWVXYkFiRmZSZEpjQ2VoYW9hc2FHZ1NhQWIrYUVoU2g1ZzlnWGJWaGdhOGNUaEFnVWUzY0xmMGFvZVFkSmNnYmxlOWhMYkJmTWM1ZElkbGRJZXhoRmZHZDRnemRTY0ZhSWdRZ0hlVWd0ZVpoWWRSYTBjZGNaaFVoOWhsZ1Zma2ZjaFFhUWIzZXBhQmZUYUZiUWdTZGJjMGFoYTFjUmJDZ1JkYmhhY1JlRWRXZ0ZjQmZ4ZXJnUmRrYlphb2NMaFJnc2VQYUlmVmFBYWhnVGNoZFpiM2VaYnhnRmNtZ1Vid2Q4Y0xkUmQxYWRnaGFYaGtlSmF3YkdnVmNoaFZkZWdGaFpiMGRaYTBmRmZyZmNjMGdWZVJkUGdWZGNlN2FlYVNjVmNLY0hnMGJraDdjS2JqYzhhWGhFZURid2dJZ0tja2hwY21lWWd4aElnVGdGYlJmUWhzYkRhRGVKZkpjSGVTYmNjS2FaZVFkVWFUZlFiZ2FvZTBjQmdrZkJhVWZYZ0NoQWNGaFZhZ2drZ2ljVmd5Z1ljNGhSZkFidGZGZUxlVWRrYVBhT2FtYm9lZWdGY0VlUmNaZENlMGQ0ZldlZGcyYmNjUmdaaGdnNGVsZ0NnMGJkaFhhWWdWaGRhWmJXY2hha2VlYkFjRGJZYVZkSWFDYTRlT2VKYVhoTmd3ZUVhVGZzY1VlYmJDZHRmbmNEZ3dlRmZGY1RhemZaYmplVWdqZHBmbmVXZmpoNGV5ZGJnbWZGY0VnVWdsYmtoVWJZZlZnbGRoYUhoVmRzYXdmQWVTYlllQ2FEZmxhOGJOZWVjZ2FsZUVhQWZCYTVoMWVHZ2hjMWdNZ0tkM2YxZnBoYWJraFJocGZFYkdnc2JQZlNkbWVoZG9mRmZ3ZThoOGRIZkZmOGRiaFJmRGVsYm5mQWVHY1plT2NFYmhkWmRIZEdnV2hGZ0lhV2VRaDVlaWZDZmllaGc0ZVRhSGNRZnpkVGZ6ZmtmMmVVYUZkMGhhYWNnU2VJY3RhZWZoZ2tncWRMYkVoY2JoZmJlMWFoYzFnSWNGYk5oK2VNaG1lNWRoYlJlRmhKZlphRmhHaEZkWmhZY1JhMWVBaFRiMGQ5aGxiVmRraGNmUWNRYzNjcGNCZlRjRmZSYkVkTmRCZm9jVWhBZ25oQmNLYmFkWGZ0ZklkUWF4ZEJhcmJEZjBkcGVvYWFkQmhjYVBoYmFsZmtnTGhUZWtiVmQzY2VmaGhFZnlhWGhVaE5iT2JDZVJhQWgxaEhlMWNWZndjR2hWYWhnVmVlZUZiWmQwZlplMGRGYnJkY2R4Y0VoWmVMY2hkaGR4Y2VoVGdraEJoQmdBZndjQmNOZURjc2dhZ2Joa2ZSZGFmWmRSZ2hodWJZY1VkUmVTZVdiUmNSYmhnRWFDaGNlZGdGZ1VnOWFQaFpnVmFaY0hiRWNFYk5iNmhRYlVoeGFVaEVnbmNVZGVlV2Z3YlVkMGVWZzNjbGVxaFJoWGdRZU5oYWUwZ3BjS2JiaG1jNGE5YkRiMmI1Z1piQ2EwYzRmV2dkaDJiY2JSYlpobGhNZVBmQWgwZzhkU2FZZVVmcGdaYUtnVWQwYUthSGZEYllhUmdmZ0NjSmhJZVplU2FkYWVhZGFTY0JlUGFLaFNlc2JJaFRoaGhzY01lUmgzZHBhbWhYZmxkOWV1ZFdibWZVaFlkYmNtYkZhRWFVYWxja2RVYVlkVmNsaGplU2dGZTRkMmRYZFdhZGhXaFdnZ2ExYmVmZWVnYlJlTWZDaEVnNWNmZFNoQmJSY01jY2RGYmRncGNhZGtmUmVwYUVoR2hzZ1BhU2htZ2hocWNRY2tod2Q5Z1ZnQmVsYU1iRmNtYnBmNmREaEdmWWZXYkRjMWVjZWJiZmJXYkZnWGFXYlZmb2daYVdnRmFWaDRoVmJuYlJlbmVRaFdodGN6YkVlMGV3aDdkWGNuYTFkdmdKZDBhcGVLaFNjVmVKaHVnY2RsZUlnd2ViYWdoWWM1Y01obWc1Y2hoUmFGZ0pnWmJGZUdmRmdaaFliUmUwZ2RnWmJVYzlmbGJWYUJiSmRFZEJkWGJkaFFlV2RoZWhmWGRkZzBjZ2NKZ1VlV2gxZFhkTGFHaE5odWZhYVJoQmNyZURjMGhwaG9lYWRCZWNnUGRiZWxoQWhMZkZkVGR4YzNjWmd4ZUZkbWRVY3doOGVMYlJoMWFkaGhnVmcxYmtoVGhYZjFhaGJkZExhRmVnZzRhSWhnZDhlc2RKZzFia2RaaGNheGZoYitiZWVUYWRlVGhTZEJhdGVCY1BmeWVvYWNoTWJqYW9iU2daYVFiUmZ1Z2NhMGQxZ1NjQ2QxaEVjMWJEY0RlTmNUZEhoV2JoZWVjZmJuYXhkSGNFZEVhTmQ2Y1FkVWd4Y1VmRWduZ1ZmSWJGZUVkeGc0ZEdnV2JsZDNjUmNIaHNmWmFaY3dlOWZDZE9oMmRnZFlhRWZtaDVlTGFBZ2tmSWZXY2ZleWdZaFJmYWRVYTRhUGFHaFVmNWJiYVlnVmQ4YlFnV2RoZVpnRmNWYVdhcGdmYmJiMGUxY0JhYWgzY01mUmZHZFdoOGRZaGJmSGRsZnJkVWFtYkphSmZUZzNiTmR2ZVVhbmdWZHVkV2htZVVmWWJPY0NmQWFXZVVhZ2V3YVBiU2cxZWxlaGRIaFJiMWRsYlRkMmVWZFdjUmV4ZUFnS2ZQYkViRmFFYkdmeGd0YzFoRWF6aDVhTWdjYkZiZGhwZGFka2dSZXBnRWFHYXNhUGNTZ21lZ2YrZ1ZjbGYxZXVoSGF3aHRmVGFGYW5hcGQyZkNja2Z4YlRmRGZ3ZXRhSGhWYzJiRmFYZFdjVmRvY1pjV2RGZVVmK2JHY1NoWmFuaFNmVGM1ZXpmRGhCYmtmbWZBZzJkd2hxZGFheGZGYUllSGVGZlJoemRPYWxnbGMrZ1plM2dCY2xoR2dHYzVhaGdSZUZmSmhaYkZnR2RGZ1pjWWdSYTBmZGNaaFFmWWdqYVZka2g5YVllU2R5aDVhTmFUZUFkRWNiY2RhVmJVZ0piVWdYY0FmZmJZYVRmaGJJYWFkUmIxaDZjRGYxZWRjMWNkYVJnZGVKaGJha2JZZUxkWGRoYVpmdGhaYjBiUmFtYVhlZ2Q5Y05kVGZsZjVnaGFEaEhmTmVhZEdhVmhoZlZlZWZGaFphMGRaZDBmRmdyZmNkeGhFaFpiYmF4aGhlc2JNZ0NmMGFQY1FhRWJGZkNoWWNtYzlnUGNhYkhnTmZhYUlneGRoZm9mWmEwZFJiYWJIZnhiUmQ4YldlVGRRZ1VmRWhXZFVhYWdaZ1ZodGJIZVZma2hOaHhmUWVWYTFnVWFEZTJhaGZWYkZoQWgxaDVkWGRtYmthNGVBY1RoMWZGY09iVWZGZEtoTGFtZGdoZGZEaHliQmdDYUljVWY0ZldmZGUyZGNhUmdaZmxiTWRQZ0NjMGdkaFhlWWJWYmRjWmJCZHhoa2RkY0dkU2JzZFRiZGRHYnBhUWZhaDNlSWRNZEJiR2M5Z2VhYmhIYjljdGVEYzBoQWFjZlRiM2g1ZnloVWRpYUJmdWdWYTJhVmFlZVpnMmUxZ0VmV2JoZzhlVWhmZ0ZmbGNzZkRhQmFSZitnWmdXaFZkV2RSZnhiQmFEYmVka2RGZE1iVmFCZElob2dTZ0ZkRWZBZ0loeGhKYkRmYWVrYlJjcGFFaEdhc2dQYlNhbWNoYW9lRmN3YzlodWRIaDBjUWRjYkZlbmg4Z3ViRWRXZTFmVGZUYWdhdGRaZlZhemdKZlhmWGYxYXdmWmNVZkJoeGI0aFNoM2JRZzBhUWNXYVplemhVaEJmQmRqZkdnRGFsYTVnZGJnZThlQmNVZmtjOGZtYWJoMGF4ZW9lYmVrY3BiK2RHaERkdGRzZVNhVmJ0Z1pjVGUwYnRmWmNZYlJjMGNkYVpoVWQ5ZGxiVmhraGNnUWdRYjNjcGZCZ1RmQmdKYmRoSmQwYWdmY2dHY2pjRWNGZGFjU2ZaY0VhZGFCZ0JmcWZIYjBoWmZvZktmeGZjZ1NhYmZraGtnUWNUYWxjZGQzaGVnUmdFZGxjU2FBZTlhSWVUYUZleGJvZ2ZnVmZsZWFjR2hWaGhnVmZlZEZmWmgwZ1pjMGFGZHJmY2Z4ZUVnWmRiYXhnZ2hsaFBmMmVzYkhhQWFFZEVnYmhmZTJoOGJIZGRoV2hWaGFjSmVoZEZidWJZZEZkbGdQY1dhVmV4ZXBmQ2EyZjBjZGdYZG1heGNHY1pnUWMxZ3RlRWZFY05kNmZRYVVieGNVYkVjbmVWZEloRmhFZ3hod2dWYzJlbGJxYlJkR2JrZVFhSmZ3YzlmWGVhZEdma2hHYUZoRWZSZlpnQ2YwZzRnV2dkZjJiY2dSaFpnbGdNYVBjQ2YwYWRnWGVZZ1ZkZGRaZldlaGdrYmFkQmF6ZjBhWGVQZTNleGNyZmFhM2hNaFJnR2NXYzhjWWRiYUhibGVyZ0RiMGJoZ0pmVGUzYU5mdmVVYmlnaGJFZldibWVVYllmYmRtYUZoRWNVYmxja2dVZ1lnVmRsZWhoSGRSaDBkc2VDYVdmVmRlaENmeGdsaERoS2hBZFFkWWVBZVVoQWE3Y1NlRWJGZlhkV2VsZWRjcGZhZmtiUmhwZkVhR2dzZVBlU2VtY2hib2hGaDFmSmFFYVdiUWF0aE9lRmJuYWRibmNFZFdkWmVUZkRjMWJrY0NoQWZ6ZFFnRmhGYzFhb2RVaFNmVWc1aFNoVmduZlJhbmJRZVdjdGJ6ZkVlUmRrYnlmTWNtYnhoNWNhYndjOWdJYlNlVWY5aHpjS2hRY2NiN2dMYVFiNGRzaFZleWhCZWhnSmQxZ29oTmZHZ0djRWNMZWJkUmUxZ1VjYWZVYjhlZ2dYYTBlZGRMZGFiWGVwaEJnVGJGYVFjU2JkY1VmZ2ZVaFRiSGFBZGVlYWFYZGRmRWhCZzBoVWJtZFRoUWQ4YjZkWWZGZDRiR2hiY2dkVmhYaFRmZ2haZ3NkVGRSZkZibWVVZndmOGRMYVJnMWNkaGhkVmgxYmtiTWNXY0FocGVWZ05mMWVaZ3BhWmN4ZlZmbGJQZzFhUmJYZEtmRWZ3Z2tlZWJXZllmUGJBZVZiSmZsZGNjMmc5Y1NoZGhXYjVnYWdaYlJkaGZ1ZVljUWVGY1NhUmRoaFJmcGRVaFNlUWhkZUFjR2FVZGhhTWhCZ3NjRmRWZ1JkRmd5Y0JoRWRWZ2RkSGJuZlVoTmhGYUZoSmJ3aEdlR2NsY3NnUWRtYmtiWWFMZGdnOWhYYmFhQ2RjYWVlQmRtaDVlRGNDYjBkWmNUaGRiM2FvZVJkS2FWY29kVWNJZFVhZGRYZVlhVmRkZVpoV2RoYmxiWWdWZFhmZ2dBaE5iVGNWZkJhSWIzYU1lTWRHZ1RiMGVXYUllRGV3ZmxoU2VCYndiQmJWZ0ZlbGV2ZVVlbmVWZHVmV2JtYlViWWJiZW1jRmVFaEdneGE4aFVlYWhSZ0ZlaGZHYkJnMWYzaFRlMmNSY0xjV2doYUJiVGdjZDBlRWFZY0hlRWJBYjZmSGJ4ZFFnQ2hOY1FmQmNwZEhjaGMwZDVoVmdRZjVkZGVHZUNmY2I2Zkhhd2UwZEhlRmMxZTBjUGJXZ2phNGVqYkVhU2Y0ZFdiVmF3YXNjVWdBZHpmTWhlZ0ZieGMwZWJkVWZVYjVkU2hWZ25nUmduaFFlV2F0YXpmRWJSaGxmdmJHaENibGM1ZWRmUWI4aEFjU2VVaEJiemZmZlZhSmR6ZGFoRmdwZXRkWGFXYTVoOGJSYUJocGdaYkdhMmhGYkxlYWZBYllmM2daYVVlOWVsY1Zma2VjZFFhUWEzZ3BlQmZUaEJjSmVkZ0plMGVnaGNhR2RqYUViRmFhZlNmUmVFZWRjQmRCYzdnRmJFZG9ldGhhYUFma2ZQZUlhRWZJZUxlUmZSZzBiNWViaGhiRWU5YWVoUWI4ZExhUmYxZmRiaGFWYzFhbGFhZkdlVmFoYlZnZWZBZ0FmMWJOaFVkRWQ0YWNmd2R3YVpoUGExYWtjK2hLYmllNWhtZUJhaGUxZkhmSWFXYUVhQmRJZ0Njd2VKZ01kVWNwZG1kY2gwY1JjWWVXY1ZjcGZ0aFdoWGVNYlViRWdXZFZhZWVjYTFkOWZjYU9ha2hOYTZiUWVVZ3hlVWFFZm5oVmVJZUZmRWJ4ZndkVmV5ZkFic2dSYkdnRmdaZ09nR2VFYUxmQmJtZEJmRWFCZG1hZGZaZ1dhUWV0aENnSWRqZ1ZiZmRaYWhhMGFVZUliVWFkaFhlWWhWaGRiWmdXZ2hibGFZYlZlWGNoYVdlZGREY01mNmRJYW5lTWdhaEdjU2JGYWxnYmVHYVJocmJYY0ZiTmZqY1RoM2NOYXZmVWZuYVZkdWNXZ21iVWZZZGJkamd4ZXVoVWRsYWtoVWJZaFZhbGhoZ0hiUmgxZ2xkVGF6ZGNlVGVFYTBoVWJSZE5hRWRFZkNjVGZ6Z2hhMWJTYkJlUmFNYWNkRmhkZnBjYWFoZGxmRGNFaEdic2NQYVNibWFoZ29mRmN3ZDhjb2JEY0VlVWdOYVFhamE0Z29iWGcyZVlhUmNCZjFnOWZMZ1ZjemJOYmJkV2dSZk1hVmhXZkJhQmJ4ZVZkaWQ5Z05lUWNXZ3RoemdFYVJkbGN2aEdmR2d4YTVhYWIxZjBlTmRIYlJhb2ZoZElhVmVJYVNoWmdqZEpidGFTZG1kSmJoZEVoRmd3ZlZoVWZTZThlZWFOYVZkVWdkZWFjRWI4YnNmWGYwZnNlUWJGaDNoWmJCZkJiVmJnY1NnTWNFZUVjUGRaZW5nQmdYZ2FjV2ZwZUVkYWVSY0JocmFVYW1kQmRvYWFmQmZjZ1BmYmRsYWtoTGNUY2xhQWdpZ0toVmdJaHllR2ZrY0JmRmdSaHpiSmZwYkFoMWZWYmFlU2YxaFJhVmRNY1ZncGIwZUlha2hoZHJoS2ZEY3NlWmZiaHhlaGZzZ2VhV2VzZ1BlU2FFZmxlUGFJYlNlb2ZHZkliRGJ3YlVlWmdYZDlkbWRGYzBld2FBYVVnQmhoZmhjRGdXZzBnZGdWZkdibGVQZ0lkRmM5Y2NhT2JrZk5oNmFRaFVkeGRVZ0VmbmVWY0liU2ZXY1pid2hWZzJlbGFxZlJiR2VrZFFiYWYwZWtjZmZKZWlmdGNEYVJhaWdFY1hoQ2d6Y3djZWNJYjJnc2FSZE5nRmM4aFBnUWZraHRnWGFKYkZiNWZaYkFiVGFOZVlkVmNYZWhjV2VkZkdhZGZCY2FmM2JNZFJiU2d5ZnBkTWhPZlNoc2hsZkRjeWYxaEJmR2czYjlmdmFBZ0hlbGd1aEVjMmVrZFlkS2YyZGhkZmJlYkZma2dVZFljVmdsYWhmSGdSZjFmbGdFZWtiOWJXYlJmeGJCaERnZWVrZEZmTWRWZUZiUWJnZEJobGZjaFlnT2hSYWdjbmFhZ2hmeGhoYlJiR2VjZ1BhR2hHZVJnb2FYaGdhTmJ1Y0hoQWFKZE9nVGRWaDFjbmZFYldnWmdUZkRkd2J0Y0hiVmUyZEZiWGFDaHhiOWFOYURnUWZjaDJnVmNoZk5odmVPZTJoTWRoZEdlQmFWZHZlVGZHYkJhNWVJYWdjTmVJZERnRWRaZm9lUmRWZEpmMWFiZGxncGZsZUdoR2E1YmhmR2RYaGhnWmJGYUdiRmRaZllnUmMwYmRjWmNRZmtid2hHYUFjUmVFZ0NlamRVYlBhVGFEZVllYWhJYVVhUWNVYkhibmd4Z1hjSWFHaFpnRWhMZEJnbGhyZ1ZiR2NCYm9kYWZCYWNjUGhiZmxia2JMZVRmaGRaZzNkTmRWYlFieWVCZWxoMWhGaFJiemNCZHBjUGRWYUVkSWNGZlZkZ2RCYmRiaGNvYnhlS2NRZlllL2dPZnhjRWFVZGJhMWFGZWxlZGNXZXRoYmFSZ0Vka2VHZGZmMmI4ZVhkZmdIZFZid2haZlJiaGR1YlloVWVSaFNmV2ZSZ1FjOGFjZDJoRWJkYkhhV2VWYVBnWmhWaFpkSGRWZGhmWWMwYkFiaGFnZmRkWGdUYXRiSWdZYkVlUWZrY1doMmRrZTRoU2ZHZmxjWmhZYWdjOGZSYlFkbWNnYVhhRGUyZjVnWmNDZjBjNGZXZmRnMmFkYURnSWV3ZGRmYWRXZlFjbGNYYUVoRmZrZmZiQ2NGZllmVmdOZ3liRWhDY01lUWJZZFRkT2ZUZUplSWFFaFhmOGdZaGNnV2ZSZDJhRGJ4ZHBjSmZTYlhiVmJ2ZEdlM2NWZnpmUmUzaGdlWWhPY21oOGVJaEZkeGZkY1RmTmVSZEZoaGdBaGhhMGZ4aFRmM2E5ZVdlRWJ4YTRnUWZOZmdlZ2NQaEVoUmNvYm5oUmhCaFFoRmZlaFZiNWR5YlFmRWNSaHBnRWJHYXNoUGVTYm1iaGZvZFNoaWdWZnVmV2RRaHRlT2FGYW5mZGVuZEVlU2hBZkdkUWRVYWdlVGNIYmlkNGVaZldkU2dvZ1JiRGZGYWxiNGRCZEhmaGZuaENiR2VKZnpjU2JqY05jdmFHZ0djeGU1Z2Fnd2Q5YUliU2JVZDlhemhKZGxjSmRvYWJiamdjZ2tkVGFDY1pkdmVDYVJoc2ZYYkhkRGdWYlhkTGNWYmhiVGNJZ2hjc2Z0ZFdma2JkaFpoU2RtY0ZhcmJUaEZmUWdTZmRnVWRnYVVhVGhIZkJhWGZhYlNld2VMZk9keGZCYWphV2dRZHNkNmZhaEZoSWFQZGNiMWhsZ3djTWh4ZnBiM2hLY0JhRmU3YVVhMWEwYlFjUmR4ZjVlaGdTZ1Zma2ZWYUFjbGdoY2NiZWhBZDFmZWNaZTBjRmRyaGNoeGhFaFpkYmd4Y2hnc2JlYldhc2hQZUhmZ2JnY2RkY2h5ZWRjU2VhaEdhNGFPYkhnbGVjYVRiYmVXZTVhU2JXY1JkUmVoZFdjV2hFYWRiSGJXZ1ZhUGZaYlZlWmNIaEVlQWIxZTZoWGZFYXdkYWNSZHpja2RFY0dkR2NaY3dkVmIyYmxmcWRSZUdma2FRY2Fid2E5YUthYWJHYmdkWGZEZ3poMWhaZUZia2g1Z2VkZGgzZGtlUmFkYUVlQWRXYUNmMWJoY1hiZGZWZGRiRGdXaGxkRmRZY1NkM2doYUVlWmJuYVJlQmVkY0hkTWFDYkdkWGRVZ1liSmZIYmxkMWhEaDFkbGdRZlhibmROZHdkVWJtYmRmdWVRaEdiVWRKaGRnVWJ0aEVkVWVsYmtiVWNZYVZnbGZoZEhnUmgxYWxjVGQyZVVjZmdBZVJiQmFMaE1oMGNGZlNlU2VSZElkNmNTZEJiOWhNZkllMWE1YXBoTWNXYzVlcGdFZEdhc2ZQYVNkbWVoYm9hRmZ3YjlldWdXY1FjdGhPYkZiaWdFZ21kUWYyYVloU2VBZ3djc2JTZFdoMmJFY1JoVmVWZXBhVmdRYzNkOWQ0Z1ZnbmVSZW5kUWJXZHRiemVFZ1JibGh2ZkdiR2J4YjVoYWYxY3dmZmVBaEJlc2V3ZEpnMWJKYjloUGdWaE5hbGVRYTBjUmdoYlJlRmRKZFplRmJHaEZmWmFZaFJkMGZkYlphVWI5ZmxlVmRrYWNjUWNBYkRic2JTZ0NnVmRRZERnYmUyYkloVWZUYUhkQmZYYWFhV2VwY0VhYWFSZEJhcmVEZzBmcGVvaGFmQmhjaFBjYmVsZ2tlYWdYZUFhNWIzaGVnUmNFZnVkVWh3Z2tiTmdSZzFhOGF2aFZkMGdSZGFlVWhWY0ZiT2VVYmxjWmIwZ1pnMGVGY3JlY2F4ZkVlWmJiY3hjaGFzZWVjV2NzZlBiU2RFYWxhUGFjZXlkMGNBZE1iQ2Q4Z1JkZmdqY0pjdWRZZlVhUmhTY1dlUmNSZmhiV2ZXZkViZGRIZVdlVmVQZFphVmFaYUhlVWR3ZkllcGNCYUVieGFHZ0NmRmE5YUlkRmVFZXhnd2ZWZDJhbGVxZ1JmR2VraFFiYWR3YzloS2ZhZkdoZ2FYaERhMmc1YlJnU2VraDRjTGhkZHpmTmNxYUtmVmdNYUVlQ2IxaFlncWJhYUZmdGh6aFdjaGNsZVlhVmJYYWhoV2FkYkdkZGdCaGFjM2ZNaFJiR2FXYjhoWWRiZ0hjbGRyZERhMGVoaFloWGhXZnRkdmJUYzJmaGV6Z1dobWcwZkplZGgzZ05nRWJWY0ZlbGRWYmFoRmdsZm5lR2F6YWRobGNUZDJmVmRXZlJmeGRCYURiZWJrZEZjTWdWZEJjSmQxZlNiQmhSYk1lY2RGY2RkcGhhZ2tnUmdwaEdhR2NOZURjU2huaFZlb2hIZ3dhZGY5ZFNiQWV0YUljRmVqYTlhdWdFYVhlcGZQZURkeGQxZU9lVmF6YzFiWGFVZFVhd2ZLYldoRmhOYzRhRmIzZTFmdWFUZFdnc2IvYkVnUWZkaHZkQ2NYYTVndWJhaHdjbGdPZFNiVWRjZzljYmUwZzljMWhJZmxnTmhzYkFmMGhSYWhjUmJGZ0pjWmNGZEdlRmJaYllmUmUwZGRlWmJVYjlkbGdWZGthY2hRY1FlM2JvYkRlSGNoYUZlVGVQZWxiTWYrZlRoSGJCZ1hmYWFXZnBnRWVhYlJiQmNyZ0RnMGVwYW9hYWNCYmNoUGNiaGhicGJLZEhnVmROZjNoZGZBaHRmTWdVZHdiOGdMZFJlMWFkZWhkVmcxZ2xhYWJHY1ZoaGRWYmVnRmRaYjBlWmYwY0ZjcmdlYzFkQWhaYWNjaGVnaDRmQWVpYVFoUGZRZzBhbGZlYURnbWVaZGVhWGMyZTVhYWFaYlJoaGR1ZFllVWFSZlNjV2RSZ1JkaGZXYVdmRWhkY0hhV2hWZVBoWmJWaFplSGRHY0JmWmM2ZFhlRWJ3YkFhYWJUaHBhSWRIZDBoeGZpZEtmbWZCZ21hYmdtYWtoUWZhYXdlOWNLYmFkR2NnZlhoRGgyZDViWmhDYjBlNGNXaGRlMmhjZlJnWmdsZk1iUGdHY2xjVmdQZlliVWRwYkVhUmh4YmxjUWNSaEdiRmNFYmRhR2hGaEJiS2NuaG9mUmhIZzJna2R5Z2JoSGVsZ3JiRGYwYmhjSmRUaDNnTmR2ZFVlbmZWZXVjV2htY1VnWWFiY21jRmFFY1VobGhrZVVnWWJVaGhnemVCaFJhMWM0ZFVobmhoZVdmVGV3YkZkYWNhY0VoRmFLZFZlRWRkaDhoU2RCY0piS2FXYmxoZGRwZmFna2JSZHBiRWRHZXNlUGZTaG1oaGNvZEZnd2c5ZnVoV2JRYnRhT2dGYm5jZGduYUVmV2ZaY2JjQmYwYWRnSGdTYm1iRmNmZFVhVWVzaE1iV2NGZk5nNGRIZW5oMWVuYVhlWGJkYnplQWVBYnRkbWJHZERoQmY1Z1ljd2JkY2VjV2JrZjlmMWZiZ3hiTmU4YmJla2daYTVlR2RIYWhhb2JSY0FhNWJaZEhjSGhkZUtjWWdSZHNoZGRNZEViWmJzZ1dmbWgwZ1FlUWUzZHBiQmhUZEZjUWFTZWRhVWJnY1VlVGVIZUJhWGhhYVdlcGZFZWFlUmZCZHJhRGgwZHBib2ZKY0JoY2NSZWJla2ZzZmJiV2NnY0ZnM2hZY1JlZGdtYVdmeGJvYmVlVmJVYjVhM2JWZzBkZGhhY1ZlVmVnZkpiSmdGZlllNGdaYzFkOWVyZFpkZ2RZZktnZWZ3ZnRibGZlZFdnMGFKZ1NoRWRFY0JkY2UzaEphU2RPY1dkZGNUZ2ZjamFKZXVlWWZVYlJoU2VXY1JjUmRoYVdoV2dFYWRmSGFXYlZiUGJaZ1ZmWmFIZkVhRWdNZjRhRWN3YmtnVmJXZVdlNWFpaEZiRWN4ZndnVmQyZ2xocWNSYUdka2JRYWFnd2c5aEtiYWZHYmdkWGhEYnlmMGVZYVdjQWJzZFdjWWQzZTBjN2daZWxoTWJQZUNoMGdkZFhiWWZWYmRlWmNXYmhjbGdZYVZjWGdoYldmZGhHYmRoQmFZY3pkSWFSZkJkR2M5ZU1jRmh6YlpicmFCZEVmaGNZY01lbmFwYWplZWhIZFZjdWNXaG1oVWFZZGJibWRGaEVkVWZsaGtiVWNZZFZnbGJoY0hkUmIxaGxmVGMyZFZjV2RUZzBnVmdEYlpiMGdFZFlhTGIxZDFkMWdRZ3hlUmNlZ0RjVmQ1ZmxiUWhFZFJlcGNFYUdlc2FQYlNibWZoZ29nRmZ3YTlidWVXZlFkdGhPZ0ZnbmRkZm5nRWNXZVpmVGFCZzBkMWdIZFNmbWNFZkRjSWdoZlVkWmZVaDFhVmhyYktlM2UxZHJnYWQyZXRoemhFYVJmbGZ2ZEdnR2d4YjVoYWF3YTljSWdTZ1VhOWR6Y2JmMWFKZTFhYmhsZnBlbGRDYlhieGM1Z1JhRWg5ZkVjQ2VXaEZkUmhjZkFhUWZQYVphVWZsYWxjRmQwYjRlUWdSZFhneGdyaFRmRmdRYVNjZGdVZGdoVWVUZUhkQmdYaGFkV2dwZEVkYWdSZUJjcmREZjBjcGVvaGFmQmNjZVBkYmFrYmdoWmFWaGhiWmdxZmVlZ2F4Z21jV2d4ZzRnU2NWYVZmZGduZFZkd2V4ZlRjR2ZWZjVlVGFVZWxoWmMwYlpjMGRGYXJnY2R4Y0VlWmViYnhlaGdzYmVkV2ZzZlBkU2ZFZWxjUGRjYzJlOWNTYmRlV2I1ZExjZGd3aEJkdWJmZUZjbGZQZVdoUmN4aHdlUWNIYk1lZGRHaDJjVWhKY2JhRmNaaEJoRmhtZ2xlNmNRYVVieGJVZkVhbmNWZklhRmJFYXhhd2JWZTJnbGhxZ1JlR2hrY1FjYWh3ZDljS2VhYUdiZ2JYZUJnMmVZY1ZhQ2MxZk1lOGhkaDJkY2ZSYVpnbGZNYlBoQ2EwYWRkWGhZYVZmZGRaZ1dhaGRsZVljVmFYYmhjV2RkY0dkZGhCZGFhM2FNZVJmRWdXY2NhSmNlZ1hhbGh0ZERkd2JCYUFkVGYyZjlmemJVZ21iUmcyZlViMmdWZEViUmJHaEZlRWZVZWxja2RVZ1ljVmFsZGhnSGVSaDFibGZUYzJnVmVXY1JieGRCZERlZWZraEZiTWFWZEJnSmExZVNmQmR4aEVoWmZrY1JncGdiZUVnUWFvZEdkV2RzZFRhVmNtYmhjNWJCYVFmWmR1YkJhU2RGZ09oRmVuY2RjbmhFZVdhWmNUZURod2R0ZkhhVmMyY0ZlWGJXYVZhb2RaZFdmRmdWaDRnVmhuZVJlbmhRZ1dhdGg3ZEdkUWU5aDhnR2dHZ3BnNWVQZmdnWmdJaFZkVmNOZHpkZWVWZnRhMWdNZW5nQmhsYkdlR2Y1aGhlUmJGZEpjWmZGYkdiRmVaZVllUmgwZmRiWmdVZDlobGVWYWthY2FRaFFkM2JwZUJiVGJGaFFoYWRZaDFkc2FVYlNkbmRBYlJhWWhHZE5mSWZRZHhnQmZyZ0RkMGRwYm9mYWJCZmNnUGhiZ2xma2FMZlRiaGdaYjNjWmZ4ZUZjbWVVZHdmOGdMYVJhMWFjYnRhVmQwaGRiYWVEYTBlMWVBYWFhMGdOZjBkWWVVZmRjcmRZZ2dlQWNJYmVnd2VsYjlhYWgyaHNlUmJTZEFkVmhQZGRkV2NsY1NoZmNTYUJhYWJlY0JiZ2FpZ2FmRWYxaEpnY2F4aFJmaGFXZVdnRWFkZUhjV2hWZ1BjWmFWZFpkSGFFZ0VkTmE2YUhhR2haZVVlRWVuZVZjSWNGZ0VleGJ3YlZkMmVsZnFiUmNHYmxkTmFRZ1FjOWJLZWFhR2NnZlhnRGIyZjViWmhDYjBnNGFXYmRkeWVsYUVnS2NoYzhmUGJGaGxmcGhLZ1lmUmNsaHpkV2VoZGxkWWJWYlhjaGJXZ2RmR2VkZkJjYWUzZE1kUmNHZldiOGVIYWJoSGRGZmpkUWJVZ2hkVWVUaDJoVmU2ZVJiMmZaZzliVWUyZ2toWWhaZGpnSmFFZVRkMWVrY0ZmYWhGZEJhTGdIZFJjMWVsZFRjMmZWYVdnUmR4aEJoRGFlaGtkRmFNZFZhQmhKZnZoU2RGZ3BlTWNiYWxoZGgvYWZhMWFGZTZhQmZXYnNlSmdUYUVkSmNvaEZod2c5ZnVhV2dRZ3RmT2hGYm5kZGhuYUVmV2VaZVRoRGR3ZHRjSGFYZDJna2NaaFdmVmhjZ0VhV2JFaE5hdGVRZDJmZGd4Y1NkR2JkZlpoRWdSaGxhdmFHY0dheGQ1Z2Fjd2Q5ZUliU2JVaDliemFiYTFkSmgxYWJhaGg5YXJhU2REZnNleWhEYkZjcGhSY0hhQ2c5ZVplZmd3Yk1iRGNaZVZhNWUxZVhkMGRjYldnUWgyZHRjUmJYZmtoY2FiZmRmUmFRY1VhV2JXYVZiRmJjYUhmeGFOY1plVGdwYXJoRGIwZHBnb2NhZ0JnY2JQYWJmbGVrZExjVGFoZFpoM2FaY3hjRmVtZldhMGRFYUxiV2ZsZmRhMGJRaFVmcGJJaENnVmhnYUpiZWdGZjVobGNkaDFlTmg0ZmNleGhjaFpiSWZSYUZlbGdjZ0dlY2VsYlNlRWdsYVBiY2cyZjliU2hkZ1dkNWNhZFpiUmZoZnVkWWJVZ1FnWGRWYTBjUWYwYkNkaWFrZ1ZlVWUyZXhnRGVUaDFjWmZIZkVkRWROaDZmUWhVZHhmVWVFZ25mVmFJZEZoRWh4YndlWGV5ZVpncWJUYzNoUWZRYk9nQWdaaFJlUWFtZWdkWGdEYTJnNWZaZUNjMGc0ZFdnZGQyYmRhTWNUZ0ZiTWFQZUNjMGNkYlhjWWVWY2RmWmhXYmhia2ZLZ0VjQ2R3ZERhSmdpZWxlQmZIZW5jdGNVY0VmSGRRZnljYmdIY2xmcmREZDBhaGVKYlRjM2hNZXlmZWVIZ1ZhdWFXZW1kVWJZaGJibWJGZ0VhRmNBaHhlYWZJZmdjMGdvY1VjbGJOZGxlT2VtZzBnQ2FUZmhnQWZZYVVhRWdGYk1nVmJCaEpoMWNTZkJnUmNNYmNiRmhjZi9jS2J4ZlphcGJRY21ic2ZTZlNmamR4aG1nV2QwY29hZ2FIZWxoOGFHZERiVmMxYm5nRWFXZFpmVGNEZHdhdGJIYlZnMmhGZlhkRWFCZndhWmdVYUFhRWVzY1ZobWdwYTZnUWVUYmxjNmdFYVVic2FxYlRoRGZrY3JkSmZRZjhkN2VIZVJmMGc2ZElhUmFWYTdiS2ZBZ2dlcWhWYlFnMGdwY0JlUWZBZDZkV2N5YlViY2RiaDFheGJOaE5nUWFNZzhoWGJqZVJjRWVFZ1RiTWZQYkNkMWVnYVNnSWNVYkVkUGJaYW5nQmZYYmFjV2JwZ0VlYWFSY0JkcmZEZDBob2d1YkphMGdVYlBjWmRnaDlmS2NIZkJoWWYrZVpod2N4Z21kVWNRZDBhSGdSZXhoSmdoZFNjbGFsYktnQWhsY2dmSGNlZEVkaGgwYUlibGhwZHJlZWFqZ3NiWmdiaHhiaGVzZWVhV2ZzZlBnU2ZFYmxmUGFjZzJnOGZiYWRnV2NWZEhnWmdXYXNlNmZNZ3dmMGhjZUhiaGJvZm5mQ2Z5ZzVmUWhmZWliMGJPZk5memJVaElnVmdBYVplMGFBZkJhd2JFZVhoaWF4YkFmWmN4Y2djaWZIZGlnY2d0Y1NiR2JsYkVoWmRWZndjR2JJZFNjdGhTaEJjeWJ0aFZmQ2YwZ1phVGFkYzJjd2FNZFpoZ2ZkZGJjQWVrZzVhZWFlZG5hMWVaaFdmaGJsZ1lnVmZYYmhmV2JkaEdhZGZCYk9nVGdaY0ZiVGREZjFmV2hiZURmQmZ3ZEpkVWNoZUpmVGIzZU5idmFVZm5iVmN1ZkJiMGI4Z1lnYmJtYUZlRWhVYmxma2NVZFlkUmM4ZzBmVWMxYjRneGhCaGljb2hZZ1JnMmZOZUxjTGRrZDFkTWVCZ2hoNWIxZUFkUmUxZ01lS2UzaDFlcGVhZWthUmVwYUVoR2FzaFBiU2ZtZ2hlb2hRYVVjNGM4Z1dkVWE1YU9nQ2YzZ2RmbGVFYjNkMWU1Z0Rod2F0ZUhkVmEyZUZmWGJXY1Znb2ZaZldoQmR4ZTRjU2UzaFFjS2hBZERoOGI3YkhiMWFRZ21nVmRtaFFldGFaZlVnTWFOY0Jmd2hnY25nSmgxZjViMWZKZjFjTmgrZk1jbWg1YWhmUmFGZ0plWmFGY0dlRmZaYVloUmExZWJiS2hoZzFmbGRYYmhmRmFSZ0VlWGNvZU9jVGdFZGtoU2RKaDFmTWJVZEJiWGRCZkpnYWNTYVZjZmJhZlJldGNnZ1FoRWdOYm9jTGVSZGNjRWFjZDFkbGI0Zkdka2JRYithS2ZWYVplb2VGYlZjMWNFaENhamRRZ3BjRmVnZHNjNWhWYmhnd2ZRZGNhRWNkYm1mY2VFaEZidGNjYjBjVmFpZklkR2JWYWxhWWhrZkVmUGVTY0VjbGVQZWNjMmQ5YVNnZGRXZzViYWhOZTFnMGI2YU5mQmNZZ2NoV2dWY0ZkNmdjZTJiRWJkYUhnV2dWYVBiWmRWZ1piSGRUZldhbGc2ZVFhVWJ4aFVkRWhuZ1ZlSWVGZkFlb2dsZ0dlU2hvZStoRGNTYVplZWdhZDJmWmhDYlBiR2ZRYVhiWGNXYkplWmJRZ2tiY2ZXY0xmRWgwYlJmWmFsZk1nUGZDYjBkZGVYZlloVmFkZVpkRGJGZGdoS2hWYVRjMWhXYWFiV2JkZERoYWVXZGdoN2ZHYldiOGZZYmJjSGRsY3JlRGYwZ2hhSmVUZ3pjcGF2ZFRoM2FVZkRjR2N6YkZlUWdZYUNmd2ROYUhhRmZGY0FoYmF4ZFVja2FVZzFkb2F4ZEJmMmJsZVdmRGdoZmxiWWJVZ0VkRmFNZlZmQmVKYTFhU2ZCaFJlTWdjY0ZoY2d2Y0poUmRaZXBnR2NEYzFmT2hHZUdnZ2huYUZleGhKaHVnQ2d4YkJlT2hYYjNmZGQ1ZUViU2hsY0llRGd3ZEJhTWJHZkdlaGZYZEhkRmhvY1NlUmRWZFVoTGFBZmlhWWF1ZURjeWN4ZDlnVmIwZnNmZ2FWZVFmOGF4ZktkbGEwZ3JlQmZnZ3NlMmhaZHdlWWJPYklnU2FkaHNkQWcwaFJjaGFSY0ZiSmhaZkZmR2VGYVpoWWhSYzBiZGFOZndhb2h4ZkFieGhWaGVhUWZ6ZjloYWZaYWxmUWRTYmRlVWNnY1ViVGhIZEJkWGVOYUVhQmhFZ2FmUmVCYXJmRGQwY3Bib2NhaEZiRmFhZUlnQmdwZWZhQmcxaGtnNWRaaDBldGJ1YUJjd2VNZkxhRmFWaHRjaGRIY2xnQmJhZFFobmNKZlZmZWdGaFpkMGNaZzBiRmdyZmNmeGRFaFpkT2ZWZ2tjK2RlY1NoNGNQaFZjVWNraGJkZmZTZU1kWGRPY3lka2NPZExjUWROYkViWWRVY1JoU2FXY1JnUmZoZVdlV2hFY2RnSGhXZDFkT2VOYjFnWWJiZFRoRWdOZ3FmUWNWYUpiVWNRZEhneGZJYkVoa2ZwYXdiWGh6aHRicWdXZ1doa2NBZllhZ2ROaEtiWWhHZ2xnZWJEZnpiSWZGZENiMWc0Z1diYWNXaGRkWWFaZ2dmOWJUZkNid2Y1YVhiZmUxYmNkY2NVYnhhbGZlY1VlM2NoYWVnUGNXZWRkY2dhY3pkWWJZYkFla2NVaFliYmRIaGxmcmREYjBnaGNKZFRmM2JOYnZoRmZEYW9kOGRXYm1iMWNPYkxkemJOZUViSGRWZWtlSmhZYlZndGhqYkVoUmEwZ3RmVGYzYmhiV2ZGY1FldGVEYk1oMGJGYVNkVmNGZHBldWJTZEJoOWdIYk9kRmQ1ZnBhSmJVZVJiaWZEZFdodGczZlFjamV3Y1RmWGgzYUpmbmZRZ2llRmJPZ0ZlbmdkZ25mRWVXY1pnVGNEZ3dldGZIZEJlU2dRZURjRGdBaGhiWGFXYkJncGNqY2ZjSGhSZW5nUWRXYXRhemFFYVJobGJ2aFJnVWZaZjVmYWZ3ZTlnSWNTY1VjOWR6YmJoeGhRZGdiSWZCZWtkeGNVZVNnRWR2YlJoQ2N0ZlJnUWNHaDFmWmVNZHhiRWdkYkxiRWZaZ2xkRGJXaDBlUWdRZTNjcGJCYlRjRmdRY1NiZGJVaGdmVWRDZ2phOGdGZmFoV2dJZVNnS2hFZ0pncmVTaGthcGQxaGFmRWdNYkJnUGJSZFZnQ2NEY1ZmTmEvZk5hUmMxZW1mR2JnZVljSGJSaHhkaGNoYVNmbGNsaFllR2YxZVJiVmFNYkZlWmhwYVpoMWhGZXdiY2YxaGtjWmJjZ3hmZ2JwYWRieWJkZ0tmQmhnZDRnYmhPZjNkUmJTaFBmV2E1Y1JiZWdCYWhkOGJhYkdoNWJTY1dmUmFSYWhlV2FXZ0VhZGNIYldkVmZQYlplVmRZYkloRWdFYmhjbmNRY1RjOGJBYlFhRGJ3Z0doVWYwYklhMmhCZVNkWWVuZkpkeWNGYVJiT2dXY3dlRmJMZkNnMGRmZ1NjaGdVZVJmZGRrZjRiZGJkZjNlVWdFaGNjRmdNY0ZjQ2h3YUlmc2NLZlZmZGdTZVdkZ2ZnZ2xmWGhHZk5hOGRkY0dhZGJCZWFmM2VNZlJkR2RXZThkWWJiZkNoc2V1aFdleGEwZmJoQWRYYU1hZ2JTYVZiOWJ1YldkbWRVaFloYmJtZkZnRWNVZGdlUWErZFliVmJsZGhiSGRSYzFmbGhUZDJnVWVRYkVmbGM0Z0FiTGVnYmdkRGVHaGhiSWVZYlFiRWVCZEFnY2hBYlZlbGZhZWdkMWVnaEVkRGdBY2xhU2RtaGhob2VGZXdiOWV1ZldiUWh0Zk9oRmRqYzRiaGJFZldmNGdIYkRid2E1YkhoUmVtZkZhV2FSaEVmY2JaY1NkRmZVZWtkQ2FuZVJjM2dRZVhmVmJ6Z1JkUmZCZ3ZlVGdDZVFmcmFKYkZiaGhJZEJkd2VvaGtlYmJ5ZkFkMGVJZUJhMGZnY2ZhVGd3ZHplQ2d3aEJoUmJGZGlmNGhmZ0pkMGQ1Z1liTWJVZDhnc2hCY1VmZGJlZkRkQ2I1YkJlR2VSZzFoY2NJZFVmb2VkYlZhMWRwZlhmYWZXZ3BiRWJhaFJjQmJyZERlMGNwZG9hSWFWZkVjUGRaYmdmMGZMZ1JnUmJZY2xoWmh3YjlhbWRHZGdjWWFoZVJjMWZkZGhoVmgxaGxhYWJHZFZjaGJWaGVlRmJaZTBjTWd3YWtnNWhQZkViWWJaYkloVmIwYjdkZWZSY2xiT2RCaGdnNGJLZEZlamcwYkFnT2NqZHhlU2JaZjJmd2g4ZE9oQWUwYmNkSGJoYlFnMWhGZG1nRmZjZFhjaWdZYUtlTmFnZlZlSGVVaGdjWWRqaERhZ2JJZVFkRWZqZmNnZGRVYWdhb2MxY0JhV2ZrYm1jQWNTZmRlWGRQYjBlZGZJYlljWGhNaDlkRGcyZjVjWmVDZjBiNGhXZGRmMmhkaE1kVGJGY01mUGRDYTBnZGRYZFlkVmJkYlplSGZFYndjV2JGZWlkd2VmYk9neWRsaEJjQmYzYnRlRmhGZVdjOWFLYllmSGNrZ2lhQWIwZGdiTWFRYTNlTWZnZFhmbmZVYm1jVWUyY1ZiRGZSZkdjRmNFZFVnbGdrZFVmWWZWaGxjaGdIYVJhMGhzY0NjV2NWZWVhUmRsYzVmTmVNZ3hhSWF1ZkFkVmdRZ3pjRGFVYlpiRWNKZUZjNWhnY1FhRWFSZHBiRWhHYXNoUGhTYW1jaGZvaEZld2E5aHVjV2RWZzhiR2dSZERnZ2Z3ZUVmU2dnZFdkV2NBY3NjemNEZWplRWhTZVBlQWZoZExlRmJ3ZWRjd2ZVZVhoWWZsYUZkQ2gwZjFiVmFFZnRodGZHZkNnMGRyZUxkRmZvYUZnRGFBYUVnbmhiYXhhOGZnaFBlUWI1aGxjV2VpYnRjaGhCYVZnSWY3ZVFjU2FjZWZoSmZFZDhkZGRMZ0FjRWgyZ0FmZ2ZaZWVhQWFEZDlhR2dSZVVlOGg0aGRhVWRnY1VkVGRIYkJhWGZhZFdicGJFZGFlVmhrYXRlRGcwaElhNmNhYkFia2FQYkljVmJsY1hoRWZoYVlkL2ZaY3dkOWFtYkFnUWhZZWhnUmMxZmRmaGdWZzFibGJhYkdhVmVoYlZmZWVGZlpoMGNNaHdia2Y1Z1BlRWdZZ1piSWRWZzBlN2FlYVJmbGFPZ0JhZ2I0YUtmRmVqYTBnQWhPYWpjeGNTYVliaGJvZDRmSWhBYmdnSGZIYUJjWmNoYkdmRGhOYmFhU2ZDZWdjS2VLY3dlSmRIZ1dhUmVCZTZmRGRoZWtoQWNFYWpjb2FPZkZjQWQ0Yy9hQWNpaGNldWRGYTJmNGNaYWNmQ2RWYUtiYWNHY2djWGJEaDJoNWZaZ0NlMGI0Z1dlUGFpZUVoUmhiZmhkb2FQYUFkRWJjZVNiWWRVaGxoWmZEZWhnY2FVaEVlRGJZZVJnSWdDZzlmSWdhZ3lhZGZaZlNieWJCZFBnYmREZmNkdWdXZEVjZ2c3ZURmamgwaG9hRmJ4ZkFoOGVDZUNncGVLZlphbWdNZXRoSGNCZDFlUmNPZVZha2J1YVNjRWNsY2xkQWdDZE5nV2dGY1ZlRWROZ1BlUWJSZE9mWGhRZmxnZmNTZ0JkUmZNYWNjRmRkZHBjYWJrZ1FkMGJPYW1hc2dQZFNmbWRoYm9lRmN3YzljdWdIaDFhNGFBZFZiU2FNY3VkWGJpYWhlVGdZZUFlTWVUZFdlMmZFZUZoVmRWZHBhUWdWZUZhVWE5ZlhhM2NRYjhnYWEyYXRhemNFYlJhbGh2Y0dlR2h4ZDVlYWF3ZjlmWWJTY1ZiRmV6ZlBoVmZKZ3pjYWdGZnBhdGVTZ21kNWY4aFJlRWhSZU1hQWZYYUpjTWZZZVJhWWZkZE5iMGc5ZnVjVmNsYVlmWmZXZUZhQmhCaFRhRmVRZFNmZGFVZmdmVWZUZUhoQmVYZkxjeWNVYVdoYWdSZGdmOWJUZWhlaGdvY0pjeGVjaFNhYmhraGtiSGJUaGxlNWQzZ2ViaGVFaExjRWJsZnRoRGRTY1Job2JvYUdnVmNFZk9nRmN4ZlFkUWZOZWhhRWhnZUxkMGdGZG1lY2UxZGdlVmViZHdlcGVsaFlibWR0ZUhlU2JGZ2RmUGVQYkhjUmFTYWZibWZVZlZnYmFEYkpidWdZZVVoUmZTZFdkUmZSY2hoV2JXZkVjZGhIYVdkVWdiYUhjaGU5Y0hmR2IwZU1kMWJQY0VneGJKZE9hSGJWZ0lkRmRFZHhmd2VWZTJobGRxZVJoR2drYVFlYWV3ZDlhS2NZZURmb2hYZkNmV2Y1Z1JnR2VWZnNoRGZkYzNic2ZOZlpjbGZzY1hkQ2cwYjFkWGFhYVJkSmRaZVJhUmRrYlhkVmNXaEplV2daZldoZGhNY2FoemN3YVlkRWdHYVlmUmJiYUdoZGcxZ0VhVWNoYUJoVmQzYk5lbGZVZm5mMGFyY1dlbmNvYlljSWdXYUZkZWhVaGthZ2RVZWJnRmJraHVjRmVCZFJjK2VaYldiVmRXYlJleGZCZkRnZWJrYUZhTWRDaFRnaGcxZVNlQmJSYk1hY2NGZ2RhcGhhaGdlSWE4YVhiaWFoYWJlQWd5ZGNkbWVGZTJhRmRtY0RhUWFkY09mUmFIY3RjbmhXZUdmcGdUaFNkZ2VKZUhoRGVFZnRhWGNXYlZib2JaZldoRmdWYTRoVmNuY1JhbmRVYVdldGV0aEVnVWN0ZHZkSGZtaHBlNWdZYjFmMWJJZlZiRWE5Y25hZmJVYXRhaGJkaDBheGJ5ZUNlbmRkZDBmUmNGZGxoWmZSaG1nRmdTYlliUWh3YVVlZmVtZVZhbGJWYmtkY2FRY1FiM2ZwZUJlVGNGZFFkU2dNZ3dmZGNHZlRiSGJnYkJnS2JEY2hmRWVKaGhoQmUyYURjMWFwZWtmYWRGaDhhUGRjYjFibGZtY0RmMGNJYy9kYWRWZHdkdmVIY1FhZGhmZFNmUmVzZWtlR2VSZTRlT2JVY1ZoaGRZY2VlQmM5ZjRnWmcxaFZjaWVhZEJmRmhSYmJld2VaZ3NjTmFuZ0FmUGJRZTBhSWdBaGVia2VWZFNhZGFXZzVnYWVaaFJmaGR1Z1llVWZSZVNiV2RSZVFhMWFJYmllZ2RkaEZhbWhVZkFlR2FGZ1poYWhFYkVoc2VvY1FoVmVKZ0toRGFIZFZkQWhEZkVheGQ2aFZkMmZFY3ZhUmRIZllhUWZKZEFkOWJRYWFmSGhzZ1hmQWZtYTRlV2JBZGtkY2ZmZWRhMmJFZ1JhZGZFaFliYWZFYkdjMWJYYVloVmVkYVpjV2doY2xjWWhWaFNkVmI4Z2RoR2JkZUJkYWQzZ01lUmNHZFdjOWJlZU9oVGVjYW9hV2V3YUVoR2RBZlhnTWZMYVdoaWhGYmllV2FqaGNoVWFiZWljaGJJYlVkaGN3Z2RjWWdRYUpnTGVIZFJmMWFsZ1RkMmNWaFdiUmN4aEJhRGJlYmdlZ2VLZlZjQmZvYzhhU2FCZzloTWROYlZkZGYzYWFkaGVCYW5mWGFDaDViQmJEYlRmd2hnaEhnZ2Q4aDZnRWdWZGtkQmNRZVhkY2ZwZFZkRGFGYVRnZmJVZm9mSmhFZUNnUWJ5YkNmd2JoY1diQ2NsYzFkNmRQZXplb2dqZkJnRGJOY3pmWGdrZ3diN2NHYkNkTWEvZ2FkMWQwYkpjQmh3Z2dnMmhiZ1ZkdGN1YVJmRmNwYmxjR2JHYjVhaGNSZUZiSmZaZ0ZkR2JFY1FkSmN4ZzBjVmFkZlViOWU3YVZhZ2E0ZlpkUWV5ZTRjSmdIYmhidGhGYWRmUWRaaFJkR2czZ0FlbGRLZENhUWREaExoSGVVZTVlWGdRZlVoNmFZY0JmVmRtaEllQmcxaE9jRmFoYllnNGZNYWtiVmhtZ0hlRWZrY0xnRmdSY1lndmdFZUJneGdZY0VoRWNOZi9kZWNGaFphMGJaZjBiRmFyZ2NjeGhGaEVkUmRSYWhoc2JlY1dic2ZQaFNkRWVsY1BnTmVUZG9hY2ROYWphb2hUZktmbGNaZnVhS2NrY3dhR2ZWZVJlUWZ6Z1ZiV2NGZFVkRWdXZVVlS2FhZlZiWWFJZEdoVWVNZmhlYWEwY3hhVWVFYW5iVmJJZEZmRWR4ZndiVmIyaGtkNGFBZFRmMWFGZU9mVWhGZEtoWWdFZEllWGdEaDJmNWdaZ0NlMGI0Z1diZGQyYWNiUmVaZmxiTmhBYUNjeGhzaExnWWNUY05kUmFEaGhiVmdZYUJjM2hSZ1djUGJXaHRjQmZmYjNkOGdSY0NlbWdFZk1mZmZHYnRlemFIZVZmdGZkZFdmV2VWZDhmU2JtZkJnOGJRZ25oMGNPZEtlM2RKYmNnWGFsZGtkWmJjYmxkZGcxZERlUWE5YzliWGNYZlpnQ2VVZVFnWmZRZVlmbGNSY2VoVGVBYXBjamZEZ1FnZGNVYmVkVmh0ZERlYWRrY1JncGVFYUdmc2NQYlNmbWZoY29jRmZ3aDlmdWRMYmdkVWFaZFJiRGE0Y3pkVmhHZTRkSGdBZXdmc2RWYldoMmFFaGVkVmFWY3BiY2dWZUZlVmNxaFJjWGFoZW5lVmZXZEpjL2JPZXhibGF2ZUdhR2J4ZjVlYWR3YzloSWVTaFVnOWd6YWJleGV0ZTFnWmZWZHBneGJNYm1lNWVoaFJkRmFKY1plRmFHZEZhWmRZY1JkMGZVYWZnbWJWYWxkVmdrZWNjUWRRYTNlcGVCY1RhQWNrYjRjZGVVY2dkVWFUZ0hiQmVYZ2FoV2VvYkNnUGJGYzRhb2RXZXdmTWZuZUplaGVkZUZoWmFnZDBmSGZUZGtmUmQ3YVphMWdoYnFnVWMwY29nSGJSYXhmaGVvZFZjd2dKYndnR2VWaGhmVmFlZUZmWmMwY1pjMGNGZXJhY2EwZE5kY2ZPZzBiMGMrZE5hMmhzaEhhWWFraGxnUGFjYTJkOWNTYWRjV2M1ZGFiWmdSYmhmdWhZZFFmdGhTZUJiVWZoYWhhUGFXYWxlSmRFZldmVWVkaGFkVmFZZE9mSGRFYk5haWJUZ1VmeGVGY0hlR2JKZFJnQWQxaHBkcGNSYkhoaGQ1YVVoSGZFZ0dnZWdSaHhmYmhmaFhhOWNTZkhmSGU1ZEJoQmcwYTRhYmdaZW1ja2RHZ2ZjMGZRZVphRWVsYVJiR2FjYmtnTmFCYVRoQWR0ZExhUmdHZDFhQmNNZFhoUmRSZGNhM2dvYWRkTWcyZzhiWWRiaEhnbGRyZURmMGFoZkpkVGUzZ05ndmZVY2dmSmJnY0RlVGhkYlJiT2dpaFJkTWNCZGxlVWRVaE1mMWVWZGhiVmFCYUZkbGNDY21obGVXYVVnZ2ZKaFBlZWNsYWxhRmFXY0RnaGExYlNiQmRSZU1lY2VGZGRjcGhhZWtkUmRwZUVnR2N0aEdmU2JtY05kb2JEY3llVmN1Y1dmUWV0ZE9kRmduZmRmbmhFYVdiWmdUYkJhaGFCZnRmVmgyYkZkWGNXYlZib2FaZldjRmhVYWxlZmJIZ1JjbmdRaFdodGh6YUViUmRsZnZiWGFqZWthM2ZLYUZlc2JCYUJkZ2hGY3piQ2RWZW9naGRaZzFjb2IrYk1kbWM1Z2hmUmZGaEpmWmNGZ0doRmNaYVliUmExZlVmSWEwZzlhdGRYYWtnOWRFYVFoMmdkY0JnSGJWaHhlR2hmZUViWmJHY0NmU2dBYmJnS2JDY2tmQmRZZlVoSWYvYkFhMGZwYXFhYWRoZjRoR2ZZZWxkbGFmZVFkRmhvZ3lkS2hWZFlleWdHZHdjOGRYYlJlMGJWZG9oWGdsZmtoSWJYYkFid2ZBY0thaGJoZzBoWmRVZU5hd2FXY1JjRWJaZWJheGVoaHNmZWZXYnNiUGdTZEVma2ZKYlBhRGYxYlNhZmJYYVZoYWVNZVJhWWhpZ0phQWdvZ1ZmRGRWZHhmaGFYZ0djRWNKYUhjV2RSY1NiZWFGYlpmWGZDYjBhTmd6Y1FoUmFoY1VjR2RXZmhiSWJGY2xlRmJ5ZlRnRWROYnFjUmhHaGtiUWRhZndlOWhLY2FlR2dnZFhmWGRTZHNhTmVYY2hkeGFZZ2RkemJNYktoVGZGZ01hUGZDZjBkZGRYYlllVmZkY1poQmJ6Yk5oWWRWZFhoaGJXY2RhR2hkZUJiYWN6aFZhRWJWZXlkeGhNaEpmVGdZYmxmRGV4Y2xkQmRHYTNncGd2ZUNiVmQ5ZHVhV2htY1VjWWNiaG1hRmdFZlVibGRrZ1VnTWN4Z3dhMWdTZ0VnOGVyY1RoemRGYlloRWMwZUlmS2ZOYTBiRmFUYVZkRWJaYTdlSGNFYVlnRmdQYVZmOWNnZmFobGI1ZHBnUmZHZVZoZGJEYXpnZ2JrYlZoa2V3ZXJjVWNRY1Fhd2FhZWlkUmRzZFRoUmJvZkFnQmVBZTlmRGFXYUNjWmViaFdmVmZnZGJmVWZVZTVnU2ZWY25jUmNuaFFhV2N0YXpiRWJSZGtjeWRNYW1leGI1YmFjd2Y5aEljU2JVYTlmemJLZVFiY2U3YkxiUWQ0YnNoVmd5ZkJiaGdQZEZnb2NOYkhoV2hFZ0NnU2R4ZTBoZGVaZlVnOWFsaFZoa2djaFFnUWczZm9mVGNDZFFiQmVIZkpid2NZYVVhWGFXZlpmWGJkYjJkb2hRYmFnUWY5ZnJmRGhWaHBhcWVhaEJkd2JQaE9kbGNkZ2ZkQWhXZFViamFOYVZlZ2ZvYkZjQWZjYWFjVWhWYTVmaGVUZlZla2VPYkZjd2F3aGFmQ2J3ZklmbWVMYmdoOGFzYWVjd2hBYlBhWmNnYk5oR2JlZ1dmc2RQYVNoRWVsZ1BhY2cyYzhnUGNYZTJoNWRhYVplUmhoZXVlWWJVZVJjU2hIYjBnRWZ2ZUdkamVWYVVnVWZpZHRjUGhEZ1ZmNGVUZEhiRWFNY29lU2VFZ3diUGZPZkhnVmFJZ0ZlRWh4Y3dlVmQyaGxjcWJSZkdnbGVDZ2FoeGFKZktkT2dtZ2hjTGVVYjJnNWVJZENlMGNFYldkWmYzZ3diN2NaY2xmTWhQYkNhMGVkY1hmWWZWZmRiWmhXYmxnOGhYYUJkM2JoYmVoSWFpZ1llVGRhZHphb2FkZ0dlU2JvY1lkY2hYaGtmL2FBZ1FoUWJNZkFhVGJRYTdoR2JuZWxhdWZGZFdmVWhGZGJlaWE4Y1JlSGhoZlViWWJZY1JoRmJoZ0FnQmUwY2VhTWJtZWxoV2VDaFJiQmdlaGVmbGZGYVhhVmNGZ2RjMWRWZWhhUWJDZWFiMWZkZWllWWRRYXBlZ2JFZERhQWJsYlNnbWFoZW9mRmR3ZzlndWVXaFFidGVPZkZkbmhkZ25jV2VDZ0JkVGNCY3dkTmNQZkhmbWVGZ0thV2dRZDRoWGRHZnhoMGE1ZEJoQmhjaG9jQmVTYjRmU2VSY1JkRWVoaEVmV2JWZDFmYWQwaFpkSWFWZzBlOWdtY2Via2FCYnNhZWMxYnBkamVIZG1kNWcwY1VjMGZGZk5mQWZHZ0ZkSGVZZFZjUWNVZ2JkRWY4YytlZmdFZWNmUWdRYzNicGNCZFRoRmRRZFNjZGhVZmdoVWVUZkhoQmNYZEloQ2J4Y0ViWWNSY0Vka2RCY2tib2V6Z1FlaGNjZVBnYmdsaGtlTGNUZGhiWmIzZ1poeGRGaG1nVWd3YjhjTGdSZTFmY2FvY0ViVmdsY1NnVWFGZ2hlTGhlZ0VoTmFpZ2RjRmNCYnlmZWRoaEZoQ2dSZFJmaGdzZWVnV2RzYlBmU2NFYWxjUGRjaDJmOWhTaGRiV2U1YWFoWmdSaGhjdWhZYlVjd2FBYVdkUmZsZDhmV2FYYklkVWVIYlhjdGFQZmFjRWhkaEhiRmRrZlZnNmZDaFVhSWRFYlJmeWhZaEFmSGRGZjViamdUY21mVmFxZFZkWGdBZUJmWmN3YzlkYmVjZ0hmRWhlZEZnRWRSZVplQ2UwZzRjV2VkYTJjY2hSZ1pibGdNZFBiQ2gwZWRlWGRZaFZjZGRaZ1dhaGdrYmJkR2FqY1liQ2NQZ1Nja2FVY0xobWZnZTdiR2RXYjhlWWdiZ0hlbGNyYkRlMGZoYUpiVGIzZU5hdmdVZm5kVmV1YVdoamhnY3lkYmdtZUZoRWdVaGxla2dVaFloVmNsaGhkSGZSYjFnbGNUZjJhVmZXYlJnMWJrZ0ZhZWNrZGtiQ2RWZEJjbGExZ1dlUmdSYVJiYmJVY3BjcGFMYTBkMWNwYVNkMGFFZ1BmU2htZWhmb2FGY3dhOWd1aFdmUWZ0ZE9jRmFuZWRibmhFZFdiWmJUZkRkd2R0ZVBiQmRXaEZmYWZSYkZlb2NLZVVmVmNWZm1nVmRuZWxhMmJRZVdnMWExZUViVmZGY2hoU2hEZGtjcWJJYndmZGFhYldobGhaZy9oYmcwYU5nc2NmYjFlWmRsYUNmWGdaaDRiVGVVaGxoemhGZUdiRmhaZFliUmYwaGRnWmZVYTljbGhWZWtjY2hRYVFiM2hwY0JkVGhGaFFiU2VOYWdoZGJhY0djRGdrY1pnUGJDYzlmZmZRaHhoQmZyaERiMGdwYm9kYWNCY2NjUGZiZGxia2ZMYlRnaGdaZzNlWmF4YUVjN2FlYVFjOGNMZVJhMWdkZmhiVmQxZmxoYWdHaFZmaGJWYWVnRmNaYzBjWmEwY0Via2NjZHdmd2FaZ0phZ2NOZ0dhZWNXZXNlUGdTY0VobGJQZmNmMmE5Z1NjZGRXYjVlYWRaaFJiaGd1YlllUWNjYWRnRmgwYUFnb2hGYXpnUmVZZ0Jia2I5Z1BiWmFWaFpnSGRFZEViTmU2Y1FlVWV4YVVmRWRuY1ZnSWRGZ0JoRmdhZFZmMmVsZHFkUmZHZGtmUWFhYXdiOWRLZGFmR2NnZ1hmRGQyZjRnUWdUY1ViNGJlZllobmVFYkNiZGZFZ01mUGVGaFVhY2RlZ2FmRmFjZUNiY2dCZWxnWWJWZ1hkaGFXZmRmR2VkYUJlYWMzZE1kUmhHZFdoOGdZaGJlSGdsZmphWGNVZGhkRWNVaG5jTmc4ZFdoM2dWaHdnV2FtaGdhSmRiZW1oZGdDZFVlaGdFZWFnTWhRZHdmeWhWZFJkVmIzZVhlSGh4ZGFnUmZ3ZEZhYWhhZDBkMWRNZlJmUWRwZHNlUWdSaGhiTWhlZEJkaGRwZWRjMGdRZmdkR2hYY0FnbGRTZG1haGVvYkZhd2I5aHVlV2hRZnRkT2ZGaG5iZGRuYkVkV2ZaYVRmRGQwY2dmSWhHZ1RmVWhlZEZmd2Q5aGNkUWczYjlkNGJWZW5iUmhuaFFjV2d0YXpoRWJSY2xldmhHYUdneGE1YWFlMWNKY2lnU2VVZTlkemZiYjFoSmExZGJhbGVwaGxiR2ZHZjVkaGJSY0ZlSWNRZ0ZhSGh4YVpjYWdSZVVoVmJLYmtoOWNvZ1ZhbGZJY0ZjVWJXYk5jWGRSaFZlUWhPZWFkVWNnYkZkWGdIY2xmWGROYVdocGRNYUllQmhCYm1nRGQxZDllK2NlZ3dnVWFmZlphMWZBYkxmUmFSZVpoaGRjYmdjUmUxYlJhUmRRaGhjUmUxZmRlaGdWYzFnbGFhaEdoVmJoZlZkZWVGaFpmMGRPZmtlRWR1aFBmMGRKZ2NlYmYxZWRkc2JmZjJmMGRQZFFnQmR0ZVBkZmduZ0poU2JaZG1hZGdhYWVkeGdoY2plY2dFY1JkVWZYZ3hoUWNwZ1ZiemZGZUloVGhpZDFhSGZkZDBmVmhlY0hmRWFOaHJjV2dGZzFlWWdFZW1nUmdRZ0RnVWdWY3JjZmdXZmxicWRSZUdoa2FRZ2Fkd2U5Y0tkYWZHZ2djWGJEY3lkY2RmZ0NhMGJZZWVhZmJ5ZmdoUmhlZTFhTmVCZVhlZ2VzZGJmYWRGZnRhWmNTZ3dldGhBZlZiV2daZVdjUGNXYTVoSWFhYnlnZ2U3YUdlV2I4ZllkYmhIaGxicmVEYTBjaGZKYVRmM2FOZXZlVWFuY1VhbmFIZEdiVWJRaFpmamhOZkViWGQwZlFlVWZjaEZjQmVoYkFlUmMxZTFhUmRtZlVmVWdGaFZhVWFDaE1nVmNwZW1oVmdCZEphMWJTZEJoUmFNaGNoRmdkYXBiYWdrYVJocGJFaEdndGhIZ1JmRGJnZTlnUmVFaGRnbWZFZkFmSmZWaFBkSGdkYW5jRWNXYlpmVGdEZndldGNIYlZkMmdGYVhnV2JRZ2NmWmdIZFJma2hyZkVnM2FRY3VoQmUyaHRoN2hBZndibGg3Y0FkR2F4YW5iYWcwYVpnQmFTZ1JoUmhaZ2JkMWZKZzFjYmhsYnBnbGhHaEdiNWZoYVJmRmVKaFpiRmdHaEVkUWRKZXhmMGhWZmJhUmUxZ2xnV2QxYW9iUWNVZlhnTmVCY1ViRmRRZ0NoZmhFZGhkV2ZIY2phVWVXYklkbmNGZHVlYWNSYkJjcmdEaDBjcGZvYmFnQmFjZ1BjYmVsYmtlTGRUZGhmWWQvZGFhVWRFZXpnQWJFY2NiRGZUZ3hiNWRoZFNlVWZkaGFhRGExZ0ZlVmdKYUZhWmZsYmZlbGhOZG5nY2Z4aGtlUGZmZUJlaGVxZWViU2RJY0diU2VCZFZmUGNZYm5nMWhLYmZoSGhWZ3dnWmZSZ2hhdWRZZVVjUmNTZVdkUmdSZ2hjV2NXY0VlZGhRZ0dnVWdLZ0tkUWdVZUNkRWNBaG9nOGdRZlVkUmNDZEJnMmJCaGJoQWNraHhhdWdWYXljQmdqZFJmRGVJZjZiYWh3ZTlkS2FhZEdoZ2FYYkRmMmY1aFpoQ2MwaDRjV2FkZjJmZGVZZkliRmFNZEhoQWd4Z1ZoWGZiYkVncGNaZFNlUmJCaFliU2FYY2hoR2VmZ1doY2NEYk9kVGdaYVFoVWNuZFFieWRiY0hlbGJyaERkMGdoaEpnVGUzYU5ldmJVY25jVmJ1aFdhbWdWY1FjWWhEYUVjUmRBZFJoRWJjaGFhUmdCZWhoQWV3ZE5ibGFYYm5oZGdmYlJjMGF4aERiYWFGYk5jWWdXZkJiSmQ5ZlFjRmcxYk1jYmhrZ2xkcGJmZkVkMWJwYkZibWhzZ1pjV2VXZEZib2ZTZHdhOWEvZlNkeGFOZkNjRmZuYjlheGVBaG1oWmVWY0RiMGVKY09lVmR6ZjFhWGFTaEVkZ2ZCaFViVWM1ZVNmVmhuY1JkbmVRaFdkdGJ6aEVlUmJsZXZlR2dHZ3hoNWROYWdoOGROZkJhUmZ3aDJnYmR3ZWxmZmdiZWxocGNsZUdiR2U1ZmhkUmZGZUpiWmVGZkdiRmdaZFlnUmQxYlVlSWcwYzljdGFWZjBnOGFCZFVkbWV0ZFZlWGZVaFVmQWJkZFZnWWFVZEJjWGdsZWVlYWhUYzRlTWRPaDFoOGg4Y0Rld2FRZHRmUGh4ZWRkcWhQZkFkdGZFZkhjQmQ1ZDFlRGJsZzhmd2ZFY2tlTmVDZkFnMWJjY2liR2hCYTBlZmVHZFFkZ2VhZU1iUmdnYWdnWmJVZ2hid2NXZFJmRWNaaGJheGZoY3NoZWRXZHNjUGZTaEVnbGdQZGNjMmg5YVNmUGFDYmhkYWNiZFJjQWQ4YlloVWFsZlBoV2JRYkJjb2dXY1hiMGhkaERhV2R4ZVBmSmh3YlFiQ2dVZ1FmaGhoaGFkMGJ4ZVVoRWRuYlZiSWVGaEVjeGd3ZFZnMmJsYnFlUmFHZ2tmUWZJZ3doRWhhYVBkVGV0YmZjQmcwY1JkWmJDaDBoNGFXZGRiMmRjYlJmWmJsZ01hUGNDYjBiZGRYaFlkVmdkZlpjVWJsZ0JkWWhTYTJmWmZXYVpjWGc5YUllYWN5ZjhjUmRDZTNkc2FJaFljRmROY3JmRGMwY2hjSmRUYjNoTmV2ZlVnbmRWYXVmV2NtZ1VoWWNiZW1kRmhFZldmbGVGZWRlWWVVY2RlL2hIZ1FleGMzYlJibWJWZFFhUmF3ZFpnUWZjZzBlRWZRYlZiQWNOY25iVWRCZmhlbWNjZUZiZGJwZWFha2ZSYnBkRWRHYnNkUGFTaG1oaGNvaEZjd2c5YnVjV2JRYU5lR2ZYZjNmZGc1ZkRhMmZaZ0ZjQmFnY3RnQmFWYjNnZGRFY1VlRmVwZkZiV2FFZFJlcWFUYW5oaGFOaFFnV2F0aHpnRWVSZWxndmVHYkdieGU1YWFld2Y5aEliU2JVZTlkemFiaDFkcGhqaGZoVmJwY2pjR2RDZ2Rlb2dSYUFiNWdaYUJjWGNOYkJiU2Z4YTBoZGZaYVVjOWdsYVZia2hjYlFmUWIzZnBmQmdUYUZhUWZTZ2ZnRmZNZytoVGdIY0JjWGNhYVdmcGhFZGFiUmNCZXJoRGQwZXBhb2hOZVRiMGVQYWJkbGZrZUxjVGhoaFplM2haZ3hlRmhtZERiaWNVZ0xkUmUxYmRhaGNWYjFhbGNhY0dhVmZoZVZoS2hoZ01oZ2RNYWhhTWhsYmNjMWNrYUNiUmhSZGhkc2dlaFdhc2dQaFNiRWNsYVBhTGhrZlZoU2dkY1dkNWhhZVplUmdoZHViWWVRYklmSGZGYTFmY2IxZkVoQ2E1YlRnSGFSYk5nSGRNYlZiOWVIZ1NoMmNsZDZhUWdVZHhiVWVFaG5kVmNJaEZmRWN4YXdiRWNTYllmNGNSY0dmRmdHYUtjbGUxZktmT2JtYmdmS2NEYnhkVWRraEJhMGc1Y2ZlZGEzZW9nUmZkZ2tnZ2hQYVFla2RkZkxiWWhRYk5jWGVGYmxjd2FXZUViaWN3YmVnYmUyYWRoS2VZZURkb2JZZ01mMmg4YllmYmdIZGxocmZEYzBjaGZKZlRnM2ZOZnZoVWdpaGRoZ2hDYWpkQmhMZkplbWFsZ1dkUmQwZndlVWFaZDFma2IxaEVmMWg0aHRmRGdqYWNmMWFDY0ZkUWNHZkdneGdWZkVnSGdSYXRkOGZVaHpmNWFNZGNmRmFkZXBmYWdrZFJhcGZFYkdic2ZQZEdmQ2UwYThoUWRsYzBlZ2VXaFZhbGJWZFBnSGNkZ25lRWZXZlpiVGREZXdhdGhIZkNia2d0Y1hjV2VWZ29oWmJXZkZhVmI0aFZlamhJYXlmRGh5ZWdibmNXZEZhWWRoaEdiQWFaZ3hmUGd3Z05hSWdHYzBoWmd6Zk5mSGhoaDFnYmhsZXBnbGhHZUdmNWFoZVJjRmVKZlplVWhpaDRlTGdZYlJiVmNMZ0pjQmYxZGxmSGgwZXNkUWVCYW5nWmRCYkFkMWJnZFNjUGRVY2dkSmJUaEFic2dxY1phV2JvZEtnYWhRaDFjcmhIZzFkRmFvZ0pkaGFjaFRjYmVnYzBnRmRBYmxmTWI1aElmRWNVYnVlVWN3Y2thTmVSZjFoWmRwZFhhd2R0aGFkRmdFYVZnVmFhYmxoOWQwYmVlMGhGaDdnZWJnZm9iWmFaZEJnTWRpZGNhRWVFZlBhU2ZFZmxnUGZjZzJmOWdTZGRoV2M1ZmFkWmVSZGhobWJLZUVhUmFQZ1dhVWdCaHZhR2FpYmxnY2NUaHdjWWhBZEljUmVNZ21iUmFFZnNmMGZTZUVhVmZZaE9mSGFWZUlmRmJFY3hld2VWZDJibGhxZ1JoR2drZlFhYWV3ZDlhS2VZYUNhMGdYaEVlbWY0aFFjQ2cxZ0FoSWNkaDNmOGVZZmFjbmNrZVBhQ2YwaGRlWGhZZFZhZGNaZ1diaGRsaFliVmJYYmhkV2ZkaEdhOGJPYmFjMmg0aFJjVWJHYjhiZGViZkdodGcrYkdlVWdGZ0ZhWmJYZk5ldmJVZG5iVmR1YldjbWVVZ1loYmJtZUZjRWRVYmxoa2dVZUtlVmNjYnhhU2FFYTRkdGhSYnlhcGNmZlNjemJwZERoZWVrZ0ZoTWRWZkJhSmgxaFNjQmdSYk1hY2RGZ2RmcGVhZGdkeGRuZFFnRGI1ZWNkQWhtaEFndGVIZWhkUmZFZFdkUWV0Zk9hRmVuYmRnbmJFY1dmWmhUYURmMWVrZkNhQWh6Z1FmRmFGYzFlcGhSZVFjM2c5YjRmVmduY1JobmNRaFdldGZ6YUVhVWRSZUZmR2VHYnhlNWFhY3dlOWFJYlNnVWQ4aDFiT2hoaHdlMmZPYWhlTWZxZVZhbWY0Z2JnVGhBZlpkUWJGYURhcGV6aFlnUmUwZmRmWmRVYzlkbGNWY2thY2RRZ1FieWhnZ0VlR2hBaEZmQWhPaDBkaGVsaFFoaWdRaFljQ2d6aE1jUWhMZUhmRWU1ZVhmUWFzZHhlWWJIY0VjSGdPZ2xnQWdDZFZiVGN4ZzNoWmR4Z0ZhbWhVYndmOGJMZ1Jmd2RwZExkVmQxZ2xoYWZHaFZjaGVWZmVoRmRZaHllTWJnYThlb2VKaDFkaGZXY0liUmRnZ0xnY2ZUaDhoRGJTZkJmdGFEZGNmeWhaYWVjZGZTZXRhVGNaZVVhTmJFYlloVWVSY1NnV2JSYlJkaGNXYVdkRWNkZkhmU2VNY0FhTmYxaFpjUGFSZWdlSWFvZVFoUWhOZVVmRGUzYVZjWWREZTBld2QxZlZjM2FkZHFjQ2IyZ2tjV2hiYlFoOWVMZVlkQ2ZjZFhnQmJHYzRnUWhDZzFnQWFMZWRkemZVZmZlS2ZoZ1pnQmdUY0JiTWdmYVlnUWdzZ0ZmV2RsYVpjWWhTYTJkVmdXZEloR2RraE5lTGZqYjFjV2JUY1NkY2VSZWRoM2JsaGdiQmJBYWRmQWVaZFhjTmd2aFVkbmFWZHVhV2ZtaFVhWWViZm1oRmZFYVVmZ2h0YnZlTGRsYmxhcWVIY1ZlUWhZZ1RnM2hoY1dmRWUyZXNhTWFCZzFhcGhtYlZlQmRKZDFnU2dCZlJkTWNjYkZoZGdwZ2FnaGNZZXNmUmFEaDVhZGdCZEdiZ2VuZ0RkQ2NWYXVoV2hRY3RjT2RGYm5oZGhuZEVjVGV0YjVlRGR3YXRjSGVWZTJnRmRYYldoVmhwZmZlRGRSZHNlN2RBZGplMGFvZ0RmMmZzaFljR2hVYTFhbWRHaERjZGJUZmFmd2E5ZkljU2hVZDlnemJiYjFlSmMxZ2JiZ2VnYWdnVGFEZXNiemdDZWxiSWJOZEZlR2VCaEVmZmdCYTFmSmdmYW1iVmZsZVZha2djY1FhUWYzYnBoQmhUY0Fha2U0aGRhVWZnY1VoVGZIZkJhWGdhZFdmb2VTaEtiRWJKZHJnZmJrYXBlMWdhaEZiNGRIYWVnMWZBZUhlWmNCY1piM2ZaZnhmRmFtYlVjd2U4ZUxiUmgxaGNmV2FWZjBiUmhhY1VhRmNCYURnY2JWZ3BlZWhaYTBlRmNyYWNleGJFZlplYmN4aGhhc2VlaFdnOGFMY1NkRmZSZlBmT2JtZWRkRmZmZUhjVmV3ZFpkUmhoYXVkWWdVY1JkU2RXYVJnUmZwZ0NiMmQ5YS9mU2hDZ01oSmhJZEFjUmFIZkRkVWJNYjBoU2FFY0JlK2FFZW5mVmVJZUZmRWd4ZXdnVmgyZ2xmcWJSaEdiRmRDZlpmWGN3YUdkSmJ6ZjlhMWRXaGlmZ2RmY1RmaGR3Z1doYWFtZmRjdWZiZTFhOGRsZkNlMGNkY1hkWWJWZ2RmWmJXZ2hnbGhZZVZkWGFBZkViZWNnZjRldmVHZkFnTmUwYmVhaGJ0ZW5iQWZSaGdhVGRjZ0Nnb2N3Yk9meGRZZGNkVWNtYWhndWdUaDNjVWNSaFlla2V0Z0VnVWRsZ2tmVWJZYlZhbGJoZkhnUmQxZmxkUmZ5ZHRhWWdNZzJna2F6ZEhmeWJVYXpiTmdXY0FoSGVLZldhMGd6ZUFmeWFJZlpjR2dpY3NhYmRaYkdmc2hTZVloR2NoZ29lRmN3ZTlmdWRXZFFodGFPYUZobmRkZG5jRWFUaEFjY2FSY2tlOWJIZ1JmMmJGZldhUmdFYWNlWmVEYkZhc2JNZExnd2RRZENlSmNSYVFhU2FZZzJoc2VPYVlhUmZNYUtlSGFuYThoNGRKYWpnMGFIZGJkMGExZDFkT2dsYlFiUmZZZlJmNGJFaElmQ2QwYzRmWmhoZU1iNGFHaEdkSmZ1YkVlRGM4ZVZlT2JUaFZka2RRZDJjQmFCZUNlVmJ3YmJmZmdFY1FjK2dUZEhoQmdYZWFkV2VwYkVoYWVSYUJkcmREZDBoSWc2YVpibGd4aGlmTGV3ZkZjbmNDYTFnZ2N3Yk1nMWNsYW1oVGNnYjloRWZUZzFoNWJvZldjM2ROaGFhR2JWZmhmVmVlY0ZhWmgwaFpnMGdGY3JlZWIxYzhiWGRQZTFoY2VqYk5jUmNoZUdhRWVnaHhhUGNiYm1kOWFLYVphSGVkY0lhYmhCZlJoRWNZZFVlUmFTZFdlUmVSZWhlV2VXZkVjZGNIYldnMGJCYWFmeWdrYkdmUmNRYlFlM2hCZUFmSWRBY0VnbWJoZ0llVWhoZWtkK2FGZ0RhMGVqYUNleWdjZ1FkWWYxYnRmRGJhY0RkTWE5ZERnMmU1YVpoQ2QwaDRkV2ZkZDJiY2FSZFpibGZNYVBjV2NRaEljRGVOYUFiVWNYYVdnaGJFYk1hV2J3ZmNhcGFKYURhVWRPZlBhemh4Y3VjWmZtYjhoRmRiZ0RmZGhsZlhheGJvYkdmR2N6Y3dhN2FDZnllVWVyZ1VnMmFrYVllT2RuZXBjdWRVYWxoa2FVZ1liVmRsZGhiSGRSZjFmbGhUZnpmaGFmY1NhemVwY0RhZWFrZ0ZlTWRWYUJhSmUxZFNmQmZSYU1hZWRCZmxobmNMY0JhWWFtZFhoV2JzZ1NiU2hpYjRmOWRXY1Vid2E2Z0VmRWNRY0FmRmFuZDhlemNIYVdiWWNCYkFhd2VzZU9nWGhtZEVmTWZjZzFmb2JaYVdiRmFWZDRlVmduYlJobmZRZFdodGZ6ZUVmVWVzZnFmVGNEZmthcmhKZFFkOGdiaFFoUWFFY21jSWZ4aDVjNWFiZGdkNWVwZUdoRGJ4ZnRkUmdCYXRoUWdEZDBndGhaYlliUmcwZGRmWmVVYjlnbGZWY2tjY2hRY0hjbmJOZ05jWmNsZlFkU2FkZ1ViZ2FVZFRoSGVCaFhhYWRXY29mS2ZaYjJlUWFTYWZneWU4YU1kRmUzaFplOWdIZ0RkaGZ5Z01hV2VVZUNiRmgyY0VnSmZJZVhkc2FMaFFoVmVGZkxoVmYxYWxoYWNHZlZmaGhWZmVoRmFaYjBmWmYwYUZlcmhlY3hhbGVYaFljVWhnZitmTmdqaDlhQWNIZEJhQWNmZ05lbWRFYXRkQ2JqZTRmSWNLZmtld2FoZUhlamF0Y1NhUmVCYVFnVWNFYUNlOWZKZkJkUWZRY2RjTmZ4YmNlZWJIZWhlTWVvZURhaGRnZWJkUmNpZXdnWWVVYVVoVmU4ZWZjV2JsYnFkUmdHZWtiUWNhZHdoOWFLY2FlR2RnZVhjRGIyaFloWGdCZ1RlRmJwZ0poemFWYWViTWRoZ3hod2dkZ0VlZGJLZ1lmU2hJZVFjRmFFZjFmQWNOZUNnb2FFY05oVGU1YkljWmYxZ2tjUmZHZVdjOGRZaGJlSGRsYnJlRGMwY2hoSmJUaDNnTmR0YUJhemRzZnFhSGd5YU5oUmJJZ0NhUWVBaFVnRmhraFZkZmNGZmtnMWFSYkVkMGJnaEFlQ2dOYldlTmFFZGtlT2dPZEFnNGFBaFZiQmRSZnplWWZoaFJhTWFjZ0ZoZGFwYmFna2VSYnBiRWJHZ3NiUGFTZ21maGRvaFphRmNZZ2pmR2UwaFFoQ2dHZENiUWUzaFZnQ2NVZWFlU2FsZWhiSGhVaFdmZGI5YVdlVmZvZ1piV2dGZFZlNGJWZW5hUmduZlFoV2N0Y3pnRWFSY2tmaGdZZ3hkOGRnZ0pja2UwYUhjQmhVZUVlZ2hQaHhnY2QyZkpmeGc4aDJhWmdXYjVoOGJXZ1VmOWVaYldlbWNGZ2ZhWmd6ZmNlZGhaYVVmOWRsZFZna2RjYVFjUWQzYXBjQmdUZEZiUWZTYmRlU2ZkZldhQmFqYVVnVWZQZ1dkUWNBZUxlRmVZZGljUWZRYjhiWWRPZ2xoaGhmaEtmd2N0ZGZoRmd4YjRhNWFhYnhlRWNWY0Nma2FKZkpmQ2RCZXRjdmVCZkFha2JmZFdkaGJFZVFkS2IxZ3BkMGhQY0dkdGNyYWNleGZFZlphYmR4YWhjc2ZlYVdnc2VQZlNlRWZsZ1BjY2YyYTllU2RJZHlhOGVXZU1lRmExZDBhWWVRYm9oSGNGYlZiaGN0ZGNoMmJFZ2RiSGJXY1ZhUGdaYVZlWmZIZUVhRWJOYTZhUWVVaHhiVWJFY25mVWFMZldod2JJZzJhSGNpYTRlL2VGaGliaGFTaEplMGFwYlFiYWJHZWtkSGhBZjBkUmdaZkNjMGY0ZFdkZGUyZmNhUmFaYmxlTWRQZUNnMGJkaFhoWWRRYnBiUWZVYXhhVmV5Z1ZiWGdoY1diZGJHY2RmQmNhZzNjTWVSZ0doV2JkYVdkWWFqYWdkbmNRZHdlY2dLaFRjMmY1aHZkRmNDZUFiZ2dHZ1RhRmRSZklmU2Q5YkVlV2FnZTBiWWhZZFFidGV0ZEhkVmhSY3NlVGF6ZjVkOGRSY3hiQmZEYmVma2VGZE1mVmJCZEphMWRTZEJjUmdNY0llaGNJYTlnUGh4ZllkbmdFYURhNGNIY0JlRGQwaGtlV2R3ZU5odWVEaFFoZGFPY1JnSGF0YW5kV2FHZjlhSWZKYVFjdGhIY1ZoMmFGYVhkV2FWYW9oWmNXYkZiVWdsY1hkM2NoZE5kUWJXY3RmemVFZlJobGd2YkdhR2d4ZjVoYWh3ZmNhR2JSY3dkNGQvY0ljeGcwYTJnR2Z4aFFjMmdXZ1NoZ2RrYlJlRWU5ZlpkVWJqY1FiWGJJY2tjbGdVaEtiZ2FGZmxiWGVoY01oWmVRZ3loRmdyZFRhRmRRZ1NlZGVVZWdiVWhUZEhmQmJYaGFoV2JwZUVoT2IxYVVkL2dXYWhnZ2VtaGFmRmJFaEhjSWdBZHhoSGdBaGhhcGczY01neGhoYTljZWFRaDhjTGNSZzFiZGFoZFZiMWFsYWFmR2dWaGdiSWRjZVZmcGdlYVpiMGRGZHJkY2h4aEVlWmdiZHhoaGRzYmVnV2ZOYUJkUmNnZmdlRGZQZHllQWJSYUFmQ2dBZ0poSmhGYjRhcmRFZ2dhZ2ZkZERoaGJSZzhiV2hTZ2RmSWhVYnliWWJiYkxjQmhrYUphRWRFYXNldWNTYkVjd2NQZ09hSGhWZkllRmRFZ3hjd2JWZDJobGhxYVJoR2VrZFFoYWUxZDBjUGZQYkRkMWFGZFFkV2c0Z2ZnQWJ3aEJmRGhPYXlkc2FkZ1pnZ2FjZEdmRWdHZTFiWGVZZlZnZGNaZ1dnaGhsY1loVmRYZGhhV2RLaFdiNWdOZFFiWGdNZFJnR2dXYzhjWWFiZ0hhbGRyYURkMGFoZUJjQWdYYzBmbWZBYVJjY2g3Y0hmQ2NOYWRiUGdHYkZlWmFVZWhmOWJCaExmeGVvZTFkVmVGYUlhcmZUaDJnMGZDYlRmaGNBYVlmVWFFZ0ZhTWhWZkJjSmExZFNmQmRSZ01nY2RGY2RlcGNhZWhmWWdzaFJhRGg1ZGRlQmhHZGhlcGNIYzBjRWc3ZEZoVWhkZ09mQ2IyZ3BlbmRSYldoWWRQYlVld2F0YUdlQWgyZjhhb2dFYUFkbGQ3YkRlUmJNZitmRWF5ZlpjdWZXY2tmRmR6ZkVmUmFsYXZnR2ZHYnhhNWdhZndnOWVJZkZlRWJaZy9nUmRWY0pkMWhiZmxkcGdsYkdjR2M1ZmhoUmRGZ0piUmRXYm1lOGNhZUxjbGRCZk5mSmJCYTBmZ2dWaGxnb2VRaEJlU2M4aFBoRGh3YUJmYmFPZmdkWWRVZVJnQ2JSY2JmYWVUaGhjTmhhYVVodGJCY0RjMGJwZ29iYWFCY2NmUGdiaGxka2RMaFRkaGVaZTNnTGJsYWRkbWZXY3dhNWRGYlNjUmY0ZnlnTmRRZ3djY2JYaHhnMGFIYWNoQWhKZjlnWmF4YjBiM2djZ3hiQmNYYllhVmZFYy9mR2N6ZDVkSmJEY2dnd2RkZ2ViemcxY2JiZmNFY1JkYWNaZVJoaGV1aFloVWVSZFNkV2dSZlJnaGVXYldhRWNkYUhhVGFFZ0hlTmF4Z2toUWRFaEFkMGgvZ0Zoa2N3ZmdlU2N5aFVhTmZjYVJkNGJpZ0doRGF0YWllUmhnZ2hnQ2VMZkZkb2JIYkxnU2FaZURlWGRHZjRiVWhYZWhoMWdDZmRmeWZWZ1VlWmRqYUZnYWFUZ1FoRWhTYk1nd2dSaGJiVWZ3ZkpheWZWZVhjaGJXZmRkR2JkYUJoYWMzZE1lUmhHZFdjOGJZZkpjVGY5Y3JiQmd4Z3hkSmJVYm1kNWN5aFVkaWdkZG5jV2RqZmRmZGRPYmpjUWNXZkhlRmdrZEVkZWhuZU5iaGdIY1JmMWFsYlRnMmFWZFdoUmF4YUJlRGdlY2tmRWZLZkdjMGVCZDFoUWVEZjVmTWJjZ0ZnZGRwY2Fja2JSZXBjRWJHZXNjUGFTY21iaGdvZ0ZkMWZrY3ZjQ2N3ZXNjSGNGZW1mcGVuZ1JjV2RnZ2ZjU2NrY1VnQWJBZXllbGFiY1doUmI4Y1pmUmJWaFVhcWJXYURlZ2ZpZ0RheWF3Zm5lV2VSaFZodmRWZzJneGhrZmFmeGE5aEVnU2hRZWRmemNjaGxnSWVZZExid2g0YnRiRmZpY01kb2ZDZ2xmb2RRYUdoR2dFYmNoYWhBZ1liM2RaYlVoOWdsYVZia2RjZFFiUWUzaHBnQmRUZkZhUWFTYmRmVWFoZWNmVGRHZDVoWGZKYW5nRmJ1YmFhUmdCY3JnRGYwYXBjb2RhZEJiY2NQaGJkbGZrZUxjVGdoZVpnOGhiZUZkNWVNaFVld2U4aExiUmMxY2RoaGhWaDFlbGJhaEdiVmNoY1ZhY2FYZnhhMGZaaDBmRmdyZmNoeGVFaFpnYmd4Z2hoc2RlZldnc2dQYVNjQWJBZUpkY2MyYmNjR2FEZ2llRWFuZVphUmVsZXpmZmhFYVFnQWNJZWxic2RjYlVlR2FGYkdnTmIyZ1ZnUGRaZVZmWmdIYkVnRWhOZDZkUWVVYnhhVWFFZm5hVmNJYkZlRWV4YTRoSGhtaGxjM2hSaERmMWVyZEpkSGVKZkRhWmVHY2doZmZTaG1jNWFFYUNleGZ4ZHRhT2hCZW9mWWJmZlhoa2VQYkNlMGhkYlhhWWhWYmRkWmJXZWhkbGhZYVZhWGdoZVdlZGNHZ2RlQmNLaFNiRmJVZ1diQ2JRZURkUmJuZWxicmdEYTBnaGFKYlRnM2ROYXZjVWZuZlZldWdXaG1hVWhZZ01hMGh0ZEVhVWRsZGtkVWJZY1ZhbGhoZkhjUmgxYmxjVGMyZVVlRWNBZGthUWNXYUtoQWU5Z01mRWNSaEpkcmhTYUZlMWdNZmJmMWVkZWtoZWUwZVJiemJFYUNkSWZQaFZnR2JnZXRlRmV4ZkJidWRTYkFjdGJVY0ZjbWNkYzhnT2MyY1pnVGJEZXdmdGJIaFZiMmRGZVhnV2VWaHBjRWhVZVZnbGNTYlZlbmVSY25mUWZXY3RiemFFZ1JibGF2ZUdkR2RRYjNoWmFVZlloYmdMY0FmRWd3ZklkQmRZYjhoSWFCZTFkbGdCYldoNGduZEVkUmN3ZmFhUWdDY2dkV2NMYnhjMGFWZk1jVWJaYWxoRGdXYzBkUWJRaDNkcGhCZVRoRmRRZFNlZGNVZmdhVWRUYkhhQWhFZ1BmaWRNZFFjS2dsY2hjcmNCYXpla2I4Y09obGc1YUJhS2ZWZkZhZmJSY3hmZ2ZqZEtkSGUwY3BhQmdFY3BjWmdKY0JmWWJ5ZkVlbGVGaFRlRWFGaGdlT2NVYWxkWmYwYlpkMGhGZnJjY2F4Y0VnWmJiY3hnaGNzZGViV2FzZVBiQ2N3ZWdjY2ROZW1nOWFRZ1BjU2ZzZUNmWmR3ZkpkRWVZZ1VlUmJTaFdlUmNSZ2hkV2NXY0VnZGRIaFdoVmNQZ1pjVmdZYUVkVWRSZUFmL2NRZ1VjNGVCY1JkamdOZ1FoRmZsZFpmYWJWZjJobGRxZlJnR2draFFkYWd3YzlkS2hhZ0dmZ2FYZURmMmQ0Z2FmU2hoYjFnVGdkZTJhVmZFZ01laGZVZUNjRWIwZVZjTmhTZTFoZGhaY1dhaGNsZ1ljVmFYZ2hmV2RkZUdnZGZCYmFoM2ZNY1JhV2ZpZzViTGVLYlhmbGRwZ1RmaGZzYktlQmFqZHBodGRTaEZiOWR1Y1dkbWFVZFlmYmJtYkZnRWJVZ2xla2JVZVllVmhsZWhjSGRWaDRia2NIZUNmQmdXY1JmVmd3ZENiTGdnZmdoQ2dSZVJkQmd2ZFlhaGFSZk1jY2VGZ2RicGVhYWtmUmRwY0VlR2FzYlBiU2VtZWhhb2RWZ0VjNGg5ZkhhQWJ0ZE1lVmJEaDRncGRVYURiUWZLZkRiUmdGYXRkVmYyZkZoWGRXY1Zjb2VaZVdlRmdWZjRnVmZuZVJobmVRZFdmc2N3YVVkRWFvZHFkR2JHYzRiN2VLYmxid2ZOZVhmMWV0Y3hhZGVYY2hlMWRiZGxocGVsZUdhR2M1ZGhhUmFGZkphWmdGY0dkRmdaZFloVmE1Y2NhTmdnZHBmbGZWYUJkSmZUYUVkR2NoZkRhVmJuZzRiU2VkYlVnZ2FVYVRhSGFCZVhkYWhXZHBlRWFhYVJiQmVyZ0Rld2hrYXBlT2cxZUlnUGZiZUFkeGVJaEhkUmV0Z2xhWmVRZXRnTWhVYndlOGhMYlJoMWRkY2hkVmExZmxnYWhHZVZjaGdWaGViRmRZYjNjSmZoZElidWRjZHhnTmhNZk9lMWQ1aDlkYmN5YmRjS2VTZWxnTmdsZWNmMmE5YVNoZGVXZTVhYWNaZlJoaGN1aFlnVWFSZlNkV2NSYVFlaWJHZERjSmJZYUhhV2VjY2FnTWFSYUJhS2RBYlZkVWUyZkJmRWg1aE9nT2hIZ1ZkSWhGZUVneGJ3Z1ZkMmNsZHFmUmhHY2tkUWFhZXdiOWFLZWFkR2ZoZkZhU2NqYW9jTWZXZlFmQWNXZmRhbmVjY0tkVGNGYU1iUGdDYzBoZGdYY1ljVmJkY1phV2hoY2xiWWdWZlhlaGRXYk1iQ2RJaEhkS2NpZFpmZGZUYlhlVWR5YWJlSGJsYXJmRGQwYmhmSmJUaDNmTmR2aFVlbmZWYXViV2RtZFVlWWhiZGpkTWZCZEJjZ2h4ZUdoTGExaGxkZ2dEZkFiWmNQZVRiMmRWYVdkUmd4ZUJkRGRlY2tlRmVNZVZjQmhKYTFnRmNUZjVjTWNjYkZoZGVwYWFoa2ZSZXBkRWFHYnNiUGRGZzJiRmVrZlBhUWE5YnVnV2hRaHRiT2NGaG5mZGJuZEViV2VaYWJiUWJRZFViRWVHaENkOGhVYkdhQWY0ZlpjUmVWZlVnK2hBY3pnb2NraEZkU2VJYjhkWGZ4aGxkbmZUZkdhQmc1Yk9hUWdaZ0lkRWJtZFZkemdiYTFmSmIxYmJmbGhwZ2xkR2VHYjVnaGVSYkZiSWVRZFVhbWVGYVJmWWdCYWtmWmJiZFJjdGFzZlhoMmQwZlFnUWczY3BoQmFUaEZkUWZTZ2RnVWhnZVVjVGJIaEJjWGNhY1RhNGNNZE9kMWg4aDhhRGR3ZFFodGZQYnhoZGQ3Zk5hd2NsY09kS2YwY1FmbGRLZkVkTmV1ZmVnUWI4ZExhUmExZmRiaGZWYjFjbGVhZEdnVmhoYVZlZWJGYlphMGhaZjBjRmNzYWNiVmQxY1FnUGdFYXhidWVlY1NocGhkZURieGV3Z0NjTmdpaEVhR2dkZFNhTWNQaE5ka2V4YXVjSWF3ZUZnU2NHYUZkcGhoYU9hRGFOYlBkWGNEZXhoUGdLZWhkQmFIZGNnaGdZZjhnQmZ3ZWthR2RRZlhjSmVpZUZjRWZ4ZXdjVmUyYmxkcWFSZEdja2hRZWFkd2Q5ZEtlYWJHY2doZWNGZ0VkUmFaY0NkMGM0aFdiZGgyZWNlUmhaYWxiTWRQYUNoMGNjZWVlSmcxZWRnUmRTYmhjbGJGY1NoR2JWYldlSWFHaGtlTmhMaGpoMWJXaFRnU2FjZVJiYmVDY3NndWdXZHhkMGdiZ0FlWGVNZ2hmWGNEaFFlaWJGZmlncGhiZ1pkbmdGYU5oU2hYZk1mVWRZaFZjbGZoY0hhUmIxYmxiVGgyYVZlV2ZSZHhiQWFWaE9ieGZOaE1iSGZRaGxjZmdTaEJiUmVNaGNjRmFkYXBlYWhrZ1JhcGJFYUdhc2VQYUFleWI1ZG9jSGExYmtoaGJFY0VnOWJPY0JmbmhkZDZkRGNIZHRhVGNYYlFmSmd0ZVZmMmhGaFhmV2RWZW9lWmVXYUZiVmY0ZlZlbmFSZ25nUWNXYnNnMWdYZ2tldGZ2Z0ViRGY1ZjVoZGhnaDliWWRSZlVoOGc2ZGJmMGg5YzFmZmJrZ0ZhbGdVaFdkNWU5Y1JiQWNaZVhlV2VDaFFnWGNKZ2tlbGFWZWZka2c5YnVmWGRRZjRkWmFRZHloaGhCZ1JiMGhrZlNjSWZUY05iZGNNYVhkNGRiZ0xkQ2hRZ0RoUGJWY2hid2dKY1VmcGVvZmFjQmRjaFBjYmFsZWtmTGNUYmhiWmEzY1pnMGJjZW5kQWhRYTlhT2dSZjBocGhoZ0dkVmhjYmJmVmZSZFFlYWJPZHllTWQ2ZU5lQWVBYnRmTmVoZmxnTGJaZmhlUmVHZGVnV2VzZlBjU2RFaGxmUGhjYTJiOWVTaGRjV2I1Z2FnWmFSZ2dmaGVZaFZjbGJTYVNoUWM5Y0xoV2VXYUVoZGFIZldhVmdQZVphVmVaYkhoRWFFYU5iNmRCZ3doTWVHZUVjbmgwZUJkRmFGZkZnd2JSYzNiSmdxYkRnV2FrYk1hYWQxZXRmRWZKYUNmMWVaZFNnRGRvZ1JjRWdFZzRoZGZmZ0NiNGFZZ1phZ2FnZ2xhQ2cwaGRoWGJZZVZmZGFaY1doaGJsZllnVmVYY2hiV2hkY0doY2hYYUtkaWRFYlJmVWdXYzhiRmRiaENoMGhRZFJjamJWZ1NmWmVYZE5ldmhVZG5iVmV1ZldhbWFVZllnYmhtZ0ZhRWJVYWxka2RVZUtmQmE5Z2hoRmNSYndjcmhRYlNkd2JGZkpjVWZVaEZhUGFBZ1FjZWVYYUZmcGY4YVFhVGM1aE1nY2ZGY2RicGNhYWtjUmdwZkViR2ZzZVBlU2htZWhkb2FGZndoOWR1YURjVWVNZmNkV2FTYUJibmJYZHlmTWhFZ0RhM2I4YmVkQmR5ZlFneWRDZ3dkaGFXY0NnbGIxZVNjVmVuZ1JmbmRRY1djdGZ6Y0VoUmJsZHZiR2hHY3hkNWdhZHdoOWFJYlNmVWU5ZHpmYWZGY0FhNWRKaHdma2Z4Z0dhbWU0ZGdlRmZoZlViTWhXYVNmUWdYYU5iUmMxY1FmTWNCZXdkeGFWZGdnVmFWYVFkemZzZVBlVGhEYVZlQWJKZ3dibGdOYlRjRGE4ZFJlYWVRZWdoUmJMZTFmWWN1Z1hjUmNsaHZiUWVoYmNlUGRiYWxka2NMY1RlaGZaYjNnWmd4ZEZmbWRVYXdmOGVMZlJlMWJkYm9kVGJIZ05lYWdHZlZiaGVWYWVkRmdaZjBlWmUwZUZkcmVjZ3hmRWhaZ2JoMWhCYWllT2dpZFJjZmRFYlViRWVLZWZmMmg4Z2RhZmVHY0pnYWRiYVZlZGN1Z2FjbGJsZFNoRWZSaG9jdGFIYkNiOWRhY1NlU2cxZ0diZmZuYnhlSGJFYUVjTmI2ZVFmVWd4Z1VkRWduZVZmSWVGZ0Vhd2V0YmZkV2NsZHFkUmhHZWtmUWdhZndkOWJLZ2FkR2FnYVhnRGF6Y3djY2hYaHhmdGRFZU9iV2VkZVVnZmFYY2tnUGhDZTBiZGVYY1lnVmZkYlpkV2JoY2xlWWFDZkhjRmNhZVhhbWFkaEJkYWgzZE1hUmRHZVdoOGNZZWJmSGRsZmpiUWdVZllhTGRGY2ljY2VxZFBiamhBY2dmSGRUaEZkUWhiZm5ieGRFY0ZjbGJBZ1lmU2IxYmxjaGJIZ1JoMWVsZ1RlMmRWYVdkUmd4Z0JlTGVOZUVhOGZjZ0JhbGcwYWhkQmYwYUFjVmFJaEJlSmVuZUZlUWYwYzZkY2VqYTVlSmNEY0NjMGU2YUZleGdKZnVkV2RCZHRjSGZHZ2xnMWRuZkVhV2ZaaFRoRGZ3aHRoSGRWZTJjRmNYZlVjUmRRaFhlQ2dBYmNmM2JBZmpmc2Z6YkdlRGRzYjJiSGYwYW9lNGFXZlRleGVvaGZlUWg5YlZjU2FRaGtmbWFJYVJlRWRoZkpmeGdVYnJoR2ZHaFpkb2dSZEFkbGR6YkZoR2JGYVplWWJSZTBnZGNaZVVmOWhsZFZna2JjZlFhRmhUYXNiVGJUYUFlQWNTZGFoRWNoaEFhQmNEY2tiRWZaZnlnWWhCZEpnMWRjZS9nUmMxY0ZhQ2RhYkJnY2VQZ2JkbGZrY0xiVGJoaFpnM2daYXhiRmNtZUdma2drZ0xlVGZ3aE5kaGVVYmxnbGhJZUdnVmdsYUliWmJWaFpla2FiZG1kdGZyZ2NneGNFZlpiYmF4Zmhkc2dlZ1dmc2RQZ1NnRWRsYlBhY2F6ZHNjYWdKY3loRWNOYVpjVmZZZnJnTmFrYlFhZ2dHYkZhb2JtYUhnQWhSaFBjVGF5Y29iZGdiZFZkUWVsaFJmUWdVZThlQmdCYTVkVWhRaFRmd2ZTZlVmVWR3YzlnQWhqZm9jK2NSYUNndGhWZmFlMGQ1aEtlSmNUZjFjYmNXaHliY2FKY1Jid2VzZFdmT2hDZkVkUmRkYjBnVWhDaFNlUWQ0Z0RnTWNsZ1ZmUWJRZFRmTmJZZVZmWGhoZVdoZGZHZGRiQmRhaDNkTWVSY0dlV2I5ZmViSWV5ZXRkcmZCZHhkNGFJaEhkWGdNZDlkVWVtZ2hodWhTZW5lNGFZYU9kbWVGZWFoVWZnYnNiUGhZYlFndGhoZkZnZ2RCZ2xoWGFXYnhnV2RFY0JhZ2JYaE1iZ2hnZ2ZjV2NCY0lmbmdSYkJiUWZlYWNnRmR4YnBiZWgwaDFneWJPZ21kc2hQaFNjbWhoYW9nRmF3ZjlndWRXZlFhdGVPZkZiaWJVZmlkUmdUYU1mQmRRaFFkc2JUYkhkeWNnZ0VmUWJuYUFhWmFXZ0ZmVmY0YVZjbmJSZG5iUWdXZHRmemNUZkJlQmVqYU1jbWZ4ZTVnYWZ3YTloSWdTYVViOWZ6Z2JlMWhKZDlkSWFGY1FnMWJTY2lkRWMxZ0Nkd2dZZkFhUmdDZ1JkWGRNYWtlcGFjZ05mVmh4YjNoVmRsZ29nUWNCaFNoOGFQY0Rid2NCY2JjT2VnZVlmVWNSZUhnbGdYY01na2NCZUVkYWRSYkJhcmZEaDBhcGRvY2FjQmhjaFBnYmFsZ2xoZGZEZDBhUmMzZE1ieGVGZjdkVWgxY3RjRGREZWdlUmN2Y0dieGh3YVVjWGJnZHdoZGVZYzNleGUwaFpjMGZGYnJjY2F4YkVjWmZiZHhnaGRzaGVnV2V0Z0djRGZrZ2xjSGdKYTJoOWdYYWRhWGFwYmFkWmNBZlZjemNZYVZkUmhiaGNheGhSZWhnV2JXY0VhZGdIYldnVmFQaFpnVmRaY0hoRWRFZ05iNmZGY1FiUWNHY1hiU2ZKZ0lmV2ZnYWtobmVWYXhic2dyZkNmaWM1Y1ZnRGNsaDBoWWFKYXpmb2dmaERiUWJ3Z01kVGZRZGhkVGRKYVdjZGJDZkxkd2ZsY0tiQ2N3Z29hQ2NNZmdoTmhaYkdnRmN4YVljRmNIZmdhYmJJYVNoc2VWaElnaWVOYWRnWGZHZzlnWGFLYm5obGM0Z0hmVWVVZkxiQmFpZGNkOGVVZ0hneGUxYmNkR2ZVZFloYmNtaEZkRWZVZmxka2NVaFliVmZsYWhlSGZWY3NicWRIZFdkVmdlY0VkVmVFYlJlZWJoZ05mTWhTYVJjSmFsaFVjeGJRZ1llY2hFZWxocGdPY0ZlOWFwY1FkbWZzZEVkVmgyZ2hiOGRIZGljVmV1ZFdhUWd0Yk9lRmVuYmRibmJFYVdmWmZUZkRnd2V0ZkhoVmd6Y1pnZmhEZFJlSmVRZENnMWZsYTRlQmJIZWhibmdFZjJhdGI0ZEVkUWhwZW1jRmFHZHdhdWJZZjFhc2FBZ0FmQmh4Yi9lYmh3YUJjMWRaYlZkcGgwZUZiR2g0Z3poUmNGZWxlWmNCY21naGFDYlNieGUwY2RoWmNVYjlhbGVWZ2tiY2NRYlFhM2JwZEJnVGNBZ1pnWGFJZFJhMWRHaEFjbmhBaERiSWFTYk1mWGVjaGpjcGVyYURmMGZwaG9nYWNCYWNhUGdiZ2xma2ZMaEVmeGI5aDdhVGJSaEZlbWRVY3doOGFMZVJlMWFkYmhmVmIxZWxiU2NWZjFiWWVGYkthaGNrZmdmS2dCZFVoeWFJaDFjUWdYaFBoRWc4ZXRmS2NYYzBnYmRTZUZlUmRQaE5jVGNvZmNjTmFqYm9oVGVLaGxkWmV1Y2FoVWQxZFNoQWRqaDVhaGVXaFdjRWdkYkhmV2RWaFBjWmRWYVpkSGNFYUVnTWZzY0FiQmE1YVVmUmhuZFZoVmNGZUJjZ2I0Z0hjamdwY2tnQ2dDY3hkZWFMZUZoc2ZDZWNhMGZJaFhhRGYyYzVlWmdDZDBjNGFXY2RlMmNjYVJiWmJsZk5iR2NUY1VhZGJmZ05kVmZkZWNkV2NnZ0ZnWWdWYUdmVmhMZGRiSGVkaEllUWhYZk1jUmJHYVdhOGRZYmJiSGRsY3JhRGIwZGhhSmZUZzNkTmd2YUJoamIwYjhiRmhUY0loWWZJZUNnUWRUZlVjaWR0Z1ZjTGJ4ZDRla2dlYUVoOGUzZUFoRGhkYmVmUmhYZklnV2FQYUFiY2FKYUJmaGVJZ21hQWZVZzRkSmFjZ0Jib2g4Z09hUmdCYnBnVWNpZTRlUGhDYjJlZ2VsZVFja2NNZzZlRWFGYnNjQ2JVZjNhY2dvY1ZlMmhaY0ZkR2V3aFlmRmVIYWpkVWZFZVdlMWhNaENmY2FsZ1ZjNGRWY25jUmhuaFFoV2J0Y3phRWNSZmxmdmFHYkNhb2IyYk9lUWg5ZkFhSGJ3YzRnaGhiZndhQmIxaGNnMWJwZjFoQWcyZjRoMWRSaEVleGJaYVJkbmJwaFpnTWN4YzBjV2dlZUVnOWg5ZFhhMmYwYVFjUWYzZXBoQmZUY0ZmUWdTYmRoVWZnZVVkVGdIY0JhWGJhZ1RoMWRNYVBjVmVnZWloWGFFZ1pjb2FPYWhlc2FQY1BjRmhrZUFlVGRnZkZhK2ZhY3podGhtZ1Vhd2I4Z0xjUmQxYWRmaGJWZzFjbGJhZEdiVmdoaFZnZWFGZVplMGRNYUVla2gvY09hMWZoYktoWWd4Y2dhK2hlZ1djQWRQZ1dkVWdWZ1BnSWVXYTlkWmdkZVhlaGFUYWFkVGhKYXVlWWhVYlJmU2JXZFJmUmVoZ1doV2JFZWRmSGVXZ1ZnUGdaYVZoWmRIZ1JiMGZzZnVoQ2ZRaFVmSGNIZ25lVWVhYUZmRWJkYndoUmJXZVZicWhGZ21oa2JiYWFneGJwaERlWmhFYUlnWGhEZDJiNWdaY0NhMGI0YVdmZGQyZGNiUmJaZGxoTWdQZUNlMGFkZFhhTmdsaDhkTmVFZ2xhQWJMYVdmWGRnZ0VnZGdHZXhiQmZlZ0hiOGhSZ1NmMmY4aFRmYmZHZTFoaWNGZkdiSmVKZlRjM2ZOYnZiVWRuZ1ZodWVXY21oVWRZZGJnbWNFZ1dkRmZ3ZzFoQmNNYXhhZGVoZVNoVmJVY3NnSGVIaDViOGVSYnhjQmhEYWVoa2hGY01hVmVCYkplMWVTZ0VobGVGYmZkSGExZXBkYWVrZFJjcGhFZUdlc2FQaFNhbWJoZ29kSGUwYkZmZ2FDYVZma2RCZFFkamNnY3plU2FEYlljV2ZBYVZjOGNJaEpjRGRVYkZoRWNCaFJnZWdXZ0VoaGE0ZUVnQ2FFaHBiQWhqYzhoNmZYZ2xhZGN2YkVlR2NWYjViTWNDZlZmSWRTZVVkOWV6Y2JhMWVKYTFhYmZsZnBlbGZHYkdkNGgzZkJkUWRCYVpoUWZHYkZoRWhZZlFiMGNkYU9oVWM4Z3hjSGNnYTVmRGRUZ1RhWWVFY0FhaGFOaEdlUGNWZE1lK2ZUYkhlQmdYaGFhV2RwZkVmYWdSaEJhcmREYTBhcGJvaE9ibGRKZGJoT2V3YXRoRmdUaGdkWmMzZWVkZ2Z4ZzdhVWgxZHNmaGFSaDFnZGVoaFZiMWdsZGFjR2FWYmhjVmFlZUZhWmYwYVpiMGFGZjBoY2J4ZE1iYmdSY1JiaGVzY2VhV2hzZFBnU2VFZWxkUGNjYzJoOWNTZmRlV2c1ZWFlZmd4Y2hlK2hZYVZmbGdQYVJoQmNRZWdkQ2h5YVpnSWhVZUNiQWdCZk1hUWRWYUpjWGZBaFlmMGRCaGhiZ2FjY09lSGFWZUlmRmhFZ3hod2dWZzJmbGhxZlJkR2drZVFoYWZ3ZDllS2VkaDJhaGZuZEJoemJvaFJmUWVoYTBoYWNkZTNhY2RkZVpnZ2JjYUdiSWFVYmRjWGZZZVZlZGJaaFdhaGNsZFlmVmZYZWhlV2RkZkdmZGFCZ2NoWGdOYldjRmd5ZDVjSWJQZkRoVWN5ZkJleGZ3ZEJiQmJpY0JkamdVZGpoUWg4Z0hoVGVCZVZoS2Z5aDhjUWJBaFZjQWFQZ1NhMWNsaGhmSGFSYTFjbGZUaDJjVmZXZ1JjeGRBZGViY2gwYzFjbWZWaEJiSmgxZlNhQmVSY01lY2RGZmRjcGhhZGtnd2VuYUhhamN0YWRmQmdUYXdkbmhRZDFnWWUraEhlQWNVYUxkUmN5Z0lkbWdYZVRjVmZUZUVhZ2RzaEJjQWZpaDhnVWFEYVJoTmVXYUZhbGhWYXdmQWNuZzFkbmRHZmtlRmZ6ZkVhUmRsZ3ZlR2VHZnhhNWZhZXdoOWVJaFNjVWY4YTZiS2VWY0pmOWJiZnhkUmVyYVViVGEwZURhRWhSaFFjZmNVZVRhTmhSZk5kUmRRZlVnVGYwYjlobGhWaGtjY2ZRZlFiM2RwaEJiVGZGaFFiU2hkZVVkZ2ZVYkdjRGJnYUZhSmVqZjFoRWJKYTFmVWE4ZERoemg0Z3hlT2dGZkpncWFQaEFhdGJFYUhlQmY1YjFjQmJrYk1kaGZCYmthSmRPaENnUWNOZGhnR2NnYXdnSmhUZFZhZ2JYaFBoVmVZYzFlWmF5ZE1iK2NOZlZhZGFjZVBiUmhwY2xmWWNrYUVhUGFTYUVjbGRQZGNhMmI5ZlNnZGNXYjViYWVaYlJhZ2Q4ZUpjQmhBYkhnQ2QxZXBhaGhEYVNjbGFVZVRlbWdWZ1NkZWdFY3RoSGVSZEVhTmVsZFFmVWMxYUVoRWFtYzllSWJCYUVoeGZ0aFNkbmNSYnFnQ2htYWRlVGNKZEVmSWhhZUthVGZwYVNmQmN6Z29nUmhRaGhjMGNhaGRjemNNYllmZmJYZ2tkUGdDZzBiZGRYY1liVmVkYlpnV2NoZ2xnWWZDZkhjRmhhaFhhbWdkYkJjYWMzYU1nUmdHZVdmOGNZZmJkSGVsZ2pmUWJVY1lkWmJIYVRjd2g3aEhmU2FFaDNlQ2dpY0FiV2NKZ3llOGFYY0FmaGF4Z1hjTmVWZWxiOGZIY1Zjc2h3YUFlU2NZZUNmRGZsZjhkTmFlYmtobGdGZ1ZmRWRsaGZjU2NCYlJnTWVjZkZnZGJwaGFia2FSZnBkRWJHYXNjUGNIY0Noa2c2YkZoMWR0YnVlUmdBYnRmTWNGZUhndGJOaEVkV2FaZlRnRGV3YXRmSGdWZjJiRmJYZ1dkVmJvaFpiV2ZGY1VieGdWYW1obGRuYkViMmdVYWFjZmgyZW9nZmVmYVFiOGJOZ0ZmR2VJZXBnTWNUaEFmUmdGZ2lmWWZRZkhkVWNGYlBiR2ZHYTViaGJSZUZjSmVaZ0ZmR2dGZFpjWWhSYTBlZGVOZXdhb2N4Y0FieGhWZGVnUWgzaEpmcmdUYUZkUWdTaGRmVWdnYVVnVGNIY0JoWGZhYVdncGNFZmFmUmhBZi9hUmZ3Zk1oN2FaaGxndGVLaEliQmY1YWZlQmNoZVpicGNaY3djRmNtZ1ZjUWZraGhiUmQxaGRiaGZWYTFmbGJhZ0dkVmNoY1ZnZWRGY1pjMGFaZzBjRmZyaGNkeGRraFJlT2V4ZmhjeGFlZVRoOWhIaEFkUmFwZ0JkSmh5Z0FjaGFJZlRod2dUZktmMWc5YW1mWWd3YndoWGJBZ1JhWmd0ZVdnWGhFYVJlSGJTaHhlR2dhY3hjc2FHY1JiQWVBZHlkU2RVYk5lYWVTaFdiY2JWZEdmd2R0ZjViV2VTZE1hbGVEYlNkY2ZZZmFoUWc5YUllWWVXZEVmYmZKYldmNWhaZENmMGY0YldlZGcyZGNkUmNaZ2xkTWhQZUNnMGZkZVhhWWdWYmNlTmVFaGxiQWJMYldiemFRZFRkT2NpaEFjVmdJZjNhTWhQY0dmU2FZZFliYWNuYzlkcmdCZ3hieGVKZFJjR2U1ZXZmVWJIYVZmZ2hWYUdnc2FZZGJlR2JoZ05kWGhuYk1mVWFZZFZibGFoY0hlUmMxZmxhVGUyY1ZjV2ZSZHhmQmNEaGVja2ROYVFnTmRrZmNjemFEZmxiRWJlZWNjRmVWZXBnWWZVZFFjOWJFZEdkQWRQYlNmSGJaZnFiUGFRZTljdWVXaFFidGJPZEZobmFkZW5jRWFXYVpjVGREZndlSmZjZWZmV2dGY1hmV2dWYW9mWmJXYUZlVmY0YVZmbmhRZjZiU2JHZ2RkWmJFZ1JibGR2ZkdhR2V4ZjVhYWh3ZTlhSWJTZlVmY2Q5ZFloUWVJaG5hSWFRZTRkcWdUZERiY2d4ZkFmVmJ3Y2FjV2Z5ZHdnSmJJYUVhOWhZZFphVmVKZGxiRWJCZ0pkZWFBY0NjNGhJZkFjeGFvY1NhZmRSZXdkWWNUaENkSmhiZ2FkU2hOZ0ljYWZWZlZibmFEYndiVmRoYmFhRWJ3ZGxkYmVsZ2toTGJUZ2hhWmczYVpneGVGYm1mVWd3YThhTGhEZ2hoRmVoZFhiMWFnYVVmRmF4aEVhR2ZHY2dnTWV5Y0loUWNRZzViZWQwZlVnUWZaZmpoSmJzYWVjV2RzaFBoU2hFY2xhUGNjZjJoOWNTY2RiV2c1YmFlWmJVZXdobWNNZ3dmc2RGZFdnVmdvZWthRGdtY0ZhcGhSZ0RiVWdLY0FkQWFRZFZnWGJ4aEZieWRRY3lnMGVHZ1ZoU2ZBZkZlVWhRYklha2ZWaHlmUWcvZUZoemgwZ1FkS2NVZXBnS2VLYVdjaGExZ1dnaWJnZGZmVGNoY3dkVWdmaG5kd2M3YlpobGdNZ1BlQ2UwYmRlWGZZY1ZmZGZaYldjaGFsZ1lmSGREZzVmV2JmY0VlMWRCZGFiM2JNYVJnR2FXZjhoWWZiaEhlbGJyYkRmMGZoYUphVGczZXNiNWdIYlRid2VxZ1dibmhVY1lhY2EzZ3hhWmJVZGdjc2dVY1poMWM5YmhjRmhVZTlibGhVZ21kVmZHYlRhaGZ4Y3BlZWRrYkZlTWFWZkJhSmUxYVNhQmRSY01kY2ZGZWRocGdhZ2tiUWUvYlhoeWRKZUxkU2duZ2hib2NDZmhmSmV6aFdlVWNKZ09iRWRIZEZkbmRHYVNnOWNUY0VnZ2VzYVRnVmgzYjVoWGhEYlZmUmZWZEhlUmNzYy9iQWhqYnhjbmVXZDJhdGJqZkdoQmVWYkZnR2dHYnhnNWhhZndjOWJJZ1NlVWI5ZHphYmgxaEpmMWViYWxnb2V6ZVZneWNjaGxlUmdFZUpjWmhDZVhneGJFY1llVmZnZ2RhWWUwaGxibGNYZWdjSWZRZVhlbmZwZlJhUmdWaGdmNGVkZ1VmZ2ZVaFRiSGZCY1hnYWJXaHBnRWFhZVJnQmJyZ0RmMGJvYStkSmQxaDViTGViZWtia2RMZFVhd2J0YXFlWmMxYzVkbWRWY1Fha2RMZVRoeGhoYWhmU2VsaGtoT2RVZVJiRWVHY2RhaGJvZXhlS2VRZFloL2JPZ3hhZ2hWZVJkUmFoaHNnZWJXZ3NhUGRTaEVkbGJQZmNhMmc5ZlNjZGFXYTVhYWNkYVJjaGJ3aFlnUmJaY1NkQmdVZ2hiaGdFYUdhRWhEaEhhVGNGZkJhS2NSZ01lSmRWZXhnY2J5Z1FnUmFBY0lkRWZtY1ZhSWJDZWtmd2IxYVZjemNVaDJhUmVDaFlkUWRkYVFmOGVlaEllQ2RGZ0VjQWFTZEllY2hSZlFlbGJDZFBjMmc0ZDdkWmVsYk1iUGRDZzBnZGdYZ1llVmJkZ1pnV2NoYWxoWWdYZ0ZkSmZXaGRkR2dkY0JlYWIzYU1kUmNHYldoOGZZZmJkSGZsZnJjRGJ4YndjQmJIZlRhd2I0aFVoamZzY3JoRGdXY1ZicWZMZXllOGREYkZhemJ4aEdhTWN4YllmemZGZFJlOGJxZ0dnamFGZVdoQ2NGYlpnRGJLZUFiQWhDZEVnMWhkYzFlQWdWZ29jSWVOZFFnOWFyZFlhMWc5Y0RmRWNHYXNnUGFTZW1laGRvaEZhd2g5YXViV2hRYnRnT2ZYY3poRmhuZkdmU2dOaFRlRWVSZ1phSGNHZ0dlRmNSZlhjMWNwYUxmV2RFYnRmbGNWY2pjMWF1ZVFnVGNrZzJoUmZVZndkOWZWZm1heGRwZWNlQ2hWZEloU2JVYzlkemRiZjFmSmIxZ2JmbGFwZmxoR2hHYjRlb2JBYmxlSmRSZlViV2hGaEhkZmhCaDFkU2NiZ0ViOGgzZEVkeGJOZkZoRWZUZVJkQmJRaFVmVWhKZ1hmMGhnYVVhVGhIZ0JnWGZhYldncGJFaGFnUmVCZHJmRGh3Yk1ndWZhY0JkOWhkaGJma2hjYVdhVGdsZjloK2ZaYTBnTWRqaEJhMWVwZVpoQ2hWaGRod2RUZkhnTmVhZEdiVmJoYlZhZWhGZFpjMGdaZzBhRmJyYmNjeGRGY1FlS2hSaGhna2djYVdiTmhkZFNiRmZkZVJnYmVYZUpkU2NaZFdmZGVXY1poUmZBZ25hWWFWZXBiTWZSZXdjbGRoaFNmV2VnaFJiSGZXZDBoS2VaaFViaGNaZ0RibGY1ZDZnVWNVZ1ZjWWRFYW5nMGZIZ0ZlRmFKZnVlU2FYZVJmcWNWY0djQWdjY2FmMWZzZkNmSWNUYnNkWGdFYm5iTmRFYkNieGVvY2ZiZmZraDBjUmdaaGxlTWFQY0NlMGJkZ1hnWWZWY2RoWmhXY2hlbGhZZ1ZoU2JvY1RkSWVEZUlhVGdKZlhnTWZCYkFma2dVZFloYmJIY2xjcmFEaDBhaGZKaFRlM2NOZXZkVWNuZ1Vhb2NGaFRjY2ZZaFpka2Z0ZUVjVWRsYWtiVWJZZ1ZkbGFoZUhmUmExZmxnVGQyZlZnV2RSZjBjWWVDZktoRWVFZ0VnVmZBZzljMWZCZ3hkUmFCYWNjQmZKYWxlUWFFZlJlcGJFZkdoc2JQY1NkbWhoZW9iRmh3ZzlodWJXZFFldGZPZUZlbmFjaDBjRWZYaHRhVGJSZGdkdGRLYVZkemFOZ2JjY2gxY29iWmFXZ0ZiVmE0YVZobmVSY25lUWFXZXRhemNFZFJhbGV2aEdmR2F3ZTRnYWh4ZkplSWZKYkFoNGNuY0phMWR3ZTRiSmJ4ZVJkdGhVZ0dlSmZoZUZnMWJ0ZVZhUGZtZEZmWmVZYlJhMGNkYVpnVWg5Y2xmVmFrZWNlUWVRaDNocGFCZlRoRmdSZkhmZGdWZFVlVWVHZ0RoZ2ZlYU9obWhRYVhiSmRWYmtmb2hTZWtmSWR0Z1pnQmNkYUFhWmUxaFViaGFUaGhoWmIzZFpieGdGY21jVWJ3ZDhoTGhSZjFjZGZoZ1ZlMWRsZ2FjR2NSYzVkVmZaZFZkWWRnaGFoUmVJYW5lT2VsYUpmY2NaYzBlcGhnYWVoU2FJYkdmUmhHaE5nUGZjYTJmOWRTZmRkV2Q1ZGFnWmZSYWhkdWRZYlVmUmZTYVdnUmZSZmhhRmZXZkViQWNIaFhnVmJVYVRiMWJaZkhiRWZFZk5oNmFRY1VmeGdVYkVnbmFWZklmRmJFZ3hid2FGaG1ibGUwYVJjQ2FVZ0xnUWFRZDloS2FhYkdoZ2VYY0RnMmU1Y1piQ2IwZjRlV2FkYjJhY2JSYmJjVmFoYkRiSWVVY2RjWGFZY1ZjZGZaZldkaGFsZVliVmJYZmhkV2JkZ0dhNWZyZWFkM2dNYVJmR2VXYzhnWWdiYkhkbGZyZERhMGdoYUplVGQzaE1nbWdGZ0hoVmdtYURieGc1Y1VmRWgyY0ZlRmVUZzBiUWRVZkpneWZJY3RkWWVCZlJibGFGZkVnOWNXYVJkeGdCaERjZWJrYUZkTWNWZkJiSmUxaFNmQmJSZ01nY2ZGY2RlcGZZYmdieGVwY0RmV2V0ZGFiTWdTYVFnVmdIZmdiTmh1Y1VkVmdoZ09hQ2czYmNlaGZhaGlhb2d1YUJoaGVCZHRkVmYyYUZlWGZXYlZib2ZaaFdnRmJWZzRiVmVuZFJkbmRRZldldGd6YUVnVmZzYTlmWGdTZTBjeWVjaENlVmFJaFNhVWg5Y3piYmExZEpkMWZiYWxhcGFsZUdlR2I1aGhjUmdBZDllemNGZEdjRmhaaFlnUmgwY2RhWmdVZDlmbGZWZmtjY2NRaEVoVGM4ZFZmR2ZRYVpnY2RkZVJjc2RVZVVmbmRBZmZhYWhYYlZnRWhaaEFhRmFyZEZkVWJvaGdkYWZBZWtlUGNQYVZia2FVYlRiZ2JkZTNjZmJSYUZjMmhTZUNhVWRMZVJjMWhkYmhkVmgxZGxhYWhHaFZhaGNWZUpoVmU5YzRhVGhVZUZncmNjaHhhRWVaYWJmeGhoZHNhZWhXaHNhSGhCZ2tnY2NmaEliU2NBZUdlT2RqZ29lRGFOZ1ZlMWVnZktnQWZvZVJlRmdVZkVnbGNIZ0RkSWVkZ0FoR2NVY0plTWFCYWdiRWZSZ0Fob2IxZERmMGJ4YWNjUmZuZmxhSWNSaGtmQmF3YkhmbWNCZnFiSGMwYU1oUWJhY3dhOWNLZWFlR2FnYlhnRGMyZDViWmNDYzBkNWVFYk1hamROY0ViTmhCYjBkUGhCYWxmWmRYZlllRWFwYkVmV2RrZzBmUWJIZ0NmdGdZZlBiU2JrY0ZhTGZpZ3RiK2JYYzJjZGhNaFllSGFrZjVmQWcwZWdjQWVSY21naGJGYlVmbmdWZHVoV2VtZFVhWWdiYW1hRmZFZVVmZ2hRZ2RlYmVYaE5haGhIZ1JkMWRsY1RjMmZWZ1dlUmF4YkJlRGVjY2dmOWNDZ0JiRWZBZzZoSGhGZnNnWWFLYlFjY2VzZlpnQWEwZW5jVmdDYzVoWGhKY1NnNWdvYkNjZ2c4Ym9mRGNFZFVlTmNRYmpjNGRvZlhiMmJaYmJjV2J3YWRhSGhCZFdjMWRYaEViRmZNZFphQWYzZDljNGZWYW5nUmduY1FhV2N0ZnpnRWNSY2xndmRHZEdhd2NyZkxmbGhzZGRjR2V3ZkZmemNPZlZob2VoaEphaGNNaDJmRmRHZjRiMWJTYkZjSWRMZkdnR2hFZFFmYmdSZTBlY2hkYlViWmQrZmZjRWZjaFFjUWIzYnBhQmRUZ0ZjUWZTY2RmVWhoYkpoUmFYY3hhOWFhZldhcGZFYWFjUmdCY3JkRGUwZXBkb2RhYkJmOWNCYVllQWVsZVpiQWZVZElhNGhNaDBnZ2cyYUZiZ2JGaEhlQmZnZFFkMWNQZmhiY2NlZlhmQWFBYjZlUGFsZFpocGJaYndkY2UrZFBjVmZKaE5mSmZsY2NlaWVlYldhTmNiZlJlRWNrYmRoZmcyYThoYmJmaEdlNGJCYlRieGdoZHVkWWVVYVJoU2RXYlJnUmFoY1dnV2JFaGRkSGZUZWNmS2hNZ1FnTWhWYlhma2hNZHNnU2hSaGdjY2hXYnloWmhFYUZhQmZoZjhhVmJ6ZHRnbWJSZkNnQWNjaGFld2E1ZGJnWWJYZk1kOWNEaDJmNWJaZkNmMGE0Y1diZGUyZGNnUmZaYWdhNGJHZ0JlMmcxZlhhWWVWZmRhWmdXYmhkbGZZZVZmWGVoZFdkZmJDYWxhUGJPY3ljRmJlZlRiU2VCZk1nTmdTY2tkdWJBZlJnOGNiZUJmaWRjYXFiVWVtZ2hodWJIY0RhQmhXZkxkVGhVYU5oSGdSYWNkVWNhZVFoMWN0ZkhkVWI5ZnBiVGd5ZHhnYWZSYTFhVmZLYmVlaGNwYW1hVmVCZEpkMWZTZEJjUmZNYmNnRmNkYnBmYWJrZlJkcGJXY1NlMGNQY1FhamE0YW5hWGNrYnRhdWdTZlFidGdUaENiMmZwaG5jUWYyZDllVGVCZzBiNWRIZFNmbWdGYlZoRGdBZTVjZmZRY0ZhZGZ4aFdmbmVSZHZnQ2hHZXRldWFFYlViMGRuZlVoVGY5ZzNoSmIwY29kR2VEaGhlc2Y3YVphbGY1ZTFiWmhnZmhnbGFCYldoNWd4aFRlVWdsYnphRmJHZUZmWmRZZ1JmMGRkY1pjVWI5YmxnVmNrY2NnUWdCaGplWWFTYUNiVmhSaGJjTWUwZ2diY2hHZmplOGRlZExmV2FwYlVhYWRRZjFjMmVFZmtkb2VoZ2FhQmJFZ0pmYmdsY3RiWWhHYmthUWgrZUtnVmRaYmthVWd4ZUlnV2dSZ3dlTWM0YUJmeGN3Y1ZhWGcxZWdkSGdjYlhleGIwZ1poMGFGZ3JjY2F4ZEVmWmFiZHhkaGhzZGViV2dzaFBoU2hFZEVlS2djZjNoSmVTZEpnMmdkZ1diWmhSaEFobmVZaFZkbGFTY0RhVmZ3Z29kQ2htZzlkUmZXZUNkc2ZJY01hUmQ1ZU9mSGdFaE5neWJFYzBmeGRKZUVmbWhWYkJoRGIyZVpod2hWZDJobGdxYVJiR2NrZlFjYWd3YjlkS2NhZ0djaGNTaFFmemIwYmNoQ2h4aFVjOGFkYTJhY2RSZFpnbGhNaFBkQ2YwZ2RhWGdZaFZnZGZaYldnaGJraFJhRWUzYWhmZWRkaFNkNGZTYURoVGFwYmZoVWZEZHRjZGVaYkNkdGZpYUJibWVKZ0pkVGEzZk5idmJVZm5oVmN1aFdnbWhVYlloYmJtaEZmRWhVZGxla2ZVZk5kUmhFZHpoVWVraHBmbGZBYlNkQWVCZlJmM2dVZ1JiS2JBaDRhZWNYYURnaGExZFNmQmFSaE1kY2VGZmRocGdhYmtiUmFwZkVlR2ZzYVBhU2JtZGhjb2NGZHdmOWFzZ09nMWQ0YklmVWJEY0ljMWJIYnpnRWdCZVJhbGQ4Y0NiWGJ6Z0lhRGFDZXhlTmFYYkhnMWdsZzRiRWJ6ZW9na2dEZWlhOGM2ZlhjMWI1YWpkR2RDZE1nL2FMYlZjd2ROY0hkVGFSYi9hYmF4ZDRhd2JJZEJhMGN4YVVkQmFOZ29kUmZCZHNhS2JGYkNiOGhXaFllVmZGZFNkS2R3ZmdjZ2hCZ0VkZGFEY0ZkaWNvZVJhQWN3ZVplR2hNZkFjd2FXaFphbmNCZVhnYWJXYXBiRWhhZVJlQmZyZ0RlMGhwYm9mYWdCZGNmUGhiZ2xla2ZDZ1ZlVGN4ZTNhWmN4ZkZjbWZVZXdlOGZMZVJiMWFkZGhmVmQxZmxoYWhHYlZjQWdIY2VkRWF0YzBmZGYwZkVjM2hjZDBmTWdRZlllemhKZ3NhZWdXZXNjUGdTYUVnbGRQYWNjMmg5ZFNlZGhXYjVmYWJaYVJkaGJ1ZktiQmJjYjBiRWRGZm9mb2NEZlNiUWdWZFZjR2F4aGxoWmdWZVpoSGRFYUVjTmI2YVFoVWJ4aFVlRWFuZFZnSWZGYUVjeGh3ZVZjMmFsaHFkV2QyYmtoWWFZaDBjWmJLYmRhV2ZnZUhkRGd6ZkpmWmVRZmtnY2RhYWRlemZGZmViTGR4aGNnUGJHYTBlZGhLY2ZlRWRwYlpnSGN4ZmxmZWdVZzNhaGZlZU1kV2NkZGNlYWIzZ0ZlRWZUYlNia2NBYWJjbmNCZGlkSmZVZGhoSmRUZTNkTmJ2Y1VobmNWaHVnV2RtZ1VlWWZiZW1hRmVFZlVnbGFraFVhWWZVZE5iaGRGYVJnVWNnZFRnM2ZoZ1djRGNoY2xiUGNlYmtma2ZGZVZnQWE5ZzFlSGdsYXNjRmFOY0ZiZGc1ZFlkMGcxZHlnT2dtZXNmUGRTaG1laGdvaEZld2I5ZXVjV2FRY3RhT2dGZWlmcGFOaEVhV2FaaFRjRGN3YXRlSGJWYzJnRmJYZFdhVmhvZVpoRGJoY1FmcWNWZmpjdGNuZFhiR2ZzZ25lV2JWY0FiOGdGaGliQWY4ZUpnVWhnaGNkQWRVYzlnK2ViY3doQmZ1YVJkRmFwZGxoR2hHZzVjaGZSZEZiSmJaY0ZnR2NGaFpiWWVWZlJnYmRaZFVlZGRQZ1Zma2NjZVFjUWMzZnBjQmVUY0ZiUWNTYWRlVWJnZlVmVGhIaEJhZmdZYlRmd2FMYUliRmVSZ3JlSGUwZXBkMWFkYlFib2NQYkpnMWZsYVhlRWJoYlloK2ZaY3dnOWRtZ0hkQWNZY0xoUWVWYkZlaGJYaHhjQmhhZkJoRmZnZ2FjY2NWZ3BkZWJaZzBlRmhyYmNjeGdFYVpmYmN4YWhic2VlZ1dnc2NQaFNkRWNsYkhjSmMyZ0VjZWNNYkNoQWJkYU1lVmFCZXVhZmcwZ1JiQ2RXaFJiSmRuYldkV2JrYU5nSGFYY3RjUGVMaEZiWWJiZFRhRWFOZnFnUWZWY0piVWFRZkhneGNCaEZkQmdBZXNlVmF6YnRjcWFXZm1obGRFZUloMGRZZlpiWmdpYVJhU2NRYVNha2NOZlFiMGhjYzhhZGMyaGNiUmVaZmxoTWZQZ0NoMGJkY1hiWWFWZ2RjWmZVZnpkTmNZYVZlWGVoZFdlZGNHZ2RkQmRhZjNmTWRSZkdmV2g4ZFliYmhDYzBhamNYYlFiY2ZlZlRkemMwaHFlQmJYYlVjY2FHZHlldGFmZEtmd2JRZ1dnQWFCZlpjR2ZhZ1Zkc2ZBZlNiVWRrZWdhQWVqZ1VhQ2JSZjBiUWZNZWViaGVZYmVhSGVVY1lod2hTY0Zoc2VaY0pmQWNRYmdoTGVnZkZncGJVZGpkNWFKYkRhQ2EwZjZjRmEwZDBhaGdEYkVjVWFLYVJkWGFWZHVoQ2ZrYXhnVGdEY3dodGNIYlZkMmJGY1hoV2hWZG9oWmNXaEZnVWI5YVZkaWZnZDdhUWVXZU1hMmVFZVFhUmd2ZEdlamVrZXRiTGhSZ2RhS2FRYkZlUmNaYWJiMWNKZTFkYmVsZnBibGJHYkdnNWdoZVJiRmFKZVpkVWhpZjRoTGRZZlJiVmdMZUpmQmQxZWxhSGNraGNkTmdRZzNhdGJRZFZiMWRRYkphZGhVY0VlK2JUZ0hhQmZYZGFkV2VwZUViYWNSYUJjcmVEZTBocGFvaGFhQmVkYWNmT2VSZ0JjZmVEZlZoNWUzY2JnMWFSZXZhVWgxZlFiaGdSZTFjZGRoYVZnMWZsYmFhR2NWZ2hnVmNlZEZnWmUwaFpiMGNGaHJjY2IxZEplWWRQY0ZnMWRzYmVoeWNOY0tnRWJFYnRmVmdXY1dnOWVTZWRnV2M1Z2FlWmJSZWhkdWRZY1VoUmRTZVdmUmRSZWhkV2RXZ0VlZGVIYlRhY2hLZE1kUWRNZlZiWGJrZE1lWmJTYlJjZ2ZjZ1dmeWVaYUViRmhCZ2hnOGJWYnpodGdtZlJmQ2hBY1pjY2dDZ1ZjS2RhaEdmZ2ZYZURiMmM1Y1pkQ2YwYTRiV2NkZTJjY2ZSZVpobGZNZFBhU2VBY1lhRWdKZUZjZGRiYkRjMGMwaGViVGdYY3BmTWNYaG1oZGdCaGFjM2NNZ1JkR2dXaDhkWWNiaEhkbGFyZkRlMGZoZUpmVGYzaE1hc2NFZXliWWRyY1djbWRkY05lT2VpYWRkSmVTZGxjc2VPYlNoMWVsZ2hiSGdSZjFjbGRUaDJnVmFXaFJneGdCYkRiZWNrZkZoTWNWZ0JjSmExZlNmRWFZY0pjSmNBZEljN2VKZ0VhUWNyZkdkRGQ5Z0hkQWh6ZnRma2ZGaDFhdGFpaFdiVmVsZ0NnRmRqZjVndWRDY2toeGRUY0Rhd2d0ZEhkVmYyZEZoWGVXY1Zhb2RaZldhRmdWYTRjVmZuZVJkbmRBaGlmb2NnYVZmQmRsYnRkV2dUYThjNmJJZ2tkWmFLZFVjMmdWZ3pkYmUxY0pnMWdiZGxjcGRsaEdmR2M1aGhhUmdGZ0pkWmdGYUdnRmRaZFlkUmcxZVBnSWVCZ3Nhd2hCZUFka2ZRYkplbmFJaFZiQmJCYTFkQmRlZlVnaGdBZlFjSGNBYUZmWmZXYW9oTmJZYkFkdGFCaERlMGNwaG9kYWZCZGNiUGhiYWxoa2VMYVRhaGdaZTNiWmN4ZUZjbWZVZTBieGFLZEZlQmJKZGhoVmJSZ1VkYmNUZlJmRWViYWFiVmZSZnViVGFVZkZlcmRjaHhnRWFaY2JheGdoY3NoZWdXYnNnUGNTYUVibGhQZ2NkMmg4YVJoTmVEZDBkZmJaZlJhb2dzaEtmQWRvZlRnQ2UwZjFoamNRYzBkc2dkYUhnV2FWZFBmWmZWZlphSGdFZUVkTmE2YVFiVWF4aFVlRWNuZ1ZlSWRGZEVjd2VpaEVkamQwZi9jRmZpYWNhUWdHYVFiY2JlYkllQ2VGYUVkQWMyaDRnTmhCZjBmNWdFYWVoMmhkYlliYmMwY2dnbGZDYzBiZGFYYVloVmdkYVpoV2FoZ2xhWWdWaFhoaGdXZGRiR2dkYkJnYWd6aEJiUWRTYWlob2dZZGJoamJzZ3FnWGNBYjFkZmRXZTNhRmMxZmVoSGNWY3VhV2RtZVVkWWFiY21jRmVFYVVlbGdrY1VjWWhWZmxhaGJIYlJoMWFsZVRlemhjZFRjRWEwZ1VnUmFOaEVkRWVVZlhlRWRZYTlnQWRVZ2RkQWVjY0FmTmVsY2FjaGNaZmxhRWdDYUlhR2ZVZVVkSmNvZ0Zld2E5ZHVlV2VRZXRoT2hGZG5kZGduZ0VoV2haZVRjRGN3aHRoSGJGYUNmQWVFYUhlRmJvaGJnRGRSZ1lkcmNSZkhnWmc5ZmFnMmN0YXpoRWRSZ2xndmFHY0dheGY1Y2Fld2E5aElkU2ZVZzlmemJiaDFoSWIyZ0xnd2drZWdjR2FHZXdoMGNCZXdjRmdVZEJlbWdOZURkU2R4YTBlZGFaZFVoOWhsZFZna2hjYlFhUWczYnBmQmJUY0ZhUWVTZWRlVWFoYVhoRGdTYk1hU2JhZFdmZ2NSY1BhVmZaYzZoR2hRYllkdGNhZ2djMGVsaGJkbGRrZUxnVGFoZFpkM2FaZHhkRmZtZ1Vjd2g4ZkxmUmQxZ2RjaGdWaHhob2NiZVNiaGQxZFZmZWZnY01oZ2RJZlVmeGY2ZlpmVmExYWNmYmVRZkpmR2FlZldic2ZQaFNlRWRsYlBlY2IyZzliU2VkYVdlNWhhZ1pjUmVoZHVkWWFVYVJjU2hDZTFmRWYxaERlRGZOYlRoSGhRZmRiSGJNYlJjNGZPaFFmMGQ5ZzZhRmFVZkJkVWdRY0hlbGVJYlhlVWJWY3JkZmJXaGxlcWNSYkdla2FRYWFhd2U5aEtmYWJHZmdnWGdEZjJmNWNaYkNiMGM1YlNjTWNpY0ZoUWFNYXhmOWdiY0VmV2ExZ1hnWWFWZGRhWmFXaGhkbGZZZ1ZjWGRoZVdlZGFHY2RjQmFhYTNmTWJSYkdhV2g5aFJiS2huZWxlamJSYTBiRmZKZ0doemZzYTlhSGJTZUpkdWNGYUNiQmJQYmJnaGFVZ2RiQWdoZ3hoeGNNYndhc2h1ZVRkeGVWZW5kT2hpaHNmZGVDZFZhOGFVZ05lRWRFaEphR2hsaEVoNmJEZkZmMGdDYk5kMGYxZXBnYWJFYlJnaWdFZUNoNGZHYlVkVWRKaG9lRmd3aDlhdWRXY1FldGFPZkZhbmhkZm5kRWNXZ1piVGFEYXdodGZIY1ZoMmFGZGZkSGFGY29iRWNXZEZlMWg2YlZnSGFSY3NiUWhTaDViNmVIYjBlMGRnZWRiQ2RNYXVmTGZsZjBocmJDZEJid2EyYVpoMWd0ZjhnWWhsZHBndGFVY0diNWQ4YVJlRmhOY0poSGJYZ3BlemJZZVJhMGZkZFpkVWE5Z2xlVmhraGNkUWZRZDNjcGNCZVRmRmRSaFBjWGUwYmdhVWhUZUhkQmVYYmFkV2NwaEVjYWFSY0FkMmFCaGtmWmhDZGFkQmVjZ1BhYmNsaGtkTGJUZmhmWmgzYVpieGhrZG9nWGJWYjlhWmNDaEFlTWV1aEFjd2JBaEtlWGdGZFliQmdOZ3pid2VIYUNjQ2U5Z3JhYmdoYkZiZmNPaGxjWWZ2aExjU2dKY0FoQmFrZmxjSGFlYm1nOGJKYlhnMmQ1ZmFiWmVSYmhmdWdZZlVoUmhTYldlUmhSYmhhV2RUYU5lWWZTY1RnQWdkZktlMWZZZGNkT2hrZk5jNmNRYlVjeGFVYkVkbmJWZ0lkRmJFZnhmd2JWZzJobGFxYkVoRGZCYkFoTGZoYVZkS2JhZGdkcGVDYVNhU2NnY2NiV2RVYXdhYWJYYldnY2dSYVplbGRNaFBnQ2UwaGRhWGZZZFZoZGFaY1doaGVsZlliRWJUZWtnQ2FOZlhiMWJCZ0NoaWRGZ0RhV2ZEY1lhV2dQYUNoc2FrZFdkd2djZWRnRmhpZ01kcWVYY0NlWWNpZEVoeWJaaGRmWWJDaElnRmRIYWhkVWRjZE5mUmNFZm9jVGdoY01oYWREZGpmY2ZFZVJlMGZ3aGZnZWNoY1VjRWFIZ1VhRmc1YVNiQWFSZUZoZmJIZjFjcGRhYmtnUmhwYkViR2NzZFBmU2ZtYmhib2dGZXdhOGJ6YVFnaWVGY09mRmFuZWRobmdFYldlWmhUZkRld2Z0YUhoQ2dtZmhnTWRjZzFnb2JaZVdiRmVWZTRkVmduZVJibmFGY3lnb2VoYkVkVWYwZjdlR2hIaEZkNWhmYXhmOWFSYlhlMWVSZVplYmgxYUplMWhiY2xmcGNsYUdjR2M1ZnBiQ2dsY3dhSmZSaGlmNGhOZExka2NsaEVkTmZRZnBlcmdCZFFjdGVaY0FiRGY5ZkJnVWdWY1JnVWZJYUFhWmhYY0dhRGRrZFloSmcyZ3BlTWZQZVJieGdyZVhkVWZOZ29mTWF6ZDBhUGNiYmxna2JMZVRoaGVaaDNkWmR4aEZnbWRCY1VoNWZaZlJleGc1YmhmU2VsaGtjT2RVYlJnRWZHYmRkaGhvZXhoS2ZRaFllL2hPYndhb2V6YWJmeGNoZXNnZWFXYXNhUGRTYkVlbGhQaGNoMmdjYkdmZGNYZE5nYWNPYTBoWWU2ZmFlRWNoYTRhV2RSZ1JlaGRXaFdmRWNkaEhoV2ZWaFBoWmRWZlpjSGdHZkJnRmM2ZFhiRWZ3YUNkWGZUZ3dmTWVGY0ZleGd3YVNmbmRSaDNiUmNEYXNmUWdkYkFmOGZEZGFoSGNJZ1hiVWZUZUFoTGFBY2tiSWg4ZmRoMmZjZlJjWmZsaE1jUGNDZzBlZGJYaFljVmRkYVphU2doZmxnR2dWYlNleGVXYWFnMmhkYkpiWWV5Z2NjUmdFZm5lSWZZZ0piWGhCaG5hRGMxYWhkSmNVZVhjTWI3Y1VmbmFOY29lV2NtYjFoTWJiZG5ieGRFZlFhbGhBZmRoWWNVYU5naGNTZVJjMWU3Y1RjeWd4YVdoUWRSZlpmRGRjYmhjVmdNZ1NlUmdJaDhjUWJSZGhjbWhjY0ZlZGJwZWFha2RSYXBmRWFHY3NlUGdTYm1laGZvZ0Jjd2Q5aHdlV2JWZmxmT2dDaFhnZGF2Z0dnVGZSY1RoQmRCY1poSGFIYm1oaGhiZVdjVWdvYlpmUmhsZFVkcWVWZG5jSmZoZVFoV2FNYmhnRWNRaFJodmdDYkdoVmZ3ZmFheGFWZUllR2IwYTlmdGZiYnhldGYxZmFnRmh4aGxlRWREZHhnaGNXYVZlSWVRY0hnV2MxYnpjWWhSZjBlZGVaYVVhOWZsY1Zia2hjYlFkUWEzaHBjQmJHZ0ZkUWdNZGRjUmJvaFVnU2huYlphWGNZYlRiaGRFZGRnQmNBYS9iQmhsY0ZiQ2JhY0JiY2VQYmJmbGFrYUxkVGNoZlpoM2FaYjBjY2NuY0FlUWg5Yk9kWGVIZDFhaGRWZDFlbGJhZkdiVmJoYVZjZWNGZ1poMGhMZmdjZGRyZmVhMWg4ZFhhR2EyaEVkY2ZIYkFnOWZ3aEtnVGdzZjlnRWRoY1lldGJCYWhjc2ZxZUZjWGFjZWNmRmJVYzFhNGVXYlJmUmVoYldhV2RFZmRlSGFXZ1ZjUGRaYlZnWmVIY0diQWFaYzZmWGZFaHdoQWdXYWpod2NiY0diaGI4Y2xkRmNTZmdiNGhGaGlkaGdKaFlnMWV0ZkdmYWVEZ29lZWRCYm1oSmdaZkFmd2VzaFlmQ2NCZmhlQmROZEJmeGViZlJkRGZnZ29nWWNVZHBhWmRGZUJhY2VJZ0JnemRjYUNiT2F6Y01oWWVPZHpjWWRZY0Foa2RVaFliYmdIZWxncmhEYzBhaGRKZlRmM2VOZXZmRmZ6Z2tlOWZIZjJiVmREYlJiR2hGZEVjVWhsZGtjVWZZZlZkbGJoaEhjUmgxZWxjVGF6YU1jWGhGYlJkQWZNY2VkbGV4Y01jQmdoaEpoNGdTZ0VjQmdYaFdhbGRkZXBhYWVrZFJkcGNFZEdmc2RQYlNobWVoZG9lRmUwZXBjdWJSZUFnc2VBZVVneWJCZm5iWGMyaDRoY2VBYndoc2RSZUdoQ2dnY1RjV2NVYW9jUWdRZTNlOWE0Z1ZjbmNSZm5nUWNXZnRmemRFYlJjbGF2ZEdjR2d3Zi9oSmRGZjFhSWZRY1Jja2Z5YlBnVmZJaDllYmZrZWRlbGVDYUhnVmhoZUNkMWJKZUhiRmNDZGxoQ2ZZZ1JhWWZXYkxjVWhaYWxlRWJ6aHhjWWNQZm5mcGZjY1RkQWRCZWFoUGdCY3RhdmZCZEhmQmJjZWFkVGY0ZjVkY2JqZ3BncmhEZzBhcGFvZGFjQmdjZFBjYmJsZ2tmTGVFZXpieGEzaFpheGhGZW1kVWd3YzhhTGhSZjFhZGJoZEJoUmZ3Zk9hVGVBZG9mYmVlZUJlTmF2aFRiVWNGaHJnY2N4Y0VnWmNiZ3hhaGFzaEpjR2FJZURhWWFrYWxoUGRjZjJlOWFTZGRiV2I1aGFkWmNSZ2hmbWNMZDBjb2NDZENlMWdzYzFkRmZqZVZiRWZUYlNkQmNCYk5heGdNaEdmVmVEY1ljVGdEYnhiZ2Q0Z2RnM2hWZVZjRmVBY29ibGdHYlNkb2MrY0RnU2FaZ2VmYWh3Y2NjZWRaaEdjaGRGZEFoMmY0aFFoQWVrZzVhTmVYYldmY2JSaFpobGNNZVBoQ2cwZmRmWGZZYVZhZGZaaFdmaGdFYk1nVmhXZVZoV2RaZkdlY2hkYmFjeWVjYVllRmhXYjhnUWFQYm5hbGgyZkRkMWRoaEplRWUzZU1nOWNXZzNibGJ1ZkVkMmRWYUVoTWFtY0VncGJXaGdmMGZZZFlmUWN0ZnRhSGNVYWthdGVCZWpkWmFZZUNnMWNVYk5kUGdSZVVkRWRYZFFibGhmZ1NmQmNSYk1jY2dGYWRncGRhYWtjUmVwY0VlR2ZzZ1BoRGdDYmNoNmZGYXdmY2I0Y0djRmdsaE9mVWIzZGRnNmFFZ1RoSWhiZFJjbGZnZzhlQWd4Y3hmYmFXYVJnVWVaZ1JiVmFWaHBoV2duZFFndmJRZ1hjWmZ6Z0FoUWJKaHZlRWMyZWNmeGFhZHhmTmFJZEdnMGQ5ZDFhYWhWY0pnOWJJaFZmcGF2Y0JlV2E1aHplVWFVZFJlUWhEZTJjRmhRZVNneGQwZGRiWmZVYzlnbGVWZ2tkY2FRZlFkM2FwZUJkVGhGZFFiU2ZNZkVhZ2FmYlVoWGFBZERkSWJTZE1nWGdFaGthUmZyYkJmRWNvYWdkRmhSY2NkRmViaGhjWWhRZ1pkQmRaYjNnWmV4aEZkbWRVZndhOGZMaFJhMWdkYWhkVmd3aHNiZmZUZlFkMGJIYU5nbGRZaHhhZmdHY3RncmdjZ3hoRWJaaGJjeGNoYnNnZWdXZnNjUGVGYVVkQmVEZVdjV2M5ZVNkZGVXZTVlYWNaZVJlaGV1Z1lkVWFSZmFnRmd4Y29meGdDYnlkNWFKZFVnamFFYldhTmFSYU5iSmFRYmdoWWM3aEJnVGRrYTllWGJDYkVhcWFjY1VneGN0YlZkeWM4Yy9kQ2RpZXBkRWNJYmtjQWJFZGFnR2ZCZ0RmQWQyaDRnTGJCZTBmNWdmYWZibWJkYUtkVGdGYU1jUGhDZTBoZGFYZFlhVmVkZlpjV2VoaGxnWWJWYVhmQWhDYWRkSGFwZ0JmZWQzY05kTmRHZ1Rnc2ZSZllkSGVsZmpmWGhVZmhiVWZUZDJmTmF2Y0RmbmRVYThhVWYyZWthWWFKYzJjRWZZY0RjbGZsYTVlYWJRZjFndGhIZVViOWRwZ1RlemZFZGVkRGZrYk5oTmFOZWdmUWVDY0VoMGFZZDliUWhRZjlhbWFjZkZlZGZwZmFha2FSZnBnRWJHZnNjUGNTaG1oaGJvY1VnVWJBYzhnV2dRYk1iWWNWZ3lnVmJuY1ZlR2haYk9hRGMxYzhhUGRIZGplSWNzZURnVmNvY1NhV2RGaGhiMWFCZUFjbGhyaFFiU2ZSZHpoRGJCZGxoK2JBaDJjd2ZyY2FmeGhGZElhV2dVYzloMWNhZlZjSmM5ZkloVmZwZHZkQmJXZzVmemRVYVVjUmRRY0RlMmNGYlFnU2J4YTBmZGdaZVVmOWhsYVZla2djZFFkUWQzZ3BlQmFUZUZoUWRTY01lRWJnZ2ZjVWFYZEFiRGJJZlNlTWhYZkVja2VSYnJkQmZFZ3BlbGRaZFVnVmV5ZWJhbGJNZkxiQWJRZzFhZGNaZHhhRmhtY1Vkd2c4ZkxjUmIxY2RoaGNWZDFobGdhZlNkeGMwZkJoTGRRZlFmNmJaZHdlUmR3ZFdiUmhFYlpmYmh4YWhmc2JlZldkc2VQZ1NmRWRrYVNiZWFtYU5lNGhkZ1djNWRhYVpoUmZoY3VmWWJVaFJoU2FXZVJjd2R2ZFZlemRGYlBnVWVqZEVlQWVNaFFjOGZYYlZkVWgwZ29nQmJBYjBkUWZaZnhmd2JHZ1FiRmJSYXdnU2FtYWtoc2VFZ1NiZGFUaFBjMGZZYUZlSmZtYWdoZmVXYzJoSmVaYldhVWFjYldjTGhFZzBkUmdaY2xjTWFQY0NoMGRkZlhkWWNWZGRkWmFXY2hka2FLZ0VkQ2N3aERnSmZpaGxnQmNPZFhkTmVOYVJnV2c5YTFoWmhDZDFkbmZEYTFjbGRGZlRheWNjZG5nR2N5ZVpoZ2JGZmlkQmFXZEtjVGVVaE1iV2gxY1VlVWFOZ1JkRWhvaFRjbWNZZXhiTWhuZDVjOGVSYXhiQmNEYWVja2VGZ01lVmNCY0pjMWRTZ0VjbGJGY2ZhSGMxYXBmYWRrZlJkcGRFZkdhc2VQYlNnbWRoYW9jSGgwY0ZnZ2NDZ1Zia2ZCZFFmamhnYnpmU2REZFlkV2FBYVZna2VDZkZkaWdVZ2lnTWhCZ1JhTmhTZVVoTWVVZk1kM2RSYzZmUWJTYjBmbWdYZTFlb2M3YVVhU2VNZTNmYWd3Y2NnY2JSZVVhOGVoZVplbGRJY3VnUmRGY3BjbGZHYkdlNWZoYlJkRmdKaFpiRmhHZEZjWmFZZlViOWhZYU1oUmFvYjNnR2RFZ2RjQ2NRaHlkWWhkZVRkRGdrY2FnSWVVYlFnVWdYYW5keGdYZVBkU2NJZ05nT2FoZDRnbmZTZWdlUWN2ZlBhRmg4YUdnWWRsZGxhZmVCZWxmOGRrY0hkRWFVY2JhVWgxZE1jTGJUZ3dhTWJwZ0hhZ2hvZWhoVGRWZmhoZWZlZ0VjY2ZKaFpkMWExYzNmY2R3YWthUWNkY0RmSmhzYWVkV2RzZlBiU2JFZ2xhUGhjYzJkOWJTY0tnR2hkYVdlVGJ4ZGhhdWJZYVVoUmJTZVdlUmdSZGhkV2hXZ0VlVmRVZTJnc2VmZ05keGRrYlRoWGd4YmNjamJFY1FobGVhZlFlRGhBYkpkVWdEZGtiWmNHaFRoMWM3Y1VkZ2N0YjFmYWd4YkpmS2dMZmpoMWRaZFRmRGZvYVFjUmVBYUFiV2RmZ3phTWFkaFpmZ2RFZUdhQ2F4Y3hhOWhZaFZhZGFaY1doaGJsZ1lmVmNYYmhhV2hkZkdlZGRCZk9lVGVaY0ZjVGdEaDFiV2JiZkNodGNyYVVneGRSaEpkSWJuZXNoN2RYaG5nVmg4Y1ZhbWVWZE1kSmZpZWdmWGVYYUJiVmRSYkxjeGY0ZjFhVmZSZFJncGJUZTJmMGVDYkRkMWNrYVFhQWdSZVVjeGdWYUFhNWVwYVNoQWJ4ZEZnY2RBY3RlcGRQZmdmd2hnZlFmeGRCYWJjU2dtZE5mb2VCZ25nSmUxY2Nmd2J0YU9kRmVuaGRkbmFFZFdmWmJUYkRhd2ZzaGFmWGRtZjFiOWVXZlZib2VaYldlRmJWZzRhVmFuaFJhbmhRYldkTWI5YUhhMGNrYjllVmd6Z2dmMmdQZzFoWWdZZkRoRWRFZWhmS2VoZU1meGdHZnpmTWhyYlRjSGMxZ3pnS2VEY2RiWmNDZVdhRWhmYU5oRmJOZmVoTWZRZllncWFHaEVoY2hZZEZlM2VaYUJnSGVsZDBjU2hMaG1mSWZVYlRiSGZCZVhoYWdXYXBkRWNhaFJiQmRyY0RhMGRvYTZlTGNVaE5jYWVQYkJjY2dMZ1JjamZ4ZDNlWmh4Y0ZlbWdVZndiOGRMZ1JiMWVkZWhnVmExaGxmYWJHYVFncGhWYkpiQWJwaDBnQ2drYWtnL2NmZHhiRWJOZVlkeGZnYTRmTWdTaEpjY2dSYmdlVWRLZlBjU2ZnaEdoUGVXY2RoV2RUYnhlaGd1Y1lnVWdSaFNkV2hSY1JjaGNXY1dnRWJkYUhoV2RWZFBiYmJRYkllUGNXYVJmQWFCZ0ZmVGhGaFVnVGhuZFZhQWFRZ0FnUWQ1YkJlQmZJZytkUmFHZEliUWRlZG5oSmVLY2RoSGVRY1hjRmgyZ2RoWmZWaDBnNGFlYUlneWE5ZFlnTmVTaGhnYmJDYTBjeGFYZGNkeWJwY1plUmhnY1ZlWWFSZkdmNWRmZWZmV2FkY0thUWdYZk1mUmZHZFdmOGVZZWJlSGFsZHJoRGMwZ2hiSmZUZzNlTmV2ZVVjbmJWaC9jVGFIaElnUGRlYVhjTmJWYlJlRmdrZWVnWWhRYzBncGRWYkVmNGZlYkdlMmRWZGRoUmF3Zk1jK2JVYUVkRmNNaFZlQmhKZjFmU2FCZFJmTWZjZUZlZGJwaGFna2gxY3liT2dtaHNiUGRTY21jaGdvZkZld2Y5ZHVoV2RRZHNjVGZIZzNmdGROZkVlV2FaaFRlRGV3Z3RmSGZWZzJmRmFYZVdhVmRKZVhmVmJnYlVncWVHYVNhQWFvZUZkVGFJaGpmVmNCYWNiOWFYY1NmMGE5Z0hmbWJZYkdhSGZWZ3hkaGFEZlRhZGUxZGNjMWNvZ2piVGFTZ0FjaWZFYkJjc2VXZldhbWVGZVJiTmRSZ0VmZGdOaDBoWmhsZURlV2MwZFFkUWYzYXBiQmhUZ0ZiUWJTZmRnVWZnZ1VnVGdIYUFiRmdMZ0RjNGNSY09mMWQ1Y3JiQmMyZ0Jib2hhZEJnY2VQYWJlbGdrZUxnVGFoYVpmM2ZaZHhoRmdtZVVhMWIwZUxkR2h3ZnRlaGRPYmxoRWdPZkZnVmRoZ0JhZGZGZVljZ2dMaHdoZ2I0Z2ZhVmgxaGNkSWFWYThhNGZNZFdkSWREZ1lka2ZsYlBlY2EyZjliU2RkYldiNWNhZlpnUmFoZHVlWWNVYlJiU2dTaEFmSmQyY1RhbmJZZVBhRGRIZk5mUGViYzFoWWVUZVdhQWdvZnBmT2ZoY2dlcGFFZm5nNWRpYUZlRWZ4Z3dhVmcyYmxkcWRSZUdna2ZRZGFkd2Q5YUthYWhHZ2doWGJEYjJnWmRSZVhjd2NaY2ZlSmdCaHhlRmJaZWxnZ2dQaEdjamdwYVhoZmRVaHRoWmRTZ3dhOWNSYVZlU2dSZ1dhZmVEZk1lSmJJY2loQmFxZFRhV2E4YVRmYmdHZXNkV2ZEZDFmUmdWY1RoMmF0YW1kVWhpZ2xhdWJEYmljMWVSZVBiUmhvYVFnVWhsZkloVWhjYmlkUmVvZ05meGMxYmxoVGYyaFZkV2RSYnhnQmdEY2Vka2VGZk1oVmZCYnRmdWRZZWhiUmFNZGNlRmRkYnBlYWRrZ1JmcGZFZUdkdGFTZ1FnMmFSZ0NiRmJ3ZDlmdWdXZ1FjdGFPaEZmbmJkY25lRWJXZDRiZGdBYlZjc2JWZkdiRGdVY1ljRGdRZU5hSmNIZVZkc2RxZ0VmemVVaGphS2NDYVVibmZmZVhleGN2Y0JlV2Z3ZS9hUGVraEVhTGdIZ1FiWWE4YkljVmhKZTlhT2dsZ1plbGNTYm1mSmNoZURnVmd0ZlpjVGYwZHRnWmdZY1JnMGNkYVplVWg5YmxiVmFraGNhUWRRZTNlcGZKZUdmRmZRZVBnZGJWZGdhVWJFY0hiQWdEYVlmR2RaZkVoWWVVY0plcmhFY2tmcGM0ZWFoRWZzYlBiUGhGYkFmSGVUZmxoOWMzYk9nMGgxZW1hUGRnaGRmZmZTYzFiY2Z6ZFdhMWdrYk9kVWZSYUVoR2JkZmhnb2V4ZEtlUWFZYy9nT2F4ZWdhQ2FSY1JhaGJzZmVoV2hzZ1BmU2JFZWxhUGJjYjJkOWRTZGRnU2NnZVZlTmJ4YWhlbWVOaHdoVWJBYldoVmZGYmhnUmJHYkZhSmZWZVNid2NjZkhoZ2VJYzZiSGJFY01jMWNRZFZhRmdVaEFjM2ZsZEllWGdFZnhjdGVWYTNobGR4ZVJiR2ZJYmJlSWR3ZzllV2ZhY0Rmb2VYaENkV2ZoaFphQWh3ZEVmV2JmYlhmb2RSYWRiRWVZZVpiQWNsY3hjWGdhYkhkMWZaY1dmaGdsY1liVmVYZWhlV2RkZkdoZGdCZmFjM2ZNZlJkR2VTZ29nWWRaYTJmUmJyZ1did2hBaEFnSGVBZmdmN2ZVaG5iNWZ1Z0VoaGhnY1ljWmFHZUVmTGVTYVhnTWhVY1loVmRsYmhlSGRSaDFjbGVUYjJmVmRXaFJmeGdBY1JiUGh4aFVhWmFCZGxneGExYlFkRmd0Z01jZWVraHBocGhlZTFlWmV4Z0djV2JjY1BoRGYyYmhoMmNDY2dhOGNoY1djUWQxZUlmRmNuZThoaWFFY1dldGdPZkRlMmJZaEdmQWJ5aGxhWmRDaFJmVmhPZ1VoRWRkZTBmVmFtZXhnbmVTYzJhc2hoYkdlQmJCZGplR2VDaGxkaWVRZFFmOWhJZ1NlVWE5aHpjYmIxZEphMWViZWxob2M0ZUVnV2hKZUxjUmVGZEpiWmdGZkdoRmFaYVlnUmQwZWRiWmVVYWNncmVXYUJiZGhDZURhQ2Q0Z09mR2ZBZjFiQ2NNYkVjWmFHaENmVGFFZFRkQWRDaFFkUWZDZTNiVmNyZEVna2dvZXVlUGhWY2xoTWNPYmhnQmRFZUFoQmhaZS9iTWh4ZDFlbWRBZVFiTWdMYURkbGc1aGhiRGZIZU5lYWNHZVZnaGVWZGVjRmRaZDBnWmQwYkZncmhjaHhhRWNSY09jeGJoY3hjZWJYY3NiUGNGZUVma2JiYWVibWNOY1NoZmFUYnhjYWNlY0JmaGcrZ1lmUmdoY1NkQ2Z4ZDFkdGVXaFNhZ2hkaFFoVGNsZFBhQ2VGYjRiVGJIZEVjTWNvZFRnVWh3aEFlV2dqZ3dhYmZHYWdoQWQxZEdhU2Y0aCthRGdHZkFnTGJRYVFnOWJLZWFlR2FnYVhjRGIyZDVoWmZDYjBiNGFXZ2RkeWZGZWVhTmNGZ01kSGFYY1FjWWhGYllkUmhKY1phUmJ4Z2tiS2VXY1hmZ2NaYWRoSGFwZUJnZWFuaDhjUmNVZ1dlOGJGZ2JnQ2EwYWpiUmNoZ3NoeWhHaDNjTmJrYVVmbmFoZWpjSGR4ZWdnRGViYmlmUmZFYlRlRmJrYkViWWhWZjlibmRIY1JoVWJxaFRjMmM5Y0xmUmN3Y0pmV2diYkVnaGNYZFZmQmd0Z2ZkU2JCZVJnTWdjZ0ZmZGFwZ2Fla2RSZ3BhRWJHZ3NhUGFTZG1lZ2JnZEZmd2hSZnphV2VWZjhhR2dYaHljUWVjZlJoV2NaZFloRGd3YlpjS2FFYmhjeGNYY1VoMWNwZVdoUWIzZjliNGRWY25jUmNuYlFoV2F0YnpmRWhSZmxldmdHZ0dhd2dyZ0xjbGRzaGRmR2J3aEZnemhaYnhiMWUxYVpoRWRkZGxiQ2RYYnhoNWNUY1ZjNWVaYlhjR2JGZ0hjZmNCYjFjU2FaZFVnbGVqaFZma2Q5Z1llUWYzYWRoY2JUaERibGJUZ0lkUWhBZWFiSGFEYjhiQWhZZFhhaGRJZ2FmUWZoYXJlQmZVYW9kNmVZZlJhNGJEYmJiaGJFZFFiWmdCYlplM2NaaHhjRmFtZVVnd2U4ZkxjUmUxZ2NkOGRYYmxnVmN3YkdiVmRoYVZoZWVGZVplMGdaYjBhRmZyZmNieGVsZlhhWWVVYWdhK2ZOYWpiOWVBZ0hhQmFBYWZnTmRtZEVmQWFNY0NmOGhlZURnRmVZYzZoZWdVZlJkUGNXZ1ZnSWYwYkZneWRKZkpoVmhDYW9jQmNaZ1ZiNGRUZUhlRWZNZW9hU2VFZ3dnUGZPZUhnVmRJZkZmRWd4YXdlVmcyaGxicWNSY0dma2JRY2FjMWYwYVBiUGdEaDFiRmNRYldmNWNSYkliVWQ0ZFdkZGMyZWNkUmVaYmxlTWJQYUNoMGhkZVhlWWJWYWRjWmhDZEJha2FFZkNlWGJnYjdjZmdEZ05lTmJhZzJiSWNkY0doVGN0YVFjSmdTZnBnbGRRZndkMGhIZ0NkQ2RjYm5lV2gzYmxhRWhXZ21kVWhZZmJmbWhGYUVkVWNsZmtnVWVZY1ZnbGJoZUhkUmQxZjBkWGFYYTFmV2JRZlJhQWFYZE1hZ2FnZ2ZiTGIwYlllSWRTZEFodGVNY2ZoVWJaZ3BiWWZFaFJkaGdBaG5nNGZhaFNmbWJWaG9kUWQwYmNobmZDZm5mQWhhYWFnM2hkY3NnRWNYaGRkYWdEZ3hkRmhIYUFieWFrZWVjQ2VpZEZiTmRKYlhoOWE0YlZobmhSYW5iUWJXY3RnemRFZFJibGJ2YUdkR2d4Z3dkY2ZDZFZmSWZTZFVhOWN6ZGJnMWdKZDFiYmNsYnBkbGRSY1dkZGJ0ZmJhbGVKYlpjRmdHYUZiWmRZYVJnMGRkZFplVWE5ZHRmR2JFYWxoQWNFYlRnVWVWY0Fkd2hCaExnSmRRZjBoYWRIYWpiVWJXYUxoUWRNZ0tmUGZRZ0ZjOWVZaHllOWdvZWRmUmNkaEpnT2V4YmRiSWRHZmxnOGM0Y0tmUmZGZ3VjQmh3aE1oTGVGaFZkNWFoY0RiSGFOZ2FkR2dWZmhnVmZlY0ZoWmEwYVpoMGdGYnJnY2Z4Y0ZnTGhiaDBmUWV3YmVnUWVZZEhoSGZFZlZmUGFZY1dlTmRTZEloU2RZY1RoTmRoaFlnaWNKYUFnb2NWZ0RhVmV4aG9mUWFrZXNoZGFIZldoVmFQYlpmVmRaZUhmRWVFYU5nNmRRYVVhd2NDZlVieWNkYklnWGJVZHhodGVWZHphMGhpZURoVGFwYXJkUGQzYkpjS2ZOYUdjZ2NmZ1doeWFZZlFmV2VEZFZmQ2hkZjJkd2dSYWRoeWE0Y1BhRmExZ3RkWGFlYlZnNWdDaGNnQmNsZVliVmJYY2hjV2ZkYkdhZGdCaGFiM2hNYlJkR2dUZDFkZGFPYkNod2Y1Z1FoVWRoYWFoWGJXYlJlNWdTYm5nVmRvaFdiaWV3ZlljY2ZXaEZhUWNRY0VhQWRBYmViRWJsYXdhQ2VnaHRjMWJUZHpmbGJXY0RjaGZCY1plZWhnZGhiWGhmZGhmSmUxZlNoQmdSYk1hY2RGaGRlcGJhZ2toUWMwZ0dmV2VjYmxmU2VtZWhmb2RGZHdoOWN1aFdnUWZ0aE9nRmhuZThncGRIZnpoWWJCYVFoRmc4Y0lmQWF6YmdnSGFIaEZkUmZMZUhoUmdRZDhlUGF6Y29lemJVZ0hlMGRSYWRlQmhsZ3lnR2RDZ29mc2FKaFVod2JjYkFoQWNBYTlkYmQxZm9haGJZZWxkb2gzY0VkV2U0ZTZiYmRsZkphWmVGYkdiRmNaZ1lnUmcwaGRhWmJVZzlibGdWYmhnVWJRZUhheWZaZ0JhSWdWaHhlR2NlZ1ViZ2RHZFFhSGJBZ0RmSWhTZ01iWGhaZTFid2N1YlFlUWgwZzhhSWNCZDRkVWRSY0Zia2JMYVRjaGhaZTNlWmd4Z0ZobWdVZHdmOGFMY1Jhd2ZFZGdhQmhWaGtkVGdHaFVlVmFWYUxlQmU0ZzlnTmZEZ29nL2ZjaHhkb2VaZ2ZibWdWZ3NhSmVXZHNjSGRIYUFjRWZHZklhQmZRZUdjQ2NHYTVoR2RlY1JoaGgyY2FhRmY5YzRhV2VSZFJiaGhXZVdiRWRkZ0hjV2VWYVBlWmVWZFpoSGZRYWdjWWN1YkZlQmg0ZmFnRWRtYVpjYWFBYzFhcGZvaFZhMmY5ZnFhRGVXaGtmUGNhZXhmdGJZYmNkWGZ3Zk9lSGgzaDlnT2dIZFZnNGZXaEtiMmNkZ1llWmFrZWtkUGdRaGxneGQ5Y1lhVmRkY1pjV2JoY2xkWWdWaFhkaGFXaGRiRGNwYkllWmgxaGtoUmdHYldhOGVZZmJlSGNsZXJnRGMwaGhkSmFSZXpoMWJoY0FkaWdjaGhiRGhpZ3BoTWNOZ3poRWdCY1hlQWN0YVJmSWRCYTBoSWZVYTBnbGEyZFhoUWhrYXpmUmR3ZTFjRGVQZ0JkUWZDZUZiMGRZYzhnQmMxZHBiTWJlZEFiTmZsYmFmaGhaZWdkRWZEaEFjbGZTZG1jaGNvZUZmd2E5YXVmV2VRYXRkT2RGZ25kZGduYVFneWJNYkhhV2dsZGtiSmJWZjJmbGM5aFdlVmRvZFpnV2JGZ1ZmNGhWY25hUmRuaFFjV2d0YnpkRWJSZmtlOWZHZERlQWVsY2FlMmVKYUFiSGNVY05oemZlZDFoNWYxY09iaGNJZHNhU2MyYUFjdGZBZVJld2NlZ1FhQ2RsZFFnYmFUZ2NoZGZaZ1ViOWZsZFZma2RjaFFiUWQzYnBnQmNUZ0ZoUWVTZGRjUmF4Z2NjQmhTZ01nc2ZQYVJmZGdFZ05kVGdwZnJjRGIwY3Bnb2ZhYUJnY2FQaGJnbGFrY0xjVGdoYVpmM2FaZnhhRmVtZFdoMWd0YkRoRGFnYlFiYWJBaDFhbGhSZUdlVWdrZm9jZWFFZHBib2NaYzFobGZpYWNjMGUwZXphYmF4aGhoc2JlZVdnc2RQZlNjRWZsYVBoY2QyYTlmU2VkZ1dmNWNhY1pmUmhBZjZnS2VRYjBhQmJJZGtjQmhoYVVmbWRFZlBoWWdHYVZmVGZlaFZiWmdXY0Jna2RwZTZkSGFXZ1poVWhFZ25mVmZJYUZlRWN4Y3dmVmUyYmxmcWdSZUdoa2ZRZ2Fjd2M5ZktlWWJEZHhkZmJSZmpmMGRpYlhhMGQ0ZGRiZGQzZ1Jnc2NaY2tmOGdUYUNhMWVWYkRnYWJIZzFlWmdXZ2hmbGdZZlZmWGJoZ1dhZGNHYmRjQmFhZjNoTWFZYUFoa2ZVZ1loYmhIY2xjcmNEZTBnaGJKZVRnM2hOZXZjRGUzZ3hiaWJjYUdnVWhZYWJhbWJGZ0VkVWJsZ2toVWNZYVZjbGhwYlVieGZNYTFiSGRTYm9nQ2VDY0VjUWJhYktjZ2NSYkNhQmNsZWNjMGNEaEhlMGRDZEplRWZSaDdnQ2ZDZ0ZncGJEYVdhdGVKaEhjeWdZZHJjUWEwZVlmaGVGZXdkdGNHY1FnbmN0ZW5hUWcyZzlkVGFWaENiRmRIZlZjMmJGZlhkV2NWZ29hWmJXZkZmVmU0aFZlbmdRYjFoQmZEZjhlbWVRaDFiZGR2ZEVkRWRaYjVlYWJ3YjliSWJTY1VkOWF6ZmJjMWVKaDFmYmZsY3BobGVHYURmeGhoYkdhQWE1aFpiZWVXZWtjTmRiZ1JnMGNKYmFiVWc4ZHhjSGVnZjVjRGJUZ1RhWWdFY0FmaGdOYUdhUGJVY0VnWWZaYm5kQmZYZ2FiV2ZwYkVnYWhSYUJlcmhEYzBocGJvY2FnQmNjYVBkWmFnZjFkRGVCaDBiVWNNY01lMmJ4YW1nVGh4Yk1lTGdWZ1VmTmRvZFZod2NWYndjR2RWY2hkVmVlZ0ZjWmEwYlpnMGNGZnJhY2h4ZUVnWmdiZHhnaGJzZ2VmV2NOZWJhQWJBaEFmY2RDYkRkdGhTZmZnbWI1Y0xjR2ZCZWhjeWRmZFVkUmNEZFRkeGcxYWhnQmhVYnNlZGZIZFdjVmNQaFplVmNaYUhoRWZFZ05hNmRRaFVieGVVY0VibmVWZklmSGdCYWdmNGRIY2pob2NSZkViR2FrZGJnYWV4ZTBnM2FhZkhkUWRMY0RnM2haaFFmQ2R4Z0llOGRkZTJoY2ZSZVplbGNNZFBmQ2IwZ2RnWGZZZlZhZGNaY1dmaGFsZVloVmJTZ3diZWNQZVRoUWg2ZVBlM2hNZGFnR2RYZ3hlbGhSZ25kbGZyYURjMGRoY0pjVGUzZU5kdmNVZW5lVmJ1ZldmbWd3aERlUmdHZ0ZlRWVVZGxia2RVZVllVmZsYWhiSGNSZjBnNGhSYm1jbGU4ZlJjeGhCYkRhZWZrY0ZnTWJWZ0JiSmcxYVNmQmF3Y0NjZmVnYmNiN2dKZ1JkQWVtY1JoRGRKY2ZoRGcyY1loNmFVZmtlNGZxY1BkMGFjZUJlVmR5Yk1iTGdkYUdnWmVPaERlMGMwY1NoR2FTZEljRGZFaEJoVmhYYVdmRmIwYXNjV2FuaFFoMWVTZEdic2VvZU9leGNsZXZjR2dHZnhoNWFhZXdhOWhJZ1NjVWY5Y3poYmR3ZEFod2JPYWdhOGIzaFZobWI0YXpmUmJBZDRmRmhGZEFjeGRSaE5mUmRFYmRjY2JVYU5jbGhBZmdiOWdaZUVmSGJRZ05oQ2VSZ3BoVmVJYVFlQWJkZVFmSGhBaGdmWmJ6ZmdoQmFLZkZmUmNqZldkd2RJZmhmT2J4Z3NoUGZPZmxiVWFMYlRjd2VaZzdhWmF3ZE5jMWFYZ3djOGFmZFRla2F4Y0xoVmUxaGxmYWZHZFZjaGZWYWVkRmVaZjBjWmd4Y3hjaWJmZXpnc2ZaYWJjeGdoZHNmZWNXZHNjUGNTaEVjbGJQYWVieWFGaGNmSmJUY3doVmdNYlZjY2E2Yk9mQmFRZ1hhVmUwZVlka2hHaENkVmU3Z1VhU2dvZE9oTWVUYlFjaWFFZEZhNWQ2YkJjeGNrZGFiVWhTZUVkQmRXYXdiSmd3ZFhlemgxZ21nUmdEaHNhWmdhZDFmUmRnZmFlR2dnYVhkRGIyZDVhWmdDYzBiNGNXZWRoMmNjZFJnTmhCaFpmYmdYZWhmVWdaZ1ljUWdWZFpnQmFrY1ZoWWFPYUhlQWNDZWViR2dkaFZkWmEzYU5nRmFVaFNkWmdMZ1lnamNVZXVkUWJRYjhiZGhCYzNlcGVqZFVoZ2hKY2djQ2JDYUJlWmdLZm1ma2dRZkdlaGRCZ0hjYmhWZGthMWNFZlJlMWFrZFhibWNsZFdhVmdRZU5oUGdlZ2xlVmdGYlRhemRoaDFnU2JCZVJmTWhjZkZlZGNwYmFia2hSYnBmVGNXYkloRGRZZkdkaGhvZUZjd2I5YXVjV2ZRYXRlT2NGaG5lZGF2ZVhkMmhnYkRkWGVVY1FmVGZHZkRnVWRPY0NlUmQ4ZlhiQ2VoYUFlNWRFYmhmQWhvZEZlQ2NraC9iVmFIY1VhS2hHYkhiRmQ1ZkxmVmZvaEdnQ2ZoZ3NhNmhJY0JieGIxZlplZ2U1aHBkR2NEZHhjb2NSZkFmbGd6Y0ZhR2RGYVpkWWhSYzBnZGNaYlViOWZsaFZla2RjZFFiRWdUaDhjVmJHZVFjWmZjYWRoUmZvZ1VlRWZDYnhlWGZCZ0dlSWNRZFpkUmJCZnpjQWMwZG9lOGhJZEZhNWFjZllhQmVWaE9jQWJGY0VlamVMaHhlaGNxZFVhM2FnZ0ZmRmVSY0loZ2RFYjFlRWdPYlVmUmJFY0dkZGJGYVljZ2JhZzBjRmdxZllieGgwZFphZWZnZ3BkZ2JlZFhhTWVHY1VjMmhOZlBkY2UyZDllU2JkaFdiNWhhZVphUmZoZnVmUGhFYzFmZWVjZ3hhUmNoZ1diV2hFZWRhSGdXZFZhUGdaYlZnWmRQY1hha2IwaHFoRWd3ZE1kQWRYZlNlRWRSYlJlQWFsZytnQmRTYndocmFBaEFjMWdmZVBka2YwZUdiTGJRZnBieWJEZDNhTmZaZlRlUmV0YlljTmdEaE5mWWRLZ1JkMGJQY0FneGVOZGJoWWVRY1ZmUWVXYmtkSmF5Z1ZlWGZoZVdoZGdHZmRkQmZhZDNmTWNSZkdiV2I4YllnUGdqZ3diL2VXY2hhb2FIZVRheWRGYXZjRGNpYWxidWhOZDJlMWJNaFlhbWVGZGNjWGZsZGxiQWdLZFJhQWR5Z0VnMWVFYmdjQWVTYUlmQ2ZEZnhibGNQZmVjamNaZENnQmdsZmNhMGdEZUJjd2JZZE9hQmQ0aDZlWmRrZFFhOWFIZkdnc2JPY1doMmhSaG9hQWFoZjFnaWhXaFJoTmdIZERlVmUxZG5iRWRXZ1pkVGJEaHdldGFIYVZkMmJGZ1hoQmFGZU1kVmJjZGxmVmg0YlZobmRSYm5hUWdXZ3RnemdFZFJlbGduY1ZjbWhJY3BnT2ZVZkFoY2RCY2hoc2ZxZFBmeGJkZzdmT2VRZGdnc2hUZENoc2FVZExmUmJ3Z05lZWdBYVJoWmZmZkJmMWdiZ01hQWJFZG1kQWJnZDVmZmVEZVhncGNKY0doRmJnZlNkSmgwY1FkVWdCZlhjeGRYYUxlR2JOZ0ViTWdqZnBncmZEZDBocGZvZWFlQmVjZ1BoYmVsZmtlTGNUZ2hoWWUrY0ljUmRGYnVkV2Z3aGRiZmFSYjBhcGZoZlhlQWExaFRnRmhWY2hnZGdLYWxkWmVwZVpiMWVGZXJkTGZ4Y0ZlTGRaZGhnUmRzaGNhU2NJZ1BjVmNVYWxmZmVjZnplTmhTZVBmR2JkZ1dnWmJSYWtncmFhYkVkMWVTYUFiamE1Y2hlV2NXZkVoZGNIZldlVmVQYVpkVmhaZ0hlRWZFY05jNmNRZFJlb2hWZFFlSGFVY0hiRmRGYkZkd2NPZWljZ2crZ0RoR2NkZUFmSmFGZmhhQ2RlYm1lUWFYaEZkMmU1YVRkQ2Z3YWNmZmZkZDJmb2FSaGRkMGNnaGxnQ2UwZ2RnWGNZZVZnZGJaZldkaGVsY1ljVmFYY2hmV2FkZEdlY2N0ZVlmeWVkYVphVWJEY3dnVWRiZkNiMWduZERoeGNwZ0ZhVGh6Y3BhamRVY2pkcGJpaFdlbmdVY1JoZGhVZnRnRWVVaGxoa2RVY1loVmNsYWhhSGFSZjFobGRUYTJjVWhMZGJlUmVCYkRkZWhrZEZiTWRWYkJmSmQxY1NjQmhSZk1kY2JBaEVmb2RPZkVkUWVoaEVnSGJZZFBmV2MyYVJnQ2VGZ3dmOWR1ZFdhUWd0ZU9lRmVuaGRibmdFZFdhWmhUZERjd2JzYUpoVmEzYnhnWGZTaFVhRWJ6aFdhRmJWZjRlVmhuZVJobmVRaFdidGR6ZkVmUmVsZ3ZmWGVpaE1ncmJhYXdkY2hjaEFiUWdZYWdnRmNBZkFhSWZiZGtnZGNsZUNibmF0aDBoUmZGZlJmWmZRZEhhcGRaZWFhaGRaZlRjWmdWZ05kbGZIZzBlY2hXaFJoWGJwZUpjQmhGYlFnWWRhaEVlZ2dHZFdoV2daY2VmY2FtZHBiTmFRZXhlQmNyZERlMGZwYm9iYWZCYWNoUGNiaGxia2dMYlRkaGdaYzNiTWYxZWtldmJBZEhmUmFaYlJmMWN4Y2hlR2VTYlJjYWNCZUZjaGVkY0xlRmNaZDdkWmN3ZGxkaWVjaHhmY2ZaaGZkUWYxYjViWWFrZkVnUGJTaEVjbGRQZGNnMmI5Y1NkZGFXZzVhYWNaZVJkZ2M4YkpiQmVBZEhnQ2gxZXBnaGJDYTJoRWFXY0hhU2R4ZlVoVGYxYlpkSGhFZkViTmc2YlFkVWN4ZlVmRWRuYVVkVmhIaFVnQmZhZVZlMmJsZXFjUmRHaGtnUWFhY3dnOWNLZGFiR2RCZlphQWRUZTRmTGhSZkJkcGVaYUliemg1YUJiSWcxYTFoWWVXZVFjNGJEZ0pjQ2VJYXdlRmhFZjBlNmRNZUhnaGRMaGRjQ2FFZlVnSmRUZUJkRmJVZkNkQmNXZmJlSGVFZC9jQWEwZGdnYmZRYzNhTWZtZ1hibmFVYnJmVWgyaFZoRGZSY0diRmJFZlVjbGRrZVVjWWhWZGxiaGJIZVJmMWNsY1RoeWF3Y1FjUmF4aGhoTGdjZmhjVmVNZFNlUmRKZStkSGhCZDFjQWJjY0ZmOGY3Z2FmbGZsZnBmQWFHaHRnVGhTZWpocGVoZ0dnd2Q5ZW1hRWdBYXRiVGNGYW1lZGJuZ1RjV2hZYmFmQmdnY2RiSGJWZ2lmUmhlYlViRmFwZkNkY2ZsaFZoNGNWYm5nUmRuZFFjV2F0YXpnRWVSaGxkdmNHaEdkeGI1ZFBjVWM0Y2FlU2ZRYUJlemNjaGxlSWJZZExkd2I0ZnRhRmFqYTRjdWRFYzFncGRMYUdiR2JGaEJjWWhSaGNmZGhMY0VlWmFsY1dlMGNjZUJkV2ZGaEJjQmRUZkZkUWVTZWRjVWRnZlVkVGZIYkJnWGJhZVdhcGNFYWFnWGd4ZWpmV2d3YUljaGFPZ3hnc2RQZ09ibGVVYUxjSGRCZXBlM2FMaGhnMWZtZkhnQWJNY0xlVmgxZTVhNmhmZFZmbGJhZEdoVmFoZ1ZmZWZGZ1pkMGZaZTBlRmdyZGNlMGV3YXplYmV4Y2hnc2FlZFdoc2RQYVNoRWFsZlBiY2IyYTloU2ZJZnllOGRJZ1pmVmNCZXVlZmJFZ1FiYmJXZFJmbGRoY1NiR2gwYzNoSGFXaFZlUGZaZVZhWmhIYUViRWZOYzZmUWRVaHhlVWRFY25oVWdHYUZhRmdGYndiUmRuZUpmQWNSYUdoa2JRZGFkd2c5Y0tjYWhHaGdjWGZEZzJkNWhaaFRlUWFGZUVoZGUyZzllRmhMY2hncGRjZGNkQmZWZVhmYWJsZmNlUmNKZXhkbGdGYVZhV2dwZURnWWNXZWRkSGJhY3lnY2JLZEdkV2NJY1ZhSmdIY2xnMWhFZmthaGhaZ1RhM2dWZXBjVWZuaDBmZ2FXZm1iOGJGYmJmbmFOY1JkUmFGaEFoUGRZYlZiQmVMaEhoUmcxaGxkVGUyZlZoV2NSYXhoQmVEaGVla2FGZE1hVmhCZEljaGZBZkZlMGdmZkNkd2FWY3BhWWFVZlFlaGZiZFdlc2hTYVNjbWFBYjhhRmd3Z0JjdWhGYXdkSmNPY0VjSGZkZTFlQmFIaE5nSWFKZ1FldGhIZlZmMmVGZVhmV2ZWYW9jWmJXaEZiVmE0ZlZhaWZZZmloRmhUZjRiaGNYZ3hja2Q5ZEdhR2VkaDVhSWdoYlJkaWRTYVVnOWF6YWJoMWZKaDFnYmJsYXBobGhHY0RiTmZvY1NiSGNoZFpkRmRHZ0ZnWmZZZ1JoMGNkYlplVWE5ZmxjWGVnZWtiZWJFY3ljZ2NPY0dnQmR0YUdmTGFCY2hiUmRRZ2lhY2NGZEljRGI0ZEJnSGVIYWtjbGNXYjFmSmdvYWRlUmJkYUpmT2h4ZmRkSWFHY2xlOGc0aEtmUmJGY3VjQmd3Z01kTGJGZ1ZndGdoaEhkbGNCYmFmUWduZ0poVmNlYkZkWmgwYlphMGJGZHJjY2J4YkVjWmZiYXhnZ2grYlBiRGc5YWFhR2dnaGRhUGJlYTBlVmZTYWRiV2g1Z2FkWmNSZGhldWVZYVVjUmVTZVdoUmZSZWhkV2VXYmxkSmNIY1hiaGhQZWJnZ2FKZ09lSGZHaGxnNmRRZVVkeGRVZUVibmJWYUlnRmRFZXhid2VWYzJibGVxZ1JlR2NGZ0NoYWV4ZEplS2VlZEdjaGFMZERhemh4ZFFmQmUyYVFkV2RkYjJoY2dSYlpjbGZNZFBoQ2UwYWRmWGRZaFZkZGJaZFdibGRCZllnQ2RTZlJiV2JHZEdhOGRWaElnemFwaENkRmhXYTloTWdZY0hka2M1Z0FkMGFoaFljUWMzZk5nOWhSZDJmQmJpZ1dobmNVZVJiWWhrZ3RiRWVVZmxoa2dVZVlhVmZsZGhlSGFSZDFlbGJUYjJhVmJXZ1JkMWY1Zk5nRGhqZmdlOGVNZVhiWWJLZktjV2RZYithRWRTZzRjV2NHYVRkRWdaY1liQWZSYzllUGhtY2djMGRTYXdhOWdtZERnUWF0Z1RoRmNoZW9ibWhSY1NmNWFkYlNhVWVjZUljR2ZEZk5lZmREYlZjTWFRZ1ZkSGc5YzRkVmduY1JkbmFRaFdjdGN6ZUVjUmJsZHZoR2FHY3hhNWNhZHdoY2NjY0FnUWFZYWdoRmNBZkFkSWhiYWtiZGRsYkNjbmN0ZzBkUmhGY1JmWmFRZEdmaGRWZlNleGMwZGRjWmVVYzllbGVWZmthY2FRZFFmM2NwY0JhVGFGY1FhU2hKYzBlZ2NmaFRjR2dGZzloYWJXZnBnRWVhaFJkQmdyYURiMGJwaG9mYWVCYmNkUGRaYzBjSWNoYlRnaGhaZDNjWmJ4ZkZhbWhVZ3diOGRMZVJhd2VwZG9nV2UzZ05mYWZHY1ZjaGNWY2ViRmhaZzBkWmUwYkZmcmRlZzFhOGRYY1BhMGhvaGpoTGZTZlJoYmJFZFJna2VLY2ZnVGJnY0FoUGNEaG9hZmZFYUhjRWhnZk5iVmRWZkVkTmRYYkZlaGVSY0diRmdiZVNiQ2dzZk1jTWJSYjhhSWZYYWtiTmF5Y0ZmVWJCaFVmUWZIYWxmSWhYYlViVmV3YURnRWVOZXFhUmRHYmtkUWFhZndoOWdLZmFhR2JnZlhjRGQyaDRjTGFUZGhhcGVEZEpoU2FrZVJoYmVuaGtjUGFDZTBmZGVYZFllVmNkZFpiV2JoZ2xmWWJWZVhkaGFXZWRjR2Q4YVZoYWgyZTRoUmRFZWpkc2JSaFllRmVOZXJiRGEwYmhkSmdUYTNnTmV2YlVlbmZWY3VoV2dtYlViWWZiY21ha2JXYlVia2JRYVVoY2FWZmtmOWdIZFVhOWFzaFFjMGI5YVdkUmZ4ZEJiRGNlYmtkRmFNZ1ZlQmZKYjFiU2ZCZVJoTWVjaEJjNWdwZk5laGFoZnBoZmFHZU5jYmVBZ2lnRWQ3ZUdid2I4YzZoVmZRZnNkY2JHZW5lZGYxZEhoV2JaZ0ZnR2doaDVhVWNRZG1nMWRYYVNkVmVNYlZlY2hsZVZnNGdWaG5mUmJuZVFhV2h0Z3pjRWJSaGxjdmdHZkdmeGc1ZEpmUWRFZDhiTWVEZDhkV2dDYXloMGZVZkhkQ2dnZEVmWWdSZUVhU2ZNZVNlSWNwY2VkeGdNYXRoU2d4YTBnZGVaYlVjOWdsZlZma2NjaFFjUWUzYnBoQmFUaEZkUWVTZGRlVWVnYUxjVGhIaGhoZmhQZFNmSWFOZE9obWdzYzVhY2VrY3BmMWhhaEFhVWVhYWVoMWZrZU5kVGdrZEpjK2dhZXhjRmJ1ZUJkMGZkZENjRmNDY3doemJWYjFmSmJhaENhQ2FWZVZkWmRWZVlnZ2haZTFoOWYxZGJnUmRFYkJnWmhoZ0ZkR2NlZFdhc2NQZ1NhRWdsYVBhY2EyZTlnU2dkaFdlNWJhYlpiUmJoaHViWWRWZDViU2ROYmhnd2MxYkVhU2FoZ09lRWZXYlVoYmRhY1ZoWWVWY0hmRWZOZTdiVWRVY1ZlWWZPZUhjVmdJZ0ZoRWZ4ZndlVmUyYmxjcWNSYUdla2hRZ2Fjd2Y5ZUtjT2VtZmdhY2FEZjNneGN6YkNjMGg0YldjZGgyZGNoUmNaZmxhTWFQZkNkMGdkYVhoYWVFZ3hkemJXaGhjbGRZYlZlWGNoYVdiZGVHaGRkQmFhaHllNGdZY0ZlVWdVZlliYmFIYmxocmJEZjBnaGRKYlRoM2NOZXZkV2RqaHRhZ2VDZWphZGdYZE9naWU0Z1FmQ2N3Z2xlUmZiZXdlNGN6YVZhRWRrZmdjT2ZnYndnWWVFY3dhRmNWZEdmQ2NSYk1hU2hSZElhemZIaFZib2JQZkpkQmU0YW1mSmRFZlJoaGJSZkdkY2JQZkdhR2JSZW9iWGdnYlpmdWRBaGljRmVPZ0ZnbmhkZG5lRWdXYVpmVGJEZ3dldGZIaFZoMmdFY0ZhSGdBZzVnTWdDZGhmdGM0aFhobGE1Z25mUWhXaHRoemFFZVJjbGd2YkdnR2Z4YjVjYWZ3YzlhSWNTZVViY2duY2JhMGM5YjFiWmdRZzVic2VGYkVoUmNoZlJlRmVKZVpkRmdHZ0ZmWmNZYlJnMGVkaFpiVWQ5YWxiVmRraDlhQ2NRZjJjZGVCZFhmRmdSYU9oZGFSZ29kZGZRZ0ZjcGNYZGFjV2dwZkVmYWZSYkJjcmREYTBicGFvYWFmQmZjY1BhYmhoaEFnTGNFYmtocGEzaENieGZraHlnR2IwZVplWWRTYjFjY2IxZ1dlMWNrYUlhRmVWZGhkSGJkYkZnWmdpZmNobGFSZzRiWmFoZjBnWmdmY3hlRmZnZ1VnMmZzZlBkU2ZFZWxlUGVjZjJjOWJTZ2RmV2c1aGFiWmFSYmhodWJMZDBmb2RtYklhR2ZRY0VkUGhSYTViOGNiY3hmY2J1ZEhjQ2drYzBoWmdUZE1hS2hMZ2phNGhnY09lSGFWYklkRmFFY3hld2dWYzJhbGFxZFJkR2NrY1FhYWN3ZjlhS2RhZkdnZ2RJYURlMmZaY1JnWGV3Z1pjZmZKY0JjeGFEZ0dmMWVNZ1NhQ2J4Yk5lWGVmYTBmbGdIZ1dnZ2FGYlJiV2FYZmhmZWdJZUNmOGJJYU9iQWNoaERnR2JXaFFmWWhmZVFmUmhyY0Vja2doZWJiV2RtYlpjdmVWaEhlVWE2ZlVoMmh3Z3lkYmJtZUZhRWJVYWxna2hVZlljVmZsYWhoSGdSYzFibGJUYTJoVmNXZ1Jmd2NwYkRoRmhVZ2tiWWNIZkZlc2dtZFJjQmdRYVlnZmJGYWNjN2FaZWtkUmRvZkFoV2dJY0RjWWFHYmhlb2FGZXdhOWZ1ZVdiUWN0aE9nRmJuaGRkbmJFZldhWmhUaFhjUWV0Z01jVmczYU5oOWVXYlZkb2daZFdnRmFWZjRoVmZuYVJmbmZRY1dhdGR6ZUdjQWFKZ0ZkR2RHYnhjNWZhYndoOWFJZVNjVWU5ZXpnYmZ3YzlhOGRZZW5nQmRsZEdhR2U1YWhlUmhGaEphWmdGYUdhRmZaaGFmVmJNZFRnTmRSYTBkcWFBYWdiaGVFaEdlaWRvYkVhUWhnZk5oQWFQZEJheGhSYU9nUmZrZ1pnUGVYZWxnV2hCZFhlVmdyZUVna2dvZHVoUGZWYWxnTWhPYmhmQmhFYUFjQmVaYy9nTWV4aDFnbWJBZ1FmTWJMaERibGQ1Z2hoRGRIaE5nYWVHZFZlaGVWY2ViRmdaZDBnWmgwZkZmcmNjY3hjRmFMY0tia2Z3YzViS2Z5Z1VjUGZRYUdkTmJQZWNjMmI5Y1NlZGZXaDViYWVaZ1JkaGV1YVlkVWZSY1NjV2dSZ3dlMWdXaFhid2VkYkZnamhGZkdlYWhYaHhnSGRFZ0ViTmM2ZVFiVWV4ZlVnRWFuYVZiSWRGZ0VkeGF3YlZjMmVFYTRmUmNIYlFjUWNlaHdhOGdXY2FhRGZvYmVhQWcwYlJlWmFDZjBmNGNXY2RhMmVjZ1JmWmdsZk1oUGZDYTBhZGdYY1lnUmU1ZVpnQmhrZVZnWWZPaFhhQWFDYlBkQ2U0aFNlWmczZk5hRmFGYVdjOWJLYVliSGVsZy9hQWIwYmhjZGVYYVdncGM3ZFNmMmROZjVjU2dIaHdmTmNZY21kRmJVZ1dlMWZVYytiWWFWZmxnaGFIaFJkMWRsaFRjMmRWaFdkUmV4aEJoRGhlZ2toRWdDZldlbWdZY01hT2ZIaEVhb2dEZnpmWWZiYkdlQ2VVYVFoYmJ4Y2hnNmdPZ2hiZ2hIZVpiWGR0Z0ViV2NRY3RhT2JGaG5hZGduZkVmV2VaYVRhRGh3Z3RkSGNWaDJjRmVYZFdkVWFVaFpiVWZGaDBoc2FIZ2pkMGMwY09jamVsaHpnR2ZoYWxmOGRaYldjeGhrY2FmMWR0ZEliVmgxZ0ZidGRiYjBnQmFoaFpjMWJaYlBoR2dHZzViaGhSZEZhSmNaYUZoR2VGaFpnWWFSZzBmZGRaaFVmOWZsYVZla2JjaFFoU2R5ZDRnSmhCaFFhZGhwZ0pmMGhnZWZjVGhHY0ljcWZhYlhlZGRFZ1BmUmFCYzFiRWZWYlJkb2hlYVFoRWhHZVlkbmZNZUxhVGVoZFpmM2NaZHhiRmZtY1Vjd2Y4ZkxkUmgxaGRkaGRWYjFnbGJhZ0dkVmJoY2RoTGNCYjRjOWhOZkRjb2E1YmNieGFvZ1pjZmFtZVZmc2FaY0dodGdiZVNjRmFkZVJmYmdXZTliS2RmZkdnSmV3ZFplUmZoZHVkWWhVZlJlU2ZXZFJiUmNoZFdiV2VFaGRlSGhXaFZiUGRaZlZmWmdIZ0dlQmRjZ3liQ2FCYzhldmdRaEFmaGJJZ0NiVWN4Z2lmUWVuY3hncWRRZG1ibGNFYVlhZ2FaY2diYWZHZWdnWGNEYTJkNWhaZENhMGU0YldmZGgyYmNlUmJaY2xmTWNQZUNjMWcxZVhjRGQxZDhmTmhFZGxoQWRMaFdhWGFnaENhZWdHZmNjVGRaaDNkTWRRY0NiV2NZZlVkUmRuY2xkcmZEYzBnaGJKZVRnM2ROaHZhVWFuY1ZkdWFXYW1kVWRZaFBlR2dGYlBkVWZraDBoK2dZYlZhbGRoZkhlUmgxZ2xiVGQyZlZnV2FSZ3hnQmVEZGNhMWFwZG1jVmZCYkpnMWJTYkJnUmZNZmNnRmdkZ3BmYWJoZWxmZ2ZIZUVhRWdQZVNhbWVoYW9iRmZ3YTljdWdXY1FidGJPaEhkamRsY3BnUWZUZFFjY2RXZTBmUWhUYURjamVFYVNkVmd3ZTFjTGZFZFFlRWE5YkljeGcwZHBmRmJYYmhjaGdjYzNmeGV2Z0JhV2N3Yy9oUGRrYkViTGVIZFFoWWc4aEliVmhKZjliT2RsZlphbGJTZm1oSmRoaERlVmF0ZFplVGQwYXRiWmFZZVJhMGVkZ1piVWQ5aGxlVmFrZ2NjUWdRZzNnb2hUYUNkUWFCaEhlSmZ3YVljVWZSZUZhcGdYaGFmV2RwY0VnYWFSZ0JkcmVEZTBocGFvZmFiQmRjZVBoYmFsZ0ZjZmdUY2dldGYzYmJlRWhWZ3ZiWGZ5YVVkTGJSYTFhZGZoZlZmMWRsZ2FiR2ZWaGhmVmhlY0ZoWmQwYVpoMGRraDVmY2h3YXdmWmFmYnhnZ2h3aGVjVGdrZkdiUmRHZE5jUGFjZDJnOWZTZGRhV2E1Y2FnWmFSY2hhdWhZZlVkUmdTZVdlVmQxYWhlQmJUYzBkZGFjZFdhMGJiYkxhUmc4aFVjSGFFZ01idWZUY1Vhd2dHaEhobmhWZ2NjR2dFZHhka2JSY1hmQmUrZ1hmWGc4ZEhiZWRSaFpkZmFaY0dlZ2dIZEJlbWZKYXpnQ2EwaDRnV2ZkZTJoY2hSZVpkbGNNYlBlQ2UwZWRmWGZZYVZmY2dYaFZhR2cwYWhjSmFSYTBheWVDaHdoWWJ6YkdjUmNKY29oWmhoZXhldGNIY0Fna2ZFYWZiVGZ4ZmphVGUzZ05jdmVVZW5oVmh1ZldhbWRVZ1ljYmRtZEZmRWhVZ2xla2RVYlllVWJaZWhnRmRSZ1VheGFCZ3lmd2dGZ1BmRWNJYStnZWdsY3hmTWJBYkJlSmZyZ1ZnZ2JwZk1lWWdrZ05iZ2haYW1kNWRwYUVlR2dzYVBlU2dtaGhlb2FGaHdnOWZ1YldnUWZ0Y09oRmNuZGRlbmVFYldmWmViZFdnMGdNZ09kQmRCY29jRmFXZFZjRWdaZlNoU2ZoaDRkU2MzZFFhemdRYlhiVmR0ZkRleGdsYitkRGNtY1ZoMWhRaFFiOWJJaFNkVWY5aHphYmcxYUpjMWhiaGxlcGRsYUdmR2I1YmhoUmVGZUpoWmdGY0dma2ZOYUtjVmFSZ09kSGRoYjFlbGNYZVVjY2RDZFBkbmVwZGNkVGdBYkFkU2JhZzFnWWJLZFRmR2hoaGVoWmVVZkJlRWdhZ1JmQmVyY0RlMGdwY29hYWNCYmNoUGZiZmxja2VMYVRkaGZaZzNiWmV4Y0ZndWZCZDBnZGJDYkZlQ2N3ZnphVmYxY0piYWJDZGlmVmRWZ1pjVmdaYW1mY2JsZFJhcmRkYlJlRmVOY1pnaGZGY0djZWRXZ3NiUGFTZkVmbGFQYmNhMmE5Z1NhZGVXZTVoYWdaY1JmaGR1ZFliVmI1aFNoTmF4Z3dhMWRFZVNoaGVPZ0VnV2hVZ2JlYWZWaFlnVmhIYkVjTmU3ZlViRWhWYVlmT2dIYlZnSWhGY0VoeGZ3ZlZiMmFsaHFhUmRHYmtlUWNhYXdiOWVLYk9hbWdnY2NiRGIzYXBhemZDZzBhNGRXZmRjMmNjZ1JjWmNsZE1hUGhDZDBhZGNYZWFjRWh4ZXpoV2VoaGxhWWJWYlhkaGVXZ2RjR2dkZkJjYWd5ZTRlWWRGZFVkVWhZaGJiSGRsYnJlRGQwYmhkSmRUaDNnTmJ2ZVdjamd0ZmdkQ2JqZmRlWGZPY2lnNGRRYUNkd2FsZVJiYmd3aDRjemhWZ0Via2NnaEpiaWFzaENnS2gzZlZjRGFaZzBoRWVLYkFiVmN3YTJkSGdGZzBnRGZQZWxjZGFoZVBla2doZHBiUWhtZ2NjUGNBaDJjUmZvZ1VkZ2VaY3VhQWdpZkZnT2VGZm5hZGJuYUVmV2VaZ1RhRGF3Y3RkSGFWYzJlRWhlaEhlMWdvYVJnVWVGZjBic2JWZW1mbGJuZVNoamg5aDZnSGdSZmxkbmFTZ21leGVrZmFleGc5ZklhRmZVZDhnaGRaaGxnNWgxZ2JleGQ5Y3NkRWFXaDRlNmdiY2xhSmRaYkZlR2NGZ1plWWdSYjBnZGdaYlVkOWJsaFZja2djY1FmRmNUZXNjVGFUZkJlc2FTZWFoRWdoYTVlRGZTZlFiZmNaZHpnb2RMY1BkaGFoZTVnQWEwY3Bld2JhZkJjMGdQaEpiMWZrZkdkVGFnZ2RmK2dmYURhdGVtYlVkd2I4Y0xhUmYxZ2RnaGhWYTFhbGVhZkdmVmhoaFZmZWREZnBmOGRNZ3dia2FpYUlhQmMwZ1piT2Z4ZlJhc2dLYTJjY2VQZkFhVWNWZVBiUGJHYjljZmVkZlhjOWhXZlpnUmNVZWhmYWZGYTlnNGFXYVJkUmZoZ1diV2FFZmRiSGFXYVZoUGFaYVZlWmdIY1RoV2dsYTZnUWRVZnhhVWhFaG5jVmZJZUZnRWR4aHdjVmcyYWtkOGZCYlRlc2JRYklmd2M5Z1hnYWVIZGdjYmdKYldnNWZaZENnMGc0ZldkZGUyZGNiUmdaY2xlTWhQZENiMGVkZVhlTGMxZmRhRWZXYWdkaGVVZWZmM2NoZ1djZGdHYWRiQmNhYjNkTWdSZEdlV2I4Y1lnYmhIZmxjcmhYZEVlaGdVaFRmMmZOZDBjZWFIZVZhdWVXZm1hVWFZaGJobWRGY0VnVWFsYmtoVWVZYVJiOGJ1ZFRleGMxY3RmR2d5aDBiZmNGYkdlc2hSZ0JhMGRGYVJlVmRBaEJkZ2dYZlJhUmZLYWNoQWFOZHliYWhrYjlnaWZXZEdnc2VUYlNjaWdGYm9lRWhRYmxldWdVZFVoVmRPZ0hoR2NwYm5kQWEzYU5oRmZCaGhkQmFIZFhja2N0ZlhlV2FWZm9mWmZXZUZoVmU0aFZjbmZSaG5hUWFXYXRkemhFYVFnbGF2Z0JmbWh3aHRoYWd3aGxiT2dTY1ZoOWd6Z2Nha2g5Zm9hYmRnYWxjbGZIYW1laGRoYlZiRmhKZ1ljQ2ZYZHhlWmVOY1ZoVmVVZU5hamRRYTNlVmdrYXdmUWNDYjNocGNNZFRjRWZWZHZjZGdVaDRoU2dUZ0hjZ2VFYWFkWGVkYkVjZWNCaGxibmJKZVVicGZvZ2FoQmJjY1BmYmZsZGtmTGhUZWhhWmUzaFpieGNGZW1kVWV3ZDhnRGJFaHhjOGVvYUJoQ2ZJZUliR2dWYU5kVmhNYUNjdGEwZmVoa2hGZGpnZWZ4ZmxmTmZiZXhmZGVzY05mMmVJY1BhVmZsaGRkUGRZZzJjWmhTYWVlR2M0ZEpjYmJCZmhnb2JZY1ZoWmdIYlRkQmQxYTZoY2YyYUVkZGZIZFdmVmRQYlpiVmFaZkhiRWFFZU5oNmZRYVJhNGRSZVJiaWdBY2FlV2NrYXdjaWRWYTJnSmhxYURmWGRJZjZkYWN3ZjliS2NhZkdkZ2hYZERlMmQ1Z1piQ2V4Y01lZmJlZTBiMGFSZFpnbGNNY1BmQ2MwZmRnWGJZY1ZoZGZaZVVnbGRkZFdiQmhTYW9nWmZJYUNjZ2hWY01haWNOZFVkRmF6ZWhiS2FKZFNnMGV1ZVpiZ2dZZ2RjTGVSZVpidmZUYzNoVWFvZERoeWh0YmJkT2hpZ2diTGdIYUZha2FjZU5kVmNWY2hoVGV4YUZmbGJCY21nbGFXYkFlaGRsZkRjSWVXaHRjTWhWZkJiSmMxaFNmQmdSZU1mY2JGY2RmcGhhYmtnUWRnZFZjbWdzZ0hlUWhtaEFoOGhGZXhhSmZ1Y1VmbGY5ZUhkR2duZ2RldmRRYzJjWmZPZURheGJ0YkhlQ2EyY0VnRmdVYkZkWWFaZVdiUmhCZ3hjWGgzaFFlOGVhZDJkdGR6YUVlUmdsZXZlR2FHZXhnNWFhZXdiOWVJY1NiVWc5Z3pjT2RSYU1mbmNiYmhlVmVsZEJhV2Y0ZE1mQmJRZFlhUmNHY2plRWdXYk5kaGdVZ1BnYWVVYTljOWdWZmtlMGFRaENnbmhwYU1mVGJFZlVhYmViZG1nSWZVZlRiSGNCYVhjYWNXYXBhRWFhZ1JnQmNyY0RmMGJwYm9nYWFIZHNoSGdPaGhiRmJDZkhkUmdwYjNiTWJ4aDFhbWhBZVFmTWNMYkRmbGh0YWhjR2NGZGxoWGNHaFVobGdaZmVoRmFzZDdmYmdsZXBhQmNjaHhkRWVaZGJkeGJoYnNkZWZXZ3NnUGJTZUVjbGZQZExla2ZWZVNiZGdXYTVnYWRaZlJkaGN1Z1ljVWJSZ1NoV2NSZ1FoM2NHYkRmTWhkZlZkV2hWY1NiWmdSZDlnSGRIaFVjTmNyZFRnV2ZaZlVmRWNuY1ZkSWhGZEVleGR3Z1ZlMmFsZ3FnUmFHY2tiUWZhZzBoRmJLY2RhV2hnY0dmQWQwYVJkWmRDaDBoNGVXZmRkMmVjYVJoWmRsYk1jUGhDZzBiZGdYY1lhUWZSZFpnUmR4ZWxkSWFUZGxnSmhXYmRiR2NkY0JoYWMzaE1jUmhHYldoOGhZaGJjSGRrZHRiUWJCaHBiSmhSZnlnY2FuaEdneWhZaFZkQ2dHYlVlVGNiaGlna2M1YVVma2hRYlVnY2YwYnhhMGZIZFJkdGNsZ0dmM2Y1YVdhU2RoaDBjTGNlY2xjOWRSY1ZnQWJKZzFkVGhoZ0pnTWdlZkJibGZwZ1llRmZsaHBiQWJuZDRmWmdRYzNoTmVvYUhhaWhWaHVjV2NRZHRhT2JGYm5jZGVuY0VmV2NaZlRjRGh3YnRiSGNWYzNhRmhYZ1JkMWFwZE5oV2FGZU5mK2hWZ21nUmhuZFhmSGFaYXViRWdVY3BhdmJIZG1icGg1YWVod2M5Y0pkVmhGYUphemVPYXhlb2I4ZlBkU2NFZjNnR2JHZ1ZmaGdEZUZoSmFTZEZhSGRBZ2tjWWdSZXNmYmFaZVVmY2cyY1ZhbGdvYlFmVWZuaE5kTmVaZmxoUWhTZGRkVWVnZ1VjVGdIZ0JmWGhhZFdmcGFFZmFiUmVCZHJlRGEwYXBoZ2ZQYkZhOWdHZFBoU2ZKaFpkVGJoaDFmM2NMYzJkeGJtZlRlZ2Q4Z0RhVGExZThlMWhWZTFhWmJhZFZhMWdGY1ZkWmhrYWhlMGdkZDBnaGdyYmZoaGRGZEthWmJoZ2hicWhlZlhna2NhZVhnVWdCaFVoV2RXYjlkU2hkY1doNWNhZVpkUmhoYnVlWWZVYVJkU2NXZlVhWWFrY0RoVGRSY1BhVWcyYVVnZGdaZVZiMWhIZ1diVmFoZFFlUWFVaHhnVWVFY25iVmFJYkZlRWN4Z3dmVmh6YVJoamhTZkViTWFRYmFmd2c5ZktjYWZHZmdiWGREaDJhNWNaYkFkd2FBY1lnSmh6ZlZnZWFNY2hmeGJiZ1VjaGhjZ1NmYmh3ZUFjTGNFaDBlMGZkY1BkRGJZY0NnYmdHY2RnY2FhY3plVmdFaFZjeWV4ZE1jSmZUYllkbGdEZTBnQWZkaFFnM2RNZzlhWGRuYVVjbmFVaDJnVmJEYlJjR2RGYUVmVWRsZGthVWVZYVZibGZoYkhkUmYxaGxiVGR6YWNoVGFFZzBjVWZSZU5nRWFGYkVhZmhoZEpiMWVTY0JiUmdNaGNiRmhkaHBnYWFrZlJlcGFFYUdmc2ZQZlFhamF4Z29iQ2NnaDlhbGJEZVFhSmZDYVBnSGFkZ25oRWNXZFpjVGhEZ3dodGdIZVZiMmRGYVhoV2NWZ29nWmNVZEFkZGc0Z1NnM2NSYTNkUWdUaGRiemhRZHhlQmZqZk1mbWZ4ZzViYWR3YzljSWNTZFVlOWR6ZGJhMWZKZzFnYmNsYXBibGFVYVdiNGQ5ZUdlRmFJZTFiSGREaFViUmVLZ0VoNGRSY1pmUmV0ZHBjVmdoaFVlY2dRaDJmdGdOYlRjRWVVYUFoWWFrZVFnVWRRZ1dkRmZGZmNiV2FOZElmUWd4Y0JicmREYjBjcGRvaGFjQmVjY1BiYmZsYmtmTGVUZGhjWmczY0toUmY4ZVNhS2RuZjljdWFJYXlmZ2NBaEpiU2ZzYjdiWWRDYmNobWNEZFNiWWVFYUNhRGZNZGZnY2IwZDFjRmRiZ3hlQWM0ZGVkWGZZY1BkSmZRZGdiYmVPYzJjRWhVYU9lU2FFYlZkTmJ4ZUFhNmZhZEVmMWFlZmNheGdSZWhmV2RXZ0VnZGdIZFdiVmJQZFplVmVaYUhhRWFFYk5oNmNVZlVneGdLYkVoaWFGZklnRWdrZXBhd2ZYZnpnMWVxY1dhV2drYUNhZmhoZnBmS2dZZDJiaGREZ0RmMmNWZlpkR2JrYWNjYWNYZVdhY2RSY1pibGdNZFBkQ2gwZGRiWGFZZFZiZGNaZVdjaGRsY1liWGVTYndjZWNQaFRlUWI2Y09mUWQ0Z1JkQmhHYzhkS2FlZldoeGZyZENoVWNnZWRhUmFuYjljRmVVZm5iVmh1aFdobWZVZ1loYmdtZUZlRWZVZmxia2dVYVlhVmJrZHpjSGhSZFpnbGZYY2tmOWdXY1JmeGFCZ0RjZWhrZEZjTWFWZ0JkSmcxaFNhQmZSYUZlYWEzYjFhcGhhZ2tiUmdwY0VlR2hzYVBmU2dtaGhhb2dTZGdmWmJpYmNkd2N0aE9hRmJuYWRkbmZFaFdnWmNUYURkd2R0YlBkR2NXZThmSGdDZXhlVmdOaEZkd2NFY2hhQmhqZUZkcGdGZGpna2E2ZlJiVmF3aEdkVmZqZmhhb2VmZldlTWd0YlNkVmdKYXpjS2JRYWNkN2JMZlFjNGhzZlZjeWVCZWhjVGZBY1pnVmdGYkRlTmdWY1lnVmdRZlVkWmNSZlJhUGRWYmtkY2dRaFFkM2FwZ0JnVGhGZ1FjU2ZkYVViZ2VVY0hoamRVZ0RmUGhEaGdoS2NhYVJnaGVCZURiMGVwYW9mYWJCZGNjUGNiZmxha2FMYVRhaGJaYTNiWmF4ZUZkdWhCY3dkOGNXYVJnMWR3YzFnWGdsZVZid2VHZ1ZmaGZWYmVoRmFaYjBlWmUwY0ZkcmJjYXhiRWFaY2JoeGZoZGtoS2IyZnNjU2FTZkZlbGVQYkxhMmU4YkFnZmVHZkpld2FaZlJjaGd1YVljVWJSYVNkV2NSaFJmaGZXZFdlRWVkYUhiV2dVZEdmWmdRaG9nYmhFZUNnOWN5YUZnUWhRYWRmUWFYaGxnSWVRZEVoQmZ3YUJmV2ZWYXFiVmNtZVVjUWNlZ0JmMWZkZWZobmg4YWJkRGIyZk5nS2RHYlZha2JBYmJnMmE0aGRoVGZGZE1oUGNDZDBkZGRYaFlnVmZkZVpmV2VoYWxkWWdWZlhhaGZXZU9obWZrYzFnRWhnYk5lMGNmZ1JiQmQ1Z0hkZ2hzZUtiZGhqZWNlNmdPZGdoTWJmZlBmUWhjYmFlY2ZHZ1VkWWhiY21jRmNFZFVkbGZraFViWWVWZmxoaGZIZ1JmMWJsZFRmMmFWZUpoUmV4ZmhlTGJMZGdna2ZGYUJoMmdrY25mTmFSaFJkUmNjZUVmVmE4YmZjMGhSZHZjRWJEZzhoR2dSZ21naGFnYlFkMGRjYW5hQ2FuZUFnY2RGZG5oeGFuYkFmQmd0Y1RoRWFnZHNkVGVWYTNoOWRKYVJnMWJvZEJnVWZWZHhjU2JWaG5mUmJuY1FkV2J0YnpiRWJSaGxjdmRHZEdheGI1ZmFmd2I5YkllU2ZWZFZmemJBY0Zhb2NoYUpmaGVNYTJjRmFHYTRoMWZTZEZjSWRMaEdkR2NGZlljY2VSZlFlUmFUZzBkOWFsZ1Zha2ZjZFFnUWYzZnBhQmZUZEZlUWJTaGRmVWVnZVVnSGhuZkJkY2FhZlhjaGN1YmFnUmRCZnJkRGcwZHBjb2dhZUJlY2ZQZmJhbGVrZUxhUmR3YzFhZGNaYXhjRmRtY1Vld2Y4Y0xiUmUxZGRkaGRWZndnUmhUYkZmWGZKZlZkZWRGZFpkMGZaaDBhRmNyZmNieGZFY1pnWmMxYVpoaWZLYVRibGRBYUhkQWNZYmJmS2RqZjhhWGVlY3pka2VJZkxnRWd3YnJhQ2JBZ29jR2NTYkFjSWZEYVBnR2FFZkFhSGFTY01mYWRLYXhhVWdUZ1dmUWF3ZDBoUWNVY1FlQWZIYm5oVWhhZUdjRWJ3YzVoWGNtYWtmeGViYm1ha2dRY2Fkd2M5Z0tlYWVHY2doWGVEZDJnNWJaYUNneGN4ZlRlSWd6ZkpiRGJLYUZnTWZIZEloVWFkZ1hhWWVWYmRlWmdXZmhmbGVZY1ZlWGRoaFdnZGJHZGRiQmZZY3liY2RSYUJjR2Q4YVRoT2VIZ0JlbmNKZFVoaGNKZlRjM2VOZXZmVWNuaFZjdWdXaG1oVWdZaGJjbWRGZkVoV2hnYXNkVWZmZ0ZnbGd4ZEhjVWhGYWxjSGhXZ3hnYWdiZlJnQmREYmVja2JGZU1iVmhCZkpoMWhTaEJnUmJNZ2NiRmFkYnBoSWUwZ1FhMWhUYkdkdGdqZlFjamd3ZGdmWGdsZHhlaWVXZVZjOWNDaEZhaWhWZXJnRWNYZVJkZmdEZ3hoaGFWaFFhSGNkY0FoVmhWaG9nVWhTZDBnZGh2Y1FnR2N4Y3VlVGNVZUZkemFFYlJhbGR2Y0diR2N4aDVkYWh3ZDloSWZTaFVnOWh6Z2JieGJ4YjdnR2hpY01jVmZmY1Flb2NlYUplU2dBZHJnZGNSZWdmbWFFYW1oaGR0Z0ZnU2VBZ1hmSWdtZzBiUWVRaDNncGRCZlRhRmJRZ1NjZGZVZ2dlVWhUZEhmQmhYY2FiV2FwaEVnZGhoZEJhamdCZ3hnNGRnY0lmVWFSZTBkUGhDZ1FkTGFVYXhjWWZqZFpod2U5ZTRmVGJRZzhhVGdUZWxndGJoY1hld2gwY1NhVWhBYnNldWVLY2xiWmUvY1plMWdBZ1dlY2N3Z3dhWmVmZFFoMWQ1YWVjV2cwYlBkSGRFZ0JkR2FXZVdkOWZTZWRjV2U1Z2FhWmFSaGhidWJZZlVnUmVTZ1dhUmJSaGhjV2JXZ0VoSGhIZ1FicGNIZU1jUmE0ZE9lUWIwZjlmNmRGZlVoQmdVYlFnSGhsZkliRmNWYzFnNWNXZDBkTmNxZVJhR2RrZlFmYWR3YTlhS2NhaEdiZ2FYZURhMmQ1YVpnQ2V4YndmV2NmYUdoY2VEYVRnRmNNZVBhQ2UwY2RmWGJZYVZhZGdaYVdlaGZsZllkVmVYZEZiTmhYZ21nZGhCZWFhM2ZNYVJnR2FXaDhnWWZiZEhka2EyZUJma2RSYmpkVGczY05idmJVY25iVmh1YldobWZVYVloYmZtYmtoS2VYZkFjbGhHY0xhZ2cwZXVkU2RVZ1FlMWJDZm1mc2FCZEZiVmNrZlhnUGh5YWdjQ2ZBY0FiRmduaEplSGZGZU1jYmhWaGNndmFQZXdhb2dxZ1JiQ2ZKZ0FnQmZHZ2hjZ2FRZHdhTmN1Y0Nkd2JkY09mWGUzYzVkbmRTYWtjeGRUYURhd2J0ZkhnVmcyZkZlWGFXYlZkb2JaZVdoRmNVaHFiRWZ5YkFkeWRFaHliVmZ6ZUdjVGdOY3ZmR2hHaHhoNWZhYndhOWJJYVNiVWg5YXpmYmYxaEplMWViZWxlSWh4ZUdlSGJOZmhiVGF3ZVplUWFHYUVidGNaZlljUmgwY2RjWmhVaDljbGhWZWtiY2VRYVFlM2FwZkJhVGVGYnhoQWNkYVZjVWFVZ1hlSGVBZ0xjYWZUYWhoTmJaYVRmcGhyZERhMGVwZW9kYWdCYWNiUGJiZWxla2JMZVRiaGVaYTNkWmcxYmhhbWhEYTFoTWZMZEtjMWg4ZjFlSGF4ZEFlSmdGYVZjZ2JCZmRkRmdZZG1jYWgwY0ZiL2NmY3hoRWRMZ2ZoZ2R4YTdoYmJYZk1jY2VYZGxiMWhZZGZjMmc5ZGZkWmgzZDljT2JjZ2dleGIyYmNibGFKYkdkUWNSYTFkdGRjYzJhRWNkZUhnV2JWYVBkWmRWZlpnSGRFZkVnTmI2Y1FnVWN4YlViWGhIYXNoOGRiYlRmd2hWZk1oeGdZYkxhTmRoZ3RheGdFYW5hQWU1Y0hiUmZoZm5lWWRCZXdkdGNJZVVhNGFXaGRmMmVjZlJoWmNsY01kUGRDYjBlZGhYY1lhVmVkaFpmV2NoYmxnSGJWYVhnQmRlZklkQ2I4YkloT2FBYWhlRGFaZUdiOGVGZmJoR2V0YytlR2ZrY2hkUGFUYXljZGNtZFhibGg5Y3VlV2NtYlVoWWhiZ21mRmdFZ1VlbGNraFVmWWVWZGxjaGhIaFJlMWRsZ1RhMmJWY2ViRWcxYmdmS2ZLYVRjb2RlZlZlQmhsZjFkV2ZXZmxnTWViYlZjY2Y5ZmFnbGFwYjNkRGdtaHNlWGJRZzJnUmdDYkZnd2c5ZnVhV2dRYnRmT2VGZm5mZGZuZUVnV2ZaZFRkRGZ3ZXRlSGVWYjJlRmFYZVVoUWM1Z1JjRWZRZFlkRGZCaEhkUmRzY1FmWGFrY09lRWFRaFJjdmdUY0dmeGZuYWRlUmVGY0loV2RGYmxhNmdZaDNjaGYxZGJjbGJwZ2xjR2ZHaDVlaGFSZ0ZhSmhaZEZnR2FGaFpkWWNSYzBoZGVaaFVmOWN0ZUFoZ2U5ZlpiRWNBaEVmVGRUZkZhOGFTYVphamRVZFVkVWVYYkFmRGRhY1hkUmZhYWRjeGVCZDVnR2EwY05jaGRRYWhkY2FQZmJhbGhraExlVGJoZFpnM2FaaHhiRmVtZFVjd2I4YUxoUmMxZGRlN2VWYnphZGhTZFRoUmJBYWNjS2YxYXBiMGZNaDBkMWZyY0lkUmQwZ1pkYmFnZ2hhbGNkYVVkRWdQZFNjRWFsYlBhY2gyYjlkU2NkZVdkNWhhaFpkUmhoZXVmWWhSZlpmU2RVZ2hlUmgxYmNmMmdFZWRkSGdXYVZkUGVaZ1ZhWmJIYUVkRWZOYzZlUWZVaFZmUGFPaEhhVmZJY0ZlRWN4ZndjVmcyZ2xkcWRSYUdhbGNOY1liZ2ROaGdiYWRHYWdoWGNEYTJkNWVaY0NhMGU0Y1dlZGQyYjlhZmNhZEFhTmRkaFJjQmRNZllmTmJRZTRiSmJIaHhlY2JQZUJjemNFYUNnTWNRYTRoUGJQYTJoQWREYWVhd2FvaFlkY2FYZ2todGdXZmdkWWhLY0djemFvaGdhSGhIZlZobWREYm1na2VZYVBjR2YxY0VlR2UxYUFmVWNPY25oTmVoaEhiUmcxY2xkVGMyZFZmV2JSaHhoQmJEZ2Vma2FFYmVjRWdVYllmZ2VHY2xkcGhNY2VmSGMxYXBiYWJrYVJncGVFZUdhc2FQY1NnbWZoZG9hRmV3YzlodWdXZ1FiTWJhZkZkbWhwYW5iR2JqZUpkYWdBYnliRmZIZlZjMmJGYlhhV2JWZ29iWmVXZkZmVmg0Z1ZnbmNSaG5oUWVXY01iaGFFYVFhUmR2ZUNjR2d3Z2xlYWQxZzFmQmNSZ1doVmF6ZWJhMWRKZjFhYmZsZnBobGdHY0dnNWZoYlJlRmFKZlpoRmVDZWhnWmJQZFVnRWZkYkNmVWJjZ3hoSGhnYTVjRGJUZDNlb2JWZFFlRmRSZkFlZWZVYmdjQWhRZEhhQmNGZGVkSGM1YVRkZmRRZWhjNGNHZ1ZlNWMvZVphQmNjYkNkZmNFYmdmZmVXZVFhSmh2Z2RnQWNkZHljU2Z3ZllnSGFiZFZiZGZoYVZoMWJsZGFnR2ZWZWhjVmNlY0ZlWmQwYVplMGZGYXJlWWV4aEVoSGZiaDBkeGFzY2ZhMmMwYlBhUWJCYjFnUGhiYW1mOWhHZlpkM2JkY09kZmZBaDVhNWdjZjFlMWdIY1dmUmE5ZmhkRGhXZUVlV2JIYlhlUmZHZWFkWGN4ZUhmRWZFZU5hNmdRZlVmeGRVZUVlbmRWaElhRmFFZXhid2JWZHloZGFrZE1hQmRCYWdnRGZtY3NhMWFDY1JicGRsYWJkaGhjZ21oZWhEZ3RobWVCYndiaGFqYUVhbmVrYVBhQ2UwYmRhWGdZZFZkZGdaY1dnaGNsYlliVmZYYmhiV2ZkYkdoZGdCZmRjSGdNZ1phRWVUZXRiUWVKZ1Nib2hRYlhiVGNWZkpoVWVuZE1oN2ZVZ21jdGh3ZlJkR2dVYkthZWJtaGhoSWJlZkZna2RVYlllVmVsZGhnSGNSaDFhbGVUZjJhVmdXZ1JmeGNCZERhZWdrZkZoTWNWYkJlb2hoZkFhRmQwZmZiQ2N3Z1ZlcGVZZVVhUmU0ZGJoV2RzZFNmU2JqZ3hkb2RDZ1JjRmF3YVdjUmVwZ1liSGUzYnRkTmZFZFdmWmZUZERmd2V0YkhlVmQyaEZoWGhXZlZhb2NaZldjRmNWZjRjVmFuZlJibmhTYVRnOGE3YVdiRWhvY1VmU2FtY3hieWVhYXhlMGUxYVNjVmFKZHpmT2QxaEphcmRjYUVlUmNsY0FiR2RkaHRlYmRsZEpmWmZGZ0diRmdaZlllUmYwZmRoWmVVYzlhbGVWZGtiY2RRYlFkM2ZwYUJkVGFGY3hiR2hQaFFhRmFIZE5ieWRKaFhoWWNtZXBjWGZGaEJkQmEyZURiMWhoZTlmZmdSZ2NhSmdiaGdjMGdDZ1JjemF4YjNlWmR4Z0ZkbWNVYndhOGdMZFJkMWFkZGhmVmMxY2xjYWNHZFZiaGRWYllobGFZZ2FnYmZ4ZFVjamJPZWtkSWNWaGJjMGZ4YWdhZWFUZ2tiRGNTY0VhaGZlZWVibWVOaDRoZGJXYjVnYWRaZVJmaGN1aFlnVWJSYVNjV2RSZ1JkaGRXY1doRmNQZUhkV2M1ZlBnY2FYZHhkSGJFZEVoTmM2Y1FnVWN4Y1VhRWFuY1ZmSWNGaEVleGU1ZlRnRWFOYnFoUmZHZ2thUWFhZndmOWNLZmFhR2FnaFhlVWhtZmRiVmVJY1VlNGRXaGRhMmJjZ1JoWmJsY01jUGhDYTBmZGFmYUxnMWhrZkphQ2dGYVlhTWRHZWljd2ZQZUpnQ2FKZlBjUGNDZ0ZkWWFUYlNmcGcrZUljRGVZZXFnV2d5ZlFoc2VUZzJnNWF2Y0ZoQ2NBZWdmR2dUZUZoUmJJYVNlOWVFZFdoZ2EwY1lhWWFRYXRldGZIY1ZmUmdzZVRjemc1ZzhhUmZ4ZEJhRGJlZmtkRmFNZ1ZiQmJKZTFiU2FCYlJoTWJJZ2hjSWI5ZlBneGVZY25hRWZDZkFkSGFIZWlmQWRoY1JkQWJOZ3VhRGNRY2RoT2JSZEhldGFuZ0VmSGRaZGZlRGEwYUplT2ZUYkVodGNYZFdmVmFvZFphV2hGY1ZkNGNWZm5lUmFuaEhiR2ZKYy9nT2Z4ZWxidmdHZ0dmeGg1YWFld2Y5aElkU2FVZDljN2ZJaFZhd2JsZ1BmQmFVaHhkVmJ6aG9iNGdGaEJjZGZYZFFoemhNZlFiTmNWZWhlN2NLYVFiQWZrY0FjaWdWZDFiUWcyZWRlQmNDYmdoRmJjaE5laGJ4aGRmQWV6ZjViWGVZYVRiNWdJYWFnVWNKZ25kRGZ3ZE5oaGZhZ0Vld2NsY2JlbGFrYkxoVGVoZlpiM2FaYXhkRmdtaFVkd2U4ZkxkRmZSYkloMWFBYmdmc2hVZUdjUmNOYmRjTGRCYjRoOWROZUVmMWFyZkpoeGIwZ1piUGhSYVJmc2NlZkhnb2dEZFNlQWVCZUdmYWNFYlZkU2dkZVdjNWJhZ1pkUmdoZnVnWWhVZVJhU2JCaEJoMWd0YWNlMmVFZWRmSGRXZ1ZoUGZaZ1ZnWmhIYUVkRWdOY3loRGMwY0lhRWNRZkRib2ZjYldieGVnYXBoQmV5ZXhia2NFYnpkdGVaZFBlMGhvZHVoSmF6YTFnVmRRY3ljc2MxZGJia2g0ZExmZGR5YUZlRWJLYkJiQmFiYVFjZ2RnY1pnWWRWZThoTmRWZmhia2dLaFdoWGRnYWZoZmZXY2NoYWNRaFhhTWRSaEdhV2M4aFlhYmhIaGxicmJEYjBhaGhKYVRleWhFZXFlQmRpYkFmOGNGaEdiVmRTYlpjamdVYk1mR2Z3ZW9nWWJZZVFlMWJ0ZkhkVWM5YnBiVGYyZVJoR2VTaHhhQWFLZWNnMWZwaG1nVmNCZkpjMWNTYkJiUmZNYmNmRmVkZ3BoYWhoYWxoZ2ZIZUVmRWhQaFNhbWZoYW9kRmJ3YTlndWdXZVFjdGJPZkhkamZsZHBkUWhUZFFmY2RXYzBoUWNUY0RlamNFYlNmVmV3ZTFlTGhFaFFlRWc5Zk1iamVzY3loQWZ5aGNmMmJjaDNieGR2YkJjV2N3ZS9lUGNrZUVnTGNIaFFiWWg4YkljVmhKZDljT2VsYlpibGJTZG1mSmdoYURjVmF0ZlplVGgwZHRkWmNZZ1JnMGdkZlplVWI5ZWxmVmRrYmNhUWNRYzNib2FUYkNkUWRCaEhkSmR3Y1lmVWVCZG5nZ2VEZUlmU2RNZFhjWmRSY0FnL2VBZzBib2U2ZlpiQmZjYk9lZmUxaFVoTGRCaHhjOWJzZFRmUmVGZ21jVWh3ZjhmTGhSZzFhZGJoZ1ZiMWdrZkhhRWhGZlJmL2hlZ0ZoWmUwY1pjMGVGZnJiY2R4YUVjWmJiY3hiQWJpYWRmemV0YWRnQmN4ZTBoQWJKZnpoWWRDZ01oR2ZBaFpiS2hrZWdlM2ZZZFZlbGZTYUhnMGdFYnZhR2VqYlZlVWhVZmljdGRQZGJiUWNKYUxkRWdCY0ZkMmZRYlFoVmZZY0VhamFCZ0JjRmhCaGRlYWdWYzJnbGZxZ1JmR2NrZFFiYWd3ZTlkS2RhYkdnZ2NYaFJoaWNoaFpiQWIyZlFlV2RkZjJkY2dSaFpnbGRNZlBjQ2IwZ2RjWGNZZ1ZnZGJaaFdoaGJFZFJhVmdTY1FhS2NkY0doOGJJZGFnMmc0ZVJhQ2FXZVljVWJSZm5ibGhyY0RlMGNoZEpkVGUzYU5odmNVYm5lVmJ1ZVdlbWhVZVlnS2gyZ0VkWWVEZGxha2dFZlloVWRSZjhmQWhCaDBlZ2NUY3pka2ZLZ1JmeGZnaEdkZWVsYnhmTWRBaEZob2M4aEdieGJvaEFiTmRSZ2tmdWZQZ2doeGNnYUhoRWJFZ1BnU2JtZGhnb2RGZndiOWJ1YVdjUWh0YU9kRmRuZ2RobmRFZlRoUmRUZ0ViUmZaYUhmQWIyYjhiYmZIZ0JmUmVlZkRkQmUxZzRjVWdIaEpkbmVTZlRhbGZ6YURhQmRrZzdlRmRpaEFhOGRKZVVjZ2RjaEFiVWhaZi9lUmFWaEpjMWNiZ2xhcGhsZUdhR2E1Y2hmUmVGZUpmWmJGY0dkRmhaY01oeGYxaEJjT2JVZzlhdGNCZ0VoY2NOYVFnMmNwY0ljUWdIaDRmU2dkY1VmZ2FVZ1RmSGRCZ1hlYWJXZXBhRWJhZVJhQmRyZkRod2Y5Ym9nZGRoZ2NnZmRiZGxmOGVOYlRibGQ5aDNjZWZSZkVhamJVZ3dja2VOYVJmMWI4ZWtlVmYwaFJjYWVVZkZhRmFaZlVibGVaYzBmWmgwaEZlcmRjZnhhRWNaZWJleGJoY3NnZWZXZHNjUGFEZ1VibGNTZ2JhbmFKZlNhUGRHZmRid2RaZlJkaGd1ZlljVWhSZVNoV2ZSZlJnaGJXZldoRWZkZkZiRWQ5Z1BnWmFWZVpjSGZFZUVlTmg2ZlFlVWN4Y1VjRWRuZlZmSWVGZ0JhNGQxZEFjemd3YjRnQ2ZtY2tnQWNjY0NlVmRLZmFhR2FnaFhnRGMyaDViWmFDYTBjNGJXYmRjMmNkYVliSWJGYk1oSGdHYTBhZGdLZmZkRWVwZFpiRGNoaGNiVWFFYkRiWWRSZElhQ2Q5aEJmTmF5aDhiUmhDYldiOGRGZmNmV2JSZ3JlV2V3YkFjQWFIZkhhMGNqZUZjemJzZHBnRGVpZzBlUmZiYmpjTWFCZUJoZ2Z4Y0dmTGcxY2xneGZCZGpkZGdsY1RnMmNWZ1dhUmh4ZkJjRGhlaGtoRmFNaFZkQmZJZjhjRGdoZFJhRWRZYkZjZGQzaGFnaGJaZWdmRWFEYTlmSGJHZkNnY2MvZkZiMGhFaHJoRGdnaHNiOGRWY3pka2hnZFZkQWVNYUJiWGFVYVFoVmZYaDJlTWFEY0dkQWVoaGVjSGhRZUVjTGJBZWpkVWIxZ0ZjV2RzYThnUmRFYTFodmVWaHljcGU1Z0tkVWhBaGRiQmF3aHNiZ2diaFZldGd1aFJhRmVwZGxoR2VHZzVkaGVSY0ZmSmRaYUZmR2dGZ1phWWVWZ1JjYmZaaFVlZGcxaFZibGZrZFFhQ2huZ29lZGdFY0ZjUmdiZmRlVmhZZEplVGFDZ1FjZmdJY0RnbGFLZEpiVmhVZ2xiU2NCYzRkZ2VZZ1RjMGdQZWJhbGRrZUxiVGRoZ1plM2ZaZ3hoRmJtYlVnd2g4YkxoUmF3YU1kcGhCZ1JhWWJOZkdoUmhZaFFlTGQxZFljR2ZKY2diOGhzZU5lbmhSZkxmUGFWZ2NoK2NjZ1dlbGNjaEJkeGR3ZWRhTWVDYm9maGhJZFNmOGVJZE1kUmRnYWhkTmdCZUJmU2NGYmxmSmVoY0dneWQ1ZklnVWV5aEVlY2FaZzFjOWNjZ09na2ZOYzZnUWZVZnhhVWJFaG5iVmJJYUZhRWJ4Y3djVmd5Y0Fjc2RSYUdhRWdBY2FoeGdGZEtlTGhXYkVmWGZXY3loWWZMZ1JnQmFrZldmT2RTYkpoR2haY2liRmdPZFJiUWZBZFNjQmRBZVVnTGFGZlVjdGJRZ1ZkeWdzZ1phSWRUZVVmQ2JMY2hlWmZmYVhkV2M5Y1hlT2ZTYTFicmRRYUFoNWNKY0RlVGJ3ZTZnSGZEZEVnOWRXYUdkd2ZEZFJiR2FGZEViVWFsYWtmVWZZZFZhbGFoY0hmUmYxZ2xnVGZ5ZUJmV2ZXZFJjQWJYY01oZ2VnZWZjV2NsYzRnd2VCZWxjTWFZZk9lRmVkY3ZlYmdFaFJnaGNWY1dhc2hTY1NmamV3Y2diWGdsY3hhZ2JGZFVoNGNBZlVkU2hNZ3ZhR2NHYXBmNWhEY3dldGZIY1ZnMmhGZ1hhV2JWYm9hWmJXYUZoVmM0YlZlbmZRYXpmVGV5Y2NlMmNYaDFoNGY3YlVjR2J4ZDBlYWcxaDFhSWFWY1VkOGUyYmJnMWQ5aDFmSmQxY3BjamZIZW1kNWJwYkFmVmNKZkVnRmJEaFZhWGhMYVZmaGFUZkloaGFzZXRnVmdrYW9oUWFFaFhhcGhLYVRoQmQwYmJoYmRtZklmVWFUY0hiQmRYZmFlV2FwaEVlYWRSYkJocmREYjBjb2QrZUthVWRVZ1BiSWRWZlVhaGNUZmhhWmMzZ1pleGZGZW1jVWN3YzhmTGhSYTFoZGFoZVZlMWJrY1NlR2VVZVZjVmNQZVZjWmI1Zlpod2VoaHdnV2VSaEVlWmNiZnhkaGNzYWVjV2RzZ1BkU2NFZmxhUGhjYXliWWVVaGRkV2FZZ09lTGVWZUVkOWhZaFZkbGFQaFJiQmdRZDFiV2hXZmNhYmJIZVRiZGJQY2VkMWhZYU9kRWhFZ1ZiOGRRY1FibGZVZkRjSGVVZWFjSGdXZFpid2FWZzJkbGRxaFJkR2FrY1FkYWd3YTljS2RhYUdmZ2NYZERjeWJnYldnV2ZVZjRoZWFPZEdiY2NNZ1pmaGdzZVBoQmVrYmRlR2RlYWxnY2FXZVdiZ2RkaEZhVmdXYWhlTmhkYUdncGJNZkpjSGRvZVJjVGFSZ1JjWGhiZ0hlSmdyZFhnVGdWZ0piVWduZE1kN2VHYmpmd2c5Y0loU2ZvYllhWmRXYkVhTmJMYjBhSWYrZlllVmRsZmhnSGZSZDFmbGVUaDJkVmFXYlJieGFCY0RhUGZ3ZDBjZmFFaFJlSWc4aERoaGhSZkVmWWhSZUpnNmZhaGxmcGVwZFdkR2R0YlRiRmFtZmhjcGdXY1FlRWhhZ0lhSGFzZnJkY2RnZmdmR2VZaHhoUWd5YWRibmdRYjBlSWJoYkVkbmJOYWlkaGh0Z1VkWGU5ZDRiVmFuaFJhbmZRZFdidGZ6aEVoUmdsY3ZhR2dHYnhoNWdhZTBja2NIYUdoMGU5YjdmSWdGZEpob2FiZ2thcGErYUdoQ2FaaGhjV2dsYkliV2hEYzJmRmZTZ2FibGJJZ1VmWmRSZnNiZWVHZlViY2ViYVFneWhnZjhnVGhFZGtnU2hJZ1FiQmFkY0hkd2RzZFljYWFXZUZoRWJJZ0doMWd3YUpnVWZwYm9mYWFCaGNhUGNiZmxha2NMY1RhaGRaZjNiWmYxYlFlcWRBZ0Vnb2FMZk1iaGQ0ZXZkQWgwZUVmN2hTZHdmb2dVZ0llVmRnZGtnTmNRYTRlL2VQZUVnVmFBZVBnMWIxYWljS2ZpZzVoYmZSZWdkb2hPZFBheWhOZGFoSWNXYkphYWJNZVZnQWduZE1na2ZvZkJiRGhGZFloZ2JDZ3pnTmZjY1JiR2EwZ0djYWFWZlloT2VFZUViaGU2Z0NmVWVWY1lkRWRpZGRkQmJEZDJmWmZ3ZlZiMmdsZ3FlUmhHYmthUWZhZXdhOWNLZGFiR2RoYUZnU2VqY29mTWJXaFFhQWZXZlBkM2d3YjdmWmRsY01mUGJDYjBmZGhYYllmVmNkZFpjV2ZrZlJjUmdXaFZiSmVXZGRjR2JkYUJkYWczYU1nUmRHZ1doOGVZaFphRGJkZ2xhWGV4Zm9oR2ZHYnpmd2M3YkNheWVVY3JnVmFDZk5nUmdJYmlhMWJFZ1RhMWJsYVNlTmJCYmNlaWZTZVZlUWNxZ0FhV2RWZWVnRWR4YnhnRGJLaEVkMWJNYkhlUmY1aDFmRGFSYjFkTWNLYTNoMWhwYmFna2RSYXBkRWJHZXNlUGFTY21maGZvZUZhd2I4ZW5iSGR3ZnRoR2ZGYkNkUWJ6YVFmeWE4Y2RjU2ZBY2xlSGZTZ25neGFYYkRhUWZOYUpoSGhSZG9lK2ZWY2lnQmZ1YlFnVGRCZlpnRWZSZ2xldmRHZ0dieGY1YmFjd2I5YkljU2ZVYjlmemFiYTFhSWY4ZEtkRmJwZnRhTWdtZTVlaGhSY0ZiSmdaZUZjR2NGZ1pkWWhSZDBkZGZaaFVmOWNsZVZka2ZjZVliUWFTYWthVmhIZWhjMWFjZU1oa2NvZFVkVWVXZTFkWGdQY1RlTWVVYkxnRmY4Z3RnRGN4Z2hhQ2ZhZ0JjY2ZQZ2JjbGRrZExoVGFoYlpmM2VaZHhjRmNtYlVnd2M4aExoUmExZmRnaGNTZ0ZlbGNTZUVjUmMxaFZiWmVWY1lmbWNiZmtmMWFyYWVkMGZNaFpjY2NoZ2hjOGVjY0dlY2VQY1FnQWZCZFBmYmNtYjhjR2hQZFNiY2dKZmFmMWJRYnJkTGh3Yk1mR2FFaFJjMWdvZmNnMmVFZmRhSGZXZFZmUGZaZFZiWmNIYkVlRWNOYzZhUWNVZXhkVWNFYm5iVmNJZEZnRmNaY3dkVmhUZG9lK2hGYWllQmhlYUxkQWExaEtoZGNYYlVjWGVXY3pmY2JKZVRhZ2FGaFFhZGF5ZjRnUmJZYkZhVWFQYkFlMGE4ZFNoWWhVZnBmWmZFZnhlQmRVYVZhWGNBY2ZnZGNIYnBmQmVQZnpjdGhZYVNobWJGYVVjS2VUZWNoc2FXaHdiQmdBZVJobmM5aEZhVWRuY1ZndWNXZG1mVWZZZmJkbWZGY0VhVWRsZmthVWhZYlZobGJoYkhlUWh4YWxoVWRuYmhjTGRSYTBiUmFOaE5lZ2FRZ0NoRWIwZVliOWhRYlRmNWRNYWNlRmZkZnBkYWNrYlJocGJFZUdlc2dQY1NhbWJoY29oRmV3ZFpldWdBZ2lkRmhPYUZmbmNkYm5iRWdXaFpjVGNEYXdldGdIZVZhMmdGY1hlV2ZWZm9hWmdEZ2hoUWZxZVZnamZ0ZG5iWGFHaHNnbmRIYjFhb2RuaFdhVGQ0Z2FhSmhFZXNhTmVLZkJkdGU3ZmZnMWJ0Y3VnUmdGZXBobGhHZ0dhNWdoZFJlRmhKZ1pjRmFHYUZiWmFZZFJmMGVkaFpmVWE5ZzNjUWIxYUVjUWFYZVhmb2RPYVRlRmJJYlVnZGhVZUJkQWdUZUdoMWFYYUpnbWhOaGZoUWJ4YkJmcmFEYzBncGNvZGFnQmJjYVBmYmdsZmtlTGRUZGhkWmYzZU9mamZ0aG1lVWR3YzhmTGFSZzFnZGNoZ1ZjMWZsZ2FnR2NWZmhjVmdlY0JoOGh5Y1poMGJraDlnUGVGYmhmZGRiZndoaGJzZ2VhSGNZYlNoU2RBZXhnUGJkZFdhbGRTaGRmemgwYk9nTmQxaEViZ2JKYmtnWmJTYldoQWFsaGhnRGdUaGhkTmNXZkNib2hKYVplUmJOZU9oT2VraE5hNmFRYlVneGVVZ0VibmJWZ0lhRmNFYXhnd2FWZDJlbGNxYVJoR2dsaEVkSWMxaDBhRmRQZTJoaGZaZFNmamJsaFpmZmd4ZWRjR2hNYmdjSmZEYk5hQmd4ZGRlQWcwZlViU2ZMZ3hlUWVXZkhhbGFBZ1diRWhuYmdiYmdJZFRnUWFWZmFkemRGZVVmR2hTZTRjWWhQaHlmMGM1Y1JlZ2dZZk9oVGRYYnBjMGFlZkhhVmZ1Z1djbWVVYllnYmJtZUZiRWhVYWxoa2dVYlljVmNsYmhmVmNGaHRlbGJSaDJhY2VGZ0VoMGVJZ0tlTmhBYlpmT2hWZkFlOWNvZlNnRWRBYlZkSWdCZElobWdMYUVlUWVzZEVnR2IwYUphU2VtZGtmbWNHZFVnWWM5ZFBnRWNVY05hV2FUaE1jdWFYZXljRmZiZlNiZ2dKY09hZmJXYkZlWGNXZlZnb2FaZFdnRmhWYzRoVmVuZlJhbmJRZldidGJ6aEVlUmFrYTdnVWFEYjRlMmJQYUFnOGZHaERmQmRoYnpkR2h3ZXNjbGdLZnpnOGUzYVNmaWZFZXpjVGNGY0Fhc2FXZWlhb2VYZUxka2NwY1RmWmRRYm9jcmhGZFFnaGFVYUNlamRRYUdkVmVsYVFkUWJkaFViTWVVZUNiWGRsZE1lUWIyZnBiRWNhY1JjQmRyaERjMGZwYm9jYWFCaGNoUGViYmdkUWdMY0NhMWhvZGtoSWZoZUZoa2ZIYlZocGVHZEJjUmJJYnplVmVWYmxoSGFCZUZiZ2ZCY0lkUWhZZ3hkS2RBZGRicmhKYnhjRWNmZ2FoUmVoZGtiTGdXaHNhU2NTZ0ZndGNhZlpnbWY5YlVhZGJUZnBmVGhmZmpkSmZ1ZlljVWFSZlNoV2RSZVJjaGVXZ1dlRWJkY0hnV2ZVaEdnSWUxYlpnUGZBZUVhTmJrYVFiUmY1ZFVkVGdpZ2xnSWZRZkFnUWQ1Z0JnR2JjZG1hQWdTZWRoWGNQZDBkZGhLY2RmR2FoZkZnRGd6ZklkRmVDZnhncGhlY1BkamVRaGZoS2FoYVpkQmNUYkJiTWZmYVliVWV0ZVpnRWh4ZUJmeWFWYlhkaGFXZmRlR2JkZUJmYWczaE1lUmRHZFdiOGJZYWJiSGVrZi9iUmR4Ym9kR2hHaEhnTWFoYkZneWhKZHVoS2RDY1JkV2dLZlNhUWhoZEFkQWJ0YmJmTWUxYUZiamRjZ2tiZ2R4Z1RoeWFvY1FhUmcwY0ljQ2ROYUFmWWhKY1ZmRmVzYjdnRGFGY0VoVWVjZGxnNWR5YVFlRWhSZ3BmRWdHZ3NjUGdTZ21jaGRvZEZmd2g5ZHVlV2JVZUlmSWZGZm5lOGUxZUVjWGJoZE9kRGUwYUpmT2RWZHpoTWZTZ0RnUWI5ZExkRmZsYVVnc2hIYWpiMGQwZ1dka2ZGZHpoRWVSY2xjdmZHZ0djeGQ1YWFjd2g5aElkU2VVYzlhN2FQZ1ZkSmVyZGNoRWZSYTRkR2NIZjVjb2JTYUhhaGFaY0ZlR2JGaFpjWWNSZzBkZGFaYVVmOWVsY1Zka2RjYlFhUWczZElmSWRUZ0Vha2VTZklmd2dkZmRhQ2FIZ0JoSGNhY1hkZGFaYmRnQmJBZ2lkRGMxY1Zib2FQZ0ZoOWJHZFBnVmZkZ0hiQ2UxZWdnd2FNZDFhbGRtZVNhUWQ5ZkNmUmUwZWxmL2hTZ1ZhbGFLaEVmRmNSaC9lZWJGZ1pnMGRaZTBmRmNyaGNneGNFZlplYmZ4YWhkc2dlZ1didGFiY1NhQmZVYlRlY2MyZWNnR2FkZlhoTmVhY2RoUmNGZTFoU2gwZ1JoU2VXY1JjUmNoaFdlV2dFZmRlSGdXYVZoUGdaZVFiQWdHZVFoa2RNYXlkV2dtZVphVWhFZ25iVmNJYUZmRWh4YXdlVmcyZ2xhcWZSZEdmbGVaZ0xjUWQ5Y0NjYWVpZ1pmQ2VRaGlld2RjZFdiVWR3YVdhYWZuZW9oUmRNZmdjcGZmZlRnZ2hnYVJhWWRRZU5hUWJXYWxjOGFYZkJiM2VoZmViUGZHaGRiY2NhYXlmRWJLZkdoU2dZYVllY2JuaGtkamdGY0VmaGhDZlJhRGF0YW1mVWRpZEVnbWNFaHphWmRqZ0plaGF4ZEVjVGUxZWxkQWNlaG5lTmRoZkhjUmUxYmxkVGUyZVZmV2RSYnhjQmVEZGVoa2JFYkphR2JFaEVnd2FTaEVhOWdtaGNkRmJkYXBhYWVrZFJicGhFYUdkc2RQaFNjbWVoYm9iRmh3YjhoNGZHZ0ZibGNPZlJkWGFkaDZoRWJTZ2hjZGRSZ2xkZ2ZsY0FhaWVjYVJjSGFBZWdnUmVEYkZneGM0aFNiWGdRaHpmUWNYaEZlemhlZFJmRWZoZVhnVGV0YTVlSmFRaGNjY2ZSYlVoOGcyYVphbGZ3ZGhmSWJTYmtmeGZTYmlkY2V2ZkFnMWdwY1FlSGdXYTFoemdZZ1JnMGVkYVpnVWY5YWxjVmVrZmNhUWZRZzNmcGJCZlRoRmNRYlNlZGVRYWtiVWFVYVhlQWdFZVpkeWNZZ0JlSmExYWNjL2JSYzFiRmhDZmFmQmNjZ1BjYmJsY2thTGFUYWhlWmQzZlpleGFGZW1mVWV3ZjloTmZDYkFmVmJoZ1hieGRGYWFhQmdGZmhiRmdZYTFiWWI5YVpoMGd4ZHJmSWNSZUVjSGJiZzFhQmIzaGVhV2dBYUVlQWFFYkJhUGZKZ3loY2FiZ0pkaGFVY1NmWmJSZ05hdWZNZHpmbGRTZ1JhQmJRaHlmSWNpZWtmZGZHZkdmVWVPZkdhRWcxZ3RkRWNFYU5kNmNRZFVmeGZVZEVkbmJWY0ljRmNFY3hnd2hDYmtlTmJxY1JhR2drYVFjYWZ3ZjlmS2NhY0dkZ2VYZ0RmMmI0ZExkVGRoZHBoRGdKaFNka2VSZ01oaGF0Y0dhV2NGZnhnOWZZZVZnZGRaZVdhaGhsaFlmVmVYZmhhV2FkZ0RhcGRJZWNjRmNrY1JiR2NXZzhmWWNiZEhjbGZyY0RmeGg0aEloSGJYY01kOWVCZW5lVmV6ZldnbWdwY2pjRWdHaG9iNGNYZ1Vka2daY2VjRGJoaHNiWmQxY3hlb2FGZFdiZ2FwZU9laGQ4ZUVoWWNXY3RoTWNWZkJjSmQxYlNjQmNRZlJiZmdoYlFnb2hKZGdnaGJoZFFibWJjYVBiQWcyZkJhOGZIZWdmWmRuZlFjaWhGZ09mRmZuY2RlbmdUYkdhcGM1ZURhd2F0ZUhnVmV5aGNmQ2hGY3hkbGVOZUVlUmJvYzJhVmJuY3diemRUYldmc2FoYkhkUmVrZW1oRWZXZndiaWdRZFFkOWdJZlNjVWg5ZHphYmYxYm9nbmJZYUNjOGhNY2RoaGZwZXlhVmZsYUpnRWZGYUNkaGhSZ2VkUmNRYlVkYWFVYjlodGZCZUVlbGhsYUtjaGNRZzFoV2NrZkFlU2FhY0VmaGNkaFJmR2VsZmVjWWdIZUZhdWZhZFJhQmVyaERieGZkZmtmUWNoZWNiUGhiZWxkbGROYkdhMWJnYTBnTWgxZWdicGFIZlFoOGVEYUVkMWV0ZGhmQmNWYVZmYWVVZEZiRmJWZUlkM2d4YjBnWmYwZEZjcmJjYnhjRmVOZVllVmQwZTBkS2NTZFJiZGdIZEJkcGJQYmJjbWc4YkpmZGRTZFpmSmVkZXdiSmZ1ZktoRWN4Y0JnVWRCZ2hnaGJFZFhoY2hKZ0JlMmZVYkdiYmNVYWRkWGNHYlVlTWJuZ1dibWZaY1VhRWVuYlZkSWRTYlVmQmRhYVZoMmFsZXFiUmhDZTllRmRKZ1Vkd2NlaElmU2VkZVpoRGEyZ1lkTmFCYzBiNWZFaGVoMmNkZlliYmIxYk5lVWJJaFVhZGNYYllhVmVkaFplV2NoZUVkZWZBYkRlWWdWZElkQ2E0YU9nSmNYaE1iWmRTZTJnWWFZaE5nMWhOYXJmRGIwZmhnSmRUZDNjTmN2Z1VmamZNZjdmRmNDZlphTWJKaHloNGdLZVVkaGR3Y2NkTmZWaEJnaGFSZWpmZGFsZ1RiMmJWaFdhUmV4ZkJiRGRlYWtlRmRNZUVlbGQwZG5kU2RCZXdlYWVNYVFmVmdwYk9hRWRSZDBhRWJCYUJneWJSaG1jZ2RoZEZmeGRKZXVhU2hRZmRkT2dVZzNnZGc2ZUVkVGhKaGRjUWgwZzRhSmFFZ0RiVWhmZFFobGFwYmNhV2VFaHRlNGVIZTJlOWVuZENlR2hCZzRnR2FCY2tmMGhNYW1leGc1ZGFkd2M5YUliU2RVYjlmemdiYTFhSmQxYWJhZ2V3ZWtoU2RtYzRjdWdSaEViOWJaaFFkR2E4YWFmS2RWY3hiUGNCZ2dmQWNoYUVjeWVaY0VmU2V6Y05jSWhWYzNnNGVTZmRnVWZnaFVjVGdIZEJlWGFhYVdncGFFaGFmUmZCYzZnSGhWZ0pib2RkZWhjZGJBZFJiRmJrY0xlVGdoYVphM2haZnhiRmVtY1Vmd2I4Z0xkUmcxaGRjaGZTY0Zma2ZJZ0Zkd2dnZUFoS2F4YTVhOGJLYkVoaGZCZ2NmeGRFYVpmYmJ4ZGhjc2dlYVdoc2ZQZVNkRWZsaFBjY2IyaDliSWJkZlhkeGhLY2NhUWZCZHVhZmEwZVFiZGNjZ3hlUmNoY1dkV2dFY2RnSGhXaFZnUGVaYVZlWmFIZEVmRWFOaDZmWGJraHdlR2FIZ0NlVWNkZFJod2VSZDRiUmVuZkJoNGdSaERkVWVRZllkMGFCYktkZGFuZllkWGNHZldoZGRWZ0NjMWY4aEViYmEyaGRlTmdaZGxmc2VaZ0djRWFkZVJhWWhSZ2hmUWVVYXpnTmNZZVZmWGRoaFdoZGFHZWRnQmVhYzNnTWhSZUdmV2g4Y1llYmRHaE5kcmVHY2xlMWhiZlZkbWJWYnZnVGVIZVVhaGVXYmpobGRFZWJoaWg1YkVmVGJFZFFiVWFkYUVmNWR5aENlUWFsaFBoVGgyYVZjV2VSYXhnQmFEZWVja2dGZE1jVmJCY0piMWhTZEJjUmVUZmNiQWNWY25iT2doYkVnNmNXZ0dhTWdkZVdoSGh4ZW9mU2R3ZDlhbWZGZmdidGZRZ0NkSGVkYTJnQWQyZjliZmREZnhncGVWY1RjMmdFZExmV2ZWaEljUmRGYjFmVmhtZFNjSGZSYnhiU2hHYXRnMWdFZFFkOWM4aEVjV2ZCZDVlZWdoaDFlUWNTZFJiTmV6Z1plMGJSZm1nYmVsZHhhbGhWYjJkZGdvaGJlbGVKaFpmRmZHZUZlWmFZZFJkMGJkaFpiVWc5Y2xiVmRrYmNnUWdXZVhocGhKZUJoVmQ4YVplZWNXaEliVWFUZEhmQmNYZGFoV2VwZUVoYWVSZ0JmcmVEYTBlcGFvYmFiQmVjYlBhWmVoaFlhTGJVaHhlWmhoaGNhZ2RSYTFnUmZRaDhmQWdSZjFlOWhwY1hoMGVoaEtjQ2EwYnRjVmhmaGxlWWI3YmJja2VGZDNnYmR4aEVhSWdmaHhlRmFzZkpmV2NzZ0hkV2FWZGxkZGJZYkdkOWhVY2RhVGJwZlVlSmdsZEFodmVNZ3loY2ZkYUhnVmhFYUFkRGZXZWxnVWNGaEdheGNHaGJjRmFwaHRoRWRFYU5hNmJRZ1VmeGRVaEVmbmhWYUloRmFFY3hkd2hWYzJobGZxZVJkRGVzYmViT2ExZW9nWmVJYkdiQWY5aERjMmM1ZlpjQ2IwZTRmV2RkZDJoY2FSZ1pnbGJNYlBkQ2gwZ2RiWGRZZFZiZGJaZFNnQWUxY0lkVmFTYlJjV2hmY0NjaGdCY2RnV2QwaFJiQ2RIZGNiUmNZY0ZkTmNyZ0RhMGVoYUpoVGYzZ05idmJVZm5nVmF1ZVdibWVVYlljYmRtZEZmRWZVZmxoa2ZGZmNhMGZGYWhlUWZSZjFndGZSYXlicGNXaFdmUWI1aERiYWgxYk5kRmVWZkJkUmIxZVhoZ2NkY0ZnZmZIZDFncGZhZmtkUmJwaEVjR2RzaFBjU2RtYWhob2RGZXdhOWh1YVdnUWF0Y09mRmNuZ2RoMmhBYzNmNWJUZFVjd2J0ZVBnWGF5YTViWGRSaDBlUWVaZFRnbGd4YTRmVWVIY1JjeGdVYm1oSmUvYU9jeGdsZnZmR2ZHY3hmNWhhY3dhOWZJZVNhVWI5ZHpoYmQxZEpmMWNiZ2xlcGdsZ0dmSGE5YnphWGhGY0liRmZGaEdibGFQZWNoaGYwZmJmWmRRZ0Jlc2dmY0VhY2VRZVFlM2NwZEJlVGJGZFFhU2dkYlVkZ2VVZVRiSGhCYlhlYWNXZXBiTmRZaEFodGFCYURiMGFwY29iYWhCY2NmUGJiZ2xla2dMZ1Rna2F0ZWRnWmh4ZkZibWZVY3diOGNMYVJmMWRkZGhnVmd3ZnNkZmRUYVFiMGZIZ05jbGFZZzZiSWNoZFpocmFCY2xoaGVYYk9hd2JBZ05iS2R6ZWxmT2ZFZFVnRWFkZWVnbmdSZDRiZGRXYzVmYWVaYlJmaGF1ZVloVWRRY1BlY2R4aFJjaGRXYldnRWNkYkhiV2VWZVBlSWF3aE1nSmVVZnhnY2V6YkRkZ2FKZlVkWGFYZjFjQmZGZEJnZGVhYlZoMmNsYnFmUmdHaGtiUWZhZndlOWdLZ2FnRGVwaFNmV2V6YXNkTGJSZlVkNGJFYWRkM2FvZU1mWmNoZkphZGdUZ0JiSWNhZEpmQmdrZk5kQ2hSY2NkVWhFZ0RiWWNSZElhQ2U5Z3JnYWczYk1oUmhHaFdjOGFZZ2JmSGZsY3JhRGQwYWhlSmJVZkhkTWVoY0ZieWJKaHViRmRXZDFiWmhQYUNkWWdSZEhheGF4Z2FlTmRRZ29oYWREYkdkQmJzYlFkVGVBZkdmQWgxZkVjWGhQZTBia2VOYkJkbGdVZ2diQmFWZEVjQ2JKYkFhUWhTY2VhamZsYWdhSGZpZzloR2REY1NjMGU3ZFFmd2ZkZG5nY2F3YnRlT2RGZm5lZGRuZUVoV2VaZFRjRGJ3ZXRhSGRWYjNldGhYZURoUmhKZVFnQ2gxZlVheGNHYkNiY2h6ZkFiQ2FVY3dlVmVGY1ljcGRHZENoTmhUZ2Fld2Y5Y0lnU2ZVYjlkemFiZjFhSmUxZGJmbGZwaGxlQmYyZzRjM2VDZHhlc2NkZEZmQ2FsZVhnSWJsZHhiUmJLZVVnY2d4YkhoZ2c1ZERlVGMzZG9jQWZIYmhhTmVIYk9lQWgxYmFkR2hDZE1jc2hlYlJoZGVOZFFieGFCZXJhRGgwYnBjb2VhZUJnY2dQZWJkbGZrYUxoVGNnaHhlM2ZLYlZkUWh4YVViMGFBZ0RoQmFnYVVobWJBZmhjUWNmaFZod2h3YUdoQWYwZVljSmFiZGxlcGJCY2NleGFFZVpjYmZ4ZGhic2ZlYldidGhTY1lna2NsY1BmY2IyYzloU2hkYVdhNWZhY0liMGQwZWdiSWFoZkFhYmRGaGxhcGNoYkVhV2FsYkpmRmdHY1VjVWhUZDFjWmRIYkVoRWdOZjZjUWRVYXhlVWVFZm5iVWFhZFVjUmRnaGxnQmhTZ2RjcWhUY0VhTWRRYWFnd2Y5Y0tiYWNHYWdlWGJEZzJnNWRaaENkMGE0YWVnSWN5aDlhWWVOZVZnMWhjY1RlZ2dJYVRjWWJVZnBiWmVEZWhka2VSYkdneWNzaENlTmZTY2tlQ2FMYWpleGRYZ0djU2FFY1loY2QzZWtkL2ZBZFFlc2FGYkFhRGUwZ3FoV2NuY3hodWdRY0dhVmhXZFpiamVWYk5mV2MxYlVnK2RZZlZnbGZoZ0hlUmQxZGxnVGMyY1ZjV2dSZXhmQmJEYmNlaGRVYkVlSGdVYkZhN2FIZGdkVmZNZmJmVmNjZjlmSWRnYTBiNmNIY2pjaGFLaERieWZ4Zm1jVmFFZ01maGJGZDBhNWFHZkhnM2hrZW1oVmFTZUpkYmZYYkFlSmdKaEZhaWRVYVRiVWNSZHNkUWVVZlZhbGRTY1ZlbmRSY25lUWdXYnRjemhFZlJkbGZ2Y0dkR2d4YTVjWWMxY3NiQWVBaEJmeGY5Yk9hVWFCZzFmY2QxYW9heGhVY0NnY2N5YVNiZ2hFZmNiVWJTZFZoWGJJZGxmRmZTZktmd2FwYnRmWGIwYWxhUmVCYnpoNWJKYkRoVmQwZ2JoZWJXZUlmVWRUYUhlQmhYZ2FmV2JwaEViYWdSZUJjcmVEZzBicGhnZ1BkRmU5Y0dhUGJWYmRnZGNYZVJnWmRxZFpmMGhVZXVlR2FsaHdoRmdGZEJlSWRraEVkMWRjZlpiVmVSY2NnYmhQYVZoNWI5Z2Jia2gxaEJiY2F4Y0VoWmdiZ3hkaGZzaGVlV2dzY1BjU2RFZmxoUGdlZnpic2JhZlBkRGYxZVViTWd3ZHhodWdmaEVlUWRHaEVoVmgwZnlkVmR6Y0phWWhXYUNkRmFCYUphaGFvY0lkWGZnZ1pheWVTY0VjSWVIaFJhemRjZWNjUmZnYjBmemdBYTJmRWU1ZVRiV2NBZGNkUWJRZTlmS2ZhaEdjZ2NYYkRkMmg1Y1plQ2gwZDRiV2RkYjJkOWJGY0xjaGVwZ2NoQmJSZk1mWWVOZVJmWWVWZUpjVmZVZGRiR2MzZmhmTGZkZkhnZGdJZVpoMWJrZVJnR2RXaDhmWWdiZEhlbGdyZERjMGVoYUphVGIzY05lbmRCZWpiMGduYUNlV2J0YlZiS2h5ZndnWGJHY3doTmFSYVlmVWZSaGhjRGdSZFJmcGFaY1dnVmhXZlJkeGVCZERlZWFrZUZkTWNWZEJmSmQxZFNhQmF3Z1lhT2JCYjRhNmhaY0Foa2VzaFhiU2RSZWRjRWgyYmhkMWRGZzBiRWY3ZUZoVWNkY0hmR2dsYjFkbmRFYVdnWmVUZ0Rld2N0YUhoVmUyY0ZkWGZXZFZhcGZOZ0VjQmF3ZXJnZmFIZlJlbmdRYVdldGR6YkVkUmFsZnZoR2FHZHhnd2JjYkNlVmZJZ1NmVWI5ZnpmYmUxYkpjMWViaGdjZGZQYkdmR2I1ZmhoUmNGZkplWmNGZ0djRWJQZklhRWY4Y2RmS2UwZjlnNGRWZGdnNGdZZVVhbmdOaFBjT2dUZTFhOGFBaFZnc2RHZVZnMWhwaFhlYWdXY3BlRWhhYVJnQmZyaERmd2RSaG1hT2VFZFZiQWVPZGhlWmJmYkZmMGVZY3lkYWRVZmtjK2JHYTNkQmNlZUZieGhNYmdnQWJ4Y3hjYWZCZ0ZhZ2RUY0xoUmZnYTNlTWd3Ymdma2hQZVJlRWZSYk9keGZSZnNoS2EyYUliUGNFYjJmTmdQY2NmMmI5Z1NjZGZXZjVlYWJaaFJoaGR1ZE5kd2FVZEFkV2dWZTFhdGNjaDJoRWZkY0hhV2JWZVBjWmFWZFplSGJFZUVnTmY2YVFlUWNsaFloT2FIZFZhSWVGaEVjeGR3YVZoMmNsY3FoUmZHZWtoUWNhZjBjQmdLZmRhV2hoaFdmQWVSaEVlVmJSaEJma2VhY1hnV2RjZFJiWmJsZk1jUGFDZTBjZGNYY1llVmNkY1pjV2hsZUZnWWZTZEhmZ2hYaGViaGVnZUpoSWZqZlJlWmJBYmtoVWJZZmJiSGNsYnJoRGUwZ2hmSmFUYTNoTmN2YVdoamNCZ3VhUmgyZlZoTWZiY21hdGZFY0hhVmFBaFloWWRWZ0Vob2NIZ1FoQmNsZUNjbWhWYUllV2VRZDVjRGZhZzFiZGRGYVdhQmJKYTliQWdSZ1JiSGhiZlZoY2E3ZWFla2Y1Z3BoWGYyY0liRGdTaG1nQWVoZEZkd2dsaHpiV2RSZTFnYmZBYjJoUmd5ZkdjR2NwZlRhQmgwYUpnSGhYYkhneGVYZURiVmFvZFRoV2JCYTFmeGRUZlZoNWRuaFFhV2F0ZnpmRWFSZWxkdmZHY0dkeGc1Y1BmVWM0ZWFiU2hRY0ZjemZjYmxoSWFoYUpoaGNNZDJiRmRoZ0VkdGdDYndmVmhaYUhkMmhGYlJnZGF3ZGdjSWZkY2xocGhsaFVlRWhkZlZiU2NuYVpkcmZUZkZlUWVTYWRjVWNnZlVoVGJIZEJjWGRhZFdkcGVFZ1BmQmVCaDJhRGR3YVJmb2ZkaGdma2hSZGJka2JnY2RkVmJUZnhkM2JaYXhkRmhtYVVod2Y4Y0xoUmYxZ2RoaGVBYmxibGFSYkJhRmJnaEJjTWhCYjhkbmRhZFRhNGdqaE9obGdaYlJiYmV4ZU5lc2ZjZ1hnMGZhY1hlVmVwZGFnY2IyZWxnU2dQZkdoZGJCaFRheGZoZnVhWWNVaFJnU2NXZ1JkUmNoZldiV2hGZUxlWGdEYWRkUGVJZDFlWmVhaEVlRWRzZXZjUWVWZkJlSWhFYm1kUmdlZkhlVWN3YnNnVmgyYkZoOGRVYlhld2JEaGZkZ2E5Yk1nYWdDaFliZWdGZEVlUmZaYkNjMGE0Y1dnZGUyaGNhUmZaY2xlTWVQY0Fkd2FGY1hjZmJGYWRmUmFIZEJmbGNFZVNoWGJoYUhnWmgyYzVnQmROaDNkTWJaZlhiMmI4ZkdhY2VtYmRlcmZIYWxnRmZBZlJlbmQ5Y0ZmVWduY1ZldWZXZG1oVWRZZ2JkbWVGaEVnVWJsYmthVWhhY1JnZGRoZUFlQmExZnphV2JuY0JiRmhVZmhkQmhGYWVmZ2FkYUZmV2NEYWhkMWFTZUJnUmZNYmNnRmVkYnBnYWhrYVJocGhFYkdlc2NIY0hmMmVoYTFoRmYwZGxjdWVSZXhoVmFRZ0ZhbWNaaHhmR2FHZHBlNWNEYndjdGZIZlZoMmRGZ1hjV2hWY29mWmNXZkZlVmI0ZlhnamR0ZW5hWGRHZXNoZ2VIZDJnWWJqZ1ZjemZ0ZndmWmJ5YlZjSWFTY1VnOWZ6aGJiMWJKZTFkYmJsZnBmbGFHZEdiNWFwaERmRmZKZEVmRmVEZEpkWGNIY2xnVmJVYklnZ2RkaHNkV2JtZDBlUWRRYTNicGdCYVRiRmRRZVNkZGRVZ2dnVWNUZEhnQmhmZ0xiR2ZwZFpnYWdWaDVocmJCaFVib2VuZ1liUmVzYWxhYmhsY2tkTGhUZ2hiWmMzZ1pkeGNGZG1iVWh3YThoTGVUYXhnNWVoYVNjbGdrZ2ZoR2JVY1plTGZaaGxiWmZsYmNmVWhoaG5kV2NSYUVoWmRiZ3hoaGZzZmVmV2FzYVBiU2JFaGxmUGRjZDJnY2ZiZWRjV2FWYkhmWmVVYzFmdWRhaDBkUWhkYlVnQmFoZkxlV2dXaEVlZGNIZFdlVmRQZVpnVmZaY0hiRWVFZ05mNmJTZVFoVmhVY0ZkR2NoZUliQWZsZ2xmbGVSZUhheGRqZ1NjRWZNZFFiYWN3aDlmS2dhZkdmZ2FYaERmMmg1ZFpkQ2MwZzRmZWFQaG1hY2dhY2VlMWJOY0JhQ2UwYjFlWGJLZFZkNWRWZWNkQmhsZFlhVmhYaGhiV2ZkZkdlZGhCZ2FhM2ZNYVJlR2RXaGRoTWNKaERhQWU0Z0FjVGhjaEZjQWFDZ1JodmNUZjNiVmI0Z1RnM2VBaExkZWQyYkZiQ2hVYmhid2hkaGJmWGdOZGhhSGhSZzFkbGJUYjJjVmVXYVJjeGJCYURiZWZraEZiRWZBYkZib2Q4ZEdneGNvaHpmT2VCYzRodWhJZWtmUmQwZ0VmSGQwZWFmWGgzZHRhOWVGZXdjbGF1ZUVjQWdKY1ZkUGFIYWRhbmRFYVdkWmNUYkRkd2R0aEhoQ2FuY3BiOWVXYlZjb2JaZldlRmhWZzRhVmJuZ1FoeGdBZkRibGJ6ZVFiaGFsaHliR2VDYUpneGJhZFJkMWhlZ1hnRmd0ZG5lZmdFZWRlaWhlZEVidGZuY0VhV2NKZ0xkUmNGZ0plWmJGZkdoRmZaZVljUmgwZWRkWmFRZzVkbGJTZDBlZGNlaFNoM2RoZFRhWGdrY0FnRWFiY1Zkb2JHaFdkV2ZGaE9mYWcyYk5oSWFRZnhkQmJyZ0RjMGdwZW9iYWFCaGNlUGFiYmxlbGNlYlRkZ2F0ZzNnS2dSYmxja2RRZEJkMGdkZVVmVWhOZjVmVGhrZ0JoTGdEZmxmcGNjZWRiSGV4ZzBoWmMwaEZhcmRjYnhiRWhaZmJleGNoaHNiUGcyaHNhU2RTaEFmZGFIaGNlWGRsZkVkYmNYZ3hlTWZjY0FicGI0Z2Nha2JaZWJnVmhUZTVmaGVXZVdlRWNkZ0hjV2NWY1BnWmVWZ1piSGdYaEVjTmhuYlFmUWJKaGNhRWVHY1phZmJBYUZldGRtYVJmbmRwZnpiVmQyZ3NiWmRjZUNnVmhLaGFiR2hnZlhiRGgyZDVkWmNDYTBnWmZaZGVmVGFkaERhS2FRYWRjQWNYY3hkNGFIY0poRmRrZlFiRmVGZkFlTWdWZldmVmJXaFBiR2U1aE5iUWZYY01iUmdHYldoOGNZYWJlSGFsZXJmRGcwYWhjQmRBZUhmMGUvZ0FhRGVvZDZlRmRUYkZhQmZQYWljUmFLZUJod2NsY1FiSWJBZDBoa2FIYlFlQmJsaENnVGFBYVliQmNFaFFkS2dOYVFoOWFNZ1hmRWZaYThiU2VFYTlobWNjY0ZiZGVwYmFha2ZSYXBmRWhHZnNkUGFTaG1laGRvZVFmVWY0YThmV2RVZUpjQ2NQZkhjZGZuaEVjV2ZaZ1RnRGZ3YXRoSGRWYTJhRmVYZFdkVmhvY1poRmYxZlZibGdWZW5nWWcwZUZoVGVrYjZmWGYxYjVndGFHY0hkRmZrZGFjMWdzY1JlR2VRYW9kOGhLZVZhSWRoZmRjWGNCaGxlR2VHZDVkaGhSZUZkSmJaYkZkR2NGY1plWWdSZjFnU2JaZlVnbGRqZVZja2Q4YVlkRmMzaHBiY2RUYkJiRWJhY0lnVWVFYmRoUWJIZEJmZmFKZm1ocGZaYmFmUmZGZTZnQmVrY1pib2ZZZEZoNGVQZGNiMWRrZEtmWGRoZTllK2JhaHphdGVtZ1Vid2E4YUxoUmgxY2RiaGFWZzFkbGJhaEdlVmJoZlZiZWdGYVFhaGRLYlFjVWd1ZU5kVmFoaFhiS2dsZ3hmdWhlY1dlb2FTY1NmQmEwZldmSWh5Zm9hZGVNYjJnNGU3Y05lMGVvaHZjT2JDYVlnSGVIYzFmSWdrYUNjMmVFYmJjR2MwYjlmUGdaY1ZkWmVIaEVhRWhOYjZkUWhVY3hnVWRFZm5nVmNJYkZjRWJ4aHdoQWMyaGtlamJDZGpkcGJFZUtha2dFZkpmTGJTYmRiUmhEZXdiOGNMZVdjUWI5ZFBkRmNUY0plWGdJZEJmWmNkZ0NiMGRGYVJkU2MxZGRoWmhXZmhjbGJZZVZjWGVoZ1diZGRHZ2RmQmRhYzNmTWJSZ0dhV2Q4Z1FiWmhEY0JkcmRFZGtkaGFJZ1hhM2hwaGpkVWRuaDBhNmZXY25iZ2hZY0lmQ2JRZ1RiVWRpaHhhZGNMYndoMWQ1ZWZhRWE4YzNoRGVqaHhoZWdFYXhkbGhLaGNlMWVwYW1jVmVCZ0phMWNTYkJhUmRNZWNhRmRkZnBmYWFrZlJmcGNSYWlhcGNkZlNhaWdCYm9jQ2hnZzllK2hWZ1NoRmhPZ0ZhbmNkZG5hRWRXYVpmVGdEYndndGhIY1ZjMmVGaFhoV2VSZVFiWmFSY1ZiVWNzZ1dlRGNnZmloRGV5ZndnbmFXZlJoVmdGZkdiR2J4YjVoYWR3YjlkSWJTZlVmOWh6YWJhMWdKaDFmYmZsZ29nMmdHZUhnTmFoYURhRmRKYVNmRmZDZjloQ2FTZnhnMGZkY1poVWg5ZmxnVmZrYWNiUWFRYTNjcGRCZlRhQmMxZVVoZGVVYUFiRWZUZEdmMWFLYWFhU2FSZU5hYWNVYUlidWVXZnhmOGY2ZEpkaGhkZmJiSmhoZUJoWWFWZFRneGgzY1pkeGRGZ21iVWR3YjhnTGVSZzFoZGRoZVZkMWhrYlRjWGQxZGhmZGNVaGxiWmYwZ1phMGFGZnJkY2h4aEVmWmRiZ3hkaGNzZWVmV2ZzaFBlUWdFYUVhYmJPY3lhWWFCaGViemJvYlZlTWNWY2tnaWVIYmdhZ2RYaEZieGVSaHFlUmdHaEZoVGhGYkdlbGRsZ1pjVmVaZEhhRWJFYk5mNmZRYVVmeGVVY0VibmZWYUljRmRFZXhnZ2VWZjNiUmYzaFJnRGUxYVllSWNsZ3hiRWdKY1NmMWRhYVhhQ2JjZkRoVGZrZzRmUWNjY1VkMGhSZFpnbGRNZFBoQ2gwYmRnWGZZZVZlZGNaYldjaGhsZllhVmZYYWhmV2VmYkRhTWhKY0loaWFBYmZiVmVDaHBkVmFJZ3loc2R5ZERoMWRWZ0pnQWRIZ05md2FVZW5hZGhzZldjbmY4ZVliSmQyYUZjYmZVZGhoZGhSY05obGdrYlVlVmFGZE1heGRWZHdmUWhFYkZlVmhFaGFoY2NsZUJnYWZYZlJoSmh2Z1NiRmFvZkpnSmIxZWNmN2RZYmxnVmgvZ0doV2hJY0RnWWZHZ2hib2RGZXdlOWF1aFdoUWF0ZU9jRmNuZWRmbmJFYldnWmNUaFdhMGdNYk9lQmdHaDhmYWFIY0JmZGhLaEVlUWc4ZzlnVmZuYTlmbmZEaDJkdGV2YkVnUWVoaDVmRWFVaFpmNWZhY3dkOWFJYlNjVWY5YXpkYmcxZkpmMWNiYWxmcGZzYU1nbWU1ZWhoUmhGY0pnWmhGaEdhRmNaaFliUmEwaGRlWmJVYTlibGVCY0FnSmVFZUZiaWdnZFBiVGNGZHdlNGVkYVVhZ2RVY1RkSGVCY1hoYWZXYnBhRWRhY1JnQmhyaERoMGZwYm9hYWRGYmdlbGNiZmxla2dMZ1RiaGNaZTNmWmZ4aEZjbWVVaHdmOGNMZVJoMWhkZmhlVmUxYmxjYWRCZmxmaGRkZkxlQmU0YjloTmRFZThibWVOZ2xoeGVXYVBoVWFGZXNmY2duY1liUGRIY0VjQmZsY2NoMmg5ZFNjZGZXYTVhYWhaYlJlaGd1Y1lmVWhSZVNiV2FSZFJlaGZXZFdoRWJkZkJnMmhVZEdjVGExYVpmSGVFYUVjTmY2ZVFjVWN4YlVoRWVuZFZiSWhGZkVoeGZ3ZlZkMmFsYnFoUmdIZlliUWZQZTBkY2JEYk9mMmFaZWFoU2NpZE1hV2NXZlJoY2JZYkpnQ2ZKZ0ZmYmVnZGNkQmdXZEJjSWRWZ0lhQWJVZkxnR2cwaEJnUWFSZ1hhUmNXZE9mbWE1ZU5iYWR5Y2RkWmNVYURmd2VXZ0lhVGN3YW1lWGFBZEViVGVDZm5kcGFGZVVobmVWZHVnV2dtZFVjWWJiYW1iRmRFYVVobGVrZ1VoWWdWYWxmaGNIZlJkMWFsY1ZlV2NVaENlU2JWaE1oTWZLZGhmaGRFaEFkRmRvYjhhR2J4Z29jQmFOYVJjb2RtaE9iQmIxZ2xjRWNEYzlmSGNBaHpodGNtZldia2RvY2pjQ2FrYUloVWNVZTNodGFuZkFlV2dwZFRjUWVRZ0pnTGdmaFdoRmhYYVdiVmhvaFpjV2VGYVZkNGhWZm5jUmhuZlFlV2J0aHpoRWRSZ2xibmhUZ0NkUWd3Zk9lQWNFZUZoRGVBZUlmZ2hKYWdoZ2J3ZmJkbGNGYzRoR2VDY0Jhb2FTZEhmaGJaZEZmR2NGZlpkWWVSYzBjZGdaZ1VlOWNsZ1Zja2FjYlFjUWczZXBjQmdHZ0JmeGFiZUpkbWFJZFVhVGJIY0JmWGhhZFdhcGhFZmFlUmRCZHJhRGEwaHBjb2RhY0JkNGRVaFJjRmRrYUxlVGRoZFpkM2FaYnhoRmdtYVVld2Y4YkxnUmd4YzRmbmRWZjFiRWNPZlViUmFFZ0doZGJoaHNheGZLZ2hiSWNpaEtoVmdRaFpjY2ZSZmhoOGJjZUdmdGRVZFloa2FsZlBlY2QyZjloU2NkZldkNWZhZFpnUmJoYXVhWWRVZ1JlU2VGY2pkNWJoYldiV2FFZWRjSGNXY1ZhUGRaZVZjWmJIYkVlRWROYjZiUWFVZHhoVWdEYVhnVmFBY1FkQWRRZjVnQmRHZWNhbmFBZ1NhUmJmYk9lVmJaZUtjWWEzZ1ViWGhXZzJnQWdLYVJmd2RkZlZkTWhtYThiQmNhYmxkTWFlaEhhVWRkaGFmWWVRaE1oUmVFYTBkcGNXYUdmRGIwaGJkSmZ5YjRjYmFMY25jb2hZZE1hMmg4ZlllYmRIY2xmcmdEYTBmaGJKZVRjM2VOY3ZhVWhuZVZldWdXYm1nVWdDYmJoaWNoYXViVWNsYmtnVWdZZVZobGJoYkhiUmcxY2xoVGcyZFZmV2ZSaHhoQmJEZmVmbGU1YU1mQWdGZG9oOGRHZnhkb2RCYU5nUmFvZW1kT2JCZDFkbmJRZHlhNWJiZlFka2RKY29mRmh3ZjljdWFXZFFkdGVPaEZhbmFkZW5mRWZXZ1plVGREYndkdGNIZFZkMmNGZFhjV2dRYzRnWGJDZXdlQWc2ZkZjeWJZZjFjQWNEZ0plN2JBY1JoVmd2Z0NhWGhwaDVnWmhnYThjY2dBYVFmWWJnZFloUmI4Y3dmSWR3ZWtic2JRaGlkdGZvZFNjSGJoZ1poRmVHaEZiWmFZZ1JlMGhkZlpiVWM5aGxkVmdraGNnUWdRZjNmcGZCZFRhRmZRZVNoZGNSY3hjY2ZCZ1NjTmdaaEpmQ2I4aEplT2FsZ2toeGdTYm1nQmVvYmFkQmVjZFBnYmhsZGthTGJUYWhoWmEzZFpieGFGZm1mVWN3YzhmTGRSZDFhZGNvZmZmVmJsZ2FoR2hWZ2hnVmJlY0ZiWmUwZlpiMGNGZnJkY2F4Y0VhWmZiZXhnaGUyYmViVGY4aEJmQ2V3YlljZmNLZ21lY2ZHaFBnU2FjYkphYWIxYVVkcmFMZkFoc2dBaEFiQmFoY2hjRGdTaGxlVWFUYm1jc2NDYUlmQmFzZVViV2VSZWtmL2JUZlVleGRFYUhlbmRWZ1pkQWZrYXhkOWdWZ3pmMGNpZURmVGJvaGVnSmhrZW9iSGVPY3liRmFOY1NibWVkYUNlSWVVZTRoV2ZkaDJmY2VSZlpkbGFNZFBoQ2cwYmRoWGVZZVZiZGVaYkRmRmRnZktnVmFUY2xnV2hhYldkZGFSY2NjRmVrY1JhR2RXZThoWWdiZ0hobGFyYkRkMGhoaEpkVGEzZU5jdmRVZWpocGRFZldnbWNVZllkYmJtaEZiRWVVaGxha2ZVYVlkVmRsaGhiSGdSZzFkbGVUZDNlcGFXZFRlMGVRZExjTWh4YkplQ2ZBZmdmTmI3Y0VlRWd3YUVoRGV3YUlnNWNMYmdlVWg5Y1ZhV2hNYWxhU2NtZWhhb2dGZHdnOWd1aFdoUWZ0YU9nRmFuZGRhbmZFZ1dhWmJUYURkd2d0Z0hkVmQyaEZlZmNEZFJnSmVRZENhMWhzYjFlRWd6Zmtmb2RFZXphSmM5YVVjbGRFZXVoU2RnaDhlMmhMZTBmb2FwYkhmVWRjZ3liYmUxZ2xkMWVmZjFiTmRsY0JhSGdKZmhiWGhGZ3RoWmNTZkVldGdaZVljUmYwYmRiWmVVYjllbGZWY2tkY2VRZVFkM2NwYkJhVGVGaFFhU2JkYlVjZ2ZVYlRjSGRCZVhmUGNTZUljTmdPaGhhNGRtYVNnZ2RjZW5iT2drYzRlQmZMY1JhRmRLZEhiSGJVZTRnSWcxYVFoSGhCY3dlZGNLaFRhbGR0ZUxhVmQxZGxjYWRHYlZnaGFWY2VnRmZaYTBlWmcwY0ZjcmRjZ3hmRWdaaGJjeGZoaHNiZWRXYnNjSGJIYUFlRWdHZ0lhR2VFZ2ZoTWJDY01nVmFOZDBjRmdnYkljZ2Z3YlRnQ2YzaGNhdWVIaFNjUmU4YlNnV2EwZk9nWmJWYjFkSGdBaDBlcGU2ZlhmVmdCaFVoQ2RuZXhnSWhTZkdhWmF3YVZiMmVsYnFlUmNHYmtjUWFhaHdmOWNLZWFlR2hnZlhlRGEyZjVkWmFDYjBnNGdXYmRkMmdjYVJoTWVoYXRoR2FXYkVja2hhYkplQmdvY1doQ2ZFZ0JjV2dGZWpiQWZYZEphZ2RRY09iTGh6ZFpld2JUZ1dkZGZaaGJjSGFKYXJhSGNVZkZnamVUZDNjTmZ2ZlVhbmZWZ3VoV2ZtaFVlWWdiZm1lRmZFYlVkbGVrZlViWWRWZWxiaGhGYkJjRmVQYVRoMmFWZ1dhUmZ4ZkJkRGVlYWtoRmRNZlZjQmRKYTFoU2FCaFJlTWZjY0ZnZGVwZllhZ2JWYnBlR2czYVlmUGhYZm1mRmVrYlBjUWE5YXViV2hRZHRhT2RGZ25nZGVuZkVnV2daYVRnRGd3ZXRnSGZWaDJjRmFYYldlUWY1YlJnRWRRYVpjMmVBZEdiWmZwaEdlVGhNZjdiYmJrYXdhL2ZYZkNiMGh0ZUxmZ2hkZGliU2JVZjlmemJiYjFiSmUxZ2JibGVwZmxoR2VHZDVhaGdSZUZnSmdaYUZkR2NGYlpiWWVSaDBmVmFNaFFhY2JzZUJiVWhsZGRoQmRqZWNhT2VIaGdoMGVjY05jZ2hCaFZkSGdoZE1jWWhMZ1NnOGhsY1BoUmdnYXFiRGgwZ0Zjb2ZlZFJjNGhQZGNha2RVZkxhVmVoaDlhM2NPZnphdGdtZFVjd2M4YUxkUmMxZWRkaGhWZzFlbGFhY0doVmZoZFZnZWdGZlpkMGVaaDBmRmVyZ2NleGhFYVpiT2UxYUFnbGFLZm1kVmdDYkRjUWhRaEFhSWVUaFpnY2NOYWllWWNiaE5oM2FzZGhmSmNRZUVnemREZFJld2ZnZVVlR2MwZjNoSGZXYlZhUGdaZlZmWmJIY0VnRWdOYjZoUWFVYXhhVWRFYW5iVmFJYUZhRWJ4aHdiVmMyYWxjaWFFZ0NnRmZaaE9lQWJFaEhkTGVTaFZoWWFYZ1RmZGFYaFNhQWhaZ1hmSmVRaFJoZWJJZGhiWmV1YVhnMGg4Z1djWWFWZnhoWmRTZlJkQmVZZFNiV2FSY1dhYmVHZTVhQmdOZTFla2hSY0dhV2Y4YlliYmFIYWxlcmZEZTBjaGdKaFRmM2FOZXZmVWduZFZmdWhXZ21jVWZZYWJhbWVGY0VkQmdoZEZlZGRNYWxmY2RzYVdoRmVBaHFmSGVUZXhhWWRCZkZmZ2JDYUtnQ2VJZkRhRWFGYWNnVWNIaEJmd2VOY2NoRmR4YnBoZWJFYTFnRGJFYkdoc2dQYVNibWRoaG9mRmF3ZzljdWhXYVFndGFPYkZnbmRkY25iRWhXaFpkVGJCaGdiZGh0ZVZiMmdGaFhiV2hWZW9mWmFXYUZnVmg0ZFZjbmZSaG5lUWFXZHRhemRFZ1JjbGh2ZkViQ2gxZDViWWdCZkpoSWVYY1VlWmEvZFJhVmFKZTFiYmhsZ3BhbGRHZUdnNWNoZFJoRmJKZVpiRmRHYUZoWmRZZVJoMGFkaFpkUmZzYnRkSGJ4Y1FmZWJGZVdibGZQZkZkQWd4ZmFkQ2doYTFoRWFDYURmRWREZ0xoR2VKaHVhYWNSZUJjcmhEYTBncGNvYmFjQmFjZ1BjYmdsYmtjTGVUZWhjWmMzZlpmeGNGZ21jVWZ3YjhmRGJFYnhoOGVvZkJmRmNjYVhmWGZCaFVjYWFLZGdkOWU2ZEpnQWNrZ3FjSWVYZUphV2ZLZjFjMGFOYkxiV2NOZE9oU2FFZUpiUGZZY21nWmhTZWFjWGFKYmFjZmVSZ0ZodWdQZVdnNWZTZldjUmhSYWhoV2NXaEVjZGVIZVdmVmZQZ1poVmhaYkhlRWJFZ05nNmVRZlVieGVVaEVjbmdWYUloUWFBY1FjNWNCZkdmY2RuYUFlU2ZSaGZnT2JWZ1pmRWRLZnlmQmhXYVhkUWIwY1dkVGh3YnRiM2FJYjJhOWZRYmJkMWY4aGxmQ2gwZ2RkWGZZZVZjZGRaaFdhaGhsY1loVmFYYmhiV2NkYkdiZGRCYWFlM2FNYlJoR2RXYThnUWdPYURoRWhpZ1hlRWRZZ0VoQ2dqZTRkZ2VBZUNleGRnZ0doU2cxYlpoUGNBZElnTGRGYmhieGYxZk5oVmhFaGdmSGJSaFpnbGhYYkdjeGhXYldkd2h4ZkRnWWdraGhiTWRDZkRnaGQxaFNiQmNSZE1mY2JGZmRicGdhYWtiUmRwZ0VkR2ZzZlBoU2RtZGhlb2hGZXdhOWJ1Z1dkUWh0Z09hUWdqZjhhdWRRYW1nZ2FlaFNoa2ZZZUlhQmZUZGhjWmZHZGhnSmhZaENkamFZZDNmRWFqYUVoR2NGaFdjTWh5aEVnUmJKZnZiQ2VtYVZiVGdhY3dhOWJJY1NmVWM5YnpnYmMxaEpkMWdiaGxkcGRsZkdiR2M1aGhlUmdGZUpoWmdIZVdiMWh6Z1lnUmcwYWRlWmNVYTllbGVWYWtlY2VRZlFhM2RwZkJlVGNGZFFlU2dkZlVhZ2dVYVJhRGFGaFhlWWZuY2RlRWNmYlJibGZuYUpnVWNwZW9hYWJCYWNkUGZiZmxoa2RMZFRiaGdaYzNlWmJ4ZkZibWRVZHdkOGdMY1Jjd2JNY3BkSGVnYnBmVWFUYjBleGdiYUlnQWM0ZThoR2FCYVFiN2ZOYTFlQmNOYktkaGZCY0dhZWhXYnNoUGVTYUVhbGdQYmNnMmg5Y1NmZGVXYzVlYWVaYlJoaGR1YVlhVWhSZVNmV2FSY1JocGVEaFNmbGJVZ1RibWhzZENjSWVCZnNoSWRRZ2hlcGQwZkFnZ2ZRZFZoUWJCaFlkSGdVZ0Fja2JSZUFnMmNFYXJhUmdHZUlnUWVlZ2dkWmZLY2RoSGJRaFhmRmMyYWRhWmhWZDJkUWZXZWRjMmNjYlJkWmJsZU1hUGJDYjBiZGZYY1llVmVkYVpiV2NoaGxmWWZWZVhlaGNXZGRiR2ZkZEJkUGF6YnRhWWJTYW1iRmVWaEtkVGVRZ2tnWGZSYkZoSGJEY0Rmc2Z1ZUFjQmJZaGhjSGdpaEJlNWdPaG1ma2VGaFdhMWJVZitlWWJWZ2xhaGhIaFJnMWJsZ1RjMmVWZFdnUmd4Z0JlRGVlZWtmRmhNaFZjQmRKZTFiU2JCYVJoRWRKZ0JjOGVnZE9mVWFvYmtmVmJTZlpoQWRHZURkRmVtY1ZoRWJjZXZhQ2QyYWdoQmJVZWpoSWRHZlJkV2U0ZlNjRGd3ZkJnSGVSYkdoaGVYaFJlVWNZYlpiUWhGZHhiNGFDaGxnNWRuaFFnV2J0ZnplRWhSYmxkdmJHYUdjeGE1YmFld2U5ZklkU2dVZzlhemJiZjFlSmExYmJjbGhwY2xnVGdDZVlmb2FGZjFjd2hVZFVlU2V3aFdhTWMwYVFiVGNKZ2dlY2RrY0JmQ2hSZmZlQmh6YzhjZ2NHaEZjeGhUYWRnVWdNZFVkWGRuYWxiOWZhYldicGdFZmFlUmRCZ3JlRGQwZHBjb2FhYkJmY2JQY2JibGhrZUxnVGhoZFpoM2ZiY2hiaGNNaFVld2Q4YUxjUmExZ2RhaGZWYzFjbGZhYkdhVmNoZFZhZWZGZVplMGZaZjFldGdyZWVjMGZWZlJkSmVrY3RiaWFMZzNnb2NCYkVoQmFFZkhkRGNEZm9oQ2FNY1NhOGNPaElnQmZCZEVmWWhVYVJiU2VXZlJkUmJoY1dhV2ZFYWRiSGVXZlZiUGVaZ1ZoWmdIZkVnRWFOYjZhUWRVZnhmY2hSYWpkMGVCZFJiMGJJaDlhRWJpYlFmbGdGZmpiQmRyY0tlZ2Y5ZUJkYWFIaGxicWREYjNhSmdGYUNiMWhZYmZnZGZ6Y3NmUmVNY2hldGJHZldmRWJrZGFlSmNCYW9kV2hDZUVlQWhqYkZkQWZWZ2FjWGZtZWRmQmJhZjNjTWJSZUdoV2g4aFliYmNIZmxmcmREZjBjaGNKZFRjM2VOYXZnVWNuY1ZjdWhVYmpjRmRRaEpiemVKYktnSGJ4Y3hhWmVMYmdnc2E0Z1pmbGV4ZWxjUmVHYlZhRmhPZmhjQmVmZVpia2ZGY1VkWGVSZ0lhcGFTYUVkQWZFZE9oUWRSYm5jSmJ3ZkVna2JYYnpkbGhXZ01oU2dsY29lSGNBZjloOGdKZUNiRmFPZ0ZnbmZkYm5lRWZXY1piVGJEZHdjdGdIaFZlMmNGZ1hoV2dWZG9iWmhXZEZhVmZ4aFdkbGY1ZW5kUWNXZXRnemdFZFJibGR2ZUdlR2N4ZTViYWV3YzllSWRTZFViOWZ6Y2JkMWJKaDllTGMxZHBmdWhCZFdkNWMxYVRjVmY1ZXpoRmdHZ0ZlWmNZZVJkMGdkZFpjVWM5Y2xoVmZrZWNnUWZRYTNmcGRCZlRoRmhRZVNoSWZRZkJnZGhIYzNhNGZCaGViMmhRZWNlTWZWZWdoVWFXaGhkb2hzZEtnVWdOZUtlWmNuZ01iTGRUYWhoWmczZVpleGdGY21lVWF3YThnTGRSZzFnZGVoY1ZiMWhsZmFjR2ZWY2hlVmVlZUZmNGdnaExhd2dnYTRnZmFWZHhjY2hJZWxmY2UrZklmQmJCZk9kU2hFYkpoUGdZY2hoSmFTZ2FjWGZKY2FkZmVSZEZodWVQZFVhUWZHZUViVmQwYXllVmh5Y3hmWWhVY0Nmb2dkYlBhQ2cwZUdmYmJVZzlmUWdRZ1VjeGFVYkVjbmZWaEllRmFFZXhkd2JWaDJlbGZxZVJhR2JraFFlYWV3ZzllS2hhaEdkZ2ZmY1dieWdZZlFnV2FFZkJiYmJNYWlkcGNlaE5hQWRwYzBiU2JrZGRiY2hZaFVnUWhrYVdoZ2JWYkVjVmRXYkJoZmFkZURjdGFCaFBmemN0Z1lkU2NtZ0ZiVmVLYVRjUWJraFhoUmZFaHlmRGhuYU5na2ZVZ21nY2NUZGNhR2dVZlljYmFtY0ZmRWZVZmxia2NVYlloVmhsZ2hnSGVSYTFkbGdUZTJkVmJXaFJleGZsYlBjVWJFZUZlTWVWZ0JiSmgxYVNhQmJSaE1kY2hGZWRjcGdhZmtjUmJwYUVlR2dzYlBkU2RtY0FlcGJGaHdiUmV6ZldlUmU5ZUhhR2dsZDFibmRFZFdmWmNUZ0Rnd2J0aEhmVmQyaEZoWGJXZ1Zmb2RaZVdhRmdWYTRjVmJuYVFoemNDZVNlSWhnYUhiMGQ5ZzhiRmZqYlFhaGNJYjNjQWdkYUdlUWdzZnljT2d4Y2RnOWJSYkZlcGNsZ0dhR2c1YmhjUmVGY0pjWmZGYkdlRmZaY1loUmQwZ2RmWmNVYTllbGZWZWtmY2FRZVNleWg0YkpkQmVRYmNlY2VPYUFkMWVaaEFkeWNJaE9mRWZpZXRnRWZZZmhoQmI2Z2Nka2hwZTBjZGVCYWNoWGNaYjFnbGdYaFRla2dJZC9oTGRrZUpib2dIZGtkcGVHZ0NlQWJVYjRnTGdCYWdhbmZGZFhhSmhWZGVnRmRaZzBlWmYwZUZncmZjYXhnRWFaZGJleGhoYnNkZWNXZHNhUGZTY0VibGVQaGNhMmVjZ0diUGhTY2NlSmdhZDFlVWVyY0xnQWFzZkFiQWZHZDhkZ2dXYldkb2ZkZERiaGVoZ1BlZWhVaHBnSGZDZEVncGE2YkhjVWR3YUFiV2ZqZXdkYmZHaGdiRWUxZkdoaWhZYjRmSGNSY0phUmdhZndlUmRLZ2VmaGFVZjlhRGIyYjVjWmNDZTBmNGhXYWRhMmNjZVJjWmFsaE1iUGRDYTBkZGRYZFlkVmZkZFpmVWN4ZVZmeWZWYVhlaGdXZ2RiR2JkZ0JnYWczY01nUmRHZVdoOGhZY2JoSGFsZ3JoRGUwYmhhSmdSZ3poSmd2ZVdlV2hoYXVjVGRtYndkVWJSZkdhRmhFZFVjbGVrY1ViWWVWY2xmaGVIZFJlMWdsZFRjMmZWZFdnUmd4YUJhRGJlZ2hlVWFFYUhmVWdGZDdoSGhnZEJjQ2dLZ0FlOGVoZEZmUmRFZDVhVmJDaHBhYmNEYzJhQmVDZEZid2I5YXViV2VRYnRiT2FGZW5jZGduYUVkV2JaZlRiRGV3YnRoSGhWZTJlRmNYYVdiVmdvZVJkRGhCYjBoeGhCZFhmb2NxZ0JlQ2JZZDhlUWEwZUFiVWFXZVdkeGh5YmFieGI0YjFmU2FWZE5mdmFiYTBocGM4ZGJhZ2JaZGxoVGJDZFllb2FGZTFkd2JVYVVnU2V3YldkTWcwaFJkbWNKZkRiSmFwYWZnRWZjYlFhUWYzY3BoQmRUY0ZjUWJTYWRhVWdnY1VmVGFIZEJjWGVhZVdkcGhFZWFlUmdCZHJhQmV4ZjRoZ2VJZ1VoUWFCYklieGZ4YkdmQWRVZ1FkdWdIZ0ZhQmhtYVdiQWY4ZVlhT2dsY2RhOWFTaDFlbGNDaEVkRmVnZUphZWdBZUllOGJMY2hjSmZsZVBobGJSZ1VhSWdFZG9oMWJBZWlmb2JQZFFiMGVsY2RlRGhrZlZhU2RkZFdiNWRhYVphUmRoYXVlWWdVaFJhU2ZXZFJoUmRoYVdhV2JFZGRmSGZXYVZlR2RiZUZkcGZ0aEVmRWROZjZlUWRVY3hjVWJFaG5mVmZJZEZjRWh4ZHdnVmgyYWxhcWVSZ0doRmZZY2Fod2NSZ1hjYWdIY2thQmFEYTJkTmFaZVhid2FaZmZjSmFHZ2xnY2JJYXhlNWdjY1FlaGMwYVNlYWJGZnRoemJXZWhjbGZZZlZhWGVoZldjZGhHZ2RhQmhhYzNlTWZSZEdiV2U4YlllYmVIY0VhL2FSZHdoRWdhYVFhVGU0Y3FmSGJ5Y1lmbmRBaENoQWZZZmNkMmRGYVVoV2IxZlVlK2VZYlZmbGJoYUhjUmMxZWxiVGYyZFZiV2FSY3hoQmREYmVia2JGY01mVmdGYzFkMWRUZmhjSmFNZ2VmQWVNaGhlSWN4Y2RobmFYZFNmNWNDZEJkVGZvZHhkRmF4ZUpndWRXZXdnbGNIY0RjVmcxZG5lRWZXYVpiVGREZHdhdGhIY1ZlMmFGZVhiV2ZWZXBoRWJjZWxoVmg0aFZmbmRSYW5hUWNXYXRnemJFaFJnbGR2ZEdoQ2JVYy9oYWV3YWNlYmdTZFVkSmZ6Y2Zma2NSZjFhY2dFZ2RhbGJVY0dmZGVoZEhhM2VoZlpjRmFHZkZiWmdZYlJhMGhkZlpiVWE5Z2xiVmhrZ2NlUWhRaHlkd2VBZEhmbGFSY0hlZGRWY1VnVWdIaDNlQmVhZmFiWGZ0Z1NnY2hqZHBncmREYzBhcGFvZ2FlQmFjYVBjYmdsZ2tkTGFUZ2hiWmUzZFpiMWFVZHBhZWFRZThoTGFSZDFiZGVoZ1ZmMWZsZGFmR2FWYWhoVmNlY0ZlWmQwaFpjMGVFaGthV2NSaEVkWmViZnhnaGVzYmVhV2FzZlBoU2VFYmxiUGhjZjJoOWdTY2RkV2Q1ZmFlWmNRYWRhdWZhY1JiQWNhZ0VmRWdkZHZiRGYzZUFkVGRSY1RkMGVIYUdmZ2ZNY1hjVmVBZklodWVCZ0VoUmMrZ0VibmVWYkliRmRFZ3hjd2dWZDJlbGRxYlJnR2RraFFiYWZ3aDlmS2ZhYUdiZ2hYZ0RiMmg1ZFpkQ2gwaFpmQ2VlZFNjUmhaY0pid2NGZnNiUmRBZE1mU2dBZ0FiTmNSYUVlaGZsYlRjVmVXYmxmZmdkaEhodGRkZGFmMmRzaFljR2hUZk1oWWFPZUhkY2NvaFJid2FraGJoTGZEZXdhcmVGZnhhUWc2Y1VkaWcwY1JjWWVrYnRlRWhVYmxia2RVY1lnVmVsYWhkSGFSYzFlbGJUZDJkVmRXZ1JoeGdCYURhZWRraEZkTWhWYUJhSmQxYlFlRWhCZUNmTWR4YThhb2dPY0NjY2FtZ1ZmQ2E1Z3VlSGRtZ0FkZ2dGZndoUmZ1YlNkZ2JKZU9hQ2VtaHRnbmVDaFdjOWVUZFVhd2hzYVRkV2JTZUlmZmJHZkFjaGg2ZEZneGZFYjllTmJ5aEJhdmZDZVdldGE0Z0VjUWZ0ZG1lTWRtZXhlNWVhZ3djOWFJaFNmVWY5ZXphYmUxZEpoMWFiaGxicGFsZEdoR2Q1aGhlUmJGZ0piWmNIYldnMWV6YllnUmMwYWRjWmRVaDlnbGFWYWtoY2RRZlFiM2NwYkJmVGRGY1FiU2hkYlVkZ2hVZVRkSGFCZWZnSWNXZXBmUGFkZ0JlQmQvZkJka2JaYkNhYWJCY2NoUGdiZGxoa2FMZ1RnaGJaaDNjWmN4Y0ZobWhVZndjOGRMZFJoMWVkZmhoVmMxYWtoT2hVZVJkRWZHZmRiZ2JCZm1mYWJSZmtlemZPZDJnNWRNZ1BoMWN3Y3RoTGZTZTRjSGNZZGtobGRQZGNkMmM5Y1NlZGNXZjVnYWhaYlJoaGh1Y1llVWhSaFNhV2JSZFJnaGdXYVdoRWNkZEhhV2VWYkhhTWhWZGdiRWhXYkFmSWhvZUliZ2FNYlFjVmN4ZFFiY2FIZEFiUmh3ZVhlR2ZsZzdkVGdXZ2tiTWJkYXdmOWNTaFlhV2hoZ0xlRGJ6ZnBoWGhTYUFlWmhYY0piUWZSZGVnSWJoZFpidWFYZTBiOGdmZWFnRmd0ZnpkV2doZGxhWWRWaFhhaGNXYWRoR2dkZEJjYWYzZU1nUmVHY1dmOGZZYmJjSGFsY3JkRGQwZmhnSmJUYzNoc2E3aFhmRGJZZ21nR2F6aGRkN2ZJZFNkVWNCZU1jd2gwYWNnS2FWYWxhcWVIY1FiNWdzZ1RlM2RsaEtkUmN3ZWhkS2NlY2hjMWVNZ0FiQmN3ZjJkQWFGZVVhZWRFYXhlZ2F0ZkxheWZVZDlmR2NDZ01mUGVRZFdkaGE2aEhjaWhWZHViV2VRZHRkT2JGYW5iZGVuYkViV2ZaY1RkRGF3Y3RlSGhWZzJkRmhYZ1diVmFvZ1plV2RGYnhjMGVmYUhnUmhuY1FnV2R0ZHpiRWRSZmxjdmJHZkdjeGU1ZWFjd2g5YUlkU2JVYTlhemFiZDFiSmgxZ1phaGFKYmxhRWczZU5naGNVY0ZldGVWZVBhbWRGaFphWWhSZjBjZGdaaFVmOWdsZlZja2ZjZ1FmUWYzZXBjQmNUZ0ZkUWFTYWRnVWJnZ1VjR2JEYWdlZWFPZm1oUWZTZWVnaGU0aHpoVmR3Z0ljWGNQZ1VnZGNMYUxod2MxZ09lUmdqYnhoM2VaZHhhRmJtZlVod2U4YUxjUmcxZmRnaGVWZzFibGNhZEdjVmVoYVZlZWhGZFphMGJaaDBmRmdyYmViMGhVYVhhTGFGZkFhdGNLYndjaGZBY0RlQWR3YXVhSmYyY2NlYWFkYldjVmJhYmRiQmZGYXVmZmZWYWhjU2VRYVJmMWNoZEJnV2RGZkpoRWJ5YVloSGJKZ0FoUWNrY1hhd2FjYy9iSWVCY2hiY2hXYW5meGNFZlBma2F4Y3dkVmgyZmxocWVSaEdka2hRY2Fnd2Q5ZUtiYWNHZ2diWGVEYjJhNWFaZ0NlMGQ0YldjZGcyZWNiWmFNYWxoMWJNZlFhd2JZYUZhQWhoaGdoZGZIZDNkZ2dNaFhmVGJCZldiZmQyY2RiU2NZYm5mTWFOZEJkV2c4YUFoWmFYZGtoM2FEZnhieGdIZ0RjRGhzZ3VnQWhCYVlnaGhIZ2loQmQ1Z09obWVrYk1jVWVsY0liVWhjZjFiQmNMYUhlUmExZGxiVGQyZlZlV2NSYXhnQmFEZWVma2JGZU1hVmNCaEpjMWhTZkJnUmVNZmNjRmJkZGdhWmJtZzVocGVFZkdic2ZQaFNobWNoY29oRmJ3YzljdWZXZlFkdGhPZkZlbmdkZG5hRWhXZFphVGVEZHdnTWRQaFZmMmhwZEtoV2ZVZDRiUWJWYkhmOWY0ZlZmbmRSZ25oUWNXZnRnemJFaFJobGZ2Z0dhR2R4aDVkYWF3ZjlnSWhTZFVnOWF6Y2Jmd2ZZZTlmSmZ3Z2xicmZUZm5lcGN2aEhnQWVvZVJhYWZ6Y1FnSmFKZFZneGNKYkllRWhkZ1BjVmJrYWNhUWdRaDNncGhCY1RlRmhRY1NmZGJVY2dkVWdUaEhhQmRYZWFoV2NwZEVmYWNSZEJicmZEaDBjSWM4ZlplbGNSYkhjTGJ3ZHRib2JBZFZjSWJ5Y0Jia2VWYXVnR2h3YjhoQWJSZTBnWmdvYlZoMGFWZ0dhR2RVYUJjY2NlZ0FhcGgwZU1oMGM4aG9iT2UxZkJhTGZEYUZnY2dvZVBjQWNwaGJhUWdBZEZoR2FmZjBmVmJTZWRlV2I1aGFnWmFSY2hhdWdZYlVoUmdTaFdmUmNSY2hjV2JXaEVoZGFIaFdjVmVQZ1pkVmRaZUhoR2hCaGRhMGFBZ2doUWdWZlFhQmhZYUhlVWJBZWtmUmRBZTJiRWZpYVJiR2VJZlFlZWRBZVpiS2JkY0hlUWNYZUZiMmNkYlplVmYwYzVnQ2ZlYlNiUmJaZEpid2ZGZXNmUmVBYk1jU2RBYkFkTmVSZUVjaGhsYlRiVmRXZnBkZmRYZW1oZGdCaGFnM2RNZlJoR2ZXYThkWWJiZUhmbGJyYkRjMGdoaEpjVGQzZ05ndmJVYm5hVmh1ZlVhMmJ3YnllYmRtaEZoRWRVZWxma2RVZlliVmZsZGhnSGhSYjFlbGZUYTJnVmFXaFJleGZCZ0RlWWFFZUZoRWVBY0Zob2U4ZUdheGhvZWFmWWhWYmtneGNNZ2dld2FXYVJlVGR0Z0xmQ2V6YndhdGZIYXlhVmd1Y1dkUWF0Z09kRmJuYmRkbmdFZldhWmRUYkRhd2V0YkhkVmUyZUZkWGhXaFZib2FaYVdhRmhWYjRmWGNpZEFiY2JDZ1dodGY0Y0VjUWhnZ1NnR2NIYUJmbGNhZXhiZGFCaFNnUmhOZXpjT2V5Y2toOWRFYjFmWmNQZ0djR2I1ZWhmUmVGZ0pjWmFGYUdkRmNaZVloUmEwZGRlWmNVYTlnbGNWZmtnY2RRYVFhM2dwZEJhVGNGY3hkR2FEZGdlQWVVZlJjM2NCZ0VjRmJHZHBjWWZkZVJhQmN6ZkJka2hvaDBoYWVFZU5mMGVKZmxla2hBZFRlZ2JRZEthVGdSY0ZibWNVZXdlOGNMZVJiMWFkZ2hlVmQxYmxiYWFHY1ZoaGVWZWVjRmdaaDBkWmUwZ0ZncmNlYWhoMGh6ZGJneGRoYXNiZWZXaHNoUGdTY0VobGhQZWNkMmU5ZlNhZGJXYzVoYWFaZFJnaGJ1YlliVWNSY2FlRWZSZVJlcWhSZEdkRWFKZEZnR2VsY2xnWmFWZ1phSGJFaEVmTmg2ZlFnVWd4ZlVjRWJuYVZlSWdGYkVjeGh3ZVZhMmhsZXFoUmFHZmxnRWRJZjBiWWFaYlpoamU0ZUZmQWhUZ1loQmFRY3pkRmNEZEpjeWVOZVFhTWNoaFloSGhJaFVmZGRYZlloVmVkZFpmV2hoYWxoWWRWZFhjaGhXZmRlR2ZkZ0JoYWEzZ01jUmZHZVdhOGdZYmJiSGhsY2pnV2V6aE1jQmJUYTNiaGd2ZVFmd2ZoZ3VhUmNuZWtoWWVkYm1oaGhFZERjbGJsZEFkR2JoYkVjY2hFZlRiZGdsZlRhMmNWYVdiUmJ4YkJnRGZlYmtiRmVNYlZmQmNKZzFiU2FCYlJkTWNjZkZmZGhwZGFja2ZSZ3BiR2NEYjljMGJBZG1naGNqZkZjeGR3Y1RkV2FSaGRhU2FGZW1mOWJ1aEViVGZwYlRnV2YzZEFmUGdWYjJkcGhYZVNheWdjZnpnV2FGZFZkNGhWZ25oUmFuaFFlV2J0Y3pmRWhSZmxodmhHZkdjeGU1Y2Fkd2Y5Y0llU2JVaDliNmZZYzNiaGUxZGJkbGNwYWxmR2dHZDVjaGdSY0ZmSmhaZEZnR2RGZVpiWWRSYjBkZGhaaFVmOWRsZFZka2g5YVloUWMzY0ZlY2dUZEVkQWhiY2VmV2ZJY1VlVGJIaEJlWGZhZ1dncGhFY2FhUmFCYnJiRGEwZHBhb2hhZkJoY2JQY2JnbGNrZ0xoVGRrZElkL2hMYmthSmdvYkJhUmV3Y0ZiSGF3YjhncGNLaEFid2VLaFhnUmJrZUJkUGdWYzVkZWFaaDBjRmJyYWNneGRFZFpnYmJ4Ymhkc2hlZFdkc2FQY1NhRWNsZlBnY2IyZjllU2ZkZFdoNWJhYlpoUmFBZzZiR2VnZHhnU2VVZ2hnUmV3ZkpoR2ZFYUJiQWRXaFZiWGZiZ0ZkWWNiaEVmQmRjZkJhQ2FUYkZmWWhPaEhlVmJJZEZlRWJ4YndlVmEyZGxjcWFSZkdia2dRY2Fjd2g5YUtjYWhHaGdjWGJEYzJoNWJaYUNnMGE0aGVhSWN4Z3hiWmdaYmxkZ2dQaEdoRGZwZFhjZmNVZ3RkWmRRZ2hoQmZZZkNjWGNnY0NlRGZ5YzllQmJZaEhnTWdEaFpmRWVVZ1ljYmFIZWxkcmhEYTBkaGRKZVRoM2ZOZHZmVWZuZVZkdWRXaG1iVWRZZmJmbWZGZEVlVWFsYUFkWWJTZTFlbGJoaEhlUmExZGxiVGUyaFZnV2VSZnhmQmdEZ2Voa2ZGZ01kVmhCZkpnMWZTZEJhUmRNZWVlQmg5Z3BnWWNWZWxlcGNCZUdiSWNEYlloR2JoY29mRmZ3ZDljdWNXYlFmdGhPaEZjbmhkZG5hRWRXZFpnVGJEZndjdGVIYlZkMmZGZ1hjRGdSZkpoUWJDYTFmc2V1Y1FobmNvZC9oR2RTZ01jTWdSZUVka2JyaFdmVGNnZThmWWJ5ZVZlSWNTYlVlOWF6ZGJlMWVKYzFoYmhsYXBnbGNHZEdlNWRoY1JoRmdKZlpoRmFHZEZlWmhZaFJlMGdkZGJmUmhzY2VmSGdraGNjYmFRZjJnc2M4ZVRiRWhnYk9jZGZWZEFjZGdUYUNieGJYZ1BmUmZFY01iRmJCYnhhQmVEZjBmcGRvZmFiQmZjZ1BiYmJsYmtnTGJUZ2hhWmUzZlpleGRGZm1iVWh3YjhoTGhSYTFlZGVoYVZmMWdFZ09hWWdoZ0JiVmFjYjFkWmhuYkdoa2NGZTNnYmR4ZUVkQmVaZGhjZ2R3YWVnVGY5ZDBjQWNFaGxmRWFjYzNnMGF2aFhkMmE1YWFlWmRSaGhndWJZZ1VhUmdTY1dlUmdSaGhiV2VXZEViZGhIZ1dnVmdQZVpiVmJaZUhhR2FVYXBmMmFhZDBheGdVZUVkbmZWY0lnRmJFY3hhd2ZWZTJlbGZxaFJoR2drZlFlYWV3YTlhS2RhaEdjQmVmY0RjMmhWaEVmQ2UxaG9hZmZiZEViMGNSaFpkbGZNYlBjQ2MwZGRkWGdZZVZkZGJaYldhaGFsYlllVmVTaDhmZWFQZlNlc2hFYmFnM2V0YkVnR2dYYkViRmhiZERiRmdpYUZlR2NKaEphVGEzYU5ndmdVZG5jVmN1ZFdnbWJVZllkYmJtY0ViWmRlZkZia2ZVYllhVmZsZmhkSGNSZTFlbGZUZzJmVmdXZVJmMGVJYkdlTGRoYVFkZWVHZ2hlSmE5YllmaGdSZU1mY2ZGZmRkcGdhYmtjUmdwYkVjR2dzaFBjU2NtaGhhb2JSYUFhOWR3YVdlVWROZE9hRWJIZkZkTmJFYldiWmNUZURjd2d0YkhhVmcyZUZhWGdXZlZmb2FaaFdoRmJWYTRhVmVuaHdib2ZhYTJndGZ6Y0VkUmdsZXZoR2hHYnhmNWRhZndhOWRJZ1NnVWU5ZHpkYmMxYkpnMWRiYWtnVmNsY0VhRGZvZHBmRGhRY0ZjWGVXZlNjUWVVaExma2Y5ZkViWmZVZ1JoNGFWY2hhTWhlYkVjRGFZY0lnRGd4ZkVnYWdQZlVmRWNkZlpkbmRCZFhnYWJXZXBmRWRhZlJlQmZyZ0RjMGFwZW9jYWdCYWNkUGNiZWxja2ZMYVRnZ2d4ZTNlTGVqZnRhbWRVYndoOGJMZFJiMWhkaGhoVmYxZ2xmYWNHZlZnaGZWZmVlRmdaZjBnWmUwYkZkMGFjZTBnVmhSaEpka2R0Z2liTmFDYzViQ2dCaHhoc2ZXZWZnVGZ3YlhoSWZXZVlhT2ZhZjBmc2Q3ZElnd2FVYUFkQ2cxZVVoNGFVZFNna2hSZkhiVGVaYkdmYWdWZllhVGFXYUFob2JwaFRhd2dFZFJoWGV5ZFlmQmdUY2djbGU1YWZnV2VsZ3FnUmhHZmtnUWNhZndmOWVLZWFiR2dnYlhlRGUyYTVjWmZDZzBmNGhXZWRiM2MwaFJjTWNsYTFkTWRSYUJiY2hPaGFmUWFNY1JnRWMwY3BnV2NHZERoMGRiYk9nemRVYllhWmUzYU5jRmFVZFNlWmhMZVljamFRZHVoUWZoYnNhQWRGZVRjWmRqYVVjamExZWlkV2RqaFlhUmVZaGtmdGFFYlVnbGZrYVVhWWhWaGxoaGdIaFJiMWhsZ1RhMmdWY1dlUmV4ZUJoRGRjYWhmVWFFYkhhVWJGaDdoQmRWZkVhQmRJZnhnNGZ6YkxhMGFSYjBmRWhEZWdhUGVSZjJiZ2JnaEhiZ2RaYmlhY2R3ZHRlT2RGZ25jZGduYUVjV2ZaZ1RoRGd3Z3RnSGdWYzJhRmhYaERmUmdKYVFhQ2QzZTlkNGNWaG5kUmduYlFoV2J0YnpjRWZSZWxhdmNHZUdoeGN3YmNmQ2NWaEloU2JVZDlkemdiYjFlSmIxYmJkbGJwZ2xkUmFXZWRldGdiZmxlSmJaZ0ZjR2FGY1piWWNSYzBlZGZaZFVhOWV0ZEdmVWZsZUFhRWZUYlVnVmFBYXdlQmFMZEpoUWEwY2FnQ2dEZ2tkUWZMaERja2NRZWFjUWMxZnJoU2FSZjhhbWVLZDBoTmhHZ0loUmhjY0xkUmRoYzlhM2dQZERidGRtZlVkd2Y4ZkxjUmYxaGRoaGRWZTFjbGhhYUdiVmVnY0RiT2RRZVJlMGZNaDBoMWZCYmNkeGNFYVpjYmR4ZGhnc2RlYldhc2JQYlNmRWJsZ1BiY2gyZThlQWFlaFVmUmdhY1pnUmdoY3VnWWhVYVJhU2hXaFJnUmVoaFdhV2JFZWRmSGdTZXhlUGFlZ0ZhWWFUY1dhQWdvY3BkVGZ3ZEVmUmRYZ3pjb2RhaFRkVWFCaGFnVmQyY2xjcWNSaEdma2RRZWFld2Y5ZEtoYWNHYmdmWGhEZjJhNGhjYUNoMWdNaFdmZGZUYlJkRmdOZUJhcGVCZ1RnRWVWY1hmZmRFZ3BhWmJEZGtiQWNJY0VmRGJjY1FhZGdDaDVhTmVRYlhhTWJSYUdjV2I4YVliYmJIY2xmcmREaDBmaGZKZlRkM2FOZHZoSGVYZlZhemFXY25kVWhVaFJoR2RGYUVkVWNsaGtiVWRZYlZkbGZoZkhkUmgxZGxkVGEyZ1ZnV2JEZ3hhQmNlZ2ViaGFVYUVnSGhVZkZhN2FCZ1ZjRWRCaEloeGQ0YXpmTGEwZGhnRGhFYkdlc2RQY1NnbWFoZ29jRmN3YTlkdWFXZ1FndGFPZEZhbmFjZ2toRWFYZnRhVGNRZ1VjNGRRZFZoeWQ5Y2ZkVWJFZ0VkemdXYkZiVmg0ZVZnbmFSZW5mUWNXYnRlemVFZFJlbGh2ZVhoaWZNZXJnYWV3ZGRlaWJTZVVmOWJ6ZGJlMWFKZzFlYmNsZXBhbGdHYkdlNWdoZVJkRmJJZ05oRmVIZnhhemNZaFJkMGZkYlpnVWg5aGxjVmhrY2NkUWJRZDNmcGdCZFRlRmFRZ1NhZGdSYXhiY2dCZ1NiTmRaYVBhU2JVZFFoS2JGYXdnVWRRZ3doOGFtZmFoQWRrZFNmYmZraGdiZGNaYkJjWmMzZVpmeGhGZW1hVWZ3YThmTGNSaDFkZGVoZVZnMWZsY2FnR2NWZmhjVmFlZ0VlbGEwZE1jd2drZ2lkSWJCYzliUGFmYWpmSmNzY2VhV2NzYVBkU2ZFZWxoUGRjZjJlOWJTZ2RjV2M1Y2FjWmFSZGhjdWVZaFViUmJTZFdiUmJSY2hmVmJ6ZE5hU2hTYlNjbGZIYWRjRmY5ZnRkRWRFZk5oNmdRZlVoeGdVZ0VjbmJWZEllRmdFZHhjd2VWZjJhbGNxYlJmR2drZVFmYWR3YTlhS2NhY0doWmFXaFNneWNwZlJlSWhVZzRoV2dkZTJmY2dSYVphbGJNZ1BiQ2IwZWRnWGNZYlZkZGZaZFdnaGVsaFlhVmFYZGhlV2JkYkdoZGhCZGFieWRkZVpoVWNEYndoV2dPYW1jdGdCaERlMGVoZ0phVGczYU5jdmhVYW5hVmJ1YVdmbWdVY1llYmRtYkZiRWVVZmxma2dVZ1loVmNsZ2hlSGhSZTFkbGRUZjJjVmNZaEZoVmI4Y1hkTmJrZ2xjYmVYYlRlaGIxZVNiQmVSZk1iY2hGZmRjcGFhZGtnUmdwZ0VkR2FzY1BoU2ZtZmhhb2VGZndkOWh1YldnUWd0Zk9nRmhuZGRibmdFaFdmZ2RTZ1NkMGQ5Z1BlQWh5ZWtkZWRDYmxnUmJQZlNoMWdzZHFoR2hTYUFncmhTYlhncGVoaEdnQmVjZXViWGVDYmhjeGZQYzBiY2JCY0dia2FFYmxoZWExY3dobmZJZVFiNGhwYUVoSGM5ZDVoVGZWYnRmUWNQY21nRmhaaFllUmUwZGRhWmZVaDllbGFWZmtkY2ZRZFFlM2FwYUJiVGRGZVFmU2dkZFVmZ2FVZ1RoSGNCZWVlUWMyZXBmRWNhZVJnQmhyYURkMGNwZG9iYWNCZGNjUGFiYWxka2ZMY1RlaGRaYzNlWmV3YXRobWhCaDBhZGRDZUZhRmFrZHljRWRoaHdlZWZGZ3hoc2daZ05ieGhnYXhnYmIwYWhobGVNYmxmVmZkZVpkMWJSaGxjZGFVZkViUGRTY0VibGhQaGNhMmY5ZFNjZGJXZzVkYWJaYlJhaGd1aFloVWdSZVNhRGFSYW9jZ2dIYVNmVWRWYVhkbWhzZkplTmR4Y2thS2VmaGhiWWEzY0Fnd2JrZEdkR2NpaEVnQWVYZFJoOWYrY0FjeWdZZitjQmFTZ1ZhdmJKZTBnb2dFZVloV2VFaE1mSmNXZDVjWmdDYTBnNGhXZWRiMmVjYlJoWmdsZE1jUGRDZDBnZGVYZkthVmhkZlVjV2FnYzFnWWZTZjJnVmFXZk9oM2Z4Y3JjUWhYZE1hUmZHYldnOGVZYmJiSGJsZHJlRGIwYWhnSmhUZDNkcGJGYlVibmdWZnVhV2FtZ1VhWWFiY21nRmdFZVVjbGRrYlVoWWFWaGtna2dOZ3hoMWNsZVRnMmRWY1diUmF4YUJnRGRlaGtmRmNNYVZmQmdKZTFnU2RCZVJiVGJjaEJmUmNuYkxhQmdZYm1iWGVRZmxkR2FIZGpjdGVnY1BnUWU5Z3VlV2VRZnRhT2ZGY25iZGVuZkVoV2NaY1RjRGF3ZnRmSGRWZTJnRmNYZVdjVmRvZVpkVWRCY3hhMmJGZlRkd2ZtY0Vjd2dnZzhnVmNWZHdhT2NUaEdjUWUyZGFjd2RSY0loV2FFaFpiemJjZjBlNWcxY2RhbGdOaGxnUmNHYTRmb2FTYWhnRWVSZ1ZhVGVNYzZiTGhsZ2xoWWFCY0JndGR0ZUdiVWQ0YmNhYWRYZXBlQmhUZUZmUWNTYmRjVWdnaFVlVGRIZUJmWGRhYldicGVFY2FoUmZCZ3JoRGYwYnBlb2hZZUZhNGNCZExoUmJGZktmSGhIZVVkNGRJZzFnUWVIaEJod2JkZUVoUmExYXhiaGdSZUZmQmJhZ0JkVWJSaFZnWWNGYjloMGJPZzBkRWdpYWZoVmFKZlJiTGZrYm9iUGJOYmlmOWdLZ0tjUmgxZEhlUGhHYjljWmZkZVhheGVUZlRkeGNoZnVjWWVVZlJoU2NXaFJjUmdoYVdjV2ZFZWRmSGRXaFZjUGNaYlZiWmFIZkVnRWhwZ1FiUWJVYnhlVWVFZG5jVmVJZEZhRWV4ZXdkVmEyZGxocWJSZEdja2RRZGFneGdWYktlS2EyYlpkUmRYZVNkRWRVaGFkUWhkZENlSmNHYzhiN2FaaGxoTWVQZkNiMGZkZVhmWWJWY2RmWmJXYmhibGNZZFZmWGNoZFdhZGJHYWRiQmdhZjNoTWJaZVViQmZSaFhnYmZIZ0plcmZIaGphVmNKZlVjMmg5ZHZiU2VuYXhndWNCYW1iVmRSZUZnU2E0ZDVnWGRuYk1nVWRZYVZobGdoZ0hhUmIxZ2xoVGYyYVZlV2NSZ3hkQmJEaGVia2FGZU1iVmVCYUpjMWdTZ0Jhd2JGZkNheGRoY3BlWWZVZ1JiNmhiZ1djc2ZUY1ZkbWVoYndmSGRnYjhoeWFXYlVnSWIxZ1diWGhkYnNjRWhYZ1FhdWFKZVFndGJIZlZmMmNGYVhlV2NWZm9hWmFXZ0ZlVmQ0ZVZlbmdSZm5hUWRXZHRiemdFZVJoQmZqaE1obWh4aDVhYWJ3aDlhSWhTZ1VmOWJ6ZGJmMWhKYzFiYmdsaHBibGVHZUdlNGgxY1NiaGRNZWRiVWZHZmtiYWViZTFjQmRJY0tnUmdzZHNjQmhnZXRoSmhTY3lkOWdJZlJnVmVwaEFhT2VoZ3hoWWVSZUdjRmdBZllnR2dRZEpjUGNGY3diL2VSZGhnb2RrYU1jUmU5YUpnWmYxYVVlaGNUZGhkWmMzaFpieGhGZm1mVWR3aDhlTGJSYzFiZGZoYVZoMWZsY2FkR2hWaEFmYWZlaEZlMWJwYVphMWJWZmllYWVEZHNmWmViYnhhaGZzZ2VoV2FzYVBiU2dFYWxoUGFjZTJoOGhVZE9oamF4ZWFnYmRRYk5kdWNLYlViUmNNYldnVmd0aDZmV2dXaGdhM2ZIZldnVmNQaFpnVmdaYkhjRWJFYk5kNmdRaFVneGVVZkVjbmJVZ0xoR2ZnY29naWZHY0NiUWJJaERjVGExZURhWWIwZXBhS2dkZDJlaGNlZkFjU2cwYVJnU2FoY3hmMWZPZENkTmJVZ0Jod2djZ0hjUmRFZXhiY2RhZEZoZGVEY1dlbGNBYWphR2RuZk5mZGVDYldmdGFCZmVjM2NvZ2RnTWcyZzhmWWNiYkhjbGhyaERiMGFoZEphVGIzZE5idmJVYm5nVmJ1aFdnbWhWYk1oWWdDY0FhQWZGaGxmRmRYaGJkeGJRZzBiVWJVYWtmc2hIY3lma2NQaFRjMWN4Z0tiY2gwZjhlZWdHYzBlWWI1ZFFoQWdWZGRhZWRWZ2tla2ZQaHdnZ2I5Z1dhVGV0ZERlRWQyZEFiN2ZIZmhjUmZFYVdjUWV0Y09mRmNuY2RjbmVFZldjWmVUZERod2R0YUhiQmFTY1FjRGREZEFnaGJYY1dhRmYxYlNiVmduZ1JobmZRZldodGZ6YUViUmJsYXZnR2RHaHhmNWFhZXdlOWNBZEdkMGQ5ZXVjYmd3Y1pmN2FMYVJkWWJxY1ZnaWF0YXBjVGZWaHdnS2dYYkNhZ2ZmZ05jV2g5ZlVlSWNnZ2NjeGVYZ2xoWWVGZ1NobmhOZk5oWmFsZFFiU2ZkZ1VnZ2VVZlRhSGRCZVhoYWhXYnBnRWJhYlJkQmJyZldnMGJRZndiSmYwZFVhSGVQY0ZjQWVGaEFkMGFNYTdkTWMxZ2dmMmVIZzFoWWZEZUJhbGc1Y3RlZmNWYmxhYWhHZ1ZiaGJWYWVhRmFaYTBhWmMwZUZocmhjZ3hhRWFaY1pkMGZwYnNoWmFHZXRlYmJSZWdmb2NEYlBhQ2hFY1hjZmVXY2RoVWZOZmxlQWduY0pkeGhBZ2doRWhGaE1icGJEZ1dna2JNZkRnbWh4Z0dlYWdYZnhmSGFFZkVkTmU2aFFkVWh4Y1VlRWNuZlZlSWVGY0VneGV3YlZhemcxYmtkSGZDYlpkQ2RZZTFhMWZEYlpoaWRWZENmUWF6aG9oUWdXYXdoSmZQYmZhemhJYllhYWFuaGtmUGNDZjBjZGZYZFliVmNkYVpiV2VoZmxiWWdWZ1hmaGhXYWRlR2Y4Y1RiYWIyYjRjUmVUYVdnRmZiYUliRGFZY2xmU2FrZkJjQWJRYlNoQWJuY0dmemdNZTZhS2ZDZnhkZmJKZGpnVmVNYlFkMGc4YmRlYWVGaFZlTGhIZlJhMWhsaFRiMmVWZVdhUmd4Y0JnRGZlZGtiRmZNZFZjQmFJY2hmUmZrYndmRGVJZ2xoOGM3ZFloMGZoYURkRWhHYnNiUGhTZm1naGVvZkZmd2Q5YXVjV2dRZ3RlT2FGZG5oY2J6YldlU2c4ZkFiQWdVYUlmSmZIZWpkVmNmaERhUmJKY1FlQ2gxYnNicmVFaHphRWdqYVNlR2ZkY1piRWdSY2xidmJHaEdoeGE1ZWFhd2Y5Z0llU2hVZDlhemZiaDFkSWNoYVJhRmZwaGxoR2FHYzVmaGNSaEZiSmdaYUZnR2FGZ1poWWFSYlFoR2RUZjBiOWFsZlZja2JjZ1FhUWIzY3BiQmVUaEZjUmdQZGZkRWVRZStiVGZIYkJhWGdhYldkcGRFaGFjUmFCZXJhRGYwaEljOGFaZ2xlSmFYZFBjaGZaZlphR2hrZVZiM2hlZmhiRWVwZ1dhaGFRYmhnUmIxZWRnaGNWZTFlbGRhYlJnRmRZZFdiT2VSY29oNGJiYXhnTmRuYmNmMWRnZFJjZmR4Y0ZkaWZHZHpmNWNKYURlZ2Z3ZmRjZWRtZVpnSmVYYTJhNWFhZFpkUmdnZ3pjYmRXaDVlU2JXZVJiUmRoYUhmemRSZlRhWGNqZkVjR2ZLY2hmaGNIZUdiQmRkZ3pjUWZSZmRnK2FFYW5kVmVJY0ZoRWd4Z3dkQWVTYmdnNGRSYkRlc2NMaFFmUWE5Z0tlYWJHYmdhWGhEZXpmeGdaZ0Zka2c0Z2VlTWJUY0phZmhKY1FhZGdHZlJoQWRsYlhiYWZWaDVkWmJBZ1RkTmZZZVZlWGFoYVdlZGFHY2RlQmdhZXlnRmhVaFRkVGJwZUthSWduZWtoL2RSYXdlRWZhYlZiRmNsZXZlVWduZVZkdWFXZW1nVmFGaFplMmNsZk5jU2FYY01iVWdZYlZkbGJoYUhjUmQwZXhkSGRUaHhkV2FIZERncGdEZWVna2VGZk1kVmhCZUphMWhTZ0VjWmVNZGJkVmJjZDdkYWhoaGdoMWRFZUFiMWVhZEJkQ2VzYjhjWGFrZkFkZ2NVZ1Fha2JjZ1VneWFNZHllUWd5Y2hnVGVXaDBmTWRPY0JnR2dOZmViVWNWaE1iWmdCaEFnbGQ0ZlhhbWNWZnJiUWJTYjRkbGVVY0ZnVmRtYUVmR2I0Y3RnSWYwYlloYmZTYjBmWmhvYVJhVmVKZjFjYmFsYnBlbGJHY0RoTmNoYkJkeGRNYU5hVmd5ZWxkWmVhYlZlUWZVY1pkUmZSZ1BkVmFraGNhUWRRYjNlcGVCYVRmRmhRYlFlT2JnaHBiZWVDaFRiTWFEZWFoMmJwaFpkZGNCZUFjL2VWaGhlb2d0ZkphMWRFaFBhT2VSaEJiRmFDYWxma2VnaFpkeGJkaGdjVWF3Y2RoWmJSZTBhcGJoZ0FoQmhBYlVlWGdSZWNhQ2hjZFVlMWFlYlpoMGFGY3JlY2V4ZkVmWmdNZGphSmNzaGVoV2hzZ1BjU2NFZmtnYmFmZ1Nib2FLZUplU2RFZElmTWVVaHRidWNmaEVoUWJBYVFoamQ1YWhiV2FXaEViZGZRYkdmbGNsZ1plVmZaYUhlRWRBY1VndmhEZndmOGJBZVdjemdvYkdiRmFFYVFna2dXaDJla2I0Z1RnV2JsaExjUWVRYzlkS2RhYkdhZ2ZYZERnMmF3Zk1jV2ZBaHNoV2JKaERlTmZEZ0xneGhCZGJoQ2hWZ3hiOWVZZVZlZGJaaFdiaGJsYllmRWV5ZzBkWWJOZ3pjTWNJZEpiRGIwY1JiVWJHZmRlTWZaZVhla2h3Y0pjVWRoZkpoVGczaE5ldmFVY25iVmd1ZURoQ2ZSYUtlYmFqYk5mRWdUYTFnbGFBYWJoeGNVZGtoVWYxYm9keGRCYzNhNWI4ZFJieGJCZ0RjZWRrZkZkTWFWZkJhSWI4aERkaGZSYkVlSWFsZmRoc2JhYmxiQmZwYURmbWRzY2ZlUWEwZ0pjb2ZGZ3djOWR1ZldiUWV0ZE9hRmVuZmRmbmFSZVNnNGJCZVFjRmR4ZUhoR2FTaFFhQWVXZlRjOWVMY0NmaGdvZHFoWGduYllhT2FEZnpiMGF5ZFhkVmhBZ3JoR2dEZzhldGFPYlVkWWVHaERia2dGYXpmQWh4ZmNkN2FLZFFiNGR0ZkdhQ2JNZzBjRmR3ZlplWmhWaGljUmhaY0ljQmQxZlFiTWFBY01meGJIYXhkZGZjZEJnbmJvZU9lQ2VsZ1FkR2JkYzBhRWFQYlplbmZCYVhlYWFXaHBiRWFhYlJkQmdyZ1hlUWg4ZThhUGNVZlZnQmRiY2xhc2FXZFRhQmZaZnFlZWRnZXhhbWVCYTNmUmVaZ1JiMWRwYWhnUmFTZlJoYWdCZmxoaGVIY2VnRWh4aDBmWmNWaHhncGNjYndnd2NFYWNlaGZnZDRjQWhqZ2tjUGNSaFVobGJlY0RhbWI5Yk5kZGNYaDljYWZmZ3hlaGgrZWVlbWI1YlNlV2NSYlJoaGNXYldhRmVBZU5lMmdWZlBhWmVWZlphSGFFaEFkVWN2YURod2Y4ZkFoV2R6Y29kR2ZGYUFjbGg0Y0FiMmRCYXFjSGUwZU1oUWFhY3dnOWFLZGFlR2NnaFhlRGV6Y3diY2RYYXhodGhFZU9iV2ZjaFpnZGRWaE1mRmFDZnhoTmFaY0xkUmdJY1hjSGdVYTBoUWZYZkhmaGFaZWRjSGJOY0JiWmJuaE5lWWNFZFRic2NSYmRoMWROY3JmRGQwZGhmSmVUZTNiTWd5YmVoSGRWZ3VhV2FtZFVjWWRiZ2lmY2hSY0hiQmFwYUFkS2hCaFlndmRIZlZhSmN0YkdhMmV4ZFdhSGVEYXBkRGZlaGtnRmJNY1ZhQmhKZDFiU2ZFYkljTmdJYmxiY2M3Z1pobWE1ZXBjRWJHaHNjUGVTZW1kaGNvYUZod2U5ZHViSGZBY2Rha2hGaG5oZGVuaEVoV2NaZ1RlRGV3ZXRhSGJWaHlmNWJiYmNiMWZvYlpmV2ZGZFZiNGFWY25nUmduZ1FlV2hzZDdoSGNUY05idmJHY0dieGg1Z2Fnd2I5ZklhU2hVZTloemNJYlZoNWFmZ2JjbGhwaGxiR2dHZzVhaGNSYkZlSmNaYkZjRGJKaFphZmhCaDFnSmFhYXdiTWVnYkdiQWRCYkViQ2QyZEZncmNUYUZhUWNTZGRlVWZnaFVkVGZIZ0JnZmFJYVdjcGdaZmFiVmNsZGplV2QwYk5maGdaZkJhY2JIZUlmRmFraFdhVGVsZGdjeWRNZEJhRWVnYldnd2JjY1llUmIxZDFjaGdCZkZnQmFhYkZhbGNoaEJoZWhGZHRjMGZMaDBnaGFpY2ZmeGNFZ1JjS2FoY2hjeGdlZ1NoTWFQYlZka2NsYmZnY2QzYkJlU2FKYm1iNWJYZlpiUWV4ZHVlZWIwZVFmQmdVZkFiOWNMY1dnV2FFY2RlSGVXZFZjUGNaaFZhWWNSYlVnUmdGYTZmQWhFY3hnSmZFZ21lVmNUZ1Bia2J4ZXdkVmEyaGxicWZSaEdka2VRZUxmVWFBZVllYWZHZkJmRmdEZTNjTmRaZkdoMWZVaFdkTWdtZWNjUGhaYmdiRWJVYUNleGhWZVhjYWdraHBmWmFUYWhhQmR5Z1ZmWGJoZldnZGZHZmRnQmJhZTNiTWJSaEdkV2ZkZFhhYmVHZFJjQmVEYTBoaGFKYlRmM2hOY3ZmVWZuYVZkdWdXZW1lVWVZYVplamdRZy9jQmhsZGRkWGNLZ1JjZ2J6aGZkbGJJaGhkQ2dnZ1FiQ2JUYzBkSmJLYkJhMGZGY1FkU2RCZEpna2FVZUJmMWRNYUxkSGExY3BlYWZrY1JjcGRFZEdoc2VQZFNlbWJoYW9jRmd3ZzlkbWJEY0hiQWhhaEdnRGdRZnZjVWJEZlFhd2NRZ0VoOGZDZE5namRWYWZjQ2MxY29oU2hXY0VmUmd4ZEtkM2hSZDdjWGRXY3RoaWZBaHhnQmV2Z1JlRWNaZTVlYWF3YzloSWJTZVVhOWR6ZWJoMWNKZDFnYmRsYXBmdGJUYVJlVWcxZFNoaGRFZlJkVmJUZU1lNmFMZWxjbGFZZ0JnQmR0ZXRlQmhFaGNiYmNRZjJlaGNJZ01jVmdRY09mYWNVYmdhQ2dSYlhnQWNMZlFhMmJwZUViYWdSY0JkcmZEZzBmcGRvZGFnQmVjYVBnYmZnZnhld2FHZWhkZ2YwZkxhMWNBZzBmTWdFZUJhUGJBZWpiWWExYVhkd2F0Z2FhRWRsYmhlR2FjZVNodGU5ZmFoMmd0YnJmY2V4ZEVnWmJiZXhkaGVzYWVhV2VzYVBoU2ZFYWxhSGZQZlJmUWRUYWZobWRVYW5jWmFRZ1ZkdWhhaFFldGhTZ1Jld2ZwZmhoU2ZIYmNjVWJIaFdlTmNQZ2RoMGFOY1NkR2VVZzlnUWFRZlVoeGRVY0VobmRWaElmRmhFZ3hhd2hWZzJlbGJxYlRlQ2RkZ3JnS2JnZVJkQmZGZFdjZ2hLYkRnMmhZZ1dmQ2gxZEFhSWdkZDNhOGZZaFpjbGRVZlBoR2dWZEpkQ2hhZEZkdGh6aFdhaGdsYVlmVmdYaGhmV2hkY0dhZGFCZGFjM2RNZFJkRWZTYkZjamhMaFhlSmFnZmNoa2doYlVlVGUyYkZlNmRSYTNnVmFvYVdjaWJvZlJmZGJVZnRoRWFVaGxka2ZVZlllVmZsYmhnSGVVaDhoZ2dHaHpnQWhFZ0NnUmhCZ0xkVWJFYkZjTWRWYkJnSmExYVNlQmNSaE1oY2hGYWRkN2NhY2xmbGMwY0RmV2V0ZkhkWWVHZWhlb2hGYXdkOWZ1ZFdiUWR0ZE9oRmVuZWRnbmJFYlhjbGZUZ0Jmd2VNZUliVmczZnhkWGhVZVFjOWNpZERhRmNzZTdoSGVqZ1VjMWZJZWlkUWQzYlZjSGNnZTdlRWJEYjVld2ZGY2djOWdVYlZkVWM5aGhmWmdsZ0locGNiY2xnSWJ3YlllemNwYXZhQmF4ZG9lWWhSY2djSWVXZ0phVmFoZzhkTWVVZ2NhM2dWZ2tnd2hRYVVobmFNYThkVGNFZ29oTWhkYVZid2JkZFJoWGd4ZjlmYWdXZnBnRWRhYVJnQmVyYkRkMGRwY29lYWFCYmNjUGZiaGxla2JEZkFkR2YwaDJiYmRCYm9lYmhVYXhiSWhMZVZmVWdKZjBlVmIxaDlhYWVWZ2xmRmRjZVVnbGVaaDBhWmIwYkZmcmRjZ3hmRWdaYmJoeGhoaHNjZWZYZUVlUGRXYVVhbGJTaGJjbmFKYlNlUGZXZzVjY2ZZZHphSmN1ZFllVWJSY1NmV2FSaFJoaGVXZVdlRWNkZUhkV2dWYVBmWmdWZDVnUGZYZTBlTmFuaGFnMGZ4ZFVhRWNuZ1ZnSWdGY0VmeGN3ZVZiMmRsZXFjUmJHZWtlUWhhYndmOWhDZ1BiUmNOYkRhQWZTZjBiUmhTZmhoeGgxYU9oQ2dOZFVmQmJ3ZmNnSGNXYlVnNGFxZFlkVWh0ZkZoV2JnY2hnSWFYZ0hmZ2NLZlhjbWJkY0JlYWgzY01kUmdHZ1doOGFZY2JlSGJsY3JnRGQwZ2hiSmFUZjNkTmhuYkJod2c0YjZmVmFDYlplUWFMYXplTWhuZkhoUmMxaFJiQWRBZDFjcGRUaHhoMWV1ZFRnM2VSZWZoT2NoZUJiZmZaZWtjRmRZYVhhUmNJaHBnWWhoY1JoTWdjYkZiZGNwZWFha2NSZnBjRWVHZXNoUGdTZG1naGdvZ0Zhd2c5ZG1kRGdIZUFhYWNHZ0RiUWh2ZlVoRGRRYXdjUWdFZzhiQ2ZOaGpnVmVmZ0NoMWNvYlNiV2RFY2RneGJLYjNjUmI1ZVhnMmV0Z2hjR2JCaEJhamhNYm1keGc1aGFod2Q5ZElhU2hVaDloemJiZTFiSmExYWJibGdwZGxiRWVDYUFmYWdCYVZhbGRTZWFoV2RGYUVkWWVSYlZhU2ZaY1ZoRmM3YlZhbGg4YVpjUWUzYnhoQmNYZGtnRWZIZ2ZmRWZRZCtiVGhIY0JkWGNhaFdncGhFZWFmUmFCZnJhRGMwZHBhb2dhZEJhY2hIY0lmQ2JKY0tiUmFSZjBjS2JaZ3djeGNtZ1FhUmNvYmVkUmMxaEZlaGhHY0ZlQmVUYUZlWGFKYlZmZWhGZVpkMGFaYzBkRmFyYWNheGFFYlpkSWJUYkplc2JlZldjc2hQZlNjRWFsZFBjY2cyZlpoSmVYYTJkNWFhZ1poUmRoZ3VkWWNSZ2xlNGdXYlJmUmFoZldoV2FFY2RiV2R6ZUFhQmZKZGdhSWRPZFhkd2YxZDZlQ2VVYlFoQWdHYzNmVWhUZFBha2d4aHdnVmcyZ2xicWJSZEdla2JRY09hVWhvZWVmUGdUYXBlWmVEZTJkWmh6Y0NoMGM0ZVdhZGMyY2NlUmRaZGxiTWZQZUNjd2dZY3NiYWJRZE5jWmdSZUFiZGJZZVJlR2hCZmZnZGdHYUZoQmhmZFdiQmRzZUdjV2ZRZFlhTGhRZ0phamFXZzBiaGdYY1ViWGdOYStiUWNIYnhodWhYZEdoVWJPaGZnUmJ4Z0VkV2VWY2xhVmhHZGxlRWYxZUhkUWdOZTdoVGUzZU5jZmJSZnhoWmdEZGJkRmFJaHhjVmdCY2xnMWhDaFdhOWNhaFllMWJkaHZkYWFoYkFkVWJPYm1ic2VQYlNobWVoZG9nRmJ3ZTlmdWVVY0JnQmVrZ0ZkbmZkaG5kRWRXZ1pkVGVVY2liRmVIZ1ZiMmVGY1hkV2FWYnBlZmVEZ1Jjc2E3aEFoamMwZm9iRGEyZ3NhOWhHYlVhMWFqZ0dhRGY1ZzFhYWEwaFphQmRTZFJoUmZaZmJmMWVKZTFjYmJsZnBhbGNHZUdiNGhuZ0Nnd2NCZ1pmSGhEaGNkWWZNY3hjMWhZZGFhVWY4aHFnVmdsYW9oUWdPY0FiZGVOZFRiQmJvZFNjYWJFZ2hkR2FWZjNhQWhlYWFmWGdSZUViSmN3ZHRjcmhRaFVicGNqYWRmUmNjYmNiWmUzY01iTGRUZGhiWmEzaFpoeGRGaG1hVWd3YThmTGVUZ3hjSmdoY1NkbGFsYVNhVGFTZU1oYmdCZlZmWmZvZmVmMGRGYjZhWmdSZ2doWmdaaEJjaGVrZkxhUmNCYkJkU2ZFYkpoUGhZYmhhSmJTaGFkWGVKY2FlZmZSYkZndWRhZWtnUWRHZUlobGNwY2hoVWJtaEVnUGZZYUdoeGREZVpmUmJsZkphUWJCYllocGVDZ1VlUWdjZkdhamZCYUJhSGFWYmRlYWFWZTJhbGVxaFJhR2hrY1FkYWV3aDhhWWZMYlRkeGZDZVhkU2VCYVpmUmJFZEJhY2NPZkNnNWNmY2JmbGNFYk5iQWZsaHhjOWZZYVZmZGZaZldnaGZsZVliQ2FGZkphV2ZkY0dmZGhCZGFoM2NOY1hoVGVDZkZlYmZPYkRoQWhrYVFoVWZnYmFiUmd5ZGRobWVVaGljNWFFYldibWdVY1liYmJtaEZhRWJVZ2xkbGFTZkxjZ2Z0aGhhRmRUZWRmbGNUZTJiVmNXYVJmeGhCYkRjZWdrYUZoTWZBaGxiTWZuY1NiRWdaZ0FnV2dsZ2RncGFhZWtlUmdwZUVkR2RzYVBkU2NtYWhjb2hGZzBkWmh1ZlJnQWVzaGFnR2ZEaHNhaWNYZnlmRWZIYlJid2JkaHRlVmEyZUZnWGZXaFZkb2ZaZVdoRmVWYjRoVmhuZ1JhbmFCYkdjdGd1YUVkVmdCY3ZlSGJXZnhmcWNaaHlnVmhJZFNhVWc5Y3plYmExZ0piMWhiZWxocGRsZEdhR2E0ZXVjUmdFYTloWmJGZ21hTmdWaFNoeGIwZ2RnWmhVYjlobGdWZGtlY2hRaFFmM2ZwaEJiVGNCZndkU2NhZUViaGN2ZE1jWGZ4aDlkYWRXZnBhRWNhZFJoQmhyZERmMGVwYm9jYWJCYWNoUGhQaFZja2ZXZVRiZ2dkZ2hjZGhBY2xiMWFYY3lhVWFMaFJjMWdkZ2hhVmUxZWxhYWFHZ1ZhaGVWYmVnRmFZZWhlWmExZ3hmcmNZYnhoMGJ6YWJkeGZoYXNnZWRXZHNkUGVTZkVkbGJQZ2NmMmI5YVNhTWMyZDViSGFaYlZhRmN1Y2JoRWZRZlhlUWNqZjViaGRXY1diRWZkZ0hlV2FWY1BiWmRWYVpnSGJWZmtmTmRrZFFhUmRsZFBoT2VIZVZhSWRGaEVheGZ3YVZmMmdsYnFjUmJHaGxjRmVhZndlUmRYYmFnRGRzaDllRGEyZjVlWmVDZDBkNGFXY2RoMmdjZllnVGVGZk1jUGNDYzBoZGJYYVlhVmFkZ1pnV2ZoZmtmUWNXYXljZ2VEZkpleWM5ZkpoSmJYZ3RnRmRGYVdmOWhOZ1loSGVrYStlRGgwZE5jSmVIZUhlTmd4ZlVoamhOZHVhUmZXZVZhZWZiY25ndGFFZEJnMWVrYWZmWWNRZHBnb2VGY0FmWmdQZFRjMmZWZldmUmh4YkJoRGNlaGtkRWdlYUVkVWJZYmdjR2FsZHBmTWhlaEhkMWNwYWFha2NSYnBkRWRHaHNjUGRTYW1iaGZvZkJhZ2I5Y3pkUmdCY1pnT2RVYjFiMWVuZ0VoV2VaZFRlRGR3aHRnSGNWYzJoRmJYZ1diVmdvZEdnV2JGZTFod2JCZEhiUmI2ZlFjVGc4ZkloV2JCZGxkaWRHY0hhMGdFZFloZ2ZOYmlmU2FVaDlkemViZzFhSmcxZGJjbGJwaGxlR2ZHZDVjaGZSY0ZjSmRSZ1diMmdGY1NiZmJCZjFhY2FIZmhmMWRsZ1NhRmNrZ1FnVWNRZmRhSWRRZ0hoNGFTaGRjVWZnYlVnVGNIYUJlWGRhYldkcGhFYmFkUmFCZnJlRGgwZ0libmRhYUJld2NTZmJjaGhoZHdoUmhrY1JhM2FlaHdlMWRtYVJod2VZY0xmUWJWaGRlM2NSaENlUmNUZUZkWGhKZFZmZWhGaFpkMGdaZDBhRmZyZWNheGFFZlpoYmJ4Y2hjc2FlY1doTmRBZlNnRWJKZlNiY2gyaDFmUGJhZUdieGdUY2JiRGdKZ3VkWWhVZ1JjU2JXYlJhUmdoY1djV2hFYWRjSGVXZ1ZnVmZaYVVmUmNIY0RiVmU1ZW5kUWVRZ2xnVWNGY0hoTmhpYkZhRWZ4YXdoVmQyaGxhcWRSZEdla2JRY2Fhd2I5YUtiYWNHZWdiZmFCYnpoeGJaYkZma2M0Y2VnSWJ4YXhmWWhaZ2xnNGRQYkdkVGZwaFhoZmFVaHRiWmdRYWhmQmVZYlhobmZnZkNlRGd5YjVmQmdaZW5nTWJBZlpoR2RZZlVhUmJuaGxjcmhEZjBlaGNKZ1RoM2JOY3ZiVWFuYlZmdWVXYm1oVWhZZVpiaWY1YUVjV2RVYVFhVWdJY0NkSWR6Y0hnUWVOZzdiVGQzYVJiR2dPaGhmbGFQZlViRWhGZE1oVmZCYUpiMWZTaEJkUmFNZ2NnRmJkYnBlYWFrY1JicGJHaENlUWJQYlFiWGNWYW9oVmhuYlJibWhDYXdkdGRRY0NjSGRkYXpmR2VHZVpoVmdEYXhmMWhVZ0tkbWJoYmJoY2QxZ29kWmhXaEZnVmM0YlZjbmFSYW5oUWVXZHRoemdFY1JmbGV2aEVlQ2FOZTVhWWdCZ0pnSWhDYURhUmI3Y1BnVmZKaHBlY2FsZnBoM2JFZ1dmNWRuZVJoRWhSZUtoYWNXYmhhVmhTZXhoMGFkZFpoVWg5aGxlVmhrZ2NkUWFRaDNocGNCYlRhRmVRZFNlZmNRZWNhVWNSYzJiMWhYaGFjM2RkYUdjWWNCZGxobmZKaFVocGNvYmFoQmFjYVBhYmRsaGtnTGdUZWhiWWQvY2FmVWJFZnpmQWhFaGNoRGJDYUZlNWh0aGZhVmVsZmFmR2ZWZGhoVmZlZkZiWmcwZlplMGNFZmplZmhWZHRoV2ZKZGxjWmVrZmVmMmhrYUdmWWZrYmxoUGJjZDJiOWJTY2RjV2Y1aGFlYmNBZ05iRWJZYlVkUmVTYVdmUmJSZ2hkQmdFZHNiZGFIZ1dmVmNQZlpkVmFaY1BnUWJrZDBjNGZHZUJmZ2ZSZWZjamNBZkdiVWN4ZGdhNGJWZDNnUmRxYkFkV2JBYmNlYWV3aGNlWWhaZWpleGZZZWJjVGNjYU5hVGdpZzlkRWdKaFNkWmVJZVpka2U0YVBlUmVFZTVkYmdZZFZnOGhMZ1ZlRmc4ZkthR2NqZ1VhMGZMZ1RlTWZFZENiaWRGZERhV2dEYVllWWRjYVhja2M0ZEJlbGVOY2poVGEzZ05mdmNVaG5hVmN1ZkhlQ2ZwZEtmYmFtYWxjdWJVZ2xla2NVYVlnVmFsYWhhSGdSaDBhemhEYmpjZGhXZkJiaGRCYWVhZWFqaG9leGFXYkRiaGIxZ1NoQmFSZ01nY2FGY2RmcGJhZmtmUmRwY1JkV2NzY1NjU2ZoZU1oVmVHZHloVmh1YVdiUWd0Zk9oRmVuYWRlbmRFZ1dlWmRUZ1NiUWd0ZmFhVmUyY01kQ2VGaHhjNWNjZUhnaGd3ZzJmRWF6ZkJkbGJRZ1dlcGR1ZEVlVWEwZzJjU2NDZGtoMmRMY1FkOGI5Y0FmQWhFaG5nZGh6Zk1lbmRQYUJic2c4Y0dmSGdGZGhhTWhSY3NhWGhRZkhia2U0YU1kMGc5ZWNjUGNFYzljL2JWZmlkWmZDaEVmVGdzYVloUWFIaDRiU2RkaFVoZ2RVaFRnSGNCY1hmYWJXZXBiRWRKYlJhQmYyZEphVWRwYW9nYWhCYmNoUGFiYmxla2RMY1RiaGJaYjNlWmF4ZU1mSGJNaFdleGh2ZUlnamNFZEdoUGh6ZkFld2NjY2pkUWI0Y0ZoamdraEVkRmZqZE1lWWNCZjJiUmN2ZEdiR2FBZ1ZhQWN5Y3BjTmRDZ3diMGVLZU5jU2FnaGFlUGVDY1FlUmJLZ1ZhVWZnZ0xhaGhRYURnQ2IwZ2NhMWJEZkRkZGhLaFJnVGF3Z1ZoZGFVZWRmVmNBaDFjZGh2ZFZlMWd0YU1nQ2UzZDVhSGVGYWthQmFhYVZkMmVsaHFmUmRHYmthUWRhZHdhOWRLYWFoQ2ZzZVhjRWhtZjVoSmVCZDJhUWdXYWRjMmRjZlJmWmNsZ01jUGFDYjBlZGNYZU1nVmNkZkVhV2RsY1ZjV2RHYlRkMGdZaE1memhNZEpoY2FGaGtkUmRHZ1djOGdZYmJoSGFsZnJhRGJ4ZGhiSmZVYVhnTWhzYlNmVmQ5ZnVnV2JtZlVhWWhiY21lRmRFYVVobGNJaGZnSWFuaE5oaGdIZ1JmMWNsY1RjMmdWZWZoYmFSZEJhRGRlYmthRmVNYlZkQmhKYTFlUWRGZ1VjM2FNZ3ljcGFwY2RiMGFRZGxiYWN5YmhmeWRRYzJlUmJvaEhhMWZvaFZlRmdRYlViTmFYY2piWWUxaGNlaWFrZFhjU2JtY29oVGRYZ3loSmNlZEpoRmNvZkVnV2NCZFpkeGFUZlZmNWNuYVFjV2h0aHpmRWRSZGxnbmFUYVJiZGM3ZVpmZ2UxYUdkQ2ZnZGNoeWdQZVRiRWg2YUtkaGc4Z0VkVGNHZVpneGFUZVNhOWJaZUNjV2RGZFBjY2h4YlFjUmhaZFVlY2N3ZExiVWJWZnZlUWRYaFFkQ2FCZUJhVmZBaEZnZ2JkYlFhQ2RSYkVmRGhZYVhjcGdOZkZjQmNCZTJjRGgxY3hiN2RZY1Fnd2ZsY2JhbGNrYkxmVGFrYXRiN2JUYlJoRmVtZVVod2M5ZE5lRWFoZmtjaWJBZHhmQWJWY1ZlMWNoZWRlTGVGaHBlMGNOaFVmaGhyZ0toRGZzY1pnYmF4Y2hjc2VlY1dhc2VIYUdma2NjaGRoTmJpYzRmV2JkY1hhTmRhZklnMGMwY2dhSWRoZkFmYmVGZWxicGZoYlVnVGFVYlJlSGVUYmRiRGNaZ1JmOWNMaEVlQWRaaDJhUWRRZ05nZGRFZWlhNWFpZ0ZjRWZ4ZHdhVmIyZmxicWhSY0dhbGhHYUtmbGcxZktiSWNHZVFmOWFEaDJlNWRaYUNnMGU0ZldhZGcyZmNlUmRaaGhlMGZEYUlkVWFkYlhnWWZWaGRkWmhXZmhhbGZZaFZhWGhnYkZhZGZIZ3BoQmdjYzNhTWZiYUdkU2NBYVlhWWRYZGtndWdEZDBnVmVKZFhnbmE5YUZkVWNuZVZidWFXZW1iVWhZYWJnbWZGYUVmVWRoZ2doVWFmZkZnbGhwYURkQmgxaDVmVWYyYVVkRmFUZ2hkQmVPZ2VibGNCaEFnZmNoYUpiMWhTYUJmUmZNY2NmRmJkZnBhYWhrZ1FhOGhFYkhjWWhQZ0NkMmZoZzJmQ2JRZDljL2VWaFNlRmhPYUZmbmFkZm5hRWFXZlplVGhEZndkdGVIYUVjV2NGZUtkV2dWYWNnT2VWZkhkOWg0YVZkbmFSY25lUWJXZ3RoemRFZVJmbGh2aFZiR2d4ZmtnYWgwY1poSWJWYmtnOGE4aGJnMWg5aDFoZmYxZHBhL2hHZUhkNWZ0YmJkbGVKZlpkRmJHZkZlWmdZYlJnMGNkZVphVWc4ZW1oVmJsZ29jUWFDY25hcGVlY1RoRmZrYkRoZGVWZ0llVWFYY1hheGQ5ZWFlV2FwZkVkYWZSY0JkcmhEYTBmcGJvZ2FlRWVjYVBiY2MxaGxjZmdOYVVlUmUzZmJhQmZFY3FoTGhoY1FnaGFSYzFnZGFoYlZkMWVsZ2FnR2RWZWdlVGZOaHdmUmcwZWJnMmN0Y3JhY2d4aEVhWmJiY3hoaGVzYmViV2hzZ1BjQmNFZmxmRWhiY21kOGZSZ2VhV2g0aFNoWmJRZVZldWhNZVVhUmVVZldiUmJ4ZnBjU2RHYUVjQmhBZFdhVmJDaElhMWE5ZUhoSGZVZk5mcmdTZkVjQmhVY1FjbmRWZFdoQ2RsYkZod2hXYmloOWFtYlJhQ2M4ZFFiWWhCZ0pjS2NPZTNmTWE5Y0RoMmM1Y1phQ2gwaDRlV2VkZTJjY2NSY1pmaGhVYlBiRmhVY2RmSGdlZ25hMWFaYVdiaGdsZ1ljVmdYZ2hiV2NkYkdiZGNCY0lnM2RNZU1oR2FYZjBiTmRlY25jbGZoYkRnd2NCZUpjUmZIaE1hN2ZLZFNnZGh1ZFVnV2hWaFVmRWcyYTFhRWJIZ2xla2NmYWZlRmJrZGlkRWVSaDBiamdUaDJnaGVMZVJkd2ZoYXBiZWFrZUZhTWNWaEJjSmExY1NiQmFSYkZjYWMzYjFncGhhZmtlUmFwZkVoR2FzYVBkU2NpYzRjbmJSYlFoOWZtZ2Nld2h0ZU9iRmRuY2RobmFFZVdiWmJUZURmd2RzY0pnVmUzYXhiWGdFaFZlb2RmZFdnRmcxYXdhUmUzYVJhN2dYZ1dmdGMrYlZoeGFCYnZhRmZXYnhjb2FZZ2diTmhJaEFmVWY5aHRnY2JVZzlnMWdZYnhkeGNwZEdoQ2JoZ2hnVGEwZjljWmRVYlhlcGV6ZllkUmYwZ2RhWmhVZDlibGNWZGtjY2ZRZlFoemR4Z0JnVWdsZlFlQ2ViZG1hSWNVZ1RhSGFCY1hhYWJXZHBhRWdhYVJnQmRyZ1FmVWNwYTFkYWRBZ1VkYWdlZkZoa2JCYlRlbGNoZjNiYmdCZEVieWhLYUZiMGRMZFRkRmZjY3RnS2ZsYVZjYWRWaFZhaGVlYVpjVmVZZDNlYWcwYkVodGVjY3hnd2VFYmJid2ZCY0diZWJXZ3NoUGhTY0VlbGZQaGNiMmQ5Z2JhYmdrY1JlYWJaZFJlaGd1YllkVWFSY1NhV2JWZjBhbmZXY1dha2NOaEhjWGVoYlNmZWNGaFllUGNHaFVmTWd5Y1FnVmZGYVVjQWgzZ1ZlRmNGYUJibGRyYmZlV2dsZHFjUmdHYWtnUWZhY3doOWZLYUxoU2RSaEVhU2RtYjRkQ2FJYVVoNGJXZmRiMmRjaFJlWmRsYk1hUGJDZjBoY2ZlYkpiMWFkZlJmRWZoZGxlRmRTZUdhVmhXYU5hV2M1Z0JhT2RUZ1pkRmNUZERmMWFXZ2JiRGFkYnJiRWVFaGhlWmVUZTNkeGF2Z1FkbmdWYzBjV2dtZTFlSWJiZW5oNWVFZVhhMGhnZVViZWYxYmxld2dGZ0JlMWJ2ZlRoMmExYUhlUmV4ZTlhRGVhaGtjaGNYZmZnaGFKZTFkU2ZCZlJkTWZjY0ZiZGVwZmFma2hSYmhiWGNtaHNnRWdWZDJlZ2ZGZFZlbGRzZG1kVmgxYnNhQmhRY1hlOWYxaEhjV2JZY1djQmhnZEpnTGNWZjJna2JmYVdhVmJjYkVoV2FBZ0JjeGVUYlZmNWZuZ1FiV2Z0Z3poRWdSY2xhdmRHYkRlRmNUZmFod2E5aElhU2hVZTljemViZTFhSWJuZktmd2U0Z3dhU2ZpaEJjaGJUZUFhSmNaZUNlMmFGY1ViY2dCYzBkSGJaYlZlNWVzZFZia2UwZlFlRGVYZ3BoTGNUZERkbGJUY0lmUWNBZmFjSGJEYzhiQWFZaFhjaGdJZGFoVmFoZnJoQWFrY29mdGZZZ1Fnd2FsY2JnbGJrYUxhVGhoZFpjM2hPZWhhaGhxZGViUWY4YkxjUmUxZmRoaGNWaDFobGRhZkVjUWZwZWJmTGF3ZlFjOWdNYXdnUmdyYWJhaGdGaGZoT2hsaFlidmFMYVNhSmRBZUJma2VsZkhmSmUyZk5oU2ZKZDJhSmNhZExiQmNSZHViSmNFaGhiU2FGZGhlaGNoYUVjV2JnZmRiUmRrZTllUGdaZlZmWmhIZEVoRWhOYTZoUWZVZHhiVWJSZ0RoUWhhY0ZiQWNKZDhlZmRXY2xicWhSYkdha2VRZ2Fjd2E5ZktoYWhHZ2dmWGJEZHphMWJWY0llVWY0YVdjZGIyY2NoUmZaZ2xlTWVQZ0NoMGhkZVhmWWRSZFpjVmRjZEJkbGZZZlZiWGNoYVdmZGZHY2RoQmNhZTNoTWdSYUdiVGFvYllhY2RYaGxiemFEZTBjSmFKZ0JhM2NOZmlnVWZqZnBkdWhWZzJjVWRKZllha2N0ZkVhVWdsZGtnVWdZZlZlbGFoZUhmUmcxZmxkVGEyZ1VjUWdSZXdhMWREZGNhbGhCaE1hU2VBaDVoMWZIYVJiMWZNZGZjVmRkZTRiWmhtaDVlcGZFY0dic2RQZVNmbWJoZ29lRmJ3YjlmdWRXZ1Fhc2RDZEZkbWhwYm5kVmMyZFphTmJFZVFldGZXaFdmMGF0YVhmV2hWYW9kWmVXZkZlVmI0Z1ZobmFSY25kUWNXZnNkd2FFYlFkUmV2ZUNlbmM5ZjVoZGhoZUpmVmVTZVFhQmN6Z2NlRmdJZVlmTGd3YTRndGZGYWphNGV1ZUVoMWFwYkxnR2NHY0ZlVWdjY3dna2NVZlpjVWVKY2xkT2F3Z1piRWhDYTNjUWJSYUFmd2dNYmFoWmgwYVFlVWdRaFdhZGNBaFljR2hwaGVmYWVRYkJobmFKZFVlcGFvYWFmQmdjaFBiYmhsZmtiTGJUY2hmWmgzZFphMGJGY21nVGhnZTllT2FSYTBmaGRoY1JiMWRsY0FjR2dSaEJhVmdkYVZjWmJsaGFkMmR0YnJjY2V4Y0VlWmdiYnhlaGhzZmVhV2NzYVBmU2dFaGtiQ2hjaDNoSmNTY01lR2M1ZEZhWmZRYWxndWRlZDBiUmJmYlNnQmJoYUxiV2ZXYkVhZGJIYVdiVmRQZ1piVmdaY0hjRWRFZE5kNmVHZkVoeGNKZ0VibWRWZ0loQ2NrZHdnaWVWZnpjVWcyYlJkR2hFY0FiYWZ4ZkpiWGNkaFdjaGVGZ0RjMmhoZ2ZhQ2UxYTRnV2NhZldmY2FBZFpobGd3Z1BiV2dVYjVjWGdmZmxjZGFJZ1dlZ2ZOY1lmUmJXZk5jOGdkY0doZGhCYWFlM2JNaFJhR2ZXZThiWWZiaERkOGNraFhmVWRoaEJmWmhYZU5mdmJVYW5oVmV1Z1dkbWhVYVllYmZtZEZmRWZVYWdoc2JVZGZhRmRrZU1iWGdFYWtndGRRZlNlUWFVZ0ZjQmZnZ1JjY2QwaDFjbWdWZkJjSmMxYlNkQmVSaE1nY2hGaGRmcGVhZ2tjUmVwYkViR2V0YkdnR2FRYVlocGdlZlFhY2g4ZVVoQWFzZlNoU2huYmNlMWVFY1hhdGdPYkVjZ2F0ZVdoVmYyZzViWGNTaFhjQWRaZFdmRmZWaDRiVmFuY1JmbmJRYldndGZ6ZUViUmRsYnZnR2FHZHhhNWNkZkFhOWFBZVFiUmd4aHpkY2ZsZUlkOGZQY1RnUWFrZGRibWJZYXpkVGRWZ0pmR2FGY0hiQmNaYmVkeGcwYk5hYmNFY05lbGVYYWdma2ZRZlhnbmRvZUhoUmRWZjBlNGRkZVViZ2NVY1RlSGVCZlhiYWNXZ3BmRWhhZVJmQmdyaERhMGVwZW9iYWNBZjBkUGhaZmxmRmdGZlRmZ2Z0YTNoQ2dsZEFieWNHYndnRmNOY0NkeGRnZ3VmQmFWY0VlM2JXaEFmd2ZkZWRhaGZvYjdlSWRFZWtmNWJlZWhiRWhXaGJhM2NVYnRmTGhTZU1jQmNKZkNiZGRkZ2VhbWZaZGVoWGgyYTVjYWJaY1JkaGh1aFlnVWNSZFNoV2FSaFJmaGFXZ1dkRWFkZUhoV2VWZVBjWmRRYlJhSGFHYWthTmh5ZUFnRWh4Y0pkRWRoZGdlSmNRaEFkUmIrYkJieWRZZTljVGJIY3NlY2RhaHdhSWhFZlljV2VFaFhhRWQyZTVoSWJDZDBhZ2hRYmRlMmg5YWZhYWUxZjRiRGZDZjBkOGRXZ1liVmIxZkVkV2RnZnRlUmRYYkhkUmg4YmRoR2NkZUJoYWQzZk1iUmRHaFdlOGNZZmJoSGJsZnJlRGMwYWhhSmJUaDNjTmF2aFdmaWJkYnVjVWdYYmdoWWdJZ0dnRmdQaFVlaGdVYVVmZmQwYlJmaGJEZEJoMWQ2Y1RleWFaZ1dmU2FCZUFmQ2ZlY2xmdGhNZUZjeGRKYS9iU2JIY2tjTmNKYUJlOWFuZ09lZ2VzYytmR2FIY2tnRGhTZm5lbGdvYkdnZ2c4Z2lnVWdBZEplQ2FQY0hmZGduZkVmV2ZaZlRkRGd3Y3RnSGFWZDJlRmFYZVdoVmZvZFplV2ZGaFZjNGdWZmlnWmJuY1NhMmNzZXliRWdRZ2RkeWNHZkhhNWI1YWJmUWhsYUlhUWJRYkZjNGVaYkZoNWExYVpjaGJ0YWxiRmQzaE5jaGJWZWxkdGdRYUdkRWN0ZFplWWFSZDBlZGRaZFViOWFsaFZoa2FjZVFnUWIzYnBmQmRUYkZlUWFTYmRhVWZoYWFoVGZIY3RiWGVKaFdicGJhaGRiQmhBY3RoSmhVYXBhb2JhYkJnY2ZQZWJkbGdrZ0xnVGRoYVpoM2VaZnhoRmRtZFVld2Q4ZkxmUmMxaGRlaGVTYkZmbGNTaEVjUWd0Y1ZnWmZWZVpna2RiY2tmMWRyZmVoMWM4YlplY2NoY2dicWdjZUdoSWFsZ1NjRWJsYVBiY2YyaDlhU2hkZ1dmNWJhYVpoUmJoZ3VhWWVVaFJoU2ZXYlJmUmFoaFdjV2RFaEhmSGdTaHRiUGZiZmxiWWdMaEVnRmYxaG5mUWdWZzFmK2ZFYW5nVmVJYkZkRWZ4ZXdmVmgyZ2xhcWVSZkdla2VRZGFhd2Y5Z0tmYWZHYmdoWGREZDJnNWhHYUNkMGNZaGVmSmdHY2NkTWZaZGxodGRkZENhMGIxYVhhSWNGY2RnVWNXYWdmaGJSaFZhWGJKZldjR2FTZ1liVmhJaDNkMWVCZlZnamdnYVFmZmVuZFZkcmFRZ0VhRmdBYlFmM2NOZ25jSGdIZlZmbGFSYzJmVmRVZFpiMmVoYnVoVWVsYmtnVWJZaFZjbGhoZkhnUmExYmxhVGcyZlZmV2ZSaHhoQmJEZ2Vna2hGZ01lVmVCaEpjdmNTaEJieGNFZ0ljMWhkZjBmYWZoY1pjcGRHaG1hdGNpZUNnemV3ZmdlR2JWYzhoaGVEYWdiTmVjZ0dhbmhjaHJjRWZXZnRiVGZIZmdiSmhIZlhlV2NFYTZlR2VBZTVoUmNWaGdjVWEzYUFmWGN4ZjFoVGNXYnNoOGdHYkJmQmRqY0dhR2RRZzNjYWd4aEplSWdXaFVkWmc2ZFpja2ZsZWZoYmJsY3BnbGRHYkdnNWVoZlJnRmJKZFpmRmFHZ0ZoWmhMZGhkMGFEZGVnRWM5ZTliVGNXaDBiUWhRZjNkcGFCaFRjRmZRZFNkZGVVZ2dkVWFUYUhmQWJEZkVoaWNOYkVnWWFoYUFjN2djaGtjcGMxYWFhQWRVZWFlZWExYmtoTmhUZmtkVmU3Z1piMGFGYW1kV2VCZ0loTGdDaGxndGJoZ0JhRmJsY1ZlQmNGYWhhSGNiZlViQmE0aFpmd2M1Z3JlZmRnYndkWmJkZnphSmRzZWVnV2RzYVBkU2ZFZ2xiUGVjZTJiOWJTYmZnSGFWYndlWmJSZWhldWhZZFVlUmdTYldkUmVSYmhhV2FTaGRmU2FUZDJmVmdIYlRlMWRaZkhoRWZFYk5nNmVRY1VleGhVZUVkbmhWZklhRmNBY0phd2hTZm1nbGRpZENnbWhrZk1hZGN3aDhhRmJZY1dnaGZMZkRkemcxYlZoQ2V4YXNoV2ZmaEhlb2JSZ0tjVWNnZWxnQ2QwZWRjWGVZZlZhZGFaY1dnaGdsYVljVmZYYWhhV2hJZFdoZGNmZmFhMmhNZ0tjTWQyZThlWWRiYkhkbGdyY0RiMGNoYkpoVGIzYU5ndmRVZGlhRWVWZEVoMmFVZFRlYmRqZkVlNWRVaGtiUWJVYmNmMGJ4ZDBmSGJSY3RnbGVBY1dmbGhXZ0ZieGdCaEljWmYwZUVlQmZXYkJhSWY3Z1NnQmN0aFJkY2NFZVZkOGFmZkVnaGFwaFJmV2FzYUNmVmEyYWhid2hQZVFkOWZ1Z1dmUWh0ZE9kRmJuaGRjbmFFZVdhWmJhZ0ZhQ2dGZEhkVmgyZkZnWGNXZ1Znb2ZaZ1dmRmFWaDRlQWZnZjhldWNRYVdhQmh6ZVFmUmhsZWloR2dDYUViRWhhZzFoTmFWZlNoVmQ1Y2hjZGUxZUplL2hiY2djTmIrZU1mbWQ1YmhjUmJGZEpkWmNGZUdjRmZaYVBmQmVRaEdlVGMwaDllbGdWY2tkZGFOZVRnMWJCZEJoVGdGZVFoU2VNY3hjMWVhZ0RmeWJRY2VnSmRpYlJoRWJZYlVoUmdpZ0RheGFGaENhYWVCZWNiUGViYWxia2dMY0dkRmhjZ2xkWmgwZE5mbWNUZGdnOWVRYUdibGhrYTFlR2dDYW9hT2FTYnhnRWNiZVBjMGExYWVnWmMwZEZicmJjZXhjRWVaZ09meGhZZnBnSWFUZXRlQWFHYmhoMGhjZGNlM2hKZjRlZGRXYjVlYWdaZlJjaGh1ZFloVWRRZXplQ2QwZVlmZ2ZBZUdiOWRVaFRhZ2JRZWRoTmJ4Y2NlZWdFZEJmOGZtYmFmMGd4YlViRWduZVZkSWhGY0VoeGN3ZUVoVGh3aGtnQmN6YjFmWmRKZ0VhRmdLYllnRGN3Z2VmRGZ6YlZoemhDaDBhNGZXZWRiMmRjZ1JiWmNsYU1iUGNDYnhnVWZTYU5iUWNJZUxnRmRCZmxkYWRMYWplY2JVZlBkaWFJaENkUGMzY05kd2NTaHpkMWhaZU5iUWNSZXBoRGcxZ1ZiVWZUZ3lkRmFoZkViVGVRY2lhRmdtZzFhTWdaZTNicGF1aFVkbGRrYVVmWWZWYWxmaGFIZ1JnMGg0aFZlRWM5Z1djUmJ4ZEJiRGdKZjBnMWZtYlZiQmZKZzFhU2FGYklmWmRQY2hjUWY5Z0lkd2FzY25hRWFHYk5kYmNSY21lZ2Y2ZEhnZ2U4YjFnY2Z3ZHRiT2VGYm5nZGNuZ0VkVGZBYlNhWGRRaHNoT2hXZDJkRWdTZlFibmZBZlpmV2FGYVZnNGZWZG5iUmRtZVNlU2MwZW1oWGUxYm9iN2FVZFNhTWczZmFod2FjY0hjUWVFZDhib2RSZVZjSmcxY2JobGFwZmxhR2NHZTVnaGFBYWdkY2FYYVZlemZVaFFlTGdsZ01jZGNMYlVlY2V4Z1dia2JkZUNiU2FuZm9nYWNaYmxhUWVTYmRjVWNnaFVjVGdIZ0JoWGhhZldib2JXYkxnRWZRZStlWGJRZVJhb2dQZkZlOWdHZ1BlVmJsZUNhQWhFYlViamhKZGxiOGRsZEZma2NCY05lUmJ4ZTljTGVWaDFobGNhaEdoVmRoYVZlZWRGYVpjMGJaZzBnRmJyYmJkQmZFYlJlWmIwaHdoa2FNZURoZ2NCZ05hd2RVY0FnSmRHaDljUGJkZFhhNWVUYWFkVGRKYnVkWWJVYVJmU2hXZVJmUmZoZVdnV2VFaGRlSGVXZlZoUGdaZVZjNGFUZldlQWVvZnBmVGd6ZU1jY2NXYXpkSWVBYUZnRmRGZXdkUmQyZUJibWdiaG1ha2dRZGFld2E5ZEtiYWVHY2doWGdEZzJnNWhaYUNoMGI0ZldmZmN6ZU5hWmFMZndnQWJCYldjUWZJZmFmSWZCZzRlWGdIY2xkd2dLYVZnV2dWZldlT2hqZEliTmZKZDNkb2dkYk1mMmE4ZVllYmFIZGxncmREYzBoaGZKZVRiM2ROYnZoVWVuZVZldWFXZURoQmdXZUtjaWFRZkNiR2h4Y2RlUmVKY1ZjdGNoY0FlQWFCZ2xmR2J6ZndkR2VBZmxoOGNGZWViaGNOZ21oVmVCY0phMWZTZEJkUmVNYWNhRmZkY3BoYWhrZ1JjcGNFZkdoc2NQZ1NjbmNkZ29mUmJBYkVkdGdHZ0VkY2NDZUhkaWJNZ3ZkV2REaFZkZmJEZTFmOWJPZ2ZiV2dGY1hmV2VWZW9lWmhXY0ZmVmI0ZlZmbmNSYm5kUWJXZXRhemZFYVJmbGYxZ0djR2c0ZnFlUGcxZjBkQmRCY3dlaGd4YWJnMGU5ZG9jYmNnZjRnOGNTZkNjc2F1YkFnbGVJYU5hUGVtZUZhWmNZYVJiMGNkYVpnVWM5aGxiVmRrY2NiUWVRZTNncGFCYVRlRmJRZ05hZGNRZmtjYWFEZXplRWViYUphV2VJY1FhSWNWZ2tiNGhBZTBhb2Y4ZFplQmdkZ2RnWmczYU1nTGhUYWhmWmgzaFpieGVGZm1nVWJ3ZThkTGNSYjFnZGdoYVZoMWRsZGFhQWYxZmdnRGFOY3hkOGJ3ZVpod2I5Z2xmTWJGZ0JkVmZJYnhmQWM0Zk1jU2RKYmNhUmZFZmtnYmdmZjJlOGZBZWZnR2NkZHdhWmFSZWhjdWVZaFVhUmJTZ1dlUmVSZGhnV2VXYkVhZGhCYTJhVWVCZkljQWFGZ0hnV2NFZ3NmdWhUYlVid2dHYkdhMmg1YWlhRmZFaHhjd2VWYTJjbGdxYVJkR2FsZE5iUWVRYjliS2ZhY0dnZ2VYZERkMmQ1aFplVGhSYXRlWWROYURkTmFZaEtnUmEwYlBoUmNVZDhkRGJiY1ZnY2RMY1VkeGhrZ0RmZmMzZ2hjV2RkY0dhZGJCZWFmM2FNY1JnR2dXZzliS2hLY1NjMGMrZFhkUWNaaEpiUmR5Y2NmbmdHaHliWmhnZUpkU2VsZlhnT2hXZkZjWmNVaGtka2RVZVBoVmdrYTFmRmJCZkZlbGNSZXpnRWJlZURja2dOZU5kQmRRY2tiRmNFYTFicGYxZ1ZnUmVSYmNmY2ZBYXRocGNPZUVlMWdsY0VnRGc5aEhmQWd6ZHRmemVQYlFnOWF1ZldjUWF0Zk9iRmZuYWRlbmNUZEVmeGNUZkRld2F0ZkhkVmUyZkZjWGJXaFJieGZNZ0ZiaGVZZXNhSGd6YXNicGNRYlRkaGE3aFJlUmRCZXZlUWMwZlpoNWJhaHdoOWZJYlNlVWU5aHpmYmcxZ0phMWJQZ0JoOGh4Y1RjVGZ3Y3ZkUmZGaG9lTmRYYUNhZ2FLYmJoMmJKZlJnS2VoZ2hobGJTaDBmY2NHaFZjbWU5ZlNhV2hWZlFkVWdkZVJid2JkZlFjSGRCY2ZlUGVTZUllTmdPaGhhNGVVZ1Jhd2dNZXZiSWdCY2NoU2FiYmdoMGdMZ1VkQWJoYnBmWmJ3ZkJhd2ZXY2djTWFMZkVoeGM4Zm9mQmRFYUpnd2NHYlZmaGVWY2ViRmFaZDBhWmgwY0VkMmNXYlJjRWNaZGJkeGZoaHNoZWRXZnNmUGJEZWhkd2VCZ01iRGNzZ2JmT2RpaEJkYWhKYkJkQWc2Z2JoVWVRZkFnVWNCZlFkNmFjZzJlRWVkZkhjV2VWZFBiWmVWYlpiSGFFaEVhTWhzZ0FjQmU1aFVjV2IzY1ZnVmhGZ0Jid2V4ZkJnVGZvYXZhTGNTY2RhRWJZZzFldGhHZWFnRGRvZ1hkVWN6Z0piWmNHZGxnNGhmY2JlRWcwY1JoWmdsYk1lUGJDZjBjZGNYZVlhVmdkZVpkQ2hGYndlTWFBaENjb2RZZ2RmR2Y4aFZoSWR6YXBkQ2hGZ3hiQmhVaElieWM1ZHJlRWFrZmhoZmFXZ21kWmg4Z1JmM2JWZm9nV2FpaHdoUmhZZ21jRmZNZ0JlaGFGY2RjTWRsZmNoZWJWZ1ZlUWhpaEJkMmRWY0xlUmMxZWxnRGZaZ0ZhOWZTY1ZlQWdOYmpiUWFSYWhoTWdKZEJoOGZnZ09nVmE5YkRoRWVHaHNiUGdTZW1haGJvYUZld2I4YXpkY2h3Z3RnT2dGYW5mZGZuYUVhV2FaYlRmQmgxZUJldGVWZzJmRmdYaFdiVmhvYlpkV2JGYVZjNGhWZm1nZGh4ZldoMmZzaDdiR2RYZlFidWNUaENlUmUzZ09mMGhBZWZnUWNWaHhkbGdZYTFlSmZnYlpnMWhOZnBmTWRtYTVkaGRSYkZhSmNaYkZmR2hGaFpjWWFSYTBjTWdjZTFhVmZsZEhha2E5ZDlhQWNpZjRoSmZRYWdjUmNkY0loa2RBZ0ZiV2huYXhjWGRmYm1nTmdOZVpmVGhwZ3JkRGEwYXBnb2RhZUJhY2dQYmJlbGZrZ0xnWGh3YlpkdGNaaDFobGJ1ZlBma2I1Y2ZhRGUxaGtheGdHZUFnNWhTYUNkRWJoZFplZWZFYzlhOWhiYmtiMWNCY2NoeGhFZFpmYmV4Z2hoc2NlZ1doc2dQYVNjRmR0ZFZkY2R5ZWRnYWZHZ0NjOGZPaExhUmNZYitnTGNoaE5jYWhTYXhnaGdoZFNlbmNFYlVoRmZHZWxlbGZaZ1ZnWmJIaEVkRWVOYjZnUWRVZ3dmSmVIY2xhOWVJYUZmRWF4ZXdlVmMyYmxjcWZSYkdja2VRZ01jQWM5ZVpoZmZuZ0lhWGZSYTJkWmdLZUhiVWdjYmFhZGMzZ1llSGRmYkZoTmVIZEFnMWhaZ0JjYWVGZnRmWmFTY3dmbGZDZFZmVGZCZWVjWmJYY2RmSWFaZjNnTWhEZ0FkMmQ5YlFiWmNHYXRlaWZEYnhjVmNBZVZnRmJsZ3ZiVWRuZ1ZhdWdXZm1jVWJZYmJobWJraE1kWGRBZWxlR2VMaGdhMGN1Z1NnVWNRZjFlQ2FtZnNkUWNGY1ZiOGhPYkdoQWNnZ1liQmh4aEpib2NTZ0ZocGJGaGZhSGcxY3BlYWdrZVJmcGhFaEdkc2dQZFNkbWhoYW9oSGMwZ2RiZ2ZDY1Zha2VCYVFoamVnZXpnU2JEZVlnV2hBaFViMGhWaEdjQ2Z3YTVlRGVCZGRiYmVIZ1FmZGY0YVNmM2NRYzBjU2VHYmRiWmNFYlJlbGN2Y0dkR2N4ZzViYWd3aDloSWhTZVVlY2Q3YVllUWFJaG5kSWVRZzRlcWNUZkRkY2h4Z0FjVmF3ZWZmUmVpZzRoVWZFYmtkbGJQZExkQWdFaGlnVmFsYW9lUWRBaG5oTmZOY1pobGZRZVNhZGZVY2dkVWVUZUhoQmNYZWFnV2VwZ01jSWJSZTRjN2dYZ1FhVWU4Z0pnMGROY1dlUGNoZndmRmRHZ2xha2VaYk1jbGZ3ZGthRmVsZzBmTGNXZWxoY2NuY0FoaGRjY1piVGRSZ0VmYWdOZGxkWmI4ZmJna2VFYXdkV2VSZEVnWmViYXhnaGhzYmVoV2NzZlBiU2VFYmxjUGFjYnpnMGFYZ0lnVGhzYUlmS2h4Y2hlNGdkZUZkRmRCYlRneGVSZXJhV2ZUaFZlVmFWYkRmWmFCZ0diaGc0Zk9kVmd3ZnRmNmZTY2tld2ZBZFdlamV3Z2JnR2JqZ01mOGhHY0RmNWZ4YmJobWFrZlFmYWF3ZDlkS2hhZ0dkZ2FYYURmMmg0ZUVhQWVrZUlmOGZkZTJlY2ZSaFpobGdNZ1BnQ2cwaGRnWGFZZlZhOGZSZ1ZnRWNrYUtjR2ZpZndoWmdJY0RkNGVSZUxhbmQxZUZiVmdoZ3hmTWFQZmpmQWFsYVNjRWVoaFVlVGZ6YVVoNmhIZURoWWM2ZEVheWFwZldiYmRtaGtkUWdXZTFnbGFQZlNkMWdsaGhnSGNSZjFnbGVUYjJoVmhXZFJneGJCZkRmZWFoaE1hSmhBYkVlY2ZuY0JmaGdRZ1lmT2NCaDRoNmdaYkJiQWhtZ2ZhamI1YkNmQ2FDYzBhNmhIaHdmWmhnZERkVWVRZDlkUWVpZFVodWFYZnljRmNiZFdhd2ZzY2JkQ2gyYkZlR2RTZVZmTWdDYmNibGRWZjRkVmNuZFJobmhRZVdidGF6YUVlUmZraHlnRWhXZ0JoVGZhZndkOWJJZFNiVWU5Z3pmYmIxZkpnMWFiZWxnSWZ0Z0ZkamM0ZXpoQ2d3YllkV2NRZkRnZ2hKZ0phQmJOZWNlSWNRYXRjbGFTYjBlZGVXZEZiamVRZkNoR2ZCYjFhZGVPYjBhZ2djaEdkSGhsZ1hmTWNrZEJnRWZhZlJnQmdyYURkMGFwZW9hYWRCaGNiUGFiaGxibGZkZ0RnMGRSZzNoTmVSYkZhN2NVZzFldGdEZ0RmZ2FSZnZhS2FCYVVnVmdUZ2xkaGZlYWVmQWdKYTZnR2dBYTBma2VKYkJhMGR6ZGJjeGJoZHNkZWNXZ3NnUGdTaEVhbGFQZ2NoMmU5Z1NmZGdXZDRlVGZaY1FmVmZ1aE1hMGJSZk1nUmF3Y3BnaGZTYUhiY2VHZE5jMmdWYlBiWmNWaFpiSGdFZEVhTmI2Y1FkVWN4Y1VnRWNpZGNkTmNRYkJna2dpaEdoV2FsYmlnYmhtZ2tlUWNhaHdmOWhLYWFoR2JnaFhhRGIyYTVnWmhDYzBkNGVXZ2ZleWU0ZVJnYmRVZjRoUGdYYXdoOGFlaE1nbGZrYm1kRWNsZ0FoZmZIZFhkaGFkZ2RoRGROZVBmRmVEY3RhWWRYZmlnY2dSZ1llRmJOZ3JiRGYwY2hoSmRUZTNlTmV2Y1VlbmhWYXViV2dtaFVlWWNiZm1oa2JRZUdjaGZCZkhmYmF5ZVlkdGRVY2tmcGJsZlVobWFWZ0FnVWVnZFZmUWNiYzBlRmNLZlZoRWRCYjhjUmFEYTVoTWdjZ0ZkZGhwYmFla2NSYXBkRWZHYXNkUGhTY21laGFvZ0Zjd2VjZTZjRWVVZElmZGFHZEFhZ2V2ZVdkQ2hFaGJlRGJ4ZVplSGZRaFhhUmdDYVNka2I4ZlpoWGFsZVVkeGRYYjNmaGJOZFFmV2F0Z3piRWRSY2xjdmFHYkdieGE1Y2Fid2Y5ZkllU2NVZThobmZKaHhoc2htaFJmRmFwZWxjR2FHaDVnaGdSYUZhSmNaY0ZiR2hGYlplWWFSZlFjR2dUYzBjOWFsZVZoa2NjaFFlUWMzZXBlQmFUZ0ZoUmdQYmZkRWVRZCtlVGRIZkJoWGZhZ1dicGNFZmFiUmJCZnJlRGgwY0lnZ2JaYmthZGJkZUlhUWUxZEVkR2hraDhkbmdJZ2hjOGUxZkJha2QxZmZnRmJSZFljaWdBZTFibGRIZUdoUmg0ZUFhTmJoZFVlZ2ZMZGdkNGhsaGNieGFsZE5hWmdoYWdiM2ZVYTJhc2VQY1NjRWRsYlBkY2YyZTloU2FkaFdhNWFhYlpnVWhvYnJoTmdSZEViQWRGZXhmUWMxY0VlU2RoZ09hRWR5ZVFlTGZJZ1ZmNGRUY0hiZ2ZBZjJiRGFnZEllUmNHZm5ieGdHZVdoZ2hrZjNhRmdqZzBmdmRUZ0dhQWFaZ2NiQ2RWZ0toYWNHYmdhWGNEZTJmNWZaaENiMGE0Z1dnS2VtYTRmZGZUY0ZoTWRQZkNiMGZkaFhnWWFWZGRjWmhXY2hnbGdRY0hkWGJZYkdlSmhpZmdiVmFKZ0NnZGRJaFNmU2dvZVdmSWFTY3dobmJXYndnRWdaY0FmeWRwZnZkVGczZFVlb2dEZHljdGFiYk9maWhnZExiSGRGZGtoY2hOZFZkQmVoZFJnamJkY2xoVGMyZlZmV2RSY3hnQmJEZmVia2RGYU1iVmRCZ0lhamdDaFVjWmRNaEllbGd0YkRlYWdrYVJjcGFFY0djc2dQZVNlbWFoaG9iRmZ3ZzlhdWhXYVFic2RIZkdnbGUxY25oRWRXZlpkVGZEYndndGJIZ1ZlMmRGZlhjV2FWZW9lWmJXZ0JmQmE0aFNmM2dRZnpiQ2JTZUlmZ2dIYzJoWWZuY1VhU2JzYXhhWmF5ZlZkSWhTZlVkOWh6YWJkMWhKaDFnYmVsY3BkbGNHZkdjNWFoaFJlQmIxZVphQ2dXZUVoTmNLY1ZhUmhPYmFmemJBZHBlR2dSY0FlY2RhZlhmcGRCZ1RmRmJRaFNiZGhVZ2doVWVUYkhnQmJYYmFkV2NwZkViSWNSaEJlMmNEZHhnNWdtZkZlMWQ5ZEdmS2VSaEVkSGVaaEJhWmQzZVpoeGRGZG1hVWd3ZDhjTGhSZzFmZGVoZlZhMWZsZWFiVmIxaGhjSWNlaEFjSmM2ZkdkQWcwYWtiSmJBaG9jemhiY3hiaGFzaGVoV2ZzY1BmU2VFZ2xkUGFjZzJlOWNTYUpmeWNzaE9lTWFFZG9oZ2ZZYlVmeGU0ZldnUmNSaGhiV2VXY0ViZGhIZldiVmZQZFpoVmZaZkhkRWVFZU5neWNDYkVkeGRKYUVjamVwZUloSGJrYXdiK2FYaG1kVmhBZFJmR2ZrZ1FoYWJ3ZzlhS2hhZkdkZ2NYYURlMmY1ZVpkQ2EwZTRmZWJKYVdjY2VNY1pjaGRvaFBjRmhWZGxhSmNZZlVmWmNQYVVneGFWYXllVmNYZ2hoV2FkaEdkZGJCY2FkM2JNZVJmR2JXYThiWWFiYkhkbGJqZ1hlVWhoZkNnVWFuY01mcWRVYm5hOWN1Y0ZhR2Z3Z1VnUmJHY0ZnRWRVZGxia2NVZVloVmJsY2hkSGRSZDFnbGJUZTJnVmZXYVRmMGhKYkRnZmVGZnhmTWVRYWdjZGRnZ1dmd2dGYkZhZmZIYjFjcGRhYWtlUmNwaEVlR2JzZ1BmU2dtYmhob2VGaHdhOWh1ZVdlUWVNZGNmRmZuZHhmNmhFY1NhbGhUYkJlUWZzZ1BnWGNtYzFlOWJXZ1Zhb2NaYldkRmZWZDRiVmRuZFJobmFRaFdndGN6ZEVjUmhsZ25jVGhDZ1Fod2NPYUFhRWIzZUJjUWFBZWtiYmgwYzllMWFlZkVlOWR3aENnM2J0YmhjUWJsYUliUWJIZ1djMWZ6ZFlmUmUwZ2RmWmZVYTlhbGdWY2tlY2VRYlFnM2FwaEJoVGVGZFFkYWFJZ1FlQmRkY0hlM2U0Zm9hSWhTZU1jRGJJYVJkQmcyaERhMWh4YzlkZmRRY1FkYWNiY2xnOGNMYUhhQmQ5aDdiVGFSYkZibWdVZ3doOGVMY1JoMWJkY2hoVmIxYWxjYWZHZFZmaGRWZUxlQmc0YTliTmJHY3RjcmNjZXhjRWhaYmJmeGNoZXNkZWZXY3NhUGNTYkVnbGZHZ2FlRWRWaFNoZGZXYTVmYWJaZlJiaGd1ZFlkVWFSaFNkQmZCYzFldGVjYzJkRWVkZEhmV2NWYlBlWmNWZFpiSGFFZEVmTmN5Y0NnVWhJaEVjUWJEYW9oY2ZXY3hiZ2NwY0JneWR4aGtlQWVDZ0JkR2dhZ3hkSmhLYUxmamQxZlpjVGFEZG9lUWdSY0FhQWNXZ2ZkemNNZ1lkWmdnYWdibGJDYzBkZGZYZFlkVmFkYlpkV2doZWxhWWFWY1hiaGNXZVBiU2hGYUJhWWIyYk1lUmFCZ0hjSWNZYU9kSGdjZlVkUWV3ZGNoZWhUZTNjVmhwaFVibWFWY3VmUmUzZGdlWWZPZG1kOGc3aEdlaGVCaFRlS2FWZkJiaGVTZ1ZnVWIzZkFoRGJKYVdhSWVrZklhUmNOZlJoTmZFZVZjbGJZZzhhSGJsYzBjZmdPZlJoZ2ZuY2FlZ2dZaHdhRWFEZUZiS2ZHaENiZGVxZEhlaGVSaEVkV2NRZ3RmT2RGZW5kZGRuZEVmV2JaZ1RlRGZ3ZXRiSGRIZ2lmZGRYYVVhVWdvZlpkUmhVYmhoNGVBY25hb2RZaENkU2JJaDBnV2JSYWxkcGZIYW1leGhvYmFleGRKZVZmU2NSZHRoOWNFZEJhNGg2ZE9jVmdOZ1BnR2ZHZjViaGdSYUZkSmZaZEZlR2NGYVphWWFSaDBoZGRaZVViOGEzaEVheGhOYUZnRWVUZlJkQmZSZUFmQmFhaFBhQmNzYWFlSGFqY1VjYWRLY0NnTWZLZExnVmRVZzVmRGExY2Rmb2VKY2xoSmFZZGJkaGVFZERmWGJoZTloK2JhYnhjRWV5ZkdoMGhaZVlkWGdIYTFlaGFWZTFmbGRhZkdjVmZoZFZjZWRGZ1pkMGZaYjBhRWFpZ05jUmFFY1JhT2N4YVlocmdMYVdnTmJiY0FnQWZBZ2NkZWFtZVpjNGdkZFdjNWZhYVpkUmZoY3VhWWFVZlJlU2VXZ1JiUmJoZFdhV2NGZ1BmV2dEYkVjYWVOZ3hoaGhIY0djR2FsZzZmUWRVZ3hjVWJFZW5lVmZJZEZkRWJ4Y3djVmYyZGxjcWFSZkdna2hRY1llMWRzZ0NnSWJUaHNiWmRYZVNic2VVYlNkZ2ZkZFlkTWZ5YUpoRGRaZ2tiNGdQZVhid2c4aGViTWJsZmtkYWZGYWxlWWhXaEViSGVCYWZhZmdXZHRhcmhhYjNiTWFSZUdiV2g4YllhYmVIZmxjcmFEZDBhaGhKZFRiM2VOaHZmVWJuZDBjNmRFY2lmeGJMaFlnQmY0ZklkSGVRZDRiVWdmZ0ZmbGJ4Z0ZhQmRGZVBjVGgyZ1ZoV2FSYnhlQmREZ2Voa2ZGZk1lVmVCZEpjMWZTZEJhUmZNZmNlRmM4ZTliSWVnZjBjNmRIaGhmUmJIYkFjeWY4aGdlRmF4aEpkdWZTZ1FhSmNDY1BoSGVkZ25kRWRXZ1pmVGdEZXdndGVIZVZlMmhGZlhhV2VWYW9kWmZXZkZkVWRzZUhhamIwaDBlYWcyY3RiemRFZFJobGV2Z0dkR2h4ZDViYWR3ZTlmSWhTZlVmOWF6ZVpla2RsY2ZjYmZsZHBjbGZHY0dkNWRoZVJnRmVKaFpnRmZHaEZiWmRLZEZnc2hkZmJlUmVzZHRlSGV4aFFiZWhCaGlldGVKZUdhRmcwZmJhWGQwZGdhVWNUZUhjQmhYaGFkV2FwZUViYWZSZ0JmcmFEZDBicGZvZk9kbGRKY2JiT2Z3ZXRhRmRUaGhkNWFkY1pjeGJGaG1mVWR3ZDhlTGJSYjFiZGdoZVZiMWZsYWFmR2NWZ2hhVmVlZUZhNGFnYkxhd2NnZDRoZmJVY05lY2RJaGxla2JsZE5oeWI5YktlR2RrYmxnU2VjZ3lmRWZYYUlkbWc0ZlNnYmhRYWhlbmRhY0VlaGY0YldhUmZSYWhiV2FXZkViZGhIZFdhVmNQYlpiVmFaZkhkRWJFZ05kNmJRaFVoUWJBY1djamd3ZmJnR2VqZk1mOGNHZkRoNWhxaFdkV2ZrYkJkWWVnZ05nZ2ZhYUdoZ2FYY0RmMmI1ZVpjQ2IwZzRnV2VkYjJhY2ZSaFplbGdNYVBjQ2EwYThhRGZLZ1JhNGdLZVZhR2VZZFFlSGNEZzhmZWhkZ0hncGVCYWVjM2RvZGRoTWcyaDhmWWhiYkhmbGhyZURiMGhoZEpkVGUzZk5jdmJVaG5nVmR1YldobWRWaE1jSmZpZWdkWGRlZUZia2RVYlliVmJsY2hiSGFSZTFhbGRUaDJiVmNXZFJieGNCaERnY2IxZnBhbWVWZkJhSmcxZ1NjQmJSaE1lY2FGZGRicGdhYWtlUmNwYVZiaWNSaGRlU2VtZkFiK2FWaGxnMWZ1YUNod2Z0YlRnRmdpZU5icGJVaGlkb2JjZVFhVWE1aFBjWGVtYzFmWGVFZEZmb2NFZ1dkRmFoZ3BoVGNYZFJibWJGYVNkTWE2Z1FiaGJjYWpjVGhHaFFmcmZZY2hjUmVJZlFnR2dWZHphYmQxZkpjMWRiYmxicGZsZEdmR2Q1ZmhkUmhGZUphWmdGZkRjTmFYZE1kbGRWZFVlSWR4ZXNlSmJFYXdoRmJFY1NlMmR0Zk5hVGVGZVVhQ2NmYUVmUWRVYUJjWGV0ZGNlY2NrY0JlRWVhYlJlQmZyZERjMGFwaG9oYWZCZWNnUGViZ2xkbGZOY0FkVWJSYzNlYmd6ZXRobWhVYndlOGFMYVJkMWVkZGhiVmcxZmxiYWhHZlZhaGJWYmVlQWdJZjhnTGFoZ0pmbGdJYlZjUmNVYUxlbGRFZGllUGNTZTVoZGNTYkZhUmNQZkpkeWFjYWJnSmVtaEFmWmNLY1ZhY2NnZkpoRWF4aGJmVmZSaFFlMWJFaFNoaGhPZkVoeGRvYURnS2FnZEZmSGhEYVVoTmVxYlRhVWd3Z0FhV2JqYXdmYmZHY2plTWg0Z0hmaWU0ZmlhUmRIYlFiUWZlY3hlUmVnY2FiR2RnZlhiRGUyaDVjWmFDYjBnNGVXYmRnMmhjYlJhWmZsZk5hR2RDZTFibGdLY1llVWhkaENhY2JCZWxmWWJWYlhhaGRXZ2RlR2FkZkJjYWczYk1kUmFHZFdjOGFZZ0poWGRSZm1oSmNVYmhjSmZUYzNkTmR2ZlVmbmNWZ3VnV2dtZFVmWWdiZW1maGF1Y1VobGRrZ1VkWWJWZWxnaGdIY1JhMWFsZVRkMmZWY1doUmV4YkFlUmNkZEJjSWdFZkhhVmdRYWhkT2RsaDBhTGhPZEFoTmdoY2VoMGcxY2xnT2NtYnNmUGZTZ21iaGJvYUZod2I5aHVkV2RRZ3RjT2NGYm5hZGNuZkViV2ZZZUhhUmQwYUllVWVXYVRkTWdTZEZmQmR0YlFlRmVoZEVlOWJCYkhmb2dyaEZiV2ZNYWhnR2FCZWtjemVSaEVkWmQ1ZmFod2Y5ZEliU2VVZzlmemFiYjFkSmUxZGJmbGRwYmxlR2ZHZTVlaGhSZkZjSmZSZ1FmQ2ZrZFFhTWJoaE5iUGNJYkFnSWFrZUhnd2FsZFVmQmdpZmhmUGZIaHdjRmZRZUlkUmNwaFZjRGR5YVJlZmJPYzJmTmhJYlFheGRCYXJiRGUwZnBmb2JhaEJiY2ZQaGJnbGVrZkxkVGNoZVpmM2ZaY3hmRmJtZVVjMGZZZExnV2ZVZnBmaGNSaGtlOWV3ZkdjVmVoZVZkZWRGZVplMGFaYTBkRmVyaGNjeGRFZlpiYmJ4aGhic2hlYldhc2RQY1NmRWFsYlFoY2EyZGNoR2NQYVNnY2VKY2FoMmdjY21hS2ZBZk1jYWdXYlViaGI4aFdoWGNBZmRhQWZYYmxoUGNiYlJnOWdIY0hhVWVOYnJiVmUwZFZjZGVPYkhhVmdJYUZmRWd4Y3dmVmUyYmxicWFSZ0dla2ZRY2Fhd2Y5ZEtiYWJHZ2doWGFEZjJjNWZaYkVhVWc0Z2VmSWZ5aDloWWROZlZiMWV3YlJnd2JnYkFkWWFRZ3RlRWZXY2dhaGRZZlNiV2JSYldmUGFXZDVmSWdjZUZna2VSYkdhV2E4Z1lnYmRIZWxmcmREZDBmaGVKaFRmM2ZNZDloRmV5aEVlN2ZDZkNmc2JZaE9naWhrY05iQWVVZkloK2dZZ1ZlbGZoZ0hlUmQxZ2xoVGgyYVZlV2hSZTBmMWNLZmRlbWZ0ZU1kVmVCYkpkMWVTZEJkUmRNaGNiRmVkY3BiWWNnY3hmbmdRYURobGZBaEhkaWJjYjhlVGRsYjhlcmdWZjBkVWhMZ1VmVGZZZHpkVmNHaFpiT2VEYzBmMGZTZUdiU2VJaERnRWhCZVZiWGRXY0ZlMWN4Z1ZkaWM5Yk5nUWVXZXRlemdFZ1JlbGh2YUdjR2F4YzViYWR3ZjloSWdIYndiNGVoZWJod2daZzFiY2IxYnBmdGZEYm5jdGIwZVZmMGVkaFpoRWRtYUVoSGFOaFZjVmFVYk5na2RFY2FlR2NnYmhkSGNTYm5hcGdLZ1RjRWRVaEpkWGMwYWdoVWJUYUhkQmJYZWFmV2ZwYUVkYWdSY0JncmhEZnhnZ2V0aFBmRWZKYmRkSWVGZ2tmRGRaYkJiWmIzZVpjeGhGZm1jVWV3YzhlTGJSYzFiZGNoaFZnMWhsZmFnRWNRZ3dmZGJNYVFoVmM2Z0doQWMwaGtjSmJCaEVkRWViZXdjNWY1aGJoSGVnY2FnU2VFYzlkUGRKZzJnWmFlYlhlMmI1YmFoWmNSaGhndWJZaFVlUmhTYVdnUmFSZWhiV2hXYkVkZGFGYlRjRWJIYUxnQWVWZ0plYmd3aHNkemhCaGdmUmFVYURmM2VWaEFmU2FoY2diNGdIYmpkcGFraE9neWRGYVpnTGVFZGRiS2FZYjJmZ2dmYVdlMmY1ZEhnRmRWaEFhV2RaZ25lRWRZY2JkMWFNaEpkQ2MxZkZhQ2NkYkVhUmJNZFVmeGZWZnlmVmVYZ2hoV2FkZEdmZGZCZGFkM2FNZ1JmR2VXaDhjWWhiYkhla2UvZ1Jjd2JFYmFlWmFYZU5odmhVZG5hVmZ1Y1dnbWJVZVlnYmVtY0ZnRWZVZWxiQWZQZ1NkMWRsY2hkSGZSZzFmbGdUYjJlVmdXY1JjeGFBZ2VmY2UwYzFhbWhWZUJmSmExZFNhQmJSZE1lY2JGaGRncGJhZ2tod2VoYkhiamF0Y2RlQmhUY3dobmRRYjFkWWQrZ0hmQWJVYUxoUmJ5aEllbWVYYVRjVmFUZEVkZ2hzaFBnV2JUZ0VlRmNGY2dnNWFXZkRlQWN3aG9hRWgzZm9oaWZFY0dodGF1YkVlVmU4ZzZkVmFpYzhhdGhJZ2tmQWNHYVNiVWVjaG5jWmJsZUlodWVSZ0ZjcGZsYkdkR2I1Z2hnUmRGZkpiWmdGaEdhRmZaZ1lhVWM5YllnTWVSYW9jM2NHaEVmZGNFZ0NkemRNZVNnUWJpYXRkZWJPY2hjOGdVYlVnV2QxYVhjUGFXZlFkN2dKYVZhOGU4ZkRhMGd4ZHVhYWhFaE5mSGNKaHdib2hGYk1iVmg0ZitjSWJGaGxlbWNUZmhoSWhMY0VoMWJrYmVnSGZ4ZkFkZGhVaFVkTmYvZGVkRmJaYjBkWmIwaEZlcmdjYnhlRWRaZWJoMGJWY2xkZGNVZ0VhUGZTY0VlbGRQZGNlMmQ5Y1NoZGhXZjVmYWViZlZkQmhnZk1jUmdZZWRkRGRWZXNjMWFBZURoRmNZaEVmeWhJZmRoSWJCaGNlVGhWYlJkRWdPYkNnUWYwYWFnRWJtZWhhSWNYYkVoSWJnYUJiU2hZaCthQ2h6YjFlSmdPYzBjcGVFZkxmemN3YVhjRWZtZDRiZmRYY2dmQmhWY0loeWc1YmViS2ZGaE1nSGRYZjBlNWFYZ09jbmYxZFpnV2VoZWxnWWhWZlhhaGhXYWRhR2NkZ0JoYWYzZU5mRGVYZERjdGJOZFBmamJkZXJhV2R3YkFmQWVIZkhmMGNRZUdmamR3ZnBmRWJtZVViR2RiZmpmVmRLZ0xjUmJGZ2RnSmdoZkZlTGJIaFJlMWFsZVRoMmRWaFdlUmd4YUJkRGdlYmtjRmdNYVZjQmNKaHFhU2hCYlZlY2NXZGxmZGhwaGFia2JSYnBjRWdHYnNjUGRTYW1kaGhvZkZmd2Y5ZXVnUWh3Z3NlYWZYZmpnNGUwZkhmeGNrZWJkUmFraHdoUGNWZTNmMWFYYkRoVmdSZ21nRWdCZndkL2JIZmxkNWFuY1FiV2J0Y3pkRWZSZ2xhdmJHYUdoeGE1Z2Fid2E5ZklkU2NWZEJmemRiY2tlTmFmaGJkbGZwYmxoR2hHYTVnaGNSZUZiSmRaY0ZkR2FGZVpkWWJSZTBjSGhaZVJlc2N0YkhheGZRZ2VhUGdEY1loT2ZHZDFlUWdNY2RmUmV3YmFhTWZ6ZndjWWRQZW5nRmF1ZWFnUmZCYXJjRGEwZnBnb2JhZEJmY2dQZWJmZ2JRZ0NjUWFqaHhnM2daZnhiRmdtaFVjd2M4aExlUmIxZmRhaGFYYnhkRmZVYVNoUWRvYmFhTGhCZmtmZ2VQYWhhRWd1ZWZnVmQxZ2NlUGFFYXNjWWhNZVNjcGVCY1NkRmdSZVBnT2EyY0ViQ2NKZnlhRWdPZEtoa2h3YjNmTWNRZ0ZmY2NGYlVoQmVoZVJjR2dGZWJnU2FDZHNjTWdNZFJoOGhJZlhha2FOZnlnRmVVY1ZiVWVTY1ZlOWdJYUZoRWJ4Z3dkVmYyZGxjcWVSZkdna2JRaGFid2I4YllnTGJUYXhkQ2NYYVNlQmVaZVhmd2NaZGZiSmRHaGxkdWJMZ2hlcGhJZlFoMGRkZkxjWWJRZU5oWGJKZFZmRWZSZkVhamVCYzhmZGNHYmRjQmVhZjNkTWJSZ0dhV2M4YlliYmhIZmxicmFEYTBmaGVXZFRkM2FKZS9lZWdIZFZndWFXYm1hVWVZaGJnbWdGY0VlVWNsaGtkVWJZZVZlbGVoaEJkeGEwZHhiQmh5ZXdmRmZTZldlOGRMZk1od2hZaEVoVmNBYnhmMWVIYkJob2Z6ZU9nQmg0YnViSWVtZTVhcGZFYkdkc2dQaFNnbWZoZG9iRmh3YzlhdWNXYVFhdGVPZkZibWJoaG5mRWVIZGRjNWZEaHdldGVIZFZoMmdGYlhnV2hWY29kWmNXZ0ZiVmY0YVZibmFSYzloUWZUZDhhN2JXZkVmcGFoZ1pheWdBYjJnUGJBZjljVWVTYlJodGU5ZEVmQmM0YjZmT2JVaEZiUGdHYkdiNWFoY1JnRmNKYVpoRmJHY0ZjWmZZZlViQWhVZ2FhV2VWZGxoVmRrZ2NhUWdRZDNmcGdCZlRlRmRRZFNkZmdRZkFhYWJIZ0NjSWRZYlBjU2dVZlFjTWFFYkFkdWJBaFFhVWE2aGFjQWhvaFBmS2ZBZHhoRmVEY1VhSWQrZUtjRmY5Y21oV2UxaHNiQ2NSZXdmeGdMYVZnMWhsZmFlR2ZWZ2hnVmFlZUZjWmIwZlphMGRGZHJjSWRWZFJmTmdPZWtnb2ZpZWVoV2ROYmJjQWhBY0FiY2ZmaFJoQWhlZ09iamVsYWFnT2JRZlZkdWFOZVVkb2J0Z0ZjVmRzZDJmVWNHYzBlZGFGYVRoRWhIZUxiQWFWYUpmYmF3ZnNmemJCZ2dmUmVVYlRjbWdoZkliUWdFYkliUGdIZXllQWV0Z0RjR2hBaGNiYWYxZ3NkQ2ZJYVRhc2hNZkplV2E1ZVpnQ2IwZTRlV2NkZzJoY2JSZ1pibGROZ1NnQWNrZHRkOWhZaFZhZGVaaFdmaGFsaFllVmJYYmhmV2NkaEdhOGVKZlpiU2FOZERhVmNqaHRoWGJPYUNlQWE3Z1Nna2JZZEljQWhUZ2RhdmhUYzNnVWNvZURmeWh0ZWJiT2hpZmdoTGRIYkZha2ZjYk5jVmZCZGhmUmJqZ2RlbGZUZjJmVmFXaFJkeGZCZkRhZWNrYkZlTWZWY0JkSWJuaERoVWhBY1piSWRoZGxicGZZY2hiQWdoZ1dlVGdnZkJhTmVTZ1FnbmFRY0FjOWJvYlJlQWFzZWFhR2FBYWdlcmVYZGpnRmNhY0Fjd2N0ZlBhQWd5ZWtiZWhDYmxjUmVtY0VmQmR3ZS9mSGVuYVJiaGVYZEdkc2ZuZkhiMmFZZG5iVWhTaHNneGhZZGdkTmJJaEhlUWhjYTZnUGRFZWxnZmViZ2xncGNsZEdmR2Q1Z2hmUmZGZ0piWmdGaERieGhRYmJhVGRjY2RhWmFVZTlobGVWYmtnY2RRY1FhM2RwY0JnUmZCYndmY2hKZlJjcGZiZkdlRGc4ZERkTWdEZW9kQmZaZDFlNGZrZFdjMGZwaDFlYWZGYUZhYWRJZkJlcGRmZkJiMWZraDVmWmV4YmxhdmNVYTFiUWVoZlJiMWdkZWhnVmQxZGxhYWNHYVZhaGFWYWVjRmZaZTBiTmZRZVFlL2ZKYmtiTmVYaGJheGhCZkdmZWdXYXNhUGVTYkVmbGFQZWNiMmc5YVNnZGNXYTVoYWNaZVJmaGhtZE5jUWh3aGJkQ2RoZW9jZWRGYlNoNWdLZ0hoWGFoYVBhY2YwZE5hU2ZBaDFnWmM2ZVJlMGV3Z0tnUmNqZDBhQmVSZTBlSWZQYkdoeWNZZTlhVGhXY1VjNmhhZ3dlOWhLZGFoR2JnZFhoRGMyaDVnWmFDYjBlNGRXZWRoMmFjaFpnTWVoYnRhR2ZXY0Voa2FvaEtjUmM0Z2VjRWNoY2xiRmJWY1dnNWVEYVlhWGRSaFVlYWIzZVVhUmNSZHpmdGFRY0piU2RwZmxlY2NBZ0FoQWVDaERodGJtZ1hmbGU5Z3VoV2dtY1VjWWZiaG1mRmJFZVVlbGhraFVnWWJWYWxkaGVIZFVka2Z0Z0JnamZaZzhjUmR4Z0JhRGFlZ2tmRmZNYlZjQmNKYTFoU2hCaFJoTWVlZ1VjeGZEZGFka2FSZHBkRWhHaHNnUGVTZG1haGhvYkZlMWJKZW5hVmRTYUZkT2JGYW5jZGFuYUVkV2FaZ1RoRGJ3aHRkSGRYYnlibGVaZ0NoUWZoZVdkRGNCaG9mc2REZ3loUWVpZlRhemNNaDhmUWR4ZWxleWNHZ0Nkb2VzaEphVWJ3Y2NkQWNBYUFhOWdiYzFjb2FoaFpkMWRvaCtnTWJtZjVkaGhSY0ZoSmVaaEZhR2ZGZ1piWWJSYjBkZGJaZVJkMGhnaEFmaGFKaENmRGFYZXBiSmhHZUJkeGJiZ0pla2RaZXJoQWREZzhiQWdhYlJlUmFaY2FlVWJSZmxmY2ZBaFlhbmdQZnhhNGZEZWJjbGJGZ2ZlQmFsYzhna2ZhZldnNGh1Z0dna2NoZURjUmd5YWxkOGJWZ3dhMWNVY1pjaGNBZGNhUGN4YzVmOWFhZTBjRWcvYk9hMWVoaEtiZGhEZUplc2ZlYldic2dQYlNkRWdsZVBlY2UyYzllU2dLZkdoZGVXYlRmeGJoZXVhWWhVYVJmU2RXYVJoUmNoY1dhV2dFZFZoVmZXY3NoZmNOZnhma2JUY1hjeGJjZmpoRWJRZWxnYWRRaFRnMGVCZ1VnaGFnZ0NiSGVpYzRjaWJFZ0dja2FOYmFlMGhkYUVjT2JEY3BnWWhXY3loRWhOYVVoaGI1ZFRlZWdUYlJoWmZMZ3hkVmJiZ1dhVWhkZEtmWWZSY0VjTWhGYkZob2NNaEhjRGdjZVllZGJHZDhhVmNZZ25jTmdLYk1lMmI4ZllnYmVIYmxmcmdEYTBjaGRKZ1RoM2ROaHZnVWRpZWNhcmREaGpiQmJLZ0lkR2hGZE1iZWhGYmtoVWNZYlZlbGdoY0hmUmUxaGxjVGUyZ1ZoV2VSY3hhQmVEZUxna2NGaFNmVmZBZ05lamRZZ2hnUmNNaGNlRmhkY3BlYWZrZVJocGFFaEdhc2JQZlNjbWJoY29kRmZ3ZTloeGdXYVFoTmZHYlFjamE4ZXVmUWNtaGdnc2RRZDBkUWVRY1ZiM2Z4aFhkRGNSYkphUWVDZzFhc2hIZ0hkamIwY2dlQ2RXZXRodGFEZXhnbGJuYlRkR2d4ZTBoYWN4YTVmZWRRYUVoWmcvZGJjMWJvY2hkSmhoZU1kMmhGZGhiRWRwZ0RkUmFVYVJjRmhIY3hoWmNjaFJkUWRVZVRmMGI5aGxoVmRrZ2NlUWNRZDNkcGVCY1RoRmVRZVNoZGdVYmdhVWdUYkhkQmROZmFmWGF0ZlNkYWRRZjFjMmREY3hnNWdDZWFoQmFjZ1BjYmdsYmtjTGNUYmhlWmMzZFpneGJGYW1oVWV3ZThnTGJSZTBjaGZoaFhlMWNFYU9hVWVSZkVnR2RkYmlha2I0YUtmQmNaZXJmYmRoZkZhTmJKYjFhRWEvYmRjeGJSZkhoQWZRZjRiSGhlY21lTmNTYmZiVGhvZVNlTGZFZXRnZ2NIaGdid2FiY0hlbGd4ZWhoUmJHZEVjTmRGYkdoeGdsZFpoVmJaaEhkRWVFZE5nNmRRZFVmeGdVZkVobmhWY0lmRmRFZnhnd2NWZDNnTmVxYVRnR2RGZEVoSWEwZ1liWmdaZ2hjZGZiYlFmRGFsZlplRmZtZ1FoV2FkYTJnY2NSYVpmbGVNYVBmQ2EwZmRoWGFZYVZnZGVaZFdhaGhsZ1lnVmRYaGhkV2NkYUdnOGVWaElhemdwYkNkRmF4Z0JlVWhJaHliNWRyZkVhVmVaZEpiR2czYXBkdmVEZG5hVmFtZFVkamJGZlFiSmd6Z0poS2dMZlJjRmFkZkphaGFGZmhmQWZRYUZhbGFSZDNkUmVBYlJjeGgxZkRnTGhrY2hlRmJWZkJjUmMxYlhjZ2VGZ1poWWEwZkpoZ2RZZjBoaGREY0VoR2RzZlBiU2dtY2hhb2RGYndjOWd1YldkUWF0Yk9nRmhuZGRjbmhFZldjWmJUZUJkMWg4aFBkSGZqY0pkWmFKZ2hjSmRRaEhieGExYzRnU2FHYXBhNmhRZlRjOWY2ZkdnQmVWYkZhR2RHZHhnNWRhYXdiOWFJYlNnVWM5ZnpiYmIxZEpoMWJiYmxhb2F4ZFVjQ2djZnlkYmFsZUpiWmNGYUdmRmJaZVljUmcwZmRhWmZVaDljbGZWaGtmNGVMYWFjWGNwZkJkVGZGZVFnU2RkY1VoZ2JVZVRhSGdBZEtmWWJHZ1phdWhhYlJhQmFyZERiMGFwZG9oYWRCZWNhUGRiZ2xhRmNEYlFnRWhZaGxnS2dFZFVicGFCYTFoWmNiZkFmbGRrZHllSGV4YUFmY2hUZFRoUWJRaFBhZ2dKYzBnZWZrZEVhamJmZVVoRmRMYkliRWN3ZGpmTGdUZkpoZmFEZ1VnY2hjYU9neWJZZFVoSWdTZ0phYWZlZEJjZ2ZvYU5nQWdvZ1JoRGhWZjBidWhGZDJkRWRWYVNkV2NsY1BmTmQxZTloSGVTZDJlbGE2YlFhVWR4Y1VmRWZuaFZhSWhGZUVjeGV3YlZnMmRrZjRkQWJUZDFjRmdPaFVnRmFLaFlkRWFJZFhkRGIyZTViWmJDYzBkNGdXY2RoMmJjYVJkWmVsaE1mUGJDYnhjTmRYZmZiMWhkZEloVGNEZU5oWWJWYlhhaGFXYWRhR2hkZUJiYWMzZk1lUmJHZFdnOGVZZmJjSGJsY3JlRWZFaGhlQmZSZXlhY2NuYUdoeWNaZ2dlSmhTZjFjUmdLZlNhbGFFYlRiMWVsaEFkS2NSZ0FoeWJFYzJjSWNwZUFoRGdKaFdkV2J3ZHhhRGhjYWhkVmhNY1dhUmVKZGtjWGVoZjFmRmVmYkhkMWRwYWFha2VSZXBhRWNHZHNiUGJTZ21maGRvZEZhd2c5ZHViV2RRZnRjT2hGZW5hZGR2YlJhU2I0YmFhWGZBYVVjNGFHZ3ljNGdBYVdoVWVjY1phU2JGaHhlMGRmZkhmUmFuaFFoV2V0Y3pkRWRSYmxkdmFHYUdleGI1Z2Fid2M5aEljU2NVYzliemZiZHdlQmUxZU1kZ2NaaGxoRWNEaG9kcGFEYlFlRmdYZWFkeWFrZVFnSmJsZ1VmZGZZYTFiSmdsZ1FiRmJJYkZhVWNHZjlhSWVSZlhkNGJTaGRkVWJnZFVhVGFIZUJiWGZhY1dhcGVFZGFnUmFCYnJmRGEwYXBib2djY2hlY2NlZmVhRmRrYldkVWZ4YVlmamRUaFJnRmhtZlVld2I4Z0xoUmUxZmRnaGhWZDFhbGVhY0diVmJoaFZkZWZGZlpmcmFaYjBibGhqYUpjMWZsYlFhUGNCZVlnVGdNYlNiSmFJZUFjRWFsY1NnY2Z6Z3NiYWhQZ0RnMWZVZ0dobGhRYWhmTmFrYzFkZWJXaFJod2cxY0VnU2NoZU9mRWJ4Ym9nRGNLYWdhRmVIZ0RiVWFOYXFjU2dFY1ZhK2FFZG5lVmZJZ0ZjRWd4YndoVmMyY2xicWNSZkdna2dRZGFjd2U5ZktiYWZIZElmWGdCYTJlWWNOZ1Fjd2RkY0ZlZWZSZGhnWmdMZXhmUmRIZkNoMWZwY1hmYWNRYU1nUmdFYzBkcGNXY0toamRBY2ZhTWd5ZzlnQmFkYzJmOGJSZlRhV2hZZFlmTWJIY2xkamhXZXdkQWRBY0hkSGgwZVFnSGhqZm9oNWVXZW5oc2dHaGJnbWhsYVZhUmJGZmtmWmJZY1FjMWJvaEZoQmVSaHBkWmhXYlZkV2RSYnhnQmFEYmVia2hGYU1oVmNCaEpkMWFTZ0JjUmNNZGNiRmVkZnBjYWFrZndiOWVXZUNhSmRjaFJmQmJjY2tnV2NGYWhodWRSZkFkdGNHZVFlamI4YnVlUWJtZWdoc2FRZDBkUWdRYVZoM2IxZkxhV2ZRZjRnUWdXZkZmTmc0ZVFoR2hGZnlmVWRuZzVjNmFIZFRjTmJ2Z0dmR2V4ZDVnYWV3YTlnSWRTZlVhOWF6YmJkMWdKZjFkYmdsZ3BhbGNHY0dmNGV6aFJlQWM0YUZlRmRHZGtjTmhLZVZjUmNPZmFmemZBYnRkSGd3Y0JmWWNRZTNjeGRjYlRhRWRJZ0hmWWVGYnNlQmZSZ1hmbGhiZFFoMmVwZkVnYWRSYUJkcmZEZzBicGFvZ2FnQmJjYVBlYmZsZmtoTGNHZGxiNGIrZE5nRGZ0ZG1iVWJ3ZjhmTGRSZTFhZGJoYVZkMWFsZmFkR2ZWZ2hiY2dZYjNieGIwYlpnMGJGaHJoY2d4ZkVmWmNiaHhnaGJzaEplR2dJYkRiWWVrYmxoUGJjYzJlOWdTYWRnV2Q1ZWFhWmVSZWhobWVLY1Vob2NDZkNoMWRzZDFiRmFqYVZiRWFUZ1NmQmNCZE5jeGFrY1RkVWNSYWNiL2dMYlFoa2JTaFJobmNWZlZjRmNBZ1JnK2FCZHpjc2dsYUVkQ2VaYUVlTWhsYzhmUGhaZ2phcGdZYldmeWNKY1poRmZrYjVkUWNJZ2lobGNTYk1kaGFwZEFjUmRVY2RnZmNOZlZoNWZaZUFmVGhOYlliVmhYZWhkV2dkZkdnZGhCZWFlM2JNY1JjR2hXZjlmT2ZMZlNjdGZyZ1hnVWRoZVVkVGMzYnNoN2RHZmpod2Q5Z1ZkQmhwY1FiSmN5YVlkTWVVZWtmVWJJY1liVWNoZTNjRmVCZTBhNWZUYnpoRWVlY0Rka2JOZ05iQmVRZzBnRGhBZXdjbGJmZVNmQmVSY01nY2FGaGRkcGNhYmtlUmVwZEVmR2ZzY1BjR2ZDaDBkOGhRZmxiMGJnZldhUWZOZmtoRmVuYmRibmJFYVdlWmNUZ0Rjd2d0YkhiVmUyZ0ZjWGRXYVZmb2JSaENhbGdWaGxkVmZuaHdhMWNRZFhhZGV2aEVoVWUxZW1lR2JEYkJoNWhZZjFkMWJJZFZiMWNGZ3RhYmYxYnBlbWNmZUZjcGVvYUdhRGhwYm9hVGVWZHRhVmZQZW1kRmhaZFlmUmcwZWRjWmFVaDllbGVWZmtlY2NRYVFoM2FwaEJkUmRBZkJlYWZQZEJhc2FhZk1lemR3YllhUGJtY3BlWmhhZlFkWmIrYUdnbGVsZzlnYWJCZkVhUGRQZEZoQWhIYVpmQmZaYzNmWmN4Z0ZkbWRVaHdnOGRMYlJmMWhkY2hkVmcxYWxhYWhFYlFkd2ZkZU1iUWVWYjZnR2JBZmtmaWdOZ0Zia2VaaGNoaGdnYStoZWVYZFVnUmRWYmtlbGZlY1piV2ZaZmVoWGYyZTVmYWdaY1JoaGJ1ZllmVWVSaFNiV2ZSaFJnaGRXZldnRWhkZ1NmU2YwYkdmTmVuZnhjSGdFZ0VjTmQ2Y1FlVWF4aFViRWduZlZnSWZGZkVoeGU1YlRmRWZOZ3FiUmJHZGtoUWhhYXdiOWRLZWFkR2ZnZ1hlVWhtYWRmVmRJY1VlNGVXYWRkMmFjZFJmWmRsZk1kUGZDYTBlZGhmYktjVmVrZUpjQ2FGZFllTWJHZ2lod2ZQYUphQ2NKZ1BlT2hUYXhkRmhXZ0RldGRkYUhnamZBZ3NoUmZ4Y3hkSmZVYm5iTWVuYlhhQ2JVZzhkRmdUZUZmWGhPZmpjZ2hVY0ZlMWRkYUdhTGVnZTBlemJIZlFmQmVsZ0NmVGZBYVllQmNFYVFkS2hOY1FnOWRNZ1hmRWVaaDhhU2FFZjlobWFjZUZlZGRwYmFla2NSZHBhRWJHYXNhUGNTZ21kaGJvZ1FhVWM0YThoV2NWY2xhT2dDZTNlZGF2YVJhU2E0aGFhWGZBaFVjNGVIZHllZ2RRZUVmVmFvZUZhUmZGZFZkcGVRaEhiMWhuYUhiV2VzYW5jV2VWZEFlOGFGaGhjTWcxZ0pkRmdoZ1RlWWEwaDljemJiZDFkSmcxZmJnbGhwZmxhR2RHZDVnaGFSZUFjQWFjYlFlRGZRZExmTGd4YTBoVmFUYTBmOWdsZlZma2RjZlFoUWgzZXBkQmFUZUZnUWJTY2RjVWJnaFVnUmNDY0pjWGJkaEdjcGVNaE9leGdCZjFjRWVWYVJnb2VQYkJmNGRQZE1jbGdrYURiSGNCZ1pncmZlYXhlRmh1YlFhQmUwZExnU2FsZmNlMWRYYWxmQmhUY0ZmWGJKZFZmZWdGaFpoMGFaYjBjRmJyYmNheGJFYlpkYmh4Zmhlc2FlY1dkTmRiaEFlQWdBY2NoZmRSZEFlZWZPZ2plbGhhZmVmQmFoYzRlZGJGZUZiQmVUZkJnUmhuZVdmVGRNaFViRWJVaDlhUGJaYVZlWmdIZUVlRWVOZjZmUWVVZHhlVWJFZW5kVmRJZ0ZhRWRRZGtmSGJ5Y0FiNWNTZmhhWmdZZUlha2ZnYUNjYWFIZlVjWGJYYVdlNWdIaEZjVmFBZldnWmhuZ0VoWWJhaG5ha2ZQZUNlMGVkYlhjWWhWZWRjWmNXYmhmbGhZZlZoWGVoZ1diZGdEZE1nSmhJaGlhQWY3ZkdoV2I4YlljYmJIaGxmcmREYzBiaGFKZVRlM2hOZnZlV2YyZzVnRWFXaG1kVWdZZWJibWZGY0VmVWVsaGtiVWdZZVFiUmNvZUVmVGNkZ2xmVGQyYVZlV2dSYnhkQmJEZGVia2ZGY01nWGZGYXBoN2ZHZEVnWWREY0pjQmRnZTlhTWZ4ZlFlc2JIZWljaGFEYkJjU2VZZXRlRmh4YkpkdWNIZDFlNGFBY1ZkU2ZNaHVjWGZpaGhkVGRCZndnSmFIYkRlRWF0ZlhiV2FWaG9mWmdXYUZmVmI0ZlZnbmVSaG5lUWNXZnNoaGFWY0VoMGI2YVNmaWVKaDVmSmRVYm9kZmJTY1FjZGU3Z09ieGRvaDhoUGhWZFFoYWJWYkNlRWYyYVNnRmFJaE5mWGhDZmdiS2JiZDJlSmNWZ0xmQWZnYnRhWGYxYndjNmFRYTNmcGZCZFRlRmNRY1NkZGdVYmdlVWJUYUNoMWZlZVpiVWNCZkVoYWRSZ0JncmZEYTBhcGRvaGFhQmhjYVBoWmFoaEFoTGJVZXhlWWNNYUdiaGZoY3FiZWJRZDhlTGNSYjFhZGZoZVZiMWdsYmFkR2RWZmhiZGdQZFZjWmNwZ1pmd2RjYytkUGFWZEpkTmVKZWxkY2dpZWVhV2ZNZUdlU2VCaEpibGhjZDJhOWdTaGRnV2E1ZWFmWmJSYWhhdWJZY1VlUmhTZUNnMWhFZTFnRGJEZU5oVGJIZlNhMWhVaFRkMWFaZ0hoRWJFZk5kNmdRaFVieGFVZEVkbmRVYlZhR2JnZDBmZ2VCYXllVWN6ZFRhRGRzY2NhYWcwYlphRGdZZFdjUWQ5YURlMmY1YlpiQ2YwZzRhV2NkYTJlY2ZSZVpnbGZJaEhhWGhRZmdkZWNKZFZmZGFKaFdlaGFoZUZnU2NIZWdoVGRkZEdnRmZIZWFoM2V0Z0ZkRmN5YXBnQWNQaERnWWE1ZFdneGR0ZEpoVWduaE1lcWhXZzNoeGIxaGNmR2RVYlljYmJtZkZjRWFVYWdkUWdkYmFiUWIwZXBjVmRFYjVnc2FWYUVmOWRXZ1JkeGhCYkRhSmIwaDFibWVWZUJmSmExZlNiRmdJYlplUGJoYVFkOWVJYndnc2FuZkVlR2FOZWJjUmNtZmdjNmhIZGdjOGUxZWNnd2Z0ZE9mRmduZmRnbmhFYVRkQWFTYVhhUWVzZE9kV2UyYUVlU2hRZm5jQWRaaFdjRmZWZjRiVmduZVJhbWVTZ1NiMGNtaFhlMWhvZzdhVWdTYU1nM2VhaHdoY2hIZVFoRWM4Y29lUmRWaEpoMWFiYWxicGVsaEdiR2M1YmhoQWFnZGNoWGFWY3pjVWJRZUxhbGVNZWRmTGRVZ2NleGZXZ2tjZGFDY1RoM2ZvYUlmUWhGY1JhWGNmaEVhaGNQZ1pmbmZCY1hhYWRXY3BoRWNhYlJnQmJyZ0RjMGRvYTZiTGdVZU5hYWZQZUJiY2ZMYUdmbGU0ZytmTmZCZUVhdmFIZVZheGhmZkJmaGFrZmliRWRoaFljY2ZHaFJkQmMvYWVkRmNaZjBhWmEwZkZmcmJjZHhiRWZaY2JoeGNoZXNnWmdtZ3NkSGdRY0JlMGhIZk9kamR4Y2NmSmV5Z3NnWGJKYUZmRWNnZEpiUWdFYUFiV2VRYWxoaGNGZXphUmZSZlVkV2F4Y0RiVGMxZFpoSGhFZkViTmY2Z1FnVWZ4YVVoRWVuYVZnSWRGY0VjeGR3ZVZlVGhvYytmRmRpZEJhZWdMZEFiMWNLYWRjWGhVaFhkV2R6ZGNiSmVUZ2doRmVRZWRlemNNYzdnWmdsY01nUGVDYTBlZGFYaFllVmZkaFplV2hoZGxiWWNWZ1hnaGVXYmRlSGVoY0JoS2RuYTFiU2hXZENhTmdVaFpnQ2EwZmpkUmdoYnRmRmRUaHloZGZqZ1VmaWdkZm5nY2RHYlVlWWhiYm1iRmFFZ1VmbGhrYVVmWWZWYmxkaGVIaFJhMWNsZFRoMmNWZU1iUmN4YUliV2hOYkFhVWFKZ0VnbGNzZTdhRGhWYUJkT2FjZ0VicGUwaGFmaGJBYndkUWFDZjVnQWFEY0dlZ2Q2YlBkUWY5ZXViV2VRY3RlT2FGaG5kZGNuaEVmV2NaZ1RkRGZ3aHRnSGdWZDJnRmdJZ1doUWFrZ1hoR2Z4ZlFjMGRHYm5ld2F6YUNnU2hJYmdmSGRSYmtkN2VFZFViWmY1ZmFkd2c5ZUlkU2NVaDlkemNiZDFoSmYxY2JobGJwaGxhR2RHZDVkaGFYYWxhSWFQYVdkeWJnYWRmWWVWZU1lVGhKaEJiOGcxY0diaGQ0ZlljRmF6aElmSWJIZDFmZ2hTZE5nQmZwZlRmR2JUZDBhU2hKZnplNGRYYlljQmRsZEJkRGEwYnBmb2FhZ0JnY2NQY2JkbGVrZkxjVGFoZ1poM2ZmYVJjRWdvYkZkbGhnZkxlRGgxYThhMWJXYzFha2dJZUZiVmVnZGNlZGRGZllleGdiYmxkcGNCZ2NieGVFYVpoYmd4Y2hlc2NlZldkdGZTZVlja2NsYVBkY2UyaDliU2ZkZldlNWVhaEljMGcwZ2dmSWJoZEFnYmRGYWxncGNoZ0ZiMmhsYUphRWdXYVVjZGRhZVZmWWNPY0hoRWhNYS9kU2dFYndjUGhPZUhjVmhJZ0ZjRWR4ZndkVmUyZWxncWFSaEdkbGRDYkxibGdzZGZoT2dpZFlhWGdEY1Rhc2dYYlRjd2N0ZFFhUGZpYWxnVWVJYWxlRWJQZUZobGRwY1hlTmZRYjRhSmdIZDFoWWNlY1ZlVGRGYjhmZGZHZWRlQmFhZTNnTWRSaEdnV2M4ZllmYmdIZGxhcmNFY0VmaGFCZVJmeWJjZ25nR2Z5YVpoZ2RKYVNhUWNJZmZhbWhGY1pnVWJrYThkQmdkZUVkcGQwYkhkUmV0aGxjR2MyYXhhYWNiY1JiQmREZWVja2RGaE1jVmZCZ0plMWdTY0JhUmhNZmNkRmRkYXBiWWVoZEFiaGFXYVRlZ2hCZU5oU2dsYTVhQWZRaDljemVXZlZiOWRPZkNnR2NsYTVoRWZYZmRlRmdCZGdkZGJ0Y1ZmMmhGY1hlV2VWYW9hWmRXZkZkVmY0ZlZkbmhSZm5jUWFXaHRlN2ZSZ1ZkRWRtYlNoMmRJYkdjS2doaHhmYWRTYlZnSmF6Y2VlVWVkZWdjZmJVZjlmbGJIaG1nNGV6Z1RnVmQ1YXpoRmNHYUZiWmFZaFJiMGNkZ1pkVWM5ZmxmVmFrZ2NnUWRRZjNkcGRKaEdmQmJ4YWJkSmRrY1pmcmVEZFdnUmRQZGFmWGhkZkVlT2V4YUJhMWRFY1ZmUmRvZWVoUWJFaEdiWWRuYk1mTGhUZWhnWmgzYlpheGNGY21jVWh3ZzhhTGhSYjFiZGhoZVZkd2QwYlNjVWdBZXRkY2RVYWxmWmcwZ1piMGdGZnJnY2d4YUVnWmViYnhnaGhzZmVlWGRFaFBjUWJFZkVmYmNPZHljWWhCZWVieGdFZWJnZGNRZWhmdWZmaEVnUmRDYldiVWhoZmhiRGZXZGdiUmNOZTJmVmVQY1pkVmhaZUhlRWVFZU5iNmhRZVVheGRVY0VhbmFWYklnSGhCZ2dmNGFIZGpmcGZrZ09heWdnY0JkZmhRYTllWGJhY0hkZ2ZYZlVmMmg0Z0xmQWJrZkliOGdkZzJhY2JSZlphbGdNaFBkQ2YwZWRlWGhZYVZlZGFaYldkaGNsaFFlQWhUZ0FhZmhKZTJia2EraEtibWZBaERhR2hYZElnWWJmZ0hja2QzZkRmd2RGZUFoUWUxZGxndmVVZ25jVmV1Z1dobWdVYllhYmhtYkZoRWVVY2xka2NVZVlnVmVFZTFhVmJWZlFiMmdRaFJkb2JYZFVod2VoZERnWmcwZEZmY2ZWZEVnNWUxZURmUmQxZUFlV2RsYmRicGVhZ2tnUmhwZUVmR2JzZ1BhU2RtYmhob2RGZndmOWZ1YURmVWVNZEhoUmNYYzVlOGNPYzJhWmFUZ0Rnd2F0ZUhnVmgyZUZnWGJCZEhhQWFaZldlRmFWaDRiVmZuZVJibmZRZVNiMGRtZ1hhMWVvZTdiVWdTZ01lM2JhYjFneGdBaEhnVWRaZXpkTmFIY2hnMWRiZWxkcGFsYkdoR2c1Z2hiUmhGaEpoWmFSYmlmUWROY05kRWc5ZlRmWmJVZmRmUGdWZmtiY2ZRZVFnM2NwYUJiVGVGZlFlU2RkYVVhZ2ZVYlJkQ2VRZmZjSWhEZWxkS2dGZWxjRmg3Z0hnMGFwYTFjYWFBZ0ViYWRlZjBmb2FlYlRkaGJCZDNoTWJ4ZGhkcWNlaFFiOGNMZVJlMWhkZWhjVmcxZ2xkYWVHY1ZkaGRWZGViRmg0YmdjTGZ3YmdlNGJmZFdhNWRZYmZkZ2E1YXNkWmJHZHRiYmdTZkZnZGRSZGJhV2Q5YkRhWWIyYWRkV2FUZnhlaGF1Z1lnVWdSZ1NkV2RSYVJkaGNXaFdkRWhkaEhhV2UwZ2JjTGZSZzhiVWhIaGpod2c3YlVobGU1YlVjRGEzYVZjWWVIZ1VlQmRhY1ZlMmZsYXFmUmdHY2toUWhhYndkOWFLYmFhR2hnZFhiQmV6Z29iUmJRaGhoMGdZaENmQ2JZZ0ZlZmJsZE1jU2dDYTFoZGRlZWJjWGQxZVpoV2ZoYWxoWWVWZVhmaGJXZmRlR2JkY0JoYWgzYk5nRmdVZ1NlWmVMZFJhbmZsZHJhRGMwZ2hjSmdUZzNjTmV2ZVVnbmRWZ25lUWdVaDhnWWdiZG1oRmhFYVVhbGRrZ1VnWWFRYVJkTGdIY1JnMWFsY1RmMmhWZVdnUmh4ZUFlRmVMY3dhOGVQYUFjRmNzaDZlQmFoY1FlTmFlZUFkTmJsY2FoaGZaZ2doRWJEZUFjbGJTZm1jaGNvaEZhd2M5ZXViV2hRZHRhT2FGZG5hOGUxZ0ViWGF0ZFRnWGRRYnNhYmRDZzJjRmNHYlNlVmJNYlZhY2VsaFZnNGFWY25mUmVuY1FkV2J0ZHplRWJSZ2xkdmZHYkdhUWh0aElhMGdZYWJnUmV6ZkFkeWJmYzBjSmQxYmNmMWNwZzFnRWZXZUplTGVSY0ZiSmJaZkZjR2JGaFpiWWdSYTBmZGhaZlViOWRsZFhmaGROYllmQ2dpYWxoUGJNZHhoVWJEaFlhMGdnZEphVGFHZUJiZWJaZVVlQmhFYWFjUmJCZXJkRGUwZ3Bkb2FhY0JnY2dQY2JobGZraERiR2RsZDRiK2ZOYkJlOGZaaEVhaGZ3Z1poUmIwZnBhaGJSYTFhQmdXZk1nMWVoZ1ZmZWJGZFpkMGFaaDBmRmFyY2NneGFFYlplYmF4YUFmNGZNZ1NjSmNjZFJmamNZZE9kWmIzZmRhU2JhaEdjNWdLY2JkQWZOYUVlWWdVYVJkU2JXZlJmUmNoY1dnV2RFaGRmSGdTYk1kQWNOYjFnWmNQZ09ma2hOYjZjUWVVZXhnVWFFYm5jVmZJYkZkRWN4aHdhVmV6ZThncmNGaG1lbGFaY2FleGNKZktiUGhSaE5iRmdjZW1iNGJGZVZmMGY1Y1lnTWhqZEFhUmRMYWxhdGZpaFNjaGJNYmZhYmd3Y2NoV2dEY1JkRWRLYldoWGhoYURiZmdXZjVmTmdhZHplWWhSY0JhR2M4YUljWWhIYWtja2JEYjFoVmhKY0dnM2UwaGpmRmR6Y3NhcGREZWlmMGNEZlJjR2ZGZkVjVWRsZGthVWdZZFZibGdoYUhmUmYxYWxiVGV5ZHBoV2NXZlJoQWhHZllmV2d0YU1iVmFCaEpjMWZTaEJjUmRNaGNlRmJkZXBlYWhrYVFic2NFZEdoQWhTZFNmbmYxZENhRmd3ZjlodWZXZFFndGZPYkZibmhkaG5jRWJXYjllVGZWZ0NnRmJIY1ZmMmhGZVhjV2FWaG9hWmdXZEZmVmI0ZVZibmFRZHhmQWdEZWxkemJYYXhobGh5Y0dmQWhFZzRjUGEwZGRlR2RCZUFmWWY5ZlpkMGFkZTVjYmVoYVZmbGJGZFdhNGRrZFRoVmY1aHpmRmdHYUZnWmhZaFJhMGNkZ1pkVWM5aGxiVmVraGNmUWhRaDNjb2dTY1RiRWNrZ1NiSmJRYmxiR2hIY3pnVWcrZkpkemY1YU1kUGRSZTRoNGdRYXdnTWFyZkxoUmc5Y0toWWdsZ2xlT2ZUYmhiMWEzZktkUmFoZnFkVWUxYjBlQ2hYY0hmMWFoY1ZmMWJsZ2FiR2hWZ2hhVmVlaEZmWmEwZ1pnMGRFYS9iT2ExYWhhS2ZZYlZjVWY1YU5lVGY5Y0dlR2NBZlVmV2FlYTNlcGNTZGFiMmE0aFVkWmFRYWRodWRMZHdiRWNGZFdhVmZ4ZnBkTmNDZEJlSmRWZ1doc2VmYktnZ2RGYVBkUWRrZzliNmNEZTBhVmhkY0VnbWM5ZUlnWGJVZVZiK2VGZmllMGF1ZVRkQ2JkaFZlUGFBZzhlQ2NZYURmc2JlY0JibmVWZ3piQ2EwaDRjV2JkYjJnY2RSZlpjbGdNaFBnQ2N4ZHBiOWhZZ1ZkZGNaZFdhaGRsZllmVmVYaGhiV2ZkZERlVWNFZlBjeWJaZERmVmEyYzllTWhKYURkQWM0aEZnR2RKaEpmVGMzZU5idmJVYW5jVmh1ZVdiamNnZXljYmdtYUZjRWVVYWxna2JVYVlkVmZrZzNjWGRFZTllbGhHZ21oVmNMZVJkMGd0ZXBnZWNrYkZjTWVWaEJlSmExZFNlQmdSZU1oY2hGaGRhcGZlaDFkSmN6ZEViQ2VNaEhhSmR5YmtjOGNYY3dkRWIrZ0ZnbGV4Z0dhQmEyZkZicmVFYVhlTmZhY0JmZ2NkaHRoVmcyZEZnWGdXZlZjb2VaZVdiRmFWZDRlVmhuZVJlbmhVYkhidGhwZkVmVmFGZG5kZGNTZzBmdGdJaHdlRWFZaEJnaGNoaDdlZmhrYkpjNWFiZ2tkOWZzZUVhV2FKY0xlUmhGY0poWmNGZkdhRmJaYVljUmQwZGRiWmRVaDljbGRSYkZlMGVRZUNhM2RJYXNhRGJRYkJhYWhlYnhlaGFiZUdhM2RoZUZoWmdXZnBnUmdZYUJobGJuZUpjVWZwZG9jYWFCZ2NlUGFiZGxia2FMZ1RnaGRZZ3FhYWR6aHRkbWNVZ3dmOGhMaFJkMWhkZGhnVmMxYmxhYWFYZDFoaGZJYmVjQWgxYzBjZGdsaGRneGVjZTFha2dSY2ZhZ2I1YWxkZGhXZ3NnZWRXaEZjTmdQZ09oMmhkYURkWmZXYmRlV2VaZFFmcGcwY1lkUWR4Y2FiU2R4ZDFkaGZCYkhjb2YzZEhmV2VWZVBnWmRWaFplSGJFYUViTmV5ZkNoVWJJaEVjUWVEZm9nY2FXZHhkZ2FwYkJleWJ4ZmtlQWRqYXRiZmFKY21hMGVEZlBnRGJzZVhhRWhtZDRoWGdBYWtlSWE4aGRlMmZjZlJkWmJsaE1mUGNDaDBnZGZYZVliVmc4YVJlVmFFZ2tiS2RHZ2lhd2ZaaElkRGE0YVJmTGVuYzFjWGhTZ3lmQmhWZUFoaWh3Z21jVGZRaDBkYmRUZTJjNWJ2Y0FjWGd4Y2lhY2FHYVVhWWhiaG1oRmRFZFVhbGNrZ1VjWWVWY2xlcGdWZVJhTWMxZEhiU2FvZkNnQ2dFYVFnYWVLY2dkUmdDZkVka2FBZDZkQmNXaGNlWWFJZGhhNGRuYkxhVWNSZzBiRWZDYW9lR2JSYWtjSmNvZEZnd2U5Y3VmV2JRYXRhT2ZGZW5mZGRuZUdkU2Y1YmRhWGQxZGtlSWFBZHljNGFEYUFiQWdwaGNnVmRnaEVlM2VPaENlRWZxYUFleWc0YmhjRWZRY1JldmJYY2pja2UzY0tnRmdzaEJnQmZnYkZhemZaYTFjdGUxZk5lWGZCZmxiR2hHZTVoaGNSY0ZmSmRaZEZiR2hGZVpkWWRSYTFmUGRJYkJic2R3YkJiQWdrZVFoVmVXYzlmVWZYYjBjSWdTZGZjMGZoYkFkQmZEZWtkRWVaY3hiVWNGZWViQWFaYXJoQmFFZm9lOGhJYkZlNWZjZlllQ2FaZEtiWGhnaFpoc2ZUZ1JnRmVtZVVid2g4ZkxkUmgxY2RiaGZWYjFna2RIZkVoRmNSYy9hZWVGYlpoMGNaaDBhRmVyYmNoeGJFYlpoYmh4ZEFha2RkY3pkdGFkY0JheGUwZEFkSmF6YVloQ2VNZEdmQWNPZEtobWZzYTZmTWF3aDBhY2NIYmhmUmg4YVdlU2JkZklmVWh5ZFliYmdMZ0Jja2dKY0VnRWhzZnVmU2FFYndlUGdPY0hkVmJJYUZkRWN4YXdhVmgyYmxkcWdSY0dla2dRaGFhMWZ0ZUtjZGRXZWhmRGNEY3piSWRGYUNnMWU4Y0dkYmFFYjBhUmhaaGxiTWhQYkNhMGNkZFhnWWVWZWRnWmFXZWhka2dPY0ZnQ2JwZldnSmJtZGRhY2FhYXpkVmZxYVRiUmRJZVljTWZDYVZmcmNRZVFhMGdlZ1RkemZ0aG5kQmVuaHhjMWFjYkdhVWNZZmJmbWNGZkVjVWVsZGtnVWZZZ1ZlbGVoZ0hoVmNRZWpiVGQyYjFiWGhFYTFhZ2dLaEtjVWI4aExoQWZCZG9jbmRRZ1JkMWVNZ0loaGhJZjlnUGJ4YllkbmNFZkRnOWdIZEFiemV0Ym1jUWcwZUFlQWVEZUVkWWhNZFVoeWhWY3ZiR2hHZmdhSGZRZUhkZ2NUZkJkU2VnZlpjSGNsZ0poTmhVZlViNWJTZ1ZobmZSZm5kUWZXaHRlemdFZ1JkbGF2ZEdmR2Z4YzVlTGdVYkFmYWNTZlVnZGNaZmJjMWJKYzFlYmNsZXBkbGZHZkdoNWNoaFJjRmZKZ1pmRmZHZkVjUGJJZkVnOGFkaExiRWc5YTRhVmFoaE5nWWRDZ2lmbGNQYkRmeGZoZ2RiT2R3ZjBmY2dSZlhieGVYZkxiR2ZwYVpnYWRWaDRldWJXYkVob2ZKY09ja2RWZU9mTmIxZEVoZGhXZWhlOWI3ZlpnMWY1aG1iVGZnYThnZGJWZkVmeGFMZFZnMWNsZWFmR2VWZmhlVmhlYkZiWmMwYlpjMGhGZHJhY2d4Z0ZnV2ViZ3dhWmZ4ZWVlWGNzaFBoVGNrYzlobGFjZjJlOWhTaGRiV2I1ZGFnWmZSYWhidWNZZVVoUmJTY1dkUmNSaHBnRWVHZDliWmdWY0RjTmRIYk5jMWU5ZkxkRWdFaHNjL2RPZ2dlTWdwZ0VlbWVoYUloWGJVYkloaWNFZ2loUWZyZkRlU2ZkaFVnTGVsZDFmRWRQaENiZGQ1YldhaWFNYmJlVGZoZXdlZWNmYW1ibGRGZ0tnU2NCYWJjV2VRZDRjWmJKaGxlOGFOZlVheGNCYVVlVmVUZ0ZnWWhNaHpnTmVKZU9hWGVvZllhQWRrZFVhWWhiY0hmbGRyaERoMGVoZEpoVGEzYk5idmZVZW5hVmV1YVdmaWJvZlZjWWIwZXRlRWZVYWxna2FVZ1lhVmZsZGhhSGZSYzFobGFUYzJmVmNmYlhiRGJwZkRjZWhrZ0ZkTWVWaEJlSmgxZ1NoQmhSZE1lY2VGY2NnN2hMZ3hnQWQ4YlFkaWFVZ1BmUWdpZTBkVGFXZ0FjOWZqaFdkUmdvYnpmRmNtZ3BkbmVXZkdlZ2VIZ1FjR2JVaFNnR2RpY01iU2dDYjFmSWZRY1ZiZ2VFYzNoSmRTaEFhMWNDYUNhVWMwZ0diVWExYW1nRWhXZUJiNWFMYmdmRWVDYkJjZ2ZZaDliWmcxYUJkM2RaZTBkRmdQaEdhR2g1ZWhoUmZGZ0pjWmdGZEdjRmJaZFlnVWhBYlVjYWNXY1ZlbGdWaGtoY2FRZVFoM2JwZkJiVGNGZVFmU2hmZVFhQWVhZkhjQ2RJZ1lkUGJTYlVkUWRNYkViQWJ1ZkFkUWVzY3NiTGFCZ2NjU2hiZmhkOWhlYkFjRmFVZGpnTGVsZjRhb2RVZndkZGRmaFRkbGNjaDZiZmFWZmxnYWNHYVZiaGRWaGVlRmdaZTBkWmcwY0ZjcmZjYzBoZGVZZ1BnUmFnYitkZWRYY1lmUGNIaEFmRWFHY0llR2dFY3RjTmZIZTVjS2FaZlJiTmF1ZU5oVWJvZnRmR2NBaFJleGJWaFVmc2JkYUhlV2VWaFBhWmNWYlpoSGFFY0VmTmU2ZVFnVWZ4YVVlRWNqZHhlSWJDZFVjd2dpaFZiM2RkZzBmV2JtZGthQmdmYVJmUmdnZGFjR2NnYVhmRGQyYjVhWmhDYTBiNGhXYWRlMmhjYlJmTGExZE1hRWdGYWtkY2NEYktkUmc0ZEthVmVHaFlmWmJSZUdnNWhXZGZnMmdjZFZhWmdRYXhmUWdDZkhla2FEYlJmbmFsZ3JoRGIwY2hiSmZUYzNmTmF2ZVVhbmdWZnVjV2ZqZ05kWmRQZkdkRWZCZlVja2NRaFVoS2JGZ2xkL2VBYndjTmVsaFhhbmZOZE5jYmJSZUJhRGZlZGthRmdNaFZkQmZKYjFkU2RCZ1JlTWZjYkJoSmZwZ1liVmhsYnBlUmJDZE5lR2JHZ1dnWWFYYlZkaGF4aDhhV2hRZkJlT2JRYW5ha2VZZlVhSGZWYUJlRmJDZkZoSGhWYjJkRmZYZldmVmVvYlplV2hGZlZjNGJWaG5mUWd4ZUFjRGNsZHpoWGZoY2xneWRHaENmbGM1ZmRnUmhGZ1dlU2hWaDVhbGVkZEhmaGgxaGJibGRwZGxoR2FHZzVoaGhSY0ZmSmNaZkZhR2hFYUxlSmFFY2xiSWJOYndjRmRsYVhmbWYwaFFmUWgzY3BlQmhUYUZhUWNTZWRhVWRnZ1VkVGVIZUJlWGJhZFdhSWhMaGFhUmV0ZDJiRGd4ZTRnZ2ZJaFVhUWZCYUVhUmJnZ2ZlVmFoYlpiOGNaZzBjVmVvaExkRWE0YWZjWGUxZzVldGdmZVZjbGJhY0doVmFoYlZiZWFGYlplMGZaYTBnRmZyZ2NkeGhFYlpiWmgwYndja2VNZURkZ2VCYk5jd2FoYWZoWWEyZjlhUGFkZlhhaGZQZGNlQWN0ZDdlWWdVZ0pnU2NDZXhjMWN0ZWNhMmJFZmRlSGVXaFZnUGJaZlZoWmZIZkVhRWhOZDZmUWJVY3hiVWJHZGlhRWRBYlhlUmI5ZStnS2dDaGhiN2FVZm1ia2JOY2FheGdsZGZoZmZYaHNoQ2FEYTJmaGRaZlFla2NjZWFhWGVXYWNnUmNaYmxiTWRQYkNlMGhkZ1hnWWdWZWRoWmFXYWhhbGZZYlhkU2J3ZmVkUGFUZFJiUGZGY0RnSWJDZkNnMmg4aEZoYmRHZTliK2JHZmxjdGFjZVRkM2dWaHZoRmYzZXhoaWVjY0doVWJZZWJhbWhGZ0ViVWVsZGtmVWFZaFZkbGNoZUhnUmQxZ2xjUmN6ZEVkZWFEYmtoTmNOYkJnUWhCZVlmVGVCaEphb2dTZ0FlSmJaY1pjVWNSYzhiYWZrZEpmcGFYZTJhSWFEZVlmR2NoaG9mRmJ3ZjlodWNXYlFmdGdPYUZlbmNkZm5jRWFXYVphVGhXYzBnTWdPZEJlRWh0Y1hkV2RWZW9hWmZXYUZlVmQ0Z1ZibmVSZW5hUWRXZnRnNmFDZWpkTmJ2ZkdmR2d4ZTVjYWV3ZDlkSWZTZFVlOWV6Yk1kbGF0YTVnUmNGaHBobGRHZEdjNWRoYVJjRmdKYVpoRmJHaEZlUmFLZ1JjTmdOZk5md2JBY3hnR2RSZk5mSmNFaHpnOWFQZEhnd2ZGZFFnSWJSY3BlVmNEYnlmUmVYZ2RoR2NvZENoUGRGZDRkb2FXZHdhTWhuZUpmaGJjYUhjT2ZsYUFiTGVGZVRkeGMzZVpneGdGZ21lVWR3ZDhkTGZSZDFmZGRoYVZlMWVraElmWGFBaHdnQWVLZGhkaGQwZU1kd2FrYmlhSWVCYTlmWWFLYTFheGdrZExjV2NWZ01nQmhBYVllQmdOaG1mZGhiYmVoeWVBZGZlSWZsYmtoNmVKYkVoeGJiYVVkQWE5Y0xmV2ZXaEViZGdIZldkVmFQYVpnVmhaZEhmRWVCaDVjemFUZFdnWmhVZ0VnbmZWZUllRmFFY3hhd2FWZzJnbGFxY1RkQ2dFZGVlT2UxYTBkRmNQaENlZGNEZlZiamQ0Y2NhQmVRZ05jRGRPZXpjTmhZZk5oaGI5ZFdjQ2ExZHBnWGVKZHdoSWNYZEdmVWIwZlJiR2JqYlplV2JmaERoTmRJY2FleWFnZTdlR2VXaDhlWWRiaEhobGdyZURiMGhoaEpoVGQzaE5odmFCZERnUWY4YVdkamRjYlljY2EyYkVjUWZHYmhkQmJIYWJjeWNZY2diRGhRYzFicGhaYldlVmFXZlJneGdCYURlZWZrZkZkTWFWYUJmSmQxZlNmQmRSZk1mT2VWaGRlMGFhYmhnQWVoZFdoVGFnYkJnTmVTZGxlNWNBY1FjTmFFZ1doUWF0Y09oRmVuZ2RkbmVFZVdlWmRUZURmd2F0ZEhjVmIyZ0VoU2RXZ1VkY2NaZURiQmQwZnhnQmJYZG9lWWRBY0hoaGdoZUhmVGVOY3ZmR2JHZXhnNWZhZHdnOWFJYlNjVWc5YXpiYmUxZ0piMWJiZGhkVmhsY0JoV2g0YjFnRGFCYnNoS2VHZ2hlNGFZZmRmUWNVZ1JhVGUwYzlobGNWaGtoY2VRaFFnM2hwYkJlVGdGZFFmU2RkZVVkZ2NVaEJlSGNCaEtoYWhUYjViS2ZGaGxnRmM3YUhmMGRaZENoYWFCYmNjUGJiYmxla2RMZlRkaGdaZDNlWmF4ZEZjbWJVY3dmOWFGY1JoMGhwaGhkQWExZ2NibGZXZ0VjbGFEYWRhSGh4ZjBlWmUwZUZicmFjaHhhRWVaZmJheGhoZHNhZWhXYXNiUGRTZUJncGFQZmJibWQ4ZUdkZWZ4ZUVkYmdkYmdlcGNpaFNkMGJSZVNlV2ZSZ1JlaGJXZFdlRWhkZUhlV2FWZlBjWmdWZFpiSGZVZlVjTmRuZFFkUmhoZWFnYmFUaFJnY2NEYUViQmVhZ1ZnMmRsY3FkUmdHYmtlUWJhZ3dlOWhLYWFiR2NnZlhmRGQyZjRoTWNDZTFhTWZXYUpoV2hjZGJiWmFoZXNiRGNJZ1VkZGNYYllhVmJkYVphV2ZoYWxkWWhWZlhiaGZXYmRkR2dkYUJlTGZYY01hTWFHZVRkb2hZZWNhbWZkZjFoRGYxZGxmZmFWZUZlbGF2Y1VhbmRWYnVoV2NtaFVmWWdiYW1hRmFFZVVlbGVsYlNmWWFWYkphOGVIYlVlOWJsZVJlV2RVZllhWGhEZXBmRGhlZmtkRmdNZlZlQmNKYzFhU2ZCY1JlTWFjZ0ZoY2YvZEtoeGRaZHBoWGRHaHNoU2FTZWllNWhvaENoUmFGaHdkV2VSaHBmWWJEYVZjMWduZ0VlV2NaZFRkRGN3Z3RoSGJWaDJmRmhYZ1dmVmVvZlJoSGJsZFZnK2RTZjNjUmZ4aFZlSGQ1ZGdmQmVCZUJiamVHZUdmUWgvZGFkd2dSY1ZoU2FRY1poemVaZ1ZhSWE5Y1pjMWZaaGxkRWhDZUphaGVUYzBhOWhaZVVjbWRGYUhjZmN3Z01hZGNkZkZkbGRzZldna2RjZllhRGYzaHBjS2ZVZFZlUmhBZWRmVWNJYlVnSGYzZmxiTWhRYzJncGJFaGFmUmZCZXJkRGQwZ3Bob2NhZUJlY2FQZGJoZ2E5ZEtoSGNCZFliMGRaY3doeGRtZkhod2E4ZlZiV2JVZGxjaGVSZGtjOWRCY01iMWRoZFZhZWhGYlpiMGVaYjBnRmRyY2NleGJFaFphYmYwZW9kcGVMYVRkNWhkaEJia2VsZ0hkV2ZXYzljU2VkZFdhNWhhaFpoUmFoZHViWWZVYlJjU2VXZVJiUmNoYVViU2MwZGRoR2IzZGhkUGJjYzBnTmhTZUFlMWFaZXpnVGFXZlpoVWFFaG5kVmRJZkZoRWd4aHdjVmgyYmxjcWdSYUdoa2RRZWFjd2JjYUdjYWhHYk1iS2REZ3loZGhaaEFiVWY1ZlloZmJtYnNjN2haY2xlTWVQZENnMGJkZ1hjWWhWZWRmWmJXYmhlbGZZZlZlWGdoZGVoTmgyYmRmS2RkYm5lTmNkY0djWGhFZkdjY2ZuaGxhNmdHZFVkRmNGZVpmWGJOZXZnVWRuaFZidWVXZG1jVWZZZGJobWRGZUViVWZsZmtmVWVhZFJiVmdoZ0dkd2ZCZ2xoV2JYZkJoRGdWZEFjVmJLZmRjbWJ0Y01iVmFCY0pnMWNTZUJhUmFNZmNnRmRkYnBjYWVrZVJlcGRFY0dkTmFEZlNibWZOYTFlRmIwaHBmdWJVZ3dlc2FHZ0hkM2N0Y05nRWNXYVpiVGhEYndkdGFIZlZmMmFGYVhiV2FWZW9lWmVXY0ZhVmV3ZUZiWGdSaHNhWGJHZ3NkL2NFY1FkZGh4ZkJmbWN4Zm9hZmhRYVpoRWRZZjBiOWV6ZGJnMWNKZzFiYmFsZXBnbGJHZUdnNWdoZVJlRmFKY1phSGdDY0piWmJhZGdlQWFkZ05iMGE5YXZkVmVnZVlmWmJUYTFjQmJCZFRoRmZRZlNlZGdVY2dnVWFUZEhkQmhYaGFkV2NwZkVkYWNSZWdmb2FEYzBneGgxY2FmQWRFY2FjZWcwZm9mZWFSZnhlcGhkZFpieGZGYW1nVWh3ZjhmTGhSZTFjZGhoZ1ZoMWdsaGFiR2RWZWhlZGZPZDFjWmcvaGVha2RFZ2lnY2J4ZHNhWmNQY0JoRmRnY1VkMmJzZFBkU2hFaGxlUGhjZjJoOWVTZmRjV2g1YmFkWmRSZ2hldWRhZ1FiZGFTY1hnd2dsZGhkVGgzZVFoSWhEZ25jQmZHZ2FoWGJ4aEhmRWFFYU5mNmdRY1VoeGVVaEVibmNWZUlmRmFFaHhkd2RWYzJmRWJwZ1JkR2RJaE5oYWcwZXBhS2FZaG1jaGdaYkJibWVKY3pkQ2MwaDRlV2hkZzJmY2NSZlphbGdNZVBhQ2YwZWRlWGZZZFZjZGNSY0dhUmZsYWVkU2ZIaGhoQWdZYlhoSmNTZWZmbmJvZ2RmTWYyZDhiWWRiZkhmbGRyaERkMGFoY0pnVGEzZU5ndmZVaG5jVmF1ZFVjaWdZZVlmWmNYZXhiRWZIZlZna2RlYllhUmRGYW9hRWFUYWRmbGFUYTJhVmVXYVJheGVCaERmZWFrZUZkTWRWZEJoSmcxYlNmQmF3YlljT2ZCaDRhNmdaZkRoc2ZvZUFkSGJzZ1BoVmgyZ2hhK2dBZmhkcGE5ZFRnQWR0ZUlkRmZpaEpidWZIZlVoeGhUYkRnd2Z0ZEhhVmYyaEZoWGZXZVZlb2FaY1dhRmRWaDRiVmduZXdiemZDZVNkSWdnZ0hiMmFZaHVlQ2FYYnBjNWFkYmdmOWdlZ1hiRmhwYmdoZWVsZkpmemNiZmhjeGRzY0ZmRWFSZ2hlUmVGY0plWmFGYUdlRmNaZVlhUmIwaGRkWmhVZTlibGNWaGtlOWdFYkNnemVNY1NkUWJpZnRmVGRaYWxob2RVYVVkWGZCaEJjZmRIZTlmWGhmZkJlQmF0aERld2VaZmhlWmREYjBkUGViYmxma2JMYlRiaGFaZjNjWmh4ZkZnbWFVZXdkOGdMYlJoMWU4aDFnSGd4aEFnSmdGZXlnY2dVZGJmRWM1ZjBhZWRrYUZmOWZaZ2dnUWVLYWVhaGFoYXFoZWhTY2doR2NSZkdiTmFQZWNlMmE5ZFNlZGNXaDVnYWJaaFJhaGZ1Z1lkVWNSY1NjV2RVZkFmcGRFZkRoSWMzYUhoV2NWZFBnWmJWZVpoSGVFYUVhTmQ2YVFjVWZ4YVVlR2gyZjVkaWhGZkVkeGZ3YlZnMmFsYXFiUmNHYWthUWFhZDFkSmdEY1poRWJJYlhoRGQyZTVlWmJDZzBiNGJXaGRhMmNjZlJjYmJoZXNmQmNXZHhnVWhZYk5kUmhnZ05kQWIwZWtnZGRXZnpld2RmYUljbWZkaGNhYWZ6Z1ZmRWhWZHlleGJNYUpnVGhZY2xmRGQwY0FhZGVSYm5nTWQwZmVoSGFWaHViV2NtZFVkWWRiaG1nRmhFYlVhbGNrYlVlWWZSYUFkbmJIaFJnVmQxZlRlM2ZoZkxlUmgwYVJhTmFCY1FnQmJkaFFhaGJKYnphVGFoZ1JoY2hjZEVjcGgwZ2FiaGZCZm5oYmF5Ym9iY2hXaEdlaGN1YUVjUWQ5YitkV2ZSZlpkVGNGYmllTmVwZWJnaWVkZ0hoRmR3YUpmSGJEZ0VmdGVYZFdmVmdvZVpjV2RGZFZhNGNWaG5hUmduY1FiV2Z0YXpjRWNWaEFlcGdHZUdnUmdwY2FkeGdKY1ZiU2hSYnRnOWZFYkJkTmJsYmZobGZOYWxlVGNDaFloemhDYndmVmJaZ2NjVGFNYkxoTGVrYThlVmdaZHdmc2RzZ0FlQWQ1ZURlQ2FqYlVnUGVUY0JnWmNMZWRkUmFKY1JiSGRqZjlkVmVZZEhmRmF1Z2FjUmVCY3JlRGcwY3Bib2dhYUJkY2JQZGJnbGVrZUxjVGhoYlljK2dJYVJnRmd1ZVFmZ2g4aFdhV2FsY2NhMWNXZ1NoWWJiZkNnVWZoZGNhZWJBZlFleGdNZnhkUWE1YlBkUmFFYVJhT2QxaEFkbGJLZ21hVmVkZkRhUWJRZE9hT2JpYUVoV2FNZ0RjeGhhYWVlQmFnZ2dkSmRCYU5iU2ZFZFJheGR4ZFVkR2JnZlJmSGFUY0ViSGZMZUFhVmZjaE9na2hOaDZoUWdVZnhiVWJFYW5iVmZJZEZjRWd4YXdnVmZ6Z1JjQWJSY0dla2NRZGFod2g5YUtjYWRHZmdiWGFEZzJmNWRaY1FjZ2VnZ1dlZmd6Zk1iZmVJZ1FlY2JIYVhld2c4aGVjTWNsZjVjUWhjaEJkbGhZZVZhWGhoYldiZGFHY2RiQmVhaDNmTWhSZEdoV2Q4YVllUGVqYndnL2ZXZGhnb2NIYlRhM2R0aEZlVWVuZ1ZodWZXYm1hVWRZZmJobWZGZkVjVWRsZGthVWhZZlZhbGVoZ0hlUmhVZHhmQmR5YndnRmJTaFVnSWdHaE5id2RBYkZmR2dsZ1lid2NHYmhhUmhSYmNmQWFNaGhlSWN4aGRnbmFVZ3lmZGVBYkJnQ2ExZWdoSGFnZlplaWNjZ3dldGNPZkZhbmZkZG5oRWJXYlphVGhEZndkdGdIZFZlMmhGYVhnV2VWYm9nUmVEZEJiMGZ4aEJnWGhvZFloQWhIYXRoamVFZlFiUmd2YkNlR2RWYTFjUWNRZDljSWVTZVVmOWJ6YmJlMWNKZDFkYmhsZ3BibGdHZUdoNWNoZlJoRmhKYVJmUWZDaGthUWRNZ2hkTmJpYUpnRmI1YnplVmFsZW9kUWZVZjNiTmdOY1pibGRRYVNiZGNVZ2djVWVUYkhhQmVYYWFkV2JwZUVjYWdSYUJicmZEYjBicGNnYVBkRmI5YkdmUGVWZmRiMGVEYXdkVmdsaFpnd2J4Z21iUWV3ZllhSGFiZlZhZGRoZlZiMWFsYmFmR2FWZWhlVmJlZkZlWmQwZVpiMGJGZHJnY2V4ZkVhUmRPYTFjQWRsY0tobWVWZ3dhQ2dWYzFlWGZjaDNiSmFTZFplV2VkZVdjVGh4ZWhodWVZZlVlUmJTY1djUmRSZWhiV2ZXZ0VhZGZIYVdhVmdQZlpmVmVZY1RoV2NBYm9mcGJhYzBmeGhVZkVibmZWaElkRmVFZ3hmd2dWZTJobGJxZ1JjR2ZrZlFnWWNoYlJjZ2RhYUdlZ2VYY0RiMmU1YVpkQ2UwYTRkV2dkZDJhY2dSZkxjeGNVZFBmQWN4Y01mZmZLZUFjUmhYY0hhMGFoYVFhQWNYZUZiZmNYYW1nZGdCYmFjM2JNZVJoR2hXZDhoWWhiYkhibGNyY0RiMGRoYUpmSGRUZVloN2hCaHliY2JnY1dkbWUwY3loYmVtaEZmRWJVZ2xma2ZVZFlhVmVsZ2hlSGdSZTFnbGVUYTJjVmVXY1JjeGZnaFhnTWhnYmdhZmdXaGthQWR3Z0JjVmNVaEZnUGRoZ01oc2dPaEViUmcwYkVmQ2hWaEtoSGFXaGdmZ2dIaHhiOWFuY1VkQWZkYmtoRmhuY2RkbmdFY1djWmhUZERid2R0ZEhjVmIyZ0ZnWGNXYlZmb2FaYldhRmQwY3NmSGNqYjBnMGhUYXhnUWN5ZEFoUWJsYXZhQmNXZnhnb2NZYWdoTmhpZlNnVWI5aHplYmcxZkphMWdiYmxhcGFsZ0dnR2M1ZWhmUmVGZ0poWmZGZ0dka2hOYUtmVmhSZU9mYWF6YUFha2RSZjFkRWhRZlhnbmZwaFJmUmNWYmdhNGFkZ1VlZ2FVaFRoSGhCZVhmYWRXZXBkRWhhZFJjQmZyY0RlMGdwaG9hYWZCZzljYmJKaGhjQmdZY1FoR2hrZTJkZGFBaE5lbWNUZmdiOGRiZVRobGZ0Z0xhVmUxaGxmYWhHZVZnaGVWZWVhRmRaYzBoWmYwY0ZhcmZjYXhkRWhaYWJneGVBYTRjTWNTYUpmY2NSY2poWWhPYVpnM2dkYVNjYWRHYzVlS2FiZkJjUmhFZlloVWNSaFNlV2dSZ1JmaGZXZFdnRWRkY0hnV2dWZ1BmWmdWZVplSGRFZkJoY2R5ZENiQmY5ZCtiRWduYlZlSWhGZUVneGJ3ZFZlMmJsZnFiUmRHZ2tjUWRhYndmOWZEY2NoMGdJZlhnRGEyYzVnWmZDZzBjNGhXYmRnMmFjZVJoWmNsZU5hSmRSaEJmVmZYZGFhUWVFaFlkQ2RCZGtoS2RWZ1diVmFXY0lhR2drZkNnSmN6YnhhZmRYYkdnY2JSYVloSGdraGljRGUxYVZmSmVRZ21kSmEwaFVibmFRYzZhRWhpYXhkTGRZZENjMGRRZFdiZ2VzYmRmZWdsZWxnb2JOYnhnMWVsYVRhMmJWZVdlUmN4ZkJmRGZlZGtkRmJNZVZiQmFKZjFhR2RoYW9nZmNPZUJoNGJ2aFBmaWhnYnNkVmdqZDhlSGNXZTJoUmRvZ0ZhaGc5ZG5kVmhRYXNnSGRIZVhneGc4YU9oMmNaZVRmRGJ3ZnRiSGFWYTJiRmNYZVdoVmJvZFphV2FCZU1lM2JCZUhjUmJ2Y2FlMmZ0Y3phRWFSZGxhdmdHYUdneGg1ZGFjd2M5YklkU2ZVZTlmemZPYXhkb2I4aFBoVmZRZTNmWGdTZ01nZ2dEZFJod2NkZlVlVGROYlpoZmJCZjFiSmhMZlFiWWgyZVdnQWJSaGNjRGZEZ1FnRWJSY0ZkMGJlZ1hlMGNnY1VhVGVIZEJnWGNhYldmcGVFZ2FnUmNCaHJoRGYwY3Bib2ZhYUJnZGFiYUpkaGhCZllkUWJHZmtiMmhkZXdjRmhtZlRhZ2g4Y2JkU2EzYjFoaGVWYzFmbGhhZ0dlVmFoYlZlZWFGZ1pjMGhaZjBkRmRyZGNheGJFY1pjT2cxZEFhbGNLYm1kVmd3ZkNiVmVoZlpkY2czY0poU2ZaaFdhSmV3YlphUmZoY3ViWWhVY1JkU2JXZFJkUmFoZFdnV2ZFZmRnSGNXYVZjUGRaaFFmSWhQZVdnUmNCYTBoUGZnZzFmSGVBY0hjVmJWZ0ZnRmV4ZzhhZmdXZWxjcWdSYkdma2NRZGFld2I5YktoYWRHYmdiWGNEZTJjNWFaaENjMGE1aENoUGR5ZDVmQ2VhaENheGFPZkhlMWc5Z1hlZmJGaGRjSmFRYlRjTmNZaFZhWGRoZ1doZGdHZGRjQmdhZTNjTWhSaEdlV2Y4Y1lnYmhEY0JlcmNFYVZnVmRKYlhhMmNoZEZkVWZuZVZodWNXZm1lVWNZZmJlbWFGYkVjVWdsYWtoVWNZYlZha2RvaEVlQmVCYlBhVGcyYlZiV2dSY3hmQmFEY2Vka2hGY01oVmJCY0phMWdRZVRkNWZNZGNlRmRkY3BkYWJrYVJjcGhFZkdkc2dQZFNkbWFoZm9kRmIxZjFjZ2FDZWtkTWJIYlVlQ2dNYlZjV2ZDZEVlYmRXaHdnTmFXZFhobWcxYTlhV2JWY29hWmZXYUZmVmM0ZVZlbmNSYm5nUWdXaHRlemZFZFJibGd2aEdhRGZnZHhnSWRsaHhnR2RHZndjb2crZkxmaGNzYTdiS2JoZDhlM2hGZmljSWgxY1RiQWZCYVFiRmJEYjBkRmFTYnhhMGJkY1pkVWM5ZmxoVmFrZGNiUWRRZTNmcGNCYlRlRmFRYlNnZGVVZGdhVWZUYkhlZ2VEaElnU2dNYVhlWmIwZUlndWRRZmdnc2VoaEplbGNOY0tiUGJGZmRmWWJHZTFhUWZqYk5lVmFBZGxkQmN3ZGRoWmFUZWxjdGhMYlZnMWNsYWFnR2JWYWhkVmhlZ0ZhWmUwYlpmMGZGYnJhY2d4ZkVmWmNiYnhiaGRzY01lR2dzZVJmVmFVZ2xoYmJhZjBnVmZTaGRjV2M1Z2FnWmhSYmhmdWdZZ1VnUmRTY1dmUmJSYmhhV2ZXZUViZGZIZFdlVmJQZVpmVWJsYkhhR2NCYmNleWhDZUJlOWJhZGJiVGJSYmNhRGhFYndoc2JTZG1kbGY3YlJoSGZVYk1lYWR3ZmNlRGFhYkdkVWFYaEdiM2haaFFnQWFtY1FnV2RkZTJiY2FSZVpobGZNZlBmQ2cwZGRnWGdZYlZiZGRaZldjaGNsaFliVmdYaGhoV2RkZUhmMWVCZ0lkbmZNZVBnQmRHYThlTGhmZGxhTmNyY0RnMGVoZ0piVGUzYk5ndmdVZm5hVmd1aFdjbWVVYVlnYmJtZEZjRWVVY2xoa2FVZlliVWRaYmhnRmZVZGtndGVCZGpmWmNZY09lRmJGZVFnYWdFZ0VmUWVTYVJkSmVrYlNiQWdoaFFoY2RGYzhjZ2NhYmtnbGZwZkFkM2hrYUdkUWYwY0phb2RGY3doOWZ1YldiUWJ0aE9lRmJuYmRibmhFZ1dkWmhUYkRhd2Z0ZEhiVmQyY0ZoWGNXYVVmQWRaZkVmVmVWZG1nU2UzYlJkMmVWZjBjRmd6ZEVnUmZsaHZoR2RHZ3hoNWVhZHdlOWhJaFNiVWc5YXpjYmcxZEpjMWJiZ2xlcGRsZEdnSGJGZmhkVGhBZlljUmdYaFRlSmdYYkhobGV3YU1lY2EwZzhhNWVTYjBmY2hCZVFnMmVaaGRkVGZGZ3hkYmNkYlVkVWhVYlhhV2haYWVjWWJFZkJhRWJhY1JnQmdyZkRjMGVwZW9lYWdCZmNkUGZiaGxla2hMYVRkaGVaaDNnWmZ4aEZlbWZVZHhnVWVMYlRid2ZNaHBmSGVnY3BhVWhaYmhjbGRGZ2FnRmZZYm9nZWNrZ0ZoNmRjZ3dhMGhGZmJiMWNGYmxjY2dIZUFnbGhTZUVjbGNQZGNmMmQ5Y1NmZGRXYjViYWFaZlJmaGh1Y01ld2VFZ0dkRGNFYVlidmdXZ1RlVmhWYVZmRGJaZVVnVGUxY1pjSGFFZkVkTmg2aFFoVWd4YVVkRWVuYlVmVmdIY1VjQmNhZVZlMmFsZnFhUmhHZWtjUWJhY3dmOWZLZmFmR2VCYmZhQWNUZTRhTGFSY0JocGNaYUlhemc1ZkJlSWExYzFnQmdUY2dkQWhXZk5oUmdKaFpmUmF4Y2tlZWdBYURnWWhWYUlmQ2E0ZU9hSmhYY01hWmRFZ0dkOWJEZFJhbmZsY3JmRGMwZWhlSmhUZTNlTmF2ZVVkbmNWYXVmV2FqYU5iWmhQZ0dlRWZRZ1Via2RRZVViYWdVaDlmMGVDY0FhNWN3Y1RiMmVOY1dlR2dVZVFiTGVNaHhmSmVDYUtiMWJOaGxjV2hCaDFoTWdlYjFoZGE0YmNjV2g1Y3BnRWFHZXNkUGRTaG1iaGNvYUZnd2g5Y3VmV2NRZHNiY2JVYnloTWF5Z1FleWVoY1RkQmF5ZEZmSGNWYzJnRmNYY1dnVmRvaFpiV2NGZVZiNGNWZm5hUmFuZVFiV2JNaG5kV2hWY0FlOGFGZWhkTWQ0YWVheGc5ZUlnVmVFaDlnbGRlYWtlZGFtaGViMWdwZmpjR2NEYnBlb2ZTY0hkaGFaZ0ZkR2RGZ1pmWWdSZjBiZGJaZVVoOWdsaFZha2djaFFkUWQzZEloVmZUaEVoa2RTYWZkVmM0ZUJmV2JXYk5iQ2FhaFdkeGJFZE5nMGNRZmpjUmZoYmxjbWNGZDFoWWNlZmVlRmFBaExnUmRSaFpmL2VNZnhkRmE0aFRiUmFFaExlVmRrZUZob2VYZmxmVmd3Z0doVmNoY1ZnZWNGYVpjMGFaYzBkRmhyYWNneGdFZVpiYmN4Y2hja2NMYlNhTmhHZ0dhMGJjZXdnTWRuZDVmRWZkZVhnTmFhYmNhd2cxZjdiY2RsZ0ZiU2JYYnhkUWcxYlVmR2cwZTNlSGJXZ1ZiUGFaYlZjWmVIYUVkRWZOZDZjUWZVZnhmVWZFY25kVmVBZFFjRWJ4ZHRkVmMyZkZlOGNVYVhod2JEZWZlZ2M5Yk1lYWdEYVpmRGFSaHlkY2dLZkJnVGNGYVhjWmVIZFViWWNaZmxmZ2dQYkFoeGdOYVhjZmEwZmxlSGZXYWdjaGhPY1hjSGJGZmFhWGVtYWRlQmZhZjNhTWVSYUdjV2M4YlloYmdIZGxncmJEZTBoaGhKZVJieWdjaG5kR2Z5ZVpnZ2FKY1NnUWZMY2ZlR2FGaFpmVWRrZThlQmdkY0VmcGYwZUhnUmN0Y2xhR2YyYXhnYWhiY1JhQmVEZmVna2ZGZk1hVmZCYUphMWVTZ0JiUmhNZ2NlRmdkZHBmWWhoaEFiaGFXZ1RoZ2VCYU5lU2dsZDhjRGV3ZDlmemRXZlFnTWFRZlFmamI4aHViUWdtZWdhc2VUYmhhOWRmZlZiMmFwY1hiVWFRYTRhWmhSZGtodGhtY1ZibWhWYXhlU2NHZkpmemdGY3hkbGY1ZkRnWGVsZ3FmZmRnY1pnRWhZYjBmOWJ6Y2JlMWFKZTFhYmRsaHBnbGFHYkdoNWdoYlJhRmdKZVpmUWJDYmtlUWRNaGpiY2VkZ1pnVWc5ZWxlVmFrY2NoUWRRaDNkcGVCY1RkRmhRZmJoYmRtZUljVWJUZkhlQmVYZmFkV2ZwaEVjYWVSYUJocmdVYmthTmZrYVFnaGhjYVBiYmZsYWtoTGZUYWhoWmgzY1poeGRGYXViR2J3ZEZhYmFGaFJhZ2QxZ0dhQWUwZURhU2RSZTFhYmdQZVFkY2NoYkpiZ2cwYTRnY2J3Z3dhWmdKY3hjWWM4aEtheWZSZ2JhQmV4ZDBoV2hJZnlicGdjY01lRGY5Y2FnZWhCYmdib2ROYkFhb2VSZ0RmVmEwaHVkRmUyZUVkVmNTY1dleGhQZVBhbmd4aEhlRWFFY05oNmRRZ1VmeGhVZkVjbmZWZ0ljRmZFaHdnaWZFYWpnMGMvYUZoaWdjY1FkWWh5ZVZmS2ZhYkdlZ2FYZERhMmI1Z1pmQ2QwYzRhV2ZkYzJkY2dSaFplZ2JkZ0hlUWRoYVJhWmNIYWhmWmhOZ1FiaGdsYkZjU2NIZGdnQ2FlZmhoZ2NBZmZhMmNzZlJhSGUyZ2tmeWdiaEhnbGFyZkRiMGJoZUphVGUzY05idmNVZG5lVmN1YVdibWJWZU1iSmNpZmdmWGdYaENkWmJWZmNhVWRsZWhiQWNBYUJobGFHaDJnc2hwZ0JmZ2VCZlRnZWhrYmRkS2hmaGhnSmExYlNmQmNSZk1lY2hGZWRncGRhaGtoUmhwZEViR2RzZ1BmSGdpYUFkaGhSaEFkRWJSZEdmQmJoZWNiRmRtZ3BnNmhFYlRlSmZkZWNnRWNwYVVkUmdXZkZkUmRYZjNnQWFaYVdlRmVWaDRjVmVuZVJlbmJRZ1dhdGd6Y0VjUmJsZXZkR2hEZ2djeGVJYmxleGJHaE5kZ2I1aGlnZWFWZEpkb2FjaDFkb2R4aEZkaGRFaGdkVmVVZ1JkemNGYkdiRmZaY1lmUmMwZ2RhWmZVZjlmbGJWYWtnY2ZRZlNlbWVGZXJmVGRGYVFkU2ZkZVVnZ2VVZlRlSGFCZVhiYWdUY2RiTmNaZ1RocGdyZURjMGZwZm9hYWVCY2NoUGViZGxoa2JMYlJlbGc1ZzVlTmUwYk1lcGVCZzBmQmZmYUhkZ2VjZ2tjV2RSYTRhSWZYZEJla2FCY1BjUWJRZ0FjTGF3ZUFjbGVjYndjd2FaYUpjeGZZZThkS2d5ZFJlYmJCZXhkMGRXZ0lleWRwZWNnTWdqY3BoYWRlaEJoZ2hvZU5jQWZvYlJiRGFWZzBodWNGYTJjRWZWYVNkV2V4ZFBiUGNuYXhjSGRFYkViTmU2Z1FlVWZ4ZlVnRWNuZlZnSWhGZUVkd2dpZ0VhamMwYi9mRmVpZ2NmUWVQYjBlY2FEaE9kMmdaY29nVGhuZnBhQmJDZTFiQWNXZElnMmdsYXVlSmQwYmNlWGdJZlVoZGdYZlllVmhkZVpnV2doY2xmWWhWZVhmaGVXYWRoR2ZkZUJmZGFIZU1kUWRDZVVhVWZZZ2JnSGdsZHJlRGEwZmhoSmdUZjNoTmJ2Y1VibmJWY3VnV2RuZjhjWWhPZGlia2VOYkFoVmNkZ3JkSWZFZDFhNWFIYVFjRmRsYkdhMmhzYnBhQmJnZlJjYmRVZEVhRmRNaFZlQmFKZzFnU2dCaFJmTWJjY0ZiZGFwZmFna2ZSYnBhRGgyYnNkT2VXZjBmSmNvZkZid2Q5aHViV2NRZnRjT2VGZm5kZGRuY0VnV2JaZFRkRGN4ZEZiSGJBZHlka2ZlZ0NobGNSaG1iR2RVYVpncWRWZG1ncGRuYkZlV2JVZ01nVWVBY3BnOWZNZW1keGQ1ZGFnd2c5aEloU2hVZjljemJiYzFmSmMxZWJobGFwZGxjQmMyYjVkZ2RWYkhkaGZaYUZjR2RGY1plWWVSYTBkZGNaZVVnOWRsZFZma2NjYlFkUWgyZ0JjQmJHYkJkeGNiYkpha2ZaZ3JhRGVXZU5kRmVhZlhjWmRFZlBoUmY0ZlVhVGdsYmxoNmZRaGhnY2FQZGJobGNrZUxjVGZoaFpjM2ZaYXhlRmNtZFVod2Y4Z0xmV2JGY2RjZ2hSZ25lTmhhZ0diVmVoYlZhZWNGYlpoMGZaYjBoRmhyZ2NieGZFY1poYmV3Zkpic2ZMYlNhTmFHYkdlMGNjY3doTWNuYTVkRWVkY1hnQmFhY01mUmhZYlJkSWFGZVZjRWhjZ3hhUmZoZFdjV2dFY2RkSGVXYVZiUGJaZ1ZoWmJIYUVhRWhOYzZlWGhrZHhjVmVBZWxhOWZJaEZmRWV4ZXdoVmgyZmxkcWFSYUdka2FRYmFjd2c5ZUtkYWFIZUloWGhXZHlkWWJRYVdmRWdCZXBnTmRuZlliSGRaZmtoOGNQZ1hmMGdrZW9hSWhFZFpiUGhjYUJobGNZZ1ZiWGFoaFdiZGNHZGRlQmNhZDNnTWNSYUdkV2E4aFliY2YzY2xjcWRIZG1jSmdKZFRiM2FOZnZmVWRuaFZidWJXYW1mVWFZYWJhbWFGZ0VlVWVraE1oVWNOaFJnRWVvYVRjaGhNYWFoRGJuZ1ZnR2FSY3dkNWdEY0xna2I4ZXphRmhRZUpkbGFVZ3plNWNNZWNjRmJkYXBmYWdrY1JkcGZFZUdlc2hQYkZkMmJGYWthUGdRZzlldWJXY1FkdGZPZ0ZlbmZkZm5nRWZXY1plYmFSZHdoVWVYaEJlU2c0Y0RjRmNnZDVlQWFDYUJiQmcyY0doamVFYTBjRWJoZDhhN2FVZUZiZGF2YkJoV2N3Y3hoWmNWaDhnYWFCaGhkc2I4ZU9hd2FzaGxlS2cxZVFncGNUZUdiNWg4ZFJkQmdRY01hV2NpZUliTmZLZ0ZkSmdUY1poVWVjYXhjWGgwZmRiTGZhZFhkcGZCaFRlRmNRZlNoZGdVaGdjVWdUaEhlQmVYZ2FkVGRnZkJnUGVVYlVkNWdRaFVjb2Y4ZUlhRmI1ZmNmWWZDaFplS2RXZ2diNWIzZWVmeGVFZXlhWGhYZkJoS2RVYjBkOWFMZVZhMWdsZmFhR2hWYmhnVmNlZUZiWmQwZVpiMGNGYXJlY2F4aEVkR2diYnhnbGc4Y1VlMmRzZlBoU2RFZWxiUGZjaDJjOWhTaGRjV2M1ZGFnWmJSY2hhdWJlYjBhUWVHZEVjVmEwZnllVmR4ZDVlY2dDYlhjMWRQaGVjMWhZYVRoSGNqZ3dhN2VWYVZhUmcraEVibmVWZ0lhRmRFZXhod2hWYTJhbGJxZlJkR2hrZ1FoYWV3ZDloVmFhYkdma2ZHZUpmV2g1Y1plQ2MwZDRoV2dkYjJiY2FSYVpibGZNZ1BlQ2cwYmRjWGRlZjFkY2FOZkVibGhBZ0xjV2J3ZGNoWGVaYTNnVmZCZmRlM2NOZEZhRmd4ZEJjWmJmZjJkdGdCaERnMGNoaEpiVGMzZE5hdmJVaG5mVmN1aFdnbWhVYlllYmdtYkZiYmFVZ2xlZ2NFYlNiMWRsaGhoSGJSYjFkbGJUZjJmVmdXZVJoeGhCZERmZWhrYUZjTWhUY2hjSWhoYUFhRmYwYmZkZmJpYmdob2JlYlZlWmhwaERmbWZ0ZGJlUmZCYmNjcGVCZkJiMWZFZVdiUWd0Zk9kRmNuZmRnbmhFaFdiWmRUZ0Rmd2J0ZkhkVmUyYUZkSWhXZ1Zjc2dJaGNnbGdWYjRlVmduYVJibmFRZ1dndGh6YkVhUmRsaHZkR2VHZnhlNWRjYVFkOGdjY0FiUWFZZmdlWWVTaDBiMGRmZzBkeGVsaEJiR2c0ZDFkU2VpZTBmWWdCZVhhZGJ6aFlmUmIwZWRhWmZVYjllbGZWaGtkY2JRZlFkM2JwZUJnVGdGaFFjTmdkaFVla2hFZ1pnbmRCZVhiYWNXYXBnRWZhZlJkQmFyYkRjMGVwZW9kYWhCYWNkUGRkY0ZjbGFmYUJlbGM4Y2tnYWZXaDRlbmVRaGhna2hMZFdhVmVjYTFkV2NTZVlmYmdDYUVhNWUvYmVjRmVaZTBmWmcwY0ZjcmFjZXhoRWVaYmJleGNoZnNhZWdXZHNhUWhTYkVkaGZlZ1diV2g5ZlNoZGZXZTVmYWVaYVJiaGh1ZlllVWVSZ1NiV2FSaFJnaGRRZzJjRmJKYlZiU2J3Y2NmYWF5YWtnR2ZBaEZnTmQ2YlhmVWh3ZEFmSGRBYW9iSmNCZ0ZneGFyaGZnV2NsZ3FnUmNHZmtmUWJhYXdnOWdLYmFhR2FoaEtmQmhtZ0phemJDYTBoNGNXYWRmMmZjZ1JnWmVsZE1lUGZDYzBhOGNmYWJhd2VjZUxiRmJVZjBiWGVBZFNnRWZHaE1mV2RrZk9hT2ZYY01hTWJHaFNjbGhOYkllamdvYS9kUmNnZ2NoSGRUYTNmc2I3YVdjM2hVZDFlY2RHaFVlWWJiY21nRmVFZlVobGZrZlVhWWNWZ2xoaGZIaFVnOGZnZUdiemhBYkVkQ2FSY0JlTGRVZkVlRmdNaFZkQmVKZTFhU2hCY1JhTWVjZEZiZGVwYmFka2dSZ3BkR2hEZDlmSGJBYXpjdGJtY2FnRWg1ZStlU2hRYXNmU2dDZTNlY2V6Y0hoeGZrZFNoSGJ4ZHRkT2ZXYjBodGRYZFdhVmdvYlpnV2hGYVZkNGZWY25nUmNuZVFnV2h0ZHplRWVSYUVlN2hVYkNlVWdxZVpmWGdBY0pnV2JGYmxkemVNYjBmOWExYU9hbGJRZ2FhV2hYZjlmM2hUZlZkNWF6YkZhR2RGZFpiWWhSaDBhZGdaY1VmOWdsZ1Zoa2RjaFFoUWgzZXBhSmFHZUJjeGNiZUpja2RaYnJoRGFXYk5hRmZhYVRmWmVaZGFmVWRSZGxlY2FBZXRiN2FlaGhoNGNEYlJiRmFrZExkVGFoYlpiM2ZaYnhmRmhtZVVod2M4YkxjUmMxZmRlaGZYZXdnMGZTYVVnQWh0Z2JkQmd4Z2RmZ2ZmYzBkRWQzYmJhaGJGYk5oWWVXY2NjdGhiY1hnTWFHY1JjR2hOYVBmY2MyYTlnU2dkaFdoNWhhYlpmUmFoaHVhWWVVZFJiU2hXZFVnQWhwZUVlRGdJaDNlSGFXYlZhUGRaZVZhWmVIYUVjRWZOYzZmUWFVZXhlVWdHYTJnNWRpY0ZhRWN4Z3doVmUyY2xocWhSZ0dka2FRZGFhMWFKYURiWmJFZElnWGREYTJmNWVaZ0NnMGg0aFdnZGEyYmNlUmZiZGhkc2hCZldneGhVZFlmTmhSZmdkTmZBYTBla2RkYVdoemVrZ1lhTWZHY2RjY2NhZnpmVmhFZVZneWZ4aE1mSmRUY1lkbGJEYjBhQWZkaFJobmNNYjBlZWVIZlZkdWVXYW1nVWZZZGJjbWNGaEViVWdsYWtiVWFZYVFhc2JrZlNoVWhnYjNhQWZXZlZnZWZiY1JnQmdEYWVma2VGZE1lVmdCZEpkMWJTZkJhUmVNZWNoRmdkaHBoWWJoZEFmaGNXY1RnZ2VCZU5oU2dsYTRlQmJ3YTlkb2JSYkFoc2RhYkdiQWJnYW1lQWhYY1phYWVBY3liRmRIZ1ZnMmRGZlhnV2VWZm9lWmJXY0ZoVmQ0YlZmbmNSZG5hUWVXZU1hbmdXYlZnQWY4Z0ZlaGNNYzRkZWVoYmxkSWJUZzFlSmN6Y09jMWd3ZUthTGEwZ3RnemZFZldmSmJMYVJjRmNKZ1pkRmJHZUZhWmJZZVJhMGNkY1pmVWM5ZGxnVmVrZ2NmWWhGZ3phSWVJZkhnMWVwZXRlTmdGZnNhR2NUaEhjWmRLZmFnVGE1Y0thRmNsYUZlNGdIZVVnTmNrZlFkaGRjZlBnYmJsZ2tiTGVUY2hhWmIzZlpieGNGZW1mVWZ3YzhjTGFUYXdmTWJwYkhkZ2VwY1VhWmZoYWxiQmZZZEZoWmF5aGVoa2VFaC9jZmNXZzVoWWhlYXdkQmNsYWRmVWVFZFBlU2ZFZ2xhUGNjZzJiOWdTYmRiV2Q1Y2FhWmNSZmhkdWZZYlJkQWFhaEVnRWRkZExjV2NXZEVhZGhIZVdmVmRQYVpiVmZaZEhlRWZFYk5hNmVTZ0ZhZGQrYkVobmRWYUloRmRFYXhkd2FWZDJlbGhxY1JhRGRRY1pjWmJ5YlZkS2NhZUdlZ2hYZERnMmQ1ZlpnQ2EwaDRiV2JmZnllOGdmZU5iZ2FGZUFmWGN3Z2dmRGRPZUFjY2JjZFZkRWFFY1hoQmUzYWhkTGJkaENnRWZVZ0plVGJCZUZoVWNDaEJlV2NiZkhnRWcvZkJna2NnaFNlWmVYZU5ndmZVY25iVmh1ZVdkbWVVZlljYmFtYUZhRWhVY2djdGhSZk5lUWF3Z3plVWF4ZTFkdGRaaFdkVmdXZlJmeGhCaERlZWdraEZkTWVWZkJnSmcxZVNnQmJSZk1nZWFBZ01kaGNJZHhoZGNuZ2JkeWdvYmZnV2ZtY2dhV2dDZmdiOGc2aFZhM2NRZ1BjQmhtZmRodWNIZlVieGVUZkRhd2N0ZEhnVmgyZEZmWGNXZFZnb2haaFdjRmJWZTRnVmhuaHdhemFDYVNiSWhnY0hjMmVZYnVoQ2RYaHBkNWRGZlJmSmFJZ0hhVWFFY01hTGFrY05namVaYjFkWmRQYUdjR2M1aGhjUmFGZUpiWmdGZkdlRmJaZlloUmUwYWRmWmRVYTlmdGNBY2dkOWRaYUVmSGJRZytlRGJVYmNlQWhkaFRiWWNKY1RnQ2dSZlpiRmFpYnRhWGRlZXhibGJuYkpkVWdwZ29oYWJCYmNoUGFiZ2xia2hMZVRkaGhaZzNiWmJ4Z0ZobWZXZTFndGREYkRmZ2NSZnZoS2dCZ2hiT2JBZVZhZ2FyZ1piVmdZZ2doYWVUZjRocWFaY3dla2dRYlloemJKYnNmZWFXZHNmUGFTZEVibGJQY2NnMmE5YVNlZGVXZTVjYWFaZFVod2FtZ0tkQmRkYTRhV2JSZ1JlaGdXYldoRWFkYUhlV2NWZVBhWmdWYlplSGNHZ1ZiaGdRZVFkVWF4ZVVlRWhuaFZiSWRGYkVleGR3aFZjemFSYmpkU2dFZE1mUWNhZndiOWNLZGFoR2ZnZ1hmRGYyZjViWmRBZXdoWWVZZEplemVWYWVoTWFoYXhoYmZVZmhhY2ZTaGJoeGVrYldoRGFoYmxkRmhWZlRnNGNEZE9maWZRYVZiSWJqZHhjZmdHYVdiY2ZSZ2JmQ2FKZUJiRGIwZ2hiSmNUYjNhTmF2aFVobmFWZHVmV2NtaFVoWWZQY0NhUWVRY0Jid2Z0YmFnWWhWZ0ZmTGdIY1JhMWdsZVRjMmdWZFdnUmh4aEJmRGZlaGtlRmNNZFZjQmVKaDllSGJGY3doRmZJZDFma2JXZ0tnMWVSZDVjRWdIZ1lkUGVYYUhnMWI5YUJoQmdwZHVmWGh3ZnNoUWZRZ2pmOGF1ZFFnbWJnZ3NhVGVoZXRiWGRYZW1oMWU5ZFdiVmJvY1plV2ZGZFZjNGRWYW5hUmRuZVFhV2J0Y3plRWNSaGxnbmJUZkNnUWF3YU9jQWZFZTNmQ2RGaDVjbGFiZjBiOWYxYmVoRWM5aHdnQ2QzZXRjaGhRY2xmSWJIYVFmQ2FrYlFjTWFoY05haWhKZkZkNWJ6Z1hnMGdzYzZoUWEzYXBiQmhUZ0ZlUWhTZ2RmVWVnYlVjVGFIY0JmWGFhaFdocGhNYlBoVmNnYWlhWGVFYlFoWGVLZVFoUWhkZ2Jma2hRZUxhV2FBY05oaWFkZkFhUmdtYVZlUWI5aFZmRWJ4Yjhhb2FCaEZhY2JsYldoRWV0ZkhmY2ZWaHBoZWJaZzBkRmdyZ2NmeGVFZFplYmZ4Ymhmc2hlZVdhc2VQZFNjRWdsYkhmSmN5aGNoYmZKaG1oQWNsYUpoQWZ4aDJoWWRWYWxhU2dUYXdjRmgwY1NlbmVRZmRjR2cyZ1VmUmRNaFJkNGdPaFFmMGMwYkZjQWRGZmhjTWFHYjNibGRpYkZnRWJ4ZHdhVmUyaGxhcWhSYkdia2VRYmFnd2Y5ZktnYWhHZGhlRGJSaHlmY2NLYklmVWE0Y1dhZGMyZ2NlUmZaZmxjTWdQY0NnMGFkYVhkWWJWaDVlQ2FjZEJnbGNZZ1ZmWGFoaFdoZGNHYWRkQmdhZTNkTmRNZEViR2ZNZHlhYmFIZWxmcmVEYjBoaGdKYVRiM2FOYXZkVWZuaDBobWZWZERhVmJLYUlnVGFVZkxnQmVnZ0JjRWVKZEZnY2J5Y1ZmVmVRZmpoR2V4YmNhZmVBZUZhZ2ZYYmVnbGF4Z01iSGNCZXdkbGRHY2xmc2dZY1Bod2RNaHdkT2VnY0ZlbmRRY3llTmhHZERmRGd3ZDZiRmV4ZUpidWNIYzFoNGhBZVZhU2VNZHViWGFpZGhmVGdCYjFmOWRPZ1ZjemNwZjllV2VWZG9lWmJXYkZmVmc0YlZlbmNSZG5iUWFXYnRlemVRYzFnd2g3ZVRlVGU0YTNjYWF3Z2RhaWVTZlVoOWh6aGJiMWhKZzFnYmJsZHBjbGRHaEdhNWVoZVJjRmVKZ1JiUWZHYkZlY2hmZkJkMGhMZmNlVWVaY3BnZmZFZ2NhUWdRZDNjcGNCY1RiRmRRZlNiZGRVZ2djVWZUYUhmQmFYZFBnV2NwYmFlZGJCZ0JmL2dGYzJnQmJvaGFnQmVjZlBmYmRsY2toTGZUaGhhWmUzZVpjeGhGZm1mVWN3ZThhTGJXYUZlZGZwZlhnd2QwY1NkVWNBY3RhYmdCZ3hjZGhraGRnMGRGZzJkY2MwZ1ZlUmNKZWtodGFpZkJhaWNvYmJnVWRFZGxlUmJiYldjOWhhZ0loV2I1Z1hlWmRRYnhmMmVhZEVlMWVlYWNneGNSY2hjV2JXZkViZGZIZFdoVmJQY1pkVmJaZ0hjRWNFYk5mNmdRZlVneGVVZUVobmIwYmNiWGNBZFViamZXZVJhWWVyYVZnWGM4ZVFnZGhnZTliYWRZZFdiUWI5Z0RmMmc1YlpmQ2MwYjRlV2dkZTJlY2VSZFpjbGNNZVBnQ2MwZ2RoWGRZY1ZmZGVaaFVja2YwZlFkSGdDZHRhWWJDZ3lhWmhTZmVlWGJNZ01mR2FYZDhnUmNZZ0ZkTmZyYkRkMGVoZUpmVGMzYU5jdmFVY25nVmN1Y1djbWNVYllhYmRtY0ZmRWVVY2xha2ZjZk5lUmVFYW9hVGVoY01nYWNEY25mRmVPYlJkd2UxZURiYWNrYmhkRmJmZWhjSmgxZVNoQmZSZE1oY2ZGZ2RlcGhhYmtmUmZwY0VhR2NzZlBmU2ZtYWhneWdGZDFmdGZ1ZlJneGRaYk9mQmJXZlZnTmRFZldmWmRUaERjd2F0Z0hkVmIyaEZlWGRXaFZjb2FaZldiRmVWYzRhVmNtYnRjbmRTZVdhTWFuZEVkUmJSZHloR2hIaDllcmNZYmdhTmZpZVNnVWQ5ZXpoYmgxaEpmMWhiY2xncGVsZ0dmR2I1ZWhnUmdGaEpnWmNGZEdlRmRaZWFjVWFsZ1ZiTGZCZnhjcmhLYlFoWWVBZVVoM2FwZ2NnWmNsZ1FmU2ZkY1VoZ2hVaFRlSGFCY1hiYWdXY3BhRWhhZlJkQmhyZ0RkMGhwZm9nYWJCZWNoUGNlZ0Vnd2NlZlhiUWZOYTNkWWdSZkZhdWFXYzFmdGhEZERnZ2FSZ3ZmS2ZCZmhhSmVDaDFmaGdMZFpkbGZZZGdiYmhrZ0VkM2FjZ3hobGVOZUpnMWdFZy9kZGF4Z1JjT2RYZEZnRmRQYWJiM2hOYVNmZmVYZDllTWJaaFJhVmZ1Y05iVWYxaGJnVWRCYjFodGdjZjJmRWZkYUhlV2RWYlBkWmNWYVpkSGZFZEVlTmI2aFFjVWN4ZFVmRWZuZ1ZiSWNGYUVmUWNrY0hoeWZBYjViU2FoY1pkUmJlaGhobGNLZ2RoV2FnYmZjV2F5ZFlnUWhXZEVlQmRwZE5obmVNZEpmWmVrZTBiUmZDZnhkTmdlYllkVmdGY1pmVGJBZXhiTmZSZG1hMWNmYWVhRWExZEJkYWQzZE1nUmRHZldiOGNZZWJlSGNsZ3JjRGYwY2hhSmdUYzNmTmd2Y1VhbmFWZW1iRGFpYjFnUmJQZFdlOGI3ZUVjMGVvY0doWWRVY1JjaGJEYVJjUmVwY1pmV2RWY1dkUmN4ZUJoRGFlY2thRmhNZ1ZhQmJKZjFlU2NCZ1JiTWFjZ0ZkZGZwZWFoa2d3aDlmV2FDZUplY2VSYUJmY2hwYUFneGRkZHVmUmhBZXRiZWFIZzNnNWJOZkVhV2RaZlRlRGJ3YXRiSGhWZzJkRmhYZVdiVmJvYlpjV2JGY1ZkNGJWaG1mNWRuZkZoV2Z0YXRiRGdCZGxlK2NEYWtmWmY1YWFld2U5aEloU2RVYTlhemRiYzFiSmUxaGJjbGZwZWxjR2dHYTViaGNXZzFkSmJSYUhmRGVWZ1pmYmhBZkFlZGFkYUZmbGRzY1dlbWYwYVFlUWQzY3BoQmVUZkZhUWZTY2RoVWhnZ1ViVGVIYkJkWGFhZFdmcGJFY2FkUmJCaGphV2V3Z0lhaGdPZHhobGh3Z0xjMGZrZWJlVGVnZnRlZGJaYnhiRmJtaFVkd2E4Z0xhUmYxYWRmaGRWYzFibGhhaEdlVmVoZVZjZWNGYlpoMGVaaDBjRmE5ZVpjZ2ZRY0tlZWFoYmhjcWhlaFdhTWNIZUhjQWFFZEdjSWdHZ0VjdGJOY0hkOWhNYVphUWVaaHdkWWdSaEJnYmFXY1VkaGZoaFVoVGVWZFZlVmNEYVphQmFHaGhmZGhVZEFka2VOZm1hWGNVZXhnY2VBZjJlTmFJaEdnVWN3YmtnWGdtYUJnamVUYVdjVWM2ZGFhd2U5aEthYWdHZWdoWGJEYTJiNWhaZkNjMGE0Y1dnZGcyYWNnUmNaaGxkTWhQYUFkeGZNYmZoS2ZBZ1JnWGJKZlZiaGNKaFFnM2JoZUxjWGVtZmRnQmRhYzNnTWFSYUdlV2c4aFlmYmVIZGxlcmZEaDBnaGZKYlRjM2NOZ3ZnVWhuZlZjdWFUZEhmQWFOZmZlWGJSaEVjVmRGZGtnY2JhaFFiMGhwZ1ZmRWE1ZXJiTWZDZFJlRmFWY1JhQmhkZlpiRWJFZFloWGRSaElkcGdTZ0Jid2ZZZU9oQmI0YjZjWmJEYnNib2dCZUhmTWFQYVZobmdSZG9lSGN4ZDVmNGhXY1FiWmFPZ1Fobmc1ZnVoR2NHZzljZmJKaFFkdGhIYVZoMmVGZVhjV2NWZG9iWmFXYUZnVmY0ZlZhbmRSaG5hUWZXZnRjemRFaFJjRWI3ZVVjQ2NVaHFjWmNYY0FkSmZXYWxoMWd6Y2NmbGFKaDliT2doZ0llc2hTYTJhQWJlYkJkVWZaYUJjRmZIYTliSGdZYVVma2hVY1pmVWRsZWxiUWhGZ0lkRmhVYUdhOWdJY1FnSGY0Z1NhZGhVZ2dhVWJUY0hoQmFYYWFmV2ZwZEVnYWdSZkJhcmhEYjBncGJvaGFjQmRjYkhhT2VoZ0ZlQ2ZIY1JmZ2hJZ0phZ2JWZytoVWZ4Z0loTGRWZjFlNWdvY2ZhVmVsZ2FoR2ZWZGhmVmJlaEZnWmcwYVplMGdGYXJnY2V4YkVoWmFiY3hmaGIyZmVoV2JNZ0hiSGhBY0VmR2dJZEdkRWR0aE5lSGg1ZUtlWmVRYlZoRWdZZFVmUmhTZVdoUmVSZmhoV2NXZEVmZGNIaFdmVmRQZFpiVmJaZUhoRWVFZ05kNmZRZlVjeGdDZkJnMmhCZGJoQWZVYnhkMmRWZjJhRmVpY0VhQ2NGYlpoT2RBYkVmMWVLZ1hkZ2RIZ0RmM2ZCYkhiQ2Z4YW9mZmNkY3pjc2JSZmJlZ2VkZUhoUWNoZlJnWmdIZWhnWmZJaFRlQmVsZUVnU2NYYWhnZWNaZ1hnRmhCY1pmbmJOYkZnRWZHZFlnUmhaZ1hnVmZCZ0RkMGdoYUphVGQzYU5hdmRVY25oVmJ1Z1dkbWhVZVlkYmJtZUZjRWVVYmxna2NVaGFjUWcwZHBhVmVFaDVhcmRNZUNmUmhIZlVnUmRCZmVhVWFFZkZhTWNWZUJnSmIxaFNlQmZSaE1iY2hGYmRkcGNhZGtiUmdwZUVoR2VzZlBkU2NtZ2hmb2JBZFJjcGQ3ZFNoaGY1ZU9nRWhIYmRhdmhHZFRkSWNiZ1JkbGFoYUpkS2RDYUJhR2hUYTFkb2ZIZlJmbGJVZ3NjWGczZVFhN2VRZVdkTWhuY1dhVmFBYjhmRmRoZk1oNGNlYUJoMWZJZlZiVmNOZ3phWmcwYk5iamViYmxkZGZsaFRhR2NkY29nVGhWYnRoVmNQYm1kRmZaYVlnUmIwZGRlWmhVZDlobGFWY2tnY2dRZVFkM2FwYUJjVGVGZ1FiU2FkY1VjQmRBZ0JkRGdraEVlWmF4YlVkRmJlZ2djSmRyYUVlbWRCZm9kYWVCZWNoUGViY2xoa2NMZVRlaGZaYTNnWmd4ZEZjbWNVY3dlOGVMZFJoMWFkZ2hiVmYwaDlhUGdEYUVkdGNBZmViRmFCZzBnYmQwZGtiL2VPYzFnaGNLZFllV2djaHRhYWhuZWthUGNWZGxoZGRQY0pkMmNaZFNmS2NXaDVjU2ZNaFZmQWFuY01oa2NvYnRjR2VBZEJkNWdXZVhnMGNCZEhmV2UxZWVnY2cxZVpoS2NFZUJkZGh6ZVNmRWRWZ2RnSGVsZjloSWhGZEVkeGJ3ZVZlMmFsZ3FnUmVHaGtlUWFhY3dhOWRLZGFmR2hnYlhiRGQyYTVjUmNYaHdhWmNmY0pjR2dsYnVlSmcwZGNnWGRDZTFicGFYZWFlUWVNY1JiRWUwYXBjV2FLZ2pmbGNDZWJnR2NkZmZkZGFYaE5iRmFFYUdnOGNlYWJjR2c5ZitmR2ZsYXRiY2FSYW5mcGNqZWVmSGZWYXVhV2FtY1ViWWFiYm1iRmJFaFVibGRrZVVnWWdWZmxoaGZTZVZnVWdzYUhlRWI5ZldoUmR4ZEJkRGVlYWtjRmZNZlZkQmJKZjFoU2VCZlJlRmdhZjNlMWFwZGFoa2dSZnBlRWJHZHNhUGhTZm1naGZvZVNlZ2JaZGliY2d3YnRkT2dGZG5hZGZuYUVlV2NaZlRkRGN3ZnRoUGZIaDJiOGVIY0NoeGRWYk5hRmF3aEVoaGJCYWpkRmRwYUVmaWZNZjZmVmcwZjBhRGRYZlNnb2N0Y2FleGhKYkliQWZVaEVkamJQZFJiMGdoZkliUWQ0ZzhmU2JDYXRldmdGaHhnb2RRZ1VmamhVZVZmWWZRZUFhZGdJZHhjb2NyaEZiUmFOY1pnRGVEZFJoQmNSZkFhQWZlZWRhUmJvYmRoVGZDaHRoOWZhaFdjcGdFY2FhUmdCZ3JhRGYwaHBob2ZhY0JmY2hQYlBkQmh4aGZmR2cwYlFmNWNaZ3hlbGhNZlVjd2E4aExmUmYxYWRlaGVWYjFjbGdhZ0diVmJoY1ZoZWVGZ1poOGhNZjBoRmR1YmJmaGdFZ1BhZWZ4Y0ZkZ2RVYjJoc2VQZVNhRWRsZVBnY2QyZjllU2hkZFdkNWRhY1poUmRoYXVnTmhVZ1JhTWFSYUJmUmExY1FnVWFzZmRiSGRXZ1ZhUGVaYVZhWmRIY0VjRWdOYzZmUWNVZHhkVWZFaG5mVmhJZUNmMGF4aDRiWGh6ZTBlaWJEaFRjb2RlZ0ZlRWg1ZmVoY2VHYWdlS2FEZHpob2JSZFFmaGQwZVliQ2RDZ1liQmNkZWxiTWdUYkZnMGRkaGZiTmJWYmRkVWdXZ2dhMWhBZ1hnSGFGYWFoWGJtYmRoQmZhYjNhTWZSZkdmV2Y4YllnYmRIYWxhcmdEYzBhaGZKaFRoM2FOYnZhVWJuYjBkNmhFZWlmeGhMYlljQmY0Y0ZhUWFVY3NjVWZmZEZobGh4ZEZiQmNGZlBkVGIyZ1ZlV2hSYnhhQmVEYWVla2hGYU1lVmNCYkpjMWJTZkJoUmNNY2NiRmVkZHBnWWZoZkFkaGNXaFRmZ2RCYk5lU2hsZjVjQWZRYjlkemRXZ1JmdGZIYkdjbGExZ25lRWdXY1piVGdEZ3dmdGZIZ1ZlMmVGYVhlV2NWaG9jWmZXYUZkVmQ0aFZnbmZSY3ZnRmdTYk1oNmdRZ2hkY2VRZFdjWGR4ZHBkYWR4YkpmSWJXaFViWmY2ZVJkVmVKZDFjYmdsZXBkbGdHY0dkNWhoY1JhRmdKYlpnRmNHYUZmWmZZY1JoMGNIZVpjUmd0ZmxjU2dGYm9oUWdVY0doaGZyZVRnRmNRZVNjZGJVZGdiVWRUZ0hhQmZYaGFlV2FwZkVkYWdSY0JicmFEZDFnVmVvYVloQmg5ZGJiYmdsYVFkV2hUZGdmVmJsYWJlaGExZU1mVWF3aDhiTGZSYzFjZGJoaFZoMWVsZmFnR2VWZ2hoVmNlYUZkWmQwaFpiMGJGZXJmZWQwY1ZiUmZKY2tkdGZpYkJiaWJvZmJmVWhFYWxiU2ZjaDJiY2hHZ1BkU2ZjZUpmYWEyYmNidmZjZUZmSmFTaFJiUWJoY2hlRGRXZWdhZGJRYldnVmdIZU1hUmM0Z09kUWcwZjBnRmJBZkZheGFFZEVobWR0YVdmRmhFZ1JjaGdRaFdkbGduYlJiRGUwZlpiWWZnZ1plR2JRYm1kZ2dYZERhMmM1Y1pnQ2IwZzRiV2ZkZzJkY2ZSYlpjbGVNZ1BoQ2gwY2RoWGZZZFZkOGFOZUVjbGRBYkxlV2F3ZmNoWGVaYzNjVmNCaGRmbmRNZVpmVGJTZ2RnUmhQZjNkY2JVYVRobGhoZ1plVGUyZjlkemNVYWlnRmVuaFdibWdNaFloZWNIZFJjUmdRYlVnd2RkYmJiWGFOZGhoSGhSYjFhbGhUZjJjVmJXYlJheGFCYURjZWZrZEZjTWJWZEJoSmcxZ1NnQmFSYUVnSmhCZjhjZ2ZPaFVhb2dXYVViWGZvaFplU2VuYlZmb2RCZndoWmFpYmNld2d0ZU9kRmRuaGRibmhFZ1dhWmFUYURid2V0Y0hhVmQyZkZhWGRXZFZhb2NaZldoRmgwYXNhSGJqYjBjMGdUaHhjUWR5YUFoUWNsZnZkQmVXZXhlcGRZYmdkWmFpaFNjVWM5ZnpmYmQxZUpnMWNiZmxmcGNsZEdhR2U1ZmhoUmJGYkpjWmZGY0hidGNaZE5jUmYwYkRiZWJFZzlkMGhRYkdnMGhRYlFhM2ZwaEJlVGNGZ1FoU2hkY1VmZ2NVaFRjSGdCY1hkYWRXZHBlRWVkaGhiQmhqY0JmeGE1Ym9oWmhRaG9nUGRmYzBkOGZDYlFoamN4ZTNmWmh4YkZlbWJVZXdhOGZMYVJoMWJkYWhmVmMxZ2xlYWZHYVZkaGdWY2VlRmZaaDhlTWd3ZWtiaWhJaEJkOWhtYkxkZ2Z4ZjBlZWZYZllhUGJRYkJoMGFIYU9oamd4ZWNnQ2JpaDlkSmZkYXhiaGF5YWZoVWRRYUdlVWZCZVFoOWdXZldlbGNKZlZhU2R3ZmNhYWR5Y2thR2VBZ1ZnVmg2Y1hhMWdKYVVlR2ZtZ1JkZWdGZEViRmR3aEFoMmFCZ2pjVGNXZFVoNmdhYndiOWVLZWFjR2hnY1hmRGgyYzVmWmhDaDBnNGVXZGRlMmNjYlJnWmFsZ01hUGZBZnhiTWZmaEtlQWNSY1hhSmVWZWhnTGhSZjNmaGNMZ1hobWRkZEJkYWgzYk1lUmdHZldmOGhZY2JkSGFsYXJoRGYwZGhjSmJUYzNlTmR2aFVmbmZWYXVhVGdIZEFoTmVmYlhoUmJFZFZiRmVrZ2NjYWJRYzBncGdWZkVnNWhyZE1iQ2VSaEhkVWFSaEJiZmFaY2thRWVZZ1hmUmZJYXBiU2ZCYXdnWWNPZkJhNGc2Z1pjRGdzZ29lQWJIZXNnUGJWZUhhWmJvYUhieGc1ZTRhV2dRZlpoT2FRYm5mNWF1ZUdlR2M5ZGZiSmRRZHRkSGdWYTJhRmhYY1doVmFvY1pnV2VGZFZhNGVWY25nUmZuY1FmV2J0Y3plRWdSZ0VmN2ZVZkNlVWFxYVpoWGZBY0piV2dGZ2xiemdjaGxmSmQ5aE9kaGNJYXNnU2QyZUFoZWZCY1VlSmhKZkZlSGMxZEZmWWhVYmtlVWJaZFVkbGhsYVFhRmVJZ0ZkVWhHZDlhSWNRaEhiNGZTYWRhVWJnY1VhVGRIZkJkWGRhZ1dmcGZFZ2FmUmdCZnJhRGIwaHBob2ZhaEJnY2JIY09naGhGZkNnSGRSY2doSWdKY2diRmYyY1VneGVJZExkVmgxZDVlb2ZmY1ZhbGNhYUdoVmRoZ1ZjZWRGaFphMGZaZjBnRmdyaGNkeGFFZ1pjYmF4YWhhMmJlZ1dhTWdIYkhoQWJFY0dmSWVHYkVidGNOaEhlcGRDYVpiUWZWaHVlYWJSaEFmYWZFZ0VnZGh2ZUplaWhBZkphQmNXaFZiVGNlY1ZlWWdUYkdkVWhNYW1kUWZVYVFjQWRXaGpmd2diYkdmamVNZXhjUmVIZXRkcWdXZ25jY2RRaFlheGY1Y2NiYWRHaFVlWGJXZDJoZGVRaEFna2JJZzhoZGIyYmNhUmZaY2xoTWNQaENlMGFkZFhmWWdWY2RjWmZXaGhibGNZYlZlWGhoY1djZmZEZE1oSmRJZ2liQWVmZ1phaWY0aExkZmFuZmxjMmNKZFVnaGhKYlRlM2dOYXZhVWJuZFZndWVXZ21jVWZZY2JkbWZGZ0VnVWJsY2tjVWVZZlZibGVoZENmd2NoZXdmWGZIZEJmV2ZRZ1JhQmRMZmNnaGRVaEVjSGVVY0ZkN2VOYTFmVmdmZllmbGVkZTFoZGJrZ1FiOWNHZldndGNUZ1NkbWVBaDhiWGYwY1ljOWRWYjNlUWhQaEJkMmNGZG5jRGczYmhmVGhCYXhocGZSZFZoMmJ4YVhkRGhWYU1nUWJVZVZoeGQwYWZkSGdSZG5kUWVXZ3RlemFFYlJlbGZ2Y0dnR2J4ZjVkYWh3YzljSWNTYlViOWd6Y2JkMWdvZGhkSmVoZU1hMmZGaGhlRWZnY1ZoVWFSZFphQ2JVY3RoWmJZZVJkMGFkaFpiVWM5ZGxhVmFrZ2NmUWdRYjNncGRCZ1RoRmJRYVNkZGFVaGdlVWdUY0doWmhDY2ZiSGFsZFJiYWZSYVpocmdCYjBiSWY4Y0ljRmU1ZGNnWWdDYlphS2ZYZndmQmczaGVhd2gxZG1kQmV3ZVlmTGFHYjFkZGZwaEFleGNFZ1RnU2hsZFlocWhPaFVhWmVrZlphMWM5ZTFjY2N4ZGthSWdlZFJjaGFoZGVjVGQ4ZUdoUWRVaEJoR2RmZDBlVmhTYWRmV2M1ZGFoWmFSYmhmdWdZY1VmUmFTZ1dnUmVSZmhhV2dXZUVhZGdIYldiVmhIYk1oUmQ0YU9mUWQwYjBhRmJBZEZheGRFZkVmbWZoYUljSGNCZWdlNGJIaGphcGJrZ09heWJnaEFjZWR3YTlmV2ZkYkdhaGREZ0JkbWY1YWZmQ2UxYWdkRGJZY25jUWVFYmJiMWVvZkRmSWhVZGRnWGRZY1ZhZGFaY1djaGFsZ1lkVmRYYmhiV2VkYUdnZGhCYU9nWGJOaE5nUmdXZjhoUWJPYURhRWhpZFhhRWhZYzJoRGRtY2RmM2NVZm5iTmR6Z1dmbmdNY05lZWIzaEpoUmdXZDFjVWErZFljVmNsY2hkSGFSZDFnbGNUYjJjVmRXZlJheGVCYURiZWFrY0VoWWdIY0Zkc2VtZ1liaGJSZ01jY2hGYmRncGZhZGtkUmNwY0VmR2hzZVBiU2ZtZUZnemNQZlFoOWV1Y1dlUWh0ZU9oRmZuY2RjbmdFYVdjWWFPZkJkZ2NkYXRhVmMyZUZjWGFXYlZnb2RaZFdkRmVWZDRoVmduYndkdmdUaHpic2JoY1hna2YwYmdhVGREYlVkcGJMZmdnRWdhaEJjaGVzZXloT2F4aGNoWmFLYnhnd2Z4YUdmSGFOZGhiRGZGZHdhSmhSYWlnNGNOYkxha2NsaEVoTmNRYnBhcmNCZEFhaGdFaERoM2dwZGNmVGJCZkphSGJPYndidGJBZUJkVGg4Y1pnYWZXaEljUWZZZ0JiQWN3Y0plVWJwaG9kYWNCaGNjUGRiZGxka2RMZVRkaGdaZjNiWmQxZWdhZ2NVY3dkY2FEZlRod2FOZGhlVWNrYVJlYWZEZDBoeGFjZmRoRmFaYmthWmcxZXhlMmFjaDBoVWdRYVpjaGRnYytoUGhEYzllYWdHZ2djZGJQY0pjeWdjaGJkSmduZFZhd2RaYlJnaGR1Y1loVWRSZ1NhV2VSZlJmaGhXaFdhRWJkYlZoQ2hOYlBoYmdRZUpjSGZEZGxhNWU2aFVjbGM1ZGRmRWhpZDVjaWRGaEVoeGV3aFZlMmFsYXFkUmNHYmtmUWdhZ3dmOWJLZWFkR2VoZEJjVGFqY3hnWmVXZlVmNGFMZmRiemVOYlpiTGZ3Z0FkQmFkaEFkWmhIZmNoVWd4ZHpnV2hoY2xoWWhWZVhkaGRXYmRhR2VkZUJlYWczZk1lUmVHZldiOWVSaEtobmdsZWphSmZVaGhiSmJUaDNoTmZ2YVVmbmRWZXVoV2dtZVVjWWdiZ21iRmVFYlVkbGFrYmNmYWZRYTBkcGRWY0ViNWFyZU1mQ2JSZ0dhVmN4YkJhZWdlaGhjVWFFY0hoVWhGZTdoTmgxZlZmZmNZZ2xmNWRsYlFjRWZSZ3BmRWdHYnNiUGJTZW1jaGhvYUZmd2Q5Z3VjV2dRYnRmT2hGYW5iZGF2ZVJjU2I0YmFlWGNBZVViNGFGYm5mSmJGaFdiVWhjY1phQ2VsYXhmMGJmZkhmUmZuY1FmV2R0YXphRWNSZ2xodmNHaEdieGg1YWFld2Y5aEljU2RVYzlhN2JQZlZkSmNvZWJkZ2M0Y3RjVWNUZTFndmVPZXhhTmZOYURmR2ZoZVZjU2J4YzBjZGZaYVVmOWVsZVZja2RjaFFkUWMzZnBiQmVUYUZlUWFTZWRhVWhnZWNnR2hEY2dhZWVPZG1jUWM3Z0tiQWZSaHpmRGExZWRib2dQY0ZlOWZHYVBkVmFkZDBnRGR3ZGRhaGViZWhjMWNNaFVld2E4ZUxoUmQxZWRiaGZWZzFlbGVhYUdkVmVoZVZoZWNGZFpmMGRaaDBka2UvZU9mMWhoZktnWWdXZWNidGVhY0hlMGVQZ1ZmVWJrZWRmZWRtZE5nNGNkYldjNWhhZFpmUmZoYXVhWWZVZVJoU2JXZ1JmUmRoZldiV2NFaGRoSGRYYlpoZGFaaFVhdGRhZkVlQmhkYnpjYWgwZnhmVWhFZW5oVmVJZ0ZlRWR4ZHdhVmYyZWxhcWVSaEdha2ZRZ1loaWhWZktnYWRHaGdhWGNEZjJmNWZaaENmMGc0ZldhZGgyZWNoUmdaZ2xoTWRQZ1dkUWdJYURkTmhBZFVjWGJXaGtkMGZRZUhlQ2Z0Yk5nWGFtY2RoQmVhZTNmTWZSY0dkV2Q4aFljYmhIZGxlcmZEYTBiaGRKY0doM2FOaGlhVGgzZ1ZhOWNTZkhoNGJ5aGJjbWhGYUVnVWZsaGtiVWhZYlZlbGZoaEhmUmYxYWxhRWRrYTliV2hSZnhkQmdEZmVoa2hGYU1hVmFCYUpjMWdTZ0JhUWdhZ01hUWFWZHBiSWUwYVJhMGNFaEdkTmRiZkFmaWNFZzdjR2VYZ0FldmVUZVJnTmNPZ0NnbWV0Zm5oQWVIYUJjYWREaDFhZGJIZkFkeWdrZ2VhQ2ZsY1JjbWVHZ1VhWmNxaFdhbGU1aG5hUWFXZHRkemVFZVJmbGN2Z0djR2d4YTVnYWJ3ZTlkSWhTY1FkcGJ6ZmNlbGFKYTlnT2VoYUlkc2VTaDJnQWRlY0JlVWJOaFBnRmFIaDFiRmNZZVFid2hMYmJoRWU4ZzVoVmVoZ05nWWNDZmlobGZQaE1meGFVZ0NmWmhVYVFkK2FUaEhlQmNYY2FkV2ZwZEVmYWVSYUJicmJEYTBjcGJvZGFoQmNkZUFiYmZraFFmTGhSZ2xlOWczY2Vhd2cxZ21lQmd3ZFllTGJHZDFoZGVwYUVlbGNsZ0VlQmgwYlplVmdjaEViVmdtZlpiMGV4YnJkSmh4ZGdlUWRZZ3pnSmRzZ2VlV2dzZlBmU2VFZGxjUGZjYzJiOWZTYWRiV2M1ZWFoWmZWZkJkdWdmYUVjUmJhY0hlQmNSaDlkUmRXYkZiSmhGZUdiVWdUYlpkVmg0Yk9iRWdGZDFma2hYZzBieGVjaEFhV2FkZ0lnR2dVZXdna2dYZW1nQmR4YWJibWVrYlFoYWJ3YjlmS2ZhY0dnZ2dYZERjMmE1ZFphQ2V4ZXhnVGJJYXpiSmVEZEtlRmFNYkhlSWdVZGRoWGFZYlZkZGVaaFdjaGJsZVliVmNYaGhnV2FkZkdnZGJCaFlneWdkYVpjVWREZ3dmV2RFZnphaGE3ZkhmMGhoaFVnVGQyZlZoNmdSZzJoWmM3ZVdnbWJNYVlkSmFtZmhhSWJlZUZia2RVYlljVmRsY2hjSGdSYzFlbGJUYTJlVmZXZVJleGFCaERkY2doZlVmRWVIY1VkRmI3Y05mMWVWZ2RjWmFsZWRoMGRhZGdkeGJwaERlbmNVZVJoU2ZuZmxlK2dIY2dlTmJFaFdiUWZ0Y09kRmVuYWRlbmdFYldkWmZUYURnd2R0ZEhnVmcyZkZlZmhEY1JnSmZRYUNkMWZzZEhiRmYyZWRhMWZRZ1hnWmd6YkJnd2V4aDZkQ2czaGxmNWdiZFFoOGRIYlFoRWROZFplYmYxZ0poMWZiY2xocGFsaEdoR2c1YWhiUmZGaEpiWmNGaEdoRmFSZ05lVmRWaFViTmRrY0VoYWRGaDFkTWFJYlFmMmRkY0JmQWIxZVFnTWRhYTFoWWNVYlhjV2haaGVnWmRVYkJkRWhhYlJiQmZyYkRlMGJwZG9nYWdCZ2NnUGJiY2xoa2VMY1Rja2dJYy9mTGZrY0pnTWNVZHdlOGhMZVJnMWFkZGhnVmIxZWxmYWFHZlZoaGZWZGNhVWYxZmVoWmcwaEZkcmFjYXhkRWdaZGJneGVoY3NkZWZUZFllR2JSYkdjTmZQZGNiMmc5Y1NoZGNXZTVhYWRaYVJoaGZ1Y2FmUWh4YmNjQ2RVZlljdWhEZ1NlNWRKZFJmRGdVaEthYWV3Y1FkSWhSaEFmSWF1ZkJhRGU0Y2RlVmRUZjBlY2dGYUZoRmF3ZEhlMmFjZTZoRmRpY1pkRWZKZ0Zkc2hUZU9nQ2cwZFpmWGZTZEVhTmJXY1VhNGZMZ2RkeWNGZEVnS2NCZ0JmYmZRYWdkZ2RaYllmVmU4aE5kVWZ4Z2toRGZmZjNnaGJXYWRhR2RkYUJkYWUzY01hUmdHYVdhOGJZZmJmRGNBYnRmRGgwY0JkQmRSaHlhZGF2ZlZoMmhoYnViVGRIZUVmUmNZY21jRmRVZlVna2VRaEpnWWdRZzFlb2VGZkJnMGgzYkNkamhFYkRkRmdWYjVlRGRMY2dma2ZGZ0Jkd2NsYmZoU2JCaFJiTWJjaEZhZGhwZGFia2hSaHBmRWVHZXNmUGZBZ3llNWZvY0hnMWh0ZXVnUmh4YVpoT2dCZ1dkVmV1ZUVlVGUxYjVmRGZ3YnRlSGJWaDJmRmhYY1diVmdvZVpoV2dGYlZkNGNWYm5hUWJ4Y0FoRGZsYXpjUWR4Z2xleWVHaERiZ2d4YUlmbGN4YkdiTmJnZzVmamNmYjBhbGZmYmJnbGRwZWxnR2dHYjVkaGJSZUZhSmFaZEZlR2dGY1phWWhSZTFhVWFJYjBnOWV0ZmZkRWZjY1FjUWYzYnBlQmhUY0ZmUWVTaGRlVWJnY1VnVGFIZEJhWGZhZ1dncGJNaFllVWNRZWpjUmVoYWxlbWhGZDFnWWJmYWZmbGVrYVdiVGZraElhL2NMZGtmSmRvYkxnRWM0ZlllVmZWZjVkdGNmaFZkbGNhZkdoVmRoZlZhZWRGZlpoMGdaZjBhRmRyZmNneGJFZ1poYmF4YWhka2hMYVNiTmdHZUdhMGZjY3dlTWNuaHhlQWNkaFhoTmNhZ05ieGJGZWlmU2EwZ1JlU2FXY1JhUmNoZ1djV2dFZWRiSGFXZ1ZnUGVaZVZnWmhIZEVlRWhOY3llRWUwYnhoSmVFZ2llRWhBaFhmUmc5ZCthS2RDYmhmK2RYY0dkQWdjZFFkUWQ5aEtjYWFHZ2dmWGNEZjJnNWFaZ0NiMGM0YVdoZGEyaGNhUmVaZGxmTWdIaFhnd2Q4Z2VhTWFsZGtjbWJHZ3djMWdBZlZlV2dWZVdlSWVDYzhmSWdPaEhiMWN1ZVdmSGU0Yk9jWmZYZlZiQmFEYjBoaGdKZFRoM2hOZnZlVWhuZVZmdWRXYW1hVWZZYmJlbWFGZEVoVWZsY0ZoQWRLZlJnQWF5Z0VhMmdJYWtkWGFuaE5iV2RXZWhnQWNSZ2NkMGcxZW1iVmRCZ0phMWVTZEJjUmVNYmNmRmhkaHBiYWVrZFJkcGVFY0dkc2VQaFNjbmZ0YzZoRmR4YUpiemJXaFZkOWNIY1BiSGhkZ25nRWFXZVpoVGhEaHdjdGFIZlZlMmdGYlhhV2FWZG9oWmhVY1hiOWM0ZVZkbmhSZW5iUWVXZHRoemZFYlJlbGd2ZkdhR2h4aDViYWd3YjlmSWJHYndnb2huZ09mZ2VBZDdnYmRnZTRhdGhVZ1RoMWM2ZGJhbGZKZ1plRmhHZkZmWmNZZ1JoMGRkYVpjVWg5aGxkVmNrZ2NnUWRGYTNmcGJNY1VjVmJRZ0JnWmExY01oK2VUaEhnQmJYY2FlV2ZwZkViYWhSZEJmcmNEaDBncGVvZE5hVGIwZVBiYmJsZWtnTGVUYmhmWmQzY1pkeGRGY21iVWh3ZjlkZGhCY2djVmZoZ0hlbGVsYUhiR2VWZUFiQmRNZEJmOGVuYmFkVGc0YXFkWmV3YmtiWmdjZXdhUmhzYWFmSGcwYkdoU2hCZ1ZlUGNKYXllY2diZEpibWhBZGxoSmJBY3RnOGZiZ1diNWhTaFdjUmVSZmhiV2VXZkVjZGVIZVdmVmhQYlpnVmFaZEhmRWNBZVpoNmRYZEVjeGhjZ1JjamIwY0JhUmEwZ0lnUGRGZW5kaGQ4YVJiSGRVZE1kYWF4YTVmY2hZYldiaGRMYkRjemNvZlJhUWdoYjBlWWZDYUNkWWdCZ2RjbGM4ZWxlQ2cwYmRoWGJZZFZkZGVaYVdjaGhsYVlhVmhYYWhlV2VkZUdmY2JPZGFmMmI0ZlJlRWJTY1lnWWJjYW1jZGIxZURoeGR4YkFiVGd5ZDlndmVXZ2pjQmF1aFJlbmVrYllmWmNuYUphV2RVYWxhUWVVYk5lVmJCZW9kRWJUYWRnbGJUYjJoVmJXZVJneGVCaERoZWdrZEZjTWZWYkJiSmcxYVNlRmR4ZU1nYmZWZWRnaGNMZzBnUmMzZURhbmdVZ1BmSGRtYUZhb2NTZndhOWNtY0VjQWF0ZFNjQ2huYWRldmdBZ25kUmRUZ0FlZ2JzZVRmWGZtYmhlTWhjZDFib2haZldiRmFWZjRoVmVuZlJjbmdRZVdodGV6aEVlVWdzaHFjVGhEY2tlcmFKYlFmOWZBYVloMGY5ZHphYmQxaEplMWViZmxncGNsZUdnR2Q1aGhhUmNGYkpjWmhIaERkVWJSY0tiRWY0YVRnR2JnZjVjMWZSZ2tkY2ZOZlFnMmh4Y1VnV2VVYmNjSGVkZ1VhNGJVZkJnSGRsZ2JlUWEyZnBlRWdhZlJlQmJyY0RmMGFwZm9jYWhCZWNiUGdiZ2xla2VMZlJoa2hJYi9hTGFrZEpkb2ZMaEVhNGRhZ1VjVmdkZzhmVmZ4YkZnYWZCZTBlWmNMZGVhRWRkYmlkYmRraDFiQmNjaHhiRWZaaGJoeGdoaHNhZWdXZ3NoUGNTaEVibGVQZGNkMmU5Y2FjSWdTaFllVGdOZ2hkWWFSY0ljRmZkY0FkV2ZRYmxnaGFUZDNmUWNJYURhbmJCZFBmWWQxZ1lkSWVHZVVlOWVRYVFmVWR4Z1VnRWFuZlZnSWZGZUVmeGd3YlZhMmNsYXFhUmNHZmtiWWhQYzBoY2ZEYk9nMmdaZ29nVGNuZXBnQmRDZTFoTWNXY09jR2NjaFBoZWFFaDBmUGZHYmxnRmZlZ2JiWGExYlphV2JoZmxmWWVWaFhjaGVXYWRjR2ZkaEJkYWUzZk1hUmNHY1RkdGFRZ0phU2RwaEJnRGQwZWhoSmFUYjNmTmV2aFVhbmFWZXVoV2JtZ1VjWWVaYzNocGR1Y1VibGJrYVVoWWZWZGxhaGZIYlJhMWNsZVRkemJoaGZhU2J6Y3BiRGFlZ2tnRmVNZFZhQmZKZDFiU2ZCZVJoTWdlYUJnOWJuZU9laGdZY21hUmdDZFJoYmJFZnpmZ2V0ZUdoVWN3YmlkRmFrYlVnTGVGYW1lcGRuaFZlemRNZ2RiVGZGYThiT2JHY0NjOWNYZFVlVmFNZFpnQWMzZzlhNGJWZ25hUmJuZFFlV2Z0Y3phRWZSZmxhdmZHYkdid2JyZUxlbGRzZmRhR2h3ZEZmemVJZlJoY2ZpYmJlaGhKYXRiVGZDY1lmb2VGYjFhd2NtYlZjWGZGZkpiYmdSZDFmSmhMYlFhWWgyZ1djRGRoYlJlVWdtYXhlTmJUZEFmQmFhZVBhQmdzZmFnTWJ6ZUZlRWVlZDJmWmdFZ1BjVmJnaGlhWGNFZ1FjWGVLZVFnTWZYY1plMGFJYmhmVGNoYlpmM2VaY3hjRmFtZFVnd2Y4ZExmUmF3YXBnb2ZXYjNhTmNhZ0djVmFoY1ZmZWVGY1plMGhaZDBjRmVyZ2VlMWFnZVpmY2RoZ2dkWGhCY0diSWdEYllia2dsYVBoY2QyZjlhU2RkaFdoNWhhZ1pnUmFoYW1iSmFFYlJnUGZXZVZkSWcwZ0ZleWVKY0poVmRDY29mQmFaZlZlNWRPY0VoQmRoYVFhUWFVZHhjVWdFZ25oVmJJZ0ZjRWN4Y3dhVmUyZmxncWJGaGlkeGNFYVBnbGQwaEVkYWdDaEFlTWhKYVdnNWFaYUNhMGE0ZFdlZGMyaGNkUmhaZ2xoTmNTZUJjUWRZZUhjTWZSYnNnQWNVZWtmdGdVZVZoVGFGYmZhZmRXZXRlcmRhZTNoTWZSZkdmV2U4aFljYmJIZWxjcmREaDBhbGhCYkdiVGR3YW1mRmVuYlZlK2VXZG1jUWhGY2NhMmhFZUJmVWZsaDhmU2hZZlZlRWgxZUVkMWJnYzlnSGh5Ym9mRWZFYTBkTmdEaFplMGZFZ0phWGVSZHRidWVZZ2hiUmVNZGNlRmdkZ3BkYWhoY2xhZ2FHaERjOWFIaEFlemV0YWhhRGZDZlZldWRXZlFkdGdPZlNhM2J0Z05mRWRXZ1poVGZEZTBlMGJTZ0doU2JJaERkRWhCY1ZiWGJXYkZlMGhzYldibmZRaDFoVGFXZXNhNmRHZUJna2IwZE1mbWN4aDVkYWZ3ZjliSWFTaFViY2UxZk9maGd3ZDJkT2FoaE1hcWFWZm1hNWVwYkZjbGJ0Z1pnVGIwZXRlWmdZaFJjMGZkYVpiVWg5ZWxkVmFnZ0ZjRmFEZVRoa2VWZkJoUmV0aGNoZGVRZjBiY2hHZEhhbGFYZE1ka2NCZkVoYWNSZEJmcmVEZjBhcGhvaGFiQmRjZ1BmS2ZCYVphWmhUZWhiNGhoZUpia2ROY21iQWhRZThjV2FSZnlkd2VjZVdkMWhrY1RoR2dVZFZnVmhhYkZkcGEwYUlha2VGYjJmY2MwZ1VoWGRJaDFjMGVpYVBnamM5ZkhiVWUwZWtmS2FjYzNlRmhTZVBiSGNWYmFkTGdCYk5hbGNhYkVkUWZKYmNjeGFSZGhlV2FXZUVlZGZIZldmVmVQZFpnVmNaZEhmRWJCYVVjN2dFZzBhd2RiZEVibWFoZklkUWZFYklnemJIaHloZ2I0ZUpkeWVaZlVjTGNtZTRoZWdZaENoRWJlYkZoRWFSY1pmQ2cwZDRhV2JkZjJhY2hSZ1pnbGJNZFBmQ2QwaGRmR2ZjYjBmOWFaZ1JlQmRrY1hoZmgzZGhiV2hkZ0dlZGFCYWFnM2RNaFJlR2RXYzhjWWhiZkhnbGNyZ0VlRWVnYmJoUWZTaE1kNmRBZ1RoMWFtY0ZhV2V3aHllYmNtZ0ZiRWFVZGxoa2FVYVliVmJsYWhlSGNSYjFkbGFUZTJlVmVNZlJhd2RKaFRjYmZsZmxkTWJTY2hoSWE2ZllmaGJSZE1lY2hGYWRmcGJhaGtmUmNwY0VhR2VzZlBkU2JtY2hob2RDZUFoOGc4ZlZlMWRzYWJnUmVUaDlkdmFBYkhoOWJCZURlMWhkZUhmWGJ5aDVoWGVSYTBiUWhaZ1RobGJ4YjBoVmVtZVZnMWFXZVdmc2F2Y0VlUmNGZTVnQ2cyZ3hjL2VhZDBlQmVCZ1FiR2VWZ3pnYmUxY0poMWZiY2xkcGhsYUdmR2g1YmhiUmRGY0pkWmVGZUhmdGRaZGRjQWRnZFBhZmJGYmxlbGFTZUVoZGhmYVFieWNZY2RoVGdCYXNnU2ZhZDFoVWhVY1djV2ZkYUVhZmhYYzVkdWFhYlJlQmNyZURlMGVwZm9mYWVCZ2NkUGNiZ2xha2dMZFRlaGhaZm9nWmMwZk5lb2JBYTFncGFZY0RlMWc5Z3pkUmdVZzFmYWJSZVZiaGNkZ05mMWJaZHFjZWJVaEZoNmNZaFJiZ2hWY2Jod2FsZitiWWVXZ3RnVGZTZEVnRmRIaFBiR2I5ZU1iYWcyZTViTWRiY0JnaGRvZFllVmhKaEJhVWJCaGhhaGFTZEhnTWJGY0hoVGJsYlBoYmVVZUJhVWdFYkVoVmg2ZURja2RWZWRoT2NIYlZlSWZGaEVheGR3ZVZiMmVsYXFmUmJHYmtlUWNhY3dkOWVLaGNlbWhnZ2ZlUmNtYVZkU2NCZDJlUWNXaGRoMmRjaFJoWmZsZk1iUGJDaDBiZGZYYVlhVmVkZVpoV2hoZWxmWWNYaFRjZGhXZ2FhV2JkZFhlZmJtY1lmQ2REZDJhOGNUaGJoSGZGYmpnQmcxZ2xiWmZYaFdjQmd2YlZhSGJVaGhnVWgyYVVlRWhjaG1oRmdWZVFhbGdBY1VmUGdWZ2xocGVEZkFmMWIzZFhjR2RWYlFkUmcwaFJoTmdPaFFka2ROYUJlbmdFZjZlRGNGY0VndGVKZ0ZjOGNnaFlnMGcxYWdiR2dXaGNnbGRTYm1haGFvY0Zjd2c5ZHVmV2FRZHRoT2FGYm5mZGVuZ0VmV2VaYVRkRGQxYmxlSmRCZ3phUWhFZUVkVmdJY3plV2hGZVZhNGJWZG5iUmJuZVFkV2d0YnpjRWhSYmxidmFHZkdjeGU1Z2Fnd2M5YUloV2QxYXRhamRiaHdlNWIxZlpnaGVWZmxnQmNuYkJiaGhWZFVkcGFRZ0djRWJ0Y1pmWWhSYzBiZGZaYlVhOWNsYlZja2hjZlFkUWQzaHBlQmJUY0ZlUWNTZmRhVWhnY0ZlWGJtaGhlWGVOZVdicGhNaFllVmc5ZXJoRWRWZFJib2NlZlFoVWhHZmJmbGM4aExkV2NBYVZmK2hhZnphdGVtZVVjd2M4ZExoUmMxZ2RiaGJWZTFmbGhhYkdkVmVoYlZlZWJGZVphMGFaZzBjRmE2ZllkUWhrYlpiTWZ4Ymhia2djYlNhUWdQYlZhbGRkZlBlWmhXZlpmU2FjZzJmNWNNZ2RmaGFGaGlmU2QwYVJkU2VXZVJoUmVoYldiV2ZFYmRhSGZXYVZiUGVaYVZmWmFIYUViRWZOZTZjUWVWYzFlR2VDYm5kVWNVZEZiRWhSaG1oUmFHZ2xmc2RSZkNnWWZaZVFiUWE5Z0thYWdHZmdmWGNEZjJlNWJaY0NlMGI0ZFdmZGgyY2NoUmZaYWxoTWVHaEFkbGd4YzljWWVWY2RhWmVXZWhjbGhZZFZnWGJoZ1djZGVEaHBkcmdhYjNkTWRSZEdiV2M4ZlljYmRIZ2xncmJEZHhjb2JNZkdmeWFZYzlnSGFIZVVhZ2dIYnpmSWNZZEdmeWdnZEtiQmZrY0ZoMWdNZXdkc2dnYlJhQmRVYzNiUmFuYzVhOGNSZnhnQmdEaGVha2NGZU1lVmFCaElkb2NZaGhoUmdNZ2NnRmFkYXBkYWFrY1JicGhWZWpmNWJCZUNjVGR3ZWhlV2JFYUZmdWZGYmdlTmhIYkZlaWR4Y05iRWFXYlpiVGJEYndndGhIYVZhMmVGaFhhV2dRaGhjY2JEZ0FkQWhxY0diSGRSYzFmUWZYaFpodWRFZlZhZ2g5ZlhjemFrYjBjTGNrZkVmY2RHZWtlRWMvZUtoaGN3aHloT2doZ0pjUGJHZkdmNWFoZ1JiRmRKZVpmRmZHYkZlWmhZY1JkMGhkYWVka2g4Y3JkRWJ4YkFjUWFEZ0hoSWJBZkhiaGVOYkhhT2hBZTFoYWZHZkNmTWNzYmViQmZkYk5jWmEwZVVlN2NTZ3dhc2M4YUxiUmg5YU9kUGdCZDVhZWZBZTFkTWU1YU1jMGFJZGRhUWQzZ0lmQ2RTYVJoTWVvZ0VmQmd3ZkpoVGFWYkJkY2VVYWxnWmUwYlpiMGJGY3JnY2Z4YkVjWmViaHhiaGJzYWVjWGVFZFBjSGZBZ0VjR2JJZUdlOGdiZU9nemEwZE9lSmVGZFlidGdKZkFjc2hVZFdnVmh0YUxlV2dXY0VkZGJIZVdlVmhQaFplVmVaZEhmRWNFZE5mNmZYYmtid2VDZFhnVGV3Yk1nRmRBYVJkK2FGZ0NlZ2FtZ0NlR2FGYUViSWMwYVlhWmhaYkdoaGFXYlhiU2RrZ01nUmhnZHRlWWJJZ3pnUmVxaGRoaWY0Y0dlSWVVYWRhWGRZZVZhZGJaZ1doaGdsY1liVmRYYmhoV2ZkYkhlMWRCY0pmVGNaZ0doR2NTZ0FlUWFMYlNic2dzZldnZ2dVY01oQWNTZWNmOGhLaFdiVWhUZFVhM2U0aHlhYmdtZkZoRWRVZ2xna2ZVZ1lmVmZrZDhlTmd4aDFlbGZUZDJhVmRXYVJjeGhCZERnUGVCZFFlQ2FGYTBhWWE4YUJnMWRwZE1lT2dGZThkOWNZZTBiUWR5YU9hbWdzZFBkU2ZtYmhob2hGYndjOWR1YVdlUWVzY2NoVWR5Y01meWRRYXlhaGFUZEJkeWdGZkhoVmgyZUZhWGFXZVZmb2RaaFdlRmZWZjRmVmZuYVJidmJGY1NlTWM2ZFFlaGFjYThoWGZTY2tjOWZhZHhlSmFJY0hoVWU4ZTZkSWRRZkVnaGNMaHhiUWFtZVhoU2FFYW5nUmNCYXhkWmJDYTJlRWROZWJkMWE1YlJoS2JnZEVmZ2NYYWtnNGJRZldmWGdvZlBhUmhBZkFnYmNmZ0VjUWgrYVRjSGVCZ1hoYWRXY3BhRWRhYlJhQmhyY0RmMGJwYW9jWWZFYk5iSGJKYndob2hGZEdoQWVkYzNkZWRoYkVmeWhHZDBnWmJZaFNkUWhRZmtmRWNoYjFhVWJXZmhlUWVhY05laGVOYThlYmRrYThkcWROZDFjVWhSY1BiQmNGaGljT2VDZTloTGFRY0FkaGJHYmVmbWZOZzRjZGVXaDVhYWVaaFJhaGh1ZlloVWVSYlNjV2VSZVJoaGRVZ1RnVmhWYlZmRGNaZkJkTWEwaFJnSGVEZVVmTWd1Y0NkUWRVZEhlSGFDYVloTmdVZFFnaGgraEZoQ2RVYWxmQ2dpY3doWWRZZ2diRWZMaExjQ2V3ZGZnVGFtY2RiUWhCaDJkUWhXY2RkMmdjZVJlWmdsYU1mUGRDYTBlZGJYYlloVmNkYlJkRGhsaEVkUmJCZW5iWWNBZFphMmJkZmNhYWh5ZmRnWmJVZkRld2hXY1BnemJ3ZXVmU2IwYllnS2RBY3pld2NoZkZlM2ExYW5mVWIyZ2toeWhiaG1hRmVFZ1VibGRrZVVjWWhWY2xiaGdIY1JjMWFsZlJnemFFZmVhRGVrZk5jTmRMYUZjVmZNZlNiUmhJZ2hnQWNGZTBjZmRmZGdnUWZzaExod2hCZ25iVWN5ZmRjQWFCZENoMWNnZEhmZ2NFYzloRGNFZmtoYWNSY0RoWWRraFJjV2U0ZkFhQmZnYUpkTGRmaFdlRmVYYVdkVmdvZFpmV2dGZFZkNGVWY25oUmduY1FjV2VNZG5jV2dWZUFmOGZGaGphZ2UyZ1BnMGc0YUVmTmRnYk1mMmJJaFZhSmRvZWJka2hwYXNhRmVFaFJhaGFSY0ZhSmdaZ0ZhR2hGZ1piWWVSaDBmZGJaY1VnOWV0Y0FoZ2U5ZFphRWdIYlFjTWhDZFJmbGJCY1BmQmJKY1JiVGhHYjFjWGVlY1diTmRJZFFleGNCZXJmRGMwZHBhb2dhY0JoY2hQZ2JhbGFrYUxlVGJoYjRoamdMZTFiZ2cxYVhoVWdKYk9hQ2RoYmdoemNEZmxlbGJIZ0dnUmFZYUFlTmRCZnBiOWFhZDJjdGRyYmNoeGZFZlpmYmN4Z2hlc2NlZ1djc2JQZVNmRWdrY2JiT2J5Z1lmQmRYZzJoNWNhZFplUmdoZ3VjWWhVZlJnU2VXZlJiUmZvZVFha2VzZmRnSGRXZlZjUGhaZ1ZiWmRIYkVjQmU1Z1FiUWFVZnhhVWRFZ25nVmdJYUZhRWd3Z21oRmFqYnRncWdDYW1ia2JOYWFlMGFaZ0NmZWZXY0VoWmRlYmdkY2QzaGZiMWNnZkNiZWUwaDBiUmdaZWxnTWVQZENjMGFkZVhhWWhWY2RkWmRDYVJibGNGZVZoVGhaY2ViZGhuZFphUWJmZjJhTWFCaERnbmc0ZU1lZWEyZ0ZjK2dIaDFmOWdkY1dnV2hwZDdiUmVXYXhiL2dXZUdld2VVaFJhR2ZGYUVlVWJsY2tkVWVZZVZibGhoYkhjUmcwZGtiVGgzZWhnV2dDaFJjaGRCZmFhMWhWZWNlUmVnZnRjaGFYYmdlTmNmZFpia2VGZXhjY2YxaE5kNWhBY1hlSWhZZ1diSGI5YXFnSGRnZE5iRWRXZFFldGhPaEZmbmRkY25lRWFXYlphVGNEYjFkNWRIZFNmbWVFZ1poVWNWYWdoSWhUaGtmVmhoYVFjMmJ4Y3djV2hIYWxicWVBaGdhQmc5aEFjSGY5ZGdiZWJoZWxoWmdTYTBnWmEvY1JkVmdKZTFmYmVsYXBibGJHaEdnNWZoZ1JhRmhJY2ZoRmhIZnhlWmVMYXhmVWRmZGZoRmJsYXdnUmNsYWNkQ2JXY21oaGNWZ1hja2JZY0tlWWFsaEFiR2VWZ0dhVmJBaGNkR2JoZ05hWmZUZXBmcmZEZjBmcGRvYmFnQmRjYVBmYmFsZ2tnTGVBZmhmWmRxaFpiMWE5ZHVlVWRSaDBjVGNVZUVmZGh3Z1FmRWE1Y09mRGFFaGhlRmRhaFVhUmVpYmRmMWNGZjVkWmFRZkFlYmRaYmdmTmFHY2ViV2VzZlBhU2hFZGxnUGNjYjJjOWZhZU9nbWJBZEtnTmMxZ2NnNmNMYmhlQWNMYUNoVmFGYnZjRWVDYjliVWZTZ1djVmZTZ1phUmc1YU9jSGFHYWxhNmNRZlVoeGhVYkVkbmNWZ0loRmVFZXhjd2JYZ3ljWmhrZkZhRGZ0aGZoUGYwaEFjZWRNZFRoaGdTYUFiVGZzZ0piVGF3YjllQ2RNaG1oY2hNZlpoaGNWZmFhUmdRaFFiRGVLYkJiZ2ZYZVdnaGFFYk1hWGhIZmdlTmRYaG1lZGJCZmFmM2ZNZFJnR2dXaDhjWWdiZ0hobGhyZkRoeGU0ZUlnSGRYYU1hbWJYYmxmOWJ1aFdmbWdVZVlnYmRtZUZiRWZVZGxla2RVZFliVmZsZ2hoSGJWZUphbGFVZW1nVmRVZUZoRWFRZFJiTWZ3ZzhoTGNWYWhoSmhvYlZjUmRRYllmS2hRYmNoc2ZKaFFkSmFwZlJnSGZBZmxlU2RtZmhlb2dGY3dkOWV1Z1djUWZ0ZE9iRmhuaGRjbmFYYm1mWmJWZkNhUWR0ZFBiWGJ6ZVZjWGhSY0ZncGZjYVVlQWNGaHhmWGUzYmhnbmhTYlNlUmN6YkRhQmVsY3ViQ2hXYlZlMWJhZndoY2JCZVNlVmNKZXplYmVraEpiOGFaZTFnWmZQZkdhR2E1ZWhoUmJGZEphWmJGaEdlRmdaZ1lhUmEwZ2RoWmJVaDlnbmJBZndmbGVVYUJiamN3YUlnQWZoZ0ZjV2NkZDBoZ2RWZVVnWGFBZ0RoTWJEaG9kQmNKZGxiWmJyZmJhaGFnYTZkS2JVYzVidGdPZHhiOWhOZUNnMGVSZDNoWWRSZmRnTWdVZndmOGRMYlJnMWRkYmhoVmIxZGxiYWNHaFZnaGRWZGVoRmZaZDBmWmV4Y1ZlcmhPZGxjOWZLZE9nMWdrZGlhT2VpZTViQWFEZmtma2F1YklnVGIwYVRnTGFBY3dlUGJJZjFkNGVyZU1mMGdSY1VjWGR6ZzVlaGVXZ1doRWNkZUhhV2dWaFBiWmdWY1phSGZFYkVoTmY2aFFoVWZ4Z1VjR2ZuaDBoQmVGYUZnRmN3YlZibmdsYWpnU2FHZGtjWWJQZ3dnOWdYZGFhQ2JaZVNhV2dHYzRic2FRaGdoQmhDYWJhd2ZaZERjTmJCZUpjV2RBYnhjTmFlaGFlRmU1ZUNhY2dCZGxmWWdWY1hmaGhXYmRiR2RkaEJhYWMzY01mUmZHZVRjbGRaZVBjbmJraGphRGgxZ1ZoSmZYYTNhOWRGZFVlbmNWYnVnV2VtaFVnWWZiaG1nRmZFY1VnbGVrY1VjWWNWY2tmMGRIY1FmQmRsY0doMmJzZGFhQWdsYjRlRWJMZ2dibGNBZ2ZkaGZKZTFnU2VCZFJlTWhjYUZmZGdwZmFna2JSZHBmRWdHaHNlUGJEaEdnaGExZ0ZmMGJkZHVkVWJnZXNjYmdEZFZlMWJuY0VlV2NaaFRjRGJ3YXRhSGFWZDJhRmRYZ1dmVmZwZlFlSGJsZFZkd2FSZG5mUmQ2YlhhR2dzY21lR2FCZGtlOWZYZVRmZ2NzZU9iVWdGZElkSGFRZGNiNmRQYkVkbGNmYmJkbGFwYWxlR2VHZjVlaGJSZkZnSmFaZUZiR2JGZlpnS2VGZXNmZGdiY1diVmRsYVZma2hjYlFnUWMzZXBoQmVUY0ZiUWJTZ2RiVWdnYVVnVGdIZmhiZmJQY1NkSWdOY09maGM0Yi9jUWFCZDRncGdKZ0dhaGZEYktoeGVjZExhUmhRYnRiM2NNZmhoaGhxYmVjUWQ4YUxhUmQxZWRiaGRWZzFlbGVhZUdlVmdoYVZnZWNGYlphMGdkZjBkRmIyZWJkaGdGYU5nSmExYkVjL2RkZ3lkWmVLZUJnUmRvY0dlS2NTYnBoU2hjZjJjaGh3YVpkUmJoaHViWWFVaFJoU2FXZFJoUmVoZldkV2ZFYWRoSGFXaFZhUGdaYlZjNGJUaFdmQWdvYXBoVGd3ZkVkUmFYZnpnb2FhY1RkVWZ4YnRjVmV5YVpocWhXZzJoa2VTY2FoUWM5Y1FlYWRDZEVlWGJFZ0dlNGJYZVRkaGdrZ1dlQWRpZDVkZmRNaGtkdGF1YVdoUmJVZVdmT2ZGaDloS2NTZEJjQmVZaFRmM2hnaFloTWNUZUJlQmhPY1hmc2RDY0NlMmZZYVJhWWJGZk5lcmJEZzBmaGhKY1RkM2ROZ3ZjVWduY1ZodWJXaG1iVWRZZmJiamhVZE1nR2V3Ym9nYWZMZEJmd2ZzZFRobGdRZS9lQ2NtaFZlZGZSZjBkVmVEZ1pla2dGY2ZoUmRoZHRiZmJTZEJhUmJNZGNoRmJkYnBmYWJrZVJhcGhFYkdhc2FQY1FiMGJKaG9kRmN3ZjlndWVXZ1FldGRPY0ZhbmhkZ25jRWVXaFpkVGVEZDFja2VDaEFhemJRZUZlRmQxaG9nUmVjYmxoVmQ0Z1ZmbmZSYm5hUWNXaHRlemZFaFJobGd2ZkdmR2d4ZTViYWV3YjhkSGVZZzBiOWF6YWJoMWZKYjFiYmZsZXBnbGdHZkdlNWFoZVJiRmVKZlpjRmNHZUZnWmJZZVFoSWRkY2JmUmJzYXRkSGR4YVFiZWFEZWpnOGVNaEFid2VaZ0xjZGNVY01nSmhUYkNlUmRlZlFmMmVwaEVlYWFSYUJkcmVEYTBkcGVvY2FiQmRjZVBhYmRsZmtlTGVUZWhoWmQzY1pmd2d0Ym1hR2VpZFVjTGRSYTFnZGhoZlZkMWJsZGFoR2ZWZWhiVmFlYkZjWmIwZ1pmMGJGYnJhY2Z4Z0VkR2diZDBkd2hrY01nRGJnYUJkQmdRYndhQ2VQZURlMGdMZWVhemIwZmZlTWVSZkFiNmNiZHhmY2JIZEdhMWdVZHphQ2J5Z0JhRWFGaFhhVmREYlpiUWhOYU9mSGhFZ01mdWdDZFFjVWFIYkhoRGZnZ05iV2JSaDhiNWJEZlNieGRqZmJmbWJrZFFhYWR3ZjlnS2hhYUdmZ2FYZERoMmQ1Y1pmQ2MwYjRnV2VkZjJlY2ZSZ1pka2RraFBmWGMwZGtjVWJMYWdhY2JBaFVna2IwZVFnSGRDYXRoWWFPY1NoSWdNaEplQ2RGYUljRmZXZjlmTWZKZERlQWg0Y0FmUWNVZU1jQWRpYkFmbWdDZ0RlQmJpZldlbmFVYVVnYmNqZlJmTmNYZW5kTWNVYlllVmNsYWhoSGNSZjFmbGJUZjJmVmJXZFJneGJCZURoZWdraEZlTWRYaEVlWWM5Z0FjVWhkaENkUGNSYklka2JPZlFjMGJ6ZlZhV2RzZEVoVmQyaGdhOWZIY2dnTmNFZFdmUWJ0Zk9iRmRuaGRhbmZFZldiWmdUZkRjd2V0YUhmVmQyZ0ZiWGhXZ1FoNWdSZ0VjUWFaYVNiVmhuZVJkbmJRZFdidGJ6YkVkUmZsYXZiR2hHZXhjNWJhY3dhOWRCaFVnbWJWYnpnYmQxY0pkMWhiZmxhcGRsYkdhR2I1YmhjUmZGYklhUWFVZG1oRmVSaE5mVmZWaFViTmZrYUVob2NFYXdlcGREYkNoaWFBZ0ViVGZFZ29lU2daZlVkRWNVYkZnMWFwY1hiYWRXZXBoRWFhYVJnQmJyZ0RnMGFwZm9nYWdCZGNlUGJiZGhiWWVoaFRmaGFaZzNkWmR4Z0ZhbWNVZ3dhOGhMaFJoMWdkYWhnVmgxZ2xjYWNHZVVnZGFWZGNkQWFJYzhkTGdoZEpkbGdQYmxiUmZVYklkRWhvZTFjZWJXZ0FoU2ZTYkJnMWJCZUlmQ2VNZmJnTmdpY3RmU2dkZlJiUmV1aGNibGdaY1NkVmhCYVFkMWdFYlNhaGJPYUVheWFnZEtnS2hBZ1VhT2hTZGdiWmh6Y1NlR2JaYVVjRWFuZFZlSWJGZ0VieGN3ZVZlMmFsY3FhUmdHZ2tnUWdhZndkOWhLZGNmbWRoZGVmSmVXYjVmWmFDZzBjNGhXZ2RoMmZjZFJjWmZsYk1mUGdDYjBjZGFYZVllVmRkYkdoV2JraDBiUWFIZENjdGFZY09nU2hJZ01lSmZDaEZoSWVGZXpoeGVkaE9iSGZGaEJoRGIwZWhjSmZUZDNkTmV2Z1VnbmVWYnVoV2htZFVjWWhiaG1hRmRFZ1VmbGNrZ1VnWWJWZWtoMWVFYTBiNGJ3ZURhU2RRZ0VhRmFWY0VoYWVjY2xjRmVBaFZoQWZGZG5iU2ZCZGxlTWZKZkJlOGFnYk9jVWZvZWtnVmZTY1poY2NBYXplSWF0ZUhiZ2ZOZEVmV2hRZXRiT2JGYW5nZGNuZ0ViV2VaZFRmRGR3ZnRhSGhWZzJhRmRYaFdmVmZvYlplV2FGY1Voc2hIaGplMGcwYlRleWhZZjJmWGVFYW9lbWRRaGlobGVUZGFhd2g5Y0lkU2FVZzloemRiZjFjSmMxZGJkbGZwZmxiR2ZHYzVoaGJSYkZiSmJaaEhlVWR0ZVpiWWhSZjBkZGRaYVVkOWhsYVZna2ZjaFFiUWczZHBhQmNUY0ZkUWJTaGJkMGdoY0FnUWJqY01oWWRPYVRiTmJNYlBjVmZnYmliWGhFY1FkbGZMZVZmcGNBZ1BkQWVBZkhjVGRrZUllL2NMZGtoSmVvZ0hma2NwYkdoRmZCZTRmN2VFZ2xnVmVhY0NjVmVSY1ZoYWYwZFJhMGVhaGtkRWcvY09jMWVoYUtiWWhWYlVkcGZOZERiaGdHY0VoZ2h4Z0dnYWNFYlZhU2VkZVdmNWNhaFpkUmNoZnViWWRVYVJjU2dXY1JkUmZoYldoVGFkYWNhVGMyY1VlRGZaYlVodGJIYUFjRmNoYlFmUWNVZXhnVWVFZ25nVmdJYkZoRWF4ZndhVmIyZGxkcWdSZUdlbGFaY0xnUWg5ZkNnSmUyYkVhWGVWZEViUmZaaENlMGU0ZFdmZGEyZ2NkUmhaYWxkTWVQZkNkMGVkYlhiWWRWaGRlWmJEYUZmZ2ZLZVZjVGJ0Yk5nWGFtY2RhQmRhZTNhTWZSZkdjV2E4Y1ljYmhIYmxhcmFEZDBmaGdKZVRkM2FOZG5hRWFYZVZlemRXZWllc2FRY1JoR2ZGYkVjVWNsYWthVWhZZ1ZibGFoYUhnUmYxaGxoVGgyZVZnV2RSY3hhQmREY2Vja2JrZVliSGZGZXNhbWJSYmxha2VKYlBkUmNnYjdlTWQwYm9hcWNXZUNlcGZkZ0tjU2FjY3NhVWNtZzRmNmhVZFVnZGNPZEhoWGRkZjJkR2hHZ1plUGNFZHdldGRmYVhkbWVFY0xhY2MxZW9oWmFXZkZnVmQ0ZFZhbmRSaG5jUWZXY3RkemhFYVJibGZ2YUdiR2d4ZTVjYWJ3ZTliSWJIZ1FnY2Q2ZVBoRmh3YTRiS2V4Z2NjcWVTYmpoZGh2ZkJkeGNvaFlkUmVnZ0llV2FKYVZoaGE4ZE1nVWdjYnBiWGUwZ3NiNmhRYzNocGhCZlRoRmRRZ1NmZGhVYWdmVWRUZkhlQmFYaGFlV2dwZ0ViYWZSYkJicmRCZnhkNGZnZ0llVWZRY0JlSWV4YXhlR2NBYlVnUWh1YmFoVmZJZXVjRWhsZTFmb2FDYUJlTWhrZ05hZ2gxYVNjVmZWZ2hiZWdlYUViVmU5ZVpnMWExZTNhY2F3aGtkUWFiaDBjUmFHaGVhV2hzaFBhU2dFZWxmUGNjaDJkOWRTY2RkV2Q1aGFiWmhSYmhkdWRZZVVhUmdTZFdkUmZRYjFjRWJTZWhnT2VFZHlmZ2RLZUtnQmhrZlZhU2FVYjBiNWdDYVFnMGJHZmNlVGhvZ01jVWRTaDBja2VYYXlhVmNxaFRnMmRraENiWWFnZE5lZ2ZhY0dnZ2hYYURmMmU1ZVpjQ2EwZTRlV2hkYjJkY2JSZVplbGRNYVBnQ2UwYmRnWGVhZFFiTWJSZUVjMGVwZ1dkR2NEYzBlYmNPaHpkVWdZZ1phVGRCY1piV2REZjFiN2dJYnpnMGJ1ZWJiaGZ4YkJiQWMzaE5ha2VVYm1jQmduZldkbmdrZEVjYmVuZGxkTmZVZ2dmVWYrYlljVmhsaGhhSGhSaDFhbGhUYzJiVmJXaFJoeGNCZkRkZWdraEZnTWZWaEJnSmQxY1NiQmdRZVlkT2dCZDRoNmRaZ0Fka2RzZlhmU2hSYmRmRWEyZVlicmhYYTBlNGc4aE9ja2dRYUtnVWZ4Y1lmemdHaFNncGdUY0JoQWZ0Z1RkWGhtaDFoOWhXY1Zkb2RaYldkRmJWZzRjVmJuZlJnbmhRYVdmdGF6YUVhUmRsZ3ZmR2RHZHhoNWNZYzFjc2FBYkFjQmF4ZTllSWZoaGNlNGRJYVFjZ2Q4ZkZoaWQwZ3BhQmZRY0FjNmVXZXljVWJjYUFnRWZrZFZnS2JVYTlkdWZWZmxjQWZaZ1FlMmFaZ2RlVGNFaHdnYmRkaFJnUWYrZVRlSGRCYVhoYWRXZnBmRWdhaFJnQmNyY0RmMGVwZG9kYWZCY2NmUGZiaGxla2NMZFRhaGFZaGpjTGMxaGdkMWZYZ1VkSmNPZ0NnaGhnYnpmRGRsYmNmWmFVZ1Jla2FIZkdmeGZrZHdlSWdpZ0FkL2hlZzFmMGZaYVpmQmVoZzZoY2VFaEVoUGRTY0VnbGFQYWNmMmY5Z1NjZGRXZDVkYWZaZ1JiaGV1ZVllVWVSYlNoVWFCYzFjdGRjZDJnRWRkYkhhV2ZWZlBnWmNWY1pmSGdFaEVnTmc2YVFlVWR4YlVjRWhuZ1ZiSWZGZ0JmZ2U0ZUhmamRwZ2tkRWVuYWdhZWVLZ2tmc2VPaFlkQ2hzZlpmUWdqY3NlVmRYZ3doZGVHZ09iemQ0ZlphSmExYW9mR2dCZFJhVWJZZE5oUmN0aFJkU2RRaGhmUmRXZ3pjVWhEY09jRGZNY0lnT2V6YzllSWhFY1Rmd2hSZVlmRmhOYnJnRGIwZmhhSmhUaDNoTmF2Y1VkbmhWaHVkV2ZtZFVjWWRiYW1lRmJFZVVjbGFrZWNlTGVWZWxocWVBY0JjMWU5ZVJjbWVsYjhnUmV4ZEJnRGNlZ2tnRmZNZ1ZmQmFKZTFmU2RCZlJoTWZjZ0ZmZGVwY2Fma2dSZ3BhR2RDZ2diUGRWZzJkZ2VtYUhieWZWYXViV2JRaHRkT2hGY25mZGRuZkVjV2JaY1RjRGd3Y3RlSGRWZzJjRmhYZldoVmFvZ1poV2dGZDBoc2hIZGpkMGMwaFRmeWFZYzJlWGNGZ1lkOWRRZVdmSWM2ZElkMGE0ZmFhS2VnY0FoM2ZLYmplTWNoZVpmaGNaYWxiRWMyZTVnd2RUZlZnSmZGZENoR2JGY0JjYWFCZTFhQmhUZDBmOWdsYlZna2RjaFFlUWIzZ3BiQmdUZUZmUWFTYmRnVWdnaFVhVGRIZkJhWGJhZVdlcGJFYmFjUmZBYS9jUmR3ZE1oN2ZaYmxmcGZLZklleGNaYlpmRmd4aGdiMGRMaDFhQWEwZU1kRWdCZFBmQWFqZFlkMWVYZ3hhVmdUaEZhWGZKY1ZmZWZGZlplMGJaYjBkRmZyZGNieGJFYlpiYmZ4Y2hhc2NlZVdkc2FQZlNiRWdsZFBhY2UyaGNjR2JQYlNlY2hKZ2FoMWFVZ3JiTGhBYnNmQWNBaEJib2NpZUVoU2hCZ1BhZmZpaG9jTGdJZURiY2FUYUdkQWU5ZjZnU2ZrZnhnSGNHZDNnVmRVaENiRWJ4YW9kWGFtYmtkMmJiZm1ka2RRYmFod2M5ZEtoYWFHaGdkWGREaDJjNWFaZ0NnMGI0YldiZGEyZmNjUmhaYWxmTWNQaENkMGZjYkRoS2JSYjRnS2VWZkZhUWdkYkdkRGFjZUVjTGZXYmthQ2dJZXphSmJEZ2VlaWRCZmNoS2NSZ2diL2VCZXdmUmdKZVJoSGJOZTllV2gzYmxmRWVXZm1nVWRZYWJnbWVGZUViVWdsYWtoVWFZYlZmbGZoaEhmUmYxYmxnVGYyZFZjV2FSZHhoQmZMZ0xnZ2VrZ0ZhQmF4ZndkNGFEZ1Zna2ZEY0lnZ2c1YW5jS2RRZHdmb2FRZGdnaGFBYkRiaWEwZUpkUWJ3aGNhaWJXZVFmQmNPZEFmM2Y1Zm5oRGZYZXBnVGNGY3dhSmVIZkNjMGJ0ZFhkV2RWaG9hWmRXYkZnVmc0Z1ZibmFSZG5lUWJXZnRmemdFZVJhbGF2aEdiR2V4YTVmYWd3YTlhSWdIYlFjY2Y2ZlBmRmJ3YTRkS2Z4Z2NocWVTZGpkZGJ2YkJleGVvZVlkUmNnaElhV2ZKYVZoaGU4Zk1mVWVjZnBmVmNrY3dlUWJWZjNhTmNOYVplbGdRaFNnZGdVZWdjVWhUY0hhQmRYaGFlV2VwZ0VoYWZSaEJjcmJEYzBicGVvZWFoQmdjZlBhWmJnZDFmRGNCaDBhVmY1ZEtibGdRYnJoSGJGZzFmU2FTYVJoUWZwYUZoZ2RzYjVjVmVoYXdmUWRHZ1FjSmc4ZEtoMGZGYWdmY2d3ZlliUWViYXdkUmN3ZmVnWGJNYUdkU2RCZlZhbGhjYzJkOWNTYmRiV2Q1Y2FoWmNSY2hndWRZZFVnUmJTY1dnUmdSZ2hkV2NXaEVmZGRIYVdjVmZQY1pnUWdJaFBiV2VSaEJnMGZEYkFka2VaaFhmU2RjZVJnR2JnZDhnNGhGZGpkc2FKZ0NleWExZVZkQ2ZsY3RkQ2ZKYkdmZ2VjaERiM2VoYlFlSWJVZDRkV2hkYTJkY2VSaFplbGdNZFBiQ2YwZGRiWGZZYVZhZGhaYldkaGJsaFllVmJYZUZiZmJlZEVjMWVCYmFoM2hNZFJjR2hXZjhiWWhiaEhnbGJyaERjMGNoaEphVGUzZk5kdmVVYm5iVWI2YUVlaWZ4Z0xiWWREYWRiV2RYZEJoaGNRZ0pkVmZFY2ljRWQxZ0Fid2NBZnpmRWhmaEZiMWJ3ZmFhY2FnZEJkRmhYYlJjd2huY0JhMGZBaEFkZWdFZlJhNGhZZTBob2FrY1JjU2FkY2JmQWh6Ymdka2hUZmdmY2Y5Z1VlQWJkaGtmRmhuaGRjbmNFZ1djWmhUZ0Rod2N0aEhhVmMyY0ZiWGhXY1Zob2daZ1doRmJWaDRmWGFqZGhlbmdTaG5oWmd6aENiUmZCaGpjTWdtY3hmNWVhZ3dnOWJJYVNlVWQ5Y3pmYmgxaEpmMWNiYWxkcGVsYkdkR2I1YmhkUmJGYW9iYWZGYkhneGJaYkxmeGdVYjNnWmNVYzljbGVWZmtiY2NRYlFkM2dwZEJkVGVGZVFjU2dkY1VmZ2dVZlRjSGZCY1hoYWVXaHBlTWVQYVZmZ2dpY1hoRWJRZmxmTGNWYnBmQWdQZ0FmQWFGZERmVmY0ZDJoTmJYYkljcGhGYTBmcGdxY0VnMWg4Z3RoVmgxZkplYWVDaEZnRmZWYlpiRWNwYTBjZmQwYmhhcmhMZXpkc2FaY2JkeGFoZHNlZWdXZ3NmUGNTaEVnbGZQZWNmMmU5aFNhZGhXYTVmYWdaY1JnaGd1ZlloVWFSZlNkRGNWY3dob2ZDYm1mOWdRaFdiQ2dnY0FnTmd3aDliSmJVZ3dmc2Q3Z0VneWI4aGJoVmhqZkFjcGFRYkVjUWE4ZFhjbWhWZkFoUmRHYWtnUWdhZHdmOWZLYmFmR2VnZ1hoRGgyZDVhWmZDaDBnNGhXZWRhMmVjYVJnWmNsYk1oSGZYYXdmOGJlZU1kbGJrY1VkSGIxY1FoWGNCYnllRmRZZ05keWE4YkFmT2FSYUJlZWhYZ1NjcGQ1aE9nSGFFZm5jRGgwZ05lSmRYZUhhcGJ2ZFRobWhsYXVmUWJtZXdiWWdNY2tkdGVFZ1VnbGVrYVVoWWNWZ2xnaGZIaFJjMWNsYVRjMmdWY1doUmZ4ZkJiRGhlYmtnRmZNY1ZjQmFKYzFlSGZGZ3dnRmVJYzFla2hrYUxld2JraG1iUWZqZElkQmRDaFNhQWVwYVJoV2R3YmhkSGJVYzRndmdRZm5nOGhyZUVkV2UxYlRjSGZRZUpiTGNmZVdkRmNYZ1dhVmJvZFpkV2RGZFZiNGNWZ25oUmZuZFFkV2d0Y3pkRWVSY2xidmFHZEdjeGU1ZVlmMWRzZkFhQWdCYXhkOWZJZ2hlY2M0ZkliUWNnaDhnRmJpYzBncGhCZVFlQWM2YldkeWRVZWNhQWRFYmtlVmJLaFVoOWZ1YVZibGNJZlpmUWEyaFplZGZUZUVld2ZiZ2RhUmhRYytoVGRIaEJjWGJhZldlcGJFZ2FnUmhCYXJmRGYwZXBnb2dhaEJlY2JQZ2JobGhrZUxlVGNoY1poM2haYjBlVWF1YUdnbGZ3YkZlQ2ZoZklkc2VHZ0Fhc2ZEY0ZjeGJzZWRoT2ZRY1FoWGZLaEFoVWd1YkVma2ZVZ1JiSWN4ZmhhbmNlYlhnOGhHZ1JnR2JOYVBlY2EyYTloU2FkaFdnNWFhYVpoUmJoZHVmWWZVaFJiU2VXY1JiUmZoY1diV2FFZmRoSGZXZzBnYmZMZVJlOGVVY0hkZ2Y0Yi9iRGRBaE1iR2ZTZzNlc2FMZlhnQWcwZ2lhTmNDZVljdWVBZlFkaGRFZlljMGdOaEtmWWgyaGdiQWZCaG1lNWVGYkZkMGU0ZU9jZmVtZ2RlTmhUY0ZmTWFQZ0NjMGhkZlhkWWhWZGRoWmNXZ2hhbGdZYlZlWGNoZFdkZGdHZWRjQmVhaDNmTWhSY0doV2Y5Y01oSmJEYkFhNGZBY1FoVWRNZ0FhamZ3ZTliQ2UzY3NjdGJFZmlhUmRLZkRkU2M0Z0FkRmF6ZGhmQWJhaFJoVmhoZkZjaGcxZHpmUmZraDlhV2FSYnhnQmJEYmVla2RGZE1lVmdCY0pjMWZTYUJiUmdNaGNoRmFkaHBiYWRrZlJmZ2VHY1diY2RsZ1NjbWNoZG9nRmV3ZDlidWVXYVFldGJPZUZlbmRkY25oRWRXZlplVGVEYndodGVIYkFoeWdrZGVoQ2FsYlJhUGJTYTFkc2E1YUVkamVCaHZnQWNtYlVjK2hSZ0ZlVWE3ZFVkVGN3ZDFlTWRnY2NnSmJRY0VmWmc5YVBmUmMwZGhlSWNsYkpoMmJDYldkZGR2ZUNmUWVjYlZmUWRDY2doSmVMYVVoUWhWY05na2haZXBhZmRFYmNkUWRRaDNocGFCZ1RhRmdRYVNhZGZVZWdiVWNUZEhhQmRYZmFoV2JwaEVkYWNSZmdkbmREaDBkRmYxY2FmQWQ4ZkdjWWduYk1kTGJUYmhlWmgzYlpneGRGYW1nVWd3YzhiTGdSZDFhZGRoZlZjMWFsY2FkR2dWYmhhZGFPYTFiWmJwZVpkd2E5YWpnV2FSYUVnWmFiY3hiaGJzZWVhV2RzZlBkU2VFZGxkUGJjZzJkOWVTY2RiV2M1Y2FjWmZSYWhjdWdhYlJjQWRhZEVkRWdkZ3ZnRmNDYVJoUWRVZWpiY2NXYmFheGFVaFBoVWZSYkVkWmZEZWdoZ2hSY2NleWJGZEFoV2RFYXhoN2NWaDNiaGdqY1JoSGZVYU1mYWZ4ZWRhRGFhY0RkUWg5ZERkMmM1ZlpiQ2UwYjRjV2hkYjJoY2RSaFpobGNNY1BmQ2MwZWRoWGZZZVZmZGNaYldnaGNsZVllVmVTZHdoZWRQZVRnUmVQY0pjamNaYWNmVmZqZTFiQmJZZGphb2dqZVRiaGdvZnFhQWJEZGNicWJNZHliRmFtYkZhbWh3aFVoUmFHYkZmRWVVYWxha2RVZllhVmdsYmhoSGJSZzFlbGNUYzJmVmJXZFJoeGZCYURjZWZraEZkTWJYZUVnWWM5ZkFiVWNkaENkUGZSY0lla2ZKZVJiWWd3ZUhlaWRoYkhnQ2Z6Y29mTGhXZUVkc2JyZE9hRmY5Z0dkV2duZGRjc2NFZFhoVmJhZURheGVkY2JkVmczZGxmZWJXYlFlWWV6ZFdlRmhWaDRhVmhuYlJjbmZRaFdjdGZ6YUVhUmhsZnZoR2FHaHhkNWFhZndlOWZJaFNiVWU5ZXpoYmV3aFllOWRKZndnbGJyZlZhU2hzYnNkQ2F3YkFkQWVHZmlmSWVSZElhRWY5YytkS2dnZHNjZ2ZOYXhoTWVZZkRnM2NwZEtjVGZFZ1llYmdlZVdkSWNVY1RnSGFCaFhiYWhXYXBhRWZhYVJiQmhyZURiMGRwYm9lYWNCY2NjUGhiZ2xla2VMYlRmaGI0YWpjTGUxY2djMWdYZ1VjSmVPZ0NoaGZnZXpiRGJsZ2NlWmNVYVJja2hIaEdjeGNrZXdoSWVpYkFmL2dlYzFhMGJaYlpjQmhoZDVjY2FHaHNlVGdWYUVnbGFYZWVjbWg4Y09jWGUyYzVhYWFaZlJmaGR1Z1lkVWRSY1NkV2VSaFJhaGRXYldjRWFkZUhjV2ZWYVBmWmNWZlpmSGFFZEVoTWF1Y0NkUWJVZkhhSGZEY2dkTmVXYlFoTWVpZ0RnbWZjZXBlRGdDYWhmQ2VDZkVnQWdPaExhUWFsYURiQmh5Z0phWmRBZ0VhNGJDZGZlbWJzZDdoWmJsZ01mUGFDYTBnZGNYY1liVmNkY1plV2NoZWxoWWZWaFhnaGRXZGRkR2hkYUJhYWQzZE1mWmhUY1NoZGhSY1BnM2ZjYm1lU2ZnZFVmR2ZIYVNicGZoZ0VoVGIwZXZiQ2FBYVpkWGFLZGlkUWRsYkJibGZGZllmWWVWZUpoaGVDZ2hhUmdsZlVoM2VsY1dlWGZ4YmxkRGRKZG1jdGRNaFZjQmRKZTFoU2VCYVJoTWZjYUZkZGRwY2Foa2ZSZHBlRWNHaHNjUGFTZG1naGNvaEZmd2M5Z3VhRGVVZU1nSGVSZlhha2JxYlZoQ2JzZmNjWGhWZ0pmSmVGY0Nja2FXY0NhemhsZFdhSGZCZ0FkWmNBZG5jd2dyZlFmV2NCZnpkQmV4aEJjRmhHZEdmeGQ1YmFkd2M5YUlmU2FVZDljemRiYTFhSmgxYmJnbGFwYmxnR2JHZjVmaGRUZVZldGdWZFBobWdGZVpjWWVSaDBlZGdaYVVkOWRsZFZma2ZjY1FhUWczYXBjQmJUZUZkUWJTZmRoUmV4ZGNlQmhTaE5hWmJQZzNhNWVLY0tlRmFRY3ZkQmR3Z2xjbWRKYVVnSmhEaE9kaGJCZmJjQWZrZzlnL2dKaGhmaGJ2aFhmVmUxZ0VnRWd4ZXRhcGFSY0ViaGJUaEZkeGhVaEFiTmNBZ0llOWdOZndlMGV5ZGVkMGhJaFFnZGNEZEpnc2FlYldkc2hQZVNhRWVsZ1BjY2MyZjlmU2ZkZVdlNWdhaFphVWJWY3VnSmRBY2djQmJIZUJjUWc2YmNiMmJFY2RjSGhXZlZmUGJaZVZkWmNIZEViRWJOZzZmUWZVZnhjVWRFYW5nVWhlZFZjUmU1YndlRmdIZkpmQWdSY0doa2dRZmFmd2Y5ZktoYWZHaGdiWGdEYjJjNWhaYkNlMGI0ZFdiZGIyZDliU2FaZ2tkNGZQZFJlVWY5aDlhWWdWZ2RlWmFXY2hmbGRZZlZnWGVoYldoZGNHZmRhQmhhZzNlTWVSZEdiV2c4YlllWmZDZjBhamFSZGhjdGhIZUFjamdZZGloSGNTY2NjM2RJZVNka2FZYlpnV2RGYVZmTGQxYmtmSWJmZ1ZnbGQ1Z0ZkQmgwZjVmVGV6aEVlZWdEaGthTmJOZ05hd2FRaEJhR2gwY0Fhc2hNZjFiZ2d4ZWZoSGUxZXBlYWJrY1JncGdFZ0dlc2FQYlNlbWFoY29oRmV3YjlodWJXZVFjdGhPaEZlbmZkYnZiUmNTZzRjYWNYaEFoVWJLZ0VkaWZ3YllnQ2N3ZE5oaWFGZkZjVmZ6Z1ZibWNjYmFlUWJYZGRkdmZFZFFhRmNtZUdoRGdCYjVkUGUwZWNlQmhHZ2toRWgrY0tjaGY4ZjZoUGVBaE1jZWFWY0dnNWNxY1JmRWRBZGtkR2VFaHRhWmJZZ1JhMGdkYlpkVWM5Z2xlVmRrZmNlUWZRYTNncGFCYVRjRmJRaFNiZGNVZWdkY2RHYkRjZ2dlZk9hbWNRZUpkTGNGYzBma2ZYYVJjTWNUYUpoQmFjYUVkYmhrZnhiMmZUY2djcGRyZVpid2RsYnZmVWgxZE1jTGVFZnhnOGdvZEJnRmZjYlhkWGhCYVVnYWRLYWdkOGJQZ0tjMGFGZmdkY2F3ZVZla2FZZXpjSmFzY2VnV2hzZFBlU2dFY2xlUGhjYTJiOWRTYWRjV2E1ZGFlWmZSaGhhdWdZZVVnUmZhaERjVmd3YW9mQ2VtYTlhUWFXZkNlZ2RBZ05od2c4ZDhiWGhFZ05leGdRYlZjc2FwZkVhbWFsZFVjRmhGY1JoNWdWZnpiVmJxYkVlQ2ZGYlpmT2dBZ0ViSGFMaFNjVmNZZ1hnVGZjY2loUmIwZjRiZGFkZTNlRmFzZVRhRmZNY1BkQ2cwZGRnWGZZZVZhZGJaZldlaGdsZFllVmhYYWhhV2RkZEdmZGZJYVlhbmU4YTdlR2hXYzhnWWJiYkhjbGNyZ0RlMGdoYUpkVGYzaE5idmhVZG5lVmN1ZVdjbWVVZFllT2dpYWtjTmJBaFZhZGNDZGNlRmFjZ2diV2FWYmxjdGFEY0dhc2FiZUVhbGZ3YVhmTWR4ZkVkQWVEZVJob2gwZVFkUmYxaENnSWNoZ2dkOWJKZ2tkeGI2YkFjV2hJZkJnQmV6ZzBka2RRZTBlWWMrZEZiVmRKYUdkUmJYaDVlcmVPZjJiWmZUZkRmd2J0Y0hiVmIyY0ZjWGJXYVZob2daaFdhRmFWZDRlVmJuY1JkbmZRaFdiTWIvYUVnUmdKaHliR2NIZVJid2haaHlmVmJJaFNnVWY5ZHpmYmMxZ0pkMWViZWxjcGNsZ0dnR2c1aGhjUmZGYkpiWmhGZkdhRmZSZUlmaGcwaEFjWmRRYkZkdGZmZEVmY2JRZFFoM2hwZEJiVGZGZFFjU2VkYVVmZ2VVZVRoSGRCY1hoYWdXZnBnRWJhYVJmQmNyZEJleGc0ZmdhSWhVYlFkQmhJZHhleGFHY0FiVWZRZHVkSGFGYzFibWFXZUFoOGJhY09jbGFkZjlhU2gxZmxiQ2ZFZEZmZ2NKaGVmQWZJZjhjTGJoZUpnbGVQZGxiUmFVZUljRWJvYTFhQWFpZmRheWVSZEdmTmVQY2NlMmg5Y1NmZGJXaDViYWZaZ1JlaGV1Z1lhVWhSaFNoV2dSYlJhaGdXYVdlRWFkYkhiV2QwZGJoTGdSYjhmVWJIZmdoNGEvYURiQWFNZkdhU2Z3ZDRiRWdGZEViZGh3Z1JhQmJSZ3FiV2dIYVVhUWFjZ3djWmFLaE5mR2hoYURmUmJ5ZWNmS2ZCaFFkTmZUZ09maWJoZkRmUGN5Z2hlRGVDZjBheGRYaGNoeWRwZVZhY2FCZGxnWWJWZ1hnaGNXaGRkR2hkZUJkYWIzY01iUmNHY1dkOGVZYmJiSGZsYXJnRGgwaGhlSmJSZnllY2VuYUdoeWRaY2doRmN5YkJiVmVJZ1RlTWVkY0tmUmNVZ1VhYWFsZWxnMGFZZEJoMWQ1Z1VkMmZWZ09oVGVoYUFmZmRlaGhkVWdFZ0hnVWJGaDdiQmVWaEVoQmVQYndjVWh3ZUVjUWVoZXBjR2IyZXNkYmROYjJiUmZDZ0Zmd2E5aHVjV2dRZnRmT2JGZ25oZGZuZEVoV2RaZ1RiRGN3Y3RnSGNWZjJiRmVYZ1dkVmhvYlJjRGJCYzBieGhCZ1hib2JxY0JkQ2JZZDhjUWEwY0FlVWZWZ0dkeGh5ZmFheGZnYjFmU2NWZk5jdmJiYTBkcGU4YmJhZ2VaZWxoVGRDYllnb2dGYzFnd2NVYVVkU2N3YVdnTWUwZlJobWJLYVVoOWZ1Y1ZlbGdGY3RoYWNYaHBoQmFUaEZlUWVTZmRiVWJnaFVmVGNIYUJnWGdhYVdkcGJFYmFnUmFCYnJmRGEwZE5kaGFaaERhMGZQZ2JnbGdrZExiVGZoZFpiM2NaZHhmRmdtZVVld2c4Y0xiUmUxZmRjaGNWZjFla2NPZ1VjUmJFaEdmZGFnY0JmbWNhZVFlQWJ2ZU5heGdsaGFmWWRWZVVlNWVOZlRnOWhHZUdoQWhVYVdlZWV5YzVkYmJmZkdiQWRJYktma2Z3Y2lkYWNWZ2RiRGZVZ0Jib2VzZERjQ2ExZ0pnVmhEaFViRGJQaEZnNGZVaEdmVWg5ZVFiUWRVZnhnVWFFZW5jVmNJZEZjRWh4ZHdiVmMyYWxicWhSZkdka2RRYWFkd2g5YktmWWZDY1FhWGVCY0hkTmhaZ0VmMGNjZGFjWGhXaGNoUmJaZWxnTWhQZ0NhMGZkaFhiWWVWYWRhWmhXZmhjbGdZZVZkWGNoYldlZGJHZThlQ2ZhZTJjNGJSZVZoMmhjYnlhYmdIZ2xhcmNEZzBhaGhKY1RoM2VOaHZlVWVuZlZndWZXaG1iVWdZZGJhbWdGaEVlVWJsZ2tlY2dOZVJjRWNvZ1RjaGNNYm9lQ2RpYWdkWmdGZVVha2E0ZE5la2NGYUhmVmVBaE1oSWdTZUFlaGFRYmNlRWU5YmdmYWhoZ2hhcGRSZ0NiTmdHZkdlV2FZY2xoVWVrZElhaGFDYzFkSWgxYldmZ2JwZ3JhT2QyZFpnVGNEZ3dmdGRIYVZoMmdGYVhlV2FWYW9lWmNXYUZmVmI0YlZkbmNSZW5jUWdXZHRjemhHYlVmMGFuaFVkVGc5ZjNmSmNrZ29hRmhCaGhnMGdxaEZiQmg1ZjFlWmJWY3BjMmRaYldlNWg5ZFdiRmFKYUJnSGJXYkVjRmRZYVVjbGdWaExoQmF4YnJkR2J3Z0piZGdEYUNnZ2VZYU5keGdnZlNjZmNraGdoR2ZNY1hkeGY5aGFiV2VwYUVoYWZSYUJmcmVEYjBncGRvYWFjQmNjZlBoYmVsY2tlTGFUZGhoWmUzYlpieGZGZ3VoQmMwYmRiQ2ZGYUZna2hzYUVnaGZRZ1ZiU2h3aEVodWhOZEZiWmMvZVpiMWZRaFdnY2F3ZjBiRmFiZ3dkQmRsYWVkVGZjY1BhSGNBZEVlR2FJYUdiRWhmZU1iQ2FNZVZhTmYwZUVkVmNMYlViUmJaZFdlUWdBaGNiVmFVZ3NnZGdIZldjVmhQZlpmVmRaaEhkRWdFYk5nNmZRZFVkeGdVZkVibmNWZ0lhRmRFZHhnd2NWZDJjRWUraERnQ2VCYkRhWmRVYkloUGRKZ1NkZGdGYVZjaGRVYVZnQ2gwaFVmV2VZY0Jnb2RSZWVha2c4Z1BkRWMwYzViWGRQZ1ZjY2JOaEVlbGJBaExiV2N6Y1VnVGVPZVNlZ2RUYk1jZ2VoZmRoR2RXaFFoWWZlaGdiUmVCZERlMGFoaEpmVGUzZk5jdmJVZm5mVmF1ZFdobWFVZFlkYmJtYkZjRWNVZmxma2VVaGFhRmFCYXRkTmh4YTFmbGFUYzJjVmRXZFJmeGNCZURhZWhrZUZjTWVWaEJjSmYxZVNhQmJSZU1iY2RBZU1jaGRJZHhlZGVuYlJmbmFnYkJmQ2h5ZXdjc2dIYzBheGVnZkZlRmQ0ZkNhUWVqYzRlM2VYZlRmOWViYVRnZ2JKaE9kV2dUYU1nWWREYVJiWWZSY1NhMGhSY3hlV2hEZ2toeWZEZlRhOGM2Y1FnVmNVYzJhRWVEYzlod2ZaY3llVmRJY1NkVWU5aHpmYmMxZUpmMWRiZ2xicGdsZEdhR2c1Y2hmUmZGZUpjWmhGaEdjRmZSYUxnUmQwZ1djZWhFYjlnOWRYYTBoc2c2ZlFnM2NwZkJlVGJGZ1FhU2FkZ1VjZ2JVYlRkSGVCZVhhYWVXZ3BoRWhhZlJkQmNyZ0Jkd2RsZm9kZGJSZWRjQmFaZm5kTWZMZFRjaGNaaDNkWmR4ZEZjbWZVZndmOGNMZ1JiMWZkZGhoVmYxZGxnYWdHYVZnaGdWaGVmRmg0YWdlTGN3YWdmNGRmY1ZieGRjYklnbGdjaCthSWdCZ0JjRGdTZUVmSmFQaFljaGJKZlNjYWVYaEpnYWRmY1JlRmN1ZlBiVWJRZ0dhRWNWaDBoeWJWZXlkeGdZZ1ViQ2ZvZGRlUGZDZDBhTGdiZ1VkOWVRYVFiVWZ4ZFVkRWNuY1ZoSWdGZkVieGV3YVZiMmVsY3FjUmRHY2tnUWNhYXdiOWFLY2FkR2JnaGZkV2h5YVlmUWVXZEVhQmRiYU1kaWNwYmViTmRBZHBiMGFSZDBnZGFjYllnVWFRYmtlV2hnYlZoRWRWYldiQmZmZmRlRGN0ZUJlUGJ6ZnRlWWJTaG1lRmVWZEtoVGdRY2toWGRSY0VheWFBaDNoTmhrY1VnbWFjZFRhVmZrYThmWWdiZG1iRmVFZVVlbGZrYlVjWWNWZ2xhaGFIYlJmMWhsZVRhMmZWZldjUmJ4ZkJhRGhlZ2tha2hZYkhjRmVzY21iUmhsZWtkSmFQZVJlZ2g3Z01nemg4YWxlRWRHYkFkUGZYZ3hoVmhvYUNleGFOY3VjUWZRY0pkT2RTZ25oY2V6ZFdjU2U4ZEFkQWNVZ1lnQ2ZHaGliNGFGYUFiQ2ZGaFZhV2JGYjVjNGdRZWdkbGRyZWFjMmh0ZnpkRWdSYmxodmdHZUdjeGI1aGFmd2Q5YUlhU2ZVYzlnemNiZjFoSmgxZGJmbGZwZmxhRWNEYm9ncGNEZ1FjRmFYZVdhU2JRZlViTGNrYzlnRWNIYWdlTmNsZlhlVWFjZ0hnUGJuZHBkZGNVYkZmUWdLZmZoRWdoZUlhVGFDY1FoZmJJY0RmbGVLYkplRmRVZ21nUWRCYWdjeGRFZzFic2RQYVpkVmNrZmRjTWF6aHhhM2JaZHhkRmVtYlVhd2E4ZUxoUmExYWRoaGZWZTFhbGdhYUdjVmdoY1ZlZWJGZ1pjOWNiZWtkMWNCZGNheGdFY1pmYmh4aGhoc2VlZ1dkc2JQYVNnRWRsZVBmY2MyZjljU2dkY1dhNWFhaE1nVmFBZ25iTWRrZG9mRWRUYlJjb2JnY0hnU2RVZ1ZnWGNtYnNmQ2FNZ0Jjb2VUY1djUmhNYzJmR2dFY1FkVmRHYzNieGRHZ1JkZ2dNZmthR2IyZkZjNWNWYVdlQWRlYUpnbGdvZkdjUGRDZUZnSGFRYnpjZGFSZldkRWhjYU5kWGdXZGNiUmJaZGxkTWVQZ0NhMGVkYlhoWWhWYWRmWmdXZGhhbGVZY0NlRmFKZ1djZGJHZmRnQmZhYjNhTWVSZkdmV2Q4YVliYmJIYWxlcmNEZDBkQWNCYVRkM2ZoY3ljVWhtY1pjOGJXZ21lZ2FZZU9naWdrZU5nQWhWaGRmWmFKY0JmUWh5ZlZnRWFjZWdhUmVtaGxhOGJSZ3hjQmVEZGVoa2ZGZ01kVmRCYUpjMWNTZ0JhUmVNZGNkRmVkZ3BmYWZrY3dmOWVXYkNkSmZjaFJjQ2RVaHRiV2JsaHdkbmdBZzBoNWFPY0NmM2dkYzNmR2RHYnBhNWFEaHdidGdIaFZoMmNGYVhmV2NWZm9nWmRXaEZhVmc0YVZnbmVSZW5kUWVTaFJiemZGaHhhOWJ2ZEVoRGhnY3hkSWRsZ3hnR2JCZkFlb2ErY0llQWRBZnNoYmdrZGRjbGNHYm1keGNvYVhjM2doaFpmRmhHZEZiWmhZZ1JiMGNkY1phVWc5aGxiVmNrYmRmTmRhaFhkcGZCaFRnRmNRZlNnZGdVZmdjVWNUaEhhQmFYaGFnU2ZNZkNoYWNSZmdldGFEZTBjZGdvY2Vmd2VVZFBjY2JFZ1FmTGNCYWhkOWQzZlBiRGJ0Z21mVWd3aDhmTGhSYTFjZGRoZ1ZhMWFsYmFhR2VWZmhiVmRlZEFjQWgxaE5jVWZFYTdlY2R3Z3doWmdLZFJkaGNoY2VlWGRnYmRmVWgyZE5iUGNjZjJiOWFTZWRnV2c1ZWFhWmNSZ2hjdWRZY1VlUmNTZldkVmVBZXVnV2FUZW9oM2dIY1dkVmFQYVplVmRaaEhhRWVFZk5kNmdRZlVheGhVY0VlbmFWY0lnRmRBZFVoMmVWYTJlRWFsaFRmV2NsZkxiUWdRYTlnS2ZhYUdiZ2ZYY0RoMmE1YlpnQ2cwZTRlV2FkYzJmY2dSZVpobGFNaFBlQ2N4Z0VlV2NNZDFlY2NhZFFnVGVOZFlkVmNYYmhiV2RkZkdmZGJCYmFlM2dNaFJkR2hXZzhnWWNiaEhmbGdyZERmMGdoZ0JnRGZIYk5heWRVZWpidGVtYmNmR2JVYlllYmZtZUZjRWRVZGxla2JVZVlnVmNsaGhlSGZSYzFhbGhUYzJoVmRXZlJneGZCZkRlY2NoZVZlQ2VGZjFlb2IwZEdibmFjYkRlTmdCaEloSWdQZmtnd2VoZkVoR2hBaFBoV2cyZEZhb2NDY3hnTmF1ZFFlUWZKZU9hU2FuYWNnemFIZHlmVWZiZ1RhbGVrYmtnR2dDZVViU2ZPZUFhNGZSZkVhRmZ4YjBhZmhIZlJmbmVRaFdldGZ6Y0VhUmRsZHZjR2FHY3hiNWdhaHdlOWNJYVNhVWg5ZHplYmExZ0pkMWNaY2dnNWRyaFdneWdZZ2dkRmhqZUViV2RVaENlUWg0Yk5mUmNWYVZiWmZVZlJlbGhSaFVjNGJRZ1hhMmdaZkJlVmdGYzBkU2RLZFVjaGJBYlFnamVNZWZlS2dEYWdibmNKYmxkUWZ1Y2JkaGE1ZmdiSWVCZGNhRWJiYmtlc2hDYlFiamF4ZzNnWmF4YUZhbWRVaHdjOGhMZFJnMWJkYWhnVmUxZmxlYWZHZ1ZiaGJWZmVnRmZaZzBnWmYwZGtlL2JmaFZlSmhSZExia2NvZ1BhTmVpZDlhS2FLZlJkMWVIaE9iMmE5YVpnZGJYYXRhVGRaZlFlUmN5aFlhVmF4YWJlV2RVZGhoaGZEZ1doOWRlaFZjU2NRaGRoQmZoZmthRGJWYVNmSWZ1ZlNiUWZSZ1VjR2NYZ1ZnY2dIaFVnQmdhYlZiMmRsZnFiUmhHZmtnUWhhYndlOWNLYmFjR2FnZ1hmRGMyZzVmWmVDZzBlNGZXYmRnMmRjZ1piTWhsZTFnTWJRZndnWWhGYkFnaGdnZGRhSGczY2diTWJYZ1RmQmRXaGZiMmJkZFdhWWduZE1kTmZCZFdoOGFBaFpjWGJrZzNiRGJ4Y3hlSGFEYkRjc2N1Z0FlQmdZZWhoSGZpZEJlNWdPYW1oa2ZNYVVkbGFJZVVlZGIxZEJjTGFIYVJiMWRsYVRoMmNWZ1dkUmd4ZkJjRGhlaGtjRmNNZFZiQmVKZzFnU2dCYVJkTWJlZlZhNWZsZlFnRWNSZHBmRWJHZXNiUGhTYm1kaGZvZ0Zld2g5ZXVlV2NRaHRjT2FGaG5mZGVuZkVmV2daZVRiV2UwaE1oT2hCYkdlOGVCZFNlRmVSY1llSGdCaEZhd2JGZVhkb2FxaEZnQ2JjYm5oV2JFaGtjamFRY1dmUWM0ZVllZ2FaaEdoR2N3YkFkbmJJZzFhcGZtZGZoMWFOaHJnVmZUZ3NldGRFaEJkc2dKZFdkRGJoaFJmTWdoZFFlUmFUZjBkOWNsZlZma2djYVFkUWMzY3BlQmdUaEZiUWVTZmRmVWhnZVVlVGNIY0JlWGJhY1dhcGJFYVlmVmVoYnJlQmhGZmRmb2VjaEJnNGhEZ1JiRmdrYkxkVGZoZFpjM2JaZ3hlRmJtZ1Vkd2Q4ZUxjUmExYWRiaGJWaDFlbGFhZkdhVmFoY1ZoY2FCYlZlMGhlYmthRWNsY2VoemVzYVpoYmN4aGhlc2hlYVdkc2dQY1NkRWdsZ1BlY2UyZzlmU2NkaFdlNWhhZ1pkUmNoY3VnWWRVYVJoU2hVZVVmQmV2Z0dlaWNsZmNlVGZ3Y1liQWRJZ1JoTWNtZ1JkRWJzaHlhUWVVZ2RnVWdBaDNkeGRJYUNnRmdCZHdiVGIyZ0JmcWFHZUdibGNFYlpnVWZ3aENlS2JUaHBhMGVRY0Njb2VjYmFiaGRvYWVoUGYyZTRnZGRUZkZhTWdQaENmMGJkaFhhWWVWaGRjWmZXZ2hkbGVZY1ZkWGdoZ1dhZGdHZmRoQmJhYjNoTWRSYkdnV2g4Z1FjT2RIY2Njb2JSY3doa2JiYkxiRGZ3ZnJmRmd4Z1FjNmdVYmlmMGZZZlpmV2dGZFhnV2UxZmtlSWhmZlZnbGU1Z0ZoQmgwZTVhVGd6Y0ZiWWVCZUZjZ2hDY0toQ2FJZkRiRWRGY2NnVWJIYkJld2RFY2NmRmh4YnBmZWZFYjFlbGhPZG1jc2dQYVNkbWhoY29oRmZ3ZDlodWhXY1FidGJPaEZlbmRkZW5oRWhXZFpkVGJEZ3dkdGNIZlZoMmVGaGZoRGhWZFJmYWZFZ0JhUWhxZ05nVGNzaGpiQmVBZW9hbmRHYVZjRmR2ZUVoMmZ4ZnNmWWFnZTlhVWVWY1VoOWJyYlpibGZJZHBnYmFnYzVncmNXZ3lhWWdnZUZnamdFZVdiVWRDY1FoNGROZ1JmVmhWZ1phVWRSZWxjUWFrZjRmY2dhZlhhcGVCY1RjRmZRZlNnZGNVZ2dhVWRUZEhhQmRYaGFiV2dwZEVkYWNSYUJicmVEZzBlcGFvYWFjQmhjYUhlT2dsaGRiSWdCZWxnY2NsaEJnRmQ0ZWlhRmNtYjVjZmFUZ3hkOWNoZ1hlRmNsZk5hRWZGY2hoSmhaZkZmWmNzY2Jia2ZFZjNjY2EwYVVmWGNMZUZhQWh0ZEtld2JoYkFmRGZBZndjdWZKYTJkY2hhYmRmV2NWYmFlY2h4ZkZoRWhZY1VlUmJTZFdoUmRSY2hoV2dXY0VnZGRIY1dmVmhQYVphVmFaZ0hmRWdFZk5iNmhRZVVmeGJkZEdiM2VsZ2llRmhFYnhnd2dWZzJjbGhxZVJoR2ZrZlFoYWV3ZzljS2JhZkdhZ2ZYYkRlMmE1ZFpiQ2IwYTViQ2FQY3lhNWZDYmFjQWVVYWRnQmZRZVlkVGRKYVZiOGZhZVZlRmVRZk5mR2VTZndnZmVKZ0Nlc2ZZYllnemhJZVljRWNHaEZkS2dJZnlnMGduYUJoMWZ0ZllkUmRuYjBmaWdCYXpma2E2ZkVhemZWZlVoTmUyZ2thWGhXZDFnVWgrYlloVmVsZ2hoSGdSYTFkbGNUZDJjVmFXYlJmeGZCYURlZWFrYkZjTWVWZkJhSmYxYVNjQmJSZ0ViT2JGZmRoaWZkZzBnUmh4ZkdmV2ZjZWxmU2VtZWhob2VGaHdnOWZ1YldkUWF0Yk9iRmRuZWRlbmdFY1dhWmhUZkRid2d0ZUhoVmMyZ0ZoZmZHZGxjb2hFYldnQmN0YXdlZmVIZVJibmVRY1djdGN6aEVkUmFsZnZjR2VHZHhoNWZhYXdnOWZJYlNoVWE5ZnpoYmIxZEphMWZiZWxncGJ0YVRjR2RBZGlnRGRCY01iTGZkZXllNGhkZkpiSGZ4YUphYmZRaGRlbGNYaFVlY2dCZ1NobmZwY2RnVWVGYVFmS2JmZEVmaGdJZ1RlQ2ZSY1pnS2dpZ0ljRmhPZjNiTWFrZVNid2c4YUpkUGZCYjlkSGZaYzFlVWdoZ1RkaGNaYjNnWmh4ZUZmbWJVZHdkOGFMYVJoMWVkZmhiVmExZGxoYWFHY1ZlaGhWZGVnRmFaZTBiWmcwYmtnL2FmaFZkSmhSZExha2ZvZ1BkTmNpYTlmS2VLY1JjMWRIZE9lMmM5ZFplZGFYaDFiVGJaZ1FjUmF5aFloVmN4Z2JnV2FVZGhnaGJEZVdkOWZlaFZlU2FRZWRoQmNoZGtlRGJWY1NnSWJ1Z1NnUWNSZ1VhR2VYZlZkYWFIZlVjQmhhaFZkMmZsZHFmUmZHY2tmUWFhZ3dhOWZLZmFnR2ZnZ1hkRGYyYjVnWmdDYjBmNGhXZ2RlMmVjZVJjWmJsY3RkYmRCY1FnUWdmZkllQWNVYzZoRmJWYzBlZGJOaENoeGVlZVBmR2ZkZ0tmYWUyZVlhWWdHZlhhTWZFYmJlR2RGZmllRGN4ZFJiSmNHZTNiMGJzZUdmamNRZThiT2ZTZXBnY2JLYndjQWVRY1dnaGNFYVVkYWVsYWxlMWRGZEJjRmRQZ1RnMmRWaFdmUmZ4ZEJnRGhlaGtmRmhNZ1ZlQmNKZTFjU2NCZVJmTWJjYkZhZGFwZ2Fja2VSYXBhRWhHZE5nYmhSYkNhc2RnYlZnbGMwaE5nRmFraDhkTGVkZnlkTmJ2ZldoV2daYlllRGJ4YXhlT2VWZjNjMWJMZFdoVWRJYlFiV2RBY2xnNGZBZG5mb2JrYkNlU2ZvZWhlY2hsZVlncmRYZVFiMGh0ZlljMGFkZklmUWdrYjlmbGNaYm5haGYxZ2JibGZwZmxkR2NHYjVkaGhSYUZjSmNaZkZiR2RGZ1phWWZSYTBiZGZaYlVmOWdsZVZna2U0Y1phVGUxZ0JlQmdUZ0ZkUWVTYWRoVWRnZ1VnVGFIZEJmWGZhZVdmcGdFY2FlUmFCZXJnRGEwYXBnb2RhYkVnTmdIYkpkd2dvZUZjR2hBaFZiNWNKYWxnVWJpZFdiMGd3YkZoQ2RnZElhdGdBZXhkQWdLY1ZhUWVGZ2RnT2JWZjloOWJhYVJoTWdrZ0poMWEwY1JnZmRBYmxkbGFkZXlnWmFhZEJlQmEwYkdoSWd5ZE1nTGVmYlRhMWJUYmFnVGRKZnVjWWJVZlJmU2JXZ1JlUmRoZldoV2RFZmRkSGFXZVZiUGRaYVZjWmhIYUVhRWVOZDZoUWNVY1FnY2JFYW5iNWhWZUZoRmRSYjVlV2UwYk5ocWdSYkdna2NRZWFod2E5Y0tiYWZHY2doWGNEYTJkNWVaZ0NnMGQ0ZFdoZGcyZ2NmUmdaZ2xmdGhNZ0NmMWdwYVhhTGIxZjloemRXY2hjbGhZYVZhWGhoYVdhZGRHZmRkQmRhYzNlTWJSaEdkV2c4aFllYmhIZGxncmVEYTBlaGRKZlRhM2ZzYjdoWGVEaFlibWJHZHpnZGU3YUlhU2dVZkJiTWd3ZTBkY2hLZ1ZkbGRxYkhmUWR4Z3NmVGgzZWxnS2JSZXdkaGNLZGVmaGMxaE1oQWRCYndoMmVBZEZiVWhlYUVoeGVnZ3RoTGh5ZlVoOWFHZkNnTWhHZFJna2hKaG9mRmZ3ZTlldWJXaFFhdGVPY0ZjbmFkY25oRWJXZlpoVGdEaHdhdGRIZlZiMmVGZFhlV2RWZm9iWmNVZEFjRmUyYUZoVGF3YW1jRWR3YWdoOGNWZ1Zld2ZPYVRnR2ZRYnhnYWN3YlJlSWFXZGtlWmZ6ZWNoMGc1YjFhZGhsZk5ibGdSYUdiNGgxZFNhaGdFaFJjVmhUYU1oNmNMaGxjbGZZYkJhQmd0Z3RkSGFrZ2NmYmFRZzJkaGhJY1FiSGE0YVNoZGRVaGdiVWFUYUhlQmNYYmFoV2hwY0VmYWdSYUJmcmhEYzBjcGRvZWFkQmhjZVBhYmJsZGtiTGZSZ2tiSmM1YUpoRmRrZm5kQWhXaHhkRWFBZnhmSWFBY0FmMWZFZ1NiR2hWZU5mVmhiZlZmOWUwYWVmMWUxYXJmYWV4YmdiWmVNaHhjZ2c0ZGRneWJoYkhlQ2FSZXNjc2FQY0Njc2VYY0ZlRGFwZ1NjTGNSZGhjbGRZZ1ZjQmFiZ1ZiVGQ1ZGhmV2hXYUVhZGZIZ1dkVmdQZlpiVmFaYUhkRWhFZU5mNmZRZFVieGVVZUVkbmRWZkliRmNFZ3hkd2hYY3phMWFrZUJkeWNGZ1JkT2ZXYXdhRmVMZENhMWQyaFdkMmdZZ1JlQ2IwY1ViV2dZYUdlNGJSZWVla2M4YlBnRWMwYTVhWGNQZ1ZoY2hOZ1ZhRmJvZlFoRmZDY29oMWJPZnliTWVFYkNmaWRjZ1pjVWdXYzhkVGFiZUdnOWFpYUpnVWRoYkpjVGQzY05kdmJVZG5kVmZ1ZFdjbWNVY1ljYmdtZEZoRWZVaGxia2JVaFlnVmFsZGhlRmNCZlJicGdaYVdiVmZXZFJjeGNCZkRnZWRraEZiTWRWZkJiSmgxaFNnQmRSaE1kY2RGaGRicGVhY2tjUmdwZFJhQ2NOaEdhR2hXYVllK2NBZ3dmRWV2Z0hoVWg5aEdmVmRYZWticWhSYkNmb2RIYlJobGhzY0xmRGhtZGthV2dVY0ZkTWdYY0NnaGVvZXNlR2FuYnhmMGdVY0djSmM5ZFhjRWd3ZWpmVGhDZVVkcGVKZzFoWmhBYkdha2haZm9kUmVWY0piMWZiZ2xocGNsYkdnR2g1ZmhiUmFGZEplWmNGaEdhRmJaY1loUmgxZUFiWmhRZW9icGhCZ1FhSWVRYkdhRmVCZUJlVGZGZFFkU2VkaFVhZ2VVZFRlSGJCaFhlYWdXZHBkRWVhZ1JjQmVyZ0RiMGNvYStiS2ZVZlViUGdMY1ViSWJoaFRhaGZaZjNlWmV4ZEZjbWJVaHdkOGVMZVJlMWFkY2hmVmYxZGxmYWZHZ1ZhaGJWZGNnQmNWaDBhZWhrY0VjbGNlY3poc2haZWJkeGRoYnNnZWhXYXNjUGVTYkVmbGRQZmNjMmM5ZlNlZGJXZDVjYWNaZVJnaGZ1Z1lnVWN3ZEdlSWdsaHhmaGdVZW1iRWRNYVlhR2JWZVRhZWhWZlphZmFHaFVlTWdtY1FlUmVnZ3ZkV2NnZGhkRWVQaGtmeGV3ZVZmMmhsZHFiUmFHZmtjUWhhYXdlOWFLYWFjR2FnZFhnRGMyZjVhWmNDYjBmNGNXZ2ZlemROZ3FoTGhsZ01nRWFDZTFmUWZxZllmVWN0YUZhV2RnaEZhUmNWZVNoUmVXYUllQmZ3Z0plYWYzaGdiUmdDY3hiSWNVZlJkbmNsYnJoRGIwY2hhSmJUYTNjTmN2Z1VmbmFWYXVkV2FtYVViWWViYm1lRmVFZlVkbGVrYlVhYWFRZTBoYWNWZ1JkMWR1ZFRjM2ZBZ3JjUmd3ZHhoZmhlZmxmbGZGZVZhRWc1aDFkSGJHZjhnRWdjZEZheGNwYWZhamhsYmxjT2FtYXNiUGVTZW1laGFvY0Zkd2M5Y3VnV2ZRZ3RlT2VGY25jZGJuZUVhV2FaZlRkRGV3YnRkSGFYZ3pnVWVzZEVoVmFvYlNnV2FFZklhRmZWY21jaGg3YlFkWGROZjZoRWRVaFZjdmhUaEJmY2J4YmFld2VSY0lhWGJ6Z0pkWmZiYTFoSmUxZ2JmbGNwYWxnR2FHaDViaGJSaEZiSmVaZkZoR2ZGY1plWWNSZTBmZGdiZEViWmFwZmZhRWNjZ1FkUWEzZnBmQmhUYkZhUWFTYmRnVWFnaFVoVGdIY0JlWGNhaFdkcGFFZmFnUmJCZHJiV2F3YklhaGJPYXhlbGhaZmZlMWJkY0tjQ2FsZUpmL2FKZkJnOGJyZUJoa2JOY2ZmRGVnYWNjdGNEYmxkRWFiZUVkRmJGaGJkS2doZWtmZ2JLZzBnbGE0aFlhaGZnZFhlSWZrZzBnZ2ZMYlNmSmFmZ0JhQmVCZ0hiSWRHZVpkZWhYYjJhNWhhaFpoUmZoZnVkWWNVZFJoU2NXY1JnUmNoZFdhV2RFZ2RhSGhXYlZoUGVaYVZnWmVIZ0diQWV0YjZoU2JsZ0ZhVWNDYm5keGZFaFBha2Z4ZHdhVmMyZ2xlcWVSYUdoa2FRZWFjd2E5ZUtnYWJHYWdiWGNEZDJoNWRaYkNlMGM0ZldmZmF5ZVFkUmRlYTFkTmNCaEFlMmMxY1hoWWNWYWRiWmFXYWhjbGRZZFZkWGFoY1doZGRHaGRmQmdhYTNoTWNSY0dlV2E4ZFlnYmJIZ2xjcmdCZHhld2F5ZEJhM2hOYWtjVWRtaFFnVGNXZG5ma2dFZGJlbmRsZ05iVWRnaFVlVWdOaFNnSWJwZ1lnQmJGZlBkVGgyZlZjV2RSYXhmQmREZGVja2FGY01nVmRCaEpkMWNTY0JmUmhNZWNjRmhkZHBhYWRrZVJjcGhFY0dhTmhiaE1lU2JCZm9hSGRBYjliOWFKZUFhdGVTaENmbmZkZS9hR2ZHYlliUGZEZzFlOGc4ZUhhMmFGaGNoV2dVZGhma2dWZ0hmOWQ0Z1ZlbmJSZ25mUWNXZnRnemVFYVJhbGd2Z0doR2h4ZjVoYWZ3ZDlmSWJTZlVhOWZ6ZWJoMWNKaDFiWmNnYjRkZWNVZEdhNWhxZFJhRWRjYmtiRmVIZzFkRmVZYVFjVWZVaFpoUmFOZWxmQWZqYnhnWWJRYzNoRmVCZ1djQ2FrZmVlWGYwY2dnVWdUYUhlQmFYY2FkV2VwYkVlYWVSZkJocmFEYTBncGRvZGFlQmZjZ1BmYmdsYmtlTGZUYmhjWmUvZU1lMmFvY3VhVWJ3Y1FjTGVVZkNhcGhoYlNjMGdWaGFoQWZWY0ZlVmRKZEZlWWVnZ0hkQWRsZnJnZWZCZUVnUGJFYmplSmhzYWVoV2VzYlBhU2RFYmxnUGRjZTJmOWNTZ2RiV2Y1ZmFhWmVSZWhidWhZZVVoUmdTZldoUmQxZW9nVmJVZ3NnZGVIYldoVmJQZ1plVmZaY0hmRWNFZU5jNmRRZlVoeGhVZEVkbmJWZ0liRmRFYXhmd2hWaHpiMGdpZURlVGRvYmVhUGdSZDFiRWdLY1NieGJUaEJjeWExYlhhUmVoY3RmYWRJZXliNWVCZktoZ2JvYUhnU2JrZzVoZWRiZ3diVWhXYURnbGdWaFFoUmNtZ2xkZmFlYmljb2hVZUpjeWZkZllnU2JTYU5iQmVaZ0NkcGhpZUFlMmVKZUpjVGQzYk5odmZVZ25hVmV1Y1dibWZVZVljYmRtaEZmRWhVY2xna2hVYVlhVmZsYWhoSGFSaFVmdGhUaDJmNWdMYlJnd2ZoZktlZGFtY3RiTWFWZ0JjSmYxY1NoQmFSZ01mY2ZGZWRicGRhaGtlUmRwaEVjR2FzYVBhU2ZtZWhnb2JGaHdlY2F0aFdmUmdaYU9oV2dIYjlhTmZFZFdhWmhUZkRnd2d0YUhjVmEyZUZiWGFXY1Zmb2JaZVdmRmFWYzRhVmduYlJlbmFRaFdmdGR6aEVlUmhFZjdoWWN5ZFJkNWNZZkFkOWdaZE5mRWU5Z3ZnY2QxYUphdGJaaDFib2U1aEdkRGhvYmFhRGRDZzlmVmFQZG1jRmJaZ1lmUmMwaGRoWmNVZDlmbGdWYWtkY2NRaFFjM2FwY0JoVGZGYlFoU2dkZlVkZ2dVZlRmSGJCZmZjUGFSZUVnTWFhYlJndGJyZkhiRGRkYW9jZGhBZnNkUGhkaGxiQWhMZEVnaGdZZmpkSGdGZWxhbWZXY0FiOGVaZE9ibGh0ZkxkVmQxYWxoYWVHZ1ZhaGRWaGVkRmNaYzBhWmcwaEZlcmNjY3hnRWZaaGJneGFoZ3NjZWdXaHNjUGNTZkVlRWFiYUNlQ2FkZ1NjZmFtYTVmUGhHZkJmaGR5ZWZnVWJSaEtjVWFCYVFjOWdXZFRkVmdtZlZnV2VWaEVmWmZVYklhNmNIY0dkbGQ2Y1FkVWZ4ZlVnRWRuZ1ZoSWRGZkVneGV3YlZiMmJsZnFmUmNHYmtmUWJhY3dlOWJLZ2FhR2hnYVhoQmV6aG9maWhRYjBiNGRkY2RkM2hCZHNiWmdrYThkVGFDYTFjOWZlZ1lkUWF0aFpmRGdtZUljUWhWZlhmTmJXYlloaGhwY3JmYWQzY01kUmhHYldhOGZZYWJnSGFsYnJiRGMwYmhhSmVUZTNjTmV2Y1VkbmRWZnViV2htZ1VlUmNaaDJkMWF1ZVVobGZrZ1VmWWRWZ2xnaGRIaFJmMWFsaFRjMmJWZFdoUmJ4ZUJnRGNlaGtiRmZNYVZnQmVJYWhjQWRGYTBoZmhmYWdkRmc2Z1pmQWNVYnRjVmJHZk5mTWJSZ0NjVWU5YVdiMWhzY25nQ2FVZGNnWGZIYWpkWmV1ZEdkR2NnYkJjUWRGZDhlTGVYZDNiSmFHaFVmRmZSY1VjRGNSZGthc2NIYnljUWVyZ0dkR2RNZ2dkR2JCY1ZiRmJHZkdheGY1Y2Fkd2E5aEliU2JVYjlkemViaDFhSmYxaGJkbGhwZGxnR2VHZjViaGNSZkZiSmRSYVhjR2FGZlNiZmNCZDBkRmFiZ0VkTmJQZ1Zja2FjaFFkUWgzY3BiQmdUZUZhUWhTZGRnVWhnaFViVGZIY0JjWGFhaFdkcGFFZ2FiUmVCZ2plVGhFZ3BoMWNhZEZja2RIZFJhRmhraExiVGVoZ1poM2NaZ3hkRmdtY1Vjd2U4Z0xkUmQxaGRkaGVWZzFkbGVhYkdjVmRoZVZiZWRGYlplOGVNZ3pib2dqZmNieGFvZFpkZmNtY1Zkc2FaZFhiY2VQZ1VlRWhCYlBnTGEyYzhjR2hEYWljWWduaGFmVGZKYXVoWWhVZFJkU2RXZVJmUmRoZldjV2hFY2RjSGVXZlZnUGZaYlZiWmdIaEVjRWdOZDZnUWhVYXhiVWJHYmlhRWh6ZFhnRWZ4YzdjVmczZW9kWGJSYUhjVWZNYWFmeGJkaERhYWFEYVFlWGFXZHhoVWNSaENlMGZVYVdlWmJSY29jZGJUZkZkTWNQZ0NjMGNkaFhkWWVWZ2RkWmJXZ2hmbGhZZFZkWGhoYVdhZGVHZmRnQmVhaDNkTWdSYUdmV2M4YlFjT2JBZ0ljamNEZDBjTmdKZldlZ2Q1Y3ZjVGNtZmxodWhRYW1kd2JZZU1obWZFYVFkS2hSYUVmVWVhYWxnbGExZVlkQmVGZFBiVGYyYVZmV2JSZnhjQmREZGVia2ZGYk1jVmhCY0phMWJTYkJnUmhNYWNjRmFkY3BhYWdrZFJjcGdFY0diTmhiYU1hU2JCYm9mSGFBYjloNWNKYkFldGFTZENmbmRkZC9kR2hHaFlkUGREaDFiOGM4YUhhMmhGZGNoV2JVY3hja2hjaGxiVmI0ZVZnbmhSY25oUWZXYXRnemNFYVJnbGN2Z0diR2h4ZDVlYWJ3ZzliSWFTZVVoOWZ6aFpibGV0ZzVmUmZGZXBhbGhHYUdiNWVoYlJhRmZKZ1pjRmFHaEZkWmNZZlJlMGNkZVpiVWQ5YWxkVmhrZWNjUWhGaHphSWRJZEhmMWVwYUVlWWVVZFpnVmVDZERhUmNmZktkbWJRY0pjUGdGaHdoL2ZSaGhmb2VrYU1lUmI5ZU9kWmcxYUFkRmVIYUZma2VqYktleGdsZDFkUWhnaFliRmNDYmdnSWh0ZEFoeGNBZUthVmNRZUZnZGZLZDFnOWh2Y1RiVWNGZnJjY2N4YkVkWmNiZnhmaGJzZmVkV2dzYVBlU2FFZmxkUGdjaDJnOGJQZlhmMmM1Z2FmWmZSZWhjdWdZZlVhUmJTZ1diUmZSZmhoV2ZXZEViZGVIZ1djVWNIYVpoVmExZ2FlRWNGaHRkaGdhZDBleGFVY0VjbmdWZklnRmNFaHhid2ZWaDJobGNxZVJkR2JrZVFhTmVnaDhhZGFJZENnRmRiZFNobWg1YlJkV2EwZDRmSWRhZ21lZGVaZmJjMGJnY2xkQ2UwaGRhWGZZZ1ZnZGhaZFdmaGZsZVlmVmhYZWhkV2JLZ1VlMWdCZGFoM2JNY1JiR2FXZjhnWWViYkhlbGhyYkRlMGNnY2JnQ2FpZ2NoNmFBZ0RldGN1aFVma2c4ZllmYmZtZEZjRWVVYmxja2VVYVljVmVsYmhkSGhSZjFibGVUZ3lmTmZXaFdoUmVBZ0xoZWRrZmRmS2RmZmhjSmYxZ1NkQmVSZE1oY2RGZmRicGFhZmtiUmZwZ0VoR2ZzZ1BkU2dtY2hoZ2hXYkNjVmN1YVdnUWJ0Z09jRmJuaGRmbmJFZ1dmWmhUY0Rjd2F0YkhiVmYyZEZlWGJXYlZmb2dHY1djRmQwZXNiSGdqYjBkMGFUZ3lhWWMyYlhoRmJZZjlmUWZXaHhmeWNkZ2dkOGNjYlJmeGV3Zy9kSmFoaEVod2haYWhiSmNzZEVjVWNSZ2hmUmFGY0phWmFGZEdmRmdaZVlhUmMwZmRoWmZVYzlkbGVWZWtjY2FRYlFlM2dwY2JmVGdCaDBnNGhkZlVnZ2FVZlRnSGJCZlhhYWFXZHBnRWFhaFJlQmNyZ0RnMGFwYm9iYWFCYWNoUGRjZVZkbGZmYkJmbGY4YWthYWNWYXdnamVIZ2tnQmRaZEhhbGdraHloRWFnYjFjU2JUYlZoWWFHYkxnUmZRYjFhTmFSZE1kcWFLaGhibGFSaFlieGJnZXFhY2dHaGNhUGdIY0FmRWhHZUlnR2hFYmZiTWFDZk1kSmVMZ0VlSWJyZmFkR2I1ZlNlV2dSY1JmaGJXZFdmRWNkZUhjV2VWY1BlWmNWZVplSGhFZ0VoTmM2Z1FhVWF4ZU9oRWRpaEZoR2FWY3dkTWNnaERobWRFYitkRGhDZkJjRGRaZFVoSWVQZkpjU2JkZUZkVmZtYkpoWmJYZndmWmFmZ0pjR2VsYmNmSWJ4ZzVlY2VRZGhkMGFTZGJhVmZjY1JoVmRoZGtjZWRYYkhhUmU4YmRnR2dkY0JjYWIzaE1kUmZHZFdlOGZZZ2JlSGZsYnJiRGIwZmhoSmZUZjNic2Q3YUdlamh3aDloVmVDZ2hmZGNJYnpkSWJOZkNoQmN3Y1VnZmRGYmtibmhIZVJiQmhsY0JlMmR4YmZkU2h6ZXBkRGJlZ2tiRmNNZlZhQmNKYzFkU2NCZVJmTWVjZ0ZjZGdwY2FmaGFBZGhmV2dUYWdmbGhTaG1iaGVvZ0Zkd2U5Y3VlV2NRYnRlT2FGZW5mZGFuY0dhSGUxZDVoRGV3YXRkSGhWYjJoRmhYZ1dmVmJvZ1poV2JBYWhleGZXYmxhNWNuZVFoV2V0aHpoRWdSYmxkdmVHaEdjeGc1Z1lmMGNCaEdlR2VSZDBnOGRPZ3hkMGFoaE5nd2ZvYmdlRmdpYm9lb2RBY3hoY2RLZFFhR2dGZEVlWWdWYnRhSWVLaHdod2R4Y0hjd2hoY2VnUWUzYkpmSWJUYUFnOGE0ZWRnVWdnY1VjVGdIZ0JoWGNhZFdhcGhFZmFoUmVCYXJmV2JRZXNnNmFhY0VjTWdEYlJnRmZraExkVGNoYlplM2VaZnhmRmdtYVVnd2Q4YUxnUmYxYWRnaGRCZVZmVmZ3ZEdoVmNoZlZoZWVGaFpmMGJaYTBjRmRyZGNkeGNFZ1pmYmV4ZGdkbGVlYlhmWWRQY0hoQWJFZkdoSWVHYUVoZmVNZENjTWNWZE5iMGVGZGlnU2EwY1JlU2dXYlJkUmVoZldhV2NFZmRoSGRXZFZjUGNaY1ZiWmhIY1ZlVWNOaG5jUWNVYzRiSGJSZ2ljY2FCZVdmZ2V0aHlnVmEzYVJjM2NSaERkMWRKaE9jMGFvZEZhTGZtaGhkZWZBZTBjUmJaZkNkMGQ0Y1dnZGYyZWNlUmdaYWxlTWRQZkNjMGNkZVhlWWRSYWhmWmhSaHhkbGRJYVdkVmJKZ1dhZGhHaGRhQmFhaDNoTWdSYUdnV2g4ZlliYmJIZ2xicmREZHdoQmhKYVVhbmdNZDdnR2VqZndnOWRWZkNlaGFkYUlnemhJZE5jQ2NCZXdlWWdTZjFhbGJoZEhhUmUxaGxlVGYyZVZkV2JSYXhlQmhEZGVma2hGZ01lRmR4ZUpob2VTYUZlb2ZKZUpkMWJjZG5kWWVrZzFkeWNPaG1hc2JQaFNhbWZoZG9hRmV3YTlodWNXZVFjdGVPY0ZkamFFYm9mUWMyaFplYmZKZVFndGFIZ1ZlMmZGaFhmV2RWY29lWmNXZkZjVmc0ZlZnbmNSaG5hRmRTZk1oNmJRZ2hoY2E3Y1ZhemZnYjRlSmIzY0FkRWJEZkFjRmZ6YWNjVWI5YTFhZmNVZWhiUGZHZ0dnNWRoZ1JoRmdKaFpkRmZHZEZlWmRZaFJjMGFkYVphVWc5Y2xnVmRsYmdkUWNTZTNkSWdWZlRoRWhrZVNkSWZRY0JhZGNIYjNnNGdCYmVnR2RRZ0hjSmdWYjhmbGVTYWtnSmNoZVpha2ZWYkFmT2NoZFVjRGdYZ3hnOWUraGFoemJ0ZG1nVWd3ZThkTGVSZTFhZGNoY1ZnMWRsZGFkR2JWYWhmVmJlYUZmWmgwYlpiMGJFYy9kZmJWZEJoZGNLZ3hiQWc0Y01iU2dKY2NlUmVoaDlmZGdmZVNkd2NlYU9iaWZBYmZhYmZSaEZhZ2NNZXdkc2VHY0ZkUmJ4aDJhVWdHZWdlUmdOYjJiVmZQZ1phVmRaYkhlRWVFYU5oNmRRZFVmeGJVZUVjbmRWYUllRmhFZnhid2dWaHpoMWVrYkJnU2UxZlVkWWIxZ3NlQ2NJZ1Rmc2FaZldmWGQxaFhiU2VBZ0pjWmNPaFNmSWRaY2JnMWQxZmRjUmZCYU1lYmdhYlVjWmNMY1VjeGJCZ1VlZmMzZGhkV2dkaEdhZGhCZWFiM2JNaFJhR2VXYjhoWWhiYUhjbGFyZURlMGhoaEpkVGN5ZmRmaGJFaHpiRWJxZlViamRGaFFiSmV6ZkplS2FCYUVkMGVhY0lkaGZVZHVlVWgxZGhidGhSY21hc2dFZ0NhRWVRaFBhY2VsZEJjVWVYaFJhdGM1ZFliaGJSZ01mY2dGY2RlcGRhYWthUmdwYkViR2NzZVBnU2JtZ2hhb2NGaHdhOWN1Z1dhVmY5YUFnVGdqZWdkMWFHY1RiSWdiZVJnbGhoZ0phQWZYZkJlWmJGZkFoOWVWaERlQmV3aG9lR2VpZDFkdmNBZEdkSmg5aFFjMWVZYTdoVmdHZ1JmcWZlZ2dlWmZHY0JhQmJvYi9nT2J4ZXNlbGNJZ2djTmV0aFNmMmZkZW9hU2hIYWhiWmJGZEdnRmVaY1liUmIwZ2RhWmFVYzljbGRWaGtjY2hRYlFkM2NwZkJhVGFGZFJjR2FlZ3djVmZCY0FoQ2RRZGVnT2VTY1loZGZZZVVhTmNpZUFoUWRzZHNlTGJCYzlmSmJaYzFmVWNoZVRmaGdaZzNkWmN4ZkZkbWJVYndmOGhMZlJmMWVkZ2hkVmMxY2xkYWNHYlZiaGdWZ0xoRmRnYXNoS2JCY05jamhKZzFnbGdRZ1BkQmNZYjZlYWQyYVZnQ2JIaFFkVWhiZ09namE4ZWViTGNHY1lhYmNiZkJkWWU4ZExnaGdBaGVoVWFRZGRod2RVYkdoOWNRaFNlQ2draGJlTGNBZFlmTGNTaFVmc2JwZFNjRWJWYlloT2NIZFZkSWVGZEVmeGF3ZFZnMmFsZHFkUmVHZmtnUWVhZ3dkOWhLaGFoR2RnaFhnRGZ6ZnBhWGFSYmhmdGdhZ0lkeWc1ZEJlS2RnZ29oSGhXYkVjNWFaZEljQmFNZGRiVWZsZjlkUmdXYlZhSmRXZGRhR2VkYUJmYWgzYU1jUmVHYldlOGRZZWJhSGRsZnJhRGQwYmhhSmdUYjNiTWY3Z1hjQ2UwY2hhQ2VHZzFhTWVKZmllZ2VYaFhkQWg4ZEhmYmZ4aFFkMGRVYVVja2hzYkhieWRraFBmVGIxZUZlS2NkYUJoTWhEZkFoRmQ1YTljV2N3YVZiRmhmaGhib2I4Y0poaGhBaGdlUWhDZWRiV2dRZGpndGJoZEhkZ2VOZ0ViV2ZRZ3RiT2NGaG5jZGRuYkVkV2daZVRjRGR3Z3RnSGdWZjJnRmNYZ1dhVmRvZFpoRGJGYnNiMWdBZnpoZ2R6ZUNoRGdzZy9mU2hCaEVjOGNFYVdhSWg0ZkxmMGF0YkFhRGMwaFpiL2JSZlZiSmExZ2JobGhwZmxoR2hHaDVlaGVSZ0ZoSmFaY0ZkR2hGZ1pkWWdSZjBkZGFaZlJidGFyaERjZ2RoYkNmU2N5YTRjSmZCYlFnY2JjZElhMWh3ZmFkQWNTZ1VmYmNQZFNmTWRVZEpmVWZsYmpnVGVrZE5lbWZPZGxiaGNiZUlmbGFFYVljWGd4ZTllNWRLYmtlUWJxYUJoMGRaZ2JkQ2F3YTVmcGVCYUZkQmhUY0ZmWGdKZlZlZWhGZlpjMGFaYTBlRmVyZGNjeGFFaFphYmR4aGhmc2ZlYVdjc2NQaFNnRWZrZWJnZmdTY0lhSGRPYlRob2ZUYk5nVmVRYTNoYWFSZGRkYmdWZDFjVWFsZkhoV2ZsZWJmRmFHZnhobGhaYVZkWmNIZkVoRWVOZjZnUWFVYnhhVWFFZ25oVmVJaEZmRWV4ZHdjVmgzaE5mcWRUaERoMGZRZGRoZ2M4Y2ViSWJDaEZlRWRBZFRoMGVjZlRkZ2ZvZFloTmVDaHRiZWNLYUJmWWRIYkFha2JrZVdlSmNSY05kUmRGY2hhQmJSZldnVmVKYldnZGhHZGRhQmdhYjNhTWZSYkdmV2M4Y1lnYmZIYmxocmhEYzBoaGNKZEdiM2YwY3VlRmJqaEZkbWJHYldhdGRlaFBkQ2M0YUpkUGFBYXhjWmdJaHhid2d6ZEZjVWRrY3RoQmRqaFpoWWZFYzFnOGZYZk9nd2EwaHplR2FGZmNiN2VRZFJmMWZYZ1dhbGdkY3BiYWFrZVJocGhFZkdic2NQZFNlbWhoZW9kRmh3ZjlidWJFZlFkdGhEYUZkbWU5Ym5oRGczZnRkVGJRZ0JiQmd0Y2ZmV2JGZlhjV2FWaG9hWmJXYkZmVmg0aFZnbmNSZW5oUWhXYkpmWmRFYVJlbGJ2ZEdlR2h4ZDVhYWV3YzlhSWhTYVVhOWd6ZWJkMWRJZndhUmNGZnBjbGJHZkdnNWNoZVJmRmZKY1pjRmFHZUZhWmFZZlJjMGhkY1plVWY5YTZhVmJnaFFlZWJCaFNmZ2RPYkFhVGZaYmJnSWhSZHNnY2RaZW5hQmNYZWFnV2JwaEVnYWhSZEJjcmdEZDBmcGNvZGFnQmJjYVBmYmJsaGtlTGZUZ2hkWmgzYWJnMWdoZW9lRWdFYWRhS2VGZlRoUWJ1ZkVkeGV3YjdkVGRWYkFlYWZlZEZhMWMwZmRla2FoZnJiYmR3ZDBlWmZkZHhiRmNzYUpnV2V0Y0dkUmdnYW9lSGJNY2pkMGJ4YU9oaWdvaGZnQmJFZHhkbWFMZmtnMWZlYWNoeGFSYWhoV2NXaEVmZGNIaFdoVmdQZlpnVmJaY0hkRWJFZU5mNmVRaFVieGJVZUVobmNWY0loSGVBaFZnK2NGZENhRWNyY0ZlZ2ZwY2ZnTGgwYW9kcmJQZEdiQmdZaERjMmNWY1pnR2JFYWNmV2NhZjNlc2VSYWZjbGhvZFBnVmQwZGNiZWJiZnhoUWVSZUdkMGhzYjdnR2FqY3dnVGFGYVRnTmFKZEpoSGJNYmFnR2FYYjBhUmZZZkZkTmhyZURnMGdoZUpkVGEzYk5kdmZVZG5lVmZ1ZldlbWNVZVljYmVtYUZoRWhVZ2xoa2RVY1liVmhFY29kRWYxZjRjdGdEY2pkY2UxZENlRmVRaEdmR2V4YVZhRWRHZnhoSmQraFNnQWhGYUZiY2dFZ3RkMWFhYWxieGNnZkViRGNjZVBmQWUyYVlncmhYYzBoNGM4aE9ma2ZRZ0tlVWN4ZFllemhHZFNmbGhUaEJnQWN0YVRiWGhtYzFmOWZXZFZkb2FaZVdmRmZWYjRjVmduYlJkbmVRYldhdGZ6YUVoUmZsYXZkR2RHYnhlNWJhZndlOWZBZUFnRWVFY3dmSmd4Z01kbmNEZ1JoVWhoZlhoUWM4ZjFkVGhCYzFoWmZIZzJhRmFPaGFiQmcwZkJjZWhVYzljOWFYZjBhZGZNYVFnemVOaFBmRGV4ZHhlVGdKZXlmdGRiZUNnRGJVZTJiUGRXaEllTGdhaFJkdGVyY0djVWdOaENmYWFCZ2NnUGViZ2xla2VMZFRoaGZaZTNiWmZ4YkZibWFVZ3diOGdMaFJkMWJkZmhoWGNuZk5hYWFHYlZkaGRWZWVkRmZaZDBhWmgwZUZncmhjZnhjRWhaZmJmeGhoZXNoWWEyZnRhTWRSYmdmOGVkYlBhQ2ZJYndnUGVEaG9oSmJiY1RoSmF1ZFliVWVSZ1NoV2hSYVJjaGhXZldjRWhkYUhkV2NWZFBoWmdWZVpoSGNFZEVkTmc2Y1FnVWFRY2RhYWRUaHBiSWhIZTBneGFoYktjbWZsYjJnV2hHYmtjSWNZZmdnOGFXYmFhQ2dGY3NkUWNCZE5jVmNJZVVhNGJXZWRhMmhjZ1JiWmhsaE1lUGFDZzBmZGFYZFloVmVkZ1pmV2VoaGxhWWhWZVhmaGdXZmZkQ2E0ZjZhSmZIYk1oYWFHY1hheGNsZGJjR2JWYTNhRGQxZkJmQWJUZHlnOWV2YUdod2M0ZWhlV2RtZTRoWWVmYkJheGRJZWVkRmVrZFVhWWVWYWxkaGdIY1JlMWdsaFRmMmdWaFdoUmd4Y0JiRGhlZmthRmJNY1ZjQmRKZTFlUWVGYzBoM2RQYTFmZGVpZGFobGZFZFVjRWRIZmNoVGdTZ25kQmNoY0ZjMWhOZnVlRWZIY0FiQmVGZG5neGZuZUJlUmF0aGZnSmNRZXRjSGJWYjJoRmVYaFdkVmFvZ1pmV2RGZFZlNGJWZW5jUmVuZ1FjV2d0YnpkRWJSZGxndmdFZENlVWhDYkpjQWE5YkRhU2ZWZWdhT2hiYzBoNWhwY2Jna2FKZnNnR2VEYUpkaGVEYlNja2NXZkZhR2FwZ1piZGUyZ0FkM2haYVVmOWVsZFZna2FjZFFmUWMzY3BkQmVUY0ZkUWdTYmRnVWFnZ1VkVGdIZkJhWGNZZ0djWmR1ZGFlUmNCZHJlRGIwYnBib2JhY0JnY2NQY2JkbGhrZ0xjVGVoZlpkM2JaZDFoSmFvZUhlbGZwZUhnRWd4ZzRjeGVHZXdhQmVTZldoRmJGZWJiS2FoZGtmZ2NLYTBhbGc0ZFliaGNnZlhhSWNrYzBhZ2hMZVNlSmJmY0JnQmJCZUhmSWFHYVpkZWVYZjJhNWFhY1pkUmdoZHVoWWdVY1JiU2RXaFJnUmNoYldnV2VFZWRoSGJXZ1VkYmRhYXdhNGFJaFFka2RzYTViU2ZFZUlnR2dYYlNoRWNFZ0hiRmE1YW5jWGVtZmNjbmJFY1NnVmFFaElnbGQ4YkdkTWFXZUJmRWRCZ21hQWZZZFRld2dvY2VkTWdXYTRiZGZUZEZhTWVQZ0NiMGhkYlhmWWJWaGRoWmJXY2hnbGFZYVZjWGVoY1djZGdHaGRhSmNKYUhiTWVhYUJnR2E4YkFmWmJXZEpoQmJEZzBoaGVKYlRnM2JOYXZkVWRuZ1ZjdWRXZm1lVWhZaEtjQ2I0Z1diVWJsZUVlK2RZY1ZkbGZoZkhlUmQxZmxkVGEyYVZiV2hSZHhoQmREZ2Voa2dFZUVlVmFBaHhlb2hTZ0ZndGVNZmVmMWFkZjlkYWNrZEpodmVPY21lc2JQaFNnbWJoYm9iRmN3ZDlmdWZXY1FjdGZPZ0ZkbmdkaG5nR2JTZU5mNWREYndkdGNIZVZiMmNGaFhkV2VWZ29kWmdXZ0ZlVmQ0Y1ZobmVSZ25oUWVYZVJkemJVZWhlY2dwZ1NlaWRNYTBlQ2RVZ1lkY2hHYmtmZGRaY2JoMWVKZzFoYmJsZnBkbGZHY0djNWNoYlJlRmFKZVplRmVHZ0ZiWmZZZVJiMGNkZVplVWI5YnRiSGIwYmxkVGhDZnphc2hUZExieGZ0Z1djTWRDaGxlQWhSZ0RnOWhYY1ljbWJwZ1ZjWWRCYUJlM2dFZTBmcGZ3ZllmUmRkYlRkYmhoY0FkRmZEZVZmNGcyZk5mWGVJYXBiRmYwaHBjcWZFYTFjOGV1Y1hobGVWZndnR2RWZ2hjVmVlZkZlWmgwY1phMGhGYnJkY2Z4aEVjWmZiYnhjaGNzZ2VoV2RzY1BiU2dFY2xiSGhPZG1kRWVSYlBnU2Y4Y0lmQmRsY2NicWJKZkNkVWNHYlViVmR0Y2hoVWVtZUVkT2NGaEdnVmhUY2VjVmNaYmZhR2hVZE1jbWhRYVFkVmNhZVVmVGcwYUpoUmRpZDhmL2dFZXlnd2FMYkVhR2dGZmZnYWh3Y1JoS2RlaG1lRWJiY0plV2g1aFpoQ2YwYzRmV2dkYTJnY2hSZlpkbGVNaFBnQ2gwYWRiWGhZaFZhZGFaZFdhaGhsYVlnUmVYZ1JjOGhkZEdlZGFCZWFjM2FNYVJiR2FXZDhnWWNiYkhlbGdyaERmMGNoYkpjVGMzYk5mdmdVZG5lVmYrZ2NoR2VVY1lhYmRtZ0ZhRWRVZmxma2dVZFlmVmdsZGhoSGZSZDFnbGhUYzJnVmRXYVJleGJsZHBhZWJrYkZnTWRWZkJmSmMxZ1NmQmdSZ01oY2NGYWRncGdhZGtkUmJwZ0VlSGRFZFBkQ2NXY1lndWhSZ1VmQWFqYk9lMGdJZmFkUmRYYjliTmFFY1dlWmdUYURhd2J0YkhkVmYyYUZjWGRXZVZmb2FaYVdlRmNWZTRhVmNuZVJobmZRZFdodGU3ZldhR2FJZGdiR2hHY2RoNWVlZG5lSmhJY1ZjVmVOZnpkZGIxY3RlMWVNZWxjb2hzZVlmeWFFY2NjU2NIZ2hjWmVGZ0dlRmhaaFloUmUwY2RjWmdVYzlkbGNWZmtkY2ZRZ1FkM2VwY0JkVGZGZ1FkU2FkZFVjQmhkZU5kemI5ZlhiWWhtZnBoWGVGYkJjQmQzZEViMGVwY3doWWVSY2RjVGhiZ2hiQmh3aEFiUmdaaDhkWmZ3ZE1oYmFYZnlkVWJMaFJjMWNkaGhkVmYxYmxiYWJHY1ZiaGJWZmViRmVaYjBiWmcwaEZjcmhjYXhhRWZaYmJnd2doZGdoVWcyZnNkUGdTYkVlbGJQZmNkMmU5Y1NjZGRXYTVjYWVaZFJlaGZ1ZFlmVWJSZFNlV2NSZlJjaGdTZlVhc2hkYkhhV2JWZ1BlWmJWYVplSGFFZkVnTmc2YlFoVWh4YVVlRWNuZFZjSWRGZ0VneGY1Z1dhMGZOZ3FmUmdHY2toUWhhYndiOWNLZ2FmR2RnZFhjRGcyaDVkWmRDZnhkb2RZYkxheWZoY0RlYmhoZUFjQmRSaGhjSWJiY05lUmM0Z0pkRmRrZEJmUWFCZm5mRmVmYWVmamZVaE9kUGN6YThnWmJDYzNod2ZSYVliamhRYytlUWR4ZXdlQWdIZnpmOGIyZVdlamNSZm5nVmRDYVJkY2RLaG1ia2NSZVdmMWdVYytkWWFWZmxkaGVIaFJoMWdsZFRlMmVWYVdkUmh4aEJlRGZlZ2toRmZFYkdkeGFKZytlVmVSZFJjWWdlY1ZlNWd5Z1FmRWVSZ3BnRWNHYnNkUGNTZm1maGdvYUZhd2I5YnVkV2VRZ3RmT2NYaG5kZGM1Y0VhU2FsZEllSmNTYUZnSGdWZTJiRmJYY1dlVmZvZFpkV2hGY1ZnNGNWY25lUmF1ZGFlMmZ0YnpkRWZSZ2xjdmdHZEdieGI1ZmFhd2E5ZklhU2NVaDljemRMaEZhd2R6ZlBlQmRVZ29oZWFpYWNiMWZGaDFmb2JjZEZnSGE1ZFpoS2RCZU5jZWhMZlFhNGYzY05mUWNoY1VkQmhoYnNoVmNSaEJoc2JaZmZla2RFYlVoVmVuZUFiZWFFaGlkVmZQZ1libWcxY25iRGMxZnBja2VhZEFoY2VEZmJla2hrY0NjUWRqZXhmM2daY3hjRmRtZ1Vld2Q4YkxhUmIxZmRoaGRWZDFibGdhZkdlVmJoZFZkTGJGaGdic2RLYUJnTmFqYU1kQmU5ZlVjT2dsZlFmNGdNZ0RndGJEYUVlVWJFZ0RhZWNtYVpjY2FKY3lkRWFPaEtoUmVCYS9hY2hFaDFlY2RGYUVnRWd0YkRhU2ZoZ05iVWZUZHhlSGNOZmxmOWJjZU9na2JOYTZoUWVVZ3hjVWZFZm5jVmNJaEZhRWJ4Y3dlVmR6ZHNidmNFZ0RneGZDZkpkUWQ5Y0NmUWdtZWdkWGZEZTJoNWNaZUNjMGM0aFdkZGEyZ2NoUmFaZGxiTWRQZ0FjeGZWZ1hhZmJGZWNiTmNWZEZlb2NVZEdkamdZZVRkZmVHYjVjUGRPaERjdGJZY1hlemF0Z3FiSmdUaDRiamNXZDBoQmZhZlhiSGZwZ21kWGNsYjlmdWNXaG1jVWNZYmJkbWRGZEVmVWFsY2tmVWJZYVZmbGZoYUhiVWVsZHJoRmZ5ZG9hRWNUZDBlSmhLYmRkQWF3ZVpnR2FFYlliOGZHaEZjZ2RWZ2ViQmNaY2dmWmhtZTVkcGNFZEdnc2VQZlNmbWZoYm9jRmV3ZjlhdWVXaFFjdGRPZUZnbmI4ZjFoRWRYYnRiVGNXZndhVWhFYkdheWE0Y1pjSGVGZUlnUWdWZGdhWWZ3YUhjemZJZnpkTWd5aElkMGhXaFVnMWJuZ0NmbmFWaHdoWWdnZ05laWJTZVViOWJ6aGJnMWRKZjFhYmFsZnBhbGNHZkdhNWRoZFJoRmdJZk5jR2VqZmtiV2dNY3hoVmNQZmJkRWRFY29mQWZ3ZHRjRWVDaGlib2ROZEZnVmJ4YkhkZmJFZ1FlK2VUZUhiQmdYYmFhV2hwZ0VoYWZSaEJjcmREZDBlcGdvZmFkQmZjZUhiUGJGZGtkV2FUYmtiSmM1ZUpoRmYwZ3BhSGJVZG9jRGFUZmxma2h5ZkhieGFBZGNjVGFTYm9jY2ZQZnhmNGFnYmJjMWdKZTVjZWRoZWdiVmVSZVJmaGZzYmVoV2VzZ1BiU2JFY2xjUGJjZTJkOWZTYmRjV2U1Y2FjTWVSZ1llMmRMYWhkWmRhYUNkeGExZHRlY2YyYkVnZGFIYVdmVmFQY1piVmdaZEhlRWdFY05oNmVRY1VmeGRVY1JkamMwYkJnUmgwaEllNWhHYVNlQWYrZlRmRGQxZVliSWZsYXhhRWVPYnlhMWFTZVNiMmhkZlZkSWRVYjRjV2VkaDJjY2JSZlpobGVNYlBmQ2cwZmRlWGZZZlZiZGdaZURiamVOZ1llVmdYZmhiV2VkZEdhZGZCaGFlM2hNZ1JmR2dXZThnUmRkZTFjTmVyZ0RoMGZoZEpmVGczZk5mdmFVZm5nVmR1ZUJnMmR3YVVkUmZHYkZkRWVVZGxoa2RVZFlkVmRsaGhkSGVSZzFodGFHYjJic2FUZ0hoMGVBZk1hS2JCZFVmZmVWYUFoOWIxZkJkeGYxZ1hhV2VsZ2RocGVhZWtlUmdwaEVhRGZZZUJoQ2JTZWtha2ZXYXdoY2I4YVZmUWFzZkhnSGdtY2RhdWVIaHdlUWdHY1NoVWYwZENjQmFXYWhoZWNRZ25mQWFaYVdhRmVWYTRoQ2czZGhiTmFRYVdkc2dPYUdnQWVKZUZoUmRXYVZkaWdRZVNkVWVFZkRkQmh0ZHpjSmJ4ZjBibWhPZGhkUWhrZ1ZlU2N0ZWhnV2dWZEplZWVFYzNjcGR6YUthRmRzYmRnYmJSZHNkOGNCYmdhSmJmZ0JjWGZvYVdlQmJSaHBiV2dPaGhiOGZVYVVlV2YxYUtnYWVXYjBiUmFKZDFhUWN1ZFNiUWdNYm1jTGdWaE1hSWZiYmdoVmJYZ1Rna2JnZzdlS2dGYUlmbmNCZjBnWmdFaENhVmNrZXBlQmhSZ3dhY2FGZnhnRWJiY1BnQmVNZ3NlQ2VBYWRmamJjYlZoTmZWYkljRmVwaDJnZWgyYUlnR2FTYkJmSmZsZmNmMmg4Z2FoT2NqZDBlT2JLZTFoa2VqZkphRWNSY1BhV2VSYllhMmZGYmpjTmNXaFdjRGRkY05hZmJuZ3dnYWNFZEFiWWIyZUVnZ2dsZVVnU2FWZjljSWVGZEJiZ2NpY0RhbWJrZ3hlYmdtaGtmUWVhY3dnOGNDY0plemN0ZERmUWFTaDhoVWFUZmtiNGRMYWRoMmU5YWZiSWN3Y1FlUGVmZmplVWc3ZWFhUmFzY1dlR2dWYWdmTWFIY0RnY2FZYmVoaWg4ZFRjTGNqZFVoWWNFY0doRmVRYklneWVvZy9mUWFRaGtnRWRDYW5jTWJ6Y0RmbmJWZXNmR2NDYlJnY2RiZ0hkcGV1YVVhbGJsaEpnWWhSZW9oZ2NTYVZjNGF0aFRoMmcwYVRjVGVoaEFkWWhVaEVmRmRNYVZnQmJJYTlkQmUwZWNoWWRQYmhhWWJrYUxiMGdSZDBkRWFHZGxjWWFCZVRnb2FqZlVmbGcxY3NkUWNpYkZmT2hGZGlncGJOZFRiRWh4YTVoUWYwYjRiVGZWZ3liUWFUY0RkRGQ1Y1doRmhSYVFjeGZHaEhhUmE2YVFiU2dNYjhmUWZrZDBjaGJXYVNkRWM4ZFpoVWNvaEdhRGRSYndkRWJKaGdkWWE5Y1plbGIxZnJiWGhTZ29iMGhRZjFndGZDYlBna2VzYVZiSmNFYWtnZGhNZFJjdGcrYWZnR2cwY2ZhVGFIZG9lZ2RIYXdkZGViYk1iZ2ZZaFVjR2VDYlJlWGVQZ2lmTWNRY0lhUmdBYS9mUmR3ZDlob2hPYjBmTmZkZUpkeGJkYU1lVGJoY0ZlNWNJaGxkVWV6ZVZoQWI5YkNkQWdWZWNkMWdIZXhmeGZhYlhhUmFjZlllT2VSZThhNmVaY3dkUWJsZ05oMGhJZlpjT2VGYUVhNGVNYVdhc2dJZlJoZ2d3YUxlSmJtYWhhZWdkaFNiRWRPZ0xoVmEwYzhmTmNnZjBlQmZIYkJjUWJuY0ZkaWQxZ1JmVWJqYkpnUGdLZGdhUWhPZlZod2ZvYjBhQWZBZ0JlVWFYZGpib2RQZVhlUWg5Y2FiSGRpZzlicWZUaENkeGVVaFBlbWZzZEZhSmVTY2xoZWNRZldlZGVaY1VhR2RRY1diZGh6Yk5jRmRaZ2tkNGVQaERmRWdraFNlSmJRZEpjZWFRZFRnTWZGaFZoVGIwY2FnSmN5Z0phQmVNYUZka2hSZEdhVGV0aE1hYmNHZlJjcmZEZ2tja2FPZUFjemV3ZHRnRWd6YmtoYWJFY2lkeGhMYVliQ2FRZFNkRWF4ZlZhdmJFZ2doMGN6Y1ZkRmZNY2lkUWNTYk1hRWRDaEZiMGVnYk5kUWZVaEphSmJGZTBmOGVCZmtnQmFFZmFiRWZaY3dkZmEwYjBlVWJFYUhlUWFQZURoU2JRZ25jVmNVZTRiaWJMZVVkTWVIYlJnWGNrZEloWWN3YVFoamFmZFdhUWY0YVBkQWFRYnVkV2FRY1phRmdXaEJlMGIzY0JiU2VBZHBnQWNDZVlhMmNFY1FnTmF2ZUVkQ2VzZzFoSmhFYTBiSmhCZlRmc2M3YkphZ2dGZTdhQWNTZmdjSGhhYUJld2JPYk9jemNraDhjYmVXY0VhRmRQYVJiMWhWYkthaGd3YnhiR2hBZlphZGFCYm5iTmJCaFJmMWNRZ1FhZGJVZW9kUGFaZmlmMWM5ZVFneWhrZ0xjSmIwYU1nL2NEY3did2F1YWFhQWJvY1BhS2hSZ1ZjRWdEZEZoY2Q3ZkVoMWFrZHZmQWVBZUZkRWFGZHhnSWJ2YkVkZ2V0aFVjWmRoZW9mQWVQaGhhQWE4Y2RkRmJOZmpkWWZ4YmdjWGhPYWthZ2JvY09lRGE5YktkUWJCZTBhYmhlYm1lRWRXZFBkQ2RrY2ZkTmJrZ3hibWdhZEVob2NHZUZhbWVjZDFlQ2d5aGhoVGNXZG1oMWdlYWNjMWU5ZUpmUWZBaElkK2hNY2hiZ2NWYlFnQ2JGaEFkQmRWZXBjOGVWZzNhbGFqaFNiamcxY2ZlQmcwaEFkZGFMZVRncGQwZFRhamgwY2NiQWYwZWNkTmFYZ1NoQmdkZEtlUmVGYk9jUmR6Zk1nZmFLZkFoUmZYZUZhVWNrZWRjR2R6YTBhRWNkZkhicGZCY0xkRGI5ZWVoV2Z5YjVkVWZHY0RhRWZpYlhoRWZZZTJjQWNDYU1jcWZIY0RlQWc4Z1FjVWc5YmNnS2J5aDBkQmNCaGhod2RVZkpjaGdVZXViWGcxYXdlcGZPZnlmMGdmZUZmQmE0YUdhTGhBZEFjQWVMZjJkRWhoZEdjbGgwaENnTmYxY2tidmNPZUFoc2JrYmNoeWZSZkxoRGJ4YWdmbmJYYWtkRWc2ZFVkUmVOZmZlRGQyYkpkdWFiaEhnMWg1Z0JkMGcwZ1NoR2RTY0lmRGJFY0JoVmhYZlVmQ2RwZ29nRGNtZlpnd2JVYWlnZ2F5Y0JoUmZWYXZnWmczY3dlaGdlZUJhWmZjY1doQWcwZzJkWmNsYUlmdWNiZGdid2ZrYVNhbWI0Y2VnVmJBYnBiTGNVYWlhTmZOYmVmVmdnYWRjZWZFZzhoYWNSZWhmOGZCZFVhR2ZoYVpmUWJGaFJidGdaY1JlQWFBYURkamVVY1RiTGdYZTllRWZkaEJmQWVVaEhleGhKZTZlZmR3ZlJlTWhMZTBmMGREZlJkd2gxYzNjTWVGZWtodmVIZzBjb2JMZ1RnMWNaZWdnTGFDYlJhVGRHYVFkTmRWZ0xlQWRRYXRmWmh4ZHBjcmhKY1ZmQmRMY2JkMmdkZzhoSWdYZDRnZGFYZEZiaGRaYVljR2I5Y1BoZGZUYjRoYmJOZjBkc2JyZUNjQWdvZ0dhVWRXZXRkeGNBYlhnTmhiZFhmM2JGYVhhSWFGYjVkWGdTY0ZkSmJwZ1VjMGdWYmRnRWduZ3BkSWZCYkJmUmNoYlZkMmhOY3FhVGREaGxkUmVPZ1Zjd2VQZ0FkU2JaY0RhQmd4YUZoSmJVYTFkeGRRZU5kWGhNZ0pkSWIxZHNoZmJVaDFkWmNGZ0libGg1ZFFjV2hoaFpkWWJSYlNhQmdFZmZiV2ZkZEthYWh5ZE5oUWZTZnpjeGRkYUJhVGNjZi9nQmV6YmRhWmFGaDJhRWRwZUVlR2hGYjJlSGMyaDBkSWZOYW5kQmNYZFJlMWFBZWRiWWNWZVpiaGZEZlVhVmEyYVRjMmg5ZFdmVGN4ZzBoVGFPY3hjTWJmZkVnWGhzYTdkSGNCZXdkemZZYkFhOWM3ZUxhQWZaZzllQ2NDaDRhSGhXZGpiQmU1YkJoQmd0YW5jVWJBYnRhQmZGZG1jY2gvYkJkV2E5Z1RmQmJBZnNkWGVGYWpkTWNFZ0hmRGZOZVhkRGZGZDBhSGZSZ2lieGQxaEJoeWhsZG5kQ2RWYXhhbmFDYkRkUmhvaGVlVWcxZEJjUWZFZDlhOGNiZTBnSWR0YmVkMWRwZnZhR2JHZ1lmeGFCYVFnQWFLZVVmUWRnYVhmTmNSZ1ZoaWNkYVJlZGUzY0VkQWJVZkVmV2V6ZTlnSmhYY0Fmd2ZEZFphbGY4YWRlUmNYZUJlWWJhZVhob2JjaGZneGZsZHJiQmhFZnBkbGdPYkZmWmZkaFBlUmN4ZGlhQWZFYkpiL2NHY0FoRWcrYlFnVWRsYUpjVWEwaDhja2hYYjBka2NDYUNlRWRvZVFmY2ZWZzljMGFhZ0VjRmE3YUtnd2dZYVpiWmJCYWhlaGRLY1NicGFkZUdjd2J3Ym1nUGdUaHRhYWNDYm5iNGZDYmRmMWM0ZXNmZGRWZHdmWGhVY1FmUWc1ZlNlSGRJY09nRmRHYnhlUGVhZmxiWmJYaFNmRmZ0ZzZoU2NrYXdhRWVVZnlhY2FiZ1ViU2JVYitmQWEyZkVmVmhWYkRhRWRDZExhVWMxZmVkY2JDZTBiZmdIY3pmWmdJZ0djUWFvYmZlZmRtYmNkZWVaZmtjTmVYZEVja2dkZWRmWWRWaDlhVWVDY2xnZ2dLZEJlamEwZS9mT2VqZk5mSmZGZUdhTmNKYUNoeWFsZ2FkZWFHYkVjdWdCYjFiZ2JSYVhjbWZFYXBkV2QzZnhjdWdWaFdlVWZJY05maWZCYU5iVWdsY0liVWJNY1JjZ2Z6ZlRlbGZnZk1kQWhUYkZiZWFPYkFjQWdiZ2FmQWNjZE9oUWFBZW9hd2dRYkFlUWdVZ1lhVWNSYTRjWWMwZzFmcGNIYTJhc2NmYkVnaWdwYXplRmQwZFlib2RXZFFnTWF4aEJnaWc5YnlnQWgzZEpjQ2JHZFJkaGRIY1NmbmR4ZEthV2dTaFVhSmhBaEVkWmZoaFFnbWhVYWxlQmdHZ0pmemVVYzBnc2JxZldjU2dkYWloYWYwYm9kRWZHZGdkcGR6Y0VmRWZJZnRnZWJoZmdlZ2dYaENncGUwZFBnMWJVYkplUWVUZUloUmVaZW1jQWZWaEdibGI4ZDljUWVnZFZoVmVCYnpnNWVVZE5lMWROZEJmUGZRaEZkU2JHZ0hlY2FxZVliV2dOYU5nY2NoZkFkMmNEZndoa2dwYVBiRmNSZkhnYmRsZEZjMGdYZmtmNWRrY2NnQWRNZmlkRWdrY3diQ2dSZHdieGdoZktjRWZrY0NiRGNSZW9hUWRQZUJjSmJoZ0hjRWJZYTdoSmRrZkpiUmVhZUdmVmdrZEJmbmN0aFhlWGJBZnNmS2NOYnlldGRIY0RjbWdrZUpjTGNWaEVhb2dOYVVnTWJ2Y1VhUmMxZW9nUWhtZUZjQWNIZFRlaGRQY09nRmc0YjRoQWJCYnRidmNBYzFiMWdOaEhlbmNWY1ljVGJGZTRoeGFFYzNoNWcrZlRiV2ZBYUxiYWIwZGtlZmhKZGlndGREZFJnaWNFY1hlQ2F4Z1pnT2ZMZHpmVmdRZ05lUmZkZ0plUmNWZFJkZmFhZ0ZoY2hDY1dia2FSYVlkRWR5ZzBjWWdOZ3piTWdJY0pjRGUwYlJkWmZuZjlmQWNlZVRndGg2YUZoa2RCZUFjVGV5ZGhkdmFCZ0RkUWI4aFdkaGJvYUlnTmhpZ1ZmV2FGY2toOGZFZWNjMWZsZThmSGhXZ1phaWdYZlhoRmZQY1ViQWhGZ2JhYmJqZnNjK2dQYzJjc2dHaERlQmROZ0FhY2VGZUJmNmZjaDFjSmV4ZmZlU2VkYmtjQ2h5aDRoUmdFYUFjTmR1Y1hmaGZsZVpjQmZUZjRnZGdRZHdhRWRqY1FhUWV4ZExmVmUyaFlmL2dIZEJmWmhWZ0ZneWdrYWdjUmJHZFFhUWVEY2pja2UvZ1ZiUmhoZG9nRmRHaHhjK2hlYUJjNWdRYUtkZ2F3YjVhS2hpZkVmRmNhZVZnWmZsZkhnM2J4YjBhVmZFYlJhSmNjZHplY2JwZEFoMGY1Y2FjWWdrY05obGhVZVZkWWJDZ1VhR2d3YkNlT2FTZWRiQ2JBYWloUWhUYlFiSGNCZlFiZmNYZTVoU2JjYkFnUWVPZlJleGJrZmFoTGhuY01oSWZZZWxha2JNZVhmQWdaZ2xnZmZ3Y2xjMGNSaDJnVmdDaE5jeGNraDJnQmZWZzVlV2FHZ1ZlOWhIZWJoa2NZYU9iTGFUY1VlOWZDY1hhTWdlZlljeGhoYXJoTmFTZFJnSWVUZjBmVmFQYWRoSGNoZUxoWWFIaHBiRGZkZkFjd2JoYUdhU2R3YjJlT2VrZzFhbWdWY1dlRWFhYURlSGRZZzhhRGFSZklmbGdlaFNmOWI5ZFBlRmFkYlVmYmJXZ1VjUWJBZFFkNWRoYVRkbWdsYTNoUmRDYzliRmhKZ1Vnd2dlZUlkU2FkZlpkQmUyYWRoWmZVZEVlNWhFZE1lamZOZkVnTmRCYTBiUGZkZUZoY2JQZkpoVWZVaGRiVGdBaGxjS2JUYW5nZ2hMZmJoMmZjY1RoTGNpYWRiRWFTYnlhRWVZY0VoMmRrYnphR2hnZnBkWWRWZm5odGRtaFNnWGFVZ3pkV2FpZk5hTmRJYkNiSWdRZUdleGNaZmFmWWdTZ1pheGdSY1FkeGEyZ1hlWGYxZWVlT2hBZUFjYmVhaFZhSmFiZFRoUWJjZDJnUmZCZlFlemNZZUFjOWI4YkxjbGZNZ3NiQWZYY3NnR2JTY2phTmNvaFFhVWY0ZjhlV2ZYYVJlZWVUYW1mSWhsY0FmSGE4YVhnU2dRYnRoYWdWZHhhNWhIYkFnVWE5YWJlU2NVY3hkd2NYZDJoOWhuY0VheWg0Y25lUmFFZHNlaGhHY0JoTmNwZk1heGM1ZWJmV2gxYWRmemJjYmxoSWJ6Zk9leGJRZm1jVGRDZ2NmdWFDZGxhb2RtZEJmRGRsYUloY2dnZzhhRmJmZlZhOWhwZVZjamZnZUFjR2EyZjloUWZXZ0JkQmVVY1lnVWFFZ1VmRmQzZkFjb2dlYVRoSmFWZmVnZ2RKaHpnRmQxYXBib2FkYlJjZGV3ZmZoZ2dFaGFmWGJRaFJodmJmYXdnRmhtZVhmZ2M4YWJnSGEwY1pkemdGZVViSmFhZlRleGdrYkhkZWRDaGxoa2RQYzFkTmR6Zk5kUWNjZU1hZWR4Z2hheGVlZFJkUWhmZEViRmZ3aE5kWWhuZllnV2RNYnhlVWJsZmRjVWZCYS9iY2FsY1pmS2VRY1FlUWRjYlFnbWRGYVBhV2ZEZkViYWJOZXhiaGhIZGJiMWZNZ2liVWYxZ1FkU2NCZkdhQmRjZERoMGh3ZHRkV2QyaGtoVmFWZkRkRWFCYWViQmQxZlNoWWhCZmNiSGZWZzNjMWVLZ0hiRmZjZkRjTmNHZ3NoUmdHY1VoTmVYZ0hhZ2FOZkFmSmFFZVpnSmhVaHdlSmFZYkNnSGFnYk9nTGhEYjhnVGNLaGlmQmFWaFhoeWJFZkxmWmJIYkJld2VKaFdiSWdIY0NmaWVSYXZlTWd5aGNjOGhHY3pid2FRYWVhSGFWZU5hWGZCaE5nYmJLZEJiZGFwZVdhMWR0Y3NnVmFHaFZiV2hTY0JmOWhEY0RjZ2NrZEZkQmN4ZEloaWJBYVZhZ2hBYmNlQmNVZHNiYWVoYkFiaGZWZ1dodGFaYUNneWZRYTliVWZnZDhiOGJIYUZkOGdiY1JnRGRrZmliVmhXZVlkUmRWZGdmc2dDZEFiU2VBYmJhY2Z3aD1hPQBFb0V2ZzBjWmFsdDJVaDRsUHdJSmRJMEsvakhINy9OeStuNldHMUZzLytnd0F3eXo5eHVYdlRHYUtTMTlPOExZSy9oaW9TT3JVTnpFOE5BZHJ5NEF5QT09ADAxMjM0NTY3ODkAQy5VVEYtOABmNmNhZTE2ZDY3MTRhZTg3OTdkY2M2OTQyNDU4MGMyZDE3M2IzMjliZmNmMDQ2MmY0NDEwN2I5ZjMwZDQwOGU2MWNhMjA2MTIwY2Y2NWMyNWFhNThkYjViMzViYTRkNGE1NzMxOWJkZDI4MzhjODQ4ZGE2NDBkMjE3MmRjNzk0NTQ4N2E0N2FmYjM3MzhlMTNiNTFjYzljYzc1OTg0ZGMxODY3YjJmODA1NzUyMTYzOTUxMzg4YTU5MDVhYjYwYTY5OWZjZmUzMTk0MWEyNmY3MDA4NjFmMzU5OWRjYTQ1Mzg2YzA5NzIwY2VhMjY1MWU1YTQ2MjlkMWJhN2RhYWU1AEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8ALgAobnVsbCkAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAZmluZFNhdHJlY0luZGV4OiAAZm9yOiAAbGliYysrYWJpOiAAU0FUUkVDIEJTVEFSOiAAAAAAAAAAACy3BABlAAAAMjZQcm9wYWdhdGVkUG9zaXRpb25Qcm9wZXJ0eQAAAAD8AAUADLcEAGi6BABQMjZQcm9wYWdhdGVkUG9zaXRpb25Qcm9wZXJ0eQAAAMT/BAA4twQAAAAAACy3BABQSzI2UHJvcGFnYXRlZFBvc2l0aW9uUHJvcGVydHkAAMT/BABotwQAAQAAACy3BABYtwQAwP4EAFi3BAA0vAQAaWlpaQBkaWkAdmlpZABQMTZFbnRpdHlDb2xsZWN0aW9uAAAAxP8EALa3BAAAAAAAeLkEAFBLMTZFbnRpdHlDb2xsZWN0aW9uAAAAAMT/BADctwQAAQAAAHi5BADMtwQA8LoEAAAAAABougQAZgAAADE2UG9zaXRpb25Qcm9wZXJ0eQBQSzE2UG9zaXRpb25Qcm9wZXJ0eQDE/wQAK7gEAAEAAABougQAcLoEAPT+BABwugQAJP8EADRCYXNlAAAAvAAFAGC4BABQNEJhc2UAAMT/BABwuAQAAAAAAGi4BABQSzRCYXNlAMT/BACIuAQAAQAAAGi4BAB2AAAAeLgEAAAAAABouAQAZwAAAGgAAABpAAAA8LoEAJC4BAA4U3ViY2xhc3MAAAD8AAUAxLgEAGi4BABQOFN1YmNsYXNzAADE/wQA3LgEAAAAAADQuAQAUEs4U3ViY2xhc3MAxP8EAPi4BAABAAAA0LgEAOi4BADA/gQAAAAAANC4BABnAAAAagAAAGsAAADwugQABLkEAGD+BABouAQAAAAAAIC5BABsAAAAbQAAAGkAMTZQb3NpdGlvblJlZ2lzdHJ5ADE2RW50aXR5Q29sbGVjdGlvbgC8AAUAZbkEAPwABQBSuQQAeLkEAAAAAAB4uQQAbgAAAG8AAABQMTZQb3NpdGlvblJlZ2lzdHJ5AMT/BACcuQQAAAAAAIC5BABQSzE2UG9zaXRpb25SZWdpc3RyeQAAAADE/wQAwLkEAAEAAACAuQQAaWkAdmkAAACwuQQA8LoEAGlpaQD0/gQA2LkEAGD+BACwuQQA4P4EAHZpaWkAAAAAYP4EALC5BAB2aWkA9P4EALC5BAAk/wQAaWlpZABBwPQSC4MI9P4EALC5BABwugQAJP8EAHj+BABQMTZQb3NpdGlvblByb3BlcnR5ALwABQAYuAQAxP8EAFS6BAAAAAAAaLoEAGlpaWlkaQAA9P4EALC5BABg/gQAwP4EAMD+BAAk/wQAwP4EAMD+BAB2aWlpZGlpAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAAC8AAUAsLoEAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAAC8AAUA+LoEAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAAC8AAUAQLsEAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAvAAFAIi7BABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAALwABQDUuwQATjEwZW1zY3JpcHRlbjN2YWxFAAC8AAUAILwEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAvAAFADy8BABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAALwABQBkvAQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAAC8AAUAjLwEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAvAAFALS8BABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAALwABQDcvAQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAAC8AAUABL0EAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAAvAAFACy9BABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAALwABQBUvQQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAAC8AAUAfL0EAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXhFRQAAvAAFAKS9BABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l5RUUAALwABQDMvQQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAAC8AAUA9L0EAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAAvAAFABy+BABB0PwSC2BPu2EFZ6zdPxgtRFT7Iek/m/aB0gtz7z8YLURU+yH5P+JlLyJ/K3o8B1wUMyamgTy9y/B6iAdwPAdcFDMmppE8GC1EVPsh6T8YLURU+yHpv9IhM3982QJA0iEzf3zZAsAAQb/9EgvoFYAYLURU+yEJQBgtRFT7IQnAAwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGAAEGzkxMLfkD7Ifk/AAAAAC1EdD4AAACAmEb4PAAAAGBRzHg7AAAAgIMb8DkAAABAICV6OAAAAIAiguM2AAAAAB3zaTUZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQBBwZQTCyEOAAAAAAAAAAAZAAoNGRkZAA0AAAIACQ4AAAAJAA4AAA4AQfuUEwsBDABBh5UTCxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQbWVEwsBEABBwZUTCxUPAAAABA8AAAAACRAAAAAAABAAABAAQe+VEwsBEgBB+5UTCx4RAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAQbKWEwsOGgAAABoaGgAAAAAAAAkAQeOWEwsBFABB75YTCxUXAAAAABcAAAAACRQAAAAAABQAABQAQZ2XEwsBFgBBqZcTC/8CFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVG/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAADRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AQcyaEwsBUgBB9JoTCwj//////////wBBvJsTC/gJFNAEAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAAAAAAJzRBACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yOGlvc19iYXNlRQAAAAAAHNAEAHYAAACSAAAAkwAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAJQAAACVAAAAlgAAAIIAAACDAAAATlN0M19fMjEwX19zdGRpbmJ1ZkljRUUAvAAFAGLOBAD8AAUA/M8EABTQBAAIAAAAAAAAAFDQBACXAAAAmAAAAPj////4////UNAEAJkAAACaAAAAaP8EAJPOBAAAAAAAAQAAAHjQBAAD9P//AAAAAHjQBACbAAAAnAAAAPwABQA4zgQAlNAEAAAAAACU0AQAnQAAAJ4AAAC8AAUAqs8EAAAAAAD40AQAdgAAAJ8AAACgAAAAeQAAAHoAAAB7AAAAoQAAAH0AAAB+AAAAfwAAAIAAAACBAAAAogAAAKMAAABOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAAAAA/AAFANzQBAAU0AQABAAAAAAAAAAs0QQApAAAAKUAAAD8/////P///yzRBACmAAAApwAAAGj/BADCzgQAAAAAAAEAAAB40AQAA/T//wAAAACk0QQAhAAAAKgAAACpAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAqgAAAKsAAACsAAAAkAAAAJEAAABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQC8AAUAG88EAPwABQCE0QQAnNEEAAgAAAAAAAAA2NEEAK0AAACuAAAA+P////j////Y0QQArwAAALAAAABo/wQATM8EAAAAAAABAAAAANIEAAP0//8AAAAAANIEALEAAACyAAAA/AAFAPHOBACU0AQAAAAAAGjSBACEAAAAswAAALQAAACHAAAAiAAAAIkAAAC1AAAAiwAAAIwAAACNAAAAjgAAAI8AAAC2AAAAtwAAAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQAAAAD8AAUATNIEAJzRBAAEAAAAAAAAAJzSBAC4AAAAuQAAAPz////8////nNIEALoAAAC7AAAAaP8EAHvPBAAAAAAAAQAAAADSBAAD9P//AEHApRMLFN4SBJUAAAAA////////////////AEHgpRMLV0xDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAMDSBAAUAAAAQy5VVEYtOABB1KoTC/kDAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwBB1LYTC/kDAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfwBB0L4TC4MCAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzbAAAAADAxMjM0NTY3ODlhYmNkZWZBQkNERUZ4WCstcFBpSW5OAGwAJUk6JU06JVMgJXAlSDolTQBB4MATC4EBJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABNAEHwwRMLZSUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAAGTqBAC8AAAAvQAAAL4AAAAAAAAAxOoEAL8AAADAAAAAvgAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAEHgwhML/QMEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAFAgAABQAAAAUAAAAFAAAABQAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAMCAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAACoBAAAqAQAAKgEAACoBAAAqAQAAKgEAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAMgEAADIBAAAyAQAAMgEAADIBAAAyAQAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAACCAAAAggAAAIIAAACCAAAABABB5MoTC+0CLOoEAMkAAADKAAAAvgAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAAAAAAAA/OoEANIAAADTAAAAvgAAANQAAADVAAAA1gAAANcAAADYAAAAAAAAACDrBADZAAAA2gAAAL4AAADbAAAA3AAAAN0AAADeAAAA3wAAAHQAAAByAAAAdQAAAGUAAAAAAAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJQAAAGEAAAAgAAAAJQAAAGIAAAAgAAAAJQAAAGQAAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAFkAAAAAAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAQdzNEwv/CgTnBADgAAAA4QAAAL4AAABOU3QzX18yNmxvY2FsZTVmYWNldEUAAAD8AAUA7OYEAMD8BAAAAAAAhOcEAOAAAADiAAAAvgAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAA7gAAAE5TdDNfXzI1Y3R5cGVJd0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAAC8AAUAZucEAGj/BABU5wQAAAAAAAIAAAAE5wQAAgAAAHznBAACAAAAAAAAABjoBADgAAAA7wAAAL4AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzIxMmNvZGVjdnRfYmFzZUUAAAAAvAAFAPbnBABo/wQA1OcEAAAAAAACAAAABOcEAAIAAAAQ6AQAAgAAAAAAAACM6AQA4AAAAPcAAAC+AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUAAGj/BABo6AQAAAAAAAIAAAAE5wQAAgAAABDoBAACAAAAAAAAAADpBADgAAAA/wAAAL4AAAAAAQAAAQEAAAIBAAADAQAABAEAAAUBAAAGAQAATlN0M19fMjdjb2RlY3Z0SURzRHUxMV9fbWJzdGF0ZV90RUUAaP8EANzoBAAAAAAAAgAAAATnBAACAAAAEOgEAAIAAAAAAAAAdOkEAOAAAAAHAQAAvgAAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAABOU3QzX18yN2NvZGVjdnRJRGljMTFfX21ic3RhdGVfdEVFAABo/wQAUOkEAAAAAAACAAAABOcEAAIAAAAQ6AQAAgAAAAAAAADo6QQA4AAAAA8BAAC+AAAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAAE5TdDNfXzI3Y29kZWN2dElEaUR1MTFfX21ic3RhdGVfdEVFAGj/BADE6QQAAAAAAAIAAAAE5wQAAgAAABDoBAACAAAATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAAAAaP8EAAjqBAAAAAAAAgAAAATnBAACAAAAEOgEAAIAAABOU3QzX18yNmxvY2FsZTVfX2ltcEUAAAD8AAUATOoEAATnBABOU3QzX18yN2NvbGxhdGVJY0VFAPwABQBw6gQABOcEAE5TdDNfXzI3Y29sbGF0ZUl3RUUA/AAFAJDqBAAE5wQATlN0M19fMjVjdHlwZUljRUUAAABo/wQAsOoEAAAAAAACAAAABOcEAAIAAAB85wQAAgAAAE5TdDNfXzI4bnVtcHVuY3RJY0VFAAAAAPwABQDk6gQABOcEAE5TdDNfXzI4bnVtcHVuY3RJd0VFAAAAAPwABQAI6wQABOcEAAAAAACE6gQAFwEAABgBAAC+AAAAGQEAABoBAAAbAQAAAAAAAKTqBAAcAQAAHQEAAL4AAAAeAQAAHwEAACABAAAAAAAAQOwEAOAAAAAhAQAAvgAAACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAAC8AAUABuwEAGj/BADw6wQAAAAAAAEAAAAg7AQAAAAAAGj/BACs6wQAAAAAAAIAAAAE5wQAAgAAACjsBABB5NgTC8sBFO0EAOAAAAAtAQAAvgAAAC4BAAAvAQAAMAEAADEBAAAyAQAAMwEAADQBAAA1AQAANgEAADcBAAA4AQAATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAAABo/wQA5OwEAAAAAAABAAAAIOwEAAAAAABo/wQAoOwEAAAAAAACAAAABOcEAAIAAAD87AQAQbjaEwvfAfztBADgAAAAOQEAAL4AAAA6AQAAOwEAADwBAAA9AQAAPgEAAD8BAABAAQAAQQEAAE5TdDNfXzI3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9wdXRJY0VFAE5TdDNfXzIxNF9fbnVtX3B1dF9iYXNlRQAAvAAFAMLtBABo/wQArO0EAAAAAAABAAAA3O0EAAAAAABo/wQAaO0EAAAAAAACAAAABOcEAAIAAADk7QQAQaDcEwu/AcTuBADgAAAAQgEAAL4AAABDAQAARAEAAEUBAABGAQAARwEAAEgBAABJAQAASgEAAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFAAAAaP8EAJTuBAAAAAAAAQAAANztBAAAAAAAaP8EAFDuBAAAAAAAAgAAAATnBAACAAAArO4EAEHo3RMLmwvE7wQASwEAAEwBAAC+AAAATQEAAE4BAABPAQAAUAEAAFEBAABSAQAAUwEAAPj////E7wQAVAEAAFUBAABWAQAAVwEAAFgBAABZAQAAWgEAAE5TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5dGltZV9iYXNlRQC8AAUAfe8EAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQAAALwABQCY7wQAaP8EADjvBAAAAAAAAwAAAATnBAACAAAAkO8EAAIAAAC87wQAAAgAAAAAAACw8AQAWwEAAFwBAAC+AAAAXQEAAF4BAABfAQAAYAEAAGEBAABiAQAAYwEAAPj///+w8AQAZAEAAGUBAABmAQAAZwEAAGgBAABpAQAAagEAAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQAAvAAFAIXwBABo/wQAQPAEAAAAAAADAAAABOcEAAIAAACQ7wQAAgAAAKjwBAAACAAAAAAAAFTxBABrAQAAbAEAAL4AAABtAQAATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUAAAC8AAUANfEEAGj/BADw8AQAAAAAAAIAAAAE5wQAAgAAAEzxBAAACAAAAAAAANTxBABuAQAAbwEAAL4AAABwAQAATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUAAAAAaP8EAIzxBAAAAAAAAgAAAATnBAACAAAATPEEAAAIAAAAAAAAaPIEAOAAAABxAQAAvgAAAHIBAABzAQAAdAEAAHUBAAB2AQAAdwEAAHgBAAB5AQAAegEAAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQAAAAC8AAUASPIEAGj/BAAs8gQAAAAAAAIAAAAE5wQAAgAAAGDyBAACAAAAAAAAANzyBADgAAAAewEAAL4AAAB8AQAAfQEAAH4BAAB/AQAAgAEAAIEBAACCAQAAgwEAAIQBAABOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUAaP8EAMDyBAAAAAAAAgAAAATnBAACAAAAYPIEAAIAAAAAAAAAUPMEAOAAAACFAQAAvgAAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBo/wQANPMEAAAAAAACAAAABOcEAAIAAABg8gQAAgAAAAAAAADE8wQA4AAAAI8BAAC+AAAAkAEAAJEBAACSAQAAkwEAAJQBAACVAQAAlgEAAJcBAACYAQAATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFAGj/BACo8wQAAAAAAAIAAAAE5wQAAgAAAGDyBAACAAAAAAAAAGj0BADgAAAAmQEAAL4AAACaAQAAmwEAAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAALwABQBG9AQAaP8EAAD0BAAAAAAAAgAAAATnBAACAAAAYPQEAEGM6RMLmwEM9QQA4AAAAJwBAAC+AAAAnQEAAJ4BAABOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFAAC8AAUA6vQEAGj/BACk9AQAAAAAAAIAAAAE5wQAAgAAAAT1BABBsOoTC5sBsPUEAOAAAACfAQAAvgAAAKABAAChAQAATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQAAvAAFAI71BABo/wQASPUEAAAAAAACAAAABOcEAAIAAACo9QQAQdTrEwubAVT2BADgAAAAogEAAL4AAACjAQAApAEAAE5TdDNfXzI5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEl3RUUAALwABQAy9gQAaP8EAOz1BAAAAAAAAgAAAATnBAACAAAATPYEAEH47BMLuQjM9gQA4AAAAKUBAAC+AAAApgEAAKcBAACoAQAATlN0M19fMjhtZXNzYWdlc0ljRUUATlN0M19fMjEzbWVzc2FnZXNfYmFzZUUAAAAAvAAFAKn2BABo/wQAlPYEAAAAAAACAAAABOcEAAIAAADE9gQAAgAAAAAAAAAk9wQA4AAAAKkBAAC+AAAAqgEAAKsBAACsAQAATlN0M19fMjhtZXNzYWdlc0l3RUUAAAAAaP8EAAz3BAAAAAAAAgAAAATnBAACAAAAxPYEAAIAAABTAAAAdQAAAG4AAABkAAAAYQAAAHkAAAAAAAAATQAAAG8AAABuAAAAZAAAAGEAAAB5AAAAAAAAAFQAAAB1AAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVwAAAGUAAABkAAAAbgAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFQAAABoAAAAdQAAAHIAAABzAAAAZAAAAGEAAAB5AAAAAAAAAEYAAAByAAAAaQAAAGQAAABhAAAAeQAAAAAAAABTAAAAYQAAAHQAAAB1AAAAcgAAAGQAAABhAAAAeQAAAAAAAABTAAAAdQAAAG4AAAAAAAAATQAAAG8AAABuAAAAAAAAAFQAAAB1AAAAZQAAAAAAAABXAAAAZQAAAGQAAAAAAAAAVAAAAGgAAAB1AAAAAAAAAEYAAAByAAAAaQAAAAAAAABTAAAAYQAAAHQAAAAAAAAASgAAAGEAAABuAAAAdQAAAGEAAAByAAAAeQAAAAAAAABGAAAAZQAAAGIAAAByAAAAdQAAAGEAAAByAAAAeQAAAAAAAABNAAAAYQAAAHIAAABjAAAAaAAAAAAAAABBAAAAcAAAAHIAAABpAAAAbAAAAAAAAABNAAAAYQAAAHkAAAAAAAAASgAAAHUAAABuAAAAZQAAAAAAAABKAAAAdQAAAGwAAAB5AAAAAAAAAEEAAAB1AAAAZwAAAHUAAABzAAAAdAAAAAAAAABTAAAAZQAAAHAAAAB0AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAATwAAAGMAAAB0AAAAbwAAAGIAAABlAAAAcgAAAAAAAABOAAAAbwAAAHYAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABEAAAAZQAAAGMAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABKAAAAYQAAAG4AAAAAAAAARgAAAGUAAABiAAAAAAAAAE0AAABhAAAAcgAAAAAAAABBAAAAcAAAAHIAAAAAAAAASgAAAHUAAABuAAAAAAAAAEoAAAB1AAAAbAAAAAAAAABBAAAAdQAAAGcAAAAAAAAAUwAAAGUAAABwAAAAAAAAAE8AAABjAAAAdAAAAAAAAABOAAAAbwAAAHYAAAAAAAAARAAAAGUAAABjAAAAAAAAAEEAAABNAAAAAAAAAFAAAABNAEG89RMLXLzvBABUAQAAVQEAAFYBAABXAQAAWAEAAFkBAABaAQAAAAAAAKjwBABkAQAAZQEAAGYBAABnAQAAaAEAAGkBAABqAQAATlN0M19fMjE0X19zaGFyZWRfY291bnRFAEG09hMLAyjTBABB0PYTC8gBMDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTkAQaj4EwuOCgoAAAAAAAAAZAAAAAAAAADoAwAAAAAAABAnAAAAAAAAoIYBAAAAAABAQg8AAAAAAICWmAAAAAAAAOH1BQAAAAAAypo7AAAAAADkC1QCAAAAAOh2SBcAAAAAEKXU6AAAAACgck4YCQAAAEB6EPNaAAAAgMakfo0DAAAAwW/yhiMAAACKXXhFYwEAAGSns7bgDQAA6IkEI8eKvAAFAAD7BAAAAAAAwPwEAK0BAACuAQAArwEAAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAPwABQDc/AQA7AAFAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAPwABQAM/QQAAP0EAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQAAAPwABQA8/QQAAP0EAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAPwABQBs/QQAYP0EAE4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQAAAAD8AAUAnP0EAAD9BABOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UAAAD8AAUA0P0EAGD9BAAAAAAAUP4EALEBAACyAQAAswEAALQBAAC1AQAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAPwABQAo/gQAAP0EAHYAAAAU/gQAXP4EAERuAAAU/gQAaP4EAGIAAAAU/gQAdP4EAGMAAAAU/gQAgP4EAGgAAAAU/gQAjP4EAGEAAAAU/gQAmP4EAHMAAAAU/gQApP4EAHQAAAAU/gQAsP4EAGkAAAAU/gQAvP4EAGoAAAAU/gQAyP4EABT+BABB4AQAUGwAAMT/BADc/gQAAAAAANT+BABtAAAAFP4EAPD+BAB4AAAAFP4EAPz+BAB5AAAAFP4EAAj/BABmAAAAFP4EABT/BABkAAAAFP4EACD/BABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAA/AAFACz/BAAw/QQAAAAAALD/BACxAQAAtgEAALMBAAC0AQAAtwEAALgBAAC5AQAAugEAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAAD8AAUAiP8EADD9BAAAAAAAkP0EALEBAAC7AQAAswEAALQBAAC8AQAAAAAAABwABQBNAAAAvQEAAL4BAAAAAAAARAAFAE0AAAC/AQAAwAEAAFN0OWV4Y2VwdGlvbgBTdDliYWRfYWxsb2MAAAD8AAUADQAFABwBBQBTdDIwYmFkX2FycmF5X25ld19sZW5ndGgAAAAA/AAFACgABQAcAAUAAAAAAHQABQACAAAAwQEAAMIBAABTdDExbG9naWNfZXJyb3IA/AAFAGQABQAcAQUAAAAAAKgABQACAAAAwwEAAMIBAABTdDEybGVuZ3RoX2Vycm9yAAAAAPwABQCUAAUAdAAFAAAAAAAw/QQAsQEAAMQBAACzAQAAtAEAALcBAADFAQAAxgEAAMcBAABTdDl0eXBlX2luZm8AAAAAvAAFANwABQAAAAAAVP8EALEBAADIAQAAswEAALQBAAC3AQAAyQEAAMoBAADLAQAAvAAFAAAABQAAAAAAHAEFAE0AAADMAQAAzQEAQbiCFAsRgBwGAAAAAACNl24SI+q4QAUAQdSCFAsBcABB7IIUCwtxAAAAcgAAAHQHBQBBhIMUCwECAEGUgxQLCP//////////AEHYgxQLCUgBBQAAAAAABQBB7IMUCwFzAEGEhBQLDnEAAAB0AAAAmAsFAAAEAEGchBQLAQEAQayEFAsF/////woAQfCEFAsJ4AEFAAAAAAAJAEGEhRQLAXAAQZiFFAsSdQAAAAAAAAByAAAAiAcFAAAEAEHEhRQLBP////8AQYiGFAsCsAE=")||(ie=ae,ae=r.locateFile?r.locateFile(ie,T):T+ie),se="buffer",ce="Please use HEAP8.buffer or wasmMemory.buffer","undefined"!=typeof globalThis&&Object.defineProperty(globalThis,se,{configurable:!0,get(){warnOnce("`"+se+"` is not longer defined by emscripten. "+ce)}});var me={328460:()=>{console.log("no show")}},callRuntimeCallbacks=t=>{for(;t.length>0;)t.shift()(r)},ptrToString=t=>(assert("number"==typeof t),"0x"+(t>>>=0).toString(16).padStart(8,"0")),warnOnce=t=>{warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[t]||(warnOnce.shown[t]=1,O(t))};function ExceptionInfo(t){this.excPtr=t,this.ptr=t-24,this.set_type=function(t){L[this.ptr+4>>2]=t},this.get_type=function(){return L[this.ptr+4>>2]},this.set_destructor=function(t){L[this.ptr+8>>2]=t},this.get_destructor=function(){return L[this.ptr+8>>2]},this.set_caught=function(t){t=t?1:0,M[this.ptr+12>>0]=t},this.get_caught=function(){return 0!=M[this.ptr+12>>0]},this.set_rethrown=function(t){t=t?1:0,M[this.ptr+13>>0]=t},this.get_rethrown=function(){return 0!=M[this.ptr+13>>0]},this.init=function(t,n){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(n)},this.set_adjusted_ptr=function(t){L[this.ptr+16>>2]=t},this.get_adjusted_ptr=function(){return L[this.ptr+16>>2]},this.get_exception_ptr=function(){if(lt(this.get_type()))return L[this.excPtr>>2];var t=this.get_adjusted_ptr();return 0!==t?t:this.excPtr}}function getShiftFromSize(t){switch(t){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${t}`)}}var he=void 0;function readLatin1String(t){for(var n="",o=t;w[o];)n+=he[w[o++]];return n}var ue={},de={},pe={},Ae=void 0;function throwBindingError(t){throw new Ae(t)}var ge=void 0;function throwInternalError(t){throw new ge(t)}function whenDependentTypesAreResolved(t,n,o){function onComplete(n){var r=o(n);r.length!==t.length&&throwInternalError("Mismatched type converter count");for(var s=0;s{de.hasOwnProperty(t)?r[n]=de[t]:(s.push(t),ue.hasOwnProperty(t)||(ue[t]=[]),ue[t].push((()=>{r[n]=de[t],++A===s.length&&onComplete(r)})))})),0===s.length&&onComplete(r)}function registerType(t,n,o={}){if(!("argPackAdvance"in n))throw new TypeError("registerType registeredInstance requires argPackAdvance");return function(t,n,o={}){var r=n.name;if(t||throwBindingError(`type "${r}" must have a positive integer typeid pointer`),de.hasOwnProperty(t)){if(o.ignoreDuplicateRegistrations)return;throwBindingError(`Cannot register type '${r}' twice`)}if(de[t]=n,delete pe[t],ue.hasOwnProperty(t)){var s=ue[t];delete ue[t],s.forEach((t=>t()))}}(t,n,o)}function ClassHandle_isAliasOf(t){if(!(this instanceof ClassHandle))return!1;if(!(t instanceof ClassHandle))return!1;for(var n=this.$$.ptrType.registeredClass,o=this.$$.ptr,r=t.$$.ptrType.registeredClass,s=t.$$.ptr;n.baseClass;)o=n.upcast(o),n=n.baseClass;for(;r.baseClass;)s=r.upcast(s),r=r.baseClass;return n===r&&o===s}function throwInstanceAlreadyDeleted(t){throwBindingError(t.$$.ptrType.registeredClass.name+" instance already deleted")}var Ee=!1;function detachFinalizer(t){}function releaseClassHandle(t){t.count.value-=1,0===t.count.value&&function(t){t.smartPtr?t.smartPtrType.rawDestructor(t.smartPtr):t.ptrType.registeredClass.rawDestructor(t.ptr)}(t)}function downcastPointer(t,n,o){if(n===o)return t;if(void 0===o.baseClass)return null;var r=downcastPointer(t,n,o.baseClass);return null===r?null:o.downcast(r)}var fe={};function getInheritedInstanceCount(){return Object.keys(Te).length}function getLiveInheritedInstances(){var t=[];for(var n in Te)Te.hasOwnProperty(n)&&t.push(Te[n]);return t}var Se=[];function flushPendingDeletes(){for(;Se.length;){var t=Se.pop();t.$$.deleteScheduled=!1,t.delete()}}var ye=void 0;function setDelayFunction(t){ye=t,Se.length&&ye&&ye(flushPendingDeletes)}var Te={};function getInheritedInstance(t,n){return n=function(t,n){for(void 0===n&&throwBindingError("ptr should not be undefined");t.baseClass;)n=t.upcast(n),t=t.baseClass;return n}(t,n),Te[n]}function makeClassHandle(t,n){return n.ptrType&&n.ptr||throwInternalError("makeClassHandle requires ptr and ptrType"),!!n.smartPtrType!=!!n.smartPtr&&throwInternalError("Both smartPtrType and smartPtr must be specified"),n.count={value:1},attachFinalizer(Object.create(t,{$$:{value:n}}))}function RegisteredPointer_fromWireType(t){var n=this.getPointee(t);if(!n)return this.destructor(t),null;var o=getInheritedInstance(this.registeredClass,n);if(void 0!==o){if(0===o.$$.count.value)return o.$$.ptr=n,o.$$.smartPtr=t,o.clone();var r=o.clone();return this.destructor(t),r}function makeDefaultHandle(){return this.isSmartPointer?makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:n,smartPtrType:this,smartPtr:t}):makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:t})}var s,A=this.registeredClass.getActualType(n),S=fe[A];if(!S)return makeDefaultHandle.call(this);s=this.isConst?S.constPointerType:S.pointerType;var y=downcastPointer(n,this.registeredClass,s.registeredClass);return null===y?makeDefaultHandle.call(this):this.isSmartPointer?makeClassHandle(s.registeredClass.instancePrototype,{ptrType:s,ptr:y,smartPtrType:this,smartPtr:t}):makeClassHandle(s.registeredClass.instancePrototype,{ptrType:s,ptr:y})}var attachFinalizer=function(t){return"undefined"==typeof FinalizationRegistry?(attachFinalizer=t=>t,t):(Ee=new FinalizationRegistry((t=>{console.warn(t.leakWarning.stack.replace(/^Error: /,"")),releaseClassHandle(t.$$)})),detachFinalizer=t=>Ee.unregister(t),(attachFinalizer=t=>{var n=t.$$;if(n.smartPtr){var o={$$:n},r=n.ptrType.registeredClass;o.leakWarning=new Error(`Embind found a leaked C++ instance ${r.name} <${ptrToString(n.ptr)}>.\nWe'll free it automatically in this case, but this functionality is not reliable across various environments.\nMake sure to invoke .delete() manually once you're done with the instance instead.\nOriginally allocated`),"captureStackTrace"in Error&&Error.captureStackTrace(o.leakWarning,RegisteredPointer_fromWireType),Ee.register(t,o,t)}return t})(t))};function ClassHandle_clone(){if(this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var t,n=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:(t=this.$$,{count:t.count,deleteScheduled:t.deleteScheduled,preservePointerOnDelete:t.preservePointerOnDelete,ptr:t.ptr,ptrType:t.ptrType,smartPtr:t.smartPtr,smartPtrType:t.smartPtrType})}}));return n.$$.count.value+=1,n.$$.deleteScheduled=!1,n}function ClassHandle_delete(){this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&throwBindingError("Object already scheduled for deletion"),detachFinalizer(this),releaseClassHandle(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){return this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&throwBindingError("Object already scheduled for deletion"),Se.push(this),1===Se.length&&ye&&ye(flushPendingDeletes),this.$$.deleteScheduled=!0,this}function ClassHandle(){}var ve=48,Re=57;function makeLegalFunctionName(t){if(void 0===t)return"_unknown";var n=(t=t.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return n>=ve&&n<=Re?`_${t}`:t}function createNamedFunction(t,n){return{[t=makeLegalFunctionName(t)]:function(){return n.apply(this,arguments)}}[t]}function ensureOverloadTable(t,n,o){if(void 0===t[n].overloadTable){var r=t[n];t[n]=function(){return t[n].overloadTable.hasOwnProperty(arguments.length)||throwBindingError(`Function '${o}' called with an invalid number of arguments (${arguments.length}) - expects one of (${t[n].overloadTable})!`),t[n].overloadTable[arguments.length].apply(this,arguments)},t[n].overloadTable=[],t[n].overloadTable[r.argCount]=r}}function exposePublicSymbol(t,n,o){r.hasOwnProperty(t)?((void 0===o||void 0!==r[t].overloadTable&&void 0!==r[t].overloadTable[o])&&throwBindingError(`Cannot register public name '${t}' twice`),ensureOverloadTable(r,t,t),r.hasOwnProperty(o)&&throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${o})!`),r[t].overloadTable[o]=n):(r[t]=n,void 0!==o&&(r[t].numArguments=o))}function RegisteredClass(t,n,o,r,s,A,S,y){this.name=t,this.constructor=n,this.instancePrototype=o,this.rawDestructor=r,this.baseClass=s,this.getActualType=A,this.upcast=S,this.downcast=y,this.pureVirtualFunctions=[]}function upcastPointer(t,n,o){for(;n!==o;)n.upcast||throwBindingError(`Expected null or instance of ${o.name}, got an instance of ${n.name}`),t=n.upcast(t),n=n.baseClass;return t}function constNoSmartPtrRawPointerToWireType(t,n){if(null===n)return this.isReference&&throwBindingError(`null is not a valid ${this.name}`),0;n.$$||throwBindingError(`Cannot pass "${embindRepr(n)}" as a ${this.name}`),n.$$.ptr||throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);var o=n.$$.ptrType.registeredClass;return upcastPointer(n.$$.ptr,o,this.registeredClass)}function genericPointerToWireType(t,n){var o;if(null===n)return this.isReference&&throwBindingError(`null is not a valid ${this.name}`),this.isSmartPointer?(o=this.rawConstructor(),null!==t&&t.push(this.rawDestructor,o),o):0;n.$$||throwBindingError(`Cannot pass "${embindRepr(n)}" as a ${this.name}`),n.$$.ptr||throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&n.$$.ptrType.isConst&&throwBindingError(`Cannot convert argument of type ${n.$$.smartPtrType?n.$$.smartPtrType.name:n.$$.ptrType.name} to parameter type ${this.name}`);var r=n.$$.ptrType.registeredClass;if(o=upcastPointer(n.$$.ptr,r,this.registeredClass),this.isSmartPointer)switch(void 0===n.$$.smartPtr&&throwBindingError("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:n.$$.smartPtrType===this?o=n.$$.smartPtr:throwBindingError(`Cannot convert argument of type ${n.$$.smartPtrType?n.$$.smartPtrType.name:n.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:o=n.$$.smartPtr;break;case 2:if(n.$$.smartPtrType===this)o=n.$$.smartPtr;else{var s=n.clone();o=this.rawShare(o,Ne.toHandle((function(){s.delete()}))),null!==t&&t.push(this.rawDestructor,o)}break;default:throwBindingError("Unsupporting sharing policy")}return o}function nonConstNoSmartPtrRawPointerToWireType(t,n){if(null===n)return this.isReference&&throwBindingError(`null is not a valid ${this.name}`),0;n.$$||throwBindingError(`Cannot pass "${embindRepr(n)}" as a ${this.name}`),n.$$.ptr||throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`),n.$$.ptrType.isConst&&throwBindingError(`Cannot convert argument of type ${n.$$.ptrType.name} to parameter type ${this.name}`);var o=n.$$.ptrType.registeredClass;return upcastPointer(n.$$.ptr,o,this.registeredClass)}function simpleReadValueFromPointer(t){return this.fromWireType(F[t>>2])}function RegisteredPointer_getPointee(t){return this.rawGetPointee&&(t=this.rawGetPointee(t)),t}function RegisteredPointer_destructor(t){this.rawDestructor&&this.rawDestructor(t)}function RegisteredPointer_deleteObject(t){null!==t&&t.delete()}function RegisteredPointer(t,n,o,r,s,A,S,y,T,R,C){this.name=t,this.registeredClass=n,this.isReference=o,this.isConst=r,this.isSmartPointer=s,this.pointeeType=A,this.sharingPolicy=S,this.rawGetPointee=y,this.rawConstructor=T,this.rawShare=R,this.rawDestructor=C,s||void 0!==n.baseClass?this.toWireType=genericPointerToWireType:r?(this.toWireType=constNoSmartPtrRawPointerToWireType,this.destructorFunction=null):(this.toWireType=nonConstNoSmartPtrRawPointerToWireType,this.destructorFunction=null)}function replacePublicSymbol(t,n,o){r.hasOwnProperty(t)||throwInternalError("Replacing nonexistant public symbol"),void 0!==r[t].overloadTable&&void 0!==o?r[t].overloadTable[o]=n:(r[t]=n,r[t].argCount=o)}var Ce=[],getWasmTableEntry=t=>{var n=Ce[t];return n||(t>=Ce.length&&(Ce.length=t+1),Ce[t]=n=B.get(t)),assert(B.get(t)==n,"JavaScript-side Wasm function table mirror is out of date!"),n},dynCall=(t,n,o)=>t.includes("j")?((t,n,o)=>{assert("dynCall_"+t in r,`bad function pointer type - dynCall function not found for sig '${t}'`),o&&o.length?assert(o.length===t.substring(1).replace(/j/g,"--").length):assert(1==t.length);var s=r["dynCall_"+t];return o&&o.length?s.apply(null,[n].concat(o)):s.call(null,n)})(t,n,o):(assert(getWasmTableEntry(n),`missing table entry in dynCall: ${n}`),getWasmTableEntry(n).apply(null,o)),getDynCaller=(t,n)=>{assert(t.includes("j")||t.includes("p"),"getDynCaller should only be called with i64 sigs");var o=[];return function(){return o.length=0,Object.assign(o,arguments),dynCall(t,n,o)}};function embind__requireFunction(t,n){var o=(t=readLatin1String(t)).includes("j")?getDynCaller(t,n):getWasmTableEntry(n);return"function"!=typeof o&&throwBindingError(`unknown function pointer with signature ${t}: ${n}`),o}var be=void 0;function getTypeName(t){var n=at(t),o=readLatin1String(n);return tt(n),o}function throwUnboundTypeError(t,n){var o=[],r={};throw n.forEach((function visit(t){r[t]||de[t]||(pe[t]?pe[t].forEach(visit):(o.push(t),r[t]=!0))})),new be(`${t}: `+o.map(getTypeName).join([", "]))}function heap32VectorToArray(t,n){for(var o=[],r=0;r>2]);return o}function runDestructors(t){for(;t.length;){var n=t.pop();t.pop()(n)}}function craftInvokerFunction(t,n,o,r,s,A){var S=n.length;S<2&&throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"),assert(!A,"Async bindings are only supported with JSPI.");for(var y=null!==n[1]&&null!==o,T=!1,R=1;R0?", ":"")+N),G+=(C||A?"var rv = ":"")+"invoker(fn"+(N.length>0?", ":"")+N+");\n",T)G+="runDestructors(destructors);\n";else for(R=y?1:2;R=Ie.reserved&&0==--Ie.get(t).refcount&&Ie.free(t)}function count_emval_handles(){for(var t=0,n=Ie.reserved;n(t||throwBindingError("Cannot use deleted val. handle = "+t),Ie.get(t).value),toHandle:t=>{switch(t){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Ie.allocate({refcount:1,value:t})}}};function embindRepr(t){if(null===t)return"null";var n=typeof t;return"object"===n||"array"===n||"function"===n?t.toString():""+t}function floatReadValueFromPointer(t,n){switch(n){case 2:return function(t){return this.fromWireType(V[t>>2])};case 3:return function(t){return this.fromWireType(P[t>>3])};default:throw new TypeError("Unknown float type: "+t)}}function integerReadValueFromPointer(t,n,o){switch(n){case 0:return o?function(t){return M[t]}:function(t){return w[t]};case 1:return o?function(t){return D[t>>1]}:function(t){return U[t>>1]};case 2:return o?function(t){return F[t>>2]}:function(t){return L[t>>2]};default:throw new TypeError("Unknown integer type: "+t)}}var stringToUTF8Array=(t,n,o,r)=>{if(assert("string"==typeof t),!(r>0))return 0;for(var s=o,A=o+r-1,S=0;S=55296&&y<=57343&&(y=65536+((1023&y)<<10)|1023&t.charCodeAt(++S)),y<=127){if(o>=A)break;n[o++]=y}else if(y<=2047){if(o+1>=A)break;n[o++]=192|y>>6,n[o++]=128|63&y}else if(y<=65535){if(o+2>=A)break;n[o++]=224|y>>12,n[o++]=128|y>>6&63,n[o++]=128|63&y}else{if(o+3>=A)break;y>1114111&&warnOnce("Invalid Unicode code point "+ptrToString(y)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),n[o++]=240|y>>18,n[o++]=128|y>>12&63,n[o++]=128|y>>6&63,n[o++]=128|63&y}}return n[o]=0,o-s},stringToUTF8=(t,n,o)=>(assert("number"==typeof o,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),stringToUTF8Array(t,w,n,o)),lengthBytesUTF8=t=>{for(var n=0,o=0;o=55296&&r<=57343?(n+=4,++o):n+=3}return n},_e="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,UTF8ArrayToString=(t,n,o)=>{for(var r=n+o,s=n;t[s]&&!(s>=r);)++s;if(s-n>16&&t.buffer&&_e)return _e.decode(t.subarray(n,s));for(var A="";n>10,56320|1023&R)}}else A+=String.fromCharCode((31&S)<<6|y)}else A+=String.fromCharCode(S)}return A},UTF8ToString=(t,n)=>(assert("number"==typeof t),t?UTF8ArrayToString(w,t,n):""),Ge="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,UTF16ToString=(t,n)=>{assert(t%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");for(var o=t,r=o>>1,s=r+n/2;!(r>=s)&&U[r];)++r;if((o=r<<1)-t>32&&Ge)return Ge.decode(w.subarray(t,o));for(var A="",S=0;!(S>=n/2);++S){var y=D[t+2*S>>1];if(0==y)break;A+=String.fromCharCode(y)}return A},stringToUTF16=(t,n,o)=>{if(assert(n%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),assert("number"==typeof o,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===o&&(o=2147483647),o<2)return 0;for(var r=n,s=(o-=2)<2*t.length?o/2:t.length,A=0;A>1]=S,n+=2}return D[n>>1]=0,n-r},lengthBytesUTF16=t=>2*t.length,UTF32ToString=(t,n)=>{assert(t%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var o=0,r="";!(o>=n/4);){var s=F[t+4*o>>2];if(0==s)break;if(++o,s>=65536){var A=s-65536;r+=String.fromCharCode(55296|A>>10,56320|1023&A)}else r+=String.fromCharCode(s)}return r},stringToUTF32=(t,n,o)=>{if(assert(n%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),assert("number"==typeof o,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===o&&(o=2147483647),o<4)return 0;for(var r=n,s=r+o-4,A=0;A=55296&&S<=57343&&(S=65536+((1023&S)<<10)|1023&t.charCodeAt(++A)),F[n>>2]=S,(n+=4)+4>s)break}return F[n>>2]=0,n-r},lengthBytesUTF32=t=>{for(var n=0,o=0;o=55296&&r<=57343&&++o,n+=4}return n},Oe={};function convertI32PairToI53Checked(t,n){return assert(t==t>>>0||t==(0|t)),assert(n===(0|n)),n+2097152>>>0<4194305-!!t?(t>>>0)+4294967296*n:NaN}var Me,isLeapYear2=t=>t%4==0&&(t%100!=0||t%400==0),we=[0,31,60,91,121,152,182,213,244,274,305,335],De=[0,31,59,90,120,151,181,212,243,273,304,334],stringToNewUTF8=t=>{var n=lengthBytesUTF8(t)+1,o=et(n);return o&&stringToUTF8(t,o,n),o},Ze=[],runEmAsmFunction=(t,n,o)=>{var r=((t,n)=>{var o;for(assert(Array.isArray(Ze)),assert(n%16==0),Ze.length=0,n>>=2;o=w[t++];){var r=String.fromCharCode(o),s=["d","f","i"];assert(s.includes(r),`Invalid character ${o}("${r}") in readEmAsmArgs! Use only [${s}], and do not specify "v" for void return argument.`),n+=105!=o&n,Ze.push(105==o?F[n]:P[n++>>1]),++n}return Ze})(n,o);return me.hasOwnProperty(t)||abort(`No EM_ASM constant found at address ${t}`),me[t].apply(null,r)};Me=()=>performance.now();var growMemory=t=>{var n=I.buffer,o=t-n.byteLength+65535>>>16;try{return I.grow(o),updateMemoryViews(),1}catch(r){O(`growMemory: Attempted to grow heap from ${n.byteLength} bytes to ${t} bytes, but got error: ${r}`)}},_emscripten_run_script_string=t=>{var n=(globalThis.eval[" "]=globalThis.eval)(UTF8ToString(t));if(null==n)return 0;var o=_emscripten_run_script_string,r=lengthBytesUTF8(n+="");return(!o.bufferSize||o.bufferSize{if(!getEnvStrings.strings){var t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:A||"./this.program"};for(var n in Ue)void 0===Ue[n]?delete t[n]:t[n]=Ue[n];var o=[];for(var n in t)o.push(`${n}=${t[n]}`);getEnvStrings.strings=o}return getEnvStrings.strings},Fe={isAbs:t=>"/"===t.charAt(0),splitPath:t=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(t).slice(1),normalizeArray:(t,n)=>{for(var o=0,r=t.length-1;r>=0;r--){var s=t[r];"."===s?t.splice(r,1):".."===s?(t.splice(r,1),o++):o&&(t.splice(r,1),o--)}if(n)for(;o;o--)t.unshift("..");return t},normalize:t=>{var n=Fe.isAbs(t),o="/"===t.substr(-1);return(t=Fe.normalizeArray(t.split("/").filter((t=>!!t)),!n).join("/"))||n||(t="."),t&&o&&(t+="/"),(n?"/":"")+t},dirname:t=>{var n=Fe.splitPath(t),o=n[0],r=n[1];return o||r?(r&&(r=r.substr(0,r.length-1)),o+r):"."},basename:t=>{if("/"===t)return"/";var n=(t=(t=Fe.normalize(t)).replace(/\/$/,"")).lastIndexOf("/");return-1===n?t:t.substr(n+1)},join:function(){var t=Array.prototype.slice.call(arguments);return Fe.normalize(t.join("/"))},join2:(t,n)=>Fe.normalize(t+"/"+n)},randomFill=t=>(randomFill=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return t=>crypto.getRandomValues(t);abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")})())(t),Le={resolve:function(){for(var t="",n=!1,o=arguments.length-1;o>=-1&&!n;o--){var r=o>=0?arguments[o]:ze.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";t=r+"/"+t,n=Fe.isAbs(r)}return(n?"/":"")+(t=Fe.normalizeArray(t.split("/").filter((t=>!!t)),!n).join("/"))||"."},relative:(t,n)=>{function trim(t){for(var n=0;n=0&&""===t[o];o--);return n>o?[]:t.slice(n,o-n+1)}t=Le.resolve(t).substr(1),n=Le.resolve(n).substr(1);for(var o=trim(t.split("/")),r=trim(n.split("/")),s=Math.min(o.length,r.length),A=s,S=0;S0?o:lengthBytesUTF8(t)+1,s=new Array(r),A=stringToUTF8Array(t,s,0,s.length);return n&&(s.length=A),s}var ke={ttys:[],init:function(){},shutdown:function(){},register:function(t,n){ke.ttys[t]={input:[],output:[],ops:n},ze.registerDevice(t,ke.stream_ops)},stream_ops:{open:function(t){var n=ke.ttys[t.node.rdev];if(!n)throw new ze.ErrnoError(43);t.tty=n,t.seekable=!1},close:function(t){t.tty.ops.fsync(t.tty)},fsync:function(t){t.tty.ops.fsync(t.tty)},read:function(t,n,o,r,s){if(!t.tty||!t.tty.ops.get_char)throw new ze.ErrnoError(60);for(var A=0,S=0;S{if(!Ve.length){var t=null;if("undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n"),!t)return null;Ve=intArrayFromString(t,!0)}return Ve.shift()})()},put_char:function(t,n){null===n||10===n?(G(UTF8ArrayToString(t.output,0)),t.output=[]):0!=n&&t.output.push(n)},fsync:function(t){t.output&&t.output.length>0&&(G(UTF8ArrayToString(t.output,0)),t.output=[])},ioctl_tcgets:function(t){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function(t,n,o){return 0},ioctl_tiocgwinsz:function(t){return[24,80]}},default_tty1_ops:{put_char:function(t,n){null===n||10===n?(O(UTF8ArrayToString(t.output,0)),t.output=[]):0!=n&&t.output.push(n)},fsync:function(t){t.output&&t.output.length>0&&(O(UTF8ArrayToString(t.output,0)),t.output=[])}}},mmapAlloc=t=>{abort("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")},Pe={ops_table:null,mount:t=>Pe.createNode(null,"/",16895,0),createNode(t,n,o,r){if(ze.isBlkdev(o)||ze.isFIFO(o))throw new ze.ErrnoError(63);Pe.ops_table||(Pe.ops_table={dir:{node:{getattr:Pe.node_ops.getattr,setattr:Pe.node_ops.setattr,lookup:Pe.node_ops.lookup,mknod:Pe.node_ops.mknod,rename:Pe.node_ops.rename,unlink:Pe.node_ops.unlink,rmdir:Pe.node_ops.rmdir,readdir:Pe.node_ops.readdir,symlink:Pe.node_ops.symlink},stream:{llseek:Pe.stream_ops.llseek}},file:{node:{getattr:Pe.node_ops.getattr,setattr:Pe.node_ops.setattr},stream:{llseek:Pe.stream_ops.llseek,read:Pe.stream_ops.read,write:Pe.stream_ops.write,allocate:Pe.stream_ops.allocate,mmap:Pe.stream_ops.mmap,msync:Pe.stream_ops.msync}},link:{node:{getattr:Pe.node_ops.getattr,setattr:Pe.node_ops.setattr,readlink:Pe.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Pe.node_ops.getattr,setattr:Pe.node_ops.setattr},stream:ze.chrdev_stream_ops}});var s=ze.createNode(t,n,o,r);return ze.isDir(s.mode)?(s.node_ops=Pe.ops_table.dir.node,s.stream_ops=Pe.ops_table.dir.stream,s.contents={}):ze.isFile(s.mode)?(s.node_ops=Pe.ops_table.file.node,s.stream_ops=Pe.ops_table.file.stream,s.usedBytes=0,s.contents=null):ze.isLink(s.mode)?(s.node_ops=Pe.ops_table.link.node,s.stream_ops=Pe.ops_table.link.stream):ze.isChrdev(s.mode)&&(s.node_ops=Pe.ops_table.chrdev.node,s.stream_ops=Pe.ops_table.chrdev.stream),s.timestamp=Date.now(),t&&(t.contents[n]=s,t.timestamp=s.timestamp),s},getFileDataAsTypedArray:t=>t.contents?t.contents.subarray?t.contents.subarray(0,t.usedBytes):new Uint8Array(t.contents):new Uint8Array(0),expandFileStorage(t,n){var o=t.contents?t.contents.length:0;if(!(o>=n)){n=Math.max(n,o*(o<1048576?2:1.125)>>>0),0!=o&&(n=Math.max(n,256));var r=t.contents;t.contents=new Uint8Array(n),t.usedBytes>0&&t.contents.set(r.subarray(0,t.usedBytes),0)}},resizeFileStorage(t,n){if(t.usedBytes!=n)if(0==n)t.contents=null,t.usedBytes=0;else{var o=t.contents;t.contents=new Uint8Array(n),o&&t.contents.set(o.subarray(0,Math.min(n,t.usedBytes))),t.usedBytes=n}},node_ops:{getattr(t){var n={};return n.dev=ze.isChrdev(t.mode)?t.id:1,n.ino=t.id,n.mode=t.mode,n.nlink=1,n.uid=0,n.gid=0,n.rdev=t.rdev,ze.isDir(t.mode)?n.size=4096:ze.isFile(t.mode)?n.size=t.usedBytes:ze.isLink(t.mode)?n.size=t.link.length:n.size=0,n.atime=new Date(t.timestamp),n.mtime=new Date(t.timestamp),n.ctime=new Date(t.timestamp),n.blksize=4096,n.blocks=Math.ceil(n.size/n.blksize),n},setattr(t,n){void 0!==n.mode&&(t.mode=n.mode),void 0!==n.timestamp&&(t.timestamp=n.timestamp),void 0!==n.size&&Pe.resizeFileStorage(t,n.size)},lookup(t,n){throw ze.genericErrors[44]},mknod:(t,n,o,r)=>Pe.createNode(t,n,o,r),rename(t,n,o){if(ze.isDir(t.mode)){var r;try{r=ze.lookupNode(n,o)}catch(A){}if(r)for(var s in r.contents)throw new ze.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=o,n.contents[o]=t,n.timestamp=t.parent.timestamp,t.parent=n},unlink(t,n){delete t.contents[n],t.timestamp=Date.now()},rmdir(t,n){var o=ze.lookupNode(t,n);for(var r in o.contents)throw new ze.ErrnoError(55);delete t.contents[n],t.timestamp=Date.now()},readdir(t){var n=[".",".."];for(var o in t.contents)t.contents.hasOwnProperty(o)&&n.push(o);return n},symlink(t,n,o){var r=Pe.createNode(t,n,41471,0);return r.link=o,r},readlink(t){if(!ze.isLink(t.mode))throw new ze.ErrnoError(28);return t.link}},stream_ops:{read(t,n,o,r,s){var A=t.node.contents;if(s>=t.node.usedBytes)return 0;var S=Math.min(t.node.usedBytes-s,r);if(assert(S>=0),S>8&&A.subarray)n.set(A.subarray(s,s+S),o);else for(var y=0;y0||o+n(Pe.stream_ops.write(t,n,0,r,o,!1),0)}},Be=r.preloadPlugins||[];function FS_getMode(t,n){var o=0;return t&&(o|=365),n&&(o|=146),o}var Ye={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"},We={};function demangleAll(t){return t.replace(/\b_Z[\w\d_]+/g,(function(t){var n,o=(n=t,warnOnce("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling"),n);return t===o?t:o+" ["+t+"]"}))}var xe,Qe,He,ze={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(t,n={})=>{if(!(t=Le.resolve(t)))return{path:"",node:null};if((n=Object.assign({follow_mount:!0,recurse_count:0},n)).recurse_count>8)throw new ze.ErrnoError(32);for(var o=t.split("/").filter((t=>!!t)),r=ze.root,s="/",A=0;A40)throw new ze.ErrnoError(32)}}return{path:s,node:r}},getPath:t=>{for(var n;;){if(ze.isRoot(t)){var o=t.mount.mountpoint;return n?"/"!==o[o.length-1]?`${o}/${n}`:o+n:o}n=n?`${t.name}/${n}`:t.name,t=t.parent}},hashName:(t,n)=>{for(var o=0,r=0;r>>0)%ze.nameTable.length},hashAddNode:t=>{var n=ze.hashName(t.parent.id,t.name);t.name_next=ze.nameTable[n],ze.nameTable[n]=t},hashRemoveNode:t=>{var n=ze.hashName(t.parent.id,t.name);if(ze.nameTable[n]===t)ze.nameTable[n]=t.name_next;else for(var o=ze.nameTable[n];o;){if(o.name_next===t){o.name_next=t.name_next;break}o=o.name_next}},lookupNode:(t,n)=>{var o=ze.mayLookup(t);if(o)throw new ze.ErrnoError(o,t);for(var r=ze.hashName(t.id,n),s=ze.nameTable[r];s;s=s.name_next){var A=s.name;if(s.parent.id===t.id&&A===n)return s}return ze.lookup(t,n)},createNode:(t,n,o,r)=>{assert("object"==typeof t);var s=new ze.FSNode(t,n,o,r);return ze.hashAddNode(s),s},destroyNode:t=>{ze.hashRemoveNode(t)},isRoot:t=>t===t.parent,isMountpoint:t=>!!t.mounted,isFile:t=>32768==(61440&t),isDir:t=>16384==(61440&t),isLink:t=>40960==(61440&t),isChrdev:t=>8192==(61440&t),isBlkdev:t=>24576==(61440&t),isFIFO:t=>4096==(61440&t),isSocket:t=>49152==(49152&t),flagsToPermissionString:t=>{var n=["r","w","rw"][3&t];return 512&t&&(n+="w"),n},nodePermissions:(t,n)=>ze.ignorePermissions||(!n.includes("r")||292&t.mode)&&(!n.includes("w")||146&t.mode)&&(!n.includes("x")||73&t.mode)?0:2,mayLookup:t=>{var n=ze.nodePermissions(t,"x");return n||(t.node_ops.lookup?0:2)},mayCreate:(t,n)=>{try{return ze.lookupNode(t,n),20}catch(o){}return ze.nodePermissions(t,"wx")},mayDelete:(t,n,o)=>{var r;try{r=ze.lookupNode(t,n)}catch(A){return A.errno}var s=ze.nodePermissions(t,"wx");if(s)return s;if(o){if(!ze.isDir(r.mode))return 54;if(ze.isRoot(r)||ze.getPath(r)===ze.cwd())return 10}else if(ze.isDir(r.mode))return 31;return 0},mayOpen:(t,n)=>t?ze.isLink(t.mode)?32:ze.isDir(t.mode)&&("r"!==ze.flagsToPermissionString(n)||512&n)?31:ze.nodePermissions(t,ze.flagsToPermissionString(n)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var t=0;t<=ze.MAX_OPEN_FDS;t++)if(!ze.streams[t])return t;throw new ze.ErrnoError(33)},getStreamChecked:t=>{var n=ze.getStream(t);if(!n)throw new ze.ErrnoError(8);return n},getStream:t=>ze.streams[t],createStream:(t,n=-1)=>(ze.FSStream||(ze.FSStream=function(){this.shared={}},ze.FSStream.prototype={},Object.defineProperties(ze.FSStream.prototype,{object:{get(){return this.node},set(t){this.node=t}},isRead:{get(){return 1!=(2097155&this.flags)}},isWrite:{get(){return 0!=(2097155&this.flags)}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(t){this.shared.flags=t}},position:{get(){return this.shared.position},set(t){this.shared.position=t}}})),t=Object.assign(new ze.FSStream,t),-1==n&&(n=ze.nextfd()),t.fd=n,ze.streams[n]=t,t),closeStream:t=>{ze.streams[t]=null},chrdev_stream_ops:{open:t=>{var n=ze.getDevice(t.node.rdev);t.stream_ops=n.stream_ops,t.stream_ops.open&&t.stream_ops.open(t)},llseek:()=>{throw new ze.ErrnoError(70)}},major:t=>t>>8,minor:t=>255&t,makedev:(t,n)=>t<<8|n,registerDevice:(t,n)=>{ze.devices[t]={stream_ops:n}},getDevice:t=>ze.devices[t],getMounts:t=>{for(var n=[],o=[t];o.length;){var r=o.pop();n.push(r),o.push.apply(o,r.mounts)}return n},syncfs:(t,n)=>{"function"==typeof t&&(n=t,t=!1),ze.syncFSRequests++,ze.syncFSRequests>1&&O(`warning: ${ze.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var o=ze.getMounts(ze.root.mount),r=0;function doCallback(t){return assert(ze.syncFSRequests>0),ze.syncFSRequests--,n(t)}function done(t){if(t)return done.errored?void 0:(done.errored=!0,doCallback(t));++r>=o.length&&doCallback(null)}o.forEach((n=>{if(!n.type.syncfs)return done(null);n.type.syncfs(n,t,done)}))},mount:(t,n,o)=>{if("string"==typeof t)throw t;var r,s="/"===o,A=!o;if(s&&ze.root)throw new ze.ErrnoError(10);if(!s&&!A){var S=ze.lookupPath(o,{follow_mount:!1});if(o=S.path,r=S.node,ze.isMountpoint(r))throw new ze.ErrnoError(10);if(!ze.isDir(r.mode))throw new ze.ErrnoError(54)}var y={type:t,opts:n,mountpoint:o,mounts:[]},T=t.mount(y);return T.mount=y,y.root=T,s?ze.root=T:r&&(r.mounted=y,r.mount&&r.mount.mounts.push(y)),T},unmount:t=>{var n=ze.lookupPath(t,{follow_mount:!1});if(!ze.isMountpoint(n.node))throw new ze.ErrnoError(28);var o=n.node,r=o.mounted,s=ze.getMounts(r);Object.keys(ze.nameTable).forEach((t=>{for(var n=ze.nameTable[t];n;){var o=n.name_next;s.includes(n.mount)&&ze.destroyNode(n),n=o}})),o.mounted=null;var A=o.mount.mounts.indexOf(r);assert(-1!==A),o.mount.mounts.splice(A,1)},lookup:(t,n)=>t.node_ops.lookup(t,n),mknod:(t,n,o)=>{var r=ze.lookupPath(t,{parent:!0}).node,s=Fe.basename(t);if(!s||"."===s||".."===s)throw new ze.ErrnoError(28);var A=ze.mayCreate(r,s);if(A)throw new ze.ErrnoError(A);if(!r.node_ops.mknod)throw new ze.ErrnoError(63);return r.node_ops.mknod(r,s,n,o)},create:(t,n)=>(n=void 0!==n?n:438,n&=4095,n|=32768,ze.mknod(t,n,0)),mkdir:(t,n)=>(n=void 0!==n?n:511,n&=1023,n|=16384,ze.mknod(t,n,0)),mkdirTree:(t,n)=>{for(var o=t.split("/"),r="",s=0;s(void 0===o&&(o=n,n=438),n|=8192,ze.mknod(t,n,o)),symlink:(t,n)=>{if(!Le.resolve(t))throw new ze.ErrnoError(44);var o=ze.lookupPath(n,{parent:!0}).node;if(!o)throw new ze.ErrnoError(44);var r=Fe.basename(n),s=ze.mayCreate(o,r);if(s)throw new ze.ErrnoError(s);if(!o.node_ops.symlink)throw new ze.ErrnoError(63);return o.node_ops.symlink(o,r,t)},rename:(t,n)=>{var o,r,s=Fe.dirname(t),A=Fe.dirname(n),S=Fe.basename(t),y=Fe.basename(n);if(o=ze.lookupPath(t,{parent:!0}).node,r=ze.lookupPath(n,{parent:!0}).node,!o||!r)throw new ze.ErrnoError(44);if(o.mount!==r.mount)throw new ze.ErrnoError(75);var T,R=ze.lookupNode(o,S),C=Le.relative(t,A);if("."!==C.charAt(0))throw new ze.ErrnoError(28);if("."!==(C=Le.relative(n,s)).charAt(0))throw new ze.ErrnoError(55);try{T=ze.lookupNode(r,y)}catch(G){}if(R!==T){var I=ze.isDir(R.mode),N=ze.mayDelete(o,S,I);if(N)throw new ze.ErrnoError(N);if(N=T?ze.mayDelete(r,y,I):ze.mayCreate(r,y))throw new ze.ErrnoError(N);if(!o.node_ops.rename)throw new ze.ErrnoError(63);if(ze.isMountpoint(R)||T&&ze.isMountpoint(T))throw new ze.ErrnoError(10);if(r!==o&&(N=ze.nodePermissions(o,"w")))throw new ze.ErrnoError(N);ze.hashRemoveNode(R);try{o.node_ops.rename(R,r,y)}catch(G){throw G}finally{ze.hashAddNode(R)}}},rmdir:t=>{var n=ze.lookupPath(t,{parent:!0}).node,o=Fe.basename(t),r=ze.lookupNode(n,o),s=ze.mayDelete(n,o,!0);if(s)throw new ze.ErrnoError(s);if(!n.node_ops.rmdir)throw new ze.ErrnoError(63);if(ze.isMountpoint(r))throw new ze.ErrnoError(10);n.node_ops.rmdir(n,o),ze.destroyNode(r)},readdir:t=>{var n=ze.lookupPath(t,{follow:!0}).node;if(!n.node_ops.readdir)throw new ze.ErrnoError(54);return n.node_ops.readdir(n)},unlink:t=>{var n=ze.lookupPath(t,{parent:!0}).node;if(!n)throw new ze.ErrnoError(44);var o=Fe.basename(t),r=ze.lookupNode(n,o),s=ze.mayDelete(n,o,!1);if(s)throw new ze.ErrnoError(s);if(!n.node_ops.unlink)throw new ze.ErrnoError(63);if(ze.isMountpoint(r))throw new ze.ErrnoError(10);n.node_ops.unlink(n,o),ze.destroyNode(r)},readlink:t=>{var n=ze.lookupPath(t).node;if(!n)throw new ze.ErrnoError(44);if(!n.node_ops.readlink)throw new ze.ErrnoError(28);return Le.resolve(ze.getPath(n.parent),n.node_ops.readlink(n))},stat:(t,n)=>{var o=ze.lookupPath(t,{follow:!n}).node;if(!o)throw new ze.ErrnoError(44);if(!o.node_ops.getattr)throw new ze.ErrnoError(63);return o.node_ops.getattr(o)},lstat:t=>ze.stat(t,!0),chmod:(t,n,o)=>{var r;if(!(r="string"==typeof t?ze.lookupPath(t,{follow:!o}).node:t).node_ops.setattr)throw new ze.ErrnoError(63);r.node_ops.setattr(r,{mode:4095&n|-4096&r.mode,timestamp:Date.now()})},lchmod:(t,n)=>{ze.chmod(t,n,!0)},fchmod:(t,n)=>{var o=ze.getStreamChecked(t);ze.chmod(o.node,n)},chown:(t,n,o,r)=>{var s;if(!(s="string"==typeof t?ze.lookupPath(t,{follow:!r}).node:t).node_ops.setattr)throw new ze.ErrnoError(63);s.node_ops.setattr(s,{timestamp:Date.now()})},lchown:(t,n,o)=>{ze.chown(t,n,o,!0)},fchown:(t,n,o)=>{var r=ze.getStreamChecked(t);ze.chown(r.node,n,o)},truncate:(t,n)=>{if(n<0)throw new ze.ErrnoError(28);var o;if(!(o="string"==typeof t?ze.lookupPath(t,{follow:!0}).node:t).node_ops.setattr)throw new ze.ErrnoError(63);if(ze.isDir(o.mode))throw new ze.ErrnoError(31);if(!ze.isFile(o.mode))throw new ze.ErrnoError(28);var r=ze.nodePermissions(o,"w");if(r)throw new ze.ErrnoError(r);o.node_ops.setattr(o,{size:n,timestamp:Date.now()})},ftruncate:(t,n)=>{var o=ze.getStreamChecked(t);if(0==(2097155&o.flags))throw new ze.ErrnoError(28);ze.truncate(o.node,n)},utime:(t,n,o)=>{var r=ze.lookupPath(t,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(n,o)})},open:(t,n,o)=>{if(""===t)throw new ze.ErrnoError(44);var s;if(o=void 0===o?438:o,o=64&(n="string"==typeof n?function(t){var n={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[t];if(void 0===n)throw new Error(`Unknown file open mode: ${t}`);return n}(n):n)?4095&o|32768:0,"object"==typeof t)s=t;else{t=Fe.normalize(t);try{s=ze.lookupPath(t,{follow:!(131072&n)}).node}catch(T){}}var A=!1;if(64&n)if(s){if(128&n)throw new ze.ErrnoError(20)}else s=ze.mknod(t,o,0),A=!0;if(!s)throw new ze.ErrnoError(44);if(ze.isChrdev(s.mode)&&(n&=-513),65536&n&&!ze.isDir(s.mode))throw new ze.ErrnoError(54);if(!A){var S=ze.mayOpen(s,n);if(S)throw new ze.ErrnoError(S)}512&n&&!A&&ze.truncate(s,0),n&=-131713;var y=ze.createStream({node:s,path:ze.getPath(s),flags:n,seekable:!0,position:0,stream_ops:s.stream_ops,ungotten:[],error:!1});return y.stream_ops.open&&y.stream_ops.open(y),!r.logReadFiles||1&n||(ze.readFiles||(ze.readFiles={}),t in ze.readFiles||(ze.readFiles[t]=1)),y},close:t=>{if(ze.isClosed(t))throw new ze.ErrnoError(8);t.getdents&&(t.getdents=null);try{t.stream_ops.close&&t.stream_ops.close(t)}catch(n){throw n}finally{ze.closeStream(t.fd)}t.fd=null},isClosed:t=>null===t.fd,llseek:(t,n,o)=>{if(ze.isClosed(t))throw new ze.ErrnoError(8);if(!t.seekable||!t.stream_ops.llseek)throw new ze.ErrnoError(70);if(0!=o&&1!=o&&2!=o)throw new ze.ErrnoError(28);return t.position=t.stream_ops.llseek(t,n,o),t.ungotten=[],t.position},read:(t,n,o,r,s)=>{if(assert(o>=0),r<0||s<0)throw new ze.ErrnoError(28);if(ze.isClosed(t))throw new ze.ErrnoError(8);if(1==(2097155&t.flags))throw new ze.ErrnoError(8);if(ze.isDir(t.node.mode))throw new ze.ErrnoError(31);if(!t.stream_ops.read)throw new ze.ErrnoError(28);var A=void 0!==s;if(A){if(!t.seekable)throw new ze.ErrnoError(70)}else s=t.position;var S=t.stream_ops.read(t,n,o,r,s);return A||(t.position+=S),S},write:(t,n,o,r,s,A)=>{if(assert(o>=0),r<0||s<0)throw new ze.ErrnoError(28);if(ze.isClosed(t))throw new ze.ErrnoError(8);if(0==(2097155&t.flags))throw new ze.ErrnoError(8);if(ze.isDir(t.node.mode))throw new ze.ErrnoError(31);if(!t.stream_ops.write)throw new ze.ErrnoError(28);t.seekable&&1024&t.flags&&ze.llseek(t,0,2);var S=void 0!==s;if(S){if(!t.seekable)throw new ze.ErrnoError(70)}else s=t.position;var y=t.stream_ops.write(t,n,o,r,s,A);return S||(t.position+=y),y},allocate:(t,n,o)=>{if(ze.isClosed(t))throw new ze.ErrnoError(8);if(n<0||o<=0)throw new ze.ErrnoError(28);if(0==(2097155&t.flags))throw new ze.ErrnoError(8);if(!ze.isFile(t.node.mode)&&!ze.isDir(t.node.mode))throw new ze.ErrnoError(43);if(!t.stream_ops.allocate)throw new ze.ErrnoError(138);t.stream_ops.allocate(t,n,o)},mmap:(t,n,o,r,s)=>{if(0!=(2&r)&&0==(2&s)&&2!=(2097155&t.flags))throw new ze.ErrnoError(2);if(1==(2097155&t.flags))throw new ze.ErrnoError(2);if(!t.stream_ops.mmap)throw new ze.ErrnoError(43);return t.stream_ops.mmap(t,n,o,r,s)},msync:(t,n,o,r,s)=>(assert(o>=0),t.stream_ops.msync?t.stream_ops.msync(t,n,o,r,s):0),munmap:t=>0,ioctl:(t,n,o)=>{if(!t.stream_ops.ioctl)throw new ze.ErrnoError(59);return t.stream_ops.ioctl(t,n,o)},readFile:(t,n={})=>{if(n.flags=n.flags||0,n.encoding=n.encoding||"binary","utf8"!==n.encoding&&"binary"!==n.encoding)throw new Error(`Invalid encoding type "${n.encoding}"`);var o,r=ze.open(t,n.flags),s=ze.stat(t).size,A=new Uint8Array(s);return ze.read(r,A,0,s,0),"utf8"===n.encoding?o=UTF8ArrayToString(A,0):"binary"===n.encoding&&(o=A),ze.close(r),o},writeFile:(t,n,o={})=>{o.flags=o.flags||577;var r=ze.open(t,o.flags,o.mode);if("string"==typeof n){var s=new Uint8Array(lengthBytesUTF8(n)+1),A=stringToUTF8Array(n,s,0,s.length);ze.write(r,s,0,A,void 0,o.canOwn)}else{if(!ArrayBuffer.isView(n))throw new Error("Unsupported data type");ze.write(r,n,0,n.byteLength,void 0,o.canOwn)}ze.close(r)},cwd:()=>ze.currentPath,chdir:t=>{var n=ze.lookupPath(t,{follow:!0});if(null===n.node)throw new ze.ErrnoError(44);if(!ze.isDir(n.node.mode))throw new ze.ErrnoError(54);var o=ze.nodePermissions(n.node,"x");if(o)throw new ze.ErrnoError(o);ze.currentPath=n.path},createDefaultDirectories:()=>{ze.mkdir("/tmp"),ze.mkdir("/home"),ze.mkdir("/home/web_user")},createDefaultDevices:()=>{ze.mkdir("/dev"),ze.registerDevice(ze.makedev(1,3),{read:()=>0,write:(t,n,o,r,s)=>r}),ze.mkdev("/dev/null",ze.makedev(1,3)),ke.register(ze.makedev(5,0),ke.default_tty_ops),ke.register(ze.makedev(6,0),ke.default_tty1_ops),ze.mkdev("/dev/tty",ze.makedev(5,0)),ze.mkdev("/dev/tty1",ze.makedev(6,0));var t=new Uint8Array(1024),n=0,randomByte=()=>(0===n&&(n=randomFill(t).byteLength),t[--n]);ze.createDevice("/dev","random",randomByte),ze.createDevice("/dev","urandom",randomByte),ze.mkdir("/dev/shm"),ze.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{ze.mkdir("/proc");var t=ze.mkdir("/proc/self");ze.mkdir("/proc/self/fd"),ze.mount({mount:()=>{var n=ze.createNode(t,"fd",16895,73);return n.node_ops={lookup:(t,n)=>{var o=+n,r=ze.getStreamChecked(o),s={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>r.path}};return s.parent=s,s}},n}},{},"/proc/self/fd")},createStandardStreams:()=>{r.stdin?ze.createDevice("/dev","stdin",r.stdin):ze.symlink("/dev/tty","/dev/stdin"),r.stdout?ze.createDevice("/dev","stdout",null,r.stdout):ze.symlink("/dev/tty","/dev/stdout"),r.stderr?ze.createDevice("/dev","stderr",null,r.stderr):ze.symlink("/dev/tty1","/dev/stderr");var t=ze.open("/dev/stdin",0),n=ze.open("/dev/stdout",1),o=ze.open("/dev/stderr",1);assert(0===t.fd,`invalid handle for stdin (${t.fd})`),assert(1===n.fd,`invalid handle for stdout (${n.fd})`),assert(2===o.fd,`invalid handle for stderr (${o.fd})`)},ensureErrnoError:()=>{ze.ErrnoError||(ze.ErrnoError=function(t,n){this.name="ErrnoError",this.node=n,this.setErrno=function(t){for(var n in this.errno=t,We)if(We[n]===t){this.code=n;break}},this.setErrno(t),this.message=Ye[t],this.stack&&(Object.defineProperty(this,"stack",{value:(new Error).stack,writable:!0}),this.stack=demangleAll(this.stack))},ze.ErrnoError.prototype=new Error,ze.ErrnoError.prototype.constructor=ze.ErrnoError,[44].forEach((t=>{ze.genericErrors[t]=new ze.ErrnoError(t),ze.genericErrors[t].stack=""})))},staticInit:()=>{ze.ensureErrnoError(),ze.nameTable=new Array(4096),ze.mount(Pe,{},"/"),ze.createDefaultDirectories(),ze.createDefaultDevices(),ze.createSpecialDirectories(),ze.filesystems={MEMFS:Pe}},init:(t,n,o)=>{assert(!ze.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),ze.init.initialized=!0,ze.ensureErrnoError(),r.stdin=t||r.stdin,r.stdout=n||r.stdout,r.stderr=o||r.stderr,ze.createStandardStreams()},quit:()=>{ze.init.initialized=!1,nt(0);for(var t=0;t{var o=ze.analyzePath(t,n);return o.exists?o.object:null},analyzePath:(t,n)=>{try{t=(r=ze.lookupPath(t,{follow:!n})).path}catch(s){}var o={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=ze.lookupPath(t,{parent:!0});o.parentExists=!0,o.parentPath=r.path,o.parentObject=r.node,o.name=Fe.basename(t),r=ze.lookupPath(t,{follow:!n}),o.exists=!0,o.path=r.path,o.object=r.node,o.name=r.node.name,o.isRoot="/"===r.path}catch(s){o.error=s.errno}return o},createPath:(t,n,o,r)=>{t="string"==typeof t?t:ze.getPath(t);for(var s=n.split("/").reverse();s.length;){var A=s.pop();if(A){var S=Fe.join2(t,A);try{ze.mkdir(S)}catch(y){}t=S}}return S},createFile:(t,n,o,r,s)=>{var A=Fe.join2("string"==typeof t?t:ze.getPath(t),n),S=FS_getMode(r,s);return ze.create(A,S)},createDataFile:(t,n,o,r,s,A)=>{var S=n;t&&(t="string"==typeof t?t:ze.getPath(t),S=n?Fe.join2(t,n):t);var y=FS_getMode(r,s),T=ze.create(S,y);if(o){if("string"==typeof o){for(var R=new Array(o.length),C=0,I=o.length;C{var s=Fe.join2("string"==typeof t?t:ze.getPath(t),n),A=FS_getMode(!!o,!!r);ze.createDevice.major||(ze.createDevice.major=64);var S=ze.makedev(ze.createDevice.major++,0);return ze.registerDevice(S,{open:t=>{t.seekable=!1},close:t=>{r&&r.buffer&&r.buffer.length&&r(10)},read:(t,n,r,s,A)=>{for(var S=0,y=0;y{for(var S=0;S{if(t.isDevice||t.isFolder||t.link||t.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!S)throw new Error("Cannot load without read() or XMLHttpRequest.");try{t.contents=intArrayFromString(S(t.url),!0),t.usedBytes=t.contents.length}catch(n){throw new ze.ErrnoError(29)}},createLazyFile:(t,n,o,r,s)=>{function LazyUint8Array(){this.lengthKnown=!1,this.chunks=[]}if(LazyUint8Array.prototype.get=function(t){if(!(t>this.length-1||t<0)){var n=t%this.chunkSize,o=t/this.chunkSize|0;return this.getter(o)[n]}},LazyUint8Array.prototype.setDataGetter=function(t){this.getter=t},LazyUint8Array.prototype.cacheLength=function(){var t=new XMLHttpRequest;if(t.open("HEAD",o,!1),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+o+". Status: "+t.status);var n,r=Number(t.getResponseHeader("Content-length")),s=(n=t.getResponseHeader("Accept-Ranges"))&&"bytes"===n,A=(n=t.getResponseHeader("Content-Encoding"))&&"gzip"===n,S=1048576;s||(S=r);var y=this;y.setDataGetter((t=>{var n=t*S,s=(t+1)*S-1;if(s=Math.min(s,r-1),void 0===y.chunks[t]&&(y.chunks[t]=((t,n)=>{if(t>n)throw new Error("invalid range ("+t+", "+n+") or no bytes requested!");if(n>r-1)throw new Error("only "+r+" bytes available! programmer error!");var s=new XMLHttpRequest;if(s.open("GET",o,!1),r!==S&&s.setRequestHeader("Range","bytes="+t+"-"+n),s.responseType="arraybuffer",s.overrideMimeType&&s.overrideMimeType("text/plain; charset=x-user-defined"),s.send(null),!(s.status>=200&&s.status<300||304===s.status))throw new Error("Couldn't load "+o+". Status: "+s.status);return void 0!==s.response?new Uint8Array(s.response||[]):intArrayFromString(s.responseText||"",!0)})(n,s)),void 0===y.chunks[t])throw new Error("doXHR failed!");return y.chunks[t]})),!A&&r||(S=r=1,r=this.getter(0).length,S=r,G("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=S,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var A={isDevice:!1,url:o},S=ze.createFile(t,n,A,r,s);A.contents?S.contents=A.contents:A.url&&(S.contents=null,S.url=A.url),Object.defineProperties(S,{usedBytes:{get:function(){return this.contents.length}}});var y={};function writeChunks(t,n,o,r,s){var A=t.node.contents;if(s>=A.length)return 0;var S=Math.min(A.length-s,r);if(assert(S>=0),A.slice)for(var y=0;y{var n=S.stream_ops[t];y[t]=function(){return ze.forceLoadFile(S),n.apply(null,arguments)}})),y.read=(t,n,o,r,s)=>(ze.forceLoadFile(S),writeChunks(t,n,o,r,s)),y.mmap=(t,n,o,r,s)=>{ze.forceLoadFile(S);var A=mmapAlloc();if(!A)throw new ze.ErrnoError(48);return writeChunks(t,M,A,n,o),{ptr:A,allocated:!0}},S.stream_ops=y,S},absolutePath:()=>{abort("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder:()=>{abort("FS.createFolder has been removed; use FS.mkdir instead")},createLink:()=>{abort("FS.createLink has been removed; use FS.symlink instead")},joinPath:()=>{abort("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc:()=>{abort("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath:()=>{abort("FS.standardizePath has been removed; use PATH.normalize instead")}},$e={DEFAULT_POLLMASK:5,calculateAt:function(t,n,o){if(Fe.isAbs(n))return n;var r;if(r=-100===t?ze.cwd():$e.getStreamFromFD(t).path,0==n.length){if(!o)throw new ze.ErrnoError(44);return r}return Fe.join2(r,n)},doStat:function(t,n,o){try{var r=t(n)}catch(y){if(y&&y.node&&Fe.normalize(n)!==Fe.normalize(ze.getPath(y.node)))return-54;throw y}F[o>>2]=r.dev,F[o+4>>2]=r.mode,L[o+8>>2]=r.nlink,F[o+12>>2]=r.uid,F[o+16>>2]=r.gid,F[o+20>>2]=r.rdev,re=[r.size>>>0,(oe=r.size,+Math.abs(oe)>=1?oe>0?+Math.floor(oe/4294967296)>>>0:~~+Math.ceil((oe-+(~~oe>>>0))/4294967296)>>>0:0)],F[o+24>>2]=re[0],F[o+28>>2]=re[1],F[o+32>>2]=4096,F[o+36>>2]=r.blocks;var s=r.atime.getTime(),A=r.mtime.getTime(),S=r.ctime.getTime();return re=[Math.floor(s/1e3)>>>0,(oe=Math.floor(s/1e3),+Math.abs(oe)>=1?oe>0?+Math.floor(oe/4294967296)>>>0:~~+Math.ceil((oe-+(~~oe>>>0))/4294967296)>>>0:0)],F[o+40>>2]=re[0],F[o+44>>2]=re[1],L[o+48>>2]=s%1e3*1e3,re=[Math.floor(A/1e3)>>>0,(oe=Math.floor(A/1e3),+Math.abs(oe)>=1?oe>0?+Math.floor(oe/4294967296)>>>0:~~+Math.ceil((oe-+(~~oe>>>0))/4294967296)>>>0:0)],F[o+56>>2]=re[0],F[o+60>>2]=re[1],L[o+64>>2]=A%1e3*1e3,re=[Math.floor(S/1e3)>>>0,(oe=Math.floor(S/1e3),+Math.abs(oe)>=1?oe>0?+Math.floor(oe/4294967296)>>>0:~~+Math.ceil((oe-+(~~oe>>>0))/4294967296)>>>0:0)],F[o+72>>2]=re[0],F[o+76>>2]=re[1],L[o+80>>2]=S%1e3*1e3,re=[r.ino>>>0,(oe=r.ino,+Math.abs(oe)>=1?oe>0?+Math.floor(oe/4294967296)>>>0:~~+Math.ceil((oe-+(~~oe>>>0))/4294967296)>>>0:0)],F[o+88>>2]=re[0],F[o+92>>2]=re[1],0},doMsync:function(t,n,o,r,s){if(!ze.isFile(n.node.mode))throw new ze.ErrnoError(43);if(2&r)return 0;var A=w.slice(t,t+o);ze.msync(n,A,s,o,r)},varargs:void 0,get:()=>(assert(null!=$e.varargs),$e.varargs+=4,F[$e.varargs-4>>2]),getStr:t=>UTF8ToString(t),getStreamFromFD:function(t){return ze.getStreamChecked(t)}},je=[31,29,31,30,31,30,31,31,30,31,30,31],Je=[31,28,31,30,31,30,31,31,30,31,30,31],writeArrayToMemory=(t,n)=>{assert(t.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),M.set(t,n)},_strftime=(t,n,o,r)=>{var s=F[r+40>>2],A={tm_sec:F[r>>2],tm_min:F[r+4>>2],tm_hour:F[r+8>>2],tm_mday:F[r+12>>2],tm_mon:F[r+16>>2],tm_year:F[r+20>>2],tm_wday:F[r+24>>2],tm_yday:F[r+28>>2],tm_isdst:F[r+32>>2],tm_gmtoff:F[r+36>>2],tm_zone:s?UTF8ToString(s):""},S=UTF8ToString(o),y={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var T in y)S=S.replace(new RegExp(T,"g"),y[T]);var R=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],C=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(t,n,o){for(var r="number"==typeof t?t.toString():t||"";r.length0?1:0}var o;return 0===(o=sgn(t.getFullYear()-n.getFullYear()))&&0===(o=sgn(t.getMonth()-n.getMonth()))&&(o=sgn(t.getDate()-n.getDate())),o}function getFirstWeekStartDate(t){switch(t.getDay()){case 0:return new Date(t.getFullYear()-1,11,29);case 1:return t;case 2:return new Date(t.getFullYear(),0,3);case 3:return new Date(t.getFullYear(),0,2);case 4:return new Date(t.getFullYear(),0,1);case 5:return new Date(t.getFullYear()-1,11,31);case 6:return new Date(t.getFullYear()-1,11,30)}}function getWeekBasedYear(t){var n=((t,n)=>{for(var o=new Date(t.getTime());n>0;){var r=isLeapYear2(o.getFullYear()),s=o.getMonth(),A=(r?je:Je)[s];if(!(n>A-o.getDate()))return o.setDate(o.getDate()+n),o;n-=A-o.getDate()+1,o.setDate(1),s<11?o.setMonth(s+1):(o.setMonth(0),o.setFullYear(o.getFullYear()+1))}return o})(new Date(t.tm_year+1900,0,1),t.tm_yday),o=new Date(n.getFullYear(),0,4),r=new Date(n.getFullYear()+1,0,4),s=getFirstWeekStartDate(o),A=getFirstWeekStartDate(r);return compareByDay(s,n)<=0?compareByDay(A,n)<=0?n.getFullYear()+1:n.getFullYear():n.getFullYear()-1}var I={"%a":t=>R[t.tm_wday].substring(0,3),"%A":t=>R[t.tm_wday],"%b":t=>C[t.tm_mon].substring(0,3),"%B":t=>C[t.tm_mon],"%C":t=>leadingNulls((t.tm_year+1900)/100|0,2),"%d":t=>leadingNulls(t.tm_mday,2),"%e":t=>leadingSomething(t.tm_mday,2," "),"%g":t=>getWeekBasedYear(t).toString().substring(2),"%G":t=>getWeekBasedYear(t),"%H":t=>leadingNulls(t.tm_hour,2),"%I":t=>{var n=t.tm_hour;return 0==n?n=12:n>12&&(n-=12),leadingNulls(n,2)},"%j":t=>leadingNulls(t.tm_mday+((t,n)=>{for(var o=0,r=0;r<=n;o+=t[r++]);return o})(isLeapYear2(t.tm_year+1900)?je:Je,t.tm_mon-1),3),"%m":t=>leadingNulls(t.tm_mon+1,2),"%M":t=>leadingNulls(t.tm_min,2),"%n":()=>"\n","%p":t=>t.tm_hour>=0&&t.tm_hour<12?"AM":"PM","%S":t=>leadingNulls(t.tm_sec,2),"%t":()=>"\t","%u":t=>t.tm_wday||7,"%U":t=>{var n=t.tm_yday+7-t.tm_wday;return leadingNulls(Math.floor(n/7),2)},"%V":t=>{var n=Math.floor((t.tm_yday+7-(t.tm_wday+6)%7)/7);if((t.tm_wday+371-t.tm_yday-2)%7<=2&&n++,n){if(53==n){var o=(t.tm_wday+371-t.tm_yday)%7;4==o||3==o&&isLeapYear2(t.tm_year)||(n=1)}}else{n=52;var r=(t.tm_wday+7-t.tm_yday-1)%7;(4==r||5==r&&isLeapYear2(t.tm_year%400-1))&&n++}return leadingNulls(n,2)},"%w":t=>t.tm_wday,"%W":t=>{var n=t.tm_yday+7-(t.tm_wday+6)%7;return leadingNulls(Math.floor(n/7),2)},"%y":t=>(t.tm_year+1900).toString().substring(2),"%Y":t=>t.tm_year+1900,"%z":t=>{var n=t.tm_gmtoff,o=n>=0;return n=(n=Math.abs(n)/60)/60*100+n%60,(o?"+":"-")+String("0000"+n).slice(-4)},"%Z":t=>t.tm_zone,"%%":()=>"%"};for(var T in S=S.replace(/%%/g,"\0\0"),I)S.includes(T)&&(S=S.replace(new RegExp(T,"g"),I[T](A)));var N=intArrayFromString(S=S.replace(/\0\0/g,"%"),!1);return N.length>n?0:(writeArrayToMemory(N,t),N.length-1)},ccall=function(t,n,o,s,A){var S={string:t=>{var n=0;return null!=t&&0!==t&&(n=(t=>{var n=lengthBytesUTF8(t)+1,o=ct(n);return stringToUTF8(t,o,n),o})(t)),n},array:t=>{var n=ct(t.length);return writeArrayToMemory(t,n),n}},y=function(t){var n=r["_"+t];return assert(n,"Cannot call unknown function "+t+", make sure it is exported"),n}(t),T=[],R=0;if(assert("array"!==n,'Return type should not be "array".'),s)for(var C=0;C{S&&S(),removeRunDependency(N)}))||finish(o)}addRunDependency(N),"string"==typeof o?((t,n,o,r)=>{var s=r?"":getUniqueRunDependency(`al ${t}`);y(t,(o=>{assert(o,`Loading data file "${t}" failed (no arrayBuffer).`),n(new Uint8Array(o)),s&&removeRunDependency(s)}),(n=>{if(!o)throw`Loading data file "${t}" failed.`;o()})),s&&addRunDependency(s)})(o,(t=>processData(t)),S):processData(o)},ze.staticInit(),We={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var qe={__cxa_throw:function(t,n,o){new ExceptionInfo(t).init(n,o),assert(!1,"Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch.")},_embind_register_bigint:function(t,n,o,r,s){},_embind_register_bool:function(t,n,o,r,s){var A=getShiftFromSize(o);registerType(t,{name:n=readLatin1String(n),fromWireType:function(t){return!!t},toWireType:function(t,n){return n?r:s},argPackAdvance:8,readValueFromPointer:function(t){var r;if(1===o)r=M;else if(2===o)r=D;else{if(4!==o)throw new TypeError("Unknown boolean type size: "+n);r=F}return this.fromWireType(r[t>>A])},destructorFunction:null})},_embind_register_class:function(t,n,o,r,s,A,S,y,T,R,C,I,N){C=readLatin1String(C),A=embind__requireFunction(s,A),y&&(y=embind__requireFunction(S,y)),R&&(R=embind__requireFunction(T,R)),N=embind__requireFunction(I,N);var G=makeLegalFunctionName(C);exposePublicSymbol(G,(function(){throwUnboundTypeError(`Cannot construct ${C} due to unbound types`,[r])})),whenDependentTypesAreResolved([t,n,o],r?[r]:[],(function(n){var o,s;n=n[0],s=r?(o=n.registeredClass).instancePrototype:ClassHandle.prototype;var S=createNamedFunction(G,(function(){if(Object.getPrototypeOf(this)!==T)throw new Ae("Use 'new' to construct "+C);if(void 0===I.constructor_body)throw new Ae(C+" has no accessible constructor");var t=I.constructor_body[arguments.length];if(void 0===t)throw new Ae(`Tried to invoke ctor of ${C} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(I.constructor_body).toString()}) parameters instead!`);return t.apply(this,arguments)})),T=Object.create(s,{constructor:{value:S}});S.prototype=T;var I=new RegisteredClass(C,S,T,N,o,A,y,R);I.baseClass&&(void 0===I.baseClass.__derivedClasses&&(I.baseClass.__derivedClasses=[]),I.baseClass.__derivedClasses.push(I));var O=new RegisteredPointer(C,I,!0,!1,!1),M=new RegisteredPointer(C+"*",I,!1,!1,!1),w=new RegisteredPointer(C+" const*",I,!1,!0,!1);return fe[t]={pointerType:M,constPointerType:w},replacePublicSymbol(G,S),[O,M,w]}))},_embind_register_class_constructor:function(t,n,o,r,s,A){assert(n>0);var S=heap32VectorToArray(n,o);s=embind__requireFunction(r,s),whenDependentTypesAreResolved([],[t],(function(t){var o=`constructor ${(t=t[0]).name}`;if(void 0===t.registeredClass.constructor_body&&(t.registeredClass.constructor_body=[]),void 0!==t.registeredClass.constructor_body[n-1])throw new Ae(`Cannot register multiple constructors with identical number of parameters (${n-1}) for class '${t.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return t.registeredClass.constructor_body[n-1]=()=>{throwUnboundTypeError(`Cannot construct ${t.name} due to unbound types`,S)},whenDependentTypesAreResolved([],S,(function(r){return r.splice(1,0,null),t.registeredClass.constructor_body[n-1]=craftInvokerFunction(o,r,null,s,A),[]})),[]}))},_embind_register_class_function:function(t,n,o,r,s,A,S,y,T){var R=heap32VectorToArray(o,r);n=readLatin1String(n),A=embind__requireFunction(s,A),whenDependentTypesAreResolved([],[t],(function(t){var r=`${(t=t[0]).name}.${n}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${r} due to unbound types`,R)}n.startsWith("@@")&&(n=Symbol[n.substring(2)]),y&&t.registeredClass.pureVirtualFunctions.push(n);var s=t.registeredClass.instancePrototype,C=s[n];return void 0===C||void 0===C.overloadTable&&C.className!==t.name&&C.argCount===o-2?(unboundTypesHandler.argCount=o-2,unboundTypesHandler.className=t.name,s[n]=unboundTypesHandler):(ensureOverloadTable(s,n,r),s[n].overloadTable[o-2]=unboundTypesHandler),whenDependentTypesAreResolved([],R,(function(y){var R=craftInvokerFunction(r,y,t,A,S,T);return void 0===s[n].overloadTable?(R.argCount=o-2,s[n]=R):s[n].overloadTable[o-2]=R,[]})),[]}))},_embind_register_class_property:function(t,n,o,r,s,A,S,y,T,R){n=readLatin1String(n),s=embind__requireFunction(r,s),whenDependentTypesAreResolved([],[t],(function(t){var r=`${(t=t[0]).name}.${n}`,C={get(){throwUnboundTypeError(`Cannot access ${r} due to unbound types`,[o,S])},enumerable:!0,configurable:!0};return C.set=T?()=>{throwUnboundTypeError(`Cannot access ${r} due to unbound types`,[o,S])}:t=>{throwBindingError(r+" is a read-only property")},Object.defineProperty(t.registeredClass.instancePrototype,n,C),whenDependentTypesAreResolved([],T?[o,S]:[o],(function(o){var S=o[0],C={get(){var n=validateThis(this,t,r+" getter");return S.fromWireType(s(A,n))},enumerable:!0};if(T){T=embind__requireFunction(y,T);var I=o[1];C.set=function(n){var o=validateThis(this,t,r+" setter"),s=[];T(R,o,I.toWireType(s,n)),runDestructors(s)}}return Object.defineProperty(t.registeredClass.instancePrototype,n,C),[]})),[]}))},_embind_register_emval:function(t,n){registerType(t,{name:n=readLatin1String(n),fromWireType:function(t){var n=Ne.toValue(t);return __emval_decref(t),n},toWireType:function(t,n){return Ne.toHandle(n)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})},_embind_register_float:function(t,n,o){var r=getShiftFromSize(o);registerType(t,{name:n=readLatin1String(n),fromWireType:function(t){return t},toWireType:function(t,n){if("number"!=typeof n&&"boolean"!=typeof n)throw new TypeError(`Cannot convert ${embindRepr(n)} to ${this.name}`);return n},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(n,r),destructorFunction:null})},_embind_register_function:function(t,n,o,r,s,A,S){var y=heap32VectorToArray(n,o);t=readLatin1String(t),s=embind__requireFunction(r,s),exposePublicSymbol(t,(function(){throwUnboundTypeError(`Cannot call ${t} due to unbound types`,y)}),n-1),whenDependentTypesAreResolved([],y,(function(o){var r=[o[0],null].concat(o.slice(1));return replacePublicSymbol(t,craftInvokerFunction(t,r,null,s,A,S),n-1),[]}))},_embind_register_integer:function(t,n,o,r,s){n=readLatin1String(n),-1===s&&(s=4294967295);var A=getShiftFromSize(o),fromWireType=t=>t;if(0===r){var S=32-8*o;fromWireType=t=>t<>>S}var y=n.includes("unsigned"),checkAssertions=(t,o)=>{if("number"!=typeof t&&"boolean"!=typeof t)throw new TypeError(`Cannot convert "${embindRepr(t)}" to ${o}`);if(ts)throw new TypeError(`Passing a number "${embindRepr(t)}" from JS side to C/C++ side to an argument of type "${n}", which is outside the valid range [${r}, ${s}]!`)};registerType(t,{name:n,fromWireType:fromWireType,toWireType:y?function(t,n){return checkAssertions(n,this.name),n>>>0}:function(t,n){return checkAssertions(n,this.name),n},argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(n,A,0!==r),destructorFunction:null})},_embind_register_memory_view:function(t,n,o){var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][n];function decodeMemoryView(t){var n=L,o=n[t>>=2],s=n[t+1];return new r(n.buffer,s,o)}registerType(t,{name:o=readLatin1String(o),fromWireType:decodeMemoryView,argPackAdvance:8,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:function(t,n){var o="std::string"===(n=readLatin1String(n));registerType(t,{name:n,fromWireType:function(t){var n,r=L[t>>2],s=t+4;if(o)for(var A=s,S=0;S<=r;++S){var y=s+S;if(S==r||0==w[y]){var T=UTF8ToString(A,y-A);void 0===n?n=T:(n+=String.fromCharCode(0),n+=T),A=y+1}}else{var R=new Array(r);for(S=0;S>2]=r,o&&s)stringToUTF8(n,S,r+1);else if(s)for(var y=0;y255&&(tt(S),throwBindingError("String has UTF-16 code units that do not fit in 8 bits")),w[S+y]=T}else for(y=0;yU,y=1):4===n&&(r=UTF32ToString,s=stringToUTF32,S=lengthBytesUTF32,A=()=>L,y=2),registerType(t,{name:o,fromWireType:function(t){for(var o,s=L[t>>2],S=A(),T=t+4,R=0;R<=s;++R){var C=t+4+R*n;if(R==s||0==S[C>>y]){var I=r(T,C-T);void 0===o?o=I:(o+=String.fromCharCode(0),o+=I),T=C+n}}return tt(t),o},toWireType:function(t,r){"string"!=typeof r&&throwBindingError(`Cannot pass non-string to C++ string type ${o}`);var A=S(r),T=et(4+A+n);return L[T>>2]=A>>y,s(r,T+4,A+n),null!==t&&t.push(tt,T),T},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(t){tt(t)}})},_embind_register_void:function(t,n){registerType(t,{isVoid:!0,name:n=readLatin1String(n),argPackAdvance:0,fromWireType:function(){},toWireType:function(t,n){}})},_emscripten_get_now_is_monotonic:()=>!0,_emval_as:function(t,n,o){var r,s,A;t=Ne.toValue(t),s="emval::as",void 0===(A=de[r=n])&&throwBindingError(s+" has unknown type "+getTypeName(r)),n=A;var S=[],y=Ne.toHandle(S);return L[o>>2]=y,n.toWireType(S,t)},_emval_decref:__emval_decref,_emval_get_property:function(t,n){return t=Ne.toValue(t),n=Ne.toValue(n),Ne.toHandle(t[n])},_emval_new_cstring:function(t){return Ne.toHandle(void 0===(o=Oe[n=t])?readLatin1String(n):o);var n,o},_emval_run_destructors:function(t){runDestructors(Ne.toValue(t)),__emval_decref(t)},_gmtime_js:function(t,n,o){var r=convertI32PairToI53Checked(t,n),s=new Date(1e3*r);F[o>>2]=s.getUTCSeconds(),F[o+4>>2]=s.getUTCMinutes(),F[o+8>>2]=s.getUTCHours(),F[o+12>>2]=s.getUTCDate(),F[o+16>>2]=s.getUTCMonth(),F[o+20>>2]=s.getUTCFullYear()-1900,F[o+24>>2]=s.getUTCDay();var A=Date.UTC(s.getUTCFullYear(),0,1,0,0,0,0),S=(s.getTime()-A)/864e5|0;F[o+28>>2]=S},_mktime_js:function(t){var n=(()=>{var n=new Date(F[t+20>>2]+1900,F[t+16>>2],F[t+12>>2],F[t+8>>2],F[t+4>>2],F[t>>2],0),o=F[t+32>>2],r=n.getTimezoneOffset(),s=new Date(n.getFullYear(),0,1),A=new Date(n.getFullYear(),6,1).getTimezoneOffset(),S=s.getTimezoneOffset(),y=Math.min(S,A);if(o<0)F[t+32>>2]=Number(A!=S&&y==r);else if(o>0!=(y==r)){var T=Math.max(S,A),R=o>0?y:T;n.setTime(n.getTime()+6e4*(R-r))}F[t+24>>2]=n.getDay();var C=0|(t=>(isLeapYear2(t.getFullYear())?we:De)[t.getMonth()]+t.getDate()-1)(n);return F[t+28>>2]=C,F[t>>2]=n.getSeconds(),F[t+4>>2]=n.getMinutes(),F[t+8>>2]=n.getHours(),F[t+12>>2]=n.getDate(),F[t+16>>2]=n.getMonth(),F[t+20>>2]=n.getYear(),n.getTime()/1e3})();return ot((oe=n,+Math.abs(oe)>=1?oe>0?+Math.floor(oe/4294967296)>>>0:~~+Math.ceil((oe-+(~~oe>>>0))/4294967296)>>>0:0)),n>>>0},_tzset_js:(t,n,o)=>{var r=(new Date).getFullYear(),s=new Date(r,0,1),A=new Date(r,6,1),S=s.getTimezoneOffset(),y=A.getTimezoneOffset(),T=Math.max(S,y);function extractZone(t){var n=t.toTimeString().match(/\(([A-Za-z ]+)\)$/);return n?n[1]:"GMT"}L[t>>2]=60*T,F[n>>2]=Number(S!=y);var R=extractZone(s),C=extractZone(A),I=stringToNewUTF8(R),N=stringToNewUTF8(C);y>2]=I,L[o+4>>2]=N):(L[o>>2]=N,L[o+4>>2]=I)},abort:()=>{abort("native code called abort()")},emscripten_asm_const_int:(t,n,o)=>runEmAsmFunction(t,n,o),emscripten_date_now:function(){return Date.now()},emscripten_get_now:Me,emscripten_memcpy_big:(t,n,o)=>w.copyWithin(t,n,n+o),emscripten_resize_heap:t=>{var n=w.length;assert((t>>>=0)>n);var o=2147483648;if(t>o)return O(`Cannot enlarge memory, asked to go up to ${t} bytes, but the limit is 2147483648 bytes!`),!1;for(var r,s,A=1;A<=4;A*=2){var S=n*(1+.2/A);S=Math.min(S,t+100663296);var y=Math.min(o,(r=Math.max(t,S))+((s=65536)-r%s)%s);if(growMemory(y))return!0}return O(`Failed to grow the heap from ${n} bytes to ${y} bytes, not enough memory!`),!1},emscripten_run_script_string:_emscripten_run_script_string,environ_get:(t,n)=>{var o=0;return getEnvStrings().forEach((function(r,s){var A=n+o;L[t+4*s>>2]=A,((t,n)=>{for(var o=0;o>0]=t.charCodeAt(o);M[n>>0]=0})(r,A),o+=r.length+1})),0},environ_sizes_get:(t,n)=>{var o=getEnvStrings();L[t>>2]=o.length;var r=0;return o.forEach((function(t){r+=t.length+1})),L[n>>2]=r,0},fd_close:function(t){try{var n=$e.getStreamFromFD(t);return ze.close(n),0}catch(o){if(void 0===ze||"ErrnoError"!==o.name)throw o;return o.errno}},fd_read:function(t,n,o,r){try{var s=((t,n,o,r)=>{for(var s=0,A=0;A>2],y=L[n+4>>2];n+=8;var T=ze.read(t,M,S,y,r);if(T<0)return-1;if(s+=T,T>2]=s,0}catch(A){if(void 0===ze||"ErrnoError"!==A.name)throw A;return A.errno}},fd_seek:function(t,n,o,r,s){var A=convertI32PairToI53Checked(n,o);try{if(isNaN(A))return 61;var S=$e.getStreamFromFD(t);return ze.llseek(S,A,r),re=[S.position>>>0,(oe=S.position,+Math.abs(oe)>=1?oe>0?+Math.floor(oe/4294967296)>>>0:~~+Math.ceil((oe-+(~~oe>>>0))/4294967296)>>>0:0)],F[s>>2]=re[0],F[s+4>>2]=re[1],S.getdents&&0===A&&0===r&&(S.getdents=null),0}catch(y){if(void 0===ze||"ErrnoError"!==y.name)throw y;return y.errno}},fd_write:function(t,n,o,r){try{var s=((t,n,o,r)=>{for(var s=0,A=0;A>2],y=L[n+4>>2];n+=8;var T=ze.write(t,M,S,y,r);if(T<0)return-1;s+=T,void 0!==r&&(r+=T)}return s})($e.getStreamFromFD(t),n,o);return L[r>>2]=s,0}catch(A){if(void 0===ze||"ErrnoError"!==A.name)throw A;return A.errno}},strftime_l:(t,n,o,r,s)=>_strftime(t,n,o,r)};!function(){var t={env:qe,wasi_snapshot_preview1:qe};function receiveInstance(t,n){var o,r=t.exports;return assert(I=(N=r).memory,"memory not found in wasm exports"),updateMemoryViews(),assert(B=N.__indirect_function_table,"table not found in wasm exports"),o=N.__wasm_call_ctors,H.unshift(o),removeRunDependency("wasm-instantiate"),r}addRunDependency("wasm-instantiate");var n,s,A,S=r;if(r.instantiateWasm)try{return r.instantiateWasm(t,receiveInstance)}catch(y){O("Module.instantiateWasm callback failed with error: "+y),o(y)}(n=ae,s=t,A=function(t){assert(r===S,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),S=null,receiveInstance(t.instance)},instantiateArrayBuffer(n,s,A)).catch(o)}();var et=r._malloc=createExportWrapper("malloc"),tt=r._free=createExportWrapper("free");r._inflateEllipsoid=createExportWrapper("inflateEllipsoid"),r._getCoveragePositions=createExportWrapper("getCoveragePositions");var nt=r._fflush=createExportWrapper("fflush"),at=createExportWrapper("__getTypeName");r.__embind_initialize_bindings=createExportWrapper("_embind_initialize_bindings");var it,ot=createExportWrapper("setTempRet0"),_emscripten_stack_init=()=>(_emscripten_stack_init=N.emscripten_stack_init)(),_emscripten_stack_get_end=()=>(_emscripten_stack_get_end=N.emscripten_stack_get_end)(),rt=createExportWrapper("stackSave"),st=createExportWrapper("stackRestore"),ct=createExportWrapper("stackAlloc"),lt=createExportWrapper("__cxa_is_pointer_type");function stackCheckInit(){var t;_emscripten_stack_init(),assert(0==(3&(t=_emscripten_stack_get_end()))),0==t&&(t+=4),L[t>>2]=34821223,L[t+4>>2]=2310721022,L[0]=1668509029}function run2(){function doRun(){it||(it=!0,r.calledRun=!0,W||(assert(!j),j=!0,checkStackCookie(),r.noFSInit||ze.init.initialized||ze.init(),ze.ignorePermissions=!1,callRuntimeCallbacks(H),n(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),assert(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(checkStackCookie(),r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)t=r.postRun.shift(),$.unshift(t);var t;callRuntimeCallbacks($)}()))}J>0||(stackCheckInit(),function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)t=r.preRun.shift(),Q.unshift(t);var t;callRuntimeCallbacks(Q)}(),J>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),doRun()}),1)):doRun(),checkStackCookie()))}if(r.dynCall_jiji=createExportWrapper("dynCall_jiji"),r.dynCall_viijii=createExportWrapper("dynCall_viijii"),r.dynCall_iiiiij=createExportWrapper("dynCall_iiiiij"),r.dynCall_iiiiijj=createExportWrapper("dynCall_iiiiijj"),r.dynCall_iiiiiijj=createExportWrapper("dynCall_iiiiiijj"),r.ccall=ccall,r.cwrap=function(t,n,o,r){return function(){return ccall(t,n,o,arguments)}},["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","exitJS","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","getCallstack","emscriptenLog","convertPCtoSourceLocation","runMainThreadEmAsm","jstoi_q","jstoi_s","listenOnce","autoResumeAudioContext","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayToString","AsciiToString","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","stackTrace","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","findMatchingCatch","setMainLoop","getSocketFromFD","getSocketAddress","_setNetworkCallback","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","registerInheritedInstance","unregisterInheritedInstance","enumReadValueFromPointer","craftEmvalAllocator","emval_get_global","emval_lookupTypes","emval_allocateDestructors","emval_addMethodCaller"].forEach((function(t){"undefined"==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get(){var n="`"+t+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line",o=t;o.startsWith("_")||(o="$"+t),n+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+o+"')",isExportedByForceFilesystem(t)&&(n+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),warnOnce(n)}}),unexportedRuntimeSymbol(t)})),["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","intArrayFromBase64","tryParseAsDataURI","convertI32PairToI53Checked","ptrToString","zeroMemory","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","isLeapYear","ydayFromDate","arraySum","addDays","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","initRandomFill","randomFill","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","readEmAsmArgs","runEmAsmFunction","getExecutableName","dynCallLegacy","getDynCaller","dynCall","asyncLoad","alignMemory","mmapAlloc","handleAllocatorInit","HandleAllocator","getCFunc","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","intArrayFromString","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToNewUTF8","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","demangle","demangleAll","ExitStatus","getEnvStrings","doReadv","doWritev","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","Browser","wget","SYSCALLS","preloadPlugins","FS_createPreloadedFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar_buffer","FS_stdin_getChar","FS","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","embind_charCodes","embind_init_charCodes","readLatin1String","getTypeName","heap32VectorToArray","requireRegisteredType","UnboundTypeError","PureVirtualError","init_embind","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","extendError","createNamedFunction","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","registeredPointers","registerType","getShiftFromSize","integerReadValueFromPointer","floatReadValueFromPointer","simpleReadValueFromPointer","runDestructors","newFunc","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_getPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","ClassHandle_isAliasOf","throwInstanceAlreadyDeleted","ClassHandle_clone","ClassHandle_delete","deletionQueue","ClassHandle_isDeleted","ClassHandle_deleteLater","flushPendingDeletes","delayFunction","setDelayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","validateThis","char_0","char_9","makeLegalFunctionName","emval_handles","emval_symbols","init_emval","count_emval_handles","getStringOrSymbol","Emval","emval_newers","emval_methodCallers","emval_registeredMethods"].forEach(unexportedRuntimeSymbol),te=function runCaller(){it||run2(),it||(te=runCaller)},r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return run2(),t.ready}),_scriptDir;globalThis.Buffer=globalThis.Buffer||{};const wasmModule=(Module.hasOwnProperty("then")?Module:Promise.resolve(Module())).then((t=>{const n={find_nearby_indices:{rval:"boolean",params:["number","number"]},getCoveragePositions:{rval:null,params:["number","number","number","number","number"]},inflateEllipsoid:{rval:null,params:["number"]}},o={wasm:t};return Object.keys(n).forEach((r=>{o[r]=n[r].params?t.cwrap(r,n[r].rval,n[r].params):t.cwrap(r,n[r].rval)})),o})),{FinalizationRegistry:FinalizationRegistry$1}=globalThis,WasmPositionManager={_previousLoad:!1,_instance:void 0,_wasmModule:void 0,_positionPointer:-1,_precisionMode:75,async initInstance(){if(!this._previousLoad)try{this._wasmModule=(await wasmModule).wasm,this._previousLoad=!0}catch(t){throw new DeveloperError(`Failed to load the WASM module: ${t.message}`)}if(!this._instance){const{PositionRegistry:t}=this._wasmModule;this._instance=new t("default")}return{instance:this._instance,wasmModule:this._wasmModule}},get instance(){return this._instance},get wasmModule(){return this._wasmModule},get positionPointer(){return this._positionPointer},update(t){if(!this._instance)return 0;const n=Math.round(t/this._precisionMode)*this._precisionMode;return this._lastUpdate!==n&&(this._lastUpdate=n,this._positionPointer=this._instance.update(n)),this._positionPointer||0},updateJulianDate(t){if(!this._instance)return 0;if(!(t instanceof JulianDate))throw new TypeError("Expected julianDate to be an instance of JulianDate");const n=JulianDate.toDate(t).getTime();return this.update(n)},get precisionMode(){return this._precisionMode},set precisionMode(t){if("number"!=typeof t||t<=0)throw new TypeError("Precision mode must be a positive number.");this._precisionMode=t}},wasmPositions={};new FinalizationRegistry$1((t=>{const n=wasmPositions[t];n&&(WasmPositionManager._wasmModule.wasm.removePosition(n),delete wasmPositions[t],console.log(`Entity with ID ${t} has been garbage collected, pointer ${n}`))}));const defaultColor=Color.WHITE,defaultOutlineColor=Color.BLACK,defaultOutlineWidth=0,defaultPixelSize=1,defaultDisableDepthTestDistance=0,colorScratch$1=new Color,positionScratch=new Cartesian3,outlineColorScratch=new Color,scaleByDistanceScratch=new NearFarScalar,translucencyByDistanceScratch=new NearFarScalar,distanceDisplayConditionScratch$1=new DistanceDisplayCondition;let flatArray=null,flatArrayPointer=null;function EntityData(t){this.entity=t,this.pointPrimitive=void 0,this.billboard=void 0,this.color=void 0,this.outlineColor=void 0,this.pixelSize=void 0,this.outlineWidth=void 0}function PointVisualizer(t,n){if(!defined(t))throw new DeveloperError("entityCluster is required.");if(!defined(n))throw new DeveloperError("entityCollection is required.");n.collectionChanged.addEventListener(PointVisualizer.prototype._onCollectionChanged,this),this._cluster=t,this._cluster._isReallyDirty=!0,this._entityCollection=n,this._items=new AssociativeArray,this._wasmItems=[],this._dynamicItems=[],this._onCollectionChanged(n,n.values,[],[]),this._fps=[!1,!1],this._fpsLastUpdate=[getTimestamp$1(),getTimestamp$1()]}function returnPrimitive(t,n,o){if(defined(t)){if(defined(t.pointPrimitive))return t.pointPrimitive=void 0,void o.removePoint(n);defined(t.billboard)&&(t.billboard=void 0,o.removeBillboard(n))}}PointVisualizer.prototype.needsUpdate=function(t){const n=this._fps[t];if(n){const o=getTimestamp$1(),r=(o-this._fpsLastUpdate[t])*TimeConstants$1.SECONDS_PER_MILLISECOND>=1/n;return r&&(this._fpsLastUpdate[t]=o),r}return!0},PointVisualizer.prototype.update=function(t){var n,o,r,s;if(!defined(t))throw new DeveloperError("time is required.");if(!this.needsUpdate(null==(o=null==(n=this._entityCollection)?void 0:n.ThrottleType)?void 0:o.MAX))return!0;const A=this._items.values,S=this._cluster,y=this._entityCollection.owner?this._entityCollection.owner._wasmModule:null;y&&(y._wasmSatelliteCatalog=this._entityCollection.owner._wasmSatelliteCatalog);const T=this._wasmItems,R=this._dynamicItems;if(!A.length&&!T.length)return!0;if(y&&T.length&&!S._isReallyDirty&&S&&S._pointCollection&&S._pointCollection._pointPrimitives){let n=WasmPositionManager.updateJulianDate(t);n!==flatArrayPointer&&(flatArrayPointer=n,flatArray=new Float64Array(y.HEAP8.buffer,flatArrayPointer,3*T.length));const o=new Cartesian3;for(let t=0,r=T.length;t-1&&(Cartesian3.fromArray(flatArray,3*T[t].array_index,o),T[t].pointPrimitive&&(T[t].pointPrimitive.position=o),T[t].billboard&&(T[t].billboard.position=o))}const C=this.needsUpdate(null==(s=null==(r=this._entityCollection)?void 0:r.ThrottleType)?void 0:s.DYNAMIC)&&R.length;if(!T.length||C||S._isReallyDirty){const n=!S._isReallyDirty&&C?R:A;for(let o=0,r=n.length;o-1&&(r.array_index=s.array_index);const A=s._point;let y=r.pointPrimitive,T=r.billboard;const R=Property.getValueOrDefault(A._heightReference,t,HeightReference$1.NONE);let C=s.isShowing&&s.isAvailable(t)&&Property.getValueOrDefault(A._show,t,!0);y&&(y.show=C);let I=y&&s.array_index>-1?y.position:new Cartesian3;if(C&&!I&&(I=Property.getValueOrUndefined(s._position,t,positionScratch),C=defined(I)),!C){returnPrimitive(r,s,S);continue}Property.isConstant(s._position)||(S._clusterDirty=!0);let N=!1,G=!1;if(R===HeightReference$1.NONE||defined(T)?R!==HeightReference$1.NONE||defined(y)||(defined(T)&&(returnPrimitive(r,s,S),T=void 0),y=S.getPoint(s),y.id=s,r.pointPrimitive=y):(defined(y)&&(returnPrimitive(r,s,S),y=void 0),T=S.getBillboard(s),T.id=s,T.image=void 0,r.billboard=T,N=!0,G=Cartesian3.equals(T.position,I)&&T.heightReference===R),defined(y))y.show=!0,y.position=I,y.scaleByDistance=Property.getValueOrUndefined(A._scaleByDistance,t,scaleByDistanceScratch),y.translucencyByDistance=Property.getValueOrUndefined(A._translucencyByDistance,t,translucencyByDistanceScratch),y.color=Property.getValueOrDefault(A._color,t,defaultColor,colorScratch$1),y.outlineColor=Property.getValueOrDefault(A._outlineColor,t,defaultOutlineColor,outlineColorScratch),y.outlineWidth=Property.getValueOrDefault(A._outlineWidth,t,defaultOutlineWidth),y.pixelSize=Property.getValueOrDefault(A._pixelSize,t,defaultPixelSize),y.distanceDisplayCondition=Property.getValueOrUndefined(A._distanceDisplayCondition,t,distanceDisplayConditionScratch$1),y.disableDepthTestDistance=Property.getValueOrDefault(A._disableDepthTestDistance,t,defaultDisableDepthTestDistance);else if(defined(T)){T.show=!0,T.position=I,T.scaleByDistance=Property.getValueOrUndefined(A._scaleByDistance,t,scaleByDistanceScratch),T.translucencyByDistance=Property.getValueOrUndefined(A._translucencyByDistance,t,translucencyByDistanceScratch),T.distanceDisplayCondition=Property.getValueOrUndefined(A._distanceDisplayCondition,t,distanceDisplayConditionScratch$1),T.disableDepthTestDistance=Property.getValueOrDefault(A._disableDepthTestDistance,t,defaultDisableDepthTestDistance),T.heightReference=R;const n=Property.getValueOrDefault(A._color,t,defaultColor,colorScratch$1),o=Property.getValueOrDefault(A._outlineColor,t,defaultOutlineColor,outlineColorScratch),s=Math.round(Property.getValueOrDefault(A._outlineWidth,t,defaultOutlineWidth));let S=Math.max(1,Math.round(Property.getValueOrDefault(A._pixelSize,t,defaultPixelSize)));if(s>0?(T.scale=1,N=N||s!==r.outlineWidth||S!==r.pixelSize||!Color.equals(n,r.color)||!Color.equals(o,r.outlineColor)):(T.scale=S/50,S=50,N=N||s!==r.outlineWidth||!Color.equals(n,r.color)||!Color.equals(o,r.outlineColor)),N){r.color=Color.clone(n,r.color),r.outlineColor=Color.clone(o,r.outlineColor),r.pixelSize=S,r.outlineWidth=s;const t=n.alpha,A=n.toCssColorString(),y=o.toCssColorString(),R=JSON.stringify([A,S,y,s]);T.setImage(R,createBillboardPointCallback(t,A,y,s,S))}G&&T._updateClamping()}}this._cluster._isReallyDirty=!1}return!0},PointVisualizer.prototype.getBoundingSphere=function(t,n){if(!defined(t))throw new DeveloperError("entity is required.");if(!defined(n))throw new DeveloperError("result is required.");const o=this._items.get(t.id);if(!defined(o)||!defined(o.pointPrimitive)&&!defined(o.billboard))return BoundingSphereState$1.FAILED;if(defined(o.pointPrimitive))n.center=Cartesian3.clone(o.pointPrimitive.position,n.center);else{const t=o.billboard;if(!defined(t._clampedPosition))return BoundingSphereState$1.PENDING;n.center=Cartesian3.clone(t._clampedPosition,n.center)}return n.radius=0,BoundingSphereState$1.DONE},PointVisualizer.prototype.isDestroyed=function(){return!1},PointVisualizer.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(PointVisualizer.prototype._onCollectionChanged,this);const t=this._entityCollection.values;for(let n=0;n{const n=S.get(t.id);n&&t.wasmSchema&&-1===y.indexOf(n)&&y.push(n),(t=>{var n;const o=S.get(t.id);if(o&&-1===T.indexOf(o))if(t._position.isConstant||-1!==y.indexOf(o))for(const r in t._point)!1===(null==(n=t._point[r])?void 0:n.isConstant)&&T.push(o);else T.push(o)})(t)},wasmRemove=t=>{y=y.filter((n=>n.entity.id!==t.id)),(t=>{T=T.filter((n=>n.entity.id!==t.id))})(t)};for(s=n.length-1;s>-1;s--)A=n[s],defined(A._point)&&defined(A._position)&&(S.set(A.id,new EntityData(A)),wasmSet(A));for(s=r.length-1;s>-1;s--)A=r[s],wasmSet(A),defined(A._point)&&defined(A._position)?S.contains(A.id)||S.set(A.id,new EntityData(A)):(returnPrimitive(S.get(A.id),A,R),S.remove(A.id),wasmRemove(A));for(s=o.length-1;s>-1;s--)A=o[s],returnPrimitive(S.get(A.id),A,R),S.remove(A.id),wasmRemove(A);this._cluster._isReallyDirty=!0};const scratchInterpolateColorsArray=[];function interpolateColors(t,n,o,r,s){const A=scratchInterpolateColorsArray;let S;A.length=s;const y=o.red,T=o.green,R=o.blue,C=o.alpha,I=r.red,N=r.green,G=r.blue,O=r.alpha;if(Color.equals(o,r)){for(S=0;S0?new Array(s):void 0;for(r=0;r0){let t=0,n=I[0];r=r.filter((function(o,r){let A=!1;return A=s?r===n||0===r&&1===n:r+1===n,!A||(t++,n=I[t],!1)}))}let G=N.length;if(G<2||n<=0)return;if(A===ArcType$1.GEODESIC||A===ArcType$1.RHUMB){let t,n;A===ArcType$1.GEODESIC?(t=CesiumMath$1.chordLength(S,y.maximumRadius),n=PolylinePipeline$1.numberOfPoints):(t=S,n=PolylinePipeline$1.numberOfPointsRhumbLine);const o=PolylinePipeline$1.extractHeights(N,y);if(defined(r)){let o=1;for(T=0;T0)return BoundingSphere.fromPoints(n.positions,t),BoundingSphereState$1.DONE}return BoundingSphereState$1.FAILED},DynamicGeometryUpdater.prototype.isDestroyed=function(){return!1},DynamicGeometryUpdater.prototype.destroy=function(){const t=this._geometryUpdater._scene.id+this._primitives._guid,n=polylineCollections[t];defined(n)&&(n.remove(this._line),0===n.length&&(this._primitives.removeAndDestroy(n),delete polylineCollections[t])),defined(this._groundPolylinePrimitive)&&this._groundPrimitives.remove(this._groundPolylinePrimitive),destroyObject(this)};const scratchColor$2=new Color,distanceDisplayConditionScratch=new DistanceDisplayCondition,defaultDistanceDisplayCondition=new DistanceDisplayCondition;function Batch(t,n,o,r,s){let A;A=o instanceof ColorMaterialProperty?PolylineColorAppearance:PolylineMaterialAppearance,this.orderedGroundPrimitives=t,this.classificationType=n,this.appearanceType=A,this.materialProperty=o,this.updaters=new AssociativeArray,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new AssociativeArray,this.material=void 0,this.updatersWithAttributes=new AssociativeArray,this.attributes=new AssociativeArray,this.invalidated=!1,this.removeMaterialSubscription=o.definitionChanged.addEventListener(Batch.prototype.onMaterialChanged,this),this.subscriptions=new AssociativeArray,this.showsUpdated=new AssociativeArray,this.zIndex=r,this._asynchronous=s}function StaticGroundPolylinePerMaterialBatch(t,n,o){this._items=[],this._orderedGroundPrimitives=t,this._classificationType=n,this._asynchronous=defaultValue(o,!0)}Batch.prototype.onMaterialChanged=function(){this.invalidated=!0},Batch.prototype.isMaterial=function(t){const n=this.materialProperty,o=t.fillMaterialProperty;return o===n||o instanceof ColorMaterialProperty&&n instanceof ColorMaterialProperty||defined(n)&&n.equals(o)},Batch.prototype.add=function(t,n,o){const r=n.id;if(this.updaters.set(r,n),this.geometry.set(r,o),n.hasConstantFill&&n.fillMaterialProperty.isConstant&&Property.isConstant(n.distanceDisplayConditionProperty)){const t=this;this.subscriptions.set(r,n.entity.definitionChanged.addEventListener((function(o,r,s,A){"isShowing"===r&&t.showsUpdated.set(n.id,n)})))}else this.updatersWithAttributes.set(r,n);this.createPrimitive=!0},Batch.prototype.remove=function(t){const n=t.id;if(this.createPrimitive=this.geometry.remove(n)||this.createPrimitive,this.updaters.remove(n)){this.updatersWithAttributes.remove(n);const t=this.subscriptions.get(n);return defined(t)&&(t(),this.subscriptions.remove(n)),!0}return!1},Batch.prototype.update=function(t){let n=!0,o=this.primitive;const r=this.orderedGroundPrimitives,s=this.geometry.values;let A;if(this.createPrimitive){if(s.length>0)defined(o)&&(defined(this.oldPrimitive)?r.remove(o):this.oldPrimitive=o),o=new GroundPolylinePrimitive({show:!1,asynchronous:this._asynchronous,geometryInstances:s.slice(),appearance:new this.appearanceType,classificationType:this.classificationType}),this.appearanceType===PolylineMaterialAppearance&&(this.material=MaterialProperty.getValue(t,this.materialProperty,this.material),o.appearance.material=this.material),r.add(o,this.zIndex),n=!1;else{defined(o)&&(r.remove(o),o=void 0);const t=this.oldPrimitive;defined(t)&&(r.remove(t),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=o,this.createPrimitive=!1}else if(defined(o)&&o.ready){o.show=!0,defined(this.oldPrimitive)&&(r.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.appearanceType===PolylineMaterialAppearance&&(this.material=MaterialProperty.getValue(t,this.materialProperty,this.material),this.primitive.appearance.material=this.material);const n=this.updatersWithAttributes.values,s=n.length;for(A=0;A=0;o--){const r=n[o];if(r.remove(t)){0===r.updaters.length&&(n.splice(o,1),r.destroy());break}}},StaticGroundPolylinePerMaterialBatch.prototype.update=function(t){let n;const o=this._items;for(n=o.length-1;n>=0;n--){const r=o[n];if(r.invalidated){o.splice(n,1);const s=r.updaters.values,A=s.length;for(let n=0;n-1;y--)T=S[y],R=T.id,C=this._updaters.get(R),C.entity===T?(removeUpdater(this,C),insertUpdaterIntoBatch(this,t,C)):(s.push(T),o.push(T));for(y=s.length-1;y>-1;y--)T=s[y],R=T.id,C=this._updaters.get(R),removeUpdater(this,C),C.destroy(),this._updaters.remove(R),this._subscriptions.get(R)(),this._subscriptions.remove(R);for(y=o.length-1;y>-1;y--)T=o[y],R=T.id,C=new PolylineGeometryUpdater(T,this._scene),this._updaters.set(R,C),insertUpdaterIntoBatch(this,t,C),this._subscriptions.set(R,C.geometryChanged.addEventListener(PolylineVisualizer._onGeometryChanged,this));n.removeAll(),r.removeAll(),A.removeAll();let I=!0;const N=this._batches,G=N.length;for(y=0;y0&&(n.primitives.add(s),n.groundPrimitives.add(A),r=!0),this._primitives=s,this._groundPrimitives=A;for(let R=0,C=o.length;R-1;S--)T=o[S],y=T.id,r.remove(y)||(s.set(y,T),A.remove(y));for(S=n.length-1;S>-1;S--)T=n[S],y=T.id,s.remove(y)?A.set(y,T):r.set(y,T)};const ExtraVisualizers=[];DataSourceDisplay.registerVisualizer=function(t){ExtraVisualizers.includes(t)||ExtraVisualizers.push(t)},DataSourceDisplay.unregisterVisualizer=function(t){if(ExtraVisualizers.includes(t)){const n=ExtraVisualizers.indexOf(t);ExtraVisualizers.splice(n,1)}},DataSourceDisplay.defaultVisualizersCallback=function(t,n,o){const r=o.entities;return[new BillboardVisualizer(n,r),new GeometryVisualizer(t,r,o._primitives,o._groundPrimitives),new LabelVisualizer(n,r),new ModelVisualizer(t,r),new Cesium3DTilesetVisualizer(t,r),new PointVisualizer(n,r),new PathVisualizer(t,r),new PolylineVisualizer(t,r,o._primitives,o._groundPrimitives),...ExtraVisualizers.map((n=>new n(t,r)))]},Object.defineProperties(DataSourceDisplay.prototype,{scene:{get:function(){return this._scene}},dataSources:{get:function(){return this._dataSourceCollection}},defaultDataSource:{get:function(){return this._defaultDataSource}},ready:{get:function(){return this._ready}}}),DataSourceDisplay.prototype.isDestroyed=function(){return!1},DataSourceDisplay.prototype.destroy=function(){this._eventHelper.removeAll();const t=this._dataSourceCollection;for(let n=0,o=t.length;nnorthUpAxisFactor*S.maximumRadius?(o=updateTransformCartesian3Scratch2,Cartesian3.normalize(T,o),Cartesian3.negate(o,o),C=Cartesian3.clone(Cartesian3.UNIT_Z,updateTransformCartesian3Scratch3),R=Cartesian3.cross(C,o,updateTransformCartesian3Scratch1),Cartesian3.magnitude(R)>CesiumMath$1.EPSILON7&&(Cartesian3.normalize(o,o),Cartesian3.normalize(R,R),C=Cartesian3.cross(o,R,updateTransformCartesian3Scratch3),Cartesian3.normalize(C,C),I=!0)):Cartesian3.equalsEpsilon(T,t,CesiumMath$1.EPSILON7)||(C=updateTransformCartesian3Scratch2,Cartesian3.normalize(y,C),Cartesian3.normalize(G,G),R=Cartesian3.cross(C,G,updateTransformCartesian3Scratch3),N&&(R=Cartesian3.multiplyByScalar(R,-1,R)),Cartesian3.equalsEpsilon(R,Cartesian3.ZERO,CesiumMath$1.EPSILON7)||(o=Cartesian3.cross(R,C,updateTransformCartesian3Scratch1),Matrix3.multiplyByVector(n,o,o),Matrix3.multiplyByVector(n,R,R),Matrix3.multiplyByVector(n,C,C),Cartesian3.normalize(o,o),Cartesian3.normalize(R,R),Cartesian3.normalize(C,C),I=!0))}}let M,w,D;defined(t.boundingSphere)&&(T=t.boundingSphere.center),r&&(M=Cartesian3.clone(n.position,updateTransformCartesian3Scratch4),w=Cartesian3.clone(n.direction,updateTransformCartesian3Scratch5),D=Cartesian3.clone(n.up,updateTransformCartesian3Scratch6));const U=updateTransformMatrix4Scratch;I?(U[0]=o.x,U[1]=o.y,U[2]=o.z,U[3]=0,U[4]=R.x,U[5]=R.y,U[6]=R.z,U[7]=0,U[8]=C.x,U[9]=C.y,U[10]=C.z,U[11]=0,U[12]=T.x,U[13]=T.y,U[14]=T.z,U[15]=0):Transforms$1.eastNorthUpToFixedFrame(T,S,U),n._setTransform(U),r&&(Cartesian3.clone(M,n.position),Cartesian3.clone(w,n.direction),Cartesian3.clone(D,n.up),Cartesian3.cross(w,D,n.right))}if(o){const o=y===SceneMode$1.SCENE2D||Cartesian3.equals(t._offset3D,Cartesian3.ZERO)?void 0:t._offset3D;n.lookAtTransform(n.transform,o)}}function EntityView(t,n,o){Check$1.defined("entity",t),Check$1.defined("scene",n),this.entity=t,this.scene=n,this.ellipsoid=defaultValue(o,Ellipsoid.WGS84),this.boundingSphere=void 0,this._lastEntity=void 0,this._mode=void 0,this._lastCartesian=new Cartesian3,this._defaultOffset3D=void 0,this._offset3D=new Cartesian3}Object.defineProperties(EntityView,{defaultOffset3D:{get:function(){return this._defaultOffset3D},set:function(t){this._defaultOffset3D=Cartesian3.clone(t,new Cartesian3)}}}),EntityView.defaultOffset3D=new Cartesian3(-14e3,3500,3500);const scratchHeadingPitchRange=new HeadingPitchRange,scratchCartesian$2=new Cartesian3;function getElement(t){if("string"==typeof t){const n=document.getElementById(t);if(null===n)throw new DeveloperError(`Element with id "${t}" does not exist in the document.`);t=n}return t}EntityView.prototype.update=function(t,n){Check$1.defined("time",t);const o=this.scene,r=this.ellipsoid,s=o.mode;if(s===SceneMode$1.MORPHING)return;const A=this.entity,S=A.position;if(!defined(S))return;const y=A!==this._lastEntity,T=s!==this._mode,R=o.camera;let C=y||T,I=!0;if(y){const o=A.viewFrom,s=defined(o);if(!s&&defined(n)){scratchHeadingPitchRange.pitch=-CesiumMath$1.PI_OVER_FOUR,scratchHeadingPitchRange.range=0;const o=S.getValue(t,scratchCartesian$2);if(defined(o)){const t=2-1/Math.max(1,Cartesian3.magnitude(o)/r.maximumRadius);scratchHeadingPitchRange.pitch*=t,scratchHeadingPitchRange.range=.05*Cartesian3.magnitude(o)}R.viewBoundingSphere(n,scratchHeadingPitchRange),this.boundingSphere=n,C=!1,I=!1}else s&&defined(o.getValue(t,this._offset3D))||Cartesian3.clone(EntityView._defaultOffset3D,this._offset3D)}else T||this._mode===SceneMode$1.SCENE2D||Cartesian3.clone(R.position,this._offset3D);this._lastEntity=A,this._mode=s,updateTransform(this,R,C,I,S,t,r)};var Easing=Object.freeze({Linear:Object.freeze({None:function(t){return t},In:function(t){return this.None(t)},Out:function(t){return this.None(t)},InOut:function(t){return this.None(t)}}),Quadratic:Object.freeze({In:function(t){return t*t},Out:function(t){return t*(2-t)},InOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)}}),Cubic:Object.freeze({In:function(t){return t*t*t},Out:function(t){return--t*t*t+1},InOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)}}),Quartic:Object.freeze({In:function(t){return t*t*t*t},Out:function(t){return 1- --t*t*t*t},InOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)}}),Quintic:Object.freeze({In:function(t){return t*t*t*t*t},Out:function(t){return--t*t*t*t*t+1},InOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)}}),Sinusoidal:Object.freeze({In:function(t){return 1-Math.sin((1-t)*Math.PI/2)},Out:function(t){return Math.sin(t*Math.PI/2)},InOut:function(t){return.5*(1-Math.sin(Math.PI*(.5-t)))}}),Exponential:Object.freeze({In:function(t){return 0===t?0:Math.pow(1024,t-1)},Out:function(t){return 1===t?1:1-Math.pow(2,-10*t)},InOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))}}),Circular:Object.freeze({In:function(t){return 1-Math.sqrt(1-t*t)},Out:function(t){return Math.sqrt(1- --t*t)},InOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)}}),Elastic:Object.freeze({In:function(t){return 0===t?0:1===t?1:-Math.pow(2,10*(t-1))*Math.sin(5*(t-1.1)*Math.PI)},Out:function(t){return 0===t?0:1===t?1:Math.pow(2,-10*t)*Math.sin(5*(t-.1)*Math.PI)+1},InOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?-.5*Math.pow(2,10*(t-1))*Math.sin(5*(t-1.1)*Math.PI):.5*Math.pow(2,-10*(t-1))*Math.sin(5*(t-1.1)*Math.PI)+1}}),Back:Object.freeze({In:function(t){var n=1.70158;return 1===t?1:t*t*((n+1)*t-n)},Out:function(t){var n=1.70158;return 0===t?0:--t*t*((n+1)*t+n)+1},InOut:function(t){var n=2.5949095;return(t*=2)<1?t*t*((n+1)*t-n)*.5:.5*((t-=2)*t*((n+1)*t+n)+2)}}),Bounce:Object.freeze({In:function(t){return 1-Easing.Bounce.Out(1-t)},Out:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},InOut:function(t){return t<.5?.5*Easing.Bounce.In(2*t):.5*Easing.Bounce.Out(2*t-1)+.5}}),generatePow:function(t){return void 0===t&&(t=4),t=(t=t1e4?1e4:t,{In:function(n){return Math.pow(n,t)},Out:function(n){return 1-Math.pow(1-n,t)},InOut:function(n){return n<.5?Math.pow(2*n,t)/2:(1-Math.pow(2-2*n,t))/2+.5}}}}),now=function(){return performance.now()},Group=function(){function Group2(){this._tweens={},this._tweensAddedDuringUpdate={}}return Group2.prototype.getAll=function(){var t=this;return Object.keys(this._tweens).map((function(n){return t._tweens[n]}))},Group2.prototype.removeAll=function(){this._tweens={}},Group2.prototype.add=function(t){this._tweens[t.getId()]=t,this._tweensAddedDuringUpdate[t.getId()]=t},Group2.prototype.remove=function(t){delete this._tweens[t.getId()],delete this._tweensAddedDuringUpdate[t.getId()]},Group2.prototype.update=function(t,n){void 0===t&&(t=now()),void 0===n&&(n=!1);var o=Object.keys(this._tweens);if(0===o.length)return!1;for(;o.length>0;){this._tweensAddedDuringUpdate={};for(var r=0;r1?A(t[o],t[o-1],o-r):A(t[s],t[s+1>o?o:s+1],r-s)},Bezier:function(t,n){for(var o=0,r=t.length-1,s=Math.pow,A=Interpolation.Utils.Bernstein,S=0;S<=r;S++)o+=s(1-n,r-S)*s(n,S)*t[S]*A(r,S);return o},CatmullRom:function(t,n){var o=t.length-1,r=o*n,s=Math.floor(r),A=Interpolation.Utils.CatmullRom;return t[0]===t[o]?(n<0&&(s=Math.floor(r=o*(1+n))),A(t[(s-1+o)%o],t[s],t[(s+1)%o],t[(s+2)%o],r-s)):n<0?t[0]-(A(t[0],t[0],t[1],t[1],-r)-t[0]):n>1?t[o]-(A(t[o],t[o],t[o-1],t[o-1],r-o)-t[o]):A(t[s?s-1:0],t[s],t[o1;o--)n*=o;return a2[t]=n,n}),CatmullRom:function(t,n,o,r,s){var A=.5*(o-t),S=.5*(r-n),y=s*s;return(2*n-2*o+A+S)*(s*y)+(-3*n+3*o-2*A-S)*y+A*s+n}}},a2,Sequence=function(){function Sequence2(){}return Sequence2.nextId=function(){return Sequence2._nextId++},Sequence2._nextId=0,Sequence2}(),mainGroup=new Group,Tween$1=function(){function Tween2(t,n){void 0===n&&(n=mainGroup),this._object=t,this._group=n,this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=Easing.Linear.None,this._interpolationFunction=Interpolation.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=Sequence.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1}return Tween2.prototype.getId=function(){return this._id},Tween2.prototype.isPlaying=function(){return this._isPlaying},Tween2.prototype.isPaused=function(){return this._isPaused},Tween2.prototype.getDuration=function(){return this._duration},Tween2.prototype.to=function(t,n){if(void 0===n&&(n=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=t,this._propertiesAreSetUp=!1,this._duration=n<0?0:n,this},Tween2.prototype.duration=function(t){return void 0===t&&(t=1e3),this._duration=t<0?0:t,this},Tween2.prototype.dynamic=function(t){return void 0===t&&(t=!1),this._isDynamic=t,this},Tween2.prototype.start=function(t,n){if(void 0===t&&(t=now()),void 0===n&&(n=!1),this._isPlaying)return this;if(this._group&&this._group.add(this),this._repeat=this._initialRepeat,this._reversed)for(var o in this._reversed=!1,this._valuesStartRepeat)this._swapEndStartRepeatValues(o),this._valuesStart[o]=this._valuesStartRepeat[o];if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=t,this._startTime+=this._delayTime,!this._propertiesAreSetUp||n){if(this._propertiesAreSetUp=!0,!this._isDynamic){var r={};for(var s in this._valuesEnd)r[s]=this._valuesEnd[s];this._valuesEnd=r}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,n)}return this},Tween2.prototype.startFromCurrentValues=function(t){return this.start(t,!0)},Tween2.prototype._setupProperties=function(t,n,o,r,s){for(var A in o){var S=t[A],y=Array.isArray(S),T=y?"array":typeof S,R=!y&&Array.isArray(o[A]);if("undefined"!==T&&"function"!==T){if(R){if(0===(w=o[A]).length)continue;for(var C=[S],I=0,N=w.length;IA)return!1;n&&this.start(t,!0)}if(this._goToEnd=!1,tT)return 1;var t=Math.trunc(S/y),n=S-t*y,o=Math.min(n/s._duration,1);return 0===o&&S===s._duration?1:o}(),C=this._easingFunction(R);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,C),this._onUpdateCallback&&this._onUpdateCallback(this._object,R),0===this._duration||S>=this._duration){if(this._repeat>0){var I=Math.min(Math.trunc((S-this._duration)/y)+1,this._repeat);for(r in isFinite(this._repeat)&&(this._repeat-=I),this._valuesStartRepeat)this._yoyo||"string"!=typeof this._valuesEnd[r]||(this._valuesStartRepeat[r]=this._valuesStartRepeat[r]+parseFloat(this._valuesEnd[r])),this._yoyo&&this._swapEndStartRepeatValues(r),this._valuesStart[r]=this._valuesStartRepeat[r];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=y*I,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var N=0,G=this._chainedTweens.length;N @@ -58,13 +58,13 @@ const{entries:entries,setPrototypeOf:setPrototypeOf,isFrozen:isFrozen,getPrototy * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */lodash.exports,function(t,n){(function(){var o,r="Expected a function",s="__lodash_hash_undefined__",A="__lodash_placeholder__",S=16,y=32,T=64,R=128,C=256,I=1/0,N=9007199254740991,G=NaN,O=4294967295,M=[["ary",R],["bind",1],["bindKey",2],["curry",8],["curryRight",S],["flip",512],["partial",y],["partialRight",T],["rearg",C]],w="[object Arguments]",D="[object Array]",U="[object Boolean]",F="[object Date]",L="[object Error]",V="[object Function]",P="[object GeneratorFunction]",B="[object Map]",W="[object Number]",Q="[object Object]",H="[object Promise]",$="[object RegExp]",j="[object Set]",J="[object String]",ee="[object Symbol]",te="[object WeakMap]",ne="[object ArrayBuffer]",ae="[object DataView]",ie="[object Float32Array]",oe="[object Float64Array]",re="[object Int8Array]",se="[object Int16Array]",ce="[object Int32Array]",le="[object Uint8Array]",me="[object Uint8ClampedArray]",he="[object Uint16Array]",ue="[object Uint32Array]",de=/\b__p \+= '';/g,pe=/\b(__p \+=) '' \+/g,Ae=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ge=/&(?:amp|lt|gt|quot|#39);/g,Ee=/[&<>"']/g,fe=RegExp(ge.source),Se=RegExp(Ee.source),ye=/<%-([\s\S]+?)%>/g,Te=/<%([\s\S]+?)%>/g,ve=/<%=([\s\S]+?)%>/g,Re=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ce=/^\w*$/,be=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ie=/[\\^$.*+?()[\]{}|]/g,Ne=RegExp(Ie.source),_e=/^\s+/,Ge=/\s/,Oe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Me=/\{\n\/\* \[wrapped with (.+)\] \*/,we=/,? & /,De=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ue=/[()=,{}\[\]\/\s]/,Ze=/\\(\\)?/g,Fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Le=/\w*$/,Ve=/^[-+]0x[0-9a-f]+$/i,ke=/^0b[01]+$/i,Pe=/^\[object .+?Constructor\]$/,Be=/^0o[0-7]+$/i,We=/^(?:0|[1-9]\d*)$/,Ye=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,xe=/($^)/,Qe=/['\n\r\u2028\u2029\\]/g,He="\\ud800-\\udfff",ze="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",$e="\\u2700-\\u27bf",je="a-z\\xdf-\\xf6\\xf8-\\xff",Je="A-Z\\xc0-\\xd6\\xd8-\\xde",Ke="\\ufe0e\\ufe0f",Xe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",qe="['’]",et="["+He+"]",tt="["+Xe+"]",nt="["+ze+"]",at="\\d+",it="["+$e+"]",ot="["+je+"]",rt="[^"+He+Xe+at+$e+je+Je+"]",st="\\ud83c[\\udffb-\\udfff]",ct="[^"+He+"]",lt="(?:\\ud83c[\\udde6-\\uddff]){2}",mt="[\\ud800-\\udbff][\\udc00-\\udfff]",ht="["+Je+"]",ut="\\u200d",dt="(?:"+ot+"|"+rt+")",pt="(?:"+ht+"|"+rt+")",At="(?:['’](?:d|ll|m|re|s|t|ve))?",gt="(?:['’](?:D|LL|M|RE|S|T|VE))?",Et="(?:"+nt+"|"+st+")"+"?",ft="["+Ke+"]?",St=ft+Et+("(?:"+ut+"(?:"+[ct,lt,mt].join("|")+")"+ft+Et+")*"),yt="(?:"+[it,lt,mt].join("|")+")"+St,Tt="(?:"+[ct+nt+"?",nt,lt,mt,et].join("|")+")",vt=RegExp(qe,"g"),Rt=RegExp(nt,"g"),Ct=RegExp(st+"(?="+st+")|"+Tt+St,"g"),bt=RegExp([ht+"?"+ot+"+"+At+"(?="+[tt,ht,"$"].join("|")+")",pt+"+"+gt+"(?="+[tt,ht+dt,"$"].join("|")+")",ht+"?"+dt+"+"+At,ht+"+"+gt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",at,yt].join("|"),"g"),It=RegExp("["+ut+He+ze+Ke+"]"),Nt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,_t=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Gt=-1,Ot={};Ot[ie]=Ot[oe]=Ot[re]=Ot[se]=Ot[ce]=Ot[le]=Ot[me]=Ot[he]=Ot[ue]=!0,Ot[w]=Ot[D]=Ot[ne]=Ot[U]=Ot[ae]=Ot[F]=Ot[L]=Ot[V]=Ot[B]=Ot[W]=Ot[Q]=Ot[$]=Ot[j]=Ot[J]=Ot[te]=!1;var Mt={};Mt[w]=Mt[D]=Mt[ne]=Mt[ae]=Mt[U]=Mt[F]=Mt[ie]=Mt[oe]=Mt[re]=Mt[se]=Mt[ce]=Mt[B]=Mt[W]=Mt[Q]=Mt[$]=Mt[j]=Mt[J]=Mt[ee]=Mt[le]=Mt[me]=Mt[he]=Mt[ue]=!0,Mt[L]=Mt[V]=Mt[te]=!1;var wt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Dt=parseFloat,Ut=parseInt,Zt="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,Ft="object"==typeof self&&self&&self.Object===Object&&self,Lt=Zt||Ft||Function("return this")(),Vt=n&&!n.nodeType&&n,kt=Vt&&t&&!t.nodeType&&t,Pt=kt&&kt.exports===Vt,Bt=Pt&&Zt.process,Wt=function(){try{var t=kt&&kt.require&&kt.require("util").types;return t||Bt&&Bt.binding&&Bt.binding("util")}catch(n){}}(),Yt=Wt&&Wt.isArrayBuffer,xt=Wt&&Wt.isDate,Qt=Wt&&Wt.isMap,Ht=Wt&&Wt.isRegExp,zt=Wt&&Wt.isSet,$t=Wt&&Wt.isTypedArray;function apply2(t,n,o){switch(o.length){case 0:return t.call(n);case 1:return t.call(n,o[0]);case 2:return t.call(n,o[0],o[1]);case 3:return t.call(n,o[0],o[1],o[2])}return t.apply(n,o)}function arrayAggregator(t,n,o,r){for(var s=-1,A=null==t?0:t.length;++s-1}function arrayIncludesWith(t,n,o){for(var r=-1,s=null==t?0:t.length;++r-1;);return o}function charsEndIndex(t,n){for(var o=t.length;o--&&baseIndexOf(n,t[o],0)>-1;);return o}var Jt=basePropertyOf({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Kt=basePropertyOf({"&":"&","<":"<",">":">",'"':""","'":"'"});function escapeStringChar(t){return"\\"+wt[t]}function hasUnicode(t){return It.test(t)}function mapToArray(t){var n=-1,o=Array(t.size);return t.forEach((function(t,r){o[++n]=[r,t]})),o}function overArg(t,n){return function(o){return t(n(o))}}function replaceHolders(t,n){for(var o=-1,r=t.length,s=0,S=[];++o",""":'"',"'":"'"});var qt=function runInContext2(t){var n,Ge=(t=null==t?Lt:qt.defaults(Lt.Object(),t,qt.pick(Lt,_t))).Array,He=t.Date,ze=t.Error,$e=t.Function,je=t.Math,Je=t.Object,Ke=t.RegExp,Xe=t.String,qe=t.TypeError,et=Ge.prototype,tt=$e.prototype,nt=Je.prototype,at=t["__core-js_shared__"],it=tt.toString,ot=nt.hasOwnProperty,rt=0,st=(n=/[^.]+$/.exec(at&&at.keys&&at.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",ct=nt.toString,lt=it.call(Je),mt=Lt._,ht=Ke("^"+it.call(ot).replace(Ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ut=Pt?t.Buffer:o,dt=t.Symbol,pt=t.Uint8Array,At=ut?ut.allocUnsafe:o,gt=overArg(Je.getPrototypeOf,Je),Et=Je.create,ft=nt.propertyIsEnumerable,St=et.splice,yt=dt?dt.isConcatSpreadable:o,Tt=dt?dt.iterator:o,Ct=dt?dt.toStringTag:o,It=function(){try{var t=getNative(Je,"defineProperty");return t({},"",{}),t}catch(n){}}(),wt=t.clearTimeout!==Lt.clearTimeout&&t.clearTimeout,Zt=He&&He.now!==Lt.Date.now&&He.now,Ft=t.setTimeout!==Lt.setTimeout&&t.setTimeout,Vt=je.ceil,kt=je.floor,Bt=Je.getOwnPropertySymbols,Wt=ut?ut.isBuffer:o,jt=t.isFinite,en=et.join,tn=overArg(Je.keys,Je),nn=je.max,an=je.min,on=He.now,rn=t.parseInt,sn=je.random,cn=et.reverse,ln=getNative(t,"DataView"),mn=getNative(t,"Map"),hn=getNative(t,"Promise"),un=getNative(t,"Set"),dn=getNative(t,"WeakMap"),pn=getNative(Je,"create"),An=dn&&new dn,gn={},En=toSource(ln),fn=toSource(mn),Sn=toSource(hn),yn=toSource(un),Tn=toSource(dn),vn=dt?dt.prototype:o,Rn=vn?vn.valueOf:o,Cn=vn?vn.toString:o;function lodash2(t){if(isObjectLike(t)&&!Ua(t)&&!(t instanceof LazyWrapper)){if(t instanceof LodashWrapper)return t;if(ot.call(t,"__wrapped__"))return wrapperClone(t)}return new LodashWrapper(t)}var bn=function(){function object(){}return function(t){if(!isObject(t))return{};if(Et)return Et(t);object.prototype=t;var n=new object;return object.prototype=o,n}}();function baseLodash(){}function LodashWrapper(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=o}function LazyWrapper(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=O,this.__views__=[]}function Hash(t){var n=-1,o=null==t?0:t.length;for(this.clear();++n=n?t:n)),t}function baseClone(t,n,r,s,A,S){var y,T=1&n,R=2&n,C=4&n;if(r&&(y=A?r(t,s,A,S):r(t)),y!==o)return y;if(!isObject(t))return t;var I=Ua(t);if(I){if(y=function(t){var n=t.length,o=new t.constructor(n);n&&"string"==typeof t[0]&&ot.call(t,"index")&&(o.index=t.index,o.input=t.input);return o}(t),!T)return copyArray(t,y)}else{var N=Vn(t),G=N==V||N==P;if(Fa(t))return cloneBuffer(t,T);if(N==Q||N==w||G&&!A){if(y=R||G?{}:initCloneObject(t),!T)return R?function(t,n){return copyObject(t,Ln(t),n)}(t,function(t,n){return t&©Object(n,keysIn(n),t)}(y,t)):function(t,n){return copyObject(t,Fn(t),n)}(t,baseAssign(y,t))}else{if(!Mt[N])return A?t:{};y=function(t,n,o){var r=t.constructor;switch(n){case ne:return cloneArrayBuffer(t);case U:case F:return new r(+t);case ae:return function(t,n){var o=n?cloneArrayBuffer(t.buffer):t.buffer;return new t.constructor(o,t.byteOffset,t.byteLength)}(t,o);case ie:case oe:case re:case se:case ce:case le:case me:case he:case ue:return cloneTypedArray(t,o);case B:return new r;case W:case J:return new r(t);case $:return function(t){var n=new t.constructor(t.source,Le.exec(t));return n.lastIndex=t.lastIndex,n}(t);case j:return new r;case ee:return s=t,Rn?Je(Rn.call(s)):{}}var s}(t,N,T)}}S||(S=new Stack);var O=S.get(t);if(O)return O;S.set(t,y),Pa(t)?t.forEach((function(o){y.add(baseClone(o,n,r,o,t,S))})):Va(t)&&t.forEach((function(o,s){y.set(s,baseClone(o,n,r,s,t,S))}));var M=I?o:(C?R?getAllKeysIn:getAllKeys:R?keysIn:keys2)(t);return arrayEach(M||t,(function(o,s){M&&(o=t[s=o]),assignValue(y,s,baseClone(o,n,r,s,t,S))})),y}function baseConformsTo(t,n,r){var s=r.length;if(null==t)return!s;for(t=Je(t);s--;){var A=r[s],S=n[A],y=t[A];if(y===o&&!(A in t)||!S(y))return!1}return!0}function baseDelay(t,n,s){if("function"!=typeof t)throw new qe(r);return Bn((function(){t.apply(o,s)}),n)}function baseDifference(t,n,o,r){var s=-1,A=arrayIncludes,S=!0,y=t.length,T=[],R=n.length;if(!y)return T;o&&(n=arrayMap(n,baseUnary(o))),r?(A=arrayIncludesWith,S=!1):n.length>=200&&(A=cacheHas,S=!1,n=new SetCache(n));e:for(;++s-1},ListCache.prototype.set=function(t,n){var o=this.__data__,r=assocIndexOf(o,t);return r<0?(++this.size,o.push([t,n])):o[r][1]=n,this},MapCache.prototype.clear=function(){this.size=0,this.__data__={hash:new Hash,map:new(mn||ListCache),string:new Hash}},MapCache.prototype.delete=function(t){var n=getMapData(this,t).delete(t);return this.size-=n?1:0,n},MapCache.prototype.get=function(t){return getMapData(this,t).get(t)},MapCache.prototype.has=function(t){return getMapData(this,t).has(t)},MapCache.prototype.set=function(t,n){var o=getMapData(this,t),r=o.size;return o.set(t,n),this.size+=o.size==r?0:1,this},SetCache.prototype.add=SetCache.prototype.push=function(t){return this.__data__.set(t,s),this},SetCache.prototype.has=function(t){return this.__data__.has(t)},Stack.prototype.clear=function(){this.__data__=new ListCache,this.size=0},Stack.prototype.delete=function(t){var n=this.__data__,o=n.delete(t);return this.size=n.size,o},Stack.prototype.get=function(t){return this.__data__.get(t)},Stack.prototype.has=function(t){return this.__data__.has(t)},Stack.prototype.set=function(t,n){var o=this.__data__;if(o instanceof ListCache){var r=o.__data__;if(!mn||r.length<199)return r.push([t,n]),this.size=++o.size,this;o=this.__data__=new MapCache(r)}return o.set(t,n),this.size=o.size,this};var In=createBaseEach(baseForOwn),Nn=createBaseEach(baseForOwnRight,!0);function baseEvery(t,n){var o=!0;return In(t,(function(t,r,s){return o=!!n(t,r,s)})),o}function baseExtremum(t,n,r){for(var s=-1,A=t.length;++s0&&o(y)?n>1?baseFlatten(y,n-1,o,r,s):arrayPush2(s,y):r||(s[s.length]=y)}return s}var _n=createBaseFor(),Gn=createBaseFor(!0);function baseForOwn(t,n){return t&&_n(t,n,keys2)}function baseForOwnRight(t,n){return t&&Gn(t,n,keys2)}function baseFunctions(t,n){return arrayFilter(n,(function(n){return isFunction2(t[n])}))}function baseGet(t,n){for(var r=0,s=(n=castPath(n,t)).length;null!=t&&rn}function baseHas(t,n){return null!=t&&ot.call(t,n)}function baseHasIn(t,n){return null!=t&&n in Je(t)}function baseIntersection(t,n,r){for(var s=r?arrayIncludesWith:arrayIncludes,A=t[0].length,S=t.length,y=S,T=Ge(S),R=1/0,C=[];y--;){var I=t[y];y&&n&&(I=arrayMap(I,baseUnary(n))),R=an(I.length,R),T[y]=!r&&(n||A>=120&&I.length>=120)?new SetCache(y&&I):o}I=t[0];var N=-1,G=T[0];e:for(;++N=y?T:T*("desc"==o[r]?-1:1)}return t.index-n.index}(t,n,o)}))}function basePickBy(t,n,o){for(var r=-1,s=n.length,A={};++r-1;)y!==t&&St.call(y,T,1),St.call(t,T,1);return t}function basePullAt(t,n){for(var o=t?n.length:0,r=o-1;o--;){var s=n[o];if(o==r||s!==A){var A=s;isIndex(s)?St.call(t,s,1):baseUnset(t,s)}}return t}function baseRandom(t,n){return t+kt(sn()*(n-t+1))}function baseRepeat(t,n){var o="";if(!t||n<1||n>N)return o;do{n%2&&(o+=t),(n=kt(n/2))&&(t+=t)}while(n);return o}function baseRest(t,n){return Wn(overRest(t,n,identity2),t+"")}function baseSample(t){return arraySample(values2(t))}function baseSampleSize(t,n){var o=values2(t);return shuffleSelf(o,baseClamp(n,0,o.length))}function baseSet(t,n,r,s){if(!isObject(t))return t;for(var A=-1,S=(n=castPath(n,t)).length,y=S-1,T=t;null!=T&&++As?0:s+n),(o=o>s?s:o)<0&&(o+=s),s=n>o?0:o-n>>>0,n>>>=0;for(var A=Ge(s);++r>>1,S=t[A];null!==S&&!isSymbol(S)&&(o?S<=n:S=200){var R=n?null:Un(t);if(R)return setToArray(R);S=!1,s=cacheHas,T=new SetCache}else T=n?[]:y;e:for(;++r=s?t:baseSlice(t,n,r)}var Dn=wt||function(t){return Lt.clearTimeout(t)};function cloneBuffer(t,n){if(n)return t.slice();var o=t.length,r=At?At(o):new t.constructor(o);return t.copy(r),r}function cloneArrayBuffer(t){var n=new t.constructor(t.byteLength);return new pt(n).set(new pt(t)),n}function cloneTypedArray(t,n){var o=n?cloneArrayBuffer(t.buffer):t.buffer;return new t.constructor(o,t.byteOffset,t.length)}function compareAscending(t,n){if(t!==n){var r=t!==o,s=null===t,A=t==t,S=isSymbol(t),y=n!==o,T=null===n,R=n==n,C=isSymbol(n);if(!T&&!C&&!S&&t>n||S&&y&&R&&!T&&!C||s&&y&&R||!r&&R||!A)return 1;if(!s&&!S&&!C&&t1?r[A-1]:o,y=A>2?r[2]:o;for(S=t.length>3&&"function"==typeof S?(A--,S):o,y&&isIterateeCall(r[0],r[1],y)&&(S=A<3?o:S,A=1),n=Je(n);++s-1?A[S?n[y]:y]:o}}function createFlow(t){return flatRest((function(n){var s=n.length,A=s,S=LodashWrapper.prototype.thru;for(t&&n.reverse();A--;){var y=n[A];if("function"!=typeof y)throw new qe(r);if(S&&!T&&"wrapper"==getFuncName(y))var T=new LodashWrapper([],!0)}for(A=T?A:s;++A1&&U.reverse(),N&&CT))return!1;var C=S.get(t),I=S.get(n);if(C&&I)return C==n&&I==t;var N=-1,G=!0,O=2&r?new SetCache:o;for(S.set(t,n),S.set(n,t);++N-1&&t%1==0&&t1?"& ":"")+n[r],n=n.join(o>2?", ":" "),t.replace(Oe,"{\n/* [wrapped with "+n+"] */\n")}(r,function(t,n){return arrayEach(M,(function(o){var r="_."+o[0];n&o[1]&&!arrayIncludes(t,r)&&t.push(r)})),t.sort()}(function(t){var n=t.match(Me);return n?n[1].split(we):[]}(r),o)))}function shortOut(t){var n=0,r=0;return function(){var s=on(),A=16-(s-r);if(r=s,A>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(o,arguments)}}function shuffleSelf(t,n){var r=-1,s=t.length,A=s-1;for(n=n===o?s:n;++r1?t[n-1]:o;return r="function"==typeof r?(t.pop(),r):o,unzipWith(t,r)}));function chain(t){var n=lodash2(t);return n.__chain__=!0,n}function thru(t,n){return n(t)}var ua=flatRest((function(t){var n=t.length,r=n?t[0]:0,s=this.__wrapped__,interceptor=function(n){return baseAt(n,t)};return!(n>1||this.__actions__.length)&&s instanceof LazyWrapper&&isIndex(r)?((s=s.slice(r,+r+(n?1:0))).__actions__.push({func:thru,args:[interceptor],thisArg:o}),new LodashWrapper(s,this.__chain__).thru((function(t){return n&&!t.length&&t.push(o),t}))):this.thru(interceptor)}));var da=createAggregator((function(t,n,o){ot.call(t,o)?++t[o]:baseAssignValue(t,o,1)}));var pa=createFind(findIndex),Aa=createFind(findLastIndex);function forEach(t,n){return(Ua(t)?arrayEach:In)(t,getIteratee(n,3))}function forEachRight(t,n){return(Ua(t)?arrayEachRight:Nn)(t,getIteratee(n,3))}var ga=createAggregator((function(t,n,o){ot.call(t,o)?t[o].push(n):baseAssignValue(t,o,[n])}));var Ea=baseRest((function(t,n,o){var r=-1,s="function"==typeof n,A=isArrayLike(t)?Ge(t.length):[];return In(t,(function(t){A[++r]=s?apply2(n,t,o):baseInvoke(t,n,o)})),A})),fa=createAggregator((function(t,n,o){baseAssignValue(t,o,n)}));function map(t,n){return(Ua(t)?arrayMap:baseMap)(t,getIteratee(n,3))}var Sa=createAggregator((function(t,n,o){t[o?0:1].push(n)}),(function(){return[[],[]]}));var ya=baseRest((function(t,n){if(null==t)return[];var o=n.length;return o>1&&isIterateeCall(t,n[0],n[1])?n=[]:o>2&&isIterateeCall(n[0],n[1],n[2])&&(n=[n[0]]),baseOrderBy(t,baseFlatten(n,1),[])})),Ta=Zt||function(){return Lt.Date.now()};function ary(t,n,r){return n=r?o:n,n=t&&null==n?t.length:n,createWrap(t,R,o,o,o,o,n)}function before(t,n){var s;if("function"!=typeof n)throw new qe(r);return t=toInteger(t),function(){return--t>0&&(s=n.apply(this,arguments)),t<=1&&(n=o),s}}var va=baseRest((function(t,n,o){var r=1;if(o.length){var s=replaceHolders(o,getHolder(va));r|=y}return createWrap(t,r,n,o,s)})),Ra=baseRest((function(t,n,o){var r=3;if(o.length){var s=replaceHolders(o,getHolder(Ra));r|=y}return createWrap(n,r,t,o,s)}));function debounce2(t,n,s){var A,S,y,T,R,C,I=0,N=!1,G=!1,O=!0;if("function"!=typeof t)throw new qe(r);function invokeFunc(n){var r=A,s=S;return A=S=o,I=n,T=t.apply(s,r)}function shouldInvoke(t){var r=t-C;return C===o||r>=n||r<0||G&&t-I>=y}function timerExpired(){var t=Ta();if(shouldInvoke(t))return trailingEdge(t);R=Bn(timerExpired,function(t){var o=n-(t-C);return G?an(o,y-(t-I)):o}(t))}function trailingEdge(t){return R=o,O&&A?invokeFunc(t):(A=S=o,T)}function debounced(){var t=Ta(),r=shouldInvoke(t);if(A=arguments,S=this,C=t,r){if(R===o)return function(t){return I=t,R=Bn(timerExpired,n),N?invokeFunc(t):T}(C);if(G)return Dn(R),R=Bn(timerExpired,n),invokeFunc(C)}return R===o&&(R=Bn(timerExpired,n)),T}return n=toNumber2(n)||0,isObject(s)&&(N=!!s.leading,y=(G="maxWait"in s)?nn(toNumber2(s.maxWait)||0,n):y,O="trailing"in s?!!s.trailing:O),debounced.cancel=function(){R!==o&&Dn(R),I=0,A=C=S=R=o},debounced.flush=function(){return R===o?T:trailingEdge(Ta())},debounced}var Ca=baseRest((function(t,n){return baseDelay(t,1,n)})),Ia=baseRest((function(t,n,o){return baseDelay(t,toNumber2(n)||0,o)}));function memoize(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new qe(r);var memoized=function(){var o=arguments,r=n?n.apply(this,o):o[0],s=memoized.cache;if(s.has(r))return s.get(r);var A=t.apply(this,o);return memoized.cache=s.set(r,A)||s,A};return memoized.cache=new(memoize.Cache||MapCache),memoized}function negate(t){if("function"!=typeof t)throw new qe(r);return function(){var n=arguments;switch(n.length){case 0:return!t.call(this);case 1:return!t.call(this,n[0]);case 2:return!t.call(this,n[0],n[1]);case 3:return!t.call(this,n[0],n[1],n[2])}return!t.apply(this,n)}}memoize.Cache=MapCache;var Na=wn((function(t,n){var o=(n=1==n.length&&Ua(n[0])?arrayMap(n[0],baseUnary(getIteratee())):arrayMap(baseFlatten(n,1),baseUnary(getIteratee()))).length;return baseRest((function(r){for(var s=-1,A=an(r.length,o);++s=n})),Da=baseIsArguments(function(){return arguments}())?baseIsArguments:function(t){return isObjectLike(t)&&ot.call(t,"callee")&&!ft.call(t,"callee")},Ua=Ge.isArray,Za=Yt?baseUnary(Yt):function(t){return isObjectLike(t)&&baseGetTag(t)==ne};function isArrayLike(t){return null!=t&&isLength2(t.length)&&!isFunction2(t)}function isArrayLikeObject(t){return isObjectLike(t)&&isArrayLike(t)}var Fa=Wt||stubFalse,La=xt?baseUnary(xt):function(t){return isObjectLike(t)&&baseGetTag(t)==F};function isError(t){if(!isObjectLike(t))return!1;var n=baseGetTag(t);return n==L||"[object DOMException]"==n||"string"==typeof t.message&&"string"==typeof t.name&&!isPlainObject(t)}function isFunction2(t){if(!isObject(t))return!1;var n=baseGetTag(t);return n==V||n==P||"[object AsyncFunction]"==n||"[object Proxy]"==n}function isInteger2(t){return"number"==typeof t&&t==toInteger(t)}function isLength2(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=N}function isObject(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}function isObjectLike(t){return null!=t&&"object"==typeof t}var Va=Qt?baseUnary(Qt):function(t){return isObjectLike(t)&&Vn(t)==B};function isNumber2(t){return"number"==typeof t||isObjectLike(t)&&baseGetTag(t)==W}function isPlainObject(t){if(!isObjectLike(t)||baseGetTag(t)!=Q)return!1;var n=gt(t);if(null===n)return!0;var o=ot.call(n,"constructor")&&n.constructor;return"function"==typeof o&&o instanceof o&&it.call(o)==lt}var ka=Ht?baseUnary(Ht):function(t){return isObjectLike(t)&&baseGetTag(t)==$};var Pa=zt?baseUnary(zt):function(t){return isObjectLike(t)&&Vn(t)==j};function isString(t){return"string"==typeof t||!Ua(t)&&isObjectLike(t)&&baseGetTag(t)==J}function isSymbol(t){return"symbol"==typeof t||isObjectLike(t)&&baseGetTag(t)==ee}var Ba=$t?baseUnary($t):function(t){return isObjectLike(t)&&isLength2(t.length)&&!!Ot[baseGetTag(t)]};var Wa=createRelationalOperation(baseLt),Ya=createRelationalOperation((function(t,n){return t<=n}));function toArray(t){if(!t)return[];if(isArrayLike(t))return isString(t)?stringToArray(t):copyArray(t);if(Tt&&t[Tt])return function(t){for(var n,o=[];!(n=t.next()).done;)o.push(n.value);return o}(t[Tt]());var n=Vn(t);return(n==B?mapToArray:n==j?setToArray:values2)(t)}function toFinite(t){return t?(t=toNumber2(t))===I||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function toInteger(t){var n=toFinite(t),o=n%1;return n==n?o?n-o:n:0}function toLength(t){return t?baseClamp(toInteger(t),0,O):0}function toNumber2(t){if("number"==typeof t)return t;if(isSymbol(t))return G;if(isObject(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=isObject(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=baseTrim(t);var o=ke.test(t);return o||Be.test(t)?Ut(t.slice(2),o?2:8):Ve.test(t)?G:+t}function toPlainObject(t){return copyObject(t,keysIn(t))}function toString2(t){return null==t?"":baseToString(t)}var xa=createAssigner((function(t,n){if(isPrototype(n)||isArrayLike(n))copyObject(n,keys2(n),t);else for(var o in n)ot.call(n,o)&&assignValue(t,o,n[o])})),Qa=createAssigner((function(t,n){copyObject(n,keysIn(n),t)})),Ha=createAssigner((function(t,n,o,r){copyObject(n,keysIn(n),t,r)})),za=createAssigner((function(t,n,o,r){copyObject(n,keys2(n),t,r)})),$a=flatRest(baseAt);var ja=baseRest((function(t,n){t=Je(t);var r=-1,s=n.length,A=s>2?n[2]:o;for(A&&isIterateeCall(n[0],n[1],A)&&(s=1);++r1),n})),copyObject(t,getAllKeysIn(t),o),r&&(o=baseClone(o,7,customOmitClone));for(var s=n.length;s--;)baseUnset(o,n[s]);return o}));var ai=flatRest((function(t,n){return null==t?{}:function(t,n){return basePickBy(t,n,(function(n,o){return hasIn(t,o)}))}(t,n)}));function pickBy(t,n){if(null==t)return{};var o=arrayMap(getAllKeysIn(t),(function(t){return[t]}));return n=getIteratee(n),basePickBy(t,o,(function(t,o){return n(t,o[0])}))}var ii=createToPairs(keys2),oi=createToPairs(keysIn);function values2(t){return null==t?[]:baseValues(t,keys2(t))}var ri=createCompounder((function(t,n,o){return n=n.toLowerCase(),t+(o?capitalize(n):n)}));function capitalize(t){return di(toString2(t).toLowerCase())}function deburr(t){return(t=toString2(t))&&t.replace(Ye,Jt).replace(Rt,"")}var si=createCompounder((function(t,n,o){return t+(o?"-":"")+n.toLowerCase()})),ci=createCompounder((function(t,n,o){return t+(o?" ":"")+n.toLowerCase()})),li=createCaseFirst("toLowerCase");var mi=createCompounder((function(t,n,o){return t+(o?"_":"")+n.toLowerCase()}));var hi=createCompounder((function(t,n,o){return t+(o?" ":"")+di(n)}));var ui=createCompounder((function(t,n,o){return t+(o?" ":"")+n.toUpperCase()})),di=createCaseFirst("toUpperCase");function words(t,n,r){return t=toString2(t),(n=r?o:n)===o?function(t){return Nt.test(t)}(t)?function(t){return t.match(bt)||[]}(t):function(t){return t.match(De)||[]}(t):t.match(n)||[]}var Ai=baseRest((function(t,n){try{return apply2(t,o,n)}catch(r){return isError(r)?r:new ze(r)}})),gi=flatRest((function(t,n){return arrayEach(n,(function(n){n=toKey(n),baseAssignValue(t,n,va(t[n],t))})),t}));function constant2(t){return function(){return t}}var Ei=createFlow(),fi=createFlow(!0);function identity2(t){return t}function iteratee(t){return baseIteratee("function"==typeof t?t:baseClone(t,1))}var Si=baseRest((function(t,n){return function(o){return baseInvoke(o,t,n)}})),yi=baseRest((function(t,n){return function(o){return baseInvoke(t,o,n)}}));function mixin(t,n,o){var r=keys2(n),s=baseFunctions(n,r);null!=o||isObject(n)&&(s.length||!r.length)||(o=n,n=t,t=this,s=baseFunctions(n,keys2(n)));var A=!(isObject(o)&&"chain"in o&&!o.chain),S=isFunction2(t);return arrayEach(s,(function(o){var r=n[o];t[o]=r,S&&(t.prototype[o]=function(){var n=this.__chain__;if(A||n){var o=t(this.__wrapped__);return(o.__actions__=copyArray(this.__actions__)).push({func:r,args:arguments,thisArg:t}),o.__chain__=n,o}return r.apply(t,arrayPush2([this.value()],arguments))})})),t}function noop2(){}var Ti=createOver(arrayMap),vi=createOver(arrayEvery),Ri=createOver(arraySome);function property(t){return isKey(t)?baseProperty(toKey(t)):function(t){return function(n){return baseGet(n,t)}}(t)}var Ci=createRange(),bi=createRange(!0);function stubArray(){return[]}function stubFalse(){return!1}var Ii=createMathOperation((function(t,n){return t+n}),0),Ni=createRound("ceil"),_i=createMathOperation((function(t,n){return t/n}),1),Gi=createRound("floor");var Oi,Mi=createMathOperation((function(t,n){return t*n}),1),wi=createRound("round"),Di=createMathOperation((function(t,n){return t-n}),0);return lodash2.after=function(t,n){if("function"!=typeof n)throw new qe(r);return t=toInteger(t),function(){if(--t<1)return n.apply(this,arguments)}},lodash2.ary=ary,lodash2.assign=xa,lodash2.assignIn=Qa,lodash2.assignInWith=Ha,lodash2.assignWith=za,lodash2.at=$a,lodash2.before=before,lodash2.bind=va,lodash2.bindAll=gi,lodash2.bindKey=Ra,lodash2.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Ua(t)?t:[t]},lodash2.chain=chain,lodash2.chunk=function(t,n,r){n=(r?isIterateeCall(t,n,r):n===o)?1:nn(toInteger(n),0);var s=null==t?0:t.length;if(!s||n<1)return[];for(var A=0,S=0,y=Ge(Vt(s/n));AA?0:A+r),(s=s===o||s>A?A:toInteger(s))<0&&(s+=A),s=r>s?0:toLength(s);r>>0)?(t=toString2(t))&&("string"==typeof n||null!=n&&!ka(n))&&!(n=baseToString(n))&&hasUnicode(t)?castSlice(stringToArray(t),0,r):t.split(n,r):[]},lodash2.spread=function(t,n){if("function"!=typeof t)throw new qe(r);return n=null==n?0:nn(toInteger(n),0),baseRest((function(o){var r=o[n],s=castSlice(o,0,n);return r&&arrayPush2(s,r),apply2(t,this,s)}))},lodash2.tail=function(t){var n=null==t?0:t.length;return n?baseSlice(t,1,n):[]},lodash2.take=function(t,n,r){return t&&t.length?baseSlice(t,0,(n=r||n===o?1:toInteger(n))<0?0:n):[]},lodash2.takeRight=function(t,n,r){var s=null==t?0:t.length;return s?baseSlice(t,(n=s-(n=r||n===o?1:toInteger(n)))<0?0:n,s):[]},lodash2.takeRightWhile=function(t,n){return t&&t.length?baseWhile(t,getIteratee(n,3),!1,!0):[]},lodash2.takeWhile=function(t,n){return t&&t.length?baseWhile(t,getIteratee(n,3)):[]},lodash2.tap=function(t,n){return n(t),t},lodash2.throttle=function(t,n,o){var s=!0,A=!0;if("function"!=typeof t)throw new qe(r);return isObject(o)&&(s="leading"in o?!!o.leading:s,A="trailing"in o?!!o.trailing:A),debounce2(t,n,{leading:s,maxWait:n,trailing:A})},lodash2.thru=thru,lodash2.toArray=toArray,lodash2.toPairs=ii,lodash2.toPairsIn=oi,lodash2.toPath=function(t){return Ua(t)?arrayMap(t,toKey):isSymbol(t)?[t]:copyArray(Hn(toString2(t)))},lodash2.toPlainObject=toPlainObject,lodash2.transform=function(t,n,o){var r=Ua(t),s=r||Fa(t)||Ba(t);if(n=getIteratee(n,4),null==o){var A=t&&t.constructor;o=s?r?new A:[]:isObject(t)&&isFunction2(A)?bn(gt(t)):{}}return(s?arrayEach:baseForOwn)(t,(function(t,r,s){return n(o,t,r,s)})),o},lodash2.unary=function(t){return ary(t,1)},lodash2.union=ta,lodash2.unionBy=na,lodash2.unionWith=ia,lodash2.uniq=function(t){return t&&t.length?baseUniq(t):[]},lodash2.uniqBy=function(t,n){return t&&t.length?baseUniq(t,getIteratee(n,2)):[]},lodash2.uniqWith=function(t,n){return n="function"==typeof n?n:o,t&&t.length?baseUniq(t,o,n):[]},lodash2.unset=function(t,n){return null==t||baseUnset(t,n)},lodash2.unzip=unzip,lodash2.unzipWith=unzipWith,lodash2.update=function(t,n,o){return null==t?t:baseUpdate(t,n,castFunction(o))},lodash2.updateWith=function(t,n,r,s){return s="function"==typeof s?s:o,null==t?t:baseUpdate(t,n,castFunction(r),s)},lodash2.values=values2,lodash2.valuesIn=function(t){return null==t?[]:baseValues(t,keysIn(t))},lodash2.without=oa,lodash2.words=words,lodash2.wrap=function(t,n){return _a(castFunction(n),t)},lodash2.xor=ra,lodash2.xorBy=sa,lodash2.xorWith=la,lodash2.zip=ma,lodash2.zipObject=function(t,n){return baseZipObject(t||[],n||[],assignValue)},lodash2.zipObjectDeep=function(t,n){return baseZipObject(t||[],n||[],baseSet)},lodash2.zipWith=ha,lodash2.entries=ii,lodash2.entriesIn=oi,lodash2.extend=Qa,lodash2.extendWith=Ha,mixin(lodash2,lodash2),lodash2.add=Ii,lodash2.attempt=Ai,lodash2.camelCase=ri,lodash2.capitalize=capitalize,lodash2.ceil=Ni,lodash2.clamp=function(t,n,r){return r===o&&(r=n,n=o),r!==o&&(r=(r=toNumber2(r))==r?r:0),n!==o&&(n=(n=toNumber2(n))==n?n:0),baseClamp(toNumber2(t),n,r)},lodash2.clone=function(t){return baseClone(t,4)},lodash2.cloneDeep=function(t){return baseClone(t,5)},lodash2.cloneDeepWith=function(t,n){return baseClone(t,5,n="function"==typeof n?n:o)},lodash2.cloneWith=function(t,n){return baseClone(t,4,n="function"==typeof n?n:o)},lodash2.conformsTo=function(t,n){return null==n||baseConformsTo(t,n,keys2(n))},lodash2.deburr=deburr,lodash2.defaultTo=function(t,n){return null==t||t!=t?n:t},lodash2.divide=_i,lodash2.endsWith=function(t,n,r){t=toString2(t),n=baseToString(n);var s=t.length,A=r=r===o?s:baseClamp(toInteger(r),0,s);return(r-=n.length)>=0&&t.slice(r,A)==n},lodash2.eq=eq,lodash2.escape=function(t){return(t=toString2(t))&&Se.test(t)?t.replace(Ee,Kt):t},lodash2.escapeRegExp=function(t){return(t=toString2(t))&&Ne.test(t)?t.replace(Ie,"\\$&"):t},lodash2.every=function(t,n,r){var s=Ua(t)?arrayEvery:baseEvery;return r&&isIterateeCall(t,n,r)&&(n=o),s(t,getIteratee(n,3))},lodash2.find=pa,lodash2.findIndex=findIndex,lodash2.findKey=function(t,n){return baseFindKey(t,getIteratee(n,3),baseForOwn)},lodash2.findLast=Aa,lodash2.findLastIndex=findLastIndex,lodash2.findLastKey=function(t,n){return baseFindKey(t,getIteratee(n,3),baseForOwnRight)},lodash2.floor=Gi,lodash2.forEach=forEach,lodash2.forEachRight=forEachRight,lodash2.forIn=function(t,n){return null==t?t:_n(t,getIteratee(n,3),keysIn)},lodash2.forInRight=function(t,n){return null==t?t:Gn(t,getIteratee(n,3),keysIn)},lodash2.forOwn=function(t,n){return t&&baseForOwn(t,getIteratee(n,3))},lodash2.forOwnRight=function(t,n){return t&&baseForOwnRight(t,getIteratee(n,3))},lodash2.get=get2,lodash2.gt=Ma,lodash2.gte=wa,lodash2.has=function(t,n){return null!=t&&hasPath(t,n,baseHas)},lodash2.hasIn=hasIn,lodash2.head=head,lodash2.identity=identity2,lodash2.includes=function(t,n,o,r){t=isArrayLike(t)?t:values2(t),o=o&&!r?toInteger(o):0;var s=t.length;return o<0&&(o=nn(s+o,0)),isString(t)?o<=s&&t.indexOf(n,o)>-1:!!s&&baseIndexOf(t,n,o)>-1},lodash2.indexOf=function(t,n,o){var r=null==t?0:t.length;if(!r)return-1;var s=null==o?0:toInteger(o);return s<0&&(s=nn(r+s,0)),baseIndexOf(t,n,s)},lodash2.inRange=function(t,n,r){return n=toFinite(n),r===o?(r=n,n=0):r=toFinite(r),function(t,n,o){return t>=an(n,o)&&t=-9007199254740991&&t<=N},lodash2.isSet=Pa,lodash2.isString=isString,lodash2.isSymbol=isSymbol,lodash2.isTypedArray=Ba,lodash2.isUndefined=function(t){return t===o},lodash2.isWeakMap=function(t){return isObjectLike(t)&&Vn(t)==te},lodash2.isWeakSet=function(t){return isObjectLike(t)&&"[object WeakSet]"==baseGetTag(t)},lodash2.join=function(t,n){return null==t?"":en.call(t,n)},lodash2.kebabCase=si,lodash2.last=last2,lodash2.lastIndexOf=function(t,n,r){var s=null==t?0:t.length;if(!s)return-1;var A=s;return r!==o&&(A=(A=toInteger(r))<0?nn(s+A,0):an(A,s-1)),n==n?function(t,n,o){for(var r=o+1;r--;)if(t[r]===n)return r;return r}(t,n,A):baseFindIndex(t,baseIsNaN,A,!0)},lodash2.lowerCase=ci,lodash2.lowerFirst=li,lodash2.lt=Wa,lodash2.lte=Ya,lodash2.max=function(t){return t&&t.length?baseExtremum(t,identity2,baseGt):o},lodash2.maxBy=function(t,n){return t&&t.length?baseExtremum(t,getIteratee(n,2),baseGt):o},lodash2.mean=function(t){return baseMean(t,identity2)},lodash2.meanBy=function(t,n){return baseMean(t,getIteratee(n,2))},lodash2.min=function(t){return t&&t.length?baseExtremum(t,identity2,baseLt):o},lodash2.minBy=function(t,n){return t&&t.length?baseExtremum(t,getIteratee(n,2),baseLt):o},lodash2.stubArray=stubArray,lodash2.stubFalse=stubFalse,lodash2.stubObject=function(){return{}},lodash2.stubString=function(){return""},lodash2.stubTrue=function(){return!0},lodash2.multiply=Mi,lodash2.nth=function(t,n){return t&&t.length?baseNth(t,toInteger(n)):o},lodash2.noConflict=function(){return Lt._===this&&(Lt._=mt),this},lodash2.noop=noop2,lodash2.now=Ta,lodash2.pad=function(t,n,o){t=toString2(t);var r=(n=toInteger(n))?stringSize(t):0;if(!n||r>=n)return t;var s=(n-r)/2;return createPadding(kt(s),o)+t+createPadding(Vt(s),o)},lodash2.padEnd=function(t,n,o){t=toString2(t);var r=(n=toInteger(n))?stringSize(t):0;return n&&rn){var s=t;t=n,n=s}if(r||t%1||n%1){var A=sn();return an(t+A*(n-t+Dt("1e-"+((A+"").length-1))),n)}return baseRandom(t,n)},lodash2.reduce=function(t,n,o){var r=Ua(t)?arrayReduce:baseReduce,s=arguments.length<3;return r(t,getIteratee(n,4),o,s,In)},lodash2.reduceRight=function(t,n,o){var r=Ua(t)?arrayReduceRight:baseReduce,s=arguments.length<3;return r(t,getIteratee(n,4),o,s,Nn)},lodash2.repeat=function(t,n,r){return n=(r?isIterateeCall(t,n,r):n===o)?1:toInteger(n),baseRepeat(toString2(t),n)},lodash2.replace=function(){var t=arguments,n=toString2(t[0]);return t.length<3?n:n.replace(t[1],t[2])},lodash2.result=function(t,n,r){var s=-1,A=(n=castPath(n,t)).length;for(A||(A=1,t=o);++sN)return[];var o=O,r=an(t,O);n=getIteratee(n),t-=O;for(var s=baseTimes(r,n);++o=S)return t;var T=r-stringSize(s);if(T<1)return s;var R=y?castSlice(y,0,T).join(""):t.slice(0,T);if(A===o)return R+s;if(y&&(T+=R.length-T),ka(A)){if(t.slice(T).search(A)){var C,I=R;for(A.global||(A=Ke(A.source,toString2(Le.exec(A))+"g")),A.lastIndex=0;C=A.exec(I);)var N=C.index;R=R.slice(0,N===o?T:N)}}else if(t.indexOf(baseToString(A),T)!=T){var G=R.lastIndexOf(A);G>-1&&(R=R.slice(0,G))}return R+s},lodash2.unescape=function(t){return(t=toString2(t))&&fe.test(t)?t.replace(ge,Xt):t},lodash2.uniqueId=function(t){var n=++rt;return toString2(t)+n},lodash2.upperCase=ui,lodash2.upperFirst=di,lodash2.each=forEach,lodash2.eachRight=forEachRight,lodash2.first=head,mixin(lodash2,(Oi={},baseForOwn(lodash2,(function(t,n){ot.call(lodash2.prototype,n)||(Oi[n]=t)})),Oi),{chain:!1}),lodash2.VERSION="4.17.21",arrayEach(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){lodash2[t].placeholder=lodash2})),arrayEach(["drop","take"],(function(t,n){LazyWrapper.prototype[t]=function(r){r=r===o?1:nn(toInteger(r),0);var s=this.__filtered__&&!n?new LazyWrapper(this):this.clone();return s.__filtered__?s.__takeCount__=an(r,s.__takeCount__):s.__views__.push({size:an(r,O),type:t+(s.__dir__<0?"Right":"")}),s},LazyWrapper.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}})),arrayEach(["filter","map","takeWhile"],(function(t,n){var o=n+1,r=1==o||3==o;LazyWrapper.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:getIteratee(t,3),type:o}),n.__filtered__=n.__filtered__||r,n}})),arrayEach(["head","last"],(function(t,n){var o="take"+(n?"Right":"");LazyWrapper.prototype[t]=function(){return this[o](1).value()[0]}})),arrayEach(["initial","tail"],(function(t,n){var o="drop"+(n?"":"Right");LazyWrapper.prototype[t]=function(){return this.__filtered__?new LazyWrapper(this):this[o](1)}})),LazyWrapper.prototype.compact=function(){return this.filter(identity2)},LazyWrapper.prototype.find=function(t){return this.filter(t).head()},LazyWrapper.prototype.findLast=function(t){return this.reverse().find(t)},LazyWrapper.prototype.invokeMap=baseRest((function(t,n){return"function"==typeof t?new LazyWrapper(this):this.map((function(o){return baseInvoke(o,t,n)}))})),LazyWrapper.prototype.reject=function(t){return this.filter(negate(getIteratee(t)))},LazyWrapper.prototype.slice=function(t,n){t=toInteger(t);var r=this;return r.__filtered__&&(t>0||n<0)?new LazyWrapper(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),n!==o&&(r=(n=toInteger(n))<0?r.dropRight(-n):r.take(n-t)),r)},LazyWrapper.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},LazyWrapper.prototype.toArray=function(){return this.take(O)},baseForOwn(LazyWrapper.prototype,(function(t,n){var r=/^(?:filter|find|map|reject)|While$/.test(n),s=/^(?:head|last)$/.test(n),A=lodash2[s?"take"+("last"==n?"Right":""):n],S=s||/^find/.test(n);A&&(lodash2.prototype[n]=function(){var n=this.__wrapped__,y=s?[1]:arguments,T=n instanceof LazyWrapper,R=y[0],C=T||Ua(n),interceptor=function(t){var n=A.apply(lodash2,arrayPush2([t],y));return s&&I?n[0]:n};C&&r&&"function"==typeof R&&1!=R.length&&(T=C=!1);var I=this.__chain__,N=!!this.__actions__.length,G=S&&!I,O=T&&!N;if(!S&&C){n=O?n:new LazyWrapper(this);var M=t.apply(n,y);return M.__actions__.push({func:thru,args:[interceptor],thisArg:o}),new LodashWrapper(M,I)}return G&&O?t.apply(this,y):(M=this.thru(interceptor),G?s?M.value()[0]:M.value():M)})})),arrayEach(["pop","push","shift","sort","splice","unshift"],(function(t){var n=et[t],o=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);lodash2.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var s=this.value();return n.apply(Ua(s)?s:[],t)}return this[o]((function(o){return n.apply(Ua(o)?o:[],t)}))}})),baseForOwn(LazyWrapper.prototype,(function(t,n){var o=lodash2[n];if(o){var r=o.name+"";ot.call(gn,r)||(gn[r]=[]),gn[r].push({name:n,func:o})}})),gn[createHybrid(o,2).name]=[{name:"wrapper",func:o}],LazyWrapper.prototype.clone=function(){var t=new LazyWrapper(this.__wrapped__);return t.__actions__=copyArray(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=copyArray(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=copyArray(this.__views__),t},LazyWrapper.prototype.reverse=function(){if(this.__filtered__){var t=new LazyWrapper(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},LazyWrapper.prototype.value=function(){var t=this.__wrapped__.value(),n=this.__dir__,o=Ua(t),r=n<0,s=o?t.length:0,A=function(t,n,o){var r=-1,s=o.length;for(;++r=this.__values__.length;return{done:t,value:t?o:this.__values__[this.__index__++]}},lodash2.prototype.plant=function(t){for(var n,r=this;r instanceof baseLodash;){var s=wrapperClone(r);s.__index__=0,s.__values__=o,n?A.__wrapped__=s:n=s;var A=s;r=r.__wrapped__}return A.__wrapped__=t,n},lodash2.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof LazyWrapper){var n=t;return this.__actions__.length&&(n=new LazyWrapper(this)),(n=n.reverse()).__actions__.push({func:thru,args:[reverse],thisArg:o}),new LodashWrapper(n,this.__chain__)}return this.thru(reverse)},lodash2.prototype.toJSON=lodash2.prototype.valueOf=lodash2.prototype.value=function(){return baseWrapperValue(this.__wrapped__,this.__actions__)},lodash2.prototype.first=lodash2.prototype.head,Tt&&(lodash2.prototype[Tt]=function(){return this}),lodash2}();kt?((kt.exports=qt)._=qt,Vt._=qt):Lt._=qt}).call(commonjsGlobal)}(lodash,lodash.exports);var lodashExports=lodash.exports;const{abs:abs$1,min:min$1,max:max$1,ceil:ceil,PI:PI,round:round}=Math,{toDegrees:toDegrees,toRadians:toRadians}=CesiumMath$1,mins=[.00675,.0125,.025,.05,.1,.2,.5,1,2,5,10].map(toRadians),gridCountBase=15,gridCount=gridCountBase,granularity=toRadians(3),{MAX_VALUE:MAX_VALUE}=Rectangle,createGroundPolylinePrimitive=(t,n)=>new GroundPolylinePrimitive({geometryInstances:new GeometryInstance({geometry:new GroundPolylineGeometry({positions:t,width:1}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(n)}}),appearance:new PolylineMaterialAppearance({material:Material$4.fromType("Color",{color:n})})});class LatLonGrid{constructor(t){this.viewer=t,this.lastRefresh=0,this.debounce=50,this.showLabels=!0,this.labelSettings={font:"12px Arial",outlineColor:Color.BLACK,outlineWidth:4,style:LabelStyle$1.FILL_AND_OUTLINE,eyeOffset:Cartesian3.ZERO,scale:1,scaleByDistance:new NearFarScalar(1,.85,8e6,.4)},this.ellipsoid=t.scene.globe.ellipsoid;const{scene:n}=t;this.labelEntities=[],this.polylines=new PolylineCollection,this.groundPolylines=[],n.primitives.add(this.polylines),this.currentExtent=this.getExtentView(),this.render=lodashExports.debounce((()=>{var t;if(this._destroyed)return;this.viewer.scene.camera.percentageChanged=.1;const n=this.lastRefresh;if((new Date).getTime()-n{this.render()})),this.resizeObserver.observe(t.container),this.cameraChangedEventListener=t=>{this.render()},t.scene.camera.changed.addEventListener(this.cameraChangedEventListener),this.boundRender=this.render.bind(this),t.container.addEventListener("resize",this.boundRender),this._destroyed=!1,this.render()}removeAllLabels(){this.labelEntities.forEach((t=>{this.viewer.entities.remove(t)})),this.labelEntities=[]}destroy(){this._destroyed?console.error("destroy has already been called."):(this.resizeObserver&&this.resizeObserver.disconnect(),this.cameraChangedEventListener&&this.viewer.scene.camera.changed.removeEventListener(this.cameraChangedEventListener),this.boundRender&&this.viewer.container.removeEventListener("resize",this.boundRender),this.removeAllLabels(),this.removePolylines(),this._destroyed=!0)}isCameraCloseToGround(){return this.viewer.camera.positionCartographic.height<455983}hasTerrainProvider(){return!(this.viewer.terrainProvider instanceof EllipsoidTerrainProvider)}lineGraphicsObj(t,n,o){let r;if(o)return r=this.ellipsoid.cartographicArrayToCartesianArray(t),createGroundPolylinePrimitive(r,n);const s=t.map((t=>new Cartographic(t.longitude,t.latitude,this.hasTerrainProvider()?this.viewer.camera.positionCartographic.height/90+1e9/this.viewer.camera.positionCartographic.height:10)));return r=this.ellipsoid.cartographicArrayToCartesianArray(s),{positions:r,width:.5,material:Material$4.fromType("Color",{color:n})}}removePolylines(){this.polylines.removeAll();for(let t=0;t=Math.PI/2-.1,S=t.south<=-Math.PI/2+.1,y=A||S?0:gridCount;for(o=0;oMAX_VALUE.east?t._east-(L-MAX_VALUE.east):L;const n=[];for(N=R;N=0?"N":"S":t>=0?"E":"W"}`}}const LatLonGrid$1=LatLonGrid,SIZEOF_SHORT=2,SIZEOF_INT=4,FILE_IDENTIFIER_LENGTH=4,SIZE_PREFIX_LENGTH$1=4,int32$1=new Int32Array(2),float32=new Float32Array(int32$1.buffer),float64=new Float64Array(int32$1.buffer),isLittleEndian=1===new Uint16Array(new Uint8Array([1,0]).buffer)[0];var Encoding$1,Encoding2;Encoding2=Encoding$1||(Encoding$1={}),Encoding2[Encoding2.UTF8_BYTES=1]="UTF8_BYTES",Encoding2[Encoding2.UTF16_STRING=2]="UTF16_STRING";let ByteBuffer$1=class ByteBuffer2{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new ByteBuffer2(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8}writeInt32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeUint32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeInt64(t,n){this.writeInt32(t,Number(BigInt.asIntN(32,n))),this.writeInt32(t+4,Number(BigInt.asIntN(32,n>>BigInt(32))))}writeUint64(t,n){this.writeUint32(t,Number(BigInt.asUintN(32,n))),this.writeUint32(t+4,Number(BigInt.asUintN(32,n>>BigInt(32))))}writeFloat32(t,n){float32[0]=n,this.writeInt32(t,int32$1[0])}writeFloat64(t,n){float64[0]=n,this.writeInt32(t,int32$1[isLittleEndian?0:1]),this.writeInt32(t+4,int32$1[isLittleEndian?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);const o=1+~(this.bb.capacity()-this.space+n)&t-1;for(;this.space=0&&0==this.vtable[n];n--);const o=n+1;for(;n>=0;n--)this.addInt16(0!=this.vtable[n]?t-this.vtable[n]:0);this.addInt16(t-this.object_start);const r=(o+2)*SIZEOF_SHORT;this.addInt16(r);let s=0;const A=this.space;e:for(n=0;n=0;n--)this.writeInt8(t.charCodeAt(n))}this.prep(this.minalign,SIZEOF_INT+r),this.addOffset(t),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,n){this.finish(t,n,!0)}requiredField(t,n){const o=this.bb.capacity()-t,r=o-this.bb.readInt32(o);if(!(n{t=new Uint8Array(t);let r=new o[`${n}COLLECTIONT`];return o[`${n}COLLECTION`][`getRootAs${n}COLLECTION`](new ByteBuffer(t)).unpackTo(r),r},DataMode$7,DataMode2,DeviceType$7,DeviceType2,PolarizationType$7,PolarizationType2,SimplePolarization$7,SimplePolarization2,dataStatusCode$4,dataStatusCode2,massType$4,massType2,objectType$5,objectType2,opsStatusCode$6,opsStatusCode2,orbitType$4,orbitType2;class FrequencyRange{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFrequencyRange(t,n){return(n||new FrequencyRange).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFrequencyRange(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new FrequencyRange).__init(t.readInt32(t.position())+t.position(),t)}LOWER(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat64(this.bb_pos+t):0}UPPER(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat64(this.bb_pos+t):0}static startFrequencyRange(t){t.startObject(2)}static addLower(t,n){t.addFieldFloat64(0,n,0)}static addUpper(t,n){t.addFieldFloat64(1,n,0)}static endFrequencyRange(t){return t.endObject()}static createFrequencyRange(t,n,o){return FrequencyRange.startFrequencyRange(t),FrequencyRange.addLower(t,n),FrequencyRange.addUpper(t,o),FrequencyRange.endFrequencyRange(t)}unpack(){return new FrequencyRangeT(this.LOWER(),this.UPPER())}unpackTo(t){t.LOWER=this.LOWER(),t.UPPER=this.UPPER()}}class FrequencyRangeT{constructor(t=0,n=0){this.LOWER=t,this.UPPER=n}pack(t){return FrequencyRange.createFrequencyRange(t,this.LOWER,this.UPPER)}}class Band{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsBand(t,n){return(n||new Band).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBand(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new Band).__init(t.readInt32(t.position())+t.position(),t)}NAME(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}FREQUENCY_RANGE(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new FrequencyRange).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startBand(t){t.startObject(2)}static addName(t,n){t.addFieldOffset(0,n,0)}static addFrequencyRange(t,n){t.addFieldOffset(1,n,0)}static endBand(t){return t.endObject()}unpack(){return new BandT(this.NAME(),null!==this.FREQUENCY_RANGE()?this.FREQUENCY_RANGE().unpack():null)}unpackTo(t){t.NAME=this.NAME(),t.FREQUENCY_RANGE=null!==this.FREQUENCY_RANGE()?this.FREQUENCY_RANGE().unpack():null}}class BandT{constructor(t=null,n=null){this.NAME=t,this.FREQUENCY_RANGE=n}pack(t){const n=null!==this.NAME?t.createString(this.NAME):0,o=null!==this.FREQUENCY_RANGE?this.FREQUENCY_RANGE.pack(t):0;return Band.startBand(t),Band.addName(t,n),Band.addFrequencyRange(t,o),Band.endBand(t)}}DataMode2=DataMode$7||(DataMode$7={}),DataMode2[DataMode2.REAL=0]="REAL",DataMode2[DataMode2.SIMULATED=1]="SIMULATED",DataMode2[DataMode2.SYNTHETIC=2]="SYNTHETIC",DeviceType2=DeviceType$7||(DeviceType$7={}),DeviceType2[DeviceType2.UNKNOWN=0]="UNKNOWN",DeviceType2[DeviceType2.OPTICAL=1]="OPTICAL",DeviceType2[DeviceType2.INFRARED_SENSOR=2]="INFRARED_SENSOR",DeviceType2[DeviceType2.ULTRAVIOLET_SENSOR=3]="ULTRAVIOLET_SENSOR",DeviceType2[DeviceType2.X_RAY_SENSOR=4]="X_RAY_SENSOR",DeviceType2[DeviceType2.GAMMA_RAY_SENSOR=5]="GAMMA_RAY_SENSOR",DeviceType2[DeviceType2.RADAR=6]="RADAR",DeviceType2[DeviceType2.PHASED_ARRAY_RADAR=7]="PHASED_ARRAY_RADAR",DeviceType2[DeviceType2.SYNTHETIC_APERTURE_RADAR=8]="SYNTHETIC_APERTURE_RADAR",DeviceType2[DeviceType2.BISTATIC_RADIO_TELESCOPE=9]="BISTATIC_RADIO_TELESCOPE",DeviceType2[DeviceType2.RADIO_TELESCOPE=10]="RADIO_TELESCOPE",DeviceType2[DeviceType2.ATMOSPHERIC_SENSOR=11]="ATMOSPHERIC_SENSOR",DeviceType2[DeviceType2.SPACE_WEATHER_SENSOR=12]="SPACE_WEATHER_SENSOR",DeviceType2[DeviceType2.ENVIRONMENTAL_SENSOR=13]="ENVIRONMENTAL_SENSOR",DeviceType2[DeviceType2.SEISMIC_SENSOR=14]="SEISMIC_SENSOR",DeviceType2[DeviceType2.GRAVIMETRIC_SENSOR=15]="GRAVIMETRIC_SENSOR",DeviceType2[DeviceType2.MAGNETIC_SENSOR=16]="MAGNETIC_SENSOR",DeviceType2[DeviceType2.ELECTROMAGNETIC_SENSOR=17]="ELECTROMAGNETIC_SENSOR",DeviceType2[DeviceType2.THERMAL_SENSOR=18]="THERMAL_SENSOR",DeviceType2[DeviceType2.CHEMICAL_SENSOR=19]="CHEMICAL_SENSOR",DeviceType2[DeviceType2.BIOLOGICAL_SENSOR=20]="BIOLOGICAL_SENSOR",DeviceType2[DeviceType2.RADIATION_SENSOR=21]="RADIATION_SENSOR",DeviceType2[DeviceType2.PARTICLE_DETECTOR=22]="PARTICLE_DETECTOR",DeviceType2[DeviceType2.LIDAR=23]="LIDAR",DeviceType2[DeviceType2.SONAR=24]="SONAR",DeviceType2[DeviceType2.TELESCOPE=25]="TELESCOPE",DeviceType2[DeviceType2.SPECTROSCOPIC_SENSOR=26]="SPECTROSCOPIC_SENSOR",DeviceType2[DeviceType2.PHOTOMETRIC_SENSOR=27]="PHOTOMETRIC_SENSOR",DeviceType2[DeviceType2.POLARIMETRIC_SENSOR=28]="POLARIMETRIC_SENSOR",DeviceType2[DeviceType2.INTERFEROMETRIC_SENSOR=29]="INTERFEROMETRIC_SENSOR",DeviceType2[DeviceType2.MULTISPECTRAL_SENSOR=30]="MULTISPECTRAL_SENSOR",DeviceType2[DeviceType2.HYPERSPECTRAL_SENSOR=31]="HYPERSPECTRAL_SENSOR",DeviceType2[DeviceType2.GPS_RECEIVER=32]="GPS_RECEIVER",DeviceType2[DeviceType2.RADIO_COMMUNICATIONS=33]="RADIO_COMMUNICATIONS",DeviceType2[DeviceType2.LASER_COMMUNICATIONS=34]="LASER_COMMUNICATIONS",DeviceType2[DeviceType2.SATELLITE_COMMUNICATIONS=35]="SATELLITE_COMMUNICATIONS",DeviceType2[DeviceType2.LASER_INSTRUMENT=36]="LASER_INSTRUMENT",DeviceType2[DeviceType2.RF_ANALYZER=37]="RF_ANALYZER",DeviceType2[DeviceType2.IONOSPHERIC_SENSOR=38]="IONOSPHERIC_SENSOR",DeviceType2[DeviceType2.LASER_IMAGING=39]="LASER_IMAGING",DeviceType2[DeviceType2.OPTICAL_TELESCOPE=40]="OPTICAL_TELESCOPE",DeviceType2[DeviceType2.HIGH_RESOLUTION_OPTICAL=41]="HIGH_RESOLUTION_OPTICAL",DeviceType2[DeviceType2.RADIO=42]="RADIO",DeviceType2[DeviceType2.MICROWAVE_TRANSMITTER=43]="MICROWAVE_TRANSMITTER",DeviceType2[DeviceType2.RF_MONITOR=44]="RF_MONITOR",DeviceType2[DeviceType2.HF_RADIO_COMMUNICATIONS=45]="HF_RADIO_COMMUNICATIONS",PolarizationType2=PolarizationType$7||(PolarizationType$7={}),PolarizationType2[PolarizationType2.linear=0]="linear",PolarizationType2[PolarizationType2.circular=1]="circular",PolarizationType2[PolarizationType2.elliptical=2]="elliptical",PolarizationType2[PolarizationType2.unpolarized=3]="unpolarized",SimplePolarization2=SimplePolarization$7||(SimplePolarization$7={}),SimplePolarization2[SimplePolarization2.vertical=0]="vertical",SimplePolarization2[SimplePolarization2.horizontal=1]="horizontal",SimplePolarization2[SimplePolarization2.leftHandCircular=2]="leftHandCircular",SimplePolarization2[SimplePolarization2.rightHandCircular=3]="rightHandCircular";class StokesParameters{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsStokesParameters(t,n){return(n||new StokesParameters).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsStokesParameters(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new StokesParameters).__init(t.readInt32(t.position())+t.position(),t)}I(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat64(this.bb_pos+t):0}Q(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat64(this.bb_pos+t):0}U(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readFloat64(this.bb_pos+t):0}V(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat64(this.bb_pos+t):0}static startStokesParameters(t){t.startObject(4)}static addI(t,n){t.addFieldFloat64(0,n,0)}static addQ(t,n){t.addFieldFloat64(1,n,0)}static addU(t,n){t.addFieldFloat64(2,n,0)}static addV(t,n){t.addFieldFloat64(3,n,0)}static endStokesParameters(t){return t.endObject()}static createStokesParameters(t,n,o,r,s){return StokesParameters.startStokesParameters(t),StokesParameters.addI(t,n),StokesParameters.addQ(t,o),StokesParameters.addU(t,r),StokesParameters.addV(t,s),StokesParameters.endStokesParameters(t)}unpack(){return new StokesParametersT(this.I(),this.Q(),this.U(),this.V())}unpackTo(t){t.I=this.I(),t.Q=this.Q(),t.U=this.U(),t.V=this.V()}}class StokesParametersT{constructor(t=0,n=0,o=0,r=0){this.I=t,this.Q=n,this.U=o,this.V=r}pack(t){return StokesParameters.createStokesParameters(t,this.I,this.Q,this.U,this.V)}}class IDM{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsIDM(t,n){return(n||new IDM).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsIDM(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new IDM).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$IDM")}ID(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}NAME(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}DATA_MODE(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readInt8(this.bb_pos+t):DataMode$7.REAL}UPLINK(t){const n=this.bb.__offset(this.bb_pos,10);return n?(t||new FrequencyRange).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}DOWNLINK(t){const n=this.bb.__offset(this.bb_pos,12);return n?(t||new FrequencyRange).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}BEACON(t){const n=this.bb.__offset(this.bb_pos,14);return n?(t||new FrequencyRange).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}BAND(t,n){const o=this.bb.__offset(this.bb_pos,16);return o?(n||new Band).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}bandLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}POLARIZATION_TYPE(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.readInt8(this.bb_pos+t):PolarizationType$7.linear}SIMPLE_POLARIZATION(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.readInt8(this.bb_pos+t):SimplePolarization$7.vertical}STOKES_PARAMETERS(t){const n=this.bb.__offset(this.bb_pos,22);return n?(t||new StokesParameters).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}POWER_REQUIRED(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readFloat64(this.bb_pos+t):0}POWER_TYPE(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}TRANSMIT(){const t=this.bb.__offset(this.bb_pos,28);return!!t&&!!this.bb.readInt8(this.bb_pos+t)}RECEIVE(){const t=this.bb.__offset(this.bb_pos,30);return!!t&&!!this.bb.readInt8(this.bb_pos+t)}SENSOR_TYPE(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readInt8(this.bb_pos+t):DeviceType$7.UNKNOWN}SOURCE(t){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.__string(this.bb_pos+n,t):null}LAST_OB_TIME(t){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.__string(this.bb_pos+n,t):null}LOWER_LEFT_ELEVATION_LIMIT(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.readFloat64(this.bb_pos+t):0}UPPER_LEFT_AZIMUTH_LIMIT(){const t=this.bb.__offset(this.bb_pos,40);return t?this.bb.readFloat64(this.bb_pos+t):0}LOWER_RIGHT_ELEVATION_LIMIT(){const t=this.bb.__offset(this.bb_pos,42);return t?this.bb.readFloat64(this.bb_pos+t):0}LOWER_LEFT_AZIMUTH_LIMIT(){const t=this.bb.__offset(this.bb_pos,44);return t?this.bb.readFloat64(this.bb_pos+t):0}UPPER_RIGHT_ELEVATION_LIMIT(){const t=this.bb.__offset(this.bb_pos,46);return t?this.bb.readFloat64(this.bb_pos+t):0}UPPER_RIGHT_AZIMUTH_LIMIT(){const t=this.bb.__offset(this.bb_pos,48);return t?this.bb.readFloat64(this.bb_pos+t):0}LOWER_RIGHT_AZIMUTH_LIMIT(){const t=this.bb.__offset(this.bb_pos,50);return t?this.bb.readFloat64(this.bb_pos+t):0}UPPER_LEFT_ELEVATION_LIMIT(){const t=this.bb.__offset(this.bb_pos,52);return t?this.bb.readFloat64(this.bb_pos+t):0}RIGHT_GEO_BELT_LIMIT(){const t=this.bb.__offset(this.bb_pos,54);return t?this.bb.readFloat64(this.bb_pos+t):0}LEFT_GEO_BELT_LIMIT(){const t=this.bb.__offset(this.bb_pos,56);return t?this.bb.readFloat64(this.bb_pos+t):0}MAGNITUDE_LIMIT(){const t=this.bb.__offset(this.bb_pos,58);return t?this.bb.readFloat64(this.bb_pos+t):0}TASKABLE(){const t=this.bb.__offset(this.bb_pos,60);return!!t&&!!this.bb.readInt8(this.bb_pos+t)}static startIDM(t){t.startObject(29)}static addId(t,n){t.addFieldOffset(0,n,0)}static addName(t,n){t.addFieldOffset(1,n,0)}static addDataMode(t,n){t.addFieldInt8(2,n,DataMode$7.REAL)}static addUplink(t,n){t.addFieldOffset(3,n,0)}static addDownlink(t,n){t.addFieldOffset(4,n,0)}static addBeacon(t,n){t.addFieldOffset(5,n,0)}static addBand(t,n){t.addFieldOffset(6,n,0)}static createBandVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startBandVector(t,n){t.startVector(4,n,4)}static addPolarizationType(t,n){t.addFieldInt8(7,n,PolarizationType$7.linear)}static addSimplePolarization(t,n){t.addFieldInt8(8,n,SimplePolarization$7.vertical)}static addStokesParameters(t,n){t.addFieldOffset(9,n,0)}static addPowerRequired(t,n){t.addFieldFloat64(10,n,0)}static addPowerType(t,n){t.addFieldOffset(11,n,0)}static addTransmit(t,n){t.addFieldInt8(12,+n,0)}static addReceive(t,n){t.addFieldInt8(13,+n,0)}static addSensorType(t,n){t.addFieldInt8(14,n,DeviceType$7.UNKNOWN)}static addSource(t,n){t.addFieldOffset(15,n,0)}static addLastObTime(t,n){t.addFieldOffset(16,n,0)}static addLowerLeftElevationLimit(t,n){t.addFieldFloat64(17,n,0)}static addUpperLeftAzimuthLimit(t,n){t.addFieldFloat64(18,n,0)}static addLowerRightElevationLimit(t,n){t.addFieldFloat64(19,n,0)}static addLowerLeftAzimuthLimit(t,n){t.addFieldFloat64(20,n,0)}static addUpperRightElevationLimit(t,n){t.addFieldFloat64(21,n,0)}static addUpperRightAzimuthLimit(t,n){t.addFieldFloat64(22,n,0)}static addLowerRightAzimuthLimit(t,n){t.addFieldFloat64(23,n,0)}static addUpperLeftElevationLimit(t,n){t.addFieldFloat64(24,n,0)}static addRightGeoBeltLimit(t,n){t.addFieldFloat64(25,n,0)}static addLeftGeoBeltLimit(t,n){t.addFieldFloat64(26,n,0)}static addMagnitudeLimit(t,n){t.addFieldFloat64(27,n,0)}static addTaskable(t,n){t.addFieldInt8(28,+n,0)}static endIDM(t){return t.endObject()}static finishIDMBuffer(t,n){t.finish(n,"$IDM")}static finishSizePrefixedIDMBuffer(t,n){t.finish(n,"$IDM",!0)}unpack(){return new IDMT(this.ID(),this.NAME(),this.DATA_MODE(),null!==this.UPLINK()?this.UPLINK().unpack():null,null!==this.DOWNLINK()?this.DOWNLINK().unpack():null,null!==this.BEACON()?this.BEACON().unpack():null,this.bb.createObjList(this.BAND.bind(this),this.bandLength()),this.POLARIZATION_TYPE(),this.SIMPLE_POLARIZATION(),null!==this.STOKES_PARAMETERS()?this.STOKES_PARAMETERS().unpack():null,this.POWER_REQUIRED(),this.POWER_TYPE(),this.TRANSMIT(),this.RECEIVE(),this.SENSOR_TYPE(),this.SOURCE(),this.LAST_OB_TIME(),this.LOWER_LEFT_ELEVATION_LIMIT(),this.UPPER_LEFT_AZIMUTH_LIMIT(),this.LOWER_RIGHT_ELEVATION_LIMIT(),this.LOWER_LEFT_AZIMUTH_LIMIT(),this.UPPER_RIGHT_ELEVATION_LIMIT(),this.UPPER_RIGHT_AZIMUTH_LIMIT(),this.LOWER_RIGHT_AZIMUTH_LIMIT(),this.UPPER_LEFT_ELEVATION_LIMIT(),this.RIGHT_GEO_BELT_LIMIT(),this.LEFT_GEO_BELT_LIMIT(),this.MAGNITUDE_LIMIT(),this.TASKABLE())}unpackTo(t){t.ID=this.ID(),t.NAME=this.NAME(),t.DATA_MODE=this.DATA_MODE(),t.UPLINK=null!==this.UPLINK()?this.UPLINK().unpack():null,t.DOWNLINK=null!==this.DOWNLINK()?this.DOWNLINK().unpack():null,t.BEACON=null!==this.BEACON()?this.BEACON().unpack():null,t.BAND=this.bb.createObjList(this.BAND.bind(this),this.bandLength()),t.POLARIZATION_TYPE=this.POLARIZATION_TYPE(),t.SIMPLE_POLARIZATION=this.SIMPLE_POLARIZATION(),t.STOKES_PARAMETERS=null!==this.STOKES_PARAMETERS()?this.STOKES_PARAMETERS().unpack():null,t.POWER_REQUIRED=this.POWER_REQUIRED(),t.POWER_TYPE=this.POWER_TYPE(),t.TRANSMIT=this.TRANSMIT(),t.RECEIVE=this.RECEIVE(),t.SENSOR_TYPE=this.SENSOR_TYPE(),t.SOURCE=this.SOURCE(),t.LAST_OB_TIME=this.LAST_OB_TIME(),t.LOWER_LEFT_ELEVATION_LIMIT=this.LOWER_LEFT_ELEVATION_LIMIT(),t.UPPER_LEFT_AZIMUTH_LIMIT=this.UPPER_LEFT_AZIMUTH_LIMIT(),t.LOWER_RIGHT_ELEVATION_LIMIT=this.LOWER_RIGHT_ELEVATION_LIMIT(),t.LOWER_LEFT_AZIMUTH_LIMIT=this.LOWER_LEFT_AZIMUTH_LIMIT(),t.UPPER_RIGHT_ELEVATION_LIMIT=this.UPPER_RIGHT_ELEVATION_LIMIT(),t.UPPER_RIGHT_AZIMUTH_LIMIT=this.UPPER_RIGHT_AZIMUTH_LIMIT(),t.LOWER_RIGHT_AZIMUTH_LIMIT=this.LOWER_RIGHT_AZIMUTH_LIMIT(),t.UPPER_LEFT_ELEVATION_LIMIT=this.UPPER_LEFT_ELEVATION_LIMIT(),t.RIGHT_GEO_BELT_LIMIT=this.RIGHT_GEO_BELT_LIMIT(),t.LEFT_GEO_BELT_LIMIT=this.LEFT_GEO_BELT_LIMIT(),t.MAGNITUDE_LIMIT=this.MAGNITUDE_LIMIT(),t.TASKABLE=this.TASKABLE()}}class IDMT{constructor(t=null,n=null,o=DataMode$7.REAL,r=null,s=null,A=null,S=[],y=PolarizationType$7.linear,T=SimplePolarization$7.vertical,R=null,C=0,I=null,N=!1,G=!1,O=DeviceType$7.UNKNOWN,M=null,w=null,D=0,U=0,F=0,L=0,V=0,P=0,B=0,W=0,Q=0,H=0,$=0,j=!1){this.ID=t,this.NAME=n,this.DATA_MODE=o,this.UPLINK=r,this.DOWNLINK=s,this.BEACON=A,this.BAND=S,this.POLARIZATION_TYPE=y,this.SIMPLE_POLARIZATION=T,this.STOKES_PARAMETERS=R,this.POWER_REQUIRED=C,this.POWER_TYPE=I,this.TRANSMIT=N,this.RECEIVE=G,this.SENSOR_TYPE=O,this.SOURCE=M,this.LAST_OB_TIME=w,this.LOWER_LEFT_ELEVATION_LIMIT=D,this.UPPER_LEFT_AZIMUTH_LIMIT=U,this.LOWER_RIGHT_ELEVATION_LIMIT=F,this.LOWER_LEFT_AZIMUTH_LIMIT=L,this.UPPER_RIGHT_ELEVATION_LIMIT=V,this.UPPER_RIGHT_AZIMUTH_LIMIT=P,this.LOWER_RIGHT_AZIMUTH_LIMIT=B,this.UPPER_LEFT_ELEVATION_LIMIT=W,this.RIGHT_GEO_BELT_LIMIT=Q,this.LEFT_GEO_BELT_LIMIT=H,this.MAGNITUDE_LIMIT=$,this.TASKABLE=j}pack(t){const n=null!==this.ID?t.createString(this.ID):0,o=null!==this.NAME?t.createString(this.NAME):0,r=null!==this.UPLINK?this.UPLINK.pack(t):0,s=null!==this.DOWNLINK?this.DOWNLINK.pack(t):0,A=null!==this.BEACON?this.BEACON.pack(t):0,S=IDM.createBandVector(t,t.createObjectOffsetList(this.BAND)),y=null!==this.STOKES_PARAMETERS?this.STOKES_PARAMETERS.pack(t):0,T=null!==this.POWER_TYPE?t.createString(this.POWER_TYPE):0,R=null!==this.SOURCE?t.createString(this.SOURCE):0,C=null!==this.LAST_OB_TIME?t.createString(this.LAST_OB_TIME):0;return IDM.startIDM(t),IDM.addId(t,n),IDM.addName(t,o),IDM.addDataMode(t,this.DATA_MODE),IDM.addUplink(t,r),IDM.addDownlink(t,s),IDM.addBeacon(t,A),IDM.addBand(t,S),IDM.addPolarizationType(t,this.POLARIZATION_TYPE),IDM.addSimplePolarization(t,this.SIMPLE_POLARIZATION),IDM.addStokesParameters(t,y),IDM.addPowerRequired(t,this.POWER_REQUIRED),IDM.addPowerType(t,T),IDM.addTransmit(t,this.TRANSMIT),IDM.addReceive(t,this.RECEIVE),IDM.addSensorType(t,this.SENSOR_TYPE),IDM.addSource(t,R),IDM.addLastObTime(t,C),IDM.addLowerLeftElevationLimit(t,this.LOWER_LEFT_ELEVATION_LIMIT),IDM.addUpperLeftAzimuthLimit(t,this.UPPER_LEFT_AZIMUTH_LIMIT),IDM.addLowerRightElevationLimit(t,this.LOWER_RIGHT_ELEVATION_LIMIT),IDM.addLowerLeftAzimuthLimit(t,this.LOWER_LEFT_AZIMUTH_LIMIT),IDM.addUpperRightElevationLimit(t,this.UPPER_RIGHT_ELEVATION_LIMIT),IDM.addUpperRightAzimuthLimit(t,this.UPPER_RIGHT_AZIMUTH_LIMIT),IDM.addLowerRightAzimuthLimit(t,this.LOWER_RIGHT_AZIMUTH_LIMIT),IDM.addUpperLeftElevationLimit(t,this.UPPER_LEFT_ELEVATION_LIMIT),IDM.addRightGeoBeltLimit(t,this.RIGHT_GEO_BELT_LIMIT),IDM.addLeftGeoBeltLimit(t,this.LEFT_GEO_BELT_LIMIT),IDM.addMagnitudeLimit(t,this.MAGNITUDE_LIMIT),IDM.addTaskable(t,this.TASKABLE),IDM.endIDM(t)}}class PLD{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsPLD(t,n){return(n||new PLD).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsPLD(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new PLD).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$PLD")}PAYLOAD_DURATION(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}MASS_AT_LAUNCH(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb_pos+t):0}DIMENSIONS(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}SOLAR_ARRAY_AREA(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}SOLAR_ARRAY_DIMENSIONS(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.__string(this.bb_pos+n,t):null}NOMINAL_OPERATIONAL_LIFETIME(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb_pos+n,t):null}INSTRUMENTS(t,n){const o=this.bb.__offset(this.bb_pos,16);return o?(n||new IDM).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}instrumentsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}static startPLD(t){t.startObject(7)}static addPayloadDuration(t,n){t.addFieldOffset(0,n,0)}static addMassAtLaunch(t,n){t.addFieldFloat32(1,n,0)}static addDimensions(t,n){t.addFieldOffset(2,n,0)}static addSolarArrayArea(t,n){t.addFieldFloat32(3,n,0)}static addSolarArrayDimensions(t,n){t.addFieldOffset(4,n,0)}static addNominalOperationalLifetime(t,n){t.addFieldOffset(5,n,0)}static addInstruments(t,n){t.addFieldOffset(6,n,0)}static createInstrumentsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startInstrumentsVector(t,n){t.startVector(4,n,4)}static endPLD(t){return t.endObject()}static finishPLDBuffer(t,n){t.finish(n,"$PLD")}static finishSizePrefixedPLDBuffer(t,n){t.finish(n,"$PLD",!0)}static createPLD(t,n,o,r,s,A,S,y){return PLD.startPLD(t),PLD.addPayloadDuration(t,n),PLD.addMassAtLaunch(t,o),PLD.addDimensions(t,r),PLD.addSolarArrayArea(t,s),PLD.addSolarArrayDimensions(t,A),PLD.addNominalOperationalLifetime(t,S),PLD.addInstruments(t,y),PLD.endPLD(t)}unpack(){return new PLDT(this.PAYLOAD_DURATION(),this.MASS_AT_LAUNCH(),this.DIMENSIONS(),this.SOLAR_ARRAY_AREA(),this.SOLAR_ARRAY_DIMENSIONS(),this.NOMINAL_OPERATIONAL_LIFETIME(),this.bb.createObjList(this.INSTRUMENTS.bind(this),this.instrumentsLength()))}unpackTo(t){t.PAYLOAD_DURATION=this.PAYLOAD_DURATION(),t.MASS_AT_LAUNCH=this.MASS_AT_LAUNCH(),t.DIMENSIONS=this.DIMENSIONS(),t.SOLAR_ARRAY_AREA=this.SOLAR_ARRAY_AREA(),t.SOLAR_ARRAY_DIMENSIONS=this.SOLAR_ARRAY_DIMENSIONS(),t.NOMINAL_OPERATIONAL_LIFETIME=this.NOMINAL_OPERATIONAL_LIFETIME(),t.INSTRUMENTS=this.bb.createObjList(this.INSTRUMENTS.bind(this),this.instrumentsLength())}}class PLDT{constructor(t=null,n=0,o=null,r=0,s=null,A=null,S=[]){this.PAYLOAD_DURATION=t,this.MASS_AT_LAUNCH=n,this.DIMENSIONS=o,this.SOLAR_ARRAY_AREA=r,this.SOLAR_ARRAY_DIMENSIONS=s,this.NOMINAL_OPERATIONAL_LIFETIME=A,this.INSTRUMENTS=S}pack(t){const n=null!==this.PAYLOAD_DURATION?t.createString(this.PAYLOAD_DURATION):0,o=null!==this.DIMENSIONS?t.createString(this.DIMENSIONS):0,r=null!==this.SOLAR_ARRAY_DIMENSIONS?t.createString(this.SOLAR_ARRAY_DIMENSIONS):0,s=null!==this.NOMINAL_OPERATIONAL_LIFETIME?t.createString(this.NOMINAL_OPERATIONAL_LIFETIME):0,A=PLD.createInstrumentsVector(t,t.createObjectOffsetList(this.INSTRUMENTS));return PLD.createPLD(t,n,this.MASS_AT_LAUNCH,o,this.SOLAR_ARRAY_AREA,r,s,A)}}dataStatusCode2=dataStatusCode$4||(dataStatusCode$4={}),dataStatusCode2[dataStatusCode2.NO_CURRENT_ELEMENTS=0]="NO_CURRENT_ELEMENTS",dataStatusCode2[dataStatusCode2.NO_INITIAL_ELEMENTS=1]="NO_INITIAL_ELEMENTS",dataStatusCode2[dataStatusCode2.NO_ELEMENTS_AVAILABLE=2]="NO_ELEMENTS_AVAILABLE",dataStatusCode2[dataStatusCode2.OK=3]="OK",massType2=massType$4||(massType$4={}),massType2[massType2.DRY=0]="DRY",massType2[massType2.WET=1]="WET",objectType2=objectType$5||(objectType$5={}),objectType2[objectType2.PAYLOAD=0]="PAYLOAD",objectType2[objectType2.ROCKET_BODY=1]="ROCKET_BODY",objectType2[objectType2.DEBRIS=2]="DEBRIS",objectType2[objectType2.UNKNOWN=3]="UNKNOWN",opsStatusCode2=opsStatusCode$6||(opsStatusCode$6={}),opsStatusCode2[opsStatusCode2.OPERATIONAL=0]="OPERATIONAL",opsStatusCode2[opsStatusCode2.NONOPERATIONAL=1]="NONOPERATIONAL",opsStatusCode2[opsStatusCode2.PARTIALLY_OPERATIONAL=2]="PARTIALLY_OPERATIONAL",opsStatusCode2[opsStatusCode2.BACKUP_STANDBY=3]="BACKUP_STANDBY",opsStatusCode2[opsStatusCode2.SPARE=4]="SPARE",opsStatusCode2[opsStatusCode2.EXTENDED_MISSION=5]="EXTENDED_MISSION",opsStatusCode2[opsStatusCode2.DECAYED=6]="DECAYED",opsStatusCode2[opsStatusCode2.UNKNOWN=7]="UNKNOWN",orbitType2=orbitType$4||(orbitType$4={}),orbitType2[orbitType2.ORBIT=0]="ORBIT",orbitType2[orbitType2.LANDING=1]="LANDING",orbitType2[orbitType2.IMPACT=2]="IMPACT",orbitType2[orbitType2.DOCKED=3]="DOCKED",orbitType2[orbitType2.ROUNDTRIP=4]="ROUNDTRIP";let CAT$1=class CAT2{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCAT(t,n){return(n||new CAT2).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCAT(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new CAT2).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$CAT")}OBJECT_NAME(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}OBJECT_ID(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}NORAD_CAT_ID(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint32(this.bb_pos+t):0}OBJECT_TYPE(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt8(this.bb_pos+t):objectType$5.UNKNOWN}OPS_STATUS_CODE(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readInt8(this.bb_pos+t):opsStatusCode$6.UNKNOWN}OWNER(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb_pos+n,t):null}LAUNCH_DATE(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.__string(this.bb_pos+n,t):null}LAUNCH_SITE(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.__string(this.bb_pos+n,t):null}DECAY_DATE(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}PERIOD(){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.readFloat64(this.bb_pos+t):0}INCLINATION(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readFloat64(this.bb_pos+t):0}APOGEE(){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readFloat64(this.bb_pos+t):0}PERIGEE(){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.readFloat64(this.bb_pos+t):0}RCS(){const t=this.bb.__offset(this.bb_pos,30);return t?this.bb.readFloat64(this.bb_pos+t):0}DATA_STATUS_CODE(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readInt8(this.bb_pos+t):dataStatusCode$4.NO_CURRENT_ELEMENTS}ORBIT_CENTER(t){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.__string(this.bb_pos+n,t):null}ORBIT_TYPE(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.readInt8(this.bb_pos+t):orbitType$4.ORBIT}DEPLOYMENT_DATE(t){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.__string(this.bb_pos+n,t):null}MANEUVERABLE(){const t=this.bb.__offset(this.bb_pos,40);return!!t&&!!this.bb.readInt8(this.bb_pos+t)}SIZE(){const t=this.bb.__offset(this.bb_pos,42);return t?this.bb.readFloat64(this.bb_pos+t):0}MASS(){const t=this.bb.__offset(this.bb_pos,44);return t?this.bb.readFloat64(this.bb_pos+t):0}MASS_TYPE(){const t=this.bb.__offset(this.bb_pos,46);return t?this.bb.readInt8(this.bb_pos+t):massType$4.DRY}PAYLOADS(t,n){const o=this.bb.__offset(this.bb_pos,48);return o?(n||new PLD).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}payloadsLength(){const t=this.bb.__offset(this.bb_pos,48);return t?this.bb.__vector_len(this.bb_pos+t):0}static startCAT(t){t.startObject(23)}static addObjectName(t,n){t.addFieldOffset(0,n,0)}static addObjectId(t,n){t.addFieldOffset(1,n,0)}static addNoradCatId(t,n){t.addFieldInt32(2,n,0)}static addObjectType(t,n){t.addFieldInt8(3,n,objectType$5.UNKNOWN)}static addOpsStatusCode(t,n){t.addFieldInt8(4,n,opsStatusCode$6.UNKNOWN)}static addOwner(t,n){t.addFieldOffset(5,n,0)}static addLaunchDate(t,n){t.addFieldOffset(6,n,0)}static addLaunchSite(t,n){t.addFieldOffset(7,n,0)}static addDecayDate(t,n){t.addFieldOffset(8,n,0)}static addPeriod(t,n){t.addFieldFloat64(9,n,0)}static addInclination(t,n){t.addFieldFloat64(10,n,0)}static addApogee(t,n){t.addFieldFloat64(11,n,0)}static addPerigee(t,n){t.addFieldFloat64(12,n,0)}static addRcs(t,n){t.addFieldFloat64(13,n,0)}static addDataStatusCode(t,n){t.addFieldInt8(14,n,dataStatusCode$4.NO_CURRENT_ELEMENTS)}static addOrbitCenter(t,n){t.addFieldOffset(15,n,0)}static addOrbitType(t,n){t.addFieldInt8(16,n,orbitType$4.ORBIT)}static addDeploymentDate(t,n){t.addFieldOffset(17,n,0)}static addManeuverable(t,n){t.addFieldInt8(18,+n,0)}static addSize(t,n){t.addFieldFloat64(19,n,0)}static addMass(t,n){t.addFieldFloat64(20,n,0)}static addMassType(t,n){t.addFieldInt8(21,n,massType$4.DRY)}static addPayloads(t,n){t.addFieldOffset(22,n,0)}static createPayloadsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startPayloadsVector(t,n){t.startVector(4,n,4)}static endCAT(t){return t.endObject()}static finishCATBuffer(t,n){t.finish(n,"$CAT")}static finishSizePrefixedCATBuffer(t,n){t.finish(n,"$CAT",!0)}static createCAT(t,n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B){return CAT2.startCAT(t),CAT2.addObjectName(t,n),CAT2.addObjectId(t,o),CAT2.addNoradCatId(t,r),CAT2.addObjectType(t,s),CAT2.addOpsStatusCode(t,A),CAT2.addOwner(t,S),CAT2.addLaunchDate(t,y),CAT2.addLaunchSite(t,T),CAT2.addDecayDate(t,R),CAT2.addPeriod(t,C),CAT2.addInclination(t,I),CAT2.addApogee(t,N),CAT2.addPerigee(t,G),CAT2.addRcs(t,O),CAT2.addDataStatusCode(t,M),CAT2.addOrbitCenter(t,w),CAT2.addOrbitType(t,D),CAT2.addDeploymentDate(t,U),CAT2.addManeuverable(t,F),CAT2.addSize(t,L),CAT2.addMass(t,V),CAT2.addMassType(t,P),CAT2.addPayloads(t,B),CAT2.endCAT(t)}unpack(){return new CATT$2(this.OBJECT_NAME(),this.OBJECT_ID(),this.NORAD_CAT_ID(),this.OBJECT_TYPE(),this.OPS_STATUS_CODE(),this.OWNER(),this.LAUNCH_DATE(),this.LAUNCH_SITE(),this.DECAY_DATE(),this.PERIOD(),this.INCLINATION(),this.APOGEE(),this.PERIGEE(),this.RCS(),this.DATA_STATUS_CODE(),this.ORBIT_CENTER(),this.ORBIT_TYPE(),this.DEPLOYMENT_DATE(),this.MANEUVERABLE(),this.SIZE(),this.MASS(),this.MASS_TYPE(),this.bb.createObjList(this.PAYLOADS.bind(this),this.payloadsLength()))}unpackTo(t){t.OBJECT_NAME=this.OBJECT_NAME(),t.OBJECT_ID=this.OBJECT_ID(),t.NORAD_CAT_ID=this.NORAD_CAT_ID(),t.OBJECT_TYPE=this.OBJECT_TYPE(),t.OPS_STATUS_CODE=this.OPS_STATUS_CODE(),t.OWNER=this.OWNER(),t.LAUNCH_DATE=this.LAUNCH_DATE(),t.LAUNCH_SITE=this.LAUNCH_SITE(),t.DECAY_DATE=this.DECAY_DATE(),t.PERIOD=this.PERIOD(),t.INCLINATION=this.INCLINATION(),t.APOGEE=this.APOGEE(),t.PERIGEE=this.PERIGEE(),t.RCS=this.RCS(),t.DATA_STATUS_CODE=this.DATA_STATUS_CODE(),t.ORBIT_CENTER=this.ORBIT_CENTER(),t.ORBIT_TYPE=this.ORBIT_TYPE(),t.DEPLOYMENT_DATE=this.DEPLOYMENT_DATE(),t.MANEUVERABLE=this.MANEUVERABLE(),t.SIZE=this.SIZE(),t.MASS=this.MASS(),t.MASS_TYPE=this.MASS_TYPE(),t.PAYLOADS=this.bb.createObjList(this.PAYLOADS.bind(this),this.payloadsLength())}},CATT$2=class{constructor(t=null,n=null,o=0,r=objectType$5.UNKNOWN,s=opsStatusCode$6.UNKNOWN,A=null,S=null,y=null,T=null,R=0,C=0,I=0,N=0,G=0,O=dataStatusCode$4.NO_CURRENT_ELEMENTS,M=null,w=orbitType$4.ORBIT,D=null,U=!1,F=0,L=0,V=massType$4.DRY,P=[]){this.OBJECT_NAME=t,this.OBJECT_ID=n,this.NORAD_CAT_ID=o,this.OBJECT_TYPE=r,this.OPS_STATUS_CODE=s,this.OWNER=A,this.LAUNCH_DATE=S,this.LAUNCH_SITE=y,this.DECAY_DATE=T,this.PERIOD=R,this.INCLINATION=C,this.APOGEE=I,this.PERIGEE=N,this.RCS=G,this.DATA_STATUS_CODE=O,this.ORBIT_CENTER=M,this.ORBIT_TYPE=w,this.DEPLOYMENT_DATE=D,this.MANEUVERABLE=U,this.SIZE=F,this.MASS=L,this.MASS_TYPE=V,this.PAYLOADS=P}pack(t){const n=null!==this.OBJECT_NAME?t.createString(this.OBJECT_NAME):0,o=null!==this.OBJECT_ID?t.createString(this.OBJECT_ID):0,r=null!==this.OWNER?t.createString(this.OWNER):0,s=null!==this.LAUNCH_DATE?t.createString(this.LAUNCH_DATE):0,A=null!==this.LAUNCH_SITE?t.createString(this.LAUNCH_SITE):0,S=null!==this.DECAY_DATE?t.createString(this.DECAY_DATE):0,y=null!==this.ORBIT_CENTER?t.createString(this.ORBIT_CENTER):0,T=null!==this.DEPLOYMENT_DATE?t.createString(this.DEPLOYMENT_DATE):0,R=CAT$1.createPayloadsVector(t,t.createObjectOffsetList(this.PAYLOADS));return CAT$1.createCAT(t,n,o,this.NORAD_CAT_ID,this.OBJECT_TYPE,this.OPS_STATUS_CODE,r,s,A,S,this.PERIOD,this.INCLINATION,this.APOGEE,this.PERIGEE,this.RCS,this.DATA_STATUS_CODE,y,this.ORBIT_TYPE,T,this.MANEUVERABLE,this.SIZE,this.MASS,this.MASS_TYPE,R)}};class CATCOLLECTION{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCATCOLLECTION(t,n){return(n||new CATCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCATCOLLECTION(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new CATCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}RECORDS(t,n){const o=this.bb.__offset(this.bb_pos,4);return o?(n||new CAT$1).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}recordsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startCATCOLLECTION(t){t.startObject(1)}static addRecords(t,n){t.addFieldOffset(0,n,0)}static createRecordsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startRecordsVector(t,n){t.startVector(4,n,4)}static endCATCOLLECTION(t){return t.endObject()}static createCATCOLLECTION(t,n){return CATCOLLECTION.startCATCOLLECTION(t),CATCOLLECTION.addRecords(t,n),CATCOLLECTION.endCATCOLLECTION(t)}unpack(){return new CATCOLLECTIONT$2(this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength()))}unpackTo(t){t.RECORDS=this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength())}}let CATCOLLECTIONT$2=class{constructor(t=[]){this.RECORDS=t}pack(t){const n=CATCOLLECTION.createRecordsVector(t,t.createObjectOffsetList(this.RECORDS));return CATCOLLECTION.createCATCOLLECTION(t,n)}};class IDMCOLLECTION{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsIDMCOLLECTION(t,n){return(n||new IDMCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsIDMCOLLECTION(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new IDMCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}RECORDS(t,n){const o=this.bb.__offset(this.bb_pos,4);return o?(n||new IDM).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}recordsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startIDMCOLLECTION(t){t.startObject(1)}static addRecords(t,n){t.addFieldOffset(0,n,0)}static createRecordsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startRecordsVector(t,n){t.startVector(4,n,4)}static endIDMCOLLECTION(t){return t.endObject()}static createIDMCOLLECTION(t,n){return IDMCOLLECTION.startIDMCOLLECTION(t),IDMCOLLECTION.addRecords(t,n),IDMCOLLECTION.endIDMCOLLECTION(t)}unpack(){return new IDMCOLLECTIONT(this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength()))}unpackTo(t){t.RECORDS=this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength())}}class IDMCOLLECTIONT{constructor(t=[]){this.RECORDS=t}pack(t){const n=IDMCOLLECTION.createRecordsVector(t,t.createObjectOffsetList(this.RECORDS));return IDMCOLLECTION.createIDMCOLLECTION(t,n)}}class PLDCOLLECTION{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsPLDCOLLECTION(t,n){return(n||new PLDCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsPLDCOLLECTION(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new PLDCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}RECORDS(t,n){const o=this.bb.__offset(this.bb_pos,4);return o?(n||new PLD).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}recordsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startPLDCOLLECTION(t){t.startObject(1)}static addRecords(t,n){t.addFieldOffset(0,n,0)}static createRecordsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startRecordsVector(t,n){t.startVector(4,n,4)}static endPLDCOLLECTION(t){return t.endObject()}static createPLDCOLLECTION(t,n){return PLDCOLLECTION.startPLDCOLLECTION(t),PLDCOLLECTION.addRecords(t,n),PLDCOLLECTION.endPLDCOLLECTION(t)}unpack(){return new PLDCOLLECTIONT(this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength()))}unpackTo(t){t.RECORDS=this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength())}}class PLDCOLLECTIONT{constructor(t=[]){this.RECORDS=t}pack(t){const n=PLDCOLLECTION.createRecordsVector(t,t.createObjectOffsetList(this.RECORDS));return PLDCOLLECTION.createPLDCOLLECTION(t,n)}}const CAT=Object.freeze(Object.defineProperty({__proto__:null,Band:Band,BandT:BandT,CAT:CAT$1,CATCOLLECTION:CATCOLLECTION,CATCOLLECTIONT:CATCOLLECTIONT$2,CATT:CATT$2,get DataMode(){return DataMode$7},get DeviceType(){return DeviceType$7},FrequencyRange:FrequencyRange,FrequencyRangeT:FrequencyRangeT,IDM:IDM,IDMCOLLECTION:IDMCOLLECTION,IDMCOLLECTIONT:IDMCOLLECTIONT,IDMT:IDMT,PLD:PLD,PLDCOLLECTION:PLDCOLLECTION,PLDCOLLECTIONT:PLDCOLLECTIONT,PLDT:PLDT,get PolarizationType(){return PolarizationType$7},get SimplePolarization(){return SimplePolarization$7},StokesParameters:StokesParameters,StokesParametersT:StokesParametersT,get dataStatusCode(){return dataStatusCode$4},get massType(){return massType$4},get objectType(){return objectType$5},get opsStatusCode(){return opsStatusCode$6},get orbitType(){return orbitType$4}},Symbol.toStringTag,{value:"Module"}));var DataMode$6,DeviceType$6,PolarizationType$6,SimplePolarization$6,dataStatusCode$3,massType$3,objectType$4,opsStatusCode$5,orbitType$3,KeyType$3,KeyType2,covarianceMethod$1,covarianceMethod2,refFrame$6,refFrame2,screeningVolumeShape$1,screeningVolumeShape2,DataMode$5,DeviceType$5,PolarizationType$5,SimplePolarization$5,dataStatusCode$2,massType$2,objectType$3,opsStatusCode$4,orbitType$2,refFrame$5,DataType$1,DataType2,KeyType$2,ScoreType$2,ScoreType2,DataMode$4,DeviceType$4,PolarizationType$4,SimplePolarization$4,DataMode$3,DeviceType$3,PolarizationType$3,SimplePolarization$3,dataStatusCode$1,massType$1,objectType$2,opsStatusCode$3,orbitType$1,KeyType$1,ENGINE_TYPE$2,ENGINE_TYPE2,SiteType$3,SiteType2,meanElementTheory$3,meanElementTheory2,meanElementTheory$2,refFrame$4,timeSystem$4,timeSystem2,meanElementTheory$1,ephemerisType$1,ephemerisType2,refFrame$3,timeSystem$3;!function(t){t[t.REAL=0]="REAL",t[t.SIMULATED=1]="SIMULATED",t[t.SYNTHETIC=2]="SYNTHETIC"}(DataMode$6||(DataMode$6={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.OPTICAL=1]="OPTICAL",t[t.INFRARED_SENSOR=2]="INFRARED_SENSOR",t[t.ULTRAVIOLET_SENSOR=3]="ULTRAVIOLET_SENSOR",t[t.X_RAY_SENSOR=4]="X_RAY_SENSOR",t[t.GAMMA_RAY_SENSOR=5]="GAMMA_RAY_SENSOR",t[t.RADAR=6]="RADAR",t[t.PHASED_ARRAY_RADAR=7]="PHASED_ARRAY_RADAR",t[t.SYNTHETIC_APERTURE_RADAR=8]="SYNTHETIC_APERTURE_RADAR",t[t.BISTATIC_RADIO_TELESCOPE=9]="BISTATIC_RADIO_TELESCOPE",t[t.RADIO_TELESCOPE=10]="RADIO_TELESCOPE",t[t.ATMOSPHERIC_SENSOR=11]="ATMOSPHERIC_SENSOR",t[t.SPACE_WEATHER_SENSOR=12]="SPACE_WEATHER_SENSOR",t[t.ENVIRONMENTAL_SENSOR=13]="ENVIRONMENTAL_SENSOR",t[t.SEISMIC_SENSOR=14]="SEISMIC_SENSOR",t[t.GRAVIMETRIC_SENSOR=15]="GRAVIMETRIC_SENSOR",t[t.MAGNETIC_SENSOR=16]="MAGNETIC_SENSOR",t[t.ELECTROMAGNETIC_SENSOR=17]="ELECTROMAGNETIC_SENSOR",t[t.THERMAL_SENSOR=18]="THERMAL_SENSOR",t[t.CHEMICAL_SENSOR=19]="CHEMICAL_SENSOR",t[t.BIOLOGICAL_SENSOR=20]="BIOLOGICAL_SENSOR",t[t.RADIATION_SENSOR=21]="RADIATION_SENSOR",t[t.PARTICLE_DETECTOR=22]="PARTICLE_DETECTOR",t[t.LIDAR=23]="LIDAR",t[t.SONAR=24]="SONAR",t[t.TELESCOPE=25]="TELESCOPE",t[t.SPECTROSCOPIC_SENSOR=26]="SPECTROSCOPIC_SENSOR",t[t.PHOTOMETRIC_SENSOR=27]="PHOTOMETRIC_SENSOR",t[t.POLARIMETRIC_SENSOR=28]="POLARIMETRIC_SENSOR",t[t.INTERFEROMETRIC_SENSOR=29]="INTERFEROMETRIC_SENSOR",t[t.MULTISPECTRAL_SENSOR=30]="MULTISPECTRAL_SENSOR",t[t.HYPERSPECTRAL_SENSOR=31]="HYPERSPECTRAL_SENSOR",t[t.GPS_RECEIVER=32]="GPS_RECEIVER",t[t.RADIO_COMMUNICATIONS=33]="RADIO_COMMUNICATIONS",t[t.LASER_COMMUNICATIONS=34]="LASER_COMMUNICATIONS",t[t.SATELLITE_COMMUNICATIONS=35]="SATELLITE_COMMUNICATIONS",t[t.LASER_INSTRUMENT=36]="LASER_INSTRUMENT",t[t.RF_ANALYZER=37]="RF_ANALYZER",t[t.IONOSPHERIC_SENSOR=38]="IONOSPHERIC_SENSOR",t[t.LASER_IMAGING=39]="LASER_IMAGING",t[t.OPTICAL_TELESCOPE=40]="OPTICAL_TELESCOPE",t[t.HIGH_RESOLUTION_OPTICAL=41]="HIGH_RESOLUTION_OPTICAL",t[t.RADIO=42]="RADIO",t[t.MICROWAVE_TRANSMITTER=43]="MICROWAVE_TRANSMITTER",t[t.RF_MONITOR=44]="RF_MONITOR",t[t.HF_RADIO_COMMUNICATIONS=45]="HF_RADIO_COMMUNICATIONS"}(DeviceType$6||(DeviceType$6={})),function(t){t[t.linear=0]="linear",t[t.circular=1]="circular",t[t.elliptical=2]="elliptical",t[t.unpolarized=3]="unpolarized"}(PolarizationType$6||(PolarizationType$6={})),function(t){t[t.vertical=0]="vertical",t[t.horizontal=1]="horizontal",t[t.leftHandCircular=2]="leftHandCircular",t[t.rightHandCircular=3]="rightHandCircular"}(SimplePolarization$6||(SimplePolarization$6={})),function(t){t[t.NO_CURRENT_ELEMENTS=0]="NO_CURRENT_ELEMENTS",t[t.NO_INITIAL_ELEMENTS=1]="NO_INITIAL_ELEMENTS",t[t.NO_ELEMENTS_AVAILABLE=2]="NO_ELEMENTS_AVAILABLE",t[t.OK=3]="OK"}(dataStatusCode$3||(dataStatusCode$3={})),function(t){t[t.DRY=0]="DRY",t[t.WET=1]="WET"}(massType$3||(massType$3={})),function(t){t[t.PAYLOAD=0]="PAYLOAD",t[t.ROCKET_BODY=1]="ROCKET_BODY",t[t.DEBRIS=2]="DEBRIS",t[t.UNKNOWN=3]="UNKNOWN"}(objectType$4||(objectType$4={})),function(t){t[t.OPERATIONAL=0]="OPERATIONAL",t[t.NONOPERATIONAL=1]="NONOPERATIONAL",t[t.PARTIALLY_OPERATIONAL=2]="PARTIALLY_OPERATIONAL",t[t.BACKUP_STANDBY=3]="BACKUP_STANDBY",t[t.SPARE=4]="SPARE",t[t.EXTENDED_MISSION=5]="EXTENDED_MISSION",t[t.DECAYED=6]="DECAYED",t[t.UNKNOWN=7]="UNKNOWN"}(opsStatusCode$5||(opsStatusCode$5={})),function(t){t[t.ORBIT=0]="ORBIT",t[t.LANDING=1]="LANDING",t[t.IMPACT=2]="IMPACT",t[t.DOCKED=3]="DOCKED",t[t.ROUNDTRIP=4]="ROUNDTRIP"}(orbitType$3||(orbitType$3={})),KeyType2=KeyType$3||(KeyType$3={}),KeyType2[KeyType2.Signing=0]="Signing",KeyType2[KeyType2.Encryption=1]="Encryption",covarianceMethod2=covarianceMethod$1||(covarianceMethod$1={}),covarianceMethod2[covarianceMethod2.CALCULATED=0]="CALCULATED",covarianceMethod2[covarianceMethod2.DEFAULT=1]="DEFAULT",refFrame2=refFrame$6||(refFrame$6={}),refFrame2[refFrame2.ECEF=0]="ECEF",refFrame2[refFrame2.ICRF=1]="ICRF",refFrame2[refFrame2.TEME=2]="TEME",refFrame2[refFrame2.ENU=3]="ENU",refFrame2[refFrame2.NED=4]="NED",refFrame2[refFrame2.NEU=5]="NEU",refFrame2[refFrame2.RIC=6]="RIC",refFrame2[refFrame2.J2000=7]="J2000",refFrame2[refFrame2.GCRF=8]="GCRF",refFrame2[refFrame2.GRC=9]="GRC",refFrame2[refFrame2.ITRF2000=10]="ITRF2000",refFrame2[refFrame2.ITRF93=11]="ITRF93",refFrame2[refFrame2.ITRF97=12]="ITRF97",refFrame2[refFrame2.TDR=13]="TDR",refFrame2[refFrame2.TOD=14]="TOD",refFrame2[refFrame2.RTN=15]="RTN",refFrame2[refFrame2.TVN=16]="TVN",refFrame2[refFrame2.VVLH=17]="VVLH",refFrame2[refFrame2.VLVH=18]="VLVH",refFrame2[refFrame2.LTP=19]="LTP",refFrame2[refFrame2.LVLH=20]="LVLH",refFrame2[refFrame2.PNE=21]="PNE",refFrame2[refFrame2.BRF=22]="BRF",refFrame2[refFrame2.RSW=23]="RSW",refFrame2[refFrame2.TNW=24]="TNW",screeningVolumeShape2=screeningVolumeShape$1||(screeningVolumeShape$1={}),screeningVolumeShape2[screeningVolumeShape2.ELLIPSOID=0]="ELLIPSOID",screeningVolumeShape2[screeningVolumeShape2.BOX=1]="BOX",function(t){t[t.REAL=0]="REAL",t[t.SIMULATED=1]="SIMULATED",t[t.SYNTHETIC=2]="SYNTHETIC"}(DataMode$5||(DataMode$5={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.OPTICAL=1]="OPTICAL",t[t.INFRARED_SENSOR=2]="INFRARED_SENSOR",t[t.ULTRAVIOLET_SENSOR=3]="ULTRAVIOLET_SENSOR",t[t.X_RAY_SENSOR=4]="X_RAY_SENSOR",t[t.GAMMA_RAY_SENSOR=5]="GAMMA_RAY_SENSOR",t[t.RADAR=6]="RADAR",t[t.PHASED_ARRAY_RADAR=7]="PHASED_ARRAY_RADAR",t[t.SYNTHETIC_APERTURE_RADAR=8]="SYNTHETIC_APERTURE_RADAR",t[t.BISTATIC_RADIO_TELESCOPE=9]="BISTATIC_RADIO_TELESCOPE",t[t.RADIO_TELESCOPE=10]="RADIO_TELESCOPE",t[t.ATMOSPHERIC_SENSOR=11]="ATMOSPHERIC_SENSOR",t[t.SPACE_WEATHER_SENSOR=12]="SPACE_WEATHER_SENSOR",t[t.ENVIRONMENTAL_SENSOR=13]="ENVIRONMENTAL_SENSOR",t[t.SEISMIC_SENSOR=14]="SEISMIC_SENSOR",t[t.GRAVIMETRIC_SENSOR=15]="GRAVIMETRIC_SENSOR",t[t.MAGNETIC_SENSOR=16]="MAGNETIC_SENSOR",t[t.ELECTROMAGNETIC_SENSOR=17]="ELECTROMAGNETIC_SENSOR",t[t.THERMAL_SENSOR=18]="THERMAL_SENSOR",t[t.CHEMICAL_SENSOR=19]="CHEMICAL_SENSOR",t[t.BIOLOGICAL_SENSOR=20]="BIOLOGICAL_SENSOR",t[t.RADIATION_SENSOR=21]="RADIATION_SENSOR",t[t.PARTICLE_DETECTOR=22]="PARTICLE_DETECTOR",t[t.LIDAR=23]="LIDAR",t[t.SONAR=24]="SONAR",t[t.TELESCOPE=25]="TELESCOPE",t[t.SPECTROSCOPIC_SENSOR=26]="SPECTROSCOPIC_SENSOR",t[t.PHOTOMETRIC_SENSOR=27]="PHOTOMETRIC_SENSOR",t[t.POLARIMETRIC_SENSOR=28]="POLARIMETRIC_SENSOR",t[t.INTERFEROMETRIC_SENSOR=29]="INTERFEROMETRIC_SENSOR",t[t.MULTISPECTRAL_SENSOR=30]="MULTISPECTRAL_SENSOR",t[t.HYPERSPECTRAL_SENSOR=31]="HYPERSPECTRAL_SENSOR",t[t.GPS_RECEIVER=32]="GPS_RECEIVER",t[t.RADIO_COMMUNICATIONS=33]="RADIO_COMMUNICATIONS",t[t.LASER_COMMUNICATIONS=34]="LASER_COMMUNICATIONS",t[t.SATELLITE_COMMUNICATIONS=35]="SATELLITE_COMMUNICATIONS",t[t.LASER_INSTRUMENT=36]="LASER_INSTRUMENT",t[t.RF_ANALYZER=37]="RF_ANALYZER",t[t.IONOSPHERIC_SENSOR=38]="IONOSPHERIC_SENSOR",t[t.LASER_IMAGING=39]="LASER_IMAGING",t[t.OPTICAL_TELESCOPE=40]="OPTICAL_TELESCOPE",t[t.HIGH_RESOLUTION_OPTICAL=41]="HIGH_RESOLUTION_OPTICAL",t[t.RADIO=42]="RADIO",t[t.MICROWAVE_TRANSMITTER=43]="MICROWAVE_TRANSMITTER",t[t.RF_MONITOR=44]="RF_MONITOR",t[t.HF_RADIO_COMMUNICATIONS=45]="HF_RADIO_COMMUNICATIONS"}(DeviceType$5||(DeviceType$5={})),function(t){t[t.linear=0]="linear",t[t.circular=1]="circular",t[t.elliptical=2]="elliptical",t[t.unpolarized=3]="unpolarized"}(PolarizationType$5||(PolarizationType$5={})),function(t){t[t.vertical=0]="vertical",t[t.horizontal=1]="horizontal",t[t.leftHandCircular=2]="leftHandCircular",t[t.rightHandCircular=3]="rightHandCircular"}(SimplePolarization$5||(SimplePolarization$5={})),function(t){t[t.NO_CURRENT_ELEMENTS=0]="NO_CURRENT_ELEMENTS",t[t.NO_INITIAL_ELEMENTS=1]="NO_INITIAL_ELEMENTS",t[t.NO_ELEMENTS_AVAILABLE=2]="NO_ELEMENTS_AVAILABLE",t[t.OK=3]="OK"}(dataStatusCode$2||(dataStatusCode$2={})),function(t){t[t.DRY=0]="DRY",t[t.WET=1]="WET"}(massType$2||(massType$2={})),function(t){t[t.PAYLOAD=0]="PAYLOAD",t[t.ROCKET_BODY=1]="ROCKET_BODY",t[t.DEBRIS=2]="DEBRIS",t[t.UNKNOWN=3]="UNKNOWN"}(objectType$3||(objectType$3={})),function(t){t[t.OPERATIONAL=0]="OPERATIONAL",t[t.NONOPERATIONAL=1]="NONOPERATIONAL",t[t.PARTIALLY_OPERATIONAL=2]="PARTIALLY_OPERATIONAL",t[t.BACKUP_STANDBY=3]="BACKUP_STANDBY",t[t.SPARE=4]="SPARE",t[t.EXTENDED_MISSION=5]="EXTENDED_MISSION",t[t.DECAYED=6]="DECAYED",t[t.UNKNOWN=7]="UNKNOWN"}(opsStatusCode$4||(opsStatusCode$4={})),function(t){t[t.ORBIT=0]="ORBIT",t[t.LANDING=1]="LANDING",t[t.IMPACT=2]="IMPACT",t[t.DOCKED=3]="DOCKED",t[t.ROUNDTRIP=4]="ROUNDTRIP"}(orbitType$2||(orbitType$2={})),function(t){t[t.ECEF=0]="ECEF",t[t.ICRF=1]="ICRF",t[t.TEME=2]="TEME",t[t.ENU=3]="ENU",t[t.NED=4]="NED",t[t.NEU=5]="NEU",t[t.RIC=6]="RIC",t[t.J2000=7]="J2000",t[t.GCRF=8]="GCRF",t[t.GRC=9]="GRC",t[t.ITRF2000=10]="ITRF2000",t[t.ITRF93=11]="ITRF93",t[t.ITRF97=12]="ITRF97",t[t.TDR=13]="TDR",t[t.TOD=14]="TOD",t[t.RTN=15]="RTN",t[t.TVN=16]="TVN",t[t.VVLH=17]="VVLH",t[t.VLVH=18]="VLVH",t[t.LTP=19]="LTP",t[t.LVLH=20]="LVLH",t[t.PNE=21]="PNE",t[t.BRF=22]="BRF",t[t.RSW=23]="RSW",t[t.TNW=24]="TNW"}(refFrame$5||(refFrame$5={})),DataType2=DataType$1||(DataType$1={}),DataType2[DataType2.OBSERVED=0]="OBSERVED",DataType2[DataType2.PREDICTED=1]="PREDICTED",function(t){t[t.Signing=0]="Signing",t[t.Encryption=1]="Encryption"}(KeyType$2||(KeyType$2={})),ScoreType2=ScoreType$2||(ScoreType$2={}),ScoreType2[ScoreType2.OUTLIER=0]="OUTLIER",function(t){t[t.REAL=0]="REAL",t[t.SIMULATED=1]="SIMULATED",t[t.SYNTHETIC=2]="SYNTHETIC"}(DataMode$4||(DataMode$4={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.OPTICAL=1]="OPTICAL",t[t.INFRARED_SENSOR=2]="INFRARED_SENSOR",t[t.ULTRAVIOLET_SENSOR=3]="ULTRAVIOLET_SENSOR",t[t.X_RAY_SENSOR=4]="X_RAY_SENSOR",t[t.GAMMA_RAY_SENSOR=5]="GAMMA_RAY_SENSOR",t[t.RADAR=6]="RADAR",t[t.PHASED_ARRAY_RADAR=7]="PHASED_ARRAY_RADAR",t[t.SYNTHETIC_APERTURE_RADAR=8]="SYNTHETIC_APERTURE_RADAR",t[t.BISTATIC_RADIO_TELESCOPE=9]="BISTATIC_RADIO_TELESCOPE",t[t.RADIO_TELESCOPE=10]="RADIO_TELESCOPE",t[t.ATMOSPHERIC_SENSOR=11]="ATMOSPHERIC_SENSOR",t[t.SPACE_WEATHER_SENSOR=12]="SPACE_WEATHER_SENSOR",t[t.ENVIRONMENTAL_SENSOR=13]="ENVIRONMENTAL_SENSOR",t[t.SEISMIC_SENSOR=14]="SEISMIC_SENSOR",t[t.GRAVIMETRIC_SENSOR=15]="GRAVIMETRIC_SENSOR",t[t.MAGNETIC_SENSOR=16]="MAGNETIC_SENSOR",t[t.ELECTROMAGNETIC_SENSOR=17]="ELECTROMAGNETIC_SENSOR",t[t.THERMAL_SENSOR=18]="THERMAL_SENSOR",t[t.CHEMICAL_SENSOR=19]="CHEMICAL_SENSOR",t[t.BIOLOGICAL_SENSOR=20]="BIOLOGICAL_SENSOR",t[t.RADIATION_SENSOR=21]="RADIATION_SENSOR",t[t.PARTICLE_DETECTOR=22]="PARTICLE_DETECTOR",t[t.LIDAR=23]="LIDAR",t[t.SONAR=24]="SONAR",t[t.TELESCOPE=25]="TELESCOPE",t[t.SPECTROSCOPIC_SENSOR=26]="SPECTROSCOPIC_SENSOR",t[t.PHOTOMETRIC_SENSOR=27]="PHOTOMETRIC_SENSOR",t[t.POLARIMETRIC_SENSOR=28]="POLARIMETRIC_SENSOR",t[t.INTERFEROMETRIC_SENSOR=29]="INTERFEROMETRIC_SENSOR",t[t.MULTISPECTRAL_SENSOR=30]="MULTISPECTRAL_SENSOR",t[t.HYPERSPECTRAL_SENSOR=31]="HYPERSPECTRAL_SENSOR",t[t.GPS_RECEIVER=32]="GPS_RECEIVER",t[t.RADIO_COMMUNICATIONS=33]="RADIO_COMMUNICATIONS",t[t.LASER_COMMUNICATIONS=34]="LASER_COMMUNICATIONS",t[t.SATELLITE_COMMUNICATIONS=35]="SATELLITE_COMMUNICATIONS",t[t.LASER_INSTRUMENT=36]="LASER_INSTRUMENT",t[t.RF_ANALYZER=37]="RF_ANALYZER",t[t.IONOSPHERIC_SENSOR=38]="IONOSPHERIC_SENSOR",t[t.LASER_IMAGING=39]="LASER_IMAGING",t[t.OPTICAL_TELESCOPE=40]="OPTICAL_TELESCOPE",t[t.HIGH_RESOLUTION_OPTICAL=41]="HIGH_RESOLUTION_OPTICAL",t[t.RADIO=42]="RADIO",t[t.MICROWAVE_TRANSMITTER=43]="MICROWAVE_TRANSMITTER",t[t.RF_MONITOR=44]="RF_MONITOR",t[t.HF_RADIO_COMMUNICATIONS=45]="HF_RADIO_COMMUNICATIONS"}(DeviceType$4||(DeviceType$4={})),function(t){t[t.linear=0]="linear",t[t.circular=1]="circular",t[t.elliptical=2]="elliptical",t[t.unpolarized=3]="unpolarized"}(PolarizationType$4||(PolarizationType$4={})),function(t){t[t.vertical=0]="vertical",t[t.horizontal=1]="horizontal",t[t.leftHandCircular=2]="leftHandCircular",t[t.rightHandCircular=3]="rightHandCircular"}(SimplePolarization$4||(SimplePolarization$4={})),function(t){t[t.REAL=0]="REAL",t[t.SIMULATED=1]="SIMULATED",t[t.SYNTHETIC=2]="SYNTHETIC"}(DataMode$3||(DataMode$3={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.OPTICAL=1]="OPTICAL",t[t.INFRARED_SENSOR=2]="INFRARED_SENSOR",t[t.ULTRAVIOLET_SENSOR=3]="ULTRAVIOLET_SENSOR",t[t.X_RAY_SENSOR=4]="X_RAY_SENSOR",t[t.GAMMA_RAY_SENSOR=5]="GAMMA_RAY_SENSOR",t[t.RADAR=6]="RADAR",t[t.PHASED_ARRAY_RADAR=7]="PHASED_ARRAY_RADAR",t[t.SYNTHETIC_APERTURE_RADAR=8]="SYNTHETIC_APERTURE_RADAR",t[t.BISTATIC_RADIO_TELESCOPE=9]="BISTATIC_RADIO_TELESCOPE",t[t.RADIO_TELESCOPE=10]="RADIO_TELESCOPE",t[t.ATMOSPHERIC_SENSOR=11]="ATMOSPHERIC_SENSOR",t[t.SPACE_WEATHER_SENSOR=12]="SPACE_WEATHER_SENSOR",t[t.ENVIRONMENTAL_SENSOR=13]="ENVIRONMENTAL_SENSOR",t[t.SEISMIC_SENSOR=14]="SEISMIC_SENSOR",t[t.GRAVIMETRIC_SENSOR=15]="GRAVIMETRIC_SENSOR",t[t.MAGNETIC_SENSOR=16]="MAGNETIC_SENSOR",t[t.ELECTROMAGNETIC_SENSOR=17]="ELECTROMAGNETIC_SENSOR",t[t.THERMAL_SENSOR=18]="THERMAL_SENSOR",t[t.CHEMICAL_SENSOR=19]="CHEMICAL_SENSOR",t[t.BIOLOGICAL_SENSOR=20]="BIOLOGICAL_SENSOR",t[t.RADIATION_SENSOR=21]="RADIATION_SENSOR",t[t.PARTICLE_DETECTOR=22]="PARTICLE_DETECTOR",t[t.LIDAR=23]="LIDAR",t[t.SONAR=24]="SONAR",t[t.TELESCOPE=25]="TELESCOPE",t[t.SPECTROSCOPIC_SENSOR=26]="SPECTROSCOPIC_SENSOR",t[t.PHOTOMETRIC_SENSOR=27]="PHOTOMETRIC_SENSOR",t[t.POLARIMETRIC_SENSOR=28]="POLARIMETRIC_SENSOR",t[t.INTERFEROMETRIC_SENSOR=29]="INTERFEROMETRIC_SENSOR",t[t.MULTISPECTRAL_SENSOR=30]="MULTISPECTRAL_SENSOR",t[t.HYPERSPECTRAL_SENSOR=31]="HYPERSPECTRAL_SENSOR",t[t.GPS_RECEIVER=32]="GPS_RECEIVER",t[t.RADIO_COMMUNICATIONS=33]="RADIO_COMMUNICATIONS",t[t.LASER_COMMUNICATIONS=34]="LASER_COMMUNICATIONS",t[t.SATELLITE_COMMUNICATIONS=35]="SATELLITE_COMMUNICATIONS",t[t.LASER_INSTRUMENT=36]="LASER_INSTRUMENT",t[t.RF_ANALYZER=37]="RF_ANALYZER",t[t.IONOSPHERIC_SENSOR=38]="IONOSPHERIC_SENSOR",t[t.LASER_IMAGING=39]="LASER_IMAGING",t[t.OPTICAL_TELESCOPE=40]="OPTICAL_TELESCOPE",t[t.HIGH_RESOLUTION_OPTICAL=41]="HIGH_RESOLUTION_OPTICAL",t[t.RADIO=42]="RADIO",t[t.MICROWAVE_TRANSMITTER=43]="MICROWAVE_TRANSMITTER",t[t.RF_MONITOR=44]="RF_MONITOR",t[t.HF_RADIO_COMMUNICATIONS=45]="HF_RADIO_COMMUNICATIONS"}(DeviceType$3||(DeviceType$3={})),function(t){t[t.linear=0]="linear",t[t.circular=1]="circular",t[t.elliptical=2]="elliptical",t[t.unpolarized=3]="unpolarized"}(PolarizationType$3||(PolarizationType$3={})),function(t){t[t.vertical=0]="vertical",t[t.horizontal=1]="horizontal",t[t.leftHandCircular=2]="leftHandCircular",t[t.rightHandCircular=3]="rightHandCircular"}(SimplePolarization$3||(SimplePolarization$3={})),function(t){t[t.NO_CURRENT_ELEMENTS=0]="NO_CURRENT_ELEMENTS",t[t.NO_INITIAL_ELEMENTS=1]="NO_INITIAL_ELEMENTS",t[t.NO_ELEMENTS_AVAILABLE=2]="NO_ELEMENTS_AVAILABLE",t[t.OK=3]="OK"}(dataStatusCode$1||(dataStatusCode$1={})),function(t){t[t.DRY=0]="DRY",t[t.WET=1]="WET"}(massType$1||(massType$1={})),function(t){t[t.PAYLOAD=0]="PAYLOAD",t[t.ROCKET_BODY=1]="ROCKET_BODY",t[t.DEBRIS=2]="DEBRIS",t[t.UNKNOWN=3]="UNKNOWN"}(objectType$2||(objectType$2={})),function(t){t[t.OPERATIONAL=0]="OPERATIONAL",t[t.NONOPERATIONAL=1]="NONOPERATIONAL",t[t.PARTIALLY_OPERATIONAL=2]="PARTIALLY_OPERATIONAL",t[t.BACKUP_STANDBY=3]="BACKUP_STANDBY",t[t.SPARE=4]="SPARE",t[t.EXTENDED_MISSION=5]="EXTENDED_MISSION",t[t.DECAYED=6]="DECAYED",t[t.UNKNOWN=7]="UNKNOWN"}(opsStatusCode$3||(opsStatusCode$3={})),function(t){t[t.ORBIT=0]="ORBIT",t[t.LANDING=1]="LANDING",t[t.IMPACT=2]="IMPACT",t[t.DOCKED=3]="DOCKED",t[t.ROUNDTRIP=4]="ROUNDTRIP"}(orbitType$1||(orbitType$1={})),function(t){t[t.Signing=0]="Signing",t[t.Encryption=1]="Encryption"}(KeyType$1||(KeyType$1={})),ENGINE_TYPE2=ENGINE_TYPE$2||(ENGINE_TYPE$2={}),ENGINE_TYPE2[ENGINE_TYPE2.LIQUID=0]="LIQUID",ENGINE_TYPE2[ENGINE_TYPE2.SOLID=1]="SOLID",ENGINE_TYPE2[ENGINE_TYPE2.HYBRID=2]="HYBRID",ENGINE_TYPE2[ENGINE_TYPE2.ION=3]="ION",ENGINE_TYPE2[ENGINE_TYPE2.NUCLEAR_THERMAL=4]="NUCLEAR_THERMAL",ENGINE_TYPE2[ENGINE_TYPE2.OTHER=5]="OTHER",SiteType2=SiteType$3||(SiteType$3={}),SiteType2[SiteType2.LAUNCH_SITE=0]="LAUNCH_SITE",SiteType2[SiteType2.OBSERVATION_STATION=1]="OBSERVATION_STATION",SiteType2[SiteType2.HOBBYIST_OBSERVER=2]="HOBBYIST_OBSERVER",SiteType2[SiteType2.RESEARCH_FACILITY=3]="RESEARCH_FACILITY",SiteType2[SiteType2.SATELLITE_GROUND_STATION=4]="SATELLITE_GROUND_STATION",SiteType2[SiteType2.SPACEPORT=5]="SPACEPORT",SiteType2[SiteType2.MILITARY_BASE=6]="MILITARY_BASE",SiteType2[SiteType2.WEATHER_STATION=7]="WEATHER_STATION",SiteType2[SiteType2.ASTRONOMICAL_OBSERVATORY=8]="ASTRONOMICAL_OBSERVATORY",SiteType2[SiteType2.EDUCATIONAL_INSTITUTE=9]="EDUCATIONAL_INSTITUTE",SiteType2[SiteType2.COMMUNICATION_HUB=10]="COMMUNICATION_HUB",SiteType2[SiteType2.POWER_PLANT=11]="POWER_PLANT",SiteType2[SiteType2.INDUSTRIAL_COMPLEX=12]="INDUSTRIAL_COMPLEX",SiteType2[SiteType2.TRANSPORTATION_HUB=13]="TRANSPORTATION_HUB",SiteType2[SiteType2.URBAN_AREA=14]="URBAN_AREA",SiteType2[SiteType2.NATIONAL_PARK=15]="NATIONAL_PARK",SiteType2[SiteType2.HISTORICAL_SITE=16]="HISTORICAL_SITE",SiteType2[SiteType2.OTHER=17]="OTHER",meanElementTheory2=meanElementTheory$3||(meanElementTheory$3={}),meanElementTheory2[meanElementTheory2.SGP4=0]="SGP4",meanElementTheory2[meanElementTheory2.SGP4XP=1]="SGP4XP",meanElementTheory2[meanElementTheory2.DSST=2]="DSST",meanElementTheory2[meanElementTheory2.USM=3]="USM",function(t){t[t.SGP4=0]="SGP4",t[t.SGP4XP=1]="SGP4XP",t[t.DSST=2]="DSST",t[t.USM=3]="USM"}(meanElementTheory$2||(meanElementTheory$2={})),function(t){t[t.ECEF=0]="ECEF",t[t.ICRF=1]="ICRF",t[t.TEME=2]="TEME",t[t.ENU=3]="ENU",t[t.NED=4]="NED",t[t.NEU=5]="NEU",t[t.RIC=6]="RIC",t[t.J2000=7]="J2000",t[t.GCRF=8]="GCRF",t[t.GRC=9]="GRC",t[t.ITRF2000=10]="ITRF2000",t[t.ITRF93=11]="ITRF93",t[t.ITRF97=12]="ITRF97",t[t.TDR=13]="TDR",t[t.TOD=14]="TOD",t[t.RTN=15]="RTN",t[t.TVN=16]="TVN",t[t.VVLH=17]="VVLH",t[t.VLVH=18]="VLVH",t[t.LTP=19]="LTP",t[t.LVLH=20]="LVLH",t[t.PNE=21]="PNE",t[t.BRF=22]="BRF",t[t.RSW=23]="RSW",t[t.TNW=24]="TNW"}(refFrame$4||(refFrame$4={})),timeSystem2=timeSystem$4||(timeSystem$4={}),timeSystem2[timeSystem2.GMST=0]="GMST",timeSystem2[timeSystem2.GPS=1]="GPS",timeSystem2[timeSystem2.MET=2]="MET",timeSystem2[timeSystem2.MRT=3]="MRT",timeSystem2[timeSystem2.SCLK=4]="SCLK",timeSystem2[timeSystem2.TAI=5]="TAI",timeSystem2[timeSystem2.TCB=6]="TCB",timeSystem2[timeSystem2.TDB=7]="TDB",timeSystem2[timeSystem2.TCG=8]="TCG",timeSystem2[timeSystem2.TT=9]="TT",timeSystem2[timeSystem2.UT1=10]="UT1",timeSystem2[timeSystem2.UTC=11]="UTC",function(t){t[t.SGP4=0]="SGP4",t[t.SGP4XP=1]="SGP4XP",t[t.DSST=2]="DSST",t[t.USM=3]="USM"}(meanElementTheory$1||(meanElementTheory$1={}));class MET{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsMET(t,n){return(n||new MET).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMET(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new MET).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$MET")}MEAN_ELEMENT_THEORY(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):meanElementTheory$1.SGP4}static startMET(t){t.startObject(1)}static addMeanElementTheory(t,n){t.addFieldInt8(0,n,meanElementTheory$1.SGP4)}static endMET(t){return t.endObject()}static finishMETBuffer(t,n){t.finish(n,"$MET")}static finishSizePrefixedMETBuffer(t,n){t.finish(n,"$MET",!0)}static createMET(t,n){return MET.startMET(t),MET.addMeanElementTheory(t,n),MET.endMET(t)}unpack(){return new METT(this.MEAN_ELEMENT_THEORY())}unpackTo(t){t.MEAN_ELEMENT_THEORY=this.MEAN_ELEMENT_THEORY()}}class METT{constructor(t=meanElementTheory$1.SGP4){this.MEAN_ELEMENT_THEORY=t}pack(t){return MET.createMET(t,this.MEAN_ELEMENT_THEORY)}}class METCOLLECTION{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsMETCOLLECTION(t,n){return(n||new METCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMETCOLLECTION(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new METCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}RECORDS(t,n){const o=this.bb.__offset(this.bb_pos,4);return o?(n||new MET).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}recordsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startMETCOLLECTION(t){t.startObject(1)}static addRecords(t,n){t.addFieldOffset(0,n,0)}static createRecordsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startRecordsVector(t,n){t.startVector(4,n,4)}static endMETCOLLECTION(t){return t.endObject()}static createMETCOLLECTION(t,n){return METCOLLECTION.startMETCOLLECTION(t),METCOLLECTION.addRecords(t,n),METCOLLECTION.endMETCOLLECTION(t)}unpack(){return new METCOLLECTIONT(this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength()))}unpackTo(t){t.RECORDS=this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength())}}class METCOLLECTIONT{constructor(t=[]){this.RECORDS=t}pack(t){const n=METCOLLECTION.createRecordsVector(t,t.createObjectOffsetList(this.RECORDS));return METCOLLECTION.createMETCOLLECTION(t,n)}}ephemerisType2=ephemerisType$1||(ephemerisType$1={}),ephemerisType2[ephemerisType2.SGP=0]="SGP",ephemerisType2[ephemerisType2.SGP4=1]="SGP4",ephemerisType2[ephemerisType2.SDP4=2]="SDP4",ephemerisType2[ephemerisType2.SGP8=3]="SGP8",ephemerisType2[ephemerisType2.SDP8=4]="SDP8",function(t){t[t.ECEF=0]="ECEF",t[t.ICRF=1]="ICRF",t[t.TEME=2]="TEME",t[t.ENU=3]="ENU",t[t.NED=4]="NED",t[t.NEU=5]="NEU",t[t.RIC=6]="RIC",t[t.J2000=7]="J2000",t[t.GCRF=8]="GCRF",t[t.GRC=9]="GRC",t[t.ITRF2000=10]="ITRF2000",t[t.ITRF93=11]="ITRF93",t[t.ITRF97=12]="ITRF97",t[t.TDR=13]="TDR",t[t.TOD=14]="TOD",t[t.RTN=15]="RTN",t[t.TVN=16]="TVN",t[t.VVLH=17]="VVLH",t[t.VLVH=18]="VLVH",t[t.LTP=19]="LTP",t[t.LVLH=20]="LVLH",t[t.PNE=21]="PNE",t[t.BRF=22]="BRF",t[t.RSW=23]="RSW",t[t.TNW=24]="TNW"}(refFrame$3||(refFrame$3={})),function(t){t[t.GMST=0]="GMST",t[t.GPS=1]="GPS",t[t.MET=2]="MET",t[t.MRT=3]="MRT",t[t.SCLK=4]="SCLK",t[t.TAI=5]="TAI",t[t.TCB=6]="TCB",t[t.TDB=7]="TDB",t[t.TCG=8]="TCG",t[t.TT=9]="TT",t[t.UT1=10]="UT1",t[t.UTC=11]="UTC"}(timeSystem$3||(timeSystem$3={}));let OMM$1=class OMM2{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsOMM(t,n){return(n||new OMM2).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsOMM(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new OMM2).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$OMM")}CCSDS_OMM_VERS(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat64(this.bb_pos+t):0}CREATION_DATE(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}ORIGINATOR(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}OBJECT_NAME(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.__string(this.bb_pos+n,t):null}OBJECT_ID(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.__string(this.bb_pos+n,t):null}CENTER_NAME(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb_pos+n,t):null}REFERENCE_FRAME(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readInt8(this.bb_pos+t):refFrame$3.TEME}REFERENCE_FRAME_EPOCH(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.__string(this.bb_pos+n,t):null}TIME_SYSTEM(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.readInt8(this.bb_pos+t):timeSystem$3.UTC}MEAN_ELEMENT_THEORY(){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.readInt8(this.bb_pos+t):meanElementTheory$1.SGP4}COMMENT(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}EPOCH(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}SEMI_MAJOR_AXIS(){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.readFloat64(this.bb_pos+t):0}MEAN_MOTION(){const t=this.bb.__offset(this.bb_pos,30);return t?this.bb.readFloat64(this.bb_pos+t):0}ECCENTRICITY(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readFloat64(this.bb_pos+t):0}INCLINATION(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.readFloat64(this.bb_pos+t):0}RA_OF_ASC_NODE(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.readFloat64(this.bb_pos+t):0}ARG_OF_PERICENTER(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.readFloat64(this.bb_pos+t):0}MEAN_ANOMALY(){const t=this.bb.__offset(this.bb_pos,40);return t?this.bb.readFloat64(this.bb_pos+t):0}GM(){const t=this.bb.__offset(this.bb_pos,42);return t?this.bb.readFloat64(this.bb_pos+t):0}MASS(){const t=this.bb.__offset(this.bb_pos,44);return t?this.bb.readFloat64(this.bb_pos+t):0}SOLAR_RAD_AREA(){const t=this.bb.__offset(this.bb_pos,46);return t?this.bb.readFloat64(this.bb_pos+t):0}SOLAR_RAD_COEFF(){const t=this.bb.__offset(this.bb_pos,48);return t?this.bb.readFloat64(this.bb_pos+t):0}DRAG_AREA(){const t=this.bb.__offset(this.bb_pos,50);return t?this.bb.readFloat64(this.bb_pos+t):0}DRAG_COEFF(){const t=this.bb.__offset(this.bb_pos,52);return t?this.bb.readFloat64(this.bb_pos+t):0}EPHEMERIS_TYPE(){const t=this.bb.__offset(this.bb_pos,54);return t?this.bb.readInt8(this.bb_pos+t):ephemerisType$1.SGP4}CLASSIFICATION_TYPE(t){const n=this.bb.__offset(this.bb_pos,56);return n?this.bb.__string(this.bb_pos+n,t):null}NORAD_CAT_ID(){const t=this.bb.__offset(this.bb_pos,58);return t?this.bb.readUint32(this.bb_pos+t):0}ELEMENT_SET_NO(){const t=this.bb.__offset(this.bb_pos,60);return t?this.bb.readUint32(this.bb_pos+t):0}REV_AT_EPOCH(){const t=this.bb.__offset(this.bb_pos,62);return t?this.bb.readFloat64(this.bb_pos+t):0}BSTAR(){const t=this.bb.__offset(this.bb_pos,64);return t?this.bb.readFloat64(this.bb_pos+t):0}MEAN_MOTION_DOT(){const t=this.bb.__offset(this.bb_pos,66);return t?this.bb.readFloat64(this.bb_pos+t):0}MEAN_MOTION_DDOT(){const t=this.bb.__offset(this.bb_pos,68);return t?this.bb.readFloat64(this.bb_pos+t):0}COV_REFERENCE_FRAME(){const t=this.bb.__offset(this.bb_pos,70);return t?this.bb.readInt8(this.bb_pos+t):refFrame$3.RSW}CX_X(){const t=this.bb.__offset(this.bb_pos,72);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_X(){const t=this.bb.__offset(this.bb_pos,74);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_Y(){const t=this.bb.__offset(this.bb_pos,76);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_X(){const t=this.bb.__offset(this.bb_pos,78);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_Y(){const t=this.bb.__offset(this.bb_pos,80);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_Z(){const t=this.bb.__offset(this.bb_pos,82);return t?this.bb.readFloat64(this.bb_pos+t):0}CX_DOT_X(){const t=this.bb.__offset(this.bb_pos,84);return t?this.bb.readFloat64(this.bb_pos+t):0}CX_DOT_Y(){const t=this.bb.__offset(this.bb_pos,86);return t?this.bb.readFloat64(this.bb_pos+t):0}CX_DOT_Z(){const t=this.bb.__offset(this.bb_pos,88);return t?this.bb.readFloat64(this.bb_pos+t):0}CX_DOT_X_DOT(){const t=this.bb.__offset(this.bb_pos,90);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_X(){const t=this.bb.__offset(this.bb_pos,92);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_Y(){const t=this.bb.__offset(this.bb_pos,94);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_Z(){const t=this.bb.__offset(this.bb_pos,96);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_X_DOT(){const t=this.bb.__offset(this.bb_pos,98);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_Y_DOT(){const t=this.bb.__offset(this.bb_pos,100);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_X(){const t=this.bb.__offset(this.bb_pos,102);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_Y(){const t=this.bb.__offset(this.bb_pos,104);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_Z(){const t=this.bb.__offset(this.bb_pos,106);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_X_DOT(){const t=this.bb.__offset(this.bb_pos,108);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_Y_DOT(){const t=this.bb.__offset(this.bb_pos,110);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_Z_DOT(){const t=this.bb.__offset(this.bb_pos,112);return t?this.bb.readFloat64(this.bb_pos+t):0}USER_DEFINED_BIP_0044_TYPE(){const t=this.bb.__offset(this.bb_pos,114);return t?this.bb.readUint32(this.bb_pos+t):0}USER_DEFINED_OBJECT_DESIGNATOR(t){const n=this.bb.__offset(this.bb_pos,116);return n?this.bb.__string(this.bb_pos+n,t):null}USER_DEFINED_EARTH_MODEL(t){const n=this.bb.__offset(this.bb_pos,118);return n?this.bb.__string(this.bb_pos+n,t):null}USER_DEFINED_EPOCH_TIMESTAMP(){const t=this.bb.__offset(this.bb_pos,120);return t?this.bb.readFloat64(this.bb_pos+t):0}USER_DEFINED_MICROSECONDS(){const t=this.bb.__offset(this.bb_pos,122);return t?this.bb.readFloat64(this.bb_pos+t):0}static startOMM(t){t.startObject(60)}static addCcsdsOmmVers(t,n){t.addFieldFloat64(0,n,0)}static addCreationDate(t,n){t.addFieldOffset(1,n,0)}static addOriginator(t,n){t.addFieldOffset(2,n,0)}static addObjectName(t,n){t.addFieldOffset(3,n,0)}static addObjectId(t,n){t.addFieldOffset(4,n,0)}static addCenterName(t,n){t.addFieldOffset(5,n,0)}static addReferenceFrame(t,n){t.addFieldInt8(6,n,refFrame$3.TEME)}static addReferenceFrameEpoch(t,n){t.addFieldOffset(7,n,0)}static addTimeSystem(t,n){t.addFieldInt8(8,n,timeSystem$3.UTC)}static addMeanElementTheory(t,n){t.addFieldInt8(9,n,meanElementTheory$1.SGP4)}static addComment(t,n){t.addFieldOffset(10,n,0)}static addEpoch(t,n){t.addFieldOffset(11,n,0)}static addSemiMajorAxis(t,n){t.addFieldFloat64(12,n,0)}static addMeanMotion(t,n){t.addFieldFloat64(13,n,0)}static addEccentricity(t,n){t.addFieldFloat64(14,n,0)}static addInclination(t,n){t.addFieldFloat64(15,n,0)}static addRaOfAscNode(t,n){t.addFieldFloat64(16,n,0)}static addArgOfPericenter(t,n){t.addFieldFloat64(17,n,0)}static addMeanAnomaly(t,n){t.addFieldFloat64(18,n,0)}static addGm(t,n){t.addFieldFloat64(19,n,0)}static addMass(t,n){t.addFieldFloat64(20,n,0)}static addSolarRadArea(t,n){t.addFieldFloat64(21,n,0)}static addSolarRadCoeff(t,n){t.addFieldFloat64(22,n,0)}static addDragArea(t,n){t.addFieldFloat64(23,n,0)}static addDragCoeff(t,n){t.addFieldFloat64(24,n,0)}static addEphemerisType(t,n){t.addFieldInt8(25,n,ephemerisType$1.SGP4)}static addClassificationType(t,n){t.addFieldOffset(26,n,0)}static addNoradCatId(t,n){t.addFieldInt32(27,n,0)}static addElementSetNo(t,n){t.addFieldInt32(28,n,0)}static addRevAtEpoch(t,n){t.addFieldFloat64(29,n,0)}static addBstar(t,n){t.addFieldFloat64(30,n,0)}static addMeanMotionDot(t,n){t.addFieldFloat64(31,n,0)}static addMeanMotionDdot(t,n){t.addFieldFloat64(32,n,0)}static addCovReferenceFrame(t,n){t.addFieldInt8(33,n,refFrame$3.RSW)}static addCxX(t,n){t.addFieldFloat64(34,n,0)}static addCyX(t,n){t.addFieldFloat64(35,n,0)}static addCyY(t,n){t.addFieldFloat64(36,n,0)}static addCzX(t,n){t.addFieldFloat64(37,n,0)}static addCzY(t,n){t.addFieldFloat64(38,n,0)}static addCzZ(t,n){t.addFieldFloat64(39,n,0)}static addCxDotX(t,n){t.addFieldFloat64(40,n,0)}static addCxDotY(t,n){t.addFieldFloat64(41,n,0)}static addCxDotZ(t,n){t.addFieldFloat64(42,n,0)}static addCxDotXDot(t,n){t.addFieldFloat64(43,n,0)}static addCyDotX(t,n){t.addFieldFloat64(44,n,0)}static addCyDotY(t,n){t.addFieldFloat64(45,n,0)}static addCyDotZ(t,n){t.addFieldFloat64(46,n,0)}static addCyDotXDot(t,n){t.addFieldFloat64(47,n,0)}static addCyDotYDot(t,n){t.addFieldFloat64(48,n,0)}static addCzDotX(t,n){t.addFieldFloat64(49,n,0)}static addCzDotY(t,n){t.addFieldFloat64(50,n,0)}static addCzDotZ(t,n){t.addFieldFloat64(51,n,0)}static addCzDotXDot(t,n){t.addFieldFloat64(52,n,0)}static addCzDotYDot(t,n){t.addFieldFloat64(53,n,0)}static addCzDotZDot(t,n){t.addFieldFloat64(54,n,0)}static addUserDefinedBip0044Type(t,n){t.addFieldInt32(55,n,0)}static addUserDefinedObjectDesignator(t,n){t.addFieldOffset(56,n,0)}static addUserDefinedEarthModel(t,n){t.addFieldOffset(57,n,0)}static addUserDefinedEpochTimestamp(t,n){t.addFieldFloat64(58,n,0)}static addUserDefinedMicroseconds(t,n){t.addFieldFloat64(59,n,0)}static endOMM(t){return t.endObject()}static finishOMMBuffer(t,n){t.finish(n,"$OMM")}static finishSizePrefixedOMMBuffer(t,n){t.finish(n,"$OMM",!0)}static createOMM(t,n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$,j,J,ee,te,ne,ae,ie,oe,re,se,ce,le,me,he,ue,de,pe,Ae,ge,Ee,fe,Se,ye,Te,ve,Re,Ce,be,Ie,Ne,_e,Ge,Oe){return OMM2.startOMM(t),OMM2.addCcsdsOmmVers(t,n),OMM2.addCreationDate(t,o),OMM2.addOriginator(t,r),OMM2.addObjectName(t,s),OMM2.addObjectId(t,A),OMM2.addCenterName(t,S),OMM2.addReferenceFrame(t,y),OMM2.addReferenceFrameEpoch(t,T),OMM2.addTimeSystem(t,R),OMM2.addMeanElementTheory(t,C),OMM2.addComment(t,I),OMM2.addEpoch(t,N),OMM2.addSemiMajorAxis(t,G),OMM2.addMeanMotion(t,O),OMM2.addEccentricity(t,M),OMM2.addInclination(t,w),OMM2.addRaOfAscNode(t,D),OMM2.addArgOfPericenter(t,U),OMM2.addMeanAnomaly(t,F),OMM2.addGm(t,L),OMM2.addMass(t,V),OMM2.addSolarRadArea(t,P),OMM2.addSolarRadCoeff(t,B),OMM2.addDragArea(t,W),OMM2.addDragCoeff(t,Q),OMM2.addEphemerisType(t,H),OMM2.addClassificationType(t,$),OMM2.addNoradCatId(t,j),OMM2.addElementSetNo(t,J),OMM2.addRevAtEpoch(t,ee),OMM2.addBstar(t,te),OMM2.addMeanMotionDot(t,ne),OMM2.addMeanMotionDdot(t,ae),OMM2.addCovReferenceFrame(t,ie),OMM2.addCxX(t,oe),OMM2.addCyX(t,re),OMM2.addCyY(t,se),OMM2.addCzX(t,ce),OMM2.addCzY(t,le),OMM2.addCzZ(t,me),OMM2.addCxDotX(t,he),OMM2.addCxDotY(t,ue),OMM2.addCxDotZ(t,de),OMM2.addCxDotXDot(t,pe),OMM2.addCyDotX(t,Ae),OMM2.addCyDotY(t,ge),OMM2.addCyDotZ(t,Ee),OMM2.addCyDotXDot(t,fe),OMM2.addCyDotYDot(t,Se),OMM2.addCzDotX(t,ye),OMM2.addCzDotY(t,Te),OMM2.addCzDotZ(t,ve),OMM2.addCzDotXDot(t,Re),OMM2.addCzDotYDot(t,Ce),OMM2.addCzDotZDot(t,be),OMM2.addUserDefinedBip0044Type(t,Ie),OMM2.addUserDefinedObjectDesignator(t,Ne),OMM2.addUserDefinedEarthModel(t,_e),OMM2.addUserDefinedEpochTimestamp(t,Ge),OMM2.addUserDefinedMicroseconds(t,Oe),OMM2.endOMM(t)}unpack(){return new OMMT$1(this.CCSDS_OMM_VERS(),this.CREATION_DATE(),this.ORIGINATOR(),this.OBJECT_NAME(),this.OBJECT_ID(),this.CENTER_NAME(),this.REFERENCE_FRAME(),this.REFERENCE_FRAME_EPOCH(),this.TIME_SYSTEM(),this.MEAN_ELEMENT_THEORY(),this.COMMENT(),this.EPOCH(),this.SEMI_MAJOR_AXIS(),this.MEAN_MOTION(),this.ECCENTRICITY(),this.INCLINATION(),this.RA_OF_ASC_NODE(),this.ARG_OF_PERICENTER(),this.MEAN_ANOMALY(),this.GM(),this.MASS(),this.SOLAR_RAD_AREA(),this.SOLAR_RAD_COEFF(),this.DRAG_AREA(),this.DRAG_COEFF(),this.EPHEMERIS_TYPE(),this.CLASSIFICATION_TYPE(),this.NORAD_CAT_ID(),this.ELEMENT_SET_NO(),this.REV_AT_EPOCH(),this.BSTAR(),this.MEAN_MOTION_DOT(),this.MEAN_MOTION_DDOT(),this.COV_REFERENCE_FRAME(),this.CX_X(),this.CY_X(),this.CY_Y(),this.CZ_X(),this.CZ_Y(),this.CZ_Z(),this.CX_DOT_X(),this.CX_DOT_Y(),this.CX_DOT_Z(),this.CX_DOT_X_DOT(),this.CY_DOT_X(),this.CY_DOT_Y(),this.CY_DOT_Z(),this.CY_DOT_X_DOT(),this.CY_DOT_Y_DOT(),this.CZ_DOT_X(),this.CZ_DOT_Y(),this.CZ_DOT_Z(),this.CZ_DOT_X_DOT(),this.CZ_DOT_Y_DOT(),this.CZ_DOT_Z_DOT(),this.USER_DEFINED_BIP_0044_TYPE(),this.USER_DEFINED_OBJECT_DESIGNATOR(),this.USER_DEFINED_EARTH_MODEL(),this.USER_DEFINED_EPOCH_TIMESTAMP(),this.USER_DEFINED_MICROSECONDS())}unpackTo(t){t.CCSDS_OMM_VERS=this.CCSDS_OMM_VERS(),t.CREATION_DATE=this.CREATION_DATE(),t.ORIGINATOR=this.ORIGINATOR(),t.OBJECT_NAME=this.OBJECT_NAME(),t.OBJECT_ID=this.OBJECT_ID(),t.CENTER_NAME=this.CENTER_NAME(),t.REFERENCE_FRAME=this.REFERENCE_FRAME(),t.REFERENCE_FRAME_EPOCH=this.REFERENCE_FRAME_EPOCH(),t.TIME_SYSTEM=this.TIME_SYSTEM(),t.MEAN_ELEMENT_THEORY=this.MEAN_ELEMENT_THEORY(),t.COMMENT=this.COMMENT(),t.EPOCH=this.EPOCH(),t.SEMI_MAJOR_AXIS=this.SEMI_MAJOR_AXIS(),t.MEAN_MOTION=this.MEAN_MOTION(),t.ECCENTRICITY=this.ECCENTRICITY(),t.INCLINATION=this.INCLINATION(),t.RA_OF_ASC_NODE=this.RA_OF_ASC_NODE(),t.ARG_OF_PERICENTER=this.ARG_OF_PERICENTER(),t.MEAN_ANOMALY=this.MEAN_ANOMALY(),t.GM=this.GM(),t.MASS=this.MASS(),t.SOLAR_RAD_AREA=this.SOLAR_RAD_AREA(),t.SOLAR_RAD_COEFF=this.SOLAR_RAD_COEFF(),t.DRAG_AREA=this.DRAG_AREA(),t.DRAG_COEFF=this.DRAG_COEFF(),t.EPHEMERIS_TYPE=this.EPHEMERIS_TYPE(),t.CLASSIFICATION_TYPE=this.CLASSIFICATION_TYPE(),t.NORAD_CAT_ID=this.NORAD_CAT_ID(),t.ELEMENT_SET_NO=this.ELEMENT_SET_NO(),t.REV_AT_EPOCH=this.REV_AT_EPOCH(),t.BSTAR=this.BSTAR(),t.MEAN_MOTION_DOT=this.MEAN_MOTION_DOT(),t.MEAN_MOTION_DDOT=this.MEAN_MOTION_DDOT(),t.COV_REFERENCE_FRAME=this.COV_REFERENCE_FRAME(),t.CX_X=this.CX_X(),t.CY_X=this.CY_X(),t.CY_Y=this.CY_Y(),t.CZ_X=this.CZ_X(),t.CZ_Y=this.CZ_Y(),t.CZ_Z=this.CZ_Z(),t.CX_DOT_X=this.CX_DOT_X(),t.CX_DOT_Y=this.CX_DOT_Y(),t.CX_DOT_Z=this.CX_DOT_Z(),t.CX_DOT_X_DOT=this.CX_DOT_X_DOT(),t.CY_DOT_X=this.CY_DOT_X(),t.CY_DOT_Y=this.CY_DOT_Y(),t.CY_DOT_Z=this.CY_DOT_Z(),t.CY_DOT_X_DOT=this.CY_DOT_X_DOT(),t.CY_DOT_Y_DOT=this.CY_DOT_Y_DOT(),t.CZ_DOT_X=this.CZ_DOT_X(),t.CZ_DOT_Y=this.CZ_DOT_Y(),t.CZ_DOT_Z=this.CZ_DOT_Z(),t.CZ_DOT_X_DOT=this.CZ_DOT_X_DOT(),t.CZ_DOT_Y_DOT=this.CZ_DOT_Y_DOT(),t.CZ_DOT_Z_DOT=this.CZ_DOT_Z_DOT(),t.USER_DEFINED_BIP_0044_TYPE=this.USER_DEFINED_BIP_0044_TYPE(),t.USER_DEFINED_OBJECT_DESIGNATOR=this.USER_DEFINED_OBJECT_DESIGNATOR(),t.USER_DEFINED_EARTH_MODEL=this.USER_DEFINED_EARTH_MODEL(),t.USER_DEFINED_EPOCH_TIMESTAMP=this.USER_DEFINED_EPOCH_TIMESTAMP(),t.USER_DEFINED_MICROSECONDS=this.USER_DEFINED_MICROSECONDS()}},OMMT$1=class{constructor(t=0,n=null,o=null,r=null,s=null,A=null,S=refFrame$3.TEME,y=null,T=timeSystem$3.UTC,R=meanElementTheory$1.SGP4,C=null,I=null,N=0,G=0,O=0,M=0,w=0,D=0,U=0,F=0,L=0,V=0,P=0,B=0,W=0,Q=ephemerisType$1.SGP4,H=null,$=0,j=0,J=0,ee=0,te=0,ne=0,ae=refFrame$3.RSW,ie=0,oe=0,re=0,se=0,ce=0,le=0,me=0,he=0,ue=0,de=0,pe=0,Ae=0,ge=0,Ee=0,fe=0,Se=0,ye=0,Te=0,ve=0,Re=0,Ce=0,be=0,Ie=null,Ne=null,_e=0,Ge=0){this.CCSDS_OMM_VERS=t,this.CREATION_DATE=n,this.ORIGINATOR=o,this.OBJECT_NAME=r,this.OBJECT_ID=s,this.CENTER_NAME=A,this.REFERENCE_FRAME=S,this.REFERENCE_FRAME_EPOCH=y,this.TIME_SYSTEM=T,this.MEAN_ELEMENT_THEORY=R,this.COMMENT=C,this.EPOCH=I,this.SEMI_MAJOR_AXIS=N,this.MEAN_MOTION=G,this.ECCENTRICITY=O,this.INCLINATION=M,this.RA_OF_ASC_NODE=w,this.ARG_OF_PERICENTER=D,this.MEAN_ANOMALY=U,this.GM=F,this.MASS=L,this.SOLAR_RAD_AREA=V,this.SOLAR_RAD_COEFF=P,this.DRAG_AREA=B,this.DRAG_COEFF=W,this.EPHEMERIS_TYPE=Q,this.CLASSIFICATION_TYPE=H,this.NORAD_CAT_ID=$,this.ELEMENT_SET_NO=j,this.REV_AT_EPOCH=J,this.BSTAR=ee,this.MEAN_MOTION_DOT=te,this.MEAN_MOTION_DDOT=ne,this.COV_REFERENCE_FRAME=ae,this.CX_X=ie,this.CY_X=oe,this.CY_Y=re,this.CZ_X=se,this.CZ_Y=ce,this.CZ_Z=le,this.CX_DOT_X=me,this.CX_DOT_Y=he,this.CX_DOT_Z=ue,this.CX_DOT_X_DOT=de,this.CY_DOT_X=pe,this.CY_DOT_Y=Ae,this.CY_DOT_Z=ge,this.CY_DOT_X_DOT=Ee,this.CY_DOT_Y_DOT=fe,this.CZ_DOT_X=Se,this.CZ_DOT_Y=ye,this.CZ_DOT_Z=Te,this.CZ_DOT_X_DOT=ve,this.CZ_DOT_Y_DOT=Re,this.CZ_DOT_Z_DOT=Ce,this.USER_DEFINED_BIP_0044_TYPE=be,this.USER_DEFINED_OBJECT_DESIGNATOR=Ie,this.USER_DEFINED_EARTH_MODEL=Ne,this.USER_DEFINED_EPOCH_TIMESTAMP=_e,this.USER_DEFINED_MICROSECONDS=Ge}pack(t){const n=null!==this.CREATION_DATE?t.createString(this.CREATION_DATE):0,o=null!==this.ORIGINATOR?t.createString(this.ORIGINATOR):0,r=null!==this.OBJECT_NAME?t.createString(this.OBJECT_NAME):0,s=null!==this.OBJECT_ID?t.createString(this.OBJECT_ID):0,A=null!==this.CENTER_NAME?t.createString(this.CENTER_NAME):0,S=null!==this.REFERENCE_FRAME_EPOCH?t.createString(this.REFERENCE_FRAME_EPOCH):0,y=null!==this.COMMENT?t.createString(this.COMMENT):0,T=null!==this.EPOCH?t.createString(this.EPOCH):0,R=null!==this.CLASSIFICATION_TYPE?t.createString(this.CLASSIFICATION_TYPE):0,C=null!==this.USER_DEFINED_OBJECT_DESIGNATOR?t.createString(this.USER_DEFINED_OBJECT_DESIGNATOR):0,I=null!==this.USER_DEFINED_EARTH_MODEL?t.createString(this.USER_DEFINED_EARTH_MODEL):0;return OMM$1.createOMM(t,this.CCSDS_OMM_VERS,n,o,r,s,A,this.REFERENCE_FRAME,S,this.TIME_SYSTEM,this.MEAN_ELEMENT_THEORY,y,T,this.SEMI_MAJOR_AXIS,this.MEAN_MOTION,this.ECCENTRICITY,this.INCLINATION,this.RA_OF_ASC_NODE,this.ARG_OF_PERICENTER,this.MEAN_ANOMALY,this.GM,this.MASS,this.SOLAR_RAD_AREA,this.SOLAR_RAD_COEFF,this.DRAG_AREA,this.DRAG_COEFF,this.EPHEMERIS_TYPE,R,this.NORAD_CAT_ID,this.ELEMENT_SET_NO,this.REV_AT_EPOCH,this.BSTAR,this.MEAN_MOTION_DOT,this.MEAN_MOTION_DDOT,this.COV_REFERENCE_FRAME,this.CX_X,this.CY_X,this.CY_Y,this.CZ_X,this.CZ_Y,this.CZ_Z,this.CX_DOT_X,this.CX_DOT_Y,this.CX_DOT_Z,this.CX_DOT_X_DOT,this.CY_DOT_X,this.CY_DOT_Y,this.CY_DOT_Z,this.CY_DOT_X_DOT,this.CY_DOT_Y_DOT,this.CZ_DOT_X,this.CZ_DOT_Y,this.CZ_DOT_Z,this.CZ_DOT_X_DOT,this.CZ_DOT_Y_DOT,this.CZ_DOT_Z_DOT,this.USER_DEFINED_BIP_0044_TYPE,C,I,this.USER_DEFINED_EPOCH_TIMESTAMP,this.USER_DEFINED_MICROSECONDS)}};class OMMCOLLECTION{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsOMMCOLLECTION(t,n){return(n||new OMMCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsOMMCOLLECTION(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new OMMCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}RECORDS(t,n){const o=this.bb.__offset(this.bb_pos,4);return o?(n||new OMM$1).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}recordsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startOMMCOLLECTION(t){t.startObject(1)}static addRecords(t,n){t.addFieldOffset(0,n,0)}static createRecordsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startRecordsVector(t,n){t.startVector(4,n,4)}static endOMMCOLLECTION(t){return t.endObject()}static createOMMCOLLECTION(t,n){return OMMCOLLECTION.startOMMCOLLECTION(t),OMMCOLLECTION.addRecords(t,n),OMMCOLLECTION.endOMMCOLLECTION(t)}unpack(){return new OMMCOLLECTIONT$1(this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength()))}unpackTo(t){t.RECORDS=this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength())}}let OMMCOLLECTIONT$1=class{constructor(t=[]){this.RECORDS=t}pack(t){const n=OMMCOLLECTION.createRecordsVector(t,t.createObjectOffsetList(this.RECORDS));return OMMCOLLECTION.createOMMCOLLECTION(t,n)}};class RFM{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsRFM(t,n){return(n||new RFM).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRFM(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new RFM).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$RFM")}REFERENCE_FRAME(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):refFrame$3.ECEF}static startRFM(t){t.startObject(1)}static addReferenceFrame(t,n){t.addFieldInt8(0,n,refFrame$3.ECEF)}static endRFM(t){return t.endObject()}static finishRFMBuffer(t,n){t.finish(n,"$RFM")}static finishSizePrefixedRFMBuffer(t,n){t.finish(n,"$RFM",!0)}static createRFM(t,n){return RFM.startRFM(t),RFM.addReferenceFrame(t,n),RFM.endRFM(t)}unpack(){return new RFMT(this.REFERENCE_FRAME())}unpackTo(t){t.REFERENCE_FRAME=this.REFERENCE_FRAME()}}class RFMT{constructor(t=refFrame$3.ECEF){this.REFERENCE_FRAME=t}pack(t){return RFM.createRFM(t,this.REFERENCE_FRAME)}}class RFMCOLLECTION{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsRFMCOLLECTION(t,n){return(n||new RFMCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRFMCOLLECTION(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new RFMCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}RECORDS(t,n){const o=this.bb.__offset(this.bb_pos,4);return o?(n||new RFM).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}recordsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startRFMCOLLECTION(t){t.startObject(1)}static addRecords(t,n){t.addFieldOffset(0,n,0)}static createRecordsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startRecordsVector(t,n){t.startVector(4,n,4)}static endRFMCOLLECTION(t){return t.endObject()}static createRFMCOLLECTION(t,n){return RFMCOLLECTION.startRFMCOLLECTION(t),RFMCOLLECTION.addRecords(t,n),RFMCOLLECTION.endRFMCOLLECTION(t)}unpack(){return new RFMCOLLECTIONT(this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength()))}unpackTo(t){t.RECORDS=this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength())}}class RFMCOLLECTIONT{constructor(t=[]){this.RECORDS=t}pack(t){const n=RFMCOLLECTION.createRecordsVector(t,t.createObjectOffsetList(this.RECORDS));return RFMCOLLECTION.createRFMCOLLECTION(t,n)}}class TIM{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsTIM(t,n){return(n||new TIM).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsTIM(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new TIM).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$TIM")}TIME_SYSTEM(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):timeSystem$3.GMST}static startTIM(t){t.startObject(1)}static addTimeSystem(t,n){t.addFieldInt8(0,n,timeSystem$3.GMST)}static endTIM(t){return t.endObject()}static finishTIMBuffer(t,n){t.finish(n,"$TIM")}static finishSizePrefixedTIMBuffer(t,n){t.finish(n,"$TIM",!0)}static createTIM(t,n){return TIM.startTIM(t),TIM.addTimeSystem(t,n),TIM.endTIM(t)}unpack(){return new TIMT(this.TIME_SYSTEM())}unpackTo(t){t.TIME_SYSTEM=this.TIME_SYSTEM()}}class TIMT{constructor(t=timeSystem$3.GMST){this.TIME_SYSTEM=t}pack(t){return TIM.createTIM(t,this.TIME_SYSTEM)}}class TIMCOLLECTION{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsTIMCOLLECTION(t,n){return(n||new TIMCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsTIMCOLLECTION(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new TIMCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}RECORDS(t,n){const o=this.bb.__offset(this.bb_pos,4);return o?(n||new TIM).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}recordsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startTIMCOLLECTION(t){t.startObject(1)}static addRecords(t,n){t.addFieldOffset(0,n,0)}static createRecordsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startRecordsVector(t,n){t.startVector(4,n,4)}static endTIMCOLLECTION(t){return t.endObject()}static createTIMCOLLECTION(t,n){return TIMCOLLECTION.startTIMCOLLECTION(t),TIMCOLLECTION.addRecords(t,n),TIMCOLLECTION.endTIMCOLLECTION(t)}unpack(){return new TIMCOLLECTIONT(this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength()))}unpackTo(t){t.RECORDS=this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength())}}class TIMCOLLECTIONT{constructor(t=[]){this.RECORDS=t}pack(t){const n=TIMCOLLECTION.createRecordsVector(t,t.createObjectOffsetList(this.RECORDS));return TIMCOLLECTION.createTIMCOLLECTION(t,n)}}const OMM=Object.freeze(Object.defineProperty({__proto__:null,MET:MET,METCOLLECTION:METCOLLECTION,METCOLLECTIONT:METCOLLECTIONT,METT:METT,OMM:OMM$1,OMMCOLLECTION:OMMCOLLECTION,OMMCOLLECTIONT:OMMCOLLECTIONT$1,OMMT:OMMT$1,RFM:RFM,RFMCOLLECTION:RFMCOLLECTION,RFMCOLLECTIONT:RFMCOLLECTIONT,RFMT:RFMT,TIM:TIM,TIMCOLLECTION:TIMCOLLECTION,TIMCOLLECTIONT:TIMCOLLECTIONT,TIMT:TIMT,get ephemerisType(){return ephemerisType$1},get meanElementTheory(){return meanElementTheory$1},get refFrame(){return refFrame$3},get timeSystem(){return timeSystem$3}},Symbol.toStringTag,{value:"Module"}));var DataMode$2,DeviceType$2,PolarizationType$2,SimplePolarization$2,DataMode$1,DeviceType$1,PolarizationType$1,SimplePolarization$1,dataStatusCode,massType,objectType$1,opsStatusCode$2,orbitType,KeyType,covarianceMethod,refFrame$2,screeningVolumeShape,DataType,ENGINE_TYPE$1,ScoreType$1,SiteType$2,meanElementTheory,timeSystem$2,ephemerisType,RecordType,RecordType2,refFrame$1,ENGINE_TYPE,DataMode,DeviceType,PolarizationType,SimplePolarization,SiteType$1,refFrame,timeSystem$1;!function(t){t[t.REAL=0]="REAL",t[t.SIMULATED=1]="SIMULATED",t[t.SYNTHETIC=2]="SYNTHETIC"}(DataMode$2||(DataMode$2={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.OPTICAL=1]="OPTICAL",t[t.INFRARED_SENSOR=2]="INFRARED_SENSOR",t[t.ULTRAVIOLET_SENSOR=3]="ULTRAVIOLET_SENSOR",t[t.X_RAY_SENSOR=4]="X_RAY_SENSOR",t[t.GAMMA_RAY_SENSOR=5]="GAMMA_RAY_SENSOR",t[t.RADAR=6]="RADAR",t[t.PHASED_ARRAY_RADAR=7]="PHASED_ARRAY_RADAR",t[t.SYNTHETIC_APERTURE_RADAR=8]="SYNTHETIC_APERTURE_RADAR",t[t.BISTATIC_RADIO_TELESCOPE=9]="BISTATIC_RADIO_TELESCOPE",t[t.RADIO_TELESCOPE=10]="RADIO_TELESCOPE",t[t.ATMOSPHERIC_SENSOR=11]="ATMOSPHERIC_SENSOR",t[t.SPACE_WEATHER_SENSOR=12]="SPACE_WEATHER_SENSOR",t[t.ENVIRONMENTAL_SENSOR=13]="ENVIRONMENTAL_SENSOR",t[t.SEISMIC_SENSOR=14]="SEISMIC_SENSOR",t[t.GRAVIMETRIC_SENSOR=15]="GRAVIMETRIC_SENSOR",t[t.MAGNETIC_SENSOR=16]="MAGNETIC_SENSOR",t[t.ELECTROMAGNETIC_SENSOR=17]="ELECTROMAGNETIC_SENSOR",t[t.THERMAL_SENSOR=18]="THERMAL_SENSOR",t[t.CHEMICAL_SENSOR=19]="CHEMICAL_SENSOR",t[t.BIOLOGICAL_SENSOR=20]="BIOLOGICAL_SENSOR",t[t.RADIATION_SENSOR=21]="RADIATION_SENSOR",t[t.PARTICLE_DETECTOR=22]="PARTICLE_DETECTOR",t[t.LIDAR=23]="LIDAR",t[t.SONAR=24]="SONAR",t[t.TELESCOPE=25]="TELESCOPE",t[t.SPECTROSCOPIC_SENSOR=26]="SPECTROSCOPIC_SENSOR",t[t.PHOTOMETRIC_SENSOR=27]="PHOTOMETRIC_SENSOR",t[t.POLARIMETRIC_SENSOR=28]="POLARIMETRIC_SENSOR",t[t.INTERFEROMETRIC_SENSOR=29]="INTERFEROMETRIC_SENSOR",t[t.MULTISPECTRAL_SENSOR=30]="MULTISPECTRAL_SENSOR",t[t.HYPERSPECTRAL_SENSOR=31]="HYPERSPECTRAL_SENSOR",t[t.GPS_RECEIVER=32]="GPS_RECEIVER",t[t.RADIO_COMMUNICATIONS=33]="RADIO_COMMUNICATIONS",t[t.LASER_COMMUNICATIONS=34]="LASER_COMMUNICATIONS",t[t.SATELLITE_COMMUNICATIONS=35]="SATELLITE_COMMUNICATIONS",t[t.LASER_INSTRUMENT=36]="LASER_INSTRUMENT",t[t.RF_ANALYZER=37]="RF_ANALYZER",t[t.IONOSPHERIC_SENSOR=38]="IONOSPHERIC_SENSOR",t[t.LASER_IMAGING=39]="LASER_IMAGING",t[t.OPTICAL_TELESCOPE=40]="OPTICAL_TELESCOPE",t[t.HIGH_RESOLUTION_OPTICAL=41]="HIGH_RESOLUTION_OPTICAL",t[t.RADIO=42]="RADIO",t[t.MICROWAVE_TRANSMITTER=43]="MICROWAVE_TRANSMITTER",t[t.RF_MONITOR=44]="RF_MONITOR",t[t.HF_RADIO_COMMUNICATIONS=45]="HF_RADIO_COMMUNICATIONS"}(DeviceType$2||(DeviceType$2={})),function(t){t[t.linear=0]="linear",t[t.circular=1]="circular",t[t.elliptical=2]="elliptical",t[t.unpolarized=3]="unpolarized"}(PolarizationType$2||(PolarizationType$2={})),function(t){t[t.vertical=0]="vertical",t[t.horizontal=1]="horizontal",t[t.leftHandCircular=2]="leftHandCircular",t[t.rightHandCircular=3]="rightHandCircular"}(SimplePolarization$2||(SimplePolarization$2={})),function(t){t[t.REAL=0]="REAL",t[t.SIMULATED=1]="SIMULATED",t[t.SYNTHETIC=2]="SYNTHETIC"}(DataMode$1||(DataMode$1={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.OPTICAL=1]="OPTICAL",t[t.INFRARED_SENSOR=2]="INFRARED_SENSOR",t[t.ULTRAVIOLET_SENSOR=3]="ULTRAVIOLET_SENSOR",t[t.X_RAY_SENSOR=4]="X_RAY_SENSOR",t[t.GAMMA_RAY_SENSOR=5]="GAMMA_RAY_SENSOR",t[t.RADAR=6]="RADAR",t[t.PHASED_ARRAY_RADAR=7]="PHASED_ARRAY_RADAR",t[t.SYNTHETIC_APERTURE_RADAR=8]="SYNTHETIC_APERTURE_RADAR",t[t.BISTATIC_RADIO_TELESCOPE=9]="BISTATIC_RADIO_TELESCOPE",t[t.RADIO_TELESCOPE=10]="RADIO_TELESCOPE",t[t.ATMOSPHERIC_SENSOR=11]="ATMOSPHERIC_SENSOR",t[t.SPACE_WEATHER_SENSOR=12]="SPACE_WEATHER_SENSOR",t[t.ENVIRONMENTAL_SENSOR=13]="ENVIRONMENTAL_SENSOR",t[t.SEISMIC_SENSOR=14]="SEISMIC_SENSOR",t[t.GRAVIMETRIC_SENSOR=15]="GRAVIMETRIC_SENSOR",t[t.MAGNETIC_SENSOR=16]="MAGNETIC_SENSOR",t[t.ELECTROMAGNETIC_SENSOR=17]="ELECTROMAGNETIC_SENSOR",t[t.THERMAL_SENSOR=18]="THERMAL_SENSOR",t[t.CHEMICAL_SENSOR=19]="CHEMICAL_SENSOR",t[t.BIOLOGICAL_SENSOR=20]="BIOLOGICAL_SENSOR",t[t.RADIATION_SENSOR=21]="RADIATION_SENSOR",t[t.PARTICLE_DETECTOR=22]="PARTICLE_DETECTOR",t[t.LIDAR=23]="LIDAR",t[t.SONAR=24]="SONAR",t[t.TELESCOPE=25]="TELESCOPE",t[t.SPECTROSCOPIC_SENSOR=26]="SPECTROSCOPIC_SENSOR",t[t.PHOTOMETRIC_SENSOR=27]="PHOTOMETRIC_SENSOR",t[t.POLARIMETRIC_SENSOR=28]="POLARIMETRIC_SENSOR",t[t.INTERFEROMETRIC_SENSOR=29]="INTERFEROMETRIC_SENSOR",t[t.MULTISPECTRAL_SENSOR=30]="MULTISPECTRAL_SENSOR",t[t.HYPERSPECTRAL_SENSOR=31]="HYPERSPECTRAL_SENSOR",t[t.GPS_RECEIVER=32]="GPS_RECEIVER",t[t.RADIO_COMMUNICATIONS=33]="RADIO_COMMUNICATIONS",t[t.LASER_COMMUNICATIONS=34]="LASER_COMMUNICATIONS",t[t.SATELLITE_COMMUNICATIONS=35]="SATELLITE_COMMUNICATIONS",t[t.LASER_INSTRUMENT=36]="LASER_INSTRUMENT",t[t.RF_ANALYZER=37]="RF_ANALYZER",t[t.IONOSPHERIC_SENSOR=38]="IONOSPHERIC_SENSOR",t[t.LASER_IMAGING=39]="LASER_IMAGING",t[t.OPTICAL_TELESCOPE=40]="OPTICAL_TELESCOPE",t[t.HIGH_RESOLUTION_OPTICAL=41]="HIGH_RESOLUTION_OPTICAL",t[t.RADIO=42]="RADIO",t[t.MICROWAVE_TRANSMITTER=43]="MICROWAVE_TRANSMITTER",t[t.RF_MONITOR=44]="RF_MONITOR",t[t.HF_RADIO_COMMUNICATIONS=45]="HF_RADIO_COMMUNICATIONS"}(DeviceType$1||(DeviceType$1={})),function(t){t[t.linear=0]="linear",t[t.circular=1]="circular",t[t.elliptical=2]="elliptical",t[t.unpolarized=3]="unpolarized"}(PolarizationType$1||(PolarizationType$1={})),function(t){t[t.vertical=0]="vertical",t[t.horizontal=1]="horizontal",t[t.leftHandCircular=2]="leftHandCircular",t[t.rightHandCircular=3]="rightHandCircular"}(SimplePolarization$1||(SimplePolarization$1={})),function(t){t[t.NO_CURRENT_ELEMENTS=0]="NO_CURRENT_ELEMENTS",t[t.NO_INITIAL_ELEMENTS=1]="NO_INITIAL_ELEMENTS",t[t.NO_ELEMENTS_AVAILABLE=2]="NO_ELEMENTS_AVAILABLE",t[t.OK=3]="OK"}(dataStatusCode||(dataStatusCode={})),function(t){t[t.DRY=0]="DRY",t[t.WET=1]="WET"}(massType||(massType={})),function(t){t[t.PAYLOAD=0]="PAYLOAD",t[t.ROCKET_BODY=1]="ROCKET_BODY",t[t.DEBRIS=2]="DEBRIS",t[t.UNKNOWN=3]="UNKNOWN"}(objectType$1||(objectType$1={})),function(t){t[t.OPERATIONAL=0]="OPERATIONAL",t[t.NONOPERATIONAL=1]="NONOPERATIONAL",t[t.PARTIALLY_OPERATIONAL=2]="PARTIALLY_OPERATIONAL",t[t.BACKUP_STANDBY=3]="BACKUP_STANDBY",t[t.SPARE=4]="SPARE",t[t.EXTENDED_MISSION=5]="EXTENDED_MISSION",t[t.DECAYED=6]="DECAYED",t[t.UNKNOWN=7]="UNKNOWN"}(opsStatusCode$2||(opsStatusCode$2={})),function(t){t[t.ORBIT=0]="ORBIT",t[t.LANDING=1]="LANDING",t[t.IMPACT=2]="IMPACT",t[t.DOCKED=3]="DOCKED",t[t.ROUNDTRIP=4]="ROUNDTRIP"}(orbitType||(orbitType={})),function(t){t[t.Signing=0]="Signing",t[t.Encryption=1]="Encryption"}(KeyType||(KeyType={})),function(t){t[t.CALCULATED=0]="CALCULATED",t[t.DEFAULT=1]="DEFAULT"}(covarianceMethod||(covarianceMethod={})),function(t){t[t.ECEF=0]="ECEF",t[t.ICRF=1]="ICRF",t[t.TEME=2]="TEME",t[t.ENU=3]="ENU",t[t.NED=4]="NED",t[t.NEU=5]="NEU",t[t.RIC=6]="RIC",t[t.J2000=7]="J2000",t[t.GCRF=8]="GCRF",t[t.GRC=9]="GRC",t[t.ITRF2000=10]="ITRF2000",t[t.ITRF93=11]="ITRF93",t[t.ITRF97=12]="ITRF97",t[t.TDR=13]="TDR",t[t.TOD=14]="TOD",t[t.RTN=15]="RTN",t[t.TVN=16]="TVN",t[t.VVLH=17]="VVLH",t[t.VLVH=18]="VLVH",t[t.LTP=19]="LTP",t[t.LVLH=20]="LVLH",t[t.PNE=21]="PNE",t[t.BRF=22]="BRF",t[t.RSW=23]="RSW",t[t.TNW=24]="TNW"}(refFrame$2||(refFrame$2={})),function(t){t[t.ELLIPSOID=0]="ELLIPSOID",t[t.BOX=1]="BOX"}(screeningVolumeShape||(screeningVolumeShape={})),function(t){t[t.OBSERVED=0]="OBSERVED",t[t.PREDICTED=1]="PREDICTED"}(DataType||(DataType={})),function(t){t[t.LIQUID=0]="LIQUID",t[t.SOLID=1]="SOLID",t[t.HYBRID=2]="HYBRID",t[t.ION=3]="ION",t[t.NUCLEAR_THERMAL=4]="NUCLEAR_THERMAL",t[t.OTHER=5]="OTHER"}(ENGINE_TYPE$1||(ENGINE_TYPE$1={})),function(t){t[t.OUTLIER=0]="OUTLIER"}(ScoreType$1||(ScoreType$1={})),function(t){t[t.LAUNCH_SITE=0]="LAUNCH_SITE",t[t.OBSERVATION_STATION=1]="OBSERVATION_STATION",t[t.HOBBYIST_OBSERVER=2]="HOBBYIST_OBSERVER",t[t.RESEARCH_FACILITY=3]="RESEARCH_FACILITY",t[t.SATELLITE_GROUND_STATION=4]="SATELLITE_GROUND_STATION",t[t.SPACEPORT=5]="SPACEPORT",t[t.MILITARY_BASE=6]="MILITARY_BASE",t[t.WEATHER_STATION=7]="WEATHER_STATION",t[t.ASTRONOMICAL_OBSERVATORY=8]="ASTRONOMICAL_OBSERVATORY",t[t.EDUCATIONAL_INSTITUTE=9]="EDUCATIONAL_INSTITUTE",t[t.COMMUNICATION_HUB=10]="COMMUNICATION_HUB",t[t.POWER_PLANT=11]="POWER_PLANT",t[t.INDUSTRIAL_COMPLEX=12]="INDUSTRIAL_COMPLEX",t[t.TRANSPORTATION_HUB=13]="TRANSPORTATION_HUB",t[t.URBAN_AREA=14]="URBAN_AREA",t[t.NATIONAL_PARK=15]="NATIONAL_PARK",t[t.HISTORICAL_SITE=16]="HISTORICAL_SITE",t[t.OTHER=17]="OTHER"}(SiteType$2||(SiteType$2={})),function(t){t[t.SGP4=0]="SGP4",t[t.SGP4XP=1]="SGP4XP",t[t.DSST=2]="DSST",t[t.USM=3]="USM"}(meanElementTheory||(meanElementTheory={})),function(t){t[t.GMST=0]="GMST",t[t.GPS=1]="GPS",t[t.MET=2]="MET",t[t.MRT=3]="MRT",t[t.SCLK=4]="SCLK",t[t.TAI=5]="TAI",t[t.TCB=6]="TCB",t[t.TDB=7]="TDB",t[t.TCG=8]="TCG",t[t.TT=9]="TT",t[t.UT1=10]="UT1",t[t.UTC=11]="UTC"}(timeSystem$2||(timeSystem$2={})),function(t){t[t.SGP=0]="SGP",t[t.SGP4=1]="SGP4",t[t.SDP4=2]="SDP4",t[t.SGP8=3]="SGP8",t[t.SDP8=4]="SDP8"}(ephemerisType||(ephemerisType={})),RecordType2=RecordType||(RecordType={}),RecordType2[RecordType2.NONE=0]="NONE",RecordType2[RecordType2.MPE=1]="MPE",RecordType2[RecordType2.OMM=2]="OMM",RecordType2[RecordType2.PLD=3]="PLD",RecordType2[RecordType2.RFM=4]="RFM",RecordType2[RecordType2.CSM=5]="CSM",RecordType2[RecordType2.OSM=6]="OSM",RecordType2[RecordType2.CAT=7]="CAT",RecordType2[RecordType2.CRM=8]="CRM",RecordType2[RecordType2.SCM=9]="SCM",RecordType2[RecordType2.TDM=10]="TDM",RecordType2[RecordType2.IDM=11]="IDM",RecordType2[RecordType2.MET=12]="MET",RecordType2[RecordType2.ROC=13]="ROC",RecordType2[RecordType2.BOV=14]="BOV",RecordType2[RecordType2.EOP=15]="EOP",RecordType2[RecordType2.EOO=16]="EOO",RecordType2[RecordType2.EME=17]="EME",RecordType2[RecordType2.LDM=18]="LDM",RecordType2[RecordType2.PNM=19]="PNM",RecordType2[RecordType2.HYP=20]="HYP",RecordType2[RecordType2.CTR=21]="CTR",RecordType2[RecordType2.CDM=22]="CDM",RecordType2[RecordType2.SIT=23]="SIT",RecordType2[RecordType2.OEM=24]="OEM",RecordType2[RecordType2.TIM=25]="TIM",RecordType2[RecordType2.EPM=26]="EPM",RecordType2[RecordType2.PRG=27]="PRG",function(t){t[t.ECEF=0]="ECEF",t[t.ICRF=1]="ICRF",t[t.TEME=2]="TEME",t[t.ENU=3]="ENU",t[t.NED=4]="NED",t[t.NEU=5]="NEU",t[t.RIC=6]="RIC",t[t.J2000=7]="J2000",t[t.GCRF=8]="GCRF",t[t.GRC=9]="GRC",t[t.ITRF2000=10]="ITRF2000",t[t.ITRF93=11]="ITRF93",t[t.ITRF97=12]="ITRF97",t[t.TDR=13]="TDR",t[t.TOD=14]="TOD",t[t.RTN=15]="RTN",t[t.TVN=16]="TVN",t[t.VVLH=17]="VVLH",t[t.VLVH=18]="VLVH",t[t.LTP=19]="LTP",t[t.LVLH=20]="LVLH",t[t.PNE=21]="PNE",t[t.BRF=22]="BRF",t[t.RSW=23]="RSW",t[t.TNW=24]="TNW"}(refFrame$1||(refFrame$1={})),function(t){t[t.LIQUID=0]="LIQUID",t[t.SOLID=1]="SOLID",t[t.HYBRID=2]="HYBRID",t[t.ION=3]="ION",t[t.NUCLEAR_THERMAL=4]="NUCLEAR_THERMAL",t[t.OTHER=5]="OTHER"}(ENGINE_TYPE||(ENGINE_TYPE={})),function(t){t[t.REAL=0]="REAL",t[t.SIMULATED=1]="SIMULATED",t[t.SYNTHETIC=2]="SYNTHETIC"}(DataMode||(DataMode={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.OPTICAL=1]="OPTICAL",t[t.INFRARED_SENSOR=2]="INFRARED_SENSOR",t[t.ULTRAVIOLET_SENSOR=3]="ULTRAVIOLET_SENSOR",t[t.X_RAY_SENSOR=4]="X_RAY_SENSOR",t[t.GAMMA_RAY_SENSOR=5]="GAMMA_RAY_SENSOR",t[t.RADAR=6]="RADAR",t[t.PHASED_ARRAY_RADAR=7]="PHASED_ARRAY_RADAR",t[t.SYNTHETIC_APERTURE_RADAR=8]="SYNTHETIC_APERTURE_RADAR",t[t.BISTATIC_RADIO_TELESCOPE=9]="BISTATIC_RADIO_TELESCOPE",t[t.RADIO_TELESCOPE=10]="RADIO_TELESCOPE",t[t.ATMOSPHERIC_SENSOR=11]="ATMOSPHERIC_SENSOR",t[t.SPACE_WEATHER_SENSOR=12]="SPACE_WEATHER_SENSOR",t[t.ENVIRONMENTAL_SENSOR=13]="ENVIRONMENTAL_SENSOR",t[t.SEISMIC_SENSOR=14]="SEISMIC_SENSOR",t[t.GRAVIMETRIC_SENSOR=15]="GRAVIMETRIC_SENSOR",t[t.MAGNETIC_SENSOR=16]="MAGNETIC_SENSOR",t[t.ELECTROMAGNETIC_SENSOR=17]="ELECTROMAGNETIC_SENSOR",t[t.THERMAL_SENSOR=18]="THERMAL_SENSOR",t[t.CHEMICAL_SENSOR=19]="CHEMICAL_SENSOR",t[t.BIOLOGICAL_SENSOR=20]="BIOLOGICAL_SENSOR",t[t.RADIATION_SENSOR=21]="RADIATION_SENSOR",t[t.PARTICLE_DETECTOR=22]="PARTICLE_DETECTOR",t[t.LIDAR=23]="LIDAR",t[t.SONAR=24]="SONAR",t[t.TELESCOPE=25]="TELESCOPE",t[t.SPECTROSCOPIC_SENSOR=26]="SPECTROSCOPIC_SENSOR",t[t.PHOTOMETRIC_SENSOR=27]="PHOTOMETRIC_SENSOR",t[t.POLARIMETRIC_SENSOR=28]="POLARIMETRIC_SENSOR",t[t.INTERFEROMETRIC_SENSOR=29]="INTERFEROMETRIC_SENSOR",t[t.MULTISPECTRAL_SENSOR=30]="MULTISPECTRAL_SENSOR",t[t.HYPERSPECTRAL_SENSOR=31]="HYPERSPECTRAL_SENSOR",t[t.GPS_RECEIVER=32]="GPS_RECEIVER",t[t.RADIO_COMMUNICATIONS=33]="RADIO_COMMUNICATIONS",t[t.LASER_COMMUNICATIONS=34]="LASER_COMMUNICATIONS",t[t.SATELLITE_COMMUNICATIONS=35]="SATELLITE_COMMUNICATIONS",t[t.LASER_INSTRUMENT=36]="LASER_INSTRUMENT",t[t.RF_ANALYZER=37]="RF_ANALYZER",t[t.IONOSPHERIC_SENSOR=38]="IONOSPHERIC_SENSOR",t[t.LASER_IMAGING=39]="LASER_IMAGING",t[t.OPTICAL_TELESCOPE=40]="OPTICAL_TELESCOPE",t[t.HIGH_RESOLUTION_OPTICAL=41]="HIGH_RESOLUTION_OPTICAL",t[t.RADIO=42]="RADIO",t[t.MICROWAVE_TRANSMITTER=43]="MICROWAVE_TRANSMITTER",t[t.RF_MONITOR=44]="RF_MONITOR",t[t.HF_RADIO_COMMUNICATIONS=45]="HF_RADIO_COMMUNICATIONS"}(DeviceType||(DeviceType={})),function(t){t[t.linear=0]="linear",t[t.circular=1]="circular",t[t.elliptical=2]="elliptical",t[t.unpolarized=3]="unpolarized"}(PolarizationType||(PolarizationType={})),function(t){t[t.vertical=0]="vertical",t[t.horizontal=1]="horizontal",t[t.leftHandCircular=2]="leftHandCircular",t[t.rightHandCircular=3]="rightHandCircular"}(SimplePolarization||(SimplePolarization={})),function(t){t[t.LAUNCH_SITE=0]="LAUNCH_SITE",t[t.OBSERVATION_STATION=1]="OBSERVATION_STATION",t[t.HOBBYIST_OBSERVER=2]="HOBBYIST_OBSERVER",t[t.RESEARCH_FACILITY=3]="RESEARCH_FACILITY",t[t.SATELLITE_GROUND_STATION=4]="SATELLITE_GROUND_STATION",t[t.SPACEPORT=5]="SPACEPORT",t[t.MILITARY_BASE=6]="MILITARY_BASE",t[t.WEATHER_STATION=7]="WEATHER_STATION",t[t.ASTRONOMICAL_OBSERVATORY=8]="ASTRONOMICAL_OBSERVATORY",t[t.EDUCATIONAL_INSTITUTE=9]="EDUCATIONAL_INSTITUTE",t[t.COMMUNICATION_HUB=10]="COMMUNICATION_HUB",t[t.POWER_PLANT=11]="POWER_PLANT",t[t.INDUSTRIAL_COMPLEX=12]="INDUSTRIAL_COMPLEX",t[t.TRANSPORTATION_HUB=13]="TRANSPORTATION_HUB",t[t.URBAN_AREA=14]="URBAN_AREA",t[t.NATIONAL_PARK=15]="NATIONAL_PARK",t[t.HISTORICAL_SITE=16]="HISTORICAL_SITE",t[t.OTHER=17]="OTHER"}(SiteType$1||(SiteType$1={})),function(t){t[t.ECEF=0]="ECEF",t[t.ICRF=1]="ICRF",t[t.TEME=2]="TEME",t[t.ENU=3]="ENU",t[t.NED=4]="NED",t[t.NEU=5]="NEU",t[t.RIC=6]="RIC",t[t.J2000=7]="J2000",t[t.GCRF=8]="GCRF",t[t.GRC=9]="GRC",t[t.ITRF2000=10]="ITRF2000",t[t.ITRF93=11]="ITRF93",t[t.ITRF97=12]="ITRF97",t[t.TDR=13]="TDR",t[t.TOD=14]="TOD",t[t.RTN=15]="RTN",t[t.TVN=16]="TVN",t[t.VVLH=17]="VVLH",t[t.VLVH=18]="VLVH",t[t.LTP=19]="LTP",t[t.LVLH=20]="LVLH",t[t.PNE=21]="PNE",t[t.BRF=22]="BRF",t[t.RSW=23]="RSW",t[t.TNW=24]="TNW"}(refFrame||(refFrame={})),function(t){t[t.GMST=0]="GMST",t[t.GPS=1]="GPS",t[t.MET=2]="MET",t[t.MRT=3]="MRT",t[t.SCLK=4]="SCLK",t[t.TAI=5]="TAI",t[t.TCB=6]="TCB",t[t.TDB=7]="TDB",t[t.TCG=8]="TCG",t[t.TT=9]="TT",t[t.UT1=10]="UT1",t[t.UTC=11]="UTC"}(timeSystem$1||(timeSystem$1={}));const{OMMT:OMMT,OMMCOLLECTIONT:OMMCOLLECTIONT}=OMM,{CATT:CATT$1,CATCOLLECTIONT:CATCOLLECTIONT$1}=CAT;Number.prototype.map=function(t,n,o,r){return(this-t)*(r-o)/(n-t)+o};class SpaceEntity extends Entity{constructor(t,n,o,r){super(t),this.constructor.prototype.wasmSchema={},this._position=new SampledPositionProperty,this._spaceCatalog=o,this._wasmModule=n,this._velocity={getValue:(t,n)=>this._velocity.getValueInReferenceFrame(t,0,n),getValueInReferenceFrame:(t,r,s)=>{const A=new Float64Array(n.HEAP8.buffer,o.getVelocity(this.properties.wasmSpaceEntity,JulianDate.toDate(t).getTime(),r!==ReferenceFrame$1.TEME),3);if(defined(s)||(s=new Cartesian3),s=Cartesian3.fromArray(A),r===ReferenceFrame$1.INERTIAL){const n=Transforms$1.computeFixedToIcrfMatrix(t);if(defined(n)){const t=new Cartesian3;Matrix3.multiplyByVector(n,s,t),s=t}}return s}},Object.defineProperty(this,"velocity",{get:()=>this._velocity,set:()=>{}}),Object.defineProperties(this._position,{isConstant:{get:()=>!1},_referenceFrame:{get:()=>this.entityCollection.referenceFrame},referenceFrame:{get:()=>this._referenceFrame}}),this._position.getValue=(t,n)=>this._position.getValueInReferenceFrame(t,0,n),this._position.getValueInReferenceFrame=(t,r,s)=>{const A=new Float64Array(n.HEAP8.buffer,o.getPositionInReferenceFrame(this.properties.wasmSpaceEntity,JulianDate.toDate(t).getTime(),r!==ReferenceFrame$1.TEME),3);if(defined(s)||(s=new Cartesian3),s=Cartesian3.fromArray(A),r===ReferenceFrame$1.INERTIAL){const n=Transforms$1.computeFixedToIcrfMatrix(t);if(defined(n)){const t=new Cartesian3;Matrix3.multiplyByVector(n,s,t),s=t}}return s},this.children={add:t=>(t=this.entityCollection.add(t),this.entityCollection.allValues||(Object.defineProperty(this.entityCollection,"allValues",{get:function(){return this._entities.values}}),Object.defineProperty(this.entityCollection,"values",{get:function(){return this._entities.values.filter((t=>!t._isChild))}})),t._isChild=!0,t.parent=this,t.position=this.position,t),remove:t=>{this.entityCollection.remove(t);const n=this._children.indexOf(this);this._children.splice(n,1)},values:this._children},this.loadOMM(r)}loadOMM(t){const n=new this._wasmModule.PropagatedPositionProperty;n.addOMM(t),this.properties.wasmSpaceEntity=n,this.properties.CAT=this.properties._CAT||new CATT$1,this.properties._CAT._value.APOGEE=n.apogee,this.properties._CAT._value.PERIGEE=n.perigee,this.properties._CAT._value.PERIOD=n.period_sec,this.properties.OMM=this.properties._OMM||new OMMT,this.properties._OMM._value.ECCENTRICITY=n.ecco,this.properties._OMM._value.SEMI_MAJOR_AXIS=n.semi_major_axis/1e3,this.properties._OMM._value.SEMI_MINOR_AXIS=n.semi_minor_axis/1e3,this.array_index=this.properties.wasmSpaceEntity.array_index,this.samplesPerPeriod=180,this.extraEpochSamples=60,this.resolutionAtEpoch=5,this.autoEpochResolution=!0,this.epochBlockSize=.5,this.extraSamples=5,this.eccentricityThreshold=.2,this.targetIntervalCount=20,this._orbitShowing=!1,this._coverageShowing=!1,this.referenceFrame=ReferenceFrame$1.RIC,this._position._clearCache=!0}get orbitShowing(){return this._orbitShowing}get coverageShowing(){return this._coverageShowing}showCoverage(t={show:!1}){this._coverageShowing=t.show,t.show?this.entityCollection.owner._coverageGroup.push(this):this.entityCollection.owner._coverageGroup.remove({id:this.id})}showOrbit(t={show:!1}){if(this._orbitShowing=t.show,!t.show)return void(this.path=null);t&&(t.color=t.material),(null==t?void 0:t.referenceEntity)?this._localReferenceEntity=t.referenceEntity:this._localReferenceEntity=void 0,this.path=this.path||{};const{material:n,width:o,leadTime:r,trailTime:s,resolution:A}=this.path;this.path=Object.assign({},{material:n||Color.WHITE,width:o||1.25,leadTime:r||5e3,trailTime:s||5e3,resolution:A||120,show:!0},t);const{ecco:S,period_sec:y}=this.properties.wasmSpaceEntity,T=S{var s;o.filter((t=>{var n;return null==(n=t.properties)?void 0:n.pointer})).forEach((t=>{this._wasmModule.removeEntity(t.properties.pointer)})),this._entityCollection.referenceFrame=(null==(s=this._viewer)?void 0:s.scene.referenceFrame)||this._entityCollection.referenceFrame}),this),this._orbits={[OrbitType.LEO]:[],[OrbitType.MEO]:[],[OrbitType.HEO]:[],[OrbitType.GEO]:[],[OrbitType.IGO]:[],[OrbitType.EGO]:[],[OrbitType.GEOIADC]:[],[OrbitType.GEOSYNC]:[],[OrbitType.SUNSYNC]:[],[OrbitType.SEMISYNC]:[],[OrbitType.POLAR]:[],[OrbitType.UNKNOWN]:[]}}onAdd(t){~t.getByName(this._coverageGroup.name).length&&t.add(this._coverageGroup)}onRemove(t){t.getByName(this._coverageGroup.name).length&&t.remove(this._coverageGroup)}async load(t){return await this.loadOMM(t,"tle")}loadOMM(t,n,o=!1){if(!t)throw new DeveloperError('The parameter "omm" is required.');if(!n)throw new DeveloperError('The parameter "satcat" is required.');return new Promise((async o=>{var r,s;const A=await WasmPositionManager.initInstance();if(this._wasmModule=A.wasmModule,this._coverageGroup=this._coverageGroup||new CoverageGroup$1({samples:72,sdc:this,coverageType:1,angle:90,groundCoverageOnly:!1,color:Color.LIMEGREEN.withAlpha(.5)}),this.entities.suspendEvents(),this._wasmSatelliteCatalog=this._wasmSatelliteCatalog||A.instance,(t instanceof ArrayBuffer||t instanceof Uint8Array)&&(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),this.OMM=readFB(t,"OMM",OMM)),(t.RECORDS||Array.isArray(t))&&(this.OMM={RECORDS:(null==t?void 0:t.RECORDS)||t}),!this.OMM)throw Error("OMMCOLLECTIONT invalid");const S=[];this.CAT=new CATCOLLECTIONT,(n instanceof ArrayBuffer||t instanceof Uint8Array)&&(n instanceof ArrayBuffer&&(n=new Uint8Array(n)),this.CATRAW=readFB(n,"CAT",CAT)),(n.RECORDS||Array.isArray(n))&&(this.CATRAW={RECORDS:(null==n?void 0:n.RECORDS)||n});for(let t=0;t0,G=defaultValue(t.isGeographic,!0),O=defaultValue(t.ellipsoid,Ellipsoid.WGS84),M=1/O.maximumRadius,w=Rectangle.clone(t.nativeRectangle),D=Rectangle.clone(t.rectangle);let U,F,L,V;defined(D)?(U=D.west,F=D.south,L=D.east,V=D.north):G?(U=y(w.west),F=y(w.south),L=y(w.east),V=y(w.north)):(U=w.west*M,F=S-2*s(A(-w.south*M)),L=w.east*M,V=S-2*s(A(-w.north*M)));let P=t.relativeToCenter;const B=defined(P);P=B?P:Cartesian3.ZERO;const W=defaultValue(t.includeWebMercatorT,!1),Q=defaultValue(t.exaggeration,1),H=defaultValue(t.exaggerationRelativeHeight,0),$=1!==Q,j=defaultValue(t.structure,HeightmapTessellator.DEFAULT_STRUCTURE),J=defaultValue(j.heightScale,HeightmapTessellator.DEFAULT_STRUCTURE.heightScale),ee=defaultValue(j.heightOffset,HeightmapTessellator.DEFAULT_STRUCTURE.heightOffset),te=defaultValue(j.elementsPerHeight,HeightmapTessellator.DEFAULT_STRUCTURE.elementsPerHeight),ne=defaultValue(j.stride,HeightmapTessellator.DEFAULT_STRUCTURE.stride),ae=defaultValue(j.elementMultiplier,HeightmapTessellator.DEFAULT_STRUCTURE.elementMultiplier),ie=defaultValue(j.isBigEndian,HeightmapTessellator.DEFAULT_STRUCTURE.isBigEndian);let oe=Rectangle.computeWidth(w),re=Rectangle.computeHeight(w);const se=oe/(R-1),ce=re/(C-1);G||(oe*=M,re*=M);const le=O.radiiSquared,me=le.x,he=le.y,ue=le.z;let de=65536,pe=-65536;const Ae=Transforms$1.eastNorthUpToFixedFrame(P,O),ge=Matrix4.inverseTransformation(Ae,matrix4Scratch);let Ee,fe;W&&(Ee=WebMercatorProjection.geodeticLatitudeToMercatorAngle(F),fe=1/(WebMercatorProjection.geodeticLatitudeToMercatorAngle(V)-Ee));const Se=minimumScratch;Se.x=Number.POSITIVE_INFINITY,Se.y=Number.POSITIVE_INFINITY,Se.z=Number.POSITIVE_INFINITY;const ye=maximumScratch;ye.x=Number.NEGATIVE_INFINITY,ye.y=Number.NEGATIVE_INFINITY,ye.z=Number.NEGATIVE_INFINITY;let Te=Number.POSITIVE_INFINITY;const ve=R*C,Re=ve+(I>0?2*R+2*C:0),Ce=new Array(Re),be=new Array(Re),Ie=new Array(Re),Ne=W?new Array(Re):[],_e=$?new Array(Re):[];let Ge=0,Oe=C,Me=0,we=R;N&&(--Ge,++Oe,--Me,++we);const De=1e-5;for(let Pe=Ge;Pe=C&&(t=C-1);let N=w.north-ce*t;N=G?y(N):S-2*s(A(-N*M));let D=(N-F)/(V-F);D=CesiumMath$1.clamp(D,0,1);const P=Pe===Ge,B=Pe===Oe-1;I>0&&(P?N+=De*re:B&&(N-=De*re));const Q=n(N),H=o(N),j=ue*H;let le;W&&(le=(WebMercatorProjection.geodeticLatitudeToMercatorAngle(N)-Ee)*fe);for(let s=Me;s=R&&(A=R-1);const S=t*(R*ne)+A*ne;let N;if(1===te)N=T[S];else{let t;if(N=0,ie)for(t=0;t=0;--t)N=N*ae+T[S+t]}N=N*J+ee,pe=Math.max(pe,N),de=Math.min(de,N);let F=w.west+se*A;G?F=y(F):F*=M;let V=(F-U)/(L-U);V=CesiumMath$1.clamp(V,0,1);let re=t*R+A;if(I>0){const n=s===Me,o=s===we-1,r=P||B||n||o;if((P||B)&&(n||o))continue;r&&(N-=I,n?(re=ve+(C-t-1),F-=De*oe):B?re=ve+C+(R-A-1):o?(re=ve+C+R+t,F+=De*oe):P&&(re=ve+C+R+C+A))}const ce=Q*n(F),ue=Q*o(F),Ae=me*ce,Ee=he*ue,fe=1/r(Ae*ce+Ee*ue+j*H),Re=Ae*fe,Ge=Ee*fe,Oe=j*fe,Ue=new Cartesian3;Ue.x=Re+ce*N,Ue.y=Ge+ue*N,Ue.z=Oe+H*N,Matrix4.multiplyByPoint(ge,Ue,cartesian3Scratch$1),Cartesian3.minimumByComponent(cartesian3Scratch$1,Se,Se),Cartesian3.maximumByComponent(cartesian3Scratch$1,ye,ye),Te=Math.min(Te,N),Ce[re]=Ue,Ie[re]=new Cartesian2(V,D),be[re]=N,W&&(Ne[re]=le),$&&(_e[re]=O.geodeticSurfaceNormal(Ue))}}const Ue=BoundingSphere.fromPoints(Ce);let Ze,Fe;if(defined(D)&&(Ze=OrientedBoundingBox.fromRectangle(D,de,pe,O)),B){Fe=new EllipsoidalOccluder(O).computeHorizonCullingPointPossiblyUnderEllipsoid(P,Ce,de)}const Le=new TerrainEncoding(P,new AxisAlignedBoundingBox(Se,ye,P),Te,pe,Ae,!1,W,$,Q,H),Ve=new Float32Array(Re*Le.stride);let ke=0;for(let Pe=0;Pe=CesiumMath$1.FOUR_GIGABYTES)throw new DeveloperError("The total number of vertices (width * height) must be less than 4,294,967,296.");let o=regularGridIndicesCache[t];defined(o)||(regularGridIndicesCache[t]=o=[]);let r=o[n];return defined(r)||(r=t*n=CesiumMath$1.FOUR_GIGABYTES)throw new DeveloperError("The total number of vertices (width * height) must be less than 4,294,967,296.");let o=regularGridAndEdgeIndicesCache[t];defined(o)||(regularGridAndEdgeIndicesCache[t]=o=[]);let r=o[n];if(!defined(r)){const s=TerrainProvider.getRegularGridIndices(t,n),A=getEdgeIndices(t,n),S=A.westIndicesSouthToNorth,y=A.southIndicesEastToWest,T=A.eastIndicesNorthToSouth,R=A.northIndicesWestToEast;r=o[n]={indices:s,westIndicesSouthToNorth:S,southIndicesEastToWest:y,eastIndicesNorthToSouth:T,northIndicesWestToEast:R}}return r};const regularGridAndSkirtAndEdgeIndicesCache=[];function getEdgeIndices(t,n){const o=new Array(n),r=new Array(t),s=new Array(n),A=new Array(t);let S;for(S=0;S=CesiumMath$1.FOUR_GIGABYTES)throw new DeveloperError("The total number of vertices (width * height) must be less than 4,294,967,296.");let o=regularGridAndSkirtAndEdgeIndicesCache[t];defined(o)||(regularGridAndSkirtAndEdgeIndicesCache[t]=o=[]);let r=o[n];if(!defined(r)){const s=t*n,A=(t-1)*(n-1)*6,S=2*t+2*n,y=s+S,T=A+6*Math.max(0,S-4),R=getEdgeIndices(t,n),C=R.westIndicesSouthToNorth,I=R.southIndicesEastToWest,N=R.eastIndicesNorthToSouth,G=R.northIndicesWestToEast,O=IndexDatatype$1.createTypedArray(y,T);addRegularGridIndices(t,n,O,0),TerrainProvider.addSkirtIndices(C,I,N,G,s,O,A),r=o[n]={indices:O,westIndicesSouthToNorth:C,southIndicesEastToWest:I,eastIndicesNorthToSouth:N,northIndicesWestToEast:G,indexCountWithoutSkirts:A}}return r},TerrainProvider.addSkirtIndices=function(t,n,o,r,s,A,S){let y=s;S=addSkirtIndices(t,y,A,S),y+=t.length,S=addSkirtIndices(n,y,A,S),y+=n.length,S=addSkirtIndices(o,y,A,S),y+=o.length,addSkirtIndices(r,y,A,S)},TerrainProvider.heightmapTerrainQuality=.25,TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap=function(t,n,o){return 2*t.maximumRadius*Math.PI*TerrainProvider.heightmapTerrainQuality/(n*o)},TerrainProvider.prototype.requestTileGeometry=DeveloperError.throwInstantiationError,TerrainProvider.prototype.getLevelMaximumGeometricError=DeveloperError.throwInstantiationError,TerrainProvider.prototype.getTileDataAvailable=DeveloperError.throwInstantiationError,TerrainProvider.prototype.loadTileDataAvailability=DeveloperError.throwInstantiationError,Object.defineProperties(HeightmapTerrainData.prototype,{credits:{get:function(){}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}}});const createMeshTaskName$1="createVerticesFromHeightmap",createMeshTaskProcessorNoThrottle$1=new TaskProcessor(createMeshTaskName$1),createMeshTaskProcessorThrottle$1=new TaskProcessor(createMeshTaskName$1,TerrainData.maximumAsynchronousTasks);function interpolateHeight$1(t,n,o,r,s,A,S,y,T,R){const C=(T-A.west)*(S-1)/(A.east-A.west),I=(R-A.south)*(y-1)/(A.north-A.south);let N=0|C,G=N+1;G>=S&&(G=S-1,N=S-2);let O=0|I,M=O+1;M>=y&&(M=y-1,O=y-2);const w=I-O;O=y-1-O,M=y-1-M;return triangleInterpolateHeight(C-N,w,getHeight(t,n,o,r,s,O*S+N),getHeight(t,n,o,r,s,O*S+G),getHeight(t,n,o,r,s,M*S+N),getHeight(t,n,o,r,s,M*S+G))}function interpolateMeshHeight$1(t,n,o,r,s,A,S,y,T){const R=(y-s.west)*(A-1)/(s.east-s.west),C=(T-s.south)*(S-1)/(s.north-s.south);let I=0|R,N=I+1;N>=A&&(N=A-1,I=A-2);let G=0|C,O=G+1;O>=S&&(O=S-1,G=S-2);const M=C-G;G=S-1-G,O=S-1-O;return triangleInterpolateHeight(R-I,M,(n.decodeHeight(t,G*A+I)-o)/r,(n.decodeHeight(t,G*A+N)-o)/r,(n.decodeHeight(t,O*A+I)-o)/r,(n.decodeHeight(t,O*A+N)-o)/r)}function triangleInterpolateHeight(t,n,o,r,s,A){return n=0;--S)y=y*o+t[A+S];return y}function setHeight(t,n,o,r,s,A,S,y){let T;if(S*=s,A)for(T=0;T0;--T)t[S+T]=y/r|0,y-=t[S+T]*r,r/=o;t[S+T]=y}function EllipsoidTerrainProvider(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._tilingScheme=t.tilingScheme,defined(this._tilingScheme)||(this._tilingScheme=new GeographicTilingScheme({ellipsoid:defaultValue(t.ellipsoid,Ellipsoid.WGS84)})),this._levelZeroMaximumGeometricError=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(this._tilingScheme.ellipsoid,64,this._tilingScheme.getNumberOfXTilesAtLevel(0)),this._errorEvent=new Event$1}HeightmapTerrainData.prototype.createMesh=function(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.typeOf.object("options.tilingScheme",t.tilingScheme),Check$1.typeOf.number("options.x",t.x),Check$1.typeOf.number("options.y",t.y),Check$1.typeOf.number("options.level",t.level);const n=t.tilingScheme,o=t.x,r=t.y,s=t.level,A=defaultValue(t.exaggeration,1),S=defaultValue(t.exaggerationRelativeHeight,0),y=defaultValue(t.throttle,!0),T=n.ellipsoid,R=n.tileXYToNativeRectangle(o,r,s),C=n.tileXYToRectangle(o,r,s),I=T.cartographicToCartesian(Rectangle.center(C)),N=this._structure,G=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(T,this._width,n.getNumberOfXTilesAtLevel(0))/(1<0?TerrainProvider.getRegularGridAndSkirtIndicesAndEdgeIndices(t.gridWidth,t.gridHeight):TerrainProvider.getRegularGridIndicesAndEdgeIndices(t.gridWidth,t.gridHeight);const o=t.gridWidth*t.gridHeight;return M._mesh=new TerrainMesh(I,new Float32Array(t.vertices),n.indices,n.indexCountWithoutSkirts,o,t.minimumHeight,t.maximumHeight,BoundingSphere.clone(t.boundingSphere3D),Cartesian3.clone(t.occludeePointInScaledSpace),t.numberOfAttributes,OrientedBoundingBox.clone(t.orientedBoundingBox),TerrainEncoding.clone(t.encoding),n.westIndicesSouthToNorth,n.southIndicesEastToWest,n.eastIndicesNorthToSouth,n.northIndicesWestToEast),M._buffer=void 0,M._mesh}))},HeightmapTerrainData.prototype._createMeshSync=function(t){Check$1.typeOf.object("options.tilingScheme",t.tilingScheme),Check$1.typeOf.number("options.x",t.x),Check$1.typeOf.number("options.y",t.y),Check$1.typeOf.number("options.level",t.level);const n=t.tilingScheme,o=t.x,r=t.y,s=t.level,A=defaultValue(t.exaggeration,1),S=defaultValue(t.exaggerationRelativeHeight,0),y=n.ellipsoid,T=n.tileXYToNativeRectangle(o,r,s),R=n.tileXYToRectangle(o,r,s),C=y.cartographicToCartesian(Rectangle.center(R)),I=this._structure,N=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(y,this._width,n.getNumberOfXTilesAtLevel(0))/(1<0?TerrainProvider.getRegularGridAndSkirtIndicesAndEdgeIndices(this._width,this._height):TerrainProvider.getRegularGridIndicesAndEdgeIndices(this._width,this._height);const M=G.gridWidth*G.gridHeight;return this._mesh=new TerrainMesh(C,G.vertices,O.indices,O.indexCountWithoutSkirts,M,G.minimumHeight,G.maximumHeight,G.boundingSphere3D,G.occludeePointInScaledSpace,G.encoding.stride,G.orientedBoundingBox,G.encoding,O.westIndicesSouthToNorth,O.southIndicesEastToWest,O.eastIndicesNorthToSouth,O.northIndicesWestToEast),this._mesh},HeightmapTerrainData.prototype.interpolateHeight=function(t,n,o){const r=this._width,s=this._height,A=this._structure,S=A.stride,y=A.elementsPerHeight,T=A.elementMultiplier,R=A.isBigEndian,C=A.heightOffset,I=A.heightScale,N=defined(this._mesh),G=this._encoding===HeightmapEncoding$1.LERC;if(!N&&G)return;let O;if(N){O=interpolateMeshHeight$1(this._mesh.vertices,this._mesh.encoding,C,I,t,r,s,n,o)}else O=interpolateHeight$1(this._buffer,y,T,S,R,t,r,s,n,o),O=O*I+C;return O},HeightmapTerrainData.prototype.upsample=function(t,n,o,r,s,A,S){if(!defined(t))throw new DeveloperError("tilingScheme is required.");if(!defined(n))throw new DeveloperError("thisX is required.");if(!defined(o))throw new DeveloperError("thisY is required.");if(!defined(r))throw new DeveloperError("thisLevel is required.");if(!defined(s))throw new DeveloperError("descendantX is required.");if(!defined(A))throw new DeveloperError("descendantY is required.");if(!defined(S))throw new DeveloperError("descendantLevel is required.");if(S-r>1)throw new DeveloperError("Upsampling through more than one level at a time is not currently supported.");const y=this._mesh;if(!defined(y))return;const T=this._width,R=this._height,C=this._structure,I=C.stride,N=new this._bufferType(T*R*I),G=y.vertices,O=y.encoding,M=t.tileXYToRectangle(n,o,r),w=t.tileXYToRectangle(s,A,S),D=C.heightOffset,U=C.heightScale,F=C.elementsPerHeight,L=C.elementMultiplier,V=C.isBigEndian,P=Math.pow(L,F-1);for(let B=0;BC.highestEncodedHeight?C.highestEncodedHeight:o,setHeight(N,F,L,P,I,V,B*T+n,o)}}return Promise.resolve(new HeightmapTerrainData({buffer:N,width:T,height:R,childTileMask:0,structure:this._structure,createdByUpsampling:!0}))},HeightmapTerrainData.prototype.isChildAvailable=function(t,n,o,r){if(!defined(t))throw new DeveloperError("thisX is required.");if(!defined(n))throw new DeveloperError("thisY is required.");if(!defined(o))throw new DeveloperError("childX is required.");if(!defined(r))throw new DeveloperError("childY is required.");let s=2;return o!==2*t&&++s,r!==2*n&&(s-=2),0!=(this._childTileMask&1<0&&(pe=P?B.clippingPlanesState:0);let Ae=0;defined(Q)&&Q.length>0&&(Ae=W?Q.clippingPolygonsState:0);let ge=o.surfaceShader;if(defined(ge)&&ge.numberOfDayTextures===r&&ge.flags===de&&ge.material===this.material&&ge.clippingShaderState===pe&&ge.clippingPolygonShaderState===Ae)return ge.shaderProgram;let Ee=this._shadersByTexturesFlags[r];if(defined(Ee)||(Ee=this._shadersByTexturesFlags[r]=[]),ge=Ee[de],!defined(ge)||ge.material!==this.material||ge.clippingShaderState!==pe||ge.clippingPolygonShaderState!==Ae){const t=this.baseVertexShaderSource.clone(),o=this.baseFragmentShaderSource.clone();0!==pe&&o.sources.unshift(getClippingFunction(B,n.context)),0!==Ae&&(o.sources.unshift(getPolygonClippingFunction(n.context)),t.sources.unshift(getUnpackClippingFunction(n.context))),t.defines.push(re),o.defines.push(`TEXTURE_UNITS ${r}`,le,he),s&&o.defines.push("APPLY_BRIGHTNESS"),A&&o.defines.push("APPLY_CONTRAST"),S&&o.defines.push("APPLY_HUE"),y&&o.defines.push("APPLY_SATURATION"),T&&o.defines.push("APPLY_GAMMA"),R&&o.defines.push("APPLY_ALPHA"),C&&o.defines.push("APPLY_DAY_NIGHT_ALPHA"),N&&(o.defines.push("SHOW_REFLECTIVE_OCEAN"),t.defines.push("SHOW_REFLECTIVE_OCEAN")),G&&o.defines.push("SHOW_OCEAN_WAVES"),ee&&o.defines.push("APPLY_COLOR_TO_ALPHA"),ae&&(t.defines.push("UNDERGROUND_COLOR"),o.defines.push("UNDERGROUND_COLOR")),ie&&(t.defines.push("TRANSLUCENT"),o.defines.push("TRANSLUCENT")),O&&(F?(t.defines.push("ENABLE_VERTEX_LIGHTING"),o.defines.push("ENABLE_VERTEX_LIGHTING")):(t.defines.push("ENABLE_DAYNIGHT_SHADING"),o.defines.push("ENABLE_DAYNIGHT_SHADING"))),M&&(t.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING"),o.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING"),w&&(t.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN"),o.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN"))),D&&(t.defines.push("GROUND_ATMOSPHERE"),o.defines.push("GROUND_ATMOSPHERE"),U&&(t.defines.push("PER_FRAGMENT_GROUND_ATMOSPHERE"),o.defines.push("PER_FRAGMENT_GROUND_ATMOSPHERE"))),t.defines.push("INCLUDE_WEB_MERCATOR_Y"),o.defines.push("INCLUDE_WEB_MERCATOR_Y"),V&&(t.defines.push("FOG"),o.defines.push("FOG")),I&&o.defines.push("APPLY_SPLIT"),P&&o.defines.push("ENABLE_CLIPPING_PLANES"),W&&(o.defines.push("ENABLE_CLIPPING_POLYGONS"),t.defines.push("ENABLE_CLIPPING_POLYGONS"),Q.inverse&&o.defines.push("CLIPPING_INVERSE"),o.defines.push(`CLIPPING_POLYGON_REGIONS_LENGTH ${Q.extentsCount}`),t.defines.push(`CLIPPING_POLYGON_REGIONS_LENGTH ${Q.extentsCount}`)),j&&o.defines.push("COLOR_CORRECT"),J&&o.defines.push("HIGHLIGHT_FILL_TILE"),te&&t.defines.push("GEODETIC_SURFACE_NORMALS"),ne&&t.defines.push("EXAGGERATION");let H=" vec4 computeDayColor(vec4 initialColor, vec3 textureCoordinates, float nightBlend)\n {\n vec4 color = initialColor;\n";$&&(H+=" vec4 cutoutAndColorResult;\n bool texelUnclipped;\n");for(let n=0;n0?o.raiseEvent(T):defined(n)&&console.log(`An error occurred in "${n.constructor.name}": ${formatError(r)}`),T},TileProviderError.reportSuccess=function(t){defined(t)&&(t.timesRetried=-1)};const ImageryState={UNLOADED:0,TRANSITIONING:1,RECEIVED:2,TEXTURE_LOADED:3,READY:4,FAILED:5,INVALID:6,PLACEHOLDER:7},ImageryState$1=Object.freeze(ImageryState),QuadtreeTileLoadState={START:0,LOADING:1,DONE:2,FAILED:3},QuadtreeTileLoadState$1=Object.freeze(QuadtreeTileLoadState),TerrainState={FAILED:0,UNLOADED:1,RECEIVING:2,RECEIVED:3,TRANSFORMING:4,TRANSFORMED:5,READY:6},TerrainState$1=Object.freeze(TerrainState);function GlobeSurfaceTile(){this.imagery=[],this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new Cartesian4(0,0,1,1),this.terrainData=void 0,this.vertexArray=void 0,this.tileBoundingRegion=void 0,this.occludeePointInScaledSpace=new Cartesian3,this.boundingVolumeSourceTile=void 0,this.boundingVolumeIsFromMesh=!1,this.terrainState=TerrainState$1.UNLOADED,this.mesh=void 0,this.fill=void 0,this.pickBoundingSphere=new BoundingSphere,this.surfaceShader=void 0,this.isClipped=!0,this.clippedByBoundaries=!1}Object.defineProperties(GlobeSurfaceTile.prototype,{eligibleForUnloading:{get:function(){const t=this.terrainState;let n=!(t===TerrainState$1.RECEIVING||t===TerrainState$1.TRANSFORMING);const o=this.imagery;for(let r=0,s=o.length;n&&r=TerrainState$1.RECEIVED&&void 0===S.waterMaskTexture&&o.hasWaterMask){if(void 0!==S.terrainData.waterMask)createWaterMaskTextureIfNeeded(n.context,S);else{const n=S._findAncestorTileWithTerrainData(t);defined(n)&&defined(n.data.waterMaskTexture)&&(S.waterMaskTexture=n.data.waterMaskTexture,++S.waterMaskTexture.referenceCount,S._computeWaterMaskTranslationAndScale(t,n,S.waterMaskTranslationAndScale))}}}function upsample(t,n,o,r,s,A,S){const y=n.parent;if(!y)return void(n.state=QuadtreeTileLoadState$1.FAILED);const T=y.data.terrainData,R=y.x,C=y.y,I=y.level;if(!defined(T))return;const N=T.upsample(r.tilingScheme,R,C,I,s,A,S);defined(N)&&(t.terrainState=TerrainState$1.RECEIVING,Promise.resolve(N).then((function(n){defined(n)&&(t.terrainData=n,t.terrainState=TerrainState$1.RECEIVED)})).catch((function(){t.terrainState=TerrainState$1.FAILED})))}function requestTileGeometry$1(t,n,o,r,s){function doRequest2(){const A=new Request({throttle:!1,throttleByServer:!0,type:RequestType$1.TERRAIN});t.request=A;const S=n.requestTileGeometry(o,r,s,A);defined(S)?(t.terrainState=TerrainState$1.RECEIVING,Promise.resolve(S).then((function(n){!function(n){if(!defined(n))return t.terrainState=TerrainState$1.UNLOADED,void(t.request=void 0);t.terrainData=n,t.terrainState=TerrainState$1.RECEIVED,t.request=void 0}(n)})).catch((function(A){!function(A){if(t.request.state===RequestState$1.CANCELLED)return t.terrainData=void 0,t.terrainState=TerrainState$1.UNLOADED,void(t.request=void 0);t.terrainState=TerrainState$1.FAILED,t.request=void 0;const S=`Failed to obtain terrain tile X: ${o} Y: ${r} Level: ${s}. Error message: "${A}"`;n._requestError=TileProviderError.reportError(n._requestError,n,n.errorEvent,S,o,r,s),n._requestError.retry&&doRequest2()}(A)}))):(t.terrainState=TerrainState$1.UNLOADED,t.request=void 0)}doRequest2()}GlobeSurfaceTile.prototype.pick=function(t,n,o,r,s){const A=this.renderedMesh;if(!defined(A))return;const S=A.vertices,y=A.indices,T=A.encoding,R=y.length;let C=Number.MAX_VALUE;for(let I=0;I=0&&(C=M)}return C!==Number.MAX_VALUE?Ray.getPoint(t,C,s):void 0},GlobeSurfaceTile.prototype.freeResources=function(){defined(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,0===this.waterMaskTexture.referenceCount&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0),this.terrainData=void 0,this.terrainState=TerrainState$1.UNLOADED,this.mesh=void 0,this.fill=this.fill&&this.fill.destroy();const t=this.imagery;for(let n=0,o=t.length;n=s&&(R=s-1);let C=(this._rectangleNortheastInMeters.y-T.y)/y|0;return C>=A&&(C=A-1),defined(o)?(o.x=R,o.y=C,o):new Cartesian2(R,C)};const defaultAccessToken="AAPK3b7fccd1509046758d03c6641e404040gQG5edfR9eun2VcwtbXJKNbQjIZ7ma2vUd9ulqZK4lo3R_DJIAhwoGW9p86JNauB",ArcGisMapService={};ArcGisMapService.defaultAccessToken=defaultAccessToken,ArcGisMapService.defaultWorldImageryServer=new Resource({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/World_Imagery/MapServer"}),ArcGisMapService.defaultWorldHillshadeServer=new Resource({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer"}),ArcGisMapService.defaultWorldOceanServer=new Resource({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer"}),ArcGisMapService.getDefaultTokenCredit=function(t){if(t===defaultAccessToken){if(!defined(defaultTokenCredit)){defaultTokenCredit=new Credit(' This application is using a default ArcGIS access token. Please assign Cesium.ArcGisMapService.defaultAccessToken with an API key from your ArcGIS Developer account before using the ArcGIS tile services. You can sign up for a free ArcGIS Developer account at https://developers.arcgis.com/.',!0)}return defaultTokenCredit}};const ArcGisMapService$1=ArcGisMapService;function DiscardMissingTileImagePolicy(t){if(!defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).missingImageUrl))throw new DeveloperError("options.missingImageUrl is required.");if(!defined(t.pixelsToCheck))throw new DeveloperError("options.pixelsToCheck is required.");this._pixelsToCheck=t.pixelsToCheck,this._missingImagePixels=void 0,this._missingImageByteLength=void 0,this._isReady=!1;const n=Resource.createIfNeeded(t.missingImageUrl),o=this;n.fetchImage({preferBlob:!0,preferImageBitmap:!0,flipY:!0}).then((function(n){defined(n.blob)&&(o._missingImageByteLength=n.blob.size);let r=getImagePixels(n);if(t.disableCheckIfAllPixelsAreTransparent){let o=!0;const s=n.width,A=t.pixelsToCheck;for(let t=0,n=A.length;o&&t0&&(o=!1)}o&&(r=void 0)}o._missingImagePixels=r,o._isReady=!0})).catch((function(){o._missingImagePixels=void 0,o._isReady=!0}))}function ImageryLayerFeatureInfo(){this.name=void 0,this.description=void 0,this.position=void 0,this.data=void 0,this.imageryLayer=void 0}function ImageryProvider(){DeveloperError.throwInstantiationError()}DiscardMissingTileImagePolicy.prototype.isReady=function(){return this._isReady},DiscardMissingTileImagePolicy.prototype.shouldDiscardImage=function(t){if(!this._isReady)throw new DeveloperError("shouldDiscardImage must not be called before the discard policy is ready.");const n=this._pixelsToCheck,o=this._missingImagePixels;if(!defined(o))return!1;if(defined(t.blob)&&t.blob.size!==this._missingImageByteLength)return!1;const r=getImagePixels(t),s=t.width;for(let A=0,S=n.length;A1&&"name"===t?(o=1,n=r):o>2&&"title"===t?(o=2,n=r):o>3&&/name/i.test(r)?(o=3,n=r):o>4&&/title/i.test(r)&&(o=4,n=r)}defined(n)&&(this.name=t[n])},ImageryLayerFeatureInfo.prototype.configureDescriptionFromProperties=function(t){this.description=function describe(t){let n='';for(const o in t)if(t.hasOwnProperty(o)){const r=t[o];defined(r)&&(n+="object"==typeof r?``:``)}return n+="
${o}${describe(r)}
${o}${r}
",n}(t)},Object.defineProperties(ImageryProvider.prototype,{rectangle:{get:DeveloperError.throwInstantiationError},tileWidth:{get:DeveloperError.throwInstantiationError},tileHeight:{get:DeveloperError.throwInstantiationError},maximumLevel:{get:DeveloperError.throwInstantiationError},minimumLevel:{get:DeveloperError.throwInstantiationError},tilingScheme:{get:DeveloperError.throwInstantiationError},tileDiscardPolicy:{get:DeveloperError.throwInstantiationError},errorEvent:{get:DeveloperError.throwInstantiationError},credit:{get:DeveloperError.throwInstantiationError},proxy:{get:DeveloperError.throwInstantiationError},hasAlphaChannel:{get:DeveloperError.throwInstantiationError}}),ImageryProvider.prototype.getTileCredits=function(t,n,o){DeveloperError.throwInstantiationError()},ImageryProvider.prototype.requestImage=function(t,n,o,r){DeveloperError.throwInstantiationError()},ImageryProvider.prototype.pickFeatures=function(t,n,o,r,s){DeveloperError.throwInstantiationError()};const ktx2Regex=/\.ktx2$/i;ImageryProvider.loadImage=function(t,n){Check$1.defined("url",n);const o=Resource.createIfNeeded(n);return ktx2Regex.test(o.url)?loadKTX2(o):defined(t)&&defined(t.tileDiscardPolicy)?o.fetchImage({preferBlob:!0,preferImageBitmap:!0,flipY:!0}):o.fetchImage({preferImageBitmap:!0,flipY:!0})};const ArcGisBaseMapType={SATELLITE:1,OCEANS:2,HILLSHADE:3},ArcGisBaseMapType$1=Object.freeze(ArcGisBaseMapType);function ImageryProviderBuilder$2(t){this.useTiles=defaultValue(t.usePreCachedTilesIfAvailable,!0);const n=t.ellipsoid;this.tilingScheme=defaultValue(t.tilingScheme,new GeographicTilingScheme({ellipsoid:n})),this.rectangle=defaultValue(t.rectangle,this.tilingScheme.rectangle),this.ellipsoid=n;let o=t.credit;"string"==typeof o&&(o=new Credit(o)),this.credit=o,this.tileCredits=void 0,this.tileDiscardPolicy=t.tileDiscardPolicy,this.tileWidth=defaultValue(t.tileWidth,256),this.tileHeight=defaultValue(t.tileHeight,256),this.maximumLevel=t.maximumLevel}function metadataSuccess$3(t,n){const o=t.tileInfo;if(defined(o)){if(n.tileWidth=o.rows,n.tileHeight=o.cols,102100===o.spatialReference.wkid||102113===o.spatialReference.wkid)n.tilingScheme=new WebMercatorTilingScheme({ellipsoid:n.ellipsoid});else{if(4326!==t.tileInfo.spatialReference.wkid){throw new RuntimeError(`Tile spatial reference WKID ${t.tileInfo.spatialReference.wkid} is not supported.`)}n.tilingScheme=new GeographicTilingScheme({ellipsoid:n.ellipsoid})}if(n.maximumLevel=t.tileInfo.lods.length-1,defined(t.fullExtent)){if(defined(t.fullExtent.spatialReference)&&defined(t.fullExtent.spatialReference.wkid))if(102100===t.fullExtent.spatialReference.wkid||102113===t.fullExtent.spatialReference.wkid){const o=new WebMercatorProjection,r=t.fullExtent,s=o.unproject(new Cartesian3(Math.max(r.xmin,-n.tilingScheme.ellipsoid.maximumRadius*Math.PI),Math.max(r.ymin,-n.tilingScheme.ellipsoid.maximumRadius*Math.PI),0)),A=o.unproject(new Cartesian3(Math.min(r.xmax,n.tilingScheme.ellipsoid.maximumRadius*Math.PI),Math.min(r.ymax,n.tilingScheme.ellipsoid.maximumRadius*Math.PI),0));n.rectangle=new Rectangle(s.longitude,s.latitude,A.longitude,A.latitude)}else{if(4326!==t.fullExtent.spatialReference.wkid){throw new RuntimeError(`fullExtent.spatialReference WKID ${t.fullExtent.spatialReference.wkid} is not supported.`)}n.rectangle=Rectangle.fromDegrees(t.fullExtent.xmin,t.fullExtent.ymin,t.fullExtent.xmax,t.fullExtent.ymax)}}else n.rectangle=n.tilingScheme.rectangle;n.useTiles=!0}else n.useTiles=!1;defined(t.copyrightText)&&t.copyrightText.length>0&&(defined(n.credit)?n.tileCredits=[new Credit(t.copyrightText)]:n.credit=new Credit(t.copyrightText))}function metadataFailure$2(t,n){let o=`An error occurred while accessing ${t.url}`;throw defined(n)&&defined(n.message)&&(o+=`: ${n.message}`),new RuntimeError(o)}async function requestMetadata$2(t,n){const o=t.getDerivedResource({queryParameters:{f:"json"}});try{metadataSuccess$3(await o.fetchJson(),n)}catch(r){metadataFailure$2(t,r)}}function ArcGisMapServerImageryProvider(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileDiscardPolicy=t.tileDiscardPolicy,this._tileWidth=defaultValue(t.tileWidth,256),this._tileHeight=defaultValue(t.tileHeight,256),this._maximumLevel=t.maximumLevel,this._tilingScheme=defaultValue(t.tilingScheme,new GeographicTilingScheme({ellipsoid:t.ellipsoid})),this._useTiles=defaultValue(t.usePreCachedTilesIfAvailable,!0),this._rectangle=defaultValue(t.rectangle,this._tilingScheme.rectangle),this._layers=t.layers,this._credit=t.credit,this._tileCredits=void 0;let n=t.credit;"string"==typeof n&&(n=new Credit(n)),this.enablePickFeatures=defaultValue(t.enablePickFeatures,!0),this._errorEvent=new Event$1}function buildImageResource$2(t,n,o,r,s){let A;if(t._useTiles)A=t._resource.getDerivedResource({url:`tile/${r}/${o}/${n}`,request:s});else{const S=t._tilingScheme.tileXYToNativeRectangle(n,o,r),y={bbox:`${S.west},${S.south},${S.east},${S.north}`,size:`${t._tileWidth},${t._tileHeight}`,format:"png32",transparent:!0,f:"image"};t._tilingScheme.projection instanceof GeographicProjection?(y.bboxSR=4326,y.imageSR=4326):(y.bboxSR=3857,y.imageSR=3857),t.layers&&(y.layers=`show:${t.layers}`),A=t._resource.getDerivedResource({url:"export",request:s,queryParameters:y})}return A}ImageryProviderBuilder$2.prototype.build=function(t){t._useTiles=this.useTiles,t._tilingScheme=this.tilingScheme,t._rectangle=this.rectangle,t._credit=this.credit,t._tileCredits=this.tileCredits,t._tileDiscardPolicy=this.tileDiscardPolicy,t._tileWidth=this.tileWidth,t._tileHeight=this.tileHeight,t._maximumLevel=this.maximumLevel,this.useTiles&&!defined(this.tileDiscardPolicy)&&(t._tileDiscardPolicy=new DiscardMissingTileImagePolicy({missingImageUrl:buildImageResource$2(t,0,0,this.maximumLevel).url,pixelsToCheck:[new Cartesian2(0,0),new Cartesian2(200,20),new Cartesian2(20,200),new Cartesian2(80,110),new Cartesian2(160,130)],disableCheckIfAllPixelsAreTransparent:!0}))},ArcGisMapServerImageryProvider.fromBasemapType=async function(t,n){let o,r,s;switch(Check$1.defined("style",t),n=defaultValue(n,defaultValue.EMPTY_OBJECT),t){case ArcGisBaseMapType$1.SATELLITE:{o=defaultValue(n.token,ArcGisMapService$1.defaultAccessToken),r=Resource.createIfNeeded(ArcGisMapService$1.defaultWorldImageryServer),r.appendForwardSlash();const t=ArcGisMapService$1.getDefaultTokenCredit(o);defined(t)&&(s=Credit.clone(t))}break;case ArcGisBaseMapType$1.OCEANS:{o=defaultValue(n.token,ArcGisMapService$1.defaultAccessToken),r=Resource.createIfNeeded(ArcGisMapService$1.defaultWorldOceanServer),r.appendForwardSlash();const t=ArcGisMapService$1.getDefaultTokenCredit(o);defined(t)&&(s=Credit.clone(t))}break;case ArcGisBaseMapType$1.HILLSHADE:{o=defaultValue(n.token,ArcGisMapService$1.defaultAccessToken),r=Resource.createIfNeeded(ArcGisMapService$1.defaultWorldHillshadeServer),r.appendForwardSlash();const t=ArcGisMapService$1.getDefaultTokenCredit(o);defined(t)&&(s=Credit.clone(t))}break;default:throw new DeveloperError(`Unsupported basemap type: ${t}`)}return ArcGisMapServerImageryProvider.fromUrl(r,{...n,token:o,credit:s,usePreCachedTilesIfAvailable:!0})},Object.defineProperties(ArcGisMapServerImageryProvider.prototype,{url:{get:function(){return this._resource._url}},token:{get:function(){return this._resource.queryParameters.token}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},usingPrecachedTiles:{get:function(){return this._useTiles}},hasAlphaChannel:{get:function(){return!0}},layers:{get:function(){return this._layers}}}),ArcGisMapServerImageryProvider.fromUrl=async function(t,n){Check$1.defined("url",t),n=defaultValue(n,defaultValue.EMPTY_OBJECT);const o=Resource.createIfNeeded(t);o.appendForwardSlash(),defined(n.token)&&o.setQueryParameters({token:n.token});const r=new ArcGisMapServerImageryProvider(n);r._resource=o;const s=new ImageryProviderBuilder$2(n);return defaultValue(n.usePreCachedTilesIfAvailable,!0)&&await requestMetadata$2(o,s),s.build(r),r},ArcGisMapServerImageryProvider.prototype.getTileCredits=function(t,n,o){return this._tileCredits},ArcGisMapServerImageryProvider.prototype.requestImage=function(t,n,o,r){return ImageryProvider.loadImage(this,buildImageResource$2(this,t,n,o,r))},ArcGisMapServerImageryProvider.prototype.pickFeatures=function(t,n,o,r,s){if(!this.enablePickFeatures)return;const A=this._tilingScheme.tileXYToNativeRectangle(t,n,o);let S,y,T;if(this._tilingScheme.projection instanceof GeographicProjection)S=CesiumMath$1.toDegrees(r),y=CesiumMath$1.toDegrees(s),T="4326";else{const t=this._tilingScheme.projection.project(new Cartographic(r,s,0));S=t.x,y=t.y,T="3857"}let R="visible";defined(this._layers)&&(R+=`:${this._layers}`);const C={f:"json",tolerance:2,geometryType:"esriGeometryPoint",geometry:`${S},${y}`,mapExtent:`${A.west},${A.south},${A.east},${A.north}`,imageDisplay:`${this._tileWidth},${this._tileHeight},96`,sr:T,layers:R};return this._resource.getDerivedResource({url:"identify",queryParameters:C}).fetchJson().then((function(t){const n=[],o=t.results;if(!defined(o))return n;for(let r=0;r`),this._tilingScheme=new WebMercatorTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,ellipsoid:t.ellipsoid}),this._tileWidth=void 0,this._tileHeight=void 0,this._maximumLevel=void 0,this._imageUrlTemplate=void 0,this._imageUrlSubdomains=void 0,this._attributionList=void 0,this._errorEvent=new Event$1}DiscardEmptyTileImagePolicy.prototype.isReady=function(){return!0},DiscardEmptyTileImagePolicy.prototype.shouldDiscardImage=function(t){return DiscardEmptyTileImagePolicy.EMPTY_IMAGE===t},Object.defineProperties(DiscardEmptyTileImagePolicy,{EMPTY_IMAGE:{get:function(){return defined(emptyImage)||(emptyImage=new Image,emptyImage.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="),emptyImage}}}),ImageryProviderBuilder$1.prototype.build=function(t){t._tileWidth=this.tileWidth,t._tileHeight=this.tileHeight,t._maximumLevel=this.maximumLevel,t._imageUrlSubdomains=this.imageUrlSubdomains,t._imageUrlTemplate=this.imageUrlTemplate;let n=t._attributionList=this.attributionList;n||(n=[]),t._attributionList=n;for(let o=0,r=n.length;o0&&":"===o[o.length-1]&&(o=o.substr(0,o.length-1));else{o="http:"===document.location.protocol?"http":"https"}const r=defaultValue(n.mapStyle,BingMapsStyle$1.AERIAL),s=Resource.createIfNeeded(t);s.appendForwardSlash();const A={incl:"ImageryProviders",key:n.key,uriScheme:o};defined(n.mapLayer)&&(A.mapLayer=n.mapLayer),defined(n.culture)&&(A.culture=n.culture);const S=s.getDerivedResource({url:`REST/v1/Imagery/Metadata/${r}`,queryParameters:A}),y=new BingMapsImageryProvider(n);y._resource=s;const T=new ImageryProviderBuilder$1;return await requestMetadata$1(S,T),T.build(y),y};const rectangleScratch$2=new Rectangle;function buildImageResource$1(t,n,o,r,s){const A=t._imageUrlTemplate,S=t._imageUrlSubdomains,y=(n+o+r)%S.length;return t._resource.getDerivedResource({url:A,request:s,templateValues:{quadkey:BingMapsImageryProvider.tileXYToQuadKey(n,o,r),subdomain:S[y],culture:t._culture},queryParameters:{n:"z"}})}BingMapsImageryProvider.prototype.getTileCredits=function(t,n,o){const r=this._tilingScheme.tileXYToRectangle(t,n,o,rectangleScratch$2);return getRectangleAttribution(this._attributionList,o,r)},BingMapsImageryProvider.prototype.requestImage=function(t,n,o,r){const s=ImageryProvider.loadImage(this,buildImageResource$1(this,t,n,o,r));if(defined(s))return s.catch((function(t){return defined(t.blob)&&0===t.blob.size?DiscardEmptyTileImagePolicy.EMPTY_IMAGE:Promise.reject(t)}))},BingMapsImageryProvider.prototype.pickFeatures=function(t,n,o,r,s){},BingMapsImageryProvider.tileXYToQuadKey=function(t,n,o){let r="";for(let s=o;s>=0;--s){const o=1<=0;--s){const A=1<=r.zoomMin&&n<=r.zoomMax){defined(Rectangle.intersection(o,r.bbox,intersectionScratch))&&(y=!0)}}y&&r.push(A.credit)}return r}BingMapsImageryProvider._metadataCache={};const templateRegex=/{[^}]+}/g,tags={x:xTag,y:yTag,z:zTag,s:sTag,reverseX:reverseXTag,reverseY:reverseYTag,reverseZ:reverseZTag,westDegrees:westDegreesTag,southDegrees:southDegreesTag,eastDegrees:eastDegreesTag,northDegrees:northDegreesTag,westProjected:westProjectedTag,southProjected:southProjectedTag,eastProjected:eastProjectedTag,northProjected:northProjectedTag,width:widthTag,height:heightTag},pickFeaturesTags=combine$2(tags,{i:iTag,j:jTag,reverseI:reverseITag,reverseJ:reverseJTag,longitudeDegrees:longitudeDegreesTag,latitudeDegrees:latitudeDegreesTag,longitudeProjected:longitudeProjectedTag,latitudeProjected:latitudeProjectedTag,format:formatTag});function UrlTemplateImageryProvider(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._errorEvent=new Event$1,Check$1.defined("options.url",t.url);const n=Resource.createIfNeeded(t.url),o=Resource.createIfNeeded(t.pickFeaturesUrl);this._resource=n,this._urlSchemeZeroPadding=t.urlSchemeZeroPadding,this._getFeatureInfoFormats=t.getFeatureInfoFormats,this._pickFeaturesResource=o;let r=t.subdomains;r=Array.isArray(r)?r.slice():defined(r)&&r.length>0?r.split(""):["a","b","c"],this._subdomains=r,this._tileWidth=defaultValue(t.tileWidth,256),this._tileHeight=defaultValue(t.tileHeight,256),this._minimumLevel=defaultValue(t.minimumLevel,0),this._maximumLevel=t.maximumLevel,this._tilingScheme=defaultValue(t.tilingScheme,new WebMercatorTilingScheme({ellipsoid:t.ellipsoid})),this._rectangle=defaultValue(t.rectangle,this._tilingScheme.rectangle),this._rectangle=Rectangle.intersection(this._rectangle,this._tilingScheme.rectangle),this._tileDiscardPolicy=t.tileDiscardPolicy;let s=t.credit;"string"==typeof s&&(s=new Credit(s)),this._credit=s,this._hasAlphaChannel=defaultValue(t.hasAlphaChannel,!0);const A=t.customTags,S=combine$2(tags,A),y=combine$2(pickFeaturesTags,A);this._tags=S,this._pickFeaturesTags=y,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this.enablePickFeatures=defaultValue(t.enablePickFeatures,!0)}Object.defineProperties(UrlTemplateImageryProvider.prototype,{url:{get:function(){return this._resource.url}},urlSchemeZeroPadding:{get:function(){return this._urlSchemeZeroPadding}},pickFeaturesUrl:{get:function(){return this._pickFeaturesResource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return this._hasAlphaChannel}}}),UrlTemplateImageryProvider.prototype.getTileCredits=function(t,n,o){},UrlTemplateImageryProvider.prototype.requestImage=function(t,n,o,r){return ImageryProvider.loadImage(this,buildImageResource(this,t,n,o,r))},UrlTemplateImageryProvider.prototype.pickFeatures=function(t,n,o,r,s){if(!this.enablePickFeatures||!defined(this._pickFeaturesResource)||0===this._getFeatureInfoFormats.length)return;let A=0;const S=this;function handleResponse(t,n){return t.callback(n)}return function doRequest2(){if(A>=S._getFeatureInfoFormats.length)return Promise.resolve([]);const y=S._getFeatureInfoFormats[A],T=buildPickFeaturesResource(S,t,n,o,r,s,y.format);return++A,"json"===y.type?T.fetchJson().then(y.callback).catch(doRequest2):"xml"===y.type?T.fetchXML().then(y.callback).catch(doRequest2):"text"===y.type||"html"===y.type?T.fetchText().then(y.callback).catch(doRequest2):T.fetch({responseType:y.format}).then(handleResponse.bind(void 0,y)).catch(doRequest2)}()};let degreesScratchComputed=!1;const degreesScratch=new Rectangle;let projectedScratchComputed=!1;const projectedScratch=new Rectangle;function buildImageResource(t,n,o,r,s){degreesScratchComputed=!1,projectedScratchComputed=!1;const A=t._resource,S=A.getUrlComponent(!0),y=t._tags,T={},R=S.match(templateRegex);return defined(R)&&R.forEach((function(s){const A=s.substring(1,s.length-1);defined(y[A])&&(T[A]=y[A](t,n,o,r))})),A.getDerivedResource({request:s,templateValues:T})}let ijScratchComputed=!1;const ijScratch=new Cartesian2;let longitudeLatitudeProjectedScratchComputed=!1;function buildPickFeaturesResource(t,n,o,r,s,A,S){degreesScratchComputed=!1,projectedScratchComputed=!1,ijScratchComputed=!1,longitudeLatitudeProjectedScratchComputed=!1;const y=t._pickFeaturesResource,T=y.getUrlComponent(!0),R=t._pickFeaturesTags,C={},I=T.match(templateRegex);return defined(I)&&I.forEach((function(y){const T=y.substring(1,y.length-1);defined(R[T])&&(C[T]=R[T](t,n,o,r,s,A,S))})),y.getDerivedResource({templateValues:C})}function padWithZerosIfNecessary(t,n,o){if(t&&t.urlSchemeZeroPadding&&t.urlSchemeZeroPadding.hasOwnProperty(n)){const r=t.urlSchemeZeroPadding[n];if("string"==typeof r){const t=r.length;t>1&&(o=o.length>=t?o:new Array(t-o.toString().length+1).join("0")+o)}}return o}function xTag(t,n,o,r){return padWithZerosIfNecessary(t,"{x}",n)}function reverseXTag(t,n,o,r){const s=t.tilingScheme.getNumberOfXTilesAtLevel(r)-n-1;return padWithZerosIfNecessary(t,"{reverseX}",s)}function yTag(t,n,o,r){return padWithZerosIfNecessary(t,"{y}",o)}function reverseYTag(t,n,o,r){const s=t.tilingScheme.getNumberOfYTilesAtLevel(r)-o-1;return padWithZerosIfNecessary(t,"{reverseY}",s)}function reverseZTag(t,n,o,r){const s=t.maximumLevel;return padWithZerosIfNecessary(t,"{reverseZ}",defined(s)&&rn.rectangle.east&&(t.east=n.rectangle.east),t.southn.rectangle.north&&(t.north=n.rectangle.north),t}function calculateSafeMinimumDetailLevel(t,n,o){const r=t.positionToTileXY(Rectangle.southwest(n),o),s=t.positionToTileXY(Rectangle.northeast(n),o);return(Math.abs(s.x-r.x)+1)*(Math.abs(s.y-r.y)+1)>4?0:o}function ImageryProviderBuilder(t){this.channel=t.channel,this.ellipsoid=t.ellipsoid,this.tilingScheme=void 0,this.version=void 0}function metadataSuccess$1(t,n){let o,r;try{o=JSON.parse(t)}catch(s){o=JSON.parse(t.replace(/([\[\{,])[\n\r ]*([A-Za-z0-9]+)[\n\r ]*:/g,'$1"$2":'))}for(let A=0;A`),this._tilingScheme=void 0,this._version=void 0,this._tileWidth=256,this._tileHeight=256,this._maximumLevel=t.maximumLevel,this._errorEvent=new Event$1}TileMapServiceImageryProvider._requestMetadata=async function(t,n,o,r){try{const s=await o.fetchXML();return TileMapServiceImageryProvider._metadataSuccess(s,t,n,o,r)}catch(s){if(s instanceof RequestErrorEvent)return TileMapServiceImageryProvider._metadataFailure(t,n);throw s}},TileMapServiceImageryProvider.fromUrl=async function(t,n){Check$1.defined("url",t);const o=Resource.createIfNeeded(t);o.appendForwardSlash();const r=o,s=o.getDerivedResource({url:"tilemapresource.xml"});n=defaultValue(n,defaultValue.EMPTY_OBJECT);const A=await TileMapServiceImageryProvider._requestMetadata(n,r,s);return new TileMapServiceImageryProvider(A)},defined(Object.create)&&(TileMapServiceImageryProvider.prototype=Object.create(UrlTemplateImageryProvider.prototype),TileMapServiceImageryProvider.prototype.constructor=TileMapServiceImageryProvider),TileMapServiceImageryProvider._metadataSuccess=function(t,n,o,r,s){const A=/tileformat/i,S=/tileset/i,y=/tilesets/i,T=/boundingbox/i;let R,C,I;const N=[],G=t.childNodes[0].childNodes;for(let B=0;BMapbox © OpenStreetMap Improve this map');function MapboxImageryProvider(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).mapId;if(!defined(n))throw new DeveloperError("options.mapId is required.");const o=t.accessToken;if(!defined(o))throw new DeveloperError("options.accessToken is required.");this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;const r=Resource.createIfNeeded(defaultValue(t.url,"https://{s}.tiles.mapbox.com/v4/"));this._mapId=n,this._accessToken=o;let s=defaultValue(t.format,"png");/\./.test(s)||(s=`.${s}`),this._format=s;let A,S=r.getUrlComponent();trailingSlashRegex.test(S)||(S+="/"),S+=`${n}/{z}/{x}/{y}${this._format}`,r.url=S,r.setQueryParameters({access_token:o}),defined(t.credit)?(A=t.credit,"string"==typeof A&&(A=new Credit(A))):A=defaultCredit$2,this._resource=r,this._imageryProvider=new UrlTemplateImageryProvider({url:r,credit:A,ellipsoid:t.ellipsoid,minimumLevel:t.minimumLevel,maximumLevel:t.maximumLevel,rectangle:t.rectangle})}function SingleTileImageryProvider(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;const n=new GeographicTilingScheme({rectangle:defaultValue(t.rectangle,Rectangle.MAX_VALUE),numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:t.ellipsoid});this._tilingScheme=n,this._image=void 0,this._texture=void 0,this._hasError=!1,this._errorEvent=new Event$1;let o=t.credit;"string"==typeof o&&(o=new Credit(o)),this._credit=o,Check$1.defined("options.url",t.url);const r=Resource.createIfNeeded(t.url);this._resource=r,Check$1.typeOf.number("options.tileWidth",t.tileWidth),Check$1.typeOf.number("options.tileHeight",t.tileHeight),this._tileWidth=t.tileWidth,this._tileHeight=t.tileHeight}function failure(t,n,o,r){let s=`Failed to load image ${t.url}`;defined(n)&&defined(n.message)&&(s+=`: ${n.message}`);const A=TileProviderError.reportError(r,o,defined(o)?o._errorEvent:void 0,s,0,0,0,n);if(A.retry)return doRequest(t,o,A);throw defined(o)&&(o._hasError=!0),new RuntimeError(s)}async function doRequest(t,n,o){try{return await ImageryProvider.loadImage(null,t)}catch(r){return failure(t,r,n,o)}}function GetFeatureInfoFormat(t,n,o){if(!defined(t))throw new DeveloperError("type is required.");if(this.type=t,!defined(n))if("json"===t)n="application/json";else if("xml"===t)n="text/xml";else if("html"===t)n="text/html";else{if("text"!==t)throw new DeveloperError('format is required when type is not "json", "xml", "html", or "text".');n="text/plain"}if(this.format=n,!defined(o))if("json"===t)o=geoJsonToFeatureInfo;else if("xml"===t)o=xmlToFeatureInfo;else if("html"===t)o=textToFeatureInfo;else{if("text"!==t)throw new DeveloperError('callback is required when type is not "json", "xml", "html", or "text".');o=textToFeatureInfo}this.callback=o}function geoJsonToFeatureInfo(t){const n=[],o=t.features;for(let r=0;r0)for(let A=0;A\s*<\/body>/im,wmsServiceExceptionReportRegex=//im,titleRegex=/([\s\S]*)<\/title>/im;function textToFeatureInfo(t){if(emptyBodyRegex.test(t))return;if(wmsServiceExceptionReportRegex.test(t))return;let n;const o=titleRegex.exec(t);o&&o.length>1&&(n=o[1]);const r=new ImageryLayerFeatureInfo;return r.name=n,r.description=t,r.data=t,[r]}function TimeDynamicImagery(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.typeOf.object("options.clock",t.clock),Check$1.typeOf.object("options.times",t.times),Check$1.typeOf.func("options.requestImageFunction",t.requestImageFunction),Check$1.typeOf.func("options.reloadFunction",t.reloadFunction),this._tileCache={},this._tilesRequestedForInterval=[];const n=this._clock=t.clock;this._times=t.times,this._requestImageFunction=t.requestImageFunction,this._reloadFunction=t.reloadFunction,this._currentIntervalIndex=-1,n.onTick.addEventListener(this._clockOnTick,this),this._clockOnTick(n)}function getKey$1(t,n,o){return`${t}-${n}-${o}`}function getKeyElements(t){const n=t.split("-");if(3===n.length)return{x:Number(n[0]),y:Number(n[1]),level:Number(n[2])}}function getApproachingInterval(t){const n=t._times;if(!defined(n))return;const o=t._clock,r=o.currentTime,s=o.canAnimate&&o.shouldAnimate,A=o.multiplier;if(!s&&0!==A)return;let S,y=n.indexOf(r);if(y<0)return;const T=n.get(y);return A>0?(S=JulianDate.secondsDifference(T.stop,r),++y):(S=JulianDate.secondsDifference(T.start,r),--y),S/=A,y>=0&&S<=5?n.get(y):void 0}function addToCache(t,n,o){const r=t._times.indexOf(o.start),s=t._tileCache;let A=s[r];defined(A)||(A=s[r]={});const S=n.key;if(defined(A[S]))return!0;const y=getKeyElements(S),T=new Request({throttle:!1,throttleByServer:!0,type:RequestType$1.IMAGERY,priorityFunction:n.priorityFunction}),R=t._requestImageFunction(y.x,y.y,y.level,T,o);return!!defined(R)&&(A[S]={promise:R,request:T},!0)}Object.defineProperties(TimeDynamicImagery.prototype,{clock:{get:function(){return this._clock},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");this._clock!==t&&(this._clock=t,this._clockOnTick(t),this._reloadFunction())}},times:{get:function(){return this._times},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");this._times!==t&&(this._times=t,this._clockOnTick(this._clock),this._reloadFunction())}},currentInterval:{get:function(){return this._times.get(this._currentIntervalIndex)}}}),TimeDynamicImagery.prototype.getFromCache=function(t,n,o,r){const s=getKey$1(t,n,o);let A;const S=this._tileCache[this._currentIntervalIndex];if(defined(S)&&defined(S[s])){const t=S[s];A=t.promise.catch((function(n){throw r.state=t.request.state,n})),delete S[s]}return A},TimeDynamicImagery.prototype.checkApproachingInterval=function(t,n,o,r){const s=getKey$1(t,n,o),A=this._tilesRequestedForInterval,S=getApproachingInterval(this),y={key:s,priorityFunction:r.priorityFunction};defined(S)&&addToCache(this,y,S)||A.push(y),A.length>=512&&A.splice(0,256)},TimeDynamicImagery.prototype._clockOnTick=function(t){const n=t.currentTime,o=this._times.indexOf(n),r=this._currentIntervalIndex;if(o!==r){const t=this._tileCache[r];for(const n in t)t.hasOwnProperty(n)&&t[n].request.cancel();return delete this._tileCache[r],this._tilesRequestedForInterval=[],this._currentIntervalIndex=o,void this._reloadFunction()}const s=getApproachingInterval(this);if(defined(s)){const t=this._tilesRequestedForInterval;let n=!0;for(;n&&0!==t.length;){const o=t.pop();n=addToCache(this,o,s),n||t.push(o)}}};const includesReverseAxis=[3034,3035,3042,3043,3044],excludesReverseAxis=[4471,4559];function WebMapServiceImageryProvider(t){if(!defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).url))throw new DeveloperError("options.url is required.");if(!defined(t.layers))throw new DeveloperError("options.layers is required.");if(defined(t.times)&&!defined(t.clock))throw new DeveloperError("options.times was specified, so options.clock is required.");this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._getFeatureInfoUrl=defaultValue(t.getFeatureInfoUrl,t.url);const n=Resource.createIfNeeded(t.url),o=Resource.createIfNeeded(this._getFeatureInfoUrl);n.setQueryParameters(WebMapServiceImageryProvider.DefaultParameters,!0),o.setQueryParameters(WebMapServiceImageryProvider.GetFeatureInfoDefaultParameters,!0),defined(t.parameters)&&n.setQueryParameters(objectToLowercase(t.parameters)),defined(t.getFeatureInfoParameters)&&o.setQueryParameters(objectToLowercase(t.getFeatureInfoParameters));const r=this;this._reload=void 0,defined(t.times)&&(this._timeDynamicImagery=new TimeDynamicImagery({clock:t.clock,times:t.times,requestImageFunction:function(t,n,o,s,A){return requestImage$1(r,t,n,o,s,A)},reloadFunction:function(){defined(r._reload)&&r._reload()}}));const s={};if(s.layers=t.layers,s.bbox="{westProjected},{southProjected},{eastProjected},{northProjected}",s.width="{width}",s.height="{height}",parseFloat(n.queryParameters.version)>=1.3){s.crs=defaultValue(t.crs,t.tilingScheme&&t.tilingScheme.projection instanceof WebMercatorProjection?"EPSG:3857":"CRS:84");const n=s.crs.split(":");if("EPSG"===n[0]&&2===n.length){const t=Number(n[1]);(t>=4e3&&t<5e3&&!excludesReverseAxis.includes(t)||includesReverseAxis.includes(t))&&(s.bbox="{southProjected},{westProjected},{northProjected},{eastProjected}")}}else s.srs=defaultValue(t.srs,t.tilingScheme&&t.tilingScheme.projection instanceof WebMercatorProjection?"EPSG:3857":"EPSG:4326");n.setQueryParameters(s,!0),o.setQueryParameters(s,!0);const A={query_layers:t.layers,info_format:"{format}"};parseFloat(o.queryParameters.version)>=1.3?(A.i="{i}",A.j="{j}"):(A.x="{i}",A.y="{j}"),o.setQueryParameters(A,!0),this._resource=n,this._pickFeaturesResource=o,this._layers=t.layers,this._tileProvider=new UrlTemplateImageryProvider({url:n,pickFeaturesUrl:o,tilingScheme:defaultValue(t.tilingScheme,new GeographicTilingScheme({ellipsoid:t.ellipsoid})),rectangle:t.rectangle,tileWidth:t.tileWidth,tileHeight:t.tileHeight,minimumLevel:t.minimumLevel,maximumLevel:t.maximumLevel,subdomains:t.subdomains,tileDiscardPolicy:t.tileDiscardPolicy,credit:t.credit,getFeatureInfoFormats:defaultValue(t.getFeatureInfoFormats,WebMapServiceImageryProvider.DefaultGetFeatureInfoFormats),enablePickFeatures:t.enablePickFeatures})}function requestImage$1(t,n,o,r,s,A){const S=defined(A)?A.data:void 0,y=t._tileProvider;return defined(S)&&y._resource.setQueryParameters(S),y.requestImage(n,o,r,s)}function pickFeatures(t,n,o,r,s,A,S){const y=defined(S)?S.data:void 0,T=t._tileProvider;return defined(y)&&T._pickFeaturesResource.setQueryParameters(y),T.pickFeatures(n,o,r,s,A)}function objectToLowercase(t){const n={};for(const o in t)t.hasOwnProperty(o)&&(n[o.toLowerCase()]=t[o]);return n}Object.defineProperties(WebMapServiceImageryProvider.prototype,{url:{get:function(){return this._resource._url}},proxy:{get:function(){return this._resource.proxy}},layers:{get:function(){return this._layers}},tileWidth:{get:function(){return this._tileProvider.tileWidth}},tileHeight:{get:function(){return this._tileProvider.tileHeight}},maximumLevel:{get:function(){return this._tileProvider.maximumLevel}},minimumLevel:{get:function(){return this._tileProvider.minimumLevel}},tilingScheme:{get:function(){return this._tileProvider.tilingScheme}},rectangle:{get:function(){return this._tileProvider.rectangle}},tileDiscardPolicy:{get:function(){return this._tileProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._tileProvider.errorEvent}},credit:{get:function(){return this._tileProvider.credit}},hasAlphaChannel:{get:function(){return this._tileProvider.hasAlphaChannel}},enablePickFeatures:{get:function(){return this._tileProvider.enablePickFeatures},set:function(t){this._tileProvider.enablePickFeatures=t}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(t){this._timeDynamicImagery.clock=t}},times:{get:function(){return this._timeDynamicImagery.times},set:function(t){this._timeDynamicImagery.times=t}},getFeatureInfoUrl:{get:function(){return this._getFeatureInfoUrl}}}),WebMapServiceImageryProvider.prototype.getTileCredits=function(t,n,o){return this._tileProvider.getTileCredits(t,n,o)},WebMapServiceImageryProvider.prototype.requestImage=function(t,n,o,r){let s;const A=this._timeDynamicImagery;let S;return defined(A)&&(S=A.currentInterval,s=A.getFromCache(t,n,o,r)),defined(s)||(s=requestImage$1(this,t,n,o,r,S)),defined(s)&&defined(A)&&A.checkApproachingInterval(t,n,o,r),s},WebMapServiceImageryProvider.prototype.pickFeatures=function(t,n,o,r,s){const A=this._timeDynamicImagery;return pickFeatures(this,t,n,o,r,s,defined(A)?A.currentInterval:void 0)},WebMapServiceImageryProvider.DefaultParameters=Object.freeze({service:"WMS",version:"1.1.1",request:"GetMap",styles:"",format:"image/jpeg"}),WebMapServiceImageryProvider.GetFeatureInfoDefaultParameters=Object.freeze({service:"WMS",version:"1.1.1",request:"GetFeatureInfo"}),WebMapServiceImageryProvider.DefaultGetFeatureInfoFormats=Object.freeze([Object.freeze(new GetFeatureInfoFormat("json","application/json")),Object.freeze(new GetFeatureInfoFormat("xml","text/xml")),Object.freeze(new GetFeatureInfoFormat("text","text/html"))]);const defaultParameters=Object.freeze({service:"WMTS",version:"1.0.0",request:"GetTile"});function WebMapTileServiceImageryProvider(t){if(!defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).url))throw new DeveloperError("options.url is required.");if(!defined(t.layer))throw new DeveloperError("options.layer is required.");if(!defined(t.style))throw new DeveloperError("options.style is required.");if(!defined(t.tileMatrixSetID))throw new DeveloperError("options.tileMatrixSetID is required.");if(defined(t.times)&&!defined(t.clock))throw new DeveloperError("options.times was specified, so options.clock is required.");this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;const n=Resource.createIfNeeded(t.url),o=t.style,r=t.tileMatrixSetID,s=n.url,A=s.match(/{/g);if(!defined(A)||1===A.length&&/{s}/.test(s))n.setQueryParameters(defaultParameters),this._useKvp=!0;else{const t={style:o,Style:o,TileMatrixSet:r};n.setTemplateValues(t),this._useKvp=!1}this._resource=n,this._layer=t.layer,this._style=o,this._tileMatrixSetID=r,this._tileMatrixLabels=t.tileMatrixLabels,this._format=defaultValue(t.format,"image/jpeg"),this._tileDiscardPolicy=t.tileDiscardPolicy,this._tilingScheme=defined(t.tilingScheme)?t.tilingScheme:new WebMercatorTilingScheme({ellipsoid:t.ellipsoid}),this._tileWidth=defaultValue(t.tileWidth,256),this._tileHeight=defaultValue(t.tileHeight,256),this._minimumLevel=defaultValue(t.minimumLevel,0),this._maximumLevel=t.maximumLevel,this._rectangle=defaultValue(t.rectangle,this._tilingScheme.rectangle),this._dimensions=t.dimensions;const S=this;this._reload=void 0,defined(t.times)&&(this._timeDynamicImagery=new TimeDynamicImagery({clock:t.clock,times:t.times,requestImageFunction:function(t,n,o,r,s){return requestImage(S,t,n,o,r,s)},reloadFunction:function(){defined(S._reload)&&S._reload()}}));const y=this._tilingScheme.positionToTileXY(Rectangle.southwest(this._rectangle),this._minimumLevel),T=this._tilingScheme.positionToTileXY(Rectangle.northeast(this._rectangle),this._minimumLevel),R=(Math.abs(T.x-y.x)+1)*(Math.abs(T.y-y.y)+1);if(R>4)throw new DeveloperError(`The imagery provider's rectangle and minimumLevel indicate that there are ${R} tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.`);this._errorEvent=new Event$1;const C=t.credit;this._credit="string"==typeof C?new Credit(C):C,this._subdomains=t.subdomains,Array.isArray(this._subdomains)?this._subdomains=this._subdomains.slice():defined(this._subdomains)&&this._subdomains.length>0?this._subdomains=this._subdomains.split(""):this._subdomains=["a","b","c"]}function requestImage(t,n,o,r,s,A){const S=t._tileMatrixLabels,y=defined(S)?S[r]:r.toString(),T=t._subdomains,R=t._dimensions,C=defined(A)?A.data:void 0;let I,N;if(t._useKvp){let A={};A.tilematrix=y,A.layer=t._layer,A.style=t._style,A.tilerow=o,A.tilecol=n,A.tilematrixset=t._tileMatrixSetID,A.format=t._format,defined(R)&&(A=combine$2(A,R)),defined(C)&&(A=combine$2(A,C)),N={s:T[(n+o+r)%T.length]},I=t._resource.getDerivedResource({queryParameters:A,request:s}),I.setTemplateValues(N)}else N={TileMatrix:y,TileRow:o.toString(),TileCol:n.toString(),s:T[(n+o+r)%T.length]},I=t._resource.getDerivedResource({request:s}),I.setTemplateValues(N),defined(R)&&I.setTemplateValues(R),defined(C)&&I.setTemplateValues(C);return ImageryProvider.loadImage(t,I)}Object.defineProperties(WebMapTileServiceImageryProvider.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},format:{get:function(){return this._format}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(t){this._timeDynamicImagery.clock=t}},times:{get:function(){return this._timeDynamicImagery.times},set:function(t){this._timeDynamicImagery.times=t}},dimensions:{get:function(){return this._dimensions},set:function(t){this._dimensions!==t&&(this._dimensions=t,defined(this._reload)&&this._reload())}}}),WebMapTileServiceImageryProvider.prototype.getTileCredits=function(t,n,o){},WebMapTileServiceImageryProvider.prototype.requestImage=function(t,n,o,r){let s;const A=this._timeDynamicImagery;let S;return defined(A)&&(S=A.currentInterval,s=A.getFromCache(t,n,o,r)),defined(s)||(s=requestImage(this,t,n,o,r,S)),defined(s)&&defined(A)&&A.checkApproachingInterval(t,n,o,r),s},WebMapTileServiceImageryProvider.prototype.pickFeatures=function(t,n,o,r,s){};const ImageryProviderAsyncMapping={ARCGIS_MAPSERVER:ArcGisMapServerImageryProvider.fromUrl,BING:async(t,n)=>BingMapsImageryProvider.fromUrl(t,n),GOOGLE_EARTH:async(t,n)=>{const o=n.channel;return delete n.channel,GoogleEarthEnterpriseMapsProvider.fromUrl(t,o,n)},MAPBOX:(t,n)=>new MapboxImageryProvider({url:t,...n}),SINGLE_TILE:SingleTileImageryProvider.fromUrl,TMS:TileMapServiceImageryProvider.fromUrl,URL_TEMPLATE:(t,n)=>new UrlTemplateImageryProvider({url:t,...n}),WMS:(t,n)=>new WebMapServiceImageryProvider({url:t,...n}),WMTS:(t,n)=>new WebMapTileServiceImageryProvider({url:t,...n})};function IonImageryProvider(t){this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileCredits=void 0,this._errorEvent=new Event$1}Object.defineProperties(IonImageryProvider.prototype,{rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}},proxy:{get:function(){}}}),IonImageryProvider.fromAssetId=async function(t,n){Check$1.typeOf.number("assetId",t),n=defaultValue(n,defaultValue.EMPTY_OBJECT);const o=IonResource._createEndpointResource(t,n),r=t.toString()+n.accessToken+n.server;let s=IonImageryProvider._endpointCache[r];defined(s)||(s=o.fetchJson(),IonImageryProvider._endpointCache[r]=s);const A=await s;if("IMAGERY"!==A.type)throw new RuntimeError(`Cesium ion asset ${t} is not an imagery asset.`);let S;const y=A.externalType;if(defined(y)){const t=ImageryProviderAsyncMapping[y];if(!defined(t))throw new RuntimeError(`Unrecognized Cesium ion imagery type: ${y}`);const n={...A.options},o=n.url;delete n.url,S=await t(o,n)}else S=await TileMapServiceImageryProvider.fromUrl(new IonResource(A,o));const T=new IonImageryProvider;return S.errorEvent.addEventListener((function(t){t.provider=T,T._errorEvent.raiseEvent(t)})),T._tileCredits=IonResource.getCreditsFromEndpoint(A,o),T._imageryProvider=S,T},IonImageryProvider.prototype.getTileCredits=function(t,n,o){const r=this._imageryProvider.getTileCredits(t,n,o);return defined(r)?this._tileCredits.concat(r):this._tileCredits},IonImageryProvider.prototype.requestImage=function(t,n,o,r){return this._imageryProvider.requestImage(t,n,o,r)},IonImageryProvider.prototype.pickFeatures=function(t,n,o,r,s){return this._imageryProvider.pickFeatures(t,n,o,r,s)},IonImageryProvider._endpointCache={};const IonWorldImageryStyle={AERIAL:2,AERIAL_WITH_LABELS:3,ROAD:4},IonWorldImageryStyle$1=Object.freeze(IonWorldImageryStyle);function createWorldImageryAsync(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=defaultValue(t.style,IonWorldImageryStyle$1.AERIAL);return IonImageryProvider.fromAssetId(n)}const ReprojectWebMercatorFS="uniform sampler2D u_texture;\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n out_FragColor = texture(u_texture, v_textureCoordinates);\n}\n",ReprojectWebMercatorVS="in vec4 position;\nin float webMercatorT;\n\nuniform vec2 u_textureDimensions;\n\nout vec2 v_textureCoordinates;\n\nvoid main()\n{\n v_textureCoordinates = vec2(position.x, webMercatorT);\n gl_Position = czm_viewportOrthographic * (position * vec4(u_textureDimensions, 1.0, 1.0));\n}\n";function Imagery(t,n,o,r,s){if(this.imageryLayer=t,this.x=n,this.y=o,this.level=r,this.request=void 0,0!==r){const s=n/2|0,A=o/2|0,S=r-1;this.parent=t.getImageryFromCache(s,A,S)}if(this.state=ImageryState$1.UNLOADED,this.imageUrl=void 0,this.image=void 0,this.texture=void 0,this.textureWebMercator=void 0,this.credits=void 0,this.referenceCount=0,!defined(s)&&t.ready){s=t.imageryProvider.tilingScheme.tileXYToRectangle(n,o,r)}this.rectangle=s}function TileImagery(t,n,o){this.readyImagery=void 0,this.loadingImagery=t,this.textureCoordinateRectangle=n,this.textureTranslationAndScale=void 0,this.useWebMercatorT=o}function ImageryLayer(t,n){this._imageryProvider=t,this._readyEvent=new Event$1,this._errorEvent=new Event$1,n=defaultValue(n,defaultValue.EMPTY_OBJECT),t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.alpha=defaultValue(n.alpha,defaultValue(t._defaultAlpha,1)),this.nightAlpha=defaultValue(n.nightAlpha,defaultValue(t._defaultNightAlpha,1)),this.dayAlpha=defaultValue(n.dayAlpha,defaultValue(t._defaultDayAlpha,1)),this.brightness=defaultValue(n.brightness,defaultValue(t._defaultBrightness,ImageryLayer.DEFAULT_BRIGHTNESS)),this.contrast=defaultValue(n.contrast,defaultValue(t._defaultContrast,ImageryLayer.DEFAULT_CONTRAST)),this.hue=defaultValue(n.hue,defaultValue(t._defaultHue,ImageryLayer.DEFAULT_HUE)),this.saturation=defaultValue(n.saturation,defaultValue(t._defaultSaturation,ImageryLayer.DEFAULT_SATURATION)),this.gamma=defaultValue(n.gamma,defaultValue(t._defaultGamma,ImageryLayer.DEFAULT_GAMMA)),this.splitDirection=defaultValue(n.splitDirection,ImageryLayer.DEFAULT_SPLIT),this.minificationFilter=defaultValue(n.minificationFilter,defaultValue(t._defaultMinificationFilter,ImageryLayer.DEFAULT_MINIFICATION_FILTER)),this.magnificationFilter=defaultValue(n.magnificationFilter,defaultValue(t._defaultMagnificationFilter,ImageryLayer.DEFAULT_MAGNIFICATION_FILTER)),this.show=defaultValue(n.show,!0),this._minimumTerrainLevel=n.minimumTerrainLevel,this._maximumTerrainLevel=n.maximumTerrainLevel,this._rectangle=defaultValue(n.rectangle,Rectangle.MAX_VALUE),this._maximumAnisotropy=n.maximumAnisotropy,this._imageryCache={},this._skeletonPlaceholder=new TileImagery(Imagery.createPlaceholder(this)),this._show=!0,this._layerIndex=-1,this._isBaseLayer=!1,this._requestImageError=void 0,this._reprojectComputeCommands=[],this.cutoutRectangle=n.cutoutRectangle,this.colorToAlpha=n.colorToAlpha,this.colorToAlphaThreshold=defaultValue(n.colorToAlphaThreshold,ImageryLayer.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD)}Imagery.createPlaceholder=function(t){const n=new Imagery(t,0,0,0);return n.addReference(),n.state=ImageryState$1.PLACEHOLDER,n},Imagery.prototype.addReference=function(){++this.referenceCount},Imagery.prototype.releaseReference=function(){return--this.referenceCount,0===this.referenceCount?(this.imageryLayer.removeImageryFromCache(this),defined(this.parent)&&this.parent.releaseReference(),defined(this.image)&&defined(this.image.destroy)&&this.image.destroy(),defined(this.texture)&&this.texture.destroy(),defined(this.textureWebMercator)&&this.texture!==this.textureWebMercator&&this.textureWebMercator.destroy(),destroyObject(this),0):this.referenceCount},Imagery.prototype.processStateMachine=function(t,n,o){this.state!==ImageryState$1.UNLOADED||o||(this.state=ImageryState$1.TRANSITIONING,this.imageryLayer._requestImagery(this)),this.state===ImageryState$1.RECEIVED&&(this.state=ImageryState$1.TRANSITIONING,this.imageryLayer._createTexture(t.context,this));const r=this.state===ImageryState$1.READY&&n&&!this.texture;(this.state===ImageryState$1.TEXTURE_LOADED||r)&&(this.state=ImageryState$1.TRANSITIONING,this.imageryLayer._reprojectTexture(t,this,n))},TileImagery.prototype.freeResources=function(){defined(this.readyImagery)&&this.readyImagery.releaseReference(),defined(this.loadingImagery)&&this.loadingImagery.releaseReference()},TileImagery.prototype.processStateMachine=function(t,n,o){const r=this.loadingImagery,s=r.imageryLayer;if(r.processStateMachine(n,!this.useWebMercatorT,o),r.state===ImageryState$1.READY)return defined(this.readyImagery)&&this.readyImagery.releaseReference(),this.readyImagery=this.loadingImagery,this.loadingImagery=void 0,this.textureTranslationAndScale=s._calculateTextureTranslationAndScale(t,this),!0;let A,S=r.parent;for(;defined(S)&&(S.state!==ImageryState$1.READY||!this.useWebMercatorT&&!defined(S.texture));)S.state!==ImageryState$1.FAILED&&S.state!==ImageryState$1.INVALID&&(A=A||S),S=S.parent;return this.readyImagery!==S&&(defined(this.readyImagery)&&this.readyImagery.releaseReference(),this.readyImagery=S,defined(S)&&(S.addReference(),this.textureTranslationAndScale=s._calculateTextureTranslationAndScale(t,this))),(r.state===ImageryState$1.FAILED||r.state===ImageryState$1.INVALID)&&(!defined(A)||(A.processStateMachine(n,!this.useWebMercatorT,o),!1))},Object.defineProperties(ImageryLayer.prototype,{imageryProvider:{get:function(){return this._imageryProvider}},ready:{get:function(){return defined(this._imageryProvider)}},errorEvent:{get:function(){return this._errorEvent}},readyEvent:{get:function(){return this._readyEvent}},rectangle:{get:function(){return this._rectangle}}}),ImageryLayer.DEFAULT_BRIGHTNESS=1,ImageryLayer.DEFAULT_CONTRAST=1,ImageryLayer.DEFAULT_HUE=0,ImageryLayer.DEFAULT_SATURATION=1,ImageryLayer.DEFAULT_GAMMA=1,ImageryLayer.DEFAULT_SPLIT=SplitDirection$1.NONE,ImageryLayer.DEFAULT_MINIFICATION_FILTER=TextureMinificationFilter$1.LINEAR,ImageryLayer.DEFAULT_MAGNIFICATION_FILTER=TextureMagnificationFilter$1.LINEAR,ImageryLayer.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD=.004,ImageryLayer.fromProviderAsync=function(t,n){Check$1.typeOf.object("imageryProviderPromise",t);const o=new ImageryLayer(void 0,n);return handlePromise$1(o,Promise.resolve(t)),o},ImageryLayer.fromWorldImagery=function(t){return t=defaultValue(t,defaultValue.EMPTY_OBJECT),ImageryLayer.fromProviderAsync(createWorldImageryAsync({style:t.style}),t)},ImageryLayer.prototype.isBaseLayer=function(){return this._isBaseLayer},ImageryLayer.prototype.isDestroyed=function(){return!1},ImageryLayer.prototype.destroy=function(){return destroyObject(this)};const imageryBoundsScratch=new Rectangle,tileImageryBoundsScratch=new Rectangle,clippedRectangleScratch=new Rectangle,terrainRectangleScratch=new Rectangle;function getSamplerKey(t,n,o){return`${t}:${n}:${o}`}function getImageryCacheKey(t,n,o){return JSON.stringify([t,n,o])}ImageryLayer.prototype.getImageryRectangle=function(){const t=this._imageryProvider,n=this._rectangle;return Rectangle.intersection(t.rectangle,n)},ImageryLayer.prototype._createTileImagerySkeletons=function(t,n,o){const r=t.data;if(!defined(n)||defined(this._minimumTerrainLevel)&&t.level<this._minimumTerrainLevel)return!1;if(defined(this._maximumTerrainLevel)&&t.level>this._maximumTerrainLevel)return!1;defined(o)||(o=r.imagery.length);const s=this._imageryProvider;if(!this.ready)return this._skeletonPlaceholder.loadingImagery.addReference(),r.imagery.splice(o,0,this._skeletonPlaceholder),!0;const A=s.tilingScheme.projection instanceof WebMercatorProjection&&t.rectangle.north<WebMercatorProjection.MaximumLatitude&&t.rectangle.south>-WebMercatorProjection.MaximumLatitude,S=Rectangle.intersection(s.rectangle,this._rectangle,imageryBoundsScratch);let y=Rectangle.intersection(t.rectangle,S,tileImageryBoundsScratch);if(!defined(y)){if(!this.isBaseLayer())return!1;const n=S,o=t.rectangle;y=tileImageryBoundsScratch,o.south>=n.north?y.north=y.south=n.north:o.north<=n.south?y.north=y.south=n.south:(y.south=Math.max(o.south,n.south),y.north=Math.min(o.north,n.north)),o.west>=n.east?y.west=y.east=n.east:o.east<=n.west?y.west=y.east=n.west:(y.west=Math.max(o.west,n.west),y.east=Math.min(o.east,n.east))}let T=0;y.south>0?T=y.south:y.north<0&&(T=y.north);let R=getLevelWithMaximumTexelSpacing(this,1*n.getLevelMaximumGeometricError(t.level),T);R=Math.max(0,R);const C=s.maximumLevel;if(R>C&&(R=C),defined(s.minimumLevel)){const t=s.minimumLevel;R<t&&(R=t)}const I=s.tilingScheme,N=I.positionToTileXY(Rectangle.northwest(y),R),G=I.positionToTileXY(Rectangle.southeast(y),R);let O=t.rectangle.width/512,M=t.rectangle.height/512;const w=I.tileXYToRectangle(N.x,N.y,R);Math.abs(w.south-t.rectangle.north)<M&&N.y<G.y&&++N.y,Math.abs(w.east-t.rectangle.west)<O&&N.x<G.x&&++N.x;const D=I.tileXYToRectangle(G.x,G.y,R);Math.abs(D.north-t.rectangle.south)<M&&G.y>N.y&&--G.y,Math.abs(D.west-t.rectangle.east)<O&&G.x>N.x&&--G.x;const U=Rectangle.clone(t.rectangle,terrainRectangleScratch);let F,L,V=I.tileXYToRectangle(N.x,N.y,R),P=Rectangle.intersection(V,S,clippedRectangleScratch);A?(I.rectangleToNativeRectangle(U,U),I.rectangleToNativeRectangle(V,V),I.rectangleToNativeRectangle(P,P),I.rectangleToNativeRectangle(S,S),F=I.tileXYToNativeRectangle.bind(I),O=U.width/512,M=U.height/512):F=I.tileXYToRectangle.bind(I);let B,W=0,Q=1;!this.isBaseLayer()&&Math.abs(P.west-U.west)>=O&&(W=Math.min(1,(P.west-U.west)/U.width)),!this.isBaseLayer()&&Math.abs(P.north-U.north)>=M&&(Q=Math.max(0,(P.north-U.south)/U.height));const H=Q;for(let $=N.x;$<=G.x;$++)if(L=W,V=F($,N.y,R),P=Rectangle.simpleIntersection(V,S,clippedRectangleScratch),defined(P)){W=Math.min(1,(P.east-U.west)/U.width),$===G.x&&(this.isBaseLayer()||Math.abs(P.east-U.east)<O)&&(W=1),Q=H;for(let t=N.y;t<=G.y;t++){if(B=Q,V=F($,t,R),P=Rectangle.simpleIntersection(V,S,clippedRectangleScratch),!defined(P))continue;Q=Math.max(0,(P.south-U.south)/U.height),t===G.y&&(this.isBaseLayer()||Math.abs(P.south-U.south)<M)&&(Q=0);const n=new Cartesian4(L,Q,W,B),s=this.getImageryFromCache($,t,R);r.imagery.splice(o,0,new TileImagery(s,n,A)),++o}}return!0},ImageryLayer.prototype._calculateTextureTranslationAndScale=function(t,n){let o=n.readyImagery.rectangle,r=t.rectangle;if(n.useWebMercatorT){const t=n.readyImagery.imageryLayer.imageryProvider.tilingScheme;o=t.rectangleToNativeRectangle(o,imageryBoundsScratch),r=t.rectangleToNativeRectangle(r,terrainRectangleScratch)}const s=r.width,A=r.height,S=s/o.width,y=A/o.height;return new Cartesian4(S*(r.west-o.west)/s,y*(r.south-o.south)/A,S,y)},ImageryLayer.prototype._requestImagery=function(t){const n=this._imageryProvider,o=this;function failure2(r){if(t.request.state===RequestState$1.CANCELLED)return t.state=ImageryState$1.UNLOADED,void(t.request=void 0);t.state=ImageryState$1.FAILED,t.request=void 0;const s=`Failed to obtain image tile X: ${t.x} Y: ${t.y} Level: ${t.level}.`;o._requestImageError=TileProviderError.reportError(o._requestImageError,n,n.errorEvent,s,t.x,t.y,t.level,r),o._requestImageError.retry&&doRequest2()}function doRequest2(){const r=new Request({throttle:!1,throttleByServer:!0,type:RequestType$1.IMAGERY});t.request=r,t.state=ImageryState$1.TRANSITIONING;const s=n.requestImage(t.x,t.y,t.level,r);if(!defined(s))return t.state=ImageryState$1.UNLOADED,void(t.request=void 0);defined(n.getTileCredits)&&(t.credits=n.getTileCredits(t.x,t.y,t.level)),s.then((function(n){!function(n){if(!defined(n))return failure2();t.image=n,t.state=ImageryState$1.RECEIVED,t.request=void 0,TileProviderError.reportSuccess(o._requestImageError)}(n)})).catch((function(t){failure2(t)}))}doRequest2()},ImageryLayer.prototype._createTextureWebGL=function(t,n){const o=new Sampler({minificationFilter:this.minificationFilter,magnificationFilter:this.magnificationFilter}),r=n.image;return defined(r.internalFormat)?new Texture({context:t,pixelFormat:r.internalFormat,width:r.width,height:r.height,source:{arrayBufferView:r.bufferView},sampler:o}):new Texture({context:t,source:r,pixelFormat:this._imageryProvider.hasAlphaChannel?PixelFormat$1.RGBA:PixelFormat$1.RGB,sampler:o})},ImageryLayer.prototype._createTexture=function(t,n){const o=this._imageryProvider,r=n.image;if(defined(o.tileDiscardPolicy)){const t=o.tileDiscardPolicy;if(defined(t)){if(!t.isReady())return void(n.state=ImageryState$1.RECEIVED);if(t.shouldDiscardImage(r))return void(n.state=ImageryState$1.INVALID)}}if(this.minificationFilter!==TextureMinificationFilter$1.NEAREST&&this.minificationFilter!==TextureMinificationFilter$1.LINEAR)throw new DeveloperError("ImageryLayer minification filter must be NEAREST or LINEAR");const s=this._createTextureWebGL(t,n);o.tilingScheme.projection instanceof WebMercatorProjection?n.textureWebMercator=s:n.texture=s,n.image=void 0,n.state=ImageryState$1.TEXTURE_LOADED},ImageryLayer.prototype._finalizeReprojectTexture=function(t,n){let o=this.minificationFilter;const r=this.magnificationFilter;if(o===TextureMinificationFilter$1.LINEAR&&r===TextureMagnificationFilter$1.LINEAR&&!PixelFormat$1.isCompressedFormat(n.pixelFormat)&&CesiumMath$1.isPowerOfTwo(n.width)&&CesiumMath$1.isPowerOfTwo(n.height)){o=TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR;const s=ContextLimits$1.maximumTextureFilterAnisotropy,A=Math.min(s,defaultValue(this._maximumAnisotropy,s)),S=getSamplerKey(o,r,A);let y=t.cache.imageryLayerMipmapSamplers;defined(y)||(y={},t.cache.imageryLayerMipmapSamplers=y);let T=y[S];defined(T)||(T=y[S]=new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:o,magnificationFilter:r,maximumAnisotropy:A})),n.generateMipmap(MipmapHint$1.NICEST),n.sampler=T}else{const s=getSamplerKey(o,r,0);let A=t.cache.imageryLayerNonMipmapSamplers;defined(A)||(A={},t.cache.imageryLayerNonMipmapSamplers=A);let S=A[s];defined(S)||(S=A[s]=new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:o,magnificationFilter:r})),n.sampler=S}},ImageryLayer.prototype._reprojectTexture=function(t,n,o){const r=n.textureWebMercator||n.texture,s=n.rectangle,A=t.context;if((o=defaultValue(o,!0))&&!(this._imageryProvider.tilingScheme.projection instanceof GeographicProjection)&&s.width/r.width>1e-5){const t=this;n.addReference();const o=new ComputeCommand({persists:!0,owner:this,preExecute:function(t){reprojectToGeographic(t,A,r,n.rectangle)},postExecute:function(o){n.texture=o,t._finalizeReprojectTexture(A,o),n.state=ImageryState$1.READY,n.releaseReference()},canceled:function(){n.state=ImageryState$1.TEXTURE_LOADED,n.releaseReference()}});this._reprojectComputeCommands.push(o)}else o&&(n.texture=r),this._finalizeReprojectTexture(A,r),n.state=ImageryState$1.READY},ImageryLayer.prototype.queueReprojectionCommands=function(t){const n=this._reprojectComputeCommands,o=n.length;for(let r=0;r<o;++r)t.commandList.push(n[r]);n.length=0},ImageryLayer.prototype.cancelReprojections=function(){this._reprojectComputeCommands.forEach((function(t){defined(t.canceled)&&t.canceled()})),this._reprojectComputeCommands.length=0},ImageryLayer.prototype.getImageryFromCache=function(t,n,o,r){const s=getImageryCacheKey(t,n,o);let A=this._imageryCache[s];return defined(A)||(A=new Imagery(this,t,n,o,r),this._imageryCache[s]=A),A.addReference(),A},ImageryLayer.prototype.removeImageryFromCache=function(t){const n=getImageryCacheKey(t.x,t.y,t.level);delete this._imageryCache[n]};const uniformMap={u_textureDimensions:function(){return this.textureDimensions},u_texture:function(){return this.texture},textureDimensions:new Cartesian2,texture:void 0},float32ArrayScratch=FeatureDetection$1.supportsTypedArrays()?new Float32Array(128):void 0;function reprojectToGeographic(t,n,o,r){let s=n.cache.imageryLayer_reproject;if(!defined(s)){s=n.cache.imageryLayer_reproject={vertexArray:void 0,shaderProgram:void 0,sampler:void 0,destroy:function(){defined(this.framebuffer)&&this.framebuffer.destroy(),defined(this.vertexArray)&&this.vertexArray.destroy(),defined(this.shaderProgram)&&this.shaderProgram.destroy()}};const t=new Float32Array(256);let o=0;for(let n=0;n<64;++n){const r=n/63;t[o++]=0,t[o++]=r,t[o++]=1,t[o++]=r}const r={position:0,webMercatorT:1},A=TerrainProvider.getRegularGridIndices(2,64),S=Buffer$1.createIndexBuffer({context:n,typedArray:A,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT});s.vertexArray=new VertexArray({context:n,attributes:[{index:r.position,vertexBuffer:Buffer$1.createVertexBuffer({context:n,typedArray:t,usage:BufferUsage$1.STATIC_DRAW}),componentsPerAttribute:2},{index:r.webMercatorT,vertexBuffer:Buffer$1.createVertexBuffer({context:n,sizeInBytes:512,usage:BufferUsage$1.STREAM_DRAW}),componentsPerAttribute:1}],indexBuffer:S});const y=new ShaderSource({sources:[ReprojectWebMercatorVS]});s.shaderProgram=ShaderProgram.fromCache({context:n,vertexShaderSource:y,fragmentShaderSource:ReprojectWebMercatorFS,attributeLocations:r}),s.sampler=new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR})}o.sampler=s.sampler;const A=o.width,S=o.height;uniformMap.textureDimensions.x=A,uniformMap.textureDimensions.y=S,uniformMap.texture=o;let y=Math.sin(r.south);const T=.5*Math.log((1+y)/(1-y));y=Math.sin(r.north);const R=1/(.5*Math.log((1+y)/(1-y))-T),C=new Texture({context:n,width:A,height:S,pixelFormat:o.pixelFormat,pixelDatatype:o.pixelDatatype,preMultiplyAlpha:o.preMultiplyAlpha});CesiumMath$1.isPowerOfTwo(A)&&CesiumMath$1.isPowerOfTwo(S)&&C.generateMipmap(MipmapHint$1.NICEST);const I=r.south,N=r.north,G=float32ArrayScratch;let O=0;for(let M=0;M<64;++M){const t=M/63,n=CesiumMath$1.lerp(I,N,t);y=Math.sin(n);const o=(.5*Math.log((1+y)/(1-y))-T)*R;G[O++]=o,G[O++]=o}s.vertexArray.getAttribute(1).vertexBuffer.copyFromArrayView(G),t.shaderProgram=s.shaderProgram,t.outputTexture=C,t.uniformMap=uniformMap,t.vertexArray=s.vertexArray}function getLevelWithMaximumTexelSpacing(t,n,o){const r=t._imageryProvider,s=r.tilingScheme,A=s.ellipsoid,S=t._imageryProvider.tilingScheme.projection instanceof GeographicProjection?1:Math.cos(o),y=s.rectangle,T=A.maximumRadius*y.width*S/(r.tileWidth*s.getNumberOfXTilesAtLevel(0))/n,R=Math.log(T)/Math.log(2);return 0|Math.round(R)}function handleError$1(t,n){t.numberOfListeners>0?t.raiseEvent(n):console.error(n)}async function handlePromise$1(t,n){let o;try{if(o=await Promise.resolve(n),t.isDestroyed())return;t._imageryProvider=o,t._readyEvent.raiseEvent(o)}catch(r){handleError$1(t._errorEvent,r)}}const TileEdge={WEST:0,NORTH:1,EAST:2,SOUTH:3,NORTHWEST:4,NORTHEAST:5,SOUTHWEST:6,SOUTHEAST:7},TileEdge$1=TileEdge,TileSelectionResult={NONE:0,CULLED:1,RENDERED:2,REFINED:3,RENDERED_AND_KICKED:6,REFINED_AND_KICKED:7,CULLED_BUT_NEEDED:9,wasKicked:function(t){return t>=TileSelectionResult.RENDERED_AND_KICKED},originalResult:function(t){return 3&t},kick:function(t){return 4|t}},TileSelectionResult$1=TileSelectionResult;function TerrainFillMesh(t){this.tile=t,this.frameLastUpdated=void 0,this.westMeshes=[],this.westTiles=[],this.southMeshes=[],this.southTiles=[],this.eastMeshes=[],this.eastTiles=[],this.northMeshes=[],this.northTiles=[],this.southwestMesh=void 0,this.southwestTile=void 0,this.southeastMesh=void 0,this.southeastTile=void 0,this.northwestMesh=void 0,this.northwestTile=void 0,this.northeastMesh=void 0,this.northeastTile=void 0,this.changedThisFrame=!0,this.visitedFrame=void 0,this.enqueuedFrame=void 0,this.mesh=void 0,this.vertexArray=void 0,this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new Cartesian4}TerrainFillMesh.prototype.update=function(t,n,o){this.changedThisFrame&&(createFillMesh(t,n,this.tile,o),this.changedThisFrame=!1)},TerrainFillMesh.prototype.destroy=function(t){this._destroyVertexArray(t),defined(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,0===this.waterMaskTexture.referenceCount&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0)},TerrainFillMesh.prototype._destroyVertexArray=function(t){defined(this.vertexArray)&&(defined(t)?t.push(this.vertexArray):GlobeSurfaceTile._freeVertexArray(this.vertexArray),this.vertexArray=void 0)};const traversalQueueScratch=new Queue;function visitRenderedTiles(t,n,o,r,s,A,S,y,T){if(void 0===r)return;let R=r;for(;R&&(R._lastSelectionResultFrame!==s||TileSelectionResult$1.wasKicked(R._lastSelectionResult)||TileSelectionResult$1.originalResult(R._lastSelectionResult)===TileSelectionResult$1.CULLED);){if(S)return;const t=R.parent;if(A>=TileEdge$1.NORTHWEST&&void 0!==t)switch(A){case TileEdge$1.NORTHWEST:R=R===t.northwestChild?t:void 0;break;case TileEdge$1.NORTHEAST:R=R===t.northeastChild?t:void 0;break;case TileEdge$1.SOUTHWEST:R=R===t.southwestChild?t:void 0;break;case TileEdge$1.SOUTHEAST:R=R===t.southeastChild?t:void 0}else R=t}if(void 0!==R)if(R._lastSelectionResult!==TileSelectionResult$1.RENDERED){if(TileSelectionResult$1.originalResult(r._lastSelectionResult)!==TileSelectionResult$1.CULLED)switch(A){case TileEdge$1.WEST:visitRenderedTiles(t,n,o,r.northwestChild,s,A,!0,y,T),visitRenderedTiles(t,n,o,r.southwestChild,s,A,!0,y,T);break;case TileEdge$1.EAST:visitRenderedTiles(t,n,o,r.southeastChild,s,A,!0,y,T),visitRenderedTiles(t,n,o,r.northeastChild,s,A,!0,y,T);break;case TileEdge$1.SOUTH:visitRenderedTiles(t,n,o,r.southwestChild,s,A,!0,y,T),visitRenderedTiles(t,n,o,r.southeastChild,s,A,!0,y,T);break;case TileEdge$1.NORTH:visitRenderedTiles(t,n,o,r.northeastChild,s,A,!0,y,T),visitRenderedTiles(t,n,o,r.northwestChild,s,A,!0,y,T);break;case TileEdge$1.NORTHWEST:visitRenderedTiles(t,n,o,r.northwestChild,s,A,!0,y,T);break;case TileEdge$1.NORTHEAST:visitRenderedTiles(t,n,o,r.northeastChild,s,A,!0,y,T);break;case TileEdge$1.SOUTHWEST:visitRenderedTiles(t,n,o,r.southwestChild,s,A,!0,y,T);break;case TileEdge$1.SOUTHEAST:visitRenderedTiles(t,n,o,r.southeastChild,s,A,!0,y,T);break;default:throw new DeveloperError("Invalid edge")}}else{if(defined(R.data.vertexArray))return;visitTile$1(t,n,o,R,A,s,y,T)}}function visitTile$1(t,n,o,r,s,A,S,y){const T=r.data;if(void 0===T.fill)T.fill=new TerrainFillMesh(r);else if(T.fill.visitedFrame===A)return;T.fill.enqueuedFrame!==A&&(T.fill.enqueuedFrame=A,T.fill.changedThisFrame=!1,S.enqueue(r)),propagateEdge(t,n,o,r,s,y)}function propagateEdge(t,n,o,r,s,A){const S=r.data.fill;let y;const T=o.data.fill;let R,C,I,N,G,O;switch(defined(T)?(T.visitedFrame=n.frameNumber,T.changedThisFrame&&(createFillMesh(t,n,o,A),T.changedThisFrame=!1),y=o.data.fill.mesh):y=o.data.mesh,s){case TileEdge$1.WEST:R=S.westMeshes,C=S.westTiles;break;case TileEdge$1.SOUTH:R=S.southMeshes,C=S.southTiles;break;case TileEdge$1.EAST:R=S.eastMeshes,C=S.eastTiles;break;case TileEdge$1.NORTH:R=S.northMeshes,C=S.northTiles;break;case TileEdge$1.NORTHWEST:return S.changedThisFrame=S.changedThisFrame||S.northwestMesh!==y,S.northwestMesh=y,void(S.northwestTile=o);case TileEdge$1.NORTHEAST:return S.changedThisFrame=S.changedThisFrame||S.northeastMesh!==y,S.northeastMesh=y,void(S.northeastTile=o);case TileEdge$1.SOUTHWEST:return S.changedThisFrame=S.changedThisFrame||S.southwestMesh!==y,S.southwestMesh=y,void(S.southwestTile=o);case TileEdge$1.SOUTHEAST:return S.changedThisFrame=S.changedThisFrame||S.southeastMesh!==y,S.southeastMesh=y,void(S.southeastTile=o)}if(o.level<=r.level)return S.changedThisFrame=S.changedThisFrame||R[0]!==y||1!==R.length,R[0]=y,C[0]=o,R.length=1,void(C.length=1);const M=o.rectangle;let w;const D=r.rectangle;switch(s){case TileEdge$1.WEST:for(w=(D.north-D.south)*CesiumMath$1.EPSILON5,I=0;I<C.length&&(G=C[I],O=G.rectangle,!CesiumMath$1.greaterThan(M.north,O.south,w));++I);for(N=I;N<C.length&&(G=C[N],O=G.rectangle,!CesiumMath$1.greaterThanOrEquals(M.south,O.north,w));++N);break;case TileEdge$1.SOUTH:for(w=(D.east-D.west)*CesiumMath$1.EPSILON5,I=0;I<C.length&&(G=C[I],O=G.rectangle,!CesiumMath$1.lessThan(M.west,O.east,w));++I);for(N=I;N<C.length&&(G=C[N],O=G.rectangle,!CesiumMath$1.lessThanOrEquals(M.east,O.west,w));++N);break;case TileEdge$1.EAST:for(w=(D.north-D.south)*CesiumMath$1.EPSILON5,I=0;I<C.length&&(G=C[I],O=G.rectangle,!CesiumMath$1.lessThan(M.south,O.north,w));++I);for(N=I;N<C.length&&(G=C[N],O=G.rectangle,!CesiumMath$1.lessThanOrEquals(M.north,O.south,w));++N);break;case TileEdge$1.NORTH:for(w=(D.east-D.west)*CesiumMath$1.EPSILON5,I=0;I<C.length&&(G=C[I],O=G.rectangle,!CesiumMath$1.greaterThan(M.east,O.west,w));++I);for(N=I;N<C.length&&(G=C[N],O=G.rectangle,!CesiumMath$1.greaterThanOrEquals(M.west,O.east,w));++N);}N-I==1?(S.changedThisFrame=S.changedThisFrame||R[I]!==y,R[I]=y,C[I]=o):(S.changedThisFrame=!0,R.splice(I,N-I,y),C.splice(I,N-I,o))}TerrainFillMesh.updateFillTiles=function(t,n,o,r){const s=t._quadtree,A=s._levelZeroTiles,S=s._lastSelectionFrameNumber,y=traversalQueueScratch;y.clear();for(let R=0;R<n.length;++R){defined(n[R].data.vertexArray)&&y.enqueue(n[R])}let T=y.dequeue();for(;void 0!==T;){const n=T.findTileToWest(A),s=T.findTileToSouth(A),R=T.findTileToEast(A),C=T.findTileToNorth(A);visitRenderedTiles(t,o,T,n,S,TileEdge$1.EAST,!1,y,r),visitRenderedTiles(t,o,T,s,S,TileEdge$1.NORTH,!1,y,r),visitRenderedTiles(t,o,T,R,S,TileEdge$1.WEST,!1,y,r),visitRenderedTiles(t,o,T,C,S,TileEdge$1.SOUTH,!1,y,r);const I=n.findTileToNorth(A),N=n.findTileToSouth(A),G=R.findTileToNorth(A),O=R.findTileToSouth(A);visitRenderedTiles(t,o,T,I,S,TileEdge$1.SOUTHEAST,!1,y,r),visitRenderedTiles(t,o,T,G,S,TileEdge$1.SOUTHWEST,!1,y,r),visitRenderedTiles(t,o,T,N,S,TileEdge$1.NORTHEAST,!1,y,r),visitRenderedTiles(t,o,T,O,S,TileEdge$1.NORTHWEST,!1,y,r),T=y.dequeue()}};const cartographicScratch$1=new Cartographic,centerCartographicScratch=new Cartographic,cartesianScratch=new Cartesian3,normalScratch$1=new Cartesian3,octEncodedNormalScratch=new Cartesian2,uvScratch2=new Cartesian2,uvScratch=new Cartesian2;function HeightAndNormal(){this.height=0,this.encodedNormal=new Cartesian2}function fillMissingCorner(t,n,o,r,s,A,S,y,T){if(defined(s))return s;let R;if(defined(A)&&defined(S))R=.5*(A.height+S.height);else if(defined(A))R=A.height;else if(defined(S))R=S.height;else if(defined(y))R=y.height;else{const n=t.tile.data.tileBoundingRegion;let o=0,r=0;defined(n)&&(o=n.minimumHeight,r=n.maximumHeight),R=.5*(o+r)}return getVertexWithHeightAtCorner(t,n,o,r,R,T),T}const heightRangeScratch={minimumHeight:0,maximumHeight:0},scratchCenter$3=new Cartesian3,swVertexScratch=new HeightAndNormal,seVertexScratch=new HeightAndNormal,nwVertexScratch=new HeightAndNormal,neVertexScratch=new HeightAndNormal,heightmapBuffer="undefined"!=typeof Uint8Array?new Uint8Array(81):void 0,scratchCreateMeshSyncOptions={tilingScheme:void 0,x:0,y:0,level:0,exaggeration:1,exaggerationRelativeHeight:0};function createFillMesh(t,n,o,r){GlobeSurfaceTile.initialize(o,t.terrainProvider,t._imageryLayers);const s=o.data,A=s.fill,S=o.rectangle,y=n.verticalExaggeration,T=n.verticalExaggerationRelativeHeight,R=1!==y,C=o.tilingScheme.ellipsoid;let I=getCorner(A,C,0,1,A.northwestTile,A.northwestMesh,A.northTiles,A.northMeshes,A.westTiles,A.westMeshes,nwVertexScratch),N=getCorner(A,C,0,0,A.southwestTile,A.southwestMesh,A.westTiles,A.westMeshes,A.southTiles,A.southMeshes,swVertexScratch),G=getCorner(A,C,1,0,A.southeastTile,A.southeastMesh,A.southTiles,A.southMeshes,A.eastTiles,A.eastMeshes,seVertexScratch),O=getCorner(A,C,1,1,A.northeastTile,A.northeastMesh,A.eastTiles,A.eastMeshes,A.northTiles,A.northMeshes,neVertexScratch);I=fillMissingCorner(A,C,0,1,I,N,O,G,nwVertexScratch),N=fillMissingCorner(A,C,0,0,N,I,G,O,swVertexScratch),G=fillMissingCorner(A,C,1,1,G,N,O,I,seVertexScratch),O=fillMissingCorner(A,C,1,1,O,G,I,N,neVertexScratch);const M=N.height,w=G.height,D=I.height,U=O.height;let F=Math.min(M,w,D,U),L=Math.max(M,w,D,U);const V=.5*(F+L);let P,B;const W=t.getLevelMaximumGeometricError(o.level),Q=C.maximumRadius-W;let H=4*Math.acos(Q/C.maximumRadius);if(H*=1.5,S.width>H&&L-F<=W){const t=new HeightmapTerrainData({width:9,height:9,buffer:heightmapBuffer,structure:{heightOffset:L}}),n=scratchCreateMeshSyncOptions;n.tilingScheme=o.tilingScheme,n.x=o.x,n.y=o.y,n.level=o.level,n.exaggeration=y,n.exaggerationRelativeHeight=T,A.mesh=t._createMeshSync(n)}else{const n=R,r=Rectangle.center(S,centerCartographicScratch);r.height=V;const s=new TerrainEncoding(C.cartographicToCartesian(r,scratchCenter$3),void 0,void 0,void 0,void 0,!0,!0,n,y,T);let M,w=5;for(M=A.westMeshes,P=0,B=M.length;P<B;++P)w+=M[P].eastIndicesNorthToSouth.length;for(M=A.southMeshes,P=0,B=M.length;P<B;++P)w+=M[P].northIndicesWestToEast.length;for(M=A.eastMeshes,P=0,B=M.length;P<B;++P)w+=M[P].westIndicesSouthToNorth.length;for(M=A.northMeshes,P=0,B=M.length;P<B;++P)w+=M[P].southIndicesEastToWest.length;const D=heightRangeScratch;D.minimumHeight=F,D.maximumHeight=L;const U=s.stride;let W=new Float32Array(w*U),Q=0;const H=Q;Q=addVertexWithComputedPosition(C,S,s,W,Q,0,1,I.height,I.encodedNormal,1,D),Q=addEdge(A,C,s,W,Q,A.westTiles,A.westMeshes,TileEdge$1.EAST,D);const $=Q;Q=addVertexWithComputedPosition(C,S,s,W,Q,0,0,N.height,N.encodedNormal,0,D),Q=addEdge(A,C,s,W,Q,A.southTiles,A.southMeshes,TileEdge$1.NORTH,D);const j=Q;Q=addVertexWithComputedPosition(C,S,s,W,Q,1,0,G.height,G.encodedNormal,0,D),Q=addEdge(A,C,s,W,Q,A.eastTiles,A.eastMeshes,TileEdge$1.WEST,D);const J=Q;Q=addVertexWithComputedPosition(C,S,s,W,Q,1,1,O.height,O.encodedNormal,1,D),Q=addEdge(A,C,s,W,Q,A.northTiles,A.northMeshes,TileEdge$1.SOUTH,D),F=D.minimumHeight,L=D.maximumHeight;const ee=OrientedBoundingBox.fromRectangle(S,F,L,o.tilingScheme.ellipsoid),te=WebMercatorProjection.geodeticLatitudeToMercatorAngle(S.south),ne=1/(WebMercatorProjection.geodeticLatitudeToMercatorAngle(S.north)-te),ae=(WebMercatorProjection.geodeticLatitudeToMercatorAngle(r.latitude)-te)*ne,ie=C.geodeticSurfaceNormalCartographic(cartographicScratch$1,normalScratch$1),oe=AttributeCompression$1.octEncode(ie,octEncodedNormalScratch),re=Q;s.encode(W,Q*U,ee.center,Cartesian2.fromElements(.5,.5,uvScratch),V,oe,ae,ie),++Q;const se=Q,ce=3*(se-1),le=ce*(se<256?1:2);let me;if((W.length-se*U)*Float32Array.BYTES_PER_ELEMENT>=le){const t=se*U*Float32Array.BYTES_PER_ELEMENT;me=se<256?new Uint8Array(W.buffer,t,ce):new Uint16Array(W.buffer,t,ce)}else me=se<256?new Uint8Array(ce):new Uint16Array(ce);W=new Float32Array(W.buffer,0,se*U);let he=0;for(P=0;P<se-2;++P)me[he++]=re,me[he++]=P,me[he++]=P+1;me[he++]=re,me[he++]=P,me[he++]=0;const ue=[];for(P=$;P>=H;--P)ue.push(P);const de=[];for(P=j;P>=$;--P)de.push(P);const pe=[];for(P=J;P>=j;--P)pe.push(P);const Ae=[];for(Ae.push(0),P=re-1;P>=J;--P)Ae.push(P);A.mesh=new TerrainMesh(s.center,W,me,ce,se,F,L,BoundingSphere.fromOrientedBoundingBox(ee),computeOccludeePoint$1(t,ee.center,S,F,L),s.stride,ee,s,ue,de,pe,Ae)}const $=n.context;A._destroyVertexArray(r),A.vertexArray=GlobeSurfaceTile._createVertexArrayForMesh($,A.mesh),s.processImagery(o,t.terrainProvider,n,!0);const j=A.waterMaskTexture;if(A.waterMaskTexture=void 0,t.terrainProvider.hasWaterMask){const t=s._findAncestorTileWithTerrainData(o);defined(t)&&defined(t.data.waterMaskTexture)&&(A.waterMaskTexture=t.data.waterMaskTexture,++A.waterMaskTexture.referenceCount,s._computeWaterMaskTranslationAndScale(o,t,A.waterMaskTranslationAndScale))}defined(j)&&(--j.referenceCount,0===j.referenceCount&&j.destroy())}function addVertexWithComputedPosition(t,n,o,r,s,A,S,y,T,R,C){const I=cartographicScratch$1;I.longitude=CesiumMath$1.lerp(n.west,n.east,A),I.latitude=CesiumMath$1.lerp(n.south,n.north,S),I.height=y;const N=t.cartographicToCartesian(I,cartesianScratch);let G;o.hasGeodeticSurfaceNormals&&(G=t.geodeticSurfaceNormal(N,normalScratch$1));const O=uvScratch2;return O.x=A,O.y=S,o.encode(r,s*o.stride,N,O,y,T,R,G),C.minimumHeight=Math.min(C.minimumHeight,y),C.maximumHeight=Math.max(C.maximumHeight,y),s+1}const sourceRectangleScratch=new Rectangle;function transformTextureCoordinates(t,n,o,r){let s=t.rectangle;const A=n.rectangle;0===n.x&&1===o.x&&t.x===t.tilingScheme.getNumberOfXTilesAtLevel(t.level)-1?(s=Rectangle.clone(t.rectangle,sourceRectangleScratch),s.west-=CesiumMath$1.TWO_PI,s.east-=CesiumMath$1.TWO_PI):0===t.x&&0===o.x&&n.x===n.tilingScheme.getNumberOfXTilesAtLevel(n.level)-1&&(s=Rectangle.clone(t.rectangle,sourceRectangleScratch),s.west+=CesiumMath$1.TWO_PI,s.east+=CesiumMath$1.TWO_PI);const S=s.east-s.west,y=(A.west-s.west)/S,T=(A.east-s.west)/S,R=s.north-s.south,C=(A.south-s.south)/R,I=(A.north-s.south)/R;let N=(o.x-y)/(T-y),G=(o.y-C)/(I-C);return Math.abs(N)<Math.EPSILON5?N=0:Math.abs(N-1)<Math.EPSILON5&&(N=1),Math.abs(G)<Math.EPSILON5?G=0:Math.abs(G-1)<Math.EPSILON5&&(G=1),r.x=N,r.y=G,r}const encodedNormalScratch=new Cartesian2;function getVertexFromTileAtCorner(t,n,o,r,s){const A=t.encoding,S=t.vertices;if(s.height=A.decodeHeight(S,n),A.hasVertexNormals)A.getOctEncodedNormal(S,n,s.encodedNormal);else{const t=s.encodedNormal;t.x=0,t.y=0}}const encodedNormalScratch2=new Cartesian2,cartesianScratch2=new Cartesian3;function getInterpolatedVertexAtCorner(t,n,o,r,s,A,S,y,T,R){const C=r.encoding,I=r.vertices,N=transformTextureCoordinates(n,o,C.decodeTextureCoordinates(I,s,uvScratch),uvScratch),G=transformTextureCoordinates(n,o,C.decodeTextureCoordinates(I,A,uvScratch2),uvScratch2);let O;O=T?(S-N.x)/(G.x-N.x):(y-N.y)/(G.y-N.y);const M=C.decodeHeight(I,s),w=C.decodeHeight(I,A),D=o.rectangle;let U;if(cartographicScratch$1.longitude=CesiumMath$1.lerp(D.west,D.east,S),cartographicScratch$1.latitude=CesiumMath$1.lerp(D.south,D.north,y),R.height=cartographicScratch$1.height=CesiumMath$1.lerp(M,w,O),C.hasVertexNormals){const t=C.getOctEncodedNormal(I,s,encodedNormalScratch),n=C.getOctEncodedNormal(I,A,encodedNormalScratch2),o=AttributeCompression$1.octDecode(t.x,t.y,cartesianScratch),r=AttributeCompression$1.octDecode(n.x,n.y,cartesianScratch2);U=Cartesian3.lerp(o,r,O,cartesianScratch),Cartesian3.normalize(U,U),AttributeCompression$1.octEncode(U,R.encodedNormal)}else U=t.geodeticSurfaceNormalCartographic(cartographicScratch$1,cartesianScratch),AttributeCompression$1.octEncode(U,R.encodedNormal)}function getVertexWithHeightAtCorner(t,n,o,r,s,A){A.height=s;const S=n.geodeticSurfaceNormalCartographic(cartographicScratch$1,cartesianScratch);AttributeCompression$1.octEncode(S,A.encodedNormal)}function getCorner(t,n,o,r,s,A,S,y,T,R,C){if(getCornerFromEdge(t,n,y,S,!1,o,r,C)||getCornerFromEdge(t,n,R,T,!0,o,r,C))return C;let I,N;return meshIsUsable(s,A)?(I=0===o?0===r?A.eastIndicesNorthToSouth[0]:A.southIndicesEastToWest[0]:0===r?A.northIndicesWestToEast[0]:A.westIndicesSouthToNorth[0],getVertexFromTileAtCorner(A,I,o,r,C),C):(N=0===o?0===r?getClosestHeightToCorner(t.westMeshes,t.westTiles,TileEdge$1.EAST,t.southMeshes,t.southTiles,TileEdge$1.NORTH):getClosestHeightToCorner(t.northMeshes,t.northTiles,TileEdge$1.SOUTH,t.westMeshes,t.westTiles,TileEdge$1.EAST):0===r?getClosestHeightToCorner(t.southMeshes,t.southTiles,TileEdge$1.NORTH,t.eastMeshes,t.eastTiles,TileEdge$1.WEST):getClosestHeightToCorner(t.eastMeshes,t.eastTiles,TileEdge$1.WEST,t.northMeshes,t.northTiles,TileEdge$1.SOUTH),defined(N)?(getVertexWithHeightAtCorner(t,n,o,r,N,C),C):void 0)}function getClosestHeightToCorner(t,n,o,r,s,A,S,y){const T=getNearestHeightOnEdge(t,n,!1,o),R=getNearestHeightOnEdge(r,s,!0,A);return defined(T)&&defined(R)?.5*(T+R):defined(T)?T:R}function addEdge(t,n,o,r,s,A,S,y,T){for(let R=0;R<A.length;++R)s=addEdgeMesh(t,n,o,r,s,A[R],S[R],y,T);return s}function addEdgeMesh(t,n,o,r,s,A,S,y,T){let R=A.rectangle;y===TileEdge$1.EAST&&0===t.tile.x?(R=Rectangle.clone(A.rectangle,sourceRectangleScratch),R.west-=CesiumMath$1.TWO_PI,R.east-=CesiumMath$1.TWO_PI):y===TileEdge$1.WEST&&0===A.x&&(R=Rectangle.clone(A.rectangle,sourceRectangleScratch),R.west+=CesiumMath$1.TWO_PI,R.east+=CesiumMath$1.TWO_PI);const C=t.tile.rectangle;let I,N,G,O;switch(s>0&&(o.decodeTextureCoordinates(r,s-1,uvScratch),I=uvScratch.x,N=uvScratch.y),y){case TileEdge$1.WEST:G=S.westIndicesSouthToNorth,O=!1;break;case TileEdge$1.NORTH:G=S.northIndicesWestToEast,O=!0;break;case TileEdge$1.EAST:G=S.eastIndicesNorthToSouth,O=!1;break;case TileEdge$1.SOUTH:G=S.southIndicesEastToWest,O=!0}const M=A,w=t.tile,D=S.encoding,U=S.vertices,F=o.stride;let L,V;D.hasWebMercatorT&&(L=WebMercatorProjection.geodeticLatitudeToMercatorAngle(C.south),V=1/(WebMercatorProjection.geodeticLatitudeToMercatorAngle(C.north)-L));for(let P=0;P<G.length;++P){const t=G[P],A=D.decodeTextureCoordinates(U,t,uvScratch);transformTextureCoordinates(M,w,A,A);const S=A.x,y=A.y,R=O?S:y;if(R<0||R>1)continue;if(Math.abs(S-I)<CesiumMath$1.EPSILON5&&Math.abs(y-N)<CesiumMath$1.EPSILON5)continue;const B=Math.abs(S)<CesiumMath$1.EPSILON5||Math.abs(S-1)<CesiumMath$1.EPSILON5,W=Math.abs(y)<CesiumMath$1.EPSILON5||Math.abs(y-1)<CesiumMath$1.EPSILON5;if(B&&W)continue;const Q=D.decodePosition(U,t,cartesianScratch),H=D.decodeHeight(U,t);let $;D.hasVertexNormals?$=D.getOctEncodedNormal(U,t,octEncodedNormalScratch):($=octEncodedNormalScratch,$.x=0,$.y=0);let j,J=y;if(D.hasWebMercatorT){const t=CesiumMath$1.lerp(C.south,C.north,y);J=(WebMercatorProjection.geodeticLatitudeToMercatorAngle(t)-L)*V}o.hasGeodeticSurfaceNormals&&(j=n.geodeticSurfaceNormal(Q,normalScratch$1)),o.encode(r,s*F,Q,A,H,$,J,j),T.minimumHeight=Math.min(T.minimumHeight,H),T.maximumHeight=Math.max(T.maximumHeight,H),++s}return s}function getNearestHeightOnEdge(t,n,o,r,s,A){let S,y,T;o?(S=0,y=t.length,T=1):(S=t.length-1,y=-1,T=-1);for(let R=S;R!==y;R+=T){const s=t[R];if(!meshIsUsable(n[R],s))continue;let A;switch(r){case TileEdge$1.WEST:A=s.westIndicesSouthToNorth;break;case TileEdge$1.SOUTH:A=s.southIndicesEastToWest;break;case TileEdge$1.EAST:A=s.eastIndicesNorthToSouth;break;case TileEdge$1.NORTH:A=s.northIndicesWestToEast}const S=A[o?0:A.length-1];if(defined(S))return s.encoding.decodeHeight(s.vertices,S)}}function meshIsUsable(t,n){return defined(n)&&(!defined(t.data.fill)||!t.data.fill.changedThisFrame)}function getCornerFromEdge(t,n,o,r,s,A,S,y){let T,R,C,I,N;const G=r[s?0:o.length-1],O=o[s?0:o.length-1];if(meshIsUsable(G,O)&&(0===A?0===S?(T=s?O.northIndicesWestToEast:O.eastIndicesNorthToSouth,R=s,C=s):(T=s?O.eastIndicesNorthToSouth:O.southIndicesEastToWest,R=!s,C=!1):0===S?(T=s?O.westIndicesSouthToNorth:O.northIndicesWestToEast,R=!s,C=!0):(T=s?O.southIndicesEastToWest:O.westIndicesSouthToNorth,R=s,C=!s),T.length>0)){I=s?0:T.length-1,N=T[I],O.encoding.decodeTextureCoordinates(O.vertices,N,uvScratch);const o=transformTextureCoordinates(G,t.tile,uvScratch,uvScratch);if(o.x===A&&o.y===S)return getVertexFromTileAtCorner(O,N,A,S,y),!0;if(I=binarySearch(T,R?A:S,(function(n,o){O.encoding.decodeTextureCoordinates(O.vertices,n,uvScratch);const r=transformTextureCoordinates(G,t.tile,uvScratch,uvScratch);return C?R?r.x-A:r.y-S:R?A-r.x:S-r.y})),!(I<0))return getVertexFromTileAtCorner(O,T[I],A,S,y),!0;if(I=~I,I>0&&I<T.length)return getInterpolatedVertexAtCorner(n,G,t.tile,O,T[I-1],T[I],A,S,R,y),!0}return!1}const cornerPositionsScratch$1=[new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3];function computeOccludeePoint$1(t,n,o,r,s,A){const S=t.quadtree._occluders.ellipsoid,y=S.ellipsoid,T=cornerPositionsScratch$1;return Cartesian3.fromRadians(o.west,o.south,s,y,T[0]),Cartesian3.fromRadians(o.east,o.south,s,y,T[1]),Cartesian3.fromRadians(o.west,o.north,s,y,T[2]),Cartesian3.fromRadians(o.east,o.north,s,y,T[3]),S.computeHorizonCullingPointPossiblyUnderEllipsoid(n,T,r,A)}function GlobeSurfaceTileProvider(t){if(!defined(t))throw new DeveloperError("options is required.");if(!defined(t.terrainProvider))throw new DeveloperError("options.terrainProvider is required.");if(!defined(t.imageryLayers))throw new DeveloperError("options.imageryLayers is required.");if(!defined(t.surfaceShaderSet))throw new DeveloperError("options.surfaceShaderSet is required.");this.lightingFadeOutDistance=65e5,this.lightingFadeInDistance=9e6,this.hasWaterMask=!1,this.oceanNormalMap=void 0,this.zoomedOutOceanSpecularIntensity=.5,this.enableLighting=!1,this.dynamicAtmosphereLighting=!1,this.dynamicAtmosphereLightingFromSun=!1,this.showGroundAtmosphere=!1,this.shadows=ShadowMode$1.RECEIVE_ONLY,this.vertexShadowDarkness=.3,this.fillHighlightColor=void 0,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this.showSkirts=!0,this.backFaceCulling=!0,this.undergroundColor=void 0,this.undergroundColorAlphaByDistance=void 0,this.lambertDiffuseMultiplier=0,this.materialUniformMap=void 0,this._materialUniformMap=void 0,this._quadtree=void 0,this._terrainProvider=t.terrainProvider,this._imageryLayers=t.imageryLayers,this._surfaceShaderSet=t.surfaceShaderSet,this._renderState=void 0,this._blendRenderState=void 0,this._disableCullingRenderState=void 0,this._disableCullingBlendRenderState=void 0,this._errorEvent=new Event$1,this._removeLayerAddedListener=this._imageryLayers.layerAdded.addEventListener(GlobeSurfaceTileProvider.prototype._onLayerAdded,this),this._removeLayerRemovedListener=this._imageryLayers.layerRemoved.addEventListener(GlobeSurfaceTileProvider.prototype._onLayerRemoved,this),this._removeLayerMovedListener=this._imageryLayers.layerMoved.addEventListener(GlobeSurfaceTileProvider.prototype._onLayerMoved,this),this._removeLayerShownListener=this._imageryLayers.layerShownOrHidden.addEventListener(GlobeSurfaceTileProvider.prototype._onLayerShownOrHidden,this),this._imageryLayersUpdatedEvent=new Event$1,this._layerOrderChanged=!1,this._tilesToRenderByTextureCount=[],this._drawCommands=[],this._uniformMaps=[],this._usedDrawCommands=0,this._vertexArraysToDestroy=[],this._debug={wireframe:!1,boundingSphereTile:void 0},this._baseColor=void 0,this._firstPassInitialColor=void 0,this.baseColor=new Color(0,0,.5,1),this._clippingPlanes=void 0,this._clippingPolygons=void 0,this.cartographicLimitRectangle=Rectangle.clone(Rectangle.MAX_VALUE),this._hasLoadedTilesThisFrame=!1,this._hasFillTilesThisFrame=!1,this._oldVerticalExaggeration=void 0,this._oldVerticalExaggerationRelativeHeight=void 0}function sortTileImageryByLayerIndex(t,n){let o=t.loadingImagery;defined(o)||(o=t.readyImagery);let r=n.loadingImagery;return defined(r)||(r=n.readyImagery),o.imageryLayer._layerIndex-r.imageryLayer._layerIndex}function updateCredits$1(t,n){const o=n.creditDisplay,r=t._terrainProvider;defined(r)&&defined(r.credit)&&o.addCreditToNextFrame(r.credit);const s=t._imageryLayers;for(let A=0,S=s.length;A<S;++A){const t=s.get(A);t.ready&&t.show&&defined(t.imageryProvider.credit)&&o.addCreditToNextFrame(t.imageryProvider.credit)}}function pushCommand(t,n){const o=n.globeTranslucencyState;if(o.translucent){const r=t.renderState.blending.enabled;o.pushDerivedCommands(t,r,n)}else n.commandList.push(t)}Object.defineProperties(GlobeSurfaceTileProvider.prototype,{baseColor:{get:function(){return this._baseColor},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");this._baseColor=t,this._firstPassInitialColor=Cartesian4.fromColor(t,this._firstPassInitialColor)}},quadtree:{get:function(){return this._quadtree},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");this._quadtree=t}},tilingScheme:{get:function(){if(defined(this._terrainProvider))return this._terrainProvider.tilingScheme}},errorEvent:{get:function(){return this._errorEvent}},imageryLayersUpdatedEvent:{get:function(){return this._imageryLayersUpdatedEvent}},terrainProvider:{get:function(){return this._terrainProvider},set:function(t){this._terrainProvider!==t&&(this._terrainProvider=t,defined(this._quadtree)&&this._quadtree.invalidateAllTiles())}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(t){ClippingPlaneCollection.setOwner(t,this,"_clippingPlanes")}},clippingPolygons:{get:function(){return this._clippingPolygons},set:function(t){ClippingPolygonCollection.setOwner(t,this,"_clippingPolygons")}}}),GlobeSurfaceTileProvider.prototype.update=function(t){this._imageryLayers._update()},GlobeSurfaceTileProvider.prototype.initialize=function(t){this._imageryLayers.queueReprojectionCommands(t),this._layerOrderChanged&&(this._layerOrderChanged=!1,this._quadtree.forEachLoadedTile((function(t){t.data.imagery.sort(sortTileImageryByLayerIndex)}))),updateCredits$1(this,t);const n=this._vertexArraysToDestroy,o=n.length;for(let r=0;r<o;++r)GlobeSurfaceTile._freeVertexArray(n[r]);n.length=0},GlobeSurfaceTileProvider.prototype.beginUpdate=function(t){const n=this._tilesToRenderByTextureCount;for(let s=0,A=n.length;s<A;++s){const t=n[s];defined(t)&&(t.length=0)}const o=this._clippingPlanes;defined(o)&&o.enabled&&o.update(t);const r=this._clippingPolygons;defined(r)&&r.enabled&&(r.update(t),r.queueCommands(t)),this._usedDrawCommands=0,this._hasLoadedTilesThisFrame=!1,this._hasFillTilesThisFrame=!1},GlobeSurfaceTileProvider.prototype.endUpdate=function(t){if(!defined(this._renderState)){this._renderState=RenderState.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:DepthFunction$1.LESS}}),this._blendRenderState=RenderState.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:DepthFunction$1.LESS_OR_EQUAL},blending:BlendingState$1.ALPHA_BLEND});let t=clone$2(this._renderState,!0);t.cull.enabled=!1,this._disableCullingRenderState=RenderState.fromCache(t),t=clone$2(this._blendRenderState,!0),t.cull.enabled=!1,this._disableCullingBlendRenderState=RenderState.fromCache(t)}this._hasFillTilesThisFrame&&this._hasLoadedTilesThisFrame&&TerrainFillMesh.updateFillTiles(this,this._quadtree._tilesToRender,t,this._vertexArraysToDestroy);const n=this.quadtree,o=t.verticalExaggeration,r=t.verticalExaggerationRelativeHeight,s=this._oldVerticalExaggeration!==o||this._oldVerticalExaggerationRelativeHeight!==r;this._oldVerticalExaggeration=o,this._oldVerticalExaggerationRelativeHeight=r,s&&n.forEachLoadedTile((function(o){o.data.updateExaggeration(o,t,n)}));const A=this._tilesToRenderByTextureCount;for(let S=0,y=A.length;S<y;++S){const n=A[S];if(defined(n))for(let o=0,r=n.length;o<r;++o){const r=n[o],s=r.data.tileBoundingRegion;addDrawCommandsForTile(this,r,t),t.minimumTerrainHeight=Math.min(t.minimumTerrainHeight,s.minimumHeight)}}},GlobeSurfaceTileProvider.prototype.updateForPick=function(t){const n=this._drawCommands;for(let o=0,r=this._usedDrawCommands;o<r;++o)pushCommand(n[o],t)},GlobeSurfaceTileProvider.prototype.cancelReprojections=function(){this._imageryLayers.cancelReprojections()},GlobeSurfaceTileProvider.prototype.getLevelMaximumGeometricError=function(t){return defined(this._terrainProvider)?this._terrainProvider.getLevelMaximumGeometricError(t):0},GlobeSurfaceTileProvider.prototype.loadTile=function(t,n){let o,r=n.data,s=!0;defined(r)&&(s=r.boundingVolumeSourceTile!==n||n._lastSelectionResult===TileSelectionResult$1.CULLED_BUT_NEEDED,o=r.terrainState),GlobeSurfaceTile.processStateMachine(n,t,this.terrainProvider,this._imageryLayers,this.quadtree,this._vertexArraysToDestroy,s),r=n.data,s&&o!==n.data.terrainState&&this.computeTileVisibility(n,t,this.quadtree.occluders)!==Visibility$1.NONE&&r.boundingVolumeSourceTile===n&&(s=!1,GlobeSurfaceTile.processStateMachine(n,t,this.terrainProvider,this._imageryLayers,this.quadtree,this._vertexArraysToDestroy,s))};const boundingSphereScratch$1=new BoundingSphere,rectangleIntersectionScratch=new Rectangle,splitCartographicLimitRectangleScratch=new Rectangle,rectangleCenterScratch=new Cartographic;function clipRectangleAntimeridian(t,n){if(n.west<n.east)return n;const o=Rectangle.clone(n,splitCartographicLimitRectangleScratch);return Rectangle.center(t,rectangleCenterScratch).longitude>0?o.east=CesiumMath$1.PI:o.west=-CesiumMath$1.PI,o}function isUndergroundVisible(t,n){if(n.cameraUnderground)return!0;if(n.globeTranslucencyState.translucent)return!0;if(t.backFaceCulling)return!1;const o=t._clippingPlanes;if(defined(o)&&o.enabled)return!0;const r=t._clippingPolygons;return!(!defined(r)||!r.enabled)||!Rectangle.equals(t.cartographicLimitRectangle,Rectangle.MAX_VALUE)}GlobeSurfaceTileProvider.prototype.computeTileVisibility=function(t,n,o){const r=this.computeDistanceToTile(t,n);t._distance=r;const s=isUndergroundVisible(this,n);if(n.fog.enabled&&!s&&CesiumMath$1.fog(r,n.fog.density)>=1)return Visibility$1.NONE;const A=t.data,S=A.tileBoundingRegion;if(void 0===A.boundingVolumeSourceTile)return Visibility$1.PARTIAL;const y=n.cullingVolume;let T=S.boundingVolume;defined(T)||(T=S.boundingSphere),A.clippedByBoundaries=!1;const R=clipRectangleAntimeridian(t.rectangle,this.cartographicLimitRectangle),C=Rectangle.simpleIntersection(R,t.rectangle,rectangleIntersectionScratch);if(!defined(C))return Visibility$1.NONE;if(Rectangle.equals(C,t.rectangle)||(A.clippedByBoundaries=!0),n.mode!==SceneMode$1.SCENE3D&&(T=boundingSphereScratch$1,BoundingSphere.fromRectangleWithHeights2D(t.rectangle,n.mapProjection,S.minimumHeight,S.maximumHeight,T),Cartesian3.fromElements(T.center.z,T.center.x,T.center.y,T.center),n.mode===SceneMode$1.MORPHING&&defined(A.renderedMesh)&&(T=BoundingSphere.union(S.boundingSphere,T,T))),!defined(T))return Visibility$1.PARTIAL;const I=this._clippingPlanes;if(defined(I)&&I.enabled){const n=I.computeIntersectionWithBoundingVolume(T);if(t.isClipped=n!==Intersect$1.INSIDE,n===Intersect$1.OUTSIDE)return Visibility$1.NONE}const N=this._clippingPolygons;if(defined(N)&&N.enabled){const n=N.computeIntersectionWithBoundingVolume(S);t.isClipped=n!==Intersect$1.OUTSIDE}let G;const O=y.computeVisibility(T);if(O===Intersect$1.OUTSIDE?G=Visibility$1.NONE:O===Intersect$1.INTERSECTING?G=Visibility$1.PARTIAL:O===Intersect$1.INSIDE&&(G=Visibility$1.FULL),G===Visibility$1.NONE)return G;const M=n.mode===SceneMode$1.SCENE3D&&n.camera.frustum instanceof OrthographicFrustum;if(n.mode===SceneMode$1.SCENE3D&&!M&&defined(o)&&!s){const t=A.occludeePointInScaledSpace;return defined(t)?o.ellipsoid.isScaledSpacePointVisiblePossiblyUnderEllipsoid(t,S.minimumHeight)?G:Visibility$1.NONE:G}return G},GlobeSurfaceTileProvider.prototype.canRefine=function(t){if(defined(t.data.terrainData))return!0;return void 0!==this.terrainProvider.getTileDataAvailable(2*t.x,2*t.y,t.level+1)};const readyImageryScratch=[],canRenderTraversalStack=[];GlobeSurfaceTileProvider.prototype.canRenderWithoutLosingDetail=function(t,n){const o=t.data,r=readyImageryScratch;r.length=this._imageryLayers.length;let s,A,S,y=!1,T=!1;for(defined(o)&&(y=o.terrainState===TerrainState$1.READY,T=!0,s=o.imagery),A=0,S=r.length;A<S;++A)r[A]=T;if(defined(s))for(A=0,S=s.length;A<S;++A){const t=s[A],n=t.loadingImagery,o=!defined(n)||n.state===ImageryState$1.FAILED||n.state===ImageryState$1.INVALID,S=(t.loadingImagery||t.readyImagery).imageryLayer._layerIndex;r[S]=o&&r[S]}const R=this.quadtree._lastSelectionFrameNumber,C=canRenderTraversalStack;for(C.length=0,C.push(t.southwestChild,t.southeastChild,t.northwestChild,t.northeastChild);C.length>0;){const t=C.pop(),n=t._lastSelectionResultFrame===R?t._lastSelectionResult:TileSelectionResult$1.NONE;if(n===TileSelectionResult$1.RENDERED){if(!defined(t.data))continue;if(!y&&t.data.terrainState===TerrainState$1.READY)return!1;const n=t.data.imagery;for(A=0,S=n.length;A<S;++A){const t=n[A],o=t.loadingImagery,s=!defined(o)||o.state===ImageryState$1.FAILED||o.state===ImageryState$1.INVALID,S=(t.loadingImagery||t.readyImagery).imageryLayer._layerIndex;if(s&&!r[S])return!1}}else n===TileSelectionResult$1.REFINED&&C.push(t.southwestChild,t.southeastChild,t.northwestChild,t.northeastChild)}return!0};const tileDirectionScratch=new Cartesian3;GlobeSurfaceTileProvider.prototype.computeTileLoadPriority=function(t,n){const o=t.data;if(void 0===o)return 0;const r=o.tileBoundingRegion.boundingVolume;if(void 0===r)return 0;const s=n.camera.positionWC,A=n.camera.directionWC,S=Cartesian3.subtract(r.center,s,tileDirectionScratch),y=Cartesian3.magnitude(S);return y<CesiumMath$1.EPSILON5?0:(Cartesian3.divideByScalar(S,y,S),(1-Cartesian3.dot(S,A))*t._distance)};const modifiedModelViewScratch=new Matrix4,modifiedModelViewProjectionScratch=new Matrix4,tileRectangleScratch=new Cartesian4,localizedCartographicLimitRectangleScratch=new Cartesian4,localizedTranslucencyRectangleScratch=new Cartesian4,rtcScratch=new Cartesian3,centerEyeScratch=new Cartesian3,southwestScratch=new Cartesian3,northeastScratch=new Cartesian3;GlobeSurfaceTileProvider.prototype.showTileThisFrame=function(t,n){let o=0;const r=t.data.imagery;for(let S=0,y=r.length;S<y;++S){const t=r[S];defined(t.readyImagery)&&0!==t.readyImagery.imageryLayer.alpha&&++o}let s=this._tilesToRenderByTextureCount[o];defined(s)||(s=[],this._tilesToRenderByTextureCount[o]=s),s.push(t);defined(t.data.vertexArray)?this._hasLoadedTilesThisFrame=!0:this._hasFillTilesThisFrame=!0;const A=this._debug;++A.tilesRendered,A.texturesRendered+=o};const cornerPositionsScratch=[new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3];function computeOccludeePoint(t,n,o,r,s,A){const S=t.quadtree._occluders.ellipsoid,y=S.ellipsoid,T=cornerPositionsScratch;return Cartesian3.fromRadians(o.west,o.south,s,y,T[0]),Cartesian3.fromRadians(o.east,o.south,s,y,T[1]),Cartesian3.fromRadians(o.west,o.north,s,y,T[2]),Cartesian3.fromRadians(o.east,o.north,s,y,T[3]),S.computeHorizonCullingPointPossiblyUnderEllipsoid(n,T,r,A)}function updateTileBoundingRegion(t,n,o){let r=t.data;void 0===r&&(r=t.data=new GlobeSurfaceTile);const s=t.tilingScheme.ellipsoid;void 0===r.tileBoundingRegion&&(r.tileBoundingRegion=new TileBoundingRegion({computeBoundingVolumes:!1,rectangle:t.rectangle,ellipsoid:s,minimumHeight:0,maximumHeight:0}));const A=r.tileBoundingRegion,S=A.minimumHeight,y=A.maximumHeight;let T=!1,R=t;const C=r.mesh,I=r.terrainData;if(void 0!==C&&void 0!==C.minimumHeight&&void 0!==C.maximumHeight)A.minimumHeight=C.minimumHeight,A.maximumHeight=C.maximumHeight,T=!0;else if(void 0!==I&&void 0!==I._minimumHeight&&void 0!==I._maximumHeight)A.minimumHeight=I._minimumHeight,A.maximumHeight=I._maximumHeight;else{A.minimumHeight=Number.NaN,A.maximumHeight=Number.NaN;let n=t.parent;for(;void 0!==n;){const t=n.data;if(void 0!==t){const n=t.mesh,o=t.terrainData;if(void 0!==n&&void 0!==n.minimumHeight&&void 0!==n.maximumHeight){A.minimumHeight=n.minimumHeight,A.maximumHeight=n.maximumHeight;break}if(void 0!==o&&void 0!==o._minimumHeight&&void 0!==o._maximumHeight){A.minimumHeight=o._minimumHeight,A.maximumHeight=o._maximumHeight;break}}n=n.parent}R=n}if(void 0!==R){const I=o.verticalExaggeration,N=o.verticalExaggerationRelativeHeight;if(1!==I&&(T=!1,A.minimumHeight=VerticalExaggeration$1.getHeight(A.minimumHeight,I,N),A.maximumHeight=VerticalExaggeration$1.getHeight(A.maximumHeight,I,N)),T)r.boundingVolumeIsFromMesh||(A._orientedBoundingBox=OrientedBoundingBox.clone(C.orientedBoundingBox,A._orientedBoundingBox),A._boundingSphere=BoundingSphere.clone(C.boundingSphere3D,A._boundingSphere),r.occludeePointInScaledSpace=Cartesian3.clone(C.occludeePointInScaledSpace,r.occludeePointInScaledSpace),defined(r.occludeePointInScaledSpace)||(r.occludeePointInScaledSpace=computeOccludeePoint(n,A._orientedBoundingBox.center,t.rectangle,A.minimumHeight,A.maximumHeight,r.occludeePointInScaledSpace)));else{const o=void 0===A._orientedBoundingBox||void 0===A._boundingSphere;(A.minimumHeight!==S||A.maximumHeight!==y||o)&&(A.computeBoundingVolumes(s),r.occludeePointInScaledSpace=computeOccludeePoint(n,A._orientedBoundingBox.center,t.rectangle,A.minimumHeight,A.maximumHeight,r.occludeePointInScaledSpace))}r.boundingVolumeSourceTile=R,r.boundingVolumeIsFromMesh=T}else r.boundingVolumeSourceTile=void 0,r.boundingVolumeIsFromMesh=!1}function getTileReadyCallback(t,n,o){return function(r){let s,A,S=-1;const y=r.data.imagery,T=y.length;let R;for(R=0;R<T;++R)if(s=y[R],A=defaultValue(s.readyImagery,s.loadingImagery),A.imageryLayer===n){S=R;break}if(-1!==S){const T=S+t;if(s=y[T],A=defined(s)?defaultValue(s.readyImagery,s.loadingImagery):void 0,!defined(A)||A.imageryLayer!==n)return!n._createTileImagerySkeletons(r,o,T);for(R=S;R<T;++R)y[R].freeResources();y.splice(S,t)}return!0}}GlobeSurfaceTileProvider.prototype.computeDistanceToTile=function(t,n){updateTileBoundingRegion(t,this,n);const o=t.data;if(void 0===o.boundingVolumeSourceTile)return 9999999999;const r=o.tileBoundingRegion,s=r.minimumHeight,A=r.maximumHeight;if(o.boundingVolumeSourceTile!==t){const t=n.camera.positionCartographic.height;Math.abs(t-s)>Math.abs(t-A)?(r.minimumHeight=s,r.maximumHeight=s):(r.minimumHeight=A,r.maximumHeight=A)}const S=r.distanceToCamera(n);return r.minimumHeight=s,r.maximumHeight=A,S},GlobeSurfaceTileProvider.prototype.isDestroyed=function(){return!1},GlobeSurfaceTileProvider.prototype.destroy=function(){return this._tileProvider=this._tileProvider&&this._tileProvider.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._clippingPolygons=this._clippingPolygons&&this._clippingPolygons.destroy(),this._removeLayerAddedListener=this._removeLayerAddedListener&&this._removeLayerAddedListener(),this._removeLayerRemovedListener=this._removeLayerRemovedListener&&this._removeLayerRemovedListener(),this._removeLayerMovedListener=this._removeLayerMovedListener&&this._removeLayerMovedListener(),this._removeLayerShownListener=this._removeLayerShownListener&&this._removeLayerShownListener(),destroyObject(this)},GlobeSurfaceTileProvider.prototype._onLayerAdded=function(t,n){if(!this.isDestroyed()&&t.show){const n=this._terrainProvider,o=this,r=this._imageryLayersUpdatedEvent,reloadFunction=function(){t._imageryCache={},o._quadtree.forEachLoadedTile((function(o){if(defined(o._loadedCallbacks[t._layerIndex]))return;let r;const s=o.data.imagery,A=s.length;let S=-1,y=0;for(r=0;r<A;++r){const n=s[r];if(defaultValue(n.readyImagery,n.loadingImagery).imageryLayer===t)-1===S&&(S=r),++y;else if(-1!==S)break}if(-1===S)return;const T=S+y;t._createTileImagerySkeletons(o,n,T)&&(o._loadedCallbacks[t._layerIndex]=getTileReadyCallback(y,t,n),o.state=QuadtreeTileLoadState$1.LOADING)}))};if(t.ready){t.imageryProvider._reload=reloadFunction}this._quadtree.forEachLoadedTile((function(r){t._createTileImagerySkeletons(r,n)&&(r.state=QuadtreeTileLoadState$1.LOADING,0===r.level||r._lastSelectionResultFrame===o.quadtree._lastSelectionFrameNumber&&r._lastSelectionResult===TileSelectionResult$1.RENDERED||(r.renderable=!1))})),this._layerOrderChanged=!0,r.raiseEvent()}},GlobeSurfaceTileProvider.prototype._onLayerRemoved=function(t,n){this._quadtree.forEachLoadedTile((function(n){const o=n.data.imagery;let r=-1,s=0;for(let A=0,S=o.length;A<S;++A){const n=o[A];let S=n.loadingImagery;if(defined(S)||(S=n.readyImagery),S.imageryLayer===t)-1===r&&(r=A),n.freeResources(),++s;else if(-1!==r)break}-1!==r&&o.splice(r,s)})),defined(t.imageryProvider)&&(t.imageryProvider._reload=void 0),this._imageryLayersUpdatedEvent.raiseEvent()},GlobeSurfaceTileProvider.prototype._onLayerMoved=function(t,n,o){this._layerOrderChanged=!0,this._imageryLayersUpdatedEvent.raiseEvent()},GlobeSurfaceTileProvider.prototype._onLayerShownOrHidden=function(t,n,o){o?this._onLayerAdded(t,n):this._onLayerRemoved(t,n)};const scratchClippingPlanesMatrix$1=new Matrix4,scratchInverseTransposeClippingPlanesMatrix$1=new Matrix4;function createTileUniformMap(t,n){const o={u_initialColor:function(){return this.properties.initialColor},u_fillHighlightColor:function(){return this.properties.fillHighlightColor},u_zoomedOutOceanSpecularIntensity:function(){return this.properties.zoomedOutOceanSpecularIntensity},u_oceanNormalMap:function(){return this.properties.oceanNormalMap},u_atmosphereLightIntensity:function(){return this.properties.atmosphereLightIntensity},u_atmosphereRayleighCoefficient:function(){return this.properties.atmosphereRayleighCoefficient},u_atmosphereMieCoefficient:function(){return this.properties.atmosphereMieCoefficient},u_atmosphereRayleighScaleHeight:function(){return this.properties.atmosphereRayleighScaleHeight},u_atmosphereMieScaleHeight:function(){return this.properties.atmosphereMieScaleHeight},u_atmosphereMieAnisotropy:function(){return this.properties.atmosphereMieAnisotropy},u_lightingFadeDistance:function(){return this.properties.lightingFadeDistance},u_nightFadeDistance:function(){return this.properties.nightFadeDistance},u_center3D:function(){return this.properties.center3D},u_verticalExaggerationAndRelativeHeight:function(){return this.properties.verticalExaggerationAndRelativeHeight},u_tileRectangle:function(){return this.properties.tileRectangle},u_modifiedModelView:function(){const n=t.context.uniformState.view,o=Matrix4.multiplyByPoint(n,this.properties.rtc,centerEyeScratch);return Matrix4.setTranslation(n,o,modifiedModelViewScratch),modifiedModelViewScratch},u_modifiedModelViewProjection:function(){const n=t.context.uniformState.view,o=t.context.uniformState.projection,r=Matrix4.multiplyByPoint(n,this.properties.rtc,centerEyeScratch);return Matrix4.setTranslation(n,r,modifiedModelViewProjectionScratch),Matrix4.multiply(o,modifiedModelViewProjectionScratch,modifiedModelViewProjectionScratch),modifiedModelViewProjectionScratch},u_dayTextures:function(){return this.properties.dayTextures},u_dayTextureTranslationAndScale:function(){return this.properties.dayTextureTranslationAndScale},u_dayTextureTexCoordsRectangle:function(){return this.properties.dayTextureTexCoordsRectangle},u_dayTextureUseWebMercatorT:function(){return this.properties.dayTextureUseWebMercatorT},u_dayTextureAlpha:function(){return this.properties.dayTextureAlpha},u_dayTextureNightAlpha:function(){return this.properties.dayTextureNightAlpha},u_dayTextureDayAlpha:function(){return this.properties.dayTextureDayAlpha},u_dayTextureBrightness:function(){return this.properties.dayTextureBrightness},u_dayTextureContrast:function(){return this.properties.dayTextureContrast},u_dayTextureHue:function(){return this.properties.dayTextureHue},u_dayTextureSaturation:function(){return this.properties.dayTextureSaturation},u_dayTextureOneOverGamma:function(){return this.properties.dayTextureOneOverGamma},u_dayIntensity:function(){return this.properties.dayIntensity},u_southAndNorthLatitude:function(){return this.properties.southAndNorthLatitude},u_southMercatorYAndOneOverHeight:function(){return this.properties.southMercatorYAndOneOverHeight},u_waterMask:function(){return this.properties.waterMask},u_waterMaskTranslationAndScale:function(){return this.properties.waterMaskTranslationAndScale},u_minMaxHeight:function(){return this.properties.minMaxHeight},u_scaleAndBias:function(){return this.properties.scaleAndBias},u_dayTextureSplit:function(){return this.properties.dayTextureSplit},u_dayTextureCutoutRectangles:function(){return this.properties.dayTextureCutoutRectangles},u_clippingPlanes:function(){const o=n._clippingPlanes;return defined(o)&&defined(o.texture)?o.texture:t.context.defaultTexture},u_cartographicLimitRectangle:function(){return this.properties.localizedCartographicLimitRectangle},u_clippingPlanesMatrix:function(){const o=n._clippingPlanes,r=defined(o)?Matrix4.multiply(t.context.uniformState.view,o.modelMatrix,scratchClippingPlanesMatrix$1):Matrix4.IDENTITY;return Matrix4.inverseTranspose(r,scratchInverseTransposeClippingPlanesMatrix$1)},u_clippingPlanesEdgeStyle:function(){const t=this.properties.clippingPlanesEdgeColor;return t.alpha=this.properties.clippingPlanesEdgeWidth,t},u_clippingDistance:function(){const o=n._clippingPolygons.clippingTexture;return defined(o)?o:t.context.defaultTexture},u_clippingExtents:function(){const o=n._clippingPolygons.extentsTexture;return defined(o)?o:t.context.defaultTexture},u_minimumBrightness:function(){return t.fog.minimumBrightness},u_hsbShift:function(){return this.properties.hsbShift},u_colorsToAlpha:function(){return this.properties.colorsToAlpha},u_frontFaceAlphaByDistance:function(){return this.properties.frontFaceAlphaByDistance},u_backFaceAlphaByDistance:function(){return this.properties.backFaceAlphaByDistance},u_translucencyRectangle:function(){return this.properties.localizedTranslucencyRectangle},u_undergroundColor:function(){return this.properties.undergroundColor},u_undergroundColorAlphaByDistance:function(){return this.properties.undergroundColorAlphaByDistance},u_lambertDiffuseMultiplier:function(){return this.properties.lambertDiffuseMultiplier},u_vertexShadowDarkness:function(){return this.properties.vertexShadowDarkness},properties:{initialColor:new Cartesian4(0,0,.5,1),fillHighlightColor:new Color(0,0,0,0),zoomedOutOceanSpecularIntensity:.5,oceanNormalMap:void 0,lightingFadeDistance:new Cartesian2(65e5,9e6),nightFadeDistance:new Cartesian2(1e7,4e7),atmosphereLightIntensity:10,atmosphereRayleighCoefficient:new Cartesian3(55e-7,13e-6,284e-7),atmosphereMieCoefficient:new Cartesian3(21e-6,21e-6,21e-6),atmosphereRayleighScaleHeight:1e4,atmosphereMieScaleHeight:3200,atmosphereMieAnisotropy:.9,hsbShift:new Cartesian3,center3D:void 0,rtc:new Cartesian3,modifiedModelView:new Matrix4,tileRectangle:new Cartesian4,verticalExaggerationAndRelativeHeight:new Cartesian2(1,0),dayTextures:[],dayTextureTranslationAndScale:[],dayTextureTexCoordsRectangle:[],dayTextureUseWebMercatorT:[],dayTextureAlpha:[],dayTextureNightAlpha:[],dayTextureDayAlpha:[],dayTextureBrightness:[],dayTextureContrast:[],dayTextureHue:[],dayTextureSaturation:[],dayTextureOneOverGamma:[],dayTextureSplit:[],dayTextureCutoutRectangles:[],dayIntensity:0,colorsToAlpha:[],southAndNorthLatitude:new Cartesian2,southMercatorYAndOneOverHeight:new Cartesian2,waterMask:void 0,waterMaskTranslationAndScale:new Cartesian4,minMaxHeight:new Cartesian2,scaleAndBias:new Matrix4,clippingPlanesEdgeColor:Color.clone(Color.WHITE),clippingPlanesEdgeWidth:0,localizedCartographicLimitRectangle:new Cartesian4,frontFaceAlphaByDistance:new Cartesian4,backFaceAlphaByDistance:new Cartesian4,localizedTranslucencyRectangle:new Cartesian4,undergroundColor:Color.clone(Color.TRANSPARENT),undergroundColorAlphaByDistance:new Cartesian4,lambertDiffuseMultiplier:0,vertexShadowDarkness:0}};return defined(n.materialUniformMap)?combine$2(o,n.materialUniformMap):o}function createWireframeVertexArrayIfNecessary(t,n,o){const r=o.data;let s,A;if(defined(r.vertexArray)?(s=r.mesh,A=r.vertexArray):defined(r.fill)&&defined(r.fill.vertexArray)&&(s=r.fill.mesh,A=r.fill.vertexArray),defined(s)&&defined(A)){if(defined(r.wireframeVertexArray)){if(r.wireframeVertexArray.mesh===s)return;r.wireframeVertexArray.destroy(),r.wireframeVertexArray=void 0}r.wireframeVertexArray=createWireframeVertexArray(t,A,s),r.wireframeVertexArray.mesh=s}}function createWireframeVertexArray(t,n,o){const r={indices:o.indices,primitiveType:PrimitiveType$1.TRIANGLES};GeometryPipeline$1.toWireframe(r);const s=r.indices,A=Buffer$1.createIndexBuffer({context:t,typedArray:s,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.fromSizeInBytes(s.BYTES_PER_ELEMENT)});return new VertexArray({context:t,attributes:n._attributes,indexBuffer:A})}let getDebugOrientedBoundingBox,getDebugBoundingSphere,debugDestroyPrimitive;!function(){const t=new GeometryInstance({geometry:BoxOutlineGeometry.fromDimensions({dimensions:new Cartesian3(2,2,2)})}),n=new GeometryInstance({geometry:new SphereOutlineGeometry({radius:1})});let o,r,s=new Matrix4;function createDebugPrimitive(t){return new Primitive$3({geometryInstances:t,appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1})}getDebugOrientedBoundingBox=function(n,A){return n===o||(debugDestroyPrimitive(),o=n,s=Matrix4.fromRotationTranslation(n.halfAxes,n.center,s),t.modelMatrix=s,t.attributes.color=ColorGeometryInstanceAttribute.fromColor(A),r=createDebugPrimitive(t)),r},getDebugBoundingSphere=function(t,A){return t===o||(debugDestroyPrimitive(),o=t,s=Matrix4.fromTranslation(t.center,s),s=Matrix4.multiplyByUniformScale(s,t.radius,s),n.modelMatrix=s,n.attributes.color=ColorGeometryInstanceAttribute.fromColor(A),r=createDebugPrimitive(n)),r},debugDestroyPrimitive=function(){defined(r)&&(r.destroy(),r=void 0,o=void 0)}}();const otherPassesInitialColor=new Cartesian4(0,0,0,0),surfaceShaderSetOptionsScratch={frameState:void 0,surfaceTile:void 0,numberOfDayTextures:void 0,applyBrightness:void 0,applyContrast:void 0,applyHue:void 0,applySaturation:void 0,applyGamma:void 0,applyAlpha:void 0,applyDayNightAlpha:void 0,applySplit:void 0,showReflectiveOcean:void 0,showOceanWaves:void 0,enableLighting:void 0,dynamicAtmosphereLighting:void 0,dynamicAtmosphereLightingFromSun:void 0,showGroundAtmosphere:void 0,perFragmentGroundAtmosphere:void 0,hasVertexNormals:void 0,useWebMercatorProjection:void 0,enableFog:void 0,enableClippingPlanes:void 0,clippingPlanes:void 0,enableClippingPolygons:void 0,clippingPolygons:void 0,clippedByBoundaries:void 0,hasImageryLayerCutout:void 0,colorCorrect:void 0,colorToAlpha:void 0,hasGeodeticSurfaceNormals:void 0,hasExaggeration:void 0},defaultUndergroundColor=Color.TRANSPARENT,defaultUndergroundColorAlphaByDistance=new NearFarScalar;function addDrawCommandsForTile(t,n,o){const r=n.data;defined(r.vertexArray)||(void 0===r.fill&&(r.fill=new TerrainFillMesh(n)),r.fill.update(t,o));const s=o.creditDisplay,A=r.terrainData;if(defined(A)&&defined(A.credits)){const t=A.credits;for(let n=0,o=t.length;n<o;++n)s.addCreditToNextFrame(t[n])}let S=ContextLimits$1.maximumTextureImageUnits,y=r.waterMaskTexture,T=r.waterMaskTranslationAndScale;!defined(y)&&defined(r.fill)&&(y=r.fill.waterMaskTexture,T=r.fill.waterMaskTranslationAndScale);const R=o.cameraUnderground,C=o.globeTranslucencyState,I=C.translucent,N=C.frontFaceAlphaByDistance,G=C.backFaceAlphaByDistance,O=C.rectangle,M=defaultValue(t.undergroundColor,defaultUndergroundColor),w=defaultValue(t.undergroundColorAlphaByDistance,defaultUndergroundColorAlphaByDistance),D=isUndergroundVisible(t,o)&&o.mode===SceneMode$1.SCENE3D&&M.alpha>0&&(w.nearValue>0||w.farValue>0),U=t.lambertDiffuseMultiplier,F=t.vertexShadowDarkness,L=t.hasWaterMask&&defined(y),V=t.oceanNormalMap,P=L&&defined(V),B=defined(t.terrainProvider)&&t.terrainProvider.hasVertexNormals,W=o.fog.enabled&&o.fog.renderable&&!R,Q=t.showGroundAtmosphere&&o.mode===SceneMode$1.SCENE3D,H=ShadowMode$1.castShadows(t.shadows)&&!I,$=ShadowMode$1.receiveShadows(t.shadows)&&!I,j=t.hueShift,J=t.saturationShift,ee=t.brightnessShift;let te=!(CesiumMath$1.equalsEpsilon(j,0,CesiumMath$1.EPSILON7)&&CesiumMath$1.equalsEpsilon(J,0,CesiumMath$1.EPSILON7)&&CesiumMath$1.equalsEpsilon(ee,0,CesiumMath$1.EPSILON7)),ne=!1;if(Q){ne=Cartesian3.magnitude(o.camera.positionWC)>t.nightFadeOutDistance}L&&--S,P&&--S,defined(o.shadowState)&&o.shadowState.shadowsEnabled&&--S,defined(t.clippingPlanes)&&t.clippingPlanes.enabled&&--S,defined(t.clippingPolygons)&&t.clippingPolygons.enabled&&(--S,--S),S-=C.numberOfTextureUniforms;const ae=r.renderedMesh;let ie=ae.center;const oe=ae.encoding,re=r.tileBoundingRegion,se=o.verticalExaggeration,ce=o.verticalExaggerationRelativeHeight,le=1!==se,me=oe.hasGeodeticSurfaceNormals,he=tileRectangleScratch;let ue=0,de=0,pe=0,Ae=0,ge=!1;if(o.mode!==SceneMode$1.SCENE3D){const t=o.mapProjection,r=t.project(Rectangle.southwest(n.rectangle),southwestScratch),s=t.project(Rectangle.northeast(n.rectangle),northeastScratch);if(he.x=r.x,he.y=r.y,he.z=s.x,he.w=s.y,o.mode!==SceneMode$1.MORPHING&&(ie=rtcScratch,ie.x=0,ie.y=.5*(he.z+he.x),ie.z=.5*(he.w+he.y),he.x-=ie.y,he.y-=ie.z,he.z-=ie.y,he.w-=ie.z),o.mode===SceneMode$1.SCENE2D&&oe.quantization===TerrainQuantization$1.BITS12){const t=1/(Math.pow(2,12)-1)*.5,n=(he.z-he.x)*t,o=(he.w-he.y)*t;he.x-=n,he.y-=o,he.z+=n,he.w+=o}t instanceof WebMercatorProjection&&(ue=n.rectangle.south,de=n.rectangle.north,pe=WebMercatorProjection.geodeticLatitudeToMercatorAngle(ue),Ae=1/(WebMercatorProjection.geodeticLatitudeToMercatorAngle(de)-pe),ge=!0)}const Ee=surfaceShaderSetOptionsScratch;Ee.frameState=o,Ee.surfaceTile=r,Ee.showReflectiveOcean=L,Ee.showOceanWaves=P,Ee.enableLighting=t.enableLighting,Ee.dynamicAtmosphereLighting=t.dynamicAtmosphereLighting,Ee.dynamicAtmosphereLightingFromSun=t.dynamicAtmosphereLightingFromSun,Ee.showGroundAtmosphere=Q,Ee.atmosphereLightIntensity=t.atmosphereLightIntensity,Ee.atmosphereRayleighCoefficient=t.atmosphereRayleighCoefficient,Ee.atmosphereMieCoefficient=t.atmosphereMieCoefficient,Ee.atmosphereRayleighScaleHeight=t.atmosphereRayleighScaleHeight,Ee.atmosphereMieScaleHeight=t.atmosphereMieScaleHeight,Ee.atmosphereMieAnisotropy=t.atmosphereMieAnisotropy,Ee.perFragmentGroundAtmosphere=ne,Ee.hasVertexNormals=B,Ee.useWebMercatorProjection=ge,Ee.clippedByBoundaries=r.clippedByBoundaries,Ee.hasGeodeticSurfaceNormals=me,Ee.hasExaggeration=le;const fe=r.imagery;let Se=0;const ye=fe.length,Te=t.showSkirts&&!R&&!I,ve=t.backFaceCulling&&!R&&!I,Re=ve?t._renderState:t._disableCullingRenderState,Ce=ve?t._blendRenderState:t._disableCullingBlendRenderState;let be=Re,Ie=t._firstPassInitialColor;const Ne=o.context;defined(t._debug.boundingSphereTile)||debugDestroyPrimitive();if(t._materialUniformMap!==t.materialUniformMap){t._materialUniformMap=t.materialUniformMap;const n=t._drawCommands.length;for(let r=0;r<n;++r)t._uniformMaps[r]=createTileUniformMap(o,t)}do{let A,L,P=0;if(t._drawCommands.length<=t._usedDrawCommands?(A=new DrawCommand,A.owner=n,A.cull=!1,A.boundingVolume=new BoundingSphere,A.orientedBoundingBox=void 0,L=createTileUniformMap(o,t),t._drawCommands.push(A),t._uniformMaps.push(L)):(A=t._drawCommands[t._usedDrawCommands],L=t._uniformMaps[t._usedDrawCommands]),A.owner=n,++t._usedDrawCommands,n===t._debug.boundingSphereTile){const t=re.boundingVolume,n=re.boundingSphere;defined(t)?getDebugOrientedBoundingBox(t,Color.RED).update(o):defined(n)&&getDebugBoundingSphere(n,Color.RED).update(o)}const B=L.properties;Cartesian4.clone(Ie,B.initialColor),B.oceanNormalMap=V,B.lightingFadeDistance.x=t.lightingFadeOutDistance,B.lightingFadeDistance.y=t.lightingFadeInDistance,B.nightFadeDistance.x=t.nightFadeOutDistance,B.nightFadeDistance.y=t.nightFadeInDistance,B.atmosphereLightIntensity=t.atmosphereLightIntensity,B.atmosphereRayleighCoefficient=t.atmosphereRayleighCoefficient,B.atmosphereMieCoefficient=t.atmosphereMieCoefficient,B.atmosphereRayleighScaleHeight=t.atmosphereRayleighScaleHeight,B.atmosphereMieScaleHeight=t.atmosphereMieScaleHeight,B.atmosphereMieAnisotropy=t.atmosphereMieAnisotropy,B.zoomedOutOceanSpecularIntensity=t.zoomedOutOceanSpecularIntensity;const ne=R?G:N,le=R?N:G;defined(ne)&&(Cartesian4.fromElements(ne.near,ne.nearValue,ne.far,ne.farValue,B.frontFaceAlphaByDistance),Cartesian4.fromElements(le.near,le.nearValue,le.far,le.farValue,B.backFaceAlphaByDistance)),Cartesian4.fromElements(w.near,w.nearValue,w.far,w.farValue,B.undergroundColorAlphaByDistance),Color.clone(M,B.undergroundColor),B.lambertDiffuseMultiplier=U,B.vertexShadowDarkness=F;const me=!defined(r.vertexArray)&&defined(t.fillHighlightColor)&&t.fillHighlightColor.alpha>0;me&&Color.clone(t.fillHighlightColor,B.fillHighlightColor),B.verticalExaggerationAndRelativeHeight.x=se,B.verticalExaggerationAndRelativeHeight.y=ce,B.center3D=ae.center,Cartesian3.clone(ie,B.rtc),Cartesian4.clone(he,B.tileRectangle),B.southAndNorthLatitude.x=ue,B.southAndNorthLatitude.y=de,B.southMercatorYAndOneOverHeight.x=pe,B.southMercatorYAndOneOverHeight.y=Ae;const ge=localizedCartographicLimitRectangleScratch,ve=clipRectangleAntimeridian(n.rectangle,t.cartographicLimitRectangle),Re=localizedTranslucencyRectangleScratch,_e=clipRectangleAntimeridian(n.rectangle,O);Cartesian3.fromElements(j,J,ee,B.hsbShift);const Ge=n.rectangle,Oe=1/Ge.width,Me=1/Ge.height;ge.x=(ve.west-Ge.west)*Oe,ge.y=(ve.south-Ge.south)*Me,ge.z=(ve.east-Ge.west)*Oe,ge.w=(ve.north-Ge.south)*Me,Cartesian4.clone(ge,B.localizedCartographicLimitRectangle),Re.x=(_e.west-Ge.west)*Oe,Re.y=(_e.south-Ge.south)*Me,Re.z=(_e.east-Ge.west)*Oe,Re.w=(_e.north-Ge.south)*Me,Cartesian4.clone(Re,B.localizedTranslucencyRectangle);const we=W&&CesiumMath$1.fog(n._distance,o.fog.density)>CesiumMath$1.EPSILON3;te=te&&(we||Q);let De=!1,Ue=!1,Ze=!1,Fe=!1,Le=!1,Ve=!1,ke=!1,Pe=!1,Be=!1,We=!1;for(;P<S&&Se<ye;){const t=fe[Se],o=t.readyImagery;if(++Se,!defined(o)||0===o.imageryLayer.alpha)continue;const r=t.useWebMercatorT?o.textureWebMercator:o.texture;if(!defined(r))throw new DeveloperError("readyImagery is not actually ready!");const A=o.imageryLayer;defined(t.textureTranslationAndScale)||(t.textureTranslationAndScale=A._calculateTextureTranslationAndScale(n,t)),B.dayTextures[P]=r,B.dayTextureTranslationAndScale[P]=t.textureTranslationAndScale,B.dayTextureTexCoordsRectangle[P]=t.textureCoordinateRectangle,B.dayTextureUseWebMercatorT[P]=t.useWebMercatorT,B.dayTextureAlpha[P]=A.alpha,Ve=Ve||1!==B.dayTextureAlpha[P],B.dayTextureNightAlpha[P]=A.nightAlpha,ke=ke||1!==B.dayTextureNightAlpha[P],B.dayTextureDayAlpha[P]=A.dayAlpha,ke=ke||1!==B.dayTextureDayAlpha[P],B.dayTextureBrightness[P]=A.brightness,De=De||B.dayTextureBrightness[P]!==ImageryLayer.DEFAULT_BRIGHTNESS,B.dayTextureContrast[P]=A.contrast,Ue=Ue||B.dayTextureContrast[P]!==ImageryLayer.DEFAULT_CONTRAST,B.dayTextureHue[P]=A.hue,Ze=Ze||B.dayTextureHue[P]!==ImageryLayer.DEFAULT_HUE,B.dayTextureSaturation[P]=A.saturation,Fe=Fe||B.dayTextureSaturation[P]!==ImageryLayer.DEFAULT_SATURATION,B.dayTextureOneOverGamma[P]=1/A.gamma,Le=Le||B.dayTextureOneOverGamma[P]!==1/ImageryLayer.DEFAULT_GAMMA,B.dayTextureSplit[P]=A.splitDirection,Pe=Pe||0!==B.dayTextureSplit[P];let S=B.dayTextureCutoutRectangles[P];if(defined(S)||(S=B.dayTextureCutoutRectangles[P]=new Cartesian4),Cartesian4.clone(Cartesian4.ZERO,S),defined(A.cutoutRectangle)){const t=clipRectangleAntimeridian(Ge,A.cutoutRectangle);Be=defined(Rectangle.simpleIntersection(t,Ge,rectangleIntersectionScratch))||Be,S.x=(t.west-Ge.west)*Oe,S.y=(t.south-Ge.south)*Me,S.z=(t.east-Ge.west)*Oe,S.w=(t.north-Ge.south)*Me}let y=B.colorsToAlpha[P];defined(y)||(y=B.colorsToAlpha[P]=new Cartesian4);const T=defined(A.colorToAlpha)&&A.colorToAlphaThreshold>0;if(We=We||T,T){const t=A.colorToAlpha;y.x=t.red,y.y=t.green,y.z=t.blue,y.w=A.colorToAlphaThreshold}else y.w=-1;if(defined(o.credits)){const t=o.credits;for(let n=0,o=t.length;n<o;++n)s.addCreditToNextFrame(t[n])}++P}B.dayTextures.length=P,B.waterMask=y,Cartesian4.clone(T,B.waterMaskTranslationAndScale),B.minMaxHeight.x=oe.minimumHeight,B.minMaxHeight.y=oe.maximumHeight,Matrix4.clone(oe.matrix,B.scaleAndBias);const Ye=t._clippingPlanes,xe=defined(Ye)&&Ye.enabled&&n.isClipped;xe&&(B.clippingPlanesEdgeColor=Color.clone(Ye.edgeColor,B.clippingPlanesEdgeColor),B.clippingPlanesEdgeWidth=Ye.edgeWidth);const Qe=t._clippingPolygons,He=defined(Qe)&&Qe.enabled&&n.isClipped;Ee.numberOfDayTextures=P,Ee.applyBrightness=De,Ee.applyContrast=Ue,Ee.applyHue=Ze,Ee.applySaturation=Fe,Ee.applyGamma=Le,Ee.applyAlpha=Ve,Ee.applyDayNightAlpha=ke,Ee.applySplit=Pe,Ee.enableFog=we,Ee.enableClippingPlanes=xe,Ee.clippingPlanes=Ye,Ee.enableClippingPolygons=He,Ee.clippingPolygons=Qe,Ee.hasImageryLayerCutout=Be,Ee.colorCorrect=te,Ee.highlightFillTile=me,Ee.colorToAlpha=We,Ee.showUndergroundColor=D,Ee.translucent=I;let ze=r.renderedMesh.indices.length;Te||(ze=r.renderedMesh.indexCountWithoutSkirts),A.shaderProgram=t._surfaceShaderSet.getShaderProgram(Ee),A.castShadows=H,A.receiveShadows=$,A.renderState=be,A.primitiveType=PrimitiveType$1.TRIANGLES,A.vertexArray=r.vertexArray||r.fill.vertexArray,A.count=ze,A.uniformMap=L,A.pass=Pass$1.GLOBE,t._debug.wireframe&&(createWireframeVertexArrayIfNecessary(Ne,t,n),defined(r.wireframeVertexArray)&&(A.vertexArray=r.wireframeVertexArray,A.primitiveType=PrimitiveType$1.LINES,A.count=2*ze));let $e=A.boundingVolume;const je=A.orientedBoundingBox;o.mode!==SceneMode$1.SCENE3D?(BoundingSphere.fromRectangleWithHeights2D(n.rectangle,o.mapProjection,re.minimumHeight,re.maximumHeight,$e),Cartesian3.fromElements($e.center.z,$e.center.x,$e.center.y,$e.center),o.mode===SceneMode$1.MORPHING&&($e=BoundingSphere.union(re.boundingSphere,$e,$e))):(A.boundingVolume=BoundingSphere.clone(re.boundingSphere,$e),A.orientedBoundingBox=OrientedBoundingBox.clone(re.boundingVolume,je)),A.dirty=!0,I&&C.updateDerivedCommands(A,o),pushCommand(A,o),be=Ce,Ie=otherPassesInitialColor}while(Se<ye)}function GlobeTranslucency(){this._enabled=!1,this._frontFaceAlpha=1,this._frontFaceAlphaByDistance=void 0,this._backFaceAlpha=1,this._backFaceAlphaByDistance=void 0,this._rectangle=Rectangle.clone(Rectangle.MAX_VALUE)}function ImageryLayerCollection(){this._layers=[],this.layerAdded=new Event$1,this.layerRemoved=new Event$1,this.layerMoved=new Event$1,this.layerShownOrHidden=new Event$1}function getLayerIndex(t,n){if(!defined(n))throw new DeveloperError("layer is required.");const o=t.indexOf(n);if(-1===o)throw new DeveloperError("layer is not in this collection.");return o}function swapLayers(t,n,o){const r=t._layers;if((n=CesiumMath$1.clamp(n,0,r.length-1))===(o=CesiumMath$1.clamp(o,0,r.length-1)))return;const s=r[n];r[n]=r[o],r[o]=s,t._update(),t.layerMoved.raiseEvent(s,o,n)}Object.defineProperties(GlobeTranslucency.prototype,{enabled:{get:function(){return this._enabled},set:function(t){Check$1.typeOf.bool("enabled",t),this._enabled=t}},frontFaceAlpha:{get:function(){return this._frontFaceAlpha},set:function(t){Check$1.typeOf.number.greaterThanOrEquals("frontFaceAlpha",t,0),Check$1.typeOf.number.lessThanOrEquals("frontFaceAlpha",t,1),this._frontFaceAlpha=t}},frontFaceAlphaByDistance:{get:function(){return this._frontFaceAlphaByDistance},set:function(t){if(defined(t)&&t.far<t.near)throw new DeveloperError("far distance must be greater than near distance.");this._frontFaceAlphaByDistance=NearFarScalar.clone(t,this._frontFaceAlphaByDistance)}},backFaceAlpha:{get:function(){return this._backFaceAlpha},set:function(t){Check$1.typeOf.number.greaterThanOrEquals("backFaceAlpha",t,0),Check$1.typeOf.number.lessThanOrEquals("backFaceAlpha",t,1),this._backFaceAlpha=t}},backFaceAlphaByDistance:{get:function(){return this._backFaceAlphaByDistance},set:function(t){if(defined(t)&&t.far<t.near)throw new DeveloperError("far distance must be greater than near distance.");this._backFaceAlphaByDistance=NearFarScalar.clone(t,this._backFaceAlphaByDistance)}},rectangle:{get:function(){return this._rectangle},set:function(t){defined(t)||(t=Rectangle.clone(Rectangle.MAX_VALUE)),Rectangle.clone(t,this._rectangle)}}}),Object.defineProperties(ImageryLayerCollection.prototype,{length:{get:function(){return this._layers.length}}}),ImageryLayerCollection.prototype.add=function(t,n){const o=defined(n);if(!defined(t))throw new DeveloperError("layer is required.");if(o){if(n<0)throw new DeveloperError("index must be greater than or equal to zero.");if(n>this._layers.length)throw new DeveloperError("index must be less than or equal to the number of layers.")}o?this._layers.splice(n,0,t):(n=this._layers.length,this._layers.push(t)),this._update(),this.layerAdded.raiseEvent(t,n);const r=t.readyEvent.addEventListener((()=>{this.layerShownOrHidden.raiseEvent(t,t._layerIndex,t.show),r()}))},ImageryLayerCollection.prototype.addImageryProvider=function(t,n){if(!defined(t))throw new DeveloperError("imageryProvider is required.");const o=new ImageryLayer(t);return this.add(o,n),o},ImageryLayerCollection.prototype.remove=function(t,n){n=defaultValue(n,!0);const o=this._layers.indexOf(t);return-1!==o&&(this._layers.splice(o,1),this._update(),this.layerRemoved.raiseEvent(t,o),n&&t.destroy(),!0)},ImageryLayerCollection.prototype.removeAll=function(t){t=defaultValue(t,!0);const n=this._layers;for(let o=0,r=n.length;o<r;o++){const r=n[o];this.layerRemoved.raiseEvent(r,o),t&&r.destroy()}this._layers=[]},ImageryLayerCollection.prototype.contains=function(t){return-1!==this.indexOf(t)},ImageryLayerCollection.prototype.indexOf=function(t){return this._layers.indexOf(t)},ImageryLayerCollection.prototype.get=function(t){if(!defined(t))throw new DeveloperError("index is required.");return this._layers[t]},ImageryLayerCollection.prototype.raise=function(t){const n=getLayerIndex(this._layers,t);swapLayers(this,n,n+1)},ImageryLayerCollection.prototype.lower=function(t){const n=getLayerIndex(this._layers,t);swapLayers(this,n,n-1)},ImageryLayerCollection.prototype.raiseToTop=function(t){const n=getLayerIndex(this._layers,t);n!==this._layers.length-1&&(this._layers.splice(n,1),this._layers.push(t),this._update(),this.layerMoved.raiseEvent(t,this._layers.length-1,n))},ImageryLayerCollection.prototype.lowerToBottom=function(t){const n=getLayerIndex(this._layers,t);0!==n&&(this._layers.splice(n,1),this._layers.splice(0,0,t),this._update(),this.layerMoved.raiseEvent(t,0,n))};const applicableRectangleScratch=new Rectangle;function pickImageryHelper(t,n,o,r){const s=t.globe._surface._tilesToRender;let A;for(let y=0;!defined(A)&&y<s.length;++y){const t=s[y];Rectangle.contains(t.rectangle,n)&&(A=t)}if(!defined(A))return;const S=A.data.imagery;for(let y=S.length-1;y>=0;--y){const t=S[y],s=t.readyImagery;if(!defined(s))continue;if(!s.imageryLayer.ready)continue;const T=s.imageryLayer.imageryProvider;if(o&&!defined(T.pickFeatures))continue;if(!Rectangle.contains(s.rectangle,n))continue;const R=applicableRectangleScratch,C=1/1024;R.west=CesiumMath$1.lerp(A.rectangle.west,A.rectangle.east,t.textureCoordinateRectangle.x-C),R.east=CesiumMath$1.lerp(A.rectangle.west,A.rectangle.east,t.textureCoordinateRectangle.z+C),R.south=CesiumMath$1.lerp(A.rectangle.south,A.rectangle.north,t.textureCoordinateRectangle.y-C),R.north=CesiumMath$1.lerp(A.rectangle.south,A.rectangle.north,t.textureCoordinateRectangle.w+C),Rectangle.contains(R,n)&&r(s)}}function QuadtreeOccluders(t){this._ellipsoid=new EllipsoidalOccluder(t.ellipsoid,Cartesian3.ZERO)}function QuadtreeTile(t){if(!defined(t))throw new DeveloperError("options is required.");if(!defined(t.x))throw new DeveloperError("options.x is required.");if(!defined(t.y))throw new DeveloperError("options.y is required.");if(t.x<0||t.y<0)throw new DeveloperError("options.x and options.y must be greater than or equal to zero.");if(!defined(t.level))throw new DeveloperError("options.level is required and must be greater than or equal to zero.");if(!defined(t.tilingScheme))throw new DeveloperError("options.tilingScheme is required.");this._tilingScheme=t.tilingScheme,this._x=t.x,this._y=t.y,this._level=t.level,this._parent=t.parent,this._rectangle=this._tilingScheme.tileXYToRectangle(this._x,this._y,this._level),this._southwestChild=void 0,this._southeastChild=void 0,this._northwestChild=void 0,this._northeastChild=void 0,this.replacementPrevious=void 0,this.replacementNext=void 0,this._distance=0,this._loadPriority=0,this._customData=[],this._frameUpdated=void 0,this._lastSelectionResult=TileSelectionResult$1.NONE,this._lastSelectionResultFrame=void 0,this._loadedCallbacks={},this.state=QuadtreeTileLoadState$1.START,this.renderable=!1,this.upsampledFromParent=!1,this.data=void 0}function freeTile(t){defined(t)&&t.freeResources()}function TileReplacementQueue(){this.head=void 0,this.tail=void 0,this.count=0,this._lastBeforeStartOfFrame=void 0}function remove(t,n){const o=n.replacementPrevious,r=n.replacementNext;n===t._lastBeforeStartOfFrame&&(t._lastBeforeStartOfFrame=r),n===t.head?t.head=r:o.replacementNext=r,n===t.tail?t.tail=o:r.replacementPrevious=o,n.replacementPrevious=void 0,n.replacementNext=void 0,--t.count}function QuadtreePrimitive(t){if(!defined(t)||!defined(t.tileProvider))throw new DeveloperError("options.tileProvider is required.");if(defined(t.tileProvider.quadtree))throw new DeveloperError("A QuadtreeTileProvider can only be used with a single QuadtreePrimitive");this._tileProvider=t.tileProvider,this._tileProvider.quadtree=this,this._debug={enableDebugOutput:!1,maxDepth:0,maxDepthVisited:0,tilesVisited:0,tilesCulled:0,tilesRendered:0,tilesWaitingForChildren:0,lastMaxDepth:-1,lastMaxDepthVisited:-1,lastTilesVisited:-1,lastTilesCulled:-1,lastTilesRendered:-1,lastTilesWaitingForChildren:-1,suspendLodUpdate:!1};const n=this._tileProvider.tilingScheme.ellipsoid;this._tilesToRender=[],this._tileLoadQueueHigh=[],this._tileLoadQueueMedium=[],this._tileLoadQueueLow=[],this._tileReplacementQueue=new TileReplacementQueue,this._levelZeroTiles=void 0,this._loadQueueTimeSlice=5,this._tilesInvalidated=!1,this._addHeightCallbacks=[],this._removeHeightCallbacks=[],this._tileToUpdateHeights=[],this._lastTileIndex=0,this._updateHeightsTimeSlice=2,this._cameraPositionCartographic=void 0,this._cameraReferenceFrameOriginCartographic=void 0,this.maximumScreenSpaceError=defaultValue(t.maximumScreenSpaceError,2),this.tileCacheSize=defaultValue(t.tileCacheSize,100),this.loadingDescendantLimit=20,this.preloadAncestors=!0,this.preloadSiblings=!1,this._occluders=new QuadtreeOccluders({ellipsoid:n}),this._tileLoadProgressEvent=new Event$1,this._lastTileLoadQueueLength=0,this._lastSelectionFrameNumber=void 0}function invalidateAllTiles(t){const n=t._tileReplacementQueue;n.head=void 0,n.tail=void 0,n.count=0,clearTileLoadQueue(t);const o=t._levelZeroTiles;if(defined(o))for(let r=0;r<o.length;++r){const n=o[r].customData,s=n.length;for(let o=0;o<s;++o){const r=n[o];r.level=0,t._addHeightCallbacks.push(r)}o[r].freeResources()}t._levelZeroTiles=void 0,t._tileProvider.cancelReprojections()}function clearTileLoadQueue(t){const n=t._debug;n.maxDepth=0,n.maxDepthVisited=0,n.tilesVisited=0,n.tilesCulled=0,n.tilesRendered=0,n.tilesWaitingForChildren=0,t._tileLoadQueueHigh.length=0,t._tileLoadQueueMedium.length=0,t._tileLoadQueueLow.length=0}function updateTileLoadProgress(t,n){const o=t._tileLoadQueueHigh.length+t._tileLoadQueueMedium.length+t._tileLoadQueueLow.length;if(o!==t._lastTileLoadQueueLength||t._tilesInvalidated){const r=Event$1.prototype.raiseEvent.bind(t._tileLoadProgressEvent,o);n.afterRender.push((()=>(r(),!0))),t._lastTileLoadQueueLength=o}const r=t._debug;r.enableDebugOutput&&!r.suspendLodUpdate&&(r.maxDepth=t._tilesToRender.reduce((function(t,n){return Math.max(t,n.level)}),-1),r.tilesRendered=t._tilesToRender.length,r.tilesVisited===r.lastTilesVisited&&r.tilesRendered===r.lastTilesRendered&&r.tilesCulled===r.lastTilesCulled&&r.maxDepth===r.lastMaxDepth&&r.tilesWaitingForChildren===r.lastTilesWaitingForChildren&&r.maxDepthVisited===r.lastMaxDepthVisited||(console.log(`Visited ${r.tilesVisited}, Rendered: ${r.tilesRendered}, Culled: ${r.tilesCulled}, Max Depth Rendered: ${r.maxDepth}, Max Depth Visited: ${r.maxDepthVisited}, Waiting for children: ${r.tilesWaitingForChildren}`),r.lastTilesVisited=r.tilesVisited,r.lastTilesRendered=r.tilesRendered,r.lastTilesCulled=r.tilesCulled,r.lastMaxDepth=r.maxDepth,r.lastTilesWaitingForChildren=r.tilesWaitingForChildren,r.lastMaxDepthVisited=r.maxDepthVisited))}let comparisonPoint;ImageryLayerCollection.prototype.pickImageryLayers=function(t,n){const o=n.globe.pick(t,n);if(!defined(o))return;const r=n.globe.ellipsoid.cartesianToCartographic(o),s=[];return pickImageryHelper(n,r,!1,(function(t){s.push(t.imageryLayer)})),0!==s.length?s:void 0},ImageryLayerCollection.prototype.pickImageryLayerFeatures=function(t,n){const o=n.globe.pick(t,n);if(!defined(o))return;const r=n.globe.ellipsoid.cartesianToCartographic(o),s=[],A=[];return pickImageryHelper(n,r,!0,(function(t){if(!t.imageryLayer.ready)return;const n=t.imageryLayer.imageryProvider.pickFeatures(t.x,t.y,t.level,r.longitude,r.latitude);defined(n)&&(s.push(n),A.push(t.imageryLayer))})),0!==s.length?Promise.all(s).then((function(t){const n=[];for(let o=0;o<t.length;++o){const s=t[o],S=A[o];if(defined(s)&&s.length>0)for(let t=0;t<s.length;++t){const o=s[t];o.imageryLayer=S,defined(o.position)||(o.position=r),n.push(o)}}return n})):void 0},ImageryLayerCollection.prototype.queueReprojectionCommands=function(t){const n=this._layers;for(let o=0,r=n.length;o<r;++o)n[o].queueReprojectionCommands(t)},ImageryLayerCollection.prototype.cancelReprojections=function(){const t=this._layers;for(let n=0,o=t.length;n<o;++n)t[n].cancelReprojections()},ImageryLayerCollection.prototype.isDestroyed=function(){return!1},ImageryLayerCollection.prototype.destroy=function(){return this.removeAll(!0),destroyObject(this)},ImageryLayerCollection.prototype._update=function(){let t=!0;const n=this._layers;let o,r,s,A;for(s=0,A=n.length;s<A;++s)r=n[s],r._layerIndex=s,r.show?(r._isBaseLayer=t,t=!1):r._isBaseLayer=!1,r.show!==r._show&&(defined(r._show)&&(defined(o)||(o=[]),o.push(r)),r._show=r.show);if(defined(o))for(s=0,A=o.length;s<A;++s)r=o[s],this.layerShownOrHidden.raiseEvent(r,r._layerIndex,r.show)},Object.defineProperties(QuadtreeOccluders.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),QuadtreeTile.createLevelZeroTiles=function(t){if(!defined(t))throw new DeveloperError("tilingScheme is required.");const n=t.getNumberOfXTilesAtLevel(0),o=t.getNumberOfYTilesAtLevel(0),r=new Array(n*o);let s=0;for(let A=0;A<o;++A)for(let o=0;o<n;++o)r[s++]=new QuadtreeTile({tilingScheme:t,x:o,y:A,level:0});return r},QuadtreeTile.prototype._updateCustomData=function(t,n,o){let r,s,A,S=this.customData;if(defined(n)&&defined(o)){for(S=S.filter((function(t){return-1===o.indexOf(t)})),this._customData=S,A=this._rectangle,r=0;r<n.length;++r)s=n[r],Rectangle.contains(A,s.positionCartographic)&&S.push(s);this._frameUpdated=t}else{const t=this._parent;if(defined(t)&&this._frameUpdated!==t._frameUpdated){S.length=0,A=this._rectangle;const n=t.customData;for(r=0;r<n.length;++r)s=n[r],Rectangle.contains(A,s.positionCartographic)&&S.push(s);this._frameUpdated=t._frameUpdated}}},Object.defineProperties(QuadtreeTile.prototype,{tilingScheme:{get:function(){return this._tilingScheme}},x:{get:function(){return this._x}},y:{get:function(){return this._y}},level:{get:function(){return this._level}},parent:{get:function(){return this._parent}},rectangle:{get:function(){return this._rectangle}},children:{get:function(){return[this.northwestChild,this.northeastChild,this.southwestChild,this.southeastChild]}},southwestChild:{get:function(){return defined(this._southwestChild)||(this._southwestChild=new QuadtreeTile({tilingScheme:this.tilingScheme,x:2*this.x,y:2*this.y+1,level:this.level+1,parent:this})),this._southwestChild}},southeastChild:{get:function(){return defined(this._southeastChild)||(this._southeastChild=new QuadtreeTile({tilingScheme:this.tilingScheme,x:2*this.x+1,y:2*this.y+1,level:this.level+1,parent:this})),this._southeastChild}},northwestChild:{get:function(){return defined(this._northwestChild)||(this._northwestChild=new QuadtreeTile({tilingScheme:this.tilingScheme,x:2*this.x,y:2*this.y,level:this.level+1,parent:this})),this._northwestChild}},northeastChild:{get:function(){return defined(this._northeastChild)||(this._northeastChild=new QuadtreeTile({tilingScheme:this.tilingScheme,x:2*this.x+1,y:2*this.y,level:this.level+1,parent:this})),this._northeastChild}},customData:{get:function(){return this._customData}},needsLoading:{get:function(){return this.state<QuadtreeTileLoadState$1.DONE}},eligibleForUnloading:{get:function(){let t=!0;return defined(this.data)&&(t=this.data.eligibleForUnloading,defined(t)||(t=!0)),t}}}),QuadtreeTile.prototype.findLevelZeroTile=function(t,n,o){const r=this.tilingScheme.getNumberOfXTilesAtLevel(0);if(n<0?n+=r:n>=r&&(n-=r),!(o<0||o>=this.tilingScheme.getNumberOfYTilesAtLevel(0)))return t.filter((function(t){return t.x===n&&t.y===o}))[0]},QuadtreeTile.prototype.findTileToWest=function(t){const n=this.parent;if(void 0===n)return this.findLevelZeroTile(t,this.x-1,this.y);if(n.southeastChild===this)return n.southwestChild;if(n.northeastChild===this)return n.northwestChild;const o=n.findTileToWest(t);return void 0!==o?n.southwestChild===this?o.southeastChild:o.northeastChild:void 0},QuadtreeTile.prototype.findTileToEast=function(t){const n=this.parent;if(void 0===n)return this.findLevelZeroTile(t,this.x+1,this.y);if(n.southwestChild===this)return n.southeastChild;if(n.northwestChild===this)return n.northeastChild;const o=n.findTileToEast(t);return void 0!==o?n.southeastChild===this?o.southwestChild:o.northwestChild:void 0},QuadtreeTile.prototype.findTileToSouth=function(t){const n=this.parent;if(void 0===n)return this.findLevelZeroTile(t,this.x,this.y+1);if(n.northwestChild===this)return n.southwestChild;if(n.northeastChild===this)return n.southeastChild;const o=n.findTileToSouth(t);return void 0!==o?n.southwestChild===this?o.northwestChild:o.northeastChild:void 0},QuadtreeTile.prototype.findTileToNorth=function(t){const n=this.parent;if(void 0===n)return this.findLevelZeroTile(t,this.x,this.y-1);if(n.southwestChild===this)return n.northwestChild;if(n.southeastChild===this)return n.northeastChild;const o=n.findTileToNorth(t);return void 0!==o?n.northwestChild===this?o.southwestChild:o.southeastChild:void 0},QuadtreeTile.prototype.freeResources=function(){this.state=QuadtreeTileLoadState$1.START,this.renderable=!1,this.upsampledFromParent=!1,defined(this.data)&&defined(this.data.freeResources)&&this.data.freeResources(),freeTile(this._southwestChild),this._southwestChild=void 0,freeTile(this._southeastChild),this._southeastChild=void 0,freeTile(this._northwestChild),this._northwestChild=void 0,freeTile(this._northeastChild),this._northeastChild=void 0},TileReplacementQueue.prototype.markStartOfRenderFrame=function(){this._lastBeforeStartOfFrame=this.head},TileReplacementQueue.prototype.trimTiles=function(t){let n=this.tail,o=!0;for(;o&&defined(this._lastBeforeStartOfFrame)&&this.count>t&&defined(n);){o=n!==this._lastBeforeStartOfFrame;const t=n.replacementPrevious;n.eligibleForUnloading&&(n.freeResources(),remove(this,n)),n=t}},TileReplacementQueue.prototype.markTileRendered=function(t){const n=this.head;if(n!==t){if(++this.count,!defined(n))return t.replacementPrevious=void 0,t.replacementNext=void 0,this.head=t,void(this.tail=t);(defined(t.replacementPrevious)||defined(t.replacementNext))&&remove(this,t),t.replacementPrevious=void 0,t.replacementNext=n,n.replacementPrevious=t,this.head=t}else t===this._lastBeforeStartOfFrame&&(this._lastBeforeStartOfFrame=t.replacementNext)},Object.defineProperties(QuadtreePrimitive.prototype,{tileProvider:{get:function(){return this._tileProvider}},tileLoadProgressEvent:{get:function(){return this._tileLoadProgressEvent}},occluders:{get:function(){return this._occluders}}}),QuadtreePrimitive.prototype.invalidateAllTiles=function(){this._tilesInvalidated=!0},QuadtreePrimitive.prototype.forEachLoadedTile=function(t){let n=this._tileReplacementQueue.head;for(;defined(n);)n.state!==QuadtreeTileLoadState$1.START&&t(n),n=n.replacementNext},QuadtreePrimitive.prototype.forEachRenderedTile=function(t){const n=this._tilesToRender;for(let o=0,r=n.length;o<r;++o)t(n[o])},QuadtreePrimitive.prototype.updateHeight=function(t,n){const o=this,r={positionOnEllipsoidSurface:void 0,positionCartographic:t,level:-1,callback:n,removeFunc:function(){const t=o._addHeightCallbacks,n=t.length;for(let o=0;o<n;++o)if(t[o]===r){t.splice(o,1);break}o._removeHeightCallbacks.push(r),r.callback&&(r.callback=void 0)}};return o._addHeightCallbacks.push(r),r.removeFunc},QuadtreePrimitive.prototype.update=function(t){defined(this._tileProvider.update)&&this._tileProvider.update(t)},QuadtreePrimitive.prototype.beginFrame=function(t){t.passes.render&&(this._tilesInvalidated&&(invalidateAllTiles(this),this._tilesInvalidated=!1),this._tileProvider.initialize(t),clearTileLoadQueue(this),this._debug.suspendLodUpdate||this._tileReplacementQueue.markStartOfRenderFrame())},QuadtreePrimitive.prototype.render=function(t){const n=t.passes,o=this._tileProvider;n.render&&(o.beginUpdate(t),selectTilesForRendering(this,t),createRenderCommandsForSelectedTiles(this,t),o.endUpdate(t)),n.pick&&this._tilesToRender.length>0&&o.updateForPick(t)},QuadtreePrimitive.prototype.endFrame=function(t){t.passes.render&&t.mode!==SceneMode$1.MORPHING&&(processTileLoadQueue(this,t),updateHeights(this,t),updateTileLoadProgress(this,t))},QuadtreePrimitive.prototype.isDestroyed=function(){return!1},QuadtreePrimitive.prototype.destroy=function(){this._tileProvider=this._tileProvider&&this._tileProvider.destroy()};const centerScratch$1=new Cartographic;function compareDistanceToPoint(t,n){let o=Rectangle.center(t.rectangle,centerScratch$1);const r=o.longitude-comparisonPoint.longitude,s=o.latitude-comparisonPoint.latitude;o=Rectangle.center(n.rectangle,centerScratch$1);const A=o.longitude-comparisonPoint.longitude,S=o.latitude-comparisonPoint.latitude;return r*r+s*s-(A*A+S*S)}const cameraOriginScratch=new Cartesian3;let rootTraversalDetails=[];function selectTilesForRendering(t,n){const o=t._debug;if(o.suspendLodUpdate)return;let r;t._tilesToRender.length=0;const s=t._tileProvider;if(!defined(t._levelZeroTiles)){if(!defined(s.tilingScheme))return;{const n=s.tilingScheme;t._levelZeroTiles=QuadtreeTile.createLevelZeroTiles(n);const o=t._levelZeroTiles.length;if(rootTraversalDetails.length<o)for(rootTraversalDetails=new Array(o),r=0;r<o;++r)void 0===rootTraversalDetails[r]&&(rootTraversalDetails[r]=new TraversalDetails)}}let A;t._occluders.ellipsoid.cameraPosition=n.camera.positionWC;const S=t._levelZeroTiles,y=S.length>1?t._occluders:void 0;comparisonPoint=n.camera.positionCartographic,S.sort(compareDistanceToPoint);const T=t._addHeightCallbacks,R=t._removeHeightCallbacks,C=n.frameNumber;let I;if(T.length>0||R.length>0){for(r=0,I=S.length;r<I;++r)A=S[r],A._updateCustomData(C,T,R);T.length=0,R.length=0}const N=n.camera;t._cameraPositionCartographic=N.positionCartographic;const G=Matrix4.getTranslation(N.transform,cameraOriginScratch);for(t._cameraReferenceFrameOriginCartographic=t.tileProvider.tilingScheme.ellipsoid.cartesianToCartographic(G,t._cameraReferenceFrameOriginCartographic),r=0,I=S.length;r<I;++r)A=S[r],t._tileReplacementQueue.markTileRendered(A),A.renderable?visitIfVisible(t,A,s,n,y,!1,rootTraversalDetails[r]):(queueTileLoad(t,t._tileLoadQueueHigh,A,n),++o.tilesWaitingForChildren);t._lastSelectionFrameNumber=C}function queueTileLoad(t,n,o,r){o.needsLoading&&(void 0!==t.tileProvider.computeTileLoadPriority&&(o._loadPriority=t.tileProvider.computeTileLoadPriority(o,r)),n.push(o))}function TraversalDetails(){this.allAreRenderable=!0,this.anyWereRenderedLastFrame=!1,this.notYetRenderableCount=0}function TraversalQuadDetails(){this.southwest=new TraversalDetails,this.southeast=new TraversalDetails,this.northwest=new TraversalDetails,this.northeast=new TraversalDetails}TraversalQuadDetails.prototype.combine=function(t){const n=this.southwest,o=this.southeast,r=this.northwest,s=this.northeast;t.allAreRenderable=n.allAreRenderable&&o.allAreRenderable&&r.allAreRenderable&&s.allAreRenderable,t.anyWereRenderedLastFrame=n.anyWereRenderedLastFrame||o.anyWereRenderedLastFrame||r.anyWereRenderedLastFrame||s.anyWereRenderedLastFrame,t.notYetRenderableCount=n.notYetRenderableCount+o.notYetRenderableCount+r.notYetRenderableCount+s.notYetRenderableCount};const traversalQuadsByLevel=new Array(31);for(let t=0;t<traversalQuadsByLevel.length;++t)traversalQuadsByLevel[t]=new TraversalQuadDetails;function visitTile(t,n,o,r,s){const A=t._debug;++A.tilesVisited,t._tileReplacementQueue.markTileRendered(o),o._updateCustomData(n.frameNumber),o.level>A.maxDepthVisited&&(A.maxDepthVisited=o.level);const S=screenSpaceError(t,n,o)<t.maximumScreenSpaceError,y=o.southwestChild,T=o.southeastChild,R=o.northwestChild,C=o.northeastChild,I=t._lastSelectionFrameNumber,N=o._lastSelectionResultFrame===I?o._lastSelectionResult:TileSelectionResult$1.NONE,G=t.tileProvider;if(S||r){const A=TileSelectionResult$1.originalResult(N)===TileSelectionResult$1.RENDERED,y=TileSelectionResult$1.originalResult(N)===TileSelectionResult$1.CULLED||N===TileSelectionResult$1.NONE,T=o.state===QuadtreeTileLoadState$1.DONE;let R=A||y||T;if(R||defined(G.canRenderWithoutLosingDetail)&&(R=G.canRenderWithoutLosingDetail(o)),R)return S&&queueTileLoad(t,t._tileLoadQueueMedium,o,n),addTileToRenderList(t,o),s.allAreRenderable=o.renderable,s.anyWereRenderedLastFrame=N===TileSelectionResult$1.RENDERED,s.notYetRenderableCount=o.renderable?0:1,o._lastSelectionResultFrame=n.frameNumber,o._lastSelectionResult=TileSelectionResult$1.RENDERED,void(s.anyWereRenderedLastFrame||t._tileToUpdateHeights.push(o));r=!0,S&&queueTileLoad(t,t._tileLoadQueueHigh,o,n)}if(G.canRefine(o)){if(y.upsampledFromParent&&T.upsampledFromParent&&R.upsampledFromParent&&C.upsampledFromParent)return addTileToRenderList(t,o),queueTileLoad(t,t._tileLoadQueueMedium,o,n),t._tileReplacementQueue.markTileRendered(y),t._tileReplacementQueue.markTileRendered(T),t._tileReplacementQueue.markTileRendered(R),t._tileReplacementQueue.markTileRendered(C),s.allAreRenderable=o.renderable,s.anyWereRenderedLastFrame=N===TileSelectionResult$1.RENDERED,s.notYetRenderableCount=o.renderable?0:1,o._lastSelectionResultFrame=n.frameNumber,o._lastSelectionResult=TileSelectionResult$1.RENDERED,void(s.anyWereRenderedLastFrame||t._tileToUpdateHeights.push(o));o._lastSelectionResultFrame=n.frameNumber,o._lastSelectionResult=TileSelectionResult$1.REFINED;const S=t._tilesToRender.length,I=t._tileLoadQueueLow.length,G=t._tileLoadQueueMedium.length,O=t._tileLoadQueueHigh.length,M=t._tileToUpdateHeights.length;if(visitVisibleChildrenNearToFar(t,y,T,R,C,n,r,s),S!==t._tilesToRender.length){const r=s.allAreRenderable,y=s.anyWereRenderedLastFrame,T=s.notYetRenderableCount;let R=!1;if(!r&&!y){const r=t._tilesToRender;for(let t=S;t<r.length;++t){let n=r[t];for(;void 0!==n&&n._lastSelectionResult!==TileSelectionResult$1.KICKED&&n!==o;)n._lastSelectionResult=TileSelectionResult$1.kick(n._lastSelectionResult),n=n.parent}t._tilesToRender.length=S,t._tileToUpdateHeights.length=M,addTileToRenderList(t,o),o._lastSelectionResult=TileSelectionResult$1.RENDERED;const y=N===TileSelectionResult$1.RENDERED;!y&&T>t.loadingDescendantLimit&&(t._tileLoadQueueLow.length=I,t._tileLoadQueueMedium.length=G,t._tileLoadQueueHigh.length=O,queueTileLoad(t,t._tileLoadQueueMedium,o,n),s.notYetRenderableCount=o.renderable?0:1,R=!0),s.allAreRenderable=o.renderable,s.anyWereRenderedLastFrame=y,y||t._tileToUpdateHeights.push(o),++A.tilesWaitingForChildren}t.preloadAncestors&&!R&&queueTileLoad(t,t._tileLoadQueueLow,o,n)}}else o._lastSelectionResultFrame=n.frameNumber,o._lastSelectionResult=TileSelectionResult$1.RENDERED,addTileToRenderList(t,o),queueTileLoad(t,t._tileLoadQueueHigh,o,n),s.allAreRenderable=o.renderable,s.anyWereRenderedLastFrame=N===TileSelectionResult$1.RENDERED,s.notYetRenderableCount=o.renderable?0:1}function visitVisibleChildrenNearToFar(t,n,o,r,s,A,S,y){const T=A.camera.positionCartographic,R=t._tileProvider,C=t._occluders,I=traversalQuadsByLevel[n.level],N=I.southwest,G=I.southeast,O=I.northwest,M=I.northeast;T.longitude<n.rectangle.east?T.latitude<n.rectangle.north?(visitIfVisible(t,n,R,A,C,S,N),visitIfVisible(t,o,R,A,C,S,G),visitIfVisible(t,r,R,A,C,S,O),visitIfVisible(t,s,R,A,C,S,M)):(visitIfVisible(t,r,R,A,C,S,O),visitIfVisible(t,n,R,A,C,S,N),visitIfVisible(t,s,R,A,C,S,M),visitIfVisible(t,o,R,A,C,S,G)):T.latitude<n.rectangle.north?(visitIfVisible(t,o,R,A,C,S,G),visitIfVisible(t,n,R,A,C,S,N),visitIfVisible(t,s,R,A,C,S,M),visitIfVisible(t,r,R,A,C,S,O)):(visitIfVisible(t,s,R,A,C,S,M),visitIfVisible(t,r,R,A,C,S,O),visitIfVisible(t,o,R,A,C,S,G),visitIfVisible(t,n,R,A,C,S,N)),I.combine(y)}function containsNeededPosition(t,n){const o=n.rectangle;return defined(t._cameraPositionCartographic)&&Rectangle.contains(o,t._cameraPositionCartographic)||defined(t._cameraReferenceFrameOriginCartographic)&&Rectangle.contains(o,t._cameraReferenceFrameOriginCartographic)}function visitIfVisible(t,n,o,r,s,A,S){if(o.computeTileVisibility(n,r,s)!==Visibility$1.NONE)return visitTile(t,r,n,A,S);if(++t._debug.tilesCulled,t._tileReplacementQueue.markTileRendered(n),S.allAreRenderable=!0,S.anyWereRenderedLastFrame=!1,S.notYetRenderableCount=0,containsNeededPosition(t,n)){defined(n.data)&&defined(n.data.vertexArray)||queueTileLoad(t,t._tileLoadQueueMedium,n,r);const o=t._lastSelectionFrameNumber,s=n._lastSelectionResultFrame===o?n._lastSelectionResult:TileSelectionResult$1.NONE;s!==TileSelectionResult$1.CULLED_BUT_NEEDED&&s!==TileSelectionResult$1.RENDERED&&t._tileToUpdateHeights.push(n),n._lastSelectionResult=TileSelectionResult$1.CULLED_BUT_NEEDED}else t.preloadSiblings||0===n.level?(queueTileLoad(t,t._tileLoadQueueLow,n,r),n._lastSelectionResult=TileSelectionResult$1.CULLED):n._lastSelectionResult=TileSelectionResult$1.CULLED;n._lastSelectionResultFrame=r.frameNumber}function screenSpaceError(t,n,o){if(n.mode===SceneMode$1.SCENE2D||n.camera.frustum instanceof OrthographicFrustum||n.camera.frustum instanceof OrthographicOffCenterFrustum)return screenSpaceError2D(t,n,o);const r=t._tileProvider.getLevelMaximumGeometricError(o.level),s=o._distance;let A=r*n.context.drawingBufferHeight/(s*n.camera.frustum.sseDenominator);return n.fog.enabled&&(A-=CesiumMath$1.fog(s,n.fog.density)*n.fog.sse),A/=n.pixelRatio,A}function screenSpaceError2D(t,n,o){let r=n.camera.frustum;const s=r.offCenterFrustum;defined(s)&&(r=s);const A=n.context,S=A.drawingBufferWidth,y=A.drawingBufferHeight;let T=t._tileProvider.getLevelMaximumGeometricError(o.level)/(Math.max(r.top-r.bottom,r.right-r.left)/Math.max(S,y));return n.fog.enabled&&n.mode!==SceneMode$1.SCENE2D&&(T-=CesiumMath$1.fog(o._distance,n.fog.density)*n.fog.sse),T/=n.pixelRatio,T}function addTileToRenderList(t,n){t._tilesToRender.push(n)}function processTileLoadQueue(t,n){const o=t._tileLoadQueueHigh,r=t._tileLoadQueueMedium,s=t._tileLoadQueueLow;if(0===o.length&&0===r.length&&0===s.length)return;t._tileReplacementQueue.trimTiles(t.tileCacheSize);const A=getTimestamp$1()+t._loadQueueTimeSlice,S=t._tileProvider;let y=processSinglePriorityLoadQueue(t,n,S,A,o,!1);y=processSinglePriorityLoadQueue(t,n,S,A,r,y),processSinglePriorityLoadQueue(t,n,S,A,s,y)}function sortByLoadPriority(t,n){return t._loadPriority-n._loadPriority}function processSinglePriorityLoadQueue(t,n,o,r,s,A){void 0!==o.computeTileLoadPriority&&s.sort(sortByLoadPriority);for(let S=0,y=s.length;S<y&&(getTimestamp$1()<r||!A);++S){const r=s[S];t._tileReplacementQueue.markTileRendered(r),o.loadTile(n,r),A=!0}return A}const scratchRay=new Ray,scratchCartographic$4=new Cartographic,scratchPosition$2=new Cartesian3,scratchArray$1=[];function updateHeights(t,n){if(!defined(t.tileProvider.tilingScheme))return;const o=scratchArray$1;o.length=0;const r=t._tileToUpdateHeights,s=getTimestamp$1()+t._updateHeightsTimeSlice,A=n.mode,S=n.mapProjection,y=t.tileProvider.tilingScheme.ellipsoid;let T;for(;r.length>0;){const n=r[0];if(!defined(n.data)||!defined(n.data.mesh)){const s=n._lastSelectionResultFrame===t._lastSelectionFrameNumber?n._lastSelectionResult:TileSelectionResult$1.NONE;s!==TileSelectionResult$1.RENDERED&&s!==TileSelectionResult$1.CULLED_BUT_NEEDED||o.push(n),r.shift(),t._lastTileIndex=0;continue}const R=n.customData,C=R.length;let I=!1;for(T=t._lastTileIndex;T<C;++T){const t=R[T],o=n.data.terrainData,r=defined(o)&&o.wasCreatedByUpsampling();if(n.level>t.level&&!r){if(defined(t.positionOnEllipsoidSurface)||(t.positionOnEllipsoidSurface=Cartesian3.fromRadians(t.positionCartographic.longitude,t.positionCartographic.latitude,0,y)),A===SceneMode$1.SCENE3D){const o=y.geodeticSurfaceNormal(t.positionOnEllipsoidSurface,scratchRay.direction);if(!defined(y.getSurfaceNormalIntersectionWithZAxis(t.positionOnEllipsoidSurface,11500,scratchRay.origin))){let r=0;defined(n.data.tileBoundingRegion)&&(r=n.data.tileBoundingRegion.minimumHeight);const s=Math.min(r,-11500),A=Cartesian3.multiplyByScalar(o,Math.abs(s)+1,scratchPosition$2);Cartesian3.subtract(t.positionOnEllipsoidSurface,A,scratchRay.origin)}}else Cartographic.clone(t.positionCartographic,scratchCartographic$4),scratchCartographic$4.height=-11500,S.project(scratchCartographic$4,scratchPosition$2),Cartesian3.fromElements(scratchPosition$2.z,scratchPosition$2.x,scratchPosition$2.y,scratchPosition$2),Cartesian3.clone(scratchPosition$2,scratchRay.origin),Cartesian3.clone(Cartesian3.UNIT_X,scratchRay.direction);const o=n.data.pick(scratchRay,A,S,!1,scratchPosition$2);defined(o)&&(defined(t.callback)&&t.callback(o),t.level=n.level)}if(getTimestamp$1()>=s){I=!0;break}}if(I){t._lastTileIndex=T;break}t._lastTileIndex=0,r.shift()}for(T=0;T<o.length;T++)r.push(o[T])}function createRenderCommandsForSelectedTiles(t,n){const o=t._tileProvider,r=t._tilesToRender;for(let s=0,A=r.length;s<A;++s){const t=r[s];o.showTileThisFrame(t,n)}}function Globe$1(t){const n=new EllipsoidTerrainProvider({ellipsoid:t=defaultValue(t,Ellipsoid.WGS84)}),o=new ImageryLayerCollection;this._ellipsoid=t,this._imageryLayerCollection=o,this._surfaceShaderSet=new GlobeSurfaceShaderSet,this._material=void 0,this._surface=new QuadtreePrimitive({tileProvider:new GlobeSurfaceTileProvider({terrainProvider:n,imageryLayers:o,surfaceShaderSet:this._surfaceShaderSet})}),this._terrainProvider=n,this._terrainProviderChanged=new Event$1,this._undergroundColor=Color.clone(Color.BLACK),this._undergroundColorAlphaByDistance=new NearFarScalar(t.maximumRadius/1e3,0,t.maximumRadius/5,1),this._translucency=new GlobeTranslucency,makeShadersDirty(this),this.show=!0,this._oceanNormalMapResourceDirty=!0,this._oceanNormalMapResource=new Resource({url:buildModuleUrl("Assets/Textures/waterNormalsSmall.jpg")}),this.maximumScreenSpaceError=2,this.tileCacheSize=100,this.loadingDescendantLimit=20,this.preloadAncestors=!0,this.preloadSiblings=!1,this.fillHighlightColor=void 0,this.enableLighting=!1,this.lambertDiffuseMultiplier=.9,this.dynamicAtmosphereLighting=!0,this.dynamicAtmosphereLightingFromSun=!1,this.showGroundAtmosphere=!0,this.atmosphereLightIntensity=10,this.atmosphereRayleighCoefficient=new Cartesian3(55e-7,13e-6,284e-7),this.atmosphereMieCoefficient=new Cartesian3(21e-6,21e-6,21e-6),this.atmosphereRayleighScaleHeight=1e4,this.atmosphereMieScaleHeight=3200,this.atmosphereMieAnisotropy=.9,this.lightingFadeOutDistance=1e7,this.lightingFadeInDistance=2e7,this.nightFadeOutDistance=1e7,this.nightFadeInDistance=5e7,this.showWaterEffect=!0,this.depthTestAgainstTerrain=!1,this.shadows=ShadowMode$1.RECEIVE_ONLY,this.atmosphereHueShift=0,this.atmosphereSaturationShift=0,this.atmosphereBrightnessShift=0,this.showSkirts=!0,this.backFaceCulling=!0,this._oceanNormalMap=void 0,this._zoomedOutOceanSpecularIntensity=void 0,this.vertexShadowDarkness=.3}function makeShadersDirty(t){const n=[],o=defined(t._material)&&(defined(t._material.shaderSource.match(/slope/))||defined(t._material.shaderSource.match("normalEC"))),r=[AtmosphereCommon,GroundAtmosphere];!defined(t._material)||o&&!t._terrainProvider.requestVertexNormals?t._surface._tileProvider.materialUniformMap=void 0:(r.push(t._material.shaderSource),n.push("APPLY_MATERIAL"),t._surface._tileProvider.materialUniformMap=t._material._uniforms),r.push(GlobeFS),t._surfaceShaderSet.baseVertexShaderSource=new ShaderSource({sources:[AtmosphereCommon,GroundAtmosphere,GlobeVS],defines:n}),t._surfaceShaderSet.baseFragmentShaderSource=new ShaderSource({sources:r,defines:n}),t._surfaceShaderSet.material=t._material}function createComparePickTileFunction(t){return function(n,o){return BoundingSphere.distanceSquaredTo(n.pickBoundingSphere,t)-BoundingSphere.distanceSquaredTo(o.pickBoundingSphere,t)}}Object.defineProperties(Globe$1.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},imageryLayers:{get:function(){return this._imageryLayerCollection}},imageryLayersUpdatedEvent:{get:function(){return this._surface.tileProvider.imageryLayersUpdatedEvent}},tilesLoaded:{get:function(){return!defined(this._surface)||0===this._surface._tileLoadQueueHigh.length&&0===this._surface._tileLoadQueueMedium.length&&0===this._surface._tileLoadQueueLow.length}},baseColor:{get:function(){return this._surface.tileProvider.baseColor},set:function(t){this._surface.tileProvider.baseColor=t}},clippingPlanes:{get:function(){return this._surface.tileProvider.clippingPlanes},set:function(t){this._surface.tileProvider.clippingPlanes=t}},clippingPolygons:{get:function(){return this._surface.tileProvider.clippingPolygons},set:function(t){this._surface.tileProvider.clippingPolygons=t}},cartographicLimitRectangle:{get:function(){return this._surface.tileProvider.cartographicLimitRectangle},set:function(t){defined(t)||(t=Rectangle.clone(Rectangle.MAX_VALUE)),this._surface.tileProvider.cartographicLimitRectangle=t}},oceanNormalMapUrl:{get:function(){return this._oceanNormalMapResource.url},set:function(t){this._oceanNormalMapResource.url=t,this._oceanNormalMapResourceDirty=!0}},terrainProvider:{get:function(){return this._terrainProvider},set:function(t){t!==this._terrainProvider&&(this._terrainProvider=t,this._terrainProviderChanged.raiseEvent(t),defined(this._material)&&makeShadersDirty(this))}},terrainProviderChanged:{get:function(){return this._terrainProviderChanged}},tileLoadProgressEvent:{get:function(){return this._surface.tileLoadProgressEvent}},material:{get:function(){return this._material},set:function(t){this._material!==t&&(this._material=t,makeShadersDirty(this))}},undergroundColor:{get:function(){return this._undergroundColor},set:function(t){this._undergroundColor=Color.clone(t,this._undergroundColor)}},undergroundColorAlphaByDistance:{get:function(){return this._undergroundColorAlphaByDistance},set:function(t){if(defined(t)&&t.far<t.near)throw new DeveloperError("far distance must be greater than near distance.");this._undergroundColorAlphaByDistance=NearFarScalar.clone(t,this._undergroundColorAlphaByDistance)}},translucency:{get:function(){return this._translucency}}});const scratchArray=[],scratchSphereIntersectionResult={start:0,stop:0};Globe$1.prototype.pickWorldCoordinates=function(t,n,o,r){if(!defined(t))throw new DeveloperError("ray is required");if(!defined(n))throw new DeveloperError("scene is required");o=defaultValue(o,!0);const s=n.mode,A=n.mapProjection,S=scratchArray;S.length=0;const y=this._surface._tilesToRender;let T,R,C,I=y.length;for(R=0;R<I;++R){T=y[R];const n=T.data;if(!defined(n))continue;let o=n.pickBoundingSphere;if(s!==SceneMode$1.SCENE3D)n.pickBoundingSphere=o=BoundingSphere.fromRectangleWithHeights2D(T.rectangle,A,n.tileBoundingRegion.minimumHeight,n.tileBoundingRegion.maximumHeight,o),Cartesian3.fromElements(o.center.z,o.center.x,o.center.y,o.center);else{if(!defined(n.renderedMesh))continue;BoundingSphere.clone(n.tileBoundingRegion.boundingSphere,o)}defined(IntersectionTests$1.raySphere(t,o,scratchSphereIntersectionResult))&&S.push(n)}for(S.sort(createComparePickTileFunction(t.origin)),I=S.length,R=0;R<I&&(C=S[R].pick(t,n.mode,n.mapProjection,o,r),!defined(C));++R);return C};const cartoScratch=new Cartographic;Globe$1.prototype.pick=function(t,n,o){if(defined(o=this.pickWorldCoordinates(t,n,!0,o))&&n.mode!==SceneMode$1.SCENE3D){o=Cartesian3.fromElements(o.y,o.z,o.x,o);const t=n.mapProjection.unproject(o,cartoScratch);o=n.globe.ellipsoid.cartographicToCartesian(t,o)}return o};const scratchGetHeightCartesian=new Cartesian3,scratchGetHeightIntersection=new Cartesian3,scratchGetHeightCartographic=new Cartographic,scratchGetHeightRay=new Ray;function tileIfContainsCartographic(t,n){return defined(t)&&Rectangle.contains(t.rectangle,n)?t:void 0}function IauOrientationParameters(t,n,o,r){this.rightAscension=t,this.declination=n,this.rotation=o,this.rotationRate=r}Globe$1.prototype.getHeight=function(t){if(!defined(t))throw new DeveloperError("cartographic is required");const n=this._surface._levelZeroTiles;if(!defined(n))return;let o,r;const s=n.length;for(r=0;r<s&&(o=n[r],!Rectangle.contains(o.rectangle,t));++r);if(r>=s)return;let A=o;for(;defined(o);)o=tileIfContainsCartographic(o._southwestChild,t)||tileIfContainsCartographic(o._southeastChild,t)||tileIfContainsCartographic(o._northwestChild,t)||o._northeastChild,defined(o)&&defined(o.data)&&defined(o.data.renderedMesh)&&(A=o);if(o=A,!defined(o)||!defined(o.data)||!defined(o.data.renderedMesh))return;const S=this._surface._tileProvider.tilingScheme.projection,y=this._surface._tileProvider.tilingScheme.ellipsoid,T=Cartesian3.fromRadians(t.longitude,t.latitude,0,y,scratchGetHeightCartesian),R=scratchGetHeightRay,C=y.geodeticSurfaceNormal(T,R.direction);if(!defined(y.getSurfaceNormalIntersectionWithZAxis(T,11500,R.origin))){let t;defined(o.data.tileBoundingRegion)&&(t=o.data.tileBoundingRegion.minimumHeight);const n=Math.min(defaultValue(t,0),-11500),r=Cartesian3.multiplyByScalar(C,Math.abs(n)+1,scratchGetHeightIntersection);Cartesian3.subtract(T,r,R.origin)}const I=o.data.pick(R,void 0,S,!1,scratchGetHeightIntersection);return defined(I)?y.cartesianToCartographic(I,scratchGetHeightCartographic).height:void 0},Globe$1.prototype.update=function(t){this.show&&t.passes.render&&this._surface.update(t)},Globe$1.prototype.beginFrame=function(t){const n=this._surface,o=n.tileProvider,r=this.terrainProvider,s=this.showWaterEffect&&defined(r)&&r.hasWaterMask&&r.hasWaterMask;if(s&&this._oceanNormalMapResourceDirty){this._oceanNormalMapResourceDirty=!1;const n=this._oceanNormalMapResource,o=n.url;if(defined(o)){const r=this;n.fetchImage().then((function(n){o===r._oceanNormalMapResource.url&&(r._oceanNormalMap=r._oceanNormalMap&&r._oceanNormalMap.destroy(),r._oceanNormalMap=new Texture({context:t.context,source:n}))}))}else this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy()}const A=t.passes,S=t.mode;A.render&&(this.showGroundAtmosphere?this._zoomedOutOceanSpecularIntensity=.4:this._zoomedOutOceanSpecularIntensity=.5,n.maximumScreenSpaceError=this.maximumScreenSpaceError,n.tileCacheSize=this.tileCacheSize,n.loadingDescendantLimit=this.loadingDescendantLimit,n.preloadAncestors=this.preloadAncestors,n.preloadSiblings=this.preloadSiblings,o.terrainProvider=this.terrainProvider,o.lightingFadeOutDistance=this.lightingFadeOutDistance,o.lightingFadeInDistance=this.lightingFadeInDistance,o.nightFadeOutDistance=this.nightFadeOutDistance,o.nightFadeInDistance=this.nightFadeInDistance,o.zoomedOutOceanSpecularIntensity=S===SceneMode$1.SCENE3D?this._zoomedOutOceanSpecularIntensity:0,o.hasWaterMask=s,o.oceanNormalMap=this._oceanNormalMap,o.enableLighting=this.enableLighting,o.dynamicAtmosphereLighting=this.dynamicAtmosphereLighting,o.dynamicAtmosphereLightingFromSun=this.dynamicAtmosphereLightingFromSun,o.showGroundAtmosphere=this.showGroundAtmosphere,o.atmosphereLightIntensity=this.atmosphereLightIntensity,o.atmosphereRayleighCoefficient=this.atmosphereRayleighCoefficient,o.atmosphereMieCoefficient=this.atmosphereMieCoefficient,o.atmosphereRayleighScaleHeight=this.atmosphereRayleighScaleHeight,o.atmosphereMieScaleHeight=this.atmosphereMieScaleHeight,o.atmosphereMieAnisotropy=this.atmosphereMieAnisotropy,o.shadows=this.shadows,o.hueShift=this.atmosphereHueShift,o.saturationShift=this.atmosphereSaturationShift,o.brightnessShift=this.atmosphereBrightnessShift,o.fillHighlightColor=this.fillHighlightColor,o.showSkirts=this.showSkirts,o.backFaceCulling=this.backFaceCulling,o.vertexShadowDarkness=this.vertexShadowDarkness,o.undergroundColor=this._undergroundColor,o.undergroundColorAlphaByDistance=this._undergroundColorAlphaByDistance,o.lambertDiffuseMultiplier=this.lambertDiffuseMultiplier,n.beginFrame(t))},Globe$1.prototype.render=function(t){this.show&&(defined(this._material)&&this._material.update(t.context),this._surface.render(t))},Globe$1.prototype.endFrame=function(t){this.show&&t.passes.render&&this._surface.endFrame(t)},Globe$1.prototype.isDestroyed=function(){return!1},Globe$1.prototype.destroy=function(){return this._surfaceShaderSet=this._surfaceShaderSet&&this._surfaceShaderSet.destroy(),this._surface=this._surface&&this._surface.destroy(),this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy(),destroyObject(this)};const Iau2000Orientation={},TdtMinusTai=32.184,J2000d=2451545,c1=-.0529921,c2=-.1059842,c3=13.0120009,c4=13.3407154,c5=.9856003,c6=26.4057084,c7=13.064993,c8=.3287146,c9=1.7484877,c10=-.1589763,c11=.0036096,c12=.1643573,c13=12.9590088;let dateTT=new JulianDate;Iau2000Orientation.ComputeMoon=function(t,n){defined(t)||(t=JulianDate.now()),dateTT=JulianDate.addSeconds(t,TdtMinusTai,dateTT);const o=JulianDate.totalDays(dateTT)-J2000d,r=o/TimeConstants$1.DAYS_PER_JULIAN_CENTURY,s=(125.045+c1*o)*CesiumMath$1.RADIANS_PER_DEGREE,A=(250.089+c2*o)*CesiumMath$1.RADIANS_PER_DEGREE,S=(260.008+c3*o)*CesiumMath$1.RADIANS_PER_DEGREE,y=(176.625+c4*o)*CesiumMath$1.RADIANS_PER_DEGREE,T=(357.529+c5*o)*CesiumMath$1.RADIANS_PER_DEGREE,R=(311.589+c6*o)*CesiumMath$1.RADIANS_PER_DEGREE,C=(134.963+c7*o)*CesiumMath$1.RADIANS_PER_DEGREE,I=(276.617+c8*o)*CesiumMath$1.RADIANS_PER_DEGREE,N=(34.226+c9*o)*CesiumMath$1.RADIANS_PER_DEGREE,G=(15.134+c10*o)*CesiumMath$1.RADIANS_PER_DEGREE,O=(119.743+c11*o)*CesiumMath$1.RADIANS_PER_DEGREE,M=(239.961+c12*o)*CesiumMath$1.RADIANS_PER_DEGREE,w=(25.053+c13*o)*CesiumMath$1.RADIANS_PER_DEGREE,D=Math.sin(s),U=Math.sin(A),F=Math.sin(S),L=Math.sin(y),V=Math.sin(T),P=Math.sin(R),B=Math.sin(C),W=Math.sin(I),Q=Math.sin(N),H=Math.sin(G),$=Math.sin(O),j=Math.sin(M),J=Math.sin(w),ee=Math.cos(s),te=Math.cos(A),ne=Math.cos(S),ae=Math.cos(y),ie=Math.cos(T),oe=Math.cos(R),re=Math.cos(C),se=Math.cos(I),ce=Math.cos(N),le=Math.cos(G),me=Math.cos(O),he=Math.cos(M),ue=Math.cos(w),de=(269.9949+.0031*r-3.8787*D-.1204*U+.07*F-.0172*L+.0072*P-.0052*H+.0043*J)*CesiumMath$1.RADIANS_PER_DEGREE,pe=(66.5392+.013*r+1.5419*ee+.0239*te-.0278*ne+.0068*ae-.0029*oe+9e-4*re+8e-4*le-9e-4*ue)*CesiumMath$1.RADIANS_PER_DEGREE,Ae=(38.3213+13.17635815*o-14e-13*o*o+3.561*D+.1208*U-.0642*F+.0158*L+.0252*V-.0066*P-.0047*B-.0046*W+.0028*Q+.0052*H+.004*$+.0019*j-.0044*J)*CesiumMath$1.RADIANS_PER_DEGREE,ge=(13.17635815-2*o*14e-13+3.561*ee*c1+.1208*te*c2-.0642*ne*c3+.0158*ae*c4+.0252*ie*c5-.0066*oe*c6-.0047*re*c7-.0046*se*c8+.0028*ce*c9+.0052*le*c10+.004*me*c11+.0019*he*c12-.0044*ue*c13)/86400*CesiumMath$1.RADIANS_PER_DEGREE;return defined(n)||(n=new IauOrientationParameters),n.rightAscension=de,n.declination=pe,n.rotation=Ae,n.rotationRate=ge,n};const Iau2000Orientation$1=Iau2000Orientation;function IauOrientationAxes(t){defined(t)&&"function"==typeof t||(t=Iau2000Orientation$1.ComputeMoon),this._computeFunction=t}const xAxisScratch=new Cartesian3,yAxisScratch=new Cartesian3,zAxisScratch=new Cartesian3;function computeRotationMatrix(t,n,o){const r=xAxisScratch;r.x=Math.cos(t+CesiumMath$1.PI_OVER_TWO),r.y=Math.sin(t+CesiumMath$1.PI_OVER_TWO),r.z=0;const s=Math.cos(n),A=zAxisScratch;A.x=s*Math.cos(t),A.y=s*Math.sin(t),A.z=Math.sin(n);const S=Cartesian3.cross(A,r,yAxisScratch);return defined(o)||(o=new Matrix3),o[0]=r.x,o[1]=S.x,o[2]=A.x,o[3]=r.y,o[4]=S.y,o[5]=A.y,o[6]=r.z,o[7]=S.z,o[8]=A.z,o}const rotMtxScratch=new Matrix3,quatScratch=new Quaternion;IauOrientationAxes.prototype.evaluate=function(t,n){defined(t)||(t=JulianDate.now());const o=this._computeFunction(t),r=computeRotationMatrix(o.rightAscension,o.declination,n),s=CesiumMath$1.zeroToTwoPi(o.rotation),A=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,s,quatScratch),S=Matrix3.fromQuaternion(Quaternion.conjugate(A,A),rotMtxScratch);return Matrix3.multiply(S,r,r)};const EllipsoidFS="uniform vec3 u_radii;\nuniform vec3 u_oneOverEllipsoidRadiiSquared;\n\nin vec3 v_positionEC;\n\nvec4 computeEllipsoidColor(czm_ray ray, float intersection, float side)\n{\n vec3 positionEC = czm_pointAlongRay(ray, intersection);\n vec3 positionMC = (czm_inverseModelView * vec4(positionEC, 1.0)).xyz;\n vec3 geodeticNormal = normalize(czm_geodeticSurfaceNormal(positionMC, vec3(0.0), u_oneOverEllipsoidRadiiSquared));\n vec3 sphericalNormal = normalize(positionMC / u_radii);\n vec3 normalMC = geodeticNormal * side; // normalized surface normal (always facing the viewer) in model coordinates\n vec3 normalEC = normalize(czm_normal * normalMC); // normalized surface normal in eye coordinates\n\n vec2 st = czm_ellipsoidWgs84TextureCoordinates(sphericalNormal);\n vec3 positionToEyeEC = -positionEC;\n\n czm_materialInput materialInput;\n materialInput.s = st.s;\n materialInput.st = st;\n materialInput.str = (positionMC + u_radii) / u_radii;\n materialInput.normalEC = normalEC;\n materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(positionMC, normalEC);\n materialInput.positionToEyeEC = positionToEyeEC;\n czm_material material = czm_getMaterial(materialInput);\n\n#ifdef ONLY_SUN_LIGHTING\n return czm_private_phong(normalize(positionToEyeEC), material, czm_sunDirectionEC);\n#else\n return czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\n#endif\n}\n\nvoid main()\n{\n // PERFORMANCE_TODO: When dynamic branching is available, compute ratio of maximum and minimum radii\n // in the vertex shader. Only when it is larger than some constant, march along the ray.\n // Otherwise perform one intersection test which will be the common case.\n\n // Test if the ray intersects a sphere with the ellipsoid's maximum radius.\n // For very oblate ellipsoids, using the ellipsoid's radii for an intersection test\n // may cause false negatives. This will discard fragments before marching the ray forward.\n float maxRadius = max(u_radii.x, max(u_radii.y, u_radii.z)) * 1.5;\n vec3 direction = normalize(v_positionEC);\n vec3 ellipsoidCenter = czm_modelView[3].xyz;\n\n float t1 = -1.0;\n float t2 = -1.0;\n\n float b = -2.0 * dot(direction, ellipsoidCenter);\n float c = dot(ellipsoidCenter, ellipsoidCenter) - maxRadius * maxRadius;\n\n float discriminant = b * b - 4.0 * c;\n if (discriminant >= 0.0) {\n t1 = (-b - sqrt(discriminant)) * 0.5;\n t2 = (-b + sqrt(discriminant)) * 0.5;\n }\n\n if (t1 < 0.0 && t2 < 0.0) {\n discard;\n }\n\n float t = min(t1, t2);\n if (t < 0.0) {\n t = 0.0;\n }\n\n // March ray forward to intersection with larger sphere and find\n czm_ray ray = czm_ray(t * direction, direction);\n\n vec3 ellipsoid_inverseRadii = vec3(1.0 / u_radii.x, 1.0 / u_radii.y, 1.0 / u_radii.z);\n\n czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoidCenter, ellipsoid_inverseRadii);\n\n if (czm_isEmpty(intersection))\n {\n discard;\n }\n\n // If the viewer is outside, compute outsideFaceColor, with normals facing outward.\n vec4 outsideFaceColor = (intersection.start != 0.0) ? computeEllipsoidColor(ray, intersection.start, 1.0) : vec4(0.0);\n\n // If the viewer either is inside or can see inside, compute insideFaceColor, with normals facing inward.\n vec4 insideFaceColor = (outsideFaceColor.a < 1.0) ? computeEllipsoidColor(ray, intersection.stop, -1.0) : vec4(0.0);\n\n out_FragColor = mix(insideFaceColor, outsideFaceColor, outsideFaceColor.a);\n out_FragColor.a = 1.0 - (1.0 - insideFaceColor.a) * (1.0 - outsideFaceColor.a);\n\n#if (defined(WRITE_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth)))\n t = (intersection.start != 0.0) ? intersection.start : intersection.stop;\n vec3 positionEC = czm_pointAlongRay(ray, t);\n vec4 positionCC = czm_projection * vec4(positionEC, 1.0);\n#ifdef LOG_DEPTH\n czm_writeLogDepth(1.0 + positionCC.w);\n#else\n float z = positionCC.z / positionCC.w;\n\n float n = czm_depthRange.near;\n float f = czm_depthRange.far;\n\n gl_FragDepth = (z * (f - n) + f + n) * 0.5;\n#endif\n#endif\n}\n",EllipsoidVS="in vec3 position;\n\nuniform vec3 u_radii;\n\nout vec3 v_positionEC;\n\nvoid main()\n{\n // In the vertex data, the cube goes from (-1.0, -1.0, -1.0) to (1.0, 1.0, 1.0) in model coordinates.\n // Scale to consider the radii. We could also do this once on the CPU when using the BoxGeometry,\n // but doing it here allows us to change the radii without rewriting the vertex data, and\n // allows all ellipsoids to reuse the same vertex data.\n vec4 p = vec4(u_radii * position, 1.0);\n\n v_positionEC = (czm_modelView * p).xyz; // position in eye coordinates\n gl_Position = czm_modelViewProjection * p; // position in clip coordinates\n\n // With multi-frustum, when the ellipsoid primitive is positioned on the intersection of two frustums\n // and close to terrain, the terrain (writes depth) in the closest frustum can overwrite part of the\n // ellipsoid (does not write depth) that was rendered in the farther frustum.\n //\n // Here, we clamp the depth in the vertex shader to avoid being overwritten; however, this creates\n // artifacts since some fragments can be alpha blended twice. This is solved by only rendering\n // the ellipsoid in the closest frustum to the viewer.\n gl_Position.z = clamp(gl_Position.z, czm_depthRange.near, czm_depthRange.far);\n\n czm_vertexLogDepth();\n}\n",attributeLocations={position:0};function EllipsoidPrimitive(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.center=Cartesian3.clone(defaultValue(t.center,Cartesian3.ZERO)),this._center=new Cartesian3,this.radii=Cartesian3.clone(t.radii),this._radii=new Cartesian3,this._oneOverEllipsoidRadiiSquared=new Cartesian3,this._boundingSphere=new BoundingSphere,this.modelMatrix=Matrix4.clone(defaultValue(t.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=new Matrix4,this._computedModelMatrix=new Matrix4,this.show=defaultValue(t.show,!0),this.material=defaultValue(t.material,Material$4.fromType(Material$4.ColorType)),this._material=void 0,this._translucent=void 0,this.id=t.id,this._id=void 0,this.debugShowBoundingVolume=defaultValue(t.debugShowBoundingVolume,!1),this.onlySunLighting=defaultValue(t.onlySunLighting,!1),this._onlySunLighting=!1,this._depthTestEnabled=defaultValue(t.depthTestEnabled,!0),this._useLogDepth=!1,this._sp=void 0,this._rs=void 0,this._va=void 0,this._pickSP=void 0,this._pickId=void 0,this._colorCommand=new DrawCommand({owner:defaultValue(t._owner,this)}),this._pickCommand=new DrawCommand({owner:defaultValue(t._owner,this),pickOnly:!0});const n=this;this._uniforms={u_radii:function(){return n.radii},u_oneOverEllipsoidRadiiSquared:function(){return n._oneOverEllipsoidRadiiSquared}},this._pickUniforms={czm_pickColor:function(){return n._pickId.color}}}function getVertexArray(t){let n=t.cache.ellipsoidPrimitive_vertexArray;if(defined(n))return n;const o=BoxGeometry.createGeometry(BoxGeometry.fromDimensions({dimensions:new Cartesian3(2,2,2),vertexFormat:VertexFormat.POSITION_ONLY}));return n=VertexArray.fromGeometry({context:t,geometry:o,attributeLocations:attributeLocations,bufferUsage:BufferUsage$1.STATIC_DRAW,interleave:!0}),t.cache.ellipsoidPrimitive_vertexArray=n,n}function Moon(t){let n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).textureUrl;defined(n)||(n=buildModuleUrl("Assets/Textures/moonSmall.jpg")),this.show=defaultValue(t.show,!0),this.textureUrl=n,this._ellipsoid=defaultValue(t.ellipsoid,Ellipsoid.MOON),this.onlySunLighting=defaultValue(t.onlySunLighting,!0),this._ellipsoidPrimitive=new EllipsoidPrimitive({radii:this.ellipsoid.radii,material:Material$4.fromType(Material$4.ImageType),depthTestEnabled:!1,_owner:this}),this._ellipsoidPrimitive.material.translucent=!1,this._axes=new IauOrientationAxes}EllipsoidPrimitive.prototype.update=function(t){if(!this.show||t.mode!==SceneMode$1.SCENE3D||!defined(this.center)||!defined(this.radii))return;if(!defined(this.material))throw new DeveloperError("this.material must be defined.");const n=t.context,o=this.material.isTranslucent(),r=this._translucent!==o;defined(this._rs)&&!r||(this._translucent=o,this._rs=RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.FRONT},depthTest:{enabled:this._depthTestEnabled},depthMask:!o&&n.fragmentDepth,blending:o?BlendingState$1.ALPHA_BLEND:void 0})),defined(this._va)||(this._va=getVertexArray(n));let s=!1;const A=this.radii;if(!Cartesian3.equals(this._radii,A)){Cartesian3.clone(A,this._radii);const t=this._oneOverEllipsoidRadiiSquared;t.x=1/(A.x*A.x),t.y=1/(A.y*A.y),t.z=1/(A.z*A.z),s=!0}Matrix4.equals(this.modelMatrix,this._modelMatrix)&&Cartesian3.equals(this.center,this._center)||(Matrix4.clone(this.modelMatrix,this._modelMatrix),Cartesian3.clone(this.center,this._center),Matrix4.multiplyByTranslation(this.modelMatrix,this.center,this._computedModelMatrix),s=!0),s&&(Cartesian3.clone(Cartesian3.ZERO,this._boundingSphere.center),this._boundingSphere.radius=Cartesian3.maximumComponent(A),BoundingSphere.transform(this._boundingSphere,this._computedModelMatrix,this._boundingSphere));const S=this._material!==this.material;this._material=this.material,this._material.update(n);const y=this.onlySunLighting!==this._onlySunLighting;this._onlySunLighting=this.onlySunLighting;const T=t.useLogDepth,R=this._useLogDepth!==T;this._useLogDepth=T;const C=this._colorCommand;let I,N;(S||y||r||R)&&(I=new ShaderSource({sources:[EllipsoidVS]}),N=new ShaderSource({sources:[this.material.shaderSource,EllipsoidFS]}),this.onlySunLighting&&N.defines.push("ONLY_SUN_LIGHTING"),!o&&n.fragmentDepth&&N.defines.push("WRITE_DEPTH"),this._useLogDepth&&(I.defines.push("LOG_DEPTH"),N.defines.push("LOG_DEPTH")),this._sp=ShaderProgram.replaceCache({context:n,shaderProgram:this._sp,vertexShaderSource:I,fragmentShaderSource:N,attributeLocations:attributeLocations}),C.vertexArray=this._va,C.renderState=this._rs,C.shaderProgram=this._sp,C.uniformMap=combine$2(this._uniforms,this.material._uniforms),C.executeInClosestFrustum=o);const G=t.commandList,O=t.passes;if(O.render&&(C.boundingVolume=this._boundingSphere,C.debugShowBoundingVolume=this.debugShowBoundingVolume,C.modelMatrix=this._computedModelMatrix,C.pass=o?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,G.push(C)),O.pick){const t=this._pickCommand;defined(this._pickId)&&this._id===this.id||(this._id=this.id,this._pickId=this._pickId&&this._pickId.destroy(),this._pickId=n.createPickId({primitive:this,id:this.id})),(S||y||!defined(this._pickSP)||R)&&(I=new ShaderSource({sources:[EllipsoidVS]}),N=new ShaderSource({sources:[this.material.shaderSource,EllipsoidFS],pickColorQualifier:"uniform"}),this.onlySunLighting&&N.defines.push("ONLY_SUN_LIGHTING"),!o&&n.fragmentDepth&&N.defines.push("WRITE_DEPTH"),this._useLogDepth&&(I.defines.push("LOG_DEPTH"),N.defines.push("LOG_DEPTH")),this._pickSP=ShaderProgram.replaceCache({context:n,shaderProgram:this._pickSP,vertexShaderSource:I,fragmentShaderSource:N,attributeLocations:attributeLocations}),t.vertexArray=this._va,t.renderState=this._rs,t.shaderProgram=this._pickSP,t.uniformMap=combine$2(combine$2(this._uniforms,this._pickUniforms),this.material._uniforms),t.executeInClosestFrustum=o),t.boundingVolume=this._boundingSphere,t.modelMatrix=this._computedModelMatrix,t.pass=o?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,G.push(t)}},EllipsoidPrimitive.prototype.isDestroyed=function(){return!1},EllipsoidPrimitive.prototype.destroy=function(){return this._sp=this._sp&&this._sp.destroy(),this._pickSP=this._pickSP&&this._pickSP.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),destroyObject(this)},Object.defineProperties(Moon.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});const icrfToFixed=new Matrix3,rotationScratch=new Matrix3,translationScratch=new Cartesian3,scratchCommandList=[];Moon.prototype.update=function(t){if(!this.show)return;const n=this._ellipsoidPrimitive;n.material.uniforms.image=this.textureUrl,n.onlySunLighting=this.onlySunLighting;const o=t.time;defined(Transforms$1.computeIcrfToFixedMatrix(o,icrfToFixed))||Transforms$1.computeTemeToPseudoFixedMatrix(o,icrfToFixed);const r=this._axes.evaluate(o,rotationScratch);Matrix3.transpose(r,r),Matrix3.multiply(icrfToFixed,r,r);const s=Simon1994PlanetaryPositions$1.computeMoonPositionInEarthInertialFrame(o,translationScratch);Matrix3.multiplyByVector(icrfToFixed,s,s),Matrix4.fromRotationTranslation(r,s,n.modelMatrix);const A=t.commandList;return t.commandList=scratchCommandList,scratchCommandList.length=0,n.update(t),t.commandList=A,1===scratchCommandList.length?scratchCommandList[0]:void 0},Moon.prototype.isDestroyed=function(){return!1},Moon.prototype.destroy=function(){return this._ellipsoidPrimitive=this._ellipsoidPrimitive&&this._ellipsoidPrimitive.destroy(),destroyObject(this)};const leftScratchArray=[],rightScratchArray=[];function merge$1(t,n,o,r,s,A){const S=s-r+1,y=A-s,T=leftScratchArray,R=rightScratchArray;let C,I;for(C=0;C<S;++C)T[C]=t[r+C];for(I=0;I<y;++I)R[I]=t[s+I+1];C=0,I=0;for(let N=r;N<=A;++N){const r=T[C],s=R[I];C<S&&(I>=y||n(r,s,o)<=0)?(t[N]=r,++C):I<y&&(t[N]=s,++I)}}function sort(t,n,o,r,s){if(r>=s)return;const A=Math.floor(.5*(r+s));sort(t,n,o,r,A),sort(t,n,o,A+1,s),merge$1(t,n,o,r,A,s)}function mergeSort(t,n,o){if(!defined(t))throw new DeveloperError("array is required.");if(!defined(n))throw new DeveloperError("comparator is required.");const r=t.length,s=Math.ceil(.5*r);leftScratchArray.length=s,rightScratchArray.length=s,sort(t,n,o,0,r-1),leftScratchArray.length=0,rightScratchArray.length=0}function Occluder(t,n){if(!defined(t))throw new DeveloperError("occluderBoundingSphere is required.");if(!defined(n))throw new DeveloperError("camera position is required.");this._occluderPosition=Cartesian3.clone(t.center),this._occluderRadius=t.radius,this._horizonDistance=0,this._horizonPlaneNormal=void 0,this._horizonPlanePosition=void 0,this._cameraPosition=void 0,this.cameraPosition=n}const scratchCartesian3$2=new Cartesian3;Object.defineProperties(Occluder.prototype,{position:{get:function(){return this._occluderPosition}},radius:{get:function(){return this._occluderRadius}},cameraPosition:{set:function(t){if(!defined(t))throw new DeveloperError("cameraPosition is required.");t=Cartesian3.clone(t,this._cameraPosition);const n=Cartesian3.subtract(this._occluderPosition,t,scratchCartesian3$2);let o=Cartesian3.magnitudeSquared(n);const r=this._occluderRadius*this._occluderRadius;let s,A,S;if(o>r){s=Math.sqrt(o-r),o=1/Math.sqrt(o),A=Cartesian3.multiplyByScalar(n,o,scratchCartesian3$2);const y=s*s*o;S=Cartesian3.add(t,Cartesian3.multiplyByScalar(A,y,scratchCartesian3$2),scratchCartesian3$2)}else s=Number.MAX_VALUE;this._horizonDistance=s,this._horizonPlaneNormal=A,this._horizonPlanePosition=S,this._cameraPosition=t}}}),Occluder.fromBoundingSphere=function(t,n,o){if(!defined(t))throw new DeveloperError("occluderBoundingSphere is required.");if(!defined(n))throw new DeveloperError("camera position is required.");return defined(o)?(Cartesian3.clone(t.center,o._occluderPosition),o._occluderRadius=t.radius,o.cameraPosition=n,o):new Occluder(t,n)};const tempVecScratch=new Cartesian3;Occluder.prototype.isPointVisible=function(t){if(this._horizonDistance!==Number.MAX_VALUE){let n=Cartesian3.subtract(t,this._occluderPosition,tempVecScratch),o=this._occluderRadius;if(o=Cartesian3.magnitudeSquared(n)-o*o,o>0)return o=Math.sqrt(o)+this._horizonDistance,n=Cartesian3.subtract(t,this._cameraPosition,n),o*o>Cartesian3.magnitudeSquared(n)}return!1};const occludeePositionScratch=new Cartesian3;Occluder.prototype.isBoundingSphereVisible=function(t){const n=Cartesian3.clone(t.center,occludeePositionScratch),o=t.radius;if(this._horizonDistance!==Number.MAX_VALUE){let t=Cartesian3.subtract(n,this._occluderPosition,tempVecScratch),r=this._occluderRadius-o;if(r=Cartesian3.magnitudeSquared(t)-r*r,o<this._occluderRadius)return r>0&&(r=Math.sqrt(r)+this._horizonDistance,t=Cartesian3.subtract(n,this._cameraPosition,t),r*r+o*o>Cartesian3.magnitudeSquared(t));if(r>0){t=Cartesian3.subtract(n,this._cameraPosition,t);const s=Cartesian3.magnitudeSquared(t),A=this._occluderRadius*this._occluderRadius,S=o*o;return(this._horizonDistance*this._horizonDistance+A)*S>s*A||(r=Math.sqrt(r)+this._horizonDistance,r*r+S>s)}return!0}return!1};const tempScratch=new Cartesian3;Occluder.prototype.computeVisibility=function(t){if(!defined(t))throw new DeveloperError("occludeeBS is required.");const n=Cartesian3.clone(t.center),o=t.radius;if(o>this._occluderRadius)return Visibility$1.FULL;if(this._horizonDistance!==Number.MAX_VALUE){let t=Cartesian3.subtract(n,this._occluderPosition,tempScratch),r=this._occluderRadius-o;const s=Cartesian3.magnitudeSquared(t);if(r=s-r*r,r>0){r=Math.sqrt(r)+this._horizonDistance,t=Cartesian3.subtract(n,this._cameraPosition,t);const A=Cartesian3.magnitudeSquared(t);return r*r+o*o<A?Visibility$1.NONE:(r=this._occluderRadius+o,r=s-r*r,r>0?(r=Math.sqrt(r)+this._horizonDistance,A<r*r+o*o?Visibility$1.FULL:Visibility$1.PARTIAL):(t=Cartesian3.subtract(n,this._horizonPlanePosition,t),Cartesian3.dot(t,this._horizonPlaneNormal)>-o?Visibility$1.PARTIAL:Visibility$1.FULL))}}return Visibility$1.NONE};const occludeePointScratch=new Cartesian3;Occluder.computeOccludeePoint=function(t,n,o){if(!defined(t))throw new DeveloperError("occluderBoundingSphere is required.");if(!defined(o))throw new DeveloperError("positions is required.");if(0===o.length)throw new DeveloperError("positions must contain at least one element");const r=Cartesian3.clone(n),s=Cartesian3.clone(t.center),A=t.radius,S=o.length;if(Cartesian3.equals(s,n))throw new DeveloperError("occludeePosition must be different than occluderBoundingSphere.center");const y=Cartesian3.normalize(Cartesian3.subtract(r,s,occludeePointScratch),occludeePointScratch),T=-Cartesian3.dot(y,s),R=Occluder._anyRotationVector(s,y,T);let C,I=Occluder._horizonToPlaneNormalDotProduct(t,y,T,R,o[0]);if(!I)return;for(let G=1;G<S;++G){if(C=Occluder._horizonToPlaneNormalDotProduct(t,y,T,R,o[G]),!C)return;C<I&&(I=C)}if(I<.0017453283658983088)return;const N=A/I;return Cartesian3.add(s,Cartesian3.multiplyByScalar(y,N,occludeePointScratch),occludeePointScratch)};const computeOccludeePointFromRectangleScratch=[];Occluder.computeOccludeePointFromRectangle=function(t,n){if(!defined(t))throw new DeveloperError("rectangle is required.");n=defaultValue(n,Ellipsoid.WGS84);const o=Rectangle.subsample(t,n,0,computeOccludeePointFromRectangleScratch),r=BoundingSphere.fromPoints(o),s=Cartesian3.ZERO;if(!Cartesian3.equals(s,r.center))return Occluder.computeOccludeePoint(new BoundingSphere(s,n.minimumRadius),r.center,o)};const tempVec0Scratch=new Cartesian3;Occluder._anyRotationVector=function(t,n,o){const r=Cartesian3.abs(n,tempVec0Scratch);let s=r.x>r.y?0:1;(0===s&&r.z>r.x||1===s&&r.z>r.y)&&(s=2);const A=new Cartesian3;let S;0===s?(r.x=t.x,r.y=t.y+1,r.z=t.z+1,S=Cartesian3.UNIT_X):1===s?(r.x=t.x+1,r.y=t.y,r.z=t.z+1,S=Cartesian3.UNIT_Y):(r.x=t.x+1,r.y=t.y+1,r.z=t.z,S=Cartesian3.UNIT_Z);const y=(Cartesian3.dot(n,r)+o)/-Cartesian3.dot(n,S);return Cartesian3.normalize(Cartesian3.subtract(Cartesian3.add(r,Cartesian3.multiplyByScalar(S,y,A),r),t,r),r)};const posDirectionScratch=new Cartesian3;Occluder._rotationVector=function(t,n,o,r,s){let A=Cartesian3.subtract(r,t,posDirectionScratch);if(A=Cartesian3.normalize(A,A),Cartesian3.dot(n,A)<.9999999847691291){const t=Cartesian3.cross(n,A,A);if(Cartesian3.magnitude(t)>CesiumMath$1.EPSILON13)return Cartesian3.normalize(t,new Cartesian3)}return s};const posScratch1=new Cartesian3,occluerPosScratch=new Cartesian3,posScratch2=new Cartesian3,horizonPlanePosScratch=new Cartesian3;function PerspectiveOffCenterFrustum(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.left=t.left,this._left=void 0,this.right=t.right,this._right=void 0,this.top=t.top,this._top=void 0,this.bottom=t.bottom,this._bottom=void 0,this.near=defaultValue(t.near,1),this._near=this.near,this.far=defaultValue(t.far,5e8),this._far=this.far,this._cullingVolume=new CullingVolume,this._perspectiveMatrix=new Matrix4,this._infinitePerspective=new Matrix4}function update$1(t){if(!(defined(t.right)&&defined(t.left)&&defined(t.top)&&defined(t.bottom)&&defined(t.near)&&defined(t.far)))throw new DeveloperError("right, left, top, bottom, near, or far parameters are not set.");const n=t.top,o=t.bottom,r=t.right,s=t.left,A=t.near,S=t.far;if(n!==t._top||o!==t._bottom||s!==t._left||r!==t._right||A!==t._near||S!==t._far){if(t.near<=0||t.near>t.far)throw new DeveloperError("near must be greater than zero and less than far.");t._left=s,t._right=r,t._top=n,t._bottom=o,t._near=A,t._far=S,t._perspectiveMatrix=Matrix4.computePerspectiveOffCenter(s,r,o,n,A,S,t._perspectiveMatrix),t._infinitePerspective=Matrix4.computeInfinitePerspectiveOffCenter(s,r,o,n,A,t._infinitePerspective)}}Occluder._horizonToPlaneNormalDotProduct=function(t,n,o,r,s){const A=Cartesian3.clone(s,posScratch1),S=Cartesian3.clone(t.center,occluerPosScratch),y=t.radius;let T=Cartesian3.subtract(S,A,posScratch2);const R=Cartesian3.magnitudeSquared(T),C=y*y;if(R<C)return!1;const I=R-C,N=Math.sqrt(I),G=N*(1/Math.sqrt(R))*N;T=Cartesian3.normalize(T,T);const O=Cartesian3.add(A,Cartesian3.multiplyByScalar(T,G,horizonPlanePosScratch),horizonPlanePosScratch),M=Math.sqrt(I-G*G);let w=this._rotationVector(S,n,o,A,r),D=Cartesian3.fromElements(w.x*w.x*T.x+(w.x*w.y-w.z)*T.y+(w.x*w.z+w.y)*T.z,(w.x*w.y+w.z)*T.x+w.y*w.y*T.y+(w.y*w.z-w.x)*T.z,(w.x*w.z-w.y)*T.x+(w.y*w.z+w.x)*T.y+w.z*w.z*T.z,posScratch1);D=Cartesian3.normalize(D,D);const U=Cartesian3.multiplyByScalar(D,M,posScratch1);w=Cartesian3.normalize(Cartesian3.subtract(Cartesian3.add(O,U,posScratch2),S,posScratch2),posScratch2);const F=Cartesian3.dot(n,w);w=Cartesian3.normalize(Cartesian3.subtract(Cartesian3.subtract(O,U,w),S,w),w);const L=Cartesian3.dot(n,w);return F<L?F:L},Object.defineProperties(PerspectiveOffCenterFrustum.prototype,{projectionMatrix:{get:function(){return update$1(this),this._perspectiveMatrix}},infiniteProjectionMatrix:{get:function(){return update$1(this),this._infinitePerspective}}});const getPlanesRight=new Cartesian3,getPlanesNearCenter=new Cartesian3,getPlanesFarCenter=new Cartesian3,getPlanesNormal=new Cartesian3;function PerspectiveFrustum(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._offCenterFrustum=new PerspectiveOffCenterFrustum,this.fov=t.fov,this._fov=void 0,this._fovy=void 0,this._sseDenominator=void 0,this.aspectRatio=t.aspectRatio,this._aspectRatio=void 0,this.near=defaultValue(t.near,1),this._near=this.near,this.far=defaultValue(t.far,5e8),this._far=this.far,this.xOffset=defaultValue(t.xOffset,0),this._xOffset=this.xOffset,this.yOffset=defaultValue(t.yOffset,0),this._yOffset=this.yOffset}function update(t){if(!(defined(t.fov)&&defined(t.aspectRatio)&&defined(t.near)&&defined(t.far)))throw new DeveloperError("fov, aspectRatio, near, or far parameters are not set.");const n=t._offCenterFrustum;if(t.fov!==t._fov||t.aspectRatio!==t._aspectRatio||t.near!==t._near||t.far!==t._far||t.xOffset!==t._xOffset||t.yOffset!==t._yOffset){if(t.fov<0||t.fov>=Math.PI)throw new DeveloperError("fov must be in the range [0, PI).");if(t.aspectRatio<0)throw new DeveloperError("aspectRatio must be positive.");if(t.near<0||t.near>t.far)throw new DeveloperError("near must be greater than zero and less than far.");t._aspectRatio=t.aspectRatio,t._fov=t.fov,t._fovy=t.aspectRatio<=1?t.fov:2*Math.atan(Math.tan(.5*t.fov)/t.aspectRatio),t._near=t.near,t._far=t.far,t._sseDenominator=2*Math.tan(.5*t._fovy),t._xOffset=t.xOffset,t._yOffset=t.yOffset,n.top=t.near*Math.tan(.5*t._fovy),n.bottom=-n.top,n.right=t.aspectRatio*n.top,n.left=-n.right,n.near=t.near,n.far=t.far,n.right+=t.xOffset,n.left+=t.xOffset,n.top+=t.yOffset,n.bottom+=t.yOffset}}PerspectiveOffCenterFrustum.prototype.computeCullingVolume=function(t,n,o){if(!defined(t))throw new DeveloperError("position is required.");if(!defined(n))throw new DeveloperError("direction is required.");if(!defined(o))throw new DeveloperError("up is required.");const r=this._cullingVolume.planes,s=this.top,A=this.bottom,S=this.right,y=this.left,T=this.near,R=this.far,C=Cartesian3.cross(n,o,getPlanesRight),I=getPlanesNearCenter;Cartesian3.multiplyByScalar(n,T,I),Cartesian3.add(t,I,I);const N=getPlanesFarCenter;Cartesian3.multiplyByScalar(n,R,N),Cartesian3.add(t,N,N);const G=getPlanesNormal;Cartesian3.multiplyByScalar(C,y,G),Cartesian3.add(I,G,G),Cartesian3.subtract(G,t,G),Cartesian3.normalize(G,G),Cartesian3.cross(G,o,G),Cartesian3.normalize(G,G);let O=r[0];return defined(O)||(O=r[0]=new Cartesian4),O.x=G.x,O.y=G.y,O.z=G.z,O.w=-Cartesian3.dot(G,t),Cartesian3.multiplyByScalar(C,S,G),Cartesian3.add(I,G,G),Cartesian3.subtract(G,t,G),Cartesian3.cross(o,G,G),Cartesian3.normalize(G,G),O=r[1],defined(O)||(O=r[1]=new Cartesian4),O.x=G.x,O.y=G.y,O.z=G.z,O.w=-Cartesian3.dot(G,t),Cartesian3.multiplyByScalar(o,A,G),Cartesian3.add(I,G,G),Cartesian3.subtract(G,t,G),Cartesian3.cross(C,G,G),Cartesian3.normalize(G,G),O=r[2],defined(O)||(O=r[2]=new Cartesian4),O.x=G.x,O.y=G.y,O.z=G.z,O.w=-Cartesian3.dot(G,t),Cartesian3.multiplyByScalar(o,s,G),Cartesian3.add(I,G,G),Cartesian3.subtract(G,t,G),Cartesian3.cross(G,C,G),Cartesian3.normalize(G,G),O=r[3],defined(O)||(O=r[3]=new Cartesian4),O.x=G.x,O.y=G.y,O.z=G.z,O.w=-Cartesian3.dot(G,t),O=r[4],defined(O)||(O=r[4]=new Cartesian4),O.x=n.x,O.y=n.y,O.z=n.z,O.w=-Cartesian3.dot(n,I),Cartesian3.negate(n,G),O=r[5],defined(O)||(O=r[5]=new Cartesian4),O.x=G.x,O.y=G.y,O.z=G.z,O.w=-Cartesian3.dot(G,N),this._cullingVolume},PerspectiveOffCenterFrustum.prototype.getPixelDimensions=function(t,n,o,r,s){if(update$1(this),!defined(t)||!defined(n))throw new DeveloperError("Both drawingBufferWidth and drawingBufferHeight are required.");if(t<=0)throw new DeveloperError("drawingBufferWidth must be greater than zero.");if(n<=0)throw new DeveloperError("drawingBufferHeight must be greater than zero.");if(!defined(o))throw new DeveloperError("distance is required.");if(!defined(r))throw new DeveloperError("pixelRatio is required");if(r<=0)throw new DeveloperError("pixelRatio must be greater than zero.");if(!defined(s))throw new DeveloperError("A result object is required.");const A=1/this.near;let S=this.top*A;const y=2*r*o*S/n;S=this.right*A;const T=2*r*o*S/t;return s.x=T,s.y=y,s},PerspectiveOffCenterFrustum.prototype.clone=function(t){return defined(t)||(t=new PerspectiveOffCenterFrustum),t.right=this.right,t.left=this.left,t.top=this.top,t.bottom=this.bottom,t.near=this.near,t.far=this.far,t._left=void 0,t._right=void 0,t._top=void 0,t._bottom=void 0,t._near=void 0,t._far=void 0,t},PerspectiveOffCenterFrustum.prototype.equals=function(t){return defined(t)&&t instanceof PerspectiveOffCenterFrustum&&this.right===t.right&&this.left===t.left&&this.top===t.top&&this.bottom===t.bottom&&this.near===t.near&&this.far===t.far},PerspectiveOffCenterFrustum.prototype.equalsEpsilon=function(t,n,o){return t===this||defined(t)&&t instanceof PerspectiveOffCenterFrustum&&CesiumMath$1.equalsEpsilon(this.right,t.right,n,o)&&CesiumMath$1.equalsEpsilon(this.left,t.left,n,o)&&CesiumMath$1.equalsEpsilon(this.top,t.top,n,o)&&CesiumMath$1.equalsEpsilon(this.bottom,t.bottom,n,o)&&CesiumMath$1.equalsEpsilon(this.near,t.near,n,o)&&CesiumMath$1.equalsEpsilon(this.far,t.far,n,o)},PerspectiveFrustum.packedLength=6,PerspectiveFrustum.pack=function(t,n,o){return Check$1.typeOf.object("value",t),Check$1.defined("array",n),o=defaultValue(o,0),n[o++]=t.fov,n[o++]=t.aspectRatio,n[o++]=t.near,n[o++]=t.far,n[o++]=t.xOffset,n[o]=t.yOffset,n},PerspectiveFrustum.unpack=function(t,n,o){return Check$1.defined("array",t),n=defaultValue(n,0),defined(o)||(o=new PerspectiveFrustum),o.fov=t[n++],o.aspectRatio=t[n++],o.near=t[n++],o.far=t[n++],o.xOffset=t[n++],o.yOffset=t[n],o},Object.defineProperties(PerspectiveFrustum.prototype,{projectionMatrix:{get:function(){return update(this),this._offCenterFrustum.projectionMatrix}},infiniteProjectionMatrix:{get:function(){return update(this),this._offCenterFrustum.infiniteProjectionMatrix}},fovy:{get:function(){return update(this),this._fovy}},sseDenominator:{get:function(){return update(this),this._sseDenominator}},offCenterFrustum:{get:function(){return update(this),this._offCenterFrustum}}}),PerspectiveFrustum.prototype.computeCullingVolume=function(t,n,o){return update(this),this._offCenterFrustum.computeCullingVolume(t,n,o)},PerspectiveFrustum.prototype.getPixelDimensions=function(t,n,o,r,s){return update(this),this._offCenterFrustum.getPixelDimensions(t,n,o,r,s)},PerspectiveFrustum.prototype.clone=function(t){return defined(t)||(t=new PerspectiveFrustum),t.aspectRatio=this.aspectRatio,t.fov=this.fov,t.near=this.near,t.far=this.far,t._aspectRatio=void 0,t._fov=void 0,t._near=void 0,t._far=void 0,this._offCenterFrustum.clone(t._offCenterFrustum),t},PerspectiveFrustum.prototype.equals=function(t){return!!(defined(t)&&t instanceof PerspectiveFrustum)&&(update(this),update(t),this.fov===t.fov&&this.aspectRatio===t.aspectRatio&&this._offCenterFrustum.equals(t._offCenterFrustum))},PerspectiveFrustum.prototype.equalsEpsilon=function(t,n,o){return!!(defined(t)&&t instanceof PerspectiveFrustum)&&(update(this),update(t),CesiumMath$1.equalsEpsilon(this.fov,t.fov,n,o)&&CesiumMath$1.equalsEpsilon(this.aspectRatio,t.aspectRatio,n,o)&&this._offCenterFrustum.equalsEpsilon(t._offCenterFrustum,n,o))};const DynamicAtmosphereLightingType={NONE:0,SCENE_LIGHT:1,SUNLIGHT:2,fromGlobeFlags:function(t){return t.enableLighting&&t.dynamicAtmosphereLighting?t.dynamicAtmosphereLightingFromSun?DynamicAtmosphereLightingType.SUNLIGHT:DynamicAtmosphereLightingType.SCENE_LIGHT:DynamicAtmosphereLightingType.NONE}},DynamicAtmosphereLightingType$1=Object.freeze(DynamicAtmosphereLightingType);function Atmosphere(){this.lightIntensity=10,this.rayleighCoefficient=new Cartesian3(55e-7,13e-6,284e-7),this.mieCoefficient=new Cartesian3(21e-6,21e-6,21e-6),this.rayleighScaleHeight=1e4,this.mieScaleHeight=3200,this.mieAnisotropy=.9,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this.dynamicLighting=DynamicAtmosphereLightingType$1.NONE}const BrdfLutGeneratorFS="in vec2 v_textureCoordinates;\nconst float M_PI = 3.141592653589793;\n\nfloat vdcRadicalInverse(int i)\n{\n float r;\n float base = 2.0;\n float value = 0.0;\n float invBase = 1.0 / base;\n float invBi = invBase;\n for (int x = 0; x < 100; x++)\n {\n if (i <= 0)\n {\n break;\n }\n r = mod(float(i), base);\n value += r * invBi;\n invBi *= invBase;\n i = int(float(i) * invBase);\n }\n return value;\n}\n\nvec2 hammersley2D(int i, int N)\n{\n return vec2(float(i) / float(N), vdcRadicalInverse(i));\n}\n\nvec3 importanceSampleGGX(vec2 xi, float roughness, vec3 N)\n{\n float a = roughness * roughness;\n float phi = 2.0 * M_PI * xi.x;\n float cosTheta = sqrt((1.0 - xi.y) / (1.0 + (a * a - 1.0) * xi.y));\n float sinTheta = sqrt(1.0 - cosTheta * cosTheta);\n vec3 H = vec3(sinTheta * cos(phi), sinTheta * sin(phi), cosTheta);\n vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);\n vec3 tangentX = normalize(cross(upVector, N));\n vec3 tangentY = cross(N, tangentX);\n return tangentX * H.x + tangentY * H.y + N * H.z;\n}\n\nfloat G1_Smith(float NdotV, float k)\n{\n return NdotV / (NdotV * (1.0 - k) + k);\n}\n\nfloat G_Smith(float roughness, float NdotV, float NdotL)\n{\n float k = roughness * roughness / 2.0;\n return G1_Smith(NdotV, k) * G1_Smith(NdotL, k);\n}\n\nvec2 integrateBrdf(float roughness, float NdotV)\n{\n vec3 V = vec3(sqrt(1.0 - NdotV * NdotV), 0.0, NdotV);\n float A = 0.0;\n float B = 0.0;\n const int NumSamples = 1024;\n for (int i = 0; i < NumSamples; i++)\n {\n vec2 xi = hammersley2D(i, NumSamples);\n vec3 H = importanceSampleGGX(xi, roughness, vec3(0.0, 0.0, 1.0));\n vec3 L = 2.0 * dot(V, H) * H - V;\n float NdotL = clamp(L.z, 0.0, 1.0);\n float NdotH = clamp(H.z, 0.0, 1.0);\n float VdotH = clamp(dot(V, H), 0.0, 1.0);\n if (NdotL > 0.0)\n {\n float G = G_Smith(roughness, NdotV, NdotL);\n float G_Vis = G * VdotH / (NdotH * NdotV);\n float Fc = pow(1.0 - VdotH, 5.0);\n A += (1.0 - Fc) * G_Vis;\n B += Fc * G_Vis;\n }\n }\n return vec2(A, B) / float(NumSamples);\n}\n\nvoid main()\n{\n out_FragColor = vec4(integrateBrdf(v_textureCoordinates.y, v_textureCoordinates.x), 0.0, 1.0);\n}\n";function BrdfLutGenerator(){this._colorTexture=void 0,this._drawCommand=void 0}function createCommand$1(t,n,o){const r=n.createViewportQuadCommand(BrdfLutGeneratorFS,{framebuffer:o,renderState:RenderState.fromCache({viewport:new BoundingRectangle(0,0,256,256)})});t._drawCommand=r}Object.defineProperties(BrdfLutGenerator.prototype,{colorTexture:{get:function(){return this._colorTexture}}}),BrdfLutGenerator.prototype.update=function(t){if(!defined(this._colorTexture)){const n=t.context,o=new Texture({context:n,width:256,height:256,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST});this._colorTexture=o;const r=new Framebuffer({context:n,colorTextures:[o],destroyAttachments:!1});createCommand$1(this,n,r),this._drawCommand.execute(n),r.destroy(),this._drawCommand.shaderProgram=this._drawCommand.shaderProgram&&this._drawCommand.shaderProgram.destroy()}},BrdfLutGenerator.prototype.isDestroyed=function(){return!1},BrdfLutGenerator.prototype.destroy=function(){return this._colorTexture=this._colorTexture&&this._colorTexture.destroy(),destroyObject(this)};const CameraFlightPath={};function getAltitude(t,n,o){let r,s,A;if(t instanceof PerspectiveFrustum){const S=Math.tan(.5*t.fovy);return r=t.near,s=t.near*S,A=t.aspectRatio*s,Math.max(n*r/A,o*r/s)}return t instanceof PerspectiveOffCenterFrustum?(r=t.near,s=t.top,A=t.right,Math.max(n*r/A,o*r/s)):Math.max(n,o)}const scratchCart=new Cartesian3,scratchCart2=new Cartesian3;function createPitchFunction(t,n,o,r){if(defined(r)&&o(.5)>r){const r=o(0),s=o(1),A=o(.5),S=A-r,y=A-s;return function(A){const T=o(A);if(A<=.5){const n=(T-r)/S;return CesiumMath$1.lerp(t,-CesiumMath$1.PI_OVER_TWO,n)}const R=(T-s)/y;return CesiumMath$1.lerp(-CesiumMath$1.PI_OVER_TWO,n,1-R)}}return function(o){return CesiumMath$1.lerp(t,n,o)}}function createHeightFunction(t,n,o,r,s){let A=s;const S=Math.max(o,r);if(!defined(A)){const o=t.position,r=n,s=t.up,S=t.right,y=t.frustum,T=Cartesian3.subtract(o,r,scratchCart),R=Cartesian3.magnitude(Cartesian3.multiplyByScalar(s,Cartesian3.dot(T,s),scratchCart2)),C=Cartesian3.magnitude(Cartesian3.multiplyByScalar(S,Cartesian3.dot(T,S),scratchCart2));A=Math.min(.2*getAltitude(y,R,C),1e9)}if(S<A){const t=8,n=1e6,s=-Math.pow((A-o)*n,1/t),S=Math.pow((A-r)*n,1/t);return function(o){const r=o*(S-s)+s;return-Math.pow(r,t)/n+A}}return function(t){return CesiumMath$1.lerp(o,r,t)}}function adjustAngleForLERP(t,n){return CesiumMath$1.equalsEpsilon(t,CesiumMath$1.TWO_PI,CesiumMath$1.EPSILON11)&&(t=0),n>t+Math.PI?t+=CesiumMath$1.TWO_PI:n<t-Math.PI&&(t-=CesiumMath$1.TWO_PI),t}const scratchStart=new Cartesian3;function createUpdateCV(t,n,o,r,s,A,S,y){const T=t.camera,R=Cartesian3.clone(T.position,scratchStart),C=T.pitch,I=adjustAngleForLERP(T.heading,r),N=adjustAngleForLERP(T.roll,A),G=createHeightFunction(T,o,R.z,o.z,S),O=createPitchFunction(C,s,G,y);return function(t){const s=t.time/n;T.setView({orientation:{heading:CesiumMath$1.lerp(I,r,s),pitch:O(s),roll:CesiumMath$1.lerp(N,A,s)}}),Cartesian2.lerp(R,o,s,T.position),T.position.z=G(s)}}function useLongestFlight(t,n){t.longitude<n.longitude?t.longitude+=CesiumMath$1.TWO_PI:n.longitude+=CesiumMath$1.TWO_PI}function useShortestFlight(t,n){const o=t.longitude-n.longitude;o<-CesiumMath$1.PI?t.longitude+=CesiumMath$1.TWO_PI:o>CesiumMath$1.PI&&(n.longitude+=CesiumMath$1.TWO_PI)}const scratchStartCart=new Cartographic,scratchEndCart=new Cartographic;function createUpdate3D(t,n,o,r,s,A,S,y,T,R){const C=t.camera,I=t.mapProjection.ellipsoid,N=Cartographic.clone(C.positionCartographic,scratchStartCart),G=C.pitch,O=adjustAngleForLERP(C.heading,r),M=adjustAngleForLERP(C.roll,A),w=I.cartesianToCartographic(o,scratchEndCart);N.longitude=CesiumMath$1.zeroToTwoPi(N.longitude),w.longitude=CesiumMath$1.zeroToTwoPi(w.longitude);let D=!1;if(defined(y)){const t=CesiumMath$1.zeroToTwoPi(y),n=Math.min(N.longitude,w.longitude),o=Math.max(N.longitude,w.longitude),r=t>=n&&t<=o;if(defined(T)){const t=Math.abs(N.longitude-w.longitude),n=CesiumMath$1.TWO_PI-t;(r?t:n)<(r?n:t)*T&&!r&&(D=!0)}else r||(D=!0)}D?useLongestFlight(N,w):useShortestFlight(N,w);const U=createHeightFunction(C,o,N.height,w.height,S),F=createPitchFunction(G,s,U,R);return function(){const t=N.longitude,o=w.longitude,s=N.latitude,S=w.latitude;return function(y){const T=y.time/n,R=Cartesian3.fromRadians(CesiumMath$1.lerp(t,o,T),CesiumMath$1.lerp(s,S,T),U(T),I);C.setView({destination:R,orientation:{heading:CesiumMath$1.lerp(O,r,T),pitch:F(T),roll:CesiumMath$1.lerp(M,A,T)}})}}()}function createUpdate2D(t,n,o,r,s,A,S){const y=t.camera,T=Cartesian3.clone(y.position,scratchStart),R=adjustAngleForLERP(y.heading,r),C=y.frustum.right-y.frustum.left,I=createHeightFunction(y,o,C,o.z,S);return function(t){const s=t.time/n;y.setView({orientation:{heading:CesiumMath$1.lerp(R,r,s)}}),Cartesian2.lerp(T,o,s,y.position);const A=I(s),S=y.frustum,C=S.top/S.right,N=.5*(A-(S.right-S.left));S.right+=N,S.left-=N,S.top=C*S.right,S.bottom=-S.top}}const scratchCartographic$3=new Cartographic,scratchDestination=new Cartesian3;function emptyFlight(t,n){return{startObject:{},stopObject:{},duration:0,complete:t,cancel:n}}function wrapCallback(t,n){return function(){"function"==typeof n&&n(),t.enableInputs=!0}}CameraFlightPath.createTween=function(t,n){let o=(n=defaultValue(n,defaultValue.EMPTY_OBJECT)).destination;if(!defined(t))throw new DeveloperError("scene is required.");if(!defined(o))throw new DeveloperError("destination is required.");const r=t.mode;if(r===SceneMode$1.MORPHING)return emptyFlight();const s=defaultValue(n.convert,!0),A=t.mapProjection,S=A.ellipsoid,y=n.maximumHeight,T=n.flyOverLongitude,R=n.flyOverLongitudeWeight,C=n.pitchAdjustHeight;let I=n.easingFunction;s&&r!==SceneMode$1.SCENE3D&&(S.cartesianToCartographic(o,scratchCartographic$3),o=A.project(scratchCartographic$3,scratchDestination));const N=t.camera,G=n.endTransform;defined(G)&&N._setTransform(G);let O=n.duration;defined(O)||(O=Math.ceil(Cartesian3.distance(N.position,o)/1e6)+2,O=Math.min(O,3));const M=defaultValue(n.heading,0),w=defaultValue(n.pitch,-CesiumMath$1.PI_OVER_TWO),D=defaultValue(n.roll,0),U=t.screenSpaceCameraController;U.enableInputs=!1;const F=wrapCallback(U,n.complete),L=wrapCallback(U,n.cancel),V=N.frustum;let P=t.mode===SceneMode$1.SCENE2D;if(P=P&&Cartesian2.equalsEpsilon(N.position,o,CesiumMath$1.EPSILON6),P=P&&CesiumMath$1.equalsEpsilon(Math.max(V.right-V.left,V.top-V.bottom),o.z,CesiumMath$1.EPSILON6),P=P||t.mode!==SceneMode$1.SCENE2D&&Cartesian3.equalsEpsilon(o,N.position,CesiumMath$1.EPSILON10),P=P&&CesiumMath$1.equalsEpsilon(CesiumMath$1.negativePiToPi(M),CesiumMath$1.negativePiToPi(N.heading),CesiumMath$1.EPSILON10)&&CesiumMath$1.equalsEpsilon(CesiumMath$1.negativePiToPi(w),CesiumMath$1.negativePiToPi(N.pitch),CesiumMath$1.EPSILON10)&&CesiumMath$1.equalsEpsilon(CesiumMath$1.negativePiToPi(D),CesiumMath$1.negativePiToPi(N.roll),CesiumMath$1.EPSILON10),P)return emptyFlight(F,L);const B=new Array(4);if(B[SceneMode$1.SCENE2D]=createUpdate2D,B[SceneMode$1.SCENE3D]=createUpdate3D,B[SceneMode$1.COLUMBUS_VIEW]=createUpdateCV,O<=0){return emptyFlight((function(){B[r](t,1,o,M,w,D,y,T,R,C)({time:1}),"function"==typeof F&&F()}),L)}const W=B[r](t,O,o,M,w,D,y,T,R,C);if(!defined(I)){const t=N.positionCartographic.height;I=t>(r===SceneMode$1.SCENE3D?S.cartesianToCartographic(o).height:o.z)&&t>11500?EasingFunction$1.CUBIC_OUT:EasingFunction$1.QUINTIC_IN_OUT}return{duration:O,easingFunction:I,startObject:{time:0},stopObject:{time:O},update:W,complete:F,cancel:L}};const CameraFlightPath$1=CameraFlightPath,MapMode2D={ROTATE:0,INFINITE_SCROLL:1},MapMode2D$1=Object.freeze(MapMode2D),occluders={},isCPP=t=>"ConstantPositionProperty"===t.position.constructor.name&&t,calculateAccess=function(t,n,o,r=Ellipsoid.WGS84){let s=occluders[t.id]||occluders[n.id]||null;if(null===s){const A=isCPP(t)||isCPP(n),S=!isCPP(t)&&!isCPP(n),y=A||t;s=new EllipsoidalOccluder(r,y.position.getValue(o)),s.eid=y.id,S||(occluders[A.id]=s)}const A=s.eid===t.id?n:t;return s.isPointVisible(A.position.getValue(o))},getAzElRange$1=function(t,n){let o=0,r=0,s=0;try{const{fromCartesian:A}=Cartographic,{subtract:S,normalize:y,dot:T,distance:R}=Cartesian3,C=new EllipsoidGeodesic;C.setEndPoints(A(t),A(n));const I=C.startHeading<0?C.startHeading+CesiumMath$1.TWO_PI:C.startHeading;o=CesiumMath$1.toDegrees(I);const N=new Cartesian3(0,0,0);let G=S(t,n,N);G=y(G,N);const O=new Cartesian3,M=T(G,Cartesian3.normalize(t,O));r=CesiumMath$1.toDegrees(Math.acos(M))-90,s=R(t,n)}catch(A){console.log(A)}return{az:o,el:r,range:s}};class AccessLineGroup{constructor(t,n,o){this.id=t,this.from=n,this.to=o,this.polylineCollectionArrays=[]}}const accessLineGroups={},addAccessLines=(t,n,o,r=Date.now().toString())=>{if(accessLineGroups[r])return r;accessLineGroups[r]=new AccessLineGroup(r,n,o);for(let s=0;s<o.length;s++){const A=new PolylineCollection;for(let r=0;r<n.length;r++)A.add({positions:[o[s].position.getValue(t.clock.currentTime),n[r].position.getValue(t.clock.currentTime)],width:1,material:new Material$4({fabric:{type:"Color",uniforms:{color:Color.LIMEGREEN}}}),show:!0});t.scene.primitives.add(A),accessLineGroups[r].polylineCollectionArrays.push(A)}return accessLineGroups[r].removeListener=t.clock.onTick.addEventListener((t=>{for(const n in accessLineGroups)if(accessLineGroups[n]){const{polylineCollectionArrays:o,from:r,to:s}=accessLineGroups[n];for(let n=0;n<s.length;n++)for(let A=0;A<r.length;A++){const S=calculateAccess(r[A],s[n],t.currentTime),y=o[n].get(A);S?(y.show=!0,y.positions=[s[n].position.getValue(t.currentTime),r[A].position.getValue(t.currentTime)]):y.show=!1}}})),t.scene.render(),r},removeAccessLines=(t,n)=>{if(n){const o=accessLineGroups[n];if(!o)return;o.removeListener(),o.polylineCollectionArrays.forEach((n=>{t.scene.primitives.remove(n)})),delete accessLineGroups[n]}else for(const o in accessLineGroups)if(accessLineGroups[o]){const n=accessLineGroups[o];n.removeListener(),n.polylineCollectionArrays.forEach((n=>{t.scene.primitives.remove(n)})),delete accessLineGroups[o]}t.scene.render()},calculateSensorAccess=()=>{throw Error("Not Implemented")},Analysis={calculateAccess:calculateAccess,getAzElRange:getAzElRange$1,addAccessLines:addAccessLines,removeAccessLines:removeAccessLines,calculateSensorAccess:calculateSensorAccess};function Camera(t){if(!defined(t))throw new DeveloperError("scene is required.");this._scene=t,this._transform=Matrix4.clone(Matrix4.IDENTITY),this._invTransform=Matrix4.clone(Matrix4.IDENTITY),this._actualTransform=Matrix4.clone(Matrix4.IDENTITY),this._actualInvTransform=Matrix4.clone(Matrix4.IDENTITY),this._transformChanged=!1,this.position=new Cartesian3,this._position=new Cartesian3,this._positionWC=new Cartesian3,this._positionCartographic=new Cartographic,this._oldPositionWC=void 0,this.positionWCDeltaMagnitude=0,this.positionWCDeltaMagnitudeLastFrame=0,this.timeSinceMoved=0,this._lastMovedTimestamp=0,this.direction=new Cartesian3,this._direction=new Cartesian3,this._directionWC=new Cartesian3,this.up=new Cartesian3,this._up=new Cartesian3,this._upWC=new Cartesian3,this.right=new Cartesian3,this._right=new Cartesian3,this._rightWC=new Cartesian3,this.frustum=new PerspectiveFrustum,this.frustum.aspectRatio=t.drawingBufferWidth/t.drawingBufferHeight,this.frustum.fov=CesiumMath$1.toRadians(60),this.defaultMoveAmount=1e5,this.defaultLookAmount=Math.PI/60,this.defaultRotateAmount=Math.PI/3600,this.defaultZoomAmount=1e5,this.constrainedAxis=void 0,this.maximumZoomFactor=1.5,this._moveStart=new Event$1,this._moveEnd=new Event$1,this._changed=new Event$1,this._changedPosition=void 0,this._changedDirection=void 0,this._changedFrustum=void 0,this._changedHeading=void 0,this._changedRoll=void 0,this.percentageChanged=.5,this._viewMatrix=new Matrix4,this._invViewMatrix=new Matrix4,updateViewMatrix(this),this._mode=SceneMode$1.SCENE3D,this._modeChanged=!0;const n=t.mapProjection;this._projection=n,this._maxCoord=n.project(new Cartographic(Math.PI,CesiumMath$1.PI_OVER_TWO)),this._max2Dfrustum=void 0,rectangleCameraPosition3D(this,Camera.DEFAULT_VIEW_RECTANGLE,this.position,!0);let o=Cartesian3.magnitude(this.position);o+=o*Camera.DEFAULT_VIEW_FACTOR,Cartesian3.normalize(this.position,this.position),Cartesian3.multiplyByScalar(this.position,o,this.position)}function updateViewMatrix(t){Matrix4.computeView(t._position,t._direction,t._up,t._right,t._viewMatrix),Matrix4.multiply(t._viewMatrix,t._actualInvTransform,t._viewMatrix),Matrix4.inverseTransformation(t._viewMatrix,t._invViewMatrix)}function updateCameraDeltas(t){if(defined(t._oldPositionWC)){t.positionWCDeltaMagnitudeLastFrame=t.positionWCDeltaMagnitude;const n=Cartesian3.subtract(t.positionWC,t._oldPositionWC,t._oldPositionWC);t.positionWCDeltaMagnitude=Cartesian3.magnitude(n),t._oldPositionWC=Cartesian3.clone(t.positionWC,t._oldPositionWC),t.positionWCDeltaMagnitude>0?(t.timeSinceMoved=0,t._lastMovedTimestamp=getTimestamp$1()):t.timeSinceMoved=Math.max(getTimestamp$1()-t._lastMovedTimestamp,0)/1e3}else t._oldPositionWC=Cartesian3.clone(t.positionWC,t._oldPositionWC)}function convertTransformForColumbusView(t){Transforms$1.basisTo2D(t._projection,t._transform,t._actualTransform)}Camera.TRANSFORM_2D=new Matrix4(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),Camera.TRANSFORM_2D_INVERSE=Matrix4.inverseTransformation(Camera.TRANSFORM_2D,new Matrix4),Camera.DEFAULT_VIEW_RECTANGLE=Rectangle.fromDegrees(-95,-20,-70,90),Camera.DEFAULT_VIEW_FACTOR=.5,Camera.DEFAULT_OFFSET=new HeadingPitchRange(0,-CesiumMath$1.PI_OVER_FOUR,0),Camera.prototype.canPreloadFlight=function(){return defined(this._currentFlight)&&this._mode!==SceneMode$1.SCENE2D},Camera.prototype._updateCameraChanged=function(){const t=this;if(updateCameraDeltas(t),0===t._changed.numberOfListeners)return;const n=t.percentageChanged,o=t.heading;defined(t._changedHeading)||(t._changedHeading=o);let r=Math.abs(t._changedHeading-o)%CesiumMath$1.TWO_PI;r=r>CesiumMath$1.PI?CesiumMath$1.TWO_PI-r:r;const s=r/Math.PI;s>n&&(t._changedHeading=o);const A=t.roll;defined(t._changedRoll)||(t._changedRoll=A);let S=Math.abs(t._changedRoll-A)%CesiumMath$1.TWO_PI;S=S>CesiumMath$1.PI?CesiumMath$1.TWO_PI-S:S;const y=S/Math.PI;if(y>n&&(t._changedRoll=A),(y>n||s>n)&&t._changed.raiseEvent(Math.max(y,s)),t._mode===SceneMode$1.SCENE2D){if(!defined(t._changedFrustum))return t._changedPosition=Cartesian3.clone(t.position,t._changedPosition),void(t._changedFrustum=t.frustum.clone());const o=t.position,r=t._changedPosition,s=t.frustum,A=t._changedFrustum,S=o.x+s.left,y=o.x+s.right,T=r.x+A.left,R=r.x+A.right,C=o.y+s.bottom,I=o.y+s.top,N=r.y+A.bottom,G=r.y+A.top,O=Math.max(S,T),M=Math.min(y,R),w=Math.max(C,N),D=Math.min(I,G);let U;if(O>=M||w>=I)U=1;else{let t=A;S<T&&y>R&&C<N&&I>G&&(t=s),U=1-(M-O)*(D-w)/((t.right-t.left)*(t.top-t.bottom))}return void(U>n&&(t._changed.raiseEvent(U),t._changedPosition=Cartesian3.clone(t.position,t._changedPosition),t._changedFrustum=t.frustum.clone(t._changedFrustum)))}if(!defined(t._changedDirection))return t._changedPosition=Cartesian3.clone(t.positionWC,t._changedPosition),void(t._changedDirection=Cartesian3.clone(t.directionWC,t._changedDirection));const T=CesiumMath$1.acosClamped(Cartesian3.dot(t.directionWC,t._changedDirection));let R;R=defined(t.frustum.fovy)?T/(.5*t.frustum.fovy):T;const C=Cartesian3.distance(t.positionWC,t._changedPosition)/t.positionCartographic.height;(R>n||C>n)&&(t._changed.raiseEvent(Math.max(R,C)),t._changedPosition=Cartesian3.clone(t.positionWC,t._changedPosition),t._changedDirection=Cartesian3.clone(t.directionWC,t._changedDirection))};const scratchCartographic$2=new Cartographic,scratchCartesian3Projection=new Cartesian3,scratchCartesian3$1=new Cartesian3,scratchCartesian4Origin=new Cartesian4,scratchCartesian4NewOrigin=new Cartesian4,scratchCartesian4NewXAxis=new Cartesian4,scratchCartesian4NewYAxis=new Cartesian4,scratchCartesian4NewZAxis=new Cartesian4;function convertTransformFor2D(t){const n=t._projection,o=n.ellipsoid,r=Matrix4.getColumn(t._transform,3,scratchCartesian4Origin),s=o.cartesianToCartographic(r,scratchCartographic$2),A=n.project(s,scratchCartesian3Projection),S=scratchCartesian4NewOrigin;S.x=A.z,S.y=A.x,S.z=A.y,S.w=1;const y=Cartesian4.clone(Cartesian4.UNIT_X,scratchCartesian4NewZAxis),T=Cartesian4.add(Matrix4.getColumn(t._transform,0,scratchCartesian3$1),r,scratchCartesian3$1);o.cartesianToCartographic(T,s),n.project(s,A);const R=scratchCartesian4NewXAxis;R.x=A.z,R.y=A.x,R.z=A.y,R.w=0,Cartesian3.subtract(R,S,R),R.x=0;const C=scratchCartesian4NewYAxis;if(Cartesian3.magnitudeSquared(R)>CesiumMath$1.EPSILON10)Cartesian3.cross(y,R,C);else{const y=Cartesian4.add(Matrix4.getColumn(t._transform,1,scratchCartesian3$1),r,scratchCartesian3$1);o.cartesianToCartographic(y,s),n.project(s,A),C.x=A.z,C.y=A.x,C.z=A.y,C.w=0,Cartesian3.subtract(C,S,C),C.x=0,Cartesian3.magnitudeSquared(C)<CesiumMath$1.EPSILON10&&(Cartesian4.clone(Cartesian4.UNIT_Y,R),Cartesian4.clone(Cartesian4.UNIT_Z,C))}Cartesian3.cross(C,y,R),Cartesian3.normalize(R,R),Cartesian3.cross(y,R,C),Cartesian3.normalize(C,C),Matrix4.setColumn(t._actualTransform,0,R,t._actualTransform),Matrix4.setColumn(t._actualTransform,1,C,t._actualTransform),Matrix4.setColumn(t._actualTransform,2,y,t._actualTransform),Matrix4.setColumn(t._actualTransform,3,S,t._actualTransform)}const scratchCartesian$1=new Cartesian3;function updateMembers(t){const n=t._mode;let o=!1,r=0;n===SceneMode$1.SCENE2D&&(r=t.frustum.right-t.frustum.left,o=r!==t._positionCartographic.height);let s=t._position;const A=!Cartesian3.equals(s,t.position)||o;A&&(s=Cartesian3.clone(t.position,t._position));let S=t._direction;(isNaN(t.direction.x)||isNaN(t.direction.y)||isNaN(t.direction.z))&&(S=Cartesian3.clone(t._direction,t.direction));const y=!Cartesian3.equals(S,t.direction);y&&(Cartesian3.normalize(t.direction,t.direction),S=Cartesian3.clone(t.direction,t._direction));let T=t._up;const R=!Cartesian3.equals(T,t.up);R&&(Cartesian3.normalize(t.up,t.up),T=Cartesian3.clone(t.up,t._up));let C=t._right;const I=!Cartesian3.equals(C,t.right);I&&(Cartesian3.normalize(t.right,t.right),C=Cartesian3.clone(t.right,t._right));const N=t._transformChanged||t._modeChanged;t._transformChanged=!1,N&&(Matrix4.inverseTransformation(t._transform,t._invTransform),t._mode===SceneMode$1.COLUMBUS_VIEW||t._mode===SceneMode$1.SCENE2D?Matrix4.equals(Matrix4.IDENTITY,t._transform)?Matrix4.clone(Camera.TRANSFORM_2D,t._actualTransform):t._mode===SceneMode$1.COLUMBUS_VIEW?convertTransformForColumbusView(t):convertTransformFor2D(t):Matrix4.clone(t._transform,t._actualTransform),Matrix4.inverseTransformation(t._actualTransform,t._actualInvTransform),t._modeChanged=!1);const G=t._actualTransform;if(A||N)if(t._positionWC=Matrix4.multiplyByPoint(G,s,t._positionWC),n===SceneMode$1.SCENE3D||n===SceneMode$1.MORPHING)t._positionCartographic=t._projection.ellipsoid.cartesianToCartographic(t._positionWC,t._positionCartographic);else{const o=scratchCartesian$1;o.x=t._positionWC.y,o.y=t._positionWC.z,o.z=t._positionWC.x,n===SceneMode$1.SCENE2D&&(o.z=r),t._projection.unproject(o,t._positionCartographic)}if(y||R||I){const n=Cartesian3.dot(S,Cartesian3.cross(T,C,scratchCartesian$1));if(Math.abs(1-n)>CesiumMath$1.EPSILON2){const n=1/Cartesian3.magnitudeSquared(T),o=Cartesian3.dot(T,S)*n,r=Cartesian3.multiplyByScalar(S,o,scratchCartesian$1);T=Cartesian3.normalize(Cartesian3.subtract(T,r,t._up),t._up),Cartesian3.clone(T,t.up),C=Cartesian3.cross(S,T,t._right),Cartesian3.clone(C,t.right)}}(y||N)&&(t._directionWC=Matrix4.multiplyByPointAsVector(G,S,t._directionWC),Cartesian3.normalize(t._directionWC,t._directionWC)),(R||N)&&(t._upWC=Matrix4.multiplyByPointAsVector(G,T,t._upWC),Cartesian3.normalize(t._upWC,t._upWC)),(I||N)&&(t._rightWC=Matrix4.multiplyByPointAsVector(G,C,t._rightWC),Cartesian3.normalize(t._rightWC,t._rightWC)),(A||y||R||I||N)&&updateViewMatrix(t)}function getHeading(t,n){let o;return o=CesiumMath$1.equalsEpsilon(Math.abs(t.z),1,CesiumMath$1.EPSILON3)?Math.atan2(n.y,n.x)-CesiumMath$1.PI_OVER_TWO:Math.atan2(t.y,t.x)-CesiumMath$1.PI_OVER_TWO,CesiumMath$1.TWO_PI-CesiumMath$1.zeroToTwoPi(o)}function getPitch(t){return CesiumMath$1.PI_OVER_TWO-CesiumMath$1.acosClamped(t.z)}function getRoll(t,n,o){let r=0;return CesiumMath$1.equalsEpsilon(Math.abs(t.z),1,CesiumMath$1.EPSILON3)||(r=Math.atan2(-o.z,n.z),r=CesiumMath$1.zeroToTwoPi(r+CesiumMath$1.TWO_PI)),r}const scratchHPRMatrix1=new Matrix4,scratchHPRMatrix2=new Matrix4;Object.defineProperties(Camera.prototype,{transform:{get:function(){return this._transform}},inverseTransform:{get:function(){return updateMembers(this),this._invTransform}},viewMatrix:{get:function(){return updateMembers(this),this._viewMatrix}},inverseViewMatrix:{get:function(){return updateMembers(this),this._invViewMatrix}},positionCartographic:{get:function(){return updateMembers(this),this._positionCartographic}},positionWC:{get:function(){return updateMembers(this),this._positionWC}},directionWC:{get:function(){return updateMembers(this),this._directionWC}},upWC:{get:function(){return updateMembers(this),this._upWC}},rightWC:{get:function(){return updateMembers(this),this._rightWC}},heading:{get:function(){if(this._mode!==SceneMode$1.MORPHING){const t=this._projection.ellipsoid,n=Matrix4.clone(this._transform,scratchHPRMatrix1),o=Transforms$1.eastNorthUpToFixedFrame(this.positionWC,t,scratchHPRMatrix2);this._setTransform(o);const r=getHeading(this.direction,this.up);return this._setTransform(n),r}}},pitch:{get:function(){if(this._mode!==SceneMode$1.MORPHING){const t=this._projection.ellipsoid,n=Matrix4.clone(this._transform,scratchHPRMatrix1),o=Transforms$1.eastNorthUpToFixedFrame(this.positionWC,t,scratchHPRMatrix2);this._setTransform(o);const r=getPitch(this.direction);return this._setTransform(n),r}}},roll:{get:function(){if(this._mode!==SceneMode$1.MORPHING){const t=this._projection.ellipsoid,n=Matrix4.clone(this._transform,scratchHPRMatrix1),o=Transforms$1.eastNorthUpToFixedFrame(this.positionWC,t,scratchHPRMatrix2);this._setTransform(o);const r=getRoll(this.direction,this.up,this.right);return this._setTransform(n),r}}},moveStart:{get:function(){return this._moveStart}},moveEnd:{get:function(){return this._moveEnd}},changed:{get:function(){return this._changed}}}),Camera.prototype.update=function(t){if(!defined(t))throw new DeveloperError("mode is required.");if(t===SceneMode$1.SCENE2D&&!(this.frustum instanceof OrthographicOffCenterFrustum))throw new DeveloperError("An OrthographicOffCenterFrustum is required in 2D.");if(!(t!==SceneMode$1.SCENE3D&&t!==SceneMode$1.COLUMBUS_VIEW||this.frustum instanceof PerspectiveFrustum||this.frustum instanceof OrthographicFrustum))throw new DeveloperError("A PerspectiveFrustum or OrthographicFrustum is required in 3D and Columbus view");let n=!1;if(t!==this._mode&&(this._mode=t,this._modeChanged=t!==SceneMode$1.MORPHING,n=this._mode===SceneMode$1.SCENE2D),n){const t=this._max2Dfrustum=this.frustum.clone();if(!(t instanceof OrthographicOffCenterFrustum))throw new DeveloperError("The camera frustum is expected to be orthographic for 2D camera control.");const n=2,o=t.top/t.right;t.right=this._maxCoord.x*n,t.left=-t.right,t.top=o*t.right,t.bottom=-t.top}this._mode===SceneMode$1.SCENE2D&&clampMove2D(this,this.position)};const setTransformPosition=new Cartesian3,setTransformUp=new Cartesian3,setTransformDirection=new Cartesian3;Camera.prototype._setTransform=function(t){const n=Cartesian3.clone(this.positionWC,setTransformPosition),o=Cartesian3.clone(this.upWC,setTransformUp),r=Cartesian3.clone(this.directionWC,setTransformDirection);Matrix4.clone(t,this._transform),this._transformChanged=!0,updateMembers(this);const s=this._actualInvTransform;Matrix4.multiplyByPoint(s,n,this.position),Matrix4.multiplyByPointAsVector(s,r,this.direction),Matrix4.multiplyByPointAsVector(s,o,this.up),Cartesian3.cross(this.direction,this.up,this.right),updateMembers(this)};const scratchAdjustOrthographicFrustumMousePosition=new Cartesian2,scratchPickRay=new Ray,scratchRayIntersection$1=new Cartesian3,scratchDepthIntersection$1=new Cartesian3;function calculateOrthographicFrustumWidth(t){if(!Matrix4.equals(Matrix4.IDENTITY,t.transform))return Cartesian3.magnitude(t.position);const n=t._scene,o=n.globe,r=scratchAdjustOrthographicFrustumMousePosition;let s,A,S;if(r.x=n.drawingBufferWidth/2,r.y=n.drawingBufferHeight/2,defined(o)){const A=t.getPickRay(r,scratchPickRay);s=o.pickWorldCoordinates(A,n,!0,scratchRayIntersection$1)}if(n.pickPositionSupported&&(A=n.pickPositionWorldCoordinates(r,scratchDepthIntersection$1)),defined(s)||defined(A)){const n=defined(A)?Cartesian3.distance(A,t.positionWC):Number.POSITIVE_INFINITY,o=defined(s)?Cartesian3.distance(s,t.positionWC):Number.POSITIVE_INFINITY;S=Math.min(n,o)}else S=Math.max(t.positionCartographic.height,0);return S}Camera.prototype._adjustOrthographicFrustum=function(t){this.frustum instanceof OrthographicFrustum&&(!t&&this._positionCartographic.height<15e4||(this.frustum.width=calculateOrthographicFrustumWidth(this)))};const scratchSetViewCartesian=new Cartesian3,scratchSetViewTransform1=new Matrix4,scratchSetViewTransform2=new Matrix4,scratchSetViewQuaternion=new Quaternion,scratchSetViewMatrix3=new Matrix3,scratchSetViewCartographic=new Cartographic;function setView3D(t,n,o){if(isNaN(n.x)||isNaN(n.y)||isNaN(n.z))throw new DeveloperError("position has a NaN component");const r=Matrix4.clone(t.transform,scratchSetViewTransform1),s=Transforms$1.eastNorthUpToFixedFrame(n,t._projection.ellipsoid,scratchSetViewTransform2);t._setTransform(s),Cartesian3.clone(Cartesian3.ZERO,t.position),o.heading=o.heading-CesiumMath$1.PI_OVER_TWO;const A=Quaternion.fromHeadingPitchRoll(o,scratchSetViewQuaternion),S=Matrix3.fromQuaternion(A,scratchSetViewMatrix3);Matrix3.getColumn(S,0,t.direction),Matrix3.getColumn(S,2,t.up),Cartesian3.cross(t.direction,t.up,t.right),t._setTransform(r),t._adjustOrthographicFrustum(!0)}function setViewCV(t,n,o,r){const s=Matrix4.clone(t.transform,scratchSetViewTransform1);if(t._setTransform(Matrix4.IDENTITY),!Cartesian3.equals(n,t.positionWC)){if(r){const o=t._projection,r=o.ellipsoid.cartesianToCartographic(n,scratchSetViewCartographic);n=o.project(r,scratchSetViewCartesian)}Cartesian3.clone(n,t.position)}o.heading=o.heading-CesiumMath$1.PI_OVER_TWO;const A=Quaternion.fromHeadingPitchRoll(o,scratchSetViewQuaternion),S=Matrix3.fromQuaternion(A,scratchSetViewMatrix3);Matrix3.getColumn(S,0,t.direction),Matrix3.getColumn(S,2,t.up),Cartesian3.cross(t.direction,t.up,t.right),t._setTransform(s),t._adjustOrthographicFrustum(!0)}function setView2D(t,n,o,r){const s=Matrix4.clone(t.transform,scratchSetViewTransform1);if(t._setTransform(Matrix4.IDENTITY),!Cartesian3.equals(n,t.positionWC)){if(r){const o=t._projection,r=o.ellipsoid.cartesianToCartographic(n,scratchSetViewCartographic);n=o.project(r,scratchSetViewCartesian)}Cartesian2.clone(n,t.position);const o=.5*-n.z,s=-o,A=t.frustum;if(s>o){const t=A.top/A.right;A.right=s,A.left=o,A.top=A.right*t,A.bottom=-A.top}}if(t._scene.mapMode2D===MapMode2D$1.ROTATE){o.heading=o.heading-CesiumMath$1.PI_OVER_TWO,o.pitch=-CesiumMath$1.PI_OVER_TWO,o.roll=0;const n=Quaternion.fromHeadingPitchRoll(o,scratchSetViewQuaternion),r=Matrix3.fromQuaternion(n,scratchSetViewMatrix3);Matrix3.getColumn(r,2,t.up),Cartesian3.cross(t.direction,t.up,t.right)}t._setTransform(s)}const scratchToHPRDirection=new Cartesian3,scratchToHPRUp=new Cartesian3,scratchToHPRRight=new Cartesian3;function directionUpToHeadingPitchRoll(t,n,o,r){const s=Cartesian3.clone(o.direction,scratchToHPRDirection),A=Cartesian3.clone(o.up,scratchToHPRUp);if(t._scene.mode===SceneMode$1.SCENE3D){const o=t._projection.ellipsoid,r=Transforms$1.eastNorthUpToFixedFrame(n,o,scratchHPRMatrix1),S=Matrix4.inverseTransformation(r,scratchHPRMatrix2);Matrix4.multiplyByPointAsVector(S,s,s),Matrix4.multiplyByPointAsVector(S,A,A)}const S=Cartesian3.cross(s,A,scratchToHPRRight);return r.heading=getHeading(s,A),r.pitch=getPitch(s),r.roll=getRoll(s,A,S),r}const scratchSetViewOptions={destination:void 0,orientation:{direction:void 0,up:void 0,heading:void 0,pitch:void 0,roll:void 0},convert:void 0,endTransform:void 0},scratchHpr=new HeadingPitchRoll;Camera.prototype.setView=function(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);let n=defaultValue(t.orientation,defaultValue.EMPTY_OBJECT);const o=this._mode;if(o===SceneMode$1.MORPHING)return;defined(t.endTransform)&&this._setTransform(t.endTransform);let r=defaultValue(t.convert,!0),s=defaultValue(t.destination,Cartesian3.clone(this.positionWC,scratchSetViewCartesian));if(defined(s)&&defined(s.west)){if(s=this.getRectangleCameraCoordinates(s,scratchSetViewCartesian),isNaN(s.x)||isNaN(s.y))throw new DeveloperError("destination has a NaN component");r=!1}defined(n.direction)&&(n=directionUpToHeadingPitchRoll(this,s,n,scratchSetViewOptions.orientation)),scratchHpr.heading=defaultValue(n.heading,0),scratchHpr.pitch=defaultValue(n.pitch,-CesiumMath$1.PI_OVER_TWO),scratchHpr.roll=defaultValue(n.roll,0),o===SceneMode$1.SCENE3D?setView3D(this,s,scratchHpr):o===SceneMode$1.SCENE2D?setView2D(this,s,scratchHpr,r):setViewCV(this,s,scratchHpr,r)};const pitchScratch=new Cartesian3;function clampMove2D(t,n){const o=t._scene.mapMode2D===MapMode2D$1.ROTATE,r=t._maxCoord.x,s=t._maxCoord.y;let A,S;o?(S=r,A=-S):(S=n.x-2*r,A=n.x+2*r),n.x>r&&(n.x=S),n.x<-r&&(n.x=A),n.y>s&&(n.y=s),n.y<-s&&(n.y=-s)}Camera.prototype.flyHome=function(t){Camera.prototype._resetTrack();const n=this._mode;if(n===SceneMode$1.MORPHING&&this._scene.completeMorph(),n===SceneMode$1.SCENE2D)this.flyTo({destination:Camera.DEFAULT_VIEW_RECTANGLE,duration:t,endTransform:Matrix4.IDENTITY});else if(n===SceneMode$1.SCENE3D){const n=this.getRectangleCameraCoordinates(Camera.DEFAULT_VIEW_RECTANGLE);let o=Cartesian3.magnitude(n);o+=o*Camera.DEFAULT_VIEW_FACTOR,Cartesian3.normalize(n,n),Cartesian3.multiplyByScalar(n,o,n),this.flyTo({destination:n,duration:t,endTransform:Matrix4.IDENTITY})}else if(n===SceneMode$1.COLUMBUS_VIEW){const n=this._projection.ellipsoid.maximumRadius;let o=new Cartesian3(0,-1,1);o=Cartesian3.multiplyByScalar(Cartesian3.normalize(o,o),5*n,o),this.flyTo({destination:o,duration:t,orientation:{heading:0,pitch:-Math.acos(Cartesian3.normalize(o,pitchScratch).z),roll:0},endTransform:Matrix4.IDENTITY,convert:!1})}},Camera.prototype.worldToCameraCoordinates=function(t,n){if(!defined(t))throw new DeveloperError("cartesian is required.");return defined(n)||(n=new Cartesian4),updateMembers(this),Matrix4.multiplyByVector(this._actualInvTransform,t,n)},Camera.prototype.worldToCameraCoordinatesPoint=function(t,n){if(!defined(t))throw new DeveloperError("cartesian is required.");return defined(n)||(n=new Cartesian3),updateMembers(this),Matrix4.multiplyByPoint(this._actualInvTransform,t,n)},Camera.prototype.worldToCameraCoordinatesVector=function(t,n){if(!defined(t))throw new DeveloperError("cartesian is required.");return defined(n)||(n=new Cartesian3),updateMembers(this),Matrix4.multiplyByPointAsVector(this._actualInvTransform,t,n)},Camera.prototype.cameraToWorldCoordinates=function(t,n){if(!defined(t))throw new DeveloperError("cartesian is required.");return defined(n)||(n=new Cartesian4),updateMembers(this),Matrix4.multiplyByVector(this._actualTransform,t,n)},Camera.prototype.cameraToWorldCoordinatesPoint=function(t,n){if(!defined(t))throw new DeveloperError("cartesian is required.");return defined(n)||(n=new Cartesian3),updateMembers(this),Matrix4.multiplyByPoint(this._actualTransform,t,n)},Camera.prototype.cameraToWorldCoordinatesVector=function(t,n){if(!defined(t))throw new DeveloperError("cartesian is required.");return defined(n)||(n=new Cartesian3),updateMembers(this),Matrix4.multiplyByPointAsVector(this._actualTransform,t,n)};const moveScratch=new Cartesian3;Camera.prototype.move=function(t,n){if(!defined(t))throw new DeveloperError("direction is required.");const o=this.position;Cartesian3.multiplyByScalar(t,n,moveScratch),Cartesian3.add(o,moveScratch,o),this._mode===SceneMode$1.SCENE2D&&clampMove2D(this,o),this._adjustOrthographicFrustum(!0)},Camera.prototype.moveForward=function(t){t=defaultValue(t,this.defaultMoveAmount),this._mode===SceneMode$1.SCENE2D?zoom2D$1(this,t):this.move(this.direction,t)},Camera.prototype.moveBackward=function(t){t=defaultValue(t,this.defaultMoveAmount),this._mode===SceneMode$1.SCENE2D?zoom2D$1(this,-t):this.move(this.direction,-t)},Camera.prototype.moveUp=function(t){t=defaultValue(t,this.defaultMoveAmount),this.move(this.up,t)},Camera.prototype.moveDown=function(t){t=defaultValue(t,this.defaultMoveAmount),this.move(this.up,-t)},Camera.prototype.moveRight=function(t){t=defaultValue(t,this.defaultMoveAmount),this.move(this.right,t)},Camera.prototype.moveLeft=function(t){t=defaultValue(t,this.defaultMoveAmount),this.move(this.right,-t)},Camera.prototype.lookLeft=function(t){t=defaultValue(t,this.defaultLookAmount),this._mode!==SceneMode$1.SCENE2D&&this.look(this.up,-t)},Camera.prototype.lookRight=function(t){t=defaultValue(t,this.defaultLookAmount),this._mode!==SceneMode$1.SCENE2D&&this.look(this.up,t)},Camera.prototype.lookUp=function(t){t=defaultValue(t,this.defaultLookAmount),this._mode!==SceneMode$1.SCENE2D&&this.look(this.right,-t)},Camera.prototype.lookDown=function(t){t=defaultValue(t,this.defaultLookAmount),this._mode!==SceneMode$1.SCENE2D&&this.look(this.right,t)};const lookScratchQuaternion=new Quaternion,lookScratchMatrix=new Matrix3;Camera.prototype.look=function(t,n){if(!defined(t))throw new DeveloperError("axis is required.");const o=defaultValue(n,this.defaultLookAmount),r=Quaternion.fromAxisAngle(t,-o,lookScratchQuaternion),s=Matrix3.fromQuaternion(r,lookScratchMatrix),A=this.direction,S=this.up,y=this.right;Matrix3.multiplyByVector(s,A,A),Matrix3.multiplyByVector(s,S,S),Matrix3.multiplyByVector(s,y,y)},Camera.prototype.twistLeft=function(t){t=defaultValue(t,this.defaultLookAmount),this.look(this.direction,t)},Camera.prototype.twistRight=function(t){t=defaultValue(t,this.defaultLookAmount),this.look(this.direction,-t)};const rotateScratchQuaternion=new Quaternion,rotateScratchMatrix=new Matrix3;Camera.prototype.rotate=function(t,n){if(!defined(t))throw new DeveloperError("axis is required.");const o=defaultValue(n,this.defaultRotateAmount),r=Quaternion.fromAxisAngle(t,-o,rotateScratchQuaternion),s=Matrix3.fromQuaternion(r,rotateScratchMatrix);Matrix3.multiplyByVector(s,this.position,this.position),Matrix3.multiplyByVector(s,this.direction,this.direction),Matrix3.multiplyByVector(s,this.up,this.up),Cartesian3.cross(this.direction,this.up,this.right),Cartesian3.cross(this.right,this.direction,this.up),this._adjustOrthographicFrustum(!1)},Camera.prototype.rotateDown=function(t){rotateVertical(this,t=defaultValue(t,this.defaultRotateAmount))},Camera.prototype.rotateUp=function(t){rotateVertical(this,-(t=defaultValue(t,this.defaultRotateAmount)))};const rotateVertScratchP=new Cartesian3,rotateVertScratchA=new Cartesian3,rotateVertScratchTan=new Cartesian3,rotateVertScratchNegate=new Cartesian3;function rotateVertical(t,n){const o=t.position;if(defined(t.constrainedAxis)&&!Cartesian3.equalsEpsilon(t.position,Cartesian3.ZERO,CesiumMath$1.EPSILON2)){const r=Cartesian3.normalize(o,rotateVertScratchP),s=Cartesian3.equalsEpsilon(r,t.constrainedAxis,CesiumMath$1.EPSILON2),A=Cartesian3.equalsEpsilon(r,Cartesian3.negate(t.constrainedAxis,rotateVertScratchNegate),CesiumMath$1.EPSILON2);if(s||A)(s&&n<0||A&&n>0)&&t.rotate(t.right,n);else{const o=Cartesian3.normalize(t.constrainedAxis,rotateVertScratchA);let s=Cartesian3.dot(r,o),A=CesiumMath$1.acosClamped(s);n>0&&n>A&&(n=A-CesiumMath$1.EPSILON4),s=Cartesian3.dot(r,Cartesian3.negate(o,rotateVertScratchNegate)),A=CesiumMath$1.acosClamped(s),n<0&&-n>A&&(n=-A+CesiumMath$1.EPSILON4);const S=Cartesian3.cross(o,r,rotateVertScratchTan);t.rotate(S,n)}}else t.rotate(t.right,n)}function rotateHorizontal(t,n){defined(t.constrainedAxis)?t.rotate(t.constrainedAxis,n):t.rotate(t.up,n)}function zoom2D$1(t,n){const o=t.frustum;if(!(o instanceof OrthographicOffCenterFrustum&&defined(o.left)&&defined(o.right)&&defined(o.bottom)&&defined(o.top)))throw new DeveloperError("The camera frustum is expected to be orthographic for 2D camera control.");let r;if(n*=.5,Math.abs(o.top)+Math.abs(o.bottom)>Math.abs(o.left)+Math.abs(o.right)){let s=o.top-n,A=o.bottom+n,S=t._maxCoord.y;t._scene.mapMode2D===MapMode2D$1.ROTATE&&(S*=t.maximumZoomFactor),A>S&&(A=S,s=-S),s<=A&&(s=1,A=-1),r=o.right/o.top,o.top=s,o.bottom=A,o.right=o.top*r,o.left=-o.right}else{let s=o.right-n,A=o.left+n,S=t._maxCoord.x;t._scene.mapMode2D===MapMode2D$1.ROTATE&&(S*=t.maximumZoomFactor),s>S&&(s=S,A=-S),s<=A&&(s=1,A=-1),r=o.top/o.right,o.right=s,o.left=A,o.top=o.right*r,o.bottom=-o.top}}function zoom3D$1(t,n){t.move(t.direction,n)}Camera.prototype.rotateRight=function(t){rotateHorizontal(this,-(t=defaultValue(t,this.defaultRotateAmount)))},Camera.prototype.rotateLeft=function(t){rotateHorizontal(this,t=defaultValue(t,this.defaultRotateAmount))},Camera.prototype.zoomIn=function(t){t=defaultValue(t,this.defaultZoomAmount),this._mode===SceneMode$1.SCENE2D?zoom2D$1(this,t):zoom3D$1(this,t)},Camera.prototype.zoomOut=function(t){t=defaultValue(t,this.defaultZoomAmount),this._mode===SceneMode$1.SCENE2D?zoom2D$1(this,-t):zoom3D$1(this,-t)},Camera.prototype.getMagnitude=function(){return this._mode===SceneMode$1.SCENE3D?Cartesian3.magnitude(this.position):this._mode===SceneMode$1.COLUMBUS_VIEW?Math.abs(this.position.z):this._mode===SceneMode$1.SCENE2D?Math.max(this.frustum.right-this.frustum.left,this.frustum.top-this.frustum.bottom):void 0};const scratchLookAtMatrix4=new Matrix4;Camera.prototype.lookAt=function(t,n){if(!defined(t))throw new DeveloperError("target is required");if(!defined(n))throw new DeveloperError("offset is required");if(this._mode===SceneMode$1.MORPHING)throw new DeveloperError("lookAt is not supported while morphing.");const o=Transforms$1.eastNorthUpToFixedFrame(t,Ellipsoid.WGS84,scratchLookAtMatrix4);this.lookAtTransform(o,n)};const scratchLookAtHeadingPitchRangeOffset=new Cartesian3,scratchLookAtHeadingPitchRangeQuaternion1=new Quaternion,scratchLookAtHeadingPitchRangeQuaternion2=new Quaternion,scratchHeadingPitchRangeMatrix3=new Matrix3;function offsetFromHeadingPitchRange(t,n,o){n=CesiumMath$1.clamp(n,-CesiumMath$1.PI_OVER_TWO,CesiumMath$1.PI_OVER_TWO),t=CesiumMath$1.zeroToTwoPi(t)-CesiumMath$1.PI_OVER_TWO;const r=Quaternion.fromAxisAngle(Cartesian3.UNIT_Y,-n,scratchLookAtHeadingPitchRangeQuaternion1),s=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,-t,scratchLookAtHeadingPitchRangeQuaternion2),A=Quaternion.multiply(s,r,s),S=Matrix3.fromQuaternion(A,scratchHeadingPitchRangeMatrix3),y=Cartesian3.clone(Cartesian3.UNIT_X,scratchLookAtHeadingPitchRangeOffset);return Matrix3.multiplyByVector(S,y,y),Cartesian3.negate(y,y),Cartesian3.multiplyByScalar(y,o,y),y}Camera.prototype.lookAtTransform=function(t,n){if(!defined(t))throw new DeveloperError("transform is required");if(this._mode===SceneMode$1.MORPHING)throw new DeveloperError("lookAtTransform is not supported while morphing.");if(this._setTransform(t),!defined(n))return;let o;if(o=defined(n.heading)?offsetFromHeadingPitchRange(n.heading,n.pitch,n.range):n,this._mode===SceneMode$1.SCENE2D){Cartesian2.clone(Cartesian2.ZERO,this.position),Cartesian3.negate(o,this.up),this.up.z=0,Cartesian3.magnitudeSquared(this.up)<CesiumMath$1.EPSILON10&&Cartesian3.clone(Cartesian3.UNIT_Y,this.up),Cartesian3.normalize(this.up,this.up),this._setTransform(Matrix4.IDENTITY),Cartesian3.negate(Cartesian3.UNIT_Z,this.direction),Cartesian3.cross(this.direction,this.up,this.right),Cartesian3.normalize(this.right,this.right);const n=this.frustum,r=n.top/n.right;return n.right=.5*Cartesian3.magnitude(o),n.left=-n.right,n.top=r*n.right,n.bottom=-n.top,void this._setTransform(t)}Cartesian3.clone(o,this.position),Cartesian3.negate(this.position,this.direction),Cartesian3.normalize(this.direction,this.direction),Cartesian3.cross(this.direction,Cartesian3.UNIT_Z,this.right),Cartesian3.magnitudeSquared(this.right)<CesiumMath$1.EPSILON10&&Cartesian3.clone(Cartesian3.UNIT_X,this.right),Cartesian3.normalize(this.right,this.right),Cartesian3.cross(this.right,this.direction,this.up),Cartesian3.normalize(this.up,this.up),this._adjustOrthographicFrustum(!0)};const viewRectangle3DCartographic1=new Cartographic,viewRectangle3DCartographic2=new Cartographic,viewRectangle3DNorthEast=new Cartesian3,viewRectangle3DSouthWest=new Cartesian3,viewRectangle3DNorthWest=new Cartesian3,viewRectangle3DSouthEast=new Cartesian3,viewRectangle3DNorthCenter=new Cartesian3,viewRectangle3DSouthCenter=new Cartesian3,viewRectangle3DCenter=new Cartesian3,viewRectangle3DEquator=new Cartesian3,defaultRF={direction:new Cartesian3,right:new Cartesian3,up:new Cartesian3};let viewRectangle3DEllipsoidGeodesic;function computeD(t,n,o,r){return Math.abs(Cartesian3.dot(n,o))/r-Cartesian3.dot(t,o)}function rectangleCameraPosition3D(t,n,o,r){const s=t._projection.ellipsoid,A=r?t:defaultRF,S=n.north,y=n.south;let T=n.east;const R=n.west;R>T&&(T+=CesiumMath$1.TWO_PI);const C=.5*(R+T);let I;if(y<-CesiumMath$1.PI_OVER_TWO+CesiumMath$1.RADIANS_PER_DEGREE&&S>CesiumMath$1.PI_OVER_TWO-CesiumMath$1.RADIANS_PER_DEGREE)I=0;else{const t=viewRectangle3DCartographic1;t.longitude=C,t.latitude=S,t.height=0;const n=viewRectangle3DCartographic2;n.longitude=C,n.latitude=y,n.height=0;let o=viewRectangle3DEllipsoidGeodesic;defined(o)&&o.ellipsoid===s||(viewRectangle3DEllipsoidGeodesic=o=new EllipsoidGeodesic(void 0,void 0,s)),o.setEndPoints(t,n),I=o.interpolateUsingFraction(.5,viewRectangle3DCartographic1).latitude}const N=viewRectangle3DCartographic1;N.longitude=C,N.latitude=I,N.height=0;const G=s.cartographicToCartesian(N,viewRectangle3DCenter),O=viewRectangle3DCartographic1;O.longitude=T,O.latitude=S;const M=s.cartographicToCartesian(O,viewRectangle3DNorthEast);O.longitude=R;const w=s.cartographicToCartesian(O,viewRectangle3DNorthWest);O.longitude=C;const D=s.cartographicToCartesian(O,viewRectangle3DNorthCenter);O.latitude=y;const U=s.cartographicToCartesian(O,viewRectangle3DSouthCenter);O.longitude=T;const F=s.cartographicToCartesian(O,viewRectangle3DSouthEast);O.longitude=R;const L=s.cartographicToCartesian(O,viewRectangle3DSouthWest);Cartesian3.subtract(w,G,w),Cartesian3.subtract(F,G,F),Cartesian3.subtract(M,G,M),Cartesian3.subtract(L,G,L),Cartesian3.subtract(D,G,D),Cartesian3.subtract(U,G,U);const V=s.geodeticSurfaceNormal(G,A.direction);Cartesian3.negate(V,V);const P=Cartesian3.cross(V,Cartesian3.UNIT_Z,A.right);Cartesian3.normalize(P,P);const B=Cartesian3.cross(P,V,A.up);let W;if(t.frustum instanceof OrthographicFrustum){const n=Math.max(Cartesian3.distance(M,w),Cartesian3.distance(F,L)),o=Math.max(Cartesian3.distance(M,F),Cartesian3.distance(w,L));let r,s;const A=t.frustum._offCenterFrustum,S=A.right/A.top,y=o*S;n>y?(r=n,s=r/S):(s=o,r=y),W=Math.max(r,s)}else{const n=Math.tan(.5*t.frustum.fovy),o=t.frustum.aspectRatio*n;if(W=Math.max(computeD(V,B,w,n),computeD(V,B,F,n),computeD(V,B,M,n),computeD(V,B,L,n),computeD(V,B,D,n),computeD(V,B,U,n),computeD(V,P,w,o),computeD(V,P,F,o),computeD(V,P,M,o),computeD(V,P,L,o),computeD(V,P,D,o),computeD(V,P,U,o)),y<0&&S>0){const t=viewRectangle3DCartographic1;t.longitude=R,t.latitude=0,t.height=0;let r=s.cartographicToCartesian(t,viewRectangle3DEquator);Cartesian3.subtract(r,G,r),W=Math.max(W,computeD(V,B,r,n),computeD(V,P,r,o)),t.longitude=T,r=s.cartographicToCartesian(t,viewRectangle3DEquator),Cartesian3.subtract(r,G,r),W=Math.max(W,computeD(V,B,r,n),computeD(V,P,r,o))}}return Cartesian3.add(G,Cartesian3.multiplyByScalar(V,-W,viewRectangle3DEquator),o)}const viewRectangleCVCartographic=new Cartographic,viewRectangleCVNorthEast=new Cartesian3,viewRectangleCVSouthWest=new Cartesian3;function rectangleCameraPositionColumbusView(t,n,o){const r=t._projection;n.west>n.east&&(n=Rectangle.MAX_VALUE);const s=t._actualTransform,A=t._actualInvTransform,S=viewRectangleCVCartographic;S.longitude=n.east,S.latitude=n.north;const y=r.project(S,viewRectangleCVNorthEast);Matrix4.multiplyByPoint(s,y,y),Matrix4.multiplyByPoint(A,y,y),S.longitude=n.west,S.latitude=n.south;const T=r.project(S,viewRectangleCVSouthWest);if(Matrix4.multiplyByPoint(s,T,T),Matrix4.multiplyByPoint(A,T,T),o.x=.5*(y.x-T.x)+T.x,o.y=.5*(y.y-T.y)+T.y,defined(t.frustum.fovy)){const n=Math.tan(.5*t.frustum.fovy),r=t.frustum.aspectRatio*n;o.z=.5*Math.max((y.x-T.x)/r,(y.y-T.y)/n)}else{const t=y.x-T.x,n=y.y-T.y;o.z=Math.max(t,n)}return o}const viewRectangle2DCartographic=new Cartographic,viewRectangle2DNorthEast=new Cartesian3,viewRectangle2DSouthWest=new Cartesian3;function rectangleCameraPosition2D(t,n,o){const r=t._projection;let s=n.east;n.west>n.east&&(t._scene.mapMode2D===MapMode2D$1.INFINITE_SCROLL?s+=CesiumMath$1.TWO_PI:s=(n=Rectangle.MAX_VALUE).east);let A=viewRectangle2DCartographic;A.longitude=s,A.latitude=n.north;const S=r.project(A,viewRectangle2DNorthEast);A.longitude=n.west,A.latitude=n.south;const y=r.project(A,viewRectangle2DSouthWest),T=.5*Math.abs(S.x-y.x);let R,C,I=.5*Math.abs(S.y-y.y);const N=t.frustum.right/t.frustum.top,G=I*N;return T>G?(R=T,C=R/N):(C=I,R=G),I=Math.max(2*R,2*C),o.x=.5*(S.x-y.x)+y.x,o.y=.5*(S.y-y.y)+y.y,A=r.unproject(o,A),A.height=I,o=r.project(A,o)}Camera.prototype.getRectangleCameraCoordinates=function(t,n){if(!defined(t))throw new DeveloperError("rectangle is required");const o=this._mode;return defined(n)||(n=new Cartesian3),o===SceneMode$1.SCENE3D?rectangleCameraPosition3D(this,t,n):o===SceneMode$1.COLUMBUS_VIEW?rectangleCameraPositionColumbusView(this,t,n):o===SceneMode$1.SCENE2D?rectangleCameraPosition2D(this,t,n):void 0};const pickEllipsoid3DRay=new Ray;function pickEllipsoid3D(t,n,o,r){o=defaultValue(o,Ellipsoid.WGS84);const s=t.getPickRay(n,pickEllipsoid3DRay),A=IntersectionTests$1.rayEllipsoid(s,o);if(!A)return;const S=A.start>0?A.start:A.stop;return Ray.getPoint(s,S,r)}const pickEllipsoid2DRay=new Ray;function pickMap2D(t,n,o,r){let s=t.getPickRay(n,pickEllipsoid2DRay).origin;s=Cartesian3.fromElements(s.y,s.z,0,s);const A=o.unproject(s);if(!(A.latitude<-CesiumMath$1.PI_OVER_TWO||A.latitude>CesiumMath$1.PI_OVER_TWO))return o.ellipsoid.cartographicToCartesian(A,r)}const pickEllipsoidCVRay=new Ray;function pickMapColumbusView(t,n,o,r){const s=t.getPickRay(n,pickEllipsoidCVRay),A=-s.origin.x/s.direction.x;Ray.getPoint(s,A,r);const S=o.unproject(new Cartesian3(r.y,r.z,0));if(!(S.latitude<-CesiumMath$1.PI_OVER_TWO||S.latitude>CesiumMath$1.PI_OVER_TWO||S.longitude<-Math.PI||S.longitude>Math.PI))return o.ellipsoid.cartographicToCartesian(S,r)}Camera.prototype.pickEllipsoid=function(t,n,o){if(!defined(t))throw new DeveloperError("windowPosition is required.");const r=this._scene.canvas;if(0!==r.clientWidth&&0!==r.clientHeight){if(defined(o)||(o=new Cartesian3),n=defaultValue(n,Ellipsoid.WGS84),this._mode===SceneMode$1.SCENE3D)o=pickEllipsoid3D(this,t,n,o);else if(this._mode===SceneMode$1.SCENE2D)o=pickMap2D(this,t,this._projection,o);else{if(this._mode!==SceneMode$1.COLUMBUS_VIEW)return;o=pickMapColumbusView(this,t,this._projection,o)}return o}};const pickPerspCenter=new Cartesian3,pickPerspXDir=new Cartesian3,pickPerspYDir=new Cartesian3;function getPickRayPerspective(t,n,o){const r=t._scene.canvas,s=r.clientWidth,A=r.clientHeight,S=Math.tan(.5*t.frustum.fovy),y=t.frustum.aspectRatio*S,T=t.frustum.near,R=2/s*n.x-1,C=2/A*(A-n.y)-1,I=t.positionWC;Cartesian3.clone(I,o.origin);const N=Cartesian3.multiplyByScalar(t.directionWC,T,pickPerspCenter);Cartesian3.add(I,N,N);const G=Cartesian3.multiplyByScalar(t.rightWC,R*T*y,pickPerspXDir),O=Cartesian3.multiplyByScalar(t.upWC,C*T*S,pickPerspYDir),M=Cartesian3.add(N,G,o.direction);return Cartesian3.add(M,O,M),Cartesian3.subtract(M,I,M),Cartesian3.normalize(M,M),o}const scratchDirection=new Cartesian3;function getPickRayOrthographic(t,n,o){const r=t._scene.canvas,s=r.clientWidth,A=r.clientHeight;let S=t.frustum;const y=S.offCenterFrustum;defined(y)&&(S=y);let T=2/s*n.x-1;T*=.5*(S.right-S.left);let R=2/A*(A-n.y)-1;R*=.5*(S.top-S.bottom);const C=o.origin;return Cartesian3.clone(t.position,C),Cartesian3.multiplyByScalar(t.right,T,scratchDirection),Cartesian3.add(scratchDirection,C,C),Cartesian3.multiplyByScalar(t.up,R,scratchDirection),Cartesian3.add(scratchDirection,C,C),Cartesian3.clone(t.directionWC,o.direction),t._mode!==SceneMode$1.COLUMBUS_VIEW&&t._mode!==SceneMode$1.SCENE2D||Cartesian3.fromElements(o.origin.z,o.origin.x,o.origin.y,o.origin),o}Camera.prototype.getPickRay=function(t,n){if(!defined(t))throw new DeveloperError("windowPosition is required.");defined(n)||(n=new Ray);const o=this._scene.canvas;if(o.clientWidth<=0||o.clientHeight<=0)return;const r=this.frustum;return defined(r.aspectRatio)&&defined(r.fov)&&defined(r.near)?getPickRayPerspective(this,t,n):getPickRayOrthographic(this,t,n)};const scratchToCenter=new Cartesian3,scratchProj=new Cartesian3;Camera.prototype.distanceToBoundingSphere=function(t){if(!defined(t))throw new DeveloperError("boundingSphere is required.");const n=Cartesian3.subtract(this.positionWC,t.center,scratchToCenter),o=Cartesian3.multiplyByScalar(this.directionWC,Cartesian3.dot(n,this.directionWC),scratchProj);return Math.max(0,Cartesian3.magnitude(o)-t.radius)};const scratchPixelSize=new Cartesian2;function createAnimationTemplateCV(t,n,o,r,s,A){const S=Cartesian3.clone(n);return o.y>r?S.y-=o.y-r:o.y<-r&&(S.y+=-r-o.y),o.z>s?S.z-=o.z-s:o.z<-s&&(S.z+=-s-o.z),{easingFunction:EasingFunction$1.EXPONENTIAL_OUT,startObject:{time:0},stopObject:{time:1},duration:A,update:function(o){const r=Cartesian3.lerp(n,S,o.time,new Cartesian3);t.worldToCameraCoordinatesPoint(r,t.position)}}}Camera.prototype.getPixelSize=function(t,n,o){if(!defined(t))throw new DeveloperError("boundingSphere is required.");if(!defined(n))throw new DeveloperError("drawingBufferWidth is required.");if(!defined(o))throw new DeveloperError("drawingBufferHeight is required.");const r=this.distanceToBoundingSphere(t),s=this.frustum.getPixelDimensions(n,o,r,this._scene.pixelRatio,scratchPixelSize);return Math.max(s.x,s.y)};const normalScratch=new Cartesian3,centerScratch=new Cartesian3,posScratch=new Cartesian3,scratchCartesian3Subtract=new Cartesian3;function createAnimationCV(t,n){let o=t.position;const r=t.direction,s=t.worldToCameraCoordinatesVector(Cartesian3.UNIT_X,normalScratch),A=-Cartesian3.dot(s,o)/Cartesian3.dot(s,r),S=Cartesian3.add(o,Cartesian3.multiplyByScalar(r,A,centerScratch),centerScratch);t.cameraToWorldCoordinatesPoint(S,S),o=t.cameraToWorldCoordinatesPoint(t.position,posScratch);const y=Math.tan(.5*t.frustum.fovy),T=t.frustum.aspectRatio*y,R=Cartesian3.magnitude(Cartesian3.subtract(o,S,scratchCartesian3Subtract)),C=T*R,I=y*R,N=t._maxCoord.x,G=t._maxCoord.y,O=Math.max(C-N,N),M=Math.max(I-G,G);if(o.z<-O||o.z>O||o.y<-M||o.y>M){const r=S.y<-O||S.y>O,s=S.z<-M||S.z>M;if(r||s)return createAnimationTemplateCV(t,o,S,O,M,n)}}Camera.prototype.createCorrectPositionTween=function(t){if(!defined(t))throw new DeveloperError("duration is required.");if(this._mode===SceneMode$1.COLUMBUS_VIEW)return createAnimationCV(this,t)};const scratchFlyToDestination=new Cartesian3,newOptions={destination:void 0,heading:void 0,pitch:void 0,roll:void 0,duration:void 0,complete:void 0,cancel:void 0,endTransform:void 0,maximumHeight:void 0,easingFunction:void 0};function distanceToBoundingSphere3D(t,n){const o=t.frustum,r=Math.tan(.5*o.fovy),s=o.aspectRatio*r;return Math.max(n/s,n/r)}function distanceToBoundingSphere2D(t,n){let o=t.frustum;const r=o.offCenterFrustum;let s,A;defined(r)&&(o=r);const S=o.right/o.top,y=n*S;return n>y?(s=n,A=s/S):(A=n,s=y),1.5*Math.max(s,A)}Camera.prototype.cancelFlight=function(){defined(this._currentFlight)&&(this._currentFlight.cancelTween(),this._currentFlight=void 0)},Camera.prototype.completeFlight=function(){if(defined(this._currentFlight)){this._currentFlight.cancelTween();const t={destination:void 0,orientation:{heading:void 0,pitch:void 0,roll:void 0}};t.destination=newOptions.destination,t.orientation.heading=newOptions.heading,t.orientation.pitch=newOptions.pitch,t.orientation.roll=newOptions.roll,this.setView(t),defined(this._currentFlight.complete)&&this._currentFlight.complete(),this._currentFlight=void 0}},Camera.prototype.flyTo=function(t){let n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).destination;if(!defined(n))throw new DeveloperError("destination is required.");if(this._mode===SceneMode$1.MORPHING)return;this.cancelFlight();const o=n instanceof Rectangle;o&&(n=this.getRectangleCameraCoordinates(n,scratchFlyToDestination));let r=defaultValue(t.orientation,defaultValue.EMPTY_OBJECT);if(defined(r.direction)&&(r=directionUpToHeadingPitchRoll(this,n,r,scratchSetViewOptions.orientation)),defined(t.duration)&&t.duration<=0){const n=scratchSetViewOptions;return n.destination=t.destination,n.orientation.heading=r.heading,n.orientation.pitch=r.pitch,n.orientation.roll=r.roll,n.convert=t.convert,n.endTransform=t.endTransform,this.setView(n),void("function"==typeof t.complete&&t.complete())}const s=this;let A;newOptions.destination=n,newOptions.heading=r.heading,newOptions.pitch=r.pitch,newOptions.roll=r.roll,newOptions.duration=t.duration,newOptions.complete=function(){A===s._currentFlight&&(s._currentFlight=void 0),defined(t.complete)&&t.complete()},newOptions.cancel=t.cancel,newOptions.endTransform=t.endTransform,newOptions.convert=!o&&t.convert,newOptions.maximumHeight=t.maximumHeight,newOptions.pitchAdjustHeight=t.pitchAdjustHeight,newOptions.flyOverLongitude=t.flyOverLongitude,newOptions.flyOverLongitudeWeight=t.flyOverLongitudeWeight,newOptions.easingFunction=t.easingFunction;const S=this._scene,y=CameraFlightPath$1.createTween(S,newOptions);if(0===y.duration)return void("function"==typeof y.complete&&y.complete());A=S.tweens.add(y),this._currentFlight=A;let T=this._scene.preloadFlightCamera;this._mode!==SceneMode$1.SCENE2D&&(defined(T)||(T=Camera.clone(this)),T.setView({destination:n,orientation:r}),this._scene.preloadFlightCullingVolume=T.frustum.computeCullingVolume(T.positionWC,T.directionWC,T.upWC))};const MINIMUM_ZOOM=100;function adjustBoundingSphereOffset(t,n,o){o=HeadingPitchRange.clone(defined(o)?o:Camera.DEFAULT_OFFSET);const r=t._scene.screenSpaceCameraController.minimumZoomDistance,s=t._scene.screenSpaceCameraController.maximumZoomDistance,A=o.range;if(!defined(A)||0===A){const A=n.radius;0===A?o.range=MINIMUM_ZOOM:t.frustum instanceof OrthographicFrustum||t._mode===SceneMode$1.SCENE2D?o.range=distanceToBoundingSphere2D(t,A):o.range=distanceToBoundingSphere3D(t,A),o.range=CesiumMath$1.clamp(o.range,r,s)}return o}Camera.prototype.viewBoundingSphere=function(t,n){if(!defined(t))throw new DeveloperError("boundingSphere is required.");if(this._mode===SceneMode$1.MORPHING)throw new DeveloperError("viewBoundingSphere is not supported while morphing.");n=adjustBoundingSphereOffset(this,t,n),this.lookAt(t.center,n)};const scratchflyToBoundingSphereTransform=new Matrix4,scratchflyToBoundingSphereDestination=new Cartesian3,scratchflyToBoundingSphereDirection=new Cartesian3,scratchflyToBoundingSphereUp=new Cartesian3,scratchflyToBoundingSphereRight=new Cartesian3,scratchFlyToBoundingSphereCart4=new Cartesian4,scratchFlyToBoundingSphereQuaternion=new Quaternion,scratchFlyToBoundingSphereMatrix3=new Matrix3;Camera.prototype.flyToBoundingSphere=function(t,n){if(!defined(t))throw new DeveloperError("boundingSphere is required.");n=defaultValue(n,defaultValue.EMPTY_OBJECT);const o=this._mode===SceneMode$1.SCENE2D||this._mode===SceneMode$1.COLUMBUS_VIEW;this._setTransform(Matrix4.IDENTITY);const r=adjustBoundingSphereOffset(this,t,n.offset);let s;s=o?Cartesian3.multiplyByScalar(Cartesian3.UNIT_Z,r.range,scratchflyToBoundingSphereDestination):offsetFromHeadingPitchRange(r.heading,r.pitch,r.range);const A=Transforms$1.eastNorthUpToFixedFrame(t.center,Ellipsoid.WGS84,scratchflyToBoundingSphereTransform);let S,y;if(Matrix4.multiplyByPoint(A,s,s),!o){if(S=Cartesian3.subtract(t.center,s,scratchflyToBoundingSphereDirection),Cartesian3.normalize(S,S),y=Matrix4.multiplyByPointAsVector(A,Cartesian3.UNIT_Z,scratchflyToBoundingSphereUp),1-Math.abs(Cartesian3.dot(S,y))<CesiumMath$1.EPSILON6){const t=Quaternion.fromAxisAngle(S,r.heading,scratchFlyToBoundingSphereQuaternion),n=Matrix3.fromQuaternion(t,scratchFlyToBoundingSphereMatrix3);Cartesian3.fromCartesian4(Matrix4.getColumn(A,1,scratchFlyToBoundingSphereCart4),y),Matrix3.multiplyByVector(n,y,y)}const n=Cartesian3.cross(S,y,scratchflyToBoundingSphereRight);Cartesian3.cross(n,S,y),Cartesian3.normalize(y,y)}this.flyTo({destination:s,orientation:{direction:S,up:y},duration:n.duration,complete:n.complete,cancel:n.cancel,endTransform:n.endTransform,maximumHeight:n.maximumHeight,easingFunction:n.easingFunction,flyOverLongitude:n.flyOverLongitude,flyOverLongitudeWeight:n.flyOverLongitudeWeight,pitchAdjustHeight:n.pitchAdjustHeight})};const scratchCartesian3_1=new Cartesian3,scratchCartesian3_2=new Cartesian3,scratchCartesian3_3=new Cartesian3,scratchCartesian3_4=new Cartesian3,horizonPoints=[new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3];function computeHorizonQuad(t,n){const o=n.radii,r=t.positionWC,s=Cartesian3.multiplyComponents(n.oneOverRadii,r,scratchCartesian3_1),A=Cartesian3.magnitude(s),S=Cartesian3.normalize(s,scratchCartesian3_2);let y,T;Cartesian3.equalsEpsilon(S,Cartesian3.UNIT_Z,CesiumMath$1.EPSILON10)?(y=new Cartesian3(0,1,0),T=new Cartesian3(0,0,1)):(y=Cartesian3.normalize(Cartesian3.cross(Cartesian3.UNIT_Z,S,scratchCartesian3_3),scratchCartesian3_3),T=Cartesian3.normalize(Cartesian3.cross(S,y,scratchCartesian3_4),scratchCartesian3_4));const R=Math.sqrt(Cartesian3.magnitudeSquared(s)-1),C=Cartesian3.multiplyByScalar(S,1/A,scratchCartesian3_1),I=R/A,N=Cartesian3.multiplyByScalar(y,I,scratchCartesian3_2),G=Cartesian3.multiplyByScalar(T,I,scratchCartesian3_3),O=Cartesian3.add(C,G,horizonPoints[0]);Cartesian3.subtract(O,N,O),Cartesian3.multiplyComponents(o,O,O);const M=Cartesian3.subtract(C,G,horizonPoints[1]);Cartesian3.subtract(M,N,M),Cartesian3.multiplyComponents(o,M,M);const w=Cartesian3.subtract(C,G,horizonPoints[2]);Cartesian3.add(w,N,w),Cartesian3.multiplyComponents(o,w,w);const D=Cartesian3.add(C,G,horizonPoints[3]);return Cartesian3.add(D,N,D),Cartesian3.multiplyComponents(o,D,D),horizonPoints}const scratchPickCartesian2=new Cartesian2,scratchRectCartesian=new Cartesian3,cartoArray=[new Cartographic,new Cartographic,new Cartographic,new Cartographic];function addToResult(t,n,o,r,s,A){scratchPickCartesian2.x=t,scratchPickCartesian2.y=n;const S=r.pickEllipsoid(scratchPickCartesian2,s,scratchRectCartesian);return defined(S)?(cartoArray[o]=s.cartesianToCartographic(S,cartoArray[o]),1):(cartoArray[o]=s.cartesianToCartographic(A[o],cartoArray[o]),0)}Camera.prototype.computeViewRectangle=function(t,n){t=defaultValue(t,Ellipsoid.WGS84);const o=this.frustum.computeCullingVolume(this.positionWC,this.directionWC,this.upWC),r=new BoundingSphere(Cartesian3.ZERO,t.maximumRadius);if(o.computeVisibility(r)===Intersect$1.OUTSIDE)return;const s=this._scene.canvas,A=s.clientWidth,S=s.clientHeight;let y=0;const T=computeHorizonQuad(this,t);if(y+=addToResult(0,0,0,this,t,T),y+=addToResult(0,S,1,this,t,T),y+=addToResult(A,S,2,this,t,T),y+=addToResult(A,0,3,this,t,T),y<2)return Rectangle.MAX_VALUE;n=Rectangle.fromCartographicArray(cartoArray,n);let R=0,C=cartoArray[3].longitude;for(let I=0;I<4;++I){const t=cartoArray[I].longitude,n=Math.abs(t-C);n>CesiumMath$1.PI?R+=CesiumMath$1.TWO_PI-n:R+=n,C=t}return CesiumMath$1.equalsEpsilon(Math.abs(R),CesiumMath$1.TWO_PI,CesiumMath$1.EPSILON9)&&(n.west=-CesiumMath$1.PI,n.east=CesiumMath$1.PI,cartoArray[0].latitude>=0?n.north=CesiumMath$1.PI_OVER_TWO:n.south=-CesiumMath$1.PI_OVER_TWO),n},Camera.prototype.switchToPerspectiveFrustum=function(){if(this._mode===SceneMode$1.SCENE2D||this.frustum instanceof PerspectiveFrustum)return;const t=this._scene;this.frustum=new PerspectiveFrustum,this.frustum.aspectRatio=t.drawingBufferWidth/t.drawingBufferHeight,this.frustum.fov=CesiumMath$1.toRadians(60)},Camera.prototype.switchToOrthographicFrustum=function(){if(this._mode===SceneMode$1.SCENE2D||this.frustum instanceof OrthographicFrustum)return;const t=calculateOrthographicFrustumWidth(this),n=this._scene;this.frustum=new OrthographicFrustum,this.frustum.aspectRatio=n.drawingBufferWidth/n.drawingBufferHeight,this.frustum.width=t},Camera.clone=function(t,n){return defined(n)||(n=new Camera(t._scene)),Cartesian3.clone(t.position,n.position),Cartesian3.clone(t.direction,n.direction),Cartesian3.clone(t.up,n.up),Cartesian3.clone(t.right,n.right),Matrix4.clone(t._transform,n.transform),n._transformChanged=!0,n.frustum=t.frustum.clone(),n};const{getAzElRange:getAzElRange}=Analysis,{PI_OVER_THREE:PI_OVER_THREE}=CesiumMath$1;function Cesium3DTilePassState(t){Check$1.typeOf.object("options",t),Check$1.typeOf.number("options.pass",t.pass),this.pass=t.pass,this.commandList=t.commandList,this.camera=t.camera,this.cullingVolume=t.cullingVolume,this.ready=!1}Camera.prototype.k=function(t,n){this.unTrack(),this.fromEntity=t,this.toEntity=n;const o=this.toEntity.position.getValue(this._scene._frameState.time),r=this.fromEntity.position.getValue(this._scene._frameState.time),{range:s}=getAzElRange(o,r);this.currentZoomLevel=s,this._setTrackListener=this._scene._preRender.addEventListener(this._setTrack.bind(this));const{toEntity:A,fromEntity:S}=this,{time:y}=this._scene._frameState;this._wheelEventListener=this._scene.canvas.addEventListener("wheel",(t=>{t.preventDefault();const n=A.position.getValue(y),o=S.position.getValue(y);if(!n||!o)return;const{range:r}=Analysis.getAzElRange(n,o),s=this.currentZoomLevel/r,T=Math.max(1e-5,Math.log(1+2*s)),R=t.deltaY*this.scrollFactor*T;this.currentZoomLevel=Math.min(Math.max(0,this.currentZoomLevel+R),r),this.currentZoomLevel<r?this.zoomActive=!0:this.zoomActive=!1,this._scene.render()}))},Camera.prototype.eyeDistToTarget=null,Camera.prototype.fromEntity=null,Camera.prototype.toEntity=null,Camera.prototype.cmax=PI_OVER_THREE,Camera.prototype.scrollFactor=1e3,Camera.prototype.currentZoomLevel=-1,Camera.prototype.CATS=0,Camera.prototype.zoomActive=!1,Camera.prototype.trackDebug=!1,Camera.prototype.cmin=function(t){return 2*Math.atan(1/t)},Camera.prototype._resetTrack=function(){var t;(null==(t=null==this?void 0:this.frustum)?void 0:t.fov)&&(this.frustum.fov=PI_OVER_THREE),this._setTrackListener&&this._setTrackListener(),this._wheelEventListener&&this._wheelEventListener()},Camera.prototype.unTrack=function(t=!0){this._wheelEventListener&&(this._scene.canvas.removeEventListener("wheel",this._wheelEventListener),this._wheelEventListener=null),this._setTrackListener&&this._scene._preRender.removeEventListener(this._setTrackListener),t&&this.flyHome(0),this.fromEntity=null,this.toEntity=null,this._resetTrack()},Camera.prototype._setZoom=function(){const t=this.toEntity.position.getValue(this._scene._frameState.time),n=this.fromEntity.position.getValue(this._scene._frameState.time),{range:o}=getAzElRange(t,n),r=Math.min(this.currentZoomLevel,o),s=this.cmin(o);return(this.cmax-s)*(r/o)+s},Camera.prototype._setTrack=function(){try{const t=this.toEntity.position.getValue(this._scene._frameState.time),n=this.fromEntity.position.getValue(this._scene._frameState.time),o=new Cartesian3;Cartesian3.subtract(t,n,o),Cartesian3.normalize(o,o),Cartesian3.multiplyByScalar(o,-1e-32,o);const r=new Matrix4,s=new Matrix4;this.fromEntity.computeModelMatrix(this._scene._frameState.time,r,!1,ReferenceFrame$1.ENU),Matrix4.inverse(r,s),Matrix4.multiplyByPointAsVector(s,o,o),this.lookAtTransform(r,o);const{az:A,el:S,range:y}=getAzElRange(t,n);this.frustum.fov=this.zoomActive?this._setZoom():this.cmax;const T=(this.frustum.fov-this.cmin(y))/(this.cmax-this.cmin(y));this.eyeDistToTarget=.1*(1-T)+T*y;const R=Simon1994PlanetaryPositions$1.computeSunPositionInEarthInertialFrame(this._scene._frameState.time),C=Cartesian3.subtract(R,t,new Cartesian3),I=Cartesian3.normalize(C,new Cartesian3),N=Cartesian3.normalize(Cartesian3.subtract(t,n,new Cartesian3),new Cartesian3);this.CATS=Cartesian3.dot(I,N);let G=document.getElementById("debugPanel");this.trackDebug?(G||(G=document.createElement("div"),G.id="debugPanel",G.style.cssText="\n background-color: rgba(0, 0, 0, 0.5);\n color: white;\n position: absolute;\n top: 10px;\n left: 10px;\n padding: 10px;\n z-index: 1;",document.body.appendChild(G)),G.innerHTML=`\n <p style="font-size:.75rem">\n <strong>${this.toEntity.name}<br/>\n <br/>\n Az: ${A.toFixed(3)}<br/>\n El: ${S.toFixed(3)}<br/>\n Range: ${(y/1e3).toFixed(3)} km<br/>\n Eye Dist. To Target: ${(this.eyeDistToTarget/1e3).toFixed(3)} km<br/>\n CATS: ${this.CATS.toFixed(3)}<br/>\n <br/>\n Sat. Position (ECEF): <br/>\n x: ${(n.x/1e3).toFixed(3)} km<br/>\n y: ${(n.y/1e3).toFixed(3)} km<br/>\n z: ${(n.z/1e3).toFixed(3)} km<br/>\n </p>\n `):G&&G.parentNode.removeChild(G)}catch(t){console.log(t)}};const mobileWidth=576,lightboxHeight=100,textColor="#ffffff",highlightColor="#48b";function CreditDisplayElement(t,n){this.credit=t,this.count=defaultValue(n,1)}function contains(t,n){const o=t.length;for(let r=0;r<o;r++){const o=t[r];if(Credit.equals(o,n))return!0}return!1}function swapCesiumCredit(t){const n=t._previousCesiumCredit,o=t._currentCesiumCredit;Credit.equals(o,n)||(defined(n)&&t._cesiumCreditContainer.removeChild(n.element),defined(o)&&t._cesiumCreditContainer.appendChild(o.element),t._previousCesiumCredit=o)}const delimiterClassName="cesium-credit-delimiter";function createDelimiterElement(t){const n=document.createElement("span");return n.textContent=t,n.className=delimiterClassName,n}function createCreditElement(t,n){if(defined(n)){const o=document.createElement(n);o._creditId=t._creditId,o.appendChild(t),t=o}return t}function displayCredits(t,n,o,r){const s=t.childNodes;let A=-1;n.sort((function(t,n){return n.count-t.count}));for(let S=0;S<n.length;++S){const y=n[S].credit;if(defined(y)){if(A=S,defined(o)&&(A*=2,S>0)){const n=A-1;if(s.length<=n)t.appendChild(createDelimiterElement(o));else{const r=s[n];r.className!==delimiterClassName&&t.replaceChild(createDelimiterElement(o),r)}}const n=y.element;if(s.length<=A)t.appendChild(createCreditElement(n,r));else{const o=s[A];o._creditId!==y._id&&t.replaceChild(createCreditElement(n,r),o)}}}for(++A;A<s.length;)t.removeChild(s[A])}function styleLightboxContainer(t){const n=t._lightboxCredits,o=t.viewport.clientWidth,r=t.viewport.clientHeight;o!==t._lastViewportWidth&&(o<mobileWidth?(n.className="cesium-credit-lightbox cesium-credit-lightbox-mobile",n.style.marginTop="0"):(n.className="cesium-credit-lightbox cesium-credit-lightbox-expanded",n.style.marginTop=`${Math.floor(.5*(r-n.clientHeight))}px`),t._lastViewportWidth=o),o>=mobileWidth&&r!==t._lastViewportHeight&&(n.style.marginTop=`${Math.floor(.5*(r-n.clientHeight))}px`,t._lastViewportHeight=r)}function addStyle(t,n){let o=`${t} {`;for(const r in n)n.hasOwnProperty(r)&&(o+=`${r}: ${n[r]}; `);return o+=" }\n",o}function appendCss(t){let n="";n+=addStyle(".cesium-credit-lightbox-overlay",{display:"none","z-index":"1",position:"absolute",top:"0",left:"0",width:"100%",height:"100%","background-color":"rgba(80, 80, 80, 0.8)"}),n+=addStyle(".cesium-credit-lightbox",{"background-color":"#303336",color:textColor,position:"relative","min-height":`${lightboxHeight}px`,margin:"auto"}),n+=addStyle(".cesium-credit-lightbox > ul > li a, .cesium-credit-lightbox > ul > li a:visited",{color:textColor}),n+=addStyle(".cesium-credit-lightbox > ul > li a:hover",{color:highlightColor}),n+=addStyle(".cesium-credit-lightbox.cesium-credit-lightbox-expanded",{border:"1px solid #444","border-radius":"5px","max-width":"370px"}),n+=addStyle(".cesium-credit-lightbox.cesium-credit-lightbox-mobile",{height:"100%",width:"100%"}),n+=addStyle(".cesium-credit-lightbox-title",{padding:"20px 20px 0 20px"}),n+=addStyle(".cesium-credit-lightbox-close",{"font-size":"18pt",cursor:"pointer",position:"absolute",top:"0",right:"6px",color:textColor}),n+=addStyle(".cesium-credit-lightbox-close:hover",{color:highlightColor}),n+=addStyle(".cesium-credit-lightbox > ul",{margin:"0",padding:"12px 20px 12px 40px","font-size":"13px"}),n+=addStyle(".cesium-credit-lightbox > ul > li",{"padding-bottom":"6px"}),n+=addStyle(".cesium-credit-lightbox > ul > li *",{padding:"0",margin:"0"}),n+=addStyle(".cesium-credit-expand-link",{"padding-left":"5px",cursor:"pointer","text-decoration":"underline",color:textColor}),n+=addStyle(".cesium-credit-expand-link:hover",{color:highlightColor}),n+=addStyle(".cesium-credit-text",{color:textColor}),n+=addStyle(".cesium-credit-textContainer *, .cesium-credit-logoContainer *",{display:"inline"});const o=defaultValue(function(t){if(t.shadowRoot)return t.shadowRoot;if(t.getRootNode){const n=t.getRootNode();if(n instanceof ShadowRoot)return n}}(t),document.head),r=document.createElement("style");r.innerHTML=n,o.appendChild(r)}function CreditDisplay(t,n,o){Check$1.defined("container",t);const r=this;o=defaultValue(o,document.body);const s=document.createElement("div");s.className="cesium-credit-lightbox-overlay",o.appendChild(s);const A=document.createElement("div");function hideLightbox(t){A.contains(t.target)||r.hideLightbox()}A.className="cesium-credit-lightbox",s.appendChild(A),s.addEventListener("click",hideLightbox,!1);const S=document.createElement("div");S.className="cesium-credit-lightbox-title",S.textContent="Data provided by:",A.appendChild(S);const y=document.createElement("a");y.onclick=this.hideLightbox.bind(this),y.innerHTML="×",y.className="cesium-credit-lightbox-close",A.appendChild(y);const T=document.createElement("ul");A.appendChild(T);const R=document.createElement("div");R.className="cesium-credit-logoContainer",R.style.display="inline",t.appendChild(R);const C=document.createElement("div");C.className="cesium-credit-textContainer",C.style.display="inline",t.appendChild(C);const I=document.createElement("a");I.className="cesium-credit-expand-link",I.onclick=this.showLightbox.bind(this),I.textContent="Data attribution",t.appendChild(I),appendCss(t);const N=Credit.clone(CreditDisplay.cesiumCredit);this._delimiter=defaultValue(n," • "),this._screenContainer=C,this._cesiumCreditContainer=R,this._lastViewportHeight=void 0,this._lastViewportWidth=void 0,this._lightboxCredits=A,this._creditList=T,this._lightbox=s,this._hideLightbox=hideLightbox,this._expandLink=I,this._expanded=!1,this._staticCredits=[],this._cesiumCredit=N,this._previousCesiumCredit=void 0,this._currentCesiumCredit=N,this._creditDisplayElementPool=[],this._creditDisplayElementIndex=0,this._currentFrameCredits={screenCredits:new AssociativeArray,lightboxCredits:new AssociativeArray},this._defaultCredit=void 0,this.viewport=o,this.container=t}function setCredit(t,n,o,r){r=defaultValue(r,1);let s=n.get(o.id);if(defined(s))s.count<Number.MAX_VALUE&&(s.count+=r);else{const A=t._creditDisplayElementPool,S=t._creditDisplayElementPoolIndex;S<A.length?(s=A[S],s.credit=o,s.count=r):(s=new CreditDisplayElement(o,r),A.push(s)),++t._creditDisplayElementPoolIndex,n.set(o.id,s)}}let defaultCredit$1;function getDefaultCredit(){if(!defined(defaultCredit$1)){let t=buildModuleUrl("Assets/Images/ion-credit.png");if(0!==t.indexOf("http://")&&0!==t.indexOf("https://")&&0!==t.indexOf("data:")){t=new Uri(t).path()}defaultCredit$1=new Credit(`<a href="https://cesium.com/" target="_blank"><img src="${t}" title="Cesium ion"/></a>`,!0)}return CreditDisplay._cesiumCreditInitialized||(CreditDisplay._cesiumCredit=defaultCredit$1,CreditDisplay._cesiumCreditInitialized=!0),defaultCredit$1}CreditDisplay.prototype.addCreditToNextFrame=function(t){if(Check$1.defined("credit",t),t.isIon())return defined(this._defaultCredit)||(this._defaultCredit=Credit.clone(getDefaultCredit())),void(this._currentCesiumCredit=this._defaultCredit);let n;n=t.showOnScreen?this._currentFrameCredits.screenCredits:this._currentFrameCredits.lightboxCredits,setCredit(this,n,t)},CreditDisplay.prototype.addStaticCredit=function(t){Check$1.defined("credit",t);const n=this._staticCredits;contains(n,t)||n.push(t)},CreditDisplay.prototype.removeStaticCredit=function(t){Check$1.defined("credit",t);const n=this._staticCredits,o=n.indexOf(t);-1!==o&&n.splice(o,1)},CreditDisplay.prototype.showLightbox=function(){this._lightbox.style.display="block",this._expanded=!0},CreditDisplay.prototype.hideLightbox=function(){this._lightbox.style.display="none",this._expanded=!1},CreditDisplay.prototype.update=function(){this._expanded&&styleLightboxContainer(this)},CreditDisplay.prototype.beginFrame=function(){const t=this._currentFrameCredits;this._creditDisplayElementPoolIndex=0;const n=t.screenCredits,o=t.lightboxCredits;n.removeAll(),o.removeAll();const r=this._staticCredits;for(let s=0;s<r.length;++s){const t=r[s],A=t.showOnScreen?n:o;t.isIon()&&Credit.equals(CreditDisplay.cesiumCredit,this._cesiumCredit)||setCredit(this,A,t,Number.MAX_VALUE)}Credit.equals(CreditDisplay.cesiumCredit,this._cesiumCredit)||(this._cesiumCredit=Credit.clone(CreditDisplay.cesiumCredit)),this._currentCesiumCredit=this._cesiumCredit},CreditDisplay.prototype.endFrame=function(){const t=this._currentFrameCredits.screenCredits.values;displayCredits(this._screenContainer,t,this._delimiter,void 0);const n=this._currentFrameCredits.lightboxCredits.values;this._expandLink.style.display=n.length>0?"inline":"none",displayCredits(this._creditList,n,void 0,"li"),swapCesiumCredit(this)},CreditDisplay.prototype.destroy=function(){return this._lightbox.removeEventListener("click",this._hideLightbox,!1),this.container.removeChild(this._cesiumCreditContainer),this.container.removeChild(this._screenContainer),this.container.removeChild(this._expandLink),this.viewport.removeChild(this._lightbox),destroyObject(this)},CreditDisplay.prototype.isDestroyed=function(){return!1},CreditDisplay._cesiumCredit=void 0,CreditDisplay._cesiumCreditInitialized=!1,Object.defineProperties(CreditDisplay,{cesiumCredit:{get:function(){return getDefaultCredit(),CreditDisplay._cesiumCredit},set:function(t){CreditDisplay._cesiumCredit=t,CreditDisplay._cesiumCreditInitialized=!0}}}),CreditDisplay.CreditDisplayElement=CreditDisplayElement;const PERSPECTIVE$1=0,ORTHOGRAPHIC$1=1;function FrustumGeometry(t){Check$1.typeOf.object("options",t),Check$1.typeOf.object("options.frustum",t.frustum),Check$1.typeOf.object("options.origin",t.origin),Check$1.typeOf.object("options.orientation",t.orientation);const n=t.frustum,o=t.orientation,r=t.origin,s=defaultValue(t.vertexFormat,VertexFormat.DEFAULT),A=defaultValue(t._drawNearPlane,!0);let S,y;n instanceof PerspectiveFrustum?(S=PERSPECTIVE$1,y=PerspectiveFrustum.packedLength):n instanceof OrthographicFrustum&&(S=ORTHOGRAPHIC$1,y=OrthographicFrustum.packedLength),this._frustumType=S,this._frustum=n.clone(),this._origin=Cartesian3.clone(r),this._orientation=Quaternion.clone(o),this._drawNearPlane=A,this._vertexFormat=s,this._workerName="createFrustumGeometry",this.packedLength=2+y+Cartesian3.packedLength+Quaternion.packedLength+VertexFormat.packedLength}FrustumGeometry.pack=function(t,n,o){Check$1.typeOf.object("value",t),Check$1.defined("array",n),o=defaultValue(o,0);const r=t._frustumType,s=t._frustum;return n[o++]=r,r===PERSPECTIVE$1?(PerspectiveFrustum.pack(s,n,o),o+=PerspectiveFrustum.packedLength):(OrthographicFrustum.pack(s,n,o),o+=OrthographicFrustum.packedLength),Cartesian3.pack(t._origin,n,o),o+=Cartesian3.packedLength,Quaternion.pack(t._orientation,n,o),o+=Quaternion.packedLength,VertexFormat.pack(t._vertexFormat,n,o),n[o+=VertexFormat.packedLength]=t._drawNearPlane?1:0,n};const scratchPackPerspective$1=new PerspectiveFrustum,scratchPackOrthographic$1=new OrthographicFrustum,scratchPackQuaternion$1=new Quaternion,scratchPackorigin$1=new Cartesian3,scratchVertexFormat=new VertexFormat;function getAttributes(t,n,o,r,s,A,S,y){const T=t/3*2;for(let R=0;R<4;++R)defined(n)&&(n[t]=A.x,n[t+1]=A.y,n[t+2]=A.z),defined(o)&&(o[t]=S.x,o[t+1]=S.y,o[t+2]=S.z),defined(r)&&(r[t]=y.x,r[t+1]=y.y,r[t+2]=y.z),t+=3;s[T]=0,s[T+1]=0,s[T+2]=1,s[T+3]=0,s[T+4]=1,s[T+5]=1,s[T+6]=0,s[T+7]=1}FrustumGeometry.unpack=function(t,n,o){Check$1.defined("array",t),n=defaultValue(n,0);const r=t[n++];let s;r===PERSPECTIVE$1?(s=PerspectiveFrustum.unpack(t,n,scratchPackPerspective$1),n+=PerspectiveFrustum.packedLength):(s=OrthographicFrustum.unpack(t,n,scratchPackOrthographic$1),n+=OrthographicFrustum.packedLength);const A=Cartesian3.unpack(t,n,scratchPackorigin$1);n+=Cartesian3.packedLength;const S=Quaternion.unpack(t,n,scratchPackQuaternion$1);n+=Quaternion.packedLength;const y=VertexFormat.unpack(t,n,scratchVertexFormat),T=1===t[n+=VertexFormat.packedLength];if(!defined(o))return new FrustumGeometry({frustum:s,origin:A,orientation:S,vertexFormat:y,_drawNearPlane:T});const R=r===o._frustumType?o._frustum:void 0;return o._frustum=s.clone(R),o._frustumType=r,o._origin=Cartesian3.clone(A,o._origin),o._orientation=Quaternion.clone(S,o._orientation),o._vertexFormat=VertexFormat.clone(y,o._vertexFormat),o._drawNearPlane=T,o};const scratchRotationMatrix$1=new Matrix3,scratchViewMatrix=new Matrix4,scratchInverseMatrix=new Matrix4,scratchXDirection=new Cartesian3,scratchYDirection=new Cartesian3,scratchZDirection=new Cartesian3,scratchNegativeX=new Cartesian3,scratchNegativeY=new Cartesian3,scratchNegativeZ=new Cartesian3,frustumSplits=new Array(3),frustumCornersNDC$1=new Array(4);frustumCornersNDC$1[0]=new Cartesian4(-1,-1,1,1),frustumCornersNDC$1[1]=new Cartesian4(1,-1,1,1),frustumCornersNDC$1[2]=new Cartesian4(1,1,1,1),frustumCornersNDC$1[3]=new Cartesian4(-1,1,1,1);const scratchFrustumCorners$1=new Array(4);for(let t=0;t<4;++t)scratchFrustumCorners$1[t]=new Cartesian4;FrustumGeometry._computeNearFarPlanes=function(t,n,o,r,s,A,S,y){const T=Matrix3.fromQuaternion(n,scratchRotationMatrix$1);let R=defaultValue(A,scratchXDirection),C=defaultValue(S,scratchYDirection),I=defaultValue(y,scratchZDirection);R=Matrix3.getColumn(T,0,R),C=Matrix3.getColumn(T,1,C),I=Matrix3.getColumn(T,2,I),Cartesian3.normalize(R,R),Cartesian3.normalize(C,C),Cartesian3.normalize(I,I),Cartesian3.negate(R,R);const N=Matrix4.computeView(t,I,C,R,scratchViewMatrix);let G,O;const M=r.projectionMatrix;if(o===PERSPECTIVE$1){const t=Matrix4.multiply(M,N,scratchInverseMatrix);O=Matrix4.inverse(t,scratchInverseMatrix)}else G=Matrix4.inverseTransformation(N,scratchInverseMatrix);defined(O)?(frustumSplits[0]=r.near,frustumSplits[1]=r.far):(frustumSplits[0]=0,frustumSplits[1]=r.near,frustumSplits[2]=r.far);for(let w=0;w<2;++w)for(let n=0;n<4;++n){let o=Cartesian4.clone(frustumCornersNDC$1[n],scratchFrustumCorners$1[n]);if(defined(O)){o=Matrix4.multiplyByVector(O,o,o);const n=1/o.w;Cartesian3.multiplyByScalar(o,n,o),Cartesian3.subtract(o,t,o),Cartesian3.normalize(o,o);const r=Cartesian3.dot(I,o);Cartesian3.multiplyByScalar(o,frustumSplits[w]/r,o),Cartesian3.add(o,t,o)}else{const t=r.offCenterFrustum;defined(t)&&(r=t);const n=frustumSplits[w],s=frustumSplits[w+1];o.x=.5*(o.x*(r.right-r.left)+r.left+r.right),o.y=.5*(o.y*(r.top-r.bottom)+r.bottom+r.top),o.z=.5*(o.z*(n-s)-n-s),o.w=1,Matrix4.multiplyByVector(G,o,o)}s[12*w+3*n]=o.x,s[12*w+3*n+1]=o.y,s[12*w+3*n+2]=o.z}},FrustumGeometry.createGeometry=function(t){const n=t._frustumType,o=t._frustum,r=t._origin,s=t._orientation,A=t._drawNearPlane,S=t._vertexFormat,y=A?6:5;let T=new Float64Array(72);FrustumGeometry._computeNearFarPlanes(r,s,n,o,T);let R=24;T[R]=T[12],T[R+1]=T[13],T[R+2]=T[14],T[R+3]=T[0],T[R+4]=T[1],T[R+5]=T[2],T[R+6]=T[9],T[R+7]=T[10],T[R+8]=T[11],T[R+9]=T[21],T[R+10]=T[22],T[R+11]=T[23],R+=12,T[R]=T[15],T[R+1]=T[16],T[R+2]=T[17],T[R+3]=T[3],T[R+4]=T[4],T[R+5]=T[5],T[R+6]=T[0],T[R+7]=T[1],T[R+8]=T[2],T[R+9]=T[12],T[R+10]=T[13],T[R+11]=T[14],R+=12,T[R]=T[3],T[R+1]=T[4],T[R+2]=T[5],T[R+3]=T[15],T[R+4]=T[16],T[R+5]=T[17],T[R+6]=T[18],T[R+7]=T[19],T[R+8]=T[20],T[R+9]=T[6],T[R+10]=T[7],T[R+11]=T[8],R+=12,T[R]=T[6],T[R+1]=T[7],T[R+2]=T[8],T[R+3]=T[18],T[R+4]=T[19],T[R+5]=T[20],T[R+6]=T[21],T[R+7]=T[22],T[R+8]=T[23],T[R+9]=T[9],T[R+10]=T[10],T[R+11]=T[11],A||(T=T.subarray(12));const C=new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:T})});if(defined(S.normal)||defined(S.tangent)||defined(S.bitangent)||defined(S.st)){const t=defined(S.normal)?new Float32Array(12*y):void 0,n=defined(S.tangent)?new Float32Array(12*y):void 0,o=defined(S.bitangent)?new Float32Array(12*y):void 0,r=defined(S.st)?new Float32Array(8*y):void 0,s=scratchXDirection,T=scratchYDirection,I=scratchZDirection,N=Cartesian3.negate(s,scratchNegativeX),G=Cartesian3.negate(T,scratchNegativeY),O=Cartesian3.negate(I,scratchNegativeZ);R=0,A&&(getAttributes(R,t,n,o,r,O,s,T),R+=12),getAttributes(R,t,n,o,r,I,N,T),R+=12,getAttributes(R,t,n,o,r,N,O,T),R+=12,getAttributes(R,t,n,o,r,G,O,N),R+=12,getAttributes(R,t,n,o,r,s,I,T),R+=12,getAttributes(R,t,n,o,r,T,I,N),defined(t)&&(C.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:t})),defined(n)&&(C.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:n})),defined(o)&&(C.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:o})),defined(r)&&(C.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:r}))}const I=new Uint16Array(6*y);for(let N=0;N<y;++N){const t=6*N,n=4*N;I[t]=n,I[t+1]=n+1,I[t+2]=n+2,I[t+3]=n,I[t+4]=n+2,I[t+5]=n+3}return new Geometry({attributes:C,indices:I,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:BoundingSphere.fromVertices(T)})};const PERSPECTIVE=0,ORTHOGRAPHIC=1;function FrustumOutlineGeometry(t){Check$1.typeOf.object("options",t),Check$1.typeOf.object("options.frustum",t.frustum),Check$1.typeOf.object("options.origin",t.origin),Check$1.typeOf.object("options.orientation",t.orientation);const n=t.frustum,o=t.orientation,r=t.origin,s=defaultValue(t._drawNearPlane,!0);let A,S;n instanceof PerspectiveFrustum?(A=PERSPECTIVE,S=PerspectiveFrustum.packedLength):n instanceof OrthographicFrustum&&(A=ORTHOGRAPHIC,S=OrthographicFrustum.packedLength),this._frustumType=A,this._frustum=n.clone(),this._origin=Cartesian3.clone(r),this._orientation=Quaternion.clone(o),this._drawNearPlane=s,this._workerName="createFrustumOutlineGeometry",this.packedLength=2+S+Cartesian3.packedLength+Quaternion.packedLength}FrustumOutlineGeometry.pack=function(t,n,o){Check$1.typeOf.object("value",t),Check$1.defined("array",n),o=defaultValue(o,0);const r=t._frustumType,s=t._frustum;return n[o++]=r,r===PERSPECTIVE?(PerspectiveFrustum.pack(s,n,o),o+=PerspectiveFrustum.packedLength):(OrthographicFrustum.pack(s,n,o),o+=OrthographicFrustum.packedLength),Cartesian3.pack(t._origin,n,o),o+=Cartesian3.packedLength,Quaternion.pack(t._orientation,n,o),n[o+=Quaternion.packedLength]=t._drawNearPlane?1:0,n};const scratchPackPerspective=new PerspectiveFrustum,scratchPackOrthographic=new OrthographicFrustum,scratchPackQuaternion=new Quaternion,scratchPackorigin=new Cartesian3;function DebugCameraPrimitive(t){if(!defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).camera))throw new DeveloperError("options.camera is required.");this._camera=t.camera,this._frustumSplits=t.frustumSplits,this._color=defaultValue(t.color,Color.CYAN),this._updateOnChange=defaultValue(t.updateOnChange,!0),this.show=defaultValue(t.show,!0),this.id=t.id,this._id=void 0,this._outlinePrimitives=[],this._planesPrimitives=[]}FrustumOutlineGeometry.unpack=function(t,n,o){Check$1.defined("array",t),n=defaultValue(n,0);const r=t[n++];let s;r===PERSPECTIVE?(s=PerspectiveFrustum.unpack(t,n,scratchPackPerspective),n+=PerspectiveFrustum.packedLength):(s=OrthographicFrustum.unpack(t,n,scratchPackOrthographic),n+=OrthographicFrustum.packedLength);const A=Cartesian3.unpack(t,n,scratchPackorigin);n+=Cartesian3.packedLength;const S=Quaternion.unpack(t,n,scratchPackQuaternion),y=1===t[n+=Quaternion.packedLength];if(!defined(o))return new FrustumOutlineGeometry({frustum:s,origin:A,orientation:S,_drawNearPlane:y});const T=r===o._frustumType?o._frustum:void 0;return o._frustum=s.clone(T),o._frustumType=r,o._origin=Cartesian3.clone(A,o._origin),o._orientation=Quaternion.clone(S,o._orientation),o._drawNearPlane=y,o},FrustumOutlineGeometry.createGeometry=function(t){const n=t._frustumType,o=t._frustum,r=t._origin,s=t._orientation,A=t._drawNearPlane,S=new Float64Array(24);FrustumGeometry._computeNearFarPlanes(r,s,n,o,S);const y=new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:S})});let T,R;const C=A?2:1,I=new Uint16Array(8*(C+1));let N=A?0:1;for(;N<2;++N)T=A?8*N:0,R=4*N,I[T]=R,I[T+1]=R+1,I[T+2]=R+1,I[T+3]=R+2,I[T+4]=R+2,I[T+5]=R+3,I[T+6]=R+3,I[T+7]=R;for(N=0;N<2;++N)T=8*(C+N),R=4*N,I[T]=R,I[T+1]=R+4,I[T+2]=R+1,I[T+3]=R+5,I[T+4]=R+2,I[T+5]=R+6,I[T+6]=R+3,I[T+7]=R+7;return new Geometry({attributes:y,indices:I,primitiveType:PrimitiveType$1.LINES,boundingSphere:BoundingSphere.fromVertices(S)})};const scratchRight$2=new Cartesian3,scratchRotation$3=new Matrix3,scratchOrientation=new Quaternion,scratchPerspective=new PerspectiveFrustum,scratchPerspectiveOffCenter=new PerspectiveOffCenterFrustum,scratchOrthographic=new OrthographicFrustum,scratchOrthographicOffCenter=new OrthographicOffCenterFrustum,scratchColor$1=new Color,scratchSplits$1=[1,1e5];DebugCameraPrimitive.prototype.update=function(t){if(!this.show)return;const n=this._planesPrimitives,o=this._outlinePrimitives;let r,s;if(this._updateOnChange){for(s=n.length,r=0;r<s;++r)o[r]=o[r]&&o[r].destroy(),n[r]=n[r]&&n[r].destroy();n.length=0,o.length=0}if(0===n.length){const t=this._camera,s=t.frustum;let A,S;A=s instanceof PerspectiveFrustum?scratchPerspective:s instanceof PerspectiveOffCenterFrustum?scratchPerspectiveOffCenter:s instanceof OrthographicFrustum?scratchOrthographic:scratchOrthographicOffCenter,A=s.clone(A);let y=this._frustumSplits;!defined(y)||y.length<=1?(y=scratchSplits$1,y[0]=this._camera.frustum.near,y[1]=this._camera.frustum.far,S=1):S=y.length-1;const T=t.positionWC,R=t.directionWC,C=t.upWC;let I=t.rightWC;I=Cartesian3.negate(I,scratchRight$2);const N=scratchRotation$3;Matrix3.setColumn(N,0,I,N),Matrix3.setColumn(N,1,C,N),Matrix3.setColumn(N,2,R,N);const G=Quaternion.fromRotationMatrix(N,scratchOrientation);for(n.length=o.length=S,r=0;r<S;++r)A.near=y[r],A.far=y[r+1],n[r]=new Primitive$3({geometryInstances:new GeometryInstance({geometry:new FrustumGeometry({origin:T,orientation:G,frustum:A,_drawNearPlane:0===r}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(Color.fromAlpha(this._color,.1,scratchColor$1))},id:this.id,pickPrimitive:this}),appearance:new PerInstanceColorAppearance({translucent:!0,flat:!0}),asynchronous:!1}),o[r]=new Primitive$3({geometryInstances:new GeometryInstance({geometry:new FrustumOutlineGeometry({origin:T,orientation:G,frustum:A,_drawNearPlane:0===r}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(this._color)},id:this.id,pickPrimitive:this}),appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1})}for(s=n.length,r=0;r<s;++r)o[r].update(t),n[r].update(t)},DebugCameraPrimitive.prototype.isDestroyed=function(){return!1},DebugCameraPrimitive.prototype.destroy=function(){const t=this._planesPrimitives.length;for(let n=0;n<t;++n)this._outlinePrimitives[n]=this._outlinePrimitives[n]&&this._outlinePrimitives[n].destroy(),this._planesPrimitives[n]=this._planesPrimitives[n]&&this._planesPrimitives[n].destroy();return destroyObject(this)};const DepthPlaneFS="in vec4 positionEC;\n\nvoid main()\n{\n vec3 position;\n vec3 direction;\n if (czm_orthographicIn3D == 1.0)\n {\n vec2 uv = (gl_FragCoord.xy - czm_viewport.xy) / czm_viewport.zw;\n vec2 minPlane = vec2(czm_frustumPlanes.z, czm_frustumPlanes.y); // left, bottom\n vec2 maxPlane = vec2(czm_frustumPlanes.w, czm_frustumPlanes.x); // right, top\n position = vec3(mix(minPlane, maxPlane, uv), 0.0);\n direction = vec3(0.0, 0.0, -1.0);\n } \n else \n {\n position = vec3(0.0);\n direction = normalize(positionEC.xyz);\n }\n\n czm_ray ray = czm_ray(position, direction);\n\n vec3 ellipsoid_center = czm_view[3].xyz;\n\n czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid_center, czm_ellipsoidInverseRadii);\n if (!czm_isEmpty(intersection))\n {\n out_FragColor = vec4(1.0, 1.0, 0.0, 1.0);\n }\n else\n {\n discard;\n }\n\n czm_writeLogDepth();\n}\n",DepthPlaneVS="in vec4 position;\n\nout vec4 positionEC;\n\nvoid main()\n{\n positionEC = czm_modelView * position;\n gl_Position = czm_projection * positionEC;\n\n czm_vertexLogDepth();\n}\n";function DepthPlane(t){this._rs=void 0,this._sp=void 0,this._va=void 0,this._command=void 0,this._mode=void 0,this._useLogDepth=!1,this._ellipsoidOffset=defaultValue(t,0)}const depthQuadScratch=FeatureDetection$1.supportsTypedArrays()?new Float32Array(12):[],scratchCartesian1$1=new Cartesian3,scratchCartesian2$2=new Cartesian3,scratchCartesian3=new Cartesian3,scratchCartesian4$1=new Cartesian3,scratchCartesian5=new Cartesian3;function computeDepthQuad(t,n){const o=t.radii,r=n.camera;let s,A,S;if(r.frustum instanceof OrthographicFrustum)s=Cartesian3.ZERO,A=r.rightWC,S=r.upWC;else{const n=r.positionWC,o=Cartesian3.multiplyComponents(t.oneOverRadii,n,scratchCartesian1$1),y=Cartesian3.normalize(o,scratchCartesian2$2),T=Cartesian3.normalize(Cartesian3.cross(Cartesian3.UNIT_Z,o,scratchCartesian3),scratchCartesian3),R=Cartesian3.normalize(Cartesian3.cross(y,T,scratchCartesian4$1),scratchCartesian4$1),C=Cartesian3.magnitude(o),I=Math.sqrt(C*C-1);s=Cartesian3.multiplyByScalar(y,1/C,scratchCartesian1$1);const N=I/C;A=Cartesian3.multiplyByScalar(T,N,scratchCartesian2$2),S=Cartesian3.multiplyByScalar(R,N,scratchCartesian3)}const y=Cartesian3.add(s,S,scratchCartesian5);Cartesian3.subtract(y,A,y),Cartesian3.multiplyComponents(o,y,y),Cartesian3.pack(y,depthQuadScratch,0);const T=Cartesian3.subtract(s,S,scratchCartesian5);Cartesian3.subtract(T,A,T),Cartesian3.multiplyComponents(o,T,T),Cartesian3.pack(T,depthQuadScratch,3);const R=Cartesian3.add(s,S,scratchCartesian5);Cartesian3.add(R,A,R),Cartesian3.multiplyComponents(o,R,R),Cartesian3.pack(R,depthQuadScratch,6);const C=Cartesian3.subtract(s,S,scratchCartesian5);return Cartesian3.add(C,A,C),Cartesian3.multiplyComponents(o,C,C),Cartesian3.pack(C,depthQuadScratch,9),depthQuadScratch}function DerivedCommand(){}DepthPlane.prototype.update=function(t){if(this._mode=t.mode,t.mode!==SceneMode$1.SCENE3D)return;const n=t.context,o=t.mapProjection.ellipsoid.radii,r=new Ellipsoid(o.x+this._ellipsoidOffset,o.y+this._ellipsoidOffset,o.z+this._ellipsoidOffset),s=t.useLogDepth;if(defined(this._command)||(this._rs=RenderState.fromCache({cull:{enabled:!0},depthTest:{enabled:!0},colorMask:{red:!1,green:!1,blue:!1,alpha:!1}}),this._command=new DrawCommand({renderState:this._rs,boundingVolume:new BoundingSphere(Cartesian3.ZERO,r.maximumRadius),pass:Pass$1.OPAQUE,owner:this})),!defined(this._sp)||this._useLogDepth!==s){this._useLogDepth=s;const t=new ShaderSource({sources:[DepthPlaneVS]}),o=new ShaderSource({sources:[DepthPlaneFS]});s&&(o.defines.push("LOG_DEPTH"),t.defines.push("LOG_DEPTH")),this._sp=ShaderProgram.replaceCache({shaderProgram:this._sp,context:n,vertexShaderSource:t,fragmentShaderSource:o,attributeLocations:{position:0}}),this._command.shaderProgram=this._sp}const A=computeDepthQuad(r,t);if(defined(this._va))this._va.getAttribute(0).vertexBuffer.copyFromArrayView(A);else{const t=new Geometry({attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:A})},indices:[0,1,2,2,1,3],primitiveType:PrimitiveType$1.TRIANGLES});this._va=VertexArray.fromGeometry({context:n,geometry:t,attributeLocations:{position:0},bufferUsage:BufferUsage$1.DYNAMIC_DRAW}),this._command.vertexArray=this._va}},DepthPlane.prototype.execute=function(t,n){this._mode===SceneMode$1.SCENE3D&&this._command.execute(t,n)},DepthPlane.prototype.isDestroyed=function(){return!1},DepthPlane.prototype.destroy=function(){this._sp=this._sp&&this._sp.destroy(),this._va=this._va&&this._va.destroy()};const fragDepthRegex=/\bgl_FragDepth\b/,discardRegex=/\bdiscard\b/;function getDepthOnlyShaderProgram$1(t,n){let o=t.shaderCache.getDerivedShaderProgram(n,"depthOnly");if(!defined(o)){const r=n._attributeLocations;let s,A=n.fragmentShaderSource,S=!1;const y=A.sources;let T=y.length;for(s=0;s<T;++s)if(fragDepthRegex.test(y[s])||discardRegex.test(y[s])){S=!0;break}let R=!1;const C=A.defines;for(T=C.length,s=0;s<T;++s)if("LOG_DEPTH"===C[s]){R=!0;break}let I;S||R?!S&&R&&(I="void main() \n{ \n out_FragColor = vec4(1.0); \n czm_writeLogDepth(); \n} \n",A=new ShaderSource({defines:["LOG_DEPTH"],sources:[I]})):(I="void main() \n{ \n out_FragColor = vec4(1.0); \n} \n",A=new ShaderSource({sources:[I]})),o=t.shaderCache.createDerivedShaderProgram(n,"depthOnly",{vertexShaderSource:n.vertexShaderSource,fragmentShaderSource:A,attributeLocations:r})}return o}function getDepthOnlyRenderState(t,n){const o=t._depthOnlyRenderStateCache;let r=o[n.id];if(!defined(r)){const t=RenderState.getState(n);t.depthMask=!0,t.colorMask={red:!1,green:!1,blue:!1,alpha:!1},r=RenderState.fromCache(t),o[n.id]=r}return r}DerivedCommand.createDepthOnlyDerivedCommand=function(t,n,o,r){let s,A;return defined(r)||(r={}),defined(r.depthOnlyCommand)&&(s=r.depthOnlyCommand.shaderProgram,A=r.depthOnlyCommand.renderState),r.depthOnlyCommand=DrawCommand.shallowClone(n,r.depthOnlyCommand),defined(s)&&r.shaderProgramId===n.shaderProgram.id?(r.depthOnlyCommand.shaderProgram=s,r.depthOnlyCommand.renderState=A):(r.depthOnlyCommand.shaderProgram=getDepthOnlyShaderProgram$1(o,n.shaderProgram),r.depthOnlyCommand.renderState=getDepthOnlyRenderState(t,n.renderState),r.shaderProgramId=n.shaderProgram.id),r};const writeLogDepthRegex=/\s+czm_writeLogDepth\(/,vertexlogDepthRegex=/\s+czm_vertexLogDepth\(/;function getLogDepthShaderProgram(t,n){if(n.fragmentShaderSource.defines.indexOf("LOG_DEPTH_READ_ONLY")>=0)return n;let o=t.shaderCache.getDerivedShaderProgram(n,"logDepth");if(!defined(o)){const r=n._attributeLocations,s=n.vertexShaderSource.clone(),A=n.fragmentShaderSource.clone();let S,y;s.defines=defined(s.defines)?s.defines.slice(0):[],s.defines.push("LOG_DEPTH"),A.defines=defined(A.defines)?A.defines.slice(0):[],A.defines.push("LOG_DEPTH");let T=!1,R=s.sources,C=R.length;for(S=0;S<C;++S)if(vertexlogDepthRegex.test(R[S])){T=!0;break}if(!T){for(S=0;S<C;++S)R[S]=ShaderSource.replaceMain(R[S],"czm_log_depth_main");y="\n\nvoid main() \n{ \n czm_log_depth_main(); \n czm_vertexLogDepth(); \n} \n",R.push(y)}for(R=A.sources,C=R.length,T=!1,S=0;S<C;++S)writeLogDepthRegex.test(R[S])&&(T=!0);-1!==A.defines.indexOf("LOG_DEPTH_WRITE")&&(T=!0);let I="";if(!T){for(S=0;S<C;S++)R[S]=ShaderSource.replaceMain(R[S],"czm_log_depth_main");I+="\nvoid main() \n{ \n czm_log_depth_main(); \n czm_writeLogDepth(); \n} \n"}R.push(I),o=t.shaderCache.createDerivedShaderProgram(n,"logDepth",{vertexShaderSource:s,fragmentShaderSource:A,attributeLocations:r})}return o}function getPickShaderProgram$1(t,n,o){let r=t.shaderCache.getDerivedShaderProgram(n,"pick");if(!defined(r)){const s=n._attributeLocations;let A=n.fragmentShaderSource;const S=A.sources,y=S.length,T=S.some((t=>t.includes("out_FragData")))?"out_FragData_0":"out_FragColor",R=`void main () \n{ \n czm_non_pick_main(); \n if (${T}.a == 0.0) { \n discard; \n } \n ${T} = ${o}; \n} `,C=new Array(y+1);for(let t=0;t<y;++t)C[t]=ShaderSource.replaceMain(S[t],"czm_non_pick_main");C[y]=R,A=new ShaderSource({sources:C,defines:A.defines}),r=t.shaderCache.createDerivedShaderProgram(n,"pick",{vertexShaderSource:n.vertexShaderSource,fragmentShaderSource:A,attributeLocations:s})}return r}function getPickRenderState(t,n){const o=t.picking.pickRenderStateCache;let r=o[n.id];if(!defined(r)){const t=RenderState.getState(n);t.blending.enabled=!1,t.depthMask=!0,r=RenderState.fromCache(t),o[n.id]=r}return r}function getHdrShaderProgram(t,n){let o=t.shaderCache.getDerivedShaderProgram(n,"HDR");if(!defined(o)){const r=n._attributeLocations,s=n.vertexShaderSource.clone(),A=n.fragmentShaderSource.clone();s.defines=defined(s.defines)?s.defines.slice(0):[],s.defines.push("HDR"),A.defines=defined(A.defines)?A.defines.slice(0):[],A.defines.push("HDR"),o=t.shaderCache.createDerivedShaderProgram(n,"HDR",{vertexShaderSource:s,fragmentShaderSource:A,attributeLocations:r})}return o}function DeviceOrientationCameraController(t){if(!defined(t))throw new DeveloperError("scene is required.");this._scene=t,this._lastAlpha=void 0,this._lastBeta=void 0,this._lastGamma=void 0,this._alpha=void 0,this._beta=void 0,this._gamma=void 0;const n=this;function callback(t){const o=t.alpha;if(!defined(o))return n._alpha=void 0,n._beta=void 0,void(n._gamma=void 0);n._alpha=CesiumMath$1.toRadians(o),n._beta=CesiumMath$1.toRadians(t.beta),n._gamma=CesiumMath$1.toRadians(t.gamma)}window.addEventListener("deviceorientation",callback,!1),this._removeListener=function(){window.removeEventListener("deviceorientation",callback,!1)}}DerivedCommand.createLogDepthCommand=function(t,n,o){let r;return defined(o)||(o={}),defined(o.command)&&(r=o.command.shaderProgram),o.command=DrawCommand.shallowClone(t,o.command),defined(r)&&o.shaderProgramId===t.shaderProgram.id?o.command.shaderProgram=r:(o.command.shaderProgram=getLogDepthShaderProgram(n,t.shaderProgram),o.shaderProgramId=t.shaderProgram.id),o},DerivedCommand.createPickDerivedCommand=function(t,n,o,r){let s,A;return defined(r)||(r={}),defined(r.pickCommand)&&(s=r.pickCommand.shaderProgram,A=r.pickCommand.renderState),r.pickCommand=DrawCommand.shallowClone(n,r.pickCommand),defined(s)&&r.shaderProgramId===n.shaderProgram.id?(r.pickCommand.shaderProgram=s,r.pickCommand.renderState=A):(r.pickCommand.shaderProgram=getPickShaderProgram$1(o,n.shaderProgram,n.pickId),r.pickCommand.renderState=getPickRenderState(t,n.renderState),r.shaderProgramId=n.shaderProgram.id),r},DerivedCommand.createHdrCommand=function(t,n,o){let r;return defined(o)||(o={}),defined(o.command)&&(r=o.command.shaderProgram),o.command=DrawCommand.shallowClone(t,o.command),defined(r)&&o.shaderProgramId===t.shaderProgram.id?o.command.shaderProgram=r:(o.command.shaderProgram=getHdrShaderProgram(n,t.shaderProgram),o.shaderProgramId=t.shaderProgram.id),o};const scratchQuaternion1=new Quaternion,scratchQuaternion2=new Quaternion,scratchMatrix3=new Matrix3;function rotate(t,n,o,r){const s=t.direction,A=t.right,S=t.up,y=Quaternion.fromAxisAngle(s,o,scratchQuaternion2),T=Quaternion.fromAxisAngle(A,r,scratchQuaternion1),R=Quaternion.multiply(T,y,T),C=Quaternion.fromAxisAngle(S,n,scratchQuaternion2);Quaternion.multiply(C,R,R);const I=Matrix3.fromQuaternion(R,scratchMatrix3);Matrix3.multiplyByVector(I,A,A),Matrix3.multiplyByVector(I,S,S),Matrix3.multiplyByVector(I,s,s)}function Fog(){this.enabled=!0,this.renderable=!0,this.density=2e-4,this.screenSpaceErrorFactor=2,this.minimumBrightness=.03}DeviceOrientationCameraController.prototype.update=function(){if(!defined(this._alpha))return;defined(this._lastAlpha)||(this._lastAlpha=this._alpha,this._lastBeta=this._beta,this._lastGamma=this._gamma);const t=this._lastAlpha-this._alpha,n=this._lastBeta-this._beta,o=this._lastGamma-this._gamma;rotate(this._scene.camera,-t,n,o),this._lastAlpha=this._alpha,this._lastBeta=this._beta,this._lastGamma=this._gamma},DeviceOrientationCameraController.prototype.isDestroyed=function(){return!1},DeviceOrientationCameraController.prototype.destroy=function(){return this._removeListener(),destroyObject(this)};const heightsTable=[359.393,800.749,1275.6501,2151.1192,3141.7763,4777.5198,6281.2493,12364.307,15900.765,49889.0549,78026.8259,99260.7344,120036.3873,151011.0158,156091.1953,203849.3112,274866.9803,319916.3149,493552.0528,628733.5874],densityTable=[2e-5,2e-4,1e-4,7e-5,5e-5,4e-5,3e-5,19e-6,1e-5,85e-7,62e-7,58e-7,53e-7,52e-7,51e-7,42e-7,4e-6,34e-7,26e-7,22e-7];for(let t=0;t<densityTable.length;++t)densityTable[t]*=1e6;const tableStartDensity=densityTable[1],tableEndDensity=densityTable[densityTable.length-1];for(let t=0;t<densityTable.length;++t)densityTable[t]=(densityTable[t]-tableEndDensity)/(tableStartDensity-tableEndDensity);let tableLastIndex=0;function findInterval(t){const n=heightsTable,o=n.length;if(t<n[0])return tableLastIndex=0,tableLastIndex;if(t>n[o-1])return tableLastIndex=o-2,tableLastIndex;if(t>=n[tableLastIndex]){if(tableLastIndex+1<o&&t<n[tableLastIndex+1])return tableLastIndex;if(tableLastIndex+2<o&&t<n[tableLastIndex+2])return++tableLastIndex,tableLastIndex}else if(tableLastIndex-1>=0&&t>=n[tableLastIndex-1])return--tableLastIndex,tableLastIndex;let r;for(r=0;r<o-2&&!(t>=n[r]&&t<n[r+1]);++r);return tableLastIndex=r,tableLastIndex}const scratchPositionNormal$1=new Cartesian3;function FrameState(t,n,o){this.context=t,this.commandList=[],this.shadowMaps=[],this.brdfLutGenerator=void 0,this.environmentMap=void 0,this.sphericalHarmonicCoefficients=void 0,this.specularEnvironmentMaps=void 0,this.specularEnvironmentMapsMaximumLOD=void 0,this.mode=SceneMode$1.SCENE3D,this.morphTime=SceneMode$1.getMorphTime(SceneMode$1.SCENE3D),this.frameNumber=0,this.newFrame=!1,this.time=void 0,this.jobScheduler=o,this.mapProjection=void 0,this.camera=void 0,this.cameraUnderground=!1,this.globeTranslucencyState=void 0,this.cullingVolume=void 0,this.occluder=void 0,this.maximumScreenSpaceError=void 0,this.pixelRatio=1,this.passes={render:!1,pick:!1,pickVoxel:!1,depth:!1,postProcess:!1,offscreen:!1},this.creditDisplay=n,this.afterRender=[],this.scene3DOnly=!1,this.fog={enabled:!1,renderable:!1,density:void 0,sse:void 0,minimumBrightness:void 0},this.atmosphere=void 0,this.verticalExaggeration=1,this.verticalExaggerationRelativeHeight=0,this.shadowState={shadowsEnabled:!0,shadowMaps:[],lightShadowMaps:[],nearPlane:1,farPlane:5e3,closestObjectSize:1e3,lastDirtyTime:0,outOfView:!0},this.splitPosition=0,this.frustumSplits=[],this.backgroundColor=void 0,this.light=void 0,this.minimumDisableDepthTestDistance=void 0,this.invertClassification=!1,this.invertClassificationColor=void 0,this.useLogDepth=!1,this.tilesetPassState=void 0,this.minimumTerrainHeight=0}Fog.prototype.update=function(t){if(!(t.fog.enabled=this.enabled))return;t.fog.renderable=this.renderable;const n=t.camera,o=n.positionCartographic;if(!defined(o)||o.height>8e5||t.mode!==SceneMode$1.SCENE3D)return t.fog.enabled=!1,void(t.fog.density=0);const r=o.height,s=findInterval(r),A=CesiumMath$1.clamp((r-heightsTable[s])/(heightsTable[s+1]-heightsTable[s]),0,1);let S=CesiumMath$1.lerp(densityTable[s],densityTable[s+1],A);const y=1e6*this.density;S=S*(y-y/tableStartDensity*tableEndDensity)*1e-6;const T=Cartesian3.normalize(n.positionWC,scratchPositionNormal$1);S*=1-Math.abs(Cartesian3.dot(n.directionWC,T)),t.fog.density=S,t.fog.sse=this.screenSpaceErrorFactor,t.fog.minimumBrightness=this.minimumBrightness};const DerivedCommandType={OPAQUE_FRONT_FACE:0,OPAQUE_BACK_FACE:1,DEPTH_ONLY_FRONT_FACE:2,DEPTH_ONLY_BACK_FACE:3,DEPTH_ONLY_FRONT_AND_BACK_FACE:4,TRANSLUCENT_FRONT_FACE:5,TRANSLUCENT_BACK_FACE:6,TRANSLUCENT_FRONT_FACE_MANUAL_DEPTH_TEST:7,TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST:8,PICK_FRONT_FACE:9,PICK_BACK_FACE:10,DERIVED_COMMANDS_MAXIMUM_LENGTH:11},derivedCommandsMaximumLength=DerivedCommandType.DERIVED_COMMANDS_MAXIMUM_LENGTH,DerivedCommandNames=["opaqueFrontFaceCommand","opaqueBackFaceCommand","depthOnlyFrontFaceCommand","depthOnlyBackFaceCommand","depthOnlyFrontAndBackFaceCommand","translucentFrontFaceCommand","translucentBackFaceCommand","translucentFrontFaceManualDepthTestCommand","translucentBackFaceManualDepthTestCommand","pickFrontFaceCommand","pickBackFaceCommand"];function GlobeTranslucencyState(){this._frontFaceAlphaByDistance=new NearFarScalar(0,1,0,1),this._backFaceAlphaByDistance=new NearFarScalar(0,1,0,1),this._frontFaceTranslucent=!1,this._backFaceTranslucent=!1,this._requiresManualDepthTest=!1,this._sunVisibleThroughGlobe=!1,this._environmentVisible=!1,this._useDepthPlane=!1,this._numberOfTextureUniforms=0,this._globeTranslucencyFramebuffer=void 0,this._rectangle=Rectangle.clone(Rectangle.MAX_VALUE),this._derivedCommandKey=0,this._derivedCommandsDirty=!1,this._derivedCommandPacks=void 0,this._derivedCommandTypes=new Array(derivedCommandsMaximumLength),this._derivedBlendCommandTypes=new Array(derivedCommandsMaximumLength),this._derivedPickCommandTypes=new Array(derivedCommandsMaximumLength),this._derivedCommandTypesToUpdate=new Array(derivedCommandsMaximumLength),this._derivedCommandsLength=0,this._derivedBlendCommandsLength=0,this._derivedPickCommandsLength=0,this._derivedCommandsToUpdateLength=0}function updateAlphaByDistance(t,n,o,r){return t?defined(o)?(NearFarScalar.clone(o,r),r.nearValue*=n,r.farValue*=n,r):(r.nearValue=n,r.farValue=n,r):(r.nearValue=1,r.farValue=1,r)}function isFaceTranslucent(t,n,o){return t&&(o.baseColor.alpha<1||n.nearValue<1||n.farValue<1)}function isSunVisibleThroughGlobe(t,n){const o=t._frontFaceTranslucent,r=t._backFaceTranslucent;return o&&(n.cameraUnderground||r)}function isEnvironmentVisible(t,n){return!n.cameraUnderground||t._frontFaceTranslucent}function useDepthPlane(t,n){return!n.cameraUnderground&&!t._frontFaceTranslucent}function requiresManualDepthTest(t,n,o){return t._frontFaceTranslucent&&!t._backFaceTranslucent&&!o.depthTestAgainstTerrain&&n.mode!==SceneMode$1.SCENE2D&&n.context.depthTexture}function getNumberOfTextureUniforms(t){let n=0;return t._frontFaceTranslucent&&++n,t._requiresManualDepthTest&&++n,n}function gatherDerivedCommandRequirements(t,n){let o;t._derivedCommandsLength=getDerivedCommandTypes(t,n,!1,!1,t._derivedCommandTypes),t._derivedBlendCommandsLength=getDerivedCommandTypes(t,n,!0,!1,t._derivedBlendCommandTypes),t._derivedPickCommandsLength=getDerivedCommandTypes(t,n,!1,!0,t._derivedPickCommandTypes);let r=0;for(o=0;o<t._derivedCommandsLength;++o)r|=1<<t._derivedCommandTypes[o];for(o=0;o<t._derivedBlendCommandsLength;++o)r|=1<<t._derivedBlendCommandTypes[o];for(o=0;o<t._derivedPickCommandsLength;++o)r|=1<<t._derivedPickCommandTypes[o];let s=0;for(o=0;o<derivedCommandsMaximumLength;++o)(r&1<<o)>0&&(t._derivedCommandTypesToUpdate[s++]=o);t._derivedCommandsToUpdateLength=s;const A=r!==t._derivedCommandKey;t._derivedCommandKey=r,t._derivedCommandsDirty=A,!defined(t._derivedCommandPacks)&&t._frontFaceTranslucent&&(t._derivedCommandPacks=createDerivedCommandPacks())}function getDerivedCommandTypes(t,n,o,r,s){let A=0;const S=t._frontFaceTranslucent,y=t._backFaceTranslucent;if(!S)return A;const T=n.cameraUnderground,R=t._requiresManualDepthTest,C=r?DerivedCommandType.PICK_FRONT_FACE:R?DerivedCommandType.TRANSLUCENT_FRONT_FACE_MANUAL_DEPTH_TEST:DerivedCommandType.TRANSLUCENT_FRONT_FACE,I=r?DerivedCommandType.PICK_BACK_FACE:R?DerivedCommandType.TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST:DerivedCommandType.TRANSLUCENT_BACK_FACE;return n.mode===SceneMode$1.SCENE2D?(s[A++]=DerivedCommandType.DEPTH_ONLY_FRONT_FACE,s[A++]=C,A):(y?(o||(s[A++]=DerivedCommandType.DEPTH_ONLY_FRONT_AND_BACK_FACE),T?(s[A++]=C,s[A++]=I):(s[A++]=I,s[A++]=C)):T?(o||(s[A++]=DerivedCommandType.DEPTH_ONLY_BACK_FACE),s[A++]=DerivedCommandType.OPAQUE_FRONT_FACE,s[A++]=I):(o||(s[A++]=DerivedCommandType.DEPTH_ONLY_FRONT_FACE),s[A++]=DerivedCommandType.OPAQUE_BACK_FACE,s[A++]=C),A)}function removeDefine(t,n){const o=t.indexOf(n);o>-1&&t.splice(o,1)}function hasDefine(t,n){return t.indexOf(n)>-1}function getOpaqueFrontFaceShaderProgram(t,n){removeDefine(t.defines,"TRANSLUCENT"),removeDefine(n.defines,"TRANSLUCENT")}function getOpaqueBackFaceShaderProgram(t,n){removeDefine(t.defines,"GROUND_ATMOSPHERE"),removeDefine(n.defines,"GROUND_ATMOSPHERE"),removeDefine(t.defines,"FOG"),removeDefine(n.defines,"FOG"),removeDefine(t.defines,"TRANSLUCENT"),removeDefine(n.defines,"TRANSLUCENT")}function getDepthOnlyShaderProgram(t,n){if(hasDefine(n.defines,"TILE_LIMIT_RECTANGLE")||hasDefine(n.defines,"ENABLE_CLIPPING_PLANES"))return;n.sources=["void main() \n{ \n out_FragColor = vec4(1.0); \n} \n"]}function getTranslucentShaderProgram$1(t,n){const o=n.sources,r=o.length;for(let s=0;s<r;++s)o[s]=ShaderSource.replaceMain(o[s],"czm_globe_translucency_main");o.push("\n\nuniform sampler2D u_classificationTexture; \nvoid main() \n{ \n vec2 st = gl_FragCoord.xy / czm_viewport.zw; \n#ifdef MANUAL_DEPTH_TEST \n float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, st)); \n if (logDepthOrDepth != 0.0) \n { \n vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); \n float depthEC = eyeCoordinate.z / eyeCoordinate.w; \n if (v_positionEC.z < depthEC) \n { \n discard; \n } \n } \n#endif \n czm_globe_translucency_main(); \n vec4 classificationColor = texture(u_classificationTexture, st); \n if (classificationColor.a > 0.0) \n { \n // Reverse premultiplication process to get the correct composited result of the classification primitives \n classificationColor.rgb /= classificationColor.a; \n } \n out_FragColor = classificationColor * vec4(classificationColor.aaa, 1.0) + out_FragColor * (1.0 - classificationColor.a); \n} \n")}function getTranslucentBackFaceShaderProgram(t,n){getTranslucentShaderProgram$1(t,n),removeDefine(t.defines,"GROUND_ATMOSPHERE"),removeDefine(n.defines,"GROUND_ATMOSPHERE"),removeDefine(t.defines,"FOG"),removeDefine(n.defines,"FOG")}function getTranslucentFrontFaceManualDepthTestShaderProgram(t,n){getTranslucentShaderProgram$1(t,n),t.defines.push("GENERATE_POSITION"),n.defines.push("MANUAL_DEPTH_TEST")}function getTranslucentBackFaceManualDepthTestShaderProgram(t,n){getTranslucentBackFaceShaderProgram(t,n),t.defines.push("GENERATE_POSITION"),n.defines.push("MANUAL_DEPTH_TEST")}function getPickShaderProgram(t,n){n.sources=["uniform sampler2D u_classificationTexture; \nvoid main() \n{ \n vec2 st = gl_FragCoord.xy / czm_viewport.zw; \n vec4 pickColor = texture(u_classificationTexture, st); \n if (pickColor == vec4(0.0)) \n { \n discard; \n } \n out_FragColor = pickColor; \n} \n"]}function getDerivedShaderProgram(t,n,o,r,s,A){if(!defined(s))return n;if(!r&&defined(o))return o;let S=t.shaderCache.getDerivedShaderProgram(n,A);if(!defined(S)){const o=n._attributeLocations,r=n.vertexShaderSource.clone(),y=n.fragmentShaderSource.clone();r.defines=defined(r.defines)?r.defines.slice(0):[],y.defines=defined(y.defines)?y.defines.slice(0):[],s(r,y),S=t.shaderCache.createDerivedShaderProgram(n,A,{vertexShaderSource:r,fragmentShaderSource:y,attributeLocations:o})}return S}function getOpaqueFrontFaceRenderState(t){t.cull.face=CullFace$1.BACK,t.cull.enabled=!0}function getOpaqueBackFaceRenderState(t){t.cull.face=CullFace$1.FRONT,t.cull.enabled=!0}function getDepthOnlyFrontFaceRenderState(t){t.cull.face=CullFace$1.BACK,t.cull.enabled=!0,t.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function getDepthOnlyBackFaceRenderState(t){t.cull.face=CullFace$1.FRONT,t.cull.enabled=!0,t.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function getDepthOnlyFrontAndBackFaceRenderState(t){t.cull.enabled=!1,t.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function getTranslucentFrontFaceRenderState(t){t.cull.face=CullFace$1.BACK,t.cull.enabled=!0,t.depthMask=!1,t.blending=BlendingState$1.ALPHA_BLEND}function getTranslucentBackFaceRenderState(t){t.cull.face=CullFace$1.FRONT,t.cull.enabled=!0,t.depthMask=!1,t.blending=BlendingState$1.ALPHA_BLEND}function getPickFrontFaceRenderState(t){t.cull.face=CullFace$1.BACK,t.cull.enabled=!0,t.blending.enabled=!1}function getPickBackFaceRenderState(t){t.cull.face=CullFace$1.FRONT,t.cull.enabled=!0,t.blending.enabled=!1}function getDerivedRenderState(t,n,o,r,s){if(!defined(r))return t;if(!o&&defined(n))return n;let A=s[t.id];if(!defined(A)){const n=RenderState.getState(t);r(n),A=RenderState.fromCache(n),s[t.id]=A}return A}function getTranslucencyUniformMap(t){return{u_classificationTexture:function(){return t._globeTranslucencyFramebuffer.classificationTexture}}}function getDerivedUniformMap(t,n,o,r,s){return defined(s)?!r&&defined(o)?o:combine$2(n,s(t),!1):n}function DerivedCommandPack(t){this.pass=t.pass,this.pickOnly=t.pickOnly,this.getShaderProgramFunction=t.getShaderProgramFunction,this.getRenderStateFunction=t.getRenderStateFunction,this.getUniformMapFunction=t.getUniformMapFunction,this.renderStateCache={}}function createDerivedCommandPacks(){return[new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getOpaqueFrontFaceShaderProgram,getRenderStateFunction:getOpaqueFrontFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getOpaqueBackFaceShaderProgram,getRenderStateFunction:getOpaqueBackFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getDepthOnlyShaderProgram,getRenderStateFunction:getDepthOnlyFrontFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getDepthOnlyShaderProgram,getRenderStateFunction:getDepthOnlyBackFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getDepthOnlyShaderProgram,getRenderStateFunction:getDepthOnlyFrontAndBackFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:getTranslucentShaderProgram$1,getRenderStateFunction:getTranslucentFrontFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:getTranslucentBackFaceShaderProgram,getRenderStateFunction:getTranslucentBackFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:getTranslucentFrontFaceManualDepthTestShaderProgram,getRenderStateFunction:getTranslucentFrontFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:getTranslucentBackFaceManualDepthTestShaderProgram,getRenderStateFunction:getTranslucentBackFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!0,getShaderProgramFunction:getPickShaderProgram,getRenderStateFunction:getPickFrontFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!0,getShaderProgramFunction:getPickShaderProgram,getRenderStateFunction:getPickBackFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap})]}Object.defineProperties(GlobeTranslucencyState.prototype,{frontFaceAlphaByDistance:{get:function(){return this._frontFaceAlphaByDistance}},backFaceAlphaByDistance:{get:function(){return this._backFaceAlphaByDistance}},translucent:{get:function(){return this._frontFaceTranslucent}},sunVisibleThroughGlobe:{get:function(){return this._sunVisibleThroughGlobe}},environmentVisible:{get:function(){return this._environmentVisible}},useDepthPlane:{get:function(){return this._useDepthPlane}},numberOfTextureUniforms:{get:function(){return this._numberOfTextureUniforms}},rectangle:{get:function(){return this._rectangle}}}),GlobeTranslucencyState.prototype.update=function(t){const n=t.globe;if(!defined(n)||!n.show)return this._frontFaceTranslucent=!1,this._backFaceTranslucent=!1,this._sunVisibleThroughGlobe=!0,this._environmentVisible=!0,void(this._useDepthPlane=!1);this._frontFaceAlphaByDistance=updateAlphaByDistance(n.translucency.enabled,n.translucency.frontFaceAlpha,n.translucency.frontFaceAlphaByDistance,this._frontFaceAlphaByDistance),this._backFaceAlphaByDistance=updateAlphaByDistance(n.translucency.enabled,n.translucency.backFaceAlpha,n.translucency.backFaceAlphaByDistance,this._backFaceAlphaByDistance),this._frontFaceTranslucent=isFaceTranslucent(n.translucency.enabled,this._frontFaceAlphaByDistance,n),this._backFaceTranslucent=isFaceTranslucent(n.translucency.enabled,this._backFaceAlphaByDistance,n),this._requiresManualDepthTest=requiresManualDepthTest(this,t,n),this._sunVisibleThroughGlobe=isSunVisibleThroughGlobe(this,t),this._environmentVisible=isEnvironmentVisible(this,t),this._useDepthPlane=useDepthPlane(this,t),this._numberOfTextureUniforms=getNumberOfTextureUniforms(this),this._rectangle=Rectangle.clone(n.translucency.rectangle,this._rectangle),gatherDerivedCommandRequirements(this,t)};const derivedCommandNames=new Array(derivedCommandsMaximumLength),derivedCommandPacks=new Array(derivedCommandsMaximumLength);function updateDerivedCommands$1(t,n,o,r,s,A,S){let y=n.derivedCommands.globeTranslucency;const T=t._derivedCommandsDirty;if(n.dirty||!defined(y)||T){n.dirty=!1,defined(y)||(y={},n.derivedCommands.globeTranslucency=y);const T=S.frameNumber,R=defaultValue(y.uniformMapDirtyFrame,0),C=defaultValue(y.shaderProgramDirtyFrame,0),I=defaultValue(y.renderStateDirtyFrame,0),N=y.uniformMap!==n.uniformMap,G=y.shaderProgramId!==n.shaderProgram.id,O=y.renderStateId!==n.renderState.id;N&&(y.uniformMapDirtyFrame=T),G&&(y.shaderProgramDirtyFrame=T),O&&(y.renderStateDirtyFrame=T),y.uniformMap=n.uniformMap,y.shaderProgramId=n.shaderProgram.id,y.renderStateId=n.renderState.id;for(let M=0;M<o;++M){const o=A[M],w=r[M],D=s[M];let U,F,L,V=y[D];defined(V)?(U=V.uniformMap,F=V.shaderProgram,L=V.renderState):(U=void 0,F=void 0,L=void 0),V=DrawCommand.shallowClone(n,V),y[D]=V;const P=defaultValue(V.derivedCommands.uniformMapDirtyFrame,0),B=defaultValue(V.derivedCommands.shaderProgramDirtyFrame,0),W=defaultValue(V.derivedCommands.renderStateDirtyFrame,0),Q=N||P<R,H=G||B<C,$=O||W<I;Q&&(V.derivedCommands.uniformMapDirtyFrame=T),H&&(V.derivedCommands.shaderProgramDirtyFrame=T),$&&(V.derivedCommands.renderStateDirtyFrame=T),V.derivedCommands.type=w,V.pass=o.pass,V.pickOnly=o.pickOnly,V.uniformMap=getDerivedUniformMap(t,n.uniformMap,U,Q,o.getUniformMapFunction),V.shaderProgram=getDerivedShaderProgram(S.context,n.shaderProgram,F,H,o.getShaderProgramFunction,D),V.renderState=getDerivedRenderState(n.renderState,L,$,o.getRenderStateFunction,o.renderStateCache)}}}function executeCommandsMatchingType(t,n,o,r,s,A,S){for(let y=0;y<n;++y){const n=t[y],T=n.derivedCommands.type;(!defined(S)||S.indexOf(T)>-1)&&o(n,r,s,A)}}function executeCommands$1(t,n,o,r,s,A){for(let S=0;S<n;++S)o(t[S],r,s,A)}GlobeTranslucencyState.prototype.updateDerivedCommands=function(t,n){const o=this._derivedCommandTypesToUpdate,r=this._derivedCommandsToUpdateLength;if(0!==r){for(let t=0;t<r;++t)derivedCommandPacks[t]=this._derivedCommandPacks[o[t]],derivedCommandNames[t]=DerivedCommandNames[o[t]];updateDerivedCommands$1(this,t,r,o,derivedCommandNames,derivedCommandPacks,n)}},GlobeTranslucencyState.prototype.pushDerivedCommands=function(t,n,o){const r=o.passes.pick||o.passes.pickVoxel;if(r&&n)return;let s=this._derivedCommandTypes,A=this._derivedCommandsLength;if(r?(s=this._derivedPickCommandTypes,A=this._derivedPickCommandsLength):n&&(s=this._derivedBlendCommandTypes,A=this._derivedBlendCommandsLength),0===A)return void o.commandList.push(t);const S=t.derivedCommands.globeTranslucency;for(let y=0;y<A;++y){const t=DerivedCommandNames[s[y]];o.commandList.push(S[t])}};const opaqueTypes=[DerivedCommandType.OPAQUE_FRONT_FACE,DerivedCommandType.OPAQUE_BACK_FACE],depthOnlyTypes=[DerivedCommandType.DEPTH_ONLY_FRONT_FACE,DerivedCommandType.DEPTH_ONLY_BACK_FACE,DerivedCommandType.DEPTH_ONLY_FRONT_AND_BACK_FACE];GlobeTranslucencyState.prototype.executeGlobeCommands=function(t,n,o,r,s){const A=r.context,S=t.commands[Pass$1.GLOBE],y=t.indices[Pass$1.GLOBE];0!==y&&(this._globeTranslucencyFramebuffer=o,o.clearClassification(A,s),executeCommandsMatchingType(S,y,n,r,A,s,opaqueTypes))},GlobeTranslucencyState.prototype.executeGlobeClassificationCommands=function(t,n,o,r,s){const A=r.context,S=t.commands[Pass$1.GLOBE],y=t.indices[Pass$1.GLOBE],T=t.commands[Pass$1.TERRAIN_CLASSIFICATION],R=t.indices[Pass$1.TERRAIN_CLASSIFICATION];if(0===y||0===R)return;const C=this._frontFaceTranslucent,I=this._backFaceTranslucent;if(C&&I||executeCommands$1(T,R,n,r,A,s),!C&&!I)return;this._globeTranslucencyFramebuffer=o;const N=A.uniformState.globeDepthTexture,G=s.framebuffer;if(s.framebuffer=o.classificationFramebuffer,executeCommandsMatchingType(S,y,n,r,A,s,depthOnlyTypes),A.depthTexture){const t=o.packDepth(A,s);A.uniformState.globeDepthTexture=t}executeCommands$1(T,R,n,r,A,s),A.uniformState.globeDepthTexture=N,s.framebuffer=G};const PassThrough="uniform sampler2D colorTexture;\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n out_FragColor = texture(colorTexture, v_textureCoordinates);\n}\n";function InvertClassification(){this._numSamples=1,this.previousFramebuffer=void 0,this._previousFramebuffer=void 0,this._depthStencilTexture=void 0,this._depthStencilRenderbuffer=void 0,this._fbo=new FramebufferManager({depthStencil:!0,createDepthAttachments:!1}),this._fboClassified=new FramebufferManager({depthStencil:!0,createDepthAttachments:!1}),this._rsUnclassified=void 0,this._rsClassified=void 0,this._unclassifiedCommand=void 0,this._classifiedCommand=void 0,this._translucentCommand=void 0,this._clearColorCommand=new ClearCommand({color:new Color(0,0,0,0),owner:this}),this._clearCommand=new ClearCommand({color:new Color(0,0,0,0),depth:1,stencil:0});const t=this;this._uniformMap={colorTexture:function(){return t._fbo.getColorTexture()},depthTexture:function(){return t._depthStencilTexture},classifiedTexture:function(){return t._fboClassified.getColorTexture()}}}Object.defineProperties(InvertClassification.prototype,{unclassifiedCommand:{get:function(){return this._unclassifiedCommand}}}),InvertClassification.isTranslucencySupported=function(t){return t.depthTexture&&t.fragmentDepth};const rsUnclassified={depthMask:!1,stencilTest:{enabled:!0,frontFunction:StencilFunction$1.EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.NEVER,reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},blending:BlendingState$1.ALPHA_BLEND},rsClassified={depthMask:!1,stencilTest:{enabled:!0,frontFunction:StencilFunction$1.NOT_EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.NEVER,reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},blending:BlendingState$1.ALPHA_BLEND},rsDefault={depthMask:!0,depthTest:{enabled:!0},stencilTest:StencilConstants$1.setCesium3DTileBit(),stencilMask:StencilConstants$1.CESIUM_3D_TILE_MASK,blending:BlendingState$1.ALPHA_BLEND},translucentFS="uniform sampler2D colorTexture;\nuniform sampler2D depthTexture;\nuniform sampler2D classifiedTexture;\nin vec2 v_textureCoordinates;\nvoid main()\n{\n vec4 color = texture(colorTexture, v_textureCoordinates);\n if (color.a == 0.0)\n {\n discard;\n }\n bool isClassified = all(equal(texture(classifiedTexture, v_textureCoordinates), vec4(0.0)));\n#ifdef UNCLASSIFIED\n vec4 highlightColor = czm_invertClassificationColor;\n if (isClassified)\n {\n discard;\n }\n#else\n vec4 highlightColor = vec4(1.0);\n if (!isClassified)\n {\n discard;\n }\n#endif\n out_FragColor = color * highlightColor;\n gl_FragDepth = texture(depthTexture, v_textureCoordinates).r;\n}\n",opaqueFS="uniform sampler2D colorTexture;\nin vec2 v_textureCoordinates;\nvoid main()\n{\n vec4 color = texture(colorTexture, v_textureCoordinates);\n if (color.a == 0.0)\n {\n discard;\n }\n#ifdef UNCLASSIFIED\n out_FragColor = color * czm_invertClassificationColor;\n#else\n out_FragColor = color;\n#endif\n}\n";function JobTypeBudget(t){this._total=t,this.usedThisFrame=0,this.stolenFromMeThisFrame=0,this.starvedThisFrame=!1,this.starvedLastFrame=!1}function JobScheduler(t){if(defined(t)&&t.length!==JobType$1.NUMBER_OF_JOB_TYPES)throw new DeveloperError("A budget must be specified for each job type; budgets.length should equal JobType.NUMBER_OF_JOB_TYPES.");const n=new Array(JobType$1.NUMBER_OF_JOB_TYPES);n[JobType$1.TEXTURE]=new JobTypeBudget(defined(t)?t[JobType$1.TEXTURE]:10),n[JobType$1.PROGRAM]=new JobTypeBudget(defined(t)?t[JobType$1.PROGRAM]:10),n[JobType$1.BUFFER]=new JobTypeBudget(defined(t)?t[JobType$1.BUFFER]:30);const o=n.length;let r,s=0;for(r=0;r<o;++r)s+=n[r].total;const A=new Array(o);for(r=0;r<o;++r)A[r]=!1;this._totalBudget=s,this._totalUsedThisFrame=0,this._budgets=n,this._executedThisFrame=A}function PerformanceDisplay(t){const n=getElement((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).container);if(!defined(n))throw new DeveloperError("container is required");this._container=n;const o=document.createElement("div");o.className="cesium-performanceDisplay";const r=document.createElement("div");r.className="cesium-performanceDisplay-fps",this._fpsText=document.createTextNode(""),r.appendChild(this._fpsText);const s=document.createElement("div");s.className="cesium-performanceDisplay-ms",this._msText=document.createTextNode(""),s.appendChild(this._msText),o.appendChild(s),o.appendChild(r),this._container.appendChild(o),this._lastFpsSampleTime=getTimestamp$1(),this._lastMsSampleTime=getTimestamp$1(),this._fpsFrameCount=0,this._msFrameCount=0,this._throttled=!1;const A=document.createElement("div");A.className="cesium-performanceDisplay-throttled",this._throttledText=document.createTextNode(""),A.appendChild(this._throttledText),o.appendChild(A)}function PickDepth(){this._framebuffer=new FramebufferManager,this._textureToCopy=void 0,this._copyDepthCommand=void 0}function updateFramebuffers$3(t,n,o){const r=o.width,s=o.height;t._framebuffer.update(n,r,s)}function updateCopyCommands$1(t,n,o){if(!defined(t._copyDepthCommand)){const o="uniform highp sampler2D u_texture;\nin vec2 v_textureCoordinates;\nvoid main()\n{\n out_FragColor = czm_packDepth(texture(u_texture, v_textureCoordinates).r);\n}\n";t._copyDepthCommand=n.createViewportQuadCommand(o,{renderState:RenderState.fromCache(),uniformMap:{u_texture:function(){return t._textureToCopy}},owner:t})}t._textureToCopy=o,t._copyDepthCommand.framebuffer=t.framebuffer}InvertClassification.prototype.update=function(t,n,o){const r=this._fbo.getColorTexture(),s=this.previousFramebuffer!==this._previousFramebuffer;this._previousFramebuffer=this.previousFramebuffer;const A=this._numSamples!==n,S=t.drawingBufferWidth,y=t.drawingBufferHeight,T=!defined(r)||r.width!==S||r.height!==y;if((T||s||A)&&(this._numSamples=n,this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy(),defined(this._previousFramebuffer)||(this._depthStencilTexture=new Texture({context:t,width:S,height:y,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8}),n>1&&(this._depthStencilRenderbuffer=new Renderbuffer({context:t,width:S,height:y,format:RenderbufferFormat$1.DEPTH24_STENCIL8,numSamples:n})))),!defined(this._fbo.framebuffer)||T||s||A){let r,s;this._fbo.destroy(),this._fboClassified.destroy(),defined(this._previousFramebuffer)?(r=o.getDepthStencilTexture(),s=o.getDepthStencilRenderbuffer()):(r=this._depthStencilTexture,s=this._depthStencilRenderbuffer),this._fbo.setDepthStencilTexture(r),defined(s)&&this._fbo.setDepthStencilRenderbuffer(s),this._fbo.update(t,S,y,n),defined(this._previousFramebuffer)||(this._fboClassified.setDepthStencilTexture(r),this._fboClassified.update(t,S,y))}if(defined(this._rsUnclassified)||(this._rsUnclassified=RenderState.fromCache(rsUnclassified),this._rsClassified=RenderState.fromCache(rsClassified),this._rsDefault=RenderState.fromCache(rsDefault)),!defined(this._unclassifiedCommand)||s||A){defined(this._unclassifiedCommand)&&(this._unclassifiedCommand.shaderProgram=this._unclassifiedCommand.shaderProgram&&this._unclassifiedCommand.shaderProgram.destroy(),this._classifiedCommand.shaderProgram=this._classifiedCommand.shaderProgram&&this._classifiedCommand.shaderProgram.destroy());const n=defined(this._previousFramebuffer)?opaqueFS:translucentFS,o=new ShaderSource({defines:["UNCLASSIFIED"],sources:[n]}),r=new ShaderSource({sources:[n]});this._unclassifiedCommand=t.createViewportQuadCommand(o,{renderState:defined(this._previousFramebuffer)?this._rsUnclassified:this._rsDefault,uniformMap:this._uniformMap,owner:this}),this._classifiedCommand=t.createViewportQuadCommand(r,{renderState:defined(this._previousFramebuffer)?this._rsClassified:this._rsDefault,uniformMap:this._uniformMap,owner:this}),defined(this._translucentCommand)&&(this._translucentCommand.shaderProgram=this._translucentCommand.shaderProgram&&this._translucentCommand.shaderProgram.destroy()),defined(this._previousFramebuffer)||(this._translucentCommand=t.createViewportQuadCommand(PassThrough,{renderState:this._rsUnclassified,uniformMap:this._uniformMap,owner:this}))}},InvertClassification.prototype.prepareTextures=function(t,n){this._fbo._numSamples>1&&this._fbo.prepareTextures(t,n)},InvertClassification.prototype.clear=function(t,n){defined(this._previousFramebuffer)?this._fbo.clear(t,this._clearColorCommand,n):(this._fbo.clear(t,this._clearCommand,n),this._fboClassified.clear(t,this._clearCommand,n))},InvertClassification.prototype.executeClassified=function(t,n){if(!defined(this._previousFramebuffer)){const o=n.framebuffer;this.prepareTextures(t,!0),n.framebuffer=this._fboClassified.framebuffer,this._translucentCommand.execute(t,n),n.framebuffer=o}this._classifiedCommand.execute(t,n)},InvertClassification.prototype.executeUnclassified=function(t,n){this._unclassifiedCommand.execute(t,n)},InvertClassification.prototype.isDestroyed=function(){return!1},InvertClassification.prototype.destroy=function(){return this._fbo.destroy(),this._fboClassified.destroy(),this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy(),defined(this._unclassifiedCommand)&&(this._unclassifiedCommand.shaderProgram=this._unclassifiedCommand.shaderProgram&&this._unclassifiedCommand.shaderProgram.destroy(),this._classifiedCommand.shaderProgram=this._classifiedCommand.shaderProgram&&this._classifiedCommand.shaderProgram.destroy()),destroyObject(this)},Object.defineProperties(JobTypeBudget.prototype,{total:{get:function(){return this._total}}}),JobScheduler.getTimestamp=getTimestamp$1,Object.defineProperties(JobScheduler.prototype,{totalBudget:{get:function(){return this._totalBudget}}}),JobScheduler.prototype.disableThisFrame=function(){this._totalUsedThisFrame=this._totalBudget},JobScheduler.prototype.resetBudgets=function(){const t=this._budgets,n=t.length;for(let o=0;o<n;++o){const n=t[o];n.starvedLastFrame=n.starvedThisFrame,n.starvedThisFrame=!1,n.usedThisFrame=0,n.stolenFromMeThisFrame=0}this._totalUsedThisFrame=0},JobScheduler.prototype.execute=function(t,n){const o=this._budgets,r=o[n],s=this._executedThisFrame[n];if(this._totalUsedThisFrame>=this._totalBudget&&s)return r.starvedThisFrame=!0,!1;let A;if(r.usedThisFrame+r.stolenFromMeThisFrame>=r.total){const t=o.length;let n;for(n=0;n<t&&(A=o[n],!(A.usedThisFrame+A.stolenFromMeThisFrame<A.total)||A.starvedLastFrame);++n);if(n===t&&s)return!1;s&&(r.starvedThisFrame=!0)}const S=JobScheduler.getTimestamp();t.execute();const y=JobScheduler.getTimestamp()-S;return this._totalUsedThisFrame+=y,A?A.stolenFromMeThisFrame+=y:r.usedThisFrame+=y,this._executedThisFrame[n]=!0,!0},Object.defineProperties(PerformanceDisplay.prototype,{throttled:{get:function(){return this._throttled},set:function(t){this._throttled!==t&&(this._throttledText.nodeValue=t?"(throttled)":"",this._throttled=t)}}}),PerformanceDisplay.prototype.update=function(t){const n=getTimestamp$1(),o=defaultValue(t,!0);this._fpsFrameCount++;const r=n-this._lastFpsSampleTime;if(r>1e3){let t="N/A";o&&(t=1e3*this._fpsFrameCount/r|0),this._fpsText.nodeValue=`${t} FPS`,this._lastFpsSampleTime=n,this._fpsFrameCount=0}this._msFrameCount++;const s=n-this._lastMsSampleTime;if(s>200){let t="N/A";o&&(t=(s/this._msFrameCount).toFixed(2)),this._msText.nodeValue=`${t} MS`,this._lastMsSampleTime=n,this._msFrameCount=0}},PerformanceDisplay.prototype.destroy=function(){return destroyObject(this)},Object.defineProperties(PickDepth.prototype,{framebuffer:{get:function(){return this._framebuffer.framebuffer}}}),PickDepth.prototype.update=function(t,n){updateFramebuffers$3(this,t,n),updateCopyCommands$1(this,t,n)};const scratchPackedDepth=new Cartesian4,packedDepthScale=new Cartesian4(1,1/255,1/65025,1/16581375);function FrustumCommands(t,n){this.near=defaultValue(t,0),this.far=defaultValue(n,0);const o=Pass$1.NUMBER_OF_PASSES,r=new Array(o),s=new Array(o);for(let A=0;A<o;++A)r[A]=[],s[A]=0;this.commands=r,this.indices=s}PickDepth.prototype.getDepth=function(t,n,o){if(!defined(this.framebuffer))return;const r=t.readPixels({x:n,y:o,width:1,height:1,framebuffer:this.framebuffer}),s=Cartesian4.unpack(r,0,scratchPackedDepth);return Cartesian4.divideByScalar(s,255,s),Cartesian4.dot(s,packedDepthScale)},PickDepth.prototype.executeCopyDepth=function(t,n){this._copyDepthCommand.execute(t,n)},PickDepth.prototype.isDestroyed=function(){return!1},PickDepth.prototype.destroy=function(){return this._framebuffer.destroy(),defined(this._copyDepthCommand)&&(this._copyDepthCommand.shaderProgram=defined(this._copyDepthCommand.shaderProgram)&&this._copyDepthCommand.shaderProgram.destroy()),destroyObject(this)};const PassThroughDepth="uniform highp sampler2D u_depthTexture;\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n out_FragColor = czm_packDepth(texture(u_depthTexture, v_textureCoordinates).r);\n}\n";function GlobeDepth(){this._picking=!1,this._numSamples=1,this._tempCopyDepthTexture=void 0,this._pickColorFramebuffer=new FramebufferManager({depthStencil:!0,supportsDepthTexture:!0}),this._outputFramebuffer=new FramebufferManager({depthStencil:!0,supportsDepthTexture:!0}),this._copyDepthFramebuffer=new FramebufferManager,this._tempCopyDepthFramebuffer=new FramebufferManager,this._updateDepthFramebuffer=new FramebufferManager({createColorAttachments:!1,createDepthAttachments:!1,depthStencil:!0}),this._clearGlobeColorCommand=void 0,this._copyColorCommand=void 0,this._copyDepthCommand=void 0,this._tempCopyDepthCommand=void 0,this._updateDepthCommand=void 0,this._viewport=new BoundingRectangle,this._rs=void 0,this._rsBlend=void 0,this._rsUpdate=void 0,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHdr=void 0,this._clearGlobeDepth=void 0}function destroyFramebuffers$3(t){t._pickColorFramebuffer.destroy(),t._outputFramebuffer.destroy(),t._copyDepthFramebuffer.destroy(),t._tempCopyDepthFramebuffer.destroy(),t._updateDepthFramebuffer.destroy()}function updateCopyCommands(t,n,o,r,s){t._viewport.width=o,t._viewport.height=r;const A=!BoundingRectangle.equals(t._viewport,s.viewport);let S=A!==t._useScissorTest;t._useScissorTest=A,BoundingRectangle.equals(t._scissorRectangle,s.viewport)||(t._scissorRectangle=BoundingRectangle.clone(s.viewport,t._scissorRectangle),S=!0),defined(t._rs)&&BoundingRectangle.equals(t._viewport,t._rs.viewport)&&!S||(t._rs=RenderState.fromCache({viewport:t._viewport,scissorTest:{enabled:t._useScissorTest,rectangle:t._scissorRectangle}}),t._rsBlend=RenderState.fromCache({viewport:t._viewport,scissorTest:{enabled:t._useScissorTest,rectangle:t._scissorRectangle},blending:BlendingState$1.ALPHA_BLEND}),t._rsUpdate=RenderState.fromCache({viewport:t._viewport,scissorTest:{enabled:t._useScissorTest,rectangle:t._scissorRectangle},stencilTest:{enabled:!0,frontFunction:StencilFunction$1.EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.NEVER,reference:StencilConstants$1.CESIUM_3D_TILE_MASK,mask:StencilConstants$1.CESIUM_3D_TILE_MASK}})),defined(t._copyDepthCommand)||(t._copyDepthCommand=n.createViewportQuadCommand(PassThroughDepth,{uniformMap:{u_depthTexture:function(){return t.colorFramebufferManager.getDepthStencilTexture()}},owner:t})),t._copyDepthCommand.framebuffer=t._copyDepthFramebuffer.framebuffer,t._copyDepthCommand.renderState=t._rs,defined(t._copyColorCommand)||(t._copyColorCommand=n.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return t.colorFramebufferManager.getColorTexture()}},owner:t})),t._copyColorCommand.renderState=t._rs,defined(t._tempCopyDepthCommand)||(t._tempCopyDepthCommand=n.createViewportQuadCommand(PassThroughDepth,{uniformMap:{u_depthTexture:function(){return t._tempCopyDepthTexture}},owner:t})),t._tempCopyDepthCommand.framebuffer=t._tempCopyDepthFramebuffer.framebuffer,t._tempCopyDepthCommand.renderState=t._rs,defined(t._updateDepthCommand)||(t._updateDepthCommand=n.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return t._tempCopyDepthFramebuffer.getColorTexture()}},owner:t})),t._updateDepthCommand.framebuffer=t._updateDepthFramebuffer.framebuffer,t._updateDepthCommand.renderState=t._rsUpdate,defined(t._clearGlobeColorCommand)||(t._clearGlobeColorCommand=new ClearCommand({color:new Color(0,0,0,0),stencil:0,owner:t})),t._clearGlobeColorCommand.framebuffer=t.framebuffer}function GlobeTranslucencyFramebuffer(){this._framebuffer=new FramebufferManager({depthStencil:!0,supportsDepthTexture:!0}),this._packedDepthFramebuffer=new FramebufferManager,this._renderState=void 0,this._packedDepthCommand=void 0,this._clearCommand=void 0,this._viewport=new BoundingRectangle,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHdr=void 0}function destroyResources$3(t){t._framebuffer.destroy(),t._packedDepthFramebuffer.destroy()}function updateResources$1(t,n,o,r,s){const A=s?n.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE;t._framebuffer.update(n,o,r,1,A),t._packedDepthFramebuffer.update(n,o,r)}function updateCommands(t,n,o,r,s){t._viewport.width=o,t._viewport.height=r;const A=!BoundingRectangle.equals(t._viewport,s.viewport);let S=A!==t._useScissorTest;t._useScissorTest=A,BoundingRectangle.equals(t._scissorRectangle,s.viewport)||(t._scissorRectangle=BoundingRectangle.clone(s.viewport,t._scissorRectangle),S=!0),defined(t._renderState)&&BoundingRectangle.equals(t._viewport,t._renderState.viewport)&&!S||(t._renderState=RenderState.fromCache({viewport:t._viewport,scissorTest:{enabled:t._useScissorTest,rectangle:t._scissorRectangle}})),defined(t._packedDepthCommand)||(t._packedDepthCommand=n.createViewportQuadCommand(PassThroughDepth,{uniformMap:{u_depthTexture:function(){return t.depthStencilTexture}},owner:t})),defined(t._clearCommand)||(t._clearCommand=new ClearCommand({color:new Color(0,0,0,0),depth:1,stencil:0,owner:t})),t._packedDepthCommand.framebuffer=t._packedDepthFramebuffer.framebuffer,t._packedDepthCommand.renderState=t._renderState,t._clearCommand.framebuffer=t.classificationFramebuffer,t._clearCommand.renderState=t._renderState}Object.defineProperties(GlobeDepth.prototype,{colorFramebufferManager:{get:function(){return this._picking?this._pickColorFramebuffer:this._outputFramebuffer}},framebuffer:{get:function(){return this.colorFramebufferManager.framebuffer}},depthStencilTexture:{get:function(){return this.colorFramebufferManager.getDepthStencilTexture()}},picking:{get:function(){return this._picking},set:function(t){this._picking=t}}}),GlobeDepth.prototype.update=function(t,n,o,r,s,A){const S=o.width,y=o.height,T=s?t.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE;this._numSamples=r,this.picking?this._pickColorFramebuffer.update(t,S,y):this._outputFramebuffer.update(t,S,y,r,T),this._copyDepthFramebuffer.update(t,S,y),updateCopyCommands(this,t,S,y,n),t.uniformState.globeDepthTexture=void 0,this._useHdr=s,this._clearGlobeDepth=A},GlobeDepth.prototype.prepareColorTextures=function(t,n){!this.picking&&this._numSamples>1&&this._outputFramebuffer.prepareTextures(t,n)},GlobeDepth.prototype.executeCopyDepth=function(t,n){defined(this._copyDepthCommand)&&(this.prepareColorTextures(t),this._copyDepthCommand.execute(t,n),t.uniformState.globeDepthTexture=this._copyDepthFramebuffer.getColorTexture())},GlobeDepth.prototype.executeUpdateDepth=function(t,n,o,r){const s=defined(r)?r:n.framebuffer.depthStencilTexture;if(o||s!==this.colorFramebufferManager.getDepthStencilTexture()){if(defined(this._updateDepthCommand)){if(!defined(this._updateDepthFramebuffer.framebuffer)||this._updateDepthFramebuffer.getDepthStencilTexture()!==s||this._updateDepthFramebuffer.getColorTexture()!==this._copyDepthFramebuffer.getColorTexture()){const o=this._copyDepthFramebuffer.getColorTexture().width,r=this._copyDepthFramebuffer.getColorTexture().height;this._tempCopyDepthFramebuffer.destroy(),this._tempCopyDepthFramebuffer.update(t,o,r);const A=this._copyDepthFramebuffer.getColorTexture();this._updateDepthFramebuffer.setColorTexture(A,0),this._updateDepthFramebuffer.setDepthStencilTexture(s),this._updateDepthFramebuffer.update(t,o,r),updateCopyCommands(this,t,o,r,n)}this._tempCopyDepthTexture=s,this._tempCopyDepthCommand.execute(t,n),this._updateDepthCommand.execute(t,n)}}else defined(this._copyDepthCommand)&&this._copyDepthCommand.execute(t,n)},GlobeDepth.prototype.executeCopyColor=function(t,n){defined(this._copyColorCommand)&&this._copyColorCommand.execute(t,n)},GlobeDepth.prototype.clear=function(t,n,o){const r=this._clearGlobeColorCommand;defined(r)&&(Color.clone(o,r.color),this.colorFramebufferManager.clear(t,r,n))},GlobeDepth.prototype.isDestroyed=function(){return!1},GlobeDepth.prototype.destroy=function(){return destroyFramebuffers$3(this),defined(this._copyColorCommand)&&(this._copyColorCommand.shaderProgram=this._copyColorCommand.shaderProgram.destroy()),defined(this._copyDepthCommand)&&(this._copyDepthCommand.shaderProgram=this._copyDepthCommand.shaderProgram.destroy()),defined(this._tempCopyDepthCommand)&&(this._tempCopyDepthCommand.shaderProgram=this._tempCopyDepthCommand.shaderProgram.destroy()),defined(this._updateDepthCommand)&&(this._updateDepthCommand.shaderProgram=this._updateDepthCommand.shaderProgram.destroy()),destroyObject(this)},Object.defineProperties(GlobeTranslucencyFramebuffer.prototype,{classificationTexture:{get:function(){return this._framebuffer.getColorTexture()}},classificationFramebuffer:{get:function(){return this._framebuffer.framebuffer}},packedDepthFramebuffer:{get:function(){return this._packedDepthFramebuffer.framebuffer}},depthStencilTexture:{get:function(){return this._framebuffer.getDepthStencilTexture()}},depthStencilRenderbuffer:{get:function(){return this._framebuffer.getDepthStencilRenderbuffer()}},packedDepthTexture:{get:function(){return this._packedDepthFramebuffer.getColorTexture()}}}),GlobeTranslucencyFramebuffer.prototype.updateAndClear=function(t,n,o,r){const s=n.width,A=n.height;updateResources$1(this,o,s,A,t),updateCommands(this,o,s,A,r),this._useHdr=t},GlobeTranslucencyFramebuffer.prototype.clearClassification=function(t,n){this._clearCommand.execute(t,n)},GlobeTranslucencyFramebuffer.prototype.packDepth=function(t,n){return this._packedDepthCommand.execute(t,n),this.packedDepthTexture},GlobeTranslucencyFramebuffer.prototype.isDestroyed=function(){return!1},GlobeTranslucencyFramebuffer.prototype.destroy=function(){return destroyResources$3(this),destroyObject(this)};const AdjustTranslucentFS="#ifdef MRT\nlayout (location = 0) out vec4 out_FragData_0;\nlayout (location = 1) out vec4 out_FragData_1;\n#else\nlayout (location = 0) out vec4 out_FragColor;\n#endif\n\nuniform vec4 u_bgColor;\nuniform sampler2D u_depthTexture;\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n if (texture(u_depthTexture, v_textureCoordinates).r < 1.0)\n {\n#ifdef MRT\n out_FragData_0 = u_bgColor;\n out_FragData_1 = vec4(u_bgColor.a);\n#else\n out_FragColor = u_bgColor;\n#endif\n return;\n }\n \n discard;\n}\n",CompositeOITFS="/**\n * Compositing for Weighted Blended Order-Independent Transparency. See:\n * - http://jcgt.org/published/0002/02/09/\n * - http://casual-effects.blogspot.com/2014/03/weighted-blended-order-independent.html\n */\n\nuniform sampler2D u_opaque;\nuniform sampler2D u_accumulation;\nuniform sampler2D u_revealage;\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n vec4 opaque = texture(u_opaque, v_textureCoordinates);\n vec4 accum = texture(u_accumulation, v_textureCoordinates);\n float r = texture(u_revealage, v_textureCoordinates).r;\n\n#ifdef MRT\n vec4 transparent = vec4(accum.rgb / clamp(r, 1e-4, 5e4), accum.a);\n#else\n vec4 transparent = vec4(accum.rgb / clamp(accum.a, 1e-4, 5e4), r);\n#endif\n\n out_FragColor = (1.0 - transparent.a) * transparent + transparent.a * opaque;\n\n if (opaque != czm_backgroundColor)\n {\n out_FragColor.a = 1.0;\n }\n}\n";function OIT(t){this._numSamples=1,this._translucentMultipassSupport=!1,this._translucentMRTSupport=!1;const n=t.colorBufferFloat&&t.depthTexture&&t.floatBlend;this._translucentMRTSupport=t.drawBuffers&&n,this._translucentMultipassSupport=!this._translucentMRTSupport&&n,this._opaqueFBO=void 0,this._opaqueTexture=void 0,this._depthStencilTexture=void 0,this._accumulationTexture=void 0,this._translucentFBO=new FramebufferManager({colorAttachmentsLength:this._translucentMRTSupport?2:1,createColorAttachments:!1,createDepthAttachments:!1,depth:!0}),this._alphaFBO=new FramebufferManager({createColorAttachments:!1,createDepthAttachments:!1,depth:!0}),this._adjustTranslucentFBO=new FramebufferManager({colorAttachmentsLength:this._translucentMRTSupport?2:1,createColorAttachments:!1}),this._adjustAlphaFBO=new FramebufferManager({createColorAttachments:!1}),this._opaqueClearCommand=new ClearCommand({color:new Color(0,0,0,0),owner:this}),this._translucentMRTClearCommand=new ClearCommand({color:new Color(0,0,0,1),owner:this}),this._translucentMultipassClearCommand=new ClearCommand({color:new Color(0,0,0,0),owner:this}),this._alphaClearCommand=new ClearCommand({color:new Color(1,1,1,1),owner:this}),this._translucentRenderStateCache={},this._alphaRenderStateCache={},this._compositeCommand=void 0,this._adjustTranslucentCommand=void 0,this._adjustAlphaCommand=void 0,this._viewport=new BoundingRectangle,this._rs=void 0,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHDR=!1}function destroyTextures$1(t){t._accumulationTexture=t._accumulationTexture&&!t._accumulationTexture.isDestroyed()&&t._accumulationTexture.destroy(),t._revealageTexture=t._revealageTexture&&!t._revealageTexture.isDestroyed()&&t._revealageTexture.destroy()}function destroyFramebuffers$2(t){t._translucentFBO.destroy(),t._alphaFBO.destroy(),t._adjustTranslucentFBO.destroy(),t._adjustAlphaFBO.destroy()}function destroyResources$2(t){destroyTextures$1(t),destroyFramebuffers$2(t)}function updateTextures$1(t,n,o,r){destroyTextures$1(t),t._accumulationTexture=new Texture({context:n,width:o,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.FLOAT});const s=new Float32Array(o*r*4);t._revealageTexture=new Texture({context:n,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.FLOAT,source:{arrayBufferView:s,width:o,height:r},flipY:!1})}function updateFramebuffers$2(t,n){destroyFramebuffers$2(t);const o=WebGLConstants$1.FRAMEBUFFER_COMPLETE;let r=!0;const{width:s,height:A}=t._accumulationTexture;if(t._translucentMRTSupport&&(t._translucentFBO.setColorTexture(t._accumulationTexture,0),t._translucentFBO.setColorTexture(t._revealageTexture,1),t._translucentFBO.setDepthStencilTexture(t._depthStencilTexture),t._translucentFBO.update(n,s,A),t._adjustTranslucentFBO.setColorTexture(t._accumulationTexture,0),t._adjustTranslucentFBO.setColorTexture(t._revealageTexture,1),t._adjustTranslucentFBO.update(n,s,A),t._translucentFBO.status===o&&t._adjustTranslucentFBO.status===o||(destroyFramebuffers$2(t),t._translucentMRTSupport=!1)),!t._translucentMRTSupport){t._translucentFBO.setColorTexture(t._accumulationTexture),t._translucentFBO.setDepthStencilTexture(t._depthStencilTexture),t._translucentFBO.update(n,s,A),t._alphaFBO.setColorTexture(t._revealageTexture),t._alphaFBO.setDepthStencilTexture(t._depthStencilTexture),t._alphaFBO.update(n,s,A),t._adjustTranslucentFBO.setColorTexture(t._accumulationTexture),t._adjustTranslucentFBO.update(n,s,A),t._adjustAlphaFBO.setColorTexture(t._revealageTexture),t._adjustAlphaFBO.update(n,s,A);const S=t._translucentFBO.status===o,y=t._alphaFBO.status===o,T=t._adjustTranslucentFBO.status===o,R=t._adjustAlphaFBO.status===o;S&&y&&T&&R||(destroyResources$2(t),t._translucentMultipassSupport=!1,r=!1)}return r}OIT.prototype.update=function(t,n,o,r,s){if(!this.isSupported())return;this._opaqueFBO=o,this._opaqueTexture=o.getColorTexture(0),this._depthStencilTexture=o.getDepthStencilTexture();const{width:A,height:S}=this._opaqueTexture,y=this._accumulationTexture,T=!defined(y)||y.width!==A||y.height!==S||r!==this._useHDR,R=this._numSamples!==s;if((T||R)&&(this._numSamples=s,updateTextures$1(this,t,A,S)),(!defined(this._translucentFBO.framebuffer)||T||R)&&!updateFramebuffers$2(this,t))return;this._useHDR=r;const C=this;let I,N;defined(this._compositeCommand)||(I=new ShaderSource({sources:[CompositeOITFS]}),this._translucentMRTSupport&&I.defines.push("MRT"),N={u_opaque:function(){return C._opaqueTexture},u_accumulation:function(){return C._accumulationTexture},u_revealage:function(){return C._revealageTexture}},this._compositeCommand=t.createViewportQuadCommand(I,{uniformMap:N,owner:this})),defined(this._adjustTranslucentCommand)||(this._translucentMRTSupport?(I=new ShaderSource({defines:["MRT"],sources:[AdjustTranslucentFS]}),N={u_bgColor:function(){return C._translucentMRTClearCommand.color},u_depthTexture:function(){return C._depthStencilTexture}},this._adjustTranslucentCommand=t.createViewportQuadCommand(I,{uniformMap:N,owner:this})):this._translucentMultipassSupport&&(I=new ShaderSource({sources:[AdjustTranslucentFS]}),N={u_bgColor:function(){return C._translucentMultipassClearCommand.color},u_depthTexture:function(){return C._depthStencilTexture}},this._adjustTranslucentCommand=t.createViewportQuadCommand(I,{uniformMap:N,owner:this}),N={u_bgColor:function(){return C._alphaClearCommand.color},u_depthTexture:function(){return C._depthStencilTexture}},this._adjustAlphaCommand=t.createViewportQuadCommand(I,{uniformMap:N,owner:this}))),this._viewport.width=A,this._viewport.height=S;const G=!BoundingRectangle.equals(this._viewport,n.viewport);let O=G!==this._useScissorTest;this._useScissorTest=G,BoundingRectangle.equals(this._scissorRectangle,n.viewport)||(this._scissorRectangle=BoundingRectangle.clone(n.viewport,this._scissorRectangle),O=!0),defined(this._rs)&&BoundingRectangle.equals(this._viewport,this._rs.viewport)&&!O||(this._rs=RenderState.fromCache({viewport:this._viewport,scissorTest:{enabled:this._useScissorTest,rectangle:this._scissorRectangle}})),defined(this._compositeCommand)&&(this._compositeCommand.renderState=this._rs),this._adjustTranslucentCommand&&(this._adjustTranslucentCommand.renderState=this._rs),defined(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.renderState=this._rs)};const translucentMRTBlend={enabled:!0,color:new Color(0,0,0,0),equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.ONE,functionDestinationRgb:BlendFunction$1.ONE,functionSourceAlpha:BlendFunction$1.ZERO,functionDestinationAlpha:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA},translucentColorBlend={enabled:!0,color:new Color(0,0,0,0),equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.ONE,functionDestinationRgb:BlendFunction$1.ONE,functionSourceAlpha:BlendFunction$1.ONE,functionDestinationAlpha:BlendFunction$1.ONE},translucentAlphaBlend={enabled:!0,color:new Color(0,0,0,0),equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.ZERO,functionDestinationRgb:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA,functionSourceAlpha:BlendFunction$1.ZERO,functionDestinationAlpha:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA};function getTranslucentRenderState(t,n,o,r){let s=o[r.id];if(!defined(s)){const t=RenderState.getState(r);t.depthMask=!1,t.blending=n,s=RenderState.fromCache(t),o[r.id]=s}return s}function getTranslucentMRTRenderState(t,n,o){return getTranslucentRenderState(n,translucentMRTBlend,t._translucentRenderStateCache,o)}function getTranslucentColorRenderState(t,n,o){return getTranslucentRenderState(n,translucentColorBlend,t._translucentRenderStateCache,o)}function getTranslucentAlphaRenderState(t,n,o){return getTranslucentRenderState(n,translucentAlphaBlend,t._alphaRenderStateCache,o)}const mrtShaderSource=" vec3 Ci = czm_out_FragColor.rgb * czm_out_FragColor.a;\n float ai = czm_out_FragColor.a;\n float wzi = czm_alphaWeight(ai);\n out_FragData_0 = vec4(Ci * wzi, ai);\n out_FragData_1 = vec4(ai * wzi);\n",colorShaderSource=" vec3 Ci = czm_out_FragColor.rgb * czm_out_FragColor.a;\n float ai = czm_out_FragColor.a;\n float wzi = czm_alphaWeight(ai);\n out_FragColor = vec4(Ci, ai) * wzi;\n",alphaShaderSource=" float ai = czm_out_FragColor.a;\n out_FragColor = vec4(ai);\n";function getTranslucentShaderProgram(t,n,o,r){const{shaderCache:s}=t,A=s.getDerivedShaderProgram(n,o);if(defined(A))return A;const S=n._attributeLocations,y=n.fragmentShaderSource.clone();y.sources=y.sources.map((function(t){return ShaderSource.replaceMain(t,"czm_translucent_main").replace(/out_FragColor/g,"czm_out_FragColor").replace(/layout\s*\(location\s*=\s*0\)\s*out\s+vec4\s+out_FragColor;/g,"").replace(/\bdiscard\b/g,"czm_discard = true").replace(/czm_phong/g,"czm_translucentPhong")})),y.sources.splice(0,0,"vec4 czm_out_FragColor;\nbool czm_discard = false;\n");const T=[...r.matchAll(/out_FragData_(\d+)/g)];let R="";for(let C=0;C<T.length;C++){const t=T[C];R=`layout (location = ${t[1]}) out vec4 ${t[0]};\n${R}`}return y.sources.push(R),y.sources.push(`void main()\n{\n czm_translucent_main();\n if (czm_discard)\n {\n discard;\n }\n${r}}\n`),s.createDerivedShaderProgram(n,o,{vertexShaderSource:n.vertexShaderSource,fragmentShaderSource:y,attributeLocations:S})}function getTranslucentMRTShaderProgram(t,n){return getTranslucentShaderProgram(t,n,"translucentMRT",mrtShaderSource)}function getTranslucentColorShaderProgram(t,n){return getTranslucentShaderProgram(t,n,"translucentMultipass",colorShaderSource)}function getTranslucentAlphaShaderProgram(t,n){return getTranslucentShaderProgram(t,n,"alphaMultipass",alphaShaderSource)}function executeTranslucentCommandsSortedMultipass(t,n,o,r,s,A){let S,y,T;const{context:R,frameState:C}=n,{useLogDepth:I,shadowState:N}=C,G=n._hdr,O=r.framebuffer,M=N.lightShadowsEnabled;r.framebuffer=t._adjustTranslucentFBO.framebuffer,t._adjustTranslucentCommand.execute(R,r),r.framebuffer=t._adjustAlphaFBO.framebuffer,t._adjustAlphaCommand.execute(R,r);const w=t._opaqueFBO.framebuffer;for(r.framebuffer=t._translucentFBO.framebuffer,T=0;T<s.length;++T)S=s[T],S=I?S.derivedCommands.logDepth.command:S,S=G?S.derivedCommands.hdr.command:S,y=M&&S.receiveShadows?S.derivedCommands.oit.shadows.translucentCommand:S.derivedCommands.oit.translucentCommand,o(y,n,R,r,w);for(defined(A)&&(S=A.unclassifiedCommand,y=M&&S.receiveShadows?S.derivedCommands.oit.shadows.translucentCommand:S.derivedCommands.oit.translucentCommand,o(y,n,R,r,w)),r.framebuffer=t._alphaFBO.framebuffer,T=0;T<s.length;++T)S=s[T],S=I?S.derivedCommands.logDepth.command:S,S=G?S.derivedCommands.hdr.command:S,y=M&&S.receiveShadows?S.derivedCommands.oit.shadows.alphaCommand:S.derivedCommands.oit.alphaCommand,o(y,n,R,r,w);defined(A)&&(S=A.unclassifiedCommand,y=M&&S.receiveShadows?S.derivedCommands.oit.shadows.alphaCommand:S.derivedCommands.oit.alphaCommand,o(y,n,R,r,w)),r.framebuffer=O}function executeTranslucentCommandsSortedMRT(t,n,o,r,s,A){const{context:S,frameState:y}=n,{useLogDepth:T,shadowState:R}=y,C=n._hdr,I=r.framebuffer,N=R.lightShadowsEnabled;r.framebuffer=t._adjustTranslucentFBO.framebuffer,t._adjustTranslucentCommand.execute(S,r);const G=t._opaqueFBO.framebuffer;let O,M;r.framebuffer=t._translucentFBO.framebuffer;for(let w=0;w<s.length;++w)O=s[w],O=T?O.derivedCommands.logDepth.command:O,O=C?O.derivedCommands.hdr.command:O,M=N&&O.receiveShadows?O.derivedCommands.oit.shadows.translucentCommand:O.derivedCommands.oit.translucentCommand,o(M,n,S,r,G);defined(A)&&(O=A.unclassifiedCommand,M=N&&O.receiveShadows?O.derivedCommands.oit.shadows.translucentCommand:O.derivedCommands.oit.translucentCommand,o(M,n,S,r,G)),r.framebuffer=I}function PickDepthFramebuffer(){this._framebuffer=new FramebufferManager({color:!1,depthStencil:!0,supportsDepthTexture:!0}),this._passState=void 0}function destroyResources$1(t){t._framebuffer.destroy()}function createResources$1(t,n){const o=n.drawingBufferWidth,r=n.drawingBufferHeight;t._framebuffer.update(n,o,r);const s=new PassState(n);s.blendingEnabled=!1,s.scissorTest={enabled:!0,rectangle:new BoundingRectangle},s.viewport=new BoundingRectangle,t._passState=s}function PickFramebuffer(t){const n=new PassState(t);n.blendingEnabled=!1,n.scissorTest={enabled:!0,rectangle:new BoundingRectangle},n.viewport=new BoundingRectangle,this._context=t,this._fb=new FramebufferManager({depthStencil:!0}),this._passState=n,this._width=0,this._height=0}OIT.prototype.createDerivedCommands=function(t,n,o){if(defined(o)||(o={}),this._translucentMRTSupport){let r,s;return defined(o.translucentCommand)&&(r=o.translucentCommand.shaderProgram,s=o.translucentCommand.renderState),o.translucentCommand=DrawCommand.shallowClone(t,o.translucentCommand),defined(r)&&o.shaderProgramId===t.shaderProgram.id?(o.translucentCommand.shaderProgram=r,o.translucentCommand.renderState=s):(o.translucentCommand.shaderProgram=getTranslucentMRTShaderProgram(n,t.shaderProgram),o.translucentCommand.renderState=getTranslucentMRTRenderState(this,n,t.renderState),o.shaderProgramId=t.shaderProgram.id),o}let r,s,A,S;return defined(o.translucentCommand)&&(r=o.translucentCommand.shaderProgram,s=o.translucentCommand.renderState,A=o.alphaCommand.shaderProgram,S=o.alphaCommand.renderState),o.translucentCommand=DrawCommand.shallowClone(t,o.translucentCommand),o.alphaCommand=DrawCommand.shallowClone(t,o.alphaCommand),defined(r)&&o.shaderProgramId===t.shaderProgram.id?(o.translucentCommand.shaderProgram=r,o.translucentCommand.renderState=s,o.alphaCommand.shaderProgram=A,o.alphaCommand.renderState=S):(o.translucentCommand.shaderProgram=getTranslucentColorShaderProgram(n,t.shaderProgram),o.translucentCommand.renderState=getTranslucentColorRenderState(this,n,t.renderState),o.alphaCommand.shaderProgram=getTranslucentAlphaShaderProgram(n,t.shaderProgram),o.alphaCommand.renderState=getTranslucentAlphaRenderState(this,n,t.renderState),o.shaderProgramId=t.shaderProgram.id),o},OIT.prototype.executeCommands=function(t,n,o,r,s){this._translucentMRTSupport?executeTranslucentCommandsSortedMRT(this,t,n,o,r,s):executeTranslucentCommandsSortedMultipass(this,t,n,o,r,s)},OIT.prototype.execute=function(t,n){this._compositeCommand.execute(t,n)},OIT.prototype.clear=function(t,n,o){const r=n.framebuffer;n.framebuffer=this._opaqueFBO.framebuffer,Color.clone(o,this._opaqueClearCommand.color),this._opaqueClearCommand.execute(t,n),n.framebuffer=this._translucentFBO.framebuffer;(this._translucentMRTSupport?this._translucentMRTClearCommand:this._translucentMultipassClearCommand).execute(t,n),this._translucentMultipassSupport&&(n.framebuffer=this._alphaFBO.framebuffer,this._alphaClearCommand.execute(t,n)),n.framebuffer=r},OIT.prototype.isSupported=function(){return this._translucentMRTSupport||this._translucentMultipassSupport},OIT.prototype.isDestroyed=function(){return!1},OIT.prototype.destroy=function(){return destroyResources$2(this),defined(this._compositeCommand)&&(this._compositeCommand.shaderProgram=this._compositeCommand.shaderProgram&&this._compositeCommand.shaderProgram.destroy()),defined(this._adjustTranslucentCommand)&&(this._adjustTranslucentCommand.shaderProgram=this._adjustTranslucentCommand.shaderProgram&&this._adjustTranslucentCommand.shaderProgram.destroy()),defined(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.shaderProgram=this._adjustAlphaCommand.shaderProgram&&this._adjustAlphaCommand.shaderProgram.destroy()),destroyObject(this)},Object.defineProperties(PickDepthFramebuffer.prototype,{framebuffer:{get:function(){return this._framebuffer.framebuffer}}}),PickDepthFramebuffer.prototype.update=function(t,n,o){const r=o.width,s=o.height;this._framebuffer.isDirty(r,s)&&createResources$1(this,t);const A=this.framebuffer,S=this._passState;return S.framebuffer=A,S.viewport.width=r,S.viewport.height=s,S.scissorTest.rectangle.x=n.x,S.scissorTest.rectangle.y=s-n.y,S.scissorTest.rectangle.width=1,S.scissorTest.rectangle.height=1,S},PickDepthFramebuffer.prototype.isDestroyed=function(){return!1},PickDepthFramebuffer.prototype.destroy=function(){return destroyResources$1(this),destroyObject(this)},PickFramebuffer.prototype.begin=function(t,n){const o=this._context,{width:r,height:s}=n;return BoundingRectangle.clone(t,this._passState.scissorTest.rectangle),this._width=r,this._height=s,this._fb.update(o,r,s),this._passState.framebuffer=this._fb.framebuffer,this._passState.viewport.width=r,this._passState.viewport.height=s,this._passState};const colorScratch=new Color;function SceneFramebuffer(){this._numSamples=1,this._colorFramebuffer=new FramebufferManager({depthStencil:!0,supportsDepthTexture:!0}),this._idFramebuffer=new FramebufferManager({depthStencil:!0,supportsDepthTexture:!0}),this._idClearColor=new Color(0,0,0,0),this._clearCommand=new ClearCommand({color:new Color(0,0,0,0),depth:1,owner:this})}function destroyResources(t){t._colorFramebuffer.destroy(),t._idFramebuffer.destroy()}function ShadowMapShader(){}function ShadowMap(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).context;if(!defined(n))throw new DeveloperError("context is required.");if(!defined(t.lightCamera))throw new DeveloperError("lightCamera is required.");if(defined(t.numberOfCascades)&&1!==t.numberOfCascades&&4!==t.numberOfCascades)throw new DeveloperError("Only one or four cascades are supported.");this._enabled=defaultValue(t.enabled,!0),this._softShadows=defaultValue(t.softShadows,!1),this._normalOffset=defaultValue(t.normalOffset,!0),this.dirty=!0,this.fromLightSource=defaultValue(t.fromLightSource,!0),this.darkness=defaultValue(t.darkness,.3),this._darkness=this.darkness,this.fadingEnabled=defaultValue(t.fadingEnabled,!0),this.maximumDistance=defaultValue(t.maximumDistance,5e3),this._outOfView=!1,this._outOfViewPrevious=!1,this._needsUpdate=!0;let o,r=!0;(FeatureDetection$1.isInternetExplorer()||FeatureDetection$1.isEdge()||(FeatureDetection$1.isChrome()||FeatureDetection$1.isFirefox())&&FeatureDetection$1.isWindows()&&!n.depthTexture)&&(r=!1),this._polygonOffsetSupported=r,this._terrainBias={polygonOffset:r,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:.5,normalShading:!0,normalShadingSmooth:.3,depthBias:1e-4},this._primitiveBias={polygonOffset:r,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:.1,normalShading:!0,normalShadingSmooth:.05,depthBias:2e-5},this._pointBias={polygonOffset:!1,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:0,normalShading:!0,normalShadingSmooth:.1,depthBias:5e-4},this._depthAttachment=void 0,this._colorAttachment=void 0,this._shadowMapMatrix=new Matrix4,this._shadowMapTexture=void 0,this._lightDirectionEC=new Cartesian3,this._lightPositionEC=new Cartesian4,this._distance=0,this._lightCamera=t.lightCamera,this._shadowMapCamera=new ShadowMapCamera,this._shadowMapCullingVolume=void 0,this._sceneCamera=void 0,this._boundingSphere=new BoundingSphere,this._isPointLight=defaultValue(t.isPointLight,!1),this._pointLightRadius=defaultValue(t.pointLightRadius,100),this._cascadesEnabled=!this._isPointLight&&defaultValue(t.cascadesEnabled,!0),this._numberOfCascades=this._cascadesEnabled?defaultValue(t.numberOfCascades,4):0,this._fitNearFar=!0,this._maximumCascadeDistances=[25,150,700,Number.MAX_VALUE],this._textureSize=new Cartesian2,this._isSpotLight=!1,this._cascadesEnabled?this._shadowMapCamera.frustum=new OrthographicOffCenterFrustum:defined(this._lightCamera.frustum.fov)&&(this._isSpotLight=!0),this._cascadeSplits=[new Cartesian4,new Cartesian4],this._cascadeMatrices=[new Matrix4,new Matrix4,new Matrix4,new Matrix4],this._cascadeDistances=new Cartesian4,o=this._isPointLight?6:this._cascadesEnabled?this._numberOfCascades:1,this._passes=new Array(o);for(let s=0;s<o;++s)this._passes[s]=new ShadowPass(n);this.debugShow=!1,this.debugFreezeFrame=!1,this._debugFreezeFrame=!1,this._debugCascadeColors=!1,this._debugLightFrustum=void 0,this._debugCameraFrustum=void 0,this._debugCascadeFrustums=new Array(this._numberOfCascades),this._debugShadowViewCommand=void 0,this._usesDepthTexture=n.depthTexture,this._isPointLight&&(this._usesDepthTexture=!1),this._primitiveRenderState=void 0,this._terrainRenderState=void 0,this._pointRenderState=void 0,createRenderStates(this),this._clearCommand=new ClearCommand({depth:1,color:new Color}),this._clearPassState=new PassState(n),this._size=defaultValue(t.size,2048),this.size=this._size}function ShadowPass(t){this.camera=new ShadowMapCamera,this.passState=new PassState(t),this.framebuffer=void 0,this.textureOffsets=void 0,this.commandList=[],this.cullingVolume=void 0}function createRenderState(t,n){return RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.BACK},depthTest:{enabled:!0},colorMask:{red:t,green:t,blue:t,alpha:t},depthMask:!0,polygonOffset:{enabled:n.polygonOffset,factor:n.polygonOffsetFactor,units:n.polygonOffsetUnits}})}function createRenderStates(t){const n=!t._usesDepthTexture;t._primitiveRenderState=createRenderState(n,t._primitiveBias),t._terrainRenderState=createRenderState(n,t._terrainBias),t._pointRenderState=createRenderState(n,t._pointBias)}function destroyFramebuffer(t){const n=t._passes.length;for(let o=0;o<n;++o){const n=t._passes[o],r=n.framebuffer;defined(r)&&!r.isDestroyed()&&r.destroy(),n.framebuffer=void 0}t._depthAttachment=t._depthAttachment&&t._depthAttachment.destroy(),t._colorAttachment=t._colorAttachment&&t._colorAttachment.destroy()}function createFramebufferColor(t,n){const o=new Renderbuffer({context:n,width:t._textureSize.x,height:t._textureSize.y,format:RenderbufferFormat$1.DEPTH_COMPONENT16}),r=new Texture({context:n,width:t._textureSize.x,height:t._textureSize.y,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),s=new Framebuffer({context:n,depthRenderbuffer:o,colorTextures:[r],destroyAttachments:!1}),A=t._passes.length;for(let S=0;S<A;++S){const n=t._passes[S];n.framebuffer=s,n.passState.framebuffer=s}t._shadowMapTexture=r,t._depthAttachment=o,t._colorAttachment=r}function createFramebufferDepth(t,n){const o=new Texture({context:n,width:t._textureSize.x,height:t._textureSize.y,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8,sampler:Sampler.NEAREST}),r=new Framebuffer({context:n,depthStencilTexture:o,destroyAttachments:!1}),s=t._passes.length;for(let A=0;A<s;++A){const n=t._passes[A];n.framebuffer=r,n.passState.framebuffer=r}t._shadowMapTexture=o,t._depthAttachment=o}function createFramebufferCube(t,n){const o=new Renderbuffer({context:n,width:t._textureSize.x,height:t._textureSize.y,format:RenderbufferFormat$1.DEPTH_COMPONENT16}),r=new CubeMap({context:n,width:t._textureSize.x,height:t._textureSize.y,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),s=[r.negativeX,r.negativeY,r.negativeZ,r.positiveX,r.positiveY,r.positiveZ];for(let A=0;A<6;++A){const r=new Framebuffer({context:n,depthRenderbuffer:o,colorTextures:[s[A]],destroyAttachments:!1}),S=t._passes[A];S.framebuffer=r,S.passState.framebuffer=r}t._shadowMapTexture=r,t._depthAttachment=o,t._colorAttachment=r}function createFramebuffer(t,n){t._isPointLight?createFramebufferCube(t,n):t._usesDepthTexture?createFramebufferDepth(t,n):createFramebufferColor(t,n)}function checkFramebuffer(t,n){t._usesDepthTexture&&t._passes[0].framebuffer.status!==WebGLConstants$1.FRAMEBUFFER_COMPLETE&&(t._usesDepthTexture=!1,createRenderStates(t),destroyFramebuffer(t),createFramebuffer(t,n))}function updateFramebuffer(t,n){defined(t._passes[0].framebuffer)&&t._shadowMapTexture.width===t._textureSize.x||(destroyFramebuffer(t),createFramebuffer(t,n),checkFramebuffer(t,n),clearFramebuffer(t,n))}function clearFramebuffer(t,n,o){o=defaultValue(o,0),(t._isPointLight||0===o)&&(t._clearCommand.framebuffer=t._passes[o].framebuffer,t._clearCommand.execute(n,t._clearPassState))}function resize(t,n){t._size=n;const o=t._passes,r=o.length,s=t._textureSize;if(t._isPointLight){n=ContextLimits$1.maximumCubeMapSize>=n?n:ContextLimits$1.maximumCubeMapSize,s.x=n,s.y=n;const t=new BoundingRectangle(0,0,n,n);o[0].passState.viewport=t,o[1].passState.viewport=t,o[2].passState.viewport=t,o[3].passState.viewport=t,o[4].passState.viewport=t,o[5].passState.viewport=t}else 1===r?(n=ContextLimits$1.maximumTextureSize>=n?n:ContextLimits$1.maximumTextureSize,s.x=n,s.y=n,o[0].passState.viewport=new BoundingRectangle(0,0,n,n)):4===r&&(n=ContextLimits$1.maximumTextureSize>=2*n?n:ContextLimits$1.maximumTextureSize/2,s.x=2*n,s.y=2*n,o[0].passState.viewport=new BoundingRectangle(0,0,n,n),o[1].passState.viewport=new BoundingRectangle(n,0,n,n),o[2].passState.viewport=new BoundingRectangle(0,n,n,n),o[3].passState.viewport=new BoundingRectangle(n,n,n,n));t._clearPassState.viewport=new BoundingRectangle(0,0,s.x,s.y);for(let A=0;A<r;++A){const t=o[A],n=t.passState.viewport,r=n.x/s.x,S=n.y/s.y,y=n.width/s.x,T=n.height/s.y;t.textureOffsets=new Matrix4(y,0,0,r,0,T,0,S,0,0,1,0,0,0,0,1)}}PickFramebuffer.prototype.end=function(t){const n=defaultValue(t.width,1),o=defaultValue(t.height,1),r=this._context,s=r.readPixels({x:t.x,y:t.y,width:n,height:o,framebuffer:this._fb.framebuffer}),A=Math.max(n,o),S=A*A,y=Math.floor(.5*n),T=Math.floor(.5*o);let R=0,C=0,I=0,N=-1;for(let G=0;G<S;++G){if(-y<=R&&R<=y&&-T<=C&&C<=T){const t=4*((T-C)*n+R+y);colorScratch.red=Color.byteToFloat(s[t]),colorScratch.green=Color.byteToFloat(s[t+1]),colorScratch.blue=Color.byteToFloat(s[t+2]),colorScratch.alpha=Color.byteToFloat(s[t+3]);const o=r.getObjectByPickColor(colorScratch);if(defined(o))return o}if(R===C||R<0&&-R===C||R>0&&R===1-C){const t=I;I=-N,N=t}R+=I,C+=N}},PickFramebuffer.prototype.readVoxelInfo=function(t){const n=defaultValue(t.width,1),o=defaultValue(t.height,1),r=this._context.readPixels({x:t.x,y:t.y,width:n,height:o,framebuffer:this._fb.framebuffer}),s=Math.floor(.5*n),A=4*(Math.floor(.5*o)*n+s);return r.slice(A,A+4)},PickFramebuffer.prototype.isDestroyed=function(){return!1},PickFramebuffer.prototype.destroy=function(){return this._fb.destroy(),destroyObject(this)},Object.defineProperties(SceneFramebuffer.prototype,{framebuffer:{get:function(){return this._colorFramebuffer.framebuffer}},idFramebuffer:{get:function(){return this._idFramebuffer.framebuffer}},depthStencilTexture:{get:function(){return this._colorFramebuffer.getDepthStencilTexture()}}}),SceneFramebuffer.prototype.update=function(t,n,o,r){const s=n.width,A=n.height,S=o?t.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE;this._numSamples=r,this._colorFramebuffer.update(t,s,A,r,S),this._idFramebuffer.update(t,s,A)},SceneFramebuffer.prototype.clear=function(t,n,o){Color.clone(o,this._clearCommand.color),Color.clone(this._idClearColor,this._clearCommand.color),this._colorFramebuffer.clear(t,this._clearCommand,n),this._idFramebuffer.clear(t,this._clearCommand,n)},SceneFramebuffer.prototype.getFramebuffer=function(){return this._colorFramebuffer.framebuffer},SceneFramebuffer.prototype.getIdFramebuffer=function(){return this._idFramebuffer.framebuffer},SceneFramebuffer.prototype.prepareColorTextures=function(t){this._numSamples>1&&this._colorFramebuffer.prepareTextures(t)},SceneFramebuffer.prototype.isDestroyed=function(){return!1},SceneFramebuffer.prototype.destroy=function(){return destroyResources(this),destroyObject(this)},ShadowMapShader.getShadowCastShaderKeyword=function(t,n,o,r){return`castShadow ${t} ${n} ${o} ${r}`},ShadowMapShader.createShadowCastVertexShader=function(t,n,o){const r=t.defines.slice(0),s=t.sources.slice(0);r.push("SHADOW_MAP"),o&&r.push("GENERATE_POSITION");const A=defined(ShaderSource.findPositionVarying(t));if(n&&!A){const t=s.length;for(let o=0;o<t;++o)s[o]=ShaderSource.replaceMain(s[o],"czm_shadow_cast_main");const n="out vec3 v_positionEC; \nvoid main() \n{ \n czm_shadow_cast_main(); \n v_positionEC = (czm_inverseProjection * gl_Position).xyz; \n}";s.push(n)}return new ShaderSource({defines:r,sources:s})},ShadowMapShader.createShadowCastFragmentShader=function(t,n,o,r){const s=t.defines.slice(0),A=t.sources.slice(0);s.push("SHADOW_MAP");let S=ShaderSource.findPositionVarying(t);const y=defined(S);y||(S="v_positionEC");const T=A.length;for(let C=0;C<T;++C)A[C]=ShaderSource.replaceMain(A[C],"czm_shadow_cast_main");let R="";return n&&(y||(R+="in vec3 v_positionEC; \n"),R+="uniform vec4 shadowMap_lightPositionEC; \n"),R+=r?"void main() \n{ \n":"void main() \n{ \n czm_shadow_cast_main(); \n if (out_FragColor.a == 0.0) \n { \n discard; \n } \n",R+=n?` float distance = length(${S}); \n if (distance >= shadowMap_lightPositionEC.w) \n { \n discard; \n } \n distance /= shadowMap_lightPositionEC.w; // radius \n out_FragColor = czm_packDepth(distance); \n`:o?" out_FragColor = vec4(1.0); \n":" out_FragColor = czm_packDepth(gl_FragCoord.z); \n",R+="} \n",A.push(R),new ShaderSource({defines:s,sources:A})},ShadowMapShader.getShadowReceiveShaderKeyword=function(t,n,o,r){return`receiveShadow ${t._usesDepthTexture}${t._polygonOffsetSupported}${t._isPointLight}${t._isSpotLight}${t._numberOfCascades>1}${t.debugCascadeColors}${t.softShadows}${n}${o}${r}`},ShadowMapShader.createShadowReceiveVertexShader=function(t,n,o){const r=t.defines.slice(0),s=t.sources.slice(0);return r.push("SHADOW_MAP"),n&&(o?r.push("GENERATE_POSITION_AND_NORMAL"):r.push("GENERATE_POSITION")),new ShaderSource({defines:r,sources:s})},ShadowMapShader.createShadowReceiveFragmentShader=function(t,n,o,r,s){const A=ShaderSource.findNormalVarying(t),S=!r&&defined(A)||r&&s,y=ShaderSource.findPositionVarying(t),T=defined(y),R=n._usesDepthTexture,C=n._polygonOffsetSupported,I=n._isPointLight,N=n._isSpotLight,G=n._numberOfCascades>1,O=n.debugCascadeColors,M=n.softShadows,w=I?n._pointBias:r?n._terrainBias:n._primitiveBias,D=t.defines.slice(0),U=t.sources.slice(0),F=U.length;for(let P=0;P<F;++P)U[P]=ShaderSource.replaceMain(U[P],"czm_shadow_receive_main");I?D.push("USE_CUBE_MAP_SHADOW"):R&&D.push("USE_SHADOW_DEPTH_TEXTURE"),M&&!I&&D.push("USE_SOFT_SHADOWS"),G&&o&&r&&(S?D.push("ENABLE_VERTEX_LIGHTING"):D.push("ENABLE_DAYNIGHT_SHADING")),o&&w.normalShading&&S&&(D.push("USE_NORMAL_SHADING"),w.normalShadingSmooth>0&&D.push("USE_NORMAL_SHADING_SMOOTH"));let L,V="";return V+=I?"uniform samplerCube shadowMap_textureCube; \n":"uniform sampler2D shadowMap_texture; \n",L=T?` return vec4(${y}, 1.0); \n`:"#ifndef LOG_DEPTH \n return czm_windowToEyeCoordinates(gl_FragCoord); \n#else \n return vec4(v_logPositionEC, 1.0); \n#endif \n",V+=`uniform mat4 shadowMap_matrix; \nuniform vec3 shadowMap_lightDirectionEC; \nuniform vec4 shadowMap_lightPositionEC; \nuniform vec4 shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness; \nuniform vec4 shadowMap_texelSizeDepthBiasAndNormalShadingSmooth; \n#ifdef LOG_DEPTH \nin vec3 v_logPositionEC; \n#endif \nvec4 getPositionEC() \n{ \n${L}} \nvec3 getNormalEC() \n{ \n${S?` return normalize(${A}); \n`:" return vec3(1.0); \n"}} \nvoid applyNormalOffset(inout vec4 positionEC, vec3 normalEC, float nDotL) \n{ \n${w.normalOffset&&S?" float normalOffset = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.x; \n float normalOffsetScale = 1.0 - nDotL; \n vec3 offset = normalOffset * normalOffsetScale * normalEC; \n positionEC.xyz += offset; \n":""}} \n`,V+="void main() \n{ \n czm_shadow_receive_main(); \n vec4 positionEC = getPositionEC(); \n vec3 normalEC = getNormalEC(); \n float depth = -positionEC.z; \n",V+=" czm_shadowParameters shadowParameters; \n shadowParameters.texelStepSize = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.xy; \n shadowParameters.depthBias = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.z; \n shadowParameters.normalShadingSmooth = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.w; \n shadowParameters.darkness = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.w; \n",r?V+=" shadowParameters.depthBias *= max(depth * 0.01, 1.0); \n":C||(V+=" shadowParameters.depthBias *= mix(1.0, 100.0, depth * 0.0015); \n"),V+=I?" vec3 directionEC = positionEC.xyz - shadowMap_lightPositionEC.xyz; \n float distance = length(directionEC); \n directionEC = normalize(directionEC); \n float radius = shadowMap_lightPositionEC.w; \n // Stop early if the fragment is beyond the point light radius \n if (distance > radius) \n { \n return; \n } \n vec3 directionWC = czm_inverseViewRotation * directionEC; \n shadowParameters.depth = distance / radius; \n shadowParameters.nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0); \n shadowParameters.texCoords = directionWC; \n float visibility = czm_shadowVisibility(shadowMap_textureCube, shadowParameters); \n":N?" vec3 directionEC = normalize(positionEC.xyz - shadowMap_lightPositionEC.xyz); \n float nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0); \n applyNormalOffset(positionEC, normalEC, nDotL); \n vec4 shadowPosition = shadowMap_matrix * positionEC; \n // Spot light uses a perspective projection, so perform the perspective divide \n shadowPosition /= shadowPosition.w; \n // Stop early if the fragment is not in the shadow bounds \n if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0)))) \n { \n return; \n } \n shadowParameters.texCoords = shadowPosition.xy; \n shadowParameters.depth = shadowPosition.z; \n shadowParameters.nDotL = nDotL; \n float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); \n":G?" float maxDepth = shadowMap_cascadeSplits[1].w; \n // Stop early if the eye depth exceeds the last cascade \n if (depth > maxDepth) \n { \n return; \n } \n // Get the cascade based on the eye-space depth \n vec4 weights = czm_cascadeWeights(depth); \n // Apply normal offset \n float nDotL = clamp(dot(normalEC, shadowMap_lightDirectionEC), 0.0, 1.0); \n applyNormalOffset(positionEC, normalEC, nDotL); \n // Transform position into the cascade \n vec4 shadowPosition = czm_cascadeMatrix(weights) * positionEC; \n // Get visibility \n shadowParameters.texCoords = shadowPosition.xy; \n shadowParameters.depth = shadowPosition.z; \n shadowParameters.nDotL = nDotL; \n float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); \n // Fade out shadows that are far away \n float shadowMapMaximumDistance = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.z; \n float fade = max((depth - shadowMapMaximumDistance * 0.8) / (shadowMapMaximumDistance * 0.2), 0.0); \n visibility = mix(visibility, 1.0, fade); \n"+(O?" // Draw cascade colors for debugging \n out_FragColor *= czm_cascadeColor(weights); \n":""):" float nDotL = clamp(dot(normalEC, shadowMap_lightDirectionEC), 0.0, 1.0); \n applyNormalOffset(positionEC, normalEC, nDotL); \n vec4 shadowPosition = shadowMap_matrix * positionEC; \n // Stop early if the fragment is not in the shadow bounds \n if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0)))) \n { \n return; \n } \n shadowParameters.texCoords = shadowPosition.xy; \n shadowParameters.depth = shadowPosition.z; \n shadowParameters.nDotL = nDotL; \n float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); \n",V+=" out_FragColor.rgb *= visibility; \n} \n",U.push(V),new ShaderSource({defines:D,sources:U})},ShadowMap.MAXIMUM_DISTANCE=2e4,ShadowMap.prototype.debugCreateRenderStates=function(){createRenderStates(this)},Object.defineProperties(ShadowMap.prototype,{enabled:{get:function(){return this._enabled},set:function(t){this.dirty=this._enabled!==t,this._enabled=t}},normalOffset:{get:function(){return this._normalOffset},set:function(t){this.dirty=this._normalOffset!==t,this._normalOffset=t,this._terrainBias.normalOffset=t,this._primitiveBias.normalOffset=t,this._pointBias.normalOffset=t}},softShadows:{get:function(){return this._softShadows},set:function(t){this.dirty=this._softShadows!==t,this._softShadows=t}},size:{get:function(){return this._size},set:function(t){resize(this,t)}},outOfView:{get:function(){return this._outOfView}},shadowMapCullingVolume:{get:function(){return this._shadowMapCullingVolume}},passes:{get:function(){return this._passes}},isPointLight:{get:function(){return this._isPointLight}},debugCascadeColors:{get:function(){return this._debugCascadeColors},set:function(t){this.dirty=this._debugCascadeColors!==t,this._debugCascadeColors=t}}});const scratchViewport=new BoundingRectangle;function createDebugShadowViewCommand(t,n){let o;o=t._isPointLight?"uniform samplerCube shadowMap_textureCube; \nin vec2 v_textureCoordinates; \nvoid main() \n{ \n vec2 uv = v_textureCoordinates; \n vec3 dir; \n \n if (uv.y < 0.5) \n { \n if (uv.x < 0.333) \n { \n dir.x = -1.0; \n dir.y = uv.x * 6.0 - 1.0; \n dir.z = uv.y * 4.0 - 1.0; \n } \n else if (uv.x < 0.666) \n { \n dir.y = -1.0; \n dir.x = uv.x * 6.0 - 3.0; \n dir.z = uv.y * 4.0 - 1.0; \n } \n else \n { \n dir.z = -1.0; \n dir.x = uv.x * 6.0 - 5.0; \n dir.y = uv.y * 4.0 - 1.0; \n } \n } \n else \n { \n if (uv.x < 0.333) \n { \n dir.x = 1.0; \n dir.y = uv.x * 6.0 - 1.0; \n dir.z = uv.y * 4.0 - 3.0; \n } \n else if (uv.x < 0.666) \n { \n dir.y = 1.0; \n dir.x = uv.x * 6.0 - 3.0; \n dir.z = uv.y * 4.0 - 3.0; \n } \n else \n { \n dir.z = 1.0; \n dir.x = uv.x * 6.0 - 5.0; \n dir.y = uv.y * 4.0 - 3.0; \n } \n } \n \n float shadow = czm_unpackDepth(czm_textureCube(shadowMap_textureCube, dir)); \n out_FragColor = vec4(vec3(shadow), 1.0); \n} \n":`uniform sampler2D shadowMap_texture; \nin vec2 v_textureCoordinates; \nvoid main() \n{ \n${t._usesDepthTexture?" float shadow = texture(shadowMap_texture, v_textureCoordinates).r; \n":" float shadow = czm_unpackDepth(texture(shadowMap_texture, v_textureCoordinates)); \n"} out_FragColor = vec4(vec3(shadow), 1.0); \n} \n`;const r=n.createViewportQuadCommand(o,{uniformMap:{shadowMap_texture:function(){return t._shadowMapTexture},shadowMap_textureCube:function(){return t._shadowMapTexture}}});return r.pass=Pass$1.OVERLAY,r}function updateDebugShadowViewCommand(t,n){const o=n.context,r=n.context.drawingBufferWidth,s=n.context.drawingBufferHeight,A=.3*Math.min(r,s),S=scratchViewport;S.x=r-A,S.y=0,S.width=A,S.height=A;let y=t._debugShadowViewCommand;defined(y)||(y=createDebugShadowViewCommand(t,o),t._debugShadowViewCommand=y),defined(y.renderState)&&BoundingRectangle.equals(y.renderState.viewport,S)||(y.renderState=RenderState.fromCache({viewport:BoundingRectangle.clone(S)})),n.commandList.push(t._debugShadowViewCommand)}const frustumCornersNDC=new Array(8);frustumCornersNDC[0]=new Cartesian4(-1,-1,-1,1),frustumCornersNDC[1]=new Cartesian4(1,-1,-1,1),frustumCornersNDC[2]=new Cartesian4(1,1,-1,1),frustumCornersNDC[3]=new Cartesian4(-1,1,-1,1),frustumCornersNDC[4]=new Cartesian4(-1,-1,1,1),frustumCornersNDC[5]=new Cartesian4(1,-1,1,1),frustumCornersNDC[6]=new Cartesian4(1,1,1,1),frustumCornersNDC[7]=new Cartesian4(-1,1,1,1);const scratchMatrix$1=new Matrix4,scratchFrustumCorners=new Array(8);for(let t=0;t<8;++t)scratchFrustumCorners[t]=new Cartesian4;function createDebugPointLight(t,n){return new Primitive$3({geometryInstances:[new GeometryInstance({geometry:new BoxOutlineGeometry({minimum:new Cartesian3(-.5,-.5,-.5),maximum:new Cartesian3(.5,.5,.5)}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(n)}}),new GeometryInstance({geometry:new SphereOutlineGeometry({radius:.5}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(n)}})],appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1,modelMatrix:t})}const debugOutlineColors=[Color.RED,Color.GREEN,Color.BLUE,Color.MAGENTA],scratchScale$5=new Cartesian3;function applyDebugSettings(t,n){updateDebugShadowViewCommand(t,n);const o=t.debugFreezeFrame&&!t._debugFreezeFrame;if(t._debugFreezeFrame=t.debugFreezeFrame,t.debugFreezeFrame&&(o&&(t._debugCameraFrustum=t._debugCameraFrustum&&t._debugCameraFrustum.destroy(),t._debugCameraFrustum=new DebugCameraPrimitive({camera:t._sceneCamera,color:Color.CYAN,updateOnChange:!1})),t._debugCameraFrustum.update(n)),t._cascadesEnabled){if(t.debugFreezeFrame){o&&(t._debugLightFrustum=t._debugLightFrustum&&t._debugLightFrustum.destroy(),t._debugLightFrustum=new DebugCameraPrimitive({camera:t._shadowMapCamera,color:Color.YELLOW,updateOnChange:!1})),t._debugLightFrustum.update(n);for(let r=0;r<t._numberOfCascades;++r)o&&(t._debugCascadeFrustums[r]=t._debugCascadeFrustums[r]&&t._debugCascadeFrustums[r].destroy(),t._debugCascadeFrustums[r]=new DebugCameraPrimitive({camera:t._passes[r].camera,color:debugOutlineColors[r],updateOnChange:!1})),t._debugCascadeFrustums[r].update(n)}}else if(t._isPointLight){if(!defined(t._debugLightFrustum)||t._needsUpdate){const n=t._shadowMapCamera.positionWC,o=Quaternion.IDENTITY,r=2*t._pointLightRadius,s=Cartesian3.fromElements(r,r,r,scratchScale$5),A=Matrix4.fromTranslationQuaternionRotationScale(n,o,s,scratchMatrix$1);t._debugLightFrustum=t._debugLightFrustum&&t._debugLightFrustum.destroy(),t._debugLightFrustum=createDebugPointLight(A,Color.YELLOW)}t._debugLightFrustum.update(n)}else defined(t._debugLightFrustum)&&!t._needsUpdate||(t._debugLightFrustum=new DebugCameraPrimitive({camera:t._shadowMapCamera,color:Color.YELLOW,updateOnChange:!1})),t._debugLightFrustum.update(n)}function ShadowMapCamera(){this.viewMatrix=new Matrix4,this.inverseViewMatrix=new Matrix4,this.frustum=void 0,this.positionCartographic=new Cartographic,this.positionWC=new Cartesian3,this.directionWC=Cartesian3.clone(Cartesian3.UNIT_Z),this.upWC=Cartesian3.clone(Cartesian3.UNIT_Y),this.rightWC=Cartesian3.clone(Cartesian3.UNIT_X),this.viewProjectionMatrix=new Matrix4}ShadowMapCamera.prototype.clone=function(t){Matrix4.clone(t.viewMatrix,this.viewMatrix),Matrix4.clone(t.inverseViewMatrix,this.inverseViewMatrix),this.frustum=t.frustum.clone(this.frustum),Cartographic.clone(t.positionCartographic,this.positionCartographic),Cartesian3.clone(t.positionWC,this.positionWC),Cartesian3.clone(t.directionWC,this.directionWC),Cartesian3.clone(t.upWC,this.upWC),Cartesian3.clone(t.rightWC,this.rightWC)};const scaleBiasMatrix=new Matrix4(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1);ShadowMapCamera.prototype.getViewProjection=function(){const t=this.viewMatrix,n=this.frustum.projectionMatrix;return Matrix4.multiply(n,t,this.viewProjectionMatrix),Matrix4.multiply(scaleBiasMatrix,this.viewProjectionMatrix,this.viewProjectionMatrix),this.viewProjectionMatrix};const scratchSplits=new Array(5),scratchFrustum=new PerspectiveFrustum,scratchCascadeDistances=new Array(4),scratchMin$1=new Cartesian3,scratchMax$1=new Cartesian3;function computeCascades(t,n){const o=t._shadowMapCamera,r=t._sceneCamera,s=r.frustum.near,A=r.frustum.far,S=t._numberOfCascades;let y;const T=A-s,R=A/s;let C=.9,I=!1;n.shadowState.closestObjectSize<200&&(I=!0,C=.9);const N=scratchCascadeDistances,G=scratchSplits;for(G[0]=s,G[S]=A,y=0;y<S;++y){const t=(y+1)/S,n=s*Math.pow(R,t),o=s+T*t,r=CesiumMath$1.lerp(o,n,C);G[y+1]=r,N[y]=r-G[y]}if(I){for(y=0;y<S;++y)N[y]=Math.min(N[y],t._maximumCascadeDistances[y]);let n=G[0];for(y=0;y<S-1;++y)n+=N[y],G[y+1]=n}Cartesian4.unpack(G,0,t._cascadeSplits[0]),Cartesian4.unpack(G,1,t._cascadeSplits[1]),Cartesian4.unpack(N,0,t._cascadeDistances);const O=o.frustum,M=O.left,w=O.right,D=O.bottom,U=O.top,F=O.near,L=O.far,V=o.positionWC,P=o.directionWC,B=o.upWC,W=r.frustum.clone(scratchFrustum),Q=o.getViewProjection();for(y=0;y<S;++y){W.near=G[y],W.far=G[y+1];const n=Matrix4.multiply(W.projectionMatrix,r.viewMatrix,scratchMatrix$1),s=Matrix4.inverse(n,scratchMatrix$1),A=Matrix4.multiply(Q,s,scratchMatrix$1),S=Cartesian3.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,scratchMin$1),T=Cartesian3.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,scratchMax$1);for(let t=0;t<8;++t){const n=Cartesian4.clone(frustumCornersNDC[t],scratchFrustumCorners[t]);Matrix4.multiplyByVector(A,n,n),Cartesian3.divideByScalar(n,n.w,n),Cartesian3.minimumByComponent(n,S,S),Cartesian3.maximumByComponent(n,T,T)}S.x=Math.max(S.x,0),S.y=Math.max(S.y,0),S.z=0,T.x=Math.min(T.x,1),T.y=Math.min(T.y,1),T.z=Math.min(T.z,1);const R=t._passes[y],C=R.camera;C.clone(o);const I=C.frustum;I.left=M+S.x*(w-M),I.right=M+T.x*(w-M),I.bottom=D+S.y*(U-D),I.top=D+T.y*(U-D),I.near=F+S.z*(L-F),I.far=F+T.z*(L-F),R.cullingVolume=C.frustum.computeCullingVolume(V,P,B);const N=t._cascadeMatrices[y];Matrix4.multiply(C.getViewProjection(),r.inverseViewMatrix,N),Matrix4.multiply(R.textureOffsets,N,N)}}const scratchLightView=new Matrix4,scratchRight$1=new Cartesian3,scratchUp$1=new Cartesian3,scratchTranslation$1=new Cartesian3;function fitShadowMapToScene(t,n){const o=t._shadowMapCamera,r=t._sceneCamera,s=Matrix4.multiply(r.frustum.projectionMatrix,r.viewMatrix,scratchMatrix$1),A=Matrix4.inverse(s,scratchMatrix$1),S=o.directionWC;let y=r.directionWC;Cartesian3.equalsEpsilon(S,y,CesiumMath$1.EPSILON10)&&(y=r.upWC);const T=Cartesian3.cross(S,y,scratchRight$1);y=Cartesian3.cross(T,S,scratchUp$1),Cartesian3.normalize(y,y),Cartesian3.normalize(T,T);const R=Cartesian3.fromElements(0,0,0,scratchTranslation$1);let C=Matrix4.computeView(R,S,y,T,scratchLightView);const I=Matrix4.multiply(C,A,scratchMatrix$1),N=Cartesian3.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,scratchMin$1),G=Cartesian3.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,scratchMax$1);for(let L=0;L<8;++L){const t=Cartesian4.clone(frustumCornersNDC[L],scratchFrustumCorners[L]);Matrix4.multiplyByVector(I,t,t),Cartesian3.divideByScalar(t,t.w,t),Cartesian3.minimumByComponent(t,N,N),Cartesian3.maximumByComponent(t,G,G)}G.z+=1e3,N.z-=10;const O=scratchTranslation$1;O.x=-.5*(N.x+G.x),O.y=-.5*(N.y+G.y),O.z=-G.z;const M=Matrix4.fromTranslation(O,scratchMatrix$1);C=Matrix4.multiply(M,C,C);const w=.5*(G.x-N.x),D=.5*(G.y-N.y),U=G.z-N.z,F=o.frustum;F.left=-w,F.right=w,F.bottom=-D,F.top=D,F.near=.01,F.far=U,Matrix4.clone(C,o.viewMatrix),Matrix4.inverse(C,o.inverseViewMatrix),Matrix4.getTranslation(o.inverseViewMatrix,o.positionWC),n.mapProjection.ellipsoid.cartesianToCartographic(o.positionWC,o.positionCartographic),Cartesian3.clone(S,o.directionWC),Cartesian3.clone(y,o.upWC),Cartesian3.clone(T,o.rightWC)}const directions=[new Cartesian3(-1,0,0),new Cartesian3(0,-1,0),new Cartesian3(0,0,-1),new Cartesian3(1,0,0),new Cartesian3(0,1,0),new Cartesian3(0,0,1)],ups=[new Cartesian3(0,-1,0),new Cartesian3(0,0,-1),new Cartesian3(0,-1,0),new Cartesian3(0,-1,0),new Cartesian3(0,0,1),new Cartesian3(0,-1,0)],rights=[new Cartesian3(0,0,1),new Cartesian3(1,0,0),new Cartesian3(-1,0,0),new Cartesian3(0,0,-1),new Cartesian3(1,0,0),new Cartesian3(1,0,0)];function computeOmnidirectional(t,n){const o=new PerspectiveFrustum;o.fov=CesiumMath$1.PI_OVER_TWO,o.near=1,o.far=t._pointLightRadius,o.aspectRatio=1;for(let r=0;r<6;++r){const s=t._passes[r].camera;s.positionWC=t._shadowMapCamera.positionWC,s.positionCartographic=n.mapProjection.ellipsoid.cartesianToCartographic(s.positionWC,s.positionCartographic),s.directionWC=directions[r],s.upWC=ups[r],s.rightWC=rights[r],Matrix4.computeView(s.positionWC,s.directionWC,s.upWC,s.rightWC,s.viewMatrix),Matrix4.inverse(s.viewMatrix,s.inverseViewMatrix),s.frustum=o}}const scratchCartesian1=new Cartesian3,scratchCartesian2$1=new Cartesian3,scratchBoundingSphere=new BoundingSphere,scratchCenter$2=scratchBoundingSphere.center;function checkVisibility(t,n){const o=t._sceneCamera,r=t._shadowMapCamera,s=scratchBoundingSphere;if(t._cascadesEnabled){if(o.frustum.near>=t.maximumDistance)return t._outOfView=!0,void(t._needsUpdate=!1);const s=n.mapProjection.ellipsoid.geodeticSurfaceNormal(o.positionWC,scratchCartesian1),A=Cartesian3.negate(r.directionWC,scratchCartesian2$1),S=Cartesian3.dot(s,A);if(t.fadingEnabled){const n=CesiumMath$1.clamp(S/.1,0,1);t._darkness=CesiumMath$1.lerp(1,t.darkness,n)}else t._darkness=t.darkness;if(S<0)return t._outOfView=!0,void(t._needsUpdate=!1);t._needsUpdate=!0,t._outOfView=!1}else if(t._isPointLight)s.center=r.positionWC,s.radius=t._pointLightRadius,t._outOfView=n.cullingVolume.computeVisibility(s)===Intersect$1.OUTSIDE,t._needsUpdate=!t._outOfView&&!t._boundingSphere.equals(s),BoundingSphere.clone(s,t._boundingSphere);else{const o=r.frustum.far/2,A=Cartesian3.add(r.positionWC,Cartesian3.multiplyByScalar(r.directionWC,o,scratchCenter$2),scratchCenter$2);s.center=A,s.radius=o,t._outOfView=n.cullingVolume.computeVisibility(s)===Intersect$1.OUTSIDE,t._needsUpdate=!t._outOfView&&!t._boundingSphere.equals(s),BoundingSphere.clone(s,t._boundingSphere)}}function updateCameras(t,n){const o=n.camera,r=t._lightCamera,s=t._sceneCamera,A=t._shadowMapCamera;t._cascadesEnabled?Cartesian3.clone(r.directionWC,A.directionWC):t._isPointLight?Cartesian3.clone(r.positionWC,A.positionWC):A.clone(r);const S=t._lightDirectionEC;let y,T;Matrix4.multiplyByPointAsVector(o.viewMatrix,A.directionWC,S),Cartesian3.normalize(S,S),Cartesian3.negate(S,S),Matrix4.multiplyByPoint(o.viewMatrix,A.positionWC,t._lightPositionEC),t._lightPositionEC.w=t._pointLightRadius,t._fitNearFar?(y=Math.min(n.shadowState.nearPlane,t.maximumDistance),T=Math.min(n.shadowState.farPlane,t.maximumDistance),T=Math.max(T,y+1)):(y=o.frustum.near,T=t.maximumDistance),t._sceneCamera=Camera.clone(o,s),o.frustum.clone(t._sceneCamera.frustum),t._sceneCamera.frustum.near=y,t._sceneCamera.frustum.far=T,t._distance=T-y,checkVisibility(t,n),!t._outOfViewPrevious&&t._outOfView&&(t._needsUpdate=!0),t._outOfViewPrevious=t._outOfView}ShadowMap.prototype.update=function(t){if(updateCameras(this,t),this._needsUpdate)if(updateFramebuffer(this,t.context),this._isPointLight&&computeOmnidirectional(this,t),this._cascadesEnabled&&(fitShadowMapToScene(this,t),this._numberOfCascades>1&&computeCascades(this,t)),this._isPointLight)this._shadowMapCullingVolume=CullingVolume.fromBoundingSphere(this._boundingSphere);else{const t=this._shadowMapCamera,n=t.positionWC,o=t.directionWC,r=t.upWC;this._shadowMapCullingVolume=t.frustum.computeCullingVolume(n,o,r),1===this._passes.length&&this._passes[0].camera.clone(t)}if(1===this._passes.length){const t=this._sceneCamera.inverseViewMatrix;Matrix4.multiply(this._shadowMapCamera.getViewProjection(),t,this._shadowMapMatrix)}this.debugShow&&applyDebugSettings(this,t)},ShadowMap.prototype.updatePass=function(t,n){clearFramebuffer(this,t,n)};const scratchTexelStepSize=new Cartesian2;function combineUniforms(t,n,o){const r=t._isPointLight?t._pointBias:o?t._terrainBias:t._primitiveBias;return combine$2(n,{shadowMap_texture:function(){return t._shadowMapTexture},shadowMap_textureCube:function(){return t._shadowMapTexture},shadowMap_matrix:function(){return t._shadowMapMatrix},shadowMap_cascadeSplits:function(){return t._cascadeSplits},shadowMap_cascadeMatrices:function(){return t._cascadeMatrices},shadowMap_lightDirectionEC:function(){return t._lightDirectionEC},shadowMap_lightPositionEC:function(){return t._lightPositionEC},shadowMap_cascadeDistances:function(){return t._cascadeDistances},shadowMap_texelSizeDepthBiasAndNormalShadingSmooth:function(){const n=scratchTexelStepSize;return n.x=1/t._textureSize.x,n.y=1/t._textureSize.y,Cartesian4.fromElements(n.x,n.y,r.depthBias,r.normalShadingSmooth,this.combinedUniforms1)},shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness:function(){return Cartesian4.fromElements(r.normalOffsetScale,t._distance,t.maximumDistance,t._darkness,this.combinedUniforms2)},combinedUniforms1:new Cartesian4,combinedUniforms2:new Cartesian4},!1)}function createCastDerivedCommand(t,n,o,r,s,A){let S,y,T;if(defined(A)&&(S=A.shaderProgram,y=A.renderState,T=A.uniformMap),(A=DrawCommand.shallowClone(o,A)).castShadows=!0,A.receiveShadows=!1,!defined(S)||s!==o.shaderProgram.id||n){const n=o.shaderProgram,s=o.pass===Pass$1.GLOBE,A=o.pass!==Pass$1.TRANSLUCENT,R=t._isPointLight,C=t._usesDepthTexture,I=ShadowMapShader.getShadowCastShaderKeyword(R,s,C,A);if(S=r.shaderCache.getDerivedShaderProgram(n,I),!defined(S)){const t=n.vertexShaderSource,o=n.fragmentShaderSource,y=ShadowMapShader.createShadowCastVertexShader(t,R,s),T=ShadowMapShader.createShadowCastFragmentShader(o,R,C,A);S=r.shaderCache.createDerivedShaderProgram(n,I,{vertexShaderSource:y,fragmentShaderSource:T,attributeLocations:n._attributeLocations})}y=t._primitiveRenderState,R?y=t._pointRenderState:s&&(y=t._terrainRenderState);o.renderState.cull.enabled||(y=clone$2(y,!1),y.cull=clone$2(y.cull,!1),y.cull.enabled=!1,y=RenderState.fromCache(y)),T=combineUniforms(t,o.uniformMap,s)}return A.shaderProgram=S,A.renderState=y,A.uniformMap=T,A}ShadowMap.createReceiveDerivedCommand=function(t,n,o,r,s){defined(s)||(s={});const A=t.length>0,S=n.shaderProgram,y=S.vertexShaderSource,T=S.fragmentShaderSource,R=n.pass===Pass$1.GLOBE;let C=!1;if(R&&(C=n.owner.data.renderedMesh.encoding.hasVertexNormals),n.receiveShadows&&A){let A,I;defined(s.receiveCommand)&&(A=s.receiveCommand.shaderProgram,I=s.receiveCommand.uniformMap),s.receiveCommand=DrawCommand.shallowClone(n,s.receiveCommand),s.castShadows=!1,s.receiveShadows=!0;const N=s.receiveShaderCastShadows!==n.castShadows,G=s.receiveShaderProgramId!==n.shaderProgram.id;if(!defined(A)||G||o||N){const o=ShadowMapShader.getShadowReceiveShaderKeyword(t[0],n.castShadows,R,C);if(A=r.shaderCache.getDerivedShaderProgram(S,o),!defined(A)){const s=ShadowMapShader.createShadowReceiveVertexShader(y,R,C),I=ShadowMapShader.createShadowReceiveFragmentShader(T,t[0],n.castShadows,R,C);A=r.shaderCache.createDerivedShaderProgram(S,o,{vertexShaderSource:s,fragmentShaderSource:I,attributeLocations:S._attributeLocations})}I=combineUniforms(t[0],n.uniformMap,R)}s.receiveCommand.shaderProgram=A,s.receiveCommand.uniformMap=I,s.receiveShaderProgramId=n.shaderProgram.id,s.receiveShaderCastShadows=n.castShadows}return s},ShadowMap.createCastDerivedCommand=function(t,n,o,r,s){if(defined(s)||(s={}),n.castShadows){let A=s.castCommands;defined(A)||(A=s.castCommands=[]);const S=s.castShaderProgramId,y=t.length;A.length=y;for(let s=0;s<y;++s)A[s]=createCastDerivedCommand(t[s],o,n,r,S,A[s]);s.castShaderProgramId=n.shaderProgram.id}return s},ShadowMap.prototype.isDestroyed=function(){return!1},ShadowMap.prototype.destroy=function(){destroyFramebuffer(this),this._debugLightFrustum=this._debugLightFrustum&&this._debugLightFrustum.destroy(),this._debugCameraFrustum=this._debugCameraFrustum&&this._debugCameraFrustum.destroy(),this._debugShadowViewCommand=this._debugShadowViewCommand&&this._debugShadowViewCommand.shaderProgram&&this._debugShadowViewCommand.shaderProgram.destroy();for(let t=0;t<this._numberOfCascades;++t)this._debugCascadeFrustums[t]=this._debugCascadeFrustums[t]&&this._debugCascadeFrustums[t].destroy();return destroyObject(this)};const CompareAndPackTranslucentDepth="uniform sampler2D u_opaqueDepthTexture;\nuniform sampler2D u_translucentDepthTexture;\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n float opaqueDepth = texture(u_opaqueDepthTexture, v_textureCoordinates).r;\n float translucentDepth = texture(u_translucentDepthTexture, v_textureCoordinates).r;\n translucentDepth = czm_branchFreeTernary(translucentDepth > opaqueDepth, 1.0, translucentDepth);\n out_FragColor = czm_packDepth(translucentDepth);\n}\n",CompositeTranslucentClassification="uniform sampler2D colorTexture;\n\n#ifdef DEBUG_SHOW_DEPTH\nuniform sampler2D u_packedTranslucentDepth;\n#endif\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n#ifdef DEBUG_SHOW_DEPTH\n if (v_textureCoordinates.x < 0.5)\n {\n out_FragColor.rgb = vec3(czm_unpackDepth(texture(u_packedTranslucentDepth, v_textureCoordinates)));\n out_FragColor.a = 1.0;\n }\n#else\n vec4 color = texture(colorTexture, v_textureCoordinates);\n\n#ifdef PICK\n if (color == vec4(0.0))\n {\n discard;\n }\n#else\n // Reverse premultiplication process to get the correct composited result of the classification primitives\n color.rgb /= color.a;\n#endif\n out_FragColor = color;\n#endif\n}\n";function TranslucentTileClassification(t){this._drawClassificationFBO=new FramebufferManager({createDepthAttachments:!1}),this._accumulationFBO=new FramebufferManager({createDepthAttachments:!1}),this._packFBO=new FramebufferManager,this._opaqueDepthStencilTexture=void 0,this._textureToComposite=void 0,this._translucentDepthStencilTexture=void 0,this._packDepthCommand=void 0,this._accumulateCommand=void 0,this._compositeCommand=void 0,this._copyCommand=void 0,this._clearColorCommand=new ClearCommand({color:new Color(0,0,0,0),owner:this}),this._clearDepthStencilCommand=new ClearCommand({depth:1,stencil:0,owner:this}),this._supported=t.depthTexture,this._viewport=new BoundingRectangle,this._rsDepth=void 0,this._rsAccumulate=void 0,this._rsComp=void 0,this._useScissorTest=void 0,this._scissorRectangle=void 0,this._hasTranslucentDepth=!1,this._frustumsDrawn=0}function destroyTextures(t){t._textureToComposite=void 0,t._translucentDepthStencilTexture=t._translucentDepthStencilTexture&&!t._translucentDepthStencilTexture.isDestroyed()&&t._translucentDepthStencilTexture.destroy()}function destroyFramebuffers$1(t){t._drawClassificationFBO.destroy(),t._accumulationFBO.destroy(),t._packFBO.destroy()}function updateTextures(t,n,o,r){destroyTextures(t),t._translucentDepthStencilTexture=new Texture({context:n,width:o,height:r,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8,sampler:Sampler.NEAREST})}function updateFramebuffers$1(t,n,o,r){destroyFramebuffers$1(t),t._drawClassificationFBO.setDepthStencilTexture(t._translucentDepthStencilTexture),t._drawClassificationFBO.update(n,o,r),t._accumulationFBO.setDepthStencilTexture(t._translucentDepthStencilTexture),t._accumulationFBO.update(n,o,r),t._packFBO.update(n,o,r)}function updateResources(t,n,o,r){if(!t.isSupported())return;t._opaqueDepthStencilTexture=r;const s=t._opaqueDepthStencilTexture.width,A=t._opaqueDepthStencilTexture.height;let S,y;if(t._drawClassificationFBO.isDirty(s,A)&&(updateTextures(t,n,s,A),updateFramebuffers$1(t,n,s,A)),defined(t._packDepthCommand)||(S=new ShaderSource({sources:[CompareAndPackTranslucentDepth]}),y={u_opaqueDepthTexture:function(){return t._opaqueDepthStencilTexture},u_translucentDepthTexture:function(){return t._translucentDepthStencilTexture}},t._packDepthCommand=n.createViewportQuadCommand(S,{uniformMap:y,owner:t})),!defined(t._compositeCommand)){S=new ShaderSource({sources:[CompositeTranslucentClassification]}),y={colorTexture:function(){return t._textureToComposite}},t._compositeCommand=n.createViewportQuadCommand(S,{uniformMap:y,owner:t});const o=t._compositeCommand,r=o.shaderProgram,s=n.shaderCache.createDerivedShaderProgram(r,"pick",{vertexShaderSource:r.vertexShaderSource,fragmentShaderSource:new ShaderSource({sources:S.sources,defines:["PICK"]}),attributeLocations:r._attributeLocations}),A=DrawCommand.shallowClone(o);A.shaderProgram=s,o.derivedCommands.pick=A}defined(t._copyCommand)||(S=new ShaderSource({sources:[CompositeTranslucentClassification]}),y={colorTexture:function(){return t._drawClassificationFBO.getColorTexture()}},t._copyCommand=n.createViewportQuadCommand(S,{uniformMap:y,owner:t})),defined(t._accumulateCommand)||(S=new ShaderSource({sources:[CompositeTranslucentClassification]}),y={colorTexture:function(){return t._drawClassificationFBO.getColorTexture()}},t._accumulateCommand=n.createViewportQuadCommand(S,{uniformMap:y,owner:t})),t._viewport.width=s,t._viewport.height=A;const T=!BoundingRectangle.equals(t._viewport,o.viewport);let R=T!==t._useScissorTest;t._useScissorTest=T,BoundingRectangle.equals(t._scissorRectangle,o.viewport)||(t._scissorRectangle=BoundingRectangle.clone(o.viewport,t._scissorRectangle),R=!0),defined(t._rsDepth)&&BoundingRectangle.equals(t._viewport,t._rsDepth.viewport)&&!R||(t._rsDepth=RenderState.fromCache({viewport:t._viewport,scissorTest:{enabled:t._useScissorTest,rectangle:t._scissorRectangle}})),defined(t._packDepthCommand)&&(t._packDepthCommand.renderState=t._rsDepth),defined(t._rsAccumulate)&&BoundingRectangle.equals(t._viewport,t._rsAccumulate.viewport)&&!R||(t._rsAccumulate=RenderState.fromCache({viewport:t._viewport,scissorTest:{enabled:t._useScissorTest,rectangle:t._scissorRectangle},stencilTest:{enabled:!0,frontFunction:StencilFunction$1.EQUAL,reference:StencilConstants$1.CESIUM_3D_TILE_MASK}})),defined(t._accumulateCommand)&&(t._accumulateCommand.renderState=t._rsAccumulate),defined(t._rsComp)&&BoundingRectangle.equals(t._viewport,t._rsComp.viewport)&&!R||(t._rsComp=RenderState.fromCache({viewport:t._viewport,scissorTest:{enabled:t._useScissorTest,rectangle:t._scissorRectangle},blending:BlendingState$1.ALPHA_BLEND})),defined(t._compositeCommand)&&(t._compositeCommand.renderState=t._rsComp,t._compositeCommand.derivedCommands.pick.renderState=t._rsComp)}function clear(t,n,o){if(!t._hasTranslucentDepth)return;const r=o.framebuffer;o.framebuffer=t._drawClassificationFBO.framebuffer,t._clearColorCommand.execute(n._context,o),o.framebuffer=r,t._frustumsDrawn>1&&(o.framebuffer=t._accumulationFBO.framebuffer,t._clearColorCommand.execute(n._context,o)),t._hasTranslucentDepth=!1,t._frustumsDrawn=0}function CommandExtent(){this.command=void 0,this.near=void 0,this.far=void 0}function View(t,n,o){const r=t.context;let s,A;r.depthTexture&&(s=new GlobeDepth),t._useOIT&&r.depthTexture&&(A=new OIT(r));const S=new PassState(r);S.viewport=BoundingRectangle.clone(o),this.camera=n,this._cameraClone=Camera.clone(n),this._cameraStartFired=!1,this._cameraMovedTime=void 0,this.viewport=o,this.passState=S,this.pickFramebuffer=new PickFramebuffer(r),this.pickDepthFramebuffer=new PickDepthFramebuffer,this.sceneFramebuffer=new SceneFramebuffer,this.globeDepth=s,this.globeTranslucencyFramebuffer=new GlobeTranslucencyFramebuffer,this.oit=A,this.translucentTileClassification=new TranslucentTileClassification(r),this.pickDepths=[],this.frustumCommandsList=[],this.debugFrustumStatistics=void 0,this._commandExtents=[]}Object.defineProperties(TranslucentTileClassification.prototype,{hasTranslucentDepth:{get:function(){return this._hasTranslucentDepth}}}),TranslucentTileClassification.prototype.executeTranslucentCommands=function(t,n,o,r,s){const A=r.length;let S,y;const T=t.frameState.useLogDepth,R=t.context,C=o.framebuffer;for(y=0;y<A;++y)if(S=r[y],S=T?S.derivedCommands.logDepth.command:S,S.depthForTranslucentClassification){this._hasTranslucentDepth=!0;break}if(this._hasTranslucentDepth){for(updateResources(this,R,o,s),o.framebuffer=this._drawClassificationFBO.framebuffer,this._clearDepthStencilCommand.execute(R,o),y=0;y<A;++y){if(S=r[y],S=T?S.derivedCommands.logDepth.command:S,!S.depthForTranslucentClassification)continue;n(S.derivedCommands.depth.depthOnlyCommand,t,R,o)}this._frustumsDrawn+=this._hasTranslucentDepth?1:0,this._hasTranslucentDepth&&(o.framebuffer=this._packFBO.framebuffer,this._packDepthCommand.execute(R,o)),o.framebuffer=C}},TranslucentTileClassification.prototype.executeClassificationCommands=function(t,n,o,r){if(!this._hasTranslucentDepth)return;const s=t.context,A=s.uniformState,S=o.framebuffer;2===this._frustumsDrawn&&(o.framebuffer=this._accumulationFBO.framebuffer,this._copyCommand.execute(s,o)),o.framebuffer=this._drawClassificationFBO.framebuffer,this._frustumsDrawn>1&&this._clearColorCommand.execute(s,o),A.updatePass(Pass$1.CESIUM_3D_TILE_CLASSIFICATION);const y=A.globeDepthTexture;A.globeDepthTexture=this._packFBO.getColorTexture();const T=r.commands[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],R=r.indices[Pass$1.CESIUM_3D_TILE_CLASSIFICATION];for(let C=0;C<R;++C)n(T[C],t,s,o);A.globeDepthTexture=y,o.framebuffer=S,1!==this._frustumsDrawn&&(o.framebuffer=this._accumulationFBO.framebuffer,this._accumulateCommand.execute(s,o),o.framebuffer=S)},TranslucentTileClassification.prototype.execute=function(t,n){if(!this._hasTranslucentDepth)return;1===this._frustumsDrawn?this._textureToComposite=this._drawClassificationFBO.getColorTexture():this._textureToComposite=this._accumulationFBO.getColorTexture();(t.frameState.passes.pick?this._compositeCommand.derivedCommands.pick:this._compositeCommand).execute(t.context,n),clear(this,t,n)},TranslucentTileClassification.prototype.isSupported=function(){return this._supported},TranslucentTileClassification.prototype.isDestroyed=function(){return!1},TranslucentTileClassification.prototype.destroy=function(){return destroyTextures(this),destroyFramebuffers$1(this),defined(this._compositeCommand)&&(this._compositeCommand.shaderProgram=this._compositeCommand.shaderProgram&&this._compositeCommand.shaderProgram.destroy()),defined(this._packDepthCommand)&&(this._packDepthCommand.shaderProgram=this._packDepthCommand.shaderProgram&&this._packDepthCommand.shaderProgram.destroy()),destroyObject(this)};const scratchPosition0=new Cartesian3,scratchPosition1=new Cartesian3;function maxComponent(t,n){const o=Math.max(Math.abs(t.x),Math.abs(n.x)),r=Math.max(Math.abs(t.y),Math.abs(n.y)),s=Math.max(Math.abs(t.z),Math.abs(n.z));return Math.max(Math.max(o,r),s)}function cameraEqual(t,n,o){const r=1/Math.max(1,maxComponent(t.position,n.position));return Cartesian3.multiplyByScalar(t.position,r,scratchPosition0),Cartesian3.multiplyByScalar(n.position,r,scratchPosition1),Cartesian3.equalsEpsilon(scratchPosition0,scratchPosition1,o)&&Cartesian3.equalsEpsilon(t.direction,n.direction,o)&&Cartesian3.equalsEpsilon(t.up,n.up,o)&&Cartesian3.equalsEpsilon(t.right,n.right,o)&&Matrix4.equalsEpsilon(t.transform,n.transform,o)&&t.frustum.equalsEpsilon(n.frustum,o)}function updateFrustums(t,n,o,r){const s=n.frameState,A=s.camera,S=s.useLogDepth?n.logarithmicDepthFarToNearRatio:n.farToNearRatio,y=n.mode===SceneMode$1.SCENE2D,T=n.nearToFarDistance2D;let R;r*=1+CesiumMath$1.EPSILON2,o=Math.min(Math.max(o,A.frustum.near),A.frustum.far),r=Math.max(Math.min(r,A.frustum.far),o),y?(r=Math.min(r,A.position.z+n.nearToFarDistance2D),o=Math.min(o,r),R=Math.ceil(Math.max(1,r-o)/n.nearToFarDistance2D)):R=Math.ceil(Math.log(r/o)/Math.log(S));const C=t.frustumCommandsList;R||(R=0),C.length=R;for(let I=0;I<R;++I){let t,n;y?(t=Math.min(r-T,o+I*T),n=Math.min(r,t+T)):(t=Math.max(o,Math.pow(S,I)*o),n=Math.min(r,S*t));let s=C[I];defined(s)?(s.near=t,s.far=n):s=C[I]=new FrustumCommands(t,n)}}function insertIntoBin(t,n,o,r,s){n.debugShowFrustums&&(o.debugOverlappingFrustums=0);const A=t.frustumCommandsList,S=A.length;for(let y=0;y<S;++y){const t=A[y],S=t.near;if(r>t.far)continue;if(s<S)break;const T=o.pass,R=t.indices[T]++;if(t.commands[T][R]=o,n.debugShowFrustums&&(o.debugOverlappingFrustums|=1<<y),o.executeInClosestFrustum)break}if(n.debugShowFrustums){const n=t.debugFrustumStatistics.commandsInFrustums;n[o.debugOverlappingFrustums]=defined(n[o.debugOverlappingFrustums])?n[o.debugOverlappingFrustums]+1:1,++t.debugFrustumStatistics.totalCommands}n.updateDerivedCommands(o)}View.prototype.checkForCameraUpdates=function(t){const n=this.camera,o=this._cameraClone;return cameraEqual(n,o,CesiumMath$1.EPSILON15)?(this._cameraStartFired&&getTimestamp$1()-this._cameraMovedTime>t.cameraEventWaitTime&&(n.moveEnd.raiseEvent(),this._cameraStartFired=!1),!1):(this._cameraStartFired||(n.moveStart.raiseEvent(),this._cameraStartFired=!0),this._cameraMovedTime=getTimestamp$1(),Camera.clone(n,o),!0)};const scratchCullingVolume$1=new CullingVolume,scratchNearFarInterval=new Interval;View.prototype.createPotentiallyVisibleSet=function(t){const n=t.frameState,o=n.camera,r=o.directionWC,s=o.positionWC,A=t._computeCommandList,S=t._overlayCommandList,y=n.commandList;t.debugShowFrustums&&(this.debugFrustumStatistics={totalCommands:0,commandsInFrustums:{}});const T=this.frustumCommandsList,R=T.length,C=Pass$1.NUMBER_OF_PASSES;for(let j=0;j<R;++j)for(let t=0;t<C;++t)T[j].indices[t]=0;A.length=0,S.length=0;const I=this._commandExtents,N=I.length;let G=0,O=+Number.MAX_VALUE,M=-Number.MAX_VALUE;const w=n.shadowState.shadowsEnabled;let D=+Number.MAX_VALUE,U=-Number.MAX_VALUE,F=Number.MAX_VALUE;const L=n.mode===SceneMode$1.SCENE3D?n.occluder:void 0;let V=n.cullingVolume;const P=scratchCullingVolume$1.planes;for(let j=0;j<5;++j)P[j]=V.planes[j];V=scratchCullingVolume$1;const B=y.length;for(let j=0;j<B;++j){const n=y[j],T=n.pass;if(T===Pass$1.COMPUTE)A.push(n);else if(T===Pass$1.OVERLAY)S.push(n);else{let A,S;const y=n.boundingVolume;if(defined(y)){if(!t.isVisible(n,V,L))continue;const o=y.computePlaneDistances(s,r,scratchNearFarInterval);if(A=o.start,S=o.stop,O=Math.min(O,A),M=Math.max(M,S),w&&n.receiveShadows&&A<ShadowMap.MAXIMUM_DISTANCE&&!(T===Pass$1.GLOBE&&A<-100&&S>100)){const t=S-A;T!==Pass$1.GLOBE&&A<100&&(F=Math.min(F,t)),D=Math.min(D,A),U=Math.max(U,S)}}else n instanceof ClearCommand?(A=o.frustum.near,S=o.frustum.far):(A=o.frustum.near,S=o.frustum.far,O=Math.min(O,A),M=Math.max(M,S));let R=I[G];defined(R)||(R=I[G]=new CommandExtent),R.command=n,R.near=A,R.far=S,G++}}let W,Q;for(w&&(D=Math.min(Math.max(D,o.frustum.near),o.frustum.far),U=Math.max(Math.min(U,o.frustum.far),D)),w&&(n.shadowState.nearPlane=D,n.shadowState.farPlane=U,n.shadowState.closestObjectSize=F),updateFrustums(this,t,O,M),W=0;W<G;W++)Q=I[W],insertIntoBin(this,t,Q.command,Q.near,Q.far);if(G<N)for(W=G;W<N&&(Q=I[W],defined(Q.command));W++)Q.command=void 0;const H=T.length,$=n.frustumSplits;$.length=H+1;for(let j=0;j<H;++j)$[j]=T[j].near,j===H-1&&($[j+1]=T[j].far)},View.prototype.destroy=function(){let t;this.pickFramebuffer=this.pickFramebuffer&&this.pickFramebuffer.destroy(),this.pickDepthFramebuffer=this.pickDepthFramebuffer&&this.pickDepthFramebuffer.destroy(),this.sceneFramebuffer=this.sceneFramebuffer&&this.sceneFramebuffer.destroy(),this.globeDepth=this.globeDepth&&this.globeDepth.destroy(),this.oit=this.oit&&this.oit.destroy(),this.translucentTileClassification=this.translucentTileClassification&&this.translucentTileClassification.destroy(),this.globeTranslucencyFramebuffer=this.globeTranslucencyFramebuffer&&this.globeTranslucencyFramebuffer.destroy();const n=this.pickDepths,o=n.length;for(t=0;t<o;++t)n[t].destroy()};const offscreenDefaultWidth=.1,mostDetailedPreloadTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.MOST_DETAILED_PRELOAD}),mostDetailedPickTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.MOST_DETAILED_PICK}),pickTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.PICK});function Picking(t){this._mostDetailedRayPicks=[],this.pickRenderStateCache={},this._pickPositionCache={},this._pickPositionCacheDirty=!1;const n=new BoundingRectangle(0,0,1,1),o=new Camera(t);o.frustum=new OrthographicFrustum({width:offscreenDefaultWidth,aspectRatio:1,near:.1}),this._pickOffscreenView=new View(t,o,n)}Picking.prototype.update=function(){this._pickPositionCacheDirty=!0},Picking.prototype.getPickDepth=function(t,n){const o=t.view.pickDepths;let r=o[n];return defined(r)||(r=new PickDepth,o[n]=r),r};const scratchOrthoPickingFrustum=new OrthographicOffCenterFrustum,scratchOrthoOrigin=new Cartesian3,scratchOrthoDirection=new Cartesian3,scratchOrthoPixelSize=new Cartesian2,scratchOrthoPickVolumeMatrix4=new Matrix4;function getPickOrthographicCullingVolume(t,n,o,r,s){const A=t.camera;let S=A.frustum;const y=S.offCenterFrustum;defined(y)&&(S=y);let T=2*(n.x-s.x)/s.width-1;T*=.5*(S.right-S.left);let R=2*(s.height-n.y-s.y)/s.height-1;R*=.5*(S.top-S.bottom);const C=Matrix4.clone(A.transform,scratchOrthoPickVolumeMatrix4);A._setTransform(Matrix4.IDENTITY);const I=Cartesian3.clone(A.position,scratchOrthoOrigin);Cartesian3.multiplyByScalar(A.right,T,scratchOrthoDirection),Cartesian3.add(scratchOrthoDirection,I,I),Cartesian3.multiplyByScalar(A.up,R,scratchOrthoDirection),Cartesian3.add(scratchOrthoDirection,I,I),A._setTransform(C),t.mode===SceneMode$1.SCENE2D&&Cartesian3.fromElements(I.z,I.x,I.y,I);const N=S.getPixelDimensions(s.width,s.height,1,1,scratchOrthoPixelSize),G=scratchOrthoPickingFrustum;return G.right=.5*N.x,G.left=-G.right,G.top=.5*N.y,G.bottom=-G.top,G.near=S.near,G.far=S.far,G.computeCullingVolume(I,A.directionWC,A.upWC)}const scratchPerspPickingFrustum=new PerspectiveOffCenterFrustum,scratchPerspPixelSize=new Cartesian2;function getPickPerspectiveCullingVolume(t,n,o,r,s){const A=t.camera,S=A.frustum,y=S.near,T=Math.tan(.5*S.fovy),R=S.aspectRatio*T,C=(2*(n.x-s.x)/s.width-1)*y*R,I=(2*(s.height-n.y-s.y)/s.height-1)*y*T,N=S.getPixelDimensions(s.width,s.height,1,1,scratchPerspPixelSize),G=N.x*o*.5,O=N.y*r*.5,M=scratchPerspPickingFrustum;return M.top=I+O,M.bottom=I-O,M.right=C+G,M.left=C-G,M.near=y,M.far=S.far,M.computeCullingVolume(A.positionWC,A.directionWC,A.upWC)}function getPickCullingVolume(t,n,o,r,s){const A=t.camera.frustum;return A instanceof OrthographicFrustum||A instanceof OrthographicOffCenterFrustum?getPickOrthographicCullingVolume(t,n,o,r,s):getPickPerspectiveCullingVolume(t,n,o,r,s)}let scratchRectangleWidth=3,scratchRectangleHeight=3,scratchRectangle$1=new BoundingRectangle(0,0,scratchRectangleWidth,scratchRectangleHeight);const scratchPosition$1=new Cartesian2,scratchColorZero=new Color(0,0,0,0);function renderTranslucentDepthForPick(t,n){const{defaultView:o,context:r,frameState:s,environmentState:A}=t,{viewport:S,pickDepthFramebuffer:y}=o;t.view=o,S.x=0,S.y=0,S.width=r.drawingBufferWidth,S.height=r.drawingBufferHeight;let T=o.passState;T.viewport=BoundingRectangle.clone(S,T.viewport),t.clearPasses(s.passes),s.passes.pick=!0,s.passes.depth=!0,s.cullingVolume=getPickCullingVolume(t,n,1,1,S),s.tilesetPassState=pickTilesetPassState,t.updateEnvironment(),A.renderTranslucentDepthForPick=!0,T=y.update(r,n,S),t.updateAndExecuteCommands(T,scratchColorZero),t.resolveFramebuffers(T),r.endFrame()}Picking.prototype.pick=function(t,n,o,r){Check$1.defined("windowPosition",n),scratchRectangleWidth=defaultValue(o,3),scratchRectangleHeight=defaultValue(r,scratchRectangleWidth);const{context:s,frameState:A,defaultView:S}=t,{viewport:y,pickFramebuffer:T}=S;t.view=S,y.x=0,y.y=0,y.width=s.drawingBufferWidth,y.height=s.drawingBufferHeight;let R=S.passState;R.viewport=BoundingRectangle.clone(y,R.viewport);const C=SceneTransforms$1.transformWindowToDrawingBuffer(t,n,scratchPosition$1);t.jobScheduler.disableThisFrame(),t.updateFrameState(),A.cullingVolume=getPickCullingVolume(t,C,scratchRectangleWidth,scratchRectangleHeight,y),A.invertClassification=!1,A.passes.pick=!0,A.tilesetPassState=pickTilesetPassState,s.uniformState.update(A),t.updateEnvironment(),scratchRectangle$1.x=C.x-.5*(scratchRectangleWidth-1),scratchRectangle$1.y=t.drawingBufferHeight-C.y-.5*(scratchRectangleHeight-1),scratchRectangle$1.width=scratchRectangleWidth,scratchRectangle$1.height=scratchRectangleHeight,R=T.begin(scratchRectangle$1,y),t.updateAndExecuteCommands(R,scratchColorZero),t.resolveFramebuffers(R);const I=T.end(scratchRectangle$1);return s.endFrame(),I},Picking.prototype.pickVoxelCoordinate=function(t,n,o,r){Check$1.defined("windowPosition",n),scratchRectangleWidth=defaultValue(o,3),scratchRectangleHeight=defaultValue(r,scratchRectangleWidth);const{context:s,frameState:A,defaultView:S}=t,{viewport:y,pickFramebuffer:T}=S;t.view=S,y.x=0,y.y=0,y.width=s.drawingBufferWidth,y.height=s.drawingBufferHeight;let R=S.passState;R.viewport=BoundingRectangle.clone(y,R.viewport);const C=SceneTransforms$1.transformWindowToDrawingBuffer(t,n,scratchPosition$1);t.jobScheduler.disableThisFrame(),t.updateFrameState(),A.cullingVolume=getPickCullingVolume(t,C,scratchRectangleWidth,scratchRectangleHeight,y),A.invertClassification=!1,A.passes.pickVoxel=!0,A.tilesetPassState=pickTilesetPassState,s.uniformState.update(A),t.updateEnvironment(),scratchRectangle$1.x=C.x-.5*(scratchRectangleWidth-1),scratchRectangle$1.y=t.drawingBufferHeight-C.y-.5*(scratchRectangleHeight-1),scratchRectangle$1.width=scratchRectangleWidth,scratchRectangle$1.height=scratchRectangleHeight,R=T.begin(scratchRectangle$1,y),t.updateAndExecuteCommands(R,scratchColorZero),t.resolveFramebuffers(R);const I=T.readVoxelInfo(scratchRectangle$1);return s.endFrame(),I};const scratchPerspectiveFrustum$1=new PerspectiveFrustum,scratchPerspectiveOffCenterFrustum$1=new PerspectiveOffCenterFrustum,scratchOrthographicFrustum$1=new OrthographicFrustum,scratchOrthographicOffCenterFrustum$1=new OrthographicOffCenterFrustum;Picking.prototype.pickPositionWorldCoordinates=function(t,n,o){if(!t.useDepthPicking)return;if(Check$1.defined("windowPosition",n),!t.context.depthTexture)throw new DeveloperError("Picking from the depth buffer is not supported. Check pickPositionSupported.");const r=n.toString();if(this._pickPositionCacheDirty)this._pickPositionCache={},this._pickPositionCacheDirty=!1;else if(this._pickPositionCache.hasOwnProperty(r))return Cartesian3.clone(this._pickPositionCache[r],o);const{context:s,frameState:A,camera:S,defaultView:y}=t,{uniformState:T}=s;t.view=y;const R=SceneTransforms$1.transformWindowToDrawingBuffer(t,n,scratchPosition$1);let C;t.pickTranslucentDepth?renderTranslucentDepthForPick(t,R):(t.updateFrameState(),T.update(A),t.updateEnvironment()),R.y=t.drawingBufferHeight-R.y,C=defined(S.frustum.fov)?S.frustum.clone(scratchPerspectiveFrustum$1):defined(S.frustum.infiniteProjectionMatrix)?S.frustum.clone(scratchPerspectiveOffCenterFrustum$1):defined(S.frustum.width)?S.frustum.clone(scratchOrthographicFrustum$1):S.frustum.clone(scratchOrthographicOffCenterFrustum$1);const I=y.frustumCommandsList,N=I.length;for(let G=0;G<N;++G){const n=this.getPickDepth(t,G).getDepth(s,R.x,R.y);if(defined(n)&&(n>0&&n<1)){const s=I[G];let y;return t.mode===SceneMode$1.SCENE2D?(y=S.position.z,S.position.z=y-s.near+1,C.far=Math.max(1,s.far-s.near),C.near=1,T.update(A),T.updateFrustum(C)):(C.near=s.near*(0!==G?t.opaqueFrustumNearOffset:1),C.far=s.far,T.updateFrustum(C)),o=SceneTransforms$1.drawingBufferToWgs84Coordinates(t,R,n,o),t.mode===SceneMode$1.SCENE2D&&(S.position.z=y,T.update(A)),this._pickPositionCache[r]=Cartesian3.clone(o),o}}this._pickPositionCache[r]=void 0};const scratchPickPositionCartographic=new Cartographic;function drillPick(t,n){let o,r;const s=[],A=[],S=[],y=[];defined(t)||(t=Number.MAX_VALUE);let T=n();for(;defined(T);){const o=T.object,R=T.position,C=T.exclude;if(defined(R)&&!defined(o)){s.push(T);break}if(!defined(o)||!defined(o.primitive))break;if(!C&&(s.push(T),0>=--t))break;const I=o.primitive;let N=!1;"function"==typeof I.getGeometryInstanceAttributes&&defined(o.id)&&(r=I.getGeometryInstanceAttributes(o.id),defined(r)&&defined(r.show)&&(N=!0,r.show=ShowGeometryInstanceAttribute.toValue(!1,r.show),S.push(r))),o instanceof Cesium3DTileFeature&&(N=!0,o.show=!1,y.push(o)),N||(I.show=!1,A.push(I)),T=n()}for(o=0;o<A.length;++o)A[o].show=!0;for(o=0;o<S.length;++o)r=S[o],r.show=ShowGeometryInstanceAttribute.toValue(!0,r.show);for(o=0;o<y.length;++o)y[o].show=!0;return s}Picking.prototype.pickPosition=function(t,n,o){if(defined(o=this.pickPositionWorldCoordinates(t,n,o))&&t.mode!==SceneMode$1.SCENE3D){Cartesian3.fromElements(o.y,o.z,o.x,o);const n=t.mapProjection,r=n.ellipsoid,s=n.unproject(o,scratchPickPositionCartographic);r.cartographicToCartesian(s,o)}return o},Picking.prototype.drillPick=function(t,n,o,r,s){const A=this;return drillPick(o,(function(){const o=A.pick(t,n,r,s);if(defined(o))return{object:o,position:void 0,exclude:!1}})).map((function(t){return t.object}))};const scratchRight=new Cartesian3,scratchUp=new Cartesian3;function MostDetailedRayPick(t,n,o){this.ray=t,this.width=n,this.tilesets=o,this.ready=!1;const r=this;this.promise=new Promise((t=>{r._completePick=()=>{t()}}))}function updateOffscreenCameraFromRay(t,n,o,r){const s=n.direction,A=Cartesian3.mostOrthogonalAxis(s,scratchRight),S=Cartesian3.cross(s,A,scratchRight),y=Cartesian3.cross(s,S,scratchUp);return r.position=n.origin,r.direction=s,r.up=y,r.right=S,r.frustum.width=defaultValue(o,offscreenDefaultWidth),r.frustum.computeCullingVolume(r.positionWC,r.directionWC,r.upWC)}function updateMostDetailedRayPick(t,n,o){const r=n.frameState,{ray:s,width:A,tilesets:S}=o,y=t._pickOffscreenView.camera,T=updateOffscreenCameraFromRay(t,s,A,y),R=mostDetailedPreloadTilesetPassState;R.camera=y,R.cullingVolume=T;let C=!0;const I=S.length;for(let N=0;N<I;++N){const t=S[N];t.show&&n.primitives.contains(t)&&(t.updateForPass(r,R),C=C&&R.ready)}return C&&o._completePick(),C}function getTilesets(t,n,o){for(let r=0;r<t.length;++r){const s=t.get(r);s.show&&(defined(s.isCesium3DTileset)?defined(n)&&-1!==n.indexOf(s)||o.push(s):s instanceof PrimitiveCollection&&getTilesets(s,n,o))}}function launchMostDetailedRayPick(t,n,o,r,s,A){const S=[];if(getTilesets(n.primitives,r,S),0===S.length)return Promise.resolve(A());const y=new MostDetailedRayPick(o,s,S);return t._mostDetailedRayPicks.push(y),y.promise.then((function(){return A()}))}function isExcluded(t,n){return!(!defined(t)||!defined(n)||0===n.length)&&(n.indexOf(t)>-1||n.indexOf(t.primitive)>-1||n.indexOf(t.id)>-1)}function getRayIntersection(t,n,o,r,s,A,S){const{context:y,frameState:T}=n,R=y.uniformState,C=t._pickOffscreenView;n.view=C,updateOffscreenCameraFromRay(t,o,s,C.camera),scratchRectangle$1=BoundingRectangle.clone(C.viewport,scratchRectangle$1);const I=C.pickFramebuffer.begin(scratchRectangle$1,C.viewport);let N;n.jobScheduler.disableThisFrame(),n.updateFrameState(),T.invertClassification=!1,T.passes.pick=!0,T.passes.offscreen=!0,T.tilesetPassState=S?mostDetailedPickTilesetPassState:pickTilesetPassState,R.update(T),n.updateEnvironment(),n.updateAndExecuteCommands(I,scratchColorZero),n.resolveFramebuffers(I);const G=C.pickFramebuffer.end(scratchRectangle$1);if(n.context.depthTexture){const r=C.frustumCommandsList.length;for(let s=0;s<r;++s){const r=t.getPickDepth(n,s).getDepth(y,0,0);if(defined(r)&&(r>0&&r<1)){const t=C.frustumCommandsList[s],A=t.near*(0!==s?n.opaqueFrustumNearOffset:1),S=A+r*(t.far-A);N=Ray.getPoint(o,S);break}}}if(n.view=n.defaultView,y.endFrame(),defined(G)||defined(N))return{object:G,position:N,exclude:!defined(N)&&A||isExcluded(G,r)}}function getRayIntersections(t,n,o,r,s,A,S,y){return drillPick(r,(function(){return getRayIntersection(t,n,o,s,A,S,y)}))}function pickFromRay(t,n,o,r,s,A,S){const y=getRayIntersections(t,n,o,1,r,s,A,S);if(y.length>0)return y[0]}function drillPickFromRay(t,n,o,r,s,A,S,y){return getRayIntersections(t,n,o,r,s,A,S,y)}function deferPromiseUntilPostRender(t,n){return new Promise(((o,r)=>{n.then((function(n){const r=t.postRender.addEventListener((function(){r(),o(n)}));t.requestRender()})).catch((function(t){r(t)}))}))}Picking.prototype.updateMostDetailedRayPicks=function(t){const n=this._mostDetailedRayPicks;for(let o=0;o<n.length;++o)updateMostDetailedRayPick(this,t,n[o])&&n.splice(o--,1)},Picking.prototype.pickFromRay=function(t,n,o,r){if(Check$1.defined("ray",n),t.mode!==SceneMode$1.SCENE3D)throw new DeveloperError("Ray intersections are only supported in 3D mode.");return pickFromRay(this,t,n,o,r,!1,!1)},Picking.prototype.drillPickFromRay=function(t,n,o,r,s){if(Check$1.defined("ray",n),t.mode!==SceneMode$1.SCENE3D)throw new DeveloperError("Ray intersections are only supported in 3D mode.");return drillPickFromRay(this,t,n,o,r,s,!1,!1)},Picking.prototype.pickFromRayMostDetailed=function(t,n,o,r){if(Check$1.defined("ray",n),t.mode!==SceneMode$1.SCENE3D)throw new DeveloperError("Ray intersections are only supported in 3D mode.");const s=this;return n=Ray.clone(n),o=defined(o)?o.slice():o,deferPromiseUntilPostRender(t,launchMostDetailedRayPick(s,t,n,o,r,(function(){return pickFromRay(s,t,n,o,r,!1,!0)})))},Picking.prototype.drillPickFromRayMostDetailed=function(t,n,o,r,s){if(Check$1.defined("ray",n),t.mode!==SceneMode$1.SCENE3D)throw new DeveloperError("Ray intersections are only supported in 3D mode.");const A=this;return n=Ray.clone(n),r=defined(r)?r.slice():r,deferPromiseUntilPostRender(t,launchMostDetailedRayPick(A,t,n,r,s,(function(){return drillPickFromRay(A,t,n,o,r,s,!1,!0)})))};const scratchSurfacePosition=new Cartesian3,scratchSurfaceNormal$1=new Cartesian3,scratchSurfaceRay=new Ray,scratchCartographic$1=new Cartographic;function getRayForSampleHeight(t,n){const o=t.globe,r=defined(o)?o.ellipsoid:t.mapProjection.ellipsoid,s=ApproximateTerrainHeights$1._defaultMaxTerrainHeight,A=r.geodeticSurfaceNormalCartographic(n,scratchSurfaceNormal$1),S=Cartographic.toCartesian(n,r,scratchSurfacePosition),y=scratchSurfaceRay;y.origin=S,y.direction=A;const T=new Ray;return Ray.getPoint(y,s,T.origin),Cartesian3.negate(A,T.direction),T}function getRayForClampToHeight(t,n){const o=t.globe,r=defined(o)?o.ellipsoid:t.mapProjection.ellipsoid;return getRayForSampleHeight(t,Cartographic.fromCartesian(n,r,scratchCartographic$1))}function getHeightFromCartesian(t,n){const o=t.globe,r=defined(o)?o.ellipsoid:t.mapProjection.ellipsoid;return Cartographic.fromCartesian(n,r,scratchCartographic$1).height}function sampleHeightMostDetailed(t,n,o,r,s){const A=getRayForSampleHeight(n,o);return launchMostDetailedRayPick(t,n,A,r,s,(function(){const o=pickFromRay(t,n,A,r,s,!0,!0);if(defined(o))return getHeightFromCartesian(n,o.position)}))}function clampToHeightMostDetailed(t,n,o,r,s,A){const S=getRayForClampToHeight(n,o);return launchMostDetailedRayPick(t,n,S,r,s,(function(){const o=pickFromRay(t,n,S,r,s,!0,!0);if(defined(o))return Cartesian3.clone(o.position,A)}))}Picking.prototype.sampleHeight=function(t,n,o,r){if(Check$1.defined("position",n),t.mode!==SceneMode$1.SCENE3D)throw new DeveloperError("sampleHeight is only supported in 3D mode.");if(!t.sampleHeightSupported)throw new DeveloperError("sampleHeight requires depth texture support. Check sampleHeightSupported.");const s=pickFromRay(this,t,getRayForSampleHeight(t,n),o,r,!0,!1);if(defined(s))return getHeightFromCartesian(t,s.position)},Picking.prototype.clampToHeight=function(t,n,o,r,s){if(Check$1.defined("cartesian",n),t.mode!==SceneMode$1.SCENE3D)throw new DeveloperError("clampToHeight is only supported in 3D mode.");if(!t.clampToHeightSupported)throw new DeveloperError("clampToHeight requires depth texture support. Check clampToHeightSupported.");const A=pickFromRay(this,t,getRayForClampToHeight(t,n),o,r,!0,!1);if(defined(A))return Cartesian3.clone(A.position,s)},Picking.prototype.sampleHeightMostDetailed=function(t,n,o,r){if(Check$1.defined("positions",n),t.mode!==SceneMode$1.SCENE3D)throw new DeveloperError("sampleHeightMostDetailed is only supported in 3D mode.");if(!t.sampleHeightSupported)throw new DeveloperError("sampleHeightMostDetailed requires depth texture support. Check sampleHeightSupported.");o=defined(o)?o.slice():o;const s=n.length,A=new Array(s);for(let S=0;S<s;++S)A[S]=sampleHeightMostDetailed(this,t,n[S],o,r);return deferPromiseUntilPostRender(t,Promise.all(A).then((function(t){const o=t.length;for(let r=0;r<o;++r)n[r].height=t[r];return n})))},Picking.prototype.clampToHeightMostDetailed=function(t,n,o,r){if(Check$1.defined("cartesians",n),t.mode!==SceneMode$1.SCENE3D)throw new DeveloperError("clampToHeightMostDetailed is only supported in 3D mode.");if(!t.clampToHeightSupported)throw new DeveloperError("clampToHeightMostDetailed requires depth texture support. Check clampToHeightSupported.");o=defined(o)?o.slice():o;const s=n.length,A=new Array(s);for(let S=0;S<s;++S)A[S]=clampToHeightMostDetailed(this,t,n[S],o,r,n[S]);return deferPromiseUntilPostRender(t,Promise.all(A).then((function(t){const o=t.length;for(let r=0;r<o;++r)n[r]=t[r];return n})))},Picking.prototype.destroy=function(){this._pickOffscreenView=this._pickOffscreenView&&this._pickOffscreenView.destroy()};const AcesTonemapping="uniform sampler2D colorTexture;\n\nin vec2 v_textureCoordinates;\n\n#ifdef AUTO_EXPOSURE\nuniform sampler2D autoExposure;\n#endif\n\nvoid main()\n{\n vec4 fragmentColor = texture(colorTexture, v_textureCoordinates);\n vec3 color = fragmentColor.rgb;\n\n#ifdef AUTO_EXPOSURE\n color /= texture(autoExposure, vec2(0.5)).r;\n#endif\n color = czm_acesTonemapping(color);\n color = czm_inverseGamma(color);\n\n out_FragColor = vec4(color, fragmentColor.a);\n}\n",AmbientOcclusionGenerate="uniform sampler2D randomTexture;\nuniform sampler2D depthTexture;\nuniform float intensity;\nuniform float bias;\nuniform float lengthCap;\nuniform float stepSize;\nuniform float frustumLength;\n\nin vec2 v_textureCoordinates;\n\nvec4 clipToEye(vec2 uv, float depth)\n{\n vec2 xy = vec2((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0));\n vec4 posEC = czm_inverseProjection * vec4(xy, depth, 1.0);\n posEC = posEC / posEC.w;\n return posEC;\n}\n\n//Reconstruct Normal Without Edge Removation\nvec3 getNormalXEdge(vec3 posInCamera, float depthU, float depthD, float depthL, float depthR, vec2 pixelSize)\n{\n vec4 posInCameraUp = clipToEye(v_textureCoordinates - vec2(0.0, pixelSize.y), depthU);\n vec4 posInCameraDown = clipToEye(v_textureCoordinates + vec2(0.0, pixelSize.y), depthD);\n vec4 posInCameraLeft = clipToEye(v_textureCoordinates - vec2(pixelSize.x, 0.0), depthL);\n vec4 posInCameraRight = clipToEye(v_textureCoordinates + vec2(pixelSize.x, 0.0), depthR);\n\n vec3 up = posInCamera.xyz - posInCameraUp.xyz;\n vec3 down = posInCameraDown.xyz - posInCamera.xyz;\n vec3 left = posInCamera.xyz - posInCameraLeft.xyz;\n vec3 right = posInCameraRight.xyz - posInCamera.xyz;\n\n vec3 DX = length(left) < length(right) ? left : right;\n vec3 DY = length(up) < length(down) ? up : down;\n\n return normalize(cross(DY, DX));\n}\n\nvoid main(void)\n{\n float depth = czm_readDepth(depthTexture, v_textureCoordinates);\n vec4 posInCamera = clipToEye(v_textureCoordinates, depth);\n\n if (posInCamera.z > frustumLength)\n {\n out_FragColor = vec4(1.0);\n return;\n }\n\n vec2 pixelSize = czm_pixelRatio / czm_viewport.zw;\n float depthU = czm_readDepth(depthTexture, v_textureCoordinates - vec2(0.0, pixelSize.y));\n float depthD = czm_readDepth(depthTexture, v_textureCoordinates + vec2(0.0, pixelSize.y));\n float depthL = czm_readDepth(depthTexture, v_textureCoordinates - vec2(pixelSize.x, 0.0));\n float depthR = czm_readDepth(depthTexture, v_textureCoordinates + vec2(pixelSize.x, 0.0));\n vec3 normalInCamera = getNormalXEdge(posInCamera.xyz, depthU, depthD, depthL, depthR, pixelSize);\n\n float ao = 0.0;\n vec2 sampleDirection = vec2(1.0, 0.0);\n float gapAngle = 90.0 * czm_radiansPerDegree;\n\n // RandomNoise\n float randomVal = texture(randomTexture, v_textureCoordinates / pixelSize / 255.0).x;\n\n //Loop for each direction\n for (int i = 0; i < 4; i++)\n {\n float newGapAngle = gapAngle * (float(i) + randomVal);\n float cosVal = cos(newGapAngle);\n float sinVal = sin(newGapAngle);\n\n //Rotate Sampling Direction\n vec2 rotatedSampleDirection = vec2(cosVal * sampleDirection.x - sinVal * sampleDirection.y, sinVal * sampleDirection.x + cosVal * sampleDirection.y);\n float localAO = 0.0;\n float localStepSize = stepSize;\n\n //Loop for each step\n for (int j = 0; j < 6; j++)\n {\n vec2 newCoords = v_textureCoordinates + rotatedSampleDirection * localStepSize * pixelSize;\n\n //Exception Handling\n if(newCoords.x > 1.0 || newCoords.y > 1.0 || newCoords.x < 0.0 || newCoords.y < 0.0)\n {\n break;\n }\n\n float stepDepthInfo = czm_readDepth(depthTexture, newCoords);\n vec4 stepPosInCamera = clipToEye(newCoords, stepDepthInfo);\n vec3 diffVec = stepPosInCamera.xyz - posInCamera.xyz;\n float len = length(diffVec);\n\n if (len > lengthCap)\n {\n break;\n }\n\n float dotVal = clamp(dot(normalInCamera, normalize(diffVec)), 0.0, 1.0 );\n float weight = len / lengthCap;\n weight = 1.0 - weight * weight;\n\n if (dotVal < bias)\n {\n dotVal = 0.0;\n }\n\n localAO = max(localAO, dotVal * weight);\n localStepSize += stepSize;\n }\n ao += localAO;\n }\n\n ao /= 4.0;\n ao = 1.0 - clamp(ao, 0.0, 1.0);\n ao = pow(ao, intensity);\n out_FragColor = vec4(vec3(ao), 1.0);\n}\n",AmbientOcclusionModulate="uniform sampler2D colorTexture;\nuniform sampler2D ambientOcclusionTexture;\nuniform bool ambientOcclusionOnly;\nin vec2 v_textureCoordinates;\n\nvoid main(void)\n{\n vec4 color = texture(colorTexture, v_textureCoordinates);\n vec4 ao = texture(ambientOcclusionTexture, v_textureCoordinates);\n out_FragColor = ambientOcclusionOnly ? ao : ao * color;\n}\n",BlackAndWhite="uniform sampler2D colorTexture;\nuniform float gradations;\n\nin vec2 v_textureCoordinates;\n\nvoid main(void)\n{\n vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb;\n#ifdef CZM_SELECTED_FEATURE\n if (czm_selected()) {\n out_FragColor = vec4(rgb, 1.0);\n return;\n }\n#endif\n float luminance = czm_luminance(rgb);\n float darkness = luminance * gradations;\n darkness = (darkness - fract(darkness)) / gradations;\n out_FragColor = vec4(vec3(darkness), 1.0);\n}\n",BloomComposite="uniform sampler2D colorTexture;\nuniform sampler2D bloomTexture;\nuniform bool glowOnly;\n\nin vec2 v_textureCoordinates;\n\nvoid main(void)\n{\n vec4 color = texture(colorTexture, v_textureCoordinates);\n\n#ifdef CZM_SELECTED_FEATURE\n if (czm_selected()) {\n out_FragColor = color;\n return;\n }\n#endif\n\n vec4 bloom = texture(bloomTexture, v_textureCoordinates);\n out_FragColor = glowOnly ? bloom : bloom + color;\n}\n",Brightness="uniform sampler2D colorTexture;\nuniform float brightness;\n\nin vec2 v_textureCoordinates;\n\nvoid main(void)\n{\n vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb;\n vec3 target = vec3(0.0);\n out_FragColor = vec4(mix(target, rgb, brightness), 1.0);\n}\n",ContrastBias="uniform sampler2D colorTexture;\nuniform float contrast;\nuniform float brightness;\n\nin vec2 v_textureCoordinates;\n\nvoid main(void)\n{\n vec3 sceneColor = texture(colorTexture, v_textureCoordinates).xyz;\n sceneColor = czm_RGBToHSB(sceneColor);\n sceneColor.z += brightness;\n sceneColor = czm_HSBToRGB(sceneColor);\n\n float factor = (259.0 * (contrast + 255.0)) / (255.0 * (259.0 - contrast));\n sceneColor = factor * (sceneColor - vec3(0.5)) + vec3(0.5);\n out_FragColor = vec4(sceneColor, 1.0);\n}\n",DepthOfField="uniform sampler2D colorTexture;\nuniform sampler2D blurTexture;\nuniform sampler2D depthTexture;\nuniform float focalDistance;\n\nin vec2 v_textureCoordinates;\n\nvec4 toEye(vec2 uv, float depth)\n{\n vec2 xy = vec2((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0));\n vec4 posInCamera = czm_inverseProjection * vec4(xy, depth, 1.0);\n posInCamera = posInCamera / posInCamera.w;\n return posInCamera;\n}\n\nfloat computeDepthBlur(float depth)\n{\n float f;\n if (depth < focalDistance)\n {\n f = (focalDistance - depth) / (focalDistance - czm_currentFrustum.x);\n }\n else\n {\n f = (depth - focalDistance) / (czm_currentFrustum.y - focalDistance);\n f = pow(f, 0.1);\n }\n f *= f;\n f = clamp(f, 0.0, 1.0);\n return pow(f, 0.5);\n}\n\nvoid main(void)\n{\n float depth = czm_readDepth(depthTexture, v_textureCoordinates);\n vec4 posInCamera = toEye(v_textureCoordinates, depth);\n float d = computeDepthBlur(-posInCamera.z);\n out_FragColor = mix(texture(colorTexture, v_textureCoordinates), texture(blurTexture, v_textureCoordinates), d);\n}\n",DepthView="uniform sampler2D depthTexture;\n\nin vec2 v_textureCoordinates;\n\nvoid main(void)\n{\n float depth = czm_readDepth(depthTexture, v_textureCoordinates);\n out_FragColor = vec4(vec3(depth), 1.0);\n}\n",EdgeDetection="uniform sampler2D depthTexture;\nuniform float length;\nuniform vec4 color;\n\nin vec2 v_textureCoordinates;\n\nvoid main(void)\n{\n float directions[3];\n directions[0] = -1.0;\n directions[1] = 0.0;\n directions[2] = 1.0;\n\n float scalars[3];\n scalars[0] = 3.0;\n scalars[1] = 10.0;\n scalars[2] = 3.0;\n\n float padx = czm_pixelRatio / czm_viewport.z;\n float pady = czm_pixelRatio / czm_viewport.w;\n\n#ifdef CZM_SELECTED_FEATURE\n bool selected = false;\n for (int i = 0; i < 3; ++i)\n {\n float dir = directions[i];\n selected = selected || czm_selected(vec2(-padx, dir * pady));\n selected = selected || czm_selected(vec2(padx, dir * pady));\n selected = selected || czm_selected(vec2(dir * padx, -pady));\n selected = selected || czm_selected(vec2(dir * padx, pady));\n if (selected)\n {\n break;\n }\n }\n if (!selected)\n {\n out_FragColor = vec4(color.rgb, 0.0);\n return;\n }\n#endif\n\n float horizEdge = 0.0;\n float vertEdge = 0.0;\n\n for (int i = 0; i < 3; ++i)\n {\n float dir = directions[i];\n float scale = scalars[i];\n\n horizEdge -= texture(depthTexture, v_textureCoordinates + vec2(-padx, dir * pady)).x * scale;\n horizEdge += texture(depthTexture, v_textureCoordinates + vec2(padx, dir * pady)).x * scale;\n\n vertEdge -= texture(depthTexture, v_textureCoordinates + vec2(dir * padx, -pady)).x * scale;\n vertEdge += texture(depthTexture, v_textureCoordinates + vec2(dir * padx, pady)).x * scale;\n }\n\n float len = sqrt(horizEdge * horizEdge + vertEdge * vertEdge);\n out_FragColor = vec4(color.rgb, len > length ? color.a : 0.0);\n}\n",FilmicTonemapping="uniform sampler2D colorTexture;\n\nin vec2 v_textureCoordinates;\n\n#ifdef AUTO_EXPOSURE\nuniform sampler2D autoExposure;\n#endif\n\n// See slides 142 and 143:\n// http://www.gdcvault.com/play/1012459/Uncharted_2__HDR_Lighting\n\nvoid main()\n{\n vec4 fragmentColor = texture(colorTexture, v_textureCoordinates);\n vec3 color = fragmentColor.rgb;\n\n#ifdef AUTO_EXPOSURE\n float exposure = texture(autoExposure, vec2(0.5)).r;\n color /= exposure;\n#endif\n\n\tconst float A = 0.22; // shoulder strength\n\tconst float B = 0.30; // linear strength\n\tconst float C = 0.10; // linear angle\n\tconst float D = 0.20; // toe strength\n\tconst float E = 0.01; // toe numerator\n\tconst float F = 0.30; // toe denominator\n\n\tconst float white = 11.2; // linear white point value\n\n\tvec3 c = ((color * (A * color + C * B) + D * E) / (color * ( A * color + B) + D * F)) - E / F;\n\tfloat w = ((white * (A * white + C * B) + D * E) / (white * ( A * white + B) + D * F)) - E / F;\n\n\tc = czm_inverseGamma(c / w);\n\tout_FragColor = vec4(c, fragmentColor.a);\n}\n",FXAA="in vec2 v_textureCoordinates;\n\nuniform sampler2D colorTexture;\n\nconst float fxaaQualitySubpix = 0.5;\nconst float fxaaQualityEdgeThreshold = 0.125;\nconst float fxaaQualityEdgeThresholdMin = 0.0833;\n\nvoid main()\n{\n vec2 fxaaQualityRcpFrame = vec2(1.0) / czm_viewport.zw;\n vec4 color = FxaaPixelShader(\n v_textureCoordinates,\n colorTexture,\n fxaaQualityRcpFrame,\n fxaaQualitySubpix,\n fxaaQualityEdgeThreshold,\n fxaaQualityEdgeThresholdMin);\n float alpha = texture(colorTexture, v_textureCoordinates).a;\n out_FragColor = vec4(color.rgb, alpha);\n}\n",GaussianBlur1D="#define SAMPLES 8\n\nuniform float delta;\nuniform float sigma;\nuniform float direction; // 0.0 for x direction, 1.0 for y direction\n\nuniform sampler2D colorTexture;\n\n#ifdef USE_STEP_SIZE\nuniform float stepSize;\n#else\nuniform vec2 step;\n#endif\n\nin vec2 v_textureCoordinates;\n\n// Incremental Computation of the Gaussian:\n// https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch40.html\n\nvoid main()\n{\n vec2 st = v_textureCoordinates;\n vec2 dir = vec2(1.0 - direction, direction);\n\n#ifdef USE_STEP_SIZE\n vec2 step = vec2(stepSize * (czm_pixelRatio / czm_viewport.zw));\n#else\n vec2 step = step;\n#endif\n\n vec3 g;\n g.x = 1.0 / (sqrt(czm_twoPi) * sigma);\n g.y = exp((-0.5 * delta * delta) / (sigma * sigma));\n g.z = g.y * g.y;\n\n vec4 result = texture(colorTexture, st) * g.x;\n for (int i = 1; i < SAMPLES; ++i)\n {\n g.xy *= g.yz;\n\n vec2 offset = float(i) * dir * step;\n result += texture(colorTexture, st - offset) * g.x;\n result += texture(colorTexture, st + offset) * g.x;\n }\n\n out_FragColor = result;\n}\n",LensFlare="uniform sampler2D colorTexture;\nuniform sampler2D dirtTexture;\nuniform sampler2D starTexture;\nuniform vec2 dirtTextureDimensions;\nuniform float distortion;\nuniform float ghostDispersal;\nuniform float haloWidth;\nuniform float dirtAmount;\nuniform float earthRadius;\nuniform float intensity;\n\nin vec2 v_textureCoordinates;\n\n// whether it is in space or not\n// 6500000.0 is empirical value\n#define DISTANCE_TO_SPACE 6500000.0\n\n// return ndc from world coordinate biased earthRadius\nvec4 getNDCFromWC(vec3 WC, float earthRadius)\n{\n vec4 positionEC = czm_view * vec4(WC, 1.0);\n positionEC = vec4(positionEC.x + earthRadius, positionEC.y, positionEC.z, 1.0);\n vec4 positionWC = czm_eyeToWindowCoordinates(positionEC);\n return czm_viewportOrthographic * vec4(positionWC.xy, -positionWC.z, 1.0);\n}\n\n// Check if current pixel is included Earth\n// if then mask it gradually\nfloat isInEarth(vec2 texcoord, vec2 sceneSize)\n{\n vec2 NDC = texcoord * 2.0 - 1.0;\n vec4 earthPosSC = getNDCFromWC(vec3(0.0), 0.0);\n vec4 earthPosSCEdge = getNDCFromWC(vec3(0.0), earthRadius * 1.5);\n NDC.xy -= earthPosSC.xy;\n\n float X = abs(NDC.x) * sceneSize.x;\n float Y = abs(NDC.y) * sceneSize.y;\n\n return clamp(0.0, 1.0, max(sqrt(X * X + Y * Y) / max(abs(earthPosSCEdge.x * sceneSize.x), 1.0) - 0.8 , 0.0));\n}\n\n// For Chromatic effect\nvec4 textureDistorted(sampler2D tex, vec2 texcoord, vec2 direction, vec3 distortion, bool isSpace)\n{\n vec2 sceneSize = czm_viewport.zw;\n vec3 color;\n if(isSpace)\n {\n color.r = isInEarth(texcoord + direction * distortion.r, sceneSize) * texture(tex, texcoord + direction * distortion.r).r;\n color.g = isInEarth(texcoord + direction * distortion.g, sceneSize) * texture(tex, texcoord + direction * distortion.g).g;\n color.b = isInEarth(texcoord + direction * distortion.b, sceneSize) * texture(tex, texcoord + direction * distortion.b).b;\n }\n else\n {\n color.r = texture(tex, texcoord + direction * distortion.r).r;\n color.g = texture(tex, texcoord + direction * distortion.g).g;\n color.b = texture(tex, texcoord + direction * distortion.b).b;\n }\n return vec4(clamp(color, 0.0, 1.0), 0.0);\n}\n\nvoid main(void)\n{\n vec4 originalColor = texture(colorTexture, v_textureCoordinates);\n vec3 rgb = originalColor.rgb;\n bool isSpace = length(czm_viewerPositionWC.xyz) > DISTANCE_TO_SPACE;\n\n // Sun position\n vec4 sunPos = czm_morphTime == 1.0 ? vec4(czm_sunPositionWC, 1.0) : vec4(czm_sunPositionColumbusView.zxy, 1.0);\n vec4 sunPositionEC = czm_view * sunPos;\n vec4 sunPositionWC = czm_eyeToWindowCoordinates(sunPositionEC);\n sunPos = czm_viewportOrthographic * vec4(sunPositionWC.xy, -sunPositionWC.z, 1.0);\n\n // If sun is not in the screen space, use original color.\n if(!isSpace || !((sunPos.x >= -1.1 && sunPos.x <= 1.1) && (sunPos.y >= -1.1 && sunPos.y <= 1.1)))\n {\n // Lens flare is disabled when not in space until #5932 is fixed.\n // https://github.com/CesiumGS/cesium/issues/5932\n out_FragColor = originalColor;\n return;\n }\n\n vec2 texcoord = vec2(1.0) - v_textureCoordinates;\n vec2 pixelSize = czm_pixelRatio / czm_viewport.zw;\n vec2 invPixelSize = 1.0 / pixelSize;\n vec3 distortionVec = pixelSize.x * vec3(-distortion, 0.0, distortion);\n\n // ghost vector to image centre:\n vec2 ghostVec = (vec2(0.5) - texcoord) * ghostDispersal;\n vec3 direction = normalize(vec3(ghostVec, 0.0));\n\n // sample ghosts:\n vec4 result = vec4(0.0);\n vec4 ghost = vec4(0.0);\n for (int i = 0; i < 4; ++i)\n {\n vec2 offset = fract(texcoord + ghostVec * float(i));\n // Only bright spots from the centre of the source image\n ghost += textureDistorted(colorTexture, offset, direction.xy, distortionVec, isSpace);\n }\n result += ghost;\n\n // sample halo\n vec2 haloVec = normalize(ghostVec) * haloWidth;\n float weightForHalo = length(vec2(0.5) - fract(texcoord + haloVec)) / length(vec2(0.5));\n weightForHalo = pow(1.0 - weightForHalo, 5.0);\n\n result += textureDistorted(colorTexture, texcoord + haloVec, direction.xy, distortionVec, isSpace) * weightForHalo * 1.5;\n\n // dirt on lens\n vec2 dirtTexCoords = (v_textureCoordinates * invPixelSize) / dirtTextureDimensions;\n if (dirtTexCoords.x > 1.0)\n {\n dirtTexCoords.x = mod(floor(dirtTexCoords.x), 2.0) == 1.0 ? 1.0 - fract(dirtTexCoords.x) : fract(dirtTexCoords.x);\n }\n if (dirtTexCoords.y > 1.0)\n {\n dirtTexCoords.y = mod(floor(dirtTexCoords.y), 2.0) == 1.0 ? 1.0 - fract(dirtTexCoords.y) : fract(dirtTexCoords.y);\n }\n result += dirtAmount * texture(dirtTexture, dirtTexCoords);\n\n // Rotating starburst texture's coordinate\n // dot(czm_view[0].xyz, vec3(0.0, 0.0, 1.0)) + dot(czm_view[1].xyz, vec3(0.0, 1.0, 0.0))\n float camrot = czm_view[0].z + czm_view[1].y;\n float cosValue = cos(camrot);\n float sinValue = sin(camrot);\n mat3 rotation = mat3(\n cosValue, -sinValue, 0.0,\n sinValue, cosValue, 0.0,\n 0.0, 0.0, 1.0\n );\n\n vec3 st1 = vec3(v_textureCoordinates * 2.0 - vec2(1.0), 1.0);\n vec3 st2 = vec3((rotation * st1).xy, 1.0);\n vec3 st3 = st2 * 0.5 + vec3(0.5);\n vec2 lensStarTexcoord = st3.xy;\n float weightForLensFlare = length(vec3(sunPos.xy, 0.0));\n float oneMinusWeightForLensFlare = max(1.0 - weightForLensFlare, 0.0);\n\n if (!isSpace)\n {\n result *= oneMinusWeightForLensFlare * intensity * 0.2;\n }\n else\n {\n result *= oneMinusWeightForLensFlare * intensity;\n result *= texture(starTexture, lensStarTexcoord) * pow(weightForLensFlare, 1.0) * max((1.0 - length(vec3(st1.xy, 0.0))), 0.0) * 2.0;\n }\n\n result += texture(colorTexture, v_textureCoordinates);\n\n out_FragColor = result;\n}\n",ModifiedReinhardTonemapping="uniform sampler2D colorTexture;\nuniform vec3 white;\n\nin vec2 v_textureCoordinates;\n\n#ifdef AUTO_EXPOSURE\nuniform sampler2D autoExposure;\n#endif\n\n// See equation 4:\n// http://www.cs.utah.edu/~reinhard/cdrom/tonemap.pdf\n\nvoid main()\n{\n vec4 fragmentColor = texture(colorTexture, v_textureCoordinates);\n vec3 color = fragmentColor.rgb;\n#ifdef AUTO_EXPOSURE\n float exposure = texture(autoExposure, vec2(0.5)).r;\n color /= exposure;\n#endif\n color = (color * (1.0 + color / white)) / (1.0 + color);\n color = czm_inverseGamma(color);\n out_FragColor = vec4(color, fragmentColor.a);\n}\n",NightVision="uniform sampler2D colorTexture;\n\nin vec2 v_textureCoordinates;\n\nfloat rand(vec2 co)\n{\n return fract(sin(dot(co.xy ,vec2(12.9898, 78.233))) * 43758.5453);\n}\n\nvoid main(void)\n{\n float noiseValue = rand(v_textureCoordinates + sin(czm_frameNumber)) * 0.1;\n vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb;\n vec3 green = vec3(0.0, 1.0, 0.0);\n out_FragColor = vec4((noiseValue + rgb) * green, 1.0);\n}\n",ReinhardTonemapping="uniform sampler2D colorTexture;\n\nin vec2 v_textureCoordinates;\n\n#ifdef AUTO_EXPOSURE\nuniform sampler2D autoExposure;\n#endif\n\n// See equation 3:\n// http://www.cs.utah.edu/~reinhard/cdrom/tonemap.pdf\n\nvoid main()\n{\n vec4 fragmentColor = texture(colorTexture, v_textureCoordinates);\n vec3 color = fragmentColor.rgb;\n#ifdef AUTO_EXPOSURE\n float exposure = texture(autoExposure, vec2(0.5)).r;\n color /= exposure;\n#endif\n color = color / (1.0 + color);\n color = czm_inverseGamma(color);\n out_FragColor = vec4(color, fragmentColor.a);\n}\n",Silhouette="uniform sampler2D colorTexture;\nuniform sampler2D silhouetteTexture;\n\nin vec2 v_textureCoordinates;\n\nvoid main(void)\n{\n vec4 silhouetteColor = texture(silhouetteTexture, v_textureCoordinates);\n vec4 color = texture(colorTexture, v_textureCoordinates);\n out_FragColor = mix(color, silhouetteColor, silhouetteColor.a);\n}\n",FXAA3_11="/**\n * @license\n * Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions\n * are met:\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above copyright\n * notice, this list of conditions and the following disclaimer in the\n * documentation and/or other materials provided with the distribution.\n * * Neither the name of NVIDIA CORPORATION nor the names of its\n * contributors may be used to endorse or promote products derived\n * from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY\n * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\n * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\n// NVIDIA GameWorks Graphics Samples GitHub link: https://github.com/NVIDIAGameWorks/GraphicsSamples\n// Original FXAA 3.11 shader link: https://github.com/NVIDIAGameWorks/GraphicsSamples/blob/master/samples/es3-kepler/FXAA/FXAA3_11.h\n\n// Steps used to integrate into Cesium:\n// * The following defines are set:\n// #define FXAA_PC 1\n// #define FXAA_WEBGL_1 1\n// #define FXAA_GREEN_AS_LUMA 1\n// #define FXAA_EARLY_EXIT 1\n// #define FXAA_GLSL_120 1\n// * All other preprocessor directives besides the FXAA_QUALITY__P* directives were removed.\n// * Double underscores are invalid for preprocessor directives so replace them with a single underscore. Replace\n// /FXAA_QUALITY__P(.*)/g with /FXAA_QUALITY__P$1/.\n// * There are no implicit conversions from ivec* to vec* so replace:\n// #define FxaaInt2 ivec2\n// with\n// #define FxaaInt2 vec2\n// * The texture2DLod function is only available in vertex shaders so replace:\n// #define FxaaTexTop(t, p) texture2DLod(t, p, 0.0)\n// #define FxaaTexOff(t, p, o, r) texture2DLod(t, p + (o * r), 0.0)\n// with\n// #define FxaaTexTop(t, p) texture(t, p)\n// #define FxaaTexOff(t, p, o, r) texture(t, p + (o * r))\n// * FXAA_QUALITY_PRESET is prepended in the javascript code. We may want to expose that setting in the future.\n// * The following parameters to FxaaPixelShader are unused and can be removed:\n// fxaaConsolePosPos\n// fxaaConsoleRcpFrameOpt\n// fxaaConsoleRcpFrameOpt2\n// fxaaConsole360RcpFrameOpt2\n// fxaaConsoleEdgeSharpness\n// fxaaConsoleEdgeThreshold\n// fxaaConsoleEdgeThresholdMi\n// fxaaConsole360ConstDir\n\n//\n// Choose the quality preset.\n// This needs to be compiled into the shader as it effects code.\n// Best option to include multiple presets is to\n// in each shader define the preset, then include this file.\n//\n// OPTIONS\n// -----------------------------------------------------------------------\n// 10 to 15 - default medium dither (10=fastest, 15=highest quality)\n// 20 to 29 - less dither, more expensive (20=fastest, 29=highest quality)\n// 39 - no dither, very expensive\n//\n// NOTES\n// -----------------------------------------------------------------------\n// 12 = slightly faster then FXAA 3.9 and higher edge quality (default)\n// 13 = about same speed as FXAA 3.9 and better than 12\n// 23 = closest to FXAA 3.9 visually and performance wise\n// _ = the lowest digit is directly related to performance\n// _ = the highest digit is directly related to style\n//\n//#define FXAA_QUALITY_PRESET 12\n\n\n#if (FXAA_QUALITY_PRESET == 10)\n #define FXAA_QUALITY_PS 3\n #define FXAA_QUALITY_P0 1.5\n #define FXAA_QUALITY_P1 3.0\n #define FXAA_QUALITY_P2 12.0\n#endif\n#if (FXAA_QUALITY_PRESET == 11)\n #define FXAA_QUALITY_PS 4\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 3.0\n #define FXAA_QUALITY_P3 12.0\n#endif\n#if (FXAA_QUALITY_PRESET == 12)\n #define FXAA_QUALITY_PS 5\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 4.0\n #define FXAA_QUALITY_P4 12.0\n#endif\n#if (FXAA_QUALITY_PRESET == 13)\n #define FXAA_QUALITY_PS 6\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 4.0\n #define FXAA_QUALITY_P5 12.0\n#endif\n#if (FXAA_QUALITY_PRESET == 14)\n #define FXAA_QUALITY_PS 7\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 4.0\n #define FXAA_QUALITY_P6 12.0\n#endif\n#if (FXAA_QUALITY_PRESET == 15)\n #define FXAA_QUALITY_PS 8\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 2.0\n #define FXAA_QUALITY_P6 4.0\n #define FXAA_QUALITY_P7 12.0\n#endif\n#if (FXAA_QUALITY_PRESET == 20)\n #define FXAA_QUALITY_PS 3\n #define FXAA_QUALITY_P0 1.5\n #define FXAA_QUALITY_P1 2.0\n #define FXAA_QUALITY_P2 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 21)\n #define FXAA_QUALITY_PS 4\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 22)\n #define FXAA_QUALITY_PS 5\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 23)\n #define FXAA_QUALITY_PS 6\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 24)\n #define FXAA_QUALITY_PS 7\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 3.0\n #define FXAA_QUALITY_P6 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 25)\n #define FXAA_QUALITY_PS 8\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 2.0\n #define FXAA_QUALITY_P6 4.0\n #define FXAA_QUALITY_P7 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 26)\n #define FXAA_QUALITY_PS 9\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 2.0\n #define FXAA_QUALITY_P6 2.0\n #define FXAA_QUALITY_P7 4.0\n #define FXAA_QUALITY_P8 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 27)\n #define FXAA_QUALITY_PS 10\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 2.0\n #define FXAA_QUALITY_P6 2.0\n #define FXAA_QUALITY_P7 2.0\n #define FXAA_QUALITY_P8 4.0\n #define FXAA_QUALITY_P9 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 28)\n #define FXAA_QUALITY_PS 11\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 2.0\n #define FXAA_QUALITY_P6 2.0\n #define FXAA_QUALITY_P7 2.0\n #define FXAA_QUALITY_P8 2.0\n #define FXAA_QUALITY_P9 4.0\n #define FXAA_QUALITY_P10 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 29)\n #define FXAA_QUALITY_PS 12\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 2.0\n #define FXAA_QUALITY_P6 2.0\n #define FXAA_QUALITY_P7 2.0\n #define FXAA_QUALITY_P8 2.0\n #define FXAA_QUALITY_P9 2.0\n #define FXAA_QUALITY_P10 4.0\n #define FXAA_QUALITY_P11 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 39)\n #define FXAA_QUALITY_PS 12\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.0\n #define FXAA_QUALITY_P2 1.0\n #define FXAA_QUALITY_P3 1.0\n #define FXAA_QUALITY_P4 1.0\n #define FXAA_QUALITY_P5 1.5\n #define FXAA_QUALITY_P6 2.0\n #define FXAA_QUALITY_P7 2.0\n #define FXAA_QUALITY_P8 2.0\n #define FXAA_QUALITY_P9 2.0\n #define FXAA_QUALITY_P10 4.0\n #define FXAA_QUALITY_P11 8.0\n#endif\n\n#define FxaaBool bool\n#define FxaaFloat float\n#define FxaaFloat2 vec2\n#define FxaaFloat3 vec3\n#define FxaaFloat4 vec4\n#define FxaaHalf float\n#define FxaaHalf2 vec2\n#define FxaaHalf3 vec3\n#define FxaaHalf4 vec4\n#define FxaaInt2 vec2\n#define FxaaTex sampler2D\n\n#define FxaaSat(x) clamp(x, 0.0, 1.0)\n#define FxaaTexTop(t, p) texture(t, p)\n#define FxaaTexOff(t, p, o, r) texture(t, p + (o * r))\n\nFxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; }\n\nFxaaFloat4 FxaaPixelShader(\n //\n // Use noperspective interpolation here (turn off perspective interpolation).\n // {xy} = center of pixel\n FxaaFloat2 pos,\n //\n // Input color texture.\n // {rgb_} = color in linear or perceptual color space\n // if (FXAA_GREEN_AS_LUMA == 0)\n // {___a} = luma in perceptual color space (not linear)\n FxaaTex tex,\n //\n // Only used on FXAA Quality.\n // This must be from a constant/uniform.\n // {x_} = 1.0/screenWidthInPixels\n // {_y} = 1.0/screenHeightInPixels\n FxaaFloat2 fxaaQualityRcpFrame,\n //\n // Only used on FXAA Quality.\n // This used to be the FXAA_QUALITY_SUBPIX define.\n // It is here now to allow easier tuning.\n // Choose the amount of sub-pixel aliasing removal.\n // This can effect sharpness.\n // 1.00 - upper limit (softer)\n // 0.75 - default amount of filtering\n // 0.50 - lower limit (sharper, less sub-pixel aliasing removal)\n // 0.25 - almost off\n // 0.00 - completely off\n FxaaFloat fxaaQualitySubpix,\n //\n // Only used on FXAA Quality.\n // This used to be the FXAA_QUALITY_EDGE_THRESHOLD define.\n // It is here now to allow easier tuning.\n // The minimum amount of local contrast required to apply algorithm.\n // 0.333 - too little (faster)\n // 0.250 - low quality\n // 0.166 - default\n // 0.125 - high quality\n // 0.063 - overkill (slower)\n FxaaFloat fxaaQualityEdgeThreshold,\n //\n // Only used on FXAA Quality.\n // This used to be the FXAA_QUALITY_EDGE_THRESHOLD_MIN define.\n // It is here now to allow easier tuning.\n // Trims the algorithm from processing darks.\n // 0.0833 - upper limit (default, the start of visible unfiltered edges)\n // 0.0625 - high quality (faster)\n // 0.0312 - visible limit (slower)\n // Special notes when using FXAA_GREEN_AS_LUMA,\n // Likely want to set this to zero.\n // As colors that are mostly not-green\n // will appear very dark in the green channel!\n // Tune by looking at mostly non-green content,\n // then start at zero and increase until aliasing is a problem.\n FxaaFloat fxaaQualityEdgeThresholdMin\n) {\n/*--------------------------------------------------------------------------*/\n FxaaFloat2 posM;\n posM.x = pos.x;\n posM.y = pos.y;\n FxaaFloat4 rgbyM = FxaaTexTop(tex, posM);\n #define lumaM rgbyM.y\n FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0, 1), fxaaQualityRcpFrame.xy));\n FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 0), fxaaQualityRcpFrame.xy));\n FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0,-1), fxaaQualityRcpFrame.xy));\n FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 0), fxaaQualityRcpFrame.xy));\n/*--------------------------------------------------------------------------*/\n FxaaFloat maxSM = max(lumaS, lumaM);\n FxaaFloat minSM = min(lumaS, lumaM);\n FxaaFloat maxESM = max(lumaE, maxSM);\n FxaaFloat minESM = min(lumaE, minSM);\n FxaaFloat maxWN = max(lumaN, lumaW);\n FxaaFloat minWN = min(lumaN, lumaW);\n FxaaFloat rangeMax = max(maxWN, maxESM);\n FxaaFloat rangeMin = min(minWN, minESM);\n FxaaFloat rangeMaxScaled = rangeMax * fxaaQualityEdgeThreshold;\n FxaaFloat range = rangeMax - rangeMin;\n FxaaFloat rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled);\n FxaaBool earlyExit = range < rangeMaxClamped;\n/*--------------------------------------------------------------------------*/\n if(earlyExit)\n return rgbyM;\n/*--------------------------------------------------------------------------*/\n FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1,-1), fxaaQualityRcpFrame.xy));\n FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 1), fxaaQualityRcpFrame.xy));\n FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1,-1), fxaaQualityRcpFrame.xy));\n FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy));\n/*--------------------------------------------------------------------------*/\n FxaaFloat lumaNS = lumaN + lumaS;\n FxaaFloat lumaWE = lumaW + lumaE;\n FxaaFloat subpixRcpRange = 1.0/range;\n FxaaFloat subpixNSWE = lumaNS + lumaWE;\n FxaaFloat edgeHorz1 = (-2.0 * lumaM) + lumaNS;\n FxaaFloat edgeVert1 = (-2.0 * lumaM) + lumaWE;\n/*--------------------------------------------------------------------------*/\n FxaaFloat lumaNESE = lumaNE + lumaSE;\n FxaaFloat lumaNWNE = lumaNW + lumaNE;\n FxaaFloat edgeHorz2 = (-2.0 * lumaE) + lumaNESE;\n FxaaFloat edgeVert2 = (-2.0 * lumaN) + lumaNWNE;\n/*--------------------------------------------------------------------------*/\n FxaaFloat lumaNWSW = lumaNW + lumaSW;\n FxaaFloat lumaSWSE = lumaSW + lumaSE;\n FxaaFloat edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2);\n FxaaFloat edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2);\n FxaaFloat edgeHorz3 = (-2.0 * lumaW) + lumaNWSW;\n FxaaFloat edgeVert3 = (-2.0 * lumaS) + lumaSWSE;\n FxaaFloat edgeHorz = abs(edgeHorz3) + edgeHorz4;\n FxaaFloat edgeVert = abs(edgeVert3) + edgeVert4;\n/*--------------------------------------------------------------------------*/\n FxaaFloat subpixNWSWNESE = lumaNWSW + lumaNESE;\n FxaaFloat lengthSign = fxaaQualityRcpFrame.x;\n FxaaBool horzSpan = edgeHorz >= edgeVert;\n FxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE;\n/*--------------------------------------------------------------------------*/\n if(!horzSpan) lumaN = lumaW;\n if(!horzSpan) lumaS = lumaE;\n if(horzSpan) lengthSign = fxaaQualityRcpFrame.y;\n FxaaFloat subpixB = (subpixA * (1.0/12.0)) - lumaM;\n/*--------------------------------------------------------------------------*/\n FxaaFloat gradientN = lumaN - lumaM;\n FxaaFloat gradientS = lumaS - lumaM;\n FxaaFloat lumaNN = lumaN + lumaM;\n FxaaFloat lumaSS = lumaS + lumaM;\n FxaaBool pairN = abs(gradientN) >= abs(gradientS);\n FxaaFloat gradient = max(abs(gradientN), abs(gradientS));\n if(pairN) lengthSign = -lengthSign;\n FxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange);\n/*--------------------------------------------------------------------------*/\n FxaaFloat2 posB;\n posB.x = posM.x;\n posB.y = posM.y;\n FxaaFloat2 offNP;\n offNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x;\n offNP.y = ( horzSpan) ? 0.0 : fxaaQualityRcpFrame.y;\n if(!horzSpan) posB.x += lengthSign * 0.5;\n if( horzSpan) posB.y += lengthSign * 0.5;\n/*--------------------------------------------------------------------------*/\n FxaaFloat2 posN;\n posN.x = posB.x - offNP.x * FXAA_QUALITY_P0;\n posN.y = posB.y - offNP.y * FXAA_QUALITY_P0;\n FxaaFloat2 posP;\n posP.x = posB.x + offNP.x * FXAA_QUALITY_P0;\n posP.y = posB.y + offNP.y * FXAA_QUALITY_P0;\n FxaaFloat subpixD = ((-2.0)*subpixC) + 3.0;\n FxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN));\n FxaaFloat subpixE = subpixC * subpixC;\n FxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP));\n/*--------------------------------------------------------------------------*/\n if(!pairN) lumaNN = lumaSS;\n FxaaFloat gradientScaled = gradient * 1.0/4.0;\n FxaaFloat lumaMM = lumaM - lumaNN * 0.5;\n FxaaFloat subpixF = subpixD * subpixE;\n FxaaBool lumaMLTZero = lumaMM < 0.0;\n/*--------------------------------------------------------------------------*/\n lumaEndN -= lumaNN * 0.5;\n lumaEndP -= lumaNN * 0.5;\n FxaaBool doneN = abs(lumaEndN) >= gradientScaled;\n FxaaBool doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P1;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P1;\n FxaaBool doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P1;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P1;\n/*--------------------------------------------------------------------------*/\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P2;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P2;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P2;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P2;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 3)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P3;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P3;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P3;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P3;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 4)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P4;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P4;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P4;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P4;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 5)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P5;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P5;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P5;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P5;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 6)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P6;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P6;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P6;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P6;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 7)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P7;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P7;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P7;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P7;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 8)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P8;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P8;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P8;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P8;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 9)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P9;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P9;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P9;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P9;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 10)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P10;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P10;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P10;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P10;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 11)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P11;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P11;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P11;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P11;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 12)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P12;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P12;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P12;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P12;\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n/*--------------------------------------------------------------------------*/\n FxaaFloat dstN = posM.x - posN.x;\n FxaaFloat dstP = posP.x - posM.x;\n if(!horzSpan) dstN = posM.y - posN.y;\n if(!horzSpan) dstP = posP.y - posM.y;\n/*--------------------------------------------------------------------------*/\n FxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero;\n FxaaFloat spanLength = (dstP + dstN);\n FxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero;\n FxaaFloat spanLengthRcp = 1.0/spanLength;\n/*--------------------------------------------------------------------------*/\n FxaaBool directionN = dstN < dstP;\n FxaaFloat dst = min(dstN, dstP);\n FxaaBool goodSpan = directionN ? goodSpanN : goodSpanP;\n FxaaFloat subpixG = subpixF * subpixF;\n FxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5;\n FxaaFloat subpixH = subpixG * fxaaQualitySubpix;\n/*--------------------------------------------------------------------------*/\n FxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0;\n FxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH);\n if(!horzSpan) posM.x += pixelOffsetSubpix * lengthSign;\n if( horzSpan) posM.y += pixelOffsetSubpix * lengthSign;\n return FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM);\n}\n";function AutoExposure(){this._uniformMap=void 0,this._command=void 0,this._colorTexture=void 0,this._depthTexture=void 0,this._ready=!1,this._name="czm_autoexposure",this._logDepthChanged=void 0,this._useLogDepth=void 0,this._framebuffers=void 0,this._previousLuminance=new FramebufferManager,this._commands=void 0,this._clearCommand=void 0,this._minMaxLuminance=new Cartesian2,this.enabled=!0,this._enabled=!0,this.minimumLuminance=.1,this.maximumLuminance=10}function destroyFramebuffers(t){const n=t._framebuffers;if(!defined(n))return;const o=n.length;for(let r=0;r<o;++r)n[r].destroy();t._framebuffers=void 0,t._previousLuminance.destroy(),t._previousLuminance=void 0}function createFramebuffers$1(t,n){destroyFramebuffers(t);let o=t._width,r=t._height;const s=n.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT,A=Math.ceil(Math.log(Math.max(o,r))/Math.log(3)),S=new Array(A);for(let T=0;T<A;++T)o=Math.max(Math.ceil(o/3),1),r=Math.max(Math.ceil(r/3),1),S[T]=new FramebufferManager,S[T].update(n,o,r,1,s);const y=S[A-1].getColorTexture(0);t._previousLuminance.update(n,y.width,y.height,1,s),t._framebuffers=S}function destroyCommands(t){const n=t._commands;if(!defined(n))return;const o=n.length;for(let r=0;r<o;++r)n[r].shaderProgram.destroy();t._commands=void 0}function createUniformMap$2(t,n){let o;if(0===n)o={colorTexture:function(){return t._colorTexture},colorTextureDimensions:function(){return t._colorTexture.dimensions}};else{const r=t._framebuffers[n-1].getColorTexture(0);o={colorTexture:function(){return r},colorTextureDimensions:function(){return r.dimensions}}}return o.minMaxLuminance=function(){return t._minMaxLuminance},o.previousLuminance=function(){return t._previousLuminance.getColorTexture(0)},o}function getShaderSource(t,n){let o="uniform sampler2D colorTexture; \nin vec2 v_textureCoordinates; \nfloat sampleTexture(vec2 offset) { \n";return o+=0===t?" vec4 color = texture(colorTexture, v_textureCoordinates + offset); \n return czm_luminance(color.rgb); \n":" return texture(colorTexture, v_textureCoordinates + offset).r; \n",o+="}\n\n",o+="uniform vec2 colorTextureDimensions; \nuniform vec2 minMaxLuminance; \nuniform sampler2D previousLuminance; \nvoid main() { \n float color = 0.0; \n float xStep = 1.0 / colorTextureDimensions.x; \n float yStep = 1.0 / colorTextureDimensions.y; \n int count = 0; \n for (int i = 0; i < 3; ++i) { \n for (int j = 0; j < 3; ++j) { \n vec2 offset; \n offset.x = -xStep + float(i) * xStep; \n offset.y = -yStep + float(j) * yStep; \n if (offset.x < 0.0 || offset.x > 1.0 || offset.y < 0.0 || offset.y > 1.0) { \n continue; \n } \n color += sampleTexture(offset); \n ++count; \n } \n } \n if (count > 0) { \n color /= float(count); \n } \n",t===n-1&&(o+=" float previous = texture(previousLuminance, vec2(0.5)).r; \n color = clamp(color, minMaxLuminance.x, minMaxLuminance.y); \n color = previous + (color - previous) / (60.0 * 1.5); \n color = clamp(color, minMaxLuminance.x, minMaxLuminance.y); \n"),o+=" out_FragColor = vec4(color); \n} \n",o}function createCommands(t,n){destroyCommands(t);const o=t._framebuffers,r=o.length,s=new Array(r);for(let A=0;A<r;++A)s[A]=n.createViewportQuadCommand(getShaderSource(A,r),{framebuffer:o[A].framebuffer,uniformMap:createUniformMap$2(t,A)});t._commands=s}Object.defineProperties(AutoExposure.prototype,{ready:{get:function(){return this._ready}},name:{get:function(){return this._name}},outputTexture:{get:function(){const t=this._framebuffers;if(defined(t))return t[t.length-1].getColorTexture(0)}}}),AutoExposure.prototype.clear=function(t){const n=this._framebuffers;if(!defined(n))return;let o=this._clearCommand;defined(o)||(o=this._clearCommand=new ClearCommand({color:new Color(0,0,0,0),framebuffer:void 0}));const r=n.length;for(let s=0;s<r;++s)n[s].clear(t,o)},AutoExposure.prototype.update=function(t){const n=t.drawingBufferWidth,o=t.drawingBufferHeight;n===this._width&&o===this._height||(this._width=n,this._height=o,createFramebuffers$1(this,t),createCommands(this,t),this._ready||(this._ready=!0)),this._minMaxLuminance.x=this.minimumLuminance,this._minMaxLuminance.y=this.maximumLuminance;const r=this._framebuffers,s=r[r.length-1];r[r.length-1]=this._previousLuminance,this._commands[this._commands.length-1].framebuffer=this._previousLuminance.framebuffer,this._previousLuminance=s},AutoExposure.prototype.execute=function(t,n){this._colorTexture=n;const o=this._commands;if(!defined(o))return;const r=o.length;for(let s=0;s<r;++s)o[s].execute(t)},AutoExposure.prototype.isDestroyed=function(){return!1},AutoExposure.prototype.destroy=function(){return destroyFramebuffers(this),destroyCommands(this),destroyObject(this)};const PostProcessStageSampleMode={NEAREST:0,LINEAR:1},PostProcessStageSampleMode$1=PostProcessStageSampleMode;function PostProcessStage(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).fragmentShader,o=defaultValue(t.textureScale,1),r=defaultValue(t.pixelFormat,PixelFormat$1.RGBA);if(Check$1.typeOf.string("options.fragmentShader",n),Check$1.typeOf.number.greaterThan("options.textureScale",o,0),Check$1.typeOf.number.lessThanOrEquals("options.textureScale",o,1),!PixelFormat$1.isColorFormat(r))throw new DeveloperError("options.pixelFormat must be a color format.");this._fragmentShader=n,this._uniforms=t.uniforms,this._textureScale=o,this._forcePowerOfTwo=defaultValue(t.forcePowerOfTwo,!1),this._sampleMode=defaultValue(t.sampleMode,PostProcessStageSampleMode$1.NEAREST),this._pixelFormat=r,this._pixelDatatype=defaultValue(t.pixelDatatype,PixelDatatype$1.UNSIGNED_BYTE),this._clearColor=defaultValue(t.clearColor,Color.BLACK),this._uniformMap=void 0,this._command=void 0,this._colorTexture=void 0,this._depthTexture=void 0,this._idTexture=void 0,this._actualUniforms={},this._dirtyUniforms=[],this._texturesToRelease=[],this._texturesToCreate=[],this._texturePromise=void 0;const s=new PassState;s.scissorTest={enabled:!0,rectangle:defined(t.scissorRectangle)?BoundingRectangle.clone(t.scissorRectangle):new BoundingRectangle},this._passState=s,this._ready=!1;let A=t.name;defined(A)||(A=createGuid()),this._name=A,this._logDepthChanged=void 0,this._useLogDepth=void 0,this._selectedIdTexture=void 0,this._selected=void 0,this._selectedShadow=void 0,this._parentSelected=void 0,this._parentSelectedShadow=void 0,this._combinedSelected=void 0,this._combinedSelectedShadow=void 0,this._selectedLength=0,this._parentSelectedLength=0,this._selectedDirty=!0,this._textureCache=void 0,this._index=void 0,this.enabled=!0,this._enabled=!0}Object.defineProperties(PostProcessStage.prototype,{ready:{get:function(){return this._ready}},name:{get:function(){return this._name}},fragmentShader:{get:function(){return this._fragmentShader}},uniforms:{get:function(){return this._uniforms}},textureScale:{get:function(){return this._textureScale}},forcePowerOfTwo:{get:function(){return this._forcePowerOfTwo}},sampleMode:{get:function(){return this._sampleMode}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},clearColor:{get:function(){return this._clearColor}},scissorRectangle:{get:function(){return this._passState.scissorTest.rectangle}},outputTexture:{get:function(){if(defined(this._textureCache)){const t=this._textureCache.getFramebuffer(this._name);if(defined(t))return t.getColorTexture(0)}}},selected:{get:function(){return this._selected},set:function(t){this._selected=t}},parentSelected:{get:function(){return this._parentSelected},set:function(t){this._parentSelected=t}}});const depthTextureRegex=/uniform\s+sampler2D\s+depthTexture/g;function getUniformValueGetterAndSetter(t,n,o){const r=n[o];return("string"==typeof r||r instanceof HTMLCanvasElement||r instanceof HTMLImageElement||r instanceof HTMLVideoElement||r instanceof ImageData)&&t._dirtyUniforms.push(o),{get:function(){return n[o]},set:function(r){const s=n[o];n[o]=r;const A=t._actualUniforms,S=A[o];defined(S)&&S!==s&&S instanceof Texture&&!defined(t._textureCache.getStageByName(o))&&(t._texturesToRelease.push(S),delete A[o],delete A[`${o}Dimensions`]),s instanceof Texture&&t._texturesToRelease.push(s),"string"==typeof r||r instanceof HTMLCanvasElement||r instanceof HTMLImageElement||r instanceof HTMLVideoElement||r instanceof ImageData?t._dirtyUniforms.push(o):A[o]=r}}}function getUniformMapFunction(t,n){return function(){const o=t._actualUniforms[n];return"function"==typeof o?o():o}}function getUniformMapDimensionsFunction(t,n){return function(){const o=t[n]();if(defined(o))return o.dimensions}}function createUniformMap$1(t){if(defined(t._uniformMap))return;const n={},o={},r=t._uniforms,s=t._actualUniforms;for(const A in r)if(r.hasOwnProperty(A)){"function"!=typeof r[A]?(n[A]=getUniformMapFunction(t,A),o[A]=getUniformValueGetterAndSetter(t,r,A)):(n[A]=r[A],o[A]=r[A]),s[A]=r[A];const S=n[A]();("string"==typeof S||S instanceof Texture||S instanceof HTMLImageElement||S instanceof HTMLCanvasElement||S instanceof HTMLVideoElement)&&(n[`${A}Dimensions`]=getUniformMapDimensionsFunction(n,A))}t._uniforms={},Object.defineProperties(t._uniforms,o),t._uniformMap=combine$2(n,{colorTexture:function(){return t._colorTexture},colorTextureDimensions:function(){return t._colorTexture.dimensions},depthTexture:function(){return t._depthTexture},depthTextureDimensions:function(){return t._depthTexture.dimensions},czm_idTexture:function(){return t._idTexture},czm_selectedIdTexture:function(){return t._selectedIdTexture},czm_selectedIdTextureStep:function(){return 1/t._selectedIdTexture.width}})}function createDrawCommand(t,n){if(defined(t._command)&&!t._logDepthChanged&&!t._selectedDirty)return;let o=t._fragmentShader;if(defined(t._selectedIdTexture)){const n=t._selectedIdTexture.width;o=o.replace(/in\s+vec2\s+v_textureCoordinates;/g,""),o=`#define CZM_SELECTED_FEATURE \nuniform sampler2D czm_idTexture; \nuniform sampler2D czm_selectedIdTexture; \nuniform float czm_selectedIdTextureStep; \nin vec2 v_textureCoordinates; \nbool czm_selected(vec2 offset) \n{ \n bool selected = false;\n vec4 id = texture(czm_idTexture, v_textureCoordinates + offset); \n for (int i = 0; i < ${n}; ++i) \n { \n vec4 selectedId = texture(czm_selectedIdTexture, vec2((float(i) + 0.5) * czm_selectedIdTextureStep, 0.5)); \n if (all(equal(id, selectedId))) \n { \n return true; \n } \n } \n return false; \n} \n\nbool czm_selected() \n{ \n return czm_selected(vec2(0.0)); \n} \n\n${o}`}const r=new ShaderSource({defines:[t._useLogDepth?"LOG_DEPTH":""],sources:[o]});t._command=n.createViewportQuadCommand(r,{uniformMap:t._uniformMap,owner:t})}function createSampler(t){let n,o;t._sampleMode===PostProcessStageSampleMode$1.LINEAR?(n=TextureMinificationFilter$1.LINEAR,o=TextureMagnificationFilter$1.LINEAR):(n=TextureMinificationFilter$1.NEAREST,o=TextureMagnificationFilter$1.NEAREST);const r=t._sampler;defined(r)&&r.minificationFilter===n&&r.magnificationFilter===o||(t._sampler=new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:n,magnificationFilter:o}))}function createLoadImageFunction(t,n){return function(o){t._texturesToCreate.push({name:n,source:o})}}function createStageOutputTextureFunction(t,n){return function(){return t._textureCache.getOutputTexture(n)}}function updateUniformTextures(t,n){let o,r,s;const A=t._texturesToRelease;let S=A.length;for(o=0;o<S;++o)r=A[o],r=r&&r.destroy();A.length=0;const y=t._texturesToCreate;for(S=y.length,o=0;o<S;++o){const r=y[o];s=r.name;const A=r.source;t._actualUniforms[s]=new Texture({context:n,source:A})}y.length=0;const T=t._dirtyUniforms;if(0===T.length&&!defined(t._texturePromise))return void(t._ready=!0);if(0===T.length||defined(t._texturePromise))return;S=T.length;const R=t._uniforms,C=[];for(o=0;o<S;++o){s=T[o];const n=R[s];if(defined(t._textureCache.getStageByName(n)))t._actualUniforms[s]=createStageOutputTextureFunction(t,n);else if("string"==typeof n){const o=new Resource({url:n});C.push(o.fetchImage().then(createLoadImageFunction(t,s)))}else t._texturesToCreate.push({name:s,source:n})}T.length=0,C.length>0?(t._ready=!1,t._texturePromise=Promise.all(C).then((function(){t._ready=!0,t._texturePromise=void 0}))):t._ready=!0}function releaseResources$1(t){defined(t._command)&&(t._command.shaderProgram=t._command.shaderProgram&&t._command.shaderProgram.destroy(),t._command=void 0),t._selectedIdTexture=t._selectedIdTexture&&t._selectedIdTexture.destroy();const n=t._textureCache;if(!defined(n))return;const o=t._uniforms,r=t._actualUniforms;for(const s in r)r.hasOwnProperty(s)&&r[s]instanceof Texture&&(defined(n.getStageByName(o[s]))||r[s].destroy(),t._dirtyUniforms.push(s))}function isSelectedTextureDirty$1(t){let n=defined(t._selected)?t._selected.length:0;const o=defined(t._parentSelected)?t._parentSelected:0;let r=t._selected!==t._selectedShadow||n!==t._selectedLength;if(r=r||t._parentSelected!==t._parentSelectedShadow||o!==t._parentSelectedLength,defined(t._selected)&&defined(t._parentSelected)?t._combinedSelected=t._selected.concat(t._parentSelected):defined(t._parentSelected)?t._combinedSelected=t._parentSelected:t._combinedSelected=t._selected,!r&&defined(t._combinedSelected)){if(!defined(t._combinedSelectedShadow))return!0;n=t._combinedSelected.length;for(let o=0;o<n;++o)if(t._combinedSelected[o]!==t._combinedSelectedShadow[o])return!0}return r}function createSelectedTexture(t,n){if(!t._selectedDirty)return;t._selectedIdTexture=t._selectedIdTexture&&t._selectedIdTexture.destroy(),t._selectedIdTexture=void 0;const o=t._combinedSelected;if(!defined(o))return;let r,s,A=0;const S=o.length;for(r=0;r<S;++r)s=o[r],defined(s.pickIds)?A+=s.pickIds.length:defined(s.pickId)&&++A;if(0===S||0===A){const o=new Uint8Array(4);return o[0]=255,o[1]=255,o[2]=255,o[3]=255,void(t._selectedIdTexture=new Texture({context:n,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{arrayBufferView:o,width:1,height:1},sampler:Sampler.NEAREST}))}let y,T=0;const R=new Uint8Array(4*A);for(r=0;r<S;++r)if(s=o[r],defined(s.pickIds)){const t=s.pickIds,n=t.length;for(let o=0;o<n;++o)y=t[o].color,R[T]=Color.floatToByte(y.red),R[T+1]=Color.floatToByte(y.green),R[T+2]=Color.floatToByte(y.blue),R[T+3]=Color.floatToByte(y.alpha),T+=4}else defined(s.pickId)&&(y=s.pickId.color,R[T]=Color.floatToByte(y.red),R[T+1]=Color.floatToByte(y.green),R[T+2]=Color.floatToByte(y.blue),R[T+3]=Color.floatToByte(y.alpha),T+=4);t._selectedIdTexture=new Texture({context:n,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{arrayBufferView:R,width:A,height:1},sampler:Sampler.NEAREST})}function PostProcessStageComposite(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.defined("options.stages",t.stages),Check$1.typeOf.number.greaterThan("options.stages.length",t.stages.length,0),this._stages=t.stages,this._inputPreviousStageTexture=defaultValue(t.inputPreviousStageTexture,!0);let n=t.name;defined(n)||(n=createGuid()),this._name=n,this._uniforms=t.uniforms,this._textureCache=void 0,this._index=void 0,this._selected=void 0,this._selectedShadow=void 0,this._parentSelected=void 0,this._parentSelectedShadow=void 0,this._combinedSelected=void 0,this._combinedSelectedShadow=void 0,this._selectedLength=0,this._parentSelectedLength=0,this._selectedDirty=!0}function isSelectedTextureDirty(t){let n=defined(t._selected)?t._selected.length:0;const o=defined(t._parentSelected)?t._parentSelected:0;let r=t._selected!==t._selectedShadow||n!==t._selectedLength;if(r=r||t._parentSelected!==t._parentSelectedShadow||o!==t._parentSelectedLength,defined(t._selected)&&defined(t._parentSelected)?t._combinedSelected=t._selected.concat(t._parentSelected):defined(t._parentSelected)?t._combinedSelected=t._parentSelected:t._combinedSelected=t._selected,!r&&defined(t._combinedSelected)){if(!defined(t._combinedSelectedShadow))return!0;n=t._combinedSelected.length;for(let o=0;o<n;++o)if(t._combinedSelected[o]!==t._combinedSelectedShadow[o])return!0}return r}PostProcessStage.prototype._isSupported=function(t){return!depthTextureRegex.test(this._fragmentShader)||t.depthTexture},PostProcessStage.prototype.update=function(t,n){if(this.enabled===this._enabled||this.enabled||releaseResources$1(this),this._enabled=this.enabled,!this._enabled)return;if(this._logDepthChanged=n!==this._useLogDepth,this._useLogDepth=n,this._selectedDirty=isSelectedTextureDirty$1(this),this._selectedShadow=this._selected,this._parentSelectedShadow=this._parentSelected,this._combinedSelectedShadow=this._combinedSelected,this._selectedLength=defined(this._selected)?this._selected.length:0,this._parentSelectedLength=defined(this._parentSelected)?this._parentSelected.length:0,createSelectedTexture(this,t),createUniformMap$1(this),updateUniformTextures(this,t),createDrawCommand(this,t),createSampler(this),this._selectedDirty=!1,!this._ready)return;const o=this._textureCache.getFramebuffer(this._name);if(this._command.framebuffer=o,!defined(o))return;const r=o.getColorTexture(0);let s;r.width===t.drawingBufferWidth&&r.height===t.drawingBufferHeight||(s=this._renderState,defined(s)&&r.width===s.viewport.width&&r.height===s.viewport.height||(this._renderState=RenderState.fromCache({viewport:new BoundingRectangle(0,0,r.width,r.height)}))),this._command.renderState=s},PostProcessStage.prototype.execute=function(t,n,o,r){if(!(defined(this._command)&&defined(this._command.framebuffer)&&this._ready&&this._enabled))return;this._colorTexture=n,this._depthTexture=o,this._idTexture=r,Sampler.equals(this._colorTexture.sampler,this._sampler)||(this._colorTexture.sampler=this._sampler);const s=this.scissorRectangle.width>0&&this.scissorRectangle.height>0?this._passState:void 0;defined(s)&&(s.context=t),this._command.execute(t,s)},PostProcessStage.prototype.isDestroyed=function(){return!1},PostProcessStage.prototype.destroy=function(){return releaseResources$1(this),destroyObject(this)},Object.defineProperties(PostProcessStageComposite.prototype,{ready:{get:function(){const t=this._stages,n=t.length;for(let o=0;o<n;++o)if(!t[o].ready)return!1;return!0}},name:{get:function(){return this._name}},enabled:{get:function(){return this._stages[0].enabled},set:function(t){const n=this._stages,o=n.length;for(let r=0;r<o;++r)n[r].enabled=t}},uniforms:{get:function(){return this._uniforms}},inputPreviousStageTexture:{get:function(){return this._inputPreviousStageTexture}},length:{get:function(){return this._stages.length}},selected:{get:function(){return this._selected},set:function(t){this._selected=t}},parentSelected:{get:function(){return this._parentSelected},set:function(t){this._parentSelected=t}}}),PostProcessStageComposite.prototype._isSupported=function(t){const n=this._stages,o=n.length;for(let r=0;r<o;++r)if(!n[r]._isSupported(t))return!1;return!0},PostProcessStageComposite.prototype.get=function(t){return Check$1.typeOf.number.greaterThanOrEquals("index",t,0),Check$1.typeOf.number.lessThan("index",t,this.length),this._stages[t]},PostProcessStageComposite.prototype.update=function(t,n){this._selectedDirty=isSelectedTextureDirty(this),this._selectedShadow=this._selected,this._parentSelectedShadow=this._parentSelected,this._combinedSelectedShadow=this._combinedSelected,this._selectedLength=defined(this._selected)?this._selected.length:0,this._parentSelectedLength=defined(this._parentSelected)?this._parentSelected.length:0;const o=this._stages,r=o.length;for(let s=0;s<r;++s){const r=o[s];this._selectedDirty&&(r.parentSelected=this._combinedSelected),r.update(t,n)}},PostProcessStageComposite.prototype.isDestroyed=function(){return!1},PostProcessStageComposite.prototype.destroy=function(){const t=this._stages,n=t.length;for(let o=0;o<n;++o)t[o].destroy();return destroyObject(this)};const PostProcessStageLibrary={};function createBlur(t){const n=`#define USE_STEP_SIZE\n${GaussianBlur1D}`,o=new PostProcessStage({name:`${t}_x_direction`,fragmentShader:n,uniforms:{delta:1,sigma:2,stepSize:1,direction:0},sampleMode:PostProcessStageSampleMode$1.LINEAR}),r=new PostProcessStage({name:`${t}_y_direction`,fragmentShader:n,uniforms:{delta:1,sigma:2,stepSize:1,direction:1},sampleMode:PostProcessStageSampleMode$1.LINEAR}),s={};return Object.defineProperties(s,{delta:{get:function(){return o.uniforms.delta},set:function(t){const n=o.uniforms,s=r.uniforms;n.delta=s.delta=t}},sigma:{get:function(){return o.uniforms.sigma},set:function(t){const n=o.uniforms,s=r.uniforms;n.sigma=s.sigma=t}},stepSize:{get:function(){return o.uniforms.stepSize},set:function(t){const n=o.uniforms,s=r.uniforms;n.stepSize=s.stepSize=t}}}),new PostProcessStageComposite({name:t,stages:[o,r],uniforms:s})}function getSilhouetteEdgeDetection(t){if(!defined(t))return PostProcessStageLibrary.createEdgeDetectionStage();const n=new PostProcessStageComposite({name:"czm_edge_detection_multiple",stages:t,inputPreviousStageTexture:!1}),o={};let r="",s="";for(let A=0;A<t.length;++A)r+=`uniform sampler2D edgeTexture${A}; \n`,s+=` vec4 edge${A} = texture(edgeTexture${A}, v_textureCoordinates); \n if (edge${A}.a > 0.0) \n { \n color = edge${A}; \n break; \n } \n`,o[`edgeTexture${A}`]=t[A].name;return new PostProcessStageComposite({name:"czm_edge_detection_composite",stages:[n,new PostProcessStage({name:"czm_edge_detection_combine",fragmentShader:`${r}in vec2 v_textureCoordinates; \nvoid main() { \n vec4 color = vec4(0.0); \n for (int i = 0; i < ${t.length}; i++) \n { \n${s} } \n out_FragColor = color; \n} \n`,uniforms:o})]})}PostProcessStageLibrary.createBlurStage=function(){return createBlur("czm_blur")},PostProcessStageLibrary.createDepthOfFieldStage=function(){const t=createBlur("czm_depth_of_field_blur"),n=new PostProcessStage({name:"czm_depth_of_field_composite",fragmentShader:DepthOfField,uniforms:{focalDistance:5,blurTexture:t.name}}),o={};return Object.defineProperties(o,{focalDistance:{get:function(){return n.uniforms.focalDistance},set:function(t){n.uniforms.focalDistance=t}},delta:{get:function(){return t.uniforms.delta},set:function(n){t.uniforms.delta=n}},sigma:{get:function(){return t.uniforms.sigma},set:function(n){t.uniforms.sigma=n}},stepSize:{get:function(){return t.uniforms.stepSize},set:function(n){t.uniforms.stepSize=n}}}),new PostProcessStageComposite({name:"czm_depth_of_field",stages:[t,n],inputPreviousStageTexture:!1,uniforms:o})},PostProcessStageLibrary.isDepthOfFieldSupported=function(t){return t.context.depthTexture},PostProcessStageLibrary.createEdgeDetectionStage=function(){return new PostProcessStage({name:`czm_edge_detection_${createGuid()}`,fragmentShader:EdgeDetection,uniforms:{length:.25,color:Color.clone(Color.BLACK)}})},PostProcessStageLibrary.isEdgeDetectionSupported=function(t){return t.context.depthTexture},PostProcessStageLibrary.createSilhouetteStage=function(t){const n=getSilhouetteEdgeDetection(t);return new PostProcessStageComposite({name:"czm_silhouette",stages:[n,new PostProcessStage({name:"czm_silhouette_color_edges",fragmentShader:Silhouette,uniforms:{silhouetteTexture:n.name}})],inputPreviousStageTexture:!1,uniforms:n.uniforms})},PostProcessStageLibrary.isSilhouetteSupported=function(t){return t.context.depthTexture},PostProcessStageLibrary.createBloomStage=function(){const t=new PostProcessStage({name:"czm_bloom_contrast_bias",fragmentShader:ContrastBias,uniforms:{contrast:128,brightness:-.3}}),n=createBlur("czm_bloom_blur"),o=new PostProcessStageComposite({name:"czm_bloom_contrast_bias_blur",stages:[t,n]}),r=new PostProcessStage({name:"czm_bloom_generate_composite",fragmentShader:BloomComposite,uniforms:{glowOnly:!1,bloomTexture:o.name}}),s={};return Object.defineProperties(s,{glowOnly:{get:function(){return r.uniforms.glowOnly},set:function(t){r.uniforms.glowOnly=t}},contrast:{get:function(){return t.uniforms.contrast},set:function(n){t.uniforms.contrast=n}},brightness:{get:function(){return t.uniforms.brightness},set:function(n){t.uniforms.brightness=n}},delta:{get:function(){return n.uniforms.delta},set:function(t){n.uniforms.delta=t}},sigma:{get:function(){return n.uniforms.sigma},set:function(t){n.uniforms.sigma=t}},stepSize:{get:function(){return n.uniforms.stepSize},set:function(t){n.uniforms.stepSize=t}}}),new PostProcessStageComposite({name:"czm_bloom",stages:[o,r],inputPreviousStageTexture:!1,uniforms:s})},PostProcessStageLibrary.createAmbientOcclusionStage=function(){const t=new PostProcessStage({name:"czm_ambient_occlusion_generate",fragmentShader:AmbientOcclusionGenerate,uniforms:{intensity:3,bias:.1,lengthCap:.26,stepSize:1.95,frustumLength:1e3,randomTexture:void 0}}),n=createBlur("czm_ambient_occlusion_blur");n.uniforms.stepSize=.86;const o=new PostProcessStageComposite({name:"czm_ambient_occlusion_generate_blur",stages:[t,n]}),r=new PostProcessStage({name:"czm_ambient_occlusion_composite",fragmentShader:AmbientOcclusionModulate,uniforms:{ambientOcclusionOnly:!1,ambientOcclusionTexture:o.name}}),s={};return Object.defineProperties(s,{intensity:{get:function(){return t.uniforms.intensity},set:function(n){t.uniforms.intensity=n}},bias:{get:function(){return t.uniforms.bias},set:function(n){t.uniforms.bias=n}},lengthCap:{get:function(){return t.uniforms.lengthCap},set:function(n){t.uniforms.lengthCap=n}},stepSize:{get:function(){return t.uniforms.stepSize},set:function(n){t.uniforms.stepSize=n}},frustumLength:{get:function(){return t.uniforms.frustumLength},set:function(n){t.uniforms.frustumLength=n}},randomTexture:{get:function(){return t.uniforms.randomTexture},set:function(n){t.uniforms.randomTexture=n}},delta:{get:function(){return n.uniforms.delta},set:function(t){n.uniforms.delta=t}},sigma:{get:function(){return n.uniforms.sigma},set:function(t){n.uniforms.sigma=t}},blurStepSize:{get:function(){return n.uniforms.stepSize},set:function(t){n.uniforms.stepSize=t}},ambientOcclusionOnly:{get:function(){return r.uniforms.ambientOcclusionOnly},set:function(t){r.uniforms.ambientOcclusionOnly=t}}}),new PostProcessStageComposite({name:"czm_ambient_occlusion",stages:[o,r],inputPreviousStageTexture:!1,uniforms:s})},PostProcessStageLibrary.isAmbientOcclusionSupported=function(t){return t.context.depthTexture};const fxaaFS=`#define FXAA_QUALITY_PRESET 39 \n${FXAA3_11}\n${FXAA}`;PostProcessStageLibrary.createFXAAStage=function(){return new PostProcessStage({name:"czm_FXAA",fragmentShader:fxaaFS,sampleMode:PostProcessStageSampleMode$1.LINEAR})},PostProcessStageLibrary.createAcesTonemappingStage=function(t){let n=t?"#define AUTO_EXPOSURE\n":"";return n+=AcesTonemapping,new PostProcessStage({name:"czm_aces",fragmentShader:n,uniforms:{autoExposure:void 0}})},PostProcessStageLibrary.createFilmicTonemappingStage=function(t){let n=t?"#define AUTO_EXPOSURE\n":"";return n+=FilmicTonemapping,new PostProcessStage({name:"czm_filmic",fragmentShader:n,uniforms:{autoExposure:void 0}})},PostProcessStageLibrary.createReinhardTonemappingStage=function(t){let n=t?"#define AUTO_EXPOSURE\n":"";return n+=ReinhardTonemapping,new PostProcessStage({name:"czm_reinhard",fragmentShader:n,uniforms:{autoExposure:void 0}})},PostProcessStageLibrary.createModifiedReinhardTonemappingStage=function(t){let n=t?"#define AUTO_EXPOSURE\n":"";return n+=ModifiedReinhardTonemapping,new PostProcessStage({name:"czm_modified_reinhard",fragmentShader:n,uniforms:{white:Color.WHITE,autoExposure:void 0}})},PostProcessStageLibrary.createAutoExposureStage=function(){return new AutoExposure},PostProcessStageLibrary.createBlackAndWhiteStage=function(){return new PostProcessStage({name:"czm_black_and_white",fragmentShader:BlackAndWhite,uniforms:{gradations:5}})},PostProcessStageLibrary.createBrightnessStage=function(){return new PostProcessStage({name:"czm_brightness",fragmentShader:Brightness,uniforms:{brightness:.5}})},PostProcessStageLibrary.createNightVisionStage=function(){return new PostProcessStage({name:"czm_night_vision",fragmentShader:NightVision})},PostProcessStageLibrary.createDepthViewStage=function(){return new PostProcessStage({name:"czm_depth_view",fragmentShader:DepthView})},PostProcessStageLibrary.createLensFlareStage=function(){return new PostProcessStage({name:"czm_lens_flare",fragmentShader:LensFlare,uniforms:{dirtTexture:buildModuleUrl("Assets/Textures/LensFlare/DirtMask.jpg"),starTexture:buildModuleUrl("Assets/Textures/LensFlare/StarBurst.jpg"),intensity:2,distortion:10,ghostDispersal:.4,haloWidth:.4,dirtAmount:.4,earthRadius:Ellipsoid.WGS84.maximumRadius}})};const PostProcessStageLibrary$1=PostProcessStageLibrary;function PostProcessStageTextureCache(t){this._collection=t,this._framebuffers=[],this._stageNameToFramebuffer={},this._width=void 0,this._height=void 0,this._updateDependencies=!1}function getLastStageName(t){for(;defined(t.length);)t=t.get(t.length-1);return t.name}function getStageDependencies(t,n,o,r,s){if(!r.enabled||!r._isSupported(n))return s;const A=o[r.name]={};if(defined(s)){A[getLastStageName(t.getStageByName(s))]=!0}const S=r.uniforms;if(defined(S)){const n=Object.getOwnPropertyNames(S),o=n.length;for(let r=0;r<o;++r){const o=S[n[r]];if("string"==typeof o){const n=t.getStageByName(o);defined(n)&&(A[getLastStageName(n)]=!0)}}}return r.name}function getCompositeDependencies(t,n,o,r,s){if(defined(r.enabled)&&!r.enabled||defined(r._isSupported)&&!r._isSupported(n))return s;const A=s,S=!defined(r.inputPreviousStageTexture)||r.inputPreviousStageTexture;let y=s;const T=r.length;for(let I=0;I<T;++I){const A=r.get(I);y=defined(A.length)?getCompositeDependencies(t,n,o,A,s):getStageDependencies(t,n,o,A,s),S&&(s=y)}let R,C;if(S)for(R=1;R<T;++R)C=getLastStageName(r.get(R)),defined(o[C])||(o[C]={}),o[C][A]=!0;else for(R=1;R<T;++R){C=getLastStageName(r.get(R));const t=o[C];for(let n=0;n<R;++n)t[getLastStageName(r.get(n))]=!0}return y}function getDependencies(t,n){const o={};if(defined(t.ambientOcclusion)){const r=t.ambientOcclusion,s=t.bloom,A=t._tonemapping,S=t.fxaa;let y=getCompositeDependencies(t,n,o,r,void 0);y=getCompositeDependencies(t,n,o,s,y),y=getStageDependencies(t,n,o,A,y),y=getCompositeDependencies(t,n,o,t,y),getStageDependencies(t,n,o,S,y)}else getCompositeDependencies(t,n,o,t,void 0);return o}function getFramebuffer(t,n,o){const r=t._collection.getStageByName(n),s=r._textureScale,A=r._forcePowerOfTwo,S=r._pixelFormat,y=r._pixelDatatype,T=r._clearColor;let R,C;const I=t._framebuffers,N=I.length;for(R=0;R<N;++R){if(C=I[R],s!==C.textureScale||A!==C.forcePowerOfTwo||S!==C.pixelFormat||y!==C.pixelDatatype||!Color.equals(T,C.clearColor))continue;const t=C.stages,n=t.length;let r=!1;for(let s=0;s<n;++s)if(o[t[s]]){r=!0;break}if(!r)break}return defined(C)&&R<N?(C.stages.push(n),C):(C={textureScale:s,forcePowerOfTwo:A,pixelFormat:S,pixelDatatype:y,clearColor:T,stages:[n],buffer:new FramebufferManager({pixelFormat:S,pixelDatatype:y}),clear:void 0},I.push(C),C)}function createFramebuffers(t,n){const o=getDependencies(t._collection,n);for(const r in o)o.hasOwnProperty(r)&&(t._stageNameToFramebuffer[r]=getFramebuffer(t,r,o[r]))}function releaseResources(t){const n=t._framebuffers,o=n.length;for(let r=0;r<o;++r){n[r].buffer.destroy()}}function updateFramebuffers(t,n){const o=t._width,r=t._height,s=t._framebuffers,A=s.length;for(let S=0;S<A;++S){const t=s[S],A=t.textureScale;let y=Math.ceil(o*A),T=Math.ceil(r*A),R=Math.min(y,T);t.forcePowerOfTwo&&(CesiumMath$1.isPowerOfTwo(R)||(R=CesiumMath$1.nextPowerOfTwo(R)),y=R,T=R),t.buffer.update(n,y,T),t.clear=new ClearCommand({color:t.clearColor,framebuffer:t.buffer.framebuffer})}}PostProcessStageTextureCache.prototype.updateDependencies=function(){this._updateDependencies=!0},PostProcessStageTextureCache.prototype.update=function(t){const n=this._collection,o=this._updateDependencies,r=defined(n.ambientOcclusion)&&n.ambientOcclusion.enabled&&n.ambientOcclusion._isSupported(t),s=defined(n.bloom)&&n.bloom.enabled&&n.bloom._isSupported(t),A=defined(n._tonemapping)&&n._tonemapping.enabled&&n._tonemapping._isSupported(t),S=defined(n.fxaa)&&n.fxaa.enabled&&n.fxaa._isSupported(t),y=!defined(n._activeStages)||n._activeStages.length>0||r||s||A||S;if((o||!y&&this._framebuffers.length>0)&&(releaseResources(this),this._framebuffers.length=0,this._stageNameToFramebuffer={},this._width=void 0,this._height=void 0),!o&&!y)return;0===this._framebuffers.length&&createFramebuffers(this,t);const T=t.drawingBufferWidth,R=t.drawingBufferHeight,C=this._width!==T||this._height!==R;(o||C)&&(this._width=T,this._height=R,this._updateDependencies=!1,releaseResources(this),updateFramebuffers(this,t))},PostProcessStageTextureCache.prototype.clear=function(t){const n=this._framebuffers;for(let o=0;o<n.length;++o)n[o].clear.execute(t)},PostProcessStageTextureCache.prototype.getStageByName=function(t){return this._collection.getStageByName(t)},PostProcessStageTextureCache.prototype.getOutputTexture=function(t){return this._collection.getOutputTexture(t)},PostProcessStageTextureCache.prototype.getFramebuffer=function(t){const n=this._stageNameToFramebuffer[t];if(defined(n))return n.buffer.framebuffer},PostProcessStageTextureCache.prototype.isDestroyed=function(){return!1},PostProcessStageTextureCache.prototype.destroy=function(){return releaseResources(this),destroyObject(this)};const Tonemapper={REINHARD:0,MODIFIED_REINHARD:1,FILMIC:2,ACES:3,validate:function(t){return t===Tonemapper.REINHARD||t===Tonemapper.MODIFIED_REINHARD||t===Tonemapper.FILMIC||t===Tonemapper.ACES}},Tonemapper$1=Object.freeze(Tonemapper),stackScratch=[];function PostProcessStageCollection(){const t=PostProcessStageLibrary$1.createFXAAStage(),n=PostProcessStageLibrary$1.createAmbientOcclusionStage(),o=PostProcessStageLibrary$1.createBloomStage();this._autoExposureEnabled=!1,this._autoExposure=PostProcessStageLibrary$1.createAutoExposureStage(),this._tonemapping=void 0,this._tonemapper=void 0,this.tonemapper=Tonemapper$1.ACES;const r=this._tonemapping;t.enabled=!1,n.enabled=!1,o.enabled=!1,r.enabled=!1;const s=new PostProcessStageTextureCache(this),A={},S=stackScratch;for(S.push(t,n,o,r);S.length>0;){const t=S.pop();A[t.name]=t,t._textureCache=s;const n=t.length;if(defined(n))for(let o=0;o<n;++o)S.push(t.get(o))}this._stages=[],this._activeStages=[],this._previousActiveStages=[],this._randomTexture=void 0;const y=this;n.uniforms.randomTexture=function(){return y._randomTexture},this._ao=n,this._bloom=o,this._fxaa=t,this._aoEnabled=void 0,this._bloomEnabled=void 0,this._tonemappingEnabled=void 0,this._fxaaEnabled=void 0,this._activeStagesChanged=!1,this._stagesRemoved=!1,this._textureCacheDirty=!1,this._stageNames=A,this._textureCache=s}function removeStages(t){if(!t._stagesRemoved)return;t._stagesRemoved=!1;const n=[],o=t._stages,r=o.length;for(let s=0,A=0;s<r;++s){const t=o[s];t&&(t._index=A++,n.push(t))}t._stages=n}function getOutputTexture(t){for(;defined(t.length);)t=t.get(t.length-1);return t.outputTexture}function execute(t,n,o,r,s){if(defined(t.execute))return void t.execute(n,o,r,s);const A=t.length;let S;if(t.inputPreviousStageTexture)for(execute(t.get(0),n,o,r,s),S=1;S<A;++S)execute(t.get(S),n,getOutputTexture(t.get(S-1)),r,s);else for(S=0;S<A;++S)execute(t.get(S),n,o,r,s)}Object.defineProperties(PostProcessStageCollection.prototype,{ready:{get:function(){let t=!1;const n=this._stages;for(let S=n.length-1;S>=0;--S){const o=n[S];t=t||o.ready&&o.enabled}const o=this._fxaa,r=this._ao,s=this._bloom,A=this._tonemapping;return t=t||o.ready&&o.enabled,t=t||r.ready&&r.enabled,t=t||s.ready&&s.enabled,t=t||A.ready&&A.enabled,t}},fxaa:{get:function(){return this._fxaa}},ambientOcclusion:{get:function(){return this._ao}},bloom:{get:function(){return this._bloom}},length:{get:function(){return removeStages(this),this._stages.length}},outputTexture:{get:function(){const t=this._fxaa;if(t.enabled&&t.ready)return this.getOutputTexture(t.name);const n=this._stages;for(let A=n.length-1;A>=0;--A){const t=n[A];if(defined(t)&&t.ready&&t.enabled)return this.getOutputTexture(t.name)}const o=this._tonemapping;if(o.enabled&&o.ready)return this.getOutputTexture(o.name);const r=this._bloom;if(r.enabled&&r.ready)return this.getOutputTexture(r.name);const s=this._ao;return s.enabled&&s.ready?this.getOutputTexture(s.name):void 0}},hasSelected:{get:function(){const t=this._stages.slice();for(;t.length>0;){const n=t.pop();if(!defined(n))continue;if(defined(n.selected))return!0;const o=n.length;if(defined(o))for(let r=0;r<o;++r)t.push(n.get(r))}return!1}},tonemapper:{get:function(){return this._tonemapper},set:function(t){if(this._tonemapper===t)return;if(!Tonemapper$1.validate(t))throw new DeveloperError("tonemapper was set to an invalid value.");defined(this._tonemapping)&&(delete this._stageNames[this._tonemapping.name],this._tonemapping.destroy());const n=this._autoExposureEnabled;let o;switch(t){case Tonemapper$1.REINHARD:o=PostProcessStageLibrary$1.createReinhardTonemappingStage(n);break;case Tonemapper$1.MODIFIED_REINHARD:o=PostProcessStageLibrary$1.createModifiedReinhardTonemappingStage(n);break;case Tonemapper$1.FILMIC:o=PostProcessStageLibrary$1.createFilmicTonemappingStage(n);break;default:o=PostProcessStageLibrary$1.createAcesTonemappingStage(n)}if(n){const t=this._autoExposure;o.uniforms.autoExposure=function(){return t.outputTexture}}this._tonemapper=t,this._tonemapping=o,defined(this._stageNames)&&(this._stageNames[o.name]=o,o._textureCache=this._textureCache),this._textureCacheDirty=!0}}}),PostProcessStageCollection.prototype.add=function(t){Check$1.typeOf.object("stage",t);const n=this._stageNames,o=stackScratch;for(o.push(t);o.length>0;){const t=o.pop();if(defined(n[t.name]))throw new DeveloperError(`${t.name} has already been added to the collection or does not have a unique name.`);n[t.name]=t,t._textureCache=this._textureCache;const r=t.length;if(defined(r))for(let n=0;n<r;++n)o.push(t.get(n))}const r=this._stages;return t._index=r.length,r.push(t),this._textureCacheDirty=!0,t},PostProcessStageCollection.prototype.remove=function(t){if(!this.contains(t))return!1;const n=this._stageNames,o=stackScratch;for(o.push(t);o.length>0;){const t=o.pop();delete n[t.name];const r=t.length;if(defined(r))for(let n=0;n<r;++n)o.push(t.get(n))}return this._stages[t._index]=void 0,this._stagesRemoved=!0,this._textureCacheDirty=!0,t._index=void 0,t._textureCache=void 0,t.destroy(),!0},PostProcessStageCollection.prototype.contains=function(t){return defined(t)&&defined(t._index)&&t._textureCache===this._textureCache},PostProcessStageCollection.prototype.get=function(t){removeStages(this);const n=this._stages,o=n.length;return Check$1.typeOf.number.greaterThanOrEquals("stages length",o,0),Check$1.typeOf.number.greaterThanOrEquals("index",t,0),Check$1.typeOf.number.lessThan("index",t,o),n[t]},PostProcessStageCollection.prototype.removeAll=function(){const t=this._stages,n=t.length;for(let o=0;o<n;++o)this.remove(t[o]);t.length=0},PostProcessStageCollection.prototype.getStageByName=function(t){return this._stageNames[t]},PostProcessStageCollection.prototype.update=function(t,n,o){removeStages(this);const r=this._activeStages,s=this._activeStages=this._previousActiveStages;this._previousActiveStages=r;const A=this._stages;let S,y,T=s.length=A.length,R=0;for(S=0;S<T;++S)y=A[S],y.ready&&y.enabled&&y._isSupported(t)&&(s[R++]=y);s.length=R;let C=R!==r.length;if(!C)for(S=0;S<R;++S)if(s[S]!==r[S]){C=!0;break}const I=this._ao,N=this._bloom,G=this._autoExposure,O=this._tonemapping,M=this._fxaa;O.enabled=o;const w=I.enabled&&I._isSupported(t),D=N.enabled&&N._isSupported(t),U=O.enabled&&O._isSupported(t),F=M.enabled&&M._isSupported(t);if((C||this._textureCacheDirty||w!==this._aoEnabled||D!==this._bloomEnabled||U!==this._tonemappingEnabled||F!==this._fxaaEnabled)&&(this._textureCache.updateDependencies(),this._aoEnabled=w,this._bloomEnabled=D,this._tonemappingEnabled=U,this._fxaaEnabled=F,this._textureCacheDirty=!1),defined(this._randomTexture)&&!w&&(this._randomTexture.destroy(),this._randomTexture=void 0),!defined(this._randomTexture)&&w){T=196608;const n=new Uint8Array(T);for(S=0;S<T;S+=3)n[S]=Math.floor(255*Math.random());this._randomTexture=new Texture({context:t,pixelFormat:PixelFormat$1.RGB,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{arrayBufferView:n,width:256,height:256},sampler:new Sampler({wrapS:TextureWrap$1.REPEAT,wrapT:TextureWrap$1.REPEAT,minificationFilter:TextureMinificationFilter$1.NEAREST,magnificationFilter:TextureMagnificationFilter$1.NEAREST})})}for(this._textureCache.update(t),M.update(t,n),I.update(t,n),N.update(t,n),O.update(t,n),this._autoExposureEnabled&&G.update(t,n),T=A.length,S=0;S<T;++S)A[S].update(t,n);for(R=0,S=0;S<T;++S)y=A[S],y.ready&&y.enabled&&y._isSupported(t)&&R++;C=R!==s.length,C&&this.update(t,n,o)},PostProcessStageCollection.prototype.clear=function(t){this._textureCache.clear(t),this._autoExposureEnabled&&this._autoExposure.clear(t)},PostProcessStageCollection.prototype.getOutputTexture=function(t){const n=this.getStageByName(t);if(defined(n))return getOutputTexture(n)},PostProcessStageCollection.prototype.execute=function(t,n,o,r){const s=this._activeStages,A=s.length,S=this._fxaa,y=this._ao,T=this._bloom,R=this._autoExposure,C=this._tonemapping,I=y.enabled&&y._isSupported(t),N=T.enabled&&T._isSupported(t),G=this._autoExposureEnabled,O=C.enabled&&C._isSupported(t),M=S.enabled&&S._isSupported(t);if(!(M||I||N||O||0!==A))return;let w=n;I&&y.ready&&(execute(y,t,w,o,r),w=getOutputTexture(y)),N&&T.ready&&(execute(T,t,w,o,r),w=getOutputTexture(T)),G&&R.ready&&execute(R,t,w,o,r),O&&C.ready&&(execute(C,t,w,o,r),w=getOutputTexture(C));let D=w;if(A>0){execute(s[0],t,w,o,r);for(let n=1;n<A;++n)execute(s[n],t,getOutputTexture(s[n-1]),o,r);D=getOutputTexture(s[A-1])}M&&S.ready&&execute(S,t,D,o,r)},PostProcessStageCollection.prototype.copy=function(t,n){if(!defined(this._copyColorCommand)){const n=this;this._copyColorCommand=t.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return n.outputTexture}},owner:this})}this._copyColorCommand.framebuffer=n,this._copyColorCommand.execute(t)},PostProcessStageCollection.prototype.isDestroyed=function(){return!1},PostProcessStageCollection.prototype.destroy=function(){return this._fxaa.destroy(),this._ao.destroy(),this._bloom.destroy(),this._autoExposure.destroy(),this._tonemapping.destroy(),this.removeAll(),this._textureCache=this._textureCache&&this._textureCache.destroy(),destroyObject(this)};const KeyboardEventModifier={SHIFT:0,CTRL:1,ALT:2},KeyboardEventModifier$1=Object.freeze(KeyboardEventModifier),ScreenSpaceEventType={LEFT_DOWN:0,LEFT_UP:1,LEFT_CLICK:2,LEFT_DOUBLE_CLICK:3,RIGHT_DOWN:5,RIGHT_UP:6,RIGHT_CLICK:7,MIDDLE_DOWN:10,MIDDLE_UP:11,MIDDLE_CLICK:12,MOUSE_MOVE:15,WHEEL:16,PINCH_START:17,PINCH_END:18,PINCH_MOVE:19},ScreenSpaceEventType$1=Object.freeze(ScreenSpaceEventType);function getPosition(t,n,o){const r=t._element;if(r===document)return o.x=n.clientX,o.y=n.clientY,o;const s=r.getBoundingClientRect();return o.x=n.clientX-s.left,o.y=n.clientY-s.top,o}function getInputEventKey(t,n){let o=t;return defined(n)&&(o+=`+${n}`),o}function getModifier(t){return t.shiftKey?KeyboardEventModifier$1.SHIFT:t.ctrlKey?KeyboardEventModifier$1.CTRL:t.altKey?KeyboardEventModifier$1.ALT:void 0}const MouseButton={LEFT:0,MIDDLE:1,RIGHT:2};function registerListener(t,n,o,r){function listener(n){r(t,n)}FeatureDetection$1.isInternetExplorer()?o.addEventListener(n,listener,!1):o.addEventListener(n,listener,{capture:!1,passive:!1}),t._removalFunctions.push((function(){o.removeEventListener(n,listener,!1)}))}function registerListeners(t){const n=t._element,o=defined(n.disableRootEvents)?n:document;let r;FeatureDetection$1.supportsPointerEvents()?(registerListener(t,"pointerdown",n,handlePointerDown),registerListener(t,"pointerup",n,handlePointerUp),registerListener(t,"pointermove",n,handlePointerMove),registerListener(t,"pointercancel",n,handlePointerUp)):(registerListener(t,"mousedown",n,handleMouseDown),registerListener(t,"mouseup",o,handleMouseUp),registerListener(t,"mousemove",o,handleMouseMove),registerListener(t,"touchstart",n,handleTouchStart),registerListener(t,"touchend",o,handleTouchEnd),registerListener(t,"touchmove",o,handleTouchMove),registerListener(t,"touchcancel",o,handleTouchEnd)),registerListener(t,"dblclick",n,handleDblClick),r="onwheel"in n?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll",registerListener(t,r,n,handleWheel)}function unregisterListeners(t){const n=t._removalFunctions;for(let o=0;o<n.length;++o)n[o]()}const mouseDownEvent={position:new Cartesian2};function gotTouchEvent(t){t._lastSeenTouchEvent=getTimestamp$1()}function canProcessMouseEvent(t){return getTimestamp$1()-t._lastSeenTouchEvent>ScreenSpaceEventHandler.mouseEmulationIgnoreMilliseconds}function checkPixelTolerance(t,n,o){const r=t.x-n.x,s=t.y-n.y;return Math.sqrt(r*r+s*s)<o}function handleMouseDown(t,n){if(!canProcessMouseEvent(t))return;const o=n.button;let r;if(t._buttonDown[o]=!0,o===MouseButton.LEFT)r=ScreenSpaceEventType$1.LEFT_DOWN;else if(o===MouseButton.MIDDLE)r=ScreenSpaceEventType$1.MIDDLE_DOWN;else{if(o!==MouseButton.RIGHT)return;r=ScreenSpaceEventType$1.RIGHT_DOWN}const s=getPosition(t,n,t._primaryPosition);Cartesian2.clone(s,t._primaryStartPosition),Cartesian2.clone(s,t._primaryPreviousPosition);const A=getModifier(n),S=t.getInputAction(r,A);defined(S)&&(Cartesian2.clone(s,mouseDownEvent.position),S(mouseDownEvent),n.preventDefault())}const mouseUpEvent={position:new Cartesian2},mouseClickEvent={position:new Cartesian2};function cancelMouseEvent(t,n,o,r){const s=getModifier(r),A=t.getInputAction(n,s),S=t.getInputAction(o,s);if(defined(A)||defined(S)){const n=getPosition(t,r,t._primaryPosition);if(defined(A)&&(Cartesian2.clone(n,mouseUpEvent.position),A(mouseUpEvent)),defined(S)){checkPixelTolerance(t._primaryStartPosition,n,t._clickPixelTolerance)&&(Cartesian2.clone(n,mouseClickEvent.position),S(mouseClickEvent))}}}function handleMouseUp(t,n){if(!canProcessMouseEvent(t))return;const o=n.button;o!==MouseButton.LEFT&&o!==MouseButton.MIDDLE&&o!==MouseButton.RIGHT||(t._buttonDown[MouseButton.LEFT]&&(cancelMouseEvent(t,ScreenSpaceEventType$1.LEFT_UP,ScreenSpaceEventType$1.LEFT_CLICK,n),t._buttonDown[MouseButton.LEFT]=!1),t._buttonDown[MouseButton.MIDDLE]&&(cancelMouseEvent(t,ScreenSpaceEventType$1.MIDDLE_UP,ScreenSpaceEventType$1.MIDDLE_CLICK,n),t._buttonDown[MouseButton.MIDDLE]=!1),t._buttonDown[MouseButton.RIGHT]&&(cancelMouseEvent(t,ScreenSpaceEventType$1.RIGHT_UP,ScreenSpaceEventType$1.RIGHT_CLICK,n),t._buttonDown[MouseButton.RIGHT]=!1))}const mouseMoveEvent={startPosition:new Cartesian2,endPosition:new Cartesian2};function handleMouseMove(t,n){if(!canProcessMouseEvent(t))return;const o=getModifier(n),r=getPosition(t,n,t._primaryPosition),s=t._primaryPreviousPosition,A=t.getInputAction(ScreenSpaceEventType$1.MOUSE_MOVE,o);defined(A)&&(Cartesian2.clone(s,mouseMoveEvent.startPosition),Cartesian2.clone(r,mouseMoveEvent.endPosition),A(mouseMoveEvent)),Cartesian2.clone(r,s),(t._buttonDown[MouseButton.LEFT]||t._buttonDown[MouseButton.MIDDLE]||t._buttonDown[MouseButton.RIGHT])&&n.preventDefault()}const mouseDblClickEvent={position:new Cartesian2};function handleDblClick(t,n){let o;if(n.button!==MouseButton.LEFT)return;o=ScreenSpaceEventType$1.LEFT_DOUBLE_CLICK;const r=getModifier(n),s=t.getInputAction(o,r);defined(s)&&(getPosition(t,n,mouseDblClickEvent.position),s(mouseDblClickEvent))}function handleWheel(t,n){let o;if(defined(n.deltaY)){const t=n.deltaMode;o=t===n.DOM_DELTA_PIXEL?-n.deltaY:t===n.DOM_DELTA_LINE?40*-n.deltaY:120*-n.deltaY}else o=n.detail>0?-120*n.detail:n.wheelDelta;if(!defined(o))return;const r=getModifier(n),s=t.getInputAction(ScreenSpaceEventType$1.WHEEL,r);defined(s)&&(s(o),n.preventDefault())}function handleTouchStart(t,n){gotTouchEvent(t);const o=n.changedTouches;let r;const s=o.length;let A,S;const y=t._positions;for(r=0;r<s;++r)A=o[r],S=A.identifier,y.set(S,getPosition(t,A,new Cartesian2));fireTouchEvents(t,n);const T=t._previousPositions;for(r=0;r<s;++r)A=o[r],S=A.identifier,T.set(S,Cartesian2.clone(y.get(S)))}function handleTouchEnd(t,n){gotTouchEvent(t);const o=n.changedTouches;let r;const s=o.length;let A,S;const y=t._positions;for(r=0;r<s;++r)A=o[r],S=A.identifier,y.remove(S);fireTouchEvents(t,n);const T=t._previousPositions;for(r=0;r<s;++r)A=o[r],S=A.identifier,T.remove(S)}const touchStartEvent={position:new Cartesian2},touch2StartEvent={position1:new Cartesian2,position2:new Cartesian2},touchEndEvent={position:new Cartesian2},touchClickEvent={position:new Cartesian2},touchHoldEvent={position:new Cartesian2};function fireTouchEvents(t,n){const o=getModifier(n),r=t._positions,s=r.length;let A,S;const y=t._isPinching;if(1!==s&&t._buttonDown[MouseButton.LEFT]){if(t._buttonDown[MouseButton.LEFT]=!1,defined(t._touchHoldTimer)&&(clearTimeout(t._touchHoldTimer),t._touchHoldTimer=void 0),A=t.getInputAction(ScreenSpaceEventType$1.LEFT_UP,o),defined(A)&&(Cartesian2.clone(t._primaryPosition,touchEndEvent.position),A(touchEndEvent)),0===s&&!t._isTouchHolding&&(S=t.getInputAction(ScreenSpaceEventType$1.LEFT_CLICK,o),defined(S))){checkPixelTolerance(t._primaryStartPosition,t._previousPositions.values[0],t._clickPixelTolerance)&&(Cartesian2.clone(t._primaryPosition,touchClickEvent.position),S(touchClickEvent))}t._isTouchHolding=!1}if(0===s&&y&&(t._isPinching=!1,A=t.getInputAction(ScreenSpaceEventType$1.PINCH_END,o),defined(A)&&A()),1===s&&!y){const s=r.values[0];Cartesian2.clone(s,t._primaryPosition),Cartesian2.clone(s,t._primaryStartPosition),Cartesian2.clone(s,t._primaryPreviousPosition),t._buttonDown[MouseButton.LEFT]=!0,A=t.getInputAction(ScreenSpaceEventType$1.LEFT_DOWN,o),defined(A)&&(Cartesian2.clone(s,touchStartEvent.position),A(touchStartEvent)),t._touchHoldTimer=setTimeout((function(){if(!t.isDestroyed()&&(t._touchHoldTimer=void 0,t._isTouchHolding=!0,S=t.getInputAction(ScreenSpaceEventType$1.RIGHT_CLICK,o),defined(S))){checkPixelTolerance(t._primaryStartPosition,t._previousPositions.values[0],t._holdPixelTolerance)&&(Cartesian2.clone(t._primaryPosition,touchHoldEvent.position),S(touchHoldEvent))}}),ScreenSpaceEventHandler.touchHoldDelayMilliseconds),n.preventDefault()}2!==s||y||(t._isPinching=!0,A=t.getInputAction(ScreenSpaceEventType$1.PINCH_START,o),defined(A)&&(Cartesian2.clone(r.values[0],touch2StartEvent.position1),Cartesian2.clone(r.values[1],touch2StartEvent.position2),A(touch2StartEvent),n.preventDefault()))}function handleTouchMove(t,n){gotTouchEvent(t);const o=n.changedTouches;let r;const s=o.length;let A,S;const y=t._positions;for(r=0;r<s;++r){A=o[r],S=A.identifier;const n=y.get(S);defined(n)&&getPosition(t,A,n)}fireTouchMoveEvents(t,n);const T=t._previousPositions;for(r=0;r<s;++r)A=o[r],S=A.identifier,Cartesian2.clone(y.get(S),T.get(S))}const touchMoveEvent={startPosition:new Cartesian2,endPosition:new Cartesian2},touchPinchMovementEvent={distance:{startPosition:new Cartesian2,endPosition:new Cartesian2},angleAndHeight:{startPosition:new Cartesian2,endPosition:new Cartesian2}};function fireTouchMoveEvents(t,n){const o=getModifier(n),r=t._positions,s=t._previousPositions,A=r.length;let S;if(1===A&&t._buttonDown[MouseButton.LEFT]){const s=r.values[0];Cartesian2.clone(s,t._primaryPosition);const A=t._primaryPreviousPosition;S=t.getInputAction(ScreenSpaceEventType$1.MOUSE_MOVE,o),defined(S)&&(Cartesian2.clone(A,touchMoveEvent.startPosition),Cartesian2.clone(s,touchMoveEvent.endPosition),S(touchMoveEvent)),Cartesian2.clone(s,A),n.preventDefault()}else if(2===A&&t._isPinching&&(S=t.getInputAction(ScreenSpaceEventType$1.PINCH_MOVE,o),defined(S))){const t=r.values[0],n=r.values[1],o=s.values[0],A=s.values[1],y=n.x-t.x,T=n.y-t.y,R=.25*Math.sqrt(y*y+T*T),C=A.x-o.x,I=A.y-o.y,N=.25*Math.sqrt(C*C+I*I),G=.125*(n.y+t.y),O=.125*(A.y+o.y),M=Math.atan2(T,y),w=Math.atan2(I,C);Cartesian2.fromElements(0,N,touchPinchMovementEvent.distance.startPosition),Cartesian2.fromElements(0,R,touchPinchMovementEvent.distance.endPosition),Cartesian2.fromElements(w,O,touchPinchMovementEvent.angleAndHeight.startPosition),Cartesian2.fromElements(M,G,touchPinchMovementEvent.angleAndHeight.endPosition),S(touchPinchMovementEvent)}}function handlePointerDown(t,n){if(n.target.setPointerCapture(n.pointerId),"touch"===n.pointerType){const o=t._positions,r=n.pointerId;o.set(r,getPosition(t,n,new Cartesian2)),fireTouchEvents(t,n);t._previousPositions.set(r,Cartesian2.clone(o.get(r)))}else handleMouseDown(t,n)}function handlePointerUp(t,n){if("touch"===n.pointerType){const o=t._positions,r=n.pointerId;o.remove(r),fireTouchEvents(t,n);t._previousPositions.remove(r)}else handleMouseUp(t,n)}function handlePointerMove(t,n){if("touch"===n.pointerType){const o=t._positions,r=n.pointerId,s=o.get(r);if(!defined(s))return;getPosition(t,n,s),fireTouchMoveEvents(t,n);const A=t._previousPositions;Cartesian2.clone(o.get(r),A.get(r))}else handleMouseMove(t,n)}function ScreenSpaceEventHandler(t){this._inputEvents={},this._buttonDown={LEFT:!1,MIDDLE:!1,RIGHT:!1},this._isPinching=!1,this._isTouchHolding=!1,this._lastSeenTouchEvent=-ScreenSpaceEventHandler.mouseEmulationIgnoreMilliseconds,this._primaryStartPosition=new Cartesian2,this._primaryPosition=new Cartesian2,this._primaryPreviousPosition=new Cartesian2,this._positions=new AssociativeArray,this._previousPositions=new AssociativeArray,this._removalFunctions=[],this._touchHoldTimer=void 0,this._clickPixelTolerance=5,this._holdPixelTolerance=25,this._element=defaultValue(t,document),registerListeners(this)}function SceneTransitioner(t){Check$1.typeOf.object("scene",t),this._scene=t,this._currentTweens=[],this._morphHandler=void 0,this._morphCancelled=!1,this._completeMorph=void 0,this._morphToOrthographic=!1}ScreenSpaceEventHandler.prototype.setInputAction=function(t,n,o){if(!defined(t))throw new DeveloperError("action is required.");if(!defined(n))throw new DeveloperError("type is required.");const r=getInputEventKey(n,o);this._inputEvents[r]=t},ScreenSpaceEventHandler.prototype.getInputAction=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");const o=getInputEventKey(t,n);return this._inputEvents[o]},ScreenSpaceEventHandler.prototype.removeInputAction=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");const o=getInputEventKey(t,n);delete this._inputEvents[o]},ScreenSpaceEventHandler.prototype.isDestroyed=function(){return!1},ScreenSpaceEventHandler.prototype.destroy=function(){return unregisterListeners(this),destroyObject(this)},ScreenSpaceEventHandler.mouseEmulationIgnoreMilliseconds=800,ScreenSpaceEventHandler.touchHoldDelayMilliseconds=1500,SceneTransitioner.prototype.completeMorph=function(){defined(this._completeMorph)&&this._completeMorph()},SceneTransitioner.prototype.morphTo2D=function(t,n){defined(this._completeMorph)&&this._completeMorph();const o=this._scene;this._previousMode=o.mode,this._morphToOrthographic=o.camera.frustum instanceof OrthographicFrustum,this._previousMode!==SceneMode$1.SCENE2D&&this._previousMode!==SceneMode$1.MORPHING&&(this._scene.morphStart.raiseEvent(this,this._previousMode,SceneMode$1.SCENE2D,!0),o._mode=SceneMode$1.MORPHING,o.camera._setTransform(Matrix4.IDENTITY),this._previousMode===SceneMode$1.COLUMBUS_VIEW?morphFromColumbusViewTo2D(this,t):morphFrom3DTo2D(this,t,n),0===t&&defined(this._completeMorph)&&this._completeMorph())};const scratchToCVPosition=new Cartesian3,scratchToCVDirection=new Cartesian3,scratchToCVUp=new Cartesian3,scratchToCVPosition2D=new Cartesian3,scratchToCVDirection2D=new Cartesian3,scratchToCVUp2D=new Cartesian3,scratchToCVSurfacePosition=new Cartesian3,scratchToCVCartographic=new Cartographic,scratchToCVToENU=new Matrix4,scratchToCVFrustumPerspective=new PerspectiveFrustum,scratchToCVFrustumOrthographic=new OrthographicFrustum,scratchToCVCamera={position:void 0,direction:void 0,up:void 0,position2D:void 0,direction2D:void 0,up2D:void 0,frustum:void 0};SceneTransitioner.prototype.morphToColumbusView=function(t,n){defined(this._completeMorph)&&this._completeMorph();const o=this._scene;if(this._previousMode=o.mode,this._previousMode===SceneMode$1.COLUMBUS_VIEW||this._previousMode===SceneMode$1.MORPHING)return;this._scene.morphStart.raiseEvent(this,this._previousMode,SceneMode$1.COLUMBUS_VIEW,!0),o.camera._setTransform(Matrix4.IDENTITY);let r=scratchToCVPosition;const s=scratchToCVDirection,A=scratchToCVUp;if(t>0)r.x=0,r.y=-1,r.z=1,r=Cartesian3.multiplyByScalar(Cartesian3.normalize(r,r),5*n.maximumRadius,r),Cartesian3.negate(Cartesian3.normalize(r,s),s),Cartesian3.cross(Cartesian3.UNIT_X,s,A);else{const t=o.camera;if(this._previousMode===SceneMode$1.SCENE2D)Cartesian3.clone(t.position,r),r.z=t.frustum.right-t.frustum.left,Cartesian3.negate(Cartesian3.UNIT_Z,s),Cartesian3.clone(Cartesian3.UNIT_Y,A);else{Cartesian3.clone(t.positionWC,r),Cartesian3.clone(t.directionWC,s),Cartesian3.clone(t.upWC,A);const S=n.scaleToGeodeticSurface(r,scratchToCVSurfacePosition),y=Transforms$1.eastNorthUpToFixedFrame(S,n,scratchToCVToENU);Matrix4.inverseTransformation(y,y),o.mapProjection.project(n.cartesianToCartographic(r,scratchToCVCartographic),r),Matrix4.multiplyByPointAsVector(y,s,s),Matrix4.multiplyByPointAsVector(y,A,A)}}let S;this._morphToOrthographic?(S=scratchToCVFrustumOrthographic,S.width=o.camera.frustum.right-o.camera.frustum.left,S.aspectRatio=o.drawingBufferWidth/o.drawingBufferHeight):(S=scratchToCVFrustumPerspective,S.aspectRatio=o.drawingBufferWidth/o.drawingBufferHeight,S.fov=CesiumMath$1.toRadians(60));const y=scratchToCVCamera;y.position=r,y.direction=s,y.up=A,y.frustum=S;const T=completeColumbusViewCallback(y);createMorphHandler(this,T),this._previousMode===SceneMode$1.SCENE2D?morphFrom2DToColumbusView(this,t,y,T):(y.position2D=Matrix4.multiplyByPoint(Camera.TRANSFORM_2D,r,scratchToCVPosition2D),y.direction2D=Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,s,scratchToCVDirection2D),y.up2D=Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,A,scratchToCVUp2D),o._mode=SceneMode$1.MORPHING,morphFrom3DToColumbusView(this,t,y,T)),0===t&&defined(this._completeMorph)&&this._completeMorph()};const scratchCVTo3DCamera={position:new Cartesian3,direction:new Cartesian3,up:new Cartesian3,frustum:void 0},scratch2DTo3DFrustumPersp=new PerspectiveFrustum;function createMorphHandler(t,n){if(t._scene.completeMorphOnUserInput){t._morphHandler=new ScreenSpaceEventHandler(t._scene.canvas);const completeMorph=function(){t._morphCancelled=!0,t._scene.camera.cancelFlight(),n(t)};t._completeMorph=completeMorph,t._morphHandler.setInputAction(completeMorph,ScreenSpaceEventType$1.LEFT_DOWN),t._morphHandler.setInputAction(completeMorph,ScreenSpaceEventType$1.MIDDLE_DOWN),t._morphHandler.setInputAction(completeMorph,ScreenSpaceEventType$1.RIGHT_DOWN),t._morphHandler.setInputAction(completeMorph,ScreenSpaceEventType$1.WHEEL)}}function destroyMorphHandler(t){const n=t._currentTweens;for(let o=0;o<n.length;++o)n[o].cancelTween();t._currentTweens.length=0,t._morphHandler=t._morphHandler&&t._morphHandler.destroy()}SceneTransitioner.prototype.morphTo3D=function(t,n){defined(this._completeMorph)&&this._completeMorph();const o=this._scene;if(this._previousMode=o.mode,this._previousMode!==SceneMode$1.SCENE3D&&this._previousMode!==SceneMode$1.MORPHING){if(this._scene.morphStart.raiseEvent(this,this._previousMode,SceneMode$1.SCENE3D,!0),o._mode=SceneMode$1.MORPHING,o.camera._setTransform(Matrix4.IDENTITY),this._previousMode===SceneMode$1.SCENE2D)morphFrom2DTo3D(this,t,n);else{let r,s;t>0?(r=scratchCVTo3DCamera,Cartesian3.fromDegrees(0,0,5*n.maximumRadius,n,r.position),Cartesian3.negate(r.position,r.direction),Cartesian3.normalize(r.direction,r.direction),Cartesian3.clone(Cartesian3.UNIT_Z,r.up)):r=getColumbusViewTo3DCamera(this,n);const A=o.camera;A.frustum instanceof OrthographicFrustum?s=A.frustum.clone():(s=scratch2DTo3DFrustumPersp,s.aspectRatio=o.drawingBufferWidth/o.drawingBufferHeight,s.fov=CesiumMath$1.toRadians(60)),r.frustum=s;const S=complete3DCallback(r);createMorphHandler(this,S),morphFromColumbusViewTo3D(this,t,r,S)}0===t&&defined(this._completeMorph)&&this._completeMorph()}},SceneTransitioner.prototype.isDestroyed=function(){return!1},SceneTransitioner.prototype.destroy=function(){return destroyMorphHandler(this),destroyObject(this)};const scratchCVTo3DCartographic=new Cartographic,scratchCVTo3DSurfacePoint=new Cartesian3,scratchCVTo3DFromENU=new Matrix4;function getColumbusViewTo3DCamera(t,n){const o=t._scene,r=o.camera,s=scratchCVTo3DCamera,A=s.position,S=s.direction,y=s.up,T=o.mapProjection.unproject(r.position,scratchCVTo3DCartographic);n.cartographicToCartesian(T,A);const R=n.scaleToGeodeticSurface(A,scratchCVTo3DSurfacePoint),C=Transforms$1.eastNorthUpToFixedFrame(R,n,scratchCVTo3DFromENU);return Matrix4.multiplyByPointAsVector(C,r.direction,S),Matrix4.multiplyByPointAsVector(C,r.up,y),s}const scratchCVTo3DStartPos=new Cartesian3,scratchCVTo3DStartDir=new Cartesian3,scratchCVTo3DStartUp=new Cartesian3,scratchCVTo3DEndPos=new Cartesian3,scratchCVTo3DEndDir=new Cartesian3,scratchCVTo3DEndUp=new Cartesian3;function morphFromColumbusViewTo3D(t,n,o,r){n*=.5;const s=t._scene,A=s.camera,S=Cartesian3.clone(A.position,scratchCVTo3DStartPos),y=Cartesian3.clone(A.direction,scratchCVTo3DStartDir),T=Cartesian3.clone(A.up,scratchCVTo3DStartUp),R=Matrix4.multiplyByPoint(Camera.TRANSFORM_2D_INVERSE,o.position,scratchCVTo3DEndPos),C=Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D_INVERSE,o.direction,scratchCVTo3DEndDir),I=Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D_INVERSE,o.up,scratchCVTo3DEndUp);const N=s.tweens.add({duration:n,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(t){columbusViewMorph(S,R,t.time,A.position),columbusViewMorph(y,C,t.time,A.direction),columbusViewMorph(T,I,t.time,A.up),Cartesian3.cross(A.direction,A.up,A.right),Cartesian3.normalize(A.right,A.right)},complete:function(){addMorphTimeAnimations(t,s,0,1,n,r)}});t._currentTweens.push(N)}const scratch2DTo3DFrustumOrtho=new OrthographicFrustum,scratch3DToCVStartPos=new Cartesian3,scratch3DToCVStartDir=new Cartesian3,scratch3DToCVStartUp=new Cartesian3,scratch3DToCVEndPos=new Cartesian3,scratch3DToCVEndDir=new Cartesian3,scratch3DToCVEndUp=new Cartesian3;function morphFrom2DTo3D(t,n,o){n/=3;const r=t._scene,s=r.camera;let A,S;n>0?(A=scratchCVTo3DCamera,Cartesian3.fromDegrees(0,0,5*o.maximumRadius,o,A.position),Cartesian3.negate(A.position,A.direction),Cartesian3.normalize(A.direction,A.direction),Cartesian3.clone(Cartesian3.UNIT_Z,A.up)):(s.position.z=s.frustum.right-s.frustum.left,A=getColumbusViewTo3DCamera(t,o)),t._morphToOrthographic?(S=scratch2DTo3DFrustumOrtho,S.aspectRatio=r.drawingBufferWidth/r.drawingBufferHeight,S.width=s.frustum.right-s.frustum.left):(S=scratch2DTo3DFrustumPersp,S.aspectRatio=r.drawingBufferWidth/r.drawingBufferHeight,S.fov=CesiumMath$1.toRadians(60)),A.frustum=S;const y=complete3DCallback(A);let T;createMorphHandler(t,y),T=t._morphToOrthographic?function(){morphFromColumbusViewTo3D(t,n,A,y)}:function(){morphOrthographicToPerspective(t,n,A,(function(){morphFromColumbusViewTo3D(t,n,A,y)}))},n>0?(r._mode=SceneMode$1.SCENE2D,s.flyTo({duration:n,destination:Cartesian3.fromDegrees(0,0,5*o.maximumRadius,o,scratch3DToCVEndPos),complete:function(){r._mode=SceneMode$1.MORPHING,T()}})):T()}function columbusViewMorph(t,n,o,r){return Cartesian3.lerp(t,n,o,r)}function morphPerspectiveToOrthographic(t,n,o,r,s){const A=t._scene,S=A.camera;if(S.frustum instanceof OrthographicFrustum)return;const y=S.frustum.fov,T=.5*CesiumMath$1.RADIANS_PER_DEGREE,R=o.position.z*Math.tan(.5*y);S.frustum.far=R/Math.tan(.5*T)+1e7;const C=A.tweens.add({duration:n,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(t){S.frustum.fov=CesiumMath$1.lerp(y,T,t.time);const n=R/Math.tan(.5*S.frustum.fov);r(S,n)},complete:function(){S.frustum=o.frustum.clone(),s(t)}});t._currentTweens.push(C)}const scratchCVTo2DStartPos=new Cartesian3,scratchCVTo2DStartDir=new Cartesian3,scratchCVTo2DStartUp=new Cartesian3,scratchCVTo2DEndPos=new Cartesian3,scratchCVTo2DEndDir=new Cartesian3,scratchCVTo2DEndUp=new Cartesian3,scratchCVTo2DFrustum=new OrthographicOffCenterFrustum,scratchCVTo2DRay=new Ray,scratchCVTo2DPickPos=new Cartesian3,scratchCVTo2DCamera={position:void 0,direction:void 0,up:void 0,frustum:void 0};function morphFromColumbusViewTo2D(t,n){n*=.5;const o=t._scene,r=o.camera,s=Cartesian3.clone(r.position,scratchCVTo2DStartPos),A=Cartesian3.clone(r.direction,scratchCVTo2DStartDir),S=Cartesian3.clone(r.up,scratchCVTo2DStartUp),y=Cartesian3.negate(Cartesian3.UNIT_Z,scratchCVTo2DEndDir),T=Cartesian3.clone(Cartesian3.UNIT_Y,scratchCVTo2DEndUp),R=scratchCVTo2DEndPos;if(n>0)Cartesian3.clone(Cartesian3.ZERO,scratchCVTo2DEndPos),R.z=5*o.mapProjection.ellipsoid.maximumRadius;else{Cartesian3.clone(s,scratchCVTo2DEndPos);const t=scratchCVTo2DRay;Matrix4.multiplyByPoint(Camera.TRANSFORM_2D,s,t.origin),Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,A,t.direction);const n=o.globe;if(defined(n)){const r=n.pickWorldCoordinates(t,o,!0,scratchCVTo2DPickPos);defined(r)&&(Matrix4.multiplyByPoint(Camera.TRANSFORM_2D_INVERSE,r,R),R.z+=Cartesian3.distance(s,R))}}const C=scratchCVTo2DFrustum;C.right=.5*R.z,C.left=-C.right,C.top=C.right*(o.drawingBufferHeight/o.drawingBufferWidth),C.bottom=-C.top;const I=scratchCVTo2DCamera;I.position=R,I.direction=y,I.up=T,I.frustum=C;const N=complete2DCallback(I);function updateHeight(t,n){t.position.z=n}createMorphHandler(t,N);const G=o.tweens.add({duration:n,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(t){columbusViewMorph(s,R,t.time,r.position),columbusViewMorph(A,y,t.time,r.direction),columbusViewMorph(S,T,t.time,r.up),Cartesian3.cross(r.direction,r.up,r.right),Cartesian3.normalize(r.right,r.right),r._adjustOrthographicFrustum(!0)},complete:function(){morphPerspectiveToOrthographic(t,n,I,updateHeight,N)}});t._currentTweens.push(G)}const scratch3DTo2DCartographic=new Cartographic,scratch3DTo2DCamera={position:new Cartesian3,direction:new Cartesian3,up:new Cartesian3,position2D:new Cartesian3,direction2D:new Cartesian3,up2D:new Cartesian3,frustum:new OrthographicOffCenterFrustum},scratch3DTo2DEndCamera={position:new Cartesian3,direction:new Cartesian3,up:new Cartesian3,frustum:void 0},scratch3DTo2DPickPosition=new Cartesian3,scratch3DTo2DRay=new Ray,scratch3DTo2DToENU=new Matrix4,scratch3DTo2DSurfacePoint=new Cartesian3;function morphFrom3DTo2D(t,n,o){n*=.5;const r=t._scene,s=r.camera,A=scratch3DTo2DCamera;if(n>0)Cartesian3.clone(Cartesian3.ZERO,A.position),A.position.z=5*o.maximumRadius,Cartesian3.negate(Cartesian3.UNIT_Z,A.direction),Cartesian3.clone(Cartesian3.UNIT_Y,A.up);else{o.cartesianToCartographic(s.positionWC,scratch3DTo2DCartographic),r.mapProjection.project(scratch3DTo2DCartographic,A.position),Cartesian3.negate(Cartesian3.UNIT_Z,A.direction),Cartesian3.clone(Cartesian3.UNIT_Y,A.up);const t=scratch3DTo2DRay;Cartesian3.clone(A.position2D,t.origin);const n=Cartesian3.clone(s.directionWC,t.direction),S=o.scaleToGeodeticSurface(s.positionWC,scratch3DTo2DSurfacePoint),y=Transforms$1.eastNorthUpToFixedFrame(S,o,scratch3DTo2DToENU);Matrix4.inverseTransformation(y,y),Matrix4.multiplyByPointAsVector(y,n,n),Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,n,n);const T=r.globe;if(defined(T)){const n=T.pickWorldCoordinates(t,r,!0,scratch3DTo2DPickPosition);if(defined(n)){const t=Cartesian3.distance(A.position2D,n);n.x+=t,Cartesian3.clone(n,A.position2D)}}}function updateHeight(t,n){t.position.x=n}Matrix4.multiplyByPoint(Camera.TRANSFORM_2D,A.position,A.position2D),Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,A.direction,A.direction2D),Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,A.up,A.up2D);const S=A.frustum;S.right=.5*A.position.z,S.left=-S.right,S.top=S.right*(r.drawingBufferHeight/r.drawingBufferWidth),S.bottom=-S.top;const y=scratch3DTo2DEndCamera;Matrix4.multiplyByPoint(Camera.TRANSFORM_2D_INVERSE,A.position2D,y.position),Cartesian3.clone(A.direction,y.direction),Cartesian3.clone(A.up,y.up),y.frustum=S;const T=complete2DCallback(y);createMorphHandler(t,T),morphFrom3DToColumbusView(t,n,A,(function(){morphPerspectiveToOrthographic(t,n,A,updateHeight,T)}))}function morphOrthographicToPerspective(t,n,o,r){const s=t._scene,A=s.camera,S=A.frustum.right-A.frustum.left;A.frustum=o.frustum.clone();const y=A.frustum.fov,T=.5*CesiumMath$1.RADIANS_PER_DEGREE,R=S*Math.tan(.5*y);A.frustum.far=R/Math.tan(.5*T)+1e7,A.frustum.fov=T;const C=s.tweens.add({duration:n,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(t){A.frustum.fov=CesiumMath$1.lerp(T,y,t.time),A.position.z=R/Math.tan(.5*A.frustum.fov)},complete:function(){r(t)}});t._currentTweens.push(C)}function morphFrom2DToColumbusView(t,n,o,r){n*=.5;const s=t._scene,A=s.camera,S=Cartesian3.clone(o.position,scratch3DToCVEndPos),y=Cartesian3.clone(o.direction,scratch3DToCVEndDir),T=Cartesian3.clone(o.up,scratch3DToCVEndUp);function morph(){A.frustum=o.frustum.clone();const R=Cartesian3.clone(A.position,scratch3DToCVStartPos),C=Cartesian3.clone(A.direction,scratch3DToCVStartDir),I=Cartesian3.clone(A.up,scratch3DToCVStartUp);R.z=S.z;const N=s.tweens.add({duration:n,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(t){columbusViewMorph(R,S,t.time,A.position),columbusViewMorph(C,y,t.time,A.direction),columbusViewMorph(I,T,t.time,A.up),Cartesian3.cross(A.direction,A.up,A.right),Cartesian3.normalize(A.right,A.right)},complete:function(){r(t)}});t._currentTweens.push(N)}s._mode=SceneMode$1.MORPHING,t._morphToOrthographic?morph():morphOrthographicToPerspective(t,0,o,morph)}function morphFrom3DToColumbusView(t,n,o,r){const s=t._scene,A=s.camera,S=Cartesian3.clone(A.position,scratch3DToCVStartPos),y=Cartesian3.clone(A.direction,scratch3DToCVStartDir),T=Cartesian3.clone(A.up,scratch3DToCVStartUp),R=Cartesian3.clone(o.position2D,scratch3DToCVEndPos),C=Cartesian3.clone(o.direction2D,scratch3DToCVEndDir),I=Cartesian3.clone(o.up2D,scratch3DToCVEndUp);const N=s.tweens.add({duration:n,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(t){columbusViewMorph(S,R,t.time,A.position),columbusViewMorph(y,C,t.time,A.direction),columbusViewMorph(T,I,t.time,A.up),Cartesian3.cross(A.direction,A.up,A.right),Cartesian3.normalize(A.right,A.right),A._adjustOrthographicFrustum(!0)},complete:function(){addMorphTimeAnimations(t,s,1,0,n,r)}});t._currentTweens.push(N)}function addMorphTimeAnimations(t,n,o,r,s,A){const S={object:n,property:"morphTime",startValue:o,stopValue:r,duration:s,easingFunction:EasingFunction$1.QUARTIC_OUT};defined(A)&&(S.complete=function(){A(t)});const y=n.tweens.addProperty(S);t._currentTweens.push(y)}function complete3DCallback(t){return function(n){const o=n._scene;o._mode=SceneMode$1.SCENE3D,o.morphTime=SceneMode$1.getMorphTime(SceneMode$1.SCENE3D),destroyMorphHandler(n);const r=o.camera;(n._previousMode!==SceneMode$1.MORPHING||n._morphCancelled)&&(n._morphCancelled=!1,Cartesian3.clone(t.position,r.position),Cartesian3.clone(t.direction,r.direction),Cartesian3.clone(t.up,r.up),Cartesian3.cross(r.direction,r.up,r.right),Cartesian3.normalize(r.right,r.right),r.frustum=t.frustum.clone());const s=r.frustum;o.frameState.useLogDepth&&(s.near=.1,s.far=1e10);const A=defined(n._completeMorph);n._completeMorph=void 0,o.camera.update(o.mode),n._scene.morphComplete.raiseEvent(n,n._previousMode,SceneMode$1.SCENE3D,A)}}function complete2DCallback(t){return function(n){const o=n._scene;o._mode=SceneMode$1.SCENE2D,o.morphTime=SceneMode$1.getMorphTime(SceneMode$1.SCENE2D),destroyMorphHandler(n);const r=o.camera;Cartesian3.clone(t.position,r.position),r.position.z=2*o.mapProjection.ellipsoid.maximumRadius,Cartesian3.clone(t.direction,r.direction),Cartesian3.clone(t.up,r.up),Cartesian3.cross(r.direction,r.up,r.right),Cartesian3.normalize(r.right,r.right),r.frustum=t.frustum.clone();const s=defined(n._completeMorph);n._completeMorph=void 0,o.camera.update(o.mode),n._scene.morphComplete.raiseEvent(n,n._previousMode,SceneMode$1.SCENE2D,s)}}function completeColumbusViewCallback(t){return function(n){const o=n._scene;o._mode=SceneMode$1.COLUMBUS_VIEW,o.morphTime=SceneMode$1.getMorphTime(SceneMode$1.COLUMBUS_VIEW),destroyMorphHandler(n);const r=o.camera;(n._previousModeMode!==SceneMode$1.MORPHING||n._morphCancelled)&&(n._morphCancelled=!1,Cartesian3.clone(t.position,r.position),Cartesian3.clone(t.direction,r.direction),Cartesian3.clone(t.up,r.up),Cartesian3.cross(r.direction,r.up,r.right),Cartesian3.normalize(r.right,r.right));const s=r.frustum;o.frameState.useLogDepth&&(s.near=.1,s.far=1e10);const A=defined(n._completeMorph);n._completeMorph=void 0,o.camera.update(o.mode),n._scene.morphComplete.raiseEvent(n,n._previousMode,SceneMode$1.COLUMBUS_VIEW,A)}}const CameraEventType={LEFT_DRAG:0,RIGHT_DRAG:1,MIDDLE_DRAG:2,WHEEL:3,PINCH:4},CameraEventType$1=Object.freeze(CameraEventType);function getKey(t,n){let o=t;return defined(n)&&(o+=`+${n}`),o}function clonePinchMovement(t,n){Cartesian2.clone(t.distance.startPosition,n.distance.startPosition),Cartesian2.clone(t.distance.endPosition,n.distance.endPosition),Cartesian2.clone(t.angleAndHeight.startPosition,n.angleAndHeight.startPosition),Cartesian2.clone(t.angleAndHeight.endPosition,n.angleAndHeight.endPosition)}function listenToPinch(t,n,o){const r=getKey(CameraEventType$1.PINCH,n),s=t._update,A=t._isDown,S=t._eventStartPosition,y=t._pressTime,T=t._releaseTime;s[r]=!0,A[r]=!1,S[r]=new Cartesian2;let R=t._movement[r];defined(R)||(R=t._movement[r]={}),R.distance={startPosition:new Cartesian2,endPosition:new Cartesian2},R.angleAndHeight={startPosition:new Cartesian2,endPosition:new Cartesian2},R.prevAngle=0,t._eventHandler.setInputAction((function(n){t._buttonsDown++,A[r]=!0,y[r]=new Date,Cartesian2.lerp(n.position1,n.position2,.5,S[r])}),ScreenSpaceEventType$1.PINCH_START,n),t._eventHandler.setInputAction((function(){t._buttonsDown=Math.max(t._buttonsDown-1,0),A[r]=!1,T[r]=new Date}),ScreenSpaceEventType$1.PINCH_END,n),t._eventHandler.setInputAction((function(t){if(A[r]){s[r]?(clonePinchMovement(t,R),s[r]=!1,R.prevAngle=R.angleAndHeight.startPosition.x):(Cartesian2.clone(t.distance.endPosition,R.distance.endPosition),Cartesian2.clone(t.angleAndHeight.endPosition,R.angleAndHeight.endPosition));let n=R.angleAndHeight.endPosition.x;const A=R.prevAngle,S=2*Math.PI;for(;n>=A+Math.PI;)n-=S;for(;n<A-Math.PI;)n+=S;R.angleAndHeight.endPosition.x=-n*o.clientWidth/12,R.angleAndHeight.startPosition.x=-A*o.clientWidth/12}}),ScreenSpaceEventType$1.PINCH_MOVE,n)}function listenToWheel(t,n){const o=getKey(CameraEventType$1.WHEEL,n),r=t._pressTime,s=t._releaseTime,A=t._update;A[o]=!0;let S=t._movement[o];defined(S)||(S=t._movement[o]={});let y=t._lastMovement[o];defined(y)||(y=t._lastMovement[o]={startPosition:new Cartesian2,endPosition:new Cartesian2,valid:!1}),S.startPosition=new Cartesian2,Cartesian2.clone(Cartesian2.ZERO,S.startPosition),S.endPosition=new Cartesian2,t._eventHandler.setInputAction((function(t){const n=7.5*CesiumMath$1.toRadians(t);r[o]=s[o]=new Date,S.endPosition.x=0,S.endPosition.y=n,Cartesian2.clone(S.endPosition,y.endPosition),y.valid=!0,A[o]=!1}),ScreenSpaceEventType$1.WHEEL,n)}function listenMouseButtonDownUp(t,n,o){const r=getKey(o,n),s=t._isDown,A=t._eventStartPosition,S=t._pressTime,y=t._releaseTime;s[r]=!1,A[r]=new Cartesian2;let T,R,C=t._lastMovement[r];defined(C)||(C=t._lastMovement[r]={startPosition:new Cartesian2,endPosition:new Cartesian2,valid:!1}),o===CameraEventType$1.LEFT_DRAG?(T=ScreenSpaceEventType$1.LEFT_DOWN,R=ScreenSpaceEventType$1.LEFT_UP):o===CameraEventType$1.RIGHT_DRAG?(T=ScreenSpaceEventType$1.RIGHT_DOWN,R=ScreenSpaceEventType$1.RIGHT_UP):o===CameraEventType$1.MIDDLE_DRAG&&(T=ScreenSpaceEventType$1.MIDDLE_DOWN,R=ScreenSpaceEventType$1.MIDDLE_UP),t._eventHandler.setInputAction((function(n){t._buttonsDown++,C.valid=!1,s[r]=!0,S[r]=new Date,Cartesian2.clone(n.position,A[r])}),T,n),t._eventHandler.setInputAction((function(){t._buttonsDown=Math.max(t._buttonsDown-1,0),s[r]=!1,y[r]=new Date}),R,n)}function cloneMouseMovement(t,n){Cartesian2.clone(t.startPosition,n.startPosition),Cartesian2.clone(t.endPosition,n.endPosition)}function listenMouseMove(t,n){const o=t._update,r=t._movement,s=t._lastMovement,A=t._isDown;for(const S in CameraEventType$1)if(CameraEventType$1.hasOwnProperty(S)){const r=CameraEventType$1[S];if(defined(r)){const s=getKey(r,n);o[s]=!0,defined(t._lastMovement[s])||(t._lastMovement[s]={startPosition:new Cartesian2,endPosition:new Cartesian2,valid:!1}),defined(t._movement[s])||(t._movement[s]={startPosition:new Cartesian2,endPosition:new Cartesian2})}}t._eventHandler.setInputAction((function(S){for(const t in CameraEventType$1)if(CameraEventType$1.hasOwnProperty(t)){const y=CameraEventType$1[t];if(defined(y)){const t=getKey(y,n);A[t]&&(o[t]?(cloneMouseMovement(r[t],s[t]),s[t].valid=!0,cloneMouseMovement(S,r[t]),o[t]=!1):Cartesian2.clone(S.endPosition,r[t].endPosition))}}Cartesian2.clone(S.endPosition,t._currentMousePosition)}),ScreenSpaceEventType$1.MOUSE_MOVE,n)}function CameraEventAggregator(t){if(!defined(t))throw new DeveloperError("canvas is required.");this._eventHandler=new ScreenSpaceEventHandler(t),this._update={},this._movement={},this._lastMovement={},this._isDown={},this._eventStartPosition={},this._pressTime={},this._releaseTime={},this._buttonsDown=0,this._currentMousePosition=new Cartesian2,listenToWheel(this,void 0),listenToPinch(this,void 0,t),listenMouseButtonDownUp(this,void 0,CameraEventType$1.LEFT_DRAG),listenMouseButtonDownUp(this,void 0,CameraEventType$1.RIGHT_DRAG),listenMouseButtonDownUp(this,void 0,CameraEventType$1.MIDDLE_DRAG),listenMouseMove(this,void 0);for(const n in KeyboardEventModifier$1)if(KeyboardEventModifier$1.hasOwnProperty(n)){const o=KeyboardEventModifier$1[n];defined(o)&&(listenToWheel(this,o),listenToPinch(this,o,t),listenMouseButtonDownUp(this,o,CameraEventType$1.LEFT_DRAG),listenMouseButtonDownUp(this,o,CameraEventType$1.RIGHT_DRAG),listenMouseButtonDownUp(this,o,CameraEventType$1.MIDDLE_DRAG),listenMouseMove(this,o))}}function Tween(t,n,o,r,s,A,S,y,T,R){this._tweens=t,this._tweenjs=n,this._startObject=clone$2(o),this._stopObject=clone$2(r),this._duration=s,this._delay=A,this._easingFunction=S,this._update=y,this._complete=T,this.cancel=R,this.needsStart=!0}function TweenCollection(){this._tweens=[]}function ScreenSpaceCameraController(t){if(!defined(t))throw new DeveloperError("scene is required.");this.enableInputs=!0,this.enableTranslate=!0,this.enableZoom=!0,this.enableRotate=!0,this.enableTilt=!0,this.enableLook=!0,this.inertiaSpin=.9,this.inertiaTranslate=.9,this.inertiaZoom=.8,this.maximumMovementRatio=.1,this.bounceAnimationTime=3,this.minimumZoomDistance=1,this.maximumZoomDistance=Number.POSITIVE_INFINITY,this.translateEventTypes=CameraEventType$1.LEFT_DRAG,this.zoomEventTypes=[CameraEventType$1.RIGHT_DRAG,CameraEventType$1.WHEEL,CameraEventType$1.PINCH],this.rotateEventTypes=CameraEventType$1.LEFT_DRAG,this.tiltEventTypes=[CameraEventType$1.MIDDLE_DRAG,CameraEventType$1.PINCH,{eventType:CameraEventType$1.LEFT_DRAG,modifier:KeyboardEventModifier$1.CTRL},{eventType:CameraEventType$1.RIGHT_DRAG,modifier:KeyboardEventModifier$1.CTRL}],this.lookEventTypes={eventType:CameraEventType$1.LEFT_DRAG,modifier:KeyboardEventModifier$1.SHIFT},this.minimumPickingTerrainHeight=15e4,this._minimumPickingTerrainHeight=this.minimumPickingTerrainHeight,this.minimumCollisionTerrainHeight=15e3,this._minimumCollisionTerrainHeight=this.minimumCollisionTerrainHeight,this.minimumTrackBallHeight=75e5,this._minimumTrackBallHeight=this.minimumTrackBallHeight,this.enableCollisionDetection=!0,this._scene=t,this._globe=void 0,this._ellipsoid=void 0,this._lastGlobeHeight=0,this._aggregator=new CameraEventAggregator(t.canvas),this._lastInertiaSpinMovement=void 0,this._lastInertiaZoomMovement=void 0,this._lastInertiaTranslateMovement=void 0,this._lastInertiaTiltMovement=void 0,this._inertiaDisablers={_lastInertiaZoomMovement:["_lastInertiaSpinMovement","_lastInertiaTranslateMovement","_lastInertiaTiltMovement"],_lastInertiaTiltMovement:["_lastInertiaSpinMovement","_lastInertiaTranslateMovement"]},this._tweens=new TweenCollection,this._tween=void 0,this._horizontalRotationAxis=void 0,this._tiltCenterMousePosition=new Cartesian2(-1,-1),this._tiltCenter=new Cartesian3,this._rotateMousePosition=new Cartesian2(-1,-1),this._rotateStartPosition=new Cartesian3,this._strafeStartPosition=new Cartesian3,this._strafeMousePosition=new Cartesian2,this._strafeEndMousePosition=new Cartesian2,this._zoomMouseStart=new Cartesian2(-1,-1),this._zoomWorldPosition=new Cartesian3,this._useZoomWorldPosition=!1,this._tiltCVOffMap=!1,this._looking=!1,this._rotating=!1,this._strafing=!1,this._zoomingOnVector=!1,this._zoomingUnderground=!1,this._rotatingZoom=!1,this._adjustedHeightForTerrain=!1,this._cameraUnderground=!1;const n=t.mapProjection;this._maxCoord=n.project(new Cartographic(Math.PI,CesiumMath$1.PI_OVER_TWO)),this._zoomFactor=5,this._rotateFactor=void 0,this._rotateRateRangeAdjustment=void 0,this._maximumRotateRate=1.77,this._minimumRotateRate=2e-4,this._minimumZoomRate=20,this._maximumZoomRate=5906376272e3,this._minimumUndergroundPickDistance=2e3,this._maximumUndergroundPickDistance=1e4}function decay(t,n){if(t<0)return 0;const o=25*(1-n);return Math.exp(-o*t)}function sameMousePosition(t){return Cartesian2.equalsEpsilon(t.startPosition,t.endPosition,CesiumMath$1.EPSILON14)}Object.defineProperties(CameraEventAggregator.prototype,{currentMousePosition:{get:function(){return this._currentMousePosition}},anyButtonDown:{get:function(){const t=!(this._update[getKey(CameraEventType$1.WHEEL)]&&this._update[getKey(CameraEventType$1.WHEEL,KeyboardEventModifier$1.SHIFT)]&&this._update[getKey(CameraEventType$1.WHEEL,KeyboardEventModifier$1.CTRL)]&&this._update[getKey(CameraEventType$1.WHEEL,KeyboardEventModifier$1.ALT)]);return this._buttonsDown>0||t}}}),CameraEventAggregator.prototype.isMoving=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");const o=getKey(t,n);return!this._update[o]},CameraEventAggregator.prototype.getMovement=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");const o=getKey(t,n);return this._movement[o]},CameraEventAggregator.prototype.getLastMovement=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");const o=getKey(t,n),r=this._lastMovement[o];if(r.valid)return r},CameraEventAggregator.prototype.isButtonDown=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");const o=getKey(t,n);return this._isDown[o]},CameraEventAggregator.prototype.getStartMousePosition=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");if(t===CameraEventType$1.WHEEL)return this._currentMousePosition;const o=getKey(t,n);return this._eventStartPosition[o]},CameraEventAggregator.prototype.getButtonPressTime=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");const o=getKey(t,n);return this._pressTime[o]},CameraEventAggregator.prototype.getButtonReleaseTime=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");const o=getKey(t,n);return this._releaseTime[o]},CameraEventAggregator.prototype.reset=function(){for(const t in this._update)this._update.hasOwnProperty(t)&&(this._update[t]=!0)},CameraEventAggregator.prototype.isDestroyed=function(){return!1},CameraEventAggregator.prototype.destroy=function(){return this._eventHandler=this._eventHandler&&this._eventHandler.destroy(),destroyObject(this)},Object.defineProperties(Tween.prototype,{startObject:{get:function(){return this._startObject}},stopObject:{get:function(){return this._stopObject}},duration:{get:function(){return this._duration}},delay:{get:function(){return this._delay}},easingFunction:{get:function(){return this._easingFunction}},update:{get:function(){return this._update}},complete:{get:function(){return this._complete}},tweenjs:{get:function(){return this._tweenjs}}}),Tween.prototype.cancelTween=function(){this._tweens.remove(this)},Object.defineProperties(TweenCollection.prototype,{length:{get:function(){return this._tweens.length}}}),TweenCollection.prototype.add=function(t){if(!defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).startObject)||!defined(t.stopObject))throw new DeveloperError("options.startObject and options.stopObject are required.");if(!defined(t.duration)||t.duration<0)throw new DeveloperError("options.duration is required and must be positive.");if(0===t.duration)return defined(t.complete)&&t.complete(),new Tween(this);const n=t.duration/TimeConstants$1.SECONDS_PER_MILLISECOND,o=defaultValue(t.delay,0),r=o/TimeConstants$1.SECONDS_PER_MILLISECOND,s=defaultValue(t.easingFunction,EasingFunction$1.LINEAR_NONE),A=t.startObject,S=new Tween$1(A);S.to(clone$2(t.stopObject),n),S.delay(r),S.easing(s),defined(t.update)&&S.onUpdate((function(){t.update(A)})),S.onComplete(defaultValue(t.complete,null)),S.repeat(defaultValue(t._repeat,0));const y=new Tween(this,S,t.startObject,t.stopObject,t.duration,o,s,t.update,t.complete,t.cancel);return this._tweens.push(y),y},TweenCollection.prototype.addProperty=function(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).object,o=t.property,r=t.startValue,s=t.stopValue;if(!defined(n)||!defined(t.property))throw new DeveloperError("options.object and options.property are required.");if(!defined(n[o]))throw new DeveloperError("options.object must have the specified property.");if(!defined(r)||!defined(s))throw new DeveloperError("options.startValue and options.stopValue are required.");return this.add({startObject:{value:r},stopObject:{value:s},duration:defaultValue(t.duration,3),delay:t.delay,easingFunction:t.easingFunction,update:function(t){n[o]=t.value},complete:t.complete,cancel:t.cancel,_repeat:t._repeat})},TweenCollection.prototype.addAlpha=function(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).material;if(!defined(n))throw new DeveloperError("options.material is required.");const o=[];for(const r in n.uniforms)n.uniforms.hasOwnProperty(r)&&defined(n.uniforms[r])&&defined(n.uniforms[r].alpha)&&o.push(r);if(0===o.length)throw new DeveloperError("material has no properties with alpha components.");return this.add({startObject:{alpha:defaultValue(t.startValue,0)},stopObject:{alpha:defaultValue(t.stopValue,1)},duration:defaultValue(t.duration,3),delay:t.delay,easingFunction:t.easingFunction,update:function(t){const r=o.length;for(let s=0;s<r;++s)n.uniforms[o[s]].alpha=t.alpha},complete:t.complete,cancel:t.cancel})},TweenCollection.prototype.addOffsetIncrement=function(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).material;if(!defined(n))throw new DeveloperError("material is required.");if(!defined(n.uniforms.offset))throw new DeveloperError("material.uniforms must have an offset property.");const o=n.uniforms;return this.addProperty({object:o,property:"offset",startValue:o.offset,stopValue:o.offset+1,duration:t.duration,delay:t.delay,easingFunction:t.easingFunction,update:t.update,cancel:t.cancel,_repeat:1/0})},TweenCollection.prototype.remove=function(t){if(!defined(t))return!1;const n=this._tweens.indexOf(t);return-1!==n&&(t.tweenjs.stop(),defined(t.cancel)&&t.cancel(),this._tweens.splice(n,1),!0)},TweenCollection.prototype.removeAll=function(){const t=this._tweens;for(let n=0;n<t.length;++n){const o=t[n];o.tweenjs.stop(),defined(o.cancel)&&o.cancel()}t.length=0},TweenCollection.prototype.contains=function(t){return defined(t)&&-1!==this._tweens.indexOf(t)},TweenCollection.prototype.get=function(t){if(!defined(t))throw new DeveloperError("index is required.");return this._tweens[t]},TweenCollection.prototype.update=function(t){const n=this._tweens;let o=0;for(t=defined(t)?t/TimeConstants$1.SECONDS_PER_MILLISECOND:getTimestamp$1();o<n.length;){const r=n[o],s=r.tweenjs;r.needsStart?(r.needsStart=!1,s.start(t)):s.update(t)?o++:(s.stop(),n.splice(o,1))}};const inertiaMaxClickTimeThreshold=.4;function maintainInertia(t,n,o,r,s,A,S){let y=A[S];defined(y)||(y=A[S]={startPosition:new Cartesian2,endPosition:new Cartesian2,motion:new Cartesian2,inertiaEnabled:!0});const T=t.getButtonPressTime(n,o),R=t.getButtonReleaseTime(n,o),C=T&&R&&(R.getTime()-T.getTime())/1e3,I=R&&((new Date).getTime()-R.getTime())/1e3;if(T&&R&&C<inertiaMaxClickTimeThreshold){const S=decay(I,r),T=t.getLastMovement(n,o);if(!defined(T)||sameMousePosition(T)||!y.inertiaEnabled)return;if(y.motion.x=.5*(T.endPosition.x-T.startPosition.x),y.motion.y=.5*(T.endPosition.y-T.startPosition.y),y.startPosition=Cartesian2.clone(T.startPosition,y.startPosition),y.endPosition=Cartesian2.multiplyByScalar(y.motion,S,y.endPosition),y.endPosition=Cartesian2.add(y.startPosition,y.endPosition,y.endPosition),isNaN(y.endPosition.x)||isNaN(y.endPosition.y)||Cartesian2.distance(y.startPosition,y.endPosition)<.5)return;if(!t.isButtonDown(n,o)){s(A,t.getStartMousePosition(n,o),y)}}}function activateInertia(t,n){if(defined(n)){let o=t[n];defined(o)&&(o.inertiaEnabled=!0);const r=t._inertiaDisablers[n];if(defined(r)){const n=r.length;for(let s=0;s<n;++s)o=t[r[s]],defined(o)&&(o.inertiaEnabled=!1)}}}const scratchEventTypeArray=[];function reactToInput(t,n,o,r,s,A){if(!defined(o))return;const S=t._aggregator;Array.isArray(o)||(scratchEventTypeArray[0]=o,o=scratchEventTypeArray);const y=o.length;for(let T=0;T<y;++T){const y=o[T],R=defined(y.eventType)?y.eventType:y,C=y.modifier,I=S.isMoving(R,C)&&S.getMovement(R,C),N=S.getStartMousePosition(R,C);t.enableInputs&&n&&(I?(r(t,N,I),activateInertia(t,A)):s<1&&maintainInertia(S,R,C,s,r,t,A))}}const scratchZoomPickRay=new Ray,scratchPickCartesian=new Cartesian3,scratchZoomOffset=new Cartesian2,scratchZoomDirection=new Cartesian3,scratchCenterPixel=new Cartesian2,scratchCenterPosition=new Cartesian3,scratchPositionNormal=new Cartesian3,scratchPickNormal=new Cartesian3,scratchZoomAxis=new Cartesian3,scratchCameraPositionNormal=new Cartesian3,scratchTargetNormal=new Cartesian3,scratchCameraPosition=new Cartesian3,scratchCameraUpNormal=new Cartesian3,scratchCameraRightNormal=new Cartesian3,scratchForwardNormal=new Cartesian3,scratchPositionToTarget=new Cartesian3,scratchPositionToTargetNormal=new Cartesian3,scratchPan=new Cartesian3,scratchCenterMovement=new Cartesian3,scratchCenter$1=new Cartesian3,scratchCartesian=new Cartesian3,scratchCartesianTwo=new Cartesian3,scratchCartesianThree=new Cartesian3,scratchZoomViewOptions={orientation:new HeadingPitchRoll};function handleZoom(t,n,o,r,s,A){let S=1;defined(A)&&(S=CesiumMath$1.clamp(Math.abs(A),.25,1));const y=o.endPosition.y-o.startPosition.y,T=y>0?t.minimumZoomDistance*S:0,R=t.maximumZoomDistance;let C=r*(s-T);C=CesiumMath$1.clamp(C,t._minimumZoomRate,t._maximumZoomRate);let I=y/t._scene.canvas.clientHeight;I=Math.min(I,t.maximumMovementRatio);let N=C*I;if(t.enableCollisionDetection||0===t.minimumZoomDistance||!defined(t._globe)){if(N>0&&Math.abs(s-T)<1)return;if(N<0&&Math.abs(s-R)<1)return;s-N<T?N=s-T-1:s-N>R&&(N=s-R)}const G=t._scene,O=G.camera,M=G.mode,w=scratchZoomViewOptions.orientation;if(w.heading=O.heading,w.pitch=O.pitch,w.roll=O.roll,O.frustum instanceof OrthographicFrustum)return void(Math.abs(N)>0&&(O.zoomIn(N),O._adjustOrthographicFrustum()));const D=Cartesian2.equals(n,t._zoomMouseStart);let U,F=t._zoomingOnVector,L=t._rotatingZoom;if(D||(t._zoomMouseStart=Cartesian2.clone(n,t._zoomMouseStart),defined(t._globe)&&(M===SceneMode$1.SCENE2D?(U=O.getPickRay(n,scratchZoomPickRay).origin,U=Cartesian3.fromElements(U.y,U.z,U.x)):U=pickGlobe(t,n,scratchPickCartesian)),defined(U)?(t._useZoomWorldPosition=!0,t._zoomWorldPosition=Cartesian3.clone(U,t._zoomWorldPosition)):t._useZoomWorldPosition=!1,F=t._zoomingOnVector=!1,L=t._rotatingZoom=!1,t._zoomingUnderground=t._cameraUnderground),!t._useZoomWorldPosition)return void O.zoomIn(N);let V=M===SceneMode$1.COLUMBUS_VIEW;if(O.positionCartographic.height<2e6&&(L=!0),!D||L){if(M===SceneMode$1.SCENE2D){const o=t._zoomWorldPosition,r=O.position;if(!Cartesian3.equals(o,r)&&O.positionCartographic.height<2*t._maxCoord.x){const s=O.position.x,A=Cartesian3.subtract(o,r,scratchZoomDirection);Cartesian3.normalize(A,A);const S=Cartesian3.distance(o,r)*N/(.5*O.getMagnitude());O.move(A,.5*S),(O.position.x<0&&s>0||O.position.x>0&&s<0)&&(U=O.getPickRay(n,scratchZoomPickRay).origin,U=Cartesian3.fromElements(U.y,U.z,U.x),t._zoomWorldPosition=Cartesian3.clone(U,t._zoomWorldPosition))}}else if(M===SceneMode$1.SCENE3D){const n=Cartesian3.normalize(O.position,scratchCameraPositionNormal);if(t._cameraUnderground||t._zoomingUnderground||O.positionCartographic.height<3e3&&Math.abs(Cartesian3.dot(O.direction,n))<.6)V=!0;else{const o=G.canvas,r=scratchCenterPixel;r.x=o.clientWidth/2,r.y=o.clientHeight/2;const s=pickGlobe(t,r,scratchCenterPosition);if(defined(s))if(O.positionCartographic.height<1e6){if(!(Cartesian3.dot(O.direction,n)>=-.5)){const o=scratchCameraPosition;Cartesian3.clone(O.position,o);const r=t._zoomWorldPosition;let s=scratchTargetNormal;if(s=Cartesian3.normalize(r,s),Cartesian3.dot(s,n)<0)return;const A=scratchCenter$1,S=scratchForwardNormal;Cartesian3.clone(O.direction,S),Cartesian3.add(o,Cartesian3.multiplyByScalar(S,1e3,scratchCartesian),A);const y=scratchPositionToTarget,T=scratchPositionToTargetNormal;Cartesian3.subtract(r,o,y),Cartesian3.normalize(y,T);const R=Cartesian3.dot(n,T);if(R>=0)return void(t._zoomMouseStart.x=-1);const C=Math.acos(-R),I=Cartesian3.magnitude(o),G=Cartesian3.magnitude(r),M=I-N,w=Cartesian3.magnitude(y),D=Math.asin(CesiumMath$1.clamp(w/G*Math.sin(C),-1,1))-Math.asin(CesiumMath$1.clamp(M/G*Math.sin(C),-1,1))+C,U=scratchCameraUpNormal;Cartesian3.normalize(o,U);let F=scratchCameraRightNormal;F=Cartesian3.cross(T,U,F),F=Cartesian3.normalize(F,F),Cartesian3.normalize(Cartesian3.cross(U,F,scratchCartesian),S),Cartesian3.multiplyByScalar(Cartesian3.normalize(A,scratchCartesian),Cartesian3.magnitude(A)-N,A),Cartesian3.normalize(o,o),Cartesian3.multiplyByScalar(o,M,o);const L=scratchPan;Cartesian3.multiplyByScalar(Cartesian3.add(Cartesian3.multiplyByScalar(U,Math.cos(D)-1,scratchCartesianTwo),Cartesian3.multiplyByScalar(S,Math.sin(D),scratchCartesianThree),scratchCartesian),M,L),Cartesian3.add(o,L,o),Cartesian3.normalize(A,U),Cartesian3.normalize(Cartesian3.cross(U,F,scratchCartesian),S);const V=scratchCenterMovement;return Cartesian3.multiplyByScalar(Cartesian3.add(Cartesian3.multiplyByScalar(U,Math.cos(D)-1,scratchCartesianTwo),Cartesian3.multiplyByScalar(S,Math.sin(D),scratchCartesianThree),scratchCartesian),Cartesian3.magnitude(A),V),Cartesian3.add(A,V,A),Cartesian3.clone(o,O.position),Cartesian3.normalize(Cartesian3.subtract(A,o,scratchCartesian),O.direction),Cartesian3.clone(O.direction,O.direction),Cartesian3.cross(O.direction,O.up,O.right),Cartesian3.cross(O.right,O.direction,O.up),void O.setView(scratchZoomViewOptions)}V=!0}else{const n=Cartesian3.normalize(s,scratchPositionNormal),o=Cartesian3.normalize(t._zoomWorldPosition,scratchPickNormal),r=Cartesian3.dot(o,n);if(r>0&&r<1){const t=CesiumMath$1.acosClamped(r),s=Cartesian3.cross(o,n,scratchZoomAxis),A=N/(Math.abs(t)>CesiumMath$1.toRadians(20)?.75*O.positionCartographic.height:O.positionCartographic.height-N);O.rotate(s,t*A)}}else V=!0}}t._rotatingZoom=!V}if(!D&&V||F){let o;const r=SceneTransforms$1.wgs84ToWindowCoordinates(G,t._zoomWorldPosition,scratchZoomOffset);o=M!==SceneMode$1.COLUMBUS_VIEW&&Cartesian2.equals(n,t._zoomMouseStart)&&defined(r)?O.getPickRay(r,scratchZoomPickRay):O.getPickRay(n,scratchZoomPickRay);const s=o.direction;M!==SceneMode$1.COLUMBUS_VIEW&&M!==SceneMode$1.SCENE2D||Cartesian3.fromElements(s.y,s.z,s.x,s),O.move(s,N),t._zoomingOnVector=!0}else O.zoomIn(N);t._cameraUnderground||O.setView(scratchZoomViewOptions)}const translate2DStart=new Ray,translate2DEnd=new Ray,scratchTranslateP0=new Cartesian3;function translate2D(t,n,o){const r=t._scene.camera;let s=r.getPickRay(o.startPosition,translate2DStart).origin,A=r.getPickRay(o.endPosition,translate2DEnd).origin;s=Cartesian3.fromElements(s.y,s.z,s.x,s),A=Cartesian3.fromElements(A.y,A.z,A.x,A);const S=Cartesian3.subtract(s,A,scratchTranslateP0),y=Cartesian3.magnitude(S);y>0&&(Cartesian3.normalize(S,S),r.move(S,y))}function zoom2D(t,n,o){defined(o.distance)&&(o=o.distance);const r=t._scene.camera;handleZoom(t,n,o,t._zoomFactor,r.getMagnitude())}const twist2DStart=new Cartesian2,twist2DEnd=new Cartesian2;function twist2D(t,n,o){if(defined(o.angleAndHeight))return void singleAxisTwist2D(t,n,o.angleAndHeight);const r=t._scene,s=r.camera,A=r.canvas,S=A.clientWidth,y=A.clientHeight;let T=twist2DStart;T.x=2/S*o.startPosition.x-1,T.y=2/y*(y-o.startPosition.y)-1,T=Cartesian2.normalize(T,T);let R=twist2DEnd;R.x=2/S*o.endPosition.x-1,R.y=2/y*(y-o.endPosition.y)-1,R=Cartesian2.normalize(R,R);let C=CesiumMath$1.acosClamped(T.x);T.y<0&&(C=CesiumMath$1.TWO_PI-C);let I=CesiumMath$1.acosClamped(R.x);R.y<0&&(I=CesiumMath$1.TWO_PI-I);const N=I-C;s.twistRight(N)}function singleAxisTwist2D(t,n,o){let r=t._rotateFactor*t._rotateRateRangeAdjustment;r>t._maximumRotateRate&&(r=t._maximumRotateRate),r<t._minimumRotateRate&&(r=t._minimumRotateRate);const s=t._scene,A=s.camera,S=s.canvas;let y=(o.endPosition.x-o.startPosition.x)/S.clientWidth;y=Math.min(y,t.maximumMovementRatio);const T=r*y*Math.PI*4;A.twistRight(T)}function update2D(t){const n=t._scene.mapMode2D===MapMode2D$1.ROTATE;Matrix4.equals(Matrix4.IDENTITY,t._scene.camera.transform)?(reactToInput(t,t.enableTranslate,t.translateEventTypes,translate2D,t.inertiaTranslate,"_lastInertiaTranslateMovement"),reactToInput(t,t.enableZoom,t.zoomEventTypes,zoom2D,t.inertiaZoom,"_lastInertiaZoomMovement"),n&&reactToInput(t,t.enableRotate,t.tiltEventTypes,twist2D,t.inertiaSpin,"_lastInertiaTiltMovement")):(reactToInput(t,t.enableZoom,t.zoomEventTypes,zoom2D,t.inertiaZoom,"_lastInertiaZoomMovement"),n&&reactToInput(t,t.enableRotate,t.translateEventTypes,twist2D,t.inertiaSpin,"_lastInertiaSpinMovement"))}const pickGlobeScratchRay=new Ray,scratchDepthIntersection=new Cartesian3,scratchRayIntersection=new Cartesian3;function pickGlobe(t,n,o){const r=t._scene,s=t._globe,A=r.camera;if(!defined(s))return;const S=!t._cameraUnderground;let y;r.pickPositionSupported&&(y=r.pickPositionWorldCoordinates(n,scratchDepthIntersection));const T=A.getPickRay(n,pickGlobeScratchRay),R=s.pickWorldCoordinates(T,r,S,scratchRayIntersection);return(defined(y)?Cartesian3.distance(y,A.positionWC):Number.POSITIVE_INFINITY)<(defined(R)?Cartesian3.distance(R,A.positionWC):Number.POSITIVE_INFINITY)?Cartesian3.clone(y,o):Cartesian3.clone(R,o)}const scratchDistanceCartographic=new Cartographic;function getDistanceFromSurface(t){const n=t._ellipsoid,o=t._scene,r=o.camera;let s=0;if(o.mode===SceneMode$1.SCENE3D){const t=n.cartesianToCartographic(r.position,scratchDistanceCartographic);defined(t)&&(s=t.height)}else s=r.position.z;const A=defaultValue(t._scene.globeHeight,0);return Math.abs(A-s)}const scratchSurfaceNormal=new Cartesian3;function getZoomDistanceUnderground(t,n){const o=n.origin,r=n.direction,s=getDistanceFromSurface(t),A=Cartesian3.normalize(o,scratchSurfaceNormal);let S=Math.abs(Cartesian3.dot(A,r));return S=2*Math.max(S,.5),s*S}function getTiltCenterUnderground(t,n,o,r){let s=Cartesian3.distance(n.origin,o);const A=getDistanceFromSurface(t);return s>CesiumMath$1.clamp(5*A,t._minimumUndergroundPickDistance,t._maximumUndergroundPickDistance)&&(s=Math.min(s,A/5),s=Math.max(s,100)),Ray.getPoint(n,s,r)}function getStrafeStartPositionUnderground(t,n,o,r){let s;return defined(o)?(s=Cartesian3.distance(n.origin,o),s>t._maximumUndergroundPickDistance&&(s=getDistanceFromSurface(t))):s=getDistanceFromSurface(t),Ray.getPoint(n,s,r)}const scratchInertialDelta=new Cartesian2;function continueStrafing(t,n){const o=n.endPosition,r=Cartesian2.subtract(n.endPosition,n.startPosition,scratchInertialDelta),s=t._strafeEndMousePosition;Cartesian2.add(s,r,s),n.endPosition=s,strafe(t,n,t._strafeStartPosition),n.endPosition=o}const translateCVStartRay=new Ray,translateCVEndRay=new Ray,translateCVStartPos=new Cartesian3,translateCVEndPos=new Cartesian3,translateCVDifference=new Cartesian3,translateCVOrigin=new Cartesian3,translateCVPlane=new Plane(Cartesian3.UNIT_X,0),translateCVStartMouse=new Cartesian2,translateCVEndMouse=new Cartesian2;function translateCV(t,n,o){if(Cartesian3.equals(n,t._translateMousePosition)||(t._looking=!1),Cartesian3.equals(n,t._strafeMousePosition)||(t._strafing=!1),t._looking)return void look3D(t,n,o);if(t._strafing)return void continueStrafing(t,o);const r=t._scene.camera,s=t._cameraUnderground,A=Cartesian2.clone(o.startPosition,translateCVStartMouse),S=Cartesian2.clone(o.endPosition,translateCVEndMouse);let y=r.getPickRay(A,translateCVStartRay);const T=Cartesian3.clone(Cartesian3.ZERO,translateCVOrigin),R=Cartesian3.UNIT_X;let C;if(r.position.z<t._minimumPickingTerrainHeight&&(C=pickGlobe(t,A,translateCVStartPos),defined(C)&&(T.x=C.x)),s||T.x>r.position.z&&defined(C)){let r=C;return s&&(r=getStrafeStartPositionUnderground(t,y,C,translateCVStartPos)),Cartesian2.clone(n,t._strafeMousePosition),Cartesian2.clone(n,t._strafeEndMousePosition),Cartesian3.clone(r,t._strafeStartPosition),t._strafing=!0,void strafe(t,o,t._strafeStartPosition)}const I=Plane.fromPointNormal(T,R,translateCVPlane);y=r.getPickRay(A,translateCVStartRay);const N=IntersectionTests$1.rayPlane(y,I,translateCVStartPos),G=r.getPickRay(S,translateCVEndRay),O=IntersectionTests$1.rayPlane(G,I,translateCVEndPos);if(!defined(N)||!defined(O))return t._looking=!0,look3D(t,n,o),void Cartesian2.clone(n,t._translateMousePosition);const M=Cartesian3.subtract(N,O,translateCVDifference),w=M.x;M.x=M.y,M.y=M.z,M.z=w;const D=Cartesian3.magnitude(M);D>CesiumMath$1.EPSILON6&&(Cartesian3.normalize(M,M),r.move(M,D))}const rotateCVWindowPos=new Cartesian2,rotateCVWindowRay=new Ray,rotateCVCenter=new Cartesian3,rotateCVVerticalCenter=new Cartesian3,rotateCVTransform=new Matrix4,rotateCVVerticalTransform=new Matrix4,rotateCVOrigin=new Cartesian3,rotateCVPlane=new Plane(Cartesian3.UNIT_X,0),rotateCVCartesian3=new Cartesian3,rotateCVCart=new Cartographic,rotateCVOldTransform=new Matrix4,rotateCVQuaternion=new Quaternion,rotateCVMatrix=new Matrix3,tilt3DCartesian3=new Cartesian3;function rotateCV(t,n,o){if(defined(o.angleAndHeight)&&(o=o.angleAndHeight),Cartesian2.equals(n,t._tiltCenterMousePosition)||(t._tiltCVOffMap=!1,t._looking=!1),t._looking)return void look3D(t,n,o);const r=t._scene.camera;t._tiltCVOffMap||!t.onMap()||Math.abs(r.position.z)>t._minimumPickingTerrainHeight?(t._tiltCVOffMap=!0,rotateCVOnPlane(t,n,o)):rotateCVOnTerrain(t,n,o)}function rotateCVOnPlane(t,n,o){const r=t._scene,s=r.camera,A=r.canvas,S=rotateCVWindowPos;S.x=A.clientWidth/2,S.y=A.clientHeight/2;const y=s.getPickRay(S,rotateCVWindowRay),T=Cartesian3.UNIT_X,R=y.origin,C=y.direction;let I;const N=Cartesian3.dot(T,C);if(Math.abs(N)>CesiumMath$1.EPSILON6&&(I=-Cartesian3.dot(T,R)/N),!defined(I)||I<=0)return t._looking=!0,look3D(t,n,o),void Cartesian2.clone(n,t._tiltCenterMousePosition);const G=Cartesian3.multiplyByScalar(C,I,rotateCVCenter);Cartesian3.add(R,G,G);const O=r.mapProjection,M=O.ellipsoid;Cartesian3.fromElements(G.y,G.z,G.x,G);const w=O.unproject(G,rotateCVCart);M.cartographicToCartesian(w,G);const D=Transforms$1.eastNorthUpToFixedFrame(G,M,rotateCVTransform),U=t._globe,F=t._ellipsoid;t._globe=void 0,t._ellipsoid=Ellipsoid.UNIT_SPHERE,t._rotateFactor=1,t._rotateRateRangeAdjustment=1;const L=Matrix4.clone(s.transform,rotateCVOldTransform);s._setTransform(D),rotate3D(t,n,o,Cartesian3.UNIT_Z),s._setTransform(L),t._globe=U,t._ellipsoid=F;const V=F.maximumRadius;t._rotateFactor=1/V,t._rotateRateRangeAdjustment=V}function rotateCVOnTerrain(t,n,o){const r=t._scene,s=r.camera,A=t._cameraUnderground;let S,y;const T=Cartesian3.UNIT_X;if(Cartesian2.equals(n,t._tiltCenterMousePosition))S=Cartesian3.clone(t._tiltCenter,rotateCVCenter);else{if(s.position.z<t._minimumPickingTerrainHeight&&(S=pickGlobe(t,n,rotateCVCenter)),!defined(S)){y=s.getPickRay(n,rotateCVWindowRay);const r=y.origin,A=y.direction;let R;const C=Cartesian3.dot(T,A);if(Math.abs(C)>CesiumMath$1.EPSILON6&&(R=-Cartesian3.dot(T,r)/C),!defined(R)||R<=0)return t._looking=!0,look3D(t,n,o),void Cartesian2.clone(n,t._tiltCenterMousePosition);S=Cartesian3.multiplyByScalar(A,R,rotateCVCenter),Cartesian3.add(r,S,S)}A&&(defined(y)||(y=s.getPickRay(n,rotateCVWindowRay)),getTiltCenterUnderground(t,y,S,S)),Cartesian2.clone(n,t._tiltCenterMousePosition),Cartesian3.clone(S,t._tiltCenter)}const R=r.canvas,C=rotateCVWindowPos;C.x=R.clientWidth/2,C.y=t._tiltCenterMousePosition.y,y=s.getPickRay(C,rotateCVWindowRay);const I=Cartesian3.clone(Cartesian3.ZERO,rotateCVOrigin);I.x=S.x;const N=Plane.fromPointNormal(I,T,rotateCVPlane),G=IntersectionTests$1.rayPlane(y,N,rotateCVVerticalCenter),O=s._projection,M=O.ellipsoid;Cartesian3.fromElements(S.y,S.z,S.x,S);let w=O.unproject(S,rotateCVCart);M.cartographicToCartesian(w,S);const D=Transforms$1.eastNorthUpToFixedFrame(S,M,rotateCVTransform);let U;defined(G)?(Cartesian3.fromElements(G.y,G.z,G.x,G),w=O.unproject(G,rotateCVCart),M.cartographicToCartesian(w,G),U=Transforms$1.eastNorthUpToFixedFrame(G,M,rotateCVVerticalTransform)):U=D;const F=t._globe,L=t._ellipsoid;t._globe=void 0,t._ellipsoid=Ellipsoid.UNIT_SPHERE,t._rotateFactor=1,t._rotateRateRangeAdjustment=1;let V=Cartesian3.UNIT_Z;const P=Matrix4.clone(s.transform,rotateCVOldTransform);s._setTransform(D);const B=Cartesian3.cross(Cartesian3.UNIT_Z,Cartesian3.normalize(s.position,rotateCVCartesian3),rotateCVCartesian3),W=Cartesian3.dot(s.right,B);if(rotate3D(t,n,o,V,!1,!0),s._setTransform(U),W<0){const r=o.startPosition.y-o.endPosition.y;(A&&r<0||!A&&r>0)&&(V=void 0);const S=s.constrainedAxis;s.constrainedAxis=void 0,rotate3D(t,n,o,V,!0,!1),s.constrainedAxis=S}else rotate3D(t,n,o,V,!0,!1);if(defined(s.constrainedAxis)){const t=Cartesian3.cross(s.direction,s.constrainedAxis,tilt3DCartesian3);Cartesian3.equalsEpsilon(t,Cartesian3.ZERO,CesiumMath$1.EPSILON6)||(Cartesian3.dot(t,s.right)<0&&Cartesian3.negate(t,t),Cartesian3.cross(t,s.direction,s.up),Cartesian3.cross(s.direction,s.up,s.right),Cartesian3.normalize(s.up,s.up),Cartesian3.normalize(s.right,s.right))}s._setTransform(P),t._globe=F,t._ellipsoid=L;const Q=L.maximumRadius;t._rotateFactor=1/Q,t._rotateRateRangeAdjustment=Q;const H=Cartesian3.clone(s.positionWC,rotateCVCartesian3);if(t.enableCollisionDetection&&adjustHeightForTerrain(t,!0),!Cartesian3.equals(s.positionWC,H)){s._setTransform(U),s.worldToCameraCoordinatesPoint(H,H);const t=Cartesian3.magnitudeSquared(H);Cartesian3.magnitudeSquared(s.position)>t&&(Cartesian3.normalize(s.position,s.position),Cartesian3.multiplyByScalar(s.position,Math.sqrt(t),s.position));const n=Cartesian3.angleBetween(H,s.position),o=Cartesian3.cross(H,s.position,H);Cartesian3.normalize(o,o);const r=Quaternion.fromAxisAngle(o,n,rotateCVQuaternion),A=Matrix3.fromQuaternion(r,rotateCVMatrix);Matrix3.multiplyByVector(A,s.direction,s.direction),Matrix3.multiplyByVector(A,s.up,s.up),Cartesian3.cross(s.direction,s.up,s.right),Cartesian3.cross(s.right,s.direction,s.up),s._setTransform(P)}}const zoomCVWindowPos=new Cartesian2,zoomCVWindowRay=new Ray,zoomCVIntersection=new Cartesian3;function zoomCV(t,n,o){defined(o.distance)&&(o=o.distance);const r=t._scene,s=r.camera,A=r.canvas,S=t._cameraUnderground;let y;S?y=n:(y=zoomCVWindowPos,y.x=A.clientWidth/2,y.y=A.clientHeight/2);const T=s.getPickRay(y,zoomCVWindowRay),R=T.origin,C=T.direction;let I,N;if(s.position.z<t._minimumPickingTerrainHeight&&(I=pickGlobe(t,y,zoomCVIntersection)),defined(I)&&(N=Cartesian3.distance(R,I)),S){const n=getZoomDistanceUnderground(t,T);N=defined(N)?Math.min(N,n):n}if(!defined(N)){const t=Cartesian3.UNIT_X;N=-Cartesian3.dot(t,R)/Cartesian3.dot(t,C)}handleZoom(t,n,o,t._zoomFactor,N)}function updateCV(t){const n=t._scene.camera;if(Matrix4.equals(Matrix4.IDENTITY,n.transform)){const o=t._tweens;if(t._aggregator.anyButtonDown&&o.removeAll(),reactToInput(t,t.enableTilt,t.tiltEventTypes,rotateCV,t.inertiaSpin,"_lastInertiaTiltMovement"),reactToInput(t,t.enableTranslate,t.translateEventTypes,translateCV,t.inertiaTranslate,"_lastInertiaTranslateMovement"),reactToInput(t,t.enableZoom,t.zoomEventTypes,zoomCV,t.inertiaZoom,"_lastInertiaZoomMovement"),reactToInput(t,t.enableLook,t.lookEventTypes,look3D),!t._aggregator.anyButtonDown&&!o.contains(t._tween)){const r=n.createCorrectPositionTween(t.bounceAnimationTime);defined(r)&&(t._tween=o.add(r))}o.update()}else reactToInput(t,t.enableRotate,t.rotateEventTypes,rotate3D,t.inertiaSpin,"_lastInertiaSpinMovement"),reactToInput(t,t.enableZoom,t.zoomEventTypes,zoom3D,t.inertiaZoom,"_lastInertiaZoomMovement")}const scratchStrafeRay=new Ray,scratchStrafePlane=new Plane(Cartesian3.UNIT_X,0),scratchStrafeIntersection=new Cartesian3,scratchStrafeDirection=new Cartesian3,scratchMousePos=new Cartesian3;function strafe(t,n,o){const r=t._scene,s=r.camera,A=s.getPickRay(n.endPosition,scratchStrafeRay);let S=Cartesian3.clone(s.direction,scratchStrafeDirection);r.mode===SceneMode$1.COLUMBUS_VIEW&&Cartesian3.fromElements(S.z,S.x,S.y,S);const y=Plane.fromPointNormal(o,S,scratchStrafePlane),T=IntersectionTests$1.rayPlane(A,y,scratchStrafeIntersection);defined(T)&&(S=Cartesian3.subtract(o,T,S),r.mode===SceneMode$1.COLUMBUS_VIEW&&Cartesian3.fromElements(S.y,S.z,S.x,S),Cartesian3.add(s.position,S,s.position))}const spin3DPick=new Cartesian3,scratchCartographic=new Cartographic,scratchRadii=new Cartesian3,scratchEllipsoid=new Ellipsoid,scratchLookUp=new Cartesian3,scratchNormal=new Cartesian3;function spin3D(t,n,o){const r=t._scene.camera,s=t._cameraUnderground;let A,S,y=t._ellipsoid;if(!Matrix4.equals(r.transform,Matrix4.IDENTITY))return void rotate3D(t,n,o);const T=y.geodeticSurfaceNormal(r.position,scratchLookUp);if(Cartesian2.equals(n,t._rotateMousePosition)){if(t._looking)look3D(t,n,o,T);else if(t._rotating)rotate3D(t,n,o);else if(t._strafing){if(r.ignoreEllipsoid)return;continueStrafing(t,o)}else{if(r.ignoreEllipsoid)return;if(Cartesian3.magnitude(r.position)<Cartesian3.magnitude(t._rotateStartPosition))return;A=Cartesian3.magnitude(t._rotateStartPosition),S=scratchRadii,S.x=S.y=S.z=A,y=Ellipsoid.fromCartesian3(S,scratchEllipsoid),pan3D(t,n,o,y)}return}t._looking=!1,t._rotating=!1,t._strafing=!1;const R=y.cartesianToCartographic(r.positionWC,scratchCartographic).height;if(defined(t._globe)&&R<t._minimumPickingTerrainHeight){const R=pickGlobe(t,o.startPosition,scratchMousePos);if(defined(R)&&!r.ignoreEllipsoid){let T=!1;const C=r.getPickRay(o.startPosition,pickGlobeScratchRay);if(s)T=!0,getStrafeStartPositionUnderground(t,C,R,R);else{const t=y.geodeticSurfaceNormal(R,scratchNormal);T=!!(Math.abs(Cartesian3.dot(C.direction,t))<.05)||Cartesian3.magnitude(r.position)<Cartesian3.magnitude(R)}T?(Cartesian2.clone(n,t._strafeEndMousePosition),Cartesian3.clone(R,t._strafeStartPosition),t._strafing=!0,strafe(t,o,t._strafeStartPosition)):(A=Cartesian3.magnitude(R),S=scratchRadii,S.x=S.y=S.z=A,y=Ellipsoid.fromCartesian3(S,scratchEllipsoid),pan3D(t,n,o,y),Cartesian3.clone(R,t._rotateStartPosition))}else t._looking=!0,look3D(t,n,o,T)}else defined(r.pickEllipsoid(o.startPosition,t._ellipsoid,spin3DPick))?(pan3D(t,n,o,t._ellipsoid),Cartesian3.clone(spin3DPick,t._rotateStartPosition)):R>t._minimumTrackBallHeight?(t._rotating=!0,rotate3D(t,n,o)):(t._looking=!0,look3D(t,n,o,T));Cartesian2.clone(n,t._rotateMousePosition)}function rotate3D(t,n,o,r,s,A){s=defaultValue(s,!1),A=defaultValue(A,!1);const S=t._scene,y=S.camera,T=S.canvas,R=y.constrainedAxis;defined(r)&&(y.constrainedAxis=r);const C=Cartesian3.magnitude(y.position);let I=t._rotateFactor*(C-t._rotateRateRangeAdjustment);I>t._maximumRotateRate&&(I=t._maximumRotateRate),I<t._minimumRotateRate&&(I=t._minimumRotateRate);let N=(o.startPosition.x-o.endPosition.x)/T.clientWidth,G=(o.startPosition.y-o.endPosition.y)/T.clientHeight;N=Math.min(N,t.maximumMovementRatio),G=Math.min(G,t.maximumMovementRatio);const O=I*N*Math.PI*2,M=I*G*Math.PI;s||y.rotateRight(O),A||y.rotateUp(M),y.constrainedAxis=R}const pan3DP0=Cartesian4.clone(Cartesian4.UNIT_W),pan3DP1=Cartesian4.clone(Cartesian4.UNIT_W),pan3DTemp0=new Cartesian3,pan3DTemp1=new Cartesian3,pan3DTemp2=new Cartesian3,pan3DTemp3=new Cartesian3,pan3DStartMousePosition=new Cartesian2,pan3DEndMousePosition=new Cartesian2;function pan3D(t,n,o,r){const s=t._scene.camera,A=Cartesian2.clone(o.startPosition,pan3DStartMousePosition),S=Cartesian2.clone(o.endPosition,pan3DEndMousePosition);let y=s.pickEllipsoid(A,r,pan3DP0),T=s.pickEllipsoid(S,r,pan3DP1);if(!defined(y)||!defined(T))return t._rotating=!0,void rotate3D(t,n,o);if(y=s.worldToCameraCoordinates(y,y),T=s.worldToCameraCoordinates(T,T),defined(s.constrainedAxis)){const t=s.constrainedAxis,n=Cartesian3.mostOrthogonalAxis(t,pan3DTemp0);Cartesian3.cross(n,t,n),Cartesian3.normalize(n,n);const o=Cartesian3.cross(t,n,pan3DTemp1),r=Cartesian3.magnitude(y),A=Cartesian3.dot(t,y),S=Math.acos(A/r),R=Cartesian3.multiplyByScalar(t,A,pan3DTemp2);Cartesian3.subtract(y,R,R),Cartesian3.normalize(R,R);const C=Cartesian3.magnitude(T),I=Cartesian3.dot(t,T),N=Math.acos(I/C),G=Cartesian3.multiplyByScalar(t,I,pan3DTemp3);Cartesian3.subtract(T,G,G),Cartesian3.normalize(G,G);let O=Math.acos(Cartesian3.dot(R,n));Cartesian3.dot(R,o)<0&&(O=CesiumMath$1.TWO_PI-O);let M=Math.acos(Cartesian3.dot(G,n));Cartesian3.dot(G,o)<0&&(M=CesiumMath$1.TWO_PI-M);const w=O-M;let D;D=Cartesian3.equalsEpsilon(t,s.position,CesiumMath$1.EPSILON2)?s.right:Cartesian3.cross(t,s.position,pan3DTemp0);const U=Cartesian3.cross(t,D,pan3DTemp0),F=Cartesian3.dot(U,Cartesian3.subtract(y,t,pan3DTemp1)),L=Cartesian3.dot(U,Cartesian3.subtract(T,t,pan3DTemp1));let V;V=F>0&&L>0?N-S:F>0&&L<=0?Cartesian3.dot(s.position,t)>0?-S-N:S+N:S-N,s.rotateRight(w),s.rotateUp(V)}else{Cartesian3.normalize(y,y),Cartesian3.normalize(T,T);const t=Cartesian3.dot(y,T),n=Cartesian3.cross(y,T,pan3DTemp0);if(t<1&&!Cartesian3.equalsEpsilon(n,Cartesian3.ZERO,CesiumMath$1.EPSILON14)){const o=Math.acos(t);s.rotate(n,o)}}}const zoom3DUnitPosition=new Cartesian3,zoom3DCartographic=new Cartographic;function zoom3D(t,n,o){var r;defined(o.distance)&&(o=o.distance);const s=t._ellipsoid,A=t._scene,S=A.camera,y=A.canvas,T=t._cameraUnderground;let R;T?R=n:(R=zoomCVWindowPos,R.x=y.clientWidth/2,R.y=y.clientHeight/2);const C=S.getPickRay(R,zoomCVWindowRay);let I;const N=null==(r=s.cartesianToCartographic(S.position,zoom3DCartographic))?void 0:r.height;if(!N)return;let G;if(N<t._minimumPickingTerrainHeight&&(I=pickGlobe(t,R,zoomCVIntersection)),defined(I)&&(G=Cartesian3.distance(C.origin,I)),T){const n=getZoomDistanceUnderground(t,C);G=defined(G)?Math.min(G,n):n}defined(G)||(G=N);const O=Cartesian3.normalize(S.position,zoom3DUnitPosition);handleZoom(t,n,o,t._zoomFactor,G,Cartesian3.dot(O,S.direction))}const tilt3DWindowPos=new Cartesian2,tilt3DRay=new Ray,tilt3DCenter=new Cartesian3,tilt3DVerticalCenter=new Cartesian3,tilt3DTransform=new Matrix4,tilt3DVerticalTransform=new Matrix4,tilt3DOldTransform=new Matrix4,tilt3DQuaternion=new Quaternion,tilt3DMatrix=new Matrix3,tilt3DCart=new Cartographic,tilt3DLookUp=new Cartesian3;function tilt3D(t,n,o){const r=t._scene.camera;if(!Matrix4.equals(r.transform,Matrix4.IDENTITY))return;if(defined(o.angleAndHeight)&&(o=o.angleAndHeight),Cartesian2.equals(n,t._tiltCenterMousePosition)||(t._tiltOnEllipsoid=!1,t._looking=!1),t._looking){const s=t._ellipsoid.geodeticSurfaceNormal(r.position,tilt3DLookUp);return void look3D(t,n,o,s)}const s=t._ellipsoid.cartesianToCartographic(r.position,tilt3DCart);t._tiltOnEllipsoid||s.height>t._minimumCollisionTerrainHeight?(t._tiltOnEllipsoid=!0,tilt3DOnEllipsoid(t,n,o)):tilt3DOnTerrain(t,n,o)}const tilt3DOnEllipsoidCartographic=new Cartographic;function tilt3DOnEllipsoid(t,n,o){const r=t._ellipsoid,s=t._scene,A=s.camera,S=.25*t.minimumZoomDistance,y=r.cartesianToCartographic(A.positionWC,tilt3DOnEllipsoidCartographic).height;if(y-S-1<CesiumMath$1.EPSILON3&&o.endPosition.y-o.startPosition.y<0)return;const T=s.canvas,R=tilt3DWindowPos;R.x=T.clientWidth/2,R.y=T.clientHeight/2;const C=A.getPickRay(R,tilt3DRay);let I;const N=IntersectionTests$1.rayEllipsoid(C,r);if(defined(N))I=Ray.getPoint(C,N.start,tilt3DCenter);else{if(!(y>t._minimumTrackBallHeight)){t._looking=!0;const r=t._ellipsoid.geodeticSurfaceNormal(A.position,tilt3DLookUp);return look3D(t,n,o,r),void Cartesian2.clone(n,t._tiltCenterMousePosition)}{const t=IntersectionTests$1.grazingAltitudeLocation(C,r);if(!defined(t))return;const n=r.cartesianToCartographic(t,tilt3DCart);n.height=0,I=r.cartographicToCartesian(n,tilt3DCenter)}}const G=Transforms$1.eastNorthUpToFixedFrame(I,r,tilt3DTransform),O=t._globe,M=t._ellipsoid;t._globe=void 0,t._ellipsoid=Ellipsoid.UNIT_SPHERE,t._rotateFactor=1,t._rotateRateRangeAdjustment=1;const w=Matrix4.clone(A.transform,tilt3DOldTransform);A._setTransform(G),rotate3D(t,n,o,Cartesian3.UNIT_Z),A._setTransform(w),t._globe=O,t._ellipsoid=M;const D=M.maximumRadius;t._rotateFactor=1/D,t._rotateRateRangeAdjustment=D}function tilt3DOnTerrain(t,n,o){const r=t._ellipsoid,s=t._scene,A=s.camera,S=t._cameraUnderground;let y,T,R;if(Cartesian2.equals(n,t._tiltCenterMousePosition))y=Cartesian3.clone(t._tiltCenter,tilt3DCenter);else{if(y=pickGlobe(t,n,tilt3DCenter),!defined(y)){if(T=A.getPickRay(n,tilt3DRay),R=IntersectionTests$1.rayEllipsoid(T,r),!defined(R)){if(r.cartesianToCartographic(A.position,tilt3DCart).height<=t._minimumTrackBallHeight){t._looking=!0;const r=t._ellipsoid.geodeticSurfaceNormal(A.position,tilt3DLookUp);look3D(t,n,o,r),Cartesian2.clone(n,t._tiltCenterMousePosition)}return}y=Ray.getPoint(T,R.start,tilt3DCenter)}S&&(defined(T)||(T=A.getPickRay(n,tilt3DRay)),getTiltCenterUnderground(t,T,y,y)),Cartesian2.clone(n,t._tiltCenterMousePosition),Cartesian3.clone(y,t._tiltCenter)}const C=s.canvas,I=tilt3DWindowPos;I.x=C.clientWidth/2,I.y=t._tiltCenterMousePosition.y,T=A.getPickRay(I,tilt3DRay);const N=Cartesian3.magnitude(y),G=Cartesian3.fromElements(N,N,N,scratchRadii),O=Ellipsoid.fromCartesian3(G,scratchEllipsoid);if(R=IntersectionTests$1.rayEllipsoid(T,O),!defined(R))return;const M=Cartesian3.magnitude(T.origin)>N?R.start:R.stop,w=Ray.getPoint(T,M,tilt3DVerticalCenter),D=Transforms$1.eastNorthUpToFixedFrame(y,r,tilt3DTransform),U=Transforms$1.eastNorthUpToFixedFrame(w,O,tilt3DVerticalTransform),F=t._globe,L=t._ellipsoid;t._globe=void 0,t._ellipsoid=Ellipsoid.UNIT_SPHERE,t._rotateFactor=1,t._rotateRateRangeAdjustment=1;let V=Cartesian3.UNIT_Z;const P=Matrix4.clone(A.transform,tilt3DOldTransform);A._setTransform(U);const B=Cartesian3.cross(w,A.positionWC,tilt3DCartesian3);if(Cartesian3.dot(A.rightWC,B)<0){const r=o.startPosition.y-o.endPosition.y;(S&&r<0||!S&&r>0)&&(V=void 0);const s=A.constrainedAxis;A.constrainedAxis=void 0,rotate3D(t,n,o,V,!0,!1),A.constrainedAxis=s}else rotate3D(t,n,o,V,!0,!1);if(A._setTransform(D),rotate3D(t,n,o,V,!1,!0),defined(A.constrainedAxis)){const t=Cartesian3.cross(A.direction,A.constrainedAxis,tilt3DCartesian3);Cartesian3.equalsEpsilon(t,Cartesian3.ZERO,CesiumMath$1.EPSILON6)||(Cartesian3.dot(t,A.right)<0&&Cartesian3.negate(t,t),Cartesian3.cross(t,A.direction,A.up),Cartesian3.cross(A.direction,A.up,A.right),Cartesian3.normalize(A.up,A.up),Cartesian3.normalize(A.right,A.right))}A._setTransform(P),t._globe=F,t._ellipsoid=L;const W=L.maximumRadius;t._rotateFactor=1/W,t._rotateRateRangeAdjustment=W;const Q=Cartesian3.clone(A.positionWC,tilt3DCartesian3);if(t.enableCollisionDetection&&adjustHeightForTerrain(t,!0),!Cartesian3.equals(A.positionWC,Q)){A._setTransform(U),A.worldToCameraCoordinatesPoint(Q,Q);const t=Cartesian3.magnitudeSquared(Q);Cartesian3.magnitudeSquared(A.position)>t&&(Cartesian3.normalize(A.position,A.position),Cartesian3.multiplyByScalar(A.position,Math.sqrt(t),A.position));const n=Cartesian3.angleBetween(Q,A.position),o=Cartesian3.cross(Q,A.position,Q);Cartesian3.normalize(o,o);const r=Quaternion.fromAxisAngle(o,n,tilt3DQuaternion),s=Matrix3.fromQuaternion(r,tilt3DMatrix);Matrix3.multiplyByVector(s,A.direction,A.direction),Matrix3.multiplyByVector(s,A.up,A.up),Cartesian3.cross(A.direction,A.up,A.right),Cartesian3.cross(A.right,A.direction,A.up),A._setTransform(P)}}const look3DStartPos=new Cartesian2,look3DEndPos=new Cartesian2,look3DStartRay=new Ray,look3DEndRay=new Ray,look3DNegativeRot=new Cartesian3,look3DTan=new Cartesian3;function look3D(t,n,o,r){const s=t._scene.camera,A=look3DStartPos;A.x=o.startPosition.x,A.y=0;const S=look3DEndPos;S.x=o.endPosition.x,S.y=0;let y,T,R=s.getPickRay(A,look3DStartRay),C=s.getPickRay(S,look3DEndRay),I=0;s.frustum instanceof OrthographicFrustum?(y=R.origin,T=C.origin,Cartesian3.add(s.direction,y,y),Cartesian3.add(s.direction,T,T),Cartesian3.subtract(y,s.position,y),Cartesian3.subtract(T,s.position,T),Cartesian3.normalize(y,y),Cartesian3.normalize(T,T)):(y=R.direction,T=C.direction);let N=Cartesian3.dot(y,T);N<1&&(I=Math.acos(N)),I=o.startPosition.x>o.endPosition.x?-I:I;const G=t._horizontalRotationAxis;if(defined(r)?s.look(r,-I):defined(G)?s.look(G,-I):s.lookLeft(I),A.x=0,A.y=o.startPosition.y,S.x=0,S.y=o.endPosition.y,R=s.getPickRay(A,look3DStartRay),C=s.getPickRay(S,look3DEndRay),I=0,s.frustum instanceof OrthographicFrustum?(y=R.origin,T=C.origin,Cartesian3.add(s.direction,y,y),Cartesian3.add(s.direction,T,T),Cartesian3.subtract(y,s.position,y),Cartesian3.subtract(T,s.position,T),Cartesian3.normalize(y,y),Cartesian3.normalize(T,T)):(y=R.direction,T=C.direction),N=Cartesian3.dot(y,T),N<1&&(I=Math.acos(N)),I=o.startPosition.y>o.endPosition.y?-I:I,defined(r=defaultValue(r,G))){const t=s.direction,n=Cartesian3.negate(r,look3DNegativeRot),o=Cartesian3.equalsEpsilon(t,r,CesiumMath$1.EPSILON2),A=Cartesian3.equalsEpsilon(t,n,CesiumMath$1.EPSILON2);if(o||A)(o&&I<0||A&&I>0)&&s.look(s.right,-I);else{N=Cartesian3.dot(t,r);let o=CesiumMath$1.acosClamped(N);I>0&&I>o&&(I=o-CesiumMath$1.EPSILON4),N=Cartesian3.dot(t,n),o=CesiumMath$1.acosClamped(N),I<0&&-I>o&&(I=-o+CesiumMath$1.EPSILON4);const A=Cartesian3.cross(r,t,look3DTan);s.look(A,I)}}else s.lookUp(I)}function update3D(t){reactToInput(t,t.enableRotate,t.rotateEventTypes,spin3D,t.inertiaSpin,"_lastInertiaSpinMovement"),reactToInput(t,t.enableZoom,t.zoomEventTypes,zoom3D,t.inertiaZoom,"_lastInertiaZoomMovement"),reactToInput(t,t.enableTilt,t.tiltEventTypes,tilt3D,t.inertiaSpin,"_lastInertiaTiltMovement"),reactToInput(t,t.enableLook,t.lookEventTypes,look3D)}const scratchAdjustHeightTransform=new Matrix4,scratchAdjustHeightCartographic=new Cartographic;function adjustHeightForTerrain(t,n){t._adjustedHeightForTerrain=!0;const o=t._scene,r=o.mode,s=o.globe;if(r===SceneMode$1.SCENE2D||r===SceneMode$1.MORPHING)return;const A=o.camera,S=defaultValue(null==s?void 0:s.ellipsoid,Ellipsoid.WGS84),y=o.mapProjection;let T,R;Matrix4.equals(A.transform,Matrix4.IDENTITY)||(T=Matrix4.clone(A.transform,scratchAdjustHeightTransform),R=Cartesian3.magnitude(A.position),A._setTransform(Matrix4.IDENTITY));const C=scratchAdjustHeightCartographic;r===SceneMode$1.SCENE3D?S.cartesianToCartographic(A.position,C):y.unproject(A.position,C);let I=!1;if(C.height<t._minimumCollisionTerrainHeight){const o=t._scene.globeHeight;if(defined(o)){const s=o+t.minimumZoomDistance,T=o-t._lastGlobeHeight,R=T/t._lastGlobeHeight;C.height<s&&(n||Math.abs(R)<=.1)&&(C.height=s,r===SceneMode$1.SCENE3D?S.cartographicToCartesian(C,A.position):y.project(C,A.position),I=!0),n||Math.abs(R)<=.1?t._lastGlobeHeight=o:t._lastGlobeHeight+=.1*T}}defined(T)&&(A._setTransform(T),I&&(Cartesian3.normalize(A.position,A.position),Cartesian3.negate(A.position,A.direction),Cartesian3.multiplyByScalar(A.position,Math.max(R,t.minimumZoomDistance),A.position),Cartesian3.normalize(A.direction,A.direction),Cartesian3.cross(A.direction,A.up,A.right),Cartesian3.cross(A.right,A.direction,A.up)))}ScreenSpaceCameraController.prototype.onMap=function(){const t=this._scene,n=t.mode,o=t.camera;return n!==SceneMode$1.COLUMBUS_VIEW||Math.abs(o.position.x)-this._maxCoord.x<0&&Math.abs(o.position.y)-this._maxCoord.y<0};const scratchPreviousPosition=new Cartesian3,scratchPreviousDirection=new Cartesian3;ScreenSpaceCameraController.prototype.update=function(){const t=this._scene,{camera:n,globe:o,mode:r}=t;Matrix4.equals(n.transform,Matrix4.IDENTITY)?(this._globe=o,this._ellipsoid=defined(this._globe)?this._globe.ellipsoid:t.mapProjection.ellipsoid):(this._globe=void 0,this._ellipsoid=Ellipsoid.UNIT_SPHERE);const{verticalExaggeration:s,verticalExaggerationRelativeHeight:A}=t;this._minimumCollisionTerrainHeight=VerticalExaggeration$1.getHeight(this.minimumCollisionTerrainHeight,s,A),this._minimumPickingTerrainHeight=VerticalExaggeration$1.getHeight(this.minimumPickingTerrainHeight,s,A),this._minimumTrackBallHeight=VerticalExaggeration$1.getHeight(this.minimumTrackBallHeight,s,A),this._cameraUnderground=t.cameraUnderground&&defined(this._globe);const S=this._ellipsoid.maximumRadius;this._rotateFactor=1/S,this._rotateRateRangeAdjustment=S,this._adjustedHeightForTerrain=!1;const y=Cartesian3.clone(n.positionWC,scratchPreviousPosition),T=Cartesian3.clone(n.directionWC,scratchPreviousDirection);if(r===SceneMode$1.SCENE2D?update2D(this):r===SceneMode$1.COLUMBUS_VIEW?(this._horizontalRotationAxis=Cartesian3.UNIT_Z,updateCV(this)):r===SceneMode$1.SCENE3D&&(this._horizontalRotationAxis=void 0,update3D(this)),this.enableCollisionDetection&&!this._adjustedHeightForTerrain){adjustHeightForTerrain(this,!Cartesian3.equals(y,n.positionWC)||!Cartesian3.equals(T,n.directionWC))}this._aggregator.reset()},ScreenSpaceCameraController.prototype.isDestroyed=function(){return!1},ScreenSpaceCameraController.prototype.destroy=function(){return this._tweens.removeAll(),this._aggregator=this._aggregator&&this._aggregator.destroy(),destroyObject(this)};const AdditiveBlend="uniform sampler2D colorTexture;\nuniform sampler2D colorTexture2;\n\nuniform vec2 center;\nuniform float radius;\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n vec4 color0 = texture(colorTexture, v_textureCoordinates);\n vec4 color1 = texture(colorTexture2, v_textureCoordinates);\n\n float x = length(gl_FragCoord.xy - center) / radius;\n float t = smoothstep(0.5, 0.8, x);\n out_FragColor = mix(color0 + color1, color1, t);\n}\n",BrightPass='uniform sampler2D colorTexture;\n\nuniform float avgLuminance;\nuniform float threshold;\nuniform float offset;\n\nin vec2 v_textureCoordinates;\n\nfloat key(float avg)\n{\n float guess = 1.5 - (1.5 / (avg * 0.1 + 1.0));\n return max(0.0, guess) + 0.1;\n}\n\n// See section 9. "The bright-pass filter" of Realtime HDR Rendering\n// http://www.cg.tuwien.ac.at/research/publications/2007/Luksch_2007_RHR/Luksch_2007_RHR-RealtimeHDR%20.pdf\n\nvoid main()\n{\n vec4 color = texture(colorTexture, v_textureCoordinates);\n vec3 xyz = czm_RGBToXYZ(color.rgb);\n float luminance = xyz.r;\n\n float scaledLum = key(avgLuminance) * luminance / avgLuminance;\n float brightLum = max(scaledLum - threshold, 0.0);\n float brightness = brightLum / (offset + brightLum);\n\n xyz.r = brightness;\n out_FragColor = vec4(czm_XYZToRGB(xyz), 1.0);\n}\n';function SunPostProcess(){this._sceneFramebuffer=new SceneFramebuffer;const t=.125,n=new Array(6);n[0]=new PostProcessStage({fragmentShader:PassThrough,textureScale:t,forcePowerOfTwo:!0,sampleMode:PostProcessStageSampleMode$1.LINEAR});const o=n[1]=new PostProcessStage({fragmentShader:BrightPass,uniforms:{avgLuminance:.5,threshold:.25,offset:.1},textureScale:t,forcePowerOfTwo:!0}),r=this;this._delta=1,this._sigma=2,this._blurStep=new Cartesian2,n[2]=new PostProcessStage({fragmentShader:GaussianBlur1D,uniforms:{step:function(){return r._blurStep.x=r._blurStep.y=1/o.outputTexture.width,r._blurStep},delta:function(){return r._delta},sigma:function(){return r._sigma},direction:0},textureScale:t,forcePowerOfTwo:!0}),n[3]=new PostProcessStage({fragmentShader:GaussianBlur1D,uniforms:{step:function(){return r._blurStep.x=r._blurStep.y=1/o.outputTexture.width,r._blurStep},delta:function(){return r._delta},sigma:function(){return r._sigma},direction:1},textureScale:t,forcePowerOfTwo:!0}),n[4]=new PostProcessStage({fragmentShader:PassThrough,sampleMode:PostProcessStageSampleMode$1.LINEAR}),this._uCenter=new Cartesian2,this._uRadius=void 0,n[5]=new PostProcessStage({fragmentShader:AdditiveBlend,uniforms:{center:function(){return r._uCenter},radius:function(){return r._uRadius},colorTexture2:function(){return r._sceneFramebuffer.framebuffer.getColorTexture(0)}}}),this._stages=new PostProcessStageComposite({stages:n});const s=new PostProcessStageTextureCache(this),A=n.length;for(let S=0;S<A;++S)n[S]._textureCache=s;this._textureCache=s,this.length=n.length}SunPostProcess.prototype.get=function(t){return this._stages.get(t)},SunPostProcess.prototype.getStageByName=function(t){const n=this._stages.length;for(let o=0;o<n;++o){const n=this._stages.get(o);if(n.name===t)return n}};const sunPositionECScratch=new Cartesian4,sunPositionWCScratch=new Cartesian2,sizeScratch=new Cartesian2,postProcessMatrix4Scratch=new Matrix4;function updateSunPosition(t,n,o){const r=n.uniformState,s=r.sunPositionWC,A=r.view,S=r.viewProjection,y=r.projection;let T=Matrix4.computeViewportTransformation(o,0,1,postProcessMatrix4Scratch);const R=Matrix4.multiplyByPoint(A,s,sunPositionECScratch);let C=Transforms$1.pointToGLWindowCoordinates(S,T,s,sunPositionWCScratch);R.x+=CesiumMath$1.SOLAR_RADIUS;const I=Transforms$1.pointToGLWindowCoordinates(y,T,R,R),N=30*Cartesian2.magnitude(Cartesian2.subtract(I,C,I))*2,G=sizeScratch;G.x=N,G.y=N,t._uCenter=Cartesian2.clone(C,t._uCenter),t._uRadius=.15*Math.max(G.x,G.y);const O=n.drawingBufferWidth,M=n.drawingBufferHeight,w=t._stages,D=w.get(0),U=D.outputTexture.width,F=D.outputTexture.height,L=new BoundingRectangle;L.width=U,L.height=F,T=Matrix4.computeViewportTransformation(L,0,1,postProcessMatrix4Scratch),C=Transforms$1.pointToGLWindowCoordinates(S,T,s,sunPositionWCScratch),G.x*=U/O,G.y*=F/M;const V=D.scissorRectangle;V.x=Math.max(C.x-.5*G.x,0),V.y=Math.max(C.y-.5*G.y,0),V.width=Math.min(G.x,O),V.height=Math.min(G.y,M);for(let P=1;P<4;++P)BoundingRectangle.clone(V,w.get(P).scissorRectangle)}function DebugInspector(){this._cachedShowFrustumsShaders={}}function getAttributeLocations(t){const n={},o=t.vertexAttributes;for(const r in o)o.hasOwnProperty(r)&&(n[r]=o[r].index);return n}function createDebugShowFrustumsShaderProgram(t,n){const o=t.context,r=n,s=r.fragmentShaderSource.clone(),A=[];s.sources=s.sources.map((function(t){t=ShaderSource.replaceMain(t,"czm_Debug_main");const n=/out_FragData_(\d+)/g;let o;for(;null!==(o=n.exec(t));)-1===A.indexOf(o[1])&&A.push(o[1]);return t}));const S=A.length;let y,T="";if(T+="uniform vec3 debugShowCommandsColor;\n",T+="uniform vec3 debugShowFrustumsColor;\n",T+="void main() \n{ \n czm_Debug_main(); \n",S>0)for(y=0;y<S;++y)T+=` out_FragData_${A[y]}.rgb *= debugShowCommandsColor;\n`,T+=` out_FragData_${A[y]}.rgb *= debugShowFrustumsColor;\n`;else T+=" out_FragColor.rgb *= debugShowCommandsColor;\n",T+=" out_FragColor.rgb *= debugShowFrustumsColor;\n";T+="}",s.sources.push(T);const R=getAttributeLocations(r);return ShaderProgram.fromCache({context:o,vertexShaderSource:r.vertexShaderSource,fragmentShaderSource:s,attributeLocations:R})}SunPostProcess.prototype.clear=function(t,n,o){this._sceneFramebuffer.clear(t,n,o),this._textureCache.clear(t)},SunPostProcess.prototype.update=function(t){const n=t.context,o=t.viewport,r=this._sceneFramebuffer;r.update(n,o);const s=r.framebuffer;return this._textureCache.update(n),this._stages.update(n,!1),updateSunPosition(this,n,o),s},SunPostProcess.prototype.execute=function(t){const n=this._sceneFramebuffer.framebuffer.getColorTexture(0),o=this._stages,r=o.length;o.get(0).execute(t,n);for(let s=1;s<r;++s)o.get(s).execute(t,o.get(s-1).outputTexture)},SunPostProcess.prototype.copy=function(t,n){if(!defined(this._copyColorCommand)){const n=this;this._copyColorCommand=t.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return n._stages.get(n._stages.length-1).outputTexture}},owner:this})}this._copyColorCommand.framebuffer=n,this._copyColorCommand.execute(t)},SunPostProcess.prototype.isDestroyed=function(){return!1},SunPostProcess.prototype.destroy=function(){return this._textureCache.destroy(),this._stages.destroy(),destroyObject(this)};const scratchFrustumColor=new Color;function createDebugShowFrustumsUniformMap(t,n){let o;return o=defined(n.uniformMap)?n.uniformMap:{},defined(o.debugShowCommandsColor)||defined(o.debugShowFrustumsColor)||(o.debugShowCommandsColor=function(){return t.debugShowCommands?(defined(n._debugColor)||(n._debugColor=Color.fromRandom()),n._debugColor):Color.WHITE},o.debugShowFrustumsColor=function(){return t.debugShowFrustums?(scratchFrustumColor.red=1&n.debugOverlappingFrustums?1:0,scratchFrustumColor.green=2&n.debugOverlappingFrustums?1:0,scratchFrustumColor.blue=4&n.debugOverlappingFrustums?1:0,scratchFrustumColor.alpha=1,scratchFrustumColor):Color.WHITE}),o}const scratchShowFrustumCommand=new DrawCommand;function VoxelCell(t,n,o){this._primitive=t,this._tileIndex=n,this._sampleIndex=o,this._metadata={},this._orientedBoundingBox=new OrientedBoundingBox}function getMetadataForSample(t,n,o){if(!defined(n))return;const{names:r,types:s}=t.provider,A={};for(let S=0;S<r.length;S++){const t=r[S],y=MetadataType$1.getComponentCount(s[S]),T=n[S].slice(o*y,(o+1)*y);A[t]=T}return A}DebugInspector.prototype.executeDebugShowFrustumsCommand=function(t,n,o){const r=n.shaderProgram.id;let s=this._cachedShowFrustumsShaders[r];defined(s)||(s=createDebugShowFrustumsShaderProgram(t,n.shaderProgram),this._cachedShowFrustumsShaders[r]=s);const A=DrawCommand.shallowClone(n,scratchShowFrustumCommand);A.shaderProgram=s,A.uniformMap=createDebugShowFrustumsUniformMap(t,n),A.execute(t.context,o)},VoxelCell.fromKeyframeNode=function(t,n,o,r){Check$1.typeOf.object("primitive",t),Check$1.typeOf.number("tileIndex",n),Check$1.typeOf.number("sampleIndex",o),Check$1.typeOf.object("keyframeNode",r);const s=new VoxelCell(t,n,o),{spatialNode:A,metadata:S}=r;return s._metadata=getMetadataForSample(t,S,o),s._orientedBoundingBox=getOrientedBoundingBox(t,A,o,s._orientedBoundingBox),s};const tileCoordinateScratch=new Cartesian3,tileUvScratch=new Cartesian3;function getOrientedBoundingBox(t,n,o,r){const s=n.dimensions,A=s.x*s.y,S=Math.floor(o/A),y=o-S*A,T=Math.floor(y/s.x),R=y-T*s.x,C=Cartesian3.fromElements(R,T,S,tileCoordinateScratch),I=Cartesian3.divideComponents(Cartesian3.subtract(C,t._paddingBefore,tileCoordinateScratch),t.dimensions,tileUvScratch);return t._shape.computeOrientedBoundingBoxForSample(n,t.dimensions,I,r)}Object.defineProperties(VoxelCell.prototype,{metadata:{get:function(){return this._metadata}},primitive:{get:function(){return this._primitive}},sampleIndex:{get:function(){return this._sampleIndex}},tileIndex:{get:function(){return this._tileIndex}},orientedBoundingBox:{get:function(){return this._orientedBoundingBox.clone()}}}),VoxelCell.prototype.hasProperty=function(t){return defined(this._metadata[t])},VoxelCell.prototype.getNames=function(){return Object.keys(this._metadata)},VoxelCell.prototype.getProperty=function(t){return this._metadata[t]};const VoxelUtils="struct Ray {\n vec3 pos;\n vec3 dir;\n vec3 rawDir;\n};\n\n#if defined(JITTER)\n/**\n * Generate a pseudo-random value for a given 2D screen coordinate.\n * Similar to https://www.shadertoy.com/view/4djSRW with a modified hashscale.\n */\nfloat hash(vec2 p)\n{\n vec3 p3 = fract(vec3(p.xyx) * 50.0);\n p3 += dot(p3, p3.yzx + 19.19);\n return fract((p3.x + p3.y) * p3.z);\n}\n#endif\n\nfloat minComponent(in vec3 v) {\n return min(min(v.x, v.y), v.z);\n}\n\nfloat maxComponent(in vec3 v) {\n return max(max(v.x, v.y), v.z);\n}\n\nstruct PointJacobianT {\n vec3 point;\n mat3 jacobianT;\n};\n",VoxelFS="// See Intersection.glsl for the definition of intersectScene\n// See IntersectionUtils.glsl for the definition of nextIntersection\n// See convertUvToBox.glsl, convertUvToCylinder.glsl, or convertUvToEllipsoid.glsl\n// for the definition of convertUvToShapeUvSpace. The appropriate function is \n// selected based on the VoxelPrimitive shape type, and added to the shader in\n// Scene/VoxelRenderResources.js.\n// See Octree.glsl for the definitions of TraversalData, SampleData,\n// traverseOctreeFromBeginning, and traverseOctreeFromExisting\n// See Megatexture.glsl for the definition of accumulatePropertiesFromMegatexture\n\n#define STEP_COUNT_MAX 1000 // Harcoded value because GLSL doesn't like variable length loops\n#if defined(PICKING_VOXEL)\n #define ALPHA_ACCUM_MAX 0.1\n#else\n #define ALPHA_ACCUM_MAX 0.98 // Must be > 0.0 and <= 1.0\n#endif\n\nuniform mat3 u_transformDirectionViewToLocal;\nuniform vec3 u_cameraPositionUv;\nuniform float u_stepSize;\n\n#if defined(PICKING)\n uniform vec4 u_pickColor;\n#endif\n\nvec3 getSampleSize(in int level) {\n vec3 sampleCount = exp2(float(level)) * vec3(u_dimensions);\n vec3 sampleSizeUv = 1.0 / sampleCount;\n return scaleShapeUvToShapeSpace(sampleSizeUv);\n}\n\n#define MINIMUM_STEP_SCALAR (0.02)\n#define SHIFT_FRACTION (0.001)\n\n/**\n * Given a coordinate within a tile, and sample spacings along a ray through\n * the coordinate, find the distance to the points where the ray entered and\n * exited the voxel cell, along with the surface normals at those points.\n * The surface normals are returned in shape space coordinates.\n */\nRayShapeIntersection getVoxelIntersection(in vec3 tileUv, in vec3 sampleSizeAlongRay) {\n vec3 voxelCoord = tileUv * vec3(u_dimensions);\n vec3 directions = sign(sampleSizeAlongRay);\n vec3 positiveDirections = max(directions, 0.0);\n vec3 entryCoord = mix(ceil(voxelCoord), floor(voxelCoord), positiveDirections);\n vec3 exitCoord = entryCoord + directions;\n\n vec3 distanceFromEntry = -abs((entryCoord - voxelCoord) * sampleSizeAlongRay);\n float lastEntry = maxComponent(distanceFromEntry);\n bvec3 isLastEntry = equal(distanceFromEntry, vec3(lastEntry));\n vec3 entryNormal = -1.0 * vec3(isLastEntry) * directions;\n vec4 entry = vec4(entryNormal, lastEntry);\n\n vec3 distanceToExit = abs((exitCoord - voxelCoord) * sampleSizeAlongRay);\n float firstExit = minComponent(distanceToExit);\n bvec3 isFirstExit = equal(distanceToExit, vec3(firstExit));\n vec3 exitNormal = vec3(isFirstExit) * directions;\n vec4 exit = vec4(exitNormal, firstExit);\n\n return RayShapeIntersection(entry, exit);\n}\n\nvec4 getStepSize(in SampleData sampleData, in Ray viewRay, in RayShapeIntersection shapeIntersection, in mat3 jacobianT, in float currentT) {\n // The Jacobian is computed in a space where the shape spans [-1, 1].\n // But the ray is marched in a space where the shape fills [0, 1].\n // So we need to scale the Jacobian by 2.\n vec3 gradient = 2.0 * viewRay.rawDir * jacobianT;\n vec3 sampleSizeAlongRay = getSampleSize(sampleData.tileCoords.w) / gradient;\n\n RayShapeIntersection voxelIntersection = getVoxelIntersection(sampleData.tileUv, sampleSizeAlongRay);\n\n // Transform normal from shape space to Cartesian space\n vec3 voxelNormal = normalize(jacobianT * voxelIntersection.entry.xyz);\n // Compare with the shape intersection, to choose the appropriate normal\n vec4 voxelEntry = vec4(voxelNormal, currentT + voxelIntersection.entry.w);\n vec4 entry = intersectionMax(shapeIntersection.entry, voxelEntry);\n\n float fixedStep = minComponent(abs(sampleSizeAlongRay)) * u_stepSize;\n float shift = fixedStep * SHIFT_FRACTION;\n float dt = voxelIntersection.exit.w + shift;\n if ((currentT + dt) > shapeIntersection.exit.w) {\n // Stop at end of shape\n dt = shapeIntersection.exit.w - currentT + shift;\n }\n float stepSize = clamp(dt, fixedStep * MINIMUM_STEP_SCALAR, fixedStep + shift);\n\n return vec4(entry.xyz, stepSize);\n}\n\nvec2 packIntToVec2(int value) {\n float shifted = float(value) / 255.0;\n float lowBits = fract(shifted);\n float highBits = floor(shifted) / 255.0;\n return vec2(highBits, lowBits);\n}\n\nvec2 packFloatToVec2(float value) {\n float lowBits = fract(value);\n float highBits = floor(value) / 255.0;\n return vec2(highBits, lowBits);\n}\n\nint getSampleIndex(in vec3 tileUv) {\n ivec3 voxelDimensions = u_dimensions;\n vec3 sampleCoordinate = tileUv * vec3(voxelDimensions);\n // tileUv = 1.0 is a valid coordinate but sampleIndex = voxelDimensions is not.\n // (tileUv = 1.0 corresponds to the last sample, at index = voxelDimensions - 1).\n // Clamp to [0, voxelDimensions - 0.5) to avoid numerical error before flooring\n vec3 maxCoordinate = vec3(voxelDimensions) - vec3(0.5);\n sampleCoordinate = clamp(sampleCoordinate, vec3(0.0), maxCoordinate);\n ivec3 sampleIndex = ivec3(floor(sampleCoordinate));\n #if defined(PADDING)\n voxelDimensions += u_paddingBefore + u_paddingAfter;\n sampleIndex += u_paddingBefore;\n #endif\n // Convert to a 1D index for lookup in a 1D data array\n return sampleIndex.x + voxelDimensions.x * (sampleIndex.y + voxelDimensions.y * sampleIndex.z);\n}\n\nvoid main()\n{\n vec4 fragCoord = gl_FragCoord;\n vec2 screenCoord = (fragCoord.xy - czm_viewport.xy) / czm_viewport.zw; // [0,1]\n vec3 eyeDirection = normalize(czm_windowToEyeCoordinates(fragCoord).xyz);\n vec3 viewDirWorld = normalize(czm_inverseViewRotation * eyeDirection); // normalize again just in case\n vec3 viewDirUv = normalize(u_transformDirectionViewToLocal * eyeDirection); // normalize again just in case\n vec3 viewPosUv = u_cameraPositionUv;\n #if defined(SHAPE_ELLIPSOID)\n // viewDirUv has been scaled to a space where the ellipsoid is a sphere.\n // Undo this scaling to get the raw direction.\n vec3 rawDir = viewDirUv * u_ellipsoidRadiiUv;\n Ray viewRayUv = Ray(viewPosUv, viewDirUv, rawDir);\n #else\n Ray viewRayUv = Ray(viewPosUv, viewDirUv, viewDirUv);\n #endif\n\n Intersections ix;\n RayShapeIntersection shapeIntersection = intersectScene(screenCoord, viewRayUv, ix);\n\n // Exit early if the scene was completely missed.\n if (shapeIntersection.entry.w == NO_HIT) {\n discard;\n }\n\n float currentT = shapeIntersection.entry.w;\n float endT = shapeIntersection.exit.w;\n vec3 positionUv = viewPosUv + currentT * viewDirUv;\n PointJacobianT pointJacobian = convertUvToShapeUvSpaceDerivative(positionUv);\n\n // Traverse the tree from the start position\n TraversalData traversalData;\n SampleData sampleDatas[SAMPLE_COUNT];\n traverseOctreeFromBeginning(pointJacobian.point, traversalData, sampleDatas);\n vec4 step = getStepSize(sampleDatas[0], viewRayUv, shapeIntersection, pointJacobian.jacobianT, currentT);\n\n #if defined(JITTER)\n float noise = hash(screenCoord); // [0,1]\n currentT += noise * step.w;\n positionUv += noise * step.w * viewDirUv;\n #endif\n\n FragmentInput fragmentInput;\n #if defined(STATISTICS)\n setStatistics(fragmentInput.metadata.statistics);\n #endif\n\n vec4 colorAccum = vec4(0.0);\n\n for (int stepCount = 0; stepCount < STEP_COUNT_MAX; ++stepCount) {\n // Read properties from the megatexture based on the traversal state\n Properties properties = accumulatePropertiesFromMegatexture(sampleDatas);\n\n // Prepare the custom shader inputs\n copyPropertiesToMetadata(properties, fragmentInput.metadata);\n fragmentInput.voxel.positionUv = positionUv;\n fragmentInput.voxel.positionShapeUv = pointJacobian.point;\n fragmentInput.voxel.positionUvLocal = sampleDatas[0].tileUv;\n fragmentInput.voxel.viewDirUv = viewDirUv;\n fragmentInput.voxel.viewDirWorld = viewDirWorld;\n fragmentInput.voxel.surfaceNormal = step.xyz;\n fragmentInput.voxel.travelDistance = step.w;\n fragmentInput.voxel.stepCount = stepCount;\n fragmentInput.voxel.tileIndex = sampleDatas[0].megatextureIndex;\n fragmentInput.voxel.sampleIndex = getSampleIndex(sampleDatas[0].tileUv);\n\n // Run the custom shader\n czm_modelMaterial materialOutput;\n fragmentMain(fragmentInput, materialOutput);\n\n // Sanitize the custom shader output\n vec4 color = vec4(materialOutput.diffuse, materialOutput.alpha);\n color.rgb = max(color.rgb, vec3(0.0));\n color.a = clamp(color.a, 0.0, 1.0);\n\n // Pre-multiplied alpha blend\n colorAccum += (1.0 - colorAccum.a) * vec4(color.rgb * color.a, color.a);\n\n // Stop traversing if the alpha has been fully saturated\n if (colorAccum.a > ALPHA_ACCUM_MAX) {\n colorAccum.a = ALPHA_ACCUM_MAX;\n break;\n }\n\n if (step.w == 0.0) {\n // Shape is infinitely thin. The ray may have hit the edge of a\n // foreground voxel. Step ahead slightly to check for more voxels\n step.w == 0.00001;\n }\n\n // Keep raymarching\n currentT += step.w;\n positionUv = viewPosUv + currentT * viewDirUv;\n\n // Check if there's more intersections.\n if (currentT > endT) {\n #if (INTERSECTION_COUNT == 1)\n break;\n #else\n shapeIntersection = nextIntersection(ix);\n if (shapeIntersection.entry.w == NO_HIT) {\n break;\n } else {\n // Found another intersection. Resume raymarching there\n currentT = shapeIntersection.entry.w;\n endT = shapeIntersection.exit.w;\n positionUv = viewPosUv + currentT * viewDirUv;\n }\n #endif\n }\n\n // Traverse the tree from the current ray position.\n // This is similar to traverseOctreeFromBeginning but is faster when the ray is in the same tile as the previous step.\n pointJacobian = convertUvToShapeUvSpaceDerivative(positionUv);\n traverseOctreeFromExisting(pointJacobian.point, traversalData, sampleDatas);\n step = getStepSize(sampleDatas[0], viewRayUv, shapeIntersection, pointJacobian.jacobianT, currentT);\n }\n\n // Convert the alpha from [0,ALPHA_ACCUM_MAX] to [0,1]\n colorAccum.a /= ALPHA_ACCUM_MAX;\n\n #if defined(PICKING)\n // If alpha is 0.0 there is nothing to pick\n if (colorAccum.a == 0.0) {\n discard;\n }\n out_FragColor = u_pickColor;\n #elif defined(PICKING_VOXEL)\n // If alpha is 0.0 there is nothing to pick\n if (colorAccum.a == 0.0) {\n discard;\n }\n vec2 megatextureId = packIntToVec2(sampleDatas[0].megatextureIndex);\n vec2 sampleIndex = packIntToVec2(getSampleIndex(sampleDatas[0].tileUv));\n out_FragColor = vec4(megatextureId, sampleIndex);\n #else\n out_FragColor = colorAccum;\n #endif\n}\n",VoxelVS="in vec2 position;\n\nuniform vec4 u_ndcSpaceAxisAlignedBoundingBox;\n\nvoid main() {\n vec2 aabbMin = u_ndcSpaceAxisAlignedBoundingBox.xy;\n vec2 aabbMax = u_ndcSpaceAxisAlignedBoundingBox.zw;\n vec2 translation = 0.5 * (aabbMax + aabbMin);\n vec2 scale = 0.5 * (aabbMax - aabbMin);\n gl_Position = vec4(position * scale + translation, 0.0, 1.0);\n}\n",IntersectionUtils="/* Intersection defines\n#define INTERSECTION_COUNT ###\n*/\n\n#define NO_HIT (-czm_infinity)\n#define INF_HIT (czm_infinity * 0.5)\n\nstruct RayShapeIntersection {\n vec4 entry;\n vec4 exit;\n};\n\nvec4 intersectionMin(in vec4 intersect0, in vec4 intersect1)\n{\n if (intersect0.w == NO_HIT) {\n return intersect1;\n } else if (intersect1.w == NO_HIT) {\n return intersect0;\n }\n return (intersect0.w <= intersect1.w) ? intersect0 : intersect1;\n}\n\nvec4 intersectionMax(in vec4 intersect0, in vec4 intersect1)\n{\n return (intersect0.w >= intersect1.w) ? intersect0 : intersect1;\n}\n\nRayShapeIntersection intersectIntersections(in Ray ray, in RayShapeIntersection intersect0, in RayShapeIntersection intersect1)\n{\n bool missed = (intersect0.entry.w == NO_HIT) ||\n (intersect1.entry.w == NO_HIT) ||\n (intersect0.exit.w < intersect1.entry.w) ||\n (intersect0.entry.w > intersect1.exit.w);\n if (missed) {\n vec4 miss = vec4(normalize(ray.dir), NO_HIT);\n return RayShapeIntersection(miss, miss);\n }\n\n vec4 entry = intersectionMax(intersect0.entry, intersect1.entry);\n vec4 exit = intersectionMin(intersect0.exit, intersect1.exit);\n\n return RayShapeIntersection(entry, exit);\n}\n\nstruct Intersections {\n // Don't access these member variables directly - call the functions instead.\n\n // Store an array of ray-surface intersections. Each intersection is composed of:\n // .xyz for the surface normal at the intersection point\n // .w for the T value\n // The scale of the normal encodes the shape intersection type:\n // length(intersection.xyz) = 1: positive shape entry\n // length(intersection.xyz) = 2: positive shape exit\n // length(intersection.xyz) = 3: negative shape entry\n // length(intersection.xyz) = 4: negative shape exit\n // INTERSECTION_COUNT is the number of ray-*shape* (volume) intersections,\n // so we need twice as many to track ray-*surface* intersections\n vec4 intersections[INTERSECTION_COUNT * 2];\n\n #if (INTERSECTION_COUNT > 1)\n // Maintain state for future nextIntersection calls\n int index;\n int surroundCount;\n bool surroundIsPositive;\n #endif\n};\n\nRayShapeIntersection getFirstIntersection(in Intersections ix) \n{\n return RayShapeIntersection(ix.intersections[0], ix.intersections[1]);\n}\n\nvec4 encodeIntersectionType(vec4 intersection, int index, bool entry)\n{\n float scale = float(index > 0) * 2.0 + float(!entry) + 1.0;\n return vec4(intersection.xyz * scale, intersection.w);\n}\n\n// Use defines instead of real functions because WebGL1 cannot access array with non-constant index.\n#define setIntersection(/*inout Intersections*/ ix, /*int*/ index, /*float*/ t, /*bool*/ positive, /*bool*/ enter) (ix).intersections[(index)] = vec4(0.0, float(!positive) * 2.0 + float(!enter) + 1.0, 0.0, (t))\n#define setIntersectionPair(/*inout Intersections*/ ix, /*int*/ index, /*vec2*/ entryExit) (ix).intersections[(index) * 2 + 0] = vec4(0.0, float((index) > 0) * 2.0 + 1.0, 0.0, (entryExit).x); (ix).intersections[(index) * 2 + 1] = vec4(0.0, float((index) > 0) * 2.0 + 2.0, 0.0, (entryExit).y)\n#define setSurfaceIntersection(/*inout Intersections*/ ix, /*int*/ index, /*vec4*/ intersection, /*bool*/ positive, /*bool*/ enter) (ix).intersections[(index)] = encodeIntersectionType((intersection), int(!positive), (enter))\n#define setShapeIntersection(/*inout Intersections*/ ix, /*int*/ index, /*RayShapeIntersection*/ intersection) (ix).intersections[(index) * 2 + 0] = encodeIntersectionType((intersection).entry, (index), true); (ix).intersections[(index) * 2 + 1] = encodeIntersectionType((intersection).exit, (index), false)\n\n#if (INTERSECTION_COUNT > 1)\nvoid initializeIntersections(inout Intersections ix) {\n // Sort the intersections from min T to max T with bubble sort.\n // Note: If this sorting function changes, some of the intersection test may\n // need to be updated. Search for \"bubble sort\" to find those areas.\n const int sortPasses = INTERSECTION_COUNT * 2 - 1;\n for (int n = sortPasses; n > 0; --n) {\n for (int i = 0; i < sortPasses; ++i) {\n // The loop should be: for (i = 0; i < n; ++i) {...} but WebGL1 cannot\n // loop with non-constant condition, so it has to break early instead\n if (i >= n) { break; }\n\n vec4 intersect0 = ix.intersections[i + 0];\n vec4 intersect1 = ix.intersections[i + 1];\n\n bool inOrder = intersect0.w <= intersect1.w;\n\n ix.intersections[i + 0] = inOrder ? intersect0 : intersect1;\n ix.intersections[i + 1] = inOrder ? intersect1 : intersect0;\n }\n }\n\n // Prepare initial state for nextIntersection\n ix.index = 0;\n ix.surroundCount = 0;\n ix.surroundIsPositive = false;\n}\n#endif\n\n#if (INTERSECTION_COUNT > 1)\nRayShapeIntersection nextIntersection(inout Intersections ix) {\n vec4 surfaceIntersection = vec4(0.0, 0.0, 0.0, NO_HIT);\n RayShapeIntersection shapeIntersection = RayShapeIntersection(surfaceIntersection, surfaceIntersection);\n\n const int passCount = INTERSECTION_COUNT * 2;\n\n if (ix.index == passCount) {\n return shapeIntersection;\n }\n\n for (int i = 0; i < passCount; ++i) {\n // The loop should be: for (i = ix.index; i < passCount; ++i) {...} but WebGL1 cannot\n // loop with non-constant condition, so it has to continue instead.\n if (i < ix.index) {\n continue;\n }\n\n ix.index = i + 1;\n\n surfaceIntersection = ix.intersections[i];\n int intersectionType = int(length(surfaceIntersection.xyz) - 0.5);\n bool currShapeIsPositive = intersectionType < 2;\n bool enter = intMod(intersectionType, 2) == 0;\n\n ix.surroundCount += enter ? +1 : -1;\n ix.surroundIsPositive = currShapeIsPositive ? enter : ix.surroundIsPositive;\n\n // entering positive or exiting negative\n if (ix.surroundCount == 1 && ix.surroundIsPositive && enter == currShapeIsPositive) {\n shapeIntersection.entry = surfaceIntersection;\n }\n\n // exiting positive or entering negative after being inside positive\n bool exitPositive = !enter && currShapeIsPositive && ix.surroundCount == 0;\n bool enterNegativeFromPositive = enter && !currShapeIsPositive && ix.surroundCount == 2 && ix.surroundIsPositive;\n if (exitPositive || enterNegativeFromPositive) {\n shapeIntersection.exit = surfaceIntersection;\n\n // entry and exit have been found, so the loop can stop\n if (exitPositive) {\n // After exiting positive shape there is nothing left to intersect, so jump to the end index.\n ix.index = passCount;\n }\n break;\n }\n }\n\n return shapeIntersection;\n}\n#endif\n\n// NOTE: initializeIntersections, nextIntersection aren't even declared unless INTERSECTION_COUNT > 1\n",IntersectDepth="// See IntersectionUtils.glsl for the definitions of Ray, Intersections,\n// setIntersectionPair, INF_HIT, NO_HIT\n\n/* intersectDepth defines (set in Scene/VoxelRenderResources.js)\n#define DEPTH_INTERSECTION_INDEX ###\n*/\n\nuniform mat4 u_transformPositionViewToUv;\n\nvoid intersectDepth(in vec2 screenCoord, in Ray ray, inout Intersections ix) {\n float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, screenCoord));\n if (logDepthOrDepth != 0.0) {\n // Calculate how far the ray must travel before it hits the depth buffer.\n vec4 eyeCoordinateDepth = czm_screenToEyeCoordinates(screenCoord, logDepthOrDepth);\n eyeCoordinateDepth /= eyeCoordinateDepth.w;\n vec3 depthPositionUv = vec3(u_transformPositionViewToUv * eyeCoordinateDepth);\n float t = dot(depthPositionUv - ray.pos, ray.dir);\n setIntersectionPair(ix, DEPTH_INTERSECTION_INDEX, vec2(t, +INF_HIT));\n } else {\n // There's no depth at this location.\n setIntersectionPair(ix, DEPTH_INTERSECTION_INDEX, vec2(NO_HIT));\n }\n}\n",IntersectClippingPlanes="// See IntersectionUtils.glsl for the definitions of Ray, Intersections, INF_HIT,\n// NO_HIT, setShapeIntersection\n\n/* Clipping plane defines (set in Scene/VoxelRenderResources.js)\n#define CLIPPING_PLANES_UNION\n#define CLIPPING_PLANES_COUNT\n#define CLIPPING_PLANES_INTERSECTION_INDEX\n*/\n\nuniform sampler2D u_clippingPlanesTexture;\nuniform mat4 u_clippingPlanesMatrix;\n\n// Plane is in Hessian Normal Form\nvec4 intersectPlane(in Ray ray, in vec4 plane) {\n vec3 n = plane.xyz; // normal\n float w = plane.w; // -dot(pointOnPlane, normal)\n\n float a = dot(ray.pos, n);\n float b = dot(ray.dir, n);\n float t = -(w + a) / b;\n\n return vec4(n, t);\n}\n\nvoid intersectClippingPlanes(in Ray ray, inout Intersections ix) {\n vec4 backSide = vec4(-ray.dir, -INF_HIT);\n vec4 farSide = vec4(ray.dir, +INF_HIT);\n RayShapeIntersection clippingVolume;\n\n #if (CLIPPING_PLANES_COUNT == 1)\n // Union and intersection are the same when there's one clipping plane, and the code\n // is more simplified.\n vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, 0, u_clippingPlanesMatrix);\n vec4 intersection = intersectPlane(ray, planeUv);\n bool reflects = dot(ray.dir, intersection.xyz) < 0.0;\n clippingVolume.entry = reflects ? backSide : intersection;\n clippingVolume.exit = reflects ? intersection : farSide;\n setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX, clippingVolume);\n #elif defined(CLIPPING_PLANES_UNION)\n vec4 firstTransmission = vec4(ray.dir, +INF_HIT);\n vec4 lastReflection = vec4(-ray.dir, -INF_HIT);\n for (int i = 0; i < CLIPPING_PLANES_COUNT; i++) {\n vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, i, u_clippingPlanesMatrix);\n vec4 intersection = intersectPlane(ray, planeUv);\n if (dot(ray.dir, planeUv.xyz) > 0.0) {\n firstTransmission = intersection.w <= firstTransmission.w ? intersection : firstTransmission;\n } else {\n lastReflection = intersection.w >= lastReflection.w ? intersection : lastReflection;\n }\n }\n clippingVolume.entry = backSide;\n clippingVolume.exit = lastReflection;\n setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX + 0, clippingVolume);\n clippingVolume.entry = firstTransmission;\n clippingVolume.exit = farSide;\n setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX + 1, clippingVolume);\n #else // intersection\n vec4 lastTransmission = vec4(ray.dir, -INF_HIT);\n vec4 firstReflection = vec4(-ray.dir, +INF_HIT);\n for (int i = 0; i < CLIPPING_PLANES_COUNT; i++) {\n vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, i, u_clippingPlanesMatrix);\n vec4 intersection = intersectPlane(ray, planeUv);\n if (dot(ray.dir, planeUv.xyz) > 0.0) {\n lastTransmission = intersection.w > lastTransmission.w ? intersection : lastTransmission;\n } else {\n firstReflection = intersection.w < firstReflection.w ? intersection: firstReflection;\n }\n }\n if (lastTransmission.w < firstReflection.w) {\n clippingVolume.entry = lastTransmission;\n clippingVolume.exit = firstReflection;\n } else {\n clippingVolume.entry = vec4(-ray.dir, NO_HIT);\n clippingVolume.exit = vec4(ray.dir, NO_HIT);\n }\n setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX, clippingVolume);\n #endif\n}\n",IntersectLongitude='// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, INF_HIT,\n// RayShapeIntersection\n\nvec4 intersectLongitude(in Ray ray, in float angle, in bool positiveNormal) {\n float normalSign = positiveNormal ? 1.0 : -1.0;\n vec2 planeNormal = vec2(-sin(angle), cos(angle)) * normalSign;\n\n vec2 position = ray.pos.xy;\n vec2 direction = ray.dir.xy;\n float approachRate = dot(direction, planeNormal);\n float distance = -dot(position, planeNormal);\n\n float t = (approachRate == 0.0)\n ? NO_HIT\n : distance / approachRate;\n\n return vec4(planeNormal, 0.0, t);\n}\n\nRayShapeIntersection intersectHalfSpace(in Ray ray, in float angle, in bool positiveNormal)\n{\n vec4 intersection = intersectLongitude(ray, angle, positiveNormal);\n vec4 farSide = vec4(normalize(ray.dir), INF_HIT);\n\n bool hitFront = (intersection.w > 0.0) == (dot(ray.pos.xy, intersection.xy) > 0.0);\n if (!hitFront) {\n return RayShapeIntersection(intersection, farSide);\n } else {\n return RayShapeIntersection(-1.0 * farSide, intersection);\n }\n}\n\nvoid intersectFlippedWedge(in Ray ray, in vec2 minMaxAngle, out RayShapeIntersection intersections[2])\n{\n intersections[0] = intersectHalfSpace(ray, minMaxAngle.x, false);\n intersections[1] = intersectHalfSpace(ray, minMaxAngle.y, true);\n}\n\nbool hitPositiveHalfPlane(in Ray ray, in vec4 intersection, in bool positiveNormal) {\n float normalSign = positiveNormal ? 1.0 : -1.0;\n vec2 planeDirection = vec2(intersection.y, -intersection.x) * normalSign;\n vec2 hit = ray.pos.xy + intersection.w * ray.dir.xy;\n return dot(hit, planeDirection) > 0.0;\n}\n\nvoid intersectHalfPlane(in Ray ray, in float angle, out RayShapeIntersection intersections[2]) {\n vec4 intersection = intersectLongitude(ray, angle, true);\n vec4 farSide = vec4(normalize(ray.dir), INF_HIT);\n\n if (hitPositiveHalfPlane(ray, intersection, true)) {\n intersections[0].entry = -1.0 * farSide;\n intersections[0].exit = vec4(-1.0 * intersection.xy, 0.0, intersection.w);\n intersections[1].entry = intersection;\n intersections[1].exit = farSide;\n } else {\n vec4 miss = vec4(normalize(ray.dir), NO_HIT);\n intersections[0].entry = -1.0 * farSide;\n intersections[0].exit = farSide;\n intersections[1].entry = miss;\n intersections[1].exit = miss;\n }\n}\n\nRayShapeIntersection intersectRegularWedge(in Ray ray, in vec2 minMaxAngle)\n{\n // Note: works for maxAngle > minAngle + pi, where the "regular wedge"\n // is actually a negative volume.\n // Compute intersections with the two planes.\n // Normals will point toward the "outside" (negative space)\n vec4 intersect1 = intersectLongitude(ray, minMaxAngle.x, false);\n vec4 intersect2 = intersectLongitude(ray, minMaxAngle.y, true);\n\n // Choose intersection with smallest T as the "first", the other as "last"\n // Note: first or last could be in the "shadow" wedge, beyond the tip\n bool inOrder = intersect1.w <= intersect2.w;\n vec4 first = inOrder ? intersect1 : intersect2;\n vec4 last = inOrder ? intersect2 : intersect1;\n\n bool firstIsAhead = first.w >= 0.0;\n bool startedInsideFirst = dot(ray.pos.xy, first.xy) < 0.0;\n bool exitFromInside = firstIsAhead == startedInsideFirst;\n bool lastIsAhead = last.w > 0.0;\n bool startedOutsideLast = dot(ray.pos.xy, last.xy) >= 0.0;\n bool enterFromOutside = lastIsAhead == startedOutsideLast;\n\n vec4 farSide = vec4(normalize(ray.dir), INF_HIT);\n vec4 miss = vec4(normalize(ray.dir), NO_HIT);\n\n if (exitFromInside && enterFromOutside) {\n // Ray crosses both faces of negative wedge, exiting then entering the positive shape\n return RayShapeIntersection(first, last);\n } else if (!exitFromInside && enterFromOutside) {\n // Ray starts inside wedge. last is in shadow wedge, and first is actually the entry\n return RayShapeIntersection(-1.0 * farSide, first);\n } else if (exitFromInside && !enterFromOutside) {\n // First intersection was in the shadow wedge, so last is actually the exit\n return RayShapeIntersection(last, farSide);\n } else { // !exitFromInside && !enterFromOutside\n // Both intersections were in the shadow wedge\n return RayShapeIntersection(miss, miss);\n }\n}\n',IntersectBox="// See IntersectionUtils.glsl for the definitions of Ray, RayShapeIntersection,\n// NO_HIT, Intersections\n\n/* Box defines (set in Scene/VoxelBoxShape.js)\n#define BOX_INTERSECTION_INDEX ### // always 0\n*/\n\nuniform vec3 u_renderMinBounds;\nuniform vec3 u_renderMaxBounds;\n\nRayShapeIntersection intersectBox(in Ray ray, in vec3 minBound, in vec3 maxBound)\n{\n // Consider the box as the intersection of the space between 3 pairs of parallel planes\n // Compute the distance along the ray to each plane\n vec3 t0 = (minBound - ray.pos) / ray.dir;\n vec3 t1 = (maxBound - ray.pos) / ray.dir;\n\n // Identify candidate entries/exits based on distance from ray.pos\n vec3 entries = min(t0, t1);\n vec3 exits = max(t0, t1);\n\n vec3 directions = sign(ray.dir);\n\n // The actual intersection points are the furthest entry and the closest exit\n float lastEntry = maxComponent(entries);\n bvec3 isLastEntry = equal(entries, vec3(lastEntry));\n vec3 entryNormal = -1.0 * vec3(isLastEntry) * directions;\n vec4 entry = vec4(entryNormal, lastEntry);\n\n float firstExit = minComponent(exits);\n bvec3 isFirstExit = equal(exits, vec3(firstExit));\n vec3 exitNormal = vec3(isLastEntry) * directions;\n vec4 exit = vec4(exitNormal, firstExit);\n\n if (entry.w > exit.w) {\n entry.w = NO_HIT;\n exit.w = NO_HIT;\n }\n\n return RayShapeIntersection(entry, exit);\n}\n\nvoid intersectShape(in Ray ray, inout Intersections ix)\n{\n RayShapeIntersection intersection = intersectBox(ray, u_renderMinBounds, u_renderMaxBounds);\n setShapeIntersection(ix, BOX_INTERSECTION_INDEX, intersection);\n}\n",IntersectCylinder="// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, Intersections,\n// RayShapeIntersection, setSurfaceIntersection, setShapeIntersection,\n// intersectIntersections\n// See IntersectLongitude.glsl for the definitions of intersectHalfPlane,\n// intersectFlippedWedge, intersectRegularWedge\n\n/* Cylinder defines (set in Scene/VoxelCylinderShape.js)\n#define CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN\n#define CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT\n#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE\n#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF\n#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF\n#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO\n\n#define CYLINDER_INTERSECTION_INDEX_RADIUS_MAX\n#define CYLINDER_INTERSECTION_INDEX_RADIUS_MIN\n#define CYLINDER_INTERSECTION_INDEX_ANGLE\n*/\n\n// Cylinder uniforms\nuniform vec2 u_cylinderRenderRadiusMinMax;\nuniform vec2 u_cylinderRenderHeightMinMax;\n#if defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE)\n uniform vec2 u_cylinderRenderAngleMinMax;\n#endif\n\n/**\n * Find the intersection of a ray with the volume defined by two planes of constant z\n */\nRayShapeIntersection intersectHeightBounds(in Ray ray, in vec2 minMaxHeight, in bool convex)\n{\n float zPosition = ray.pos.z;\n float zDirection = ray.dir.z;\n\n float tmin = (minMaxHeight.x - zPosition) / zDirection;\n float tmax = (minMaxHeight.y - zPosition) / zDirection;\n\n // Normals point outside the volume\n float signFlip = convex ? 1.0 : -1.0;\n vec4 intersectMin = vec4(0.0, 0.0, -1.0 * signFlip, tmin);\n vec4 intersectMax = vec4(0.0, 0.0, 1.0 * signFlip, tmax);\n\n bool topEntry = zDirection < 0.0;\n vec4 entry = topEntry ? intersectMax : intersectMin;\n vec4 exit = topEntry ? intersectMin : intersectMax;\n\n return RayShapeIntersection(entry, exit);\n}\n\n/**\n * Find the intersection of a ray with a right cylindrical surface of a given radius\n * about the z-axis.\n */\nRayShapeIntersection intersectCylinder(in Ray ray, in float radius, in bool convex)\n{\n vec2 position = ray.pos.xy;\n vec2 direction = ray.dir.xy;\n\n float a = dot(direction, direction);\n float b = dot(position, direction);\n float c = dot(position, position) - radius * radius;\n float determinant = b * b - a * c;\n\n if (determinant < 0.0) {\n vec4 miss = vec4(normalize(ray.dir), NO_HIT);\n return RayShapeIntersection(miss, miss);\n }\n\n determinant = sqrt(determinant);\n float t1 = (-b - determinant) / a;\n float t2 = (-b + determinant) / a;\n float signFlip = convex ? 1.0 : -1.0;\n vec4 intersect1 = vec4(normalize(position + t1 * direction) * signFlip, 0.0, t1);\n vec4 intersect2 = vec4(normalize(position + t2 * direction) * signFlip, 0.0, t2);\n\n return RayShapeIntersection(intersect1, intersect2);\n}\n\n/**\n * Find the intersection of a ray with a right cylindrical solid of given\n * radius and height bounds. NOTE: The shape is assumed to be convex.\n */\nRayShapeIntersection intersectBoundedCylinder(in Ray ray, in float radius, in vec2 minMaxHeight)\n{\n RayShapeIntersection cylinderIntersection = intersectCylinder(ray, radius, true);\n RayShapeIntersection heightBoundsIntersection = intersectHeightBounds(ray, minMaxHeight, true);\n return intersectIntersections(ray, cylinderIntersection, heightBoundsIntersection);\n}\n\nvoid intersectShape(Ray ray, inout Intersections ix)\n{\n // Position is converted from [0,1] to [-1,+1] because shape intersections assume unit space is [-1,+1].\n // Direction is scaled as well to be in sync with position.\n ray.pos = ray.pos * 2.0 - 1.0;\n ray.dir *= 2.0;\n\n RayShapeIntersection outerIntersect = intersectBoundedCylinder(ray, u_cylinderRenderRadiusMinMax.y, u_cylinderRenderHeightMinMax);\n\n setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_RADIUS_MAX, outerIntersect);\n\n if (outerIntersect.entry.w == NO_HIT) {\n return;\n }\n\n #if defined(CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT)\n // When the cylinder is perfectly thin it's necessary to sandwich the\n // inner cylinder intersection inside the outer cylinder intersection.\n\n // Without this special case,\n // [outerMin, outerMax, innerMin, innerMax] will bubble sort to\n // [outerMin, innerMin, outerMax, innerMax] which will cause the back\n // side of the cylinder to be invisible because it will think the ray\n // is still inside the inner (negative) cylinder after exiting the\n // outer (positive) cylinder.\n\n // With this special case,\n // [outerMin, innerMin, innerMax, outerMax] will bubble sort to\n // [outerMin, innerMin, innerMax, outerMax] which will work correctly.\n\n // Note: If initializeIntersections() changes its sorting function\n // from bubble sort to something else, this code may need to change.\n RayShapeIntersection innerIntersect = intersectCylinder(ray, 1.0, false);\n setSurfaceIntersection(ix, 0, outerIntersect.entry, true, true); // positive, enter\n setSurfaceIntersection(ix, 1, innerIntersect.entry, false, true); // negative, enter\n setSurfaceIntersection(ix, 2, innerIntersect.exit, false, false); // negative, exit\n setSurfaceIntersection(ix, 3, outerIntersect.exit, true, false); // positive, exit\n #elif defined(CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN)\n RayShapeIntersection innerIntersect = intersectCylinder(ray, u_cylinderRenderRadiusMinMax.x, false);\n setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_RADIUS_MIN, innerIntersect);\n #endif\n\n #if defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF)\n RayShapeIntersection wedgeIntersect = intersectRegularWedge(ray, u_cylinderRenderAngleMinMax);\n setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE, wedgeIntersect);\n #elif defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF)\n RayShapeIntersection wedgeIntersects[2];\n intersectFlippedWedge(ray, u_cylinderRenderAngleMinMax, wedgeIntersects);\n setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 0, wedgeIntersects[0]);\n setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 1, wedgeIntersects[1]);\n #elif defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO)\n RayShapeIntersection wedgeIntersects[2];\n intersectHalfPlane(ray, u_cylinderRenderAngleMinMax.x, wedgeIntersects);\n setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 0, wedgeIntersects[0]);\n setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 1, wedgeIntersects[1]);\n #endif\n}\n",IntersectEllipsoid="// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, INF_HIT, Intersections,\n// RayShapeIntersection, setSurfaceIntersection, setShapeIntersection\n// See IntersectLongitude.glsl for the definitions of intersectHalfPlane,\n// intersectFlippedWedge, intersectRegularWedge\n\n/* Ellipsoid defines (set in Scene/VoxelEllipsoidShape.js)\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF\n#define ELLIPSOID_INTERSECTION_INDEX_LONGITUDE\n#define ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX\n#define ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN\n#define ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX\n#define ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN\n*/\n\n#if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE)\n uniform vec2 u_ellipsoidRenderLongitudeMinMax;\n#endif\nuniform float u_eccentricitySquared;\nuniform vec2 u_ellipsoidRenderLatitudeSinMinMax;\nuniform vec2 u_clipMinMaxHeight;\n\nRayShapeIntersection intersectZPlane(in Ray ray, in float z) {\n float t = -ray.pos.z / ray.dir.z;\n\n bool startsOutside = sign(ray.pos.z) == sign(z);\n bool entry = (t >= 0.0) != startsOutside;\n\n vec4 intersect = vec4(0.0, 0.0, z, t);\n vec4 farSide = vec4(normalize(ray.dir), INF_HIT);\n\n if (entry) {\n return RayShapeIntersection(intersect, farSide);\n } else {\n return RayShapeIntersection(-1.0 * farSide, intersect);\n }\n}\n\nRayShapeIntersection intersectHeight(in Ray ray, in float relativeHeight, in bool convex)\n{\n // Scale the ray by the ellipsoid axes to make it a unit sphere\n // Note: approximating ellipsoid + height as an ellipsoid\n vec3 radiiCorrection = u_ellipsoidRadiiUv / (u_ellipsoidRadiiUv + relativeHeight);\n vec3 position = ray.pos * radiiCorrection;\n vec3 direction = ray.dir * radiiCorrection;\n\n float a = dot(direction, direction); // ~ 1.0 (or maybe 4.0 if ray is scaled)\n float b = dot(direction, position); // roughly inside [-1.0, 1.0] when zoomed in\n float c = dot(position, position) - 1.0; // ~ 0.0 when zoomed in.\n float determinant = b * b - a * c; // ~ b * b when zoomed in\n\n if (determinant < 0.0) {\n vec4 miss = vec4(normalize(direction), NO_HIT);\n return RayShapeIntersection(miss, miss);\n }\n\n determinant = sqrt(determinant);\n\n // Compute larger root using standard formula\n float signB = b < 0.0 ? -1.0 : 1.0;\n // The other root may suffer from subtractive cancellation in the standard formula.\n // Compute it from the first root instead.\n float t1 = (-b - signB * determinant) / a;\n float t2 = c / (a * t1);\n float tmin = min(t1, t2);\n float tmax = max(t1, t2);\n\n float directionScale = convex ? 1.0 : -1.0;\n vec3 d1 = directionScale * normalize(position + tmin * direction);\n vec3 d2 = directionScale * normalize(position + tmax * direction);\n\n return RayShapeIntersection(vec4(d1, tmin), vec4(d2, tmax));\n}\n\n/**\n * Given a circular cone around the z-axis, with apex at the origin,\n * find the parametric distance(s) along a ray where that ray intersects\n * the cone.\n * The cone opening angle is described by the squared cosine of\n * its half-angle (the angle between the Z-axis and the surface)\n */\nvec2 intersectDoubleEndedCone(in Ray ray, in float cosSqrHalfAngle)\n{\n vec3 o = ray.pos;\n vec3 d = ray.dir;\n float sinSqrHalfAngle = 1.0 - cosSqrHalfAngle;\n\n float aSin = d.z * d.z * sinSqrHalfAngle;\n float aCos = -dot(d.xy, d.xy) * cosSqrHalfAngle;\n float a = aSin + aCos;\n\n float bSin = d.z * o.z * sinSqrHalfAngle;\n float bCos = -dot(o.xy, d.xy) * cosSqrHalfAngle;\n float b = bSin + bCos;\n\n float cSin = o.z * o.z * sinSqrHalfAngle;\n float cCos = -dot(o.xy, o.xy) * cosSqrHalfAngle;\n float c = cSin + cCos;\n // determinant = b * b - a * c. But bSin * bSin = aSin * cSin.\n // Avoid subtractive cancellation by expanding to eliminate these terms\n float determinant = 2.0 * bSin * bCos + bCos * bCos - aSin * cCos - aCos * cSin - aCos * cCos;\n\n if (determinant < 0.0) {\n return vec2(NO_HIT);\n } else if (a == 0.0) {\n // Ray is parallel to cone surface\n return (b == 0.0)\n ? vec2(NO_HIT) // Ray is on cone surface\n : vec2(-0.5 * c / b, NO_HIT);\n }\n\n determinant = sqrt(determinant);\n\n // Compute larger root using standard formula\n float signB = b < 0.0 ? -1.0 : 1.0;\n float t1 = (-b - signB * determinant) / a;\n // The other root may suffer from subtractive cancellation in the standard formula.\n // Compute it from the first root instead.\n float t2 = c / (a * t1);\n float tmin = min(t1, t2);\n float tmax = max(t1, t2);\n return vec2(tmin, tmax);\n}\n\n/**\n * Given a point on a conical surface, find the surface normal at that point.\n */\nvec3 getConeNormal(in vec3 p, in bool convex) {\n // Start with radial component pointing toward z-axis\n vec2 radial = -abs(p.z) * normalize(p.xy);\n // Z component points toward opening of cone\n float zSign = (p.z < 0.0) ? -1.0 : 1.0;\n float z = length(p.xy) * zSign;\n // Flip normal if shape is convex\n float flip = (convex) ? -1.0 : 1.0;\n return normalize(vec3(radial, z) * flip);\n}\n\n/**\n * Compute the shift between the ellipsoid origin and the apex of a cone of latitude\n */\nfloat getLatitudeConeShift(in float sinLatitude) {\n // Find prime vertical radius of curvature: \n // the distance along the ellipsoid normal to the intersection with the z-axis\n float x2 = u_eccentricitySquared * sinLatitude * sinLatitude;\n float primeVerticalRadius = inversesqrt(1.0 - x2);\n\n // Compute a shift from the origin to the intersection of the cone with the z-axis\n return primeVerticalRadius * u_eccentricitySquared * sinLatitude;\n}\n\nvoid intersectFlippedCone(in Ray ray, in float cosHalfAngle, out RayShapeIntersection intersections[2]) {\n // Undo the scaling from ellipsoid to sphere\n ray.pos = ray.pos * u_ellipsoidRadiiUv;\n ray.dir = ray.dir * u_ellipsoidRadiiUv;\n // Shift the ray to account for the latitude cone not being centered at the Earth center\n ray.pos.z += getLatitudeConeShift(cosHalfAngle);\n\n float cosSqrHalfAngle = cosHalfAngle * cosHalfAngle;\n vec2 intersect = intersectDoubleEndedCone(ray, cosSqrHalfAngle);\n\n vec4 miss = vec4(normalize(ray.dir), NO_HIT);\n vec4 farSide = vec4(normalize(ray.dir), INF_HIT);\n\n // Initialize output with no intersections\n intersections[0].entry = -1.0 * farSide;\n intersections[0].exit = farSide;\n intersections[1].entry = miss;\n intersections[1].exit = miss;\n\n if (intersect.x == NO_HIT) {\n return;\n }\n\n // Find the points of intersection\n float tmin = intersect.x;\n float tmax = intersect.y;\n vec3 p0 = ray.pos + tmin * ray.dir;\n vec3 p1 = ray.pos + tmax * ray.dir;\n\n vec4 intersect0 = vec4(getConeNormal(p0, true), tmin);\n vec4 intersect1 = vec4(getConeNormal(p1, true), tmax);\n\n bool p0InShadowCone = sign(p0.z) != sign(cosHalfAngle);\n bool p1InShadowCone = sign(p1.z) != sign(cosHalfAngle);\n\n if (p0InShadowCone && p1InShadowCone) {\n // no valid intersections\n } else if (p0InShadowCone) {\n intersections[0].exit = intersect1;\n } else if (p1InShadowCone) {\n intersections[0].entry = intersect0;\n } else {\n intersections[0].exit = intersect0;\n intersections[1].entry = intersect1;\n intersections[1].exit = farSide;\n }\n}\n\nRayShapeIntersection intersectRegularCone(in Ray ray, in float cosHalfAngle, in bool convex) {\n // Undo the scaling from ellipsoid to sphere\n ray.pos = ray.pos * u_ellipsoidRadiiUv;\n ray.dir = ray.dir * u_ellipsoidRadiiUv;\n // Shift the ray to account for the latitude cone not being centered at the Earth center\n ray.pos.z += getLatitudeConeShift(cosHalfAngle);\n\n float cosSqrHalfAngle = cosHalfAngle * cosHalfAngle;\n vec2 intersect = intersectDoubleEndedCone(ray, cosSqrHalfAngle);\n\n vec4 miss = vec4(normalize(ray.dir), NO_HIT);\n vec4 farSide = vec4(normalize(ray.dir), INF_HIT);\n\n if (intersect.x == NO_HIT) {\n return RayShapeIntersection(miss, miss);\n }\n\n // Find the points of intersection\n float tmin = intersect.x;\n float tmax = intersect.y;\n vec3 p0 = ray.pos + tmin * ray.dir;\n vec3 p1 = ray.pos + tmax * ray.dir;\n\n vec4 intersect0 = vec4(getConeNormal(p0, convex), tmin);\n vec4 intersect1 = vec4(getConeNormal(p1, convex), tmax);\n\n bool p0InShadowCone = sign(p0.z) != sign(cosHalfAngle);\n bool p1InShadowCone = sign(p1.z) != sign(cosHalfAngle);\n\n if (p0InShadowCone && p1InShadowCone) {\n return RayShapeIntersection(miss, miss);\n } else if (p0InShadowCone) {\n return RayShapeIntersection(intersect1, farSide);\n } else if (p1InShadowCone) {\n return RayShapeIntersection(-1.0 * farSide, intersect0);\n } else {\n return RayShapeIntersection(intersect0, intersect1);\n }\n}\n\nvoid intersectShape(in Ray ray, inout Intersections ix) {\n // Position is converted from [0,1] to [-1,+1] because shape intersections assume unit space is [-1,+1].\n // Direction is scaled as well to be in sync with position.\n ray.pos = ray.pos * 2.0 - 1.0;\n ray.dir *= 2.0;\n\n // Outer ellipsoid\n RayShapeIntersection outerIntersect = intersectHeight(ray, u_clipMinMaxHeight.y, true);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX, outerIntersect);\n\n // Exit early if the outer ellipsoid was missed.\n if (outerIntersect.entry.w == NO_HIT) {\n return;\n }\n\n // Inner ellipsoid\n RayShapeIntersection innerIntersect = intersectHeight(ray, u_clipMinMaxHeight.x, false);\n\n if (innerIntersect.entry.w == NO_HIT) {\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN, innerIntersect);\n } else {\n // When the ellipsoid is large and thin it's possible for floating point math\n // to cause the ray to intersect the inner ellipsoid before the outer ellipsoid. \n // To prevent this from happening, clamp innerIntersect to outerIntersect and\n // sandwich the inner ellipsoid intersection inside the outer ellipsoid intersection.\n\n // Without this special case,\n // [outerMin, outerMax, innerMin, innerMax] will bubble sort to\n // [outerMin, innerMin, outerMax, innerMax] which will cause the back\n // side of the ellipsoid to be invisible because it will think the ray\n // is still inside the inner (negative) ellipsoid after exiting the\n // outer (positive) ellipsoid.\n\n // With this special case,\n // [outerMin, innerMin, innerMax, outerMax] will bubble sort to\n // [outerMin, innerMin, innerMax, outerMax] which will work correctly.\n\n // Note: If initializeIntersections() changes its sorting function\n // from bubble sort to something else, this code may need to change.\n innerIntersect.entry.w = max(innerIntersect.entry.w, outerIntersect.entry.w);\n innerIntersect.exit.w = min(innerIntersect.exit.w, outerIntersect.exit.w);\n setSurfaceIntersection(ix, 0, outerIntersect.entry, true, true); // positive, enter\n setSurfaceIntersection(ix, 1, innerIntersect.entry, false, true); // negative, enter\n setSurfaceIntersection(ix, 2, innerIntersect.exit, false, false); // negative, exit\n setSurfaceIntersection(ix, 3, outerIntersect.exit, true, false); // positive, exit\n }\n\n // Bottom cone\n #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF)\n RayShapeIntersection bottomConeIntersection = intersectRegularCone(ray, u_ellipsoidRenderLatitudeSinMinMax.x, false);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN, bottomConeIntersection);\n #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF)\n RayShapeIntersection bottomConeIntersection = intersectZPlane(ray, -1.0);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN, bottomConeIntersection);\n #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF)\n RayShapeIntersection bottomConeIntersections[2];\n intersectFlippedCone(ray, u_ellipsoidRenderLatitudeSinMinMax.x, bottomConeIntersections);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN + 0, bottomConeIntersections[0]);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN + 1, bottomConeIntersections[1]);\n #endif\n\n // Top cone\n #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF)\n RayShapeIntersection topConeIntersections[2];\n intersectFlippedCone(ray, u_ellipsoidRenderLatitudeSinMinMax.y, topConeIntersections);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX + 0, topConeIntersections[0]);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX + 1, topConeIntersections[1]);\n #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF)\n RayShapeIntersection topConeIntersection = intersectZPlane(ray, 1.0);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX, topConeIntersection);\n #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF)\n RayShapeIntersection topConeIntersection = intersectRegularCone(ray, u_ellipsoidRenderLatitudeSinMinMax.y, false);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX, topConeIntersection);\n #endif\n\n // Wedge\n #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO)\n RayShapeIntersection wedgeIntersects[2];\n intersectHalfPlane(ray, u_ellipsoidRenderLongitudeMinMax.x, wedgeIntersects);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 0, wedgeIntersects[0]);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 1, wedgeIntersects[1]);\n #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF)\n RayShapeIntersection wedgeIntersect = intersectRegularWedge(ray, u_ellipsoidRenderLongitudeMinMax);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE, wedgeIntersect);\n #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF)\n RayShapeIntersection wedgeIntersects[2];\n intersectFlippedWedge(ray, u_ellipsoidRenderLongitudeMinMax, wedgeIntersects);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 0, wedgeIntersects[0]);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 1, wedgeIntersects[1]);\n #endif\n}\n",Intersection="// Main intersection function for Voxel scenes.\n// See IntersectBox.glsl, IntersectCylinder.glsl, or IntersectEllipsoid.glsl\n// for the definition of intersectShape. The appropriate function is selected\n// based on the VoxelPrimitive shape type, and added to the shader in\n// Scene/VoxelRenderResources.js.\n// See also IntersectClippingPlane.glsl and IntersectDepth.glsl.\n// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT,\n// getFirstIntersection, initializeIntersections, nextIntersection.\n\n/* Intersection defines (set in Scene/VoxelRenderResources.js)\n#define INTERSECTION_COUNT ###\n*/\n\nRayShapeIntersection intersectScene(in vec2 screenCoord, in Ray ray, out Intersections ix) {\n // Do a ray-shape intersection to find the exact starting and ending points.\n intersectShape(ray, ix);\n\n // Exit early if the positive shape was completely missed or behind the ray.\n RayShapeIntersection intersection = getFirstIntersection(ix);\n if (intersection.entry.w == NO_HIT) {\n // Positive shape was completely missed - so exit early.\n return intersection;\n }\n\n // Clipping planes\n #if defined(CLIPPING_PLANES)\n intersectClippingPlanes(ray, ix);\n #endif\n\n // Depth\n #if defined(DEPTH_TEST)\n intersectDepth(screenCoord, ray, ix);\n #endif\n\n // Find the first intersection that's in front of the ray\n #if (INTERSECTION_COUNT > 1)\n initializeIntersections(ix);\n for (int i = 0; i < INTERSECTION_COUNT; ++i) {\n intersection = nextIntersection(ix);\n if (intersection.exit.w > 0.0) {\n // Set start to 0.0 when ray is inside the shape.\n intersection.entry.w = max(intersection.entry.w, 0.0);\n break;\n }\n }\n #else\n // Set start to 0.0 when ray is inside the shape.\n intersection.entry.w = max(intersection.entry.w, 0.0);\n #endif\n\n return intersection;\n}\n",convertUvToBox="/* Box defines (set in Scene/VoxelBoxShape.js)\n#define BOX_HAS_SHAPE_BOUNDS\n*/\n\n#if defined(BOX_HAS_SHAPE_BOUNDS)\n uniform vec3 u_boxUvToShapeUvScale;\n uniform vec3 u_boxUvToShapeUvTranslate;\n#endif\n\nPointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) {\n // For BOX, UV space = shape space, so we can use positionUv as-is,\n // and the Jacobian is the identity matrix, except that a step of 1\n // only spans half the shape space [-1, 1], so the identity is scaled.\n return PointJacobianT(positionUv, mat3(0.5));\n}\n\nvec3 convertShapeToShapeUvSpace(in vec3 positionShape) {\n#if defined(BOX_HAS_SHAPE_BOUNDS)\n return positionShape * u_boxUvToShapeUvScale + u_boxUvToShapeUvTranslate;\n#else\n return positionShape;\n#endif\n}\n\nPointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) {\n PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv);\n pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point);\n return pointJacobian;\n}\n\nvec3 convertShapeUvToUvSpace(in vec3 shapeUv) {\n#if defined(BOX_HAS_SHAPE_BOUNDS)\n return (shapeUv - u_boxUvToShapeUvTranslate) / u_boxUvToShapeUvScale;\n#else\n return shapeUv;\n#endif\n}\n\nvec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) {\n#if defined(BOX_HAS_SHAPE_BOUNDS)\n return shapeUv / u_boxUvToShapeUvScale;\n#else\n return shapeUv;\n#endif\n}",convertUvToCylinder="/* Cylinder defines (set in Scene/VoxelCylinderShape.js)\n#define CYLINDER_HAS_SHAPE_BOUNDS_RADIUS\n#define CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT\n#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE\n#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY\n#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY\n#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED\n*/\n\n#if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS)\n uniform vec2 u_cylinderUvToShapeUvRadius; // x = scale, y = offset\n#endif\n#if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT)\n uniform vec2 u_cylinderUvToShapeUvHeight; // x = scale, y = offset\n#endif\n#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE)\n uniform vec2 u_cylinderUvToShapeUvAngle; // x = scale, y = offset\n#endif\n#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY)\n uniform vec2 u_cylinderShapeUvAngleMinMax;\n#endif\n#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED)\n uniform float u_cylinderShapeUvAngleRangeZeroMid;\n#endif\n\nPointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) {\n // Convert from Cartesian UV space [0, 1] to Cartesian local space [-1, 1]\n vec3 position = positionUv * 2.0 - 1.0;\n\n float radius = length(position.xy); // [0, 1]\n vec3 radial = normalize(vec3(position.xy, 0.0));\n\n // Shape space height is defined within [0, 1]\n float height = positionUv.z; // [0, 1]\n vec3 z = vec3(0.0, 0.0, 1.0);\n\n float angle = atan(position.y, position.x);\n vec3 east = normalize(vec3(-position.y, position.x, 0.0));\n\n vec3 point = vec3(radius, height, angle);\n mat3 jacobianT = mat3(radial, z, east / length(position.xy));\n return PointJacobianT(point, jacobianT);\n}\n\nvec3 convertShapeToShapeUvSpace(in vec3 positionShape) {\n float radius = positionShape.x;\n #if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS)\n radius = radius * u_cylinderUvToShapeUvRadius.x + u_cylinderUvToShapeUvRadius.y;\n #endif\n\n float height = positionShape.y;\n #if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT)\n height = height * u_cylinderUvToShapeUvHeight.x + u_cylinderUvToShapeUvHeight.y;\n #endif\n\n float angle = (positionShape.z + czm_pi) / czm_twoPi;\n #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE)\n #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED)\n // Comparing against u_cylinderShapeUvAngleMinMax has precision problems. u_cylinderShapeUvAngleRangeZeroMid is more conservative.\n angle += float(angle < u_cylinderShapeUvAngleRangeZeroMid);\n #endif\n\n // Avoid flickering from reading voxels from both sides of the -pi/+pi discontinuity.\n #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY)\n angle = angle > u_cylinderShapeUvAngleRangeZeroMid ? u_cylinderShapeUvAngleMinMax.x : angle;\n #elif defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY)\n angle = angle < u_cylinderShapeUvAngleRangeZeroMid ? u_cylinderShapeUvAngleMinMax.y : angle;\n #endif\n\n angle = angle * u_cylinderUvToShapeUvAngle.x + u_cylinderUvToShapeUvAngle.y;\n #endif\n\n return vec3(radius, height, angle);\n}\n\nPointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) {\n PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv);\n pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point);\n return pointJacobian;\n}\n\nvec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) {\n float radius = shapeUv.x;\n #if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS)\n radius /= u_cylinderUvToShapeUvRadius.x;\n #endif\n\n float height = shapeUv.y;\n #if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT)\n height /= u_cylinderUvToShapeUvHeight.x;\n #endif\n\n float angle = shapeUv.z * czm_twoPi;\n #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE)\n angle /= u_cylinderUvToShapeUvAngle.x;\n #endif\n\n return vec3(radius, height, angle);\n}\n",convertUvToEllipsoid="/* Ellipsoid defines (set in Scene/VoxelEllipsoidShape.js)\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY\n#define ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE\n#define ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED\n#define ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE\n*/\n\nuniform vec3 u_ellipsoidRadiiUv; // [0,1]\nuniform vec2 u_evoluteScale; // (radiiUv.x ^ 2 - radiiUv.z ^ 2) * vec2(1.0, -1.0) / radiiUv;\nuniform vec3 u_ellipsoidInverseRadiiSquaredUv;\n#if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY) || defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY) || defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED)\n uniform vec3 u_ellipsoidShapeUvLongitudeMinMaxMid;\n#endif\n#if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE)\n uniform vec2 u_ellipsoidUvToShapeUvLongitude; // x = scale, y = offset\n#endif\n#if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE)\n uniform vec2 u_ellipsoidUvToShapeUvLatitude; // x = scale, y = offset\n#endif\nuniform float u_ellipsoidInverseHeightDifferenceUv;\n\n// robust iterative solution without trig functions\n// https://github.com/0xfaded/ellipse_demo/issues/1\n// https://stackoverflow.com/questions/22959698/distance-from-given-point-to-given-ellipse\n// Extended to return radius of curvature along with the point\nvec3 nearestPointAndRadiusOnEllipse(vec2 pos, vec2 radii) {\n vec2 p = abs(pos);\n vec2 inverseRadii = 1.0 / radii;\n\n // We describe the ellipse parametrically: v = radii * vec2(cos(t), sin(t))\n // but store the cos and sin of t in a vec2 for efficiency.\n // Initial guess: t = pi/4\n vec2 tTrigs = vec2(0.7071067811865476);\n // Initial guess of point on ellipsoid\n vec2 v = radii * tTrigs;\n // Center of curvature of the ellipse at v\n vec2 evolute = u_evoluteScale * tTrigs * tTrigs * tTrigs;\n\n const int iterations = 3;\n for (int i = 0; i < iterations; ++i) {\n // Find the (approximate) intersection of p - evolute with the ellipsoid.\n vec2 q = normalize(p - evolute) * length(v - evolute);\n // Update the estimate of t.\n tTrigs = (q + evolute) * inverseRadii;\n tTrigs = normalize(clamp(tTrigs, 0.0, 1.0));\n v = radii * tTrigs;\n evolute = u_evoluteScale * tTrigs * tTrigs * tTrigs;\n }\n\n return vec3(v * sign(pos), length(v - evolute));\n}\n\nPointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) {\n // Convert from UV space [0, 1] to local space [-1, 1]\n vec3 position = positionUv * 2.0 - 1.0;\n // Undo the scaling from ellipsoid to sphere\n position = position * u_ellipsoidRadiiUv;\n\n float longitude = atan(position.y, position.x);\n vec3 east = normalize(vec3(-position.y, position.x, 0.0));\n\n // Convert the 3D position to a 2D position relative to the ellipse (radii.x, radii.z)\n // (assume radii.y == radii.x) and find the nearest point on the ellipse and its normal\n float distanceFromZAxis = length(position.xy);\n vec2 posEllipse = vec2(distanceFromZAxis, position.z);\n vec3 surfacePointAndRadius = nearestPointAndRadiusOnEllipse(posEllipse, u_ellipsoidRadiiUv.xz);\n vec2 surfacePoint = surfacePointAndRadius.xy;\n\n vec2 normal2d = normalize(surfacePoint * u_ellipsoidInverseRadiiSquaredUv.xz);\n float latitude = atan(normal2d.y, normal2d.x);\n vec3 north = vec3(-normal2d.y * normalize(position.xy), abs(normal2d.x));\n\n float heightSign = length(posEllipse) < length(surfacePoint) ? -1.0 : 1.0;\n float height = heightSign * length(posEllipse - surfacePoint);\n vec3 up = normalize(cross(east, north));\n\n vec3 point = vec3(longitude, latitude, height);\n mat3 jacobianT = mat3(east / distanceFromZAxis, north / (surfacePointAndRadius.z + height), up);\n return PointJacobianT(point, jacobianT);\n}\n\nvec3 convertShapeToShapeUvSpace(in vec3 positionShape) {\n // Longitude: shift & scale to [0, 1]\n float longitude = (positionShape.x + czm_pi) / czm_twoPi;\n\n // Correct the angle when max < min\n // Technically this should compare against min longitude - but it has precision problems so compare against the middle of empty space.\n #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED)\n longitude += float(longitude < u_ellipsoidShapeUvLongitudeMinMaxMid.z);\n #endif\n\n // Avoid flickering from reading voxels from both sides of the -pi/+pi discontinuity.\n #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY)\n longitude = longitude > u_ellipsoidShapeUvLongitudeMinMaxMid.z ? u_ellipsoidShapeUvLongitudeMinMaxMid.x : longitude;\n #endif\n #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY)\n longitude = longitude < u_ellipsoidShapeUvLongitudeMinMaxMid.z ? u_ellipsoidShapeUvLongitudeMinMaxMid.y : longitude;\n #endif\n\n #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE)\n longitude = longitude * u_ellipsoidUvToShapeUvLongitude.x + u_ellipsoidUvToShapeUvLongitude.y;\n #endif\n\n // Latitude: shift and scale to [0, 1]\n float latitude = (positionShape.y + czm_piOverTwo) / czm_pi;\n #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE)\n latitude = latitude * u_ellipsoidUvToShapeUvLatitude.x + u_ellipsoidUvToShapeUvLatitude.y;\n #endif\n\n // Height: scale to the range [0, 1]\n float height = 1.0 + positionShape.z * u_ellipsoidInverseHeightDifferenceUv;\n\n return vec3(longitude, latitude, height);\n}\n\nPointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) {\n PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv);\n pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point);\n return pointJacobian;\n}\n\nvec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) {\n // Convert from [0, 1] to radians [-pi, pi]\n float longitude = shapeUv.x * czm_twoPi;\n #if defined (ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE)\n longitude /= u_ellipsoidUvToShapeUvLongitude.x;\n #endif\n\n // Convert from [0, 1] to radians [-pi/2, pi/2]\n float latitude = shapeUv.y * czm_pi;\n #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE)\n latitude /= u_ellipsoidUvToShapeUvLatitude.x;\n #endif\n \n float height = shapeUv.z / u_ellipsoidInverseHeightDifferenceUv;\n\n return vec3(longitude, latitude, height);\n}\n",Octree="// These octree flags must be in sync with GpuOctreeFlag in VoxelTraversal.js\n#define OCTREE_FLAG_INTERNAL 0\n#define OCTREE_FLAG_LEAF 1\n#define OCTREE_FLAG_PACKED_LEAF_FROM_PARENT 2\n\n#define OCTREE_MAX_LEVELS 32 // Harcoded value because GLSL doesn't like variable length loops\n\nuniform sampler2D u_octreeInternalNodeTexture;\nuniform vec2 u_octreeInternalNodeTexelSizeUv;\nuniform int u_octreeInternalNodeTilesPerRow;\n#if (SAMPLE_COUNT > 1)\nuniform sampler2D u_octreeLeafNodeTexture;\nuniform vec2 u_octreeLeafNodeTexelSizeUv;\nuniform int u_octreeLeafNodeTilesPerRow;\n#endif\n\nstruct OctreeNodeData {\n int data;\n int flag;\n};\n\nstruct TraversalData {\n ivec4 octreeCoords;\n int parentOctreeIndex;\n};\n\nstruct SampleData {\n int megatextureIndex;\n ivec4 tileCoords;\n vec3 tileUv;\n #if (SAMPLE_COUNT > 1)\n float weight;\n #endif\n};\n\n// Integer mod: For WebGL1 only\nint intMod(in int a, in int b) {\n return a - (b * (a / b));\n}\nint normU8_toInt(in float value) {\n return int(value * 255.0);\n}\nint normU8x2_toInt(in vec2 value) {\n return int(value.x * 255.0) + 256 * int(value.y * 255.0);\n}\nfloat normU8x2_toFloat(in vec2 value) {\n return float(normU8x2_toInt(value)) / 65535.0;\n}\n\nOctreeNodeData getOctreeNodeData(in vec2 octreeUv) {\n vec4 texData = texture(u_octreeInternalNodeTexture, octreeUv);\n\n OctreeNodeData data;\n data.data = normU8x2_toInt(texData.xy);\n data.flag = normU8x2_toInt(texData.zw);\n return data;\n}\n\nOctreeNodeData getOctreeChildData(in int parentOctreeIndex, in ivec3 childCoord) {\n int childIndex = childCoord.z * 4 + childCoord.y * 2 + childCoord.x;\n int octreeCoordX = intMod(parentOctreeIndex, u_octreeInternalNodeTilesPerRow) * 9 + 1 + childIndex;\n int octreeCoordY = parentOctreeIndex / u_octreeInternalNodeTilesPerRow;\n vec2 octreeUv = u_octreeInternalNodeTexelSizeUv * vec2(float(octreeCoordX) + 0.5, float(octreeCoordY) + 0.5);\n return getOctreeNodeData(octreeUv);\n}\n\nint getOctreeParentIndex(in int octreeIndex) {\n int octreeCoordX = intMod(octreeIndex, u_octreeInternalNodeTilesPerRow) * 9;\n int octreeCoordY = octreeIndex / u_octreeInternalNodeTilesPerRow;\n vec2 octreeUv = u_octreeInternalNodeTexelSizeUv * vec2(float(octreeCoordX) + 0.5, float(octreeCoordY) + 0.5);\n vec4 parentData = texture(u_octreeInternalNodeTexture, octreeUv);\n int parentOctreeIndex = normU8x2_toInt(parentData.xy);\n return parentOctreeIndex;\n}\n\n/**\n* Convert a position in the uv-space of the tileset bounding shape\n* into the uv-space of a tile within the tileset\n*/\nvec3 getTileUv(in vec3 shapePosition, in ivec4 octreeCoords) {\n\t// PERFORMANCE_IDEA: use bit-shifting (only in WebGL2)\n float dimAtLevel = exp2(float(octreeCoords.w));\n return shapePosition * dimAtLevel - vec3(octreeCoords.xyz);\n}\n\nvec3 getClampedTileUv(in vec3 shapePosition, in ivec4 octreeCoords) {\n vec3 tileUv = getTileUv(shapePosition, octreeCoords);\n return clamp(tileUv, vec3(0.0), vec3(1.0));\n}\n\nvoid getOctreeLeafSampleData(in OctreeNodeData data, in ivec4 octreeCoords, out SampleData sampleData) {\n sampleData.megatextureIndex = data.data;\n sampleData.tileCoords = (data.flag == OCTREE_FLAG_PACKED_LEAF_FROM_PARENT)\n ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1)\n : octreeCoords;\n}\n\n#if (SAMPLE_COUNT > 1)\nvoid getOctreeLeafSampleDatas(in OctreeNodeData data, in ivec4 octreeCoords, out SampleData sampleDatas[SAMPLE_COUNT]) {\n int leafIndex = data.data;\n int leafNodeTexelCount = 2;\n // Adding 0.5 moves to the center of the texel\n float leafCoordXStart = float(intMod(leafIndex, u_octreeLeafNodeTilesPerRow) * leafNodeTexelCount) + 0.5;\n float leafCoordY = float(leafIndex / u_octreeLeafNodeTilesPerRow) + 0.5;\n\n // Get an interpolation weight and a flag to determine whether to read the parent texture\n vec2 leafUv0 = u_octreeLeafNodeTexelSizeUv * vec2(leafCoordXStart + 0.0, leafCoordY);\n vec4 leafData0 = texture(u_octreeLeafNodeTexture, leafUv0);\n float lerp = normU8x2_toFloat(leafData0.xy);\n sampleDatas[0].weight = 1.0 - lerp;\n sampleDatas[1].weight = lerp;\n // TODO: this looks wrong? Should be comparing to OCTREE_FLAG_PACKED_LEAF_FROM_PARENT\n sampleDatas[0].tileCoords = (normU8_toInt(leafData0.z) == 1)\n ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1)\n : octreeCoords;\n sampleDatas[1].tileCoords = (normU8_toInt(leafData0.w) == 1)\n ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1)\n : octreeCoords;\n\n // Get megatexture indices for both samples\n vec2 leafUv1 = u_octreeLeafNodeTexelSizeUv * vec2(leafCoordXStart + 1.0, leafCoordY);\n vec4 leafData1 = texture(u_octreeLeafNodeTexture, leafUv1);\n sampleDatas[0].megatextureIndex = normU8x2_toInt(leafData1.xy);\n sampleDatas[1].megatextureIndex = normU8x2_toInt(leafData1.zw);\n}\n#endif\n\nOctreeNodeData traverseOctreeDownwards(in vec3 shapePosition, inout TraversalData traversalData) {\n float sizeAtLevel = exp2(-1.0 * float(traversalData.octreeCoords.w));\n vec3 start = vec3(traversalData.octreeCoords.xyz) * sizeAtLevel;\n vec3 end = start + vec3(sizeAtLevel);\n OctreeNodeData childData;\n\n for (int i = 0; i < OCTREE_MAX_LEVELS; ++i) {\n // Find out which octree child contains the position\n // 0 if before center, 1 if after\n vec3 center = 0.5 * (start + end);\n vec3 childCoord = step(center, shapePosition);\n\n // Get octree coords for the next level down\n ivec4 octreeCoords = traversalData.octreeCoords;\n traversalData.octreeCoords = ivec4(octreeCoords.xyz * 2 + ivec3(childCoord), octreeCoords.w + 1);\n\n childData = getOctreeChildData(traversalData.parentOctreeIndex, ivec3(childCoord));\n\n if (childData.flag != OCTREE_FLAG_INTERNAL) {\n // leaf tile - stop traversing\n break;\n }\n\n // interior tile - keep going deeper\n start = mix(start, center, childCoord);\n end = mix(center, end, childCoord);\n traversalData.parentOctreeIndex = childData.data;\n }\n\n return childData;\n}\n\n/**\n* Transform a given position to an octree tile coordinate and a position within that tile,\n* and find the corresponding megatexture index and texture coordinates\n*/\nvoid traverseOctreeFromBeginning(in vec3 shapePosition, out TraversalData traversalData, out SampleData sampleDatas[SAMPLE_COUNT]) {\n traversalData.octreeCoords = ivec4(0);\n traversalData.parentOctreeIndex = 0;\n\n OctreeNodeData nodeData = getOctreeNodeData(vec2(0.0));\n if (nodeData.flag != OCTREE_FLAG_LEAF) {\n nodeData = traverseOctreeDownwards(shapePosition, traversalData);\n }\n\n #if (SAMPLE_COUNT == 1)\n getOctreeLeafSampleData(nodeData, traversalData.octreeCoords, sampleDatas[0]);\n sampleDatas[0].tileUv = getClampedTileUv(shapePosition, sampleDatas[0].tileCoords);\n #else\n getOctreeLeafSampleDatas(nodeData, traversalData.octreeCoords, sampleDatas);\n sampleDatas[0].tileUv = getClampedTileUv(shapePosition, sampleDatas[0].tileCoords);\n sampleDatas[1].tileUv = getClampedTileUv(shapePosition, sampleDatas[1].tileCoords);\n #endif\n}\n\nbool inRange(in vec3 v, in vec3 minVal, in vec3 maxVal) {\n return clamp(v, minVal, maxVal) == v;\n}\n\nbool insideTile(in vec3 shapePosition, in ivec4 octreeCoords) {\n vec3 tileUv = getTileUv(shapePosition, octreeCoords);\n\tbool inside = inRange(tileUv, vec3(0.0), vec3(1.0));\n\t// Assume (!) the position is always inside the root tile.\n\treturn inside || octreeCoords.w == 0;\n}\n\nvoid traverseOctreeFromExisting(in vec3 shapePosition, inout TraversalData traversalData, inout SampleData sampleDatas[SAMPLE_COUNT]) {\n if (insideTile(shapePosition, traversalData.octreeCoords)) {\n for (int i = 0; i < SAMPLE_COUNT; i++) {\n sampleDatas[0].tileUv = getClampedTileUv(shapePosition, sampleDatas[0].tileCoords);\n }\n return;\n }\n\n // Go up tree until we find a parent tile containing shapePosition\n for (int i = 0; i < OCTREE_MAX_LEVELS; ++i) {\n traversalData.octreeCoords.xyz /= 2;\n traversalData.octreeCoords.w -= 1;\n\n if (insideTile(shapePosition, traversalData.octreeCoords)) {\n break;\n }\n\n traversalData.parentOctreeIndex = getOctreeParentIndex(traversalData.parentOctreeIndex);\n }\n\n // Go down tree\n OctreeNodeData nodeData = traverseOctreeDownwards(shapePosition, traversalData);\n\n #if (SAMPLE_COUNT == 1)\n getOctreeLeafSampleData(nodeData, traversalData.octreeCoords, sampleDatas[0]);\n sampleDatas[0].tileUv = getClampedTileUv(shapePosition, sampleDatas[0].tileCoords);\n #else\n getOctreeLeafSampleDatas(nodeData, traversalData.octreeCoords, sampleDatas);\n sampleDatas[0].tileUv = getClampedTileUv(shapePosition, sampleDatas[0].tileCoords);\n sampleDatas[1].tileUv = getClampedTileUv(shapePosition, sampleDatas[1].tileCoords);\n #endif\n}\n",Megatexture$1="// See Octree.glsl for the definitions of SampleData and intMod\n\n/* Megatexture defines (set in Scene/VoxelRenderResources.js)\n#define SAMPLE_COUNT ###\n#define NEAREST_SAMPLING\n#define PADDING\n*/\n\nuniform ivec2 u_megatextureSliceDimensions; // number of slices per tile, in two dimensions\nuniform ivec2 u_megatextureTileDimensions; // number of tiles per megatexture, in two dimensions\nuniform vec2 u_megatextureVoxelSizeUv;\nuniform vec2 u_megatextureSliceSizeUv;\nuniform vec2 u_megatextureTileSizeUv;\n\nuniform ivec3 u_dimensions; // does not include padding\n#if defined(PADDING)\n uniform ivec3 u_paddingBefore;\n uniform ivec3 u_paddingAfter;\n#endif\n\n// Integer min, max, clamp: For WebGL1 only\nint intMin(int a, int b) {\n return a <= b ? a : b;\n}\nint intMax(int a, int b) {\n return a >= b ? a : b;\n}\nint intClamp(int v, int minVal, int maxVal) {\n return intMin(intMax(v, minVal), maxVal);\n}\n\nvec2 index1DTo2DTexcoord(int index, ivec2 dimensions, vec2 uvScale)\n{\n int indexX = intMod(index, dimensions.x);\n int indexY = index / dimensions.x;\n return vec2(indexX, indexY) * uvScale;\n}\n\n/*\n How is 3D data stored in a 2D megatexture?\n\n In this example there is only one loaded tile and it has 2x2x2 voxels (8 voxels total).\n The data is sliced by Z. The data at Z = 0 is placed in texels (0,0), (0,1), (1,0), (1,1) and\n the data at Z = 1 is placed in texels (2,0), (2,1), (3,0), (3,1).\n Note that there could be empty space in the megatexture because it's a power of two.\n\n 0 1 2 3\n +---+---+---+---+\n | | | | | 3\n +---+---+---+---+\n | | | | | 2\n +-------+-------+\n |010|110|011|111| 1\n |--- ---|--- ---|\n |000|100|001|101| 0\n +-------+-------+\n\n When doing linear interpolation the megatexture needs to be sampled twice: once for\n the Z slice above the voxel coordinate and once for the slice below. The two slices\n are interpolated with fract(coord.z - 0.5). For example, a Z coordinate of 1.0 is\n halfway between two Z slices so the interpolation factor is 0.5. Below is a side view\n of the 3D voxel grid with voxel coordinates on the left side.\n\n 2 +---+\n |001|\n 1 +-z-+\n |000|\n 0 +---+\n\n When doing nearest neighbor the megatexture only needs to be sampled once at the closest Z slice.\n*/\n\nProperties getPropertiesFromMegatexture(in SampleData sampleData) {\n int tileIndex = sampleData.megatextureIndex;\n vec3 voxelCoord = sampleData.tileUv * vec3(u_dimensions);\n ivec3 voxelDimensions = u_dimensions;\n\n #if defined(PADDING)\n voxelDimensions += u_paddingBefore + u_paddingAfter;\n voxelCoord += vec3(u_paddingBefore);\n #endif\n\n #if defined(NEAREST_SAMPLING)\n // Round to the center of the nearest voxel\n voxelCoord = floor(voxelCoord) + vec3(0.5);\n #endif\n\n // Tile location\n vec2 tileUvOffset = index1DTo2DTexcoord(tileIndex, u_megatextureTileDimensions, u_megatextureTileSizeUv);\n\n // Slice location\n float slice = voxelCoord.z - 0.5;\n int sliceIndex = int(floor(slice));\n int sliceIndex0 = intClamp(sliceIndex, 0, voxelDimensions.z - 1);\n vec2 sliceUvOffset0 = index1DTo2DTexcoord(sliceIndex0, u_megatextureSliceDimensions, u_megatextureSliceSizeUv);\n\n // Voxel location\n vec2 voxelUvOffset = clamp(voxelCoord.xy, vec2(0.5), vec2(voxelDimensions.xy) - vec2(0.5)) * u_megatextureVoxelSizeUv;\n\n // Final location in the megatexture\n vec2 uv0 = tileUvOffset + sliceUvOffset0 + voxelUvOffset;\n\n #if defined(NEAREST_SAMPLING)\n return getPropertiesFromMegatextureAtUv(uv0);\n #else\n float sliceLerp = fract(slice);\n int sliceIndex1 = intMin(sliceIndex + 1, voxelDimensions.z - 1);\n vec2 sliceUvOffset1 = index1DTo2DTexcoord(sliceIndex1, u_megatextureSliceDimensions, u_megatextureSliceSizeUv);\n vec2 uv1 = tileUvOffset + sliceUvOffset1 + voxelUvOffset;\n Properties properties0 = getPropertiesFromMegatextureAtUv(uv0);\n Properties properties1 = getPropertiesFromMegatextureAtUv(uv1);\n return mixProperties(properties0, properties1, sliceLerp);\n #endif\n}\n\n// Convert an array of sample datas to a final weighted properties.\nProperties accumulatePropertiesFromMegatexture(in SampleData sampleDatas[SAMPLE_COUNT]) {\n #if (SAMPLE_COUNT == 1)\n return getPropertiesFromMegatexture(sampleDatas[0]);\n #else\n // When more than one sample is taken the accumulator needs to start at 0\n Properties properties = clearProperties();\n for (int i = 0; i < SAMPLE_COUNT; ++i) {\n float weight = sampleDatas[i].weight;\n\n // Avoid reading the megatexture when the weight is 0 as it can be costly.\n if (weight > 0.0) {\n Properties tempProperties = getPropertiesFromMegatexture(sampleDatas[i]);\n tempProperties = scaleProperties(tempProperties, weight);\n properties = sumProperties(properties, tempProperties);\n }\n }\n return properties;\n #endif\n}\n";function VoxelRenderResources(t){const n=new ShaderBuilder;this.shaderBuilder=n;const o=t._customShader,r=combine$2(t._uniformMap,o.uniformMap);t._uniformMap=r;const s=o.uniforms;for(const N in s)if(s.hasOwnProperty(N)){const t=s[N];n.addUniform(t.type,N,ShaderDestination$1.FRAGMENT)}n.addUniform("sampler2D","u_megatextureTextures[METADATA_COUNT]",ShaderDestination$1.FRAGMENT),this.uniformMap=r;const A=t._clippingPlanes,S=defined(A)&&A.enabled?A.length:0;this.clippingPlanes=A,this.clippingPlanesLength=S,n.addVertexLines([VoxelVS]),n.addFragmentLines([o.fragmentShaderText,"#line 0",Octree,VoxelUtils,IntersectionUtils,Megatexture$1]),S>0&&(n.addDefine("CLIPPING_PLANES",void 0,ShaderDestination$1.FRAGMENT),n.addDefine("CLIPPING_PLANES_COUNT",S,ShaderDestination$1.FRAGMENT),A.unionClippingRegions&&n.addDefine("CLIPPING_PLANES_UNION",void 0,ShaderDestination$1.FRAGMENT),n.addFragmentLines([IntersectClippingPlanes])),t._depthTest&&(n.addDefine("DEPTH_TEST",void 0,ShaderDestination$1.FRAGMENT),n.addFragmentLines([IntersectDepth]));const y=t._provider.shape;"BOX"===y?n.addFragmentLines([convertUvToBox,IntersectBox,Intersection]):"CYLINDER"===y?n.addFragmentLines([convertUvToCylinder,IntersectLongitude,IntersectCylinder,Intersection]):"ELLIPSOID"===y&&(n.addDefine("SHAPE_ELLIPSOID",void 0,ShaderDestination$1.FRAGMENT),n.addFragmentLines([convertUvToEllipsoid,IntersectLongitude,IntersectEllipsoid,Intersection])),n.addFragmentLines([VoxelFS]);const T=t._shape,R=T.shaderDefines;for(const N in R)if(R.hasOwnProperty(N)){let t=R[N];defined(t)&&(t=!0===t?void 0:t,n.addDefine(N,t,ShaderDestination$1.FRAGMENT))}let C=T.shaderMaximumIntersectionsLength;S>0&&(n.addDefine("CLIPPING_PLANES_INTERSECTION_INDEX",C,ShaderDestination$1.FRAGMENT),1===S?C+=1:A.unionClippingRegions?C+=2:C+=1),t._depthTest&&(n.addDefine("DEPTH_INTERSECTION_INDEX",C,ShaderDestination$1.FRAGMENT),C+=1),n.addDefine("INTERSECTION_COUNT",C,ShaderDestination$1.FRAGMENT),Cartesian3.equals(t.paddingBefore,Cartesian3.ZERO)&&Cartesian3.equals(t.paddingAfter,Cartesian3.ZERO)||n.addDefine("PADDING",void 0,ShaderDestination$1.FRAGMENT),t._useLogDepth&&n.addDefine("LOG_DEPTH_READ_ONLY",void 0,ShaderDestination$1.FRAGMENT),t._jitter&&n.addDefine("JITTER",void 0,ShaderDestination$1.FRAGMENT),t._nearestSampling&&n.addDefine("NEAREST_SAMPLING",void 0,ShaderDestination$1.FRAGMENT);const I=t._traversal;n.addDefine("SAMPLE_COUNT",`${I._sampleCount}`,ShaderDestination$1.FRAGMENT)}function processVoxelProperties(t,n){const{shaderBuilder:o}=t,{names:r,types:s,componentTypes:A,minimumValues:S,maximumValues:y}=n._provider,T=s.length,R=defined(S)&&defined(y);o.addDefine("METADATA_COUNT",T,ShaderDestination$1.FRAGMENT),R&&o.addDefine("STATISTICS",void 0,ShaderDestination$1.FRAGMENT);for(let P=0;P<T;P++){const t=r[P],n=s[P],A=`PropertyStatistics_${t}`,S=`PropertyStatistics_${t}`;o.addStruct(A,S,ShaderDestination$1.FRAGMENT);const y=getGlslType(n);o.addStructField(A,y,"min"),o.addStructField(A,y,"max")}const C="Statistics",I="Statistics",N="statistics";o.addStruct(C,I,ShaderDestination$1.FRAGMENT);for(let P=0;P<T;P++){const t=r[P],n=`PropertyStatistics_${t}`,s=t;o.addStructField(C,n,s)}const G="Metadata",O="Metadata",M="metadata";o.addStruct(G,O,ShaderDestination$1.FRAGMENT),o.addStructField(G,I,N);for(let P=0;P<T;P++){const t=r[P],n=getGlslType(s[P]);o.addStructField(G,n,t)}for(let P=0;P<T;P++){const t=r[P],n=getGlslPartialDerivativeType(s[P]),A=`VoxelProperty_${t}`,S=`VoxelProperty_${t}`;o.addStruct(A,S,ShaderDestination$1.FRAGMENT),o.addStructField(A,n,"partialDerivativeLocal"),o.addStructField(A,n,"partialDerivativeWorld"),o.addStructField(A,n,"partialDerivativeView"),o.addStructField(A,n,"partialDerivativeValid")}const w="Voxel",D="Voxel";o.addStruct(w,D,ShaderDestination$1.FRAGMENT);for(let P=0;P<T;P++){const t=r[P],n=`VoxelProperty_${t}`;o.addStructField(w,n,t)}o.addStructField(w,"vec3","positionEC"),o.addStructField(w,"vec3","positionUv"),o.addStructField(w,"vec3","positionShapeUv"),o.addStructField(w,"vec3","positionUvLocal"),o.addStructField(w,"vec3","viewDirUv"),o.addStructField(w,"vec3","viewDirWorld"),o.addStructField(w,"vec3","surfaceNormal"),o.addStructField(w,"float","travelDistance"),o.addStructField(w,"int","stepCount"),o.addStructField(w,"int","tileIndex"),o.addStructField(w,"int","sampleIndex");const U="FragmentInput";o.addStruct(U,"FragmentInput",ShaderDestination$1.FRAGMENT),o.addStructField(U,O,M),o.addStructField(U,D,"voxel");const F="Properties",L="Properties",V="properties";o.addStruct(F,L,ShaderDestination$1.FRAGMENT);for(let P=0;P<T;P++){const t=r[P],n=getGlslType(s[P]);o.addStructField(F,n,t)}{const t="clearProperties";o.addFunction(t,`${L} clearProperties()`,ShaderDestination$1.FRAGMENT),o.addFunctionLines(t,[`${L} ${V};`]);for(let n=0;n<T;n++){const S=r[n],y=s[n];A[n];const T=getGlslType(y);o.addFunctionLines(t,[`${V}.${S} = ${T}(0.0);`])}o.addFunctionLines(t,[`return ${V};`])}{const t="sumProperties";o.addFunction(t,`${L} sumProperties(${L} propertiesA, ${L} propertiesB)`,ShaderDestination$1.FRAGMENT),o.addFunctionLines(t,[`${L} ${V};`]);for(let n=0;n<T;n++){const s=r[n];o.addFunctionLines(t,[`${V}.${s} = propertiesA.${s} + propertiesB.${s};`])}o.addFunctionLines(t,[`return ${V};`])}{const t="scaleProperties";o.addFunction(t,`${L} scaleProperties(${L} ${V}, float scale)`,ShaderDestination$1.FRAGMENT),o.addFunctionLines(t,[`${L} scaledProperties = ${V};`]);for(let n=0;n<T;n++){const s=r[n];o.addFunctionLines(t,[`scaledProperties.${s} *= scale;`])}o.addFunctionLines(t,["return scaledProperties;"])}{const t="mixProperties";o.addFunction(t,`${L} mixProperties(${L} propertiesA, ${L} propertiesB, float mixFactor)`,ShaderDestination$1.FRAGMENT),o.addFunctionLines(t,[`${L} ${V};`]);for(let n=0;n<T;n++){const s=r[n];o.addFunctionLines(t,[`${V}.${s} = mix(propertiesA.${s}, propertiesB.${s}, mixFactor);`])}o.addFunctionLines(t,[`return ${V};`])}{const t="copyPropertiesToMetadata";o.addFunction(t,`void copyPropertiesToMetadata(in ${L} ${V}, inout ${O} ${M})`,ShaderDestination$1.FRAGMENT);for(let n=0;n<T;n++){const s=r[n];o.addFunctionLines(t,[`${M}.${s} = ${V}.${s};`])}}if(R){const t="setStatistics";o.addFunction(t,`void setStatistics(inout ${I} ${N})`,ShaderDestination$1.FRAGMENT);for(let n=0;n<T;n++){const A=r[n],T=s[n],R=MetadataType$1.getComponentCount(T);for(let r=0;r<R;r++){const s=getGlslField(T,r),R=S[n][r],C=y[n][r];o.addFunctionLines(t,[`${N}.${A}.min${s} = ${getGlslNumberAsFloat(R)};`,`${N}.${A}.max${s} = ${getGlslNumberAsFloat(C)};`])}}}{const t="getPropertiesFromMegatextureAtUv";o.addFunction(t,`${L} getPropertiesFromMegatextureAtUv(vec2 texcoord)`,ShaderDestination$1.FRAGMENT),o.addFunctionLines(t,[`${L} ${V};`]);for(let n=0;n<T;n++){const S=r[n],y=s[n];A[n];const T=getGlslTextureSwizzle(y);o.addFunctionLines(t,[`properties.${S} = texture(u_megatextureTextures[${n}], texcoord)${T};`])}o.addFunctionLines(t,[`return ${V};`])}}function getGlslType(t){return t===MetadataType$1.SCALAR?"float":t===MetadataType$1.VEC2?"vec2":t===MetadataType$1.VEC3?"vec3":t===MetadataType$1.VEC4?"vec4":void 0}function getGlslTextureSwizzle(t){return t===MetadataType$1.SCALAR?".r":t===MetadataType$1.VEC2?".ra":t===MetadataType$1.VEC3?".rgb":t===MetadataType$1.VEC4?"":void 0}function getGlslPartialDerivativeType(t){return t===MetadataType$1.SCALAR?"vec3":t===MetadataType$1.VEC2?"mat2":t===MetadataType$1.VEC3?"mat3":t===MetadataType$1.VEC4?"mat4":void 0}function getGlslNumberAsFloat(t){let n=t.toString();return-1===n.indexOf(".")&&(n=`${t}.0`),n}function getGlslField(t,n){return t===MetadataType$1.SCALAR?"":`[${n}]`}function buildVoxelDrawCommands(t,n){const o=new VoxelRenderResources(t);processVoxelProperties(o,t);const{shaderBuilder:r,clippingPlanes:s,clippingPlanesLength:A}=o;if(A>0){const t="getClippingPlane",o=getClippingFunction(s,n),A=0,S=o.indexOf(")")+1,y=o.indexOf("{",S)+1,T=o.indexOf("}",y),R=o.slice(A,S),C=o.slice(y,T);r.addFunction(t,R,ShaderDestination$1.FRAGMENT),r.addFunctionLines(t,[C])}const S=r.clone();S.addDefine("PICKING",void 0,ShaderDestination$1.FRAGMENT);const y=r.clone();y.addDefine("PICKING_VOXEL",void 0,ShaderDestination$1.FRAGMENT);const T=r.buildShaderProgram(n),R=S.buildShaderProgram(n),C=y.buildShaderProgram(n),I=RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.BACK},depthTest:{enabled:!1},depthMask:!1,blending:BlendingState$1.PRE_MULTIPLIED_ALPHA_BLEND}),N=n.getViewportQuadVertexArray(),G=t._depthTest,O=new DrawCommand({vertexArray:N,primitiveType:PrimitiveType$1.TRIANGLES,renderState:I,shaderProgram:T,uniformMap:o.uniformMap,modelMatrix:t._compoundModelMatrix,pass:Pass$1.VOXELS,executeInClosestFrustum:!0,owner:this,cull:G,occlude:G}),M=DrawCommand.shallowClone(O,new DrawCommand);M.shaderProgram=R,M.pickOnly=!0;const w=DrawCommand.shallowClone(O,new DrawCommand);if(w.shaderProgram=C,w.pickOnly=!0,defined(t._drawCommand)){const n=t._drawCommand;n.shaderProgram=n.shaderProgram&&n.shaderProgram.destroy()}if(defined(t._drawCommandPick)){const n=t._drawCommandPick;n.shaderProgram=n.shaderProgram&&n.shaderProgram.destroy()}if(defined(t._drawCommandPickVoxel)){const n=t._drawCommandPickVoxel;n.shaderProgram=n.shaderProgram&&n.shaderProgram.destroy()}t._drawCommand=O,t._drawCommandPick=M,t._drawCommandPickVoxel=w}function VoxelBoxShape(){this.orientedBoundingBox=new OrientedBoundingBox,this.boundingSphere=new BoundingSphere,this.boundTransform=new Matrix4,this.shapeTransform=new Matrix4,this._minBounds=Cartesian3.clone(VoxelBoxShape.DefaultMinBounds,new Cartesian3),this._maxBounds=Cartesian3.clone(VoxelBoxShape.DefaultMaxBounds,new Cartesian3),this.shaderUniforms={renderMinBounds:new Cartesian3,renderMaxBounds:new Cartesian3,boxUvToShapeUvScale:new Cartesian3,boxUvToShapeUvTranslate:new Cartesian3},this.shaderDefines={BOX_INTERSECTION_INDEX:void 0,BOX_HAS_SHAPE_BOUNDS:void 0},this.shaderMaximumIntersectionsLength=0}const scratchCenter=new Cartesian3,scratchScale$4=new Cartesian3,scratchRotation$2=new Matrix3,scratchClipMinBounds$1=new Cartesian3,scratchClipMaxBounds$1=new Cartesian3,scratchRenderMinBounds$1=new Cartesian3,scratchRenderMaxBounds$1=new Cartesian3,transformLocalToUv=Matrix4.fromRotationTranslation(Matrix3.fromUniformScale(.5,new Matrix3),new Cartesian3(.5,.5,.5),new Matrix4);VoxelBoxShape.prototype.update=function(t,n,o,r,s){r=defaultValue(r,VoxelBoxShape.DefaultMinBounds),s=defaultValue(s,VoxelBoxShape.DefaultMaxBounds),Check$1.typeOf.object("modelMatrix",t),Check$1.typeOf.object("minBounds",n),Check$1.typeOf.object("maxBounds",o);const A=VoxelBoxShape.DefaultMinBounds,S=VoxelBoxShape.DefaultMaxBounds;n=this._minBounds=Cartesian3.clamp(n,A,S,this._minBounds),o=this._maxBounds=Cartesian3.clamp(o,A,S,this._maxBounds),r=Cartesian3.clamp(r,A,S,scratchClipMinBounds$1),s=Cartesian3.clamp(s,A,S,scratchClipMaxBounds$1);const y=Cartesian3.clamp(n,r,s,scratchRenderMinBounds$1),T=Cartesian3.clamp(o,r,s,scratchRenderMaxBounds$1),R=Matrix4.getScale(t,scratchScale$4);if(y.x>T.x||y.y>T.y||y.z>T.z||(y.x===T.x)+(y.y===T.y)+(y.z===T.z)>=2||r.x>s.x||r.y>s.y||r.z>s.z||0===R.x||0===R.y||0===R.z)return!1;this.shapeTransform=Matrix4.clone(t,this.shapeTransform),this.orientedBoundingBox=getBoxChunkObb(y,T,this.shapeTransform,this.orientedBoundingBox),this.boundTransform=Matrix4.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=BoundingSphere.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);const{shaderUniforms:C,shaderDefines:I}=this;for(const O in I)I.hasOwnProperty(O)&&(I[O]=void 0);const N=!Cartesian3.equals(n,A)||!Cartesian3.equals(o,S);let G=0;if(I.BOX_INTERSECTION_INDEX=G,G+=1,C.renderMinBounds=Matrix4.multiplyByPoint(transformLocalToUv,y,C.renderMinBounds),C.renderMaxBounds=Matrix4.multiplyByPoint(transformLocalToUv,T,C.renderMaxBounds),N){I.BOX_HAS_SHAPE_BOUNDS=!0;const t=n,r=o;C.boxUvToShapeUvScale=Cartesian3.fromElements(2/(t.x===r.x?1:r.x-t.x),2/(t.y===r.y?1:r.y-t.y),2/(t.z===r.z?1:r.z-t.z),C.boxUvToShapeUvScale),C.boxUvToShapeUvTranslate=Cartesian3.fromElements(-C.boxUvToShapeUvScale.x*(.5*t.x+.5),-C.boxUvToShapeUvScale.y*(.5*t.y+.5),-C.boxUvToShapeUvScale.z*(.5*t.z+.5),C.boxUvToShapeUvTranslate)}return this.shaderMaximumIntersectionsLength=G,!0};const scratchTileMinBounds$2=new Cartesian3,scratchTileMaxBounds$2=new Cartesian3;VoxelBoxShape.prototype.computeOrientedBoundingBoxForTile=function(t,n,o,r,s){Check$1.typeOf.number("tileLevel",t),Check$1.typeOf.number("tileX",n),Check$1.typeOf.number("tileY",o),Check$1.typeOf.number("tileZ",r),Check$1.typeOf.object("result",s);const A=this._minBounds,S=this._maxBounds,y=1/Math.pow(2,t);return getBoxChunkObb(Cartesian3.fromElements(CesiumMath$1.lerp(A.x,S.x,y*n),CesiumMath$1.lerp(A.y,S.y,y*o),CesiumMath$1.lerp(A.z,S.z,y*r),scratchTileMinBounds$2),Cartesian3.fromElements(CesiumMath$1.lerp(A.x,S.x,y*(n+1)),CesiumMath$1.lerp(A.y,S.y,y*(o+1)),CesiumMath$1.lerp(A.z,S.z,y*(r+1)),scratchTileMaxBounds$2),this.shapeTransform,s)};const sampleSizeScratch$2=new Cartesian3;function getBoxChunkObb(t,n,o,r){const s=VoxelBoxShape.DefaultMinBounds,A=VoxelBoxShape.DefaultMaxBounds;if(Cartesian3.equals(t,s)&&Cartesian3.equals(n,A))r.center=Matrix4.getTranslation(o,r.center),r.halfAxes=Matrix4.getMatrix3(o,r.halfAxes);else{let s=Matrix4.getScale(o,scratchScale$4);const A=Cartesian3.midpoint(t,n,scratchCenter);r.center=Matrix4.multiplyByPoint(o,A,r.center),s=Cartesian3.fromElements(.5*s.x*(n.x-t.x),.5*s.y*(n.y-t.y),.5*s.z*(n.z-t.z),scratchScale$4);const S=Matrix4.getRotation(o,scratchRotation$2);r.halfAxes=Matrix3.setScale(S,s,r.halfAxes)}return r}function VoxelCylinderShape(){this.orientedBoundingBox=new OrientedBoundingBox,this.boundingSphere=new BoundingSphere,this.boundTransform=new Matrix4,this.shapeTransform=new Matrix4,this._minimumRadius=VoxelCylinderShape.DefaultMinBounds.x,this._maximumRadius=VoxelCylinderShape.DefaultMaxBounds.x,this._minimumHeight=VoxelCylinderShape.DefaultMinBounds.y,this._maximumHeight=VoxelCylinderShape.DefaultMaxBounds.y,this._minimumAngle=VoxelCylinderShape.DefaultMinBounds.z,this._maximumAngle=VoxelCylinderShape.DefaultMaxBounds.z,this.shaderUniforms={cylinderRenderHeightMinMax:new Cartesian2,cylinderRenderRadiusMinMax:new Cartesian2,cylinderRenderAngleMinMax:new Cartesian2,cylinderUvToShapeUvRadius:new Cartesian2,cylinderUvToShapeUvHeight:new Cartesian2,cylinderUvToShapeUvAngle:new Cartesian2,cylinderShapeUvAngleMinMax:new Cartesian2,cylinderShapeUvAngleRangeZeroMid:0},this.shaderDefines={CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN:void 0,CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF:void 0,CYLINDER_HAS_SHAPE_BOUNDS_RADIUS:void 0,CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED:void 0,CYLINDER_INTERSECTION_INDEX_RADIUS_MAX:void 0,CYLINDER_INTERSECTION_INDEX_RADIUS_MIN:void 0,CYLINDER_INTERSECTION_INDEX_ANGLE:void 0},this.shaderMaximumIntersectionsLength=0}VoxelBoxShape.prototype.computeOrientedBoundingBoxForSample=function(t,n,o,r){Check$1.typeOf.object("spatialNode",t),Check$1.typeOf.object("tileDimensions",n),Check$1.typeOf.object("tileUv",o),Check$1.typeOf.object("result",r);const s=1/Math.pow(2,t.level),A=Cartesian3.divideComponents(Cartesian3.ONE,n,sampleSizeScratch$2),S=Cartesian3.multiplyByScalar(A,s,sampleSizeScratch$2),y=Cartesian3.multiplyByScalar(Cartesian3.fromElements(t.x+o.x,t.y+o.y,t.z+o.z,scratchTileMinBounds$2),s,scratchTileMinBounds$2),T=Cartesian3.add(y,S,scratchTileMaxBounds$2),R=this._minBounds,C=this._maxBounds;return getBoxChunkObb(Cartesian3.fromElements(CesiumMath$1.lerp(R.x,C.x,y.x),CesiumMath$1.lerp(R.y,C.y,y.y),CesiumMath$1.lerp(R.z,C.z,y.z),scratchTileMinBounds$2),Cartesian3.fromElements(CesiumMath$1.lerp(R.x,C.x,T.x),CesiumMath$1.lerp(R.y,C.y,T.y),CesiumMath$1.lerp(R.z,C.z,T.z),scratchTileMaxBounds$2),this.shapeTransform,r)},VoxelBoxShape.DefaultMinBounds=Object.freeze(new Cartesian3(-1,-1,-1)),VoxelBoxShape.DefaultMaxBounds=Object.freeze(new Cartesian3(1,1,1));const scratchScale$3=new Cartesian3;VoxelCylinderShape.prototype.update=function(t,n,o,r,s){r=defaultValue(r,VoxelCylinderShape.DefaultMinBounds),s=defaultValue(s,VoxelCylinderShape.DefaultMaxBounds),Check$1.typeOf.object("modelMatrix",t),Check$1.typeOf.object("minBounds",n),Check$1.typeOf.object("maxBounds",o);const A=VoxelCylinderShape.DefaultMinBounds.x,S=VoxelCylinderShape.DefaultMaxBounds.x,y=VoxelCylinderShape.DefaultMinBounds.y,T=VoxelCylinderShape.DefaultMaxBounds.y,R=VoxelCylinderShape.DefaultMinBounds.z,C=VoxelCylinderShape.DefaultMaxBounds.z,I=C-R,N=.5*I,G=CesiumMath$1.EPSILON10,O=CesiumMath$1.EPSILON3,M=CesiumMath$1.EPSILON10,w=CesiumMath$1.clamp(n.x,A,S),D=CesiumMath$1.clamp(o.x,A,S),U=CesiumMath$1.clamp(r.x,A,S),F=CesiumMath$1.clamp(s.x,A,S),L=Math.max(w,U),V=Math.min(D,F),P=CesiumMath$1.clamp(n.y,y,T),B=CesiumMath$1.clamp(o.y,y,T),W=CesiumMath$1.clamp(r.y,y,T),Q=CesiumMath$1.clamp(s.y,y,T),H=Math.max(P,W),$=Math.min(B,Q),j=CesiumMath$1.negativePiToPi(n.z),J=CesiumMath$1.negativePiToPi(o.z),ee=CesiumMath$1.negativePiToPi(r.z),te=CesiumMath$1.negativePiToPi(s.z),ne=Math.max(j,ee),ae=Math.min(J,te),ie=Matrix4.getScale(t,scratchScale$3);if(0===V||L>V||H>$||CesiumMath$1.equalsEpsilon(ie.x,0,void 0,G)||CesiumMath$1.equalsEpsilon(ie.y,0,void 0,G)||CesiumMath$1.equalsEpsilon(ie.z,0,void 0,G))return!1;this._minimumRadius=w,this._maximumRadius=D,this._minimumHeight=P,this._maximumHeight=B,this._minimumAngle=j,this._maximumAngle=J,this.shapeTransform=Matrix4.clone(t,this.shapeTransform),this.orientedBoundingBox=getCylinderChunkObb(L,V,H,$,ne,ae,this.shapeTransform,this.orientedBoundingBox),this.boundTransform=Matrix4.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=BoundingSphere.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);const oe=w===A&&D===S,re=P===y&&B===T,se=J<j,ce=J-j+se*I,le=ce>N+M&&ce<I-M||ce<N-M||ce>=N-M&&ce<=N+M,me=CesiumMath$1.equalsEpsilon(j,R,void 0,O),he=CesiumMath$1.equalsEpsilon(J,C,void 0,O),ue=L===A,de=ae-ne+(ae<ne)*I,pe=de>=N-M&&de<I-M,Ae=de>M&&de<N-M,ge=de<=M,Ee=pe||Ae||ge,{shaderUniforms:fe,shaderDefines:Se}=this;for(const Te in Se)Se.hasOwnProperty(Te)&&(Se[Te]=void 0);let ye=0;if(Se.CYLINDER_INTERSECTION_INDEX_RADIUS_MAX=ye,ye+=1,ue||(Se.CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN=!0,Se.CYLINDER_INTERSECTION_INDEX_RADIUS_MIN=ye,ye+=1),fe.cylinderRenderRadiusMinMax=Cartesian2.fromElements(L,V,fe.cylinderRenderRadiusMinMax),L===V&&(Se.CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT=!0),!oe){Se.CYLINDER_HAS_SHAPE_BOUNDS_RADIUS=!0;const t=D-w;let n=0,o=1;0!==t&&(n=1/t,o=-w/t),fe.cylinderUvToShapeUvRadius=Cartesian2.fromElements(n,o,fe.cylinderUvToShapeUvRadius)}if(!re){Se.CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT=!0;const t=B-P;let n=0,o=1;0!==t&&(n=2/t,o=-(P+1)/t),fe.cylinderUvToShapeUvHeight=Cartesian2.fromElements(n,o,fe.cylinderUvToShapeUvHeight)}if(fe.cylinderRenderHeightMinMax=Cartesian2.fromElements(H,$,fe.cylinderRenderHeightMinMax),se&&(Se.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED=!0),Ee&&(Se.CYLINDER_HAS_RENDER_BOUNDS_ANGLE=!0,Se.CYLINDER_INTERSECTION_INDEX_ANGLE=ye,pe?(Se.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF=!0,ye+=1):Ae?(Se.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF=!0,ye+=2):ge&&(Se.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO=!0,ye+=2),fe.cylinderRenderAngleMinMax=Cartesian2.fromElements(ne,ae,fe.cylinderRenderAngleMinMax)),le){Se.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE=!0,me&&(Se.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY=!0),he&&(Se.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY=!0);const t=(j-R)/I,n=(J-R)/I,o=1-ce/I;if(fe.cylinderShapeUvAngleMinMax=Cartesian2.fromElements(t,n,fe.cylinderShapeUvAngleMinMax),fe.cylinderShapeUvAngleRangeZeroMid=(n+.5*o)%1,ce<=M)fe.cylinderUvToShapeUvAngle=Cartesian2.fromElements(0,1,fe.cylinderUvToShapeUvAngle);else{const t=I/ce,n=-(j-R)/ce;fe.cylinderUvToShapeUvAngle=Cartesian2.fromElements(t,n,fe.cylinderUvToShapeUvAngle)}}return this.shaderMaximumIntersectionsLength=ye,!0},VoxelCylinderShape.prototype.computeOrientedBoundingBoxForTile=function(t,n,o,r,s){Check$1.typeOf.number("tileLevel",t),Check$1.typeOf.number("tileX",n),Check$1.typeOf.number("tileY",o),Check$1.typeOf.number("tileZ",r),Check$1.typeOf.object("result",s);const A=this._minimumRadius,S=this._maximumRadius,y=this._minimumHeight,T=this._maximumHeight,R=this._minimumAngle,C=this._maximumAngle,I=1/Math.pow(2,t);return getCylinderChunkObb(CesiumMath$1.lerp(A,S,n*I),CesiumMath$1.lerp(A,S,(n+1)*I),CesiumMath$1.lerp(y,T,o*I),CesiumMath$1.lerp(y,T,(o+1)*I),CesiumMath$1.lerp(R,C,r*I),CesiumMath$1.lerp(R,C,(r+1)*I),this.shapeTransform,s)};const sampleSizeScratch$1=new Cartesian3,scratchTileMinBounds$1=new Cartesian3,scratchTileMaxBounds$1=new Cartesian3;VoxelCylinderShape.prototype.computeOrientedBoundingBoxForSample=function(t,n,o,r){Check$1.typeOf.object("spatialNode",t),Check$1.typeOf.object("tileDimensions",n),Check$1.typeOf.object("tileUv",o),Check$1.typeOf.object("result",r);const s=1/Math.pow(2,t.level),A=Cartesian3.divideComponents(Cartesian3.ONE,n,sampleSizeScratch$1),S=Cartesian3.multiplyByScalar(A,s,sampleSizeScratch$1),y=Cartesian3.multiplyByScalar(Cartesian3.fromElements(t.x+o.x,t.y+o.y,t.z+o.z,scratchTileMinBounds$1),s,scratchTileMinBounds$1),T=Cartesian3.add(y,S,scratchTileMaxBounds$1),R=this._minimumRadius,C=this._maximumRadius,I=this._minimumHeight,N=this._maximumHeight,G=this._minimumAngle,O=this._maximumAngle;return getCylinderChunkObb(CesiumMath$1.lerp(R,C,y.x),CesiumMath$1.lerp(R,C,T.x),CesiumMath$1.lerp(I,N,y.y),CesiumMath$1.lerp(I,N,T.y),CesiumMath$1.lerp(G,O,y.z),CesiumMath$1.lerp(G,O,T.z),this.shapeTransform,r)},VoxelCylinderShape.DefaultMinBounds=Object.freeze(new Cartesian3(0,-1,-CesiumMath$1.PI)),VoxelCylinderShape.DefaultMaxBounds=Object.freeze(new Cartesian3(1,1,+CesiumMath$1.PI));const maxTestAngles=5,scratchTestAngles=new Array(maxTestAngles),scratchTranslation=new Cartesian3,scratchRotation$1=new Matrix3,scratchTranslationMatrix=new Matrix4,scratchRotationMatrix=new Matrix4,scratchScaleMatrix=new Matrix4,scratchMatrix=new Matrix4,scratchColumn0=new Cartesian3,scratchColumn1=new Cartesian3,scratchColumn2=new Cartesian3,scratchCorners=new Array(8);for(let t=0;t<8;t++)scratchCorners[t]=new Cartesian3;function orthogonal(t,n,o){return Math.abs(Cartesian4.dot(t,n))<o}function isValidOrientedBoundingBoxTransformation(t){const n=Matrix4.getColumn(t,0,scratchColumn0),o=Matrix4.getColumn(t,1,scratchColumn1),r=Matrix4.getColumn(t,2,scratchColumn2),s=CesiumMath$1.EPSILON4;return orthogonal(n,o,s)&&orthogonal(o,r,s)}function computeLooseOrientedBoundingBox(t,n){const o=scratchCorners;Cartesian3.fromElements(-.5,-.5,-.5,o[0]),Cartesian3.fromElements(-.5,-.5,.5,o[1]),Cartesian3.fromElements(-.5,.5,-.5,o[2]),Cartesian3.fromElements(-.5,.5,.5,o[3]),Cartesian3.fromElements(.5,-.5,-.5,o[4]),Cartesian3.fromElements(.5,-.5,.5,o[5]),Cartesian3.fromElements(.5,.5,-.5,o[6]),Cartesian3.fromElements(.5,.5,.5,o[7]);for(let r=0;r<8;++r)Matrix4.multiplyByPoint(t,o[r],o[r]);return OrientedBoundingBox.fromPoints(o,n)}function getCylinderChunkObb(t,n,o,r,s,A,S,y){const T=VoxelCylinderShape.DefaultMinBounds,R=VoxelCylinderShape.DefaultMaxBounds,C=T.x,I=R.x,N=T.y,G=R.y,O=T.z,M=R.z;if(t===C&&n===I&&o===N&&r===G&&s===O&&A===M)return y.center=Matrix4.getTranslation(S,y.center),y.halfAxes=Matrix4.getMatrix3(S,y.halfAxes),y;A<s&&(A+=CesiumMath$1.TWO_PI);const w=A-s,D=s+.5*w,U=scratchTestAngles;let F=0;U[F++]=s,U[F++]=A,U[F++]=D,w>CesiumMath$1.PI&&(U[F++]=D-CesiumMath$1.PI_OVER_TWO,U[F++]=D+CesiumMath$1.PI_OVER_TWO);let L=1,V=1,P=-1,B=-1;for(let ce=0;ce<F;++ce){const o=U[ce]-D,r=Math.cos(o),s=Math.sin(o),A=r*t,S=s*t,y=r*n,T=s*n;L=Math.min(L,A),V=Math.min(V,S),L=Math.min(L,y),V=Math.min(V,T),P=Math.max(P,A),B=Math.max(B,S),P=Math.max(P,y),B=Math.max(B,T)}const W=P-L,Q=B-V,H=r-o,$=.5*(L+P),j=.5*(V+B),J=.5*(o+r),ee=Cartesian3.fromElements($,j,J,scratchTranslation),te=Matrix3.fromRotationZ(D,scratchRotation$1),ne=Cartesian3.fromElements(W,Q,H,scratchScale$3),ae=Matrix4.fromScale(ne,scratchScaleMatrix),ie=Matrix4.fromRotation(te,scratchRotationMatrix),oe=Matrix4.fromTranslation(ee,scratchTranslationMatrix),re=Matrix4.multiplyTransformation(ie,Matrix4.multiplyTransformation(oe,ae,scratchMatrix),scratchMatrix),se=Matrix4.multiplyTransformation(S,re,scratchMatrix);return isValidOrientedBoundingBoxTransformation(se)?OrientedBoundingBox.fromTransformation(se,y):computeLooseOrientedBoundingBox(se,y)}function VoxelEllipsoidShape(){this.orientedBoundingBox=new OrientedBoundingBox,this.boundingSphere=new BoundingSphere,this.boundTransform=new Matrix4,this.shapeTransform=new Matrix4,this._rectangle=new Rectangle,this._minimumHeight=VoxelEllipsoidShape.DefaultMinBounds.z,this._maximumHeight=VoxelEllipsoidShape.DefaultMaxBounds.z,this._ellipsoid=new Ellipsoid,this._translation=new Cartesian3,this._rotation=new Matrix3,this.shaderUniforms={ellipsoidRadiiUv:new Cartesian3,eccentricitySquared:0,evoluteScale:new Cartesian2,ellipsoidInverseRadiiSquaredUv:new Cartesian3,ellipsoidRenderLongitudeMinMax:new Cartesian2,ellipsoidShapeUvLongitudeMinMaxMid:new Cartesian3,ellipsoidUvToShapeUvLongitude:new Cartesian2,ellipsoidUvToShapeUvLatitude:new Cartesian2,ellipsoidRenderLatitudeSinMinMax:new Cartesian2,ellipsoidInverseHeightDifferenceUv:0,clipMinMaxHeight:new Cartesian2},this.shaderDefines={ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE:void 0,ELLIPSOID_INTERSECTION_INDEX_LONGITUDE:void 0,ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX:void 0,ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN:void 0,ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX:void 0,ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN:void 0},this.shaderMaximumIntersectionsLength=0}const scratchActualMinBounds=new Cartesian3,scratchShapeMinBounds=new Cartesian3,scratchShapeMaxBounds=new Cartesian3,scratchClipMinBounds=new Cartesian3,scratchClipMaxBounds=new Cartesian3,scratchRenderMinBounds=new Cartesian3,scratchRenderMaxBounds=new Cartesian3,scratchScale$2=new Cartesian3,scratchRotationScale=new Matrix3,scratchShapeOuterExtent=new Cartesian3,scratchRenderOuterExtent=new Cartesian3,scratchRenderRectangle=new Rectangle;VoxelEllipsoidShape.prototype.update=function(t,n,o,r,s){const{DefaultMinBounds:A,DefaultMaxBounds:S}=VoxelEllipsoidShape;r=defaultValue(r,A),s=defaultValue(s,S),Check$1.typeOf.object("modelMatrix",t),Check$1.typeOf.object("minBounds",n),Check$1.typeOf.object("maxBounds",o);const y=CesiumMath$1.EPSILON10,T=CesiumMath$1.EPSILON3,R=CesiumMath$1.EPSILON10,C=CesiumMath$1.EPSILON10,I=CesiumMath$1.EPSILON3,N=Matrix4.getScale(t,scratchScale$2),G=Cartesian3.clone(A,scratchActualMinBounds);G.z=-Cartesian3.minimumComponent(N);const O=Cartesian3.clamp(n,G,S,scratchShapeMinBounds),M=Cartesian3.clamp(o,G,S,scratchShapeMaxBounds),w=Cartesian3.clamp(r,G,S,scratchClipMinBounds),D=Cartesian3.clamp(s,G,S,scratchClipMaxBounds),U=Cartesian3.maximumByComponent(O,w,scratchRenderMinBounds),F=Cartesian3.minimumByComponent(M,D,scratchRenderMaxBounds),L=Cartesian3.add(N,Cartesian3.fromElements(M.z,M.z,M.z,scratchShapeOuterExtent),scratchShapeOuterExtent),V=Cartesian3.maximumComponent(L),P=Cartesian3.add(N,Cartesian3.fromElements(F.z,F.z,F.z,scratchRenderOuterExtent),scratchRenderOuterExtent);if(U.y>F.y||U.y===S.y||F.y===A.y||U.z>F.z||CesiumMath$1.equalsEpsilon(P,Cartesian3.ZERO,void 0,y))return!1;this._rectangle=Rectangle.fromRadians(O.x,O.y,M.x,M.y),this._translation=Matrix4.getTranslation(t,this._translation),this._rotation=Matrix4.getRotation(t,this._rotation),this._ellipsoid=Ellipsoid.fromCartesian3(N,this._ellipsoid),this._minimumHeight=O.z,this._maximumHeight=M.z;const B=Rectangle.fromRadians(U.x,U.y,F.x,F.y,scratchRenderRectangle);this.orientedBoundingBox=getEllipsoidChunkObb(B,U.z,F.z,this._ellipsoid,this._translation,this._rotation,this.orientedBoundingBox),this.shapeTransform=Matrix4.fromRotationTranslation(Matrix3.setScale(this._rotation,L,scratchRotationScale),this._translation,this.shapeTransform),this.boundTransform=Matrix4.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=BoundingSphere.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);const W=S.x-A.x,Q=.5*W,H=F.x<U.x,$=F.x-U.x+H*W,j=$<=R,J=$>=Q-R&&$<W-R,ee=$>R&&$<Q-R,te=j||J||ee,ne=M.x<O.x,ae=M.x-O.x+ne*W,ie=ae>Q+R&&ae<W-R||ae>=Q-R&&ae<=Q+R||ae<Q-R,oe=F.y<-I,re=F.y>=-I&&F.y<=+I,se=F.y>+I&&F.y<S.y-C,ce=oe||re||se,le=U.y>A.y+C&&U.y<-I,me=U.y>=-I&&U.y<=+I,he=U.y>+I,ue=le||me||he,de=ce||ue,pe=M.y-O.y,Ae=M.y<-I,ge=M.y>=-I&&M.y<=+I,Ee=M.y>+I&&M.y<S.y-C,fe=Ae||ge||Ee,Se=O.y>A.y+C&&O.y<-I,ye=O.y>=-I&&O.y<=+I,Te=O.y>+I,ve=fe||(Se||ye||Te),{shaderUniforms:Re,shaderDefines:Ce}=this;for(const Oe in Ce)Ce.hasOwnProperty(Oe)&&(Ce[Oe]=void 0);Re.ellipsoidRadiiUv=Cartesian3.divideByScalar(L,V,Re.ellipsoidRadiiUv);const{x:be,z:Ie}=Re.ellipsoidRadiiUv,Ne=Ie/be;Re.eccentricitySquared=1-Ne*Ne,Re.evoluteScale=Cartesian2.fromElements((be*be-Ie*Ie)/be,(Ie*Ie-be*be)/Ie,Re.evoluteScale),Re.ellipsoidInverseRadiiSquaredUv=Cartesian3.divideComponents(Cartesian3.ONE,Cartesian3.multiplyComponents(Re.ellipsoidRadiiUv,Re.ellipsoidRadiiUv,Re.ellipsoidInverseRadiiSquaredUv),Re.ellipsoidInverseRadiiSquaredUv);let _e=0;Ce.ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX=_e,_e+=1,Ce.ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN=_e,_e+=1,Re.clipMinMaxHeight=Cartesian2.fromElements((U.z-M.z)/V,(F.z-M.z)/V,Re.clipMinMaxHeight);const Ge=(M.z-O.z)/V;if(Re.ellipsoidInverseHeightDifferenceUv=1/Ge,O.z===M.z&&(Re.ellipsoidInverseHeightDifferenceUv=0),te&&(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE=!0,Ce.ELLIPSOID_INTERSECTION_INDEX_LONGITUDE=_e,J?(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF=!0,_e+=1):ee?(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF=!0,_e+=2):j&&(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO=!0,_e+=2),Re.ellipsoidRenderLongitudeMinMax=Cartesian2.fromElements(U.x,F.x,Re.ellipsoidRenderLongitudeMinMax)),ie){Ce.ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE=!0;if(M.x<O.x&&(Ce.ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED=!0),ae<=R)Re.ellipsoidUvToShapeUvLongitude=Cartesian2.fromElements(0,1,Re.ellipsoidUvToShapeUvLongitude);else{const t=W/ae,n=-(O.x-A.x)/ae;Re.ellipsoidUvToShapeUvLongitude=Cartesian2.fromElements(t,n,Re.ellipsoidUvToShapeUvLongitude)}}if(te){const t=CesiumMath$1.equalsEpsilon(U.x,A.x,void 0,T),n=CesiumMath$1.equalsEpsilon(F.x,S.x,void 0,T);t&&(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY=!0),n&&(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY=!0);const o=(O.x-A.x)/W,r=(M.x-A.x)/W,s=((F.x-A.x)/W+.5*(1-$/W))%1;Re.ellipsoidShapeUvLongitudeMinMaxMid=Cartesian3.fromElements(o,r,s,Re.ellipsoidShapeUvLongitudeMinMaxMid)}if(de&&(ue&&(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN=!0,Ce.ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN=_e,le?(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF=!0,_e+=1):me?(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF=!0,_e+=1):he&&(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF=!0,_e+=2)),ce&&(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX=!0,Ce.ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX=_e,oe?(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF=!0,_e+=2):re?(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF=!0,_e+=1):se&&(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF=!0,_e+=1)),Re.ellipsoidRenderLatitudeSinMinMax=Cartesian2.fromElements(Math.sin(U.y),Math.sin(F.y),Re.ellipsoidRenderLatitudeSinMinMax)),ve)if(Ce.ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE=!0,pe<C)Re.ellipsoidUvToShapeUvLatitude=Cartesian2.fromElements(0,1,Re.ellipsoidUvToShapeUvLatitude);else{const t=(S.y-A.y)/pe,n=(A.y-O.y)/pe;Re.ellipsoidUvToShapeUvLatitude=Cartesian2.fromElements(t,n,Re.ellipsoidUvToShapeUvLatitude)}return this.shaderMaximumIntersectionsLength=_e,!0};const scratchRectangle=new Rectangle;VoxelEllipsoidShape.prototype.computeOrientedBoundingBoxForTile=function(t,n,o,r,s){Check$1.typeOf.number("tileLevel",t),Check$1.typeOf.number("tileX",n),Check$1.typeOf.number("tileY",o),Check$1.typeOf.number("tileZ",r),Check$1.typeOf.object("result",s);const A=1/Math.pow(2,t),S=n*A,y=(n+1)*A,T=o*A,R=(o+1)*A,C=r*A,I=(r+1)*A;return getEllipsoidChunkObb(Rectangle.subsection(this._rectangle,S,T,y,R,scratchRectangle),CesiumMath$1.lerp(this._minimumHeight,this._maximumHeight,C),CesiumMath$1.lerp(this._minimumHeight,this._maximumHeight,I),this._ellipsoid,this._translation,this._rotation,s)};const sampleSizeScratch=new Cartesian3,scratchTileMinBounds=new Cartesian3,scratchTileMaxBounds=new Cartesian3;function getEllipsoidChunkObb(t,n,o,r,s,A,S){return(S=OrientedBoundingBox.fromRectangle(t,n,o,r,S)).center=Cartesian3.add(S.center,s,S.center),S.halfAxes=Matrix3.multiply(S.halfAxes,A,S.halfAxes),S}VoxelEllipsoidShape.prototype.computeOrientedBoundingBoxForSample=function(t,n,o,r){Check$1.typeOf.object("spatialNode",t),Check$1.typeOf.object("tileDimensions",n),Check$1.typeOf.object("tileUv",o),Check$1.typeOf.object("result",r);const s=1/Math.pow(2,t.level),A=Cartesian3.divideComponents(Cartesian3.ONE,n,sampleSizeScratch),S=Cartesian3.multiplyByScalar(A,s,sampleSizeScratch),y=Cartesian3.multiplyByScalar(Cartesian3.fromElements(t.x+o.x,t.y+o.y,t.z+o.z,scratchTileMinBounds),s,scratchTileMinBounds),T=Cartesian3.add(y,S,scratchTileMaxBounds);return getEllipsoidChunkObb(Rectangle.subsection(this._rectangle,y.x,y.y,T.x,T.y,scratchRectangle),CesiumMath$1.lerp(this._minimumHeight,this._maximumHeight,y.z),CesiumMath$1.lerp(this._minimumHeight,this._maximumHeight,T.z),this._ellipsoid,this._translation,this._rotation,r)},VoxelEllipsoidShape.DefaultMinBounds=Object.freeze(new Cartesian3(-CesiumMath$1.PI,-CesiumMath$1.PI_OVER_TWO,-Ellipsoid.WGS84.minimumRadius)),VoxelEllipsoidShape.DefaultMaxBounds=Object.freeze(new Cartesian3(CesiumMath$1.PI,CesiumMath$1.PI_OVER_TWO,10*Ellipsoid.WGS84.maximumRadius));const VoxelShapeType={BOX:"BOX",ELLIPSOID:"ELLIPSOID",CYLINDER:"CYLINDER",getMinBounds:function(t){switch(t){case VoxelShapeType.BOX:return VoxelBoxShape.DefaultMinBounds;case VoxelShapeType.ELLIPSOID:return VoxelEllipsoidShape.DefaultMinBounds;case VoxelShapeType.CYLINDER:return VoxelCylinderShape.DefaultMinBounds;default:throw new DeveloperError(`Invalid shape type ${t}`)}},getMaxBounds:function(t){switch(t){case VoxelShapeType.BOX:return VoxelBoxShape.DefaultMaxBounds;case VoxelShapeType.ELLIPSOID:return VoxelEllipsoidShape.DefaultMaxBounds;case VoxelShapeType.CYLINDER:return VoxelCylinderShape.DefaultMaxBounds;default:throw new DeveloperError(`Invalid shape type ${t}`)}},getShapeConstructor:function(t){switch(t){case VoxelShapeType.BOX:return VoxelBoxShape;case VoxelShapeType.ELLIPSOID:return VoxelEllipsoidShape;case VoxelShapeType.CYLINDER:return VoxelCylinderShape;default:throw new DeveloperError(`Invalid shape type ${t}`)}}},VoxelShapeType$1=Object.freeze(VoxelShapeType);function DoubleEndedPriorityQueue(t){Check$1.typeOf.object("options",t),Check$1.defined("options.comparator",t.comparator),defined(t.maximumLength)&&Check$1.typeOf.number.greaterThanOrEquals("options.maximumLength",t.maximumLength,0),this._comparator=t.comparator,this._maximumLength=t.maximumLength,this._array=defined(t.maximumLength)?new Array(t.maximumLength):[],this._length=0}function swap(t,n,o){const r=t._array,s=r[n];r[n]=r[o],r[o]=s}function lessThan(t,n,o){return t._comparator(t._array[n],t._array[o])<0}function greaterThan(t,n,o){return t._comparator(t._array[n],t._array[o])>0}function pushUp(t,n){if(0===n)return;const o=Math.floor(CesiumMath$1.log2(n+1))%2==0,r=Math.floor((n-1)/2),s=lessThan(t,n,r);for(s!==o&&(swap(t,n,r),n=r);n>=3;){const o=Math.floor((n-3)/4);if(lessThan(t,n,o)!==s)break;swap(t,n,o),n=o}}function pushDown(t,n){const o=t._length,r=Math.floor(CesiumMath$1.log2(n+1))%2==0;let s;for(;(s=2*n+1)<o;){let A=s;const S=s+1;if(S<o){lessThan(t,S,A)===r&&(A=S);const n=2*s+1,y=Math.max(Math.min(o-n,4),0);for(let o=0;o<y;o++){const s=n+o;lessThan(t,s,A)===r&&(A=s)}}if(lessThan(t,A,n)===r&&(swap(t,A,n),A!==s&&A!==S)){const n=Math.floor((A-1)/2);greaterThan(t,A,n)===r&&swap(t,A,n)}n=A}}Object.defineProperties(DoubleEndedPriorityQueue.prototype,{length:{get:function(){return this._length}},maximumLength:{get:function(){return this._maximumLength},set:function(t){if(defined(t)){for(Check$1.typeOf.number.greaterThanOrEquals("maximumLength",t,0);this._length>t;)this.removeMinimum();this._array.length=t}this._maximumLength=t}},internalArray:{get:function(){return this._array}},comparator:{get:function(){return this._comparator}}}),DoubleEndedPriorityQueue.prototype.clone=function(){const t=this._maximumLength,n=this._comparator,o=this._array,r=this._length,s=new DoubleEndedPriorityQueue({comparator:n,maximumLength:t});s._length=r;for(let A=0;A<r;A++)s._array[A]=o[A];return s},DoubleEndedPriorityQueue.prototype.reset=function(){this._length=0;const t=this._maximumLength;if(defined(t))for(let n=0;n<t;n++)this._array[n]=void 0;else this._array.length=0},DoubleEndedPriorityQueue.prototype.resort=function(){const t=this._length;for(let n=0;n<t;n++)pushUp(this,n)},DoubleEndedPriorityQueue.prototype.insert=function(t){let n;const o=this._maximumLength;if(defined(o)){if(0===o)return;if(this._length===o){const o=this._array[0];if(this._comparator(t,o)<=0)return t;n=this.removeMinimum()}}const r=this._length;return this._array[r]=t,this._length++,pushUp(this,r),n},DoubleEndedPriorityQueue.prototype.removeMinimum=function(){const t=this._length;if(0===t)return;this._length--;const n=this._array[0];return t>=2&&(this._array[0]=this._array[t-1],pushDown(this,0)),this._array[t-1]=void 0,n},DoubleEndedPriorityQueue.prototype.removeMaximum=function(){const t=this._length;if(0===t)return;let n;if(this._length--,t<=2)n=this._array[t-1];else{const o=greaterThan(this,1,2)?1:2;n=this._array[o],this._array[o]=this._array[t-1],t>=4&&pushDown(this,o)}return this._array[t-1]=void 0,n},DoubleEndedPriorityQueue.prototype.getMinimum=function(){if(0!==this._length)return this._array[0]},DoubleEndedPriorityQueue.prototype.getMaximum=function(){const t=this._length;if(0!==t)return t<=2?this._array[t-1]:this._array[greaterThan(this,1,2)?1:2]};const LoadState=Object.freeze({UNLOADED:0,RECEIVING:1,RECEIVED:2,LOADED:3,FAILED:4,UNAVAILABLE:5});function KeyframeNode(t,n){this.spatialNode=t,this.keyframe=n,this.state=LoadState.UNLOADED,this.metadata=[],this.megatextureIndex=-1,this.priority=-Number.MAX_VALUE,this.highPriorityFrameNumber=-1}function Megatexture(t,n,o,r,s){r===MetadataComponentType$1.UNSIGNED_SHORT&&(r=MetadataComponentType$1.FLOAT32);const A=t.floatingPointTexture;if(r===MetadataComponentType$1.FLOAT32&&!A)throw new RuntimeError("Floating point texture not supported");let S,y;r===MetadataComponentType$1.FLOAT32||r===MetadataComponentType$1.FLOAT64?S=PixelDatatype$1.FLOAT:r===MetadataComponentType$1.UINT8&&(S=PixelDatatype$1.UNSIGNED_BYTE),1===o?y=t.webgl2?PixelFormat$1.RED:PixelFormat$1.LUMINANCE:2===o?y=t.webgl2?PixelFormat$1.RG:PixelFormat$1.LUMINANCE_ALPHA:3===o?y=PixelFormat$1.RGB:4===o&&(y=PixelFormat$1.RGBA);s=Math.min(defaultValue(s,134217728),536870912);const T=ContextLimits$1.maximumTextureSize,R=MetadataComponentType$1.getSizeInBytes(r),C=Math.floor(s/(o*R)),I=Math.min(T,CesiumMath$1.previousPowerOfTwo(Math.floor(Math.sqrt(C)))),N=Math.ceil(Math.sqrt(n.x)),G=Math.ceil(n.z/N),O=N*n.x,M=G*n.y,w=Math.floor(I/O),D=Math.floor(I/M);if(0===w||0===D)throw new RuntimeError("Tileset is too large to fit into megatexture");this.channelCount=o,this.componentType=r,this.voxelCountPerTile=Cartesian3.clone(n,new Cartesian3),this.maximumTileCount=w*D,this.regionCountPerMegatexture=new Cartesian2(w,D),this.voxelCountPerRegion=new Cartesian2(O,M),this.sliceCountPerRegion=new Cartesian2(N,G),this.voxelSizeUv=new Cartesian2(1/I,1/I),this.sliceSizeUv=new Cartesian2(n.x/I,n.y/I),this.regionSizeUv=new Cartesian2(O/I,M/I),this.texture=new Texture({context:t,pixelFormat:y,pixelDatatype:S,flipY:!1,width:I,height:I,sampler:new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR})});const U=MetadataComponentType$1.toComponentDatatype(r);this.tileVoxelDataTemp=ComponentDatatype$1.createTypedArray(U,O*M*o),this.nodes=new Array(this.maximumTileCount);for(let F=0;F<this.maximumTileCount;F++)this.nodes[F]=new MegatextureNode(F);for(let F=0;F<this.maximumTileCount;F++){const t=this.nodes[F];t.previousNode=F>0?this.nodes[F-1]:void 0,t.nextNode=F<this.maximumTileCount-1?this.nodes[F+1]:void 0}this.occupiedList=void 0,this.emptyList=this.nodes[0],this.occupiedCount=0}function MegatextureNode(t){this.index=t,this.nextNode=void 0,this.previousNode=void 0}function SpatialNode(t,n,o,r,s,A,S){this.children=void 0,this.parent=s,this.level=t,this.x=n,this.y=o,this.z=r,this.dimensions=Cartesian3.clone(S),this.keyframeNodes=[],this.renderableKeyframeNodes=[],this.renderableKeyframeNodeLerp=0,this.renderableKeyframeNodePrevious=void 0,this.renderableKeyframeNodeNext=void 0,this.orientedBoundingBox=new OrientedBoundingBox,this.approximateVoxelSize=0,this.screenSpaceError=0,this.visitedFrameNumber=-1,this.computeBoundingVolumes(A)}KeyframeNode.priorityComparator=function(t,n){return t.priority-n.priority},KeyframeNode.searchComparator=function(t,n){return t.keyframe-n.keyframe},KeyframeNode.LoadState=LoadState,Megatexture.prototype.add=function(t){if(this.isFull())throw new DeveloperError("Trying to add when there are no empty spots");const n=this.emptyList;this.emptyList=this.emptyList.nextNode,defined(this.emptyList)&&(this.emptyList.previousNode=void 0),n.nextNode=this.occupiedList,defined(n.nextNode)&&(n.nextNode.previousNode=n),this.occupiedList=n;const o=n.index;return this.writeDataToTexture(o,t),this.occupiedCount++,o},Megatexture.prototype.remove=function(t){if(t<0||t>=this.maximumTileCount)throw new DeveloperError("Megatexture index out of bounds");const n=this.nodes[t];defined(n.previousNode)&&(n.previousNode.nextNode=n.nextNode),defined(n.nextNode)&&(n.nextNode.previousNode=n.previousNode),n.nextNode=this.emptyList,defined(n.nextNode)&&(n.nextNode.previousNode=n),n.previousNode=void 0,this.emptyList=n,this.occupiedCount--},Megatexture.prototype.isFull=function(){return void 0===this.emptyList},Megatexture.getApproximateTextureMemoryByteLength=function(t,n,o,r){r===MetadataComponentType$1.UNSIGNED_SHORT&&(r=MetadataComponentType$1.FLOAT32);const s=MetadataComponentType$1.getSizeInBytes(r),A=t*n.x*n.y*n.z,S=Math.ceil(Math.sqrt(n.x)),y=Math.ceil(n.z/S),T=S*n.x,R=y*n.y;let C=CesiumMath$1.previousPowerOfTwo(Math.floor(Math.sqrt(A)));for(;;){if(Math.floor(C/T)*Math.floor(C/R)>=t)break;C*=2}return C*C*o*s},Megatexture.prototype.writeDataToTexture=function(t,n){const o=n.constructor===Uint16Array?new Float32Array(n):n,r=this.voxelCountPerTile,s=this.sliceCountPerRegion,A=this.voxelCountPerRegion,S=this.channelCount,y=this.tileVoxelDataTemp;for(let C=0;C<r.z;C++){const t=C%s.x*r.x,n=Math.floor(C/s.x)*r.y;for(let s=0;s<r.y;s++)for(let T=0;T<r.x;T++){const R=C*r.y*r.x+s*r.x+T,I=(n+s)*A.x+(t+T);for(let t=0;t<S;t++)y[I*S+t]=o[R*S+t]}}const T=this.regionCountPerMegatexture,R={source:{arrayBufferView:y,width:A.x,height:A.y},xOffset:t%T.x*A.x,yOffset:Math.floor(t/T.x)*A.y};this.texture.copyFrom(R)},Megatexture.prototype.isDestroyed=function(){return!1},Megatexture.prototype.destroy=function(){return this.texture=this.texture&&this.texture.destroy(),destroyObject(this)};const scratchObbHalfScale=new Cartesian3;SpatialNode.prototype.computeBoundingVolumes=function(t){this.orientedBoundingBox=t.computeOrientedBoundingBoxForTile(this.level,this.x,this.y,this.z,this.orientedBoundingBox);const n=Matrix3.getScale(this.orientedBoundingBox.halfAxes,scratchObbHalfScale),o=2*Cartesian3.maximumComponent(n);this.approximateVoxelSize=o/Cartesian3.minimumComponent(this.dimensions)},SpatialNode.prototype.constructChildNodes=function(t){const{level:n,x:o,y:r,z:s}=this,A=2*o,S=2*r,y=2*s,T=S+1,R=A+1,C=y+1,I=n+1,N=[[I,A,S,y],[I,R,S,y],[I,A,T,y],[I,R,T,y],[I,A,S,C],[I,R,S,C],[I,A,T,C],[I,R,T,C]];this.children=N.map((([n,o,r,s])=>new SpatialNode(n,o,r,s,this,t,this.dimensions)))},SpatialNode.prototype.visibility=function(t,n){const o=this.orientedBoundingBox;return t.cullingVolume.computeVisibilityWithPlaneMask(o,n)},SpatialNode.prototype.computeScreenSpaceError=function(t,n){const o=this.orientedBoundingBox;let r=Math.sqrt(o.distanceSquaredTo(t));r=Math.max(r,CesiumMath$1.EPSILON7);const s=n*(this.approximateVoxelSize/r);this.screenSpaceError=s};const scratchBinarySearchKeyframeNode={keyframe:0};function findKeyframeIndex(t,n){return scratchBinarySearchKeyframeNode.keyframe=t,binarySearch(n,scratchBinarySearchKeyframeNode,KeyframeNode.searchComparator)}function getKeyframeIndexPrev(t,n){const o=findKeyframeIndex(t,n);return o<0?CesiumMath$1.clamp(~o-1,0,n.length-1):o}function getWeightedKeyframeDistance(t,n){return t*Math.exp(4*t)+n*(n>=0?1:-200)}function VoxelTraversal(t,n,o,r,s,A,S){this._primitive=t,this.megatextures=new Array(r.length);for(let G=0;G<r.length;G++){const t=r[G],A=MetadataType$1.getComponentCount(t),y=s[G];this.megatextures[G]=new Megatexture(n,o,A,y,S)}const y=this.megatextures[0].maximumTileCount;this._simultaneousRequestCount=0,this._debugPrint=!1,this._frameNumber=0;const T=t._shape;this.rootNode=new SpatialNode(0,0,0,0,void 0,T,o),this._priorityQueue=new DoubleEndedPriorityQueue({maximumLength:y,comparator:KeyframeNode.priorityComparator}),this._highPriorityKeyframeNodes=new Array(y),this._keyframeNodesInMegatexture=new Array(y),this._keyframeCount=A,this._sampleCount=void 0,this._keyframeLocation=0,this._binaryTreeKeyframeWeighting=new Array(A);const R=this._binaryTreeKeyframeWeighting;R[0]=0,R[A-1]=0,binaryTreeWeightingRecursive(R,1,A-2,0);const C=2048,I=Math.floor(227.55555555555554),N=Math.ceil(y/I);this.internalNodeTexture=new Texture({context:n,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,flipY:!1,width:C,height:N,sampler:new Sampler({minificationFilter:TextureMinificationFilter$1.NEAREST,magnificationFilter:TextureMagnificationFilter$1.NEAREST})}),this.internalNodeTilesPerRow=I,this.internalNodeTexelSizeUv=new Cartesian2(.00048828125,1/N),this.leafNodeTexture=void 0,this.leafNodeTilesPerRow=void 0,this.leafNodeTexelSizeUv=new Cartesian2}function binaryTreeWeightingRecursive(t,n,o,r){if(n>o)return;const s=Math.floor((n+o)/2);t[s]=r,binaryTreeWeightingRecursive(t,n,s-1,r+1),binaryTreeWeightingRecursive(t,s+1,o,r+1)}function recomputeBoundingVolumesRecursive(t,n){if(n.computeBoundingVolumes(t._primitive._shape),defined(n.children))for(let o=0;o<8;o++){recomputeBoundingVolumesRecursive(t,n.children[o])}}function requestData(t,n){if(t._simultaneousRequestCount>=VoxelTraversal.simultaneousRequestCountMaximum)return;const o=t._primitive._provider;const{keyframe:r,spatialNode:s}=n,A=o.requestData({tileLevel:s.level,tileX:s.x,tileY:s.y,tileZ:s.z,keyframe:r});defined(A)?(t._simultaneousRequestCount++,n.state=KeyframeNode.LoadState.RECEIVING,A.then((function(r){t._simultaneousRequestCount--;const s=o.types.length;if(defined(r))if(r===KeyframeNode.LoadState.FAILED)n.state=KeyframeNode.LoadState.FAILED;else if(Array.isArray(r)&&r.length===s){const o=t.megatextures;for(let t=0;t<s;t++){const{voxelCountPerTile:s,channelCount:A}=o[t],{x:S,y:y,z:T}=s,R=S*y*T,C=r[t],I=R*A;if(C.length!==I){n.state=KeyframeNode.LoadState.FAILED;break}n.metadata[t]=C,n.state=KeyframeNode.LoadState.RECEIVED}}else n.state=KeyframeNode.LoadState.FAILED;else n.state=KeyframeNode.LoadState.UNAVAILABLE})).catch((function(){t._simultaneousRequestCount--,n.state=KeyframeNode.LoadState.FAILED}))):n.state=KeyframeNode.LoadState.FAILED}function mapInfiniteRangeToZeroOne(t){return t/(1+t)}function loadAndUnload(t,n){const o=t._frameNumber,r=t._primitive,s=r._shape,A=r.screenSpaceError,S=t._priorityQueue,y=t._keyframeCount,T=CesiumMath$1.clamp(Math.floor(t._keyframeLocation),0,y-2),R=T+1,{camera:C,context:I,pixelRatio:N}=n,{positionWC:G,frustum:O}=C,M=I.drawingBufferHeight/N/O.sseDenominator;S.reset(),function addToQueueRecursive(r,C){if(r.computeScreenSpaceError(G,M),(C=r.visibility(n,C))===CullingVolume.MASK_OUTSIDE)return;if(r.visitedFrameNumber=o,1===y)r.createKeyframeNode(0);else if(r.keyframeNodes.length!==y)for(let t=0;t<y;t++)r.createKeyframeNode(t);const{screenSpaceError:I,keyframeNodes:N}=r,O=mapInfiniteRangeToZeroOne(I);let w=!1;for(let n=0;n<N.length;n++){const o=N[n];o.priority=10*O+keyframePriority(T,o.keyframe,R,t),o.state!==KeyframeNode.LoadState.UNAVAILABLE&&o.state!==KeyframeNode.LoadState.FAILED&&o.priority!==-Number.MAX_VALUE&&S.insert(o),o.state===KeyframeNode.LoadState.LOADED&&(w=!0)}if(I<A||!w)r.children=void 0;else{defined(r.children)||r.constructChildNodes(s);for(let t=0;t<8;t++){addToQueueRecursive(r.children[t],C)}}}(t.rootNode,CullingVolume.MASK_INDETERMINATE);const w=t._highPriorityKeyframeNodes;let D,U=0;for(;S.length>0;)D=S.removeMaximum(),D.highPriorityFrameNumber=o,w[U]=D,U++;const F=t._keyframeNodesInMegatexture,L=t.megatextures[0],V=L.occupiedCount;F.length=V,F.sort((function(t,n){return t.highPriorityFrameNumber===n.highPriorityFrameNumber?n.priority-t.priority:n.highPriorityFrameNumber-t.highPriorityFrameNumber}));let P=0,B=0;for(let W=0;W<U;W++)if(D=w[W],D.state!==KeyframeNode.LoadState.LOADED&&void 0!==D.spatialNode&&(D.state===KeyframeNode.LoadState.UNLOADED&&requestData(t,D),D.state===KeyframeNode.LoadState.RECEIVED)){let n=0;if(L.isFull()){n=V-1-P,P++;const o=F[n];o.spatialNode.destroyKeyframeNode(o,t.megatextures)}else n=V+B,B++;D.spatialNode.addKeyframeNodeToMegatextures(D,t.megatextures),F[n]=D}}function keyframePriority(t,n,o,r){const s=Math.min(Math.abs(n-t),Math.abs(n-o)),A=Math.max(t,r._keyframeCount-o-1,1),S=Math.pow(1-s/A,4),y=Math.exp(-r._binaryTreeKeyframeWeighting[n]);return CesiumMath$1.lerp(y,S,.15+.85*S)}function printDebugInformation(t,n,o,r){const s=t._keyframeCount,A=t.rootNode,S=Object.keys(KeyframeNode.LoadState).length,y=new Array(S),T=new Array(S);let R=0;for(let G=0;G<S;G++){const t=new Array(s);y[G]=t;for(let n=0;n<s;n++)t[n]=0;T[G]=0}!function traverseRecursive(t){const n=t.keyframeNodes;for(let o=0;o<n.length;o++){const t=n[o],r=t.keyframe,s=t.state;y[s][r]+=1,T[s]+=1,R++}if(defined(t.children))for(let o=0;o<8;o++){traverseRecursive(t.children[o])}}(A);const C=`KEYFRAMES: ${y[KeyframeNode.LoadState.LOADED]}`,I=`UNLOADED: ${T[KeyframeNode.LoadState.UNLOADED]} | RECEIVING: ${T[KeyframeNode.LoadState.RECEIVING]} | RECEIVED: ${T[KeyframeNode.LoadState.RECEIVED]} | LOADED: ${T[KeyframeNode.LoadState.LOADED]} | FAILED: ${T[KeyframeNode.LoadState.FAILED]} | UNAVAILABLE: ${T[KeyframeNode.LoadState.UNAVAILABLE]} | TOTAL: ${R}`,N=`LOAD: ${Math.round(100*n)/100} | OCT: ${Math.round(100*o)/100} | ALL: ${Math.round(100*r)/100}`;console.log(`${C} || ${I} || ${N}`)}SpatialNode.prototype.computeSurroundingRenderableKeyframeNodes=function(t){let n=this;const o=n.level,r=Math.floor(t),s=Math.ceil(t);let A,S,y=+Number.MAX_VALUE,T=+Number.MAX_VALUE;for(;defined(n);){const{renderableKeyframeNodes:t}=n;if(t.length>=1){const R=getKeyframeIndexPrev(r,t),C=t[R],I=t[s===r||r<C.keyframe?R:Math.min(R+1,t.length-1)],N=r-C.keyframe,G=getWeightedKeyframeDistance(o-n.level,N);G<y&&(y=G,A=C);const O=I.keyframe-s,M=getWeightedKeyframeDistance(o-n.level,O);if(M<T&&(T=M,S=I),0===N&&0===O)break}n=n.parent}if(this.renderableKeyframeNodePrevious=A,this.renderableKeyframeNodeNext=S,!defined(A)||!defined(S))return;const R=A.keyframe,C=S.keyframe;this.renderableKeyframeNodeLerp=R===C?0:CesiumMath$1.clamp((t-R)/(C-R),0,1)},SpatialNode.prototype.isVisited=function(t){return this.visitedFrameNumber===t},SpatialNode.prototype.createKeyframeNode=function(t){let n=findKeyframeIndex(t,this.keyframeNodes);if(n<0){n=~n;const o=new KeyframeNode(this,t);this.keyframeNodes.splice(n,0,o)}},SpatialNode.prototype.destroyKeyframeNode=function(t,n){const o=t.keyframe,r=findKeyframeIndex(o,this.keyframeNodes);if(r<0)throw new DeveloperError("Keyframe node does not exist.");if(this.keyframeNodes.splice(r,1),-1!==t.megatextureIndex){for(let o=0;o<n.length;o++)n[o].remove(t.megatextureIndex);const r=findKeyframeIndex(o,this.renderableKeyframeNodes);if(r<0)throw new DeveloperError("Renderable keyframe node does not exist.");this.renderableKeyframeNodes.splice(r,1)}t.spatialNode=void 0,t.state=KeyframeNode.LoadState.UNLOADED,t.metadata={},t.megatextureIndex=-1,t.priority=-Number.MAX_VALUE,t.highPriorityFrameNumber=-1},SpatialNode.prototype.addKeyframeNodeToMegatextures=function(t,n){if(t.state!==KeyframeNode.LoadState.RECEIVED||-1!==t.megatextureIndex||t.metadata.length!==n.length)throw new DeveloperError("Keyframe node cannot be added to megatexture");for(let s=0;s<n.length;s++){const o=n[s];t.megatextureIndex=o.add(t.metadata[s])}t.state=KeyframeNode.LoadState.LOADED;const o=this.renderableKeyframeNodes;let r=findKeyframeIndex(t.keyframe,o);if(r>=0)throw new DeveloperError("Keyframe already renderable");r=~r,o.splice(r,0,t)},SpatialNode.prototype.isRenderable=function(t){const n=this.renderableKeyframeNodePrevious,o=this.renderableKeyframeNodeNext,r=this.level;return defined(n)&&defined(o)&&(n.spatialNode.level===r||o.spatialNode.level===r)&&this.visitedFrameNumber===t},VoxelTraversal.prototype.findKeyframeNode=function(t){return this._keyframeNodesInMegatexture.find((function(n){return n.megatextureIndex===t}))},VoxelTraversal.simultaneousRequestCountMaximum=50,VoxelTraversal.prototype.update=function(t,n,o,r){const s=this._primitive,A=t.context,S=this.megatextures[0].maximumTileCount,y=this._keyframeCount,T=s._levelBlendFactor,R=(T>0?2:1)*(y>1?2:1);this._sampleCount=R;const C=R>=2;if(C&&!defined(this.leafNodeTexture)){const t=2,n=1024,o=Math.floor(n/t),r=Math.ceil(S/o);this.leafNodeTexture=new Texture({context:A,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,flipY:!1,width:n,height:r,sampler:new Sampler({minificationFilter:TextureMinificationFilter$1.NEAREST,magnificationFilter:TextureMagnificationFilter$1.NEAREST})}),this.leafNodeTexelSizeUv=Cartesian2.fromElements(1/n,1/r,this.leafNodeTexelSizeUv),this.leafNodeTilesPerRow=o}else!C&&defined(this.leafNodeTexture)&&(this.leafNodeTexture=this.leafNodeTexture.destroy());if(this._keyframeLocation=CesiumMath$1.clamp(n,0,y-1),o&&recomputeBoundingVolumesRecursive(this,this.rootNode),r)return;this._frameNumber=t.frameNumber;const I=getTimestamp$1();loadAndUnload(this,t);const N=getTimestamp$1();generateOctree(this,R,T);const G=getTimestamp$1();if(this._debugPrint){printDebugInformation(this,N-I,G-N,G-I)}},VoxelTraversal.prototype.isRenderable=function(t){return t.isRenderable(this._frameNumber)},VoxelTraversal.prototype.isDestroyed=function(){return!1},VoxelTraversal.prototype.destroy=function(){const t=this.megatextures,n=t.length;for(let o=0;o<n;o++)t[o]=t[o]&&t[o].destroy();return this.internalNodeTexture=this.internalNodeTexture&&this.internalNodeTexture.destroy(),this.leafNodeTexture=this.leafNodeTexture&&this.leafNodeTexture.destroy(),destroyObject(this)};const GpuOctreeFlag={INTERNAL:0,LEAF:1,PACKED_LEAF_FROM_PARENT:2};function generateOctree(t,n,o){const r=t._primitive._screenSpaceError,s=t._keyframeLocation,A=t._frameNumber,S=n>=2;let y=0,T=0;const R=[],C=[];const I=t.rootNode;I.computeSurroundingRenderableKeyframeNodes(s),I.isRenderable(A)&&function buildOctree(t,n,I,N,G){let O=!1;if(defined(t.children))for(let o=0;o<8;o++){const n=t.children[o];n.computeSurroundingRenderableKeyframeNodes(s),n.isRenderable(A)&&(O=!0)}if(O){R[G]=GpuOctreeFlag.INTERNAL<<16|n,R[I]=N,y++,G=9*(N=n)+1;for(let o=0;o<8;o++)buildOctree(t.children[o],n=y,I=9*n+0,N,G+o)}else{if(S){const n=5*T,s=t.renderableKeyframeNodePrevious,A=t.level-s.spatialNode.level,S=s.spatialNode.parent,y=defined(S)?S.renderableKeyframeNodePrevious:s,I=getLodLerp(t,r,o),N=A,O=1,M=s.megatextureIndex,w=y.megatextureIndex;C[n+0]=I,C[n+1]=N,C[n+2]=O,C[n+3]=M,C[n+4]=w,R[G]=GpuOctreeFlag.LEAF<<16|T}else{const n=t.renderableKeyframeNodePrevious,o=0==t.level-n.spatialNode.level?GpuOctreeFlag.LEAF:GpuOctreeFlag.PACKED_LEAF_FROM_PARENT;R[G]=o<<16|n.megatextureIndex}T++}}(I,0,0,0,0),copyToInternalNodeTexture(R,9,t.internalNodeTilesPerRow,t.internalNodeTexture),S&©ToLeafNodeTexture(C,2,t.leafNodeTilesPerRow,t.leafNodeTexture)}function getLodLerp(t,n,o){if(void 0===t.parent)return 0;const r=t.screenSpaceError,s=((n-r)/(t.parent.screenSpaceError-r)+o-1)/o;return CesiumMath$1.clamp(s,0,1)}function copyToInternalNodeTexture(t,n,o,r){const s=PixelFormat$1.componentsLength(r.pixelFormat),A=Math.ceil(t.length/n),S=Math.max(1,n*Math.min(A,o)),y=Math.max(1,Math.ceil(A/o)),T=new Uint8Array(S*y*s);for(let C=0;C<t.length;C++){const n=t[C],o=C*s;for(let t=0;t<s;t++)T[o+t]=n>>>8*t&255}const R={source:{arrayBufferView:T,width:S,height:y},xOffset:0,yOffset:0};r.copyFrom(R)}function copyToLeafNodeTexture(t,n,o,r){const s=PixelFormat$1.componentsLength(r.pixelFormat),A=Math.ceil(t.length/5),S=Math.max(1,n*Math.min(A,o)),y=Math.max(1,Math.ceil(A/o)),T=new Uint8Array(S*y*s);for(let C=0;C<A;C++){const n=t[5*C+0],o=t[5*C+1],r=t[5*C+2],s=t[5*C+3],A=t[5*C+4],S=CesiumMath$1.clamp(Math.floor(65536*n),0,65535);T[8*C+0]=S>>>0&255,T[8*C+1]=S>>>8&255,T[8*C+2]=255&o,T[8*C+3]=255&r,T[8*C+4]=s>>>0&255,T[8*C+5]=s>>>8&255,T[8*C+6]=A>>>0&255,T[8*C+7]=A>>>8&255}const R={source:{arrayBufferView:T,width:S,height:y},xOffset:0,yOffset:0};r.copyFrom(R)}VoxelTraversal.getApproximateTextureMemoryByteLength=function(t,n,o,r){let s=0;const A=o.length;for(let S=0;S<A;S++){const A=o[S],y=r[S],T=MetadataType$1.getComponentCount(A);s+=Megatexture.getApproximateTextureMemoryByteLength(t,n,T,y)}return s};const UniformType={FLOAT:"float",VEC2:"vec2",VEC3:"vec3",VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",MAT2:"mat2",MAT3:"mat3",MAT4:"mat4",SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube"},UniformType$1=Object.freeze(UniformType);function getImageFromTypedArray(t,n,o){const r=new Uint8ClampedArray(t.buffer),s=new ImageData(r,n,o),A=document.createElement("canvas");return A.width=n,A.height=o,A.getContext("2d").putImageData(s,0,0),A}function TextureManager(){this._defaultTexture=void 0,this._textures={},this._loadedImages=[],this._lastUpdatedFrame=-1}function fetchTexture2D(t,n,o){o.resource.fetchImage().then((function(r){t._loadedImages.push({id:n,image:r,textureUniform:o})})).catch((function(){const o=t._textures[n];defined(o)&&o!==t._defaultTexture&&o.destroy(),t._textures[n]=t._defaultTexture}))}function createTexture(t,n,o){const{id:r,textureUniform:s,image:A}=n,S=o.webgl2?getTextureAndMips(s,A,o):getWebGL1Texture(s,A,o),y=t._textures[r];defined(y)&&y!==o.defaultTexture&&y.destroy(),t._textures[r]=S}function getTextureAndMips(t,n,o){const{typedArray:r,sampler:s}=t,A=defined(r)?getTextureFromTypedArray(t,o):new Texture({context:o,source:n,sampler:s});return samplerRequiresMipmap(s)&&A.generateMipmap(),A}function getWebGL1Texture(t,n,o){const{typedArray:r,sampler:s}=t,A=samplerRequiresMipmap(s),S=s.wrapS===TextureWrap$1.REPEAT||s.wrapS===TextureWrap$1.MIRRORED_REPEAT||s.wrapT===TextureWrap$1.REPEAT||s.wrapT===TextureWrap$1.MIRRORED_REPEAT,{width:y,height:T}=defined(r)?t:n,R=[y,T].every(CesiumMath$1.isPowerOfTwo);if(!((A||S)&&!R))return getTextureAndMips(t,n,o);if(!defined(r)){return getTextureAndMips(t,resizeImageToNextPowerOfTwo(n),o)}if(t.pixelDatatype===PixelDatatype$1.UNSIGNED_BYTE){return getTextureAndMips({sampler:s},resizeImageToNextPowerOfTwo(getImageFromTypedArray(r,y,T)),o)}return A?console.warn("Texture requires resizing for mipmaps but pixelDataType cannot be resized. The texture may be rendered incorrectly."):S&&console.warn("Texture requires resizing for wrapping but pixelDataType cannot be resized. The texture may be rendered incorrectly."),getTextureFromTypedArray(t,o)}function samplerRequiresMipmap(t){return[TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST,TextureMinificationFilter$1.NEAREST_MIPMAP_LINEAR,TextureMinificationFilter$1.LINEAR_MIPMAP_NEAREST,TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR].includes(t.minificationFilter)}function getTextureFromTypedArray(t,n){const{pixelFormat:o,pixelDatatype:r,width:s,height:A,typedArray:S,sampler:y}=t;return new Texture({context:n,pixelFormat:o,pixelDatatype:r,source:{arrayBufferView:S,width:s,height:A},sampler:y,flipY:!1})}function CustomShader(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.mode=defaultValue(t.mode,CustomShaderMode$1.MODIFY_MATERIAL),this.lightingModel=t.lightingModel,this.uniforms=defaultValue(t.uniforms,defaultValue.EMPTY_OBJECT),this.varyings=defaultValue(t.varyings,defaultValue.EMPTY_OBJECT),this.vertexShaderText=t.vertexShaderText,this.fragmentShaderText=t.fragmentShaderText,this.translucencyMode=defaultValue(t.translucencyMode,CustomShaderTranslucencyMode$1.INHERIT),this._textureManager=new TextureManager,this._defaultTexture=void 0,this.uniformMap=buildUniformMap(this),this.usedVariablesVertex={attributeSet:{},featureIdSet:{},metadataSet:{}},this.usedVariablesFragment={attributeSet:{},featureIdSet:{},metadataSet:{},materialSet:{}},findUsedVariables(this),validateBuiltinVariables(this)}function buildUniformMap(t){const n=t.uniforms,o={};for(const r in n)if(n.hasOwnProperty(r)){const s=n[r],A=s.type;if(A===UniformType$1.SAMPLER_CUBE)throw new DeveloperError("CustomShader does not support samplerCube uniforms");A===UniformType$1.SAMPLER_2D?(t._textureManager.loadTexture2D(r,s.value),o[r]=createUniformTexture2DFunction(t,r)):o[r]=createUniformFunction(t,r)}return o}function createUniformTexture2DFunction(t,n){return function(){return defaultValue(t._textureManager.getTexture(n),t._defaultTexture)}}function createUniformFunction(t,n){return function(){return t.uniforms[n].value}}function getVariables(t,n,o){let r;for(;null!==(r=n.exec(t));){o[r[1]]=!0}}function findUsedVariables(t){const n=/[vf]sInput\.attributes\.(\w+)/g,o=/[vf]sInput\.featureIds\.(\w+)/g,r=/[vf]sInput\.metadata.(\w+)/g;let s;const A=t.vertexShaderText;defined(A)&&(s=t.usedVariablesVertex.attributeSet,getVariables(A,n,s),s=t.usedVariablesVertex.featureIdSet,getVariables(A,o,s),s=t.usedVariablesVertex.metadataSet,getVariables(A,r,s));const S=t.fragmentShaderText;if(defined(S)){s=t.usedVariablesFragment.attributeSet,getVariables(S,n,s),s=t.usedVariablesFragment.featureIdSet,getVariables(S,o,s),s=t.usedVariablesFragment.metadataSet,getVariables(S,r,s);getVariables(S,/material\.(\w+)/g,t.usedVariablesFragment.materialSet)}}function expandCoordinateAbbreviations(t){return/^.*MC$/.test(t)?`${t} (model coordinates)`:/^.*WC$/.test(t)?`${t} (Cartesian world coordinates)`:/^.*EC$/.test(t)?`${t} (eye coordinates)`:t}function validateVariableUsage(t,n,o,r){if(t.hasOwnProperty(n)){throw new DeveloperError(`${expandCoordinateAbbreviations(n)} is not available in the ${r} shader. Did you mean ${expandCoordinateAbbreviations(o)} instead?`)}}function validateBuiltinVariables(t){const n=t.usedVariablesVertex.attributeSet;validateVariableUsage(n,"position","positionMC","vertex"),validateVariableUsage(n,"normal","normalMC","vertex"),validateVariableUsage(n,"tangent","tangentMC","vertex"),validateVariableUsage(n,"bitangent","bitangentMC","vertex"),validateVariableUsage(n,"positionWC","positionMC","vertex"),validateVariableUsage(n,"positionEC","positionMC","vertex"),validateVariableUsage(n,"normalEC","normalMC","vertex"),validateVariableUsage(n,"tangentEC","tangentMC","vertex"),validateVariableUsage(n,"bitangentEC","bitangentMC","vertex");const o=t.usedVariablesFragment.attributeSet;validateVariableUsage(o,"position","positionEC","fragment"),validateVariableUsage(o,"normal","normalEC","fragment"),validateVariableUsage(o,"tangent","tangentEC","fragment"),validateVariableUsage(o,"bitangent","bitangentEC","fragment"),validateVariableUsage(o,"normalMC","normalEC","fragment"),validateVariableUsage(o,"tangentMC","tangentEC","fragment"),validateVariableUsage(o,"bitangentMC","bitangentEC","fragment")}function VoxelPrimitive(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._ready=!1,this._provider=defaultValue(t.provider,VoxelPrimitive.DefaultProvider),this._traversal=void 0,this._shape=void 0,this._shapeVisible=!1,this._paddingBefore=new Cartesian3,this._paddingAfter=new Cartesian3,this._minBounds=new Cartesian3,this._minBoundsOld=new Cartesian3,this._maxBounds=new Cartesian3,this._maxBoundsOld=new Cartesian3,this._exaggeratedMinBounds=new Cartesian3,this._exaggeratedMinBoundsOld=new Cartesian3,this._exaggeratedMaxBounds=new Cartesian3,this._exaggeratedMaxBoundsOld=new Cartesian3,this._minClippingBounds=new Cartesian3,this._minClippingBoundsOld=new Cartesian3,this._maxClippingBounds=new Cartesian3,this._maxClippingBoundsOld=new Cartesian3,this._clippingPlanes=void 0,this._clippingPlanesState=0,this._clippingPlanesEnabled=!1,this._modelMatrix=Matrix4.clone(defaultValue(t.modelMatrix,Matrix4.IDENTITY)),this._exaggeratedModelMatrix=Matrix4.clone(this._modelMatrix),this._compoundModelMatrix=new Matrix4,this._compoundModelMatrixOld=new Matrix4,this._customShader=defaultValue(t.customShader,VoxelPrimitive.DefaultCustomShader),this._customShaderCompilationEvent=new Event$1,this._shaderDirty=!0,this._drawCommand=void 0,this._drawCommandPick=void 0,this._pickId=void 0,this._clock=t.clock,this._transformPositionWorldToUv=new Matrix4,this._transformPositionUvToWorld=new Matrix4,this._transformDirectionWorldToLocal=new Matrix3,this._transformNormalLocalToWorld=new Matrix3,this._jitter=!1,this._nearestSampling=!1,this._levelBlendFactor=0,this._stepSizeMultiplier=1,this._depthTest=!0,this._useLogDepth=void 0,this._screenSpaceError=4,this._debugPolylines=new PolylineCollection,this._debugDraw=!1,this._disableRender=!1,this._disableUpdate=!1,this._uniforms={octreeInternalNodeTexture:void 0,octreeInternalNodeTilesPerRow:0,octreeInternalNodeTexelSizeUv:new Cartesian2,octreeLeafNodeTexture:void 0,octreeLeafNodeTilesPerRow:0,octreeLeafNodeTexelSizeUv:new Cartesian2,megatextureTextures:[],megatextureSliceDimensions:new Cartesian2,megatextureTileDimensions:new Cartesian2,megatextureVoxelSizeUv:new Cartesian2,megatextureSliceSizeUv:new Cartesian2,megatextureTileSizeUv:new Cartesian2,dimensions:new Cartesian3,paddingBefore:new Cartesian3,paddingAfter:new Cartesian3,transformPositionViewToUv:new Matrix4,transformPositionUvToView:new Matrix4,transformDirectionViewToLocal:new Matrix3,transformNormalLocalToWorld:new Matrix3,cameraPositionUv:new Cartesian3,ndcSpaceAxisAlignedBoundingBox:new Cartesian4,clippingPlanesTexture:void 0,clippingPlanesMatrix:new Matrix4,stepSize:0,pickColor:new Color},this._shapeDefinesOld={},this._uniformMap={};const n=this._uniforms,o=this._uniformMap;for(const r in n)if(n.hasOwnProperty(r)){o[`u_${r}`]=function(){return n[r]}}initialize$1(this,this._provider)}function initialize$1(t,n){const{shape:o,minBounds:r=VoxelShapeType$1.getMinBounds(o),maxBounds:s=VoxelShapeType$1.getMaxBounds(o)}=n;t.minBounds=r,t.maxBounds=s,t.minClippingBounds=VoxelShapeType$1.getMinBounds(o),t.maxClippingBounds=VoxelShapeType$1.getMaxBounds(o),t._exaggeratedMinBounds=Cartesian3.clone(t._minBounds,t._exaggeratedMinBounds),t._exaggeratedMaxBounds=Cartesian3.clone(t._maxBounds,t._exaggeratedMaxBounds),t._exaggeratedModelMatrix=Matrix4.clone(t._modelMatrix,t._exaggeratedModelMatrix),checkTransformAndBounds(t,n);const A=VoxelShapeType$1.getShapeConstructor(o);t._shape=new A,t._shapeVisible=updateShapeAndTransforms(t,t._shape)}TextureManager.prototype.getTexture=function(t){return this._textures[t]},TextureManager.prototype.loadTexture2D=function(t,n){defined(n.typedArray)?this._loadedImages.push({id:t,textureUniform:n}):fetchTexture2D(this,t,n)},TextureManager.prototype.update=function(t){if(t.frameNumber===this._lastUpdatedFrame)return;this._lastUpdatedFrame=t.frameNumber;const n=t.context;this._defaultTexture=n.defaultTexture;const o=this._loadedImages;for(let r=0;r<o.length;r++){createTexture(this,o[r],n)}o.length=0},TextureManager.prototype.isDestroyed=function(){return!1},TextureManager.prototype.destroy=function(){const t=this._textures;for(const n in t)if(t.hasOwnProperty(n)){const o=t[n];o!==this._defaultTexture&&o.destroy()}return destroyObject(this)},CustomShader.prototype.setUniform=function(t,n){if(Check$1.typeOf.string("uniformName",t),Check$1.defined("value",n),!defined(this.uniforms[t]))throw new DeveloperError(`Uniform ${t} must be declared in the CustomShader constructor.`);const o=this.uniforms[t];o.type===UniformType$1.SAMPLER_2D?this._textureManager.loadTexture2D(t,n):defined(n.clone)?o.value=n.clone(o.value):o.value=n},CustomShader.prototype.update=function(t){this._defaultTexture=t.context.defaultTexture,this._textureManager.update(t)},CustomShader.prototype.isDestroyed=function(){return!1},CustomShader.prototype.destroy=function(){this._textureManager=this._textureManager&&this._textureManager.destroy(),destroyObject(this)},Object.defineProperties(VoxelPrimitive.prototype,{ready:{get:function(){return this._ready}},provider:{get:function(){return this._provider}},boundingSphere:{get:function(){return this._shape.boundingSphere}},orientedBoundingBox:{get:function(){return this._shape.orientedBoundingBox}},modelMatrix:{get:function(){return this._modelMatrix},set:function(t){Check$1.typeOf.object("modelMatrix",t),this._modelMatrix=Matrix4.clone(t,this._modelMatrix)}},shape:{get:function(){return this._provider.shape}},dimensions:{get:function(){return this._provider.dimensions}},minimumValues:{get:function(){return this._provider.minimumValues}},maximumValues:{get:function(){return this._provider.maximumValues}},show:{get:function(){return!this._disableRender},set:function(t){Check$1.typeOf.bool("show",t),this._disableRender=!t}},disableUpdate:{get:function(){return this._disableUpdate},set:function(t){Check$1.typeOf.bool("disableUpdate",t),this._disableUpdate=t}},debugDraw:{get:function(){return this._debugDraw},set:function(t){Check$1.typeOf.bool("debugDraw",t),this._debugDraw=t}},depthTest:{get:function(){return this._depthTest},set:function(t){Check$1.typeOf.bool("depthTest",t),this._depthTest!==t&&(this._depthTest=t,this._shaderDirty=!0)}},jitter:{get:function(){return this._jitter},set:function(t){Check$1.typeOf.bool("jitter",t),this._jitter!==t&&(this._jitter=t,this._shaderDirty=!0)}},nearestSampling:{get:function(){return this._nearestSampling},set:function(t){Check$1.typeOf.bool("nearestSampling",t),this._nearestSampling!==t&&(this._nearestSampling=t,this._shaderDirty=!0)}},levelBlendFactor:{get:function(){return this._levelBlendFactor},set:function(t){Check$1.typeOf.number("levelBlendFactor",t),this._levelBlendFactor=CesiumMath$1.clamp(t,0,1)}},screenSpaceError:{get:function(){return this._screenSpaceError},set:function(t){Check$1.typeOf.number("screenSpaceError",t),this._screenSpaceError=t}},stepSize:{get:function(){return this._stepSizeMultiplier},set:function(t){Check$1.typeOf.number("stepSize",t),this._stepSizeMultiplier=t}},minBounds:{get:function(){return this._minBounds},set:function(t){Check$1.defined("minBounds",t),this._minBounds=Cartesian3.clone(t,this._minBounds)}},maxBounds:{get:function(){return this._maxBounds},set:function(t){Check$1.defined("maxBounds",t),this._maxBounds=Cartesian3.clone(t,this._maxBounds)}},minClippingBounds:{get:function(){return this._minClippingBounds},set:function(t){Check$1.defined("minClippingBounds",t),this._minClippingBounds=Cartesian3.clone(t,this._minClippingBounds)}},maxClippingBounds:{get:function(){return this._maxClippingBounds},set:function(t){Check$1.defined("maxClippingBounds",t),this._maxClippingBounds=Cartesian3.clone(t,this._maxClippingBounds)}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(t){ClippingPlaneCollection.setOwner(t,this,"_clippingPlanes")}},customShader:{get:function(){return this._customShader},set:function(t){if(this._customShader!==t){const n=this._uniformMap,o=this._customShader.uniformMap;for(const t in o)o.hasOwnProperty(t)&&delete n[t];defined(t)?this._customShader=t:this._customShader=VoxelPrimitive.DefaultCustomShader,this._shaderDirty=!0}}},customShaderCompilationEvent:{get:function(){return this._customShaderCompilationEvent}}});const scratchDimensions=new Cartesian3,scratchIntersect=new Cartesian4,scratchNdcAabb=new Cartesian4,scratchScale$1=new Cartesian3,scratchLocalScale=new Cartesian3,scratchRotation=new Matrix3,scratchRotationAndLocalScale=new Matrix3,scratchTransformPositionWorldToLocal=new Matrix4,scratchTransformPositionLocalToWorld=new Matrix4,scratchTransformPositionLocalToProjection=new Matrix4,transformPositionLocalToUv=Matrix4.fromRotationTranslation(Matrix3.fromUniformScale(.5,new Matrix3),new Cartesian3(.5,.5,.5),new Matrix4),transformPositionUvToLocal=Matrix4.fromRotationTranslation(Matrix3.fromUniformScale(2,new Matrix3),new Cartesian3(-1,-1,-1),new Matrix4);VoxelPrimitive.prototype.update=function(t){const n=this._provider;this._customShader.update(t);const o=t.context;if(!this._ready)return initFromProvider(this,n,o),void t.afterRender.push((()=>(this._ready=!0,!0)));updateVerticalExaggeration(this,t);const r=checkTransformAndBounds(this,n),s=this._shape;if(r&&(this._shapeVisible=updateShapeAndTransforms(this,s),checkShapeDefines(this,s)&&(this._shaderDirty=!0)),!this._shapeVisible)return;const A=getKeyframeLocation(n.timeIntervalCollection,this._clock),S=this._traversal,y=S._sampleCount;if(S.update(t,A,r,this._disableUpdate),y!==S._sampleCount&&(this._shaderDirty=!0),!S.isRenderable(S.rootNode))return;if(this._debugDraw&&debugDraw(this,t),this._disableRender)return;this._useLogDepth!==t.useLogDepth&&(this._useLogDepth=t.useLogDepth,this._shaderDirty=!0);updateClippingPlanes(this,t)&&(this._shaderDirty=!0);const T=S.leafNodeTexture,R=this._uniforms;defined(T)&&(R.octreeLeafNodeTexture=S.leafNodeTexture,R.octreeLeafNodeTexelSizeUv=Cartesian2.clone(S.leafNodeTexelSizeUv,R.octreeLeafNodeTexelSizeUv),R.octreeLeafNodeTilesPerRow=S.leafNodeTilesPerRow),this._shaderDirty&&(buildVoxelDrawCommands(this,o),this._shaderDirty=!1);const C=o.uniformState.viewProjection,I=orientedBoundingBoxToNdcAabb(s.orientedBoundingBox,C,scratchNdcAabb);if(1===I.x||1===I.y||-1===I.z||-1===I.w)return;R.ndcSpaceAxisAlignedBoundingBox=Cartesian4.clone(I,R.ndcSpaceAxisAlignedBoundingBox);const N=o.uniformState.inverseView;R.transformPositionViewToUv=Matrix4.multiplyTransformation(this._transformPositionWorldToUv,N,R.transformPositionViewToUv);const G=o.uniformState.view;R.transformPositionUvToView=Matrix4.multiplyTransformation(G,this._transformPositionUvToWorld,R.transformPositionUvToView);const O=o.uniformState.inverseViewRotation;R.transformDirectionViewToLocal=Matrix3.multiply(this._transformDirectionWorldToLocal,O,R.transformDirectionViewToLocal),R.transformNormalLocalToWorld=Matrix3.clone(this._transformNormalLocalToWorld,R.transformNormalLocalToWorld);const M=t.camera.positionWC;R.cameraPositionUv=Matrix4.multiplyByPoint(this._transformPositionWorldToUv,M,R.cameraPositionUv),R.stepSize=this._stepSizeMultiplier;const w=t.passes.pick?this._drawCommandPick:t.passes.pickVoxel?this._drawCommandPickVoxel:this._drawCommand;w.boundingVolume=s.boundingSphere,t.commandList.push(w)};const scratchExaggerationScale=new Cartesian3,scratchExaggerationCenter=new Cartesian3,scratchCartographicCenter=new Cartographic,scratchExaggerationTranslation=new Cartesian3;function updateVerticalExaggeration(t,n){if(t._exaggeratedMinBounds=Cartesian3.clone(t._minBounds,t._exaggeratedMinBounds),t._exaggeratedMaxBounds=Cartesian3.clone(t._maxBounds,t._exaggeratedMaxBounds),t.shape===VoxelShapeType$1.ELLIPSOID){const o=n.verticalExaggerationRelativeHeight,r=n.verticalExaggeration;t._exaggeratedMinBounds.z=(t._minBounds.z-o)*r+o,t._exaggeratedMaxBounds.z=(t._maxBounds.z-o)*r+o}else if(t.shape===VoxelShapeType$1.BOX){const o=Cartesian3.fromElements(1,1,n.verticalExaggeration,scratchExaggerationScale);t._exaggeratedModelMatrix=Matrix4.multiplyByScale(t._modelMatrix,o,t._exaggeratedModelMatrix),t._exaggeratedModelMatrix=Matrix4.multiplyByTranslation(t._exaggeratedModelMatrix,computeBoxExaggerationTranslation(t,n),t._exaggeratedModelMatrix)}}function computeBoxExaggerationTranslation(t,n){const{shapeTransform:o=Matrix4.IDENTITY,globalTransform:r=Matrix4.IDENTITY}=t._provider,s=Matrix4.getTranslation(o,scratchExaggerationCenter),A=Matrix4.multiplyByPoint(t._modelMatrix,s,scratchExaggerationCenter),S=Matrix4.multiplyByPoint(r,A,scratchExaggerationCenter),y=Ellipsoid.WGS84.cartesianToCartographic(S,scratchCartographicCenter);let T=0;defined(y)&&(T=y.height);const R=VerticalExaggeration$1.getHeight(T,n.verticalExaggeration,n.verticalExaggerationRelativeHeight);return Cartesian3.fromElements(0,0,(R-T)/n.verticalExaggeration,scratchExaggerationTranslation)}function initFromProvider(t,n,o){const r=t._uniforms;t._pickId=o.createPickId({primitive:t}),r.pickColor=Color.clone(t._pickId.color,r.pickColor);const{shaderDefines:s,shaderUniforms:A}=t._shape;t._shapeDefinesOld=clone$2(s,!0);const S=t._uniformMap;for(const y in A)if(A.hasOwnProperty(y)){const t=`u_${y}`;defined(S[t])&&oneTimeWarning(`VoxelPrimitive: Uniform name "${t}" is already defined`),S[t]=function(){return A[y]}}r.dimensions=Cartesian3.clone(n.dimensions,r.dimensions),t._paddingBefore=Cartesian3.clone(defaultValue(n.paddingBefore,Cartesian3.ZERO),t._paddingBefore),r.paddingBefore=Cartesian3.clone(t._paddingBefore,r.paddingBefore),t._paddingAfter=Cartesian3.clone(defaultValue(n.paddingAfter,Cartesian3.ZERO),t._paddingBefore),r.paddingAfter=Cartesian3.clone(t._paddingAfter,r.paddingAfter),t._traversal=setupTraversal(t,n,o),setTraversalUniforms(t._traversal,r)}function checkTransformAndBounds(t,n){const o=defaultValue(n.shapeTransform,Matrix4.IDENTITY),r=defaultValue(n.globalTransform,Matrix4.IDENTITY);Matrix4.multiplyTransformation(r,t._exaggeratedModelMatrix,t._compoundModelMatrix),Matrix4.multiplyTransformation(t._compoundModelMatrix,o,t._compoundModelMatrix);return updateBound(t,"_compoundModelMatrix","_compoundModelMatrixOld")+updateBound(t,"_minBounds","_minBoundsOld")+updateBound(t,"_maxBounds","_maxBoundsOld")+updateBound(t,"_exaggeratedMinBounds","_exaggeratedMinBoundsOld")+updateBound(t,"_exaggeratedMaxBounds","_exaggeratedMaxBoundsOld")+updateBound(t,"_minClippingBounds","_minClippingBoundsOld")+updateBound(t,"_maxClippingBounds","_maxClippingBoundsOld")>0}function updateBound(t,n,o){const r=t[n],s=t[o],A=!r.equals(s);return A&&r.clone(s),A?1:0}function updateShapeAndTransforms(t,n,o){if(!n.update(t._compoundModelMatrix,t._exaggeratedMinBounds,t._exaggeratedMaxBounds,t.minClippingBounds,t.maxClippingBounds))return!1;const r=n.shapeTransform,s=Matrix4.inverse(r,scratchTransformPositionWorldToLocal),A=Matrix4.getRotation(r,scratchRotation),S=Matrix4.getScale(r,scratchScale$1),y=Cartesian3.maximumComponent(S),T=Cartesian3.divideByScalar(S,y,scratchLocalScale),R=Matrix3.multiplyByScale(A,T,scratchRotationAndLocalScale);return t._transformPositionWorldToUv=Matrix4.multiplyTransformation(transformPositionLocalToUv,s,t._transformPositionWorldToUv),t._transformPositionUvToWorld=Matrix4.multiplyTransformation(r,transformPositionUvToLocal,t._transformPositionUvToWorld),t._transformDirectionWorldToLocal=Matrix4.getMatrix3(s,t._transformDirectionWorldToLocal),t._transformNormalLocalToWorld=Matrix3.inverseTranspose(R,t._transformNormalLocalToWorld),!0}function setupTraversal(t,n,o){const r=Cartesian3.clone(n.dimensions,scratchDimensions);Cartesian3.add(r,t._paddingBefore,r),Cartesian3.add(r,t._paddingAfter,r);const s=n.maximumTileCount,A=defined(s)?VoxelTraversal.getApproximateTextureMemoryByteLength(s,r,n.types,n.componentTypes):void 0,S=defaultValue(n.keyframeCount,1);return new VoxelTraversal(t,o,r,n.types,n.componentTypes,S,A)}function setTraversalUniforms(t,n){n.octreeInternalNodeTexture=t.internalNodeTexture,n.octreeInternalNodeTexelSizeUv=Cartesian2.clone(t.internalNodeTexelSizeUv,n.octreeInternalNodeTexelSizeUv),n.octreeInternalNodeTilesPerRow=t.internalNodeTilesPerRow;const o=t.megatextures,r=o[0],s=o.length;n.megatextureTextures=new Array(s);for(let A=0;A<s;A++)n.megatextureTextures[A]=o[A].texture;n.megatextureSliceDimensions=Cartesian2.clone(r.sliceCountPerRegion,n.megatextureSliceDimensions),n.megatextureTileDimensions=Cartesian2.clone(r.regionCountPerMegatexture,n.megatextureTileDimensions),n.megatextureVoxelSizeUv=Cartesian2.clone(r.voxelSizeUv,n.megatextureVoxelSizeUv),n.megatextureSliceSizeUv=Cartesian2.clone(r.sliceSizeUv,n.megatextureSliceSizeUv),n.megatextureTileSizeUv=Cartesian2.clone(r.regionSizeUv,n.megatextureTileSizeUv)}function checkShapeDefines(t,n){const o=n.shaderDefines,r=Object.keys(o).some((n=>o[n]!==t._shapeDefinesOld[n]));return r&&(t._shapeDefinesOld=clone$2(o,!0)),r}function getKeyframeLocation(t,n){if(!defined(t)||!defined(n))return 0;let o,r=n.currentTime,s=t.indexOf(r);s>=0?o=t.get(s):(s=~s,s===t.length?(s=t.length-1,o=t.get(s),r=o.stop):(o=t.get(s),r=o.start));const A=JulianDate.secondsDifference(o.stop,o.start);return s+JulianDate.secondsDifference(r,o.start)/A}function updateClippingPlanes(t,n){const o=t.clippingPlanes;if(!defined(o))return!1;o.update(n);const{clippingPlanesState:r,enabled:s}=o;if(s){const n=t._uniforms;n.clippingPlanesTexture=o.texture,n.clippingPlanesMatrix=Matrix4.transpose(Matrix4.multiplyTransformation(Matrix4.inverse(o.modelMatrix,n.clippingPlanesMatrix),t._transformPositionUvToWorld,n.clippingPlanesMatrix),n.clippingPlanesMatrix)}return(t._clippingPlanesState!==r||t._clippingPlanesEnabled!==s)&&(t._clippingPlanesState=r,t._clippingPlanesEnabled=s,!0)}VoxelPrimitive.prototype.isDestroyed=function(){return!1},VoxelPrimitive.prototype.destroy=function(){const t=this._drawCommand;defined(t)&&(t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy());const n=this._drawCommandPick;return defined(n)&&(n.shaderProgram=n.shaderProgram&&n.shaderProgram.destroy()),this._pickId=this._pickId&&this._pickId.destroy(),this._traversal=this._traversal&&this._traversal.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),destroyObject(this)};const corners=new Array(new Cartesian4(-1,-1,-1,1),new Cartesian4(1,-1,-1,1),new Cartesian4(-1,1,-1,1),new Cartesian4(1,1,-1,1),new Cartesian4(-1,-1,1,1),new Cartesian4(1,-1,1,1),new Cartesian4(-1,1,1,1),new Cartesian4(1,1,1,1)),vertexNeighborIndices=new Array(1,2,4,0,3,5,0,3,6,1,2,7,0,5,6,1,4,7,2,4,7,3,5,6),scratchCornersClipSpace=new Array(new Cartesian4,new Cartesian4,new Cartesian4,new Cartesian4,new Cartesian4,new Cartesian4,new Cartesian4,new Cartesian4);function orientedBoundingBoxToNdcAabb(t,n,o){const r=Matrix4.fromRotationTranslation(t.halfAxes,t.center,scratchTransformPositionLocalToWorld),s=Matrix4.multiply(n,r,scratchTransformPositionLocalToProjection);let A,S=+Number.MAX_VALUE,y=-Number.MAX_VALUE,T=+Number.MAX_VALUE,R=-Number.MAX_VALUE;const C=scratchCornersClipSpace,I=corners.length;for(A=0;A<I;A++)Matrix4.multiplyByVector(s,corners[A],C[A]);for(A=0;A<I;A++){const t=C[A];if(t.z>=-t.w){const n=t.x/t.w,o=t.y/t.w;S=Math.min(S,n),y=Math.max(y,n),T=Math.min(T,o),R=Math.max(R,o)}else for(let n=0;n<3;n++){const o=C[vertexNeighborIndices[3*A+n]];if(o.z>=-o.w){const n=t.z+t.w,r=n/(n-(o.z+o.w)),s=Cartesian4.lerp(t,o,r,scratchIntersect),A=s.x/s.w,C=s.y/s.w;S=Math.min(S,A),y=Math.max(y,A),T=Math.min(T,C),R=Math.max(R,C)}}}return S=CesiumMath$1.clamp(S,-1,1),T=CesiumMath$1.clamp(T,-1,1),y=CesiumMath$1.clamp(y,-1,1),R=CesiumMath$1.clamp(R,-1,1),o=Cartesian4.fromElements(S,T,y,R,o)}const polylineAxisDistance=3e7,polylineXAxis=new Cartesian3(polylineAxisDistance,0,0),polylineYAxis=new Cartesian3(0,polylineAxisDistance,0),polylineZAxis=new Cartesian3(0,0,polylineAxisDistance);function debugDraw(t,n){const o=t._traversal,r=t._debugPolylines;function makePolylineLineSegment(t,n,o,s){r.add({positions:[t,n],width:s,material:Material$4.fromType("Color",{color:o})})}function makePolylineBox(t,n,o){const r=t.computeCorners();makePolylineLineSegment(r[0],r[1],n,o),makePolylineLineSegment(r[2],r[3],n,o),makePolylineLineSegment(r[4],r[5],n,o),makePolylineLineSegment(r[6],r[7],n,o),makePolylineLineSegment(r[0],r[2],n,o),makePolylineLineSegment(r[4],r[6],n,o),makePolylineLineSegment(r[1],r[3],n,o),makePolylineLineSegment(r[5],r[7],n,o),makePolylineLineSegment(r[0],r[4],n,o),makePolylineLineSegment(r[2],r[6],n,o),makePolylineLineSegment(r[1],r[5],n,o),makePolylineLineSegment(r[3],r[7],n,o)}r.removeAll(),makePolylineBox(t._shape.orientedBoundingBox,Color.WHITE,5),function drawTile(t){if(!o.isRenderable(t))return;const n=t.level,r=Math.max(1,5/Math.pow(2,n)),s=[Color.RED,Color.LIME,Color.BLUE][n%3];if(makePolylineBox(t.orientedBoundingBox,s,r),defined(t.children))for(let o=0;o<8;o++)drawTile(t.children[o])}(o.rootNode);makePolylineLineSegment(Cartesian3.ZERO,polylineXAxis,Color.RED,10),makePolylineLineSegment(Cartesian3.ZERO,polylineYAxis,Color.LIME,10),makePolylineLineSegment(Cartesian3.ZERO,polylineZAxis,Color.BLUE,10),r.update(n)}function DefaultVoxelProvider(){this.ready=!0,this.shape=VoxelShapeType$1.BOX,this.dimensions=new Cartesian3(1,1,1),this.names=["data"],this.types=[MetadataType$1.SCALAR],this.componentTypes=[MetadataComponentType$1.FLOAT32],this.maximumTileCount=1}VoxelPrimitive.DefaultCustomShader=new CustomShader({fragmentShaderText:"void fragmentMain(FragmentInput fsInput, inout czm_modelMaterial material)\n{\n material.diffuse = vec3(1.0);\n material.alpha = 1.0;\n}"}),DefaultVoxelProvider.prototype.requestData=function(t){if(!((defined(t)?defaultValue(t.tileLevel,0):0)>=1))return Promise.resolve([new Float32Array(1)])},VoxelPrimitive.DefaultProvider=new DefaultVoxelProvider;const requestRenderAfterFrame=function(t){return function(){t.frameState.afterRender.push((function(){t.requestRender()}))}};function Scene(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).canvas;let o=t.creditContainer,r=t.creditViewport;const s=clone$2(t.contextOptions);if(!defined(n))throw new DeveloperError("options and options.canvas are required.");const A=defined(o),S=new Context$1(n,s);A||(o=document.createElement("div"),o.style.position="absolute",o.style.bottom="0",o.style["text-shadow"]="0 0 2px #000000",o.style.color="#ffffff",o.style["font-size"]="10px",o.style["padding-right"]="5px",n.parentNode.appendChild(o)),defined(r)||(r=n.parentNode),this._id=createGuid(),this._jobScheduler=new JobScheduler,this._frameState=new FrameState(S,new CreditDisplay(o," • ",r),this._jobScheduler),this._frameState.scene3DOnly=defaultValue(t.scene3DOnly,!1),this._removeCreditContainer=!A,this._creditContainer=o,this._canvas=n,this._context=S,this._computeEngine=new ComputeEngine(S),this._globe=void 0,this._globeTranslucencyState=new GlobeTranslucencyState,this._primitives=new PrimitiveCollection,this._groundPrimitives=new PrimitiveCollection,this._globeHeight=void 0,this._globeHeightDirty=!0,this._cameraUnderground=!1,this._removeUpdateHeightCallback=void 0,this._logDepthBuffer=Scene.defaultLogDepthBuffer&&S.fragmentDepth,this._logDepthBufferDirty=!0,this._tweens=new TweenCollection,this._shaderFrameCount=0,this._sunPostProcess=void 0,this._computeCommandList=[],this._overlayCommandList=[],this._useOIT=defaultValue(t.orderIndependentTranslucency,!0),this._executeOITFunction=void 0,this._depthPlane=new DepthPlane(t.depthPlaneEllipsoidOffset),this._clearColorCommand=new ClearCommand({color:new Color,stencil:0,owner:this}),this._depthClearCommand=new ClearCommand({depth:1,owner:this}),this._stencilClearCommand=new ClearCommand({stencil:0}),this._classificationStencilClearCommand=new ClearCommand({stencil:0,renderState:RenderState.fromCache({stencilMask:StencilConstants$1.CLASSIFICATION_MASK})}),this._depthOnlyRenderStateCache={},this._transitioner=new SceneTransitioner(this),this._preUpdate=new Event$1,this._postUpdate=new Event$1,this._renderError=new Event$1,this._preRender=new Event$1,this._postRender=new Event$1,this._minimumDisableDepthTestDistance=0,this._debugInspector=new DebugInspector,this._msaaSamples=defaultValue(t.msaaSamples,1),this.rethrowRenderErrors=!1,this.completeMorphOnUserInput=!0,this.morphStart=new Event$1,this.morphComplete=new Event$1,this.skyBox=void 0,this.skyAtmosphere=void 0,this.sun=void 0,this.sunBloom=!0,this._sunBloom=void 0,this.moon=void 0,this.backgroundColor=Color.clone(Color.BLACK),this._mode=SceneMode$1.SCENE3D,this._mapProjection=defined(t.mapProjection)?t.mapProjection:new GeographicProjection,this.morphTime=1,this.farToNearRatio=1e3,this.logarithmicDepthFarToNearRatio=1e9,this.nearToFarDistance2D=175e4,this.verticalExaggeration=1,this.verticalExaggerationRelativeHeight=0,this.debugCommandFilter=void 0,this.debugShowCommands=!1,this.debugShowFrustums=!1,this.debugShowFramesPerSecond=!1,this.debugShowDepthFrustum=1,this.debugShowFrustumPlanes=!1,this._debugShowFrustumPlanes=!1,this._debugFrustumPlanes=void 0,this.useDepthPicking=!0,this.pickTranslucentDepth=!1,this.cameraEventWaitTime=500,this.atmosphere=new Atmosphere,this.fog=new Fog,this._shadowMapCamera=new Camera(this),this.shadowMap=new ShadowMap({context:S,lightCamera:this._shadowMapCamera,enabled:defaultValue(t.shadows,!1)}),this.invertClassification=!1,this.invertClassificationColor=Color.clone(Color.WHITE),this._actualInvertClassificationColor=Color.clone(this._invertClassificationColor),this._invertClassification=new InvertClassification,this.focalLength=void 0,this.eyeSeparation=void 0,this.postProcessStages=new PostProcessStageCollection,this._brdfLutGenerator=new BrdfLutGenerator,this._performanceDisplay=void 0,this._debugVolume=void 0,this._screenSpaceCameraController=new ScreenSpaceCameraController(this),this._cameraUnderground=!1,this._mapMode2D=defaultValue(t.mapMode2D,MapMode2D$1.INFINITE_SCROLL),this._environmentState={skyBoxCommand:void 0,skyAtmosphereCommand:void 0,sunDrawCommand:void 0,sunComputeCommand:void 0,moonCommand:void 0,isSunVisible:!1,isMoonVisible:!1,isReadyForAtmosphere:!1,isSkyAtmosphereVisible:!1,clearGlobeDepth:!1,useDepthPlane:!1,renderTranslucentDepthForPick:!1,originalFramebuffer:void 0,useGlobeDepthFramebuffer:!1,useOIT:!1,useInvertClassification:!1,usePostProcess:!1,usePostProcessSelected:!1,useWebVR:!1},this._useWebVR=!1,this._cameraVR=void 0,this._aspectRatioVR=void 0,this.requestRenderMode=defaultValue(t.requestRenderMode,!1),this._renderRequested=!0,this.maximumRenderTimeChange=defaultValue(t.maximumRenderTimeChange,0),this._lastRenderTime=void 0,this._frameRateMonitor=void 0,this._removeRequestListenerCallback=RequestScheduler.requestCompletedEvent.addEventListener(requestRenderAfterFrame(this)),this._removeTaskProcessorListenerCallback=TaskProcessor.taskCompletedEvent.addEventListener(requestRenderAfterFrame(this)),this._removeGlobeCallbacks=[],this._removeTerrainProviderReadyListener=void 0;const y=new BoundingRectangle(0,0,S.drawingBufferWidth,S.drawingBufferHeight),T=new Camera(this);this._logDepthBuffer&&(T.frustum.near=.1,T.frustum.far=1e10),this.preloadFlightCamera=new Camera(this),this.preloadFlightCullingVolume=void 0,this._picking=new Picking(this),this._defaultView=new View(this,T,y),this._view=this._defaultView,this._hdr=void 0,this._hdrDirty=void 0,this.highDynamicRange=!1,this.gamma=2.2,this.sphericalHarmonicCoefficients=void 0,this.specularEnvironmentMaps=void 0,this._specularEnvironmentMapAtlas=void 0,this.light=new SunLight,updateFrameNumber(this,0,JulianDate.now()),this.updateFrameState(),this.initializeFrame()}function updateGlobeListeners(t,n){for(let r=0;r<t._removeGlobeCallbacks.length;++r)t._removeGlobeCallbacks[r]();t._removeGlobeCallbacks.length=0;const o=[];defined(n)&&(o.push(n.imageryLayersUpdatedEvent.addEventListener(requestRenderAfterFrame(t))),o.push(n.terrainProviderChanged.addEventListener(requestRenderAfterFrame(t)))),t._removeGlobeCallbacks=o}function updateDerivedCommands(t,n,o){const r=t._frameState,s=t._context,A=t._view.oit,S=r.shadowState.lightShadowMaps,y=r.shadowState.lightShadowsEnabled;let T=n.derivedCommands;defined(n.pickId)&&(T.picking=DerivedCommand.createPickDerivedCommand(t,n,s,T.picking)),n.pickOnly||(T.depth=DerivedCommand.createDepthOnlyDerivedCommand(t,n,s,T.depth)),T.originalCommand=n,t._hdr&&(T.hdr=DerivedCommand.createHdrCommand(n,s,T.hdr),T=(n=T.hdr.command).derivedCommands),y&&n.receiveShadows&&(T.shadows=ShadowMap.createReceiveDerivedCommand(S,n,o,s,T.shadows)),n.pass===Pass$1.TRANSLUCENT&&defined(A)&&A.isSupported()&&(y&&n.receiveShadows?(T.oit=defined(T.oit)?T.oit:{},T.oit.shadows=A.createDerivedCommands(T.shadows.receiveCommand,s,T.oit.shadows)):T.oit=A.createDerivedCommands(n,s,T.oit))}Scene.defaultLogDepthBuffer=!0,Object.defineProperties(Scene.prototype,{canvas:{get:function(){return this._canvas}},drawingBufferHeight:{get:function(){return this._context.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._context.drawingBufferWidth}},maximumAliasedLineWidth:{get:function(){return ContextLimits$1.maximumAliasedLineWidth}},maximumCubeMapSize:{get:function(){return ContextLimits$1.maximumCubeMapSize}},pickPositionSupported:{get:function(){return this._context.depthTexture}},sampleHeightSupported:{get:function(){return this._context.depthTexture}},clampToHeightSupported:{get:function(){return this._context.depthTexture}},invertClassificationSupported:{get:function(){return this._context.depthTexture}},specularEnvironmentMapsSupported:{get:function(){return OctahedralProjectedCubeMap.isSupported(this._context)}},globe:{get:function(){return this._globe},set:function(t){this._globe=this._globe&&this._globe.destroy(),this._globe=t,updateGlobeListeners(this,t)}},primitives:{get:function(){return this._primitives}},groundPrimitives:{get:function(){return this._groundPrimitives}},camera:{get:function(){return this._view.camera},set:function(t){this._view.camera=t}},view:{get:function(){return this._view},set:function(t){this._view=t}},defaultView:{get:function(){return this._defaultView}},picking:{get:function(){return this._picking}},screenSpaceCameraController:{get:function(){return this._screenSpaceCameraController}},mapProjection:{get:function(){return this._mapProjection}},jobScheduler:{get:function(){return this._jobScheduler}},frameState:{get:function(){return this._frameState}},environmentState:{get:function(){return this._environmentState}},tweens:{get:function(){return this._tweens}},imageryLayers:{get:function(){if(defined(this.globe))return this.globe.imageryLayers}},terrainProvider:{get:function(){if(defined(this.globe))return this.globe.terrainProvider},set:function(t){this._removeTerrainProviderReadyListener=this._removeTerrainProviderReadyListener&&this._removeTerrainProviderReadyListener(),defined(this.globe)&&(this.globe.terrainProvider=t)}},terrainProviderChanged:{get:function(){if(defined(this.globe))return this.globe.terrainProviderChanged}},preUpdate:{get:function(){return this._preUpdate}},postUpdate:{get:function(){return this._postUpdate}},renderError:{get:function(){return this._renderError}},preRender:{get:function(){return this._preRender}},postRender:{get:function(){return this._postRender}},lastRenderTime:{get:function(){return this._lastRenderTime}},context:{get:function(){return this._context}},debugFrustumStatistics:{get:function(){return this._view.debugFrustumStatistics}},scene3DOnly:{get:function(){return this._frameState.scene3DOnly}},orderIndependentTranslucency:{get:function(){return this._useOIT}},id:{get:function(){return this._id}},mode:{get:function(){return this._mode},set:function(t){if(this.scene3DOnly&&t!==SceneMode$1.SCENE3D)throw new DeveloperError("Only SceneMode.SCENE3D is valid when scene3DOnly is true.");if(t===SceneMode$1.SCENE2D)this.morphTo2D(0);else if(t===SceneMode$1.SCENE3D)this.morphTo3D(0);else{if(t!==SceneMode$1.COLUMBUS_VIEW)throw new DeveloperError("value must be a valid SceneMode enumeration.");this.morphToColumbusView(0)}this._mode=t}},frustumCommandsList:{get:function(){return this._view.frustumCommandsList}},numberOfFrustums:{get:function(){return this._view.frustumCommandsList.length}},useWebVR:{get:function(){return this._useWebVR},set:function(t){if(this.camera.frustum instanceof OrthographicFrustum)throw new DeveloperError("VR is unsupported with an orthographic projection.");this._useWebVR=t,this._useWebVR?(this._frameState.creditDisplay.container.style.visibility="hidden",this._cameraVR=new Camera(this),defined(this._deviceOrientationCameraController)||(this._deviceOrientationCameraController=new DeviceOrientationCameraController(this)),this._aspectRatioVR=this.camera.frustum.aspectRatio):(this._frameState.creditDisplay.container.style.visibility="visible",this._cameraVR=void 0,this._deviceOrientationCameraController=this._deviceOrientationCameraController&&!this._deviceOrientationCameraController.isDestroyed()&&this._deviceOrientationCameraController.destroy(),this.camera.frustum.aspectRatio=this._aspectRatioVR,this.camera.frustum.xOffset=0)}},mapMode2D:{get:function(){return this._mapMode2D}},splitPosition:{get:function(){return this._frameState.splitPosition},set:function(t){this._frameState.splitPosition=t}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance},set:function(t){if(!defined(t)||t<0)throw new DeveloperError("minimumDisableDepthTestDistance must be greater than or equal to 0.0.");this._minimumDisableDepthTestDistance=t}},logarithmicDepthBuffer:{get:function(){return this._logDepthBuffer},set:function(t){t=this._context.fragmentDepth&&t,this._logDepthBuffer!==t&&(this._logDepthBuffer=t,this._logDepthBufferDirty=!0)}},gamma:{get:function(){return this._context.uniformState.gamma},set:function(t){this._context.uniformState.gamma=t}},highDynamicRange:{get:function(){return this._hdr},set:function(t){const n=this._context,o=t&&n.depthTexture&&(n.colorBufferFloat||n.colorBufferHalfFloat);this._hdrDirty=o!==this._hdr,this._hdr=o}},highDynamicRangeSupported:{get:function(){const t=this._context;return t.depthTexture&&(t.colorBufferFloat||t.colorBufferHalfFloat)}},cameraUnderground:{get:function(){return this._cameraUnderground}},msaaSamples:{get:function(){return this._msaaSamples},set:function(t){t=Math.min(t,ContextLimits$1.maximumSamples),this._msaaSamples=t}},msaaSupported:{get:function(){return this._context.msaa}},pixelRatio:{get:function(){return this._frameState.pixelRatio},set:function(t){this._frameState.pixelRatio=t}},opaqueFrustumNearOffset:{get:function(){return.9999}},globeHeight:{get:function(){return this._globeHeight}}}),Scene.prototype.getCompressedTextureFormatSupported=function(t){const n=this.context;return("WEBGL_compressed_texture_s3tc"===t||"s3tc"===t)&&n.s3tc||("WEBGL_compressed_texture_pvrtc"===t||"pvrtc"===t)&&n.pvrtc||("WEBGL_compressed_texture_etc"===t||"etc"===t)&&n.etc||("WEBGL_compressed_texture_etc1"===t||"etc1"===t)&&n.etc1||("WEBGL_compressed_texture_astc"===t||"astc"===t)&&n.astc||("EXT_texture_compression_bptc"===t||"bc7"===t)&&n.bc7},Scene.prototype.updateDerivedCommands=function(t){if(!defined(t.derivedCommands))return;const n=this._frameState,o=this._context;let r=!1;const s=n.shadowState.lastDirtyTime;t.lastDirtyTime!==s&&(t.lastDirtyTime=s,t.dirty=!0,r=!0);const A=n.useLogDepth,S=this._hdr,y=t.derivedCommands,T=defined(y.logDepth),R=defined(y.hdr),C=defined(y.originalCommand),I=A&&!T,N=S&&!R,G=!(A&&S||C);if(t.dirty=t.dirty||I||N||G,t.dirty){t.dirty=!1;const s=n.shadowState.shadowMaps;n.shadowState.shadowsEnabled&&t.castShadows&&(y.shadows=ShadowMap.createCastDerivedCommand(s,t,r,o,y.shadows)),(T||I)&&(y.logDepth=DerivedCommand.createLogDepthCommand(t,o,y.logDepth),updateDerivedCommands(this,y.logDepth.command,r)),(C||G)&&updateDerivedCommands(this,t,r)}};const renderTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.RENDER}),preloadTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.PRELOAD}),preloadFlightTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.PRELOAD_FLIGHT}),requestRenderModeDeferCheckPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.REQUEST_RENDER_MODE_DEFER_CHECK}),scratchOccluderBoundingSphere=new BoundingSphere;let scratchOccluder;function getOccluder(t){const n=t.globe;if(t._mode===SceneMode$1.SCENE3D&&defined(n)&&n.show&&!t._cameraUnderground&&!t._globeTranslucencyState.translucent){const o=n.ellipsoid,r=t.frameState.minimumTerrainHeight;return scratchOccluderBoundingSphere.radius=o.minimumRadius+r,scratchOccluder=Occluder.fromBoundingSphere(scratchOccluderBoundingSphere,t.camera.positionWC,scratchOccluder),scratchOccluder}}function updateFrameNumber(t,n,o){const r=t._frameState;r.frameNumber=n,r.time=JulianDate.clone(o,r.time)}Scene.prototype.clearPasses=function(t){t.render=!1,t.pick=!1,t.pickVoxel=!1,t.depth=!1,t.postProcess=!1,t.offscreen=!1},Scene.prototype.updateFrameState=function(){const t=this.camera,n=this._frameState;n.commandList.length=0,n.shadowMaps.length=0,n.brdfLutGenerator=this._brdfLutGenerator,n.environmentMap=this.skyBox&&this.skyBox._cubeMap,n.mode=this._mode,n.morphTime=this.morphTime,n.mapProjection=this.mapProjection,n.camera=t,n.cullingVolume=t.frustum.computeCullingVolume(t.positionWC,t.directionWC,t.upWC),n.occluder=getOccluder(this),n.minimumTerrainHeight=0,n.minimumDisableDepthTestDistance=this._minimumDisableDepthTestDistance,n.invertClassification=this.invertClassification,n.useLogDepth=this._logDepthBuffer&&!(this.camera.frustum instanceof OrthographicFrustum||this.camera.frustum instanceof OrthographicOffCenterFrustum),n.light=this.light,n.cameraUnderground=this._cameraUnderground,n.globeTranslucencyState=this._globeTranslucencyState;const{globe:o}=this;defined(o)&&o._terrainExaggerationChanged&&(this.verticalExaggeration=o._terrainExaggeration,this.verticalExaggerationRelativeHeight=o._terrainExaggerationRelativeHeight,o._terrainExaggerationChanged=!1),n.verticalExaggeration=this.verticalExaggeration,n.verticalExaggerationRelativeHeight=this.verticalExaggerationRelativeHeight,defined(this._specularEnvironmentMapAtlas)&&this._specularEnvironmentMapAtlas.ready?(n.specularEnvironmentMaps=this._specularEnvironmentMapAtlas.texture,n.specularEnvironmentMapsMaximumLOD=this._specularEnvironmentMapAtlas.maximumMipmapLevel):(n.specularEnvironmentMaps=void 0,n.specularEnvironmentMapsMaximumLOD=void 0),n.sphericalHarmonicCoefficients=this.sphericalHarmonicCoefficients,this._actualInvertClassificationColor=Color.clone(this.invertClassificationColor,this._actualInvertClassificationColor),InvertClassification.isTranslucencySupported(this._context)||(this._actualInvertClassificationColor.alpha=1),n.invertClassificationColor=this._actualInvertClassificationColor,defined(this.globe)?n.maximumScreenSpaceError=this.globe.maximumScreenSpaceError:n.maximumScreenSpaceError=2,this.clearPasses(n.passes),n.tilesetPassState=void 0},Scene.prototype.isVisible=function(t,n,o){return defined(t)&&(!defined(t.boundingVolume)||!t.cull||n.computeVisibility(t.boundingVolume)!==Intersect$1.OUTSIDE&&(!defined(o)||!t.occlude||!t.boundingVolume.isOccluded(o)))};let transformFrom2D=new Matrix4(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);function debugShowBoundingVolume(t,n,o,r){const s=n._frameState,A=s.context,S=t.boundingVolume;let y;defined(n._debugVolume)&&n._debugVolume.destroy();let T=Cartesian3.clone(S.center);if(s.mode!==SceneMode$1.SCENE3D){T=Matrix4.multiplyByPoint(transformFrom2D,T,T);const t=s.mapProjection,n=t.unproject(T);T=t.ellipsoid.cartographicToCartesian(n)}if(defined(S.radius)){const t=S.radius;y=GeometryPipeline$1.toWireframe(EllipsoidGeometry.createGeometry(new EllipsoidGeometry({radii:new Cartesian3(t,t,t),vertexFormat:PerInstanceColorAppearance.FLAT_VERTEX_FORMAT}))),n._debugVolume=new Primitive$3({geometryInstances:new GeometryInstance({geometry:y,modelMatrix:Matrix4.fromTranslation(T),attributes:{color:new ColorGeometryInstanceAttribute(1,0,0,1)}}),appearance:new PerInstanceColorAppearance({flat:!0,translucent:!1}),asynchronous:!1})}else{const t=S.halfAxes;y=GeometryPipeline$1.toWireframe(BoxGeometry.createGeometry(BoxGeometry.fromDimensions({dimensions:new Cartesian3(2,2,2),vertexFormat:PerInstanceColorAppearance.FLAT_VERTEX_FORMAT}))),n._debugVolume=new Primitive$3({geometryInstances:new GeometryInstance({geometry:y,modelMatrix:Matrix4.fromRotationTranslation(t,T,new Matrix4),attributes:{color:new ColorGeometryInstanceAttribute(1,0,0,1)}}),appearance:new PerInstanceColorAppearance({flat:!0,translucent:!1}),asynchronous:!1})}const R=s.commandList,C=s.commandList=[];if(n._debugVolume.update(s),t=C[0],s.useLogDepth){t=DerivedCommand.createLogDepthCommand(t,A).command}let I;defined(r)&&(I=o.framebuffer,o.framebuffer=r),t.execute(A,o),defined(I)&&(o.framebuffer=I),s.commandList=R}function executeCommand(t,n,o,r,s){const A=n._frameState;if(defined(n.debugCommandFilter)&&!n.debugCommandFilter(t))return;if(t instanceof ClearCommand)return void t.execute(o,r);t.debugShowBoundingVolume&&defined(t.boundingVolume)&&debugShowBoundingVolume(t,n,r,s),A.useLogDepth&&defined(t.derivedCommands.logDepth)&&(t=t.derivedCommands.logDepth.command);const S=A.passes;if(!S.pick&&!S.pickVoxel&&!S.depth&&n._hdr&&defined(t.derivedCommands)&&defined(t.derivedCommands.hdr)&&(t=t.derivedCommands.hdr.command),S.pick||S.depth){if(S.pick&&!S.depth&&defined(t.derivedCommands.picking))return void(t=t.derivedCommands.picking.pickCommand).execute(o,r);if(defined(t.derivedCommands.depth))return void(t=t.derivedCommands.depth.depthOnlyCommand).execute(o,r)}n.debugShowCommands||n.debugShowFrustums?n._debugInspector.executeDebugShowFrustumsCommand(n,t,r):A.shadowState.lightShadowsEnabled&&t.receiveShadows&&defined(t.derivedCommands.shadows)?t.derivedCommands.shadows.receiveCommand.execute(o,r):t.execute(o,r)}function executeIdCommand(t,n,o,r){const s=n._frameState;let A=t.derivedCommands;defined(A)&&(s.useLogDepth&&defined(A.logDepth)&&(t=A.logDepth.command),A=t.derivedCommands,defined(A.picking)?(t=A.picking.pickCommand).execute(o,r):defined(A.depth)&&(t=A.depth.depthOnlyCommand).execute(o,r))}function backToFront(t,n,o){return n.boundingVolume.distanceSquaredTo(o)-t.boundingVolume.distanceSquaredTo(o)}function frontToBack(t,n,o){return t.boundingVolume.distanceSquaredTo(o)-n.boundingVolume.distanceSquaredTo(o)+CesiumMath$1.EPSILON12}function executeTranslucentCommandsBackToFront(t,n,o,r,s){const A=t.context;mergeSort(r,backToFront,t.camera.positionWC),defined(s)&&n(s.unclassifiedCommand,t,A,o);const S=r.length;for(let y=0;y<S;++y)n(r[y],t,A,o)}function executeTranslucentCommandsFrontToBack(t,n,o,r,s){const A=t.context;mergeSort(r,frontToBack,t.camera.positionWC),defined(s)&&n(s.unclassifiedCommand,t,A,o);const S=r.length;for(let y=0;y<S;++y)n(r[y],t,A,o)}function executeVoxelCommands(t,n,o,r){const s=t.context;mergeSort(r,backToFront,t.camera.positionWC);const A=r.length;for(let S=0;S<A;++S)n(r[S],t,s,o)}transformFrom2D=Matrix4.inverseTransformation(transformFrom2D,transformFrom2D);const scratchPerspectiveFrustum=new PerspectiveFrustum,scratchPerspectiveOffCenterFrustum=new PerspectiveOffCenterFrustum,scratchOrthographicFrustum=new OrthographicFrustum,scratchOrthographicOffCenterFrustum=new OrthographicOffCenterFrustum;function executeCommands(t,n){const{camera:o,context:r,frameState:s}=t,{uniformState:A}=r;let S;A.updateCamera(o),S=defined(o.frustum.fov)?o.frustum.clone(scratchPerspectiveFrustum):defined(o.frustum.infiniteProjectionMatrix)?o.frustum.clone(scratchPerspectiveOffCenterFrustum):defined(o.frustum.width)?o.frustum.clone(scratchOrthographicFrustum):o.frustum.clone(scratchOrthographicOffCenterFrustum),S.near=o.frustum.near,S.far=o.frustum.far,A.updateFrustum(S),A.updatePass(Pass$1.ENVIRONMENT);const y=s.passes,T=y.pick||y.pickVoxel,R=t._environmentState,C=t._view,I=R.renderTranslucentDepthForPick,N=R.useWebVR;if(!T){const o=R.skyBoxCommand;if(defined(o)&&executeCommand(o,t,r,n),R.isSkyAtmosphereVisible&&executeCommand(R.skyAtmosphereCommand,t,r,n),R.isSunVisible&&(R.sunDrawCommand.execute(r,n),t.sunBloom&&!N)){let o;o=R.useGlobeDepthFramebuffer?C.globeDepth.framebuffer:R.usePostProcess?C.sceneFramebuffer.framebuffer:R.originalFramebuffer,t._sunPostProcess.execute(r),t._sunPostProcess.copy(r,o),n.framebuffer=o}R.isMoonVisible&&R.moonCommand.execute(r,n)}let G;R.useOIT?(defined(t._executeOITFunction)||(t._executeOITFunction=function(t,n,o,s,A){C.globeDepth.prepareColorTextures(r),C.oit.executeCommands(t,n,o,s,A)}),G=t._executeOITFunction):G=y.render?executeTranslucentCommandsBackToFront:executeTranslucentCommandsFrontToBack;const O=C.frustumCommandsList,M=O.length,w=R.clearGlobeDepth,D=R.useDepthPlane,U=t._globeTranslucencyState,F=U.translucent,L=t._view.globeTranslucencyFramebuffer,V=t._depthClearCommand,P=t._stencilClearCommand,B=t._classificationStencilClearCommand,W=t._depthPlane,Q=R.usePostProcessSelected,H=o.position.z;let $;for(let j=0;j<M;++j){const y=M-j-1,N=O[y];t.mode===SceneMode$1.SCENE2D?(o.position.z=H-N.near+1,S.far=Math.max(1,N.far-N.near),S.near=1,A.update(s),A.updateFrustum(S)):(S.near=0!==y?N.near*t.opaqueFrustumNearOffset:N.near,S.far=N.far,A.updateFrustum(S)),V.execute(r,n),r.stencilBuffer&&P.execute(r,n),A.updatePass(Pass$1.GLOBE);let J=N.commands[Pass$1.GLOBE],ee=N.indices[Pass$1.GLOBE];if(F)U.executeGlobeCommands(N,executeCommand,L,t,n);else for($=0;$<ee;++$)executeCommand(J[$],t,r,n);const te=C.globeDepth;if(defined(te)&&R.useGlobeDepthFramebuffer&&te.executeCopyDepth(r,n),!R.renderTranslucentDepthForPick)if(A.updatePass(Pass$1.TERRAIN_CLASSIFICATION),J=N.commands[Pass$1.TERRAIN_CLASSIFICATION],ee=N.indices[Pass$1.TERRAIN_CLASSIFICATION],F)U.executeGlobeClassificationCommands(N,executeCommand,L,t,n);else for($=0;$<ee;++$)executeCommand(J[$],t,r,n);if(w&&(V.execute(r,n),D&&W.execute(r,n)),!R.useInvertClassification||T||R.renderTranslucentDepthForPick){for(A.updatePass(Pass$1.CESIUM_3D_TILE),J=N.commands[Pass$1.CESIUM_3D_TILE],ee=N.indices[Pass$1.CESIUM_3D_TILE],$=0;$<ee;++$)executeCommand(J[$],t,r,n);if(ee>0&&(defined(te)&&R.useGlobeDepthFramebuffer&&(te.prepareColorTextures(r,w),te.executeUpdateDepth(r,n,w,te.depthStencilTexture)),!R.renderTranslucentDepthForPick))for(A.updatePass(Pass$1.CESIUM_3D_TILE_CLASSIFICATION),J=N.commands[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],ee=N.indices[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],$=0;$<ee;++$)executeCommand(J[$],t,r,n)}else{t._invertClassification.clear(r,n);const o=n.framebuffer;for(n.framebuffer=t._invertClassification._fbo.framebuffer,A.updatePass(Pass$1.CESIUM_3D_TILE),J=N.commands[Pass$1.CESIUM_3D_TILE],ee=N.indices[Pass$1.CESIUM_3D_TILE],$=0;$<ee;++$)executeCommand(J[$],t,r,n);for(defined(te)&&R.useGlobeDepthFramebuffer&&(t._invertClassification.prepareTextures(r),te.executeUpdateDepth(r,n,w,t._invertClassification._fbo.getDepthStencilTexture())),A.updatePass(Pass$1.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW),J=N.commands[Pass$1.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW],ee=N.indices[Pass$1.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW],$=0;$<ee;++$)executeCommand(J[$],t,r,n);for(n.framebuffer=o,t._invertClassification.executeClassified(r,n),1===s.invertClassificationColor.alpha&&t._invertClassification.executeUnclassified(r,n),ee>0&&r.stencilBuffer&&B.execute(r,n),A.updatePass(Pass$1.CESIUM_3D_TILE_CLASSIFICATION),J=N.commands[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],ee=N.indices[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],$=0;$<ee;++$)executeCommand(J[$],t,r,n)}for(ee>0&&r.stencilBuffer&&P.execute(r,n),A.updatePass(Pass$1.VOXELS),J=N.commands[Pass$1.VOXELS],ee=N.indices[Pass$1.VOXELS],J.length=ee,executeVoxelCommands(t,executeCommand,n,J),A.updatePass(Pass$1.OPAQUE),J=N.commands[Pass$1.OPAQUE],ee=N.indices[Pass$1.OPAQUE],$=0;$<ee;++$)executeCommand(J[$],t,r,n);let ne;0!==y&&t.mode!==SceneMode$1.SCENE2D&&(S.near=N.near,A.updateFrustum(S)),!T&&R.useInvertClassification&&s.invertClassificationColor.alpha<1&&(ne=t._invertClassification),A.updatePass(Pass$1.TRANSLUCENT),J=N.commands[Pass$1.TRANSLUCENT],J.length=N.indices[Pass$1.TRANSLUCENT],G(t,executeCommand,n,J,ne);if(N.indices[Pass$1.CESIUM_3D_TILE_CLASSIFICATION]>0&&C.translucentTileClassification.isSupported()&&(C.translucentTileClassification.executeTranslucentCommands(t,executeCommand,n,J,te.depthStencilTexture),C.translucentTileClassification.executeClassificationCommands(t,executeCommand,n,N)),r.depthTexture&&t.useDepthPicking&&(R.useGlobeDepthFramebuffer||I)){const o=te.depthStencilTexture,s=t._picking.getPickDepth(t,y);s.update(r,o),s.executeCopyDepth(r,n)}if(T||!Q)continue;const ae=n.framebuffer;if(n.framebuffer=C.sceneFramebuffer.getIdFramebuffer(),S.near=0!==y?N.near*t.opaqueFrustumNearOffset:N.near,S.far=N.far,A.updateFrustum(S),A.updatePass(Pass$1.GLOBE),J=N.commands[Pass$1.GLOBE],ee=N.indices[Pass$1.GLOBE],F)U.executeGlobeCommands(N,executeIdCommand,L,t,n);else for($=0;$<ee;++$)executeIdCommand(J[$],t,r,n);for(w&&(V.framebuffer=n.framebuffer,V.execute(r,n),V.framebuffer=void 0),w&&D&&W.execute(r,n),A.updatePass(Pass$1.CESIUM_3D_TILE),J=N.commands[Pass$1.CESIUM_3D_TILE],ee=N.indices[Pass$1.CESIUM_3D_TILE],$=0;$<ee;++$)executeIdCommand(J[$],t,r,n);for(A.updatePass(Pass$1.OPAQUE),J=N.commands[Pass$1.OPAQUE],ee=N.indices[Pass$1.OPAQUE],$=0;$<ee;++$)executeIdCommand(J[$],t,r,n);for(A.updatePass(Pass$1.TRANSLUCENT),J=N.commands[Pass$1.TRANSLUCENT],ee=N.indices[Pass$1.TRANSLUCENT],$=0;$<ee;++$)executeIdCommand(J[$],t,r,n);n.framebuffer=ae}}function executeComputeCommands(t){t.context.uniformState.updatePass(Pass$1.COMPUTE);const n=t._environmentState.sunComputeCommand;defined(n)&&n.execute(t._computeEngine);const o=t._computeCommandList,r=o.length;for(let s=0;s<r;++s)o[s].execute(t._computeEngine)}function executeOverlayCommands(t,n){t.context.uniformState.updatePass(Pass$1.OVERLAY);const o=t.context,r=t._overlayCommandList,s=r.length;for(let A=0;A<s;++A)r[A].execute(o,n)}function insertShadowCastCommands(t,n,o){const r=o.shadowMapCullingVolume,s=o.isPointLight,A=o.passes,S=A.length,y=n.length;for(let T=0;T<y;++T){const o=n[T];if(t.updateDerivedCommands(o),o.castShadows&&(o.pass===Pass$1.GLOBE||o.pass===Pass$1.CESIUM_3D_TILE||o.pass===Pass$1.OPAQUE||o.pass===Pass$1.TRANSLUCENT)&&t.isVisible(o,r))if(s)for(let t=0;t<S;++t)A[t].commandList.push(o);else if(1===S)A[0].commandList.push(o);else{let n=!1;for(let r=S-1;r>=0;--r){const s=A[r].cullingVolume;if(t.isVisible(o,s))A[r].commandList.push(o),n=!0;else if(n)break}}}}function executeShadowMapCastCommands(t){const n=t.frameState,o=n.shadowState.shadowMaps,r=o.length;if(!n.shadowState.shadowsEnabled)return;const s=t.context,A=s.uniformState;for(let S=0;S<r;++S){const n=o[S];if(n.outOfView)continue;const r=n.passes,y=r.length;for(let t=0;t<y;++t)r[t].commandList.length=0;insertShadowCastCommands(t,t.frameState.commandList,n);for(let o=0;o<y;++o){const r=n.passes[o];A.updateCamera(r.camera),n.updatePass(s,o);const y=r.commandList.length;for(let n=0;n<y;++n){const o=r.commandList[n];A.updatePass(o.pass),executeCommand(o.derivedCommands.shadows.castCommands[S],t,s,r.passState)}}}}const scratchEyeTranslation=new Cartesian3;function executeWebVRCommands(t,n,o){const r=t._view,s=r.camera,A=t._environmentState.renderTranslucentDepthForPick;updateAndClearFramebuffers(t,n,o),updateAndRenderPrimitives(t),r.createPotentiallyVisibleSet(t),executeComputeCommands(t),A||executeShadowMapCastCommands(t);const S=n.viewport;S.x=0,S.y=0,S.width=.5*S.width;const y=Camera.clone(s,t._cameraVR);y.frustum=s.frustum;const T=s.frustum.near,R=T*defaultValue(t.focalLength,5),C=defaultValue(t.eyeSeparation,R/30),I=Cartesian3.multiplyByScalar(y.right,.5*C,scratchEyeTranslation);s.frustum.aspectRatio=S.width/S.height;const N=.5*C*T/R;Cartesian3.add(y.position,I,s.position),s.frustum.xOffset=N,executeCommands(t,n),S.x=S.width,Cartesian3.subtract(y.position,I,s.position),s.frustum.xOffset=-N,executeCommands(t,n),Camera.clone(y,s)}Scene.prototype.updateAndExecuteCommands=function(t,n){const o=this._frameState.mode;this._environmentState.useWebVR?executeWebVRCommands(this,t,n):o!==SceneMode$1.SCENE2D||this._mapMode2D===MapMode2D$1.ROTATE?executeCommandsInViewport(!0,this,t,n):(updateAndClearFramebuffers(this,t,n),execute2DViewportCommands(this,t))};const scratch2DViewportCartographic=new Cartographic(Math.PI,CesiumMath$1.PI_OVER_TWO),scratch2DViewportMaxCoord=new Cartesian3,scratch2DViewportSavedPosition=new Cartesian3,scratch2DViewportTransform=new Matrix4,scratch2DViewportCameraTransform=new Matrix4,scratch2DViewportEyePoint=new Cartesian3,scratch2DViewportWindowCoords=new Cartesian3,scratch2DViewport=new BoundingRectangle;function execute2DViewportCommands(t,n){const o=t.context,r=t.frameState,s=t.camera,A=n.viewport,S=BoundingRectangle.clone(A,scratch2DViewport);n.viewport=S;const y=scratch2DViewportCartographic,T=scratch2DViewportMaxCoord;t.mapProjection.project(y,T);const R=Cartesian3.clone(s.position,scratch2DViewportSavedPosition),C=Matrix4.clone(s.transform,scratch2DViewportCameraTransform),I=s.frustum.clone();s._setTransform(Matrix4.IDENTITY);const N=Matrix4.computeViewportTransformation(S,0,1,scratch2DViewportTransform),G=s.frustum.projectionMatrix,O=s.positionWC.y,M=Cartesian3.fromElements(CesiumMath$1.sign(O)*T.x-O,0,-s.positionWC.x,scratch2DViewportEyePoint),w=Transforms$1.pointToGLWindowCoordinates(G,N,M,scratch2DViewportWindowCoords);w.x=Math.floor(w.x);const D=S.x,U=S.width;if(0===O||w.x<=D||w.x>=D+U)executeCommandsInViewport(!0,t,n);else if(Math.abs(D+.5*U-w.x)<1)S.width=w.x-S.x,s.position.x*=CesiumMath$1.sign(s.position.x),s.frustum.right=0,r.cullingVolume=s.frustum.computeCullingVolume(s.positionWC,s.directionWC,s.upWC),o.uniformState.update(r),executeCommandsInViewport(!0,t,n),S.x=w.x,s.position.x=-s.position.x,s.frustum.right=-s.frustum.left,s.frustum.left=0,r.cullingVolume=s.frustum.computeCullingVolume(s.positionWC,s.directionWC,s.upWC),o.uniformState.update(r),executeCommandsInViewport(!1,t,n);else if(w.x>D+.5*U){S.width=w.x-D;const A=s.frustum.right;s.frustum.right=T.x-O,r.cullingVolume=s.frustum.computeCullingVolume(s.positionWC,s.directionWC,s.upWC),o.uniformState.update(r),executeCommandsInViewport(!0,t,n),S.x=w.x,S.width=D+U-w.x,s.position.x=-s.position.x,s.frustum.left=-s.frustum.right,s.frustum.right=A-2*s.frustum.right,r.cullingVolume=s.frustum.computeCullingVolume(s.positionWC,s.directionWC,s.upWC),o.uniformState.update(r),executeCommandsInViewport(!1,t,n)}else{S.x=w.x,S.width=D+U-w.x;const A=s.frustum.left;s.frustum.left=-T.x-O,r.cullingVolume=s.frustum.computeCullingVolume(s.positionWC,s.directionWC,s.upWC),o.uniformState.update(r),executeCommandsInViewport(!0,t,n),S.x=D,S.width=w.x-D,s.position.x=-s.position.x,s.frustum.right=-s.frustum.left,s.frustum.left=A-2*s.frustum.left,r.cullingVolume=s.frustum.computeCullingVolume(s.positionWC,s.directionWC,s.upWC),o.uniformState.update(r),executeCommandsInViewport(!1,t,n)}s._setTransform(C),Cartesian3.clone(R,s.position),s.frustum=I.clone(),n.viewport=A}function executeCommandsInViewport(t,n,o,r){const s=n._environmentState,A=n._view,S=s.renderTranslucentDepthForPick;t||(n.frameState.commandList.length=0),updateAndRenderPrimitives(n),A.createPotentiallyVisibleSet(n),t&&(defined(r)&&updateAndClearFramebuffers(n,o,r),executeComputeCommands(n),S||executeShadowMapCastCommands(n)),executeCommands(n,o)}const scratchCullingVolume=new CullingVolume;function updateDebugFrustumPlanes(t){const n=t._frameState;t.debugShowFrustumPlanes!==t._debugShowFrustumPlanes&&(t.debugShowFrustumPlanes?t._debugFrustumPlanes=new DebugCameraPrimitive({camera:t.camera,updateOnChange:!1,frustumSplits:n.frustumSplits}):t._debugFrustumPlanes=t._debugFrustumPlanes&&t._debugFrustumPlanes.destroy(),t._debugShowFrustumPlanes=t.debugShowFrustumPlanes),defined(t._debugFrustumPlanes)&&t._debugFrustumPlanes.update(n)}function updateShadowMaps(t){const n=t._frameState,o=n.shadowMaps,r=o.length,s=r>0&&!n.passes.pick&&!n.passes.pickVoxel&&t.mode===SceneMode$1.SCENE3D;if(s!==n.shadowState.shadowsEnabled&&(++n.shadowState.lastDirtyTime,n.shadowState.shadowsEnabled=s),n.shadowState.lightShadowsEnabled=!1,s){for(let t=0;t<r;++t)if(o[t]!==n.shadowState.shadowMaps[t]){++n.shadowState.lastDirtyTime;break}n.shadowState.shadowMaps.length=0,n.shadowState.lightShadowMaps.length=0;for(let t=0;t<r;++t){const r=o[t];r.update(n),n.shadowState.shadowMaps.push(r),r.fromLightSource&&(n.shadowState.lightShadowMaps.push(r),n.shadowState.lightShadowsEnabled=!0),r.dirty&&(++n.shadowState.lastDirtyTime,r.dirty=!1)}}}function updateAndRenderPrimitives(t){const n=t._frameState;t._groundPrimitives.update(n),t._primitives.update(n),updateDebugFrustumPlanes(t),updateShadowMaps(t),t._globe&&t._globe.render(n)}function updateAndClearFramebuffers(t,n,o){const r=t._context,s=t._frameState,A=t._environmentState,S=t._view,y=t._frameState.passes,T=y.pick||y.pickVoxel;defined(S.globeDepth)&&(S.globeDepth.picking=T);const R=A.useWebVR;A.originalFramebuffer=n.framebuffer,defined(t.sun)&&t.sunBloom!==t._sunBloom?(t.sunBloom&&!R?t._sunPostProcess=new SunPostProcess:defined(t._sunPostProcess)&&(t._sunPostProcess=t._sunPostProcess.destroy()),t._sunBloom=t.sunBloom):!defined(t.sun)&&defined(t._sunPostProcess)&&(t._sunPostProcess=t._sunPostProcess.destroy(),t._sunBloom=!1);const C=t._clearColorCommand;Color.clone(o,C.color),C.execute(r,n);const I=A.useGlobeDepthFramebuffer=defined(S.globeDepth);I&&(S.globeDepth.update(r,n,S.viewport,t.msaaSamples,t._hdr,A.clearGlobeDepth),S.globeDepth.clear(r,n,o));const N=S.oit,G=A.useOIT=!T&&defined(N)&&N.isSupported();G&&(N.update(r,n,S.globeDepth.colorFramebufferManager,t._hdr,t.msaaSamples),N.clear(r,n,o),A.useOIT=N.isSupported());const O=t.postProcessStages;let M=A.usePostProcess=!T&&(t._hdr||O.length>0||O.ambientOcclusion.enabled||O.fxaa.enabled||O.bloom.enabled);A.usePostProcessSelected=!1,M&&(S.sceneFramebuffer.update(r,S.viewport,t._hdr,t.msaaSamples),S.sceneFramebuffer.clear(r,n,o),O.update(r,s.useLogDepth,t._hdr),O.clear(r),M=A.usePostProcess=O.ready,A.usePostProcessSelected=M&&O.hasSelected),A.isSunVisible&&t.sunBloom&&!R?(n.framebuffer=t._sunPostProcess.update(n),t._sunPostProcess.clear(r,n,o)):I?n.framebuffer=S.globeDepth.framebuffer:M&&(n.framebuffer=S.sceneFramebuffer.framebuffer),defined(n.framebuffer)&&C.execute(r,n);if(A.useInvertClassification=!T&&defined(n.framebuffer)&&t.invertClassification){let o;if(1===t.frameState.invertClassificationColor.alpha&&A.useGlobeDepthFramebuffer&&(o=S.globeDepth.framebuffer),defined(o)||r.depthTexture){if(t._invertClassification.previousFramebuffer=o,t._invertClassification.update(r,t.msaaSamples,S.globeDepth.colorFramebufferManager),t._invertClassification.clear(r,n),t.frameState.invertClassificationColor.alpha<1&&G){const n=t._invertClassification.unclassifiedCommand,o=n.derivedCommands;o.oit=N.createDerivedCommands(n,r,o.oit)}}else A.useInvertClassification=!1}t._globeTranslucencyState.translucent&&S.globeTranslucencyFramebuffer.updateAndClear(t._hdr,S.viewport,r,n)}function callAfterRenderFunctions(t){const n=t._frameState.afterRender;for(let o=0,r=n.length;o<r;++o){n[o]()&&t.requestRender()}n.length=0}function getGlobeHeight(t){if(t.mode===SceneMode$1.MORPHING)return;const n=t.camera.positionCartographic;return t.getHeight(n)}Scene.prototype.updateEnvironment=function(){const t=this._frameState,n=this._view,o=this._environmentState,r=t.passes.render,s=t.passes.offscreen,A=this.atmosphere,S=this.skyAtmosphere,y=this.globe,T=this._globeTranslucencyState;if(!r||this._mode!==SceneMode$1.SCENE2D&&n.camera.frustum instanceof OrthographicFrustum||!T.environmentVisible)o.skyAtmosphereCommand=void 0,o.skyBoxCommand=void 0,o.sunDrawCommand=void 0,o.sunComputeCommand=void 0,o.moonCommand=void 0;else{if(defined(S)){if(defined(y))S.setDynamicLighting(DynamicAtmosphereLightingType$1.fromGlobeFlags(y)),o.isReadyForAtmosphere=o.isReadyForAtmosphere||!y.show||y._surface._tilesToRender.length>0;else{const t=A.dynamicLighting;S.setDynamicLighting(t),o.isReadyForAtmosphere=!0}o.skyAtmosphereCommand=S.update(t,y),defined(o.skyAtmosphereCommand)&&this.updateDerivedCommands(o.skyAtmosphereCommand)}else o.skyAtmosphereCommand=void 0;o.skyBoxCommand=defined(this.skyBox)?this.skyBox.update(t,this._hdr):void 0;const r=defined(this.sun)?this.sun.update(t,n.passState,this._hdr):void 0;o.sunDrawCommand=defined(r)?r.drawCommand:void 0,o.sunComputeCommand=defined(r)?r.computeCommand:void 0,o.moonCommand=defined(this.moon)?this.moon.update(t):void 0}const R=o.clearGlobeDepth=defined(y)&&y.show&&(!y.depthTestAgainstTerrain||this.mode===SceneMode$1.SCENE2D);(o.useDepthPlane=R&&this.mode===SceneMode$1.SCENE3D&&T.useDepthPlane)&&this._depthPlane.update(t),o.renderTranslucentDepthForPick=!1,o.useWebVR=this._useWebVR&&this.mode!==SceneMode$1.SCENE2D&&!s;const C=t.mode!==SceneMode$1.SCENE3D||T.sunVisibleThroughGlobe?void 0:t.occluder;let I=t.cullingVolume;const N=scratchCullingVolume.planes;for(let M=0;M<5;++M)N[M]=I.planes[M];I=scratchCullingVolume,o.isSkyAtmosphereVisible=defined(o.skyAtmosphereCommand)&&o.isReadyForAtmosphere,o.isSunVisible=this.isVisible(o.sunDrawCommand,I,C),o.isMoonVisible=this.isVisible(o.moonCommand,I,C);const G=this.specularEnvironmentMaps;let O=this._specularEnvironmentMapAtlas;!defined(G)||defined(O)&&O.url===G?!defined(G)&&defined(O)&&(O.destroy(),this._specularEnvironmentMapAtlas=void 0):(O=O&&O.destroy(),this._specularEnvironmentMapAtlas=new OctahedralProjectedCubeMap(G)),defined(this._specularEnvironmentMapAtlas)&&this._specularEnvironmentMapAtlas.update(t)},Scene.prototype.resolveFramebuffers=function(t){const n=this._context,o=this._environmentState,r=this._view,s=r.globeDepth;defined(s)&&s.prepareColorTextures(n);const A=o.useOIT,S=o.useGlobeDepthFramebuffer,y=o.usePostProcess,T=o.originalFramebuffer,R=S?s.colorFramebufferManager:void 0,C=r.sceneFramebuffer._colorFramebuffer,I=r.sceneFramebuffer.idFramebuffer;A&&(t.framebuffer=y?C.framebuffer:T,r.oit.execute(n,t));const N=r.translucentTileClassification;if(N.hasTranslucentDepth&&N.isSupported()&&N.execute(this,t),y){r.sceneFramebuffer.prepareColorTextures(n);let t=C;S&&!A&&(t=R);const o=this.postProcessStages,s=t.getColorTexture(0),y=I.getColorTexture(0),N=defaultValue(R,C).getDepthStencilTexture();o.execute(n,s,N,y),o.copy(n,T)}A||y||!S||(t.framebuffer=T,s.executeCopyColor(n,t))},Scene.prototype.getHeight=function(t,n){if(!defined(t))return;const o=n===HeightReference$1.CLAMP_TO_TERRAIN||n===HeightReference$1.RELATIVE_TO_TERRAIN,r=n===HeightReference$1.CLAMP_TO_3D_TILE||n===HeightReference$1.RELATIVE_TO_3D_TILE;if(!defined(t))return;let s=Number.NEGATIVE_INFINITY;if(!o){const n=this.primitives.length;for(let o=0;o<n;++o){const n=this.primitives.get(o);if(!n.isCesium3DTileset||!n.show||!n.enableCollision)continue;const r=n.getHeight(t,this);defined(r)&&r>s&&(s=r)}}const A=this._globe;if(!r&&defined(A)&&A.show){const n=A.getHeight(t);n>s&&(s=n)}return s>Number.NEGATIVE_INFINITY?s:void 0};const updateHeightScratchCartographic=new Cartographic;function isCameraUnderground(t){const n=t.camera,o=t._mode,r=t._screenSpaceCameraController,s=n.positionCartographic;if(!defined(s))return!1;if(!r.onMap()&&s.height<0)return!0;if(o===SceneMode$1.SCENE2D||o===SceneMode$1.MORPHING)return!1;const A=t._globeHeight;return defined(A)&&s.height<A}function updateDebugShowFramesPerSecond(t,n){if(t.debugShowFramesPerSecond){if(!defined(t._performanceDisplay)){const n=document.createElement("div");n.className="cesium-performanceDisplay-defaultContainer";t._canvas.parentNode.appendChild(n);const o=new PerformanceDisplay({container:n});t._performanceDisplay=o,t._performanceContainer=n}t._performanceDisplay.throttled=t.requestRenderMode,t._performanceDisplay.update(n)}else defined(t._performanceDisplay)&&(t._performanceDisplay=t._performanceDisplay&&t._performanceDisplay.destroy(),t._performanceContainer.parentNode.removeChild(t._performanceContainer))}function prePassesUpdate(t){t._jobScheduler.resetBudgets();const n=t._frameState;t.primitives.prePassesUpdate(n),defined(t.globe)&&t.globe.update(n),t._picking.update(),n.creditDisplay.update()}function postPassesUpdate(t){const n=t._frameState;t.primitives.postPassesUpdate(n),RequestScheduler.update()}Scene.prototype.updateHeight=function(t,n,o){var r;Check$1.typeOf.func("callback",n);const callbackWrapper=()=>{Cartographic.clone(t,updateHeightScratchCartographic);const r=this.getHeight(t,o);defined(r)&&(updateHeightScratchCartographic.height=r,n(updateHeightScratchCartographic))},s=o===HeightReference$1.CLAMP_TO_TERRAIN||o===HeightReference$1.RELATIVE_TO_TERRAIN;let A;!(o===HeightReference$1.CLAMP_TO_3D_TILE||o===HeightReference$1.RELATIVE_TO_3D_TILE)&&defined(this.globe)&&(A=this.globe._surface.updateHeight(t,callbackWrapper));let S={};const y=null==(r=this.globe)?void 0:r.ellipsoid,createPrimitiveEventListener=n=>{if(s||n.isDestroyed()||!n.isCesium3DTileset)return;const o=n.updateHeight(t,callbackWrapper,y);S[n.id]=o};if(!s){const t=this.primitives.length;for(let n=0;n<t;++n){createPrimitiveEventListener(this.primitives.get(n))}}const T=this.primitives.primitiveAdded.addEventListener(createPrimitiveEventListener),R=this.primitives.primitiveRemoved.addEventListener((t=>{!t.isDestroyed()&&t.isCesium3DTileset&&(defined(S[t.id])&&S[t.id](),delete S[t.id])}));return()=>{A=A&&A(),Object.values(S).forEach((t=>t())),S={},T(),R()}},Scene.prototype.initializeFrame=function(){if(120==this._shaderFrameCount++&&(this._shaderFrameCount=0,this._context.shaderCache.destroyReleasedShaderPrograms(),this._context.textureCache.destroyReleasedTextures()),this._tweens.update(),this._globeHeightDirty){defined(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),this._globeHeight=getGlobeHeight(this),this._globeHeightDirty=!1;const t=this.camera.positionCartographic;this._removeUpdateHeightCallback=this.updateHeight(t,(t=>{this.isDestroyed()||(this._globeHeight=t.height)}))}this._cameraUnderground=isCameraUnderground(this),this._globeTranslucencyState.update(this),this._screenSpaceCameraController.update(),defined(this._deviceOrientationCameraController)&&this._deviceOrientationCameraController.update(),this.camera.update(this._mode),this.camera._updateCameraChanged()};const scratchBackgroundColor=new Color;function render(t){const n=t._frameState,o=t.context,r=o.uniformState,s=t._defaultView;t._view=s,t.updateFrameState(),n.passes.render=!0,n.passes.postProcess=t.postProcessStages.hasSelected,n.tilesetPassState=renderTilesetPassState;let A=defaultValue(t.backgroundColor,Color.BLACK);t._hdr&&(A=Color.clone(A,scratchBackgroundColor),A.red=Math.pow(A.red,t.gamma),A.green=Math.pow(A.green,t.gamma),A.blue=Math.pow(A.blue,t.gamma)),n.backgroundColor=A,n.atmosphere=t.atmosphere,t.fog.update(n),r.update(n);const S=t.shadowMap;defined(S)&&S.enabled&&(!defined(t.light)||t.light instanceof SunLight?Cartesian3.negate(r.sunDirectionWC,t._shadowMapCamera.direction):Cartesian3.clone(t.light.direction,t._shadowMapCamera.direction),n.shadowMaps.push(S)),t._computeCommandList.length=0,t._overlayCommandList.length=0;const y=s.viewport;y.x=0,y.y=0,y.width=o.drawingBufferWidth,y.height=o.drawingBufferHeight;const T=s.passState;T.framebuffer=void 0,T.blendingEnabled=void 0,T.scissorTest=void 0,T.viewport=BoundingRectangle.clone(y,T.viewport),defined(t.globe)&&t.globe.beginFrame(n),t.updateEnvironment(),t.updateAndExecuteCommands(T,A),t.resolveFramebuffers(T),T.framebuffer=void 0,executeOverlayCommands(t,T),defined(t.globe)&&(t.globe.endFrame(n),t.globe.tilesLoaded||(t._renderRequested=!0)),o.endFrame()}function tryAndCatchError(t,n){try{n(t)}catch(o){if(t._renderError.raiseEvent(t,o),t.rethrowRenderErrors)throw o}}function updateMostDetailedRayPicks(t){return t._picking.updateMostDetailedRayPicks(t)}function updatePreloadPass(t){const n=t._frameState;preloadTilesetPassState.camera=n.camera,preloadTilesetPassState.cullingVolume=n.cullingVolume;t.primitives.updateForPass(n,preloadTilesetPassState)}function updatePreloadFlightPass(t){const n=t._frameState;if(!n.camera.canPreloadFlight())return;preloadFlightTilesetPassState.camera=t.preloadFlightCamera,preloadFlightTilesetPassState.cullingVolume=t.preloadFlightCullingVolume;t.primitives.updateForPass(n,preloadFlightTilesetPassState)}function updateRequestRenderModeDeferCheckPass(t){t.primitives.updateForPass(t._frameState,requestRenderModeDeferCheckPassState)}function setTerrain(t,n){t._removeTerrainProviderReadyListener=t._removeTerrainProviderReadyListener&&t._removeTerrainProviderReadyListener(),n.ready?defined(t.globe)&&(t.globe.terrainProvider=n.provider):(t.globe.terrainProvider=void 0,t._removeTerrainProviderReadyListener=n.readyEvent.addEventListener((n=>{defined(t)&&defined(t.globe)&&(t.globe.terrainProvider=n),t._removeTerrainProviderReadyListener()})))}Scene.prototype.render=function(t){this._preUpdate.raiseEvent(this,t);const n=this._frameState;n.newFrame=!1,defined(t)||(t=JulianDate.now());const o=this._view.checkForCameraUpdates(this);o&&(this._globeHeightDirty=!0);let r=!this.requestRenderMode||this._renderRequested||o||this._logDepthBufferDirty||this._hdrDirty||this.mode===SceneMode$1.MORPHING;if(!r&&defined(this.maximumRenderTimeChange)&&defined(this._lastRenderTime)){const n=Math.abs(JulianDate.secondsDifference(this._lastRenderTime,t));r=r||n>this.maximumRenderTimeChange}if(r){this._lastRenderTime=JulianDate.clone(t,this._lastRenderTime),this._renderRequested=!1,this._logDepthBufferDirty=!1,this._hdrDirty=!1;updateFrameNumber(this,CesiumMath$1.incrementWrap(n.frameNumber,15e6,1),t),n.newFrame=!0}tryAndCatchError(this,prePassesUpdate),this.primitives.show&&(tryAndCatchError(this,updateMostDetailedRayPicks),tryAndCatchError(this,updatePreloadPass),tryAndCatchError(this,updatePreloadFlightPass),r||tryAndCatchError(this,updateRequestRenderModeDeferCheckPass)),this._postUpdate.raiseEvent(this,t),r&&(this._preRender.raiseEvent(this,t),n.creditDisplay.beginFrame(),tryAndCatchError(this,render)),updateDebugShowFramesPerSecond(this,r),tryAndCatchError(this,postPassesUpdate),callAfterRenderFunctions(this),r&&(this._postRender.raiseEvent(this,t),n.creditDisplay.endFrame())},Scene.prototype.forceRender=function(t){this._renderRequested=!0,this.render(t)},Scene.prototype.requestRender=function(){this._renderRequested=!0},Scene.prototype.clampLineWidth=function(t){return Math.max(ContextLimits$1.minimumAliasedLineWidth,Math.min(t,ContextLimits$1.maximumAliasedLineWidth))},Scene.prototype.pick=function(t,n,o){return this._picking.pick(this,t,n,o)},Scene.prototype.pickVoxel=function(t,n,o){const r=this.pick(t,n,o);if(!defined(r))return;const s=r.primitive;if(!(s instanceof VoxelPrimitive))return;const A=this._picking.pickVoxelCoordinate(this,t,n,o),S=255*A[0]+A[1],y=s._traversal.findKeyframeNode(S);if(!defined(y))return;const T=255*A[2]+A[3];return VoxelCell.fromKeyframeNode(s,S,T,y)},Scene.prototype.pickPositionWorldCoordinates=function(t,n){return this._picking.pickPositionWorldCoordinates(this,t,n)},Scene.prototype.pickPosition=function(t,n){return this._picking.pickPosition(this,t,n)},Scene.prototype.drillPick=function(t,n,o,r){return this._picking.drillPick(this,t,n,o,r)},Scene.prototype.pickFromRay=function(t,n,o){return this._picking.pickFromRay(this,t,n,o)},Scene.prototype.drillPickFromRay=function(t,n,o,r){return this._picking.drillPickFromRay(this,t,n,o,r)},Scene.prototype.pickFromRayMostDetailed=function(t,n,o){return this._picking.pickFromRayMostDetailed(this,t,n,o)},Scene.prototype.drillPickFromRayMostDetailed=function(t,n,o,r){return this._picking.drillPickFromRayMostDetailed(this,t,n,o,r)},Scene.prototype.sampleHeight=function(t,n,o){return this._picking.sampleHeight(this,t,n,o)},Scene.prototype.clampToHeight=function(t,n,o,r){return this._picking.clampToHeight(this,t,n,o,r)},Scene.prototype.sampleHeightMostDetailed=function(t,n,o){return this._picking.sampleHeightMostDetailed(this,t,n,o)},Scene.prototype.clampToHeightMostDetailed=function(t,n,o){return this._picking.clampToHeightMostDetailed(this,t,n,o)},Scene.prototype.cartesianToCanvasCoordinates=function(t,n){return SceneTransforms$1.wgs84ToWindowCoordinates(this,t,n)},Scene.prototype.completeMorph=function(){this._transitioner.completeMorph()},Scene.prototype.morphTo2D=function(t){let n;const o=this.globe;n=defined(o)?o.ellipsoid:this.mapProjection.ellipsoid,t=defaultValue(t,2),this._transitioner.morphTo2D(t,n)},Scene.prototype.morphToColumbusView=function(t){let n;const o=this.globe;n=defined(o)?o.ellipsoid:this.mapProjection.ellipsoid,t=defaultValue(t,2),this._transitioner.morphToColumbusView(t,n)},Scene.prototype.morphTo3D=function(t){let n;const o=this.globe;n=defined(o)?o.ellipsoid:this.mapProjection.ellipsoid,t=defaultValue(t,2),this._transitioner.morphTo3D(t,n)},Scene.prototype.setTerrain=function(t){return Check$1.typeOf.object("terrain",t),setTerrain(this,t),t},Scene.prototype.isDestroyed=function(){return!1},Scene.prototype.destroy=function(){this._tweens.removeAll(),this._computeEngine=this._computeEngine&&this._computeEngine.destroy(),this._screenSpaceCameraController=this._screenSpaceCameraController&&this._screenSpaceCameraController.destroy(),this._deviceOrientationCameraController=this._deviceOrientationCameraController&&!this._deviceOrientationCameraController.isDestroyed()&&this._deviceOrientationCameraController.destroy(),this._primitives=this._primitives&&this._primitives.destroy(),this._groundPrimitives=this._groundPrimitives&&this._groundPrimitives.destroy(),this._globe=this._globe&&this._globe.destroy(),this._removeTerrainProviderReadyListener=this._removeTerrainProviderReadyListener&&this._removeTerrainProviderReadyListener(),this.skyBox=this.skyBox&&this.skyBox.destroy(),this.skyAtmosphere=this.skyAtmosphere&&this.skyAtmosphere.destroy(),this._debugSphere=this._debugSphere&&this._debugSphere.destroy(),this.sun=this.sun&&this.sun.destroy(),this._sunPostProcess=this._sunPostProcess&&this._sunPostProcess.destroy(),this._depthPlane=this._depthPlane&&this._depthPlane.destroy(),this._transitioner=this._transitioner&&this._transitioner.destroy(),this._debugFrustumPlanes=this._debugFrustumPlanes&&this._debugFrustumPlanes.destroy(),this._brdfLutGenerator=this._brdfLutGenerator&&this._brdfLutGenerator.destroy(),this._picking=this._picking&&this._picking.destroy(),this._defaultView=this._defaultView&&this._defaultView.destroy(),this._view=void 0,this._removeCreditContainer&&this._canvas.parentNode.removeChild(this._creditContainer),this.postProcessStages=this.postProcessStages&&this.postProcessStages.destroy(),this._context=this._context&&this._context.destroy(),this._frameState.creditDisplay=this._frameState.creditDisplay&&this._frameState.creditDisplay.destroy(),defined(this._performanceDisplay)&&(this._performanceDisplay=this._performanceDisplay&&this._performanceDisplay.destroy(),this._performanceContainer.parentNode.removeChild(this._performanceContainer)),this._removeRequestListenerCallback(),this._removeTaskProcessorListenerCallback();for(let t=0;t<this._removeGlobeCallbacks.length;++t)this._removeGlobeCallbacks[t]();return this._removeGlobeCallbacks.length=0,defined(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),destroyObject(this)};const SkyAtmosphereCommon="float interpolateByDistance(vec4 nearFarScalar, float distance)\n{\n float startDistance = nearFarScalar.x;\n float startValue = nearFarScalar.y;\n float endDistance = nearFarScalar.z;\n float endValue = nearFarScalar.w;\n float t = clamp((distance - startDistance) / (endDistance - startDistance), 0.0, 1.0);\n return mix(startValue, endValue, t);\n}\n\nvoid computeAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity, out float underTranslucentGlobe)\n{\n float ellipsoidRadiiDifference = czm_ellipsoidRadii.x - czm_ellipsoidRadii.z;\n\n // Adjustment to the atmosphere radius applied based on the camera height.\n float distanceAdjustMin = czm_ellipsoidRadii.x / 4.0;\n float distanceAdjustMax = czm_ellipsoidRadii.x;\n float distanceAdjustModifier = ellipsoidRadiiDifference / 2.0;\n float distanceAdjust = distanceAdjustModifier * clamp((czm_eyeHeight - distanceAdjustMin) / (distanceAdjustMax - distanceAdjustMin), 0.0, 1.0);\n\n // Since atmosphere scattering assumes the atmosphere is a spherical shell, we compute an inner radius of the atmosphere best fit\n // for the position on the ellipsoid.\n float radiusAdjust = (ellipsoidRadiiDifference / 4.0) + distanceAdjust;\n float atmosphereInnerRadius = (length(czm_viewerPositionWC) - czm_eyeHeight) - radiusAdjust;\n\n // Setup the primary ray: from the camera position to the vertex position.\n vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC;\n vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC);\n czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection);\n\n underTranslucentGlobe = 0.0;\n\n // Brighten the sky atmosphere under the Earth's atmosphere when translucency is enabled.\n #if defined(GLOBE_TRANSLUCENT)\n\n // Check for intersection with the inner radius of the atmopshere.\n czm_raySegment primaryRayEarthIntersect = czm_raySphereIntersectionInterval(primaryRay, vec3(0.0), atmosphereInnerRadius + radiusAdjust);\n if (primaryRayEarthIntersect.start > 0.0 && primaryRayEarthIntersect.stop > 0.0) {\n\n // Compute position on globe.\n vec3 direction = normalize(positionWC);\n czm_ray ellipsoidRay = czm_ray(positionWC, -direction);\n czm_raySegment ellipsoidIntersection = czm_rayEllipsoidIntersectionInterval(ellipsoidRay, vec3(0.0), czm_ellipsoidInverseRadii);\n vec3 onEarth = positionWC - (direction * ellipsoidIntersection.start);\n\n // Control the color using the camera angle.\n float angle = dot(normalize(czm_viewerPositionWC), normalize(onEarth));\n\n // Control the opacity using the distance from Earth.\n opacity = interpolateByDistance(vec4(0.0, 1.0, czm_ellipsoidRadii.x, 0.0), length(czm_viewerPositionWC - onEarth));\n vec3 horizonColor = vec3(0.1, 0.2, 0.3);\n vec3 nearColor = vec3(0.0);\n\n rayleighColor = mix(nearColor, horizonColor, exp(-angle) * opacity);\n\n // Set the traslucent flag to avoid alpha adjustment in computeFinalColor funciton.\n underTranslucentGlobe = 1.0;\n return;\n }\n #endif\n\n computeScattering(\n primaryRay,\n length(cameraToPositionWC),\n lightDirection,\n atmosphereInnerRadius,\n rayleighColor,\n mieColor,\n opacity\n );\n\n // Alter the opacity based on how close the viewer is to the ground.\n // (0.0 = At edge of atmosphere, 1.0 = On ground)\n float cameraHeight = czm_eyeHeight + atmosphereInnerRadius;\n float atmosphereOuterRadius = atmosphereInnerRadius + ATMOSPHERE_THICKNESS;\n opacity = clamp((atmosphereOuterRadius - cameraHeight) / (atmosphereOuterRadius - atmosphereInnerRadius), 0.0, 1.0);\n\n // Alter alpha based on time of day (0.0 = night , 1.0 = day)\n float nightAlpha = (u_radiiAndDynamicAtmosphereColor.z != 0.0) ? clamp(dot(normalize(positionWC), lightDirection), 0.0, 1.0) : 1.0;\n opacity *= pow(nightAlpha, 0.5);\n}\n",SkyAtmosphereFS="in vec3 v_outerPositionWC;\n\nuniform vec3 u_hsbShift;\n\n#ifndef PER_FRAGMENT_ATMOSPHERE\nin vec3 v_mieColor;\nin vec3 v_rayleighColor;\nin float v_opacity;\nin float v_translucent;\n#endif\n\nvoid main (void)\n{\n float lightEnum = u_radiiAndDynamicAtmosphereColor.z;\n vec3 lightDirection = czm_getDynamicAtmosphereLightDirection(v_outerPositionWC, lightEnum);\n\n vec3 mieColor;\n vec3 rayleighColor;\n float opacity;\n float translucent;\n\n #ifdef PER_FRAGMENT_ATMOSPHERE\n computeAtmosphereScattering(\n v_outerPositionWC,\n lightDirection,\n rayleighColor,\n mieColor,\n opacity,\n translucent\n );\n #else\n mieColor = v_mieColor;\n rayleighColor = v_rayleighColor;\n opacity = v_opacity;\n translucent = v_translucent;\n #endif\n\n vec4 color = computeAtmosphereColor(v_outerPositionWC, lightDirection, rayleighColor, mieColor, opacity);\n\n #ifndef HDR\n color.rgb = czm_acesTonemapping(color.rgb);\n color.rgb = czm_inverseGamma(color.rgb);\n #endif\n\n #ifdef COLOR_CORRECT\n const bool ignoreBlackPixels = true;\n color.rgb = czm_applyHSBShift(color.rgb, u_hsbShift, ignoreBlackPixels);\n #endif\n\n // For the parts of the sky atmosphere that are not behind a translucent globe,\n // we mix in the default opacity so that the sky atmosphere still appears at distance.\n // This is needed because the opacity in the sky atmosphere is initially adjusted based\n // on the camera height.\n if (translucent == 0.0) {\n color.a = mix(color.b, 1.0, color.a) * smoothstep(0.0, 1.0, czm_morphTime);\n }\n\n out_FragColor = color;\n}\n",SkyAtmosphereVS="in vec4 position;\n\nout vec3 v_outerPositionWC;\n\n#ifndef PER_FRAGMENT_ATMOSPHERE\nout vec3 v_mieColor;\nout vec3 v_rayleighColor;\nout float v_opacity;\nout float v_translucent;\n#endif\n\nvoid main(void)\n{\n vec4 positionWC = czm_model * position;\n float lightEnum = u_radiiAndDynamicAtmosphereColor.z;\n vec3 lightDirection = czm_getDynamicAtmosphereLightDirection(positionWC.xyz, lightEnum);\n\n #ifndef PER_FRAGMENT_ATMOSPHERE\n computeAtmosphereScattering(\n positionWC.xyz,\n lightDirection,\n v_rayleighColor,\n v_mieColor,\n v_opacity,\n v_translucent\n );\n #endif\n\n v_outerPositionWC = positionWC.xyz;\n gl_Position = czm_modelViewProjection * position;\n}\n";function SkyAtmosphere(t){t=defaultValue(t,Ellipsoid.WGS84),this.show=!0,this.perFragmentAtmosphere=!1,this._ellipsoid=t;const n=Cartesian3.multiplyByScalar(t.radii,1.025,new Cartesian3);this._scaleMatrix=Matrix4.fromScale(n),this._modelMatrix=new Matrix4,this._command=new DrawCommand({owner:this,modelMatrix:this._modelMatrix}),this._spSkyFromSpace=void 0,this._spSkyFromAtmosphere=void 0,this._flags=void 0,this.atmosphereLightIntensity=50,this.atmosphereRayleighCoefficient=new Cartesian3(55e-7,13e-6,284e-7),this.atmosphereMieCoefficient=new Cartesian3(21e-6,21e-6,21e-6),this.atmosphereRayleighScaleHeight=1e4,this.atmosphereMieScaleHeight=3200,this.atmosphereMieAnisotropy=.9,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this._hueSaturationBrightness=new Cartesian3;const o=new Cartesian3;o.x=1.025*t.maximumRadius,o.y=t.maximumRadius,o.z=0,this._radiiAndDynamicAtmosphereColor=o;const r=this;this._command.uniformMap={u_radiiAndDynamicAtmosphereColor:function(){return r._radiiAndDynamicAtmosphereColor},u_hsbShift:function(){return r._hueSaturationBrightness.x=r.hueShift,r._hueSaturationBrightness.y=r.saturationShift,r._hueSaturationBrightness.z=r.brightnessShift,r._hueSaturationBrightness},u_atmosphereLightIntensity:function(){return r.atmosphereLightIntensity},u_atmosphereRayleighCoefficient:function(){return r.atmosphereRayleighCoefficient},u_atmosphereMieCoefficient:function(){return r.atmosphereMieCoefficient},u_atmosphereRayleighScaleHeight:function(){return r.atmosphereRayleighScaleHeight},u_atmosphereMieScaleHeight:function(){return r.atmosphereMieScaleHeight},u_atmosphereMieAnisotropy:function(){return r.atmosphereMieAnisotropy}}}Object.defineProperties(SkyAtmosphere.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),SkyAtmosphere.prototype.setDynamicLighting=function(t){this._radiiAndDynamicAtmosphereColor.z=t};const scratchModelMatrix$1=new Matrix4;function hasColorCorrection(t){return!(CesiumMath$1.equalsEpsilon(t.hueShift,0,CesiumMath$1.EPSILON7)&&CesiumMath$1.equalsEpsilon(t.saturationShift,0,CesiumMath$1.EPSILON7)&&CesiumMath$1.equalsEpsilon(t.brightnessShift,0,CesiumMath$1.EPSILON7))}SkyAtmosphere.prototype.update=function(t,n){if(!this.show)return;const o=t.mode;if(o!==SceneMode$1.SCENE3D&&o!==SceneMode$1.MORPHING)return;if(!t.passes.render)return;const r=Matrix4.fromRotationTranslation(t.context.uniformState.inverseViewRotation,Cartesian3.ZERO,scratchModelMatrix$1),s=Matrix4.multiplyTransformation(r,Axis$1.Y_UP_TO_Z_UP,scratchModelMatrix$1),A=Matrix4.multiply(this._scaleMatrix,s,scratchModelMatrix$1);Matrix4.clone(A,this._modelMatrix);const S=t.context,y=hasColorCorrection(this),T=t.globeTranslucencyState.translucent,R=this.perFragmentAtmosphere||T||!defined(n)||!n.show,C=this._command;if(!defined(C.vertexArray)){const t=EllipsoidGeometry.createGeometry(new EllipsoidGeometry({radii:new Cartesian3(1,1,1),slicePartitions:256,stackPartitions:256,vertexFormat:VertexFormat.POSITION_ONLY}));C.vertexArray=VertexArray.fromGeometry({context:S,geometry:t,attributeLocations:GeometryPipeline$1.createAttributeLocations(t),bufferUsage:BufferUsage$1.STATIC_DRAW}),C.renderState=RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.FRONT},blending:BlendingState$1.ALPHA_BLEND,depthMask:!1})}const I=y|R<<2|T<<3;if(I!==this._flags){this._flags=I;const t=[];y&&t.push("COLOR_CORRECT"),R&&t.push("PER_FRAGMENT_ATMOSPHERE"),T&&t.push("GLOBE_TRANSLUCENT");const n=new ShaderSource({defines:t,sources:[AtmosphereCommon,SkyAtmosphereCommon,SkyAtmosphereVS]}),o=new ShaderSource({defines:t,sources:[AtmosphereCommon,SkyAtmosphereCommon,SkyAtmosphereFS]});this._spSkyAtmosphere=ShaderProgram.fromCache({context:S,vertexShaderSource:n,fragmentShaderSource:o}),C.shaderProgram=this._spSkyAtmosphere}return C},SkyAtmosphere.prototype.isDestroyed=function(){return!1},SkyAtmosphere.prototype.destroy=function(){const t=this._command;return t.vertexArray=t.vertexArray&&t.vertexArray.destroy(),this._spSkyAtmosphere=this._spSkyAtmosphere&&this._spSkyAtmosphere.destroy(),destroyObject(this)};const SkyBoxFS="uniform samplerCube u_cubeMap;\n\nin vec3 v_texCoord;\n\nvoid main()\n{\n vec4 color = czm_textureCube(u_cubeMap, normalize(v_texCoord));\n out_FragColor = vec4(czm_gammaCorrect(color).rgb, czm_morphTime);\n}\n",SkyBoxVS="in vec3 position;\n\nout vec3 v_texCoord;\n\nvoid main()\n{\n vec3 p = czm_viewRotation * (czm_temeToPseudoFixed * (czm_entireFrustum.y * position));\n gl_Position = czm_projection * vec4(p, 1.0);\n v_texCoord = position.xyz;\n}\n";function SkyBox(t){this.sources=t.sources,this._sources=void 0,this.show=defaultValue(t.show,!0),this._command=new DrawCommand({modelMatrix:Matrix4.clone(Matrix4.IDENTITY),owner:this}),this._cubeMap=void 0,this._attributeLocations=void 0,this._useHdr=void 0}SkyBox.prototype.update=function(t,n){const o=this;if(!this.show)return;if(t.mode!==SceneMode$1.SCENE3D&&t.mode!==SceneMode$1.MORPHING)return;if(!t.passes.render)return;const r=t.context;if(this._sources!==this.sources){this._sources=this.sources;const t=this.sources;if(!(defined(t.positiveX)&&defined(t.negativeX)&&defined(t.positiveY)&&defined(t.negativeY)&&defined(t.positiveZ)&&defined(t.negativeZ)))throw new DeveloperError("this.sources is required and must have positiveX, negativeX, positiveY, negativeY, positiveZ, and negativeZ properties.");if(typeof t.positiveX!=typeof t.negativeX||typeof t.positiveX!=typeof t.positiveY||typeof t.positiveX!=typeof t.negativeY||typeof t.positiveX!=typeof t.positiveZ||typeof t.positiveX!=typeof t.negativeZ)throw new DeveloperError("this.sources properties must all be the same type.");"string"==typeof t.positiveX?loadCubeMap(r,this._sources).then((function(t){o._cubeMap=o._cubeMap&&o._cubeMap.destroy(),o._cubeMap=t})):(this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),this._cubeMap=new CubeMap({context:r,source:t}))}const s=this._command;if(!defined(s.vertexArray)){s.uniformMap={u_cubeMap:function(){return o._cubeMap}};const t=BoxGeometry.createGeometry(BoxGeometry.fromDimensions({dimensions:new Cartesian3(2,2,2),vertexFormat:VertexFormat.POSITION_ONLY})),n=this._attributeLocations=GeometryPipeline$1.createAttributeLocations(t);s.vertexArray=VertexArray.fromGeometry({context:r,geometry:t,attributeLocations:n,bufferUsage:BufferUsage$1.STATIC_DRAW}),s.renderState=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND})}if(!defined(s.shaderProgram)||this._useHdr!==n){const t=new ShaderSource({defines:[n?"HDR":""],sources:[SkyBoxFS]});s.shaderProgram=ShaderProgram.fromCache({context:r,vertexShaderSource:SkyBoxVS,fragmentShaderSource:t,attributeLocations:this._attributeLocations}),this._useHdr=n}return defined(this._cubeMap)?s:void 0},SkyBox.prototype.isDestroyed=function(){return!1},SkyBox.prototype.destroy=function(){const t=this._command;return t.vertexArray=t.vertexArray&&t.vertexArray.destroy(),t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy(),this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),destroyObject(this)};const SunFS="uniform sampler2D u_texture;\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n vec4 color = texture(u_texture, v_textureCoordinates);\n out_FragColor = czm_gammaCorrect(color);\n}\n",SunTextureFS="uniform float u_radiusTS;\n\nin vec2 v_textureCoordinates;\n\nvec2 rotate(vec2 p, vec2 direction)\n{\n return vec2(p.x * direction.x - p.y * direction.y, p.x * direction.y + p.y * direction.x);\n}\n\nvec4 addBurst(vec2 position, vec2 direction, float lengthScalar)\n{\n vec2 rotatedPosition = rotate(position, direction) * vec2(25.0, 0.75);\n float radius = length(rotatedPosition) * lengthScalar;\n float burst = 1.0 - smoothstep(0.0, 0.55, radius);\n return vec4(burst);\n}\n\nvoid main()\n{\n float lengthScalar = 2.0 / sqrt(2.0);\n vec2 position = v_textureCoordinates - vec2(0.5);\n float radius = length(position) * lengthScalar;\n float surface = step(radius, u_radiusTS);\n vec4 color = vec4(vec2(1.0), surface + 0.2, surface);\n\n float glow = 1.0 - smoothstep(0.0, 0.55, radius);\n color.ba += mix(vec2(0.0), vec2(1.0), glow) * 0.75;\n\n vec4 burst = vec4(0.0);\n\n // The following loop has been manually unrolled for speed, to\n // avoid sin() and cos().\n //\n //for (float i = 0.4; i < 3.2; i += 1.047) {\n // vec2 direction = vec2(sin(i), cos(i));\n // burst += 0.4 * addBurst(position, direction, lengthScalar);\n //\n // direction = vec2(sin(i - 0.08), cos(i - 0.08));\n // burst += 0.3 * addBurst(position, direction, lengthScalar);\n //}\n\n burst += 0.4 * addBurst(position, vec2(0.38942, 0.92106), lengthScalar); // angle == 0.4\n burst += 0.4 * addBurst(position, vec2(0.99235, 0.12348), lengthScalar); // angle == 0.4 + 1.047\n burst += 0.4 * addBurst(position, vec2(0.60327, -0.79754), lengthScalar); // angle == 0.4 + 1.047 * 2.0\n\n burst += 0.3 * addBurst(position, vec2(0.31457, 0.94924), lengthScalar); // angle == 0.4 - 0.08\n burst += 0.3 * addBurst(position, vec2(0.97931, 0.20239), lengthScalar); // angle == 0.4 + 1.047 - 0.08\n burst += 0.3 * addBurst(position, vec2(0.66507, -0.74678), lengthScalar); // angle == 0.4 + 1.047 * 2.0 - 0.08\n\n // End of manual loop unrolling.\n\n color += clamp(burst, vec4(0.0), vec4(1.0)) * 0.15;\n\n out_FragColor = clamp(color, vec4(0.0), vec4(1.0));\n}\n",SunVS="in vec2 direction;\n\nuniform float u_size;\n\nout vec2 v_textureCoordinates;\n\nvoid main() \n{\n vec4 position;\n if (czm_morphTime == 1.0)\n {\n position = vec4(czm_sunPositionWC, 1.0);\n }\n else\n {\n position = vec4(czm_sunPositionColumbusView.zxy, 1.0);\n }\n \n vec4 positionEC = czm_view * position;\n vec4 positionWC = czm_eyeToWindowCoordinates(positionEC);\n \n vec2 halfSize = vec2(u_size * 0.5);\n halfSize *= ((direction * 2.0) - 1.0);\n \n gl_Position = czm_viewportOrthographic * vec4(positionWC.xy + halfSize, -positionWC.z, 1.0);\n \n v_textureCoordinates = direction;\n}\n";function Sun(){this.show=!0,this._drawCommand=new DrawCommand({primitiveType:PrimitiveType$1.TRIANGLES,boundingVolume:new BoundingSphere,owner:this}),this._commands={drawCommand:this._drawCommand,computeCommand:void 0},this._boundingVolume=new BoundingSphere,this._boundingVolume2D=new BoundingSphere,this._texture=void 0,this._drawingBufferWidth=void 0,this._drawingBufferHeight=void 0,this._radiusTS=void 0,this._size=void 0,this.glowFactor=1,this._glowFactorDirty=!1,this._useHdr=void 0;const t=this;this._uniformMap={u_texture:function(){return t._texture},u_size:function(){return t._size}}}Object.defineProperties(Sun.prototype,{glowFactor:{get:function(){return this._glowFactor},set:function(t){t=Math.max(t,0),this._glowFactor=t,this._glowFactorDirty=!0}}});const scratchPositionWC=new Cartesian2,scratchLimbWC=new Cartesian2,scratchPositionEC=new Cartesian4,scratchCartesian4=new Cartesian4;function getDefaultSkyBoxUrl(t){return buildModuleUrl(`Assets/Textures/SkyBox/tycho2t3_80_${t}.jpg`)}function startRenderLoop(t){t._renderLoopRunning=!0;let n=0;requestAnimationFrame((function render2(o){if(!t.isDestroyed())if(t._useDefaultRenderLoop)try{const r=t._targetFrameRate;if(defined(r)){const s=1e3/r,A=o-n;A>s&&(t.resize(),t.render(),n=o-A%s),requestAnimationFrame(render2)}else t.resize(),t.render(),requestAnimationFrame(render2)}catch(r){if(t._useDefaultRenderLoop=!1,t._renderLoopRunning=!1,t._showRenderLoopErrors){const n="An error occurred while rendering. Rendering has stopped.";t.showErrorPanel(n,void 0,r)}}else t._renderLoopRunning=!1}))}function configurePixelRatio(t){let n=t._useBrowserRecommendedResolution?1:window.devicePixelRatio;return n*=t._resolutionScale,defined(t._scene)&&(t._scene.pixelRatio=n),n}function configureCanvasSize(t){const n=t._canvas;let o=n.clientWidth,r=n.clientHeight;const s=configurePixelRatio(t);t._canvasClientWidth=o,t._canvasClientHeight=r,o*=s,r*=s,n.width=o,n.height=r,t._canRender=0!==o&&0!==r,t._lastDevicePixelRatio=window.devicePixelRatio}function configureCameraFrustum(t){const n=t._canvas,o=n.width,r=n.height;if(0!==o&&0!==r){const n=t._scene.camera.frustum;defined(n.aspectRatio)?n.aspectRatio=o/r:(n.top=n.right*(r/o),n.bottom=-n.top)}}function CesiumWidget(t,n){if(!defined(t))throw new DeveloperError("container is required.");t=getElement(t),n=defaultValue(n,defaultValue.EMPTY_OBJECT);const o=document.createElement("div");o.className="cesium-widget",t.appendChild(o);const r=document.createElement("canvas"),s=FeatureDetection$1.supportsImageRenderingPixelated();function blurActiveElement(){r!==r.ownerDocument.activeElement&&r.ownerDocument.activeElement.blur()}this._supportsImageRenderingPixelated=s,s&&(r.style.imageRendering=FeatureDetection$1.imageRenderingValue()),r.oncontextmenu=function(){return!1},r.onselectstart=function(){return!1};defaultValue(n.blurActiveElementOnCanvasFocus,!0)&&(r.addEventListener("mousedown",blurActiveElement),r.addEventListener("pointerdown",blurActiveElement)),o.appendChild(r);const A=document.createElement("div");A.className="cesium-widget-credits";const S=defined(n.creditContainer)?getElement(n.creditContainer):o;S.appendChild(A);const y=defined(n.creditViewport)?getElement(n.creditViewport):o,T=defaultValue(n.showRenderLoopErrors,!0),R=defaultValue(n.useBrowserRecommendedResolution,!0);this._element=o,this._container=t,this._canvas=r,this._canvasClientWidth=0,this._canvasClientHeight=0,this._lastDevicePixelRatio=0,this._creditViewport=y,this._creditContainer=S,this._innerCreditContainer=A,this._canRender=!1,this._renderLoopRunning=!1,this._showRenderLoopErrors=T,this._resolutionScale=1,this._useBrowserRecommendedResolution=R,this._forceResize=!1,this._clock=defined(n.clock)?n.clock:new Clock,configureCanvasSize(this);try{const t=new Scene({canvas:r,contextOptions:n.contextOptions,creditContainer:A,creditViewport:y,mapProjection:n.mapProjection,orderIndependentTranslucency:n.orderIndependentTranslucency,scene3DOnly:defaultValue(n.scene3DOnly,!1),shadows:n.shadows,mapMode2D:n.mapMode2D,requestRenderMode:n.requestRenderMode,maximumRenderTimeChange:n.maximumRenderTimeChange,depthPlaneEllipsoidOffset:n.depthPlaneEllipsoidOffset,msaaSamples:n.msaaSamples});this._scene=t,t.camera.constrainedAxis=Cartesian3.UNIT_Z,configurePixelRatio(this),configureCameraFrustum(this);const o=defaultValue(t.mapProjection.ellipsoid,Ellipsoid.WGS84);let s=n.globe;defined(s)||(s=new Globe$1(o)),!1!==s&&(t.globe=s,t.globe.shadows=defaultValue(n.terrainShadows,ShadowMode$1.RECEIVE_ONLY));let S=n.skyBox;defined(S)||(S=new SkyBox({sources:{positiveX:getDefaultSkyBoxUrl("px"),negativeX:getDefaultSkyBoxUrl("mx"),positiveY:getDefaultSkyBoxUrl("py"),negativeY:getDefaultSkyBoxUrl("my"),positiveZ:getDefaultSkyBoxUrl("pz"),negativeZ:getDefaultSkyBoxUrl("mz")}})),!1!==S&&(t.skyBox=S,t.sun=new Sun,t.moon=new Moon);let T=n.skyAtmosphere;defined(T)||(T=new SkyAtmosphere(o),T.show=!1!==n.globe&&s.show),!1!==T&&(t.skyAtmosphere=T);let R=n.baseLayer;if(!1!==n.globe&&!1!==R&&(defined(R)||(R=ImageryLayer.fromWorldImagery()),t.imageryLayers.add(R)),defined(n.terrainProvider)&&!1!==n.globe&&(t.terrainProvider=n.terrainProvider),defined(n.terrain)&&!1!==n.globe){if(defined(n.terrainProvider))throw new DeveloperError("Specify either options.terrainProvider or options.terrain.");t.setTerrain(n.terrain)}this._screenSpaceEventHandler=new ScreenSpaceEventHandler(r),defined(n.sceneMode)&&(n.sceneMode===SceneMode$1.SCENE2D&&this._scene.morphTo2D(0),n.sceneMode===SceneMode$1.COLUMBUS_VIEW&&this._scene.morphToColumbusView(0)),this._useDefaultRenderLoop=void 0,this.useDefaultRenderLoop=defaultValue(n.useDefaultRenderLoop,!0),this._targetFrameRate=void 0,this.targetFrameRate=n.targetFrameRate;const C=this;this._onRenderError=function(t,n){if(C._useDefaultRenderLoop=!1,C._renderLoopRunning=!1,C._showRenderLoopErrors){const t="An error occurred while rendering. Rendering has stopped.";C.showErrorPanel(t,void 0,n)}},t.renderError.addEventListener(this._onRenderError)}catch(C){if(T){const t="Error constructing CesiumWidget.",n='Visit <a href="http://get.webgl.org">http://get.webgl.org</a> to verify that your web browser and hardware support WebGL. Consider trying a different web browser or updating your video drivers. Detailed error information is below:';this.showErrorPanel(t,n,C)}throw C}}function TileAvailability(t,n){this._tilingScheme=t,this._maximumLevel=n,this._rootNodes=[]}Sun.prototype.update=function(t,n,o){if(!this.show)return;const r=t.mode;if(r===SceneMode$1.SCENE2D||r===SceneMode$1.MORPHING)return;if(!t.passes.render)return;const s=t.context,A=n.viewport.width,S=n.viewport.height;if(!defined(this._texture)||A!==this._drawingBufferWidth||S!==this._drawingBufferHeight||this._glowFactorDirty||o!==this._useHdr){this._texture=this._texture&&this._texture.destroy(),this._drawingBufferWidth=A,this._drawingBufferHeight=S,this._glowFactorDirty=!1,this._useHdr=o;let t=Math.max(A,S);t=Math.pow(2,Math.ceil(Math.log(t)/Math.log(2))-2),t=Math.max(1,t);const n=o?s.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE;this._texture=new Texture({context:s,width:t,height:t,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:n}),this._glowLengthTS=5*this._glowFactor,this._radiusTS=1/(1+2*this._glowLengthTS)*.5;const r=this,y={u_radiusTS:function(){return r._radiusTS}};this._commands.computeCommand=new ComputeCommand({fragmentShaderSource:SunTextureFS,outputTexture:this._texture,uniformMap:y,persists:!1,owner:this,postExecute:function(){r._commands.computeCommand=void 0}})}const y=this._drawCommand;if(!defined(y.vertexArray)){const t={direction:0},n=new Uint8Array(8);n[0]=0,n[1]=0,n[2]=255,n[3]=0,n[4]=255,n[5]=255,n[6]=0,n[7]=255;const o=Buffer$1.createVertexBuffer({context:s,typedArray:n,usage:BufferUsage$1.STATIC_DRAW}),r=[{index:t.direction,vertexBuffer:o,componentsPerAttribute:2,normalize:!0,componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE}],A=Buffer$1.createIndexBuffer({context:s,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT});y.vertexArray=new VertexArray({context:s,attributes:r,indexBuffer:A}),y.shaderProgram=ShaderProgram.fromCache({context:s,vertexShaderSource:SunVS,fragmentShaderSource:SunFS,attributeLocations:t}),y.renderState=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND}),y.uniformMap=this._uniformMap}const T=s.uniformState.sunPositionWC,R=s.uniformState.sunPositionColumbusView,C=this._boundingVolume,I=this._boundingVolume2D;Cartesian3.clone(T,C.center),I.center.x=R.z,I.center.y=R.x,I.center.z=R.y,C.radius=CesiumMath$1.SOLAR_RADIUS+CesiumMath$1.SOLAR_RADIUS*this._glowLengthTS,I.radius=C.radius,r===SceneMode$1.SCENE3D?BoundingSphere.clone(C,y.boundingVolume):r===SceneMode$1.COLUMBUS_VIEW&&BoundingSphere.clone(I,y.boundingVolume);const N=SceneTransforms$1.computeActualWgs84Position(t,T,scratchCartesian4),G=Cartesian3.magnitude(Cartesian3.subtract(N,t.camera.position,scratchCartesian4)),O=s.uniformState.projection,M=scratchPositionEC;M.x=0,M.y=0,M.z=-G,M.w=1;const w=Matrix4.multiplyByVector(O,M,scratchCartesian4),D=SceneTransforms$1.clipToGLWindowCoordinates(n.viewport,w,scratchPositionWC);M.x=CesiumMath$1.SOLAR_RADIUS;const U=Matrix4.multiplyByVector(O,M,scratchCartesian4),F=SceneTransforms$1.clipToGLWindowCoordinates(n.viewport,U,scratchLimbWC);return this._size=Cartesian2.magnitude(Cartesian2.subtract(F,D,scratchCartesian4)),this._size=2*this._size*(1+2*this._glowLengthTS),this._size=Math.ceil(this._size),this._commands},Sun.prototype.isDestroyed=function(){return!1},Sun.prototype.destroy=function(){const t=this._drawCommand;return t.vertexArray=t.vertexArray&&t.vertexArray.destroy(),t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy(),this._texture=this._texture&&this._texture.destroy(),destroyObject(this)},Object.defineProperties(CesiumWidget.prototype,{container:{get:function(){return this._container}},canvas:{get:function(){return this._canvas}},creditContainer:{get:function(){return this._creditContainer}},creditViewport:{get:function(){return this._creditViewport}},scene:{get:function(){return this._scene}},imageryLayers:{get:function(){return this._scene.imageryLayers}},terrainProvider:{get:function(){return this._scene.terrainProvider},set:function(t){this._scene.terrainProvider=t}},creditDisplay:{get:function(){return this._scene.frameState.creditDisplay}},camera:{get:function(){return this._scene.camera}},clock:{get:function(){return this._clock}},screenSpaceEventHandler:{get:function(){return this._screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._targetFrameRate},set:function(t){if(t<=0)throw new DeveloperError("targetFrameRate must be greater than 0, or undefined.");this._targetFrameRate=t}},useDefaultRenderLoop:{get:function(){return this._useDefaultRenderLoop},set:function(t){this._useDefaultRenderLoop!==t&&(this._useDefaultRenderLoop=t,t&&!this._renderLoopRunning&&startRenderLoop(this))}},resolutionScale:{get:function(){return this._resolutionScale},set:function(t){if(t<=0)throw new DeveloperError("resolutionScale must be greater than 0.");this._resolutionScale!==t&&(this._resolutionScale=t,this._forceResize=!0)}},useBrowserRecommendedResolution:{get:function(){return this._useBrowserRecommendedResolution},set:function(t){this._useBrowserRecommendedResolution!==t&&(this._useBrowserRecommendedResolution=t,this._forceResize=!0)}}}),CesiumWidget.prototype.showErrorPanel=function(t,n,o){const r=this._element,s=document.createElement("div");s.className="cesium-widget-errorPanel";const A=document.createElement("div");A.className="cesium-widget-errorPanel-content",s.appendChild(A);const S=document.createElement("div");S.className="cesium-widget-errorPanel-header",S.appendChild(document.createTextNode(t)),A.appendChild(S);const y=document.createElement("div");function resizeCallback(){y.style.maxHeight=`${Math.max(Math.round(.9*r.clientHeight-100),30)}px`}y.className="cesium-widget-errorPanel-scroll",A.appendChild(y),resizeCallback(),defined(window.addEventListener)&&window.addEventListener("resize",resizeCallback,!1);const T=defined(n),R=defined(o);if(T||R){const r=document.createElement("div");if(r.className="cesium-widget-errorPanel-message",y.appendChild(r),R){let r=formatError(o);T||("string"==typeof o&&(o=new Error(o)),n=formatError({name:o.name,message:o.message}),r=o.stack),"undefined"!=typeof console&&console.error(`${t}\n${n}\n${r}`);const s=document.createElement("div");s.className="cesium-widget-errorPanel-message-details collapsed";const S=document.createElement("span");S.className="cesium-widget-errorPanel-more-details",S.appendChild(document.createTextNode("See more...")),s.appendChild(S),s.onclick=function(t){s.removeChild(S),s.appendChild(document.createTextNode(r)),s.className="cesium-widget-errorPanel-message-details",A.className="cesium-widget-errorPanel-content expanded",s.onclick=void 0},y.appendChild(s)}r.innerHTML=`<p>${n}</p>`}const C=document.createElement("div");C.className="cesium-widget-errorPanel-buttonPanel",A.appendChild(C);const I=document.createElement("button");I.setAttribute("type","button"),I.className="cesium-button",I.appendChild(document.createTextNode("OK")),I.onclick=function(){defined(resizeCallback)&&defined(window.removeEventListener)&&window.removeEventListener("resize",resizeCallback,!1),r.removeChild(s)},C.appendChild(I),r.appendChild(s)},CesiumWidget.prototype.isDestroyed=function(){return!1},CesiumWidget.prototype.destroy=function(){defined(this._scene)&&(this._scene.renderError.removeEventListener(this._onRenderError),this._scene=this._scene.destroy()),this._container.removeChild(this._element),this._creditContainer.removeChild(this._innerCreditContainer),destroyObject(this)},CesiumWidget.prototype.resize=function(){const t=this._canvas;(this._forceResize||this._canvasClientWidth!==t.clientWidth||this._canvasClientHeight!==t.clientHeight||this._lastDevicePixelRatio!==window.devicePixelRatio)&&(this._forceResize=!1,configureCanvasSize(this),configureCameraFrustum(this),this._scene.requestRender())},CesiumWidget.prototype.render=function(){if(this._canRender){this._scene.initializeFrame();const t=this._clock.tick();this._scene.render(t)}else this._clock.tick()};const rectangleScratch=new Rectangle;function findNode(t,n,o,r){const s=r.length;for(let A=0;A<s;++A){const s=r[A];if(s.x===n&&s.y===o&&s.level===t)return!0}return!1}TileAvailability.prototype.addAvailableTileRange=function(t,n,o,r,s){const A=this._tilingScheme,S=this._rootNodes;if(0===t)for(let I=o;I<=s;++I)for(let o=n;o<=r;++o)findNode(t,o,I,S)||S.push(new QuadtreeNode(A,void 0,0,o,I));A.tileXYToRectangle(n,o,t,rectangleScratch);const y=rectangleScratch.west,T=rectangleScratch.north;A.tileXYToRectangle(r,s,t,rectangleScratch);const R=rectangleScratch.east,C=new RectangleWithLevel(t,y,rectangleScratch.south,R,T);for(let I=0;I<S.length;++I){const t=S[I];rectanglesOverlap(t.extent,C)&&putRectangleInQuadtree(this._maximumLevel,t,C)}},TileAvailability.prototype.computeMaximumLevelAtPosition=function(t){let n;for(let o=0;o<this._rootNodes.length;++o){const r=this._rootNodes[o];if(rectangleContainsPosition(r.extent,t)){n=r;break}}return defined(n)?findMaxLevelFromNode(void 0,n,t):-1};const rectanglesScratch=[],remainingToCoverByLevelScratch=[],westScratch=new Rectangle,eastScratch=new Rectangle;TileAvailability.prototype.computeBestAvailableLevelOverRectangle=function(t){const n=rectanglesScratch;n.length=0,t.east<t.west?(n.push(Rectangle.fromRadians(-Math.PI,t.south,t.east,t.north,westScratch)),n.push(Rectangle.fromRadians(t.west,t.south,Math.PI,t.north,eastScratch))):n.push(t);const o=remainingToCoverByLevelScratch;let r;for(o.length=0,r=0;r<this._rootNodes.length;++r)updateCoverageWithNode(o,this._rootNodes[r],n);for(r=o.length-1;r>=0;--r)if(defined(o[r])&&0===o[r].length)return r;return 0};const cartographicScratch=new Cartographic;function QuadtreeNode(t,n,o,r,s){this.tilingScheme=t,this.parent=n,this.level=o,this.x=r,this.y=s,this.extent=t.tileXYToRectangle(r,s,o),this.rectangles=[],this._sw=void 0,this._se=void 0,this._nw=void 0,this._ne=void 0}function RectangleWithLevel(t,n,o,r,s){this.level=t,this.west=n,this.south=o,this.east=r,this.north=s}function rectanglesOverlap(t,n){const o=Math.max(t.west,n.west),r=Math.max(t.south,n.south),s=Math.min(t.east,n.east);return r<Math.min(t.north,n.north)&&o<s}function putRectangleInQuadtree(t,n,o){for(;n.level<t;)if(rectangleFullyContainsRectangle(n.nw.extent,o))n=n.nw;else if(rectangleFullyContainsRectangle(n.ne.extent,o))n=n.ne;else if(rectangleFullyContainsRectangle(n.sw.extent,o))n=n.sw;else{if(!rectangleFullyContainsRectangle(n.se.extent,o))break;n=n.se}if(0===n.rectangles.length||n.rectangles[n.rectangles.length-1].level<=o.level)n.rectangles.push(o);else{let t=binarySearch(n.rectangles,o.level,rectangleLevelComparator);t<0&&(t=~t),n.rectangles.splice(t,0,o)}}function rectangleLevelComparator(t,n){return t.level-n}function rectangleFullyContainsRectangle(t,n){return n.west>=t.west&&n.east<=t.east&&n.south>=t.south&&n.north<=t.north}function rectangleContainsPosition(t,n){return n.longitude>=t.west&&n.longitude<=t.east&&n.latitude>=t.south&&n.latitude<=t.north}function findMaxLevelFromNode(t,n,o){let r=0,s=!1;for(;!s;){const t=n._nw&&rectangleContainsPosition(n._nw.extent,o),A=n._ne&&rectangleContainsPosition(n._ne.extent,o),S=n._sw&&rectangleContainsPosition(n._sw.extent,o),y=n._se&&rectangleContainsPosition(n._se.extent,o);if(t+A+S+y>1){t&&(r=Math.max(r,findMaxLevelFromNode(n,n._nw,o))),A&&(r=Math.max(r,findMaxLevelFromNode(n,n._ne,o))),S&&(r=Math.max(r,findMaxLevelFromNode(n,n._sw,o))),y&&(r=Math.max(r,findMaxLevelFromNode(n,n._se,o)));break}t?n=n._nw:A?n=n._ne:S?n=n._sw:y?n=n._se:s=!0}for(;n!==t;){const t=n.rectangles;for(let n=t.length-1;n>=0&&t[n].level>r;--n){const s=t[n];rectangleContainsPosition(s,o)&&(r=s.level)}n=n.parent}return r}function updateCoverageWithNode(t,n,o){if(!n)return;let r,s=!1;for(r=0;r<o.length;++r)s=s||rectanglesOverlap(n.extent,o[r]);if(!s)return;const A=n.rectangles;for(r=0;r<A.length;++r){const n=A[r];t[n.level]||(t[n.level]=o),t[n.level]=subtractRectangle(t[n.level],n)}updateCoverageWithNode(t,n._nw,o),updateCoverageWithNode(t,n._ne,o),updateCoverageWithNode(t,n._sw,o),updateCoverageWithNode(t,n._se,o)}function subtractRectangle(t,n){const o=[];for(let r=0;r<t.length;++r){const s=t[r];rectanglesOverlap(s,n)?(s.west<n.west&&o.push(new Rectangle(s.west,s.south,n.west,s.north)),s.east>n.east&&o.push(new Rectangle(n.east,s.south,s.east,s.north)),s.south<n.south&&o.push(new Rectangle(Math.max(n.west,s.west),s.south,Math.min(n.east,s.east),n.south)),s.north>n.north&&o.push(new Rectangle(Math.max(n.west,s.west),n.north,Math.min(n.east,s.east),s.north))):o.push(s)}return o}TileAvailability.prototype.isTileAvailable=function(t,n,o){const r=this._tilingScheme.tileXYToRectangle(n,o,t,rectangleScratch);return Rectangle.center(r,cartographicScratch),this.computeMaximumLevelAtPosition(cartographicScratch)>=t},TileAvailability.prototype.computeChildMaskForTile=function(t,n,o){const r=t+1;if(r>=this._maximumLevel)return 0;let s=0;return s|=this.isTileAvailable(r,2*n,2*o+1)?1:0,s|=this.isTileAvailable(r,2*n+1,2*o+1)?2:0,s|=this.isTileAvailable(r,2*n,2*o)?4:0,s|=this.isTileAvailable(r,2*n+1,2*o)?8:0,s},Object.defineProperties(QuadtreeNode.prototype,{nw:{get:function(){return this._nw||(this._nw=new QuadtreeNode(this.tilingScheme,this,this.level+1,2*this.x,2*this.y)),this._nw}},ne:{get:function(){return this._ne||(this._ne=new QuadtreeNode(this.tilingScheme,this,this.level+1,2*this.x+1,2*this.y)),this._ne}},sw:{get:function(){return this._sw||(this._sw=new QuadtreeNode(this.tilingScheme,this,this.level+1,2*this.x,2*this.y+1)),this._sw}},se:{get:function(){return this._se||(this._se=new QuadtreeNode(this.tilingScheme,this,this.level+1,2*this.x+1,2*this.y+1)),this._se}}});const Intersections2D={clipTriangleAtAxisAlignedThreshold:function(t,n,o,r,s,A){if(!defined(t))throw new DeveloperError("threshold is required.");if(!defined(n))throw new DeveloperError("keepAbove is required.");if(!defined(o))throw new DeveloperError("u0 is required.");if(!defined(r))throw new DeveloperError("u1 is required.");if(!defined(s))throw new DeveloperError("u2 is required.");let S,y,T;defined(A)?A.length=0:A=[],n?(S=o<t,y=r<t,T=s<t):(S=o>t,y=r>t,T=s>t);const R=S+y+T;let C,I,N,G,O,M;return 1===R?S?(C=(t-o)/(r-o),I=(t-o)/(s-o),A.push(1),A.push(2),1!==I&&(A.push(-1),A.push(0),A.push(2),A.push(I)),1!==C&&(A.push(-1),A.push(0),A.push(1),A.push(C))):y?(N=(t-r)/(s-r),G=(t-r)/(o-r),A.push(2),A.push(0),1!==G&&(A.push(-1),A.push(1),A.push(0),A.push(G)),1!==N&&(A.push(-1),A.push(1),A.push(2),A.push(N))):T&&(O=(t-s)/(o-s),M=(t-s)/(r-s),A.push(0),A.push(1),1!==M&&(A.push(-1),A.push(2),A.push(1),A.push(M)),1!==O&&(A.push(-1),A.push(2),A.push(0),A.push(O))):2===R?S||o===t?y||r===t?T||s===t||(I=(t-o)/(s-o),N=(t-r)/(s-r),A.push(2),A.push(-1),A.push(0),A.push(2),A.push(I),A.push(-1),A.push(1),A.push(2),A.push(N)):(M=(t-s)/(r-s),C=(t-o)/(r-o),A.push(1),A.push(-1),A.push(2),A.push(1),A.push(M),A.push(-1),A.push(0),A.push(1),A.push(C)):(G=(t-r)/(o-r),O=(t-s)/(o-s),A.push(0),A.push(-1),A.push(1),A.push(0),A.push(G),A.push(-1),A.push(2),A.push(0),A.push(O)):3!==R&&(A.push(0),A.push(1),A.push(2)),A},computeBarycentricCoordinates:function(t,n,o,r,s,A,S,y,T){if(!defined(t))throw new DeveloperError("x is required.");if(!defined(n))throw new DeveloperError("y is required.");if(!defined(o))throw new DeveloperError("x1 is required.");if(!defined(r))throw new DeveloperError("y1 is required.");if(!defined(s))throw new DeveloperError("x2 is required.");if(!defined(A))throw new DeveloperError("y2 is required.");if(!defined(S))throw new DeveloperError("x3 is required.");if(!defined(y))throw new DeveloperError("y3 is required.");const R=o-S,C=S-s,I=A-y,N=r-y,G=1/(I*R+C*N),O=n-y,M=t-S,w=(I*M+C*O)*G,D=(-N*M+R*O)*G,U=1-w-D;return defined(T)?(T.x=w,T.y=D,T.z=U,T):new Cartesian3(w,D,U)},computeLineSegmentLineSegmentIntersection:function(t,n,o,r,s,A,S,y,T){Check$1.typeOf.number("x00",t),Check$1.typeOf.number("y00",n),Check$1.typeOf.number("x01",o),Check$1.typeOf.number("y01",r),Check$1.typeOf.number("x10",s),Check$1.typeOf.number("y10",A),Check$1.typeOf.number("x11",S),Check$1.typeOf.number("y11",y);const R=(y-A)*(o-t)-(S-s)*(r-n);if(0===R)return;const C=((S-s)*(n-A)-(y-A)*(t-s))/R,I=((o-t)*(n-A)-(r-n)*(t-s))/R;return C>=0&&C<=1&&I>=0&&I<=1?(defined(T)||(T=new Cartesian2),T.x=t+C*(o-t),T.y=n+C*(r-n),T):void 0}},Intersections2D$1=Intersections2D;function QuantizedMeshTerrainData(t){if(!defined(t)||!defined(t.quantizedVertices))throw new DeveloperError("options.quantizedVertices is required.");if(!defined(t.indices))throw new DeveloperError("options.indices is required.");if(!defined(t.minimumHeight))throw new DeveloperError("options.minimumHeight is required.");if(!defined(t.maximumHeight))throw new DeveloperError("options.maximumHeight is required.");if(!defined(t.maximumHeight))throw new DeveloperError("options.maximumHeight is required.");if(!defined(t.boundingSphere))throw new DeveloperError("options.boundingSphere is required.");if(!defined(t.horizonOcclusionPoint))throw new DeveloperError("options.horizonOcclusionPoint is required.");if(!defined(t.westIndices))throw new DeveloperError("options.westIndices is required.");if(!defined(t.southIndices))throw new DeveloperError("options.southIndices is required.");if(!defined(t.eastIndices))throw new DeveloperError("options.eastIndices is required.");if(!defined(t.northIndices))throw new DeveloperError("options.northIndices is required.");if(!defined(t.westSkirtHeight))throw new DeveloperError("options.westSkirtHeight is required.");if(!defined(t.southSkirtHeight))throw new DeveloperError("options.southSkirtHeight is required.");if(!defined(t.eastSkirtHeight))throw new DeveloperError("options.eastSkirtHeight is required.");if(!defined(t.northSkirtHeight))throw new DeveloperError("options.northSkirtHeight is required.");this._quantizedVertices=t.quantizedVertices,this._encodedNormals=t.encodedNormals,this._indices=t.indices,this._minimumHeight=t.minimumHeight,this._maximumHeight=t.maximumHeight,this._boundingSphere=t.boundingSphere,this._orientedBoundingBox=t.orientedBoundingBox,this._horizonOcclusionPoint=t.horizonOcclusionPoint,this._credits=t.credits;const n=this._quantizedVertices.length/3,o=this._uValues=this._quantizedVertices.subarray(0,n),r=this._vValues=this._quantizedVertices.subarray(n,2*n);function sortByV(t,n){return r[t]-r[n]}function sortByU(t,n){return o[t]-o[n]}this._heightValues=this._quantizedVertices.subarray(2*n,3*n),this._westIndices=sortIndicesIfNecessary(t.westIndices,sortByV,n),this._southIndices=sortIndicesIfNecessary(t.southIndices,sortByU,n),this._eastIndices=sortIndicesIfNecessary(t.eastIndices,sortByV,n),this._northIndices=sortIndicesIfNecessary(t.northIndices,sortByU,n),this._westSkirtHeight=t.westSkirtHeight,this._southSkirtHeight=t.southSkirtHeight,this._eastSkirtHeight=t.eastSkirtHeight,this._northSkirtHeight=t.northSkirtHeight,this._childTileMask=defaultValue(t.childTileMask,15),this._createdByUpsampling=defaultValue(t.createdByUpsampling,!1),this._waterMask=t.waterMask,this._mesh=void 0}Object.defineProperties(QuantizedMeshTerrainData.prototype,{credits:{get:function(){return this._credits}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}},canUpsample:{get:function(){return defined(this._mesh)}}});const arrayScratch=[];function sortIndicesIfNecessary(t,n,o){arrayScratch.length=t.length;let r=!1;for(let s=0,A=t.length;s<A;++s)arrayScratch[s]=t[s],r=r||s>0&&n(t[s-1],t[s])>0;return r?(arrayScratch.sort(n),IndexDatatype$1.createTypedArray(o,arrayScratch)):t}const createMeshTaskName="createVerticesFromQuantizedTerrainMesh",createMeshTaskProcessorNoThrottle=new TaskProcessor(createMeshTaskName),createMeshTaskProcessorThrottle=new TaskProcessor(createMeshTaskName,TerrainData.maximumAsynchronousTasks);QuantizedMeshTerrainData.prototype.createMesh=function(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.typeOf.object("options.tilingScheme",t.tilingScheme),Check$1.typeOf.number("options.x",t.x),Check$1.typeOf.number("options.y",t.y),Check$1.typeOf.number("options.level",t.level);const n=t.tilingScheme,o=t.x,r=t.y,s=t.level,A=defaultValue(t.exaggeration,1),S=defaultValue(t.exaggerationRelativeHeight,0),y=defaultValue(t.throttle,!0),T=n.ellipsoid,R=n.tileXYToRectangle(o,r,s),C=(y?createMeshTaskProcessorThrottle:createMeshTaskProcessorNoThrottle).scheduleTask({minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,quantizedVertices:this._quantizedVertices,octEncodedNormals:this._encodedNormals,includeWebMercatorT:!0,indices:this._indices,westIndices:this._westIndices,southIndices:this._southIndices,eastIndices:this._eastIndices,northIndices:this._northIndices,westSkirtHeight:this._westSkirtHeight,southSkirtHeight:this._southSkirtHeight,eastSkirtHeight:this._eastSkirtHeight,northSkirtHeight:this._northSkirtHeight,rectangle:R,relativeToCenter:this._boundingSphere.center,ellipsoid:T,exaggeration:A,exaggerationRelativeHeight:S});if(!defined(C))return;const I=this;return Promise.resolve(C).then((function(t){const n=I._quantizedVertices.length/3,o=n+I._westIndices.length+I._southIndices.length+I._eastIndices.length+I._northIndices.length,r=IndexDatatype$1.createTypedArray(o,t.indices),s=new Float32Array(t.vertices),A=t.center,S=t.minimumHeight,y=t.maximumHeight,T=I._boundingSphere,R=I._orientedBoundingBox,C=defaultValue(Cartesian3.clone(t.occludeePointInScaledSpace),I._horizonOcclusionPoint),N=t.vertexStride,G=TerrainEncoding.clone(t.encoding);return I._mesh=new TerrainMesh(A,s,r,t.indexCountWithoutSkirts,n,S,y,T,C,N,R,G,t.westIndicesSouthToNorth,t.southIndicesEastToWest,t.eastIndicesNorthToSouth,t.northIndicesWestToEast),I._quantizedVertices=void 0,I._encodedNormals=void 0,I._indices=void 0,I._uValues=void 0,I._vValues=void 0,I._heightValues=void 0,I._westIndices=void 0,I._southIndices=void 0,I._eastIndices=void 0,I._northIndices=void 0,I._mesh}))};const upsampleTaskProcessor=new TaskProcessor("upsampleQuantizedTerrainMesh",TerrainData.maximumAsynchronousTasks);QuantizedMeshTerrainData.prototype.upsample=function(t,n,o,r,s,A,S){if(!defined(t))throw new DeveloperError("tilingScheme is required.");if(!defined(n))throw new DeveloperError("thisX is required.");if(!defined(o))throw new DeveloperError("thisY is required.");if(!defined(r))throw new DeveloperError("thisLevel is required.");if(!defined(s))throw new DeveloperError("descendantX is required.");if(!defined(A))throw new DeveloperError("descendantY is required.");if(!defined(S))throw new DeveloperError("descendantLevel is required.");if(S-r>1)throw new DeveloperError("Upsampling through more than one level at a time is not currently supported.");const y=this._mesh;if(!defined(this._mesh))return;const T=2*n!==s,R=2*o===A,C=t.ellipsoid,I=t.tileXYToRectangle(s,A,S),N=upsampleTaskProcessor.scheduleTask({vertices:y.vertices,vertexCountWithoutSkirts:y.vertexCountWithoutSkirts,indices:y.indices,indexCountWithoutSkirts:y.indexCountWithoutSkirts,encoding:y.encoding,minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,isEastChild:T,isNorthChild:R,childRectangle:I,ellipsoid:C});if(!defined(N))return;let G=Math.min(this._westSkirtHeight,this._eastSkirtHeight);G=Math.min(G,this._southSkirtHeight),G=Math.min(G,this._northSkirtHeight);const O=T?.5*G:this._westSkirtHeight,M=R?.5*G:this._southSkirtHeight,w=T?this._eastSkirtHeight:.5*G,D=R?this._northSkirtHeight:.5*G,U=this._credits;return Promise.resolve(N).then((function(t){const n=new Uint16Array(t.vertices),o=IndexDatatype$1.createTypedArray(n.length/3,t.indices);let r;return defined(t.encodedNormals)&&(r=new Uint8Array(t.encodedNormals)),new QuantizedMeshTerrainData({quantizedVertices:n,indices:o,encodedNormals:r,minimumHeight:t.minimumHeight,maximumHeight:t.maximumHeight,boundingSphere:BoundingSphere.clone(t.boundingSphere),orientedBoundingBox:OrientedBoundingBox.clone(t.orientedBoundingBox),horizonOcclusionPoint:Cartesian3.clone(t.horizonOcclusionPoint),westIndices:t.westIndices,southIndices:t.southIndices,eastIndices:t.eastIndices,northIndices:t.northIndices,westSkirtHeight:O,southSkirtHeight:M,eastSkirtHeight:w,northSkirtHeight:D,childTileMask:0,credits:U,createdByUpsampling:!0})}))};const maxShort=32767,barycentricCoordinateScratch=new Cartesian3;function pointInBoundingBox(t,n,o,r,s,A,S,y){const T=Math.min(o,s,S),R=Math.max(o,s,S),C=Math.min(r,A,y),I=Math.max(r,A,y);return t>=T&&t<=R&&n>=C&&n<=I}QuantizedMeshTerrainData.prototype.interpolateHeight=function(t,n,o){let r=CesiumMath$1.clamp((n-t.west)/t.width,0,1);r*=maxShort;let s=CesiumMath$1.clamp((o-t.south)/t.height,0,1);return s*=maxShort,defined(this._mesh)?interpolateMeshHeight(this,r,s):interpolateHeight(this,r,s)};const texCoordScratch0=new Cartesian2,texCoordScratch1=new Cartesian2,texCoordScratch2=new Cartesian2;function interpolateMeshHeight(t,n,o){const r=t._mesh,s=r.vertices,A=r.encoding,S=r.indices;for(let y=0,T=S.length;y<T;y+=3){const t=S[y],r=S[y+1],T=S[y+2],R=A.decodeTextureCoordinates(s,t,texCoordScratch0),C=A.decodeTextureCoordinates(s,r,texCoordScratch1),I=A.decodeTextureCoordinates(s,T,texCoordScratch2);if(pointInBoundingBox(n,o,R.x,R.y,C.x,C.y,I.x,I.y)){const S=Intersections2D$1.computeBarycentricCoordinates(n,o,R.x,R.y,C.x,C.y,I.x,I.y,barycentricCoordinateScratch);if(S.x>=-1e-15&&S.y>=-1e-15&&S.z>=-1e-15){const n=A.decodeHeight(s,t),o=A.decodeHeight(s,r),y=A.decodeHeight(s,T);return S.x*n+S.y*o+S.z*y}}}}function interpolateHeight(t,n,o){const r=t._uValues,s=t._vValues,A=t._heightValues,S=t._indices;for(let y=0,T=S.length;y<T;y+=3){const T=S[y],R=S[y+1],C=S[y+2],I=r[T],N=r[R],G=r[C],O=s[T],M=s[R],w=s[C];if(pointInBoundingBox(n,o,I,O,N,M,G,w)){const r=Intersections2D$1.computeBarycentricCoordinates(n,o,I,O,N,M,G,w,barycentricCoordinateScratch);if(r.x>=-1e-15&&r.y>=-1e-15&&r.z>=-1e-15){const n=r.x*A[T]+r.y*A[R]+r.z*A[C];return CesiumMath$1.lerp(t._minimumHeight,t._maximumHeight,n/maxShort)}}}}function LayerInformation(t){this.resource=t.resource,this.version=t.version,this.isHeightmap=t.isHeightmap,this.tileUrlTemplates=t.tileUrlTemplates,this.availability=t.availability,this.hasVertexNormals=t.hasVertexNormals,this.hasWaterMask=t.hasWaterMask,this.hasMetadata=t.hasMetadata,this.availabilityLevels=t.availabilityLevels,this.availabilityTilesLoaded=t.availabilityTilesLoaded,this.littleEndianExtensionSize=t.littleEndianExtensionSize,this.availabilityPromiseCache={}}function TerrainProviderBuilder(t){this.requestVertexNormals=defaultValue(t.requestVertexNormals,!1),this.requestWaterMask=defaultValue(t.requestWaterMask,!1),this.requestMetadata=defaultValue(t.requestMetadata,!0),this.ellipsoid=t.ellipsoid,this.heightmapWidth=65,this.heightmapStructure=void 0,this.hasWaterMask=!1,this.hasMetadata=!1,this.hasVertexNormals=!1,this.scheme=void 0,this.lastResource=void 0,this.layerJsonResource=void 0,this.previousError=void 0,this.availability=void 0,this.tilingScheme=void 0,this.levelZeroMaximumGeometricError=void 0,this.heightmapStructure=void 0,this.layers=[],this.attribution="",this.overallAvailability=[],this.overallMaxZoom=0,this.tileCredits=[]}async function parseMetadataSuccess(t,n,o){if(!n.format){const n="The tile format is not specified in the layer.json file.";throw t.previousError=TileProviderError.reportError(t.previousError,o,defined(o)?o._errorEvent:void 0,n),new RuntimeError(n)}if(!n.tiles||0===n.tiles.length){const n="The layer.json file does not specify any tile URL templates.";throw t.previousError=TileProviderError.reportError(t.previousError,o,defined(o)?o._errorEvent:void 0,n),new RuntimeError(n)}let r=!1,s=!1,A=!1,S=!0,y=!1;if("heightmap-1.0"===n.format)y=!0,defined(t.heightmapStructure)||(t.heightmapStructure={heightScale:.2,heightOffset:-1e3,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1,lowestEncodedHeight:0,highestEncodedHeight:65535}),s=!0,t.requestWaterMask=!0;else if(0!==n.format.indexOf("quantized-mesh-1.")){const r=`The tile format "${n.format}" is invalid or not supported.`;throw t.previousError=TileProviderError.reportError(t.previousError,o,defined(o)?o._errorEvent:void 0,r),new RuntimeError(r)}const T=n.tiles,R=n.maxzoom;if(t.overallMaxZoom=Math.max(t.overallMaxZoom,R),n.projection&&"EPSG:4326"!==n.projection){if("EPSG:3857"!==n.projection){const r=`The projection "${n.projection}" is invalid or not supported.`;throw t.previousError=TileProviderError.reportError(t.previousError,o,defined(o)?o._errorEvent:void 0,r),new RuntimeError(r)}t.tilingScheme=new WebMercatorTilingScheme({numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:t.ellipsoid})}else t.tilingScheme=new GeographicTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:1,ellipsoid:t.ellipsoid});if(t.levelZeroMaximumGeometricError=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(t.tilingScheme.ellipsoid,t.heightmapWidth,t.tilingScheme.getNumberOfXTilesAtLevel(0)),n.scheme&&"tms"!==n.scheme&&"slippyMap"!==n.scheme){const r=`The scheme "${n.scheme}" is invalid or not supported.`;throw t.previousError=TileProviderError.reportError(t.previousError,o,defined(o)?o._errorEvent:void 0,r),new RuntimeError(r)}let C;t.scheme=n.scheme,defined(n.extensions)&&-1!==n.extensions.indexOf("octvertexnormals")?r=!0:defined(n.extensions)&&-1!==n.extensions.indexOf("vertexnormals")&&(r=!0,S=!1),defined(n.extensions)&&-1!==n.extensions.indexOf("watermask")&&(s=!0),defined(n.extensions)&&-1!==n.extensions.indexOf("metadata")&&(A=!0);const I=n.metadataAvailability,N=n.available;let G;if(defined(N)&&!defined(I)){G=new TileAvailability(t.tilingScheme,N.length);for(let n=0;n<N.length;++n){const o=N[n],r=t.tilingScheme.getNumberOfYTilesAtLevel(n);defined(t.overallAvailability[n])||(t.overallAvailability[n]=[]);for(let s=0;s<o.length;++s){const A=o[s],S=r-A.endY-1,y=r-A.startY-1;t.overallAvailability[n].push([A.startX,S,A.endX,y]),G.addAvailableTileRange(n,A.startX,S,A.endX,y)}}}else defined(I)&&(C=new TileAvailability(t.tilingScheme,R),G=new TileAvailability(t.tilingScheme,R),t.overallAvailability[0]=[[0,0,1,0]],G.addAvailableTileRange(0,0,0,1,0));t.hasWaterMask=t.hasWaterMask||s,t.hasVertexNormals=t.hasVertexNormals||r,t.hasMetadata=t.hasMetadata||A,defined(n.attribution)&&(t.attribution.length>0&&(t.attribution+=" "),t.attribution+=n.attribution),t.layers.push(new LayerInformation({resource:t.lastResource,version:n.version,isHeightmap:y,tileUrlTemplates:T,availability:G,hasVertexNormals:r,hasWaterMask:s,hasMetadata:A,availabilityLevels:I,availabilityTilesLoaded:C,littleEndianExtensionSize:S}));const O=n.parentUrl;return!defined(O)||(defined(G)?(t.lastResource=t.lastResource.getDerivedResource({url:O}),t.lastResource.appendForwardSlash(),t.layerJsonResource=t.lastResource.getDerivedResource({url:"layer.json"}),await requestLayerJson(t),!0):(console.log("A layer.json can't have a parentUrl if it does't have an available array."),!0))}function parseMetadataFailure(t,n,o){let r=`An error occurred while accessing ${t.layerJsonResource.url}.`;if(defined(n)&&(r+=`\n${n.message}`),t.previousError=TileProviderError.reportError(t.previousError,o,defined(o)?o._errorEvent:void 0,r),t.previousError.retry)return requestLayerJson(t,o);throw new RuntimeError(r)}async function metadataSuccess(t,n,o){await parseMetadataSuccess(t,n,o);const r=t.overallAvailability.length;if(r>0){const n=t.availability=new TileAvailability(t.tilingScheme,t.overallMaxZoom);for(let o=0;o<r;++o){const r=t.overallAvailability[o];for(let t=0;t<r.length;++t){const s=r[t];n.addAvailableTileRange(o,s[0],s[1],s[2],s[3])}}}if(t.attribution.length>0){const n=new Credit(t.attribution);t.tileCredits.push(n)}return!0}async function requestLayerJson(t,n){try{const o=await t.layerJsonResource.fetchJson();return metadataSuccess(t,o,n)}catch(o){return defined(o)&&404===o.statusCode?(await parseMetadataSuccess(t,{tilejson:"2.1.0",format:"heightmap-1.0",version:"1.0.0",scheme:"tms",tiles:["{z}/{x}/{y}.terrain?v={version}"]},n),!0):parseMetadataFailure(t,o,n)}}function CesiumTerrainProvider(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._heightmapWidth=void 0,this._heightmapStructure=void 0,this._hasWaterMask=!1,this._hasVertexNormals=!1,this._hasMetadata=!1,this._scheme=void 0,this._ellipsoid=t.ellipsoid,this._requestVertexNormals=defaultValue(t.requestVertexNormals,!1),this._requestWaterMask=defaultValue(t.requestWaterMask,!1),this._requestMetadata=defaultValue(t.requestMetadata,!0),this._errorEvent=new Event$1;let n=t.credit;"string"==typeof n&&(n=new Credit(n)),this._credit=n,this._availability=void 0,this._tilingScheme=void 0,this._levelZeroMaximumGeometricError=void 0,this._layers=void 0,this._tileCredits=void 0}QuantizedMeshTerrainData.prototype.isChildAvailable=function(t,n,o,r){if(!defined(t))throw new DeveloperError("thisX is required.");if(!defined(n))throw new DeveloperError("thisY is required.");if(!defined(o))throw new DeveloperError("childX is required.");if(!defined(r))throw new DeveloperError("childY is required.");let s=2;return o!==2*t&&++s,r!==2*n&&(s-=2),0!=(this._childTileMask&1<<s)},QuantizedMeshTerrainData.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling},TerrainProviderBuilder.prototype.build=function(t){t._heightmapWidth=this.heightmapWidth,t._scheme=this.scheme;const n=defined(this.lastResource.credits)?this.lastResource.credits:[];t._tileCredits=n.concat(this.tileCredits),t._availability=this.availability,t._tilingScheme=this.tilingScheme,t._requestWaterMask=this.requestWaterMask,t._levelZeroMaximumGeometricError=this.levelZeroMaximumGeometricError,t._heightmapStructure=this.heightmapStructure,t._layers=this.layers,t._hasWaterMask=this.hasWaterMask,t._hasVertexNormals=this.hasVertexNormals,t._hasMetadata=this.hasMetadata};const QuantizedMeshExtensionIds={OCT_VERTEX_NORMALS:1,WATER_MASK:2,METADATA:4};function getRequestHeader(t){if(!defined(t)||0===t.length)return{Accept:"application/vnd.quantized-mesh,application/octet-stream;q=0.9,*/*;q=0.01"};return{Accept:`application/vnd.quantized-mesh;extensions=${t.join("-")},application/octet-stream;q=0.9,*/*;q=0.01`}}function createHeightmapTerrainData(t,n,o,r,s){const A=new Uint16Array(n,0,t._heightmapWidth*t._heightmapWidth);return new HeightmapTerrainData({buffer:A,childTileMask:new Uint8Array(n,A.byteLength,1)[0],waterMask:new Uint8Array(n,A.byteLength+1,n.byteLength-A.byteLength-1),width:t._heightmapWidth,height:t._heightmapWidth,structure:t._heightmapStructure,credits:t._tileCredits})}function createQuantizedMeshTerrainData(t,n,o,r,s,A){const S=A.littleEndianExtensionSize;let y=0;const T=3*Float64Array.BYTES_PER_ELEMENT,R=4*Float64Array.BYTES_PER_ELEMENT,C=3*Uint16Array.BYTES_PER_ELEMENT;let I=Uint16Array.BYTES_PER_ELEMENT,N=3*I;const G=new DataView(n),O=new Cartesian3(G.getFloat64(y,!0),G.getFloat64(y+8,!0),G.getFloat64(y+16,!0));y+=T;const M=G.getFloat32(y,!0);y+=Float32Array.BYTES_PER_ELEMENT;const w=G.getFloat32(y,!0);y+=Float32Array.BYTES_PER_ELEMENT;const D=new BoundingSphere(new Cartesian3(G.getFloat64(y,!0),G.getFloat64(y+8,!0),G.getFloat64(y+16,!0)),G.getFloat64(y+T,!0));y+=R;const U=new Cartesian3(G.getFloat64(y,!0),G.getFloat64(y+8,!0),G.getFloat64(y+16,!0));y+=T;const F=G.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;const L=new Uint16Array(n,y,3*F);y+=F*C,F>65536&&(I=Uint32Array.BYTES_PER_ELEMENT,N=3*I);const V=L.subarray(0,F),P=L.subarray(F,2*F),B=L.subarray(2*F,3*F);AttributeCompression$1.zigZagDeltaDecode(V,P,B),y%I!=0&&(y+=I-y%I);const W=G.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;const Q=IndexDatatype$1.createTypedArrayFromArrayBuffer(F,n,y,3*W);y+=W*N;let H=0;const $=Q.length;for(let me=0;me<$;++me){const t=Q[me];Q[me]=H-t,0===t&&++H}const j=G.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;const J=IndexDatatype$1.createTypedArrayFromArrayBuffer(F,n,y,j);y+=j*I;const ee=G.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;const te=IndexDatatype$1.createTypedArrayFromArrayBuffer(F,n,y,ee);y+=ee*I;const ne=G.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;const ae=IndexDatatype$1.createTypedArrayFromArrayBuffer(F,n,y,ne);y+=ne*I;const ie=G.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;const oe=IndexDatatype$1.createTypedArrayFromArrayBuffer(F,n,y,ie);let re,se;for(y+=ie*I;y<G.byteLength;){const T=G.getUint8(y,!0);y+=Uint8Array.BYTES_PER_ELEMENT;const R=G.getUint32(y,S);if(y+=Uint32Array.BYTES_PER_ELEMENT,T===QuantizedMeshExtensionIds.OCT_VERTEX_NORMALS&&t._requestVertexNormals)re=new Uint8Array(n,y,2*F);else if(T===QuantizedMeshExtensionIds.WATER_MASK&&t._requestWaterMask)se=new Uint8Array(n,y,R);else if(T===QuantizedMeshExtensionIds.METADATA&&t._requestMetadata){const S=G.getUint32(y,!0);if(S>0){const r=getJsonFromTypedArray(new Uint8Array(n),y+Uint32Array.BYTES_PER_ELEMENT,S).available;if(defined(r))for(let n=0;n<r.length;++n){const s=o+n+1,S=r[n],y=t._tilingScheme.getNumberOfYTilesAtLevel(s);for(let n=0;n<S.length;++n){const o=S[n],r=y-o.endY-1,T=y-o.startY-1;t.availability.addAvailableTileRange(s,o.startX,r,o.endX,T),A.availability.addAvailableTileRange(s,o.startX,r,o.endX,T)}}}A.availabilityTilesLoaded.addAvailableTileRange(o,r,s,r,s)}y+=R}const ce=5*t.getLevelMaximumGeometricError(o),le=t._tilingScheme.tileXYToRectangle(r,s,o);return new QuantizedMeshTerrainData({center:O,minimumHeight:M,maximumHeight:w,boundingSphere:D,orientedBoundingBox:OrientedBoundingBox.fromRectangle(le,M,w,t._tilingScheme.ellipsoid),horizonOcclusionPoint:U,quantizedVertices:L,encodedNormals:re,indices:Q,westIndices:J,southIndices:te,eastIndices:ae,northIndices:oe,westSkirtHeight:ce,southSkirtHeight:ce,eastSkirtHeight:ce,northSkirtHeight:ce,childTileMask:t.availability.computeChildMaskForTile(o,r,s),waterMask:se,credits:t._tileCredits})}function requestTileGeometry(t,n,o,r,s,A){if(!defined(s))return Promise.reject(new RuntimeError("Terrain tile doesn't exist"));const S=s.tileUrlTemplates;if(0===S.length)return;let y;if(t._scheme&&"tms"!==t._scheme)y=o;else{y=t._tilingScheme.getNumberOfYTilesAtLevel(r)-o-1}const T=[];let R,C;t._requestVertexNormals&&s.hasVertexNormals&&T.push(s.littleEndianExtensionSize?"octvertexnormals":"vertexnormals"),t._requestWaterMask&&s.hasWaterMask&&T.push("watermask"),t._requestMetadata&&s.hasMetadata&&T.push("metadata");const I=S[(n+y+r)%S.length],N=s.resource;defined(N._ionEndpoint)&&!defined(N._ionEndpoint.externalType)?(0!==T.length&&(C={extensions:T.join("-")}),R=getRequestHeader(void 0)):R=getRequestHeader(T);const G=N.getDerivedResource({url:I,templateValues:{version:s.version,z:r,x:n,y:y},queryParameters:C,headers:R,request:A}).fetchArrayBuffer();return defined(G)?G.then((function(A){return defined(A)?defined(t._heightmapStructure)?createHeightmapTerrainData(t,A):createQuantizedMeshTerrainData(t,A,r,n,o,s):Promise.reject(new RuntimeError("Mesh buffer doesn't exist."))})):void 0}function getAvailabilityTile(t,n,o,r){if(0===r)return;const s=t.availabilityLevels,A=r%s==0?r-s:(r/s|0)*s,S=1<<r-A;return{level:A,x:n/S|0,y:o/S|0}}function checkLayer(t,n,o,r,s,A){if(!defined(s.availabilityLevels))return{result:!1};let S;const deleteFromCache=function(){delete s.availabilityPromiseCache[S]},y=s.availabilityTilesLoaded,T=s.availability;let R=getAvailabilityTile(s,n,o,r);for(;defined(R);){if(T.isTileAvailable(R.level,R.x,R.y)&&!y.isTileAvailable(R.level,R.x,R.y)){let n;if(!A&&(S=`${R.level}-${R.x}-${R.y}`,n=s.availabilityPromiseCache[S],!defined(n))){const o=new Request({throttle:!1,throttleByServer:!0,type:RequestType$1.TERRAIN});n=requestTileGeometry(t,R.x,R.y,R.level,s,o),defined(n)&&(s.availabilityPromiseCache[S]=n,n.then(deleteFromCache))}return{result:!0,promise:n}}R=getAvailabilityTile(s,R.x,R.y,R.level)}return{result:!1}}CesiumTerrainProvider.prototype.requestTileGeometry=function(t,n,o,r){const s=this._layers;let A;const S=s.length;let y=!1,T=Promise.resolve();if(1===S)A=s[0];else for(let R=0;R<S;++R){const r=s[R];if(!defined(r.availability)||r.availability.isTileAvailable(o,t,n)){A=r;break}const S=checkLayer(this,t,n,o,r,0===R);S.result&&(y=!0,T=T.then((()=>S.promise)))}return!defined(A)&&y?T.then((()=>new Promise((s=>{setTimeout((()=>{const A=this.requestTileGeometry(t,n,o,r);s(A)}),0)})))):requestTileGeometry(this,t,n,o,A,r)},Object.defineProperties(CesiumTerrainProvider.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return this._hasWaterMask&&this._requestWaterMask}},hasVertexNormals:{get:function(){return this._hasVertexNormals&&this._requestVertexNormals}},hasMetadata:{get:function(){return this._hasMetadata&&this._requestMetadata}},requestVertexNormals:{get:function(){return this._requestVertexNormals}},requestWaterMask:{get:function(){return this._requestWaterMask}},requestMetadata:{get:function(){return this._requestMetadata}},availability:{get:function(){return this._availability}}}),CesiumTerrainProvider.prototype.getLevelMaximumGeometricError=function(t){return this._levelZeroMaximumGeometricError/(1<<t)},CesiumTerrainProvider.fromIonAssetId=async function(t,n){Check$1.defined("assetId",t);const o=await IonResource.fromAssetId(t);return CesiumTerrainProvider.fromUrl(o,n)},CesiumTerrainProvider.fromUrl=async function(t,n){Check$1.defined("url",t),n=defaultValue(n,defaultValue.EMPTY_OBJECT),t=await Promise.resolve(t);const o=Resource.createIfNeeded(t);o.appendForwardSlash();const r=new TerrainProviderBuilder(n);r.lastResource=o,r.layerJsonResource=r.lastResource.getDerivedResource({url:"layer.json"}),await requestLayerJson(r);const s=new CesiumTerrainProvider(n);return r.build(s),s},CesiumTerrainProvider.prototype.getTileDataAvailable=function(t,n,o){if(!defined(this._availability))return;if(o>this._availability._maximumLevel)return!1;if(this._availability.isTileAvailable(o,t,n))return!0;if(!this._hasMetadata)return!1;const r=this._layers,s=r.length;for(let A=0;A<s;++A){if(checkLayer(this,t,n,o,r[A],0===A).result)return}return!1},CesiumTerrainProvider.prototype.loadTileDataAvailability=function(t,n,o){if(!defined(this._availability)||o>this._availability._maximumLevel||this._availability.isTileAvailable(o,t,n)||!this._hasMetadata)return;const r=this._layers,s=r.length;for(let A=0;A<s;++A){const s=checkLayer(this,t,n,o,r[A],0===A);if(defined(s.promise))return s.promise}},CesiumTerrainProvider._getAvailabilityTile=getAvailabilityTile;const GeocodeType={SEARCH:0,AUTOCOMPLETE:1},GeocodeType$1=Object.freeze(GeocodeType);function GeocoderService(){DeveloperError.throwInstantiationError()}Object.defineProperties(GeocoderService.prototype,{credit:{get:DeveloperError.throwInstantiationError}}),GeocoderService.getCreditsFromResult=function(t){if(defined(t.attributions))return t.attributions.map(Credit.getIonCredit)},GeocoderService.prototype.geocode=DeveloperError.throwInstantiationError;const GoogleMaps={defaultApiKey:void 0};GoogleMaps.mapTilesApiEndpoint=new Resource({url:"https://tile.googleapis.com/v1/"}),GoogleMaps.getDefaultCredit=function(){return new Credit('<img src="https://assets.ion-development.cesium.com/google-credit.png" alt="Google">',!0)};const GoogleMaps$1=GoogleMaps;function PeliasGeocoderService(t){Check$1.defined("url",t),this._url=Resource.createIfNeeded(t),this._url.appendForwardSlash()}function IonGeocoderService(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.typeOf.object("options.scene",t.scene);const n=defaultValue(t.accessToken,Ion$1.defaultAccessToken),o=Resource.createIfNeeded(defaultValue(t.server,Ion$1.defaultServer));o.appendForwardSlash();const r=Ion$1.getDefaultTokenCredit(n);defined(r)&&t.scene.frameState.creditDisplay.addStaticCredit(Credit.clone(r));const s=o.getDerivedResource({url:"v1/geocode"});defined(n)&&s.appendQueryParameters({access_token:n}),this._accessToken=n,this._server=o,this._pelias=new PeliasGeocoderService(s)}function createWorldBathymetryAsync(t){return t=defaultValue(t,defaultValue.EMPTY_OBJECT),CesiumTerrainProvider.fromIonAssetId(2426648,{requestVertexNormals:defaultValue(t.requestVertexNormals,!1)})}function createWorldTerrainAsync(t){return t=defaultValue(t,defaultValue.EMPTY_OBJECT),CesiumTerrainProvider.fromIonAssetId(1,{requestVertexNormals:defaultValue(t.requestVertexNormals,!1),requestWaterMask:defaultValue(t.requestWaterMask,!1)})}async function sampleTerrain(t,n,o,r){return defined(r)||(r=!1),Check$1.typeOf.object("terrainProvider",t),Check$1.typeOf.number("level",n),Check$1.typeOf.bool("rejectOnTileFail",r),Check$1.defined("positions",o),doSampling(t,n,o,r)}function attemptConsumeNextQueueItem(t,n,o){const r=t[0],s=r.terrainProvider.requestTileGeometry(r.x,r.y,r.level);if(!s)return!1;let A;return A=o?s.then(createInterpolateFunction(r)):s.then(createInterpolateFunction(r)).catch(createMarkFailedFunction(r)),t.shift(),n.push(A),!0}function delay(t){return new Promise((function(n){setTimeout(n,t)}))}function drainTileRequestQueue(t,n,o){if(!t.length)return Promise.resolve();return attemptConsumeNextQueueItem(t,n,o)?drainTileRequestQueue(t,n):delay(100).then((()=>drainTileRequestQueue(t,n)))}function doSampling(t,n,o,r){const s=t.tilingScheme;let A;const S=[],y={};for(A=0;A<o.length;++A){const r=s.positionToTileXY(o[A],n);if(!defined(r))continue;const T=r.toString();if(!y.hasOwnProperty(T)){const o={x:r.x,y:r.y,level:n,tilingScheme:s,terrainProvider:t,positions:[]};y[T]=o,S.push(o)}y[T].positions.push(o[A])}const T=[];return drainTileRequestQueue(S,T,r).then((function(){return Promise.all(T).then((function(){return o}))}))}function interpolateAndAssignHeight(t,n,o){const r=n.interpolateHeight(o,t.longitude,t.latitude);return void 0!==r&&(t.height=r,!0)}function createInterpolateFunction(t){const n=t.positions,o=t.tilingScheme.tileXYToRectangle(t.x,t.y,t.level);return function(r){let s=!1;for(let t=0;t<n.length;++t){if(!interpolateAndAssignHeight(n[t],r,o)){s=!0;break}}return s?r.createMesh({tilingScheme:t.tilingScheme,x:t.x,y:t.y,level:t.level,throttle:!1}).then((function(){for(let t=0;t<n.length;++t){interpolateAndAssignHeight(n[t],r,o)}})):Promise.resolve()}}function createMarkFailedFunction(t){const n=t.positions;return function(){for(let t=0;t<n.length;++t){n[t].height=void 0}}}Object.defineProperties(PeliasGeocoderService.prototype,{url:{get:function(){return this._url}},credit:{get:function(){}}}),PeliasGeocoderService.prototype.geocode=async function(t,n){Check$1.typeOf.string("query",t);return this._url.getDerivedResource({url:n===GeocodeType$1.AUTOCOMPLETE?"autocomplete":"search",queryParameters:{text:t}}).fetchJson().then((function(t){return t.features.map((function(n){let o;const r=n.bbox;if(defined(r))o=Rectangle.fromDegrees(r[0],r[1],r[2],r[3]);else{const t=n.geometry.coordinates[0],r=n.geometry.coordinates[1];o=Cartesian3.fromDegrees(t,r)}return{displayName:n.properties.label,destination:o,attributions:t.attributions}}))}))},Object.defineProperties(IonGeocoderService.prototype,{credit:{get:function(){}}}),IonGeocoderService.prototype.geocode=async function(t,n){return this._pelias.geocode(t,n)};const scratchCartesian2=new Cartesian2;async function sampleTerrainMostDetailed(t,n,o){if(defined(o)||(o=!1),!defined(t))throw new DeveloperError("terrainProvider is required.");if(!defined(n))throw new DeveloperError("positions is required.");const r=[],s=[],A=t.availability;if(!defined(A))throw new DeveloperError("sampleTerrainMostDetailed requires a terrain provider that has tile availability.");const S=[];for(let T=0;T<n.length;++T){const o=n[T],y=A.computeMaximumLevelAtPosition(o);if(s[T]=y,0===y){t.tilingScheme.positionToTileXY(o,1,scratchCartesian2);const n=t.loadTileDataAvailability(scratchCartesian2.x,scratchCartesian2.y,1);defined(n)&&S.push(n)}let R=r[y];defined(R)||(r[y]=R=[]),R.push(o)}await Promise.all(S),await Promise.all(r.map((function(n,r){if(defined(n))return sampleTerrain(t,r,n,o)})));const y=[];for(let T=0;T<n.length;++T){const t=n[T];A.computeMaximumLevelAtPosition(t)!==s[T]&&y.push(t)}return y.length>0&&await sampleTerrainMostDetailed(t,y,o),n}function DebugModelMatrixPrimitive(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.length=defaultValue(t.length,1e7),this._length=void 0,this.width=defaultValue(t.width,2),this._width=void 0,this.show=defaultValue(t.show,!0),this.modelMatrix=Matrix4.clone(defaultValue(t.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=new Matrix4,this.id=t.id,this._id=void 0,this._primitive=void 0,this.entity=t.entity}function getDevicePixelRatio(){return window.devicePixelRatio||1}function createHiDPICanvas(t,n,o){o||(o=getDevicePixelRatio());const r=document.createElement("canvas");return r.width=t*o,r.height=n*o,r.style.width=`${t}px`,r.style.height=`${n}px`,r.getContext("2d").scale(o,o),r}function MakeBillboardLabel({entity:t,text:n,fontSize:o="14",fontFamily:r="Helvetica",fontStyle:s="",fillStyle:A="white",bgColor:S="#111",lineWidth:y=2,cornerRadius:T=3,horizontalOrigin:R=HorizontalOrigin$1.LEFT,verticalOrigin:C=VerticalOrigin$1.CENTER,scaleByDistance:I=new NearFarScalar(150,1,8e6,.35),pixelOffset:N=new Cartesian2(20,0)}){if(!t._labelCanvas||t._labelCanvasText!==n){const R=`${s} ${o}px ${r}`,C=document.createElement("div");C.style.position="absolute",C.style.font=R,C.innerHTML=n,document.body.appendChild(C);const{height:I,width:N}=C.getBoundingClientRect(),G=createHiDPICanvas(1.1*N,1.5*I,devicePixelRatio);G.width=1.1*N,G.height=1.5*I,document.body.removeChild(C);const O=G.getContext("2d");O.font=R,O.beginPath(),O.moveTo(T,0),O.lineTo(G.width-T,0),O.arcTo(G.width,0,G.width,T,T),O.lineTo(G.width,G.height-T),O.arcTo(G.width,G.height,G.width-T,G.height,T),O.lineTo(T,G.height),O.arcTo(0,G.height,0,G.height-T,T),O.lineTo(0,T),O.arcTo(0,0,T,0,T),O.closePath(),O.fillStyle=S,O.fill(),O.textAlign="center",O.textBaseline="middle",O.fillStyle=A,O.lineWidth=y;const M=G.width/2,w=G.height/2;O.fillText(n,M,w),t._labelCanvas=G,t._labelCanvasText=n}t.billboard=new BillboardGraphics({image:new ConstantProperty(t._labelCanvas),horizontalOrigin:R,verticalOrigin:C,scaleByDistance:I,width:t._labelCanvas.width,height:t._labelCanvas.height,pixelOffset:N})}DebugModelMatrixPrimitive.prototype.update=function(t){if(!this.show)return;let n=this.modelMatrix;if(this.entity&&"function"==typeof this.entity.computeModelMatrix&&(n=this.entity.computeModelMatrix(t.time)||n),!defined(this._primitive)||!Matrix4.equals(this._modelMatrix,n)||this._length!==this.length||this._width!==this.width||this._id!==this.id){this._modelMatrix=Matrix4.clone(n,this._modelMatrix),this._length=this.length,this._width=this.width,this._id=this.id,defined(this._primitive)&&this._primitive.destroy(),0===n[12]&&0===n[13]&&0===n[14]&&(n[14]=.01);const t=new GeometryInstance({geometry:new PolylineGeometry({positions:[Cartesian3.ZERO,Cartesian3.UNIT_X],width:this.width,vertexFormat:PolylineColorAppearance.VERTEX_FORMAT,colors:[Color.RED,Color.RED],arcType:ArcType$1.NONE}),modelMatrix:Matrix4.multiplyByUniformScale(n,this.length,new Matrix4),id:this.id,pickPrimitive:this}),o=new GeometryInstance({geometry:new PolylineGeometry({positions:[Cartesian3.ZERO,Cartesian3.UNIT_Y],width:this.width,vertexFormat:PolylineColorAppearance.VERTEX_FORMAT,colors:[Color.GREEN,Color.GREEN],arcType:ArcType$1.NONE}),modelMatrix:Matrix4.multiplyByUniformScale(n,this.length,new Matrix4),id:this.id,pickPrimitive:this}),r=new GeometryInstance({geometry:new PolylineGeometry({positions:[Cartesian3.ZERO,Cartesian3.UNIT_Z],width:this.width,vertexFormat:PolylineColorAppearance.VERTEX_FORMAT,colors:[Color.BLUE,Color.BLUE],arcType:ArcType$1.NONE}),modelMatrix:Matrix4.multiplyByUniformScale(n,this.length,new Matrix4),id:this.id,pickPrimitive:this});this._primitive=new Primitive$3({geometryInstances:[t,o,r],appearance:new PolylineColorAppearance,asynchronous:!1})}this._primitive.update(t)},DebugModelMatrixPrimitive.prototype.isDestroyed=function(){return!1},DebugModelMatrixPrimitive.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),destroyObject(this)};const defaultCredit=new Credit("MapQuest, Open Street Map and contributors, CC-BY-SA");function OpenStreetMapImageryProvider(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=Resource.createIfNeeded(defaultValue(t.url,"https://tile.openstreetmap.org/"));n.appendForwardSlash(),n.url+=`{z}/{x}/{y}${t.retinaTiles?"@2x":""}.${defaultValue(t.fileExtension,"png")}`;const o=new WebMercatorTilingScheme({ellipsoid:t.ellipsoid}),r=defaultValue(t.minimumLevel,0),s=t.maximumLevel,A=defaultValue(t.rectangle,o.rectangle),S=o.positionToTileXY(Rectangle.southwest(A),r),y=o.positionToTileXY(Rectangle.northeast(A),r),T=(Math.abs(y.x-S.x)+1)*(Math.abs(y.y-S.y)+1);if(T>4)throw new DeveloperError(`The rectangle and minimumLevel indicate that there are ${T} tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.`);let R=defaultValue(t.credit,defaultCredit);"string"==typeof R&&(R=new Credit(R)),UrlTemplateImageryProvider.call(this,{url:n,credit:R,tilingScheme:o,tileWidth:256,tileHeight:256,minimumLevel:r,maximumLevel:s,rectangle:A})}function getClipAndStyleCode(t,n,o){Check$1.typeOf.string("samplerUniformName",t),Check$1.typeOf.string("matrixUniformName",n),Check$1.typeOf.string("styleUniformName",o);return` float clipDistance = clip(gl_FragCoord, ${t}, ${n}); \n vec4 clippingPlanesEdgeColor = vec4(1.0); \n clippingPlanesEdgeColor.rgb = ${o}.rgb; \n float clippingPlanesEdgeWidth = ${o}.a; \n if (clipDistance > 0.0 && clipDistance < clippingPlanesEdgeWidth) \n { \n out_FragColor = clippingPlanesEdgeColor;\n } \n`}defined(Object.create)&&(OpenStreetMapImageryProvider.prototype=Object.create(UrlTemplateImageryProvider.prototype),OpenStreetMapImageryProvider.prototype.constructor=OpenStreetMapImageryProvider);const Splitter={modifyFragmentShader:function(t){return t=ShaderSource.replaceMain(t,"czm_splitter_main"),t+="uniform float czm_splitDirection; \nvoid main() \n{ \n#ifndef SHADOW_MAP\n if (czm_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; \n if (czm_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; \n#endif\n czm_splitter_main(); \n} \n"},addUniforms:function(t,n){n.czm_splitDirection=function(){return t.splitDirection}}},Splitter$1=Splitter,DecodingState={NEEDS_DECODE:0,DECODING:1,READY:2,FAILED:3};function PointCloud(t){Check$1.typeOf.object("options",t),Check$1.typeOf.object("options.arrayBuffer",t.arrayBuffer),this._parsedContent=void 0,this._drawCommand=void 0,this._isTranslucent=!1,this._styleTranslucent=!1,this._constantColor=Color.clone(Color.DARKGRAY),this._highlightColor=Color.clone(Color.WHITE),this._pointSize=1,this._rtcCenter=void 0,this._quantizedVolumeScale=void 0,this._quantizedVolumeOffset=void 0,this._styleableShaderAttributes=void 0,this._isQuantized=!1,this._isOctEncoded16P=!1,this._isRGB565=!1,this._hasColors=!1,this._hasNormals=!1,this._hasBatchIds=!1,this._decodingState=DecodingState.READY,this._dequantizeInShader=!0,this._isQuantizedDraco=!1,this._isOctEncodedDraco=!1,this._quantizedRange=0,this._octEncodedRange=0,this.backFaceCulling=!1,this._backFaceCulling=!1,this.normalShading=!0,this._normalShading=!0,this._opaqueRenderState=void 0,this._translucentRenderState=void 0,this._mode=void 0,this._ready=!1,this._pointsLength=0,this._geometryByteLength=0,this._vertexShaderLoaded=t.vertexShaderLoaded,this._fragmentShaderLoaded=t.fragmentShaderLoaded,this._uniformMapLoaded=t.uniformMapLoaded,this._batchTableLoaded=t.batchTableLoaded,this._pickIdLoaded=t.pickIdLoaded,this._opaquePass=defaultValue(t.opaquePass,Pass$1.OPAQUE),this._cull=defaultValue(t.cull,!0),this.style=void 0,this._style=void 0,this.styleDirty=!1,this.modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this._modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this.time=0,this.shadows=ShadowMode$1.ENABLED,this._boundingSphere=void 0,this.clippingPlanes=void 0,this.isClipped=!1,this.clippingPlanesDirty=!1,this.clippingPlanesOriginMatrix=void 0,this.attenuation=!1,this._attenuation=!1,this.geometricError=0,this.geometricErrorScale=1,this.maximumAttenuation=this._pointSize,this.splitDirection=defaultValue(t.splitDirection,SplitDirection$1.NONE),this._splittingEnabled=!1,this._error=void 0,initialize(this,t)}function initialize(t,n){const o=PntsParser$1.parse(n.arrayBuffer,n.byteOffset);if(t._parsedContent=o,t._rtcCenter=o.rtcCenter,t._hasNormals=o.hasNormals,t._hasColors=o.hasColors,t._hasBatchIds=o.hasBatchIds,t._isTranslucent=o.isTranslucent,!o.hasBatchIds&&defined(o.batchTableBinary)&&(o.styleableProperties=Cesium3DTileBatchTable.getBinaryProperties(o.pointsLength,o.batchTableJson,o.batchTableBinary)),defined(o.draco)){const n=o.draco;t._decodingState=DecodingState.NEEDS_DECODE,n.dequantizeInShader=t._dequantizeInShader}const r=o.positions;defined(r)&&(t._isQuantized=r.isQuantized,t._quantizedVolumeScale=r.quantizedVolumeScale,t._quantizedVolumeOffset=r.quantizedVolumeOffset,t._quantizedRange=r.quantizedRange);const s=o.normals;defined(s)&&(t._isOctEncoded16P=s.octEncoded);const A=o.colors;defined(A)&&(defined(A.constantColor)&&(t._constantColor=Color.clone(A.constantColor,t._constantColor),t._hasColors=!1),t._isRGB565=A.isRGB565);const S=o.batchIds;defined(o.batchIds)&&(S.name="BATCH_ID",S.semantic="BATCH_ID",S.setIndex=void 0),o.hasBatchIds&&t._batchTableLoaded(o.batchLength,o.batchTableJson,o.batchTableBinary),t._pointsLength=o.pointsLength}Object.defineProperties(PointCloud.prototype,{pointsLength:{get:function(){return this._pointsLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}},color:{get:function(){return Color.clone(this._highlightColor)},set:function(t){this._highlightColor=Color.clone(t,this._highlightColor)}},boundingSphere:{get:function(){if(defined(this._drawCommand))return this._drawCommand.boundingVolume},set:function(t){this._boundingSphere=BoundingSphere.clone(t,this._boundingSphere)}}});const scratchMin=new Cartesian3,scratchMax=new Cartesian3,scratchPosition=new Cartesian3;let randomNumberGenerator,randomValues;function getRandomValues(t){if(!defined(randomValues)){randomNumberGenerator=new MersenneTwister$1(0),randomValues=new Array(t);for(let n=0;n<t;++n)randomValues[n]=randomNumberGenerator.random()}return randomValues}function computeApproximateBoundingSphereFromPositions(t){const n=t.length/3,o=Math.min(n,20),r=getRandomValues(20),s=Number.MAX_VALUE,A=-Number.MAX_VALUE,S=Cartesian3.fromElements(s,s,s,scratchMin),y=Cartesian3.fromElements(A,A,A,scratchMax);for(let R=0;R<o;++R){const o=Math.floor(r[R]*n),s=Cartesian3.unpack(t,3*o,scratchPosition);Cartesian3.minimumByComponent(S,s,S),Cartesian3.maximumByComponent(y,s,y)}const T=BoundingSphere.fromCornerPoints(S,y);return T.radius+=CesiumMath$1.EPSILON2,T}function prepareVertexAttribute(t,n){const o=ComponentDatatype$1.fromTypedArray(t);return o===ComponentDatatype$1.INT||o===ComponentDatatype$1.UNSIGNED_INT||o===ComponentDatatype$1.DOUBLE?(oneTimeWarning("Cast pnts property to floats",`Point cloud property "${n}" will be cast to a float array because INT, UNSIGNED_INT, and DOUBLE are not valid WebGL vertex attribute types. Some precision may be lost.`),new Float32Array(t)):t}const scratchPointSizeAndTimeAndGeometricErrorAndDepthMultiplier=new Cartesian4,scratchQuantizedVolumeScaleAndOctEncodedRange=new Cartesian4,scratchColor=new Color,positionLocation=0,colorLocation=1,normalLocation=2,batchIdLocation=3,numberOfAttributes=4,scratchClippingPlanesMatrix=new Matrix4,scratchInverseTransposeClippingPlanesMatrix=new Matrix4;function createResources(t,n){const o=n.context,r=t._parsedContent,s=t._pointsLength,A=r.positions,S=r.colors,y=r.normals,T=r.batchIds,R=r.styleableProperties,C=defined(R),I=t._isQuantized,N=t._isQuantizedDraco,G=t._isOctEncoded16P,O=t._isOctEncodedDraco,M=t._quantizedRange,w=t._octEncodedRange,D=t._isRGB565,U=t._isTranslucent,F=t._hasColors,L=t._hasNormals,V=t._hasBatchIds;let P,B;const W=[],Q={};if(t._styleableShaderAttributes=Q,C){let n=numberOfAttributes;for(const r in R)if(R.hasOwnProperty(r)){const s=R[r],A=prepareVertexAttribute(s.typedArray,r);P=s.componentCount,B=ComponentDatatype$1.fromTypedArray(A);const S=Buffer$1.createVertexBuffer({context:o,typedArray:A,usage:BufferUsage$1.STATIC_DRAW});t._geometryByteLength+=S.sizeInBytes;const y={index:n,vertexBuffer:S,componentsPerAttribute:P,componentDatatype:B,normalize:!1,offsetInBytes:0,strideInBytes:0};W.push(y),Q[r]={location:n,componentCount:P},++n}}const H=Buffer$1.createVertexBuffer({context:o,typedArray:A.typedArray,usage:BufferUsage$1.STATIC_DRAW});let $,j,J;t._geometryByteLength+=H.sizeInBytes,F&&($=Buffer$1.createVertexBuffer({context:o,typedArray:S.typedArray,usage:BufferUsage$1.STATIC_DRAW}),t._geometryByteLength+=$.sizeInBytes),L&&(j=Buffer$1.createVertexBuffer({context:o,typedArray:y.typedArray,usage:BufferUsage$1.STATIC_DRAW}),t._geometryByteLength+=j.sizeInBytes),V&&(T.typedArray=prepareVertexAttribute(T.typedArray,"batchIds"),J=Buffer$1.createVertexBuffer({context:o,typedArray:T.typedArray,usage:BufferUsage$1.STATIC_DRAW}),t._geometryByteLength+=J.sizeInBytes);let ee=[];if(B=I?ComponentDatatype$1.UNSIGNED_SHORT:N?M<=255?ComponentDatatype$1.UNSIGNED_BYTE:ComponentDatatype$1.UNSIGNED_SHORT:ComponentDatatype$1.FLOAT,ee.push({index:positionLocation,vertexBuffer:H,componentsPerAttribute:3,componentDatatype:B,normalize:!1,offsetInBytes:0,strideInBytes:0}),t._cull&&(t._boundingSphere=I||N?BoundingSphere.fromCornerPoints(Cartesian3.ZERO,t._quantizedVolumeScale):computeApproximateBoundingSphereFromPositions(A.typedArray)),F)if(D)ee.push({index:colorLocation,vertexBuffer:$,componentsPerAttribute:1,componentDatatype:ComponentDatatype$1.UNSIGNED_SHORT,normalize:!1,offsetInBytes:0,strideInBytes:0});else{const t=U?4:3;ee.push({index:colorLocation,vertexBuffer:$,componentsPerAttribute:t,componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,normalize:!0,offsetInBytes:0,strideInBytes:0})}L&&(G?(P=2,B=ComponentDatatype$1.UNSIGNED_BYTE):O?(P=2,B=w<=255?ComponentDatatype$1.UNSIGNED_BYTE:ComponentDatatype$1.UNSIGNED_SHORT):(P=3,B=ComponentDatatype$1.FLOAT),ee.push({index:normalLocation,vertexBuffer:j,componentsPerAttribute:P,componentDatatype:B,normalize:!1,offsetInBytes:0,strideInBytes:0})),V&&ee.push({index:batchIdLocation,vertexBuffer:J,componentsPerAttribute:1,componentDatatype:ComponentDatatype$1.fromTypedArray(T.typedArray),normalize:!1,offsetInBytes:0,strideInBytes:0}),C&&(ee=ee.concat(W));const te=new VertexArray({context:o,attributes:ee}),ne={depthTest:{enabled:!0}},ae={depthTest:{enabled:!0},depthMask:!1,blending:BlendingState$1.ALPHA_BLEND};t._opaquePass===Pass$1.CESIUM_3D_TILE&&(ne.stencilTest=StencilConstants$1.setCesium3DTileBit(),ne.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK,ae.stencilTest=StencilConstants$1.setCesium3DTileBit(),ae.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK),t._opaqueRenderState=RenderState.fromCache(ne),t._translucentRenderState=RenderState.fromCache(ae),t._drawCommand=new DrawCommand({boundingVolume:new BoundingSphere,cull:t._cull,modelMatrix:new Matrix4,primitiveType:PrimitiveType$1.POINTS,vertexArray:te,count:s,shaderProgram:void 0,uniformMap:void 0,renderState:U?t._translucentRenderState:t._opaqueRenderState,pass:U?Pass$1.TRANSLUCENT:t._opaquePass,owner:t,castShadows:!1,receiveShadows:!1,pickId:t._pickIdLoaded()})}function createUniformMap(t,n){const o=n.context,r=t._isQuantized,s=t._isQuantizedDraco,A=t._isOctEncodedDraco;let S={u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier:function(){const r=scratchPointSizeAndTimeAndGeometricErrorAndDepthMultiplier;if(r.x=t._attenuation?t.maximumAttenuation:t._pointSize,r.x*=n.pixelRatio,r.y=t.time,t._attenuation){const s=n.camera.frustum;let A;A=n.mode===SceneMode$1.SCENE2D||s instanceof OrthographicFrustum?Number.POSITIVE_INFINITY:o.drawingBufferHeight/n.camera.frustum.sseDenominator,r.z=t.geometricError*t.geometricErrorScale,r.w=A}return r},u_highlightColor:function(){return t._highlightColor},u_constantColor:function(){return t._constantColor},u_clippingPlanes:function(){const n=t.clippingPlanes;return t.isClipped?n.texture:o.defaultTexture},u_clippingPlanesEdgeStyle:function(){const n=t.clippingPlanes;if(!defined(n))return Color.TRANSPARENT;const o=Color.clone(n.edgeColor,scratchColor);return o.alpha=n.edgeWidth,o},u_clippingPlanesMatrix:function(){const n=t.clippingPlanes;if(!defined(n))return Matrix4.IDENTITY;const r=defaultValue(t.clippingPlanesOriginMatrix,t._modelMatrix);Matrix4.multiply(o.uniformState.view3D,r,scratchClippingPlanesMatrix);const s=Matrix4.multiply(scratchClippingPlanesMatrix,n.modelMatrix,scratchClippingPlanesMatrix);return Matrix4.inverseTranspose(s,scratchInverseTransposeClippingPlanesMatrix)}};Splitter$1.addUniforms(t,S),(r||s||A)&&(S=combine$2(S,{u_quantizedVolumeScaleAndOctEncodedRange:function(){const n=scratchQuantizedVolumeScaleAndOctEncodedRange;if(defined(t._quantizedVolumeScale)){const o=Cartesian3.clone(t._quantizedVolumeScale,n);Cartesian3.divideByScalar(o,t._quantizedRange,n)}return n.w=t._octEncodedRange,n}})),defined(t._uniformMapLoaded)&&(S=t._uniformMapLoaded(S)),t._drawCommand.uniformMap=S}function getStyleablePropertyIds(t,n){const o=/czm_3dtiles_property_(\d+)/g;let r=o.exec(t);for(;null!==r;){const s=parseInt(r[1]);-1===n.indexOf(s)&&n.push(s),r=o.exec(t)}}function getBuiltinPropertyNames(t,n){t=t.slice(t.indexOf("\n"));const o=/czm_3dtiles_builtin_property_(\w+)/g;let r=o.exec(t);for(;null!==r;){const s=r[1];-1===n.indexOf(s)&&n.push(s),r=o.exec(t)}}function getVertexAttribute(t,n){const o=t.numberOfAttributes;for(let r=0;r<o;++r){const o=t.getAttribute(r);if(o.index===n)return o}}const builtinVariableSubstitutionMap={POSITION:"czm_3dtiles_builtin_property_POSITION",POSITION_ABSOLUTE:"czm_3dtiles_builtin_property_POSITION_ABSOLUTE",COLOR:"czm_3dtiles_builtin_property_COLOR",NORMAL:"czm_3dtiles_builtin_property_NORMAL"};function createShaders(t,n,o){let r,s,A;const S=n.context,y=defined(o),T=t._isQuantized,R=t._isQuantizedDraco,C=t._isOctEncoded16P,I=t._isOctEncodedDraco,N=t._isRGB565,G=t._isTranslucent,O=t._hasColors,M=t._hasNormals,w=t._hasBatchIds,D=t._backFaceCulling,U=t._normalShading,F=t._drawCommand.vertexArray,L=t.clippingPlanes,V=t._attenuation;let P,B,W,Q=G;const H=clone$2(builtinVariableSubstitutionMap),$={},j=t._styleableShaderAttributes;for(s in j)j.hasOwnProperty(s)&&(A=j[s],H[s]=`czm_3dtiles_property_${A.location}`,$[A.location]=A);if(y){const t={translucent:!1},n="(vec3 czm_3dtiles_builtin_property_POSITION, vec3 czm_3dtiles_builtin_property_POSITION_ABSOLUTE, vec4 czm_3dtiles_builtin_property_COLOR, vec3 czm_3dtiles_builtin_property_NORMAL)";P=o.getColorShaderFunction(`getColorFromStyle${n}`,H,t),B=o.getShowShaderFunction(`getShowFromStyle${n}`,H,t),W=o.getPointSizeShaderFunction(`getPointSizeFromStyle${n}`,H,t),defined(P)&&t.translucent&&(Q=!0)}t._styleTranslucent=Q;const J=defined(P),ee=defined(B),te=defined(W),ne=t.isClipped,ae=[],ie=[];J&&(getStyleablePropertyIds(P,ae),getBuiltinPropertyNames(P,ie)),ee&&(getStyleablePropertyIds(B,ae),getBuiltinPropertyNames(B,ie)),te&&(getStyleablePropertyIds(W,ae),getBuiltinPropertyNames(W,ie));const oe=ie.indexOf("COLOR")>=0,re=ie.indexOf("NORMAL")>=0;if(re&&!M)throw new RuntimeError("Style references the NORMAL semantic but the point cloud does not have normals");for(s in j)if(j.hasOwnProperty(s)){A=j[s];const t=ae.indexOf(A.location)>=0;getVertexAttribute(F,A.location).enabled=t}const se=O&&(!J||oe);if(O){getVertexAttribute(F,colorLocation).enabled=se}const ce=M&&(U||D||re);if(M){getVertexAttribute(F,normalLocation).enabled=ce}const le={a_position:positionLocation};se&&(le.a_color=colorLocation),ce&&(le.a_normal=normalLocation),w&&(le.a_batchId=batchIdLocation);let me="";const he=ae.length;for(r=0;r<he;++r){const t=ae[r];A=$[t];const n=A.componentCount,o=`czm_3dtiles_property_${t}`;let s;s=1===n?"float":`vec${n}`,me+=`in ${s} ${o}; \n`,le[o]=A.location}createUniformMap(t,n);let ue="in vec3 a_position; \nout vec4 v_color; \nuniform vec4 u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier; \nuniform vec4 u_constantColor; \nuniform vec4 u_highlightColor; \n";ue+="float u_pointSize; \nfloat tiles3d_tileset_time; \n",V&&(ue+="float u_geometricError; \nfloat u_depthMultiplier; \n"),ue+=me,se&&(ue+=G?"in vec4 a_color; \n":N?"in float a_color; \nconst float SHIFT_RIGHT_11 = 1.0 / 2048.0; \nconst float SHIFT_RIGHT_5 = 1.0 / 32.0; \nconst float SHIFT_LEFT_11 = 2048.0; \nconst float SHIFT_LEFT_5 = 32.0; \nconst float NORMALIZE_6 = 1.0 / 64.0; \nconst float NORMALIZE_5 = 1.0 / 32.0; \n":"in vec3 a_color; \n"),ce&&(ue+=C||I?"in vec2 a_normal; \n":"in vec3 a_normal; \n"),w&&(ue+="in float a_batchId; \n"),(T||R||I)&&(ue+="uniform vec4 u_quantizedVolumeScaleAndOctEncodedRange; \n"),J&&(ue+=P),ee&&(ue+=B),te&&(ue+=W),ue+="void main() \n{ \n u_pointSize = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.x; \n tiles3d_tileset_time = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.y; \n",V&&(ue+=" u_geometricError = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.z; \n u_depthMultiplier = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.w; \n"),ue+=se?G?" vec4 color = a_color; \n":N?" float compressed = a_color; \n float r = floor(compressed * SHIFT_RIGHT_11); \n compressed -= r * SHIFT_LEFT_11; \n float g = floor(compressed * SHIFT_RIGHT_5); \n compressed -= g * SHIFT_LEFT_5; \n float b = compressed; \n vec3 rgb = vec3(r * NORMALIZE_5, g * NORMALIZE_6, b * NORMALIZE_5); \n vec4 color = vec4(rgb, 1.0); \n":" vec4 color = vec4(a_color, 1.0); \n":" vec4 color = u_constantColor; \n",ue+=T||R?" vec3 position = a_position * u_quantizedVolumeScaleAndOctEncodedRange.xyz; \n":" vec3 position = a_position; \n",ue+=" vec3 position_absolute = vec3(czm_model * vec4(position, 1.0)); \n",ce?(ue+=C?" vec3 normal = czm_octDecode(a_normal); \n":I?" vec3 normal = czm_octDecode(a_normal, u_quantizedVolumeScaleAndOctEncodedRange.w).zxy; \n":" vec3 normal = a_normal; \n",ue+=" vec3 normalEC = czm_normal * normal; \n"):ue+=" vec3 normal = vec3(1.0); \n",J&&(ue+=" color = getColorFromStyle(position, position_absolute, color, normal); \n"),ee&&(ue+=" float show = float(getShowFromStyle(position, position_absolute, color, normal)); \n"),ue+=te?" gl_PointSize = getPointSizeFromStyle(position, position_absolute, color, normal) * czm_pixelRatio; \n":V?" vec4 positionEC = czm_modelView * vec4(position, 1.0); \n float depth = -positionEC.z; \n gl_PointSize = min((u_geometricError / depth) * u_depthMultiplier, u_pointSize); \n":" gl_PointSize = u_pointSize; \n",ue+=" color = color * u_highlightColor; \n",ce&&U&&(ue+=" float diffuseStrength = czm_getLambertDiffuse(czm_lightDirectionEC, normalEC); \n diffuseStrength = max(diffuseStrength, 0.4); \n color.xyz *= diffuseStrength * czm_lightColor; \n"),ue+=" v_color = color; \n gl_Position = czm_modelViewProjection * vec4(position, 1.0); \n",ce&&D&&(ue+=" float visible = step(-normalEC.z, 0.0); \n gl_Position *= visible; \n gl_PointSize *= visible; \n"),ee&&(ue+=" gl_Position.w *= float(show); \n gl_PointSize *= float(show); \n"),ue+="} \n";let de="in vec4 v_color; \n";ne&&(de+="uniform highp sampler2D u_clippingPlanes; \nuniform mat4 u_clippingPlanesMatrix; \nuniform vec4 u_clippingPlanesEdgeStyle; \n",de+="\n",de+=getClippingFunction(L,S),de+="\n"),de+="void main() \n{ \n out_FragColor = czm_gammaCorrect(v_color); \n",ne&&(de+=getClipAndStyleCode("u_clippingPlanes","u_clippingPlanesMatrix","u_clippingPlanesEdgeStyle")),de+="} \n",t.splitDirection!==SplitDirection$1.NONE&&(de=Splitter$1.modifyFragmentShader(de)),defined(t._vertexShaderLoaded)&&(ue=t._vertexShaderLoaded(ue)),defined(t._fragmentShaderLoaded)&&(de=t._fragmentShaderLoaded(de));const pe=t._drawCommand;defined(pe.shaderProgram)&&pe.shaderProgram.destroy(),pe.shaderProgram=ShaderProgram.fromCache({context:S,vertexShaderSource:ue,fragmentShaderSource:de,attributeLocations:le});try{pe.shaderProgram._bind()}catch(Ae){throw new RuntimeError("Error generating style shader: this may be caused by a type mismatch, index out-of-bounds, or other syntax error.")}}function decodeDraco(t,n){if(t._decodingState===DecodingState.READY)return!1;if(t._decodingState===DecodingState.NEEDS_DECODE){const o=t._parsedContent,r=o.draco,s=DracoLoader.decodePointCloud(r,n);defined(s)&&(t._decodingState=DecodingState.DECODING,s.then((function(n){t._decodingState=DecodingState.READY;const s=defined(n.POSITION)?n.POSITION.array:void 0,A=defined(n.RGB)?n.RGB.array:void 0,S=defined(n.RGBA)?n.RGBA.array:void 0,y=defined(n.NORMAL)?n.NORMAL.array:void 0,T=defined(n.BATCH_ID)?n.BATCH_ID.array:void 0,R=defined(s)&&defined(n.POSITION.data.quantization),C=defined(y)&&defined(n.NORMAL.data.quantization);if(R){const o=n.POSITION.data.quantization,r=o.range;t._quantizedVolumeScale=Cartesian3.fromElements(r,r,r),t._quantizedVolumeOffset=Cartesian3.unpack(o.minValues),t._quantizedRange=(1<<o.quantizationBits)-1,t._isQuantizedDraco=!0}C&&(t._octEncodedRange=(1<<n.NORMAL.data.quantization.quantizationBits)-1,t._isOctEncodedDraco=!0);let I=o.styleableProperties;const N=r.batchTableProperties;for(const t in N)if(N.hasOwnProperty(t)){const o=n[t];defined(I)||(I={}),I[t]={typedArray:o.array,componentCount:o.data.componentsPerAttribute}}defined(s)&&(o.positions={typedArray:s});const G=defaultValue(S,A);defined(G)&&(o.colors={typedArray:G}),defined(y)&&(o.normals={typedArray:y}),defined(T)&&(o.batchIds={typedArray:T}),o.styleableProperties=I})).catch((function(n){t._decodingState=DecodingState.FAILED,t._error=n})))}return!0}const scratchComputedTranslation=new Cartesian4,scratchScale=new Cartesian3;function Terrain(t){Check$1.typeOf.object("terrainProviderPromise",t),this._ready=!1,this._provider=void 0,this._errorEvent=new Event$1,this._readyEvent=new Event$1,handlePromise(this,t)}function handleError(t,n){t.numberOfListeners>0?t.raiseEvent(n):console.error(n)}async function handlePromise(t,n){let o;try{o=await Promise.resolve(n),t._provider=o,t._ready=!0,t._readyEvent.raiseEvent(o)}catch(r){handleError(t._errorEvent,r)}}function TimeDynamicPointCloud(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.typeOf.object("options.clock",t.clock),Check$1.typeOf.object("options.intervals",t.intervals),this.show=defaultValue(t.show,!0),this.modelMatrix=Matrix4.clone(defaultValue(t.modelMatrix,Matrix4.IDENTITY)),this.shadows=defaultValue(t.shadows,ShadowMode$1.ENABLED),this.maximumMemoryUsage=defaultValue(t.maximumMemoryUsage,256),this.shading=new PointCloudShading(t.shading),this.style=t.style,this.frameFailed=new Event$1,this.frameChanged=new Event$1,this._clock=t.clock,this._intervals=t.intervals,this._clippingPlanes=void 0,this.clippingPlanes=t.clippingPlanes,this._pointCloudEyeDomeLighting=new PointCloudEyeDomeLighting,this._loadTimestamp=void 0,this._clippingPlanesState=0,this._styleDirty=!1,this._pickId=void 0,this._totalMemoryUsageInBytes=0,this._frames=[],this._previousInterval=void 0,this._nextInterval=void 0,this._lastRenderedFrame=void 0,this._clockMultiplier=0,this._runningSum=0,this._runningLength=0,this._runningIndex=0,this._runningSamples=new Array(5).fill(0),this._runningAverage=0}function getFragmentShaderLoaded(t){return`uniform vec4 czm_pickColor;\n${t}`}function getUniformMapLoaded(t){return function(n){return combine$2(n,{czm_pickColor:function(){return t._pickId.color}})}}function getPickIdLoaded(){return"czm_pickColor"}PointCloud.prototype.update=function(t){const n=t.context;if(defined(this._error)){const t=this._error;throw this._error=void 0,t}if(decodeDraco(this,n))return;let o=!1,r=!Matrix4.equals(this._modelMatrix,this.modelMatrix);if(this._mode!==t.mode&&(this._mode=t.mode,r=!0),defined(this._drawCommand)||(createResources(this,t),r=!0,o=!0,this._ready=!0,this._parsedContent=void 0),r){Matrix4.clone(this.modelMatrix,this._modelMatrix);const n=this._drawCommand.modelMatrix;if(Matrix4.clone(this._modelMatrix,n),defined(this._rtcCenter)&&Matrix4.multiplyByTranslation(n,this._rtcCenter,n),defined(this._quantizedVolumeOffset)&&Matrix4.multiplyByTranslation(n,this._quantizedVolumeOffset,n),t.mode!==SceneMode$1.SCENE3D){const o=t.mapProjection,r=Matrix4.getColumn(n,3,scratchComputedTranslation);Cartesian4.equals(r,Cartesian4.UNIT_W)||Transforms$1.basisTo2D(o,n,n)}const o=this._drawCommand.boundingVolume;if(BoundingSphere.clone(this._boundingSphere,o),this._cull){const t=o.center;Matrix4.multiplyByPoint(n,t,t);const r=Matrix4.getScale(n,scratchScale);o.radius*=Cartesian3.maximumComponent(r)}}this.clippingPlanesDirty&&(this.clippingPlanesDirty=!1,o=!0),this._attenuation!==this.attenuation&&(this._attenuation=this.attenuation,o=!0),this.backFaceCulling!==this._backFaceCulling&&(this._backFaceCulling=this.backFaceCulling,o=!0),this.normalShading!==this._normalShading&&(this._normalShading=this.normalShading,o=!0),(this._style!==this.style||this.styleDirty)&&(this._style=this.style,this.styleDirty=!1,o=!0);const s=this.splitDirection!==SplitDirection$1.NONE;this._splittingEnabled!==s&&(this._splittingEnabled=s,o=!0),o&&createShaders(this,t,this._style),this._drawCommand.castShadows=ShadowMode$1.castShadows(this.shadows),this._drawCommand.receiveShadows=ShadowMode$1.receiveShadows(this.shadows);const A=this._highlightColor.alpha<1||this._constantColor.alpha<1||this._styleTranslucent;this._drawCommand.renderState=A?this._translucentRenderState:this._opaqueRenderState,this._drawCommand.pass=A?Pass$1.TRANSLUCENT:this._opaquePass;const S=t.commandList,y=t.passes;(y.render||y.pick)&&S.push(this._drawCommand)},PointCloud.prototype.isDestroyed=function(){return!1},PointCloud.prototype.destroy=function(){const t=this._drawCommand;return defined(t)&&(t.vertexArray=t.vertexArray&&t.vertexArray.destroy(),t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy()),destroyObject(this)},Object.defineProperties(Terrain.prototype,{errorEvent:{get:function(){return this._errorEvent}},readyEvent:{get:function(){return this._readyEvent}},ready:{get:function(){return this._ready}},provider:{get:function(){return this._provider}}}),Terrain.fromWorldTerrain=function(t){return new Terrain(createWorldTerrainAsync(t))},Terrain.fromWorldBathymetry=function(t){return new Terrain(createWorldBathymetryAsync(t))},Object.defineProperties(TimeDynamicPointCloud.prototype,{clippingPlanes:{get:function(){return this._clippingPlanes},set:function(t){ClippingPlaneCollection.setOwner(t,this,"_clippingPlanes")}},totalMemoryUsageInBytes:{get:function(){return this._totalMemoryUsageInBytes}},boundingSphere:{get:function(){if(defined(this._lastRenderedFrame))return this._lastRenderedFrame.pointCloud.boundingSphere}}}),TimeDynamicPointCloud.prototype.makeStyleDirty=function(){this._styleDirty=!0},TimeDynamicPointCloud.prototype._getAverageLoadTime=function(){return 0===this._runningLength?.05:this._runningAverage};const scratchDate=new JulianDate;function getClockMultiplier(t){const n=t._clock,o=n.canAnimate&&n.shouldAnimate,r=n.multiplier;return o?r:0}function getIntervalIndex(t,n){return t._intervals.indexOf(n.start)}function getNextInterval(t,n){const o=t._intervals,r=t._clock,s=getClockMultiplier(t);if(0===s)return;const A=t._getAverageLoadTime(),S=JulianDate.addSeconds(r.currentTime,A*s,scratchDate);let y=o.indexOf(S);return y===getIntervalIndex(t,n)&&(s>=0?++y:--y),o.get(y)}function getCurrentInterval(t){const n=t._intervals,o=t._clock.currentTime,r=n.indexOf(o);return n.get(r)}function reachedInterval(t,n,o){const r=getClockMultiplier(t),s=getIntervalIndex(t,n),A=getIntervalIndex(t,o);return r>=0?s>=A:s<=A}function handleFrameFailure(t,n){return function(o){const r=defined(o.message)?o.message:o.toString();t.frameFailed.numberOfListeners>0?t.frameFailed.raiseEvent({uri:n,message:r}):(console.log(`A frame failed to load: ${n}`),console.log(`Error: ${r}`))}}function requestFrame(t,n,o){const r=getIntervalIndex(t,n),s=t._frames;let A=s[r];if(!defined(A)){const S=n.data.transform,y=defined(S)?Matrix4.fromArray(S):void 0,T=n.data.uri;A={pointCloud:void 0,transform:y,timestamp:getTimestamp$1(),sequential:!0,ready:!1,touchedFrameNumber:o.frameNumber,uri:T},s[r]=A,Resource.fetchArrayBuffer({url:T}).then((function(n){A.pointCloud=new PointCloud({arrayBuffer:n,cull:!0,fragmentShaderLoaded:getFragmentShaderLoaded,uniformMapLoaded:getUniformMapLoaded(t),pickIdLoaded:getPickIdLoaded})})).catch(handleFrameFailure(t,T))}return A}function updateAverageLoadTime(t,n){t._runningSum+=n,t._runningSum-=t._runningSamples[t._runningIndex],t._runningSamples[t._runningIndex]=n,t._runningLength=Math.min(t._runningLength+1,t._runningSamples.length),t._runningIndex=(t._runningIndex+1)%t._runningSamples.length,t._runningAverage=t._runningSum/t._runningLength}function prepareFrame(t,n,o,r){n.touchedFrameNumber<r.frameNumber-1&&(n.sequential=!1);const s=n.pointCloud;if(defined(s)&&!n.ready){const A=r.commandList,S=A.length;if(renderFrame(t,n,o,r),s.ready&&(n.ready=!0,t._totalMemoryUsageInBytes+=s.geometryByteLength,A.length=S,n.sequential)){updateAverageLoadTime(t,(getTimestamp$1()-n.timestamp)/1e3)}}n.touchedFrameNumber=r.frameNumber}const scratchModelMatrix=new Matrix4;function getGeometricError(t,n){const o=t.shading;return defined(o)&&defined(o.baseResolution)?o.baseResolution:defined(n.boundingSphere)?CesiumMath$1.cbrt(n.boundingSphere.volume()/n.pointsLength):0}function getMaximumAttenuation(t){const n=t.shading;return defined(n)&&defined(n.maximumAttenuation)?n.maximumAttenuation:10}const defaultShading=new PointCloudShading;function renderFrame(t,n,o,r){const s=defaultValue(t.shading,defaultShading),A=n.pointCloud,S=defaultValue(n.transform,Matrix4.IDENTITY);A.modelMatrix=Matrix4.multiplyTransformation(t.modelMatrix,S,scratchModelMatrix),A.style=t.style,A.time=o.timeSinceLoad,A.shadows=t.shadows,A.clippingPlanes=t._clippingPlanes,A.isClipped=o.isClipped,A.attenuation=s.attenuation,A.backFaceCulling=s.backFaceCulling,A.normalShading=s.normalShading,A.geometricError=getGeometricError(t,A),A.geometricErrorScale=s.geometricErrorScale,A.maximumAttenuation=getMaximumAttenuation(t);try{A.update(r)}catch(y){handleFrameFailure(t,n.uri)(y)}n.touchedFrameNumber=r.frameNumber}function loadFrame(t,n,o,r){prepareFrame(t,requestFrame(t,n,r),o,r)}function getUnloadCondition(t){return function(n){return n.touchedFrameNumber<t.frameNumber}}function unloadFrames(t,n){const o=t._frames,r=o.length;for(let s=0;s<r;++s){const r=o[s];if(defined(r)&&(!defined(n)||n(r))){const n=r.pointCloud;r.ready&&(t._totalMemoryUsageInBytes-=n.geometryByteLength),defined(n)&&n.destroy(),r===t._lastRenderedFrame&&(t._lastRenderedFrame=void 0),o[s]=void 0}}}function getFrame(t,n){const o=getIntervalIndex(t,n),r=t._frames[o];if(defined(r)&&r.ready)return r}function updateInterval(t,n,o,r,s){return!!defined(o)&&(!!o.ready||(loadFrame(t,n,r,s),o.ready))}function getNearestReadyInterval(t,n,o,r,s){let A,S,y;const T=t._intervals,R=t._frames,C=getIntervalIndex(t,o),I=getIntervalIndex(t,n);if(C>=I){for(A=C;A>=I;--A)if(S=T.get(A),y=R[A],updateInterval(t,S,y,r,s))return S}else for(A=C;A<=I;++A)if(S=T.get(A),y=R[A],updateInterval(t,S,y,r,s))return S;return n}function setFramesDirty(t,n,o){const r=t._frames,s=r.length;for(let A=0;A<s;++A){const t=r[A];defined(t)&&defined(t.pointCloud)&&(t.pointCloud.clippingPlanesDirty=n,t.pointCloud.styleDirty=o)}}const updateState={timeSinceLoad:0,isClipped:!1,clippingPlanesDirty:!1};async function computeFlyToLocationForRectangle(t,n){const o=n.terrainProvider,r=n.mapProjection,s=r.ellipsoid;let A;const S=n.camera.getRectangleCameraCoordinates(t);if(A=n.mode===SceneMode$1.SCENE3D?s.cartesianToCartographic(S):r.unproject(S),!defined(o))return A;if(!defined(o.availability)||n.mode===SceneMode$1.SCENE2D)return A;const y=[Rectangle.center(t),Rectangle.southeast(t),Rectangle.southwest(t),Rectangle.northeast(t),Rectangle.northwest(t)],T=await computeFlyToLocationForRectangle._sampleTerrainMostDetailed(o,y);let R=!1;const C=T.reduce((function(t,n){return defined(n.height)?(R=!0,Math.max(n.height,t)):t}),-Number.MAX_VALUE),I=A;return R&&(I.height+=C),I}async function createGooglePhotorealistic3DTileset(t,n){if((n=defaultValue(n,{})).cacheBytes=defaultValue(n.cacheBytes,1610612736),n.maximumCacheOverflowBytes=defaultValue(n.maximumCacheOverflowBytes,1073741824),n.enableCollision=defaultValue(n.enableCollision,!0),!defined(t=defaultValue(t,GoogleMaps$1.defaultApiKey)))return requestCachedIonTileset(n);let o;const r=GoogleMaps$1.getDefaultCredit();defined(r)&&(o=[r]);const s=new Resource({url:`${GoogleMaps$1.mapTilesApiEndpoint}3dtiles/root.json`,queryParameters:{key:t},credits:o});return Cesium3DTileset.fromUrl(s,n)}TimeDynamicPointCloud.prototype.update=function(t){if(t.mode===SceneMode$1.MORPHING)return;if(!this.show)return;defined(this._pickId)||(this._pickId=t.context.createPickId({primitive:this})),defined(this._loadTimestamp)||(this._loadTimestamp=JulianDate.clone(t.time));const n=Math.max(1e3*JulianDate.secondsDifference(t.time,this._loadTimestamp),0),o=this._clippingPlanes;let r=0,s=!1;const A=defined(o)&&o.enabled;A&&(o.update(t),r=o.clippingPlanesState),this._clippingPlanesState!==r&&(this._clippingPlanesState=r,s=!0);const S=this._styleDirty;this._styleDirty=!1,(s||S)&&setFramesDirty(this,s,S),updateState.timeSinceLoad=n,updateState.isClipped=A;const y=this.shading,T=this._pointCloudEyeDomeLighting,R=t.commandList,C=R.length;let I=this._previousInterval,N=this._nextInterval;const G=getCurrentInterval(this);if(!defined(G))return;let O=!1;const M=getClockMultiplier(this),w=0===M;M!==this._clockMultiplier&&(O=!0,this._clockMultiplier=M),defined(I)&&!w||(I=G),(!defined(N)||O||reachedInterval(this,G,N))&&(N=getNextInterval(this,G)),I=getNearestReadyInterval(this,I,G,updateState,t);let D=getFrame(this,I);defined(D)||(loadFrame(this,I,updateState,t),D=this._lastRenderedFrame),defined(D)&&renderFrame(this,D,updateState,t),defined(N)&&loadFrame(this,N,updateState,t);const U=this;defined(D)&&!defined(this._lastRenderedFrame)&&t.afterRender.push((function(){return!0})),defined(D)&&D!==this._lastRenderedFrame&&U.frameChanged.numberOfListeners>0&&t.afterRender.push((function(){return U.frameChanged.raiseEvent(U),!0})),this._previousInterval=I,this._nextInterval=N,this._lastRenderedFrame=D;this._totalMemoryUsageInBytes>1024*this.maximumMemoryUsage*1024&&unloadFrames(this,getUnloadCondition(t));const F=R.length-C;defined(y)&&y.attenuation&&y.eyeDomeLighting&&F>0&&T.update(t,C,y,this.boundingSphere)},TimeDynamicPointCloud.prototype.isDestroyed=function(){return!1},TimeDynamicPointCloud.prototype.destroy=function(){return unloadFrames(this),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),destroyObject(this)},computeFlyToLocationForRectangle._sampleTerrainMostDetailed=sampleTerrainMostDetailed;const metadataCache={};async function requestCachedIonTileset(t){const n=2275207;let o=metadataCache[2275207];defined(o)||(o=IonResource.fromAssetId(n),metadataCache[2275207]=o);const r=await o;return Cesium3DTileset.fromUrl(r,t)}var oldValue;"undefined"!=typeof ko&&(oldValue=ko),function(t){var n=this||(0,eval)("this"),o=n.document,r=n.navigator,s=n.jQuery,A=n.JSON;s||"undefined"==typeof jQuery||(s=jQuery),function(S,y){function K(t,n){return(null===t||typeof t in M)&&t===n}function X(n,o){var r;return function(){r||(r=O.a.setTimeout((function(){r=t,n()}),o))}}function Y(t,n){var o;return function(){clearTimeout(o),o=O.a.setTimeout(t,n)}}function Z(t,n){n&&"change"!==n?"beforeChange"===n?this.pc(t):this.gb(t,n):this.qc(t)}function aa(t,n){null!==n&&n.s&&n.s()}function ba(t,n){var o=this.qd,r=o[L];r.ra||(this.Qb&&this.mb[n]?(o.uc(n,t,this.mb[n]),this.mb[n]=null,--this.Qb):r.I[n]||o.uc(n,t,r.J?{da:t}:o.$c(t)),t.Ja&&t.gd())}var T,R,C,I,N,G,O=void 0!==S?S:{};O.b=function(t,n){for(var o=t.split("."),r=O,s=0;s<o.length-1;s++)r=r[o[s]];r[o[o.length-1]]=n},O.L=function(t,n,o){t[n]=o},O.version="3.5.1",O.b("version",O.version),O.options={deferUpdates:!1,useOnlyNativeEvents:!1,foreachHidesDestroyed:!1},O.a=function(){function b(t,n){for(var o in t)S.call(t,o)&&n(o,t[o])}function c(t,n){if(n)for(var o in n)S.call(n,o)&&(t[o]=n[o]);return t}function d(t,n){return t.__proto__=n,t}function e(t,n,o,r){var s=t[n].match(M)||[];O.a.D(o.match(M),(function(t){O.a.Na(s,t,r)})),t[n]=s.join(" ")}var S=Object.prototype.hasOwnProperty,y={__proto__:[]}instanceof Array,T="function"==typeof Symbol,R={},C={};R[r&&/Firefox\/2/i.test(r.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],R.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),b(R,(function(t,n){if(n.length)for(var o=0,r=n.length;o<r;o++)C[n[o]]=t}));var I,N={propertychange:!0},G=o&&function(){for(var n=3,r=o.createElement("div"),s=r.getElementsByTagName("i");r.innerHTML="\x3c!--[if gt IE "+ ++n+"]><i></i><![endif]--\x3e",s[0];);return 4<n?n:t}(),M=/\S+/g;return{Jc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],D:function(t,n,o){for(var r=0,s=t.length;r<s;r++)n.call(o,t[r],r,t)},A:"function"==typeof Array.prototype.indexOf?function(t,n){return Array.prototype.indexOf.call(t,n)}:function(t,n){for(var o=0,r=t.length;o<r;o++)if(t[o]===n)return o;return-1},Lb:function(n,o,r){for(var s=0,A=n.length;s<A;s++)if(o.call(r,n[s],s,n))return n[s];return t},Pa:function(t,n){var o=O.a.A(t,n);0<o?t.splice(o,1):0===o&&t.shift()},wc:function(t){var n=[];return t&&O.a.D(t,(function(t){0>O.a.A(n,t)&&n.push(t)})),n},Mb:function(t,n,o){var r=[];if(t)for(var s=0,A=t.length;s<A;s++)r.push(n.call(o,t[s],s));return r},jb:function(t,n,o){var r=[];if(t)for(var s=0,A=t.length;s<A;s++)n.call(o,t[s],s)&&r.push(t[s]);return r},Nb:function(t,n){if(n instanceof Array)t.push.apply(t,n);else for(var o=0,r=n.length;o<r;o++)t.push(n[o]);return t},Na:function(t,n,o){var r=O.a.A(O.a.bc(t),n);0>r?o&&t.push(n):o||t.splice(r,1)},Ba:y,extend:c,setPrototypeOf:d,Ab:y?d:c,P:b,Ga:function(t,n,o){if(!t)return t;var r,s={};for(r in t)S.call(t,r)&&(s[r]=n.call(o,t[r],r,t));return s},Tb:function(t){for(;t.firstChild;)O.removeNode(t.firstChild)},Yb:function(t){for(var n=((t=O.a.la(t))[0]&&t[0].ownerDocument||o).createElement("div"),r=0,s=t.length;r<s;r++)n.appendChild(O.oa(t[r]));return n},Ca:function(t,n){for(var o=0,r=t.length,s=[];o<r;o++){var A=t[o].cloneNode(!0);s.push(n?O.oa(A):A)}return s},va:function(t,n){if(O.a.Tb(t),n)for(var o=0,r=n.length;o<r;o++)t.appendChild(n[o])},Xc:function(t,n){var o=t.nodeType?[t]:t;if(0<o.length){for(var r=o[0],s=r.parentNode,A=0,S=n.length;A<S;A++)s.insertBefore(n[A],r);for(A=0,S=o.length;A<S;A++)O.removeNode(o[A])}},Ua:function(t,n){if(t.length){for(n=8===n.nodeType&&n.parentNode||n;t.length&&t[0].parentNode!==n;)t.splice(0,1);for(;1<t.length&&t[t.length-1].parentNode!==n;)t.length--;if(1<t.length){var o=t[0],r=t[t.length-1];for(t.length=0;o!==r;)t.push(o),o=o.nextSibling;t.push(r)}}return t},Zc:function(t,n){7>G?t.setAttribute("selected",n):t.selected=n},Db:function(n){return null===n||n===t?"":n.trim?n.trim():n.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Ud:function(t,n){return t=t||"",!(n.length>t.length)&&t.substring(0,n.length)===n},vd:function(t,n){if(t===n)return!0;if(11===t.nodeType)return!1;if(n.contains)return n.contains(1!==t.nodeType?t.parentNode:t);if(n.compareDocumentPosition)return 16==(16&n.compareDocumentPosition(t));for(;t&&t!=n;)t=t.parentNode;return!!t},Sb:function(t){return O.a.vd(t,t.ownerDocument.documentElement)},kd:function(t){return!!O.a.Lb(t,O.a.Sb)},R:function(t){return t&&t.tagName&&t.tagName.toLowerCase()},Ac:function(t){return O.onError?function(){try{return t.apply(this,arguments)}catch(n){throw O.onError&&O.onError(n),n}}:t},setTimeout:function(t,n){return setTimeout(O.a.Ac(t),n)},Gc:function(t){setTimeout((function(){throw O.onError&&O.onError(t),t}),0)},B:function(t,n,o){var r=O.a.Ac(o);if(o=N[n],O.options.useOnlyNativeEvents||o||!s)if(o||"function"!=typeof t.addEventListener){if(void 0===t.attachEvent)throw Error("Browser doesn't support addEventListener or attachEvent");var k2=function(n){r.call(t,n)},A="on"+n;t.attachEvent(A,k2),O.a.K.za(t,(function(){t.detachEvent(A,k2)}))}else t.addEventListener(n,r,!1);else I||(I="function"==typeof s(t).on?"on":"bind"),s(t)[I](n,r)},Fb:function(t,r){if(!t||!t.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var A;if(A=!("input"!==O.a.R(t)||!t.type||"click"!=r.toLowerCase()||"checkbox"!=(A=t.type)&&"radio"!=A),O.options.useOnlyNativeEvents||!s||A)if("function"==typeof o.createEvent){if("function"!=typeof t.dispatchEvent)throw Error("The supplied element doesn't support dispatchEvent");(A=o.createEvent(C[r]||"HTMLEvents")).initEvent(r,!0,!0,n,0,0,0,0,0,!1,!1,!1,!1,0,t),t.dispatchEvent(A)}else if(A&&t.click)t.click();else{if(void 0===t.fireEvent)throw Error("Browser doesn't support triggering events");t.fireEvent("on"+r)}else s(t).trigger(r)},f:function(t){return O.O(t)?t():t},bc:function(t){return O.O(t)?t.v():t},Eb:function(t,n,o){var r;n&&("object"==typeof t.classList?(r=t.classList[o?"add":"remove"],O.a.D(n.match(M),(function(n){r.call(t.classList,n)}))):"string"==typeof t.className.baseVal?e(t.className,"baseVal",n,o):e(t,"className",n,o))},Bb:function(n,o){var r=O.a.f(o);null!==r&&r!==t||(r="");var s=O.h.firstChild(n);!s||3!=s.nodeType||O.h.nextSibling(s)?O.h.va(n,[n.ownerDocument.createTextNode(r)]):s.data=r,O.a.Ad(n)},Yc:function(t,n){if(t.name=n,7>=G)try{var r=t.name.replace(/[&<>'"]/g,(function(t){return"&#"+t.charCodeAt(0)+";"}));t.mergeAttributes(o.createElement("<input name='"+r+"'/>"),!1)}catch(s){}},Ad:function(t){9<=G&&(t=1==t.nodeType?t:t.parentNode).style&&(t.style.zoom=t.style.zoom)},wd:function(t){if(G){var n=t.style.width;t.style.width=0,t.style.width=n}},Pd:function(t,n){t=O.a.f(t),n=O.a.f(n);for(var o=[],r=t;r<=n;r++)o.push(r);return o},la:function(t){for(var n=[],o=0,r=t.length;o<r;o++)n.push(t[o]);return n},Da:function(t){return T?Symbol(t):t},Zd:6===G,$d:7===G,W:G,Lc:function(t,n){for(var o=O.a.la(t.getElementsByTagName("input")).concat(O.a.la(t.getElementsByTagName("textarea"))),r="string"==typeof n?function(t){return t.name===n}:function(t){return n.test(t.name)},s=[],A=o.length-1;0<=A;A--)r(o[A])&&s.push(o[A]);return s},Nd:function(t){return"string"==typeof t&&(t=O.a.Db(t))?A&&A.parse?A.parse(t):new Function("return "+t)():null},hc:function(t,n,o){if(!A||!A.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return A.stringify(O.a.f(t),n,o)},Od:function(t,n,r){var s=(r=r||{}).params||{},A=r.includeFields||this.Jc,S=t;if("object"==typeof t&&"form"===O.a.R(t)){S=t.action;for(var y=A.length-1;0<=y;y--)for(var T=O.a.Lc(t,A[y]),R=T.length-1;0<=R;R--)s[T[R].name]=T[R].value}n=O.a.f(n);var C=o.createElement("form");for(var I in C.style.display="none",C.action=S,C.method="post",n)(t=o.createElement("input")).type="hidden",t.name=I,t.value=O.a.hc(O.a.f(n[I])),C.appendChild(t);b(s,(function(t,n){var r=o.createElement("input");r.type="hidden",r.name=t,r.value=n,C.appendChild(r)})),o.body.appendChild(C),r.submitter?r.submitter(C):C.submit(),setTimeout((function(){C.parentNode.removeChild(C)}),0)}}}(),O.b("utils",O.a),O.b("utils.arrayForEach",O.a.D),O.b("utils.arrayFirst",O.a.Lb),O.b("utils.arrayFilter",O.a.jb),O.b("utils.arrayGetDistinctValues",O.a.wc),O.b("utils.arrayIndexOf",O.a.A),O.b("utils.arrayMap",O.a.Mb),O.b("utils.arrayPushAll",O.a.Nb),O.b("utils.arrayRemoveItem",O.a.Pa),O.b("utils.cloneNodes",O.a.Ca),O.b("utils.createSymbolOrString",O.a.Da),O.b("utils.extend",O.a.extend),O.b("utils.fieldsIncludedWithJsonPost",O.a.Jc),O.b("utils.getFormFields",O.a.Lc),O.b("utils.objectMap",O.a.Ga),O.b("utils.peekObservable",O.a.bc),O.b("utils.postJson",O.a.Od),O.b("utils.parseJson",O.a.Nd),O.b("utils.registerEventHandler",O.a.B),O.b("utils.stringifyJson",O.a.hc),O.b("utils.range",O.a.Pd),O.b("utils.toggleDomNodeCssClass",O.a.Eb),O.b("utils.triggerEvent",O.a.Fb),O.b("utils.unwrapObservable",O.a.f),O.b("utils.objectForEach",O.a.P),O.b("utils.addOrRemoveItem",O.a.Na),O.b("utils.setTextContent",O.a.Bb),O.b("unwrap",O.a.f),Function.prototype.bind||(Function.prototype.bind=function(t){var n=this;if(1===arguments.length)return function(){return n.apply(t,arguments)};var o=Array.prototype.slice.call(arguments,1);return function(){var r=o.slice(0);return r.push.apply(r,arguments),n.apply(t,r)}}),O.a.g=new function(){var n,o,r=0,s="__ko__"+(new Date).getTime(),A={};return O.a.W?(n=function(n,o){var S=n[s];if(!S||"null"===S||!A[S]){if(!o)return t;S=n[s]="ko"+r++,A[S]={}}return A[S]},o=function(t){var n=t[s];return!!n&&(delete A[n],t[s]=null,!0)}):(n=function(t,n){var o=t[s];return!o&&n&&(o=t[s]={}),o},o=function(t){return!!t[s]&&(delete t[s],!0)}),{get:function(t,o){var r=n(t,!1);return r&&r[o]},set:function(o,r,s){(o=n(o,s!==t))&&(o[r]=s)},Ub:function(t,o,r){return(t=n(t,!0))[o]||(t[o]=r)},clear:o,Z:function(){return r+++s}}},O.b("utils.domData",O.a.g),O.b("utils.domData.clear",O.a.g.clear),O.a.K=new function(){function b(o,r){var s=O.a.g.get(o,n);return s===t&&r&&(s=[],O.a.g.set(o,n,s)),s}function c(t){if(n=b(t,!1))for(var n=n.slice(0),o=0;o<n.length;o++)n[o](t);O.a.g.clear(t),O.a.K.cleanExternalData(t),r[t.nodeType]&&d(t.childNodes,!0)}function d(t,n){for(var o,r=[],s=0;s<t.length;s++)if((!n||8===t[s].nodeType)&&(c(r[r.length]=o=t[s]),t[s]!==o))for(;s--&&-1==O.a.A(r,t[s]););}var n=O.a.g.Z(),o={1:!0,8:!0,9:!0},r={1:!0,9:!0};return{za:function(t,n){if("function"!=typeof n)throw Error("Callback must be a function");b(t,!0).push(n)},yb:function(o,r){var s=b(o,!1);s&&(O.a.Pa(s,r),0==s.length&&O.a.g.set(o,n,t))},oa:function(t){return O.u.G((function(){o[t.nodeType]&&(c(t),r[t.nodeType]&&d(t.getElementsByTagName("*")))})),t},removeNode:function(t){O.oa(t),t.parentNode&&t.parentNode.removeChild(t)},cleanExternalData:function(t){s&&"function"==typeof s.cleanData&&s.cleanData([t])}}},O.oa=O.a.K.oa,O.removeNode=O.a.K.removeNode,O.b("cleanNode",O.oa),O.b("removeNode",O.removeNode),O.b("utils.domNodeDisposal",O.a.K),O.b("utils.domNodeDisposal.addDisposeCallback",O.a.K.za),O.b("utils.domNodeDisposal.removeDisposeCallback",O.a.K.yb),T=[0,"",""],N={thead:R=[1,"<table>","</table>"],tbody:R,tfoot:R,tr:[2,"<table><tbody>","</tbody></table>"],td:C=[3,"<table><tbody><tr>","</tr></tbody></table>"],th:C,option:I=[1,"<select multiple='multiple'>","</select>"],optgroup:I},G=8>=O.a.W,O.a.ua=function(t,r){var A;if(s){if(s.parseHTML)A=s.parseHTML(t,r)||[];else if((A=s.clean([t],r))&&A[0]){for(var S=A[0];S.parentNode&&11!==S.parentNode.nodeType;)S=S.parentNode;S.parentNode&&S.parentNode.removeChild(S)}}else{(A=r)||(A=o),S=A.parentWindow||A.defaultView||n;var y,R=O.a.Db(t).toLowerCase(),C=A.createElement("div");for(y=(R=R.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&N[R[1]]||T,R=y[0],y="ignored<div>"+y[1]+t+y[2]+"</div>","function"==typeof S.innerShiv?C.appendChild(S.innerShiv(y)):(G&&A.body.appendChild(C),C.innerHTML=y,G&&C.parentNode.removeChild(C));R--;)C=C.lastChild;A=O.a.la(C.lastChild.childNodes)}return A},O.a.Md=function(t,n){var o=O.a.ua(t,n);return o.length&&o[0].parentElement||O.a.Yb(o)},O.a.fc=function(n,o){if(O.a.Tb(n),null!==(o=O.a.f(o))&&o!==t)if("string"!=typeof o&&(o=o.toString()),s)s(n).html(o);else for(var r=O.a.ua(o,n.ownerDocument),A=0;A<r.length;A++)n.appendChild(r[A])},O.b("utils.parseHtmlFragment",O.a.ua),O.b("utils.setHtml",O.a.fc),O.aa=function(){function b(t,n){if(t)if(8==t.nodeType)null!=(o=O.aa.Uc(t.nodeValue))&&n.push({ud:t,Kd:o});else if(1==t.nodeType)for(var o=0,r=t.childNodes,s=r.length;o<s;o++)b(r[o],n)}var n={};return{Xb:function(t){if("function"!=typeof t)throw Error("You can only pass a function to ko.memoization.memoize()");var o=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return n[o]=t,"\x3c!--[ko_memo:"+o+"]--\x3e"},bd:function(o,r){var s=n[o];if(s===t)throw Error("Couldn't find any memo with ID "+o+". Perhaps it's already been unmemoized.");try{return s.apply(null,r||[]),!0}finally{delete n[o]}},cd:function(t,n){var o=[];b(t,o);for(var r=0,s=o.length;r<s;r++){var A=o[r].ud,S=[A];n&&O.a.Nb(S,n),O.aa.bd(o[r].Kd,S),A.nodeValue="",A.parentNode&&A.parentNode.removeChild(A)}},Uc:function(t){return(t=t.match(/^\[ko_memo\:(.*?)\]$/))?t[1]:null}}}(),O.b("memoization",O.aa),O.b("memoization.memoize",O.aa.Xb),O.b("memoization.unmemoize",O.aa.bd),O.b("memoization.parseMemoText",O.aa.Uc),O.b("memoization.unmemoizeDomNodeAndDescendants",O.aa.cd),O.na=function(){function b(){if(S)for(var t,n=S,o=0;T<S;)if(t=A[T++]){if(T>n){if(5e3<=++o){T=S,O.a.Gc(Error("'Too much recursion' after processing "+o+" task groups."));break}n=S}try{t()}catch(r){O.a.Gc(r)}}}function c(){b(),T=S=A.length=0}var t,r,s,A=[],S=0,y=1,T=0;return n.MutationObserver?(r=c,s=o.createElement("div"),new MutationObserver(r).observe(s,{attributes:!0}),t=function(){s.classList.toggle("foo")}):t=o&&"onreadystatechange"in o.createElement("script")?function(t){var n=o.createElement("script");n.onreadystatechange=function(){n.onreadystatechange=null,o.documentElement.removeChild(n),n=null,t()},o.documentElement.appendChild(n)}:function(t){setTimeout(t,0)},{scheduler:t,zb:function(t){return S||O.na.scheduler(c),A[S++]=t,y++},cancel:function(t){(t-=y-S)>=T&&t<S&&(A[t]=null)},resetForTesting:function(){var t=S-T;return T=S=A.length=0,t},Sd:b}}(),O.b("tasks",O.na),O.b("tasks.schedule",O.na.zb),O.b("tasks.runEarly",O.na.Sd),O.Ta={throttle:function(t,n){t.throttleEvaluation=n;var o=null;return O.$({read:t,write:function(r){clearTimeout(o),o=O.a.setTimeout((function(){t(r)}),n)}})},rateLimit:function(t,n){var o,r,s;"number"==typeof n?o=n:(o=n.timeout,r=n.method),t.Hb=!1,s="function"==typeof r?r:"notifyWhenChangesStop"==r?Y:X,t.ub((function(t){return s(t,o,n)}))},deferred:function(n,o){if(!0!==o)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");n.Hb||(n.Hb=!0,n.ub((function(o){var r,s=!1;return function(){if(!s){O.na.cancel(r),r=O.na.zb(o);try{s=!0,n.notifySubscribers(t,"dirty")}finally{s=!1}}}})))},notify:function(t,n){t.equalityComparer="always"==n?null:K}};var M={undefined:1,boolean:1,number:1,string:1};O.b("extenders",O.Ta),O.ic=function(t,n,o){this.da=t,this.lc=n,this.mc=o,this.Ib=!1,this.fb=this.Jb=null,O.L(this,"dispose",this.s),O.L(this,"disposeWhenNodeIsRemoved",this.l)},O.ic.prototype.s=function(){this.Ib||(this.fb&&O.a.K.yb(this.Jb,this.fb),this.Ib=!0,this.mc(),this.da=this.lc=this.mc=this.Jb=this.fb=null)},O.ic.prototype.l=function(t){this.Jb=t,O.a.K.za(t,this.fb=this.s.bind(this))},O.T=function(){O.a.Ab(this,w),w.qb(this)};var w={qb:function(t){t.U={change:[]},t.sc=1},subscribe:function(t,n,o){var r=this;o=o||"change";var s=new O.ic(r,n?t.bind(n):t,(function(){O.a.Pa(r.U[o],s),r.hb&&r.hb(o)}));return r.Qa&&r.Qa(o),r.U[o]||(r.U[o]=[]),r.U[o].push(s),s},notifySubscribers:function(t,n){if("change"===(n=n||"change")&&this.Gb(),this.Wa(n)){var o="change"===n&&this.ed||this.U[n].slice(0);try{O.u.xc();for(var r,s=0;r=o[s];++s)r.Ib||r.lc(t)}finally{O.u.end()}}},ob:function(){return this.sc},Dd:function(t){return this.ob()!==t},Gb:function(){++this.sc},ub:function(t){var n,o,r,s,A,S=this,y=O.O(S);S.gb||(S.gb=S.notifySubscribers,S.notifySubscribers=Z);var T=t((function(){S.Ja=!1,y&&s===S&&(s=S.nc?S.nc():S());var t=o||A&&S.sb(r,s);A=o=n=!1,t&&S.gb(r=s)}));S.qc=function(t,o){o&&S.Ja||(A=!o),S.ed=S.U.change.slice(0),S.Ja=n=!0,s=t,T()},S.pc=function(t){n||(r=t,S.gb(t,"beforeChange"))},S.rc=function(){A=!0},S.gd=function(){S.sb(r,S.v(!0))&&(o=!0)}},Wa:function(t){return this.U[t]&&this.U[t].length},Bd:function(t){if(t)return this.U[t]&&this.U[t].length||0;var n=0;return O.a.P(this.U,(function(t,o){"dirty"!==t&&(n+=o.length)})),n},sb:function(t,n){return!this.equalityComparer||!this.equalityComparer(t,n)},toString:function(){return"[object Object]"},extend:function(t){var n=this;return t&&O.a.P(t,(function(t,o){var r=O.Ta[t];"function"==typeof r&&(n=r(n,o)||n)})),n}};O.L(w,"init",w.qb),O.L(w,"subscribe",w.subscribe),O.L(w,"extend",w.extend),O.L(w,"getSubscriptionsCount",w.Bd),O.a.Ba&&O.a.setPrototypeOf(w,Function.prototype),O.T.fn=w,O.Qc=function(t){return null!=t&&"function"==typeof t.subscribe&&"function"==typeof t.notifySubscribers},O.b("subscribable",O.T),O.b("isSubscribable",O.Qc),O.S=O.u=function(){function b(o){n.push(t),t=o}function c(){t=n.pop()}var t,n=[],o=0;return{xc:b,end:c,cc:function(n){if(t){if(!O.Qc(n))throw Error("Only subscribable things can act as dependencies");t.od.call(t.pd,n,n.fd||(n.fd=++o))}},G:function(t,n,o){try{return b(),t.apply(n,o||[])}finally{c()}},qa:function(){if(t)return t.o.qa()},Va:function(){if(t)return t.o.Va()},Ya:function(){if(t)return t.Ya},o:function(){if(t)return t.o}}}(),O.b("computedContext",O.S),O.b("computedContext.getDependenciesCount",O.S.qa),O.b("computedContext.getDependencies",O.S.Va),O.b("computedContext.isInitial",O.S.Ya),O.b("computedContext.registerDependency",O.S.cc),O.b("ignoreDependencies",O.Yd=O.u.G);var D=O.a.Da("_latestValue");O.ta=function(t){function c(){return 0<arguments.length?(c.sb(c[D],arguments[0])&&(c.ya(),c[D]=arguments[0],c.xa()),this):(O.u.cc(c),c[D])}return c[D]=t,O.a.Ba||O.a.extend(c,O.T.fn),O.T.fn.qb(c),O.a.Ab(c,U),O.options.deferUpdates&&O.Ta.deferred(c,!0),c};var U={equalityComparer:K,v:function(){return this[D]},xa:function(){this.notifySubscribers(this[D],"spectate"),this.notifySubscribers(this[D])},ya:function(){this.notifySubscribers(this[D],"beforeChange")}};O.a.Ba&&O.a.setPrototypeOf(U,O.T.fn);var F=O.ta.Ma="__ko_proto__";U[F]=O.ta,O.O=function(t){if((t="function"==typeof t&&t[F])&&t!==U[F]&&t!==O.o.fn[F])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!t},O.Za=function(t){return"function"==typeof t&&(t[F]===U[F]||t[F]===O.o.fn[F]&&t.Nc)},O.b("observable",O.ta),O.b("isObservable",O.O),O.b("isWriteableObservable",O.Za),O.b("isWritableObservable",O.Za),O.b("observable.fn",U),O.L(U,"peek",U.v),O.L(U,"valueHasMutated",U.xa),O.L(U,"valueWillMutate",U.ya),O.Ha=function(t){if("object"!=typeof(t=t||[])||!("length"in t))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return t=O.ta(t),O.a.Ab(t,O.Ha.fn),t.extend({trackArrayChanges:!0})},O.Ha.fn={remove:function(t){for(var n=this.v(),o=[],r="function"!=typeof t||O.O(t)?function(n){return n===t}:t,s=0;s<n.length;s++){var A=n[s];if(r(A)){if(0===o.length&&this.ya(),n[s]!==A)throw Error("Array modified during remove; cannot remove item");o.push(A),n.splice(s,1),s--}}return o.length&&this.xa(),o},removeAll:function(n){if(n===t){var o=this.v(),r=o.slice(0);return this.ya(),o.splice(0,o.length),this.xa(),r}return n?this.remove((function(t){return 0<=O.a.A(n,t)})):[]},destroy:function(t){var n=this.v(),o="function"!=typeof t||O.O(t)?function(n){return n===t}:t;this.ya();for(var r=n.length-1;0<=r;r--){var s=n[r];o(s)&&(s._destroy=!0)}this.xa()},destroyAll:function(n){return n===t?this.destroy((function(){return!0})):n?this.destroy((function(t){return 0<=O.a.A(n,t)})):[]},indexOf:function(t){var n=this();return O.a.A(n,t)},replace:function(t,n){var o=this.indexOf(t);0<=o&&(this.ya(),this.v()[o]=n,this.xa())},sorted:function(t){var n=this().slice(0);return t?n.sort(t):n.sort()},reversed:function(){return this().slice(0).reverse()}},O.a.Ba&&O.a.setPrototypeOf(O.Ha.fn,O.ta.fn),O.a.D("pop push reverse shift sort splice unshift".split(" "),(function(t){O.Ha.fn[t]=function(){var n=this.v();this.ya(),this.zc(n,t,arguments);var o=n[t].apply(n,arguments);return this.xa(),o===n?this:o}})),O.a.D(["slice"],(function(t){O.Ha.fn[t]=function(){var n=this();return n[t].apply(n,arguments)}})),O.Pc=function(t){return O.O(t)&&"function"==typeof t.remove&&"function"==typeof t.push},O.b("observableArray",O.Ha),O.b("isObservableArray",O.Pc),O.Ta.trackArrayChanges=function(n,o){function d(){function c14(){if(T){var t,o=[].concat(n.v()||[]);n.Wa("arrayChange")&&((!y||1<T)&&(y=O.a.Pb(A,o,n.Ob)),t=y),A=o,y=null,T=0,t&&t.length&&n.notifySubscribers(t,"arrayChange")}}S?c14():(S=!0,s=n.subscribe((function(){++T}),null,"spectate"),A=[].concat(n.v()||[]),y=null,r=n.subscribe(c14))}if(n.Ob={},o&&"object"==typeof o&&O.a.extend(n.Ob,o),n.Ob.sparse=!0,!n.zc){var r,s,A,S=!1,y=null,T=0,R=n.Qa,C=n.hb;n.Qa=function(t){R&&R.call(n,t),"arrayChange"===t&&d()},n.hb=function(o){C&&C.call(n,o),"arrayChange"!==o||n.Wa("arrayChange")||(r&&r.s(),s&&s.s(),s=r=null,S=!1,A=t)},n.zc=function(t,n,o){function l2(t,n,o){return r[r.length]={status:t,value:n,index:o}}if(S&&!T){var r=[],s=t.length,A=o.length,R=0;switch(n){case"push":R=s;case"unshift":for(n=0;n<A;n++)l2("added",o[n],R+n);break;case"pop":R=s-1;case"shift":s&&l2("deleted",t[R],R);break;case"splice":n=Math.min(Math.max(0,0>o[0]?s+o[0]:o[0]),s),s=1===A?s:Math.min(n+(o[1]||0),s),A=n+A-2,R=Math.max(s,A);for(var C=[],I=[],N=2;n<R;++n,++N)n<s&&I.push(l2("deleted",t[n],n)),n<A&&C.push(l2("added",o[N],n));O.a.Kc(I,C);break;default:return}y=r}}}};var L=O.a.Da("_state");O.o=O.$=function(n,o,r){function e(){if(0<arguments.length){if("function"!=typeof s)throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return s.apply(A.nb,arguments),this}return A.ra||O.u.cc(e),(A.ka||A.J&&e.Xa())&&e.ha(),A.X}if("object"==typeof n?r=n:(r=r||{},n&&(r.read=n)),"function"!=typeof r.read)throw Error("Pass a function that returns the value of the ko.computed");var s=r.write,A={X:t,sa:!0,ka:!0,rb:!1,jc:!1,ra:!1,wb:!1,J:!1,Wc:r.read,nb:o||r.owner,l:r.disposeWhenNodeIsRemoved||r.l||null,Sa:r.disposeWhen||r.Sa,Rb:null,I:{},V:0,Ic:null};return e[L]=A,e.Nc="function"==typeof s,O.a.Ba||O.a.extend(e,O.T.fn),O.T.fn.qb(e),O.a.Ab(e,V),r.pure?(A.wb=!0,A.J=!0,O.a.extend(e,P)):r.deferEvaluation&&O.a.extend(e,B),O.options.deferUpdates&&O.Ta.deferred(e,!0),A.l&&(A.jc=!0,A.l.nodeType||(A.l=null)),A.J||r.deferEvaluation||e.ha(),A.l&&e.ja()&&O.a.K.za(A.l,A.Rb=function(){e.s()}),e};var V={equalityComparer:K,qa:function(){return this[L].V},Va:function(){var t=[];return O.a.P(this[L].I,(function(n,o){t[o.Ka]=o.da})),t},Vb:function(t){if(!this[L].V)return!1;var n=this.Va();return-1!==O.a.A(n,t)||!!O.a.Lb(n,(function(n){return n.Vb&&n.Vb(t)}))},uc:function(t,n,o){if(this[L].wb&&n===this)throw Error("A 'pure' computed must not be called recursively");this[L].I[t]=o,o.Ka=this[L].V++,o.La=n.ob()},Xa:function(){var t,n,o=this[L].I;for(t in o)if(Object.prototype.hasOwnProperty.call(o,t)&&(n=o[t],this.Ia&&n.da.Ja||n.da.Dd(n.La)))return!0},Jd:function(){this.Ia&&!this[L].rb&&this.Ia(!1)},ja:function(){var t=this[L];return t.ka||0<t.V},Rd:function(){this.Ja?this[L].ka&&(this[L].sa=!0):this.Hc()},$c:function(t){if(t.Hb){var n=t.subscribe(this.Jd,this,"dirty"),o=t.subscribe(this.Rd,this);return{da:t,s:function(){n.s(),o.s()}}}return t.subscribe(this.Hc,this)},Hc:function(){var t=this,n=t.throttleEvaluation;n&&0<=n?(clearTimeout(this[L].Ic),this[L].Ic=O.a.setTimeout((function(){t.ha(!0)}),n)):t.Ia?t.Ia(!0):t.ha(!0)},ha:function(t){var n=this[L],o=n.Sa,r=!1;if(!n.rb&&!n.ra){if(n.l&&!O.a.Sb(n.l)||o&&o()){if(!n.jc)return void this.s()}else n.jc=!1;n.rb=!0;try{r=this.zd(t)}finally{n.rb=!1}return r}},zd:function(n){var o=this[L],r=!1,s=o.wb?t:!o.V;r={qd:this,mb:o.I,Qb:o.V},O.u.xc({pd:r,od:ba,o:this,Ya:s}),o.I={},o.V=0;var A=this.yd(o,r);return o.V?r=this.sb(o.X,A):(this.s(),r=!0),r&&(o.J?this.Gb():this.notifySubscribers(o.X,"beforeChange"),o.X=A,this.notifySubscribers(o.X,"spectate"),!o.J&&n&&this.notifySubscribers(o.X),this.rc&&this.rc()),s&&this.notifySubscribers(o.X,"awake"),r},yd:function(t,n){try{var o=t.Wc;return t.nb?o.call(t.nb):o()}finally{O.u.end(),n.Qb&&!t.J&&O.a.P(n.mb,aa),t.sa=t.ka=!1}},v:function(t){var n=this[L];return(n.ka&&(t||!n.V)||n.J&&this.Xa())&&this.ha(),n.X},ub:function(t){O.T.fn.ub.call(this,t),this.nc=function(){return this[L].J||(this[L].sa?this.ha():this[L].ka=!1),this[L].X},this.Ia=function(t){this.pc(this[L].X),this[L].ka=!0,t&&(this[L].sa=!0),this.qc(this,!t)}},s:function(){var n=this[L];!n.J&&n.I&&O.a.P(n.I,(function(t,n){n.s&&n.s()})),n.l&&n.Rb&&O.a.K.yb(n.l,n.Rb),n.I=t,n.V=0,n.ra=!0,n.sa=!1,n.ka=!1,n.J=!1,n.l=t,n.Sa=t,n.Wc=t,this.Nc||(n.nb=t)}},P={Qa:function(t){var n=this,o=n[L];if(!o.ra&&o.J&&"change"==t){if(o.J=!1,o.sa||n.Xa())o.I=null,o.V=0,n.ha()&&n.Gb();else{var r=[];O.a.P(o.I,(function(t,n){r[n.Ka]=t})),O.a.D(r,(function(t,r){var s=o.I[t],A=n.$c(s.da);A.Ka=r,A.La=s.La,o.I[t]=A})),n.Xa()&&n.ha()&&n.Gb()}o.ra||n.notifySubscribers(o.X,"awake")}},hb:function(n){var o=this[L];o.ra||"change"!=n||this.Wa("change")||(O.a.P(o.I,(function(t,n){n.s&&(o.I[t]={da:n.da,Ka:n.Ka,La:n.La},n.s())})),o.J=!0,this.notifySubscribers(t,"asleep"))},ob:function(){var t=this[L];return t.J&&(t.sa||this.Xa())&&this.ha(),O.T.fn.ob.call(this)}},B={Qa:function(t){"change"!=t&&"beforeChange"!=t||this.v()}};O.a.Ba&&O.a.setPrototypeOf(V,O.T.fn);var W=O.ta.Ma;V[W]=O.o,O.Oc=function(t){return"function"==typeof t&&t[W]===V[W]},O.Fd=function(t){return O.Oc(t)&&t[L]&&t[L].wb},O.b("computed",O.o),O.b("dependentObservable",O.o),O.b("isComputed",O.Oc),O.b("isPureComputed",O.Fd),O.b("computed.fn",V),O.L(V,"peek",V.v),O.L(V,"dispose",V.s),O.L(V,"isActive",V.ja),O.L(V,"getDependenciesCount",V.qa),O.L(V,"getDependencies",V.Va),O.xb=function(t,n){return"function"==typeof t?O.o(t,n,{pure:!0}):((t=O.a.extend({},t)).pure=!0,O.o(t,n))},O.b("pureComputed",O.xb),function(){function b(n,o,r){if(r=r||new d,"object"!=typeof(n=o(n))||null===n||n===t||n instanceof RegExp||n instanceof Date||n instanceof String||n instanceof Number||n instanceof Boolean)return n;var s=n instanceof Array?[]:{};return r.save(n,s),c(n,(function(A){var S=o(n[A]);switch(typeof S){case"boolean":case"number":case"string":case"function":s[A]=S;break;case"object":case"undefined":var y=r.get(S);s[A]=y!==t?y:b(S,o,r)}})),s}function c(t,n){if(t instanceof Array){for(var o=0;o<t.length;o++)n(o);"function"==typeof t.toJSON&&n("toJSON")}else for(o in t)n(o)}function d(){this.keys=[],this.values=[]}O.ad=function(t){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return b(t,(function(t){for(var n=0;O.O(t)&&10>n;n++)t=t();return t}))},O.toJSON=function(t,n,o){return t=O.ad(t),O.a.hc(t,n,o)},d.prototype={constructor:d,save:function(t,n){var o=O.a.A(this.keys,t);0<=o?this.values[o]=n:(this.keys.push(t),this.values.push(n))},get:function(n){return 0<=(n=O.a.A(this.keys,n))?this.values[n]:t}}}(),O.b("toJS",O.ad),O.b("toJSON",O.toJSON),O.Wd=function(t,n,o){function e(n){var r=O.xb(t,o).extend({ma:"always"}),s=r.subscribe((function(t){t&&(s.s(),n(t))}));return r.notifySubscribers(r.v()),s}return"function"!=typeof Promise||n?e(n.bind(o)):new Promise(e)},O.b("when",O.Wd),O.w={M:function(n){switch(O.a.R(n)){case"option":return!0===n.__ko__hasDomDataOptionValue__?O.a.g.get(n,O.c.options.$b):7>=O.a.W?n.getAttributeNode("value")&&n.getAttributeNode("value").specified?n.value:n.text:n.value;case"select":return 0<=n.selectedIndex?O.w.M(n.options[n.selectedIndex]):t;default:return n.value}},cb:function(n,o,r){switch(O.a.R(n)){case"option":"string"==typeof o?(O.a.g.set(n,O.c.options.$b,t),"__ko__hasDomDataOptionValue__"in n&&delete n.__ko__hasDomDataOptionValue__,n.value=o):(O.a.g.set(n,O.c.options.$b,o),n.__ko__hasDomDataOptionValue__=!0,n.value="number"==typeof o?o:"");break;case"select":""!==o&&null!==o||(o=t);for(var s,A=-1,S=0,y=n.options.length;S<y;++S)if((s=O.w.M(n.options[S]))==o||""===s&&o===t){A=S;break}(r||0<=A||o===t&&1<n.size)&&(n.selectedIndex=A,6===O.a.W&&O.a.setTimeout((function(){n.selectedIndex=A}),0));break;default:null!==o&&o!==t||(o=""),n.value=o}}},O.b("selectExtensions",O.w),O.b("selectExtensions.readValue",O.w.M),O.b("selectExtensions.writeValue",O.w.cb),O.m=function(){function b(t){123===(t=O.a.Db(t)).charCodeAt(0)&&(t=t.slice(1,-1));var n,A=[],S=(t+="\n,").match(o),y=[],T=0;if(1<S.length){for(var R,C=0;R=S[C];++C){var I=R.charCodeAt(0);if(44===I){if(0>=T){A.push(n&&y.length?{key:n,value:y.join("")}:{unknown:n||y.join("")}),n=T=0,y=[];continue}}else if(58===I){if(!T&&!n&&1===y.length){n=y.pop();continue}}else{if(47===I&&1<R.length&&(47===R.charCodeAt(1)||42===R.charCodeAt(1)))continue;47===I&&C&&1<R.length?(I=S[C-1].match(r))&&!s[I[0]]&&(S=(t=t.substr(t.indexOf(R)+1)).match(o),C=-1,R="/"):40===I||123===I||91===I?++T:41===I||125===I||93===I?--T:n||y.length||34!==I&&39!==I||(R=R.slice(1,-1))}y.push(R)}if(0<T)throw Error("Unbalanced parentheses, braces, or brackets")}return A}var t=["true","false","null","undefined"],n=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,o=RegExp("\"(?:\\\\.|[^\"])*\"|'(?:\\\\.|[^'])*'|`(?:\\\\.|[^`])*`|/\\*(?:[^*]|\\*+[^*/])*\\*+/|//.*\n|/(?:\\\\.|[^/])+/w*|[^\\s:,/][^,\"'`{}()/:[\\]]*[^\\s,\"'`{}()/:[\\]]|[^\\s]","g"),r=/[\])"'A-Za-z0-9_$]+$/,s={in:1,return:1,typeof:1},A={};return{Ra:[],wa:A,ac:b,vb:function(o,r){function l(o,r){var R;if(!T){var C=O.getBindingHandler(o);if(C&&C.preprocess&&!(r=C.preprocess(r,o,l)))return;(C=A[o])&&(R=r,0<=O.a.A(t,R)?R=!1:(C=R.match(n),R=null!==C&&(C[1]?"Object("+C[1]+")"+C[2]:R)),C=R),C&&S.push("'"+("string"==typeof A[o]?A[o]:o)+"':function(_z){"+R+"=_z}")}y&&(r="function(){return "+r+" }"),s.push("'"+o+"':"+r)}var s=[],S=[],y=(r=r||{}).valueAccessors,T=r.bindingParams,R="string"==typeof o?b(o):o;return O.a.D(R,(function(t){l(t.key||t.unknown,t.value)})),S.length&&l("_ko_property_writers","{"+S.join(",")+" }"),s.join(",")},Id:function(t,n){for(var o=0;o<t.length;o++)if(t[o].key==n)return!0;return!1},eb:function(t,n,o,r,s){t&&O.O(t)?!O.Za(t)||s&&t.v()===r||t(r):(t=n.get("_ko_property_writers"))&&t[o]&&t[o](r)}}}(),O.b("expressionRewriting",O.m),O.b("expressionRewriting.bindingRewriteValidators",O.m.Ra),O.b("expressionRewriting.parseObjectLiteral",O.m.ac),O.b("expressionRewriting.preProcessBindings",O.m.vb),O.b("expressionRewriting._twoWayBindings",O.m.wa),O.b("jsonExpressionRewriting",O.m),O.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",O.m.vb),function(){function b(o){return 8==o.nodeType&&n.test(t?o.text:o.nodeValue)}function c(n){return 8==n.nodeType&&r.test(t?n.text:n.nodeValue)}function d(t,n){for(var o=t,r=1,s=[];o=o.nextSibling;){if(c(o)&&(O.a.g.set(o,A,!0),0==--r))return s;s.push(o),b(o)&&r++}if(!n)throw Error("Cannot find closing comment tag to match: "+t.nodeValue);return null}function e(t,n){var o=d(t,n);return o?0<o.length?o[o.length-1].nextSibling:t.nextSibling:null}var t=o&&"\x3c!--test--\x3e"===o.createComment("test").text,n=t?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,r=t?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,s={ul:!0,ol:!0},A="__ko_matchedEndComment__";O.h={ea:{},childNodes:function(t){return b(t)?d(t):t.childNodes},Ea:function(t){if(b(t))for(var n=0,o=(t=O.h.childNodes(t)).length;n<o;n++)O.removeNode(t[n]);else O.a.Tb(t)},va:function(t,n){if(b(t)){O.h.Ea(t);for(var o=t.nextSibling,r=0,s=n.length;r<s;r++)o.parentNode.insertBefore(n[r],o)}else O.a.va(t,n)},Vc:function(t,n){var o;b(t)?(o=t.nextSibling,t=t.parentNode):o=t.firstChild,o?n!==o&&t.insertBefore(n,o):t.appendChild(n)},Wb:function(t,n,o){o?(o=o.nextSibling,b(t)&&(t=t.parentNode),o?n!==o&&t.insertBefore(n,o):t.appendChild(n)):O.h.Vc(t,n)},firstChild:function(t){if(b(t))return!t.nextSibling||c(t.nextSibling)?null:t.nextSibling;if(t.firstChild&&c(t.firstChild))throw Error("Found invalid end comment, as the first child of "+t);return t.firstChild},nextSibling:function(t){if(b(t)&&(t=e(t)),t.nextSibling&&c(t.nextSibling)){var n=t.nextSibling;if(c(n)&&!O.a.g.get(n,A))throw Error("Found end comment without a matching opening comment, as child of "+t);return null}return t.nextSibling},Cd:b,Vd:function(o){return(o=(t?o.text:o.nodeValue).match(n))?o[1]:null},Sc:function(t){if(s[O.a.R(t)]){var n=t.firstChild;if(n)do{if(1===n.nodeType){var o,r=null;if(o=n.firstChild)do{if(r)r.push(o);else if(b(o)){var A=e(o,!0);A?o=A:r=[o]}else c(o)&&(r=[o])}while(o=o.nextSibling);if(o=r)for(r=n.nextSibling,A=0;A<o.length;A++)r?t.insertBefore(o[A],r):t.appendChild(o[A])}}while(n=n.nextSibling)}}}}(),O.b("virtualElements",O.h),O.b("virtualElements.allowedBindings",O.h.ea),O.b("virtualElements.emptyNode",O.h.Ea),O.b("virtualElements.insertAfter",O.h.Wb),O.b("virtualElements.prepend",O.h.Vc),O.b("virtualElements.setDomNodeChildren",O.h.va),O.ga=function(){this.nd={}},O.a.extend(O.ga.prototype,{nodeHasBindings:function(t){switch(t.nodeType){case 1:return null!=t.getAttribute("data-bind")||O.j.getComponentNameForNode(t);case 8:return O.h.Cd(t);default:return!1}},getBindings:function(t,n){var o=(o=this.getBindingsString(t,n))?this.parseBindingsString(o,n,t):null;return O.j.tc(o,t,n,!1)},getBindingAccessors:function(t,n){var o=(o=this.getBindingsString(t,n))?this.parseBindingsString(o,n,t,{valueAccessors:!0}):null;return O.j.tc(o,t,n,!0)},getBindingsString:function(t){switch(t.nodeType){case 1:return t.getAttribute("data-bind");case 8:return O.h.Vd(t);default:return null}},parseBindingsString:function(t,n,o,r){try{var s,A=this.nd,S=t+(r&&r.valueAccessors||"");if(!(s=A[S])){var y,T="with($context){with($data||{}){return{"+O.m.vb(t,r)+"}}}";y=new Function("$context","$element",T),s=A[S]=y}return s(n,o)}catch(R){throw R.message="Unable to parse bindings.\nBindings value: "+t+"\nMessage: "+R.message,R}}}),O.ga.instance=new O.ga,O.b("bindingProvider",O.ga),function(){function b(t){var n=(t=O.a.g.get(t,R))&&t.N;n&&(t.N=null,n.Tc())}function c(t,n,o){this.node=t,this.yc=n,this.kb=[],this.H=!1,n.N||O.a.K.za(t,b),o&&o.N&&(o.N.kb.push(t),this.Kb=o)}function d(t){return function(){return t}}function e(t){return t()}function f(t){return O.a.Ga(O.u.G(t),(function(n,o){return function(){return t()[o]}}))}function g(t,n,o){return"function"==typeof t?f(t.bind(null,n,o)):O.a.Ga(t,d)}function h(t,n){return f(this.getBindings.bind(this,t,n))}function m(t,n){var o=O.h.firstChild(n);if(o){var r,s=O.ga.instance,A=s.preprocessNode;if(A){for(;r=o;)o=O.h.nextSibling(r),A.call(s,r);o=O.h.firstChild(n)}for(;r=o;)o=O.h.nextSibling(r),k(t,r)}O.i.ma(n,O.i.H)}function k(t,n){var o=t,r=1===n.nodeType;r&&O.h.Sc(n),(r||O.ga.instance.nodeHasBindings(n))&&(o=p(n,null,t).bindingContextForDescendants),o&&!y[O.a.R(n)]&&m(o,n)}function l(t){var n=[],o={},r=[];return O.a.P(t,(function ca(s){if(!o[s]){var A=O.getBindingHandler(s);A&&(A.after&&(r.push(s),O.a.D(A.after,(function(n){if(t[n]){if(-1!==O.a.A(r,n))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+r.join(", "));ca(n)}})),r.length--),n.push({key:s,Mc:A})),o[s]=!0}})),n}function p(n,o,s){var A,y=O.a.g.Ub(n,R,{}),T=y.hd;if(!o){if(T)throw Error("You cannot apply bindings multiple times to the same element.");y.hd=!0}if(T||(y.context=s),y.Zb||(y.Zb={}),o&&"function"!=typeof o)A=o;else{var C=O.ga.instance,I=C.getBindingAccessors||h,N=O.$((function(){return(A=o?o(s,n):I.call(C,n,s))&&(s[r]&&s[r](),s[S]&&s[S]()),A}),null,{l:n});A&&N.ja()||(N=null)}var G,M=s;if(A){var J2=function(){return O.a.Ga(N?N():A,e)},w=N?function(t){return function(){return e(N()[t])}}:function(t){return A[t]};J2.get=function(t){return A[t]&&e(w(t))},J2.has=function(t){return t in A},O.i.H in A&&O.i.subscribe(n,O.i.H,(function(){var t=(0,A[O.i.H])();if(t){var o=O.h.childNodes(n);o.length&&t(o,O.Ec(o[0]))}})),O.i.pa in A&&(M=O.i.Cb(n,s),O.i.subscribe(n,O.i.pa,(function(){var t=(0,A[O.i.pa])();t&&O.h.firstChild(n)&&t(n)}))),y=l(A),O.a.D(y,(function(o){var r=o.Mc.init,s=o.Mc.update,S=o.key;if(8===n.nodeType&&!O.h.ea[S])throw Error("The binding '"+S+"' cannot be used with virtual elements");try{"function"==typeof r&&O.u.G((function(){var o=r(n,w(S),J2,M.$data,M);if(o&&o.controlsDescendantBindings){if(G!==t)throw Error("Multiple bindings ("+G+" and "+S+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");G=S}})),"function"==typeof s&&O.$((function(){s(n,w(S),J2,M.$data,M)}),null,{l:n})}catch(y){throw y.message='Unable to process binding "'+S+": "+A[S]+'"\nMessage: '+y.message,y}}))}return{shouldBindDescendants:y=G===t,bindingContextForDescendants:y&&M}}function q(n,o){return n&&n instanceof O.fa?n:new O.fa(n,t,t,o)}var r=O.a.Da("_subscribable"),A=O.a.Da("_ancestorBindingInfo"),S=O.a.Da("_dataDependency");O.c={};var y={script:!0,textarea:!0,template:!0};O.getBindingHandler=function(t){return O.c[t]};var T={};O.fa=function(n,o,s,y,R){function k2(){var t=M?G():G,n=O.a.f(t);return o?(O.a.extend(I,o),A in o&&(I[A]=o[A])):(I.$parents=[],I.$root=n,I.ko=O),I[r]=C,N?n=I.$data:(I.$rawData=t,I.$data=n),s&&(I[s]=n),y&&y(I,o,n),o&&o[r]&&!O.S.o().Vb(o[r])&&o[r](),w&&(I[S]=w),I.$data}var C,I=this,N=n===T,G=N?t:n,M="function"==typeof G&&!O.O(G),w=R&&R.dataDependency;R&&R.exportDependencies?k2():((C=O.xb(k2)).v(),C.ja()?C.equalityComparer=null:I[r]=t)},O.fa.prototype.createChildContext=function(t,n,o,r){if(!r&&n&&"object"==typeof n&&(n=(r=n).as,o=r.extend),n&&r&&r.noChildContext){var s="function"==typeof t&&!O.O(t);return new O.fa(T,this,null,(function(r){o&&o(r),r[n]=s?t():t}),r)}return new O.fa(t,this,n,(function(t,n){t.$parentContext=n,t.$parent=n.$data,t.$parents=(n.$parents||[]).slice(0),t.$parents.unshift(t.$parent),o&&o(t)}),r)},O.fa.prototype.extend=function(t,n){return new O.fa(T,this,null,(function(n){O.a.extend(n,"function"==typeof t?t(n):t)}),n)};var R=O.a.g.Z();c.prototype.Tc=function(){this.Kb&&this.Kb.N&&this.Kb.N.sd(this.node)},c.prototype.sd=function(t){O.a.Pa(this.kb,t),!this.kb.length&&this.H&&this.Cc()},c.prototype.Cc=function(){this.H=!0,this.yc.N&&!this.kb.length&&(this.yc.N=null,O.a.K.yb(this.node,b),O.i.ma(this.node,O.i.pa),this.Tc())},O.i={H:"childrenComplete",pa:"descendantsComplete",subscribe:function(t,n,o,r,s){var A=O.a.g.Ub(t,R,{});return A.Fa||(A.Fa=new O.T),s&&s.notifyImmediately&&A.Zb[n]&&O.u.G(o,r,[t]),A.Fa.subscribe(o,r,n)},ma:function(n,o){var r=O.a.g.get(n,R);if(r&&(r.Zb[o]=!0,r.Fa&&r.Fa.notifySubscribers(n,o),o==O.i.H))if(r.N)r.N.Cc();else if(r.N===t&&r.Fa&&r.Fa.Wa(O.i.pa))throw Error("descendantsComplete event not supported for bindings on this node")},Cb:function(t,n){var o=O.a.g.Ub(t,R,{});return o.N||(o.N=new c(t,o,n[A])),n[A]==o?n:n.extend((function(t){t[A]=o}))}},O.Td=function(t){return(t=O.a.g.get(t,R))&&t.context},O.ib=function(t,n,o){return 1===t.nodeType&&O.h.Sc(t),p(t,n,q(o))},O.ld=function(t,n,o){return o=q(o),O.ib(t,g(n,o,t),o)},O.Oa=function(t,n){1!==n.nodeType&&8!==n.nodeType||m(q(t),n)},O.vc=function(t,r,A){if(!s&&n.jQuery&&(s=n.jQuery),2>arguments.length){if(!(r=o.body))throw Error("ko.applyBindings: could not find document.body; has the document been loaded?")}else if(!r||1!==r.nodeType&&8!==r.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");k(q(t,A),r)},O.Dc=function(n){return!n||1!==n.nodeType&&8!==n.nodeType?t:O.Td(n)},O.Ec=function(n){return(n=O.Dc(n))?n.$data:t},O.b("bindingHandlers",O.c),O.b("bindingEvent",O.i),O.b("bindingEvent.subscribe",O.i.subscribe),O.b("bindingEvent.startPossiblyAsyncContentBinding",O.i.Cb),O.b("applyBindings",O.vc),O.b("applyBindingsToDescendants",O.Oa),O.b("applyBindingAccessorsToNode",O.ib),O.b("applyBindingsToNode",O.ld),O.b("contextFor",O.Dc),O.b("dataFor",O.Ec)}(),function(t){function c(r,s){var A,S=Object.prototype.hasOwnProperty.call(n,r)?n[r]:t;S?S.subscribe(s):((S=n[r]=new O.T).subscribe(s),d(r,(function(t,s){var y=!(!s||!s.synchronous);o[r]={definition:t,Gd:y},delete n[r],A||y?S.notifySubscribers(t):O.na.zb((function(){S.notifySubscribers(t)}))})),A=!0)}function d(t,n){e("getConfig",[t],(function(o){o?e("loadComponent",[t,o],(function(t){n(t,o)})):n(null,null)}))}function e(n,o,r,s){s||(s=O.j.loaders.slice(0));var A=s.shift();if(A){var S=A[n];if(S){var y=!1;if(S.apply(A,o.concat((function(t){y?r(null):null!==t?r(t):e(n,o,r,s)})))!==t&&(y=!0,!A.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.")}else e(n,o,r,s)}else r(null)}var n={},o={};O.j={get:function(n,r){var s=Object.prototype.hasOwnProperty.call(o,n)?o[n]:t;s?s.Gd?O.u.G((function(){r(s.definition)})):O.na.zb((function(){r(s.definition)})):c(n,r)},Bc:function(t){delete o[t]},oc:e},O.j.loaders=[],O.b("components",O.j),O.b("components.get",O.j.get),O.b("components.clearCachedDefinition",O.j.Bc)}(),function(){function b(t,n,o,s){function g2(){0==--S&&s(A)}var A={},S=2,y=o.template;o=o.viewModel,y?f(n,y,(function(n){O.j.oc("loadTemplate",[t,n],(function(t){A.template=t,g2()}))})):g2(),o?f(n,o,(function(n){O.j.oc("loadViewModel",[t,n],(function(t){A[r]=t,g2()}))})):g2()}function c(t,n,o){if("function"==typeof n)o((function(t){return new n(t)}));else if("function"==typeof n[r])o(n[r]);else if("instance"in n){var s=n.instance;o((function(){return s}))}else"viewModel"in n?c(t,n.viewModel,o):t("Unknown viewModel value: "+n)}function d(t){switch(O.a.R(t)){case"script":return O.a.ua(t.text);case"textarea":return O.a.ua(t.value);case"template":if(e(t.content))return O.a.Ca(t.content.childNodes)}return O.a.Ca(t.childNodes)}function e(t){return n.DocumentFragment?t instanceof DocumentFragment:t&&11===t.nodeType}function f(t,o,r){"string"==typeof o.require?y||n.require?(y||n.require)([o.require],(function(t){t&&"object"==typeof t&&t.Xd&&t.default&&(t=t.default),r(t)})):t("Uses require, but no AMD loader is present"):r(o)}function g(t){return function(n){throw Error("Component '"+t+"': "+n)}}var t={};O.j.register=function(n,o){if(!o)throw Error("Invalid configuration for "+n);if(O.j.tb(n))throw Error("Component "+n+" is already registered");t[n]=o},O.j.tb=function(n){return Object.prototype.hasOwnProperty.call(t,n)},O.j.unregister=function(n){delete t[n],O.j.Bc(n)},O.j.Fc={getConfig:function(n,o){o(O.j.tb(n)?t[n]:null)},loadComponent:function(t,n,o){var r=g(t);f(r,n,(function(n){b(t,r,n,o)}))},loadTemplate:function(t,r,s){if(t=g(t),"string"==typeof r)s(O.a.ua(r));else if(r instanceof Array)s(r);else if(e(r))s(O.a.la(r.childNodes));else if(r.element)if(r=r.element,n.HTMLElement?r instanceof HTMLElement:r&&r.tagName&&1===r.nodeType)s(d(r));else if("string"==typeof r){var A=o.getElementById(r);A?s(d(A)):t("Cannot find element with ID "+r)}else t("Unknown element type: "+r);else t("Unknown template value: "+r)},loadViewModel:function(t,n,o){c(g(t),n,o)}};var r="createViewModel";O.b("components.register",O.j.register),O.b("components.isRegistered",O.j.tb),O.b("components.unregister",O.j.unregister),O.b("components.defaultLoader",O.j.Fc),O.j.loaders.push(O.j.Fc),O.j.dd=t}(),function(){function b(t,n){if(o=t.getAttribute("params")){var o=r.parseBindingsString(o,n,t,{valueAccessors:!0,bindingParams:!0}),s=(o=O.a.Ga(o,(function(n){return O.o(n,null,{l:t})})),O.a.Ga(o,(function(n){var o=n.v();return n.ja()?O.o({read:function(){return O.a.f(n())},write:O.Za(o)&&function(t){n()(t)},l:t}):o})));return Object.prototype.hasOwnProperty.call(s,"$raw")||(s.$raw=o),s}return{$raw:{}}}O.j.getComponentNameForNode=function(t){var n=O.a.R(t);if(O.j.tb(n)&&(-1!=n.indexOf("-")||"[object HTMLUnknownElement]"==""+t||8>=O.a.W&&t.tagName===n))return n},O.j.tc=function(t,n,o,r){if(1===n.nodeType){var s=O.j.getComponentNameForNode(n);if(s){if((t=t||{}).component)throw Error('Cannot use the "component" binding on a custom element matching a component');var A={name:s,params:b(n,o)};t.component=r?function(){return A}:A}}return t};var t,n,r=new O.ga;9>O.a.W&&(O.j.register=(n=O.j.register,function(t){return n.apply(this,arguments)}),o.createDocumentFragment=(t=o.createDocumentFragment,function(){var n=t();return O.j.dd,n}))}(),function(){function b(t,n,o){if(!(n=n.template))throw Error("Component '"+t+"' has no template");t=O.a.Ca(n),O.h.va(o,t)}function c(t,n,o){var r=t.createViewModel;return r?r.call(t,n,o):n}var t=0;O.c.component={init:function(n,o,r,s,A){function k(){var t=S&&S.dispose;"function"==typeof t&&t.call(S),T&&T.s(),y=S=T=null}var S,y,T,R=O.a.la(O.h.childNodes(n));return O.h.Ea(n),O.a.K.za(n,k),O.o((function(){var r,s,C=O.a.f(o());if("string"==typeof C?r=C:(r=O.a.f(C.name),s=O.a.f(C.params)),!r)throw Error("No component name specified");var I=O.i.Cb(n,A),N=y=++t;O.j.get(r,(function(t){if(y===N){if(k(),!t)throw Error("Unknown component '"+r+"'");b(r,t,n);var o=c(t,s,{element:n,templateNodes:R});t=I.createChildContext(o,{extend:function(t){t.$component=o,t.$componentTemplateNodes=R}}),o&&o.koDescendantsComplete&&(T=O.i.subscribe(n,O.i.pa,o.koDescendantsComplete,o)),S=o,O.Oa(t,n)}}))}),null,{l:n}),{controlsDescendantBindings:!0}}},O.h.ea.component=!0}();var Q={class:"className",for:"htmlFor"};O.c.attr={update:function(n,o){var r=O.a.f(o())||{};O.a.P(r,(function(o,r){r=O.a.f(r);var s=o.indexOf(":"),A=(s="lookupNamespaceURI"in n&&0<s&&n.lookupNamespaceURI(o.substr(0,s)),!1===r||null===r||r===t);A?s?n.removeAttributeNS(s,o):n.removeAttribute(o):r=r.toString(),8>=O.a.W&&o in Q?(o=Q[o],A?n.removeAttribute(o):n[o]=r):A||(s?n.setAttributeNS(s,o,r):n.setAttribute(o,r)),"name"===o&&O.a.Yc(n,A?"":r)}))}},O.c.checked={after:["value","attr"],init:function(n,o,r){function e(){var y=n.checked,C=s();if(!O.S.Ya()&&(y||!S&&!O.S.qa())){var N=O.u.G(o);if(T){var G=R?N.v():N,M=I;I=C,M!==C?y&&(O.a.Na(G,C,!0),O.a.Na(G,M,!1)):O.a.Na(G,C,y),R&&O.Za(N)&&N(G)}else A&&(C===t?C=y:y||(C=t)),O.m.eb(N,r,"checked",C,!0)}}function f(){var r=O.a.f(o()),S=s();T?(n.checked=0<=O.a.A(r,S),I=S):n.checked=A&&S===t?!!r:s()===r}var s=O.xb((function(){return r.has("checkedValue")?O.a.f(r.get("checkedValue")):C?r.has("value")?O.a.f(r.get("value")):n.value:void 0})),A="checkbox"==n.type,S="radio"==n.type;if(A||S){var y=o(),T=A&&O.a.f(y)instanceof Array,R=!(T&&y.push&&y.splice),C=S||T,I=T?s():t;S&&!n.name&&O.c.uniqueName.init(n,(function(){return!0})),O.o(e,null,{l:n}),O.a.B(n,"click",e),O.o(f,null,{l:n}),y=t}}},O.m.wa.checked=!0,O.c.checkedValue={update:function(t,n){t.value=O.a.f(n())}},O.c.class={update:function(t,n){var o=O.a.Db(O.a.f(n()));O.a.Eb(t,t.__ko__cssValue,!1),t.__ko__cssValue=o,O.a.Eb(t,o,!0)}},O.c.css={update:function(t,n){var o=O.a.f(n());null!==o&&"object"==typeof o?O.a.P(o,(function(n,o){o=O.a.f(o),O.a.Eb(t,n,o)})):O.c.class.update(t,n)}},O.c.enable={update:function(t,n){var o=O.a.f(n());o&&t.disabled?t.removeAttribute("disabled"):o||t.disabled||(t.disabled=!0)}},O.c.disable={update:function(t,n){O.c.enable.update(t,(function(){return!O.a.f(n())}))}},O.c.event={init:function(t,n,o,r,s){var A=n()||{};O.a.P(A,(function(A){"string"==typeof A&&O.a.B(t,A,(function(t){var S,y=n()[A];if(y){try{var T=O.a.la(arguments);r=s.$data,T.unshift(r),S=y.apply(r,T)}finally{!0!==S&&(t.preventDefault?t.preventDefault():t.returnValue=!1)}!1===o.get(A+"Bubble")&&(t.cancelBubble=!0,t.stopPropagation&&t.stopPropagation())}}))}))}},O.c.foreach={Rc:function(t){return function(){var n=t(),o=O.a.bc(n);return o&&"number"!=typeof o.length?(O.a.f(n),{foreach:o.data,as:o.as,noChildContext:o.noChildContext,includeDestroyed:o.includeDestroyed,afterAdd:o.afterAdd,beforeRemove:o.beforeRemove,afterRender:o.afterRender,beforeMove:o.beforeMove,afterMove:o.afterMove,templateEngine:O.ba.Ma}):{foreach:n,templateEngine:O.ba.Ma}}},init:function(t,n){return O.c.template.init(t,O.c.foreach.Rc(n))},update:function(t,n,o,r,s){return O.c.template.update(t,O.c.foreach.Rc(n),o,r,s)}},O.m.Ra.foreach=!1,O.h.ea.foreach=!0,O.c.hasfocus={init:function(t,n,o){function e(r){t.__ko_hasfocusUpdating=!0;var s=t.ownerDocument;if("activeElement"in s){var A;try{A=s.activeElement}catch(S){A=s.body}r=A===t}s=n(),O.m.eb(s,o,"hasfocus",r,!0),t.__ko_hasfocusLastValue=r,t.__ko_hasfocusUpdating=!1}var r=e.bind(null,!0),s=e.bind(null,!1);O.a.B(t,"focus",r),O.a.B(t,"focusin",r),O.a.B(t,"blur",s),O.a.B(t,"focusout",s),t.__ko_hasfocusLastValue=!1},update:function(t,n){var o=!!O.a.f(n());t.__ko_hasfocusUpdating||t.__ko_hasfocusLastValue===o||(o?t.focus():t.blur(),!o&&t.__ko_hasfocusLastValue&&t.ownerDocument.body.focus(),O.u.G(O.a.Fb,null,[t,o?"focusin":"focusout"]))}},O.m.wa.hasfocus=!0,O.c.hasFocus=O.c.hasfocus,O.m.wa.hasFocus="hasfocus",O.c.html={init:function(){return{controlsDescendantBindings:!0}},update:function(t,n){O.a.fc(t,n())}},function(){function b(t,n,o){O.c[t]={init:function(t,r,s,A,S){var y,T,R,C,I,N={};if(n){A=s.get("as");var G=s.get("noChildContext");N={as:A,noChildContext:G,exportDependencies:I=!(A&&G)}}return C=(R="render"==s.get("completeOn"))||s.has(O.i.pa),O.o((function(){var s,A=O.a.f(r()),G=!o!=!A,M=!T;(I||G!==y)&&(C&&(S=O.i.Cb(t,S)),G&&(n&&!I||(N.dataDependency=O.S.o()),s=n?S.createChildContext("function"==typeof A?A:r,N):O.S.qa()?S.extend(null,N):S),M&&O.S.qa()&&(T=O.a.Ca(O.h.childNodes(t),!0)),G?(M||O.h.va(t,O.a.Ca(T)),O.Oa(s,t)):(O.h.Ea(t),R||O.i.ma(t,O.i.H)),y=G)}),null,{l:t}),{controlsDescendantBindings:!0}}},O.m.Ra[t]=!1,O.h.ea[t]=!0}b("if"),b("ifnot",!1,!0),b("with",!0)}(),O.c.let={init:function(t,n,o,r,s){return n=s.extend(n),O.Oa(n,t),{controlsDescendantBindings:!0}}},O.h.ea.let=!0;var H={};O.c.options={init:function(t){if("select"!==O.a.R(t))throw Error("options binding applies only to SELECT elements");for(;0<t.length;)t.remove(0);return{controlsDescendantBindings:!0}},update:function(n,o,r){function e(){return O.a.jb(n.options,(function(t){return t.selected}))}function f(t,n,o){var r=typeof n;return"function"==r?n(t):"string"==r?t[n]:o}function g(t,o){if(I&&y)O.i.ma(n,O.i.H);else if(C.length){var r=0<=O.a.A(C,O.w.M(o[0]));O.a.Zc(o[0],r),I&&!r&&O.u.G(O.a.Fb,null,[n,"change"])}}var s=n.multiple,A=0!=n.length&&s?n.scrollTop:null,S=O.a.f(o()),y=r.get("valueAllowUnset")&&r.has("value"),T=r.get("optionsIncludeDestroyed");o={};var R,C=[];y||(s?C=O.a.Mb(e(),O.w.M):0<=n.selectedIndex&&C.push(O.w.M(n.options[n.selectedIndex]))),S&&(void 0===S.length&&(S=[S]),R=O.a.jb(S,(function(n){return T||n===t||null===n||!O.a.f(n._destroy)})),r.has("optionsCaption")&&null!==(S=O.a.f(r.get("optionsCaption")))&&S!==t&&R.unshift(H));var I=!1;o.beforeRemove=function(t){n.removeChild(t)},S=g,r.has("optionsAfterRender")&&"function"==typeof r.get("optionsAfterRender")&&(S=function(n,o){g(0,o),O.u.G(r.get("optionsAfterRender"),null,[o[0],n!==H?n:t])}),O.a.ec(n,R,(function(o,s,A){return A.length&&(C=!y&&A[0].selected?[O.w.M(A[0])]:[],I=!0),s=n.ownerDocument.createElement("option"),o===H?(O.a.Bb(s,r.get("optionsCaption")),O.w.cb(s,t)):(A=f(o,r.get("optionsValue"),o),O.w.cb(s,O.a.f(A)),o=f(o,r.get("optionsText"),A),O.a.Bb(s,o)),[s]}),o,S),y||(s?C.length&&e().length<C.length:C.length&&0<=n.selectedIndex?O.w.M(n.options[n.selectedIndex])!==C[0]:C.length||0<=n.selectedIndex)&&O.u.G(O.a.Fb,null,[n,"change"]),(y||O.S.Ya())&&O.i.ma(n,O.i.H),O.a.wd(n),A&&20<Math.abs(A-n.scrollTop)&&(n.scrollTop=A)}},O.c.options.$b=O.a.g.Z(),O.c.selectedOptions={init:function(t,n,o){function e(){var r=n(),s=[];O.a.D(t.getElementsByTagName("option"),(function(t){t.selected&&s.push(O.w.M(t))})),O.m.eb(r,o,"selectedOptions",s)}function f(){var o=O.a.f(n()),r=t.scrollTop;o&&"number"==typeof o.length&&O.a.D(t.getElementsByTagName("option"),(function(t){var n=0<=O.a.A(o,O.w.M(t));t.selected!=n&&O.a.Zc(t,n)})),t.scrollTop=r}if("select"!=O.a.R(t))throw Error("selectedOptions binding applies only to SELECT elements");var r;O.i.subscribe(t,O.i.H,(function(){r?e():(O.a.B(t,"change",e),r=O.o(f,null,{l:t}))}),null,{notifyImmediately:!0})},update:function(){}},O.m.wa.selectedOptions=!0,O.c.style={update:function(n,o){var r=O.a.f(o()||{});O.a.P(r,(function(o,r){if(null!==(r=O.a.f(r))&&r!==t&&!1!==r||(r=""),s)s(n).css(o,r);else if(/^--/.test(o))n.style.setProperty(o,r);else{o=o.replace(/-(\w)/g,(function(t,n){return n.toUpperCase()}));var A=n.style[o];n.style[o]=r,r===A||n.style[o]!=A||isNaN(r)||(n.style[o]=r+"px")}}))}},O.c.submit={init:function(t,n,o,r,s){if("function"!=typeof n())throw Error("The value for a submit binding must be a function");O.a.B(t,"submit",(function(o){var r,A=n();try{r=A.call(s.$data,t)}finally{!0!==r&&(o.preventDefault?o.preventDefault():o.returnValue=!1)}}))}},O.c.text={init:function(){return{controlsDescendantBindings:!0}},update:function(t,n){O.a.Bb(t,n())}},O.h.ea.text=!0,function(){if(n&&n.navigator){var o,r,s,A,S,b=function(t){if(t)return parseFloat(t[1])},y=n.navigator.userAgent;(o=n.opera&&n.opera.version&&parseInt(n.opera.version()))||(S=b(y.match(/Edge\/([^ ]+)$/)))||b(y.match(/Chrome\/([^ ]+)/))||(r=b(y.match(/Version\/([^ ]+) Safari/)))||(s=b(y.match(/Firefox\/([^ ]+)/)))||(A=O.a.W||b(y.match(/MSIE ([^ ]+)/)))||(A=b(y.match(/rv:([^ )]+)/)))}if(8<=A&&10>A)var T=O.a.g.Z(),R=O.a.g.Z(),l=function(t){var n=this.activeElement;(n=n&&O.a.g.get(n,R))&&n(t)},p=function(t,n){var o=t.ownerDocument;O.a.g.get(o,T)||(O.a.g.set(o,T,!0),O.a.B(o,"selectionchange",l)),O.a.g.set(t,R,n)};O.c.textInput={init:function(n,y,T){function l2(t,o){O.a.B(n,t,o)}function m2(){var o=O.a.f(y());null!==o&&o!==t||(o=""),C!==t&&o===C?O.a.setTimeout(m2,4):n.value!==o&&(G=!0,n.value=o,G=!1,I=n.value)}function r2(){R||(C=n.value,R=O.a.setTimeout(z,4))}function z(){clearTimeout(R),C=R=t;var o=n.value;I!==o&&(I=o,O.m.eb(y(),T,"textInput",o))}var R,C,I=n.value,N=9==O.a.W?r2:z,G=!1;A&&l2("keypress",z),11>A&&l2("propertychange",(function(t){G||"value"!==t.propertyName||N()})),8==A&&(l2("keyup",z),l2("keydown",z)),p&&(p(n,N),l2("dragend",r2)),(!A||9<=A)&&l2("input",N),5>r&&"textarea"===O.a.R(n)?(l2("keydown",r2),l2("paste",r2),l2("cut",r2)):11>o?l2("keydown",r2):4>s?(l2("DOMAutoComplete",z),l2("dragdrop",z),l2("drop",z)):S&&"number"===n.type&&l2("keydown",r2),l2("change",z),l2("blur",z),O.o(m2,null,{l:n})}},O.m.wa.textInput=!0,O.c.textinput={preprocess:function(t,n,o){o("textInput",t)}}}(),O.c.uniqueName={init:function(t,n){if(n()){var o="ko_unique_"+ ++O.c.uniqueName.rd;O.a.Yc(t,o)}}},O.c.uniqueName.rd=0,O.c.using={init:function(t,n,o,r,s){var A;return o.has("as")&&(A={as:o.get("as"),noChildContext:o.get("noChildContext")}),n=s.createChildContext(n,A),O.Oa(n,t),{controlsDescendantBindings:!0}}},O.h.ea.using=!0,O.c.value={init:function(n,o,r){var s=O.a.R(n),A="input"==s;if(!A||"checkbox"!=n.type&&"radio"!=n.type){var S=[],y=r.get("valueUpdate"),T=!1,R=null;y&&(S="string"==typeof y?[y]:O.a.wc(y),O.a.Pa(S,"change"));var C,I,l=function(){R=null,T=!1;var t=o(),s=O.w.M(n);O.m.eb(t,r,"value",s)};!O.a.W||!A||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=O.a.A(S,"propertychange")||(O.a.B(n,"propertychange",(function(){T=!0})),O.a.B(n,"focus",(function(){T=!1})),O.a.B(n,"blur",(function(){T&&l()}))),O.a.D(S,(function(t){var o=l;O.a.Ud(t,"after")&&(o=function(){R=O.w.M(n),O.a.setTimeout(l,0)},t=t.substring(5)),O.a.B(n,t,o)})),C=A&&"file"==n.type?function(){var r=O.a.f(o());null===r||r===t||""===r?n.value="":O.u.G(l)}:function(){var A=O.a.f(o()),S=O.w.M(n);null!==R&&A===R?O.a.setTimeout(C,0):A===S&&S!==t||("select"===s?(S=r.get("valueAllowUnset"),O.w.cb(n,A,S),S||A===O.w.M(n)||O.u.G(l)):O.w.cb(n,A))},"select"===s?O.i.subscribe(n,O.i.H,(function(){I?r.get("valueAllowUnset")?C():l():(O.a.B(n,"change",l),I=O.o(C,null,{l:n}))}),null,{notifyImmediately:!0}):(O.a.B(n,"change",l),O.o(C,null,{l:n}))}else O.ib(n,{checkedValue:o})},update:function(){}},O.m.wa.value=!0,O.c.visible={update:function(t,n){var o=O.a.f(n()),r="none"!=t.style.display;o&&!r?t.style.display="":!o&&r&&(t.style.display="none")}},O.c.hidden={update:function(t,n){O.c.visible.update(t,(function(){return!O.a.f(n())}))}},function(t){O.c[t]={init:function(n,o,r,s,A){return O.c.event.init.call(this,n,(function(){var n={};return n[t]=o(),n}),r,s,A)}}}("click"),O.ca=function(){},O.ca.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource")},O.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock")},O.ca.prototype.makeTemplateSource=function(t,n){if("string"==typeof t){var r=(n=n||o).getElementById(t);if(!r)throw Error("Cannot find template with ID "+t);return new O.C.F(r)}if(1==t.nodeType||8==t.nodeType)return new O.C.ia(t);throw Error("Unknown template type: "+t)},O.ca.prototype.renderTemplate=function(t,n,o,r){return t=this.makeTemplateSource(t,r),this.renderTemplateSource(t,n,o,r)},O.ca.prototype.isTemplateRewritten=function(t,n){return!1===this.allowTemplateRewriting||this.makeTemplateSource(t,n).data("isRewritten")},O.ca.prototype.rewriteTemplate=function(t,n,o){n=n((t=this.makeTemplateSource(t,o)).text()),t.text(n),t.data("isRewritten",!0)},O.b("templateEngine",O.ca),O.kc=function(){function b(t,n,o,r){t=O.m.ac(t);for(var s=O.m.Ra,A=0;A<t.length;A++){var S=t[A].key;if(Object.prototype.hasOwnProperty.call(s,S)){var y=s[S];if("function"==typeof y){if(S=y(t[A].value))throw Error(S)}else if(!y)throw Error("This template engine does not support the '"+S+"' binding within its templates")}}return o="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+O.m.vb(t,{valueAccessors:!0})+" } })()},'"+o.toLowerCase()+"')",r.createJavaScriptEvaluatorBlock(o)+n}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,n=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{xd:function(t,n,o){n.isTemplateRewritten(t,o)||n.rewriteTemplate(t,(function(t){return O.kc.Ld(t,n)}),o)},Ld:function(o,r){return o.replace(t,(function(t,n,o,s,A){return b(A,n,o,r)})).replace(n,(function(t,n){return b(n,"\x3c!-- ko --\x3e","#comment",r)}))},md:function(t,n){return O.aa.Xb((function(o,r){var s=o.nextSibling;s&&s.nodeName.toLowerCase()===n&&O.ib(s,t,r)}))}}}(),O.b("__tr_ambtns",O.kc.md),function(){O.C={},O.C.F=function(t){if(this.F=t){var n=O.a.R(t);this.ab="script"===n?1:"textarea"===n?2:"template"==n&&t.content&&11===t.content.nodeType?3:4}},O.C.F.prototype.text=function(){var t=1===this.ab?"text":2===this.ab?"value":"innerHTML";if(0==arguments.length)return this.F[t];var n=arguments[0];"innerHTML"===t?O.a.fc(this.F,n):this.F[t]=n};var n=O.a.g.Z()+"_";O.C.F.prototype.data=function(t){if(1===arguments.length)return O.a.g.get(this.F,n+t);O.a.g.set(this.F,n+t,arguments[1])};var o=O.a.g.Z();O.C.F.prototype.nodes=function(){var n=this.F;if(0==arguments.length){var r=O.a.g.get(n,o)||{},s=r.lb||(3===this.ab?n.content:4===this.ab?n:t);if(!s||r.jd){var A=this.text();A&&A!==r.bb&&(s=O.a.Md(A,n.ownerDocument),O.a.g.set(n,o,{lb:s,bb:A,jd:!0}))}return s}r=arguments[0],this.ab!==t&&this.text(""),O.a.g.set(n,o,{lb:r})},O.C.ia=function(t){this.F=t},O.C.ia.prototype=new O.C.F,O.C.ia.prototype.constructor=O.C.ia,O.C.ia.prototype.text=function(){if(0==arguments.length){var n=O.a.g.get(this.F,o)||{};return n.bb===t&&n.lb&&(n.bb=n.lb.innerHTML),n.bb}O.a.g.set(this.F,o,{bb:arguments[0]})},O.b("templateSources",O.C),O.b("templateSources.domElement",O.C.F),O.b("templateSources.anonymousTemplate",O.C.ia)}(),function(){function b(t,n,o){var r;for(n=O.h.nextSibling(n);t&&(r=t)!==n;)o(r,t=O.h.nextSibling(r))}function c(t,n){if(t.length){var o=t[0],r=t[t.length-1],s=o.parentNode,A=O.ga.instance,S=A.preprocessNode;if(S){if(b(o,r,(function(t,n){var s=t.previousSibling,y=S.call(A,t);y&&(t===o&&(o=y[0]||n),t===r&&(r=y[y.length-1]||s))})),t.length=0,!o)return;o===r?t.push(o):(t.push(o,r),O.a.Ua(t,s))}b(o,r,(function(t){1!==t.nodeType&&8!==t.nodeType||O.vc(n,t)})),b(o,r,(function(t){1!==t.nodeType&&8!==t.nodeType||O.aa.cd(t,[n])})),O.a.Ua(t,s)}}function d(t){return t.nodeType?t:0<t.length?t[0]:null}function e(t,o,r,s,A){A=A||{};var S=(t&&d(t)||r||{}).ownerDocument,y=A.templateEngine||n;if(O.kc.xd(r,y,S),"number"!=typeof(r=y.renderTemplate(r,s,A,S)).length||0<r.length&&"number"!=typeof r[0].nodeType)throw Error("Template engine must return an array of DOM nodes");switch(S=!1,o){case"replaceChildren":O.h.va(t,r),S=!0;break;case"replaceNode":O.a.Xc(t,r),S=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+o)}return S&&(c(r,s),A.afterRender&&O.u.G(A.afterRender,null,[r,s[A.as||"$data"]]),"replaceChildren"==o&&O.i.ma(t,O.i.H)),r}function f(t,n,o){return O.O(t)?t():"function"==typeof t?t(n,o):t}var n;O.gc=function(o){if(o!=t&&!(o instanceof O.ca))throw Error("templateEngine must inherit from ko.templateEngine");n=o},O.dc=function(o,r,s,A,S){if(((s=s||{}).templateEngine||n)==t)throw Error("Set a template engine before calling renderTemplate");if(S=S||"replaceChildren",A){var y=d(A);return O.$((function(){var t=r&&r instanceof O.fa?r:new O.fa(r,null,null,null,{exportDependencies:!0}),n=f(o,t.$data,t);t=e(A,S,n,t,s),"replaceNode"==S&&(y=d(A=t))}),null,{Sa:function(){return!y||!O.a.Sb(y)},l:y&&"replaceNode"==S?y.parentNode:y})}return O.aa.Xb((function(t){O.dc(o,r,s,t,"replaceNode")}))},O.Qd=function(n,o,r,s,A){function x(t,n){O.u.G(O.a.ec,null,[s,t,u3,r,r2,n]),O.i.ma(s,O.i.H)}function r2(t,n){c(n,S),r.afterRender&&r.afterRender(n,t),S=null}function u3(t,o){S=A.createChildContext(t,{as:y,noChildContext:r.noChildContext,extend:function(t){t.$index=o,y&&(t[y+"Index"]=o)}});var T=f(n,t,S);return e(s,"ignoreTargetNode",T,S,r)}var S,y=r.as,T=!1===r.includeDestroyed||O.options.foreachHidesDestroyed&&!r.includeDestroyed;if(T||r.beforeRemove||!O.Pc(o))return O.$((function(){var n=O.a.f(o)||[];void 0===n.length&&(n=[n]),T&&(n=O.a.jb(n,(function(n){return n===t||null===n||!O.a.f(n._destroy)}))),x(n)}),null,{l:s});x(o.v());var R=o.subscribe((function(t){x(o(),t)}),null,"arrayChange");return R.l(s),R};var o=O.a.g.Z(),r=O.a.g.Z();O.c.template={init:function(t,n){var o=O.a.f(n());if("string"==typeof o||"name"in o)O.h.Ea(t);else if("nodes"in o){if(o=o.nodes||[],O.O(o))throw Error('The "nodes" option must be a plain, non-observable array.');var s=o[0]&&o[0].parentNode;s&&O.a.g.get(s,r)||(s=O.a.Yb(o),O.a.g.set(s,r,!0)),new O.C.ia(t).nodes(s)}else{if(!(0<(o=O.h.childNodes(t)).length))throw Error("Anonymous template defined, but no template content was provided");s=O.a.Yb(o),new O.C.ia(t).nodes(s)}return{controlsDescendantBindings:!0}},update:function(n,r,s,A,S){var y=r();s=!0,A=null,"string"==typeof(r=O.a.f(y))?r={}:(y="name"in r?r.name:n,"if"in r&&(s=O.a.f(r.if)),s&&"ifnot"in r&&(s=!O.a.f(r.ifnot)),s&&!y&&(s=!1)),"foreach"in r?A=O.Qd(y,s&&r.foreach||[],r,n,S):s?(s=S,"data"in r&&(s=S.createChildContext(r.data,{as:r.as,noChildContext:r.noChildContext,exportDependencies:!0})),A=O.dc(y,s,r,n)):O.h.Ea(n),S=A,(r=O.a.g.get(n,o))&&"function"==typeof r.s&&r.s(),O.a.g.set(n,o,!S||S.ja&&!S.ja()?t:S)}},O.m.Ra.template=function(t){return 1==(t=O.m.ac(t)).length&&t[0].unknown||O.m.Id(t,"name")?null:"This template engine does not support anonymous templates nested within its templates"},O.h.ea.template=!0}(),O.b("setTemplateEngine",O.gc),O.b("renderTemplate",O.dc),O.a.Kc=function(t,n,o){var r,s,A,S,y;if(t.length&&n.length)for(r=s=0;(!o||r<o)&&(S=t[s]);++s){for(A=0;y=n[A];++A)if(S.value===y.value){S.moved=y.index,y.moved=S.index,n.splice(A,1),r=A=0;break}r+=A}},O.a.Pb=function(){function b(t,n,o,r,s){var A,S,y,T,R,C=Math.min,I=Math.max,N=[],G=t.length,M=n.length,w=M-G||1,D=G+M+1;for(A=0;A<=G;A++)for(T=y,N.push(y=[]),R=C(M,A+w),S=I(0,A-1);S<=R;S++)y[S]=S?A?t[A-1]===n[S-1]?T[S-1]:C(T[S]||D,y[S-1]||D)+1:S+1:A+1;for(C=[],I=[],w=[],A=G,S=M;A||S;)M=N[A][S]-1,S&&M===N[A][S-1]?I.push(C[C.length]={status:o,value:n[--S],index:S}):A&&M===N[A-1][S]?w.push(C[C.length]={status:r,value:t[--A],index:A}):(--S,--A,s.sparse||C.push({status:"retained",value:n[S]}));return O.a.Kc(w,I,!s.dontLimitMoves&&10*G),C.reverse()}return function(t,n,o){return o="boolean"==typeof o?{dontLimitMoves:o}:o||{},n=n||[],(t=t||[]).length<n.length?b(t,n,"added","deleted",o):b(n,t,"deleted","added",o)}}(),O.b("utils.compareArrays",O.a.Pb),function(){function b(n,o,r,s,A){var S=[],y=O.$((function(){var t=o(r,A,O.a.Ua(S,n))||[];0<S.length&&(O.a.Xc(S,t),s&&O.u.G(s,null,[r,t,A])),S.length=0,O.a.Nb(S,t)}),null,{l:n,Sa:function(){return!O.a.kd(S)}});return{Y:S,$:y.ja()?y:t}}var n=O.a.g.Z(),o=O.a.g.Z();O.a.ec=function(r,s,A,S,y,T){function l(t){R={Aa:t,pb:O.ta(U++)},w.push(R),M||B.push(R)}function p(t){R=G[t],U!==R.pb.v()&&P.push(R),R.pb(U++),O.a.Ua(R.Y,r),w.push(R)}function q(t,n){if(t)for(var o=0,r=n.length;o<r;o++)O.a.D(n[o].Y,(function(r){t(r,o,n[o].Aa)}))}void 0===(s=s||[]).length&&(s=[s]),S=S||{};var R,C,I,N,G=O.a.g.get(r,n),M=!G,w=[],D=0,U=0,F=[],L=[],V=[],P=[],B=[],W=0;if(M)O.a.D(s,l);else{if(!T||G&&G._countWaitingForRemove){var Q=O.a.Mb(G,(function(t){return t.Aa}));T=O.a.Pb(Q,s,{dontLimitMoves:S.dontLimitMoves,sparse:!0})}var H,$,j;for(Q=0;H=T[Q];Q++)switch($=H.moved,j=H.index,H.status){case"deleted":for(;D<j;)p(D++);$===t&&((R=G[D]).$&&(R.$.s(),R.$=t),O.a.Ua(R.Y,r).length&&(S.beforeRemove&&(w.push(R),W++,R.Aa===o?R=null:V.push(R)),R&&F.push.apply(F,R.Y))),D++;break;case"added":for(;U<j;)p(D++);$!==t?(L.push(w.length),p($)):l(H.value)}for(;U<s.length;)p(D++);w._countWaitingForRemove=W}O.a.g.set(r,n,w),q(S.beforeMove,P),O.a.D(F,S.beforeRemove?O.oa:O.removeNode);try{N=r.ownerDocument.activeElement}catch(J){}if(L.length)for(;(Q=L.shift())!=t;){for(R=w[Q],C=t;Q;)if((I=w[--Q].Y)&&I.length){C=I[I.length-1];break}for(s=0;D=R.Y[s];C=D,s++)O.h.Wb(r,D,C)}for(Q=0;R=w[Q];Q++){for(R.Y||O.a.extend(R,b(r,A,R.Aa,y,R.pb)),s=0;D=R.Y[s];C=D,s++)O.h.Wb(r,D,C);!R.Ed&&y&&(y(R.Aa,R.Y,R.pb),R.Ed=!0,C=R.Y[R.Y.length-1])}for(N&&r.ownerDocument.activeElement!=N&&N.focus(),q(S.beforeRemove,V),Q=0;Q<V.length;++Q)V[Q].Aa=o;q(S.afterMove,P),q(S.afterAdd,B)}}(),O.b("utils.setDomNodeChildrenFromArrayMapping",O.a.ec),O.ba=function(){this.allowTemplateRewriting=!1},O.ba.prototype=new O.ca,O.ba.prototype.constructor=O.ba,O.ba.prototype.renderTemplateSource=function(t,n,o,r){return(n=9>O.a.W||!t.nodes?null:t.nodes())?O.a.la(n.cloneNode(!0).childNodes):(t=t.text(),O.a.ua(t,r))},O.ba.Ma=new O.ba,O.gc(O.ba.Ma),O.b("nativeTemplateEngine",O.ba),function(){O.$a=function(){var t=this.Hd=function(){if(!s||!s.tmpl)return 0;try{if(0<=s.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(t){}return 1}();this.renderTemplateSource=function(n,r,A,S){if(S=S||o,A=A||{},2>t)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var y=n.data("precompiled");return y||(y=n.text()||"",y=s.template(null,"{{ko_with $item.koBindingContext}}"+y+"{{/ko_with}}"),n.data("precompiled",y)),n=[r.$data],r=s.extend({koBindingContext:r},A.templateOptions),(r=s.tmpl(y,n,r)).appendTo(S.createElement("div")),s.fragments={},r},this.createJavaScriptEvaluatorBlock=function(t){return"{{ko_code ((function() { return "+t+" })()) }}"},this.addTemplate=function(t,n){o.write("<script type='text/html' id='"+t+"'>"+n+"<\/script>")},0<t&&(s.tmpl.tag.ko_code={open:"__.push($1 || '');"},s.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},O.$a.prototype=new O.ca,O.$a.prototype.constructor=O.$a;var t=new O.$a;0<t.Hd&&O.gc(t),O.b("jqueryTmplTemplateEngine",O.$a)}()}(n.ko={})}();var knockout=ko;"undefined"!=typeof window?(ko=window.ko,void 0!==oldValue?window.ko=oldValue:delete window.ko):(ko=global.ko,void 0!==oldValue?global.ko=oldValue:delete global.ko);const knockout$1=knockout; + */lodash.exports,function(t,n){(function(){var o,r="Expected a function",s="__lodash_hash_undefined__",A="__lodash_placeholder__",S=16,y=32,T=64,R=128,C=256,I=1/0,N=9007199254740991,G=NaN,O=4294967295,M=[["ary",R],["bind",1],["bindKey",2],["curry",8],["curryRight",S],["flip",512],["partial",y],["partialRight",T],["rearg",C]],w="[object Arguments]",D="[object Array]",U="[object Boolean]",F="[object Date]",L="[object Error]",V="[object Function]",P="[object GeneratorFunction]",B="[object Map]",W="[object Number]",Q="[object Object]",H="[object Promise]",$="[object RegExp]",j="[object Set]",J="[object String]",ee="[object Symbol]",te="[object WeakMap]",ne="[object ArrayBuffer]",ae="[object DataView]",ie="[object Float32Array]",oe="[object Float64Array]",re="[object Int8Array]",se="[object Int16Array]",ce="[object Int32Array]",le="[object Uint8Array]",me="[object Uint8ClampedArray]",he="[object Uint16Array]",ue="[object Uint32Array]",de=/\b__p \+= '';/g,pe=/\b(__p \+=) '' \+/g,Ae=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ge=/&(?:amp|lt|gt|quot|#39);/g,Ee=/[&<>"']/g,fe=RegExp(ge.source),Se=RegExp(Ee.source),ye=/<%-([\s\S]+?)%>/g,Te=/<%([\s\S]+?)%>/g,ve=/<%=([\s\S]+?)%>/g,Re=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ce=/^\w*$/,be=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ie=/[\\^$.*+?()[\]{}|]/g,Ne=RegExp(Ie.source),_e=/^\s+/,Ge=/\s/,Oe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Me=/\{\n\/\* \[wrapped with (.+)\] \*/,we=/,? & /,De=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ze=/[()=,{}\[\]\/\s]/,Ue=/\\(\\)?/g,Fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Le=/\w*$/,Ve=/^[-+]0x[0-9a-f]+$/i,ke=/^0b[01]+$/i,Pe=/^\[object .+?Constructor\]$/,Be=/^0o[0-7]+$/i,Ye=/^(?:0|[1-9]\d*)$/,We=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,xe=/($^)/,Qe=/['\n\r\u2028\u2029\\]/g,He="\\ud800-\\udfff",ze="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",$e="\\u2700-\\u27bf",je="a-z\\xdf-\\xf6\\xf8-\\xff",Je="A-Z\\xc0-\\xd6\\xd8-\\xde",Ke="\\ufe0e\\ufe0f",Xe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",qe="['’]",et="["+He+"]",tt="["+Xe+"]",nt="["+ze+"]",at="\\d+",it="["+$e+"]",ot="["+je+"]",rt="[^"+He+Xe+at+$e+je+Je+"]",st="\\ud83c[\\udffb-\\udfff]",ct="[^"+He+"]",lt="(?:\\ud83c[\\udde6-\\uddff]){2}",mt="[\\ud800-\\udbff][\\udc00-\\udfff]",ht="["+Je+"]",ut="\\u200d",dt="(?:"+ot+"|"+rt+")",pt="(?:"+ht+"|"+rt+")",At="(?:['’](?:d|ll|m|re|s|t|ve))?",gt="(?:['’](?:D|LL|M|RE|S|T|VE))?",Et="(?:"+nt+"|"+st+")"+"?",ft="["+Ke+"]?",St=ft+Et+("(?:"+ut+"(?:"+[ct,lt,mt].join("|")+")"+ft+Et+")*"),yt="(?:"+[it,lt,mt].join("|")+")"+St,Tt="(?:"+[ct+nt+"?",nt,lt,mt,et].join("|")+")",vt=RegExp(qe,"g"),Rt=RegExp(nt,"g"),Ct=RegExp(st+"(?="+st+")|"+Tt+St,"g"),bt=RegExp([ht+"?"+ot+"+"+At+"(?="+[tt,ht,"$"].join("|")+")",pt+"+"+gt+"(?="+[tt,ht+dt,"$"].join("|")+")",ht+"?"+dt+"+"+At,ht+"+"+gt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",at,yt].join("|"),"g"),It=RegExp("["+ut+He+ze+Ke+"]"),Nt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,_t=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Gt=-1,Ot={};Ot[ie]=Ot[oe]=Ot[re]=Ot[se]=Ot[ce]=Ot[le]=Ot[me]=Ot[he]=Ot[ue]=!0,Ot[w]=Ot[D]=Ot[ne]=Ot[U]=Ot[ae]=Ot[F]=Ot[L]=Ot[V]=Ot[B]=Ot[W]=Ot[Q]=Ot[$]=Ot[j]=Ot[J]=Ot[te]=!1;var Mt={};Mt[w]=Mt[D]=Mt[ne]=Mt[ae]=Mt[U]=Mt[F]=Mt[ie]=Mt[oe]=Mt[re]=Mt[se]=Mt[ce]=Mt[B]=Mt[W]=Mt[Q]=Mt[$]=Mt[j]=Mt[J]=Mt[ee]=Mt[le]=Mt[me]=Mt[he]=Mt[ue]=!0,Mt[L]=Mt[V]=Mt[te]=!1;var wt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Dt=parseFloat,Zt=parseInt,Ut="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,Ft="object"==typeof self&&self&&self.Object===Object&&self,Lt=Ut||Ft||Function("return this")(),Vt=n&&!n.nodeType&&n,kt=Vt&&t&&!t.nodeType&&t,Pt=kt&&kt.exports===Vt,Bt=Pt&&Ut.process,Yt=function(){try{var t=kt&&kt.require&&kt.require("util").types;return t||Bt&&Bt.binding&&Bt.binding("util")}catch(n){}}(),Wt=Yt&&Yt.isArrayBuffer,xt=Yt&&Yt.isDate,Qt=Yt&&Yt.isMap,Ht=Yt&&Yt.isRegExp,zt=Yt&&Yt.isSet,$t=Yt&&Yt.isTypedArray;function apply2(t,n,o){switch(o.length){case 0:return t.call(n);case 1:return t.call(n,o[0]);case 2:return t.call(n,o[0],o[1]);case 3:return t.call(n,o[0],o[1],o[2])}return t.apply(n,o)}function arrayAggregator(t,n,o,r){for(var s=-1,A=null==t?0:t.length;++s<A;){var S=t[s];n(r,S,o(S),t)}return r}function arrayEach(t,n){for(var o=-1,r=null==t?0:t.length;++o<r&&!1!==n(t[o],o,t););return t}function arrayEachRight(t,n){for(var o=null==t?0:t.length;o--&&!1!==n(t[o],o,t););return t}function arrayEvery(t,n){for(var o=-1,r=null==t?0:t.length;++o<r;)if(!n(t[o],o,t))return!1;return!0}function arrayFilter(t,n){for(var o=-1,r=null==t?0:t.length,s=0,A=[];++o<r;){var S=t[o];n(S,o,t)&&(A[s++]=S)}return A}function arrayIncludes(t,n){return!!(null==t?0:t.length)&&baseIndexOf(t,n,0)>-1}function arrayIncludesWith(t,n,o){for(var r=-1,s=null==t?0:t.length;++r<s;)if(o(n,t[r]))return!0;return!1}function arrayMap(t,n){for(var o=-1,r=null==t?0:t.length,s=Array(r);++o<r;)s[o]=n(t[o],o,t);return s}function arrayPush2(t,n){for(var o=-1,r=n.length,s=t.length;++o<r;)t[s+o]=n[o];return t}function arrayReduce(t,n,o,r){var s=-1,A=null==t?0:t.length;for(r&&A&&(o=t[++s]);++s<A;)o=n(o,t[s],s,t);return o}function arrayReduceRight(t,n,o,r){var s=null==t?0:t.length;for(r&&s&&(o=t[--s]);s--;)o=n(o,t[s],s,t);return o}function arraySome(t,n){for(var o=-1,r=null==t?0:t.length;++o<r;)if(n(t[o],o,t))return!0;return!1}var jt=baseProperty("length");function baseFindKey(t,n,o){var r;return o(t,(function(t,o,s){if(n(t,o,s))return r=o,!1})),r}function baseFindIndex(t,n,o,r){for(var s=t.length,A=o+(r?1:-1);r?A--:++A<s;)if(n(t[A],A,t))return A;return-1}function baseIndexOf(t,n,o){return n==n?function(t,n,o){var r=o-1,s=t.length;for(;++r<s;)if(t[r]===n)return r;return-1}(t,n,o):baseFindIndex(t,baseIsNaN,o)}function baseIndexOfWith(t,n,o,r){for(var s=o-1,A=t.length;++s<A;)if(r(t[s],n))return s;return-1}function baseIsNaN(t){return t!=t}function baseMean(t,n){var o=null==t?0:t.length;return o?baseSum(t,n)/o:G}function baseProperty(t){return function(n){return null==n?o:n[t]}}function basePropertyOf(t){return function(n){return null==t?o:t[n]}}function baseReduce(t,n,o,r,s){return s(t,(function(t,s,A){o=r?(r=!1,t):n(o,t,s,A)})),o}function baseSum(t,n){for(var r,s=-1,A=t.length;++s<A;){var S=n(t[s]);S!==o&&(r=r===o?S:r+S)}return r}function baseTimes(t,n){for(var o=-1,r=Array(t);++o<t;)r[o]=n(o);return r}function baseTrim(t){return t?t.slice(0,trimmedEndIndex(t)+1).replace(_e,""):t}function baseUnary(t){return function(n){return t(n)}}function baseValues(t,n){return arrayMap(n,(function(n){return t[n]}))}function cacheHas(t,n){return t.has(n)}function charsStartIndex(t,n){for(var o=-1,r=t.length;++o<r&&baseIndexOf(n,t[o],0)>-1;);return o}function charsEndIndex(t,n){for(var o=t.length;o--&&baseIndexOf(n,t[o],0)>-1;);return o}var Jt=basePropertyOf({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Kt=basePropertyOf({"&":"&","<":"<",">":">",'"':""","'":"'"});function escapeStringChar(t){return"\\"+wt[t]}function hasUnicode(t){return It.test(t)}function mapToArray(t){var n=-1,o=Array(t.size);return t.forEach((function(t,r){o[++n]=[r,t]})),o}function overArg(t,n){return function(o){return t(n(o))}}function replaceHolders(t,n){for(var o=-1,r=t.length,s=0,S=[];++o<r;){var y=t[o];y!==n&&y!==A||(t[o]=A,S[s++]=o)}return S}function setToArray(t){var n=-1,o=Array(t.size);return t.forEach((function(t){o[++n]=t})),o}function stringSize(t){return hasUnicode(t)?function(t){var n=Ct.lastIndex=0;for(;Ct.test(t);)++n;return n}(t):jt(t)}function stringToArray(t){return hasUnicode(t)?function(t){return t.match(Ct)||[]}(t):function(t){return t.split("")}(t)}function trimmedEndIndex(t){for(var n=t.length;n--&&Ge.test(t.charAt(n)););return n}var Xt=basePropertyOf({"&":"&","<":"<",">":">",""":'"',"'":"'"});var qt=function runInContext2(t){var n,Ge=(t=null==t?Lt:qt.defaults(Lt.Object(),t,qt.pick(Lt,_t))).Array,He=t.Date,ze=t.Error,$e=t.Function,je=t.Math,Je=t.Object,Ke=t.RegExp,Xe=t.String,qe=t.TypeError,et=Ge.prototype,tt=$e.prototype,nt=Je.prototype,at=t["__core-js_shared__"],it=tt.toString,ot=nt.hasOwnProperty,rt=0,st=(n=/[^.]+$/.exec(at&&at.keys&&at.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",ct=nt.toString,lt=it.call(Je),mt=Lt._,ht=Ke("^"+it.call(ot).replace(Ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ut=Pt?t.Buffer:o,dt=t.Symbol,pt=t.Uint8Array,At=ut?ut.allocUnsafe:o,gt=overArg(Je.getPrototypeOf,Je),Et=Je.create,ft=nt.propertyIsEnumerable,St=et.splice,yt=dt?dt.isConcatSpreadable:o,Tt=dt?dt.iterator:o,Ct=dt?dt.toStringTag:o,It=function(){try{var t=getNative(Je,"defineProperty");return t({},"",{}),t}catch(n){}}(),wt=t.clearTimeout!==Lt.clearTimeout&&t.clearTimeout,Ut=He&&He.now!==Lt.Date.now&&He.now,Ft=t.setTimeout!==Lt.setTimeout&&t.setTimeout,Vt=je.ceil,kt=je.floor,Bt=Je.getOwnPropertySymbols,Yt=ut?ut.isBuffer:o,jt=t.isFinite,en=et.join,tn=overArg(Je.keys,Je),nn=je.max,an=je.min,on=He.now,rn=t.parseInt,sn=je.random,cn=et.reverse,ln=getNative(t,"DataView"),mn=getNative(t,"Map"),hn=getNative(t,"Promise"),un=getNative(t,"Set"),dn=getNative(t,"WeakMap"),pn=getNative(Je,"create"),An=dn&&new dn,gn={},En=toSource(ln),fn=toSource(mn),Sn=toSource(hn),yn=toSource(un),Tn=toSource(dn),vn=dt?dt.prototype:o,Rn=vn?vn.valueOf:o,Cn=vn?vn.toString:o;function lodash2(t){if(isObjectLike(t)&&!Za(t)&&!(t instanceof LazyWrapper)){if(t instanceof LodashWrapper)return t;if(ot.call(t,"__wrapped__"))return wrapperClone(t)}return new LodashWrapper(t)}var bn=function(){function object(){}return function(t){if(!isObject(t))return{};if(Et)return Et(t);object.prototype=t;var n=new object;return object.prototype=o,n}}();function baseLodash(){}function LodashWrapper(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=o}function LazyWrapper(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=O,this.__views__=[]}function Hash(t){var n=-1,o=null==t?0:t.length;for(this.clear();++n<o;){var r=t[n];this.set(r[0],r[1])}}function ListCache(t){var n=-1,o=null==t?0:t.length;for(this.clear();++n<o;){var r=t[n];this.set(r[0],r[1])}}function MapCache(t){var n=-1,o=null==t?0:t.length;for(this.clear();++n<o;){var r=t[n];this.set(r[0],r[1])}}function SetCache(t){var n=-1,o=null==t?0:t.length;for(this.__data__=new MapCache;++n<o;)this.add(t[n])}function Stack(t){var n=this.__data__=new ListCache(t);this.size=n.size}function arrayLikeKeys(t,n){var o=Za(t),r=!o&&Da(t),s=!o&&!r&&Fa(t),A=!o&&!r&&!s&&Ba(t),S=o||r||s||A,y=S?baseTimes(t.length,Xe):[],T=y.length;for(var R in t)!n&&!ot.call(t,R)||S&&("length"==R||s&&("offset"==R||"parent"==R)||A&&("buffer"==R||"byteLength"==R||"byteOffset"==R)||isIndex(R,T))||y.push(R);return y}function arraySample(t){var n=t.length;return n?t[baseRandom(0,n-1)]:o}function arraySampleSize(t,n){return shuffleSelf(copyArray(t),baseClamp(n,0,t.length))}function arrayShuffle(t){return shuffleSelf(copyArray(t))}function assignMergeValue(t,n,r){(r!==o&&!eq(t[n],r)||r===o&&!(n in t))&&baseAssignValue(t,n,r)}function assignValue(t,n,r){var s=t[n];ot.call(t,n)&&eq(s,r)&&(r!==o||n in t)||baseAssignValue(t,n,r)}function assocIndexOf(t,n){for(var o=t.length;o--;)if(eq(t[o][0],n))return o;return-1}function baseAggregator(t,n,o,r){return In(t,(function(t,s,A){n(r,t,o(t),A)})),r}function baseAssign(t,n){return t&©Object(n,keys2(n),t)}function baseAssignValue(t,n,o){"__proto__"==n&&It?It(t,n,{configurable:!0,enumerable:!0,value:o,writable:!0}):t[n]=o}function baseAt(t,n){for(var r=-1,s=n.length,A=Ge(s),S=null==t;++r<s;)A[r]=S?o:get2(t,n[r]);return A}function baseClamp(t,n,r){return t==t&&(r!==o&&(t=t<=r?t:r),n!==o&&(t=t>=n?t:n)),t}function baseClone(t,n,r,s,A,S){var y,T=1&n,R=2&n,C=4&n;if(r&&(y=A?r(t,s,A,S):r(t)),y!==o)return y;if(!isObject(t))return t;var I=Za(t);if(I){if(y=function(t){var n=t.length,o=new t.constructor(n);n&&"string"==typeof t[0]&&ot.call(t,"index")&&(o.index=t.index,o.input=t.input);return o}(t),!T)return copyArray(t,y)}else{var N=Vn(t),G=N==V||N==P;if(Fa(t))return cloneBuffer(t,T);if(N==Q||N==w||G&&!A){if(y=R||G?{}:initCloneObject(t),!T)return R?function(t,n){return copyObject(t,Ln(t),n)}(t,function(t,n){return t&©Object(n,keysIn(n),t)}(y,t)):function(t,n){return copyObject(t,Fn(t),n)}(t,baseAssign(y,t))}else{if(!Mt[N])return A?t:{};y=function(t,n,o){var r=t.constructor;switch(n){case ne:return cloneArrayBuffer(t);case U:case F:return new r(+t);case ae:return function(t,n){var o=n?cloneArrayBuffer(t.buffer):t.buffer;return new t.constructor(o,t.byteOffset,t.byteLength)}(t,o);case ie:case oe:case re:case se:case ce:case le:case me:case he:case ue:return cloneTypedArray(t,o);case B:return new r;case W:case J:return new r(t);case $:return function(t){var n=new t.constructor(t.source,Le.exec(t));return n.lastIndex=t.lastIndex,n}(t);case j:return new r;case ee:return s=t,Rn?Je(Rn.call(s)):{}}var s}(t,N,T)}}S||(S=new Stack);var O=S.get(t);if(O)return O;S.set(t,y),Pa(t)?t.forEach((function(o){y.add(baseClone(o,n,r,o,t,S))})):Va(t)&&t.forEach((function(o,s){y.set(s,baseClone(o,n,r,s,t,S))}));var M=I?o:(C?R?getAllKeysIn:getAllKeys:R?keysIn:keys2)(t);return arrayEach(M||t,(function(o,s){M&&(o=t[s=o]),assignValue(y,s,baseClone(o,n,r,s,t,S))})),y}function baseConformsTo(t,n,r){var s=r.length;if(null==t)return!s;for(t=Je(t);s--;){var A=r[s],S=n[A],y=t[A];if(y===o&&!(A in t)||!S(y))return!1}return!0}function baseDelay(t,n,s){if("function"!=typeof t)throw new qe(r);return Bn((function(){t.apply(o,s)}),n)}function baseDifference(t,n,o,r){var s=-1,A=arrayIncludes,S=!0,y=t.length,T=[],R=n.length;if(!y)return T;o&&(n=arrayMap(n,baseUnary(o))),r?(A=arrayIncludesWith,S=!1):n.length>=200&&(A=cacheHas,S=!1,n=new SetCache(n));e:for(;++s<y;){var C=t[s],I=null==o?C:o(C);if(C=r||0!==C?C:0,S&&I==I){for(var N=R;N--;)if(n[N]===I)continue e;T.push(C)}else A(n,I,r)||T.push(C)}return T}lodash2.templateSettings={escape:ye,evaluate:Te,interpolate:ve,variable:"",imports:{_:lodash2}},lodash2.prototype=baseLodash.prototype,lodash2.prototype.constructor=lodash2,LodashWrapper.prototype=bn(baseLodash.prototype),LodashWrapper.prototype.constructor=LodashWrapper,LazyWrapper.prototype=bn(baseLodash.prototype),LazyWrapper.prototype.constructor=LazyWrapper,Hash.prototype.clear=function(){this.__data__=pn?pn(null):{},this.size=0},Hash.prototype.delete=function(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n},Hash.prototype.get=function(t){var n=this.__data__;if(pn){var r=n[t];return r===s?o:r}return ot.call(n,t)?n[t]:o},Hash.prototype.has=function(t){var n=this.__data__;return pn?n[t]!==o:ot.call(n,t)},Hash.prototype.set=function(t,n){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=pn&&n===o?s:n,this},ListCache.prototype.clear=function(){this.__data__=[],this.size=0},ListCache.prototype.delete=function(t){var n=this.__data__,o=assocIndexOf(n,t);return!(o<0)&&(o==n.length-1?n.pop():St.call(n,o,1),--this.size,!0)},ListCache.prototype.get=function(t){var n=this.__data__,r=assocIndexOf(n,t);return r<0?o:n[r][1]},ListCache.prototype.has=function(t){return assocIndexOf(this.__data__,t)>-1},ListCache.prototype.set=function(t,n){var o=this.__data__,r=assocIndexOf(o,t);return r<0?(++this.size,o.push([t,n])):o[r][1]=n,this},MapCache.prototype.clear=function(){this.size=0,this.__data__={hash:new Hash,map:new(mn||ListCache),string:new Hash}},MapCache.prototype.delete=function(t){var n=getMapData(this,t).delete(t);return this.size-=n?1:0,n},MapCache.prototype.get=function(t){return getMapData(this,t).get(t)},MapCache.prototype.has=function(t){return getMapData(this,t).has(t)},MapCache.prototype.set=function(t,n){var o=getMapData(this,t),r=o.size;return o.set(t,n),this.size+=o.size==r?0:1,this},SetCache.prototype.add=SetCache.prototype.push=function(t){return this.__data__.set(t,s),this},SetCache.prototype.has=function(t){return this.__data__.has(t)},Stack.prototype.clear=function(){this.__data__=new ListCache,this.size=0},Stack.prototype.delete=function(t){var n=this.__data__,o=n.delete(t);return this.size=n.size,o},Stack.prototype.get=function(t){return this.__data__.get(t)},Stack.prototype.has=function(t){return this.__data__.has(t)},Stack.prototype.set=function(t,n){var o=this.__data__;if(o instanceof ListCache){var r=o.__data__;if(!mn||r.length<199)return r.push([t,n]),this.size=++o.size,this;o=this.__data__=new MapCache(r)}return o.set(t,n),this.size=o.size,this};var In=createBaseEach(baseForOwn),Nn=createBaseEach(baseForOwnRight,!0);function baseEvery(t,n){var o=!0;return In(t,(function(t,r,s){return o=!!n(t,r,s)})),o}function baseExtremum(t,n,r){for(var s=-1,A=t.length;++s<A;){var S=t[s],y=n(S);if(null!=y&&(T===o?y==y&&!isSymbol(y):r(y,T)))var T=y,R=S}return R}function baseFilter(t,n){var o=[];return In(t,(function(t,r,s){n(t,r,s)&&o.push(t)})),o}function baseFlatten(t,n,o,r,s){var A=-1,S=t.length;for(o||(o=isFlattenable),s||(s=[]);++A<S;){var y=t[A];n>0&&o(y)?n>1?baseFlatten(y,n-1,o,r,s):arrayPush2(s,y):r||(s[s.length]=y)}return s}var _n=createBaseFor(),Gn=createBaseFor(!0);function baseForOwn(t,n){return t&&_n(t,n,keys2)}function baseForOwnRight(t,n){return t&&Gn(t,n,keys2)}function baseFunctions(t,n){return arrayFilter(n,(function(n){return isFunction2(t[n])}))}function baseGet(t,n){for(var r=0,s=(n=castPath(n,t)).length;null!=t&&r<s;)t=t[toKey(n[r++])];return r&&r==s?t:o}function baseGetAllKeys(t,n,o){var r=n(t);return Za(t)?r:arrayPush2(r,o(t))}function baseGetTag(t){return null==t?t===o?"[object Undefined]":"[object Null]":Ct&&Ct in Je(t)?function(t){var n=ot.call(t,Ct),r=t[Ct];try{t[Ct]=o;var s=!0}catch(S){}var A=ct.call(t);s&&(n?t[Ct]=r:delete t[Ct]);return A}(t):function(t){return ct.call(t)}(t)}function baseGt(t,n){return t>n}function baseHas(t,n){return null!=t&&ot.call(t,n)}function baseHasIn(t,n){return null!=t&&n in Je(t)}function baseIntersection(t,n,r){for(var s=r?arrayIncludesWith:arrayIncludes,A=t[0].length,S=t.length,y=S,T=Ge(S),R=1/0,C=[];y--;){var I=t[y];y&&n&&(I=arrayMap(I,baseUnary(n))),R=an(I.length,R),T[y]=!r&&(n||A>=120&&I.length>=120)?new SetCache(y&&I):o}I=t[0];var N=-1,G=T[0];e:for(;++N<A&&C.length<R;){var O=I[N],M=n?n(O):O;if(O=r||0!==O?O:0,!(G?cacheHas(G,M):s(C,M,r))){for(y=S;--y;){var w=T[y];if(!(w?cacheHas(w,M):s(t[y],M,r)))continue e}G&&G.push(M),C.push(O)}}return C}function baseInvoke(t,n,r){var s=null==(t=parent(t,n=castPath(n,t)))?t:t[toKey(last2(n))];return null==s?o:apply2(s,t,r)}function baseIsArguments(t){return isObjectLike(t)&&baseGetTag(t)==w}function baseIsEqual(t,n,r,s,A){return t===n||(null==t||null==n||!isObjectLike(t)&&!isObjectLike(n)?t!=t&&n!=n:function(t,n,r,s,A,S){var y=Za(t),T=Za(n),R=y?D:Vn(t),C=T?D:Vn(n),I=(R=R==w?Q:R)==Q,N=(C=C==w?Q:C)==Q,G=R==C;if(G&&Fa(t)){if(!Fa(n))return!1;y=!0,I=!1}if(G&&!I)return S||(S=new Stack),y||Ba(t)?equalArrays(t,n,r,s,A,S):function(t,n,o,r,s,A,S){switch(o){case ae:if(t.byteLength!=n.byteLength||t.byteOffset!=n.byteOffset)return!1;t=t.buffer,n=n.buffer;case ne:return!(t.byteLength!=n.byteLength||!A(new pt(t),new pt(n)));case U:case F:case W:return eq(+t,+n);case L:return t.name==n.name&&t.message==n.message;case $:case J:return t==n+"";case B:var y=mapToArray;case j:var T=1&r;if(y||(y=setToArray),t.size!=n.size&&!T)return!1;var R=S.get(t);if(R)return R==n;r|=2,S.set(t,n);var C=equalArrays(y(t),y(n),r,s,A,S);return S.delete(t),C;case ee:if(Rn)return Rn.call(t)==Rn.call(n)}return!1}(t,n,R,r,s,A,S);if(!(1&r)){var O=I&&ot.call(t,"__wrapped__"),M=N&&ot.call(n,"__wrapped__");if(O||M){var V=O?t.value():t,P=M?n.value():n;return S||(S=new Stack),A(V,P,r,s,S)}}if(!G)return!1;return S||(S=new Stack),function(t,n,r,s,A,S){var y=1&r,T=getAllKeys(t),R=T.length,C=getAllKeys(n),I=C.length;if(R!=I&&!y)return!1;var N=R;for(;N--;){var G=T[N];if(!(y?G in n:ot.call(n,G)))return!1}var O=S.get(t),M=S.get(n);if(O&&M)return O==n&&M==t;var w=!0;S.set(t,n),S.set(n,t);var D=y;for(;++N<R;){var U=t[G=T[N]],F=n[G];if(s)var L=y?s(F,U,G,n,t,S):s(U,F,G,t,n,S);if(!(L===o?U===F||A(U,F,r,s,S):L)){w=!1;break}D||(D="constructor"==G)}if(w&&!D){var V=t.constructor,P=n.constructor;V==P||!("constructor"in t)||!("constructor"in n)||"function"==typeof V&&V instanceof V&&"function"==typeof P&&P instanceof P||(w=!1)}return S.delete(t),S.delete(n),w}(t,n,r,s,A,S)}(t,n,r,s,baseIsEqual,A))}function baseIsMatch(t,n,r,s){var A=r.length,S=A,y=!s;if(null==t)return!S;for(t=Je(t);A--;){var T=r[A];if(y&&T[2]?T[1]!==t[T[0]]:!(T[0]in t))return!1}for(;++A<S;){var R=(T=r[A])[0],C=t[R],I=T[1];if(y&&T[2]){if(C===o&&!(R in t))return!1}else{var N=new Stack;if(s)var G=s(C,I,R,t,n,N);if(!(G===o?baseIsEqual(I,C,3,s,N):G))return!1}}return!0}function baseIsNative(t){return!(!isObject(t)||(n=t,st&&st in n))&&(isFunction2(t)?ht:Pe).test(toSource(t));var n}function baseIteratee(t){return"function"==typeof t?t:null==t?identity2:"object"==typeof t?Za(t)?baseMatchesProperty(t[0],t[1]):baseMatches(t):property(t)}function baseKeys(t){if(!isPrototype(t))return tn(t);var n=[];for(var o in Je(t))ot.call(t,o)&&"constructor"!=o&&n.push(o);return n}function baseKeysIn(t){if(!isObject(t))return function(t){var n=[];if(null!=t)for(var o in Je(t))n.push(o);return n}(t);var n=isPrototype(t),o=[];for(var r in t)("constructor"!=r||!n&&ot.call(t,r))&&o.push(r);return o}function baseLt(t,n){return t<n}function baseMap(t,n){var o=-1,r=isArrayLike(t)?Ge(t.length):[];return In(t,(function(t,s,A){r[++o]=n(t,s,A)})),r}function baseMatches(t){var n=getMatchData(t);return 1==n.length&&n[0][2]?matchesStrictComparable(n[0][0],n[0][1]):function(o){return o===t||baseIsMatch(o,t,n)}}function baseMatchesProperty(t,n){return isKey(t)&&isStrictComparable(n)?matchesStrictComparable(toKey(t),n):function(r){var s=get2(r,t);return s===o&&s===n?hasIn(r,t):baseIsEqual(n,s,3)}}function baseMerge(t,n,r,s,A){t!==n&&_n(n,(function(S,y){if(A||(A=new Stack),isObject(S))!function(t,n,r,s,A,S,y){var T=safeGet(t,r),R=safeGet(n,r),C=y.get(R);if(C)return void assignMergeValue(t,r,C);var I=S?S(T,R,r+"",t,n,y):o,N=I===o;if(N){var G=Za(R),O=!G&&Fa(R),M=!G&&!O&&Ba(R);I=R,G||O||M?Za(T)?I=T:isArrayLikeObject(T)?I=copyArray(T):O?(N=!1,I=cloneBuffer(R,!0)):M?(N=!1,I=cloneTypedArray(R,!0)):I=[]:isPlainObject(R)||Da(R)?(I=T,Da(T)?I=toPlainObject(T):isObject(T)&&!isFunction2(T)||(I=initCloneObject(R))):N=!1}N&&(y.set(R,I),A(I,R,s,S,y),y.delete(R));assignMergeValue(t,r,I)}(t,n,y,r,baseMerge,s,A);else{var T=s?s(safeGet(t,y),S,y+"",t,n,A):o;T===o&&(T=S),assignMergeValue(t,y,T)}}),keysIn)}function baseNth(t,n){var r=t.length;if(r)return isIndex(n+=n<0?r:0,r)?t[n]:o}function baseOrderBy(t,n,o){n=n.length?arrayMap(n,(function(t){return Za(t)?function(n){return baseGet(n,1===t.length?t[0]:t)}:t})):[identity2];var r=-1;return n=arrayMap(n,baseUnary(getIteratee())),function(t,n){var o=t.length;for(t.sort(n);o--;)t[o]=t[o].value;return t}(baseMap(t,(function(t,o,s){return{criteria:arrayMap(n,(function(n){return n(t)})),index:++r,value:t}})),(function(t,n){return function(t,n,o){var r=-1,s=t.criteria,A=n.criteria,S=s.length,y=o.length;for(;++r<S;){var T=compareAscending(s[r],A[r]);if(T)return r>=y?T:T*("desc"==o[r]?-1:1)}return t.index-n.index}(t,n,o)}))}function basePickBy(t,n,o){for(var r=-1,s=n.length,A={};++r<s;){var S=n[r],y=baseGet(t,S);o(y,S)&&baseSet(A,castPath(S,t),y)}return A}function basePullAll(t,n,o,r){var s=r?baseIndexOfWith:baseIndexOf,A=-1,S=n.length,y=t;for(t===n&&(n=copyArray(n)),o&&(y=arrayMap(t,baseUnary(o)));++A<S;)for(var T=0,R=n[A],C=o?o(R):R;(T=s(y,C,T,r))>-1;)y!==t&&St.call(y,T,1),St.call(t,T,1);return t}function basePullAt(t,n){for(var o=t?n.length:0,r=o-1;o--;){var s=n[o];if(o==r||s!==A){var A=s;isIndex(s)?St.call(t,s,1):baseUnset(t,s)}}return t}function baseRandom(t,n){return t+kt(sn()*(n-t+1))}function baseRepeat(t,n){var o="";if(!t||n<1||n>N)return o;do{n%2&&(o+=t),(n=kt(n/2))&&(t+=t)}while(n);return o}function baseRest(t,n){return Yn(overRest(t,n,identity2),t+"")}function baseSample(t){return arraySample(values2(t))}function baseSampleSize(t,n){var o=values2(t);return shuffleSelf(o,baseClamp(n,0,o.length))}function baseSet(t,n,r,s){if(!isObject(t))return t;for(var A=-1,S=(n=castPath(n,t)).length,y=S-1,T=t;null!=T&&++A<S;){var R=toKey(n[A]),C=r;if("__proto__"===R||"constructor"===R||"prototype"===R)return t;if(A!=y){var I=T[R];(C=s?s(I,R,T):o)===o&&(C=isObject(I)?I:isIndex(n[A+1])?[]:{})}assignValue(T,R,C),T=T[R]}return t}var On=An?function(t,n){return An.set(t,n),t}:identity2,Mn=It?function(t,n){return It(t,"toString",{configurable:!0,enumerable:!1,value:constant2(n),writable:!0})}:identity2;function baseShuffle(t){return shuffleSelf(values2(t))}function baseSlice(t,n,o){var r=-1,s=t.length;n<0&&(n=-n>s?0:s+n),(o=o>s?s:o)<0&&(o+=s),s=n>o?0:o-n>>>0,n>>>=0;for(var A=Ge(s);++r<s;)A[r]=t[r+n];return A}function baseSome(t,n){var o;return In(t,(function(t,r,s){return!(o=n(t,r,s))})),!!o}function baseSortedIndex(t,n,o){var r=0,s=null==t?r:t.length;if("number"==typeof n&&n==n&&s<=2147483647){for(;r<s;){var A=r+s>>>1,S=t[A];null!==S&&!isSymbol(S)&&(o?S<=n:S<n)?r=A+1:s=A}return s}return baseSortedIndexBy(t,n,identity2,o)}function baseSortedIndexBy(t,n,r,s){var A=0,S=null==t?0:t.length;if(0===S)return 0;for(var y=(n=r(n))!=n,T=null===n,R=isSymbol(n),C=n===o;A<S;){var I=kt((A+S)/2),N=r(t[I]),G=N!==o,O=null===N,M=N==N,w=isSymbol(N);if(y)var D=s||M;else D=C?M&&(s||G):T?M&&G&&(s||!O):R?M&&G&&!O&&(s||!w):!O&&!w&&(s?N<=n:N<n);D?A=I+1:S=I}return an(S,4294967294)}function baseSortedUniq(t,n){for(var o=-1,r=t.length,s=0,A=[];++o<r;){var S=t[o],y=n?n(S):S;if(!o||!eq(y,T)){var T=y;A[s++]=0===S?0:S}}return A}function baseToNumber(t){return"number"==typeof t?t:isSymbol(t)?G:+t}function baseToString(t){if("string"==typeof t)return t;if(Za(t))return arrayMap(t,baseToString)+"";if(isSymbol(t))return Cn?Cn.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}function baseUniq(t,n,o){var r=-1,s=arrayIncludes,A=t.length,S=!0,y=[],T=y;if(o)S=!1,s=arrayIncludesWith;else if(A>=200){var R=n?null:Zn(t);if(R)return setToArray(R);S=!1,s=cacheHas,T=new SetCache}else T=n?[]:y;e:for(;++r<A;){var C=t[r],I=n?n(C):C;if(C=o||0!==C?C:0,S&&I==I){for(var N=T.length;N--;)if(T[N]===I)continue e;n&&T.push(I),y.push(C)}else s(T,I,o)||(T!==y&&T.push(I),y.push(C))}return y}function baseUnset(t,n){return null==(t=parent(t,n=castPath(n,t)))||delete t[toKey(last2(n))]}function baseUpdate(t,n,o,r){return baseSet(t,n,o(baseGet(t,n)),r)}function baseWhile(t,n,o,r){for(var s=t.length,A=r?s:-1;(r?A--:++A<s)&&n(t[A],A,t););return o?baseSlice(t,r?0:A,r?A+1:s):baseSlice(t,r?A+1:0,r?s:A)}function baseWrapperValue(t,n){var o=t;return o instanceof LazyWrapper&&(o=o.value()),arrayReduce(n,(function(t,n){return n.func.apply(n.thisArg,arrayPush2([t],n.args))}),o)}function baseXor(t,n,o){var r=t.length;if(r<2)return r?baseUniq(t[0]):[];for(var s=-1,A=Ge(r);++s<r;)for(var S=t[s],y=-1;++y<r;)y!=s&&(A[s]=baseDifference(A[s]||S,t[y],n,o));return baseUniq(baseFlatten(A,1),n,o)}function baseZipObject(t,n,r){for(var s=-1,A=t.length,S=n.length,y={};++s<A;){var T=s<S?n[s]:o;r(y,t[s],T)}return y}function castArrayLikeObject(t){return isArrayLikeObject(t)?t:[]}function castFunction(t){return"function"==typeof t?t:identity2}function castPath(t,n){return Za(t)?t:isKey(t,n)?[t]:Hn(toString2(t))}var wn=baseRest;function castSlice(t,n,r){var s=t.length;return r=r===o?s:r,!n&&r>=s?t:baseSlice(t,n,r)}var Dn=wt||function(t){return Lt.clearTimeout(t)};function cloneBuffer(t,n){if(n)return t.slice();var o=t.length,r=At?At(o):new t.constructor(o);return t.copy(r),r}function cloneArrayBuffer(t){var n=new t.constructor(t.byteLength);return new pt(n).set(new pt(t)),n}function cloneTypedArray(t,n){var o=n?cloneArrayBuffer(t.buffer):t.buffer;return new t.constructor(o,t.byteOffset,t.length)}function compareAscending(t,n){if(t!==n){var r=t!==o,s=null===t,A=t==t,S=isSymbol(t),y=n!==o,T=null===n,R=n==n,C=isSymbol(n);if(!T&&!C&&!S&&t>n||S&&y&&R&&!T&&!C||s&&y&&R||!r&&R||!A)return 1;if(!s&&!S&&!C&&t<n||C&&r&&A&&!s&&!S||T&&r&&A||!y&&A||!R)return-1}return 0}function composeArgs(t,n,o,r){for(var s=-1,A=t.length,S=o.length,y=-1,T=n.length,R=nn(A-S,0),C=Ge(T+R),I=!r;++y<T;)C[y]=n[y];for(;++s<S;)(I||s<A)&&(C[o[s]]=t[s]);for(;R--;)C[y++]=t[s++];return C}function composeArgsRight(t,n,o,r){for(var s=-1,A=t.length,S=-1,y=o.length,T=-1,R=n.length,C=nn(A-y,0),I=Ge(C+R),N=!r;++s<C;)I[s]=t[s];for(var G=s;++T<R;)I[G+T]=n[T];for(;++S<y;)(N||s<A)&&(I[G+o[S]]=t[s++]);return I}function copyArray(t,n){var o=-1,r=t.length;for(n||(n=Ge(r));++o<r;)n[o]=t[o];return n}function copyObject(t,n,r,s){var A=!r;r||(r={});for(var S=-1,y=n.length;++S<y;){var T=n[S],R=s?s(r[T],t[T],T,r,t):o;R===o&&(R=t[T]),A?baseAssignValue(r,T,R):assignValue(r,T,R)}return r}function createAggregator(t,n){return function(o,r){var s=Za(o)?arrayAggregator:baseAggregator,A=n?n():{};return s(o,t,getIteratee(r,2),A)}}function createAssigner(t){return baseRest((function(n,r){var s=-1,A=r.length,S=A>1?r[A-1]:o,y=A>2?r[2]:o;for(S=t.length>3&&"function"==typeof S?(A--,S):o,y&&isIterateeCall(r[0],r[1],y)&&(S=A<3?o:S,A=1),n=Je(n);++s<A;){var T=r[s];T&&t(n,T,s,S)}return n}))}function createBaseEach(t,n){return function(o,r){if(null==o)return o;if(!isArrayLike(o))return t(o,r);for(var s=o.length,A=n?s:-1,S=Je(o);(n?A--:++A<s)&&!1!==r(S[A],A,S););return o}}function createBaseFor(t){return function(n,o,r){for(var s=-1,A=Je(n),S=r(n),y=S.length;y--;){var T=S[t?y:++s];if(!1===o(A[T],T,A))break}return n}}function createCaseFirst(t){return function(n){var r=hasUnicode(n=toString2(n))?stringToArray(n):o,s=r?r[0]:n.charAt(0),A=r?castSlice(r,1).join(""):n.slice(1);return s[t]()+A}}function createCompounder(t){return function(n){return arrayReduce(words(deburr(n).replace(vt,"")),t,"")}}function createCtor(t){return function(){var n=arguments;switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3]);case 5:return new t(n[0],n[1],n[2],n[3],n[4]);case 6:return new t(n[0],n[1],n[2],n[3],n[4],n[5]);case 7:return new t(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}var o=bn(t.prototype),r=t.apply(o,n);return isObject(r)?r:o}}function createFind(t){return function(n,r,s){var A=Je(n);if(!isArrayLike(n)){var S=getIteratee(r,3);n=keys2(n),r=function(t){return S(A[t],t,A)}}var y=t(n,r,s);return y>-1?A[S?n[y]:y]:o}}function createFlow(t){return flatRest((function(n){var s=n.length,A=s,S=LodashWrapper.prototype.thru;for(t&&n.reverse();A--;){var y=n[A];if("function"!=typeof y)throw new qe(r);if(S&&!T&&"wrapper"==getFuncName(y))var T=new LodashWrapper([],!0)}for(A=T?A:s;++A<s;){var R=getFuncName(y=n[A]),C="wrapper"==R?Un(y):o;T=C&&isLaziable(C[0])&&424==C[1]&&!C[4].length&&1==C[9]?T[getFuncName(C[0])].apply(T,C[3]):1==y.length&&isLaziable(y)?T[R]():T.thru(y)}return function(){var t=arguments,o=t[0];if(T&&1==t.length&&Za(o))return T.plant(o).value();for(var r=0,A=s?n[r].apply(this,t):o;++r<s;)A=n[r].call(this,A);return A}}))}function createHybrid(t,n,r,s,A,S,y,T,C,I){var N=n&R,G=1&n,O=2&n,M=24&n,w=512&n,D=O?o:createCtor(t);return function wrapper(){for(var R=arguments.length,U=Ge(R),F=R;F--;)U[F]=arguments[F];if(M)var L=getHolder(wrapper),V=function(t,n){for(var o=t.length,r=0;o--;)t[o]===n&&++r;return r}(U,L);if(s&&(U=composeArgs(U,s,A,M)),S&&(U=composeArgsRight(U,S,y,M)),R-=V,M&&R<I){var P=replaceHolders(U,L);return createRecurry(t,n,createHybrid,wrapper.placeholder,r,U,P,T,C,I-R)}var B=G?r:this,W=O?B[t]:t;return R=U.length,T?U=function(t,n){var r=t.length,s=an(n.length,r),A=copyArray(t);for(;s--;){var S=n[s];t[s]=isIndex(S,r)?A[S]:o}return t}(U,T):w&&R>1&&U.reverse(),N&&C<R&&(U.length=C),this&&this!==Lt&&this instanceof wrapper&&(W=D||createCtor(W)),W.apply(B,U)}}function createInverter(t,n){return function(o,r){return function(t,n,o,r){return baseForOwn(t,(function(t,s,A){n(r,o(t),s,A)})),r}(o,t,n(r),{})}}function createMathOperation(t,n){return function(r,s){var A;if(r===o&&s===o)return n;if(r!==o&&(A=r),s!==o){if(A===o)return s;"string"==typeof r||"string"==typeof s?(r=baseToString(r),s=baseToString(s)):(r=baseToNumber(r),s=baseToNumber(s)),A=t(r,s)}return A}}function createOver(t){return flatRest((function(n){return n=arrayMap(n,baseUnary(getIteratee())),baseRest((function(o){var r=this;return t(n,(function(t){return apply2(t,r,o)}))}))}))}function createPadding(t,n){var r=(n=n===o?" ":baseToString(n)).length;if(r<2)return r?baseRepeat(n,t):n;var s=baseRepeat(n,Vt(t/stringSize(n)));return hasUnicode(n)?castSlice(stringToArray(s),0,t).join(""):s.slice(0,t)}function createRange(t){return function(n,r,s){return s&&"number"!=typeof s&&isIterateeCall(n,r,s)&&(r=s=o),n=toFinite(n),r===o?(r=n,n=0):r=toFinite(r),function(t,n,o,r){for(var s=-1,A=nn(Vt((n-t)/(o||1)),0),S=Ge(A);A--;)S[r?A:++s]=t,t+=o;return S}(n,r,s=s===o?n<r?1:-1:toFinite(s),t)}}function createRelationalOperation(t){return function(n,o){return"string"==typeof n&&"string"==typeof o||(n=toNumber2(n),o=toNumber2(o)),t(n,o)}}function createRecurry(t,n,r,s,A,S,R,C,I,N){var G=8&n;n|=G?y:T,4&(n&=~(G?T:y))||(n&=-4);var O=[t,n,A,G?S:o,G?R:o,G?o:S,G?o:R,C,I,N],M=r.apply(o,O);return isLaziable(t)&&Pn(M,O),M.placeholder=s,setWrapToString(M,t,n)}function createRound(t){var n=je[t];return function(t,o){if(t=toNumber2(t),(o=null==o?0:an(toInteger(o),292))&&jt(t)){var r=(toString2(t)+"e").split("e");return+((r=(toString2(n(r[0]+"e"+(+r[1]+o)))+"e").split("e"))[0]+"e"+(+r[1]-o))}return n(t)}}var Zn=un&&1/setToArray(new un([,-0]))[1]==I?function(t){return new un(t)}:noop2;function createToPairs(t){return function(n){var o=Vn(n);return o==B?mapToArray(n):o==j?function(t){var n=-1,o=Array(t.size);return t.forEach((function(t){o[++n]=[t,t]})),o}(n):function(t,n){return arrayMap(n,(function(n){return[n,t[n]]}))}(n,t(n))}}function createWrap(t,n,s,I,N,G,O,M){var w=2&n;if(!w&&"function"!=typeof t)throw new qe(r);var D=I?I.length:0;if(D||(n&=-97,I=N=o),O=O===o?O:nn(toInteger(O),0),M=M===o?M:toInteger(M),D-=N?N.length:0,n&T){var U=I,F=N;I=N=o}var L=w?o:Un(t),V=[t,n,s,I,N,U,F,G,O,M];if(L&&function(t,n){var o=t[1],r=n[1],s=o|r,S=s<131,y=r==R&&8==o||r==R&&o==C&&t[7].length<=n[8]||384==r&&n[7].length<=n[8]&&8==o;if(!S&&!y)return t;1&r&&(t[2]=n[2],s|=1&o?0:4);var T=n[3];if(T){var I=t[3];t[3]=I?composeArgs(I,T,n[4]):T,t[4]=I?replaceHolders(t[3],A):n[4]}(T=n[5])&&(I=t[5],t[5]=I?composeArgsRight(I,T,n[6]):T,t[6]=I?replaceHolders(t[5],A):n[6]);(T=n[7])&&(t[7]=T);r&R&&(t[8]=null==t[8]?n[8]:an(t[8],n[8]));null==t[9]&&(t[9]=n[9]);t[0]=n[0],t[1]=s}(V,L),t=V[0],n=V[1],s=V[2],I=V[3],N=V[4],!(M=V[9]=V[9]===o?w?0:t.length:nn(V[9]-D,0))&&24&n&&(n&=-25),n&&1!=n)P=8==n||n==S?function(t,n,r){var s=createCtor(t);return function wrapper(){for(var A=arguments.length,S=Ge(A),y=A,T=getHolder(wrapper);y--;)S[y]=arguments[y];var R=A<3&&S[0]!==T&&S[A-1]!==T?[]:replaceHolders(S,T);return(A-=R.length)<r?createRecurry(t,n,createHybrid,wrapper.placeholder,o,S,R,o,o,r-A):apply2(this&&this!==Lt&&this instanceof wrapper?s:t,this,S)}}(t,n,M):n!=y&&33!=n||N.length?createHybrid.apply(o,V):function(t,n,o,r){var s=1&n,A=createCtor(t);return function wrapper(){for(var n=-1,S=arguments.length,y=-1,T=r.length,R=Ge(T+S),C=this&&this!==Lt&&this instanceof wrapper?A:t;++y<T;)R[y]=r[y];for(;S--;)R[y++]=arguments[++n];return apply2(C,s?o:this,R)}}(t,n,s,I);else var P=function(t,n,o){var r=1&n,s=createCtor(t);return function wrapper(){return(this&&this!==Lt&&this instanceof wrapper?s:t).apply(r?o:this,arguments)}}(t,n,s);return setWrapToString((L?On:Pn)(P,V),t,n)}function customDefaultsAssignIn(t,n,r,s){return t===o||eq(t,nt[r])&&!ot.call(s,r)?n:t}function customDefaultsMerge(t,n,r,s,A,S){return isObject(t)&&isObject(n)&&(S.set(n,t),baseMerge(t,n,o,customDefaultsMerge,S),S.delete(n)),t}function customOmitClone(t){return isPlainObject(t)?o:t}function equalArrays(t,n,r,s,A,S){var y=1&r,T=t.length,R=n.length;if(T!=R&&!(y&&R>T))return!1;var C=S.get(t),I=S.get(n);if(C&&I)return C==n&&I==t;var N=-1,G=!0,O=2&r?new SetCache:o;for(S.set(t,n),S.set(n,t);++N<T;){var M=t[N],w=n[N];if(s)var D=y?s(w,M,N,n,t,S):s(M,w,N,t,n,S);if(D!==o){if(D)continue;G=!1;break}if(O){if(!arraySome(n,(function(t,n){if(!cacheHas(O,n)&&(M===t||A(M,t,r,s,S)))return O.push(n)}))){G=!1;break}}else if(M!==w&&!A(M,w,r,s,S)){G=!1;break}}return S.delete(t),S.delete(n),G}function flatRest(t){return Yn(overRest(t,o,flatten2),t+"")}function getAllKeys(t){return baseGetAllKeys(t,keys2,Fn)}function getAllKeysIn(t){return baseGetAllKeys(t,keysIn,Ln)}var Un=An?function(t){return An.get(t)}:noop2;function getFuncName(t){for(var n=t.name+"",o=gn[n],r=ot.call(gn,n)?o.length:0;r--;){var s=o[r],A=s.func;if(null==A||A==t)return s.name}return n}function getHolder(t){return(ot.call(lodash2,"placeholder")?lodash2:t).placeholder}function getIteratee(){var t=lodash2.iteratee||iteratee;return t=t===iteratee?baseIteratee:t,arguments.length?t(arguments[0],arguments[1]):t}function getMapData(t,n){var o,r,s=t.__data__;return("string"==(r=typeof(o=n))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==o:null===o)?s["string"==typeof n?"string":"hash"]:s.map}function getMatchData(t){for(var n=keys2(t),o=n.length;o--;){var r=n[o],s=t[r];n[o]=[r,s,isStrictComparable(s)]}return n}function getNative(t,n){var r=function(t,n){return null==t?o:t[n]}(t,n);return baseIsNative(r)?r:o}var Fn=Bt?function(t){return null==t?[]:(t=Je(t),arrayFilter(Bt(t),(function(n){return ft.call(t,n)})))}:stubArray,Ln=Bt?function(t){for(var n=[];t;)arrayPush2(n,Fn(t)),t=gt(t);return n}:stubArray,Vn=baseGetTag;function hasPath(t,n,o){for(var r=-1,s=(n=castPath(n,t)).length,A=!1;++r<s;){var S=toKey(n[r]);if(!(A=null!=t&&o(t,S)))break;t=t[S]}return A||++r!=s?A:!!(s=null==t?0:t.length)&&isLength2(s)&&isIndex(S,s)&&(Za(t)||Da(t))}function initCloneObject(t){return"function"!=typeof t.constructor||isPrototype(t)?{}:bn(gt(t))}function isFlattenable(t){return Za(t)||Da(t)||!!(yt&&t&&t[yt])}function isIndex(t,n){var o=typeof t;return!!(n=null==n?N:n)&&("number"==o||"symbol"!=o&&Ye.test(t))&&t>-1&&t%1==0&&t<n}function isIterateeCall(t,n,o){if(!isObject(o))return!1;var r=typeof n;return!!("number"==r?isArrayLike(o)&&isIndex(n,o.length):"string"==r&&n in o)&&eq(o[n],t)}function isKey(t,n){if(Za(t))return!1;var o=typeof t;return!("number"!=o&&"symbol"!=o&&"boolean"!=o&&null!=t&&!isSymbol(t))||(Ce.test(t)||!Re.test(t)||null!=n&&t in Je(n))}function isLaziable(t){var n=getFuncName(t),o=lodash2[n];if("function"!=typeof o||!(n in LazyWrapper.prototype))return!1;if(t===o)return!0;var r=Un(o);return!!r&&t===r[0]}(ln&&Vn(new ln(new ArrayBuffer(1)))!=ae||mn&&Vn(new mn)!=B||hn&&Vn(hn.resolve())!=H||un&&Vn(new un)!=j||dn&&Vn(new dn)!=te)&&(Vn=function(t){var n=baseGetTag(t),r=n==Q?t.constructor:o,s=r?toSource(r):"";if(s)switch(s){case En:return ae;case fn:return B;case Sn:return H;case yn:return j;case Tn:return te}return n});var kn=at?isFunction2:stubFalse;function isPrototype(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||nt)}function isStrictComparable(t){return t==t&&!isObject(t)}function matchesStrictComparable(t,n){return function(r){return null!=r&&(r[t]===n&&(n!==o||t in Je(r)))}}function overRest(t,n,r){return n=nn(n===o?t.length-1:n,0),function(){for(var o=arguments,s=-1,A=nn(o.length-n,0),S=Ge(A);++s<A;)S[s]=o[n+s];s=-1;for(var y=Ge(n+1);++s<n;)y[s]=o[s];return y[n]=r(S),apply2(t,this,y)}}function parent(t,n){return n.length<2?t:baseGet(t,baseSlice(n,0,-1))}function safeGet(t,n){if(("constructor"!==n||"function"!=typeof t[n])&&"__proto__"!=n)return t[n]}var Pn=shortOut(On),Bn=Ft||function(t,n){return Lt.setTimeout(t,n)},Yn=shortOut(Mn);function setWrapToString(t,n,o){var r=n+"";return Yn(t,function(t,n){var o=n.length;if(!o)return t;var r=o-1;return n[r]=(o>1?"& ":"")+n[r],n=n.join(o>2?", ":" "),t.replace(Oe,"{\n/* [wrapped with "+n+"] */\n")}(r,function(t,n){return arrayEach(M,(function(o){var r="_."+o[0];n&o[1]&&!arrayIncludes(t,r)&&t.push(r)})),t.sort()}(function(t){var n=t.match(Me);return n?n[1].split(we):[]}(r),o)))}function shortOut(t){var n=0,r=0;return function(){var s=on(),A=16-(s-r);if(r=s,A>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(o,arguments)}}function shuffleSelf(t,n){var r=-1,s=t.length,A=s-1;for(n=n===o?s:n;++r<n;){var S=baseRandom(r,A),y=t[S];t[S]=t[r],t[r]=y}return t.length=n,t}var Wn,xn,Qn,Hn=(Wn=function(t){var n=[];return 46===t.charCodeAt(0)&&n.push(""),t.replace(be,(function(t,o,r,s){n.push(r?s.replace(Ue,"$1"):o||t)})),n},xn=memoize(Wn,(function(t){return 500===Qn.size&&Qn.clear(),t})),Qn=xn.cache,xn);function toKey(t){if("string"==typeof t||isSymbol(t))return t;var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}function toSource(t){if(null!=t){try{return it.call(t)}catch(n){}try{return t+""}catch(n){}}return""}function wrapperClone(t){if(t instanceof LazyWrapper)return t.clone();var n=new LodashWrapper(t.__wrapped__,t.__chain__);return n.__actions__=copyArray(t.__actions__),n.__index__=t.__index__,n.__values__=t.__values__,n}var zn=baseRest((function(t,n){return isArrayLikeObject(t)?baseDifference(t,baseFlatten(n,1,isArrayLikeObject,!0)):[]})),$n=baseRest((function(t,n){var r=last2(n);return isArrayLikeObject(r)&&(r=o),isArrayLikeObject(t)?baseDifference(t,baseFlatten(n,1,isArrayLikeObject,!0),getIteratee(r,2)):[]})),jn=baseRest((function(t,n){var r=last2(n);return isArrayLikeObject(r)&&(r=o),isArrayLikeObject(t)?baseDifference(t,baseFlatten(n,1,isArrayLikeObject,!0),o,r):[]}));function findIndex(t,n,o){var r=null==t?0:t.length;if(!r)return-1;var s=null==o?0:toInteger(o);return s<0&&(s=nn(r+s,0)),baseFindIndex(t,getIteratee(n,3),s)}function findLastIndex(t,n,r){var s=null==t?0:t.length;if(!s)return-1;var A=s-1;return r!==o&&(A=toInteger(r),A=r<0?nn(s+A,0):an(A,s-1)),baseFindIndex(t,getIteratee(n,3),A,!0)}function flatten2(t){return(null==t?0:t.length)?baseFlatten(t,1):[]}function head(t){return t&&t.length?t[0]:o}var Jn=baseRest((function(t){var n=arrayMap(t,castArrayLikeObject);return n.length&&n[0]===t[0]?baseIntersection(n):[]})),Kn=baseRest((function(t){var n=last2(t),r=arrayMap(t,castArrayLikeObject);return n===last2(r)?n=o:r.pop(),r.length&&r[0]===t[0]?baseIntersection(r,getIteratee(n,2)):[]})),Xn=baseRest((function(t){var n=last2(t),r=arrayMap(t,castArrayLikeObject);return(n="function"==typeof n?n:o)&&r.pop(),r.length&&r[0]===t[0]?baseIntersection(r,o,n):[]}));function last2(t){var n=null==t?0:t.length;return n?t[n-1]:o}var qn=baseRest(pullAll);function pullAll(t,n){return t&&t.length&&n&&n.length?basePullAll(t,n):t}var ea=flatRest((function(t,n){var o=null==t?0:t.length,r=baseAt(t,n);return basePullAt(t,arrayMap(n,(function(t){return isIndex(t,o)?+t:t})).sort(compareAscending)),r}));function reverse(t){return null==t?t:cn.call(t)}var ta=baseRest((function(t){return baseUniq(baseFlatten(t,1,isArrayLikeObject,!0))})),na=baseRest((function(t){var n=last2(t);return isArrayLikeObject(n)&&(n=o),baseUniq(baseFlatten(t,1,isArrayLikeObject,!0),getIteratee(n,2))})),ia=baseRest((function(t){var n=last2(t);return n="function"==typeof n?n:o,baseUniq(baseFlatten(t,1,isArrayLikeObject,!0),o,n)}));function unzip(t){if(!t||!t.length)return[];var n=0;return t=arrayFilter(t,(function(t){if(isArrayLikeObject(t))return n=nn(t.length,n),!0})),baseTimes(n,(function(n){return arrayMap(t,baseProperty(n))}))}function unzipWith(t,n){if(!t||!t.length)return[];var r=unzip(t);return null==n?r:arrayMap(r,(function(t){return apply2(n,o,t)}))}var oa=baseRest((function(t,n){return isArrayLikeObject(t)?baseDifference(t,n):[]})),ra=baseRest((function(t){return baseXor(arrayFilter(t,isArrayLikeObject))})),sa=baseRest((function(t){var n=last2(t);return isArrayLikeObject(n)&&(n=o),baseXor(arrayFilter(t,isArrayLikeObject),getIteratee(n,2))})),la=baseRest((function(t){var n=last2(t);return n="function"==typeof n?n:o,baseXor(arrayFilter(t,isArrayLikeObject),o,n)})),ma=baseRest(unzip);var ha=baseRest((function(t){var n=t.length,r=n>1?t[n-1]:o;return r="function"==typeof r?(t.pop(),r):o,unzipWith(t,r)}));function chain(t){var n=lodash2(t);return n.__chain__=!0,n}function thru(t,n){return n(t)}var ua=flatRest((function(t){var n=t.length,r=n?t[0]:0,s=this.__wrapped__,interceptor=function(n){return baseAt(n,t)};return!(n>1||this.__actions__.length)&&s instanceof LazyWrapper&&isIndex(r)?((s=s.slice(r,+r+(n?1:0))).__actions__.push({func:thru,args:[interceptor],thisArg:o}),new LodashWrapper(s,this.__chain__).thru((function(t){return n&&!t.length&&t.push(o),t}))):this.thru(interceptor)}));var da=createAggregator((function(t,n,o){ot.call(t,o)?++t[o]:baseAssignValue(t,o,1)}));var pa=createFind(findIndex),Aa=createFind(findLastIndex);function forEach(t,n){return(Za(t)?arrayEach:In)(t,getIteratee(n,3))}function forEachRight(t,n){return(Za(t)?arrayEachRight:Nn)(t,getIteratee(n,3))}var ga=createAggregator((function(t,n,o){ot.call(t,o)?t[o].push(n):baseAssignValue(t,o,[n])}));var Ea=baseRest((function(t,n,o){var r=-1,s="function"==typeof n,A=isArrayLike(t)?Ge(t.length):[];return In(t,(function(t){A[++r]=s?apply2(n,t,o):baseInvoke(t,n,o)})),A})),fa=createAggregator((function(t,n,o){baseAssignValue(t,o,n)}));function map(t,n){return(Za(t)?arrayMap:baseMap)(t,getIteratee(n,3))}var Sa=createAggregator((function(t,n,o){t[o?0:1].push(n)}),(function(){return[[],[]]}));var ya=baseRest((function(t,n){if(null==t)return[];var o=n.length;return o>1&&isIterateeCall(t,n[0],n[1])?n=[]:o>2&&isIterateeCall(n[0],n[1],n[2])&&(n=[n[0]]),baseOrderBy(t,baseFlatten(n,1),[])})),Ta=Ut||function(){return Lt.Date.now()};function ary(t,n,r){return n=r?o:n,n=t&&null==n?t.length:n,createWrap(t,R,o,o,o,o,n)}function before(t,n){var s;if("function"!=typeof n)throw new qe(r);return t=toInteger(t),function(){return--t>0&&(s=n.apply(this,arguments)),t<=1&&(n=o),s}}var va=baseRest((function(t,n,o){var r=1;if(o.length){var s=replaceHolders(o,getHolder(va));r|=y}return createWrap(t,r,n,o,s)})),Ra=baseRest((function(t,n,o){var r=3;if(o.length){var s=replaceHolders(o,getHolder(Ra));r|=y}return createWrap(n,r,t,o,s)}));function debounce2(t,n,s){var A,S,y,T,R,C,I=0,N=!1,G=!1,O=!0;if("function"!=typeof t)throw new qe(r);function invokeFunc(n){var r=A,s=S;return A=S=o,I=n,T=t.apply(s,r)}function shouldInvoke(t){var r=t-C;return C===o||r>=n||r<0||G&&t-I>=y}function timerExpired(){var t=Ta();if(shouldInvoke(t))return trailingEdge(t);R=Bn(timerExpired,function(t){var o=n-(t-C);return G?an(o,y-(t-I)):o}(t))}function trailingEdge(t){return R=o,O&&A?invokeFunc(t):(A=S=o,T)}function debounced(){var t=Ta(),r=shouldInvoke(t);if(A=arguments,S=this,C=t,r){if(R===o)return function(t){return I=t,R=Bn(timerExpired,n),N?invokeFunc(t):T}(C);if(G)return Dn(R),R=Bn(timerExpired,n),invokeFunc(C)}return R===o&&(R=Bn(timerExpired,n)),T}return n=toNumber2(n)||0,isObject(s)&&(N=!!s.leading,y=(G="maxWait"in s)?nn(toNumber2(s.maxWait)||0,n):y,O="trailing"in s?!!s.trailing:O),debounced.cancel=function(){R!==o&&Dn(R),I=0,A=C=S=R=o},debounced.flush=function(){return R===o?T:trailingEdge(Ta())},debounced}var Ca=baseRest((function(t,n){return baseDelay(t,1,n)})),Ia=baseRest((function(t,n,o){return baseDelay(t,toNumber2(n)||0,o)}));function memoize(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new qe(r);var memoized=function(){var o=arguments,r=n?n.apply(this,o):o[0],s=memoized.cache;if(s.has(r))return s.get(r);var A=t.apply(this,o);return memoized.cache=s.set(r,A)||s,A};return memoized.cache=new(memoize.Cache||MapCache),memoized}function negate(t){if("function"!=typeof t)throw new qe(r);return function(){var n=arguments;switch(n.length){case 0:return!t.call(this);case 1:return!t.call(this,n[0]);case 2:return!t.call(this,n[0],n[1]);case 3:return!t.call(this,n[0],n[1],n[2])}return!t.apply(this,n)}}memoize.Cache=MapCache;var Na=wn((function(t,n){var o=(n=1==n.length&&Za(n[0])?arrayMap(n[0],baseUnary(getIteratee())):arrayMap(baseFlatten(n,1),baseUnary(getIteratee()))).length;return baseRest((function(r){for(var s=-1,A=an(r.length,o);++s<A;)r[s]=n[s].call(this,r[s]);return apply2(t,this,r)}))})),_a=baseRest((function(t,n){var r=replaceHolders(n,getHolder(_a));return createWrap(t,y,o,n,r)})),Ga=baseRest((function(t,n){var r=replaceHolders(n,getHolder(Ga));return createWrap(t,T,o,n,r)})),Oa=flatRest((function(t,n){return createWrap(t,C,o,o,o,n)}));function eq(t,n){return t===n||t!=t&&n!=n}var Ma=createRelationalOperation(baseGt),wa=createRelationalOperation((function(t,n){return t>=n})),Da=baseIsArguments(function(){return arguments}())?baseIsArguments:function(t){return isObjectLike(t)&&ot.call(t,"callee")&&!ft.call(t,"callee")},Za=Ge.isArray,Ua=Wt?baseUnary(Wt):function(t){return isObjectLike(t)&&baseGetTag(t)==ne};function isArrayLike(t){return null!=t&&isLength2(t.length)&&!isFunction2(t)}function isArrayLikeObject(t){return isObjectLike(t)&&isArrayLike(t)}var Fa=Yt||stubFalse,La=xt?baseUnary(xt):function(t){return isObjectLike(t)&&baseGetTag(t)==F};function isError(t){if(!isObjectLike(t))return!1;var n=baseGetTag(t);return n==L||"[object DOMException]"==n||"string"==typeof t.message&&"string"==typeof t.name&&!isPlainObject(t)}function isFunction2(t){if(!isObject(t))return!1;var n=baseGetTag(t);return n==V||n==P||"[object AsyncFunction]"==n||"[object Proxy]"==n}function isInteger2(t){return"number"==typeof t&&t==toInteger(t)}function isLength2(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=N}function isObject(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}function isObjectLike(t){return null!=t&&"object"==typeof t}var Va=Qt?baseUnary(Qt):function(t){return isObjectLike(t)&&Vn(t)==B};function isNumber2(t){return"number"==typeof t||isObjectLike(t)&&baseGetTag(t)==W}function isPlainObject(t){if(!isObjectLike(t)||baseGetTag(t)!=Q)return!1;var n=gt(t);if(null===n)return!0;var o=ot.call(n,"constructor")&&n.constructor;return"function"==typeof o&&o instanceof o&&it.call(o)==lt}var ka=Ht?baseUnary(Ht):function(t){return isObjectLike(t)&&baseGetTag(t)==$};var Pa=zt?baseUnary(zt):function(t){return isObjectLike(t)&&Vn(t)==j};function isString(t){return"string"==typeof t||!Za(t)&&isObjectLike(t)&&baseGetTag(t)==J}function isSymbol(t){return"symbol"==typeof t||isObjectLike(t)&&baseGetTag(t)==ee}var Ba=$t?baseUnary($t):function(t){return isObjectLike(t)&&isLength2(t.length)&&!!Ot[baseGetTag(t)]};var Ya=createRelationalOperation(baseLt),Wa=createRelationalOperation((function(t,n){return t<=n}));function toArray(t){if(!t)return[];if(isArrayLike(t))return isString(t)?stringToArray(t):copyArray(t);if(Tt&&t[Tt])return function(t){for(var n,o=[];!(n=t.next()).done;)o.push(n.value);return o}(t[Tt]());var n=Vn(t);return(n==B?mapToArray:n==j?setToArray:values2)(t)}function toFinite(t){return t?(t=toNumber2(t))===I||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function toInteger(t){var n=toFinite(t),o=n%1;return n==n?o?n-o:n:0}function toLength(t){return t?baseClamp(toInteger(t),0,O):0}function toNumber2(t){if("number"==typeof t)return t;if(isSymbol(t))return G;if(isObject(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=isObject(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=baseTrim(t);var o=ke.test(t);return o||Be.test(t)?Zt(t.slice(2),o?2:8):Ve.test(t)?G:+t}function toPlainObject(t){return copyObject(t,keysIn(t))}function toString2(t){return null==t?"":baseToString(t)}var xa=createAssigner((function(t,n){if(isPrototype(n)||isArrayLike(n))copyObject(n,keys2(n),t);else for(var o in n)ot.call(n,o)&&assignValue(t,o,n[o])})),Qa=createAssigner((function(t,n){copyObject(n,keysIn(n),t)})),Ha=createAssigner((function(t,n,o,r){copyObject(n,keysIn(n),t,r)})),za=createAssigner((function(t,n,o,r){copyObject(n,keys2(n),t,r)})),$a=flatRest(baseAt);var ja=baseRest((function(t,n){t=Je(t);var r=-1,s=n.length,A=s>2?n[2]:o;for(A&&isIterateeCall(n[0],n[1],A)&&(s=1);++r<s;)for(var S=n[r],y=keysIn(S),T=-1,R=y.length;++T<R;){var C=y[T],I=t[C];(I===o||eq(I,nt[C])&&!ot.call(t,C))&&(t[C]=S[C])}return t})),Ja=baseRest((function(t){return t.push(o,customDefaultsMerge),apply2(ti,o,t)}));function get2(t,n,r){var s=null==t?o:baseGet(t,n);return s===o?r:s}function hasIn(t,n){return null!=t&&hasPath(t,n,baseHasIn)}var Ka=createInverter((function(t,n,o){null!=n&&"function"!=typeof n.toString&&(n=ct.call(n)),t[n]=o}),constant2(identity2)),Xa=createInverter((function(t,n,o){null!=n&&"function"!=typeof n.toString&&(n=ct.call(n)),ot.call(t,n)?t[n].push(o):t[n]=[o]}),getIteratee),qa=baseRest(baseInvoke);function keys2(t){return isArrayLike(t)?arrayLikeKeys(t):baseKeys(t)}function keysIn(t){return isArrayLike(t)?arrayLikeKeys(t,!0):baseKeysIn(t)}var ei=createAssigner((function(t,n,o){baseMerge(t,n,o)})),ti=createAssigner((function(t,n,o,r){baseMerge(t,n,o,r)})),ni=flatRest((function(t,n){var o={};if(null==t)return o;var r=!1;n=arrayMap(n,(function(n){return n=castPath(n,t),r||(r=n.length>1),n})),copyObject(t,getAllKeysIn(t),o),r&&(o=baseClone(o,7,customOmitClone));for(var s=n.length;s--;)baseUnset(o,n[s]);return o}));var ai=flatRest((function(t,n){return null==t?{}:function(t,n){return basePickBy(t,n,(function(n,o){return hasIn(t,o)}))}(t,n)}));function pickBy(t,n){if(null==t)return{};var o=arrayMap(getAllKeysIn(t),(function(t){return[t]}));return n=getIteratee(n),basePickBy(t,o,(function(t,o){return n(t,o[0])}))}var ii=createToPairs(keys2),oi=createToPairs(keysIn);function values2(t){return null==t?[]:baseValues(t,keys2(t))}var ri=createCompounder((function(t,n,o){return n=n.toLowerCase(),t+(o?capitalize(n):n)}));function capitalize(t){return di(toString2(t).toLowerCase())}function deburr(t){return(t=toString2(t))&&t.replace(We,Jt).replace(Rt,"")}var si=createCompounder((function(t,n,o){return t+(o?"-":"")+n.toLowerCase()})),ci=createCompounder((function(t,n,o){return t+(o?" ":"")+n.toLowerCase()})),li=createCaseFirst("toLowerCase");var mi=createCompounder((function(t,n,o){return t+(o?"_":"")+n.toLowerCase()}));var hi=createCompounder((function(t,n,o){return t+(o?" ":"")+di(n)}));var ui=createCompounder((function(t,n,o){return t+(o?" ":"")+n.toUpperCase()})),di=createCaseFirst("toUpperCase");function words(t,n,r){return t=toString2(t),(n=r?o:n)===o?function(t){return Nt.test(t)}(t)?function(t){return t.match(bt)||[]}(t):function(t){return t.match(De)||[]}(t):t.match(n)||[]}var Ai=baseRest((function(t,n){try{return apply2(t,o,n)}catch(r){return isError(r)?r:new ze(r)}})),gi=flatRest((function(t,n){return arrayEach(n,(function(n){n=toKey(n),baseAssignValue(t,n,va(t[n],t))})),t}));function constant2(t){return function(){return t}}var Ei=createFlow(),fi=createFlow(!0);function identity2(t){return t}function iteratee(t){return baseIteratee("function"==typeof t?t:baseClone(t,1))}var Si=baseRest((function(t,n){return function(o){return baseInvoke(o,t,n)}})),yi=baseRest((function(t,n){return function(o){return baseInvoke(t,o,n)}}));function mixin(t,n,o){var r=keys2(n),s=baseFunctions(n,r);null!=o||isObject(n)&&(s.length||!r.length)||(o=n,n=t,t=this,s=baseFunctions(n,keys2(n)));var A=!(isObject(o)&&"chain"in o&&!o.chain),S=isFunction2(t);return arrayEach(s,(function(o){var r=n[o];t[o]=r,S&&(t.prototype[o]=function(){var n=this.__chain__;if(A||n){var o=t(this.__wrapped__);return(o.__actions__=copyArray(this.__actions__)).push({func:r,args:arguments,thisArg:t}),o.__chain__=n,o}return r.apply(t,arrayPush2([this.value()],arguments))})})),t}function noop2(){}var Ti=createOver(arrayMap),vi=createOver(arrayEvery),Ri=createOver(arraySome);function property(t){return isKey(t)?baseProperty(toKey(t)):function(t){return function(n){return baseGet(n,t)}}(t)}var Ci=createRange(),bi=createRange(!0);function stubArray(){return[]}function stubFalse(){return!1}var Ii=createMathOperation((function(t,n){return t+n}),0),Ni=createRound("ceil"),_i=createMathOperation((function(t,n){return t/n}),1),Gi=createRound("floor");var Oi,Mi=createMathOperation((function(t,n){return t*n}),1),wi=createRound("round"),Di=createMathOperation((function(t,n){return t-n}),0);return lodash2.after=function(t,n){if("function"!=typeof n)throw new qe(r);return t=toInteger(t),function(){if(--t<1)return n.apply(this,arguments)}},lodash2.ary=ary,lodash2.assign=xa,lodash2.assignIn=Qa,lodash2.assignInWith=Ha,lodash2.assignWith=za,lodash2.at=$a,lodash2.before=before,lodash2.bind=va,lodash2.bindAll=gi,lodash2.bindKey=Ra,lodash2.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Za(t)?t:[t]},lodash2.chain=chain,lodash2.chunk=function(t,n,r){n=(r?isIterateeCall(t,n,r):n===o)?1:nn(toInteger(n),0);var s=null==t?0:t.length;if(!s||n<1)return[];for(var A=0,S=0,y=Ge(Vt(s/n));A<s;)y[S++]=baseSlice(t,A,A+=n);return y},lodash2.compact=function(t){for(var n=-1,o=null==t?0:t.length,r=0,s=[];++n<o;){var A=t[n];A&&(s[r++]=A)}return s},lodash2.concat=function(){var t=arguments.length;if(!t)return[];for(var n=Ge(t-1),o=arguments[0],r=t;r--;)n[r-1]=arguments[r];return arrayPush2(Za(o)?copyArray(o):[o],baseFlatten(n,1))},lodash2.cond=function(t){var n=null==t?0:t.length,o=getIteratee();return t=n?arrayMap(t,(function(t){if("function"!=typeof t[1])throw new qe(r);return[o(t[0]),t[1]]})):[],baseRest((function(o){for(var r=-1;++r<n;){var s=t[r];if(apply2(s[0],this,o))return apply2(s[1],this,o)}}))},lodash2.conforms=function(t){return function(t){var n=keys2(t);return function(o){return baseConformsTo(o,t,n)}}(baseClone(t,1))},lodash2.constant=constant2,lodash2.countBy=da,lodash2.create=function(t,n){var o=bn(t);return null==n?o:baseAssign(o,n)},lodash2.curry=function curry(t,n,r){var s=createWrap(t,8,o,o,o,o,o,n=r?o:n);return s.placeholder=curry.placeholder,s},lodash2.curryRight=function curryRight(t,n,r){var s=createWrap(t,S,o,o,o,o,o,n=r?o:n);return s.placeholder=curryRight.placeholder,s},lodash2.debounce=debounce2,lodash2.defaults=ja,lodash2.defaultsDeep=Ja,lodash2.defer=Ca,lodash2.delay=Ia,lodash2.difference=zn,lodash2.differenceBy=$n,lodash2.differenceWith=jn,lodash2.drop=function(t,n,r){var s=null==t?0:t.length;return s?baseSlice(t,(n=r||n===o?1:toInteger(n))<0?0:n,s):[]},lodash2.dropRight=function(t,n,r){var s=null==t?0:t.length;return s?baseSlice(t,0,(n=s-(n=r||n===o?1:toInteger(n)))<0?0:n):[]},lodash2.dropRightWhile=function(t,n){return t&&t.length?baseWhile(t,getIteratee(n,3),!0,!0):[]},lodash2.dropWhile=function(t,n){return t&&t.length?baseWhile(t,getIteratee(n,3),!0):[]},lodash2.fill=function(t,n,r,s){var A=null==t?0:t.length;return A?(r&&"number"!=typeof r&&isIterateeCall(t,n,r)&&(r=0,s=A),function(t,n,r,s){var A=t.length;for((r=toInteger(r))<0&&(r=-r>A?0:A+r),(s=s===o||s>A?A:toInteger(s))<0&&(s+=A),s=r>s?0:toLength(s);r<s;)t[r++]=n;return t}(t,n,r,s)):[]},lodash2.filter=function(t,n){return(Za(t)?arrayFilter:baseFilter)(t,getIteratee(n,3))},lodash2.flatMap=function(t,n){return baseFlatten(map(t,n),1)},lodash2.flatMapDeep=function(t,n){return baseFlatten(map(t,n),I)},lodash2.flatMapDepth=function(t,n,r){return r=r===o?1:toInteger(r),baseFlatten(map(t,n),r)},lodash2.flatten=flatten2,lodash2.flattenDeep=function(t){return(null==t?0:t.length)?baseFlatten(t,I):[]},lodash2.flattenDepth=function(t,n){return(null==t?0:t.length)?baseFlatten(t,n=n===o?1:toInteger(n)):[]},lodash2.flip=function(t){return createWrap(t,512)},lodash2.flow=Ei,lodash2.flowRight=fi,lodash2.fromPairs=function(t){for(var n=-1,o=null==t?0:t.length,r={};++n<o;){var s=t[n];r[s[0]]=s[1]}return r},lodash2.functions=function(t){return null==t?[]:baseFunctions(t,keys2(t))},lodash2.functionsIn=function(t){return null==t?[]:baseFunctions(t,keysIn(t))},lodash2.groupBy=ga,lodash2.initial=function(t){return(null==t?0:t.length)?baseSlice(t,0,-1):[]},lodash2.intersection=Jn,lodash2.intersectionBy=Kn,lodash2.intersectionWith=Xn,lodash2.invert=Ka,lodash2.invertBy=Xa,lodash2.invokeMap=Ea,lodash2.iteratee=iteratee,lodash2.keyBy=fa,lodash2.keys=keys2,lodash2.keysIn=keysIn,lodash2.map=map,lodash2.mapKeys=function(t,n){var o={};return n=getIteratee(n,3),baseForOwn(t,(function(t,r,s){baseAssignValue(o,n(t,r,s),t)})),o},lodash2.mapValues=function(t,n){var o={};return n=getIteratee(n,3),baseForOwn(t,(function(t,r,s){baseAssignValue(o,r,n(t,r,s))})),o},lodash2.matches=function(t){return baseMatches(baseClone(t,1))},lodash2.matchesProperty=function(t,n){return baseMatchesProperty(t,baseClone(n,1))},lodash2.memoize=memoize,lodash2.merge=ei,lodash2.mergeWith=ti,lodash2.method=Si,lodash2.methodOf=yi,lodash2.mixin=mixin,lodash2.negate=negate,lodash2.nthArg=function(t){return t=toInteger(t),baseRest((function(n){return baseNth(n,t)}))},lodash2.omit=ni,lodash2.omitBy=function(t,n){return pickBy(t,negate(getIteratee(n)))},lodash2.once=function(t){return before(2,t)},lodash2.orderBy=function(t,n,r,s){return null==t?[]:(Za(n)||(n=null==n?[]:[n]),Za(r=s?o:r)||(r=null==r?[]:[r]),baseOrderBy(t,n,r))},lodash2.over=Ti,lodash2.overArgs=Na,lodash2.overEvery=vi,lodash2.overSome=Ri,lodash2.partial=_a,lodash2.partialRight=Ga,lodash2.partition=Sa,lodash2.pick=ai,lodash2.pickBy=pickBy,lodash2.property=property,lodash2.propertyOf=function(t){return function(n){return null==t?o:baseGet(t,n)}},lodash2.pull=qn,lodash2.pullAll=pullAll,lodash2.pullAllBy=function(t,n,o){return t&&t.length&&n&&n.length?basePullAll(t,n,getIteratee(o,2)):t},lodash2.pullAllWith=function(t,n,r){return t&&t.length&&n&&n.length?basePullAll(t,n,o,r):t},lodash2.pullAt=ea,lodash2.range=Ci,lodash2.rangeRight=bi,lodash2.rearg=Oa,lodash2.reject=function(t,n){return(Za(t)?arrayFilter:baseFilter)(t,negate(getIteratee(n,3)))},lodash2.remove=function(t,n){var o=[];if(!t||!t.length)return o;var r=-1,s=[],A=t.length;for(n=getIteratee(n,3);++r<A;){var S=t[r];n(S,r,t)&&(o.push(S),s.push(r))}return basePullAt(t,s),o},lodash2.rest=function(t,n){if("function"!=typeof t)throw new qe(r);return baseRest(t,n=n===o?n:toInteger(n))},lodash2.reverse=reverse,lodash2.sampleSize=function(t,n,r){return n=(r?isIterateeCall(t,n,r):n===o)?1:toInteger(n),(Za(t)?arraySampleSize:baseSampleSize)(t,n)},lodash2.set=function(t,n,o){return null==t?t:baseSet(t,n,o)},lodash2.setWith=function(t,n,r,s){return s="function"==typeof s?s:o,null==t?t:baseSet(t,n,r,s)},lodash2.shuffle=function(t){return(Za(t)?arrayShuffle:baseShuffle)(t)},lodash2.slice=function(t,n,r){var s=null==t?0:t.length;return s?(r&&"number"!=typeof r&&isIterateeCall(t,n,r)?(n=0,r=s):(n=null==n?0:toInteger(n),r=r===o?s:toInteger(r)),baseSlice(t,n,r)):[]},lodash2.sortBy=ya,lodash2.sortedUniq=function(t){return t&&t.length?baseSortedUniq(t):[]},lodash2.sortedUniqBy=function(t,n){return t&&t.length?baseSortedUniq(t,getIteratee(n,2)):[]},lodash2.split=function(t,n,r){return r&&"number"!=typeof r&&isIterateeCall(t,n,r)&&(n=r=o),(r=r===o?O:r>>>0)?(t=toString2(t))&&("string"==typeof n||null!=n&&!ka(n))&&!(n=baseToString(n))&&hasUnicode(t)?castSlice(stringToArray(t),0,r):t.split(n,r):[]},lodash2.spread=function(t,n){if("function"!=typeof t)throw new qe(r);return n=null==n?0:nn(toInteger(n),0),baseRest((function(o){var r=o[n],s=castSlice(o,0,n);return r&&arrayPush2(s,r),apply2(t,this,s)}))},lodash2.tail=function(t){var n=null==t?0:t.length;return n?baseSlice(t,1,n):[]},lodash2.take=function(t,n,r){return t&&t.length?baseSlice(t,0,(n=r||n===o?1:toInteger(n))<0?0:n):[]},lodash2.takeRight=function(t,n,r){var s=null==t?0:t.length;return s?baseSlice(t,(n=s-(n=r||n===o?1:toInteger(n)))<0?0:n,s):[]},lodash2.takeRightWhile=function(t,n){return t&&t.length?baseWhile(t,getIteratee(n,3),!1,!0):[]},lodash2.takeWhile=function(t,n){return t&&t.length?baseWhile(t,getIteratee(n,3)):[]},lodash2.tap=function(t,n){return n(t),t},lodash2.throttle=function(t,n,o){var s=!0,A=!0;if("function"!=typeof t)throw new qe(r);return isObject(o)&&(s="leading"in o?!!o.leading:s,A="trailing"in o?!!o.trailing:A),debounce2(t,n,{leading:s,maxWait:n,trailing:A})},lodash2.thru=thru,lodash2.toArray=toArray,lodash2.toPairs=ii,lodash2.toPairsIn=oi,lodash2.toPath=function(t){return Za(t)?arrayMap(t,toKey):isSymbol(t)?[t]:copyArray(Hn(toString2(t)))},lodash2.toPlainObject=toPlainObject,lodash2.transform=function(t,n,o){var r=Za(t),s=r||Fa(t)||Ba(t);if(n=getIteratee(n,4),null==o){var A=t&&t.constructor;o=s?r?new A:[]:isObject(t)&&isFunction2(A)?bn(gt(t)):{}}return(s?arrayEach:baseForOwn)(t,(function(t,r,s){return n(o,t,r,s)})),o},lodash2.unary=function(t){return ary(t,1)},lodash2.union=ta,lodash2.unionBy=na,lodash2.unionWith=ia,lodash2.uniq=function(t){return t&&t.length?baseUniq(t):[]},lodash2.uniqBy=function(t,n){return t&&t.length?baseUniq(t,getIteratee(n,2)):[]},lodash2.uniqWith=function(t,n){return n="function"==typeof n?n:o,t&&t.length?baseUniq(t,o,n):[]},lodash2.unset=function(t,n){return null==t||baseUnset(t,n)},lodash2.unzip=unzip,lodash2.unzipWith=unzipWith,lodash2.update=function(t,n,o){return null==t?t:baseUpdate(t,n,castFunction(o))},lodash2.updateWith=function(t,n,r,s){return s="function"==typeof s?s:o,null==t?t:baseUpdate(t,n,castFunction(r),s)},lodash2.values=values2,lodash2.valuesIn=function(t){return null==t?[]:baseValues(t,keysIn(t))},lodash2.without=oa,lodash2.words=words,lodash2.wrap=function(t,n){return _a(castFunction(n),t)},lodash2.xor=ra,lodash2.xorBy=sa,lodash2.xorWith=la,lodash2.zip=ma,lodash2.zipObject=function(t,n){return baseZipObject(t||[],n||[],assignValue)},lodash2.zipObjectDeep=function(t,n){return baseZipObject(t||[],n||[],baseSet)},lodash2.zipWith=ha,lodash2.entries=ii,lodash2.entriesIn=oi,lodash2.extend=Qa,lodash2.extendWith=Ha,mixin(lodash2,lodash2),lodash2.add=Ii,lodash2.attempt=Ai,lodash2.camelCase=ri,lodash2.capitalize=capitalize,lodash2.ceil=Ni,lodash2.clamp=function(t,n,r){return r===o&&(r=n,n=o),r!==o&&(r=(r=toNumber2(r))==r?r:0),n!==o&&(n=(n=toNumber2(n))==n?n:0),baseClamp(toNumber2(t),n,r)},lodash2.clone=function(t){return baseClone(t,4)},lodash2.cloneDeep=function(t){return baseClone(t,5)},lodash2.cloneDeepWith=function(t,n){return baseClone(t,5,n="function"==typeof n?n:o)},lodash2.cloneWith=function(t,n){return baseClone(t,4,n="function"==typeof n?n:o)},lodash2.conformsTo=function(t,n){return null==n||baseConformsTo(t,n,keys2(n))},lodash2.deburr=deburr,lodash2.defaultTo=function(t,n){return null==t||t!=t?n:t},lodash2.divide=_i,lodash2.endsWith=function(t,n,r){t=toString2(t),n=baseToString(n);var s=t.length,A=r=r===o?s:baseClamp(toInteger(r),0,s);return(r-=n.length)>=0&&t.slice(r,A)==n},lodash2.eq=eq,lodash2.escape=function(t){return(t=toString2(t))&&Se.test(t)?t.replace(Ee,Kt):t},lodash2.escapeRegExp=function(t){return(t=toString2(t))&&Ne.test(t)?t.replace(Ie,"\\$&"):t},lodash2.every=function(t,n,r){var s=Za(t)?arrayEvery:baseEvery;return r&&isIterateeCall(t,n,r)&&(n=o),s(t,getIteratee(n,3))},lodash2.find=pa,lodash2.findIndex=findIndex,lodash2.findKey=function(t,n){return baseFindKey(t,getIteratee(n,3),baseForOwn)},lodash2.findLast=Aa,lodash2.findLastIndex=findLastIndex,lodash2.findLastKey=function(t,n){return baseFindKey(t,getIteratee(n,3),baseForOwnRight)},lodash2.floor=Gi,lodash2.forEach=forEach,lodash2.forEachRight=forEachRight,lodash2.forIn=function(t,n){return null==t?t:_n(t,getIteratee(n,3),keysIn)},lodash2.forInRight=function(t,n){return null==t?t:Gn(t,getIteratee(n,3),keysIn)},lodash2.forOwn=function(t,n){return t&&baseForOwn(t,getIteratee(n,3))},lodash2.forOwnRight=function(t,n){return t&&baseForOwnRight(t,getIteratee(n,3))},lodash2.get=get2,lodash2.gt=Ma,lodash2.gte=wa,lodash2.has=function(t,n){return null!=t&&hasPath(t,n,baseHas)},lodash2.hasIn=hasIn,lodash2.head=head,lodash2.identity=identity2,lodash2.includes=function(t,n,o,r){t=isArrayLike(t)?t:values2(t),o=o&&!r?toInteger(o):0;var s=t.length;return o<0&&(o=nn(s+o,0)),isString(t)?o<=s&&t.indexOf(n,o)>-1:!!s&&baseIndexOf(t,n,o)>-1},lodash2.indexOf=function(t,n,o){var r=null==t?0:t.length;if(!r)return-1;var s=null==o?0:toInteger(o);return s<0&&(s=nn(r+s,0)),baseIndexOf(t,n,s)},lodash2.inRange=function(t,n,r){return n=toFinite(n),r===o?(r=n,n=0):r=toFinite(r),function(t,n,o){return t>=an(n,o)&&t<nn(n,o)}(t=toNumber2(t),n,r)},lodash2.invoke=qa,lodash2.isArguments=Da,lodash2.isArray=Za,lodash2.isArrayBuffer=Ua,lodash2.isArrayLike=isArrayLike,lodash2.isArrayLikeObject=isArrayLikeObject,lodash2.isBoolean=function(t){return!0===t||!1===t||isObjectLike(t)&&baseGetTag(t)==U},lodash2.isBuffer=Fa,lodash2.isDate=La,lodash2.isElement=function(t){return isObjectLike(t)&&1===t.nodeType&&!isPlainObject(t)},lodash2.isEmpty=function(t){if(null==t)return!0;if(isArrayLike(t)&&(Za(t)||"string"==typeof t||"function"==typeof t.splice||Fa(t)||Ba(t)||Da(t)))return!t.length;var n=Vn(t);if(n==B||n==j)return!t.size;if(isPrototype(t))return!baseKeys(t).length;for(var o in t)if(ot.call(t,o))return!1;return!0},lodash2.isEqual=function(t,n){return baseIsEqual(t,n)},lodash2.isEqualWith=function(t,n,r){var s=(r="function"==typeof r?r:o)?r(t,n):o;return s===o?baseIsEqual(t,n,o,r):!!s},lodash2.isError=isError,lodash2.isFinite=function(t){return"number"==typeof t&&jt(t)},lodash2.isFunction=isFunction2,lodash2.isInteger=isInteger2,lodash2.isLength=isLength2,lodash2.isMap=Va,lodash2.isMatch=function(t,n){return t===n||baseIsMatch(t,n,getMatchData(n))},lodash2.isMatchWith=function(t,n,r){return r="function"==typeof r?r:o,baseIsMatch(t,n,getMatchData(n),r)},lodash2.isNaN=function(t){return isNumber2(t)&&t!=+t},lodash2.isNative=function(t){if(kn(t))throw new ze("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return baseIsNative(t)},lodash2.isNil=function(t){return null==t},lodash2.isNull=function(t){return null===t},lodash2.isNumber=isNumber2,lodash2.isObject=isObject,lodash2.isObjectLike=isObjectLike,lodash2.isPlainObject=isPlainObject,lodash2.isRegExp=ka,lodash2.isSafeInteger=function(t){return isInteger2(t)&&t>=-9007199254740991&&t<=N},lodash2.isSet=Pa,lodash2.isString=isString,lodash2.isSymbol=isSymbol,lodash2.isTypedArray=Ba,lodash2.isUndefined=function(t){return t===o},lodash2.isWeakMap=function(t){return isObjectLike(t)&&Vn(t)==te},lodash2.isWeakSet=function(t){return isObjectLike(t)&&"[object WeakSet]"==baseGetTag(t)},lodash2.join=function(t,n){return null==t?"":en.call(t,n)},lodash2.kebabCase=si,lodash2.last=last2,lodash2.lastIndexOf=function(t,n,r){var s=null==t?0:t.length;if(!s)return-1;var A=s;return r!==o&&(A=(A=toInteger(r))<0?nn(s+A,0):an(A,s-1)),n==n?function(t,n,o){for(var r=o+1;r--;)if(t[r]===n)return r;return r}(t,n,A):baseFindIndex(t,baseIsNaN,A,!0)},lodash2.lowerCase=ci,lodash2.lowerFirst=li,lodash2.lt=Ya,lodash2.lte=Wa,lodash2.max=function(t){return t&&t.length?baseExtremum(t,identity2,baseGt):o},lodash2.maxBy=function(t,n){return t&&t.length?baseExtremum(t,getIteratee(n,2),baseGt):o},lodash2.mean=function(t){return baseMean(t,identity2)},lodash2.meanBy=function(t,n){return baseMean(t,getIteratee(n,2))},lodash2.min=function(t){return t&&t.length?baseExtremum(t,identity2,baseLt):o},lodash2.minBy=function(t,n){return t&&t.length?baseExtremum(t,getIteratee(n,2),baseLt):o},lodash2.stubArray=stubArray,lodash2.stubFalse=stubFalse,lodash2.stubObject=function(){return{}},lodash2.stubString=function(){return""},lodash2.stubTrue=function(){return!0},lodash2.multiply=Mi,lodash2.nth=function(t,n){return t&&t.length?baseNth(t,toInteger(n)):o},lodash2.noConflict=function(){return Lt._===this&&(Lt._=mt),this},lodash2.noop=noop2,lodash2.now=Ta,lodash2.pad=function(t,n,o){t=toString2(t);var r=(n=toInteger(n))?stringSize(t):0;if(!n||r>=n)return t;var s=(n-r)/2;return createPadding(kt(s),o)+t+createPadding(Vt(s),o)},lodash2.padEnd=function(t,n,o){t=toString2(t);var r=(n=toInteger(n))?stringSize(t):0;return n&&r<n?t+createPadding(n-r,o):t},lodash2.padStart=function(t,n,o){t=toString2(t);var r=(n=toInteger(n))?stringSize(t):0;return n&&r<n?createPadding(n-r,o)+t:t},lodash2.parseInt=function(t,n,o){return o||null==n?n=0:n&&(n=+n),rn(toString2(t).replace(_e,""),n||0)},lodash2.random=function(t,n,r){if(r&&"boolean"!=typeof r&&isIterateeCall(t,n,r)&&(n=r=o),r===o&&("boolean"==typeof n?(r=n,n=o):"boolean"==typeof t&&(r=t,t=o)),t===o&&n===o?(t=0,n=1):(t=toFinite(t),n===o?(n=t,t=0):n=toFinite(n)),t>n){var s=t;t=n,n=s}if(r||t%1||n%1){var A=sn();return an(t+A*(n-t+Dt("1e-"+((A+"").length-1))),n)}return baseRandom(t,n)},lodash2.reduce=function(t,n,o){var r=Za(t)?arrayReduce:baseReduce,s=arguments.length<3;return r(t,getIteratee(n,4),o,s,In)},lodash2.reduceRight=function(t,n,o){var r=Za(t)?arrayReduceRight:baseReduce,s=arguments.length<3;return r(t,getIteratee(n,4),o,s,Nn)},lodash2.repeat=function(t,n,r){return n=(r?isIterateeCall(t,n,r):n===o)?1:toInteger(n),baseRepeat(toString2(t),n)},lodash2.replace=function(){var t=arguments,n=toString2(t[0]);return t.length<3?n:n.replace(t[1],t[2])},lodash2.result=function(t,n,r){var s=-1,A=(n=castPath(n,t)).length;for(A||(A=1,t=o);++s<A;){var S=null==t?o:t[toKey(n[s])];S===o&&(s=A,S=r),t=isFunction2(S)?S.call(t):S}return t},lodash2.round=wi,lodash2.runInContext=runInContext2,lodash2.sample=function(t){return(Za(t)?arraySample:baseSample)(t)},lodash2.size=function(t){if(null==t)return 0;if(isArrayLike(t))return isString(t)?stringSize(t):t.length;var n=Vn(t);return n==B||n==j?t.size:baseKeys(t).length},lodash2.snakeCase=mi,lodash2.some=function(t,n,r){var s=Za(t)?arraySome:baseSome;return r&&isIterateeCall(t,n,r)&&(n=o),s(t,getIteratee(n,3))},lodash2.sortedIndex=function(t,n){return baseSortedIndex(t,n)},lodash2.sortedIndexBy=function(t,n,o){return baseSortedIndexBy(t,n,getIteratee(o,2))},lodash2.sortedIndexOf=function(t,n){var o=null==t?0:t.length;if(o){var r=baseSortedIndex(t,n);if(r<o&&eq(t[r],n))return r}return-1},lodash2.sortedLastIndex=function(t,n){return baseSortedIndex(t,n,!0)},lodash2.sortedLastIndexBy=function(t,n,o){return baseSortedIndexBy(t,n,getIteratee(o,2),!0)},lodash2.sortedLastIndexOf=function(t,n){if(null==t?0:t.length){var o=baseSortedIndex(t,n,!0)-1;if(eq(t[o],n))return o}return-1},lodash2.startCase=hi,lodash2.startsWith=function(t,n,o){return t=toString2(t),o=null==o?0:baseClamp(toInteger(o),0,t.length),n=baseToString(n),t.slice(o,o+n.length)==n},lodash2.subtract=Di,lodash2.sum=function(t){return t&&t.length?baseSum(t,identity2):0},lodash2.sumBy=function(t,n){return t&&t.length?baseSum(t,getIteratee(n,2)):0},lodash2.template=function(t,n,r){var s=lodash2.templateSettings;r&&isIterateeCall(t,n,r)&&(n=o),t=toString2(t),n=Ha({},n,s,customDefaultsAssignIn);var A,S,y=Ha({},n.imports,s.imports,customDefaultsAssignIn),T=keys2(y),R=baseValues(y,T),C=0,I=n.interpolate||xe,N="__p += '",G=Ke((n.escape||xe).source+"|"+I.source+"|"+(I===ve?Fe:xe).source+"|"+(n.evaluate||xe).source+"|$","g"),O="//# sourceURL="+(ot.call(n,"sourceURL")?(n.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Gt+"]")+"\n";t.replace(G,(function(n,o,r,s,y,T){return r||(r=s),N+=t.slice(C,T).replace(Qe,escapeStringChar),o&&(A=!0,N+="' +\n__e("+o+") +\n'"),y&&(S=!0,N+="';\n"+y+";\n__p += '"),r&&(N+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),C=T+n.length,n})),N+="';\n";var M=ot.call(n,"variable")&&n.variable;if(M){if(Ze.test(M))throw new ze("Invalid `variable` option passed into `_.template`")}else N="with (obj) {\n"+N+"\n}\n";N=(S?N.replace(de,""):N).replace(pe,"$1").replace(Ae,"$1;"),N="function("+(M||"obj")+") {\n"+(M?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(A?", __e = _.escape":"")+(S?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+N+"return __p\n}";var w=Ai((function(){return $e(T,O+"return "+N).apply(o,R)}));if(w.source=N,isError(w))throw w;return w},lodash2.times=function(t,n){if((t=toInteger(t))<1||t>N)return[];var o=O,r=an(t,O);n=getIteratee(n),t-=O;for(var s=baseTimes(r,n);++o<t;)n(o);return s},lodash2.toFinite=toFinite,lodash2.toInteger=toInteger,lodash2.toLength=toLength,lodash2.toLower=function(t){return toString2(t).toLowerCase()},lodash2.toNumber=toNumber2,lodash2.toSafeInteger=function(t){return t?baseClamp(toInteger(t),-9007199254740991,N):0===t?t:0},lodash2.toString=toString2,lodash2.toUpper=function(t){return toString2(t).toUpperCase()},lodash2.trim=function(t,n,r){if((t=toString2(t))&&(r||n===o))return baseTrim(t);if(!t||!(n=baseToString(n)))return t;var s=stringToArray(t),A=stringToArray(n);return castSlice(s,charsStartIndex(s,A),charsEndIndex(s,A)+1).join("")},lodash2.trimEnd=function(t,n,r){if((t=toString2(t))&&(r||n===o))return t.slice(0,trimmedEndIndex(t)+1);if(!t||!(n=baseToString(n)))return t;var s=stringToArray(t);return castSlice(s,0,charsEndIndex(s,stringToArray(n))+1).join("")},lodash2.trimStart=function(t,n,r){if((t=toString2(t))&&(r||n===o))return t.replace(_e,"");if(!t||!(n=baseToString(n)))return t;var s=stringToArray(t);return castSlice(s,charsStartIndex(s,stringToArray(n))).join("")},lodash2.truncate=function(t,n){var r=30,s="...";if(isObject(n)){var A="separator"in n?n.separator:A;r="length"in n?toInteger(n.length):r,s="omission"in n?baseToString(n.omission):s}var S=(t=toString2(t)).length;if(hasUnicode(t)){var y=stringToArray(t);S=y.length}if(r>=S)return t;var T=r-stringSize(s);if(T<1)return s;var R=y?castSlice(y,0,T).join(""):t.slice(0,T);if(A===o)return R+s;if(y&&(T+=R.length-T),ka(A)){if(t.slice(T).search(A)){var C,I=R;for(A.global||(A=Ke(A.source,toString2(Le.exec(A))+"g")),A.lastIndex=0;C=A.exec(I);)var N=C.index;R=R.slice(0,N===o?T:N)}}else if(t.indexOf(baseToString(A),T)!=T){var G=R.lastIndexOf(A);G>-1&&(R=R.slice(0,G))}return R+s},lodash2.unescape=function(t){return(t=toString2(t))&&fe.test(t)?t.replace(ge,Xt):t},lodash2.uniqueId=function(t){var n=++rt;return toString2(t)+n},lodash2.upperCase=ui,lodash2.upperFirst=di,lodash2.each=forEach,lodash2.eachRight=forEachRight,lodash2.first=head,mixin(lodash2,(Oi={},baseForOwn(lodash2,(function(t,n){ot.call(lodash2.prototype,n)||(Oi[n]=t)})),Oi),{chain:!1}),lodash2.VERSION="4.17.21",arrayEach(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){lodash2[t].placeholder=lodash2})),arrayEach(["drop","take"],(function(t,n){LazyWrapper.prototype[t]=function(r){r=r===o?1:nn(toInteger(r),0);var s=this.__filtered__&&!n?new LazyWrapper(this):this.clone();return s.__filtered__?s.__takeCount__=an(r,s.__takeCount__):s.__views__.push({size:an(r,O),type:t+(s.__dir__<0?"Right":"")}),s},LazyWrapper.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}})),arrayEach(["filter","map","takeWhile"],(function(t,n){var o=n+1,r=1==o||3==o;LazyWrapper.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:getIteratee(t,3),type:o}),n.__filtered__=n.__filtered__||r,n}})),arrayEach(["head","last"],(function(t,n){var o="take"+(n?"Right":"");LazyWrapper.prototype[t]=function(){return this[o](1).value()[0]}})),arrayEach(["initial","tail"],(function(t,n){var o="drop"+(n?"":"Right");LazyWrapper.prototype[t]=function(){return this.__filtered__?new LazyWrapper(this):this[o](1)}})),LazyWrapper.prototype.compact=function(){return this.filter(identity2)},LazyWrapper.prototype.find=function(t){return this.filter(t).head()},LazyWrapper.prototype.findLast=function(t){return this.reverse().find(t)},LazyWrapper.prototype.invokeMap=baseRest((function(t,n){return"function"==typeof t?new LazyWrapper(this):this.map((function(o){return baseInvoke(o,t,n)}))})),LazyWrapper.prototype.reject=function(t){return this.filter(negate(getIteratee(t)))},LazyWrapper.prototype.slice=function(t,n){t=toInteger(t);var r=this;return r.__filtered__&&(t>0||n<0)?new LazyWrapper(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),n!==o&&(r=(n=toInteger(n))<0?r.dropRight(-n):r.take(n-t)),r)},LazyWrapper.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},LazyWrapper.prototype.toArray=function(){return this.take(O)},baseForOwn(LazyWrapper.prototype,(function(t,n){var r=/^(?:filter|find|map|reject)|While$/.test(n),s=/^(?:head|last)$/.test(n),A=lodash2[s?"take"+("last"==n?"Right":""):n],S=s||/^find/.test(n);A&&(lodash2.prototype[n]=function(){var n=this.__wrapped__,y=s?[1]:arguments,T=n instanceof LazyWrapper,R=y[0],C=T||Za(n),interceptor=function(t){var n=A.apply(lodash2,arrayPush2([t],y));return s&&I?n[0]:n};C&&r&&"function"==typeof R&&1!=R.length&&(T=C=!1);var I=this.__chain__,N=!!this.__actions__.length,G=S&&!I,O=T&&!N;if(!S&&C){n=O?n:new LazyWrapper(this);var M=t.apply(n,y);return M.__actions__.push({func:thru,args:[interceptor],thisArg:o}),new LodashWrapper(M,I)}return G&&O?t.apply(this,y):(M=this.thru(interceptor),G?s?M.value()[0]:M.value():M)})})),arrayEach(["pop","push","shift","sort","splice","unshift"],(function(t){var n=et[t],o=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);lodash2.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var s=this.value();return n.apply(Za(s)?s:[],t)}return this[o]((function(o){return n.apply(Za(o)?o:[],t)}))}})),baseForOwn(LazyWrapper.prototype,(function(t,n){var o=lodash2[n];if(o){var r=o.name+"";ot.call(gn,r)||(gn[r]=[]),gn[r].push({name:n,func:o})}})),gn[createHybrid(o,2).name]=[{name:"wrapper",func:o}],LazyWrapper.prototype.clone=function(){var t=new LazyWrapper(this.__wrapped__);return t.__actions__=copyArray(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=copyArray(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=copyArray(this.__views__),t},LazyWrapper.prototype.reverse=function(){if(this.__filtered__){var t=new LazyWrapper(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},LazyWrapper.prototype.value=function(){var t=this.__wrapped__.value(),n=this.__dir__,o=Za(t),r=n<0,s=o?t.length:0,A=function(t,n,o){var r=-1,s=o.length;for(;++r<s;){var A=o[r],S=A.size;switch(A.type){case"drop":t+=S;break;case"dropRight":n-=S;break;case"take":n=an(n,t+S);break;case"takeRight":t=nn(t,n-S)}}return{start:t,end:n}}(0,s,this.__views__),S=A.start,y=A.end,T=y-S,R=r?y:S-1,C=this.__iteratees__,I=C.length,N=0,G=an(T,this.__takeCount__);if(!o||!r&&s==T&&G==T)return baseWrapperValue(t,this.__actions__);var O=[];e:for(;T--&&N<G;){for(var M=-1,w=t[R+=n];++M<I;){var D=C[M],U=D.iteratee,F=D.type,L=U(w);if(2==F)w=L;else if(!L){if(1==F)continue e;break e}}O[N++]=w}return O},lodash2.prototype.at=ua,lodash2.prototype.chain=function(){return chain(this)},lodash2.prototype.commit=function(){return new LodashWrapper(this.value(),this.__chain__)},lodash2.prototype.next=function(){this.__values__===o&&(this.__values__=toArray(this.value()));var t=this.__index__>=this.__values__.length;return{done:t,value:t?o:this.__values__[this.__index__++]}},lodash2.prototype.plant=function(t){for(var n,r=this;r instanceof baseLodash;){var s=wrapperClone(r);s.__index__=0,s.__values__=o,n?A.__wrapped__=s:n=s;var A=s;r=r.__wrapped__}return A.__wrapped__=t,n},lodash2.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof LazyWrapper){var n=t;return this.__actions__.length&&(n=new LazyWrapper(this)),(n=n.reverse()).__actions__.push({func:thru,args:[reverse],thisArg:o}),new LodashWrapper(n,this.__chain__)}return this.thru(reverse)},lodash2.prototype.toJSON=lodash2.prototype.valueOf=lodash2.prototype.value=function(){return baseWrapperValue(this.__wrapped__,this.__actions__)},lodash2.prototype.first=lodash2.prototype.head,Tt&&(lodash2.prototype[Tt]=function(){return this}),lodash2}();kt?((kt.exports=qt)._=qt,Vt._=qt):Lt._=qt}).call(commonjsGlobal)}(lodash,lodash.exports);var lodashExports=lodash.exports;const{abs:abs$1,min:min$1,max:max$1,ceil:ceil,PI:PI,round:round}=Math,{toDegrees:toDegrees,toRadians:toRadians}=CesiumMath$1,mins=[.00675,.0125,.025,.05,.1,.2,.5,1,2,5,10].map(toRadians),gridCountBase=15,gridCount=gridCountBase,granularity=toRadians(3),{MAX_VALUE:MAX_VALUE}=Rectangle,createGroundPolylinePrimitive=(t,n)=>new GroundPolylinePrimitive({geometryInstances:new GeometryInstance({geometry:new GroundPolylineGeometry({positions:t,width:1}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(n)}}),appearance:new PolylineMaterialAppearance({material:Material$4.fromType("Color",{color:n})})});class LatLonGrid{constructor(t){this.viewer=t,this.lastRefresh=0,this.debounce=50,this.showLabels=!0,this.labelSettings={font:"12px Arial",outlineColor:Color.BLACK,outlineWidth:4,style:LabelStyle$1.FILL_AND_OUTLINE,eyeOffset:Cartesian3.ZERO,scale:1,scaleByDistance:new NearFarScalar(1,.85,8e6,.4)},this.ellipsoid=t.scene.globe.ellipsoid;const{scene:n}=t;this.labelEntities=[],this.polylines=new PolylineCollection,this.groundPolylines=[],n.primitives.add(this.polylines),this.currentExtent=this.getExtentView(),this.render=lodashExports.debounce((()=>{var t;if(this._destroyed)return;this.viewer.scene.camera.percentageChanged=.1;const n=this.lastRefresh;if((new Date).getTime()-n<this.debounce)return;const o=this.getExtentView();let r=!0;if(this.currentExtent){const t=abs$1(o.west-this.currentExtent.west),n=abs$1(o.south-this.currentExtent.south),s=abs$1(o.east-this.currentExtent.east),A=abs$1(o.north-this.currentExtent.north),S=1e-4;t<S&&n<S&&s<S&&A<S&&(r=!1)}!r&&(null==(t=this.labels)?void 0:t.length)||(this.currentExtent=o,this.drawGrid(o))}),100),this.resizeObserver=new ResizeObserver((()=>{this.render()})),this.resizeObserver.observe(t.container),this.cameraChangedEventListener=t=>{this.render()},t.scene.camera.changed.addEventListener(this.cameraChangedEventListener),this.boundRender=this.render.bind(this),t.container.addEventListener("resize",this.boundRender),this._destroyed=!1,this.render()}removeAllLabels(){this.labelEntities.forEach((t=>{this.viewer.entities.remove(t)})),this.labelEntities=[]}destroy(){this._destroyed?console.error("destroy has already been called."):(this.resizeObserver&&this.resizeObserver.disconnect(),this.cameraChangedEventListener&&this.viewer.scene.camera.changed.removeEventListener(this.cameraChangedEventListener),this.boundRender&&this.viewer.container.removeEventListener("resize",this.boundRender),this.removeAllLabels(),this.removePolylines(),this._destroyed=!0)}isCameraCloseToGround(){return this.viewer.camera.positionCartographic.height<455983}hasTerrainProvider(){return!(this.viewer.terrainProvider instanceof EllipsoidTerrainProvider)}lineGraphicsObj(t,n,o){let r;if(o)return r=this.ellipsoid.cartographicArrayToCartesianArray(t),createGroundPolylinePrimitive(r,n);const s=t.map((t=>new Cartographic(t.longitude,t.latitude,this.hasTerrainProvider()?this.viewer.camera.positionCartographic.height/90+1e9/this.viewer.camera.positionCartographic.height:10)));return r=this.ellipsoid.cartographicArrayToCartesianArray(s),{positions:r,width:.5,material:Material$4.fromType("Color",{color:n})}}removePolylines(){this.polylines.removeAll();for(let t=0;t<this.groundPolylines.length;t++)this.viewer.scene.groundPrimitives.remove(this.groundPolylines[t]);this.groundPolylines=[]}getExtentView(){const t=[],{width:n,height:o}=this.viewer.scene.canvas;for(let s=0;s<=16;s++)for(let r=0;r<=16;r++)t.push(new Cartesian2(r/16*n,s/16*o));const r=[];for(let s=0;s<t.length;s++)if(r[s]=this.viewer.scene.camera.pickEllipsoid(t[s],this.ellipsoid),void 0===r[s])return Rectangle.MAX_VALUE;return Rectangle.fromCartographicArray(this.ellipsoid.cartesianArrayToCartographicArray(r))}drawGrid(t){let n;t||(t=this.getExtentView()),(t=Object.assign({},t)).east<t.west&&(n=MAX_VALUE.east+abs$1(-MAX_VALUE.east-t.east)),this.removePolylines(),this.removeAllLabels();let o,r=mins[0],s=mins[0];const A=t.north>=Math.PI/2-.1,S=t.south<=-Math.PI/2+.1,y=A||S?0:gridCount;for(o=0;o<mins.length&&r<(t.north-t.south)/y;o++)r=mins[o];for(o=0;o<mins.length&&s<((void 0===n?t.east:n)-t.west)/y;o++)s=mins[o];s!==r&&(s=r=min$1(r,s));let T=(t.west<0?ceil(t.west/s):~~(t.west/s))*s,R=(t.south<0?ceil(t.south/r):~~(t.south/r))*r,C=(t.east<0?ceil(t.east/r):~~(t.east/r))*r,I=(t.north<0?ceil(t.north/s):~~(t.north/s))*s;T=max$1(T-2*s,-PI),C=min$1(C+2*s,PI),R=max$1(R-2*r,-PI/2),I=min$1(I+2*s,PI/2);let N,G,O=this.isCameraCloseToGround();O&&(O=!!this.hasTerrainProvider());const M=R+~~((I-R)/r/2)*r,w=void 0===n?C:n;let D=0;for(let L=T;L<w-s;L+=s){G=C>MAX_VALUE.east?t._east-(L-MAX_VALUE.east):L;const n=[];for(N=R;N<I;N+=granularity)n.push(new Cartographic(G,N));n.push(new Cartographic(G,I));const o=toDegrees(G),r=this.convertDEGToDMS(o.toFixed(this.gridPrecision(s)),!1),A="0°E"===r||"180°E"===r?Color.YELLOW:Color.WHITE.withAlpha(.35);"180°W"!==r&&(O?this.groundPolylines.push(this.lineGraphicsObj(n,A,!0)):this.polylines.add(this.lineGraphicsObj(n,A)),D%4==0&&this.makeLabel(G,M,r,!1),D++)}const U=T+~~((w-T)/s/2)*s;let F=0;for(N=R;N<I;N+=r){const t=[];for(G=T;G<w;G+=granularity)t.push(new Cartographic(G,N));t.push(new Cartographic(C,N));const n=toDegrees(N),o=this.convertDEGToDMS(n.toFixed(this.gridPrecision(r)),!0),s="0°N"===o?Color.YELLOW:Color.WHITE.withAlpha(.35);O?this.groundPolylines.push(this.lineGraphicsObj(t,s,!0)):this.polylines.add(this.lineGraphicsObj(t,s)),F%2&&this.makeLabel(U,N,o,!0),F++}for(let L=0;L<this.groundPolylines.length;L++)this.viewer.scene.groundPrimitives.add(this.groundPolylines[L])}makeLabel(t,n,o,r,s="white",A=!1){if(!this.showLabels)return;A&&("0°N"===o&&(o="Equator"),"0°E"===o&&(o="Prime Meridian"),"180°E"!==o&&"180°W"!==o||(o="Antimeridian"));const S=r?VerticalOrigin$1.BOTTOM:VerticalOrigin$1.CENTER,y=Cartographic.fromCartesian(this.screenCenterPosition()),T=new Cartographic(t,n);r?T.longitude=y.longitude:T.latitude=y.latitude,T.height+=this.hasTerrainProvider()?1e3:100;const R=Cartesian3.fromRadians(T.longitude,T.latitude,T.height),C=this.viewer.entities.add({id:`noclick:${o}`,position:R,label:{text:o,font:this.labelSettings.font,fillColor:Color.fromCssColorString(s),outlineColor:this.labelSettings.outlineColor,outlineWidth:this.labelSettings.outlineWidth,style:this.labelSettings.style,verticalOrigin:S,pixelOffset:new Cartesian2(r?0:4,r?-6:0),heightReference:this.hasTerrainProvider()?HeightReference$1.RELATIVE_TO_GROUND:HeightReference$1.CLAMP_TO_GROUND}});this.labelEntities.push(C)}gridPrecision(t){return t<.01?3:t<.1?2:t<1?1:0}screenCenterPosition(){const t=this.viewer.scene.canvas,n=new Cartesian2(round(t.clientWidth/2),round(t.clientHeight/2));let o=this.viewer.scene.camera.pickEllipsoid(n);return o||(o=Cartesian3.fromDegrees(0,0,0)),o}convertDEGToDMS(t,n){const o=abs$1(t),r=~~o,s=round(600*(o-r))/10,A=~~s;let S="";return S+=`${A}'`,S+=`${(60*(s-A)).toFixed(2)}"`,`${r}°${S.padStart(2,"0")}${n?t>=0?"N":"S":t>=0?"E":"W"}`}}const LatLonGrid$1=LatLonGrid,SIZEOF_SHORT=2,SIZEOF_INT=4,FILE_IDENTIFIER_LENGTH=4,SIZE_PREFIX_LENGTH$1=4,int32$1=new Int32Array(2),float32=new Float32Array(int32$1.buffer),float64=new Float64Array(int32$1.buffer),isLittleEndian=1===new Uint16Array(new Uint8Array([1,0]).buffer)[0];var Encoding$1,Encoding2;Encoding2=Encoding$1||(Encoding$1={}),Encoding2[Encoding2.UTF8_BYTES=1]="UTF8_BYTES",Encoding2[Encoding2.UTF16_STRING=2]="UTF16_STRING";let ByteBuffer$1=class ByteBuffer2{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new ByteBuffer2(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<<BigInt(32)))}readUint64(t){return BigInt.asUintN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<<BigInt(32)))}readFloat32(t){return int32$1[0]=this.readInt32(t),float32[0]}readFloat64(t){return int32$1[isLittleEndian?0:1]=this.readInt32(t),int32$1[isLittleEndian?1:0]=this.readInt32(t+4),float64[0]}writeInt8(t,n){this.bytes_[t]=n}writeUint8(t,n){this.bytes_[t]=n}writeInt16(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8}writeUint16(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8}writeInt32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeUint32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeInt64(t,n){this.writeInt32(t,Number(BigInt.asIntN(32,n))),this.writeInt32(t+4,Number(BigInt.asIntN(32,n>>BigInt(32))))}writeUint64(t,n){this.writeUint32(t,Number(BigInt.asUintN(32,n))),this.writeUint32(t+4,Number(BigInt.asUintN(32,n>>BigInt(32))))}writeFloat32(t,n){float32[0]=n,this.writeInt32(t,int32$1[0])}writeFloat64(t,n){float64[0]=n,this.writeInt32(t,int32$1[isLittleEndian?0:1]),this.writeInt32(t+4,int32$1[isLittleEndian?1:0])}getBufferIdentifier(){if(this.bytes_.length<this.position_+SIZEOF_INT+FILE_IDENTIFIER_LENGTH)throw new Error("FlatBuffers: ByteBuffer is too short to contain an identifier.");let t="";for(let n=0;n<FILE_IDENTIFIER_LENGTH;n++)t+=String.fromCharCode(this.readInt8(this.position_+SIZEOF_INT+n));return t}__offset(t,n){const o=t-this.readInt32(t);return n<this.readInt16(o)?this.readInt16(o+n):0}__union(t,n){return t.bb_pos=n+this.readInt32(n),t.bb=this,t}__string(t,n){t+=this.readInt32(t);const o=this.readInt32(t);t+=SIZEOF_INT;const r=this.bytes_.subarray(t,t+o);return n===Encoding$1.UTF8_BYTES?r:this.text_decoder_.decode(r)}__union_with_string(t,n){return"string"==typeof t?this.__string(n):this.__union(t,n)}__indirect(t){return t+this.readInt32(t)}__vector(t){return t+this.readInt32(t)+SIZEOF_INT}__vector_len(t){return this.readInt32(t+this.readInt32(t))}__has_identifier(t){if(t.length!=FILE_IDENTIFIER_LENGTH)throw new Error("FlatBuffers: file identifier must be length "+FILE_IDENTIFIER_LENGTH);for(let n=0;n<FILE_IDENTIFIER_LENGTH;n++)if(t.charCodeAt(n)!=this.readInt8(this.position()+SIZEOF_INT+n))return!1;return!0}createScalarList(t,n){const o=[];for(let r=0;r<n;++r){const n=t(r);null!==n&&o.push(n)}return o}createObjList(t,n){const o=[];for(let r=0;r<n;++r){const n=t(r);null!==n&&o.push(n.unpack())}return o}};class Builder{constructor(t){let n;this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null,this.text_encoder=new TextEncoder,n=t||1024,this.bb=ByteBuffer$1.allocate(n),this.space=n}clear(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null}forceDefaults(t){this.force_defaults=t}dataBuffer(){return this.bb}asUint8Array(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())}prep(t,n){t>this.minalign&&(this.minalign=t);const o=1+~(this.bb.capacity()-this.space+n)&t-1;for(;this.space<o+t+n;){const t=this.bb.capacity();this.bb=Builder.growByteBuffer(this.bb),this.space+=this.bb.capacity()-t}this.pad(o)}pad(t){for(let n=0;n<t;n++)this.bb.writeInt8(--this.space,0)}writeInt8(t){this.bb.writeInt8(this.space-=1,t)}writeInt16(t){this.bb.writeInt16(this.space-=2,t)}writeInt32(t){this.bb.writeInt32(this.space-=4,t)}writeInt64(t){this.bb.writeInt64(this.space-=8,t)}writeFloat32(t){this.bb.writeFloat32(this.space-=4,t)}writeFloat64(t){this.bb.writeFloat64(this.space-=8,t)}addInt8(t){this.prep(1,0),this.writeInt8(t)}addInt16(t){this.prep(2,0),this.writeInt16(t)}addInt32(t){this.prep(4,0),this.writeInt32(t)}addInt64(t){this.prep(8,0),this.writeInt64(t)}addFloat32(t){this.prep(4,0),this.writeFloat32(t)}addFloat64(t){this.prep(8,0),this.writeFloat64(t)}addFieldInt8(t,n,o){(this.force_defaults||n!=o)&&(this.addInt8(n),this.slot(t))}addFieldInt16(t,n,o){(this.force_defaults||n!=o)&&(this.addInt16(n),this.slot(t))}addFieldInt32(t,n,o){(this.force_defaults||n!=o)&&(this.addInt32(n),this.slot(t))}addFieldInt64(t,n,o){(this.force_defaults||n!==o)&&(this.addInt64(n),this.slot(t))}addFieldFloat32(t,n,o){(this.force_defaults||n!=o)&&(this.addFloat32(n),this.slot(t))}addFieldFloat64(t,n,o){(this.force_defaults||n!=o)&&(this.addFloat64(n),this.slot(t))}addFieldOffset(t,n,o){(this.force_defaults||n!=o)&&(this.addOffset(n),this.slot(t))}addFieldStruct(t,n,o){n!=o&&(this.nested(n),this.slot(t))}nested(t){if(t!=this.offset())throw new Error("FlatBuffers: struct must be serialized inline.")}notNested(){if(this.isNested)throw new Error("FlatBuffers: object serialization must not be nested.")}slot(t){null!==this.vtable&&(this.vtable[t]=this.offset())}offset(){return this.bb.capacity()-this.space}static growByteBuffer(t){const n=t.capacity();if(3221225472&n)throw new Error("FlatBuffers: cannot grow buffer beyond 2 gigabytes.");const o=n<<1,r=ByteBuffer$1.allocate(o);return r.setPosition(o-n),r.bytes().set(t.bytes(),o-n),r}addOffset(t){this.prep(SIZEOF_INT,0),this.writeInt32(this.offset()-t+SIZEOF_INT)}startObject(t){this.notNested(),null==this.vtable&&(this.vtable=[]),this.vtable_in_use=t;for(let n=0;n<t;n++)this.vtable[n]=0;this.isNested=!0,this.object_start=this.offset()}endObject(){if(null==this.vtable||!this.isNested)throw new Error("FlatBuffers: endObject called without startObject");this.addInt32(0);const t=this.offset();let n=this.vtable_in_use-1;for(;n>=0&&0==this.vtable[n];n--);const o=n+1;for(;n>=0;n--)this.addInt16(0!=this.vtable[n]?t-this.vtable[n]:0);this.addInt16(t-this.object_start);const r=(o+2)*SIZEOF_SHORT;this.addInt16(r);let s=0;const A=this.space;e:for(n=0;n<this.vtables.length;n++){const t=this.bb.capacity()-this.vtables[n];if(r==this.bb.readInt16(t)){for(let n=SIZEOF_SHORT;n<r;n+=SIZEOF_SHORT)if(this.bb.readInt16(A+n)!=this.bb.readInt16(t+n))continue e;s=this.vtables[n];break}}return s?(this.space=this.bb.capacity()-t,this.bb.writeInt32(this.space,s-t)):(this.vtables.push(this.offset()),this.bb.writeInt32(this.bb.capacity()-t,this.offset()-t)),this.isNested=!1,t}finish(t,n,o){const r=o?SIZE_PREFIX_LENGTH$1:0;if(n){const t=n;if(this.prep(this.minalign,SIZEOF_INT+FILE_IDENTIFIER_LENGTH+r),t.length!=FILE_IDENTIFIER_LENGTH)throw new Error("FlatBuffers: file identifier must be length "+FILE_IDENTIFIER_LENGTH);for(let n=FILE_IDENTIFIER_LENGTH-1;n>=0;n--)this.writeInt8(t.charCodeAt(n))}this.prep(this.minalign,SIZEOF_INT+r),this.addOffset(t),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,n){this.finish(t,n,!0)}requiredField(t,n){const o=this.bb.capacity()-t,r=o-this.bb.readInt32(o);if(!(n<this.bb.readInt16(r)&&0!=this.bb.readInt16(r+n)))throw new Error("FlatBuffers: field "+n+" must be set")}startVector(t,n,o){this.notNested(),this.vector_num_elems=n,this.prep(SIZEOF_INT,t*n),this.prep(o,t*n)}endVector(){return this.writeInt32(this.vector_num_elems),this.offset()}createSharedString(t){if(!t)return 0;if(this.string_maps||(this.string_maps=new Map),this.string_maps.has(t))return this.string_maps.get(t);const n=this.createString(t);return this.string_maps.set(t,n),n}createString(t){if(null==t)return 0;let n;n=t instanceof Uint8Array?t:this.text_encoder.encode(t),this.addInt8(0),this.startVector(1,n.length,1),this.bb.setPosition(this.space-=n.length);for(let o=0,r=this.space,s=this.bb.bytes();o<n.length;o++)s[r++]=n[o];return this.endVector()}createObjectOffset(t){return null===t?0:"string"==typeof t?this.createString(t):t.pack(this)}createObjectOffsetList(t){const n=[];for(let o=0;o<t.length;++o){const r=t[o];if(null===r)throw new Error("FlatBuffers: Argument for createObjectOffsetList cannot contain null.");n.push(this.createObjectOffset(r))}return n}createStructOffsetList(t,n){return n(this,t.length),this.createObjectOffsetList(t.slice().reverse()),this.endVector()}}const flatbuffers=Object.freeze(Object.defineProperty({__proto__:null,Builder:Builder,ByteBuffer:ByteBuffer$1,get Encoding(){return Encoding$1},FILE_IDENTIFIER_LENGTH:FILE_IDENTIFIER_LENGTH,SIZEOF_INT:SIZEOF_INT,SIZEOF_SHORT:SIZEOF_SHORT,SIZE_PREFIX_LENGTH:SIZE_PREFIX_LENGTH$1,float32:float32,float64:float64,int32:int32$1,isLittleEndian:isLittleEndian},Symbol.toStringTag,{value:"Module"})),{ByteBuffer:ByteBuffer}=flatbuffers;var readFB=(t,n,o)=>{t=new Uint8Array(t);let r=new o[`${n}COLLECTIONT`];return o[`${n}COLLECTION`][`getRootAs${n}COLLECTION`](new ByteBuffer(t)).unpackTo(r),r},DataMode$7,DataMode2,DeviceType$7,DeviceType2,PolarizationType$7,PolarizationType2,SimplePolarization$7,SimplePolarization2,dataStatusCode$4,dataStatusCode2,massType$4,massType2,objectType$5,objectType2,opsStatusCode$6,opsStatusCode2,orbitType$4,orbitType2;class FrequencyRange{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFrequencyRange(t,n){return(n||new FrequencyRange).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFrequencyRange(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new FrequencyRange).__init(t.readInt32(t.position())+t.position(),t)}LOWER(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat64(this.bb_pos+t):0}UPPER(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat64(this.bb_pos+t):0}static startFrequencyRange(t){t.startObject(2)}static addLower(t,n){t.addFieldFloat64(0,n,0)}static addUpper(t,n){t.addFieldFloat64(1,n,0)}static endFrequencyRange(t){return t.endObject()}static createFrequencyRange(t,n,o){return FrequencyRange.startFrequencyRange(t),FrequencyRange.addLower(t,n),FrequencyRange.addUpper(t,o),FrequencyRange.endFrequencyRange(t)}unpack(){return new FrequencyRangeT(this.LOWER(),this.UPPER())}unpackTo(t){t.LOWER=this.LOWER(),t.UPPER=this.UPPER()}}class FrequencyRangeT{constructor(t=0,n=0){this.LOWER=t,this.UPPER=n}pack(t){return FrequencyRange.createFrequencyRange(t,this.LOWER,this.UPPER)}}class Band{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsBand(t,n){return(n||new Band).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBand(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new Band).__init(t.readInt32(t.position())+t.position(),t)}NAME(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}FREQUENCY_RANGE(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new FrequencyRange).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startBand(t){t.startObject(2)}static addName(t,n){t.addFieldOffset(0,n,0)}static addFrequencyRange(t,n){t.addFieldOffset(1,n,0)}static endBand(t){return t.endObject()}unpack(){return new BandT(this.NAME(),null!==this.FREQUENCY_RANGE()?this.FREQUENCY_RANGE().unpack():null)}unpackTo(t){t.NAME=this.NAME(),t.FREQUENCY_RANGE=null!==this.FREQUENCY_RANGE()?this.FREQUENCY_RANGE().unpack():null}}class BandT{constructor(t=null,n=null){this.NAME=t,this.FREQUENCY_RANGE=n}pack(t){const n=null!==this.NAME?t.createString(this.NAME):0,o=null!==this.FREQUENCY_RANGE?this.FREQUENCY_RANGE.pack(t):0;return Band.startBand(t),Band.addName(t,n),Band.addFrequencyRange(t,o),Band.endBand(t)}}DataMode2=DataMode$7||(DataMode$7={}),DataMode2[DataMode2.REAL=0]="REAL",DataMode2[DataMode2.SIMULATED=1]="SIMULATED",DataMode2[DataMode2.SYNTHETIC=2]="SYNTHETIC",DeviceType2=DeviceType$7||(DeviceType$7={}),DeviceType2[DeviceType2.UNKNOWN=0]="UNKNOWN",DeviceType2[DeviceType2.OPTICAL=1]="OPTICAL",DeviceType2[DeviceType2.INFRARED_SENSOR=2]="INFRARED_SENSOR",DeviceType2[DeviceType2.ULTRAVIOLET_SENSOR=3]="ULTRAVIOLET_SENSOR",DeviceType2[DeviceType2.X_RAY_SENSOR=4]="X_RAY_SENSOR",DeviceType2[DeviceType2.GAMMA_RAY_SENSOR=5]="GAMMA_RAY_SENSOR",DeviceType2[DeviceType2.RADAR=6]="RADAR",DeviceType2[DeviceType2.PHASED_ARRAY_RADAR=7]="PHASED_ARRAY_RADAR",DeviceType2[DeviceType2.SYNTHETIC_APERTURE_RADAR=8]="SYNTHETIC_APERTURE_RADAR",DeviceType2[DeviceType2.BISTATIC_RADIO_TELESCOPE=9]="BISTATIC_RADIO_TELESCOPE",DeviceType2[DeviceType2.RADIO_TELESCOPE=10]="RADIO_TELESCOPE",DeviceType2[DeviceType2.ATMOSPHERIC_SENSOR=11]="ATMOSPHERIC_SENSOR",DeviceType2[DeviceType2.SPACE_WEATHER_SENSOR=12]="SPACE_WEATHER_SENSOR",DeviceType2[DeviceType2.ENVIRONMENTAL_SENSOR=13]="ENVIRONMENTAL_SENSOR",DeviceType2[DeviceType2.SEISMIC_SENSOR=14]="SEISMIC_SENSOR",DeviceType2[DeviceType2.GRAVIMETRIC_SENSOR=15]="GRAVIMETRIC_SENSOR",DeviceType2[DeviceType2.MAGNETIC_SENSOR=16]="MAGNETIC_SENSOR",DeviceType2[DeviceType2.ELECTROMAGNETIC_SENSOR=17]="ELECTROMAGNETIC_SENSOR",DeviceType2[DeviceType2.THERMAL_SENSOR=18]="THERMAL_SENSOR",DeviceType2[DeviceType2.CHEMICAL_SENSOR=19]="CHEMICAL_SENSOR",DeviceType2[DeviceType2.BIOLOGICAL_SENSOR=20]="BIOLOGICAL_SENSOR",DeviceType2[DeviceType2.RADIATION_SENSOR=21]="RADIATION_SENSOR",DeviceType2[DeviceType2.PARTICLE_DETECTOR=22]="PARTICLE_DETECTOR",DeviceType2[DeviceType2.LIDAR=23]="LIDAR",DeviceType2[DeviceType2.SONAR=24]="SONAR",DeviceType2[DeviceType2.TELESCOPE=25]="TELESCOPE",DeviceType2[DeviceType2.SPECTROSCOPIC_SENSOR=26]="SPECTROSCOPIC_SENSOR",DeviceType2[DeviceType2.PHOTOMETRIC_SENSOR=27]="PHOTOMETRIC_SENSOR",DeviceType2[DeviceType2.POLARIMETRIC_SENSOR=28]="POLARIMETRIC_SENSOR",DeviceType2[DeviceType2.INTERFEROMETRIC_SENSOR=29]="INTERFEROMETRIC_SENSOR",DeviceType2[DeviceType2.MULTISPECTRAL_SENSOR=30]="MULTISPECTRAL_SENSOR",DeviceType2[DeviceType2.HYPERSPECTRAL_SENSOR=31]="HYPERSPECTRAL_SENSOR",DeviceType2[DeviceType2.GPS_RECEIVER=32]="GPS_RECEIVER",DeviceType2[DeviceType2.RADIO_COMMUNICATIONS=33]="RADIO_COMMUNICATIONS",DeviceType2[DeviceType2.LASER_COMMUNICATIONS=34]="LASER_COMMUNICATIONS",DeviceType2[DeviceType2.SATELLITE_COMMUNICATIONS=35]="SATELLITE_COMMUNICATIONS",DeviceType2[DeviceType2.LASER_INSTRUMENT=36]="LASER_INSTRUMENT",DeviceType2[DeviceType2.RF_ANALYZER=37]="RF_ANALYZER",DeviceType2[DeviceType2.IONOSPHERIC_SENSOR=38]="IONOSPHERIC_SENSOR",DeviceType2[DeviceType2.LASER_IMAGING=39]="LASER_IMAGING",DeviceType2[DeviceType2.OPTICAL_TELESCOPE=40]="OPTICAL_TELESCOPE",DeviceType2[DeviceType2.HIGH_RESOLUTION_OPTICAL=41]="HIGH_RESOLUTION_OPTICAL",DeviceType2[DeviceType2.RADIO=42]="RADIO",DeviceType2[DeviceType2.MICROWAVE_TRANSMITTER=43]="MICROWAVE_TRANSMITTER",DeviceType2[DeviceType2.RF_MONITOR=44]="RF_MONITOR",DeviceType2[DeviceType2.HF_RADIO_COMMUNICATIONS=45]="HF_RADIO_COMMUNICATIONS",PolarizationType2=PolarizationType$7||(PolarizationType$7={}),PolarizationType2[PolarizationType2.linear=0]="linear",PolarizationType2[PolarizationType2.circular=1]="circular",PolarizationType2[PolarizationType2.elliptical=2]="elliptical",PolarizationType2[PolarizationType2.unpolarized=3]="unpolarized",SimplePolarization2=SimplePolarization$7||(SimplePolarization$7={}),SimplePolarization2[SimplePolarization2.vertical=0]="vertical",SimplePolarization2[SimplePolarization2.horizontal=1]="horizontal",SimplePolarization2[SimplePolarization2.leftHandCircular=2]="leftHandCircular",SimplePolarization2[SimplePolarization2.rightHandCircular=3]="rightHandCircular";class StokesParameters{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsStokesParameters(t,n){return(n||new StokesParameters).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsStokesParameters(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new StokesParameters).__init(t.readInt32(t.position())+t.position(),t)}I(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat64(this.bb_pos+t):0}Q(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat64(this.bb_pos+t):0}U(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readFloat64(this.bb_pos+t):0}V(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat64(this.bb_pos+t):0}static startStokesParameters(t){t.startObject(4)}static addI(t,n){t.addFieldFloat64(0,n,0)}static addQ(t,n){t.addFieldFloat64(1,n,0)}static addU(t,n){t.addFieldFloat64(2,n,0)}static addV(t,n){t.addFieldFloat64(3,n,0)}static endStokesParameters(t){return t.endObject()}static createStokesParameters(t,n,o,r,s){return StokesParameters.startStokesParameters(t),StokesParameters.addI(t,n),StokesParameters.addQ(t,o),StokesParameters.addU(t,r),StokesParameters.addV(t,s),StokesParameters.endStokesParameters(t)}unpack(){return new StokesParametersT(this.I(),this.Q(),this.U(),this.V())}unpackTo(t){t.I=this.I(),t.Q=this.Q(),t.U=this.U(),t.V=this.V()}}class StokesParametersT{constructor(t=0,n=0,o=0,r=0){this.I=t,this.Q=n,this.U=o,this.V=r}pack(t){return StokesParameters.createStokesParameters(t,this.I,this.Q,this.U,this.V)}}class IDM{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsIDM(t,n){return(n||new IDM).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsIDM(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new IDM).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$IDM")}ID(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}NAME(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}DATA_MODE(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readInt8(this.bb_pos+t):DataMode$7.REAL}UPLINK(t){const n=this.bb.__offset(this.bb_pos,10);return n?(t||new FrequencyRange).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}DOWNLINK(t){const n=this.bb.__offset(this.bb_pos,12);return n?(t||new FrequencyRange).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}BEACON(t){const n=this.bb.__offset(this.bb_pos,14);return n?(t||new FrequencyRange).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}BAND(t,n){const o=this.bb.__offset(this.bb_pos,16);return o?(n||new Band).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}bandLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}POLARIZATION_TYPE(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.readInt8(this.bb_pos+t):PolarizationType$7.linear}SIMPLE_POLARIZATION(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.readInt8(this.bb_pos+t):SimplePolarization$7.vertical}STOKES_PARAMETERS(t){const n=this.bb.__offset(this.bb_pos,22);return n?(t||new StokesParameters).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}POWER_REQUIRED(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readFloat64(this.bb_pos+t):0}POWER_TYPE(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}TRANSMIT(){const t=this.bb.__offset(this.bb_pos,28);return!!t&&!!this.bb.readInt8(this.bb_pos+t)}RECEIVE(){const t=this.bb.__offset(this.bb_pos,30);return!!t&&!!this.bb.readInt8(this.bb_pos+t)}SENSOR_TYPE(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readInt8(this.bb_pos+t):DeviceType$7.UNKNOWN}SOURCE(t){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.__string(this.bb_pos+n,t):null}LAST_OB_TIME(t){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.__string(this.bb_pos+n,t):null}LOWER_LEFT_ELEVATION_LIMIT(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.readFloat64(this.bb_pos+t):0}UPPER_LEFT_AZIMUTH_LIMIT(){const t=this.bb.__offset(this.bb_pos,40);return t?this.bb.readFloat64(this.bb_pos+t):0}LOWER_RIGHT_ELEVATION_LIMIT(){const t=this.bb.__offset(this.bb_pos,42);return t?this.bb.readFloat64(this.bb_pos+t):0}LOWER_LEFT_AZIMUTH_LIMIT(){const t=this.bb.__offset(this.bb_pos,44);return t?this.bb.readFloat64(this.bb_pos+t):0}UPPER_RIGHT_ELEVATION_LIMIT(){const t=this.bb.__offset(this.bb_pos,46);return t?this.bb.readFloat64(this.bb_pos+t):0}UPPER_RIGHT_AZIMUTH_LIMIT(){const t=this.bb.__offset(this.bb_pos,48);return t?this.bb.readFloat64(this.bb_pos+t):0}LOWER_RIGHT_AZIMUTH_LIMIT(){const t=this.bb.__offset(this.bb_pos,50);return t?this.bb.readFloat64(this.bb_pos+t):0}UPPER_LEFT_ELEVATION_LIMIT(){const t=this.bb.__offset(this.bb_pos,52);return t?this.bb.readFloat64(this.bb_pos+t):0}RIGHT_GEO_BELT_LIMIT(){const t=this.bb.__offset(this.bb_pos,54);return t?this.bb.readFloat64(this.bb_pos+t):0}LEFT_GEO_BELT_LIMIT(){const t=this.bb.__offset(this.bb_pos,56);return t?this.bb.readFloat64(this.bb_pos+t):0}MAGNITUDE_LIMIT(){const t=this.bb.__offset(this.bb_pos,58);return t?this.bb.readFloat64(this.bb_pos+t):0}TASKABLE(){const t=this.bb.__offset(this.bb_pos,60);return!!t&&!!this.bb.readInt8(this.bb_pos+t)}static startIDM(t){t.startObject(29)}static addId(t,n){t.addFieldOffset(0,n,0)}static addName(t,n){t.addFieldOffset(1,n,0)}static addDataMode(t,n){t.addFieldInt8(2,n,DataMode$7.REAL)}static addUplink(t,n){t.addFieldOffset(3,n,0)}static addDownlink(t,n){t.addFieldOffset(4,n,0)}static addBeacon(t,n){t.addFieldOffset(5,n,0)}static addBand(t,n){t.addFieldOffset(6,n,0)}static createBandVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startBandVector(t,n){t.startVector(4,n,4)}static addPolarizationType(t,n){t.addFieldInt8(7,n,PolarizationType$7.linear)}static addSimplePolarization(t,n){t.addFieldInt8(8,n,SimplePolarization$7.vertical)}static addStokesParameters(t,n){t.addFieldOffset(9,n,0)}static addPowerRequired(t,n){t.addFieldFloat64(10,n,0)}static addPowerType(t,n){t.addFieldOffset(11,n,0)}static addTransmit(t,n){t.addFieldInt8(12,+n,0)}static addReceive(t,n){t.addFieldInt8(13,+n,0)}static addSensorType(t,n){t.addFieldInt8(14,n,DeviceType$7.UNKNOWN)}static addSource(t,n){t.addFieldOffset(15,n,0)}static addLastObTime(t,n){t.addFieldOffset(16,n,0)}static addLowerLeftElevationLimit(t,n){t.addFieldFloat64(17,n,0)}static addUpperLeftAzimuthLimit(t,n){t.addFieldFloat64(18,n,0)}static addLowerRightElevationLimit(t,n){t.addFieldFloat64(19,n,0)}static addLowerLeftAzimuthLimit(t,n){t.addFieldFloat64(20,n,0)}static addUpperRightElevationLimit(t,n){t.addFieldFloat64(21,n,0)}static addUpperRightAzimuthLimit(t,n){t.addFieldFloat64(22,n,0)}static addLowerRightAzimuthLimit(t,n){t.addFieldFloat64(23,n,0)}static addUpperLeftElevationLimit(t,n){t.addFieldFloat64(24,n,0)}static addRightGeoBeltLimit(t,n){t.addFieldFloat64(25,n,0)}static addLeftGeoBeltLimit(t,n){t.addFieldFloat64(26,n,0)}static addMagnitudeLimit(t,n){t.addFieldFloat64(27,n,0)}static addTaskable(t,n){t.addFieldInt8(28,+n,0)}static endIDM(t){return t.endObject()}static finishIDMBuffer(t,n){t.finish(n,"$IDM")}static finishSizePrefixedIDMBuffer(t,n){t.finish(n,"$IDM",!0)}unpack(){return new IDMT(this.ID(),this.NAME(),this.DATA_MODE(),null!==this.UPLINK()?this.UPLINK().unpack():null,null!==this.DOWNLINK()?this.DOWNLINK().unpack():null,null!==this.BEACON()?this.BEACON().unpack():null,this.bb.createObjList(this.BAND.bind(this),this.bandLength()),this.POLARIZATION_TYPE(),this.SIMPLE_POLARIZATION(),null!==this.STOKES_PARAMETERS()?this.STOKES_PARAMETERS().unpack():null,this.POWER_REQUIRED(),this.POWER_TYPE(),this.TRANSMIT(),this.RECEIVE(),this.SENSOR_TYPE(),this.SOURCE(),this.LAST_OB_TIME(),this.LOWER_LEFT_ELEVATION_LIMIT(),this.UPPER_LEFT_AZIMUTH_LIMIT(),this.LOWER_RIGHT_ELEVATION_LIMIT(),this.LOWER_LEFT_AZIMUTH_LIMIT(),this.UPPER_RIGHT_ELEVATION_LIMIT(),this.UPPER_RIGHT_AZIMUTH_LIMIT(),this.LOWER_RIGHT_AZIMUTH_LIMIT(),this.UPPER_LEFT_ELEVATION_LIMIT(),this.RIGHT_GEO_BELT_LIMIT(),this.LEFT_GEO_BELT_LIMIT(),this.MAGNITUDE_LIMIT(),this.TASKABLE())}unpackTo(t){t.ID=this.ID(),t.NAME=this.NAME(),t.DATA_MODE=this.DATA_MODE(),t.UPLINK=null!==this.UPLINK()?this.UPLINK().unpack():null,t.DOWNLINK=null!==this.DOWNLINK()?this.DOWNLINK().unpack():null,t.BEACON=null!==this.BEACON()?this.BEACON().unpack():null,t.BAND=this.bb.createObjList(this.BAND.bind(this),this.bandLength()),t.POLARIZATION_TYPE=this.POLARIZATION_TYPE(),t.SIMPLE_POLARIZATION=this.SIMPLE_POLARIZATION(),t.STOKES_PARAMETERS=null!==this.STOKES_PARAMETERS()?this.STOKES_PARAMETERS().unpack():null,t.POWER_REQUIRED=this.POWER_REQUIRED(),t.POWER_TYPE=this.POWER_TYPE(),t.TRANSMIT=this.TRANSMIT(),t.RECEIVE=this.RECEIVE(),t.SENSOR_TYPE=this.SENSOR_TYPE(),t.SOURCE=this.SOURCE(),t.LAST_OB_TIME=this.LAST_OB_TIME(),t.LOWER_LEFT_ELEVATION_LIMIT=this.LOWER_LEFT_ELEVATION_LIMIT(),t.UPPER_LEFT_AZIMUTH_LIMIT=this.UPPER_LEFT_AZIMUTH_LIMIT(),t.LOWER_RIGHT_ELEVATION_LIMIT=this.LOWER_RIGHT_ELEVATION_LIMIT(),t.LOWER_LEFT_AZIMUTH_LIMIT=this.LOWER_LEFT_AZIMUTH_LIMIT(),t.UPPER_RIGHT_ELEVATION_LIMIT=this.UPPER_RIGHT_ELEVATION_LIMIT(),t.UPPER_RIGHT_AZIMUTH_LIMIT=this.UPPER_RIGHT_AZIMUTH_LIMIT(),t.LOWER_RIGHT_AZIMUTH_LIMIT=this.LOWER_RIGHT_AZIMUTH_LIMIT(),t.UPPER_LEFT_ELEVATION_LIMIT=this.UPPER_LEFT_ELEVATION_LIMIT(),t.RIGHT_GEO_BELT_LIMIT=this.RIGHT_GEO_BELT_LIMIT(),t.LEFT_GEO_BELT_LIMIT=this.LEFT_GEO_BELT_LIMIT(),t.MAGNITUDE_LIMIT=this.MAGNITUDE_LIMIT(),t.TASKABLE=this.TASKABLE()}}class IDMT{constructor(t=null,n=null,o=DataMode$7.REAL,r=null,s=null,A=null,S=[],y=PolarizationType$7.linear,T=SimplePolarization$7.vertical,R=null,C=0,I=null,N=!1,G=!1,O=DeviceType$7.UNKNOWN,M=null,w=null,D=0,U=0,F=0,L=0,V=0,P=0,B=0,W=0,Q=0,H=0,$=0,j=!1){this.ID=t,this.NAME=n,this.DATA_MODE=o,this.UPLINK=r,this.DOWNLINK=s,this.BEACON=A,this.BAND=S,this.POLARIZATION_TYPE=y,this.SIMPLE_POLARIZATION=T,this.STOKES_PARAMETERS=R,this.POWER_REQUIRED=C,this.POWER_TYPE=I,this.TRANSMIT=N,this.RECEIVE=G,this.SENSOR_TYPE=O,this.SOURCE=M,this.LAST_OB_TIME=w,this.LOWER_LEFT_ELEVATION_LIMIT=D,this.UPPER_LEFT_AZIMUTH_LIMIT=U,this.LOWER_RIGHT_ELEVATION_LIMIT=F,this.LOWER_LEFT_AZIMUTH_LIMIT=L,this.UPPER_RIGHT_ELEVATION_LIMIT=V,this.UPPER_RIGHT_AZIMUTH_LIMIT=P,this.LOWER_RIGHT_AZIMUTH_LIMIT=B,this.UPPER_LEFT_ELEVATION_LIMIT=W,this.RIGHT_GEO_BELT_LIMIT=Q,this.LEFT_GEO_BELT_LIMIT=H,this.MAGNITUDE_LIMIT=$,this.TASKABLE=j}pack(t){const n=null!==this.ID?t.createString(this.ID):0,o=null!==this.NAME?t.createString(this.NAME):0,r=null!==this.UPLINK?this.UPLINK.pack(t):0,s=null!==this.DOWNLINK?this.DOWNLINK.pack(t):0,A=null!==this.BEACON?this.BEACON.pack(t):0,S=IDM.createBandVector(t,t.createObjectOffsetList(this.BAND)),y=null!==this.STOKES_PARAMETERS?this.STOKES_PARAMETERS.pack(t):0,T=null!==this.POWER_TYPE?t.createString(this.POWER_TYPE):0,R=null!==this.SOURCE?t.createString(this.SOURCE):0,C=null!==this.LAST_OB_TIME?t.createString(this.LAST_OB_TIME):0;return IDM.startIDM(t),IDM.addId(t,n),IDM.addName(t,o),IDM.addDataMode(t,this.DATA_MODE),IDM.addUplink(t,r),IDM.addDownlink(t,s),IDM.addBeacon(t,A),IDM.addBand(t,S),IDM.addPolarizationType(t,this.POLARIZATION_TYPE),IDM.addSimplePolarization(t,this.SIMPLE_POLARIZATION),IDM.addStokesParameters(t,y),IDM.addPowerRequired(t,this.POWER_REQUIRED),IDM.addPowerType(t,T),IDM.addTransmit(t,this.TRANSMIT),IDM.addReceive(t,this.RECEIVE),IDM.addSensorType(t,this.SENSOR_TYPE),IDM.addSource(t,R),IDM.addLastObTime(t,C),IDM.addLowerLeftElevationLimit(t,this.LOWER_LEFT_ELEVATION_LIMIT),IDM.addUpperLeftAzimuthLimit(t,this.UPPER_LEFT_AZIMUTH_LIMIT),IDM.addLowerRightElevationLimit(t,this.LOWER_RIGHT_ELEVATION_LIMIT),IDM.addLowerLeftAzimuthLimit(t,this.LOWER_LEFT_AZIMUTH_LIMIT),IDM.addUpperRightElevationLimit(t,this.UPPER_RIGHT_ELEVATION_LIMIT),IDM.addUpperRightAzimuthLimit(t,this.UPPER_RIGHT_AZIMUTH_LIMIT),IDM.addLowerRightAzimuthLimit(t,this.LOWER_RIGHT_AZIMUTH_LIMIT),IDM.addUpperLeftElevationLimit(t,this.UPPER_LEFT_ELEVATION_LIMIT),IDM.addRightGeoBeltLimit(t,this.RIGHT_GEO_BELT_LIMIT),IDM.addLeftGeoBeltLimit(t,this.LEFT_GEO_BELT_LIMIT),IDM.addMagnitudeLimit(t,this.MAGNITUDE_LIMIT),IDM.addTaskable(t,this.TASKABLE),IDM.endIDM(t)}}class PLD{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsPLD(t,n){return(n||new PLD).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsPLD(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new PLD).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$PLD")}PAYLOAD_DURATION(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}MASS_AT_LAUNCH(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat32(this.bb_pos+t):0}DIMENSIONS(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}SOLAR_ARRAY_AREA(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}SOLAR_ARRAY_DIMENSIONS(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.__string(this.bb_pos+n,t):null}NOMINAL_OPERATIONAL_LIFETIME(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb_pos+n,t):null}INSTRUMENTS(t,n){const o=this.bb.__offset(this.bb_pos,16);return o?(n||new IDM).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}instrumentsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}static startPLD(t){t.startObject(7)}static addPayloadDuration(t,n){t.addFieldOffset(0,n,0)}static addMassAtLaunch(t,n){t.addFieldFloat32(1,n,0)}static addDimensions(t,n){t.addFieldOffset(2,n,0)}static addSolarArrayArea(t,n){t.addFieldFloat32(3,n,0)}static addSolarArrayDimensions(t,n){t.addFieldOffset(4,n,0)}static addNominalOperationalLifetime(t,n){t.addFieldOffset(5,n,0)}static addInstruments(t,n){t.addFieldOffset(6,n,0)}static createInstrumentsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startInstrumentsVector(t,n){t.startVector(4,n,4)}static endPLD(t){return t.endObject()}static finishPLDBuffer(t,n){t.finish(n,"$PLD")}static finishSizePrefixedPLDBuffer(t,n){t.finish(n,"$PLD",!0)}static createPLD(t,n,o,r,s,A,S,y){return PLD.startPLD(t),PLD.addPayloadDuration(t,n),PLD.addMassAtLaunch(t,o),PLD.addDimensions(t,r),PLD.addSolarArrayArea(t,s),PLD.addSolarArrayDimensions(t,A),PLD.addNominalOperationalLifetime(t,S),PLD.addInstruments(t,y),PLD.endPLD(t)}unpack(){return new PLDT(this.PAYLOAD_DURATION(),this.MASS_AT_LAUNCH(),this.DIMENSIONS(),this.SOLAR_ARRAY_AREA(),this.SOLAR_ARRAY_DIMENSIONS(),this.NOMINAL_OPERATIONAL_LIFETIME(),this.bb.createObjList(this.INSTRUMENTS.bind(this),this.instrumentsLength()))}unpackTo(t){t.PAYLOAD_DURATION=this.PAYLOAD_DURATION(),t.MASS_AT_LAUNCH=this.MASS_AT_LAUNCH(),t.DIMENSIONS=this.DIMENSIONS(),t.SOLAR_ARRAY_AREA=this.SOLAR_ARRAY_AREA(),t.SOLAR_ARRAY_DIMENSIONS=this.SOLAR_ARRAY_DIMENSIONS(),t.NOMINAL_OPERATIONAL_LIFETIME=this.NOMINAL_OPERATIONAL_LIFETIME(),t.INSTRUMENTS=this.bb.createObjList(this.INSTRUMENTS.bind(this),this.instrumentsLength())}}class PLDT{constructor(t=null,n=0,o=null,r=0,s=null,A=null,S=[]){this.PAYLOAD_DURATION=t,this.MASS_AT_LAUNCH=n,this.DIMENSIONS=o,this.SOLAR_ARRAY_AREA=r,this.SOLAR_ARRAY_DIMENSIONS=s,this.NOMINAL_OPERATIONAL_LIFETIME=A,this.INSTRUMENTS=S}pack(t){const n=null!==this.PAYLOAD_DURATION?t.createString(this.PAYLOAD_DURATION):0,o=null!==this.DIMENSIONS?t.createString(this.DIMENSIONS):0,r=null!==this.SOLAR_ARRAY_DIMENSIONS?t.createString(this.SOLAR_ARRAY_DIMENSIONS):0,s=null!==this.NOMINAL_OPERATIONAL_LIFETIME?t.createString(this.NOMINAL_OPERATIONAL_LIFETIME):0,A=PLD.createInstrumentsVector(t,t.createObjectOffsetList(this.INSTRUMENTS));return PLD.createPLD(t,n,this.MASS_AT_LAUNCH,o,this.SOLAR_ARRAY_AREA,r,s,A)}}dataStatusCode2=dataStatusCode$4||(dataStatusCode$4={}),dataStatusCode2[dataStatusCode2.NO_CURRENT_ELEMENTS=0]="NO_CURRENT_ELEMENTS",dataStatusCode2[dataStatusCode2.NO_INITIAL_ELEMENTS=1]="NO_INITIAL_ELEMENTS",dataStatusCode2[dataStatusCode2.NO_ELEMENTS_AVAILABLE=2]="NO_ELEMENTS_AVAILABLE",dataStatusCode2[dataStatusCode2.OK=3]="OK",massType2=massType$4||(massType$4={}),massType2[massType2.DRY=0]="DRY",massType2[massType2.WET=1]="WET",objectType2=objectType$5||(objectType$5={}),objectType2[objectType2.PAYLOAD=0]="PAYLOAD",objectType2[objectType2.ROCKET_BODY=1]="ROCKET_BODY",objectType2[objectType2.DEBRIS=2]="DEBRIS",objectType2[objectType2.UNKNOWN=3]="UNKNOWN",opsStatusCode2=opsStatusCode$6||(opsStatusCode$6={}),opsStatusCode2[opsStatusCode2.OPERATIONAL=0]="OPERATIONAL",opsStatusCode2[opsStatusCode2.NONOPERATIONAL=1]="NONOPERATIONAL",opsStatusCode2[opsStatusCode2.PARTIALLY_OPERATIONAL=2]="PARTIALLY_OPERATIONAL",opsStatusCode2[opsStatusCode2.BACKUP_STANDBY=3]="BACKUP_STANDBY",opsStatusCode2[opsStatusCode2.SPARE=4]="SPARE",opsStatusCode2[opsStatusCode2.EXTENDED_MISSION=5]="EXTENDED_MISSION",opsStatusCode2[opsStatusCode2.DECAYED=6]="DECAYED",opsStatusCode2[opsStatusCode2.UNKNOWN=7]="UNKNOWN",orbitType2=orbitType$4||(orbitType$4={}),orbitType2[orbitType2.ORBIT=0]="ORBIT",orbitType2[orbitType2.LANDING=1]="LANDING",orbitType2[orbitType2.IMPACT=2]="IMPACT",orbitType2[orbitType2.DOCKED=3]="DOCKED",orbitType2[orbitType2.ROUNDTRIP=4]="ROUNDTRIP";let CAT$1=class CAT2{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCAT(t,n){return(n||new CAT2).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCAT(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new CAT2).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$CAT")}OBJECT_NAME(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}OBJECT_ID(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}NORAD_CAT_ID(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint32(this.bb_pos+t):0}OBJECT_TYPE(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt8(this.bb_pos+t):objectType$5.UNKNOWN}OPS_STATUS_CODE(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readInt8(this.bb_pos+t):opsStatusCode$6.UNKNOWN}OWNER(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb_pos+n,t):null}LAUNCH_DATE(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.__string(this.bb_pos+n,t):null}LAUNCH_SITE(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.__string(this.bb_pos+n,t):null}DECAY_DATE(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}PERIOD(){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.readFloat64(this.bb_pos+t):0}INCLINATION(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readFloat64(this.bb_pos+t):0}APOGEE(){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readFloat64(this.bb_pos+t):0}PERIGEE(){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.readFloat64(this.bb_pos+t):0}RCS(){const t=this.bb.__offset(this.bb_pos,30);return t?this.bb.readFloat64(this.bb_pos+t):0}DATA_STATUS_CODE(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readInt8(this.bb_pos+t):dataStatusCode$4.NO_CURRENT_ELEMENTS}ORBIT_CENTER(t){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.__string(this.bb_pos+n,t):null}ORBIT_TYPE(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.readInt8(this.bb_pos+t):orbitType$4.ORBIT}DEPLOYMENT_DATE(t){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.__string(this.bb_pos+n,t):null}MANEUVERABLE(){const t=this.bb.__offset(this.bb_pos,40);return!!t&&!!this.bb.readInt8(this.bb_pos+t)}SIZE(){const t=this.bb.__offset(this.bb_pos,42);return t?this.bb.readFloat64(this.bb_pos+t):0}MASS(){const t=this.bb.__offset(this.bb_pos,44);return t?this.bb.readFloat64(this.bb_pos+t):0}MASS_TYPE(){const t=this.bb.__offset(this.bb_pos,46);return t?this.bb.readInt8(this.bb_pos+t):massType$4.DRY}PAYLOADS(t,n){const o=this.bb.__offset(this.bb_pos,48);return o?(n||new PLD).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}payloadsLength(){const t=this.bb.__offset(this.bb_pos,48);return t?this.bb.__vector_len(this.bb_pos+t):0}static startCAT(t){t.startObject(23)}static addObjectName(t,n){t.addFieldOffset(0,n,0)}static addObjectId(t,n){t.addFieldOffset(1,n,0)}static addNoradCatId(t,n){t.addFieldInt32(2,n,0)}static addObjectType(t,n){t.addFieldInt8(3,n,objectType$5.UNKNOWN)}static addOpsStatusCode(t,n){t.addFieldInt8(4,n,opsStatusCode$6.UNKNOWN)}static addOwner(t,n){t.addFieldOffset(5,n,0)}static addLaunchDate(t,n){t.addFieldOffset(6,n,0)}static addLaunchSite(t,n){t.addFieldOffset(7,n,0)}static addDecayDate(t,n){t.addFieldOffset(8,n,0)}static addPeriod(t,n){t.addFieldFloat64(9,n,0)}static addInclination(t,n){t.addFieldFloat64(10,n,0)}static addApogee(t,n){t.addFieldFloat64(11,n,0)}static addPerigee(t,n){t.addFieldFloat64(12,n,0)}static addRcs(t,n){t.addFieldFloat64(13,n,0)}static addDataStatusCode(t,n){t.addFieldInt8(14,n,dataStatusCode$4.NO_CURRENT_ELEMENTS)}static addOrbitCenter(t,n){t.addFieldOffset(15,n,0)}static addOrbitType(t,n){t.addFieldInt8(16,n,orbitType$4.ORBIT)}static addDeploymentDate(t,n){t.addFieldOffset(17,n,0)}static addManeuverable(t,n){t.addFieldInt8(18,+n,0)}static addSize(t,n){t.addFieldFloat64(19,n,0)}static addMass(t,n){t.addFieldFloat64(20,n,0)}static addMassType(t,n){t.addFieldInt8(21,n,massType$4.DRY)}static addPayloads(t,n){t.addFieldOffset(22,n,0)}static createPayloadsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startPayloadsVector(t,n){t.startVector(4,n,4)}static endCAT(t){return t.endObject()}static finishCATBuffer(t,n){t.finish(n,"$CAT")}static finishSizePrefixedCATBuffer(t,n){t.finish(n,"$CAT",!0)}static createCAT(t,n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B){return CAT2.startCAT(t),CAT2.addObjectName(t,n),CAT2.addObjectId(t,o),CAT2.addNoradCatId(t,r),CAT2.addObjectType(t,s),CAT2.addOpsStatusCode(t,A),CAT2.addOwner(t,S),CAT2.addLaunchDate(t,y),CAT2.addLaunchSite(t,T),CAT2.addDecayDate(t,R),CAT2.addPeriod(t,C),CAT2.addInclination(t,I),CAT2.addApogee(t,N),CAT2.addPerigee(t,G),CAT2.addRcs(t,O),CAT2.addDataStatusCode(t,M),CAT2.addOrbitCenter(t,w),CAT2.addOrbitType(t,D),CAT2.addDeploymentDate(t,U),CAT2.addManeuverable(t,F),CAT2.addSize(t,L),CAT2.addMass(t,V),CAT2.addMassType(t,P),CAT2.addPayloads(t,B),CAT2.endCAT(t)}unpack(){return new CATT$2(this.OBJECT_NAME(),this.OBJECT_ID(),this.NORAD_CAT_ID(),this.OBJECT_TYPE(),this.OPS_STATUS_CODE(),this.OWNER(),this.LAUNCH_DATE(),this.LAUNCH_SITE(),this.DECAY_DATE(),this.PERIOD(),this.INCLINATION(),this.APOGEE(),this.PERIGEE(),this.RCS(),this.DATA_STATUS_CODE(),this.ORBIT_CENTER(),this.ORBIT_TYPE(),this.DEPLOYMENT_DATE(),this.MANEUVERABLE(),this.SIZE(),this.MASS(),this.MASS_TYPE(),this.bb.createObjList(this.PAYLOADS.bind(this),this.payloadsLength()))}unpackTo(t){t.OBJECT_NAME=this.OBJECT_NAME(),t.OBJECT_ID=this.OBJECT_ID(),t.NORAD_CAT_ID=this.NORAD_CAT_ID(),t.OBJECT_TYPE=this.OBJECT_TYPE(),t.OPS_STATUS_CODE=this.OPS_STATUS_CODE(),t.OWNER=this.OWNER(),t.LAUNCH_DATE=this.LAUNCH_DATE(),t.LAUNCH_SITE=this.LAUNCH_SITE(),t.DECAY_DATE=this.DECAY_DATE(),t.PERIOD=this.PERIOD(),t.INCLINATION=this.INCLINATION(),t.APOGEE=this.APOGEE(),t.PERIGEE=this.PERIGEE(),t.RCS=this.RCS(),t.DATA_STATUS_CODE=this.DATA_STATUS_CODE(),t.ORBIT_CENTER=this.ORBIT_CENTER(),t.ORBIT_TYPE=this.ORBIT_TYPE(),t.DEPLOYMENT_DATE=this.DEPLOYMENT_DATE(),t.MANEUVERABLE=this.MANEUVERABLE(),t.SIZE=this.SIZE(),t.MASS=this.MASS(),t.MASS_TYPE=this.MASS_TYPE(),t.PAYLOADS=this.bb.createObjList(this.PAYLOADS.bind(this),this.payloadsLength())}},CATT$2=class{constructor(t=null,n=null,o=0,r=objectType$5.UNKNOWN,s=opsStatusCode$6.UNKNOWN,A=null,S=null,y=null,T=null,R=0,C=0,I=0,N=0,G=0,O=dataStatusCode$4.NO_CURRENT_ELEMENTS,M=null,w=orbitType$4.ORBIT,D=null,U=!1,F=0,L=0,V=massType$4.DRY,P=[]){this.OBJECT_NAME=t,this.OBJECT_ID=n,this.NORAD_CAT_ID=o,this.OBJECT_TYPE=r,this.OPS_STATUS_CODE=s,this.OWNER=A,this.LAUNCH_DATE=S,this.LAUNCH_SITE=y,this.DECAY_DATE=T,this.PERIOD=R,this.INCLINATION=C,this.APOGEE=I,this.PERIGEE=N,this.RCS=G,this.DATA_STATUS_CODE=O,this.ORBIT_CENTER=M,this.ORBIT_TYPE=w,this.DEPLOYMENT_DATE=D,this.MANEUVERABLE=U,this.SIZE=F,this.MASS=L,this.MASS_TYPE=V,this.PAYLOADS=P}pack(t){const n=null!==this.OBJECT_NAME?t.createString(this.OBJECT_NAME):0,o=null!==this.OBJECT_ID?t.createString(this.OBJECT_ID):0,r=null!==this.OWNER?t.createString(this.OWNER):0,s=null!==this.LAUNCH_DATE?t.createString(this.LAUNCH_DATE):0,A=null!==this.LAUNCH_SITE?t.createString(this.LAUNCH_SITE):0,S=null!==this.DECAY_DATE?t.createString(this.DECAY_DATE):0,y=null!==this.ORBIT_CENTER?t.createString(this.ORBIT_CENTER):0,T=null!==this.DEPLOYMENT_DATE?t.createString(this.DEPLOYMENT_DATE):0,R=CAT$1.createPayloadsVector(t,t.createObjectOffsetList(this.PAYLOADS));return CAT$1.createCAT(t,n,o,this.NORAD_CAT_ID,this.OBJECT_TYPE,this.OPS_STATUS_CODE,r,s,A,S,this.PERIOD,this.INCLINATION,this.APOGEE,this.PERIGEE,this.RCS,this.DATA_STATUS_CODE,y,this.ORBIT_TYPE,T,this.MANEUVERABLE,this.SIZE,this.MASS,this.MASS_TYPE,R)}};class CATCOLLECTION{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCATCOLLECTION(t,n){return(n||new CATCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCATCOLLECTION(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new CATCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}RECORDS(t,n){const o=this.bb.__offset(this.bb_pos,4);return o?(n||new CAT$1).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}recordsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startCATCOLLECTION(t){t.startObject(1)}static addRecords(t,n){t.addFieldOffset(0,n,0)}static createRecordsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startRecordsVector(t,n){t.startVector(4,n,4)}static endCATCOLLECTION(t){return t.endObject()}static createCATCOLLECTION(t,n){return CATCOLLECTION.startCATCOLLECTION(t),CATCOLLECTION.addRecords(t,n),CATCOLLECTION.endCATCOLLECTION(t)}unpack(){return new CATCOLLECTIONT$2(this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength()))}unpackTo(t){t.RECORDS=this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength())}}let CATCOLLECTIONT$2=class{constructor(t=[]){this.RECORDS=t}pack(t){const n=CATCOLLECTION.createRecordsVector(t,t.createObjectOffsetList(this.RECORDS));return CATCOLLECTION.createCATCOLLECTION(t,n)}};class IDMCOLLECTION{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsIDMCOLLECTION(t,n){return(n||new IDMCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsIDMCOLLECTION(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new IDMCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}RECORDS(t,n){const o=this.bb.__offset(this.bb_pos,4);return o?(n||new IDM).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}recordsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startIDMCOLLECTION(t){t.startObject(1)}static addRecords(t,n){t.addFieldOffset(0,n,0)}static createRecordsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startRecordsVector(t,n){t.startVector(4,n,4)}static endIDMCOLLECTION(t){return t.endObject()}static createIDMCOLLECTION(t,n){return IDMCOLLECTION.startIDMCOLLECTION(t),IDMCOLLECTION.addRecords(t,n),IDMCOLLECTION.endIDMCOLLECTION(t)}unpack(){return new IDMCOLLECTIONT(this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength()))}unpackTo(t){t.RECORDS=this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength())}}class IDMCOLLECTIONT{constructor(t=[]){this.RECORDS=t}pack(t){const n=IDMCOLLECTION.createRecordsVector(t,t.createObjectOffsetList(this.RECORDS));return IDMCOLLECTION.createIDMCOLLECTION(t,n)}}class PLDCOLLECTION{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsPLDCOLLECTION(t,n){return(n||new PLDCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsPLDCOLLECTION(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new PLDCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}RECORDS(t,n){const o=this.bb.__offset(this.bb_pos,4);return o?(n||new PLD).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}recordsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startPLDCOLLECTION(t){t.startObject(1)}static addRecords(t,n){t.addFieldOffset(0,n,0)}static createRecordsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startRecordsVector(t,n){t.startVector(4,n,4)}static endPLDCOLLECTION(t){return t.endObject()}static createPLDCOLLECTION(t,n){return PLDCOLLECTION.startPLDCOLLECTION(t),PLDCOLLECTION.addRecords(t,n),PLDCOLLECTION.endPLDCOLLECTION(t)}unpack(){return new PLDCOLLECTIONT(this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength()))}unpackTo(t){t.RECORDS=this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength())}}class PLDCOLLECTIONT{constructor(t=[]){this.RECORDS=t}pack(t){const n=PLDCOLLECTION.createRecordsVector(t,t.createObjectOffsetList(this.RECORDS));return PLDCOLLECTION.createPLDCOLLECTION(t,n)}}const CAT=Object.freeze(Object.defineProperty({__proto__:null,Band:Band,BandT:BandT,CAT:CAT$1,CATCOLLECTION:CATCOLLECTION,CATCOLLECTIONT:CATCOLLECTIONT$2,CATT:CATT$2,get DataMode(){return DataMode$7},get DeviceType(){return DeviceType$7},FrequencyRange:FrequencyRange,FrequencyRangeT:FrequencyRangeT,IDM:IDM,IDMCOLLECTION:IDMCOLLECTION,IDMCOLLECTIONT:IDMCOLLECTIONT,IDMT:IDMT,PLD:PLD,PLDCOLLECTION:PLDCOLLECTION,PLDCOLLECTIONT:PLDCOLLECTIONT,PLDT:PLDT,get PolarizationType(){return PolarizationType$7},get SimplePolarization(){return SimplePolarization$7},StokesParameters:StokesParameters,StokesParametersT:StokesParametersT,get dataStatusCode(){return dataStatusCode$4},get massType(){return massType$4},get objectType(){return objectType$5},get opsStatusCode(){return opsStatusCode$6},get orbitType(){return orbitType$4}},Symbol.toStringTag,{value:"Module"}));var DataMode$6,DeviceType$6,PolarizationType$6,SimplePolarization$6,dataStatusCode$3,massType$3,objectType$4,opsStatusCode$5,orbitType$3,KeyType$3,KeyType2,covarianceMethod$1,covarianceMethod2,refFrame$6,refFrame2,screeningVolumeShape$1,screeningVolumeShape2,DataMode$5,DeviceType$5,PolarizationType$5,SimplePolarization$5,dataStatusCode$2,massType$2,objectType$3,opsStatusCode$4,orbitType$2,refFrame$5,DataType$1,DataType2,KeyType$2,ScoreType$2,ScoreType2,DataMode$4,DeviceType$4,PolarizationType$4,SimplePolarization$4,DataMode$3,DeviceType$3,PolarizationType$3,SimplePolarization$3,dataStatusCode$1,massType$1,objectType$2,opsStatusCode$3,orbitType$1,KeyType$1,ENGINE_TYPE$2,ENGINE_TYPE2,SiteType$3,SiteType2,meanElementTheory$3,meanElementTheory2,meanElementTheory$2,refFrame$4,timeSystem$4,timeSystem2,meanElementTheory$1,ephemerisType$1,ephemerisType2,refFrame$3,timeSystem$3;!function(t){t[t.REAL=0]="REAL",t[t.SIMULATED=1]="SIMULATED",t[t.SYNTHETIC=2]="SYNTHETIC"}(DataMode$6||(DataMode$6={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.OPTICAL=1]="OPTICAL",t[t.INFRARED_SENSOR=2]="INFRARED_SENSOR",t[t.ULTRAVIOLET_SENSOR=3]="ULTRAVIOLET_SENSOR",t[t.X_RAY_SENSOR=4]="X_RAY_SENSOR",t[t.GAMMA_RAY_SENSOR=5]="GAMMA_RAY_SENSOR",t[t.RADAR=6]="RADAR",t[t.PHASED_ARRAY_RADAR=7]="PHASED_ARRAY_RADAR",t[t.SYNTHETIC_APERTURE_RADAR=8]="SYNTHETIC_APERTURE_RADAR",t[t.BISTATIC_RADIO_TELESCOPE=9]="BISTATIC_RADIO_TELESCOPE",t[t.RADIO_TELESCOPE=10]="RADIO_TELESCOPE",t[t.ATMOSPHERIC_SENSOR=11]="ATMOSPHERIC_SENSOR",t[t.SPACE_WEATHER_SENSOR=12]="SPACE_WEATHER_SENSOR",t[t.ENVIRONMENTAL_SENSOR=13]="ENVIRONMENTAL_SENSOR",t[t.SEISMIC_SENSOR=14]="SEISMIC_SENSOR",t[t.GRAVIMETRIC_SENSOR=15]="GRAVIMETRIC_SENSOR",t[t.MAGNETIC_SENSOR=16]="MAGNETIC_SENSOR",t[t.ELECTROMAGNETIC_SENSOR=17]="ELECTROMAGNETIC_SENSOR",t[t.THERMAL_SENSOR=18]="THERMAL_SENSOR",t[t.CHEMICAL_SENSOR=19]="CHEMICAL_SENSOR",t[t.BIOLOGICAL_SENSOR=20]="BIOLOGICAL_SENSOR",t[t.RADIATION_SENSOR=21]="RADIATION_SENSOR",t[t.PARTICLE_DETECTOR=22]="PARTICLE_DETECTOR",t[t.LIDAR=23]="LIDAR",t[t.SONAR=24]="SONAR",t[t.TELESCOPE=25]="TELESCOPE",t[t.SPECTROSCOPIC_SENSOR=26]="SPECTROSCOPIC_SENSOR",t[t.PHOTOMETRIC_SENSOR=27]="PHOTOMETRIC_SENSOR",t[t.POLARIMETRIC_SENSOR=28]="POLARIMETRIC_SENSOR",t[t.INTERFEROMETRIC_SENSOR=29]="INTERFEROMETRIC_SENSOR",t[t.MULTISPECTRAL_SENSOR=30]="MULTISPECTRAL_SENSOR",t[t.HYPERSPECTRAL_SENSOR=31]="HYPERSPECTRAL_SENSOR",t[t.GPS_RECEIVER=32]="GPS_RECEIVER",t[t.RADIO_COMMUNICATIONS=33]="RADIO_COMMUNICATIONS",t[t.LASER_COMMUNICATIONS=34]="LASER_COMMUNICATIONS",t[t.SATELLITE_COMMUNICATIONS=35]="SATELLITE_COMMUNICATIONS",t[t.LASER_INSTRUMENT=36]="LASER_INSTRUMENT",t[t.RF_ANALYZER=37]="RF_ANALYZER",t[t.IONOSPHERIC_SENSOR=38]="IONOSPHERIC_SENSOR",t[t.LASER_IMAGING=39]="LASER_IMAGING",t[t.OPTICAL_TELESCOPE=40]="OPTICAL_TELESCOPE",t[t.HIGH_RESOLUTION_OPTICAL=41]="HIGH_RESOLUTION_OPTICAL",t[t.RADIO=42]="RADIO",t[t.MICROWAVE_TRANSMITTER=43]="MICROWAVE_TRANSMITTER",t[t.RF_MONITOR=44]="RF_MONITOR",t[t.HF_RADIO_COMMUNICATIONS=45]="HF_RADIO_COMMUNICATIONS"}(DeviceType$6||(DeviceType$6={})),function(t){t[t.linear=0]="linear",t[t.circular=1]="circular",t[t.elliptical=2]="elliptical",t[t.unpolarized=3]="unpolarized"}(PolarizationType$6||(PolarizationType$6={})),function(t){t[t.vertical=0]="vertical",t[t.horizontal=1]="horizontal",t[t.leftHandCircular=2]="leftHandCircular",t[t.rightHandCircular=3]="rightHandCircular"}(SimplePolarization$6||(SimplePolarization$6={})),function(t){t[t.NO_CURRENT_ELEMENTS=0]="NO_CURRENT_ELEMENTS",t[t.NO_INITIAL_ELEMENTS=1]="NO_INITIAL_ELEMENTS",t[t.NO_ELEMENTS_AVAILABLE=2]="NO_ELEMENTS_AVAILABLE",t[t.OK=3]="OK"}(dataStatusCode$3||(dataStatusCode$3={})),function(t){t[t.DRY=0]="DRY",t[t.WET=1]="WET"}(massType$3||(massType$3={})),function(t){t[t.PAYLOAD=0]="PAYLOAD",t[t.ROCKET_BODY=1]="ROCKET_BODY",t[t.DEBRIS=2]="DEBRIS",t[t.UNKNOWN=3]="UNKNOWN"}(objectType$4||(objectType$4={})),function(t){t[t.OPERATIONAL=0]="OPERATIONAL",t[t.NONOPERATIONAL=1]="NONOPERATIONAL",t[t.PARTIALLY_OPERATIONAL=2]="PARTIALLY_OPERATIONAL",t[t.BACKUP_STANDBY=3]="BACKUP_STANDBY",t[t.SPARE=4]="SPARE",t[t.EXTENDED_MISSION=5]="EXTENDED_MISSION",t[t.DECAYED=6]="DECAYED",t[t.UNKNOWN=7]="UNKNOWN"}(opsStatusCode$5||(opsStatusCode$5={})),function(t){t[t.ORBIT=0]="ORBIT",t[t.LANDING=1]="LANDING",t[t.IMPACT=2]="IMPACT",t[t.DOCKED=3]="DOCKED",t[t.ROUNDTRIP=4]="ROUNDTRIP"}(orbitType$3||(orbitType$3={})),KeyType2=KeyType$3||(KeyType$3={}),KeyType2[KeyType2.Signing=0]="Signing",KeyType2[KeyType2.Encryption=1]="Encryption",covarianceMethod2=covarianceMethod$1||(covarianceMethod$1={}),covarianceMethod2[covarianceMethod2.CALCULATED=0]="CALCULATED",covarianceMethod2[covarianceMethod2.DEFAULT=1]="DEFAULT",refFrame2=refFrame$6||(refFrame$6={}),refFrame2[refFrame2.ECEF=0]="ECEF",refFrame2[refFrame2.ICRF=1]="ICRF",refFrame2[refFrame2.TEME=2]="TEME",refFrame2[refFrame2.ENU=3]="ENU",refFrame2[refFrame2.NED=4]="NED",refFrame2[refFrame2.NEU=5]="NEU",refFrame2[refFrame2.RIC=6]="RIC",refFrame2[refFrame2.J2000=7]="J2000",refFrame2[refFrame2.GCRF=8]="GCRF",refFrame2[refFrame2.GRC=9]="GRC",refFrame2[refFrame2.ITRF2000=10]="ITRF2000",refFrame2[refFrame2.ITRF93=11]="ITRF93",refFrame2[refFrame2.ITRF97=12]="ITRF97",refFrame2[refFrame2.TDR=13]="TDR",refFrame2[refFrame2.TOD=14]="TOD",refFrame2[refFrame2.RTN=15]="RTN",refFrame2[refFrame2.TVN=16]="TVN",refFrame2[refFrame2.VVLH=17]="VVLH",refFrame2[refFrame2.VLVH=18]="VLVH",refFrame2[refFrame2.LTP=19]="LTP",refFrame2[refFrame2.LVLH=20]="LVLH",refFrame2[refFrame2.PNE=21]="PNE",refFrame2[refFrame2.BRF=22]="BRF",refFrame2[refFrame2.RSW=23]="RSW",refFrame2[refFrame2.TNW=24]="TNW",screeningVolumeShape2=screeningVolumeShape$1||(screeningVolumeShape$1={}),screeningVolumeShape2[screeningVolumeShape2.ELLIPSOID=0]="ELLIPSOID",screeningVolumeShape2[screeningVolumeShape2.BOX=1]="BOX",function(t){t[t.REAL=0]="REAL",t[t.SIMULATED=1]="SIMULATED",t[t.SYNTHETIC=2]="SYNTHETIC"}(DataMode$5||(DataMode$5={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.OPTICAL=1]="OPTICAL",t[t.INFRARED_SENSOR=2]="INFRARED_SENSOR",t[t.ULTRAVIOLET_SENSOR=3]="ULTRAVIOLET_SENSOR",t[t.X_RAY_SENSOR=4]="X_RAY_SENSOR",t[t.GAMMA_RAY_SENSOR=5]="GAMMA_RAY_SENSOR",t[t.RADAR=6]="RADAR",t[t.PHASED_ARRAY_RADAR=7]="PHASED_ARRAY_RADAR",t[t.SYNTHETIC_APERTURE_RADAR=8]="SYNTHETIC_APERTURE_RADAR",t[t.BISTATIC_RADIO_TELESCOPE=9]="BISTATIC_RADIO_TELESCOPE",t[t.RADIO_TELESCOPE=10]="RADIO_TELESCOPE",t[t.ATMOSPHERIC_SENSOR=11]="ATMOSPHERIC_SENSOR",t[t.SPACE_WEATHER_SENSOR=12]="SPACE_WEATHER_SENSOR",t[t.ENVIRONMENTAL_SENSOR=13]="ENVIRONMENTAL_SENSOR",t[t.SEISMIC_SENSOR=14]="SEISMIC_SENSOR",t[t.GRAVIMETRIC_SENSOR=15]="GRAVIMETRIC_SENSOR",t[t.MAGNETIC_SENSOR=16]="MAGNETIC_SENSOR",t[t.ELECTROMAGNETIC_SENSOR=17]="ELECTROMAGNETIC_SENSOR",t[t.THERMAL_SENSOR=18]="THERMAL_SENSOR",t[t.CHEMICAL_SENSOR=19]="CHEMICAL_SENSOR",t[t.BIOLOGICAL_SENSOR=20]="BIOLOGICAL_SENSOR",t[t.RADIATION_SENSOR=21]="RADIATION_SENSOR",t[t.PARTICLE_DETECTOR=22]="PARTICLE_DETECTOR",t[t.LIDAR=23]="LIDAR",t[t.SONAR=24]="SONAR",t[t.TELESCOPE=25]="TELESCOPE",t[t.SPECTROSCOPIC_SENSOR=26]="SPECTROSCOPIC_SENSOR",t[t.PHOTOMETRIC_SENSOR=27]="PHOTOMETRIC_SENSOR",t[t.POLARIMETRIC_SENSOR=28]="POLARIMETRIC_SENSOR",t[t.INTERFEROMETRIC_SENSOR=29]="INTERFEROMETRIC_SENSOR",t[t.MULTISPECTRAL_SENSOR=30]="MULTISPECTRAL_SENSOR",t[t.HYPERSPECTRAL_SENSOR=31]="HYPERSPECTRAL_SENSOR",t[t.GPS_RECEIVER=32]="GPS_RECEIVER",t[t.RADIO_COMMUNICATIONS=33]="RADIO_COMMUNICATIONS",t[t.LASER_COMMUNICATIONS=34]="LASER_COMMUNICATIONS",t[t.SATELLITE_COMMUNICATIONS=35]="SATELLITE_COMMUNICATIONS",t[t.LASER_INSTRUMENT=36]="LASER_INSTRUMENT",t[t.RF_ANALYZER=37]="RF_ANALYZER",t[t.IONOSPHERIC_SENSOR=38]="IONOSPHERIC_SENSOR",t[t.LASER_IMAGING=39]="LASER_IMAGING",t[t.OPTICAL_TELESCOPE=40]="OPTICAL_TELESCOPE",t[t.HIGH_RESOLUTION_OPTICAL=41]="HIGH_RESOLUTION_OPTICAL",t[t.RADIO=42]="RADIO",t[t.MICROWAVE_TRANSMITTER=43]="MICROWAVE_TRANSMITTER",t[t.RF_MONITOR=44]="RF_MONITOR",t[t.HF_RADIO_COMMUNICATIONS=45]="HF_RADIO_COMMUNICATIONS"}(DeviceType$5||(DeviceType$5={})),function(t){t[t.linear=0]="linear",t[t.circular=1]="circular",t[t.elliptical=2]="elliptical",t[t.unpolarized=3]="unpolarized"}(PolarizationType$5||(PolarizationType$5={})),function(t){t[t.vertical=0]="vertical",t[t.horizontal=1]="horizontal",t[t.leftHandCircular=2]="leftHandCircular",t[t.rightHandCircular=3]="rightHandCircular"}(SimplePolarization$5||(SimplePolarization$5={})),function(t){t[t.NO_CURRENT_ELEMENTS=0]="NO_CURRENT_ELEMENTS",t[t.NO_INITIAL_ELEMENTS=1]="NO_INITIAL_ELEMENTS",t[t.NO_ELEMENTS_AVAILABLE=2]="NO_ELEMENTS_AVAILABLE",t[t.OK=3]="OK"}(dataStatusCode$2||(dataStatusCode$2={})),function(t){t[t.DRY=0]="DRY",t[t.WET=1]="WET"}(massType$2||(massType$2={})),function(t){t[t.PAYLOAD=0]="PAYLOAD",t[t.ROCKET_BODY=1]="ROCKET_BODY",t[t.DEBRIS=2]="DEBRIS",t[t.UNKNOWN=3]="UNKNOWN"}(objectType$3||(objectType$3={})),function(t){t[t.OPERATIONAL=0]="OPERATIONAL",t[t.NONOPERATIONAL=1]="NONOPERATIONAL",t[t.PARTIALLY_OPERATIONAL=2]="PARTIALLY_OPERATIONAL",t[t.BACKUP_STANDBY=3]="BACKUP_STANDBY",t[t.SPARE=4]="SPARE",t[t.EXTENDED_MISSION=5]="EXTENDED_MISSION",t[t.DECAYED=6]="DECAYED",t[t.UNKNOWN=7]="UNKNOWN"}(opsStatusCode$4||(opsStatusCode$4={})),function(t){t[t.ORBIT=0]="ORBIT",t[t.LANDING=1]="LANDING",t[t.IMPACT=2]="IMPACT",t[t.DOCKED=3]="DOCKED",t[t.ROUNDTRIP=4]="ROUNDTRIP"}(orbitType$2||(orbitType$2={})),function(t){t[t.ECEF=0]="ECEF",t[t.ICRF=1]="ICRF",t[t.TEME=2]="TEME",t[t.ENU=3]="ENU",t[t.NED=4]="NED",t[t.NEU=5]="NEU",t[t.RIC=6]="RIC",t[t.J2000=7]="J2000",t[t.GCRF=8]="GCRF",t[t.GRC=9]="GRC",t[t.ITRF2000=10]="ITRF2000",t[t.ITRF93=11]="ITRF93",t[t.ITRF97=12]="ITRF97",t[t.TDR=13]="TDR",t[t.TOD=14]="TOD",t[t.RTN=15]="RTN",t[t.TVN=16]="TVN",t[t.VVLH=17]="VVLH",t[t.VLVH=18]="VLVH",t[t.LTP=19]="LTP",t[t.LVLH=20]="LVLH",t[t.PNE=21]="PNE",t[t.BRF=22]="BRF",t[t.RSW=23]="RSW",t[t.TNW=24]="TNW"}(refFrame$5||(refFrame$5={})),DataType2=DataType$1||(DataType$1={}),DataType2[DataType2.OBSERVED=0]="OBSERVED",DataType2[DataType2.PREDICTED=1]="PREDICTED",function(t){t[t.Signing=0]="Signing",t[t.Encryption=1]="Encryption"}(KeyType$2||(KeyType$2={})),ScoreType2=ScoreType$2||(ScoreType$2={}),ScoreType2[ScoreType2.OUTLIER=0]="OUTLIER",function(t){t[t.REAL=0]="REAL",t[t.SIMULATED=1]="SIMULATED",t[t.SYNTHETIC=2]="SYNTHETIC"}(DataMode$4||(DataMode$4={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.OPTICAL=1]="OPTICAL",t[t.INFRARED_SENSOR=2]="INFRARED_SENSOR",t[t.ULTRAVIOLET_SENSOR=3]="ULTRAVIOLET_SENSOR",t[t.X_RAY_SENSOR=4]="X_RAY_SENSOR",t[t.GAMMA_RAY_SENSOR=5]="GAMMA_RAY_SENSOR",t[t.RADAR=6]="RADAR",t[t.PHASED_ARRAY_RADAR=7]="PHASED_ARRAY_RADAR",t[t.SYNTHETIC_APERTURE_RADAR=8]="SYNTHETIC_APERTURE_RADAR",t[t.BISTATIC_RADIO_TELESCOPE=9]="BISTATIC_RADIO_TELESCOPE",t[t.RADIO_TELESCOPE=10]="RADIO_TELESCOPE",t[t.ATMOSPHERIC_SENSOR=11]="ATMOSPHERIC_SENSOR",t[t.SPACE_WEATHER_SENSOR=12]="SPACE_WEATHER_SENSOR",t[t.ENVIRONMENTAL_SENSOR=13]="ENVIRONMENTAL_SENSOR",t[t.SEISMIC_SENSOR=14]="SEISMIC_SENSOR",t[t.GRAVIMETRIC_SENSOR=15]="GRAVIMETRIC_SENSOR",t[t.MAGNETIC_SENSOR=16]="MAGNETIC_SENSOR",t[t.ELECTROMAGNETIC_SENSOR=17]="ELECTROMAGNETIC_SENSOR",t[t.THERMAL_SENSOR=18]="THERMAL_SENSOR",t[t.CHEMICAL_SENSOR=19]="CHEMICAL_SENSOR",t[t.BIOLOGICAL_SENSOR=20]="BIOLOGICAL_SENSOR",t[t.RADIATION_SENSOR=21]="RADIATION_SENSOR",t[t.PARTICLE_DETECTOR=22]="PARTICLE_DETECTOR",t[t.LIDAR=23]="LIDAR",t[t.SONAR=24]="SONAR",t[t.TELESCOPE=25]="TELESCOPE",t[t.SPECTROSCOPIC_SENSOR=26]="SPECTROSCOPIC_SENSOR",t[t.PHOTOMETRIC_SENSOR=27]="PHOTOMETRIC_SENSOR",t[t.POLARIMETRIC_SENSOR=28]="POLARIMETRIC_SENSOR",t[t.INTERFEROMETRIC_SENSOR=29]="INTERFEROMETRIC_SENSOR",t[t.MULTISPECTRAL_SENSOR=30]="MULTISPECTRAL_SENSOR",t[t.HYPERSPECTRAL_SENSOR=31]="HYPERSPECTRAL_SENSOR",t[t.GPS_RECEIVER=32]="GPS_RECEIVER",t[t.RADIO_COMMUNICATIONS=33]="RADIO_COMMUNICATIONS",t[t.LASER_COMMUNICATIONS=34]="LASER_COMMUNICATIONS",t[t.SATELLITE_COMMUNICATIONS=35]="SATELLITE_COMMUNICATIONS",t[t.LASER_INSTRUMENT=36]="LASER_INSTRUMENT",t[t.RF_ANALYZER=37]="RF_ANALYZER",t[t.IONOSPHERIC_SENSOR=38]="IONOSPHERIC_SENSOR",t[t.LASER_IMAGING=39]="LASER_IMAGING",t[t.OPTICAL_TELESCOPE=40]="OPTICAL_TELESCOPE",t[t.HIGH_RESOLUTION_OPTICAL=41]="HIGH_RESOLUTION_OPTICAL",t[t.RADIO=42]="RADIO",t[t.MICROWAVE_TRANSMITTER=43]="MICROWAVE_TRANSMITTER",t[t.RF_MONITOR=44]="RF_MONITOR",t[t.HF_RADIO_COMMUNICATIONS=45]="HF_RADIO_COMMUNICATIONS"}(DeviceType$4||(DeviceType$4={})),function(t){t[t.linear=0]="linear",t[t.circular=1]="circular",t[t.elliptical=2]="elliptical",t[t.unpolarized=3]="unpolarized"}(PolarizationType$4||(PolarizationType$4={})),function(t){t[t.vertical=0]="vertical",t[t.horizontal=1]="horizontal",t[t.leftHandCircular=2]="leftHandCircular",t[t.rightHandCircular=3]="rightHandCircular"}(SimplePolarization$4||(SimplePolarization$4={})),function(t){t[t.REAL=0]="REAL",t[t.SIMULATED=1]="SIMULATED",t[t.SYNTHETIC=2]="SYNTHETIC"}(DataMode$3||(DataMode$3={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.OPTICAL=1]="OPTICAL",t[t.INFRARED_SENSOR=2]="INFRARED_SENSOR",t[t.ULTRAVIOLET_SENSOR=3]="ULTRAVIOLET_SENSOR",t[t.X_RAY_SENSOR=4]="X_RAY_SENSOR",t[t.GAMMA_RAY_SENSOR=5]="GAMMA_RAY_SENSOR",t[t.RADAR=6]="RADAR",t[t.PHASED_ARRAY_RADAR=7]="PHASED_ARRAY_RADAR",t[t.SYNTHETIC_APERTURE_RADAR=8]="SYNTHETIC_APERTURE_RADAR",t[t.BISTATIC_RADIO_TELESCOPE=9]="BISTATIC_RADIO_TELESCOPE",t[t.RADIO_TELESCOPE=10]="RADIO_TELESCOPE",t[t.ATMOSPHERIC_SENSOR=11]="ATMOSPHERIC_SENSOR",t[t.SPACE_WEATHER_SENSOR=12]="SPACE_WEATHER_SENSOR",t[t.ENVIRONMENTAL_SENSOR=13]="ENVIRONMENTAL_SENSOR",t[t.SEISMIC_SENSOR=14]="SEISMIC_SENSOR",t[t.GRAVIMETRIC_SENSOR=15]="GRAVIMETRIC_SENSOR",t[t.MAGNETIC_SENSOR=16]="MAGNETIC_SENSOR",t[t.ELECTROMAGNETIC_SENSOR=17]="ELECTROMAGNETIC_SENSOR",t[t.THERMAL_SENSOR=18]="THERMAL_SENSOR",t[t.CHEMICAL_SENSOR=19]="CHEMICAL_SENSOR",t[t.BIOLOGICAL_SENSOR=20]="BIOLOGICAL_SENSOR",t[t.RADIATION_SENSOR=21]="RADIATION_SENSOR",t[t.PARTICLE_DETECTOR=22]="PARTICLE_DETECTOR",t[t.LIDAR=23]="LIDAR",t[t.SONAR=24]="SONAR",t[t.TELESCOPE=25]="TELESCOPE",t[t.SPECTROSCOPIC_SENSOR=26]="SPECTROSCOPIC_SENSOR",t[t.PHOTOMETRIC_SENSOR=27]="PHOTOMETRIC_SENSOR",t[t.POLARIMETRIC_SENSOR=28]="POLARIMETRIC_SENSOR",t[t.INTERFEROMETRIC_SENSOR=29]="INTERFEROMETRIC_SENSOR",t[t.MULTISPECTRAL_SENSOR=30]="MULTISPECTRAL_SENSOR",t[t.HYPERSPECTRAL_SENSOR=31]="HYPERSPECTRAL_SENSOR",t[t.GPS_RECEIVER=32]="GPS_RECEIVER",t[t.RADIO_COMMUNICATIONS=33]="RADIO_COMMUNICATIONS",t[t.LASER_COMMUNICATIONS=34]="LASER_COMMUNICATIONS",t[t.SATELLITE_COMMUNICATIONS=35]="SATELLITE_COMMUNICATIONS",t[t.LASER_INSTRUMENT=36]="LASER_INSTRUMENT",t[t.RF_ANALYZER=37]="RF_ANALYZER",t[t.IONOSPHERIC_SENSOR=38]="IONOSPHERIC_SENSOR",t[t.LASER_IMAGING=39]="LASER_IMAGING",t[t.OPTICAL_TELESCOPE=40]="OPTICAL_TELESCOPE",t[t.HIGH_RESOLUTION_OPTICAL=41]="HIGH_RESOLUTION_OPTICAL",t[t.RADIO=42]="RADIO",t[t.MICROWAVE_TRANSMITTER=43]="MICROWAVE_TRANSMITTER",t[t.RF_MONITOR=44]="RF_MONITOR",t[t.HF_RADIO_COMMUNICATIONS=45]="HF_RADIO_COMMUNICATIONS"}(DeviceType$3||(DeviceType$3={})),function(t){t[t.linear=0]="linear",t[t.circular=1]="circular",t[t.elliptical=2]="elliptical",t[t.unpolarized=3]="unpolarized"}(PolarizationType$3||(PolarizationType$3={})),function(t){t[t.vertical=0]="vertical",t[t.horizontal=1]="horizontal",t[t.leftHandCircular=2]="leftHandCircular",t[t.rightHandCircular=3]="rightHandCircular"}(SimplePolarization$3||(SimplePolarization$3={})),function(t){t[t.NO_CURRENT_ELEMENTS=0]="NO_CURRENT_ELEMENTS",t[t.NO_INITIAL_ELEMENTS=1]="NO_INITIAL_ELEMENTS",t[t.NO_ELEMENTS_AVAILABLE=2]="NO_ELEMENTS_AVAILABLE",t[t.OK=3]="OK"}(dataStatusCode$1||(dataStatusCode$1={})),function(t){t[t.DRY=0]="DRY",t[t.WET=1]="WET"}(massType$1||(massType$1={})),function(t){t[t.PAYLOAD=0]="PAYLOAD",t[t.ROCKET_BODY=1]="ROCKET_BODY",t[t.DEBRIS=2]="DEBRIS",t[t.UNKNOWN=3]="UNKNOWN"}(objectType$2||(objectType$2={})),function(t){t[t.OPERATIONAL=0]="OPERATIONAL",t[t.NONOPERATIONAL=1]="NONOPERATIONAL",t[t.PARTIALLY_OPERATIONAL=2]="PARTIALLY_OPERATIONAL",t[t.BACKUP_STANDBY=3]="BACKUP_STANDBY",t[t.SPARE=4]="SPARE",t[t.EXTENDED_MISSION=5]="EXTENDED_MISSION",t[t.DECAYED=6]="DECAYED",t[t.UNKNOWN=7]="UNKNOWN"}(opsStatusCode$3||(opsStatusCode$3={})),function(t){t[t.ORBIT=0]="ORBIT",t[t.LANDING=1]="LANDING",t[t.IMPACT=2]="IMPACT",t[t.DOCKED=3]="DOCKED",t[t.ROUNDTRIP=4]="ROUNDTRIP"}(orbitType$1||(orbitType$1={})),function(t){t[t.Signing=0]="Signing",t[t.Encryption=1]="Encryption"}(KeyType$1||(KeyType$1={})),ENGINE_TYPE2=ENGINE_TYPE$2||(ENGINE_TYPE$2={}),ENGINE_TYPE2[ENGINE_TYPE2.LIQUID=0]="LIQUID",ENGINE_TYPE2[ENGINE_TYPE2.SOLID=1]="SOLID",ENGINE_TYPE2[ENGINE_TYPE2.HYBRID=2]="HYBRID",ENGINE_TYPE2[ENGINE_TYPE2.ION=3]="ION",ENGINE_TYPE2[ENGINE_TYPE2.NUCLEAR_THERMAL=4]="NUCLEAR_THERMAL",ENGINE_TYPE2[ENGINE_TYPE2.OTHER=5]="OTHER",SiteType2=SiteType$3||(SiteType$3={}),SiteType2[SiteType2.LAUNCH_SITE=0]="LAUNCH_SITE",SiteType2[SiteType2.OBSERVATION_STATION=1]="OBSERVATION_STATION",SiteType2[SiteType2.HOBBYIST_OBSERVER=2]="HOBBYIST_OBSERVER",SiteType2[SiteType2.RESEARCH_FACILITY=3]="RESEARCH_FACILITY",SiteType2[SiteType2.SATELLITE_GROUND_STATION=4]="SATELLITE_GROUND_STATION",SiteType2[SiteType2.SPACEPORT=5]="SPACEPORT",SiteType2[SiteType2.MILITARY_BASE=6]="MILITARY_BASE",SiteType2[SiteType2.WEATHER_STATION=7]="WEATHER_STATION",SiteType2[SiteType2.ASTRONOMICAL_OBSERVATORY=8]="ASTRONOMICAL_OBSERVATORY",SiteType2[SiteType2.EDUCATIONAL_INSTITUTE=9]="EDUCATIONAL_INSTITUTE",SiteType2[SiteType2.COMMUNICATION_HUB=10]="COMMUNICATION_HUB",SiteType2[SiteType2.POWER_PLANT=11]="POWER_PLANT",SiteType2[SiteType2.INDUSTRIAL_COMPLEX=12]="INDUSTRIAL_COMPLEX",SiteType2[SiteType2.TRANSPORTATION_HUB=13]="TRANSPORTATION_HUB",SiteType2[SiteType2.URBAN_AREA=14]="URBAN_AREA",SiteType2[SiteType2.NATIONAL_PARK=15]="NATIONAL_PARK",SiteType2[SiteType2.HISTORICAL_SITE=16]="HISTORICAL_SITE",SiteType2[SiteType2.OTHER=17]="OTHER",meanElementTheory2=meanElementTheory$3||(meanElementTheory$3={}),meanElementTheory2[meanElementTheory2.SGP4=0]="SGP4",meanElementTheory2[meanElementTheory2.SGP4XP=1]="SGP4XP",meanElementTheory2[meanElementTheory2.DSST=2]="DSST",meanElementTheory2[meanElementTheory2.USM=3]="USM",function(t){t[t.SGP4=0]="SGP4",t[t.SGP4XP=1]="SGP4XP",t[t.DSST=2]="DSST",t[t.USM=3]="USM"}(meanElementTheory$2||(meanElementTheory$2={})),function(t){t[t.ECEF=0]="ECEF",t[t.ICRF=1]="ICRF",t[t.TEME=2]="TEME",t[t.ENU=3]="ENU",t[t.NED=4]="NED",t[t.NEU=5]="NEU",t[t.RIC=6]="RIC",t[t.J2000=7]="J2000",t[t.GCRF=8]="GCRF",t[t.GRC=9]="GRC",t[t.ITRF2000=10]="ITRF2000",t[t.ITRF93=11]="ITRF93",t[t.ITRF97=12]="ITRF97",t[t.TDR=13]="TDR",t[t.TOD=14]="TOD",t[t.RTN=15]="RTN",t[t.TVN=16]="TVN",t[t.VVLH=17]="VVLH",t[t.VLVH=18]="VLVH",t[t.LTP=19]="LTP",t[t.LVLH=20]="LVLH",t[t.PNE=21]="PNE",t[t.BRF=22]="BRF",t[t.RSW=23]="RSW",t[t.TNW=24]="TNW"}(refFrame$4||(refFrame$4={})),timeSystem2=timeSystem$4||(timeSystem$4={}),timeSystem2[timeSystem2.GMST=0]="GMST",timeSystem2[timeSystem2.GPS=1]="GPS",timeSystem2[timeSystem2.MET=2]="MET",timeSystem2[timeSystem2.MRT=3]="MRT",timeSystem2[timeSystem2.SCLK=4]="SCLK",timeSystem2[timeSystem2.TAI=5]="TAI",timeSystem2[timeSystem2.TCB=6]="TCB",timeSystem2[timeSystem2.TDB=7]="TDB",timeSystem2[timeSystem2.TCG=8]="TCG",timeSystem2[timeSystem2.TT=9]="TT",timeSystem2[timeSystem2.UT1=10]="UT1",timeSystem2[timeSystem2.UTC=11]="UTC",function(t){t[t.SGP4=0]="SGP4",t[t.SGP4XP=1]="SGP4XP",t[t.DSST=2]="DSST",t[t.USM=3]="USM"}(meanElementTheory$1||(meanElementTheory$1={}));class MET{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsMET(t,n){return(n||new MET).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMET(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new MET).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$MET")}MEAN_ELEMENT_THEORY(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):meanElementTheory$1.SGP4}static startMET(t){t.startObject(1)}static addMeanElementTheory(t,n){t.addFieldInt8(0,n,meanElementTheory$1.SGP4)}static endMET(t){return t.endObject()}static finishMETBuffer(t,n){t.finish(n,"$MET")}static finishSizePrefixedMETBuffer(t,n){t.finish(n,"$MET",!0)}static createMET(t,n){return MET.startMET(t),MET.addMeanElementTheory(t,n),MET.endMET(t)}unpack(){return new METT(this.MEAN_ELEMENT_THEORY())}unpackTo(t){t.MEAN_ELEMENT_THEORY=this.MEAN_ELEMENT_THEORY()}}class METT{constructor(t=meanElementTheory$1.SGP4){this.MEAN_ELEMENT_THEORY=t}pack(t){return MET.createMET(t,this.MEAN_ELEMENT_THEORY)}}class METCOLLECTION{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsMETCOLLECTION(t,n){return(n||new METCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMETCOLLECTION(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new METCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}RECORDS(t,n){const o=this.bb.__offset(this.bb_pos,4);return o?(n||new MET).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}recordsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startMETCOLLECTION(t){t.startObject(1)}static addRecords(t,n){t.addFieldOffset(0,n,0)}static createRecordsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startRecordsVector(t,n){t.startVector(4,n,4)}static endMETCOLLECTION(t){return t.endObject()}static createMETCOLLECTION(t,n){return METCOLLECTION.startMETCOLLECTION(t),METCOLLECTION.addRecords(t,n),METCOLLECTION.endMETCOLLECTION(t)}unpack(){return new METCOLLECTIONT(this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength()))}unpackTo(t){t.RECORDS=this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength())}}class METCOLLECTIONT{constructor(t=[]){this.RECORDS=t}pack(t){const n=METCOLLECTION.createRecordsVector(t,t.createObjectOffsetList(this.RECORDS));return METCOLLECTION.createMETCOLLECTION(t,n)}}ephemerisType2=ephemerisType$1||(ephemerisType$1={}),ephemerisType2[ephemerisType2.SGP=0]="SGP",ephemerisType2[ephemerisType2.SGP4=1]="SGP4",ephemerisType2[ephemerisType2.SDP4=2]="SDP4",ephemerisType2[ephemerisType2.SGP8=3]="SGP8",ephemerisType2[ephemerisType2.SDP8=4]="SDP8",function(t){t[t.ECEF=0]="ECEF",t[t.ICRF=1]="ICRF",t[t.TEME=2]="TEME",t[t.ENU=3]="ENU",t[t.NED=4]="NED",t[t.NEU=5]="NEU",t[t.RIC=6]="RIC",t[t.J2000=7]="J2000",t[t.GCRF=8]="GCRF",t[t.GRC=9]="GRC",t[t.ITRF2000=10]="ITRF2000",t[t.ITRF93=11]="ITRF93",t[t.ITRF97=12]="ITRF97",t[t.TDR=13]="TDR",t[t.TOD=14]="TOD",t[t.RTN=15]="RTN",t[t.TVN=16]="TVN",t[t.VVLH=17]="VVLH",t[t.VLVH=18]="VLVH",t[t.LTP=19]="LTP",t[t.LVLH=20]="LVLH",t[t.PNE=21]="PNE",t[t.BRF=22]="BRF",t[t.RSW=23]="RSW",t[t.TNW=24]="TNW"}(refFrame$3||(refFrame$3={})),function(t){t[t.GMST=0]="GMST",t[t.GPS=1]="GPS",t[t.MET=2]="MET",t[t.MRT=3]="MRT",t[t.SCLK=4]="SCLK",t[t.TAI=5]="TAI",t[t.TCB=6]="TCB",t[t.TDB=7]="TDB",t[t.TCG=8]="TCG",t[t.TT=9]="TT",t[t.UT1=10]="UT1",t[t.UTC=11]="UTC"}(timeSystem$3||(timeSystem$3={}));let OMM$1=class OMM2{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsOMM(t,n){return(n||new OMM2).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsOMM(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new OMM2).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$OMM")}CCSDS_OMM_VERS(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat64(this.bb_pos+t):0}CREATION_DATE(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}ORIGINATOR(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}OBJECT_NAME(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.__string(this.bb_pos+n,t):null}OBJECT_ID(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.__string(this.bb_pos+n,t):null}CENTER_NAME(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb_pos+n,t):null}REFERENCE_FRAME(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readInt8(this.bb_pos+t):refFrame$3.TEME}REFERENCE_FRAME_EPOCH(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.__string(this.bb_pos+n,t):null}TIME_SYSTEM(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.readInt8(this.bb_pos+t):timeSystem$3.UTC}MEAN_ELEMENT_THEORY(){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.readInt8(this.bb_pos+t):meanElementTheory$1.SGP4}COMMENT(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}EPOCH(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}SEMI_MAJOR_AXIS(){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.readFloat64(this.bb_pos+t):0}MEAN_MOTION(){const t=this.bb.__offset(this.bb_pos,30);return t?this.bb.readFloat64(this.bb_pos+t):0}ECCENTRICITY(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readFloat64(this.bb_pos+t):0}INCLINATION(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.readFloat64(this.bb_pos+t):0}RA_OF_ASC_NODE(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.readFloat64(this.bb_pos+t):0}ARG_OF_PERICENTER(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.readFloat64(this.bb_pos+t):0}MEAN_ANOMALY(){const t=this.bb.__offset(this.bb_pos,40);return t?this.bb.readFloat64(this.bb_pos+t):0}GM(){const t=this.bb.__offset(this.bb_pos,42);return t?this.bb.readFloat64(this.bb_pos+t):0}MASS(){const t=this.bb.__offset(this.bb_pos,44);return t?this.bb.readFloat64(this.bb_pos+t):0}SOLAR_RAD_AREA(){const t=this.bb.__offset(this.bb_pos,46);return t?this.bb.readFloat64(this.bb_pos+t):0}SOLAR_RAD_COEFF(){const t=this.bb.__offset(this.bb_pos,48);return t?this.bb.readFloat64(this.bb_pos+t):0}DRAG_AREA(){const t=this.bb.__offset(this.bb_pos,50);return t?this.bb.readFloat64(this.bb_pos+t):0}DRAG_COEFF(){const t=this.bb.__offset(this.bb_pos,52);return t?this.bb.readFloat64(this.bb_pos+t):0}EPHEMERIS_TYPE(){const t=this.bb.__offset(this.bb_pos,54);return t?this.bb.readInt8(this.bb_pos+t):ephemerisType$1.SGP4}CLASSIFICATION_TYPE(t){const n=this.bb.__offset(this.bb_pos,56);return n?this.bb.__string(this.bb_pos+n,t):null}NORAD_CAT_ID(){const t=this.bb.__offset(this.bb_pos,58);return t?this.bb.readUint32(this.bb_pos+t):0}ELEMENT_SET_NO(){const t=this.bb.__offset(this.bb_pos,60);return t?this.bb.readUint32(this.bb_pos+t):0}REV_AT_EPOCH(){const t=this.bb.__offset(this.bb_pos,62);return t?this.bb.readFloat64(this.bb_pos+t):0}BSTAR(){const t=this.bb.__offset(this.bb_pos,64);return t?this.bb.readFloat64(this.bb_pos+t):0}MEAN_MOTION_DOT(){const t=this.bb.__offset(this.bb_pos,66);return t?this.bb.readFloat64(this.bb_pos+t):0}MEAN_MOTION_DDOT(){const t=this.bb.__offset(this.bb_pos,68);return t?this.bb.readFloat64(this.bb_pos+t):0}COV_REFERENCE_FRAME(){const t=this.bb.__offset(this.bb_pos,70);return t?this.bb.readInt8(this.bb_pos+t):refFrame$3.RSW}CX_X(){const t=this.bb.__offset(this.bb_pos,72);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_X(){const t=this.bb.__offset(this.bb_pos,74);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_Y(){const t=this.bb.__offset(this.bb_pos,76);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_X(){const t=this.bb.__offset(this.bb_pos,78);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_Y(){const t=this.bb.__offset(this.bb_pos,80);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_Z(){const t=this.bb.__offset(this.bb_pos,82);return t?this.bb.readFloat64(this.bb_pos+t):0}CX_DOT_X(){const t=this.bb.__offset(this.bb_pos,84);return t?this.bb.readFloat64(this.bb_pos+t):0}CX_DOT_Y(){const t=this.bb.__offset(this.bb_pos,86);return t?this.bb.readFloat64(this.bb_pos+t):0}CX_DOT_Z(){const t=this.bb.__offset(this.bb_pos,88);return t?this.bb.readFloat64(this.bb_pos+t):0}CX_DOT_X_DOT(){const t=this.bb.__offset(this.bb_pos,90);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_X(){const t=this.bb.__offset(this.bb_pos,92);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_Y(){const t=this.bb.__offset(this.bb_pos,94);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_Z(){const t=this.bb.__offset(this.bb_pos,96);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_X_DOT(){const t=this.bb.__offset(this.bb_pos,98);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_Y_DOT(){const t=this.bb.__offset(this.bb_pos,100);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_X(){const t=this.bb.__offset(this.bb_pos,102);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_Y(){const t=this.bb.__offset(this.bb_pos,104);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_Z(){const t=this.bb.__offset(this.bb_pos,106);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_X_DOT(){const t=this.bb.__offset(this.bb_pos,108);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_Y_DOT(){const t=this.bb.__offset(this.bb_pos,110);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_Z_DOT(){const t=this.bb.__offset(this.bb_pos,112);return t?this.bb.readFloat64(this.bb_pos+t):0}USER_DEFINED_BIP_0044_TYPE(){const t=this.bb.__offset(this.bb_pos,114);return t?this.bb.readUint32(this.bb_pos+t):0}USER_DEFINED_OBJECT_DESIGNATOR(t){const n=this.bb.__offset(this.bb_pos,116);return n?this.bb.__string(this.bb_pos+n,t):null}USER_DEFINED_EARTH_MODEL(t){const n=this.bb.__offset(this.bb_pos,118);return n?this.bb.__string(this.bb_pos+n,t):null}USER_DEFINED_EPOCH_TIMESTAMP(){const t=this.bb.__offset(this.bb_pos,120);return t?this.bb.readFloat64(this.bb_pos+t):0}USER_DEFINED_MICROSECONDS(){const t=this.bb.__offset(this.bb_pos,122);return t?this.bb.readFloat64(this.bb_pos+t):0}static startOMM(t){t.startObject(60)}static addCcsdsOmmVers(t,n){t.addFieldFloat64(0,n,0)}static addCreationDate(t,n){t.addFieldOffset(1,n,0)}static addOriginator(t,n){t.addFieldOffset(2,n,0)}static addObjectName(t,n){t.addFieldOffset(3,n,0)}static addObjectId(t,n){t.addFieldOffset(4,n,0)}static addCenterName(t,n){t.addFieldOffset(5,n,0)}static addReferenceFrame(t,n){t.addFieldInt8(6,n,refFrame$3.TEME)}static addReferenceFrameEpoch(t,n){t.addFieldOffset(7,n,0)}static addTimeSystem(t,n){t.addFieldInt8(8,n,timeSystem$3.UTC)}static addMeanElementTheory(t,n){t.addFieldInt8(9,n,meanElementTheory$1.SGP4)}static addComment(t,n){t.addFieldOffset(10,n,0)}static addEpoch(t,n){t.addFieldOffset(11,n,0)}static addSemiMajorAxis(t,n){t.addFieldFloat64(12,n,0)}static addMeanMotion(t,n){t.addFieldFloat64(13,n,0)}static addEccentricity(t,n){t.addFieldFloat64(14,n,0)}static addInclination(t,n){t.addFieldFloat64(15,n,0)}static addRaOfAscNode(t,n){t.addFieldFloat64(16,n,0)}static addArgOfPericenter(t,n){t.addFieldFloat64(17,n,0)}static addMeanAnomaly(t,n){t.addFieldFloat64(18,n,0)}static addGm(t,n){t.addFieldFloat64(19,n,0)}static addMass(t,n){t.addFieldFloat64(20,n,0)}static addSolarRadArea(t,n){t.addFieldFloat64(21,n,0)}static addSolarRadCoeff(t,n){t.addFieldFloat64(22,n,0)}static addDragArea(t,n){t.addFieldFloat64(23,n,0)}static addDragCoeff(t,n){t.addFieldFloat64(24,n,0)}static addEphemerisType(t,n){t.addFieldInt8(25,n,ephemerisType$1.SGP4)}static addClassificationType(t,n){t.addFieldOffset(26,n,0)}static addNoradCatId(t,n){t.addFieldInt32(27,n,0)}static addElementSetNo(t,n){t.addFieldInt32(28,n,0)}static addRevAtEpoch(t,n){t.addFieldFloat64(29,n,0)}static addBstar(t,n){t.addFieldFloat64(30,n,0)}static addMeanMotionDot(t,n){t.addFieldFloat64(31,n,0)}static addMeanMotionDdot(t,n){t.addFieldFloat64(32,n,0)}static addCovReferenceFrame(t,n){t.addFieldInt8(33,n,refFrame$3.RSW)}static addCxX(t,n){t.addFieldFloat64(34,n,0)}static addCyX(t,n){t.addFieldFloat64(35,n,0)}static addCyY(t,n){t.addFieldFloat64(36,n,0)}static addCzX(t,n){t.addFieldFloat64(37,n,0)}static addCzY(t,n){t.addFieldFloat64(38,n,0)}static addCzZ(t,n){t.addFieldFloat64(39,n,0)}static addCxDotX(t,n){t.addFieldFloat64(40,n,0)}static addCxDotY(t,n){t.addFieldFloat64(41,n,0)}static addCxDotZ(t,n){t.addFieldFloat64(42,n,0)}static addCxDotXDot(t,n){t.addFieldFloat64(43,n,0)}static addCyDotX(t,n){t.addFieldFloat64(44,n,0)}static addCyDotY(t,n){t.addFieldFloat64(45,n,0)}static addCyDotZ(t,n){t.addFieldFloat64(46,n,0)}static addCyDotXDot(t,n){t.addFieldFloat64(47,n,0)}static addCyDotYDot(t,n){t.addFieldFloat64(48,n,0)}static addCzDotX(t,n){t.addFieldFloat64(49,n,0)}static addCzDotY(t,n){t.addFieldFloat64(50,n,0)}static addCzDotZ(t,n){t.addFieldFloat64(51,n,0)}static addCzDotXDot(t,n){t.addFieldFloat64(52,n,0)}static addCzDotYDot(t,n){t.addFieldFloat64(53,n,0)}static addCzDotZDot(t,n){t.addFieldFloat64(54,n,0)}static addUserDefinedBip0044Type(t,n){t.addFieldInt32(55,n,0)}static addUserDefinedObjectDesignator(t,n){t.addFieldOffset(56,n,0)}static addUserDefinedEarthModel(t,n){t.addFieldOffset(57,n,0)}static addUserDefinedEpochTimestamp(t,n){t.addFieldFloat64(58,n,0)}static addUserDefinedMicroseconds(t,n){t.addFieldFloat64(59,n,0)}static endOMM(t){return t.endObject()}static finishOMMBuffer(t,n){t.finish(n,"$OMM")}static finishSizePrefixedOMMBuffer(t,n){t.finish(n,"$OMM",!0)}static createOMM(t,n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$,j,J,ee,te,ne,ae,ie,oe,re,se,ce,le,me,he,ue,de,pe,Ae,ge,Ee,fe,Se,ye,Te,ve,Re,Ce,be,Ie,Ne,_e,Ge,Oe){return OMM2.startOMM(t),OMM2.addCcsdsOmmVers(t,n),OMM2.addCreationDate(t,o),OMM2.addOriginator(t,r),OMM2.addObjectName(t,s),OMM2.addObjectId(t,A),OMM2.addCenterName(t,S),OMM2.addReferenceFrame(t,y),OMM2.addReferenceFrameEpoch(t,T),OMM2.addTimeSystem(t,R),OMM2.addMeanElementTheory(t,C),OMM2.addComment(t,I),OMM2.addEpoch(t,N),OMM2.addSemiMajorAxis(t,G),OMM2.addMeanMotion(t,O),OMM2.addEccentricity(t,M),OMM2.addInclination(t,w),OMM2.addRaOfAscNode(t,D),OMM2.addArgOfPericenter(t,U),OMM2.addMeanAnomaly(t,F),OMM2.addGm(t,L),OMM2.addMass(t,V),OMM2.addSolarRadArea(t,P),OMM2.addSolarRadCoeff(t,B),OMM2.addDragArea(t,W),OMM2.addDragCoeff(t,Q),OMM2.addEphemerisType(t,H),OMM2.addClassificationType(t,$),OMM2.addNoradCatId(t,j),OMM2.addElementSetNo(t,J),OMM2.addRevAtEpoch(t,ee),OMM2.addBstar(t,te),OMM2.addMeanMotionDot(t,ne),OMM2.addMeanMotionDdot(t,ae),OMM2.addCovReferenceFrame(t,ie),OMM2.addCxX(t,oe),OMM2.addCyX(t,re),OMM2.addCyY(t,se),OMM2.addCzX(t,ce),OMM2.addCzY(t,le),OMM2.addCzZ(t,me),OMM2.addCxDotX(t,he),OMM2.addCxDotY(t,ue),OMM2.addCxDotZ(t,de),OMM2.addCxDotXDot(t,pe),OMM2.addCyDotX(t,Ae),OMM2.addCyDotY(t,ge),OMM2.addCyDotZ(t,Ee),OMM2.addCyDotXDot(t,fe),OMM2.addCyDotYDot(t,Se),OMM2.addCzDotX(t,ye),OMM2.addCzDotY(t,Te),OMM2.addCzDotZ(t,ve),OMM2.addCzDotXDot(t,Re),OMM2.addCzDotYDot(t,Ce),OMM2.addCzDotZDot(t,be),OMM2.addUserDefinedBip0044Type(t,Ie),OMM2.addUserDefinedObjectDesignator(t,Ne),OMM2.addUserDefinedEarthModel(t,_e),OMM2.addUserDefinedEpochTimestamp(t,Ge),OMM2.addUserDefinedMicroseconds(t,Oe),OMM2.endOMM(t)}unpack(){return new OMMT$1(this.CCSDS_OMM_VERS(),this.CREATION_DATE(),this.ORIGINATOR(),this.OBJECT_NAME(),this.OBJECT_ID(),this.CENTER_NAME(),this.REFERENCE_FRAME(),this.REFERENCE_FRAME_EPOCH(),this.TIME_SYSTEM(),this.MEAN_ELEMENT_THEORY(),this.COMMENT(),this.EPOCH(),this.SEMI_MAJOR_AXIS(),this.MEAN_MOTION(),this.ECCENTRICITY(),this.INCLINATION(),this.RA_OF_ASC_NODE(),this.ARG_OF_PERICENTER(),this.MEAN_ANOMALY(),this.GM(),this.MASS(),this.SOLAR_RAD_AREA(),this.SOLAR_RAD_COEFF(),this.DRAG_AREA(),this.DRAG_COEFF(),this.EPHEMERIS_TYPE(),this.CLASSIFICATION_TYPE(),this.NORAD_CAT_ID(),this.ELEMENT_SET_NO(),this.REV_AT_EPOCH(),this.BSTAR(),this.MEAN_MOTION_DOT(),this.MEAN_MOTION_DDOT(),this.COV_REFERENCE_FRAME(),this.CX_X(),this.CY_X(),this.CY_Y(),this.CZ_X(),this.CZ_Y(),this.CZ_Z(),this.CX_DOT_X(),this.CX_DOT_Y(),this.CX_DOT_Z(),this.CX_DOT_X_DOT(),this.CY_DOT_X(),this.CY_DOT_Y(),this.CY_DOT_Z(),this.CY_DOT_X_DOT(),this.CY_DOT_Y_DOT(),this.CZ_DOT_X(),this.CZ_DOT_Y(),this.CZ_DOT_Z(),this.CZ_DOT_X_DOT(),this.CZ_DOT_Y_DOT(),this.CZ_DOT_Z_DOT(),this.USER_DEFINED_BIP_0044_TYPE(),this.USER_DEFINED_OBJECT_DESIGNATOR(),this.USER_DEFINED_EARTH_MODEL(),this.USER_DEFINED_EPOCH_TIMESTAMP(),this.USER_DEFINED_MICROSECONDS())}unpackTo(t){t.CCSDS_OMM_VERS=this.CCSDS_OMM_VERS(),t.CREATION_DATE=this.CREATION_DATE(),t.ORIGINATOR=this.ORIGINATOR(),t.OBJECT_NAME=this.OBJECT_NAME(),t.OBJECT_ID=this.OBJECT_ID(),t.CENTER_NAME=this.CENTER_NAME(),t.REFERENCE_FRAME=this.REFERENCE_FRAME(),t.REFERENCE_FRAME_EPOCH=this.REFERENCE_FRAME_EPOCH(),t.TIME_SYSTEM=this.TIME_SYSTEM(),t.MEAN_ELEMENT_THEORY=this.MEAN_ELEMENT_THEORY(),t.COMMENT=this.COMMENT(),t.EPOCH=this.EPOCH(),t.SEMI_MAJOR_AXIS=this.SEMI_MAJOR_AXIS(),t.MEAN_MOTION=this.MEAN_MOTION(),t.ECCENTRICITY=this.ECCENTRICITY(),t.INCLINATION=this.INCLINATION(),t.RA_OF_ASC_NODE=this.RA_OF_ASC_NODE(),t.ARG_OF_PERICENTER=this.ARG_OF_PERICENTER(),t.MEAN_ANOMALY=this.MEAN_ANOMALY(),t.GM=this.GM(),t.MASS=this.MASS(),t.SOLAR_RAD_AREA=this.SOLAR_RAD_AREA(),t.SOLAR_RAD_COEFF=this.SOLAR_RAD_COEFF(),t.DRAG_AREA=this.DRAG_AREA(),t.DRAG_COEFF=this.DRAG_COEFF(),t.EPHEMERIS_TYPE=this.EPHEMERIS_TYPE(),t.CLASSIFICATION_TYPE=this.CLASSIFICATION_TYPE(),t.NORAD_CAT_ID=this.NORAD_CAT_ID(),t.ELEMENT_SET_NO=this.ELEMENT_SET_NO(),t.REV_AT_EPOCH=this.REV_AT_EPOCH(),t.BSTAR=this.BSTAR(),t.MEAN_MOTION_DOT=this.MEAN_MOTION_DOT(),t.MEAN_MOTION_DDOT=this.MEAN_MOTION_DDOT(),t.COV_REFERENCE_FRAME=this.COV_REFERENCE_FRAME(),t.CX_X=this.CX_X(),t.CY_X=this.CY_X(),t.CY_Y=this.CY_Y(),t.CZ_X=this.CZ_X(),t.CZ_Y=this.CZ_Y(),t.CZ_Z=this.CZ_Z(),t.CX_DOT_X=this.CX_DOT_X(),t.CX_DOT_Y=this.CX_DOT_Y(),t.CX_DOT_Z=this.CX_DOT_Z(),t.CX_DOT_X_DOT=this.CX_DOT_X_DOT(),t.CY_DOT_X=this.CY_DOT_X(),t.CY_DOT_Y=this.CY_DOT_Y(),t.CY_DOT_Z=this.CY_DOT_Z(),t.CY_DOT_X_DOT=this.CY_DOT_X_DOT(),t.CY_DOT_Y_DOT=this.CY_DOT_Y_DOT(),t.CZ_DOT_X=this.CZ_DOT_X(),t.CZ_DOT_Y=this.CZ_DOT_Y(),t.CZ_DOT_Z=this.CZ_DOT_Z(),t.CZ_DOT_X_DOT=this.CZ_DOT_X_DOT(),t.CZ_DOT_Y_DOT=this.CZ_DOT_Y_DOT(),t.CZ_DOT_Z_DOT=this.CZ_DOT_Z_DOT(),t.USER_DEFINED_BIP_0044_TYPE=this.USER_DEFINED_BIP_0044_TYPE(),t.USER_DEFINED_OBJECT_DESIGNATOR=this.USER_DEFINED_OBJECT_DESIGNATOR(),t.USER_DEFINED_EARTH_MODEL=this.USER_DEFINED_EARTH_MODEL(),t.USER_DEFINED_EPOCH_TIMESTAMP=this.USER_DEFINED_EPOCH_TIMESTAMP(),t.USER_DEFINED_MICROSECONDS=this.USER_DEFINED_MICROSECONDS()}},OMMT$1=class{constructor(t=0,n=null,o=null,r=null,s=null,A=null,S=refFrame$3.TEME,y=null,T=timeSystem$3.UTC,R=meanElementTheory$1.SGP4,C=null,I=null,N=0,G=0,O=0,M=0,w=0,D=0,U=0,F=0,L=0,V=0,P=0,B=0,W=0,Q=ephemerisType$1.SGP4,H=null,$=0,j=0,J=0,ee=0,te=0,ne=0,ae=refFrame$3.RSW,ie=0,oe=0,re=0,se=0,ce=0,le=0,me=0,he=0,ue=0,de=0,pe=0,Ae=0,ge=0,Ee=0,fe=0,Se=0,ye=0,Te=0,ve=0,Re=0,Ce=0,be=0,Ie=null,Ne=null,_e=0,Ge=0){this.CCSDS_OMM_VERS=t,this.CREATION_DATE=n,this.ORIGINATOR=o,this.OBJECT_NAME=r,this.OBJECT_ID=s,this.CENTER_NAME=A,this.REFERENCE_FRAME=S,this.REFERENCE_FRAME_EPOCH=y,this.TIME_SYSTEM=T,this.MEAN_ELEMENT_THEORY=R,this.COMMENT=C,this.EPOCH=I,this.SEMI_MAJOR_AXIS=N,this.MEAN_MOTION=G,this.ECCENTRICITY=O,this.INCLINATION=M,this.RA_OF_ASC_NODE=w,this.ARG_OF_PERICENTER=D,this.MEAN_ANOMALY=U,this.GM=F,this.MASS=L,this.SOLAR_RAD_AREA=V,this.SOLAR_RAD_COEFF=P,this.DRAG_AREA=B,this.DRAG_COEFF=W,this.EPHEMERIS_TYPE=Q,this.CLASSIFICATION_TYPE=H,this.NORAD_CAT_ID=$,this.ELEMENT_SET_NO=j,this.REV_AT_EPOCH=J,this.BSTAR=ee,this.MEAN_MOTION_DOT=te,this.MEAN_MOTION_DDOT=ne,this.COV_REFERENCE_FRAME=ae,this.CX_X=ie,this.CY_X=oe,this.CY_Y=re,this.CZ_X=se,this.CZ_Y=ce,this.CZ_Z=le,this.CX_DOT_X=me,this.CX_DOT_Y=he,this.CX_DOT_Z=ue,this.CX_DOT_X_DOT=de,this.CY_DOT_X=pe,this.CY_DOT_Y=Ae,this.CY_DOT_Z=ge,this.CY_DOT_X_DOT=Ee,this.CY_DOT_Y_DOT=fe,this.CZ_DOT_X=Se,this.CZ_DOT_Y=ye,this.CZ_DOT_Z=Te,this.CZ_DOT_X_DOT=ve,this.CZ_DOT_Y_DOT=Re,this.CZ_DOT_Z_DOT=Ce,this.USER_DEFINED_BIP_0044_TYPE=be,this.USER_DEFINED_OBJECT_DESIGNATOR=Ie,this.USER_DEFINED_EARTH_MODEL=Ne,this.USER_DEFINED_EPOCH_TIMESTAMP=_e,this.USER_DEFINED_MICROSECONDS=Ge}pack(t){const n=null!==this.CREATION_DATE?t.createString(this.CREATION_DATE):0,o=null!==this.ORIGINATOR?t.createString(this.ORIGINATOR):0,r=null!==this.OBJECT_NAME?t.createString(this.OBJECT_NAME):0,s=null!==this.OBJECT_ID?t.createString(this.OBJECT_ID):0,A=null!==this.CENTER_NAME?t.createString(this.CENTER_NAME):0,S=null!==this.REFERENCE_FRAME_EPOCH?t.createString(this.REFERENCE_FRAME_EPOCH):0,y=null!==this.COMMENT?t.createString(this.COMMENT):0,T=null!==this.EPOCH?t.createString(this.EPOCH):0,R=null!==this.CLASSIFICATION_TYPE?t.createString(this.CLASSIFICATION_TYPE):0,C=null!==this.USER_DEFINED_OBJECT_DESIGNATOR?t.createString(this.USER_DEFINED_OBJECT_DESIGNATOR):0,I=null!==this.USER_DEFINED_EARTH_MODEL?t.createString(this.USER_DEFINED_EARTH_MODEL):0;return OMM$1.createOMM(t,this.CCSDS_OMM_VERS,n,o,r,s,A,this.REFERENCE_FRAME,S,this.TIME_SYSTEM,this.MEAN_ELEMENT_THEORY,y,T,this.SEMI_MAJOR_AXIS,this.MEAN_MOTION,this.ECCENTRICITY,this.INCLINATION,this.RA_OF_ASC_NODE,this.ARG_OF_PERICENTER,this.MEAN_ANOMALY,this.GM,this.MASS,this.SOLAR_RAD_AREA,this.SOLAR_RAD_COEFF,this.DRAG_AREA,this.DRAG_COEFF,this.EPHEMERIS_TYPE,R,this.NORAD_CAT_ID,this.ELEMENT_SET_NO,this.REV_AT_EPOCH,this.BSTAR,this.MEAN_MOTION_DOT,this.MEAN_MOTION_DDOT,this.COV_REFERENCE_FRAME,this.CX_X,this.CY_X,this.CY_Y,this.CZ_X,this.CZ_Y,this.CZ_Z,this.CX_DOT_X,this.CX_DOT_Y,this.CX_DOT_Z,this.CX_DOT_X_DOT,this.CY_DOT_X,this.CY_DOT_Y,this.CY_DOT_Z,this.CY_DOT_X_DOT,this.CY_DOT_Y_DOT,this.CZ_DOT_X,this.CZ_DOT_Y,this.CZ_DOT_Z,this.CZ_DOT_X_DOT,this.CZ_DOT_Y_DOT,this.CZ_DOT_Z_DOT,this.USER_DEFINED_BIP_0044_TYPE,C,I,this.USER_DEFINED_EPOCH_TIMESTAMP,this.USER_DEFINED_MICROSECONDS)}};class OMMCOLLECTION{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsOMMCOLLECTION(t,n){return(n||new OMMCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsOMMCOLLECTION(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new OMMCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}RECORDS(t,n){const o=this.bb.__offset(this.bb_pos,4);return o?(n||new OMM$1).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}recordsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startOMMCOLLECTION(t){t.startObject(1)}static addRecords(t,n){t.addFieldOffset(0,n,0)}static createRecordsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startRecordsVector(t,n){t.startVector(4,n,4)}static endOMMCOLLECTION(t){return t.endObject()}static createOMMCOLLECTION(t,n){return OMMCOLLECTION.startOMMCOLLECTION(t),OMMCOLLECTION.addRecords(t,n),OMMCOLLECTION.endOMMCOLLECTION(t)}unpack(){return new OMMCOLLECTIONT$1(this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength()))}unpackTo(t){t.RECORDS=this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength())}}let OMMCOLLECTIONT$1=class{constructor(t=[]){this.RECORDS=t}pack(t){const n=OMMCOLLECTION.createRecordsVector(t,t.createObjectOffsetList(this.RECORDS));return OMMCOLLECTION.createOMMCOLLECTION(t,n)}};class RFM{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsRFM(t,n){return(n||new RFM).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRFM(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new RFM).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$RFM")}REFERENCE_FRAME(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):refFrame$3.ECEF}static startRFM(t){t.startObject(1)}static addReferenceFrame(t,n){t.addFieldInt8(0,n,refFrame$3.ECEF)}static endRFM(t){return t.endObject()}static finishRFMBuffer(t,n){t.finish(n,"$RFM")}static finishSizePrefixedRFMBuffer(t,n){t.finish(n,"$RFM",!0)}static createRFM(t,n){return RFM.startRFM(t),RFM.addReferenceFrame(t,n),RFM.endRFM(t)}unpack(){return new RFMT(this.REFERENCE_FRAME())}unpackTo(t){t.REFERENCE_FRAME=this.REFERENCE_FRAME()}}class RFMT{constructor(t=refFrame$3.ECEF){this.REFERENCE_FRAME=t}pack(t){return RFM.createRFM(t,this.REFERENCE_FRAME)}}class RFMCOLLECTION{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsRFMCOLLECTION(t,n){return(n||new RFMCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRFMCOLLECTION(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new RFMCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}RECORDS(t,n){const o=this.bb.__offset(this.bb_pos,4);return o?(n||new RFM).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}recordsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startRFMCOLLECTION(t){t.startObject(1)}static addRecords(t,n){t.addFieldOffset(0,n,0)}static createRecordsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startRecordsVector(t,n){t.startVector(4,n,4)}static endRFMCOLLECTION(t){return t.endObject()}static createRFMCOLLECTION(t,n){return RFMCOLLECTION.startRFMCOLLECTION(t),RFMCOLLECTION.addRecords(t,n),RFMCOLLECTION.endRFMCOLLECTION(t)}unpack(){return new RFMCOLLECTIONT(this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength()))}unpackTo(t){t.RECORDS=this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength())}}class RFMCOLLECTIONT{constructor(t=[]){this.RECORDS=t}pack(t){const n=RFMCOLLECTION.createRecordsVector(t,t.createObjectOffsetList(this.RECORDS));return RFMCOLLECTION.createRFMCOLLECTION(t,n)}}class TIM{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsTIM(t,n){return(n||new TIM).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsTIM(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new TIM).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$TIM")}TIME_SYSTEM(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):timeSystem$3.GMST}static startTIM(t){t.startObject(1)}static addTimeSystem(t,n){t.addFieldInt8(0,n,timeSystem$3.GMST)}static endTIM(t){return t.endObject()}static finishTIMBuffer(t,n){t.finish(n,"$TIM")}static finishSizePrefixedTIMBuffer(t,n){t.finish(n,"$TIM",!0)}static createTIM(t,n){return TIM.startTIM(t),TIM.addTimeSystem(t,n),TIM.endTIM(t)}unpack(){return new TIMT(this.TIME_SYSTEM())}unpackTo(t){t.TIME_SYSTEM=this.TIME_SYSTEM()}}class TIMT{constructor(t=timeSystem$3.GMST){this.TIME_SYSTEM=t}pack(t){return TIM.createTIM(t,this.TIME_SYSTEM)}}class TIMCOLLECTION{constructor(){this.bb=null,this.bb_pos=0}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsTIMCOLLECTION(t,n){return(n||new TIMCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsTIMCOLLECTION(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH$1),(n||new TIMCOLLECTION).__init(t.readInt32(t.position())+t.position(),t)}RECORDS(t,n){const o=this.bb.__offset(this.bb_pos,4);return o?(n||new TIM).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}recordsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startTIMCOLLECTION(t){t.startObject(1)}static addRecords(t,n){t.addFieldOffset(0,n,0)}static createRecordsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startRecordsVector(t,n){t.startVector(4,n,4)}static endTIMCOLLECTION(t){return t.endObject()}static createTIMCOLLECTION(t,n){return TIMCOLLECTION.startTIMCOLLECTION(t),TIMCOLLECTION.addRecords(t,n),TIMCOLLECTION.endTIMCOLLECTION(t)}unpack(){return new TIMCOLLECTIONT(this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength()))}unpackTo(t){t.RECORDS=this.bb.createObjList(this.RECORDS.bind(this),this.recordsLength())}}class TIMCOLLECTIONT{constructor(t=[]){this.RECORDS=t}pack(t){const n=TIMCOLLECTION.createRecordsVector(t,t.createObjectOffsetList(this.RECORDS));return TIMCOLLECTION.createTIMCOLLECTION(t,n)}}const OMM=Object.freeze(Object.defineProperty({__proto__:null,MET:MET,METCOLLECTION:METCOLLECTION,METCOLLECTIONT:METCOLLECTIONT,METT:METT,OMM:OMM$1,OMMCOLLECTION:OMMCOLLECTION,OMMCOLLECTIONT:OMMCOLLECTIONT$1,OMMT:OMMT$1,RFM:RFM,RFMCOLLECTION:RFMCOLLECTION,RFMCOLLECTIONT:RFMCOLLECTIONT,RFMT:RFMT,TIM:TIM,TIMCOLLECTION:TIMCOLLECTION,TIMCOLLECTIONT:TIMCOLLECTIONT,TIMT:TIMT,get ephemerisType(){return ephemerisType$1},get meanElementTheory(){return meanElementTheory$1},get refFrame(){return refFrame$3},get timeSystem(){return timeSystem$3}},Symbol.toStringTag,{value:"Module"}));var DataMode$2,DeviceType$2,PolarizationType$2,SimplePolarization$2,DataMode$1,DeviceType$1,PolarizationType$1,SimplePolarization$1,dataStatusCode,massType,objectType$1,opsStatusCode$2,orbitType,KeyType,covarianceMethod,refFrame$2,screeningVolumeShape,DataType,ENGINE_TYPE$1,ScoreType$1,SiteType$2,meanElementTheory,timeSystem$2,ephemerisType,RecordType,RecordType2,refFrame$1,ENGINE_TYPE,DataMode,DeviceType,PolarizationType,SimplePolarization,SiteType$1,refFrame,timeSystem$1;!function(t){t[t.REAL=0]="REAL",t[t.SIMULATED=1]="SIMULATED",t[t.SYNTHETIC=2]="SYNTHETIC"}(DataMode$2||(DataMode$2={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.OPTICAL=1]="OPTICAL",t[t.INFRARED_SENSOR=2]="INFRARED_SENSOR",t[t.ULTRAVIOLET_SENSOR=3]="ULTRAVIOLET_SENSOR",t[t.X_RAY_SENSOR=4]="X_RAY_SENSOR",t[t.GAMMA_RAY_SENSOR=5]="GAMMA_RAY_SENSOR",t[t.RADAR=6]="RADAR",t[t.PHASED_ARRAY_RADAR=7]="PHASED_ARRAY_RADAR",t[t.SYNTHETIC_APERTURE_RADAR=8]="SYNTHETIC_APERTURE_RADAR",t[t.BISTATIC_RADIO_TELESCOPE=9]="BISTATIC_RADIO_TELESCOPE",t[t.RADIO_TELESCOPE=10]="RADIO_TELESCOPE",t[t.ATMOSPHERIC_SENSOR=11]="ATMOSPHERIC_SENSOR",t[t.SPACE_WEATHER_SENSOR=12]="SPACE_WEATHER_SENSOR",t[t.ENVIRONMENTAL_SENSOR=13]="ENVIRONMENTAL_SENSOR",t[t.SEISMIC_SENSOR=14]="SEISMIC_SENSOR",t[t.GRAVIMETRIC_SENSOR=15]="GRAVIMETRIC_SENSOR",t[t.MAGNETIC_SENSOR=16]="MAGNETIC_SENSOR",t[t.ELECTROMAGNETIC_SENSOR=17]="ELECTROMAGNETIC_SENSOR",t[t.THERMAL_SENSOR=18]="THERMAL_SENSOR",t[t.CHEMICAL_SENSOR=19]="CHEMICAL_SENSOR",t[t.BIOLOGICAL_SENSOR=20]="BIOLOGICAL_SENSOR",t[t.RADIATION_SENSOR=21]="RADIATION_SENSOR",t[t.PARTICLE_DETECTOR=22]="PARTICLE_DETECTOR",t[t.LIDAR=23]="LIDAR",t[t.SONAR=24]="SONAR",t[t.TELESCOPE=25]="TELESCOPE",t[t.SPECTROSCOPIC_SENSOR=26]="SPECTROSCOPIC_SENSOR",t[t.PHOTOMETRIC_SENSOR=27]="PHOTOMETRIC_SENSOR",t[t.POLARIMETRIC_SENSOR=28]="POLARIMETRIC_SENSOR",t[t.INTERFEROMETRIC_SENSOR=29]="INTERFEROMETRIC_SENSOR",t[t.MULTISPECTRAL_SENSOR=30]="MULTISPECTRAL_SENSOR",t[t.HYPERSPECTRAL_SENSOR=31]="HYPERSPECTRAL_SENSOR",t[t.GPS_RECEIVER=32]="GPS_RECEIVER",t[t.RADIO_COMMUNICATIONS=33]="RADIO_COMMUNICATIONS",t[t.LASER_COMMUNICATIONS=34]="LASER_COMMUNICATIONS",t[t.SATELLITE_COMMUNICATIONS=35]="SATELLITE_COMMUNICATIONS",t[t.LASER_INSTRUMENT=36]="LASER_INSTRUMENT",t[t.RF_ANALYZER=37]="RF_ANALYZER",t[t.IONOSPHERIC_SENSOR=38]="IONOSPHERIC_SENSOR",t[t.LASER_IMAGING=39]="LASER_IMAGING",t[t.OPTICAL_TELESCOPE=40]="OPTICAL_TELESCOPE",t[t.HIGH_RESOLUTION_OPTICAL=41]="HIGH_RESOLUTION_OPTICAL",t[t.RADIO=42]="RADIO",t[t.MICROWAVE_TRANSMITTER=43]="MICROWAVE_TRANSMITTER",t[t.RF_MONITOR=44]="RF_MONITOR",t[t.HF_RADIO_COMMUNICATIONS=45]="HF_RADIO_COMMUNICATIONS"}(DeviceType$2||(DeviceType$2={})),function(t){t[t.linear=0]="linear",t[t.circular=1]="circular",t[t.elliptical=2]="elliptical",t[t.unpolarized=3]="unpolarized"}(PolarizationType$2||(PolarizationType$2={})),function(t){t[t.vertical=0]="vertical",t[t.horizontal=1]="horizontal",t[t.leftHandCircular=2]="leftHandCircular",t[t.rightHandCircular=3]="rightHandCircular"}(SimplePolarization$2||(SimplePolarization$2={})),function(t){t[t.REAL=0]="REAL",t[t.SIMULATED=1]="SIMULATED",t[t.SYNTHETIC=2]="SYNTHETIC"}(DataMode$1||(DataMode$1={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.OPTICAL=1]="OPTICAL",t[t.INFRARED_SENSOR=2]="INFRARED_SENSOR",t[t.ULTRAVIOLET_SENSOR=3]="ULTRAVIOLET_SENSOR",t[t.X_RAY_SENSOR=4]="X_RAY_SENSOR",t[t.GAMMA_RAY_SENSOR=5]="GAMMA_RAY_SENSOR",t[t.RADAR=6]="RADAR",t[t.PHASED_ARRAY_RADAR=7]="PHASED_ARRAY_RADAR",t[t.SYNTHETIC_APERTURE_RADAR=8]="SYNTHETIC_APERTURE_RADAR",t[t.BISTATIC_RADIO_TELESCOPE=9]="BISTATIC_RADIO_TELESCOPE",t[t.RADIO_TELESCOPE=10]="RADIO_TELESCOPE",t[t.ATMOSPHERIC_SENSOR=11]="ATMOSPHERIC_SENSOR",t[t.SPACE_WEATHER_SENSOR=12]="SPACE_WEATHER_SENSOR",t[t.ENVIRONMENTAL_SENSOR=13]="ENVIRONMENTAL_SENSOR",t[t.SEISMIC_SENSOR=14]="SEISMIC_SENSOR",t[t.GRAVIMETRIC_SENSOR=15]="GRAVIMETRIC_SENSOR",t[t.MAGNETIC_SENSOR=16]="MAGNETIC_SENSOR",t[t.ELECTROMAGNETIC_SENSOR=17]="ELECTROMAGNETIC_SENSOR",t[t.THERMAL_SENSOR=18]="THERMAL_SENSOR",t[t.CHEMICAL_SENSOR=19]="CHEMICAL_SENSOR",t[t.BIOLOGICAL_SENSOR=20]="BIOLOGICAL_SENSOR",t[t.RADIATION_SENSOR=21]="RADIATION_SENSOR",t[t.PARTICLE_DETECTOR=22]="PARTICLE_DETECTOR",t[t.LIDAR=23]="LIDAR",t[t.SONAR=24]="SONAR",t[t.TELESCOPE=25]="TELESCOPE",t[t.SPECTROSCOPIC_SENSOR=26]="SPECTROSCOPIC_SENSOR",t[t.PHOTOMETRIC_SENSOR=27]="PHOTOMETRIC_SENSOR",t[t.POLARIMETRIC_SENSOR=28]="POLARIMETRIC_SENSOR",t[t.INTERFEROMETRIC_SENSOR=29]="INTERFEROMETRIC_SENSOR",t[t.MULTISPECTRAL_SENSOR=30]="MULTISPECTRAL_SENSOR",t[t.HYPERSPECTRAL_SENSOR=31]="HYPERSPECTRAL_SENSOR",t[t.GPS_RECEIVER=32]="GPS_RECEIVER",t[t.RADIO_COMMUNICATIONS=33]="RADIO_COMMUNICATIONS",t[t.LASER_COMMUNICATIONS=34]="LASER_COMMUNICATIONS",t[t.SATELLITE_COMMUNICATIONS=35]="SATELLITE_COMMUNICATIONS",t[t.LASER_INSTRUMENT=36]="LASER_INSTRUMENT",t[t.RF_ANALYZER=37]="RF_ANALYZER",t[t.IONOSPHERIC_SENSOR=38]="IONOSPHERIC_SENSOR",t[t.LASER_IMAGING=39]="LASER_IMAGING",t[t.OPTICAL_TELESCOPE=40]="OPTICAL_TELESCOPE",t[t.HIGH_RESOLUTION_OPTICAL=41]="HIGH_RESOLUTION_OPTICAL",t[t.RADIO=42]="RADIO",t[t.MICROWAVE_TRANSMITTER=43]="MICROWAVE_TRANSMITTER",t[t.RF_MONITOR=44]="RF_MONITOR",t[t.HF_RADIO_COMMUNICATIONS=45]="HF_RADIO_COMMUNICATIONS"}(DeviceType$1||(DeviceType$1={})),function(t){t[t.linear=0]="linear",t[t.circular=1]="circular",t[t.elliptical=2]="elliptical",t[t.unpolarized=3]="unpolarized"}(PolarizationType$1||(PolarizationType$1={})),function(t){t[t.vertical=0]="vertical",t[t.horizontal=1]="horizontal",t[t.leftHandCircular=2]="leftHandCircular",t[t.rightHandCircular=3]="rightHandCircular"}(SimplePolarization$1||(SimplePolarization$1={})),function(t){t[t.NO_CURRENT_ELEMENTS=0]="NO_CURRENT_ELEMENTS",t[t.NO_INITIAL_ELEMENTS=1]="NO_INITIAL_ELEMENTS",t[t.NO_ELEMENTS_AVAILABLE=2]="NO_ELEMENTS_AVAILABLE",t[t.OK=3]="OK"}(dataStatusCode||(dataStatusCode={})),function(t){t[t.DRY=0]="DRY",t[t.WET=1]="WET"}(massType||(massType={})),function(t){t[t.PAYLOAD=0]="PAYLOAD",t[t.ROCKET_BODY=1]="ROCKET_BODY",t[t.DEBRIS=2]="DEBRIS",t[t.UNKNOWN=3]="UNKNOWN"}(objectType$1||(objectType$1={})),function(t){t[t.OPERATIONAL=0]="OPERATIONAL",t[t.NONOPERATIONAL=1]="NONOPERATIONAL",t[t.PARTIALLY_OPERATIONAL=2]="PARTIALLY_OPERATIONAL",t[t.BACKUP_STANDBY=3]="BACKUP_STANDBY",t[t.SPARE=4]="SPARE",t[t.EXTENDED_MISSION=5]="EXTENDED_MISSION",t[t.DECAYED=6]="DECAYED",t[t.UNKNOWN=7]="UNKNOWN"}(opsStatusCode$2||(opsStatusCode$2={})),function(t){t[t.ORBIT=0]="ORBIT",t[t.LANDING=1]="LANDING",t[t.IMPACT=2]="IMPACT",t[t.DOCKED=3]="DOCKED",t[t.ROUNDTRIP=4]="ROUNDTRIP"}(orbitType||(orbitType={})),function(t){t[t.Signing=0]="Signing",t[t.Encryption=1]="Encryption"}(KeyType||(KeyType={})),function(t){t[t.CALCULATED=0]="CALCULATED",t[t.DEFAULT=1]="DEFAULT"}(covarianceMethod||(covarianceMethod={})),function(t){t[t.ECEF=0]="ECEF",t[t.ICRF=1]="ICRF",t[t.TEME=2]="TEME",t[t.ENU=3]="ENU",t[t.NED=4]="NED",t[t.NEU=5]="NEU",t[t.RIC=6]="RIC",t[t.J2000=7]="J2000",t[t.GCRF=8]="GCRF",t[t.GRC=9]="GRC",t[t.ITRF2000=10]="ITRF2000",t[t.ITRF93=11]="ITRF93",t[t.ITRF97=12]="ITRF97",t[t.TDR=13]="TDR",t[t.TOD=14]="TOD",t[t.RTN=15]="RTN",t[t.TVN=16]="TVN",t[t.VVLH=17]="VVLH",t[t.VLVH=18]="VLVH",t[t.LTP=19]="LTP",t[t.LVLH=20]="LVLH",t[t.PNE=21]="PNE",t[t.BRF=22]="BRF",t[t.RSW=23]="RSW",t[t.TNW=24]="TNW"}(refFrame$2||(refFrame$2={})),function(t){t[t.ELLIPSOID=0]="ELLIPSOID",t[t.BOX=1]="BOX"}(screeningVolumeShape||(screeningVolumeShape={})),function(t){t[t.OBSERVED=0]="OBSERVED",t[t.PREDICTED=1]="PREDICTED"}(DataType||(DataType={})),function(t){t[t.LIQUID=0]="LIQUID",t[t.SOLID=1]="SOLID",t[t.HYBRID=2]="HYBRID",t[t.ION=3]="ION",t[t.NUCLEAR_THERMAL=4]="NUCLEAR_THERMAL",t[t.OTHER=5]="OTHER"}(ENGINE_TYPE$1||(ENGINE_TYPE$1={})),function(t){t[t.OUTLIER=0]="OUTLIER"}(ScoreType$1||(ScoreType$1={})),function(t){t[t.LAUNCH_SITE=0]="LAUNCH_SITE",t[t.OBSERVATION_STATION=1]="OBSERVATION_STATION",t[t.HOBBYIST_OBSERVER=2]="HOBBYIST_OBSERVER",t[t.RESEARCH_FACILITY=3]="RESEARCH_FACILITY",t[t.SATELLITE_GROUND_STATION=4]="SATELLITE_GROUND_STATION",t[t.SPACEPORT=5]="SPACEPORT",t[t.MILITARY_BASE=6]="MILITARY_BASE",t[t.WEATHER_STATION=7]="WEATHER_STATION",t[t.ASTRONOMICAL_OBSERVATORY=8]="ASTRONOMICAL_OBSERVATORY",t[t.EDUCATIONAL_INSTITUTE=9]="EDUCATIONAL_INSTITUTE",t[t.COMMUNICATION_HUB=10]="COMMUNICATION_HUB",t[t.POWER_PLANT=11]="POWER_PLANT",t[t.INDUSTRIAL_COMPLEX=12]="INDUSTRIAL_COMPLEX",t[t.TRANSPORTATION_HUB=13]="TRANSPORTATION_HUB",t[t.URBAN_AREA=14]="URBAN_AREA",t[t.NATIONAL_PARK=15]="NATIONAL_PARK",t[t.HISTORICAL_SITE=16]="HISTORICAL_SITE",t[t.OTHER=17]="OTHER"}(SiteType$2||(SiteType$2={})),function(t){t[t.SGP4=0]="SGP4",t[t.SGP4XP=1]="SGP4XP",t[t.DSST=2]="DSST",t[t.USM=3]="USM"}(meanElementTheory||(meanElementTheory={})),function(t){t[t.GMST=0]="GMST",t[t.GPS=1]="GPS",t[t.MET=2]="MET",t[t.MRT=3]="MRT",t[t.SCLK=4]="SCLK",t[t.TAI=5]="TAI",t[t.TCB=6]="TCB",t[t.TDB=7]="TDB",t[t.TCG=8]="TCG",t[t.TT=9]="TT",t[t.UT1=10]="UT1",t[t.UTC=11]="UTC"}(timeSystem$2||(timeSystem$2={})),function(t){t[t.SGP=0]="SGP",t[t.SGP4=1]="SGP4",t[t.SDP4=2]="SDP4",t[t.SGP8=3]="SGP8",t[t.SDP8=4]="SDP8"}(ephemerisType||(ephemerisType={})),RecordType2=RecordType||(RecordType={}),RecordType2[RecordType2.NONE=0]="NONE",RecordType2[RecordType2.MPE=1]="MPE",RecordType2[RecordType2.OMM=2]="OMM",RecordType2[RecordType2.PLD=3]="PLD",RecordType2[RecordType2.RFM=4]="RFM",RecordType2[RecordType2.CSM=5]="CSM",RecordType2[RecordType2.OSM=6]="OSM",RecordType2[RecordType2.CAT=7]="CAT",RecordType2[RecordType2.CRM=8]="CRM",RecordType2[RecordType2.SCM=9]="SCM",RecordType2[RecordType2.TDM=10]="TDM",RecordType2[RecordType2.IDM=11]="IDM",RecordType2[RecordType2.MET=12]="MET",RecordType2[RecordType2.ROC=13]="ROC",RecordType2[RecordType2.BOV=14]="BOV",RecordType2[RecordType2.EOP=15]="EOP",RecordType2[RecordType2.EOO=16]="EOO",RecordType2[RecordType2.EME=17]="EME",RecordType2[RecordType2.LDM=18]="LDM",RecordType2[RecordType2.PNM=19]="PNM",RecordType2[RecordType2.HYP=20]="HYP",RecordType2[RecordType2.CTR=21]="CTR",RecordType2[RecordType2.CDM=22]="CDM",RecordType2[RecordType2.SIT=23]="SIT",RecordType2[RecordType2.OEM=24]="OEM",RecordType2[RecordType2.TIM=25]="TIM",RecordType2[RecordType2.EPM=26]="EPM",RecordType2[RecordType2.PRG=27]="PRG",function(t){t[t.ECEF=0]="ECEF",t[t.ICRF=1]="ICRF",t[t.TEME=2]="TEME",t[t.ENU=3]="ENU",t[t.NED=4]="NED",t[t.NEU=5]="NEU",t[t.RIC=6]="RIC",t[t.J2000=7]="J2000",t[t.GCRF=8]="GCRF",t[t.GRC=9]="GRC",t[t.ITRF2000=10]="ITRF2000",t[t.ITRF93=11]="ITRF93",t[t.ITRF97=12]="ITRF97",t[t.TDR=13]="TDR",t[t.TOD=14]="TOD",t[t.RTN=15]="RTN",t[t.TVN=16]="TVN",t[t.VVLH=17]="VVLH",t[t.VLVH=18]="VLVH",t[t.LTP=19]="LTP",t[t.LVLH=20]="LVLH",t[t.PNE=21]="PNE",t[t.BRF=22]="BRF",t[t.RSW=23]="RSW",t[t.TNW=24]="TNW"}(refFrame$1||(refFrame$1={})),function(t){t[t.LIQUID=0]="LIQUID",t[t.SOLID=1]="SOLID",t[t.HYBRID=2]="HYBRID",t[t.ION=3]="ION",t[t.NUCLEAR_THERMAL=4]="NUCLEAR_THERMAL",t[t.OTHER=5]="OTHER"}(ENGINE_TYPE||(ENGINE_TYPE={})),function(t){t[t.REAL=0]="REAL",t[t.SIMULATED=1]="SIMULATED",t[t.SYNTHETIC=2]="SYNTHETIC"}(DataMode||(DataMode={})),function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.OPTICAL=1]="OPTICAL",t[t.INFRARED_SENSOR=2]="INFRARED_SENSOR",t[t.ULTRAVIOLET_SENSOR=3]="ULTRAVIOLET_SENSOR",t[t.X_RAY_SENSOR=4]="X_RAY_SENSOR",t[t.GAMMA_RAY_SENSOR=5]="GAMMA_RAY_SENSOR",t[t.RADAR=6]="RADAR",t[t.PHASED_ARRAY_RADAR=7]="PHASED_ARRAY_RADAR",t[t.SYNTHETIC_APERTURE_RADAR=8]="SYNTHETIC_APERTURE_RADAR",t[t.BISTATIC_RADIO_TELESCOPE=9]="BISTATIC_RADIO_TELESCOPE",t[t.RADIO_TELESCOPE=10]="RADIO_TELESCOPE",t[t.ATMOSPHERIC_SENSOR=11]="ATMOSPHERIC_SENSOR",t[t.SPACE_WEATHER_SENSOR=12]="SPACE_WEATHER_SENSOR",t[t.ENVIRONMENTAL_SENSOR=13]="ENVIRONMENTAL_SENSOR",t[t.SEISMIC_SENSOR=14]="SEISMIC_SENSOR",t[t.GRAVIMETRIC_SENSOR=15]="GRAVIMETRIC_SENSOR",t[t.MAGNETIC_SENSOR=16]="MAGNETIC_SENSOR",t[t.ELECTROMAGNETIC_SENSOR=17]="ELECTROMAGNETIC_SENSOR",t[t.THERMAL_SENSOR=18]="THERMAL_SENSOR",t[t.CHEMICAL_SENSOR=19]="CHEMICAL_SENSOR",t[t.BIOLOGICAL_SENSOR=20]="BIOLOGICAL_SENSOR",t[t.RADIATION_SENSOR=21]="RADIATION_SENSOR",t[t.PARTICLE_DETECTOR=22]="PARTICLE_DETECTOR",t[t.LIDAR=23]="LIDAR",t[t.SONAR=24]="SONAR",t[t.TELESCOPE=25]="TELESCOPE",t[t.SPECTROSCOPIC_SENSOR=26]="SPECTROSCOPIC_SENSOR",t[t.PHOTOMETRIC_SENSOR=27]="PHOTOMETRIC_SENSOR",t[t.POLARIMETRIC_SENSOR=28]="POLARIMETRIC_SENSOR",t[t.INTERFEROMETRIC_SENSOR=29]="INTERFEROMETRIC_SENSOR",t[t.MULTISPECTRAL_SENSOR=30]="MULTISPECTRAL_SENSOR",t[t.HYPERSPECTRAL_SENSOR=31]="HYPERSPECTRAL_SENSOR",t[t.GPS_RECEIVER=32]="GPS_RECEIVER",t[t.RADIO_COMMUNICATIONS=33]="RADIO_COMMUNICATIONS",t[t.LASER_COMMUNICATIONS=34]="LASER_COMMUNICATIONS",t[t.SATELLITE_COMMUNICATIONS=35]="SATELLITE_COMMUNICATIONS",t[t.LASER_INSTRUMENT=36]="LASER_INSTRUMENT",t[t.RF_ANALYZER=37]="RF_ANALYZER",t[t.IONOSPHERIC_SENSOR=38]="IONOSPHERIC_SENSOR",t[t.LASER_IMAGING=39]="LASER_IMAGING",t[t.OPTICAL_TELESCOPE=40]="OPTICAL_TELESCOPE",t[t.HIGH_RESOLUTION_OPTICAL=41]="HIGH_RESOLUTION_OPTICAL",t[t.RADIO=42]="RADIO",t[t.MICROWAVE_TRANSMITTER=43]="MICROWAVE_TRANSMITTER",t[t.RF_MONITOR=44]="RF_MONITOR",t[t.HF_RADIO_COMMUNICATIONS=45]="HF_RADIO_COMMUNICATIONS"}(DeviceType||(DeviceType={})),function(t){t[t.linear=0]="linear",t[t.circular=1]="circular",t[t.elliptical=2]="elliptical",t[t.unpolarized=3]="unpolarized"}(PolarizationType||(PolarizationType={})),function(t){t[t.vertical=0]="vertical",t[t.horizontal=1]="horizontal",t[t.leftHandCircular=2]="leftHandCircular",t[t.rightHandCircular=3]="rightHandCircular"}(SimplePolarization||(SimplePolarization={})),function(t){t[t.LAUNCH_SITE=0]="LAUNCH_SITE",t[t.OBSERVATION_STATION=1]="OBSERVATION_STATION",t[t.HOBBYIST_OBSERVER=2]="HOBBYIST_OBSERVER",t[t.RESEARCH_FACILITY=3]="RESEARCH_FACILITY",t[t.SATELLITE_GROUND_STATION=4]="SATELLITE_GROUND_STATION",t[t.SPACEPORT=5]="SPACEPORT",t[t.MILITARY_BASE=6]="MILITARY_BASE",t[t.WEATHER_STATION=7]="WEATHER_STATION",t[t.ASTRONOMICAL_OBSERVATORY=8]="ASTRONOMICAL_OBSERVATORY",t[t.EDUCATIONAL_INSTITUTE=9]="EDUCATIONAL_INSTITUTE",t[t.COMMUNICATION_HUB=10]="COMMUNICATION_HUB",t[t.POWER_PLANT=11]="POWER_PLANT",t[t.INDUSTRIAL_COMPLEX=12]="INDUSTRIAL_COMPLEX",t[t.TRANSPORTATION_HUB=13]="TRANSPORTATION_HUB",t[t.URBAN_AREA=14]="URBAN_AREA",t[t.NATIONAL_PARK=15]="NATIONAL_PARK",t[t.HISTORICAL_SITE=16]="HISTORICAL_SITE",t[t.OTHER=17]="OTHER"}(SiteType$1||(SiteType$1={})),function(t){t[t.ECEF=0]="ECEF",t[t.ICRF=1]="ICRF",t[t.TEME=2]="TEME",t[t.ENU=3]="ENU",t[t.NED=4]="NED",t[t.NEU=5]="NEU",t[t.RIC=6]="RIC",t[t.J2000=7]="J2000",t[t.GCRF=8]="GCRF",t[t.GRC=9]="GRC",t[t.ITRF2000=10]="ITRF2000",t[t.ITRF93=11]="ITRF93",t[t.ITRF97=12]="ITRF97",t[t.TDR=13]="TDR",t[t.TOD=14]="TOD",t[t.RTN=15]="RTN",t[t.TVN=16]="TVN",t[t.VVLH=17]="VVLH",t[t.VLVH=18]="VLVH",t[t.LTP=19]="LTP",t[t.LVLH=20]="LVLH",t[t.PNE=21]="PNE",t[t.BRF=22]="BRF",t[t.RSW=23]="RSW",t[t.TNW=24]="TNW"}(refFrame||(refFrame={})),function(t){t[t.GMST=0]="GMST",t[t.GPS=1]="GPS",t[t.MET=2]="MET",t[t.MRT=3]="MRT",t[t.SCLK=4]="SCLK",t[t.TAI=5]="TAI",t[t.TCB=6]="TCB",t[t.TDB=7]="TDB",t[t.TCG=8]="TCG",t[t.TT=9]="TT",t[t.UT1=10]="UT1",t[t.UTC=11]="UTC"}(timeSystem$1||(timeSystem$1={}));const{OMMT:OMMT,OMMCOLLECTIONT:OMMCOLLECTIONT}=OMM,{CATT:CATT$1,CATCOLLECTIONT:CATCOLLECTIONT$1}=CAT;Number.prototype.map=function(t,n,o,r){return(this-t)*(r-o)/(n-t)+o};class SpaceEntity extends Entity{constructor(t,n,o,r){super(t),this.constructor.prototype.wasmSchema={},this._position=new SampledPositionProperty,this._spaceCatalog=o,this._wasmModule=n,this._velocity={getValue:(t,n)=>this._velocity.getValueInReferenceFrame(t,0,n),getValueInReferenceFrame:(t,r,s)=>{const A=new Float64Array(n.HEAP8.buffer,o.getVelocity(this.properties.wasmSpaceEntity,JulianDate.toDate(t).getTime(),r!==ReferenceFrame$1.TEME),3);if(defined(s)||(s=new Cartesian3),s=Cartesian3.fromArray(A),r===ReferenceFrame$1.INERTIAL){const n=Transforms$1.computeFixedToIcrfMatrix(t);if(defined(n)){const t=new Cartesian3;Matrix3.multiplyByVector(n,s,t),s=t}}return s}},Object.defineProperty(this,"velocity",{get:()=>this._velocity,set:()=>{}}),Object.defineProperties(this._position,{isConstant:{get:()=>!1},_referenceFrame:{get:()=>this.entityCollection.referenceFrame},referenceFrame:{get:()=>this._referenceFrame}}),this._position.getValue=(t,n)=>this._position.getValueInReferenceFrame(t,0,n),this._position.getValueInReferenceFrame=(t,r,s)=>{const A=new Float64Array(n.HEAP8.buffer,o.getPositionInReferenceFrame(this.properties.wasmSpaceEntity,JulianDate.toDate(t).getTime(),r!==ReferenceFrame$1.TEME),3);if(defined(s)||(s=new Cartesian3),s=Cartesian3.fromArray(A),r===ReferenceFrame$1.INERTIAL){const n=Transforms$1.computeFixedToIcrfMatrix(t);if(defined(n)){const t=new Cartesian3;Matrix3.multiplyByVector(n,s,t),s=t}}return s},this.children={add:t=>(t=this.entityCollection.add(t),this.entityCollection.allValues||(Object.defineProperty(this.entityCollection,"allValues",{get:function(){return this._entities.values}}),Object.defineProperty(this.entityCollection,"values",{get:function(){return this._entities.values.filter((t=>!t._isChild))}})),t._isChild=!0,t.parent=this,t.position=this.position,t),remove:t=>{this.entityCollection.remove(t);const n=this._children.indexOf(this);this._children.splice(n,1)},values:this._children},this.loadOMM(r)}loadOMM(t){const n=new this._wasmModule.PropagatedPositionProperty;n.addOMM(t),this.properties.wasmSpaceEntity=n,this.properties.CAT=this.properties._CAT||new CATT$1,this.properties._CAT._value.APOGEE=n.apogee,this.properties._CAT._value.PERIGEE=n.perigee,this.properties._CAT._value.PERIOD=n.period_sec,this.properties.OMM=this.properties._OMM||new OMMT,this.properties._OMM._value.ECCENTRICITY=n.ecco,this.properties._OMM._value.SEMI_MAJOR_AXIS=n.semi_major_axis/1e3,this.properties._OMM._value.SEMI_MINOR_AXIS=n.semi_minor_axis/1e3,this.array_index=this.properties.wasmSpaceEntity.array_index,this.samplesPerPeriod=180,this.extraEpochSamples=60,this.resolutionAtEpoch=5,this.autoEpochResolution=!0,this.epochBlockSize=.5,this.extraSamples=5,this.eccentricityThreshold=.2,this.targetIntervalCount=20,this._orbitShowing=!1,this._coverageShowing=!1,this.referenceFrame=ReferenceFrame$1.RIC,this._position._clearCache=!0}get orbitShowing(){return this._orbitShowing}get coverageShowing(){return this._coverageShowing}showCoverage(t={show:!1}){this._coverageShowing=t.show,t.show?this.entityCollection.owner._coverageGroup.push(this):this.entityCollection.owner._coverageGroup.remove({id:this.id})}showOrbit(t={show:!1}){if(this._orbitShowing=t.show,!t.show)return void(this.path=null);t&&(t.color=t.material),(null==t?void 0:t.referenceEntity)?this._localReferenceEntity=t.referenceEntity:this._localReferenceEntity=void 0,this.path=this.path||{};const{material:n,width:o,leadTime:r,trailTime:s,resolution:A}=this.path;this.path=Object.assign({},{material:n||Color.WHITE,width:o||1.25,leadTime:r||5e3,trailTime:s||5e3,resolution:A||120,show:!0},t);const{ecco:S,period_sec:y}=this.properties.wasmSpaceEntity,T=S<this.eccentricityThreshold;T||(this.extraSamples=S.map(this.eccentricityThreshold,.9,10,50),this.samplesPerPeriod=S.map(this.eccentricityThreshold,.9,180,1440));const{samplesPerPeriod:R}=this,C=y/(T?1.8:2);this.path.leadTime=C,this.path.trailTime=C;const I={...this,period:y,resolution:y/R};this.path.resolution=T?{...I,method:"timeStep"}:{...I,method:"trueAnomaly",period:y,samplesPerPeriod:R}}}const{CATT:CATT,CATCOLLECTIONT:CATCOLLECTIONT}=CAT;class SpaceCatalogDataSource extends CustomDataSource{constructor(t=({name:name=createGuid(),referenceFrame:referenceFrame=ReferenceFrame$1.FIXED,calcVelocity:calcVelocity=!1,entityDefault:entityDefault={}}={})){super(t.name),this._viewer=void 0,this.OMM=null,this.CATRAW=null,this.CAT=null,this.COMBINEDOMMCAT=[],this.lastLoaded=null,this.options=t,this._wasmModule=null,this._registered=!1,this._entityCollection.referenceFrame=ReferenceFrame$1.FIXED,this._entityCollection.calcVelocity=t.calcVelocity||!1;this._entityCollection.collectionChanged.addEventListener(((t,n,o,r)=>{var s;o.filter((t=>{var n;return null==(n=t.properties)?void 0:n.pointer})).forEach((t=>{this._wasmModule.removeEntity(t.properties.pointer)})),this._entityCollection.referenceFrame=(null==(s=this._viewer)?void 0:s.scene.referenceFrame)||this._entityCollection.referenceFrame}),this),this._orbits={[OrbitType.LEO]:[],[OrbitType.MEO]:[],[OrbitType.HEO]:[],[OrbitType.GEO]:[],[OrbitType.IGO]:[],[OrbitType.EGO]:[],[OrbitType.GEOIADC]:[],[OrbitType.GEOSYNC]:[],[OrbitType.SUNSYNC]:[],[OrbitType.SEMISYNC]:[],[OrbitType.POLAR]:[],[OrbitType.UNKNOWN]:[]}}onAdd(t){~t.getByName(this._coverageGroup.name).length&&t.add(this._coverageGroup)}onRemove(t){t.getByName(this._coverageGroup.name).length&&t.remove(this._coverageGroup)}async load(t){return await this.loadOMM(t,"tle")}loadOMM(t,n,o=!1){if(!t)throw new DeveloperError('The parameter "omm" is required.');if(!n)throw new DeveloperError('The parameter "satcat" is required.');return new Promise((async o=>{var r,s;const A=await WasmPositionManager.initInstance();if(this._wasmModule=A.wasmModule,this._coverageGroup=this._coverageGroup||new CoverageGroup$1({samples:72,sdc:this,coverageType:1,angle:90,groundCoverageOnly:!1,color:Color.LIMEGREEN.withAlpha(.5)}),this.entities.suspendEvents(),this._wasmSatelliteCatalog=this._wasmSatelliteCatalog||A.instance,(t instanceof ArrayBuffer||t instanceof Uint8Array)&&(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),this.OMM=readFB(t,"OMM",OMM)),(t.RECORDS||Array.isArray(t))&&(this.OMM={RECORDS:(null==t?void 0:t.RECORDS)||t}),!this.OMM)throw Error("OMMCOLLECTIONT invalid");const S=[];this.CAT=new CATCOLLECTIONT,(n instanceof ArrayBuffer||t instanceof Uint8Array)&&(n instanceof ArrayBuffer&&(n=new Uint8Array(n)),this.CATRAW=readFB(n,"CAT",CAT)),(n.RECORDS||Array.isArray(n))&&(this.CATRAW={RECORDS:(null==n?void 0:n.RECORDS)||n});for(let t=0;t<this.CATRAW.RECORDS.length;t++)S[this.CATRAW.RECORDS[t].NORAD_CAT_ID]=t;for(let t=0;t<this.OMM.RECORDS.length;t++){const n=this.OMM.RECORDS[t];this.CAT.RECORDS[t]=this.CATRAW.RECORDS[S[n.NORAD_CAT_ID]],this.COMBINEDOMMCAT[t]={};for(const r in n)n.hasOwnProperty(r)&&(this.COMBINEDOMMCAT[t][r]=n[r]);for(const r in this.CAT.RECORDS[t])this.CAT.RECORDS[t].hasOwnProperty(r)&&(this.COMBINEDOMMCAT[t][r]=this.CAT.RECORDS[t][r]);let o;const s=n.NORAD_CAT_ID;if(o=this.entities.getById(s))o.loadOMM(n);else{const A={id:s,name:(null==(r=this.CAT.RECORDS[t])?void 0:r.OBJECT_NAME)||s,properties:{INDEX:t,CAT:this.CAT.RECORDS[t],OMM:n},point:{pixelSize:1,scaleByDistance:null},label:{show:!1,text:`${n.OBJECT_ID.toString().padStart(5,0)}`,font:"1rem Helvetica",showBackground:!0,horizontalOrigin:HorizontalOrigin$1.LEFT,backgroundColor:new Color(.1,.1,.1,.9),pixelOffset:new Cartesian3(10,0),scaleByDistance:new NearFarScalar(150,1.5,13e7,0),pixelOffsetScaleByDistance:new NearFarScalar(150,3,15e6,.5)}};for(const t in this.options.entityDefault)this.options.entityDefault[t]&&(A[t]=Object.assign({},A[t]||{},this.options.entityDefault[t]));if(A&&this._wasmModule&&n)try{const r=new SpaceEntity(A,this._wasmModule,this._wasmSatelliteCatalog,n);o=this.entities.add(r,t);let{APOGEE:s,PERIGEE:S}=r.properties.CAT.getValue();const{SEMI_MAJOR_AXIS:y,SEMI_MINOR_AXIS:T}=r.properties.OMM.getValue(),{ECCENTRICITY:R}=r.properties.OMM.getValue();s/=1e3,S/=1e3,this.CAT.RECORDS[t]&&(this.CAT.RECORDS[t].APOGEE=s,this.CAT.RECORDS[t].PERIGEE=S),this.OMM.RECORDS[t]&&(this.OMM.RECORDS[t].SEMI_MAJOR_AXIS=y,this.OMM.RECORDS[t].SEMI_MINOR_AXIS=T,this.OMM.RECORDS[t].ECCENTRICITY=R),this.COMBINEDOMMCAT[t]={...this.COMBINEDOMMCAT[t],APOGEE:s,PERIGEE:S,SEMI_MAJOR_AXIS:y,SEMI_MINOR_AXIS:T,ECCENTRICITY:R}}catch(y){globalThis.error||(console.log(y),globalThis.error=y)}}}this.entities._suspendCount&&this.entities.resumeEvents(),this.entities.referenceFrame=null==(s=this._viewer)?void 0:s.scene.referenceFrame,o(this)}))}getEntitiesByOrbitType(t){return this._orbits[t]}categorizeSatellites(){for(const t in OrbitType)this._orbits[t]&&(this._orbits[t]=[]);for(let t=0;t<this.entities.values.length;t++){const n=this.entities.values[t],o=classifyOrbit(n);for(const t in o)if(o[t]){const r=o[t];r===OrbitType.LEO?this.LEO.push(n):r===OrbitType.MEO?this.MEO.push(n):r===OrbitType.HEO?this.HEO.push(n):r===OrbitType.GEO?this.GEO.push(n):r===OrbitType.IGO?this.IGO.push(n):r===OrbitType.EGO?this.EGO.push(n):r===OrbitType.GEOIADC?this.GEOIADC.push(n):r===OrbitType.GEOSYNC?this.GEOSYNC.push(n):r===OrbitType.SUNSYNC?this.SUNSYNC.push(n):r===OrbitType.SEMISYNC?this.SEMISYNC.push(n):r===OrbitType.POLAR?this.POLAR.push(n):r===OrbitType.UNKNOWN&&this.UNKNOWN.push(n)}}}}function formatError(t){let n;const o=t.name,r=t.message;n=defined(o)&&defined(r)?`${o}: ${r}`:t.toString();const s=t.stack;return defined(s)&&(n+=`\n${s}`),n}const HeightmapEncoding={NONE:0,LERC:1},HeightmapEncoding$1=Object.freeze(HeightmapEncoding),TerrainQuantization={NONE:0,BITS12:1},TerrainQuantization$1=Object.freeze(TerrainQuantization),cartesian3Scratch$2=new Cartesian3,cartesian3DimScratch=new Cartesian3,cartesian2Scratch=new Cartesian2,matrix4Scratch$1=new Matrix4,matrix4Scratch2=new Matrix4,SHIFT_LEFT_12=Math.pow(2,12);function TerrainEncoding(t,n,o,r,s,A,S,y,T,R){let C,I,N=TerrainQuantization$1.NONE;if(defined(n)&&defined(o)&&defined(r)&&defined(s)){const t=n.minimum,A=n.maximum,S=Cartesian3.subtract(A,t,cartesian3DimScratch),y=r-o;N=Math.max(Cartesian3.maximumComponent(S),y)<SHIFT_LEFT_12-1?TerrainQuantization$1.BITS12:TerrainQuantization$1.NONE,C=Matrix4.inverseTransformation(s,new Matrix4);const T=Cartesian3.negate(t,cartesian3Scratch$2);Matrix4.multiply(Matrix4.fromTranslation(T,matrix4Scratch$1),C,C);const R=cartesian3Scratch$2;R.x=1/S.x,R.y=1/S.y,R.z=1/S.z,Matrix4.multiply(Matrix4.fromScale(R,matrix4Scratch$1),C,C),I=Matrix4.clone(s),Matrix4.setTranslation(I,Cartesian3.ZERO,I),s=Matrix4.clone(s,new Matrix4);const G=Matrix4.fromTranslation(t,matrix4Scratch$1),O=Matrix4.fromScale(S,matrix4Scratch2),M=Matrix4.multiply(G,O,matrix4Scratch$1);Matrix4.multiply(s,M,s),Matrix4.multiply(I,M,I)}this.quantization=N,this.minimumHeight=o,this.maximumHeight=r,this.center=Cartesian3.clone(t),this.toScaledENU=C,this.fromScaledENU=s,this.matrix=I,this.hasVertexNormals=A,this.hasWebMercatorT=defaultValue(S,!1),this.hasGeodeticSurfaceNormals=defaultValue(y,!1),this.exaggeration=defaultValue(T,1),this.exaggerationRelativeHeight=defaultValue(R,0),this.stride=0,this._offsetGeodeticSurfaceNormal=0,this._offsetVertexNormal=0,this._calculateStrideAndOffsets()}TerrainEncoding.prototype.encode=function(t,n,o,r,s,A,S,y){const T=r.x,R=r.y;if(this.quantization===TerrainQuantization$1.BITS12){(o=Matrix4.multiplyByPoint(this.toScaledENU,o,cartesian3Scratch$2)).x=CesiumMath$1.clamp(o.x,0,1),o.y=CesiumMath$1.clamp(o.y,0,1),o.z=CesiumMath$1.clamp(o.z,0,1);const r=this.maximumHeight-this.minimumHeight,A=CesiumMath$1.clamp((s-this.minimumHeight)/r,0,1);Cartesian2.fromElements(o.x,o.y,cartesian2Scratch);const y=AttributeCompression$1.compressTextureCoordinates(cartesian2Scratch);Cartesian2.fromElements(o.z,A,cartesian2Scratch);const C=AttributeCompression$1.compressTextureCoordinates(cartesian2Scratch);Cartesian2.fromElements(T,R,cartesian2Scratch);const I=AttributeCompression$1.compressTextureCoordinates(cartesian2Scratch);if(t[n++]=y,t[n++]=C,t[n++]=I,this.hasWebMercatorT){Cartesian2.fromElements(S,0,cartesian2Scratch);const o=AttributeCompression$1.compressTextureCoordinates(cartesian2Scratch);t[n++]=o}}else Cartesian3.subtract(o,this.center,cartesian3Scratch$2),t[n++]=cartesian3Scratch$2.x,t[n++]=cartesian3Scratch$2.y,t[n++]=cartesian3Scratch$2.z,t[n++]=s,t[n++]=T,t[n++]=R,this.hasWebMercatorT&&(t[n++]=S);return this.hasVertexNormals&&(t[n++]=AttributeCompression$1.octPackFloat(A)),this.hasGeodeticSurfaceNormals&&(t[n++]=y.x,t[n++]=y.y,t[n++]=y.z),n};const scratchPosition$3=new Cartesian3,scratchGeodeticSurfaceNormal=new Cartesian3;TerrainEncoding.prototype.addGeodeticSurfaceNormals=function(t,n,o){if(this.hasGeodeticSurfaceNormals)return;const r=this.stride,s=t.length/r;this.hasGeodeticSurfaceNormals=!0,this._calculateStrideAndOffsets();const A=this.stride;for(let S=0;S<s;S++){for(let o=0;o<r;o++){const s=S*r+o;n[S*A+o]=t[s]}const s=this.decodePosition(n,S,scratchPosition$3),y=o.geodeticSurfaceNormal(s,scratchGeodeticSurfaceNormal),T=S*A+this._offsetGeodeticSurfaceNormal;n[T]=y.x,n[T+1]=y.y,n[T+2]=y.z}},TerrainEncoding.prototype.removeGeodeticSurfaceNormals=function(t,n){if(!this.hasGeodeticSurfaceNormals)return;const o=this.stride,r=t.length/o;this.hasGeodeticSurfaceNormals=!1,this._calculateStrideAndOffsets();const s=this.stride;for(let A=0;A<r;A++)for(let r=0;r<s;r++){const S=A*o+r;n[A*s+r]=t[S]}},TerrainEncoding.prototype.decodePosition=function(t,n,o){if(defined(o)||(o=new Cartesian3),n*=this.stride,this.quantization===TerrainQuantization$1.BITS12){const r=AttributeCompression$1.decompressTextureCoordinates(t[n],cartesian2Scratch);o.x=r.x,o.y=r.y;const s=AttributeCompression$1.decompressTextureCoordinates(t[n+1],cartesian2Scratch);return o.z=s.x,Matrix4.multiplyByPoint(this.fromScaledENU,o,o)}return o.x=t[n],o.y=t[n+1],o.z=t[n+2],Cartesian3.add(o,this.center,o)},TerrainEncoding.prototype.getExaggeratedPosition=function(t,n,o){o=this.decodePosition(t,n,o);const r=this.exaggeration,s=this.exaggerationRelativeHeight;if(1!==r&&this.hasGeodeticSurfaceNormals){const A=this.decodeGeodeticSurfaceNormal(t,n,scratchGeodeticSurfaceNormal),S=this.decodeHeight(t,n),y=VerticalExaggeration$1.getHeight(S,r,s)-S;o.x+=A.x*y,o.y+=A.y*y,o.z+=A.z*y}return o},TerrainEncoding.prototype.decodeTextureCoordinates=function(t,n,o){return defined(o)||(o=new Cartesian2),n*=this.stride,this.quantization===TerrainQuantization$1.BITS12?AttributeCompression$1.decompressTextureCoordinates(t[n+2],o):Cartesian2.fromElements(t[n+4],t[n+5],o)},TerrainEncoding.prototype.decodeHeight=function(t,n){if(n*=this.stride,this.quantization===TerrainQuantization$1.BITS12){return AttributeCompression$1.decompressTextureCoordinates(t[n+1],cartesian2Scratch).y*(this.maximumHeight-this.minimumHeight)+this.minimumHeight}return t[n+3]},TerrainEncoding.prototype.decodeWebMercatorT=function(t,n){return n*=this.stride,this.quantization===TerrainQuantization$1.BITS12?AttributeCompression$1.decompressTextureCoordinates(t[n+3],cartesian2Scratch).x:t[n+6]},TerrainEncoding.prototype.getOctEncodedNormal=function(t,n,o){const r=t[n=n*this.stride+this._offsetVertexNormal]/256,s=Math.floor(r),A=256*(r-s);return Cartesian2.fromElements(s,A,o)},TerrainEncoding.prototype.decodeGeodeticSurfaceNormal=function(t,n,o){return n=n*this.stride+this._offsetGeodeticSurfaceNormal,o.x=t[n],o.y=t[n+1],o.z=t[n+2],o},TerrainEncoding.prototype._calculateStrideAndOffsets=function(){let t=0;if(this.quantization===TerrainQuantization$1.BITS12)t+=3;else t+=6;this.hasWebMercatorT&&(t+=1),this.hasVertexNormals&&(this._offsetVertexNormal=t,t+=1),this.hasGeodeticSurfaceNormals&&(this._offsetGeodeticSurfaceNormal=t,t+=3),this.stride=t};const attributesIndicesNone={position3DAndHeight:0,textureCoordAndEncodedNormals:1,geodeticSurfaceNormal:2},attributesIndicesBits12={compressed0:0,compressed1:1,geodeticSurfaceNormal:2};TerrainEncoding.prototype.getAttributes=function(t){const n=ComponentDatatype$1.FLOAT,o=ComponentDatatype$1.getSizeInBytes(n),r=this.stride*o;let s=0;const A=[];function addAttribute2(S,y){A.push({index:S,vertexBuffer:t,componentDatatype:n,componentsPerAttribute:y,offsetInBytes:s,strideInBytes:r}),s+=y*o}if(this.quantization===TerrainQuantization$1.NONE){addAttribute2(attributesIndicesNone.position3DAndHeight,4);let t=2;t+=this.hasWebMercatorT?1:0,t+=this.hasVertexNormals?1:0,addAttribute2(attributesIndicesNone.textureCoordAndEncodedNormals,t),this.hasGeodeticSurfaceNormals&&addAttribute2(attributesIndicesNone.geodeticSurfaceNormal,3)}else{const t=this.hasWebMercatorT||this.hasVertexNormals,n=this.hasWebMercatorT&&this.hasVertexNormals;addAttribute2(attributesIndicesBits12.compressed0,t?4:3),n&&addAttribute2(attributesIndicesBits12.compressed1,1),this.hasGeodeticSurfaceNormals&&addAttribute2(attributesIndicesBits12.geodeticSurfaceNormal,3)}return A},TerrainEncoding.prototype.getAttributeLocations=function(){return this.quantization===TerrainQuantization$1.NONE?attributesIndicesNone:attributesIndicesBits12},TerrainEncoding.clone=function(t,n){if(defined(t))return defined(n)||(n=new TerrainEncoding),n.quantization=t.quantization,n.minimumHeight=t.minimumHeight,n.maximumHeight=t.maximumHeight,n.center=Cartesian3.clone(t.center),n.toScaledENU=Matrix4.clone(t.toScaledENU),n.fromScaledENU=Matrix4.clone(t.fromScaledENU),n.matrix=Matrix4.clone(t.matrix),n.hasVertexNormals=t.hasVertexNormals,n.hasWebMercatorT=t.hasWebMercatorT,n.hasGeodeticSurfaceNormals=t.hasGeodeticSurfaceNormals,n.exaggeration=t.exaggeration,n.exaggerationRelativeHeight=t.exaggerationRelativeHeight,n._calculateStrideAndOffsets(),n};const HeightmapTessellator={};HeightmapTessellator.DEFAULT_STRUCTURE=Object.freeze({heightScale:1,heightOffset:0,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1});const cartesian3Scratch$1=new Cartesian3,matrix4Scratch=new Matrix4,minimumScratch=new Cartesian3,maximumScratch=new Cartesian3;HeightmapTessellator.computeVertices=function(t){if(!defined(t)||!defined(t.heightmap))throw new DeveloperError("options.heightmap is required.");if(!defined(t.width)||!defined(t.height))throw new DeveloperError("options.width and options.height are required.");if(!defined(t.nativeRectangle))throw new DeveloperError("options.nativeRectangle is required.");if(!defined(t.skirtHeight))throw new DeveloperError("options.skirtHeight is required.");const n=Math.cos,o=Math.sin,r=Math.sqrt,s=Math.atan,A=Math.exp,S=CesiumMath$1.PI_OVER_TWO,y=CesiumMath$1.toRadians,T=t.heightmap,R=t.width,C=t.height,I=t.skirtHeight,N=I>0,G=defaultValue(t.isGeographic,!0),O=defaultValue(t.ellipsoid,Ellipsoid.WGS84),M=1/O.maximumRadius,w=Rectangle.clone(t.nativeRectangle),D=Rectangle.clone(t.rectangle);let U,F,L,V;defined(D)?(U=D.west,F=D.south,L=D.east,V=D.north):G?(U=y(w.west),F=y(w.south),L=y(w.east),V=y(w.north)):(U=w.west*M,F=S-2*s(A(-w.south*M)),L=w.east*M,V=S-2*s(A(-w.north*M)));let P=t.relativeToCenter;const B=defined(P);P=B?P:Cartesian3.ZERO;const W=defaultValue(t.includeWebMercatorT,!1),Q=defaultValue(t.exaggeration,1),H=defaultValue(t.exaggerationRelativeHeight,0),$=1!==Q,j=defaultValue(t.structure,HeightmapTessellator.DEFAULT_STRUCTURE),J=defaultValue(j.heightScale,HeightmapTessellator.DEFAULT_STRUCTURE.heightScale),ee=defaultValue(j.heightOffset,HeightmapTessellator.DEFAULT_STRUCTURE.heightOffset),te=defaultValue(j.elementsPerHeight,HeightmapTessellator.DEFAULT_STRUCTURE.elementsPerHeight),ne=defaultValue(j.stride,HeightmapTessellator.DEFAULT_STRUCTURE.stride),ae=defaultValue(j.elementMultiplier,HeightmapTessellator.DEFAULT_STRUCTURE.elementMultiplier),ie=defaultValue(j.isBigEndian,HeightmapTessellator.DEFAULT_STRUCTURE.isBigEndian);let oe=Rectangle.computeWidth(w),re=Rectangle.computeHeight(w);const se=oe/(R-1),ce=re/(C-1);G||(oe*=M,re*=M);const le=O.radiiSquared,me=le.x,he=le.y,ue=le.z;let de=65536,pe=-65536;const Ae=Transforms$1.eastNorthUpToFixedFrame(P,O),ge=Matrix4.inverseTransformation(Ae,matrix4Scratch);let Ee,fe;W&&(Ee=WebMercatorProjection.geodeticLatitudeToMercatorAngle(F),fe=1/(WebMercatorProjection.geodeticLatitudeToMercatorAngle(V)-Ee));const Se=minimumScratch;Se.x=Number.POSITIVE_INFINITY,Se.y=Number.POSITIVE_INFINITY,Se.z=Number.POSITIVE_INFINITY;const ye=maximumScratch;ye.x=Number.NEGATIVE_INFINITY,ye.y=Number.NEGATIVE_INFINITY,ye.z=Number.NEGATIVE_INFINITY;let Te=Number.POSITIVE_INFINITY;const ve=R*C,Re=ve+(I>0?2*R+2*C:0),Ce=new Array(Re),be=new Array(Re),Ie=new Array(Re),Ne=W?new Array(Re):[],_e=$?new Array(Re):[];let Ge=0,Oe=C,Me=0,we=R;N&&(--Ge,++Oe,--Me,++we);const De=1e-5;for(let Pe=Ge;Pe<Oe;++Pe){let t=Pe;t<0&&(t=0),t>=C&&(t=C-1);let N=w.north-ce*t;N=G?y(N):S-2*s(A(-N*M));let D=(N-F)/(V-F);D=CesiumMath$1.clamp(D,0,1);const P=Pe===Ge,B=Pe===Oe-1;I>0&&(P?N+=De*re:B&&(N-=De*re));const Q=n(N),H=o(N),j=ue*H;let le;W&&(le=(WebMercatorProjection.geodeticLatitudeToMercatorAngle(N)-Ee)*fe);for(let s=Me;s<we;++s){let A=s;A<0&&(A=0),A>=R&&(A=R-1);const S=t*(R*ne)+A*ne;let N;if(1===te)N=T[S];else{let t;if(N=0,ie)for(t=0;t<te;++t)N=N*ae+T[S+t];else for(t=te-1;t>=0;--t)N=N*ae+T[S+t]}N=N*J+ee,pe=Math.max(pe,N),de=Math.min(de,N);let F=w.west+se*A;G?F=y(F):F*=M;let V=(F-U)/(L-U);V=CesiumMath$1.clamp(V,0,1);let re=t*R+A;if(I>0){const n=s===Me,o=s===we-1,r=P||B||n||o;if((P||B)&&(n||o))continue;r&&(N-=I,n?(re=ve+(C-t-1),F-=De*oe):B?re=ve+C+(R-A-1):o?(re=ve+C+R+t,F+=De*oe):P&&(re=ve+C+R+C+A))}const ce=Q*n(F),ue=Q*o(F),Ae=me*ce,Ee=he*ue,fe=1/r(Ae*ce+Ee*ue+j*H),Re=Ae*fe,Ge=Ee*fe,Oe=j*fe,Ze=new Cartesian3;Ze.x=Re+ce*N,Ze.y=Ge+ue*N,Ze.z=Oe+H*N,Matrix4.multiplyByPoint(ge,Ze,cartesian3Scratch$1),Cartesian3.minimumByComponent(cartesian3Scratch$1,Se,Se),Cartesian3.maximumByComponent(cartesian3Scratch$1,ye,ye),Te=Math.min(Te,N),Ce[re]=Ze,Ie[re]=new Cartesian2(V,D),be[re]=N,W&&(Ne[re]=le),$&&(_e[re]=O.geodeticSurfaceNormal(Ze))}}const Ze=BoundingSphere.fromPoints(Ce);let Ue,Fe;if(defined(D)&&(Ue=OrientedBoundingBox.fromRectangle(D,de,pe,O)),B){Fe=new EllipsoidalOccluder(O).computeHorizonCullingPointPossiblyUnderEllipsoid(P,Ce,de)}const Le=new TerrainEncoding(P,new AxisAlignedBoundingBox(Se,ye,P),Te,pe,Ae,!1,W,$,Q,H),Ve=new Float32Array(Re*Le.stride);let ke=0;for(let Pe=0;Pe<Re;++Pe)ke=Le.encode(Ve,ke,Ce[Pe],Ie[Pe],be[Pe],void 0,Ne[Pe],_e[Pe]);return{vertices:Ve,maximumHeight:pe,minimumHeight:de,encoding:Le,boundingSphere3D:Ze,orientedBoundingBox:Ue,occludeePointInScaledSpace:Fe}};const HeightmapTessellator$1=HeightmapTessellator;function TerrainData(){DeveloperError.throwInstantiationError()}function TerrainMesh(t,n,o,r,s,A,S,y,T,R,C,I,N,G,O,M){this.center=t,this.vertices=n,this.stride=defaultValue(R,6),this.indices=o,this.indexCountWithoutSkirts=r,this.vertexCountWithoutSkirts=s,this.minimumHeight=A,this.maximumHeight=S,this.boundingSphere3D=y,this.occludeePointInScaledSpace=T,this.orientedBoundingBox=C,this.encoding=I,this.westIndicesSouthToNorth=N,this.southIndicesEastToWest=G,this.eastIndicesNorthToSouth=O,this.northIndicesWestToEast=M}function TerrainProvider(){DeveloperError.throwInstantiationError()}Object.defineProperties(TerrainData.prototype,{credits:{get:DeveloperError.throwInstantiationError},waterMask:{get:DeveloperError.throwInstantiationError}}),TerrainData.prototype.interpolateHeight=DeveloperError.throwInstantiationError,TerrainData.prototype.isChildAvailable=DeveloperError.throwInstantiationError,TerrainData.prototype.createMesh=DeveloperError.throwInstantiationError,TerrainData.prototype.upsample=DeveloperError.throwInstantiationError,TerrainData.prototype.wasCreatedByUpsampling=DeveloperError.throwInstantiationError,TerrainData.maximumAsynchronousTasks=5,Object.defineProperties(TerrainProvider.prototype,{errorEvent:{get:DeveloperError.throwInstantiationError},credit:{get:DeveloperError.throwInstantiationError},tilingScheme:{get:DeveloperError.throwInstantiationError},hasWaterMask:{get:DeveloperError.throwInstantiationError},hasVertexNormals:{get:DeveloperError.throwInstantiationError},availability:{get:DeveloperError.throwInstantiationError}});const regularGridIndicesCache=[];TerrainProvider.getRegularGridIndices=function(t,n){if(t*n>=CesiumMath$1.FOUR_GIGABYTES)throw new DeveloperError("The total number of vertices (width * height) must be less than 4,294,967,296.");let o=regularGridIndicesCache[t];defined(o)||(regularGridIndicesCache[t]=o=[]);let r=o[n];return defined(r)||(r=t*n<CesiumMath$1.SIXTY_FOUR_KILOBYTES?o[n]=new Uint16Array((t-1)*(n-1)*6):o[n]=new Uint32Array((t-1)*(n-1)*6),addRegularGridIndices(t,n,r,0)),r};const regularGridAndEdgeIndicesCache=[];TerrainProvider.getRegularGridIndicesAndEdgeIndices=function(t,n){if(t*n>=CesiumMath$1.FOUR_GIGABYTES)throw new DeveloperError("The total number of vertices (width * height) must be less than 4,294,967,296.");let o=regularGridAndEdgeIndicesCache[t];defined(o)||(regularGridAndEdgeIndicesCache[t]=o=[]);let r=o[n];if(!defined(r)){const s=TerrainProvider.getRegularGridIndices(t,n),A=getEdgeIndices(t,n),S=A.westIndicesSouthToNorth,y=A.southIndicesEastToWest,T=A.eastIndicesNorthToSouth,R=A.northIndicesWestToEast;r=o[n]={indices:s,westIndicesSouthToNorth:S,southIndicesEastToWest:y,eastIndicesNorthToSouth:T,northIndicesWestToEast:R}}return r};const regularGridAndSkirtAndEdgeIndicesCache=[];function getEdgeIndices(t,n){const o=new Array(n),r=new Array(t),s=new Array(n),A=new Array(t);let S;for(S=0;S<t;++S)A[S]=S,r[S]=t*n-1-S;for(S=0;S<n;++S)s[S]=(S+1)*t-1,o[S]=(n-S-1)*t;return{westIndicesSouthToNorth:o,southIndicesEastToWest:r,eastIndicesNorthToSouth:s,northIndicesWestToEast:A}}function addRegularGridIndices(t,n,o,r){let s=0;for(let A=0;A<n-1;++A){for(let n=0;n<t-1;++n){const n=s,A=n+t,S=A+1,y=n+1;o[r++]=n,o[r++]=A,o[r++]=y,o[r++]=y,o[r++]=A,o[r++]=S,++s}++s}}function addSkirtIndices(t,n,o,r){let s=t[0];const A=t.length;for(let S=1;S<A;++S){const A=t[S];o[r++]=s,o[r++]=A,o[r++]=n,o[r++]=n,o[r++]=A,o[r++]=n+1,s=A,++n}return r}function HeightmapTerrainData(t){if(!defined(t)||!defined(t.buffer))throw new DeveloperError("options.buffer is required.");if(!defined(t.width))throw new DeveloperError("options.width is required.");if(!defined(t.height))throw new DeveloperError("options.height is required.");this._buffer=t.buffer,this._width=t.width,this._height=t.height,this._childTileMask=defaultValue(t.childTileMask,15),this._encoding=defaultValue(t.encoding,HeightmapEncoding$1.NONE);const n=HeightmapTessellator$1.DEFAULT_STRUCTURE;let o=t.structure;defined(o)?o!==n&&(o.heightScale=defaultValue(o.heightScale,n.heightScale),o.heightOffset=defaultValue(o.heightOffset,n.heightOffset),o.elementsPerHeight=defaultValue(o.elementsPerHeight,n.elementsPerHeight),o.stride=defaultValue(o.stride,n.stride),o.elementMultiplier=defaultValue(o.elementMultiplier,n.elementMultiplier),o.isBigEndian=defaultValue(o.isBigEndian,n.isBigEndian)):o=n,this._structure=o,this._createdByUpsampling=defaultValue(t.createdByUpsampling,!1),this._waterMask=t.waterMask,this._skirtHeight=void 0,this._bufferType=this._encoding===HeightmapEncoding$1.LERC?Float32Array:this._buffer.constructor,this._mesh=void 0}TerrainProvider.getRegularGridAndSkirtIndicesAndEdgeIndices=function(t,n){if(t*n>=CesiumMath$1.FOUR_GIGABYTES)throw new DeveloperError("The total number of vertices (width * height) must be less than 4,294,967,296.");let o=regularGridAndSkirtAndEdgeIndicesCache[t];defined(o)||(regularGridAndSkirtAndEdgeIndicesCache[t]=o=[]);let r=o[n];if(!defined(r)){const s=t*n,A=(t-1)*(n-1)*6,S=2*t+2*n,y=s+S,T=A+6*Math.max(0,S-4),R=getEdgeIndices(t,n),C=R.westIndicesSouthToNorth,I=R.southIndicesEastToWest,N=R.eastIndicesNorthToSouth,G=R.northIndicesWestToEast,O=IndexDatatype$1.createTypedArray(y,T);addRegularGridIndices(t,n,O,0),TerrainProvider.addSkirtIndices(C,I,N,G,s,O,A),r=o[n]={indices:O,westIndicesSouthToNorth:C,southIndicesEastToWest:I,eastIndicesNorthToSouth:N,northIndicesWestToEast:G,indexCountWithoutSkirts:A}}return r},TerrainProvider.addSkirtIndices=function(t,n,o,r,s,A,S){let y=s;S=addSkirtIndices(t,y,A,S),y+=t.length,S=addSkirtIndices(n,y,A,S),y+=n.length,S=addSkirtIndices(o,y,A,S),y+=o.length,addSkirtIndices(r,y,A,S)},TerrainProvider.heightmapTerrainQuality=.25,TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap=function(t,n,o){return 2*t.maximumRadius*Math.PI*TerrainProvider.heightmapTerrainQuality/(n*o)},TerrainProvider.prototype.requestTileGeometry=DeveloperError.throwInstantiationError,TerrainProvider.prototype.getLevelMaximumGeometricError=DeveloperError.throwInstantiationError,TerrainProvider.prototype.getTileDataAvailable=DeveloperError.throwInstantiationError,TerrainProvider.prototype.loadTileDataAvailability=DeveloperError.throwInstantiationError,Object.defineProperties(HeightmapTerrainData.prototype,{credits:{get:function(){}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}}});const createMeshTaskName$1="createVerticesFromHeightmap",createMeshTaskProcessorNoThrottle$1=new TaskProcessor(createMeshTaskName$1),createMeshTaskProcessorThrottle$1=new TaskProcessor(createMeshTaskName$1,TerrainData.maximumAsynchronousTasks);function interpolateHeight$1(t,n,o,r,s,A,S,y,T,R){const C=(T-A.west)*(S-1)/(A.east-A.west),I=(R-A.south)*(y-1)/(A.north-A.south);let N=0|C,G=N+1;G>=S&&(G=S-1,N=S-2);let O=0|I,M=O+1;M>=y&&(M=y-1,O=y-2);const w=I-O;O=y-1-O,M=y-1-M;return triangleInterpolateHeight(C-N,w,getHeight(t,n,o,r,s,O*S+N),getHeight(t,n,o,r,s,O*S+G),getHeight(t,n,o,r,s,M*S+N),getHeight(t,n,o,r,s,M*S+G))}function interpolateMeshHeight$1(t,n,o,r,s,A,S,y,T){const R=(y-s.west)*(A-1)/(s.east-s.west),C=(T-s.south)*(S-1)/(s.north-s.south);let I=0|R,N=I+1;N>=A&&(N=A-1,I=A-2);let G=0|C,O=G+1;O>=S&&(O=S-1,G=S-2);const M=C-G;G=S-1-G,O=S-1-O;return triangleInterpolateHeight(R-I,M,(n.decodeHeight(t,G*A+I)-o)/r,(n.decodeHeight(t,G*A+N)-o)/r,(n.decodeHeight(t,O*A+I)-o)/r,(n.decodeHeight(t,O*A+N)-o)/r)}function triangleInterpolateHeight(t,n,o,r,s,A){return n<t?o+t*(r-o)+n*(A-r):o+t*(A-s)+n*(s-o)}function getHeight(t,n,o,r,s,A){A*=r;let S,y=0;if(s)for(S=0;S<n;++S)y=y*o+t[A+S];else for(S=n-1;S>=0;--S)y=y*o+t[A+S];return y}function setHeight(t,n,o,r,s,A,S,y){let T;if(S*=s,A)for(T=0;T<n-1;++T)t[S+T]=y/r|0,y-=t[S+T]*r,r/=o;else for(T=n-1;T>0;--T)t[S+T]=y/r|0,y-=t[S+T]*r,r/=o;t[S+T]=y}function EllipsoidTerrainProvider(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._tilingScheme=t.tilingScheme,defined(this._tilingScheme)||(this._tilingScheme=new GeographicTilingScheme({ellipsoid:defaultValue(t.ellipsoid,Ellipsoid.WGS84)})),this._levelZeroMaximumGeometricError=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(this._tilingScheme.ellipsoid,64,this._tilingScheme.getNumberOfXTilesAtLevel(0)),this._errorEvent=new Event$1}HeightmapTerrainData.prototype.createMesh=function(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.typeOf.object("options.tilingScheme",t.tilingScheme),Check$1.typeOf.number("options.x",t.x),Check$1.typeOf.number("options.y",t.y),Check$1.typeOf.number("options.level",t.level);const n=t.tilingScheme,o=t.x,r=t.y,s=t.level,A=defaultValue(t.exaggeration,1),S=defaultValue(t.exaggerationRelativeHeight,0),y=defaultValue(t.throttle,!0),T=n.ellipsoid,R=n.tileXYToNativeRectangle(o,r,s),C=n.tileXYToRectangle(o,r,s),I=T.cartographicToCartesian(Rectangle.center(C)),N=this._structure,G=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(T,this._width,n.getNumberOfXTilesAtLevel(0))/(1<<s);this._skirtHeight=Math.min(4*G,1e3);const O=(y?createMeshTaskProcessorThrottle$1:createMeshTaskProcessorNoThrottle$1).scheduleTask({heightmap:this._buffer,structure:N,includeWebMercatorT:!0,width:this._width,height:this._height,nativeRectangle:R,rectangle:C,relativeToCenter:I,ellipsoid:T,skirtHeight:this._skirtHeight,isGeographic:n.projection instanceof GeographicProjection,exaggeration:A,exaggerationRelativeHeight:S,encoding:this._encoding});if(!defined(O))return;const M=this;return Promise.resolve(O).then((function(t){let n;n=M._skirtHeight>0?TerrainProvider.getRegularGridAndSkirtIndicesAndEdgeIndices(t.gridWidth,t.gridHeight):TerrainProvider.getRegularGridIndicesAndEdgeIndices(t.gridWidth,t.gridHeight);const o=t.gridWidth*t.gridHeight;return M._mesh=new TerrainMesh(I,new Float32Array(t.vertices),n.indices,n.indexCountWithoutSkirts,o,t.minimumHeight,t.maximumHeight,BoundingSphere.clone(t.boundingSphere3D),Cartesian3.clone(t.occludeePointInScaledSpace),t.numberOfAttributes,OrientedBoundingBox.clone(t.orientedBoundingBox),TerrainEncoding.clone(t.encoding),n.westIndicesSouthToNorth,n.southIndicesEastToWest,n.eastIndicesNorthToSouth,n.northIndicesWestToEast),M._buffer=void 0,M._mesh}))},HeightmapTerrainData.prototype._createMeshSync=function(t){Check$1.typeOf.object("options.tilingScheme",t.tilingScheme),Check$1.typeOf.number("options.x",t.x),Check$1.typeOf.number("options.y",t.y),Check$1.typeOf.number("options.level",t.level);const n=t.tilingScheme,o=t.x,r=t.y,s=t.level,A=defaultValue(t.exaggeration,1),S=defaultValue(t.exaggerationRelativeHeight,0),y=n.ellipsoid,T=n.tileXYToNativeRectangle(o,r,s),R=n.tileXYToRectangle(o,r,s),C=y.cartographicToCartesian(Rectangle.center(R)),I=this._structure,N=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(y,this._width,n.getNumberOfXTilesAtLevel(0))/(1<<s);this._skirtHeight=Math.min(4*N,1e3);const G=HeightmapTessellator$1.computeVertices({heightmap:this._buffer,structure:I,includeWebMercatorT:!0,width:this._width,height:this._height,nativeRectangle:T,rectangle:R,relativeToCenter:C,ellipsoid:y,skirtHeight:this._skirtHeight,isGeographic:n.projection instanceof GeographicProjection,exaggeration:A,exaggerationRelativeHeight:S});let O;this._buffer=void 0,O=this._skirtHeight>0?TerrainProvider.getRegularGridAndSkirtIndicesAndEdgeIndices(this._width,this._height):TerrainProvider.getRegularGridIndicesAndEdgeIndices(this._width,this._height);const M=G.gridWidth*G.gridHeight;return this._mesh=new TerrainMesh(C,G.vertices,O.indices,O.indexCountWithoutSkirts,M,G.minimumHeight,G.maximumHeight,G.boundingSphere3D,G.occludeePointInScaledSpace,G.encoding.stride,G.orientedBoundingBox,G.encoding,O.westIndicesSouthToNorth,O.southIndicesEastToWest,O.eastIndicesNorthToSouth,O.northIndicesWestToEast),this._mesh},HeightmapTerrainData.prototype.interpolateHeight=function(t,n,o){const r=this._width,s=this._height,A=this._structure,S=A.stride,y=A.elementsPerHeight,T=A.elementMultiplier,R=A.isBigEndian,C=A.heightOffset,I=A.heightScale,N=defined(this._mesh),G=this._encoding===HeightmapEncoding$1.LERC;if(!N&&G)return;let O;if(N){O=interpolateMeshHeight$1(this._mesh.vertices,this._mesh.encoding,C,I,t,r,s,n,o)}else O=interpolateHeight$1(this._buffer,y,T,S,R,t,r,s,n,o),O=O*I+C;return O},HeightmapTerrainData.prototype.upsample=function(t,n,o,r,s,A,S){if(!defined(t))throw new DeveloperError("tilingScheme is required.");if(!defined(n))throw new DeveloperError("thisX is required.");if(!defined(o))throw new DeveloperError("thisY is required.");if(!defined(r))throw new DeveloperError("thisLevel is required.");if(!defined(s))throw new DeveloperError("descendantX is required.");if(!defined(A))throw new DeveloperError("descendantY is required.");if(!defined(S))throw new DeveloperError("descendantLevel is required.");if(S-r>1)throw new DeveloperError("Upsampling through more than one level at a time is not currently supported.");const y=this._mesh;if(!defined(y))return;const T=this._width,R=this._height,C=this._structure,I=C.stride,N=new this._bufferType(T*R*I),G=y.vertices,O=y.encoding,M=t.tileXYToRectangle(n,o,r),w=t.tileXYToRectangle(s,A,S),D=C.heightOffset,U=C.heightScale,F=C.elementsPerHeight,L=C.elementMultiplier,V=C.isBigEndian,P=Math.pow(L,F-1);for(let B=0;B<R;++B){const t=CesiumMath$1.lerp(w.north,w.south,B/(R-1));for(let n=0;n<T;++n){let o=interpolateMeshHeight$1(G,O,D,U,M,T,R,CesiumMath$1.lerp(w.west,w.east,n/(T-1)),t);o=o<C.lowestEncodedHeight?C.lowestEncodedHeight:o,o=o>C.highestEncodedHeight?C.highestEncodedHeight:o,setHeight(N,F,L,P,I,V,B*T+n,o)}}return Promise.resolve(new HeightmapTerrainData({buffer:N,width:T,height:R,childTileMask:0,structure:this._structure,createdByUpsampling:!0}))},HeightmapTerrainData.prototype.isChildAvailable=function(t,n,o,r){if(!defined(t))throw new DeveloperError("thisX is required.");if(!defined(n))throw new DeveloperError("thisY is required.");if(!defined(o))throw new DeveloperError("childX is required.");if(!defined(r))throw new DeveloperError("childY is required.");let s=2;return o!==2*t&&++s,r!==2*n&&(s-=2),0!=(this._childTileMask&1<<s)},HeightmapTerrainData.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling},Object.defineProperties(EllipsoidTerrainProvider.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}}),EllipsoidTerrainProvider.prototype.requestTileGeometry=function(t,n,o,r){return Promise.resolve(new HeightmapTerrainData({buffer:new Uint8Array(256),width:16,height:16}))},EllipsoidTerrainProvider.prototype.getLevelMaximumGeometricError=function(t){return this._levelZeroMaximumGeometricError/(1<<t)},EllipsoidTerrainProvider.prototype.getTileDataAvailable=function(t,n,o){},EllipsoidTerrainProvider.prototype.loadTileDataAvailability=function(t,n,o){};const GlobeFS="uniform vec4 u_initialColor;\n\n#if TEXTURE_UNITS > 0\nuniform sampler2D u_dayTextures[TEXTURE_UNITS];\nuniform vec4 u_dayTextureTranslationAndScale[TEXTURE_UNITS];\nuniform bool u_dayTextureUseWebMercatorT[TEXTURE_UNITS];\n\n#ifdef APPLY_ALPHA\nuniform float u_dayTextureAlpha[TEXTURE_UNITS];\n#endif\n\n#ifdef APPLY_DAY_NIGHT_ALPHA\nuniform float u_dayTextureNightAlpha[TEXTURE_UNITS];\nuniform float u_dayTextureDayAlpha[TEXTURE_UNITS];\n#endif\n\n#ifdef APPLY_SPLIT\nuniform float u_dayTextureSplit[TEXTURE_UNITS];\n#endif\n\n#ifdef APPLY_BRIGHTNESS\nuniform float u_dayTextureBrightness[TEXTURE_UNITS];\n#endif\n\n#ifdef APPLY_CONTRAST\nuniform float u_dayTextureContrast[TEXTURE_UNITS];\n#endif\n\n#ifdef APPLY_HUE\nuniform float u_dayTextureHue[TEXTURE_UNITS];\n#endif\n\n#ifdef APPLY_SATURATION\nuniform float u_dayTextureSaturation[TEXTURE_UNITS];\n#endif\n\n#ifdef APPLY_GAMMA\nuniform float u_dayTextureOneOverGamma[TEXTURE_UNITS];\n#endif\n\n#ifdef APPLY_IMAGERY_CUTOUT\nuniform vec4 u_dayTextureCutoutRectangles[TEXTURE_UNITS];\n#endif\n\n#ifdef APPLY_COLOR_TO_ALPHA\nuniform vec4 u_colorsToAlpha[TEXTURE_UNITS];\n#endif\n\nuniform vec4 u_dayTextureTexCoordsRectangle[TEXTURE_UNITS];\n#endif\n\n#ifdef SHOW_REFLECTIVE_OCEAN\nuniform sampler2D u_waterMask;\nuniform vec4 u_waterMaskTranslationAndScale;\nuniform float u_zoomedOutOceanSpecularIntensity;\n#endif\n\n#ifdef SHOW_OCEAN_WAVES\nuniform sampler2D u_oceanNormalMap;\n#endif\n\n#if defined(ENABLE_DAYNIGHT_SHADING) || defined(GROUND_ATMOSPHERE)\nuniform vec2 u_lightingFadeDistance;\n#endif\n\n#ifdef TILE_LIMIT_RECTANGLE\nuniform vec4 u_cartographicLimitRectangle;\n#endif\n\n#ifdef GROUND_ATMOSPHERE\nuniform vec2 u_nightFadeDistance;\n#endif\n\n#ifdef ENABLE_CLIPPING_PLANES\nuniform highp sampler2D u_clippingPlanes;\nuniform mat4 u_clippingPlanesMatrix;\nuniform vec4 u_clippingPlanesEdgeStyle;\n#endif\n\n#ifdef ENABLE_CLIPPING_POLYGONS\nuniform highp sampler2D u_clippingDistance;\nin vec2 v_clippingPosition;\nflat in int v_regionIndex;\n#endif\n\n#if defined(GROUND_ATMOSPHERE) || defined(FOG) && defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING))\nuniform float u_minimumBrightness;\n#endif\n\n#ifdef COLOR_CORRECT\nuniform vec3 u_hsbShift; // Hue, saturation, brightness\n#endif\n\n#ifdef HIGHLIGHT_FILL_TILE\nuniform vec4 u_fillHighlightColor;\n#endif\n\n#ifdef TRANSLUCENT\nuniform vec4 u_frontFaceAlphaByDistance;\nuniform vec4 u_backFaceAlphaByDistance;\nuniform vec4 u_translucencyRectangle;\n#endif\n\n#ifdef UNDERGROUND_COLOR\nuniform vec4 u_undergroundColor;\nuniform vec4 u_undergroundColorAlphaByDistance;\n#endif\n\n#ifdef ENABLE_VERTEX_LIGHTING\nuniform float u_lambertDiffuseMultiplier;\nuniform float u_vertexShadowDarkness;\n#endif\n\nin vec3 v_positionMC;\nin vec3 v_positionEC;\nin vec3 v_textureCoordinates;\nin vec3 v_normalMC;\nin vec3 v_normalEC;\n\n#ifdef APPLY_MATERIAL\nin float v_height;\nin float v_slope;\nin float v_aspect;\n#endif\n\n#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT)\nin float v_distance;\n#endif\n\n#if defined(GROUND_ATMOSPHERE) || defined(FOG)\nin vec3 v_atmosphereRayleighColor;\nin vec3 v_atmosphereMieColor;\nin float v_atmosphereOpacity;\n#endif\n\n#if defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT)\nfloat interpolateByDistance(vec4 nearFarScalar, float distance)\n{\n float startDistance = nearFarScalar.x;\n float startValue = nearFarScalar.y;\n float endDistance = nearFarScalar.z;\n float endValue = nearFarScalar.w;\n float t = clamp((distance - startDistance) / (endDistance - startDistance), 0.0, 1.0);\n return mix(startValue, endValue, t);\n}\n#endif\n\n#if defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) || defined(APPLY_MATERIAL)\nvec4 alphaBlend(vec4 sourceColor, vec4 destinationColor)\n{\n return sourceColor * vec4(sourceColor.aaa, 1.0) + destinationColor * (1.0 - sourceColor.a);\n}\n#endif\n\n#ifdef TRANSLUCENT\nbool inTranslucencyRectangle()\n{\n return\n v_textureCoordinates.x > u_translucencyRectangle.x &&\n v_textureCoordinates.x < u_translucencyRectangle.z &&\n v_textureCoordinates.y > u_translucencyRectangle.y &&\n v_textureCoordinates.y < u_translucencyRectangle.w;\n}\n#endif\n\nvec4 sampleAndBlend(\n vec4 previousColor,\n sampler2D textureToSample,\n vec2 tileTextureCoordinates,\n vec4 textureCoordinateRectangle,\n vec4 textureCoordinateTranslationAndScale,\n float textureAlpha,\n float textureNightAlpha,\n float textureDayAlpha,\n float textureBrightness,\n float textureContrast,\n float textureHue,\n float textureSaturation,\n float textureOneOverGamma,\n float split,\n vec4 colorToAlpha,\n float nightBlend)\n{\n // This crazy step stuff sets the alpha to 0.0 if this following condition is true:\n // tileTextureCoordinates.s < textureCoordinateRectangle.s ||\n // tileTextureCoordinates.s > textureCoordinateRectangle.p ||\n // tileTextureCoordinates.t < textureCoordinateRectangle.t ||\n // tileTextureCoordinates.t > textureCoordinateRectangle.q\n // In other words, the alpha is zero if the fragment is outside the rectangle\n // covered by this texture. Would an actual 'if' yield better performance?\n vec2 alphaMultiplier = step(textureCoordinateRectangle.st, tileTextureCoordinates);\n textureAlpha = textureAlpha * alphaMultiplier.x * alphaMultiplier.y;\n\n alphaMultiplier = step(vec2(0.0), textureCoordinateRectangle.pq - tileTextureCoordinates);\n textureAlpha = textureAlpha * alphaMultiplier.x * alphaMultiplier.y;\n\n#if defined(APPLY_DAY_NIGHT_ALPHA) && defined(ENABLE_DAYNIGHT_SHADING)\n textureAlpha *= mix(textureDayAlpha, textureNightAlpha, nightBlend);\n#endif\n\n vec2 translation = textureCoordinateTranslationAndScale.xy;\n vec2 scale = textureCoordinateTranslationAndScale.zw;\n vec2 textureCoordinates = tileTextureCoordinates * scale + translation;\n vec4 value = texture(textureToSample, textureCoordinates);\n vec3 color = value.rgb;\n float alpha = value.a;\n\n#ifdef APPLY_COLOR_TO_ALPHA\n vec3 colorDiff = abs(color.rgb - colorToAlpha.rgb);\n colorDiff.r = max(max(colorDiff.r, colorDiff.g), colorDiff.b);\n alpha = czm_branchFreeTernary(colorDiff.r < colorToAlpha.a, 0.0, alpha);\n#endif\n\n#if !defined(APPLY_GAMMA)\n vec4 tempColor = czm_gammaCorrect(vec4(color, alpha));\n color = tempColor.rgb;\n alpha = tempColor.a;\n#else\n color = pow(color, vec3(textureOneOverGamma));\n#endif\n\n#ifdef APPLY_SPLIT\n float splitPosition = czm_splitPosition;\n // Split to the left\n if (split < 0.0 && gl_FragCoord.x > splitPosition) {\n alpha = 0.0;\n }\n // Split to the right\n else if (split > 0.0 && gl_FragCoord.x < splitPosition) {\n alpha = 0.0;\n }\n#endif\n\n#ifdef APPLY_BRIGHTNESS\n color = mix(vec3(0.0), color, textureBrightness);\n#endif\n\n#ifdef APPLY_CONTRAST\n color = mix(vec3(0.5), color, textureContrast);\n#endif\n\n#ifdef APPLY_HUE\n color = czm_hue(color, textureHue);\n#endif\n\n#ifdef APPLY_SATURATION\n color = czm_saturation(color, textureSaturation);\n#endif\n\n float sourceAlpha = alpha * textureAlpha;\n float outAlpha = mix(previousColor.a, 1.0, sourceAlpha);\n outAlpha += sign(outAlpha) - 1.0;\n\n vec3 outColor = mix(previousColor.rgb * previousColor.a, color, sourceAlpha) / outAlpha;\n\n // When rendering imagery for a tile in multiple passes,\n // some GPU/WebGL implementation combinations will not blend fragments in\n // additional passes correctly if their computation includes an unmasked\n // divide-by-zero operation,\n // even if it's not in the output or if the output has alpha zero.\n //\n // For example, without sanitization for outAlpha,\n // this renders without artifacts:\n // if (outAlpha == 0.0) { outColor = vec3(0.0); }\n //\n // but using czm_branchFreeTernary will cause portions of the tile that are\n // alpha-zero in the additional pass to render as black instead of blending\n // with the previous pass:\n // outColor = czm_branchFreeTernary(outAlpha == 0.0, vec3(0.0), outColor);\n //\n // So instead, sanitize against divide-by-zero,\n // store this state on the sign of outAlpha, and correct on return.\n\n return vec4(outColor, max(outAlpha, 0.0));\n}\n\nvec4 computeDayColor(vec4 initialColor, vec3 textureCoordinates, float nightBlend);\nvec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat3 enuToEye, vec4 imageryColor, float specularMapValue, float fade);\n\nconst float fExposure = 2.0;\n\nvec3 computeEllipsoidPosition()\n{\n float mpp = czm_metersPerPixel(vec4(0.0, 0.0, -czm_currentFrustum.x, 1.0), 1.0);\n vec2 xy = gl_FragCoord.xy / czm_viewport.zw * 2.0 - vec2(1.0);\n xy *= czm_viewport.zw * mpp * 0.5;\n\n vec3 direction = normalize(vec3(xy, -czm_currentFrustum.x));\n czm_ray ray = czm_ray(vec3(0.0), direction);\n\n vec3 ellipsoid_center = czm_view[3].xyz;\n\n czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid_center, czm_ellipsoidInverseRadii);\n\n vec3 ellipsoidPosition = czm_pointAlongRay(ray, intersection.start);\n return (czm_inverseView * vec4(ellipsoidPosition, 1.0)).xyz;\n}\n\nvoid main()\n{\n#ifdef TILE_LIMIT_RECTANGLE\n if (v_textureCoordinates.x < u_cartographicLimitRectangle.x || u_cartographicLimitRectangle.z < v_textureCoordinates.x ||\n v_textureCoordinates.y < u_cartographicLimitRectangle.y || u_cartographicLimitRectangle.w < v_textureCoordinates.y)\n {\n discard;\n }\n#endif\n\n#ifdef ENABLE_CLIPPING_PLANES\n float clipDistance = clip(gl_FragCoord, u_clippingPlanes, u_clippingPlanesMatrix);\n#endif\n\n#if defined(SHOW_REFLECTIVE_OCEAN) || defined(ENABLE_DAYNIGHT_SHADING) || defined(HDR)\n vec3 normalMC = czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), vec3(1.0)); // normalized surface normal in model coordinates\n vec3 normalEC = czm_normal3D * normalMC; // normalized surface normal in eye coordinates\n#endif\n\n#if defined(APPLY_DAY_NIGHT_ALPHA) && defined(ENABLE_DAYNIGHT_SHADING)\n float nightBlend = 1.0 - clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * 5.0, 0.0, 1.0);\n#else\n float nightBlend = 0.0;\n#endif\n\n // The clamp below works around an apparent bug in Chrome Canary v23.0.1241.0\n // where the fragment shader sees textures coordinates < 0.0 and > 1.0 for the\n // fragments on the edges of tiles even though the vertex shader is outputting\n // coordinates strictly in the 0-1 range.\n vec4 color = computeDayColor(u_initialColor, clamp(v_textureCoordinates, 0.0, 1.0), nightBlend);\n\n#ifdef SHOW_TILE_BOUNDARIES\n if (v_textureCoordinates.x < (1.0/256.0) || v_textureCoordinates.x > (255.0/256.0) ||\n v_textureCoordinates.y < (1.0/256.0) || v_textureCoordinates.y > (255.0/256.0))\n {\n color = vec4(1.0, 0.0, 0.0, 1.0);\n }\n#endif\n\n#if defined(ENABLE_DAYNIGHT_SHADING) || defined(GROUND_ATMOSPHERE)\n float cameraDist;\n if (czm_sceneMode == czm_sceneMode2D)\n {\n cameraDist = max(czm_frustumPlanes.x - czm_frustumPlanes.y, czm_frustumPlanes.w - czm_frustumPlanes.z) * 0.5;\n }\n else if (czm_sceneMode == czm_sceneModeColumbusView)\n {\n cameraDist = -czm_view[3].z;\n }\n else\n {\n cameraDist = length(czm_view[3]);\n }\n float fadeOutDist = u_lightingFadeDistance.x;\n float fadeInDist = u_lightingFadeDistance.y;\n if (czm_sceneMode != czm_sceneMode3D) {\n vec3 radii = czm_ellipsoidRadii;\n float maxRadii = max(radii.x, max(radii.y, radii.z));\n fadeOutDist -= maxRadii;\n fadeInDist -= maxRadii;\n }\n float fade = clamp((cameraDist - fadeOutDist) / (fadeInDist - fadeOutDist), 0.0, 1.0);\n#else\n float fade = 0.0;\n#endif\n\n#ifdef SHOW_REFLECTIVE_OCEAN\n vec2 waterMaskTranslation = u_waterMaskTranslationAndScale.xy;\n vec2 waterMaskScale = u_waterMaskTranslationAndScale.zw;\n vec2 waterMaskTextureCoordinates = v_textureCoordinates.xy * waterMaskScale + waterMaskTranslation;\n waterMaskTextureCoordinates.y = 1.0 - waterMaskTextureCoordinates.y;\n\n float mask = texture(u_waterMask, waterMaskTextureCoordinates).r;\n\n if (mask > 0.0)\n {\n mat3 enuToEye = czm_eastNorthUpToEyeCoordinates(v_positionMC, normalEC);\n\n vec2 ellipsoidTextureCoordinates = czm_ellipsoidWgs84TextureCoordinates(normalMC);\n vec2 ellipsoidFlippedTextureCoordinates = czm_ellipsoidWgs84TextureCoordinates(normalMC.zyx);\n\n vec2 textureCoordinates = mix(ellipsoidTextureCoordinates, ellipsoidFlippedTextureCoordinates, czm_morphTime * smoothstep(0.9, 0.95, normalMC.z));\n\n color = computeWaterColor(v_positionEC, textureCoordinates, enuToEye, color, mask, fade);\n }\n#endif\n\n#ifdef APPLY_MATERIAL\n czm_materialInput materialInput;\n materialInput.st = v_textureCoordinates.st;\n materialInput.normalEC = normalize(v_normalEC);\n materialInput.positionToEyeEC = -v_positionEC;\n materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(v_positionMC, normalize(v_normalEC));\n materialInput.slope = v_slope;\n materialInput.height = v_height;\n materialInput.aspect = v_aspect;\n czm_material material = czm_getMaterial(materialInput);\n vec4 materialColor = vec4(material.diffuse, material.alpha);\n color = alphaBlend(materialColor, color);\n#endif\n\n#ifdef ENABLE_VERTEX_LIGHTING\n float diffuseIntensity = clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalize(v_normalEC)) * u_lambertDiffuseMultiplier + u_vertexShadowDarkness, 0.0, 1.0);\n vec4 finalColor = vec4(color.rgb * czm_lightColor * diffuseIntensity, color.a);\n#elif defined(ENABLE_DAYNIGHT_SHADING)\n float diffuseIntensity = clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * 5.0 + 0.3, 0.0, 1.0);\n diffuseIntensity = mix(1.0, diffuseIntensity, fade);\n vec4 finalColor = vec4(color.rgb * czm_lightColor * diffuseIntensity, color.a);\n#else\n vec4 finalColor = color;\n#endif\n\n#ifdef ENABLE_CLIPPING_PLANES\n vec4 clippingPlanesEdgeColor = vec4(1.0);\n clippingPlanesEdgeColor.rgb = u_clippingPlanesEdgeStyle.rgb;\n float clippingPlanesEdgeWidth = u_clippingPlanesEdgeStyle.a;\n\n if (clipDistance < clippingPlanesEdgeWidth)\n {\n finalColor = clippingPlanesEdgeColor;\n }\n#endif\n\n#ifdef ENABLE_CLIPPING_POLYGONS\n vec2 clippingPosition = v_clippingPosition;\n int regionIndex = v_regionIndex;\n clipPolygons(u_clippingDistance, CLIPPING_POLYGON_REGIONS_LENGTH, clippingPosition, regionIndex); \n#endif\n\n#ifdef HIGHLIGHT_FILL_TILE\n finalColor = vec4(mix(finalColor.rgb, u_fillHighlightColor.rgb, u_fillHighlightColor.a), finalColor.a);\n#endif\n\n#if defined(DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN)\n vec3 atmosphereLightDirection = czm_sunDirectionWC;\n#else\n vec3 atmosphereLightDirection = czm_lightDirectionWC;\n#endif\n\n#if defined(GROUND_ATMOSPHERE) || defined(FOG)\n if (!czm_backFacing())\n {\n bool dynamicLighting = false;\n #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_DAYNIGHT_SHADING) || defined(ENABLE_VERTEX_LIGHTING))\n dynamicLighting = true;\n #endif\n\n vec3 rayleighColor;\n vec3 mieColor;\n float opacity;\n\n vec3 positionWC;\n vec3 lightDirection;\n\n // When the camera is far away (camera distance > nightFadeOutDistance), the scattering is computed in the fragment shader.\n // Otherwise, the scattering is computed in the vertex shader.\n #ifdef PER_FRAGMENT_GROUND_ATMOSPHERE\n positionWC = computeEllipsoidPosition();\n lightDirection = czm_branchFreeTernary(dynamicLighting, atmosphereLightDirection, normalize(positionWC));\n computeAtmosphereScattering(\n positionWC,\n lightDirection,\n rayleighColor,\n mieColor,\n opacity\n );\n #else\n positionWC = v_positionMC;\n lightDirection = czm_branchFreeTernary(dynamicLighting, atmosphereLightDirection, normalize(positionWC));\n rayleighColor = v_atmosphereRayleighColor;\n mieColor = v_atmosphereMieColor;\n opacity = v_atmosphereOpacity;\n #endif\n\n #ifdef COLOR_CORRECT\n const bool ignoreBlackPixels = true;\n rayleighColor = czm_applyHSBShift(rayleighColor, u_hsbShift, ignoreBlackPixels);\n mieColor = czm_applyHSBShift(mieColor, u_hsbShift, ignoreBlackPixels);\n #endif\n\n vec4 groundAtmosphereColor = computeAtmosphereColor(positionWC, lightDirection, rayleighColor, mieColor, opacity);\n\n // Fog is applied to tiles selected for fog, close to the Earth.\n #ifdef FOG\n vec3 fogColor = groundAtmosphereColor.rgb;\n\n // If there is lighting, apply that to the fog.\n #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING))\n float darken = clamp(dot(normalize(czm_viewerPositionWC), atmosphereLightDirection), u_minimumBrightness, 1.0);\n fogColor *= darken;\n #endif\n\n #ifndef HDR\n fogColor.rgb = czm_acesTonemapping(fogColor.rgb);\n fogColor.rgb = czm_inverseGamma(fogColor.rgb);\n #endif\n\n const float modifier = 0.15;\n finalColor = vec4(czm_fog(v_distance, finalColor.rgb, fogColor.rgb, modifier), finalColor.a);\n\n #else\n // Apply ground atmosphere. This happens when the camera is far away from the earth.\n\n // The transmittance is based on optical depth i.e. the length of segment of the ray inside the atmosphere.\n // This value is larger near the \"circumference\", as it is further away from the camera. We use it to\n // brighten up that area of the ground atmosphere.\n const float transmittanceModifier = 0.5;\n float transmittance = transmittanceModifier + clamp(1.0 - groundAtmosphereColor.a, 0.0, 1.0);\n\n vec3 finalAtmosphereColor = finalColor.rgb + groundAtmosphereColor.rgb * transmittance;\n\n #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING))\n float fadeInDist = u_nightFadeDistance.x;\n float fadeOutDist = u_nightFadeDistance.y;\n\n float sunlitAtmosphereIntensity = clamp((cameraDist - fadeOutDist) / (fadeInDist - fadeOutDist), 0.05, 1.0);\n float darken = clamp(dot(normalize(positionWC), atmosphereLightDirection), 0.0, 1.0);\n vec3 darkenendGroundAtmosphereColor = mix(groundAtmosphereColor.rgb, finalAtmosphereColor.rgb, darken);\n\n finalAtmosphereColor = mix(darkenendGroundAtmosphereColor, finalAtmosphereColor, sunlitAtmosphereIntensity);\n #endif\n\n #ifndef HDR\n finalAtmosphereColor.rgb = vec3(1.0) - exp(-fExposure * finalAtmosphereColor.rgb);\n #else\n finalAtmosphereColor.rgb = czm_saturation(finalAtmosphereColor.rgb, 1.6);\n #endif\n\n finalColor.rgb = mix(finalColor.rgb, finalAtmosphereColor.rgb, fade);\n #endif\n }\n#endif\n\n#ifdef UNDERGROUND_COLOR\n if (czm_backFacing())\n {\n float distanceFromEllipsoid = max(czm_eyeHeight, 0.0);\n float distance = max(v_distance - distanceFromEllipsoid, 0.0);\n float blendAmount = interpolateByDistance(u_undergroundColorAlphaByDistance, distance);\n vec4 undergroundColor = vec4(u_undergroundColor.rgb, u_undergroundColor.a * blendAmount);\n finalColor = alphaBlend(undergroundColor, finalColor);\n }\n#endif\n\n#ifdef TRANSLUCENT\n if (inTranslucencyRectangle())\n {\n vec4 alphaByDistance = gl_FrontFacing ? u_frontFaceAlphaByDistance : u_backFaceAlphaByDistance;\n finalColor.a *= interpolateByDistance(alphaByDistance, v_distance);\n }\n#endif\n\n out_FragColor = finalColor;\n}\n\n\n#ifdef SHOW_REFLECTIVE_OCEAN\n\nfloat waveFade(float edge0, float edge1, float x)\n{\n float y = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\n return pow(1.0 - y, 5.0);\n}\n\nfloat linearFade(float edge0, float edge1, float x)\n{\n return clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\n}\n\n// Based on water rendering by Jonas Wagner:\n// http://29a.ch/2012/7/19/webgl-terrain-rendering-water-fog\n\n// low altitude wave settings\nconst float oceanFrequencyLowAltitude = 825000.0;\nconst float oceanAnimationSpeedLowAltitude = 0.004;\nconst float oceanOneOverAmplitudeLowAltitude = 1.0 / 2.0;\nconst float oceanSpecularIntensity = 0.5;\n\n// high altitude wave settings\nconst float oceanFrequencyHighAltitude = 125000.0;\nconst float oceanAnimationSpeedHighAltitude = 0.008;\nconst float oceanOneOverAmplitudeHighAltitude = 1.0 / 2.0;\n\nvec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat3 enuToEye, vec4 imageryColor, float maskValue, float fade)\n{\n vec3 positionToEyeEC = -positionEyeCoordinates;\n float positionToEyeECLength = length(positionToEyeEC);\n\n // The double normalize below works around a bug in Firefox on Android devices.\n vec3 normalizedPositionToEyeEC = normalize(normalize(positionToEyeEC));\n\n // Fade out the waves as the camera moves far from the surface.\n float waveIntensity = waveFade(70000.0, 1000000.0, positionToEyeECLength);\n\n#ifdef SHOW_OCEAN_WAVES\n // high altitude waves\n float time = czm_frameNumber * oceanAnimationSpeedHighAltitude;\n vec4 noise = czm_getWaterNoise(u_oceanNormalMap, textureCoordinates * oceanFrequencyHighAltitude, time, 0.0);\n vec3 normalTangentSpaceHighAltitude = vec3(noise.xy, noise.z * oceanOneOverAmplitudeHighAltitude);\n\n // low altitude waves\n time = czm_frameNumber * oceanAnimationSpeedLowAltitude;\n noise = czm_getWaterNoise(u_oceanNormalMap, textureCoordinates * oceanFrequencyLowAltitude, time, 0.0);\n vec3 normalTangentSpaceLowAltitude = vec3(noise.xy, noise.z * oceanOneOverAmplitudeLowAltitude);\n\n // blend the 2 wave layers based on distance to surface\n float highAltitudeFade = linearFade(0.0, 60000.0, positionToEyeECLength);\n float lowAltitudeFade = 1.0 - linearFade(20000.0, 60000.0, positionToEyeECLength);\n vec3 normalTangentSpace =\n (highAltitudeFade * normalTangentSpaceHighAltitude) +\n (lowAltitudeFade * normalTangentSpaceLowAltitude);\n normalTangentSpace = normalize(normalTangentSpace);\n\n // fade out the normal perturbation as we move farther from the water surface\n normalTangentSpace.xy *= waveIntensity;\n normalTangentSpace = normalize(normalTangentSpace);\n#else\n vec3 normalTangentSpace = vec3(0.0, 0.0, 1.0);\n#endif\n\n vec3 normalEC = enuToEye * normalTangentSpace;\n\n const vec3 waveHighlightColor = vec3(0.3, 0.45, 0.6);\n\n // Use diffuse light to highlight the waves\n float diffuseIntensity = czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * maskValue;\n vec3 diffuseHighlight = waveHighlightColor * diffuseIntensity * (1.0 - fade);\n\n#ifdef SHOW_OCEAN_WAVES\n // Where diffuse light is low or non-existent, use wave highlights based solely on\n // the wave bumpiness and no particular light direction.\n float tsPerturbationRatio = normalTangentSpace.z;\n vec3 nonDiffuseHighlight = mix(waveHighlightColor * 5.0 * (1.0 - tsPerturbationRatio), vec3(0.0), diffuseIntensity);\n#else\n vec3 nonDiffuseHighlight = vec3(0.0);\n#endif\n\n // Add specular highlights in 3D, and in all modes when zoomed in.\n float specularIntensity = czm_getSpecular(czm_lightDirectionEC, normalizedPositionToEyeEC, normalEC, 10.0);\n float surfaceReflectance = mix(0.0, mix(u_zoomedOutOceanSpecularIntensity, oceanSpecularIntensity, waveIntensity), maskValue);\n float specular = specularIntensity * surfaceReflectance;\n\n#ifdef HDR\n specular *= 1.4;\n\n float e = 0.2;\n float d = 3.3;\n float c = 1.7;\n\n vec3 color = imageryColor.rgb + (c * (vec3(e) + imageryColor.rgb * d) * (diffuseHighlight + nonDiffuseHighlight + specular));\n#else\n vec3 color = imageryColor.rgb + diffuseHighlight + nonDiffuseHighlight + specular;\n#endif\n\n return vec4(color, imageryColor.a);\n}\n\n#endif // #ifdef SHOW_REFLECTIVE_OCEAN\n",GlobeVS="#ifdef QUANTIZATION_BITS12\nin vec4 compressed0;\nin float compressed1;\n#else\nin vec4 position3DAndHeight;\nin vec4 textureCoordAndEncodedNormals;\n#endif\n\n#ifdef GEODETIC_SURFACE_NORMALS\nin vec3 geodeticSurfaceNormal;\n#endif\n\n#ifdef EXAGGERATION\nuniform vec2 u_verticalExaggerationAndRelativeHeight;\n#endif\n\nuniform vec3 u_center3D;\nuniform mat4 u_modifiedModelView;\nuniform mat4 u_modifiedModelViewProjection;\nuniform vec4 u_tileRectangle;\n\n// Uniforms for 2D Mercator projection\nuniform vec2 u_southAndNorthLatitude;\nuniform vec2 u_southMercatorYAndOneOverHeight;\n\nout vec3 v_positionMC;\nout vec3 v_positionEC;\n\nout vec3 v_textureCoordinates;\nout vec3 v_normalMC;\nout vec3 v_normalEC;\n\n#ifdef APPLY_MATERIAL\nout float v_slope;\nout float v_aspect;\nout float v_height;\n#endif\n\n#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT)\nout float v_distance;\n#endif\n\n#if defined(FOG) || defined(GROUND_ATMOSPHERE)\nout vec3 v_atmosphereRayleighColor;\nout vec3 v_atmosphereMieColor;\nout float v_atmosphereOpacity;\n#endif\n\n#ifdef ENABLE_CLIPPING_POLYGONS\nuniform highp sampler2D u_clippingExtents;\nout vec2 v_clippingPosition;\nflat out int v_regionIndex;\n#endif\n\n// These functions are generated at runtime.\nvec4 getPosition(vec3 position, float height, vec2 textureCoordinates);\nfloat get2DYPositionFraction(vec2 textureCoordinates);\n\nvec4 getPosition3DMode(vec3 position, float height, vec2 textureCoordinates)\n{\n return u_modifiedModelViewProjection * vec4(position, 1.0);\n}\n\nfloat get2DMercatorYPositionFraction(vec2 textureCoordinates)\n{\n // The width of a tile at level 11, in radians and assuming a single root tile, is\n // 2.0 * czm_pi / pow(2.0, 11.0)\n // We want to just linearly interpolate the 2D position from the texture coordinates\n // when we're at this level or higher. The constant below is the expression\n // above evaluated and then rounded up at the 4th significant digit.\n const float maxTileWidth = 0.003068;\n float positionFraction = textureCoordinates.y;\n float southLatitude = u_southAndNorthLatitude.x;\n float northLatitude = u_southAndNorthLatitude.y;\n if (northLatitude - southLatitude > maxTileWidth)\n {\n float southMercatorY = u_southMercatorYAndOneOverHeight.x;\n float oneOverMercatorHeight = u_southMercatorYAndOneOverHeight.y;\n\n float currentLatitude = mix(southLatitude, northLatitude, textureCoordinates.y);\n currentLatitude = clamp(currentLatitude, -czm_webMercatorMaxLatitude, czm_webMercatorMaxLatitude);\n positionFraction = czm_latitudeToWebMercatorFraction(currentLatitude, southMercatorY, oneOverMercatorHeight);\n }\n return positionFraction;\n}\n\nfloat get2DGeographicYPositionFraction(vec2 textureCoordinates)\n{\n return textureCoordinates.y;\n}\n\nvec4 getPositionPlanarEarth(vec3 position, float height, vec2 textureCoordinates)\n{\n float yPositionFraction = get2DYPositionFraction(textureCoordinates);\n vec4 rtcPosition2D = vec4(height, mix(u_tileRectangle.st, u_tileRectangle.pq, vec2(textureCoordinates.x, yPositionFraction)), 1.0);\n return u_modifiedModelViewProjection * rtcPosition2D;\n}\n\nvec4 getPosition2DMode(vec3 position, float height, vec2 textureCoordinates)\n{\n return getPositionPlanarEarth(position, 0.0, textureCoordinates);\n}\n\nvec4 getPositionColumbusViewMode(vec3 position, float height, vec2 textureCoordinates)\n{\n return getPositionPlanarEarth(position, height, textureCoordinates);\n}\n\nvec4 getPositionMorphingMode(vec3 position, float height, vec2 textureCoordinates)\n{\n // We do not do RTC while morphing, so there is potential for jitter.\n // This is unlikely to be noticeable, though.\n vec3 position3DWC = position + u_center3D;\n float yPositionFraction = get2DYPositionFraction(textureCoordinates);\n vec4 position2DWC = vec4(height, mix(u_tileRectangle.st, u_tileRectangle.pq, vec2(textureCoordinates.x, yPositionFraction)), 1.0);\n vec4 morphPosition = czm_columbusViewMorph(position2DWC, vec4(position3DWC, 1.0), czm_morphTime);\n return czm_modelViewProjection * morphPosition;\n}\n\n#ifdef QUANTIZATION_BITS12\nuniform vec2 u_minMaxHeight;\nuniform mat4 u_scaleAndBias;\n#endif\n\nvoid main()\n{\n#ifdef QUANTIZATION_BITS12\n vec2 xy = czm_decompressTextureCoordinates(compressed0.x);\n vec2 zh = czm_decompressTextureCoordinates(compressed0.y);\n vec3 position = vec3(xy, zh.x);\n float height = zh.y;\n vec2 textureCoordinates = czm_decompressTextureCoordinates(compressed0.z);\n\n height = height * (u_minMaxHeight.y - u_minMaxHeight.x) + u_minMaxHeight.x;\n position = (u_scaleAndBias * vec4(position, 1.0)).xyz;\n\n#if (defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL)) && defined(INCLUDE_WEB_MERCATOR_Y) || defined(APPLY_MATERIAL)\n float webMercatorT = czm_decompressTextureCoordinates(compressed0.w).x;\n float encodedNormal = compressed1;\n#elif defined(INCLUDE_WEB_MERCATOR_Y)\n float webMercatorT = czm_decompressTextureCoordinates(compressed0.w).x;\n float encodedNormal = 0.0;\n#elif defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL)\n float webMercatorT = textureCoordinates.y;\n float encodedNormal = compressed0.w;\n#else\n float webMercatorT = textureCoordinates.y;\n float encodedNormal = 0.0;\n#endif\n\n#else\n // A single float per element\n vec3 position = position3DAndHeight.xyz;\n float height = position3DAndHeight.w;\n vec2 textureCoordinates = textureCoordAndEncodedNormals.xy;\n\n#if (defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL)) && defined(INCLUDE_WEB_MERCATOR_Y)\n float webMercatorT = textureCoordAndEncodedNormals.z;\n float encodedNormal = textureCoordAndEncodedNormals.w;\n#elif defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL)\n float webMercatorT = textureCoordinates.y;\n float encodedNormal = textureCoordAndEncodedNormals.z;\n#elif defined(INCLUDE_WEB_MERCATOR_Y)\n float webMercatorT = textureCoordAndEncodedNormals.z;\n float encodedNormal = 0.0;\n#else\n float webMercatorT = textureCoordinates.y;\n float encodedNormal = 0.0;\n#endif\n\n#endif\n\n vec3 position3DWC = position + u_center3D;\n\n#ifdef GEODETIC_SURFACE_NORMALS\n vec3 ellipsoidNormal = geodeticSurfaceNormal;\n#else\n vec3 ellipsoidNormal = normalize(position3DWC);\n#endif\n\n#if defined(EXAGGERATION) && defined(GEODETIC_SURFACE_NORMALS)\n float exaggeration = u_verticalExaggerationAndRelativeHeight.x;\n float relativeHeight = u_verticalExaggerationAndRelativeHeight.y;\n float newHeight = (height - relativeHeight) * exaggeration + relativeHeight;\n\n // stop from going through center of earth\n float minRadius = min(min(czm_ellipsoidRadii.x, czm_ellipsoidRadii.y), czm_ellipsoidRadii.z);\n newHeight = max(newHeight, -minRadius);\n\n vec3 offset = ellipsoidNormal * (newHeight - height);\n position += offset;\n position3DWC += offset;\n height = newHeight;\n#endif\n\n gl_Position = getPosition(position, height, textureCoordinates);\n\n v_positionEC = (u_modifiedModelView * vec4(position, 1.0)).xyz;\n v_positionMC = position3DWC; // position in model coordinates\n\n v_textureCoordinates = vec3(textureCoordinates, webMercatorT);\n\n#if defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL)\n vec3 normalMC = czm_octDecode(encodedNormal);\n\n#if defined(EXAGGERATION) && defined(GEODETIC_SURFACE_NORMALS)\n vec3 projection = dot(normalMC, ellipsoidNormal) * ellipsoidNormal;\n vec3 rejection = normalMC - projection;\n normalMC = normalize(projection + rejection * exaggeration);\n#endif\n\n v_normalMC = normalMC;\n v_normalEC = czm_normal3D * v_normalMC;\n#endif\n\n#ifdef ENABLE_CLIPPING_POLYGONS\n vec2 sphericalLatLong = czm_approximateSphericalCoordinates(position3DWC);\n sphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi);\n \n vec2 minDistance = vec2(czm_infinity);\n v_clippingPosition = vec2(czm_infinity);\n v_regionIndex = -1;\n\n for (int regionIndex = 0; regionIndex < CLIPPING_POLYGON_REGIONS_LENGTH; regionIndex++) {\n vec4 extents = unpackClippingExtents(u_clippingExtents, regionIndex);\n vec2 rectUv = (sphericalLatLong.yx - extents.yx) * extents.wz;\n\n vec2 clamped = clamp(rectUv, vec2(0.0), vec2(1.0));\n vec2 distance = abs(rectUv - clamped) * extents.wz;\n\n float threshold = 0.01;\n if (minDistance.x > distance.x || minDistance.y > distance.y) {\n minDistance = distance;\n v_clippingPosition = rectUv;\n if (rectUv.x > threshold && rectUv.y > threshold && rectUv.x < 1.0 - threshold && rectUv.y < 1.0 - threshold) {\n v_regionIndex = regionIndex;\n }\n }\n }\n#endif\n\n#if defined(FOG) || (defined(GROUND_ATMOSPHERE) && !defined(PER_FRAGMENT_GROUND_ATMOSPHERE))\n\n bool dynamicLighting = false;\n\n #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_DAYNIGHT_SHADING) || defined(ENABLE_VERTEX_LIGHTING))\n dynamicLighting = true;\n #endif\n\n#if defined(DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN)\n vec3 atmosphereLightDirection = czm_sunDirectionWC;\n#else\n vec3 atmosphereLightDirection = czm_lightDirectionWC;\n#endif\n\n vec3 lightDirection = czm_branchFreeTernary(dynamicLighting, atmosphereLightDirection, normalize(position3DWC));\n\n computeAtmosphereScattering(\n position3DWC,\n lightDirection,\n v_atmosphereRayleighColor,\n v_atmosphereMieColor,\n v_atmosphereOpacity\n );\n#endif\n\n#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT)\n v_distance = length((czm_modelView3D * vec4(position3DWC, 1.0)).xyz);\n#endif\n\n#ifdef APPLY_MATERIAL\n float northPoleZ = czm_ellipsoidRadii.z;\n vec3 northPolePositionMC = vec3(0.0, 0.0, northPoleZ);\n vec3 vectorEastMC = normalize(cross(northPolePositionMC - v_positionMC, ellipsoidNormal));\n float dotProd = abs(dot(ellipsoidNormal, v_normalMC));\n v_slope = acos(dotProd);\n vec3 normalRejected = ellipsoidNormal * dotProd;\n vec3 normalProjected = v_normalMC - normalRejected;\n vec3 aspectVector = normalize(normalProjected);\n v_aspect = acos(dot(aspectVector, vectorEastMC));\n float determ = dot(cross(vectorEastMC, aspectVector), ellipsoidNormal);\n v_aspect = czm_branchFreeTernary(determ < 0.0, 2.0 * czm_pi - v_aspect, v_aspect);\n v_height = height;\n#endif\n}\n",AtmosphereCommon="uniform vec3 u_radiiAndDynamicAtmosphereColor;\n\nuniform float u_atmosphereLightIntensity;\nuniform float u_atmosphereRayleighScaleHeight;\nuniform float u_atmosphereMieScaleHeight;\nuniform float u_atmosphereMieAnisotropy;\nuniform vec3 u_atmosphereRayleighCoefficient;\nuniform vec3 u_atmosphereMieCoefficient;\n\nconst float ATMOSPHERE_THICKNESS = 111e3; // The thickness of the atmosphere in meters.\nconst int PRIMARY_STEPS_MAX = 16; // Maximum number of times the ray from the camera to the world position (primary ray) is sampled.\nconst int LIGHT_STEPS_MAX = 4; // Maximum number of times the light is sampled from the light source's intersection with the atmosphere to a sample position on the primary ray.\n\n/**\n * This function computes the colors contributed by Rayliegh and Mie scattering on a given ray, as well as\n * the transmittance value for the ray.\n *\n * @param {czm_ray} primaryRay The ray from the camera to the position.\n * @param {float} primaryRayLength The length of the primary ray.\n * @param {vec3} lightDirection The direction of the light to calculate the scattering from.\n * @param {vec3} rayleighColor The variable the Rayleigh scattering will be written to.\n * @param {vec3} mieColor The variable the Mie scattering will be written to.\n * @param {float} opacity The variable the transmittance will be written to.\n * @glslFunction\n */\nvoid computeScattering(\n czm_ray primaryRay,\n float primaryRayLength,\n vec3 lightDirection,\n float atmosphereInnerRadius,\n out vec3 rayleighColor,\n out vec3 mieColor,\n out float opacity\n) {\n\n // Initialize the default scattering amounts to 0.\n rayleighColor = vec3(0.0);\n mieColor = vec3(0.0);\n opacity = 0.0;\n\n float atmosphereOuterRadius = atmosphereInnerRadius + ATMOSPHERE_THICKNESS;\n\n vec3 origin = vec3(0.0);\n\n // Calculate intersection from the camera to the outer ring of the atmosphere.\n czm_raySegment primaryRayAtmosphereIntersect = czm_raySphereIntersectionInterval(primaryRay, origin, atmosphereOuterRadius);\n\n // Return empty colors if no intersection with the atmosphere geometry.\n if (primaryRayAtmosphereIntersect == czm_emptyRaySegment) {\n return;\n }\n\n // To deal with smaller values of PRIMARY_STEPS (e.g. 4)\n // we implement a split strategy: sky or horizon.\n // For performance reasons, instead of a if/else branch\n // a soft choice is implemented through a weight 0.0 <= w_stop_gt_lprl <= 1.0\n float x = 1e-7 * primaryRayAtmosphereIntersect.stop / length(primaryRayLength);\n // Value close to 0.0: close to the horizon\n // Value close to 1.0: above in the sky\n float w_stop_gt_lprl = 0.5 * (1.0 + czm_approximateTanh(x));\n\n // The ray should start from the first intersection with the outer atmopshere, or from the camera position, if it is inside the atmosphere.\n float start_0 = primaryRayAtmosphereIntersect.start;\n primaryRayAtmosphereIntersect.start = max(primaryRayAtmosphereIntersect.start, 0.0);\n // The ray should end at the exit from the atmosphere or at the distance to the vertex, whichever is smaller.\n primaryRayAtmosphereIntersect.stop = min(primaryRayAtmosphereIntersect.stop, length(primaryRayLength));\n\n // For the number of ray steps, distinguish inside or outside atmosphere (outer space)\n // (1) from outer space we have to use more ray steps to get a realistic rendering\n // (2) within atmosphere we need fewer steps for faster rendering\n float x_o_a = start_0 - ATMOSPHERE_THICKNESS; // ATMOSPHERE_THICKNESS used as an ad-hoc constant, no precise meaning here, only the order of magnitude matters\n float w_inside_atmosphere = 1.0 - 0.5 * (1.0 + czm_approximateTanh(x_o_a));\n int PRIMARY_STEPS = PRIMARY_STEPS_MAX - int(w_inside_atmosphere * 12.0); // Number of times the ray from the camera to the world position (primary ray) is sampled.\n int LIGHT_STEPS = LIGHT_STEPS_MAX - int(w_inside_atmosphere * 2.0); // Number of times the light is sampled from the light source's intersection with the atmosphere to a sample position on the primary ray.\n\n // Setup for sampling positions along the ray - starting from the intersection with the outer ring of the atmosphere.\n float rayPositionLength = primaryRayAtmosphereIntersect.start;\n // (1) Outside the atmosphere: constant rayStepLength\n // (2) Inside atmosphere: variable rayStepLength to compensate the rough rendering of the smaller number of ray steps\n float totalRayLength = primaryRayAtmosphereIntersect.stop - rayPositionLength;\n float rayStepLengthIncrease = w_inside_atmosphere * ((1.0 - w_stop_gt_lprl) * totalRayLength / (float(PRIMARY_STEPS * (PRIMARY_STEPS + 1)) / 2.0));\n float rayStepLength = max(1.0 - w_inside_atmosphere, w_stop_gt_lprl) * totalRayLength / max(7.0 * w_inside_atmosphere, float(PRIMARY_STEPS));\n\n vec3 rayleighAccumulation = vec3(0.0);\n vec3 mieAccumulation = vec3(0.0);\n vec2 opticalDepth = vec2(0.0);\n vec2 heightScale = vec2(u_atmosphereRayleighScaleHeight, u_atmosphereMieScaleHeight);\n\n // Sample positions on the primary ray.\n for (int i = 0; i < PRIMARY_STEPS_MAX; ++i) {\n\n // The loop should be: for (int i = 0; i < PRIMARY_STEPS; ++i) {...} but WebGL1 cannot\n // loop with non-constant condition, so it has to break early instead\n if (i >= PRIMARY_STEPS) {\n break;\n }\n\n // Calculate sample position along viewpoint ray.\n vec3 samplePosition = primaryRay.origin + primaryRay.direction * (rayPositionLength + rayStepLength);\n\n // Calculate height of sample position above ellipsoid.\n float sampleHeight = length(samplePosition) - atmosphereInnerRadius;\n\n // Calculate and accumulate density of particles at the sample position.\n vec2 sampleDensity = exp(-sampleHeight / heightScale) * rayStepLength;\n opticalDepth += sampleDensity;\n\n // Generate ray from the sample position segment to the light source, up to the outer ring of the atmosphere.\n czm_ray lightRay = czm_ray(samplePosition, lightDirection);\n czm_raySegment lightRayAtmosphereIntersect = czm_raySphereIntersectionInterval(lightRay, origin, atmosphereOuterRadius);\n\n float lightStepLength = lightRayAtmosphereIntersect.stop / float(LIGHT_STEPS);\n float lightPositionLength = 0.0;\n\n vec2 lightOpticalDepth = vec2(0.0);\n\n // Sample positions along the light ray, to accumulate incidence of light on the latest sample segment.\n for (int j = 0; j < LIGHT_STEPS_MAX; ++j) {\n\n // The loop should be: for (int j = 0; i < LIGHT_STEPS; ++j) {...} but WebGL1 cannot\n // loop with non-constant condition, so it has to break early instead\n if (j >= LIGHT_STEPS) {\n break;\n }\n\n // Calculate sample position along light ray.\n vec3 lightPosition = samplePosition + lightDirection * (lightPositionLength + lightStepLength * 0.5);\n\n // Calculate height of the light sample position above ellipsoid.\n float lightHeight = length(lightPosition) - atmosphereInnerRadius;\n\n // Calculate density of photons at the light sample position.\n lightOpticalDepth += exp(-lightHeight / heightScale) * lightStepLength;\n\n // Increment distance on light ray.\n lightPositionLength += lightStepLength;\n }\n\n // Compute attenuation via the primary ray and the light ray.\n vec3 attenuation = exp(-((u_atmosphereMieCoefficient * (opticalDepth.y + lightOpticalDepth.y)) + (u_atmosphereRayleighCoefficient * (opticalDepth.x + lightOpticalDepth.x))));\n\n // Accumulate the scattering.\n rayleighAccumulation += sampleDensity.x * attenuation;\n mieAccumulation += sampleDensity.y * attenuation;\n\n // Increment distance on primary ray.\n rayPositionLength += (rayStepLength += rayStepLengthIncrease);\n }\n\n // Compute the scattering amount.\n rayleighColor = u_atmosphereRayleighCoefficient * rayleighAccumulation;\n mieColor = u_atmosphereMieCoefficient * mieAccumulation;\n\n // Compute the transmittance i.e. how much light is passing through the atmosphere.\n opacity = length(exp(-((u_atmosphereMieCoefficient * opticalDepth.y) + (u_atmosphereRayleighCoefficient * opticalDepth.x))));\n}\n\nvec4 computeAtmosphereColor(\n vec3 positionWC,\n vec3 lightDirection,\n vec3 rayleighColor,\n vec3 mieColor,\n float opacity\n) {\n // Setup the primary ray: from the camera position to the vertex position.\n vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC;\n vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC);\n\n float cosAngle = dot(cameraToPositionWCDirection, lightDirection);\n float cosAngleSq = cosAngle * cosAngle;\n\n float G = u_atmosphereMieAnisotropy;\n float GSq = G * G;\n\n // The Rayleigh phase function.\n float rayleighPhase = 3.0 / (50.2654824574) * (1.0 + cosAngleSq);\n // The Mie phase function.\n float miePhase = 3.0 / (25.1327412287) * ((1.0 - GSq) * (cosAngleSq + 1.0)) / (pow(1.0 + GSq - 2.0 * cosAngle * G, 1.5) * (2.0 + GSq));\n\n // The final color is generated by combining the effects of the Rayleigh and Mie scattering.\n vec3 rayleigh = rayleighPhase * rayleighColor;\n vec3 mie = miePhase * mieColor;\n\n vec3 color = (rayleigh + mie) * u_atmosphereLightIntensity;\n\n return vec4(color, opacity);\n}\n",GroundAtmosphere="void computeAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity) {\n\n vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC;\n vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC);\n czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection);\n \n float atmosphereInnerRadius = length(positionWC);\n\n computeScattering(\n primaryRay,\n length(cameraToPositionWC),\n lightDirection,\n atmosphereInnerRadius,\n rayleighColor,\n mieColor,\n opacity\n );\n}\n",textureResolutionScratch=new Cartesian2;function getClippingFunction(t,n){Check$1.typeOf.object("clippingPlaneCollection",t),Check$1.typeOf.object("context",n);const o=t.unionClippingRegions,r=t.length,s=ClippingPlaneCollection.useFloatTexture(n),A=ClippingPlaneCollection.getTextureResolution(t,n,textureResolutionScratch),S=A.x,y=A.y;let T=s?getClippingPlaneFloat(S,y):getClippingPlaneUint8(S,y);return T+="\n",T+=o?clippingFunctionUnion(r):clippingFunctionIntersect(r),T}function clippingFunctionUnion(t){return`float clip(vec4 fragCoord, sampler2D clippingPlanes, mat4 clippingPlanesMatrix)\n{\n vec4 position = czm_windowToEyeCoordinates(fragCoord);\n vec3 clipNormal = vec3(0.0);\n vec3 clipPosition = vec3(0.0);\n float clipAmount;\n float pixelWidth = czm_metersPerPixel(position);\n bool breakAndDiscard = false;\n for (int i = 0; i < ${t}; ++i)\n {\n vec4 clippingPlane = getClippingPlane(clippingPlanes, i, clippingPlanesMatrix);\n clipNormal = clippingPlane.xyz;\n clipPosition = -clippingPlane.w * clipNormal;\n float amount = dot(clipNormal, (position.xyz - clipPosition)) / pixelWidth;\n clipAmount = czm_branchFreeTernary(i == 0, amount, min(amount, clipAmount));\n if (amount <= 0.0)\n {\n breakAndDiscard = true;\n break;\n }\n }\n if (breakAndDiscard) {\n discard;\n }\n return clipAmount;\n}\n`}function clippingFunctionIntersect(t){return`float clip(vec4 fragCoord, sampler2D clippingPlanes, mat4 clippingPlanesMatrix)\n{\n bool clipped = true;\n vec4 position = czm_windowToEyeCoordinates(fragCoord);\n vec3 clipNormal = vec3(0.0);\n vec3 clipPosition = vec3(0.0);\n float clipAmount = 0.0;\n float pixelWidth = czm_metersPerPixel(position);\n for (int i = 0; i < ${t}; ++i)\n {\n vec4 clippingPlane = getClippingPlane(clippingPlanes, i, clippingPlanesMatrix);\n clipNormal = clippingPlane.xyz;\n clipPosition = -clippingPlane.w * clipNormal;\n float amount = dot(clipNormal, (position.xyz - clipPosition)) / pixelWidth;\n clipAmount = max(amount, clipAmount);\n clipped = clipped && (amount <= 0.0);\n }\n if (clipped)\n {\n discard;\n }\n return clipAmount;\n}\n`}function getClippingPlaneFloat(t,n){const o=1/n;let r=`${1/t}`;-1===r.indexOf(".")&&(r+=".0");let s=`${o}`;-1===s.indexOf(".")&&(s+=".0");return`vec4 getClippingPlane(highp sampler2D packedClippingPlanes, int clippingPlaneNumber, mat4 transform)\n{\n int pixY = clippingPlaneNumber / ${t};\n int pixX = clippingPlaneNumber - (pixY * ${t});\n float u = (float(pixX) + 0.5) * ${r};\n float v = (float(pixY) + 0.5) * ${s};\n vec4 plane = texture(packedClippingPlanes, vec2(u, v));\n return czm_transformPlane(plane, transform);\n}\n`}function getClippingPlaneUint8(t,n){const o=1/n;let r=`${1/t}`;-1===r.indexOf(".")&&(r+=".0");let s=`${o}`;-1===s.indexOf(".")&&(s+=".0");return`vec4 getClippingPlane(highp sampler2D packedClippingPlanes, int clippingPlaneNumber, mat4 transform)\n{\n int clippingPlaneStartIndex = clippingPlaneNumber * 2;\n int pixY = clippingPlaneStartIndex / ${t};\n int pixX = clippingPlaneStartIndex - (pixY * ${t});\n float u = (float(pixX) + 0.5) * ${r};\n float v = (float(pixY) + 0.5) * ${s};\n vec4 oct32 = texture(packedClippingPlanes, vec2(u, v)) * 255.0;\n vec2 oct = vec2(oct32.x * 256.0 + oct32.y, oct32.z * 256.0 + oct32.w);\n vec4 plane;\n plane.xyz = czm_octDecode(oct, 65535.0);\n plane.w = czm_unpackFloat(texture(packedClippingPlanes, vec2(u + ${r}, v)));\n return czm_transformPlane(plane, transform);\n}\n`}function GlobeSurfaceShader(t,n,o,r,s,A){this.numberOfDayTextures=t,this.flags=n,this.material=o,this.shaderProgram=r,this.clippingShaderState=s,this.clippingPolygonShaderState=A}function GlobeSurfaceShaderSet(){this.baseVertexShaderSource=void 0,this.baseFragmentShaderSource=void 0,this._shadersByTexturesFlags=[],this.material=void 0}function getPositionMode(t){let n;switch(t){case SceneMode$1.SCENE3D:n="vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPosition3DMode(position, height, textureCoordinates); }";break;case SceneMode$1.SCENE2D:case SceneMode$1.COLUMBUS_VIEW:n="vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPositionColumbusViewMode(position, height, textureCoordinates); }";break;case SceneMode$1.MORPHING:n="vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPositionMorphingMode(position, height, textureCoordinates); }"}return n}function getPolygonClippingFunction(t){return t.webgl2?"void clipPolygons(highp sampler2D clippingDistance, int regionsLength, vec2 clippingPosition, int regionIndex) {\n czm_clipPolygons(clippingDistance, regionsLength, clippingPosition, regionIndex);\n }":"void clipPolygons(highp sampler2D clippingDistance, int regionsLength, vec2 clippingPosition, int regionIndex) {\n }"}function getUnpackClippingFunction(t){return t.webgl2?"vec4 unpackClippingExtents(highp sampler2D extentsTexture, int index) {\n return czm_unpackClippingExtents(extentsTexture, index);\n }":"vec4 unpackClippingExtents(highp sampler2D extentsTexture, int index) {\n return vec4();\n }"}function get2DYPositionFraction(t){return t?"float get2DYPositionFraction(vec2 textureCoordinates) { return get2DMercatorYPositionFraction(textureCoordinates); }":"float get2DYPositionFraction(vec2 textureCoordinates) { return get2DGeographicYPositionFraction(textureCoordinates); }"}GlobeSurfaceShaderSet.prototype.getShaderProgram=function(t){const n=t.frameState,o=t.surfaceTile,r=t.numberOfDayTextures,s=t.applyBrightness,A=t.applyContrast,S=t.applyHue,y=t.applySaturation,T=t.applyGamma,R=t.applyAlpha,C=t.applyDayNightAlpha,I=t.applySplit,N=t.showReflectiveOcean,G=t.showOceanWaves,O=t.enableLighting,M=t.dynamicAtmosphereLighting,w=t.dynamicAtmosphereLightingFromSun,D=t.showGroundAtmosphere,U=t.perFragmentGroundAtmosphere,F=t.hasVertexNormals,L=t.useWebMercatorProjection,V=t.enableFog,P=t.enableClippingPlanes,B=t.clippingPlanes,W=t.enableClippingPolygons,Q=t.clippingPolygons,H=t.clippedByBoundaries,$=t.hasImageryLayerCutout,j=t.colorCorrect,J=t.highlightFillTile,ee=t.colorToAlpha,te=t.hasGeodeticSurfaceNormals,ne=t.hasExaggeration,ae=t.showUndergroundColor,ie=t.translucent;let oe=0,re="";const se=o.renderedMesh.encoding;se.quantization===TerrainQuantization$1.BITS12&&(oe=1,re="QUANTIZATION_BITS12");let ce=0,le="";H&&(ce=1,le="TILE_LIMIT_RECTANGLE");let me=0,he="";$&&(me=1,he="APPLY_IMAGERY_CUTOUT");const ue=n.mode,de=ue|s<<2|A<<3|S<<4|y<<5|T<<6|R<<7|N<<8|G<<9|O<<10|M<<11|w<<12|D<<13|U<<14|F<<15|L<<16|V<<17|oe<<18|I<<19|P<<20|W<<21|ce<<22|me<<23|j<<24|J<<25|ee<<26|te<<27|ne<<28|ae<<29|ie<<30|C<<31;let pe=0;defined(B)&&B.length>0&&(pe=P?B.clippingPlanesState:0);let Ae=0;defined(Q)&&Q.length>0&&(Ae=W?Q.clippingPolygonsState:0);let ge=o.surfaceShader;if(defined(ge)&&ge.numberOfDayTextures===r&&ge.flags===de&&ge.material===this.material&&ge.clippingShaderState===pe&&ge.clippingPolygonShaderState===Ae)return ge.shaderProgram;let Ee=this._shadersByTexturesFlags[r];if(defined(Ee)||(Ee=this._shadersByTexturesFlags[r]=[]),ge=Ee[de],!defined(ge)||ge.material!==this.material||ge.clippingShaderState!==pe||ge.clippingPolygonShaderState!==Ae){const t=this.baseVertexShaderSource.clone(),o=this.baseFragmentShaderSource.clone();0!==pe&&o.sources.unshift(getClippingFunction(B,n.context)),0!==Ae&&(o.sources.unshift(getPolygonClippingFunction(n.context)),t.sources.unshift(getUnpackClippingFunction(n.context))),t.defines.push(re),o.defines.push(`TEXTURE_UNITS ${r}`,le,he),s&&o.defines.push("APPLY_BRIGHTNESS"),A&&o.defines.push("APPLY_CONTRAST"),S&&o.defines.push("APPLY_HUE"),y&&o.defines.push("APPLY_SATURATION"),T&&o.defines.push("APPLY_GAMMA"),R&&o.defines.push("APPLY_ALPHA"),C&&o.defines.push("APPLY_DAY_NIGHT_ALPHA"),N&&(o.defines.push("SHOW_REFLECTIVE_OCEAN"),t.defines.push("SHOW_REFLECTIVE_OCEAN")),G&&o.defines.push("SHOW_OCEAN_WAVES"),ee&&o.defines.push("APPLY_COLOR_TO_ALPHA"),ae&&(t.defines.push("UNDERGROUND_COLOR"),o.defines.push("UNDERGROUND_COLOR")),ie&&(t.defines.push("TRANSLUCENT"),o.defines.push("TRANSLUCENT")),O&&(F?(t.defines.push("ENABLE_VERTEX_LIGHTING"),o.defines.push("ENABLE_VERTEX_LIGHTING")):(t.defines.push("ENABLE_DAYNIGHT_SHADING"),o.defines.push("ENABLE_DAYNIGHT_SHADING"))),M&&(t.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING"),o.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING"),w&&(t.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN"),o.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN"))),D&&(t.defines.push("GROUND_ATMOSPHERE"),o.defines.push("GROUND_ATMOSPHERE"),U&&(t.defines.push("PER_FRAGMENT_GROUND_ATMOSPHERE"),o.defines.push("PER_FRAGMENT_GROUND_ATMOSPHERE"))),t.defines.push("INCLUDE_WEB_MERCATOR_Y"),o.defines.push("INCLUDE_WEB_MERCATOR_Y"),V&&(t.defines.push("FOG"),o.defines.push("FOG")),I&&o.defines.push("APPLY_SPLIT"),P&&o.defines.push("ENABLE_CLIPPING_PLANES"),W&&(o.defines.push("ENABLE_CLIPPING_POLYGONS"),t.defines.push("ENABLE_CLIPPING_POLYGONS"),Q.inverse&&o.defines.push("CLIPPING_INVERSE"),o.defines.push(`CLIPPING_POLYGON_REGIONS_LENGTH ${Q.extentsCount}`),t.defines.push(`CLIPPING_POLYGON_REGIONS_LENGTH ${Q.extentsCount}`)),j&&o.defines.push("COLOR_CORRECT"),J&&o.defines.push("HIGHLIGHT_FILL_TILE"),te&&t.defines.push("GEODETIC_SURFACE_NORMALS"),ne&&t.defines.push("EXAGGERATION");let H=" vec4 computeDayColor(vec4 initialColor, vec3 textureCoordinates, float nightBlend)\n {\n vec4 color = initialColor;\n";$&&(H+=" vec4 cutoutAndColorResult;\n bool texelUnclipped;\n");for(let n=0;n<r;++n)H+=$?` cutoutAndColorResult = u_dayTextureCutoutRectangles[${n}];\n texelUnclipped = v_textureCoordinates.x < cutoutAndColorResult.x || cutoutAndColorResult.z < v_textureCoordinates.x || v_textureCoordinates.y < cutoutAndColorResult.y || cutoutAndColorResult.w < v_textureCoordinates.y;\n cutoutAndColorResult = sampleAndBlend(\n`:" color = sampleAndBlend(\n",H+=` color,\n u_dayTextures[${n}],\n u_dayTextureUseWebMercatorT[${n}] ? textureCoordinates.xz : textureCoordinates.xy,\n u_dayTextureTexCoordsRectangle[${n}],\n u_dayTextureTranslationAndScale[${n}],\n ${R?`u_dayTextureAlpha[${n}]`:"1.0"},\n ${C?`u_dayTextureNightAlpha[${n}]`:"1.0"},\n${C?`u_dayTextureDayAlpha[${n}]`:"1.0"},\n${s?`u_dayTextureBrightness[${n}]`:"0.0"},\n ${A?`u_dayTextureContrast[${n}]`:"0.0"},\n ${S?`u_dayTextureHue[${n}]`:"0.0"},\n ${y?`u_dayTextureSaturation[${n}]`:"0.0"},\n ${T?`u_dayTextureOneOverGamma[${n}]`:"0.0"},\n ${I?`u_dayTextureSplit[${n}]`:"0.0"},\n ${ee?`u_colorsToAlpha[${n}]`:"vec4(0.0)"},\n nightBlend );\n`,$&&(H+=" color = czm_branchFreeTernary(texelUnclipped, cutoutAndColorResult, color);\n");H+=" return color;\n }",o.sources.push(H),t.sources.push(getPositionMode(ue)),t.sources.push(get2DYPositionFraction(L));const oe=ShaderProgram.fromCache({context:n.context,vertexShaderSource:t,fragmentShaderSource:o,attributeLocations:se.getAttributeLocations()});ge=Ee[de]=new GlobeSurfaceShader(r,de,this.material,oe,pe,Ae)}return o.surfaceShader=ge,ge.shaderProgram},GlobeSurfaceShaderSet.prototype.destroy=function(){let t,n;const o=this._shadersByTexturesFlags;for(const r in o)if(o.hasOwnProperty(r)){const s=o[r];if(!defined(s))continue;for(t in s)s.hasOwnProperty(t)&&(n=s[t],defined(n)&&n.shaderProgram.destroy())}return destroyObject(this)};const Visibility={NONE:-1,PARTIAL:0,FULL:1},Visibility$1=Object.freeze(Visibility);function TileProviderError(t,n,o,r,s,A,S){this.provider=t,this.message=n,this.x=o,this.y=r,this.level=s,this.timesRetried=defaultValue(A,0),this.retry=!1,this.error=S}TileProviderError.reportError=function(t,n,o,r,s,A,S,y){let T=t;return defined(t)?(T.provider=n,T.message=r,T.x=s,T.y=A,T.level=S,T.retry=!1,T.error=y,++T.timesRetried):T=new TileProviderError(n,r,s,A,S,0,y),defined(o)&&o.numberOfListeners>0?o.raiseEvent(T):defined(n)&&console.log(`An error occurred in "${n.constructor.name}": ${formatError(r)}`),T},TileProviderError.reportSuccess=function(t){defined(t)&&(t.timesRetried=-1)};const ImageryState={UNLOADED:0,TRANSITIONING:1,RECEIVED:2,TEXTURE_LOADED:3,READY:4,FAILED:5,INVALID:6,PLACEHOLDER:7},ImageryState$1=Object.freeze(ImageryState),QuadtreeTileLoadState={START:0,LOADING:1,DONE:2,FAILED:3},QuadtreeTileLoadState$1=Object.freeze(QuadtreeTileLoadState),TerrainState={FAILED:0,UNLOADED:1,RECEIVING:2,RECEIVED:3,TRANSFORMING:4,TRANSFORMED:5,READY:6},TerrainState$1=Object.freeze(TerrainState);function GlobeSurfaceTile(){this.imagery=[],this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new Cartesian4(0,0,1,1),this.terrainData=void 0,this.vertexArray=void 0,this.tileBoundingRegion=void 0,this.occludeePointInScaledSpace=new Cartesian3,this.boundingVolumeSourceTile=void 0,this.boundingVolumeIsFromMesh=!1,this.terrainState=TerrainState$1.UNLOADED,this.mesh=void 0,this.fill=void 0,this.pickBoundingSphere=new BoundingSphere,this.surfaceShader=void 0,this.isClipped=!0,this.clippedByBoundaries=!1}Object.defineProperties(GlobeSurfaceTile.prototype,{eligibleForUnloading:{get:function(){const t=this.terrainState;let n=!(t===TerrainState$1.RECEIVING||t===TerrainState$1.TRANSFORMING);const o=this.imagery;for(let r=0,s=o.length;n&&r<s;++r){const t=o[r];n=!defined(t.loadingImagery)||t.loadingImagery.state!==ImageryState$1.TRANSITIONING}return n}},renderedMesh:{get:function(){return defined(this.vertexArray)?this.mesh:defined(this.fill)?this.fill.mesh:void 0}}});const scratchCartographic$5=new Cartographic;function getPosition$1(t,n,o,r,s,A){let S=t.getExaggeratedPosition(r,s,A);if(defined(n)&&n!==SceneMode$1.SCENE3D){const t=o.ellipsoid.cartesianToCartographic(S,scratchCartographic$5);S=o.project(t,A),S=Cartesian3.fromElements(S.z,S.x,S.y,A)}return S}const scratchV0=new Cartesian3,scratchV1=new Cartesian3,scratchV2=new Cartesian3;function toggleGeodeticSurfaceNormals(t,n,o,r){const s=t.renderedMesh,A=s.vertices,S=s.encoding,y=A.length/S.stride;let T=TerrainEncoding.clone(S);T.hasGeodeticSurfaceNormals=n,T=TerrainEncoding.clone(T);const R=T.stride,C=new Float32Array(y*R);n?S.addGeodeticSurfaceNormals(A,C,o):S.removeGeodeticSurfaceNormals(A,C),s.vertices=C,s.stride=R;s!==t.mesh?(GlobeSurfaceTile._freeVertexArray(t.fill.vertexArray),t.fill.vertexArray=GlobeSurfaceTile._createVertexArrayForMesh(r.context,s)):(GlobeSurfaceTile._freeVertexArray(t.vertexArray),t.vertexArray=GlobeSurfaceTile._createVertexArrayForMesh(r.context,s)),GlobeSurfaceTile._freeVertexArray(t.wireframeVertexArray),t.wireframeVertexArray=void 0}function prepareNewTile(t,n,o){let r=n.getTileDataAvailable(t.x,t.y,t.level);if(!defined(r)&&defined(t.parent)){const n=t.parent,o=n.data;defined(o)&&defined(o.terrainData)&&(r=o.terrainData.isChildAvailable(n.x,n.y,t.x,t.y))}!1===r&&(t.data.terrainState=TerrainState$1.FAILED);for(let s=0,A=o.length;s<A;++s){const r=o.get(s);r.show&&r._createTileImagerySkeletons(t,n)}}function processTerrainStateMachine(t,n,o,r,s,A){const S=t.data,y=t.parent;if(S.terrainState===TerrainState$1.FAILED&&void 0!==y){void 0!==y.data&&void 0!==y.data.terrainData&&!1!==y.data.terrainData.canUpsample||GlobeSurfaceTile.processStateMachine(y,n,o,r,s,A,!0)}if(S.terrainState===TerrainState$1.FAILED&&upsample(S,t,n,o,t.x,t.y,t.level),S.terrainState===TerrainState$1.UNLOADED&&requestTileGeometry$1(S,o,t.x,t.y,t.level),S.terrainState===TerrainState$1.RECEIVED&&transform(S,n,o,t.x,t.y,t.level),S.terrainState===TerrainState$1.TRANSFORMED&&(createResources$2(S,n.context,o,t.x,t.y,t.level,A),S.updateExaggeration(t,n,s)),S.terrainState>=TerrainState$1.RECEIVED&&void 0===S.waterMaskTexture&&o.hasWaterMask){if(void 0!==S.terrainData.waterMask)createWaterMaskTextureIfNeeded(n.context,S);else{const n=S._findAncestorTileWithTerrainData(t);defined(n)&&defined(n.data.waterMaskTexture)&&(S.waterMaskTexture=n.data.waterMaskTexture,++S.waterMaskTexture.referenceCount,S._computeWaterMaskTranslationAndScale(t,n,S.waterMaskTranslationAndScale))}}}function upsample(t,n,o,r,s,A,S){const y=n.parent;if(!y)return void(n.state=QuadtreeTileLoadState$1.FAILED);const T=y.data.terrainData,R=y.x,C=y.y,I=y.level;if(!defined(T))return;const N=T.upsample(r.tilingScheme,R,C,I,s,A,S);defined(N)&&(t.terrainState=TerrainState$1.RECEIVING,Promise.resolve(N).then((function(n){defined(n)&&(t.terrainData=n,t.terrainState=TerrainState$1.RECEIVED)})).catch((function(){t.terrainState=TerrainState$1.FAILED})))}function requestTileGeometry$1(t,n,o,r,s){function doRequest2(){const A=new Request({throttle:!1,throttleByServer:!0,type:RequestType$1.TERRAIN});t.request=A;const S=n.requestTileGeometry(o,r,s,A);defined(S)?(t.terrainState=TerrainState$1.RECEIVING,Promise.resolve(S).then((function(n){!function(n){if(!defined(n))return t.terrainState=TerrainState$1.UNLOADED,void(t.request=void 0);t.terrainData=n,t.terrainState=TerrainState$1.RECEIVED,t.request=void 0}(n)})).catch((function(A){!function(A){if(t.request.state===RequestState$1.CANCELLED)return t.terrainData=void 0,t.terrainState=TerrainState$1.UNLOADED,void(t.request=void 0);t.terrainState=TerrainState$1.FAILED,t.request=void 0;const S=`Failed to obtain terrain tile X: ${o} Y: ${r} Level: ${s}. Error message: "${A}"`;n._requestError=TileProviderError.reportError(n._requestError,n,n.errorEvent,S,o,r,s),n._requestError.retry&&doRequest2()}(A)}))):(t.terrainState=TerrainState$1.UNLOADED,t.request=void 0)}doRequest2()}GlobeSurfaceTile.prototype.pick=function(t,n,o,r,s){const A=this.renderedMesh;if(!defined(A))return;const S=A.vertices,y=A.indices,T=A.encoding,R=y.length;let C=Number.MAX_VALUE;for(let I=0;I<R;I+=3){const s=y[I],A=y[I+1],R=y[I+2],N=getPosition$1(T,n,o,S,s,scratchV0),G=getPosition$1(T,n,o,S,A,scratchV1),O=getPosition$1(T,n,o,S,R,scratchV2),M=IntersectionTests$1.rayTriangleParametric(t,N,G,O,r);defined(M)&&M<C&&M>=0&&(C=M)}return C!==Number.MAX_VALUE?Ray.getPoint(t,C,s):void 0},GlobeSurfaceTile.prototype.freeResources=function(){defined(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,0===this.waterMaskTexture.referenceCount&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0),this.terrainData=void 0,this.terrainState=TerrainState$1.UNLOADED,this.mesh=void 0,this.fill=this.fill&&this.fill.destroy();const t=this.imagery;for(let n=0,o=t.length;n<o;++n)t[n].freeResources();this.imagery.length=0,this.freeVertexArray()},GlobeSurfaceTile.prototype.freeVertexArray=function(){GlobeSurfaceTile._freeVertexArray(this.vertexArray),this.vertexArray=void 0,GlobeSurfaceTile._freeVertexArray(this.wireframeVertexArray),this.wireframeVertexArray=void 0},GlobeSurfaceTile.initialize=function(t,n,o){let r=t.data;defined(r)||(r=t.data=new GlobeSurfaceTile),t.state===QuadtreeTileLoadState$1.START&&(prepareNewTile(t,n,o),t.state=QuadtreeTileLoadState$1.LOADING)},GlobeSurfaceTile.processStateMachine=function(t,n,o,r,s,A,S){GlobeSurfaceTile.initialize(t,o,r);const y=t.data;if(t.state===QuadtreeTileLoadState$1.LOADING&&processTerrainStateMachine(t,n,o,r,s,A),S)return;const T=t.renderable;t.renderable=defined(y.vertexArray);const R=y.terrainState===TerrainState$1.READY;t.upsampledFromParent=defined(y.terrainData)&&y.terrainData.wasCreatedByUpsampling();const C=y.processImagery(t,o,n);if(R&&C){const n=t._loadedCallbacks,o={};for(const r in n)n.hasOwnProperty(r)&&(n[r](t)||(o[r]=n[r]));t._loadedCallbacks=o,t.state=QuadtreeTileLoadState$1.DONE}T&&(t.renderable=!0)},GlobeSurfaceTile.prototype.processImagery=function(t,n,o,r){const s=t.data;let A=t.upsampledFromParent,S=!1,y=!0;const T=s.imagery;let R,C;for(R=0,C=T.length;R<C;++R){const s=T[R];if(!defined(s.loadingImagery)){A=!1;continue}if(s.loadingImagery.state===ImageryState$1.PLACEHOLDER){const o=s.loadingImagery.imageryLayer;if(o.ready){s.freeResources(),T.splice(R,1),o._createTileImagerySkeletons(t,n,R),--R,C=T.length;continue}A=!1}const I=s.processStateMachine(t,o,r);y=y&&I,S=S||I||defined(s.readyImagery),A=A&&defined(s.loadingImagery)&&(s.loadingImagery.state===ImageryState$1.FAILED||s.loadingImagery.state===ImageryState$1.INVALID)}return t.upsampledFromParent=A,t.renderable=t.renderable&&(S||y),y},GlobeSurfaceTile.prototype.addGeodeticSurfaceNormals=function(t,n){toggleGeodeticSurfaceNormals(this,!0,t,n)},GlobeSurfaceTile.prototype.removeGeodeticSurfaceNormals=function(t){toggleGeodeticSurfaceNormals(this,!1,void 0,t)},GlobeSurfaceTile.prototype.updateExaggeration=function(t,n,o){const r=this,s=r.renderedMesh;if(void 0===s)return;const A=n.verticalExaggeration,S=n.verticalExaggerationRelativeHeight,y=1!==A,T=s.encoding,R=T.exaggeration!==A,C=T.exaggerationRelativeHeight!==S;if(R||C){if(R)if(y&&!T.hasGeodeticSurfaceNormals){const o=t.tilingScheme.ellipsoid;r.addGeodeticSurfaceNormals(o,n)}else!y&&T.hasGeodeticSurfaceNormals&&r.removeGeodeticSurfaceNormals(n);if(T.exaggeration=A,T.exaggerationRelativeHeight=S,void 0!==o){o._tileToUpdateHeights.push(t);const n=t.customData,r=n.length;for(let t=0;t<r;t++){n[t].level=-1}}}};const scratchCreateMeshOptions={tilingScheme:void 0,x:0,y:0,level:0,exaggeration:1,exaggerationRelativeHeight:0,throttle:!0};function transform(t,n,o,r,s,A){const S=o.tilingScheme,y=scratchCreateMeshOptions;y.tilingScheme=S,y.x=r,y.y=s,y.level=A,y.exaggeration=n.verticalExaggeration,y.exaggerationRelativeHeight=n.verticalExaggerationRelativeHeight,y.throttle=!0;const T=t.terrainData.createMesh(y);defined(T)&&(t.terrainState=TerrainState$1.TRANSFORMING,Promise.resolve(T).then((function(n){t.mesh=n,t.terrainState=TerrainState$1.TRANSFORMED})).catch((function(){t.terrainState=TerrainState$1.FAILED})))}function createResources$2(t,n,o,r,s,A,S){t.vertexArray=GlobeSurfaceTile._createVertexArrayForMesh(n,t.mesh),t.terrainState=TerrainState$1.READY,t.fill=t.fill&&t.fill.destroy(S)}function getContextWaterMaskData(t){let n=t.cache.tile_waterMaskData;if(!defined(n)){const o=Texture.create({context:t,pixelFormat:PixelFormat$1.LUMINANCE,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{arrayBufferView:new Uint8Array([255]),width:1,height:1}});o.referenceCount=1;n={allWaterTexture:o,sampler:new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR}),destroy:function(){this.allWaterTexture.destroy()}},t.cache.tile_waterMaskData=n}return n}function createWaterMaskTextureIfNeeded(t,n){const o=n.terrainData.waterMask,r=getContextWaterMaskData(t);let s;const A=o.length;if(1===A){if(0===o[0])return;s=r.allWaterTexture}else{const n=Math.sqrt(A);s=Texture.create({context:t,pixelFormat:PixelFormat$1.LUMINANCE,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{width:n,height:n,arrayBufferView:o},sampler:r.sampler,flipY:!1}),s.referenceCount=0}++s.referenceCount,n.waterMaskTexture=s,Cartesian4.fromElements(0,0,1,1,n.waterMaskTranslationAndScale)}function WebMercatorTilingScheme(t){if(t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._ellipsoid=defaultValue(t.ellipsoid,Ellipsoid.WGS84),this._numberOfLevelZeroTilesX=defaultValue(t.numberOfLevelZeroTilesX,1),this._numberOfLevelZeroTilesY=defaultValue(t.numberOfLevelZeroTilesY,1),this._projection=new WebMercatorProjection(this._ellipsoid),defined(t.rectangleSouthwestInMeters)&&defined(t.rectangleNortheastInMeters))this._rectangleSouthwestInMeters=t.rectangleSouthwestInMeters,this._rectangleNortheastInMeters=t.rectangleNortheastInMeters;else{const t=this._ellipsoid.maximumRadius*Math.PI;this._rectangleSouthwestInMeters=new Cartesian2(-t,-t),this._rectangleNortheastInMeters=new Cartesian2(t,t)}const n=this._projection.unproject(this._rectangleSouthwestInMeters),o=this._projection.unproject(this._rectangleNortheastInMeters);this._rectangle=new Rectangle(n.longitude,n.latitude,o.longitude,o.latitude)}let defaultTokenCredit;GlobeSurfaceTile._createVertexArrayForMesh=function(t,n){const o=n.vertices,r=Buffer$1.createVertexBuffer({context:t,typedArray:o,usage:BufferUsage$1.STATIC_DRAW}),s=n.encoding.getAttributes(r),A=n.indices.indexBuffers||{};let S=A[t.id];if(!defined(S)||S.isDestroyed()){const o=n.indices;S=Buffer$1.createIndexBuffer({context:t,typedArray:o,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.fromSizeInBytes(o.BYTES_PER_ELEMENT)}),S.vertexArrayDestroyable=!1,S.referenceCount=1,A[t.id]=S,n.indices.indexBuffers=A}else++S.referenceCount;return new VertexArray({context:t,attributes:s,indexBuffer:S})},GlobeSurfaceTile._freeVertexArray=function(t){if(defined(t)){const n=t.indexBuffer;t.isDestroyed()||t.destroy(),defined(n)&&!n.isDestroyed()&&defined(n.referenceCount)&&(--n.referenceCount,0===n.referenceCount&&n.destroy())}},GlobeSurfaceTile.prototype._findAncestorTileWithTerrainData=function(t){let n=t.parent;for(;defined(n)&&(!defined(n.data)||!defined(n.data.terrainData)||n.data.terrainData.wasCreatedByUpsampling());)n=n.parent;return n},GlobeSurfaceTile.prototype._computeWaterMaskTranslationAndScale=function(t,n,o){const r=n.rectangle,s=t.rectangle,A=s.width,S=s.height,y=A/r.width,T=S/r.height;return o.x=y*(s.west-r.west)/A,o.y=T*(s.south-r.south)/S,o.z=y,o.w=T,o},Object.defineProperties(WebMercatorTilingScheme.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}}),WebMercatorTilingScheme.prototype.getNumberOfXTilesAtLevel=function(t){return this._numberOfLevelZeroTilesX<<t},WebMercatorTilingScheme.prototype.getNumberOfYTilesAtLevel=function(t){return this._numberOfLevelZeroTilesY<<t},WebMercatorTilingScheme.prototype.rectangleToNativeRectangle=function(t,n){const o=this._projection,r=o.project(Rectangle.southwest(t)),s=o.project(Rectangle.northeast(t));return defined(n)?(n.west=r.x,n.south=r.y,n.east=s.x,n.north=s.y,n):new Rectangle(r.x,r.y,s.x,s.y)},WebMercatorTilingScheme.prototype.tileXYToNativeRectangle=function(t,n,o,r){const s=this.getNumberOfXTilesAtLevel(o),A=this.getNumberOfYTilesAtLevel(o),S=(this._rectangleNortheastInMeters.x-this._rectangleSouthwestInMeters.x)/s,y=this._rectangleSouthwestInMeters.x+t*S,T=this._rectangleSouthwestInMeters.x+(t+1)*S,R=(this._rectangleNortheastInMeters.y-this._rectangleSouthwestInMeters.y)/A,C=this._rectangleNortheastInMeters.y-n*R,I=this._rectangleNortheastInMeters.y-(n+1)*R;return defined(r)?(r.west=y,r.south=I,r.east=T,r.north=C,r):new Rectangle(y,I,T,C)},WebMercatorTilingScheme.prototype.tileXYToRectangle=function(t,n,o,r){const s=this.tileXYToNativeRectangle(t,n,o,r),A=this._projection,S=A.unproject(new Cartesian2(s.west,s.south)),y=A.unproject(new Cartesian2(s.east,s.north));return s.west=S.longitude,s.south=S.latitude,s.east=y.longitude,s.north=y.latitude,s},WebMercatorTilingScheme.prototype.positionToTileXY=function(t,n,o){const r=this._rectangle;if(!Rectangle.contains(r,t))return;const s=this.getNumberOfXTilesAtLevel(n),A=this.getNumberOfYTilesAtLevel(n),S=(this._rectangleNortheastInMeters.x-this._rectangleSouthwestInMeters.x)/s,y=(this._rectangleNortheastInMeters.y-this._rectangleSouthwestInMeters.y)/A,T=this._projection.project(t);let R=(T.x-this._rectangleSouthwestInMeters.x)/S|0;R>=s&&(R=s-1);let C=(this._rectangleNortheastInMeters.y-T.y)/y|0;return C>=A&&(C=A-1),defined(o)?(o.x=R,o.y=C,o):new Cartesian2(R,C)};const defaultAccessToken="AAPK3b7fccd1509046758d03c6641e404040gQG5edfR9eun2VcwtbXJKNbQjIZ7ma2vUd9ulqZK4lo3R_DJIAhwoGW9p86JNauB",ArcGisMapService={};ArcGisMapService.defaultAccessToken=defaultAccessToken,ArcGisMapService.defaultWorldImageryServer=new Resource({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/World_Imagery/MapServer"}),ArcGisMapService.defaultWorldHillshadeServer=new Resource({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer"}),ArcGisMapService.defaultWorldOceanServer=new Resource({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer"}),ArcGisMapService.getDefaultTokenCredit=function(t){if(t===defaultAccessToken){if(!defined(defaultTokenCredit)){defaultTokenCredit=new Credit('<b> This application is using a default ArcGIS access token. Please assign <i>Cesium.ArcGisMapService.defaultAccessToken</i> with an API key from your ArcGIS Developer account before using the ArcGIS tile services. You can sign up for a free ArcGIS Developer account at <a href="https://developers.arcgis.com/">https://developers.arcgis.com/</a>.</b>',!0)}return defaultTokenCredit}};const ArcGisMapService$1=ArcGisMapService;function DiscardMissingTileImagePolicy(t){if(!defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).missingImageUrl))throw new DeveloperError("options.missingImageUrl is required.");if(!defined(t.pixelsToCheck))throw new DeveloperError("options.pixelsToCheck is required.");this._pixelsToCheck=t.pixelsToCheck,this._missingImagePixels=void 0,this._missingImageByteLength=void 0,this._isReady=!1;const n=Resource.createIfNeeded(t.missingImageUrl),o=this;n.fetchImage({preferBlob:!0,preferImageBitmap:!0,flipY:!0}).then((function(n){defined(n.blob)&&(o._missingImageByteLength=n.blob.size);let r=getImagePixels(n);if(t.disableCheckIfAllPixelsAreTransparent){let o=!0;const s=n.width,A=t.pixelsToCheck;for(let t=0,n=A.length;o&&t<n;++t){const n=A[t];r[4*n.x+n.y*s+3]>0&&(o=!1)}o&&(r=void 0)}o._missingImagePixels=r,o._isReady=!0})).catch((function(){o._missingImagePixels=void 0,o._isReady=!0}))}function ImageryLayerFeatureInfo(){this.name=void 0,this.description=void 0,this.position=void 0,this.data=void 0,this.imageryLayer=void 0}function ImageryProvider(){DeveloperError.throwInstantiationError()}DiscardMissingTileImagePolicy.prototype.isReady=function(){return this._isReady},DiscardMissingTileImagePolicy.prototype.shouldDiscardImage=function(t){if(!this._isReady)throw new DeveloperError("shouldDiscardImage must not be called before the discard policy is ready.");const n=this._pixelsToCheck,o=this._missingImagePixels;if(!defined(o))return!1;if(defined(t.blob)&&t.blob.size!==this._missingImageByteLength)return!1;const r=getImagePixels(t),s=t.width;for(let A=0,S=n.length;A<S;++A){const t=n[A],S=4*t.x+t.y*s;for(let n=0;n<4;++n){const t=S+n;if(r[t]!==o[t])return!1}}return!0},ImageryLayerFeatureInfo.prototype.configureNameFromProperties=function(t){let n,o=10;for(const r in t)if(t.hasOwnProperty(r)&&t[r]){const t=r.toLowerCase();o>1&&"name"===t?(o=1,n=r):o>2&&"title"===t?(o=2,n=r):o>3&&/name/i.test(r)?(o=3,n=r):o>4&&/title/i.test(r)&&(o=4,n=r)}defined(n)&&(this.name=t[n])},ImageryLayerFeatureInfo.prototype.configureDescriptionFromProperties=function(t){this.description=function describe(t){let n='<table class="cesium-infoBox-defaultTable">';for(const o in t)if(t.hasOwnProperty(o)){const r=t[o];defined(r)&&(n+="object"==typeof r?`<tr><td>${o}</td><td>${describe(r)}</td></tr>`:`<tr><td>${o}</td><td>${r}</td></tr>`)}return n+="</table>",n}(t)},Object.defineProperties(ImageryProvider.prototype,{rectangle:{get:DeveloperError.throwInstantiationError},tileWidth:{get:DeveloperError.throwInstantiationError},tileHeight:{get:DeveloperError.throwInstantiationError},maximumLevel:{get:DeveloperError.throwInstantiationError},minimumLevel:{get:DeveloperError.throwInstantiationError},tilingScheme:{get:DeveloperError.throwInstantiationError},tileDiscardPolicy:{get:DeveloperError.throwInstantiationError},errorEvent:{get:DeveloperError.throwInstantiationError},credit:{get:DeveloperError.throwInstantiationError},proxy:{get:DeveloperError.throwInstantiationError},hasAlphaChannel:{get:DeveloperError.throwInstantiationError}}),ImageryProvider.prototype.getTileCredits=function(t,n,o){DeveloperError.throwInstantiationError()},ImageryProvider.prototype.requestImage=function(t,n,o,r){DeveloperError.throwInstantiationError()},ImageryProvider.prototype.pickFeatures=function(t,n,o,r,s){DeveloperError.throwInstantiationError()};const ktx2Regex=/\.ktx2$/i;ImageryProvider.loadImage=function(t,n){Check$1.defined("url",n);const o=Resource.createIfNeeded(n);return ktx2Regex.test(o.url)?loadKTX2(o):defined(t)&&defined(t.tileDiscardPolicy)?o.fetchImage({preferBlob:!0,preferImageBitmap:!0,flipY:!0}):o.fetchImage({preferImageBitmap:!0,flipY:!0})};const ArcGisBaseMapType={SATELLITE:1,OCEANS:2,HILLSHADE:3},ArcGisBaseMapType$1=Object.freeze(ArcGisBaseMapType);function ImageryProviderBuilder$2(t){this.useTiles=defaultValue(t.usePreCachedTilesIfAvailable,!0);const n=t.ellipsoid;this.tilingScheme=defaultValue(t.tilingScheme,new GeographicTilingScheme({ellipsoid:n})),this.rectangle=defaultValue(t.rectangle,this.tilingScheme.rectangle),this.ellipsoid=n;let o=t.credit;"string"==typeof o&&(o=new Credit(o)),this.credit=o,this.tileCredits=void 0,this.tileDiscardPolicy=t.tileDiscardPolicy,this.tileWidth=defaultValue(t.tileWidth,256),this.tileHeight=defaultValue(t.tileHeight,256),this.maximumLevel=t.maximumLevel}function metadataSuccess$3(t,n){const o=t.tileInfo;if(defined(o)){if(n.tileWidth=o.rows,n.tileHeight=o.cols,102100===o.spatialReference.wkid||102113===o.spatialReference.wkid)n.tilingScheme=new WebMercatorTilingScheme({ellipsoid:n.ellipsoid});else{if(4326!==t.tileInfo.spatialReference.wkid){throw new RuntimeError(`Tile spatial reference WKID ${t.tileInfo.spatialReference.wkid} is not supported.`)}n.tilingScheme=new GeographicTilingScheme({ellipsoid:n.ellipsoid})}if(n.maximumLevel=t.tileInfo.lods.length-1,defined(t.fullExtent)){if(defined(t.fullExtent.spatialReference)&&defined(t.fullExtent.spatialReference.wkid))if(102100===t.fullExtent.spatialReference.wkid||102113===t.fullExtent.spatialReference.wkid){const o=new WebMercatorProjection,r=t.fullExtent,s=o.unproject(new Cartesian3(Math.max(r.xmin,-n.tilingScheme.ellipsoid.maximumRadius*Math.PI),Math.max(r.ymin,-n.tilingScheme.ellipsoid.maximumRadius*Math.PI),0)),A=o.unproject(new Cartesian3(Math.min(r.xmax,n.tilingScheme.ellipsoid.maximumRadius*Math.PI),Math.min(r.ymax,n.tilingScheme.ellipsoid.maximumRadius*Math.PI),0));n.rectangle=new Rectangle(s.longitude,s.latitude,A.longitude,A.latitude)}else{if(4326!==t.fullExtent.spatialReference.wkid){throw new RuntimeError(`fullExtent.spatialReference WKID ${t.fullExtent.spatialReference.wkid} is not supported.`)}n.rectangle=Rectangle.fromDegrees(t.fullExtent.xmin,t.fullExtent.ymin,t.fullExtent.xmax,t.fullExtent.ymax)}}else n.rectangle=n.tilingScheme.rectangle;n.useTiles=!0}else n.useTiles=!1;defined(t.copyrightText)&&t.copyrightText.length>0&&(defined(n.credit)?n.tileCredits=[new Credit(t.copyrightText)]:n.credit=new Credit(t.copyrightText))}function metadataFailure$2(t,n){let o=`An error occurred while accessing ${t.url}`;throw defined(n)&&defined(n.message)&&(o+=`: ${n.message}`),new RuntimeError(o)}async function requestMetadata$2(t,n){const o=t.getDerivedResource({queryParameters:{f:"json"}});try{metadataSuccess$3(await o.fetchJson(),n)}catch(r){metadataFailure$2(t,r)}}function ArcGisMapServerImageryProvider(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileDiscardPolicy=t.tileDiscardPolicy,this._tileWidth=defaultValue(t.tileWidth,256),this._tileHeight=defaultValue(t.tileHeight,256),this._maximumLevel=t.maximumLevel,this._tilingScheme=defaultValue(t.tilingScheme,new GeographicTilingScheme({ellipsoid:t.ellipsoid})),this._useTiles=defaultValue(t.usePreCachedTilesIfAvailable,!0),this._rectangle=defaultValue(t.rectangle,this._tilingScheme.rectangle),this._layers=t.layers,this._credit=t.credit,this._tileCredits=void 0;let n=t.credit;"string"==typeof n&&(n=new Credit(n)),this.enablePickFeatures=defaultValue(t.enablePickFeatures,!0),this._errorEvent=new Event$1}function buildImageResource$2(t,n,o,r,s){let A;if(t._useTiles)A=t._resource.getDerivedResource({url:`tile/${r}/${o}/${n}`,request:s});else{const S=t._tilingScheme.tileXYToNativeRectangle(n,o,r),y={bbox:`${S.west},${S.south},${S.east},${S.north}`,size:`${t._tileWidth},${t._tileHeight}`,format:"png32",transparent:!0,f:"image"};t._tilingScheme.projection instanceof GeographicProjection?(y.bboxSR=4326,y.imageSR=4326):(y.bboxSR=3857,y.imageSR=3857),t.layers&&(y.layers=`show:${t.layers}`),A=t._resource.getDerivedResource({url:"export",request:s,queryParameters:y})}return A}ImageryProviderBuilder$2.prototype.build=function(t){t._useTiles=this.useTiles,t._tilingScheme=this.tilingScheme,t._rectangle=this.rectangle,t._credit=this.credit,t._tileCredits=this.tileCredits,t._tileDiscardPolicy=this.tileDiscardPolicy,t._tileWidth=this.tileWidth,t._tileHeight=this.tileHeight,t._maximumLevel=this.maximumLevel,this.useTiles&&!defined(this.tileDiscardPolicy)&&(t._tileDiscardPolicy=new DiscardMissingTileImagePolicy({missingImageUrl:buildImageResource$2(t,0,0,this.maximumLevel).url,pixelsToCheck:[new Cartesian2(0,0),new Cartesian2(200,20),new Cartesian2(20,200),new Cartesian2(80,110),new Cartesian2(160,130)],disableCheckIfAllPixelsAreTransparent:!0}))},ArcGisMapServerImageryProvider.fromBasemapType=async function(t,n){let o,r,s;switch(Check$1.defined("style",t),n=defaultValue(n,defaultValue.EMPTY_OBJECT),t){case ArcGisBaseMapType$1.SATELLITE:{o=defaultValue(n.token,ArcGisMapService$1.defaultAccessToken),r=Resource.createIfNeeded(ArcGisMapService$1.defaultWorldImageryServer),r.appendForwardSlash();const t=ArcGisMapService$1.getDefaultTokenCredit(o);defined(t)&&(s=Credit.clone(t))}break;case ArcGisBaseMapType$1.OCEANS:{o=defaultValue(n.token,ArcGisMapService$1.defaultAccessToken),r=Resource.createIfNeeded(ArcGisMapService$1.defaultWorldOceanServer),r.appendForwardSlash();const t=ArcGisMapService$1.getDefaultTokenCredit(o);defined(t)&&(s=Credit.clone(t))}break;case ArcGisBaseMapType$1.HILLSHADE:{o=defaultValue(n.token,ArcGisMapService$1.defaultAccessToken),r=Resource.createIfNeeded(ArcGisMapService$1.defaultWorldHillshadeServer),r.appendForwardSlash();const t=ArcGisMapService$1.getDefaultTokenCredit(o);defined(t)&&(s=Credit.clone(t))}break;default:throw new DeveloperError(`Unsupported basemap type: ${t}`)}return ArcGisMapServerImageryProvider.fromUrl(r,{...n,token:o,credit:s,usePreCachedTilesIfAvailable:!0})},Object.defineProperties(ArcGisMapServerImageryProvider.prototype,{url:{get:function(){return this._resource._url}},token:{get:function(){return this._resource.queryParameters.token}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},usingPrecachedTiles:{get:function(){return this._useTiles}},hasAlphaChannel:{get:function(){return!0}},layers:{get:function(){return this._layers}}}),ArcGisMapServerImageryProvider.fromUrl=async function(t,n){Check$1.defined("url",t),n=defaultValue(n,defaultValue.EMPTY_OBJECT);const o=Resource.createIfNeeded(t);o.appendForwardSlash(),defined(n.token)&&o.setQueryParameters({token:n.token});const r=new ArcGisMapServerImageryProvider(n);r._resource=o;const s=new ImageryProviderBuilder$2(n);return defaultValue(n.usePreCachedTilesIfAvailable,!0)&&await requestMetadata$2(o,s),s.build(r),r},ArcGisMapServerImageryProvider.prototype.getTileCredits=function(t,n,o){return this._tileCredits},ArcGisMapServerImageryProvider.prototype.requestImage=function(t,n,o,r){return ImageryProvider.loadImage(this,buildImageResource$2(this,t,n,o,r))},ArcGisMapServerImageryProvider.prototype.pickFeatures=function(t,n,o,r,s){if(!this.enablePickFeatures)return;const A=this._tilingScheme.tileXYToNativeRectangle(t,n,o);let S,y,T;if(this._tilingScheme.projection instanceof GeographicProjection)S=CesiumMath$1.toDegrees(r),y=CesiumMath$1.toDegrees(s),T="4326";else{const t=this._tilingScheme.projection.project(new Cartographic(r,s,0));S=t.x,y=t.y,T="3857"}let R="visible";defined(this._layers)&&(R+=`:${this._layers}`);const C={f:"json",tolerance:2,geometryType:"esriGeometryPoint",geometry:`${S},${y}`,mapExtent:`${A.west},${A.south},${A.east},${A.north}`,imageDisplay:`${this._tileWidth},${this._tileHeight},96`,sr:T,layers:R};return this._resource.getDerivedResource({url:"identify",queryParameters:C}).fetchJson().then((function(t){const n=[],o=t.results;if(!defined(o))return n;for(let r=0;r<o.length;++r){const t=o[r],s=new ImageryLayerFeatureInfo;if(s.data=t,s.name=t.value,s.properties=t.attributes,s.configureDescriptionFromProperties(t.attributes),"esriGeometryPoint"===t.geometryType&&t.geometry){const n=t.geometry.spatialReference&&t.geometry.spatialReference.wkid?t.geometry.spatialReference.wkid:4326;if(4326===n||4283===n)s.position=Cartographic.fromDegrees(t.geometry.x,t.geometry.y,t.geometry.z);else if(102100===n||900913===n||3857===n){const n=new WebMercatorProjection;s.position=n.unproject(new Cartesian3(t.geometry.x,t.geometry.y,t.geometry.z))}}n.push(s)}return n}))},ArcGisMapServerImageryProvider._metadataCache={};const BingMapsStyle={AERIAL:"Aerial",AERIAL_WITH_LABELS:"AerialWithLabels",AERIAL_WITH_LABELS_ON_DEMAND:"AerialWithLabelsOnDemand",ROAD:"Road",ROAD_ON_DEMAND:"RoadOnDemand",CANVAS_DARK:"CanvasDark",CANVAS_LIGHT:"CanvasLight",CANVAS_GRAY:"CanvasGray",ORDNANCE_SURVEY:"OrdnanceSurvey",COLLINS_BART:"CollinsBart"},BingMapsStyle$1=Object.freeze(BingMapsStyle);function DiscardEmptyTileImagePolicy(t){}let emptyImage;function ImageryProviderBuilder$1(t){this.tileWidth=void 0,this.tileHeight=void 0,this.maximumLevel=void 0,this.imageUrlSubdomains=void 0,this.imageUrlTemplate=void 0,this.attributionList=void 0}function metadataSuccess$2(t,n){if(1!==t.resourceSets.length)throw new RuntimeError("metadata does not specify one resource in resourceSets");const o=t.resourceSets[0].resources[0];n.tileWidth=o.imageWidth,n.tileHeight=o.imageHeight,n.maximumLevel=o.zoomMax-1,n.imageUrlSubdomains=o.imageUrlSubdomains,n.imageUrlTemplate=o.imageUrl,n.attributionList=o.imageryProviders}function metadataFailure$1(t,n,o){let r=`An error occurred while accessing ${t.url}`;throw defined(n)&&defined(n.message)&&(r+=`: ${n.message}`),TileProviderError.reportError(void 0,o,defined(o)?o._errorEvent:void 0,r,void 0,void 0,void 0,n),new RuntimeError(r)}async function requestMetadata$1(t,n,o){const r=t.url;let s=BingMapsImageryProvider._metadataCache[r];defined(s)||(s=t.fetchJsonp("jsonp"),BingMapsImageryProvider._metadataCache[r]=s);try{return metadataSuccess$2(await s,n)}catch(A){metadataFailure$1(t,A,o)}}function BingMapsImageryProvider(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=1,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._mapStyle=defaultValue(t.mapStyle,BingMapsStyle$1.AERIAL),this._mapLayer=t.mapLayer,this._culture=defaultValue(t.culture,""),this._key=t.key,this._tileDiscardPolicy=t.tileDiscardPolicy,defined(this._tileDiscardPolicy)||(this._tileDiscardPolicy=new DiscardEmptyTileImagePolicy),this._proxy=t.proxy,this._credit=new Credit(`<a href="https://www.microsoft.com/en-us/maps/product/enduserterms"><img src="${BingMapsImageryProvider.logoUrl}" title="Bing Imagery"/></a>`),this._tilingScheme=new WebMercatorTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,ellipsoid:t.ellipsoid}),this._tileWidth=void 0,this._tileHeight=void 0,this._maximumLevel=void 0,this._imageUrlTemplate=void 0,this._imageUrlSubdomains=void 0,this._attributionList=void 0,this._errorEvent=new Event$1}DiscardEmptyTileImagePolicy.prototype.isReady=function(){return!0},DiscardEmptyTileImagePolicy.prototype.shouldDiscardImage=function(t){return DiscardEmptyTileImagePolicy.EMPTY_IMAGE===t},Object.defineProperties(DiscardEmptyTileImagePolicy,{EMPTY_IMAGE:{get:function(){return defined(emptyImage)||(emptyImage=new Image,emptyImage.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="),emptyImage}}}),ImageryProviderBuilder$1.prototype.build=function(t){t._tileWidth=this.tileWidth,t._tileHeight=this.tileHeight,t._maximumLevel=this.maximumLevel,t._imageUrlSubdomains=this.imageUrlSubdomains,t._imageUrlTemplate=this.imageUrlTemplate;let n=t._attributionList=this.attributionList;n||(n=[]),t._attributionList=n;for(let o=0,r=n.length;o<r;++o){const t=n[o];if(t.credit instanceof Credit)break;t.credit=new Credit(t.attribution);const r=t.coverageAreas;for(let n=0,o=t.coverageAreas.length;n<o;++n){const t=r[n],o=t.bbox;t.bbox=new Rectangle(CesiumMath$1.toRadians(o[1]),CesiumMath$1.toRadians(o[0]),CesiumMath$1.toRadians(o[3]),CesiumMath$1.toRadians(o[2]))}}},Object.defineProperties(BingMapsImageryProvider.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},key:{get:function(){return this._key}},mapStyle:{get:function(){return this._mapStyle}},mapLayer:{get:function(){return this._mapLayer}},culture:{get:function(){return this._culture}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return defined(this.mapLayer)}}}),BingMapsImageryProvider.fromUrl=async function(t,n){n=defaultValue(n,defaultValue.EMPTY_OBJECT),Check$1.defined("url",t),Check$1.defined("options.key",n.key);let o=n.tileProtocol;if(defined(o))o.length>0&&":"===o[o.length-1]&&(o=o.substr(0,o.length-1));else{o="http:"===document.location.protocol?"http":"https"}const r=defaultValue(n.mapStyle,BingMapsStyle$1.AERIAL),s=Resource.createIfNeeded(t);s.appendForwardSlash();const A={incl:"ImageryProviders",key:n.key,uriScheme:o};defined(n.mapLayer)&&(A.mapLayer=n.mapLayer),defined(n.culture)&&(A.culture=n.culture);const S=s.getDerivedResource({url:`REST/v1/Imagery/Metadata/${r}`,queryParameters:A}),y=new BingMapsImageryProvider(n);y._resource=s;const T=new ImageryProviderBuilder$1;return await requestMetadata$1(S,T),T.build(y),y};const rectangleScratch$2=new Rectangle;function buildImageResource$1(t,n,o,r,s){const A=t._imageUrlTemplate,S=t._imageUrlSubdomains,y=(n+o+r)%S.length;return t._resource.getDerivedResource({url:A,request:s,templateValues:{quadkey:BingMapsImageryProvider.tileXYToQuadKey(n,o,r),subdomain:S[y],culture:t._culture},queryParameters:{n:"z"}})}BingMapsImageryProvider.prototype.getTileCredits=function(t,n,o){const r=this._tilingScheme.tileXYToRectangle(t,n,o,rectangleScratch$2);return getRectangleAttribution(this._attributionList,o,r)},BingMapsImageryProvider.prototype.requestImage=function(t,n,o,r){const s=ImageryProvider.loadImage(this,buildImageResource$1(this,t,n,o,r));if(defined(s))return s.catch((function(t){return defined(t.blob)&&0===t.blob.size?DiscardEmptyTileImagePolicy.EMPTY_IMAGE:Promise.reject(t)}))},BingMapsImageryProvider.prototype.pickFeatures=function(t,n,o,r,s){},BingMapsImageryProvider.tileXYToQuadKey=function(t,n,o){let r="";for(let s=o;s>=0;--s){const o=1<<s;let A=0;0!=(t&o)&&(A|=1),0!=(n&o)&&(A|=2),r+=A}return r},BingMapsImageryProvider.quadKeyToTileXY=function(t){let n=0,o=0;const r=t.length-1;for(let s=r;s>=0;--s){const A=1<<s,S=+t[r-s];0!=(1&S)&&(n|=A),0!=(2&S)&&(o|=A)}return{x:n,y:o,level:r}},BingMapsImageryProvider._logoUrl=void 0,Object.defineProperties(BingMapsImageryProvider,{logoUrl:{get:function(){return defined(BingMapsImageryProvider._logoUrl)||(BingMapsImageryProvider._logoUrl=buildModuleUrl("Assets/Images/bing_maps_credit.png")),BingMapsImageryProvider._logoUrl},set:function(t){Check$1.defined("value",t),BingMapsImageryProvider._logoUrl=t}}});const intersectionScratch=new Rectangle;function getRectangleAttribution(t,n,o){++n;const r=[];for(let s=0,A=t.length;s<A;++s){const A=t[s],S=A.coverageAreas;let y=!1;for(let t=0,r=A.coverageAreas.length;!y&&t<r;++t){const r=S[t];if(n>=r.zoomMin&&n<=r.zoomMax){defined(Rectangle.intersection(o,r.bbox,intersectionScratch))&&(y=!0)}}y&&r.push(A.credit)}return r}BingMapsImageryProvider._metadataCache={};const templateRegex=/{[^}]+}/g,tags={x:xTag,y:yTag,z:zTag,s:sTag,reverseX:reverseXTag,reverseY:reverseYTag,reverseZ:reverseZTag,westDegrees:westDegreesTag,southDegrees:southDegreesTag,eastDegrees:eastDegreesTag,northDegrees:northDegreesTag,westProjected:westProjectedTag,southProjected:southProjectedTag,eastProjected:eastProjectedTag,northProjected:northProjectedTag,width:widthTag,height:heightTag},pickFeaturesTags=combine$2(tags,{i:iTag,j:jTag,reverseI:reverseITag,reverseJ:reverseJTag,longitudeDegrees:longitudeDegreesTag,latitudeDegrees:latitudeDegreesTag,longitudeProjected:longitudeProjectedTag,latitudeProjected:latitudeProjectedTag,format:formatTag});function UrlTemplateImageryProvider(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._errorEvent=new Event$1,Check$1.defined("options.url",t.url);const n=Resource.createIfNeeded(t.url),o=Resource.createIfNeeded(t.pickFeaturesUrl);this._resource=n,this._urlSchemeZeroPadding=t.urlSchemeZeroPadding,this._getFeatureInfoFormats=t.getFeatureInfoFormats,this._pickFeaturesResource=o;let r=t.subdomains;r=Array.isArray(r)?r.slice():defined(r)&&r.length>0?r.split(""):["a","b","c"],this._subdomains=r,this._tileWidth=defaultValue(t.tileWidth,256),this._tileHeight=defaultValue(t.tileHeight,256),this._minimumLevel=defaultValue(t.minimumLevel,0),this._maximumLevel=t.maximumLevel,this._tilingScheme=defaultValue(t.tilingScheme,new WebMercatorTilingScheme({ellipsoid:t.ellipsoid})),this._rectangle=defaultValue(t.rectangle,this._tilingScheme.rectangle),this._rectangle=Rectangle.intersection(this._rectangle,this._tilingScheme.rectangle),this._tileDiscardPolicy=t.tileDiscardPolicy;let s=t.credit;"string"==typeof s&&(s=new Credit(s)),this._credit=s,this._hasAlphaChannel=defaultValue(t.hasAlphaChannel,!0);const A=t.customTags,S=combine$2(tags,A),y=combine$2(pickFeaturesTags,A);this._tags=S,this._pickFeaturesTags=y,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this.enablePickFeatures=defaultValue(t.enablePickFeatures,!0)}Object.defineProperties(UrlTemplateImageryProvider.prototype,{url:{get:function(){return this._resource.url}},urlSchemeZeroPadding:{get:function(){return this._urlSchemeZeroPadding}},pickFeaturesUrl:{get:function(){return this._pickFeaturesResource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return this._hasAlphaChannel}}}),UrlTemplateImageryProvider.prototype.getTileCredits=function(t,n,o){},UrlTemplateImageryProvider.prototype.requestImage=function(t,n,o,r){return ImageryProvider.loadImage(this,buildImageResource(this,t,n,o,r))},UrlTemplateImageryProvider.prototype.pickFeatures=function(t,n,o,r,s){if(!this.enablePickFeatures||!defined(this._pickFeaturesResource)||0===this._getFeatureInfoFormats.length)return;let A=0;const S=this;function handleResponse(t,n){return t.callback(n)}return function doRequest2(){if(A>=S._getFeatureInfoFormats.length)return Promise.resolve([]);const y=S._getFeatureInfoFormats[A],T=buildPickFeaturesResource(S,t,n,o,r,s,y.format);return++A,"json"===y.type?T.fetchJson().then(y.callback).catch(doRequest2):"xml"===y.type?T.fetchXML().then(y.callback).catch(doRequest2):"text"===y.type||"html"===y.type?T.fetchText().then(y.callback).catch(doRequest2):T.fetch({responseType:y.format}).then(handleResponse.bind(void 0,y)).catch(doRequest2)}()};let degreesScratchComputed=!1;const degreesScratch=new Rectangle;let projectedScratchComputed=!1;const projectedScratch=new Rectangle;function buildImageResource(t,n,o,r,s){degreesScratchComputed=!1,projectedScratchComputed=!1;const A=t._resource,S=A.getUrlComponent(!0),y=t._tags,T={},R=S.match(templateRegex);return defined(R)&&R.forEach((function(s){const A=s.substring(1,s.length-1);defined(y[A])&&(T[A]=y[A](t,n,o,r))})),A.getDerivedResource({request:s,templateValues:T})}let ijScratchComputed=!1;const ijScratch=new Cartesian2;let longitudeLatitudeProjectedScratchComputed=!1;function buildPickFeaturesResource(t,n,o,r,s,A,S){degreesScratchComputed=!1,projectedScratchComputed=!1,ijScratchComputed=!1,longitudeLatitudeProjectedScratchComputed=!1;const y=t._pickFeaturesResource,T=y.getUrlComponent(!0),R=t._pickFeaturesTags,C={},I=T.match(templateRegex);return defined(I)&&I.forEach((function(y){const T=y.substring(1,y.length-1);defined(R[T])&&(C[T]=R[T](t,n,o,r,s,A,S))})),y.getDerivedResource({templateValues:C})}function padWithZerosIfNecessary(t,n,o){if(t&&t.urlSchemeZeroPadding&&t.urlSchemeZeroPadding.hasOwnProperty(n)){const r=t.urlSchemeZeroPadding[n];if("string"==typeof r){const t=r.length;t>1&&(o=o.length>=t?o:new Array(t-o.toString().length+1).join("0")+o)}}return o}function xTag(t,n,o,r){return padWithZerosIfNecessary(t,"{x}",n)}function reverseXTag(t,n,o,r){const s=t.tilingScheme.getNumberOfXTilesAtLevel(r)-n-1;return padWithZerosIfNecessary(t,"{reverseX}",s)}function yTag(t,n,o,r){return padWithZerosIfNecessary(t,"{y}",o)}function reverseYTag(t,n,o,r){const s=t.tilingScheme.getNumberOfYTilesAtLevel(r)-o-1;return padWithZerosIfNecessary(t,"{reverseY}",s)}function reverseZTag(t,n,o,r){const s=t.maximumLevel;return padWithZerosIfNecessary(t,"{reverseZ}",defined(s)&&r<s?s-r-1:r)}function zTag(t,n,o,r){return padWithZerosIfNecessary(t,"{z}",r)}function sTag(t,n,o,r){const s=(n+o+r)%t._subdomains.length;return t._subdomains[s]}function computeDegrees(t,n,o,r){degreesScratchComputed||(t.tilingScheme.tileXYToRectangle(n,o,r,degreesScratch),degreesScratch.west=CesiumMath$1.toDegrees(degreesScratch.west),degreesScratch.south=CesiumMath$1.toDegrees(degreesScratch.south),degreesScratch.east=CesiumMath$1.toDegrees(degreesScratch.east),degreesScratch.north=CesiumMath$1.toDegrees(degreesScratch.north),degreesScratchComputed=!0)}function westDegreesTag(t,n,o,r){return computeDegrees(t,n,o,r),degreesScratch.west}function southDegreesTag(t,n,o,r){return computeDegrees(t,n,o,r),degreesScratch.south}function eastDegreesTag(t,n,o,r){return computeDegrees(t,n,o,r),degreesScratch.east}function northDegreesTag(t,n,o,r){return computeDegrees(t,n,o,r),degreesScratch.north}function computeProjected(t,n,o,r){projectedScratchComputed||(t.tilingScheme.tileXYToNativeRectangle(n,o,r,projectedScratch),projectedScratchComputed=!0)}function westProjectedTag(t,n,o,r){return computeProjected(t,n,o,r),projectedScratch.west}function southProjectedTag(t,n,o,r){return computeProjected(t,n,o,r),projectedScratch.south}function eastProjectedTag(t,n,o,r){return computeProjected(t,n,o,r),projectedScratch.east}function northProjectedTag(t,n,o,r){return computeProjected(t,n,o,r),projectedScratch.north}function widthTag(t,n,o,r){return t.tileWidth}function heightTag(t,n,o,r){return t.tileHeight}function iTag(t,n,o,r,s,A,S){return computeIJ(t,n,o,r,s,A),ijScratch.x}function jTag(t,n,o,r,s,A,S){return computeIJ(t,n,o,r,s,A),ijScratch.y}function reverseITag(t,n,o,r,s,A,S){return computeIJ(t,n,o,r,s,A),t.tileWidth-ijScratch.x-1}function reverseJTag(t,n,o,r,s,A,S){return computeIJ(t,n,o,r,s,A),t.tileHeight-ijScratch.y-1}const rectangleScratch$1=new Rectangle,longitudeLatitudeProjectedScratch=new Cartesian3;function computeIJ(t,n,o,r,s,A,S){if(ijScratchComputed)return;computeLongitudeLatitudeProjected(t,n,o,r,s,A);const y=longitudeLatitudeProjectedScratch,T=t.tilingScheme.tileXYToNativeRectangle(n,o,r,rectangleScratch$1);ijScratch.x=t.tileWidth*(y.x-T.west)/T.width|0,ijScratch.y=t.tileHeight*(T.north-y.y)/T.height|0,ijScratchComputed=!0}function longitudeDegreesTag(t,n,o,r,s,A,S){return CesiumMath$1.toDegrees(s)}function latitudeDegreesTag(t,n,o,r,s,A,S){return CesiumMath$1.toDegrees(A)}function longitudeProjectedTag(t,n,o,r,s,A,S){return computeLongitudeLatitudeProjected(t,n,o,r,s,A),longitudeLatitudeProjectedScratch.x}function latitudeProjectedTag(t,n,o,r,s,A,S){return computeLongitudeLatitudeProjected(t,n,o,r,s,A),longitudeLatitudeProjectedScratch.y}const cartographicScratch$2=new Cartographic;function computeLongitudeLatitudeProjected(t,n,o,r,s,A,S){if(!longitudeLatitudeProjectedScratchComputed){if(t.tilingScheme.projection instanceof GeographicProjection)longitudeLatitudeProjectedScratch.x=CesiumMath$1.toDegrees(s),longitudeLatitudeProjectedScratch.y=CesiumMath$1.toDegrees(A);else{const n=cartographicScratch$2;n.longitude=s,n.latitude=A,t.tilingScheme.projection.project(n,longitudeLatitudeProjectedScratch)}longitudeLatitudeProjectedScratchComputed=!0}}function formatTag(t,n,o,r,s,A,S){return S}function TileMapServiceImageryProvider(t){UrlTemplateImageryProvider.call(this,t)}function confineRectangleToTilingScheme(t,n){return t.west<n.rectangle.west&&(t.west=n.rectangle.west),t.east>n.rectangle.east&&(t.east=n.rectangle.east),t.south<n.rectangle.south&&(t.south=n.rectangle.south),t.north>n.rectangle.north&&(t.north=n.rectangle.north),t}function calculateSafeMinimumDetailLevel(t,n,o){const r=t.positionToTileXY(Rectangle.southwest(n),o),s=t.positionToTileXY(Rectangle.northeast(n),o);return(Math.abs(s.x-r.x)+1)*(Math.abs(s.y-r.y)+1)>4?0:o}function ImageryProviderBuilder(t){this.channel=t.channel,this.ellipsoid=t.ellipsoid,this.tilingScheme=void 0,this.version=void 0}function metadataSuccess$1(t,n){let o,r;try{o=JSON.parse(t)}catch(s){o=JSON.parse(t.replace(/([\[\{,])[\n\r ]*([A-Za-z0-9]+)[\n\r ]*:/g,'$1"$2":'))}for(let A=0;A<o.layers.length;A++)if(o.layers[A].id===n.channel){r=o.layers[A];break}if(!defined(r)){throw new RuntimeError(`Could not find layer with channel (id) of ${n.channel}.`)}if(!defined(r.version)){throw new RuntimeError(`Could not find a version in channel (id) ${n.channel}.`)}if(n.version=r.version,defined(o.projection)&&"flat"===o.projection)n.tilingScheme=new GeographicTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,rectangle:new Rectangle(-Math.PI,-Math.PI,Math.PI,Math.PI),ellipsoid:n.ellipsoid});else{if(defined(o.projection)&&"mercator"!==o.projection){throw new RuntimeError(`Unsupported projection ${o.projection}.`)}n.tilingScheme=new WebMercatorTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,ellipsoid:n.ellipsoid})}return!0}function metadataFailure(t,n,o){let r=`An error occurred while accessing ${n.url}.`;throw defined(t)&&defined(t.message)&&(r+=`: ${t.message}`),TileProviderError.reportError(void 0,o,defined(o)?o._errorEvent:void 0,r),new RuntimeError(r)}async function requestMetadata(t,n,o){try{metadataSuccess$1(await t.fetchText(),n)}catch(r){metadataFailure(r,t,o)}}function GoogleEarthEnterpriseMapsProvider(t){t=defaultValue(t,{}),this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=1.9,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileDiscardPolicy=t.tileDiscardPolicy,this._channel=t.channel,this._requestType="ImageryMaps",this._credit=new Credit(`<a href="http://www.google.com/enterprise/mapsearth/products/earthenterprise.html"><img src="${GoogleEarthEnterpriseMapsProvider.logoUrl}" title="Google Imagery"/></a>`),this._tilingScheme=void 0,this._version=void 0,this._tileWidth=256,this._tileHeight=256,this._maximumLevel=t.maximumLevel,this._errorEvent=new Event$1}TileMapServiceImageryProvider._requestMetadata=async function(t,n,o,r){try{const s=await o.fetchXML();return TileMapServiceImageryProvider._metadataSuccess(s,t,n,o,r)}catch(s){if(s instanceof RequestErrorEvent)return TileMapServiceImageryProvider._metadataFailure(t,n);throw s}},TileMapServiceImageryProvider.fromUrl=async function(t,n){Check$1.defined("url",t);const o=Resource.createIfNeeded(t);o.appendForwardSlash();const r=o,s=o.getDerivedResource({url:"tilemapresource.xml"});n=defaultValue(n,defaultValue.EMPTY_OBJECT);const A=await TileMapServiceImageryProvider._requestMetadata(n,r,s);return new TileMapServiceImageryProvider(A)},defined(Object.create)&&(TileMapServiceImageryProvider.prototype=Object.create(UrlTemplateImageryProvider.prototype),TileMapServiceImageryProvider.prototype.constructor=TileMapServiceImageryProvider),TileMapServiceImageryProvider._metadataSuccess=function(t,n,o,r,s){const A=/tileformat/i,S=/tileset/i,y=/tilesets/i,T=/boundingbox/i;let R,C,I;const N=[],G=t.childNodes[0].childNodes;for(let B=0;B<G.length;B++)if(A.test(G.item(B).nodeName))R=G.item(B);else if(y.test(G.item(B).nodeName)){I=G.item(B);const t=G.item(B).childNodes;for(let n=0;n<t.length;n++)S.test(t.item(n).nodeName)&&N.push(t.item(n))}else T.test(G.item(B).nodeName)&&(C=G.item(B));let O;if(!defined(I)||!defined(C))throw O=`Unable to find expected tilesets or bbox attributes in ${r.url}.`,defined(s)&&TileProviderError.reportError(void 0,s,s.errorEvent,O),new RuntimeError(O);const M=defaultValue(n.fileExtension,R.getAttribute("extension")),w=defaultValue(n.tileWidth,parseInt(R.getAttribute("width"),10)),D=defaultValue(n.tileHeight,parseInt(R.getAttribute("height"),10));let U=defaultValue(n.minimumLevel,parseInt(N[0].getAttribute("order"),10));const F=defaultValue(n.maximumLevel,parseInt(N[N.length-1].getAttribute("order"),10)),L=I.getAttribute("profile");let V=n.tilingScheme;if(!defined(V))if("geodetic"===L||"global-geodetic"===L)V=new GeographicTilingScheme({ellipsoid:n.ellipsoid});else{if("mercator"!==L&&"global-mercator"!==L)throw O=`${r.url} specifies an unsupported profile attribute, ${L}.`,defined(s)&&TileProviderError.reportError(void 0,s,s.errorEvent,O),new RuntimeError(O);V=new WebMercatorTilingScheme({ellipsoid:n.ellipsoid})}let P=Rectangle.clone(n.rectangle);if(!defined(P)){let t,o,r,s;defaultValue(n.flipXY,!1)?(r=new Cartesian2(parseFloat(C.getAttribute("miny")),parseFloat(C.getAttribute("minx"))),s=new Cartesian2(parseFloat(C.getAttribute("maxy")),parseFloat(C.getAttribute("maxx")))):(r=new Cartesian2(parseFloat(C.getAttribute("minx")),parseFloat(C.getAttribute("miny"))),s=new Cartesian2(parseFloat(C.getAttribute("maxx")),parseFloat(C.getAttribute("maxy"))));const A="geodetic"===L||"mercator"===L;if(V.projection instanceof GeographicProjection||A)t=Cartographic.fromDegrees(r.x,r.y),o=Cartographic.fromDegrees(s.x,s.y);else{const n=V.projection;t=n.unproject(r),o=n.unproject(s)}P=new Rectangle(t.longitude,t.latitude,o.longitude,o.latitude)}P=confineRectangleToTilingScheme(P,V),U=calculateSafeMinimumDetailLevel(V,P,U);return{url:o.getDerivedResource({url:`{z}/{x}/{reverseY}.${M}`}),tilingScheme:V,rectangle:P,tileWidth:w,tileHeight:D,minimumLevel:U,maximumLevel:F,tileDiscardPolicy:n.tileDiscardPolicy,credit:n.credit}},TileMapServiceImageryProvider._metadataFailure=function(t,n){const o=defaultValue(t.fileExtension,"png"),r=defaultValue(t.tileWidth,256),s=defaultValue(t.tileHeight,256),A=t.maximumLevel,S=defined(t.tilingScheme)?t.tilingScheme:new WebMercatorTilingScheme({ellipsoid:t.ellipsoid});let y=defaultValue(t.rectangle,S.rectangle);y=confineRectangleToTilingScheme(y,S);const T=calculateSafeMinimumDetailLevel(S,y,t.minimumLevel);return{url:n.getDerivedResource({url:`{z}/{x}/{reverseY}.${o}`}),tilingScheme:S,rectangle:y,tileWidth:r,tileHeight:s,minimumLevel:T,maximumLevel:A,tileDiscardPolicy:t.tileDiscardPolicy,credit:t.credit}},ImageryProviderBuilder.prototype.build=function(t){t._channel=this.channel,t._version=this.version,t._tilingScheme=this.tilingScheme},Object.defineProperties(GoogleEarthEnterpriseMapsProvider.prototype,{url:{get:function(){return this._url}},path:{get:function(){return this._path}},proxy:{get:function(){return this._resource.proxy}},channel:{get:function(){return this._channel}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},version:{get:function(){return this._version}},requestType:{get:function(){return this._requestType}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}}),GoogleEarthEnterpriseMapsProvider.fromUrl=async function(t,n,o){Check$1.defined("url",t),Check$1.defined("channel",n),o=defaultValue(o,{});const r=defaultValue(o.path,"/default_map"),s=Resource.createIfNeeded(t).getDerivedResource({url:"/"===r[0]?r.substring(1):r});s.appendForwardSlash();const A=s.getDerivedResource({url:"query",queryParameters:{request:"Json",vars:"geeServerDefs",is2d:"t"}}),S=new ImageryProviderBuilder(o);S.channel=n,await requestMetadata(A,S);const y=new GoogleEarthEnterpriseMapsProvider(o);return S.build(y),y._resource=s,y._url=t,y._path=r,y},GoogleEarthEnterpriseMapsProvider.prototype.getTileCredits=function(t,n,o){},GoogleEarthEnterpriseMapsProvider.prototype.requestImage=function(t,n,o,r){const s=this._resource.getDerivedResource({url:"query",request:r,queryParameters:{request:this._requestType,channel:this._channel,version:this._version,x:t,y:n,z:o+1}});return ImageryProvider.loadImage(this,s)},GoogleEarthEnterpriseMapsProvider.prototype.pickFeatures=function(t,n,o,r,s){},GoogleEarthEnterpriseMapsProvider._logoUrl=void 0,Object.defineProperties(GoogleEarthEnterpriseMapsProvider,{logoUrl:{get:function(){return defined(GoogleEarthEnterpriseMapsProvider._logoUrl)||(GoogleEarthEnterpriseMapsProvider._logoUrl=buildModuleUrl("Assets/Images/google_earth_credit.png")),GoogleEarthEnterpriseMapsProvider._logoUrl},set:function(t){Check$1.defined("value",t),GoogleEarthEnterpriseMapsProvider._logoUrl=t}}});const trailingSlashRegex=/\/$/,defaultCredit$2=new Credit('© <a href="https://www.mapbox.com/about/maps/">Mapbox</a> © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> <strong><a href="https://www.mapbox.com/map-feedback/">Improve this map</a></strong>');function MapboxImageryProvider(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).mapId;if(!defined(n))throw new DeveloperError("options.mapId is required.");const o=t.accessToken;if(!defined(o))throw new DeveloperError("options.accessToken is required.");this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;const r=Resource.createIfNeeded(defaultValue(t.url,"https://{s}.tiles.mapbox.com/v4/"));this._mapId=n,this._accessToken=o;let s=defaultValue(t.format,"png");/\./.test(s)||(s=`.${s}`),this._format=s;let A,S=r.getUrlComponent();trailingSlashRegex.test(S)||(S+="/"),S+=`${n}/{z}/{x}/{y}${this._format}`,r.url=S,r.setQueryParameters({access_token:o}),defined(t.credit)?(A=t.credit,"string"==typeof A&&(A=new Credit(A))):A=defaultCredit$2,this._resource=r,this._imageryProvider=new UrlTemplateImageryProvider({url:r,credit:A,ellipsoid:t.ellipsoid,minimumLevel:t.minimumLevel,maximumLevel:t.maximumLevel,rectangle:t.rectangle})}function SingleTileImageryProvider(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;const n=new GeographicTilingScheme({rectangle:defaultValue(t.rectangle,Rectangle.MAX_VALUE),numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:t.ellipsoid});this._tilingScheme=n,this._image=void 0,this._texture=void 0,this._hasError=!1,this._errorEvent=new Event$1;let o=t.credit;"string"==typeof o&&(o=new Credit(o)),this._credit=o,Check$1.defined("options.url",t.url);const r=Resource.createIfNeeded(t.url);this._resource=r,Check$1.typeOf.number("options.tileWidth",t.tileWidth),Check$1.typeOf.number("options.tileHeight",t.tileHeight),this._tileWidth=t.tileWidth,this._tileHeight=t.tileHeight}function failure(t,n,o,r){let s=`Failed to load image ${t.url}`;defined(n)&&defined(n.message)&&(s+=`: ${n.message}`);const A=TileProviderError.reportError(r,o,defined(o)?o._errorEvent:void 0,s,0,0,0,n);if(A.retry)return doRequest(t,o,A);throw defined(o)&&(o._hasError=!0),new RuntimeError(s)}async function doRequest(t,n,o){try{return await ImageryProvider.loadImage(null,t)}catch(r){return failure(t,r,n,o)}}function GetFeatureInfoFormat(t,n,o){if(!defined(t))throw new DeveloperError("type is required.");if(this.type=t,!defined(n))if("json"===t)n="application/json";else if("xml"===t)n="text/xml";else if("html"===t)n="text/html";else{if("text"!==t)throw new DeveloperError('format is required when type is not "json", "xml", "html", or "text".');n="text/plain"}if(this.format=n,!defined(o))if("json"===t)o=geoJsonToFeatureInfo;else if("xml"===t)o=xmlToFeatureInfo;else if("html"===t)o=textToFeatureInfo;else{if("text"!==t)throw new DeveloperError('callback is required when type is not "json", "xml", "html", or "text".');o=textToFeatureInfo}this.callback=o}function geoJsonToFeatureInfo(t){const n=[],o=t.features;for(let r=0;r<o.length;++r){const t=o[r],s=new ImageryLayerFeatureInfo;if(s.data=t,s.properties=t.properties,s.configureNameFromProperties(t.properties),s.configureDescriptionFromProperties(t.properties),defined(t.geometry)&&"Point"===t.geometry.type){const n=t.geometry.coordinates[0],o=t.geometry.coordinates[1];s.position=Cartographic.fromDegrees(n,o)}n.push(s)}return n}Object.defineProperties(MapboxImageryProvider.prototype,{url:{get:function(){return this._imageryProvider.url}},rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._imageryProvider.errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},proxy:{get:function(){return this._imageryProvider.proxy}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}}}),MapboxImageryProvider.prototype.getTileCredits=function(t,n,o){},MapboxImageryProvider.prototype.requestImage=function(t,n,o,r){return this._imageryProvider.requestImage(t,n,o,r)},MapboxImageryProvider.prototype.pickFeatures=function(t,n,o,r,s){return this._imageryProvider.pickFeatures(t,n,o,r,s)},MapboxImageryProvider._defaultCredit=defaultCredit$2,Object.defineProperties(SingleTileImageryProvider.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return 0}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}}),SingleTileImageryProvider.fromUrl=async function(t,n){Check$1.defined("url",t);const o=Resource.createIfNeeded(t),r=await doRequest(o);n=defaultValue(n,defaultValue.EMPTY_OBJECT);const s=new SingleTileImageryProvider({...n,url:t,tileWidth:r.width,tileHeight:r.height});return s._image=r,s},SingleTileImageryProvider.prototype.getTileCredits=function(t,n,o){},SingleTileImageryProvider.prototype.requestImage=async function(t,n,o,r){if(!this._hasError&&!defined(this._image)){const t=await doRequest(this._resource,this);return this._image=t,TileProviderError.reportSuccess(this._errorEvent),t}return this._image},SingleTileImageryProvider.prototype.pickFeatures=function(t,n,o,r,s){};const mapInfoMxpNamespace="http://www.mapinfo.com/mxp",esriWmsNamespace="http://www.esri.com/wms",wfsNamespace="http://www.opengis.net/wfs",gmlNamespace="http://www.opengis.net/gml";function xmlToFeatureInfo(t){const n=t.documentElement;if("MultiFeatureCollection"===n.localName&&n.namespaceURI===mapInfoMxpNamespace)return mapInfoXmlToFeatureInfo(t);if("FeatureInfoResponse"===n.localName&&n.namespaceURI===esriWmsNamespace)return esriXmlToFeatureInfo(t);if("FeatureCollection"===n.localName&&n.namespaceURI===wfsNamespace)return gmlToFeatureInfo(t);if("ServiceExceptionReport"===n.localName)throw new RuntimeError((new XMLSerializer).serializeToString(n));return"msGMLOutput"===n.localName?msGmlToFeatureInfo(t):unknownXmlToFeatureInfo(t)}function mapInfoXmlToFeatureInfo(t){const n=[],o=t.documentElement.getElementsByTagNameNS(mapInfoMxpNamespace,"Feature");for(let r=0;r<o.length;++r){const t=o[r],s={},A=t.getElementsByTagNameNS(mapInfoMxpNamespace,"Val");for(let n=0;n<A.length;++n){const t=A[n];if(t.hasAttribute("ref")){const n=t.getAttribute("ref"),o=t.textContent.trim();s[n]=o}}const S=new ImageryLayerFeatureInfo;S.data=t,S.properties=s,S.configureNameFromProperties(s),S.configureDescriptionFromProperties(s),n.push(S)}return n}function esriXmlToFeatureInfo(t){const n=t.documentElement,o=[];let r;const s=n.getElementsByTagNameNS("*","FIELDS");if(s.length>0)for(let A=0;A<s.length;++A){const t=s[A];r={};const n=t.attributes;for(let o=0;o<n.length;++o){const t=n[o];r[t.name]=t.value}o.push(imageryLayerFeatureInfoFromDataAndProperties(t,r))}else{const t=n.getElementsByTagNameNS("*","FeatureInfo");for(let n=0;n<t.length;++n){const s=t[n];r={};const A=s.childNodes;for(let t=0;t<A.length;++t){const n=A[t];n.nodeType===Node.ELEMENT_NODE&&(r[n.localName]=n.textContent)}o.push(imageryLayerFeatureInfoFromDataAndProperties(s,r))}}return o}function gmlToFeatureInfo(t){const n=[],o=t.documentElement.getElementsByTagNameNS(gmlNamespace,"featureMember");for(let r=0;r<o.length;++r){const t=o[r],s={};getGmlPropertiesRecursively(t,s),n.push(imageryLayerFeatureInfoFromDataAndProperties(t,s))}return n}function msGmlToFeatureInfo(t){const n=[];let o;const r=t.documentElement.childNodes;for(let A=0;A<r.length;A++)if(r[A].nodeType===Node.ELEMENT_NODE){o=r[A];break}if(!defined(o))throw new RuntimeError("Unable to find first child of the feature info xml document");const s=o.childNodes;for(let A=0;A<s.length;++A){const t=s[A];if(t.nodeType===Node.ELEMENT_NODE){const o={};getGmlPropertiesRecursively(t,o),n.push(imageryLayerFeatureInfoFromDataAndProperties(t,o))}}return n}function getGmlPropertiesRecursively(t,n){let o=!0;for(let r=0;r<t.childNodes.length;++r){const s=t.childNodes[r];s.nodeType===Node.ELEMENT_NODE&&(o=!1),"Point"!==s.localName&&"LineString"!==s.localName&&"Polygon"!==s.localName&&"boundedBy"!==s.localName&&(s.hasChildNodes()&&getGmlPropertiesRecursively(s,n)&&(n[s.localName]=s.textContent))}return o}function imageryLayerFeatureInfoFromDataAndProperties(t,n){const o=new ImageryLayerFeatureInfo;return o.data=t,o.properties=n,o.configureNameFromProperties(n),o.configureDescriptionFromProperties(n),o}function unknownXmlToFeatureInfo(t){const n=(new XMLSerializer).serializeToString(t),o=document.createElement("div"),r=document.createElement("pre");r.textContent=n,o.appendChild(r);const s=new ImageryLayerFeatureInfo;return s.data=t,s.description=o.innerHTML,[s]}const emptyBodyRegex=/<body>\s*<\/body>/im,wmsServiceExceptionReportRegex=/<ServiceExceptionReport([\s\S]*)<\/ServiceExceptionReport>/im,titleRegex=/<title>([\s\S]*)<\/title>/im;function textToFeatureInfo(t){if(emptyBodyRegex.test(t))return;if(wmsServiceExceptionReportRegex.test(t))return;let n;const o=titleRegex.exec(t);o&&o.length>1&&(n=o[1]);const r=new ImageryLayerFeatureInfo;return r.name=n,r.description=t,r.data=t,[r]}function TimeDynamicImagery(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.typeOf.object("options.clock",t.clock),Check$1.typeOf.object("options.times",t.times),Check$1.typeOf.func("options.requestImageFunction",t.requestImageFunction),Check$1.typeOf.func("options.reloadFunction",t.reloadFunction),this._tileCache={},this._tilesRequestedForInterval=[];const n=this._clock=t.clock;this._times=t.times,this._requestImageFunction=t.requestImageFunction,this._reloadFunction=t.reloadFunction,this._currentIntervalIndex=-1,n.onTick.addEventListener(this._clockOnTick,this),this._clockOnTick(n)}function getKey$1(t,n,o){return`${t}-${n}-${o}`}function getKeyElements(t){const n=t.split("-");if(3===n.length)return{x:Number(n[0]),y:Number(n[1]),level:Number(n[2])}}function getApproachingInterval(t){const n=t._times;if(!defined(n))return;const o=t._clock,r=o.currentTime,s=o.canAnimate&&o.shouldAnimate,A=o.multiplier;if(!s&&0!==A)return;let S,y=n.indexOf(r);if(y<0)return;const T=n.get(y);return A>0?(S=JulianDate.secondsDifference(T.stop,r),++y):(S=JulianDate.secondsDifference(T.start,r),--y),S/=A,y>=0&&S<=5?n.get(y):void 0}function addToCache(t,n,o){const r=t._times.indexOf(o.start),s=t._tileCache;let A=s[r];defined(A)||(A=s[r]={});const S=n.key;if(defined(A[S]))return!0;const y=getKeyElements(S),T=new Request({throttle:!1,throttleByServer:!0,type:RequestType$1.IMAGERY,priorityFunction:n.priorityFunction}),R=t._requestImageFunction(y.x,y.y,y.level,T,o);return!!defined(R)&&(A[S]={promise:R,request:T},!0)}Object.defineProperties(TimeDynamicImagery.prototype,{clock:{get:function(){return this._clock},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");this._clock!==t&&(this._clock=t,this._clockOnTick(t),this._reloadFunction())}},times:{get:function(){return this._times},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");this._times!==t&&(this._times=t,this._clockOnTick(this._clock),this._reloadFunction())}},currentInterval:{get:function(){return this._times.get(this._currentIntervalIndex)}}}),TimeDynamicImagery.prototype.getFromCache=function(t,n,o,r){const s=getKey$1(t,n,o);let A;const S=this._tileCache[this._currentIntervalIndex];if(defined(S)&&defined(S[s])){const t=S[s];A=t.promise.catch((function(n){throw r.state=t.request.state,n})),delete S[s]}return A},TimeDynamicImagery.prototype.checkApproachingInterval=function(t,n,o,r){const s=getKey$1(t,n,o),A=this._tilesRequestedForInterval,S=getApproachingInterval(this),y={key:s,priorityFunction:r.priorityFunction};defined(S)&&addToCache(this,y,S)||A.push(y),A.length>=512&&A.splice(0,256)},TimeDynamicImagery.prototype._clockOnTick=function(t){const n=t.currentTime,o=this._times.indexOf(n),r=this._currentIntervalIndex;if(o!==r){const t=this._tileCache[r];for(const n in t)t.hasOwnProperty(n)&&t[n].request.cancel();return delete this._tileCache[r],this._tilesRequestedForInterval=[],this._currentIntervalIndex=o,void this._reloadFunction()}const s=getApproachingInterval(this);if(defined(s)){const t=this._tilesRequestedForInterval;let n=!0;for(;n&&0!==t.length;){const o=t.pop();n=addToCache(this,o,s),n||t.push(o)}}};const includesReverseAxis=[3034,3035,3042,3043,3044],excludesReverseAxis=[4471,4559];function WebMapServiceImageryProvider(t){if(!defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).url))throw new DeveloperError("options.url is required.");if(!defined(t.layers))throw new DeveloperError("options.layers is required.");if(defined(t.times)&&!defined(t.clock))throw new DeveloperError("options.times was specified, so options.clock is required.");this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._getFeatureInfoUrl=defaultValue(t.getFeatureInfoUrl,t.url);const n=Resource.createIfNeeded(t.url),o=Resource.createIfNeeded(this._getFeatureInfoUrl);n.setQueryParameters(WebMapServiceImageryProvider.DefaultParameters,!0),o.setQueryParameters(WebMapServiceImageryProvider.GetFeatureInfoDefaultParameters,!0),defined(t.parameters)&&n.setQueryParameters(objectToLowercase(t.parameters)),defined(t.getFeatureInfoParameters)&&o.setQueryParameters(objectToLowercase(t.getFeatureInfoParameters));const r=this;this._reload=void 0,defined(t.times)&&(this._timeDynamicImagery=new TimeDynamicImagery({clock:t.clock,times:t.times,requestImageFunction:function(t,n,o,s,A){return requestImage$1(r,t,n,o,s,A)},reloadFunction:function(){defined(r._reload)&&r._reload()}}));const s={};if(s.layers=t.layers,s.bbox="{westProjected},{southProjected},{eastProjected},{northProjected}",s.width="{width}",s.height="{height}",parseFloat(n.queryParameters.version)>=1.3){s.crs=defaultValue(t.crs,t.tilingScheme&&t.tilingScheme.projection instanceof WebMercatorProjection?"EPSG:3857":"CRS:84");const n=s.crs.split(":");if("EPSG"===n[0]&&2===n.length){const t=Number(n[1]);(t>=4e3&&t<5e3&&!excludesReverseAxis.includes(t)||includesReverseAxis.includes(t))&&(s.bbox="{southProjected},{westProjected},{northProjected},{eastProjected}")}}else s.srs=defaultValue(t.srs,t.tilingScheme&&t.tilingScheme.projection instanceof WebMercatorProjection?"EPSG:3857":"EPSG:4326");n.setQueryParameters(s,!0),o.setQueryParameters(s,!0);const A={query_layers:t.layers,info_format:"{format}"};parseFloat(o.queryParameters.version)>=1.3?(A.i="{i}",A.j="{j}"):(A.x="{i}",A.y="{j}"),o.setQueryParameters(A,!0),this._resource=n,this._pickFeaturesResource=o,this._layers=t.layers,this._tileProvider=new UrlTemplateImageryProvider({url:n,pickFeaturesUrl:o,tilingScheme:defaultValue(t.tilingScheme,new GeographicTilingScheme({ellipsoid:t.ellipsoid})),rectangle:t.rectangle,tileWidth:t.tileWidth,tileHeight:t.tileHeight,minimumLevel:t.minimumLevel,maximumLevel:t.maximumLevel,subdomains:t.subdomains,tileDiscardPolicy:t.tileDiscardPolicy,credit:t.credit,getFeatureInfoFormats:defaultValue(t.getFeatureInfoFormats,WebMapServiceImageryProvider.DefaultGetFeatureInfoFormats),enablePickFeatures:t.enablePickFeatures})}function requestImage$1(t,n,o,r,s,A){const S=defined(A)?A.data:void 0,y=t._tileProvider;return defined(S)&&y._resource.setQueryParameters(S),y.requestImage(n,o,r,s)}function pickFeatures(t,n,o,r,s,A,S){const y=defined(S)?S.data:void 0,T=t._tileProvider;return defined(y)&&T._pickFeaturesResource.setQueryParameters(y),T.pickFeatures(n,o,r,s,A)}function objectToLowercase(t){const n={};for(const o in t)t.hasOwnProperty(o)&&(n[o.toLowerCase()]=t[o]);return n}Object.defineProperties(WebMapServiceImageryProvider.prototype,{url:{get:function(){return this._resource._url}},proxy:{get:function(){return this._resource.proxy}},layers:{get:function(){return this._layers}},tileWidth:{get:function(){return this._tileProvider.tileWidth}},tileHeight:{get:function(){return this._tileProvider.tileHeight}},maximumLevel:{get:function(){return this._tileProvider.maximumLevel}},minimumLevel:{get:function(){return this._tileProvider.minimumLevel}},tilingScheme:{get:function(){return this._tileProvider.tilingScheme}},rectangle:{get:function(){return this._tileProvider.rectangle}},tileDiscardPolicy:{get:function(){return this._tileProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._tileProvider.errorEvent}},credit:{get:function(){return this._tileProvider.credit}},hasAlphaChannel:{get:function(){return this._tileProvider.hasAlphaChannel}},enablePickFeatures:{get:function(){return this._tileProvider.enablePickFeatures},set:function(t){this._tileProvider.enablePickFeatures=t}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(t){this._timeDynamicImagery.clock=t}},times:{get:function(){return this._timeDynamicImagery.times},set:function(t){this._timeDynamicImagery.times=t}},getFeatureInfoUrl:{get:function(){return this._getFeatureInfoUrl}}}),WebMapServiceImageryProvider.prototype.getTileCredits=function(t,n,o){return this._tileProvider.getTileCredits(t,n,o)},WebMapServiceImageryProvider.prototype.requestImage=function(t,n,o,r){let s;const A=this._timeDynamicImagery;let S;return defined(A)&&(S=A.currentInterval,s=A.getFromCache(t,n,o,r)),defined(s)||(s=requestImage$1(this,t,n,o,r,S)),defined(s)&&defined(A)&&A.checkApproachingInterval(t,n,o,r),s},WebMapServiceImageryProvider.prototype.pickFeatures=function(t,n,o,r,s){const A=this._timeDynamicImagery;return pickFeatures(this,t,n,o,r,s,defined(A)?A.currentInterval:void 0)},WebMapServiceImageryProvider.DefaultParameters=Object.freeze({service:"WMS",version:"1.1.1",request:"GetMap",styles:"",format:"image/jpeg"}),WebMapServiceImageryProvider.GetFeatureInfoDefaultParameters=Object.freeze({service:"WMS",version:"1.1.1",request:"GetFeatureInfo"}),WebMapServiceImageryProvider.DefaultGetFeatureInfoFormats=Object.freeze([Object.freeze(new GetFeatureInfoFormat("json","application/json")),Object.freeze(new GetFeatureInfoFormat("xml","text/xml")),Object.freeze(new GetFeatureInfoFormat("text","text/html"))]);const defaultParameters=Object.freeze({service:"WMTS",version:"1.0.0",request:"GetTile"});function WebMapTileServiceImageryProvider(t){if(!defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).url))throw new DeveloperError("options.url is required.");if(!defined(t.layer))throw new DeveloperError("options.layer is required.");if(!defined(t.style))throw new DeveloperError("options.style is required.");if(!defined(t.tileMatrixSetID))throw new DeveloperError("options.tileMatrixSetID is required.");if(defined(t.times)&&!defined(t.clock))throw new DeveloperError("options.times was specified, so options.clock is required.");this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;const n=Resource.createIfNeeded(t.url),o=t.style,r=t.tileMatrixSetID,s=n.url,A=s.match(/{/g);if(!defined(A)||1===A.length&&/{s}/.test(s))n.setQueryParameters(defaultParameters),this._useKvp=!0;else{const t={style:o,Style:o,TileMatrixSet:r};n.setTemplateValues(t),this._useKvp=!1}this._resource=n,this._layer=t.layer,this._style=o,this._tileMatrixSetID=r,this._tileMatrixLabels=t.tileMatrixLabels,this._format=defaultValue(t.format,"image/jpeg"),this._tileDiscardPolicy=t.tileDiscardPolicy,this._tilingScheme=defined(t.tilingScheme)?t.tilingScheme:new WebMercatorTilingScheme({ellipsoid:t.ellipsoid}),this._tileWidth=defaultValue(t.tileWidth,256),this._tileHeight=defaultValue(t.tileHeight,256),this._minimumLevel=defaultValue(t.minimumLevel,0),this._maximumLevel=t.maximumLevel,this._rectangle=defaultValue(t.rectangle,this._tilingScheme.rectangle),this._dimensions=t.dimensions;const S=this;this._reload=void 0,defined(t.times)&&(this._timeDynamicImagery=new TimeDynamicImagery({clock:t.clock,times:t.times,requestImageFunction:function(t,n,o,r,s){return requestImage(S,t,n,o,r,s)},reloadFunction:function(){defined(S._reload)&&S._reload()}}));const y=this._tilingScheme.positionToTileXY(Rectangle.southwest(this._rectangle),this._minimumLevel),T=this._tilingScheme.positionToTileXY(Rectangle.northeast(this._rectangle),this._minimumLevel),R=(Math.abs(T.x-y.x)+1)*(Math.abs(T.y-y.y)+1);if(R>4)throw new DeveloperError(`The imagery provider's rectangle and minimumLevel indicate that there are ${R} tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.`);this._errorEvent=new Event$1;const C=t.credit;this._credit="string"==typeof C?new Credit(C):C,this._subdomains=t.subdomains,Array.isArray(this._subdomains)?this._subdomains=this._subdomains.slice():defined(this._subdomains)&&this._subdomains.length>0?this._subdomains=this._subdomains.split(""):this._subdomains=["a","b","c"]}function requestImage(t,n,o,r,s,A){const S=t._tileMatrixLabels,y=defined(S)?S[r]:r.toString(),T=t._subdomains,R=t._dimensions,C=defined(A)?A.data:void 0;let I,N;if(t._useKvp){let A={};A.tilematrix=y,A.layer=t._layer,A.style=t._style,A.tilerow=o,A.tilecol=n,A.tilematrixset=t._tileMatrixSetID,A.format=t._format,defined(R)&&(A=combine$2(A,R)),defined(C)&&(A=combine$2(A,C)),N={s:T[(n+o+r)%T.length]},I=t._resource.getDerivedResource({queryParameters:A,request:s}),I.setTemplateValues(N)}else N={TileMatrix:y,TileRow:o.toString(),TileCol:n.toString(),s:T[(n+o+r)%T.length]},I=t._resource.getDerivedResource({request:s}),I.setTemplateValues(N),defined(R)&&I.setTemplateValues(R),defined(C)&&I.setTemplateValues(C);return ImageryProvider.loadImage(t,I)}Object.defineProperties(WebMapTileServiceImageryProvider.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},format:{get:function(){return this._format}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(t){this._timeDynamicImagery.clock=t}},times:{get:function(){return this._timeDynamicImagery.times},set:function(t){this._timeDynamicImagery.times=t}},dimensions:{get:function(){return this._dimensions},set:function(t){this._dimensions!==t&&(this._dimensions=t,defined(this._reload)&&this._reload())}}}),WebMapTileServiceImageryProvider.prototype.getTileCredits=function(t,n,o){},WebMapTileServiceImageryProvider.prototype.requestImage=function(t,n,o,r){let s;const A=this._timeDynamicImagery;let S;return defined(A)&&(S=A.currentInterval,s=A.getFromCache(t,n,o,r)),defined(s)||(s=requestImage(this,t,n,o,r,S)),defined(s)&&defined(A)&&A.checkApproachingInterval(t,n,o,r),s},WebMapTileServiceImageryProvider.prototype.pickFeatures=function(t,n,o,r,s){};const ImageryProviderAsyncMapping={ARCGIS_MAPSERVER:ArcGisMapServerImageryProvider.fromUrl,BING:async(t,n)=>BingMapsImageryProvider.fromUrl(t,n),GOOGLE_EARTH:async(t,n)=>{const o=n.channel;return delete n.channel,GoogleEarthEnterpriseMapsProvider.fromUrl(t,o,n)},MAPBOX:(t,n)=>new MapboxImageryProvider({url:t,...n}),SINGLE_TILE:SingleTileImageryProvider.fromUrl,TMS:TileMapServiceImageryProvider.fromUrl,URL_TEMPLATE:(t,n)=>new UrlTemplateImageryProvider({url:t,...n}),WMS:(t,n)=>new WebMapServiceImageryProvider({url:t,...n}),WMTS:(t,n)=>new WebMapTileServiceImageryProvider({url:t,...n})};function IonImageryProvider(t){this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileCredits=void 0,this._errorEvent=new Event$1}Object.defineProperties(IonImageryProvider.prototype,{rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}},proxy:{get:function(){}}}),IonImageryProvider.fromAssetId=async function(t,n){Check$1.typeOf.number("assetId",t),n=defaultValue(n,defaultValue.EMPTY_OBJECT);const o=IonResource._createEndpointResource(t,n),r=t.toString()+n.accessToken+n.server;let s=IonImageryProvider._endpointCache[r];defined(s)||(s=o.fetchJson(),IonImageryProvider._endpointCache[r]=s);const A=await s;if("IMAGERY"!==A.type)throw new RuntimeError(`Cesium ion asset ${t} is not an imagery asset.`);let S;const y=A.externalType;if(defined(y)){const t=ImageryProviderAsyncMapping[y];if(!defined(t))throw new RuntimeError(`Unrecognized Cesium ion imagery type: ${y}`);const n={...A.options},o=n.url;delete n.url,S=await t(o,n)}else S=await TileMapServiceImageryProvider.fromUrl(new IonResource(A,o));const T=new IonImageryProvider;return S.errorEvent.addEventListener((function(t){t.provider=T,T._errorEvent.raiseEvent(t)})),T._tileCredits=IonResource.getCreditsFromEndpoint(A,o),T._imageryProvider=S,T},IonImageryProvider.prototype.getTileCredits=function(t,n,o){const r=this._imageryProvider.getTileCredits(t,n,o);return defined(r)?this._tileCredits.concat(r):this._tileCredits},IonImageryProvider.prototype.requestImage=function(t,n,o,r){return this._imageryProvider.requestImage(t,n,o,r)},IonImageryProvider.prototype.pickFeatures=function(t,n,o,r,s){return this._imageryProvider.pickFeatures(t,n,o,r,s)},IonImageryProvider._endpointCache={};const IonWorldImageryStyle={AERIAL:2,AERIAL_WITH_LABELS:3,ROAD:4},IonWorldImageryStyle$1=Object.freeze(IonWorldImageryStyle);function createWorldImageryAsync(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=defaultValue(t.style,IonWorldImageryStyle$1.AERIAL);return IonImageryProvider.fromAssetId(n)}const ReprojectWebMercatorFS="uniform sampler2D u_texture;\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n out_FragColor = texture(u_texture, v_textureCoordinates);\n}\n",ReprojectWebMercatorVS="in vec4 position;\nin float webMercatorT;\n\nuniform vec2 u_textureDimensions;\n\nout vec2 v_textureCoordinates;\n\nvoid main()\n{\n v_textureCoordinates = vec2(position.x, webMercatorT);\n gl_Position = czm_viewportOrthographic * (position * vec4(u_textureDimensions, 1.0, 1.0));\n}\n";function Imagery(t,n,o,r,s){if(this.imageryLayer=t,this.x=n,this.y=o,this.level=r,this.request=void 0,0!==r){const s=n/2|0,A=o/2|0,S=r-1;this.parent=t.getImageryFromCache(s,A,S)}if(this.state=ImageryState$1.UNLOADED,this.imageUrl=void 0,this.image=void 0,this.texture=void 0,this.textureWebMercator=void 0,this.credits=void 0,this.referenceCount=0,!defined(s)&&t.ready){s=t.imageryProvider.tilingScheme.tileXYToRectangle(n,o,r)}this.rectangle=s}function TileImagery(t,n,o){this.readyImagery=void 0,this.loadingImagery=t,this.textureCoordinateRectangle=n,this.textureTranslationAndScale=void 0,this.useWebMercatorT=o}function ImageryLayer(t,n){this._imageryProvider=t,this._readyEvent=new Event$1,this._errorEvent=new Event$1,n=defaultValue(n,defaultValue.EMPTY_OBJECT),t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.alpha=defaultValue(n.alpha,defaultValue(t._defaultAlpha,1)),this.nightAlpha=defaultValue(n.nightAlpha,defaultValue(t._defaultNightAlpha,1)),this.dayAlpha=defaultValue(n.dayAlpha,defaultValue(t._defaultDayAlpha,1)),this.brightness=defaultValue(n.brightness,defaultValue(t._defaultBrightness,ImageryLayer.DEFAULT_BRIGHTNESS)),this.contrast=defaultValue(n.contrast,defaultValue(t._defaultContrast,ImageryLayer.DEFAULT_CONTRAST)),this.hue=defaultValue(n.hue,defaultValue(t._defaultHue,ImageryLayer.DEFAULT_HUE)),this.saturation=defaultValue(n.saturation,defaultValue(t._defaultSaturation,ImageryLayer.DEFAULT_SATURATION)),this.gamma=defaultValue(n.gamma,defaultValue(t._defaultGamma,ImageryLayer.DEFAULT_GAMMA)),this.splitDirection=defaultValue(n.splitDirection,ImageryLayer.DEFAULT_SPLIT),this.minificationFilter=defaultValue(n.minificationFilter,defaultValue(t._defaultMinificationFilter,ImageryLayer.DEFAULT_MINIFICATION_FILTER)),this.magnificationFilter=defaultValue(n.magnificationFilter,defaultValue(t._defaultMagnificationFilter,ImageryLayer.DEFAULT_MAGNIFICATION_FILTER)),this.show=defaultValue(n.show,!0),this._minimumTerrainLevel=n.minimumTerrainLevel,this._maximumTerrainLevel=n.maximumTerrainLevel,this._rectangle=defaultValue(n.rectangle,Rectangle.MAX_VALUE),this._maximumAnisotropy=n.maximumAnisotropy,this._imageryCache={},this._skeletonPlaceholder=new TileImagery(Imagery.createPlaceholder(this)),this._show=!0,this._layerIndex=-1,this._isBaseLayer=!1,this._requestImageError=void 0,this._reprojectComputeCommands=[],this.cutoutRectangle=n.cutoutRectangle,this.colorToAlpha=n.colorToAlpha,this.colorToAlphaThreshold=defaultValue(n.colorToAlphaThreshold,ImageryLayer.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD)}Imagery.createPlaceholder=function(t){const n=new Imagery(t,0,0,0);return n.addReference(),n.state=ImageryState$1.PLACEHOLDER,n},Imagery.prototype.addReference=function(){++this.referenceCount},Imagery.prototype.releaseReference=function(){return--this.referenceCount,0===this.referenceCount?(this.imageryLayer.removeImageryFromCache(this),defined(this.parent)&&this.parent.releaseReference(),defined(this.image)&&defined(this.image.destroy)&&this.image.destroy(),defined(this.texture)&&this.texture.destroy(),defined(this.textureWebMercator)&&this.texture!==this.textureWebMercator&&this.textureWebMercator.destroy(),destroyObject(this),0):this.referenceCount},Imagery.prototype.processStateMachine=function(t,n,o){this.state!==ImageryState$1.UNLOADED||o||(this.state=ImageryState$1.TRANSITIONING,this.imageryLayer._requestImagery(this)),this.state===ImageryState$1.RECEIVED&&(this.state=ImageryState$1.TRANSITIONING,this.imageryLayer._createTexture(t.context,this));const r=this.state===ImageryState$1.READY&&n&&!this.texture;(this.state===ImageryState$1.TEXTURE_LOADED||r)&&(this.state=ImageryState$1.TRANSITIONING,this.imageryLayer._reprojectTexture(t,this,n))},TileImagery.prototype.freeResources=function(){defined(this.readyImagery)&&this.readyImagery.releaseReference(),defined(this.loadingImagery)&&this.loadingImagery.releaseReference()},TileImagery.prototype.processStateMachine=function(t,n,o){const r=this.loadingImagery,s=r.imageryLayer;if(r.processStateMachine(n,!this.useWebMercatorT,o),r.state===ImageryState$1.READY)return defined(this.readyImagery)&&this.readyImagery.releaseReference(),this.readyImagery=this.loadingImagery,this.loadingImagery=void 0,this.textureTranslationAndScale=s._calculateTextureTranslationAndScale(t,this),!0;let A,S=r.parent;for(;defined(S)&&(S.state!==ImageryState$1.READY||!this.useWebMercatorT&&!defined(S.texture));)S.state!==ImageryState$1.FAILED&&S.state!==ImageryState$1.INVALID&&(A=A||S),S=S.parent;return this.readyImagery!==S&&(defined(this.readyImagery)&&this.readyImagery.releaseReference(),this.readyImagery=S,defined(S)&&(S.addReference(),this.textureTranslationAndScale=s._calculateTextureTranslationAndScale(t,this))),(r.state===ImageryState$1.FAILED||r.state===ImageryState$1.INVALID)&&(!defined(A)||(A.processStateMachine(n,!this.useWebMercatorT,o),!1))},Object.defineProperties(ImageryLayer.prototype,{imageryProvider:{get:function(){return this._imageryProvider}},ready:{get:function(){return defined(this._imageryProvider)}},errorEvent:{get:function(){return this._errorEvent}},readyEvent:{get:function(){return this._readyEvent}},rectangle:{get:function(){return this._rectangle}}}),ImageryLayer.DEFAULT_BRIGHTNESS=1,ImageryLayer.DEFAULT_CONTRAST=1,ImageryLayer.DEFAULT_HUE=0,ImageryLayer.DEFAULT_SATURATION=1,ImageryLayer.DEFAULT_GAMMA=1,ImageryLayer.DEFAULT_SPLIT=SplitDirection$1.NONE,ImageryLayer.DEFAULT_MINIFICATION_FILTER=TextureMinificationFilter$1.LINEAR,ImageryLayer.DEFAULT_MAGNIFICATION_FILTER=TextureMagnificationFilter$1.LINEAR,ImageryLayer.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD=.004,ImageryLayer.fromProviderAsync=function(t,n){Check$1.typeOf.object("imageryProviderPromise",t);const o=new ImageryLayer(void 0,n);return handlePromise$1(o,Promise.resolve(t)),o},ImageryLayer.fromWorldImagery=function(t){return t=defaultValue(t,defaultValue.EMPTY_OBJECT),ImageryLayer.fromProviderAsync(createWorldImageryAsync({style:t.style}),t)},ImageryLayer.prototype.isBaseLayer=function(){return this._isBaseLayer},ImageryLayer.prototype.isDestroyed=function(){return!1},ImageryLayer.prototype.destroy=function(){return destroyObject(this)};const imageryBoundsScratch=new Rectangle,tileImageryBoundsScratch=new Rectangle,clippedRectangleScratch=new Rectangle,terrainRectangleScratch=new Rectangle;function getSamplerKey(t,n,o){return`${t}:${n}:${o}`}function getImageryCacheKey(t,n,o){return JSON.stringify([t,n,o])}ImageryLayer.prototype.getImageryRectangle=function(){const t=this._imageryProvider,n=this._rectangle;return Rectangle.intersection(t.rectangle,n)},ImageryLayer.prototype._createTileImagerySkeletons=function(t,n,o){const r=t.data;if(!defined(n)||defined(this._minimumTerrainLevel)&&t.level<this._minimumTerrainLevel)return!1;if(defined(this._maximumTerrainLevel)&&t.level>this._maximumTerrainLevel)return!1;defined(o)||(o=r.imagery.length);const s=this._imageryProvider;if(!this.ready)return this._skeletonPlaceholder.loadingImagery.addReference(),r.imagery.splice(o,0,this._skeletonPlaceholder),!0;const A=s.tilingScheme.projection instanceof WebMercatorProjection&&t.rectangle.north<WebMercatorProjection.MaximumLatitude&&t.rectangle.south>-WebMercatorProjection.MaximumLatitude,S=Rectangle.intersection(s.rectangle,this._rectangle,imageryBoundsScratch);let y=Rectangle.intersection(t.rectangle,S,tileImageryBoundsScratch);if(!defined(y)){if(!this.isBaseLayer())return!1;const n=S,o=t.rectangle;y=tileImageryBoundsScratch,o.south>=n.north?y.north=y.south=n.north:o.north<=n.south?y.north=y.south=n.south:(y.south=Math.max(o.south,n.south),y.north=Math.min(o.north,n.north)),o.west>=n.east?y.west=y.east=n.east:o.east<=n.west?y.west=y.east=n.west:(y.west=Math.max(o.west,n.west),y.east=Math.min(o.east,n.east))}let T=0;y.south>0?T=y.south:y.north<0&&(T=y.north);let R=getLevelWithMaximumTexelSpacing(this,1*n.getLevelMaximumGeometricError(t.level),T);R=Math.max(0,R);const C=s.maximumLevel;if(R>C&&(R=C),defined(s.minimumLevel)){const t=s.minimumLevel;R<t&&(R=t)}const I=s.tilingScheme,N=I.positionToTileXY(Rectangle.northwest(y),R),G=I.positionToTileXY(Rectangle.southeast(y),R);let O=t.rectangle.width/512,M=t.rectangle.height/512;const w=I.tileXYToRectangle(N.x,N.y,R);Math.abs(w.south-t.rectangle.north)<M&&N.y<G.y&&++N.y,Math.abs(w.east-t.rectangle.west)<O&&N.x<G.x&&++N.x;const D=I.tileXYToRectangle(G.x,G.y,R);Math.abs(D.north-t.rectangle.south)<M&&G.y>N.y&&--G.y,Math.abs(D.west-t.rectangle.east)<O&&G.x>N.x&&--G.x;const U=Rectangle.clone(t.rectangle,terrainRectangleScratch);let F,L,V=I.tileXYToRectangle(N.x,N.y,R),P=Rectangle.intersection(V,S,clippedRectangleScratch);A?(I.rectangleToNativeRectangle(U,U),I.rectangleToNativeRectangle(V,V),I.rectangleToNativeRectangle(P,P),I.rectangleToNativeRectangle(S,S),F=I.tileXYToNativeRectangle.bind(I),O=U.width/512,M=U.height/512):F=I.tileXYToRectangle.bind(I);let B,W=0,Q=1;!this.isBaseLayer()&&Math.abs(P.west-U.west)>=O&&(W=Math.min(1,(P.west-U.west)/U.width)),!this.isBaseLayer()&&Math.abs(P.north-U.north)>=M&&(Q=Math.max(0,(P.north-U.south)/U.height));const H=Q;for(let $=N.x;$<=G.x;$++)if(L=W,V=F($,N.y,R),P=Rectangle.simpleIntersection(V,S,clippedRectangleScratch),defined(P)){W=Math.min(1,(P.east-U.west)/U.width),$===G.x&&(this.isBaseLayer()||Math.abs(P.east-U.east)<O)&&(W=1),Q=H;for(let t=N.y;t<=G.y;t++){if(B=Q,V=F($,t,R),P=Rectangle.simpleIntersection(V,S,clippedRectangleScratch),!defined(P))continue;Q=Math.max(0,(P.south-U.south)/U.height),t===G.y&&(this.isBaseLayer()||Math.abs(P.south-U.south)<M)&&(Q=0);const n=new Cartesian4(L,Q,W,B),s=this.getImageryFromCache($,t,R);r.imagery.splice(o,0,new TileImagery(s,n,A)),++o}}return!0},ImageryLayer.prototype._calculateTextureTranslationAndScale=function(t,n){let o=n.readyImagery.rectangle,r=t.rectangle;if(n.useWebMercatorT){const t=n.readyImagery.imageryLayer.imageryProvider.tilingScheme;o=t.rectangleToNativeRectangle(o,imageryBoundsScratch),r=t.rectangleToNativeRectangle(r,terrainRectangleScratch)}const s=r.width,A=r.height,S=s/o.width,y=A/o.height;return new Cartesian4(S*(r.west-o.west)/s,y*(r.south-o.south)/A,S,y)},ImageryLayer.prototype._requestImagery=function(t){const n=this._imageryProvider,o=this;function failure2(r){if(t.request.state===RequestState$1.CANCELLED)return t.state=ImageryState$1.UNLOADED,void(t.request=void 0);t.state=ImageryState$1.FAILED,t.request=void 0;const s=`Failed to obtain image tile X: ${t.x} Y: ${t.y} Level: ${t.level}.`;o._requestImageError=TileProviderError.reportError(o._requestImageError,n,n.errorEvent,s,t.x,t.y,t.level,r),o._requestImageError.retry&&doRequest2()}function doRequest2(){const r=new Request({throttle:!1,throttleByServer:!0,type:RequestType$1.IMAGERY});t.request=r,t.state=ImageryState$1.TRANSITIONING;const s=n.requestImage(t.x,t.y,t.level,r);if(!defined(s))return t.state=ImageryState$1.UNLOADED,void(t.request=void 0);defined(n.getTileCredits)&&(t.credits=n.getTileCredits(t.x,t.y,t.level)),s.then((function(n){!function(n){if(!defined(n))return failure2();t.image=n,t.state=ImageryState$1.RECEIVED,t.request=void 0,TileProviderError.reportSuccess(o._requestImageError)}(n)})).catch((function(t){failure2(t)}))}doRequest2()},ImageryLayer.prototype._createTextureWebGL=function(t,n){const o=new Sampler({minificationFilter:this.minificationFilter,magnificationFilter:this.magnificationFilter}),r=n.image;return defined(r.internalFormat)?new Texture({context:t,pixelFormat:r.internalFormat,width:r.width,height:r.height,source:{arrayBufferView:r.bufferView},sampler:o}):new Texture({context:t,source:r,pixelFormat:this._imageryProvider.hasAlphaChannel?PixelFormat$1.RGBA:PixelFormat$1.RGB,sampler:o})},ImageryLayer.prototype._createTexture=function(t,n){const o=this._imageryProvider,r=n.image;if(defined(o.tileDiscardPolicy)){const t=o.tileDiscardPolicy;if(defined(t)){if(!t.isReady())return void(n.state=ImageryState$1.RECEIVED);if(t.shouldDiscardImage(r))return void(n.state=ImageryState$1.INVALID)}}if(this.minificationFilter!==TextureMinificationFilter$1.NEAREST&&this.minificationFilter!==TextureMinificationFilter$1.LINEAR)throw new DeveloperError("ImageryLayer minification filter must be NEAREST or LINEAR");const s=this._createTextureWebGL(t,n);o.tilingScheme.projection instanceof WebMercatorProjection?n.textureWebMercator=s:n.texture=s,n.image=void 0,n.state=ImageryState$1.TEXTURE_LOADED},ImageryLayer.prototype._finalizeReprojectTexture=function(t,n){let o=this.minificationFilter;const r=this.magnificationFilter;if(o===TextureMinificationFilter$1.LINEAR&&r===TextureMagnificationFilter$1.LINEAR&&!PixelFormat$1.isCompressedFormat(n.pixelFormat)&&CesiumMath$1.isPowerOfTwo(n.width)&&CesiumMath$1.isPowerOfTwo(n.height)){o=TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR;const s=ContextLimits$1.maximumTextureFilterAnisotropy,A=Math.min(s,defaultValue(this._maximumAnisotropy,s)),S=getSamplerKey(o,r,A);let y=t.cache.imageryLayerMipmapSamplers;defined(y)||(y={},t.cache.imageryLayerMipmapSamplers=y);let T=y[S];defined(T)||(T=y[S]=new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:o,magnificationFilter:r,maximumAnisotropy:A})),n.generateMipmap(MipmapHint$1.NICEST),n.sampler=T}else{const s=getSamplerKey(o,r,0);let A=t.cache.imageryLayerNonMipmapSamplers;defined(A)||(A={},t.cache.imageryLayerNonMipmapSamplers=A);let S=A[s];defined(S)||(S=A[s]=new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:o,magnificationFilter:r})),n.sampler=S}},ImageryLayer.prototype._reprojectTexture=function(t,n,o){const r=n.textureWebMercator||n.texture,s=n.rectangle,A=t.context;if((o=defaultValue(o,!0))&&!(this._imageryProvider.tilingScheme.projection instanceof GeographicProjection)&&s.width/r.width>1e-5){const t=this;n.addReference();const o=new ComputeCommand({persists:!0,owner:this,preExecute:function(t){reprojectToGeographic(t,A,r,n.rectangle)},postExecute:function(o){n.texture=o,t._finalizeReprojectTexture(A,o),n.state=ImageryState$1.READY,n.releaseReference()},canceled:function(){n.state=ImageryState$1.TEXTURE_LOADED,n.releaseReference()}});this._reprojectComputeCommands.push(o)}else o&&(n.texture=r),this._finalizeReprojectTexture(A,r),n.state=ImageryState$1.READY},ImageryLayer.prototype.queueReprojectionCommands=function(t){const n=this._reprojectComputeCommands,o=n.length;for(let r=0;r<o;++r)t.commandList.push(n[r]);n.length=0},ImageryLayer.prototype.cancelReprojections=function(){this._reprojectComputeCommands.forEach((function(t){defined(t.canceled)&&t.canceled()})),this._reprojectComputeCommands.length=0},ImageryLayer.prototype.getImageryFromCache=function(t,n,o,r){const s=getImageryCacheKey(t,n,o);let A=this._imageryCache[s];return defined(A)||(A=new Imagery(this,t,n,o,r),this._imageryCache[s]=A),A.addReference(),A},ImageryLayer.prototype.removeImageryFromCache=function(t){const n=getImageryCacheKey(t.x,t.y,t.level);delete this._imageryCache[n]};const uniformMap={u_textureDimensions:function(){return this.textureDimensions},u_texture:function(){return this.texture},textureDimensions:new Cartesian2,texture:void 0},float32ArrayScratch=FeatureDetection$1.supportsTypedArrays()?new Float32Array(128):void 0;function reprojectToGeographic(t,n,o,r){let s=n.cache.imageryLayer_reproject;if(!defined(s)){s=n.cache.imageryLayer_reproject={vertexArray:void 0,shaderProgram:void 0,sampler:void 0,destroy:function(){defined(this.framebuffer)&&this.framebuffer.destroy(),defined(this.vertexArray)&&this.vertexArray.destroy(),defined(this.shaderProgram)&&this.shaderProgram.destroy()}};const t=new Float32Array(256);let o=0;for(let n=0;n<64;++n){const r=n/63;t[o++]=0,t[o++]=r,t[o++]=1,t[o++]=r}const r={position:0,webMercatorT:1},A=TerrainProvider.getRegularGridIndices(2,64),S=Buffer$1.createIndexBuffer({context:n,typedArray:A,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT});s.vertexArray=new VertexArray({context:n,attributes:[{index:r.position,vertexBuffer:Buffer$1.createVertexBuffer({context:n,typedArray:t,usage:BufferUsage$1.STATIC_DRAW}),componentsPerAttribute:2},{index:r.webMercatorT,vertexBuffer:Buffer$1.createVertexBuffer({context:n,sizeInBytes:512,usage:BufferUsage$1.STREAM_DRAW}),componentsPerAttribute:1}],indexBuffer:S});const y=new ShaderSource({sources:[ReprojectWebMercatorVS]});s.shaderProgram=ShaderProgram.fromCache({context:n,vertexShaderSource:y,fragmentShaderSource:ReprojectWebMercatorFS,attributeLocations:r}),s.sampler=new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR})}o.sampler=s.sampler;const A=o.width,S=o.height;uniformMap.textureDimensions.x=A,uniformMap.textureDimensions.y=S,uniformMap.texture=o;let y=Math.sin(r.south);const T=.5*Math.log((1+y)/(1-y));y=Math.sin(r.north);const R=1/(.5*Math.log((1+y)/(1-y))-T),C=new Texture({context:n,width:A,height:S,pixelFormat:o.pixelFormat,pixelDatatype:o.pixelDatatype,preMultiplyAlpha:o.preMultiplyAlpha});CesiumMath$1.isPowerOfTwo(A)&&CesiumMath$1.isPowerOfTwo(S)&&C.generateMipmap(MipmapHint$1.NICEST);const I=r.south,N=r.north,G=float32ArrayScratch;let O=0;for(let M=0;M<64;++M){const t=M/63,n=CesiumMath$1.lerp(I,N,t);y=Math.sin(n);const o=(.5*Math.log((1+y)/(1-y))-T)*R;G[O++]=o,G[O++]=o}s.vertexArray.getAttribute(1).vertexBuffer.copyFromArrayView(G),t.shaderProgram=s.shaderProgram,t.outputTexture=C,t.uniformMap=uniformMap,t.vertexArray=s.vertexArray}function getLevelWithMaximumTexelSpacing(t,n,o){const r=t._imageryProvider,s=r.tilingScheme,A=s.ellipsoid,S=t._imageryProvider.tilingScheme.projection instanceof GeographicProjection?1:Math.cos(o),y=s.rectangle,T=A.maximumRadius*y.width*S/(r.tileWidth*s.getNumberOfXTilesAtLevel(0))/n,R=Math.log(T)/Math.log(2);return 0|Math.round(R)}function handleError$1(t,n){t.numberOfListeners>0?t.raiseEvent(n):console.error(n)}async function handlePromise$1(t,n){let o;try{if(o=await Promise.resolve(n),t.isDestroyed())return;t._imageryProvider=o,t._readyEvent.raiseEvent(o)}catch(r){handleError$1(t._errorEvent,r)}}const TileEdge={WEST:0,NORTH:1,EAST:2,SOUTH:3,NORTHWEST:4,NORTHEAST:5,SOUTHWEST:6,SOUTHEAST:7},TileEdge$1=TileEdge,TileSelectionResult={NONE:0,CULLED:1,RENDERED:2,REFINED:3,RENDERED_AND_KICKED:6,REFINED_AND_KICKED:7,CULLED_BUT_NEEDED:9,wasKicked:function(t){return t>=TileSelectionResult.RENDERED_AND_KICKED},originalResult:function(t){return 3&t},kick:function(t){return 4|t}},TileSelectionResult$1=TileSelectionResult;function TerrainFillMesh(t){this.tile=t,this.frameLastUpdated=void 0,this.westMeshes=[],this.westTiles=[],this.southMeshes=[],this.southTiles=[],this.eastMeshes=[],this.eastTiles=[],this.northMeshes=[],this.northTiles=[],this.southwestMesh=void 0,this.southwestTile=void 0,this.southeastMesh=void 0,this.southeastTile=void 0,this.northwestMesh=void 0,this.northwestTile=void 0,this.northeastMesh=void 0,this.northeastTile=void 0,this.changedThisFrame=!0,this.visitedFrame=void 0,this.enqueuedFrame=void 0,this.mesh=void 0,this.vertexArray=void 0,this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new Cartesian4}TerrainFillMesh.prototype.update=function(t,n,o){this.changedThisFrame&&(createFillMesh(t,n,this.tile,o),this.changedThisFrame=!1)},TerrainFillMesh.prototype.destroy=function(t){this._destroyVertexArray(t),defined(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,0===this.waterMaskTexture.referenceCount&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0)},TerrainFillMesh.prototype._destroyVertexArray=function(t){defined(this.vertexArray)&&(defined(t)?t.push(this.vertexArray):GlobeSurfaceTile._freeVertexArray(this.vertexArray),this.vertexArray=void 0)};const traversalQueueScratch=new Queue;function visitRenderedTiles(t,n,o,r,s,A,S,y,T){if(void 0===r)return;let R=r;for(;R&&(R._lastSelectionResultFrame!==s||TileSelectionResult$1.wasKicked(R._lastSelectionResult)||TileSelectionResult$1.originalResult(R._lastSelectionResult)===TileSelectionResult$1.CULLED);){if(S)return;const t=R.parent;if(A>=TileEdge$1.NORTHWEST&&void 0!==t)switch(A){case TileEdge$1.NORTHWEST:R=R===t.northwestChild?t:void 0;break;case TileEdge$1.NORTHEAST:R=R===t.northeastChild?t:void 0;break;case TileEdge$1.SOUTHWEST:R=R===t.southwestChild?t:void 0;break;case TileEdge$1.SOUTHEAST:R=R===t.southeastChild?t:void 0}else R=t}if(void 0!==R)if(R._lastSelectionResult!==TileSelectionResult$1.RENDERED){if(TileSelectionResult$1.originalResult(r._lastSelectionResult)!==TileSelectionResult$1.CULLED)switch(A){case TileEdge$1.WEST:visitRenderedTiles(t,n,o,r.northwestChild,s,A,!0,y,T),visitRenderedTiles(t,n,o,r.southwestChild,s,A,!0,y,T);break;case TileEdge$1.EAST:visitRenderedTiles(t,n,o,r.southeastChild,s,A,!0,y,T),visitRenderedTiles(t,n,o,r.northeastChild,s,A,!0,y,T);break;case TileEdge$1.SOUTH:visitRenderedTiles(t,n,o,r.southwestChild,s,A,!0,y,T),visitRenderedTiles(t,n,o,r.southeastChild,s,A,!0,y,T);break;case TileEdge$1.NORTH:visitRenderedTiles(t,n,o,r.northeastChild,s,A,!0,y,T),visitRenderedTiles(t,n,o,r.northwestChild,s,A,!0,y,T);break;case TileEdge$1.NORTHWEST:visitRenderedTiles(t,n,o,r.northwestChild,s,A,!0,y,T);break;case TileEdge$1.NORTHEAST:visitRenderedTiles(t,n,o,r.northeastChild,s,A,!0,y,T);break;case TileEdge$1.SOUTHWEST:visitRenderedTiles(t,n,o,r.southwestChild,s,A,!0,y,T);break;case TileEdge$1.SOUTHEAST:visitRenderedTiles(t,n,o,r.southeastChild,s,A,!0,y,T);break;default:throw new DeveloperError("Invalid edge")}}else{if(defined(R.data.vertexArray))return;visitTile$1(t,n,o,R,A,s,y,T)}}function visitTile$1(t,n,o,r,s,A,S,y){const T=r.data;if(void 0===T.fill)T.fill=new TerrainFillMesh(r);else if(T.fill.visitedFrame===A)return;T.fill.enqueuedFrame!==A&&(T.fill.enqueuedFrame=A,T.fill.changedThisFrame=!1,S.enqueue(r)),propagateEdge(t,n,o,r,s,y)}function propagateEdge(t,n,o,r,s,A){const S=r.data.fill;let y;const T=o.data.fill;let R,C,I,N,G,O;switch(defined(T)?(T.visitedFrame=n.frameNumber,T.changedThisFrame&&(createFillMesh(t,n,o,A),T.changedThisFrame=!1),y=o.data.fill.mesh):y=o.data.mesh,s){case TileEdge$1.WEST:R=S.westMeshes,C=S.westTiles;break;case TileEdge$1.SOUTH:R=S.southMeshes,C=S.southTiles;break;case TileEdge$1.EAST:R=S.eastMeshes,C=S.eastTiles;break;case TileEdge$1.NORTH:R=S.northMeshes,C=S.northTiles;break;case TileEdge$1.NORTHWEST:return S.changedThisFrame=S.changedThisFrame||S.northwestMesh!==y,S.northwestMesh=y,void(S.northwestTile=o);case TileEdge$1.NORTHEAST:return S.changedThisFrame=S.changedThisFrame||S.northeastMesh!==y,S.northeastMesh=y,void(S.northeastTile=o);case TileEdge$1.SOUTHWEST:return S.changedThisFrame=S.changedThisFrame||S.southwestMesh!==y,S.southwestMesh=y,void(S.southwestTile=o);case TileEdge$1.SOUTHEAST:return S.changedThisFrame=S.changedThisFrame||S.southeastMesh!==y,S.southeastMesh=y,void(S.southeastTile=o)}if(o.level<=r.level)return S.changedThisFrame=S.changedThisFrame||R[0]!==y||1!==R.length,R[0]=y,C[0]=o,R.length=1,void(C.length=1);const M=o.rectangle;let w;const D=r.rectangle;switch(s){case TileEdge$1.WEST:for(w=(D.north-D.south)*CesiumMath$1.EPSILON5,I=0;I<C.length&&(G=C[I],O=G.rectangle,!CesiumMath$1.greaterThan(M.north,O.south,w));++I);for(N=I;N<C.length&&(G=C[N],O=G.rectangle,!CesiumMath$1.greaterThanOrEquals(M.south,O.north,w));++N);break;case TileEdge$1.SOUTH:for(w=(D.east-D.west)*CesiumMath$1.EPSILON5,I=0;I<C.length&&(G=C[I],O=G.rectangle,!CesiumMath$1.lessThan(M.west,O.east,w));++I);for(N=I;N<C.length&&(G=C[N],O=G.rectangle,!CesiumMath$1.lessThanOrEquals(M.east,O.west,w));++N);break;case TileEdge$1.EAST:for(w=(D.north-D.south)*CesiumMath$1.EPSILON5,I=0;I<C.length&&(G=C[I],O=G.rectangle,!CesiumMath$1.lessThan(M.south,O.north,w));++I);for(N=I;N<C.length&&(G=C[N],O=G.rectangle,!CesiumMath$1.lessThanOrEquals(M.north,O.south,w));++N);break;case TileEdge$1.NORTH:for(w=(D.east-D.west)*CesiumMath$1.EPSILON5,I=0;I<C.length&&(G=C[I],O=G.rectangle,!CesiumMath$1.greaterThan(M.east,O.west,w));++I);for(N=I;N<C.length&&(G=C[N],O=G.rectangle,!CesiumMath$1.greaterThanOrEquals(M.west,O.east,w));++N);}N-I==1?(S.changedThisFrame=S.changedThisFrame||R[I]!==y,R[I]=y,C[I]=o):(S.changedThisFrame=!0,R.splice(I,N-I,y),C.splice(I,N-I,o))}TerrainFillMesh.updateFillTiles=function(t,n,o,r){const s=t._quadtree,A=s._levelZeroTiles,S=s._lastSelectionFrameNumber,y=traversalQueueScratch;y.clear();for(let R=0;R<n.length;++R){defined(n[R].data.vertexArray)&&y.enqueue(n[R])}let T=y.dequeue();for(;void 0!==T;){const n=T.findTileToWest(A),s=T.findTileToSouth(A),R=T.findTileToEast(A),C=T.findTileToNorth(A);visitRenderedTiles(t,o,T,n,S,TileEdge$1.EAST,!1,y,r),visitRenderedTiles(t,o,T,s,S,TileEdge$1.NORTH,!1,y,r),visitRenderedTiles(t,o,T,R,S,TileEdge$1.WEST,!1,y,r),visitRenderedTiles(t,o,T,C,S,TileEdge$1.SOUTH,!1,y,r);const I=n.findTileToNorth(A),N=n.findTileToSouth(A),G=R.findTileToNorth(A),O=R.findTileToSouth(A);visitRenderedTiles(t,o,T,I,S,TileEdge$1.SOUTHEAST,!1,y,r),visitRenderedTiles(t,o,T,G,S,TileEdge$1.SOUTHWEST,!1,y,r),visitRenderedTiles(t,o,T,N,S,TileEdge$1.NORTHEAST,!1,y,r),visitRenderedTiles(t,o,T,O,S,TileEdge$1.NORTHWEST,!1,y,r),T=y.dequeue()}};const cartographicScratch$1=new Cartographic,centerCartographicScratch=new Cartographic,cartesianScratch=new Cartesian3,normalScratch$1=new Cartesian3,octEncodedNormalScratch=new Cartesian2,uvScratch2=new Cartesian2,uvScratch=new Cartesian2;function HeightAndNormal(){this.height=0,this.encodedNormal=new Cartesian2}function fillMissingCorner(t,n,o,r,s,A,S,y,T){if(defined(s))return s;let R;if(defined(A)&&defined(S))R=.5*(A.height+S.height);else if(defined(A))R=A.height;else if(defined(S))R=S.height;else if(defined(y))R=y.height;else{const n=t.tile.data.tileBoundingRegion;let o=0,r=0;defined(n)&&(o=n.minimumHeight,r=n.maximumHeight),R=.5*(o+r)}return getVertexWithHeightAtCorner(t,n,o,r,R,T),T}const heightRangeScratch={minimumHeight:0,maximumHeight:0},scratchCenter$3=new Cartesian3,swVertexScratch=new HeightAndNormal,seVertexScratch=new HeightAndNormal,nwVertexScratch=new HeightAndNormal,neVertexScratch=new HeightAndNormal,heightmapBuffer="undefined"!=typeof Uint8Array?new Uint8Array(81):void 0,scratchCreateMeshSyncOptions={tilingScheme:void 0,x:0,y:0,level:0,exaggeration:1,exaggerationRelativeHeight:0};function createFillMesh(t,n,o,r){GlobeSurfaceTile.initialize(o,t.terrainProvider,t._imageryLayers);const s=o.data,A=s.fill,S=o.rectangle,y=n.verticalExaggeration,T=n.verticalExaggerationRelativeHeight,R=1!==y,C=o.tilingScheme.ellipsoid;let I=getCorner(A,C,0,1,A.northwestTile,A.northwestMesh,A.northTiles,A.northMeshes,A.westTiles,A.westMeshes,nwVertexScratch),N=getCorner(A,C,0,0,A.southwestTile,A.southwestMesh,A.westTiles,A.westMeshes,A.southTiles,A.southMeshes,swVertexScratch),G=getCorner(A,C,1,0,A.southeastTile,A.southeastMesh,A.southTiles,A.southMeshes,A.eastTiles,A.eastMeshes,seVertexScratch),O=getCorner(A,C,1,1,A.northeastTile,A.northeastMesh,A.eastTiles,A.eastMeshes,A.northTiles,A.northMeshes,neVertexScratch);I=fillMissingCorner(A,C,0,1,I,N,O,G,nwVertexScratch),N=fillMissingCorner(A,C,0,0,N,I,G,O,swVertexScratch),G=fillMissingCorner(A,C,1,1,G,N,O,I,seVertexScratch),O=fillMissingCorner(A,C,1,1,O,G,I,N,neVertexScratch);const M=N.height,w=G.height,D=I.height,U=O.height;let F=Math.min(M,w,D,U),L=Math.max(M,w,D,U);const V=.5*(F+L);let P,B;const W=t.getLevelMaximumGeometricError(o.level),Q=C.maximumRadius-W;let H=4*Math.acos(Q/C.maximumRadius);if(H*=1.5,S.width>H&&L-F<=W){const t=new HeightmapTerrainData({width:9,height:9,buffer:heightmapBuffer,structure:{heightOffset:L}}),n=scratchCreateMeshSyncOptions;n.tilingScheme=o.tilingScheme,n.x=o.x,n.y=o.y,n.level=o.level,n.exaggeration=y,n.exaggerationRelativeHeight=T,A.mesh=t._createMeshSync(n)}else{const n=R,r=Rectangle.center(S,centerCartographicScratch);r.height=V;const s=new TerrainEncoding(C.cartographicToCartesian(r,scratchCenter$3),void 0,void 0,void 0,void 0,!0,!0,n,y,T);let M,w=5;for(M=A.westMeshes,P=0,B=M.length;P<B;++P)w+=M[P].eastIndicesNorthToSouth.length;for(M=A.southMeshes,P=0,B=M.length;P<B;++P)w+=M[P].northIndicesWestToEast.length;for(M=A.eastMeshes,P=0,B=M.length;P<B;++P)w+=M[P].westIndicesSouthToNorth.length;for(M=A.northMeshes,P=0,B=M.length;P<B;++P)w+=M[P].southIndicesEastToWest.length;const D=heightRangeScratch;D.minimumHeight=F,D.maximumHeight=L;const U=s.stride;let W=new Float32Array(w*U),Q=0;const H=Q;Q=addVertexWithComputedPosition(C,S,s,W,Q,0,1,I.height,I.encodedNormal,1,D),Q=addEdge(A,C,s,W,Q,A.westTiles,A.westMeshes,TileEdge$1.EAST,D);const $=Q;Q=addVertexWithComputedPosition(C,S,s,W,Q,0,0,N.height,N.encodedNormal,0,D),Q=addEdge(A,C,s,W,Q,A.southTiles,A.southMeshes,TileEdge$1.NORTH,D);const j=Q;Q=addVertexWithComputedPosition(C,S,s,W,Q,1,0,G.height,G.encodedNormal,0,D),Q=addEdge(A,C,s,W,Q,A.eastTiles,A.eastMeshes,TileEdge$1.WEST,D);const J=Q;Q=addVertexWithComputedPosition(C,S,s,W,Q,1,1,O.height,O.encodedNormal,1,D),Q=addEdge(A,C,s,W,Q,A.northTiles,A.northMeshes,TileEdge$1.SOUTH,D),F=D.minimumHeight,L=D.maximumHeight;const ee=OrientedBoundingBox.fromRectangle(S,F,L,o.tilingScheme.ellipsoid),te=WebMercatorProjection.geodeticLatitudeToMercatorAngle(S.south),ne=1/(WebMercatorProjection.geodeticLatitudeToMercatorAngle(S.north)-te),ae=(WebMercatorProjection.geodeticLatitudeToMercatorAngle(r.latitude)-te)*ne,ie=C.geodeticSurfaceNormalCartographic(cartographicScratch$1,normalScratch$1),oe=AttributeCompression$1.octEncode(ie,octEncodedNormalScratch),re=Q;s.encode(W,Q*U,ee.center,Cartesian2.fromElements(.5,.5,uvScratch),V,oe,ae,ie),++Q;const se=Q,ce=3*(se-1),le=ce*(se<256?1:2);let me;if((W.length-se*U)*Float32Array.BYTES_PER_ELEMENT>=le){const t=se*U*Float32Array.BYTES_PER_ELEMENT;me=se<256?new Uint8Array(W.buffer,t,ce):new Uint16Array(W.buffer,t,ce)}else me=se<256?new Uint8Array(ce):new Uint16Array(ce);W=new Float32Array(W.buffer,0,se*U);let he=0;for(P=0;P<se-2;++P)me[he++]=re,me[he++]=P,me[he++]=P+1;me[he++]=re,me[he++]=P,me[he++]=0;const ue=[];for(P=$;P>=H;--P)ue.push(P);const de=[];for(P=j;P>=$;--P)de.push(P);const pe=[];for(P=J;P>=j;--P)pe.push(P);const Ae=[];for(Ae.push(0),P=re-1;P>=J;--P)Ae.push(P);A.mesh=new TerrainMesh(s.center,W,me,ce,se,F,L,BoundingSphere.fromOrientedBoundingBox(ee),computeOccludeePoint$1(t,ee.center,S,F,L),s.stride,ee,s,ue,de,pe,Ae)}const $=n.context;A._destroyVertexArray(r),A.vertexArray=GlobeSurfaceTile._createVertexArrayForMesh($,A.mesh),s.processImagery(o,t.terrainProvider,n,!0);const j=A.waterMaskTexture;if(A.waterMaskTexture=void 0,t.terrainProvider.hasWaterMask){const t=s._findAncestorTileWithTerrainData(o);defined(t)&&defined(t.data.waterMaskTexture)&&(A.waterMaskTexture=t.data.waterMaskTexture,++A.waterMaskTexture.referenceCount,s._computeWaterMaskTranslationAndScale(o,t,A.waterMaskTranslationAndScale))}defined(j)&&(--j.referenceCount,0===j.referenceCount&&j.destroy())}function addVertexWithComputedPosition(t,n,o,r,s,A,S,y,T,R,C){const I=cartographicScratch$1;I.longitude=CesiumMath$1.lerp(n.west,n.east,A),I.latitude=CesiumMath$1.lerp(n.south,n.north,S),I.height=y;const N=t.cartographicToCartesian(I,cartesianScratch);let G;o.hasGeodeticSurfaceNormals&&(G=t.geodeticSurfaceNormal(N,normalScratch$1));const O=uvScratch2;return O.x=A,O.y=S,o.encode(r,s*o.stride,N,O,y,T,R,G),C.minimumHeight=Math.min(C.minimumHeight,y),C.maximumHeight=Math.max(C.maximumHeight,y),s+1}const sourceRectangleScratch=new Rectangle;function transformTextureCoordinates(t,n,o,r){let s=t.rectangle;const A=n.rectangle;0===n.x&&1===o.x&&t.x===t.tilingScheme.getNumberOfXTilesAtLevel(t.level)-1?(s=Rectangle.clone(t.rectangle,sourceRectangleScratch),s.west-=CesiumMath$1.TWO_PI,s.east-=CesiumMath$1.TWO_PI):0===t.x&&0===o.x&&n.x===n.tilingScheme.getNumberOfXTilesAtLevel(n.level)-1&&(s=Rectangle.clone(t.rectangle,sourceRectangleScratch),s.west+=CesiumMath$1.TWO_PI,s.east+=CesiumMath$1.TWO_PI);const S=s.east-s.west,y=(A.west-s.west)/S,T=(A.east-s.west)/S,R=s.north-s.south,C=(A.south-s.south)/R,I=(A.north-s.south)/R;let N=(o.x-y)/(T-y),G=(o.y-C)/(I-C);return Math.abs(N)<Math.EPSILON5?N=0:Math.abs(N-1)<Math.EPSILON5&&(N=1),Math.abs(G)<Math.EPSILON5?G=0:Math.abs(G-1)<Math.EPSILON5&&(G=1),r.x=N,r.y=G,r}const encodedNormalScratch=new Cartesian2;function getVertexFromTileAtCorner(t,n,o,r,s){const A=t.encoding,S=t.vertices;if(s.height=A.decodeHeight(S,n),A.hasVertexNormals)A.getOctEncodedNormal(S,n,s.encodedNormal);else{const t=s.encodedNormal;t.x=0,t.y=0}}const encodedNormalScratch2=new Cartesian2,cartesianScratch2=new Cartesian3;function getInterpolatedVertexAtCorner(t,n,o,r,s,A,S,y,T,R){const C=r.encoding,I=r.vertices,N=transformTextureCoordinates(n,o,C.decodeTextureCoordinates(I,s,uvScratch),uvScratch),G=transformTextureCoordinates(n,o,C.decodeTextureCoordinates(I,A,uvScratch2),uvScratch2);let O;O=T?(S-N.x)/(G.x-N.x):(y-N.y)/(G.y-N.y);const M=C.decodeHeight(I,s),w=C.decodeHeight(I,A),D=o.rectangle;let U;if(cartographicScratch$1.longitude=CesiumMath$1.lerp(D.west,D.east,S),cartographicScratch$1.latitude=CesiumMath$1.lerp(D.south,D.north,y),R.height=cartographicScratch$1.height=CesiumMath$1.lerp(M,w,O),C.hasVertexNormals){const t=C.getOctEncodedNormal(I,s,encodedNormalScratch),n=C.getOctEncodedNormal(I,A,encodedNormalScratch2),o=AttributeCompression$1.octDecode(t.x,t.y,cartesianScratch),r=AttributeCompression$1.octDecode(n.x,n.y,cartesianScratch2);U=Cartesian3.lerp(o,r,O,cartesianScratch),Cartesian3.normalize(U,U),AttributeCompression$1.octEncode(U,R.encodedNormal)}else U=t.geodeticSurfaceNormalCartographic(cartographicScratch$1,cartesianScratch),AttributeCompression$1.octEncode(U,R.encodedNormal)}function getVertexWithHeightAtCorner(t,n,o,r,s,A){A.height=s;const S=n.geodeticSurfaceNormalCartographic(cartographicScratch$1,cartesianScratch);AttributeCompression$1.octEncode(S,A.encodedNormal)}function getCorner(t,n,o,r,s,A,S,y,T,R,C){if(getCornerFromEdge(t,n,y,S,!1,o,r,C)||getCornerFromEdge(t,n,R,T,!0,o,r,C))return C;let I,N;return meshIsUsable(s,A)?(I=0===o?0===r?A.eastIndicesNorthToSouth[0]:A.southIndicesEastToWest[0]:0===r?A.northIndicesWestToEast[0]:A.westIndicesSouthToNorth[0],getVertexFromTileAtCorner(A,I,o,r,C),C):(N=0===o?0===r?getClosestHeightToCorner(t.westMeshes,t.westTiles,TileEdge$1.EAST,t.southMeshes,t.southTiles,TileEdge$1.NORTH):getClosestHeightToCorner(t.northMeshes,t.northTiles,TileEdge$1.SOUTH,t.westMeshes,t.westTiles,TileEdge$1.EAST):0===r?getClosestHeightToCorner(t.southMeshes,t.southTiles,TileEdge$1.NORTH,t.eastMeshes,t.eastTiles,TileEdge$1.WEST):getClosestHeightToCorner(t.eastMeshes,t.eastTiles,TileEdge$1.WEST,t.northMeshes,t.northTiles,TileEdge$1.SOUTH),defined(N)?(getVertexWithHeightAtCorner(t,n,o,r,N,C),C):void 0)}function getClosestHeightToCorner(t,n,o,r,s,A,S,y){const T=getNearestHeightOnEdge(t,n,!1,o),R=getNearestHeightOnEdge(r,s,!0,A);return defined(T)&&defined(R)?.5*(T+R):defined(T)?T:R}function addEdge(t,n,o,r,s,A,S,y,T){for(let R=0;R<A.length;++R)s=addEdgeMesh(t,n,o,r,s,A[R],S[R],y,T);return s}function addEdgeMesh(t,n,o,r,s,A,S,y,T){let R=A.rectangle;y===TileEdge$1.EAST&&0===t.tile.x?(R=Rectangle.clone(A.rectangle,sourceRectangleScratch),R.west-=CesiumMath$1.TWO_PI,R.east-=CesiumMath$1.TWO_PI):y===TileEdge$1.WEST&&0===A.x&&(R=Rectangle.clone(A.rectangle,sourceRectangleScratch),R.west+=CesiumMath$1.TWO_PI,R.east+=CesiumMath$1.TWO_PI);const C=t.tile.rectangle;let I,N,G,O;switch(s>0&&(o.decodeTextureCoordinates(r,s-1,uvScratch),I=uvScratch.x,N=uvScratch.y),y){case TileEdge$1.WEST:G=S.westIndicesSouthToNorth,O=!1;break;case TileEdge$1.NORTH:G=S.northIndicesWestToEast,O=!0;break;case TileEdge$1.EAST:G=S.eastIndicesNorthToSouth,O=!1;break;case TileEdge$1.SOUTH:G=S.southIndicesEastToWest,O=!0}const M=A,w=t.tile,D=S.encoding,U=S.vertices,F=o.stride;let L,V;D.hasWebMercatorT&&(L=WebMercatorProjection.geodeticLatitudeToMercatorAngle(C.south),V=1/(WebMercatorProjection.geodeticLatitudeToMercatorAngle(C.north)-L));for(let P=0;P<G.length;++P){const t=G[P],A=D.decodeTextureCoordinates(U,t,uvScratch);transformTextureCoordinates(M,w,A,A);const S=A.x,y=A.y,R=O?S:y;if(R<0||R>1)continue;if(Math.abs(S-I)<CesiumMath$1.EPSILON5&&Math.abs(y-N)<CesiumMath$1.EPSILON5)continue;const B=Math.abs(S)<CesiumMath$1.EPSILON5||Math.abs(S-1)<CesiumMath$1.EPSILON5,W=Math.abs(y)<CesiumMath$1.EPSILON5||Math.abs(y-1)<CesiumMath$1.EPSILON5;if(B&&W)continue;const Q=D.decodePosition(U,t,cartesianScratch),H=D.decodeHeight(U,t);let $;D.hasVertexNormals?$=D.getOctEncodedNormal(U,t,octEncodedNormalScratch):($=octEncodedNormalScratch,$.x=0,$.y=0);let j,J=y;if(D.hasWebMercatorT){const t=CesiumMath$1.lerp(C.south,C.north,y);J=(WebMercatorProjection.geodeticLatitudeToMercatorAngle(t)-L)*V}o.hasGeodeticSurfaceNormals&&(j=n.geodeticSurfaceNormal(Q,normalScratch$1)),o.encode(r,s*F,Q,A,H,$,J,j),T.minimumHeight=Math.min(T.minimumHeight,H),T.maximumHeight=Math.max(T.maximumHeight,H),++s}return s}function getNearestHeightOnEdge(t,n,o,r,s,A){let S,y,T;o?(S=0,y=t.length,T=1):(S=t.length-1,y=-1,T=-1);for(let R=S;R!==y;R+=T){const s=t[R];if(!meshIsUsable(n[R],s))continue;let A;switch(r){case TileEdge$1.WEST:A=s.westIndicesSouthToNorth;break;case TileEdge$1.SOUTH:A=s.southIndicesEastToWest;break;case TileEdge$1.EAST:A=s.eastIndicesNorthToSouth;break;case TileEdge$1.NORTH:A=s.northIndicesWestToEast}const S=A[o?0:A.length-1];if(defined(S))return s.encoding.decodeHeight(s.vertices,S)}}function meshIsUsable(t,n){return defined(n)&&(!defined(t.data.fill)||!t.data.fill.changedThisFrame)}function getCornerFromEdge(t,n,o,r,s,A,S,y){let T,R,C,I,N;const G=r[s?0:o.length-1],O=o[s?0:o.length-1];if(meshIsUsable(G,O)&&(0===A?0===S?(T=s?O.northIndicesWestToEast:O.eastIndicesNorthToSouth,R=s,C=s):(T=s?O.eastIndicesNorthToSouth:O.southIndicesEastToWest,R=!s,C=!1):0===S?(T=s?O.westIndicesSouthToNorth:O.northIndicesWestToEast,R=!s,C=!0):(T=s?O.southIndicesEastToWest:O.westIndicesSouthToNorth,R=s,C=!s),T.length>0)){I=s?0:T.length-1,N=T[I],O.encoding.decodeTextureCoordinates(O.vertices,N,uvScratch);const o=transformTextureCoordinates(G,t.tile,uvScratch,uvScratch);if(o.x===A&&o.y===S)return getVertexFromTileAtCorner(O,N,A,S,y),!0;if(I=binarySearch(T,R?A:S,(function(n,o){O.encoding.decodeTextureCoordinates(O.vertices,n,uvScratch);const r=transformTextureCoordinates(G,t.tile,uvScratch,uvScratch);return C?R?r.x-A:r.y-S:R?A-r.x:S-r.y})),!(I<0))return getVertexFromTileAtCorner(O,T[I],A,S,y),!0;if(I=~I,I>0&&I<T.length)return getInterpolatedVertexAtCorner(n,G,t.tile,O,T[I-1],T[I],A,S,R,y),!0}return!1}const cornerPositionsScratch$1=[new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3];function computeOccludeePoint$1(t,n,o,r,s,A){const S=t.quadtree._occluders.ellipsoid,y=S.ellipsoid,T=cornerPositionsScratch$1;return Cartesian3.fromRadians(o.west,o.south,s,y,T[0]),Cartesian3.fromRadians(o.east,o.south,s,y,T[1]),Cartesian3.fromRadians(o.west,o.north,s,y,T[2]),Cartesian3.fromRadians(o.east,o.north,s,y,T[3]),S.computeHorizonCullingPointPossiblyUnderEllipsoid(n,T,r,A)}function GlobeSurfaceTileProvider(t){if(!defined(t))throw new DeveloperError("options is required.");if(!defined(t.terrainProvider))throw new DeveloperError("options.terrainProvider is required.");if(!defined(t.imageryLayers))throw new DeveloperError("options.imageryLayers is required.");if(!defined(t.surfaceShaderSet))throw new DeveloperError("options.surfaceShaderSet is required.");this.lightingFadeOutDistance=65e5,this.lightingFadeInDistance=9e6,this.hasWaterMask=!1,this.oceanNormalMap=void 0,this.zoomedOutOceanSpecularIntensity=.5,this.enableLighting=!1,this.dynamicAtmosphereLighting=!1,this.dynamicAtmosphereLightingFromSun=!1,this.showGroundAtmosphere=!1,this.shadows=ShadowMode$1.RECEIVE_ONLY,this.vertexShadowDarkness=.3,this.fillHighlightColor=void 0,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this.showSkirts=!0,this.backFaceCulling=!0,this.undergroundColor=void 0,this.undergroundColorAlphaByDistance=void 0,this.lambertDiffuseMultiplier=0,this.materialUniformMap=void 0,this._materialUniformMap=void 0,this._quadtree=void 0,this._terrainProvider=t.terrainProvider,this._imageryLayers=t.imageryLayers,this._surfaceShaderSet=t.surfaceShaderSet,this._renderState=void 0,this._blendRenderState=void 0,this._disableCullingRenderState=void 0,this._disableCullingBlendRenderState=void 0,this._errorEvent=new Event$1,this._removeLayerAddedListener=this._imageryLayers.layerAdded.addEventListener(GlobeSurfaceTileProvider.prototype._onLayerAdded,this),this._removeLayerRemovedListener=this._imageryLayers.layerRemoved.addEventListener(GlobeSurfaceTileProvider.prototype._onLayerRemoved,this),this._removeLayerMovedListener=this._imageryLayers.layerMoved.addEventListener(GlobeSurfaceTileProvider.prototype._onLayerMoved,this),this._removeLayerShownListener=this._imageryLayers.layerShownOrHidden.addEventListener(GlobeSurfaceTileProvider.prototype._onLayerShownOrHidden,this),this._imageryLayersUpdatedEvent=new Event$1,this._layerOrderChanged=!1,this._tilesToRenderByTextureCount=[],this._drawCommands=[],this._uniformMaps=[],this._usedDrawCommands=0,this._vertexArraysToDestroy=[],this._debug={wireframe:!1,boundingSphereTile:void 0},this._baseColor=void 0,this._firstPassInitialColor=void 0,this.baseColor=new Color(0,0,.5,1),this._clippingPlanes=void 0,this._clippingPolygons=void 0,this.cartographicLimitRectangle=Rectangle.clone(Rectangle.MAX_VALUE),this._hasLoadedTilesThisFrame=!1,this._hasFillTilesThisFrame=!1,this._oldVerticalExaggeration=void 0,this._oldVerticalExaggerationRelativeHeight=void 0}function sortTileImageryByLayerIndex(t,n){let o=t.loadingImagery;defined(o)||(o=t.readyImagery);let r=n.loadingImagery;return defined(r)||(r=n.readyImagery),o.imageryLayer._layerIndex-r.imageryLayer._layerIndex}function updateCredits$1(t,n){const o=n.creditDisplay,r=t._terrainProvider;defined(r)&&defined(r.credit)&&o.addCreditToNextFrame(r.credit);const s=t._imageryLayers;for(let A=0,S=s.length;A<S;++A){const t=s.get(A);t.ready&&t.show&&defined(t.imageryProvider.credit)&&o.addCreditToNextFrame(t.imageryProvider.credit)}}function pushCommand(t,n){const o=n.globeTranslucencyState;if(o.translucent){const r=t.renderState.blending.enabled;o.pushDerivedCommands(t,r,n)}else n.commandList.push(t)}Object.defineProperties(GlobeSurfaceTileProvider.prototype,{baseColor:{get:function(){return this._baseColor},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");this._baseColor=t,this._firstPassInitialColor=Cartesian4.fromColor(t,this._firstPassInitialColor)}},quadtree:{get:function(){return this._quadtree},set:function(t){if(!defined(t))throw new DeveloperError("value is required.");this._quadtree=t}},tilingScheme:{get:function(){if(defined(this._terrainProvider))return this._terrainProvider.tilingScheme}},errorEvent:{get:function(){return this._errorEvent}},imageryLayersUpdatedEvent:{get:function(){return this._imageryLayersUpdatedEvent}},terrainProvider:{get:function(){return this._terrainProvider},set:function(t){this._terrainProvider!==t&&(this._terrainProvider=t,defined(this._quadtree)&&this._quadtree.invalidateAllTiles())}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(t){ClippingPlaneCollection.setOwner(t,this,"_clippingPlanes")}},clippingPolygons:{get:function(){return this._clippingPolygons},set:function(t){ClippingPolygonCollection.setOwner(t,this,"_clippingPolygons")}}}),GlobeSurfaceTileProvider.prototype.update=function(t){this._imageryLayers._update()},GlobeSurfaceTileProvider.prototype.initialize=function(t){this._imageryLayers.queueReprojectionCommands(t),this._layerOrderChanged&&(this._layerOrderChanged=!1,this._quadtree.forEachLoadedTile((function(t){t.data.imagery.sort(sortTileImageryByLayerIndex)}))),updateCredits$1(this,t);const n=this._vertexArraysToDestroy,o=n.length;for(let r=0;r<o;++r)GlobeSurfaceTile._freeVertexArray(n[r]);n.length=0},GlobeSurfaceTileProvider.prototype.beginUpdate=function(t){const n=this._tilesToRenderByTextureCount;for(let s=0,A=n.length;s<A;++s){const t=n[s];defined(t)&&(t.length=0)}const o=this._clippingPlanes;defined(o)&&o.enabled&&o.update(t);const r=this._clippingPolygons;defined(r)&&r.enabled&&(r.update(t),r.queueCommands(t)),this._usedDrawCommands=0,this._hasLoadedTilesThisFrame=!1,this._hasFillTilesThisFrame=!1},GlobeSurfaceTileProvider.prototype.endUpdate=function(t){if(!defined(this._renderState)){this._renderState=RenderState.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:DepthFunction$1.LESS}}),this._blendRenderState=RenderState.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:DepthFunction$1.LESS_OR_EQUAL},blending:BlendingState$1.ALPHA_BLEND});let t=clone$2(this._renderState,!0);t.cull.enabled=!1,this._disableCullingRenderState=RenderState.fromCache(t),t=clone$2(this._blendRenderState,!0),t.cull.enabled=!1,this._disableCullingBlendRenderState=RenderState.fromCache(t)}this._hasFillTilesThisFrame&&this._hasLoadedTilesThisFrame&&TerrainFillMesh.updateFillTiles(this,this._quadtree._tilesToRender,t,this._vertexArraysToDestroy);const n=this.quadtree,o=t.verticalExaggeration,r=t.verticalExaggerationRelativeHeight,s=this._oldVerticalExaggeration!==o||this._oldVerticalExaggerationRelativeHeight!==r;this._oldVerticalExaggeration=o,this._oldVerticalExaggerationRelativeHeight=r,s&&n.forEachLoadedTile((function(o){o.data.updateExaggeration(o,t,n)}));const A=this._tilesToRenderByTextureCount;for(let S=0,y=A.length;S<y;++S){const n=A[S];if(defined(n))for(let o=0,r=n.length;o<r;++o){const r=n[o],s=r.data.tileBoundingRegion;addDrawCommandsForTile(this,r,t),t.minimumTerrainHeight=Math.min(t.minimumTerrainHeight,s.minimumHeight)}}},GlobeSurfaceTileProvider.prototype.updateForPick=function(t){const n=this._drawCommands;for(let o=0,r=this._usedDrawCommands;o<r;++o)pushCommand(n[o],t)},GlobeSurfaceTileProvider.prototype.cancelReprojections=function(){this._imageryLayers.cancelReprojections()},GlobeSurfaceTileProvider.prototype.getLevelMaximumGeometricError=function(t){return defined(this._terrainProvider)?this._terrainProvider.getLevelMaximumGeometricError(t):0},GlobeSurfaceTileProvider.prototype.loadTile=function(t,n){let o,r=n.data,s=!0;defined(r)&&(s=r.boundingVolumeSourceTile!==n||n._lastSelectionResult===TileSelectionResult$1.CULLED_BUT_NEEDED,o=r.terrainState),GlobeSurfaceTile.processStateMachine(n,t,this.terrainProvider,this._imageryLayers,this.quadtree,this._vertexArraysToDestroy,s),r=n.data,s&&o!==n.data.terrainState&&this.computeTileVisibility(n,t,this.quadtree.occluders)!==Visibility$1.NONE&&r.boundingVolumeSourceTile===n&&(s=!1,GlobeSurfaceTile.processStateMachine(n,t,this.terrainProvider,this._imageryLayers,this.quadtree,this._vertexArraysToDestroy,s))};const boundingSphereScratch$1=new BoundingSphere,rectangleIntersectionScratch=new Rectangle,splitCartographicLimitRectangleScratch=new Rectangle,rectangleCenterScratch=new Cartographic;function clipRectangleAntimeridian(t,n){if(n.west<n.east)return n;const o=Rectangle.clone(n,splitCartographicLimitRectangleScratch);return Rectangle.center(t,rectangleCenterScratch).longitude>0?o.east=CesiumMath$1.PI:o.west=-CesiumMath$1.PI,o}function isUndergroundVisible(t,n){if(n.cameraUnderground)return!0;if(n.globeTranslucencyState.translucent)return!0;if(t.backFaceCulling)return!1;const o=t._clippingPlanes;if(defined(o)&&o.enabled)return!0;const r=t._clippingPolygons;return!(!defined(r)||!r.enabled)||!Rectangle.equals(t.cartographicLimitRectangle,Rectangle.MAX_VALUE)}GlobeSurfaceTileProvider.prototype.computeTileVisibility=function(t,n,o){const r=this.computeDistanceToTile(t,n);t._distance=r;const s=isUndergroundVisible(this,n);if(n.fog.enabled&&!s&&CesiumMath$1.fog(r,n.fog.density)>=1)return Visibility$1.NONE;const A=t.data,S=A.tileBoundingRegion;if(void 0===A.boundingVolumeSourceTile)return Visibility$1.PARTIAL;const y=n.cullingVolume;let T=S.boundingVolume;defined(T)||(T=S.boundingSphere),A.clippedByBoundaries=!1;const R=clipRectangleAntimeridian(t.rectangle,this.cartographicLimitRectangle),C=Rectangle.simpleIntersection(R,t.rectangle,rectangleIntersectionScratch);if(!defined(C))return Visibility$1.NONE;if(Rectangle.equals(C,t.rectangle)||(A.clippedByBoundaries=!0),n.mode!==SceneMode$1.SCENE3D&&(T=boundingSphereScratch$1,BoundingSphere.fromRectangleWithHeights2D(t.rectangle,n.mapProjection,S.minimumHeight,S.maximumHeight,T),Cartesian3.fromElements(T.center.z,T.center.x,T.center.y,T.center),n.mode===SceneMode$1.MORPHING&&defined(A.renderedMesh)&&(T=BoundingSphere.union(S.boundingSphere,T,T))),!defined(T))return Visibility$1.PARTIAL;const I=this._clippingPlanes;if(defined(I)&&I.enabled){const n=I.computeIntersectionWithBoundingVolume(T);if(t.isClipped=n!==Intersect$1.INSIDE,n===Intersect$1.OUTSIDE)return Visibility$1.NONE}const N=this._clippingPolygons;if(defined(N)&&N.enabled){const n=N.computeIntersectionWithBoundingVolume(S);t.isClipped=n!==Intersect$1.OUTSIDE}let G;const O=y.computeVisibility(T);if(O===Intersect$1.OUTSIDE?G=Visibility$1.NONE:O===Intersect$1.INTERSECTING?G=Visibility$1.PARTIAL:O===Intersect$1.INSIDE&&(G=Visibility$1.FULL),G===Visibility$1.NONE)return G;const M=n.mode===SceneMode$1.SCENE3D&&n.camera.frustum instanceof OrthographicFrustum;if(n.mode===SceneMode$1.SCENE3D&&!M&&defined(o)&&!s){const t=A.occludeePointInScaledSpace;return defined(t)?o.ellipsoid.isScaledSpacePointVisiblePossiblyUnderEllipsoid(t,S.minimumHeight)?G:Visibility$1.NONE:G}return G},GlobeSurfaceTileProvider.prototype.canRefine=function(t){if(defined(t.data.terrainData))return!0;return void 0!==this.terrainProvider.getTileDataAvailable(2*t.x,2*t.y,t.level+1)};const readyImageryScratch=[],canRenderTraversalStack=[];GlobeSurfaceTileProvider.prototype.canRenderWithoutLosingDetail=function(t,n){const o=t.data,r=readyImageryScratch;r.length=this._imageryLayers.length;let s,A,S,y=!1,T=!1;for(defined(o)&&(y=o.terrainState===TerrainState$1.READY,T=!0,s=o.imagery),A=0,S=r.length;A<S;++A)r[A]=T;if(defined(s))for(A=0,S=s.length;A<S;++A){const t=s[A],n=t.loadingImagery,o=!defined(n)||n.state===ImageryState$1.FAILED||n.state===ImageryState$1.INVALID,S=(t.loadingImagery||t.readyImagery).imageryLayer._layerIndex;r[S]=o&&r[S]}const R=this.quadtree._lastSelectionFrameNumber,C=canRenderTraversalStack;for(C.length=0,C.push(t.southwestChild,t.southeastChild,t.northwestChild,t.northeastChild);C.length>0;){const t=C.pop(),n=t._lastSelectionResultFrame===R?t._lastSelectionResult:TileSelectionResult$1.NONE;if(n===TileSelectionResult$1.RENDERED){if(!defined(t.data))continue;if(!y&&t.data.terrainState===TerrainState$1.READY)return!1;const n=t.data.imagery;for(A=0,S=n.length;A<S;++A){const t=n[A],o=t.loadingImagery,s=!defined(o)||o.state===ImageryState$1.FAILED||o.state===ImageryState$1.INVALID,S=(t.loadingImagery||t.readyImagery).imageryLayer._layerIndex;if(s&&!r[S])return!1}}else n===TileSelectionResult$1.REFINED&&C.push(t.southwestChild,t.southeastChild,t.northwestChild,t.northeastChild)}return!0};const tileDirectionScratch=new Cartesian3;GlobeSurfaceTileProvider.prototype.computeTileLoadPriority=function(t,n){const o=t.data;if(void 0===o)return 0;const r=o.tileBoundingRegion.boundingVolume;if(void 0===r)return 0;const s=n.camera.positionWC,A=n.camera.directionWC,S=Cartesian3.subtract(r.center,s,tileDirectionScratch),y=Cartesian3.magnitude(S);return y<CesiumMath$1.EPSILON5?0:(Cartesian3.divideByScalar(S,y,S),(1-Cartesian3.dot(S,A))*t._distance)};const modifiedModelViewScratch=new Matrix4,modifiedModelViewProjectionScratch=new Matrix4,tileRectangleScratch=new Cartesian4,localizedCartographicLimitRectangleScratch=new Cartesian4,localizedTranslucencyRectangleScratch=new Cartesian4,rtcScratch=new Cartesian3,centerEyeScratch=new Cartesian3,southwestScratch=new Cartesian3,northeastScratch=new Cartesian3;GlobeSurfaceTileProvider.prototype.showTileThisFrame=function(t,n){let o=0;const r=t.data.imagery;for(let S=0,y=r.length;S<y;++S){const t=r[S];defined(t.readyImagery)&&0!==t.readyImagery.imageryLayer.alpha&&++o}let s=this._tilesToRenderByTextureCount[o];defined(s)||(s=[],this._tilesToRenderByTextureCount[o]=s),s.push(t);defined(t.data.vertexArray)?this._hasLoadedTilesThisFrame=!0:this._hasFillTilesThisFrame=!0;const A=this._debug;++A.tilesRendered,A.texturesRendered+=o};const cornerPositionsScratch=[new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3];function computeOccludeePoint(t,n,o,r,s,A){const S=t.quadtree._occluders.ellipsoid,y=S.ellipsoid,T=cornerPositionsScratch;return Cartesian3.fromRadians(o.west,o.south,s,y,T[0]),Cartesian3.fromRadians(o.east,o.south,s,y,T[1]),Cartesian3.fromRadians(o.west,o.north,s,y,T[2]),Cartesian3.fromRadians(o.east,o.north,s,y,T[3]),S.computeHorizonCullingPointPossiblyUnderEllipsoid(n,T,r,A)}function updateTileBoundingRegion(t,n,o){let r=t.data;void 0===r&&(r=t.data=new GlobeSurfaceTile);const s=t.tilingScheme.ellipsoid;void 0===r.tileBoundingRegion&&(r.tileBoundingRegion=new TileBoundingRegion({computeBoundingVolumes:!1,rectangle:t.rectangle,ellipsoid:s,minimumHeight:0,maximumHeight:0}));const A=r.tileBoundingRegion,S=A.minimumHeight,y=A.maximumHeight;let T=!1,R=t;const C=r.mesh,I=r.terrainData;if(void 0!==C&&void 0!==C.minimumHeight&&void 0!==C.maximumHeight)A.minimumHeight=C.minimumHeight,A.maximumHeight=C.maximumHeight,T=!0;else if(void 0!==I&&void 0!==I._minimumHeight&&void 0!==I._maximumHeight)A.minimumHeight=I._minimumHeight,A.maximumHeight=I._maximumHeight;else{A.minimumHeight=Number.NaN,A.maximumHeight=Number.NaN;let n=t.parent;for(;void 0!==n;){const t=n.data;if(void 0!==t){const n=t.mesh,o=t.terrainData;if(void 0!==n&&void 0!==n.minimumHeight&&void 0!==n.maximumHeight){A.minimumHeight=n.minimumHeight,A.maximumHeight=n.maximumHeight;break}if(void 0!==o&&void 0!==o._minimumHeight&&void 0!==o._maximumHeight){A.minimumHeight=o._minimumHeight,A.maximumHeight=o._maximumHeight;break}}n=n.parent}R=n}if(void 0!==R){const I=o.verticalExaggeration,N=o.verticalExaggerationRelativeHeight;if(1!==I&&(T=!1,A.minimumHeight=VerticalExaggeration$1.getHeight(A.minimumHeight,I,N),A.maximumHeight=VerticalExaggeration$1.getHeight(A.maximumHeight,I,N)),T)r.boundingVolumeIsFromMesh||(A._orientedBoundingBox=OrientedBoundingBox.clone(C.orientedBoundingBox,A._orientedBoundingBox),A._boundingSphere=BoundingSphere.clone(C.boundingSphere3D,A._boundingSphere),r.occludeePointInScaledSpace=Cartesian3.clone(C.occludeePointInScaledSpace,r.occludeePointInScaledSpace),defined(r.occludeePointInScaledSpace)||(r.occludeePointInScaledSpace=computeOccludeePoint(n,A._orientedBoundingBox.center,t.rectangle,A.minimumHeight,A.maximumHeight,r.occludeePointInScaledSpace)));else{const o=void 0===A._orientedBoundingBox||void 0===A._boundingSphere;(A.minimumHeight!==S||A.maximumHeight!==y||o)&&(A.computeBoundingVolumes(s),r.occludeePointInScaledSpace=computeOccludeePoint(n,A._orientedBoundingBox.center,t.rectangle,A.minimumHeight,A.maximumHeight,r.occludeePointInScaledSpace))}r.boundingVolumeSourceTile=R,r.boundingVolumeIsFromMesh=T}else r.boundingVolumeSourceTile=void 0,r.boundingVolumeIsFromMesh=!1}function getTileReadyCallback(t,n,o){return function(r){let s,A,S=-1;const y=r.data.imagery,T=y.length;let R;for(R=0;R<T;++R)if(s=y[R],A=defaultValue(s.readyImagery,s.loadingImagery),A.imageryLayer===n){S=R;break}if(-1!==S){const T=S+t;if(s=y[T],A=defined(s)?defaultValue(s.readyImagery,s.loadingImagery):void 0,!defined(A)||A.imageryLayer!==n)return!n._createTileImagerySkeletons(r,o,T);for(R=S;R<T;++R)y[R].freeResources();y.splice(S,t)}return!0}}GlobeSurfaceTileProvider.prototype.computeDistanceToTile=function(t,n){updateTileBoundingRegion(t,this,n);const o=t.data;if(void 0===o.boundingVolumeSourceTile)return 9999999999;const r=o.tileBoundingRegion,s=r.minimumHeight,A=r.maximumHeight;if(o.boundingVolumeSourceTile!==t){const t=n.camera.positionCartographic.height;Math.abs(t-s)>Math.abs(t-A)?(r.minimumHeight=s,r.maximumHeight=s):(r.minimumHeight=A,r.maximumHeight=A)}const S=r.distanceToCamera(n);return r.minimumHeight=s,r.maximumHeight=A,S},GlobeSurfaceTileProvider.prototype.isDestroyed=function(){return!1},GlobeSurfaceTileProvider.prototype.destroy=function(){return this._tileProvider=this._tileProvider&&this._tileProvider.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._clippingPolygons=this._clippingPolygons&&this._clippingPolygons.destroy(),this._removeLayerAddedListener=this._removeLayerAddedListener&&this._removeLayerAddedListener(),this._removeLayerRemovedListener=this._removeLayerRemovedListener&&this._removeLayerRemovedListener(),this._removeLayerMovedListener=this._removeLayerMovedListener&&this._removeLayerMovedListener(),this._removeLayerShownListener=this._removeLayerShownListener&&this._removeLayerShownListener(),destroyObject(this)},GlobeSurfaceTileProvider.prototype._onLayerAdded=function(t,n){if(!this.isDestroyed()&&t.show){const n=this._terrainProvider,o=this,r=this._imageryLayersUpdatedEvent,reloadFunction=function(){t._imageryCache={},o._quadtree.forEachLoadedTile((function(o){if(defined(o._loadedCallbacks[t._layerIndex]))return;let r;const s=o.data.imagery,A=s.length;let S=-1,y=0;for(r=0;r<A;++r){const n=s[r];if(defaultValue(n.readyImagery,n.loadingImagery).imageryLayer===t)-1===S&&(S=r),++y;else if(-1!==S)break}if(-1===S)return;const T=S+y;t._createTileImagerySkeletons(o,n,T)&&(o._loadedCallbacks[t._layerIndex]=getTileReadyCallback(y,t,n),o.state=QuadtreeTileLoadState$1.LOADING)}))};if(t.ready){t.imageryProvider._reload=reloadFunction}this._quadtree.forEachLoadedTile((function(r){t._createTileImagerySkeletons(r,n)&&(r.state=QuadtreeTileLoadState$1.LOADING,0===r.level||r._lastSelectionResultFrame===o.quadtree._lastSelectionFrameNumber&&r._lastSelectionResult===TileSelectionResult$1.RENDERED||(r.renderable=!1))})),this._layerOrderChanged=!0,r.raiseEvent()}},GlobeSurfaceTileProvider.prototype._onLayerRemoved=function(t,n){this._quadtree.forEachLoadedTile((function(n){const o=n.data.imagery;let r=-1,s=0;for(let A=0,S=o.length;A<S;++A){const n=o[A];let S=n.loadingImagery;if(defined(S)||(S=n.readyImagery),S.imageryLayer===t)-1===r&&(r=A),n.freeResources(),++s;else if(-1!==r)break}-1!==r&&o.splice(r,s)})),defined(t.imageryProvider)&&(t.imageryProvider._reload=void 0),this._imageryLayersUpdatedEvent.raiseEvent()},GlobeSurfaceTileProvider.prototype._onLayerMoved=function(t,n,o){this._layerOrderChanged=!0,this._imageryLayersUpdatedEvent.raiseEvent()},GlobeSurfaceTileProvider.prototype._onLayerShownOrHidden=function(t,n,o){o?this._onLayerAdded(t,n):this._onLayerRemoved(t,n)};const scratchClippingPlanesMatrix$1=new Matrix4,scratchInverseTransposeClippingPlanesMatrix$1=new Matrix4;function createTileUniformMap(t,n){const o={u_initialColor:function(){return this.properties.initialColor},u_fillHighlightColor:function(){return this.properties.fillHighlightColor},u_zoomedOutOceanSpecularIntensity:function(){return this.properties.zoomedOutOceanSpecularIntensity},u_oceanNormalMap:function(){return this.properties.oceanNormalMap},u_atmosphereLightIntensity:function(){return this.properties.atmosphereLightIntensity},u_atmosphereRayleighCoefficient:function(){return this.properties.atmosphereRayleighCoefficient},u_atmosphereMieCoefficient:function(){return this.properties.atmosphereMieCoefficient},u_atmosphereRayleighScaleHeight:function(){return this.properties.atmosphereRayleighScaleHeight},u_atmosphereMieScaleHeight:function(){return this.properties.atmosphereMieScaleHeight},u_atmosphereMieAnisotropy:function(){return this.properties.atmosphereMieAnisotropy},u_lightingFadeDistance:function(){return this.properties.lightingFadeDistance},u_nightFadeDistance:function(){return this.properties.nightFadeDistance},u_center3D:function(){return this.properties.center3D},u_verticalExaggerationAndRelativeHeight:function(){return this.properties.verticalExaggerationAndRelativeHeight},u_tileRectangle:function(){return this.properties.tileRectangle},u_modifiedModelView:function(){const n=t.context.uniformState.view,o=Matrix4.multiplyByPoint(n,this.properties.rtc,centerEyeScratch);return Matrix4.setTranslation(n,o,modifiedModelViewScratch),modifiedModelViewScratch},u_modifiedModelViewProjection:function(){const n=t.context.uniformState.view,o=t.context.uniformState.projection,r=Matrix4.multiplyByPoint(n,this.properties.rtc,centerEyeScratch);return Matrix4.setTranslation(n,r,modifiedModelViewProjectionScratch),Matrix4.multiply(o,modifiedModelViewProjectionScratch,modifiedModelViewProjectionScratch),modifiedModelViewProjectionScratch},u_dayTextures:function(){return this.properties.dayTextures},u_dayTextureTranslationAndScale:function(){return this.properties.dayTextureTranslationAndScale},u_dayTextureTexCoordsRectangle:function(){return this.properties.dayTextureTexCoordsRectangle},u_dayTextureUseWebMercatorT:function(){return this.properties.dayTextureUseWebMercatorT},u_dayTextureAlpha:function(){return this.properties.dayTextureAlpha},u_dayTextureNightAlpha:function(){return this.properties.dayTextureNightAlpha},u_dayTextureDayAlpha:function(){return this.properties.dayTextureDayAlpha},u_dayTextureBrightness:function(){return this.properties.dayTextureBrightness},u_dayTextureContrast:function(){return this.properties.dayTextureContrast},u_dayTextureHue:function(){return this.properties.dayTextureHue},u_dayTextureSaturation:function(){return this.properties.dayTextureSaturation},u_dayTextureOneOverGamma:function(){return this.properties.dayTextureOneOverGamma},u_dayIntensity:function(){return this.properties.dayIntensity},u_southAndNorthLatitude:function(){return this.properties.southAndNorthLatitude},u_southMercatorYAndOneOverHeight:function(){return this.properties.southMercatorYAndOneOverHeight},u_waterMask:function(){return this.properties.waterMask},u_waterMaskTranslationAndScale:function(){return this.properties.waterMaskTranslationAndScale},u_minMaxHeight:function(){return this.properties.minMaxHeight},u_scaleAndBias:function(){return this.properties.scaleAndBias},u_dayTextureSplit:function(){return this.properties.dayTextureSplit},u_dayTextureCutoutRectangles:function(){return this.properties.dayTextureCutoutRectangles},u_clippingPlanes:function(){const o=n._clippingPlanes;return defined(o)&&defined(o.texture)?o.texture:t.context.defaultTexture},u_cartographicLimitRectangle:function(){return this.properties.localizedCartographicLimitRectangle},u_clippingPlanesMatrix:function(){const o=n._clippingPlanes,r=defined(o)?Matrix4.multiply(t.context.uniformState.view,o.modelMatrix,scratchClippingPlanesMatrix$1):Matrix4.IDENTITY;return Matrix4.inverseTranspose(r,scratchInverseTransposeClippingPlanesMatrix$1)},u_clippingPlanesEdgeStyle:function(){const t=this.properties.clippingPlanesEdgeColor;return t.alpha=this.properties.clippingPlanesEdgeWidth,t},u_clippingDistance:function(){const o=n._clippingPolygons.clippingTexture;return defined(o)?o:t.context.defaultTexture},u_clippingExtents:function(){const o=n._clippingPolygons.extentsTexture;return defined(o)?o:t.context.defaultTexture},u_minimumBrightness:function(){return t.fog.minimumBrightness},u_hsbShift:function(){return this.properties.hsbShift},u_colorsToAlpha:function(){return this.properties.colorsToAlpha},u_frontFaceAlphaByDistance:function(){return this.properties.frontFaceAlphaByDistance},u_backFaceAlphaByDistance:function(){return this.properties.backFaceAlphaByDistance},u_translucencyRectangle:function(){return this.properties.localizedTranslucencyRectangle},u_undergroundColor:function(){return this.properties.undergroundColor},u_undergroundColorAlphaByDistance:function(){return this.properties.undergroundColorAlphaByDistance},u_lambertDiffuseMultiplier:function(){return this.properties.lambertDiffuseMultiplier},u_vertexShadowDarkness:function(){return this.properties.vertexShadowDarkness},properties:{initialColor:new Cartesian4(0,0,.5,1),fillHighlightColor:new Color(0,0,0,0),zoomedOutOceanSpecularIntensity:.5,oceanNormalMap:void 0,lightingFadeDistance:new Cartesian2(65e5,9e6),nightFadeDistance:new Cartesian2(1e7,4e7),atmosphereLightIntensity:10,atmosphereRayleighCoefficient:new Cartesian3(55e-7,13e-6,284e-7),atmosphereMieCoefficient:new Cartesian3(21e-6,21e-6,21e-6),atmosphereRayleighScaleHeight:1e4,atmosphereMieScaleHeight:3200,atmosphereMieAnisotropy:.9,hsbShift:new Cartesian3,center3D:void 0,rtc:new Cartesian3,modifiedModelView:new Matrix4,tileRectangle:new Cartesian4,verticalExaggerationAndRelativeHeight:new Cartesian2(1,0),dayTextures:[],dayTextureTranslationAndScale:[],dayTextureTexCoordsRectangle:[],dayTextureUseWebMercatorT:[],dayTextureAlpha:[],dayTextureNightAlpha:[],dayTextureDayAlpha:[],dayTextureBrightness:[],dayTextureContrast:[],dayTextureHue:[],dayTextureSaturation:[],dayTextureOneOverGamma:[],dayTextureSplit:[],dayTextureCutoutRectangles:[],dayIntensity:0,colorsToAlpha:[],southAndNorthLatitude:new Cartesian2,southMercatorYAndOneOverHeight:new Cartesian2,waterMask:void 0,waterMaskTranslationAndScale:new Cartesian4,minMaxHeight:new Cartesian2,scaleAndBias:new Matrix4,clippingPlanesEdgeColor:Color.clone(Color.WHITE),clippingPlanesEdgeWidth:0,localizedCartographicLimitRectangle:new Cartesian4,frontFaceAlphaByDistance:new Cartesian4,backFaceAlphaByDistance:new Cartesian4,localizedTranslucencyRectangle:new Cartesian4,undergroundColor:Color.clone(Color.TRANSPARENT),undergroundColorAlphaByDistance:new Cartesian4,lambertDiffuseMultiplier:0,vertexShadowDarkness:0}};return defined(n.materialUniformMap)?combine$2(o,n.materialUniformMap):o}function createWireframeVertexArrayIfNecessary(t,n,o){const r=o.data;let s,A;if(defined(r.vertexArray)?(s=r.mesh,A=r.vertexArray):defined(r.fill)&&defined(r.fill.vertexArray)&&(s=r.fill.mesh,A=r.fill.vertexArray),defined(s)&&defined(A)){if(defined(r.wireframeVertexArray)){if(r.wireframeVertexArray.mesh===s)return;r.wireframeVertexArray.destroy(),r.wireframeVertexArray=void 0}r.wireframeVertexArray=createWireframeVertexArray(t,A,s),r.wireframeVertexArray.mesh=s}}function createWireframeVertexArray(t,n,o){const r={indices:o.indices,primitiveType:PrimitiveType$1.TRIANGLES};GeometryPipeline$1.toWireframe(r);const s=r.indices,A=Buffer$1.createIndexBuffer({context:t,typedArray:s,usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.fromSizeInBytes(s.BYTES_PER_ELEMENT)});return new VertexArray({context:t,attributes:n._attributes,indexBuffer:A})}let getDebugOrientedBoundingBox,getDebugBoundingSphere,debugDestroyPrimitive;!function(){const t=new GeometryInstance({geometry:BoxOutlineGeometry.fromDimensions({dimensions:new Cartesian3(2,2,2)})}),n=new GeometryInstance({geometry:new SphereOutlineGeometry({radius:1})});let o,r,s=new Matrix4;function createDebugPrimitive(t){return new Primitive$3({geometryInstances:t,appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1})}getDebugOrientedBoundingBox=function(n,A){return n===o||(debugDestroyPrimitive(),o=n,s=Matrix4.fromRotationTranslation(n.halfAxes,n.center,s),t.modelMatrix=s,t.attributes.color=ColorGeometryInstanceAttribute.fromColor(A),r=createDebugPrimitive(t)),r},getDebugBoundingSphere=function(t,A){return t===o||(debugDestroyPrimitive(),o=t,s=Matrix4.fromTranslation(t.center,s),s=Matrix4.multiplyByUniformScale(s,t.radius,s),n.modelMatrix=s,n.attributes.color=ColorGeometryInstanceAttribute.fromColor(A),r=createDebugPrimitive(n)),r},debugDestroyPrimitive=function(){defined(r)&&(r.destroy(),r=void 0,o=void 0)}}();const otherPassesInitialColor=new Cartesian4(0,0,0,0),surfaceShaderSetOptionsScratch={frameState:void 0,surfaceTile:void 0,numberOfDayTextures:void 0,applyBrightness:void 0,applyContrast:void 0,applyHue:void 0,applySaturation:void 0,applyGamma:void 0,applyAlpha:void 0,applyDayNightAlpha:void 0,applySplit:void 0,showReflectiveOcean:void 0,showOceanWaves:void 0,enableLighting:void 0,dynamicAtmosphereLighting:void 0,dynamicAtmosphereLightingFromSun:void 0,showGroundAtmosphere:void 0,perFragmentGroundAtmosphere:void 0,hasVertexNormals:void 0,useWebMercatorProjection:void 0,enableFog:void 0,enableClippingPlanes:void 0,clippingPlanes:void 0,enableClippingPolygons:void 0,clippingPolygons:void 0,clippedByBoundaries:void 0,hasImageryLayerCutout:void 0,colorCorrect:void 0,colorToAlpha:void 0,hasGeodeticSurfaceNormals:void 0,hasExaggeration:void 0},defaultUndergroundColor=Color.TRANSPARENT,defaultUndergroundColorAlphaByDistance=new NearFarScalar;function addDrawCommandsForTile(t,n,o){const r=n.data;defined(r.vertexArray)||(void 0===r.fill&&(r.fill=new TerrainFillMesh(n)),r.fill.update(t,o));const s=o.creditDisplay,A=r.terrainData;if(defined(A)&&defined(A.credits)){const t=A.credits;for(let n=0,o=t.length;n<o;++n)s.addCreditToNextFrame(t[n])}let S=ContextLimits$1.maximumTextureImageUnits,y=r.waterMaskTexture,T=r.waterMaskTranslationAndScale;!defined(y)&&defined(r.fill)&&(y=r.fill.waterMaskTexture,T=r.fill.waterMaskTranslationAndScale);const R=o.cameraUnderground,C=o.globeTranslucencyState,I=C.translucent,N=C.frontFaceAlphaByDistance,G=C.backFaceAlphaByDistance,O=C.rectangle,M=defaultValue(t.undergroundColor,defaultUndergroundColor),w=defaultValue(t.undergroundColorAlphaByDistance,defaultUndergroundColorAlphaByDistance),D=isUndergroundVisible(t,o)&&o.mode===SceneMode$1.SCENE3D&&M.alpha>0&&(w.nearValue>0||w.farValue>0),U=t.lambertDiffuseMultiplier,F=t.vertexShadowDarkness,L=t.hasWaterMask&&defined(y),V=t.oceanNormalMap,P=L&&defined(V),B=defined(t.terrainProvider)&&t.terrainProvider.hasVertexNormals,W=o.fog.enabled&&o.fog.renderable&&!R,Q=t.showGroundAtmosphere&&o.mode===SceneMode$1.SCENE3D,H=ShadowMode$1.castShadows(t.shadows)&&!I,$=ShadowMode$1.receiveShadows(t.shadows)&&!I,j=t.hueShift,J=t.saturationShift,ee=t.brightnessShift;let te=!(CesiumMath$1.equalsEpsilon(j,0,CesiumMath$1.EPSILON7)&&CesiumMath$1.equalsEpsilon(J,0,CesiumMath$1.EPSILON7)&&CesiumMath$1.equalsEpsilon(ee,0,CesiumMath$1.EPSILON7)),ne=!1;if(Q){ne=Cartesian3.magnitude(o.camera.positionWC)>t.nightFadeOutDistance}L&&--S,P&&--S,defined(o.shadowState)&&o.shadowState.shadowsEnabled&&--S,defined(t.clippingPlanes)&&t.clippingPlanes.enabled&&--S,defined(t.clippingPolygons)&&t.clippingPolygons.enabled&&(--S,--S),S-=C.numberOfTextureUniforms;const ae=r.renderedMesh;let ie=ae.center;const oe=ae.encoding,re=r.tileBoundingRegion,se=o.verticalExaggeration,ce=o.verticalExaggerationRelativeHeight,le=1!==se,me=oe.hasGeodeticSurfaceNormals,he=tileRectangleScratch;let ue=0,de=0,pe=0,Ae=0,ge=!1;if(o.mode!==SceneMode$1.SCENE3D){const t=o.mapProjection,r=t.project(Rectangle.southwest(n.rectangle),southwestScratch),s=t.project(Rectangle.northeast(n.rectangle),northeastScratch);if(he.x=r.x,he.y=r.y,he.z=s.x,he.w=s.y,o.mode!==SceneMode$1.MORPHING&&(ie=rtcScratch,ie.x=0,ie.y=.5*(he.z+he.x),ie.z=.5*(he.w+he.y),he.x-=ie.y,he.y-=ie.z,he.z-=ie.y,he.w-=ie.z),o.mode===SceneMode$1.SCENE2D&&oe.quantization===TerrainQuantization$1.BITS12){const t=1/(Math.pow(2,12)-1)*.5,n=(he.z-he.x)*t,o=(he.w-he.y)*t;he.x-=n,he.y-=o,he.z+=n,he.w+=o}t instanceof WebMercatorProjection&&(ue=n.rectangle.south,de=n.rectangle.north,pe=WebMercatorProjection.geodeticLatitudeToMercatorAngle(ue),Ae=1/(WebMercatorProjection.geodeticLatitudeToMercatorAngle(de)-pe),ge=!0)}const Ee=surfaceShaderSetOptionsScratch;Ee.frameState=o,Ee.surfaceTile=r,Ee.showReflectiveOcean=L,Ee.showOceanWaves=P,Ee.enableLighting=t.enableLighting,Ee.dynamicAtmosphereLighting=t.dynamicAtmosphereLighting,Ee.dynamicAtmosphereLightingFromSun=t.dynamicAtmosphereLightingFromSun,Ee.showGroundAtmosphere=Q,Ee.atmosphereLightIntensity=t.atmosphereLightIntensity,Ee.atmosphereRayleighCoefficient=t.atmosphereRayleighCoefficient,Ee.atmosphereMieCoefficient=t.atmosphereMieCoefficient,Ee.atmosphereRayleighScaleHeight=t.atmosphereRayleighScaleHeight,Ee.atmosphereMieScaleHeight=t.atmosphereMieScaleHeight,Ee.atmosphereMieAnisotropy=t.atmosphereMieAnisotropy,Ee.perFragmentGroundAtmosphere=ne,Ee.hasVertexNormals=B,Ee.useWebMercatorProjection=ge,Ee.clippedByBoundaries=r.clippedByBoundaries,Ee.hasGeodeticSurfaceNormals=me,Ee.hasExaggeration=le;const fe=r.imagery;let Se=0;const ye=fe.length,Te=t.showSkirts&&!R&&!I,ve=t.backFaceCulling&&!R&&!I,Re=ve?t._renderState:t._disableCullingRenderState,Ce=ve?t._blendRenderState:t._disableCullingBlendRenderState;let be=Re,Ie=t._firstPassInitialColor;const Ne=o.context;defined(t._debug.boundingSphereTile)||debugDestroyPrimitive();if(t._materialUniformMap!==t.materialUniformMap){t._materialUniformMap=t.materialUniformMap;const n=t._drawCommands.length;for(let r=0;r<n;++r)t._uniformMaps[r]=createTileUniformMap(o,t)}do{let A,L,P=0;if(t._drawCommands.length<=t._usedDrawCommands?(A=new DrawCommand,A.owner=n,A.cull=!1,A.boundingVolume=new BoundingSphere,A.orientedBoundingBox=void 0,L=createTileUniformMap(o,t),t._drawCommands.push(A),t._uniformMaps.push(L)):(A=t._drawCommands[t._usedDrawCommands],L=t._uniformMaps[t._usedDrawCommands]),A.owner=n,++t._usedDrawCommands,n===t._debug.boundingSphereTile){const t=re.boundingVolume,n=re.boundingSphere;defined(t)?getDebugOrientedBoundingBox(t,Color.RED).update(o):defined(n)&&getDebugBoundingSphere(n,Color.RED).update(o)}const B=L.properties;Cartesian4.clone(Ie,B.initialColor),B.oceanNormalMap=V,B.lightingFadeDistance.x=t.lightingFadeOutDistance,B.lightingFadeDistance.y=t.lightingFadeInDistance,B.nightFadeDistance.x=t.nightFadeOutDistance,B.nightFadeDistance.y=t.nightFadeInDistance,B.atmosphereLightIntensity=t.atmosphereLightIntensity,B.atmosphereRayleighCoefficient=t.atmosphereRayleighCoefficient,B.atmosphereMieCoefficient=t.atmosphereMieCoefficient,B.atmosphereRayleighScaleHeight=t.atmosphereRayleighScaleHeight,B.atmosphereMieScaleHeight=t.atmosphereMieScaleHeight,B.atmosphereMieAnisotropy=t.atmosphereMieAnisotropy,B.zoomedOutOceanSpecularIntensity=t.zoomedOutOceanSpecularIntensity;const ne=R?G:N,le=R?N:G;defined(ne)&&(Cartesian4.fromElements(ne.near,ne.nearValue,ne.far,ne.farValue,B.frontFaceAlphaByDistance),Cartesian4.fromElements(le.near,le.nearValue,le.far,le.farValue,B.backFaceAlphaByDistance)),Cartesian4.fromElements(w.near,w.nearValue,w.far,w.farValue,B.undergroundColorAlphaByDistance),Color.clone(M,B.undergroundColor),B.lambertDiffuseMultiplier=U,B.vertexShadowDarkness=F;const me=!defined(r.vertexArray)&&defined(t.fillHighlightColor)&&t.fillHighlightColor.alpha>0;me&&Color.clone(t.fillHighlightColor,B.fillHighlightColor),B.verticalExaggerationAndRelativeHeight.x=se,B.verticalExaggerationAndRelativeHeight.y=ce,B.center3D=ae.center,Cartesian3.clone(ie,B.rtc),Cartesian4.clone(he,B.tileRectangle),B.southAndNorthLatitude.x=ue,B.southAndNorthLatitude.y=de,B.southMercatorYAndOneOverHeight.x=pe,B.southMercatorYAndOneOverHeight.y=Ae;const ge=localizedCartographicLimitRectangleScratch,ve=clipRectangleAntimeridian(n.rectangle,t.cartographicLimitRectangle),Re=localizedTranslucencyRectangleScratch,_e=clipRectangleAntimeridian(n.rectangle,O);Cartesian3.fromElements(j,J,ee,B.hsbShift);const Ge=n.rectangle,Oe=1/Ge.width,Me=1/Ge.height;ge.x=(ve.west-Ge.west)*Oe,ge.y=(ve.south-Ge.south)*Me,ge.z=(ve.east-Ge.west)*Oe,ge.w=(ve.north-Ge.south)*Me,Cartesian4.clone(ge,B.localizedCartographicLimitRectangle),Re.x=(_e.west-Ge.west)*Oe,Re.y=(_e.south-Ge.south)*Me,Re.z=(_e.east-Ge.west)*Oe,Re.w=(_e.north-Ge.south)*Me,Cartesian4.clone(Re,B.localizedTranslucencyRectangle);const we=W&&CesiumMath$1.fog(n._distance,o.fog.density)>CesiumMath$1.EPSILON3;te=te&&(we||Q);let De=!1,Ze=!1,Ue=!1,Fe=!1,Le=!1,Ve=!1,ke=!1,Pe=!1,Be=!1,Ye=!1;for(;P<S&&Se<ye;){const t=fe[Se],o=t.readyImagery;if(++Se,!defined(o)||0===o.imageryLayer.alpha)continue;const r=t.useWebMercatorT?o.textureWebMercator:o.texture;if(!defined(r))throw new DeveloperError("readyImagery is not actually ready!");const A=o.imageryLayer;defined(t.textureTranslationAndScale)||(t.textureTranslationAndScale=A._calculateTextureTranslationAndScale(n,t)),B.dayTextures[P]=r,B.dayTextureTranslationAndScale[P]=t.textureTranslationAndScale,B.dayTextureTexCoordsRectangle[P]=t.textureCoordinateRectangle,B.dayTextureUseWebMercatorT[P]=t.useWebMercatorT,B.dayTextureAlpha[P]=A.alpha,Ve=Ve||1!==B.dayTextureAlpha[P],B.dayTextureNightAlpha[P]=A.nightAlpha,ke=ke||1!==B.dayTextureNightAlpha[P],B.dayTextureDayAlpha[P]=A.dayAlpha,ke=ke||1!==B.dayTextureDayAlpha[P],B.dayTextureBrightness[P]=A.brightness,De=De||B.dayTextureBrightness[P]!==ImageryLayer.DEFAULT_BRIGHTNESS,B.dayTextureContrast[P]=A.contrast,Ze=Ze||B.dayTextureContrast[P]!==ImageryLayer.DEFAULT_CONTRAST,B.dayTextureHue[P]=A.hue,Ue=Ue||B.dayTextureHue[P]!==ImageryLayer.DEFAULT_HUE,B.dayTextureSaturation[P]=A.saturation,Fe=Fe||B.dayTextureSaturation[P]!==ImageryLayer.DEFAULT_SATURATION,B.dayTextureOneOverGamma[P]=1/A.gamma,Le=Le||B.dayTextureOneOverGamma[P]!==1/ImageryLayer.DEFAULT_GAMMA,B.dayTextureSplit[P]=A.splitDirection,Pe=Pe||0!==B.dayTextureSplit[P];let S=B.dayTextureCutoutRectangles[P];if(defined(S)||(S=B.dayTextureCutoutRectangles[P]=new Cartesian4),Cartesian4.clone(Cartesian4.ZERO,S),defined(A.cutoutRectangle)){const t=clipRectangleAntimeridian(Ge,A.cutoutRectangle);Be=defined(Rectangle.simpleIntersection(t,Ge,rectangleIntersectionScratch))||Be,S.x=(t.west-Ge.west)*Oe,S.y=(t.south-Ge.south)*Me,S.z=(t.east-Ge.west)*Oe,S.w=(t.north-Ge.south)*Me}let y=B.colorsToAlpha[P];defined(y)||(y=B.colorsToAlpha[P]=new Cartesian4);const T=defined(A.colorToAlpha)&&A.colorToAlphaThreshold>0;if(Ye=Ye||T,T){const t=A.colorToAlpha;y.x=t.red,y.y=t.green,y.z=t.blue,y.w=A.colorToAlphaThreshold}else y.w=-1;if(defined(o.credits)){const t=o.credits;for(let n=0,o=t.length;n<o;++n)s.addCreditToNextFrame(t[n])}++P}B.dayTextures.length=P,B.waterMask=y,Cartesian4.clone(T,B.waterMaskTranslationAndScale),B.minMaxHeight.x=oe.minimumHeight,B.minMaxHeight.y=oe.maximumHeight,Matrix4.clone(oe.matrix,B.scaleAndBias);const We=t._clippingPlanes,xe=defined(We)&&We.enabled&&n.isClipped;xe&&(B.clippingPlanesEdgeColor=Color.clone(We.edgeColor,B.clippingPlanesEdgeColor),B.clippingPlanesEdgeWidth=We.edgeWidth);const Qe=t._clippingPolygons,He=defined(Qe)&&Qe.enabled&&n.isClipped;Ee.numberOfDayTextures=P,Ee.applyBrightness=De,Ee.applyContrast=Ze,Ee.applyHue=Ue,Ee.applySaturation=Fe,Ee.applyGamma=Le,Ee.applyAlpha=Ve,Ee.applyDayNightAlpha=ke,Ee.applySplit=Pe,Ee.enableFog=we,Ee.enableClippingPlanes=xe,Ee.clippingPlanes=We,Ee.enableClippingPolygons=He,Ee.clippingPolygons=Qe,Ee.hasImageryLayerCutout=Be,Ee.colorCorrect=te,Ee.highlightFillTile=me,Ee.colorToAlpha=Ye,Ee.showUndergroundColor=D,Ee.translucent=I;let ze=r.renderedMesh.indices.length;Te||(ze=r.renderedMesh.indexCountWithoutSkirts),A.shaderProgram=t._surfaceShaderSet.getShaderProgram(Ee),A.castShadows=H,A.receiveShadows=$,A.renderState=be,A.primitiveType=PrimitiveType$1.TRIANGLES,A.vertexArray=r.vertexArray||r.fill.vertexArray,A.count=ze,A.uniformMap=L,A.pass=Pass$1.GLOBE,t._debug.wireframe&&(createWireframeVertexArrayIfNecessary(Ne,t,n),defined(r.wireframeVertexArray)&&(A.vertexArray=r.wireframeVertexArray,A.primitiveType=PrimitiveType$1.LINES,A.count=2*ze));let $e=A.boundingVolume;const je=A.orientedBoundingBox;o.mode!==SceneMode$1.SCENE3D?(BoundingSphere.fromRectangleWithHeights2D(n.rectangle,o.mapProjection,re.minimumHeight,re.maximumHeight,$e),Cartesian3.fromElements($e.center.z,$e.center.x,$e.center.y,$e.center),o.mode===SceneMode$1.MORPHING&&($e=BoundingSphere.union(re.boundingSphere,$e,$e))):(A.boundingVolume=BoundingSphere.clone(re.boundingSphere,$e),A.orientedBoundingBox=OrientedBoundingBox.clone(re.boundingVolume,je)),A.dirty=!0,I&&C.updateDerivedCommands(A,o),pushCommand(A,o),be=Ce,Ie=otherPassesInitialColor}while(Se<ye)}function GlobeTranslucency(){this._enabled=!1,this._frontFaceAlpha=1,this._frontFaceAlphaByDistance=void 0,this._backFaceAlpha=1,this._backFaceAlphaByDistance=void 0,this._rectangle=Rectangle.clone(Rectangle.MAX_VALUE)}function ImageryLayerCollection(){this._layers=[],this.layerAdded=new Event$1,this.layerRemoved=new Event$1,this.layerMoved=new Event$1,this.layerShownOrHidden=new Event$1}function getLayerIndex(t,n){if(!defined(n))throw new DeveloperError("layer is required.");const o=t.indexOf(n);if(-1===o)throw new DeveloperError("layer is not in this collection.");return o}function swapLayers(t,n,o){const r=t._layers;if((n=CesiumMath$1.clamp(n,0,r.length-1))===(o=CesiumMath$1.clamp(o,0,r.length-1)))return;const s=r[n];r[n]=r[o],r[o]=s,t._update(),t.layerMoved.raiseEvent(s,o,n)}Object.defineProperties(GlobeTranslucency.prototype,{enabled:{get:function(){return this._enabled},set:function(t){Check$1.typeOf.bool("enabled",t),this._enabled=t}},frontFaceAlpha:{get:function(){return this._frontFaceAlpha},set:function(t){Check$1.typeOf.number.greaterThanOrEquals("frontFaceAlpha",t,0),Check$1.typeOf.number.lessThanOrEquals("frontFaceAlpha",t,1),this._frontFaceAlpha=t}},frontFaceAlphaByDistance:{get:function(){return this._frontFaceAlphaByDistance},set:function(t){if(defined(t)&&t.far<t.near)throw new DeveloperError("far distance must be greater than near distance.");this._frontFaceAlphaByDistance=NearFarScalar.clone(t,this._frontFaceAlphaByDistance)}},backFaceAlpha:{get:function(){return this._backFaceAlpha},set:function(t){Check$1.typeOf.number.greaterThanOrEquals("backFaceAlpha",t,0),Check$1.typeOf.number.lessThanOrEquals("backFaceAlpha",t,1),this._backFaceAlpha=t}},backFaceAlphaByDistance:{get:function(){return this._backFaceAlphaByDistance},set:function(t){if(defined(t)&&t.far<t.near)throw new DeveloperError("far distance must be greater than near distance.");this._backFaceAlphaByDistance=NearFarScalar.clone(t,this._backFaceAlphaByDistance)}},rectangle:{get:function(){return this._rectangle},set:function(t){defined(t)||(t=Rectangle.clone(Rectangle.MAX_VALUE)),Rectangle.clone(t,this._rectangle)}}}),Object.defineProperties(ImageryLayerCollection.prototype,{length:{get:function(){return this._layers.length}}}),ImageryLayerCollection.prototype.add=function(t,n){const o=defined(n);if(!defined(t))throw new DeveloperError("layer is required.");if(o){if(n<0)throw new DeveloperError("index must be greater than or equal to zero.");if(n>this._layers.length)throw new DeveloperError("index must be less than or equal to the number of layers.")}o?this._layers.splice(n,0,t):(n=this._layers.length,this._layers.push(t)),this._update(),this.layerAdded.raiseEvent(t,n);const r=t.readyEvent.addEventListener((()=>{this.layerShownOrHidden.raiseEvent(t,t._layerIndex,t.show),r()}))},ImageryLayerCollection.prototype.addImageryProvider=function(t,n){if(!defined(t))throw new DeveloperError("imageryProvider is required.");const o=new ImageryLayer(t);return this.add(o,n),o},ImageryLayerCollection.prototype.remove=function(t,n){n=defaultValue(n,!0);const o=this._layers.indexOf(t);return-1!==o&&(this._layers.splice(o,1),this._update(),this.layerRemoved.raiseEvent(t,o),n&&t.destroy(),!0)},ImageryLayerCollection.prototype.removeAll=function(t){t=defaultValue(t,!0);const n=this._layers;for(let o=0,r=n.length;o<r;o++){const r=n[o];this.layerRemoved.raiseEvent(r,o),t&&r.destroy()}this._layers=[]},ImageryLayerCollection.prototype.contains=function(t){return-1!==this.indexOf(t)},ImageryLayerCollection.prototype.indexOf=function(t){return this._layers.indexOf(t)},ImageryLayerCollection.prototype.get=function(t){if(!defined(t))throw new DeveloperError("index is required.");return this._layers[t]},ImageryLayerCollection.prototype.raise=function(t){const n=getLayerIndex(this._layers,t);swapLayers(this,n,n+1)},ImageryLayerCollection.prototype.lower=function(t){const n=getLayerIndex(this._layers,t);swapLayers(this,n,n-1)},ImageryLayerCollection.prototype.raiseToTop=function(t){const n=getLayerIndex(this._layers,t);n!==this._layers.length-1&&(this._layers.splice(n,1),this._layers.push(t),this._update(),this.layerMoved.raiseEvent(t,this._layers.length-1,n))},ImageryLayerCollection.prototype.lowerToBottom=function(t){const n=getLayerIndex(this._layers,t);0!==n&&(this._layers.splice(n,1),this._layers.splice(0,0,t),this._update(),this.layerMoved.raiseEvent(t,0,n))};const applicableRectangleScratch=new Rectangle;function pickImageryHelper(t,n,o,r){const s=t.globe._surface._tilesToRender;let A;for(let y=0;!defined(A)&&y<s.length;++y){const t=s[y];Rectangle.contains(t.rectangle,n)&&(A=t)}if(!defined(A))return;const S=A.data.imagery;for(let y=S.length-1;y>=0;--y){const t=S[y],s=t.readyImagery;if(!defined(s))continue;if(!s.imageryLayer.ready)continue;const T=s.imageryLayer.imageryProvider;if(o&&!defined(T.pickFeatures))continue;if(!Rectangle.contains(s.rectangle,n))continue;const R=applicableRectangleScratch,C=1/1024;R.west=CesiumMath$1.lerp(A.rectangle.west,A.rectangle.east,t.textureCoordinateRectangle.x-C),R.east=CesiumMath$1.lerp(A.rectangle.west,A.rectangle.east,t.textureCoordinateRectangle.z+C),R.south=CesiumMath$1.lerp(A.rectangle.south,A.rectangle.north,t.textureCoordinateRectangle.y-C),R.north=CesiumMath$1.lerp(A.rectangle.south,A.rectangle.north,t.textureCoordinateRectangle.w+C),Rectangle.contains(R,n)&&r(s)}}function QuadtreeOccluders(t){this._ellipsoid=new EllipsoidalOccluder(t.ellipsoid,Cartesian3.ZERO)}function QuadtreeTile(t){if(!defined(t))throw new DeveloperError("options is required.");if(!defined(t.x))throw new DeveloperError("options.x is required.");if(!defined(t.y))throw new DeveloperError("options.y is required.");if(t.x<0||t.y<0)throw new DeveloperError("options.x and options.y must be greater than or equal to zero.");if(!defined(t.level))throw new DeveloperError("options.level is required and must be greater than or equal to zero.");if(!defined(t.tilingScheme))throw new DeveloperError("options.tilingScheme is required.");this._tilingScheme=t.tilingScheme,this._x=t.x,this._y=t.y,this._level=t.level,this._parent=t.parent,this._rectangle=this._tilingScheme.tileXYToRectangle(this._x,this._y,this._level),this._southwestChild=void 0,this._southeastChild=void 0,this._northwestChild=void 0,this._northeastChild=void 0,this.replacementPrevious=void 0,this.replacementNext=void 0,this._distance=0,this._loadPriority=0,this._customData=[],this._frameUpdated=void 0,this._lastSelectionResult=TileSelectionResult$1.NONE,this._lastSelectionResultFrame=void 0,this._loadedCallbacks={},this.state=QuadtreeTileLoadState$1.START,this.renderable=!1,this.upsampledFromParent=!1,this.data=void 0}function freeTile(t){defined(t)&&t.freeResources()}function TileReplacementQueue(){this.head=void 0,this.tail=void 0,this.count=0,this._lastBeforeStartOfFrame=void 0}function remove(t,n){const o=n.replacementPrevious,r=n.replacementNext;n===t._lastBeforeStartOfFrame&&(t._lastBeforeStartOfFrame=r),n===t.head?t.head=r:o.replacementNext=r,n===t.tail?t.tail=o:r.replacementPrevious=o,n.replacementPrevious=void 0,n.replacementNext=void 0,--t.count}function QuadtreePrimitive(t){if(!defined(t)||!defined(t.tileProvider))throw new DeveloperError("options.tileProvider is required.");if(defined(t.tileProvider.quadtree))throw new DeveloperError("A QuadtreeTileProvider can only be used with a single QuadtreePrimitive");this._tileProvider=t.tileProvider,this._tileProvider.quadtree=this,this._debug={enableDebugOutput:!1,maxDepth:0,maxDepthVisited:0,tilesVisited:0,tilesCulled:0,tilesRendered:0,tilesWaitingForChildren:0,lastMaxDepth:-1,lastMaxDepthVisited:-1,lastTilesVisited:-1,lastTilesCulled:-1,lastTilesRendered:-1,lastTilesWaitingForChildren:-1,suspendLodUpdate:!1};const n=this._tileProvider.tilingScheme.ellipsoid;this._tilesToRender=[],this._tileLoadQueueHigh=[],this._tileLoadQueueMedium=[],this._tileLoadQueueLow=[],this._tileReplacementQueue=new TileReplacementQueue,this._levelZeroTiles=void 0,this._loadQueueTimeSlice=5,this._tilesInvalidated=!1,this._addHeightCallbacks=[],this._removeHeightCallbacks=[],this._tileToUpdateHeights=[],this._lastTileIndex=0,this._updateHeightsTimeSlice=2,this._cameraPositionCartographic=void 0,this._cameraReferenceFrameOriginCartographic=void 0,this.maximumScreenSpaceError=defaultValue(t.maximumScreenSpaceError,2),this.tileCacheSize=defaultValue(t.tileCacheSize,100),this.loadingDescendantLimit=20,this.preloadAncestors=!0,this.preloadSiblings=!1,this._occluders=new QuadtreeOccluders({ellipsoid:n}),this._tileLoadProgressEvent=new Event$1,this._lastTileLoadQueueLength=0,this._lastSelectionFrameNumber=void 0}function invalidateAllTiles(t){const n=t._tileReplacementQueue;n.head=void 0,n.tail=void 0,n.count=0,clearTileLoadQueue(t);const o=t._levelZeroTiles;if(defined(o))for(let r=0;r<o.length;++r){const n=o[r].customData,s=n.length;for(let o=0;o<s;++o){const r=n[o];r.level=0,t._addHeightCallbacks.push(r)}o[r].freeResources()}t._levelZeroTiles=void 0,t._tileProvider.cancelReprojections()}function clearTileLoadQueue(t){const n=t._debug;n.maxDepth=0,n.maxDepthVisited=0,n.tilesVisited=0,n.tilesCulled=0,n.tilesRendered=0,n.tilesWaitingForChildren=0,t._tileLoadQueueHigh.length=0,t._tileLoadQueueMedium.length=0,t._tileLoadQueueLow.length=0}function updateTileLoadProgress(t,n){const o=t._tileLoadQueueHigh.length+t._tileLoadQueueMedium.length+t._tileLoadQueueLow.length;if(o!==t._lastTileLoadQueueLength||t._tilesInvalidated){const r=Event$1.prototype.raiseEvent.bind(t._tileLoadProgressEvent,o);n.afterRender.push((()=>(r(),!0))),t._lastTileLoadQueueLength=o}const r=t._debug;r.enableDebugOutput&&!r.suspendLodUpdate&&(r.maxDepth=t._tilesToRender.reduce((function(t,n){return Math.max(t,n.level)}),-1),r.tilesRendered=t._tilesToRender.length,r.tilesVisited===r.lastTilesVisited&&r.tilesRendered===r.lastTilesRendered&&r.tilesCulled===r.lastTilesCulled&&r.maxDepth===r.lastMaxDepth&&r.tilesWaitingForChildren===r.lastTilesWaitingForChildren&&r.maxDepthVisited===r.lastMaxDepthVisited||(console.log(`Visited ${r.tilesVisited}, Rendered: ${r.tilesRendered}, Culled: ${r.tilesCulled}, Max Depth Rendered: ${r.maxDepth}, Max Depth Visited: ${r.maxDepthVisited}, Waiting for children: ${r.tilesWaitingForChildren}`),r.lastTilesVisited=r.tilesVisited,r.lastTilesRendered=r.tilesRendered,r.lastTilesCulled=r.tilesCulled,r.lastMaxDepth=r.maxDepth,r.lastTilesWaitingForChildren=r.tilesWaitingForChildren,r.lastMaxDepthVisited=r.maxDepthVisited))}let comparisonPoint;ImageryLayerCollection.prototype.pickImageryLayers=function(t,n){const o=n.globe.pick(t,n);if(!defined(o))return;const r=n.globe.ellipsoid.cartesianToCartographic(o),s=[];return pickImageryHelper(n,r,!1,(function(t){s.push(t.imageryLayer)})),0!==s.length?s:void 0},ImageryLayerCollection.prototype.pickImageryLayerFeatures=function(t,n){const o=n.globe.pick(t,n);if(!defined(o))return;const r=n.globe.ellipsoid.cartesianToCartographic(o),s=[],A=[];return pickImageryHelper(n,r,!0,(function(t){if(!t.imageryLayer.ready)return;const n=t.imageryLayer.imageryProvider.pickFeatures(t.x,t.y,t.level,r.longitude,r.latitude);defined(n)&&(s.push(n),A.push(t.imageryLayer))})),0!==s.length?Promise.all(s).then((function(t){const n=[];for(let o=0;o<t.length;++o){const s=t[o],S=A[o];if(defined(s)&&s.length>0)for(let t=0;t<s.length;++t){const o=s[t];o.imageryLayer=S,defined(o.position)||(o.position=r),n.push(o)}}return n})):void 0},ImageryLayerCollection.prototype.queueReprojectionCommands=function(t){const n=this._layers;for(let o=0,r=n.length;o<r;++o)n[o].queueReprojectionCommands(t)},ImageryLayerCollection.prototype.cancelReprojections=function(){const t=this._layers;for(let n=0,o=t.length;n<o;++n)t[n].cancelReprojections()},ImageryLayerCollection.prototype.isDestroyed=function(){return!1},ImageryLayerCollection.prototype.destroy=function(){return this.removeAll(!0),destroyObject(this)},ImageryLayerCollection.prototype._update=function(){let t=!0;const n=this._layers;let o,r,s,A;for(s=0,A=n.length;s<A;++s)r=n[s],r._layerIndex=s,r.show?(r._isBaseLayer=t,t=!1):r._isBaseLayer=!1,r.show!==r._show&&(defined(r._show)&&(defined(o)||(o=[]),o.push(r)),r._show=r.show);if(defined(o))for(s=0,A=o.length;s<A;++s)r=o[s],this.layerShownOrHidden.raiseEvent(r,r._layerIndex,r.show)},Object.defineProperties(QuadtreeOccluders.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),QuadtreeTile.createLevelZeroTiles=function(t){if(!defined(t))throw new DeveloperError("tilingScheme is required.");const n=t.getNumberOfXTilesAtLevel(0),o=t.getNumberOfYTilesAtLevel(0),r=new Array(n*o);let s=0;for(let A=0;A<o;++A)for(let o=0;o<n;++o)r[s++]=new QuadtreeTile({tilingScheme:t,x:o,y:A,level:0});return r},QuadtreeTile.prototype._updateCustomData=function(t,n,o){let r,s,A,S=this.customData;if(defined(n)&&defined(o)){for(S=S.filter((function(t){return-1===o.indexOf(t)})),this._customData=S,A=this._rectangle,r=0;r<n.length;++r)s=n[r],Rectangle.contains(A,s.positionCartographic)&&S.push(s);this._frameUpdated=t}else{const t=this._parent;if(defined(t)&&this._frameUpdated!==t._frameUpdated){S.length=0,A=this._rectangle;const n=t.customData;for(r=0;r<n.length;++r)s=n[r],Rectangle.contains(A,s.positionCartographic)&&S.push(s);this._frameUpdated=t._frameUpdated}}},Object.defineProperties(QuadtreeTile.prototype,{tilingScheme:{get:function(){return this._tilingScheme}},x:{get:function(){return this._x}},y:{get:function(){return this._y}},level:{get:function(){return this._level}},parent:{get:function(){return this._parent}},rectangle:{get:function(){return this._rectangle}},children:{get:function(){return[this.northwestChild,this.northeastChild,this.southwestChild,this.southeastChild]}},southwestChild:{get:function(){return defined(this._southwestChild)||(this._southwestChild=new QuadtreeTile({tilingScheme:this.tilingScheme,x:2*this.x,y:2*this.y+1,level:this.level+1,parent:this})),this._southwestChild}},southeastChild:{get:function(){return defined(this._southeastChild)||(this._southeastChild=new QuadtreeTile({tilingScheme:this.tilingScheme,x:2*this.x+1,y:2*this.y+1,level:this.level+1,parent:this})),this._southeastChild}},northwestChild:{get:function(){return defined(this._northwestChild)||(this._northwestChild=new QuadtreeTile({tilingScheme:this.tilingScheme,x:2*this.x,y:2*this.y,level:this.level+1,parent:this})),this._northwestChild}},northeastChild:{get:function(){return defined(this._northeastChild)||(this._northeastChild=new QuadtreeTile({tilingScheme:this.tilingScheme,x:2*this.x+1,y:2*this.y,level:this.level+1,parent:this})),this._northeastChild}},customData:{get:function(){return this._customData}},needsLoading:{get:function(){return this.state<QuadtreeTileLoadState$1.DONE}},eligibleForUnloading:{get:function(){let t=!0;return defined(this.data)&&(t=this.data.eligibleForUnloading,defined(t)||(t=!0)),t}}}),QuadtreeTile.prototype.findLevelZeroTile=function(t,n,o){const r=this.tilingScheme.getNumberOfXTilesAtLevel(0);if(n<0?n+=r:n>=r&&(n-=r),!(o<0||o>=this.tilingScheme.getNumberOfYTilesAtLevel(0)))return t.filter((function(t){return t.x===n&&t.y===o}))[0]},QuadtreeTile.prototype.findTileToWest=function(t){const n=this.parent;if(void 0===n)return this.findLevelZeroTile(t,this.x-1,this.y);if(n.southeastChild===this)return n.southwestChild;if(n.northeastChild===this)return n.northwestChild;const o=n.findTileToWest(t);return void 0!==o?n.southwestChild===this?o.southeastChild:o.northeastChild:void 0},QuadtreeTile.prototype.findTileToEast=function(t){const n=this.parent;if(void 0===n)return this.findLevelZeroTile(t,this.x+1,this.y);if(n.southwestChild===this)return n.southeastChild;if(n.northwestChild===this)return n.northeastChild;const o=n.findTileToEast(t);return void 0!==o?n.southeastChild===this?o.southwestChild:o.northwestChild:void 0},QuadtreeTile.prototype.findTileToSouth=function(t){const n=this.parent;if(void 0===n)return this.findLevelZeroTile(t,this.x,this.y+1);if(n.northwestChild===this)return n.southwestChild;if(n.northeastChild===this)return n.southeastChild;const o=n.findTileToSouth(t);return void 0!==o?n.southwestChild===this?o.northwestChild:o.northeastChild:void 0},QuadtreeTile.prototype.findTileToNorth=function(t){const n=this.parent;if(void 0===n)return this.findLevelZeroTile(t,this.x,this.y-1);if(n.southwestChild===this)return n.northwestChild;if(n.southeastChild===this)return n.northeastChild;const o=n.findTileToNorth(t);return void 0!==o?n.northwestChild===this?o.southwestChild:o.southeastChild:void 0},QuadtreeTile.prototype.freeResources=function(){this.state=QuadtreeTileLoadState$1.START,this.renderable=!1,this.upsampledFromParent=!1,defined(this.data)&&defined(this.data.freeResources)&&this.data.freeResources(),freeTile(this._southwestChild),this._southwestChild=void 0,freeTile(this._southeastChild),this._southeastChild=void 0,freeTile(this._northwestChild),this._northwestChild=void 0,freeTile(this._northeastChild),this._northeastChild=void 0},TileReplacementQueue.prototype.markStartOfRenderFrame=function(){this._lastBeforeStartOfFrame=this.head},TileReplacementQueue.prototype.trimTiles=function(t){let n=this.tail,o=!0;for(;o&&defined(this._lastBeforeStartOfFrame)&&this.count>t&&defined(n);){o=n!==this._lastBeforeStartOfFrame;const t=n.replacementPrevious;n.eligibleForUnloading&&(n.freeResources(),remove(this,n)),n=t}},TileReplacementQueue.prototype.markTileRendered=function(t){const n=this.head;if(n!==t){if(++this.count,!defined(n))return t.replacementPrevious=void 0,t.replacementNext=void 0,this.head=t,void(this.tail=t);(defined(t.replacementPrevious)||defined(t.replacementNext))&&remove(this,t),t.replacementPrevious=void 0,t.replacementNext=n,n.replacementPrevious=t,this.head=t}else t===this._lastBeforeStartOfFrame&&(this._lastBeforeStartOfFrame=t.replacementNext)},Object.defineProperties(QuadtreePrimitive.prototype,{tileProvider:{get:function(){return this._tileProvider}},tileLoadProgressEvent:{get:function(){return this._tileLoadProgressEvent}},occluders:{get:function(){return this._occluders}}}),QuadtreePrimitive.prototype.invalidateAllTiles=function(){this._tilesInvalidated=!0},QuadtreePrimitive.prototype.forEachLoadedTile=function(t){let n=this._tileReplacementQueue.head;for(;defined(n);)n.state!==QuadtreeTileLoadState$1.START&&t(n),n=n.replacementNext},QuadtreePrimitive.prototype.forEachRenderedTile=function(t){const n=this._tilesToRender;for(let o=0,r=n.length;o<r;++o)t(n[o])},QuadtreePrimitive.prototype.updateHeight=function(t,n){const o=this,r={positionOnEllipsoidSurface:void 0,positionCartographic:t,level:-1,callback:n,removeFunc:function(){const t=o._addHeightCallbacks,n=t.length;for(let o=0;o<n;++o)if(t[o]===r){t.splice(o,1);break}o._removeHeightCallbacks.push(r),r.callback&&(r.callback=void 0)}};return o._addHeightCallbacks.push(r),r.removeFunc},QuadtreePrimitive.prototype.update=function(t){defined(this._tileProvider.update)&&this._tileProvider.update(t)},QuadtreePrimitive.prototype.beginFrame=function(t){t.passes.render&&(this._tilesInvalidated&&(invalidateAllTiles(this),this._tilesInvalidated=!1),this._tileProvider.initialize(t),clearTileLoadQueue(this),this._debug.suspendLodUpdate||this._tileReplacementQueue.markStartOfRenderFrame())},QuadtreePrimitive.prototype.render=function(t){const n=t.passes,o=this._tileProvider;n.render&&(o.beginUpdate(t),selectTilesForRendering(this,t),createRenderCommandsForSelectedTiles(this,t),o.endUpdate(t)),n.pick&&this._tilesToRender.length>0&&o.updateForPick(t)},QuadtreePrimitive.prototype.endFrame=function(t){t.passes.render&&t.mode!==SceneMode$1.MORPHING&&(processTileLoadQueue(this,t),updateHeights(this,t),updateTileLoadProgress(this,t))},QuadtreePrimitive.prototype.isDestroyed=function(){return!1},QuadtreePrimitive.prototype.destroy=function(){this._tileProvider=this._tileProvider&&this._tileProvider.destroy()};const centerScratch$1=new Cartographic;function compareDistanceToPoint(t,n){let o=Rectangle.center(t.rectangle,centerScratch$1);const r=o.longitude-comparisonPoint.longitude,s=o.latitude-comparisonPoint.latitude;o=Rectangle.center(n.rectangle,centerScratch$1);const A=o.longitude-comparisonPoint.longitude,S=o.latitude-comparisonPoint.latitude;return r*r+s*s-(A*A+S*S)}const cameraOriginScratch=new Cartesian3;let rootTraversalDetails=[];function selectTilesForRendering(t,n){const o=t._debug;if(o.suspendLodUpdate)return;let r;t._tilesToRender.length=0;const s=t._tileProvider;if(!defined(t._levelZeroTiles)){if(!defined(s.tilingScheme))return;{const n=s.tilingScheme;t._levelZeroTiles=QuadtreeTile.createLevelZeroTiles(n);const o=t._levelZeroTiles.length;if(rootTraversalDetails.length<o)for(rootTraversalDetails=new Array(o),r=0;r<o;++r)void 0===rootTraversalDetails[r]&&(rootTraversalDetails[r]=new TraversalDetails)}}let A;t._occluders.ellipsoid.cameraPosition=n.camera.positionWC;const S=t._levelZeroTiles,y=S.length>1?t._occluders:void 0;comparisonPoint=n.camera.positionCartographic,S.sort(compareDistanceToPoint);const T=t._addHeightCallbacks,R=t._removeHeightCallbacks,C=n.frameNumber;let I;if(T.length>0||R.length>0){for(r=0,I=S.length;r<I;++r)A=S[r],A._updateCustomData(C,T,R);T.length=0,R.length=0}const N=n.camera;t._cameraPositionCartographic=N.positionCartographic;const G=Matrix4.getTranslation(N.transform,cameraOriginScratch);for(t._cameraReferenceFrameOriginCartographic=t.tileProvider.tilingScheme.ellipsoid.cartesianToCartographic(G,t._cameraReferenceFrameOriginCartographic),r=0,I=S.length;r<I;++r)A=S[r],t._tileReplacementQueue.markTileRendered(A),A.renderable?visitIfVisible(t,A,s,n,y,!1,rootTraversalDetails[r]):(queueTileLoad(t,t._tileLoadQueueHigh,A,n),++o.tilesWaitingForChildren);t._lastSelectionFrameNumber=C}function queueTileLoad(t,n,o,r){o.needsLoading&&(void 0!==t.tileProvider.computeTileLoadPriority&&(o._loadPriority=t.tileProvider.computeTileLoadPriority(o,r)),n.push(o))}function TraversalDetails(){this.allAreRenderable=!0,this.anyWereRenderedLastFrame=!1,this.notYetRenderableCount=0}function TraversalQuadDetails(){this.southwest=new TraversalDetails,this.southeast=new TraversalDetails,this.northwest=new TraversalDetails,this.northeast=new TraversalDetails}TraversalQuadDetails.prototype.combine=function(t){const n=this.southwest,o=this.southeast,r=this.northwest,s=this.northeast;t.allAreRenderable=n.allAreRenderable&&o.allAreRenderable&&r.allAreRenderable&&s.allAreRenderable,t.anyWereRenderedLastFrame=n.anyWereRenderedLastFrame||o.anyWereRenderedLastFrame||r.anyWereRenderedLastFrame||s.anyWereRenderedLastFrame,t.notYetRenderableCount=n.notYetRenderableCount+o.notYetRenderableCount+r.notYetRenderableCount+s.notYetRenderableCount};const traversalQuadsByLevel=new Array(31);for(let t=0;t<traversalQuadsByLevel.length;++t)traversalQuadsByLevel[t]=new TraversalQuadDetails;function visitTile(t,n,o,r,s){const A=t._debug;++A.tilesVisited,t._tileReplacementQueue.markTileRendered(o),o._updateCustomData(n.frameNumber),o.level>A.maxDepthVisited&&(A.maxDepthVisited=o.level);const S=screenSpaceError(t,n,o)<t.maximumScreenSpaceError,y=o.southwestChild,T=o.southeastChild,R=o.northwestChild,C=o.northeastChild,I=t._lastSelectionFrameNumber,N=o._lastSelectionResultFrame===I?o._lastSelectionResult:TileSelectionResult$1.NONE,G=t.tileProvider;if(S||r){const A=TileSelectionResult$1.originalResult(N)===TileSelectionResult$1.RENDERED,y=TileSelectionResult$1.originalResult(N)===TileSelectionResult$1.CULLED||N===TileSelectionResult$1.NONE,T=o.state===QuadtreeTileLoadState$1.DONE;let R=A||y||T;if(R||defined(G.canRenderWithoutLosingDetail)&&(R=G.canRenderWithoutLosingDetail(o)),R)return S&&queueTileLoad(t,t._tileLoadQueueMedium,o,n),addTileToRenderList(t,o),s.allAreRenderable=o.renderable,s.anyWereRenderedLastFrame=N===TileSelectionResult$1.RENDERED,s.notYetRenderableCount=o.renderable?0:1,o._lastSelectionResultFrame=n.frameNumber,o._lastSelectionResult=TileSelectionResult$1.RENDERED,void(s.anyWereRenderedLastFrame||t._tileToUpdateHeights.push(o));r=!0,S&&queueTileLoad(t,t._tileLoadQueueHigh,o,n)}if(G.canRefine(o)){if(y.upsampledFromParent&&T.upsampledFromParent&&R.upsampledFromParent&&C.upsampledFromParent)return addTileToRenderList(t,o),queueTileLoad(t,t._tileLoadQueueMedium,o,n),t._tileReplacementQueue.markTileRendered(y),t._tileReplacementQueue.markTileRendered(T),t._tileReplacementQueue.markTileRendered(R),t._tileReplacementQueue.markTileRendered(C),s.allAreRenderable=o.renderable,s.anyWereRenderedLastFrame=N===TileSelectionResult$1.RENDERED,s.notYetRenderableCount=o.renderable?0:1,o._lastSelectionResultFrame=n.frameNumber,o._lastSelectionResult=TileSelectionResult$1.RENDERED,void(s.anyWereRenderedLastFrame||t._tileToUpdateHeights.push(o));o._lastSelectionResultFrame=n.frameNumber,o._lastSelectionResult=TileSelectionResult$1.REFINED;const S=t._tilesToRender.length,I=t._tileLoadQueueLow.length,G=t._tileLoadQueueMedium.length,O=t._tileLoadQueueHigh.length,M=t._tileToUpdateHeights.length;if(visitVisibleChildrenNearToFar(t,y,T,R,C,n,r,s),S!==t._tilesToRender.length){const r=s.allAreRenderable,y=s.anyWereRenderedLastFrame,T=s.notYetRenderableCount;let R=!1;if(!r&&!y){const r=t._tilesToRender;for(let t=S;t<r.length;++t){let n=r[t];for(;void 0!==n&&n._lastSelectionResult!==TileSelectionResult$1.KICKED&&n!==o;)n._lastSelectionResult=TileSelectionResult$1.kick(n._lastSelectionResult),n=n.parent}t._tilesToRender.length=S,t._tileToUpdateHeights.length=M,addTileToRenderList(t,o),o._lastSelectionResult=TileSelectionResult$1.RENDERED;const y=N===TileSelectionResult$1.RENDERED;!y&&T>t.loadingDescendantLimit&&(t._tileLoadQueueLow.length=I,t._tileLoadQueueMedium.length=G,t._tileLoadQueueHigh.length=O,queueTileLoad(t,t._tileLoadQueueMedium,o,n),s.notYetRenderableCount=o.renderable?0:1,R=!0),s.allAreRenderable=o.renderable,s.anyWereRenderedLastFrame=y,y||t._tileToUpdateHeights.push(o),++A.tilesWaitingForChildren}t.preloadAncestors&&!R&&queueTileLoad(t,t._tileLoadQueueLow,o,n)}}else o._lastSelectionResultFrame=n.frameNumber,o._lastSelectionResult=TileSelectionResult$1.RENDERED,addTileToRenderList(t,o),queueTileLoad(t,t._tileLoadQueueHigh,o,n),s.allAreRenderable=o.renderable,s.anyWereRenderedLastFrame=N===TileSelectionResult$1.RENDERED,s.notYetRenderableCount=o.renderable?0:1}function visitVisibleChildrenNearToFar(t,n,o,r,s,A,S,y){const T=A.camera.positionCartographic,R=t._tileProvider,C=t._occluders,I=traversalQuadsByLevel[n.level],N=I.southwest,G=I.southeast,O=I.northwest,M=I.northeast;T.longitude<n.rectangle.east?T.latitude<n.rectangle.north?(visitIfVisible(t,n,R,A,C,S,N),visitIfVisible(t,o,R,A,C,S,G),visitIfVisible(t,r,R,A,C,S,O),visitIfVisible(t,s,R,A,C,S,M)):(visitIfVisible(t,r,R,A,C,S,O),visitIfVisible(t,n,R,A,C,S,N),visitIfVisible(t,s,R,A,C,S,M),visitIfVisible(t,o,R,A,C,S,G)):T.latitude<n.rectangle.north?(visitIfVisible(t,o,R,A,C,S,G),visitIfVisible(t,n,R,A,C,S,N),visitIfVisible(t,s,R,A,C,S,M),visitIfVisible(t,r,R,A,C,S,O)):(visitIfVisible(t,s,R,A,C,S,M),visitIfVisible(t,r,R,A,C,S,O),visitIfVisible(t,o,R,A,C,S,G),visitIfVisible(t,n,R,A,C,S,N)),I.combine(y)}function containsNeededPosition(t,n){const o=n.rectangle;return defined(t._cameraPositionCartographic)&&Rectangle.contains(o,t._cameraPositionCartographic)||defined(t._cameraReferenceFrameOriginCartographic)&&Rectangle.contains(o,t._cameraReferenceFrameOriginCartographic)}function visitIfVisible(t,n,o,r,s,A,S){if(o.computeTileVisibility(n,r,s)!==Visibility$1.NONE)return visitTile(t,r,n,A,S);if(++t._debug.tilesCulled,t._tileReplacementQueue.markTileRendered(n),S.allAreRenderable=!0,S.anyWereRenderedLastFrame=!1,S.notYetRenderableCount=0,containsNeededPosition(t,n)){defined(n.data)&&defined(n.data.vertexArray)||queueTileLoad(t,t._tileLoadQueueMedium,n,r);const o=t._lastSelectionFrameNumber,s=n._lastSelectionResultFrame===o?n._lastSelectionResult:TileSelectionResult$1.NONE;s!==TileSelectionResult$1.CULLED_BUT_NEEDED&&s!==TileSelectionResult$1.RENDERED&&t._tileToUpdateHeights.push(n),n._lastSelectionResult=TileSelectionResult$1.CULLED_BUT_NEEDED}else t.preloadSiblings||0===n.level?(queueTileLoad(t,t._tileLoadQueueLow,n,r),n._lastSelectionResult=TileSelectionResult$1.CULLED):n._lastSelectionResult=TileSelectionResult$1.CULLED;n._lastSelectionResultFrame=r.frameNumber}function screenSpaceError(t,n,o){if(n.mode===SceneMode$1.SCENE2D||n.camera.frustum instanceof OrthographicFrustum||n.camera.frustum instanceof OrthographicOffCenterFrustum)return screenSpaceError2D(t,n,o);const r=t._tileProvider.getLevelMaximumGeometricError(o.level),s=o._distance;let A=r*n.context.drawingBufferHeight/(s*n.camera.frustum.sseDenominator);return n.fog.enabled&&(A-=CesiumMath$1.fog(s,n.fog.density)*n.fog.sse),A/=n.pixelRatio,A}function screenSpaceError2D(t,n,o){let r=n.camera.frustum;const s=r.offCenterFrustum;defined(s)&&(r=s);const A=n.context,S=A.drawingBufferWidth,y=A.drawingBufferHeight;let T=t._tileProvider.getLevelMaximumGeometricError(o.level)/(Math.max(r.top-r.bottom,r.right-r.left)/Math.max(S,y));return n.fog.enabled&&n.mode!==SceneMode$1.SCENE2D&&(T-=CesiumMath$1.fog(o._distance,n.fog.density)*n.fog.sse),T/=n.pixelRatio,T}function addTileToRenderList(t,n){t._tilesToRender.push(n)}function processTileLoadQueue(t,n){const o=t._tileLoadQueueHigh,r=t._tileLoadQueueMedium,s=t._tileLoadQueueLow;if(0===o.length&&0===r.length&&0===s.length)return;t._tileReplacementQueue.trimTiles(t.tileCacheSize);const A=getTimestamp$1()+t._loadQueueTimeSlice,S=t._tileProvider;let y=processSinglePriorityLoadQueue(t,n,S,A,o,!1);y=processSinglePriorityLoadQueue(t,n,S,A,r,y),processSinglePriorityLoadQueue(t,n,S,A,s,y)}function sortByLoadPriority(t,n){return t._loadPriority-n._loadPriority}function processSinglePriorityLoadQueue(t,n,o,r,s,A){void 0!==o.computeTileLoadPriority&&s.sort(sortByLoadPriority);for(let S=0,y=s.length;S<y&&(getTimestamp$1()<r||!A);++S){const r=s[S];t._tileReplacementQueue.markTileRendered(r),o.loadTile(n,r),A=!0}return A}const scratchRay=new Ray,scratchCartographic$4=new Cartographic,scratchPosition$2=new Cartesian3,scratchArray$1=[];function updateHeights(t,n){if(!defined(t.tileProvider.tilingScheme))return;const o=scratchArray$1;o.length=0;const r=t._tileToUpdateHeights,s=getTimestamp$1()+t._updateHeightsTimeSlice,A=n.mode,S=n.mapProjection,y=t.tileProvider.tilingScheme.ellipsoid;let T;for(;r.length>0;){const n=r[0];if(!defined(n.data)||!defined(n.data.mesh)){const s=n._lastSelectionResultFrame===t._lastSelectionFrameNumber?n._lastSelectionResult:TileSelectionResult$1.NONE;s!==TileSelectionResult$1.RENDERED&&s!==TileSelectionResult$1.CULLED_BUT_NEEDED||o.push(n),r.shift(),t._lastTileIndex=0;continue}const R=n.customData,C=R.length;let I=!1;for(T=t._lastTileIndex;T<C;++T){const t=R[T],o=n.data.terrainData,r=defined(o)&&o.wasCreatedByUpsampling();if(n.level>t.level&&!r){if(defined(t.positionOnEllipsoidSurface)||(t.positionOnEllipsoidSurface=Cartesian3.fromRadians(t.positionCartographic.longitude,t.positionCartographic.latitude,0,y)),A===SceneMode$1.SCENE3D){const o=y.geodeticSurfaceNormal(t.positionOnEllipsoidSurface,scratchRay.direction);if(!defined(y.getSurfaceNormalIntersectionWithZAxis(t.positionOnEllipsoidSurface,11500,scratchRay.origin))){let r=0;defined(n.data.tileBoundingRegion)&&(r=n.data.tileBoundingRegion.minimumHeight);const s=Math.min(r,-11500),A=Cartesian3.multiplyByScalar(o,Math.abs(s)+1,scratchPosition$2);Cartesian3.subtract(t.positionOnEllipsoidSurface,A,scratchRay.origin)}}else Cartographic.clone(t.positionCartographic,scratchCartographic$4),scratchCartographic$4.height=-11500,S.project(scratchCartographic$4,scratchPosition$2),Cartesian3.fromElements(scratchPosition$2.z,scratchPosition$2.x,scratchPosition$2.y,scratchPosition$2),Cartesian3.clone(scratchPosition$2,scratchRay.origin),Cartesian3.clone(Cartesian3.UNIT_X,scratchRay.direction);const o=n.data.pick(scratchRay,A,S,!1,scratchPosition$2);defined(o)&&(defined(t.callback)&&t.callback(o),t.level=n.level)}if(getTimestamp$1()>=s){I=!0;break}}if(I){t._lastTileIndex=T;break}t._lastTileIndex=0,r.shift()}for(T=0;T<o.length;T++)r.push(o[T])}function createRenderCommandsForSelectedTiles(t,n){const o=t._tileProvider,r=t._tilesToRender;for(let s=0,A=r.length;s<A;++s){const t=r[s];o.showTileThisFrame(t,n)}}function Globe$1(t){const n=new EllipsoidTerrainProvider({ellipsoid:t=defaultValue(t,Ellipsoid.WGS84)}),o=new ImageryLayerCollection;this._ellipsoid=t,this._imageryLayerCollection=o,this._surfaceShaderSet=new GlobeSurfaceShaderSet,this._material=void 0,this._surface=new QuadtreePrimitive({tileProvider:new GlobeSurfaceTileProvider({terrainProvider:n,imageryLayers:o,surfaceShaderSet:this._surfaceShaderSet})}),this._terrainProvider=n,this._terrainProviderChanged=new Event$1,this._undergroundColor=Color.clone(Color.BLACK),this._undergroundColorAlphaByDistance=new NearFarScalar(t.maximumRadius/1e3,0,t.maximumRadius/5,1),this._translucency=new GlobeTranslucency,makeShadersDirty(this),this.show=!0,this._oceanNormalMapResourceDirty=!0,this._oceanNormalMapResource=new Resource({url:buildModuleUrl("Assets/Textures/waterNormalsSmall.jpg")}),this.maximumScreenSpaceError=2,this.tileCacheSize=100,this.loadingDescendantLimit=20,this.preloadAncestors=!0,this.preloadSiblings=!1,this.fillHighlightColor=void 0,this.enableLighting=!1,this.lambertDiffuseMultiplier=.9,this.dynamicAtmosphereLighting=!0,this.dynamicAtmosphereLightingFromSun=!1,this.showGroundAtmosphere=!0,this.atmosphereLightIntensity=10,this.atmosphereRayleighCoefficient=new Cartesian3(55e-7,13e-6,284e-7),this.atmosphereMieCoefficient=new Cartesian3(21e-6,21e-6,21e-6),this.atmosphereRayleighScaleHeight=1e4,this.atmosphereMieScaleHeight=3200,this.atmosphereMieAnisotropy=.9,this.lightingFadeOutDistance=1e7,this.lightingFadeInDistance=2e7,this.nightFadeOutDistance=1e7,this.nightFadeInDistance=5e7,this.showWaterEffect=!0,this.depthTestAgainstTerrain=!1,this.shadows=ShadowMode$1.RECEIVE_ONLY,this.atmosphereHueShift=0,this.atmosphereSaturationShift=0,this.atmosphereBrightnessShift=0,this.showSkirts=!0,this.backFaceCulling=!0,this._oceanNormalMap=void 0,this._zoomedOutOceanSpecularIntensity=void 0,this.vertexShadowDarkness=.3}function makeShadersDirty(t){const n=[],o=defined(t._material)&&(defined(t._material.shaderSource.match(/slope/))||defined(t._material.shaderSource.match("normalEC"))),r=[AtmosphereCommon,GroundAtmosphere];!defined(t._material)||o&&!t._terrainProvider.requestVertexNormals?t._surface._tileProvider.materialUniformMap=void 0:(r.push(t._material.shaderSource),n.push("APPLY_MATERIAL"),t._surface._tileProvider.materialUniformMap=t._material._uniforms),r.push(GlobeFS),t._surfaceShaderSet.baseVertexShaderSource=new ShaderSource({sources:[AtmosphereCommon,GroundAtmosphere,GlobeVS],defines:n}),t._surfaceShaderSet.baseFragmentShaderSource=new ShaderSource({sources:r,defines:n}),t._surfaceShaderSet.material=t._material}function createComparePickTileFunction(t){return function(n,o){return BoundingSphere.distanceSquaredTo(n.pickBoundingSphere,t)-BoundingSphere.distanceSquaredTo(o.pickBoundingSphere,t)}}Object.defineProperties(Globe$1.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},imageryLayers:{get:function(){return this._imageryLayerCollection}},imageryLayersUpdatedEvent:{get:function(){return this._surface.tileProvider.imageryLayersUpdatedEvent}},tilesLoaded:{get:function(){return!defined(this._surface)||0===this._surface._tileLoadQueueHigh.length&&0===this._surface._tileLoadQueueMedium.length&&0===this._surface._tileLoadQueueLow.length}},baseColor:{get:function(){return this._surface.tileProvider.baseColor},set:function(t){this._surface.tileProvider.baseColor=t}},clippingPlanes:{get:function(){return this._surface.tileProvider.clippingPlanes},set:function(t){this._surface.tileProvider.clippingPlanes=t}},clippingPolygons:{get:function(){return this._surface.tileProvider.clippingPolygons},set:function(t){this._surface.tileProvider.clippingPolygons=t}},cartographicLimitRectangle:{get:function(){return this._surface.tileProvider.cartographicLimitRectangle},set:function(t){defined(t)||(t=Rectangle.clone(Rectangle.MAX_VALUE)),this._surface.tileProvider.cartographicLimitRectangle=t}},oceanNormalMapUrl:{get:function(){return this._oceanNormalMapResource.url},set:function(t){this._oceanNormalMapResource.url=t,this._oceanNormalMapResourceDirty=!0}},terrainProvider:{get:function(){return this._terrainProvider},set:function(t){t!==this._terrainProvider&&(this._terrainProvider=t,this._terrainProviderChanged.raiseEvent(t),defined(this._material)&&makeShadersDirty(this))}},terrainProviderChanged:{get:function(){return this._terrainProviderChanged}},tileLoadProgressEvent:{get:function(){return this._surface.tileLoadProgressEvent}},material:{get:function(){return this._material},set:function(t){this._material!==t&&(this._material=t,makeShadersDirty(this))}},undergroundColor:{get:function(){return this._undergroundColor},set:function(t){this._undergroundColor=Color.clone(t,this._undergroundColor)}},undergroundColorAlphaByDistance:{get:function(){return this._undergroundColorAlphaByDistance},set:function(t){if(defined(t)&&t.far<t.near)throw new DeveloperError("far distance must be greater than near distance.");this._undergroundColorAlphaByDistance=NearFarScalar.clone(t,this._undergroundColorAlphaByDistance)}},translucency:{get:function(){return this._translucency}}});const scratchArray=[],scratchSphereIntersectionResult={start:0,stop:0};Globe$1.prototype.pickWorldCoordinates=function(t,n,o,r){if(!defined(t))throw new DeveloperError("ray is required");if(!defined(n))throw new DeveloperError("scene is required");o=defaultValue(o,!0);const s=n.mode,A=n.mapProjection,S=scratchArray;S.length=0;const y=this._surface._tilesToRender;let T,R,C,I=y.length;for(R=0;R<I;++R){T=y[R];const n=T.data;if(!defined(n))continue;let o=n.pickBoundingSphere;if(s!==SceneMode$1.SCENE3D)n.pickBoundingSphere=o=BoundingSphere.fromRectangleWithHeights2D(T.rectangle,A,n.tileBoundingRegion.minimumHeight,n.tileBoundingRegion.maximumHeight,o),Cartesian3.fromElements(o.center.z,o.center.x,o.center.y,o.center);else{if(!defined(n.renderedMesh))continue;BoundingSphere.clone(n.tileBoundingRegion.boundingSphere,o)}defined(IntersectionTests$1.raySphere(t,o,scratchSphereIntersectionResult))&&S.push(n)}for(S.sort(createComparePickTileFunction(t.origin)),I=S.length,R=0;R<I&&(C=S[R].pick(t,n.mode,n.mapProjection,o,r),!defined(C));++R);return C};const cartoScratch=new Cartographic;Globe$1.prototype.pick=function(t,n,o){if(defined(o=this.pickWorldCoordinates(t,n,!0,o))&&n.mode!==SceneMode$1.SCENE3D){o=Cartesian3.fromElements(o.y,o.z,o.x,o);const t=n.mapProjection.unproject(o,cartoScratch);o=n.globe.ellipsoid.cartographicToCartesian(t,o)}return o};const scratchGetHeightCartesian=new Cartesian3,scratchGetHeightIntersection=new Cartesian3,scratchGetHeightCartographic=new Cartographic,scratchGetHeightRay=new Ray;function tileIfContainsCartographic(t,n){return defined(t)&&Rectangle.contains(t.rectangle,n)?t:void 0}function IauOrientationParameters(t,n,o,r){this.rightAscension=t,this.declination=n,this.rotation=o,this.rotationRate=r}Globe$1.prototype.getHeight=function(t){if(!defined(t))throw new DeveloperError("cartographic is required");const n=this._surface._levelZeroTiles;if(!defined(n))return;let o,r;const s=n.length;for(r=0;r<s&&(o=n[r],!Rectangle.contains(o.rectangle,t));++r);if(r>=s)return;let A=o;for(;defined(o);)o=tileIfContainsCartographic(o._southwestChild,t)||tileIfContainsCartographic(o._southeastChild,t)||tileIfContainsCartographic(o._northwestChild,t)||o._northeastChild,defined(o)&&defined(o.data)&&defined(o.data.renderedMesh)&&(A=o);if(o=A,!defined(o)||!defined(o.data)||!defined(o.data.renderedMesh))return;const S=this._surface._tileProvider.tilingScheme.projection,y=this._surface._tileProvider.tilingScheme.ellipsoid,T=Cartesian3.fromRadians(t.longitude,t.latitude,0,y,scratchGetHeightCartesian),R=scratchGetHeightRay,C=y.geodeticSurfaceNormal(T,R.direction);if(!defined(y.getSurfaceNormalIntersectionWithZAxis(T,11500,R.origin))){let t;defined(o.data.tileBoundingRegion)&&(t=o.data.tileBoundingRegion.minimumHeight);const n=Math.min(defaultValue(t,0),-11500),r=Cartesian3.multiplyByScalar(C,Math.abs(n)+1,scratchGetHeightIntersection);Cartesian3.subtract(T,r,R.origin)}const I=o.data.pick(R,void 0,S,!1,scratchGetHeightIntersection);return defined(I)?y.cartesianToCartographic(I,scratchGetHeightCartographic).height:void 0},Globe$1.prototype.update=function(t){this.show&&t.passes.render&&this._surface.update(t)},Globe$1.prototype.beginFrame=function(t){const n=this._surface,o=n.tileProvider,r=this.terrainProvider,s=this.showWaterEffect&&defined(r)&&r.hasWaterMask&&r.hasWaterMask;if(s&&this._oceanNormalMapResourceDirty){this._oceanNormalMapResourceDirty=!1;const n=this._oceanNormalMapResource,o=n.url;if(defined(o)){const r=this;n.fetchImage().then((function(n){o===r._oceanNormalMapResource.url&&(r._oceanNormalMap=r._oceanNormalMap&&r._oceanNormalMap.destroy(),r._oceanNormalMap=new Texture({context:t.context,source:n}))}))}else this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy()}const A=t.passes,S=t.mode;A.render&&(this.showGroundAtmosphere?this._zoomedOutOceanSpecularIntensity=.4:this._zoomedOutOceanSpecularIntensity=.5,n.maximumScreenSpaceError=this.maximumScreenSpaceError,n.tileCacheSize=this.tileCacheSize,n.loadingDescendantLimit=this.loadingDescendantLimit,n.preloadAncestors=this.preloadAncestors,n.preloadSiblings=this.preloadSiblings,o.terrainProvider=this.terrainProvider,o.lightingFadeOutDistance=this.lightingFadeOutDistance,o.lightingFadeInDistance=this.lightingFadeInDistance,o.nightFadeOutDistance=this.nightFadeOutDistance,o.nightFadeInDistance=this.nightFadeInDistance,o.zoomedOutOceanSpecularIntensity=S===SceneMode$1.SCENE3D?this._zoomedOutOceanSpecularIntensity:0,o.hasWaterMask=s,o.oceanNormalMap=this._oceanNormalMap,o.enableLighting=this.enableLighting,o.dynamicAtmosphereLighting=this.dynamicAtmosphereLighting,o.dynamicAtmosphereLightingFromSun=this.dynamicAtmosphereLightingFromSun,o.showGroundAtmosphere=this.showGroundAtmosphere,o.atmosphereLightIntensity=this.atmosphereLightIntensity,o.atmosphereRayleighCoefficient=this.atmosphereRayleighCoefficient,o.atmosphereMieCoefficient=this.atmosphereMieCoefficient,o.atmosphereRayleighScaleHeight=this.atmosphereRayleighScaleHeight,o.atmosphereMieScaleHeight=this.atmosphereMieScaleHeight,o.atmosphereMieAnisotropy=this.atmosphereMieAnisotropy,o.shadows=this.shadows,o.hueShift=this.atmosphereHueShift,o.saturationShift=this.atmosphereSaturationShift,o.brightnessShift=this.atmosphereBrightnessShift,o.fillHighlightColor=this.fillHighlightColor,o.showSkirts=this.showSkirts,o.backFaceCulling=this.backFaceCulling,o.vertexShadowDarkness=this.vertexShadowDarkness,o.undergroundColor=this._undergroundColor,o.undergroundColorAlphaByDistance=this._undergroundColorAlphaByDistance,o.lambertDiffuseMultiplier=this.lambertDiffuseMultiplier,n.beginFrame(t))},Globe$1.prototype.render=function(t){this.show&&(defined(this._material)&&this._material.update(t.context),this._surface.render(t))},Globe$1.prototype.endFrame=function(t){this.show&&t.passes.render&&this._surface.endFrame(t)},Globe$1.prototype.isDestroyed=function(){return!1},Globe$1.prototype.destroy=function(){return this._surfaceShaderSet=this._surfaceShaderSet&&this._surfaceShaderSet.destroy(),this._surface=this._surface&&this._surface.destroy(),this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy(),destroyObject(this)};const Iau2000Orientation={},TdtMinusTai=32.184,J2000d=2451545,c1=-.0529921,c2=-.1059842,c3=13.0120009,c4=13.3407154,c5=.9856003,c6=26.4057084,c7=13.064993,c8=.3287146,c9=1.7484877,c10=-.1589763,c11=.0036096,c12=.1643573,c13=12.9590088;let dateTT=new JulianDate;Iau2000Orientation.ComputeMoon=function(t,n){defined(t)||(t=JulianDate.now()),dateTT=JulianDate.addSeconds(t,TdtMinusTai,dateTT);const o=JulianDate.totalDays(dateTT)-J2000d,r=o/TimeConstants$1.DAYS_PER_JULIAN_CENTURY,s=(125.045+c1*o)*CesiumMath$1.RADIANS_PER_DEGREE,A=(250.089+c2*o)*CesiumMath$1.RADIANS_PER_DEGREE,S=(260.008+c3*o)*CesiumMath$1.RADIANS_PER_DEGREE,y=(176.625+c4*o)*CesiumMath$1.RADIANS_PER_DEGREE,T=(357.529+c5*o)*CesiumMath$1.RADIANS_PER_DEGREE,R=(311.589+c6*o)*CesiumMath$1.RADIANS_PER_DEGREE,C=(134.963+c7*o)*CesiumMath$1.RADIANS_PER_DEGREE,I=(276.617+c8*o)*CesiumMath$1.RADIANS_PER_DEGREE,N=(34.226+c9*o)*CesiumMath$1.RADIANS_PER_DEGREE,G=(15.134+c10*o)*CesiumMath$1.RADIANS_PER_DEGREE,O=(119.743+c11*o)*CesiumMath$1.RADIANS_PER_DEGREE,M=(239.961+c12*o)*CesiumMath$1.RADIANS_PER_DEGREE,w=(25.053+c13*o)*CesiumMath$1.RADIANS_PER_DEGREE,D=Math.sin(s),U=Math.sin(A),F=Math.sin(S),L=Math.sin(y),V=Math.sin(T),P=Math.sin(R),B=Math.sin(C),W=Math.sin(I),Q=Math.sin(N),H=Math.sin(G),$=Math.sin(O),j=Math.sin(M),J=Math.sin(w),ee=Math.cos(s),te=Math.cos(A),ne=Math.cos(S),ae=Math.cos(y),ie=Math.cos(T),oe=Math.cos(R),re=Math.cos(C),se=Math.cos(I),ce=Math.cos(N),le=Math.cos(G),me=Math.cos(O),he=Math.cos(M),ue=Math.cos(w),de=(269.9949+.0031*r-3.8787*D-.1204*U+.07*F-.0172*L+.0072*P-.0052*H+.0043*J)*CesiumMath$1.RADIANS_PER_DEGREE,pe=(66.5392+.013*r+1.5419*ee+.0239*te-.0278*ne+.0068*ae-.0029*oe+9e-4*re+8e-4*le-9e-4*ue)*CesiumMath$1.RADIANS_PER_DEGREE,Ae=(38.3213+13.17635815*o-14e-13*o*o+3.561*D+.1208*U-.0642*F+.0158*L+.0252*V-.0066*P-.0047*B-.0046*W+.0028*Q+.0052*H+.004*$+.0019*j-.0044*J)*CesiumMath$1.RADIANS_PER_DEGREE,ge=(13.17635815-2*o*14e-13+3.561*ee*c1+.1208*te*c2-.0642*ne*c3+.0158*ae*c4+.0252*ie*c5-.0066*oe*c6-.0047*re*c7-.0046*se*c8+.0028*ce*c9+.0052*le*c10+.004*me*c11+.0019*he*c12-.0044*ue*c13)/86400*CesiumMath$1.RADIANS_PER_DEGREE;return defined(n)||(n=new IauOrientationParameters),n.rightAscension=de,n.declination=pe,n.rotation=Ae,n.rotationRate=ge,n};const Iau2000Orientation$1=Iau2000Orientation;function IauOrientationAxes(t){defined(t)&&"function"==typeof t||(t=Iau2000Orientation$1.ComputeMoon),this._computeFunction=t}const xAxisScratch=new Cartesian3,yAxisScratch=new Cartesian3,zAxisScratch=new Cartesian3;function computeRotationMatrix(t,n,o){const r=xAxisScratch;r.x=Math.cos(t+CesiumMath$1.PI_OVER_TWO),r.y=Math.sin(t+CesiumMath$1.PI_OVER_TWO),r.z=0;const s=Math.cos(n),A=zAxisScratch;A.x=s*Math.cos(t),A.y=s*Math.sin(t),A.z=Math.sin(n);const S=Cartesian3.cross(A,r,yAxisScratch);return defined(o)||(o=new Matrix3),o[0]=r.x,o[1]=S.x,o[2]=A.x,o[3]=r.y,o[4]=S.y,o[5]=A.y,o[6]=r.z,o[7]=S.z,o[8]=A.z,o}const rotMtxScratch=new Matrix3,quatScratch=new Quaternion;IauOrientationAxes.prototype.evaluate=function(t,n){defined(t)||(t=JulianDate.now());const o=this._computeFunction(t),r=computeRotationMatrix(o.rightAscension,o.declination,n),s=CesiumMath$1.zeroToTwoPi(o.rotation),A=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,s,quatScratch),S=Matrix3.fromQuaternion(Quaternion.conjugate(A,A),rotMtxScratch);return Matrix3.multiply(S,r,r)};const EllipsoidFS="uniform vec3 u_radii;\nuniform vec3 u_oneOverEllipsoidRadiiSquared;\n\nin vec3 v_positionEC;\n\nvec4 computeEllipsoidColor(czm_ray ray, float intersection, float side)\n{\n vec3 positionEC = czm_pointAlongRay(ray, intersection);\n vec3 positionMC = (czm_inverseModelView * vec4(positionEC, 1.0)).xyz;\n vec3 geodeticNormal = normalize(czm_geodeticSurfaceNormal(positionMC, vec3(0.0), u_oneOverEllipsoidRadiiSquared));\n vec3 sphericalNormal = normalize(positionMC / u_radii);\n vec3 normalMC = geodeticNormal * side; // normalized surface normal (always facing the viewer) in model coordinates\n vec3 normalEC = normalize(czm_normal * normalMC); // normalized surface normal in eye coordinates\n\n vec2 st = czm_ellipsoidWgs84TextureCoordinates(sphericalNormal);\n vec3 positionToEyeEC = -positionEC;\n\n czm_materialInput materialInput;\n materialInput.s = st.s;\n materialInput.st = st;\n materialInput.str = (positionMC + u_radii) / u_radii;\n materialInput.normalEC = normalEC;\n materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(positionMC, normalEC);\n materialInput.positionToEyeEC = positionToEyeEC;\n czm_material material = czm_getMaterial(materialInput);\n\n#ifdef ONLY_SUN_LIGHTING\n return czm_private_phong(normalize(positionToEyeEC), material, czm_sunDirectionEC);\n#else\n return czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC);\n#endif\n}\n\nvoid main()\n{\n // PERFORMANCE_TODO: When dynamic branching is available, compute ratio of maximum and minimum radii\n // in the vertex shader. Only when it is larger than some constant, march along the ray.\n // Otherwise perform one intersection test which will be the common case.\n\n // Test if the ray intersects a sphere with the ellipsoid's maximum radius.\n // For very oblate ellipsoids, using the ellipsoid's radii for an intersection test\n // may cause false negatives. This will discard fragments before marching the ray forward.\n float maxRadius = max(u_radii.x, max(u_radii.y, u_radii.z)) * 1.5;\n vec3 direction = normalize(v_positionEC);\n vec3 ellipsoidCenter = czm_modelView[3].xyz;\n\n float t1 = -1.0;\n float t2 = -1.0;\n\n float b = -2.0 * dot(direction, ellipsoidCenter);\n float c = dot(ellipsoidCenter, ellipsoidCenter) - maxRadius * maxRadius;\n\n float discriminant = b * b - 4.0 * c;\n if (discriminant >= 0.0) {\n t1 = (-b - sqrt(discriminant)) * 0.5;\n t2 = (-b + sqrt(discriminant)) * 0.5;\n }\n\n if (t1 < 0.0 && t2 < 0.0) {\n discard;\n }\n\n float t = min(t1, t2);\n if (t < 0.0) {\n t = 0.0;\n }\n\n // March ray forward to intersection with larger sphere and find\n czm_ray ray = czm_ray(t * direction, direction);\n\n vec3 ellipsoid_inverseRadii = vec3(1.0 / u_radii.x, 1.0 / u_radii.y, 1.0 / u_radii.z);\n\n czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoidCenter, ellipsoid_inverseRadii);\n\n if (czm_isEmpty(intersection))\n {\n discard;\n }\n\n // If the viewer is outside, compute outsideFaceColor, with normals facing outward.\n vec4 outsideFaceColor = (intersection.start != 0.0) ? computeEllipsoidColor(ray, intersection.start, 1.0) : vec4(0.0);\n\n // If the viewer either is inside or can see inside, compute insideFaceColor, with normals facing inward.\n vec4 insideFaceColor = (outsideFaceColor.a < 1.0) ? computeEllipsoidColor(ray, intersection.stop, -1.0) : vec4(0.0);\n\n out_FragColor = mix(insideFaceColor, outsideFaceColor, outsideFaceColor.a);\n out_FragColor.a = 1.0 - (1.0 - insideFaceColor.a) * (1.0 - outsideFaceColor.a);\n\n#if (defined(WRITE_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth)))\n t = (intersection.start != 0.0) ? intersection.start : intersection.stop;\n vec3 positionEC = czm_pointAlongRay(ray, t);\n vec4 positionCC = czm_projection * vec4(positionEC, 1.0);\n#ifdef LOG_DEPTH\n czm_writeLogDepth(1.0 + positionCC.w);\n#else\n float z = positionCC.z / positionCC.w;\n\n float n = czm_depthRange.near;\n float f = czm_depthRange.far;\n\n gl_FragDepth = (z * (f - n) + f + n) * 0.5;\n#endif\n#endif\n}\n",EllipsoidVS="in vec3 position;\n\nuniform vec3 u_radii;\n\nout vec3 v_positionEC;\n\nvoid main()\n{\n // In the vertex data, the cube goes from (-1.0, -1.0, -1.0) to (1.0, 1.0, 1.0) in model coordinates.\n // Scale to consider the radii. We could also do this once on the CPU when using the BoxGeometry,\n // but doing it here allows us to change the radii without rewriting the vertex data, and\n // allows all ellipsoids to reuse the same vertex data.\n vec4 p = vec4(u_radii * position, 1.0);\n\n v_positionEC = (czm_modelView * p).xyz; // position in eye coordinates\n gl_Position = czm_modelViewProjection * p; // position in clip coordinates\n\n // With multi-frustum, when the ellipsoid primitive is positioned on the intersection of two frustums\n // and close to terrain, the terrain (writes depth) in the closest frustum can overwrite part of the\n // ellipsoid (does not write depth) that was rendered in the farther frustum.\n //\n // Here, we clamp the depth in the vertex shader to avoid being overwritten; however, this creates\n // artifacts since some fragments can be alpha blended twice. This is solved by only rendering\n // the ellipsoid in the closest frustum to the viewer.\n gl_Position.z = clamp(gl_Position.z, czm_depthRange.near, czm_depthRange.far);\n\n czm_vertexLogDepth();\n}\n",attributeLocations={position:0};function EllipsoidPrimitive(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.center=Cartesian3.clone(defaultValue(t.center,Cartesian3.ZERO)),this._center=new Cartesian3,this.radii=Cartesian3.clone(t.radii),this._radii=new Cartesian3,this._oneOverEllipsoidRadiiSquared=new Cartesian3,this._boundingSphere=new BoundingSphere,this.modelMatrix=Matrix4.clone(defaultValue(t.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=new Matrix4,this._computedModelMatrix=new Matrix4,this.show=defaultValue(t.show,!0),this.material=defaultValue(t.material,Material$4.fromType(Material$4.ColorType)),this._material=void 0,this._translucent=void 0,this.id=t.id,this._id=void 0,this.debugShowBoundingVolume=defaultValue(t.debugShowBoundingVolume,!1),this.onlySunLighting=defaultValue(t.onlySunLighting,!1),this._onlySunLighting=!1,this._depthTestEnabled=defaultValue(t.depthTestEnabled,!0),this._useLogDepth=!1,this._sp=void 0,this._rs=void 0,this._va=void 0,this._pickSP=void 0,this._pickId=void 0,this._colorCommand=new DrawCommand({owner:defaultValue(t._owner,this)}),this._pickCommand=new DrawCommand({owner:defaultValue(t._owner,this),pickOnly:!0});const n=this;this._uniforms={u_radii:function(){return n.radii},u_oneOverEllipsoidRadiiSquared:function(){return n._oneOverEllipsoidRadiiSquared}},this._pickUniforms={czm_pickColor:function(){return n._pickId.color}}}function getVertexArray(t){let n=t.cache.ellipsoidPrimitive_vertexArray;if(defined(n))return n;const o=BoxGeometry.createGeometry(BoxGeometry.fromDimensions({dimensions:new Cartesian3(2,2,2),vertexFormat:VertexFormat.POSITION_ONLY}));return n=VertexArray.fromGeometry({context:t,geometry:o,attributeLocations:attributeLocations,bufferUsage:BufferUsage$1.STATIC_DRAW,interleave:!0}),t.cache.ellipsoidPrimitive_vertexArray=n,n}function Moon(t){let n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).textureUrl;defined(n)||(n=buildModuleUrl("Assets/Textures/moonSmall.jpg")),this.show=defaultValue(t.show,!0),this.textureUrl=n,this._ellipsoid=defaultValue(t.ellipsoid,Ellipsoid.MOON),this.onlySunLighting=defaultValue(t.onlySunLighting,!0),this._ellipsoidPrimitive=new EllipsoidPrimitive({radii:this.ellipsoid.radii,material:Material$4.fromType(Material$4.ImageType),depthTestEnabled:!1,_owner:this}),this._ellipsoidPrimitive.material.translucent=!1,this._axes=new IauOrientationAxes}EllipsoidPrimitive.prototype.update=function(t){if(!this.show||t.mode!==SceneMode$1.SCENE3D||!defined(this.center)||!defined(this.radii))return;if(!defined(this.material))throw new DeveloperError("this.material must be defined.");const n=t.context,o=this.material.isTranslucent(),r=this._translucent!==o;defined(this._rs)&&!r||(this._translucent=o,this._rs=RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.FRONT},depthTest:{enabled:this._depthTestEnabled},depthMask:!o&&n.fragmentDepth,blending:o?BlendingState$1.ALPHA_BLEND:void 0})),defined(this._va)||(this._va=getVertexArray(n));let s=!1;const A=this.radii;if(!Cartesian3.equals(this._radii,A)){Cartesian3.clone(A,this._radii);const t=this._oneOverEllipsoidRadiiSquared;t.x=1/(A.x*A.x),t.y=1/(A.y*A.y),t.z=1/(A.z*A.z),s=!0}Matrix4.equals(this.modelMatrix,this._modelMatrix)&&Cartesian3.equals(this.center,this._center)||(Matrix4.clone(this.modelMatrix,this._modelMatrix),Cartesian3.clone(this.center,this._center),Matrix4.multiplyByTranslation(this.modelMatrix,this.center,this._computedModelMatrix),s=!0),s&&(Cartesian3.clone(Cartesian3.ZERO,this._boundingSphere.center),this._boundingSphere.radius=Cartesian3.maximumComponent(A),BoundingSphere.transform(this._boundingSphere,this._computedModelMatrix,this._boundingSphere));const S=this._material!==this.material;this._material=this.material,this._material.update(n);const y=this.onlySunLighting!==this._onlySunLighting;this._onlySunLighting=this.onlySunLighting;const T=t.useLogDepth,R=this._useLogDepth!==T;this._useLogDepth=T;const C=this._colorCommand;let I,N;(S||y||r||R)&&(I=new ShaderSource({sources:[EllipsoidVS]}),N=new ShaderSource({sources:[this.material.shaderSource,EllipsoidFS]}),this.onlySunLighting&&N.defines.push("ONLY_SUN_LIGHTING"),!o&&n.fragmentDepth&&N.defines.push("WRITE_DEPTH"),this._useLogDepth&&(I.defines.push("LOG_DEPTH"),N.defines.push("LOG_DEPTH")),this._sp=ShaderProgram.replaceCache({context:n,shaderProgram:this._sp,vertexShaderSource:I,fragmentShaderSource:N,attributeLocations:attributeLocations}),C.vertexArray=this._va,C.renderState=this._rs,C.shaderProgram=this._sp,C.uniformMap=combine$2(this._uniforms,this.material._uniforms),C.executeInClosestFrustum=o);const G=t.commandList,O=t.passes;if(O.render&&(C.boundingVolume=this._boundingSphere,C.debugShowBoundingVolume=this.debugShowBoundingVolume,C.modelMatrix=this._computedModelMatrix,C.pass=o?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,G.push(C)),O.pick){const t=this._pickCommand;defined(this._pickId)&&this._id===this.id||(this._id=this.id,this._pickId=this._pickId&&this._pickId.destroy(),this._pickId=n.createPickId({primitive:this,id:this.id})),(S||y||!defined(this._pickSP)||R)&&(I=new ShaderSource({sources:[EllipsoidVS]}),N=new ShaderSource({sources:[this.material.shaderSource,EllipsoidFS],pickColorQualifier:"uniform"}),this.onlySunLighting&&N.defines.push("ONLY_SUN_LIGHTING"),!o&&n.fragmentDepth&&N.defines.push("WRITE_DEPTH"),this._useLogDepth&&(I.defines.push("LOG_DEPTH"),N.defines.push("LOG_DEPTH")),this._pickSP=ShaderProgram.replaceCache({context:n,shaderProgram:this._pickSP,vertexShaderSource:I,fragmentShaderSource:N,attributeLocations:attributeLocations}),t.vertexArray=this._va,t.renderState=this._rs,t.shaderProgram=this._pickSP,t.uniformMap=combine$2(combine$2(this._uniforms,this._pickUniforms),this.material._uniforms),t.executeInClosestFrustum=o),t.boundingVolume=this._boundingSphere,t.modelMatrix=this._computedModelMatrix,t.pass=o?Pass$1.TRANSLUCENT:Pass$1.OPAQUE,G.push(t)}},EllipsoidPrimitive.prototype.isDestroyed=function(){return!1},EllipsoidPrimitive.prototype.destroy=function(){return this._sp=this._sp&&this._sp.destroy(),this._pickSP=this._pickSP&&this._pickSP.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),destroyObject(this)},Object.defineProperties(Moon.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});const icrfToFixed=new Matrix3,rotationScratch=new Matrix3,translationScratch=new Cartesian3,scratchCommandList=[];Moon.prototype.update=function(t){if(!this.show)return;const n=this._ellipsoidPrimitive;n.material.uniforms.image=this.textureUrl,n.onlySunLighting=this.onlySunLighting;const o=t.time;defined(Transforms$1.computeIcrfToFixedMatrix(o,icrfToFixed))||Transforms$1.computeTemeToPseudoFixedMatrix(o,icrfToFixed);const r=this._axes.evaluate(o,rotationScratch);Matrix3.transpose(r,r),Matrix3.multiply(icrfToFixed,r,r);const s=Simon1994PlanetaryPositions$1.computeMoonPositionInEarthInertialFrame(o,translationScratch);Matrix3.multiplyByVector(icrfToFixed,s,s),Matrix4.fromRotationTranslation(r,s,n.modelMatrix);const A=t.commandList;return t.commandList=scratchCommandList,scratchCommandList.length=0,n.update(t),t.commandList=A,1===scratchCommandList.length?scratchCommandList[0]:void 0},Moon.prototype.isDestroyed=function(){return!1},Moon.prototype.destroy=function(){return this._ellipsoidPrimitive=this._ellipsoidPrimitive&&this._ellipsoidPrimitive.destroy(),destroyObject(this)};const leftScratchArray=[],rightScratchArray=[];function merge$1(t,n,o,r,s,A){const S=s-r+1,y=A-s,T=leftScratchArray,R=rightScratchArray;let C,I;for(C=0;C<S;++C)T[C]=t[r+C];for(I=0;I<y;++I)R[I]=t[s+I+1];C=0,I=0;for(let N=r;N<=A;++N){const r=T[C],s=R[I];C<S&&(I>=y||n(r,s,o)<=0)?(t[N]=r,++C):I<y&&(t[N]=s,++I)}}function sort(t,n,o,r,s){if(r>=s)return;const A=Math.floor(.5*(r+s));sort(t,n,o,r,A),sort(t,n,o,A+1,s),merge$1(t,n,o,r,A,s)}function mergeSort(t,n,o){if(!defined(t))throw new DeveloperError("array is required.");if(!defined(n))throw new DeveloperError("comparator is required.");const r=t.length,s=Math.ceil(.5*r);leftScratchArray.length=s,rightScratchArray.length=s,sort(t,n,o,0,r-1),leftScratchArray.length=0,rightScratchArray.length=0}function Occluder(t,n){if(!defined(t))throw new DeveloperError("occluderBoundingSphere is required.");if(!defined(n))throw new DeveloperError("camera position is required.");this._occluderPosition=Cartesian3.clone(t.center),this._occluderRadius=t.radius,this._horizonDistance=0,this._horizonPlaneNormal=void 0,this._horizonPlanePosition=void 0,this._cameraPosition=void 0,this.cameraPosition=n}const scratchCartesian3$2=new Cartesian3;Object.defineProperties(Occluder.prototype,{position:{get:function(){return this._occluderPosition}},radius:{get:function(){return this._occluderRadius}},cameraPosition:{set:function(t){if(!defined(t))throw new DeveloperError("cameraPosition is required.");t=Cartesian3.clone(t,this._cameraPosition);const n=Cartesian3.subtract(this._occluderPosition,t,scratchCartesian3$2);let o=Cartesian3.magnitudeSquared(n);const r=this._occluderRadius*this._occluderRadius;let s,A,S;if(o>r){s=Math.sqrt(o-r),o=1/Math.sqrt(o),A=Cartesian3.multiplyByScalar(n,o,scratchCartesian3$2);const y=s*s*o;S=Cartesian3.add(t,Cartesian3.multiplyByScalar(A,y,scratchCartesian3$2),scratchCartesian3$2)}else s=Number.MAX_VALUE;this._horizonDistance=s,this._horizonPlaneNormal=A,this._horizonPlanePosition=S,this._cameraPosition=t}}}),Occluder.fromBoundingSphere=function(t,n,o){if(!defined(t))throw new DeveloperError("occluderBoundingSphere is required.");if(!defined(n))throw new DeveloperError("camera position is required.");return defined(o)?(Cartesian3.clone(t.center,o._occluderPosition),o._occluderRadius=t.radius,o.cameraPosition=n,o):new Occluder(t,n)};const tempVecScratch=new Cartesian3;Occluder.prototype.isPointVisible=function(t){if(this._horizonDistance!==Number.MAX_VALUE){let n=Cartesian3.subtract(t,this._occluderPosition,tempVecScratch),o=this._occluderRadius;if(o=Cartesian3.magnitudeSquared(n)-o*o,o>0)return o=Math.sqrt(o)+this._horizonDistance,n=Cartesian3.subtract(t,this._cameraPosition,n),o*o>Cartesian3.magnitudeSquared(n)}return!1};const occludeePositionScratch=new Cartesian3;Occluder.prototype.isBoundingSphereVisible=function(t){const n=Cartesian3.clone(t.center,occludeePositionScratch),o=t.radius;if(this._horizonDistance!==Number.MAX_VALUE){let t=Cartesian3.subtract(n,this._occluderPosition,tempVecScratch),r=this._occluderRadius-o;if(r=Cartesian3.magnitudeSquared(t)-r*r,o<this._occluderRadius)return r>0&&(r=Math.sqrt(r)+this._horizonDistance,t=Cartesian3.subtract(n,this._cameraPosition,t),r*r+o*o>Cartesian3.magnitudeSquared(t));if(r>0){t=Cartesian3.subtract(n,this._cameraPosition,t);const s=Cartesian3.magnitudeSquared(t),A=this._occluderRadius*this._occluderRadius,S=o*o;return(this._horizonDistance*this._horizonDistance+A)*S>s*A||(r=Math.sqrt(r)+this._horizonDistance,r*r+S>s)}return!0}return!1};const tempScratch=new Cartesian3;Occluder.prototype.computeVisibility=function(t){if(!defined(t))throw new DeveloperError("occludeeBS is required.");const n=Cartesian3.clone(t.center),o=t.radius;if(o>this._occluderRadius)return Visibility$1.FULL;if(this._horizonDistance!==Number.MAX_VALUE){let t=Cartesian3.subtract(n,this._occluderPosition,tempScratch),r=this._occluderRadius-o;const s=Cartesian3.magnitudeSquared(t);if(r=s-r*r,r>0){r=Math.sqrt(r)+this._horizonDistance,t=Cartesian3.subtract(n,this._cameraPosition,t);const A=Cartesian3.magnitudeSquared(t);return r*r+o*o<A?Visibility$1.NONE:(r=this._occluderRadius+o,r=s-r*r,r>0?(r=Math.sqrt(r)+this._horizonDistance,A<r*r+o*o?Visibility$1.FULL:Visibility$1.PARTIAL):(t=Cartesian3.subtract(n,this._horizonPlanePosition,t),Cartesian3.dot(t,this._horizonPlaneNormal)>-o?Visibility$1.PARTIAL:Visibility$1.FULL))}}return Visibility$1.NONE};const occludeePointScratch=new Cartesian3;Occluder.computeOccludeePoint=function(t,n,o){if(!defined(t))throw new DeveloperError("occluderBoundingSphere is required.");if(!defined(o))throw new DeveloperError("positions is required.");if(0===o.length)throw new DeveloperError("positions must contain at least one element");const r=Cartesian3.clone(n),s=Cartesian3.clone(t.center),A=t.radius,S=o.length;if(Cartesian3.equals(s,n))throw new DeveloperError("occludeePosition must be different than occluderBoundingSphere.center");const y=Cartesian3.normalize(Cartesian3.subtract(r,s,occludeePointScratch),occludeePointScratch),T=-Cartesian3.dot(y,s),R=Occluder._anyRotationVector(s,y,T);let C,I=Occluder._horizonToPlaneNormalDotProduct(t,y,T,R,o[0]);if(!I)return;for(let G=1;G<S;++G){if(C=Occluder._horizonToPlaneNormalDotProduct(t,y,T,R,o[G]),!C)return;C<I&&(I=C)}if(I<.0017453283658983088)return;const N=A/I;return Cartesian3.add(s,Cartesian3.multiplyByScalar(y,N,occludeePointScratch),occludeePointScratch)};const computeOccludeePointFromRectangleScratch=[];Occluder.computeOccludeePointFromRectangle=function(t,n){if(!defined(t))throw new DeveloperError("rectangle is required.");n=defaultValue(n,Ellipsoid.WGS84);const o=Rectangle.subsample(t,n,0,computeOccludeePointFromRectangleScratch),r=BoundingSphere.fromPoints(o),s=Cartesian3.ZERO;if(!Cartesian3.equals(s,r.center))return Occluder.computeOccludeePoint(new BoundingSphere(s,n.minimumRadius),r.center,o)};const tempVec0Scratch=new Cartesian3;Occluder._anyRotationVector=function(t,n,o){const r=Cartesian3.abs(n,tempVec0Scratch);let s=r.x>r.y?0:1;(0===s&&r.z>r.x||1===s&&r.z>r.y)&&(s=2);const A=new Cartesian3;let S;0===s?(r.x=t.x,r.y=t.y+1,r.z=t.z+1,S=Cartesian3.UNIT_X):1===s?(r.x=t.x+1,r.y=t.y,r.z=t.z+1,S=Cartesian3.UNIT_Y):(r.x=t.x+1,r.y=t.y+1,r.z=t.z,S=Cartesian3.UNIT_Z);const y=(Cartesian3.dot(n,r)+o)/-Cartesian3.dot(n,S);return Cartesian3.normalize(Cartesian3.subtract(Cartesian3.add(r,Cartesian3.multiplyByScalar(S,y,A),r),t,r),r)};const posDirectionScratch=new Cartesian3;Occluder._rotationVector=function(t,n,o,r,s){let A=Cartesian3.subtract(r,t,posDirectionScratch);if(A=Cartesian3.normalize(A,A),Cartesian3.dot(n,A)<.9999999847691291){const t=Cartesian3.cross(n,A,A);if(Cartesian3.magnitude(t)>CesiumMath$1.EPSILON13)return Cartesian3.normalize(t,new Cartesian3)}return s};const posScratch1=new Cartesian3,occluerPosScratch=new Cartesian3,posScratch2=new Cartesian3,horizonPlanePosScratch=new Cartesian3;function PerspectiveOffCenterFrustum(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.left=t.left,this._left=void 0,this.right=t.right,this._right=void 0,this.top=t.top,this._top=void 0,this.bottom=t.bottom,this._bottom=void 0,this.near=defaultValue(t.near,1),this._near=this.near,this.far=defaultValue(t.far,5e8),this._far=this.far,this._cullingVolume=new CullingVolume,this._perspectiveMatrix=new Matrix4,this._infinitePerspective=new Matrix4}function update$1(t){if(!(defined(t.right)&&defined(t.left)&&defined(t.top)&&defined(t.bottom)&&defined(t.near)&&defined(t.far)))throw new DeveloperError("right, left, top, bottom, near, or far parameters are not set.");const n=t.top,o=t.bottom,r=t.right,s=t.left,A=t.near,S=t.far;if(n!==t._top||o!==t._bottom||s!==t._left||r!==t._right||A!==t._near||S!==t._far){if(t.near<=0||t.near>t.far)throw new DeveloperError("near must be greater than zero and less than far.");t._left=s,t._right=r,t._top=n,t._bottom=o,t._near=A,t._far=S,t._perspectiveMatrix=Matrix4.computePerspectiveOffCenter(s,r,o,n,A,S,t._perspectiveMatrix),t._infinitePerspective=Matrix4.computeInfinitePerspectiveOffCenter(s,r,o,n,A,t._infinitePerspective)}}Occluder._horizonToPlaneNormalDotProduct=function(t,n,o,r,s){const A=Cartesian3.clone(s,posScratch1),S=Cartesian3.clone(t.center,occluerPosScratch),y=t.radius;let T=Cartesian3.subtract(S,A,posScratch2);const R=Cartesian3.magnitudeSquared(T),C=y*y;if(R<C)return!1;const I=R-C,N=Math.sqrt(I),G=N*(1/Math.sqrt(R))*N;T=Cartesian3.normalize(T,T);const O=Cartesian3.add(A,Cartesian3.multiplyByScalar(T,G,horizonPlanePosScratch),horizonPlanePosScratch),M=Math.sqrt(I-G*G);let w=this._rotationVector(S,n,o,A,r),D=Cartesian3.fromElements(w.x*w.x*T.x+(w.x*w.y-w.z)*T.y+(w.x*w.z+w.y)*T.z,(w.x*w.y+w.z)*T.x+w.y*w.y*T.y+(w.y*w.z-w.x)*T.z,(w.x*w.z-w.y)*T.x+(w.y*w.z+w.x)*T.y+w.z*w.z*T.z,posScratch1);D=Cartesian3.normalize(D,D);const U=Cartesian3.multiplyByScalar(D,M,posScratch1);w=Cartesian3.normalize(Cartesian3.subtract(Cartesian3.add(O,U,posScratch2),S,posScratch2),posScratch2);const F=Cartesian3.dot(n,w);w=Cartesian3.normalize(Cartesian3.subtract(Cartesian3.subtract(O,U,w),S,w),w);const L=Cartesian3.dot(n,w);return F<L?F:L},Object.defineProperties(PerspectiveOffCenterFrustum.prototype,{projectionMatrix:{get:function(){return update$1(this),this._perspectiveMatrix}},infiniteProjectionMatrix:{get:function(){return update$1(this),this._infinitePerspective}}});const getPlanesRight=new Cartesian3,getPlanesNearCenter=new Cartesian3,getPlanesFarCenter=new Cartesian3,getPlanesNormal=new Cartesian3;function PerspectiveFrustum(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._offCenterFrustum=new PerspectiveOffCenterFrustum,this.fov=t.fov,this._fov=void 0,this._fovy=void 0,this._sseDenominator=void 0,this.aspectRatio=t.aspectRatio,this._aspectRatio=void 0,this.near=defaultValue(t.near,1),this._near=this.near,this.far=defaultValue(t.far,5e8),this._far=this.far,this.xOffset=defaultValue(t.xOffset,0),this._xOffset=this.xOffset,this.yOffset=defaultValue(t.yOffset,0),this._yOffset=this.yOffset}function update(t){if(!(defined(t.fov)&&defined(t.aspectRatio)&&defined(t.near)&&defined(t.far)))throw new DeveloperError("fov, aspectRatio, near, or far parameters are not set.");const n=t._offCenterFrustum;if(t.fov!==t._fov||t.aspectRatio!==t._aspectRatio||t.near!==t._near||t.far!==t._far||t.xOffset!==t._xOffset||t.yOffset!==t._yOffset){if(t.fov<0||t.fov>=Math.PI)throw new DeveloperError("fov must be in the range [0, PI).");if(t.aspectRatio<0)throw new DeveloperError("aspectRatio must be positive.");if(t.near<0||t.near>t.far)throw new DeveloperError("near must be greater than zero and less than far.");t._aspectRatio=t.aspectRatio,t._fov=t.fov,t._fovy=t.aspectRatio<=1?t.fov:2*Math.atan(Math.tan(.5*t.fov)/t.aspectRatio),t._near=t.near,t._far=t.far,t._sseDenominator=2*Math.tan(.5*t._fovy),t._xOffset=t.xOffset,t._yOffset=t.yOffset,n.top=t.near*Math.tan(.5*t._fovy),n.bottom=-n.top,n.right=t.aspectRatio*n.top,n.left=-n.right,n.near=t.near,n.far=t.far,n.right+=t.xOffset,n.left+=t.xOffset,n.top+=t.yOffset,n.bottom+=t.yOffset}}PerspectiveOffCenterFrustum.prototype.computeCullingVolume=function(t,n,o){if(!defined(t))throw new DeveloperError("position is required.");if(!defined(n))throw new DeveloperError("direction is required.");if(!defined(o))throw new DeveloperError("up is required.");const r=this._cullingVolume.planes,s=this.top,A=this.bottom,S=this.right,y=this.left,T=this.near,R=this.far,C=Cartesian3.cross(n,o,getPlanesRight),I=getPlanesNearCenter;Cartesian3.multiplyByScalar(n,T,I),Cartesian3.add(t,I,I);const N=getPlanesFarCenter;Cartesian3.multiplyByScalar(n,R,N),Cartesian3.add(t,N,N);const G=getPlanesNormal;Cartesian3.multiplyByScalar(C,y,G),Cartesian3.add(I,G,G),Cartesian3.subtract(G,t,G),Cartesian3.normalize(G,G),Cartesian3.cross(G,o,G),Cartesian3.normalize(G,G);let O=r[0];return defined(O)||(O=r[0]=new Cartesian4),O.x=G.x,O.y=G.y,O.z=G.z,O.w=-Cartesian3.dot(G,t),Cartesian3.multiplyByScalar(C,S,G),Cartesian3.add(I,G,G),Cartesian3.subtract(G,t,G),Cartesian3.cross(o,G,G),Cartesian3.normalize(G,G),O=r[1],defined(O)||(O=r[1]=new Cartesian4),O.x=G.x,O.y=G.y,O.z=G.z,O.w=-Cartesian3.dot(G,t),Cartesian3.multiplyByScalar(o,A,G),Cartesian3.add(I,G,G),Cartesian3.subtract(G,t,G),Cartesian3.cross(C,G,G),Cartesian3.normalize(G,G),O=r[2],defined(O)||(O=r[2]=new Cartesian4),O.x=G.x,O.y=G.y,O.z=G.z,O.w=-Cartesian3.dot(G,t),Cartesian3.multiplyByScalar(o,s,G),Cartesian3.add(I,G,G),Cartesian3.subtract(G,t,G),Cartesian3.cross(G,C,G),Cartesian3.normalize(G,G),O=r[3],defined(O)||(O=r[3]=new Cartesian4),O.x=G.x,O.y=G.y,O.z=G.z,O.w=-Cartesian3.dot(G,t),O=r[4],defined(O)||(O=r[4]=new Cartesian4),O.x=n.x,O.y=n.y,O.z=n.z,O.w=-Cartesian3.dot(n,I),Cartesian3.negate(n,G),O=r[5],defined(O)||(O=r[5]=new Cartesian4),O.x=G.x,O.y=G.y,O.z=G.z,O.w=-Cartesian3.dot(G,N),this._cullingVolume},PerspectiveOffCenterFrustum.prototype.getPixelDimensions=function(t,n,o,r,s){if(update$1(this),!defined(t)||!defined(n))throw new DeveloperError("Both drawingBufferWidth and drawingBufferHeight are required.");if(t<=0)throw new DeveloperError("drawingBufferWidth must be greater than zero.");if(n<=0)throw new DeveloperError("drawingBufferHeight must be greater than zero.");if(!defined(o))throw new DeveloperError("distance is required.");if(!defined(r))throw new DeveloperError("pixelRatio is required");if(r<=0)throw new DeveloperError("pixelRatio must be greater than zero.");if(!defined(s))throw new DeveloperError("A result object is required.");const A=1/this.near;let S=this.top*A;const y=2*r*o*S/n;S=this.right*A;const T=2*r*o*S/t;return s.x=T,s.y=y,s},PerspectiveOffCenterFrustum.prototype.clone=function(t){return defined(t)||(t=new PerspectiveOffCenterFrustum),t.right=this.right,t.left=this.left,t.top=this.top,t.bottom=this.bottom,t.near=this.near,t.far=this.far,t._left=void 0,t._right=void 0,t._top=void 0,t._bottom=void 0,t._near=void 0,t._far=void 0,t},PerspectiveOffCenterFrustum.prototype.equals=function(t){return defined(t)&&t instanceof PerspectiveOffCenterFrustum&&this.right===t.right&&this.left===t.left&&this.top===t.top&&this.bottom===t.bottom&&this.near===t.near&&this.far===t.far},PerspectiveOffCenterFrustum.prototype.equalsEpsilon=function(t,n,o){return t===this||defined(t)&&t instanceof PerspectiveOffCenterFrustum&&CesiumMath$1.equalsEpsilon(this.right,t.right,n,o)&&CesiumMath$1.equalsEpsilon(this.left,t.left,n,o)&&CesiumMath$1.equalsEpsilon(this.top,t.top,n,o)&&CesiumMath$1.equalsEpsilon(this.bottom,t.bottom,n,o)&&CesiumMath$1.equalsEpsilon(this.near,t.near,n,o)&&CesiumMath$1.equalsEpsilon(this.far,t.far,n,o)},PerspectiveFrustum.packedLength=6,PerspectiveFrustum.pack=function(t,n,o){return Check$1.typeOf.object("value",t),Check$1.defined("array",n),o=defaultValue(o,0),n[o++]=t.fov,n[o++]=t.aspectRatio,n[o++]=t.near,n[o++]=t.far,n[o++]=t.xOffset,n[o]=t.yOffset,n},PerspectiveFrustum.unpack=function(t,n,o){return Check$1.defined("array",t),n=defaultValue(n,0),defined(o)||(o=new PerspectiveFrustum),o.fov=t[n++],o.aspectRatio=t[n++],o.near=t[n++],o.far=t[n++],o.xOffset=t[n++],o.yOffset=t[n],o},Object.defineProperties(PerspectiveFrustum.prototype,{projectionMatrix:{get:function(){return update(this),this._offCenterFrustum.projectionMatrix}},infiniteProjectionMatrix:{get:function(){return update(this),this._offCenterFrustum.infiniteProjectionMatrix}},fovy:{get:function(){return update(this),this._fovy}},sseDenominator:{get:function(){return update(this),this._sseDenominator}},offCenterFrustum:{get:function(){return update(this),this._offCenterFrustum}}}),PerspectiveFrustum.prototype.computeCullingVolume=function(t,n,o){return update(this),this._offCenterFrustum.computeCullingVolume(t,n,o)},PerspectiveFrustum.prototype.getPixelDimensions=function(t,n,o,r,s){return update(this),this._offCenterFrustum.getPixelDimensions(t,n,o,r,s)},PerspectiveFrustum.prototype.clone=function(t){return defined(t)||(t=new PerspectiveFrustum),t.aspectRatio=this.aspectRatio,t.fov=this.fov,t.near=this.near,t.far=this.far,t._aspectRatio=void 0,t._fov=void 0,t._near=void 0,t._far=void 0,this._offCenterFrustum.clone(t._offCenterFrustum),t},PerspectiveFrustum.prototype.equals=function(t){return!!(defined(t)&&t instanceof PerspectiveFrustum)&&(update(this),update(t),this.fov===t.fov&&this.aspectRatio===t.aspectRatio&&this._offCenterFrustum.equals(t._offCenterFrustum))},PerspectiveFrustum.prototype.equalsEpsilon=function(t,n,o){return!!(defined(t)&&t instanceof PerspectiveFrustum)&&(update(this),update(t),CesiumMath$1.equalsEpsilon(this.fov,t.fov,n,o)&&CesiumMath$1.equalsEpsilon(this.aspectRatio,t.aspectRatio,n,o)&&this._offCenterFrustum.equalsEpsilon(t._offCenterFrustum,n,o))};const DynamicAtmosphereLightingType={NONE:0,SCENE_LIGHT:1,SUNLIGHT:2,fromGlobeFlags:function(t){return t.enableLighting&&t.dynamicAtmosphereLighting?t.dynamicAtmosphereLightingFromSun?DynamicAtmosphereLightingType.SUNLIGHT:DynamicAtmosphereLightingType.SCENE_LIGHT:DynamicAtmosphereLightingType.NONE}},DynamicAtmosphereLightingType$1=Object.freeze(DynamicAtmosphereLightingType);function Atmosphere(){this.lightIntensity=10,this.rayleighCoefficient=new Cartesian3(55e-7,13e-6,284e-7),this.mieCoefficient=new Cartesian3(21e-6,21e-6,21e-6),this.rayleighScaleHeight=1e4,this.mieScaleHeight=3200,this.mieAnisotropy=.9,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this.dynamicLighting=DynamicAtmosphereLightingType$1.NONE}const BrdfLutGeneratorFS="in vec2 v_textureCoordinates;\nconst float M_PI = 3.141592653589793;\n\nfloat vdcRadicalInverse(int i)\n{\n float r;\n float base = 2.0;\n float value = 0.0;\n float invBase = 1.0 / base;\n float invBi = invBase;\n for (int x = 0; x < 100; x++)\n {\n if (i <= 0)\n {\n break;\n }\n r = mod(float(i), base);\n value += r * invBi;\n invBi *= invBase;\n i = int(float(i) * invBase);\n }\n return value;\n}\n\nvec2 hammersley2D(int i, int N)\n{\n return vec2(float(i) / float(N), vdcRadicalInverse(i));\n}\n\nvec3 importanceSampleGGX(vec2 xi, float roughness, vec3 N)\n{\n float a = roughness * roughness;\n float phi = 2.0 * M_PI * xi.x;\n float cosTheta = sqrt((1.0 - xi.y) / (1.0 + (a * a - 1.0) * xi.y));\n float sinTheta = sqrt(1.0 - cosTheta * cosTheta);\n vec3 H = vec3(sinTheta * cos(phi), sinTheta * sin(phi), cosTheta);\n vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);\n vec3 tangentX = normalize(cross(upVector, N));\n vec3 tangentY = cross(N, tangentX);\n return tangentX * H.x + tangentY * H.y + N * H.z;\n}\n\nfloat G1_Smith(float NdotV, float k)\n{\n return NdotV / (NdotV * (1.0 - k) + k);\n}\n\nfloat G_Smith(float roughness, float NdotV, float NdotL)\n{\n float k = roughness * roughness / 2.0;\n return G1_Smith(NdotV, k) * G1_Smith(NdotL, k);\n}\n\nvec2 integrateBrdf(float roughness, float NdotV)\n{\n vec3 V = vec3(sqrt(1.0 - NdotV * NdotV), 0.0, NdotV);\n float A = 0.0;\n float B = 0.0;\n const int NumSamples = 1024;\n for (int i = 0; i < NumSamples; i++)\n {\n vec2 xi = hammersley2D(i, NumSamples);\n vec3 H = importanceSampleGGX(xi, roughness, vec3(0.0, 0.0, 1.0));\n vec3 L = 2.0 * dot(V, H) * H - V;\n float NdotL = clamp(L.z, 0.0, 1.0);\n float NdotH = clamp(H.z, 0.0, 1.0);\n float VdotH = clamp(dot(V, H), 0.0, 1.0);\n if (NdotL > 0.0)\n {\n float G = G_Smith(roughness, NdotV, NdotL);\n float G_Vis = G * VdotH / (NdotH * NdotV);\n float Fc = pow(1.0 - VdotH, 5.0);\n A += (1.0 - Fc) * G_Vis;\n B += Fc * G_Vis;\n }\n }\n return vec2(A, B) / float(NumSamples);\n}\n\nvoid main()\n{\n out_FragColor = vec4(integrateBrdf(v_textureCoordinates.y, v_textureCoordinates.x), 0.0, 1.0);\n}\n";function BrdfLutGenerator(){this._colorTexture=void 0,this._drawCommand=void 0}function createCommand$1(t,n,o){const r=n.createViewportQuadCommand(BrdfLutGeneratorFS,{framebuffer:o,renderState:RenderState.fromCache({viewport:new BoundingRectangle(0,0,256,256)})});t._drawCommand=r}Object.defineProperties(BrdfLutGenerator.prototype,{colorTexture:{get:function(){return this._colorTexture}}}),BrdfLutGenerator.prototype.update=function(t){if(!defined(this._colorTexture)){const n=t.context,o=new Texture({context:n,width:256,height:256,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST});this._colorTexture=o;const r=new Framebuffer({context:n,colorTextures:[o],destroyAttachments:!1});createCommand$1(this,n,r),this._drawCommand.execute(n),r.destroy(),this._drawCommand.shaderProgram=this._drawCommand.shaderProgram&&this._drawCommand.shaderProgram.destroy()}},BrdfLutGenerator.prototype.isDestroyed=function(){return!1},BrdfLutGenerator.prototype.destroy=function(){return this._colorTexture=this._colorTexture&&this._colorTexture.destroy(),destroyObject(this)};const CameraFlightPath={};function getAltitude(t,n,o){let r,s,A;if(t instanceof PerspectiveFrustum){const S=Math.tan(.5*t.fovy);return r=t.near,s=t.near*S,A=t.aspectRatio*s,Math.max(n*r/A,o*r/s)}return t instanceof PerspectiveOffCenterFrustum?(r=t.near,s=t.top,A=t.right,Math.max(n*r/A,o*r/s)):Math.max(n,o)}const scratchCart=new Cartesian3,scratchCart2=new Cartesian3;function createPitchFunction(t,n,o,r){if(defined(r)&&o(.5)>r){const r=o(0),s=o(1),A=o(.5),S=A-r,y=A-s;return function(A){const T=o(A);if(A<=.5){const n=(T-r)/S;return CesiumMath$1.lerp(t,-CesiumMath$1.PI_OVER_TWO,n)}const R=(T-s)/y;return CesiumMath$1.lerp(-CesiumMath$1.PI_OVER_TWO,n,1-R)}}return function(o){return CesiumMath$1.lerp(t,n,o)}}function createHeightFunction(t,n,o,r,s){let A=s;const S=Math.max(o,r);if(!defined(A)){const o=t.position,r=n,s=t.up,S=t.right,y=t.frustum,T=Cartesian3.subtract(o,r,scratchCart),R=Cartesian3.magnitude(Cartesian3.multiplyByScalar(s,Cartesian3.dot(T,s),scratchCart2)),C=Cartesian3.magnitude(Cartesian3.multiplyByScalar(S,Cartesian3.dot(T,S),scratchCart2));A=Math.min(.2*getAltitude(y,R,C),1e9)}if(S<A){const t=8,n=1e6,s=-Math.pow((A-o)*n,1/t),S=Math.pow((A-r)*n,1/t);return function(o){const r=o*(S-s)+s;return-Math.pow(r,t)/n+A}}return function(t){return CesiumMath$1.lerp(o,r,t)}}function adjustAngleForLERP(t,n){return CesiumMath$1.equalsEpsilon(t,CesiumMath$1.TWO_PI,CesiumMath$1.EPSILON11)&&(t=0),n>t+Math.PI?t+=CesiumMath$1.TWO_PI:n<t-Math.PI&&(t-=CesiumMath$1.TWO_PI),t}const scratchStart=new Cartesian3;function createUpdateCV(t,n,o,r,s,A,S,y){const T=t.camera,R=Cartesian3.clone(T.position,scratchStart),C=T.pitch,I=adjustAngleForLERP(T.heading,r),N=adjustAngleForLERP(T.roll,A),G=createHeightFunction(T,o,R.z,o.z,S),O=createPitchFunction(C,s,G,y);return function(t){const s=t.time/n;T.setView({orientation:{heading:CesiumMath$1.lerp(I,r,s),pitch:O(s),roll:CesiumMath$1.lerp(N,A,s)}}),Cartesian2.lerp(R,o,s,T.position),T.position.z=G(s)}}function useLongestFlight(t,n){t.longitude<n.longitude?t.longitude+=CesiumMath$1.TWO_PI:n.longitude+=CesiumMath$1.TWO_PI}function useShortestFlight(t,n){const o=t.longitude-n.longitude;o<-CesiumMath$1.PI?t.longitude+=CesiumMath$1.TWO_PI:o>CesiumMath$1.PI&&(n.longitude+=CesiumMath$1.TWO_PI)}const scratchStartCart=new Cartographic,scratchEndCart=new Cartographic;function createUpdate3D(t,n,o,r,s,A,S,y,T,R){const C=t.camera,I=t.mapProjection.ellipsoid,N=Cartographic.clone(C.positionCartographic,scratchStartCart),G=C.pitch,O=adjustAngleForLERP(C.heading,r),M=adjustAngleForLERP(C.roll,A),w=I.cartesianToCartographic(o,scratchEndCart);N.longitude=CesiumMath$1.zeroToTwoPi(N.longitude),w.longitude=CesiumMath$1.zeroToTwoPi(w.longitude);let D=!1;if(defined(y)){const t=CesiumMath$1.zeroToTwoPi(y),n=Math.min(N.longitude,w.longitude),o=Math.max(N.longitude,w.longitude),r=t>=n&&t<=o;if(defined(T)){const t=Math.abs(N.longitude-w.longitude),n=CesiumMath$1.TWO_PI-t;(r?t:n)<(r?n:t)*T&&!r&&(D=!0)}else r||(D=!0)}D?useLongestFlight(N,w):useShortestFlight(N,w);const U=createHeightFunction(C,o,N.height,w.height,S),F=createPitchFunction(G,s,U,R);return function(){const t=N.longitude,o=w.longitude,s=N.latitude,S=w.latitude;return function(y){const T=y.time/n,R=Cartesian3.fromRadians(CesiumMath$1.lerp(t,o,T),CesiumMath$1.lerp(s,S,T),U(T),I);C.setView({destination:R,orientation:{heading:CesiumMath$1.lerp(O,r,T),pitch:F(T),roll:CesiumMath$1.lerp(M,A,T)}})}}()}function createUpdate2D(t,n,o,r,s,A,S){const y=t.camera,T=Cartesian3.clone(y.position,scratchStart),R=adjustAngleForLERP(y.heading,r),C=y.frustum.right-y.frustum.left,I=createHeightFunction(y,o,C,o.z,S);return function(t){const s=t.time/n;y.setView({orientation:{heading:CesiumMath$1.lerp(R,r,s)}}),Cartesian2.lerp(T,o,s,y.position);const A=I(s),S=y.frustum,C=S.top/S.right,N=.5*(A-(S.right-S.left));S.right+=N,S.left-=N,S.top=C*S.right,S.bottom=-S.top}}const scratchCartographic$3=new Cartographic,scratchDestination=new Cartesian3;function emptyFlight(t,n){return{startObject:{},stopObject:{},duration:0,complete:t,cancel:n}}function wrapCallback(t,n){return function(){"function"==typeof n&&n(),t.enableInputs=!0}}CameraFlightPath.createTween=function(t,n){let o=(n=defaultValue(n,defaultValue.EMPTY_OBJECT)).destination;if(!defined(t))throw new DeveloperError("scene is required.");if(!defined(o))throw new DeveloperError("destination is required.");const r=t.mode;if(r===SceneMode$1.MORPHING)return emptyFlight();const s=defaultValue(n.convert,!0),A=t.mapProjection,S=A.ellipsoid,y=n.maximumHeight,T=n.flyOverLongitude,R=n.flyOverLongitudeWeight,C=n.pitchAdjustHeight;let I=n.easingFunction;s&&r!==SceneMode$1.SCENE3D&&(S.cartesianToCartographic(o,scratchCartographic$3),o=A.project(scratchCartographic$3,scratchDestination));const N=t.camera,G=n.endTransform;defined(G)&&N._setTransform(G);let O=n.duration;defined(O)||(O=Math.ceil(Cartesian3.distance(N.position,o)/1e6)+2,O=Math.min(O,3));const M=defaultValue(n.heading,0),w=defaultValue(n.pitch,-CesiumMath$1.PI_OVER_TWO),D=defaultValue(n.roll,0),U=t.screenSpaceCameraController;U.enableInputs=!1;const F=wrapCallback(U,n.complete),L=wrapCallback(U,n.cancel),V=N.frustum;let P=t.mode===SceneMode$1.SCENE2D;if(P=P&&Cartesian2.equalsEpsilon(N.position,o,CesiumMath$1.EPSILON6),P=P&&CesiumMath$1.equalsEpsilon(Math.max(V.right-V.left,V.top-V.bottom),o.z,CesiumMath$1.EPSILON6),P=P||t.mode!==SceneMode$1.SCENE2D&&Cartesian3.equalsEpsilon(o,N.position,CesiumMath$1.EPSILON10),P=P&&CesiumMath$1.equalsEpsilon(CesiumMath$1.negativePiToPi(M),CesiumMath$1.negativePiToPi(N.heading),CesiumMath$1.EPSILON10)&&CesiumMath$1.equalsEpsilon(CesiumMath$1.negativePiToPi(w),CesiumMath$1.negativePiToPi(N.pitch),CesiumMath$1.EPSILON10)&&CesiumMath$1.equalsEpsilon(CesiumMath$1.negativePiToPi(D),CesiumMath$1.negativePiToPi(N.roll),CesiumMath$1.EPSILON10),P)return emptyFlight(F,L);const B=new Array(4);if(B[SceneMode$1.SCENE2D]=createUpdate2D,B[SceneMode$1.SCENE3D]=createUpdate3D,B[SceneMode$1.COLUMBUS_VIEW]=createUpdateCV,O<=0){return emptyFlight((function(){B[r](t,1,o,M,w,D,y,T,R,C)({time:1}),"function"==typeof F&&F()}),L)}const W=B[r](t,O,o,M,w,D,y,T,R,C);if(!defined(I)){const t=N.positionCartographic.height;I=t>(r===SceneMode$1.SCENE3D?S.cartesianToCartographic(o).height:o.z)&&t>11500?EasingFunction$1.CUBIC_OUT:EasingFunction$1.QUINTIC_IN_OUT}return{duration:O,easingFunction:I,startObject:{time:0},stopObject:{time:O},update:W,complete:F,cancel:L}};const CameraFlightPath$1=CameraFlightPath,MapMode2D={ROTATE:0,INFINITE_SCROLL:1},MapMode2D$1=Object.freeze(MapMode2D),occluders={},isCPP=t=>"ConstantPositionProperty"===t.position.constructor.name&&t,calculateAccess=function(t,n,o,r=Ellipsoid.WGS84){let s=occluders[t.id]||occluders[n.id]||null;if(null===s){const A=isCPP(t)||isCPP(n),S=!isCPP(t)&&!isCPP(n),y=A||t;s=new EllipsoidalOccluder(r,y.position.getValue(o)),s.eid=y.id,S||(occluders[A.id]=s)}const A=s.eid===t.id?n:t;return s.isPointVisible(A.position.getValue(o))},getAzElRange$1=function(t,n){let o=0,r=0,s=0;try{const{fromCartesian:A}=Cartographic,{subtract:S,normalize:y,dot:T,distance:R}=Cartesian3,C=new EllipsoidGeodesic;C.setEndPoints(A(t),A(n));const I=C.startHeading<0?C.startHeading+CesiumMath$1.TWO_PI:C.startHeading;o=CesiumMath$1.toDegrees(I);const N=new Cartesian3(0,0,0);let G=S(t,n,N);G=y(G,N);const O=new Cartesian3,M=T(G,Cartesian3.normalize(t,O));r=CesiumMath$1.toDegrees(Math.acos(M))-90,s=R(t,n)}catch(A){console.log(A)}return{az:o,el:r,range:s}};class AccessLineGroup{constructor(t,n,o){this.id=t,this.from=n,this.to=o,this.polylineCollectionArrays=[]}}const accessLineGroups={},addAccessLines=(t,n,o,r=Date.now().toString())=>{if(accessLineGroups[r])return r;accessLineGroups[r]=new AccessLineGroup(r,n,o);for(let s=0;s<o.length;s++){const A=new PolylineCollection;for(let r=0;r<n.length;r++)A.add({positions:[o[s].position.getValue(t.clock.currentTime),n[r].position.getValue(t.clock.currentTime)],width:1,material:new Material$4({fabric:{type:"Color",uniforms:{color:Color.LIMEGREEN}}}),show:!0});t.scene.primitives.add(A),accessLineGroups[r].polylineCollectionArrays.push(A)}return accessLineGroups[r].removeListener=t.clock.onTick.addEventListener((t=>{for(const n in accessLineGroups)if(accessLineGroups[n]){const{polylineCollectionArrays:o,from:r,to:s}=accessLineGroups[n];for(let n=0;n<s.length;n++)for(let A=0;A<r.length;A++){const S=calculateAccess(r[A],s[n],t.currentTime),y=o[n].get(A);S?(y.show=!0,y.positions=[s[n].position.getValue(t.currentTime),r[A].position.getValue(t.currentTime)]):y.show=!1}}})),t.scene.render(),r},removeAccessLines=(t,n)=>{if(n){const o=accessLineGroups[n];if(!o)return;o.removeListener(),o.polylineCollectionArrays.forEach((n=>{t.scene.primitives.remove(n)})),delete accessLineGroups[n]}else for(const o in accessLineGroups)if(accessLineGroups[o]){const n=accessLineGroups[o];n.removeListener(),n.polylineCollectionArrays.forEach((n=>{t.scene.primitives.remove(n)})),delete accessLineGroups[o]}t.scene.render()},calculateSensorAccess=()=>{throw Error("Not Implemented")},Analysis={calculateAccess:calculateAccess,getAzElRange:getAzElRange$1,addAccessLines:addAccessLines,removeAccessLines:removeAccessLines,calculateSensorAccess:calculateSensorAccess};function Camera(t){if(!defined(t))throw new DeveloperError("scene is required.");this._scene=t,this._transform=Matrix4.clone(Matrix4.IDENTITY),this._invTransform=Matrix4.clone(Matrix4.IDENTITY),this._actualTransform=Matrix4.clone(Matrix4.IDENTITY),this._actualInvTransform=Matrix4.clone(Matrix4.IDENTITY),this._transformChanged=!1,this.position=new Cartesian3,this._position=new Cartesian3,this._positionWC=new Cartesian3,this._positionCartographic=new Cartographic,this._oldPositionWC=void 0,this.positionWCDeltaMagnitude=0,this.positionWCDeltaMagnitudeLastFrame=0,this.timeSinceMoved=0,this._lastMovedTimestamp=0,this.direction=new Cartesian3,this._direction=new Cartesian3,this._directionWC=new Cartesian3,this.up=new Cartesian3,this._up=new Cartesian3,this._upWC=new Cartesian3,this.right=new Cartesian3,this._right=new Cartesian3,this._rightWC=new Cartesian3,this.frustum=new PerspectiveFrustum,this.frustum.aspectRatio=t.drawingBufferWidth/t.drawingBufferHeight,this.frustum.fov=CesiumMath$1.toRadians(60),this.defaultMoveAmount=1e5,this.defaultLookAmount=Math.PI/60,this.defaultRotateAmount=Math.PI/3600,this.defaultZoomAmount=1e5,this.constrainedAxis=void 0,this.maximumZoomFactor=1.5,this._moveStart=new Event$1,this._moveEnd=new Event$1,this._changed=new Event$1,this._changedPosition=void 0,this._changedDirection=void 0,this._changedFrustum=void 0,this._changedHeading=void 0,this._changedRoll=void 0,this.percentageChanged=.5,this._viewMatrix=new Matrix4,this._invViewMatrix=new Matrix4,updateViewMatrix(this),this._mode=SceneMode$1.SCENE3D,this._modeChanged=!0;const n=t.mapProjection;this._projection=n,this._maxCoord=n.project(new Cartographic(Math.PI,CesiumMath$1.PI_OVER_TWO)),this._max2Dfrustum=void 0,rectangleCameraPosition3D(this,Camera.DEFAULT_VIEW_RECTANGLE,this.position,!0);let o=Cartesian3.magnitude(this.position);o+=o*Camera.DEFAULT_VIEW_FACTOR,Cartesian3.normalize(this.position,this.position),Cartesian3.multiplyByScalar(this.position,o,this.position)}function updateViewMatrix(t){Matrix4.computeView(t._position,t._direction,t._up,t._right,t._viewMatrix),Matrix4.multiply(t._viewMatrix,t._actualInvTransform,t._viewMatrix),Matrix4.inverseTransformation(t._viewMatrix,t._invViewMatrix)}function updateCameraDeltas(t){if(defined(t._oldPositionWC)){t.positionWCDeltaMagnitudeLastFrame=t.positionWCDeltaMagnitude;const n=Cartesian3.subtract(t.positionWC,t._oldPositionWC,t._oldPositionWC);t.positionWCDeltaMagnitude=Cartesian3.magnitude(n),t._oldPositionWC=Cartesian3.clone(t.positionWC,t._oldPositionWC),t.positionWCDeltaMagnitude>0?(t.timeSinceMoved=0,t._lastMovedTimestamp=getTimestamp$1()):t.timeSinceMoved=Math.max(getTimestamp$1()-t._lastMovedTimestamp,0)/1e3}else t._oldPositionWC=Cartesian3.clone(t.positionWC,t._oldPositionWC)}function convertTransformForColumbusView(t){Transforms$1.basisTo2D(t._projection,t._transform,t._actualTransform)}Camera.TRANSFORM_2D=new Matrix4(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),Camera.TRANSFORM_2D_INVERSE=Matrix4.inverseTransformation(Camera.TRANSFORM_2D,new Matrix4),Camera.DEFAULT_VIEW_RECTANGLE=Rectangle.fromDegrees(-95,-20,-70,90),Camera.DEFAULT_VIEW_FACTOR=.5,Camera.DEFAULT_OFFSET=new HeadingPitchRange(0,-CesiumMath$1.PI_OVER_FOUR,0),Camera.prototype.canPreloadFlight=function(){return defined(this._currentFlight)&&this._mode!==SceneMode$1.SCENE2D},Camera.prototype._updateCameraChanged=function(){const t=this;if(updateCameraDeltas(t),0===t._changed.numberOfListeners)return;const n=t.percentageChanged,o=t.heading;defined(t._changedHeading)||(t._changedHeading=o);let r=Math.abs(t._changedHeading-o)%CesiumMath$1.TWO_PI;r=r>CesiumMath$1.PI?CesiumMath$1.TWO_PI-r:r;const s=r/Math.PI;s>n&&(t._changedHeading=o);const A=t.roll;defined(t._changedRoll)||(t._changedRoll=A);let S=Math.abs(t._changedRoll-A)%CesiumMath$1.TWO_PI;S=S>CesiumMath$1.PI?CesiumMath$1.TWO_PI-S:S;const y=S/Math.PI;if(y>n&&(t._changedRoll=A),(y>n||s>n)&&t._changed.raiseEvent(Math.max(y,s)),t._mode===SceneMode$1.SCENE2D){if(!defined(t._changedFrustum))return t._changedPosition=Cartesian3.clone(t.position,t._changedPosition),void(t._changedFrustum=t.frustum.clone());const o=t.position,r=t._changedPosition,s=t.frustum,A=t._changedFrustum,S=o.x+s.left,y=o.x+s.right,T=r.x+A.left,R=r.x+A.right,C=o.y+s.bottom,I=o.y+s.top,N=r.y+A.bottom,G=r.y+A.top,O=Math.max(S,T),M=Math.min(y,R),w=Math.max(C,N),D=Math.min(I,G);let U;if(O>=M||w>=I)U=1;else{let t=A;S<T&&y>R&&C<N&&I>G&&(t=s),U=1-(M-O)*(D-w)/((t.right-t.left)*(t.top-t.bottom))}return void(U>n&&(t._changed.raiseEvent(U),t._changedPosition=Cartesian3.clone(t.position,t._changedPosition),t._changedFrustum=t.frustum.clone(t._changedFrustum)))}if(!defined(t._changedDirection))return t._changedPosition=Cartesian3.clone(t.positionWC,t._changedPosition),void(t._changedDirection=Cartesian3.clone(t.directionWC,t._changedDirection));const T=CesiumMath$1.acosClamped(Cartesian3.dot(t.directionWC,t._changedDirection));let R;R=defined(t.frustum.fovy)?T/(.5*t.frustum.fovy):T;const C=Cartesian3.distance(t.positionWC,t._changedPosition)/t.positionCartographic.height;(R>n||C>n)&&(t._changed.raiseEvent(Math.max(R,C)),t._changedPosition=Cartesian3.clone(t.positionWC,t._changedPosition),t._changedDirection=Cartesian3.clone(t.directionWC,t._changedDirection))};const scratchCartographic$2=new Cartographic,scratchCartesian3Projection=new Cartesian3,scratchCartesian3$1=new Cartesian3,scratchCartesian4Origin=new Cartesian4,scratchCartesian4NewOrigin=new Cartesian4,scratchCartesian4NewXAxis=new Cartesian4,scratchCartesian4NewYAxis=new Cartesian4,scratchCartesian4NewZAxis=new Cartesian4;function convertTransformFor2D(t){const n=t._projection,o=n.ellipsoid,r=Matrix4.getColumn(t._transform,3,scratchCartesian4Origin),s=o.cartesianToCartographic(r,scratchCartographic$2),A=n.project(s,scratchCartesian3Projection),S=scratchCartesian4NewOrigin;S.x=A.z,S.y=A.x,S.z=A.y,S.w=1;const y=Cartesian4.clone(Cartesian4.UNIT_X,scratchCartesian4NewZAxis),T=Cartesian4.add(Matrix4.getColumn(t._transform,0,scratchCartesian3$1),r,scratchCartesian3$1);o.cartesianToCartographic(T,s),n.project(s,A);const R=scratchCartesian4NewXAxis;R.x=A.z,R.y=A.x,R.z=A.y,R.w=0,Cartesian3.subtract(R,S,R),R.x=0;const C=scratchCartesian4NewYAxis;if(Cartesian3.magnitudeSquared(R)>CesiumMath$1.EPSILON10)Cartesian3.cross(y,R,C);else{const y=Cartesian4.add(Matrix4.getColumn(t._transform,1,scratchCartesian3$1),r,scratchCartesian3$1);o.cartesianToCartographic(y,s),n.project(s,A),C.x=A.z,C.y=A.x,C.z=A.y,C.w=0,Cartesian3.subtract(C,S,C),C.x=0,Cartesian3.magnitudeSquared(C)<CesiumMath$1.EPSILON10&&(Cartesian4.clone(Cartesian4.UNIT_Y,R),Cartesian4.clone(Cartesian4.UNIT_Z,C))}Cartesian3.cross(C,y,R),Cartesian3.normalize(R,R),Cartesian3.cross(y,R,C),Cartesian3.normalize(C,C),Matrix4.setColumn(t._actualTransform,0,R,t._actualTransform),Matrix4.setColumn(t._actualTransform,1,C,t._actualTransform),Matrix4.setColumn(t._actualTransform,2,y,t._actualTransform),Matrix4.setColumn(t._actualTransform,3,S,t._actualTransform)}const scratchCartesian$1=new Cartesian3;function updateMembers(t){const n=t._mode;let o=!1,r=0;n===SceneMode$1.SCENE2D&&(r=t.frustum.right-t.frustum.left,o=r!==t._positionCartographic.height);let s=t._position;const A=!Cartesian3.equals(s,t.position)||o;A&&(s=Cartesian3.clone(t.position,t._position));let S=t._direction;(isNaN(t.direction.x)||isNaN(t.direction.y)||isNaN(t.direction.z))&&(S=Cartesian3.clone(t._direction,t.direction));const y=!Cartesian3.equals(S,t.direction);y&&(Cartesian3.normalize(t.direction,t.direction),S=Cartesian3.clone(t.direction,t._direction));let T=t._up;const R=!Cartesian3.equals(T,t.up);R&&(Cartesian3.normalize(t.up,t.up),T=Cartesian3.clone(t.up,t._up));let C=t._right;const I=!Cartesian3.equals(C,t.right);I&&(Cartesian3.normalize(t.right,t.right),C=Cartesian3.clone(t.right,t._right));const N=t._transformChanged||t._modeChanged;t._transformChanged=!1,N&&(Matrix4.inverseTransformation(t._transform,t._invTransform),t._mode===SceneMode$1.COLUMBUS_VIEW||t._mode===SceneMode$1.SCENE2D?Matrix4.equals(Matrix4.IDENTITY,t._transform)?Matrix4.clone(Camera.TRANSFORM_2D,t._actualTransform):t._mode===SceneMode$1.COLUMBUS_VIEW?convertTransformForColumbusView(t):convertTransformFor2D(t):Matrix4.clone(t._transform,t._actualTransform),Matrix4.inverseTransformation(t._actualTransform,t._actualInvTransform),t._modeChanged=!1);const G=t._actualTransform;if(A||N)if(t._positionWC=Matrix4.multiplyByPoint(G,s,t._positionWC),n===SceneMode$1.SCENE3D||n===SceneMode$1.MORPHING)t._positionCartographic=t._projection.ellipsoid.cartesianToCartographic(t._positionWC,t._positionCartographic);else{const o=scratchCartesian$1;o.x=t._positionWC.y,o.y=t._positionWC.z,o.z=t._positionWC.x,n===SceneMode$1.SCENE2D&&(o.z=r),t._projection.unproject(o,t._positionCartographic)}if(y||R||I){const n=Cartesian3.dot(S,Cartesian3.cross(T,C,scratchCartesian$1));if(Math.abs(1-n)>CesiumMath$1.EPSILON2){const n=1/Cartesian3.magnitudeSquared(T),o=Cartesian3.dot(T,S)*n,r=Cartesian3.multiplyByScalar(S,o,scratchCartesian$1);T=Cartesian3.normalize(Cartesian3.subtract(T,r,t._up),t._up),Cartesian3.clone(T,t.up),C=Cartesian3.cross(S,T,t._right),Cartesian3.clone(C,t.right)}}(y||N)&&(t._directionWC=Matrix4.multiplyByPointAsVector(G,S,t._directionWC),Cartesian3.normalize(t._directionWC,t._directionWC)),(R||N)&&(t._upWC=Matrix4.multiplyByPointAsVector(G,T,t._upWC),Cartesian3.normalize(t._upWC,t._upWC)),(I||N)&&(t._rightWC=Matrix4.multiplyByPointAsVector(G,C,t._rightWC),Cartesian3.normalize(t._rightWC,t._rightWC)),(A||y||R||I||N)&&updateViewMatrix(t)}function getHeading(t,n){let o;return o=CesiumMath$1.equalsEpsilon(Math.abs(t.z),1,CesiumMath$1.EPSILON3)?Math.atan2(n.y,n.x)-CesiumMath$1.PI_OVER_TWO:Math.atan2(t.y,t.x)-CesiumMath$1.PI_OVER_TWO,CesiumMath$1.TWO_PI-CesiumMath$1.zeroToTwoPi(o)}function getPitch(t){return CesiumMath$1.PI_OVER_TWO-CesiumMath$1.acosClamped(t.z)}function getRoll(t,n,o){let r=0;return CesiumMath$1.equalsEpsilon(Math.abs(t.z),1,CesiumMath$1.EPSILON3)||(r=Math.atan2(-o.z,n.z),r=CesiumMath$1.zeroToTwoPi(r+CesiumMath$1.TWO_PI)),r}const scratchHPRMatrix1=new Matrix4,scratchHPRMatrix2=new Matrix4;Object.defineProperties(Camera.prototype,{transform:{get:function(){return this._transform}},inverseTransform:{get:function(){return updateMembers(this),this._invTransform}},viewMatrix:{get:function(){return updateMembers(this),this._viewMatrix}},inverseViewMatrix:{get:function(){return updateMembers(this),this._invViewMatrix}},positionCartographic:{get:function(){return updateMembers(this),this._positionCartographic}},positionWC:{get:function(){return updateMembers(this),this._positionWC}},directionWC:{get:function(){return updateMembers(this),this._directionWC}},upWC:{get:function(){return updateMembers(this),this._upWC}},rightWC:{get:function(){return updateMembers(this),this._rightWC}},heading:{get:function(){if(this._mode!==SceneMode$1.MORPHING){const t=this._projection.ellipsoid,n=Matrix4.clone(this._transform,scratchHPRMatrix1),o=Transforms$1.eastNorthUpToFixedFrame(this.positionWC,t,scratchHPRMatrix2);this._setTransform(o);const r=getHeading(this.direction,this.up);return this._setTransform(n),r}}},pitch:{get:function(){if(this._mode!==SceneMode$1.MORPHING){const t=this._projection.ellipsoid,n=Matrix4.clone(this._transform,scratchHPRMatrix1),o=Transforms$1.eastNorthUpToFixedFrame(this.positionWC,t,scratchHPRMatrix2);this._setTransform(o);const r=getPitch(this.direction);return this._setTransform(n),r}}},roll:{get:function(){if(this._mode!==SceneMode$1.MORPHING){const t=this._projection.ellipsoid,n=Matrix4.clone(this._transform,scratchHPRMatrix1),o=Transforms$1.eastNorthUpToFixedFrame(this.positionWC,t,scratchHPRMatrix2);this._setTransform(o);const r=getRoll(this.direction,this.up,this.right);return this._setTransform(n),r}}},moveStart:{get:function(){return this._moveStart}},moveEnd:{get:function(){return this._moveEnd}},changed:{get:function(){return this._changed}}}),Camera.prototype.update=function(t){if(!defined(t))throw new DeveloperError("mode is required.");if(t===SceneMode$1.SCENE2D&&!(this.frustum instanceof OrthographicOffCenterFrustum))throw new DeveloperError("An OrthographicOffCenterFrustum is required in 2D.");if(!(t!==SceneMode$1.SCENE3D&&t!==SceneMode$1.COLUMBUS_VIEW||this.frustum instanceof PerspectiveFrustum||this.frustum instanceof OrthographicFrustum))throw new DeveloperError("A PerspectiveFrustum or OrthographicFrustum is required in 3D and Columbus view");let n=!1;if(t!==this._mode&&(this._mode=t,this._modeChanged=t!==SceneMode$1.MORPHING,n=this._mode===SceneMode$1.SCENE2D),n){const t=this._max2Dfrustum=this.frustum.clone();if(!(t instanceof OrthographicOffCenterFrustum))throw new DeveloperError("The camera frustum is expected to be orthographic for 2D camera control.");const n=2,o=t.top/t.right;t.right=this._maxCoord.x*n,t.left=-t.right,t.top=o*t.right,t.bottom=-t.top}this._mode===SceneMode$1.SCENE2D&&clampMove2D(this,this.position)};const setTransformPosition=new Cartesian3,setTransformUp=new Cartesian3,setTransformDirection=new Cartesian3;Camera.prototype._setTransform=function(t){const n=Cartesian3.clone(this.positionWC,setTransformPosition),o=Cartesian3.clone(this.upWC,setTransformUp),r=Cartesian3.clone(this.directionWC,setTransformDirection);Matrix4.clone(t,this._transform),this._transformChanged=!0,updateMembers(this);const s=this._actualInvTransform;Matrix4.multiplyByPoint(s,n,this.position),Matrix4.multiplyByPointAsVector(s,r,this.direction),Matrix4.multiplyByPointAsVector(s,o,this.up),Cartesian3.cross(this.direction,this.up,this.right),updateMembers(this)};const scratchAdjustOrthographicFrustumMousePosition=new Cartesian2,scratchPickRay=new Ray,scratchRayIntersection$1=new Cartesian3,scratchDepthIntersection$1=new Cartesian3;function calculateOrthographicFrustumWidth(t){if(!Matrix4.equals(Matrix4.IDENTITY,t.transform))return Cartesian3.magnitude(t.position);const n=t._scene,o=n.globe,r=scratchAdjustOrthographicFrustumMousePosition;let s,A,S;if(r.x=n.drawingBufferWidth/2,r.y=n.drawingBufferHeight/2,defined(o)){const A=t.getPickRay(r,scratchPickRay);s=o.pickWorldCoordinates(A,n,!0,scratchRayIntersection$1)}if(n.pickPositionSupported&&(A=n.pickPositionWorldCoordinates(r,scratchDepthIntersection$1)),defined(s)||defined(A)){const n=defined(A)?Cartesian3.distance(A,t.positionWC):Number.POSITIVE_INFINITY,o=defined(s)?Cartesian3.distance(s,t.positionWC):Number.POSITIVE_INFINITY;S=Math.min(n,o)}else S=Math.max(t.positionCartographic.height,0);return S}Camera.prototype._adjustOrthographicFrustum=function(t){this.frustum instanceof OrthographicFrustum&&(!t&&this._positionCartographic.height<15e4||(this.frustum.width=calculateOrthographicFrustumWidth(this)))};const scratchSetViewCartesian=new Cartesian3,scratchSetViewTransform1=new Matrix4,scratchSetViewTransform2=new Matrix4,scratchSetViewQuaternion=new Quaternion,scratchSetViewMatrix3=new Matrix3,scratchSetViewCartographic=new Cartographic;function setView3D(t,n,o){if(isNaN(n.x)||isNaN(n.y)||isNaN(n.z))throw new DeveloperError("position has a NaN component");const r=Matrix4.clone(t.transform,scratchSetViewTransform1),s=Transforms$1.eastNorthUpToFixedFrame(n,t._projection.ellipsoid,scratchSetViewTransform2);t._setTransform(s),Cartesian3.clone(Cartesian3.ZERO,t.position),o.heading=o.heading-CesiumMath$1.PI_OVER_TWO;const A=Quaternion.fromHeadingPitchRoll(o,scratchSetViewQuaternion),S=Matrix3.fromQuaternion(A,scratchSetViewMatrix3);Matrix3.getColumn(S,0,t.direction),Matrix3.getColumn(S,2,t.up),Cartesian3.cross(t.direction,t.up,t.right),t._setTransform(r),t._adjustOrthographicFrustum(!0)}function setViewCV(t,n,o,r){const s=Matrix4.clone(t.transform,scratchSetViewTransform1);if(t._setTransform(Matrix4.IDENTITY),!Cartesian3.equals(n,t.positionWC)){if(r){const o=t._projection,r=o.ellipsoid.cartesianToCartographic(n,scratchSetViewCartographic);n=o.project(r,scratchSetViewCartesian)}Cartesian3.clone(n,t.position)}o.heading=o.heading-CesiumMath$1.PI_OVER_TWO;const A=Quaternion.fromHeadingPitchRoll(o,scratchSetViewQuaternion),S=Matrix3.fromQuaternion(A,scratchSetViewMatrix3);Matrix3.getColumn(S,0,t.direction),Matrix3.getColumn(S,2,t.up),Cartesian3.cross(t.direction,t.up,t.right),t._setTransform(s),t._adjustOrthographicFrustum(!0)}function setView2D(t,n,o,r){const s=Matrix4.clone(t.transform,scratchSetViewTransform1);if(t._setTransform(Matrix4.IDENTITY),!Cartesian3.equals(n,t.positionWC)){if(r){const o=t._projection,r=o.ellipsoid.cartesianToCartographic(n,scratchSetViewCartographic);n=o.project(r,scratchSetViewCartesian)}Cartesian2.clone(n,t.position);const o=.5*-n.z,s=-o,A=t.frustum;if(s>o){const t=A.top/A.right;A.right=s,A.left=o,A.top=A.right*t,A.bottom=-A.top}}if(t._scene.mapMode2D===MapMode2D$1.ROTATE){o.heading=o.heading-CesiumMath$1.PI_OVER_TWO,o.pitch=-CesiumMath$1.PI_OVER_TWO,o.roll=0;const n=Quaternion.fromHeadingPitchRoll(o,scratchSetViewQuaternion),r=Matrix3.fromQuaternion(n,scratchSetViewMatrix3);Matrix3.getColumn(r,2,t.up),Cartesian3.cross(t.direction,t.up,t.right)}t._setTransform(s)}const scratchToHPRDirection=new Cartesian3,scratchToHPRUp=new Cartesian3,scratchToHPRRight=new Cartesian3;function directionUpToHeadingPitchRoll(t,n,o,r){const s=Cartesian3.clone(o.direction,scratchToHPRDirection),A=Cartesian3.clone(o.up,scratchToHPRUp);if(t._scene.mode===SceneMode$1.SCENE3D){const o=t._projection.ellipsoid,r=Transforms$1.eastNorthUpToFixedFrame(n,o,scratchHPRMatrix1),S=Matrix4.inverseTransformation(r,scratchHPRMatrix2);Matrix4.multiplyByPointAsVector(S,s,s),Matrix4.multiplyByPointAsVector(S,A,A)}const S=Cartesian3.cross(s,A,scratchToHPRRight);return r.heading=getHeading(s,A),r.pitch=getPitch(s),r.roll=getRoll(s,A,S),r}const scratchSetViewOptions={destination:void 0,orientation:{direction:void 0,up:void 0,heading:void 0,pitch:void 0,roll:void 0},convert:void 0,endTransform:void 0},scratchHpr=new HeadingPitchRoll;Camera.prototype.setView=function(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);let n=defaultValue(t.orientation,defaultValue.EMPTY_OBJECT);const o=this._mode;if(o===SceneMode$1.MORPHING)return;defined(t.endTransform)&&this._setTransform(t.endTransform);let r=defaultValue(t.convert,!0),s=defaultValue(t.destination,Cartesian3.clone(this.positionWC,scratchSetViewCartesian));if(defined(s)&&defined(s.west)){if(s=this.getRectangleCameraCoordinates(s,scratchSetViewCartesian),isNaN(s.x)||isNaN(s.y))throw new DeveloperError("destination has a NaN component");r=!1}defined(n.direction)&&(n=directionUpToHeadingPitchRoll(this,s,n,scratchSetViewOptions.orientation)),scratchHpr.heading=defaultValue(n.heading,0),scratchHpr.pitch=defaultValue(n.pitch,-CesiumMath$1.PI_OVER_TWO),scratchHpr.roll=defaultValue(n.roll,0),o===SceneMode$1.SCENE3D?setView3D(this,s,scratchHpr):o===SceneMode$1.SCENE2D?setView2D(this,s,scratchHpr,r):setViewCV(this,s,scratchHpr,r)};const pitchScratch=new Cartesian3;function clampMove2D(t,n){const o=t._scene.mapMode2D===MapMode2D$1.ROTATE,r=t._maxCoord.x,s=t._maxCoord.y;let A,S;o?(S=r,A=-S):(S=n.x-2*r,A=n.x+2*r),n.x>r&&(n.x=S),n.x<-r&&(n.x=A),n.y>s&&(n.y=s),n.y<-s&&(n.y=-s)}Camera.prototype.flyHome=function(t){Camera.prototype._resetTrack();const n=this._mode;if(n===SceneMode$1.MORPHING&&this._scene.completeMorph(),n===SceneMode$1.SCENE2D)this.flyTo({destination:Camera.DEFAULT_VIEW_RECTANGLE,duration:t,endTransform:Matrix4.IDENTITY});else if(n===SceneMode$1.SCENE3D){const n=this.getRectangleCameraCoordinates(Camera.DEFAULT_VIEW_RECTANGLE);let o=Cartesian3.magnitude(n);o+=o*Camera.DEFAULT_VIEW_FACTOR,Cartesian3.normalize(n,n),Cartesian3.multiplyByScalar(n,o,n),this.flyTo({destination:n,duration:t,endTransform:Matrix4.IDENTITY})}else if(n===SceneMode$1.COLUMBUS_VIEW){const n=this._projection.ellipsoid.maximumRadius;let o=new Cartesian3(0,-1,1);o=Cartesian3.multiplyByScalar(Cartesian3.normalize(o,o),5*n,o),this.flyTo({destination:o,duration:t,orientation:{heading:0,pitch:-Math.acos(Cartesian3.normalize(o,pitchScratch).z),roll:0},endTransform:Matrix4.IDENTITY,convert:!1})}},Camera.prototype.worldToCameraCoordinates=function(t,n){if(!defined(t))throw new DeveloperError("cartesian is required.");return defined(n)||(n=new Cartesian4),updateMembers(this),Matrix4.multiplyByVector(this._actualInvTransform,t,n)},Camera.prototype.worldToCameraCoordinatesPoint=function(t,n){if(!defined(t))throw new DeveloperError("cartesian is required.");return defined(n)||(n=new Cartesian3),updateMembers(this),Matrix4.multiplyByPoint(this._actualInvTransform,t,n)},Camera.prototype.worldToCameraCoordinatesVector=function(t,n){if(!defined(t))throw new DeveloperError("cartesian is required.");return defined(n)||(n=new Cartesian3),updateMembers(this),Matrix4.multiplyByPointAsVector(this._actualInvTransform,t,n)},Camera.prototype.cameraToWorldCoordinates=function(t,n){if(!defined(t))throw new DeveloperError("cartesian is required.");return defined(n)||(n=new Cartesian4),updateMembers(this),Matrix4.multiplyByVector(this._actualTransform,t,n)},Camera.prototype.cameraToWorldCoordinatesPoint=function(t,n){if(!defined(t))throw new DeveloperError("cartesian is required.");return defined(n)||(n=new Cartesian3),updateMembers(this),Matrix4.multiplyByPoint(this._actualTransform,t,n)},Camera.prototype.cameraToWorldCoordinatesVector=function(t,n){if(!defined(t))throw new DeveloperError("cartesian is required.");return defined(n)||(n=new Cartesian3),updateMembers(this),Matrix4.multiplyByPointAsVector(this._actualTransform,t,n)};const moveScratch=new Cartesian3;Camera.prototype.move=function(t,n){if(!defined(t))throw new DeveloperError("direction is required.");const o=this.position;Cartesian3.multiplyByScalar(t,n,moveScratch),Cartesian3.add(o,moveScratch,o),this._mode===SceneMode$1.SCENE2D&&clampMove2D(this,o),this._adjustOrthographicFrustum(!0)},Camera.prototype.moveForward=function(t){t=defaultValue(t,this.defaultMoveAmount),this._mode===SceneMode$1.SCENE2D?zoom2D$1(this,t):this.move(this.direction,t)},Camera.prototype.moveBackward=function(t){t=defaultValue(t,this.defaultMoveAmount),this._mode===SceneMode$1.SCENE2D?zoom2D$1(this,-t):this.move(this.direction,-t)},Camera.prototype.moveUp=function(t){t=defaultValue(t,this.defaultMoveAmount),this.move(this.up,t)},Camera.prototype.moveDown=function(t){t=defaultValue(t,this.defaultMoveAmount),this.move(this.up,-t)},Camera.prototype.moveRight=function(t){t=defaultValue(t,this.defaultMoveAmount),this.move(this.right,t)},Camera.prototype.moveLeft=function(t){t=defaultValue(t,this.defaultMoveAmount),this.move(this.right,-t)},Camera.prototype.lookLeft=function(t){t=defaultValue(t,this.defaultLookAmount),this._mode!==SceneMode$1.SCENE2D&&this.look(this.up,-t)},Camera.prototype.lookRight=function(t){t=defaultValue(t,this.defaultLookAmount),this._mode!==SceneMode$1.SCENE2D&&this.look(this.up,t)},Camera.prototype.lookUp=function(t){t=defaultValue(t,this.defaultLookAmount),this._mode!==SceneMode$1.SCENE2D&&this.look(this.right,-t)},Camera.prototype.lookDown=function(t){t=defaultValue(t,this.defaultLookAmount),this._mode!==SceneMode$1.SCENE2D&&this.look(this.right,t)};const lookScratchQuaternion=new Quaternion,lookScratchMatrix=new Matrix3;Camera.prototype.look=function(t,n){if(!defined(t))throw new DeveloperError("axis is required.");const o=defaultValue(n,this.defaultLookAmount),r=Quaternion.fromAxisAngle(t,-o,lookScratchQuaternion),s=Matrix3.fromQuaternion(r,lookScratchMatrix),A=this.direction,S=this.up,y=this.right;Matrix3.multiplyByVector(s,A,A),Matrix3.multiplyByVector(s,S,S),Matrix3.multiplyByVector(s,y,y)},Camera.prototype.twistLeft=function(t){t=defaultValue(t,this.defaultLookAmount),this.look(this.direction,t)},Camera.prototype.twistRight=function(t){t=defaultValue(t,this.defaultLookAmount),this.look(this.direction,-t)};const rotateScratchQuaternion=new Quaternion,rotateScratchMatrix=new Matrix3;Camera.prototype.rotate=function(t,n){if(!defined(t))throw new DeveloperError("axis is required.");const o=defaultValue(n,this.defaultRotateAmount),r=Quaternion.fromAxisAngle(t,-o,rotateScratchQuaternion),s=Matrix3.fromQuaternion(r,rotateScratchMatrix);Matrix3.multiplyByVector(s,this.position,this.position),Matrix3.multiplyByVector(s,this.direction,this.direction),Matrix3.multiplyByVector(s,this.up,this.up),Cartesian3.cross(this.direction,this.up,this.right),Cartesian3.cross(this.right,this.direction,this.up),this._adjustOrthographicFrustum(!1)},Camera.prototype.rotateDown=function(t){rotateVertical(this,t=defaultValue(t,this.defaultRotateAmount))},Camera.prototype.rotateUp=function(t){rotateVertical(this,-(t=defaultValue(t,this.defaultRotateAmount)))};const rotateVertScratchP=new Cartesian3,rotateVertScratchA=new Cartesian3,rotateVertScratchTan=new Cartesian3,rotateVertScratchNegate=new Cartesian3;function rotateVertical(t,n){const o=t.position;if(defined(t.constrainedAxis)&&!Cartesian3.equalsEpsilon(t.position,Cartesian3.ZERO,CesiumMath$1.EPSILON2)){const r=Cartesian3.normalize(o,rotateVertScratchP),s=Cartesian3.equalsEpsilon(r,t.constrainedAxis,CesiumMath$1.EPSILON2),A=Cartesian3.equalsEpsilon(r,Cartesian3.negate(t.constrainedAxis,rotateVertScratchNegate),CesiumMath$1.EPSILON2);if(s||A)(s&&n<0||A&&n>0)&&t.rotate(t.right,n);else{const o=Cartesian3.normalize(t.constrainedAxis,rotateVertScratchA);let s=Cartesian3.dot(r,o),A=CesiumMath$1.acosClamped(s);n>0&&n>A&&(n=A-CesiumMath$1.EPSILON4),s=Cartesian3.dot(r,Cartesian3.negate(o,rotateVertScratchNegate)),A=CesiumMath$1.acosClamped(s),n<0&&-n>A&&(n=-A+CesiumMath$1.EPSILON4);const S=Cartesian3.cross(o,r,rotateVertScratchTan);t.rotate(S,n)}}else t.rotate(t.right,n)}function rotateHorizontal(t,n){defined(t.constrainedAxis)?t.rotate(t.constrainedAxis,n):t.rotate(t.up,n)}function zoom2D$1(t,n){const o=t.frustum;if(!(o instanceof OrthographicOffCenterFrustum&&defined(o.left)&&defined(o.right)&&defined(o.bottom)&&defined(o.top)))throw new DeveloperError("The camera frustum is expected to be orthographic for 2D camera control.");let r;if(n*=.5,Math.abs(o.top)+Math.abs(o.bottom)>Math.abs(o.left)+Math.abs(o.right)){let s=o.top-n,A=o.bottom+n,S=t._maxCoord.y;t._scene.mapMode2D===MapMode2D$1.ROTATE&&(S*=t.maximumZoomFactor),A>S&&(A=S,s=-S),s<=A&&(s=1,A=-1),r=o.right/o.top,o.top=s,o.bottom=A,o.right=o.top*r,o.left=-o.right}else{let s=o.right-n,A=o.left+n,S=t._maxCoord.x;t._scene.mapMode2D===MapMode2D$1.ROTATE&&(S*=t.maximumZoomFactor),s>S&&(s=S,A=-S),s<=A&&(s=1,A=-1),r=o.top/o.right,o.right=s,o.left=A,o.top=o.right*r,o.bottom=-o.top}}function zoom3D$1(t,n){t.move(t.direction,n)}Camera.prototype.rotateRight=function(t){rotateHorizontal(this,-(t=defaultValue(t,this.defaultRotateAmount)))},Camera.prototype.rotateLeft=function(t){rotateHorizontal(this,t=defaultValue(t,this.defaultRotateAmount))},Camera.prototype.zoomIn=function(t){t=defaultValue(t,this.defaultZoomAmount),this._mode===SceneMode$1.SCENE2D?zoom2D$1(this,t):zoom3D$1(this,t)},Camera.prototype.zoomOut=function(t){t=defaultValue(t,this.defaultZoomAmount),this._mode===SceneMode$1.SCENE2D?zoom2D$1(this,-t):zoom3D$1(this,-t)},Camera.prototype.getMagnitude=function(){return this._mode===SceneMode$1.SCENE3D?Cartesian3.magnitude(this.position):this._mode===SceneMode$1.COLUMBUS_VIEW?Math.abs(this.position.z):this._mode===SceneMode$1.SCENE2D?Math.max(this.frustum.right-this.frustum.left,this.frustum.top-this.frustum.bottom):void 0};const scratchLookAtMatrix4=new Matrix4;Camera.prototype.lookAt=function(t,n){if(!defined(t))throw new DeveloperError("target is required");if(!defined(n))throw new DeveloperError("offset is required");if(this._mode===SceneMode$1.MORPHING)throw new DeveloperError("lookAt is not supported while morphing.");const o=Transforms$1.eastNorthUpToFixedFrame(t,Ellipsoid.WGS84,scratchLookAtMatrix4);this.lookAtTransform(o,n)};const scratchLookAtHeadingPitchRangeOffset=new Cartesian3,scratchLookAtHeadingPitchRangeQuaternion1=new Quaternion,scratchLookAtHeadingPitchRangeQuaternion2=new Quaternion,scratchHeadingPitchRangeMatrix3=new Matrix3;function offsetFromHeadingPitchRange(t,n,o){n=CesiumMath$1.clamp(n,-CesiumMath$1.PI_OVER_TWO,CesiumMath$1.PI_OVER_TWO),t=CesiumMath$1.zeroToTwoPi(t)-CesiumMath$1.PI_OVER_TWO;const r=Quaternion.fromAxisAngle(Cartesian3.UNIT_Y,-n,scratchLookAtHeadingPitchRangeQuaternion1),s=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,-t,scratchLookAtHeadingPitchRangeQuaternion2),A=Quaternion.multiply(s,r,s),S=Matrix3.fromQuaternion(A,scratchHeadingPitchRangeMatrix3),y=Cartesian3.clone(Cartesian3.UNIT_X,scratchLookAtHeadingPitchRangeOffset);return Matrix3.multiplyByVector(S,y,y),Cartesian3.negate(y,y),Cartesian3.multiplyByScalar(y,o,y),y}Camera.prototype.lookAtTransform=function(t,n){if(!defined(t))throw new DeveloperError("transform is required");if(this._mode===SceneMode$1.MORPHING)throw new DeveloperError("lookAtTransform is not supported while morphing.");if(this._setTransform(t),!defined(n))return;let o;if(o=defined(n.heading)?offsetFromHeadingPitchRange(n.heading,n.pitch,n.range):n,this._mode===SceneMode$1.SCENE2D){Cartesian2.clone(Cartesian2.ZERO,this.position),Cartesian3.negate(o,this.up),this.up.z=0,Cartesian3.magnitudeSquared(this.up)<CesiumMath$1.EPSILON10&&Cartesian3.clone(Cartesian3.UNIT_Y,this.up),Cartesian3.normalize(this.up,this.up),this._setTransform(Matrix4.IDENTITY),Cartesian3.negate(Cartesian3.UNIT_Z,this.direction),Cartesian3.cross(this.direction,this.up,this.right),Cartesian3.normalize(this.right,this.right);const n=this.frustum,r=n.top/n.right;return n.right=.5*Cartesian3.magnitude(o),n.left=-n.right,n.top=r*n.right,n.bottom=-n.top,void this._setTransform(t)}Cartesian3.clone(o,this.position),Cartesian3.negate(this.position,this.direction),Cartesian3.normalize(this.direction,this.direction),Cartesian3.cross(this.direction,Cartesian3.UNIT_Z,this.right),Cartesian3.magnitudeSquared(this.right)<CesiumMath$1.EPSILON10&&Cartesian3.clone(Cartesian3.UNIT_X,this.right),Cartesian3.normalize(this.right,this.right),Cartesian3.cross(this.right,this.direction,this.up),Cartesian3.normalize(this.up,this.up),this._adjustOrthographicFrustum(!0)};const viewRectangle3DCartographic1=new Cartographic,viewRectangle3DCartographic2=new Cartographic,viewRectangle3DNorthEast=new Cartesian3,viewRectangle3DSouthWest=new Cartesian3,viewRectangle3DNorthWest=new Cartesian3,viewRectangle3DSouthEast=new Cartesian3,viewRectangle3DNorthCenter=new Cartesian3,viewRectangle3DSouthCenter=new Cartesian3,viewRectangle3DCenter=new Cartesian3,viewRectangle3DEquator=new Cartesian3,defaultRF={direction:new Cartesian3,right:new Cartesian3,up:new Cartesian3};let viewRectangle3DEllipsoidGeodesic;function computeD(t,n,o,r){return Math.abs(Cartesian3.dot(n,o))/r-Cartesian3.dot(t,o)}function rectangleCameraPosition3D(t,n,o,r){const s=t._projection.ellipsoid,A=r?t:defaultRF,S=n.north,y=n.south;let T=n.east;const R=n.west;R>T&&(T+=CesiumMath$1.TWO_PI);const C=.5*(R+T);let I;if(y<-CesiumMath$1.PI_OVER_TWO+CesiumMath$1.RADIANS_PER_DEGREE&&S>CesiumMath$1.PI_OVER_TWO-CesiumMath$1.RADIANS_PER_DEGREE)I=0;else{const t=viewRectangle3DCartographic1;t.longitude=C,t.latitude=S,t.height=0;const n=viewRectangle3DCartographic2;n.longitude=C,n.latitude=y,n.height=0;let o=viewRectangle3DEllipsoidGeodesic;defined(o)&&o.ellipsoid===s||(viewRectangle3DEllipsoidGeodesic=o=new EllipsoidGeodesic(void 0,void 0,s)),o.setEndPoints(t,n),I=o.interpolateUsingFraction(.5,viewRectangle3DCartographic1).latitude}const N=viewRectangle3DCartographic1;N.longitude=C,N.latitude=I,N.height=0;const G=s.cartographicToCartesian(N,viewRectangle3DCenter),O=viewRectangle3DCartographic1;O.longitude=T,O.latitude=S;const M=s.cartographicToCartesian(O,viewRectangle3DNorthEast);O.longitude=R;const w=s.cartographicToCartesian(O,viewRectangle3DNorthWest);O.longitude=C;const D=s.cartographicToCartesian(O,viewRectangle3DNorthCenter);O.latitude=y;const U=s.cartographicToCartesian(O,viewRectangle3DSouthCenter);O.longitude=T;const F=s.cartographicToCartesian(O,viewRectangle3DSouthEast);O.longitude=R;const L=s.cartographicToCartesian(O,viewRectangle3DSouthWest);Cartesian3.subtract(w,G,w),Cartesian3.subtract(F,G,F),Cartesian3.subtract(M,G,M),Cartesian3.subtract(L,G,L),Cartesian3.subtract(D,G,D),Cartesian3.subtract(U,G,U);const V=s.geodeticSurfaceNormal(G,A.direction);Cartesian3.negate(V,V);const P=Cartesian3.cross(V,Cartesian3.UNIT_Z,A.right);Cartesian3.normalize(P,P);const B=Cartesian3.cross(P,V,A.up);let W;if(t.frustum instanceof OrthographicFrustum){const n=Math.max(Cartesian3.distance(M,w),Cartesian3.distance(F,L)),o=Math.max(Cartesian3.distance(M,F),Cartesian3.distance(w,L));let r,s;const A=t.frustum._offCenterFrustum,S=A.right/A.top,y=o*S;n>y?(r=n,s=r/S):(s=o,r=y),W=Math.max(r,s)}else{const n=Math.tan(.5*t.frustum.fovy),o=t.frustum.aspectRatio*n;if(W=Math.max(computeD(V,B,w,n),computeD(V,B,F,n),computeD(V,B,M,n),computeD(V,B,L,n),computeD(V,B,D,n),computeD(V,B,U,n),computeD(V,P,w,o),computeD(V,P,F,o),computeD(V,P,M,o),computeD(V,P,L,o),computeD(V,P,D,o),computeD(V,P,U,o)),y<0&&S>0){const t=viewRectangle3DCartographic1;t.longitude=R,t.latitude=0,t.height=0;let r=s.cartographicToCartesian(t,viewRectangle3DEquator);Cartesian3.subtract(r,G,r),W=Math.max(W,computeD(V,B,r,n),computeD(V,P,r,o)),t.longitude=T,r=s.cartographicToCartesian(t,viewRectangle3DEquator),Cartesian3.subtract(r,G,r),W=Math.max(W,computeD(V,B,r,n),computeD(V,P,r,o))}}return Cartesian3.add(G,Cartesian3.multiplyByScalar(V,-W,viewRectangle3DEquator),o)}const viewRectangleCVCartographic=new Cartographic,viewRectangleCVNorthEast=new Cartesian3,viewRectangleCVSouthWest=new Cartesian3;function rectangleCameraPositionColumbusView(t,n,o){const r=t._projection;n.west>n.east&&(n=Rectangle.MAX_VALUE);const s=t._actualTransform,A=t._actualInvTransform,S=viewRectangleCVCartographic;S.longitude=n.east,S.latitude=n.north;const y=r.project(S,viewRectangleCVNorthEast);Matrix4.multiplyByPoint(s,y,y),Matrix4.multiplyByPoint(A,y,y),S.longitude=n.west,S.latitude=n.south;const T=r.project(S,viewRectangleCVSouthWest);if(Matrix4.multiplyByPoint(s,T,T),Matrix4.multiplyByPoint(A,T,T),o.x=.5*(y.x-T.x)+T.x,o.y=.5*(y.y-T.y)+T.y,defined(t.frustum.fovy)){const n=Math.tan(.5*t.frustum.fovy),r=t.frustum.aspectRatio*n;o.z=.5*Math.max((y.x-T.x)/r,(y.y-T.y)/n)}else{const t=y.x-T.x,n=y.y-T.y;o.z=Math.max(t,n)}return o}const viewRectangle2DCartographic=new Cartographic,viewRectangle2DNorthEast=new Cartesian3,viewRectangle2DSouthWest=new Cartesian3;function rectangleCameraPosition2D(t,n,o){const r=t._projection;let s=n.east;n.west>n.east&&(t._scene.mapMode2D===MapMode2D$1.INFINITE_SCROLL?s+=CesiumMath$1.TWO_PI:s=(n=Rectangle.MAX_VALUE).east);let A=viewRectangle2DCartographic;A.longitude=s,A.latitude=n.north;const S=r.project(A,viewRectangle2DNorthEast);A.longitude=n.west,A.latitude=n.south;const y=r.project(A,viewRectangle2DSouthWest),T=.5*Math.abs(S.x-y.x);let R,C,I=.5*Math.abs(S.y-y.y);const N=t.frustum.right/t.frustum.top,G=I*N;return T>G?(R=T,C=R/N):(C=I,R=G),I=Math.max(2*R,2*C),o.x=.5*(S.x-y.x)+y.x,o.y=.5*(S.y-y.y)+y.y,A=r.unproject(o,A),A.height=I,o=r.project(A,o)}Camera.prototype.getRectangleCameraCoordinates=function(t,n){if(!defined(t))throw new DeveloperError("rectangle is required");const o=this._mode;return defined(n)||(n=new Cartesian3),o===SceneMode$1.SCENE3D?rectangleCameraPosition3D(this,t,n):o===SceneMode$1.COLUMBUS_VIEW?rectangleCameraPositionColumbusView(this,t,n):o===SceneMode$1.SCENE2D?rectangleCameraPosition2D(this,t,n):void 0};const pickEllipsoid3DRay=new Ray;function pickEllipsoid3D(t,n,o,r){o=defaultValue(o,Ellipsoid.WGS84);const s=t.getPickRay(n,pickEllipsoid3DRay),A=IntersectionTests$1.rayEllipsoid(s,o);if(!A)return;const S=A.start>0?A.start:A.stop;return Ray.getPoint(s,S,r)}const pickEllipsoid2DRay=new Ray;function pickMap2D(t,n,o,r){let s=t.getPickRay(n,pickEllipsoid2DRay).origin;s=Cartesian3.fromElements(s.y,s.z,0,s);const A=o.unproject(s);if(!(A.latitude<-CesiumMath$1.PI_OVER_TWO||A.latitude>CesiumMath$1.PI_OVER_TWO))return o.ellipsoid.cartographicToCartesian(A,r)}const pickEllipsoidCVRay=new Ray;function pickMapColumbusView(t,n,o,r){const s=t.getPickRay(n,pickEllipsoidCVRay),A=-s.origin.x/s.direction.x;Ray.getPoint(s,A,r);const S=o.unproject(new Cartesian3(r.y,r.z,0));if(!(S.latitude<-CesiumMath$1.PI_OVER_TWO||S.latitude>CesiumMath$1.PI_OVER_TWO||S.longitude<-Math.PI||S.longitude>Math.PI))return o.ellipsoid.cartographicToCartesian(S,r)}Camera.prototype.pickEllipsoid=function(t,n,o){if(!defined(t))throw new DeveloperError("windowPosition is required.");const r=this._scene.canvas;if(0!==r.clientWidth&&0!==r.clientHeight){if(defined(o)||(o=new Cartesian3),n=defaultValue(n,Ellipsoid.WGS84),this._mode===SceneMode$1.SCENE3D)o=pickEllipsoid3D(this,t,n,o);else if(this._mode===SceneMode$1.SCENE2D)o=pickMap2D(this,t,this._projection,o);else{if(this._mode!==SceneMode$1.COLUMBUS_VIEW)return;o=pickMapColumbusView(this,t,this._projection,o)}return o}};const pickPerspCenter=new Cartesian3,pickPerspXDir=new Cartesian3,pickPerspYDir=new Cartesian3;function getPickRayPerspective(t,n,o){const r=t._scene.canvas,s=r.clientWidth,A=r.clientHeight,S=Math.tan(.5*t.frustum.fovy),y=t.frustum.aspectRatio*S,T=t.frustum.near,R=2/s*n.x-1,C=2/A*(A-n.y)-1,I=t.positionWC;Cartesian3.clone(I,o.origin);const N=Cartesian3.multiplyByScalar(t.directionWC,T,pickPerspCenter);Cartesian3.add(I,N,N);const G=Cartesian3.multiplyByScalar(t.rightWC,R*T*y,pickPerspXDir),O=Cartesian3.multiplyByScalar(t.upWC,C*T*S,pickPerspYDir),M=Cartesian3.add(N,G,o.direction);return Cartesian3.add(M,O,M),Cartesian3.subtract(M,I,M),Cartesian3.normalize(M,M),o}const scratchDirection=new Cartesian3;function getPickRayOrthographic(t,n,o){const r=t._scene.canvas,s=r.clientWidth,A=r.clientHeight;let S=t.frustum;const y=S.offCenterFrustum;defined(y)&&(S=y);let T=2/s*n.x-1;T*=.5*(S.right-S.left);let R=2/A*(A-n.y)-1;R*=.5*(S.top-S.bottom);const C=o.origin;return Cartesian3.clone(t.position,C),Cartesian3.multiplyByScalar(t.right,T,scratchDirection),Cartesian3.add(scratchDirection,C,C),Cartesian3.multiplyByScalar(t.up,R,scratchDirection),Cartesian3.add(scratchDirection,C,C),Cartesian3.clone(t.directionWC,o.direction),t._mode!==SceneMode$1.COLUMBUS_VIEW&&t._mode!==SceneMode$1.SCENE2D||Cartesian3.fromElements(o.origin.z,o.origin.x,o.origin.y,o.origin),o}Camera.prototype.getPickRay=function(t,n){if(!defined(t))throw new DeveloperError("windowPosition is required.");defined(n)||(n=new Ray);const o=this._scene.canvas;if(o.clientWidth<=0||o.clientHeight<=0)return;const r=this.frustum;return defined(r.aspectRatio)&&defined(r.fov)&&defined(r.near)?getPickRayPerspective(this,t,n):getPickRayOrthographic(this,t,n)};const scratchToCenter=new Cartesian3,scratchProj=new Cartesian3;Camera.prototype.distanceToBoundingSphere=function(t){if(!defined(t))throw new DeveloperError("boundingSphere is required.");const n=Cartesian3.subtract(this.positionWC,t.center,scratchToCenter),o=Cartesian3.multiplyByScalar(this.directionWC,Cartesian3.dot(n,this.directionWC),scratchProj);return Math.max(0,Cartesian3.magnitude(o)-t.radius)};const scratchPixelSize=new Cartesian2;function createAnimationTemplateCV(t,n,o,r,s,A){const S=Cartesian3.clone(n);return o.y>r?S.y-=o.y-r:o.y<-r&&(S.y+=-r-o.y),o.z>s?S.z-=o.z-s:o.z<-s&&(S.z+=-s-o.z),{easingFunction:EasingFunction$1.EXPONENTIAL_OUT,startObject:{time:0},stopObject:{time:1},duration:A,update:function(o){const r=Cartesian3.lerp(n,S,o.time,new Cartesian3);t.worldToCameraCoordinatesPoint(r,t.position)}}}Camera.prototype.getPixelSize=function(t,n,o){if(!defined(t))throw new DeveloperError("boundingSphere is required.");if(!defined(n))throw new DeveloperError("drawingBufferWidth is required.");if(!defined(o))throw new DeveloperError("drawingBufferHeight is required.");const r=this.distanceToBoundingSphere(t),s=this.frustum.getPixelDimensions(n,o,r,this._scene.pixelRatio,scratchPixelSize);return Math.max(s.x,s.y)};const normalScratch=new Cartesian3,centerScratch=new Cartesian3,posScratch=new Cartesian3,scratchCartesian3Subtract=new Cartesian3;function createAnimationCV(t,n){let o=t.position;const r=t.direction,s=t.worldToCameraCoordinatesVector(Cartesian3.UNIT_X,normalScratch),A=-Cartesian3.dot(s,o)/Cartesian3.dot(s,r),S=Cartesian3.add(o,Cartesian3.multiplyByScalar(r,A,centerScratch),centerScratch);t.cameraToWorldCoordinatesPoint(S,S),o=t.cameraToWorldCoordinatesPoint(t.position,posScratch);const y=Math.tan(.5*t.frustum.fovy),T=t.frustum.aspectRatio*y,R=Cartesian3.magnitude(Cartesian3.subtract(o,S,scratchCartesian3Subtract)),C=T*R,I=y*R,N=t._maxCoord.x,G=t._maxCoord.y,O=Math.max(C-N,N),M=Math.max(I-G,G);if(o.z<-O||o.z>O||o.y<-M||o.y>M){const r=S.y<-O||S.y>O,s=S.z<-M||S.z>M;if(r||s)return createAnimationTemplateCV(t,o,S,O,M,n)}}Camera.prototype.createCorrectPositionTween=function(t){if(!defined(t))throw new DeveloperError("duration is required.");if(this._mode===SceneMode$1.COLUMBUS_VIEW)return createAnimationCV(this,t)};const scratchFlyToDestination=new Cartesian3,newOptions={destination:void 0,heading:void 0,pitch:void 0,roll:void 0,duration:void 0,complete:void 0,cancel:void 0,endTransform:void 0,maximumHeight:void 0,easingFunction:void 0};function distanceToBoundingSphere3D(t,n){const o=t.frustum,r=Math.tan(.5*o.fovy),s=o.aspectRatio*r;return Math.max(n/s,n/r)}function distanceToBoundingSphere2D(t,n){let o=t.frustum;const r=o.offCenterFrustum;let s,A;defined(r)&&(o=r);const S=o.right/o.top,y=n*S;return n>y?(s=n,A=s/S):(A=n,s=y),1.5*Math.max(s,A)}Camera.prototype.cancelFlight=function(){defined(this._currentFlight)&&(this._currentFlight.cancelTween(),this._currentFlight=void 0)},Camera.prototype.completeFlight=function(){if(defined(this._currentFlight)){this._currentFlight.cancelTween();const t={destination:void 0,orientation:{heading:void 0,pitch:void 0,roll:void 0}};t.destination=newOptions.destination,t.orientation.heading=newOptions.heading,t.orientation.pitch=newOptions.pitch,t.orientation.roll=newOptions.roll,this.setView(t),defined(this._currentFlight.complete)&&this._currentFlight.complete(),this._currentFlight=void 0}},Camera.prototype.flyTo=function(t){let n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).destination;if(!defined(n))throw new DeveloperError("destination is required.");if(this._mode===SceneMode$1.MORPHING)return;this.cancelFlight();const o=n instanceof Rectangle;o&&(n=this.getRectangleCameraCoordinates(n,scratchFlyToDestination));let r=defaultValue(t.orientation,defaultValue.EMPTY_OBJECT);if(defined(r.direction)&&(r=directionUpToHeadingPitchRoll(this,n,r,scratchSetViewOptions.orientation)),defined(t.duration)&&t.duration<=0){const n=scratchSetViewOptions;return n.destination=t.destination,n.orientation.heading=r.heading,n.orientation.pitch=r.pitch,n.orientation.roll=r.roll,n.convert=t.convert,n.endTransform=t.endTransform,this.setView(n),void("function"==typeof t.complete&&t.complete())}const s=this;let A;newOptions.destination=n,newOptions.heading=r.heading,newOptions.pitch=r.pitch,newOptions.roll=r.roll,newOptions.duration=t.duration,newOptions.complete=function(){A===s._currentFlight&&(s._currentFlight=void 0),defined(t.complete)&&t.complete()},newOptions.cancel=t.cancel,newOptions.endTransform=t.endTransform,newOptions.convert=!o&&t.convert,newOptions.maximumHeight=t.maximumHeight,newOptions.pitchAdjustHeight=t.pitchAdjustHeight,newOptions.flyOverLongitude=t.flyOverLongitude,newOptions.flyOverLongitudeWeight=t.flyOverLongitudeWeight,newOptions.easingFunction=t.easingFunction;const S=this._scene,y=CameraFlightPath$1.createTween(S,newOptions);if(0===y.duration)return void("function"==typeof y.complete&&y.complete());A=S.tweens.add(y),this._currentFlight=A;let T=this._scene.preloadFlightCamera;this._mode!==SceneMode$1.SCENE2D&&(defined(T)||(T=Camera.clone(this)),T.setView({destination:n,orientation:r}),this._scene.preloadFlightCullingVolume=T.frustum.computeCullingVolume(T.positionWC,T.directionWC,T.upWC))};const MINIMUM_ZOOM=100;function adjustBoundingSphereOffset(t,n,o){o=HeadingPitchRange.clone(defined(o)?o:Camera.DEFAULT_OFFSET);const r=t._scene.screenSpaceCameraController.minimumZoomDistance,s=t._scene.screenSpaceCameraController.maximumZoomDistance,A=o.range;if(!defined(A)||0===A){const A=n.radius;0===A?o.range=MINIMUM_ZOOM:t.frustum instanceof OrthographicFrustum||t._mode===SceneMode$1.SCENE2D?o.range=distanceToBoundingSphere2D(t,A):o.range=distanceToBoundingSphere3D(t,A),o.range=CesiumMath$1.clamp(o.range,r,s)}return o}Camera.prototype.viewBoundingSphere=function(t,n){if(!defined(t))throw new DeveloperError("boundingSphere is required.");if(this._mode===SceneMode$1.MORPHING)throw new DeveloperError("viewBoundingSphere is not supported while morphing.");n=adjustBoundingSphereOffset(this,t,n),this.lookAt(t.center,n)};const scratchflyToBoundingSphereTransform=new Matrix4,scratchflyToBoundingSphereDestination=new Cartesian3,scratchflyToBoundingSphereDirection=new Cartesian3,scratchflyToBoundingSphereUp=new Cartesian3,scratchflyToBoundingSphereRight=new Cartesian3,scratchFlyToBoundingSphereCart4=new Cartesian4,scratchFlyToBoundingSphereQuaternion=new Quaternion,scratchFlyToBoundingSphereMatrix3=new Matrix3;Camera.prototype.flyToBoundingSphere=function(t,n){if(!defined(t))throw new DeveloperError("boundingSphere is required.");n=defaultValue(n,defaultValue.EMPTY_OBJECT);const o=this._mode===SceneMode$1.SCENE2D||this._mode===SceneMode$1.COLUMBUS_VIEW;this._setTransform(Matrix4.IDENTITY);const r=adjustBoundingSphereOffset(this,t,n.offset);let s;s=o?Cartesian3.multiplyByScalar(Cartesian3.UNIT_Z,r.range,scratchflyToBoundingSphereDestination):offsetFromHeadingPitchRange(r.heading,r.pitch,r.range);const A=Transforms$1.eastNorthUpToFixedFrame(t.center,Ellipsoid.WGS84,scratchflyToBoundingSphereTransform);let S,y;if(Matrix4.multiplyByPoint(A,s,s),!o){if(S=Cartesian3.subtract(t.center,s,scratchflyToBoundingSphereDirection),Cartesian3.normalize(S,S),y=Matrix4.multiplyByPointAsVector(A,Cartesian3.UNIT_Z,scratchflyToBoundingSphereUp),1-Math.abs(Cartesian3.dot(S,y))<CesiumMath$1.EPSILON6){const t=Quaternion.fromAxisAngle(S,r.heading,scratchFlyToBoundingSphereQuaternion),n=Matrix3.fromQuaternion(t,scratchFlyToBoundingSphereMatrix3);Cartesian3.fromCartesian4(Matrix4.getColumn(A,1,scratchFlyToBoundingSphereCart4),y),Matrix3.multiplyByVector(n,y,y)}const n=Cartesian3.cross(S,y,scratchflyToBoundingSphereRight);Cartesian3.cross(n,S,y),Cartesian3.normalize(y,y)}this.flyTo({destination:s,orientation:{direction:S,up:y},duration:n.duration,complete:n.complete,cancel:n.cancel,endTransform:n.endTransform,maximumHeight:n.maximumHeight,easingFunction:n.easingFunction,flyOverLongitude:n.flyOverLongitude,flyOverLongitudeWeight:n.flyOverLongitudeWeight,pitchAdjustHeight:n.pitchAdjustHeight})};const scratchCartesian3_1=new Cartesian3,scratchCartesian3_2=new Cartesian3,scratchCartesian3_3=new Cartesian3,scratchCartesian3_4=new Cartesian3,horizonPoints=[new Cartesian3,new Cartesian3,new Cartesian3,new Cartesian3];function computeHorizonQuad(t,n){const o=n.radii,r=t.positionWC,s=Cartesian3.multiplyComponents(n.oneOverRadii,r,scratchCartesian3_1),A=Cartesian3.magnitude(s),S=Cartesian3.normalize(s,scratchCartesian3_2);let y,T;Cartesian3.equalsEpsilon(S,Cartesian3.UNIT_Z,CesiumMath$1.EPSILON10)?(y=new Cartesian3(0,1,0),T=new Cartesian3(0,0,1)):(y=Cartesian3.normalize(Cartesian3.cross(Cartesian3.UNIT_Z,S,scratchCartesian3_3),scratchCartesian3_3),T=Cartesian3.normalize(Cartesian3.cross(S,y,scratchCartesian3_4),scratchCartesian3_4));const R=Math.sqrt(Cartesian3.magnitudeSquared(s)-1),C=Cartesian3.multiplyByScalar(S,1/A,scratchCartesian3_1),I=R/A,N=Cartesian3.multiplyByScalar(y,I,scratchCartesian3_2),G=Cartesian3.multiplyByScalar(T,I,scratchCartesian3_3),O=Cartesian3.add(C,G,horizonPoints[0]);Cartesian3.subtract(O,N,O),Cartesian3.multiplyComponents(o,O,O);const M=Cartesian3.subtract(C,G,horizonPoints[1]);Cartesian3.subtract(M,N,M),Cartesian3.multiplyComponents(o,M,M);const w=Cartesian3.subtract(C,G,horizonPoints[2]);Cartesian3.add(w,N,w),Cartesian3.multiplyComponents(o,w,w);const D=Cartesian3.add(C,G,horizonPoints[3]);return Cartesian3.add(D,N,D),Cartesian3.multiplyComponents(o,D,D),horizonPoints}const scratchPickCartesian2=new Cartesian2,scratchRectCartesian=new Cartesian3,cartoArray=[new Cartographic,new Cartographic,new Cartographic,new Cartographic];function addToResult(t,n,o,r,s,A){scratchPickCartesian2.x=t,scratchPickCartesian2.y=n;const S=r.pickEllipsoid(scratchPickCartesian2,s,scratchRectCartesian);return defined(S)?(cartoArray[o]=s.cartesianToCartographic(S,cartoArray[o]),1):(cartoArray[o]=s.cartesianToCartographic(A[o],cartoArray[o]),0)}Camera.prototype.computeViewRectangle=function(t,n){t=defaultValue(t,Ellipsoid.WGS84);const o=this.frustum.computeCullingVolume(this.positionWC,this.directionWC,this.upWC),r=new BoundingSphere(Cartesian3.ZERO,t.maximumRadius);if(o.computeVisibility(r)===Intersect$1.OUTSIDE)return;const s=this._scene.canvas,A=s.clientWidth,S=s.clientHeight;let y=0;const T=computeHorizonQuad(this,t);if(y+=addToResult(0,0,0,this,t,T),y+=addToResult(0,S,1,this,t,T),y+=addToResult(A,S,2,this,t,T),y+=addToResult(A,0,3,this,t,T),y<2)return Rectangle.MAX_VALUE;n=Rectangle.fromCartographicArray(cartoArray,n);let R=0,C=cartoArray[3].longitude;for(let I=0;I<4;++I){const t=cartoArray[I].longitude,n=Math.abs(t-C);n>CesiumMath$1.PI?R+=CesiumMath$1.TWO_PI-n:R+=n,C=t}return CesiumMath$1.equalsEpsilon(Math.abs(R),CesiumMath$1.TWO_PI,CesiumMath$1.EPSILON9)&&(n.west=-CesiumMath$1.PI,n.east=CesiumMath$1.PI,cartoArray[0].latitude>=0?n.north=CesiumMath$1.PI_OVER_TWO:n.south=-CesiumMath$1.PI_OVER_TWO),n},Camera.prototype.switchToPerspectiveFrustum=function(){if(this._mode===SceneMode$1.SCENE2D||this.frustum instanceof PerspectiveFrustum)return;const t=this._scene;this.frustum=new PerspectiveFrustum,this.frustum.aspectRatio=t.drawingBufferWidth/t.drawingBufferHeight,this.frustum.fov=CesiumMath$1.toRadians(60)},Camera.prototype.switchToOrthographicFrustum=function(){if(this._mode===SceneMode$1.SCENE2D||this.frustum instanceof OrthographicFrustum)return;const t=calculateOrthographicFrustumWidth(this),n=this._scene;this.frustum=new OrthographicFrustum,this.frustum.aspectRatio=n.drawingBufferWidth/n.drawingBufferHeight,this.frustum.width=t},Camera.clone=function(t,n){return defined(n)||(n=new Camera(t._scene)),Cartesian3.clone(t.position,n.position),Cartesian3.clone(t.direction,n.direction),Cartesian3.clone(t.up,n.up),Cartesian3.clone(t.right,n.right),Matrix4.clone(t._transform,n.transform),n._transformChanged=!0,n.frustum=t.frustum.clone(),n};const{getAzElRange:getAzElRange}=Analysis,{PI_OVER_THREE:PI_OVER_THREE}=CesiumMath$1;function Cesium3DTilePassState(t){Check$1.typeOf.object("options",t),Check$1.typeOf.number("options.pass",t.pass),this.pass=t.pass,this.commandList=t.commandList,this.camera=t.camera,this.cullingVolume=t.cullingVolume,this.ready=!1}Camera.prototype.k=function(t,n){this.unTrack(),this.fromEntity=t,this.toEntity=n;const o=this.toEntity.position.getValue(this._scene._frameState.time),r=this.fromEntity.position.getValue(this._scene._frameState.time),{range:s}=getAzElRange(o,r);this.currentZoomLevel=s,this._setTrackListener=this._scene._preRender.addEventListener(this._setTrack.bind(this));const{toEntity:A,fromEntity:S}=this,{time:y}=this._scene._frameState;this._wheelEventListener=this._scene.canvas.addEventListener("wheel",(t=>{t.preventDefault();const n=A.position.getValue(y),o=S.position.getValue(y);if(!n||!o)return;const{range:r}=Analysis.getAzElRange(n,o),s=this.currentZoomLevel/r,T=Math.max(1e-5,Math.log(1+2*s)),R=t.deltaY*this.scrollFactor*T;this.currentZoomLevel=Math.min(Math.max(0,this.currentZoomLevel+R),r),this.currentZoomLevel<r?this.zoomActive=!0:this.zoomActive=!1,this._scene.render()}))},Camera.prototype.eyeDistToTarget=null,Camera.prototype.fromEntity=null,Camera.prototype.toEntity=null,Camera.prototype.cmax=PI_OVER_THREE,Camera.prototype.scrollFactor=1e3,Camera.prototype.currentZoomLevel=-1,Camera.prototype.CATS=0,Camera.prototype.zoomActive=!1,Camera.prototype.trackDebug=!1,Camera.prototype.cmin=function(t){return 2*Math.atan(1/t)},Camera.prototype._resetTrack=function(){var t;(null==(t=null==this?void 0:this.frustum)?void 0:t.fov)&&(this.frustum.fov=PI_OVER_THREE),this._setTrackListener&&this._setTrackListener(),this._wheelEventListener&&this._wheelEventListener()},Camera.prototype.unTrack=function(t=!0){this._wheelEventListener&&(this._scene.canvas.removeEventListener("wheel",this._wheelEventListener),this._wheelEventListener=null),this._setTrackListener&&this._scene._preRender.removeEventListener(this._setTrackListener),t&&this.flyHome(0),this.fromEntity=null,this.toEntity=null,this._resetTrack()},Camera.prototype._setZoom=function(){const t=this.toEntity.position.getValue(this._scene._frameState.time),n=this.fromEntity.position.getValue(this._scene._frameState.time),{range:o}=getAzElRange(t,n),r=Math.min(this.currentZoomLevel,o),s=this.cmin(o);return(this.cmax-s)*(r/o)+s},Camera.prototype._setTrack=function(){try{const t=this.toEntity.position.getValue(this._scene._frameState.time),n=this.fromEntity.position.getValue(this._scene._frameState.time),o=new Cartesian3;Cartesian3.subtract(t,n,o),Cartesian3.normalize(o,o),Cartesian3.multiplyByScalar(o,-1e-32,o);const r=new Matrix4,s=new Matrix4;this.fromEntity.computeModelMatrix(this._scene._frameState.time,r,!1,ReferenceFrame$1.ENU),Matrix4.inverse(r,s),Matrix4.multiplyByPointAsVector(s,o,o),this.lookAtTransform(r,o);const{az:A,el:S,range:y}=getAzElRange(t,n);this.frustum.fov=this.zoomActive?this._setZoom():this.cmax;const T=(this.frustum.fov-this.cmin(y))/(this.cmax-this.cmin(y));this.eyeDistToTarget=.1*(1-T)+T*y;const R=Simon1994PlanetaryPositions$1.computeSunPositionInEarthInertialFrame(this._scene._frameState.time),C=Cartesian3.subtract(R,t,new Cartesian3),I=Cartesian3.normalize(C,new Cartesian3),N=Cartesian3.normalize(Cartesian3.subtract(t,n,new Cartesian3),new Cartesian3);this.CATS=Cartesian3.dot(I,N);let G=document.getElementById("debugPanel");this.trackDebug?(G||(G=document.createElement("div"),G.id="debugPanel",G.style.cssText="\n background-color: rgba(0, 0, 0, 0.5);\n color: white;\n position: absolute;\n top: 10px;\n left: 10px;\n padding: 10px;\n z-index: 1;",document.body.appendChild(G)),G.innerHTML=`\n <p style="font-size:.75rem">\n <strong>${this.toEntity.name}<br/>\n <br/>\n Az: ${A.toFixed(3)}<br/>\n El: ${S.toFixed(3)}<br/>\n Range: ${(y/1e3).toFixed(3)} km<br/>\n Eye Dist. To Target: ${(this.eyeDistToTarget/1e3).toFixed(3)} km<br/>\n CATS: ${this.CATS.toFixed(3)}<br/>\n <br/>\n Sat. Position (ECEF): <br/>\n x: ${(n.x/1e3).toFixed(3)} km<br/>\n y: ${(n.y/1e3).toFixed(3)} km<br/>\n z: ${(n.z/1e3).toFixed(3)} km<br/>\n </p>\n `):G&&G.parentNode.removeChild(G)}catch(t){console.log(t)}};const mobileWidth=576,lightboxHeight=100,textColor="#ffffff",highlightColor="#48b";function CreditDisplayElement(t,n){this.credit=t,this.count=defaultValue(n,1)}function contains(t,n){const o=t.length;for(let r=0;r<o;r++){const o=t[r];if(Credit.equals(o,n))return!0}return!1}function swapCesiumCredit(t){const n=t._previousCesiumCredit,o=t._currentCesiumCredit;Credit.equals(o,n)||(defined(n)&&t._cesiumCreditContainer.removeChild(n.element),defined(o)&&t._cesiumCreditContainer.appendChild(o.element),t._previousCesiumCredit=o)}const delimiterClassName="cesium-credit-delimiter";function createDelimiterElement(t){const n=document.createElement("span");return n.textContent=t,n.className=delimiterClassName,n}function createCreditElement(t,n){if(defined(n)){const o=document.createElement(n);o._creditId=t._creditId,o.appendChild(t),t=o}return t}function displayCredits(t,n,o,r){const s=t.childNodes;let A=-1;n.sort((function(t,n){return n.count-t.count}));for(let S=0;S<n.length;++S){const y=n[S].credit;if(defined(y)){if(A=S,defined(o)&&(A*=2,S>0)){const n=A-1;if(s.length<=n)t.appendChild(createDelimiterElement(o));else{const r=s[n];r.className!==delimiterClassName&&t.replaceChild(createDelimiterElement(o),r)}}const n=y.element;if(s.length<=A)t.appendChild(createCreditElement(n,r));else{const o=s[A];o._creditId!==y._id&&t.replaceChild(createCreditElement(n,r),o)}}}for(++A;A<s.length;)t.removeChild(s[A])}function styleLightboxContainer(t){const n=t._lightboxCredits,o=t.viewport.clientWidth,r=t.viewport.clientHeight;o!==t._lastViewportWidth&&(o<mobileWidth?(n.className="cesium-credit-lightbox cesium-credit-lightbox-mobile",n.style.marginTop="0"):(n.className="cesium-credit-lightbox cesium-credit-lightbox-expanded",n.style.marginTop=`${Math.floor(.5*(r-n.clientHeight))}px`),t._lastViewportWidth=o),o>=mobileWidth&&r!==t._lastViewportHeight&&(n.style.marginTop=`${Math.floor(.5*(r-n.clientHeight))}px`,t._lastViewportHeight=r)}function addStyle(t,n){let o=`${t} {`;for(const r in n)n.hasOwnProperty(r)&&(o+=`${r}: ${n[r]}; `);return o+=" }\n",o}function appendCss(t){let n="";n+=addStyle(".cesium-credit-lightbox-overlay",{display:"none","z-index":"1",position:"absolute",top:"0",left:"0",width:"100%",height:"100%","background-color":"rgba(80, 80, 80, 0.8)"}),n+=addStyle(".cesium-credit-lightbox",{"background-color":"#303336",color:textColor,position:"relative","min-height":`${lightboxHeight}px`,margin:"auto"}),n+=addStyle(".cesium-credit-lightbox > ul > li a, .cesium-credit-lightbox > ul > li a:visited",{color:textColor}),n+=addStyle(".cesium-credit-lightbox > ul > li a:hover",{color:highlightColor}),n+=addStyle(".cesium-credit-lightbox.cesium-credit-lightbox-expanded",{border:"1px solid #444","border-radius":"5px","max-width":"370px"}),n+=addStyle(".cesium-credit-lightbox.cesium-credit-lightbox-mobile",{height:"100%",width:"100%"}),n+=addStyle(".cesium-credit-lightbox-title",{padding:"20px 20px 0 20px"}),n+=addStyle(".cesium-credit-lightbox-close",{"font-size":"18pt",cursor:"pointer",position:"absolute",top:"0",right:"6px",color:textColor}),n+=addStyle(".cesium-credit-lightbox-close:hover",{color:highlightColor}),n+=addStyle(".cesium-credit-lightbox > ul",{margin:"0",padding:"12px 20px 12px 40px","font-size":"13px"}),n+=addStyle(".cesium-credit-lightbox > ul > li",{"padding-bottom":"6px"}),n+=addStyle(".cesium-credit-lightbox > ul > li *",{padding:"0",margin:"0"}),n+=addStyle(".cesium-credit-expand-link",{"padding-left":"5px",cursor:"pointer","text-decoration":"underline",color:textColor}),n+=addStyle(".cesium-credit-expand-link:hover",{color:highlightColor}),n+=addStyle(".cesium-credit-text",{color:textColor}),n+=addStyle(".cesium-credit-textContainer *, .cesium-credit-logoContainer *",{display:"inline"});const o=defaultValue(function(t){if(t.shadowRoot)return t.shadowRoot;if(t.getRootNode){const n=t.getRootNode();if(n instanceof ShadowRoot)return n}}(t),document.head),r=document.createElement("style");r.innerHTML=n,o.appendChild(r)}function CreditDisplay(t,n,o){Check$1.defined("container",t);const r=this;o=defaultValue(o,document.body);const s=document.createElement("div");s.className="cesium-credit-lightbox-overlay",o.appendChild(s);const A=document.createElement("div");function hideLightbox(t){A.contains(t.target)||r.hideLightbox()}A.className="cesium-credit-lightbox",s.appendChild(A),s.addEventListener("click",hideLightbox,!1);const S=document.createElement("div");S.className="cesium-credit-lightbox-title",S.textContent="Data provided by:",A.appendChild(S);const y=document.createElement("a");y.onclick=this.hideLightbox.bind(this),y.innerHTML="×",y.className="cesium-credit-lightbox-close",A.appendChild(y);const T=document.createElement("ul");A.appendChild(T);const R=document.createElement("div");R.className="cesium-credit-logoContainer",R.style.display="inline",t.appendChild(R);const C=document.createElement("div");C.className="cesium-credit-textContainer",C.style.display="inline",t.appendChild(C);const I=document.createElement("a");I.className="cesium-credit-expand-link",I.onclick=this.showLightbox.bind(this),I.textContent="Data attribution",t.appendChild(I),appendCss(t);const N=Credit.clone(CreditDisplay.cesiumCredit);this._delimiter=defaultValue(n," • "),this._screenContainer=C,this._cesiumCreditContainer=R,this._lastViewportHeight=void 0,this._lastViewportWidth=void 0,this._lightboxCredits=A,this._creditList=T,this._lightbox=s,this._hideLightbox=hideLightbox,this._expandLink=I,this._expanded=!1,this._staticCredits=[],this._cesiumCredit=N,this._previousCesiumCredit=void 0,this._currentCesiumCredit=N,this._creditDisplayElementPool=[],this._creditDisplayElementIndex=0,this._currentFrameCredits={screenCredits:new AssociativeArray,lightboxCredits:new AssociativeArray},this._defaultCredit=void 0,this.viewport=o,this.container=t}function setCredit(t,n,o,r){r=defaultValue(r,1);let s=n.get(o.id);if(defined(s))s.count<Number.MAX_VALUE&&(s.count+=r);else{const A=t._creditDisplayElementPool,S=t._creditDisplayElementPoolIndex;S<A.length?(s=A[S],s.credit=o,s.count=r):(s=new CreditDisplayElement(o,r),A.push(s)),++t._creditDisplayElementPoolIndex,n.set(o.id,s)}}let defaultCredit$1;function getDefaultCredit(){if(!defined(defaultCredit$1)){let t=buildModuleUrl("Assets/Images/ion-credit.png");if(0!==t.indexOf("http://")&&0!==t.indexOf("https://")&&0!==t.indexOf("data:")){t=new Uri(t).path()}defaultCredit$1=new Credit(`<a href="https://cesium.com/" target="_blank"><img src="${t}" title="Cesium ion"/></a>`,!0)}return CreditDisplay._cesiumCreditInitialized||(CreditDisplay._cesiumCredit=defaultCredit$1,CreditDisplay._cesiumCreditInitialized=!0),defaultCredit$1}CreditDisplay.prototype.addCreditToNextFrame=function(t){if(Check$1.defined("credit",t),t.isIon())return defined(this._defaultCredit)||(this._defaultCredit=Credit.clone(getDefaultCredit())),void(this._currentCesiumCredit=this._defaultCredit);let n;n=t.showOnScreen?this._currentFrameCredits.screenCredits:this._currentFrameCredits.lightboxCredits,setCredit(this,n,t)},CreditDisplay.prototype.addStaticCredit=function(t){Check$1.defined("credit",t);const n=this._staticCredits;contains(n,t)||n.push(t)},CreditDisplay.prototype.removeStaticCredit=function(t){Check$1.defined("credit",t);const n=this._staticCredits,o=n.indexOf(t);-1!==o&&n.splice(o,1)},CreditDisplay.prototype.showLightbox=function(){this._lightbox.style.display="block",this._expanded=!0},CreditDisplay.prototype.hideLightbox=function(){this._lightbox.style.display="none",this._expanded=!1},CreditDisplay.prototype.update=function(){this._expanded&&styleLightboxContainer(this)},CreditDisplay.prototype.beginFrame=function(){const t=this._currentFrameCredits;this._creditDisplayElementPoolIndex=0;const n=t.screenCredits,o=t.lightboxCredits;n.removeAll(),o.removeAll();const r=this._staticCredits;for(let s=0;s<r.length;++s){const t=r[s],A=t.showOnScreen?n:o;t.isIon()&&Credit.equals(CreditDisplay.cesiumCredit,this._cesiumCredit)||setCredit(this,A,t,Number.MAX_VALUE)}Credit.equals(CreditDisplay.cesiumCredit,this._cesiumCredit)||(this._cesiumCredit=Credit.clone(CreditDisplay.cesiumCredit)),this._currentCesiumCredit=this._cesiumCredit},CreditDisplay.prototype.endFrame=function(){const t=this._currentFrameCredits.screenCredits.values;displayCredits(this._screenContainer,t,this._delimiter,void 0);const n=this._currentFrameCredits.lightboxCredits.values;this._expandLink.style.display=n.length>0?"inline":"none",displayCredits(this._creditList,n,void 0,"li"),swapCesiumCredit(this)},CreditDisplay.prototype.destroy=function(){return this._lightbox.removeEventListener("click",this._hideLightbox,!1),this.container.removeChild(this._cesiumCreditContainer),this.container.removeChild(this._screenContainer),this.container.removeChild(this._expandLink),this.viewport.removeChild(this._lightbox),destroyObject(this)},CreditDisplay.prototype.isDestroyed=function(){return!1},CreditDisplay._cesiumCredit=void 0,CreditDisplay._cesiumCreditInitialized=!1,Object.defineProperties(CreditDisplay,{cesiumCredit:{get:function(){return getDefaultCredit(),CreditDisplay._cesiumCredit},set:function(t){CreditDisplay._cesiumCredit=t,CreditDisplay._cesiumCreditInitialized=!0}}}),CreditDisplay.CreditDisplayElement=CreditDisplayElement;const PERSPECTIVE$1=0,ORTHOGRAPHIC$1=1;function FrustumGeometry(t){Check$1.typeOf.object("options",t),Check$1.typeOf.object("options.frustum",t.frustum),Check$1.typeOf.object("options.origin",t.origin),Check$1.typeOf.object("options.orientation",t.orientation);const n=t.frustum,o=t.orientation,r=t.origin,s=defaultValue(t.vertexFormat,VertexFormat.DEFAULT),A=defaultValue(t._drawNearPlane,!0);let S,y;n instanceof PerspectiveFrustum?(S=PERSPECTIVE$1,y=PerspectiveFrustum.packedLength):n instanceof OrthographicFrustum&&(S=ORTHOGRAPHIC$1,y=OrthographicFrustum.packedLength),this._frustumType=S,this._frustum=n.clone(),this._origin=Cartesian3.clone(r),this._orientation=Quaternion.clone(o),this._drawNearPlane=A,this._vertexFormat=s,this._workerName="createFrustumGeometry",this.packedLength=2+y+Cartesian3.packedLength+Quaternion.packedLength+VertexFormat.packedLength}FrustumGeometry.pack=function(t,n,o){Check$1.typeOf.object("value",t),Check$1.defined("array",n),o=defaultValue(o,0);const r=t._frustumType,s=t._frustum;return n[o++]=r,r===PERSPECTIVE$1?(PerspectiveFrustum.pack(s,n,o),o+=PerspectiveFrustum.packedLength):(OrthographicFrustum.pack(s,n,o),o+=OrthographicFrustum.packedLength),Cartesian3.pack(t._origin,n,o),o+=Cartesian3.packedLength,Quaternion.pack(t._orientation,n,o),o+=Quaternion.packedLength,VertexFormat.pack(t._vertexFormat,n,o),n[o+=VertexFormat.packedLength]=t._drawNearPlane?1:0,n};const scratchPackPerspective$1=new PerspectiveFrustum,scratchPackOrthographic$1=new OrthographicFrustum,scratchPackQuaternion$1=new Quaternion,scratchPackorigin$1=new Cartesian3,scratchVertexFormat=new VertexFormat;function getAttributes(t,n,o,r,s,A,S,y){const T=t/3*2;for(let R=0;R<4;++R)defined(n)&&(n[t]=A.x,n[t+1]=A.y,n[t+2]=A.z),defined(o)&&(o[t]=S.x,o[t+1]=S.y,o[t+2]=S.z),defined(r)&&(r[t]=y.x,r[t+1]=y.y,r[t+2]=y.z),t+=3;s[T]=0,s[T+1]=0,s[T+2]=1,s[T+3]=0,s[T+4]=1,s[T+5]=1,s[T+6]=0,s[T+7]=1}FrustumGeometry.unpack=function(t,n,o){Check$1.defined("array",t),n=defaultValue(n,0);const r=t[n++];let s;r===PERSPECTIVE$1?(s=PerspectiveFrustum.unpack(t,n,scratchPackPerspective$1),n+=PerspectiveFrustum.packedLength):(s=OrthographicFrustum.unpack(t,n,scratchPackOrthographic$1),n+=OrthographicFrustum.packedLength);const A=Cartesian3.unpack(t,n,scratchPackorigin$1);n+=Cartesian3.packedLength;const S=Quaternion.unpack(t,n,scratchPackQuaternion$1);n+=Quaternion.packedLength;const y=VertexFormat.unpack(t,n,scratchVertexFormat),T=1===t[n+=VertexFormat.packedLength];if(!defined(o))return new FrustumGeometry({frustum:s,origin:A,orientation:S,vertexFormat:y,_drawNearPlane:T});const R=r===o._frustumType?o._frustum:void 0;return o._frustum=s.clone(R),o._frustumType=r,o._origin=Cartesian3.clone(A,o._origin),o._orientation=Quaternion.clone(S,o._orientation),o._vertexFormat=VertexFormat.clone(y,o._vertexFormat),o._drawNearPlane=T,o};const scratchRotationMatrix$1=new Matrix3,scratchViewMatrix=new Matrix4,scratchInverseMatrix=new Matrix4,scratchXDirection=new Cartesian3,scratchYDirection=new Cartesian3,scratchZDirection=new Cartesian3,scratchNegativeX=new Cartesian3,scratchNegativeY=new Cartesian3,scratchNegativeZ=new Cartesian3,frustumSplits=new Array(3),frustumCornersNDC$1=new Array(4);frustumCornersNDC$1[0]=new Cartesian4(-1,-1,1,1),frustumCornersNDC$1[1]=new Cartesian4(1,-1,1,1),frustumCornersNDC$1[2]=new Cartesian4(1,1,1,1),frustumCornersNDC$1[3]=new Cartesian4(-1,1,1,1);const scratchFrustumCorners$1=new Array(4);for(let t=0;t<4;++t)scratchFrustumCorners$1[t]=new Cartesian4;FrustumGeometry._computeNearFarPlanes=function(t,n,o,r,s,A,S,y){const T=Matrix3.fromQuaternion(n,scratchRotationMatrix$1);let R=defaultValue(A,scratchXDirection),C=defaultValue(S,scratchYDirection),I=defaultValue(y,scratchZDirection);R=Matrix3.getColumn(T,0,R),C=Matrix3.getColumn(T,1,C),I=Matrix3.getColumn(T,2,I),Cartesian3.normalize(R,R),Cartesian3.normalize(C,C),Cartesian3.normalize(I,I),Cartesian3.negate(R,R);const N=Matrix4.computeView(t,I,C,R,scratchViewMatrix);let G,O;const M=r.projectionMatrix;if(o===PERSPECTIVE$1){const t=Matrix4.multiply(M,N,scratchInverseMatrix);O=Matrix4.inverse(t,scratchInverseMatrix)}else G=Matrix4.inverseTransformation(N,scratchInverseMatrix);defined(O)?(frustumSplits[0]=r.near,frustumSplits[1]=r.far):(frustumSplits[0]=0,frustumSplits[1]=r.near,frustumSplits[2]=r.far);for(let w=0;w<2;++w)for(let n=0;n<4;++n){let o=Cartesian4.clone(frustumCornersNDC$1[n],scratchFrustumCorners$1[n]);if(defined(O)){o=Matrix4.multiplyByVector(O,o,o);const n=1/o.w;Cartesian3.multiplyByScalar(o,n,o),Cartesian3.subtract(o,t,o),Cartesian3.normalize(o,o);const r=Cartesian3.dot(I,o);Cartesian3.multiplyByScalar(o,frustumSplits[w]/r,o),Cartesian3.add(o,t,o)}else{const t=r.offCenterFrustum;defined(t)&&(r=t);const n=frustumSplits[w],s=frustumSplits[w+1];o.x=.5*(o.x*(r.right-r.left)+r.left+r.right),o.y=.5*(o.y*(r.top-r.bottom)+r.bottom+r.top),o.z=.5*(o.z*(n-s)-n-s),o.w=1,Matrix4.multiplyByVector(G,o,o)}s[12*w+3*n]=o.x,s[12*w+3*n+1]=o.y,s[12*w+3*n+2]=o.z}},FrustumGeometry.createGeometry=function(t){const n=t._frustumType,o=t._frustum,r=t._origin,s=t._orientation,A=t._drawNearPlane,S=t._vertexFormat,y=A?6:5;let T=new Float64Array(72);FrustumGeometry._computeNearFarPlanes(r,s,n,o,T);let R=24;T[R]=T[12],T[R+1]=T[13],T[R+2]=T[14],T[R+3]=T[0],T[R+4]=T[1],T[R+5]=T[2],T[R+6]=T[9],T[R+7]=T[10],T[R+8]=T[11],T[R+9]=T[21],T[R+10]=T[22],T[R+11]=T[23],R+=12,T[R]=T[15],T[R+1]=T[16],T[R+2]=T[17],T[R+3]=T[3],T[R+4]=T[4],T[R+5]=T[5],T[R+6]=T[0],T[R+7]=T[1],T[R+8]=T[2],T[R+9]=T[12],T[R+10]=T[13],T[R+11]=T[14],R+=12,T[R]=T[3],T[R+1]=T[4],T[R+2]=T[5],T[R+3]=T[15],T[R+4]=T[16],T[R+5]=T[17],T[R+6]=T[18],T[R+7]=T[19],T[R+8]=T[20],T[R+9]=T[6],T[R+10]=T[7],T[R+11]=T[8],R+=12,T[R]=T[6],T[R+1]=T[7],T[R+2]=T[8],T[R+3]=T[18],T[R+4]=T[19],T[R+5]=T[20],T[R+6]=T[21],T[R+7]=T[22],T[R+8]=T[23],T[R+9]=T[9],T[R+10]=T[10],T[R+11]=T[11],A||(T=T.subarray(12));const C=new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:T})});if(defined(S.normal)||defined(S.tangent)||defined(S.bitangent)||defined(S.st)){const t=defined(S.normal)?new Float32Array(12*y):void 0,n=defined(S.tangent)?new Float32Array(12*y):void 0,o=defined(S.bitangent)?new Float32Array(12*y):void 0,r=defined(S.st)?new Float32Array(8*y):void 0,s=scratchXDirection,T=scratchYDirection,I=scratchZDirection,N=Cartesian3.negate(s,scratchNegativeX),G=Cartesian3.negate(T,scratchNegativeY),O=Cartesian3.negate(I,scratchNegativeZ);R=0,A&&(getAttributes(R,t,n,o,r,O,s,T),R+=12),getAttributes(R,t,n,o,r,I,N,T),R+=12,getAttributes(R,t,n,o,r,N,O,T),R+=12,getAttributes(R,t,n,o,r,G,O,N),R+=12,getAttributes(R,t,n,o,r,s,I,T),R+=12,getAttributes(R,t,n,o,r,T,I,N),defined(t)&&(C.normal=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:t})),defined(n)&&(C.tangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:n})),defined(o)&&(C.bitangent=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:o})),defined(r)&&(C.st=new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:2,values:r}))}const I=new Uint16Array(6*y);for(let N=0;N<y;++N){const t=6*N,n=4*N;I[t]=n,I[t+1]=n+1,I[t+2]=n+2,I[t+3]=n,I[t+4]=n+2,I[t+5]=n+3}return new Geometry({attributes:C,indices:I,primitiveType:PrimitiveType$1.TRIANGLES,boundingSphere:BoundingSphere.fromVertices(T)})};const PERSPECTIVE=0,ORTHOGRAPHIC=1;function FrustumOutlineGeometry(t){Check$1.typeOf.object("options",t),Check$1.typeOf.object("options.frustum",t.frustum),Check$1.typeOf.object("options.origin",t.origin),Check$1.typeOf.object("options.orientation",t.orientation);const n=t.frustum,o=t.orientation,r=t.origin,s=defaultValue(t._drawNearPlane,!0);let A,S;n instanceof PerspectiveFrustum?(A=PERSPECTIVE,S=PerspectiveFrustum.packedLength):n instanceof OrthographicFrustum&&(A=ORTHOGRAPHIC,S=OrthographicFrustum.packedLength),this._frustumType=A,this._frustum=n.clone(),this._origin=Cartesian3.clone(r),this._orientation=Quaternion.clone(o),this._drawNearPlane=s,this._workerName="createFrustumOutlineGeometry",this.packedLength=2+S+Cartesian3.packedLength+Quaternion.packedLength}FrustumOutlineGeometry.pack=function(t,n,o){Check$1.typeOf.object("value",t),Check$1.defined("array",n),o=defaultValue(o,0);const r=t._frustumType,s=t._frustum;return n[o++]=r,r===PERSPECTIVE?(PerspectiveFrustum.pack(s,n,o),o+=PerspectiveFrustum.packedLength):(OrthographicFrustum.pack(s,n,o),o+=OrthographicFrustum.packedLength),Cartesian3.pack(t._origin,n,o),o+=Cartesian3.packedLength,Quaternion.pack(t._orientation,n,o),n[o+=Quaternion.packedLength]=t._drawNearPlane?1:0,n};const scratchPackPerspective=new PerspectiveFrustum,scratchPackOrthographic=new OrthographicFrustum,scratchPackQuaternion=new Quaternion,scratchPackorigin=new Cartesian3;function DebugCameraPrimitive(t){if(!defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).camera))throw new DeveloperError("options.camera is required.");this._camera=t.camera,this._frustumSplits=t.frustumSplits,this._color=defaultValue(t.color,Color.CYAN),this._updateOnChange=defaultValue(t.updateOnChange,!0),this.show=defaultValue(t.show,!0),this.id=t.id,this._id=void 0,this._outlinePrimitives=[],this._planesPrimitives=[]}FrustumOutlineGeometry.unpack=function(t,n,o){Check$1.defined("array",t),n=defaultValue(n,0);const r=t[n++];let s;r===PERSPECTIVE?(s=PerspectiveFrustum.unpack(t,n,scratchPackPerspective),n+=PerspectiveFrustum.packedLength):(s=OrthographicFrustum.unpack(t,n,scratchPackOrthographic),n+=OrthographicFrustum.packedLength);const A=Cartesian3.unpack(t,n,scratchPackorigin);n+=Cartesian3.packedLength;const S=Quaternion.unpack(t,n,scratchPackQuaternion),y=1===t[n+=Quaternion.packedLength];if(!defined(o))return new FrustumOutlineGeometry({frustum:s,origin:A,orientation:S,_drawNearPlane:y});const T=r===o._frustumType?o._frustum:void 0;return o._frustum=s.clone(T),o._frustumType=r,o._origin=Cartesian3.clone(A,o._origin),o._orientation=Quaternion.clone(S,o._orientation),o._drawNearPlane=y,o},FrustumOutlineGeometry.createGeometry=function(t){const n=t._frustumType,o=t._frustum,r=t._origin,s=t._orientation,A=t._drawNearPlane,S=new Float64Array(24);FrustumGeometry._computeNearFarPlanes(r,s,n,o,S);const y=new GeometryAttributes({position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.DOUBLE,componentsPerAttribute:3,values:S})});let T,R;const C=A?2:1,I=new Uint16Array(8*(C+1));let N=A?0:1;for(;N<2;++N)T=A?8*N:0,R=4*N,I[T]=R,I[T+1]=R+1,I[T+2]=R+1,I[T+3]=R+2,I[T+4]=R+2,I[T+5]=R+3,I[T+6]=R+3,I[T+7]=R;for(N=0;N<2;++N)T=8*(C+N),R=4*N,I[T]=R,I[T+1]=R+4,I[T+2]=R+1,I[T+3]=R+5,I[T+4]=R+2,I[T+5]=R+6,I[T+6]=R+3,I[T+7]=R+7;return new Geometry({attributes:y,indices:I,primitiveType:PrimitiveType$1.LINES,boundingSphere:BoundingSphere.fromVertices(S)})};const scratchRight$2=new Cartesian3,scratchRotation$3=new Matrix3,scratchOrientation=new Quaternion,scratchPerspective=new PerspectiveFrustum,scratchPerspectiveOffCenter=new PerspectiveOffCenterFrustum,scratchOrthographic=new OrthographicFrustum,scratchOrthographicOffCenter=new OrthographicOffCenterFrustum,scratchColor$1=new Color,scratchSplits$1=[1,1e5];DebugCameraPrimitive.prototype.update=function(t){if(!this.show)return;const n=this._planesPrimitives,o=this._outlinePrimitives;let r,s;if(this._updateOnChange){for(s=n.length,r=0;r<s;++r)o[r]=o[r]&&o[r].destroy(),n[r]=n[r]&&n[r].destroy();n.length=0,o.length=0}if(0===n.length){const t=this._camera,s=t.frustum;let A,S;A=s instanceof PerspectiveFrustum?scratchPerspective:s instanceof PerspectiveOffCenterFrustum?scratchPerspectiveOffCenter:s instanceof OrthographicFrustum?scratchOrthographic:scratchOrthographicOffCenter,A=s.clone(A);let y=this._frustumSplits;!defined(y)||y.length<=1?(y=scratchSplits$1,y[0]=this._camera.frustum.near,y[1]=this._camera.frustum.far,S=1):S=y.length-1;const T=t.positionWC,R=t.directionWC,C=t.upWC;let I=t.rightWC;I=Cartesian3.negate(I,scratchRight$2);const N=scratchRotation$3;Matrix3.setColumn(N,0,I,N),Matrix3.setColumn(N,1,C,N),Matrix3.setColumn(N,2,R,N);const G=Quaternion.fromRotationMatrix(N,scratchOrientation);for(n.length=o.length=S,r=0;r<S;++r)A.near=y[r],A.far=y[r+1],n[r]=new Primitive$3({geometryInstances:new GeometryInstance({geometry:new FrustumGeometry({origin:T,orientation:G,frustum:A,_drawNearPlane:0===r}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(Color.fromAlpha(this._color,.1,scratchColor$1))},id:this.id,pickPrimitive:this}),appearance:new PerInstanceColorAppearance({translucent:!0,flat:!0}),asynchronous:!1}),o[r]=new Primitive$3({geometryInstances:new GeometryInstance({geometry:new FrustumOutlineGeometry({origin:T,orientation:G,frustum:A,_drawNearPlane:0===r}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(this._color)},id:this.id,pickPrimitive:this}),appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1})}for(s=n.length,r=0;r<s;++r)o[r].update(t),n[r].update(t)},DebugCameraPrimitive.prototype.isDestroyed=function(){return!1},DebugCameraPrimitive.prototype.destroy=function(){const t=this._planesPrimitives.length;for(let n=0;n<t;++n)this._outlinePrimitives[n]=this._outlinePrimitives[n]&&this._outlinePrimitives[n].destroy(),this._planesPrimitives[n]=this._planesPrimitives[n]&&this._planesPrimitives[n].destroy();return destroyObject(this)};const DepthPlaneFS="in vec4 positionEC;\n\nvoid main()\n{\n vec3 position;\n vec3 direction;\n if (czm_orthographicIn3D == 1.0)\n {\n vec2 uv = (gl_FragCoord.xy - czm_viewport.xy) / czm_viewport.zw;\n vec2 minPlane = vec2(czm_frustumPlanes.z, czm_frustumPlanes.y); // left, bottom\n vec2 maxPlane = vec2(czm_frustumPlanes.w, czm_frustumPlanes.x); // right, top\n position = vec3(mix(minPlane, maxPlane, uv), 0.0);\n direction = vec3(0.0, 0.0, -1.0);\n } \n else \n {\n position = vec3(0.0);\n direction = normalize(positionEC.xyz);\n }\n\n czm_ray ray = czm_ray(position, direction);\n\n vec3 ellipsoid_center = czm_view[3].xyz;\n\n czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid_center, czm_ellipsoidInverseRadii);\n if (!czm_isEmpty(intersection))\n {\n out_FragColor = vec4(1.0, 1.0, 0.0, 1.0);\n }\n else\n {\n discard;\n }\n\n czm_writeLogDepth();\n}\n",DepthPlaneVS="in vec4 position;\n\nout vec4 positionEC;\n\nvoid main()\n{\n positionEC = czm_modelView * position;\n gl_Position = czm_projection * positionEC;\n\n czm_vertexLogDepth();\n}\n";function DepthPlane(t){this._rs=void 0,this._sp=void 0,this._va=void 0,this._command=void 0,this._mode=void 0,this._useLogDepth=!1,this._ellipsoidOffset=defaultValue(t,0)}const depthQuadScratch=FeatureDetection$1.supportsTypedArrays()?new Float32Array(12):[],scratchCartesian1$1=new Cartesian3,scratchCartesian2$2=new Cartesian3,scratchCartesian3=new Cartesian3,scratchCartesian4$1=new Cartesian3,scratchCartesian5=new Cartesian3;function computeDepthQuad(t,n){const o=t.radii,r=n.camera;let s,A,S;if(r.frustum instanceof OrthographicFrustum)s=Cartesian3.ZERO,A=r.rightWC,S=r.upWC;else{const n=r.positionWC,o=Cartesian3.multiplyComponents(t.oneOverRadii,n,scratchCartesian1$1),y=Cartesian3.normalize(o,scratchCartesian2$2),T=Cartesian3.normalize(Cartesian3.cross(Cartesian3.UNIT_Z,o,scratchCartesian3),scratchCartesian3),R=Cartesian3.normalize(Cartesian3.cross(y,T,scratchCartesian4$1),scratchCartesian4$1),C=Cartesian3.magnitude(o),I=Math.sqrt(C*C-1);s=Cartesian3.multiplyByScalar(y,1/C,scratchCartesian1$1);const N=I/C;A=Cartesian3.multiplyByScalar(T,N,scratchCartesian2$2),S=Cartesian3.multiplyByScalar(R,N,scratchCartesian3)}const y=Cartesian3.add(s,S,scratchCartesian5);Cartesian3.subtract(y,A,y),Cartesian3.multiplyComponents(o,y,y),Cartesian3.pack(y,depthQuadScratch,0);const T=Cartesian3.subtract(s,S,scratchCartesian5);Cartesian3.subtract(T,A,T),Cartesian3.multiplyComponents(o,T,T),Cartesian3.pack(T,depthQuadScratch,3);const R=Cartesian3.add(s,S,scratchCartesian5);Cartesian3.add(R,A,R),Cartesian3.multiplyComponents(o,R,R),Cartesian3.pack(R,depthQuadScratch,6);const C=Cartesian3.subtract(s,S,scratchCartesian5);return Cartesian3.add(C,A,C),Cartesian3.multiplyComponents(o,C,C),Cartesian3.pack(C,depthQuadScratch,9),depthQuadScratch}function DerivedCommand(){}DepthPlane.prototype.update=function(t){if(this._mode=t.mode,t.mode!==SceneMode$1.SCENE3D)return;const n=t.context,o=t.mapProjection.ellipsoid.radii,r=new Ellipsoid(o.x+this._ellipsoidOffset,o.y+this._ellipsoidOffset,o.z+this._ellipsoidOffset),s=t.useLogDepth;if(defined(this._command)||(this._rs=RenderState.fromCache({cull:{enabled:!0},depthTest:{enabled:!0},colorMask:{red:!1,green:!1,blue:!1,alpha:!1}}),this._command=new DrawCommand({renderState:this._rs,boundingVolume:new BoundingSphere(Cartesian3.ZERO,r.maximumRadius),pass:Pass$1.OPAQUE,owner:this})),!defined(this._sp)||this._useLogDepth!==s){this._useLogDepth=s;const t=new ShaderSource({sources:[DepthPlaneVS]}),o=new ShaderSource({sources:[DepthPlaneFS]});s&&(o.defines.push("LOG_DEPTH"),t.defines.push("LOG_DEPTH")),this._sp=ShaderProgram.replaceCache({shaderProgram:this._sp,context:n,vertexShaderSource:t,fragmentShaderSource:o,attributeLocations:{position:0}}),this._command.shaderProgram=this._sp}const A=computeDepthQuad(r,t);if(defined(this._va))this._va.getAttribute(0).vertexBuffer.copyFromArrayView(A);else{const t=new Geometry({attributes:{position:new GeometryAttribute({componentDatatype:ComponentDatatype$1.FLOAT,componentsPerAttribute:3,values:A})},indices:[0,1,2,2,1,3],primitiveType:PrimitiveType$1.TRIANGLES});this._va=VertexArray.fromGeometry({context:n,geometry:t,attributeLocations:{position:0},bufferUsage:BufferUsage$1.DYNAMIC_DRAW}),this._command.vertexArray=this._va}},DepthPlane.prototype.execute=function(t,n){this._mode===SceneMode$1.SCENE3D&&this._command.execute(t,n)},DepthPlane.prototype.isDestroyed=function(){return!1},DepthPlane.prototype.destroy=function(){this._sp=this._sp&&this._sp.destroy(),this._va=this._va&&this._va.destroy()};const fragDepthRegex=/\bgl_FragDepth\b/,discardRegex=/\bdiscard\b/;function getDepthOnlyShaderProgram$1(t,n){let o=t.shaderCache.getDerivedShaderProgram(n,"depthOnly");if(!defined(o)){const r=n._attributeLocations;let s,A=n.fragmentShaderSource,S=!1;const y=A.sources;let T=y.length;for(s=0;s<T;++s)if(fragDepthRegex.test(y[s])||discardRegex.test(y[s])){S=!0;break}let R=!1;const C=A.defines;for(T=C.length,s=0;s<T;++s)if("LOG_DEPTH"===C[s]){R=!0;break}let I;S||R?!S&&R&&(I="void main() \n{ \n out_FragColor = vec4(1.0); \n czm_writeLogDepth(); \n} \n",A=new ShaderSource({defines:["LOG_DEPTH"],sources:[I]})):(I="void main() \n{ \n out_FragColor = vec4(1.0); \n} \n",A=new ShaderSource({sources:[I]})),o=t.shaderCache.createDerivedShaderProgram(n,"depthOnly",{vertexShaderSource:n.vertexShaderSource,fragmentShaderSource:A,attributeLocations:r})}return o}function getDepthOnlyRenderState(t,n){const o=t._depthOnlyRenderStateCache;let r=o[n.id];if(!defined(r)){const t=RenderState.getState(n);t.depthMask=!0,t.colorMask={red:!1,green:!1,blue:!1,alpha:!1},r=RenderState.fromCache(t),o[n.id]=r}return r}DerivedCommand.createDepthOnlyDerivedCommand=function(t,n,o,r){let s,A;return defined(r)||(r={}),defined(r.depthOnlyCommand)&&(s=r.depthOnlyCommand.shaderProgram,A=r.depthOnlyCommand.renderState),r.depthOnlyCommand=DrawCommand.shallowClone(n,r.depthOnlyCommand),defined(s)&&r.shaderProgramId===n.shaderProgram.id?(r.depthOnlyCommand.shaderProgram=s,r.depthOnlyCommand.renderState=A):(r.depthOnlyCommand.shaderProgram=getDepthOnlyShaderProgram$1(o,n.shaderProgram),r.depthOnlyCommand.renderState=getDepthOnlyRenderState(t,n.renderState),r.shaderProgramId=n.shaderProgram.id),r};const writeLogDepthRegex=/\s+czm_writeLogDepth\(/,vertexlogDepthRegex=/\s+czm_vertexLogDepth\(/;function getLogDepthShaderProgram(t,n){if(n.fragmentShaderSource.defines.indexOf("LOG_DEPTH_READ_ONLY")>=0)return n;let o=t.shaderCache.getDerivedShaderProgram(n,"logDepth");if(!defined(o)){const r=n._attributeLocations,s=n.vertexShaderSource.clone(),A=n.fragmentShaderSource.clone();let S,y;s.defines=defined(s.defines)?s.defines.slice(0):[],s.defines.push("LOG_DEPTH"),A.defines=defined(A.defines)?A.defines.slice(0):[],A.defines.push("LOG_DEPTH");let T=!1,R=s.sources,C=R.length;for(S=0;S<C;++S)if(vertexlogDepthRegex.test(R[S])){T=!0;break}if(!T){for(S=0;S<C;++S)R[S]=ShaderSource.replaceMain(R[S],"czm_log_depth_main");y="\n\nvoid main() \n{ \n czm_log_depth_main(); \n czm_vertexLogDepth(); \n} \n",R.push(y)}for(R=A.sources,C=R.length,T=!1,S=0;S<C;++S)writeLogDepthRegex.test(R[S])&&(T=!0);-1!==A.defines.indexOf("LOG_DEPTH_WRITE")&&(T=!0);let I="";if(!T){for(S=0;S<C;S++)R[S]=ShaderSource.replaceMain(R[S],"czm_log_depth_main");I+="\nvoid main() \n{ \n czm_log_depth_main(); \n czm_writeLogDepth(); \n} \n"}R.push(I),o=t.shaderCache.createDerivedShaderProgram(n,"logDepth",{vertexShaderSource:s,fragmentShaderSource:A,attributeLocations:r})}return o}function getPickShaderProgram$1(t,n,o){let r=t.shaderCache.getDerivedShaderProgram(n,"pick");if(!defined(r)){const s=n._attributeLocations;let A=n.fragmentShaderSource;const S=A.sources,y=S.length,T=S.some((t=>t.includes("out_FragData")))?"out_FragData_0":"out_FragColor",R=`void main () \n{ \n czm_non_pick_main(); \n if (${T}.a == 0.0) { \n discard; \n } \n ${T} = ${o}; \n} `,C=new Array(y+1);for(let t=0;t<y;++t)C[t]=ShaderSource.replaceMain(S[t],"czm_non_pick_main");C[y]=R,A=new ShaderSource({sources:C,defines:A.defines}),r=t.shaderCache.createDerivedShaderProgram(n,"pick",{vertexShaderSource:n.vertexShaderSource,fragmentShaderSource:A,attributeLocations:s})}return r}function getPickRenderState(t,n){const o=t.picking.pickRenderStateCache;let r=o[n.id];if(!defined(r)){const t=RenderState.getState(n);t.blending.enabled=!1,t.depthMask=!0,r=RenderState.fromCache(t),o[n.id]=r}return r}function getHdrShaderProgram(t,n){let o=t.shaderCache.getDerivedShaderProgram(n,"HDR");if(!defined(o)){const r=n._attributeLocations,s=n.vertexShaderSource.clone(),A=n.fragmentShaderSource.clone();s.defines=defined(s.defines)?s.defines.slice(0):[],s.defines.push("HDR"),A.defines=defined(A.defines)?A.defines.slice(0):[],A.defines.push("HDR"),o=t.shaderCache.createDerivedShaderProgram(n,"HDR",{vertexShaderSource:s,fragmentShaderSource:A,attributeLocations:r})}return o}function DeviceOrientationCameraController(t){if(!defined(t))throw new DeveloperError("scene is required.");this._scene=t,this._lastAlpha=void 0,this._lastBeta=void 0,this._lastGamma=void 0,this._alpha=void 0,this._beta=void 0,this._gamma=void 0;const n=this;function callback(t){const o=t.alpha;if(!defined(o))return n._alpha=void 0,n._beta=void 0,void(n._gamma=void 0);n._alpha=CesiumMath$1.toRadians(o),n._beta=CesiumMath$1.toRadians(t.beta),n._gamma=CesiumMath$1.toRadians(t.gamma)}window.addEventListener("deviceorientation",callback,!1),this._removeListener=function(){window.removeEventListener("deviceorientation",callback,!1)}}DerivedCommand.createLogDepthCommand=function(t,n,o){let r;return defined(o)||(o={}),defined(o.command)&&(r=o.command.shaderProgram),o.command=DrawCommand.shallowClone(t,o.command),defined(r)&&o.shaderProgramId===t.shaderProgram.id?o.command.shaderProgram=r:(o.command.shaderProgram=getLogDepthShaderProgram(n,t.shaderProgram),o.shaderProgramId=t.shaderProgram.id),o},DerivedCommand.createPickDerivedCommand=function(t,n,o,r){let s,A;return defined(r)||(r={}),defined(r.pickCommand)&&(s=r.pickCommand.shaderProgram,A=r.pickCommand.renderState),r.pickCommand=DrawCommand.shallowClone(n,r.pickCommand),defined(s)&&r.shaderProgramId===n.shaderProgram.id?(r.pickCommand.shaderProgram=s,r.pickCommand.renderState=A):(r.pickCommand.shaderProgram=getPickShaderProgram$1(o,n.shaderProgram,n.pickId),r.pickCommand.renderState=getPickRenderState(t,n.renderState),r.shaderProgramId=n.shaderProgram.id),r},DerivedCommand.createHdrCommand=function(t,n,o){let r;return defined(o)||(o={}),defined(o.command)&&(r=o.command.shaderProgram),o.command=DrawCommand.shallowClone(t,o.command),defined(r)&&o.shaderProgramId===t.shaderProgram.id?o.command.shaderProgram=r:(o.command.shaderProgram=getHdrShaderProgram(n,t.shaderProgram),o.shaderProgramId=t.shaderProgram.id),o};const scratchQuaternion1=new Quaternion,scratchQuaternion2=new Quaternion,scratchMatrix3=new Matrix3;function rotate(t,n,o,r){const s=t.direction,A=t.right,S=t.up,y=Quaternion.fromAxisAngle(s,o,scratchQuaternion2),T=Quaternion.fromAxisAngle(A,r,scratchQuaternion1),R=Quaternion.multiply(T,y,T),C=Quaternion.fromAxisAngle(S,n,scratchQuaternion2);Quaternion.multiply(C,R,R);const I=Matrix3.fromQuaternion(R,scratchMatrix3);Matrix3.multiplyByVector(I,A,A),Matrix3.multiplyByVector(I,S,S),Matrix3.multiplyByVector(I,s,s)}function Fog(){this.enabled=!0,this.renderable=!0,this.density=2e-4,this.screenSpaceErrorFactor=2,this.minimumBrightness=.03}DeviceOrientationCameraController.prototype.update=function(){if(!defined(this._alpha))return;defined(this._lastAlpha)||(this._lastAlpha=this._alpha,this._lastBeta=this._beta,this._lastGamma=this._gamma);const t=this._lastAlpha-this._alpha,n=this._lastBeta-this._beta,o=this._lastGamma-this._gamma;rotate(this._scene.camera,-t,n,o),this._lastAlpha=this._alpha,this._lastBeta=this._beta,this._lastGamma=this._gamma},DeviceOrientationCameraController.prototype.isDestroyed=function(){return!1},DeviceOrientationCameraController.prototype.destroy=function(){return this._removeListener(),destroyObject(this)};const heightsTable=[359.393,800.749,1275.6501,2151.1192,3141.7763,4777.5198,6281.2493,12364.307,15900.765,49889.0549,78026.8259,99260.7344,120036.3873,151011.0158,156091.1953,203849.3112,274866.9803,319916.3149,493552.0528,628733.5874],densityTable=[2e-5,2e-4,1e-4,7e-5,5e-5,4e-5,3e-5,19e-6,1e-5,85e-7,62e-7,58e-7,53e-7,52e-7,51e-7,42e-7,4e-6,34e-7,26e-7,22e-7];for(let t=0;t<densityTable.length;++t)densityTable[t]*=1e6;const tableStartDensity=densityTable[1],tableEndDensity=densityTable[densityTable.length-1];for(let t=0;t<densityTable.length;++t)densityTable[t]=(densityTable[t]-tableEndDensity)/(tableStartDensity-tableEndDensity);let tableLastIndex=0;function findInterval(t){const n=heightsTable,o=n.length;if(t<n[0])return tableLastIndex=0,tableLastIndex;if(t>n[o-1])return tableLastIndex=o-2,tableLastIndex;if(t>=n[tableLastIndex]){if(tableLastIndex+1<o&&t<n[tableLastIndex+1])return tableLastIndex;if(tableLastIndex+2<o&&t<n[tableLastIndex+2])return++tableLastIndex,tableLastIndex}else if(tableLastIndex-1>=0&&t>=n[tableLastIndex-1])return--tableLastIndex,tableLastIndex;let r;for(r=0;r<o-2&&!(t>=n[r]&&t<n[r+1]);++r);return tableLastIndex=r,tableLastIndex}const scratchPositionNormal$1=new Cartesian3;function FrameState(t,n,o){this.context=t,this.commandList=[],this.shadowMaps=[],this.brdfLutGenerator=void 0,this.environmentMap=void 0,this.sphericalHarmonicCoefficients=void 0,this.specularEnvironmentMaps=void 0,this.specularEnvironmentMapsMaximumLOD=void 0,this.mode=SceneMode$1.SCENE3D,this.morphTime=SceneMode$1.getMorphTime(SceneMode$1.SCENE3D),this.frameNumber=0,this.newFrame=!1,this.time=void 0,this.jobScheduler=o,this.mapProjection=void 0,this.camera=void 0,this.cameraUnderground=!1,this.globeTranslucencyState=void 0,this.cullingVolume=void 0,this.occluder=void 0,this.maximumScreenSpaceError=void 0,this.pixelRatio=1,this.passes={render:!1,pick:!1,pickVoxel:!1,depth:!1,postProcess:!1,offscreen:!1},this.creditDisplay=n,this.afterRender=[],this.scene3DOnly=!1,this.fog={enabled:!1,renderable:!1,density:void 0,sse:void 0,minimumBrightness:void 0},this.atmosphere=void 0,this.verticalExaggeration=1,this.verticalExaggerationRelativeHeight=0,this.shadowState={shadowsEnabled:!0,shadowMaps:[],lightShadowMaps:[],nearPlane:1,farPlane:5e3,closestObjectSize:1e3,lastDirtyTime:0,outOfView:!0},this.splitPosition=0,this.frustumSplits=[],this.backgroundColor=void 0,this.light=void 0,this.minimumDisableDepthTestDistance=void 0,this.invertClassification=!1,this.invertClassificationColor=void 0,this.useLogDepth=!1,this.tilesetPassState=void 0,this.minimumTerrainHeight=0}Fog.prototype.update=function(t){if(!(t.fog.enabled=this.enabled))return;t.fog.renderable=this.renderable;const n=t.camera,o=n.positionCartographic;if(!defined(o)||o.height>8e5||t.mode!==SceneMode$1.SCENE3D)return t.fog.enabled=!1,void(t.fog.density=0);const r=o.height,s=findInterval(r),A=CesiumMath$1.clamp((r-heightsTable[s])/(heightsTable[s+1]-heightsTable[s]),0,1);let S=CesiumMath$1.lerp(densityTable[s],densityTable[s+1],A);const y=1e6*this.density;S=S*(y-y/tableStartDensity*tableEndDensity)*1e-6;const T=Cartesian3.normalize(n.positionWC,scratchPositionNormal$1);S*=1-Math.abs(Cartesian3.dot(n.directionWC,T)),t.fog.density=S,t.fog.sse=this.screenSpaceErrorFactor,t.fog.minimumBrightness=this.minimumBrightness};const DerivedCommandType={OPAQUE_FRONT_FACE:0,OPAQUE_BACK_FACE:1,DEPTH_ONLY_FRONT_FACE:2,DEPTH_ONLY_BACK_FACE:3,DEPTH_ONLY_FRONT_AND_BACK_FACE:4,TRANSLUCENT_FRONT_FACE:5,TRANSLUCENT_BACK_FACE:6,TRANSLUCENT_FRONT_FACE_MANUAL_DEPTH_TEST:7,TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST:8,PICK_FRONT_FACE:9,PICK_BACK_FACE:10,DERIVED_COMMANDS_MAXIMUM_LENGTH:11},derivedCommandsMaximumLength=DerivedCommandType.DERIVED_COMMANDS_MAXIMUM_LENGTH,DerivedCommandNames=["opaqueFrontFaceCommand","opaqueBackFaceCommand","depthOnlyFrontFaceCommand","depthOnlyBackFaceCommand","depthOnlyFrontAndBackFaceCommand","translucentFrontFaceCommand","translucentBackFaceCommand","translucentFrontFaceManualDepthTestCommand","translucentBackFaceManualDepthTestCommand","pickFrontFaceCommand","pickBackFaceCommand"];function GlobeTranslucencyState(){this._frontFaceAlphaByDistance=new NearFarScalar(0,1,0,1),this._backFaceAlphaByDistance=new NearFarScalar(0,1,0,1),this._frontFaceTranslucent=!1,this._backFaceTranslucent=!1,this._requiresManualDepthTest=!1,this._sunVisibleThroughGlobe=!1,this._environmentVisible=!1,this._useDepthPlane=!1,this._numberOfTextureUniforms=0,this._globeTranslucencyFramebuffer=void 0,this._rectangle=Rectangle.clone(Rectangle.MAX_VALUE),this._derivedCommandKey=0,this._derivedCommandsDirty=!1,this._derivedCommandPacks=void 0,this._derivedCommandTypes=new Array(derivedCommandsMaximumLength),this._derivedBlendCommandTypes=new Array(derivedCommandsMaximumLength),this._derivedPickCommandTypes=new Array(derivedCommandsMaximumLength),this._derivedCommandTypesToUpdate=new Array(derivedCommandsMaximumLength),this._derivedCommandsLength=0,this._derivedBlendCommandsLength=0,this._derivedPickCommandsLength=0,this._derivedCommandsToUpdateLength=0}function updateAlphaByDistance(t,n,o,r){return t?defined(o)?(NearFarScalar.clone(o,r),r.nearValue*=n,r.farValue*=n,r):(r.nearValue=n,r.farValue=n,r):(r.nearValue=1,r.farValue=1,r)}function isFaceTranslucent(t,n,o){return t&&(o.baseColor.alpha<1||n.nearValue<1||n.farValue<1)}function isSunVisibleThroughGlobe(t,n){const o=t._frontFaceTranslucent,r=t._backFaceTranslucent;return o&&(n.cameraUnderground||r)}function isEnvironmentVisible(t,n){return!n.cameraUnderground||t._frontFaceTranslucent}function useDepthPlane(t,n){return!n.cameraUnderground&&!t._frontFaceTranslucent}function requiresManualDepthTest(t,n,o){return t._frontFaceTranslucent&&!t._backFaceTranslucent&&!o.depthTestAgainstTerrain&&n.mode!==SceneMode$1.SCENE2D&&n.context.depthTexture}function getNumberOfTextureUniforms(t){let n=0;return t._frontFaceTranslucent&&++n,t._requiresManualDepthTest&&++n,n}function gatherDerivedCommandRequirements(t,n){let o;t._derivedCommandsLength=getDerivedCommandTypes(t,n,!1,!1,t._derivedCommandTypes),t._derivedBlendCommandsLength=getDerivedCommandTypes(t,n,!0,!1,t._derivedBlendCommandTypes),t._derivedPickCommandsLength=getDerivedCommandTypes(t,n,!1,!0,t._derivedPickCommandTypes);let r=0;for(o=0;o<t._derivedCommandsLength;++o)r|=1<<t._derivedCommandTypes[o];for(o=0;o<t._derivedBlendCommandsLength;++o)r|=1<<t._derivedBlendCommandTypes[o];for(o=0;o<t._derivedPickCommandsLength;++o)r|=1<<t._derivedPickCommandTypes[o];let s=0;for(o=0;o<derivedCommandsMaximumLength;++o)(r&1<<o)>0&&(t._derivedCommandTypesToUpdate[s++]=o);t._derivedCommandsToUpdateLength=s;const A=r!==t._derivedCommandKey;t._derivedCommandKey=r,t._derivedCommandsDirty=A,!defined(t._derivedCommandPacks)&&t._frontFaceTranslucent&&(t._derivedCommandPacks=createDerivedCommandPacks())}function getDerivedCommandTypes(t,n,o,r,s){let A=0;const S=t._frontFaceTranslucent,y=t._backFaceTranslucent;if(!S)return A;const T=n.cameraUnderground,R=t._requiresManualDepthTest,C=r?DerivedCommandType.PICK_FRONT_FACE:R?DerivedCommandType.TRANSLUCENT_FRONT_FACE_MANUAL_DEPTH_TEST:DerivedCommandType.TRANSLUCENT_FRONT_FACE,I=r?DerivedCommandType.PICK_BACK_FACE:R?DerivedCommandType.TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST:DerivedCommandType.TRANSLUCENT_BACK_FACE;return n.mode===SceneMode$1.SCENE2D?(s[A++]=DerivedCommandType.DEPTH_ONLY_FRONT_FACE,s[A++]=C,A):(y?(o||(s[A++]=DerivedCommandType.DEPTH_ONLY_FRONT_AND_BACK_FACE),T?(s[A++]=C,s[A++]=I):(s[A++]=I,s[A++]=C)):T?(o||(s[A++]=DerivedCommandType.DEPTH_ONLY_BACK_FACE),s[A++]=DerivedCommandType.OPAQUE_FRONT_FACE,s[A++]=I):(o||(s[A++]=DerivedCommandType.DEPTH_ONLY_FRONT_FACE),s[A++]=DerivedCommandType.OPAQUE_BACK_FACE,s[A++]=C),A)}function removeDefine(t,n){const o=t.indexOf(n);o>-1&&t.splice(o,1)}function hasDefine(t,n){return t.indexOf(n)>-1}function getOpaqueFrontFaceShaderProgram(t,n){removeDefine(t.defines,"TRANSLUCENT"),removeDefine(n.defines,"TRANSLUCENT")}function getOpaqueBackFaceShaderProgram(t,n){removeDefine(t.defines,"GROUND_ATMOSPHERE"),removeDefine(n.defines,"GROUND_ATMOSPHERE"),removeDefine(t.defines,"FOG"),removeDefine(n.defines,"FOG"),removeDefine(t.defines,"TRANSLUCENT"),removeDefine(n.defines,"TRANSLUCENT")}function getDepthOnlyShaderProgram(t,n){if(hasDefine(n.defines,"TILE_LIMIT_RECTANGLE")||hasDefine(n.defines,"ENABLE_CLIPPING_PLANES"))return;n.sources=["void main() \n{ \n out_FragColor = vec4(1.0); \n} \n"]}function getTranslucentShaderProgram$1(t,n){const o=n.sources,r=o.length;for(let s=0;s<r;++s)o[s]=ShaderSource.replaceMain(o[s],"czm_globe_translucency_main");o.push("\n\nuniform sampler2D u_classificationTexture; \nvoid main() \n{ \n vec2 st = gl_FragCoord.xy / czm_viewport.zw; \n#ifdef MANUAL_DEPTH_TEST \n float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, st)); \n if (logDepthOrDepth != 0.0) \n { \n vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); \n float depthEC = eyeCoordinate.z / eyeCoordinate.w; \n if (v_positionEC.z < depthEC) \n { \n discard; \n } \n } \n#endif \n czm_globe_translucency_main(); \n vec4 classificationColor = texture(u_classificationTexture, st); \n if (classificationColor.a > 0.0) \n { \n // Reverse premultiplication process to get the correct composited result of the classification primitives \n classificationColor.rgb /= classificationColor.a; \n } \n out_FragColor = classificationColor * vec4(classificationColor.aaa, 1.0) + out_FragColor * (1.0 - classificationColor.a); \n} \n")}function getTranslucentBackFaceShaderProgram(t,n){getTranslucentShaderProgram$1(t,n),removeDefine(t.defines,"GROUND_ATMOSPHERE"),removeDefine(n.defines,"GROUND_ATMOSPHERE"),removeDefine(t.defines,"FOG"),removeDefine(n.defines,"FOG")}function getTranslucentFrontFaceManualDepthTestShaderProgram(t,n){getTranslucentShaderProgram$1(t,n),t.defines.push("GENERATE_POSITION"),n.defines.push("MANUAL_DEPTH_TEST")}function getTranslucentBackFaceManualDepthTestShaderProgram(t,n){getTranslucentBackFaceShaderProgram(t,n),t.defines.push("GENERATE_POSITION"),n.defines.push("MANUAL_DEPTH_TEST")}function getPickShaderProgram(t,n){n.sources=["uniform sampler2D u_classificationTexture; \nvoid main() \n{ \n vec2 st = gl_FragCoord.xy / czm_viewport.zw; \n vec4 pickColor = texture(u_classificationTexture, st); \n if (pickColor == vec4(0.0)) \n { \n discard; \n } \n out_FragColor = pickColor; \n} \n"]}function getDerivedShaderProgram(t,n,o,r,s,A){if(!defined(s))return n;if(!r&&defined(o))return o;let S=t.shaderCache.getDerivedShaderProgram(n,A);if(!defined(S)){const o=n._attributeLocations,r=n.vertexShaderSource.clone(),y=n.fragmentShaderSource.clone();r.defines=defined(r.defines)?r.defines.slice(0):[],y.defines=defined(y.defines)?y.defines.slice(0):[],s(r,y),S=t.shaderCache.createDerivedShaderProgram(n,A,{vertexShaderSource:r,fragmentShaderSource:y,attributeLocations:o})}return S}function getOpaqueFrontFaceRenderState(t){t.cull.face=CullFace$1.BACK,t.cull.enabled=!0}function getOpaqueBackFaceRenderState(t){t.cull.face=CullFace$1.FRONT,t.cull.enabled=!0}function getDepthOnlyFrontFaceRenderState(t){t.cull.face=CullFace$1.BACK,t.cull.enabled=!0,t.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function getDepthOnlyBackFaceRenderState(t){t.cull.face=CullFace$1.FRONT,t.cull.enabled=!0,t.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function getDepthOnlyFrontAndBackFaceRenderState(t){t.cull.enabled=!1,t.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function getTranslucentFrontFaceRenderState(t){t.cull.face=CullFace$1.BACK,t.cull.enabled=!0,t.depthMask=!1,t.blending=BlendingState$1.ALPHA_BLEND}function getTranslucentBackFaceRenderState(t){t.cull.face=CullFace$1.FRONT,t.cull.enabled=!0,t.depthMask=!1,t.blending=BlendingState$1.ALPHA_BLEND}function getPickFrontFaceRenderState(t){t.cull.face=CullFace$1.BACK,t.cull.enabled=!0,t.blending.enabled=!1}function getPickBackFaceRenderState(t){t.cull.face=CullFace$1.FRONT,t.cull.enabled=!0,t.blending.enabled=!1}function getDerivedRenderState(t,n,o,r,s){if(!defined(r))return t;if(!o&&defined(n))return n;let A=s[t.id];if(!defined(A)){const n=RenderState.getState(t);r(n),A=RenderState.fromCache(n),s[t.id]=A}return A}function getTranslucencyUniformMap(t){return{u_classificationTexture:function(){return t._globeTranslucencyFramebuffer.classificationTexture}}}function getDerivedUniformMap(t,n,o,r,s){return defined(s)?!r&&defined(o)?o:combine$2(n,s(t),!1):n}function DerivedCommandPack(t){this.pass=t.pass,this.pickOnly=t.pickOnly,this.getShaderProgramFunction=t.getShaderProgramFunction,this.getRenderStateFunction=t.getRenderStateFunction,this.getUniformMapFunction=t.getUniformMapFunction,this.renderStateCache={}}function createDerivedCommandPacks(){return[new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getOpaqueFrontFaceShaderProgram,getRenderStateFunction:getOpaqueFrontFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getOpaqueBackFaceShaderProgram,getRenderStateFunction:getOpaqueBackFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getDepthOnlyShaderProgram,getRenderStateFunction:getDepthOnlyFrontFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getDepthOnlyShaderProgram,getRenderStateFunction:getDepthOnlyBackFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.GLOBE,pickOnly:!1,getShaderProgramFunction:getDepthOnlyShaderProgram,getRenderStateFunction:getDepthOnlyFrontAndBackFaceRenderState,getUniformMapFunction:void 0}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:getTranslucentShaderProgram$1,getRenderStateFunction:getTranslucentFrontFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:getTranslucentBackFaceShaderProgram,getRenderStateFunction:getTranslucentBackFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:getTranslucentFrontFaceManualDepthTestShaderProgram,getRenderStateFunction:getTranslucentFrontFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:getTranslucentBackFaceManualDepthTestShaderProgram,getRenderStateFunction:getTranslucentBackFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!0,getShaderProgramFunction:getPickShaderProgram,getRenderStateFunction:getPickFrontFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap}),new DerivedCommandPack({pass:Pass$1.TRANSLUCENT,pickOnly:!0,getShaderProgramFunction:getPickShaderProgram,getRenderStateFunction:getPickBackFaceRenderState,getUniformMapFunction:getTranslucencyUniformMap})]}Object.defineProperties(GlobeTranslucencyState.prototype,{frontFaceAlphaByDistance:{get:function(){return this._frontFaceAlphaByDistance}},backFaceAlphaByDistance:{get:function(){return this._backFaceAlphaByDistance}},translucent:{get:function(){return this._frontFaceTranslucent}},sunVisibleThroughGlobe:{get:function(){return this._sunVisibleThroughGlobe}},environmentVisible:{get:function(){return this._environmentVisible}},useDepthPlane:{get:function(){return this._useDepthPlane}},numberOfTextureUniforms:{get:function(){return this._numberOfTextureUniforms}},rectangle:{get:function(){return this._rectangle}}}),GlobeTranslucencyState.prototype.update=function(t){const n=t.globe;if(!defined(n)||!n.show)return this._frontFaceTranslucent=!1,this._backFaceTranslucent=!1,this._sunVisibleThroughGlobe=!0,this._environmentVisible=!0,void(this._useDepthPlane=!1);this._frontFaceAlphaByDistance=updateAlphaByDistance(n.translucency.enabled,n.translucency.frontFaceAlpha,n.translucency.frontFaceAlphaByDistance,this._frontFaceAlphaByDistance),this._backFaceAlphaByDistance=updateAlphaByDistance(n.translucency.enabled,n.translucency.backFaceAlpha,n.translucency.backFaceAlphaByDistance,this._backFaceAlphaByDistance),this._frontFaceTranslucent=isFaceTranslucent(n.translucency.enabled,this._frontFaceAlphaByDistance,n),this._backFaceTranslucent=isFaceTranslucent(n.translucency.enabled,this._backFaceAlphaByDistance,n),this._requiresManualDepthTest=requiresManualDepthTest(this,t,n),this._sunVisibleThroughGlobe=isSunVisibleThroughGlobe(this,t),this._environmentVisible=isEnvironmentVisible(this,t),this._useDepthPlane=useDepthPlane(this,t),this._numberOfTextureUniforms=getNumberOfTextureUniforms(this),this._rectangle=Rectangle.clone(n.translucency.rectangle,this._rectangle),gatherDerivedCommandRequirements(this,t)};const derivedCommandNames=new Array(derivedCommandsMaximumLength),derivedCommandPacks=new Array(derivedCommandsMaximumLength);function updateDerivedCommands$1(t,n,o,r,s,A,S){let y=n.derivedCommands.globeTranslucency;const T=t._derivedCommandsDirty;if(n.dirty||!defined(y)||T){n.dirty=!1,defined(y)||(y={},n.derivedCommands.globeTranslucency=y);const T=S.frameNumber,R=defaultValue(y.uniformMapDirtyFrame,0),C=defaultValue(y.shaderProgramDirtyFrame,0),I=defaultValue(y.renderStateDirtyFrame,0),N=y.uniformMap!==n.uniformMap,G=y.shaderProgramId!==n.shaderProgram.id,O=y.renderStateId!==n.renderState.id;N&&(y.uniformMapDirtyFrame=T),G&&(y.shaderProgramDirtyFrame=T),O&&(y.renderStateDirtyFrame=T),y.uniformMap=n.uniformMap,y.shaderProgramId=n.shaderProgram.id,y.renderStateId=n.renderState.id;for(let M=0;M<o;++M){const o=A[M],w=r[M],D=s[M];let U,F,L,V=y[D];defined(V)?(U=V.uniformMap,F=V.shaderProgram,L=V.renderState):(U=void 0,F=void 0,L=void 0),V=DrawCommand.shallowClone(n,V),y[D]=V;const P=defaultValue(V.derivedCommands.uniformMapDirtyFrame,0),B=defaultValue(V.derivedCommands.shaderProgramDirtyFrame,0),W=defaultValue(V.derivedCommands.renderStateDirtyFrame,0),Q=N||P<R,H=G||B<C,$=O||W<I;Q&&(V.derivedCommands.uniformMapDirtyFrame=T),H&&(V.derivedCommands.shaderProgramDirtyFrame=T),$&&(V.derivedCommands.renderStateDirtyFrame=T),V.derivedCommands.type=w,V.pass=o.pass,V.pickOnly=o.pickOnly,V.uniformMap=getDerivedUniformMap(t,n.uniformMap,U,Q,o.getUniformMapFunction),V.shaderProgram=getDerivedShaderProgram(S.context,n.shaderProgram,F,H,o.getShaderProgramFunction,D),V.renderState=getDerivedRenderState(n.renderState,L,$,o.getRenderStateFunction,o.renderStateCache)}}}function executeCommandsMatchingType(t,n,o,r,s,A,S){for(let y=0;y<n;++y){const n=t[y],T=n.derivedCommands.type;(!defined(S)||S.indexOf(T)>-1)&&o(n,r,s,A)}}function executeCommands$1(t,n,o,r,s,A){for(let S=0;S<n;++S)o(t[S],r,s,A)}GlobeTranslucencyState.prototype.updateDerivedCommands=function(t,n){const o=this._derivedCommandTypesToUpdate,r=this._derivedCommandsToUpdateLength;if(0!==r){for(let t=0;t<r;++t)derivedCommandPacks[t]=this._derivedCommandPacks[o[t]],derivedCommandNames[t]=DerivedCommandNames[o[t]];updateDerivedCommands$1(this,t,r,o,derivedCommandNames,derivedCommandPacks,n)}},GlobeTranslucencyState.prototype.pushDerivedCommands=function(t,n,o){const r=o.passes.pick||o.passes.pickVoxel;if(r&&n)return;let s=this._derivedCommandTypes,A=this._derivedCommandsLength;if(r?(s=this._derivedPickCommandTypes,A=this._derivedPickCommandsLength):n&&(s=this._derivedBlendCommandTypes,A=this._derivedBlendCommandsLength),0===A)return void o.commandList.push(t);const S=t.derivedCommands.globeTranslucency;for(let y=0;y<A;++y){const t=DerivedCommandNames[s[y]];o.commandList.push(S[t])}};const opaqueTypes=[DerivedCommandType.OPAQUE_FRONT_FACE,DerivedCommandType.OPAQUE_BACK_FACE],depthOnlyTypes=[DerivedCommandType.DEPTH_ONLY_FRONT_FACE,DerivedCommandType.DEPTH_ONLY_BACK_FACE,DerivedCommandType.DEPTH_ONLY_FRONT_AND_BACK_FACE];GlobeTranslucencyState.prototype.executeGlobeCommands=function(t,n,o,r,s){const A=r.context,S=t.commands[Pass$1.GLOBE],y=t.indices[Pass$1.GLOBE];0!==y&&(this._globeTranslucencyFramebuffer=o,o.clearClassification(A,s),executeCommandsMatchingType(S,y,n,r,A,s,opaqueTypes))},GlobeTranslucencyState.prototype.executeGlobeClassificationCommands=function(t,n,o,r,s){const A=r.context,S=t.commands[Pass$1.GLOBE],y=t.indices[Pass$1.GLOBE],T=t.commands[Pass$1.TERRAIN_CLASSIFICATION],R=t.indices[Pass$1.TERRAIN_CLASSIFICATION];if(0===y||0===R)return;const C=this._frontFaceTranslucent,I=this._backFaceTranslucent;if(C&&I||executeCommands$1(T,R,n,r,A,s),!C&&!I)return;this._globeTranslucencyFramebuffer=o;const N=A.uniformState.globeDepthTexture,G=s.framebuffer;if(s.framebuffer=o.classificationFramebuffer,executeCommandsMatchingType(S,y,n,r,A,s,depthOnlyTypes),A.depthTexture){const t=o.packDepth(A,s);A.uniformState.globeDepthTexture=t}executeCommands$1(T,R,n,r,A,s),A.uniformState.globeDepthTexture=N,s.framebuffer=G};const PassThrough="uniform sampler2D colorTexture;\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n out_FragColor = texture(colorTexture, v_textureCoordinates);\n}\n";function InvertClassification(){this._numSamples=1,this.previousFramebuffer=void 0,this._previousFramebuffer=void 0,this._depthStencilTexture=void 0,this._depthStencilRenderbuffer=void 0,this._fbo=new FramebufferManager({depthStencil:!0,createDepthAttachments:!1}),this._fboClassified=new FramebufferManager({depthStencil:!0,createDepthAttachments:!1}),this._rsUnclassified=void 0,this._rsClassified=void 0,this._unclassifiedCommand=void 0,this._classifiedCommand=void 0,this._translucentCommand=void 0,this._clearColorCommand=new ClearCommand({color:new Color(0,0,0,0),owner:this}),this._clearCommand=new ClearCommand({color:new Color(0,0,0,0),depth:1,stencil:0});const t=this;this._uniformMap={colorTexture:function(){return t._fbo.getColorTexture()},depthTexture:function(){return t._depthStencilTexture},classifiedTexture:function(){return t._fboClassified.getColorTexture()}}}Object.defineProperties(InvertClassification.prototype,{unclassifiedCommand:{get:function(){return this._unclassifiedCommand}}}),InvertClassification.isTranslucencySupported=function(t){return t.depthTexture&&t.fragmentDepth};const rsUnclassified={depthMask:!1,stencilTest:{enabled:!0,frontFunction:StencilFunction$1.EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.NEVER,reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},blending:BlendingState$1.ALPHA_BLEND},rsClassified={depthMask:!1,stencilTest:{enabled:!0,frontFunction:StencilFunction$1.NOT_EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.NEVER,reference:0,mask:StencilConstants$1.CLASSIFICATION_MASK},blending:BlendingState$1.ALPHA_BLEND},rsDefault={depthMask:!0,depthTest:{enabled:!0},stencilTest:StencilConstants$1.setCesium3DTileBit(),stencilMask:StencilConstants$1.CESIUM_3D_TILE_MASK,blending:BlendingState$1.ALPHA_BLEND},translucentFS="uniform sampler2D colorTexture;\nuniform sampler2D depthTexture;\nuniform sampler2D classifiedTexture;\nin vec2 v_textureCoordinates;\nvoid main()\n{\n vec4 color = texture(colorTexture, v_textureCoordinates);\n if (color.a == 0.0)\n {\n discard;\n }\n bool isClassified = all(equal(texture(classifiedTexture, v_textureCoordinates), vec4(0.0)));\n#ifdef UNCLASSIFIED\n vec4 highlightColor = czm_invertClassificationColor;\n if (isClassified)\n {\n discard;\n }\n#else\n vec4 highlightColor = vec4(1.0);\n if (!isClassified)\n {\n discard;\n }\n#endif\n out_FragColor = color * highlightColor;\n gl_FragDepth = texture(depthTexture, v_textureCoordinates).r;\n}\n",opaqueFS="uniform sampler2D colorTexture;\nin vec2 v_textureCoordinates;\nvoid main()\n{\n vec4 color = texture(colorTexture, v_textureCoordinates);\n if (color.a == 0.0)\n {\n discard;\n }\n#ifdef UNCLASSIFIED\n out_FragColor = color * czm_invertClassificationColor;\n#else\n out_FragColor = color;\n#endif\n}\n";function JobTypeBudget(t){this._total=t,this.usedThisFrame=0,this.stolenFromMeThisFrame=0,this.starvedThisFrame=!1,this.starvedLastFrame=!1}function JobScheduler(t){if(defined(t)&&t.length!==JobType$1.NUMBER_OF_JOB_TYPES)throw new DeveloperError("A budget must be specified for each job type; budgets.length should equal JobType.NUMBER_OF_JOB_TYPES.");const n=new Array(JobType$1.NUMBER_OF_JOB_TYPES);n[JobType$1.TEXTURE]=new JobTypeBudget(defined(t)?t[JobType$1.TEXTURE]:10),n[JobType$1.PROGRAM]=new JobTypeBudget(defined(t)?t[JobType$1.PROGRAM]:10),n[JobType$1.BUFFER]=new JobTypeBudget(defined(t)?t[JobType$1.BUFFER]:30);const o=n.length;let r,s=0;for(r=0;r<o;++r)s+=n[r].total;const A=new Array(o);for(r=0;r<o;++r)A[r]=!1;this._totalBudget=s,this._totalUsedThisFrame=0,this._budgets=n,this._executedThisFrame=A}function PerformanceDisplay(t){const n=getElement((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).container);if(!defined(n))throw new DeveloperError("container is required");this._container=n;const o=document.createElement("div");o.className="cesium-performanceDisplay";const r=document.createElement("div");r.className="cesium-performanceDisplay-fps",this._fpsText=document.createTextNode(""),r.appendChild(this._fpsText);const s=document.createElement("div");s.className="cesium-performanceDisplay-ms",this._msText=document.createTextNode(""),s.appendChild(this._msText),o.appendChild(s),o.appendChild(r),this._container.appendChild(o),this._lastFpsSampleTime=getTimestamp$1(),this._lastMsSampleTime=getTimestamp$1(),this._fpsFrameCount=0,this._msFrameCount=0,this._throttled=!1;const A=document.createElement("div");A.className="cesium-performanceDisplay-throttled",this._throttledText=document.createTextNode(""),A.appendChild(this._throttledText),o.appendChild(A)}function PickDepth(){this._framebuffer=new FramebufferManager,this._textureToCopy=void 0,this._copyDepthCommand=void 0}function updateFramebuffers$3(t,n,o){const r=o.width,s=o.height;t._framebuffer.update(n,r,s)}function updateCopyCommands$1(t,n,o){if(!defined(t._copyDepthCommand)){const o="uniform highp sampler2D u_texture;\nin vec2 v_textureCoordinates;\nvoid main()\n{\n out_FragColor = czm_packDepth(texture(u_texture, v_textureCoordinates).r);\n}\n";t._copyDepthCommand=n.createViewportQuadCommand(o,{renderState:RenderState.fromCache(),uniformMap:{u_texture:function(){return t._textureToCopy}},owner:t})}t._textureToCopy=o,t._copyDepthCommand.framebuffer=t.framebuffer}InvertClassification.prototype.update=function(t,n,o){const r=this._fbo.getColorTexture(),s=this.previousFramebuffer!==this._previousFramebuffer;this._previousFramebuffer=this.previousFramebuffer;const A=this._numSamples!==n,S=t.drawingBufferWidth,y=t.drawingBufferHeight,T=!defined(r)||r.width!==S||r.height!==y;if((T||s||A)&&(this._numSamples=n,this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy(),defined(this._previousFramebuffer)||(this._depthStencilTexture=new Texture({context:t,width:S,height:y,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8}),n>1&&(this._depthStencilRenderbuffer=new Renderbuffer({context:t,width:S,height:y,format:RenderbufferFormat$1.DEPTH24_STENCIL8,numSamples:n})))),!defined(this._fbo.framebuffer)||T||s||A){let r,s;this._fbo.destroy(),this._fboClassified.destroy(),defined(this._previousFramebuffer)?(r=o.getDepthStencilTexture(),s=o.getDepthStencilRenderbuffer()):(r=this._depthStencilTexture,s=this._depthStencilRenderbuffer),this._fbo.setDepthStencilTexture(r),defined(s)&&this._fbo.setDepthStencilRenderbuffer(s),this._fbo.update(t,S,y,n),defined(this._previousFramebuffer)||(this._fboClassified.setDepthStencilTexture(r),this._fboClassified.update(t,S,y))}if(defined(this._rsUnclassified)||(this._rsUnclassified=RenderState.fromCache(rsUnclassified),this._rsClassified=RenderState.fromCache(rsClassified),this._rsDefault=RenderState.fromCache(rsDefault)),!defined(this._unclassifiedCommand)||s||A){defined(this._unclassifiedCommand)&&(this._unclassifiedCommand.shaderProgram=this._unclassifiedCommand.shaderProgram&&this._unclassifiedCommand.shaderProgram.destroy(),this._classifiedCommand.shaderProgram=this._classifiedCommand.shaderProgram&&this._classifiedCommand.shaderProgram.destroy());const n=defined(this._previousFramebuffer)?opaqueFS:translucentFS,o=new ShaderSource({defines:["UNCLASSIFIED"],sources:[n]}),r=new ShaderSource({sources:[n]});this._unclassifiedCommand=t.createViewportQuadCommand(o,{renderState:defined(this._previousFramebuffer)?this._rsUnclassified:this._rsDefault,uniformMap:this._uniformMap,owner:this}),this._classifiedCommand=t.createViewportQuadCommand(r,{renderState:defined(this._previousFramebuffer)?this._rsClassified:this._rsDefault,uniformMap:this._uniformMap,owner:this}),defined(this._translucentCommand)&&(this._translucentCommand.shaderProgram=this._translucentCommand.shaderProgram&&this._translucentCommand.shaderProgram.destroy()),defined(this._previousFramebuffer)||(this._translucentCommand=t.createViewportQuadCommand(PassThrough,{renderState:this._rsUnclassified,uniformMap:this._uniformMap,owner:this}))}},InvertClassification.prototype.prepareTextures=function(t,n){this._fbo._numSamples>1&&this._fbo.prepareTextures(t,n)},InvertClassification.prototype.clear=function(t,n){defined(this._previousFramebuffer)?this._fbo.clear(t,this._clearColorCommand,n):(this._fbo.clear(t,this._clearCommand,n),this._fboClassified.clear(t,this._clearCommand,n))},InvertClassification.prototype.executeClassified=function(t,n){if(!defined(this._previousFramebuffer)){const o=n.framebuffer;this.prepareTextures(t,!0),n.framebuffer=this._fboClassified.framebuffer,this._translucentCommand.execute(t,n),n.framebuffer=o}this._classifiedCommand.execute(t,n)},InvertClassification.prototype.executeUnclassified=function(t,n){this._unclassifiedCommand.execute(t,n)},InvertClassification.prototype.isDestroyed=function(){return!1},InvertClassification.prototype.destroy=function(){return this._fbo.destroy(),this._fboClassified.destroy(),this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy(),defined(this._unclassifiedCommand)&&(this._unclassifiedCommand.shaderProgram=this._unclassifiedCommand.shaderProgram&&this._unclassifiedCommand.shaderProgram.destroy(),this._classifiedCommand.shaderProgram=this._classifiedCommand.shaderProgram&&this._classifiedCommand.shaderProgram.destroy()),destroyObject(this)},Object.defineProperties(JobTypeBudget.prototype,{total:{get:function(){return this._total}}}),JobScheduler.getTimestamp=getTimestamp$1,Object.defineProperties(JobScheduler.prototype,{totalBudget:{get:function(){return this._totalBudget}}}),JobScheduler.prototype.disableThisFrame=function(){this._totalUsedThisFrame=this._totalBudget},JobScheduler.prototype.resetBudgets=function(){const t=this._budgets,n=t.length;for(let o=0;o<n;++o){const n=t[o];n.starvedLastFrame=n.starvedThisFrame,n.starvedThisFrame=!1,n.usedThisFrame=0,n.stolenFromMeThisFrame=0}this._totalUsedThisFrame=0},JobScheduler.prototype.execute=function(t,n){const o=this._budgets,r=o[n],s=this._executedThisFrame[n];if(this._totalUsedThisFrame>=this._totalBudget&&s)return r.starvedThisFrame=!0,!1;let A;if(r.usedThisFrame+r.stolenFromMeThisFrame>=r.total){const t=o.length;let n;for(n=0;n<t&&(A=o[n],!(A.usedThisFrame+A.stolenFromMeThisFrame<A.total)||A.starvedLastFrame);++n);if(n===t&&s)return!1;s&&(r.starvedThisFrame=!0)}const S=JobScheduler.getTimestamp();t.execute();const y=JobScheduler.getTimestamp()-S;return this._totalUsedThisFrame+=y,A?A.stolenFromMeThisFrame+=y:r.usedThisFrame+=y,this._executedThisFrame[n]=!0,!0},Object.defineProperties(PerformanceDisplay.prototype,{throttled:{get:function(){return this._throttled},set:function(t){this._throttled!==t&&(this._throttledText.nodeValue=t?"(throttled)":"",this._throttled=t)}}}),PerformanceDisplay.prototype.update=function(t){const n=getTimestamp$1(),o=defaultValue(t,!0);this._fpsFrameCount++;const r=n-this._lastFpsSampleTime;if(r>1e3){let t="N/A";o&&(t=1e3*this._fpsFrameCount/r|0),this._fpsText.nodeValue=`${t} FPS`,this._lastFpsSampleTime=n,this._fpsFrameCount=0}this._msFrameCount++;const s=n-this._lastMsSampleTime;if(s>200){let t="N/A";o&&(t=(s/this._msFrameCount).toFixed(2)),this._msText.nodeValue=`${t} MS`,this._lastMsSampleTime=n,this._msFrameCount=0}},PerformanceDisplay.prototype.destroy=function(){return destroyObject(this)},Object.defineProperties(PickDepth.prototype,{framebuffer:{get:function(){return this._framebuffer.framebuffer}}}),PickDepth.prototype.update=function(t,n){updateFramebuffers$3(this,t,n),updateCopyCommands$1(this,t,n)};const scratchPackedDepth=new Cartesian4,packedDepthScale=new Cartesian4(1,1/255,1/65025,1/16581375);function FrustumCommands(t,n){this.near=defaultValue(t,0),this.far=defaultValue(n,0);const o=Pass$1.NUMBER_OF_PASSES,r=new Array(o),s=new Array(o);for(let A=0;A<o;++A)r[A]=[],s[A]=0;this.commands=r,this.indices=s}PickDepth.prototype.getDepth=function(t,n,o){if(!defined(this.framebuffer))return;const r=t.readPixels({x:n,y:o,width:1,height:1,framebuffer:this.framebuffer}),s=Cartesian4.unpack(r,0,scratchPackedDepth);return Cartesian4.divideByScalar(s,255,s),Cartesian4.dot(s,packedDepthScale)},PickDepth.prototype.executeCopyDepth=function(t,n){this._copyDepthCommand.execute(t,n)},PickDepth.prototype.isDestroyed=function(){return!1},PickDepth.prototype.destroy=function(){return this._framebuffer.destroy(),defined(this._copyDepthCommand)&&(this._copyDepthCommand.shaderProgram=defined(this._copyDepthCommand.shaderProgram)&&this._copyDepthCommand.shaderProgram.destroy()),destroyObject(this)};const PassThroughDepth="uniform highp sampler2D u_depthTexture;\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n out_FragColor = czm_packDepth(texture(u_depthTexture, v_textureCoordinates).r);\n}\n";function GlobeDepth(){this._picking=!1,this._numSamples=1,this._tempCopyDepthTexture=void 0,this._pickColorFramebuffer=new FramebufferManager({depthStencil:!0,supportsDepthTexture:!0}),this._outputFramebuffer=new FramebufferManager({depthStencil:!0,supportsDepthTexture:!0}),this._copyDepthFramebuffer=new FramebufferManager,this._tempCopyDepthFramebuffer=new FramebufferManager,this._updateDepthFramebuffer=new FramebufferManager({createColorAttachments:!1,createDepthAttachments:!1,depthStencil:!0}),this._clearGlobeColorCommand=void 0,this._copyColorCommand=void 0,this._copyDepthCommand=void 0,this._tempCopyDepthCommand=void 0,this._updateDepthCommand=void 0,this._viewport=new BoundingRectangle,this._rs=void 0,this._rsBlend=void 0,this._rsUpdate=void 0,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHdr=void 0,this._clearGlobeDepth=void 0}function destroyFramebuffers$3(t){t._pickColorFramebuffer.destroy(),t._outputFramebuffer.destroy(),t._copyDepthFramebuffer.destroy(),t._tempCopyDepthFramebuffer.destroy(),t._updateDepthFramebuffer.destroy()}function updateCopyCommands(t,n,o,r,s){t._viewport.width=o,t._viewport.height=r;const A=!BoundingRectangle.equals(t._viewport,s.viewport);let S=A!==t._useScissorTest;t._useScissorTest=A,BoundingRectangle.equals(t._scissorRectangle,s.viewport)||(t._scissorRectangle=BoundingRectangle.clone(s.viewport,t._scissorRectangle),S=!0),defined(t._rs)&&BoundingRectangle.equals(t._viewport,t._rs.viewport)&&!S||(t._rs=RenderState.fromCache({viewport:t._viewport,scissorTest:{enabled:t._useScissorTest,rectangle:t._scissorRectangle}}),t._rsBlend=RenderState.fromCache({viewport:t._viewport,scissorTest:{enabled:t._useScissorTest,rectangle:t._scissorRectangle},blending:BlendingState$1.ALPHA_BLEND}),t._rsUpdate=RenderState.fromCache({viewport:t._viewport,scissorTest:{enabled:t._useScissorTest,rectangle:t._scissorRectangle},stencilTest:{enabled:!0,frontFunction:StencilFunction$1.EQUAL,frontOperation:{fail:StencilOperation$1.KEEP,zFail:StencilOperation$1.KEEP,zPass:StencilOperation$1.KEEP},backFunction:StencilFunction$1.NEVER,reference:StencilConstants$1.CESIUM_3D_TILE_MASK,mask:StencilConstants$1.CESIUM_3D_TILE_MASK}})),defined(t._copyDepthCommand)||(t._copyDepthCommand=n.createViewportQuadCommand(PassThroughDepth,{uniformMap:{u_depthTexture:function(){return t.colorFramebufferManager.getDepthStencilTexture()}},owner:t})),t._copyDepthCommand.framebuffer=t._copyDepthFramebuffer.framebuffer,t._copyDepthCommand.renderState=t._rs,defined(t._copyColorCommand)||(t._copyColorCommand=n.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return t.colorFramebufferManager.getColorTexture()}},owner:t})),t._copyColorCommand.renderState=t._rs,defined(t._tempCopyDepthCommand)||(t._tempCopyDepthCommand=n.createViewportQuadCommand(PassThroughDepth,{uniformMap:{u_depthTexture:function(){return t._tempCopyDepthTexture}},owner:t})),t._tempCopyDepthCommand.framebuffer=t._tempCopyDepthFramebuffer.framebuffer,t._tempCopyDepthCommand.renderState=t._rs,defined(t._updateDepthCommand)||(t._updateDepthCommand=n.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return t._tempCopyDepthFramebuffer.getColorTexture()}},owner:t})),t._updateDepthCommand.framebuffer=t._updateDepthFramebuffer.framebuffer,t._updateDepthCommand.renderState=t._rsUpdate,defined(t._clearGlobeColorCommand)||(t._clearGlobeColorCommand=new ClearCommand({color:new Color(0,0,0,0),stencil:0,owner:t})),t._clearGlobeColorCommand.framebuffer=t.framebuffer}function GlobeTranslucencyFramebuffer(){this._framebuffer=new FramebufferManager({depthStencil:!0,supportsDepthTexture:!0}),this._packedDepthFramebuffer=new FramebufferManager,this._renderState=void 0,this._packedDepthCommand=void 0,this._clearCommand=void 0,this._viewport=new BoundingRectangle,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHdr=void 0}function destroyResources$3(t){t._framebuffer.destroy(),t._packedDepthFramebuffer.destroy()}function updateResources$1(t,n,o,r,s){const A=s?n.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE;t._framebuffer.update(n,o,r,1,A),t._packedDepthFramebuffer.update(n,o,r)}function updateCommands(t,n,o,r,s){t._viewport.width=o,t._viewport.height=r;const A=!BoundingRectangle.equals(t._viewport,s.viewport);let S=A!==t._useScissorTest;t._useScissorTest=A,BoundingRectangle.equals(t._scissorRectangle,s.viewport)||(t._scissorRectangle=BoundingRectangle.clone(s.viewport,t._scissorRectangle),S=!0),defined(t._renderState)&&BoundingRectangle.equals(t._viewport,t._renderState.viewport)&&!S||(t._renderState=RenderState.fromCache({viewport:t._viewport,scissorTest:{enabled:t._useScissorTest,rectangle:t._scissorRectangle}})),defined(t._packedDepthCommand)||(t._packedDepthCommand=n.createViewportQuadCommand(PassThroughDepth,{uniformMap:{u_depthTexture:function(){return t.depthStencilTexture}},owner:t})),defined(t._clearCommand)||(t._clearCommand=new ClearCommand({color:new Color(0,0,0,0),depth:1,stencil:0,owner:t})),t._packedDepthCommand.framebuffer=t._packedDepthFramebuffer.framebuffer,t._packedDepthCommand.renderState=t._renderState,t._clearCommand.framebuffer=t.classificationFramebuffer,t._clearCommand.renderState=t._renderState}Object.defineProperties(GlobeDepth.prototype,{colorFramebufferManager:{get:function(){return this._picking?this._pickColorFramebuffer:this._outputFramebuffer}},framebuffer:{get:function(){return this.colorFramebufferManager.framebuffer}},depthStencilTexture:{get:function(){return this.colorFramebufferManager.getDepthStencilTexture()}},picking:{get:function(){return this._picking},set:function(t){this._picking=t}}}),GlobeDepth.prototype.update=function(t,n,o,r,s,A){const S=o.width,y=o.height,T=s?t.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE;this._numSamples=r,this.picking?this._pickColorFramebuffer.update(t,S,y):this._outputFramebuffer.update(t,S,y,r,T),this._copyDepthFramebuffer.update(t,S,y),updateCopyCommands(this,t,S,y,n),t.uniformState.globeDepthTexture=void 0,this._useHdr=s,this._clearGlobeDepth=A},GlobeDepth.prototype.prepareColorTextures=function(t,n){!this.picking&&this._numSamples>1&&this._outputFramebuffer.prepareTextures(t,n)},GlobeDepth.prototype.executeCopyDepth=function(t,n){defined(this._copyDepthCommand)&&(this.prepareColorTextures(t),this._copyDepthCommand.execute(t,n),t.uniformState.globeDepthTexture=this._copyDepthFramebuffer.getColorTexture())},GlobeDepth.prototype.executeUpdateDepth=function(t,n,o,r){const s=defined(r)?r:n.framebuffer.depthStencilTexture;if(o||s!==this.colorFramebufferManager.getDepthStencilTexture()){if(defined(this._updateDepthCommand)){if(!defined(this._updateDepthFramebuffer.framebuffer)||this._updateDepthFramebuffer.getDepthStencilTexture()!==s||this._updateDepthFramebuffer.getColorTexture()!==this._copyDepthFramebuffer.getColorTexture()){const o=this._copyDepthFramebuffer.getColorTexture().width,r=this._copyDepthFramebuffer.getColorTexture().height;this._tempCopyDepthFramebuffer.destroy(),this._tempCopyDepthFramebuffer.update(t,o,r);const A=this._copyDepthFramebuffer.getColorTexture();this._updateDepthFramebuffer.setColorTexture(A,0),this._updateDepthFramebuffer.setDepthStencilTexture(s),this._updateDepthFramebuffer.update(t,o,r),updateCopyCommands(this,t,o,r,n)}this._tempCopyDepthTexture=s,this._tempCopyDepthCommand.execute(t,n),this._updateDepthCommand.execute(t,n)}}else defined(this._copyDepthCommand)&&this._copyDepthCommand.execute(t,n)},GlobeDepth.prototype.executeCopyColor=function(t,n){defined(this._copyColorCommand)&&this._copyColorCommand.execute(t,n)},GlobeDepth.prototype.clear=function(t,n,o){const r=this._clearGlobeColorCommand;defined(r)&&(Color.clone(o,r.color),this.colorFramebufferManager.clear(t,r,n))},GlobeDepth.prototype.isDestroyed=function(){return!1},GlobeDepth.prototype.destroy=function(){return destroyFramebuffers$3(this),defined(this._copyColorCommand)&&(this._copyColorCommand.shaderProgram=this._copyColorCommand.shaderProgram.destroy()),defined(this._copyDepthCommand)&&(this._copyDepthCommand.shaderProgram=this._copyDepthCommand.shaderProgram.destroy()),defined(this._tempCopyDepthCommand)&&(this._tempCopyDepthCommand.shaderProgram=this._tempCopyDepthCommand.shaderProgram.destroy()),defined(this._updateDepthCommand)&&(this._updateDepthCommand.shaderProgram=this._updateDepthCommand.shaderProgram.destroy()),destroyObject(this)},Object.defineProperties(GlobeTranslucencyFramebuffer.prototype,{classificationTexture:{get:function(){return this._framebuffer.getColorTexture()}},classificationFramebuffer:{get:function(){return this._framebuffer.framebuffer}},packedDepthFramebuffer:{get:function(){return this._packedDepthFramebuffer.framebuffer}},depthStencilTexture:{get:function(){return this._framebuffer.getDepthStencilTexture()}},depthStencilRenderbuffer:{get:function(){return this._framebuffer.getDepthStencilRenderbuffer()}},packedDepthTexture:{get:function(){return this._packedDepthFramebuffer.getColorTexture()}}}),GlobeTranslucencyFramebuffer.prototype.updateAndClear=function(t,n,o,r){const s=n.width,A=n.height;updateResources$1(this,o,s,A,t),updateCommands(this,o,s,A,r),this._useHdr=t},GlobeTranslucencyFramebuffer.prototype.clearClassification=function(t,n){this._clearCommand.execute(t,n)},GlobeTranslucencyFramebuffer.prototype.packDepth=function(t,n){return this._packedDepthCommand.execute(t,n),this.packedDepthTexture},GlobeTranslucencyFramebuffer.prototype.isDestroyed=function(){return!1},GlobeTranslucencyFramebuffer.prototype.destroy=function(){return destroyResources$3(this),destroyObject(this)};const AdjustTranslucentFS="#ifdef MRT\nlayout (location = 0) out vec4 out_FragData_0;\nlayout (location = 1) out vec4 out_FragData_1;\n#else\nlayout (location = 0) out vec4 out_FragColor;\n#endif\n\nuniform vec4 u_bgColor;\nuniform sampler2D u_depthTexture;\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n if (texture(u_depthTexture, v_textureCoordinates).r < 1.0)\n {\n#ifdef MRT\n out_FragData_0 = u_bgColor;\n out_FragData_1 = vec4(u_bgColor.a);\n#else\n out_FragColor = u_bgColor;\n#endif\n return;\n }\n \n discard;\n}\n",CompositeOITFS="/**\n * Compositing for Weighted Blended Order-Independent Transparency. See:\n * - http://jcgt.org/published/0002/02/09/\n * - http://casual-effects.blogspot.com/2014/03/weighted-blended-order-independent.html\n */\n\nuniform sampler2D u_opaque;\nuniform sampler2D u_accumulation;\nuniform sampler2D u_revealage;\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n vec4 opaque = texture(u_opaque, v_textureCoordinates);\n vec4 accum = texture(u_accumulation, v_textureCoordinates);\n float r = texture(u_revealage, v_textureCoordinates).r;\n\n#ifdef MRT\n vec4 transparent = vec4(accum.rgb / clamp(r, 1e-4, 5e4), accum.a);\n#else\n vec4 transparent = vec4(accum.rgb / clamp(accum.a, 1e-4, 5e4), r);\n#endif\n\n out_FragColor = (1.0 - transparent.a) * transparent + transparent.a * opaque;\n\n if (opaque != czm_backgroundColor)\n {\n out_FragColor.a = 1.0;\n }\n}\n";function OIT(t){this._numSamples=1,this._translucentMultipassSupport=!1,this._translucentMRTSupport=!1;const n=t.colorBufferFloat&&t.depthTexture&&t.floatBlend;this._translucentMRTSupport=t.drawBuffers&&n,this._translucentMultipassSupport=!this._translucentMRTSupport&&n,this._opaqueFBO=void 0,this._opaqueTexture=void 0,this._depthStencilTexture=void 0,this._accumulationTexture=void 0,this._translucentFBO=new FramebufferManager({colorAttachmentsLength:this._translucentMRTSupport?2:1,createColorAttachments:!1,createDepthAttachments:!1,depth:!0}),this._alphaFBO=new FramebufferManager({createColorAttachments:!1,createDepthAttachments:!1,depth:!0}),this._adjustTranslucentFBO=new FramebufferManager({colorAttachmentsLength:this._translucentMRTSupport?2:1,createColorAttachments:!1}),this._adjustAlphaFBO=new FramebufferManager({createColorAttachments:!1}),this._opaqueClearCommand=new ClearCommand({color:new Color(0,0,0,0),owner:this}),this._translucentMRTClearCommand=new ClearCommand({color:new Color(0,0,0,1),owner:this}),this._translucentMultipassClearCommand=new ClearCommand({color:new Color(0,0,0,0),owner:this}),this._alphaClearCommand=new ClearCommand({color:new Color(1,1,1,1),owner:this}),this._translucentRenderStateCache={},this._alphaRenderStateCache={},this._compositeCommand=void 0,this._adjustTranslucentCommand=void 0,this._adjustAlphaCommand=void 0,this._viewport=new BoundingRectangle,this._rs=void 0,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHDR=!1}function destroyTextures$1(t){t._accumulationTexture=t._accumulationTexture&&!t._accumulationTexture.isDestroyed()&&t._accumulationTexture.destroy(),t._revealageTexture=t._revealageTexture&&!t._revealageTexture.isDestroyed()&&t._revealageTexture.destroy()}function destroyFramebuffers$2(t){t._translucentFBO.destroy(),t._alphaFBO.destroy(),t._adjustTranslucentFBO.destroy(),t._adjustAlphaFBO.destroy()}function destroyResources$2(t){destroyTextures$1(t),destroyFramebuffers$2(t)}function updateTextures$1(t,n,o,r){destroyTextures$1(t),t._accumulationTexture=new Texture({context:n,width:o,height:r,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.FLOAT});const s=new Float32Array(o*r*4);t._revealageTexture=new Texture({context:n,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.FLOAT,source:{arrayBufferView:s,width:o,height:r},flipY:!1})}function updateFramebuffers$2(t,n){destroyFramebuffers$2(t);const o=WebGLConstants$1.FRAMEBUFFER_COMPLETE;let r=!0;const{width:s,height:A}=t._accumulationTexture;if(t._translucentMRTSupport&&(t._translucentFBO.setColorTexture(t._accumulationTexture,0),t._translucentFBO.setColorTexture(t._revealageTexture,1),t._translucentFBO.setDepthStencilTexture(t._depthStencilTexture),t._translucentFBO.update(n,s,A),t._adjustTranslucentFBO.setColorTexture(t._accumulationTexture,0),t._adjustTranslucentFBO.setColorTexture(t._revealageTexture,1),t._adjustTranslucentFBO.update(n,s,A),t._translucentFBO.status===o&&t._adjustTranslucentFBO.status===o||(destroyFramebuffers$2(t),t._translucentMRTSupport=!1)),!t._translucentMRTSupport){t._translucentFBO.setColorTexture(t._accumulationTexture),t._translucentFBO.setDepthStencilTexture(t._depthStencilTexture),t._translucentFBO.update(n,s,A),t._alphaFBO.setColorTexture(t._revealageTexture),t._alphaFBO.setDepthStencilTexture(t._depthStencilTexture),t._alphaFBO.update(n,s,A),t._adjustTranslucentFBO.setColorTexture(t._accumulationTexture),t._adjustTranslucentFBO.update(n,s,A),t._adjustAlphaFBO.setColorTexture(t._revealageTexture),t._adjustAlphaFBO.update(n,s,A);const S=t._translucentFBO.status===o,y=t._alphaFBO.status===o,T=t._adjustTranslucentFBO.status===o,R=t._adjustAlphaFBO.status===o;S&&y&&T&&R||(destroyResources$2(t),t._translucentMultipassSupport=!1,r=!1)}return r}OIT.prototype.update=function(t,n,o,r,s){if(!this.isSupported())return;this._opaqueFBO=o,this._opaqueTexture=o.getColorTexture(0),this._depthStencilTexture=o.getDepthStencilTexture();const{width:A,height:S}=this._opaqueTexture,y=this._accumulationTexture,T=!defined(y)||y.width!==A||y.height!==S||r!==this._useHDR,R=this._numSamples!==s;if((T||R)&&(this._numSamples=s,updateTextures$1(this,t,A,S)),(!defined(this._translucentFBO.framebuffer)||T||R)&&!updateFramebuffers$2(this,t))return;this._useHDR=r;const C=this;let I,N;defined(this._compositeCommand)||(I=new ShaderSource({sources:[CompositeOITFS]}),this._translucentMRTSupport&&I.defines.push("MRT"),N={u_opaque:function(){return C._opaqueTexture},u_accumulation:function(){return C._accumulationTexture},u_revealage:function(){return C._revealageTexture}},this._compositeCommand=t.createViewportQuadCommand(I,{uniformMap:N,owner:this})),defined(this._adjustTranslucentCommand)||(this._translucentMRTSupport?(I=new ShaderSource({defines:["MRT"],sources:[AdjustTranslucentFS]}),N={u_bgColor:function(){return C._translucentMRTClearCommand.color},u_depthTexture:function(){return C._depthStencilTexture}},this._adjustTranslucentCommand=t.createViewportQuadCommand(I,{uniformMap:N,owner:this})):this._translucentMultipassSupport&&(I=new ShaderSource({sources:[AdjustTranslucentFS]}),N={u_bgColor:function(){return C._translucentMultipassClearCommand.color},u_depthTexture:function(){return C._depthStencilTexture}},this._adjustTranslucentCommand=t.createViewportQuadCommand(I,{uniformMap:N,owner:this}),N={u_bgColor:function(){return C._alphaClearCommand.color},u_depthTexture:function(){return C._depthStencilTexture}},this._adjustAlphaCommand=t.createViewportQuadCommand(I,{uniformMap:N,owner:this}))),this._viewport.width=A,this._viewport.height=S;const G=!BoundingRectangle.equals(this._viewport,n.viewport);let O=G!==this._useScissorTest;this._useScissorTest=G,BoundingRectangle.equals(this._scissorRectangle,n.viewport)||(this._scissorRectangle=BoundingRectangle.clone(n.viewport,this._scissorRectangle),O=!0),defined(this._rs)&&BoundingRectangle.equals(this._viewport,this._rs.viewport)&&!O||(this._rs=RenderState.fromCache({viewport:this._viewport,scissorTest:{enabled:this._useScissorTest,rectangle:this._scissorRectangle}})),defined(this._compositeCommand)&&(this._compositeCommand.renderState=this._rs),this._adjustTranslucentCommand&&(this._adjustTranslucentCommand.renderState=this._rs),defined(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.renderState=this._rs)};const translucentMRTBlend={enabled:!0,color:new Color(0,0,0,0),equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.ONE,functionDestinationRgb:BlendFunction$1.ONE,functionSourceAlpha:BlendFunction$1.ZERO,functionDestinationAlpha:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA},translucentColorBlend={enabled:!0,color:new Color(0,0,0,0),equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.ONE,functionDestinationRgb:BlendFunction$1.ONE,functionSourceAlpha:BlendFunction$1.ONE,functionDestinationAlpha:BlendFunction$1.ONE},translucentAlphaBlend={enabled:!0,color:new Color(0,0,0,0),equationRgb:BlendEquation$1.ADD,equationAlpha:BlendEquation$1.ADD,functionSourceRgb:BlendFunction$1.ZERO,functionDestinationRgb:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA,functionSourceAlpha:BlendFunction$1.ZERO,functionDestinationAlpha:BlendFunction$1.ONE_MINUS_SOURCE_ALPHA};function getTranslucentRenderState(t,n,o,r){let s=o[r.id];if(!defined(s)){const t=RenderState.getState(r);t.depthMask=!1,t.blending=n,s=RenderState.fromCache(t),o[r.id]=s}return s}function getTranslucentMRTRenderState(t,n,o){return getTranslucentRenderState(n,translucentMRTBlend,t._translucentRenderStateCache,o)}function getTranslucentColorRenderState(t,n,o){return getTranslucentRenderState(n,translucentColorBlend,t._translucentRenderStateCache,o)}function getTranslucentAlphaRenderState(t,n,o){return getTranslucentRenderState(n,translucentAlphaBlend,t._alphaRenderStateCache,o)}const mrtShaderSource=" vec3 Ci = czm_out_FragColor.rgb * czm_out_FragColor.a;\n float ai = czm_out_FragColor.a;\n float wzi = czm_alphaWeight(ai);\n out_FragData_0 = vec4(Ci * wzi, ai);\n out_FragData_1 = vec4(ai * wzi);\n",colorShaderSource=" vec3 Ci = czm_out_FragColor.rgb * czm_out_FragColor.a;\n float ai = czm_out_FragColor.a;\n float wzi = czm_alphaWeight(ai);\n out_FragColor = vec4(Ci, ai) * wzi;\n",alphaShaderSource=" float ai = czm_out_FragColor.a;\n out_FragColor = vec4(ai);\n";function getTranslucentShaderProgram(t,n,o,r){const{shaderCache:s}=t,A=s.getDerivedShaderProgram(n,o);if(defined(A))return A;const S=n._attributeLocations,y=n.fragmentShaderSource.clone();y.sources=y.sources.map((function(t){return ShaderSource.replaceMain(t,"czm_translucent_main").replace(/out_FragColor/g,"czm_out_FragColor").replace(/layout\s*\(location\s*=\s*0\)\s*out\s+vec4\s+out_FragColor;/g,"").replace(/\bdiscard\b/g,"czm_discard = true").replace(/czm_phong/g,"czm_translucentPhong")})),y.sources.splice(0,0,"vec4 czm_out_FragColor;\nbool czm_discard = false;\n");const T=[...r.matchAll(/out_FragData_(\d+)/g)];let R="";for(let C=0;C<T.length;C++){const t=T[C];R=`layout (location = ${t[1]}) out vec4 ${t[0]};\n${R}`}return y.sources.push(R),y.sources.push(`void main()\n{\n czm_translucent_main();\n if (czm_discard)\n {\n discard;\n }\n${r}}\n`),s.createDerivedShaderProgram(n,o,{vertexShaderSource:n.vertexShaderSource,fragmentShaderSource:y,attributeLocations:S})}function getTranslucentMRTShaderProgram(t,n){return getTranslucentShaderProgram(t,n,"translucentMRT",mrtShaderSource)}function getTranslucentColorShaderProgram(t,n){return getTranslucentShaderProgram(t,n,"translucentMultipass",colorShaderSource)}function getTranslucentAlphaShaderProgram(t,n){return getTranslucentShaderProgram(t,n,"alphaMultipass",alphaShaderSource)}function executeTranslucentCommandsSortedMultipass(t,n,o,r,s,A){let S,y,T;const{context:R,frameState:C}=n,{useLogDepth:I,shadowState:N}=C,G=n._hdr,O=r.framebuffer,M=N.lightShadowsEnabled;r.framebuffer=t._adjustTranslucentFBO.framebuffer,t._adjustTranslucentCommand.execute(R,r),r.framebuffer=t._adjustAlphaFBO.framebuffer,t._adjustAlphaCommand.execute(R,r);const w=t._opaqueFBO.framebuffer;for(r.framebuffer=t._translucentFBO.framebuffer,T=0;T<s.length;++T)S=s[T],S=I?S.derivedCommands.logDepth.command:S,S=G?S.derivedCommands.hdr.command:S,y=M&&S.receiveShadows?S.derivedCommands.oit.shadows.translucentCommand:S.derivedCommands.oit.translucentCommand,o(y,n,R,r,w);for(defined(A)&&(S=A.unclassifiedCommand,y=M&&S.receiveShadows?S.derivedCommands.oit.shadows.translucentCommand:S.derivedCommands.oit.translucentCommand,o(y,n,R,r,w)),r.framebuffer=t._alphaFBO.framebuffer,T=0;T<s.length;++T)S=s[T],S=I?S.derivedCommands.logDepth.command:S,S=G?S.derivedCommands.hdr.command:S,y=M&&S.receiveShadows?S.derivedCommands.oit.shadows.alphaCommand:S.derivedCommands.oit.alphaCommand,o(y,n,R,r,w);defined(A)&&(S=A.unclassifiedCommand,y=M&&S.receiveShadows?S.derivedCommands.oit.shadows.alphaCommand:S.derivedCommands.oit.alphaCommand,o(y,n,R,r,w)),r.framebuffer=O}function executeTranslucentCommandsSortedMRT(t,n,o,r,s,A){const{context:S,frameState:y}=n,{useLogDepth:T,shadowState:R}=y,C=n._hdr,I=r.framebuffer,N=R.lightShadowsEnabled;r.framebuffer=t._adjustTranslucentFBO.framebuffer,t._adjustTranslucentCommand.execute(S,r);const G=t._opaqueFBO.framebuffer;let O,M;r.framebuffer=t._translucentFBO.framebuffer;for(let w=0;w<s.length;++w)O=s[w],O=T?O.derivedCommands.logDepth.command:O,O=C?O.derivedCommands.hdr.command:O,M=N&&O.receiveShadows?O.derivedCommands.oit.shadows.translucentCommand:O.derivedCommands.oit.translucentCommand,o(M,n,S,r,G);defined(A)&&(O=A.unclassifiedCommand,M=N&&O.receiveShadows?O.derivedCommands.oit.shadows.translucentCommand:O.derivedCommands.oit.translucentCommand,o(M,n,S,r,G)),r.framebuffer=I}function PickDepthFramebuffer(){this._framebuffer=new FramebufferManager({color:!1,depthStencil:!0,supportsDepthTexture:!0}),this._passState=void 0}function destroyResources$1(t){t._framebuffer.destroy()}function createResources$1(t,n){const o=n.drawingBufferWidth,r=n.drawingBufferHeight;t._framebuffer.update(n,o,r);const s=new PassState(n);s.blendingEnabled=!1,s.scissorTest={enabled:!0,rectangle:new BoundingRectangle},s.viewport=new BoundingRectangle,t._passState=s}function PickFramebuffer(t){const n=new PassState(t);n.blendingEnabled=!1,n.scissorTest={enabled:!0,rectangle:new BoundingRectangle},n.viewport=new BoundingRectangle,this._context=t,this._fb=new FramebufferManager({depthStencil:!0}),this._passState=n,this._width=0,this._height=0}OIT.prototype.createDerivedCommands=function(t,n,o){if(defined(o)||(o={}),this._translucentMRTSupport){let r,s;return defined(o.translucentCommand)&&(r=o.translucentCommand.shaderProgram,s=o.translucentCommand.renderState),o.translucentCommand=DrawCommand.shallowClone(t,o.translucentCommand),defined(r)&&o.shaderProgramId===t.shaderProgram.id?(o.translucentCommand.shaderProgram=r,o.translucentCommand.renderState=s):(o.translucentCommand.shaderProgram=getTranslucentMRTShaderProgram(n,t.shaderProgram),o.translucentCommand.renderState=getTranslucentMRTRenderState(this,n,t.renderState),o.shaderProgramId=t.shaderProgram.id),o}let r,s,A,S;return defined(o.translucentCommand)&&(r=o.translucentCommand.shaderProgram,s=o.translucentCommand.renderState,A=o.alphaCommand.shaderProgram,S=o.alphaCommand.renderState),o.translucentCommand=DrawCommand.shallowClone(t,o.translucentCommand),o.alphaCommand=DrawCommand.shallowClone(t,o.alphaCommand),defined(r)&&o.shaderProgramId===t.shaderProgram.id?(o.translucentCommand.shaderProgram=r,o.translucentCommand.renderState=s,o.alphaCommand.shaderProgram=A,o.alphaCommand.renderState=S):(o.translucentCommand.shaderProgram=getTranslucentColorShaderProgram(n,t.shaderProgram),o.translucentCommand.renderState=getTranslucentColorRenderState(this,n,t.renderState),o.alphaCommand.shaderProgram=getTranslucentAlphaShaderProgram(n,t.shaderProgram),o.alphaCommand.renderState=getTranslucentAlphaRenderState(this,n,t.renderState),o.shaderProgramId=t.shaderProgram.id),o},OIT.prototype.executeCommands=function(t,n,o,r,s){this._translucentMRTSupport?executeTranslucentCommandsSortedMRT(this,t,n,o,r,s):executeTranslucentCommandsSortedMultipass(this,t,n,o,r,s)},OIT.prototype.execute=function(t,n){this._compositeCommand.execute(t,n)},OIT.prototype.clear=function(t,n,o){const r=n.framebuffer;n.framebuffer=this._opaqueFBO.framebuffer,Color.clone(o,this._opaqueClearCommand.color),this._opaqueClearCommand.execute(t,n),n.framebuffer=this._translucentFBO.framebuffer;(this._translucentMRTSupport?this._translucentMRTClearCommand:this._translucentMultipassClearCommand).execute(t,n),this._translucentMultipassSupport&&(n.framebuffer=this._alphaFBO.framebuffer,this._alphaClearCommand.execute(t,n)),n.framebuffer=r},OIT.prototype.isSupported=function(){return this._translucentMRTSupport||this._translucentMultipassSupport},OIT.prototype.isDestroyed=function(){return!1},OIT.prototype.destroy=function(){return destroyResources$2(this),defined(this._compositeCommand)&&(this._compositeCommand.shaderProgram=this._compositeCommand.shaderProgram&&this._compositeCommand.shaderProgram.destroy()),defined(this._adjustTranslucentCommand)&&(this._adjustTranslucentCommand.shaderProgram=this._adjustTranslucentCommand.shaderProgram&&this._adjustTranslucentCommand.shaderProgram.destroy()),defined(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.shaderProgram=this._adjustAlphaCommand.shaderProgram&&this._adjustAlphaCommand.shaderProgram.destroy()),destroyObject(this)},Object.defineProperties(PickDepthFramebuffer.prototype,{framebuffer:{get:function(){return this._framebuffer.framebuffer}}}),PickDepthFramebuffer.prototype.update=function(t,n,o){const r=o.width,s=o.height;this._framebuffer.isDirty(r,s)&&createResources$1(this,t);const A=this.framebuffer,S=this._passState;return S.framebuffer=A,S.viewport.width=r,S.viewport.height=s,S.scissorTest.rectangle.x=n.x,S.scissorTest.rectangle.y=s-n.y,S.scissorTest.rectangle.width=1,S.scissorTest.rectangle.height=1,S},PickDepthFramebuffer.prototype.isDestroyed=function(){return!1},PickDepthFramebuffer.prototype.destroy=function(){return destroyResources$1(this),destroyObject(this)},PickFramebuffer.prototype.begin=function(t,n){const o=this._context,{width:r,height:s}=n;return BoundingRectangle.clone(t,this._passState.scissorTest.rectangle),this._width=r,this._height=s,this._fb.update(o,r,s),this._passState.framebuffer=this._fb.framebuffer,this._passState.viewport.width=r,this._passState.viewport.height=s,this._passState};const colorScratch=new Color;function SceneFramebuffer(){this._numSamples=1,this._colorFramebuffer=new FramebufferManager({depthStencil:!0,supportsDepthTexture:!0}),this._idFramebuffer=new FramebufferManager({depthStencil:!0,supportsDepthTexture:!0}),this._idClearColor=new Color(0,0,0,0),this._clearCommand=new ClearCommand({color:new Color(0,0,0,0),depth:1,owner:this})}function destroyResources(t){t._colorFramebuffer.destroy(),t._idFramebuffer.destroy()}function ShadowMapShader(){}function ShadowMap(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).context;if(!defined(n))throw new DeveloperError("context is required.");if(!defined(t.lightCamera))throw new DeveloperError("lightCamera is required.");if(defined(t.numberOfCascades)&&1!==t.numberOfCascades&&4!==t.numberOfCascades)throw new DeveloperError("Only one or four cascades are supported.");this._enabled=defaultValue(t.enabled,!0),this._softShadows=defaultValue(t.softShadows,!1),this._normalOffset=defaultValue(t.normalOffset,!0),this.dirty=!0,this.fromLightSource=defaultValue(t.fromLightSource,!0),this.darkness=defaultValue(t.darkness,.3),this._darkness=this.darkness,this.fadingEnabled=defaultValue(t.fadingEnabled,!0),this.maximumDistance=defaultValue(t.maximumDistance,5e3),this._outOfView=!1,this._outOfViewPrevious=!1,this._needsUpdate=!0;let o,r=!0;(FeatureDetection$1.isInternetExplorer()||FeatureDetection$1.isEdge()||(FeatureDetection$1.isChrome()||FeatureDetection$1.isFirefox())&&FeatureDetection$1.isWindows()&&!n.depthTexture)&&(r=!1),this._polygonOffsetSupported=r,this._terrainBias={polygonOffset:r,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:.5,normalShading:!0,normalShadingSmooth:.3,depthBias:1e-4},this._primitiveBias={polygonOffset:r,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:.1,normalShading:!0,normalShadingSmooth:.05,depthBias:2e-5},this._pointBias={polygonOffset:!1,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:0,normalShading:!0,normalShadingSmooth:.1,depthBias:5e-4},this._depthAttachment=void 0,this._colorAttachment=void 0,this._shadowMapMatrix=new Matrix4,this._shadowMapTexture=void 0,this._lightDirectionEC=new Cartesian3,this._lightPositionEC=new Cartesian4,this._distance=0,this._lightCamera=t.lightCamera,this._shadowMapCamera=new ShadowMapCamera,this._shadowMapCullingVolume=void 0,this._sceneCamera=void 0,this._boundingSphere=new BoundingSphere,this._isPointLight=defaultValue(t.isPointLight,!1),this._pointLightRadius=defaultValue(t.pointLightRadius,100),this._cascadesEnabled=!this._isPointLight&&defaultValue(t.cascadesEnabled,!0),this._numberOfCascades=this._cascadesEnabled?defaultValue(t.numberOfCascades,4):0,this._fitNearFar=!0,this._maximumCascadeDistances=[25,150,700,Number.MAX_VALUE],this._textureSize=new Cartesian2,this._isSpotLight=!1,this._cascadesEnabled?this._shadowMapCamera.frustum=new OrthographicOffCenterFrustum:defined(this._lightCamera.frustum.fov)&&(this._isSpotLight=!0),this._cascadeSplits=[new Cartesian4,new Cartesian4],this._cascadeMatrices=[new Matrix4,new Matrix4,new Matrix4,new Matrix4],this._cascadeDistances=new Cartesian4,o=this._isPointLight?6:this._cascadesEnabled?this._numberOfCascades:1,this._passes=new Array(o);for(let s=0;s<o;++s)this._passes[s]=new ShadowPass(n);this.debugShow=!1,this.debugFreezeFrame=!1,this._debugFreezeFrame=!1,this._debugCascadeColors=!1,this._debugLightFrustum=void 0,this._debugCameraFrustum=void 0,this._debugCascadeFrustums=new Array(this._numberOfCascades),this._debugShadowViewCommand=void 0,this._usesDepthTexture=n.depthTexture,this._isPointLight&&(this._usesDepthTexture=!1),this._primitiveRenderState=void 0,this._terrainRenderState=void 0,this._pointRenderState=void 0,createRenderStates(this),this._clearCommand=new ClearCommand({depth:1,color:new Color}),this._clearPassState=new PassState(n),this._size=defaultValue(t.size,2048),this.size=this._size}function ShadowPass(t){this.camera=new ShadowMapCamera,this.passState=new PassState(t),this.framebuffer=void 0,this.textureOffsets=void 0,this.commandList=[],this.cullingVolume=void 0}function createRenderState(t,n){return RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.BACK},depthTest:{enabled:!0},colorMask:{red:t,green:t,blue:t,alpha:t},depthMask:!0,polygonOffset:{enabled:n.polygonOffset,factor:n.polygonOffsetFactor,units:n.polygonOffsetUnits}})}function createRenderStates(t){const n=!t._usesDepthTexture;t._primitiveRenderState=createRenderState(n,t._primitiveBias),t._terrainRenderState=createRenderState(n,t._terrainBias),t._pointRenderState=createRenderState(n,t._pointBias)}function destroyFramebuffer(t){const n=t._passes.length;for(let o=0;o<n;++o){const n=t._passes[o],r=n.framebuffer;defined(r)&&!r.isDestroyed()&&r.destroy(),n.framebuffer=void 0}t._depthAttachment=t._depthAttachment&&t._depthAttachment.destroy(),t._colorAttachment=t._colorAttachment&&t._colorAttachment.destroy()}function createFramebufferColor(t,n){const o=new Renderbuffer({context:n,width:t._textureSize.x,height:t._textureSize.y,format:RenderbufferFormat$1.DEPTH_COMPONENT16}),r=new Texture({context:n,width:t._textureSize.x,height:t._textureSize.y,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),s=new Framebuffer({context:n,depthRenderbuffer:o,colorTextures:[r],destroyAttachments:!1}),A=t._passes.length;for(let S=0;S<A;++S){const n=t._passes[S];n.framebuffer=s,n.passState.framebuffer=s}t._shadowMapTexture=r,t._depthAttachment=o,t._colorAttachment=r}function createFramebufferDepth(t,n){const o=new Texture({context:n,width:t._textureSize.x,height:t._textureSize.y,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8,sampler:Sampler.NEAREST}),r=new Framebuffer({context:n,depthStencilTexture:o,destroyAttachments:!1}),s=t._passes.length;for(let A=0;A<s;++A){const n=t._passes[A];n.framebuffer=r,n.passState.framebuffer=r}t._shadowMapTexture=o,t._depthAttachment=o}function createFramebufferCube(t,n){const o=new Renderbuffer({context:n,width:t._textureSize.x,height:t._textureSize.y,format:RenderbufferFormat$1.DEPTH_COMPONENT16}),r=new CubeMap({context:n,width:t._textureSize.x,height:t._textureSize.y,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,sampler:Sampler.NEAREST}),s=[r.negativeX,r.negativeY,r.negativeZ,r.positiveX,r.positiveY,r.positiveZ];for(let A=0;A<6;++A){const r=new Framebuffer({context:n,depthRenderbuffer:o,colorTextures:[s[A]],destroyAttachments:!1}),S=t._passes[A];S.framebuffer=r,S.passState.framebuffer=r}t._shadowMapTexture=r,t._depthAttachment=o,t._colorAttachment=r}function createFramebuffer(t,n){t._isPointLight?createFramebufferCube(t,n):t._usesDepthTexture?createFramebufferDepth(t,n):createFramebufferColor(t,n)}function checkFramebuffer(t,n){t._usesDepthTexture&&t._passes[0].framebuffer.status!==WebGLConstants$1.FRAMEBUFFER_COMPLETE&&(t._usesDepthTexture=!1,createRenderStates(t),destroyFramebuffer(t),createFramebuffer(t,n))}function updateFramebuffer(t,n){defined(t._passes[0].framebuffer)&&t._shadowMapTexture.width===t._textureSize.x||(destroyFramebuffer(t),createFramebuffer(t,n),checkFramebuffer(t,n),clearFramebuffer(t,n))}function clearFramebuffer(t,n,o){o=defaultValue(o,0),(t._isPointLight||0===o)&&(t._clearCommand.framebuffer=t._passes[o].framebuffer,t._clearCommand.execute(n,t._clearPassState))}function resize(t,n){t._size=n;const o=t._passes,r=o.length,s=t._textureSize;if(t._isPointLight){n=ContextLimits$1.maximumCubeMapSize>=n?n:ContextLimits$1.maximumCubeMapSize,s.x=n,s.y=n;const t=new BoundingRectangle(0,0,n,n);o[0].passState.viewport=t,o[1].passState.viewport=t,o[2].passState.viewport=t,o[3].passState.viewport=t,o[4].passState.viewport=t,o[5].passState.viewport=t}else 1===r?(n=ContextLimits$1.maximumTextureSize>=n?n:ContextLimits$1.maximumTextureSize,s.x=n,s.y=n,o[0].passState.viewport=new BoundingRectangle(0,0,n,n)):4===r&&(n=ContextLimits$1.maximumTextureSize>=2*n?n:ContextLimits$1.maximumTextureSize/2,s.x=2*n,s.y=2*n,o[0].passState.viewport=new BoundingRectangle(0,0,n,n),o[1].passState.viewport=new BoundingRectangle(n,0,n,n),o[2].passState.viewport=new BoundingRectangle(0,n,n,n),o[3].passState.viewport=new BoundingRectangle(n,n,n,n));t._clearPassState.viewport=new BoundingRectangle(0,0,s.x,s.y);for(let A=0;A<r;++A){const t=o[A],n=t.passState.viewport,r=n.x/s.x,S=n.y/s.y,y=n.width/s.x,T=n.height/s.y;t.textureOffsets=new Matrix4(y,0,0,r,0,T,0,S,0,0,1,0,0,0,0,1)}}PickFramebuffer.prototype.end=function(t){const n=defaultValue(t.width,1),o=defaultValue(t.height,1),r=this._context,s=r.readPixels({x:t.x,y:t.y,width:n,height:o,framebuffer:this._fb.framebuffer}),A=Math.max(n,o),S=A*A,y=Math.floor(.5*n),T=Math.floor(.5*o);let R=0,C=0,I=0,N=-1;for(let G=0;G<S;++G){if(-y<=R&&R<=y&&-T<=C&&C<=T){const t=4*((T-C)*n+R+y);colorScratch.red=Color.byteToFloat(s[t]),colorScratch.green=Color.byteToFloat(s[t+1]),colorScratch.blue=Color.byteToFloat(s[t+2]),colorScratch.alpha=Color.byteToFloat(s[t+3]);const o=r.getObjectByPickColor(colorScratch);if(defined(o))return o}if(R===C||R<0&&-R===C||R>0&&R===1-C){const t=I;I=-N,N=t}R+=I,C+=N}},PickFramebuffer.prototype.readVoxelInfo=function(t){const n=defaultValue(t.width,1),o=defaultValue(t.height,1),r=this._context.readPixels({x:t.x,y:t.y,width:n,height:o,framebuffer:this._fb.framebuffer}),s=Math.floor(.5*n),A=4*(Math.floor(.5*o)*n+s);return r.slice(A,A+4)},PickFramebuffer.prototype.isDestroyed=function(){return!1},PickFramebuffer.prototype.destroy=function(){return this._fb.destroy(),destroyObject(this)},Object.defineProperties(SceneFramebuffer.prototype,{framebuffer:{get:function(){return this._colorFramebuffer.framebuffer}},idFramebuffer:{get:function(){return this._idFramebuffer.framebuffer}},depthStencilTexture:{get:function(){return this._colorFramebuffer.getDepthStencilTexture()}}}),SceneFramebuffer.prototype.update=function(t,n,o,r){const s=n.width,A=n.height,S=o?t.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE;this._numSamples=r,this._colorFramebuffer.update(t,s,A,r,S),this._idFramebuffer.update(t,s,A)},SceneFramebuffer.prototype.clear=function(t,n,o){Color.clone(o,this._clearCommand.color),Color.clone(this._idClearColor,this._clearCommand.color),this._colorFramebuffer.clear(t,this._clearCommand,n),this._idFramebuffer.clear(t,this._clearCommand,n)},SceneFramebuffer.prototype.getFramebuffer=function(){return this._colorFramebuffer.framebuffer},SceneFramebuffer.prototype.getIdFramebuffer=function(){return this._idFramebuffer.framebuffer},SceneFramebuffer.prototype.prepareColorTextures=function(t){this._numSamples>1&&this._colorFramebuffer.prepareTextures(t)},SceneFramebuffer.prototype.isDestroyed=function(){return!1},SceneFramebuffer.prototype.destroy=function(){return destroyResources(this),destroyObject(this)},ShadowMapShader.getShadowCastShaderKeyword=function(t,n,o,r){return`castShadow ${t} ${n} ${o} ${r}`},ShadowMapShader.createShadowCastVertexShader=function(t,n,o){const r=t.defines.slice(0),s=t.sources.slice(0);r.push("SHADOW_MAP"),o&&r.push("GENERATE_POSITION");const A=defined(ShaderSource.findPositionVarying(t));if(n&&!A){const t=s.length;for(let o=0;o<t;++o)s[o]=ShaderSource.replaceMain(s[o],"czm_shadow_cast_main");const n="out vec3 v_positionEC; \nvoid main() \n{ \n czm_shadow_cast_main(); \n v_positionEC = (czm_inverseProjection * gl_Position).xyz; \n}";s.push(n)}return new ShaderSource({defines:r,sources:s})},ShadowMapShader.createShadowCastFragmentShader=function(t,n,o,r){const s=t.defines.slice(0),A=t.sources.slice(0);s.push("SHADOW_MAP");let S=ShaderSource.findPositionVarying(t);const y=defined(S);y||(S="v_positionEC");const T=A.length;for(let C=0;C<T;++C)A[C]=ShaderSource.replaceMain(A[C],"czm_shadow_cast_main");let R="";return n&&(y||(R+="in vec3 v_positionEC; \n"),R+="uniform vec4 shadowMap_lightPositionEC; \n"),R+=r?"void main() \n{ \n":"void main() \n{ \n czm_shadow_cast_main(); \n if (out_FragColor.a == 0.0) \n { \n discard; \n } \n",R+=n?` float distance = length(${S}); \n if (distance >= shadowMap_lightPositionEC.w) \n { \n discard; \n } \n distance /= shadowMap_lightPositionEC.w; // radius \n out_FragColor = czm_packDepth(distance); \n`:o?" out_FragColor = vec4(1.0); \n":" out_FragColor = czm_packDepth(gl_FragCoord.z); \n",R+="} \n",A.push(R),new ShaderSource({defines:s,sources:A})},ShadowMapShader.getShadowReceiveShaderKeyword=function(t,n,o,r){return`receiveShadow ${t._usesDepthTexture}${t._polygonOffsetSupported}${t._isPointLight}${t._isSpotLight}${t._numberOfCascades>1}${t.debugCascadeColors}${t.softShadows}${n}${o}${r}`},ShadowMapShader.createShadowReceiveVertexShader=function(t,n,o){const r=t.defines.slice(0),s=t.sources.slice(0);return r.push("SHADOW_MAP"),n&&(o?r.push("GENERATE_POSITION_AND_NORMAL"):r.push("GENERATE_POSITION")),new ShaderSource({defines:r,sources:s})},ShadowMapShader.createShadowReceiveFragmentShader=function(t,n,o,r,s){const A=ShaderSource.findNormalVarying(t),S=!r&&defined(A)||r&&s,y=ShaderSource.findPositionVarying(t),T=defined(y),R=n._usesDepthTexture,C=n._polygonOffsetSupported,I=n._isPointLight,N=n._isSpotLight,G=n._numberOfCascades>1,O=n.debugCascadeColors,M=n.softShadows,w=I?n._pointBias:r?n._terrainBias:n._primitiveBias,D=t.defines.slice(0),U=t.sources.slice(0),F=U.length;for(let P=0;P<F;++P)U[P]=ShaderSource.replaceMain(U[P],"czm_shadow_receive_main");I?D.push("USE_CUBE_MAP_SHADOW"):R&&D.push("USE_SHADOW_DEPTH_TEXTURE"),M&&!I&&D.push("USE_SOFT_SHADOWS"),G&&o&&r&&(S?D.push("ENABLE_VERTEX_LIGHTING"):D.push("ENABLE_DAYNIGHT_SHADING")),o&&w.normalShading&&S&&(D.push("USE_NORMAL_SHADING"),w.normalShadingSmooth>0&&D.push("USE_NORMAL_SHADING_SMOOTH"));let L,V="";return V+=I?"uniform samplerCube shadowMap_textureCube; \n":"uniform sampler2D shadowMap_texture; \n",L=T?` return vec4(${y}, 1.0); \n`:"#ifndef LOG_DEPTH \n return czm_windowToEyeCoordinates(gl_FragCoord); \n#else \n return vec4(v_logPositionEC, 1.0); \n#endif \n",V+=`uniform mat4 shadowMap_matrix; \nuniform vec3 shadowMap_lightDirectionEC; \nuniform vec4 shadowMap_lightPositionEC; \nuniform vec4 shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness; \nuniform vec4 shadowMap_texelSizeDepthBiasAndNormalShadingSmooth; \n#ifdef LOG_DEPTH \nin vec3 v_logPositionEC; \n#endif \nvec4 getPositionEC() \n{ \n${L}} \nvec3 getNormalEC() \n{ \n${S?` return normalize(${A}); \n`:" return vec3(1.0); \n"}} \nvoid applyNormalOffset(inout vec4 positionEC, vec3 normalEC, float nDotL) \n{ \n${w.normalOffset&&S?" float normalOffset = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.x; \n float normalOffsetScale = 1.0 - nDotL; \n vec3 offset = normalOffset * normalOffsetScale * normalEC; \n positionEC.xyz += offset; \n":""}} \n`,V+="void main() \n{ \n czm_shadow_receive_main(); \n vec4 positionEC = getPositionEC(); \n vec3 normalEC = getNormalEC(); \n float depth = -positionEC.z; \n",V+=" czm_shadowParameters shadowParameters; \n shadowParameters.texelStepSize = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.xy; \n shadowParameters.depthBias = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.z; \n shadowParameters.normalShadingSmooth = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.w; \n shadowParameters.darkness = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.w; \n",r?V+=" shadowParameters.depthBias *= max(depth * 0.01, 1.0); \n":C||(V+=" shadowParameters.depthBias *= mix(1.0, 100.0, depth * 0.0015); \n"),V+=I?" vec3 directionEC = positionEC.xyz - shadowMap_lightPositionEC.xyz; \n float distance = length(directionEC); \n directionEC = normalize(directionEC); \n float radius = shadowMap_lightPositionEC.w; \n // Stop early if the fragment is beyond the point light radius \n if (distance > radius) \n { \n return; \n } \n vec3 directionWC = czm_inverseViewRotation * directionEC; \n shadowParameters.depth = distance / radius; \n shadowParameters.nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0); \n shadowParameters.texCoords = directionWC; \n float visibility = czm_shadowVisibility(shadowMap_textureCube, shadowParameters); \n":N?" vec3 directionEC = normalize(positionEC.xyz - shadowMap_lightPositionEC.xyz); \n float nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0); \n applyNormalOffset(positionEC, normalEC, nDotL); \n vec4 shadowPosition = shadowMap_matrix * positionEC; \n // Spot light uses a perspective projection, so perform the perspective divide \n shadowPosition /= shadowPosition.w; \n // Stop early if the fragment is not in the shadow bounds \n if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0)))) \n { \n return; \n } \n shadowParameters.texCoords = shadowPosition.xy; \n shadowParameters.depth = shadowPosition.z; \n shadowParameters.nDotL = nDotL; \n float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); \n":G?" float maxDepth = shadowMap_cascadeSplits[1].w; \n // Stop early if the eye depth exceeds the last cascade \n if (depth > maxDepth) \n { \n return; \n } \n // Get the cascade based on the eye-space depth \n vec4 weights = czm_cascadeWeights(depth); \n // Apply normal offset \n float nDotL = clamp(dot(normalEC, shadowMap_lightDirectionEC), 0.0, 1.0); \n applyNormalOffset(positionEC, normalEC, nDotL); \n // Transform position into the cascade \n vec4 shadowPosition = czm_cascadeMatrix(weights) * positionEC; \n // Get visibility \n shadowParameters.texCoords = shadowPosition.xy; \n shadowParameters.depth = shadowPosition.z; \n shadowParameters.nDotL = nDotL; \n float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); \n // Fade out shadows that are far away \n float shadowMapMaximumDistance = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.z; \n float fade = max((depth - shadowMapMaximumDistance * 0.8) / (shadowMapMaximumDistance * 0.2), 0.0); \n visibility = mix(visibility, 1.0, fade); \n"+(O?" // Draw cascade colors for debugging \n out_FragColor *= czm_cascadeColor(weights); \n":""):" float nDotL = clamp(dot(normalEC, shadowMap_lightDirectionEC), 0.0, 1.0); \n applyNormalOffset(positionEC, normalEC, nDotL); \n vec4 shadowPosition = shadowMap_matrix * positionEC; \n // Stop early if the fragment is not in the shadow bounds \n if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0)))) \n { \n return; \n } \n shadowParameters.texCoords = shadowPosition.xy; \n shadowParameters.depth = shadowPosition.z; \n shadowParameters.nDotL = nDotL; \n float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); \n",V+=" out_FragColor.rgb *= visibility; \n} \n",U.push(V),new ShaderSource({defines:D,sources:U})},ShadowMap.MAXIMUM_DISTANCE=2e4,ShadowMap.prototype.debugCreateRenderStates=function(){createRenderStates(this)},Object.defineProperties(ShadowMap.prototype,{enabled:{get:function(){return this._enabled},set:function(t){this.dirty=this._enabled!==t,this._enabled=t}},normalOffset:{get:function(){return this._normalOffset},set:function(t){this.dirty=this._normalOffset!==t,this._normalOffset=t,this._terrainBias.normalOffset=t,this._primitiveBias.normalOffset=t,this._pointBias.normalOffset=t}},softShadows:{get:function(){return this._softShadows},set:function(t){this.dirty=this._softShadows!==t,this._softShadows=t}},size:{get:function(){return this._size},set:function(t){resize(this,t)}},outOfView:{get:function(){return this._outOfView}},shadowMapCullingVolume:{get:function(){return this._shadowMapCullingVolume}},passes:{get:function(){return this._passes}},isPointLight:{get:function(){return this._isPointLight}},debugCascadeColors:{get:function(){return this._debugCascadeColors},set:function(t){this.dirty=this._debugCascadeColors!==t,this._debugCascadeColors=t}}});const scratchViewport=new BoundingRectangle;function createDebugShadowViewCommand(t,n){let o;o=t._isPointLight?"uniform samplerCube shadowMap_textureCube; \nin vec2 v_textureCoordinates; \nvoid main() \n{ \n vec2 uv = v_textureCoordinates; \n vec3 dir; \n \n if (uv.y < 0.5) \n { \n if (uv.x < 0.333) \n { \n dir.x = -1.0; \n dir.y = uv.x * 6.0 - 1.0; \n dir.z = uv.y * 4.0 - 1.0; \n } \n else if (uv.x < 0.666) \n { \n dir.y = -1.0; \n dir.x = uv.x * 6.0 - 3.0; \n dir.z = uv.y * 4.0 - 1.0; \n } \n else \n { \n dir.z = -1.0; \n dir.x = uv.x * 6.0 - 5.0; \n dir.y = uv.y * 4.0 - 1.0; \n } \n } \n else \n { \n if (uv.x < 0.333) \n { \n dir.x = 1.0; \n dir.y = uv.x * 6.0 - 1.0; \n dir.z = uv.y * 4.0 - 3.0; \n } \n else if (uv.x < 0.666) \n { \n dir.y = 1.0; \n dir.x = uv.x * 6.0 - 3.0; \n dir.z = uv.y * 4.0 - 3.0; \n } \n else \n { \n dir.z = 1.0; \n dir.x = uv.x * 6.0 - 5.0; \n dir.y = uv.y * 4.0 - 3.0; \n } \n } \n \n float shadow = czm_unpackDepth(czm_textureCube(shadowMap_textureCube, dir)); \n out_FragColor = vec4(vec3(shadow), 1.0); \n} \n":`uniform sampler2D shadowMap_texture; \nin vec2 v_textureCoordinates; \nvoid main() \n{ \n${t._usesDepthTexture?" float shadow = texture(shadowMap_texture, v_textureCoordinates).r; \n":" float shadow = czm_unpackDepth(texture(shadowMap_texture, v_textureCoordinates)); \n"} out_FragColor = vec4(vec3(shadow), 1.0); \n} \n`;const r=n.createViewportQuadCommand(o,{uniformMap:{shadowMap_texture:function(){return t._shadowMapTexture},shadowMap_textureCube:function(){return t._shadowMapTexture}}});return r.pass=Pass$1.OVERLAY,r}function updateDebugShadowViewCommand(t,n){const o=n.context,r=n.context.drawingBufferWidth,s=n.context.drawingBufferHeight,A=.3*Math.min(r,s),S=scratchViewport;S.x=r-A,S.y=0,S.width=A,S.height=A;let y=t._debugShadowViewCommand;defined(y)||(y=createDebugShadowViewCommand(t,o),t._debugShadowViewCommand=y),defined(y.renderState)&&BoundingRectangle.equals(y.renderState.viewport,S)||(y.renderState=RenderState.fromCache({viewport:BoundingRectangle.clone(S)})),n.commandList.push(t._debugShadowViewCommand)}const frustumCornersNDC=new Array(8);frustumCornersNDC[0]=new Cartesian4(-1,-1,-1,1),frustumCornersNDC[1]=new Cartesian4(1,-1,-1,1),frustumCornersNDC[2]=new Cartesian4(1,1,-1,1),frustumCornersNDC[3]=new Cartesian4(-1,1,-1,1),frustumCornersNDC[4]=new Cartesian4(-1,-1,1,1),frustumCornersNDC[5]=new Cartesian4(1,-1,1,1),frustumCornersNDC[6]=new Cartesian4(1,1,1,1),frustumCornersNDC[7]=new Cartesian4(-1,1,1,1);const scratchMatrix$1=new Matrix4,scratchFrustumCorners=new Array(8);for(let t=0;t<8;++t)scratchFrustumCorners[t]=new Cartesian4;function createDebugPointLight(t,n){return new Primitive$3({geometryInstances:[new GeometryInstance({geometry:new BoxOutlineGeometry({minimum:new Cartesian3(-.5,-.5,-.5),maximum:new Cartesian3(.5,.5,.5)}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(n)}}),new GeometryInstance({geometry:new SphereOutlineGeometry({radius:.5}),attributes:{color:ColorGeometryInstanceAttribute.fromColor(n)}})],appearance:new PerInstanceColorAppearance({translucent:!1,flat:!0}),asynchronous:!1,modelMatrix:t})}const debugOutlineColors=[Color.RED,Color.GREEN,Color.BLUE,Color.MAGENTA],scratchScale$5=new Cartesian3;function applyDebugSettings(t,n){updateDebugShadowViewCommand(t,n);const o=t.debugFreezeFrame&&!t._debugFreezeFrame;if(t._debugFreezeFrame=t.debugFreezeFrame,t.debugFreezeFrame&&(o&&(t._debugCameraFrustum=t._debugCameraFrustum&&t._debugCameraFrustum.destroy(),t._debugCameraFrustum=new DebugCameraPrimitive({camera:t._sceneCamera,color:Color.CYAN,updateOnChange:!1})),t._debugCameraFrustum.update(n)),t._cascadesEnabled){if(t.debugFreezeFrame){o&&(t._debugLightFrustum=t._debugLightFrustum&&t._debugLightFrustum.destroy(),t._debugLightFrustum=new DebugCameraPrimitive({camera:t._shadowMapCamera,color:Color.YELLOW,updateOnChange:!1})),t._debugLightFrustum.update(n);for(let r=0;r<t._numberOfCascades;++r)o&&(t._debugCascadeFrustums[r]=t._debugCascadeFrustums[r]&&t._debugCascadeFrustums[r].destroy(),t._debugCascadeFrustums[r]=new DebugCameraPrimitive({camera:t._passes[r].camera,color:debugOutlineColors[r],updateOnChange:!1})),t._debugCascadeFrustums[r].update(n)}}else if(t._isPointLight){if(!defined(t._debugLightFrustum)||t._needsUpdate){const n=t._shadowMapCamera.positionWC,o=Quaternion.IDENTITY,r=2*t._pointLightRadius,s=Cartesian3.fromElements(r,r,r,scratchScale$5),A=Matrix4.fromTranslationQuaternionRotationScale(n,o,s,scratchMatrix$1);t._debugLightFrustum=t._debugLightFrustum&&t._debugLightFrustum.destroy(),t._debugLightFrustum=createDebugPointLight(A,Color.YELLOW)}t._debugLightFrustum.update(n)}else defined(t._debugLightFrustum)&&!t._needsUpdate||(t._debugLightFrustum=new DebugCameraPrimitive({camera:t._shadowMapCamera,color:Color.YELLOW,updateOnChange:!1})),t._debugLightFrustum.update(n)}function ShadowMapCamera(){this.viewMatrix=new Matrix4,this.inverseViewMatrix=new Matrix4,this.frustum=void 0,this.positionCartographic=new Cartographic,this.positionWC=new Cartesian3,this.directionWC=Cartesian3.clone(Cartesian3.UNIT_Z),this.upWC=Cartesian3.clone(Cartesian3.UNIT_Y),this.rightWC=Cartesian3.clone(Cartesian3.UNIT_X),this.viewProjectionMatrix=new Matrix4}ShadowMapCamera.prototype.clone=function(t){Matrix4.clone(t.viewMatrix,this.viewMatrix),Matrix4.clone(t.inverseViewMatrix,this.inverseViewMatrix),this.frustum=t.frustum.clone(this.frustum),Cartographic.clone(t.positionCartographic,this.positionCartographic),Cartesian3.clone(t.positionWC,this.positionWC),Cartesian3.clone(t.directionWC,this.directionWC),Cartesian3.clone(t.upWC,this.upWC),Cartesian3.clone(t.rightWC,this.rightWC)};const scaleBiasMatrix=new Matrix4(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1);ShadowMapCamera.prototype.getViewProjection=function(){const t=this.viewMatrix,n=this.frustum.projectionMatrix;return Matrix4.multiply(n,t,this.viewProjectionMatrix),Matrix4.multiply(scaleBiasMatrix,this.viewProjectionMatrix,this.viewProjectionMatrix),this.viewProjectionMatrix};const scratchSplits=new Array(5),scratchFrustum=new PerspectiveFrustum,scratchCascadeDistances=new Array(4),scratchMin$1=new Cartesian3,scratchMax$1=new Cartesian3;function computeCascades(t,n){const o=t._shadowMapCamera,r=t._sceneCamera,s=r.frustum.near,A=r.frustum.far,S=t._numberOfCascades;let y;const T=A-s,R=A/s;let C=.9,I=!1;n.shadowState.closestObjectSize<200&&(I=!0,C=.9);const N=scratchCascadeDistances,G=scratchSplits;for(G[0]=s,G[S]=A,y=0;y<S;++y){const t=(y+1)/S,n=s*Math.pow(R,t),o=s+T*t,r=CesiumMath$1.lerp(o,n,C);G[y+1]=r,N[y]=r-G[y]}if(I){for(y=0;y<S;++y)N[y]=Math.min(N[y],t._maximumCascadeDistances[y]);let n=G[0];for(y=0;y<S-1;++y)n+=N[y],G[y+1]=n}Cartesian4.unpack(G,0,t._cascadeSplits[0]),Cartesian4.unpack(G,1,t._cascadeSplits[1]),Cartesian4.unpack(N,0,t._cascadeDistances);const O=o.frustum,M=O.left,w=O.right,D=O.bottom,U=O.top,F=O.near,L=O.far,V=o.positionWC,P=o.directionWC,B=o.upWC,W=r.frustum.clone(scratchFrustum),Q=o.getViewProjection();for(y=0;y<S;++y){W.near=G[y],W.far=G[y+1];const n=Matrix4.multiply(W.projectionMatrix,r.viewMatrix,scratchMatrix$1),s=Matrix4.inverse(n,scratchMatrix$1),A=Matrix4.multiply(Q,s,scratchMatrix$1),S=Cartesian3.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,scratchMin$1),T=Cartesian3.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,scratchMax$1);for(let t=0;t<8;++t){const n=Cartesian4.clone(frustumCornersNDC[t],scratchFrustumCorners[t]);Matrix4.multiplyByVector(A,n,n),Cartesian3.divideByScalar(n,n.w,n),Cartesian3.minimumByComponent(n,S,S),Cartesian3.maximumByComponent(n,T,T)}S.x=Math.max(S.x,0),S.y=Math.max(S.y,0),S.z=0,T.x=Math.min(T.x,1),T.y=Math.min(T.y,1),T.z=Math.min(T.z,1);const R=t._passes[y],C=R.camera;C.clone(o);const I=C.frustum;I.left=M+S.x*(w-M),I.right=M+T.x*(w-M),I.bottom=D+S.y*(U-D),I.top=D+T.y*(U-D),I.near=F+S.z*(L-F),I.far=F+T.z*(L-F),R.cullingVolume=C.frustum.computeCullingVolume(V,P,B);const N=t._cascadeMatrices[y];Matrix4.multiply(C.getViewProjection(),r.inverseViewMatrix,N),Matrix4.multiply(R.textureOffsets,N,N)}}const scratchLightView=new Matrix4,scratchRight$1=new Cartesian3,scratchUp$1=new Cartesian3,scratchTranslation$1=new Cartesian3;function fitShadowMapToScene(t,n){const o=t._shadowMapCamera,r=t._sceneCamera,s=Matrix4.multiply(r.frustum.projectionMatrix,r.viewMatrix,scratchMatrix$1),A=Matrix4.inverse(s,scratchMatrix$1),S=o.directionWC;let y=r.directionWC;Cartesian3.equalsEpsilon(S,y,CesiumMath$1.EPSILON10)&&(y=r.upWC);const T=Cartesian3.cross(S,y,scratchRight$1);y=Cartesian3.cross(T,S,scratchUp$1),Cartesian3.normalize(y,y),Cartesian3.normalize(T,T);const R=Cartesian3.fromElements(0,0,0,scratchTranslation$1);let C=Matrix4.computeView(R,S,y,T,scratchLightView);const I=Matrix4.multiply(C,A,scratchMatrix$1),N=Cartesian3.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,scratchMin$1),G=Cartesian3.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,scratchMax$1);for(let L=0;L<8;++L){const t=Cartesian4.clone(frustumCornersNDC[L],scratchFrustumCorners[L]);Matrix4.multiplyByVector(I,t,t),Cartesian3.divideByScalar(t,t.w,t),Cartesian3.minimumByComponent(t,N,N),Cartesian3.maximumByComponent(t,G,G)}G.z+=1e3,N.z-=10;const O=scratchTranslation$1;O.x=-.5*(N.x+G.x),O.y=-.5*(N.y+G.y),O.z=-G.z;const M=Matrix4.fromTranslation(O,scratchMatrix$1);C=Matrix4.multiply(M,C,C);const w=.5*(G.x-N.x),D=.5*(G.y-N.y),U=G.z-N.z,F=o.frustum;F.left=-w,F.right=w,F.bottom=-D,F.top=D,F.near=.01,F.far=U,Matrix4.clone(C,o.viewMatrix),Matrix4.inverse(C,o.inverseViewMatrix),Matrix4.getTranslation(o.inverseViewMatrix,o.positionWC),n.mapProjection.ellipsoid.cartesianToCartographic(o.positionWC,o.positionCartographic),Cartesian3.clone(S,o.directionWC),Cartesian3.clone(y,o.upWC),Cartesian3.clone(T,o.rightWC)}const directions=[new Cartesian3(-1,0,0),new Cartesian3(0,-1,0),new Cartesian3(0,0,-1),new Cartesian3(1,0,0),new Cartesian3(0,1,0),new Cartesian3(0,0,1)],ups=[new Cartesian3(0,-1,0),new Cartesian3(0,0,-1),new Cartesian3(0,-1,0),new Cartesian3(0,-1,0),new Cartesian3(0,0,1),new Cartesian3(0,-1,0)],rights=[new Cartesian3(0,0,1),new Cartesian3(1,0,0),new Cartesian3(-1,0,0),new Cartesian3(0,0,-1),new Cartesian3(1,0,0),new Cartesian3(1,0,0)];function computeOmnidirectional(t,n){const o=new PerspectiveFrustum;o.fov=CesiumMath$1.PI_OVER_TWO,o.near=1,o.far=t._pointLightRadius,o.aspectRatio=1;for(let r=0;r<6;++r){const s=t._passes[r].camera;s.positionWC=t._shadowMapCamera.positionWC,s.positionCartographic=n.mapProjection.ellipsoid.cartesianToCartographic(s.positionWC,s.positionCartographic),s.directionWC=directions[r],s.upWC=ups[r],s.rightWC=rights[r],Matrix4.computeView(s.positionWC,s.directionWC,s.upWC,s.rightWC,s.viewMatrix),Matrix4.inverse(s.viewMatrix,s.inverseViewMatrix),s.frustum=o}}const scratchCartesian1=new Cartesian3,scratchCartesian2$1=new Cartesian3,scratchBoundingSphere=new BoundingSphere,scratchCenter$2=scratchBoundingSphere.center;function checkVisibility(t,n){const o=t._sceneCamera,r=t._shadowMapCamera,s=scratchBoundingSphere;if(t._cascadesEnabled){if(o.frustum.near>=t.maximumDistance)return t._outOfView=!0,void(t._needsUpdate=!1);const s=n.mapProjection.ellipsoid.geodeticSurfaceNormal(o.positionWC,scratchCartesian1),A=Cartesian3.negate(r.directionWC,scratchCartesian2$1),S=Cartesian3.dot(s,A);if(t.fadingEnabled){const n=CesiumMath$1.clamp(S/.1,0,1);t._darkness=CesiumMath$1.lerp(1,t.darkness,n)}else t._darkness=t.darkness;if(S<0)return t._outOfView=!0,void(t._needsUpdate=!1);t._needsUpdate=!0,t._outOfView=!1}else if(t._isPointLight)s.center=r.positionWC,s.radius=t._pointLightRadius,t._outOfView=n.cullingVolume.computeVisibility(s)===Intersect$1.OUTSIDE,t._needsUpdate=!t._outOfView&&!t._boundingSphere.equals(s),BoundingSphere.clone(s,t._boundingSphere);else{const o=r.frustum.far/2,A=Cartesian3.add(r.positionWC,Cartesian3.multiplyByScalar(r.directionWC,o,scratchCenter$2),scratchCenter$2);s.center=A,s.radius=o,t._outOfView=n.cullingVolume.computeVisibility(s)===Intersect$1.OUTSIDE,t._needsUpdate=!t._outOfView&&!t._boundingSphere.equals(s),BoundingSphere.clone(s,t._boundingSphere)}}function updateCameras(t,n){const o=n.camera,r=t._lightCamera,s=t._sceneCamera,A=t._shadowMapCamera;t._cascadesEnabled?Cartesian3.clone(r.directionWC,A.directionWC):t._isPointLight?Cartesian3.clone(r.positionWC,A.positionWC):A.clone(r);const S=t._lightDirectionEC;let y,T;Matrix4.multiplyByPointAsVector(o.viewMatrix,A.directionWC,S),Cartesian3.normalize(S,S),Cartesian3.negate(S,S),Matrix4.multiplyByPoint(o.viewMatrix,A.positionWC,t._lightPositionEC),t._lightPositionEC.w=t._pointLightRadius,t._fitNearFar?(y=Math.min(n.shadowState.nearPlane,t.maximumDistance),T=Math.min(n.shadowState.farPlane,t.maximumDistance),T=Math.max(T,y+1)):(y=o.frustum.near,T=t.maximumDistance),t._sceneCamera=Camera.clone(o,s),o.frustum.clone(t._sceneCamera.frustum),t._sceneCamera.frustum.near=y,t._sceneCamera.frustum.far=T,t._distance=T-y,checkVisibility(t,n),!t._outOfViewPrevious&&t._outOfView&&(t._needsUpdate=!0),t._outOfViewPrevious=t._outOfView}ShadowMap.prototype.update=function(t){if(updateCameras(this,t),this._needsUpdate)if(updateFramebuffer(this,t.context),this._isPointLight&&computeOmnidirectional(this,t),this._cascadesEnabled&&(fitShadowMapToScene(this,t),this._numberOfCascades>1&&computeCascades(this,t)),this._isPointLight)this._shadowMapCullingVolume=CullingVolume.fromBoundingSphere(this._boundingSphere);else{const t=this._shadowMapCamera,n=t.positionWC,o=t.directionWC,r=t.upWC;this._shadowMapCullingVolume=t.frustum.computeCullingVolume(n,o,r),1===this._passes.length&&this._passes[0].camera.clone(t)}if(1===this._passes.length){const t=this._sceneCamera.inverseViewMatrix;Matrix4.multiply(this._shadowMapCamera.getViewProjection(),t,this._shadowMapMatrix)}this.debugShow&&applyDebugSettings(this,t)},ShadowMap.prototype.updatePass=function(t,n){clearFramebuffer(this,t,n)};const scratchTexelStepSize=new Cartesian2;function combineUniforms(t,n,o){const r=t._isPointLight?t._pointBias:o?t._terrainBias:t._primitiveBias;return combine$2(n,{shadowMap_texture:function(){return t._shadowMapTexture},shadowMap_textureCube:function(){return t._shadowMapTexture},shadowMap_matrix:function(){return t._shadowMapMatrix},shadowMap_cascadeSplits:function(){return t._cascadeSplits},shadowMap_cascadeMatrices:function(){return t._cascadeMatrices},shadowMap_lightDirectionEC:function(){return t._lightDirectionEC},shadowMap_lightPositionEC:function(){return t._lightPositionEC},shadowMap_cascadeDistances:function(){return t._cascadeDistances},shadowMap_texelSizeDepthBiasAndNormalShadingSmooth:function(){const n=scratchTexelStepSize;return n.x=1/t._textureSize.x,n.y=1/t._textureSize.y,Cartesian4.fromElements(n.x,n.y,r.depthBias,r.normalShadingSmooth,this.combinedUniforms1)},shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness:function(){return Cartesian4.fromElements(r.normalOffsetScale,t._distance,t.maximumDistance,t._darkness,this.combinedUniforms2)},combinedUniforms1:new Cartesian4,combinedUniforms2:new Cartesian4},!1)}function createCastDerivedCommand(t,n,o,r,s,A){let S,y,T;if(defined(A)&&(S=A.shaderProgram,y=A.renderState,T=A.uniformMap),(A=DrawCommand.shallowClone(o,A)).castShadows=!0,A.receiveShadows=!1,!defined(S)||s!==o.shaderProgram.id||n){const n=o.shaderProgram,s=o.pass===Pass$1.GLOBE,A=o.pass!==Pass$1.TRANSLUCENT,R=t._isPointLight,C=t._usesDepthTexture,I=ShadowMapShader.getShadowCastShaderKeyword(R,s,C,A);if(S=r.shaderCache.getDerivedShaderProgram(n,I),!defined(S)){const t=n.vertexShaderSource,o=n.fragmentShaderSource,y=ShadowMapShader.createShadowCastVertexShader(t,R,s),T=ShadowMapShader.createShadowCastFragmentShader(o,R,C,A);S=r.shaderCache.createDerivedShaderProgram(n,I,{vertexShaderSource:y,fragmentShaderSource:T,attributeLocations:n._attributeLocations})}y=t._primitiveRenderState,R?y=t._pointRenderState:s&&(y=t._terrainRenderState);o.renderState.cull.enabled||(y=clone$2(y,!1),y.cull=clone$2(y.cull,!1),y.cull.enabled=!1,y=RenderState.fromCache(y)),T=combineUniforms(t,o.uniformMap,s)}return A.shaderProgram=S,A.renderState=y,A.uniformMap=T,A}ShadowMap.createReceiveDerivedCommand=function(t,n,o,r,s){defined(s)||(s={});const A=t.length>0,S=n.shaderProgram,y=S.vertexShaderSource,T=S.fragmentShaderSource,R=n.pass===Pass$1.GLOBE;let C=!1;if(R&&(C=n.owner.data.renderedMesh.encoding.hasVertexNormals),n.receiveShadows&&A){let A,I;defined(s.receiveCommand)&&(A=s.receiveCommand.shaderProgram,I=s.receiveCommand.uniformMap),s.receiveCommand=DrawCommand.shallowClone(n,s.receiveCommand),s.castShadows=!1,s.receiveShadows=!0;const N=s.receiveShaderCastShadows!==n.castShadows,G=s.receiveShaderProgramId!==n.shaderProgram.id;if(!defined(A)||G||o||N){const o=ShadowMapShader.getShadowReceiveShaderKeyword(t[0],n.castShadows,R,C);if(A=r.shaderCache.getDerivedShaderProgram(S,o),!defined(A)){const s=ShadowMapShader.createShadowReceiveVertexShader(y,R,C),I=ShadowMapShader.createShadowReceiveFragmentShader(T,t[0],n.castShadows,R,C);A=r.shaderCache.createDerivedShaderProgram(S,o,{vertexShaderSource:s,fragmentShaderSource:I,attributeLocations:S._attributeLocations})}I=combineUniforms(t[0],n.uniformMap,R)}s.receiveCommand.shaderProgram=A,s.receiveCommand.uniformMap=I,s.receiveShaderProgramId=n.shaderProgram.id,s.receiveShaderCastShadows=n.castShadows}return s},ShadowMap.createCastDerivedCommand=function(t,n,o,r,s){if(defined(s)||(s={}),n.castShadows){let A=s.castCommands;defined(A)||(A=s.castCommands=[]);const S=s.castShaderProgramId,y=t.length;A.length=y;for(let s=0;s<y;++s)A[s]=createCastDerivedCommand(t[s],o,n,r,S,A[s]);s.castShaderProgramId=n.shaderProgram.id}return s},ShadowMap.prototype.isDestroyed=function(){return!1},ShadowMap.prototype.destroy=function(){destroyFramebuffer(this),this._debugLightFrustum=this._debugLightFrustum&&this._debugLightFrustum.destroy(),this._debugCameraFrustum=this._debugCameraFrustum&&this._debugCameraFrustum.destroy(),this._debugShadowViewCommand=this._debugShadowViewCommand&&this._debugShadowViewCommand.shaderProgram&&this._debugShadowViewCommand.shaderProgram.destroy();for(let t=0;t<this._numberOfCascades;++t)this._debugCascadeFrustums[t]=this._debugCascadeFrustums[t]&&this._debugCascadeFrustums[t].destroy();return destroyObject(this)};const CompareAndPackTranslucentDepth="uniform sampler2D u_opaqueDepthTexture;\nuniform sampler2D u_translucentDepthTexture;\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n float opaqueDepth = texture(u_opaqueDepthTexture, v_textureCoordinates).r;\n float translucentDepth = texture(u_translucentDepthTexture, v_textureCoordinates).r;\n translucentDepth = czm_branchFreeTernary(translucentDepth > opaqueDepth, 1.0, translucentDepth);\n out_FragColor = czm_packDepth(translucentDepth);\n}\n",CompositeTranslucentClassification="uniform sampler2D colorTexture;\n\n#ifdef DEBUG_SHOW_DEPTH\nuniform sampler2D u_packedTranslucentDepth;\n#endif\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n#ifdef DEBUG_SHOW_DEPTH\n if (v_textureCoordinates.x < 0.5)\n {\n out_FragColor.rgb = vec3(czm_unpackDepth(texture(u_packedTranslucentDepth, v_textureCoordinates)));\n out_FragColor.a = 1.0;\n }\n#else\n vec4 color = texture(colorTexture, v_textureCoordinates);\n\n#ifdef PICK\n if (color == vec4(0.0))\n {\n discard;\n }\n#else\n // Reverse premultiplication process to get the correct composited result of the classification primitives\n color.rgb /= color.a;\n#endif\n out_FragColor = color;\n#endif\n}\n";function TranslucentTileClassification(t){this._drawClassificationFBO=new FramebufferManager({createDepthAttachments:!1}),this._accumulationFBO=new FramebufferManager({createDepthAttachments:!1}),this._packFBO=new FramebufferManager,this._opaqueDepthStencilTexture=void 0,this._textureToComposite=void 0,this._translucentDepthStencilTexture=void 0,this._packDepthCommand=void 0,this._accumulateCommand=void 0,this._compositeCommand=void 0,this._copyCommand=void 0,this._clearColorCommand=new ClearCommand({color:new Color(0,0,0,0),owner:this}),this._clearDepthStencilCommand=new ClearCommand({depth:1,stencil:0,owner:this}),this._supported=t.depthTexture,this._viewport=new BoundingRectangle,this._rsDepth=void 0,this._rsAccumulate=void 0,this._rsComp=void 0,this._useScissorTest=void 0,this._scissorRectangle=void 0,this._hasTranslucentDepth=!1,this._frustumsDrawn=0}function destroyTextures(t){t._textureToComposite=void 0,t._translucentDepthStencilTexture=t._translucentDepthStencilTexture&&!t._translucentDepthStencilTexture.isDestroyed()&&t._translucentDepthStencilTexture.destroy()}function destroyFramebuffers$1(t){t._drawClassificationFBO.destroy(),t._accumulationFBO.destroy(),t._packFBO.destroy()}function updateTextures(t,n,o,r){destroyTextures(t),t._translucentDepthStencilTexture=new Texture({context:n,width:o,height:r,pixelFormat:PixelFormat$1.DEPTH_STENCIL,pixelDatatype:PixelDatatype$1.UNSIGNED_INT_24_8,sampler:Sampler.NEAREST})}function updateFramebuffers$1(t,n,o,r){destroyFramebuffers$1(t),t._drawClassificationFBO.setDepthStencilTexture(t._translucentDepthStencilTexture),t._drawClassificationFBO.update(n,o,r),t._accumulationFBO.setDepthStencilTexture(t._translucentDepthStencilTexture),t._accumulationFBO.update(n,o,r),t._packFBO.update(n,o,r)}function updateResources(t,n,o,r){if(!t.isSupported())return;t._opaqueDepthStencilTexture=r;const s=t._opaqueDepthStencilTexture.width,A=t._opaqueDepthStencilTexture.height;let S,y;if(t._drawClassificationFBO.isDirty(s,A)&&(updateTextures(t,n,s,A),updateFramebuffers$1(t,n,s,A)),defined(t._packDepthCommand)||(S=new ShaderSource({sources:[CompareAndPackTranslucentDepth]}),y={u_opaqueDepthTexture:function(){return t._opaqueDepthStencilTexture},u_translucentDepthTexture:function(){return t._translucentDepthStencilTexture}},t._packDepthCommand=n.createViewportQuadCommand(S,{uniformMap:y,owner:t})),!defined(t._compositeCommand)){S=new ShaderSource({sources:[CompositeTranslucentClassification]}),y={colorTexture:function(){return t._textureToComposite}},t._compositeCommand=n.createViewportQuadCommand(S,{uniformMap:y,owner:t});const o=t._compositeCommand,r=o.shaderProgram,s=n.shaderCache.createDerivedShaderProgram(r,"pick",{vertexShaderSource:r.vertexShaderSource,fragmentShaderSource:new ShaderSource({sources:S.sources,defines:["PICK"]}),attributeLocations:r._attributeLocations}),A=DrawCommand.shallowClone(o);A.shaderProgram=s,o.derivedCommands.pick=A}defined(t._copyCommand)||(S=new ShaderSource({sources:[CompositeTranslucentClassification]}),y={colorTexture:function(){return t._drawClassificationFBO.getColorTexture()}},t._copyCommand=n.createViewportQuadCommand(S,{uniformMap:y,owner:t})),defined(t._accumulateCommand)||(S=new ShaderSource({sources:[CompositeTranslucentClassification]}),y={colorTexture:function(){return t._drawClassificationFBO.getColorTexture()}},t._accumulateCommand=n.createViewportQuadCommand(S,{uniformMap:y,owner:t})),t._viewport.width=s,t._viewport.height=A;const T=!BoundingRectangle.equals(t._viewport,o.viewport);let R=T!==t._useScissorTest;t._useScissorTest=T,BoundingRectangle.equals(t._scissorRectangle,o.viewport)||(t._scissorRectangle=BoundingRectangle.clone(o.viewport,t._scissorRectangle),R=!0),defined(t._rsDepth)&&BoundingRectangle.equals(t._viewport,t._rsDepth.viewport)&&!R||(t._rsDepth=RenderState.fromCache({viewport:t._viewport,scissorTest:{enabled:t._useScissorTest,rectangle:t._scissorRectangle}})),defined(t._packDepthCommand)&&(t._packDepthCommand.renderState=t._rsDepth),defined(t._rsAccumulate)&&BoundingRectangle.equals(t._viewport,t._rsAccumulate.viewport)&&!R||(t._rsAccumulate=RenderState.fromCache({viewport:t._viewport,scissorTest:{enabled:t._useScissorTest,rectangle:t._scissorRectangle},stencilTest:{enabled:!0,frontFunction:StencilFunction$1.EQUAL,reference:StencilConstants$1.CESIUM_3D_TILE_MASK}})),defined(t._accumulateCommand)&&(t._accumulateCommand.renderState=t._rsAccumulate),defined(t._rsComp)&&BoundingRectangle.equals(t._viewport,t._rsComp.viewport)&&!R||(t._rsComp=RenderState.fromCache({viewport:t._viewport,scissorTest:{enabled:t._useScissorTest,rectangle:t._scissorRectangle},blending:BlendingState$1.ALPHA_BLEND})),defined(t._compositeCommand)&&(t._compositeCommand.renderState=t._rsComp,t._compositeCommand.derivedCommands.pick.renderState=t._rsComp)}function clear(t,n,o){if(!t._hasTranslucentDepth)return;const r=o.framebuffer;o.framebuffer=t._drawClassificationFBO.framebuffer,t._clearColorCommand.execute(n._context,o),o.framebuffer=r,t._frustumsDrawn>1&&(o.framebuffer=t._accumulationFBO.framebuffer,t._clearColorCommand.execute(n._context,o)),t._hasTranslucentDepth=!1,t._frustumsDrawn=0}function CommandExtent(){this.command=void 0,this.near=void 0,this.far=void 0}function View(t,n,o){const r=t.context;let s,A;r.depthTexture&&(s=new GlobeDepth),t._useOIT&&r.depthTexture&&(A=new OIT(r));const S=new PassState(r);S.viewport=BoundingRectangle.clone(o),this.camera=n,this._cameraClone=Camera.clone(n),this._cameraStartFired=!1,this._cameraMovedTime=void 0,this.viewport=o,this.passState=S,this.pickFramebuffer=new PickFramebuffer(r),this.pickDepthFramebuffer=new PickDepthFramebuffer,this.sceneFramebuffer=new SceneFramebuffer,this.globeDepth=s,this.globeTranslucencyFramebuffer=new GlobeTranslucencyFramebuffer,this.oit=A,this.translucentTileClassification=new TranslucentTileClassification(r),this.pickDepths=[],this.frustumCommandsList=[],this.debugFrustumStatistics=void 0,this._commandExtents=[]}Object.defineProperties(TranslucentTileClassification.prototype,{hasTranslucentDepth:{get:function(){return this._hasTranslucentDepth}}}),TranslucentTileClassification.prototype.executeTranslucentCommands=function(t,n,o,r,s){const A=r.length;let S,y;const T=t.frameState.useLogDepth,R=t.context,C=o.framebuffer;for(y=0;y<A;++y)if(S=r[y],S=T?S.derivedCommands.logDepth.command:S,S.depthForTranslucentClassification){this._hasTranslucentDepth=!0;break}if(this._hasTranslucentDepth){for(updateResources(this,R,o,s),o.framebuffer=this._drawClassificationFBO.framebuffer,this._clearDepthStencilCommand.execute(R,o),y=0;y<A;++y){if(S=r[y],S=T?S.derivedCommands.logDepth.command:S,!S.depthForTranslucentClassification)continue;n(S.derivedCommands.depth.depthOnlyCommand,t,R,o)}this._frustumsDrawn+=this._hasTranslucentDepth?1:0,this._hasTranslucentDepth&&(o.framebuffer=this._packFBO.framebuffer,this._packDepthCommand.execute(R,o)),o.framebuffer=C}},TranslucentTileClassification.prototype.executeClassificationCommands=function(t,n,o,r){if(!this._hasTranslucentDepth)return;const s=t.context,A=s.uniformState,S=o.framebuffer;2===this._frustumsDrawn&&(o.framebuffer=this._accumulationFBO.framebuffer,this._copyCommand.execute(s,o)),o.framebuffer=this._drawClassificationFBO.framebuffer,this._frustumsDrawn>1&&this._clearColorCommand.execute(s,o),A.updatePass(Pass$1.CESIUM_3D_TILE_CLASSIFICATION);const y=A.globeDepthTexture;A.globeDepthTexture=this._packFBO.getColorTexture();const T=r.commands[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],R=r.indices[Pass$1.CESIUM_3D_TILE_CLASSIFICATION];for(let C=0;C<R;++C)n(T[C],t,s,o);A.globeDepthTexture=y,o.framebuffer=S,1!==this._frustumsDrawn&&(o.framebuffer=this._accumulationFBO.framebuffer,this._accumulateCommand.execute(s,o),o.framebuffer=S)},TranslucentTileClassification.prototype.execute=function(t,n){if(!this._hasTranslucentDepth)return;1===this._frustumsDrawn?this._textureToComposite=this._drawClassificationFBO.getColorTexture():this._textureToComposite=this._accumulationFBO.getColorTexture();(t.frameState.passes.pick?this._compositeCommand.derivedCommands.pick:this._compositeCommand).execute(t.context,n),clear(this,t,n)},TranslucentTileClassification.prototype.isSupported=function(){return this._supported},TranslucentTileClassification.prototype.isDestroyed=function(){return!1},TranslucentTileClassification.prototype.destroy=function(){return destroyTextures(this),destroyFramebuffers$1(this),defined(this._compositeCommand)&&(this._compositeCommand.shaderProgram=this._compositeCommand.shaderProgram&&this._compositeCommand.shaderProgram.destroy()),defined(this._packDepthCommand)&&(this._packDepthCommand.shaderProgram=this._packDepthCommand.shaderProgram&&this._packDepthCommand.shaderProgram.destroy()),destroyObject(this)};const scratchPosition0=new Cartesian3,scratchPosition1=new Cartesian3;function maxComponent(t,n){const o=Math.max(Math.abs(t.x),Math.abs(n.x)),r=Math.max(Math.abs(t.y),Math.abs(n.y)),s=Math.max(Math.abs(t.z),Math.abs(n.z));return Math.max(Math.max(o,r),s)}function cameraEqual(t,n,o){const r=1/Math.max(1,maxComponent(t.position,n.position));return Cartesian3.multiplyByScalar(t.position,r,scratchPosition0),Cartesian3.multiplyByScalar(n.position,r,scratchPosition1),Cartesian3.equalsEpsilon(scratchPosition0,scratchPosition1,o)&&Cartesian3.equalsEpsilon(t.direction,n.direction,o)&&Cartesian3.equalsEpsilon(t.up,n.up,o)&&Cartesian3.equalsEpsilon(t.right,n.right,o)&&Matrix4.equalsEpsilon(t.transform,n.transform,o)&&t.frustum.equalsEpsilon(n.frustum,o)}function updateFrustums(t,n,o,r){const s=n.frameState,A=s.camera,S=s.useLogDepth?n.logarithmicDepthFarToNearRatio:n.farToNearRatio,y=n.mode===SceneMode$1.SCENE2D,T=n.nearToFarDistance2D;let R;r*=1+CesiumMath$1.EPSILON2,o=Math.min(Math.max(o,A.frustum.near),A.frustum.far),r=Math.max(Math.min(r,A.frustum.far),o),y?(r=Math.min(r,A.position.z+n.nearToFarDistance2D),o=Math.min(o,r),R=Math.ceil(Math.max(1,r-o)/n.nearToFarDistance2D)):R=Math.ceil(Math.log(r/o)/Math.log(S));const C=t.frustumCommandsList;R||(R=0),C.length=R;for(let I=0;I<R;++I){let t,n;y?(t=Math.min(r-T,o+I*T),n=Math.min(r,t+T)):(t=Math.max(o,Math.pow(S,I)*o),n=Math.min(r,S*t));let s=C[I];defined(s)?(s.near=t,s.far=n):s=C[I]=new FrustumCommands(t,n)}}function insertIntoBin(t,n,o,r,s){n.debugShowFrustums&&(o.debugOverlappingFrustums=0);const A=t.frustumCommandsList,S=A.length;for(let y=0;y<S;++y){const t=A[y],S=t.near;if(r>t.far)continue;if(s<S)break;const T=o.pass,R=t.indices[T]++;if(t.commands[T][R]=o,n.debugShowFrustums&&(o.debugOverlappingFrustums|=1<<y),o.executeInClosestFrustum)break}if(n.debugShowFrustums){const n=t.debugFrustumStatistics.commandsInFrustums;n[o.debugOverlappingFrustums]=defined(n[o.debugOverlappingFrustums])?n[o.debugOverlappingFrustums]+1:1,++t.debugFrustumStatistics.totalCommands}n.updateDerivedCommands(o)}View.prototype.checkForCameraUpdates=function(t){const n=this.camera,o=this._cameraClone;return cameraEqual(n,o,CesiumMath$1.EPSILON15)?(this._cameraStartFired&&getTimestamp$1()-this._cameraMovedTime>t.cameraEventWaitTime&&(n.moveEnd.raiseEvent(),this._cameraStartFired=!1),!1):(this._cameraStartFired||(n.moveStart.raiseEvent(),this._cameraStartFired=!0),this._cameraMovedTime=getTimestamp$1(),Camera.clone(n,o),!0)};const scratchCullingVolume$1=new CullingVolume,scratchNearFarInterval=new Interval;View.prototype.createPotentiallyVisibleSet=function(t){const n=t.frameState,o=n.camera,r=o.directionWC,s=o.positionWC,A=t._computeCommandList,S=t._overlayCommandList,y=n.commandList;t.debugShowFrustums&&(this.debugFrustumStatistics={totalCommands:0,commandsInFrustums:{}});const T=this.frustumCommandsList,R=T.length,C=Pass$1.NUMBER_OF_PASSES;for(let j=0;j<R;++j)for(let t=0;t<C;++t)T[j].indices[t]=0;A.length=0,S.length=0;const I=this._commandExtents,N=I.length;let G=0,O=+Number.MAX_VALUE,M=-Number.MAX_VALUE;const w=n.shadowState.shadowsEnabled;let D=+Number.MAX_VALUE,U=-Number.MAX_VALUE,F=Number.MAX_VALUE;const L=n.mode===SceneMode$1.SCENE3D?n.occluder:void 0;let V=n.cullingVolume;const P=scratchCullingVolume$1.planes;for(let j=0;j<5;++j)P[j]=V.planes[j];V=scratchCullingVolume$1;const B=y.length;for(let j=0;j<B;++j){const n=y[j],T=n.pass;if(T===Pass$1.COMPUTE)A.push(n);else if(T===Pass$1.OVERLAY)S.push(n);else{let A,S;const y=n.boundingVolume;if(defined(y)){if(!t.isVisible(n,V,L))continue;const o=y.computePlaneDistances(s,r,scratchNearFarInterval);if(A=o.start,S=o.stop,O=Math.min(O,A),M=Math.max(M,S),w&&n.receiveShadows&&A<ShadowMap.MAXIMUM_DISTANCE&&!(T===Pass$1.GLOBE&&A<-100&&S>100)){const t=S-A;T!==Pass$1.GLOBE&&A<100&&(F=Math.min(F,t)),D=Math.min(D,A),U=Math.max(U,S)}}else n instanceof ClearCommand?(A=o.frustum.near,S=o.frustum.far):(A=o.frustum.near,S=o.frustum.far,O=Math.min(O,A),M=Math.max(M,S));let R=I[G];defined(R)||(R=I[G]=new CommandExtent),R.command=n,R.near=A,R.far=S,G++}}let W,Q;for(w&&(D=Math.min(Math.max(D,o.frustum.near),o.frustum.far),U=Math.max(Math.min(U,o.frustum.far),D)),w&&(n.shadowState.nearPlane=D,n.shadowState.farPlane=U,n.shadowState.closestObjectSize=F),updateFrustums(this,t,O,M),W=0;W<G;W++)Q=I[W],insertIntoBin(this,t,Q.command,Q.near,Q.far);if(G<N)for(W=G;W<N&&(Q=I[W],defined(Q.command));W++)Q.command=void 0;const H=T.length,$=n.frustumSplits;$.length=H+1;for(let j=0;j<H;++j)$[j]=T[j].near,j===H-1&&($[j+1]=T[j].far)},View.prototype.destroy=function(){let t;this.pickFramebuffer=this.pickFramebuffer&&this.pickFramebuffer.destroy(),this.pickDepthFramebuffer=this.pickDepthFramebuffer&&this.pickDepthFramebuffer.destroy(),this.sceneFramebuffer=this.sceneFramebuffer&&this.sceneFramebuffer.destroy(),this.globeDepth=this.globeDepth&&this.globeDepth.destroy(),this.oit=this.oit&&this.oit.destroy(),this.translucentTileClassification=this.translucentTileClassification&&this.translucentTileClassification.destroy(),this.globeTranslucencyFramebuffer=this.globeTranslucencyFramebuffer&&this.globeTranslucencyFramebuffer.destroy();const n=this.pickDepths,o=n.length;for(t=0;t<o;++t)n[t].destroy()};const offscreenDefaultWidth=.1,mostDetailedPreloadTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.MOST_DETAILED_PRELOAD}),mostDetailedPickTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.MOST_DETAILED_PICK}),pickTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.PICK});function Picking(t){this._mostDetailedRayPicks=[],this.pickRenderStateCache={},this._pickPositionCache={},this._pickPositionCacheDirty=!1;const n=new BoundingRectangle(0,0,1,1),o=new Camera(t);o.frustum=new OrthographicFrustum({width:offscreenDefaultWidth,aspectRatio:1,near:.1}),this._pickOffscreenView=new View(t,o,n)}Picking.prototype.update=function(){this._pickPositionCacheDirty=!0},Picking.prototype.getPickDepth=function(t,n){const o=t.view.pickDepths;let r=o[n];return defined(r)||(r=new PickDepth,o[n]=r),r};const scratchOrthoPickingFrustum=new OrthographicOffCenterFrustum,scratchOrthoOrigin=new Cartesian3,scratchOrthoDirection=new Cartesian3,scratchOrthoPixelSize=new Cartesian2,scratchOrthoPickVolumeMatrix4=new Matrix4;function getPickOrthographicCullingVolume(t,n,o,r,s){const A=t.camera;let S=A.frustum;const y=S.offCenterFrustum;defined(y)&&(S=y);let T=2*(n.x-s.x)/s.width-1;T*=.5*(S.right-S.left);let R=2*(s.height-n.y-s.y)/s.height-1;R*=.5*(S.top-S.bottom);const C=Matrix4.clone(A.transform,scratchOrthoPickVolumeMatrix4);A._setTransform(Matrix4.IDENTITY);const I=Cartesian3.clone(A.position,scratchOrthoOrigin);Cartesian3.multiplyByScalar(A.right,T,scratchOrthoDirection),Cartesian3.add(scratchOrthoDirection,I,I),Cartesian3.multiplyByScalar(A.up,R,scratchOrthoDirection),Cartesian3.add(scratchOrthoDirection,I,I),A._setTransform(C),t.mode===SceneMode$1.SCENE2D&&Cartesian3.fromElements(I.z,I.x,I.y,I);const N=S.getPixelDimensions(s.width,s.height,1,1,scratchOrthoPixelSize),G=scratchOrthoPickingFrustum;return G.right=.5*N.x,G.left=-G.right,G.top=.5*N.y,G.bottom=-G.top,G.near=S.near,G.far=S.far,G.computeCullingVolume(I,A.directionWC,A.upWC)}const scratchPerspPickingFrustum=new PerspectiveOffCenterFrustum,scratchPerspPixelSize=new Cartesian2;function getPickPerspectiveCullingVolume(t,n,o,r,s){const A=t.camera,S=A.frustum,y=S.near,T=Math.tan(.5*S.fovy),R=S.aspectRatio*T,C=(2*(n.x-s.x)/s.width-1)*y*R,I=(2*(s.height-n.y-s.y)/s.height-1)*y*T,N=S.getPixelDimensions(s.width,s.height,1,1,scratchPerspPixelSize),G=N.x*o*.5,O=N.y*r*.5,M=scratchPerspPickingFrustum;return M.top=I+O,M.bottom=I-O,M.right=C+G,M.left=C-G,M.near=y,M.far=S.far,M.computeCullingVolume(A.positionWC,A.directionWC,A.upWC)}function getPickCullingVolume(t,n,o,r,s){const A=t.camera.frustum;return A instanceof OrthographicFrustum||A instanceof OrthographicOffCenterFrustum?getPickOrthographicCullingVolume(t,n,o,r,s):getPickPerspectiveCullingVolume(t,n,o,r,s)}let scratchRectangleWidth=3,scratchRectangleHeight=3,scratchRectangle$1=new BoundingRectangle(0,0,scratchRectangleWidth,scratchRectangleHeight);const scratchPosition$1=new Cartesian2,scratchColorZero=new Color(0,0,0,0);function renderTranslucentDepthForPick(t,n){const{defaultView:o,context:r,frameState:s,environmentState:A}=t,{viewport:S,pickDepthFramebuffer:y}=o;t.view=o,S.x=0,S.y=0,S.width=r.drawingBufferWidth,S.height=r.drawingBufferHeight;let T=o.passState;T.viewport=BoundingRectangle.clone(S,T.viewport),t.clearPasses(s.passes),s.passes.pick=!0,s.passes.depth=!0,s.cullingVolume=getPickCullingVolume(t,n,1,1,S),s.tilesetPassState=pickTilesetPassState,t.updateEnvironment(),A.renderTranslucentDepthForPick=!0,T=y.update(r,n,S),t.updateAndExecuteCommands(T,scratchColorZero),t.resolveFramebuffers(T),r.endFrame()}Picking.prototype.pick=function(t,n,o,r){Check$1.defined("windowPosition",n),scratchRectangleWidth=defaultValue(o,3),scratchRectangleHeight=defaultValue(r,scratchRectangleWidth);const{context:s,frameState:A,defaultView:S}=t,{viewport:y,pickFramebuffer:T}=S;t.view=S,y.x=0,y.y=0,y.width=s.drawingBufferWidth,y.height=s.drawingBufferHeight;let R=S.passState;R.viewport=BoundingRectangle.clone(y,R.viewport);const C=SceneTransforms$1.transformWindowToDrawingBuffer(t,n,scratchPosition$1);t.jobScheduler.disableThisFrame(),t.updateFrameState(),A.cullingVolume=getPickCullingVolume(t,C,scratchRectangleWidth,scratchRectangleHeight,y),A.invertClassification=!1,A.passes.pick=!0,A.tilesetPassState=pickTilesetPassState,s.uniformState.update(A),t.updateEnvironment(),scratchRectangle$1.x=C.x-.5*(scratchRectangleWidth-1),scratchRectangle$1.y=t.drawingBufferHeight-C.y-.5*(scratchRectangleHeight-1),scratchRectangle$1.width=scratchRectangleWidth,scratchRectangle$1.height=scratchRectangleHeight,R=T.begin(scratchRectangle$1,y),t.updateAndExecuteCommands(R,scratchColorZero),t.resolveFramebuffers(R);const I=T.end(scratchRectangle$1);return s.endFrame(),I},Picking.prototype.pickVoxelCoordinate=function(t,n,o,r){Check$1.defined("windowPosition",n),scratchRectangleWidth=defaultValue(o,3),scratchRectangleHeight=defaultValue(r,scratchRectangleWidth);const{context:s,frameState:A,defaultView:S}=t,{viewport:y,pickFramebuffer:T}=S;t.view=S,y.x=0,y.y=0,y.width=s.drawingBufferWidth,y.height=s.drawingBufferHeight;let R=S.passState;R.viewport=BoundingRectangle.clone(y,R.viewport);const C=SceneTransforms$1.transformWindowToDrawingBuffer(t,n,scratchPosition$1);t.jobScheduler.disableThisFrame(),t.updateFrameState(),A.cullingVolume=getPickCullingVolume(t,C,scratchRectangleWidth,scratchRectangleHeight,y),A.invertClassification=!1,A.passes.pickVoxel=!0,A.tilesetPassState=pickTilesetPassState,s.uniformState.update(A),t.updateEnvironment(),scratchRectangle$1.x=C.x-.5*(scratchRectangleWidth-1),scratchRectangle$1.y=t.drawingBufferHeight-C.y-.5*(scratchRectangleHeight-1),scratchRectangle$1.width=scratchRectangleWidth,scratchRectangle$1.height=scratchRectangleHeight,R=T.begin(scratchRectangle$1,y),t.updateAndExecuteCommands(R,scratchColorZero),t.resolveFramebuffers(R);const I=T.readVoxelInfo(scratchRectangle$1);return s.endFrame(),I};const scratchPerspectiveFrustum$1=new PerspectiveFrustum,scratchPerspectiveOffCenterFrustum$1=new PerspectiveOffCenterFrustum,scratchOrthographicFrustum$1=new OrthographicFrustum,scratchOrthographicOffCenterFrustum$1=new OrthographicOffCenterFrustum;Picking.prototype.pickPositionWorldCoordinates=function(t,n,o){if(!t.useDepthPicking)return;if(Check$1.defined("windowPosition",n),!t.context.depthTexture)throw new DeveloperError("Picking from the depth buffer is not supported. Check pickPositionSupported.");const r=n.toString();if(this._pickPositionCacheDirty)this._pickPositionCache={},this._pickPositionCacheDirty=!1;else if(this._pickPositionCache.hasOwnProperty(r))return Cartesian3.clone(this._pickPositionCache[r],o);const{context:s,frameState:A,camera:S,defaultView:y}=t,{uniformState:T}=s;t.view=y;const R=SceneTransforms$1.transformWindowToDrawingBuffer(t,n,scratchPosition$1);let C;t.pickTranslucentDepth?renderTranslucentDepthForPick(t,R):(t.updateFrameState(),T.update(A),t.updateEnvironment()),R.y=t.drawingBufferHeight-R.y,C=defined(S.frustum.fov)?S.frustum.clone(scratchPerspectiveFrustum$1):defined(S.frustum.infiniteProjectionMatrix)?S.frustum.clone(scratchPerspectiveOffCenterFrustum$1):defined(S.frustum.width)?S.frustum.clone(scratchOrthographicFrustum$1):S.frustum.clone(scratchOrthographicOffCenterFrustum$1);const I=y.frustumCommandsList,N=I.length;for(let G=0;G<N;++G){const n=this.getPickDepth(t,G).getDepth(s,R.x,R.y);if(defined(n)&&(n>0&&n<1)){const s=I[G];let y;return t.mode===SceneMode$1.SCENE2D?(y=S.position.z,S.position.z=y-s.near+1,C.far=Math.max(1,s.far-s.near),C.near=1,T.update(A),T.updateFrustum(C)):(C.near=s.near*(0!==G?t.opaqueFrustumNearOffset:1),C.far=s.far,T.updateFrustum(C)),o=SceneTransforms$1.drawingBufferToWgs84Coordinates(t,R,n,o),t.mode===SceneMode$1.SCENE2D&&(S.position.z=y,T.update(A)),this._pickPositionCache[r]=Cartesian3.clone(o),o}}this._pickPositionCache[r]=void 0};const scratchPickPositionCartographic=new Cartographic;function drillPick(t,n){let o,r;const s=[],A=[],S=[],y=[];defined(t)||(t=Number.MAX_VALUE);let T=n();for(;defined(T);){const o=T.object,R=T.position,C=T.exclude;if(defined(R)&&!defined(o)){s.push(T);break}if(!defined(o)||!defined(o.primitive))break;if(!C&&(s.push(T),0>=--t))break;const I=o.primitive;let N=!1;"function"==typeof I.getGeometryInstanceAttributes&&defined(o.id)&&(r=I.getGeometryInstanceAttributes(o.id),defined(r)&&defined(r.show)&&(N=!0,r.show=ShowGeometryInstanceAttribute.toValue(!1,r.show),S.push(r))),o instanceof Cesium3DTileFeature&&(N=!0,o.show=!1,y.push(o)),N||(I.show=!1,A.push(I)),T=n()}for(o=0;o<A.length;++o)A[o].show=!0;for(o=0;o<S.length;++o)r=S[o],r.show=ShowGeometryInstanceAttribute.toValue(!0,r.show);for(o=0;o<y.length;++o)y[o].show=!0;return s}Picking.prototype.pickPosition=function(t,n,o){if(defined(o=this.pickPositionWorldCoordinates(t,n,o))&&t.mode!==SceneMode$1.SCENE3D){Cartesian3.fromElements(o.y,o.z,o.x,o);const n=t.mapProjection,r=n.ellipsoid,s=n.unproject(o,scratchPickPositionCartographic);r.cartographicToCartesian(s,o)}return o},Picking.prototype.drillPick=function(t,n,o,r,s){const A=this;return drillPick(o,(function(){const o=A.pick(t,n,r,s);if(defined(o))return{object:o,position:void 0,exclude:!1}})).map((function(t){return t.object}))};const scratchRight=new Cartesian3,scratchUp=new Cartesian3;function MostDetailedRayPick(t,n,o){this.ray=t,this.width=n,this.tilesets=o,this.ready=!1;const r=this;this.promise=new Promise((t=>{r._completePick=()=>{t()}}))}function updateOffscreenCameraFromRay(t,n,o,r){const s=n.direction,A=Cartesian3.mostOrthogonalAxis(s,scratchRight),S=Cartesian3.cross(s,A,scratchRight),y=Cartesian3.cross(s,S,scratchUp);return r.position=n.origin,r.direction=s,r.up=y,r.right=S,r.frustum.width=defaultValue(o,offscreenDefaultWidth),r.frustum.computeCullingVolume(r.positionWC,r.directionWC,r.upWC)}function updateMostDetailedRayPick(t,n,o){const r=n.frameState,{ray:s,width:A,tilesets:S}=o,y=t._pickOffscreenView.camera,T=updateOffscreenCameraFromRay(t,s,A,y),R=mostDetailedPreloadTilesetPassState;R.camera=y,R.cullingVolume=T;let C=!0;const I=S.length;for(let N=0;N<I;++N){const t=S[N];t.show&&n.primitives.contains(t)&&(t.updateForPass(r,R),C=C&&R.ready)}return C&&o._completePick(),C}function getTilesets(t,n,o){for(let r=0;r<t.length;++r){const s=t.get(r);s.show&&(defined(s.isCesium3DTileset)?defined(n)&&-1!==n.indexOf(s)||o.push(s):s instanceof PrimitiveCollection&&getTilesets(s,n,o))}}function launchMostDetailedRayPick(t,n,o,r,s,A){const S=[];if(getTilesets(n.primitives,r,S),0===S.length)return Promise.resolve(A());const y=new MostDetailedRayPick(o,s,S);return t._mostDetailedRayPicks.push(y),y.promise.then((function(){return A()}))}function isExcluded(t,n){return!(!defined(t)||!defined(n)||0===n.length)&&(n.indexOf(t)>-1||n.indexOf(t.primitive)>-1||n.indexOf(t.id)>-1)}function getRayIntersection(t,n,o,r,s,A,S){const{context:y,frameState:T}=n,R=y.uniformState,C=t._pickOffscreenView;n.view=C,updateOffscreenCameraFromRay(t,o,s,C.camera),scratchRectangle$1=BoundingRectangle.clone(C.viewport,scratchRectangle$1);const I=C.pickFramebuffer.begin(scratchRectangle$1,C.viewport);let N;n.jobScheduler.disableThisFrame(),n.updateFrameState(),T.invertClassification=!1,T.passes.pick=!0,T.passes.offscreen=!0,T.tilesetPassState=S?mostDetailedPickTilesetPassState:pickTilesetPassState,R.update(T),n.updateEnvironment(),n.updateAndExecuteCommands(I,scratchColorZero),n.resolveFramebuffers(I);const G=C.pickFramebuffer.end(scratchRectangle$1);if(n.context.depthTexture){const r=C.frustumCommandsList.length;for(let s=0;s<r;++s){const r=t.getPickDepth(n,s).getDepth(y,0,0);if(defined(r)&&(r>0&&r<1)){const t=C.frustumCommandsList[s],A=t.near*(0!==s?n.opaqueFrustumNearOffset:1),S=A+r*(t.far-A);N=Ray.getPoint(o,S);break}}}if(n.view=n.defaultView,y.endFrame(),defined(G)||defined(N))return{object:G,position:N,exclude:!defined(N)&&A||isExcluded(G,r)}}function getRayIntersections(t,n,o,r,s,A,S,y){return drillPick(r,(function(){return getRayIntersection(t,n,o,s,A,S,y)}))}function pickFromRay(t,n,o,r,s,A,S){const y=getRayIntersections(t,n,o,1,r,s,A,S);if(y.length>0)return y[0]}function drillPickFromRay(t,n,o,r,s,A,S,y){return getRayIntersections(t,n,o,r,s,A,S,y)}function deferPromiseUntilPostRender(t,n){return new Promise(((o,r)=>{n.then((function(n){const r=t.postRender.addEventListener((function(){r(),o(n)}));t.requestRender()})).catch((function(t){r(t)}))}))}Picking.prototype.updateMostDetailedRayPicks=function(t){const n=this._mostDetailedRayPicks;for(let o=0;o<n.length;++o)updateMostDetailedRayPick(this,t,n[o])&&n.splice(o--,1)},Picking.prototype.pickFromRay=function(t,n,o,r){if(Check$1.defined("ray",n),t.mode!==SceneMode$1.SCENE3D)throw new DeveloperError("Ray intersections are only supported in 3D mode.");return pickFromRay(this,t,n,o,r,!1,!1)},Picking.prototype.drillPickFromRay=function(t,n,o,r,s){if(Check$1.defined("ray",n),t.mode!==SceneMode$1.SCENE3D)throw new DeveloperError("Ray intersections are only supported in 3D mode.");return drillPickFromRay(this,t,n,o,r,s,!1,!1)},Picking.prototype.pickFromRayMostDetailed=function(t,n,o,r){if(Check$1.defined("ray",n),t.mode!==SceneMode$1.SCENE3D)throw new DeveloperError("Ray intersections are only supported in 3D mode.");const s=this;return n=Ray.clone(n),o=defined(o)?o.slice():o,deferPromiseUntilPostRender(t,launchMostDetailedRayPick(s,t,n,o,r,(function(){return pickFromRay(s,t,n,o,r,!1,!0)})))},Picking.prototype.drillPickFromRayMostDetailed=function(t,n,o,r,s){if(Check$1.defined("ray",n),t.mode!==SceneMode$1.SCENE3D)throw new DeveloperError("Ray intersections are only supported in 3D mode.");const A=this;return n=Ray.clone(n),r=defined(r)?r.slice():r,deferPromiseUntilPostRender(t,launchMostDetailedRayPick(A,t,n,r,s,(function(){return drillPickFromRay(A,t,n,o,r,s,!1,!0)})))};const scratchSurfacePosition=new Cartesian3,scratchSurfaceNormal$1=new Cartesian3,scratchSurfaceRay=new Ray,scratchCartographic$1=new Cartographic;function getRayForSampleHeight(t,n){const o=t.globe,r=defined(o)?o.ellipsoid:t.mapProjection.ellipsoid,s=ApproximateTerrainHeights$1._defaultMaxTerrainHeight,A=r.geodeticSurfaceNormalCartographic(n,scratchSurfaceNormal$1),S=Cartographic.toCartesian(n,r,scratchSurfacePosition),y=scratchSurfaceRay;y.origin=S,y.direction=A;const T=new Ray;return Ray.getPoint(y,s,T.origin),Cartesian3.negate(A,T.direction),T}function getRayForClampToHeight(t,n){const o=t.globe,r=defined(o)?o.ellipsoid:t.mapProjection.ellipsoid;return getRayForSampleHeight(t,Cartographic.fromCartesian(n,r,scratchCartographic$1))}function getHeightFromCartesian(t,n){const o=t.globe,r=defined(o)?o.ellipsoid:t.mapProjection.ellipsoid;return Cartographic.fromCartesian(n,r,scratchCartographic$1).height}function sampleHeightMostDetailed(t,n,o,r,s){const A=getRayForSampleHeight(n,o);return launchMostDetailedRayPick(t,n,A,r,s,(function(){const o=pickFromRay(t,n,A,r,s,!0,!0);if(defined(o))return getHeightFromCartesian(n,o.position)}))}function clampToHeightMostDetailed(t,n,o,r,s,A){const S=getRayForClampToHeight(n,o);return launchMostDetailedRayPick(t,n,S,r,s,(function(){const o=pickFromRay(t,n,S,r,s,!0,!0);if(defined(o))return Cartesian3.clone(o.position,A)}))}Picking.prototype.sampleHeight=function(t,n,o,r){if(Check$1.defined("position",n),t.mode!==SceneMode$1.SCENE3D)throw new DeveloperError("sampleHeight is only supported in 3D mode.");if(!t.sampleHeightSupported)throw new DeveloperError("sampleHeight requires depth texture support. Check sampleHeightSupported.");const s=pickFromRay(this,t,getRayForSampleHeight(t,n),o,r,!0,!1);if(defined(s))return getHeightFromCartesian(t,s.position)},Picking.prototype.clampToHeight=function(t,n,o,r,s){if(Check$1.defined("cartesian",n),t.mode!==SceneMode$1.SCENE3D)throw new DeveloperError("clampToHeight is only supported in 3D mode.");if(!t.clampToHeightSupported)throw new DeveloperError("clampToHeight requires depth texture support. Check clampToHeightSupported.");const A=pickFromRay(this,t,getRayForClampToHeight(t,n),o,r,!0,!1);if(defined(A))return Cartesian3.clone(A.position,s)},Picking.prototype.sampleHeightMostDetailed=function(t,n,o,r){if(Check$1.defined("positions",n),t.mode!==SceneMode$1.SCENE3D)throw new DeveloperError("sampleHeightMostDetailed is only supported in 3D mode.");if(!t.sampleHeightSupported)throw new DeveloperError("sampleHeightMostDetailed requires depth texture support. Check sampleHeightSupported.");o=defined(o)?o.slice():o;const s=n.length,A=new Array(s);for(let S=0;S<s;++S)A[S]=sampleHeightMostDetailed(this,t,n[S],o,r);return deferPromiseUntilPostRender(t,Promise.all(A).then((function(t){const o=t.length;for(let r=0;r<o;++r)n[r].height=t[r];return n})))},Picking.prototype.clampToHeightMostDetailed=function(t,n,o,r){if(Check$1.defined("cartesians",n),t.mode!==SceneMode$1.SCENE3D)throw new DeveloperError("clampToHeightMostDetailed is only supported in 3D mode.");if(!t.clampToHeightSupported)throw new DeveloperError("clampToHeightMostDetailed requires depth texture support. Check clampToHeightSupported.");o=defined(o)?o.slice():o;const s=n.length,A=new Array(s);for(let S=0;S<s;++S)A[S]=clampToHeightMostDetailed(this,t,n[S],o,r,n[S]);return deferPromiseUntilPostRender(t,Promise.all(A).then((function(t){const o=t.length;for(let r=0;r<o;++r)n[r]=t[r];return n})))},Picking.prototype.destroy=function(){this._pickOffscreenView=this._pickOffscreenView&&this._pickOffscreenView.destroy()};const AcesTonemapping="uniform sampler2D colorTexture;\n\nin vec2 v_textureCoordinates;\n\n#ifdef AUTO_EXPOSURE\nuniform sampler2D autoExposure;\n#endif\n\nvoid main()\n{\n vec4 fragmentColor = texture(colorTexture, v_textureCoordinates);\n vec3 color = fragmentColor.rgb;\n\n#ifdef AUTO_EXPOSURE\n color /= texture(autoExposure, vec2(0.5)).r;\n#endif\n color = czm_acesTonemapping(color);\n color = czm_inverseGamma(color);\n\n out_FragColor = vec4(color, fragmentColor.a);\n}\n",AmbientOcclusionGenerate="uniform sampler2D randomTexture;\nuniform sampler2D depthTexture;\nuniform float intensity;\nuniform float bias;\nuniform float lengthCap;\nuniform float stepSize;\nuniform float frustumLength;\n\nin vec2 v_textureCoordinates;\n\nvec4 clipToEye(vec2 uv, float depth)\n{\n vec2 xy = vec2((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0));\n vec4 posEC = czm_inverseProjection * vec4(xy, depth, 1.0);\n posEC = posEC / posEC.w;\n return posEC;\n}\n\n//Reconstruct Normal Without Edge Removation\nvec3 getNormalXEdge(vec3 posInCamera, float depthU, float depthD, float depthL, float depthR, vec2 pixelSize)\n{\n vec4 posInCameraUp = clipToEye(v_textureCoordinates - vec2(0.0, pixelSize.y), depthU);\n vec4 posInCameraDown = clipToEye(v_textureCoordinates + vec2(0.0, pixelSize.y), depthD);\n vec4 posInCameraLeft = clipToEye(v_textureCoordinates - vec2(pixelSize.x, 0.0), depthL);\n vec4 posInCameraRight = clipToEye(v_textureCoordinates + vec2(pixelSize.x, 0.0), depthR);\n\n vec3 up = posInCamera.xyz - posInCameraUp.xyz;\n vec3 down = posInCameraDown.xyz - posInCamera.xyz;\n vec3 left = posInCamera.xyz - posInCameraLeft.xyz;\n vec3 right = posInCameraRight.xyz - posInCamera.xyz;\n\n vec3 DX = length(left) < length(right) ? left : right;\n vec3 DY = length(up) < length(down) ? up : down;\n\n return normalize(cross(DY, DX));\n}\n\nvoid main(void)\n{\n float depth = czm_readDepth(depthTexture, v_textureCoordinates);\n vec4 posInCamera = clipToEye(v_textureCoordinates, depth);\n\n if (posInCamera.z > frustumLength)\n {\n out_FragColor = vec4(1.0);\n return;\n }\n\n vec2 pixelSize = czm_pixelRatio / czm_viewport.zw;\n float depthU = czm_readDepth(depthTexture, v_textureCoordinates - vec2(0.0, pixelSize.y));\n float depthD = czm_readDepth(depthTexture, v_textureCoordinates + vec2(0.0, pixelSize.y));\n float depthL = czm_readDepth(depthTexture, v_textureCoordinates - vec2(pixelSize.x, 0.0));\n float depthR = czm_readDepth(depthTexture, v_textureCoordinates + vec2(pixelSize.x, 0.0));\n vec3 normalInCamera = getNormalXEdge(posInCamera.xyz, depthU, depthD, depthL, depthR, pixelSize);\n\n float ao = 0.0;\n vec2 sampleDirection = vec2(1.0, 0.0);\n float gapAngle = 90.0 * czm_radiansPerDegree;\n\n // RandomNoise\n float randomVal = texture(randomTexture, v_textureCoordinates / pixelSize / 255.0).x;\n\n //Loop for each direction\n for (int i = 0; i < 4; i++)\n {\n float newGapAngle = gapAngle * (float(i) + randomVal);\n float cosVal = cos(newGapAngle);\n float sinVal = sin(newGapAngle);\n\n //Rotate Sampling Direction\n vec2 rotatedSampleDirection = vec2(cosVal * sampleDirection.x - sinVal * sampleDirection.y, sinVal * sampleDirection.x + cosVal * sampleDirection.y);\n float localAO = 0.0;\n float localStepSize = stepSize;\n\n //Loop for each step\n for (int j = 0; j < 6; j++)\n {\n vec2 newCoords = v_textureCoordinates + rotatedSampleDirection * localStepSize * pixelSize;\n\n //Exception Handling\n if(newCoords.x > 1.0 || newCoords.y > 1.0 || newCoords.x < 0.0 || newCoords.y < 0.0)\n {\n break;\n }\n\n float stepDepthInfo = czm_readDepth(depthTexture, newCoords);\n vec4 stepPosInCamera = clipToEye(newCoords, stepDepthInfo);\n vec3 diffVec = stepPosInCamera.xyz - posInCamera.xyz;\n float len = length(diffVec);\n\n if (len > lengthCap)\n {\n break;\n }\n\n float dotVal = clamp(dot(normalInCamera, normalize(diffVec)), 0.0, 1.0 );\n float weight = len / lengthCap;\n weight = 1.0 - weight * weight;\n\n if (dotVal < bias)\n {\n dotVal = 0.0;\n }\n\n localAO = max(localAO, dotVal * weight);\n localStepSize += stepSize;\n }\n ao += localAO;\n }\n\n ao /= 4.0;\n ao = 1.0 - clamp(ao, 0.0, 1.0);\n ao = pow(ao, intensity);\n out_FragColor = vec4(vec3(ao), 1.0);\n}\n",AmbientOcclusionModulate="uniform sampler2D colorTexture;\nuniform sampler2D ambientOcclusionTexture;\nuniform bool ambientOcclusionOnly;\nin vec2 v_textureCoordinates;\n\nvoid main(void)\n{\n vec4 color = texture(colorTexture, v_textureCoordinates);\n vec4 ao = texture(ambientOcclusionTexture, v_textureCoordinates);\n out_FragColor = ambientOcclusionOnly ? ao : ao * color;\n}\n",BlackAndWhite="uniform sampler2D colorTexture;\nuniform float gradations;\n\nin vec2 v_textureCoordinates;\n\nvoid main(void)\n{\n vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb;\n#ifdef CZM_SELECTED_FEATURE\n if (czm_selected()) {\n out_FragColor = vec4(rgb, 1.0);\n return;\n }\n#endif\n float luminance = czm_luminance(rgb);\n float darkness = luminance * gradations;\n darkness = (darkness - fract(darkness)) / gradations;\n out_FragColor = vec4(vec3(darkness), 1.0);\n}\n",BloomComposite="uniform sampler2D colorTexture;\nuniform sampler2D bloomTexture;\nuniform bool glowOnly;\n\nin vec2 v_textureCoordinates;\n\nvoid main(void)\n{\n vec4 color = texture(colorTexture, v_textureCoordinates);\n\n#ifdef CZM_SELECTED_FEATURE\n if (czm_selected()) {\n out_FragColor = color;\n return;\n }\n#endif\n\n vec4 bloom = texture(bloomTexture, v_textureCoordinates);\n out_FragColor = glowOnly ? bloom : bloom + color;\n}\n",Brightness="uniform sampler2D colorTexture;\nuniform float brightness;\n\nin vec2 v_textureCoordinates;\n\nvoid main(void)\n{\n vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb;\n vec3 target = vec3(0.0);\n out_FragColor = vec4(mix(target, rgb, brightness), 1.0);\n}\n",ContrastBias="uniform sampler2D colorTexture;\nuniform float contrast;\nuniform float brightness;\n\nin vec2 v_textureCoordinates;\n\nvoid main(void)\n{\n vec3 sceneColor = texture(colorTexture, v_textureCoordinates).xyz;\n sceneColor = czm_RGBToHSB(sceneColor);\n sceneColor.z += brightness;\n sceneColor = czm_HSBToRGB(sceneColor);\n\n float factor = (259.0 * (contrast + 255.0)) / (255.0 * (259.0 - contrast));\n sceneColor = factor * (sceneColor - vec3(0.5)) + vec3(0.5);\n out_FragColor = vec4(sceneColor, 1.0);\n}\n",DepthOfField="uniform sampler2D colorTexture;\nuniform sampler2D blurTexture;\nuniform sampler2D depthTexture;\nuniform float focalDistance;\n\nin vec2 v_textureCoordinates;\n\nvec4 toEye(vec2 uv, float depth)\n{\n vec2 xy = vec2((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0));\n vec4 posInCamera = czm_inverseProjection * vec4(xy, depth, 1.0);\n posInCamera = posInCamera / posInCamera.w;\n return posInCamera;\n}\n\nfloat computeDepthBlur(float depth)\n{\n float f;\n if (depth < focalDistance)\n {\n f = (focalDistance - depth) / (focalDistance - czm_currentFrustum.x);\n }\n else\n {\n f = (depth - focalDistance) / (czm_currentFrustum.y - focalDistance);\n f = pow(f, 0.1);\n }\n f *= f;\n f = clamp(f, 0.0, 1.0);\n return pow(f, 0.5);\n}\n\nvoid main(void)\n{\n float depth = czm_readDepth(depthTexture, v_textureCoordinates);\n vec4 posInCamera = toEye(v_textureCoordinates, depth);\n float d = computeDepthBlur(-posInCamera.z);\n out_FragColor = mix(texture(colorTexture, v_textureCoordinates), texture(blurTexture, v_textureCoordinates), d);\n}\n",DepthView="uniform sampler2D depthTexture;\n\nin vec2 v_textureCoordinates;\n\nvoid main(void)\n{\n float depth = czm_readDepth(depthTexture, v_textureCoordinates);\n out_FragColor = vec4(vec3(depth), 1.0);\n}\n",EdgeDetection="uniform sampler2D depthTexture;\nuniform float length;\nuniform vec4 color;\n\nin vec2 v_textureCoordinates;\n\nvoid main(void)\n{\n float directions[3];\n directions[0] = -1.0;\n directions[1] = 0.0;\n directions[2] = 1.0;\n\n float scalars[3];\n scalars[0] = 3.0;\n scalars[1] = 10.0;\n scalars[2] = 3.0;\n\n float padx = czm_pixelRatio / czm_viewport.z;\n float pady = czm_pixelRatio / czm_viewport.w;\n\n#ifdef CZM_SELECTED_FEATURE\n bool selected = false;\n for (int i = 0; i < 3; ++i)\n {\n float dir = directions[i];\n selected = selected || czm_selected(vec2(-padx, dir * pady));\n selected = selected || czm_selected(vec2(padx, dir * pady));\n selected = selected || czm_selected(vec2(dir * padx, -pady));\n selected = selected || czm_selected(vec2(dir * padx, pady));\n if (selected)\n {\n break;\n }\n }\n if (!selected)\n {\n out_FragColor = vec4(color.rgb, 0.0);\n return;\n }\n#endif\n\n float horizEdge = 0.0;\n float vertEdge = 0.0;\n\n for (int i = 0; i < 3; ++i)\n {\n float dir = directions[i];\n float scale = scalars[i];\n\n horizEdge -= texture(depthTexture, v_textureCoordinates + vec2(-padx, dir * pady)).x * scale;\n horizEdge += texture(depthTexture, v_textureCoordinates + vec2(padx, dir * pady)).x * scale;\n\n vertEdge -= texture(depthTexture, v_textureCoordinates + vec2(dir * padx, -pady)).x * scale;\n vertEdge += texture(depthTexture, v_textureCoordinates + vec2(dir * padx, pady)).x * scale;\n }\n\n float len = sqrt(horizEdge * horizEdge + vertEdge * vertEdge);\n out_FragColor = vec4(color.rgb, len > length ? color.a : 0.0);\n}\n",FilmicTonemapping="uniform sampler2D colorTexture;\n\nin vec2 v_textureCoordinates;\n\n#ifdef AUTO_EXPOSURE\nuniform sampler2D autoExposure;\n#endif\n\n// See slides 142 and 143:\n// http://www.gdcvault.com/play/1012459/Uncharted_2__HDR_Lighting\n\nvoid main()\n{\n vec4 fragmentColor = texture(colorTexture, v_textureCoordinates);\n vec3 color = fragmentColor.rgb;\n\n#ifdef AUTO_EXPOSURE\n float exposure = texture(autoExposure, vec2(0.5)).r;\n color /= exposure;\n#endif\n\n\tconst float A = 0.22; // shoulder strength\n\tconst float B = 0.30; // linear strength\n\tconst float C = 0.10; // linear angle\n\tconst float D = 0.20; // toe strength\n\tconst float E = 0.01; // toe numerator\n\tconst float F = 0.30; // toe denominator\n\n\tconst float white = 11.2; // linear white point value\n\n\tvec3 c = ((color * (A * color + C * B) + D * E) / (color * ( A * color + B) + D * F)) - E / F;\n\tfloat w = ((white * (A * white + C * B) + D * E) / (white * ( A * white + B) + D * F)) - E / F;\n\n\tc = czm_inverseGamma(c / w);\n\tout_FragColor = vec4(c, fragmentColor.a);\n}\n",FXAA="in vec2 v_textureCoordinates;\n\nuniform sampler2D colorTexture;\n\nconst float fxaaQualitySubpix = 0.5;\nconst float fxaaQualityEdgeThreshold = 0.125;\nconst float fxaaQualityEdgeThresholdMin = 0.0833;\n\nvoid main()\n{\n vec2 fxaaQualityRcpFrame = vec2(1.0) / czm_viewport.zw;\n vec4 color = FxaaPixelShader(\n v_textureCoordinates,\n colorTexture,\n fxaaQualityRcpFrame,\n fxaaQualitySubpix,\n fxaaQualityEdgeThreshold,\n fxaaQualityEdgeThresholdMin);\n float alpha = texture(colorTexture, v_textureCoordinates).a;\n out_FragColor = vec4(color.rgb, alpha);\n}\n",GaussianBlur1D="#define SAMPLES 8\n\nuniform float delta;\nuniform float sigma;\nuniform float direction; // 0.0 for x direction, 1.0 for y direction\n\nuniform sampler2D colorTexture;\n\n#ifdef USE_STEP_SIZE\nuniform float stepSize;\n#else\nuniform vec2 step;\n#endif\n\nin vec2 v_textureCoordinates;\n\n// Incremental Computation of the Gaussian:\n// https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch40.html\n\nvoid main()\n{\n vec2 st = v_textureCoordinates;\n vec2 dir = vec2(1.0 - direction, direction);\n\n#ifdef USE_STEP_SIZE\n vec2 step = vec2(stepSize * (czm_pixelRatio / czm_viewport.zw));\n#else\n vec2 step = step;\n#endif\n\n vec3 g;\n g.x = 1.0 / (sqrt(czm_twoPi) * sigma);\n g.y = exp((-0.5 * delta * delta) / (sigma * sigma));\n g.z = g.y * g.y;\n\n vec4 result = texture(colorTexture, st) * g.x;\n for (int i = 1; i < SAMPLES; ++i)\n {\n g.xy *= g.yz;\n\n vec2 offset = float(i) * dir * step;\n result += texture(colorTexture, st - offset) * g.x;\n result += texture(colorTexture, st + offset) * g.x;\n }\n\n out_FragColor = result;\n}\n",LensFlare="uniform sampler2D colorTexture;\nuniform sampler2D dirtTexture;\nuniform sampler2D starTexture;\nuniform vec2 dirtTextureDimensions;\nuniform float distortion;\nuniform float ghostDispersal;\nuniform float haloWidth;\nuniform float dirtAmount;\nuniform float earthRadius;\nuniform float intensity;\n\nin vec2 v_textureCoordinates;\n\n// whether it is in space or not\n// 6500000.0 is empirical value\n#define DISTANCE_TO_SPACE 6500000.0\n\n// return ndc from world coordinate biased earthRadius\nvec4 getNDCFromWC(vec3 WC, float earthRadius)\n{\n vec4 positionEC = czm_view * vec4(WC, 1.0);\n positionEC = vec4(positionEC.x + earthRadius, positionEC.y, positionEC.z, 1.0);\n vec4 positionWC = czm_eyeToWindowCoordinates(positionEC);\n return czm_viewportOrthographic * vec4(positionWC.xy, -positionWC.z, 1.0);\n}\n\n// Check if current pixel is included Earth\n// if then mask it gradually\nfloat isInEarth(vec2 texcoord, vec2 sceneSize)\n{\n vec2 NDC = texcoord * 2.0 - 1.0;\n vec4 earthPosSC = getNDCFromWC(vec3(0.0), 0.0);\n vec4 earthPosSCEdge = getNDCFromWC(vec3(0.0), earthRadius * 1.5);\n NDC.xy -= earthPosSC.xy;\n\n float X = abs(NDC.x) * sceneSize.x;\n float Y = abs(NDC.y) * sceneSize.y;\n\n return clamp(0.0, 1.0, max(sqrt(X * X + Y * Y) / max(abs(earthPosSCEdge.x * sceneSize.x), 1.0) - 0.8 , 0.0));\n}\n\n// For Chromatic effect\nvec4 textureDistorted(sampler2D tex, vec2 texcoord, vec2 direction, vec3 distortion, bool isSpace)\n{\n vec2 sceneSize = czm_viewport.zw;\n vec3 color;\n if(isSpace)\n {\n color.r = isInEarth(texcoord + direction * distortion.r, sceneSize) * texture(tex, texcoord + direction * distortion.r).r;\n color.g = isInEarth(texcoord + direction * distortion.g, sceneSize) * texture(tex, texcoord + direction * distortion.g).g;\n color.b = isInEarth(texcoord + direction * distortion.b, sceneSize) * texture(tex, texcoord + direction * distortion.b).b;\n }\n else\n {\n color.r = texture(tex, texcoord + direction * distortion.r).r;\n color.g = texture(tex, texcoord + direction * distortion.g).g;\n color.b = texture(tex, texcoord + direction * distortion.b).b;\n }\n return vec4(clamp(color, 0.0, 1.0), 0.0);\n}\n\nvoid main(void)\n{\n vec4 originalColor = texture(colorTexture, v_textureCoordinates);\n vec3 rgb = originalColor.rgb;\n bool isSpace = length(czm_viewerPositionWC.xyz) > DISTANCE_TO_SPACE;\n\n // Sun position\n vec4 sunPos = czm_morphTime == 1.0 ? vec4(czm_sunPositionWC, 1.0) : vec4(czm_sunPositionColumbusView.zxy, 1.0);\n vec4 sunPositionEC = czm_view * sunPos;\n vec4 sunPositionWC = czm_eyeToWindowCoordinates(sunPositionEC);\n sunPos = czm_viewportOrthographic * vec4(sunPositionWC.xy, -sunPositionWC.z, 1.0);\n\n // If sun is not in the screen space, use original color.\n if(!isSpace || !((sunPos.x >= -1.1 && sunPos.x <= 1.1) && (sunPos.y >= -1.1 && sunPos.y <= 1.1)))\n {\n // Lens flare is disabled when not in space until #5932 is fixed.\n // https://github.com/CesiumGS/cesium/issues/5932\n out_FragColor = originalColor;\n return;\n }\n\n vec2 texcoord = vec2(1.0) - v_textureCoordinates;\n vec2 pixelSize = czm_pixelRatio / czm_viewport.zw;\n vec2 invPixelSize = 1.0 / pixelSize;\n vec3 distortionVec = pixelSize.x * vec3(-distortion, 0.0, distortion);\n\n // ghost vector to image centre:\n vec2 ghostVec = (vec2(0.5) - texcoord) * ghostDispersal;\n vec3 direction = normalize(vec3(ghostVec, 0.0));\n\n // sample ghosts:\n vec4 result = vec4(0.0);\n vec4 ghost = vec4(0.0);\n for (int i = 0; i < 4; ++i)\n {\n vec2 offset = fract(texcoord + ghostVec * float(i));\n // Only bright spots from the centre of the source image\n ghost += textureDistorted(colorTexture, offset, direction.xy, distortionVec, isSpace);\n }\n result += ghost;\n\n // sample halo\n vec2 haloVec = normalize(ghostVec) * haloWidth;\n float weightForHalo = length(vec2(0.5) - fract(texcoord + haloVec)) / length(vec2(0.5));\n weightForHalo = pow(1.0 - weightForHalo, 5.0);\n\n result += textureDistorted(colorTexture, texcoord + haloVec, direction.xy, distortionVec, isSpace) * weightForHalo * 1.5;\n\n // dirt on lens\n vec2 dirtTexCoords = (v_textureCoordinates * invPixelSize) / dirtTextureDimensions;\n if (dirtTexCoords.x > 1.0)\n {\n dirtTexCoords.x = mod(floor(dirtTexCoords.x), 2.0) == 1.0 ? 1.0 - fract(dirtTexCoords.x) : fract(dirtTexCoords.x);\n }\n if (dirtTexCoords.y > 1.0)\n {\n dirtTexCoords.y = mod(floor(dirtTexCoords.y), 2.0) == 1.0 ? 1.0 - fract(dirtTexCoords.y) : fract(dirtTexCoords.y);\n }\n result += dirtAmount * texture(dirtTexture, dirtTexCoords);\n\n // Rotating starburst texture's coordinate\n // dot(czm_view[0].xyz, vec3(0.0, 0.0, 1.0)) + dot(czm_view[1].xyz, vec3(0.0, 1.0, 0.0))\n float camrot = czm_view[0].z + czm_view[1].y;\n float cosValue = cos(camrot);\n float sinValue = sin(camrot);\n mat3 rotation = mat3(\n cosValue, -sinValue, 0.0,\n sinValue, cosValue, 0.0,\n 0.0, 0.0, 1.0\n );\n\n vec3 st1 = vec3(v_textureCoordinates * 2.0 - vec2(1.0), 1.0);\n vec3 st2 = vec3((rotation * st1).xy, 1.0);\n vec3 st3 = st2 * 0.5 + vec3(0.5);\n vec2 lensStarTexcoord = st3.xy;\n float weightForLensFlare = length(vec3(sunPos.xy, 0.0));\n float oneMinusWeightForLensFlare = max(1.0 - weightForLensFlare, 0.0);\n\n if (!isSpace)\n {\n result *= oneMinusWeightForLensFlare * intensity * 0.2;\n }\n else\n {\n result *= oneMinusWeightForLensFlare * intensity;\n result *= texture(starTexture, lensStarTexcoord) * pow(weightForLensFlare, 1.0) * max((1.0 - length(vec3(st1.xy, 0.0))), 0.0) * 2.0;\n }\n\n result += texture(colorTexture, v_textureCoordinates);\n\n out_FragColor = result;\n}\n",ModifiedReinhardTonemapping="uniform sampler2D colorTexture;\nuniform vec3 white;\n\nin vec2 v_textureCoordinates;\n\n#ifdef AUTO_EXPOSURE\nuniform sampler2D autoExposure;\n#endif\n\n// See equation 4:\n// http://www.cs.utah.edu/~reinhard/cdrom/tonemap.pdf\n\nvoid main()\n{\n vec4 fragmentColor = texture(colorTexture, v_textureCoordinates);\n vec3 color = fragmentColor.rgb;\n#ifdef AUTO_EXPOSURE\n float exposure = texture(autoExposure, vec2(0.5)).r;\n color /= exposure;\n#endif\n color = (color * (1.0 + color / white)) / (1.0 + color);\n color = czm_inverseGamma(color);\n out_FragColor = vec4(color, fragmentColor.a);\n}\n",NightVision="uniform sampler2D colorTexture;\n\nin vec2 v_textureCoordinates;\n\nfloat rand(vec2 co)\n{\n return fract(sin(dot(co.xy ,vec2(12.9898, 78.233))) * 43758.5453);\n}\n\nvoid main(void)\n{\n float noiseValue = rand(v_textureCoordinates + sin(czm_frameNumber)) * 0.1;\n vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb;\n vec3 green = vec3(0.0, 1.0, 0.0);\n out_FragColor = vec4((noiseValue + rgb) * green, 1.0);\n}\n",ReinhardTonemapping="uniform sampler2D colorTexture;\n\nin vec2 v_textureCoordinates;\n\n#ifdef AUTO_EXPOSURE\nuniform sampler2D autoExposure;\n#endif\n\n// See equation 3:\n// http://www.cs.utah.edu/~reinhard/cdrom/tonemap.pdf\n\nvoid main()\n{\n vec4 fragmentColor = texture(colorTexture, v_textureCoordinates);\n vec3 color = fragmentColor.rgb;\n#ifdef AUTO_EXPOSURE\n float exposure = texture(autoExposure, vec2(0.5)).r;\n color /= exposure;\n#endif\n color = color / (1.0 + color);\n color = czm_inverseGamma(color);\n out_FragColor = vec4(color, fragmentColor.a);\n}\n",Silhouette="uniform sampler2D colorTexture;\nuniform sampler2D silhouetteTexture;\n\nin vec2 v_textureCoordinates;\n\nvoid main(void)\n{\n vec4 silhouetteColor = texture(silhouetteTexture, v_textureCoordinates);\n vec4 color = texture(colorTexture, v_textureCoordinates);\n out_FragColor = mix(color, silhouetteColor, silhouetteColor.a);\n}\n",FXAA3_11="/**\n * @license\n * Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions\n * are met:\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above copyright\n * notice, this list of conditions and the following disclaimer in the\n * documentation and/or other materials provided with the distribution.\n * * Neither the name of NVIDIA CORPORATION nor the names of its\n * contributors may be used to endorse or promote products derived\n * from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY\n * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\n * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\n// NVIDIA GameWorks Graphics Samples GitHub link: https://github.com/NVIDIAGameWorks/GraphicsSamples\n// Original FXAA 3.11 shader link: https://github.com/NVIDIAGameWorks/GraphicsSamples/blob/master/samples/es3-kepler/FXAA/FXAA3_11.h\n\n// Steps used to integrate into Cesium:\n// * The following defines are set:\n// #define FXAA_PC 1\n// #define FXAA_WEBGL_1 1\n// #define FXAA_GREEN_AS_LUMA 1\n// #define FXAA_EARLY_EXIT 1\n// #define FXAA_GLSL_120 1\n// * All other preprocessor directives besides the FXAA_QUALITY__P* directives were removed.\n// * Double underscores are invalid for preprocessor directives so replace them with a single underscore. Replace\n// /FXAA_QUALITY__P(.*)/g with /FXAA_QUALITY__P$1/.\n// * There are no implicit conversions from ivec* to vec* so replace:\n// #define FxaaInt2 ivec2\n// with\n// #define FxaaInt2 vec2\n// * The texture2DLod function is only available in vertex shaders so replace:\n// #define FxaaTexTop(t, p) texture2DLod(t, p, 0.0)\n// #define FxaaTexOff(t, p, o, r) texture2DLod(t, p + (o * r), 0.0)\n// with\n// #define FxaaTexTop(t, p) texture(t, p)\n// #define FxaaTexOff(t, p, o, r) texture(t, p + (o * r))\n// * FXAA_QUALITY_PRESET is prepended in the javascript code. We may want to expose that setting in the future.\n// * The following parameters to FxaaPixelShader are unused and can be removed:\n// fxaaConsolePosPos\n// fxaaConsoleRcpFrameOpt\n// fxaaConsoleRcpFrameOpt2\n// fxaaConsole360RcpFrameOpt2\n// fxaaConsoleEdgeSharpness\n// fxaaConsoleEdgeThreshold\n// fxaaConsoleEdgeThresholdMi\n// fxaaConsole360ConstDir\n\n//\n// Choose the quality preset.\n// This needs to be compiled into the shader as it effects code.\n// Best option to include multiple presets is to\n// in each shader define the preset, then include this file.\n//\n// OPTIONS\n// -----------------------------------------------------------------------\n// 10 to 15 - default medium dither (10=fastest, 15=highest quality)\n// 20 to 29 - less dither, more expensive (20=fastest, 29=highest quality)\n// 39 - no dither, very expensive\n//\n// NOTES\n// -----------------------------------------------------------------------\n// 12 = slightly faster then FXAA 3.9 and higher edge quality (default)\n// 13 = about same speed as FXAA 3.9 and better than 12\n// 23 = closest to FXAA 3.9 visually and performance wise\n// _ = the lowest digit is directly related to performance\n// _ = the highest digit is directly related to style\n//\n//#define FXAA_QUALITY_PRESET 12\n\n\n#if (FXAA_QUALITY_PRESET == 10)\n #define FXAA_QUALITY_PS 3\n #define FXAA_QUALITY_P0 1.5\n #define FXAA_QUALITY_P1 3.0\n #define FXAA_QUALITY_P2 12.0\n#endif\n#if (FXAA_QUALITY_PRESET == 11)\n #define FXAA_QUALITY_PS 4\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 3.0\n #define FXAA_QUALITY_P3 12.0\n#endif\n#if (FXAA_QUALITY_PRESET == 12)\n #define FXAA_QUALITY_PS 5\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 4.0\n #define FXAA_QUALITY_P4 12.0\n#endif\n#if (FXAA_QUALITY_PRESET == 13)\n #define FXAA_QUALITY_PS 6\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 4.0\n #define FXAA_QUALITY_P5 12.0\n#endif\n#if (FXAA_QUALITY_PRESET == 14)\n #define FXAA_QUALITY_PS 7\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 4.0\n #define FXAA_QUALITY_P6 12.0\n#endif\n#if (FXAA_QUALITY_PRESET == 15)\n #define FXAA_QUALITY_PS 8\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 2.0\n #define FXAA_QUALITY_P6 4.0\n #define FXAA_QUALITY_P7 12.0\n#endif\n#if (FXAA_QUALITY_PRESET == 20)\n #define FXAA_QUALITY_PS 3\n #define FXAA_QUALITY_P0 1.5\n #define FXAA_QUALITY_P1 2.0\n #define FXAA_QUALITY_P2 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 21)\n #define FXAA_QUALITY_PS 4\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 22)\n #define FXAA_QUALITY_PS 5\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 23)\n #define FXAA_QUALITY_PS 6\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 24)\n #define FXAA_QUALITY_PS 7\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 3.0\n #define FXAA_QUALITY_P6 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 25)\n #define FXAA_QUALITY_PS 8\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 2.0\n #define FXAA_QUALITY_P6 4.0\n #define FXAA_QUALITY_P7 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 26)\n #define FXAA_QUALITY_PS 9\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 2.0\n #define FXAA_QUALITY_P6 2.0\n #define FXAA_QUALITY_P7 4.0\n #define FXAA_QUALITY_P8 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 27)\n #define FXAA_QUALITY_PS 10\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 2.0\n #define FXAA_QUALITY_P6 2.0\n #define FXAA_QUALITY_P7 2.0\n #define FXAA_QUALITY_P8 4.0\n #define FXAA_QUALITY_P9 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 28)\n #define FXAA_QUALITY_PS 11\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 2.0\n #define FXAA_QUALITY_P6 2.0\n #define FXAA_QUALITY_P7 2.0\n #define FXAA_QUALITY_P8 2.0\n #define FXAA_QUALITY_P9 4.0\n #define FXAA_QUALITY_P10 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 29)\n #define FXAA_QUALITY_PS 12\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.5\n #define FXAA_QUALITY_P2 2.0\n #define FXAA_QUALITY_P3 2.0\n #define FXAA_QUALITY_P4 2.0\n #define FXAA_QUALITY_P5 2.0\n #define FXAA_QUALITY_P6 2.0\n #define FXAA_QUALITY_P7 2.0\n #define FXAA_QUALITY_P8 2.0\n #define FXAA_QUALITY_P9 2.0\n #define FXAA_QUALITY_P10 4.0\n #define FXAA_QUALITY_P11 8.0\n#endif\n#if (FXAA_QUALITY_PRESET == 39)\n #define FXAA_QUALITY_PS 12\n #define FXAA_QUALITY_P0 1.0\n #define FXAA_QUALITY_P1 1.0\n #define FXAA_QUALITY_P2 1.0\n #define FXAA_QUALITY_P3 1.0\n #define FXAA_QUALITY_P4 1.0\n #define FXAA_QUALITY_P5 1.5\n #define FXAA_QUALITY_P6 2.0\n #define FXAA_QUALITY_P7 2.0\n #define FXAA_QUALITY_P8 2.0\n #define FXAA_QUALITY_P9 2.0\n #define FXAA_QUALITY_P10 4.0\n #define FXAA_QUALITY_P11 8.0\n#endif\n\n#define FxaaBool bool\n#define FxaaFloat float\n#define FxaaFloat2 vec2\n#define FxaaFloat3 vec3\n#define FxaaFloat4 vec4\n#define FxaaHalf float\n#define FxaaHalf2 vec2\n#define FxaaHalf3 vec3\n#define FxaaHalf4 vec4\n#define FxaaInt2 vec2\n#define FxaaTex sampler2D\n\n#define FxaaSat(x) clamp(x, 0.0, 1.0)\n#define FxaaTexTop(t, p) texture(t, p)\n#define FxaaTexOff(t, p, o, r) texture(t, p + (o * r))\n\nFxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; }\n\nFxaaFloat4 FxaaPixelShader(\n //\n // Use noperspective interpolation here (turn off perspective interpolation).\n // {xy} = center of pixel\n FxaaFloat2 pos,\n //\n // Input color texture.\n // {rgb_} = color in linear or perceptual color space\n // if (FXAA_GREEN_AS_LUMA == 0)\n // {___a} = luma in perceptual color space (not linear)\n FxaaTex tex,\n //\n // Only used on FXAA Quality.\n // This must be from a constant/uniform.\n // {x_} = 1.0/screenWidthInPixels\n // {_y} = 1.0/screenHeightInPixels\n FxaaFloat2 fxaaQualityRcpFrame,\n //\n // Only used on FXAA Quality.\n // This used to be the FXAA_QUALITY_SUBPIX define.\n // It is here now to allow easier tuning.\n // Choose the amount of sub-pixel aliasing removal.\n // This can effect sharpness.\n // 1.00 - upper limit (softer)\n // 0.75 - default amount of filtering\n // 0.50 - lower limit (sharper, less sub-pixel aliasing removal)\n // 0.25 - almost off\n // 0.00 - completely off\n FxaaFloat fxaaQualitySubpix,\n //\n // Only used on FXAA Quality.\n // This used to be the FXAA_QUALITY_EDGE_THRESHOLD define.\n // It is here now to allow easier tuning.\n // The minimum amount of local contrast required to apply algorithm.\n // 0.333 - too little (faster)\n // 0.250 - low quality\n // 0.166 - default\n // 0.125 - high quality\n // 0.063 - overkill (slower)\n FxaaFloat fxaaQualityEdgeThreshold,\n //\n // Only used on FXAA Quality.\n // This used to be the FXAA_QUALITY_EDGE_THRESHOLD_MIN define.\n // It is here now to allow easier tuning.\n // Trims the algorithm from processing darks.\n // 0.0833 - upper limit (default, the start of visible unfiltered edges)\n // 0.0625 - high quality (faster)\n // 0.0312 - visible limit (slower)\n // Special notes when using FXAA_GREEN_AS_LUMA,\n // Likely want to set this to zero.\n // As colors that are mostly not-green\n // will appear very dark in the green channel!\n // Tune by looking at mostly non-green content,\n // then start at zero and increase until aliasing is a problem.\n FxaaFloat fxaaQualityEdgeThresholdMin\n) {\n/*--------------------------------------------------------------------------*/\n FxaaFloat2 posM;\n posM.x = pos.x;\n posM.y = pos.y;\n FxaaFloat4 rgbyM = FxaaTexTop(tex, posM);\n #define lumaM rgbyM.y\n FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0, 1), fxaaQualityRcpFrame.xy));\n FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 0), fxaaQualityRcpFrame.xy));\n FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0,-1), fxaaQualityRcpFrame.xy));\n FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 0), fxaaQualityRcpFrame.xy));\n/*--------------------------------------------------------------------------*/\n FxaaFloat maxSM = max(lumaS, lumaM);\n FxaaFloat minSM = min(lumaS, lumaM);\n FxaaFloat maxESM = max(lumaE, maxSM);\n FxaaFloat minESM = min(lumaE, minSM);\n FxaaFloat maxWN = max(lumaN, lumaW);\n FxaaFloat minWN = min(lumaN, lumaW);\n FxaaFloat rangeMax = max(maxWN, maxESM);\n FxaaFloat rangeMin = min(minWN, minESM);\n FxaaFloat rangeMaxScaled = rangeMax * fxaaQualityEdgeThreshold;\n FxaaFloat range = rangeMax - rangeMin;\n FxaaFloat rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled);\n FxaaBool earlyExit = range < rangeMaxClamped;\n/*--------------------------------------------------------------------------*/\n if(earlyExit)\n return rgbyM;\n/*--------------------------------------------------------------------------*/\n FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1,-1), fxaaQualityRcpFrame.xy));\n FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 1), fxaaQualityRcpFrame.xy));\n FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1,-1), fxaaQualityRcpFrame.xy));\n FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy));\n/*--------------------------------------------------------------------------*/\n FxaaFloat lumaNS = lumaN + lumaS;\n FxaaFloat lumaWE = lumaW + lumaE;\n FxaaFloat subpixRcpRange = 1.0/range;\n FxaaFloat subpixNSWE = lumaNS + lumaWE;\n FxaaFloat edgeHorz1 = (-2.0 * lumaM) + lumaNS;\n FxaaFloat edgeVert1 = (-2.0 * lumaM) + lumaWE;\n/*--------------------------------------------------------------------------*/\n FxaaFloat lumaNESE = lumaNE + lumaSE;\n FxaaFloat lumaNWNE = lumaNW + lumaNE;\n FxaaFloat edgeHorz2 = (-2.0 * lumaE) + lumaNESE;\n FxaaFloat edgeVert2 = (-2.0 * lumaN) + lumaNWNE;\n/*--------------------------------------------------------------------------*/\n FxaaFloat lumaNWSW = lumaNW + lumaSW;\n FxaaFloat lumaSWSE = lumaSW + lumaSE;\n FxaaFloat edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2);\n FxaaFloat edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2);\n FxaaFloat edgeHorz3 = (-2.0 * lumaW) + lumaNWSW;\n FxaaFloat edgeVert3 = (-2.0 * lumaS) + lumaSWSE;\n FxaaFloat edgeHorz = abs(edgeHorz3) + edgeHorz4;\n FxaaFloat edgeVert = abs(edgeVert3) + edgeVert4;\n/*--------------------------------------------------------------------------*/\n FxaaFloat subpixNWSWNESE = lumaNWSW + lumaNESE;\n FxaaFloat lengthSign = fxaaQualityRcpFrame.x;\n FxaaBool horzSpan = edgeHorz >= edgeVert;\n FxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE;\n/*--------------------------------------------------------------------------*/\n if(!horzSpan) lumaN = lumaW;\n if(!horzSpan) lumaS = lumaE;\n if(horzSpan) lengthSign = fxaaQualityRcpFrame.y;\n FxaaFloat subpixB = (subpixA * (1.0/12.0)) - lumaM;\n/*--------------------------------------------------------------------------*/\n FxaaFloat gradientN = lumaN - lumaM;\n FxaaFloat gradientS = lumaS - lumaM;\n FxaaFloat lumaNN = lumaN + lumaM;\n FxaaFloat lumaSS = lumaS + lumaM;\n FxaaBool pairN = abs(gradientN) >= abs(gradientS);\n FxaaFloat gradient = max(abs(gradientN), abs(gradientS));\n if(pairN) lengthSign = -lengthSign;\n FxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange);\n/*--------------------------------------------------------------------------*/\n FxaaFloat2 posB;\n posB.x = posM.x;\n posB.y = posM.y;\n FxaaFloat2 offNP;\n offNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x;\n offNP.y = ( horzSpan) ? 0.0 : fxaaQualityRcpFrame.y;\n if(!horzSpan) posB.x += lengthSign * 0.5;\n if( horzSpan) posB.y += lengthSign * 0.5;\n/*--------------------------------------------------------------------------*/\n FxaaFloat2 posN;\n posN.x = posB.x - offNP.x * FXAA_QUALITY_P0;\n posN.y = posB.y - offNP.y * FXAA_QUALITY_P0;\n FxaaFloat2 posP;\n posP.x = posB.x + offNP.x * FXAA_QUALITY_P0;\n posP.y = posB.y + offNP.y * FXAA_QUALITY_P0;\n FxaaFloat subpixD = ((-2.0)*subpixC) + 3.0;\n FxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN));\n FxaaFloat subpixE = subpixC * subpixC;\n FxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP));\n/*--------------------------------------------------------------------------*/\n if(!pairN) lumaNN = lumaSS;\n FxaaFloat gradientScaled = gradient * 1.0/4.0;\n FxaaFloat lumaMM = lumaM - lumaNN * 0.5;\n FxaaFloat subpixF = subpixD * subpixE;\n FxaaBool lumaMLTZero = lumaMM < 0.0;\n/*--------------------------------------------------------------------------*/\n lumaEndN -= lumaNN * 0.5;\n lumaEndP -= lumaNN * 0.5;\n FxaaBool doneN = abs(lumaEndN) >= gradientScaled;\n FxaaBool doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P1;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P1;\n FxaaBool doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P1;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P1;\n/*--------------------------------------------------------------------------*/\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P2;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P2;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P2;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P2;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 3)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P3;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P3;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P3;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P3;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 4)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P4;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P4;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P4;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P4;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 5)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P5;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P5;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P5;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P5;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 6)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P6;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P6;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P6;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P6;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 7)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P7;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P7;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P7;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P7;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 8)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P8;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P8;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P8;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P8;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 9)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P9;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P9;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P9;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P9;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 10)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P10;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P10;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P10;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P10;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 11)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P11;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P11;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P11;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P11;\n/*--------------------------------------------------------------------------*/\n #if (FXAA_QUALITY_PS > 12)\n if(doneNP) {\n if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));\n if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));\n if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;\n if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;\n doneN = abs(lumaEndN) >= gradientScaled;\n doneP = abs(lumaEndP) >= gradientScaled;\n if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P12;\n if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P12;\n doneNP = (!doneN) || (!doneP);\n if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P12;\n if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P12;\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n #endif\n/*--------------------------------------------------------------------------*/\n }\n/*--------------------------------------------------------------------------*/\n FxaaFloat dstN = posM.x - posN.x;\n FxaaFloat dstP = posP.x - posM.x;\n if(!horzSpan) dstN = posM.y - posN.y;\n if(!horzSpan) dstP = posP.y - posM.y;\n/*--------------------------------------------------------------------------*/\n FxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero;\n FxaaFloat spanLength = (dstP + dstN);\n FxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero;\n FxaaFloat spanLengthRcp = 1.0/spanLength;\n/*--------------------------------------------------------------------------*/\n FxaaBool directionN = dstN < dstP;\n FxaaFloat dst = min(dstN, dstP);\n FxaaBool goodSpan = directionN ? goodSpanN : goodSpanP;\n FxaaFloat subpixG = subpixF * subpixF;\n FxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5;\n FxaaFloat subpixH = subpixG * fxaaQualitySubpix;\n/*--------------------------------------------------------------------------*/\n FxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0;\n FxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH);\n if(!horzSpan) posM.x += pixelOffsetSubpix * lengthSign;\n if( horzSpan) posM.y += pixelOffsetSubpix * lengthSign;\n return FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM);\n}\n";function AutoExposure(){this._uniformMap=void 0,this._command=void 0,this._colorTexture=void 0,this._depthTexture=void 0,this._ready=!1,this._name="czm_autoexposure",this._logDepthChanged=void 0,this._useLogDepth=void 0,this._framebuffers=void 0,this._previousLuminance=new FramebufferManager,this._commands=void 0,this._clearCommand=void 0,this._minMaxLuminance=new Cartesian2,this.enabled=!0,this._enabled=!0,this.minimumLuminance=.1,this.maximumLuminance=10}function destroyFramebuffers(t){const n=t._framebuffers;if(!defined(n))return;const o=n.length;for(let r=0;r<o;++r)n[r].destroy();t._framebuffers=void 0,t._previousLuminance.destroy(),t._previousLuminance=void 0}function createFramebuffers$1(t,n){destroyFramebuffers(t);let o=t._width,r=t._height;const s=n.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT,A=Math.ceil(Math.log(Math.max(o,r))/Math.log(3)),S=new Array(A);for(let T=0;T<A;++T)o=Math.max(Math.ceil(o/3),1),r=Math.max(Math.ceil(r/3),1),S[T]=new FramebufferManager,S[T].update(n,o,r,1,s);const y=S[A-1].getColorTexture(0);t._previousLuminance.update(n,y.width,y.height,1,s),t._framebuffers=S}function destroyCommands(t){const n=t._commands;if(!defined(n))return;const o=n.length;for(let r=0;r<o;++r)n[r].shaderProgram.destroy();t._commands=void 0}function createUniformMap$2(t,n){let o;if(0===n)o={colorTexture:function(){return t._colorTexture},colorTextureDimensions:function(){return t._colorTexture.dimensions}};else{const r=t._framebuffers[n-1].getColorTexture(0);o={colorTexture:function(){return r},colorTextureDimensions:function(){return r.dimensions}}}return o.minMaxLuminance=function(){return t._minMaxLuminance},o.previousLuminance=function(){return t._previousLuminance.getColorTexture(0)},o}function getShaderSource(t,n){let o="uniform sampler2D colorTexture; \nin vec2 v_textureCoordinates; \nfloat sampleTexture(vec2 offset) { \n";return o+=0===t?" vec4 color = texture(colorTexture, v_textureCoordinates + offset); \n return czm_luminance(color.rgb); \n":" return texture(colorTexture, v_textureCoordinates + offset).r; \n",o+="}\n\n",o+="uniform vec2 colorTextureDimensions; \nuniform vec2 minMaxLuminance; \nuniform sampler2D previousLuminance; \nvoid main() { \n float color = 0.0; \n float xStep = 1.0 / colorTextureDimensions.x; \n float yStep = 1.0 / colorTextureDimensions.y; \n int count = 0; \n for (int i = 0; i < 3; ++i) { \n for (int j = 0; j < 3; ++j) { \n vec2 offset; \n offset.x = -xStep + float(i) * xStep; \n offset.y = -yStep + float(j) * yStep; \n if (offset.x < 0.0 || offset.x > 1.0 || offset.y < 0.0 || offset.y > 1.0) { \n continue; \n } \n color += sampleTexture(offset); \n ++count; \n } \n } \n if (count > 0) { \n color /= float(count); \n } \n",t===n-1&&(o+=" float previous = texture(previousLuminance, vec2(0.5)).r; \n color = clamp(color, minMaxLuminance.x, minMaxLuminance.y); \n color = previous + (color - previous) / (60.0 * 1.5); \n color = clamp(color, minMaxLuminance.x, minMaxLuminance.y); \n"),o+=" out_FragColor = vec4(color); \n} \n",o}function createCommands(t,n){destroyCommands(t);const o=t._framebuffers,r=o.length,s=new Array(r);for(let A=0;A<r;++A)s[A]=n.createViewportQuadCommand(getShaderSource(A,r),{framebuffer:o[A].framebuffer,uniformMap:createUniformMap$2(t,A)});t._commands=s}Object.defineProperties(AutoExposure.prototype,{ready:{get:function(){return this._ready}},name:{get:function(){return this._name}},outputTexture:{get:function(){const t=this._framebuffers;if(defined(t))return t[t.length-1].getColorTexture(0)}}}),AutoExposure.prototype.clear=function(t){const n=this._framebuffers;if(!defined(n))return;let o=this._clearCommand;defined(o)||(o=this._clearCommand=new ClearCommand({color:new Color(0,0,0,0),framebuffer:void 0}));const r=n.length;for(let s=0;s<r;++s)n[s].clear(t,o)},AutoExposure.prototype.update=function(t){const n=t.drawingBufferWidth,o=t.drawingBufferHeight;n===this._width&&o===this._height||(this._width=n,this._height=o,createFramebuffers$1(this,t),createCommands(this,t),this._ready||(this._ready=!0)),this._minMaxLuminance.x=this.minimumLuminance,this._minMaxLuminance.y=this.maximumLuminance;const r=this._framebuffers,s=r[r.length-1];r[r.length-1]=this._previousLuminance,this._commands[this._commands.length-1].framebuffer=this._previousLuminance.framebuffer,this._previousLuminance=s},AutoExposure.prototype.execute=function(t,n){this._colorTexture=n;const o=this._commands;if(!defined(o))return;const r=o.length;for(let s=0;s<r;++s)o[s].execute(t)},AutoExposure.prototype.isDestroyed=function(){return!1},AutoExposure.prototype.destroy=function(){return destroyFramebuffers(this),destroyCommands(this),destroyObject(this)};const PostProcessStageSampleMode={NEAREST:0,LINEAR:1},PostProcessStageSampleMode$1=PostProcessStageSampleMode;function PostProcessStage(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).fragmentShader,o=defaultValue(t.textureScale,1),r=defaultValue(t.pixelFormat,PixelFormat$1.RGBA);if(Check$1.typeOf.string("options.fragmentShader",n),Check$1.typeOf.number.greaterThan("options.textureScale",o,0),Check$1.typeOf.number.lessThanOrEquals("options.textureScale",o,1),!PixelFormat$1.isColorFormat(r))throw new DeveloperError("options.pixelFormat must be a color format.");this._fragmentShader=n,this._uniforms=t.uniforms,this._textureScale=o,this._forcePowerOfTwo=defaultValue(t.forcePowerOfTwo,!1),this._sampleMode=defaultValue(t.sampleMode,PostProcessStageSampleMode$1.NEAREST),this._pixelFormat=r,this._pixelDatatype=defaultValue(t.pixelDatatype,PixelDatatype$1.UNSIGNED_BYTE),this._clearColor=defaultValue(t.clearColor,Color.BLACK),this._uniformMap=void 0,this._command=void 0,this._colorTexture=void 0,this._depthTexture=void 0,this._idTexture=void 0,this._actualUniforms={},this._dirtyUniforms=[],this._texturesToRelease=[],this._texturesToCreate=[],this._texturePromise=void 0;const s=new PassState;s.scissorTest={enabled:!0,rectangle:defined(t.scissorRectangle)?BoundingRectangle.clone(t.scissorRectangle):new BoundingRectangle},this._passState=s,this._ready=!1;let A=t.name;defined(A)||(A=createGuid()),this._name=A,this._logDepthChanged=void 0,this._useLogDepth=void 0,this._selectedIdTexture=void 0,this._selected=void 0,this._selectedShadow=void 0,this._parentSelected=void 0,this._parentSelectedShadow=void 0,this._combinedSelected=void 0,this._combinedSelectedShadow=void 0,this._selectedLength=0,this._parentSelectedLength=0,this._selectedDirty=!0,this._textureCache=void 0,this._index=void 0,this.enabled=!0,this._enabled=!0}Object.defineProperties(PostProcessStage.prototype,{ready:{get:function(){return this._ready}},name:{get:function(){return this._name}},fragmentShader:{get:function(){return this._fragmentShader}},uniforms:{get:function(){return this._uniforms}},textureScale:{get:function(){return this._textureScale}},forcePowerOfTwo:{get:function(){return this._forcePowerOfTwo}},sampleMode:{get:function(){return this._sampleMode}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},clearColor:{get:function(){return this._clearColor}},scissorRectangle:{get:function(){return this._passState.scissorTest.rectangle}},outputTexture:{get:function(){if(defined(this._textureCache)){const t=this._textureCache.getFramebuffer(this._name);if(defined(t))return t.getColorTexture(0)}}},selected:{get:function(){return this._selected},set:function(t){this._selected=t}},parentSelected:{get:function(){return this._parentSelected},set:function(t){this._parentSelected=t}}});const depthTextureRegex=/uniform\s+sampler2D\s+depthTexture/g;function getUniformValueGetterAndSetter(t,n,o){const r=n[o];return("string"==typeof r||r instanceof HTMLCanvasElement||r instanceof HTMLImageElement||r instanceof HTMLVideoElement||r instanceof ImageData)&&t._dirtyUniforms.push(o),{get:function(){return n[o]},set:function(r){const s=n[o];n[o]=r;const A=t._actualUniforms,S=A[o];defined(S)&&S!==s&&S instanceof Texture&&!defined(t._textureCache.getStageByName(o))&&(t._texturesToRelease.push(S),delete A[o],delete A[`${o}Dimensions`]),s instanceof Texture&&t._texturesToRelease.push(s),"string"==typeof r||r instanceof HTMLCanvasElement||r instanceof HTMLImageElement||r instanceof HTMLVideoElement||r instanceof ImageData?t._dirtyUniforms.push(o):A[o]=r}}}function getUniformMapFunction(t,n){return function(){const o=t._actualUniforms[n];return"function"==typeof o?o():o}}function getUniformMapDimensionsFunction(t,n){return function(){const o=t[n]();if(defined(o))return o.dimensions}}function createUniformMap$1(t){if(defined(t._uniformMap))return;const n={},o={},r=t._uniforms,s=t._actualUniforms;for(const A in r)if(r.hasOwnProperty(A)){"function"!=typeof r[A]?(n[A]=getUniformMapFunction(t,A),o[A]=getUniformValueGetterAndSetter(t,r,A)):(n[A]=r[A],o[A]=r[A]),s[A]=r[A];const S=n[A]();("string"==typeof S||S instanceof Texture||S instanceof HTMLImageElement||S instanceof HTMLCanvasElement||S instanceof HTMLVideoElement)&&(n[`${A}Dimensions`]=getUniformMapDimensionsFunction(n,A))}t._uniforms={},Object.defineProperties(t._uniforms,o),t._uniformMap=combine$2(n,{colorTexture:function(){return t._colorTexture},colorTextureDimensions:function(){return t._colorTexture.dimensions},depthTexture:function(){return t._depthTexture},depthTextureDimensions:function(){return t._depthTexture.dimensions},czm_idTexture:function(){return t._idTexture},czm_selectedIdTexture:function(){return t._selectedIdTexture},czm_selectedIdTextureStep:function(){return 1/t._selectedIdTexture.width}})}function createDrawCommand(t,n){if(defined(t._command)&&!t._logDepthChanged&&!t._selectedDirty)return;let o=t._fragmentShader;if(defined(t._selectedIdTexture)){const n=t._selectedIdTexture.width;o=o.replace(/in\s+vec2\s+v_textureCoordinates;/g,""),o=`#define CZM_SELECTED_FEATURE \nuniform sampler2D czm_idTexture; \nuniform sampler2D czm_selectedIdTexture; \nuniform float czm_selectedIdTextureStep; \nin vec2 v_textureCoordinates; \nbool czm_selected(vec2 offset) \n{ \n bool selected = false;\n vec4 id = texture(czm_idTexture, v_textureCoordinates + offset); \n for (int i = 0; i < ${n}; ++i) \n { \n vec4 selectedId = texture(czm_selectedIdTexture, vec2((float(i) + 0.5) * czm_selectedIdTextureStep, 0.5)); \n if (all(equal(id, selectedId))) \n { \n return true; \n } \n } \n return false; \n} \n\nbool czm_selected() \n{ \n return czm_selected(vec2(0.0)); \n} \n\n${o}`}const r=new ShaderSource({defines:[t._useLogDepth?"LOG_DEPTH":""],sources:[o]});t._command=n.createViewportQuadCommand(r,{uniformMap:t._uniformMap,owner:t})}function createSampler(t){let n,o;t._sampleMode===PostProcessStageSampleMode$1.LINEAR?(n=TextureMinificationFilter$1.LINEAR,o=TextureMagnificationFilter$1.LINEAR):(n=TextureMinificationFilter$1.NEAREST,o=TextureMagnificationFilter$1.NEAREST);const r=t._sampler;defined(r)&&r.minificationFilter===n&&r.magnificationFilter===o||(t._sampler=new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:n,magnificationFilter:o}))}function createLoadImageFunction(t,n){return function(o){t._texturesToCreate.push({name:n,source:o})}}function createStageOutputTextureFunction(t,n){return function(){return t._textureCache.getOutputTexture(n)}}function updateUniformTextures(t,n){let o,r,s;const A=t._texturesToRelease;let S=A.length;for(o=0;o<S;++o)r=A[o],r=r&&r.destroy();A.length=0;const y=t._texturesToCreate;for(S=y.length,o=0;o<S;++o){const r=y[o];s=r.name;const A=r.source;t._actualUniforms[s]=new Texture({context:n,source:A})}y.length=0;const T=t._dirtyUniforms;if(0===T.length&&!defined(t._texturePromise))return void(t._ready=!0);if(0===T.length||defined(t._texturePromise))return;S=T.length;const R=t._uniforms,C=[];for(o=0;o<S;++o){s=T[o];const n=R[s];if(defined(t._textureCache.getStageByName(n)))t._actualUniforms[s]=createStageOutputTextureFunction(t,n);else if("string"==typeof n){const o=new Resource({url:n});C.push(o.fetchImage().then(createLoadImageFunction(t,s)))}else t._texturesToCreate.push({name:s,source:n})}T.length=0,C.length>0?(t._ready=!1,t._texturePromise=Promise.all(C).then((function(){t._ready=!0,t._texturePromise=void 0}))):t._ready=!0}function releaseResources$1(t){defined(t._command)&&(t._command.shaderProgram=t._command.shaderProgram&&t._command.shaderProgram.destroy(),t._command=void 0),t._selectedIdTexture=t._selectedIdTexture&&t._selectedIdTexture.destroy();const n=t._textureCache;if(!defined(n))return;const o=t._uniforms,r=t._actualUniforms;for(const s in r)r.hasOwnProperty(s)&&r[s]instanceof Texture&&(defined(n.getStageByName(o[s]))||r[s].destroy(),t._dirtyUniforms.push(s))}function isSelectedTextureDirty$1(t){let n=defined(t._selected)?t._selected.length:0;const o=defined(t._parentSelected)?t._parentSelected:0;let r=t._selected!==t._selectedShadow||n!==t._selectedLength;if(r=r||t._parentSelected!==t._parentSelectedShadow||o!==t._parentSelectedLength,defined(t._selected)&&defined(t._parentSelected)?t._combinedSelected=t._selected.concat(t._parentSelected):defined(t._parentSelected)?t._combinedSelected=t._parentSelected:t._combinedSelected=t._selected,!r&&defined(t._combinedSelected)){if(!defined(t._combinedSelectedShadow))return!0;n=t._combinedSelected.length;for(let o=0;o<n;++o)if(t._combinedSelected[o]!==t._combinedSelectedShadow[o])return!0}return r}function createSelectedTexture(t,n){if(!t._selectedDirty)return;t._selectedIdTexture=t._selectedIdTexture&&t._selectedIdTexture.destroy(),t._selectedIdTexture=void 0;const o=t._combinedSelected;if(!defined(o))return;let r,s,A=0;const S=o.length;for(r=0;r<S;++r)s=o[r],defined(s.pickIds)?A+=s.pickIds.length:defined(s.pickId)&&++A;if(0===S||0===A){const o=new Uint8Array(4);return o[0]=255,o[1]=255,o[2]=255,o[3]=255,void(t._selectedIdTexture=new Texture({context:n,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{arrayBufferView:o,width:1,height:1},sampler:Sampler.NEAREST}))}let y,T=0;const R=new Uint8Array(4*A);for(r=0;r<S;++r)if(s=o[r],defined(s.pickIds)){const t=s.pickIds,n=t.length;for(let o=0;o<n;++o)y=t[o].color,R[T]=Color.floatToByte(y.red),R[T+1]=Color.floatToByte(y.green),R[T+2]=Color.floatToByte(y.blue),R[T+3]=Color.floatToByte(y.alpha),T+=4}else defined(s.pickId)&&(y=s.pickId.color,R[T]=Color.floatToByte(y.red),R[T+1]=Color.floatToByte(y.green),R[T+2]=Color.floatToByte(y.blue),R[T+3]=Color.floatToByte(y.alpha),T+=4);t._selectedIdTexture=new Texture({context:n,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{arrayBufferView:R,width:A,height:1},sampler:Sampler.NEAREST})}function PostProcessStageComposite(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.defined("options.stages",t.stages),Check$1.typeOf.number.greaterThan("options.stages.length",t.stages.length,0),this._stages=t.stages,this._inputPreviousStageTexture=defaultValue(t.inputPreviousStageTexture,!0);let n=t.name;defined(n)||(n=createGuid()),this._name=n,this._uniforms=t.uniforms,this._textureCache=void 0,this._index=void 0,this._selected=void 0,this._selectedShadow=void 0,this._parentSelected=void 0,this._parentSelectedShadow=void 0,this._combinedSelected=void 0,this._combinedSelectedShadow=void 0,this._selectedLength=0,this._parentSelectedLength=0,this._selectedDirty=!0}function isSelectedTextureDirty(t){let n=defined(t._selected)?t._selected.length:0;const o=defined(t._parentSelected)?t._parentSelected:0;let r=t._selected!==t._selectedShadow||n!==t._selectedLength;if(r=r||t._parentSelected!==t._parentSelectedShadow||o!==t._parentSelectedLength,defined(t._selected)&&defined(t._parentSelected)?t._combinedSelected=t._selected.concat(t._parentSelected):defined(t._parentSelected)?t._combinedSelected=t._parentSelected:t._combinedSelected=t._selected,!r&&defined(t._combinedSelected)){if(!defined(t._combinedSelectedShadow))return!0;n=t._combinedSelected.length;for(let o=0;o<n;++o)if(t._combinedSelected[o]!==t._combinedSelectedShadow[o])return!0}return r}PostProcessStage.prototype._isSupported=function(t){return!depthTextureRegex.test(this._fragmentShader)||t.depthTexture},PostProcessStage.prototype.update=function(t,n){if(this.enabled===this._enabled||this.enabled||releaseResources$1(this),this._enabled=this.enabled,!this._enabled)return;if(this._logDepthChanged=n!==this._useLogDepth,this._useLogDepth=n,this._selectedDirty=isSelectedTextureDirty$1(this),this._selectedShadow=this._selected,this._parentSelectedShadow=this._parentSelected,this._combinedSelectedShadow=this._combinedSelected,this._selectedLength=defined(this._selected)?this._selected.length:0,this._parentSelectedLength=defined(this._parentSelected)?this._parentSelected.length:0,createSelectedTexture(this,t),createUniformMap$1(this),updateUniformTextures(this,t),createDrawCommand(this,t),createSampler(this),this._selectedDirty=!1,!this._ready)return;const o=this._textureCache.getFramebuffer(this._name);if(this._command.framebuffer=o,!defined(o))return;const r=o.getColorTexture(0);let s;r.width===t.drawingBufferWidth&&r.height===t.drawingBufferHeight||(s=this._renderState,defined(s)&&r.width===s.viewport.width&&r.height===s.viewport.height||(this._renderState=RenderState.fromCache({viewport:new BoundingRectangle(0,0,r.width,r.height)}))),this._command.renderState=s},PostProcessStage.prototype.execute=function(t,n,o,r){if(!(defined(this._command)&&defined(this._command.framebuffer)&&this._ready&&this._enabled))return;this._colorTexture=n,this._depthTexture=o,this._idTexture=r,Sampler.equals(this._colorTexture.sampler,this._sampler)||(this._colorTexture.sampler=this._sampler);const s=this.scissorRectangle.width>0&&this.scissorRectangle.height>0?this._passState:void 0;defined(s)&&(s.context=t),this._command.execute(t,s)},PostProcessStage.prototype.isDestroyed=function(){return!1},PostProcessStage.prototype.destroy=function(){return releaseResources$1(this),destroyObject(this)},Object.defineProperties(PostProcessStageComposite.prototype,{ready:{get:function(){const t=this._stages,n=t.length;for(let o=0;o<n;++o)if(!t[o].ready)return!1;return!0}},name:{get:function(){return this._name}},enabled:{get:function(){return this._stages[0].enabled},set:function(t){const n=this._stages,o=n.length;for(let r=0;r<o;++r)n[r].enabled=t}},uniforms:{get:function(){return this._uniforms}},inputPreviousStageTexture:{get:function(){return this._inputPreviousStageTexture}},length:{get:function(){return this._stages.length}},selected:{get:function(){return this._selected},set:function(t){this._selected=t}},parentSelected:{get:function(){return this._parentSelected},set:function(t){this._parentSelected=t}}}),PostProcessStageComposite.prototype._isSupported=function(t){const n=this._stages,o=n.length;for(let r=0;r<o;++r)if(!n[r]._isSupported(t))return!1;return!0},PostProcessStageComposite.prototype.get=function(t){return Check$1.typeOf.number.greaterThanOrEquals("index",t,0),Check$1.typeOf.number.lessThan("index",t,this.length),this._stages[t]},PostProcessStageComposite.prototype.update=function(t,n){this._selectedDirty=isSelectedTextureDirty(this),this._selectedShadow=this._selected,this._parentSelectedShadow=this._parentSelected,this._combinedSelectedShadow=this._combinedSelected,this._selectedLength=defined(this._selected)?this._selected.length:0,this._parentSelectedLength=defined(this._parentSelected)?this._parentSelected.length:0;const o=this._stages,r=o.length;for(let s=0;s<r;++s){const r=o[s];this._selectedDirty&&(r.parentSelected=this._combinedSelected),r.update(t,n)}},PostProcessStageComposite.prototype.isDestroyed=function(){return!1},PostProcessStageComposite.prototype.destroy=function(){const t=this._stages,n=t.length;for(let o=0;o<n;++o)t[o].destroy();return destroyObject(this)};const PostProcessStageLibrary={};function createBlur(t){const n=`#define USE_STEP_SIZE\n${GaussianBlur1D}`,o=new PostProcessStage({name:`${t}_x_direction`,fragmentShader:n,uniforms:{delta:1,sigma:2,stepSize:1,direction:0},sampleMode:PostProcessStageSampleMode$1.LINEAR}),r=new PostProcessStage({name:`${t}_y_direction`,fragmentShader:n,uniforms:{delta:1,sigma:2,stepSize:1,direction:1},sampleMode:PostProcessStageSampleMode$1.LINEAR}),s={};return Object.defineProperties(s,{delta:{get:function(){return o.uniforms.delta},set:function(t){const n=o.uniforms,s=r.uniforms;n.delta=s.delta=t}},sigma:{get:function(){return o.uniforms.sigma},set:function(t){const n=o.uniforms,s=r.uniforms;n.sigma=s.sigma=t}},stepSize:{get:function(){return o.uniforms.stepSize},set:function(t){const n=o.uniforms,s=r.uniforms;n.stepSize=s.stepSize=t}}}),new PostProcessStageComposite({name:t,stages:[o,r],uniforms:s})}function getSilhouetteEdgeDetection(t){if(!defined(t))return PostProcessStageLibrary.createEdgeDetectionStage();const n=new PostProcessStageComposite({name:"czm_edge_detection_multiple",stages:t,inputPreviousStageTexture:!1}),o={};let r="",s="";for(let A=0;A<t.length;++A)r+=`uniform sampler2D edgeTexture${A}; \n`,s+=` vec4 edge${A} = texture(edgeTexture${A}, v_textureCoordinates); \n if (edge${A}.a > 0.0) \n { \n color = edge${A}; \n break; \n } \n`,o[`edgeTexture${A}`]=t[A].name;return new PostProcessStageComposite({name:"czm_edge_detection_composite",stages:[n,new PostProcessStage({name:"czm_edge_detection_combine",fragmentShader:`${r}in vec2 v_textureCoordinates; \nvoid main() { \n vec4 color = vec4(0.0); \n for (int i = 0; i < ${t.length}; i++) \n { \n${s} } \n out_FragColor = color; \n} \n`,uniforms:o})]})}PostProcessStageLibrary.createBlurStage=function(){return createBlur("czm_blur")},PostProcessStageLibrary.createDepthOfFieldStage=function(){const t=createBlur("czm_depth_of_field_blur"),n=new PostProcessStage({name:"czm_depth_of_field_composite",fragmentShader:DepthOfField,uniforms:{focalDistance:5,blurTexture:t.name}}),o={};return Object.defineProperties(o,{focalDistance:{get:function(){return n.uniforms.focalDistance},set:function(t){n.uniforms.focalDistance=t}},delta:{get:function(){return t.uniforms.delta},set:function(n){t.uniforms.delta=n}},sigma:{get:function(){return t.uniforms.sigma},set:function(n){t.uniforms.sigma=n}},stepSize:{get:function(){return t.uniforms.stepSize},set:function(n){t.uniforms.stepSize=n}}}),new PostProcessStageComposite({name:"czm_depth_of_field",stages:[t,n],inputPreviousStageTexture:!1,uniforms:o})},PostProcessStageLibrary.isDepthOfFieldSupported=function(t){return t.context.depthTexture},PostProcessStageLibrary.createEdgeDetectionStage=function(){return new PostProcessStage({name:`czm_edge_detection_${createGuid()}`,fragmentShader:EdgeDetection,uniforms:{length:.25,color:Color.clone(Color.BLACK)}})},PostProcessStageLibrary.isEdgeDetectionSupported=function(t){return t.context.depthTexture},PostProcessStageLibrary.createSilhouetteStage=function(t){const n=getSilhouetteEdgeDetection(t);return new PostProcessStageComposite({name:"czm_silhouette",stages:[n,new PostProcessStage({name:"czm_silhouette_color_edges",fragmentShader:Silhouette,uniforms:{silhouetteTexture:n.name}})],inputPreviousStageTexture:!1,uniforms:n.uniforms})},PostProcessStageLibrary.isSilhouetteSupported=function(t){return t.context.depthTexture},PostProcessStageLibrary.createBloomStage=function(){const t=new PostProcessStage({name:"czm_bloom_contrast_bias",fragmentShader:ContrastBias,uniforms:{contrast:128,brightness:-.3}}),n=createBlur("czm_bloom_blur"),o=new PostProcessStageComposite({name:"czm_bloom_contrast_bias_blur",stages:[t,n]}),r=new PostProcessStage({name:"czm_bloom_generate_composite",fragmentShader:BloomComposite,uniforms:{glowOnly:!1,bloomTexture:o.name}}),s={};return Object.defineProperties(s,{glowOnly:{get:function(){return r.uniforms.glowOnly},set:function(t){r.uniforms.glowOnly=t}},contrast:{get:function(){return t.uniforms.contrast},set:function(n){t.uniforms.contrast=n}},brightness:{get:function(){return t.uniforms.brightness},set:function(n){t.uniforms.brightness=n}},delta:{get:function(){return n.uniforms.delta},set:function(t){n.uniforms.delta=t}},sigma:{get:function(){return n.uniforms.sigma},set:function(t){n.uniforms.sigma=t}},stepSize:{get:function(){return n.uniforms.stepSize},set:function(t){n.uniforms.stepSize=t}}}),new PostProcessStageComposite({name:"czm_bloom",stages:[o,r],inputPreviousStageTexture:!1,uniforms:s})},PostProcessStageLibrary.createAmbientOcclusionStage=function(){const t=new PostProcessStage({name:"czm_ambient_occlusion_generate",fragmentShader:AmbientOcclusionGenerate,uniforms:{intensity:3,bias:.1,lengthCap:.26,stepSize:1.95,frustumLength:1e3,randomTexture:void 0}}),n=createBlur("czm_ambient_occlusion_blur");n.uniforms.stepSize=.86;const o=new PostProcessStageComposite({name:"czm_ambient_occlusion_generate_blur",stages:[t,n]}),r=new PostProcessStage({name:"czm_ambient_occlusion_composite",fragmentShader:AmbientOcclusionModulate,uniforms:{ambientOcclusionOnly:!1,ambientOcclusionTexture:o.name}}),s={};return Object.defineProperties(s,{intensity:{get:function(){return t.uniforms.intensity},set:function(n){t.uniforms.intensity=n}},bias:{get:function(){return t.uniforms.bias},set:function(n){t.uniforms.bias=n}},lengthCap:{get:function(){return t.uniforms.lengthCap},set:function(n){t.uniforms.lengthCap=n}},stepSize:{get:function(){return t.uniforms.stepSize},set:function(n){t.uniforms.stepSize=n}},frustumLength:{get:function(){return t.uniforms.frustumLength},set:function(n){t.uniforms.frustumLength=n}},randomTexture:{get:function(){return t.uniforms.randomTexture},set:function(n){t.uniforms.randomTexture=n}},delta:{get:function(){return n.uniforms.delta},set:function(t){n.uniforms.delta=t}},sigma:{get:function(){return n.uniforms.sigma},set:function(t){n.uniforms.sigma=t}},blurStepSize:{get:function(){return n.uniforms.stepSize},set:function(t){n.uniforms.stepSize=t}},ambientOcclusionOnly:{get:function(){return r.uniforms.ambientOcclusionOnly},set:function(t){r.uniforms.ambientOcclusionOnly=t}}}),new PostProcessStageComposite({name:"czm_ambient_occlusion",stages:[o,r],inputPreviousStageTexture:!1,uniforms:s})},PostProcessStageLibrary.isAmbientOcclusionSupported=function(t){return t.context.depthTexture};const fxaaFS=`#define FXAA_QUALITY_PRESET 39 \n${FXAA3_11}\n${FXAA}`;PostProcessStageLibrary.createFXAAStage=function(){return new PostProcessStage({name:"czm_FXAA",fragmentShader:fxaaFS,sampleMode:PostProcessStageSampleMode$1.LINEAR})},PostProcessStageLibrary.createAcesTonemappingStage=function(t){let n=t?"#define AUTO_EXPOSURE\n":"";return n+=AcesTonemapping,new PostProcessStage({name:"czm_aces",fragmentShader:n,uniforms:{autoExposure:void 0}})},PostProcessStageLibrary.createFilmicTonemappingStage=function(t){let n=t?"#define AUTO_EXPOSURE\n":"";return n+=FilmicTonemapping,new PostProcessStage({name:"czm_filmic",fragmentShader:n,uniforms:{autoExposure:void 0}})},PostProcessStageLibrary.createReinhardTonemappingStage=function(t){let n=t?"#define AUTO_EXPOSURE\n":"";return n+=ReinhardTonemapping,new PostProcessStage({name:"czm_reinhard",fragmentShader:n,uniforms:{autoExposure:void 0}})},PostProcessStageLibrary.createModifiedReinhardTonemappingStage=function(t){let n=t?"#define AUTO_EXPOSURE\n":"";return n+=ModifiedReinhardTonemapping,new PostProcessStage({name:"czm_modified_reinhard",fragmentShader:n,uniforms:{white:Color.WHITE,autoExposure:void 0}})},PostProcessStageLibrary.createAutoExposureStage=function(){return new AutoExposure},PostProcessStageLibrary.createBlackAndWhiteStage=function(){return new PostProcessStage({name:"czm_black_and_white",fragmentShader:BlackAndWhite,uniforms:{gradations:5}})},PostProcessStageLibrary.createBrightnessStage=function(){return new PostProcessStage({name:"czm_brightness",fragmentShader:Brightness,uniforms:{brightness:.5}})},PostProcessStageLibrary.createNightVisionStage=function(){return new PostProcessStage({name:"czm_night_vision",fragmentShader:NightVision})},PostProcessStageLibrary.createDepthViewStage=function(){return new PostProcessStage({name:"czm_depth_view",fragmentShader:DepthView})},PostProcessStageLibrary.createLensFlareStage=function(){return new PostProcessStage({name:"czm_lens_flare",fragmentShader:LensFlare,uniforms:{dirtTexture:buildModuleUrl("Assets/Textures/LensFlare/DirtMask.jpg"),starTexture:buildModuleUrl("Assets/Textures/LensFlare/StarBurst.jpg"),intensity:2,distortion:10,ghostDispersal:.4,haloWidth:.4,dirtAmount:.4,earthRadius:Ellipsoid.WGS84.maximumRadius}})};const PostProcessStageLibrary$1=PostProcessStageLibrary;function PostProcessStageTextureCache(t){this._collection=t,this._framebuffers=[],this._stageNameToFramebuffer={},this._width=void 0,this._height=void 0,this._updateDependencies=!1}function getLastStageName(t){for(;defined(t.length);)t=t.get(t.length-1);return t.name}function getStageDependencies(t,n,o,r,s){if(!r.enabled||!r._isSupported(n))return s;const A=o[r.name]={};if(defined(s)){A[getLastStageName(t.getStageByName(s))]=!0}const S=r.uniforms;if(defined(S)){const n=Object.getOwnPropertyNames(S),o=n.length;for(let r=0;r<o;++r){const o=S[n[r]];if("string"==typeof o){const n=t.getStageByName(o);defined(n)&&(A[getLastStageName(n)]=!0)}}}return r.name}function getCompositeDependencies(t,n,o,r,s){if(defined(r.enabled)&&!r.enabled||defined(r._isSupported)&&!r._isSupported(n))return s;const A=s,S=!defined(r.inputPreviousStageTexture)||r.inputPreviousStageTexture;let y=s;const T=r.length;for(let I=0;I<T;++I){const A=r.get(I);y=defined(A.length)?getCompositeDependencies(t,n,o,A,s):getStageDependencies(t,n,o,A,s),S&&(s=y)}let R,C;if(S)for(R=1;R<T;++R)C=getLastStageName(r.get(R)),defined(o[C])||(o[C]={}),o[C][A]=!0;else for(R=1;R<T;++R){C=getLastStageName(r.get(R));const t=o[C];for(let n=0;n<R;++n)t[getLastStageName(r.get(n))]=!0}return y}function getDependencies(t,n){const o={};if(defined(t.ambientOcclusion)){const r=t.ambientOcclusion,s=t.bloom,A=t._tonemapping,S=t.fxaa;let y=getCompositeDependencies(t,n,o,r,void 0);y=getCompositeDependencies(t,n,o,s,y),y=getStageDependencies(t,n,o,A,y),y=getCompositeDependencies(t,n,o,t,y),getStageDependencies(t,n,o,S,y)}else getCompositeDependencies(t,n,o,t,void 0);return o}function getFramebuffer(t,n,o){const r=t._collection.getStageByName(n),s=r._textureScale,A=r._forcePowerOfTwo,S=r._pixelFormat,y=r._pixelDatatype,T=r._clearColor;let R,C;const I=t._framebuffers,N=I.length;for(R=0;R<N;++R){if(C=I[R],s!==C.textureScale||A!==C.forcePowerOfTwo||S!==C.pixelFormat||y!==C.pixelDatatype||!Color.equals(T,C.clearColor))continue;const t=C.stages,n=t.length;let r=!1;for(let s=0;s<n;++s)if(o[t[s]]){r=!0;break}if(!r)break}return defined(C)&&R<N?(C.stages.push(n),C):(C={textureScale:s,forcePowerOfTwo:A,pixelFormat:S,pixelDatatype:y,clearColor:T,stages:[n],buffer:new FramebufferManager({pixelFormat:S,pixelDatatype:y}),clear:void 0},I.push(C),C)}function createFramebuffers(t,n){const o=getDependencies(t._collection,n);for(const r in o)o.hasOwnProperty(r)&&(t._stageNameToFramebuffer[r]=getFramebuffer(t,r,o[r]))}function releaseResources(t){const n=t._framebuffers,o=n.length;for(let r=0;r<o;++r){n[r].buffer.destroy()}}function updateFramebuffers(t,n){const o=t._width,r=t._height,s=t._framebuffers,A=s.length;for(let S=0;S<A;++S){const t=s[S],A=t.textureScale;let y=Math.ceil(o*A),T=Math.ceil(r*A),R=Math.min(y,T);t.forcePowerOfTwo&&(CesiumMath$1.isPowerOfTwo(R)||(R=CesiumMath$1.nextPowerOfTwo(R)),y=R,T=R),t.buffer.update(n,y,T),t.clear=new ClearCommand({color:t.clearColor,framebuffer:t.buffer.framebuffer})}}PostProcessStageTextureCache.prototype.updateDependencies=function(){this._updateDependencies=!0},PostProcessStageTextureCache.prototype.update=function(t){const n=this._collection,o=this._updateDependencies,r=defined(n.ambientOcclusion)&&n.ambientOcclusion.enabled&&n.ambientOcclusion._isSupported(t),s=defined(n.bloom)&&n.bloom.enabled&&n.bloom._isSupported(t),A=defined(n._tonemapping)&&n._tonemapping.enabled&&n._tonemapping._isSupported(t),S=defined(n.fxaa)&&n.fxaa.enabled&&n.fxaa._isSupported(t),y=!defined(n._activeStages)||n._activeStages.length>0||r||s||A||S;if((o||!y&&this._framebuffers.length>0)&&(releaseResources(this),this._framebuffers.length=0,this._stageNameToFramebuffer={},this._width=void 0,this._height=void 0),!o&&!y)return;0===this._framebuffers.length&&createFramebuffers(this,t);const T=t.drawingBufferWidth,R=t.drawingBufferHeight,C=this._width!==T||this._height!==R;(o||C)&&(this._width=T,this._height=R,this._updateDependencies=!1,releaseResources(this),updateFramebuffers(this,t))},PostProcessStageTextureCache.prototype.clear=function(t){const n=this._framebuffers;for(let o=0;o<n.length;++o)n[o].clear.execute(t)},PostProcessStageTextureCache.prototype.getStageByName=function(t){return this._collection.getStageByName(t)},PostProcessStageTextureCache.prototype.getOutputTexture=function(t){return this._collection.getOutputTexture(t)},PostProcessStageTextureCache.prototype.getFramebuffer=function(t){const n=this._stageNameToFramebuffer[t];if(defined(n))return n.buffer.framebuffer},PostProcessStageTextureCache.prototype.isDestroyed=function(){return!1},PostProcessStageTextureCache.prototype.destroy=function(){return releaseResources(this),destroyObject(this)};const Tonemapper={REINHARD:0,MODIFIED_REINHARD:1,FILMIC:2,ACES:3,validate:function(t){return t===Tonemapper.REINHARD||t===Tonemapper.MODIFIED_REINHARD||t===Tonemapper.FILMIC||t===Tonemapper.ACES}},Tonemapper$1=Object.freeze(Tonemapper),stackScratch=[];function PostProcessStageCollection(){const t=PostProcessStageLibrary$1.createFXAAStage(),n=PostProcessStageLibrary$1.createAmbientOcclusionStage(),o=PostProcessStageLibrary$1.createBloomStage();this._autoExposureEnabled=!1,this._autoExposure=PostProcessStageLibrary$1.createAutoExposureStage(),this._tonemapping=void 0,this._tonemapper=void 0,this.tonemapper=Tonemapper$1.ACES;const r=this._tonemapping;t.enabled=!1,n.enabled=!1,o.enabled=!1,r.enabled=!1;const s=new PostProcessStageTextureCache(this),A={},S=stackScratch;for(S.push(t,n,o,r);S.length>0;){const t=S.pop();A[t.name]=t,t._textureCache=s;const n=t.length;if(defined(n))for(let o=0;o<n;++o)S.push(t.get(o))}this._stages=[],this._activeStages=[],this._previousActiveStages=[],this._randomTexture=void 0;const y=this;n.uniforms.randomTexture=function(){return y._randomTexture},this._ao=n,this._bloom=o,this._fxaa=t,this._aoEnabled=void 0,this._bloomEnabled=void 0,this._tonemappingEnabled=void 0,this._fxaaEnabled=void 0,this._activeStagesChanged=!1,this._stagesRemoved=!1,this._textureCacheDirty=!1,this._stageNames=A,this._textureCache=s}function removeStages(t){if(!t._stagesRemoved)return;t._stagesRemoved=!1;const n=[],o=t._stages,r=o.length;for(let s=0,A=0;s<r;++s){const t=o[s];t&&(t._index=A++,n.push(t))}t._stages=n}function getOutputTexture(t){for(;defined(t.length);)t=t.get(t.length-1);return t.outputTexture}function execute(t,n,o,r,s){if(defined(t.execute))return void t.execute(n,o,r,s);const A=t.length;let S;if(t.inputPreviousStageTexture)for(execute(t.get(0),n,o,r,s),S=1;S<A;++S)execute(t.get(S),n,getOutputTexture(t.get(S-1)),r,s);else for(S=0;S<A;++S)execute(t.get(S),n,o,r,s)}Object.defineProperties(PostProcessStageCollection.prototype,{ready:{get:function(){let t=!1;const n=this._stages;for(let S=n.length-1;S>=0;--S){const o=n[S];t=t||o.ready&&o.enabled}const o=this._fxaa,r=this._ao,s=this._bloom,A=this._tonemapping;return t=t||o.ready&&o.enabled,t=t||r.ready&&r.enabled,t=t||s.ready&&s.enabled,t=t||A.ready&&A.enabled,t}},fxaa:{get:function(){return this._fxaa}},ambientOcclusion:{get:function(){return this._ao}},bloom:{get:function(){return this._bloom}},length:{get:function(){return removeStages(this),this._stages.length}},outputTexture:{get:function(){const t=this._fxaa;if(t.enabled&&t.ready)return this.getOutputTexture(t.name);const n=this._stages;for(let A=n.length-1;A>=0;--A){const t=n[A];if(defined(t)&&t.ready&&t.enabled)return this.getOutputTexture(t.name)}const o=this._tonemapping;if(o.enabled&&o.ready)return this.getOutputTexture(o.name);const r=this._bloom;if(r.enabled&&r.ready)return this.getOutputTexture(r.name);const s=this._ao;return s.enabled&&s.ready?this.getOutputTexture(s.name):void 0}},hasSelected:{get:function(){const t=this._stages.slice();for(;t.length>0;){const n=t.pop();if(!defined(n))continue;if(defined(n.selected))return!0;const o=n.length;if(defined(o))for(let r=0;r<o;++r)t.push(n.get(r))}return!1}},tonemapper:{get:function(){return this._tonemapper},set:function(t){if(this._tonemapper===t)return;if(!Tonemapper$1.validate(t))throw new DeveloperError("tonemapper was set to an invalid value.");defined(this._tonemapping)&&(delete this._stageNames[this._tonemapping.name],this._tonemapping.destroy());const n=this._autoExposureEnabled;let o;switch(t){case Tonemapper$1.REINHARD:o=PostProcessStageLibrary$1.createReinhardTonemappingStage(n);break;case Tonemapper$1.MODIFIED_REINHARD:o=PostProcessStageLibrary$1.createModifiedReinhardTonemappingStage(n);break;case Tonemapper$1.FILMIC:o=PostProcessStageLibrary$1.createFilmicTonemappingStage(n);break;default:o=PostProcessStageLibrary$1.createAcesTonemappingStage(n)}if(n){const t=this._autoExposure;o.uniforms.autoExposure=function(){return t.outputTexture}}this._tonemapper=t,this._tonemapping=o,defined(this._stageNames)&&(this._stageNames[o.name]=o,o._textureCache=this._textureCache),this._textureCacheDirty=!0}}}),PostProcessStageCollection.prototype.add=function(t){Check$1.typeOf.object("stage",t);const n=this._stageNames,o=stackScratch;for(o.push(t);o.length>0;){const t=o.pop();if(defined(n[t.name]))throw new DeveloperError(`${t.name} has already been added to the collection or does not have a unique name.`);n[t.name]=t,t._textureCache=this._textureCache;const r=t.length;if(defined(r))for(let n=0;n<r;++n)o.push(t.get(n))}const r=this._stages;return t._index=r.length,r.push(t),this._textureCacheDirty=!0,t},PostProcessStageCollection.prototype.remove=function(t){if(!this.contains(t))return!1;const n=this._stageNames,o=stackScratch;for(o.push(t);o.length>0;){const t=o.pop();delete n[t.name];const r=t.length;if(defined(r))for(let n=0;n<r;++n)o.push(t.get(n))}return this._stages[t._index]=void 0,this._stagesRemoved=!0,this._textureCacheDirty=!0,t._index=void 0,t._textureCache=void 0,t.destroy(),!0},PostProcessStageCollection.prototype.contains=function(t){return defined(t)&&defined(t._index)&&t._textureCache===this._textureCache},PostProcessStageCollection.prototype.get=function(t){removeStages(this);const n=this._stages,o=n.length;return Check$1.typeOf.number.greaterThanOrEquals("stages length",o,0),Check$1.typeOf.number.greaterThanOrEquals("index",t,0),Check$1.typeOf.number.lessThan("index",t,o),n[t]},PostProcessStageCollection.prototype.removeAll=function(){const t=this._stages,n=t.length;for(let o=0;o<n;++o)this.remove(t[o]);t.length=0},PostProcessStageCollection.prototype.getStageByName=function(t){return this._stageNames[t]},PostProcessStageCollection.prototype.update=function(t,n,o){removeStages(this);const r=this._activeStages,s=this._activeStages=this._previousActiveStages;this._previousActiveStages=r;const A=this._stages;let S,y,T=s.length=A.length,R=0;for(S=0;S<T;++S)y=A[S],y.ready&&y.enabled&&y._isSupported(t)&&(s[R++]=y);s.length=R;let C=R!==r.length;if(!C)for(S=0;S<R;++S)if(s[S]!==r[S]){C=!0;break}const I=this._ao,N=this._bloom,G=this._autoExposure,O=this._tonemapping,M=this._fxaa;O.enabled=o;const w=I.enabled&&I._isSupported(t),D=N.enabled&&N._isSupported(t),U=O.enabled&&O._isSupported(t),F=M.enabled&&M._isSupported(t);if((C||this._textureCacheDirty||w!==this._aoEnabled||D!==this._bloomEnabled||U!==this._tonemappingEnabled||F!==this._fxaaEnabled)&&(this._textureCache.updateDependencies(),this._aoEnabled=w,this._bloomEnabled=D,this._tonemappingEnabled=U,this._fxaaEnabled=F,this._textureCacheDirty=!1),defined(this._randomTexture)&&!w&&(this._randomTexture.destroy(),this._randomTexture=void 0),!defined(this._randomTexture)&&w){T=196608;const n=new Uint8Array(T);for(S=0;S<T;S+=3)n[S]=Math.floor(255*Math.random());this._randomTexture=new Texture({context:t,pixelFormat:PixelFormat$1.RGB,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,source:{arrayBufferView:n,width:256,height:256},sampler:new Sampler({wrapS:TextureWrap$1.REPEAT,wrapT:TextureWrap$1.REPEAT,minificationFilter:TextureMinificationFilter$1.NEAREST,magnificationFilter:TextureMagnificationFilter$1.NEAREST})})}for(this._textureCache.update(t),M.update(t,n),I.update(t,n),N.update(t,n),O.update(t,n),this._autoExposureEnabled&&G.update(t,n),T=A.length,S=0;S<T;++S)A[S].update(t,n);for(R=0,S=0;S<T;++S)y=A[S],y.ready&&y.enabled&&y._isSupported(t)&&R++;C=R!==s.length,C&&this.update(t,n,o)},PostProcessStageCollection.prototype.clear=function(t){this._textureCache.clear(t),this._autoExposureEnabled&&this._autoExposure.clear(t)},PostProcessStageCollection.prototype.getOutputTexture=function(t){const n=this.getStageByName(t);if(defined(n))return getOutputTexture(n)},PostProcessStageCollection.prototype.execute=function(t,n,o,r){const s=this._activeStages,A=s.length,S=this._fxaa,y=this._ao,T=this._bloom,R=this._autoExposure,C=this._tonemapping,I=y.enabled&&y._isSupported(t),N=T.enabled&&T._isSupported(t),G=this._autoExposureEnabled,O=C.enabled&&C._isSupported(t),M=S.enabled&&S._isSupported(t);if(!(M||I||N||O||0!==A))return;let w=n;I&&y.ready&&(execute(y,t,w,o,r),w=getOutputTexture(y)),N&&T.ready&&(execute(T,t,w,o,r),w=getOutputTexture(T)),G&&R.ready&&execute(R,t,w,o,r),O&&C.ready&&(execute(C,t,w,o,r),w=getOutputTexture(C));let D=w;if(A>0){execute(s[0],t,w,o,r);for(let n=1;n<A;++n)execute(s[n],t,getOutputTexture(s[n-1]),o,r);D=getOutputTexture(s[A-1])}M&&S.ready&&execute(S,t,D,o,r)},PostProcessStageCollection.prototype.copy=function(t,n){if(!defined(this._copyColorCommand)){const n=this;this._copyColorCommand=t.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return n.outputTexture}},owner:this})}this._copyColorCommand.framebuffer=n,this._copyColorCommand.execute(t)},PostProcessStageCollection.prototype.isDestroyed=function(){return!1},PostProcessStageCollection.prototype.destroy=function(){return this._fxaa.destroy(),this._ao.destroy(),this._bloom.destroy(),this._autoExposure.destroy(),this._tonemapping.destroy(),this.removeAll(),this._textureCache=this._textureCache&&this._textureCache.destroy(),destroyObject(this)};const KeyboardEventModifier={SHIFT:0,CTRL:1,ALT:2},KeyboardEventModifier$1=Object.freeze(KeyboardEventModifier),ScreenSpaceEventType={LEFT_DOWN:0,LEFT_UP:1,LEFT_CLICK:2,LEFT_DOUBLE_CLICK:3,RIGHT_DOWN:5,RIGHT_UP:6,RIGHT_CLICK:7,MIDDLE_DOWN:10,MIDDLE_UP:11,MIDDLE_CLICK:12,MOUSE_MOVE:15,WHEEL:16,PINCH_START:17,PINCH_END:18,PINCH_MOVE:19},ScreenSpaceEventType$1=Object.freeze(ScreenSpaceEventType);function getPosition(t,n,o){const r=t._element;if(r===document)return o.x=n.clientX,o.y=n.clientY,o;const s=r.getBoundingClientRect();return o.x=n.clientX-s.left,o.y=n.clientY-s.top,o}function getInputEventKey(t,n){let o=t;return defined(n)&&(o+=`+${n}`),o}function getModifier(t){return t.shiftKey?KeyboardEventModifier$1.SHIFT:t.ctrlKey?KeyboardEventModifier$1.CTRL:t.altKey?KeyboardEventModifier$1.ALT:void 0}const MouseButton={LEFT:0,MIDDLE:1,RIGHT:2};function registerListener(t,n,o,r){function listener(n){r(t,n)}FeatureDetection$1.isInternetExplorer()?o.addEventListener(n,listener,!1):o.addEventListener(n,listener,{capture:!1,passive:!1}),t._removalFunctions.push((function(){o.removeEventListener(n,listener,!1)}))}function registerListeners(t){const n=t._element,o=defined(n.disableRootEvents)?n:document;let r;FeatureDetection$1.supportsPointerEvents()?(registerListener(t,"pointerdown",n,handlePointerDown),registerListener(t,"pointerup",n,handlePointerUp),registerListener(t,"pointermove",n,handlePointerMove),registerListener(t,"pointercancel",n,handlePointerUp)):(registerListener(t,"mousedown",n,handleMouseDown),registerListener(t,"mouseup",o,handleMouseUp),registerListener(t,"mousemove",o,handleMouseMove),registerListener(t,"touchstart",n,handleTouchStart),registerListener(t,"touchend",o,handleTouchEnd),registerListener(t,"touchmove",o,handleTouchMove),registerListener(t,"touchcancel",o,handleTouchEnd)),registerListener(t,"dblclick",n,handleDblClick),r="onwheel"in n?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll",registerListener(t,r,n,handleWheel)}function unregisterListeners(t){const n=t._removalFunctions;for(let o=0;o<n.length;++o)n[o]()}const mouseDownEvent={position:new Cartesian2};function gotTouchEvent(t){t._lastSeenTouchEvent=getTimestamp$1()}function canProcessMouseEvent(t){return getTimestamp$1()-t._lastSeenTouchEvent>ScreenSpaceEventHandler.mouseEmulationIgnoreMilliseconds}function checkPixelTolerance(t,n,o){const r=t.x-n.x,s=t.y-n.y;return Math.sqrt(r*r+s*s)<o}function handleMouseDown(t,n){if(!canProcessMouseEvent(t))return;const o=n.button;let r;if(t._buttonDown[o]=!0,o===MouseButton.LEFT)r=ScreenSpaceEventType$1.LEFT_DOWN;else if(o===MouseButton.MIDDLE)r=ScreenSpaceEventType$1.MIDDLE_DOWN;else{if(o!==MouseButton.RIGHT)return;r=ScreenSpaceEventType$1.RIGHT_DOWN}const s=getPosition(t,n,t._primaryPosition);Cartesian2.clone(s,t._primaryStartPosition),Cartesian2.clone(s,t._primaryPreviousPosition);const A=getModifier(n),S=t.getInputAction(r,A);defined(S)&&(Cartesian2.clone(s,mouseDownEvent.position),S(mouseDownEvent),n.preventDefault())}const mouseUpEvent={position:new Cartesian2},mouseClickEvent={position:new Cartesian2};function cancelMouseEvent(t,n,o,r){const s=getModifier(r),A=t.getInputAction(n,s),S=t.getInputAction(o,s);if(defined(A)||defined(S)){const n=getPosition(t,r,t._primaryPosition);if(defined(A)&&(Cartesian2.clone(n,mouseUpEvent.position),A(mouseUpEvent)),defined(S)){checkPixelTolerance(t._primaryStartPosition,n,t._clickPixelTolerance)&&(Cartesian2.clone(n,mouseClickEvent.position),S(mouseClickEvent))}}}function handleMouseUp(t,n){if(!canProcessMouseEvent(t))return;const o=n.button;o!==MouseButton.LEFT&&o!==MouseButton.MIDDLE&&o!==MouseButton.RIGHT||(t._buttonDown[MouseButton.LEFT]&&(cancelMouseEvent(t,ScreenSpaceEventType$1.LEFT_UP,ScreenSpaceEventType$1.LEFT_CLICK,n),t._buttonDown[MouseButton.LEFT]=!1),t._buttonDown[MouseButton.MIDDLE]&&(cancelMouseEvent(t,ScreenSpaceEventType$1.MIDDLE_UP,ScreenSpaceEventType$1.MIDDLE_CLICK,n),t._buttonDown[MouseButton.MIDDLE]=!1),t._buttonDown[MouseButton.RIGHT]&&(cancelMouseEvent(t,ScreenSpaceEventType$1.RIGHT_UP,ScreenSpaceEventType$1.RIGHT_CLICK,n),t._buttonDown[MouseButton.RIGHT]=!1))}const mouseMoveEvent={startPosition:new Cartesian2,endPosition:new Cartesian2};function handleMouseMove(t,n){if(!canProcessMouseEvent(t))return;const o=getModifier(n),r=getPosition(t,n,t._primaryPosition),s=t._primaryPreviousPosition,A=t.getInputAction(ScreenSpaceEventType$1.MOUSE_MOVE,o);defined(A)&&(Cartesian2.clone(s,mouseMoveEvent.startPosition),Cartesian2.clone(r,mouseMoveEvent.endPosition),A(mouseMoveEvent)),Cartesian2.clone(r,s),(t._buttonDown[MouseButton.LEFT]||t._buttonDown[MouseButton.MIDDLE]||t._buttonDown[MouseButton.RIGHT])&&n.preventDefault()}const mouseDblClickEvent={position:new Cartesian2};function handleDblClick(t,n){let o;if(n.button!==MouseButton.LEFT)return;o=ScreenSpaceEventType$1.LEFT_DOUBLE_CLICK;const r=getModifier(n),s=t.getInputAction(o,r);defined(s)&&(getPosition(t,n,mouseDblClickEvent.position),s(mouseDblClickEvent))}function handleWheel(t,n){let o;if(defined(n.deltaY)){const t=n.deltaMode;o=t===n.DOM_DELTA_PIXEL?-n.deltaY:t===n.DOM_DELTA_LINE?40*-n.deltaY:120*-n.deltaY}else o=n.detail>0?-120*n.detail:n.wheelDelta;if(!defined(o))return;const r=getModifier(n),s=t.getInputAction(ScreenSpaceEventType$1.WHEEL,r);defined(s)&&(s(o),n.preventDefault())}function handleTouchStart(t,n){gotTouchEvent(t);const o=n.changedTouches;let r;const s=o.length;let A,S;const y=t._positions;for(r=0;r<s;++r)A=o[r],S=A.identifier,y.set(S,getPosition(t,A,new Cartesian2));fireTouchEvents(t,n);const T=t._previousPositions;for(r=0;r<s;++r)A=o[r],S=A.identifier,T.set(S,Cartesian2.clone(y.get(S)))}function handleTouchEnd(t,n){gotTouchEvent(t);const o=n.changedTouches;let r;const s=o.length;let A,S;const y=t._positions;for(r=0;r<s;++r)A=o[r],S=A.identifier,y.remove(S);fireTouchEvents(t,n);const T=t._previousPositions;for(r=0;r<s;++r)A=o[r],S=A.identifier,T.remove(S)}const touchStartEvent={position:new Cartesian2},touch2StartEvent={position1:new Cartesian2,position2:new Cartesian2},touchEndEvent={position:new Cartesian2},touchClickEvent={position:new Cartesian2},touchHoldEvent={position:new Cartesian2};function fireTouchEvents(t,n){const o=getModifier(n),r=t._positions,s=r.length;let A,S;const y=t._isPinching;if(1!==s&&t._buttonDown[MouseButton.LEFT]){if(t._buttonDown[MouseButton.LEFT]=!1,defined(t._touchHoldTimer)&&(clearTimeout(t._touchHoldTimer),t._touchHoldTimer=void 0),A=t.getInputAction(ScreenSpaceEventType$1.LEFT_UP,o),defined(A)&&(Cartesian2.clone(t._primaryPosition,touchEndEvent.position),A(touchEndEvent)),0===s&&!t._isTouchHolding&&(S=t.getInputAction(ScreenSpaceEventType$1.LEFT_CLICK,o),defined(S))){checkPixelTolerance(t._primaryStartPosition,t._previousPositions.values[0],t._clickPixelTolerance)&&(Cartesian2.clone(t._primaryPosition,touchClickEvent.position),S(touchClickEvent))}t._isTouchHolding=!1}if(0===s&&y&&(t._isPinching=!1,A=t.getInputAction(ScreenSpaceEventType$1.PINCH_END,o),defined(A)&&A()),1===s&&!y){const s=r.values[0];Cartesian2.clone(s,t._primaryPosition),Cartesian2.clone(s,t._primaryStartPosition),Cartesian2.clone(s,t._primaryPreviousPosition),t._buttonDown[MouseButton.LEFT]=!0,A=t.getInputAction(ScreenSpaceEventType$1.LEFT_DOWN,o),defined(A)&&(Cartesian2.clone(s,touchStartEvent.position),A(touchStartEvent)),t._touchHoldTimer=setTimeout((function(){if(!t.isDestroyed()&&(t._touchHoldTimer=void 0,t._isTouchHolding=!0,S=t.getInputAction(ScreenSpaceEventType$1.RIGHT_CLICK,o),defined(S))){checkPixelTolerance(t._primaryStartPosition,t._previousPositions.values[0],t._holdPixelTolerance)&&(Cartesian2.clone(t._primaryPosition,touchHoldEvent.position),S(touchHoldEvent))}}),ScreenSpaceEventHandler.touchHoldDelayMilliseconds),n.preventDefault()}2!==s||y||(t._isPinching=!0,A=t.getInputAction(ScreenSpaceEventType$1.PINCH_START,o),defined(A)&&(Cartesian2.clone(r.values[0],touch2StartEvent.position1),Cartesian2.clone(r.values[1],touch2StartEvent.position2),A(touch2StartEvent),n.preventDefault()))}function handleTouchMove(t,n){gotTouchEvent(t);const o=n.changedTouches;let r;const s=o.length;let A,S;const y=t._positions;for(r=0;r<s;++r){A=o[r],S=A.identifier;const n=y.get(S);defined(n)&&getPosition(t,A,n)}fireTouchMoveEvents(t,n);const T=t._previousPositions;for(r=0;r<s;++r)A=o[r],S=A.identifier,Cartesian2.clone(y.get(S),T.get(S))}const touchMoveEvent={startPosition:new Cartesian2,endPosition:new Cartesian2},touchPinchMovementEvent={distance:{startPosition:new Cartesian2,endPosition:new Cartesian2},angleAndHeight:{startPosition:new Cartesian2,endPosition:new Cartesian2}};function fireTouchMoveEvents(t,n){const o=getModifier(n),r=t._positions,s=t._previousPositions,A=r.length;let S;if(1===A&&t._buttonDown[MouseButton.LEFT]){const s=r.values[0];Cartesian2.clone(s,t._primaryPosition);const A=t._primaryPreviousPosition;S=t.getInputAction(ScreenSpaceEventType$1.MOUSE_MOVE,o),defined(S)&&(Cartesian2.clone(A,touchMoveEvent.startPosition),Cartesian2.clone(s,touchMoveEvent.endPosition),S(touchMoveEvent)),Cartesian2.clone(s,A),n.preventDefault()}else if(2===A&&t._isPinching&&(S=t.getInputAction(ScreenSpaceEventType$1.PINCH_MOVE,o),defined(S))){const t=r.values[0],n=r.values[1],o=s.values[0],A=s.values[1],y=n.x-t.x,T=n.y-t.y,R=.25*Math.sqrt(y*y+T*T),C=A.x-o.x,I=A.y-o.y,N=.25*Math.sqrt(C*C+I*I),G=.125*(n.y+t.y),O=.125*(A.y+o.y),M=Math.atan2(T,y),w=Math.atan2(I,C);Cartesian2.fromElements(0,N,touchPinchMovementEvent.distance.startPosition),Cartesian2.fromElements(0,R,touchPinchMovementEvent.distance.endPosition),Cartesian2.fromElements(w,O,touchPinchMovementEvent.angleAndHeight.startPosition),Cartesian2.fromElements(M,G,touchPinchMovementEvent.angleAndHeight.endPosition),S(touchPinchMovementEvent)}}function handlePointerDown(t,n){if(n.target.setPointerCapture(n.pointerId),"touch"===n.pointerType){const o=t._positions,r=n.pointerId;o.set(r,getPosition(t,n,new Cartesian2)),fireTouchEvents(t,n);t._previousPositions.set(r,Cartesian2.clone(o.get(r)))}else handleMouseDown(t,n)}function handlePointerUp(t,n){if("touch"===n.pointerType){const o=t._positions,r=n.pointerId;o.remove(r),fireTouchEvents(t,n);t._previousPositions.remove(r)}else handleMouseUp(t,n)}function handlePointerMove(t,n){if("touch"===n.pointerType){const o=t._positions,r=n.pointerId,s=o.get(r);if(!defined(s))return;getPosition(t,n,s),fireTouchMoveEvents(t,n);const A=t._previousPositions;Cartesian2.clone(o.get(r),A.get(r))}else handleMouseMove(t,n)}function ScreenSpaceEventHandler(t){this._inputEvents={},this._buttonDown={LEFT:!1,MIDDLE:!1,RIGHT:!1},this._isPinching=!1,this._isTouchHolding=!1,this._lastSeenTouchEvent=-ScreenSpaceEventHandler.mouseEmulationIgnoreMilliseconds,this._primaryStartPosition=new Cartesian2,this._primaryPosition=new Cartesian2,this._primaryPreviousPosition=new Cartesian2,this._positions=new AssociativeArray,this._previousPositions=new AssociativeArray,this._removalFunctions=[],this._touchHoldTimer=void 0,this._clickPixelTolerance=5,this._holdPixelTolerance=25,this._element=defaultValue(t,document),registerListeners(this)}function SceneTransitioner(t){Check$1.typeOf.object("scene",t),this._scene=t,this._currentTweens=[],this._morphHandler=void 0,this._morphCancelled=!1,this._completeMorph=void 0,this._morphToOrthographic=!1}ScreenSpaceEventHandler.prototype.setInputAction=function(t,n,o){if(!defined(t))throw new DeveloperError("action is required.");if(!defined(n))throw new DeveloperError("type is required.");const r=getInputEventKey(n,o);this._inputEvents[r]=t},ScreenSpaceEventHandler.prototype.getInputAction=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");const o=getInputEventKey(t,n);return this._inputEvents[o]},ScreenSpaceEventHandler.prototype.removeInputAction=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");const o=getInputEventKey(t,n);delete this._inputEvents[o]},ScreenSpaceEventHandler.prototype.isDestroyed=function(){return!1},ScreenSpaceEventHandler.prototype.destroy=function(){return unregisterListeners(this),destroyObject(this)},ScreenSpaceEventHandler.mouseEmulationIgnoreMilliseconds=800,ScreenSpaceEventHandler.touchHoldDelayMilliseconds=1500,SceneTransitioner.prototype.completeMorph=function(){defined(this._completeMorph)&&this._completeMorph()},SceneTransitioner.prototype.morphTo2D=function(t,n){defined(this._completeMorph)&&this._completeMorph();const o=this._scene;this._previousMode=o.mode,this._morphToOrthographic=o.camera.frustum instanceof OrthographicFrustum,this._previousMode!==SceneMode$1.SCENE2D&&this._previousMode!==SceneMode$1.MORPHING&&(this._scene.morphStart.raiseEvent(this,this._previousMode,SceneMode$1.SCENE2D,!0),o._mode=SceneMode$1.MORPHING,o.camera._setTransform(Matrix4.IDENTITY),this._previousMode===SceneMode$1.COLUMBUS_VIEW?morphFromColumbusViewTo2D(this,t):morphFrom3DTo2D(this,t,n),0===t&&defined(this._completeMorph)&&this._completeMorph())};const scratchToCVPosition=new Cartesian3,scratchToCVDirection=new Cartesian3,scratchToCVUp=new Cartesian3,scratchToCVPosition2D=new Cartesian3,scratchToCVDirection2D=new Cartesian3,scratchToCVUp2D=new Cartesian3,scratchToCVSurfacePosition=new Cartesian3,scratchToCVCartographic=new Cartographic,scratchToCVToENU=new Matrix4,scratchToCVFrustumPerspective=new PerspectiveFrustum,scratchToCVFrustumOrthographic=new OrthographicFrustum,scratchToCVCamera={position:void 0,direction:void 0,up:void 0,position2D:void 0,direction2D:void 0,up2D:void 0,frustum:void 0};SceneTransitioner.prototype.morphToColumbusView=function(t,n){defined(this._completeMorph)&&this._completeMorph();const o=this._scene;if(this._previousMode=o.mode,this._previousMode===SceneMode$1.COLUMBUS_VIEW||this._previousMode===SceneMode$1.MORPHING)return;this._scene.morphStart.raiseEvent(this,this._previousMode,SceneMode$1.COLUMBUS_VIEW,!0),o.camera._setTransform(Matrix4.IDENTITY);let r=scratchToCVPosition;const s=scratchToCVDirection,A=scratchToCVUp;if(t>0)r.x=0,r.y=-1,r.z=1,r=Cartesian3.multiplyByScalar(Cartesian3.normalize(r,r),5*n.maximumRadius,r),Cartesian3.negate(Cartesian3.normalize(r,s),s),Cartesian3.cross(Cartesian3.UNIT_X,s,A);else{const t=o.camera;if(this._previousMode===SceneMode$1.SCENE2D)Cartesian3.clone(t.position,r),r.z=t.frustum.right-t.frustum.left,Cartesian3.negate(Cartesian3.UNIT_Z,s),Cartesian3.clone(Cartesian3.UNIT_Y,A);else{Cartesian3.clone(t.positionWC,r),Cartesian3.clone(t.directionWC,s),Cartesian3.clone(t.upWC,A);const S=n.scaleToGeodeticSurface(r,scratchToCVSurfacePosition),y=Transforms$1.eastNorthUpToFixedFrame(S,n,scratchToCVToENU);Matrix4.inverseTransformation(y,y),o.mapProjection.project(n.cartesianToCartographic(r,scratchToCVCartographic),r),Matrix4.multiplyByPointAsVector(y,s,s),Matrix4.multiplyByPointAsVector(y,A,A)}}let S;this._morphToOrthographic?(S=scratchToCVFrustumOrthographic,S.width=o.camera.frustum.right-o.camera.frustum.left,S.aspectRatio=o.drawingBufferWidth/o.drawingBufferHeight):(S=scratchToCVFrustumPerspective,S.aspectRatio=o.drawingBufferWidth/o.drawingBufferHeight,S.fov=CesiumMath$1.toRadians(60));const y=scratchToCVCamera;y.position=r,y.direction=s,y.up=A,y.frustum=S;const T=completeColumbusViewCallback(y);createMorphHandler(this,T),this._previousMode===SceneMode$1.SCENE2D?morphFrom2DToColumbusView(this,t,y,T):(y.position2D=Matrix4.multiplyByPoint(Camera.TRANSFORM_2D,r,scratchToCVPosition2D),y.direction2D=Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,s,scratchToCVDirection2D),y.up2D=Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,A,scratchToCVUp2D),o._mode=SceneMode$1.MORPHING,morphFrom3DToColumbusView(this,t,y,T)),0===t&&defined(this._completeMorph)&&this._completeMorph()};const scratchCVTo3DCamera={position:new Cartesian3,direction:new Cartesian3,up:new Cartesian3,frustum:void 0},scratch2DTo3DFrustumPersp=new PerspectiveFrustum;function createMorphHandler(t,n){if(t._scene.completeMorphOnUserInput){t._morphHandler=new ScreenSpaceEventHandler(t._scene.canvas);const completeMorph=function(){t._morphCancelled=!0,t._scene.camera.cancelFlight(),n(t)};t._completeMorph=completeMorph,t._morphHandler.setInputAction(completeMorph,ScreenSpaceEventType$1.LEFT_DOWN),t._morphHandler.setInputAction(completeMorph,ScreenSpaceEventType$1.MIDDLE_DOWN),t._morphHandler.setInputAction(completeMorph,ScreenSpaceEventType$1.RIGHT_DOWN),t._morphHandler.setInputAction(completeMorph,ScreenSpaceEventType$1.WHEEL)}}function destroyMorphHandler(t){const n=t._currentTweens;for(let o=0;o<n.length;++o)n[o].cancelTween();t._currentTweens.length=0,t._morphHandler=t._morphHandler&&t._morphHandler.destroy()}SceneTransitioner.prototype.morphTo3D=function(t,n){defined(this._completeMorph)&&this._completeMorph();const o=this._scene;if(this._previousMode=o.mode,this._previousMode!==SceneMode$1.SCENE3D&&this._previousMode!==SceneMode$1.MORPHING){if(this._scene.morphStart.raiseEvent(this,this._previousMode,SceneMode$1.SCENE3D,!0),o._mode=SceneMode$1.MORPHING,o.camera._setTransform(Matrix4.IDENTITY),this._previousMode===SceneMode$1.SCENE2D)morphFrom2DTo3D(this,t,n);else{let r,s;t>0?(r=scratchCVTo3DCamera,Cartesian3.fromDegrees(0,0,5*n.maximumRadius,n,r.position),Cartesian3.negate(r.position,r.direction),Cartesian3.normalize(r.direction,r.direction),Cartesian3.clone(Cartesian3.UNIT_Z,r.up)):r=getColumbusViewTo3DCamera(this,n);const A=o.camera;A.frustum instanceof OrthographicFrustum?s=A.frustum.clone():(s=scratch2DTo3DFrustumPersp,s.aspectRatio=o.drawingBufferWidth/o.drawingBufferHeight,s.fov=CesiumMath$1.toRadians(60)),r.frustum=s;const S=complete3DCallback(r);createMorphHandler(this,S),morphFromColumbusViewTo3D(this,t,r,S)}0===t&&defined(this._completeMorph)&&this._completeMorph()}},SceneTransitioner.prototype.isDestroyed=function(){return!1},SceneTransitioner.prototype.destroy=function(){return destroyMorphHandler(this),destroyObject(this)};const scratchCVTo3DCartographic=new Cartographic,scratchCVTo3DSurfacePoint=new Cartesian3,scratchCVTo3DFromENU=new Matrix4;function getColumbusViewTo3DCamera(t,n){const o=t._scene,r=o.camera,s=scratchCVTo3DCamera,A=s.position,S=s.direction,y=s.up,T=o.mapProjection.unproject(r.position,scratchCVTo3DCartographic);n.cartographicToCartesian(T,A);const R=n.scaleToGeodeticSurface(A,scratchCVTo3DSurfacePoint),C=Transforms$1.eastNorthUpToFixedFrame(R,n,scratchCVTo3DFromENU);return Matrix4.multiplyByPointAsVector(C,r.direction,S),Matrix4.multiplyByPointAsVector(C,r.up,y),s}const scratchCVTo3DStartPos=new Cartesian3,scratchCVTo3DStartDir=new Cartesian3,scratchCVTo3DStartUp=new Cartesian3,scratchCVTo3DEndPos=new Cartesian3,scratchCVTo3DEndDir=new Cartesian3,scratchCVTo3DEndUp=new Cartesian3;function morphFromColumbusViewTo3D(t,n,o,r){n*=.5;const s=t._scene,A=s.camera,S=Cartesian3.clone(A.position,scratchCVTo3DStartPos),y=Cartesian3.clone(A.direction,scratchCVTo3DStartDir),T=Cartesian3.clone(A.up,scratchCVTo3DStartUp),R=Matrix4.multiplyByPoint(Camera.TRANSFORM_2D_INVERSE,o.position,scratchCVTo3DEndPos),C=Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D_INVERSE,o.direction,scratchCVTo3DEndDir),I=Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D_INVERSE,o.up,scratchCVTo3DEndUp);const N=s.tweens.add({duration:n,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(t){columbusViewMorph(S,R,t.time,A.position),columbusViewMorph(y,C,t.time,A.direction),columbusViewMorph(T,I,t.time,A.up),Cartesian3.cross(A.direction,A.up,A.right),Cartesian3.normalize(A.right,A.right)},complete:function(){addMorphTimeAnimations(t,s,0,1,n,r)}});t._currentTweens.push(N)}const scratch2DTo3DFrustumOrtho=new OrthographicFrustum,scratch3DToCVStartPos=new Cartesian3,scratch3DToCVStartDir=new Cartesian3,scratch3DToCVStartUp=new Cartesian3,scratch3DToCVEndPos=new Cartesian3,scratch3DToCVEndDir=new Cartesian3,scratch3DToCVEndUp=new Cartesian3;function morphFrom2DTo3D(t,n,o){n/=3;const r=t._scene,s=r.camera;let A,S;n>0?(A=scratchCVTo3DCamera,Cartesian3.fromDegrees(0,0,5*o.maximumRadius,o,A.position),Cartesian3.negate(A.position,A.direction),Cartesian3.normalize(A.direction,A.direction),Cartesian3.clone(Cartesian3.UNIT_Z,A.up)):(s.position.z=s.frustum.right-s.frustum.left,A=getColumbusViewTo3DCamera(t,o)),t._morphToOrthographic?(S=scratch2DTo3DFrustumOrtho,S.aspectRatio=r.drawingBufferWidth/r.drawingBufferHeight,S.width=s.frustum.right-s.frustum.left):(S=scratch2DTo3DFrustumPersp,S.aspectRatio=r.drawingBufferWidth/r.drawingBufferHeight,S.fov=CesiumMath$1.toRadians(60)),A.frustum=S;const y=complete3DCallback(A);let T;createMorphHandler(t,y),T=t._morphToOrthographic?function(){morphFromColumbusViewTo3D(t,n,A,y)}:function(){morphOrthographicToPerspective(t,n,A,(function(){morphFromColumbusViewTo3D(t,n,A,y)}))},n>0?(r._mode=SceneMode$1.SCENE2D,s.flyTo({duration:n,destination:Cartesian3.fromDegrees(0,0,5*o.maximumRadius,o,scratch3DToCVEndPos),complete:function(){r._mode=SceneMode$1.MORPHING,T()}})):T()}function columbusViewMorph(t,n,o,r){return Cartesian3.lerp(t,n,o,r)}function morphPerspectiveToOrthographic(t,n,o,r,s){const A=t._scene,S=A.camera;if(S.frustum instanceof OrthographicFrustum)return;const y=S.frustum.fov,T=.5*CesiumMath$1.RADIANS_PER_DEGREE,R=o.position.z*Math.tan(.5*y);S.frustum.far=R/Math.tan(.5*T)+1e7;const C=A.tweens.add({duration:n,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(t){S.frustum.fov=CesiumMath$1.lerp(y,T,t.time);const n=R/Math.tan(.5*S.frustum.fov);r(S,n)},complete:function(){S.frustum=o.frustum.clone(),s(t)}});t._currentTweens.push(C)}const scratchCVTo2DStartPos=new Cartesian3,scratchCVTo2DStartDir=new Cartesian3,scratchCVTo2DStartUp=new Cartesian3,scratchCVTo2DEndPos=new Cartesian3,scratchCVTo2DEndDir=new Cartesian3,scratchCVTo2DEndUp=new Cartesian3,scratchCVTo2DFrustum=new OrthographicOffCenterFrustum,scratchCVTo2DRay=new Ray,scratchCVTo2DPickPos=new Cartesian3,scratchCVTo2DCamera={position:void 0,direction:void 0,up:void 0,frustum:void 0};function morphFromColumbusViewTo2D(t,n){n*=.5;const o=t._scene,r=o.camera,s=Cartesian3.clone(r.position,scratchCVTo2DStartPos),A=Cartesian3.clone(r.direction,scratchCVTo2DStartDir),S=Cartesian3.clone(r.up,scratchCVTo2DStartUp),y=Cartesian3.negate(Cartesian3.UNIT_Z,scratchCVTo2DEndDir),T=Cartesian3.clone(Cartesian3.UNIT_Y,scratchCVTo2DEndUp),R=scratchCVTo2DEndPos;if(n>0)Cartesian3.clone(Cartesian3.ZERO,scratchCVTo2DEndPos),R.z=5*o.mapProjection.ellipsoid.maximumRadius;else{Cartesian3.clone(s,scratchCVTo2DEndPos);const t=scratchCVTo2DRay;Matrix4.multiplyByPoint(Camera.TRANSFORM_2D,s,t.origin),Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,A,t.direction);const n=o.globe;if(defined(n)){const r=n.pickWorldCoordinates(t,o,!0,scratchCVTo2DPickPos);defined(r)&&(Matrix4.multiplyByPoint(Camera.TRANSFORM_2D_INVERSE,r,R),R.z+=Cartesian3.distance(s,R))}}const C=scratchCVTo2DFrustum;C.right=.5*R.z,C.left=-C.right,C.top=C.right*(o.drawingBufferHeight/o.drawingBufferWidth),C.bottom=-C.top;const I=scratchCVTo2DCamera;I.position=R,I.direction=y,I.up=T,I.frustum=C;const N=complete2DCallback(I);function updateHeight(t,n){t.position.z=n}createMorphHandler(t,N);const G=o.tweens.add({duration:n,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(t){columbusViewMorph(s,R,t.time,r.position),columbusViewMorph(A,y,t.time,r.direction),columbusViewMorph(S,T,t.time,r.up),Cartesian3.cross(r.direction,r.up,r.right),Cartesian3.normalize(r.right,r.right),r._adjustOrthographicFrustum(!0)},complete:function(){morphPerspectiveToOrthographic(t,n,I,updateHeight,N)}});t._currentTweens.push(G)}const scratch3DTo2DCartographic=new Cartographic,scratch3DTo2DCamera={position:new Cartesian3,direction:new Cartesian3,up:new Cartesian3,position2D:new Cartesian3,direction2D:new Cartesian3,up2D:new Cartesian3,frustum:new OrthographicOffCenterFrustum},scratch3DTo2DEndCamera={position:new Cartesian3,direction:new Cartesian3,up:new Cartesian3,frustum:void 0},scratch3DTo2DPickPosition=new Cartesian3,scratch3DTo2DRay=new Ray,scratch3DTo2DToENU=new Matrix4,scratch3DTo2DSurfacePoint=new Cartesian3;function morphFrom3DTo2D(t,n,o){n*=.5;const r=t._scene,s=r.camera,A=scratch3DTo2DCamera;if(n>0)Cartesian3.clone(Cartesian3.ZERO,A.position),A.position.z=5*o.maximumRadius,Cartesian3.negate(Cartesian3.UNIT_Z,A.direction),Cartesian3.clone(Cartesian3.UNIT_Y,A.up);else{o.cartesianToCartographic(s.positionWC,scratch3DTo2DCartographic),r.mapProjection.project(scratch3DTo2DCartographic,A.position),Cartesian3.negate(Cartesian3.UNIT_Z,A.direction),Cartesian3.clone(Cartesian3.UNIT_Y,A.up);const t=scratch3DTo2DRay;Cartesian3.clone(A.position2D,t.origin);const n=Cartesian3.clone(s.directionWC,t.direction),S=o.scaleToGeodeticSurface(s.positionWC,scratch3DTo2DSurfacePoint),y=Transforms$1.eastNorthUpToFixedFrame(S,o,scratch3DTo2DToENU);Matrix4.inverseTransformation(y,y),Matrix4.multiplyByPointAsVector(y,n,n),Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,n,n);const T=r.globe;if(defined(T)){const n=T.pickWorldCoordinates(t,r,!0,scratch3DTo2DPickPosition);if(defined(n)){const t=Cartesian3.distance(A.position2D,n);n.x+=t,Cartesian3.clone(n,A.position2D)}}}function updateHeight(t,n){t.position.x=n}Matrix4.multiplyByPoint(Camera.TRANSFORM_2D,A.position,A.position2D),Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,A.direction,A.direction2D),Matrix4.multiplyByPointAsVector(Camera.TRANSFORM_2D,A.up,A.up2D);const S=A.frustum;S.right=.5*A.position.z,S.left=-S.right,S.top=S.right*(r.drawingBufferHeight/r.drawingBufferWidth),S.bottom=-S.top;const y=scratch3DTo2DEndCamera;Matrix4.multiplyByPoint(Camera.TRANSFORM_2D_INVERSE,A.position2D,y.position),Cartesian3.clone(A.direction,y.direction),Cartesian3.clone(A.up,y.up),y.frustum=S;const T=complete2DCallback(y);createMorphHandler(t,T),morphFrom3DToColumbusView(t,n,A,(function(){morphPerspectiveToOrthographic(t,n,A,updateHeight,T)}))}function morphOrthographicToPerspective(t,n,o,r){const s=t._scene,A=s.camera,S=A.frustum.right-A.frustum.left;A.frustum=o.frustum.clone();const y=A.frustum.fov,T=.5*CesiumMath$1.RADIANS_PER_DEGREE,R=S*Math.tan(.5*y);A.frustum.far=R/Math.tan(.5*T)+1e7,A.frustum.fov=T;const C=s.tweens.add({duration:n,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(t){A.frustum.fov=CesiumMath$1.lerp(T,y,t.time),A.position.z=R/Math.tan(.5*A.frustum.fov)},complete:function(){r(t)}});t._currentTweens.push(C)}function morphFrom2DToColumbusView(t,n,o,r){n*=.5;const s=t._scene,A=s.camera,S=Cartesian3.clone(o.position,scratch3DToCVEndPos),y=Cartesian3.clone(o.direction,scratch3DToCVEndDir),T=Cartesian3.clone(o.up,scratch3DToCVEndUp);function morph(){A.frustum=o.frustum.clone();const R=Cartesian3.clone(A.position,scratch3DToCVStartPos),C=Cartesian3.clone(A.direction,scratch3DToCVStartDir),I=Cartesian3.clone(A.up,scratch3DToCVStartUp);R.z=S.z;const N=s.tweens.add({duration:n,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(t){columbusViewMorph(R,S,t.time,A.position),columbusViewMorph(C,y,t.time,A.direction),columbusViewMorph(I,T,t.time,A.up),Cartesian3.cross(A.direction,A.up,A.right),Cartesian3.normalize(A.right,A.right)},complete:function(){r(t)}});t._currentTweens.push(N)}s._mode=SceneMode$1.MORPHING,t._morphToOrthographic?morph():morphOrthographicToPerspective(t,0,o,morph)}function morphFrom3DToColumbusView(t,n,o,r){const s=t._scene,A=s.camera,S=Cartesian3.clone(A.position,scratch3DToCVStartPos),y=Cartesian3.clone(A.direction,scratch3DToCVStartDir),T=Cartesian3.clone(A.up,scratch3DToCVStartUp),R=Cartesian3.clone(o.position2D,scratch3DToCVEndPos),C=Cartesian3.clone(o.direction2D,scratch3DToCVEndDir),I=Cartesian3.clone(o.up2D,scratch3DToCVEndUp);const N=s.tweens.add({duration:n,easingFunction:EasingFunction$1.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:function(t){columbusViewMorph(S,R,t.time,A.position),columbusViewMorph(y,C,t.time,A.direction),columbusViewMorph(T,I,t.time,A.up),Cartesian3.cross(A.direction,A.up,A.right),Cartesian3.normalize(A.right,A.right),A._adjustOrthographicFrustum(!0)},complete:function(){addMorphTimeAnimations(t,s,1,0,n,r)}});t._currentTweens.push(N)}function addMorphTimeAnimations(t,n,o,r,s,A){const S={object:n,property:"morphTime",startValue:o,stopValue:r,duration:s,easingFunction:EasingFunction$1.QUARTIC_OUT};defined(A)&&(S.complete=function(){A(t)});const y=n.tweens.addProperty(S);t._currentTweens.push(y)}function complete3DCallback(t){return function(n){const o=n._scene;o._mode=SceneMode$1.SCENE3D,o.morphTime=SceneMode$1.getMorphTime(SceneMode$1.SCENE3D),destroyMorphHandler(n);const r=o.camera;(n._previousMode!==SceneMode$1.MORPHING||n._morphCancelled)&&(n._morphCancelled=!1,Cartesian3.clone(t.position,r.position),Cartesian3.clone(t.direction,r.direction),Cartesian3.clone(t.up,r.up),Cartesian3.cross(r.direction,r.up,r.right),Cartesian3.normalize(r.right,r.right),r.frustum=t.frustum.clone());const s=r.frustum;o.frameState.useLogDepth&&(s.near=.1,s.far=1e10);const A=defined(n._completeMorph);n._completeMorph=void 0,o.camera.update(o.mode),n._scene.morphComplete.raiseEvent(n,n._previousMode,SceneMode$1.SCENE3D,A)}}function complete2DCallback(t){return function(n){const o=n._scene;o._mode=SceneMode$1.SCENE2D,o.morphTime=SceneMode$1.getMorphTime(SceneMode$1.SCENE2D),destroyMorphHandler(n);const r=o.camera;Cartesian3.clone(t.position,r.position),r.position.z=2*o.mapProjection.ellipsoid.maximumRadius,Cartesian3.clone(t.direction,r.direction),Cartesian3.clone(t.up,r.up),Cartesian3.cross(r.direction,r.up,r.right),Cartesian3.normalize(r.right,r.right),r.frustum=t.frustum.clone();const s=defined(n._completeMorph);n._completeMorph=void 0,o.camera.update(o.mode),n._scene.morphComplete.raiseEvent(n,n._previousMode,SceneMode$1.SCENE2D,s)}}function completeColumbusViewCallback(t){return function(n){const o=n._scene;o._mode=SceneMode$1.COLUMBUS_VIEW,o.morphTime=SceneMode$1.getMorphTime(SceneMode$1.COLUMBUS_VIEW),destroyMorphHandler(n);const r=o.camera;(n._previousModeMode!==SceneMode$1.MORPHING||n._morphCancelled)&&(n._morphCancelled=!1,Cartesian3.clone(t.position,r.position),Cartesian3.clone(t.direction,r.direction),Cartesian3.clone(t.up,r.up),Cartesian3.cross(r.direction,r.up,r.right),Cartesian3.normalize(r.right,r.right));const s=r.frustum;o.frameState.useLogDepth&&(s.near=.1,s.far=1e10);const A=defined(n._completeMorph);n._completeMorph=void 0,o.camera.update(o.mode),n._scene.morphComplete.raiseEvent(n,n._previousMode,SceneMode$1.COLUMBUS_VIEW,A)}}const CameraEventType={LEFT_DRAG:0,RIGHT_DRAG:1,MIDDLE_DRAG:2,WHEEL:3,PINCH:4},CameraEventType$1=Object.freeze(CameraEventType);function getKey(t,n){let o=t;return defined(n)&&(o+=`+${n}`),o}function clonePinchMovement(t,n){Cartesian2.clone(t.distance.startPosition,n.distance.startPosition),Cartesian2.clone(t.distance.endPosition,n.distance.endPosition),Cartesian2.clone(t.angleAndHeight.startPosition,n.angleAndHeight.startPosition),Cartesian2.clone(t.angleAndHeight.endPosition,n.angleAndHeight.endPosition)}function listenToPinch(t,n,o){const r=getKey(CameraEventType$1.PINCH,n),s=t._update,A=t._isDown,S=t._eventStartPosition,y=t._pressTime,T=t._releaseTime;s[r]=!0,A[r]=!1,S[r]=new Cartesian2;let R=t._movement[r];defined(R)||(R=t._movement[r]={}),R.distance={startPosition:new Cartesian2,endPosition:new Cartesian2},R.angleAndHeight={startPosition:new Cartesian2,endPosition:new Cartesian2},R.prevAngle=0,t._eventHandler.setInputAction((function(n){t._buttonsDown++,A[r]=!0,y[r]=new Date,Cartesian2.lerp(n.position1,n.position2,.5,S[r])}),ScreenSpaceEventType$1.PINCH_START,n),t._eventHandler.setInputAction((function(){t._buttonsDown=Math.max(t._buttonsDown-1,0),A[r]=!1,T[r]=new Date}),ScreenSpaceEventType$1.PINCH_END,n),t._eventHandler.setInputAction((function(t){if(A[r]){s[r]?(clonePinchMovement(t,R),s[r]=!1,R.prevAngle=R.angleAndHeight.startPosition.x):(Cartesian2.clone(t.distance.endPosition,R.distance.endPosition),Cartesian2.clone(t.angleAndHeight.endPosition,R.angleAndHeight.endPosition));let n=R.angleAndHeight.endPosition.x;const A=R.prevAngle,S=2*Math.PI;for(;n>=A+Math.PI;)n-=S;for(;n<A-Math.PI;)n+=S;R.angleAndHeight.endPosition.x=-n*o.clientWidth/12,R.angleAndHeight.startPosition.x=-A*o.clientWidth/12}}),ScreenSpaceEventType$1.PINCH_MOVE,n)}function listenToWheel(t,n){const o=getKey(CameraEventType$1.WHEEL,n),r=t._pressTime,s=t._releaseTime,A=t._update;A[o]=!0;let S=t._movement[o];defined(S)||(S=t._movement[o]={});let y=t._lastMovement[o];defined(y)||(y=t._lastMovement[o]={startPosition:new Cartesian2,endPosition:new Cartesian2,valid:!1}),S.startPosition=new Cartesian2,Cartesian2.clone(Cartesian2.ZERO,S.startPosition),S.endPosition=new Cartesian2,t._eventHandler.setInputAction((function(t){const n=7.5*CesiumMath$1.toRadians(t);r[o]=s[o]=new Date,S.endPosition.x=0,S.endPosition.y=n,Cartesian2.clone(S.endPosition,y.endPosition),y.valid=!0,A[o]=!1}),ScreenSpaceEventType$1.WHEEL,n)}function listenMouseButtonDownUp(t,n,o){const r=getKey(o,n),s=t._isDown,A=t._eventStartPosition,S=t._pressTime,y=t._releaseTime;s[r]=!1,A[r]=new Cartesian2;let T,R,C=t._lastMovement[r];defined(C)||(C=t._lastMovement[r]={startPosition:new Cartesian2,endPosition:new Cartesian2,valid:!1}),o===CameraEventType$1.LEFT_DRAG?(T=ScreenSpaceEventType$1.LEFT_DOWN,R=ScreenSpaceEventType$1.LEFT_UP):o===CameraEventType$1.RIGHT_DRAG?(T=ScreenSpaceEventType$1.RIGHT_DOWN,R=ScreenSpaceEventType$1.RIGHT_UP):o===CameraEventType$1.MIDDLE_DRAG&&(T=ScreenSpaceEventType$1.MIDDLE_DOWN,R=ScreenSpaceEventType$1.MIDDLE_UP),t._eventHandler.setInputAction((function(n){t._buttonsDown++,C.valid=!1,s[r]=!0,S[r]=new Date,Cartesian2.clone(n.position,A[r])}),T,n),t._eventHandler.setInputAction((function(){t._buttonsDown=Math.max(t._buttonsDown-1,0),s[r]=!1,y[r]=new Date}),R,n)}function cloneMouseMovement(t,n){Cartesian2.clone(t.startPosition,n.startPosition),Cartesian2.clone(t.endPosition,n.endPosition)}function listenMouseMove(t,n){const o=t._update,r=t._movement,s=t._lastMovement,A=t._isDown;for(const S in CameraEventType$1)if(CameraEventType$1.hasOwnProperty(S)){const r=CameraEventType$1[S];if(defined(r)){const s=getKey(r,n);o[s]=!0,defined(t._lastMovement[s])||(t._lastMovement[s]={startPosition:new Cartesian2,endPosition:new Cartesian2,valid:!1}),defined(t._movement[s])||(t._movement[s]={startPosition:new Cartesian2,endPosition:new Cartesian2})}}t._eventHandler.setInputAction((function(S){for(const t in CameraEventType$1)if(CameraEventType$1.hasOwnProperty(t)){const y=CameraEventType$1[t];if(defined(y)){const t=getKey(y,n);A[t]&&(o[t]?(cloneMouseMovement(r[t],s[t]),s[t].valid=!0,cloneMouseMovement(S,r[t]),o[t]=!1):Cartesian2.clone(S.endPosition,r[t].endPosition))}}Cartesian2.clone(S.endPosition,t._currentMousePosition)}),ScreenSpaceEventType$1.MOUSE_MOVE,n)}function CameraEventAggregator(t){if(!defined(t))throw new DeveloperError("canvas is required.");this._eventHandler=new ScreenSpaceEventHandler(t),this._update={},this._movement={},this._lastMovement={},this._isDown={},this._eventStartPosition={},this._pressTime={},this._releaseTime={},this._buttonsDown=0,this._currentMousePosition=new Cartesian2,listenToWheel(this,void 0),listenToPinch(this,void 0,t),listenMouseButtonDownUp(this,void 0,CameraEventType$1.LEFT_DRAG),listenMouseButtonDownUp(this,void 0,CameraEventType$1.RIGHT_DRAG),listenMouseButtonDownUp(this,void 0,CameraEventType$1.MIDDLE_DRAG),listenMouseMove(this,void 0);for(const n in KeyboardEventModifier$1)if(KeyboardEventModifier$1.hasOwnProperty(n)){const o=KeyboardEventModifier$1[n];defined(o)&&(listenToWheel(this,o),listenToPinch(this,o,t),listenMouseButtonDownUp(this,o,CameraEventType$1.LEFT_DRAG),listenMouseButtonDownUp(this,o,CameraEventType$1.RIGHT_DRAG),listenMouseButtonDownUp(this,o,CameraEventType$1.MIDDLE_DRAG),listenMouseMove(this,o))}}function Tween(t,n,o,r,s,A,S,y,T,R){this._tweens=t,this._tweenjs=n,this._startObject=clone$2(o),this._stopObject=clone$2(r),this._duration=s,this._delay=A,this._easingFunction=S,this._update=y,this._complete=T,this.cancel=R,this.needsStart=!0}function TweenCollection(){this._tweens=[]}function ScreenSpaceCameraController(t){if(!defined(t))throw new DeveloperError("scene is required.");this.enableInputs=!0,this.enableTranslate=!0,this.enableZoom=!0,this.enableRotate=!0,this.enableTilt=!0,this.enableLook=!0,this.inertiaSpin=.9,this.inertiaTranslate=.9,this.inertiaZoom=.8,this.maximumMovementRatio=.1,this.bounceAnimationTime=3,this.minimumZoomDistance=1,this.maximumZoomDistance=Number.POSITIVE_INFINITY,this.translateEventTypes=CameraEventType$1.LEFT_DRAG,this.zoomEventTypes=[CameraEventType$1.RIGHT_DRAG,CameraEventType$1.WHEEL,CameraEventType$1.PINCH],this.rotateEventTypes=CameraEventType$1.LEFT_DRAG,this.tiltEventTypes=[CameraEventType$1.MIDDLE_DRAG,CameraEventType$1.PINCH,{eventType:CameraEventType$1.LEFT_DRAG,modifier:KeyboardEventModifier$1.CTRL},{eventType:CameraEventType$1.RIGHT_DRAG,modifier:KeyboardEventModifier$1.CTRL}],this.lookEventTypes={eventType:CameraEventType$1.LEFT_DRAG,modifier:KeyboardEventModifier$1.SHIFT},this.minimumPickingTerrainHeight=15e4,this._minimumPickingTerrainHeight=this.minimumPickingTerrainHeight,this.minimumCollisionTerrainHeight=15e3,this._minimumCollisionTerrainHeight=this.minimumCollisionTerrainHeight,this.minimumTrackBallHeight=75e5,this._minimumTrackBallHeight=this.minimumTrackBallHeight,this.enableCollisionDetection=!0,this._scene=t,this._globe=void 0,this._ellipsoid=void 0,this._lastGlobeHeight=0,this._aggregator=new CameraEventAggregator(t.canvas),this._lastInertiaSpinMovement=void 0,this._lastInertiaZoomMovement=void 0,this._lastInertiaTranslateMovement=void 0,this._lastInertiaTiltMovement=void 0,this._inertiaDisablers={_lastInertiaZoomMovement:["_lastInertiaSpinMovement","_lastInertiaTranslateMovement","_lastInertiaTiltMovement"],_lastInertiaTiltMovement:["_lastInertiaSpinMovement","_lastInertiaTranslateMovement"]},this._tweens=new TweenCollection,this._tween=void 0,this._horizontalRotationAxis=void 0,this._tiltCenterMousePosition=new Cartesian2(-1,-1),this._tiltCenter=new Cartesian3,this._rotateMousePosition=new Cartesian2(-1,-1),this._rotateStartPosition=new Cartesian3,this._strafeStartPosition=new Cartesian3,this._strafeMousePosition=new Cartesian2,this._strafeEndMousePosition=new Cartesian2,this._zoomMouseStart=new Cartesian2(-1,-1),this._zoomWorldPosition=new Cartesian3,this._useZoomWorldPosition=!1,this._tiltCVOffMap=!1,this._looking=!1,this._rotating=!1,this._strafing=!1,this._zoomingOnVector=!1,this._zoomingUnderground=!1,this._rotatingZoom=!1,this._adjustedHeightForTerrain=!1,this._cameraUnderground=!1;const n=t.mapProjection;this._maxCoord=n.project(new Cartographic(Math.PI,CesiumMath$1.PI_OVER_TWO)),this._zoomFactor=5,this._rotateFactor=void 0,this._rotateRateRangeAdjustment=void 0,this._maximumRotateRate=1.77,this._minimumRotateRate=2e-4,this._minimumZoomRate=20,this._maximumZoomRate=5906376272e3,this._minimumUndergroundPickDistance=2e3,this._maximumUndergroundPickDistance=1e4}function decay(t,n){if(t<0)return 0;const o=25*(1-n);return Math.exp(-o*t)}function sameMousePosition(t){return Cartesian2.equalsEpsilon(t.startPosition,t.endPosition,CesiumMath$1.EPSILON14)}Object.defineProperties(CameraEventAggregator.prototype,{currentMousePosition:{get:function(){return this._currentMousePosition}},anyButtonDown:{get:function(){const t=!(this._update[getKey(CameraEventType$1.WHEEL)]&&this._update[getKey(CameraEventType$1.WHEEL,KeyboardEventModifier$1.SHIFT)]&&this._update[getKey(CameraEventType$1.WHEEL,KeyboardEventModifier$1.CTRL)]&&this._update[getKey(CameraEventType$1.WHEEL,KeyboardEventModifier$1.ALT)]);return this._buttonsDown>0||t}}}),CameraEventAggregator.prototype.isMoving=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");const o=getKey(t,n);return!this._update[o]},CameraEventAggregator.prototype.getMovement=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");const o=getKey(t,n);return this._movement[o]},CameraEventAggregator.prototype.getLastMovement=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");const o=getKey(t,n),r=this._lastMovement[o];if(r.valid)return r},CameraEventAggregator.prototype.isButtonDown=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");const o=getKey(t,n);return this._isDown[o]},CameraEventAggregator.prototype.getStartMousePosition=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");if(t===CameraEventType$1.WHEEL)return this._currentMousePosition;const o=getKey(t,n);return this._eventStartPosition[o]},CameraEventAggregator.prototype.getButtonPressTime=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");const o=getKey(t,n);return this._pressTime[o]},CameraEventAggregator.prototype.getButtonReleaseTime=function(t,n){if(!defined(t))throw new DeveloperError("type is required.");const o=getKey(t,n);return this._releaseTime[o]},CameraEventAggregator.prototype.reset=function(){for(const t in this._update)this._update.hasOwnProperty(t)&&(this._update[t]=!0)},CameraEventAggregator.prototype.isDestroyed=function(){return!1},CameraEventAggregator.prototype.destroy=function(){return this._eventHandler=this._eventHandler&&this._eventHandler.destroy(),destroyObject(this)},Object.defineProperties(Tween.prototype,{startObject:{get:function(){return this._startObject}},stopObject:{get:function(){return this._stopObject}},duration:{get:function(){return this._duration}},delay:{get:function(){return this._delay}},easingFunction:{get:function(){return this._easingFunction}},update:{get:function(){return this._update}},complete:{get:function(){return this._complete}},tweenjs:{get:function(){return this._tweenjs}}}),Tween.prototype.cancelTween=function(){this._tweens.remove(this)},Object.defineProperties(TweenCollection.prototype,{length:{get:function(){return this._tweens.length}}}),TweenCollection.prototype.add=function(t){if(!defined((t=defaultValue(t,defaultValue.EMPTY_OBJECT)).startObject)||!defined(t.stopObject))throw new DeveloperError("options.startObject and options.stopObject are required.");if(!defined(t.duration)||t.duration<0)throw new DeveloperError("options.duration is required and must be positive.");if(0===t.duration)return defined(t.complete)&&t.complete(),new Tween(this);const n=t.duration/TimeConstants$1.SECONDS_PER_MILLISECOND,o=defaultValue(t.delay,0),r=o/TimeConstants$1.SECONDS_PER_MILLISECOND,s=defaultValue(t.easingFunction,EasingFunction$1.LINEAR_NONE),A=t.startObject,S=new Tween$1(A);S.to(clone$2(t.stopObject),n),S.delay(r),S.easing(s),defined(t.update)&&S.onUpdate((function(){t.update(A)})),S.onComplete(defaultValue(t.complete,null)),S.repeat(defaultValue(t._repeat,0));const y=new Tween(this,S,t.startObject,t.stopObject,t.duration,o,s,t.update,t.complete,t.cancel);return this._tweens.push(y),y},TweenCollection.prototype.addProperty=function(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).object,o=t.property,r=t.startValue,s=t.stopValue;if(!defined(n)||!defined(t.property))throw new DeveloperError("options.object and options.property are required.");if(!defined(n[o]))throw new DeveloperError("options.object must have the specified property.");if(!defined(r)||!defined(s))throw new DeveloperError("options.startValue and options.stopValue are required.");return this.add({startObject:{value:r},stopObject:{value:s},duration:defaultValue(t.duration,3),delay:t.delay,easingFunction:t.easingFunction,update:function(t){n[o]=t.value},complete:t.complete,cancel:t.cancel,_repeat:t._repeat})},TweenCollection.prototype.addAlpha=function(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).material;if(!defined(n))throw new DeveloperError("options.material is required.");const o=[];for(const r in n.uniforms)n.uniforms.hasOwnProperty(r)&&defined(n.uniforms[r])&&defined(n.uniforms[r].alpha)&&o.push(r);if(0===o.length)throw new DeveloperError("material has no properties with alpha components.");return this.add({startObject:{alpha:defaultValue(t.startValue,0)},stopObject:{alpha:defaultValue(t.stopValue,1)},duration:defaultValue(t.duration,3),delay:t.delay,easingFunction:t.easingFunction,update:function(t){const r=o.length;for(let s=0;s<r;++s)n.uniforms[o[s]].alpha=t.alpha},complete:t.complete,cancel:t.cancel})},TweenCollection.prototype.addOffsetIncrement=function(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).material;if(!defined(n))throw new DeveloperError("material is required.");if(!defined(n.uniforms.offset))throw new DeveloperError("material.uniforms must have an offset property.");const o=n.uniforms;return this.addProperty({object:o,property:"offset",startValue:o.offset,stopValue:o.offset+1,duration:t.duration,delay:t.delay,easingFunction:t.easingFunction,update:t.update,cancel:t.cancel,_repeat:1/0})},TweenCollection.prototype.remove=function(t){if(!defined(t))return!1;const n=this._tweens.indexOf(t);return-1!==n&&(t.tweenjs.stop(),defined(t.cancel)&&t.cancel(),this._tweens.splice(n,1),!0)},TweenCollection.prototype.removeAll=function(){const t=this._tweens;for(let n=0;n<t.length;++n){const o=t[n];o.tweenjs.stop(),defined(o.cancel)&&o.cancel()}t.length=0},TweenCollection.prototype.contains=function(t){return defined(t)&&-1!==this._tweens.indexOf(t)},TweenCollection.prototype.get=function(t){if(!defined(t))throw new DeveloperError("index is required.");return this._tweens[t]},TweenCollection.prototype.update=function(t){const n=this._tweens;let o=0;for(t=defined(t)?t/TimeConstants$1.SECONDS_PER_MILLISECOND:getTimestamp$1();o<n.length;){const r=n[o],s=r.tweenjs;r.needsStart?(r.needsStart=!1,s.start(t)):s.update(t)?o++:(s.stop(),n.splice(o,1))}};const inertiaMaxClickTimeThreshold=.4;function maintainInertia(t,n,o,r,s,A,S){let y=A[S];defined(y)||(y=A[S]={startPosition:new Cartesian2,endPosition:new Cartesian2,motion:new Cartesian2,inertiaEnabled:!0});const T=t.getButtonPressTime(n,o),R=t.getButtonReleaseTime(n,o),C=T&&R&&(R.getTime()-T.getTime())/1e3,I=R&&((new Date).getTime()-R.getTime())/1e3;if(T&&R&&C<inertiaMaxClickTimeThreshold){const S=decay(I,r),T=t.getLastMovement(n,o);if(!defined(T)||sameMousePosition(T)||!y.inertiaEnabled)return;if(y.motion.x=.5*(T.endPosition.x-T.startPosition.x),y.motion.y=.5*(T.endPosition.y-T.startPosition.y),y.startPosition=Cartesian2.clone(T.startPosition,y.startPosition),y.endPosition=Cartesian2.multiplyByScalar(y.motion,S,y.endPosition),y.endPosition=Cartesian2.add(y.startPosition,y.endPosition,y.endPosition),isNaN(y.endPosition.x)||isNaN(y.endPosition.y)||Cartesian2.distance(y.startPosition,y.endPosition)<.5)return;if(!t.isButtonDown(n,o)){s(A,t.getStartMousePosition(n,o),y)}}}function activateInertia(t,n){if(defined(n)){let o=t[n];defined(o)&&(o.inertiaEnabled=!0);const r=t._inertiaDisablers[n];if(defined(r)){const n=r.length;for(let s=0;s<n;++s)o=t[r[s]],defined(o)&&(o.inertiaEnabled=!1)}}}const scratchEventTypeArray=[];function reactToInput(t,n,o,r,s,A){if(!defined(o))return;const S=t._aggregator;Array.isArray(o)||(scratchEventTypeArray[0]=o,o=scratchEventTypeArray);const y=o.length;for(let T=0;T<y;++T){const y=o[T],R=defined(y.eventType)?y.eventType:y,C=y.modifier,I=S.isMoving(R,C)&&S.getMovement(R,C),N=S.getStartMousePosition(R,C);t.enableInputs&&n&&(I?(r(t,N,I),activateInertia(t,A)):s<1&&maintainInertia(S,R,C,s,r,t,A))}}const scratchZoomPickRay=new Ray,scratchPickCartesian=new Cartesian3,scratchZoomOffset=new Cartesian2,scratchZoomDirection=new Cartesian3,scratchCenterPixel=new Cartesian2,scratchCenterPosition=new Cartesian3,scratchPositionNormal=new Cartesian3,scratchPickNormal=new Cartesian3,scratchZoomAxis=new Cartesian3,scratchCameraPositionNormal=new Cartesian3,scratchTargetNormal=new Cartesian3,scratchCameraPosition=new Cartesian3,scratchCameraUpNormal=new Cartesian3,scratchCameraRightNormal=new Cartesian3,scratchForwardNormal=new Cartesian3,scratchPositionToTarget=new Cartesian3,scratchPositionToTargetNormal=new Cartesian3,scratchPan=new Cartesian3,scratchCenterMovement=new Cartesian3,scratchCenter$1=new Cartesian3,scratchCartesian=new Cartesian3,scratchCartesianTwo=new Cartesian3,scratchCartesianThree=new Cartesian3,scratchZoomViewOptions={orientation:new HeadingPitchRoll};function handleZoom(t,n,o,r,s,A){let S=1;defined(A)&&(S=CesiumMath$1.clamp(Math.abs(A),.25,1));const y=o.endPosition.y-o.startPosition.y,T=y>0?t.minimumZoomDistance*S:0,R=t.maximumZoomDistance;let C=r*(s-T);C=CesiumMath$1.clamp(C,t._minimumZoomRate,t._maximumZoomRate);let I=y/t._scene.canvas.clientHeight;I=Math.min(I,t.maximumMovementRatio);let N=C*I;if(t.enableCollisionDetection||0===t.minimumZoomDistance||!defined(t._globe)){if(N>0&&Math.abs(s-T)<1)return;if(N<0&&Math.abs(s-R)<1)return;s-N<T?N=s-T-1:s-N>R&&(N=s-R)}const G=t._scene,O=G.camera,M=G.mode,w=scratchZoomViewOptions.orientation;if(w.heading=O.heading,w.pitch=O.pitch,w.roll=O.roll,O.frustum instanceof OrthographicFrustum)return void(Math.abs(N)>0&&(O.zoomIn(N),O._adjustOrthographicFrustum()));const D=Cartesian2.equals(n,t._zoomMouseStart);let U,F=t._zoomingOnVector,L=t._rotatingZoom;if(D||(t._zoomMouseStart=Cartesian2.clone(n,t._zoomMouseStart),defined(t._globe)&&(M===SceneMode$1.SCENE2D?(U=O.getPickRay(n,scratchZoomPickRay).origin,U=Cartesian3.fromElements(U.y,U.z,U.x)):U=pickGlobe(t,n,scratchPickCartesian)),defined(U)?(t._useZoomWorldPosition=!0,t._zoomWorldPosition=Cartesian3.clone(U,t._zoomWorldPosition)):t._useZoomWorldPosition=!1,F=t._zoomingOnVector=!1,L=t._rotatingZoom=!1,t._zoomingUnderground=t._cameraUnderground),!t._useZoomWorldPosition)return void O.zoomIn(N);let V=M===SceneMode$1.COLUMBUS_VIEW;if(O.positionCartographic.height<2e6&&(L=!0),!D||L){if(M===SceneMode$1.SCENE2D){const o=t._zoomWorldPosition,r=O.position;if(!Cartesian3.equals(o,r)&&O.positionCartographic.height<2*t._maxCoord.x){const s=O.position.x,A=Cartesian3.subtract(o,r,scratchZoomDirection);Cartesian3.normalize(A,A);const S=Cartesian3.distance(o,r)*N/(.5*O.getMagnitude());O.move(A,.5*S),(O.position.x<0&&s>0||O.position.x>0&&s<0)&&(U=O.getPickRay(n,scratchZoomPickRay).origin,U=Cartesian3.fromElements(U.y,U.z,U.x),t._zoomWorldPosition=Cartesian3.clone(U,t._zoomWorldPosition))}}else if(M===SceneMode$1.SCENE3D){const n=Cartesian3.normalize(O.position,scratchCameraPositionNormal);if(t._cameraUnderground||t._zoomingUnderground||O.positionCartographic.height<3e3&&Math.abs(Cartesian3.dot(O.direction,n))<.6)V=!0;else{const o=G.canvas,r=scratchCenterPixel;r.x=o.clientWidth/2,r.y=o.clientHeight/2;const s=pickGlobe(t,r,scratchCenterPosition);if(defined(s))if(O.positionCartographic.height<1e6){if(!(Cartesian3.dot(O.direction,n)>=-.5)){const o=scratchCameraPosition;Cartesian3.clone(O.position,o);const r=t._zoomWorldPosition;let s=scratchTargetNormal;if(s=Cartesian3.normalize(r,s),Cartesian3.dot(s,n)<0)return;const A=scratchCenter$1,S=scratchForwardNormal;Cartesian3.clone(O.direction,S),Cartesian3.add(o,Cartesian3.multiplyByScalar(S,1e3,scratchCartesian),A);const y=scratchPositionToTarget,T=scratchPositionToTargetNormal;Cartesian3.subtract(r,o,y),Cartesian3.normalize(y,T);const R=Cartesian3.dot(n,T);if(R>=0)return void(t._zoomMouseStart.x=-1);const C=Math.acos(-R),I=Cartesian3.magnitude(o),G=Cartesian3.magnitude(r),M=I-N,w=Cartesian3.magnitude(y),D=Math.asin(CesiumMath$1.clamp(w/G*Math.sin(C),-1,1))-Math.asin(CesiumMath$1.clamp(M/G*Math.sin(C),-1,1))+C,U=scratchCameraUpNormal;Cartesian3.normalize(o,U);let F=scratchCameraRightNormal;F=Cartesian3.cross(T,U,F),F=Cartesian3.normalize(F,F),Cartesian3.normalize(Cartesian3.cross(U,F,scratchCartesian),S),Cartesian3.multiplyByScalar(Cartesian3.normalize(A,scratchCartesian),Cartesian3.magnitude(A)-N,A),Cartesian3.normalize(o,o),Cartesian3.multiplyByScalar(o,M,o);const L=scratchPan;Cartesian3.multiplyByScalar(Cartesian3.add(Cartesian3.multiplyByScalar(U,Math.cos(D)-1,scratchCartesianTwo),Cartesian3.multiplyByScalar(S,Math.sin(D),scratchCartesianThree),scratchCartesian),M,L),Cartesian3.add(o,L,o),Cartesian3.normalize(A,U),Cartesian3.normalize(Cartesian3.cross(U,F,scratchCartesian),S);const V=scratchCenterMovement;return Cartesian3.multiplyByScalar(Cartesian3.add(Cartesian3.multiplyByScalar(U,Math.cos(D)-1,scratchCartesianTwo),Cartesian3.multiplyByScalar(S,Math.sin(D),scratchCartesianThree),scratchCartesian),Cartesian3.magnitude(A),V),Cartesian3.add(A,V,A),Cartesian3.clone(o,O.position),Cartesian3.normalize(Cartesian3.subtract(A,o,scratchCartesian),O.direction),Cartesian3.clone(O.direction,O.direction),Cartesian3.cross(O.direction,O.up,O.right),Cartesian3.cross(O.right,O.direction,O.up),void O.setView(scratchZoomViewOptions)}V=!0}else{const n=Cartesian3.normalize(s,scratchPositionNormal),o=Cartesian3.normalize(t._zoomWorldPosition,scratchPickNormal),r=Cartesian3.dot(o,n);if(r>0&&r<1){const t=CesiumMath$1.acosClamped(r),s=Cartesian3.cross(o,n,scratchZoomAxis),A=N/(Math.abs(t)>CesiumMath$1.toRadians(20)?.75*O.positionCartographic.height:O.positionCartographic.height-N);O.rotate(s,t*A)}}else V=!0}}t._rotatingZoom=!V}if(!D&&V||F){let o;const r=SceneTransforms$1.wgs84ToWindowCoordinates(G,t._zoomWorldPosition,scratchZoomOffset);o=M!==SceneMode$1.COLUMBUS_VIEW&&Cartesian2.equals(n,t._zoomMouseStart)&&defined(r)?O.getPickRay(r,scratchZoomPickRay):O.getPickRay(n,scratchZoomPickRay);const s=o.direction;M!==SceneMode$1.COLUMBUS_VIEW&&M!==SceneMode$1.SCENE2D||Cartesian3.fromElements(s.y,s.z,s.x,s),O.move(s,N),t._zoomingOnVector=!0}else O.zoomIn(N);t._cameraUnderground||O.setView(scratchZoomViewOptions)}const translate2DStart=new Ray,translate2DEnd=new Ray,scratchTranslateP0=new Cartesian3;function translate2D(t,n,o){const r=t._scene.camera;let s=r.getPickRay(o.startPosition,translate2DStart).origin,A=r.getPickRay(o.endPosition,translate2DEnd).origin;s=Cartesian3.fromElements(s.y,s.z,s.x,s),A=Cartesian3.fromElements(A.y,A.z,A.x,A);const S=Cartesian3.subtract(s,A,scratchTranslateP0),y=Cartesian3.magnitude(S);y>0&&(Cartesian3.normalize(S,S),r.move(S,y))}function zoom2D(t,n,o){defined(o.distance)&&(o=o.distance);const r=t._scene.camera;handleZoom(t,n,o,t._zoomFactor,r.getMagnitude())}const twist2DStart=new Cartesian2,twist2DEnd=new Cartesian2;function twist2D(t,n,o){if(defined(o.angleAndHeight))return void singleAxisTwist2D(t,n,o.angleAndHeight);const r=t._scene,s=r.camera,A=r.canvas,S=A.clientWidth,y=A.clientHeight;let T=twist2DStart;T.x=2/S*o.startPosition.x-1,T.y=2/y*(y-o.startPosition.y)-1,T=Cartesian2.normalize(T,T);let R=twist2DEnd;R.x=2/S*o.endPosition.x-1,R.y=2/y*(y-o.endPosition.y)-1,R=Cartesian2.normalize(R,R);let C=CesiumMath$1.acosClamped(T.x);T.y<0&&(C=CesiumMath$1.TWO_PI-C);let I=CesiumMath$1.acosClamped(R.x);R.y<0&&(I=CesiumMath$1.TWO_PI-I);const N=I-C;s.twistRight(N)}function singleAxisTwist2D(t,n,o){let r=t._rotateFactor*t._rotateRateRangeAdjustment;r>t._maximumRotateRate&&(r=t._maximumRotateRate),r<t._minimumRotateRate&&(r=t._minimumRotateRate);const s=t._scene,A=s.camera,S=s.canvas;let y=(o.endPosition.x-o.startPosition.x)/S.clientWidth;y=Math.min(y,t.maximumMovementRatio);const T=r*y*Math.PI*4;A.twistRight(T)}function update2D(t){const n=t._scene.mapMode2D===MapMode2D$1.ROTATE;Matrix4.equals(Matrix4.IDENTITY,t._scene.camera.transform)?(reactToInput(t,t.enableTranslate,t.translateEventTypes,translate2D,t.inertiaTranslate,"_lastInertiaTranslateMovement"),reactToInput(t,t.enableZoom,t.zoomEventTypes,zoom2D,t.inertiaZoom,"_lastInertiaZoomMovement"),n&&reactToInput(t,t.enableRotate,t.tiltEventTypes,twist2D,t.inertiaSpin,"_lastInertiaTiltMovement")):(reactToInput(t,t.enableZoom,t.zoomEventTypes,zoom2D,t.inertiaZoom,"_lastInertiaZoomMovement"),n&&reactToInput(t,t.enableRotate,t.translateEventTypes,twist2D,t.inertiaSpin,"_lastInertiaSpinMovement"))}const pickGlobeScratchRay=new Ray,scratchDepthIntersection=new Cartesian3,scratchRayIntersection=new Cartesian3;function pickGlobe(t,n,o){const r=t._scene,s=t._globe,A=r.camera;if(!defined(s))return;const S=!t._cameraUnderground;let y;r.pickPositionSupported&&(y=r.pickPositionWorldCoordinates(n,scratchDepthIntersection));const T=A.getPickRay(n,pickGlobeScratchRay),R=s.pickWorldCoordinates(T,r,S,scratchRayIntersection);return(defined(y)?Cartesian3.distance(y,A.positionWC):Number.POSITIVE_INFINITY)<(defined(R)?Cartesian3.distance(R,A.positionWC):Number.POSITIVE_INFINITY)?Cartesian3.clone(y,o):Cartesian3.clone(R,o)}const scratchDistanceCartographic=new Cartographic;function getDistanceFromSurface(t){const n=t._ellipsoid,o=t._scene,r=o.camera;let s=0;if(o.mode===SceneMode$1.SCENE3D){const t=n.cartesianToCartographic(r.position,scratchDistanceCartographic);defined(t)&&(s=t.height)}else s=r.position.z;const A=defaultValue(t._scene.globeHeight,0);return Math.abs(A-s)}const scratchSurfaceNormal=new Cartesian3;function getZoomDistanceUnderground(t,n){const o=n.origin,r=n.direction,s=getDistanceFromSurface(t),A=Cartesian3.normalize(o,scratchSurfaceNormal);let S=Math.abs(Cartesian3.dot(A,r));return S=2*Math.max(S,.5),s*S}function getTiltCenterUnderground(t,n,o,r){let s=Cartesian3.distance(n.origin,o);const A=getDistanceFromSurface(t);return s>CesiumMath$1.clamp(5*A,t._minimumUndergroundPickDistance,t._maximumUndergroundPickDistance)&&(s=Math.min(s,A/5),s=Math.max(s,100)),Ray.getPoint(n,s,r)}function getStrafeStartPositionUnderground(t,n,o,r){let s;return defined(o)?(s=Cartesian3.distance(n.origin,o),s>t._maximumUndergroundPickDistance&&(s=getDistanceFromSurface(t))):s=getDistanceFromSurface(t),Ray.getPoint(n,s,r)}const scratchInertialDelta=new Cartesian2;function continueStrafing(t,n){const o=n.endPosition,r=Cartesian2.subtract(n.endPosition,n.startPosition,scratchInertialDelta),s=t._strafeEndMousePosition;Cartesian2.add(s,r,s),n.endPosition=s,strafe(t,n,t._strafeStartPosition),n.endPosition=o}const translateCVStartRay=new Ray,translateCVEndRay=new Ray,translateCVStartPos=new Cartesian3,translateCVEndPos=new Cartesian3,translateCVDifference=new Cartesian3,translateCVOrigin=new Cartesian3,translateCVPlane=new Plane(Cartesian3.UNIT_X,0),translateCVStartMouse=new Cartesian2,translateCVEndMouse=new Cartesian2;function translateCV(t,n,o){if(Cartesian3.equals(n,t._translateMousePosition)||(t._looking=!1),Cartesian3.equals(n,t._strafeMousePosition)||(t._strafing=!1),t._looking)return void look3D(t,n,o);if(t._strafing)return void continueStrafing(t,o);const r=t._scene.camera,s=t._cameraUnderground,A=Cartesian2.clone(o.startPosition,translateCVStartMouse),S=Cartesian2.clone(o.endPosition,translateCVEndMouse);let y=r.getPickRay(A,translateCVStartRay);const T=Cartesian3.clone(Cartesian3.ZERO,translateCVOrigin),R=Cartesian3.UNIT_X;let C;if(r.position.z<t._minimumPickingTerrainHeight&&(C=pickGlobe(t,A,translateCVStartPos),defined(C)&&(T.x=C.x)),s||T.x>r.position.z&&defined(C)){let r=C;return s&&(r=getStrafeStartPositionUnderground(t,y,C,translateCVStartPos)),Cartesian2.clone(n,t._strafeMousePosition),Cartesian2.clone(n,t._strafeEndMousePosition),Cartesian3.clone(r,t._strafeStartPosition),t._strafing=!0,void strafe(t,o,t._strafeStartPosition)}const I=Plane.fromPointNormal(T,R,translateCVPlane);y=r.getPickRay(A,translateCVStartRay);const N=IntersectionTests$1.rayPlane(y,I,translateCVStartPos),G=r.getPickRay(S,translateCVEndRay),O=IntersectionTests$1.rayPlane(G,I,translateCVEndPos);if(!defined(N)||!defined(O))return t._looking=!0,look3D(t,n,o),void Cartesian2.clone(n,t._translateMousePosition);const M=Cartesian3.subtract(N,O,translateCVDifference),w=M.x;M.x=M.y,M.y=M.z,M.z=w;const D=Cartesian3.magnitude(M);D>CesiumMath$1.EPSILON6&&(Cartesian3.normalize(M,M),r.move(M,D))}const rotateCVWindowPos=new Cartesian2,rotateCVWindowRay=new Ray,rotateCVCenter=new Cartesian3,rotateCVVerticalCenter=new Cartesian3,rotateCVTransform=new Matrix4,rotateCVVerticalTransform=new Matrix4,rotateCVOrigin=new Cartesian3,rotateCVPlane=new Plane(Cartesian3.UNIT_X,0),rotateCVCartesian3=new Cartesian3,rotateCVCart=new Cartographic,rotateCVOldTransform=new Matrix4,rotateCVQuaternion=new Quaternion,rotateCVMatrix=new Matrix3,tilt3DCartesian3=new Cartesian3;function rotateCV(t,n,o){if(defined(o.angleAndHeight)&&(o=o.angleAndHeight),Cartesian2.equals(n,t._tiltCenterMousePosition)||(t._tiltCVOffMap=!1,t._looking=!1),t._looking)return void look3D(t,n,o);const r=t._scene.camera;t._tiltCVOffMap||!t.onMap()||Math.abs(r.position.z)>t._minimumPickingTerrainHeight?(t._tiltCVOffMap=!0,rotateCVOnPlane(t,n,o)):rotateCVOnTerrain(t,n,o)}function rotateCVOnPlane(t,n,o){const r=t._scene,s=r.camera,A=r.canvas,S=rotateCVWindowPos;S.x=A.clientWidth/2,S.y=A.clientHeight/2;const y=s.getPickRay(S,rotateCVWindowRay),T=Cartesian3.UNIT_X,R=y.origin,C=y.direction;let I;const N=Cartesian3.dot(T,C);if(Math.abs(N)>CesiumMath$1.EPSILON6&&(I=-Cartesian3.dot(T,R)/N),!defined(I)||I<=0)return t._looking=!0,look3D(t,n,o),void Cartesian2.clone(n,t._tiltCenterMousePosition);const G=Cartesian3.multiplyByScalar(C,I,rotateCVCenter);Cartesian3.add(R,G,G);const O=r.mapProjection,M=O.ellipsoid;Cartesian3.fromElements(G.y,G.z,G.x,G);const w=O.unproject(G,rotateCVCart);M.cartographicToCartesian(w,G);const D=Transforms$1.eastNorthUpToFixedFrame(G,M,rotateCVTransform),U=t._globe,F=t._ellipsoid;t._globe=void 0,t._ellipsoid=Ellipsoid.UNIT_SPHERE,t._rotateFactor=1,t._rotateRateRangeAdjustment=1;const L=Matrix4.clone(s.transform,rotateCVOldTransform);s._setTransform(D),rotate3D(t,n,o,Cartesian3.UNIT_Z),s._setTransform(L),t._globe=U,t._ellipsoid=F;const V=F.maximumRadius;t._rotateFactor=1/V,t._rotateRateRangeAdjustment=V}function rotateCVOnTerrain(t,n,o){const r=t._scene,s=r.camera,A=t._cameraUnderground;let S,y;const T=Cartesian3.UNIT_X;if(Cartesian2.equals(n,t._tiltCenterMousePosition))S=Cartesian3.clone(t._tiltCenter,rotateCVCenter);else{if(s.position.z<t._minimumPickingTerrainHeight&&(S=pickGlobe(t,n,rotateCVCenter)),!defined(S)){y=s.getPickRay(n,rotateCVWindowRay);const r=y.origin,A=y.direction;let R;const C=Cartesian3.dot(T,A);if(Math.abs(C)>CesiumMath$1.EPSILON6&&(R=-Cartesian3.dot(T,r)/C),!defined(R)||R<=0)return t._looking=!0,look3D(t,n,o),void Cartesian2.clone(n,t._tiltCenterMousePosition);S=Cartesian3.multiplyByScalar(A,R,rotateCVCenter),Cartesian3.add(r,S,S)}A&&(defined(y)||(y=s.getPickRay(n,rotateCVWindowRay)),getTiltCenterUnderground(t,y,S,S)),Cartesian2.clone(n,t._tiltCenterMousePosition),Cartesian3.clone(S,t._tiltCenter)}const R=r.canvas,C=rotateCVWindowPos;C.x=R.clientWidth/2,C.y=t._tiltCenterMousePosition.y,y=s.getPickRay(C,rotateCVWindowRay);const I=Cartesian3.clone(Cartesian3.ZERO,rotateCVOrigin);I.x=S.x;const N=Plane.fromPointNormal(I,T,rotateCVPlane),G=IntersectionTests$1.rayPlane(y,N,rotateCVVerticalCenter),O=s._projection,M=O.ellipsoid;Cartesian3.fromElements(S.y,S.z,S.x,S);let w=O.unproject(S,rotateCVCart);M.cartographicToCartesian(w,S);const D=Transforms$1.eastNorthUpToFixedFrame(S,M,rotateCVTransform);let U;defined(G)?(Cartesian3.fromElements(G.y,G.z,G.x,G),w=O.unproject(G,rotateCVCart),M.cartographicToCartesian(w,G),U=Transforms$1.eastNorthUpToFixedFrame(G,M,rotateCVVerticalTransform)):U=D;const F=t._globe,L=t._ellipsoid;t._globe=void 0,t._ellipsoid=Ellipsoid.UNIT_SPHERE,t._rotateFactor=1,t._rotateRateRangeAdjustment=1;let V=Cartesian3.UNIT_Z;const P=Matrix4.clone(s.transform,rotateCVOldTransform);s._setTransform(D);const B=Cartesian3.cross(Cartesian3.UNIT_Z,Cartesian3.normalize(s.position,rotateCVCartesian3),rotateCVCartesian3),W=Cartesian3.dot(s.right,B);if(rotate3D(t,n,o,V,!1,!0),s._setTransform(U),W<0){const r=o.startPosition.y-o.endPosition.y;(A&&r<0||!A&&r>0)&&(V=void 0);const S=s.constrainedAxis;s.constrainedAxis=void 0,rotate3D(t,n,o,V,!0,!1),s.constrainedAxis=S}else rotate3D(t,n,o,V,!0,!1);if(defined(s.constrainedAxis)){const t=Cartesian3.cross(s.direction,s.constrainedAxis,tilt3DCartesian3);Cartesian3.equalsEpsilon(t,Cartesian3.ZERO,CesiumMath$1.EPSILON6)||(Cartesian3.dot(t,s.right)<0&&Cartesian3.negate(t,t),Cartesian3.cross(t,s.direction,s.up),Cartesian3.cross(s.direction,s.up,s.right),Cartesian3.normalize(s.up,s.up),Cartesian3.normalize(s.right,s.right))}s._setTransform(P),t._globe=F,t._ellipsoid=L;const Q=L.maximumRadius;t._rotateFactor=1/Q,t._rotateRateRangeAdjustment=Q;const H=Cartesian3.clone(s.positionWC,rotateCVCartesian3);if(t.enableCollisionDetection&&adjustHeightForTerrain(t,!0),!Cartesian3.equals(s.positionWC,H)){s._setTransform(U),s.worldToCameraCoordinatesPoint(H,H);const t=Cartesian3.magnitudeSquared(H);Cartesian3.magnitudeSquared(s.position)>t&&(Cartesian3.normalize(s.position,s.position),Cartesian3.multiplyByScalar(s.position,Math.sqrt(t),s.position));const n=Cartesian3.angleBetween(H,s.position),o=Cartesian3.cross(H,s.position,H);Cartesian3.normalize(o,o);const r=Quaternion.fromAxisAngle(o,n,rotateCVQuaternion),A=Matrix3.fromQuaternion(r,rotateCVMatrix);Matrix3.multiplyByVector(A,s.direction,s.direction),Matrix3.multiplyByVector(A,s.up,s.up),Cartesian3.cross(s.direction,s.up,s.right),Cartesian3.cross(s.right,s.direction,s.up),s._setTransform(P)}}const zoomCVWindowPos=new Cartesian2,zoomCVWindowRay=new Ray,zoomCVIntersection=new Cartesian3;function zoomCV(t,n,o){defined(o.distance)&&(o=o.distance);const r=t._scene,s=r.camera,A=r.canvas,S=t._cameraUnderground;let y;S?y=n:(y=zoomCVWindowPos,y.x=A.clientWidth/2,y.y=A.clientHeight/2);const T=s.getPickRay(y,zoomCVWindowRay),R=T.origin,C=T.direction;let I,N;if(s.position.z<t._minimumPickingTerrainHeight&&(I=pickGlobe(t,y,zoomCVIntersection)),defined(I)&&(N=Cartesian3.distance(R,I)),S){const n=getZoomDistanceUnderground(t,T);N=defined(N)?Math.min(N,n):n}if(!defined(N)){const t=Cartesian3.UNIT_X;N=-Cartesian3.dot(t,R)/Cartesian3.dot(t,C)}handleZoom(t,n,o,t._zoomFactor,N)}function updateCV(t){const n=t._scene.camera;if(Matrix4.equals(Matrix4.IDENTITY,n.transform)){const o=t._tweens;if(t._aggregator.anyButtonDown&&o.removeAll(),reactToInput(t,t.enableTilt,t.tiltEventTypes,rotateCV,t.inertiaSpin,"_lastInertiaTiltMovement"),reactToInput(t,t.enableTranslate,t.translateEventTypes,translateCV,t.inertiaTranslate,"_lastInertiaTranslateMovement"),reactToInput(t,t.enableZoom,t.zoomEventTypes,zoomCV,t.inertiaZoom,"_lastInertiaZoomMovement"),reactToInput(t,t.enableLook,t.lookEventTypes,look3D),!t._aggregator.anyButtonDown&&!o.contains(t._tween)){const r=n.createCorrectPositionTween(t.bounceAnimationTime);defined(r)&&(t._tween=o.add(r))}o.update()}else reactToInput(t,t.enableRotate,t.rotateEventTypes,rotate3D,t.inertiaSpin,"_lastInertiaSpinMovement"),reactToInput(t,t.enableZoom,t.zoomEventTypes,zoom3D,t.inertiaZoom,"_lastInertiaZoomMovement")}const scratchStrafeRay=new Ray,scratchStrafePlane=new Plane(Cartesian3.UNIT_X,0),scratchStrafeIntersection=new Cartesian3,scratchStrafeDirection=new Cartesian3,scratchMousePos=new Cartesian3;function strafe(t,n,o){const r=t._scene,s=r.camera,A=s.getPickRay(n.endPosition,scratchStrafeRay);let S=Cartesian3.clone(s.direction,scratchStrafeDirection);r.mode===SceneMode$1.COLUMBUS_VIEW&&Cartesian3.fromElements(S.z,S.x,S.y,S);const y=Plane.fromPointNormal(o,S,scratchStrafePlane),T=IntersectionTests$1.rayPlane(A,y,scratchStrafeIntersection);defined(T)&&(S=Cartesian3.subtract(o,T,S),r.mode===SceneMode$1.COLUMBUS_VIEW&&Cartesian3.fromElements(S.y,S.z,S.x,S),Cartesian3.add(s.position,S,s.position))}const spin3DPick=new Cartesian3,scratchCartographic=new Cartographic,scratchRadii=new Cartesian3,scratchEllipsoid=new Ellipsoid,scratchLookUp=new Cartesian3,scratchNormal=new Cartesian3;function spin3D(t,n,o){const r=t._scene.camera,s=t._cameraUnderground;let A,S,y=t._ellipsoid;if(!Matrix4.equals(r.transform,Matrix4.IDENTITY))return void rotate3D(t,n,o);const T=y.geodeticSurfaceNormal(r.position,scratchLookUp);if(Cartesian2.equals(n,t._rotateMousePosition)){if(t._looking)look3D(t,n,o,T);else if(t._rotating)rotate3D(t,n,o);else if(t._strafing){if(r.ignoreEllipsoid)return;continueStrafing(t,o)}else{if(r.ignoreEllipsoid)return;if(Cartesian3.magnitude(r.position)<Cartesian3.magnitude(t._rotateStartPosition))return;A=Cartesian3.magnitude(t._rotateStartPosition),S=scratchRadii,S.x=S.y=S.z=A,y=Ellipsoid.fromCartesian3(S,scratchEllipsoid),pan3D(t,n,o,y)}return}t._looking=!1,t._rotating=!1,t._strafing=!1;const R=y.cartesianToCartographic(r.positionWC,scratchCartographic).height;if(defined(t._globe)&&R<t._minimumPickingTerrainHeight){const R=pickGlobe(t,o.startPosition,scratchMousePos);if(defined(R)&&!r.ignoreEllipsoid){let T=!1;const C=r.getPickRay(o.startPosition,pickGlobeScratchRay);if(s)T=!0,getStrafeStartPositionUnderground(t,C,R,R);else{const t=y.geodeticSurfaceNormal(R,scratchNormal);T=!!(Math.abs(Cartesian3.dot(C.direction,t))<.05)||Cartesian3.magnitude(r.position)<Cartesian3.magnitude(R)}T?(Cartesian2.clone(n,t._strafeEndMousePosition),Cartesian3.clone(R,t._strafeStartPosition),t._strafing=!0,strafe(t,o,t._strafeStartPosition)):(A=Cartesian3.magnitude(R),S=scratchRadii,S.x=S.y=S.z=A,y=Ellipsoid.fromCartesian3(S,scratchEllipsoid),pan3D(t,n,o,y),Cartesian3.clone(R,t._rotateStartPosition))}else t._looking=!0,look3D(t,n,o,T)}else defined(r.pickEllipsoid(o.startPosition,t._ellipsoid,spin3DPick))?(pan3D(t,n,o,t._ellipsoid),Cartesian3.clone(spin3DPick,t._rotateStartPosition)):R>t._minimumTrackBallHeight?(t._rotating=!0,rotate3D(t,n,o)):(t._looking=!0,look3D(t,n,o,T));Cartesian2.clone(n,t._rotateMousePosition)}function rotate3D(t,n,o,r,s,A){s=defaultValue(s,!1),A=defaultValue(A,!1);const S=t._scene,y=S.camera,T=S.canvas,R=y.constrainedAxis;defined(r)&&(y.constrainedAxis=r);const C=Cartesian3.magnitude(y.position);let I=t._rotateFactor*(C-t._rotateRateRangeAdjustment);I>t._maximumRotateRate&&(I=t._maximumRotateRate),I<t._minimumRotateRate&&(I=t._minimumRotateRate);let N=(o.startPosition.x-o.endPosition.x)/T.clientWidth,G=(o.startPosition.y-o.endPosition.y)/T.clientHeight;N=Math.min(N,t.maximumMovementRatio),G=Math.min(G,t.maximumMovementRatio);const O=I*N*Math.PI*2,M=I*G*Math.PI;s||y.rotateRight(O),A||y.rotateUp(M),y.constrainedAxis=R}const pan3DP0=Cartesian4.clone(Cartesian4.UNIT_W),pan3DP1=Cartesian4.clone(Cartesian4.UNIT_W),pan3DTemp0=new Cartesian3,pan3DTemp1=new Cartesian3,pan3DTemp2=new Cartesian3,pan3DTemp3=new Cartesian3,pan3DStartMousePosition=new Cartesian2,pan3DEndMousePosition=new Cartesian2;function pan3D(t,n,o,r){const s=t._scene.camera,A=Cartesian2.clone(o.startPosition,pan3DStartMousePosition),S=Cartesian2.clone(o.endPosition,pan3DEndMousePosition);let y=s.pickEllipsoid(A,r,pan3DP0),T=s.pickEllipsoid(S,r,pan3DP1);if(!defined(y)||!defined(T))return t._rotating=!0,void rotate3D(t,n,o);if(y=s.worldToCameraCoordinates(y,y),T=s.worldToCameraCoordinates(T,T),defined(s.constrainedAxis)){const t=s.constrainedAxis,n=Cartesian3.mostOrthogonalAxis(t,pan3DTemp0);Cartesian3.cross(n,t,n),Cartesian3.normalize(n,n);const o=Cartesian3.cross(t,n,pan3DTemp1),r=Cartesian3.magnitude(y),A=Cartesian3.dot(t,y),S=Math.acos(A/r),R=Cartesian3.multiplyByScalar(t,A,pan3DTemp2);Cartesian3.subtract(y,R,R),Cartesian3.normalize(R,R);const C=Cartesian3.magnitude(T),I=Cartesian3.dot(t,T),N=Math.acos(I/C),G=Cartesian3.multiplyByScalar(t,I,pan3DTemp3);Cartesian3.subtract(T,G,G),Cartesian3.normalize(G,G);let O=Math.acos(Cartesian3.dot(R,n));Cartesian3.dot(R,o)<0&&(O=CesiumMath$1.TWO_PI-O);let M=Math.acos(Cartesian3.dot(G,n));Cartesian3.dot(G,o)<0&&(M=CesiumMath$1.TWO_PI-M);const w=O-M;let D;D=Cartesian3.equalsEpsilon(t,s.position,CesiumMath$1.EPSILON2)?s.right:Cartesian3.cross(t,s.position,pan3DTemp0);const U=Cartesian3.cross(t,D,pan3DTemp0),F=Cartesian3.dot(U,Cartesian3.subtract(y,t,pan3DTemp1)),L=Cartesian3.dot(U,Cartesian3.subtract(T,t,pan3DTemp1));let V;V=F>0&&L>0?N-S:F>0&&L<=0?Cartesian3.dot(s.position,t)>0?-S-N:S+N:S-N,s.rotateRight(w),s.rotateUp(V)}else{Cartesian3.normalize(y,y),Cartesian3.normalize(T,T);const t=Cartesian3.dot(y,T),n=Cartesian3.cross(y,T,pan3DTemp0);if(t<1&&!Cartesian3.equalsEpsilon(n,Cartesian3.ZERO,CesiumMath$1.EPSILON14)){const o=Math.acos(t);s.rotate(n,o)}}}const zoom3DUnitPosition=new Cartesian3,zoom3DCartographic=new Cartographic;function zoom3D(t,n,o){var r;defined(o.distance)&&(o=o.distance);const s=t._ellipsoid,A=t._scene,S=A.camera,y=A.canvas,T=t._cameraUnderground;let R;T?R=n:(R=zoomCVWindowPos,R.x=y.clientWidth/2,R.y=y.clientHeight/2);const C=S.getPickRay(R,zoomCVWindowRay);let I;const N=null==(r=s.cartesianToCartographic(S.position,zoom3DCartographic))?void 0:r.height;if(!N)return;let G;if(N<t._minimumPickingTerrainHeight&&(I=pickGlobe(t,R,zoomCVIntersection)),defined(I)&&(G=Cartesian3.distance(C.origin,I)),T){const n=getZoomDistanceUnderground(t,C);G=defined(G)?Math.min(G,n):n}defined(G)||(G=N);const O=Cartesian3.normalize(S.position,zoom3DUnitPosition);handleZoom(t,n,o,t._zoomFactor,G,Cartesian3.dot(O,S.direction))}const tilt3DWindowPos=new Cartesian2,tilt3DRay=new Ray,tilt3DCenter=new Cartesian3,tilt3DVerticalCenter=new Cartesian3,tilt3DTransform=new Matrix4,tilt3DVerticalTransform=new Matrix4,tilt3DOldTransform=new Matrix4,tilt3DQuaternion=new Quaternion,tilt3DMatrix=new Matrix3,tilt3DCart=new Cartographic,tilt3DLookUp=new Cartesian3;function tilt3D(t,n,o){const r=t._scene.camera;if(!Matrix4.equals(r.transform,Matrix4.IDENTITY))return;if(defined(o.angleAndHeight)&&(o=o.angleAndHeight),Cartesian2.equals(n,t._tiltCenterMousePosition)||(t._tiltOnEllipsoid=!1,t._looking=!1),t._looking){const s=t._ellipsoid.geodeticSurfaceNormal(r.position,tilt3DLookUp);return void look3D(t,n,o,s)}const s=t._ellipsoid.cartesianToCartographic(r.position,tilt3DCart);t._tiltOnEllipsoid||s.height>t._minimumCollisionTerrainHeight?(t._tiltOnEllipsoid=!0,tilt3DOnEllipsoid(t,n,o)):tilt3DOnTerrain(t,n,o)}const tilt3DOnEllipsoidCartographic=new Cartographic;function tilt3DOnEllipsoid(t,n,o){const r=t._ellipsoid,s=t._scene,A=s.camera,S=.25*t.minimumZoomDistance,y=r.cartesianToCartographic(A.positionWC,tilt3DOnEllipsoidCartographic).height;if(y-S-1<CesiumMath$1.EPSILON3&&o.endPosition.y-o.startPosition.y<0)return;const T=s.canvas,R=tilt3DWindowPos;R.x=T.clientWidth/2,R.y=T.clientHeight/2;const C=A.getPickRay(R,tilt3DRay);let I;const N=IntersectionTests$1.rayEllipsoid(C,r);if(defined(N))I=Ray.getPoint(C,N.start,tilt3DCenter);else{if(!(y>t._minimumTrackBallHeight)){t._looking=!0;const r=t._ellipsoid.geodeticSurfaceNormal(A.position,tilt3DLookUp);return look3D(t,n,o,r),void Cartesian2.clone(n,t._tiltCenterMousePosition)}{const t=IntersectionTests$1.grazingAltitudeLocation(C,r);if(!defined(t))return;const n=r.cartesianToCartographic(t,tilt3DCart);n.height=0,I=r.cartographicToCartesian(n,tilt3DCenter)}}const G=Transforms$1.eastNorthUpToFixedFrame(I,r,tilt3DTransform),O=t._globe,M=t._ellipsoid;t._globe=void 0,t._ellipsoid=Ellipsoid.UNIT_SPHERE,t._rotateFactor=1,t._rotateRateRangeAdjustment=1;const w=Matrix4.clone(A.transform,tilt3DOldTransform);A._setTransform(G),rotate3D(t,n,o,Cartesian3.UNIT_Z),A._setTransform(w),t._globe=O,t._ellipsoid=M;const D=M.maximumRadius;t._rotateFactor=1/D,t._rotateRateRangeAdjustment=D}function tilt3DOnTerrain(t,n,o){const r=t._ellipsoid,s=t._scene,A=s.camera,S=t._cameraUnderground;let y,T,R;if(Cartesian2.equals(n,t._tiltCenterMousePosition))y=Cartesian3.clone(t._tiltCenter,tilt3DCenter);else{if(y=pickGlobe(t,n,tilt3DCenter),!defined(y)){if(T=A.getPickRay(n,tilt3DRay),R=IntersectionTests$1.rayEllipsoid(T,r),!defined(R)){if(r.cartesianToCartographic(A.position,tilt3DCart).height<=t._minimumTrackBallHeight){t._looking=!0;const r=t._ellipsoid.geodeticSurfaceNormal(A.position,tilt3DLookUp);look3D(t,n,o,r),Cartesian2.clone(n,t._tiltCenterMousePosition)}return}y=Ray.getPoint(T,R.start,tilt3DCenter)}S&&(defined(T)||(T=A.getPickRay(n,tilt3DRay)),getTiltCenterUnderground(t,T,y,y)),Cartesian2.clone(n,t._tiltCenterMousePosition),Cartesian3.clone(y,t._tiltCenter)}const C=s.canvas,I=tilt3DWindowPos;I.x=C.clientWidth/2,I.y=t._tiltCenterMousePosition.y,T=A.getPickRay(I,tilt3DRay);const N=Cartesian3.magnitude(y),G=Cartesian3.fromElements(N,N,N,scratchRadii),O=Ellipsoid.fromCartesian3(G,scratchEllipsoid);if(R=IntersectionTests$1.rayEllipsoid(T,O),!defined(R))return;const M=Cartesian3.magnitude(T.origin)>N?R.start:R.stop,w=Ray.getPoint(T,M,tilt3DVerticalCenter),D=Transforms$1.eastNorthUpToFixedFrame(y,r,tilt3DTransform),U=Transforms$1.eastNorthUpToFixedFrame(w,O,tilt3DVerticalTransform),F=t._globe,L=t._ellipsoid;t._globe=void 0,t._ellipsoid=Ellipsoid.UNIT_SPHERE,t._rotateFactor=1,t._rotateRateRangeAdjustment=1;let V=Cartesian3.UNIT_Z;const P=Matrix4.clone(A.transform,tilt3DOldTransform);A._setTransform(U);const B=Cartesian3.cross(w,A.positionWC,tilt3DCartesian3);if(Cartesian3.dot(A.rightWC,B)<0){const r=o.startPosition.y-o.endPosition.y;(S&&r<0||!S&&r>0)&&(V=void 0);const s=A.constrainedAxis;A.constrainedAxis=void 0,rotate3D(t,n,o,V,!0,!1),A.constrainedAxis=s}else rotate3D(t,n,o,V,!0,!1);if(A._setTransform(D),rotate3D(t,n,o,V,!1,!0),defined(A.constrainedAxis)){const t=Cartesian3.cross(A.direction,A.constrainedAxis,tilt3DCartesian3);Cartesian3.equalsEpsilon(t,Cartesian3.ZERO,CesiumMath$1.EPSILON6)||(Cartesian3.dot(t,A.right)<0&&Cartesian3.negate(t,t),Cartesian3.cross(t,A.direction,A.up),Cartesian3.cross(A.direction,A.up,A.right),Cartesian3.normalize(A.up,A.up),Cartesian3.normalize(A.right,A.right))}A._setTransform(P),t._globe=F,t._ellipsoid=L;const W=L.maximumRadius;t._rotateFactor=1/W,t._rotateRateRangeAdjustment=W;const Q=Cartesian3.clone(A.positionWC,tilt3DCartesian3);if(t.enableCollisionDetection&&adjustHeightForTerrain(t,!0),!Cartesian3.equals(A.positionWC,Q)){A._setTransform(U),A.worldToCameraCoordinatesPoint(Q,Q);const t=Cartesian3.magnitudeSquared(Q);Cartesian3.magnitudeSquared(A.position)>t&&(Cartesian3.normalize(A.position,A.position),Cartesian3.multiplyByScalar(A.position,Math.sqrt(t),A.position));const n=Cartesian3.angleBetween(Q,A.position),o=Cartesian3.cross(Q,A.position,Q);Cartesian3.normalize(o,o);const r=Quaternion.fromAxisAngle(o,n,tilt3DQuaternion),s=Matrix3.fromQuaternion(r,tilt3DMatrix);Matrix3.multiplyByVector(s,A.direction,A.direction),Matrix3.multiplyByVector(s,A.up,A.up),Cartesian3.cross(A.direction,A.up,A.right),Cartesian3.cross(A.right,A.direction,A.up),A._setTransform(P)}}const look3DStartPos=new Cartesian2,look3DEndPos=new Cartesian2,look3DStartRay=new Ray,look3DEndRay=new Ray,look3DNegativeRot=new Cartesian3,look3DTan=new Cartesian3;function look3D(t,n,o,r){const s=t._scene.camera,A=look3DStartPos;A.x=o.startPosition.x,A.y=0;const S=look3DEndPos;S.x=o.endPosition.x,S.y=0;let y,T,R=s.getPickRay(A,look3DStartRay),C=s.getPickRay(S,look3DEndRay),I=0;s.frustum instanceof OrthographicFrustum?(y=R.origin,T=C.origin,Cartesian3.add(s.direction,y,y),Cartesian3.add(s.direction,T,T),Cartesian3.subtract(y,s.position,y),Cartesian3.subtract(T,s.position,T),Cartesian3.normalize(y,y),Cartesian3.normalize(T,T)):(y=R.direction,T=C.direction);let N=Cartesian3.dot(y,T);N<1&&(I=Math.acos(N)),I=o.startPosition.x>o.endPosition.x?-I:I;const G=t._horizontalRotationAxis;if(defined(r)?s.look(r,-I):defined(G)?s.look(G,-I):s.lookLeft(I),A.x=0,A.y=o.startPosition.y,S.x=0,S.y=o.endPosition.y,R=s.getPickRay(A,look3DStartRay),C=s.getPickRay(S,look3DEndRay),I=0,s.frustum instanceof OrthographicFrustum?(y=R.origin,T=C.origin,Cartesian3.add(s.direction,y,y),Cartesian3.add(s.direction,T,T),Cartesian3.subtract(y,s.position,y),Cartesian3.subtract(T,s.position,T),Cartesian3.normalize(y,y),Cartesian3.normalize(T,T)):(y=R.direction,T=C.direction),N=Cartesian3.dot(y,T),N<1&&(I=Math.acos(N)),I=o.startPosition.y>o.endPosition.y?-I:I,defined(r=defaultValue(r,G))){const t=s.direction,n=Cartesian3.negate(r,look3DNegativeRot),o=Cartesian3.equalsEpsilon(t,r,CesiumMath$1.EPSILON2),A=Cartesian3.equalsEpsilon(t,n,CesiumMath$1.EPSILON2);if(o||A)(o&&I<0||A&&I>0)&&s.look(s.right,-I);else{N=Cartesian3.dot(t,r);let o=CesiumMath$1.acosClamped(N);I>0&&I>o&&(I=o-CesiumMath$1.EPSILON4),N=Cartesian3.dot(t,n),o=CesiumMath$1.acosClamped(N),I<0&&-I>o&&(I=-o+CesiumMath$1.EPSILON4);const A=Cartesian3.cross(r,t,look3DTan);s.look(A,I)}}else s.lookUp(I)}function update3D(t){reactToInput(t,t.enableRotate,t.rotateEventTypes,spin3D,t.inertiaSpin,"_lastInertiaSpinMovement"),reactToInput(t,t.enableZoom,t.zoomEventTypes,zoom3D,t.inertiaZoom,"_lastInertiaZoomMovement"),reactToInput(t,t.enableTilt,t.tiltEventTypes,tilt3D,t.inertiaSpin,"_lastInertiaTiltMovement"),reactToInput(t,t.enableLook,t.lookEventTypes,look3D)}const scratchAdjustHeightTransform=new Matrix4,scratchAdjustHeightCartographic=new Cartographic;function adjustHeightForTerrain(t,n){t._adjustedHeightForTerrain=!0;const o=t._scene,r=o.mode,s=o.globe;if(r===SceneMode$1.SCENE2D||r===SceneMode$1.MORPHING)return;const A=o.camera,S=defaultValue(null==s?void 0:s.ellipsoid,Ellipsoid.WGS84),y=o.mapProjection;let T,R;Matrix4.equals(A.transform,Matrix4.IDENTITY)||(T=Matrix4.clone(A.transform,scratchAdjustHeightTransform),R=Cartesian3.magnitude(A.position),A._setTransform(Matrix4.IDENTITY));const C=scratchAdjustHeightCartographic;r===SceneMode$1.SCENE3D?S.cartesianToCartographic(A.position,C):y.unproject(A.position,C);let I=!1;if(C.height<t._minimumCollisionTerrainHeight){const o=t._scene.globeHeight;if(defined(o)){const s=o+t.minimumZoomDistance,T=o-t._lastGlobeHeight,R=T/t._lastGlobeHeight;C.height<s&&(n||Math.abs(R)<=.1)&&(C.height=s,r===SceneMode$1.SCENE3D?S.cartographicToCartesian(C,A.position):y.project(C,A.position),I=!0),n||Math.abs(R)<=.1?t._lastGlobeHeight=o:t._lastGlobeHeight+=.1*T}}defined(T)&&(A._setTransform(T),I&&(Cartesian3.normalize(A.position,A.position),Cartesian3.negate(A.position,A.direction),Cartesian3.multiplyByScalar(A.position,Math.max(R,t.minimumZoomDistance),A.position),Cartesian3.normalize(A.direction,A.direction),Cartesian3.cross(A.direction,A.up,A.right),Cartesian3.cross(A.right,A.direction,A.up)))}ScreenSpaceCameraController.prototype.onMap=function(){const t=this._scene,n=t.mode,o=t.camera;return n!==SceneMode$1.COLUMBUS_VIEW||Math.abs(o.position.x)-this._maxCoord.x<0&&Math.abs(o.position.y)-this._maxCoord.y<0};const scratchPreviousPosition=new Cartesian3,scratchPreviousDirection=new Cartesian3;ScreenSpaceCameraController.prototype.update=function(){const t=this._scene,{camera:n,globe:o,mode:r}=t;Matrix4.equals(n.transform,Matrix4.IDENTITY)?(this._globe=o,this._ellipsoid=defined(this._globe)?this._globe.ellipsoid:t.mapProjection.ellipsoid):(this._globe=void 0,this._ellipsoid=Ellipsoid.UNIT_SPHERE);const{verticalExaggeration:s,verticalExaggerationRelativeHeight:A}=t;this._minimumCollisionTerrainHeight=VerticalExaggeration$1.getHeight(this.minimumCollisionTerrainHeight,s,A),this._minimumPickingTerrainHeight=VerticalExaggeration$1.getHeight(this.minimumPickingTerrainHeight,s,A),this._minimumTrackBallHeight=VerticalExaggeration$1.getHeight(this.minimumTrackBallHeight,s,A),this._cameraUnderground=t.cameraUnderground&&defined(this._globe);const S=this._ellipsoid.maximumRadius;this._rotateFactor=1/S,this._rotateRateRangeAdjustment=S,this._adjustedHeightForTerrain=!1;const y=Cartesian3.clone(n.positionWC,scratchPreviousPosition),T=Cartesian3.clone(n.directionWC,scratchPreviousDirection);if(r===SceneMode$1.SCENE2D?update2D(this):r===SceneMode$1.COLUMBUS_VIEW?(this._horizontalRotationAxis=Cartesian3.UNIT_Z,updateCV(this)):r===SceneMode$1.SCENE3D&&(this._horizontalRotationAxis=void 0,update3D(this)),this.enableCollisionDetection&&!this._adjustedHeightForTerrain){adjustHeightForTerrain(this,!Cartesian3.equals(y,n.positionWC)||!Cartesian3.equals(T,n.directionWC))}this._aggregator.reset()},ScreenSpaceCameraController.prototype.isDestroyed=function(){return!1},ScreenSpaceCameraController.prototype.destroy=function(){return this._tweens.removeAll(),this._aggregator=this._aggregator&&this._aggregator.destroy(),destroyObject(this)};const AdditiveBlend="uniform sampler2D colorTexture;\nuniform sampler2D colorTexture2;\n\nuniform vec2 center;\nuniform float radius;\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n vec4 color0 = texture(colorTexture, v_textureCoordinates);\n vec4 color1 = texture(colorTexture2, v_textureCoordinates);\n\n float x = length(gl_FragCoord.xy - center) / radius;\n float t = smoothstep(0.5, 0.8, x);\n out_FragColor = mix(color0 + color1, color1, t);\n}\n",BrightPass='uniform sampler2D colorTexture;\n\nuniform float avgLuminance;\nuniform float threshold;\nuniform float offset;\n\nin vec2 v_textureCoordinates;\n\nfloat key(float avg)\n{\n float guess = 1.5 - (1.5 / (avg * 0.1 + 1.0));\n return max(0.0, guess) + 0.1;\n}\n\n// See section 9. "The bright-pass filter" of Realtime HDR Rendering\n// http://www.cg.tuwien.ac.at/research/publications/2007/Luksch_2007_RHR/Luksch_2007_RHR-RealtimeHDR%20.pdf\n\nvoid main()\n{\n vec4 color = texture(colorTexture, v_textureCoordinates);\n vec3 xyz = czm_RGBToXYZ(color.rgb);\n float luminance = xyz.r;\n\n float scaledLum = key(avgLuminance) * luminance / avgLuminance;\n float brightLum = max(scaledLum - threshold, 0.0);\n float brightness = brightLum / (offset + brightLum);\n\n xyz.r = brightness;\n out_FragColor = vec4(czm_XYZToRGB(xyz), 1.0);\n}\n';function SunPostProcess(){this._sceneFramebuffer=new SceneFramebuffer;const t=.125,n=new Array(6);n[0]=new PostProcessStage({fragmentShader:PassThrough,textureScale:t,forcePowerOfTwo:!0,sampleMode:PostProcessStageSampleMode$1.LINEAR});const o=n[1]=new PostProcessStage({fragmentShader:BrightPass,uniforms:{avgLuminance:.5,threshold:.25,offset:.1},textureScale:t,forcePowerOfTwo:!0}),r=this;this._delta=1,this._sigma=2,this._blurStep=new Cartesian2,n[2]=new PostProcessStage({fragmentShader:GaussianBlur1D,uniforms:{step:function(){return r._blurStep.x=r._blurStep.y=1/o.outputTexture.width,r._blurStep},delta:function(){return r._delta},sigma:function(){return r._sigma},direction:0},textureScale:t,forcePowerOfTwo:!0}),n[3]=new PostProcessStage({fragmentShader:GaussianBlur1D,uniforms:{step:function(){return r._blurStep.x=r._blurStep.y=1/o.outputTexture.width,r._blurStep},delta:function(){return r._delta},sigma:function(){return r._sigma},direction:1},textureScale:t,forcePowerOfTwo:!0}),n[4]=new PostProcessStage({fragmentShader:PassThrough,sampleMode:PostProcessStageSampleMode$1.LINEAR}),this._uCenter=new Cartesian2,this._uRadius=void 0,n[5]=new PostProcessStage({fragmentShader:AdditiveBlend,uniforms:{center:function(){return r._uCenter},radius:function(){return r._uRadius},colorTexture2:function(){return r._sceneFramebuffer.framebuffer.getColorTexture(0)}}}),this._stages=new PostProcessStageComposite({stages:n});const s=new PostProcessStageTextureCache(this),A=n.length;for(let S=0;S<A;++S)n[S]._textureCache=s;this._textureCache=s,this.length=n.length}SunPostProcess.prototype.get=function(t){return this._stages.get(t)},SunPostProcess.prototype.getStageByName=function(t){const n=this._stages.length;for(let o=0;o<n;++o){const n=this._stages.get(o);if(n.name===t)return n}};const sunPositionECScratch=new Cartesian4,sunPositionWCScratch=new Cartesian2,sizeScratch=new Cartesian2,postProcessMatrix4Scratch=new Matrix4;function updateSunPosition(t,n,o){const r=n.uniformState,s=r.sunPositionWC,A=r.view,S=r.viewProjection,y=r.projection;let T=Matrix4.computeViewportTransformation(o,0,1,postProcessMatrix4Scratch);const R=Matrix4.multiplyByPoint(A,s,sunPositionECScratch);let C=Transforms$1.pointToGLWindowCoordinates(S,T,s,sunPositionWCScratch);R.x+=CesiumMath$1.SOLAR_RADIUS;const I=Transforms$1.pointToGLWindowCoordinates(y,T,R,R),N=30*Cartesian2.magnitude(Cartesian2.subtract(I,C,I))*2,G=sizeScratch;G.x=N,G.y=N,t._uCenter=Cartesian2.clone(C,t._uCenter),t._uRadius=.15*Math.max(G.x,G.y);const O=n.drawingBufferWidth,M=n.drawingBufferHeight,w=t._stages,D=w.get(0),U=D.outputTexture.width,F=D.outputTexture.height,L=new BoundingRectangle;L.width=U,L.height=F,T=Matrix4.computeViewportTransformation(L,0,1,postProcessMatrix4Scratch),C=Transforms$1.pointToGLWindowCoordinates(S,T,s,sunPositionWCScratch),G.x*=U/O,G.y*=F/M;const V=D.scissorRectangle;V.x=Math.max(C.x-.5*G.x,0),V.y=Math.max(C.y-.5*G.y,0),V.width=Math.min(G.x,O),V.height=Math.min(G.y,M);for(let P=1;P<4;++P)BoundingRectangle.clone(V,w.get(P).scissorRectangle)}function DebugInspector(){this._cachedShowFrustumsShaders={}}function getAttributeLocations(t){const n={},o=t.vertexAttributes;for(const r in o)o.hasOwnProperty(r)&&(n[r]=o[r].index);return n}function createDebugShowFrustumsShaderProgram(t,n){const o=t.context,r=n,s=r.fragmentShaderSource.clone(),A=[];s.sources=s.sources.map((function(t){t=ShaderSource.replaceMain(t,"czm_Debug_main");const n=/out_FragData_(\d+)/g;let o;for(;null!==(o=n.exec(t));)-1===A.indexOf(o[1])&&A.push(o[1]);return t}));const S=A.length;let y,T="";if(T+="uniform vec3 debugShowCommandsColor;\n",T+="uniform vec3 debugShowFrustumsColor;\n",T+="void main() \n{ \n czm_Debug_main(); \n",S>0)for(y=0;y<S;++y)T+=` out_FragData_${A[y]}.rgb *= debugShowCommandsColor;\n`,T+=` out_FragData_${A[y]}.rgb *= debugShowFrustumsColor;\n`;else T+=" out_FragColor.rgb *= debugShowCommandsColor;\n",T+=" out_FragColor.rgb *= debugShowFrustumsColor;\n";T+="}",s.sources.push(T);const R=getAttributeLocations(r);return ShaderProgram.fromCache({context:o,vertexShaderSource:r.vertexShaderSource,fragmentShaderSource:s,attributeLocations:R})}SunPostProcess.prototype.clear=function(t,n,o){this._sceneFramebuffer.clear(t,n,o),this._textureCache.clear(t)},SunPostProcess.prototype.update=function(t){const n=t.context,o=t.viewport,r=this._sceneFramebuffer;r.update(n,o);const s=r.framebuffer;return this._textureCache.update(n),this._stages.update(n,!1),updateSunPosition(this,n,o),s},SunPostProcess.prototype.execute=function(t){const n=this._sceneFramebuffer.framebuffer.getColorTexture(0),o=this._stages,r=o.length;o.get(0).execute(t,n);for(let s=1;s<r;++s)o.get(s).execute(t,o.get(s-1).outputTexture)},SunPostProcess.prototype.copy=function(t,n){if(!defined(this._copyColorCommand)){const n=this;this._copyColorCommand=t.createViewportQuadCommand(PassThrough,{uniformMap:{colorTexture:function(){return n._stages.get(n._stages.length-1).outputTexture}},owner:this})}this._copyColorCommand.framebuffer=n,this._copyColorCommand.execute(t)},SunPostProcess.prototype.isDestroyed=function(){return!1},SunPostProcess.prototype.destroy=function(){return this._textureCache.destroy(),this._stages.destroy(),destroyObject(this)};const scratchFrustumColor=new Color;function createDebugShowFrustumsUniformMap(t,n){let o;return o=defined(n.uniformMap)?n.uniformMap:{},defined(o.debugShowCommandsColor)||defined(o.debugShowFrustumsColor)||(o.debugShowCommandsColor=function(){return t.debugShowCommands?(defined(n._debugColor)||(n._debugColor=Color.fromRandom()),n._debugColor):Color.WHITE},o.debugShowFrustumsColor=function(){return t.debugShowFrustums?(scratchFrustumColor.red=1&n.debugOverlappingFrustums?1:0,scratchFrustumColor.green=2&n.debugOverlappingFrustums?1:0,scratchFrustumColor.blue=4&n.debugOverlappingFrustums?1:0,scratchFrustumColor.alpha=1,scratchFrustumColor):Color.WHITE}),o}const scratchShowFrustumCommand=new DrawCommand;function VoxelCell(t,n,o){this._primitive=t,this._tileIndex=n,this._sampleIndex=o,this._metadata={},this._orientedBoundingBox=new OrientedBoundingBox}function getMetadataForSample(t,n,o){if(!defined(n))return;const{names:r,types:s}=t.provider,A={};for(let S=0;S<r.length;S++){const t=r[S],y=MetadataType$1.getComponentCount(s[S]),T=n[S].slice(o*y,(o+1)*y);A[t]=T}return A}DebugInspector.prototype.executeDebugShowFrustumsCommand=function(t,n,o){const r=n.shaderProgram.id;let s=this._cachedShowFrustumsShaders[r];defined(s)||(s=createDebugShowFrustumsShaderProgram(t,n.shaderProgram),this._cachedShowFrustumsShaders[r]=s);const A=DrawCommand.shallowClone(n,scratchShowFrustumCommand);A.shaderProgram=s,A.uniformMap=createDebugShowFrustumsUniformMap(t,n),A.execute(t.context,o)},VoxelCell.fromKeyframeNode=function(t,n,o,r){Check$1.typeOf.object("primitive",t),Check$1.typeOf.number("tileIndex",n),Check$1.typeOf.number("sampleIndex",o),Check$1.typeOf.object("keyframeNode",r);const s=new VoxelCell(t,n,o),{spatialNode:A,metadata:S}=r;return s._metadata=getMetadataForSample(t,S,o),s._orientedBoundingBox=getOrientedBoundingBox(t,A,o,s._orientedBoundingBox),s};const tileCoordinateScratch=new Cartesian3,tileUvScratch=new Cartesian3;function getOrientedBoundingBox(t,n,o,r){const s=n.dimensions,A=s.x*s.y,S=Math.floor(o/A),y=o-S*A,T=Math.floor(y/s.x),R=y-T*s.x,C=Cartesian3.fromElements(R,T,S,tileCoordinateScratch),I=Cartesian3.divideComponents(Cartesian3.subtract(C,t._paddingBefore,tileCoordinateScratch),t.dimensions,tileUvScratch);return t._shape.computeOrientedBoundingBoxForSample(n,t.dimensions,I,r)}Object.defineProperties(VoxelCell.prototype,{metadata:{get:function(){return this._metadata}},primitive:{get:function(){return this._primitive}},sampleIndex:{get:function(){return this._sampleIndex}},tileIndex:{get:function(){return this._tileIndex}},orientedBoundingBox:{get:function(){return this._orientedBoundingBox.clone()}}}),VoxelCell.prototype.hasProperty=function(t){return defined(this._metadata[t])},VoxelCell.prototype.getNames=function(){return Object.keys(this._metadata)},VoxelCell.prototype.getProperty=function(t){return this._metadata[t]};const VoxelUtils="struct Ray {\n vec3 pos;\n vec3 dir;\n vec3 rawDir;\n};\n\n#if defined(JITTER)\n/**\n * Generate a pseudo-random value for a given 2D screen coordinate.\n * Similar to https://www.shadertoy.com/view/4djSRW with a modified hashscale.\n */\nfloat hash(vec2 p)\n{\n vec3 p3 = fract(vec3(p.xyx) * 50.0);\n p3 += dot(p3, p3.yzx + 19.19);\n return fract((p3.x + p3.y) * p3.z);\n}\n#endif\n\nfloat minComponent(in vec3 v) {\n return min(min(v.x, v.y), v.z);\n}\n\nfloat maxComponent(in vec3 v) {\n return max(max(v.x, v.y), v.z);\n}\n\nstruct PointJacobianT {\n vec3 point;\n mat3 jacobianT;\n};\n",VoxelFS="// See Intersection.glsl for the definition of intersectScene\n// See IntersectionUtils.glsl for the definition of nextIntersection\n// See convertUvToBox.glsl, convertUvToCylinder.glsl, or convertUvToEllipsoid.glsl\n// for the definition of convertUvToShapeUvSpace. The appropriate function is \n// selected based on the VoxelPrimitive shape type, and added to the shader in\n// Scene/VoxelRenderResources.js.\n// See Octree.glsl for the definitions of TraversalData, SampleData,\n// traverseOctreeFromBeginning, and traverseOctreeFromExisting\n// See Megatexture.glsl for the definition of accumulatePropertiesFromMegatexture\n\n#define STEP_COUNT_MAX 1000 // Harcoded value because GLSL doesn't like variable length loops\n#if defined(PICKING_VOXEL)\n #define ALPHA_ACCUM_MAX 0.1\n#else\n #define ALPHA_ACCUM_MAX 0.98 // Must be > 0.0 and <= 1.0\n#endif\n\nuniform mat3 u_transformDirectionViewToLocal;\nuniform vec3 u_cameraPositionUv;\nuniform float u_stepSize;\n\n#if defined(PICKING)\n uniform vec4 u_pickColor;\n#endif\n\nvec3 getSampleSize(in int level) {\n vec3 sampleCount = exp2(float(level)) * vec3(u_dimensions);\n vec3 sampleSizeUv = 1.0 / sampleCount;\n return scaleShapeUvToShapeSpace(sampleSizeUv);\n}\n\n#define MINIMUM_STEP_SCALAR (0.02)\n#define SHIFT_FRACTION (0.001)\n\n/**\n * Given a coordinate within a tile, and sample spacings along a ray through\n * the coordinate, find the distance to the points where the ray entered and\n * exited the voxel cell, along with the surface normals at those points.\n * The surface normals are returned in shape space coordinates.\n */\nRayShapeIntersection getVoxelIntersection(in vec3 tileUv, in vec3 sampleSizeAlongRay) {\n vec3 voxelCoord = tileUv * vec3(u_dimensions);\n vec3 directions = sign(sampleSizeAlongRay);\n vec3 positiveDirections = max(directions, 0.0);\n vec3 entryCoord = mix(ceil(voxelCoord), floor(voxelCoord), positiveDirections);\n vec3 exitCoord = entryCoord + directions;\n\n vec3 distanceFromEntry = -abs((entryCoord - voxelCoord) * sampleSizeAlongRay);\n float lastEntry = maxComponent(distanceFromEntry);\n bvec3 isLastEntry = equal(distanceFromEntry, vec3(lastEntry));\n vec3 entryNormal = -1.0 * vec3(isLastEntry) * directions;\n vec4 entry = vec4(entryNormal, lastEntry);\n\n vec3 distanceToExit = abs((exitCoord - voxelCoord) * sampleSizeAlongRay);\n float firstExit = minComponent(distanceToExit);\n bvec3 isFirstExit = equal(distanceToExit, vec3(firstExit));\n vec3 exitNormal = vec3(isFirstExit) * directions;\n vec4 exit = vec4(exitNormal, firstExit);\n\n return RayShapeIntersection(entry, exit);\n}\n\nvec4 getStepSize(in SampleData sampleData, in Ray viewRay, in RayShapeIntersection shapeIntersection, in mat3 jacobianT, in float currentT) {\n // The Jacobian is computed in a space where the shape spans [-1, 1].\n // But the ray is marched in a space where the shape fills [0, 1].\n // So we need to scale the Jacobian by 2.\n vec3 gradient = 2.0 * viewRay.rawDir * jacobianT;\n vec3 sampleSizeAlongRay = getSampleSize(sampleData.tileCoords.w) / gradient;\n\n RayShapeIntersection voxelIntersection = getVoxelIntersection(sampleData.tileUv, sampleSizeAlongRay);\n\n // Transform normal from shape space to Cartesian space\n vec3 voxelNormal = normalize(jacobianT * voxelIntersection.entry.xyz);\n // Compare with the shape intersection, to choose the appropriate normal\n vec4 voxelEntry = vec4(voxelNormal, currentT + voxelIntersection.entry.w);\n vec4 entry = intersectionMax(shapeIntersection.entry, voxelEntry);\n\n float fixedStep = minComponent(abs(sampleSizeAlongRay)) * u_stepSize;\n float shift = fixedStep * SHIFT_FRACTION;\n float dt = voxelIntersection.exit.w + shift;\n if ((currentT + dt) > shapeIntersection.exit.w) {\n // Stop at end of shape\n dt = shapeIntersection.exit.w - currentT + shift;\n }\n float stepSize = clamp(dt, fixedStep * MINIMUM_STEP_SCALAR, fixedStep + shift);\n\n return vec4(entry.xyz, stepSize);\n}\n\nvec2 packIntToVec2(int value) {\n float shifted = float(value) / 255.0;\n float lowBits = fract(shifted);\n float highBits = floor(shifted) / 255.0;\n return vec2(highBits, lowBits);\n}\n\nvec2 packFloatToVec2(float value) {\n float lowBits = fract(value);\n float highBits = floor(value) / 255.0;\n return vec2(highBits, lowBits);\n}\n\nint getSampleIndex(in vec3 tileUv) {\n ivec3 voxelDimensions = u_dimensions;\n vec3 sampleCoordinate = tileUv * vec3(voxelDimensions);\n // tileUv = 1.0 is a valid coordinate but sampleIndex = voxelDimensions is not.\n // (tileUv = 1.0 corresponds to the last sample, at index = voxelDimensions - 1).\n // Clamp to [0, voxelDimensions - 0.5) to avoid numerical error before flooring\n vec3 maxCoordinate = vec3(voxelDimensions) - vec3(0.5);\n sampleCoordinate = clamp(sampleCoordinate, vec3(0.0), maxCoordinate);\n ivec3 sampleIndex = ivec3(floor(sampleCoordinate));\n #if defined(PADDING)\n voxelDimensions += u_paddingBefore + u_paddingAfter;\n sampleIndex += u_paddingBefore;\n #endif\n // Convert to a 1D index for lookup in a 1D data array\n return sampleIndex.x + voxelDimensions.x * (sampleIndex.y + voxelDimensions.y * sampleIndex.z);\n}\n\nvoid main()\n{\n vec4 fragCoord = gl_FragCoord;\n vec2 screenCoord = (fragCoord.xy - czm_viewport.xy) / czm_viewport.zw; // [0,1]\n vec3 eyeDirection = normalize(czm_windowToEyeCoordinates(fragCoord).xyz);\n vec3 viewDirWorld = normalize(czm_inverseViewRotation * eyeDirection); // normalize again just in case\n vec3 viewDirUv = normalize(u_transformDirectionViewToLocal * eyeDirection); // normalize again just in case\n vec3 viewPosUv = u_cameraPositionUv;\n #if defined(SHAPE_ELLIPSOID)\n // viewDirUv has been scaled to a space where the ellipsoid is a sphere.\n // Undo this scaling to get the raw direction.\n vec3 rawDir = viewDirUv * u_ellipsoidRadiiUv;\n Ray viewRayUv = Ray(viewPosUv, viewDirUv, rawDir);\n #else\n Ray viewRayUv = Ray(viewPosUv, viewDirUv, viewDirUv);\n #endif\n\n Intersections ix;\n RayShapeIntersection shapeIntersection = intersectScene(screenCoord, viewRayUv, ix);\n\n // Exit early if the scene was completely missed.\n if (shapeIntersection.entry.w == NO_HIT) {\n discard;\n }\n\n float currentT = shapeIntersection.entry.w;\n float endT = shapeIntersection.exit.w;\n vec3 positionUv = viewPosUv + currentT * viewDirUv;\n PointJacobianT pointJacobian = convertUvToShapeUvSpaceDerivative(positionUv);\n\n // Traverse the tree from the start position\n TraversalData traversalData;\n SampleData sampleDatas[SAMPLE_COUNT];\n traverseOctreeFromBeginning(pointJacobian.point, traversalData, sampleDatas);\n vec4 step = getStepSize(sampleDatas[0], viewRayUv, shapeIntersection, pointJacobian.jacobianT, currentT);\n\n #if defined(JITTER)\n float noise = hash(screenCoord); // [0,1]\n currentT += noise * step.w;\n positionUv += noise * step.w * viewDirUv;\n #endif\n\n FragmentInput fragmentInput;\n #if defined(STATISTICS)\n setStatistics(fragmentInput.metadata.statistics);\n #endif\n\n vec4 colorAccum = vec4(0.0);\n\n for (int stepCount = 0; stepCount < STEP_COUNT_MAX; ++stepCount) {\n // Read properties from the megatexture based on the traversal state\n Properties properties = accumulatePropertiesFromMegatexture(sampleDatas);\n\n // Prepare the custom shader inputs\n copyPropertiesToMetadata(properties, fragmentInput.metadata);\n fragmentInput.voxel.positionUv = positionUv;\n fragmentInput.voxel.positionShapeUv = pointJacobian.point;\n fragmentInput.voxel.positionUvLocal = sampleDatas[0].tileUv;\n fragmentInput.voxel.viewDirUv = viewDirUv;\n fragmentInput.voxel.viewDirWorld = viewDirWorld;\n fragmentInput.voxel.surfaceNormal = step.xyz;\n fragmentInput.voxel.travelDistance = step.w;\n fragmentInput.voxel.stepCount = stepCount;\n fragmentInput.voxel.tileIndex = sampleDatas[0].megatextureIndex;\n fragmentInput.voxel.sampleIndex = getSampleIndex(sampleDatas[0].tileUv);\n\n // Run the custom shader\n czm_modelMaterial materialOutput;\n fragmentMain(fragmentInput, materialOutput);\n\n // Sanitize the custom shader output\n vec4 color = vec4(materialOutput.diffuse, materialOutput.alpha);\n color.rgb = max(color.rgb, vec3(0.0));\n color.a = clamp(color.a, 0.0, 1.0);\n\n // Pre-multiplied alpha blend\n colorAccum += (1.0 - colorAccum.a) * vec4(color.rgb * color.a, color.a);\n\n // Stop traversing if the alpha has been fully saturated\n if (colorAccum.a > ALPHA_ACCUM_MAX) {\n colorAccum.a = ALPHA_ACCUM_MAX;\n break;\n }\n\n if (step.w == 0.0) {\n // Shape is infinitely thin. The ray may have hit the edge of a\n // foreground voxel. Step ahead slightly to check for more voxels\n step.w == 0.00001;\n }\n\n // Keep raymarching\n currentT += step.w;\n positionUv = viewPosUv + currentT * viewDirUv;\n\n // Check if there's more intersections.\n if (currentT > endT) {\n #if (INTERSECTION_COUNT == 1)\n break;\n #else\n shapeIntersection = nextIntersection(ix);\n if (shapeIntersection.entry.w == NO_HIT) {\n break;\n } else {\n // Found another intersection. Resume raymarching there\n currentT = shapeIntersection.entry.w;\n endT = shapeIntersection.exit.w;\n positionUv = viewPosUv + currentT * viewDirUv;\n }\n #endif\n }\n\n // Traverse the tree from the current ray position.\n // This is similar to traverseOctreeFromBeginning but is faster when the ray is in the same tile as the previous step.\n pointJacobian = convertUvToShapeUvSpaceDerivative(positionUv);\n traverseOctreeFromExisting(pointJacobian.point, traversalData, sampleDatas);\n step = getStepSize(sampleDatas[0], viewRayUv, shapeIntersection, pointJacobian.jacobianT, currentT);\n }\n\n // Convert the alpha from [0,ALPHA_ACCUM_MAX] to [0,1]\n colorAccum.a /= ALPHA_ACCUM_MAX;\n\n #if defined(PICKING)\n // If alpha is 0.0 there is nothing to pick\n if (colorAccum.a == 0.0) {\n discard;\n }\n out_FragColor = u_pickColor;\n #elif defined(PICKING_VOXEL)\n // If alpha is 0.0 there is nothing to pick\n if (colorAccum.a == 0.0) {\n discard;\n }\n vec2 megatextureId = packIntToVec2(sampleDatas[0].megatextureIndex);\n vec2 sampleIndex = packIntToVec2(getSampleIndex(sampleDatas[0].tileUv));\n out_FragColor = vec4(megatextureId, sampleIndex);\n #else\n out_FragColor = colorAccum;\n #endif\n}\n",VoxelVS="in vec2 position;\n\nuniform vec4 u_ndcSpaceAxisAlignedBoundingBox;\n\nvoid main() {\n vec2 aabbMin = u_ndcSpaceAxisAlignedBoundingBox.xy;\n vec2 aabbMax = u_ndcSpaceAxisAlignedBoundingBox.zw;\n vec2 translation = 0.5 * (aabbMax + aabbMin);\n vec2 scale = 0.5 * (aabbMax - aabbMin);\n gl_Position = vec4(position * scale + translation, 0.0, 1.0);\n}\n",IntersectionUtils="/* Intersection defines\n#define INTERSECTION_COUNT ###\n*/\n\n#define NO_HIT (-czm_infinity)\n#define INF_HIT (czm_infinity * 0.5)\n\nstruct RayShapeIntersection {\n vec4 entry;\n vec4 exit;\n};\n\nvec4 intersectionMin(in vec4 intersect0, in vec4 intersect1)\n{\n if (intersect0.w == NO_HIT) {\n return intersect1;\n } else if (intersect1.w == NO_HIT) {\n return intersect0;\n }\n return (intersect0.w <= intersect1.w) ? intersect0 : intersect1;\n}\n\nvec4 intersectionMax(in vec4 intersect0, in vec4 intersect1)\n{\n return (intersect0.w >= intersect1.w) ? intersect0 : intersect1;\n}\n\nRayShapeIntersection intersectIntersections(in Ray ray, in RayShapeIntersection intersect0, in RayShapeIntersection intersect1)\n{\n bool missed = (intersect0.entry.w == NO_HIT) ||\n (intersect1.entry.w == NO_HIT) ||\n (intersect0.exit.w < intersect1.entry.w) ||\n (intersect0.entry.w > intersect1.exit.w);\n if (missed) {\n vec4 miss = vec4(normalize(ray.dir), NO_HIT);\n return RayShapeIntersection(miss, miss);\n }\n\n vec4 entry = intersectionMax(intersect0.entry, intersect1.entry);\n vec4 exit = intersectionMin(intersect0.exit, intersect1.exit);\n\n return RayShapeIntersection(entry, exit);\n}\n\nstruct Intersections {\n // Don't access these member variables directly - call the functions instead.\n\n // Store an array of ray-surface intersections. Each intersection is composed of:\n // .xyz for the surface normal at the intersection point\n // .w for the T value\n // The scale of the normal encodes the shape intersection type:\n // length(intersection.xyz) = 1: positive shape entry\n // length(intersection.xyz) = 2: positive shape exit\n // length(intersection.xyz) = 3: negative shape entry\n // length(intersection.xyz) = 4: negative shape exit\n // INTERSECTION_COUNT is the number of ray-*shape* (volume) intersections,\n // so we need twice as many to track ray-*surface* intersections\n vec4 intersections[INTERSECTION_COUNT * 2];\n\n #if (INTERSECTION_COUNT > 1)\n // Maintain state for future nextIntersection calls\n int index;\n int surroundCount;\n bool surroundIsPositive;\n #endif\n};\n\nRayShapeIntersection getFirstIntersection(in Intersections ix) \n{\n return RayShapeIntersection(ix.intersections[0], ix.intersections[1]);\n}\n\nvec4 encodeIntersectionType(vec4 intersection, int index, bool entry)\n{\n float scale = float(index > 0) * 2.0 + float(!entry) + 1.0;\n return vec4(intersection.xyz * scale, intersection.w);\n}\n\n// Use defines instead of real functions because WebGL1 cannot access array with non-constant index.\n#define setIntersection(/*inout Intersections*/ ix, /*int*/ index, /*float*/ t, /*bool*/ positive, /*bool*/ enter) (ix).intersections[(index)] = vec4(0.0, float(!positive) * 2.0 + float(!enter) + 1.0, 0.0, (t))\n#define setIntersectionPair(/*inout Intersections*/ ix, /*int*/ index, /*vec2*/ entryExit) (ix).intersections[(index) * 2 + 0] = vec4(0.0, float((index) > 0) * 2.0 + 1.0, 0.0, (entryExit).x); (ix).intersections[(index) * 2 + 1] = vec4(0.0, float((index) > 0) * 2.0 + 2.0, 0.0, (entryExit).y)\n#define setSurfaceIntersection(/*inout Intersections*/ ix, /*int*/ index, /*vec4*/ intersection, /*bool*/ positive, /*bool*/ enter) (ix).intersections[(index)] = encodeIntersectionType((intersection), int(!positive), (enter))\n#define setShapeIntersection(/*inout Intersections*/ ix, /*int*/ index, /*RayShapeIntersection*/ intersection) (ix).intersections[(index) * 2 + 0] = encodeIntersectionType((intersection).entry, (index), true); (ix).intersections[(index) * 2 + 1] = encodeIntersectionType((intersection).exit, (index), false)\n\n#if (INTERSECTION_COUNT > 1)\nvoid initializeIntersections(inout Intersections ix) {\n // Sort the intersections from min T to max T with bubble sort.\n // Note: If this sorting function changes, some of the intersection test may\n // need to be updated. Search for \"bubble sort\" to find those areas.\n const int sortPasses = INTERSECTION_COUNT * 2 - 1;\n for (int n = sortPasses; n > 0; --n) {\n for (int i = 0; i < sortPasses; ++i) {\n // The loop should be: for (i = 0; i < n; ++i) {...} but WebGL1 cannot\n // loop with non-constant condition, so it has to break early instead\n if (i >= n) { break; }\n\n vec4 intersect0 = ix.intersections[i + 0];\n vec4 intersect1 = ix.intersections[i + 1];\n\n bool inOrder = intersect0.w <= intersect1.w;\n\n ix.intersections[i + 0] = inOrder ? intersect0 : intersect1;\n ix.intersections[i + 1] = inOrder ? intersect1 : intersect0;\n }\n }\n\n // Prepare initial state for nextIntersection\n ix.index = 0;\n ix.surroundCount = 0;\n ix.surroundIsPositive = false;\n}\n#endif\n\n#if (INTERSECTION_COUNT > 1)\nRayShapeIntersection nextIntersection(inout Intersections ix) {\n vec4 surfaceIntersection = vec4(0.0, 0.0, 0.0, NO_HIT);\n RayShapeIntersection shapeIntersection = RayShapeIntersection(surfaceIntersection, surfaceIntersection);\n\n const int passCount = INTERSECTION_COUNT * 2;\n\n if (ix.index == passCount) {\n return shapeIntersection;\n }\n\n for (int i = 0; i < passCount; ++i) {\n // The loop should be: for (i = ix.index; i < passCount; ++i) {...} but WebGL1 cannot\n // loop with non-constant condition, so it has to continue instead.\n if (i < ix.index) {\n continue;\n }\n\n ix.index = i + 1;\n\n surfaceIntersection = ix.intersections[i];\n int intersectionType = int(length(surfaceIntersection.xyz) - 0.5);\n bool currShapeIsPositive = intersectionType < 2;\n bool enter = intMod(intersectionType, 2) == 0;\n\n ix.surroundCount += enter ? +1 : -1;\n ix.surroundIsPositive = currShapeIsPositive ? enter : ix.surroundIsPositive;\n\n // entering positive or exiting negative\n if (ix.surroundCount == 1 && ix.surroundIsPositive && enter == currShapeIsPositive) {\n shapeIntersection.entry = surfaceIntersection;\n }\n\n // exiting positive or entering negative after being inside positive\n bool exitPositive = !enter && currShapeIsPositive && ix.surroundCount == 0;\n bool enterNegativeFromPositive = enter && !currShapeIsPositive && ix.surroundCount == 2 && ix.surroundIsPositive;\n if (exitPositive || enterNegativeFromPositive) {\n shapeIntersection.exit = surfaceIntersection;\n\n // entry and exit have been found, so the loop can stop\n if (exitPositive) {\n // After exiting positive shape there is nothing left to intersect, so jump to the end index.\n ix.index = passCount;\n }\n break;\n }\n }\n\n return shapeIntersection;\n}\n#endif\n\n// NOTE: initializeIntersections, nextIntersection aren't even declared unless INTERSECTION_COUNT > 1\n",IntersectDepth="// See IntersectionUtils.glsl for the definitions of Ray, Intersections,\n// setIntersectionPair, INF_HIT, NO_HIT\n\n/* intersectDepth defines (set in Scene/VoxelRenderResources.js)\n#define DEPTH_INTERSECTION_INDEX ###\n*/\n\nuniform mat4 u_transformPositionViewToUv;\n\nvoid intersectDepth(in vec2 screenCoord, in Ray ray, inout Intersections ix) {\n float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, screenCoord));\n if (logDepthOrDepth != 0.0) {\n // Calculate how far the ray must travel before it hits the depth buffer.\n vec4 eyeCoordinateDepth = czm_screenToEyeCoordinates(screenCoord, logDepthOrDepth);\n eyeCoordinateDepth /= eyeCoordinateDepth.w;\n vec3 depthPositionUv = vec3(u_transformPositionViewToUv * eyeCoordinateDepth);\n float t = dot(depthPositionUv - ray.pos, ray.dir);\n setIntersectionPair(ix, DEPTH_INTERSECTION_INDEX, vec2(t, +INF_HIT));\n } else {\n // There's no depth at this location.\n setIntersectionPair(ix, DEPTH_INTERSECTION_INDEX, vec2(NO_HIT));\n }\n}\n",IntersectClippingPlanes="// See IntersectionUtils.glsl for the definitions of Ray, Intersections, INF_HIT,\n// NO_HIT, setShapeIntersection\n\n/* Clipping plane defines (set in Scene/VoxelRenderResources.js)\n#define CLIPPING_PLANES_UNION\n#define CLIPPING_PLANES_COUNT\n#define CLIPPING_PLANES_INTERSECTION_INDEX\n*/\n\nuniform sampler2D u_clippingPlanesTexture;\nuniform mat4 u_clippingPlanesMatrix;\n\n// Plane is in Hessian Normal Form\nvec4 intersectPlane(in Ray ray, in vec4 plane) {\n vec3 n = plane.xyz; // normal\n float w = plane.w; // -dot(pointOnPlane, normal)\n\n float a = dot(ray.pos, n);\n float b = dot(ray.dir, n);\n float t = -(w + a) / b;\n\n return vec4(n, t);\n}\n\nvoid intersectClippingPlanes(in Ray ray, inout Intersections ix) {\n vec4 backSide = vec4(-ray.dir, -INF_HIT);\n vec4 farSide = vec4(ray.dir, +INF_HIT);\n RayShapeIntersection clippingVolume;\n\n #if (CLIPPING_PLANES_COUNT == 1)\n // Union and intersection are the same when there's one clipping plane, and the code\n // is more simplified.\n vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, 0, u_clippingPlanesMatrix);\n vec4 intersection = intersectPlane(ray, planeUv);\n bool reflects = dot(ray.dir, intersection.xyz) < 0.0;\n clippingVolume.entry = reflects ? backSide : intersection;\n clippingVolume.exit = reflects ? intersection : farSide;\n setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX, clippingVolume);\n #elif defined(CLIPPING_PLANES_UNION)\n vec4 firstTransmission = vec4(ray.dir, +INF_HIT);\n vec4 lastReflection = vec4(-ray.dir, -INF_HIT);\n for (int i = 0; i < CLIPPING_PLANES_COUNT; i++) {\n vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, i, u_clippingPlanesMatrix);\n vec4 intersection = intersectPlane(ray, planeUv);\n if (dot(ray.dir, planeUv.xyz) > 0.0) {\n firstTransmission = intersection.w <= firstTransmission.w ? intersection : firstTransmission;\n } else {\n lastReflection = intersection.w >= lastReflection.w ? intersection : lastReflection;\n }\n }\n clippingVolume.entry = backSide;\n clippingVolume.exit = lastReflection;\n setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX + 0, clippingVolume);\n clippingVolume.entry = firstTransmission;\n clippingVolume.exit = farSide;\n setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX + 1, clippingVolume);\n #else // intersection\n vec4 lastTransmission = vec4(ray.dir, -INF_HIT);\n vec4 firstReflection = vec4(-ray.dir, +INF_HIT);\n for (int i = 0; i < CLIPPING_PLANES_COUNT; i++) {\n vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, i, u_clippingPlanesMatrix);\n vec4 intersection = intersectPlane(ray, planeUv);\n if (dot(ray.dir, planeUv.xyz) > 0.0) {\n lastTransmission = intersection.w > lastTransmission.w ? intersection : lastTransmission;\n } else {\n firstReflection = intersection.w < firstReflection.w ? intersection: firstReflection;\n }\n }\n if (lastTransmission.w < firstReflection.w) {\n clippingVolume.entry = lastTransmission;\n clippingVolume.exit = firstReflection;\n } else {\n clippingVolume.entry = vec4(-ray.dir, NO_HIT);\n clippingVolume.exit = vec4(ray.dir, NO_HIT);\n }\n setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX, clippingVolume);\n #endif\n}\n",IntersectLongitude='// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, INF_HIT,\n// RayShapeIntersection\n\nvec4 intersectLongitude(in Ray ray, in float angle, in bool positiveNormal) {\n float normalSign = positiveNormal ? 1.0 : -1.0;\n vec2 planeNormal = vec2(-sin(angle), cos(angle)) * normalSign;\n\n vec2 position = ray.pos.xy;\n vec2 direction = ray.dir.xy;\n float approachRate = dot(direction, planeNormal);\n float distance = -dot(position, planeNormal);\n\n float t = (approachRate == 0.0)\n ? NO_HIT\n : distance / approachRate;\n\n return vec4(planeNormal, 0.0, t);\n}\n\nRayShapeIntersection intersectHalfSpace(in Ray ray, in float angle, in bool positiveNormal)\n{\n vec4 intersection = intersectLongitude(ray, angle, positiveNormal);\n vec4 farSide = vec4(normalize(ray.dir), INF_HIT);\n\n bool hitFront = (intersection.w > 0.0) == (dot(ray.pos.xy, intersection.xy) > 0.0);\n if (!hitFront) {\n return RayShapeIntersection(intersection, farSide);\n } else {\n return RayShapeIntersection(-1.0 * farSide, intersection);\n }\n}\n\nvoid intersectFlippedWedge(in Ray ray, in vec2 minMaxAngle, out RayShapeIntersection intersections[2])\n{\n intersections[0] = intersectHalfSpace(ray, minMaxAngle.x, false);\n intersections[1] = intersectHalfSpace(ray, minMaxAngle.y, true);\n}\n\nbool hitPositiveHalfPlane(in Ray ray, in vec4 intersection, in bool positiveNormal) {\n float normalSign = positiveNormal ? 1.0 : -1.0;\n vec2 planeDirection = vec2(intersection.y, -intersection.x) * normalSign;\n vec2 hit = ray.pos.xy + intersection.w * ray.dir.xy;\n return dot(hit, planeDirection) > 0.0;\n}\n\nvoid intersectHalfPlane(in Ray ray, in float angle, out RayShapeIntersection intersections[2]) {\n vec4 intersection = intersectLongitude(ray, angle, true);\n vec4 farSide = vec4(normalize(ray.dir), INF_HIT);\n\n if (hitPositiveHalfPlane(ray, intersection, true)) {\n intersections[0].entry = -1.0 * farSide;\n intersections[0].exit = vec4(-1.0 * intersection.xy, 0.0, intersection.w);\n intersections[1].entry = intersection;\n intersections[1].exit = farSide;\n } else {\n vec4 miss = vec4(normalize(ray.dir), NO_HIT);\n intersections[0].entry = -1.0 * farSide;\n intersections[0].exit = farSide;\n intersections[1].entry = miss;\n intersections[1].exit = miss;\n }\n}\n\nRayShapeIntersection intersectRegularWedge(in Ray ray, in vec2 minMaxAngle)\n{\n // Note: works for maxAngle > minAngle + pi, where the "regular wedge"\n // is actually a negative volume.\n // Compute intersections with the two planes.\n // Normals will point toward the "outside" (negative space)\n vec4 intersect1 = intersectLongitude(ray, minMaxAngle.x, false);\n vec4 intersect2 = intersectLongitude(ray, minMaxAngle.y, true);\n\n // Choose intersection with smallest T as the "first", the other as "last"\n // Note: first or last could be in the "shadow" wedge, beyond the tip\n bool inOrder = intersect1.w <= intersect2.w;\n vec4 first = inOrder ? intersect1 : intersect2;\n vec4 last = inOrder ? intersect2 : intersect1;\n\n bool firstIsAhead = first.w >= 0.0;\n bool startedInsideFirst = dot(ray.pos.xy, first.xy) < 0.0;\n bool exitFromInside = firstIsAhead == startedInsideFirst;\n bool lastIsAhead = last.w > 0.0;\n bool startedOutsideLast = dot(ray.pos.xy, last.xy) >= 0.0;\n bool enterFromOutside = lastIsAhead == startedOutsideLast;\n\n vec4 farSide = vec4(normalize(ray.dir), INF_HIT);\n vec4 miss = vec4(normalize(ray.dir), NO_HIT);\n\n if (exitFromInside && enterFromOutside) {\n // Ray crosses both faces of negative wedge, exiting then entering the positive shape\n return RayShapeIntersection(first, last);\n } else if (!exitFromInside && enterFromOutside) {\n // Ray starts inside wedge. last is in shadow wedge, and first is actually the entry\n return RayShapeIntersection(-1.0 * farSide, first);\n } else if (exitFromInside && !enterFromOutside) {\n // First intersection was in the shadow wedge, so last is actually the exit\n return RayShapeIntersection(last, farSide);\n } else { // !exitFromInside && !enterFromOutside\n // Both intersections were in the shadow wedge\n return RayShapeIntersection(miss, miss);\n }\n}\n',IntersectBox="// See IntersectionUtils.glsl for the definitions of Ray, RayShapeIntersection,\n// NO_HIT, Intersections\n\n/* Box defines (set in Scene/VoxelBoxShape.js)\n#define BOX_INTERSECTION_INDEX ### // always 0\n*/\n\nuniform vec3 u_renderMinBounds;\nuniform vec3 u_renderMaxBounds;\n\nRayShapeIntersection intersectBox(in Ray ray, in vec3 minBound, in vec3 maxBound)\n{\n // Consider the box as the intersection of the space between 3 pairs of parallel planes\n // Compute the distance along the ray to each plane\n vec3 t0 = (minBound - ray.pos) / ray.dir;\n vec3 t1 = (maxBound - ray.pos) / ray.dir;\n\n // Identify candidate entries/exits based on distance from ray.pos\n vec3 entries = min(t0, t1);\n vec3 exits = max(t0, t1);\n\n vec3 directions = sign(ray.dir);\n\n // The actual intersection points are the furthest entry and the closest exit\n float lastEntry = maxComponent(entries);\n bvec3 isLastEntry = equal(entries, vec3(lastEntry));\n vec3 entryNormal = -1.0 * vec3(isLastEntry) * directions;\n vec4 entry = vec4(entryNormal, lastEntry);\n\n float firstExit = minComponent(exits);\n bvec3 isFirstExit = equal(exits, vec3(firstExit));\n vec3 exitNormal = vec3(isLastEntry) * directions;\n vec4 exit = vec4(exitNormal, firstExit);\n\n if (entry.w > exit.w) {\n entry.w = NO_HIT;\n exit.w = NO_HIT;\n }\n\n return RayShapeIntersection(entry, exit);\n}\n\nvoid intersectShape(in Ray ray, inout Intersections ix)\n{\n RayShapeIntersection intersection = intersectBox(ray, u_renderMinBounds, u_renderMaxBounds);\n setShapeIntersection(ix, BOX_INTERSECTION_INDEX, intersection);\n}\n",IntersectCylinder="// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, Intersections,\n// RayShapeIntersection, setSurfaceIntersection, setShapeIntersection,\n// intersectIntersections\n// See IntersectLongitude.glsl for the definitions of intersectHalfPlane,\n// intersectFlippedWedge, intersectRegularWedge\n\n/* Cylinder defines (set in Scene/VoxelCylinderShape.js)\n#define CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN\n#define CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT\n#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE\n#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF\n#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF\n#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO\n\n#define CYLINDER_INTERSECTION_INDEX_RADIUS_MAX\n#define CYLINDER_INTERSECTION_INDEX_RADIUS_MIN\n#define CYLINDER_INTERSECTION_INDEX_ANGLE\n*/\n\n// Cylinder uniforms\nuniform vec2 u_cylinderRenderRadiusMinMax;\nuniform vec2 u_cylinderRenderHeightMinMax;\n#if defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE)\n uniform vec2 u_cylinderRenderAngleMinMax;\n#endif\n\n/**\n * Find the intersection of a ray with the volume defined by two planes of constant z\n */\nRayShapeIntersection intersectHeightBounds(in Ray ray, in vec2 minMaxHeight, in bool convex)\n{\n float zPosition = ray.pos.z;\n float zDirection = ray.dir.z;\n\n float tmin = (minMaxHeight.x - zPosition) / zDirection;\n float tmax = (minMaxHeight.y - zPosition) / zDirection;\n\n // Normals point outside the volume\n float signFlip = convex ? 1.0 : -1.0;\n vec4 intersectMin = vec4(0.0, 0.0, -1.0 * signFlip, tmin);\n vec4 intersectMax = vec4(0.0, 0.0, 1.0 * signFlip, tmax);\n\n bool topEntry = zDirection < 0.0;\n vec4 entry = topEntry ? intersectMax : intersectMin;\n vec4 exit = topEntry ? intersectMin : intersectMax;\n\n return RayShapeIntersection(entry, exit);\n}\n\n/**\n * Find the intersection of a ray with a right cylindrical surface of a given radius\n * about the z-axis.\n */\nRayShapeIntersection intersectCylinder(in Ray ray, in float radius, in bool convex)\n{\n vec2 position = ray.pos.xy;\n vec2 direction = ray.dir.xy;\n\n float a = dot(direction, direction);\n float b = dot(position, direction);\n float c = dot(position, position) - radius * radius;\n float determinant = b * b - a * c;\n\n if (determinant < 0.0) {\n vec4 miss = vec4(normalize(ray.dir), NO_HIT);\n return RayShapeIntersection(miss, miss);\n }\n\n determinant = sqrt(determinant);\n float t1 = (-b - determinant) / a;\n float t2 = (-b + determinant) / a;\n float signFlip = convex ? 1.0 : -1.0;\n vec4 intersect1 = vec4(normalize(position + t1 * direction) * signFlip, 0.0, t1);\n vec4 intersect2 = vec4(normalize(position + t2 * direction) * signFlip, 0.0, t2);\n\n return RayShapeIntersection(intersect1, intersect2);\n}\n\n/**\n * Find the intersection of a ray with a right cylindrical solid of given\n * radius and height bounds. NOTE: The shape is assumed to be convex.\n */\nRayShapeIntersection intersectBoundedCylinder(in Ray ray, in float radius, in vec2 minMaxHeight)\n{\n RayShapeIntersection cylinderIntersection = intersectCylinder(ray, radius, true);\n RayShapeIntersection heightBoundsIntersection = intersectHeightBounds(ray, minMaxHeight, true);\n return intersectIntersections(ray, cylinderIntersection, heightBoundsIntersection);\n}\n\nvoid intersectShape(Ray ray, inout Intersections ix)\n{\n // Position is converted from [0,1] to [-1,+1] because shape intersections assume unit space is [-1,+1].\n // Direction is scaled as well to be in sync with position.\n ray.pos = ray.pos * 2.0 - 1.0;\n ray.dir *= 2.0;\n\n RayShapeIntersection outerIntersect = intersectBoundedCylinder(ray, u_cylinderRenderRadiusMinMax.y, u_cylinderRenderHeightMinMax);\n\n setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_RADIUS_MAX, outerIntersect);\n\n if (outerIntersect.entry.w == NO_HIT) {\n return;\n }\n\n #if defined(CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT)\n // When the cylinder is perfectly thin it's necessary to sandwich the\n // inner cylinder intersection inside the outer cylinder intersection.\n\n // Without this special case,\n // [outerMin, outerMax, innerMin, innerMax] will bubble sort to\n // [outerMin, innerMin, outerMax, innerMax] which will cause the back\n // side of the cylinder to be invisible because it will think the ray\n // is still inside the inner (negative) cylinder after exiting the\n // outer (positive) cylinder.\n\n // With this special case,\n // [outerMin, innerMin, innerMax, outerMax] will bubble sort to\n // [outerMin, innerMin, innerMax, outerMax] which will work correctly.\n\n // Note: If initializeIntersections() changes its sorting function\n // from bubble sort to something else, this code may need to change.\n RayShapeIntersection innerIntersect = intersectCylinder(ray, 1.0, false);\n setSurfaceIntersection(ix, 0, outerIntersect.entry, true, true); // positive, enter\n setSurfaceIntersection(ix, 1, innerIntersect.entry, false, true); // negative, enter\n setSurfaceIntersection(ix, 2, innerIntersect.exit, false, false); // negative, exit\n setSurfaceIntersection(ix, 3, outerIntersect.exit, true, false); // positive, exit\n #elif defined(CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN)\n RayShapeIntersection innerIntersect = intersectCylinder(ray, u_cylinderRenderRadiusMinMax.x, false);\n setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_RADIUS_MIN, innerIntersect);\n #endif\n\n #if defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF)\n RayShapeIntersection wedgeIntersect = intersectRegularWedge(ray, u_cylinderRenderAngleMinMax);\n setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE, wedgeIntersect);\n #elif defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF)\n RayShapeIntersection wedgeIntersects[2];\n intersectFlippedWedge(ray, u_cylinderRenderAngleMinMax, wedgeIntersects);\n setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 0, wedgeIntersects[0]);\n setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 1, wedgeIntersects[1]);\n #elif defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO)\n RayShapeIntersection wedgeIntersects[2];\n intersectHalfPlane(ray, u_cylinderRenderAngleMinMax.x, wedgeIntersects);\n setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 0, wedgeIntersects[0]);\n setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 1, wedgeIntersects[1]);\n #endif\n}\n",IntersectEllipsoid="// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, INF_HIT, Intersections,\n// RayShapeIntersection, setSurfaceIntersection, setShapeIntersection\n// See IntersectLongitude.glsl for the definitions of intersectHalfPlane,\n// intersectFlippedWedge, intersectRegularWedge\n\n/* Ellipsoid defines (set in Scene/VoxelEllipsoidShape.js)\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF\n#define ELLIPSOID_INTERSECTION_INDEX_LONGITUDE\n#define ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX\n#define ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN\n#define ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX\n#define ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN\n*/\n\n#if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE)\n uniform vec2 u_ellipsoidRenderLongitudeMinMax;\n#endif\nuniform float u_eccentricitySquared;\nuniform vec2 u_ellipsoidRenderLatitudeSinMinMax;\nuniform vec2 u_clipMinMaxHeight;\n\nRayShapeIntersection intersectZPlane(in Ray ray, in float z) {\n float t = -ray.pos.z / ray.dir.z;\n\n bool startsOutside = sign(ray.pos.z) == sign(z);\n bool entry = (t >= 0.0) != startsOutside;\n\n vec4 intersect = vec4(0.0, 0.0, z, t);\n vec4 farSide = vec4(normalize(ray.dir), INF_HIT);\n\n if (entry) {\n return RayShapeIntersection(intersect, farSide);\n } else {\n return RayShapeIntersection(-1.0 * farSide, intersect);\n }\n}\n\nRayShapeIntersection intersectHeight(in Ray ray, in float relativeHeight, in bool convex)\n{\n // Scale the ray by the ellipsoid axes to make it a unit sphere\n // Note: approximating ellipsoid + height as an ellipsoid\n vec3 radiiCorrection = u_ellipsoidRadiiUv / (u_ellipsoidRadiiUv + relativeHeight);\n vec3 position = ray.pos * radiiCorrection;\n vec3 direction = ray.dir * radiiCorrection;\n\n float a = dot(direction, direction); // ~ 1.0 (or maybe 4.0 if ray is scaled)\n float b = dot(direction, position); // roughly inside [-1.0, 1.0] when zoomed in\n float c = dot(position, position) - 1.0; // ~ 0.0 when zoomed in.\n float determinant = b * b - a * c; // ~ b * b when zoomed in\n\n if (determinant < 0.0) {\n vec4 miss = vec4(normalize(direction), NO_HIT);\n return RayShapeIntersection(miss, miss);\n }\n\n determinant = sqrt(determinant);\n\n // Compute larger root using standard formula\n float signB = b < 0.0 ? -1.0 : 1.0;\n // The other root may suffer from subtractive cancellation in the standard formula.\n // Compute it from the first root instead.\n float t1 = (-b - signB * determinant) / a;\n float t2 = c / (a * t1);\n float tmin = min(t1, t2);\n float tmax = max(t1, t2);\n\n float directionScale = convex ? 1.0 : -1.0;\n vec3 d1 = directionScale * normalize(position + tmin * direction);\n vec3 d2 = directionScale * normalize(position + tmax * direction);\n\n return RayShapeIntersection(vec4(d1, tmin), vec4(d2, tmax));\n}\n\n/**\n * Given a circular cone around the z-axis, with apex at the origin,\n * find the parametric distance(s) along a ray where that ray intersects\n * the cone.\n * The cone opening angle is described by the squared cosine of\n * its half-angle (the angle between the Z-axis and the surface)\n */\nvec2 intersectDoubleEndedCone(in Ray ray, in float cosSqrHalfAngle)\n{\n vec3 o = ray.pos;\n vec3 d = ray.dir;\n float sinSqrHalfAngle = 1.0 - cosSqrHalfAngle;\n\n float aSin = d.z * d.z * sinSqrHalfAngle;\n float aCos = -dot(d.xy, d.xy) * cosSqrHalfAngle;\n float a = aSin + aCos;\n\n float bSin = d.z * o.z * sinSqrHalfAngle;\n float bCos = -dot(o.xy, d.xy) * cosSqrHalfAngle;\n float b = bSin + bCos;\n\n float cSin = o.z * o.z * sinSqrHalfAngle;\n float cCos = -dot(o.xy, o.xy) * cosSqrHalfAngle;\n float c = cSin + cCos;\n // determinant = b * b - a * c. But bSin * bSin = aSin * cSin.\n // Avoid subtractive cancellation by expanding to eliminate these terms\n float determinant = 2.0 * bSin * bCos + bCos * bCos - aSin * cCos - aCos * cSin - aCos * cCos;\n\n if (determinant < 0.0) {\n return vec2(NO_HIT);\n } else if (a == 0.0) {\n // Ray is parallel to cone surface\n return (b == 0.0)\n ? vec2(NO_HIT) // Ray is on cone surface\n : vec2(-0.5 * c / b, NO_HIT);\n }\n\n determinant = sqrt(determinant);\n\n // Compute larger root using standard formula\n float signB = b < 0.0 ? -1.0 : 1.0;\n float t1 = (-b - signB * determinant) / a;\n // The other root may suffer from subtractive cancellation in the standard formula.\n // Compute it from the first root instead.\n float t2 = c / (a * t1);\n float tmin = min(t1, t2);\n float tmax = max(t1, t2);\n return vec2(tmin, tmax);\n}\n\n/**\n * Given a point on a conical surface, find the surface normal at that point.\n */\nvec3 getConeNormal(in vec3 p, in bool convex) {\n // Start with radial component pointing toward z-axis\n vec2 radial = -abs(p.z) * normalize(p.xy);\n // Z component points toward opening of cone\n float zSign = (p.z < 0.0) ? -1.0 : 1.0;\n float z = length(p.xy) * zSign;\n // Flip normal if shape is convex\n float flip = (convex) ? -1.0 : 1.0;\n return normalize(vec3(radial, z) * flip);\n}\n\n/**\n * Compute the shift between the ellipsoid origin and the apex of a cone of latitude\n */\nfloat getLatitudeConeShift(in float sinLatitude) {\n // Find prime vertical radius of curvature: \n // the distance along the ellipsoid normal to the intersection with the z-axis\n float x2 = u_eccentricitySquared * sinLatitude * sinLatitude;\n float primeVerticalRadius = inversesqrt(1.0 - x2);\n\n // Compute a shift from the origin to the intersection of the cone with the z-axis\n return primeVerticalRadius * u_eccentricitySquared * sinLatitude;\n}\n\nvoid intersectFlippedCone(in Ray ray, in float cosHalfAngle, out RayShapeIntersection intersections[2]) {\n // Undo the scaling from ellipsoid to sphere\n ray.pos = ray.pos * u_ellipsoidRadiiUv;\n ray.dir = ray.dir * u_ellipsoidRadiiUv;\n // Shift the ray to account for the latitude cone not being centered at the Earth center\n ray.pos.z += getLatitudeConeShift(cosHalfAngle);\n\n float cosSqrHalfAngle = cosHalfAngle * cosHalfAngle;\n vec2 intersect = intersectDoubleEndedCone(ray, cosSqrHalfAngle);\n\n vec4 miss = vec4(normalize(ray.dir), NO_HIT);\n vec4 farSide = vec4(normalize(ray.dir), INF_HIT);\n\n // Initialize output with no intersections\n intersections[0].entry = -1.0 * farSide;\n intersections[0].exit = farSide;\n intersections[1].entry = miss;\n intersections[1].exit = miss;\n\n if (intersect.x == NO_HIT) {\n return;\n }\n\n // Find the points of intersection\n float tmin = intersect.x;\n float tmax = intersect.y;\n vec3 p0 = ray.pos + tmin * ray.dir;\n vec3 p1 = ray.pos + tmax * ray.dir;\n\n vec4 intersect0 = vec4(getConeNormal(p0, true), tmin);\n vec4 intersect1 = vec4(getConeNormal(p1, true), tmax);\n\n bool p0InShadowCone = sign(p0.z) != sign(cosHalfAngle);\n bool p1InShadowCone = sign(p1.z) != sign(cosHalfAngle);\n\n if (p0InShadowCone && p1InShadowCone) {\n // no valid intersections\n } else if (p0InShadowCone) {\n intersections[0].exit = intersect1;\n } else if (p1InShadowCone) {\n intersections[0].entry = intersect0;\n } else {\n intersections[0].exit = intersect0;\n intersections[1].entry = intersect1;\n intersections[1].exit = farSide;\n }\n}\n\nRayShapeIntersection intersectRegularCone(in Ray ray, in float cosHalfAngle, in bool convex) {\n // Undo the scaling from ellipsoid to sphere\n ray.pos = ray.pos * u_ellipsoidRadiiUv;\n ray.dir = ray.dir * u_ellipsoidRadiiUv;\n // Shift the ray to account for the latitude cone not being centered at the Earth center\n ray.pos.z += getLatitudeConeShift(cosHalfAngle);\n\n float cosSqrHalfAngle = cosHalfAngle * cosHalfAngle;\n vec2 intersect = intersectDoubleEndedCone(ray, cosSqrHalfAngle);\n\n vec4 miss = vec4(normalize(ray.dir), NO_HIT);\n vec4 farSide = vec4(normalize(ray.dir), INF_HIT);\n\n if (intersect.x == NO_HIT) {\n return RayShapeIntersection(miss, miss);\n }\n\n // Find the points of intersection\n float tmin = intersect.x;\n float tmax = intersect.y;\n vec3 p0 = ray.pos + tmin * ray.dir;\n vec3 p1 = ray.pos + tmax * ray.dir;\n\n vec4 intersect0 = vec4(getConeNormal(p0, convex), tmin);\n vec4 intersect1 = vec4(getConeNormal(p1, convex), tmax);\n\n bool p0InShadowCone = sign(p0.z) != sign(cosHalfAngle);\n bool p1InShadowCone = sign(p1.z) != sign(cosHalfAngle);\n\n if (p0InShadowCone && p1InShadowCone) {\n return RayShapeIntersection(miss, miss);\n } else if (p0InShadowCone) {\n return RayShapeIntersection(intersect1, farSide);\n } else if (p1InShadowCone) {\n return RayShapeIntersection(-1.0 * farSide, intersect0);\n } else {\n return RayShapeIntersection(intersect0, intersect1);\n }\n}\n\nvoid intersectShape(in Ray ray, inout Intersections ix) {\n // Position is converted from [0,1] to [-1,+1] because shape intersections assume unit space is [-1,+1].\n // Direction is scaled as well to be in sync with position.\n ray.pos = ray.pos * 2.0 - 1.0;\n ray.dir *= 2.0;\n\n // Outer ellipsoid\n RayShapeIntersection outerIntersect = intersectHeight(ray, u_clipMinMaxHeight.y, true);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX, outerIntersect);\n\n // Exit early if the outer ellipsoid was missed.\n if (outerIntersect.entry.w == NO_HIT) {\n return;\n }\n\n // Inner ellipsoid\n RayShapeIntersection innerIntersect = intersectHeight(ray, u_clipMinMaxHeight.x, false);\n\n if (innerIntersect.entry.w == NO_HIT) {\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN, innerIntersect);\n } else {\n // When the ellipsoid is large and thin it's possible for floating point math\n // to cause the ray to intersect the inner ellipsoid before the outer ellipsoid. \n // To prevent this from happening, clamp innerIntersect to outerIntersect and\n // sandwich the inner ellipsoid intersection inside the outer ellipsoid intersection.\n\n // Without this special case,\n // [outerMin, outerMax, innerMin, innerMax] will bubble sort to\n // [outerMin, innerMin, outerMax, innerMax] which will cause the back\n // side of the ellipsoid to be invisible because it will think the ray\n // is still inside the inner (negative) ellipsoid after exiting the\n // outer (positive) ellipsoid.\n\n // With this special case,\n // [outerMin, innerMin, innerMax, outerMax] will bubble sort to\n // [outerMin, innerMin, innerMax, outerMax] which will work correctly.\n\n // Note: If initializeIntersections() changes its sorting function\n // from bubble sort to something else, this code may need to change.\n innerIntersect.entry.w = max(innerIntersect.entry.w, outerIntersect.entry.w);\n innerIntersect.exit.w = min(innerIntersect.exit.w, outerIntersect.exit.w);\n setSurfaceIntersection(ix, 0, outerIntersect.entry, true, true); // positive, enter\n setSurfaceIntersection(ix, 1, innerIntersect.entry, false, true); // negative, enter\n setSurfaceIntersection(ix, 2, innerIntersect.exit, false, false); // negative, exit\n setSurfaceIntersection(ix, 3, outerIntersect.exit, true, false); // positive, exit\n }\n\n // Bottom cone\n #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF)\n RayShapeIntersection bottomConeIntersection = intersectRegularCone(ray, u_ellipsoidRenderLatitudeSinMinMax.x, false);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN, bottomConeIntersection);\n #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF)\n RayShapeIntersection bottomConeIntersection = intersectZPlane(ray, -1.0);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN, bottomConeIntersection);\n #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF)\n RayShapeIntersection bottomConeIntersections[2];\n intersectFlippedCone(ray, u_ellipsoidRenderLatitudeSinMinMax.x, bottomConeIntersections);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN + 0, bottomConeIntersections[0]);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN + 1, bottomConeIntersections[1]);\n #endif\n\n // Top cone\n #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF)\n RayShapeIntersection topConeIntersections[2];\n intersectFlippedCone(ray, u_ellipsoidRenderLatitudeSinMinMax.y, topConeIntersections);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX + 0, topConeIntersections[0]);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX + 1, topConeIntersections[1]);\n #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF)\n RayShapeIntersection topConeIntersection = intersectZPlane(ray, 1.0);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX, topConeIntersection);\n #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF)\n RayShapeIntersection topConeIntersection = intersectRegularCone(ray, u_ellipsoidRenderLatitudeSinMinMax.y, false);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX, topConeIntersection);\n #endif\n\n // Wedge\n #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO)\n RayShapeIntersection wedgeIntersects[2];\n intersectHalfPlane(ray, u_ellipsoidRenderLongitudeMinMax.x, wedgeIntersects);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 0, wedgeIntersects[0]);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 1, wedgeIntersects[1]);\n #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF)\n RayShapeIntersection wedgeIntersect = intersectRegularWedge(ray, u_ellipsoidRenderLongitudeMinMax);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE, wedgeIntersect);\n #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF)\n RayShapeIntersection wedgeIntersects[2];\n intersectFlippedWedge(ray, u_ellipsoidRenderLongitudeMinMax, wedgeIntersects);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 0, wedgeIntersects[0]);\n setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 1, wedgeIntersects[1]);\n #endif\n}\n",Intersection="// Main intersection function for Voxel scenes.\n// See IntersectBox.glsl, IntersectCylinder.glsl, or IntersectEllipsoid.glsl\n// for the definition of intersectShape. The appropriate function is selected\n// based on the VoxelPrimitive shape type, and added to the shader in\n// Scene/VoxelRenderResources.js.\n// See also IntersectClippingPlane.glsl and IntersectDepth.glsl.\n// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT,\n// getFirstIntersection, initializeIntersections, nextIntersection.\n\n/* Intersection defines (set in Scene/VoxelRenderResources.js)\n#define INTERSECTION_COUNT ###\n*/\n\nRayShapeIntersection intersectScene(in vec2 screenCoord, in Ray ray, out Intersections ix) {\n // Do a ray-shape intersection to find the exact starting and ending points.\n intersectShape(ray, ix);\n\n // Exit early if the positive shape was completely missed or behind the ray.\n RayShapeIntersection intersection = getFirstIntersection(ix);\n if (intersection.entry.w == NO_HIT) {\n // Positive shape was completely missed - so exit early.\n return intersection;\n }\n\n // Clipping planes\n #if defined(CLIPPING_PLANES)\n intersectClippingPlanes(ray, ix);\n #endif\n\n // Depth\n #if defined(DEPTH_TEST)\n intersectDepth(screenCoord, ray, ix);\n #endif\n\n // Find the first intersection that's in front of the ray\n #if (INTERSECTION_COUNT > 1)\n initializeIntersections(ix);\n for (int i = 0; i < INTERSECTION_COUNT; ++i) {\n intersection = nextIntersection(ix);\n if (intersection.exit.w > 0.0) {\n // Set start to 0.0 when ray is inside the shape.\n intersection.entry.w = max(intersection.entry.w, 0.0);\n break;\n }\n }\n #else\n // Set start to 0.0 when ray is inside the shape.\n intersection.entry.w = max(intersection.entry.w, 0.0);\n #endif\n\n return intersection;\n}\n",convertUvToBox="/* Box defines (set in Scene/VoxelBoxShape.js)\n#define BOX_HAS_SHAPE_BOUNDS\n*/\n\n#if defined(BOX_HAS_SHAPE_BOUNDS)\n uniform vec3 u_boxUvToShapeUvScale;\n uniform vec3 u_boxUvToShapeUvTranslate;\n#endif\n\nPointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) {\n // For BOX, UV space = shape space, so we can use positionUv as-is,\n // and the Jacobian is the identity matrix, except that a step of 1\n // only spans half the shape space [-1, 1], so the identity is scaled.\n return PointJacobianT(positionUv, mat3(0.5));\n}\n\nvec3 convertShapeToShapeUvSpace(in vec3 positionShape) {\n#if defined(BOX_HAS_SHAPE_BOUNDS)\n return positionShape * u_boxUvToShapeUvScale + u_boxUvToShapeUvTranslate;\n#else\n return positionShape;\n#endif\n}\n\nPointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) {\n PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv);\n pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point);\n return pointJacobian;\n}\n\nvec3 convertShapeUvToUvSpace(in vec3 shapeUv) {\n#if defined(BOX_HAS_SHAPE_BOUNDS)\n return (shapeUv - u_boxUvToShapeUvTranslate) / u_boxUvToShapeUvScale;\n#else\n return shapeUv;\n#endif\n}\n\nvec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) {\n#if defined(BOX_HAS_SHAPE_BOUNDS)\n return shapeUv / u_boxUvToShapeUvScale;\n#else\n return shapeUv;\n#endif\n}",convertUvToCylinder="/* Cylinder defines (set in Scene/VoxelCylinderShape.js)\n#define CYLINDER_HAS_SHAPE_BOUNDS_RADIUS\n#define CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT\n#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE\n#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY\n#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY\n#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED\n*/\n\n#if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS)\n uniform vec2 u_cylinderUvToShapeUvRadius; // x = scale, y = offset\n#endif\n#if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT)\n uniform vec2 u_cylinderUvToShapeUvHeight; // x = scale, y = offset\n#endif\n#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE)\n uniform vec2 u_cylinderUvToShapeUvAngle; // x = scale, y = offset\n#endif\n#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY)\n uniform vec2 u_cylinderShapeUvAngleMinMax;\n#endif\n#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED)\n uniform float u_cylinderShapeUvAngleRangeZeroMid;\n#endif\n\nPointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) {\n // Convert from Cartesian UV space [0, 1] to Cartesian local space [-1, 1]\n vec3 position = positionUv * 2.0 - 1.0;\n\n float radius = length(position.xy); // [0, 1]\n vec3 radial = normalize(vec3(position.xy, 0.0));\n\n // Shape space height is defined within [0, 1]\n float height = positionUv.z; // [0, 1]\n vec3 z = vec3(0.0, 0.0, 1.0);\n\n float angle = atan(position.y, position.x);\n vec3 east = normalize(vec3(-position.y, position.x, 0.0));\n\n vec3 point = vec3(radius, height, angle);\n mat3 jacobianT = mat3(radial, z, east / length(position.xy));\n return PointJacobianT(point, jacobianT);\n}\n\nvec3 convertShapeToShapeUvSpace(in vec3 positionShape) {\n float radius = positionShape.x;\n #if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS)\n radius = radius * u_cylinderUvToShapeUvRadius.x + u_cylinderUvToShapeUvRadius.y;\n #endif\n\n float height = positionShape.y;\n #if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT)\n height = height * u_cylinderUvToShapeUvHeight.x + u_cylinderUvToShapeUvHeight.y;\n #endif\n\n float angle = (positionShape.z + czm_pi) / czm_twoPi;\n #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE)\n #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED)\n // Comparing against u_cylinderShapeUvAngleMinMax has precision problems. u_cylinderShapeUvAngleRangeZeroMid is more conservative.\n angle += float(angle < u_cylinderShapeUvAngleRangeZeroMid);\n #endif\n\n // Avoid flickering from reading voxels from both sides of the -pi/+pi discontinuity.\n #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY)\n angle = angle > u_cylinderShapeUvAngleRangeZeroMid ? u_cylinderShapeUvAngleMinMax.x : angle;\n #elif defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY)\n angle = angle < u_cylinderShapeUvAngleRangeZeroMid ? u_cylinderShapeUvAngleMinMax.y : angle;\n #endif\n\n angle = angle * u_cylinderUvToShapeUvAngle.x + u_cylinderUvToShapeUvAngle.y;\n #endif\n\n return vec3(radius, height, angle);\n}\n\nPointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) {\n PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv);\n pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point);\n return pointJacobian;\n}\n\nvec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) {\n float radius = shapeUv.x;\n #if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS)\n radius /= u_cylinderUvToShapeUvRadius.x;\n #endif\n\n float height = shapeUv.y;\n #if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT)\n height /= u_cylinderUvToShapeUvHeight.x;\n #endif\n\n float angle = shapeUv.z * czm_twoPi;\n #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE)\n angle /= u_cylinderUvToShapeUvAngle.x;\n #endif\n\n return vec3(radius, height, angle);\n}\n",convertUvToEllipsoid="/* Ellipsoid defines (set in Scene/VoxelEllipsoidShape.js)\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY\n#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY\n#define ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE\n#define ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED\n#define ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE\n*/\n\nuniform vec3 u_ellipsoidRadiiUv; // [0,1]\nuniform vec2 u_evoluteScale; // (radiiUv.x ^ 2 - radiiUv.z ^ 2) * vec2(1.0, -1.0) / radiiUv;\nuniform vec3 u_ellipsoidInverseRadiiSquaredUv;\n#if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY) || defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY) || defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED)\n uniform vec3 u_ellipsoidShapeUvLongitudeMinMaxMid;\n#endif\n#if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE)\n uniform vec2 u_ellipsoidUvToShapeUvLongitude; // x = scale, y = offset\n#endif\n#if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE)\n uniform vec2 u_ellipsoidUvToShapeUvLatitude; // x = scale, y = offset\n#endif\nuniform float u_ellipsoidInverseHeightDifferenceUv;\n\n// robust iterative solution without trig functions\n// https://github.com/0xfaded/ellipse_demo/issues/1\n// https://stackoverflow.com/questions/22959698/distance-from-given-point-to-given-ellipse\n// Extended to return radius of curvature along with the point\nvec3 nearestPointAndRadiusOnEllipse(vec2 pos, vec2 radii) {\n vec2 p = abs(pos);\n vec2 inverseRadii = 1.0 / radii;\n\n // We describe the ellipse parametrically: v = radii * vec2(cos(t), sin(t))\n // but store the cos and sin of t in a vec2 for efficiency.\n // Initial guess: t = pi/4\n vec2 tTrigs = vec2(0.7071067811865476);\n // Initial guess of point on ellipsoid\n vec2 v = radii * tTrigs;\n // Center of curvature of the ellipse at v\n vec2 evolute = u_evoluteScale * tTrigs * tTrigs * tTrigs;\n\n const int iterations = 3;\n for (int i = 0; i < iterations; ++i) {\n // Find the (approximate) intersection of p - evolute with the ellipsoid.\n vec2 q = normalize(p - evolute) * length(v - evolute);\n // Update the estimate of t.\n tTrigs = (q + evolute) * inverseRadii;\n tTrigs = normalize(clamp(tTrigs, 0.0, 1.0));\n v = radii * tTrigs;\n evolute = u_evoluteScale * tTrigs * tTrigs * tTrigs;\n }\n\n return vec3(v * sign(pos), length(v - evolute));\n}\n\nPointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) {\n // Convert from UV space [0, 1] to local space [-1, 1]\n vec3 position = positionUv * 2.0 - 1.0;\n // Undo the scaling from ellipsoid to sphere\n position = position * u_ellipsoidRadiiUv;\n\n float longitude = atan(position.y, position.x);\n vec3 east = normalize(vec3(-position.y, position.x, 0.0));\n\n // Convert the 3D position to a 2D position relative to the ellipse (radii.x, radii.z)\n // (assume radii.y == radii.x) and find the nearest point on the ellipse and its normal\n float distanceFromZAxis = length(position.xy);\n vec2 posEllipse = vec2(distanceFromZAxis, position.z);\n vec3 surfacePointAndRadius = nearestPointAndRadiusOnEllipse(posEllipse, u_ellipsoidRadiiUv.xz);\n vec2 surfacePoint = surfacePointAndRadius.xy;\n\n vec2 normal2d = normalize(surfacePoint * u_ellipsoidInverseRadiiSquaredUv.xz);\n float latitude = atan(normal2d.y, normal2d.x);\n vec3 north = vec3(-normal2d.y * normalize(position.xy), abs(normal2d.x));\n\n float heightSign = length(posEllipse) < length(surfacePoint) ? -1.0 : 1.0;\n float height = heightSign * length(posEllipse - surfacePoint);\n vec3 up = normalize(cross(east, north));\n\n vec3 point = vec3(longitude, latitude, height);\n mat3 jacobianT = mat3(east / distanceFromZAxis, north / (surfacePointAndRadius.z + height), up);\n return PointJacobianT(point, jacobianT);\n}\n\nvec3 convertShapeToShapeUvSpace(in vec3 positionShape) {\n // Longitude: shift & scale to [0, 1]\n float longitude = (positionShape.x + czm_pi) / czm_twoPi;\n\n // Correct the angle when max < min\n // Technically this should compare against min longitude - but it has precision problems so compare against the middle of empty space.\n #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED)\n longitude += float(longitude < u_ellipsoidShapeUvLongitudeMinMaxMid.z);\n #endif\n\n // Avoid flickering from reading voxels from both sides of the -pi/+pi discontinuity.\n #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY)\n longitude = longitude > u_ellipsoidShapeUvLongitudeMinMaxMid.z ? u_ellipsoidShapeUvLongitudeMinMaxMid.x : longitude;\n #endif\n #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY)\n longitude = longitude < u_ellipsoidShapeUvLongitudeMinMaxMid.z ? u_ellipsoidShapeUvLongitudeMinMaxMid.y : longitude;\n #endif\n\n #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE)\n longitude = longitude * u_ellipsoidUvToShapeUvLongitude.x + u_ellipsoidUvToShapeUvLongitude.y;\n #endif\n\n // Latitude: shift and scale to [0, 1]\n float latitude = (positionShape.y + czm_piOverTwo) / czm_pi;\n #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE)\n latitude = latitude * u_ellipsoidUvToShapeUvLatitude.x + u_ellipsoidUvToShapeUvLatitude.y;\n #endif\n\n // Height: scale to the range [0, 1]\n float height = 1.0 + positionShape.z * u_ellipsoidInverseHeightDifferenceUv;\n\n return vec3(longitude, latitude, height);\n}\n\nPointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) {\n PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv);\n pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point);\n return pointJacobian;\n}\n\nvec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) {\n // Convert from [0, 1] to radians [-pi, pi]\n float longitude = shapeUv.x * czm_twoPi;\n #if defined (ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE)\n longitude /= u_ellipsoidUvToShapeUvLongitude.x;\n #endif\n\n // Convert from [0, 1] to radians [-pi/2, pi/2]\n float latitude = shapeUv.y * czm_pi;\n #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE)\n latitude /= u_ellipsoidUvToShapeUvLatitude.x;\n #endif\n \n float height = shapeUv.z / u_ellipsoidInverseHeightDifferenceUv;\n\n return vec3(longitude, latitude, height);\n}\n",Octree="// These octree flags must be in sync with GpuOctreeFlag in VoxelTraversal.js\n#define OCTREE_FLAG_INTERNAL 0\n#define OCTREE_FLAG_LEAF 1\n#define OCTREE_FLAG_PACKED_LEAF_FROM_PARENT 2\n\n#define OCTREE_MAX_LEVELS 32 // Harcoded value because GLSL doesn't like variable length loops\n\nuniform sampler2D u_octreeInternalNodeTexture;\nuniform vec2 u_octreeInternalNodeTexelSizeUv;\nuniform int u_octreeInternalNodeTilesPerRow;\n#if (SAMPLE_COUNT > 1)\nuniform sampler2D u_octreeLeafNodeTexture;\nuniform vec2 u_octreeLeafNodeTexelSizeUv;\nuniform int u_octreeLeafNodeTilesPerRow;\n#endif\n\nstruct OctreeNodeData {\n int data;\n int flag;\n};\n\nstruct TraversalData {\n ivec4 octreeCoords;\n int parentOctreeIndex;\n};\n\nstruct SampleData {\n int megatextureIndex;\n ivec4 tileCoords;\n vec3 tileUv;\n #if (SAMPLE_COUNT > 1)\n float weight;\n #endif\n};\n\n// Integer mod: For WebGL1 only\nint intMod(in int a, in int b) {\n return a - (b * (a / b));\n}\nint normU8_toInt(in float value) {\n return int(value * 255.0);\n}\nint normU8x2_toInt(in vec2 value) {\n return int(value.x * 255.0) + 256 * int(value.y * 255.0);\n}\nfloat normU8x2_toFloat(in vec2 value) {\n return float(normU8x2_toInt(value)) / 65535.0;\n}\n\nOctreeNodeData getOctreeNodeData(in vec2 octreeUv) {\n vec4 texData = texture(u_octreeInternalNodeTexture, octreeUv);\n\n OctreeNodeData data;\n data.data = normU8x2_toInt(texData.xy);\n data.flag = normU8x2_toInt(texData.zw);\n return data;\n}\n\nOctreeNodeData getOctreeChildData(in int parentOctreeIndex, in ivec3 childCoord) {\n int childIndex = childCoord.z * 4 + childCoord.y * 2 + childCoord.x;\n int octreeCoordX = intMod(parentOctreeIndex, u_octreeInternalNodeTilesPerRow) * 9 + 1 + childIndex;\n int octreeCoordY = parentOctreeIndex / u_octreeInternalNodeTilesPerRow;\n vec2 octreeUv = u_octreeInternalNodeTexelSizeUv * vec2(float(octreeCoordX) + 0.5, float(octreeCoordY) + 0.5);\n return getOctreeNodeData(octreeUv);\n}\n\nint getOctreeParentIndex(in int octreeIndex) {\n int octreeCoordX = intMod(octreeIndex, u_octreeInternalNodeTilesPerRow) * 9;\n int octreeCoordY = octreeIndex / u_octreeInternalNodeTilesPerRow;\n vec2 octreeUv = u_octreeInternalNodeTexelSizeUv * vec2(float(octreeCoordX) + 0.5, float(octreeCoordY) + 0.5);\n vec4 parentData = texture(u_octreeInternalNodeTexture, octreeUv);\n int parentOctreeIndex = normU8x2_toInt(parentData.xy);\n return parentOctreeIndex;\n}\n\n/**\n* Convert a position in the uv-space of the tileset bounding shape\n* into the uv-space of a tile within the tileset\n*/\nvec3 getTileUv(in vec3 shapePosition, in ivec4 octreeCoords) {\n\t// PERFORMANCE_IDEA: use bit-shifting (only in WebGL2)\n float dimAtLevel = exp2(float(octreeCoords.w));\n return shapePosition * dimAtLevel - vec3(octreeCoords.xyz);\n}\n\nvec3 getClampedTileUv(in vec3 shapePosition, in ivec4 octreeCoords) {\n vec3 tileUv = getTileUv(shapePosition, octreeCoords);\n return clamp(tileUv, vec3(0.0), vec3(1.0));\n}\n\nvoid getOctreeLeafSampleData(in OctreeNodeData data, in ivec4 octreeCoords, out SampleData sampleData) {\n sampleData.megatextureIndex = data.data;\n sampleData.tileCoords = (data.flag == OCTREE_FLAG_PACKED_LEAF_FROM_PARENT)\n ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1)\n : octreeCoords;\n}\n\n#if (SAMPLE_COUNT > 1)\nvoid getOctreeLeafSampleDatas(in OctreeNodeData data, in ivec4 octreeCoords, out SampleData sampleDatas[SAMPLE_COUNT]) {\n int leafIndex = data.data;\n int leafNodeTexelCount = 2;\n // Adding 0.5 moves to the center of the texel\n float leafCoordXStart = float(intMod(leafIndex, u_octreeLeafNodeTilesPerRow) * leafNodeTexelCount) + 0.5;\n float leafCoordY = float(leafIndex / u_octreeLeafNodeTilesPerRow) + 0.5;\n\n // Get an interpolation weight and a flag to determine whether to read the parent texture\n vec2 leafUv0 = u_octreeLeafNodeTexelSizeUv * vec2(leafCoordXStart + 0.0, leafCoordY);\n vec4 leafData0 = texture(u_octreeLeafNodeTexture, leafUv0);\n float lerp = normU8x2_toFloat(leafData0.xy);\n sampleDatas[0].weight = 1.0 - lerp;\n sampleDatas[1].weight = lerp;\n // TODO: this looks wrong? Should be comparing to OCTREE_FLAG_PACKED_LEAF_FROM_PARENT\n sampleDatas[0].tileCoords = (normU8_toInt(leafData0.z) == 1)\n ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1)\n : octreeCoords;\n sampleDatas[1].tileCoords = (normU8_toInt(leafData0.w) == 1)\n ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1)\n : octreeCoords;\n\n // Get megatexture indices for both samples\n vec2 leafUv1 = u_octreeLeafNodeTexelSizeUv * vec2(leafCoordXStart + 1.0, leafCoordY);\n vec4 leafData1 = texture(u_octreeLeafNodeTexture, leafUv1);\n sampleDatas[0].megatextureIndex = normU8x2_toInt(leafData1.xy);\n sampleDatas[1].megatextureIndex = normU8x2_toInt(leafData1.zw);\n}\n#endif\n\nOctreeNodeData traverseOctreeDownwards(in vec3 shapePosition, inout TraversalData traversalData) {\n float sizeAtLevel = exp2(-1.0 * float(traversalData.octreeCoords.w));\n vec3 start = vec3(traversalData.octreeCoords.xyz) * sizeAtLevel;\n vec3 end = start + vec3(sizeAtLevel);\n OctreeNodeData childData;\n\n for (int i = 0; i < OCTREE_MAX_LEVELS; ++i) {\n // Find out which octree child contains the position\n // 0 if before center, 1 if after\n vec3 center = 0.5 * (start + end);\n vec3 childCoord = step(center, shapePosition);\n\n // Get octree coords for the next level down\n ivec4 octreeCoords = traversalData.octreeCoords;\n traversalData.octreeCoords = ivec4(octreeCoords.xyz * 2 + ivec3(childCoord), octreeCoords.w + 1);\n\n childData = getOctreeChildData(traversalData.parentOctreeIndex, ivec3(childCoord));\n\n if (childData.flag != OCTREE_FLAG_INTERNAL) {\n // leaf tile - stop traversing\n break;\n }\n\n // interior tile - keep going deeper\n start = mix(start, center, childCoord);\n end = mix(center, end, childCoord);\n traversalData.parentOctreeIndex = childData.data;\n }\n\n return childData;\n}\n\n/**\n* Transform a given position to an octree tile coordinate and a position within that tile,\n* and find the corresponding megatexture index and texture coordinates\n*/\nvoid traverseOctreeFromBeginning(in vec3 shapePosition, out TraversalData traversalData, out SampleData sampleDatas[SAMPLE_COUNT]) {\n traversalData.octreeCoords = ivec4(0);\n traversalData.parentOctreeIndex = 0;\n\n OctreeNodeData nodeData = getOctreeNodeData(vec2(0.0));\n if (nodeData.flag != OCTREE_FLAG_LEAF) {\n nodeData = traverseOctreeDownwards(shapePosition, traversalData);\n }\n\n #if (SAMPLE_COUNT == 1)\n getOctreeLeafSampleData(nodeData, traversalData.octreeCoords, sampleDatas[0]);\n sampleDatas[0].tileUv = getClampedTileUv(shapePosition, sampleDatas[0].tileCoords);\n #else\n getOctreeLeafSampleDatas(nodeData, traversalData.octreeCoords, sampleDatas);\n sampleDatas[0].tileUv = getClampedTileUv(shapePosition, sampleDatas[0].tileCoords);\n sampleDatas[1].tileUv = getClampedTileUv(shapePosition, sampleDatas[1].tileCoords);\n #endif\n}\n\nbool inRange(in vec3 v, in vec3 minVal, in vec3 maxVal) {\n return clamp(v, minVal, maxVal) == v;\n}\n\nbool insideTile(in vec3 shapePosition, in ivec4 octreeCoords) {\n vec3 tileUv = getTileUv(shapePosition, octreeCoords);\n\tbool inside = inRange(tileUv, vec3(0.0), vec3(1.0));\n\t// Assume (!) the position is always inside the root tile.\n\treturn inside || octreeCoords.w == 0;\n}\n\nvoid traverseOctreeFromExisting(in vec3 shapePosition, inout TraversalData traversalData, inout SampleData sampleDatas[SAMPLE_COUNT]) {\n if (insideTile(shapePosition, traversalData.octreeCoords)) {\n for (int i = 0; i < SAMPLE_COUNT; i++) {\n sampleDatas[0].tileUv = getClampedTileUv(shapePosition, sampleDatas[0].tileCoords);\n }\n return;\n }\n\n // Go up tree until we find a parent tile containing shapePosition\n for (int i = 0; i < OCTREE_MAX_LEVELS; ++i) {\n traversalData.octreeCoords.xyz /= 2;\n traversalData.octreeCoords.w -= 1;\n\n if (insideTile(shapePosition, traversalData.octreeCoords)) {\n break;\n }\n\n traversalData.parentOctreeIndex = getOctreeParentIndex(traversalData.parentOctreeIndex);\n }\n\n // Go down tree\n OctreeNodeData nodeData = traverseOctreeDownwards(shapePosition, traversalData);\n\n #if (SAMPLE_COUNT == 1)\n getOctreeLeafSampleData(nodeData, traversalData.octreeCoords, sampleDatas[0]);\n sampleDatas[0].tileUv = getClampedTileUv(shapePosition, sampleDatas[0].tileCoords);\n #else\n getOctreeLeafSampleDatas(nodeData, traversalData.octreeCoords, sampleDatas);\n sampleDatas[0].tileUv = getClampedTileUv(shapePosition, sampleDatas[0].tileCoords);\n sampleDatas[1].tileUv = getClampedTileUv(shapePosition, sampleDatas[1].tileCoords);\n #endif\n}\n",Megatexture$1="// See Octree.glsl for the definitions of SampleData and intMod\n\n/* Megatexture defines (set in Scene/VoxelRenderResources.js)\n#define SAMPLE_COUNT ###\n#define NEAREST_SAMPLING\n#define PADDING\n*/\n\nuniform ivec2 u_megatextureSliceDimensions; // number of slices per tile, in two dimensions\nuniform ivec2 u_megatextureTileDimensions; // number of tiles per megatexture, in two dimensions\nuniform vec2 u_megatextureVoxelSizeUv;\nuniform vec2 u_megatextureSliceSizeUv;\nuniform vec2 u_megatextureTileSizeUv;\n\nuniform ivec3 u_dimensions; // does not include padding\n#if defined(PADDING)\n uniform ivec3 u_paddingBefore;\n uniform ivec3 u_paddingAfter;\n#endif\n\n// Integer min, max, clamp: For WebGL1 only\nint intMin(int a, int b) {\n return a <= b ? a : b;\n}\nint intMax(int a, int b) {\n return a >= b ? a : b;\n}\nint intClamp(int v, int minVal, int maxVal) {\n return intMin(intMax(v, minVal), maxVal);\n}\n\nvec2 index1DTo2DTexcoord(int index, ivec2 dimensions, vec2 uvScale)\n{\n int indexX = intMod(index, dimensions.x);\n int indexY = index / dimensions.x;\n return vec2(indexX, indexY) * uvScale;\n}\n\n/*\n How is 3D data stored in a 2D megatexture?\n\n In this example there is only one loaded tile and it has 2x2x2 voxels (8 voxels total).\n The data is sliced by Z. The data at Z = 0 is placed in texels (0,0), (0,1), (1,0), (1,1) and\n the data at Z = 1 is placed in texels (2,0), (2,1), (3,0), (3,1).\n Note that there could be empty space in the megatexture because it's a power of two.\n\n 0 1 2 3\n +---+---+---+---+\n | | | | | 3\n +---+---+---+---+\n | | | | | 2\n +-------+-------+\n |010|110|011|111| 1\n |--- ---|--- ---|\n |000|100|001|101| 0\n +-------+-------+\n\n When doing linear interpolation the megatexture needs to be sampled twice: once for\n the Z slice above the voxel coordinate and once for the slice below. The two slices\n are interpolated with fract(coord.z - 0.5). For example, a Z coordinate of 1.0 is\n halfway between two Z slices so the interpolation factor is 0.5. Below is a side view\n of the 3D voxel grid with voxel coordinates on the left side.\n\n 2 +---+\n |001|\n 1 +-z-+\n |000|\n 0 +---+\n\n When doing nearest neighbor the megatexture only needs to be sampled once at the closest Z slice.\n*/\n\nProperties getPropertiesFromMegatexture(in SampleData sampleData) {\n int tileIndex = sampleData.megatextureIndex;\n vec3 voxelCoord = sampleData.tileUv * vec3(u_dimensions);\n ivec3 voxelDimensions = u_dimensions;\n\n #if defined(PADDING)\n voxelDimensions += u_paddingBefore + u_paddingAfter;\n voxelCoord += vec3(u_paddingBefore);\n #endif\n\n #if defined(NEAREST_SAMPLING)\n // Round to the center of the nearest voxel\n voxelCoord = floor(voxelCoord) + vec3(0.5);\n #endif\n\n // Tile location\n vec2 tileUvOffset = index1DTo2DTexcoord(tileIndex, u_megatextureTileDimensions, u_megatextureTileSizeUv);\n\n // Slice location\n float slice = voxelCoord.z - 0.5;\n int sliceIndex = int(floor(slice));\n int sliceIndex0 = intClamp(sliceIndex, 0, voxelDimensions.z - 1);\n vec2 sliceUvOffset0 = index1DTo2DTexcoord(sliceIndex0, u_megatextureSliceDimensions, u_megatextureSliceSizeUv);\n\n // Voxel location\n vec2 voxelUvOffset = clamp(voxelCoord.xy, vec2(0.5), vec2(voxelDimensions.xy) - vec2(0.5)) * u_megatextureVoxelSizeUv;\n\n // Final location in the megatexture\n vec2 uv0 = tileUvOffset + sliceUvOffset0 + voxelUvOffset;\n\n #if defined(NEAREST_SAMPLING)\n return getPropertiesFromMegatextureAtUv(uv0);\n #else\n float sliceLerp = fract(slice);\n int sliceIndex1 = intMin(sliceIndex + 1, voxelDimensions.z - 1);\n vec2 sliceUvOffset1 = index1DTo2DTexcoord(sliceIndex1, u_megatextureSliceDimensions, u_megatextureSliceSizeUv);\n vec2 uv1 = tileUvOffset + sliceUvOffset1 + voxelUvOffset;\n Properties properties0 = getPropertiesFromMegatextureAtUv(uv0);\n Properties properties1 = getPropertiesFromMegatextureAtUv(uv1);\n return mixProperties(properties0, properties1, sliceLerp);\n #endif\n}\n\n// Convert an array of sample datas to a final weighted properties.\nProperties accumulatePropertiesFromMegatexture(in SampleData sampleDatas[SAMPLE_COUNT]) {\n #if (SAMPLE_COUNT == 1)\n return getPropertiesFromMegatexture(sampleDatas[0]);\n #else\n // When more than one sample is taken the accumulator needs to start at 0\n Properties properties = clearProperties();\n for (int i = 0; i < SAMPLE_COUNT; ++i) {\n float weight = sampleDatas[i].weight;\n\n // Avoid reading the megatexture when the weight is 0 as it can be costly.\n if (weight > 0.0) {\n Properties tempProperties = getPropertiesFromMegatexture(sampleDatas[i]);\n tempProperties = scaleProperties(tempProperties, weight);\n properties = sumProperties(properties, tempProperties);\n }\n }\n return properties;\n #endif\n}\n";function VoxelRenderResources(t){const n=new ShaderBuilder;this.shaderBuilder=n;const o=t._customShader,r=combine$2(t._uniformMap,o.uniformMap);t._uniformMap=r;const s=o.uniforms;for(const N in s)if(s.hasOwnProperty(N)){const t=s[N];n.addUniform(t.type,N,ShaderDestination$1.FRAGMENT)}n.addUniform("sampler2D","u_megatextureTextures[METADATA_COUNT]",ShaderDestination$1.FRAGMENT),this.uniformMap=r;const A=t._clippingPlanes,S=defined(A)&&A.enabled?A.length:0;this.clippingPlanes=A,this.clippingPlanesLength=S,n.addVertexLines([VoxelVS]),n.addFragmentLines([o.fragmentShaderText,"#line 0",Octree,VoxelUtils,IntersectionUtils,Megatexture$1]),S>0&&(n.addDefine("CLIPPING_PLANES",void 0,ShaderDestination$1.FRAGMENT),n.addDefine("CLIPPING_PLANES_COUNT",S,ShaderDestination$1.FRAGMENT),A.unionClippingRegions&&n.addDefine("CLIPPING_PLANES_UNION",void 0,ShaderDestination$1.FRAGMENT),n.addFragmentLines([IntersectClippingPlanes])),t._depthTest&&(n.addDefine("DEPTH_TEST",void 0,ShaderDestination$1.FRAGMENT),n.addFragmentLines([IntersectDepth]));const y=t._provider.shape;"BOX"===y?n.addFragmentLines([convertUvToBox,IntersectBox,Intersection]):"CYLINDER"===y?n.addFragmentLines([convertUvToCylinder,IntersectLongitude,IntersectCylinder,Intersection]):"ELLIPSOID"===y&&(n.addDefine("SHAPE_ELLIPSOID",void 0,ShaderDestination$1.FRAGMENT),n.addFragmentLines([convertUvToEllipsoid,IntersectLongitude,IntersectEllipsoid,Intersection])),n.addFragmentLines([VoxelFS]);const T=t._shape,R=T.shaderDefines;for(const N in R)if(R.hasOwnProperty(N)){let t=R[N];defined(t)&&(t=!0===t?void 0:t,n.addDefine(N,t,ShaderDestination$1.FRAGMENT))}let C=T.shaderMaximumIntersectionsLength;S>0&&(n.addDefine("CLIPPING_PLANES_INTERSECTION_INDEX",C,ShaderDestination$1.FRAGMENT),1===S?C+=1:A.unionClippingRegions?C+=2:C+=1),t._depthTest&&(n.addDefine("DEPTH_INTERSECTION_INDEX",C,ShaderDestination$1.FRAGMENT),C+=1),n.addDefine("INTERSECTION_COUNT",C,ShaderDestination$1.FRAGMENT),Cartesian3.equals(t.paddingBefore,Cartesian3.ZERO)&&Cartesian3.equals(t.paddingAfter,Cartesian3.ZERO)||n.addDefine("PADDING",void 0,ShaderDestination$1.FRAGMENT),t._useLogDepth&&n.addDefine("LOG_DEPTH_READ_ONLY",void 0,ShaderDestination$1.FRAGMENT),t._jitter&&n.addDefine("JITTER",void 0,ShaderDestination$1.FRAGMENT),t._nearestSampling&&n.addDefine("NEAREST_SAMPLING",void 0,ShaderDestination$1.FRAGMENT);const I=t._traversal;n.addDefine("SAMPLE_COUNT",`${I._sampleCount}`,ShaderDestination$1.FRAGMENT)}function processVoxelProperties(t,n){const{shaderBuilder:o}=t,{names:r,types:s,componentTypes:A,minimumValues:S,maximumValues:y}=n._provider,T=s.length,R=defined(S)&&defined(y);o.addDefine("METADATA_COUNT",T,ShaderDestination$1.FRAGMENT),R&&o.addDefine("STATISTICS",void 0,ShaderDestination$1.FRAGMENT);for(let P=0;P<T;P++){const t=r[P],n=s[P],A=`PropertyStatistics_${t}`,S=`PropertyStatistics_${t}`;o.addStruct(A,S,ShaderDestination$1.FRAGMENT);const y=getGlslType(n);o.addStructField(A,y,"min"),o.addStructField(A,y,"max")}const C="Statistics",I="Statistics",N="statistics";o.addStruct(C,I,ShaderDestination$1.FRAGMENT);for(let P=0;P<T;P++){const t=r[P],n=`PropertyStatistics_${t}`,s=t;o.addStructField(C,n,s)}const G="Metadata",O="Metadata",M="metadata";o.addStruct(G,O,ShaderDestination$1.FRAGMENT),o.addStructField(G,I,N);for(let P=0;P<T;P++){const t=r[P],n=getGlslType(s[P]);o.addStructField(G,n,t)}for(let P=0;P<T;P++){const t=r[P],n=getGlslPartialDerivativeType(s[P]),A=`VoxelProperty_${t}`,S=`VoxelProperty_${t}`;o.addStruct(A,S,ShaderDestination$1.FRAGMENT),o.addStructField(A,n,"partialDerivativeLocal"),o.addStructField(A,n,"partialDerivativeWorld"),o.addStructField(A,n,"partialDerivativeView"),o.addStructField(A,n,"partialDerivativeValid")}const w="Voxel",D="Voxel";o.addStruct(w,D,ShaderDestination$1.FRAGMENT);for(let P=0;P<T;P++){const t=r[P],n=`VoxelProperty_${t}`;o.addStructField(w,n,t)}o.addStructField(w,"vec3","positionEC"),o.addStructField(w,"vec3","positionUv"),o.addStructField(w,"vec3","positionShapeUv"),o.addStructField(w,"vec3","positionUvLocal"),o.addStructField(w,"vec3","viewDirUv"),o.addStructField(w,"vec3","viewDirWorld"),o.addStructField(w,"vec3","surfaceNormal"),o.addStructField(w,"float","travelDistance"),o.addStructField(w,"int","stepCount"),o.addStructField(w,"int","tileIndex"),o.addStructField(w,"int","sampleIndex");const U="FragmentInput";o.addStruct(U,"FragmentInput",ShaderDestination$1.FRAGMENT),o.addStructField(U,O,M),o.addStructField(U,D,"voxel");const F="Properties",L="Properties",V="properties";o.addStruct(F,L,ShaderDestination$1.FRAGMENT);for(let P=0;P<T;P++){const t=r[P],n=getGlslType(s[P]);o.addStructField(F,n,t)}{const t="clearProperties";o.addFunction(t,`${L} clearProperties()`,ShaderDestination$1.FRAGMENT),o.addFunctionLines(t,[`${L} ${V};`]);for(let n=0;n<T;n++){const S=r[n],y=s[n];A[n];const T=getGlslType(y);o.addFunctionLines(t,[`${V}.${S} = ${T}(0.0);`])}o.addFunctionLines(t,[`return ${V};`])}{const t="sumProperties";o.addFunction(t,`${L} sumProperties(${L} propertiesA, ${L} propertiesB)`,ShaderDestination$1.FRAGMENT),o.addFunctionLines(t,[`${L} ${V};`]);for(let n=0;n<T;n++){const s=r[n];o.addFunctionLines(t,[`${V}.${s} = propertiesA.${s} + propertiesB.${s};`])}o.addFunctionLines(t,[`return ${V};`])}{const t="scaleProperties";o.addFunction(t,`${L} scaleProperties(${L} ${V}, float scale)`,ShaderDestination$1.FRAGMENT),o.addFunctionLines(t,[`${L} scaledProperties = ${V};`]);for(let n=0;n<T;n++){const s=r[n];o.addFunctionLines(t,[`scaledProperties.${s} *= scale;`])}o.addFunctionLines(t,["return scaledProperties;"])}{const t="mixProperties";o.addFunction(t,`${L} mixProperties(${L} propertiesA, ${L} propertiesB, float mixFactor)`,ShaderDestination$1.FRAGMENT),o.addFunctionLines(t,[`${L} ${V};`]);for(let n=0;n<T;n++){const s=r[n];o.addFunctionLines(t,[`${V}.${s} = mix(propertiesA.${s}, propertiesB.${s}, mixFactor);`])}o.addFunctionLines(t,[`return ${V};`])}{const t="copyPropertiesToMetadata";o.addFunction(t,`void copyPropertiesToMetadata(in ${L} ${V}, inout ${O} ${M})`,ShaderDestination$1.FRAGMENT);for(let n=0;n<T;n++){const s=r[n];o.addFunctionLines(t,[`${M}.${s} = ${V}.${s};`])}}if(R){const t="setStatistics";o.addFunction(t,`void setStatistics(inout ${I} ${N})`,ShaderDestination$1.FRAGMENT);for(let n=0;n<T;n++){const A=r[n],T=s[n],R=MetadataType$1.getComponentCount(T);for(let r=0;r<R;r++){const s=getGlslField(T,r),R=S[n][r],C=y[n][r];o.addFunctionLines(t,[`${N}.${A}.min${s} = ${getGlslNumberAsFloat(R)};`,`${N}.${A}.max${s} = ${getGlslNumberAsFloat(C)};`])}}}{const t="getPropertiesFromMegatextureAtUv";o.addFunction(t,`${L} getPropertiesFromMegatextureAtUv(vec2 texcoord)`,ShaderDestination$1.FRAGMENT),o.addFunctionLines(t,[`${L} ${V};`]);for(let n=0;n<T;n++){const S=r[n],y=s[n];A[n];const T=getGlslTextureSwizzle(y);o.addFunctionLines(t,[`properties.${S} = texture(u_megatextureTextures[${n}], texcoord)${T};`])}o.addFunctionLines(t,[`return ${V};`])}}function getGlslType(t){return t===MetadataType$1.SCALAR?"float":t===MetadataType$1.VEC2?"vec2":t===MetadataType$1.VEC3?"vec3":t===MetadataType$1.VEC4?"vec4":void 0}function getGlslTextureSwizzle(t){return t===MetadataType$1.SCALAR?".r":t===MetadataType$1.VEC2?".ra":t===MetadataType$1.VEC3?".rgb":t===MetadataType$1.VEC4?"":void 0}function getGlslPartialDerivativeType(t){return t===MetadataType$1.SCALAR?"vec3":t===MetadataType$1.VEC2?"mat2":t===MetadataType$1.VEC3?"mat3":t===MetadataType$1.VEC4?"mat4":void 0}function getGlslNumberAsFloat(t){let n=t.toString();return-1===n.indexOf(".")&&(n=`${t}.0`),n}function getGlslField(t,n){return t===MetadataType$1.SCALAR?"":`[${n}]`}function buildVoxelDrawCommands(t,n){const o=new VoxelRenderResources(t);processVoxelProperties(o,t);const{shaderBuilder:r,clippingPlanes:s,clippingPlanesLength:A}=o;if(A>0){const t="getClippingPlane",o=getClippingFunction(s,n),A=0,S=o.indexOf(")")+1,y=o.indexOf("{",S)+1,T=o.indexOf("}",y),R=o.slice(A,S),C=o.slice(y,T);r.addFunction(t,R,ShaderDestination$1.FRAGMENT),r.addFunctionLines(t,[C])}const S=r.clone();S.addDefine("PICKING",void 0,ShaderDestination$1.FRAGMENT);const y=r.clone();y.addDefine("PICKING_VOXEL",void 0,ShaderDestination$1.FRAGMENT);const T=r.buildShaderProgram(n),R=S.buildShaderProgram(n),C=y.buildShaderProgram(n),I=RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.BACK},depthTest:{enabled:!1},depthMask:!1,blending:BlendingState$1.PRE_MULTIPLIED_ALPHA_BLEND}),N=n.getViewportQuadVertexArray(),G=t._depthTest,O=new DrawCommand({vertexArray:N,primitiveType:PrimitiveType$1.TRIANGLES,renderState:I,shaderProgram:T,uniformMap:o.uniformMap,modelMatrix:t._compoundModelMatrix,pass:Pass$1.VOXELS,executeInClosestFrustum:!0,owner:this,cull:G,occlude:G}),M=DrawCommand.shallowClone(O,new DrawCommand);M.shaderProgram=R,M.pickOnly=!0;const w=DrawCommand.shallowClone(O,new DrawCommand);if(w.shaderProgram=C,w.pickOnly=!0,defined(t._drawCommand)){const n=t._drawCommand;n.shaderProgram=n.shaderProgram&&n.shaderProgram.destroy()}if(defined(t._drawCommandPick)){const n=t._drawCommandPick;n.shaderProgram=n.shaderProgram&&n.shaderProgram.destroy()}if(defined(t._drawCommandPickVoxel)){const n=t._drawCommandPickVoxel;n.shaderProgram=n.shaderProgram&&n.shaderProgram.destroy()}t._drawCommand=O,t._drawCommandPick=M,t._drawCommandPickVoxel=w}function VoxelBoxShape(){this.orientedBoundingBox=new OrientedBoundingBox,this.boundingSphere=new BoundingSphere,this.boundTransform=new Matrix4,this.shapeTransform=new Matrix4,this._minBounds=Cartesian3.clone(VoxelBoxShape.DefaultMinBounds,new Cartesian3),this._maxBounds=Cartesian3.clone(VoxelBoxShape.DefaultMaxBounds,new Cartesian3),this.shaderUniforms={renderMinBounds:new Cartesian3,renderMaxBounds:new Cartesian3,boxUvToShapeUvScale:new Cartesian3,boxUvToShapeUvTranslate:new Cartesian3},this.shaderDefines={BOX_INTERSECTION_INDEX:void 0,BOX_HAS_SHAPE_BOUNDS:void 0},this.shaderMaximumIntersectionsLength=0}const scratchCenter=new Cartesian3,scratchScale$4=new Cartesian3,scratchRotation$2=new Matrix3,scratchClipMinBounds$1=new Cartesian3,scratchClipMaxBounds$1=new Cartesian3,scratchRenderMinBounds$1=new Cartesian3,scratchRenderMaxBounds$1=new Cartesian3,transformLocalToUv=Matrix4.fromRotationTranslation(Matrix3.fromUniformScale(.5,new Matrix3),new Cartesian3(.5,.5,.5),new Matrix4);VoxelBoxShape.prototype.update=function(t,n,o,r,s){r=defaultValue(r,VoxelBoxShape.DefaultMinBounds),s=defaultValue(s,VoxelBoxShape.DefaultMaxBounds),Check$1.typeOf.object("modelMatrix",t),Check$1.typeOf.object("minBounds",n),Check$1.typeOf.object("maxBounds",o);const A=VoxelBoxShape.DefaultMinBounds,S=VoxelBoxShape.DefaultMaxBounds;n=this._minBounds=Cartesian3.clamp(n,A,S,this._minBounds),o=this._maxBounds=Cartesian3.clamp(o,A,S,this._maxBounds),r=Cartesian3.clamp(r,A,S,scratchClipMinBounds$1),s=Cartesian3.clamp(s,A,S,scratchClipMaxBounds$1);const y=Cartesian3.clamp(n,r,s,scratchRenderMinBounds$1),T=Cartesian3.clamp(o,r,s,scratchRenderMaxBounds$1),R=Matrix4.getScale(t,scratchScale$4);if(y.x>T.x||y.y>T.y||y.z>T.z||(y.x===T.x)+(y.y===T.y)+(y.z===T.z)>=2||r.x>s.x||r.y>s.y||r.z>s.z||0===R.x||0===R.y||0===R.z)return!1;this.shapeTransform=Matrix4.clone(t,this.shapeTransform),this.orientedBoundingBox=getBoxChunkObb(y,T,this.shapeTransform,this.orientedBoundingBox),this.boundTransform=Matrix4.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=BoundingSphere.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);const{shaderUniforms:C,shaderDefines:I}=this;for(const O in I)I.hasOwnProperty(O)&&(I[O]=void 0);const N=!Cartesian3.equals(n,A)||!Cartesian3.equals(o,S);let G=0;if(I.BOX_INTERSECTION_INDEX=G,G+=1,C.renderMinBounds=Matrix4.multiplyByPoint(transformLocalToUv,y,C.renderMinBounds),C.renderMaxBounds=Matrix4.multiplyByPoint(transformLocalToUv,T,C.renderMaxBounds),N){I.BOX_HAS_SHAPE_BOUNDS=!0;const t=n,r=o;C.boxUvToShapeUvScale=Cartesian3.fromElements(2/(t.x===r.x?1:r.x-t.x),2/(t.y===r.y?1:r.y-t.y),2/(t.z===r.z?1:r.z-t.z),C.boxUvToShapeUvScale),C.boxUvToShapeUvTranslate=Cartesian3.fromElements(-C.boxUvToShapeUvScale.x*(.5*t.x+.5),-C.boxUvToShapeUvScale.y*(.5*t.y+.5),-C.boxUvToShapeUvScale.z*(.5*t.z+.5),C.boxUvToShapeUvTranslate)}return this.shaderMaximumIntersectionsLength=G,!0};const scratchTileMinBounds$2=new Cartesian3,scratchTileMaxBounds$2=new Cartesian3;VoxelBoxShape.prototype.computeOrientedBoundingBoxForTile=function(t,n,o,r,s){Check$1.typeOf.number("tileLevel",t),Check$1.typeOf.number("tileX",n),Check$1.typeOf.number("tileY",o),Check$1.typeOf.number("tileZ",r),Check$1.typeOf.object("result",s);const A=this._minBounds,S=this._maxBounds,y=1/Math.pow(2,t);return getBoxChunkObb(Cartesian3.fromElements(CesiumMath$1.lerp(A.x,S.x,y*n),CesiumMath$1.lerp(A.y,S.y,y*o),CesiumMath$1.lerp(A.z,S.z,y*r),scratchTileMinBounds$2),Cartesian3.fromElements(CesiumMath$1.lerp(A.x,S.x,y*(n+1)),CesiumMath$1.lerp(A.y,S.y,y*(o+1)),CesiumMath$1.lerp(A.z,S.z,y*(r+1)),scratchTileMaxBounds$2),this.shapeTransform,s)};const sampleSizeScratch$2=new Cartesian3;function getBoxChunkObb(t,n,o,r){const s=VoxelBoxShape.DefaultMinBounds,A=VoxelBoxShape.DefaultMaxBounds;if(Cartesian3.equals(t,s)&&Cartesian3.equals(n,A))r.center=Matrix4.getTranslation(o,r.center),r.halfAxes=Matrix4.getMatrix3(o,r.halfAxes);else{let s=Matrix4.getScale(o,scratchScale$4);const A=Cartesian3.midpoint(t,n,scratchCenter);r.center=Matrix4.multiplyByPoint(o,A,r.center),s=Cartesian3.fromElements(.5*s.x*(n.x-t.x),.5*s.y*(n.y-t.y),.5*s.z*(n.z-t.z),scratchScale$4);const S=Matrix4.getRotation(o,scratchRotation$2);r.halfAxes=Matrix3.setScale(S,s,r.halfAxes)}return r}function VoxelCylinderShape(){this.orientedBoundingBox=new OrientedBoundingBox,this.boundingSphere=new BoundingSphere,this.boundTransform=new Matrix4,this.shapeTransform=new Matrix4,this._minimumRadius=VoxelCylinderShape.DefaultMinBounds.x,this._maximumRadius=VoxelCylinderShape.DefaultMaxBounds.x,this._minimumHeight=VoxelCylinderShape.DefaultMinBounds.y,this._maximumHeight=VoxelCylinderShape.DefaultMaxBounds.y,this._minimumAngle=VoxelCylinderShape.DefaultMinBounds.z,this._maximumAngle=VoxelCylinderShape.DefaultMaxBounds.z,this.shaderUniforms={cylinderRenderHeightMinMax:new Cartesian2,cylinderRenderRadiusMinMax:new Cartesian2,cylinderRenderAngleMinMax:new Cartesian2,cylinderUvToShapeUvRadius:new Cartesian2,cylinderUvToShapeUvHeight:new Cartesian2,cylinderUvToShapeUvAngle:new Cartesian2,cylinderShapeUvAngleMinMax:new Cartesian2,cylinderShapeUvAngleRangeZeroMid:0},this.shaderDefines={CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN:void 0,CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF:void 0,CYLINDER_HAS_SHAPE_BOUNDS_RADIUS:void 0,CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED:void 0,CYLINDER_INTERSECTION_INDEX_RADIUS_MAX:void 0,CYLINDER_INTERSECTION_INDEX_RADIUS_MIN:void 0,CYLINDER_INTERSECTION_INDEX_ANGLE:void 0},this.shaderMaximumIntersectionsLength=0}VoxelBoxShape.prototype.computeOrientedBoundingBoxForSample=function(t,n,o,r){Check$1.typeOf.object("spatialNode",t),Check$1.typeOf.object("tileDimensions",n),Check$1.typeOf.object("tileUv",o),Check$1.typeOf.object("result",r);const s=1/Math.pow(2,t.level),A=Cartesian3.divideComponents(Cartesian3.ONE,n,sampleSizeScratch$2),S=Cartesian3.multiplyByScalar(A,s,sampleSizeScratch$2),y=Cartesian3.multiplyByScalar(Cartesian3.fromElements(t.x+o.x,t.y+o.y,t.z+o.z,scratchTileMinBounds$2),s,scratchTileMinBounds$2),T=Cartesian3.add(y,S,scratchTileMaxBounds$2),R=this._minBounds,C=this._maxBounds;return getBoxChunkObb(Cartesian3.fromElements(CesiumMath$1.lerp(R.x,C.x,y.x),CesiumMath$1.lerp(R.y,C.y,y.y),CesiumMath$1.lerp(R.z,C.z,y.z),scratchTileMinBounds$2),Cartesian3.fromElements(CesiumMath$1.lerp(R.x,C.x,T.x),CesiumMath$1.lerp(R.y,C.y,T.y),CesiumMath$1.lerp(R.z,C.z,T.z),scratchTileMaxBounds$2),this.shapeTransform,r)},VoxelBoxShape.DefaultMinBounds=Object.freeze(new Cartesian3(-1,-1,-1)),VoxelBoxShape.DefaultMaxBounds=Object.freeze(new Cartesian3(1,1,1));const scratchScale$3=new Cartesian3;VoxelCylinderShape.prototype.update=function(t,n,o,r,s){r=defaultValue(r,VoxelCylinderShape.DefaultMinBounds),s=defaultValue(s,VoxelCylinderShape.DefaultMaxBounds),Check$1.typeOf.object("modelMatrix",t),Check$1.typeOf.object("minBounds",n),Check$1.typeOf.object("maxBounds",o);const A=VoxelCylinderShape.DefaultMinBounds.x,S=VoxelCylinderShape.DefaultMaxBounds.x,y=VoxelCylinderShape.DefaultMinBounds.y,T=VoxelCylinderShape.DefaultMaxBounds.y,R=VoxelCylinderShape.DefaultMinBounds.z,C=VoxelCylinderShape.DefaultMaxBounds.z,I=C-R,N=.5*I,G=CesiumMath$1.EPSILON10,O=CesiumMath$1.EPSILON3,M=CesiumMath$1.EPSILON10,w=CesiumMath$1.clamp(n.x,A,S),D=CesiumMath$1.clamp(o.x,A,S),U=CesiumMath$1.clamp(r.x,A,S),F=CesiumMath$1.clamp(s.x,A,S),L=Math.max(w,U),V=Math.min(D,F),P=CesiumMath$1.clamp(n.y,y,T),B=CesiumMath$1.clamp(o.y,y,T),W=CesiumMath$1.clamp(r.y,y,T),Q=CesiumMath$1.clamp(s.y,y,T),H=Math.max(P,W),$=Math.min(B,Q),j=CesiumMath$1.negativePiToPi(n.z),J=CesiumMath$1.negativePiToPi(o.z),ee=CesiumMath$1.negativePiToPi(r.z),te=CesiumMath$1.negativePiToPi(s.z),ne=Math.max(j,ee),ae=Math.min(J,te),ie=Matrix4.getScale(t,scratchScale$3);if(0===V||L>V||H>$||CesiumMath$1.equalsEpsilon(ie.x,0,void 0,G)||CesiumMath$1.equalsEpsilon(ie.y,0,void 0,G)||CesiumMath$1.equalsEpsilon(ie.z,0,void 0,G))return!1;this._minimumRadius=w,this._maximumRadius=D,this._minimumHeight=P,this._maximumHeight=B,this._minimumAngle=j,this._maximumAngle=J,this.shapeTransform=Matrix4.clone(t,this.shapeTransform),this.orientedBoundingBox=getCylinderChunkObb(L,V,H,$,ne,ae,this.shapeTransform,this.orientedBoundingBox),this.boundTransform=Matrix4.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=BoundingSphere.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);const oe=w===A&&D===S,re=P===y&&B===T,se=J<j,ce=J-j+se*I,le=ce>N+M&&ce<I-M||ce<N-M||ce>=N-M&&ce<=N+M,me=CesiumMath$1.equalsEpsilon(j,R,void 0,O),he=CesiumMath$1.equalsEpsilon(J,C,void 0,O),ue=L===A,de=ae-ne+(ae<ne)*I,pe=de>=N-M&&de<I-M,Ae=de>M&&de<N-M,ge=de<=M,Ee=pe||Ae||ge,{shaderUniforms:fe,shaderDefines:Se}=this;for(const Te in Se)Se.hasOwnProperty(Te)&&(Se[Te]=void 0);let ye=0;if(Se.CYLINDER_INTERSECTION_INDEX_RADIUS_MAX=ye,ye+=1,ue||(Se.CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN=!0,Se.CYLINDER_INTERSECTION_INDEX_RADIUS_MIN=ye,ye+=1),fe.cylinderRenderRadiusMinMax=Cartesian2.fromElements(L,V,fe.cylinderRenderRadiusMinMax),L===V&&(Se.CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT=!0),!oe){Se.CYLINDER_HAS_SHAPE_BOUNDS_RADIUS=!0;const t=D-w;let n=0,o=1;0!==t&&(n=1/t,o=-w/t),fe.cylinderUvToShapeUvRadius=Cartesian2.fromElements(n,o,fe.cylinderUvToShapeUvRadius)}if(!re){Se.CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT=!0;const t=B-P;let n=0,o=1;0!==t&&(n=2/t,o=-(P+1)/t),fe.cylinderUvToShapeUvHeight=Cartesian2.fromElements(n,o,fe.cylinderUvToShapeUvHeight)}if(fe.cylinderRenderHeightMinMax=Cartesian2.fromElements(H,$,fe.cylinderRenderHeightMinMax),se&&(Se.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED=!0),Ee&&(Se.CYLINDER_HAS_RENDER_BOUNDS_ANGLE=!0,Se.CYLINDER_INTERSECTION_INDEX_ANGLE=ye,pe?(Se.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF=!0,ye+=1):Ae?(Se.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF=!0,ye+=2):ge&&(Se.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO=!0,ye+=2),fe.cylinderRenderAngleMinMax=Cartesian2.fromElements(ne,ae,fe.cylinderRenderAngleMinMax)),le){Se.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE=!0,me&&(Se.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY=!0),he&&(Se.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY=!0);const t=(j-R)/I,n=(J-R)/I,o=1-ce/I;if(fe.cylinderShapeUvAngleMinMax=Cartesian2.fromElements(t,n,fe.cylinderShapeUvAngleMinMax),fe.cylinderShapeUvAngleRangeZeroMid=(n+.5*o)%1,ce<=M)fe.cylinderUvToShapeUvAngle=Cartesian2.fromElements(0,1,fe.cylinderUvToShapeUvAngle);else{const t=I/ce,n=-(j-R)/ce;fe.cylinderUvToShapeUvAngle=Cartesian2.fromElements(t,n,fe.cylinderUvToShapeUvAngle)}}return this.shaderMaximumIntersectionsLength=ye,!0},VoxelCylinderShape.prototype.computeOrientedBoundingBoxForTile=function(t,n,o,r,s){Check$1.typeOf.number("tileLevel",t),Check$1.typeOf.number("tileX",n),Check$1.typeOf.number("tileY",o),Check$1.typeOf.number("tileZ",r),Check$1.typeOf.object("result",s);const A=this._minimumRadius,S=this._maximumRadius,y=this._minimumHeight,T=this._maximumHeight,R=this._minimumAngle,C=this._maximumAngle,I=1/Math.pow(2,t);return getCylinderChunkObb(CesiumMath$1.lerp(A,S,n*I),CesiumMath$1.lerp(A,S,(n+1)*I),CesiumMath$1.lerp(y,T,o*I),CesiumMath$1.lerp(y,T,(o+1)*I),CesiumMath$1.lerp(R,C,r*I),CesiumMath$1.lerp(R,C,(r+1)*I),this.shapeTransform,s)};const sampleSizeScratch$1=new Cartesian3,scratchTileMinBounds$1=new Cartesian3,scratchTileMaxBounds$1=new Cartesian3;VoxelCylinderShape.prototype.computeOrientedBoundingBoxForSample=function(t,n,o,r){Check$1.typeOf.object("spatialNode",t),Check$1.typeOf.object("tileDimensions",n),Check$1.typeOf.object("tileUv",o),Check$1.typeOf.object("result",r);const s=1/Math.pow(2,t.level),A=Cartesian3.divideComponents(Cartesian3.ONE,n,sampleSizeScratch$1),S=Cartesian3.multiplyByScalar(A,s,sampleSizeScratch$1),y=Cartesian3.multiplyByScalar(Cartesian3.fromElements(t.x+o.x,t.y+o.y,t.z+o.z,scratchTileMinBounds$1),s,scratchTileMinBounds$1),T=Cartesian3.add(y,S,scratchTileMaxBounds$1),R=this._minimumRadius,C=this._maximumRadius,I=this._minimumHeight,N=this._maximumHeight,G=this._minimumAngle,O=this._maximumAngle;return getCylinderChunkObb(CesiumMath$1.lerp(R,C,y.x),CesiumMath$1.lerp(R,C,T.x),CesiumMath$1.lerp(I,N,y.y),CesiumMath$1.lerp(I,N,T.y),CesiumMath$1.lerp(G,O,y.z),CesiumMath$1.lerp(G,O,T.z),this.shapeTransform,r)},VoxelCylinderShape.DefaultMinBounds=Object.freeze(new Cartesian3(0,-1,-CesiumMath$1.PI)),VoxelCylinderShape.DefaultMaxBounds=Object.freeze(new Cartesian3(1,1,+CesiumMath$1.PI));const maxTestAngles=5,scratchTestAngles=new Array(maxTestAngles),scratchTranslation=new Cartesian3,scratchRotation$1=new Matrix3,scratchTranslationMatrix=new Matrix4,scratchRotationMatrix=new Matrix4,scratchScaleMatrix=new Matrix4,scratchMatrix=new Matrix4,scratchColumn0=new Cartesian3,scratchColumn1=new Cartesian3,scratchColumn2=new Cartesian3,scratchCorners=new Array(8);for(let t=0;t<8;t++)scratchCorners[t]=new Cartesian3;function orthogonal(t,n,o){return Math.abs(Cartesian4.dot(t,n))<o}function isValidOrientedBoundingBoxTransformation(t){const n=Matrix4.getColumn(t,0,scratchColumn0),o=Matrix4.getColumn(t,1,scratchColumn1),r=Matrix4.getColumn(t,2,scratchColumn2),s=CesiumMath$1.EPSILON4;return orthogonal(n,o,s)&&orthogonal(o,r,s)}function computeLooseOrientedBoundingBox(t,n){const o=scratchCorners;Cartesian3.fromElements(-.5,-.5,-.5,o[0]),Cartesian3.fromElements(-.5,-.5,.5,o[1]),Cartesian3.fromElements(-.5,.5,-.5,o[2]),Cartesian3.fromElements(-.5,.5,.5,o[3]),Cartesian3.fromElements(.5,-.5,-.5,o[4]),Cartesian3.fromElements(.5,-.5,.5,o[5]),Cartesian3.fromElements(.5,.5,-.5,o[6]),Cartesian3.fromElements(.5,.5,.5,o[7]);for(let r=0;r<8;++r)Matrix4.multiplyByPoint(t,o[r],o[r]);return OrientedBoundingBox.fromPoints(o,n)}function getCylinderChunkObb(t,n,o,r,s,A,S,y){const T=VoxelCylinderShape.DefaultMinBounds,R=VoxelCylinderShape.DefaultMaxBounds,C=T.x,I=R.x,N=T.y,G=R.y,O=T.z,M=R.z;if(t===C&&n===I&&o===N&&r===G&&s===O&&A===M)return y.center=Matrix4.getTranslation(S,y.center),y.halfAxes=Matrix4.getMatrix3(S,y.halfAxes),y;A<s&&(A+=CesiumMath$1.TWO_PI);const w=A-s,D=s+.5*w,U=scratchTestAngles;let F=0;U[F++]=s,U[F++]=A,U[F++]=D,w>CesiumMath$1.PI&&(U[F++]=D-CesiumMath$1.PI_OVER_TWO,U[F++]=D+CesiumMath$1.PI_OVER_TWO);let L=1,V=1,P=-1,B=-1;for(let ce=0;ce<F;++ce){const o=U[ce]-D,r=Math.cos(o),s=Math.sin(o),A=r*t,S=s*t,y=r*n,T=s*n;L=Math.min(L,A),V=Math.min(V,S),L=Math.min(L,y),V=Math.min(V,T),P=Math.max(P,A),B=Math.max(B,S),P=Math.max(P,y),B=Math.max(B,T)}const W=P-L,Q=B-V,H=r-o,$=.5*(L+P),j=.5*(V+B),J=.5*(o+r),ee=Cartesian3.fromElements($,j,J,scratchTranslation),te=Matrix3.fromRotationZ(D,scratchRotation$1),ne=Cartesian3.fromElements(W,Q,H,scratchScale$3),ae=Matrix4.fromScale(ne,scratchScaleMatrix),ie=Matrix4.fromRotation(te,scratchRotationMatrix),oe=Matrix4.fromTranslation(ee,scratchTranslationMatrix),re=Matrix4.multiplyTransformation(ie,Matrix4.multiplyTransformation(oe,ae,scratchMatrix),scratchMatrix),se=Matrix4.multiplyTransformation(S,re,scratchMatrix);return isValidOrientedBoundingBoxTransformation(se)?OrientedBoundingBox.fromTransformation(se,y):computeLooseOrientedBoundingBox(se,y)}function VoxelEllipsoidShape(){this.orientedBoundingBox=new OrientedBoundingBox,this.boundingSphere=new BoundingSphere,this.boundTransform=new Matrix4,this.shapeTransform=new Matrix4,this._rectangle=new Rectangle,this._minimumHeight=VoxelEllipsoidShape.DefaultMinBounds.z,this._maximumHeight=VoxelEllipsoidShape.DefaultMaxBounds.z,this._ellipsoid=new Ellipsoid,this._translation=new Cartesian3,this._rotation=new Matrix3,this.shaderUniforms={ellipsoidRadiiUv:new Cartesian3,eccentricitySquared:0,evoluteScale:new Cartesian2,ellipsoidInverseRadiiSquaredUv:new Cartesian3,ellipsoidRenderLongitudeMinMax:new Cartesian2,ellipsoidShapeUvLongitudeMinMaxMid:new Cartesian3,ellipsoidUvToShapeUvLongitude:new Cartesian2,ellipsoidUvToShapeUvLatitude:new Cartesian2,ellipsoidRenderLatitudeSinMinMax:new Cartesian2,ellipsoidInverseHeightDifferenceUv:0,clipMinMaxHeight:new Cartesian2},this.shaderDefines={ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE:void 0,ELLIPSOID_INTERSECTION_INDEX_LONGITUDE:void 0,ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX:void 0,ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN:void 0,ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX:void 0,ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN:void 0},this.shaderMaximumIntersectionsLength=0}const scratchActualMinBounds=new Cartesian3,scratchShapeMinBounds=new Cartesian3,scratchShapeMaxBounds=new Cartesian3,scratchClipMinBounds=new Cartesian3,scratchClipMaxBounds=new Cartesian3,scratchRenderMinBounds=new Cartesian3,scratchRenderMaxBounds=new Cartesian3,scratchScale$2=new Cartesian3,scratchRotationScale=new Matrix3,scratchShapeOuterExtent=new Cartesian3,scratchRenderOuterExtent=new Cartesian3,scratchRenderRectangle=new Rectangle;VoxelEllipsoidShape.prototype.update=function(t,n,o,r,s){const{DefaultMinBounds:A,DefaultMaxBounds:S}=VoxelEllipsoidShape;r=defaultValue(r,A),s=defaultValue(s,S),Check$1.typeOf.object("modelMatrix",t),Check$1.typeOf.object("minBounds",n),Check$1.typeOf.object("maxBounds",o);const y=CesiumMath$1.EPSILON10,T=CesiumMath$1.EPSILON3,R=CesiumMath$1.EPSILON10,C=CesiumMath$1.EPSILON10,I=CesiumMath$1.EPSILON3,N=Matrix4.getScale(t,scratchScale$2),G=Cartesian3.clone(A,scratchActualMinBounds);G.z=-Cartesian3.minimumComponent(N);const O=Cartesian3.clamp(n,G,S,scratchShapeMinBounds),M=Cartesian3.clamp(o,G,S,scratchShapeMaxBounds),w=Cartesian3.clamp(r,G,S,scratchClipMinBounds),D=Cartesian3.clamp(s,G,S,scratchClipMaxBounds),U=Cartesian3.maximumByComponent(O,w,scratchRenderMinBounds),F=Cartesian3.minimumByComponent(M,D,scratchRenderMaxBounds),L=Cartesian3.add(N,Cartesian3.fromElements(M.z,M.z,M.z,scratchShapeOuterExtent),scratchShapeOuterExtent),V=Cartesian3.maximumComponent(L),P=Cartesian3.add(N,Cartesian3.fromElements(F.z,F.z,F.z,scratchRenderOuterExtent),scratchRenderOuterExtent);if(U.y>F.y||U.y===S.y||F.y===A.y||U.z>F.z||CesiumMath$1.equalsEpsilon(P,Cartesian3.ZERO,void 0,y))return!1;this._rectangle=Rectangle.fromRadians(O.x,O.y,M.x,M.y),this._translation=Matrix4.getTranslation(t,this._translation),this._rotation=Matrix4.getRotation(t,this._rotation),this._ellipsoid=Ellipsoid.fromCartesian3(N,this._ellipsoid),this._minimumHeight=O.z,this._maximumHeight=M.z;const B=Rectangle.fromRadians(U.x,U.y,F.x,F.y,scratchRenderRectangle);this.orientedBoundingBox=getEllipsoidChunkObb(B,U.z,F.z,this._ellipsoid,this._translation,this._rotation,this.orientedBoundingBox),this.shapeTransform=Matrix4.fromRotationTranslation(Matrix3.setScale(this._rotation,L,scratchRotationScale),this._translation,this.shapeTransform),this.boundTransform=Matrix4.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=BoundingSphere.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);const W=S.x-A.x,Q=.5*W,H=F.x<U.x,$=F.x-U.x+H*W,j=$<=R,J=$>=Q-R&&$<W-R,ee=$>R&&$<Q-R,te=j||J||ee,ne=M.x<O.x,ae=M.x-O.x+ne*W,ie=ae>Q+R&&ae<W-R||ae>=Q-R&&ae<=Q+R||ae<Q-R,oe=F.y<-I,re=F.y>=-I&&F.y<=+I,se=F.y>+I&&F.y<S.y-C,ce=oe||re||se,le=U.y>A.y+C&&U.y<-I,me=U.y>=-I&&U.y<=+I,he=U.y>+I,ue=le||me||he,de=ce||ue,pe=M.y-O.y,Ae=M.y<-I,ge=M.y>=-I&&M.y<=+I,Ee=M.y>+I&&M.y<S.y-C,fe=Ae||ge||Ee,Se=O.y>A.y+C&&O.y<-I,ye=O.y>=-I&&O.y<=+I,Te=O.y>+I,ve=fe||(Se||ye||Te),{shaderUniforms:Re,shaderDefines:Ce}=this;for(const Oe in Ce)Ce.hasOwnProperty(Oe)&&(Ce[Oe]=void 0);Re.ellipsoidRadiiUv=Cartesian3.divideByScalar(L,V,Re.ellipsoidRadiiUv);const{x:be,z:Ie}=Re.ellipsoidRadiiUv,Ne=Ie/be;Re.eccentricitySquared=1-Ne*Ne,Re.evoluteScale=Cartesian2.fromElements((be*be-Ie*Ie)/be,(Ie*Ie-be*be)/Ie,Re.evoluteScale),Re.ellipsoidInverseRadiiSquaredUv=Cartesian3.divideComponents(Cartesian3.ONE,Cartesian3.multiplyComponents(Re.ellipsoidRadiiUv,Re.ellipsoidRadiiUv,Re.ellipsoidInverseRadiiSquaredUv),Re.ellipsoidInverseRadiiSquaredUv);let _e=0;Ce.ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX=_e,_e+=1,Ce.ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN=_e,_e+=1,Re.clipMinMaxHeight=Cartesian2.fromElements((U.z-M.z)/V,(F.z-M.z)/V,Re.clipMinMaxHeight);const Ge=(M.z-O.z)/V;if(Re.ellipsoidInverseHeightDifferenceUv=1/Ge,O.z===M.z&&(Re.ellipsoidInverseHeightDifferenceUv=0),te&&(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE=!0,Ce.ELLIPSOID_INTERSECTION_INDEX_LONGITUDE=_e,J?(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF=!0,_e+=1):ee?(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF=!0,_e+=2):j&&(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO=!0,_e+=2),Re.ellipsoidRenderLongitudeMinMax=Cartesian2.fromElements(U.x,F.x,Re.ellipsoidRenderLongitudeMinMax)),ie){Ce.ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE=!0;if(M.x<O.x&&(Ce.ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED=!0),ae<=R)Re.ellipsoidUvToShapeUvLongitude=Cartesian2.fromElements(0,1,Re.ellipsoidUvToShapeUvLongitude);else{const t=W/ae,n=-(O.x-A.x)/ae;Re.ellipsoidUvToShapeUvLongitude=Cartesian2.fromElements(t,n,Re.ellipsoidUvToShapeUvLongitude)}}if(te){const t=CesiumMath$1.equalsEpsilon(U.x,A.x,void 0,T),n=CesiumMath$1.equalsEpsilon(F.x,S.x,void 0,T);t&&(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY=!0),n&&(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY=!0);const o=(O.x-A.x)/W,r=(M.x-A.x)/W,s=((F.x-A.x)/W+.5*(1-$/W))%1;Re.ellipsoidShapeUvLongitudeMinMaxMid=Cartesian3.fromElements(o,r,s,Re.ellipsoidShapeUvLongitudeMinMaxMid)}if(de&&(ue&&(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN=!0,Ce.ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN=_e,le?(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF=!0,_e+=1):me?(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF=!0,_e+=1):he&&(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF=!0,_e+=2)),ce&&(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX=!0,Ce.ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX=_e,oe?(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF=!0,_e+=2):re?(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF=!0,_e+=1):se&&(Ce.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF=!0,_e+=1)),Re.ellipsoidRenderLatitudeSinMinMax=Cartesian2.fromElements(Math.sin(U.y),Math.sin(F.y),Re.ellipsoidRenderLatitudeSinMinMax)),ve)if(Ce.ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE=!0,pe<C)Re.ellipsoidUvToShapeUvLatitude=Cartesian2.fromElements(0,1,Re.ellipsoidUvToShapeUvLatitude);else{const t=(S.y-A.y)/pe,n=(A.y-O.y)/pe;Re.ellipsoidUvToShapeUvLatitude=Cartesian2.fromElements(t,n,Re.ellipsoidUvToShapeUvLatitude)}return this.shaderMaximumIntersectionsLength=_e,!0};const scratchRectangle=new Rectangle;VoxelEllipsoidShape.prototype.computeOrientedBoundingBoxForTile=function(t,n,o,r,s){Check$1.typeOf.number("tileLevel",t),Check$1.typeOf.number("tileX",n),Check$1.typeOf.number("tileY",o),Check$1.typeOf.number("tileZ",r),Check$1.typeOf.object("result",s);const A=1/Math.pow(2,t),S=n*A,y=(n+1)*A,T=o*A,R=(o+1)*A,C=r*A,I=(r+1)*A;return getEllipsoidChunkObb(Rectangle.subsection(this._rectangle,S,T,y,R,scratchRectangle),CesiumMath$1.lerp(this._minimumHeight,this._maximumHeight,C),CesiumMath$1.lerp(this._minimumHeight,this._maximumHeight,I),this._ellipsoid,this._translation,this._rotation,s)};const sampleSizeScratch=new Cartesian3,scratchTileMinBounds=new Cartesian3,scratchTileMaxBounds=new Cartesian3;function getEllipsoidChunkObb(t,n,o,r,s,A,S){return(S=OrientedBoundingBox.fromRectangle(t,n,o,r,S)).center=Cartesian3.add(S.center,s,S.center),S.halfAxes=Matrix3.multiply(S.halfAxes,A,S.halfAxes),S}VoxelEllipsoidShape.prototype.computeOrientedBoundingBoxForSample=function(t,n,o,r){Check$1.typeOf.object("spatialNode",t),Check$1.typeOf.object("tileDimensions",n),Check$1.typeOf.object("tileUv",o),Check$1.typeOf.object("result",r);const s=1/Math.pow(2,t.level),A=Cartesian3.divideComponents(Cartesian3.ONE,n,sampleSizeScratch),S=Cartesian3.multiplyByScalar(A,s,sampleSizeScratch),y=Cartesian3.multiplyByScalar(Cartesian3.fromElements(t.x+o.x,t.y+o.y,t.z+o.z,scratchTileMinBounds),s,scratchTileMinBounds),T=Cartesian3.add(y,S,scratchTileMaxBounds);return getEllipsoidChunkObb(Rectangle.subsection(this._rectangle,y.x,y.y,T.x,T.y,scratchRectangle),CesiumMath$1.lerp(this._minimumHeight,this._maximumHeight,y.z),CesiumMath$1.lerp(this._minimumHeight,this._maximumHeight,T.z),this._ellipsoid,this._translation,this._rotation,r)},VoxelEllipsoidShape.DefaultMinBounds=Object.freeze(new Cartesian3(-CesiumMath$1.PI,-CesiumMath$1.PI_OVER_TWO,-Ellipsoid.WGS84.minimumRadius)),VoxelEllipsoidShape.DefaultMaxBounds=Object.freeze(new Cartesian3(CesiumMath$1.PI,CesiumMath$1.PI_OVER_TWO,10*Ellipsoid.WGS84.maximumRadius));const VoxelShapeType={BOX:"BOX",ELLIPSOID:"ELLIPSOID",CYLINDER:"CYLINDER",getMinBounds:function(t){switch(t){case VoxelShapeType.BOX:return VoxelBoxShape.DefaultMinBounds;case VoxelShapeType.ELLIPSOID:return VoxelEllipsoidShape.DefaultMinBounds;case VoxelShapeType.CYLINDER:return VoxelCylinderShape.DefaultMinBounds;default:throw new DeveloperError(`Invalid shape type ${t}`)}},getMaxBounds:function(t){switch(t){case VoxelShapeType.BOX:return VoxelBoxShape.DefaultMaxBounds;case VoxelShapeType.ELLIPSOID:return VoxelEllipsoidShape.DefaultMaxBounds;case VoxelShapeType.CYLINDER:return VoxelCylinderShape.DefaultMaxBounds;default:throw new DeveloperError(`Invalid shape type ${t}`)}},getShapeConstructor:function(t){switch(t){case VoxelShapeType.BOX:return VoxelBoxShape;case VoxelShapeType.ELLIPSOID:return VoxelEllipsoidShape;case VoxelShapeType.CYLINDER:return VoxelCylinderShape;default:throw new DeveloperError(`Invalid shape type ${t}`)}}},VoxelShapeType$1=Object.freeze(VoxelShapeType);function DoubleEndedPriorityQueue(t){Check$1.typeOf.object("options",t),Check$1.defined("options.comparator",t.comparator),defined(t.maximumLength)&&Check$1.typeOf.number.greaterThanOrEquals("options.maximumLength",t.maximumLength,0),this._comparator=t.comparator,this._maximumLength=t.maximumLength,this._array=defined(t.maximumLength)?new Array(t.maximumLength):[],this._length=0}function swap(t,n,o){const r=t._array,s=r[n];r[n]=r[o],r[o]=s}function lessThan(t,n,o){return t._comparator(t._array[n],t._array[o])<0}function greaterThan(t,n,o){return t._comparator(t._array[n],t._array[o])>0}function pushUp(t,n){if(0===n)return;const o=Math.floor(CesiumMath$1.log2(n+1))%2==0,r=Math.floor((n-1)/2),s=lessThan(t,n,r);for(s!==o&&(swap(t,n,r),n=r);n>=3;){const o=Math.floor((n-3)/4);if(lessThan(t,n,o)!==s)break;swap(t,n,o),n=o}}function pushDown(t,n){const o=t._length,r=Math.floor(CesiumMath$1.log2(n+1))%2==0;let s;for(;(s=2*n+1)<o;){let A=s;const S=s+1;if(S<o){lessThan(t,S,A)===r&&(A=S);const n=2*s+1,y=Math.max(Math.min(o-n,4),0);for(let o=0;o<y;o++){const s=n+o;lessThan(t,s,A)===r&&(A=s)}}if(lessThan(t,A,n)===r&&(swap(t,A,n),A!==s&&A!==S)){const n=Math.floor((A-1)/2);greaterThan(t,A,n)===r&&swap(t,A,n)}n=A}}Object.defineProperties(DoubleEndedPriorityQueue.prototype,{length:{get:function(){return this._length}},maximumLength:{get:function(){return this._maximumLength},set:function(t){if(defined(t)){for(Check$1.typeOf.number.greaterThanOrEquals("maximumLength",t,0);this._length>t;)this.removeMinimum();this._array.length=t}this._maximumLength=t}},internalArray:{get:function(){return this._array}},comparator:{get:function(){return this._comparator}}}),DoubleEndedPriorityQueue.prototype.clone=function(){const t=this._maximumLength,n=this._comparator,o=this._array,r=this._length,s=new DoubleEndedPriorityQueue({comparator:n,maximumLength:t});s._length=r;for(let A=0;A<r;A++)s._array[A]=o[A];return s},DoubleEndedPriorityQueue.prototype.reset=function(){this._length=0;const t=this._maximumLength;if(defined(t))for(let n=0;n<t;n++)this._array[n]=void 0;else this._array.length=0},DoubleEndedPriorityQueue.prototype.resort=function(){const t=this._length;for(let n=0;n<t;n++)pushUp(this,n)},DoubleEndedPriorityQueue.prototype.insert=function(t){let n;const o=this._maximumLength;if(defined(o)){if(0===o)return;if(this._length===o){const o=this._array[0];if(this._comparator(t,o)<=0)return t;n=this.removeMinimum()}}const r=this._length;return this._array[r]=t,this._length++,pushUp(this,r),n},DoubleEndedPriorityQueue.prototype.removeMinimum=function(){const t=this._length;if(0===t)return;this._length--;const n=this._array[0];return t>=2&&(this._array[0]=this._array[t-1],pushDown(this,0)),this._array[t-1]=void 0,n},DoubleEndedPriorityQueue.prototype.removeMaximum=function(){const t=this._length;if(0===t)return;let n;if(this._length--,t<=2)n=this._array[t-1];else{const o=greaterThan(this,1,2)?1:2;n=this._array[o],this._array[o]=this._array[t-1],t>=4&&pushDown(this,o)}return this._array[t-1]=void 0,n},DoubleEndedPriorityQueue.prototype.getMinimum=function(){if(0!==this._length)return this._array[0]},DoubleEndedPriorityQueue.prototype.getMaximum=function(){const t=this._length;if(0!==t)return t<=2?this._array[t-1]:this._array[greaterThan(this,1,2)?1:2]};const LoadState=Object.freeze({UNLOADED:0,RECEIVING:1,RECEIVED:2,LOADED:3,FAILED:4,UNAVAILABLE:5});function KeyframeNode(t,n){this.spatialNode=t,this.keyframe=n,this.state=LoadState.UNLOADED,this.metadata=[],this.megatextureIndex=-1,this.priority=-Number.MAX_VALUE,this.highPriorityFrameNumber=-1}function Megatexture(t,n,o,r,s){r===MetadataComponentType$1.UNSIGNED_SHORT&&(r=MetadataComponentType$1.FLOAT32);const A=t.floatingPointTexture;if(r===MetadataComponentType$1.FLOAT32&&!A)throw new RuntimeError("Floating point texture not supported");let S,y;r===MetadataComponentType$1.FLOAT32||r===MetadataComponentType$1.FLOAT64?S=PixelDatatype$1.FLOAT:r===MetadataComponentType$1.UINT8&&(S=PixelDatatype$1.UNSIGNED_BYTE),1===o?y=t.webgl2?PixelFormat$1.RED:PixelFormat$1.LUMINANCE:2===o?y=t.webgl2?PixelFormat$1.RG:PixelFormat$1.LUMINANCE_ALPHA:3===o?y=PixelFormat$1.RGB:4===o&&(y=PixelFormat$1.RGBA);s=Math.min(defaultValue(s,134217728),536870912);const T=ContextLimits$1.maximumTextureSize,R=MetadataComponentType$1.getSizeInBytes(r),C=Math.floor(s/(o*R)),I=Math.min(T,CesiumMath$1.previousPowerOfTwo(Math.floor(Math.sqrt(C)))),N=Math.ceil(Math.sqrt(n.x)),G=Math.ceil(n.z/N),O=N*n.x,M=G*n.y,w=Math.floor(I/O),D=Math.floor(I/M);if(0===w||0===D)throw new RuntimeError("Tileset is too large to fit into megatexture");this.channelCount=o,this.componentType=r,this.voxelCountPerTile=Cartesian3.clone(n,new Cartesian3),this.maximumTileCount=w*D,this.regionCountPerMegatexture=new Cartesian2(w,D),this.voxelCountPerRegion=new Cartesian2(O,M),this.sliceCountPerRegion=new Cartesian2(N,G),this.voxelSizeUv=new Cartesian2(1/I,1/I),this.sliceSizeUv=new Cartesian2(n.x/I,n.y/I),this.regionSizeUv=new Cartesian2(O/I,M/I),this.texture=new Texture({context:t,pixelFormat:y,pixelDatatype:S,flipY:!1,width:I,height:I,sampler:new Sampler({wrapS:TextureWrap$1.CLAMP_TO_EDGE,wrapT:TextureWrap$1.CLAMP_TO_EDGE,minificationFilter:TextureMinificationFilter$1.LINEAR,magnificationFilter:TextureMagnificationFilter$1.LINEAR})});const U=MetadataComponentType$1.toComponentDatatype(r);this.tileVoxelDataTemp=ComponentDatatype$1.createTypedArray(U,O*M*o),this.nodes=new Array(this.maximumTileCount);for(let F=0;F<this.maximumTileCount;F++)this.nodes[F]=new MegatextureNode(F);for(let F=0;F<this.maximumTileCount;F++){const t=this.nodes[F];t.previousNode=F>0?this.nodes[F-1]:void 0,t.nextNode=F<this.maximumTileCount-1?this.nodes[F+1]:void 0}this.occupiedList=void 0,this.emptyList=this.nodes[0],this.occupiedCount=0}function MegatextureNode(t){this.index=t,this.nextNode=void 0,this.previousNode=void 0}function SpatialNode(t,n,o,r,s,A,S){this.children=void 0,this.parent=s,this.level=t,this.x=n,this.y=o,this.z=r,this.dimensions=Cartesian3.clone(S),this.keyframeNodes=[],this.renderableKeyframeNodes=[],this.renderableKeyframeNodeLerp=0,this.renderableKeyframeNodePrevious=void 0,this.renderableKeyframeNodeNext=void 0,this.orientedBoundingBox=new OrientedBoundingBox,this.approximateVoxelSize=0,this.screenSpaceError=0,this.visitedFrameNumber=-1,this.computeBoundingVolumes(A)}KeyframeNode.priorityComparator=function(t,n){return t.priority-n.priority},KeyframeNode.searchComparator=function(t,n){return t.keyframe-n.keyframe},KeyframeNode.LoadState=LoadState,Megatexture.prototype.add=function(t){if(this.isFull())throw new DeveloperError("Trying to add when there are no empty spots");const n=this.emptyList;this.emptyList=this.emptyList.nextNode,defined(this.emptyList)&&(this.emptyList.previousNode=void 0),n.nextNode=this.occupiedList,defined(n.nextNode)&&(n.nextNode.previousNode=n),this.occupiedList=n;const o=n.index;return this.writeDataToTexture(o,t),this.occupiedCount++,o},Megatexture.prototype.remove=function(t){if(t<0||t>=this.maximumTileCount)throw new DeveloperError("Megatexture index out of bounds");const n=this.nodes[t];defined(n.previousNode)&&(n.previousNode.nextNode=n.nextNode),defined(n.nextNode)&&(n.nextNode.previousNode=n.previousNode),n.nextNode=this.emptyList,defined(n.nextNode)&&(n.nextNode.previousNode=n),n.previousNode=void 0,this.emptyList=n,this.occupiedCount--},Megatexture.prototype.isFull=function(){return void 0===this.emptyList},Megatexture.getApproximateTextureMemoryByteLength=function(t,n,o,r){r===MetadataComponentType$1.UNSIGNED_SHORT&&(r=MetadataComponentType$1.FLOAT32);const s=MetadataComponentType$1.getSizeInBytes(r),A=t*n.x*n.y*n.z,S=Math.ceil(Math.sqrt(n.x)),y=Math.ceil(n.z/S),T=S*n.x,R=y*n.y;let C=CesiumMath$1.previousPowerOfTwo(Math.floor(Math.sqrt(A)));for(;;){if(Math.floor(C/T)*Math.floor(C/R)>=t)break;C*=2}return C*C*o*s},Megatexture.prototype.writeDataToTexture=function(t,n){const o=n.constructor===Uint16Array?new Float32Array(n):n,r=this.voxelCountPerTile,s=this.sliceCountPerRegion,A=this.voxelCountPerRegion,S=this.channelCount,y=this.tileVoxelDataTemp;for(let C=0;C<r.z;C++){const t=C%s.x*r.x,n=Math.floor(C/s.x)*r.y;for(let s=0;s<r.y;s++)for(let T=0;T<r.x;T++){const R=C*r.y*r.x+s*r.x+T,I=(n+s)*A.x+(t+T);for(let t=0;t<S;t++)y[I*S+t]=o[R*S+t]}}const T=this.regionCountPerMegatexture,R={source:{arrayBufferView:y,width:A.x,height:A.y},xOffset:t%T.x*A.x,yOffset:Math.floor(t/T.x)*A.y};this.texture.copyFrom(R)},Megatexture.prototype.isDestroyed=function(){return!1},Megatexture.prototype.destroy=function(){return this.texture=this.texture&&this.texture.destroy(),destroyObject(this)};const scratchObbHalfScale=new Cartesian3;SpatialNode.prototype.computeBoundingVolumes=function(t){this.orientedBoundingBox=t.computeOrientedBoundingBoxForTile(this.level,this.x,this.y,this.z,this.orientedBoundingBox);const n=Matrix3.getScale(this.orientedBoundingBox.halfAxes,scratchObbHalfScale),o=2*Cartesian3.maximumComponent(n);this.approximateVoxelSize=o/Cartesian3.minimumComponent(this.dimensions)},SpatialNode.prototype.constructChildNodes=function(t){const{level:n,x:o,y:r,z:s}=this,A=2*o,S=2*r,y=2*s,T=S+1,R=A+1,C=y+1,I=n+1,N=[[I,A,S,y],[I,R,S,y],[I,A,T,y],[I,R,T,y],[I,A,S,C],[I,R,S,C],[I,A,T,C],[I,R,T,C]];this.children=N.map((([n,o,r,s])=>new SpatialNode(n,o,r,s,this,t,this.dimensions)))},SpatialNode.prototype.visibility=function(t,n){const o=this.orientedBoundingBox;return t.cullingVolume.computeVisibilityWithPlaneMask(o,n)},SpatialNode.prototype.computeScreenSpaceError=function(t,n){const o=this.orientedBoundingBox;let r=Math.sqrt(o.distanceSquaredTo(t));r=Math.max(r,CesiumMath$1.EPSILON7);const s=n*(this.approximateVoxelSize/r);this.screenSpaceError=s};const scratchBinarySearchKeyframeNode={keyframe:0};function findKeyframeIndex(t,n){return scratchBinarySearchKeyframeNode.keyframe=t,binarySearch(n,scratchBinarySearchKeyframeNode,KeyframeNode.searchComparator)}function getKeyframeIndexPrev(t,n){const o=findKeyframeIndex(t,n);return o<0?CesiumMath$1.clamp(~o-1,0,n.length-1):o}function getWeightedKeyframeDistance(t,n){return t*Math.exp(4*t)+n*(n>=0?1:-200)}function VoxelTraversal(t,n,o,r,s,A,S){this._primitive=t,this.megatextures=new Array(r.length);for(let G=0;G<r.length;G++){const t=r[G],A=MetadataType$1.getComponentCount(t),y=s[G];this.megatextures[G]=new Megatexture(n,o,A,y,S)}const y=this.megatextures[0].maximumTileCount;this._simultaneousRequestCount=0,this._debugPrint=!1,this._frameNumber=0;const T=t._shape;this.rootNode=new SpatialNode(0,0,0,0,void 0,T,o),this._priorityQueue=new DoubleEndedPriorityQueue({maximumLength:y,comparator:KeyframeNode.priorityComparator}),this._highPriorityKeyframeNodes=new Array(y),this._keyframeNodesInMegatexture=new Array(y),this._keyframeCount=A,this._sampleCount=void 0,this._keyframeLocation=0,this._binaryTreeKeyframeWeighting=new Array(A);const R=this._binaryTreeKeyframeWeighting;R[0]=0,R[A-1]=0,binaryTreeWeightingRecursive(R,1,A-2,0);const C=2048,I=Math.floor(227.55555555555554),N=Math.ceil(y/I);this.internalNodeTexture=new Texture({context:n,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,flipY:!1,width:C,height:N,sampler:new Sampler({minificationFilter:TextureMinificationFilter$1.NEAREST,magnificationFilter:TextureMagnificationFilter$1.NEAREST})}),this.internalNodeTilesPerRow=I,this.internalNodeTexelSizeUv=new Cartesian2(.00048828125,1/N),this.leafNodeTexture=void 0,this.leafNodeTilesPerRow=void 0,this.leafNodeTexelSizeUv=new Cartesian2}function binaryTreeWeightingRecursive(t,n,o,r){if(n>o)return;const s=Math.floor((n+o)/2);t[s]=r,binaryTreeWeightingRecursive(t,n,s-1,r+1),binaryTreeWeightingRecursive(t,s+1,o,r+1)}function recomputeBoundingVolumesRecursive(t,n){if(n.computeBoundingVolumes(t._primitive._shape),defined(n.children))for(let o=0;o<8;o++){recomputeBoundingVolumesRecursive(t,n.children[o])}}function requestData(t,n){if(t._simultaneousRequestCount>=VoxelTraversal.simultaneousRequestCountMaximum)return;const o=t._primitive._provider;const{keyframe:r,spatialNode:s}=n,A=o.requestData({tileLevel:s.level,tileX:s.x,tileY:s.y,tileZ:s.z,keyframe:r});defined(A)?(t._simultaneousRequestCount++,n.state=KeyframeNode.LoadState.RECEIVING,A.then((function(r){t._simultaneousRequestCount--;const s=o.types.length;if(defined(r))if(r===KeyframeNode.LoadState.FAILED)n.state=KeyframeNode.LoadState.FAILED;else if(Array.isArray(r)&&r.length===s){const o=t.megatextures;for(let t=0;t<s;t++){const{voxelCountPerTile:s,channelCount:A}=o[t],{x:S,y:y,z:T}=s,R=S*y*T,C=r[t],I=R*A;if(C.length!==I){n.state=KeyframeNode.LoadState.FAILED;break}n.metadata[t]=C,n.state=KeyframeNode.LoadState.RECEIVED}}else n.state=KeyframeNode.LoadState.FAILED;else n.state=KeyframeNode.LoadState.UNAVAILABLE})).catch((function(){t._simultaneousRequestCount--,n.state=KeyframeNode.LoadState.FAILED}))):n.state=KeyframeNode.LoadState.FAILED}function mapInfiniteRangeToZeroOne(t){return t/(1+t)}function loadAndUnload(t,n){const o=t._frameNumber,r=t._primitive,s=r._shape,A=r.screenSpaceError,S=t._priorityQueue,y=t._keyframeCount,T=CesiumMath$1.clamp(Math.floor(t._keyframeLocation),0,y-2),R=T+1,{camera:C,context:I,pixelRatio:N}=n,{positionWC:G,frustum:O}=C,M=I.drawingBufferHeight/N/O.sseDenominator;S.reset(),function addToQueueRecursive(r,C){if(r.computeScreenSpaceError(G,M),(C=r.visibility(n,C))===CullingVolume.MASK_OUTSIDE)return;if(r.visitedFrameNumber=o,1===y)r.createKeyframeNode(0);else if(r.keyframeNodes.length!==y)for(let t=0;t<y;t++)r.createKeyframeNode(t);const{screenSpaceError:I,keyframeNodes:N}=r,O=mapInfiniteRangeToZeroOne(I);let w=!1;for(let n=0;n<N.length;n++){const o=N[n];o.priority=10*O+keyframePriority(T,o.keyframe,R,t),o.state!==KeyframeNode.LoadState.UNAVAILABLE&&o.state!==KeyframeNode.LoadState.FAILED&&o.priority!==-Number.MAX_VALUE&&S.insert(o),o.state===KeyframeNode.LoadState.LOADED&&(w=!0)}if(I<A||!w)r.children=void 0;else{defined(r.children)||r.constructChildNodes(s);for(let t=0;t<8;t++){addToQueueRecursive(r.children[t],C)}}}(t.rootNode,CullingVolume.MASK_INDETERMINATE);const w=t._highPriorityKeyframeNodes;let D,U=0;for(;S.length>0;)D=S.removeMaximum(),D.highPriorityFrameNumber=o,w[U]=D,U++;const F=t._keyframeNodesInMegatexture,L=t.megatextures[0],V=L.occupiedCount;F.length=V,F.sort((function(t,n){return t.highPriorityFrameNumber===n.highPriorityFrameNumber?n.priority-t.priority:n.highPriorityFrameNumber-t.highPriorityFrameNumber}));let P=0,B=0;for(let W=0;W<U;W++)if(D=w[W],D.state!==KeyframeNode.LoadState.LOADED&&void 0!==D.spatialNode&&(D.state===KeyframeNode.LoadState.UNLOADED&&requestData(t,D),D.state===KeyframeNode.LoadState.RECEIVED)){let n=0;if(L.isFull()){n=V-1-P,P++;const o=F[n];o.spatialNode.destroyKeyframeNode(o,t.megatextures)}else n=V+B,B++;D.spatialNode.addKeyframeNodeToMegatextures(D,t.megatextures),F[n]=D}}function keyframePriority(t,n,o,r){const s=Math.min(Math.abs(n-t),Math.abs(n-o)),A=Math.max(t,r._keyframeCount-o-1,1),S=Math.pow(1-s/A,4),y=Math.exp(-r._binaryTreeKeyframeWeighting[n]);return CesiumMath$1.lerp(y,S,.15+.85*S)}function printDebugInformation(t,n,o,r){const s=t._keyframeCount,A=t.rootNode,S=Object.keys(KeyframeNode.LoadState).length,y=new Array(S),T=new Array(S);let R=0;for(let G=0;G<S;G++){const t=new Array(s);y[G]=t;for(let n=0;n<s;n++)t[n]=0;T[G]=0}!function traverseRecursive(t){const n=t.keyframeNodes;for(let o=0;o<n.length;o++){const t=n[o],r=t.keyframe,s=t.state;y[s][r]+=1,T[s]+=1,R++}if(defined(t.children))for(let o=0;o<8;o++){traverseRecursive(t.children[o])}}(A);const C=`KEYFRAMES: ${y[KeyframeNode.LoadState.LOADED]}`,I=`UNLOADED: ${T[KeyframeNode.LoadState.UNLOADED]} | RECEIVING: ${T[KeyframeNode.LoadState.RECEIVING]} | RECEIVED: ${T[KeyframeNode.LoadState.RECEIVED]} | LOADED: ${T[KeyframeNode.LoadState.LOADED]} | FAILED: ${T[KeyframeNode.LoadState.FAILED]} | UNAVAILABLE: ${T[KeyframeNode.LoadState.UNAVAILABLE]} | TOTAL: ${R}`,N=`LOAD: ${Math.round(100*n)/100} | OCT: ${Math.round(100*o)/100} | ALL: ${Math.round(100*r)/100}`;console.log(`${C} || ${I} || ${N}`)}SpatialNode.prototype.computeSurroundingRenderableKeyframeNodes=function(t){let n=this;const o=n.level,r=Math.floor(t),s=Math.ceil(t);let A,S,y=+Number.MAX_VALUE,T=+Number.MAX_VALUE;for(;defined(n);){const{renderableKeyframeNodes:t}=n;if(t.length>=1){const R=getKeyframeIndexPrev(r,t),C=t[R],I=t[s===r||r<C.keyframe?R:Math.min(R+1,t.length-1)],N=r-C.keyframe,G=getWeightedKeyframeDistance(o-n.level,N);G<y&&(y=G,A=C);const O=I.keyframe-s,M=getWeightedKeyframeDistance(o-n.level,O);if(M<T&&(T=M,S=I),0===N&&0===O)break}n=n.parent}if(this.renderableKeyframeNodePrevious=A,this.renderableKeyframeNodeNext=S,!defined(A)||!defined(S))return;const R=A.keyframe,C=S.keyframe;this.renderableKeyframeNodeLerp=R===C?0:CesiumMath$1.clamp((t-R)/(C-R),0,1)},SpatialNode.prototype.isVisited=function(t){return this.visitedFrameNumber===t},SpatialNode.prototype.createKeyframeNode=function(t){let n=findKeyframeIndex(t,this.keyframeNodes);if(n<0){n=~n;const o=new KeyframeNode(this,t);this.keyframeNodes.splice(n,0,o)}},SpatialNode.prototype.destroyKeyframeNode=function(t,n){const o=t.keyframe,r=findKeyframeIndex(o,this.keyframeNodes);if(r<0)throw new DeveloperError("Keyframe node does not exist.");if(this.keyframeNodes.splice(r,1),-1!==t.megatextureIndex){for(let o=0;o<n.length;o++)n[o].remove(t.megatextureIndex);const r=findKeyframeIndex(o,this.renderableKeyframeNodes);if(r<0)throw new DeveloperError("Renderable keyframe node does not exist.");this.renderableKeyframeNodes.splice(r,1)}t.spatialNode=void 0,t.state=KeyframeNode.LoadState.UNLOADED,t.metadata={},t.megatextureIndex=-1,t.priority=-Number.MAX_VALUE,t.highPriorityFrameNumber=-1},SpatialNode.prototype.addKeyframeNodeToMegatextures=function(t,n){if(t.state!==KeyframeNode.LoadState.RECEIVED||-1!==t.megatextureIndex||t.metadata.length!==n.length)throw new DeveloperError("Keyframe node cannot be added to megatexture");for(let s=0;s<n.length;s++){const o=n[s];t.megatextureIndex=o.add(t.metadata[s])}t.state=KeyframeNode.LoadState.LOADED;const o=this.renderableKeyframeNodes;let r=findKeyframeIndex(t.keyframe,o);if(r>=0)throw new DeveloperError("Keyframe already renderable");r=~r,o.splice(r,0,t)},SpatialNode.prototype.isRenderable=function(t){const n=this.renderableKeyframeNodePrevious,o=this.renderableKeyframeNodeNext,r=this.level;return defined(n)&&defined(o)&&(n.spatialNode.level===r||o.spatialNode.level===r)&&this.visitedFrameNumber===t},VoxelTraversal.prototype.findKeyframeNode=function(t){return this._keyframeNodesInMegatexture.find((function(n){return n.megatextureIndex===t}))},VoxelTraversal.simultaneousRequestCountMaximum=50,VoxelTraversal.prototype.update=function(t,n,o,r){const s=this._primitive,A=t.context,S=this.megatextures[0].maximumTileCount,y=this._keyframeCount,T=s._levelBlendFactor,R=(T>0?2:1)*(y>1?2:1);this._sampleCount=R;const C=R>=2;if(C&&!defined(this.leafNodeTexture)){const t=2,n=1024,o=Math.floor(n/t),r=Math.ceil(S/o);this.leafNodeTexture=new Texture({context:A,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:PixelDatatype$1.UNSIGNED_BYTE,flipY:!1,width:n,height:r,sampler:new Sampler({minificationFilter:TextureMinificationFilter$1.NEAREST,magnificationFilter:TextureMagnificationFilter$1.NEAREST})}),this.leafNodeTexelSizeUv=Cartesian2.fromElements(1/n,1/r,this.leafNodeTexelSizeUv),this.leafNodeTilesPerRow=o}else!C&&defined(this.leafNodeTexture)&&(this.leafNodeTexture=this.leafNodeTexture.destroy());if(this._keyframeLocation=CesiumMath$1.clamp(n,0,y-1),o&&recomputeBoundingVolumesRecursive(this,this.rootNode),r)return;this._frameNumber=t.frameNumber;const I=getTimestamp$1();loadAndUnload(this,t);const N=getTimestamp$1();generateOctree(this,R,T);const G=getTimestamp$1();if(this._debugPrint){printDebugInformation(this,N-I,G-N,G-I)}},VoxelTraversal.prototype.isRenderable=function(t){return t.isRenderable(this._frameNumber)},VoxelTraversal.prototype.isDestroyed=function(){return!1},VoxelTraversal.prototype.destroy=function(){const t=this.megatextures,n=t.length;for(let o=0;o<n;o++)t[o]=t[o]&&t[o].destroy();return this.internalNodeTexture=this.internalNodeTexture&&this.internalNodeTexture.destroy(),this.leafNodeTexture=this.leafNodeTexture&&this.leafNodeTexture.destroy(),destroyObject(this)};const GpuOctreeFlag={INTERNAL:0,LEAF:1,PACKED_LEAF_FROM_PARENT:2};function generateOctree(t,n,o){const r=t._primitive._screenSpaceError,s=t._keyframeLocation,A=t._frameNumber,S=n>=2;let y=0,T=0;const R=[],C=[];const I=t.rootNode;I.computeSurroundingRenderableKeyframeNodes(s),I.isRenderable(A)&&function buildOctree(t,n,I,N,G){let O=!1;if(defined(t.children))for(let o=0;o<8;o++){const n=t.children[o];n.computeSurroundingRenderableKeyframeNodes(s),n.isRenderable(A)&&(O=!0)}if(O){R[G]=GpuOctreeFlag.INTERNAL<<16|n,R[I]=N,y++,G=9*(N=n)+1;for(let o=0;o<8;o++)buildOctree(t.children[o],n=y,I=9*n+0,N,G+o)}else{if(S){const n=5*T,s=t.renderableKeyframeNodePrevious,A=t.level-s.spatialNode.level,S=s.spatialNode.parent,y=defined(S)?S.renderableKeyframeNodePrevious:s,I=getLodLerp(t,r,o),N=A,O=1,M=s.megatextureIndex,w=y.megatextureIndex;C[n+0]=I,C[n+1]=N,C[n+2]=O,C[n+3]=M,C[n+4]=w,R[G]=GpuOctreeFlag.LEAF<<16|T}else{const n=t.renderableKeyframeNodePrevious,o=0==t.level-n.spatialNode.level?GpuOctreeFlag.LEAF:GpuOctreeFlag.PACKED_LEAF_FROM_PARENT;R[G]=o<<16|n.megatextureIndex}T++}}(I,0,0,0,0),copyToInternalNodeTexture(R,9,t.internalNodeTilesPerRow,t.internalNodeTexture),S&©ToLeafNodeTexture(C,2,t.leafNodeTilesPerRow,t.leafNodeTexture)}function getLodLerp(t,n,o){if(void 0===t.parent)return 0;const r=t.screenSpaceError,s=((n-r)/(t.parent.screenSpaceError-r)+o-1)/o;return CesiumMath$1.clamp(s,0,1)}function copyToInternalNodeTexture(t,n,o,r){const s=PixelFormat$1.componentsLength(r.pixelFormat),A=Math.ceil(t.length/n),S=Math.max(1,n*Math.min(A,o)),y=Math.max(1,Math.ceil(A/o)),T=new Uint8Array(S*y*s);for(let C=0;C<t.length;C++){const n=t[C],o=C*s;for(let t=0;t<s;t++)T[o+t]=n>>>8*t&255}const R={source:{arrayBufferView:T,width:S,height:y},xOffset:0,yOffset:0};r.copyFrom(R)}function copyToLeafNodeTexture(t,n,o,r){const s=PixelFormat$1.componentsLength(r.pixelFormat),A=Math.ceil(t.length/5),S=Math.max(1,n*Math.min(A,o)),y=Math.max(1,Math.ceil(A/o)),T=new Uint8Array(S*y*s);for(let C=0;C<A;C++){const n=t[5*C+0],o=t[5*C+1],r=t[5*C+2],s=t[5*C+3],A=t[5*C+4],S=CesiumMath$1.clamp(Math.floor(65536*n),0,65535);T[8*C+0]=S>>>0&255,T[8*C+1]=S>>>8&255,T[8*C+2]=255&o,T[8*C+3]=255&r,T[8*C+4]=s>>>0&255,T[8*C+5]=s>>>8&255,T[8*C+6]=A>>>0&255,T[8*C+7]=A>>>8&255}const R={source:{arrayBufferView:T,width:S,height:y},xOffset:0,yOffset:0};r.copyFrom(R)}VoxelTraversal.getApproximateTextureMemoryByteLength=function(t,n,o,r){let s=0;const A=o.length;for(let S=0;S<A;S++){const A=o[S],y=r[S],T=MetadataType$1.getComponentCount(A);s+=Megatexture.getApproximateTextureMemoryByteLength(t,n,T,y)}return s};const UniformType={FLOAT:"float",VEC2:"vec2",VEC3:"vec3",VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",MAT2:"mat2",MAT3:"mat3",MAT4:"mat4",SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube"},UniformType$1=Object.freeze(UniformType);function getImageFromTypedArray(t,n,o){const r=new Uint8ClampedArray(t.buffer),s=new ImageData(r,n,o),A=document.createElement("canvas");return A.width=n,A.height=o,A.getContext("2d").putImageData(s,0,0),A}function TextureManager(){this._defaultTexture=void 0,this._textures={},this._loadedImages=[],this._lastUpdatedFrame=-1}function fetchTexture2D(t,n,o){o.resource.fetchImage().then((function(r){t._loadedImages.push({id:n,image:r,textureUniform:o})})).catch((function(){const o=t._textures[n];defined(o)&&o!==t._defaultTexture&&o.destroy(),t._textures[n]=t._defaultTexture}))}function createTexture(t,n,o){const{id:r,textureUniform:s,image:A}=n,S=o.webgl2?getTextureAndMips(s,A,o):getWebGL1Texture(s,A,o),y=t._textures[r];defined(y)&&y!==o.defaultTexture&&y.destroy(),t._textures[r]=S}function getTextureAndMips(t,n,o){const{typedArray:r,sampler:s}=t,A=defined(r)?getTextureFromTypedArray(t,o):new Texture({context:o,source:n,sampler:s});return samplerRequiresMipmap(s)&&A.generateMipmap(),A}function getWebGL1Texture(t,n,o){const{typedArray:r,sampler:s}=t,A=samplerRequiresMipmap(s),S=s.wrapS===TextureWrap$1.REPEAT||s.wrapS===TextureWrap$1.MIRRORED_REPEAT||s.wrapT===TextureWrap$1.REPEAT||s.wrapT===TextureWrap$1.MIRRORED_REPEAT,{width:y,height:T}=defined(r)?t:n,R=[y,T].every(CesiumMath$1.isPowerOfTwo);if(!((A||S)&&!R))return getTextureAndMips(t,n,o);if(!defined(r)){return getTextureAndMips(t,resizeImageToNextPowerOfTwo(n),o)}if(t.pixelDatatype===PixelDatatype$1.UNSIGNED_BYTE){return getTextureAndMips({sampler:s},resizeImageToNextPowerOfTwo(getImageFromTypedArray(r,y,T)),o)}return A?console.warn("Texture requires resizing for mipmaps but pixelDataType cannot be resized. The texture may be rendered incorrectly."):S&&console.warn("Texture requires resizing for wrapping but pixelDataType cannot be resized. The texture may be rendered incorrectly."),getTextureFromTypedArray(t,o)}function samplerRequiresMipmap(t){return[TextureMinificationFilter$1.NEAREST_MIPMAP_NEAREST,TextureMinificationFilter$1.NEAREST_MIPMAP_LINEAR,TextureMinificationFilter$1.LINEAR_MIPMAP_NEAREST,TextureMinificationFilter$1.LINEAR_MIPMAP_LINEAR].includes(t.minificationFilter)}function getTextureFromTypedArray(t,n){const{pixelFormat:o,pixelDatatype:r,width:s,height:A,typedArray:S,sampler:y}=t;return new Texture({context:n,pixelFormat:o,pixelDatatype:r,source:{arrayBufferView:S,width:s,height:A},sampler:y,flipY:!1})}function CustomShader(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.mode=defaultValue(t.mode,CustomShaderMode$1.MODIFY_MATERIAL),this.lightingModel=t.lightingModel,this.uniforms=defaultValue(t.uniforms,defaultValue.EMPTY_OBJECT),this.varyings=defaultValue(t.varyings,defaultValue.EMPTY_OBJECT),this.vertexShaderText=t.vertexShaderText,this.fragmentShaderText=t.fragmentShaderText,this.translucencyMode=defaultValue(t.translucencyMode,CustomShaderTranslucencyMode$1.INHERIT),this._textureManager=new TextureManager,this._defaultTexture=void 0,this.uniformMap=buildUniformMap(this),this.usedVariablesVertex={attributeSet:{},featureIdSet:{},metadataSet:{}},this.usedVariablesFragment={attributeSet:{},featureIdSet:{},metadataSet:{},materialSet:{}},findUsedVariables(this),validateBuiltinVariables(this)}function buildUniformMap(t){const n=t.uniforms,o={};for(const r in n)if(n.hasOwnProperty(r)){const s=n[r],A=s.type;if(A===UniformType$1.SAMPLER_CUBE)throw new DeveloperError("CustomShader does not support samplerCube uniforms");A===UniformType$1.SAMPLER_2D?(t._textureManager.loadTexture2D(r,s.value),o[r]=createUniformTexture2DFunction(t,r)):o[r]=createUniformFunction(t,r)}return o}function createUniformTexture2DFunction(t,n){return function(){return defaultValue(t._textureManager.getTexture(n),t._defaultTexture)}}function createUniformFunction(t,n){return function(){return t.uniforms[n].value}}function getVariables(t,n,o){let r;for(;null!==(r=n.exec(t));){o[r[1]]=!0}}function findUsedVariables(t){const n=/[vf]sInput\.attributes\.(\w+)/g,o=/[vf]sInput\.featureIds\.(\w+)/g,r=/[vf]sInput\.metadata.(\w+)/g;let s;const A=t.vertexShaderText;defined(A)&&(s=t.usedVariablesVertex.attributeSet,getVariables(A,n,s),s=t.usedVariablesVertex.featureIdSet,getVariables(A,o,s),s=t.usedVariablesVertex.metadataSet,getVariables(A,r,s));const S=t.fragmentShaderText;if(defined(S)){s=t.usedVariablesFragment.attributeSet,getVariables(S,n,s),s=t.usedVariablesFragment.featureIdSet,getVariables(S,o,s),s=t.usedVariablesFragment.metadataSet,getVariables(S,r,s);getVariables(S,/material\.(\w+)/g,t.usedVariablesFragment.materialSet)}}function expandCoordinateAbbreviations(t){return/^.*MC$/.test(t)?`${t} (model coordinates)`:/^.*WC$/.test(t)?`${t} (Cartesian world coordinates)`:/^.*EC$/.test(t)?`${t} (eye coordinates)`:t}function validateVariableUsage(t,n,o,r){if(t.hasOwnProperty(n)){throw new DeveloperError(`${expandCoordinateAbbreviations(n)} is not available in the ${r} shader. Did you mean ${expandCoordinateAbbreviations(o)} instead?`)}}function validateBuiltinVariables(t){const n=t.usedVariablesVertex.attributeSet;validateVariableUsage(n,"position","positionMC","vertex"),validateVariableUsage(n,"normal","normalMC","vertex"),validateVariableUsage(n,"tangent","tangentMC","vertex"),validateVariableUsage(n,"bitangent","bitangentMC","vertex"),validateVariableUsage(n,"positionWC","positionMC","vertex"),validateVariableUsage(n,"positionEC","positionMC","vertex"),validateVariableUsage(n,"normalEC","normalMC","vertex"),validateVariableUsage(n,"tangentEC","tangentMC","vertex"),validateVariableUsage(n,"bitangentEC","bitangentMC","vertex");const o=t.usedVariablesFragment.attributeSet;validateVariableUsage(o,"position","positionEC","fragment"),validateVariableUsage(o,"normal","normalEC","fragment"),validateVariableUsage(o,"tangent","tangentEC","fragment"),validateVariableUsage(o,"bitangent","bitangentEC","fragment"),validateVariableUsage(o,"normalMC","normalEC","fragment"),validateVariableUsage(o,"tangentMC","tangentEC","fragment"),validateVariableUsage(o,"bitangentMC","bitangentEC","fragment")}function VoxelPrimitive(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._ready=!1,this._provider=defaultValue(t.provider,VoxelPrimitive.DefaultProvider),this._traversal=void 0,this._shape=void 0,this._shapeVisible=!1,this._paddingBefore=new Cartesian3,this._paddingAfter=new Cartesian3,this._minBounds=new Cartesian3,this._minBoundsOld=new Cartesian3,this._maxBounds=new Cartesian3,this._maxBoundsOld=new Cartesian3,this._exaggeratedMinBounds=new Cartesian3,this._exaggeratedMinBoundsOld=new Cartesian3,this._exaggeratedMaxBounds=new Cartesian3,this._exaggeratedMaxBoundsOld=new Cartesian3,this._minClippingBounds=new Cartesian3,this._minClippingBoundsOld=new Cartesian3,this._maxClippingBounds=new Cartesian3,this._maxClippingBoundsOld=new Cartesian3,this._clippingPlanes=void 0,this._clippingPlanesState=0,this._clippingPlanesEnabled=!1,this._modelMatrix=Matrix4.clone(defaultValue(t.modelMatrix,Matrix4.IDENTITY)),this._exaggeratedModelMatrix=Matrix4.clone(this._modelMatrix),this._compoundModelMatrix=new Matrix4,this._compoundModelMatrixOld=new Matrix4,this._customShader=defaultValue(t.customShader,VoxelPrimitive.DefaultCustomShader),this._customShaderCompilationEvent=new Event$1,this._shaderDirty=!0,this._drawCommand=void 0,this._drawCommandPick=void 0,this._pickId=void 0,this._clock=t.clock,this._transformPositionWorldToUv=new Matrix4,this._transformPositionUvToWorld=new Matrix4,this._transformDirectionWorldToLocal=new Matrix3,this._transformNormalLocalToWorld=new Matrix3,this._jitter=!1,this._nearestSampling=!1,this._levelBlendFactor=0,this._stepSizeMultiplier=1,this._depthTest=!0,this._useLogDepth=void 0,this._screenSpaceError=4,this._debugPolylines=new PolylineCollection,this._debugDraw=!1,this._disableRender=!1,this._disableUpdate=!1,this._uniforms={octreeInternalNodeTexture:void 0,octreeInternalNodeTilesPerRow:0,octreeInternalNodeTexelSizeUv:new Cartesian2,octreeLeafNodeTexture:void 0,octreeLeafNodeTilesPerRow:0,octreeLeafNodeTexelSizeUv:new Cartesian2,megatextureTextures:[],megatextureSliceDimensions:new Cartesian2,megatextureTileDimensions:new Cartesian2,megatextureVoxelSizeUv:new Cartesian2,megatextureSliceSizeUv:new Cartesian2,megatextureTileSizeUv:new Cartesian2,dimensions:new Cartesian3,paddingBefore:new Cartesian3,paddingAfter:new Cartesian3,transformPositionViewToUv:new Matrix4,transformPositionUvToView:new Matrix4,transformDirectionViewToLocal:new Matrix3,transformNormalLocalToWorld:new Matrix3,cameraPositionUv:new Cartesian3,ndcSpaceAxisAlignedBoundingBox:new Cartesian4,clippingPlanesTexture:void 0,clippingPlanesMatrix:new Matrix4,stepSize:0,pickColor:new Color},this._shapeDefinesOld={},this._uniformMap={};const n=this._uniforms,o=this._uniformMap;for(const r in n)if(n.hasOwnProperty(r)){o[`u_${r}`]=function(){return n[r]}}initialize$1(this,this._provider)}function initialize$1(t,n){const{shape:o,minBounds:r=VoxelShapeType$1.getMinBounds(o),maxBounds:s=VoxelShapeType$1.getMaxBounds(o)}=n;t.minBounds=r,t.maxBounds=s,t.minClippingBounds=VoxelShapeType$1.getMinBounds(o),t.maxClippingBounds=VoxelShapeType$1.getMaxBounds(o),t._exaggeratedMinBounds=Cartesian3.clone(t._minBounds,t._exaggeratedMinBounds),t._exaggeratedMaxBounds=Cartesian3.clone(t._maxBounds,t._exaggeratedMaxBounds),t._exaggeratedModelMatrix=Matrix4.clone(t._modelMatrix,t._exaggeratedModelMatrix),checkTransformAndBounds(t,n);const A=VoxelShapeType$1.getShapeConstructor(o);t._shape=new A,t._shapeVisible=updateShapeAndTransforms(t,t._shape)}TextureManager.prototype.getTexture=function(t){return this._textures[t]},TextureManager.prototype.loadTexture2D=function(t,n){defined(n.typedArray)?this._loadedImages.push({id:t,textureUniform:n}):fetchTexture2D(this,t,n)},TextureManager.prototype.update=function(t){if(t.frameNumber===this._lastUpdatedFrame)return;this._lastUpdatedFrame=t.frameNumber;const n=t.context;this._defaultTexture=n.defaultTexture;const o=this._loadedImages;for(let r=0;r<o.length;r++){createTexture(this,o[r],n)}o.length=0},TextureManager.prototype.isDestroyed=function(){return!1},TextureManager.prototype.destroy=function(){const t=this._textures;for(const n in t)if(t.hasOwnProperty(n)){const o=t[n];o!==this._defaultTexture&&o.destroy()}return destroyObject(this)},CustomShader.prototype.setUniform=function(t,n){if(Check$1.typeOf.string("uniformName",t),Check$1.defined("value",n),!defined(this.uniforms[t]))throw new DeveloperError(`Uniform ${t} must be declared in the CustomShader constructor.`);const o=this.uniforms[t];o.type===UniformType$1.SAMPLER_2D?this._textureManager.loadTexture2D(t,n):defined(n.clone)?o.value=n.clone(o.value):o.value=n},CustomShader.prototype.update=function(t){this._defaultTexture=t.context.defaultTexture,this._textureManager.update(t)},CustomShader.prototype.isDestroyed=function(){return!1},CustomShader.prototype.destroy=function(){this._textureManager=this._textureManager&&this._textureManager.destroy(),destroyObject(this)},Object.defineProperties(VoxelPrimitive.prototype,{ready:{get:function(){return this._ready}},provider:{get:function(){return this._provider}},boundingSphere:{get:function(){return this._shape.boundingSphere}},orientedBoundingBox:{get:function(){return this._shape.orientedBoundingBox}},modelMatrix:{get:function(){return this._modelMatrix},set:function(t){Check$1.typeOf.object("modelMatrix",t),this._modelMatrix=Matrix4.clone(t,this._modelMatrix)}},shape:{get:function(){return this._provider.shape}},dimensions:{get:function(){return this._provider.dimensions}},minimumValues:{get:function(){return this._provider.minimumValues}},maximumValues:{get:function(){return this._provider.maximumValues}},show:{get:function(){return!this._disableRender},set:function(t){Check$1.typeOf.bool("show",t),this._disableRender=!t}},disableUpdate:{get:function(){return this._disableUpdate},set:function(t){Check$1.typeOf.bool("disableUpdate",t),this._disableUpdate=t}},debugDraw:{get:function(){return this._debugDraw},set:function(t){Check$1.typeOf.bool("debugDraw",t),this._debugDraw=t}},depthTest:{get:function(){return this._depthTest},set:function(t){Check$1.typeOf.bool("depthTest",t),this._depthTest!==t&&(this._depthTest=t,this._shaderDirty=!0)}},jitter:{get:function(){return this._jitter},set:function(t){Check$1.typeOf.bool("jitter",t),this._jitter!==t&&(this._jitter=t,this._shaderDirty=!0)}},nearestSampling:{get:function(){return this._nearestSampling},set:function(t){Check$1.typeOf.bool("nearestSampling",t),this._nearestSampling!==t&&(this._nearestSampling=t,this._shaderDirty=!0)}},levelBlendFactor:{get:function(){return this._levelBlendFactor},set:function(t){Check$1.typeOf.number("levelBlendFactor",t),this._levelBlendFactor=CesiumMath$1.clamp(t,0,1)}},screenSpaceError:{get:function(){return this._screenSpaceError},set:function(t){Check$1.typeOf.number("screenSpaceError",t),this._screenSpaceError=t}},stepSize:{get:function(){return this._stepSizeMultiplier},set:function(t){Check$1.typeOf.number("stepSize",t),this._stepSizeMultiplier=t}},minBounds:{get:function(){return this._minBounds},set:function(t){Check$1.defined("minBounds",t),this._minBounds=Cartesian3.clone(t,this._minBounds)}},maxBounds:{get:function(){return this._maxBounds},set:function(t){Check$1.defined("maxBounds",t),this._maxBounds=Cartesian3.clone(t,this._maxBounds)}},minClippingBounds:{get:function(){return this._minClippingBounds},set:function(t){Check$1.defined("minClippingBounds",t),this._minClippingBounds=Cartesian3.clone(t,this._minClippingBounds)}},maxClippingBounds:{get:function(){return this._maxClippingBounds},set:function(t){Check$1.defined("maxClippingBounds",t),this._maxClippingBounds=Cartesian3.clone(t,this._maxClippingBounds)}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(t){ClippingPlaneCollection.setOwner(t,this,"_clippingPlanes")}},customShader:{get:function(){return this._customShader},set:function(t){if(this._customShader!==t){const n=this._uniformMap,o=this._customShader.uniformMap;for(const t in o)o.hasOwnProperty(t)&&delete n[t];defined(t)?this._customShader=t:this._customShader=VoxelPrimitive.DefaultCustomShader,this._shaderDirty=!0}}},customShaderCompilationEvent:{get:function(){return this._customShaderCompilationEvent}}});const scratchDimensions=new Cartesian3,scratchIntersect=new Cartesian4,scratchNdcAabb=new Cartesian4,scratchScale$1=new Cartesian3,scratchLocalScale=new Cartesian3,scratchRotation=new Matrix3,scratchRotationAndLocalScale=new Matrix3,scratchTransformPositionWorldToLocal=new Matrix4,scratchTransformPositionLocalToWorld=new Matrix4,scratchTransformPositionLocalToProjection=new Matrix4,transformPositionLocalToUv=Matrix4.fromRotationTranslation(Matrix3.fromUniformScale(.5,new Matrix3),new Cartesian3(.5,.5,.5),new Matrix4),transformPositionUvToLocal=Matrix4.fromRotationTranslation(Matrix3.fromUniformScale(2,new Matrix3),new Cartesian3(-1,-1,-1),new Matrix4);VoxelPrimitive.prototype.update=function(t){const n=this._provider;this._customShader.update(t);const o=t.context;if(!this._ready)return initFromProvider(this,n,o),void t.afterRender.push((()=>(this._ready=!0,!0)));updateVerticalExaggeration(this,t);const r=checkTransformAndBounds(this,n),s=this._shape;if(r&&(this._shapeVisible=updateShapeAndTransforms(this,s),checkShapeDefines(this,s)&&(this._shaderDirty=!0)),!this._shapeVisible)return;const A=getKeyframeLocation(n.timeIntervalCollection,this._clock),S=this._traversal,y=S._sampleCount;if(S.update(t,A,r,this._disableUpdate),y!==S._sampleCount&&(this._shaderDirty=!0),!S.isRenderable(S.rootNode))return;if(this._debugDraw&&debugDraw(this,t),this._disableRender)return;this._useLogDepth!==t.useLogDepth&&(this._useLogDepth=t.useLogDepth,this._shaderDirty=!0);updateClippingPlanes(this,t)&&(this._shaderDirty=!0);const T=S.leafNodeTexture,R=this._uniforms;defined(T)&&(R.octreeLeafNodeTexture=S.leafNodeTexture,R.octreeLeafNodeTexelSizeUv=Cartesian2.clone(S.leafNodeTexelSizeUv,R.octreeLeafNodeTexelSizeUv),R.octreeLeafNodeTilesPerRow=S.leafNodeTilesPerRow),this._shaderDirty&&(buildVoxelDrawCommands(this,o),this._shaderDirty=!1);const C=o.uniformState.viewProjection,I=orientedBoundingBoxToNdcAabb(s.orientedBoundingBox,C,scratchNdcAabb);if(1===I.x||1===I.y||-1===I.z||-1===I.w)return;R.ndcSpaceAxisAlignedBoundingBox=Cartesian4.clone(I,R.ndcSpaceAxisAlignedBoundingBox);const N=o.uniformState.inverseView;R.transformPositionViewToUv=Matrix4.multiplyTransformation(this._transformPositionWorldToUv,N,R.transformPositionViewToUv);const G=o.uniformState.view;R.transformPositionUvToView=Matrix4.multiplyTransformation(G,this._transformPositionUvToWorld,R.transformPositionUvToView);const O=o.uniformState.inverseViewRotation;R.transformDirectionViewToLocal=Matrix3.multiply(this._transformDirectionWorldToLocal,O,R.transformDirectionViewToLocal),R.transformNormalLocalToWorld=Matrix3.clone(this._transformNormalLocalToWorld,R.transformNormalLocalToWorld);const M=t.camera.positionWC;R.cameraPositionUv=Matrix4.multiplyByPoint(this._transformPositionWorldToUv,M,R.cameraPositionUv),R.stepSize=this._stepSizeMultiplier;const w=t.passes.pick?this._drawCommandPick:t.passes.pickVoxel?this._drawCommandPickVoxel:this._drawCommand;w.boundingVolume=s.boundingSphere,t.commandList.push(w)};const scratchExaggerationScale=new Cartesian3,scratchExaggerationCenter=new Cartesian3,scratchCartographicCenter=new Cartographic,scratchExaggerationTranslation=new Cartesian3;function updateVerticalExaggeration(t,n){if(t._exaggeratedMinBounds=Cartesian3.clone(t._minBounds,t._exaggeratedMinBounds),t._exaggeratedMaxBounds=Cartesian3.clone(t._maxBounds,t._exaggeratedMaxBounds),t.shape===VoxelShapeType$1.ELLIPSOID){const o=n.verticalExaggerationRelativeHeight,r=n.verticalExaggeration;t._exaggeratedMinBounds.z=(t._minBounds.z-o)*r+o,t._exaggeratedMaxBounds.z=(t._maxBounds.z-o)*r+o}else if(t.shape===VoxelShapeType$1.BOX){const o=Cartesian3.fromElements(1,1,n.verticalExaggeration,scratchExaggerationScale);t._exaggeratedModelMatrix=Matrix4.multiplyByScale(t._modelMatrix,o,t._exaggeratedModelMatrix),t._exaggeratedModelMatrix=Matrix4.multiplyByTranslation(t._exaggeratedModelMatrix,computeBoxExaggerationTranslation(t,n),t._exaggeratedModelMatrix)}}function computeBoxExaggerationTranslation(t,n){const{shapeTransform:o=Matrix4.IDENTITY,globalTransform:r=Matrix4.IDENTITY}=t._provider,s=Matrix4.getTranslation(o,scratchExaggerationCenter),A=Matrix4.multiplyByPoint(t._modelMatrix,s,scratchExaggerationCenter),S=Matrix4.multiplyByPoint(r,A,scratchExaggerationCenter),y=Ellipsoid.WGS84.cartesianToCartographic(S,scratchCartographicCenter);let T=0;defined(y)&&(T=y.height);const R=VerticalExaggeration$1.getHeight(T,n.verticalExaggeration,n.verticalExaggerationRelativeHeight);return Cartesian3.fromElements(0,0,(R-T)/n.verticalExaggeration,scratchExaggerationTranslation)}function initFromProvider(t,n,o){const r=t._uniforms;t._pickId=o.createPickId({primitive:t}),r.pickColor=Color.clone(t._pickId.color,r.pickColor);const{shaderDefines:s,shaderUniforms:A}=t._shape;t._shapeDefinesOld=clone$2(s,!0);const S=t._uniformMap;for(const y in A)if(A.hasOwnProperty(y)){const t=`u_${y}`;defined(S[t])&&oneTimeWarning(`VoxelPrimitive: Uniform name "${t}" is already defined`),S[t]=function(){return A[y]}}r.dimensions=Cartesian3.clone(n.dimensions,r.dimensions),t._paddingBefore=Cartesian3.clone(defaultValue(n.paddingBefore,Cartesian3.ZERO),t._paddingBefore),r.paddingBefore=Cartesian3.clone(t._paddingBefore,r.paddingBefore),t._paddingAfter=Cartesian3.clone(defaultValue(n.paddingAfter,Cartesian3.ZERO),t._paddingBefore),r.paddingAfter=Cartesian3.clone(t._paddingAfter,r.paddingAfter),t._traversal=setupTraversal(t,n,o),setTraversalUniforms(t._traversal,r)}function checkTransformAndBounds(t,n){const o=defaultValue(n.shapeTransform,Matrix4.IDENTITY),r=defaultValue(n.globalTransform,Matrix4.IDENTITY);Matrix4.multiplyTransformation(r,t._exaggeratedModelMatrix,t._compoundModelMatrix),Matrix4.multiplyTransformation(t._compoundModelMatrix,o,t._compoundModelMatrix);return updateBound(t,"_compoundModelMatrix","_compoundModelMatrixOld")+updateBound(t,"_minBounds","_minBoundsOld")+updateBound(t,"_maxBounds","_maxBoundsOld")+updateBound(t,"_exaggeratedMinBounds","_exaggeratedMinBoundsOld")+updateBound(t,"_exaggeratedMaxBounds","_exaggeratedMaxBoundsOld")+updateBound(t,"_minClippingBounds","_minClippingBoundsOld")+updateBound(t,"_maxClippingBounds","_maxClippingBoundsOld")>0}function updateBound(t,n,o){const r=t[n],s=t[o],A=!r.equals(s);return A&&r.clone(s),A?1:0}function updateShapeAndTransforms(t,n,o){if(!n.update(t._compoundModelMatrix,t._exaggeratedMinBounds,t._exaggeratedMaxBounds,t.minClippingBounds,t.maxClippingBounds))return!1;const r=n.shapeTransform,s=Matrix4.inverse(r,scratchTransformPositionWorldToLocal),A=Matrix4.getRotation(r,scratchRotation),S=Matrix4.getScale(r,scratchScale$1),y=Cartesian3.maximumComponent(S),T=Cartesian3.divideByScalar(S,y,scratchLocalScale),R=Matrix3.multiplyByScale(A,T,scratchRotationAndLocalScale);return t._transformPositionWorldToUv=Matrix4.multiplyTransformation(transformPositionLocalToUv,s,t._transformPositionWorldToUv),t._transformPositionUvToWorld=Matrix4.multiplyTransformation(r,transformPositionUvToLocal,t._transformPositionUvToWorld),t._transformDirectionWorldToLocal=Matrix4.getMatrix3(s,t._transformDirectionWorldToLocal),t._transformNormalLocalToWorld=Matrix3.inverseTranspose(R,t._transformNormalLocalToWorld),!0}function setupTraversal(t,n,o){const r=Cartesian3.clone(n.dimensions,scratchDimensions);Cartesian3.add(r,t._paddingBefore,r),Cartesian3.add(r,t._paddingAfter,r);const s=n.maximumTileCount,A=defined(s)?VoxelTraversal.getApproximateTextureMemoryByteLength(s,r,n.types,n.componentTypes):void 0,S=defaultValue(n.keyframeCount,1);return new VoxelTraversal(t,o,r,n.types,n.componentTypes,S,A)}function setTraversalUniforms(t,n){n.octreeInternalNodeTexture=t.internalNodeTexture,n.octreeInternalNodeTexelSizeUv=Cartesian2.clone(t.internalNodeTexelSizeUv,n.octreeInternalNodeTexelSizeUv),n.octreeInternalNodeTilesPerRow=t.internalNodeTilesPerRow;const o=t.megatextures,r=o[0],s=o.length;n.megatextureTextures=new Array(s);for(let A=0;A<s;A++)n.megatextureTextures[A]=o[A].texture;n.megatextureSliceDimensions=Cartesian2.clone(r.sliceCountPerRegion,n.megatextureSliceDimensions),n.megatextureTileDimensions=Cartesian2.clone(r.regionCountPerMegatexture,n.megatextureTileDimensions),n.megatextureVoxelSizeUv=Cartesian2.clone(r.voxelSizeUv,n.megatextureVoxelSizeUv),n.megatextureSliceSizeUv=Cartesian2.clone(r.sliceSizeUv,n.megatextureSliceSizeUv),n.megatextureTileSizeUv=Cartesian2.clone(r.regionSizeUv,n.megatextureTileSizeUv)}function checkShapeDefines(t,n){const o=n.shaderDefines,r=Object.keys(o).some((n=>o[n]!==t._shapeDefinesOld[n]));return r&&(t._shapeDefinesOld=clone$2(o,!0)),r}function getKeyframeLocation(t,n){if(!defined(t)||!defined(n))return 0;let o,r=n.currentTime,s=t.indexOf(r);s>=0?o=t.get(s):(s=~s,s===t.length?(s=t.length-1,o=t.get(s),r=o.stop):(o=t.get(s),r=o.start));const A=JulianDate.secondsDifference(o.stop,o.start);return s+JulianDate.secondsDifference(r,o.start)/A}function updateClippingPlanes(t,n){const o=t.clippingPlanes;if(!defined(o))return!1;o.update(n);const{clippingPlanesState:r,enabled:s}=o;if(s){const n=t._uniforms;n.clippingPlanesTexture=o.texture,n.clippingPlanesMatrix=Matrix4.transpose(Matrix4.multiplyTransformation(Matrix4.inverse(o.modelMatrix,n.clippingPlanesMatrix),t._transformPositionUvToWorld,n.clippingPlanesMatrix),n.clippingPlanesMatrix)}return(t._clippingPlanesState!==r||t._clippingPlanesEnabled!==s)&&(t._clippingPlanesState=r,t._clippingPlanesEnabled=s,!0)}VoxelPrimitive.prototype.isDestroyed=function(){return!1},VoxelPrimitive.prototype.destroy=function(){const t=this._drawCommand;defined(t)&&(t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy());const n=this._drawCommandPick;return defined(n)&&(n.shaderProgram=n.shaderProgram&&n.shaderProgram.destroy()),this._pickId=this._pickId&&this._pickId.destroy(),this._traversal=this._traversal&&this._traversal.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),destroyObject(this)};const corners=new Array(new Cartesian4(-1,-1,-1,1),new Cartesian4(1,-1,-1,1),new Cartesian4(-1,1,-1,1),new Cartesian4(1,1,-1,1),new Cartesian4(-1,-1,1,1),new Cartesian4(1,-1,1,1),new Cartesian4(-1,1,1,1),new Cartesian4(1,1,1,1)),vertexNeighborIndices=new Array(1,2,4,0,3,5,0,3,6,1,2,7,0,5,6,1,4,7,2,4,7,3,5,6),scratchCornersClipSpace=new Array(new Cartesian4,new Cartesian4,new Cartesian4,new Cartesian4,new Cartesian4,new Cartesian4,new Cartesian4,new Cartesian4);function orientedBoundingBoxToNdcAabb(t,n,o){const r=Matrix4.fromRotationTranslation(t.halfAxes,t.center,scratchTransformPositionLocalToWorld),s=Matrix4.multiply(n,r,scratchTransformPositionLocalToProjection);let A,S=+Number.MAX_VALUE,y=-Number.MAX_VALUE,T=+Number.MAX_VALUE,R=-Number.MAX_VALUE;const C=scratchCornersClipSpace,I=corners.length;for(A=0;A<I;A++)Matrix4.multiplyByVector(s,corners[A],C[A]);for(A=0;A<I;A++){const t=C[A];if(t.z>=-t.w){const n=t.x/t.w,o=t.y/t.w;S=Math.min(S,n),y=Math.max(y,n),T=Math.min(T,o),R=Math.max(R,o)}else for(let n=0;n<3;n++){const o=C[vertexNeighborIndices[3*A+n]];if(o.z>=-o.w){const n=t.z+t.w,r=n/(n-(o.z+o.w)),s=Cartesian4.lerp(t,o,r,scratchIntersect),A=s.x/s.w,C=s.y/s.w;S=Math.min(S,A),y=Math.max(y,A),T=Math.min(T,C),R=Math.max(R,C)}}}return S=CesiumMath$1.clamp(S,-1,1),T=CesiumMath$1.clamp(T,-1,1),y=CesiumMath$1.clamp(y,-1,1),R=CesiumMath$1.clamp(R,-1,1),o=Cartesian4.fromElements(S,T,y,R,o)}const polylineAxisDistance=3e7,polylineXAxis=new Cartesian3(polylineAxisDistance,0,0),polylineYAxis=new Cartesian3(0,polylineAxisDistance,0),polylineZAxis=new Cartesian3(0,0,polylineAxisDistance);function debugDraw(t,n){const o=t._traversal,r=t._debugPolylines;function makePolylineLineSegment(t,n,o,s){r.add({positions:[t,n],width:s,material:Material$4.fromType("Color",{color:o})})}function makePolylineBox(t,n,o){const r=t.computeCorners();makePolylineLineSegment(r[0],r[1],n,o),makePolylineLineSegment(r[2],r[3],n,o),makePolylineLineSegment(r[4],r[5],n,o),makePolylineLineSegment(r[6],r[7],n,o),makePolylineLineSegment(r[0],r[2],n,o),makePolylineLineSegment(r[4],r[6],n,o),makePolylineLineSegment(r[1],r[3],n,o),makePolylineLineSegment(r[5],r[7],n,o),makePolylineLineSegment(r[0],r[4],n,o),makePolylineLineSegment(r[2],r[6],n,o),makePolylineLineSegment(r[1],r[5],n,o),makePolylineLineSegment(r[3],r[7],n,o)}r.removeAll(),makePolylineBox(t._shape.orientedBoundingBox,Color.WHITE,5),function drawTile(t){if(!o.isRenderable(t))return;const n=t.level,r=Math.max(1,5/Math.pow(2,n)),s=[Color.RED,Color.LIME,Color.BLUE][n%3];if(makePolylineBox(t.orientedBoundingBox,s,r),defined(t.children))for(let o=0;o<8;o++)drawTile(t.children[o])}(o.rootNode);makePolylineLineSegment(Cartesian3.ZERO,polylineXAxis,Color.RED,10),makePolylineLineSegment(Cartesian3.ZERO,polylineYAxis,Color.LIME,10),makePolylineLineSegment(Cartesian3.ZERO,polylineZAxis,Color.BLUE,10),r.update(n)}function DefaultVoxelProvider(){this.ready=!0,this.shape=VoxelShapeType$1.BOX,this.dimensions=new Cartesian3(1,1,1),this.names=["data"],this.types=[MetadataType$1.SCALAR],this.componentTypes=[MetadataComponentType$1.FLOAT32],this.maximumTileCount=1}VoxelPrimitive.DefaultCustomShader=new CustomShader({fragmentShaderText:"void fragmentMain(FragmentInput fsInput, inout czm_modelMaterial material)\n{\n material.diffuse = vec3(1.0);\n material.alpha = 1.0;\n}"}),DefaultVoxelProvider.prototype.requestData=function(t){if(!((defined(t)?defaultValue(t.tileLevel,0):0)>=1))return Promise.resolve([new Float32Array(1)])},VoxelPrimitive.DefaultProvider=new DefaultVoxelProvider;const requestRenderAfterFrame=function(t){return function(){t.frameState.afterRender.push((function(){t.requestRender()}))}};function Scene(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).canvas;let o=t.creditContainer,r=t.creditViewport;const s=clone$2(t.contextOptions);if(!defined(n))throw new DeveloperError("options and options.canvas are required.");const A=defined(o),S=new Context$1(n,s);A||(o=document.createElement("div"),o.style.position="absolute",o.style.bottom="0",o.style["text-shadow"]="0 0 2px #000000",o.style.color="#ffffff",o.style["font-size"]="10px",o.style["padding-right"]="5px",n.parentNode.appendChild(o)),defined(r)||(r=n.parentNode),this._id=createGuid(),this._jobScheduler=new JobScheduler,this._frameState=new FrameState(S,new CreditDisplay(o," • ",r),this._jobScheduler),this._frameState.scene3DOnly=defaultValue(t.scene3DOnly,!1),this._removeCreditContainer=!A,this._creditContainer=o,this._canvas=n,this._context=S,this._computeEngine=new ComputeEngine(S),this._globe=void 0,this._globeTranslucencyState=new GlobeTranslucencyState,this._primitives=new PrimitiveCollection,this._groundPrimitives=new PrimitiveCollection,this._globeHeight=void 0,this._globeHeightDirty=!0,this._cameraUnderground=!1,this._removeUpdateHeightCallback=void 0,this._logDepthBuffer=Scene.defaultLogDepthBuffer&&S.fragmentDepth,this._logDepthBufferDirty=!0,this._tweens=new TweenCollection,this._shaderFrameCount=0,this._sunPostProcess=void 0,this._computeCommandList=[],this._overlayCommandList=[],this._useOIT=defaultValue(t.orderIndependentTranslucency,!0),this._executeOITFunction=void 0,this._depthPlane=new DepthPlane(t.depthPlaneEllipsoidOffset),this._clearColorCommand=new ClearCommand({color:new Color,stencil:0,owner:this}),this._depthClearCommand=new ClearCommand({depth:1,owner:this}),this._stencilClearCommand=new ClearCommand({stencil:0}),this._classificationStencilClearCommand=new ClearCommand({stencil:0,renderState:RenderState.fromCache({stencilMask:StencilConstants$1.CLASSIFICATION_MASK})}),this._depthOnlyRenderStateCache={},this._transitioner=new SceneTransitioner(this),this._preUpdate=new Event$1,this._postUpdate=new Event$1,this._renderError=new Event$1,this._preRender=new Event$1,this._postRender=new Event$1,this._minimumDisableDepthTestDistance=0,this._debugInspector=new DebugInspector,this._msaaSamples=defaultValue(t.msaaSamples,1),this.rethrowRenderErrors=!1,this.completeMorphOnUserInput=!0,this.morphStart=new Event$1,this.morphComplete=new Event$1,this.skyBox=void 0,this.skyAtmosphere=void 0,this.sun=void 0,this.sunBloom=!0,this._sunBloom=void 0,this.moon=void 0,this.backgroundColor=Color.clone(Color.BLACK),this._mode=SceneMode$1.SCENE3D,this._mapProjection=defined(t.mapProjection)?t.mapProjection:new GeographicProjection,this.morphTime=1,this.farToNearRatio=1e3,this.logarithmicDepthFarToNearRatio=1e9,this.nearToFarDistance2D=175e4,this.verticalExaggeration=1,this.verticalExaggerationRelativeHeight=0,this.debugCommandFilter=void 0,this.debugShowCommands=!1,this.debugShowFrustums=!1,this.debugShowFramesPerSecond=!1,this.debugShowDepthFrustum=1,this.debugShowFrustumPlanes=!1,this._debugShowFrustumPlanes=!1,this._debugFrustumPlanes=void 0,this.useDepthPicking=!0,this.pickTranslucentDepth=!1,this.cameraEventWaitTime=500,this.atmosphere=new Atmosphere,this.fog=new Fog,this._shadowMapCamera=new Camera(this),this.shadowMap=new ShadowMap({context:S,lightCamera:this._shadowMapCamera,enabled:defaultValue(t.shadows,!1)}),this.invertClassification=!1,this.invertClassificationColor=Color.clone(Color.WHITE),this._actualInvertClassificationColor=Color.clone(this._invertClassificationColor),this._invertClassification=new InvertClassification,this.focalLength=void 0,this.eyeSeparation=void 0,this.postProcessStages=new PostProcessStageCollection,this._brdfLutGenerator=new BrdfLutGenerator,this._performanceDisplay=void 0,this._debugVolume=void 0,this._screenSpaceCameraController=new ScreenSpaceCameraController(this),this._cameraUnderground=!1,this._mapMode2D=defaultValue(t.mapMode2D,MapMode2D$1.INFINITE_SCROLL),this._environmentState={skyBoxCommand:void 0,skyAtmosphereCommand:void 0,sunDrawCommand:void 0,sunComputeCommand:void 0,moonCommand:void 0,isSunVisible:!1,isMoonVisible:!1,isReadyForAtmosphere:!1,isSkyAtmosphereVisible:!1,clearGlobeDepth:!1,useDepthPlane:!1,renderTranslucentDepthForPick:!1,originalFramebuffer:void 0,useGlobeDepthFramebuffer:!1,useOIT:!1,useInvertClassification:!1,usePostProcess:!1,usePostProcessSelected:!1,useWebVR:!1},this._useWebVR=!1,this._cameraVR=void 0,this._aspectRatioVR=void 0,this.requestRenderMode=defaultValue(t.requestRenderMode,!1),this._renderRequested=!0,this.maximumRenderTimeChange=defaultValue(t.maximumRenderTimeChange,0),this._lastRenderTime=void 0,this._frameRateMonitor=void 0,this._removeRequestListenerCallback=RequestScheduler.requestCompletedEvent.addEventListener(requestRenderAfterFrame(this)),this._removeTaskProcessorListenerCallback=TaskProcessor.taskCompletedEvent.addEventListener(requestRenderAfterFrame(this)),this._removeGlobeCallbacks=[],this._removeTerrainProviderReadyListener=void 0;const y=new BoundingRectangle(0,0,S.drawingBufferWidth,S.drawingBufferHeight),T=new Camera(this);this._logDepthBuffer&&(T.frustum.near=.1,T.frustum.far=1e10),this.preloadFlightCamera=new Camera(this),this.preloadFlightCullingVolume=void 0,this._picking=new Picking(this),this._defaultView=new View(this,T,y),this._view=this._defaultView,this._hdr=void 0,this._hdrDirty=void 0,this.highDynamicRange=!1,this.gamma=2.2,this.sphericalHarmonicCoefficients=void 0,this.specularEnvironmentMaps=void 0,this._specularEnvironmentMapAtlas=void 0,this.light=new SunLight,updateFrameNumber(this,0,JulianDate.now()),this.updateFrameState(),this.initializeFrame()}function updateGlobeListeners(t,n){for(let r=0;r<t._removeGlobeCallbacks.length;++r)t._removeGlobeCallbacks[r]();t._removeGlobeCallbacks.length=0;const o=[];defined(n)&&(o.push(n.imageryLayersUpdatedEvent.addEventListener(requestRenderAfterFrame(t))),o.push(n.terrainProviderChanged.addEventListener(requestRenderAfterFrame(t)))),t._removeGlobeCallbacks=o}function updateDerivedCommands(t,n,o){const r=t._frameState,s=t._context,A=t._view.oit,S=r.shadowState.lightShadowMaps,y=r.shadowState.lightShadowsEnabled;let T=n.derivedCommands;defined(n.pickId)&&(T.picking=DerivedCommand.createPickDerivedCommand(t,n,s,T.picking)),n.pickOnly||(T.depth=DerivedCommand.createDepthOnlyDerivedCommand(t,n,s,T.depth)),T.originalCommand=n,t._hdr&&(T.hdr=DerivedCommand.createHdrCommand(n,s,T.hdr),T=(n=T.hdr.command).derivedCommands),y&&n.receiveShadows&&(T.shadows=ShadowMap.createReceiveDerivedCommand(S,n,o,s,T.shadows)),n.pass===Pass$1.TRANSLUCENT&&defined(A)&&A.isSupported()&&(y&&n.receiveShadows?(T.oit=defined(T.oit)?T.oit:{},T.oit.shadows=A.createDerivedCommands(T.shadows.receiveCommand,s,T.oit.shadows)):T.oit=A.createDerivedCommands(n,s,T.oit))}Scene.defaultLogDepthBuffer=!0,Object.defineProperties(Scene.prototype,{canvas:{get:function(){return this._canvas}},drawingBufferHeight:{get:function(){return this._context.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._context.drawingBufferWidth}},maximumAliasedLineWidth:{get:function(){return ContextLimits$1.maximumAliasedLineWidth}},maximumCubeMapSize:{get:function(){return ContextLimits$1.maximumCubeMapSize}},pickPositionSupported:{get:function(){return this._context.depthTexture}},sampleHeightSupported:{get:function(){return this._context.depthTexture}},clampToHeightSupported:{get:function(){return this._context.depthTexture}},invertClassificationSupported:{get:function(){return this._context.depthTexture}},specularEnvironmentMapsSupported:{get:function(){return OctahedralProjectedCubeMap.isSupported(this._context)}},globe:{get:function(){return this._globe},set:function(t){this._globe=this._globe&&this._globe.destroy(),this._globe=t,updateGlobeListeners(this,t)}},primitives:{get:function(){return this._primitives}},groundPrimitives:{get:function(){return this._groundPrimitives}},camera:{get:function(){return this._view.camera},set:function(t){this._view.camera=t}},view:{get:function(){return this._view},set:function(t){this._view=t}},defaultView:{get:function(){return this._defaultView}},picking:{get:function(){return this._picking}},screenSpaceCameraController:{get:function(){return this._screenSpaceCameraController}},mapProjection:{get:function(){return this._mapProjection}},jobScheduler:{get:function(){return this._jobScheduler}},frameState:{get:function(){return this._frameState}},environmentState:{get:function(){return this._environmentState}},tweens:{get:function(){return this._tweens}},imageryLayers:{get:function(){if(defined(this.globe))return this.globe.imageryLayers}},terrainProvider:{get:function(){if(defined(this.globe))return this.globe.terrainProvider},set:function(t){this._removeTerrainProviderReadyListener=this._removeTerrainProviderReadyListener&&this._removeTerrainProviderReadyListener(),defined(this.globe)&&(this.globe.terrainProvider=t)}},terrainProviderChanged:{get:function(){if(defined(this.globe))return this.globe.terrainProviderChanged}},preUpdate:{get:function(){return this._preUpdate}},postUpdate:{get:function(){return this._postUpdate}},renderError:{get:function(){return this._renderError}},preRender:{get:function(){return this._preRender}},postRender:{get:function(){return this._postRender}},lastRenderTime:{get:function(){return this._lastRenderTime}},context:{get:function(){return this._context}},debugFrustumStatistics:{get:function(){return this._view.debugFrustumStatistics}},scene3DOnly:{get:function(){return this._frameState.scene3DOnly}},orderIndependentTranslucency:{get:function(){return this._useOIT}},id:{get:function(){return this._id}},mode:{get:function(){return this._mode},set:function(t){if(this.scene3DOnly&&t!==SceneMode$1.SCENE3D)throw new DeveloperError("Only SceneMode.SCENE3D is valid when scene3DOnly is true.");if(t===SceneMode$1.SCENE2D)this.morphTo2D(0);else if(t===SceneMode$1.SCENE3D)this.morphTo3D(0);else{if(t!==SceneMode$1.COLUMBUS_VIEW)throw new DeveloperError("value must be a valid SceneMode enumeration.");this.morphToColumbusView(0)}this._mode=t}},frustumCommandsList:{get:function(){return this._view.frustumCommandsList}},numberOfFrustums:{get:function(){return this._view.frustumCommandsList.length}},useWebVR:{get:function(){return this._useWebVR},set:function(t){if(this.camera.frustum instanceof OrthographicFrustum)throw new DeveloperError("VR is unsupported with an orthographic projection.");this._useWebVR=t,this._useWebVR?(this._frameState.creditDisplay.container.style.visibility="hidden",this._cameraVR=new Camera(this),defined(this._deviceOrientationCameraController)||(this._deviceOrientationCameraController=new DeviceOrientationCameraController(this)),this._aspectRatioVR=this.camera.frustum.aspectRatio):(this._frameState.creditDisplay.container.style.visibility="visible",this._cameraVR=void 0,this._deviceOrientationCameraController=this._deviceOrientationCameraController&&!this._deviceOrientationCameraController.isDestroyed()&&this._deviceOrientationCameraController.destroy(),this.camera.frustum.aspectRatio=this._aspectRatioVR,this.camera.frustum.xOffset=0)}},mapMode2D:{get:function(){return this._mapMode2D}},splitPosition:{get:function(){return this._frameState.splitPosition},set:function(t){this._frameState.splitPosition=t}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance},set:function(t){if(!defined(t)||t<0)throw new DeveloperError("minimumDisableDepthTestDistance must be greater than or equal to 0.0.");this._minimumDisableDepthTestDistance=t}},logarithmicDepthBuffer:{get:function(){return this._logDepthBuffer},set:function(t){t=this._context.fragmentDepth&&t,this._logDepthBuffer!==t&&(this._logDepthBuffer=t,this._logDepthBufferDirty=!0)}},gamma:{get:function(){return this._context.uniformState.gamma},set:function(t){this._context.uniformState.gamma=t}},highDynamicRange:{get:function(){return this._hdr},set:function(t){const n=this._context,o=t&&n.depthTexture&&(n.colorBufferFloat||n.colorBufferHalfFloat);this._hdrDirty=o!==this._hdr,this._hdr=o}},highDynamicRangeSupported:{get:function(){const t=this._context;return t.depthTexture&&(t.colorBufferFloat||t.colorBufferHalfFloat)}},cameraUnderground:{get:function(){return this._cameraUnderground}},msaaSamples:{get:function(){return this._msaaSamples},set:function(t){t=Math.min(t,ContextLimits$1.maximumSamples),this._msaaSamples=t}},msaaSupported:{get:function(){return this._context.msaa}},pixelRatio:{get:function(){return this._frameState.pixelRatio},set:function(t){this._frameState.pixelRatio=t}},opaqueFrustumNearOffset:{get:function(){return.9999}},globeHeight:{get:function(){return this._globeHeight}}}),Scene.prototype.getCompressedTextureFormatSupported=function(t){const n=this.context;return("WEBGL_compressed_texture_s3tc"===t||"s3tc"===t)&&n.s3tc||("WEBGL_compressed_texture_pvrtc"===t||"pvrtc"===t)&&n.pvrtc||("WEBGL_compressed_texture_etc"===t||"etc"===t)&&n.etc||("WEBGL_compressed_texture_etc1"===t||"etc1"===t)&&n.etc1||("WEBGL_compressed_texture_astc"===t||"astc"===t)&&n.astc||("EXT_texture_compression_bptc"===t||"bc7"===t)&&n.bc7},Scene.prototype.updateDerivedCommands=function(t){if(!defined(t.derivedCommands))return;const n=this._frameState,o=this._context;let r=!1;const s=n.shadowState.lastDirtyTime;t.lastDirtyTime!==s&&(t.lastDirtyTime=s,t.dirty=!0,r=!0);const A=n.useLogDepth,S=this._hdr,y=t.derivedCommands,T=defined(y.logDepth),R=defined(y.hdr),C=defined(y.originalCommand),I=A&&!T,N=S&&!R,G=!(A&&S||C);if(t.dirty=t.dirty||I||N||G,t.dirty){t.dirty=!1;const s=n.shadowState.shadowMaps;n.shadowState.shadowsEnabled&&t.castShadows&&(y.shadows=ShadowMap.createCastDerivedCommand(s,t,r,o,y.shadows)),(T||I)&&(y.logDepth=DerivedCommand.createLogDepthCommand(t,o,y.logDepth),updateDerivedCommands(this,y.logDepth.command,r)),(C||G)&&updateDerivedCommands(this,t,r)}};const renderTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.RENDER}),preloadTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.PRELOAD}),preloadFlightTilesetPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.PRELOAD_FLIGHT}),requestRenderModeDeferCheckPassState=new Cesium3DTilePassState({pass:Cesium3DTilePass$1.REQUEST_RENDER_MODE_DEFER_CHECK}),scratchOccluderBoundingSphere=new BoundingSphere;let scratchOccluder;function getOccluder(t){const n=t.globe;if(t._mode===SceneMode$1.SCENE3D&&defined(n)&&n.show&&!t._cameraUnderground&&!t._globeTranslucencyState.translucent){const o=n.ellipsoid,r=t.frameState.minimumTerrainHeight;return scratchOccluderBoundingSphere.radius=o.minimumRadius+r,scratchOccluder=Occluder.fromBoundingSphere(scratchOccluderBoundingSphere,t.camera.positionWC,scratchOccluder),scratchOccluder}}function updateFrameNumber(t,n,o){const r=t._frameState;r.frameNumber=n,r.time=JulianDate.clone(o,r.time)}Scene.prototype.clearPasses=function(t){t.render=!1,t.pick=!1,t.pickVoxel=!1,t.depth=!1,t.postProcess=!1,t.offscreen=!1},Scene.prototype.updateFrameState=function(){const t=this.camera,n=this._frameState;n.commandList.length=0,n.shadowMaps.length=0,n.brdfLutGenerator=this._brdfLutGenerator,n.environmentMap=this.skyBox&&this.skyBox._cubeMap,n.mode=this._mode,n.morphTime=this.morphTime,n.mapProjection=this.mapProjection,n.camera=t,n.cullingVolume=t.frustum.computeCullingVolume(t.positionWC,t.directionWC,t.upWC),n.occluder=getOccluder(this),n.minimumTerrainHeight=0,n.minimumDisableDepthTestDistance=this._minimumDisableDepthTestDistance,n.invertClassification=this.invertClassification,n.useLogDepth=this._logDepthBuffer&&!(this.camera.frustum instanceof OrthographicFrustum||this.camera.frustum instanceof OrthographicOffCenterFrustum),n.light=this.light,n.cameraUnderground=this._cameraUnderground,n.globeTranslucencyState=this._globeTranslucencyState;const{globe:o}=this;defined(o)&&o._terrainExaggerationChanged&&(this.verticalExaggeration=o._terrainExaggeration,this.verticalExaggerationRelativeHeight=o._terrainExaggerationRelativeHeight,o._terrainExaggerationChanged=!1),n.verticalExaggeration=this.verticalExaggeration,n.verticalExaggerationRelativeHeight=this.verticalExaggerationRelativeHeight,defined(this._specularEnvironmentMapAtlas)&&this._specularEnvironmentMapAtlas.ready?(n.specularEnvironmentMaps=this._specularEnvironmentMapAtlas.texture,n.specularEnvironmentMapsMaximumLOD=this._specularEnvironmentMapAtlas.maximumMipmapLevel):(n.specularEnvironmentMaps=void 0,n.specularEnvironmentMapsMaximumLOD=void 0),n.sphericalHarmonicCoefficients=this.sphericalHarmonicCoefficients,this._actualInvertClassificationColor=Color.clone(this.invertClassificationColor,this._actualInvertClassificationColor),InvertClassification.isTranslucencySupported(this._context)||(this._actualInvertClassificationColor.alpha=1),n.invertClassificationColor=this._actualInvertClassificationColor,defined(this.globe)?n.maximumScreenSpaceError=this.globe.maximumScreenSpaceError:n.maximumScreenSpaceError=2,this.clearPasses(n.passes),n.tilesetPassState=void 0},Scene.prototype.isVisible=function(t,n,o){return defined(t)&&(!defined(t.boundingVolume)||!t.cull||n.computeVisibility(t.boundingVolume)!==Intersect$1.OUTSIDE&&(!defined(o)||!t.occlude||!t.boundingVolume.isOccluded(o)))};let transformFrom2D=new Matrix4(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);function debugShowBoundingVolume(t,n,o,r){const s=n._frameState,A=s.context,S=t.boundingVolume;let y;defined(n._debugVolume)&&n._debugVolume.destroy();let T=Cartesian3.clone(S.center);if(s.mode!==SceneMode$1.SCENE3D){T=Matrix4.multiplyByPoint(transformFrom2D,T,T);const t=s.mapProjection,n=t.unproject(T);T=t.ellipsoid.cartographicToCartesian(n)}if(defined(S.radius)){const t=S.radius;y=GeometryPipeline$1.toWireframe(EllipsoidGeometry.createGeometry(new EllipsoidGeometry({radii:new Cartesian3(t,t,t),vertexFormat:PerInstanceColorAppearance.FLAT_VERTEX_FORMAT}))),n._debugVolume=new Primitive$3({geometryInstances:new GeometryInstance({geometry:y,modelMatrix:Matrix4.fromTranslation(T),attributes:{color:new ColorGeometryInstanceAttribute(1,0,0,1)}}),appearance:new PerInstanceColorAppearance({flat:!0,translucent:!1}),asynchronous:!1})}else{const t=S.halfAxes;y=GeometryPipeline$1.toWireframe(BoxGeometry.createGeometry(BoxGeometry.fromDimensions({dimensions:new Cartesian3(2,2,2),vertexFormat:PerInstanceColorAppearance.FLAT_VERTEX_FORMAT}))),n._debugVolume=new Primitive$3({geometryInstances:new GeometryInstance({geometry:y,modelMatrix:Matrix4.fromRotationTranslation(t,T,new Matrix4),attributes:{color:new ColorGeometryInstanceAttribute(1,0,0,1)}}),appearance:new PerInstanceColorAppearance({flat:!0,translucent:!1}),asynchronous:!1})}const R=s.commandList,C=s.commandList=[];if(n._debugVolume.update(s),t=C[0],s.useLogDepth){t=DerivedCommand.createLogDepthCommand(t,A).command}let I;defined(r)&&(I=o.framebuffer,o.framebuffer=r),t.execute(A,o),defined(I)&&(o.framebuffer=I),s.commandList=R}function executeCommand(t,n,o,r,s){const A=n._frameState;if(defined(n.debugCommandFilter)&&!n.debugCommandFilter(t))return;if(t instanceof ClearCommand)return void t.execute(o,r);t.debugShowBoundingVolume&&defined(t.boundingVolume)&&debugShowBoundingVolume(t,n,r,s),A.useLogDepth&&defined(t.derivedCommands.logDepth)&&(t=t.derivedCommands.logDepth.command);const S=A.passes;if(!S.pick&&!S.pickVoxel&&!S.depth&&n._hdr&&defined(t.derivedCommands)&&defined(t.derivedCommands.hdr)&&(t=t.derivedCommands.hdr.command),S.pick||S.depth){if(S.pick&&!S.depth&&defined(t.derivedCommands.picking))return void(t=t.derivedCommands.picking.pickCommand).execute(o,r);if(defined(t.derivedCommands.depth))return void(t=t.derivedCommands.depth.depthOnlyCommand).execute(o,r)}n.debugShowCommands||n.debugShowFrustums?n._debugInspector.executeDebugShowFrustumsCommand(n,t,r):A.shadowState.lightShadowsEnabled&&t.receiveShadows&&defined(t.derivedCommands.shadows)?t.derivedCommands.shadows.receiveCommand.execute(o,r):t.execute(o,r)}function executeIdCommand(t,n,o,r){const s=n._frameState;let A=t.derivedCommands;defined(A)&&(s.useLogDepth&&defined(A.logDepth)&&(t=A.logDepth.command),A=t.derivedCommands,defined(A.picking)?(t=A.picking.pickCommand).execute(o,r):defined(A.depth)&&(t=A.depth.depthOnlyCommand).execute(o,r))}function backToFront(t,n,o){return n.boundingVolume.distanceSquaredTo(o)-t.boundingVolume.distanceSquaredTo(o)}function frontToBack(t,n,o){return t.boundingVolume.distanceSquaredTo(o)-n.boundingVolume.distanceSquaredTo(o)+CesiumMath$1.EPSILON12}function executeTranslucentCommandsBackToFront(t,n,o,r,s){const A=t.context;mergeSort(r,backToFront,t.camera.positionWC),defined(s)&&n(s.unclassifiedCommand,t,A,o);const S=r.length;for(let y=0;y<S;++y)n(r[y],t,A,o)}function executeTranslucentCommandsFrontToBack(t,n,o,r,s){const A=t.context;mergeSort(r,frontToBack,t.camera.positionWC),defined(s)&&n(s.unclassifiedCommand,t,A,o);const S=r.length;for(let y=0;y<S;++y)n(r[y],t,A,o)}function executeVoxelCommands(t,n,o,r){const s=t.context;mergeSort(r,backToFront,t.camera.positionWC);const A=r.length;for(let S=0;S<A;++S)n(r[S],t,s,o)}transformFrom2D=Matrix4.inverseTransformation(transformFrom2D,transformFrom2D);const scratchPerspectiveFrustum=new PerspectiveFrustum,scratchPerspectiveOffCenterFrustum=new PerspectiveOffCenterFrustum,scratchOrthographicFrustum=new OrthographicFrustum,scratchOrthographicOffCenterFrustum=new OrthographicOffCenterFrustum;function executeCommands(t,n){const{camera:o,context:r,frameState:s}=t,{uniformState:A}=r;let S;A.updateCamera(o),S=defined(o.frustum.fov)?o.frustum.clone(scratchPerspectiveFrustum):defined(o.frustum.infiniteProjectionMatrix)?o.frustum.clone(scratchPerspectiveOffCenterFrustum):defined(o.frustum.width)?o.frustum.clone(scratchOrthographicFrustum):o.frustum.clone(scratchOrthographicOffCenterFrustum),S.near=o.frustum.near,S.far=o.frustum.far,A.updateFrustum(S),A.updatePass(Pass$1.ENVIRONMENT);const y=s.passes,T=y.pick||y.pickVoxel,R=t._environmentState,C=t._view,I=R.renderTranslucentDepthForPick,N=R.useWebVR;if(!T){const o=R.skyBoxCommand;if(defined(o)&&executeCommand(o,t,r,n),R.isSkyAtmosphereVisible&&executeCommand(R.skyAtmosphereCommand,t,r,n),R.isSunVisible&&(R.sunDrawCommand.execute(r,n),t.sunBloom&&!N)){let o;o=R.useGlobeDepthFramebuffer?C.globeDepth.framebuffer:R.usePostProcess?C.sceneFramebuffer.framebuffer:R.originalFramebuffer,t._sunPostProcess.execute(r),t._sunPostProcess.copy(r,o),n.framebuffer=o}R.isMoonVisible&&R.moonCommand.execute(r,n)}let G;R.useOIT?(defined(t._executeOITFunction)||(t._executeOITFunction=function(t,n,o,s,A){C.globeDepth.prepareColorTextures(r),C.oit.executeCommands(t,n,o,s,A)}),G=t._executeOITFunction):G=y.render?executeTranslucentCommandsBackToFront:executeTranslucentCommandsFrontToBack;const O=C.frustumCommandsList,M=O.length,w=R.clearGlobeDepth,D=R.useDepthPlane,U=t._globeTranslucencyState,F=U.translucent,L=t._view.globeTranslucencyFramebuffer,V=t._depthClearCommand,P=t._stencilClearCommand,B=t._classificationStencilClearCommand,W=t._depthPlane,Q=R.usePostProcessSelected,H=o.position.z;let $;for(let j=0;j<M;++j){const y=M-j-1,N=O[y];t.mode===SceneMode$1.SCENE2D?(o.position.z=H-N.near+1,S.far=Math.max(1,N.far-N.near),S.near=1,A.update(s),A.updateFrustum(S)):(S.near=0!==y?N.near*t.opaqueFrustumNearOffset:N.near,S.far=N.far,A.updateFrustum(S)),V.execute(r,n),r.stencilBuffer&&P.execute(r,n),A.updatePass(Pass$1.GLOBE);let J=N.commands[Pass$1.GLOBE],ee=N.indices[Pass$1.GLOBE];if(F)U.executeGlobeCommands(N,executeCommand,L,t,n);else for($=0;$<ee;++$)executeCommand(J[$],t,r,n);const te=C.globeDepth;if(defined(te)&&R.useGlobeDepthFramebuffer&&te.executeCopyDepth(r,n),!R.renderTranslucentDepthForPick)if(A.updatePass(Pass$1.TERRAIN_CLASSIFICATION),J=N.commands[Pass$1.TERRAIN_CLASSIFICATION],ee=N.indices[Pass$1.TERRAIN_CLASSIFICATION],F)U.executeGlobeClassificationCommands(N,executeCommand,L,t,n);else for($=0;$<ee;++$)executeCommand(J[$],t,r,n);if(w&&(V.execute(r,n),D&&W.execute(r,n)),!R.useInvertClassification||T||R.renderTranslucentDepthForPick){for(A.updatePass(Pass$1.CESIUM_3D_TILE),J=N.commands[Pass$1.CESIUM_3D_TILE],ee=N.indices[Pass$1.CESIUM_3D_TILE],$=0;$<ee;++$)executeCommand(J[$],t,r,n);if(ee>0&&(defined(te)&&R.useGlobeDepthFramebuffer&&(te.prepareColorTextures(r,w),te.executeUpdateDepth(r,n,w,te.depthStencilTexture)),!R.renderTranslucentDepthForPick))for(A.updatePass(Pass$1.CESIUM_3D_TILE_CLASSIFICATION),J=N.commands[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],ee=N.indices[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],$=0;$<ee;++$)executeCommand(J[$],t,r,n)}else{t._invertClassification.clear(r,n);const o=n.framebuffer;for(n.framebuffer=t._invertClassification._fbo.framebuffer,A.updatePass(Pass$1.CESIUM_3D_TILE),J=N.commands[Pass$1.CESIUM_3D_TILE],ee=N.indices[Pass$1.CESIUM_3D_TILE],$=0;$<ee;++$)executeCommand(J[$],t,r,n);for(defined(te)&&R.useGlobeDepthFramebuffer&&(t._invertClassification.prepareTextures(r),te.executeUpdateDepth(r,n,w,t._invertClassification._fbo.getDepthStencilTexture())),A.updatePass(Pass$1.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW),J=N.commands[Pass$1.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW],ee=N.indices[Pass$1.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW],$=0;$<ee;++$)executeCommand(J[$],t,r,n);for(n.framebuffer=o,t._invertClassification.executeClassified(r,n),1===s.invertClassificationColor.alpha&&t._invertClassification.executeUnclassified(r,n),ee>0&&r.stencilBuffer&&B.execute(r,n),A.updatePass(Pass$1.CESIUM_3D_TILE_CLASSIFICATION),J=N.commands[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],ee=N.indices[Pass$1.CESIUM_3D_TILE_CLASSIFICATION],$=0;$<ee;++$)executeCommand(J[$],t,r,n)}for(ee>0&&r.stencilBuffer&&P.execute(r,n),A.updatePass(Pass$1.VOXELS),J=N.commands[Pass$1.VOXELS],ee=N.indices[Pass$1.VOXELS],J.length=ee,executeVoxelCommands(t,executeCommand,n,J),A.updatePass(Pass$1.OPAQUE),J=N.commands[Pass$1.OPAQUE],ee=N.indices[Pass$1.OPAQUE],$=0;$<ee;++$)executeCommand(J[$],t,r,n);let ne;0!==y&&t.mode!==SceneMode$1.SCENE2D&&(S.near=N.near,A.updateFrustum(S)),!T&&R.useInvertClassification&&s.invertClassificationColor.alpha<1&&(ne=t._invertClassification),A.updatePass(Pass$1.TRANSLUCENT),J=N.commands[Pass$1.TRANSLUCENT],J.length=N.indices[Pass$1.TRANSLUCENT],G(t,executeCommand,n,J,ne);if(N.indices[Pass$1.CESIUM_3D_TILE_CLASSIFICATION]>0&&C.translucentTileClassification.isSupported()&&(C.translucentTileClassification.executeTranslucentCommands(t,executeCommand,n,J,te.depthStencilTexture),C.translucentTileClassification.executeClassificationCommands(t,executeCommand,n,N)),r.depthTexture&&t.useDepthPicking&&(R.useGlobeDepthFramebuffer||I)){const o=te.depthStencilTexture,s=t._picking.getPickDepth(t,y);s.update(r,o),s.executeCopyDepth(r,n)}if(T||!Q)continue;const ae=n.framebuffer;if(n.framebuffer=C.sceneFramebuffer.getIdFramebuffer(),S.near=0!==y?N.near*t.opaqueFrustumNearOffset:N.near,S.far=N.far,A.updateFrustum(S),A.updatePass(Pass$1.GLOBE),J=N.commands[Pass$1.GLOBE],ee=N.indices[Pass$1.GLOBE],F)U.executeGlobeCommands(N,executeIdCommand,L,t,n);else for($=0;$<ee;++$)executeIdCommand(J[$],t,r,n);for(w&&(V.framebuffer=n.framebuffer,V.execute(r,n),V.framebuffer=void 0),w&&D&&W.execute(r,n),A.updatePass(Pass$1.CESIUM_3D_TILE),J=N.commands[Pass$1.CESIUM_3D_TILE],ee=N.indices[Pass$1.CESIUM_3D_TILE],$=0;$<ee;++$)executeIdCommand(J[$],t,r,n);for(A.updatePass(Pass$1.OPAQUE),J=N.commands[Pass$1.OPAQUE],ee=N.indices[Pass$1.OPAQUE],$=0;$<ee;++$)executeIdCommand(J[$],t,r,n);for(A.updatePass(Pass$1.TRANSLUCENT),J=N.commands[Pass$1.TRANSLUCENT],ee=N.indices[Pass$1.TRANSLUCENT],$=0;$<ee;++$)executeIdCommand(J[$],t,r,n);n.framebuffer=ae}}function executeComputeCommands(t){t.context.uniformState.updatePass(Pass$1.COMPUTE);const n=t._environmentState.sunComputeCommand;defined(n)&&n.execute(t._computeEngine);const o=t._computeCommandList,r=o.length;for(let s=0;s<r;++s)o[s].execute(t._computeEngine)}function executeOverlayCommands(t,n){t.context.uniformState.updatePass(Pass$1.OVERLAY);const o=t.context,r=t._overlayCommandList,s=r.length;for(let A=0;A<s;++A)r[A].execute(o,n)}function insertShadowCastCommands(t,n,o){const r=o.shadowMapCullingVolume,s=o.isPointLight,A=o.passes,S=A.length,y=n.length;for(let T=0;T<y;++T){const o=n[T];if(t.updateDerivedCommands(o),o.castShadows&&(o.pass===Pass$1.GLOBE||o.pass===Pass$1.CESIUM_3D_TILE||o.pass===Pass$1.OPAQUE||o.pass===Pass$1.TRANSLUCENT)&&t.isVisible(o,r))if(s)for(let t=0;t<S;++t)A[t].commandList.push(o);else if(1===S)A[0].commandList.push(o);else{let n=!1;for(let r=S-1;r>=0;--r){const s=A[r].cullingVolume;if(t.isVisible(o,s))A[r].commandList.push(o),n=!0;else if(n)break}}}}function executeShadowMapCastCommands(t){const n=t.frameState,o=n.shadowState.shadowMaps,r=o.length;if(!n.shadowState.shadowsEnabled)return;const s=t.context,A=s.uniformState;for(let S=0;S<r;++S){const n=o[S];if(n.outOfView)continue;const r=n.passes,y=r.length;for(let t=0;t<y;++t)r[t].commandList.length=0;insertShadowCastCommands(t,t.frameState.commandList,n);for(let o=0;o<y;++o){const r=n.passes[o];A.updateCamera(r.camera),n.updatePass(s,o);const y=r.commandList.length;for(let n=0;n<y;++n){const o=r.commandList[n];A.updatePass(o.pass),executeCommand(o.derivedCommands.shadows.castCommands[S],t,s,r.passState)}}}}const scratchEyeTranslation=new Cartesian3;function executeWebVRCommands(t,n,o){const r=t._view,s=r.camera,A=t._environmentState.renderTranslucentDepthForPick;updateAndClearFramebuffers(t,n,o),updateAndRenderPrimitives(t),r.createPotentiallyVisibleSet(t),executeComputeCommands(t),A||executeShadowMapCastCommands(t);const S=n.viewport;S.x=0,S.y=0,S.width=.5*S.width;const y=Camera.clone(s,t._cameraVR);y.frustum=s.frustum;const T=s.frustum.near,R=T*defaultValue(t.focalLength,5),C=defaultValue(t.eyeSeparation,R/30),I=Cartesian3.multiplyByScalar(y.right,.5*C,scratchEyeTranslation);s.frustum.aspectRatio=S.width/S.height;const N=.5*C*T/R;Cartesian3.add(y.position,I,s.position),s.frustum.xOffset=N,executeCommands(t,n),S.x=S.width,Cartesian3.subtract(y.position,I,s.position),s.frustum.xOffset=-N,executeCommands(t,n),Camera.clone(y,s)}Scene.prototype.updateAndExecuteCommands=function(t,n){const o=this._frameState.mode;this._environmentState.useWebVR?executeWebVRCommands(this,t,n):o!==SceneMode$1.SCENE2D||this._mapMode2D===MapMode2D$1.ROTATE?executeCommandsInViewport(!0,this,t,n):(updateAndClearFramebuffers(this,t,n),execute2DViewportCommands(this,t))};const scratch2DViewportCartographic=new Cartographic(Math.PI,CesiumMath$1.PI_OVER_TWO),scratch2DViewportMaxCoord=new Cartesian3,scratch2DViewportSavedPosition=new Cartesian3,scratch2DViewportTransform=new Matrix4,scratch2DViewportCameraTransform=new Matrix4,scratch2DViewportEyePoint=new Cartesian3,scratch2DViewportWindowCoords=new Cartesian3,scratch2DViewport=new BoundingRectangle;function execute2DViewportCommands(t,n){const o=t.context,r=t.frameState,s=t.camera,A=n.viewport,S=BoundingRectangle.clone(A,scratch2DViewport);n.viewport=S;const y=scratch2DViewportCartographic,T=scratch2DViewportMaxCoord;t.mapProjection.project(y,T);const R=Cartesian3.clone(s.position,scratch2DViewportSavedPosition),C=Matrix4.clone(s.transform,scratch2DViewportCameraTransform),I=s.frustum.clone();s._setTransform(Matrix4.IDENTITY);const N=Matrix4.computeViewportTransformation(S,0,1,scratch2DViewportTransform),G=s.frustum.projectionMatrix,O=s.positionWC.y,M=Cartesian3.fromElements(CesiumMath$1.sign(O)*T.x-O,0,-s.positionWC.x,scratch2DViewportEyePoint),w=Transforms$1.pointToGLWindowCoordinates(G,N,M,scratch2DViewportWindowCoords);w.x=Math.floor(w.x);const D=S.x,U=S.width;if(0===O||w.x<=D||w.x>=D+U)executeCommandsInViewport(!0,t,n);else if(Math.abs(D+.5*U-w.x)<1)S.width=w.x-S.x,s.position.x*=CesiumMath$1.sign(s.position.x),s.frustum.right=0,r.cullingVolume=s.frustum.computeCullingVolume(s.positionWC,s.directionWC,s.upWC),o.uniformState.update(r),executeCommandsInViewport(!0,t,n),S.x=w.x,s.position.x=-s.position.x,s.frustum.right=-s.frustum.left,s.frustum.left=0,r.cullingVolume=s.frustum.computeCullingVolume(s.positionWC,s.directionWC,s.upWC),o.uniformState.update(r),executeCommandsInViewport(!1,t,n);else if(w.x>D+.5*U){S.width=w.x-D;const A=s.frustum.right;s.frustum.right=T.x-O,r.cullingVolume=s.frustum.computeCullingVolume(s.positionWC,s.directionWC,s.upWC),o.uniformState.update(r),executeCommandsInViewport(!0,t,n),S.x=w.x,S.width=D+U-w.x,s.position.x=-s.position.x,s.frustum.left=-s.frustum.right,s.frustum.right=A-2*s.frustum.right,r.cullingVolume=s.frustum.computeCullingVolume(s.positionWC,s.directionWC,s.upWC),o.uniformState.update(r),executeCommandsInViewport(!1,t,n)}else{S.x=w.x,S.width=D+U-w.x;const A=s.frustum.left;s.frustum.left=-T.x-O,r.cullingVolume=s.frustum.computeCullingVolume(s.positionWC,s.directionWC,s.upWC),o.uniformState.update(r),executeCommandsInViewport(!0,t,n),S.x=D,S.width=w.x-D,s.position.x=-s.position.x,s.frustum.right=-s.frustum.left,s.frustum.left=A-2*s.frustum.left,r.cullingVolume=s.frustum.computeCullingVolume(s.positionWC,s.directionWC,s.upWC),o.uniformState.update(r),executeCommandsInViewport(!1,t,n)}s._setTransform(C),Cartesian3.clone(R,s.position),s.frustum=I.clone(),n.viewport=A}function executeCommandsInViewport(t,n,o,r){const s=n._environmentState,A=n._view,S=s.renderTranslucentDepthForPick;t||(n.frameState.commandList.length=0),updateAndRenderPrimitives(n),A.createPotentiallyVisibleSet(n),t&&(defined(r)&&updateAndClearFramebuffers(n,o,r),executeComputeCommands(n),S||executeShadowMapCastCommands(n)),executeCommands(n,o)}const scratchCullingVolume=new CullingVolume;function updateDebugFrustumPlanes(t){const n=t._frameState;t.debugShowFrustumPlanes!==t._debugShowFrustumPlanes&&(t.debugShowFrustumPlanes?t._debugFrustumPlanes=new DebugCameraPrimitive({camera:t.camera,updateOnChange:!1,frustumSplits:n.frustumSplits}):t._debugFrustumPlanes=t._debugFrustumPlanes&&t._debugFrustumPlanes.destroy(),t._debugShowFrustumPlanes=t.debugShowFrustumPlanes),defined(t._debugFrustumPlanes)&&t._debugFrustumPlanes.update(n)}function updateShadowMaps(t){const n=t._frameState,o=n.shadowMaps,r=o.length,s=r>0&&!n.passes.pick&&!n.passes.pickVoxel&&t.mode===SceneMode$1.SCENE3D;if(s!==n.shadowState.shadowsEnabled&&(++n.shadowState.lastDirtyTime,n.shadowState.shadowsEnabled=s),n.shadowState.lightShadowsEnabled=!1,s){for(let t=0;t<r;++t)if(o[t]!==n.shadowState.shadowMaps[t]){++n.shadowState.lastDirtyTime;break}n.shadowState.shadowMaps.length=0,n.shadowState.lightShadowMaps.length=0;for(let t=0;t<r;++t){const r=o[t];r.update(n),n.shadowState.shadowMaps.push(r),r.fromLightSource&&(n.shadowState.lightShadowMaps.push(r),n.shadowState.lightShadowsEnabled=!0),r.dirty&&(++n.shadowState.lastDirtyTime,r.dirty=!1)}}}function updateAndRenderPrimitives(t){const n=t._frameState;t._groundPrimitives.update(n),t._primitives.update(n),updateDebugFrustumPlanes(t),updateShadowMaps(t),t._globe&&t._globe.render(n)}function updateAndClearFramebuffers(t,n,o){const r=t._context,s=t._frameState,A=t._environmentState,S=t._view,y=t._frameState.passes,T=y.pick||y.pickVoxel;defined(S.globeDepth)&&(S.globeDepth.picking=T);const R=A.useWebVR;A.originalFramebuffer=n.framebuffer,defined(t.sun)&&t.sunBloom!==t._sunBloom?(t.sunBloom&&!R?t._sunPostProcess=new SunPostProcess:defined(t._sunPostProcess)&&(t._sunPostProcess=t._sunPostProcess.destroy()),t._sunBloom=t.sunBloom):!defined(t.sun)&&defined(t._sunPostProcess)&&(t._sunPostProcess=t._sunPostProcess.destroy(),t._sunBloom=!1);const C=t._clearColorCommand;Color.clone(o,C.color),C.execute(r,n);const I=A.useGlobeDepthFramebuffer=defined(S.globeDepth);I&&(S.globeDepth.update(r,n,S.viewport,t.msaaSamples,t._hdr,A.clearGlobeDepth),S.globeDepth.clear(r,n,o));const N=S.oit,G=A.useOIT=!T&&defined(N)&&N.isSupported();G&&(N.update(r,n,S.globeDepth.colorFramebufferManager,t._hdr,t.msaaSamples),N.clear(r,n,o),A.useOIT=N.isSupported());const O=t.postProcessStages;let M=A.usePostProcess=!T&&(t._hdr||O.length>0||O.ambientOcclusion.enabled||O.fxaa.enabled||O.bloom.enabled);A.usePostProcessSelected=!1,M&&(S.sceneFramebuffer.update(r,S.viewport,t._hdr,t.msaaSamples),S.sceneFramebuffer.clear(r,n,o),O.update(r,s.useLogDepth,t._hdr),O.clear(r),M=A.usePostProcess=O.ready,A.usePostProcessSelected=M&&O.hasSelected),A.isSunVisible&&t.sunBloom&&!R?(n.framebuffer=t._sunPostProcess.update(n),t._sunPostProcess.clear(r,n,o)):I?n.framebuffer=S.globeDepth.framebuffer:M&&(n.framebuffer=S.sceneFramebuffer.framebuffer),defined(n.framebuffer)&&C.execute(r,n);if(A.useInvertClassification=!T&&defined(n.framebuffer)&&t.invertClassification){let o;if(1===t.frameState.invertClassificationColor.alpha&&A.useGlobeDepthFramebuffer&&(o=S.globeDepth.framebuffer),defined(o)||r.depthTexture){if(t._invertClassification.previousFramebuffer=o,t._invertClassification.update(r,t.msaaSamples,S.globeDepth.colorFramebufferManager),t._invertClassification.clear(r,n),t.frameState.invertClassificationColor.alpha<1&&G){const n=t._invertClassification.unclassifiedCommand,o=n.derivedCommands;o.oit=N.createDerivedCommands(n,r,o.oit)}}else A.useInvertClassification=!1}t._globeTranslucencyState.translucent&&S.globeTranslucencyFramebuffer.updateAndClear(t._hdr,S.viewport,r,n)}function callAfterRenderFunctions(t){const n=t._frameState.afterRender;for(let o=0,r=n.length;o<r;++o){n[o]()&&t.requestRender()}n.length=0}function getGlobeHeight(t){if(t.mode===SceneMode$1.MORPHING)return;const n=t.camera.positionCartographic;return t.getHeight(n)}Scene.prototype.updateEnvironment=function(){const t=this._frameState,n=this._view,o=this._environmentState,r=t.passes.render,s=t.passes.offscreen,A=this.atmosphere,S=this.skyAtmosphere,y=this.globe,T=this._globeTranslucencyState;if(!r||this._mode!==SceneMode$1.SCENE2D&&n.camera.frustum instanceof OrthographicFrustum||!T.environmentVisible)o.skyAtmosphereCommand=void 0,o.skyBoxCommand=void 0,o.sunDrawCommand=void 0,o.sunComputeCommand=void 0,o.moonCommand=void 0;else{if(defined(S)){if(defined(y))S.setDynamicLighting(DynamicAtmosphereLightingType$1.fromGlobeFlags(y)),o.isReadyForAtmosphere=o.isReadyForAtmosphere||!y.show||y._surface._tilesToRender.length>0;else{const t=A.dynamicLighting;S.setDynamicLighting(t),o.isReadyForAtmosphere=!0}o.skyAtmosphereCommand=S.update(t,y),defined(o.skyAtmosphereCommand)&&this.updateDerivedCommands(o.skyAtmosphereCommand)}else o.skyAtmosphereCommand=void 0;o.skyBoxCommand=defined(this.skyBox)?this.skyBox.update(t,this._hdr):void 0;const r=defined(this.sun)?this.sun.update(t,n.passState,this._hdr):void 0;o.sunDrawCommand=defined(r)?r.drawCommand:void 0,o.sunComputeCommand=defined(r)?r.computeCommand:void 0,o.moonCommand=defined(this.moon)?this.moon.update(t):void 0}const R=o.clearGlobeDepth=defined(y)&&y.show&&(!y.depthTestAgainstTerrain||this.mode===SceneMode$1.SCENE2D);(o.useDepthPlane=R&&this.mode===SceneMode$1.SCENE3D&&T.useDepthPlane)&&this._depthPlane.update(t),o.renderTranslucentDepthForPick=!1,o.useWebVR=this._useWebVR&&this.mode!==SceneMode$1.SCENE2D&&!s;const C=t.mode!==SceneMode$1.SCENE3D||T.sunVisibleThroughGlobe?void 0:t.occluder;let I=t.cullingVolume;const N=scratchCullingVolume.planes;for(let M=0;M<5;++M)N[M]=I.planes[M];I=scratchCullingVolume,o.isSkyAtmosphereVisible=defined(o.skyAtmosphereCommand)&&o.isReadyForAtmosphere,o.isSunVisible=this.isVisible(o.sunDrawCommand,I,C),o.isMoonVisible=this.isVisible(o.moonCommand,I,C);const G=this.specularEnvironmentMaps;let O=this._specularEnvironmentMapAtlas;!defined(G)||defined(O)&&O.url===G?!defined(G)&&defined(O)&&(O.destroy(),this._specularEnvironmentMapAtlas=void 0):(O=O&&O.destroy(),this._specularEnvironmentMapAtlas=new OctahedralProjectedCubeMap(G)),defined(this._specularEnvironmentMapAtlas)&&this._specularEnvironmentMapAtlas.update(t)},Scene.prototype.resolveFramebuffers=function(t){const n=this._context,o=this._environmentState,r=this._view,s=r.globeDepth;defined(s)&&s.prepareColorTextures(n);const A=o.useOIT,S=o.useGlobeDepthFramebuffer,y=o.usePostProcess,T=o.originalFramebuffer,R=S?s.colorFramebufferManager:void 0,C=r.sceneFramebuffer._colorFramebuffer,I=r.sceneFramebuffer.idFramebuffer;A&&(t.framebuffer=y?C.framebuffer:T,r.oit.execute(n,t));const N=r.translucentTileClassification;if(N.hasTranslucentDepth&&N.isSupported()&&N.execute(this,t),y){r.sceneFramebuffer.prepareColorTextures(n);let t=C;S&&!A&&(t=R);const o=this.postProcessStages,s=t.getColorTexture(0),y=I.getColorTexture(0),N=defaultValue(R,C).getDepthStencilTexture();o.execute(n,s,N,y),o.copy(n,T)}A||y||!S||(t.framebuffer=T,s.executeCopyColor(n,t))},Scene.prototype.getHeight=function(t,n){if(!defined(t))return;const o=n===HeightReference$1.CLAMP_TO_TERRAIN||n===HeightReference$1.RELATIVE_TO_TERRAIN,r=n===HeightReference$1.CLAMP_TO_3D_TILE||n===HeightReference$1.RELATIVE_TO_3D_TILE;if(!defined(t))return;let s=Number.NEGATIVE_INFINITY;if(!o){const n=this.primitives.length;for(let o=0;o<n;++o){const n=this.primitives.get(o);if(!n.isCesium3DTileset||!n.show||!n.enableCollision)continue;const r=n.getHeight(t,this);defined(r)&&r>s&&(s=r)}}const A=this._globe;if(!r&&defined(A)&&A.show){const n=A.getHeight(t);n>s&&(s=n)}return s>Number.NEGATIVE_INFINITY?s:void 0};const updateHeightScratchCartographic=new Cartographic;function isCameraUnderground(t){const n=t.camera,o=t._mode,r=t._screenSpaceCameraController,s=n.positionCartographic;if(!defined(s))return!1;if(!r.onMap()&&s.height<0)return!0;if(o===SceneMode$1.SCENE2D||o===SceneMode$1.MORPHING)return!1;const A=t._globeHeight;return defined(A)&&s.height<A}function updateDebugShowFramesPerSecond(t,n){if(t.debugShowFramesPerSecond){if(!defined(t._performanceDisplay)){const n=document.createElement("div");n.className="cesium-performanceDisplay-defaultContainer";t._canvas.parentNode.appendChild(n);const o=new PerformanceDisplay({container:n});t._performanceDisplay=o,t._performanceContainer=n}t._performanceDisplay.throttled=t.requestRenderMode,t._performanceDisplay.update(n)}else defined(t._performanceDisplay)&&(t._performanceDisplay=t._performanceDisplay&&t._performanceDisplay.destroy(),t._performanceContainer.parentNode.removeChild(t._performanceContainer))}function prePassesUpdate(t){t._jobScheduler.resetBudgets();const n=t._frameState;t.primitives.prePassesUpdate(n),defined(t.globe)&&t.globe.update(n),t._picking.update(),n.creditDisplay.update()}function postPassesUpdate(t){const n=t._frameState;t.primitives.postPassesUpdate(n),RequestScheduler.update()}Scene.prototype.updateHeight=function(t,n,o){var r;Check$1.typeOf.func("callback",n);const callbackWrapper=()=>{Cartographic.clone(t,updateHeightScratchCartographic);const r=this.getHeight(t,o);defined(r)&&(updateHeightScratchCartographic.height=r,n(updateHeightScratchCartographic))},s=o===HeightReference$1.CLAMP_TO_TERRAIN||o===HeightReference$1.RELATIVE_TO_TERRAIN;let A;!(o===HeightReference$1.CLAMP_TO_3D_TILE||o===HeightReference$1.RELATIVE_TO_3D_TILE)&&defined(this.globe)&&(A=this.globe._surface.updateHeight(t,callbackWrapper));let S={};const y=null==(r=this.globe)?void 0:r.ellipsoid,createPrimitiveEventListener=n=>{if(s||n.isDestroyed()||!n.isCesium3DTileset)return;const o=n.updateHeight(t,callbackWrapper,y);S[n.id]=o};if(!s){const t=this.primitives.length;for(let n=0;n<t;++n){createPrimitiveEventListener(this.primitives.get(n))}}const T=this.primitives.primitiveAdded.addEventListener(createPrimitiveEventListener),R=this.primitives.primitiveRemoved.addEventListener((t=>{!t.isDestroyed()&&t.isCesium3DTileset&&(defined(S[t.id])&&S[t.id](),delete S[t.id])}));return()=>{A=A&&A(),Object.values(S).forEach((t=>t())),S={},T(),R()}},Scene.prototype.initializeFrame=function(){if(120==this._shaderFrameCount++&&(this._shaderFrameCount=0,this._context.shaderCache.destroyReleasedShaderPrograms(),this._context.textureCache.destroyReleasedTextures()),this._tweens.update(),this._globeHeightDirty){defined(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),this._globeHeight=getGlobeHeight(this),this._globeHeightDirty=!1;const t=this.camera.positionCartographic;this._removeUpdateHeightCallback=this.updateHeight(t,(t=>{this.isDestroyed()||(this._globeHeight=t.height)}))}this._cameraUnderground=isCameraUnderground(this),this._globeTranslucencyState.update(this),this._screenSpaceCameraController.update(),defined(this._deviceOrientationCameraController)&&this._deviceOrientationCameraController.update(),this.camera.update(this._mode),this.camera._updateCameraChanged()};const scratchBackgroundColor=new Color;function render(t){const n=t._frameState,o=t.context,r=o.uniformState,s=t._defaultView;t._view=s,t.updateFrameState(),n.passes.render=!0,n.passes.postProcess=t.postProcessStages.hasSelected,n.tilesetPassState=renderTilesetPassState;let A=defaultValue(t.backgroundColor,Color.BLACK);t._hdr&&(A=Color.clone(A,scratchBackgroundColor),A.red=Math.pow(A.red,t.gamma),A.green=Math.pow(A.green,t.gamma),A.blue=Math.pow(A.blue,t.gamma)),n.backgroundColor=A,n.atmosphere=t.atmosphere,t.fog.update(n),r.update(n);const S=t.shadowMap;defined(S)&&S.enabled&&(!defined(t.light)||t.light instanceof SunLight?Cartesian3.negate(r.sunDirectionWC,t._shadowMapCamera.direction):Cartesian3.clone(t.light.direction,t._shadowMapCamera.direction),n.shadowMaps.push(S)),t._computeCommandList.length=0,t._overlayCommandList.length=0;const y=s.viewport;y.x=0,y.y=0,y.width=o.drawingBufferWidth,y.height=o.drawingBufferHeight;const T=s.passState;T.framebuffer=void 0,T.blendingEnabled=void 0,T.scissorTest=void 0,T.viewport=BoundingRectangle.clone(y,T.viewport),defined(t.globe)&&t.globe.beginFrame(n),t.updateEnvironment(),t.updateAndExecuteCommands(T,A),t.resolveFramebuffers(T),T.framebuffer=void 0,executeOverlayCommands(t,T),defined(t.globe)&&(t.globe.endFrame(n),t.globe.tilesLoaded||(t._renderRequested=!0)),o.endFrame()}function tryAndCatchError(t,n){try{n(t)}catch(o){if(t._renderError.raiseEvent(t,o),t.rethrowRenderErrors)throw o}}function updateMostDetailedRayPicks(t){return t._picking.updateMostDetailedRayPicks(t)}function updatePreloadPass(t){const n=t._frameState;preloadTilesetPassState.camera=n.camera,preloadTilesetPassState.cullingVolume=n.cullingVolume;t.primitives.updateForPass(n,preloadTilesetPassState)}function updatePreloadFlightPass(t){const n=t._frameState;if(!n.camera.canPreloadFlight())return;preloadFlightTilesetPassState.camera=t.preloadFlightCamera,preloadFlightTilesetPassState.cullingVolume=t.preloadFlightCullingVolume;t.primitives.updateForPass(n,preloadFlightTilesetPassState)}function updateRequestRenderModeDeferCheckPass(t){t.primitives.updateForPass(t._frameState,requestRenderModeDeferCheckPassState)}function setTerrain(t,n){t._removeTerrainProviderReadyListener=t._removeTerrainProviderReadyListener&&t._removeTerrainProviderReadyListener(),n.ready?defined(t.globe)&&(t.globe.terrainProvider=n.provider):(t.globe.terrainProvider=void 0,t._removeTerrainProviderReadyListener=n.readyEvent.addEventListener((n=>{defined(t)&&defined(t.globe)&&(t.globe.terrainProvider=n),t._removeTerrainProviderReadyListener()})))}Scene.prototype.render=function(t){this._preUpdate.raiseEvent(this,t);const n=this._frameState;n.newFrame=!1,defined(t)||(t=JulianDate.now());const o=this._view.checkForCameraUpdates(this);o&&(this._globeHeightDirty=!0);let r=!this.requestRenderMode||this._renderRequested||o||this._logDepthBufferDirty||this._hdrDirty||this.mode===SceneMode$1.MORPHING;if(!r&&defined(this.maximumRenderTimeChange)&&defined(this._lastRenderTime)){const n=Math.abs(JulianDate.secondsDifference(this._lastRenderTime,t));r=r||n>this.maximumRenderTimeChange}if(r){this._lastRenderTime=JulianDate.clone(t,this._lastRenderTime),this._renderRequested=!1,this._logDepthBufferDirty=!1,this._hdrDirty=!1;updateFrameNumber(this,CesiumMath$1.incrementWrap(n.frameNumber,15e6,1),t),n.newFrame=!0}tryAndCatchError(this,prePassesUpdate),this.primitives.show&&(tryAndCatchError(this,updateMostDetailedRayPicks),tryAndCatchError(this,updatePreloadPass),tryAndCatchError(this,updatePreloadFlightPass),r||tryAndCatchError(this,updateRequestRenderModeDeferCheckPass)),this._postUpdate.raiseEvent(this,t),r&&(this._preRender.raiseEvent(this,t),n.creditDisplay.beginFrame(),tryAndCatchError(this,render)),updateDebugShowFramesPerSecond(this,r),tryAndCatchError(this,postPassesUpdate),callAfterRenderFunctions(this),r&&(this._postRender.raiseEvent(this,t),n.creditDisplay.endFrame())},Scene.prototype.forceRender=function(t){this._renderRequested=!0,this.render(t)},Scene.prototype.requestRender=function(){this._renderRequested=!0},Scene.prototype.clampLineWidth=function(t){return Math.max(ContextLimits$1.minimumAliasedLineWidth,Math.min(t,ContextLimits$1.maximumAliasedLineWidth))},Scene.prototype.pick=function(t,n,o){return this._picking.pick(this,t,n,o)},Scene.prototype.pickVoxel=function(t,n,o){const r=this.pick(t,n,o);if(!defined(r))return;const s=r.primitive;if(!(s instanceof VoxelPrimitive))return;const A=this._picking.pickVoxelCoordinate(this,t,n,o),S=255*A[0]+A[1],y=s._traversal.findKeyframeNode(S);if(!defined(y))return;const T=255*A[2]+A[3];return VoxelCell.fromKeyframeNode(s,S,T,y)},Scene.prototype.pickPositionWorldCoordinates=function(t,n){return this._picking.pickPositionWorldCoordinates(this,t,n)},Scene.prototype.pickPosition=function(t,n){return this._picking.pickPosition(this,t,n)},Scene.prototype.drillPick=function(t,n,o,r){return this._picking.drillPick(this,t,n,o,r)},Scene.prototype.pickFromRay=function(t,n,o){return this._picking.pickFromRay(this,t,n,o)},Scene.prototype.drillPickFromRay=function(t,n,o,r){return this._picking.drillPickFromRay(this,t,n,o,r)},Scene.prototype.pickFromRayMostDetailed=function(t,n,o){return this._picking.pickFromRayMostDetailed(this,t,n,o)},Scene.prototype.drillPickFromRayMostDetailed=function(t,n,o,r){return this._picking.drillPickFromRayMostDetailed(this,t,n,o,r)},Scene.prototype.sampleHeight=function(t,n,o){return this._picking.sampleHeight(this,t,n,o)},Scene.prototype.clampToHeight=function(t,n,o,r){return this._picking.clampToHeight(this,t,n,o,r)},Scene.prototype.sampleHeightMostDetailed=function(t,n,o){return this._picking.sampleHeightMostDetailed(this,t,n,o)},Scene.prototype.clampToHeightMostDetailed=function(t,n,o){return this._picking.clampToHeightMostDetailed(this,t,n,o)},Scene.prototype.cartesianToCanvasCoordinates=function(t,n){return SceneTransforms$1.wgs84ToWindowCoordinates(this,t,n)},Scene.prototype.completeMorph=function(){this._transitioner.completeMorph()},Scene.prototype.morphTo2D=function(t){let n;const o=this.globe;n=defined(o)?o.ellipsoid:this.mapProjection.ellipsoid,t=defaultValue(t,2),this._transitioner.morphTo2D(t,n)},Scene.prototype.morphToColumbusView=function(t){let n;const o=this.globe;n=defined(o)?o.ellipsoid:this.mapProjection.ellipsoid,t=defaultValue(t,2),this._transitioner.morphToColumbusView(t,n)},Scene.prototype.morphTo3D=function(t){let n;const o=this.globe;n=defined(o)?o.ellipsoid:this.mapProjection.ellipsoid,t=defaultValue(t,2),this._transitioner.morphTo3D(t,n)},Scene.prototype.setTerrain=function(t){return Check$1.typeOf.object("terrain",t),setTerrain(this,t),t},Scene.prototype.isDestroyed=function(){return!1},Scene.prototype.destroy=function(){this._tweens.removeAll(),this._computeEngine=this._computeEngine&&this._computeEngine.destroy(),this._screenSpaceCameraController=this._screenSpaceCameraController&&this._screenSpaceCameraController.destroy(),this._deviceOrientationCameraController=this._deviceOrientationCameraController&&!this._deviceOrientationCameraController.isDestroyed()&&this._deviceOrientationCameraController.destroy(),this._primitives=this._primitives&&this._primitives.destroy(),this._groundPrimitives=this._groundPrimitives&&this._groundPrimitives.destroy(),this._globe=this._globe&&this._globe.destroy(),this._removeTerrainProviderReadyListener=this._removeTerrainProviderReadyListener&&this._removeTerrainProviderReadyListener(),this.skyBox=this.skyBox&&this.skyBox.destroy(),this.skyAtmosphere=this.skyAtmosphere&&this.skyAtmosphere.destroy(),this._debugSphere=this._debugSphere&&this._debugSphere.destroy(),this.sun=this.sun&&this.sun.destroy(),this._sunPostProcess=this._sunPostProcess&&this._sunPostProcess.destroy(),this._depthPlane=this._depthPlane&&this._depthPlane.destroy(),this._transitioner=this._transitioner&&this._transitioner.destroy(),this._debugFrustumPlanes=this._debugFrustumPlanes&&this._debugFrustumPlanes.destroy(),this._brdfLutGenerator=this._brdfLutGenerator&&this._brdfLutGenerator.destroy(),this._picking=this._picking&&this._picking.destroy(),this._defaultView=this._defaultView&&this._defaultView.destroy(),this._view=void 0,this._removeCreditContainer&&this._canvas.parentNode.removeChild(this._creditContainer),this.postProcessStages=this.postProcessStages&&this.postProcessStages.destroy(),this._context=this._context&&this._context.destroy(),this._frameState.creditDisplay=this._frameState.creditDisplay&&this._frameState.creditDisplay.destroy(),defined(this._performanceDisplay)&&(this._performanceDisplay=this._performanceDisplay&&this._performanceDisplay.destroy(),this._performanceContainer.parentNode.removeChild(this._performanceContainer)),this._removeRequestListenerCallback(),this._removeTaskProcessorListenerCallback();for(let t=0;t<this._removeGlobeCallbacks.length;++t)this._removeGlobeCallbacks[t]();return this._removeGlobeCallbacks.length=0,defined(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),destroyObject(this)};const SkyAtmosphereCommon="float interpolateByDistance(vec4 nearFarScalar, float distance)\n{\n float startDistance = nearFarScalar.x;\n float startValue = nearFarScalar.y;\n float endDistance = nearFarScalar.z;\n float endValue = nearFarScalar.w;\n float t = clamp((distance - startDistance) / (endDistance - startDistance), 0.0, 1.0);\n return mix(startValue, endValue, t);\n}\n\nvoid computeAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity, out float underTranslucentGlobe)\n{\n float ellipsoidRadiiDifference = czm_ellipsoidRadii.x - czm_ellipsoidRadii.z;\n\n // Adjustment to the atmosphere radius applied based on the camera height.\n float distanceAdjustMin = czm_ellipsoidRadii.x / 4.0;\n float distanceAdjustMax = czm_ellipsoidRadii.x;\n float distanceAdjustModifier = ellipsoidRadiiDifference / 2.0;\n float distanceAdjust = distanceAdjustModifier * clamp((czm_eyeHeight - distanceAdjustMin) / (distanceAdjustMax - distanceAdjustMin), 0.0, 1.0);\n\n // Since atmosphere scattering assumes the atmosphere is a spherical shell, we compute an inner radius of the atmosphere best fit\n // for the position on the ellipsoid.\n float radiusAdjust = (ellipsoidRadiiDifference / 4.0) + distanceAdjust;\n float atmosphereInnerRadius = (length(czm_viewerPositionWC) - czm_eyeHeight) - radiusAdjust;\n\n // Setup the primary ray: from the camera position to the vertex position.\n vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC;\n vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC);\n czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection);\n\n underTranslucentGlobe = 0.0;\n\n // Brighten the sky atmosphere under the Earth's atmosphere when translucency is enabled.\n #if defined(GLOBE_TRANSLUCENT)\n\n // Check for intersection with the inner radius of the atmopshere.\n czm_raySegment primaryRayEarthIntersect = czm_raySphereIntersectionInterval(primaryRay, vec3(0.0), atmosphereInnerRadius + radiusAdjust);\n if (primaryRayEarthIntersect.start > 0.0 && primaryRayEarthIntersect.stop > 0.0) {\n\n // Compute position on globe.\n vec3 direction = normalize(positionWC);\n czm_ray ellipsoidRay = czm_ray(positionWC, -direction);\n czm_raySegment ellipsoidIntersection = czm_rayEllipsoidIntersectionInterval(ellipsoidRay, vec3(0.0), czm_ellipsoidInverseRadii);\n vec3 onEarth = positionWC - (direction * ellipsoidIntersection.start);\n\n // Control the color using the camera angle.\n float angle = dot(normalize(czm_viewerPositionWC), normalize(onEarth));\n\n // Control the opacity using the distance from Earth.\n opacity = interpolateByDistance(vec4(0.0, 1.0, czm_ellipsoidRadii.x, 0.0), length(czm_viewerPositionWC - onEarth));\n vec3 horizonColor = vec3(0.1, 0.2, 0.3);\n vec3 nearColor = vec3(0.0);\n\n rayleighColor = mix(nearColor, horizonColor, exp(-angle) * opacity);\n\n // Set the traslucent flag to avoid alpha adjustment in computeFinalColor funciton.\n underTranslucentGlobe = 1.0;\n return;\n }\n #endif\n\n computeScattering(\n primaryRay,\n length(cameraToPositionWC),\n lightDirection,\n atmosphereInnerRadius,\n rayleighColor,\n mieColor,\n opacity\n );\n\n // Alter the opacity based on how close the viewer is to the ground.\n // (0.0 = At edge of atmosphere, 1.0 = On ground)\n float cameraHeight = czm_eyeHeight + atmosphereInnerRadius;\n float atmosphereOuterRadius = atmosphereInnerRadius + ATMOSPHERE_THICKNESS;\n opacity = clamp((atmosphereOuterRadius - cameraHeight) / (atmosphereOuterRadius - atmosphereInnerRadius), 0.0, 1.0);\n\n // Alter alpha based on time of day (0.0 = night , 1.0 = day)\n float nightAlpha = (u_radiiAndDynamicAtmosphereColor.z != 0.0) ? clamp(dot(normalize(positionWC), lightDirection), 0.0, 1.0) : 1.0;\n opacity *= pow(nightAlpha, 0.5);\n}\n",SkyAtmosphereFS="in vec3 v_outerPositionWC;\n\nuniform vec3 u_hsbShift;\n\n#ifndef PER_FRAGMENT_ATMOSPHERE\nin vec3 v_mieColor;\nin vec3 v_rayleighColor;\nin float v_opacity;\nin float v_translucent;\n#endif\n\nvoid main (void)\n{\n float lightEnum = u_radiiAndDynamicAtmosphereColor.z;\n vec3 lightDirection = czm_getDynamicAtmosphereLightDirection(v_outerPositionWC, lightEnum);\n\n vec3 mieColor;\n vec3 rayleighColor;\n float opacity;\n float translucent;\n\n #ifdef PER_FRAGMENT_ATMOSPHERE\n computeAtmosphereScattering(\n v_outerPositionWC,\n lightDirection,\n rayleighColor,\n mieColor,\n opacity,\n translucent\n );\n #else\n mieColor = v_mieColor;\n rayleighColor = v_rayleighColor;\n opacity = v_opacity;\n translucent = v_translucent;\n #endif\n\n vec4 color = computeAtmosphereColor(v_outerPositionWC, lightDirection, rayleighColor, mieColor, opacity);\n\n #ifndef HDR\n color.rgb = czm_acesTonemapping(color.rgb);\n color.rgb = czm_inverseGamma(color.rgb);\n #endif\n\n #ifdef COLOR_CORRECT\n const bool ignoreBlackPixels = true;\n color.rgb = czm_applyHSBShift(color.rgb, u_hsbShift, ignoreBlackPixels);\n #endif\n\n // For the parts of the sky atmosphere that are not behind a translucent globe,\n // we mix in the default opacity so that the sky atmosphere still appears at distance.\n // This is needed because the opacity in the sky atmosphere is initially adjusted based\n // on the camera height.\n if (translucent == 0.0) {\n color.a = mix(color.b, 1.0, color.a) * smoothstep(0.0, 1.0, czm_morphTime);\n }\n\n out_FragColor = color;\n}\n",SkyAtmosphereVS="in vec4 position;\n\nout vec3 v_outerPositionWC;\n\n#ifndef PER_FRAGMENT_ATMOSPHERE\nout vec3 v_mieColor;\nout vec3 v_rayleighColor;\nout float v_opacity;\nout float v_translucent;\n#endif\n\nvoid main(void)\n{\n vec4 positionWC = czm_model * position;\n float lightEnum = u_radiiAndDynamicAtmosphereColor.z;\n vec3 lightDirection = czm_getDynamicAtmosphereLightDirection(positionWC.xyz, lightEnum);\n\n #ifndef PER_FRAGMENT_ATMOSPHERE\n computeAtmosphereScattering(\n positionWC.xyz,\n lightDirection,\n v_rayleighColor,\n v_mieColor,\n v_opacity,\n v_translucent\n );\n #endif\n\n v_outerPositionWC = positionWC.xyz;\n gl_Position = czm_modelViewProjection * position;\n}\n";function SkyAtmosphere(t){t=defaultValue(t,Ellipsoid.WGS84),this.show=!0,this.perFragmentAtmosphere=!1,this._ellipsoid=t;const n=Cartesian3.multiplyByScalar(t.radii,1.025,new Cartesian3);this._scaleMatrix=Matrix4.fromScale(n),this._modelMatrix=new Matrix4,this._command=new DrawCommand({owner:this,modelMatrix:this._modelMatrix}),this._spSkyFromSpace=void 0,this._spSkyFromAtmosphere=void 0,this._flags=void 0,this.atmosphereLightIntensity=50,this.atmosphereRayleighCoefficient=new Cartesian3(55e-7,13e-6,284e-7),this.atmosphereMieCoefficient=new Cartesian3(21e-6,21e-6,21e-6),this.atmosphereRayleighScaleHeight=1e4,this.atmosphereMieScaleHeight=3200,this.atmosphereMieAnisotropy=.9,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this._hueSaturationBrightness=new Cartesian3;const o=new Cartesian3;o.x=1.025*t.maximumRadius,o.y=t.maximumRadius,o.z=0,this._radiiAndDynamicAtmosphereColor=o;const r=this;this._command.uniformMap={u_radiiAndDynamicAtmosphereColor:function(){return r._radiiAndDynamicAtmosphereColor},u_hsbShift:function(){return r._hueSaturationBrightness.x=r.hueShift,r._hueSaturationBrightness.y=r.saturationShift,r._hueSaturationBrightness.z=r.brightnessShift,r._hueSaturationBrightness},u_atmosphereLightIntensity:function(){return r.atmosphereLightIntensity},u_atmosphereRayleighCoefficient:function(){return r.atmosphereRayleighCoefficient},u_atmosphereMieCoefficient:function(){return r.atmosphereMieCoefficient},u_atmosphereRayleighScaleHeight:function(){return r.atmosphereRayleighScaleHeight},u_atmosphereMieScaleHeight:function(){return r.atmosphereMieScaleHeight},u_atmosphereMieAnisotropy:function(){return r.atmosphereMieAnisotropy}}}Object.defineProperties(SkyAtmosphere.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),SkyAtmosphere.prototype.setDynamicLighting=function(t){this._radiiAndDynamicAtmosphereColor.z=t};const scratchModelMatrix$1=new Matrix4;function hasColorCorrection(t){return!(CesiumMath$1.equalsEpsilon(t.hueShift,0,CesiumMath$1.EPSILON7)&&CesiumMath$1.equalsEpsilon(t.saturationShift,0,CesiumMath$1.EPSILON7)&&CesiumMath$1.equalsEpsilon(t.brightnessShift,0,CesiumMath$1.EPSILON7))}SkyAtmosphere.prototype.update=function(t,n){if(!this.show)return;const o=t.mode;if(o!==SceneMode$1.SCENE3D&&o!==SceneMode$1.MORPHING)return;if(!t.passes.render)return;const r=Matrix4.fromRotationTranslation(t.context.uniformState.inverseViewRotation,Cartesian3.ZERO,scratchModelMatrix$1),s=Matrix4.multiplyTransformation(r,Axis$1.Y_UP_TO_Z_UP,scratchModelMatrix$1),A=Matrix4.multiply(this._scaleMatrix,s,scratchModelMatrix$1);Matrix4.clone(A,this._modelMatrix);const S=t.context,y=hasColorCorrection(this),T=t.globeTranslucencyState.translucent,R=this.perFragmentAtmosphere||T||!defined(n)||!n.show,C=this._command;if(!defined(C.vertexArray)){const t=EllipsoidGeometry.createGeometry(new EllipsoidGeometry({radii:new Cartesian3(1,1,1),slicePartitions:256,stackPartitions:256,vertexFormat:VertexFormat.POSITION_ONLY}));C.vertexArray=VertexArray.fromGeometry({context:S,geometry:t,attributeLocations:GeometryPipeline$1.createAttributeLocations(t),bufferUsage:BufferUsage$1.STATIC_DRAW}),C.renderState=RenderState.fromCache({cull:{enabled:!0,face:CullFace$1.FRONT},blending:BlendingState$1.ALPHA_BLEND,depthMask:!1})}const I=y|R<<2|T<<3;if(I!==this._flags){this._flags=I;const t=[];y&&t.push("COLOR_CORRECT"),R&&t.push("PER_FRAGMENT_ATMOSPHERE"),T&&t.push("GLOBE_TRANSLUCENT");const n=new ShaderSource({defines:t,sources:[AtmosphereCommon,SkyAtmosphereCommon,SkyAtmosphereVS]}),o=new ShaderSource({defines:t,sources:[AtmosphereCommon,SkyAtmosphereCommon,SkyAtmosphereFS]});this._spSkyAtmosphere=ShaderProgram.fromCache({context:S,vertexShaderSource:n,fragmentShaderSource:o}),C.shaderProgram=this._spSkyAtmosphere}return C},SkyAtmosphere.prototype.isDestroyed=function(){return!1},SkyAtmosphere.prototype.destroy=function(){const t=this._command;return t.vertexArray=t.vertexArray&&t.vertexArray.destroy(),this._spSkyAtmosphere=this._spSkyAtmosphere&&this._spSkyAtmosphere.destroy(),destroyObject(this)};const SkyBoxFS="uniform samplerCube u_cubeMap;\n\nin vec3 v_texCoord;\n\nvoid main()\n{\n vec4 color = czm_textureCube(u_cubeMap, normalize(v_texCoord));\n out_FragColor = vec4(czm_gammaCorrect(color).rgb, czm_morphTime);\n}\n",SkyBoxVS="in vec3 position;\n\nout vec3 v_texCoord;\n\nvoid main()\n{\n vec3 p = czm_viewRotation * (czm_temeToPseudoFixed * (czm_entireFrustum.y * position));\n gl_Position = czm_projection * vec4(p, 1.0);\n v_texCoord = position.xyz;\n}\n";function SkyBox(t){this.sources=t.sources,this._sources=void 0,this.show=defaultValue(t.show,!0),this._command=new DrawCommand({modelMatrix:Matrix4.clone(Matrix4.IDENTITY),owner:this}),this._cubeMap=void 0,this._attributeLocations=void 0,this._useHdr=void 0}SkyBox.prototype.update=function(t,n){const o=this;if(!this.show)return;if(t.mode!==SceneMode$1.SCENE3D&&t.mode!==SceneMode$1.MORPHING)return;if(!t.passes.render)return;const r=t.context;if(this._sources!==this.sources){this._sources=this.sources;const t=this.sources;if(!(defined(t.positiveX)&&defined(t.negativeX)&&defined(t.positiveY)&&defined(t.negativeY)&&defined(t.positiveZ)&&defined(t.negativeZ)))throw new DeveloperError("this.sources is required and must have positiveX, negativeX, positiveY, negativeY, positiveZ, and negativeZ properties.");if(typeof t.positiveX!=typeof t.negativeX||typeof t.positiveX!=typeof t.positiveY||typeof t.positiveX!=typeof t.negativeY||typeof t.positiveX!=typeof t.positiveZ||typeof t.positiveX!=typeof t.negativeZ)throw new DeveloperError("this.sources properties must all be the same type.");"string"==typeof t.positiveX?loadCubeMap(r,this._sources).then((function(t){o._cubeMap=o._cubeMap&&o._cubeMap.destroy(),o._cubeMap=t})):(this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),this._cubeMap=new CubeMap({context:r,source:t}))}const s=this._command;if(!defined(s.vertexArray)){s.uniformMap={u_cubeMap:function(){return o._cubeMap}};const t=BoxGeometry.createGeometry(BoxGeometry.fromDimensions({dimensions:new Cartesian3(2,2,2),vertexFormat:VertexFormat.POSITION_ONLY})),n=this._attributeLocations=GeometryPipeline$1.createAttributeLocations(t);s.vertexArray=VertexArray.fromGeometry({context:r,geometry:t,attributeLocations:n,bufferUsage:BufferUsage$1.STATIC_DRAW}),s.renderState=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND})}if(!defined(s.shaderProgram)||this._useHdr!==n){const t=new ShaderSource({defines:[n?"HDR":""],sources:[SkyBoxFS]});s.shaderProgram=ShaderProgram.fromCache({context:r,vertexShaderSource:SkyBoxVS,fragmentShaderSource:t,attributeLocations:this._attributeLocations}),this._useHdr=n}return defined(this._cubeMap)?s:void 0},SkyBox.prototype.isDestroyed=function(){return!1},SkyBox.prototype.destroy=function(){const t=this._command;return t.vertexArray=t.vertexArray&&t.vertexArray.destroy(),t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy(),this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),destroyObject(this)};const SunFS="uniform sampler2D u_texture;\n\nin vec2 v_textureCoordinates;\n\nvoid main()\n{\n vec4 color = texture(u_texture, v_textureCoordinates);\n out_FragColor = czm_gammaCorrect(color);\n}\n",SunTextureFS="uniform float u_radiusTS;\n\nin vec2 v_textureCoordinates;\n\nvec2 rotate(vec2 p, vec2 direction)\n{\n return vec2(p.x * direction.x - p.y * direction.y, p.x * direction.y + p.y * direction.x);\n}\n\nvec4 addBurst(vec2 position, vec2 direction, float lengthScalar)\n{\n vec2 rotatedPosition = rotate(position, direction) * vec2(25.0, 0.75);\n float radius = length(rotatedPosition) * lengthScalar;\n float burst = 1.0 - smoothstep(0.0, 0.55, radius);\n return vec4(burst);\n}\n\nvoid main()\n{\n float lengthScalar = 2.0 / sqrt(2.0);\n vec2 position = v_textureCoordinates - vec2(0.5);\n float radius = length(position) * lengthScalar;\n float surface = step(radius, u_radiusTS);\n vec4 color = vec4(vec2(1.0), surface + 0.2, surface);\n\n float glow = 1.0 - smoothstep(0.0, 0.55, radius);\n color.ba += mix(vec2(0.0), vec2(1.0), glow) * 0.75;\n\n vec4 burst = vec4(0.0);\n\n // The following loop has been manually unrolled for speed, to\n // avoid sin() and cos().\n //\n //for (float i = 0.4; i < 3.2; i += 1.047) {\n // vec2 direction = vec2(sin(i), cos(i));\n // burst += 0.4 * addBurst(position, direction, lengthScalar);\n //\n // direction = vec2(sin(i - 0.08), cos(i - 0.08));\n // burst += 0.3 * addBurst(position, direction, lengthScalar);\n //}\n\n burst += 0.4 * addBurst(position, vec2(0.38942, 0.92106), lengthScalar); // angle == 0.4\n burst += 0.4 * addBurst(position, vec2(0.99235, 0.12348), lengthScalar); // angle == 0.4 + 1.047\n burst += 0.4 * addBurst(position, vec2(0.60327, -0.79754), lengthScalar); // angle == 0.4 + 1.047 * 2.0\n\n burst += 0.3 * addBurst(position, vec2(0.31457, 0.94924), lengthScalar); // angle == 0.4 - 0.08\n burst += 0.3 * addBurst(position, vec2(0.97931, 0.20239), lengthScalar); // angle == 0.4 + 1.047 - 0.08\n burst += 0.3 * addBurst(position, vec2(0.66507, -0.74678), lengthScalar); // angle == 0.4 + 1.047 * 2.0 - 0.08\n\n // End of manual loop unrolling.\n\n color += clamp(burst, vec4(0.0), vec4(1.0)) * 0.15;\n\n out_FragColor = clamp(color, vec4(0.0), vec4(1.0));\n}\n",SunVS="in vec2 direction;\n\nuniform float u_size;\n\nout vec2 v_textureCoordinates;\n\nvoid main() \n{\n vec4 position;\n if (czm_morphTime == 1.0)\n {\n position = vec4(czm_sunPositionWC, 1.0);\n }\n else\n {\n position = vec4(czm_sunPositionColumbusView.zxy, 1.0);\n }\n \n vec4 positionEC = czm_view * position;\n vec4 positionWC = czm_eyeToWindowCoordinates(positionEC);\n \n vec2 halfSize = vec2(u_size * 0.5);\n halfSize *= ((direction * 2.0) - 1.0);\n \n gl_Position = czm_viewportOrthographic * vec4(positionWC.xy + halfSize, -positionWC.z, 1.0);\n \n v_textureCoordinates = direction;\n}\n";function Sun(){this.show=!0,this._drawCommand=new DrawCommand({primitiveType:PrimitiveType$1.TRIANGLES,boundingVolume:new BoundingSphere,owner:this}),this._commands={drawCommand:this._drawCommand,computeCommand:void 0},this._boundingVolume=new BoundingSphere,this._boundingVolume2D=new BoundingSphere,this._texture=void 0,this._drawingBufferWidth=void 0,this._drawingBufferHeight=void 0,this._radiusTS=void 0,this._size=void 0,this.glowFactor=1,this._glowFactorDirty=!1,this._useHdr=void 0;const t=this;this._uniformMap={u_texture:function(){return t._texture},u_size:function(){return t._size}}}Object.defineProperties(Sun.prototype,{glowFactor:{get:function(){return this._glowFactor},set:function(t){t=Math.max(t,0),this._glowFactor=t,this._glowFactorDirty=!0}}});const scratchPositionWC=new Cartesian2,scratchLimbWC=new Cartesian2,scratchPositionEC=new Cartesian4,scratchCartesian4=new Cartesian4;function getDefaultSkyBoxUrl(t){return buildModuleUrl(`Assets/Textures/SkyBox/tycho2t3_80_${t}.jpg`)}function startRenderLoop(t){t._renderLoopRunning=!0;let n=0;requestAnimationFrame((function render2(o){if(!t.isDestroyed())if(t._useDefaultRenderLoop)try{const r=t._targetFrameRate;if(defined(r)){const s=1e3/r,A=o-n;A>s&&(t.resize(),t.render(),n=o-A%s),requestAnimationFrame(render2)}else t.resize(),t.render(),requestAnimationFrame(render2)}catch(r){if(t._useDefaultRenderLoop=!1,t._renderLoopRunning=!1,t._showRenderLoopErrors){const n="An error occurred while rendering. Rendering has stopped.";t.showErrorPanel(n,void 0,r)}}else t._renderLoopRunning=!1}))}function configurePixelRatio(t){let n=t._useBrowserRecommendedResolution?1:window.devicePixelRatio;return n*=t._resolutionScale,defined(t._scene)&&(t._scene.pixelRatio=n),n}function configureCanvasSize(t){const n=t._canvas;let o=n.clientWidth,r=n.clientHeight;const s=configurePixelRatio(t);t._canvasClientWidth=o,t._canvasClientHeight=r,o*=s,r*=s,n.width=o,n.height=r,t._canRender=0!==o&&0!==r,t._lastDevicePixelRatio=window.devicePixelRatio}function configureCameraFrustum(t){const n=t._canvas,o=n.width,r=n.height;if(0!==o&&0!==r){const n=t._scene.camera.frustum;defined(n.aspectRatio)?n.aspectRatio=o/r:(n.top=n.right*(r/o),n.bottom=-n.top)}}function CesiumWidget(t,n){if(!defined(t))throw new DeveloperError("container is required.");t=getElement(t),n=defaultValue(n,defaultValue.EMPTY_OBJECT);const o=document.createElement("div");o.className="cesium-widget",t.appendChild(o);const r=document.createElement("canvas"),s=FeatureDetection$1.supportsImageRenderingPixelated();function blurActiveElement(){r!==r.ownerDocument.activeElement&&r.ownerDocument.activeElement.blur()}this._supportsImageRenderingPixelated=s,s&&(r.style.imageRendering=FeatureDetection$1.imageRenderingValue()),r.oncontextmenu=function(){return!1},r.onselectstart=function(){return!1};defaultValue(n.blurActiveElementOnCanvasFocus,!0)&&(r.addEventListener("mousedown",blurActiveElement),r.addEventListener("pointerdown",blurActiveElement)),o.appendChild(r);const A=document.createElement("div");A.className="cesium-widget-credits";const S=defined(n.creditContainer)?getElement(n.creditContainer):o;S.appendChild(A);const y=defined(n.creditViewport)?getElement(n.creditViewport):o,T=defaultValue(n.showRenderLoopErrors,!0),R=defaultValue(n.useBrowserRecommendedResolution,!0);this._element=o,this._container=t,this._canvas=r,this._canvasClientWidth=0,this._canvasClientHeight=0,this._lastDevicePixelRatio=0,this._creditViewport=y,this._creditContainer=S,this._innerCreditContainer=A,this._canRender=!1,this._renderLoopRunning=!1,this._showRenderLoopErrors=T,this._resolutionScale=1,this._useBrowserRecommendedResolution=R,this._forceResize=!1,this._clock=defined(n.clock)?n.clock:new Clock,configureCanvasSize(this);try{const t=new Scene({canvas:r,contextOptions:n.contextOptions,creditContainer:A,creditViewport:y,mapProjection:n.mapProjection,orderIndependentTranslucency:n.orderIndependentTranslucency,scene3DOnly:defaultValue(n.scene3DOnly,!1),shadows:n.shadows,mapMode2D:n.mapMode2D,requestRenderMode:n.requestRenderMode,maximumRenderTimeChange:n.maximumRenderTimeChange,depthPlaneEllipsoidOffset:n.depthPlaneEllipsoidOffset,msaaSamples:n.msaaSamples});this._scene=t,t.camera.constrainedAxis=Cartesian3.UNIT_Z,configurePixelRatio(this),configureCameraFrustum(this);const o=defaultValue(t.mapProjection.ellipsoid,Ellipsoid.WGS84);let s=n.globe;defined(s)||(s=new Globe$1(o)),!1!==s&&(t.globe=s,t.globe.shadows=defaultValue(n.terrainShadows,ShadowMode$1.RECEIVE_ONLY));let S=n.skyBox;defined(S)||(S=new SkyBox({sources:{positiveX:getDefaultSkyBoxUrl("px"),negativeX:getDefaultSkyBoxUrl("mx"),positiveY:getDefaultSkyBoxUrl("py"),negativeY:getDefaultSkyBoxUrl("my"),positiveZ:getDefaultSkyBoxUrl("pz"),negativeZ:getDefaultSkyBoxUrl("mz")}})),!1!==S&&(t.skyBox=S,t.sun=new Sun,t.moon=new Moon);let T=n.skyAtmosphere;defined(T)||(T=new SkyAtmosphere(o),T.show=!1!==n.globe&&s.show),!1!==T&&(t.skyAtmosphere=T);let R=n.baseLayer;if(!1!==n.globe&&!1!==R&&(defined(R)||(R=ImageryLayer.fromWorldImagery()),t.imageryLayers.add(R)),defined(n.terrainProvider)&&!1!==n.globe&&(t.terrainProvider=n.terrainProvider),defined(n.terrain)&&!1!==n.globe){if(defined(n.terrainProvider))throw new DeveloperError("Specify either options.terrainProvider or options.terrain.");t.setTerrain(n.terrain)}this._screenSpaceEventHandler=new ScreenSpaceEventHandler(r),defined(n.sceneMode)&&(n.sceneMode===SceneMode$1.SCENE2D&&this._scene.morphTo2D(0),n.sceneMode===SceneMode$1.COLUMBUS_VIEW&&this._scene.morphToColumbusView(0)),this._useDefaultRenderLoop=void 0,this.useDefaultRenderLoop=defaultValue(n.useDefaultRenderLoop,!0),this._targetFrameRate=void 0,this.targetFrameRate=n.targetFrameRate;const C=this;this._onRenderError=function(t,n){if(C._useDefaultRenderLoop=!1,C._renderLoopRunning=!1,C._showRenderLoopErrors){const t="An error occurred while rendering. Rendering has stopped.";C.showErrorPanel(t,void 0,n)}},t.renderError.addEventListener(this._onRenderError)}catch(C){if(T){const t="Error constructing CesiumWidget.",n='Visit <a href="http://get.webgl.org">http://get.webgl.org</a> to verify that your web browser and hardware support WebGL. Consider trying a different web browser or updating your video drivers. Detailed error information is below:';this.showErrorPanel(t,n,C)}throw C}}function TileAvailability(t,n){this._tilingScheme=t,this._maximumLevel=n,this._rootNodes=[]}Sun.prototype.update=function(t,n,o){if(!this.show)return;const r=t.mode;if(r===SceneMode$1.SCENE2D||r===SceneMode$1.MORPHING)return;if(!t.passes.render)return;const s=t.context,A=n.viewport.width,S=n.viewport.height;if(!defined(this._texture)||A!==this._drawingBufferWidth||S!==this._drawingBufferHeight||this._glowFactorDirty||o!==this._useHdr){this._texture=this._texture&&this._texture.destroy(),this._drawingBufferWidth=A,this._drawingBufferHeight=S,this._glowFactorDirty=!1,this._useHdr=o;let t=Math.max(A,S);t=Math.pow(2,Math.ceil(Math.log(t)/Math.log(2))-2),t=Math.max(1,t);const n=o?s.halfFloatingPointTexture?PixelDatatype$1.HALF_FLOAT:PixelDatatype$1.FLOAT:PixelDatatype$1.UNSIGNED_BYTE;this._texture=new Texture({context:s,width:t,height:t,pixelFormat:PixelFormat$1.RGBA,pixelDatatype:n}),this._glowLengthTS=5*this._glowFactor,this._radiusTS=1/(1+2*this._glowLengthTS)*.5;const r=this,y={u_radiusTS:function(){return r._radiusTS}};this._commands.computeCommand=new ComputeCommand({fragmentShaderSource:SunTextureFS,outputTexture:this._texture,uniformMap:y,persists:!1,owner:this,postExecute:function(){r._commands.computeCommand=void 0}})}const y=this._drawCommand;if(!defined(y.vertexArray)){const t={direction:0},n=new Uint8Array(8);n[0]=0,n[1]=0,n[2]=255,n[3]=0,n[4]=255,n[5]=255,n[6]=0,n[7]=255;const o=Buffer$1.createVertexBuffer({context:s,typedArray:n,usage:BufferUsage$1.STATIC_DRAW}),r=[{index:t.direction,vertexBuffer:o,componentsPerAttribute:2,normalize:!0,componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE}],A=Buffer$1.createIndexBuffer({context:s,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:BufferUsage$1.STATIC_DRAW,indexDatatype:IndexDatatype$1.UNSIGNED_SHORT});y.vertexArray=new VertexArray({context:s,attributes:r,indexBuffer:A}),y.shaderProgram=ShaderProgram.fromCache({context:s,vertexShaderSource:SunVS,fragmentShaderSource:SunFS,attributeLocations:t}),y.renderState=RenderState.fromCache({blending:BlendingState$1.ALPHA_BLEND}),y.uniformMap=this._uniformMap}const T=s.uniformState.sunPositionWC,R=s.uniformState.sunPositionColumbusView,C=this._boundingVolume,I=this._boundingVolume2D;Cartesian3.clone(T,C.center),I.center.x=R.z,I.center.y=R.x,I.center.z=R.y,C.radius=CesiumMath$1.SOLAR_RADIUS+CesiumMath$1.SOLAR_RADIUS*this._glowLengthTS,I.radius=C.radius,r===SceneMode$1.SCENE3D?BoundingSphere.clone(C,y.boundingVolume):r===SceneMode$1.COLUMBUS_VIEW&&BoundingSphere.clone(I,y.boundingVolume);const N=SceneTransforms$1.computeActualWgs84Position(t,T,scratchCartesian4),G=Cartesian3.magnitude(Cartesian3.subtract(N,t.camera.position,scratchCartesian4)),O=s.uniformState.projection,M=scratchPositionEC;M.x=0,M.y=0,M.z=-G,M.w=1;const w=Matrix4.multiplyByVector(O,M,scratchCartesian4),D=SceneTransforms$1.clipToGLWindowCoordinates(n.viewport,w,scratchPositionWC);M.x=CesiumMath$1.SOLAR_RADIUS;const U=Matrix4.multiplyByVector(O,M,scratchCartesian4),F=SceneTransforms$1.clipToGLWindowCoordinates(n.viewport,U,scratchLimbWC);return this._size=Cartesian2.magnitude(Cartesian2.subtract(F,D,scratchCartesian4)),this._size=2*this._size*(1+2*this._glowLengthTS),this._size=Math.ceil(this._size),this._commands},Sun.prototype.isDestroyed=function(){return!1},Sun.prototype.destroy=function(){const t=this._drawCommand;return t.vertexArray=t.vertexArray&&t.vertexArray.destroy(),t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy(),this._texture=this._texture&&this._texture.destroy(),destroyObject(this)},Object.defineProperties(CesiumWidget.prototype,{container:{get:function(){return this._container}},canvas:{get:function(){return this._canvas}},creditContainer:{get:function(){return this._creditContainer}},creditViewport:{get:function(){return this._creditViewport}},scene:{get:function(){return this._scene}},imageryLayers:{get:function(){return this._scene.imageryLayers}},terrainProvider:{get:function(){return this._scene.terrainProvider},set:function(t){this._scene.terrainProvider=t}},creditDisplay:{get:function(){return this._scene.frameState.creditDisplay}},camera:{get:function(){return this._scene.camera}},clock:{get:function(){return this._clock}},screenSpaceEventHandler:{get:function(){return this._screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._targetFrameRate},set:function(t){if(t<=0)throw new DeveloperError("targetFrameRate must be greater than 0, or undefined.");this._targetFrameRate=t}},useDefaultRenderLoop:{get:function(){return this._useDefaultRenderLoop},set:function(t){this._useDefaultRenderLoop!==t&&(this._useDefaultRenderLoop=t,t&&!this._renderLoopRunning&&startRenderLoop(this))}},resolutionScale:{get:function(){return this._resolutionScale},set:function(t){if(t<=0)throw new DeveloperError("resolutionScale must be greater than 0.");this._resolutionScale!==t&&(this._resolutionScale=t,this._forceResize=!0)}},useBrowserRecommendedResolution:{get:function(){return this._useBrowserRecommendedResolution},set:function(t){this._useBrowserRecommendedResolution!==t&&(this._useBrowserRecommendedResolution=t,this._forceResize=!0)}}}),CesiumWidget.prototype.showErrorPanel=function(t,n,o){const r=this._element,s=document.createElement("div");s.className="cesium-widget-errorPanel";const A=document.createElement("div");A.className="cesium-widget-errorPanel-content",s.appendChild(A);const S=document.createElement("div");S.className="cesium-widget-errorPanel-header",S.appendChild(document.createTextNode(t)),A.appendChild(S);const y=document.createElement("div");function resizeCallback(){y.style.maxHeight=`${Math.max(Math.round(.9*r.clientHeight-100),30)}px`}y.className="cesium-widget-errorPanel-scroll",A.appendChild(y),resizeCallback(),defined(window.addEventListener)&&window.addEventListener("resize",resizeCallback,!1);const T=defined(n),R=defined(o);if(T||R){const r=document.createElement("div");if(r.className="cesium-widget-errorPanel-message",y.appendChild(r),R){let r=formatError(o);T||("string"==typeof o&&(o=new Error(o)),n=formatError({name:o.name,message:o.message}),r=o.stack),"undefined"!=typeof console&&console.error(`${t}\n${n}\n${r}`);const s=document.createElement("div");s.className="cesium-widget-errorPanel-message-details collapsed";const S=document.createElement("span");S.className="cesium-widget-errorPanel-more-details",S.appendChild(document.createTextNode("See more...")),s.appendChild(S),s.onclick=function(t){s.removeChild(S),s.appendChild(document.createTextNode(r)),s.className="cesium-widget-errorPanel-message-details",A.className="cesium-widget-errorPanel-content expanded",s.onclick=void 0},y.appendChild(s)}r.innerHTML=`<p>${n}</p>`}const C=document.createElement("div");C.className="cesium-widget-errorPanel-buttonPanel",A.appendChild(C);const I=document.createElement("button");I.setAttribute("type","button"),I.className="cesium-button",I.appendChild(document.createTextNode("OK")),I.onclick=function(){defined(resizeCallback)&&defined(window.removeEventListener)&&window.removeEventListener("resize",resizeCallback,!1),r.removeChild(s)},C.appendChild(I),r.appendChild(s)},CesiumWidget.prototype.isDestroyed=function(){return!1},CesiumWidget.prototype.destroy=function(){defined(this._scene)&&(this._scene.renderError.removeEventListener(this._onRenderError),this._scene=this._scene.destroy()),this._container.removeChild(this._element),this._creditContainer.removeChild(this._innerCreditContainer),destroyObject(this)},CesiumWidget.prototype.resize=function(){const t=this._canvas;(this._forceResize||this._canvasClientWidth!==t.clientWidth||this._canvasClientHeight!==t.clientHeight||this._lastDevicePixelRatio!==window.devicePixelRatio)&&(this._forceResize=!1,configureCanvasSize(this),configureCameraFrustum(this),this._scene.requestRender())},CesiumWidget.prototype.render=function(){if(this._canRender){this._scene.initializeFrame();const t=this._clock.tick();this._scene.render(t)}else this._clock.tick()};const rectangleScratch=new Rectangle;function findNode(t,n,o,r){const s=r.length;for(let A=0;A<s;++A){const s=r[A];if(s.x===n&&s.y===o&&s.level===t)return!0}return!1}TileAvailability.prototype.addAvailableTileRange=function(t,n,o,r,s){const A=this._tilingScheme,S=this._rootNodes;if(0===t)for(let I=o;I<=s;++I)for(let o=n;o<=r;++o)findNode(t,o,I,S)||S.push(new QuadtreeNode(A,void 0,0,o,I));A.tileXYToRectangle(n,o,t,rectangleScratch);const y=rectangleScratch.west,T=rectangleScratch.north;A.tileXYToRectangle(r,s,t,rectangleScratch);const R=rectangleScratch.east,C=new RectangleWithLevel(t,y,rectangleScratch.south,R,T);for(let I=0;I<S.length;++I){const t=S[I];rectanglesOverlap(t.extent,C)&&putRectangleInQuadtree(this._maximumLevel,t,C)}},TileAvailability.prototype.computeMaximumLevelAtPosition=function(t){let n;for(let o=0;o<this._rootNodes.length;++o){const r=this._rootNodes[o];if(rectangleContainsPosition(r.extent,t)){n=r;break}}return defined(n)?findMaxLevelFromNode(void 0,n,t):-1};const rectanglesScratch=[],remainingToCoverByLevelScratch=[],westScratch=new Rectangle,eastScratch=new Rectangle;TileAvailability.prototype.computeBestAvailableLevelOverRectangle=function(t){const n=rectanglesScratch;n.length=0,t.east<t.west?(n.push(Rectangle.fromRadians(-Math.PI,t.south,t.east,t.north,westScratch)),n.push(Rectangle.fromRadians(t.west,t.south,Math.PI,t.north,eastScratch))):n.push(t);const o=remainingToCoverByLevelScratch;let r;for(o.length=0,r=0;r<this._rootNodes.length;++r)updateCoverageWithNode(o,this._rootNodes[r],n);for(r=o.length-1;r>=0;--r)if(defined(o[r])&&0===o[r].length)return r;return 0};const cartographicScratch=new Cartographic;function QuadtreeNode(t,n,o,r,s){this.tilingScheme=t,this.parent=n,this.level=o,this.x=r,this.y=s,this.extent=t.tileXYToRectangle(r,s,o),this.rectangles=[],this._sw=void 0,this._se=void 0,this._nw=void 0,this._ne=void 0}function RectangleWithLevel(t,n,o,r,s){this.level=t,this.west=n,this.south=o,this.east=r,this.north=s}function rectanglesOverlap(t,n){const o=Math.max(t.west,n.west),r=Math.max(t.south,n.south),s=Math.min(t.east,n.east);return r<Math.min(t.north,n.north)&&o<s}function putRectangleInQuadtree(t,n,o){for(;n.level<t;)if(rectangleFullyContainsRectangle(n.nw.extent,o))n=n.nw;else if(rectangleFullyContainsRectangle(n.ne.extent,o))n=n.ne;else if(rectangleFullyContainsRectangle(n.sw.extent,o))n=n.sw;else{if(!rectangleFullyContainsRectangle(n.se.extent,o))break;n=n.se}if(0===n.rectangles.length||n.rectangles[n.rectangles.length-1].level<=o.level)n.rectangles.push(o);else{let t=binarySearch(n.rectangles,o.level,rectangleLevelComparator);t<0&&(t=~t),n.rectangles.splice(t,0,o)}}function rectangleLevelComparator(t,n){return t.level-n}function rectangleFullyContainsRectangle(t,n){return n.west>=t.west&&n.east<=t.east&&n.south>=t.south&&n.north<=t.north}function rectangleContainsPosition(t,n){return n.longitude>=t.west&&n.longitude<=t.east&&n.latitude>=t.south&&n.latitude<=t.north}function findMaxLevelFromNode(t,n,o){let r=0,s=!1;for(;!s;){const t=n._nw&&rectangleContainsPosition(n._nw.extent,o),A=n._ne&&rectangleContainsPosition(n._ne.extent,o),S=n._sw&&rectangleContainsPosition(n._sw.extent,o),y=n._se&&rectangleContainsPosition(n._se.extent,o);if(t+A+S+y>1){t&&(r=Math.max(r,findMaxLevelFromNode(n,n._nw,o))),A&&(r=Math.max(r,findMaxLevelFromNode(n,n._ne,o))),S&&(r=Math.max(r,findMaxLevelFromNode(n,n._sw,o))),y&&(r=Math.max(r,findMaxLevelFromNode(n,n._se,o)));break}t?n=n._nw:A?n=n._ne:S?n=n._sw:y?n=n._se:s=!0}for(;n!==t;){const t=n.rectangles;for(let n=t.length-1;n>=0&&t[n].level>r;--n){const s=t[n];rectangleContainsPosition(s,o)&&(r=s.level)}n=n.parent}return r}function updateCoverageWithNode(t,n,o){if(!n)return;let r,s=!1;for(r=0;r<o.length;++r)s=s||rectanglesOverlap(n.extent,o[r]);if(!s)return;const A=n.rectangles;for(r=0;r<A.length;++r){const n=A[r];t[n.level]||(t[n.level]=o),t[n.level]=subtractRectangle(t[n.level],n)}updateCoverageWithNode(t,n._nw,o),updateCoverageWithNode(t,n._ne,o),updateCoverageWithNode(t,n._sw,o),updateCoverageWithNode(t,n._se,o)}function subtractRectangle(t,n){const o=[];for(let r=0;r<t.length;++r){const s=t[r];rectanglesOverlap(s,n)?(s.west<n.west&&o.push(new Rectangle(s.west,s.south,n.west,s.north)),s.east>n.east&&o.push(new Rectangle(n.east,s.south,s.east,s.north)),s.south<n.south&&o.push(new Rectangle(Math.max(n.west,s.west),s.south,Math.min(n.east,s.east),n.south)),s.north>n.north&&o.push(new Rectangle(Math.max(n.west,s.west),n.north,Math.min(n.east,s.east),s.north))):o.push(s)}return o}TileAvailability.prototype.isTileAvailable=function(t,n,o){const r=this._tilingScheme.tileXYToRectangle(n,o,t,rectangleScratch);return Rectangle.center(r,cartographicScratch),this.computeMaximumLevelAtPosition(cartographicScratch)>=t},TileAvailability.prototype.computeChildMaskForTile=function(t,n,o){const r=t+1;if(r>=this._maximumLevel)return 0;let s=0;return s|=this.isTileAvailable(r,2*n,2*o+1)?1:0,s|=this.isTileAvailable(r,2*n+1,2*o+1)?2:0,s|=this.isTileAvailable(r,2*n,2*o)?4:0,s|=this.isTileAvailable(r,2*n+1,2*o)?8:0,s},Object.defineProperties(QuadtreeNode.prototype,{nw:{get:function(){return this._nw||(this._nw=new QuadtreeNode(this.tilingScheme,this,this.level+1,2*this.x,2*this.y)),this._nw}},ne:{get:function(){return this._ne||(this._ne=new QuadtreeNode(this.tilingScheme,this,this.level+1,2*this.x+1,2*this.y)),this._ne}},sw:{get:function(){return this._sw||(this._sw=new QuadtreeNode(this.tilingScheme,this,this.level+1,2*this.x,2*this.y+1)),this._sw}},se:{get:function(){return this._se||(this._se=new QuadtreeNode(this.tilingScheme,this,this.level+1,2*this.x+1,2*this.y+1)),this._se}}});const Intersections2D={clipTriangleAtAxisAlignedThreshold:function(t,n,o,r,s,A){if(!defined(t))throw new DeveloperError("threshold is required.");if(!defined(n))throw new DeveloperError("keepAbove is required.");if(!defined(o))throw new DeveloperError("u0 is required.");if(!defined(r))throw new DeveloperError("u1 is required.");if(!defined(s))throw new DeveloperError("u2 is required.");let S,y,T;defined(A)?A.length=0:A=[],n?(S=o<t,y=r<t,T=s<t):(S=o>t,y=r>t,T=s>t);const R=S+y+T;let C,I,N,G,O,M;return 1===R?S?(C=(t-o)/(r-o),I=(t-o)/(s-o),A.push(1),A.push(2),1!==I&&(A.push(-1),A.push(0),A.push(2),A.push(I)),1!==C&&(A.push(-1),A.push(0),A.push(1),A.push(C))):y?(N=(t-r)/(s-r),G=(t-r)/(o-r),A.push(2),A.push(0),1!==G&&(A.push(-1),A.push(1),A.push(0),A.push(G)),1!==N&&(A.push(-1),A.push(1),A.push(2),A.push(N))):T&&(O=(t-s)/(o-s),M=(t-s)/(r-s),A.push(0),A.push(1),1!==M&&(A.push(-1),A.push(2),A.push(1),A.push(M)),1!==O&&(A.push(-1),A.push(2),A.push(0),A.push(O))):2===R?S||o===t?y||r===t?T||s===t||(I=(t-o)/(s-o),N=(t-r)/(s-r),A.push(2),A.push(-1),A.push(0),A.push(2),A.push(I),A.push(-1),A.push(1),A.push(2),A.push(N)):(M=(t-s)/(r-s),C=(t-o)/(r-o),A.push(1),A.push(-1),A.push(2),A.push(1),A.push(M),A.push(-1),A.push(0),A.push(1),A.push(C)):(G=(t-r)/(o-r),O=(t-s)/(o-s),A.push(0),A.push(-1),A.push(1),A.push(0),A.push(G),A.push(-1),A.push(2),A.push(0),A.push(O)):3!==R&&(A.push(0),A.push(1),A.push(2)),A},computeBarycentricCoordinates:function(t,n,o,r,s,A,S,y,T){if(!defined(t))throw new DeveloperError("x is required.");if(!defined(n))throw new DeveloperError("y is required.");if(!defined(o))throw new DeveloperError("x1 is required.");if(!defined(r))throw new DeveloperError("y1 is required.");if(!defined(s))throw new DeveloperError("x2 is required.");if(!defined(A))throw new DeveloperError("y2 is required.");if(!defined(S))throw new DeveloperError("x3 is required.");if(!defined(y))throw new DeveloperError("y3 is required.");const R=o-S,C=S-s,I=A-y,N=r-y,G=1/(I*R+C*N),O=n-y,M=t-S,w=(I*M+C*O)*G,D=(-N*M+R*O)*G,U=1-w-D;return defined(T)?(T.x=w,T.y=D,T.z=U,T):new Cartesian3(w,D,U)},computeLineSegmentLineSegmentIntersection:function(t,n,o,r,s,A,S,y,T){Check$1.typeOf.number("x00",t),Check$1.typeOf.number("y00",n),Check$1.typeOf.number("x01",o),Check$1.typeOf.number("y01",r),Check$1.typeOf.number("x10",s),Check$1.typeOf.number("y10",A),Check$1.typeOf.number("x11",S),Check$1.typeOf.number("y11",y);const R=(y-A)*(o-t)-(S-s)*(r-n);if(0===R)return;const C=((S-s)*(n-A)-(y-A)*(t-s))/R,I=((o-t)*(n-A)-(r-n)*(t-s))/R;return C>=0&&C<=1&&I>=0&&I<=1?(defined(T)||(T=new Cartesian2),T.x=t+C*(o-t),T.y=n+C*(r-n),T):void 0}},Intersections2D$1=Intersections2D;function QuantizedMeshTerrainData(t){if(!defined(t)||!defined(t.quantizedVertices))throw new DeveloperError("options.quantizedVertices is required.");if(!defined(t.indices))throw new DeveloperError("options.indices is required.");if(!defined(t.minimumHeight))throw new DeveloperError("options.minimumHeight is required.");if(!defined(t.maximumHeight))throw new DeveloperError("options.maximumHeight is required.");if(!defined(t.maximumHeight))throw new DeveloperError("options.maximumHeight is required.");if(!defined(t.boundingSphere))throw new DeveloperError("options.boundingSphere is required.");if(!defined(t.horizonOcclusionPoint))throw new DeveloperError("options.horizonOcclusionPoint is required.");if(!defined(t.westIndices))throw new DeveloperError("options.westIndices is required.");if(!defined(t.southIndices))throw new DeveloperError("options.southIndices is required.");if(!defined(t.eastIndices))throw new DeveloperError("options.eastIndices is required.");if(!defined(t.northIndices))throw new DeveloperError("options.northIndices is required.");if(!defined(t.westSkirtHeight))throw new DeveloperError("options.westSkirtHeight is required.");if(!defined(t.southSkirtHeight))throw new DeveloperError("options.southSkirtHeight is required.");if(!defined(t.eastSkirtHeight))throw new DeveloperError("options.eastSkirtHeight is required.");if(!defined(t.northSkirtHeight))throw new DeveloperError("options.northSkirtHeight is required.");this._quantizedVertices=t.quantizedVertices,this._encodedNormals=t.encodedNormals,this._indices=t.indices,this._minimumHeight=t.minimumHeight,this._maximumHeight=t.maximumHeight,this._boundingSphere=t.boundingSphere,this._orientedBoundingBox=t.orientedBoundingBox,this._horizonOcclusionPoint=t.horizonOcclusionPoint,this._credits=t.credits;const n=this._quantizedVertices.length/3,o=this._uValues=this._quantizedVertices.subarray(0,n),r=this._vValues=this._quantizedVertices.subarray(n,2*n);function sortByV(t,n){return r[t]-r[n]}function sortByU(t,n){return o[t]-o[n]}this._heightValues=this._quantizedVertices.subarray(2*n,3*n),this._westIndices=sortIndicesIfNecessary(t.westIndices,sortByV,n),this._southIndices=sortIndicesIfNecessary(t.southIndices,sortByU,n),this._eastIndices=sortIndicesIfNecessary(t.eastIndices,sortByV,n),this._northIndices=sortIndicesIfNecessary(t.northIndices,sortByU,n),this._westSkirtHeight=t.westSkirtHeight,this._southSkirtHeight=t.southSkirtHeight,this._eastSkirtHeight=t.eastSkirtHeight,this._northSkirtHeight=t.northSkirtHeight,this._childTileMask=defaultValue(t.childTileMask,15),this._createdByUpsampling=defaultValue(t.createdByUpsampling,!1),this._waterMask=t.waterMask,this._mesh=void 0}Object.defineProperties(QuantizedMeshTerrainData.prototype,{credits:{get:function(){return this._credits}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}},canUpsample:{get:function(){return defined(this._mesh)}}});const arrayScratch=[];function sortIndicesIfNecessary(t,n,o){arrayScratch.length=t.length;let r=!1;for(let s=0,A=t.length;s<A;++s)arrayScratch[s]=t[s],r=r||s>0&&n(t[s-1],t[s])>0;return r?(arrayScratch.sort(n),IndexDatatype$1.createTypedArray(o,arrayScratch)):t}const createMeshTaskName="createVerticesFromQuantizedTerrainMesh",createMeshTaskProcessorNoThrottle=new TaskProcessor(createMeshTaskName),createMeshTaskProcessorThrottle=new TaskProcessor(createMeshTaskName,TerrainData.maximumAsynchronousTasks);QuantizedMeshTerrainData.prototype.createMesh=function(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.typeOf.object("options.tilingScheme",t.tilingScheme),Check$1.typeOf.number("options.x",t.x),Check$1.typeOf.number("options.y",t.y),Check$1.typeOf.number("options.level",t.level);const n=t.tilingScheme,o=t.x,r=t.y,s=t.level,A=defaultValue(t.exaggeration,1),S=defaultValue(t.exaggerationRelativeHeight,0),y=defaultValue(t.throttle,!0),T=n.ellipsoid,R=n.tileXYToRectangle(o,r,s),C=(y?createMeshTaskProcessorThrottle:createMeshTaskProcessorNoThrottle).scheduleTask({minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,quantizedVertices:this._quantizedVertices,octEncodedNormals:this._encodedNormals,includeWebMercatorT:!0,indices:this._indices,westIndices:this._westIndices,southIndices:this._southIndices,eastIndices:this._eastIndices,northIndices:this._northIndices,westSkirtHeight:this._westSkirtHeight,southSkirtHeight:this._southSkirtHeight,eastSkirtHeight:this._eastSkirtHeight,northSkirtHeight:this._northSkirtHeight,rectangle:R,relativeToCenter:this._boundingSphere.center,ellipsoid:T,exaggeration:A,exaggerationRelativeHeight:S});if(!defined(C))return;const I=this;return Promise.resolve(C).then((function(t){const n=I._quantizedVertices.length/3,o=n+I._westIndices.length+I._southIndices.length+I._eastIndices.length+I._northIndices.length,r=IndexDatatype$1.createTypedArray(o,t.indices),s=new Float32Array(t.vertices),A=t.center,S=t.minimumHeight,y=t.maximumHeight,T=I._boundingSphere,R=I._orientedBoundingBox,C=defaultValue(Cartesian3.clone(t.occludeePointInScaledSpace),I._horizonOcclusionPoint),N=t.vertexStride,G=TerrainEncoding.clone(t.encoding);return I._mesh=new TerrainMesh(A,s,r,t.indexCountWithoutSkirts,n,S,y,T,C,N,R,G,t.westIndicesSouthToNorth,t.southIndicesEastToWest,t.eastIndicesNorthToSouth,t.northIndicesWestToEast),I._quantizedVertices=void 0,I._encodedNormals=void 0,I._indices=void 0,I._uValues=void 0,I._vValues=void 0,I._heightValues=void 0,I._westIndices=void 0,I._southIndices=void 0,I._eastIndices=void 0,I._northIndices=void 0,I._mesh}))};const upsampleTaskProcessor=new TaskProcessor("upsampleQuantizedTerrainMesh",TerrainData.maximumAsynchronousTasks);QuantizedMeshTerrainData.prototype.upsample=function(t,n,o,r,s,A,S){if(!defined(t))throw new DeveloperError("tilingScheme is required.");if(!defined(n))throw new DeveloperError("thisX is required.");if(!defined(o))throw new DeveloperError("thisY is required.");if(!defined(r))throw new DeveloperError("thisLevel is required.");if(!defined(s))throw new DeveloperError("descendantX is required.");if(!defined(A))throw new DeveloperError("descendantY is required.");if(!defined(S))throw new DeveloperError("descendantLevel is required.");if(S-r>1)throw new DeveloperError("Upsampling through more than one level at a time is not currently supported.");const y=this._mesh;if(!defined(this._mesh))return;const T=2*n!==s,R=2*o===A,C=t.ellipsoid,I=t.tileXYToRectangle(s,A,S),N=upsampleTaskProcessor.scheduleTask({vertices:y.vertices,vertexCountWithoutSkirts:y.vertexCountWithoutSkirts,indices:y.indices,indexCountWithoutSkirts:y.indexCountWithoutSkirts,encoding:y.encoding,minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,isEastChild:T,isNorthChild:R,childRectangle:I,ellipsoid:C});if(!defined(N))return;let G=Math.min(this._westSkirtHeight,this._eastSkirtHeight);G=Math.min(G,this._southSkirtHeight),G=Math.min(G,this._northSkirtHeight);const O=T?.5*G:this._westSkirtHeight,M=R?.5*G:this._southSkirtHeight,w=T?this._eastSkirtHeight:.5*G,D=R?this._northSkirtHeight:.5*G,U=this._credits;return Promise.resolve(N).then((function(t){const n=new Uint16Array(t.vertices),o=IndexDatatype$1.createTypedArray(n.length/3,t.indices);let r;return defined(t.encodedNormals)&&(r=new Uint8Array(t.encodedNormals)),new QuantizedMeshTerrainData({quantizedVertices:n,indices:o,encodedNormals:r,minimumHeight:t.minimumHeight,maximumHeight:t.maximumHeight,boundingSphere:BoundingSphere.clone(t.boundingSphere),orientedBoundingBox:OrientedBoundingBox.clone(t.orientedBoundingBox),horizonOcclusionPoint:Cartesian3.clone(t.horizonOcclusionPoint),westIndices:t.westIndices,southIndices:t.southIndices,eastIndices:t.eastIndices,northIndices:t.northIndices,westSkirtHeight:O,southSkirtHeight:M,eastSkirtHeight:w,northSkirtHeight:D,childTileMask:0,credits:U,createdByUpsampling:!0})}))};const maxShort=32767,barycentricCoordinateScratch=new Cartesian3;function pointInBoundingBox(t,n,o,r,s,A,S,y){const T=Math.min(o,s,S),R=Math.max(o,s,S),C=Math.min(r,A,y),I=Math.max(r,A,y);return t>=T&&t<=R&&n>=C&&n<=I}QuantizedMeshTerrainData.prototype.interpolateHeight=function(t,n,o){let r=CesiumMath$1.clamp((n-t.west)/t.width,0,1);r*=maxShort;let s=CesiumMath$1.clamp((o-t.south)/t.height,0,1);return s*=maxShort,defined(this._mesh)?interpolateMeshHeight(this,r,s):interpolateHeight(this,r,s)};const texCoordScratch0=new Cartesian2,texCoordScratch1=new Cartesian2,texCoordScratch2=new Cartesian2;function interpolateMeshHeight(t,n,o){const r=t._mesh,s=r.vertices,A=r.encoding,S=r.indices;for(let y=0,T=S.length;y<T;y+=3){const t=S[y],r=S[y+1],T=S[y+2],R=A.decodeTextureCoordinates(s,t,texCoordScratch0),C=A.decodeTextureCoordinates(s,r,texCoordScratch1),I=A.decodeTextureCoordinates(s,T,texCoordScratch2);if(pointInBoundingBox(n,o,R.x,R.y,C.x,C.y,I.x,I.y)){const S=Intersections2D$1.computeBarycentricCoordinates(n,o,R.x,R.y,C.x,C.y,I.x,I.y,barycentricCoordinateScratch);if(S.x>=-1e-15&&S.y>=-1e-15&&S.z>=-1e-15){const n=A.decodeHeight(s,t),o=A.decodeHeight(s,r),y=A.decodeHeight(s,T);return S.x*n+S.y*o+S.z*y}}}}function interpolateHeight(t,n,o){const r=t._uValues,s=t._vValues,A=t._heightValues,S=t._indices;for(let y=0,T=S.length;y<T;y+=3){const T=S[y],R=S[y+1],C=S[y+2],I=r[T],N=r[R],G=r[C],O=s[T],M=s[R],w=s[C];if(pointInBoundingBox(n,o,I,O,N,M,G,w)){const r=Intersections2D$1.computeBarycentricCoordinates(n,o,I,O,N,M,G,w,barycentricCoordinateScratch);if(r.x>=-1e-15&&r.y>=-1e-15&&r.z>=-1e-15){const n=r.x*A[T]+r.y*A[R]+r.z*A[C];return CesiumMath$1.lerp(t._minimumHeight,t._maximumHeight,n/maxShort)}}}}function LayerInformation(t){this.resource=t.resource,this.version=t.version,this.isHeightmap=t.isHeightmap,this.tileUrlTemplates=t.tileUrlTemplates,this.availability=t.availability,this.hasVertexNormals=t.hasVertexNormals,this.hasWaterMask=t.hasWaterMask,this.hasMetadata=t.hasMetadata,this.availabilityLevels=t.availabilityLevels,this.availabilityTilesLoaded=t.availabilityTilesLoaded,this.littleEndianExtensionSize=t.littleEndianExtensionSize,this.availabilityPromiseCache={}}function TerrainProviderBuilder(t){this.requestVertexNormals=defaultValue(t.requestVertexNormals,!1),this.requestWaterMask=defaultValue(t.requestWaterMask,!1),this.requestMetadata=defaultValue(t.requestMetadata,!0),this.ellipsoid=t.ellipsoid,this.heightmapWidth=65,this.heightmapStructure=void 0,this.hasWaterMask=!1,this.hasMetadata=!1,this.hasVertexNormals=!1,this.scheme=void 0,this.lastResource=void 0,this.layerJsonResource=void 0,this.previousError=void 0,this.availability=void 0,this.tilingScheme=void 0,this.levelZeroMaximumGeometricError=void 0,this.heightmapStructure=void 0,this.layers=[],this.attribution="",this.overallAvailability=[],this.overallMaxZoom=0,this.tileCredits=[]}async function parseMetadataSuccess(t,n,o){if(!n.format){const n="The tile format is not specified in the layer.json file.";throw t.previousError=TileProviderError.reportError(t.previousError,o,defined(o)?o._errorEvent:void 0,n),new RuntimeError(n)}if(!n.tiles||0===n.tiles.length){const n="The layer.json file does not specify any tile URL templates.";throw t.previousError=TileProviderError.reportError(t.previousError,o,defined(o)?o._errorEvent:void 0,n),new RuntimeError(n)}let r=!1,s=!1,A=!1,S=!0,y=!1;if("heightmap-1.0"===n.format)y=!0,defined(t.heightmapStructure)||(t.heightmapStructure={heightScale:.2,heightOffset:-1e3,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1,lowestEncodedHeight:0,highestEncodedHeight:65535}),s=!0,t.requestWaterMask=!0;else if(0!==n.format.indexOf("quantized-mesh-1.")){const r=`The tile format "${n.format}" is invalid or not supported.`;throw t.previousError=TileProviderError.reportError(t.previousError,o,defined(o)?o._errorEvent:void 0,r),new RuntimeError(r)}const T=n.tiles,R=n.maxzoom;if(t.overallMaxZoom=Math.max(t.overallMaxZoom,R),n.projection&&"EPSG:4326"!==n.projection){if("EPSG:3857"!==n.projection){const r=`The projection "${n.projection}" is invalid or not supported.`;throw t.previousError=TileProviderError.reportError(t.previousError,o,defined(o)?o._errorEvent:void 0,r),new RuntimeError(r)}t.tilingScheme=new WebMercatorTilingScheme({numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:t.ellipsoid})}else t.tilingScheme=new GeographicTilingScheme({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:1,ellipsoid:t.ellipsoid});if(t.levelZeroMaximumGeometricError=TerrainProvider.getEstimatedLevelZeroGeometricErrorForAHeightmap(t.tilingScheme.ellipsoid,t.heightmapWidth,t.tilingScheme.getNumberOfXTilesAtLevel(0)),n.scheme&&"tms"!==n.scheme&&"slippyMap"!==n.scheme){const r=`The scheme "${n.scheme}" is invalid or not supported.`;throw t.previousError=TileProviderError.reportError(t.previousError,o,defined(o)?o._errorEvent:void 0,r),new RuntimeError(r)}let C;t.scheme=n.scheme,defined(n.extensions)&&-1!==n.extensions.indexOf("octvertexnormals")?r=!0:defined(n.extensions)&&-1!==n.extensions.indexOf("vertexnormals")&&(r=!0,S=!1),defined(n.extensions)&&-1!==n.extensions.indexOf("watermask")&&(s=!0),defined(n.extensions)&&-1!==n.extensions.indexOf("metadata")&&(A=!0);const I=n.metadataAvailability,N=n.available;let G;if(defined(N)&&!defined(I)){G=new TileAvailability(t.tilingScheme,N.length);for(let n=0;n<N.length;++n){const o=N[n],r=t.tilingScheme.getNumberOfYTilesAtLevel(n);defined(t.overallAvailability[n])||(t.overallAvailability[n]=[]);for(let s=0;s<o.length;++s){const A=o[s],S=r-A.endY-1,y=r-A.startY-1;t.overallAvailability[n].push([A.startX,S,A.endX,y]),G.addAvailableTileRange(n,A.startX,S,A.endX,y)}}}else defined(I)&&(C=new TileAvailability(t.tilingScheme,R),G=new TileAvailability(t.tilingScheme,R),t.overallAvailability[0]=[[0,0,1,0]],G.addAvailableTileRange(0,0,0,1,0));t.hasWaterMask=t.hasWaterMask||s,t.hasVertexNormals=t.hasVertexNormals||r,t.hasMetadata=t.hasMetadata||A,defined(n.attribution)&&(t.attribution.length>0&&(t.attribution+=" "),t.attribution+=n.attribution),t.layers.push(new LayerInformation({resource:t.lastResource,version:n.version,isHeightmap:y,tileUrlTemplates:T,availability:G,hasVertexNormals:r,hasWaterMask:s,hasMetadata:A,availabilityLevels:I,availabilityTilesLoaded:C,littleEndianExtensionSize:S}));const O=n.parentUrl;return!defined(O)||(defined(G)?(t.lastResource=t.lastResource.getDerivedResource({url:O}),t.lastResource.appendForwardSlash(),t.layerJsonResource=t.lastResource.getDerivedResource({url:"layer.json"}),await requestLayerJson(t),!0):(console.log("A layer.json can't have a parentUrl if it does't have an available array."),!0))}function parseMetadataFailure(t,n,o){let r=`An error occurred while accessing ${t.layerJsonResource.url}.`;if(defined(n)&&(r+=`\n${n.message}`),t.previousError=TileProviderError.reportError(t.previousError,o,defined(o)?o._errorEvent:void 0,r),t.previousError.retry)return requestLayerJson(t,o);throw new RuntimeError(r)}async function metadataSuccess(t,n,o){await parseMetadataSuccess(t,n,o);const r=t.overallAvailability.length;if(r>0){const n=t.availability=new TileAvailability(t.tilingScheme,t.overallMaxZoom);for(let o=0;o<r;++o){const r=t.overallAvailability[o];for(let t=0;t<r.length;++t){const s=r[t];n.addAvailableTileRange(o,s[0],s[1],s[2],s[3])}}}if(t.attribution.length>0){const n=new Credit(t.attribution);t.tileCredits.push(n)}return!0}async function requestLayerJson(t,n){try{const o=await t.layerJsonResource.fetchJson();return metadataSuccess(t,o,n)}catch(o){return defined(o)&&404===o.statusCode?(await parseMetadataSuccess(t,{tilejson:"2.1.0",format:"heightmap-1.0",version:"1.0.0",scheme:"tms",tiles:["{z}/{x}/{y}.terrain?v={version}"]},n),!0):parseMetadataFailure(t,o,n)}}function CesiumTerrainProvider(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this._heightmapWidth=void 0,this._heightmapStructure=void 0,this._hasWaterMask=!1,this._hasVertexNormals=!1,this._hasMetadata=!1,this._scheme=void 0,this._ellipsoid=t.ellipsoid,this._requestVertexNormals=defaultValue(t.requestVertexNormals,!1),this._requestWaterMask=defaultValue(t.requestWaterMask,!1),this._requestMetadata=defaultValue(t.requestMetadata,!0),this._errorEvent=new Event$1;let n=t.credit;"string"==typeof n&&(n=new Credit(n)),this._credit=n,this._availability=void 0,this._tilingScheme=void 0,this._levelZeroMaximumGeometricError=void 0,this._layers=void 0,this._tileCredits=void 0}QuantizedMeshTerrainData.prototype.isChildAvailable=function(t,n,o,r){if(!defined(t))throw new DeveloperError("thisX is required.");if(!defined(n))throw new DeveloperError("thisY is required.");if(!defined(o))throw new DeveloperError("childX is required.");if(!defined(r))throw new DeveloperError("childY is required.");let s=2;return o!==2*t&&++s,r!==2*n&&(s-=2),0!=(this._childTileMask&1<<s)},QuantizedMeshTerrainData.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling},TerrainProviderBuilder.prototype.build=function(t){t._heightmapWidth=this.heightmapWidth,t._scheme=this.scheme;const n=defined(this.lastResource.credits)?this.lastResource.credits:[];t._tileCredits=n.concat(this.tileCredits),t._availability=this.availability,t._tilingScheme=this.tilingScheme,t._requestWaterMask=this.requestWaterMask,t._levelZeroMaximumGeometricError=this.levelZeroMaximumGeometricError,t._heightmapStructure=this.heightmapStructure,t._layers=this.layers,t._hasWaterMask=this.hasWaterMask,t._hasVertexNormals=this.hasVertexNormals,t._hasMetadata=this.hasMetadata};const QuantizedMeshExtensionIds={OCT_VERTEX_NORMALS:1,WATER_MASK:2,METADATA:4};function getRequestHeader(t){if(!defined(t)||0===t.length)return{Accept:"application/vnd.quantized-mesh,application/octet-stream;q=0.9,*/*;q=0.01"};return{Accept:`application/vnd.quantized-mesh;extensions=${t.join("-")},application/octet-stream;q=0.9,*/*;q=0.01`}}function createHeightmapTerrainData(t,n,o,r,s){const A=new Uint16Array(n,0,t._heightmapWidth*t._heightmapWidth);return new HeightmapTerrainData({buffer:A,childTileMask:new Uint8Array(n,A.byteLength,1)[0],waterMask:new Uint8Array(n,A.byteLength+1,n.byteLength-A.byteLength-1),width:t._heightmapWidth,height:t._heightmapWidth,structure:t._heightmapStructure,credits:t._tileCredits})}function createQuantizedMeshTerrainData(t,n,o,r,s,A){const S=A.littleEndianExtensionSize;let y=0;const T=3*Float64Array.BYTES_PER_ELEMENT,R=4*Float64Array.BYTES_PER_ELEMENT,C=3*Uint16Array.BYTES_PER_ELEMENT;let I=Uint16Array.BYTES_PER_ELEMENT,N=3*I;const G=new DataView(n),O=new Cartesian3(G.getFloat64(y,!0),G.getFloat64(y+8,!0),G.getFloat64(y+16,!0));y+=T;const M=G.getFloat32(y,!0);y+=Float32Array.BYTES_PER_ELEMENT;const w=G.getFloat32(y,!0);y+=Float32Array.BYTES_PER_ELEMENT;const D=new BoundingSphere(new Cartesian3(G.getFloat64(y,!0),G.getFloat64(y+8,!0),G.getFloat64(y+16,!0)),G.getFloat64(y+T,!0));y+=R;const U=new Cartesian3(G.getFloat64(y,!0),G.getFloat64(y+8,!0),G.getFloat64(y+16,!0));y+=T;const F=G.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;const L=new Uint16Array(n,y,3*F);y+=F*C,F>65536&&(I=Uint32Array.BYTES_PER_ELEMENT,N=3*I);const V=L.subarray(0,F),P=L.subarray(F,2*F),B=L.subarray(2*F,3*F);AttributeCompression$1.zigZagDeltaDecode(V,P,B),y%I!=0&&(y+=I-y%I);const W=G.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;const Q=IndexDatatype$1.createTypedArrayFromArrayBuffer(F,n,y,3*W);y+=W*N;let H=0;const $=Q.length;for(let me=0;me<$;++me){const t=Q[me];Q[me]=H-t,0===t&&++H}const j=G.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;const J=IndexDatatype$1.createTypedArrayFromArrayBuffer(F,n,y,j);y+=j*I;const ee=G.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;const te=IndexDatatype$1.createTypedArrayFromArrayBuffer(F,n,y,ee);y+=ee*I;const ne=G.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;const ae=IndexDatatype$1.createTypedArrayFromArrayBuffer(F,n,y,ne);y+=ne*I;const ie=G.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;const oe=IndexDatatype$1.createTypedArrayFromArrayBuffer(F,n,y,ie);let re,se;for(y+=ie*I;y<G.byteLength;){const T=G.getUint8(y,!0);y+=Uint8Array.BYTES_PER_ELEMENT;const R=G.getUint32(y,S);if(y+=Uint32Array.BYTES_PER_ELEMENT,T===QuantizedMeshExtensionIds.OCT_VERTEX_NORMALS&&t._requestVertexNormals)re=new Uint8Array(n,y,2*F);else if(T===QuantizedMeshExtensionIds.WATER_MASK&&t._requestWaterMask)se=new Uint8Array(n,y,R);else if(T===QuantizedMeshExtensionIds.METADATA&&t._requestMetadata){const S=G.getUint32(y,!0);if(S>0){const r=getJsonFromTypedArray(new Uint8Array(n),y+Uint32Array.BYTES_PER_ELEMENT,S).available;if(defined(r))for(let n=0;n<r.length;++n){const s=o+n+1,S=r[n],y=t._tilingScheme.getNumberOfYTilesAtLevel(s);for(let n=0;n<S.length;++n){const o=S[n],r=y-o.endY-1,T=y-o.startY-1;t.availability.addAvailableTileRange(s,o.startX,r,o.endX,T),A.availability.addAvailableTileRange(s,o.startX,r,o.endX,T)}}}A.availabilityTilesLoaded.addAvailableTileRange(o,r,s,r,s)}y+=R}const ce=5*t.getLevelMaximumGeometricError(o),le=t._tilingScheme.tileXYToRectangle(r,s,o);return new QuantizedMeshTerrainData({center:O,minimumHeight:M,maximumHeight:w,boundingSphere:D,orientedBoundingBox:OrientedBoundingBox.fromRectangle(le,M,w,t._tilingScheme.ellipsoid),horizonOcclusionPoint:U,quantizedVertices:L,encodedNormals:re,indices:Q,westIndices:J,southIndices:te,eastIndices:ae,northIndices:oe,westSkirtHeight:ce,southSkirtHeight:ce,eastSkirtHeight:ce,northSkirtHeight:ce,childTileMask:t.availability.computeChildMaskForTile(o,r,s),waterMask:se,credits:t._tileCredits})}function requestTileGeometry(t,n,o,r,s,A){if(!defined(s))return Promise.reject(new RuntimeError("Terrain tile doesn't exist"));const S=s.tileUrlTemplates;if(0===S.length)return;let y;if(t._scheme&&"tms"!==t._scheme)y=o;else{y=t._tilingScheme.getNumberOfYTilesAtLevel(r)-o-1}const T=[];let R,C;t._requestVertexNormals&&s.hasVertexNormals&&T.push(s.littleEndianExtensionSize?"octvertexnormals":"vertexnormals"),t._requestWaterMask&&s.hasWaterMask&&T.push("watermask"),t._requestMetadata&&s.hasMetadata&&T.push("metadata");const I=S[(n+y+r)%S.length],N=s.resource;defined(N._ionEndpoint)&&!defined(N._ionEndpoint.externalType)?(0!==T.length&&(C={extensions:T.join("-")}),R=getRequestHeader(void 0)):R=getRequestHeader(T);const G=N.getDerivedResource({url:I,templateValues:{version:s.version,z:r,x:n,y:y},queryParameters:C,headers:R,request:A}).fetchArrayBuffer();return defined(G)?G.then((function(A){return defined(A)?defined(t._heightmapStructure)?createHeightmapTerrainData(t,A):createQuantizedMeshTerrainData(t,A,r,n,o,s):Promise.reject(new RuntimeError("Mesh buffer doesn't exist."))})):void 0}function getAvailabilityTile(t,n,o,r){if(0===r)return;const s=t.availabilityLevels,A=r%s==0?r-s:(r/s|0)*s,S=1<<r-A;return{level:A,x:n/S|0,y:o/S|0}}function checkLayer(t,n,o,r,s,A){if(!defined(s.availabilityLevels))return{result:!1};let S;const deleteFromCache=function(){delete s.availabilityPromiseCache[S]},y=s.availabilityTilesLoaded,T=s.availability;let R=getAvailabilityTile(s,n,o,r);for(;defined(R);){if(T.isTileAvailable(R.level,R.x,R.y)&&!y.isTileAvailable(R.level,R.x,R.y)){let n;if(!A&&(S=`${R.level}-${R.x}-${R.y}`,n=s.availabilityPromiseCache[S],!defined(n))){const o=new Request({throttle:!1,throttleByServer:!0,type:RequestType$1.TERRAIN});n=requestTileGeometry(t,R.x,R.y,R.level,s,o),defined(n)&&(s.availabilityPromiseCache[S]=n,n.then(deleteFromCache))}return{result:!0,promise:n}}R=getAvailabilityTile(s,R.x,R.y,R.level)}return{result:!1}}CesiumTerrainProvider.prototype.requestTileGeometry=function(t,n,o,r){const s=this._layers;let A;const S=s.length;let y=!1,T=Promise.resolve();if(1===S)A=s[0];else for(let R=0;R<S;++R){const r=s[R];if(!defined(r.availability)||r.availability.isTileAvailable(o,t,n)){A=r;break}const S=checkLayer(this,t,n,o,r,0===R);S.result&&(y=!0,T=T.then((()=>S.promise)))}return!defined(A)&&y?T.then((()=>new Promise((s=>{setTimeout((()=>{const A=this.requestTileGeometry(t,n,o,r);s(A)}),0)})))):requestTileGeometry(this,t,n,o,A,r)},Object.defineProperties(CesiumTerrainProvider.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return this._hasWaterMask&&this._requestWaterMask}},hasVertexNormals:{get:function(){return this._hasVertexNormals&&this._requestVertexNormals}},hasMetadata:{get:function(){return this._hasMetadata&&this._requestMetadata}},requestVertexNormals:{get:function(){return this._requestVertexNormals}},requestWaterMask:{get:function(){return this._requestWaterMask}},requestMetadata:{get:function(){return this._requestMetadata}},availability:{get:function(){return this._availability}}}),CesiumTerrainProvider.prototype.getLevelMaximumGeometricError=function(t){return this._levelZeroMaximumGeometricError/(1<<t)},CesiumTerrainProvider.fromIonAssetId=async function(t,n){Check$1.defined("assetId",t);const o=await IonResource.fromAssetId(t);return CesiumTerrainProvider.fromUrl(o,n)},CesiumTerrainProvider.fromUrl=async function(t,n){Check$1.defined("url",t),n=defaultValue(n,defaultValue.EMPTY_OBJECT),t=await Promise.resolve(t);const o=Resource.createIfNeeded(t);o.appendForwardSlash();const r=new TerrainProviderBuilder(n);r.lastResource=o,r.layerJsonResource=r.lastResource.getDerivedResource({url:"layer.json"}),await requestLayerJson(r);const s=new CesiumTerrainProvider(n);return r.build(s),s},CesiumTerrainProvider.prototype.getTileDataAvailable=function(t,n,o){if(!defined(this._availability))return;if(o>this._availability._maximumLevel)return!1;if(this._availability.isTileAvailable(o,t,n))return!0;if(!this._hasMetadata)return!1;const r=this._layers,s=r.length;for(let A=0;A<s;++A){if(checkLayer(this,t,n,o,r[A],0===A).result)return}return!1},CesiumTerrainProvider.prototype.loadTileDataAvailability=function(t,n,o){if(!defined(this._availability)||o>this._availability._maximumLevel||this._availability.isTileAvailable(o,t,n)||!this._hasMetadata)return;const r=this._layers,s=r.length;for(let A=0;A<s;++A){const s=checkLayer(this,t,n,o,r[A],0===A);if(defined(s.promise))return s.promise}},CesiumTerrainProvider._getAvailabilityTile=getAvailabilityTile;const GeocodeType={SEARCH:0,AUTOCOMPLETE:1},GeocodeType$1=Object.freeze(GeocodeType);function GeocoderService(){DeveloperError.throwInstantiationError()}Object.defineProperties(GeocoderService.prototype,{credit:{get:DeveloperError.throwInstantiationError}}),GeocoderService.getCreditsFromResult=function(t){if(defined(t.attributions))return t.attributions.map(Credit.getIonCredit)},GeocoderService.prototype.geocode=DeveloperError.throwInstantiationError;const GoogleMaps={defaultApiKey:void 0};GoogleMaps.mapTilesApiEndpoint=new Resource({url:"https://tile.googleapis.com/v1/"}),GoogleMaps.getDefaultCredit=function(){return new Credit('<img src="https://assets.ion-development.cesium.com/google-credit.png" alt="Google">',!0)};const GoogleMaps$1=GoogleMaps;function PeliasGeocoderService(t){Check$1.defined("url",t),this._url=Resource.createIfNeeded(t),this._url.appendForwardSlash()}function IonGeocoderService(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.typeOf.object("options.scene",t.scene);const n=defaultValue(t.accessToken,Ion$1.defaultAccessToken),o=Resource.createIfNeeded(defaultValue(t.server,Ion$1.defaultServer));o.appendForwardSlash();const r=Ion$1.getDefaultTokenCredit(n);defined(r)&&t.scene.frameState.creditDisplay.addStaticCredit(Credit.clone(r));const s=o.getDerivedResource({url:"v1/geocode"});defined(n)&&s.appendQueryParameters({access_token:n}),this._accessToken=n,this._server=o,this._pelias=new PeliasGeocoderService(s)}function createWorldBathymetryAsync(t){return t=defaultValue(t,defaultValue.EMPTY_OBJECT),CesiumTerrainProvider.fromIonAssetId(2426648,{requestVertexNormals:defaultValue(t.requestVertexNormals,!1)})}function createWorldTerrainAsync(t){return t=defaultValue(t,defaultValue.EMPTY_OBJECT),CesiumTerrainProvider.fromIonAssetId(1,{requestVertexNormals:defaultValue(t.requestVertexNormals,!1),requestWaterMask:defaultValue(t.requestWaterMask,!1)})}async function sampleTerrain(t,n,o,r){return defined(r)||(r=!1),Check$1.typeOf.object("terrainProvider",t),Check$1.typeOf.number("level",n),Check$1.typeOf.bool("rejectOnTileFail",r),Check$1.defined("positions",o),doSampling(t,n,o,r)}function attemptConsumeNextQueueItem(t,n,o){const r=t[0],s=r.terrainProvider.requestTileGeometry(r.x,r.y,r.level);if(!s)return!1;let A;return A=o?s.then(createInterpolateFunction(r)):s.then(createInterpolateFunction(r)).catch(createMarkFailedFunction(r)),t.shift(),n.push(A),!0}function delay(t){return new Promise((function(n){setTimeout(n,t)}))}function drainTileRequestQueue(t,n,o){if(!t.length)return Promise.resolve();return attemptConsumeNextQueueItem(t,n,o)?drainTileRequestQueue(t,n):delay(100).then((()=>drainTileRequestQueue(t,n)))}function doSampling(t,n,o,r){const s=t.tilingScheme;let A;const S=[],y={};for(A=0;A<o.length;++A){const r=s.positionToTileXY(o[A],n);if(!defined(r))continue;const T=r.toString();if(!y.hasOwnProperty(T)){const o={x:r.x,y:r.y,level:n,tilingScheme:s,terrainProvider:t,positions:[]};y[T]=o,S.push(o)}y[T].positions.push(o[A])}const T=[];return drainTileRequestQueue(S,T,r).then((function(){return Promise.all(T).then((function(){return o}))}))}function interpolateAndAssignHeight(t,n,o){const r=n.interpolateHeight(o,t.longitude,t.latitude);return void 0!==r&&(t.height=r,!0)}function createInterpolateFunction(t){const n=t.positions,o=t.tilingScheme.tileXYToRectangle(t.x,t.y,t.level);return function(r){let s=!1;for(let t=0;t<n.length;++t){if(!interpolateAndAssignHeight(n[t],r,o)){s=!0;break}}return s?r.createMesh({tilingScheme:t.tilingScheme,x:t.x,y:t.y,level:t.level,throttle:!1}).then((function(){for(let t=0;t<n.length;++t){interpolateAndAssignHeight(n[t],r,o)}})):Promise.resolve()}}function createMarkFailedFunction(t){const n=t.positions;return function(){for(let t=0;t<n.length;++t){n[t].height=void 0}}}Object.defineProperties(PeliasGeocoderService.prototype,{url:{get:function(){return this._url}},credit:{get:function(){}}}),PeliasGeocoderService.prototype.geocode=async function(t,n){Check$1.typeOf.string("query",t);return this._url.getDerivedResource({url:n===GeocodeType$1.AUTOCOMPLETE?"autocomplete":"search",queryParameters:{text:t}}).fetchJson().then((function(t){return t.features.map((function(n){let o;const r=n.bbox;if(defined(r))o=Rectangle.fromDegrees(r[0],r[1],r[2],r[3]);else{const t=n.geometry.coordinates[0],r=n.geometry.coordinates[1];o=Cartesian3.fromDegrees(t,r)}return{displayName:n.properties.label,destination:o,attributions:t.attributions}}))}))},Object.defineProperties(IonGeocoderService.prototype,{credit:{get:function(){}}}),IonGeocoderService.prototype.geocode=async function(t,n){return this._pelias.geocode(t,n)};const scratchCartesian2=new Cartesian2;async function sampleTerrainMostDetailed(t,n,o){if(defined(o)||(o=!1),!defined(t))throw new DeveloperError("terrainProvider is required.");if(!defined(n))throw new DeveloperError("positions is required.");const r=[],s=[],A=t.availability;if(!defined(A))throw new DeveloperError("sampleTerrainMostDetailed requires a terrain provider that has tile availability.");const S=[];for(let T=0;T<n.length;++T){const o=n[T],y=A.computeMaximumLevelAtPosition(o);if(s[T]=y,0===y){t.tilingScheme.positionToTileXY(o,1,scratchCartesian2);const n=t.loadTileDataAvailability(scratchCartesian2.x,scratchCartesian2.y,1);defined(n)&&S.push(n)}let R=r[y];defined(R)||(r[y]=R=[]),R.push(o)}await Promise.all(S),await Promise.all(r.map((function(n,r){if(defined(n))return sampleTerrain(t,r,n,o)})));const y=[];for(let T=0;T<n.length;++T){const t=n[T];A.computeMaximumLevelAtPosition(t)!==s[T]&&y.push(t)}return y.length>0&&await sampleTerrainMostDetailed(t,y,o),n}function DebugModelMatrixPrimitive(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),this.length=defaultValue(t.length,1e7),this._length=void 0,this.width=defaultValue(t.width,2),this._width=void 0,this.show=defaultValue(t.show,!0),this.modelMatrix=Matrix4.clone(defaultValue(t.modelMatrix,Matrix4.IDENTITY)),this._modelMatrix=new Matrix4,this.id=t.id,this._id=void 0,this._primitive=void 0,this.entity=t.entity}function getDevicePixelRatio(){return window.devicePixelRatio||1}function createHiDPICanvas(t,n,o){o||(o=getDevicePixelRatio());const r=document.createElement("canvas");return r.width=t*o,r.height=n*o,r.style.width=`${t}px`,r.style.height=`${n}px`,r.getContext("2d").scale(o,o),r}function MakeBillboardLabel({entity:t,text:n,fontSize:o="14",fontFamily:r="Helvetica",fontStyle:s="",fillStyle:A="white",bgColor:S="#111",lineWidth:y=2,cornerRadius:T=3,horizontalOrigin:R=HorizontalOrigin$1.LEFT,verticalOrigin:C=VerticalOrigin$1.CENTER,scaleByDistance:I=new NearFarScalar(150,1,8e6,.35),pixelOffset:N=new Cartesian2(20,0)}){if(!t._labelCanvas||t._labelCanvasText!==n){const R=`${s} ${o}px ${r}`,C=document.createElement("div");C.style.position="absolute",C.style.font=R,C.innerHTML=n,document.body.appendChild(C);const{height:I,width:N}=C.getBoundingClientRect(),G=createHiDPICanvas(1.1*N,1.5*I,devicePixelRatio);G.width=1.1*N,G.height=1.5*I,document.body.removeChild(C);const O=G.getContext("2d");O.font=R,O.beginPath(),O.moveTo(T,0),O.lineTo(G.width-T,0),O.arcTo(G.width,0,G.width,T,T),O.lineTo(G.width,G.height-T),O.arcTo(G.width,G.height,G.width-T,G.height,T),O.lineTo(T,G.height),O.arcTo(0,G.height,0,G.height-T,T),O.lineTo(0,T),O.arcTo(0,0,T,0,T),O.closePath(),O.fillStyle=S,O.fill(),O.textAlign="center",O.textBaseline="middle",O.fillStyle=A,O.lineWidth=y;const M=G.width/2,w=G.height/2;O.fillText(n,M,w),t._labelCanvas=G,t._labelCanvasText=n}t.billboard=new BillboardGraphics({image:new ConstantProperty(t._labelCanvas),horizontalOrigin:R,verticalOrigin:C,scaleByDistance:I,width:t._labelCanvas.width,height:t._labelCanvas.height,pixelOffset:N})}DebugModelMatrixPrimitive.prototype.update=function(t){if(!this.show)return;let n=this.modelMatrix;if(this.entity&&"function"==typeof this.entity.computeModelMatrix&&(n=this.entity.computeModelMatrix(t.time)||n),!defined(this._primitive)||!Matrix4.equals(this._modelMatrix,n)||this._length!==this.length||this._width!==this.width||this._id!==this.id){this._modelMatrix=Matrix4.clone(n,this._modelMatrix),this._length=this.length,this._width=this.width,this._id=this.id,defined(this._primitive)&&this._primitive.destroy(),0===n[12]&&0===n[13]&&0===n[14]&&(n[14]=.01);const t=new GeometryInstance({geometry:new PolylineGeometry({positions:[Cartesian3.ZERO,Cartesian3.UNIT_X],width:this.width,vertexFormat:PolylineColorAppearance.VERTEX_FORMAT,colors:[Color.RED,Color.RED],arcType:ArcType$1.NONE}),modelMatrix:Matrix4.multiplyByUniformScale(n,this.length,new Matrix4),id:this.id,pickPrimitive:this}),o=new GeometryInstance({geometry:new PolylineGeometry({positions:[Cartesian3.ZERO,Cartesian3.UNIT_Y],width:this.width,vertexFormat:PolylineColorAppearance.VERTEX_FORMAT,colors:[Color.GREEN,Color.GREEN],arcType:ArcType$1.NONE}),modelMatrix:Matrix4.multiplyByUniformScale(n,this.length,new Matrix4),id:this.id,pickPrimitive:this}),r=new GeometryInstance({geometry:new PolylineGeometry({positions:[Cartesian3.ZERO,Cartesian3.UNIT_Z],width:this.width,vertexFormat:PolylineColorAppearance.VERTEX_FORMAT,colors:[Color.BLUE,Color.BLUE],arcType:ArcType$1.NONE}),modelMatrix:Matrix4.multiplyByUniformScale(n,this.length,new Matrix4),id:this.id,pickPrimitive:this});this._primitive=new Primitive$3({geometryInstances:[t,o,r],appearance:new PolylineColorAppearance,asynchronous:!1})}this._primitive.update(t)},DebugModelMatrixPrimitive.prototype.isDestroyed=function(){return!1},DebugModelMatrixPrimitive.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),destroyObject(this)};const defaultCredit=new Credit("MapQuest, Open Street Map and contributors, CC-BY-SA");function OpenStreetMapImageryProvider(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT);const n=Resource.createIfNeeded(defaultValue(t.url,"https://tile.openstreetmap.org/"));n.appendForwardSlash(),n.url+=`{z}/{x}/{y}${t.retinaTiles?"@2x":""}.${defaultValue(t.fileExtension,"png")}`;const o=new WebMercatorTilingScheme({ellipsoid:t.ellipsoid}),r=defaultValue(t.minimumLevel,0),s=t.maximumLevel,A=defaultValue(t.rectangle,o.rectangle),S=o.positionToTileXY(Rectangle.southwest(A),r),y=o.positionToTileXY(Rectangle.northeast(A),r),T=(Math.abs(y.x-S.x)+1)*(Math.abs(y.y-S.y)+1);if(T>4)throw new DeveloperError(`The rectangle and minimumLevel indicate that there are ${T} tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.`);let R=defaultValue(t.credit,defaultCredit);"string"==typeof R&&(R=new Credit(R)),UrlTemplateImageryProvider.call(this,{url:n,credit:R,tilingScheme:o,tileWidth:256,tileHeight:256,minimumLevel:r,maximumLevel:s,rectangle:A})}function getClipAndStyleCode(t,n,o){Check$1.typeOf.string("samplerUniformName",t),Check$1.typeOf.string("matrixUniformName",n),Check$1.typeOf.string("styleUniformName",o);return` float clipDistance = clip(gl_FragCoord, ${t}, ${n}); \n vec4 clippingPlanesEdgeColor = vec4(1.0); \n clippingPlanesEdgeColor.rgb = ${o}.rgb; \n float clippingPlanesEdgeWidth = ${o}.a; \n if (clipDistance > 0.0 && clipDistance < clippingPlanesEdgeWidth) \n { \n out_FragColor = clippingPlanesEdgeColor;\n } \n`}defined(Object.create)&&(OpenStreetMapImageryProvider.prototype=Object.create(UrlTemplateImageryProvider.prototype),OpenStreetMapImageryProvider.prototype.constructor=OpenStreetMapImageryProvider);const Splitter={modifyFragmentShader:function(t){return t=ShaderSource.replaceMain(t,"czm_splitter_main"),t+="uniform float czm_splitDirection; \nvoid main() \n{ \n#ifndef SHADOW_MAP\n if (czm_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; \n if (czm_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; \n#endif\n czm_splitter_main(); \n} \n"},addUniforms:function(t,n){n.czm_splitDirection=function(){return t.splitDirection}}},Splitter$1=Splitter,DecodingState={NEEDS_DECODE:0,DECODING:1,READY:2,FAILED:3};function PointCloud(t){Check$1.typeOf.object("options",t),Check$1.typeOf.object("options.arrayBuffer",t.arrayBuffer),this._parsedContent=void 0,this._drawCommand=void 0,this._isTranslucent=!1,this._styleTranslucent=!1,this._constantColor=Color.clone(Color.DARKGRAY),this._highlightColor=Color.clone(Color.WHITE),this._pointSize=1,this._rtcCenter=void 0,this._quantizedVolumeScale=void 0,this._quantizedVolumeOffset=void 0,this._styleableShaderAttributes=void 0,this._isQuantized=!1,this._isOctEncoded16P=!1,this._isRGB565=!1,this._hasColors=!1,this._hasNormals=!1,this._hasBatchIds=!1,this._decodingState=DecodingState.READY,this._dequantizeInShader=!0,this._isQuantizedDraco=!1,this._isOctEncodedDraco=!1,this._quantizedRange=0,this._octEncodedRange=0,this.backFaceCulling=!1,this._backFaceCulling=!1,this.normalShading=!0,this._normalShading=!0,this._opaqueRenderState=void 0,this._translucentRenderState=void 0,this._mode=void 0,this._ready=!1,this._pointsLength=0,this._geometryByteLength=0,this._vertexShaderLoaded=t.vertexShaderLoaded,this._fragmentShaderLoaded=t.fragmentShaderLoaded,this._uniformMapLoaded=t.uniformMapLoaded,this._batchTableLoaded=t.batchTableLoaded,this._pickIdLoaded=t.pickIdLoaded,this._opaquePass=defaultValue(t.opaquePass,Pass$1.OPAQUE),this._cull=defaultValue(t.cull,!0),this.style=void 0,this._style=void 0,this.styleDirty=!1,this.modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this._modelMatrix=Matrix4.clone(Matrix4.IDENTITY),this.time=0,this.shadows=ShadowMode$1.ENABLED,this._boundingSphere=void 0,this.clippingPlanes=void 0,this.isClipped=!1,this.clippingPlanesDirty=!1,this.clippingPlanesOriginMatrix=void 0,this.attenuation=!1,this._attenuation=!1,this.geometricError=0,this.geometricErrorScale=1,this.maximumAttenuation=this._pointSize,this.splitDirection=defaultValue(t.splitDirection,SplitDirection$1.NONE),this._splittingEnabled=!1,this._error=void 0,initialize(this,t)}function initialize(t,n){const o=PntsParser$1.parse(n.arrayBuffer,n.byteOffset);if(t._parsedContent=o,t._rtcCenter=o.rtcCenter,t._hasNormals=o.hasNormals,t._hasColors=o.hasColors,t._hasBatchIds=o.hasBatchIds,t._isTranslucent=o.isTranslucent,!o.hasBatchIds&&defined(o.batchTableBinary)&&(o.styleableProperties=Cesium3DTileBatchTable.getBinaryProperties(o.pointsLength,o.batchTableJson,o.batchTableBinary)),defined(o.draco)){const n=o.draco;t._decodingState=DecodingState.NEEDS_DECODE,n.dequantizeInShader=t._dequantizeInShader}const r=o.positions;defined(r)&&(t._isQuantized=r.isQuantized,t._quantizedVolumeScale=r.quantizedVolumeScale,t._quantizedVolumeOffset=r.quantizedVolumeOffset,t._quantizedRange=r.quantizedRange);const s=o.normals;defined(s)&&(t._isOctEncoded16P=s.octEncoded);const A=o.colors;defined(A)&&(defined(A.constantColor)&&(t._constantColor=Color.clone(A.constantColor,t._constantColor),t._hasColors=!1),t._isRGB565=A.isRGB565);const S=o.batchIds;defined(o.batchIds)&&(S.name="BATCH_ID",S.semantic="BATCH_ID",S.setIndex=void 0),o.hasBatchIds&&t._batchTableLoaded(o.batchLength,o.batchTableJson,o.batchTableBinary),t._pointsLength=o.pointsLength}Object.defineProperties(PointCloud.prototype,{pointsLength:{get:function(){return this._pointsLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}},color:{get:function(){return Color.clone(this._highlightColor)},set:function(t){this._highlightColor=Color.clone(t,this._highlightColor)}},boundingSphere:{get:function(){if(defined(this._drawCommand))return this._drawCommand.boundingVolume},set:function(t){this._boundingSphere=BoundingSphere.clone(t,this._boundingSphere)}}});const scratchMin=new Cartesian3,scratchMax=new Cartesian3,scratchPosition=new Cartesian3;let randomNumberGenerator,randomValues;function getRandomValues(t){if(!defined(randomValues)){randomNumberGenerator=new MersenneTwister$1(0),randomValues=new Array(t);for(let n=0;n<t;++n)randomValues[n]=randomNumberGenerator.random()}return randomValues}function computeApproximateBoundingSphereFromPositions(t){const n=t.length/3,o=Math.min(n,20),r=getRandomValues(20),s=Number.MAX_VALUE,A=-Number.MAX_VALUE,S=Cartesian3.fromElements(s,s,s,scratchMin),y=Cartesian3.fromElements(A,A,A,scratchMax);for(let R=0;R<o;++R){const o=Math.floor(r[R]*n),s=Cartesian3.unpack(t,3*o,scratchPosition);Cartesian3.minimumByComponent(S,s,S),Cartesian3.maximumByComponent(y,s,y)}const T=BoundingSphere.fromCornerPoints(S,y);return T.radius+=CesiumMath$1.EPSILON2,T}function prepareVertexAttribute(t,n){const o=ComponentDatatype$1.fromTypedArray(t);return o===ComponentDatatype$1.INT||o===ComponentDatatype$1.UNSIGNED_INT||o===ComponentDatatype$1.DOUBLE?(oneTimeWarning("Cast pnts property to floats",`Point cloud property "${n}" will be cast to a float array because INT, UNSIGNED_INT, and DOUBLE are not valid WebGL vertex attribute types. Some precision may be lost.`),new Float32Array(t)):t}const scratchPointSizeAndTimeAndGeometricErrorAndDepthMultiplier=new Cartesian4,scratchQuantizedVolumeScaleAndOctEncodedRange=new Cartesian4,scratchColor=new Color,positionLocation=0,colorLocation=1,normalLocation=2,batchIdLocation=3,numberOfAttributes=4,scratchClippingPlanesMatrix=new Matrix4,scratchInverseTransposeClippingPlanesMatrix=new Matrix4;function createResources(t,n){const o=n.context,r=t._parsedContent,s=t._pointsLength,A=r.positions,S=r.colors,y=r.normals,T=r.batchIds,R=r.styleableProperties,C=defined(R),I=t._isQuantized,N=t._isQuantizedDraco,G=t._isOctEncoded16P,O=t._isOctEncodedDraco,M=t._quantizedRange,w=t._octEncodedRange,D=t._isRGB565,U=t._isTranslucent,F=t._hasColors,L=t._hasNormals,V=t._hasBatchIds;let P,B;const W=[],Q={};if(t._styleableShaderAttributes=Q,C){let n=numberOfAttributes;for(const r in R)if(R.hasOwnProperty(r)){const s=R[r],A=prepareVertexAttribute(s.typedArray,r);P=s.componentCount,B=ComponentDatatype$1.fromTypedArray(A);const S=Buffer$1.createVertexBuffer({context:o,typedArray:A,usage:BufferUsage$1.STATIC_DRAW});t._geometryByteLength+=S.sizeInBytes;const y={index:n,vertexBuffer:S,componentsPerAttribute:P,componentDatatype:B,normalize:!1,offsetInBytes:0,strideInBytes:0};W.push(y),Q[r]={location:n,componentCount:P},++n}}const H=Buffer$1.createVertexBuffer({context:o,typedArray:A.typedArray,usage:BufferUsage$1.STATIC_DRAW});let $,j,J;t._geometryByteLength+=H.sizeInBytes,F&&($=Buffer$1.createVertexBuffer({context:o,typedArray:S.typedArray,usage:BufferUsage$1.STATIC_DRAW}),t._geometryByteLength+=$.sizeInBytes),L&&(j=Buffer$1.createVertexBuffer({context:o,typedArray:y.typedArray,usage:BufferUsage$1.STATIC_DRAW}),t._geometryByteLength+=j.sizeInBytes),V&&(T.typedArray=prepareVertexAttribute(T.typedArray,"batchIds"),J=Buffer$1.createVertexBuffer({context:o,typedArray:T.typedArray,usage:BufferUsage$1.STATIC_DRAW}),t._geometryByteLength+=J.sizeInBytes);let ee=[];if(B=I?ComponentDatatype$1.UNSIGNED_SHORT:N?M<=255?ComponentDatatype$1.UNSIGNED_BYTE:ComponentDatatype$1.UNSIGNED_SHORT:ComponentDatatype$1.FLOAT,ee.push({index:positionLocation,vertexBuffer:H,componentsPerAttribute:3,componentDatatype:B,normalize:!1,offsetInBytes:0,strideInBytes:0}),t._cull&&(t._boundingSphere=I||N?BoundingSphere.fromCornerPoints(Cartesian3.ZERO,t._quantizedVolumeScale):computeApproximateBoundingSphereFromPositions(A.typedArray)),F)if(D)ee.push({index:colorLocation,vertexBuffer:$,componentsPerAttribute:1,componentDatatype:ComponentDatatype$1.UNSIGNED_SHORT,normalize:!1,offsetInBytes:0,strideInBytes:0});else{const t=U?4:3;ee.push({index:colorLocation,vertexBuffer:$,componentsPerAttribute:t,componentDatatype:ComponentDatatype$1.UNSIGNED_BYTE,normalize:!0,offsetInBytes:0,strideInBytes:0})}L&&(G?(P=2,B=ComponentDatatype$1.UNSIGNED_BYTE):O?(P=2,B=w<=255?ComponentDatatype$1.UNSIGNED_BYTE:ComponentDatatype$1.UNSIGNED_SHORT):(P=3,B=ComponentDatatype$1.FLOAT),ee.push({index:normalLocation,vertexBuffer:j,componentsPerAttribute:P,componentDatatype:B,normalize:!1,offsetInBytes:0,strideInBytes:0})),V&&ee.push({index:batchIdLocation,vertexBuffer:J,componentsPerAttribute:1,componentDatatype:ComponentDatatype$1.fromTypedArray(T.typedArray),normalize:!1,offsetInBytes:0,strideInBytes:0}),C&&(ee=ee.concat(W));const te=new VertexArray({context:o,attributes:ee}),ne={depthTest:{enabled:!0}},ae={depthTest:{enabled:!0},depthMask:!1,blending:BlendingState$1.ALPHA_BLEND};t._opaquePass===Pass$1.CESIUM_3D_TILE&&(ne.stencilTest=StencilConstants$1.setCesium3DTileBit(),ne.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK,ae.stencilTest=StencilConstants$1.setCesium3DTileBit(),ae.stencilMask=StencilConstants$1.CESIUM_3D_TILE_MASK),t._opaqueRenderState=RenderState.fromCache(ne),t._translucentRenderState=RenderState.fromCache(ae),t._drawCommand=new DrawCommand({boundingVolume:new BoundingSphere,cull:t._cull,modelMatrix:new Matrix4,primitiveType:PrimitiveType$1.POINTS,vertexArray:te,count:s,shaderProgram:void 0,uniformMap:void 0,renderState:U?t._translucentRenderState:t._opaqueRenderState,pass:U?Pass$1.TRANSLUCENT:t._opaquePass,owner:t,castShadows:!1,receiveShadows:!1,pickId:t._pickIdLoaded()})}function createUniformMap(t,n){const o=n.context,r=t._isQuantized,s=t._isQuantizedDraco,A=t._isOctEncodedDraco;let S={u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier:function(){const r=scratchPointSizeAndTimeAndGeometricErrorAndDepthMultiplier;if(r.x=t._attenuation?t.maximumAttenuation:t._pointSize,r.x*=n.pixelRatio,r.y=t.time,t._attenuation){const s=n.camera.frustum;let A;A=n.mode===SceneMode$1.SCENE2D||s instanceof OrthographicFrustum?Number.POSITIVE_INFINITY:o.drawingBufferHeight/n.camera.frustum.sseDenominator,r.z=t.geometricError*t.geometricErrorScale,r.w=A}return r},u_highlightColor:function(){return t._highlightColor},u_constantColor:function(){return t._constantColor},u_clippingPlanes:function(){const n=t.clippingPlanes;return t.isClipped?n.texture:o.defaultTexture},u_clippingPlanesEdgeStyle:function(){const n=t.clippingPlanes;if(!defined(n))return Color.TRANSPARENT;const o=Color.clone(n.edgeColor,scratchColor);return o.alpha=n.edgeWidth,o},u_clippingPlanesMatrix:function(){const n=t.clippingPlanes;if(!defined(n))return Matrix4.IDENTITY;const r=defaultValue(t.clippingPlanesOriginMatrix,t._modelMatrix);Matrix4.multiply(o.uniformState.view3D,r,scratchClippingPlanesMatrix);const s=Matrix4.multiply(scratchClippingPlanesMatrix,n.modelMatrix,scratchClippingPlanesMatrix);return Matrix4.inverseTranspose(s,scratchInverseTransposeClippingPlanesMatrix)}};Splitter$1.addUniforms(t,S),(r||s||A)&&(S=combine$2(S,{u_quantizedVolumeScaleAndOctEncodedRange:function(){const n=scratchQuantizedVolumeScaleAndOctEncodedRange;if(defined(t._quantizedVolumeScale)){const o=Cartesian3.clone(t._quantizedVolumeScale,n);Cartesian3.divideByScalar(o,t._quantizedRange,n)}return n.w=t._octEncodedRange,n}})),defined(t._uniformMapLoaded)&&(S=t._uniformMapLoaded(S)),t._drawCommand.uniformMap=S}function getStyleablePropertyIds(t,n){const o=/czm_3dtiles_property_(\d+)/g;let r=o.exec(t);for(;null!==r;){const s=parseInt(r[1]);-1===n.indexOf(s)&&n.push(s),r=o.exec(t)}}function getBuiltinPropertyNames(t,n){t=t.slice(t.indexOf("\n"));const o=/czm_3dtiles_builtin_property_(\w+)/g;let r=o.exec(t);for(;null!==r;){const s=r[1];-1===n.indexOf(s)&&n.push(s),r=o.exec(t)}}function getVertexAttribute(t,n){const o=t.numberOfAttributes;for(let r=0;r<o;++r){const o=t.getAttribute(r);if(o.index===n)return o}}const builtinVariableSubstitutionMap={POSITION:"czm_3dtiles_builtin_property_POSITION",POSITION_ABSOLUTE:"czm_3dtiles_builtin_property_POSITION_ABSOLUTE",COLOR:"czm_3dtiles_builtin_property_COLOR",NORMAL:"czm_3dtiles_builtin_property_NORMAL"};function createShaders(t,n,o){let r,s,A;const S=n.context,y=defined(o),T=t._isQuantized,R=t._isQuantizedDraco,C=t._isOctEncoded16P,I=t._isOctEncodedDraco,N=t._isRGB565,G=t._isTranslucent,O=t._hasColors,M=t._hasNormals,w=t._hasBatchIds,D=t._backFaceCulling,U=t._normalShading,F=t._drawCommand.vertexArray,L=t.clippingPlanes,V=t._attenuation;let P,B,W,Q=G;const H=clone$2(builtinVariableSubstitutionMap),$={},j=t._styleableShaderAttributes;for(s in j)j.hasOwnProperty(s)&&(A=j[s],H[s]=`czm_3dtiles_property_${A.location}`,$[A.location]=A);if(y){const t={translucent:!1},n="(vec3 czm_3dtiles_builtin_property_POSITION, vec3 czm_3dtiles_builtin_property_POSITION_ABSOLUTE, vec4 czm_3dtiles_builtin_property_COLOR, vec3 czm_3dtiles_builtin_property_NORMAL)";P=o.getColorShaderFunction(`getColorFromStyle${n}`,H,t),B=o.getShowShaderFunction(`getShowFromStyle${n}`,H,t),W=o.getPointSizeShaderFunction(`getPointSizeFromStyle${n}`,H,t),defined(P)&&t.translucent&&(Q=!0)}t._styleTranslucent=Q;const J=defined(P),ee=defined(B),te=defined(W),ne=t.isClipped,ae=[],ie=[];J&&(getStyleablePropertyIds(P,ae),getBuiltinPropertyNames(P,ie)),ee&&(getStyleablePropertyIds(B,ae),getBuiltinPropertyNames(B,ie)),te&&(getStyleablePropertyIds(W,ae),getBuiltinPropertyNames(W,ie));const oe=ie.indexOf("COLOR")>=0,re=ie.indexOf("NORMAL")>=0;if(re&&!M)throw new RuntimeError("Style references the NORMAL semantic but the point cloud does not have normals");for(s in j)if(j.hasOwnProperty(s)){A=j[s];const t=ae.indexOf(A.location)>=0;getVertexAttribute(F,A.location).enabled=t}const se=O&&(!J||oe);if(O){getVertexAttribute(F,colorLocation).enabled=se}const ce=M&&(U||D||re);if(M){getVertexAttribute(F,normalLocation).enabled=ce}const le={a_position:positionLocation};se&&(le.a_color=colorLocation),ce&&(le.a_normal=normalLocation),w&&(le.a_batchId=batchIdLocation);let me="";const he=ae.length;for(r=0;r<he;++r){const t=ae[r];A=$[t];const n=A.componentCount,o=`czm_3dtiles_property_${t}`;let s;s=1===n?"float":`vec${n}`,me+=`in ${s} ${o}; \n`,le[o]=A.location}createUniformMap(t,n);let ue="in vec3 a_position; \nout vec4 v_color; \nuniform vec4 u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier; \nuniform vec4 u_constantColor; \nuniform vec4 u_highlightColor; \n";ue+="float u_pointSize; \nfloat tiles3d_tileset_time; \n",V&&(ue+="float u_geometricError; \nfloat u_depthMultiplier; \n"),ue+=me,se&&(ue+=G?"in vec4 a_color; \n":N?"in float a_color; \nconst float SHIFT_RIGHT_11 = 1.0 / 2048.0; \nconst float SHIFT_RIGHT_5 = 1.0 / 32.0; \nconst float SHIFT_LEFT_11 = 2048.0; \nconst float SHIFT_LEFT_5 = 32.0; \nconst float NORMALIZE_6 = 1.0 / 64.0; \nconst float NORMALIZE_5 = 1.0 / 32.0; \n":"in vec3 a_color; \n"),ce&&(ue+=C||I?"in vec2 a_normal; \n":"in vec3 a_normal; \n"),w&&(ue+="in float a_batchId; \n"),(T||R||I)&&(ue+="uniform vec4 u_quantizedVolumeScaleAndOctEncodedRange; \n"),J&&(ue+=P),ee&&(ue+=B),te&&(ue+=W),ue+="void main() \n{ \n u_pointSize = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.x; \n tiles3d_tileset_time = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.y; \n",V&&(ue+=" u_geometricError = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.z; \n u_depthMultiplier = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.w; \n"),ue+=se?G?" vec4 color = a_color; \n":N?" float compressed = a_color; \n float r = floor(compressed * SHIFT_RIGHT_11); \n compressed -= r * SHIFT_LEFT_11; \n float g = floor(compressed * SHIFT_RIGHT_5); \n compressed -= g * SHIFT_LEFT_5; \n float b = compressed; \n vec3 rgb = vec3(r * NORMALIZE_5, g * NORMALIZE_6, b * NORMALIZE_5); \n vec4 color = vec4(rgb, 1.0); \n":" vec4 color = vec4(a_color, 1.0); \n":" vec4 color = u_constantColor; \n",ue+=T||R?" vec3 position = a_position * u_quantizedVolumeScaleAndOctEncodedRange.xyz; \n":" vec3 position = a_position; \n",ue+=" vec3 position_absolute = vec3(czm_model * vec4(position, 1.0)); \n",ce?(ue+=C?" vec3 normal = czm_octDecode(a_normal); \n":I?" vec3 normal = czm_octDecode(a_normal, u_quantizedVolumeScaleAndOctEncodedRange.w).zxy; \n":" vec3 normal = a_normal; \n",ue+=" vec3 normalEC = czm_normal * normal; \n"):ue+=" vec3 normal = vec3(1.0); \n",J&&(ue+=" color = getColorFromStyle(position, position_absolute, color, normal); \n"),ee&&(ue+=" float show = float(getShowFromStyle(position, position_absolute, color, normal)); \n"),ue+=te?" gl_PointSize = getPointSizeFromStyle(position, position_absolute, color, normal) * czm_pixelRatio; \n":V?" vec4 positionEC = czm_modelView * vec4(position, 1.0); \n float depth = -positionEC.z; \n gl_PointSize = min((u_geometricError / depth) * u_depthMultiplier, u_pointSize); \n":" gl_PointSize = u_pointSize; \n",ue+=" color = color * u_highlightColor; \n",ce&&U&&(ue+=" float diffuseStrength = czm_getLambertDiffuse(czm_lightDirectionEC, normalEC); \n diffuseStrength = max(diffuseStrength, 0.4); \n color.xyz *= diffuseStrength * czm_lightColor; \n"),ue+=" v_color = color; \n gl_Position = czm_modelViewProjection * vec4(position, 1.0); \n",ce&&D&&(ue+=" float visible = step(-normalEC.z, 0.0); \n gl_Position *= visible; \n gl_PointSize *= visible; \n"),ee&&(ue+=" gl_Position.w *= float(show); \n gl_PointSize *= float(show); \n"),ue+="} \n";let de="in vec4 v_color; \n";ne&&(de+="uniform highp sampler2D u_clippingPlanes; \nuniform mat4 u_clippingPlanesMatrix; \nuniform vec4 u_clippingPlanesEdgeStyle; \n",de+="\n",de+=getClippingFunction(L,S),de+="\n"),de+="void main() \n{ \n out_FragColor = czm_gammaCorrect(v_color); \n",ne&&(de+=getClipAndStyleCode("u_clippingPlanes","u_clippingPlanesMatrix","u_clippingPlanesEdgeStyle")),de+="} \n",t.splitDirection!==SplitDirection$1.NONE&&(de=Splitter$1.modifyFragmentShader(de)),defined(t._vertexShaderLoaded)&&(ue=t._vertexShaderLoaded(ue)),defined(t._fragmentShaderLoaded)&&(de=t._fragmentShaderLoaded(de));const pe=t._drawCommand;defined(pe.shaderProgram)&&pe.shaderProgram.destroy(),pe.shaderProgram=ShaderProgram.fromCache({context:S,vertexShaderSource:ue,fragmentShaderSource:de,attributeLocations:le});try{pe.shaderProgram._bind()}catch(Ae){throw new RuntimeError("Error generating style shader: this may be caused by a type mismatch, index out-of-bounds, or other syntax error.")}}function decodeDraco(t,n){if(t._decodingState===DecodingState.READY)return!1;if(t._decodingState===DecodingState.NEEDS_DECODE){const o=t._parsedContent,r=o.draco,s=DracoLoader.decodePointCloud(r,n);defined(s)&&(t._decodingState=DecodingState.DECODING,s.then((function(n){t._decodingState=DecodingState.READY;const s=defined(n.POSITION)?n.POSITION.array:void 0,A=defined(n.RGB)?n.RGB.array:void 0,S=defined(n.RGBA)?n.RGBA.array:void 0,y=defined(n.NORMAL)?n.NORMAL.array:void 0,T=defined(n.BATCH_ID)?n.BATCH_ID.array:void 0,R=defined(s)&&defined(n.POSITION.data.quantization),C=defined(y)&&defined(n.NORMAL.data.quantization);if(R){const o=n.POSITION.data.quantization,r=o.range;t._quantizedVolumeScale=Cartesian3.fromElements(r,r,r),t._quantizedVolumeOffset=Cartesian3.unpack(o.minValues),t._quantizedRange=(1<<o.quantizationBits)-1,t._isQuantizedDraco=!0}C&&(t._octEncodedRange=(1<<n.NORMAL.data.quantization.quantizationBits)-1,t._isOctEncodedDraco=!0);let I=o.styleableProperties;const N=r.batchTableProperties;for(const t in N)if(N.hasOwnProperty(t)){const o=n[t];defined(I)||(I={}),I[t]={typedArray:o.array,componentCount:o.data.componentsPerAttribute}}defined(s)&&(o.positions={typedArray:s});const G=defaultValue(S,A);defined(G)&&(o.colors={typedArray:G}),defined(y)&&(o.normals={typedArray:y}),defined(T)&&(o.batchIds={typedArray:T}),o.styleableProperties=I})).catch((function(n){t._decodingState=DecodingState.FAILED,t._error=n})))}return!0}const scratchComputedTranslation=new Cartesian4,scratchScale=new Cartesian3;function Terrain(t){Check$1.typeOf.object("terrainProviderPromise",t),this._ready=!1,this._provider=void 0,this._errorEvent=new Event$1,this._readyEvent=new Event$1,handlePromise(this,t)}function handleError(t,n){t.numberOfListeners>0?t.raiseEvent(n):console.error(n)}async function handlePromise(t,n){let o;try{o=await Promise.resolve(n),t._provider=o,t._ready=!0,t._readyEvent.raiseEvent(o)}catch(r){handleError(t._errorEvent,r)}}function TimeDynamicPointCloud(t){t=defaultValue(t,defaultValue.EMPTY_OBJECT),Check$1.typeOf.object("options.clock",t.clock),Check$1.typeOf.object("options.intervals",t.intervals),this.show=defaultValue(t.show,!0),this.modelMatrix=Matrix4.clone(defaultValue(t.modelMatrix,Matrix4.IDENTITY)),this.shadows=defaultValue(t.shadows,ShadowMode$1.ENABLED),this.maximumMemoryUsage=defaultValue(t.maximumMemoryUsage,256),this.shading=new PointCloudShading(t.shading),this.style=t.style,this.frameFailed=new Event$1,this.frameChanged=new Event$1,this._clock=t.clock,this._intervals=t.intervals,this._clippingPlanes=void 0,this.clippingPlanes=t.clippingPlanes,this._pointCloudEyeDomeLighting=new PointCloudEyeDomeLighting,this._loadTimestamp=void 0,this._clippingPlanesState=0,this._styleDirty=!1,this._pickId=void 0,this._totalMemoryUsageInBytes=0,this._frames=[],this._previousInterval=void 0,this._nextInterval=void 0,this._lastRenderedFrame=void 0,this._clockMultiplier=0,this._runningSum=0,this._runningLength=0,this._runningIndex=0,this._runningSamples=new Array(5).fill(0),this._runningAverage=0}function getFragmentShaderLoaded(t){return`uniform vec4 czm_pickColor;\n${t}`}function getUniformMapLoaded(t){return function(n){return combine$2(n,{czm_pickColor:function(){return t._pickId.color}})}}function getPickIdLoaded(){return"czm_pickColor"}PointCloud.prototype.update=function(t){const n=t.context;if(defined(this._error)){const t=this._error;throw this._error=void 0,t}if(decodeDraco(this,n))return;let o=!1,r=!Matrix4.equals(this._modelMatrix,this.modelMatrix);if(this._mode!==t.mode&&(this._mode=t.mode,r=!0),defined(this._drawCommand)||(createResources(this,t),r=!0,o=!0,this._ready=!0,this._parsedContent=void 0),r){Matrix4.clone(this.modelMatrix,this._modelMatrix);const n=this._drawCommand.modelMatrix;if(Matrix4.clone(this._modelMatrix,n),defined(this._rtcCenter)&&Matrix4.multiplyByTranslation(n,this._rtcCenter,n),defined(this._quantizedVolumeOffset)&&Matrix4.multiplyByTranslation(n,this._quantizedVolumeOffset,n),t.mode!==SceneMode$1.SCENE3D){const o=t.mapProjection,r=Matrix4.getColumn(n,3,scratchComputedTranslation);Cartesian4.equals(r,Cartesian4.UNIT_W)||Transforms$1.basisTo2D(o,n,n)}const o=this._drawCommand.boundingVolume;if(BoundingSphere.clone(this._boundingSphere,o),this._cull){const t=o.center;Matrix4.multiplyByPoint(n,t,t);const r=Matrix4.getScale(n,scratchScale);o.radius*=Cartesian3.maximumComponent(r)}}this.clippingPlanesDirty&&(this.clippingPlanesDirty=!1,o=!0),this._attenuation!==this.attenuation&&(this._attenuation=this.attenuation,o=!0),this.backFaceCulling!==this._backFaceCulling&&(this._backFaceCulling=this.backFaceCulling,o=!0),this.normalShading!==this._normalShading&&(this._normalShading=this.normalShading,o=!0),(this._style!==this.style||this.styleDirty)&&(this._style=this.style,this.styleDirty=!1,o=!0);const s=this.splitDirection!==SplitDirection$1.NONE;this._splittingEnabled!==s&&(this._splittingEnabled=s,o=!0),o&&createShaders(this,t,this._style),this._drawCommand.castShadows=ShadowMode$1.castShadows(this.shadows),this._drawCommand.receiveShadows=ShadowMode$1.receiveShadows(this.shadows);const A=this._highlightColor.alpha<1||this._constantColor.alpha<1||this._styleTranslucent;this._drawCommand.renderState=A?this._translucentRenderState:this._opaqueRenderState,this._drawCommand.pass=A?Pass$1.TRANSLUCENT:this._opaquePass;const S=t.commandList,y=t.passes;(y.render||y.pick)&&S.push(this._drawCommand)},PointCloud.prototype.isDestroyed=function(){return!1},PointCloud.prototype.destroy=function(){const t=this._drawCommand;return defined(t)&&(t.vertexArray=t.vertexArray&&t.vertexArray.destroy(),t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy()),destroyObject(this)},Object.defineProperties(Terrain.prototype,{errorEvent:{get:function(){return this._errorEvent}},readyEvent:{get:function(){return this._readyEvent}},ready:{get:function(){return this._ready}},provider:{get:function(){return this._provider}}}),Terrain.fromWorldTerrain=function(t){return new Terrain(createWorldTerrainAsync(t))},Terrain.fromWorldBathymetry=function(t){return new Terrain(createWorldBathymetryAsync(t))},Object.defineProperties(TimeDynamicPointCloud.prototype,{clippingPlanes:{get:function(){return this._clippingPlanes},set:function(t){ClippingPlaneCollection.setOwner(t,this,"_clippingPlanes")}},totalMemoryUsageInBytes:{get:function(){return this._totalMemoryUsageInBytes}},boundingSphere:{get:function(){if(defined(this._lastRenderedFrame))return this._lastRenderedFrame.pointCloud.boundingSphere}}}),TimeDynamicPointCloud.prototype.makeStyleDirty=function(){this._styleDirty=!0},TimeDynamicPointCloud.prototype._getAverageLoadTime=function(){return 0===this._runningLength?.05:this._runningAverage};const scratchDate=new JulianDate;function getClockMultiplier(t){const n=t._clock,o=n.canAnimate&&n.shouldAnimate,r=n.multiplier;return o?r:0}function getIntervalIndex(t,n){return t._intervals.indexOf(n.start)}function getNextInterval(t,n){const o=t._intervals,r=t._clock,s=getClockMultiplier(t);if(0===s)return;const A=t._getAverageLoadTime(),S=JulianDate.addSeconds(r.currentTime,A*s,scratchDate);let y=o.indexOf(S);return y===getIntervalIndex(t,n)&&(s>=0?++y:--y),o.get(y)}function getCurrentInterval(t){const n=t._intervals,o=t._clock.currentTime,r=n.indexOf(o);return n.get(r)}function reachedInterval(t,n,o){const r=getClockMultiplier(t),s=getIntervalIndex(t,n),A=getIntervalIndex(t,o);return r>=0?s>=A:s<=A}function handleFrameFailure(t,n){return function(o){const r=defined(o.message)?o.message:o.toString();t.frameFailed.numberOfListeners>0?t.frameFailed.raiseEvent({uri:n,message:r}):(console.log(`A frame failed to load: ${n}`),console.log(`Error: ${r}`))}}function requestFrame(t,n,o){const r=getIntervalIndex(t,n),s=t._frames;let A=s[r];if(!defined(A)){const S=n.data.transform,y=defined(S)?Matrix4.fromArray(S):void 0,T=n.data.uri;A={pointCloud:void 0,transform:y,timestamp:getTimestamp$1(),sequential:!0,ready:!1,touchedFrameNumber:o.frameNumber,uri:T},s[r]=A,Resource.fetchArrayBuffer({url:T}).then((function(n){A.pointCloud=new PointCloud({arrayBuffer:n,cull:!0,fragmentShaderLoaded:getFragmentShaderLoaded,uniformMapLoaded:getUniformMapLoaded(t),pickIdLoaded:getPickIdLoaded})})).catch(handleFrameFailure(t,T))}return A}function updateAverageLoadTime(t,n){t._runningSum+=n,t._runningSum-=t._runningSamples[t._runningIndex],t._runningSamples[t._runningIndex]=n,t._runningLength=Math.min(t._runningLength+1,t._runningSamples.length),t._runningIndex=(t._runningIndex+1)%t._runningSamples.length,t._runningAverage=t._runningSum/t._runningLength}function prepareFrame(t,n,o,r){n.touchedFrameNumber<r.frameNumber-1&&(n.sequential=!1);const s=n.pointCloud;if(defined(s)&&!n.ready){const A=r.commandList,S=A.length;if(renderFrame(t,n,o,r),s.ready&&(n.ready=!0,t._totalMemoryUsageInBytes+=s.geometryByteLength,A.length=S,n.sequential)){updateAverageLoadTime(t,(getTimestamp$1()-n.timestamp)/1e3)}}n.touchedFrameNumber=r.frameNumber}const scratchModelMatrix=new Matrix4;function getGeometricError(t,n){const o=t.shading;return defined(o)&&defined(o.baseResolution)?o.baseResolution:defined(n.boundingSphere)?CesiumMath$1.cbrt(n.boundingSphere.volume()/n.pointsLength):0}function getMaximumAttenuation(t){const n=t.shading;return defined(n)&&defined(n.maximumAttenuation)?n.maximumAttenuation:10}const defaultShading=new PointCloudShading;function renderFrame(t,n,o,r){const s=defaultValue(t.shading,defaultShading),A=n.pointCloud,S=defaultValue(n.transform,Matrix4.IDENTITY);A.modelMatrix=Matrix4.multiplyTransformation(t.modelMatrix,S,scratchModelMatrix),A.style=t.style,A.time=o.timeSinceLoad,A.shadows=t.shadows,A.clippingPlanes=t._clippingPlanes,A.isClipped=o.isClipped,A.attenuation=s.attenuation,A.backFaceCulling=s.backFaceCulling,A.normalShading=s.normalShading,A.geometricError=getGeometricError(t,A),A.geometricErrorScale=s.geometricErrorScale,A.maximumAttenuation=getMaximumAttenuation(t);try{A.update(r)}catch(y){handleFrameFailure(t,n.uri)(y)}n.touchedFrameNumber=r.frameNumber}function loadFrame(t,n,o,r){prepareFrame(t,requestFrame(t,n,r),o,r)}function getUnloadCondition(t){return function(n){return n.touchedFrameNumber<t.frameNumber}}function unloadFrames(t,n){const o=t._frames,r=o.length;for(let s=0;s<r;++s){const r=o[s];if(defined(r)&&(!defined(n)||n(r))){const n=r.pointCloud;r.ready&&(t._totalMemoryUsageInBytes-=n.geometryByteLength),defined(n)&&n.destroy(),r===t._lastRenderedFrame&&(t._lastRenderedFrame=void 0),o[s]=void 0}}}function getFrame(t,n){const o=getIntervalIndex(t,n),r=t._frames[o];if(defined(r)&&r.ready)return r}function updateInterval(t,n,o,r,s){return!!defined(o)&&(!!o.ready||(loadFrame(t,n,r,s),o.ready))}function getNearestReadyInterval(t,n,o,r,s){let A,S,y;const T=t._intervals,R=t._frames,C=getIntervalIndex(t,o),I=getIntervalIndex(t,n);if(C>=I){for(A=C;A>=I;--A)if(S=T.get(A),y=R[A],updateInterval(t,S,y,r,s))return S}else for(A=C;A<=I;++A)if(S=T.get(A),y=R[A],updateInterval(t,S,y,r,s))return S;return n}function setFramesDirty(t,n,o){const r=t._frames,s=r.length;for(let A=0;A<s;++A){const t=r[A];defined(t)&&defined(t.pointCloud)&&(t.pointCloud.clippingPlanesDirty=n,t.pointCloud.styleDirty=o)}}const updateState={timeSinceLoad:0,isClipped:!1,clippingPlanesDirty:!1};async function computeFlyToLocationForRectangle(t,n){const o=n.terrainProvider,r=n.mapProjection,s=r.ellipsoid;let A;const S=n.camera.getRectangleCameraCoordinates(t);if(A=n.mode===SceneMode$1.SCENE3D?s.cartesianToCartographic(S):r.unproject(S),!defined(o))return A;if(!defined(o.availability)||n.mode===SceneMode$1.SCENE2D)return A;const y=[Rectangle.center(t),Rectangle.southeast(t),Rectangle.southwest(t),Rectangle.northeast(t),Rectangle.northwest(t)],T=await computeFlyToLocationForRectangle._sampleTerrainMostDetailed(o,y);let R=!1;const C=T.reduce((function(t,n){return defined(n.height)?(R=!0,Math.max(n.height,t)):t}),-Number.MAX_VALUE),I=A;return R&&(I.height+=C),I}async function createGooglePhotorealistic3DTileset(t,n){if((n=defaultValue(n,{})).cacheBytes=defaultValue(n.cacheBytes,1610612736),n.maximumCacheOverflowBytes=defaultValue(n.maximumCacheOverflowBytes,1073741824),n.enableCollision=defaultValue(n.enableCollision,!0),!defined(t=defaultValue(t,GoogleMaps$1.defaultApiKey)))return requestCachedIonTileset(n);let o;const r=GoogleMaps$1.getDefaultCredit();defined(r)&&(o=[r]);const s=new Resource({url:`${GoogleMaps$1.mapTilesApiEndpoint}3dtiles/root.json`,queryParameters:{key:t},credits:o});return Cesium3DTileset.fromUrl(s,n)}TimeDynamicPointCloud.prototype.update=function(t){if(t.mode===SceneMode$1.MORPHING)return;if(!this.show)return;defined(this._pickId)||(this._pickId=t.context.createPickId({primitive:this})),defined(this._loadTimestamp)||(this._loadTimestamp=JulianDate.clone(t.time));const n=Math.max(1e3*JulianDate.secondsDifference(t.time,this._loadTimestamp),0),o=this._clippingPlanes;let r=0,s=!1;const A=defined(o)&&o.enabled;A&&(o.update(t),r=o.clippingPlanesState),this._clippingPlanesState!==r&&(this._clippingPlanesState=r,s=!0);const S=this._styleDirty;this._styleDirty=!1,(s||S)&&setFramesDirty(this,s,S),updateState.timeSinceLoad=n,updateState.isClipped=A;const y=this.shading,T=this._pointCloudEyeDomeLighting,R=t.commandList,C=R.length;let I=this._previousInterval,N=this._nextInterval;const G=getCurrentInterval(this);if(!defined(G))return;let O=!1;const M=getClockMultiplier(this),w=0===M;M!==this._clockMultiplier&&(O=!0,this._clockMultiplier=M),defined(I)&&!w||(I=G),(!defined(N)||O||reachedInterval(this,G,N))&&(N=getNextInterval(this,G)),I=getNearestReadyInterval(this,I,G,updateState,t);let D=getFrame(this,I);defined(D)||(loadFrame(this,I,updateState,t),D=this._lastRenderedFrame),defined(D)&&renderFrame(this,D,updateState,t),defined(N)&&loadFrame(this,N,updateState,t);const U=this;defined(D)&&!defined(this._lastRenderedFrame)&&t.afterRender.push((function(){return!0})),defined(D)&&D!==this._lastRenderedFrame&&U.frameChanged.numberOfListeners>0&&t.afterRender.push((function(){return U.frameChanged.raiseEvent(U),!0})),this._previousInterval=I,this._nextInterval=N,this._lastRenderedFrame=D;this._totalMemoryUsageInBytes>1024*this.maximumMemoryUsage*1024&&unloadFrames(this,getUnloadCondition(t));const F=R.length-C;defined(y)&&y.attenuation&&y.eyeDomeLighting&&F>0&&T.update(t,C,y,this.boundingSphere)},TimeDynamicPointCloud.prototype.isDestroyed=function(){return!1},TimeDynamicPointCloud.prototype.destroy=function(){return unloadFrames(this),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),destroyObject(this)},computeFlyToLocationForRectangle._sampleTerrainMostDetailed=sampleTerrainMostDetailed;const metadataCache={};async function requestCachedIonTileset(t){const n=2275207;let o=metadataCache[2275207];defined(o)||(o=IonResource.fromAssetId(n),metadataCache[2275207]=o);const r=await o;return Cesium3DTileset.fromUrl(r,t)}var oldValue;"undefined"!=typeof ko&&(oldValue=ko),function(t){var n=this||(0,eval)("this"),o=n.document,r=n.navigator,s=n.jQuery,A=n.JSON;s||"undefined"==typeof jQuery||(s=jQuery),function(S,y){function K(t,n){return(null===t||typeof t in M)&&t===n}function X(n,o){var r;return function(){r||(r=O.a.setTimeout((function(){r=t,n()}),o))}}function Y(t,n){var o;return function(){clearTimeout(o),o=O.a.setTimeout(t,n)}}function Z(t,n){n&&"change"!==n?"beforeChange"===n?this.pc(t):this.gb(t,n):this.qc(t)}function aa(t,n){null!==n&&n.s&&n.s()}function ba(t,n){var o=this.qd,r=o[L];r.ra||(this.Qb&&this.mb[n]?(o.uc(n,t,this.mb[n]),this.mb[n]=null,--this.Qb):r.I[n]||o.uc(n,t,r.J?{da:t}:o.$c(t)),t.Ja&&t.gd())}var T,R,C,I,N,G,O=void 0!==S?S:{};O.b=function(t,n){for(var o=t.split("."),r=O,s=0;s<o.length-1;s++)r=r[o[s]];r[o[o.length-1]]=n},O.L=function(t,n,o){t[n]=o},O.version="3.5.1",O.b("version",O.version),O.options={deferUpdates:!1,useOnlyNativeEvents:!1,foreachHidesDestroyed:!1},O.a=function(){function b(t,n){for(var o in t)S.call(t,o)&&n(o,t[o])}function c(t,n){if(n)for(var o in n)S.call(n,o)&&(t[o]=n[o]);return t}function d(t,n){return t.__proto__=n,t}function e(t,n,o,r){var s=t[n].match(M)||[];O.a.D(o.match(M),(function(t){O.a.Na(s,t,r)})),t[n]=s.join(" ")}var S=Object.prototype.hasOwnProperty,y={__proto__:[]}instanceof Array,T="function"==typeof Symbol,R={},C={};R[r&&/Firefox\/2/i.test(r.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],R.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),b(R,(function(t,n){if(n.length)for(var o=0,r=n.length;o<r;o++)C[n[o]]=t}));var I,N={propertychange:!0},G=o&&function(){for(var n=3,r=o.createElement("div"),s=r.getElementsByTagName("i");r.innerHTML="\x3c!--[if gt IE "+ ++n+"]><i></i><![endif]--\x3e",s[0];);return 4<n?n:t}(),M=/\S+/g;return{Jc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],D:function(t,n,o){for(var r=0,s=t.length;r<s;r++)n.call(o,t[r],r,t)},A:"function"==typeof Array.prototype.indexOf?function(t,n){return Array.prototype.indexOf.call(t,n)}:function(t,n){for(var o=0,r=t.length;o<r;o++)if(t[o]===n)return o;return-1},Lb:function(n,o,r){for(var s=0,A=n.length;s<A;s++)if(o.call(r,n[s],s,n))return n[s];return t},Pa:function(t,n){var o=O.a.A(t,n);0<o?t.splice(o,1):0===o&&t.shift()},wc:function(t){var n=[];return t&&O.a.D(t,(function(t){0>O.a.A(n,t)&&n.push(t)})),n},Mb:function(t,n,o){var r=[];if(t)for(var s=0,A=t.length;s<A;s++)r.push(n.call(o,t[s],s));return r},jb:function(t,n,o){var r=[];if(t)for(var s=0,A=t.length;s<A;s++)n.call(o,t[s],s)&&r.push(t[s]);return r},Nb:function(t,n){if(n instanceof Array)t.push.apply(t,n);else for(var o=0,r=n.length;o<r;o++)t.push(n[o]);return t},Na:function(t,n,o){var r=O.a.A(O.a.bc(t),n);0>r?o&&t.push(n):o||t.splice(r,1)},Ba:y,extend:c,setPrototypeOf:d,Ab:y?d:c,P:b,Ga:function(t,n,o){if(!t)return t;var r,s={};for(r in t)S.call(t,r)&&(s[r]=n.call(o,t[r],r,t));return s},Tb:function(t){for(;t.firstChild;)O.removeNode(t.firstChild)},Yb:function(t){for(var n=((t=O.a.la(t))[0]&&t[0].ownerDocument||o).createElement("div"),r=0,s=t.length;r<s;r++)n.appendChild(O.oa(t[r]));return n},Ca:function(t,n){for(var o=0,r=t.length,s=[];o<r;o++){var A=t[o].cloneNode(!0);s.push(n?O.oa(A):A)}return s},va:function(t,n){if(O.a.Tb(t),n)for(var o=0,r=n.length;o<r;o++)t.appendChild(n[o])},Xc:function(t,n){var o=t.nodeType?[t]:t;if(0<o.length){for(var r=o[0],s=r.parentNode,A=0,S=n.length;A<S;A++)s.insertBefore(n[A],r);for(A=0,S=o.length;A<S;A++)O.removeNode(o[A])}},Ua:function(t,n){if(t.length){for(n=8===n.nodeType&&n.parentNode||n;t.length&&t[0].parentNode!==n;)t.splice(0,1);for(;1<t.length&&t[t.length-1].parentNode!==n;)t.length--;if(1<t.length){var o=t[0],r=t[t.length-1];for(t.length=0;o!==r;)t.push(o),o=o.nextSibling;t.push(r)}}return t},Zc:function(t,n){7>G?t.setAttribute("selected",n):t.selected=n},Db:function(n){return null===n||n===t?"":n.trim?n.trim():n.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Ud:function(t,n){return t=t||"",!(n.length>t.length)&&t.substring(0,n.length)===n},vd:function(t,n){if(t===n)return!0;if(11===t.nodeType)return!1;if(n.contains)return n.contains(1!==t.nodeType?t.parentNode:t);if(n.compareDocumentPosition)return 16==(16&n.compareDocumentPosition(t));for(;t&&t!=n;)t=t.parentNode;return!!t},Sb:function(t){return O.a.vd(t,t.ownerDocument.documentElement)},kd:function(t){return!!O.a.Lb(t,O.a.Sb)},R:function(t){return t&&t.tagName&&t.tagName.toLowerCase()},Ac:function(t){return O.onError?function(){try{return t.apply(this,arguments)}catch(n){throw O.onError&&O.onError(n),n}}:t},setTimeout:function(t,n){return setTimeout(O.a.Ac(t),n)},Gc:function(t){setTimeout((function(){throw O.onError&&O.onError(t),t}),0)},B:function(t,n,o){var r=O.a.Ac(o);if(o=N[n],O.options.useOnlyNativeEvents||o||!s)if(o||"function"!=typeof t.addEventListener){if(void 0===t.attachEvent)throw Error("Browser doesn't support addEventListener or attachEvent");var k2=function(n){r.call(t,n)},A="on"+n;t.attachEvent(A,k2),O.a.K.za(t,(function(){t.detachEvent(A,k2)}))}else t.addEventListener(n,r,!1);else I||(I="function"==typeof s(t).on?"on":"bind"),s(t)[I](n,r)},Fb:function(t,r){if(!t||!t.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var A;if(A=!("input"!==O.a.R(t)||!t.type||"click"!=r.toLowerCase()||"checkbox"!=(A=t.type)&&"radio"!=A),O.options.useOnlyNativeEvents||!s||A)if("function"==typeof o.createEvent){if("function"!=typeof t.dispatchEvent)throw Error("The supplied element doesn't support dispatchEvent");(A=o.createEvent(C[r]||"HTMLEvents")).initEvent(r,!0,!0,n,0,0,0,0,0,!1,!1,!1,!1,0,t),t.dispatchEvent(A)}else if(A&&t.click)t.click();else{if(void 0===t.fireEvent)throw Error("Browser doesn't support triggering events");t.fireEvent("on"+r)}else s(t).trigger(r)},f:function(t){return O.O(t)?t():t},bc:function(t){return O.O(t)?t.v():t},Eb:function(t,n,o){var r;n&&("object"==typeof t.classList?(r=t.classList[o?"add":"remove"],O.a.D(n.match(M),(function(n){r.call(t.classList,n)}))):"string"==typeof t.className.baseVal?e(t.className,"baseVal",n,o):e(t,"className",n,o))},Bb:function(n,o){var r=O.a.f(o);null!==r&&r!==t||(r="");var s=O.h.firstChild(n);!s||3!=s.nodeType||O.h.nextSibling(s)?O.h.va(n,[n.ownerDocument.createTextNode(r)]):s.data=r,O.a.Ad(n)},Yc:function(t,n){if(t.name=n,7>=G)try{var r=t.name.replace(/[&<>'"]/g,(function(t){return"&#"+t.charCodeAt(0)+";"}));t.mergeAttributes(o.createElement("<input name='"+r+"'/>"),!1)}catch(s){}},Ad:function(t){9<=G&&(t=1==t.nodeType?t:t.parentNode).style&&(t.style.zoom=t.style.zoom)},wd:function(t){if(G){var n=t.style.width;t.style.width=0,t.style.width=n}},Pd:function(t,n){t=O.a.f(t),n=O.a.f(n);for(var o=[],r=t;r<=n;r++)o.push(r);return o},la:function(t){for(var n=[],o=0,r=t.length;o<r;o++)n.push(t[o]);return n},Da:function(t){return T?Symbol(t):t},Zd:6===G,$d:7===G,W:G,Lc:function(t,n){for(var o=O.a.la(t.getElementsByTagName("input")).concat(O.a.la(t.getElementsByTagName("textarea"))),r="string"==typeof n?function(t){return t.name===n}:function(t){return n.test(t.name)},s=[],A=o.length-1;0<=A;A--)r(o[A])&&s.push(o[A]);return s},Nd:function(t){return"string"==typeof t&&(t=O.a.Db(t))?A&&A.parse?A.parse(t):new Function("return "+t)():null},hc:function(t,n,o){if(!A||!A.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return A.stringify(O.a.f(t),n,o)},Od:function(t,n,r){var s=(r=r||{}).params||{},A=r.includeFields||this.Jc,S=t;if("object"==typeof t&&"form"===O.a.R(t)){S=t.action;for(var y=A.length-1;0<=y;y--)for(var T=O.a.Lc(t,A[y]),R=T.length-1;0<=R;R--)s[T[R].name]=T[R].value}n=O.a.f(n);var C=o.createElement("form");for(var I in C.style.display="none",C.action=S,C.method="post",n)(t=o.createElement("input")).type="hidden",t.name=I,t.value=O.a.hc(O.a.f(n[I])),C.appendChild(t);b(s,(function(t,n){var r=o.createElement("input");r.type="hidden",r.name=t,r.value=n,C.appendChild(r)})),o.body.appendChild(C),r.submitter?r.submitter(C):C.submit(),setTimeout((function(){C.parentNode.removeChild(C)}),0)}}}(),O.b("utils",O.a),O.b("utils.arrayForEach",O.a.D),O.b("utils.arrayFirst",O.a.Lb),O.b("utils.arrayFilter",O.a.jb),O.b("utils.arrayGetDistinctValues",O.a.wc),O.b("utils.arrayIndexOf",O.a.A),O.b("utils.arrayMap",O.a.Mb),O.b("utils.arrayPushAll",O.a.Nb),O.b("utils.arrayRemoveItem",O.a.Pa),O.b("utils.cloneNodes",O.a.Ca),O.b("utils.createSymbolOrString",O.a.Da),O.b("utils.extend",O.a.extend),O.b("utils.fieldsIncludedWithJsonPost",O.a.Jc),O.b("utils.getFormFields",O.a.Lc),O.b("utils.objectMap",O.a.Ga),O.b("utils.peekObservable",O.a.bc),O.b("utils.postJson",O.a.Od),O.b("utils.parseJson",O.a.Nd),O.b("utils.registerEventHandler",O.a.B),O.b("utils.stringifyJson",O.a.hc),O.b("utils.range",O.a.Pd),O.b("utils.toggleDomNodeCssClass",O.a.Eb),O.b("utils.triggerEvent",O.a.Fb),O.b("utils.unwrapObservable",O.a.f),O.b("utils.objectForEach",O.a.P),O.b("utils.addOrRemoveItem",O.a.Na),O.b("utils.setTextContent",O.a.Bb),O.b("unwrap",O.a.f),Function.prototype.bind||(Function.prototype.bind=function(t){var n=this;if(1===arguments.length)return function(){return n.apply(t,arguments)};var o=Array.prototype.slice.call(arguments,1);return function(){var r=o.slice(0);return r.push.apply(r,arguments),n.apply(t,r)}}),O.a.g=new function(){var n,o,r=0,s="__ko__"+(new Date).getTime(),A={};return O.a.W?(n=function(n,o){var S=n[s];if(!S||"null"===S||!A[S]){if(!o)return t;S=n[s]="ko"+r++,A[S]={}}return A[S]},o=function(t){var n=t[s];return!!n&&(delete A[n],t[s]=null,!0)}):(n=function(t,n){var o=t[s];return!o&&n&&(o=t[s]={}),o},o=function(t){return!!t[s]&&(delete t[s],!0)}),{get:function(t,o){var r=n(t,!1);return r&&r[o]},set:function(o,r,s){(o=n(o,s!==t))&&(o[r]=s)},Ub:function(t,o,r){return(t=n(t,!0))[o]||(t[o]=r)},clear:o,Z:function(){return r+++s}}},O.b("utils.domData",O.a.g),O.b("utils.domData.clear",O.a.g.clear),O.a.K=new function(){function b(o,r){var s=O.a.g.get(o,n);return s===t&&r&&(s=[],O.a.g.set(o,n,s)),s}function c(t){if(n=b(t,!1))for(var n=n.slice(0),o=0;o<n.length;o++)n[o](t);O.a.g.clear(t),O.a.K.cleanExternalData(t),r[t.nodeType]&&d(t.childNodes,!0)}function d(t,n){for(var o,r=[],s=0;s<t.length;s++)if((!n||8===t[s].nodeType)&&(c(r[r.length]=o=t[s]),t[s]!==o))for(;s--&&-1==O.a.A(r,t[s]););}var n=O.a.g.Z(),o={1:!0,8:!0,9:!0},r={1:!0,9:!0};return{za:function(t,n){if("function"!=typeof n)throw Error("Callback must be a function");b(t,!0).push(n)},yb:function(o,r){var s=b(o,!1);s&&(O.a.Pa(s,r),0==s.length&&O.a.g.set(o,n,t))},oa:function(t){return O.u.G((function(){o[t.nodeType]&&(c(t),r[t.nodeType]&&d(t.getElementsByTagName("*")))})),t},removeNode:function(t){O.oa(t),t.parentNode&&t.parentNode.removeChild(t)},cleanExternalData:function(t){s&&"function"==typeof s.cleanData&&s.cleanData([t])}}},O.oa=O.a.K.oa,O.removeNode=O.a.K.removeNode,O.b("cleanNode",O.oa),O.b("removeNode",O.removeNode),O.b("utils.domNodeDisposal",O.a.K),O.b("utils.domNodeDisposal.addDisposeCallback",O.a.K.za),O.b("utils.domNodeDisposal.removeDisposeCallback",O.a.K.yb),T=[0,"",""],N={thead:R=[1,"<table>","</table>"],tbody:R,tfoot:R,tr:[2,"<table><tbody>","</tbody></table>"],td:C=[3,"<table><tbody><tr>","</tr></tbody></table>"],th:C,option:I=[1,"<select multiple='multiple'>","</select>"],optgroup:I},G=8>=O.a.W,O.a.ua=function(t,r){var A;if(s){if(s.parseHTML)A=s.parseHTML(t,r)||[];else if((A=s.clean([t],r))&&A[0]){for(var S=A[0];S.parentNode&&11!==S.parentNode.nodeType;)S=S.parentNode;S.parentNode&&S.parentNode.removeChild(S)}}else{(A=r)||(A=o),S=A.parentWindow||A.defaultView||n;var y,R=O.a.Db(t).toLowerCase(),C=A.createElement("div");for(y=(R=R.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&N[R[1]]||T,R=y[0],y="ignored<div>"+y[1]+t+y[2]+"</div>","function"==typeof S.innerShiv?C.appendChild(S.innerShiv(y)):(G&&A.body.appendChild(C),C.innerHTML=y,G&&C.parentNode.removeChild(C));R--;)C=C.lastChild;A=O.a.la(C.lastChild.childNodes)}return A},O.a.Md=function(t,n){var o=O.a.ua(t,n);return o.length&&o[0].parentElement||O.a.Yb(o)},O.a.fc=function(n,o){if(O.a.Tb(n),null!==(o=O.a.f(o))&&o!==t)if("string"!=typeof o&&(o=o.toString()),s)s(n).html(o);else for(var r=O.a.ua(o,n.ownerDocument),A=0;A<r.length;A++)n.appendChild(r[A])},O.b("utils.parseHtmlFragment",O.a.ua),O.b("utils.setHtml",O.a.fc),O.aa=function(){function b(t,n){if(t)if(8==t.nodeType)null!=(o=O.aa.Uc(t.nodeValue))&&n.push({ud:t,Kd:o});else if(1==t.nodeType)for(var o=0,r=t.childNodes,s=r.length;o<s;o++)b(r[o],n)}var n={};return{Xb:function(t){if("function"!=typeof t)throw Error("You can only pass a function to ko.memoization.memoize()");var o=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return n[o]=t,"\x3c!--[ko_memo:"+o+"]--\x3e"},bd:function(o,r){var s=n[o];if(s===t)throw Error("Couldn't find any memo with ID "+o+". Perhaps it's already been unmemoized.");try{return s.apply(null,r||[]),!0}finally{delete n[o]}},cd:function(t,n){var o=[];b(t,o);for(var r=0,s=o.length;r<s;r++){var A=o[r].ud,S=[A];n&&O.a.Nb(S,n),O.aa.bd(o[r].Kd,S),A.nodeValue="",A.parentNode&&A.parentNode.removeChild(A)}},Uc:function(t){return(t=t.match(/^\[ko_memo\:(.*?)\]$/))?t[1]:null}}}(),O.b("memoization",O.aa),O.b("memoization.memoize",O.aa.Xb),O.b("memoization.unmemoize",O.aa.bd),O.b("memoization.parseMemoText",O.aa.Uc),O.b("memoization.unmemoizeDomNodeAndDescendants",O.aa.cd),O.na=function(){function b(){if(S)for(var t,n=S,o=0;T<S;)if(t=A[T++]){if(T>n){if(5e3<=++o){T=S,O.a.Gc(Error("'Too much recursion' after processing "+o+" task groups."));break}n=S}try{t()}catch(r){O.a.Gc(r)}}}function c(){b(),T=S=A.length=0}var t,r,s,A=[],S=0,y=1,T=0;return n.MutationObserver?(r=c,s=o.createElement("div"),new MutationObserver(r).observe(s,{attributes:!0}),t=function(){s.classList.toggle("foo")}):t=o&&"onreadystatechange"in o.createElement("script")?function(t){var n=o.createElement("script");n.onreadystatechange=function(){n.onreadystatechange=null,o.documentElement.removeChild(n),n=null,t()},o.documentElement.appendChild(n)}:function(t){setTimeout(t,0)},{scheduler:t,zb:function(t){return S||O.na.scheduler(c),A[S++]=t,y++},cancel:function(t){(t-=y-S)>=T&&t<S&&(A[t]=null)},resetForTesting:function(){var t=S-T;return T=S=A.length=0,t},Sd:b}}(),O.b("tasks",O.na),O.b("tasks.schedule",O.na.zb),O.b("tasks.runEarly",O.na.Sd),O.Ta={throttle:function(t,n){t.throttleEvaluation=n;var o=null;return O.$({read:t,write:function(r){clearTimeout(o),o=O.a.setTimeout((function(){t(r)}),n)}})},rateLimit:function(t,n){var o,r,s;"number"==typeof n?o=n:(o=n.timeout,r=n.method),t.Hb=!1,s="function"==typeof r?r:"notifyWhenChangesStop"==r?Y:X,t.ub((function(t){return s(t,o,n)}))},deferred:function(n,o){if(!0!==o)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");n.Hb||(n.Hb=!0,n.ub((function(o){var r,s=!1;return function(){if(!s){O.na.cancel(r),r=O.na.zb(o);try{s=!0,n.notifySubscribers(t,"dirty")}finally{s=!1}}}})))},notify:function(t,n){t.equalityComparer="always"==n?null:K}};var M={undefined:1,boolean:1,number:1,string:1};O.b("extenders",O.Ta),O.ic=function(t,n,o){this.da=t,this.lc=n,this.mc=o,this.Ib=!1,this.fb=this.Jb=null,O.L(this,"dispose",this.s),O.L(this,"disposeWhenNodeIsRemoved",this.l)},O.ic.prototype.s=function(){this.Ib||(this.fb&&O.a.K.yb(this.Jb,this.fb),this.Ib=!0,this.mc(),this.da=this.lc=this.mc=this.Jb=this.fb=null)},O.ic.prototype.l=function(t){this.Jb=t,O.a.K.za(t,this.fb=this.s.bind(this))},O.T=function(){O.a.Ab(this,w),w.qb(this)};var w={qb:function(t){t.U={change:[]},t.sc=1},subscribe:function(t,n,o){var r=this;o=o||"change";var s=new O.ic(r,n?t.bind(n):t,(function(){O.a.Pa(r.U[o],s),r.hb&&r.hb(o)}));return r.Qa&&r.Qa(o),r.U[o]||(r.U[o]=[]),r.U[o].push(s),s},notifySubscribers:function(t,n){if("change"===(n=n||"change")&&this.Gb(),this.Wa(n)){var o="change"===n&&this.ed||this.U[n].slice(0);try{O.u.xc();for(var r,s=0;r=o[s];++s)r.Ib||r.lc(t)}finally{O.u.end()}}},ob:function(){return this.sc},Dd:function(t){return this.ob()!==t},Gb:function(){++this.sc},ub:function(t){var n,o,r,s,A,S=this,y=O.O(S);S.gb||(S.gb=S.notifySubscribers,S.notifySubscribers=Z);var T=t((function(){S.Ja=!1,y&&s===S&&(s=S.nc?S.nc():S());var t=o||A&&S.sb(r,s);A=o=n=!1,t&&S.gb(r=s)}));S.qc=function(t,o){o&&S.Ja||(A=!o),S.ed=S.U.change.slice(0),S.Ja=n=!0,s=t,T()},S.pc=function(t){n||(r=t,S.gb(t,"beforeChange"))},S.rc=function(){A=!0},S.gd=function(){S.sb(r,S.v(!0))&&(o=!0)}},Wa:function(t){return this.U[t]&&this.U[t].length},Bd:function(t){if(t)return this.U[t]&&this.U[t].length||0;var n=0;return O.a.P(this.U,(function(t,o){"dirty"!==t&&(n+=o.length)})),n},sb:function(t,n){return!this.equalityComparer||!this.equalityComparer(t,n)},toString:function(){return"[object Object]"},extend:function(t){var n=this;return t&&O.a.P(t,(function(t,o){var r=O.Ta[t];"function"==typeof r&&(n=r(n,o)||n)})),n}};O.L(w,"init",w.qb),O.L(w,"subscribe",w.subscribe),O.L(w,"extend",w.extend),O.L(w,"getSubscriptionsCount",w.Bd),O.a.Ba&&O.a.setPrototypeOf(w,Function.prototype),O.T.fn=w,O.Qc=function(t){return null!=t&&"function"==typeof t.subscribe&&"function"==typeof t.notifySubscribers},O.b("subscribable",O.T),O.b("isSubscribable",O.Qc),O.S=O.u=function(){function b(o){n.push(t),t=o}function c(){t=n.pop()}var t,n=[],o=0;return{xc:b,end:c,cc:function(n){if(t){if(!O.Qc(n))throw Error("Only subscribable things can act as dependencies");t.od.call(t.pd,n,n.fd||(n.fd=++o))}},G:function(t,n,o){try{return b(),t.apply(n,o||[])}finally{c()}},qa:function(){if(t)return t.o.qa()},Va:function(){if(t)return t.o.Va()},Ya:function(){if(t)return t.Ya},o:function(){if(t)return t.o}}}(),O.b("computedContext",O.S),O.b("computedContext.getDependenciesCount",O.S.qa),O.b("computedContext.getDependencies",O.S.Va),O.b("computedContext.isInitial",O.S.Ya),O.b("computedContext.registerDependency",O.S.cc),O.b("ignoreDependencies",O.Yd=O.u.G);var D=O.a.Da("_latestValue");O.ta=function(t){function c(){return 0<arguments.length?(c.sb(c[D],arguments[0])&&(c.ya(),c[D]=arguments[0],c.xa()),this):(O.u.cc(c),c[D])}return c[D]=t,O.a.Ba||O.a.extend(c,O.T.fn),O.T.fn.qb(c),O.a.Ab(c,U),O.options.deferUpdates&&O.Ta.deferred(c,!0),c};var U={equalityComparer:K,v:function(){return this[D]},xa:function(){this.notifySubscribers(this[D],"spectate"),this.notifySubscribers(this[D])},ya:function(){this.notifySubscribers(this[D],"beforeChange")}};O.a.Ba&&O.a.setPrototypeOf(U,O.T.fn);var F=O.ta.Ma="__ko_proto__";U[F]=O.ta,O.O=function(t){if((t="function"==typeof t&&t[F])&&t!==U[F]&&t!==O.o.fn[F])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!t},O.Za=function(t){return"function"==typeof t&&(t[F]===U[F]||t[F]===O.o.fn[F]&&t.Nc)},O.b("observable",O.ta),O.b("isObservable",O.O),O.b("isWriteableObservable",O.Za),O.b("isWritableObservable",O.Za),O.b("observable.fn",U),O.L(U,"peek",U.v),O.L(U,"valueHasMutated",U.xa),O.L(U,"valueWillMutate",U.ya),O.Ha=function(t){if("object"!=typeof(t=t||[])||!("length"in t))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return t=O.ta(t),O.a.Ab(t,O.Ha.fn),t.extend({trackArrayChanges:!0})},O.Ha.fn={remove:function(t){for(var n=this.v(),o=[],r="function"!=typeof t||O.O(t)?function(n){return n===t}:t,s=0;s<n.length;s++){var A=n[s];if(r(A)){if(0===o.length&&this.ya(),n[s]!==A)throw Error("Array modified during remove; cannot remove item");o.push(A),n.splice(s,1),s--}}return o.length&&this.xa(),o},removeAll:function(n){if(n===t){var o=this.v(),r=o.slice(0);return this.ya(),o.splice(0,o.length),this.xa(),r}return n?this.remove((function(t){return 0<=O.a.A(n,t)})):[]},destroy:function(t){var n=this.v(),o="function"!=typeof t||O.O(t)?function(n){return n===t}:t;this.ya();for(var r=n.length-1;0<=r;r--){var s=n[r];o(s)&&(s._destroy=!0)}this.xa()},destroyAll:function(n){return n===t?this.destroy((function(){return!0})):n?this.destroy((function(t){return 0<=O.a.A(n,t)})):[]},indexOf:function(t){var n=this();return O.a.A(n,t)},replace:function(t,n){var o=this.indexOf(t);0<=o&&(this.ya(),this.v()[o]=n,this.xa())},sorted:function(t){var n=this().slice(0);return t?n.sort(t):n.sort()},reversed:function(){return this().slice(0).reverse()}},O.a.Ba&&O.a.setPrototypeOf(O.Ha.fn,O.ta.fn),O.a.D("pop push reverse shift sort splice unshift".split(" "),(function(t){O.Ha.fn[t]=function(){var n=this.v();this.ya(),this.zc(n,t,arguments);var o=n[t].apply(n,arguments);return this.xa(),o===n?this:o}})),O.a.D(["slice"],(function(t){O.Ha.fn[t]=function(){var n=this();return n[t].apply(n,arguments)}})),O.Pc=function(t){return O.O(t)&&"function"==typeof t.remove&&"function"==typeof t.push},O.b("observableArray",O.Ha),O.b("isObservableArray",O.Pc),O.Ta.trackArrayChanges=function(n,o){function d(){function c14(){if(T){var t,o=[].concat(n.v()||[]);n.Wa("arrayChange")&&((!y||1<T)&&(y=O.a.Pb(A,o,n.Ob)),t=y),A=o,y=null,T=0,t&&t.length&&n.notifySubscribers(t,"arrayChange")}}S?c14():(S=!0,s=n.subscribe((function(){++T}),null,"spectate"),A=[].concat(n.v()||[]),y=null,r=n.subscribe(c14))}if(n.Ob={},o&&"object"==typeof o&&O.a.extend(n.Ob,o),n.Ob.sparse=!0,!n.zc){var r,s,A,S=!1,y=null,T=0,R=n.Qa,C=n.hb;n.Qa=function(t){R&&R.call(n,t),"arrayChange"===t&&d()},n.hb=function(o){C&&C.call(n,o),"arrayChange"!==o||n.Wa("arrayChange")||(r&&r.s(),s&&s.s(),s=r=null,S=!1,A=t)},n.zc=function(t,n,o){function l2(t,n,o){return r[r.length]={status:t,value:n,index:o}}if(S&&!T){var r=[],s=t.length,A=o.length,R=0;switch(n){case"push":R=s;case"unshift":for(n=0;n<A;n++)l2("added",o[n],R+n);break;case"pop":R=s-1;case"shift":s&&l2("deleted",t[R],R);break;case"splice":n=Math.min(Math.max(0,0>o[0]?s+o[0]:o[0]),s),s=1===A?s:Math.min(n+(o[1]||0),s),A=n+A-2,R=Math.max(s,A);for(var C=[],I=[],N=2;n<R;++n,++N)n<s&&I.push(l2("deleted",t[n],n)),n<A&&C.push(l2("added",o[N],n));O.a.Kc(I,C);break;default:return}y=r}}}};var L=O.a.Da("_state");O.o=O.$=function(n,o,r){function e(){if(0<arguments.length){if("function"!=typeof s)throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return s.apply(A.nb,arguments),this}return A.ra||O.u.cc(e),(A.ka||A.J&&e.Xa())&&e.ha(),A.X}if("object"==typeof n?r=n:(r=r||{},n&&(r.read=n)),"function"!=typeof r.read)throw Error("Pass a function that returns the value of the ko.computed");var s=r.write,A={X:t,sa:!0,ka:!0,rb:!1,jc:!1,ra:!1,wb:!1,J:!1,Wc:r.read,nb:o||r.owner,l:r.disposeWhenNodeIsRemoved||r.l||null,Sa:r.disposeWhen||r.Sa,Rb:null,I:{},V:0,Ic:null};return e[L]=A,e.Nc="function"==typeof s,O.a.Ba||O.a.extend(e,O.T.fn),O.T.fn.qb(e),O.a.Ab(e,V),r.pure?(A.wb=!0,A.J=!0,O.a.extend(e,P)):r.deferEvaluation&&O.a.extend(e,B),O.options.deferUpdates&&O.Ta.deferred(e,!0),A.l&&(A.jc=!0,A.l.nodeType||(A.l=null)),A.J||r.deferEvaluation||e.ha(),A.l&&e.ja()&&O.a.K.za(A.l,A.Rb=function(){e.s()}),e};var V={equalityComparer:K,qa:function(){return this[L].V},Va:function(){var t=[];return O.a.P(this[L].I,(function(n,o){t[o.Ka]=o.da})),t},Vb:function(t){if(!this[L].V)return!1;var n=this.Va();return-1!==O.a.A(n,t)||!!O.a.Lb(n,(function(n){return n.Vb&&n.Vb(t)}))},uc:function(t,n,o){if(this[L].wb&&n===this)throw Error("A 'pure' computed must not be called recursively");this[L].I[t]=o,o.Ka=this[L].V++,o.La=n.ob()},Xa:function(){var t,n,o=this[L].I;for(t in o)if(Object.prototype.hasOwnProperty.call(o,t)&&(n=o[t],this.Ia&&n.da.Ja||n.da.Dd(n.La)))return!0},Jd:function(){this.Ia&&!this[L].rb&&this.Ia(!1)},ja:function(){var t=this[L];return t.ka||0<t.V},Rd:function(){this.Ja?this[L].ka&&(this[L].sa=!0):this.Hc()},$c:function(t){if(t.Hb){var n=t.subscribe(this.Jd,this,"dirty"),o=t.subscribe(this.Rd,this);return{da:t,s:function(){n.s(),o.s()}}}return t.subscribe(this.Hc,this)},Hc:function(){var t=this,n=t.throttleEvaluation;n&&0<=n?(clearTimeout(this[L].Ic),this[L].Ic=O.a.setTimeout((function(){t.ha(!0)}),n)):t.Ia?t.Ia(!0):t.ha(!0)},ha:function(t){var n=this[L],o=n.Sa,r=!1;if(!n.rb&&!n.ra){if(n.l&&!O.a.Sb(n.l)||o&&o()){if(!n.jc)return void this.s()}else n.jc=!1;n.rb=!0;try{r=this.zd(t)}finally{n.rb=!1}return r}},zd:function(n){var o=this[L],r=!1,s=o.wb?t:!o.V;r={qd:this,mb:o.I,Qb:o.V},O.u.xc({pd:r,od:ba,o:this,Ya:s}),o.I={},o.V=0;var A=this.yd(o,r);return o.V?r=this.sb(o.X,A):(this.s(),r=!0),r&&(o.J?this.Gb():this.notifySubscribers(o.X,"beforeChange"),o.X=A,this.notifySubscribers(o.X,"spectate"),!o.J&&n&&this.notifySubscribers(o.X),this.rc&&this.rc()),s&&this.notifySubscribers(o.X,"awake"),r},yd:function(t,n){try{var o=t.Wc;return t.nb?o.call(t.nb):o()}finally{O.u.end(),n.Qb&&!t.J&&O.a.P(n.mb,aa),t.sa=t.ka=!1}},v:function(t){var n=this[L];return(n.ka&&(t||!n.V)||n.J&&this.Xa())&&this.ha(),n.X},ub:function(t){O.T.fn.ub.call(this,t),this.nc=function(){return this[L].J||(this[L].sa?this.ha():this[L].ka=!1),this[L].X},this.Ia=function(t){this.pc(this[L].X),this[L].ka=!0,t&&(this[L].sa=!0),this.qc(this,!t)}},s:function(){var n=this[L];!n.J&&n.I&&O.a.P(n.I,(function(t,n){n.s&&n.s()})),n.l&&n.Rb&&O.a.K.yb(n.l,n.Rb),n.I=t,n.V=0,n.ra=!0,n.sa=!1,n.ka=!1,n.J=!1,n.l=t,n.Sa=t,n.Wc=t,this.Nc||(n.nb=t)}},P={Qa:function(t){var n=this,o=n[L];if(!o.ra&&o.J&&"change"==t){if(o.J=!1,o.sa||n.Xa())o.I=null,o.V=0,n.ha()&&n.Gb();else{var r=[];O.a.P(o.I,(function(t,n){r[n.Ka]=t})),O.a.D(r,(function(t,r){var s=o.I[t],A=n.$c(s.da);A.Ka=r,A.La=s.La,o.I[t]=A})),n.Xa()&&n.ha()&&n.Gb()}o.ra||n.notifySubscribers(o.X,"awake")}},hb:function(n){var o=this[L];o.ra||"change"!=n||this.Wa("change")||(O.a.P(o.I,(function(t,n){n.s&&(o.I[t]={da:n.da,Ka:n.Ka,La:n.La},n.s())})),o.J=!0,this.notifySubscribers(t,"asleep"))},ob:function(){var t=this[L];return t.J&&(t.sa||this.Xa())&&this.ha(),O.T.fn.ob.call(this)}},B={Qa:function(t){"change"!=t&&"beforeChange"!=t||this.v()}};O.a.Ba&&O.a.setPrototypeOf(V,O.T.fn);var W=O.ta.Ma;V[W]=O.o,O.Oc=function(t){return"function"==typeof t&&t[W]===V[W]},O.Fd=function(t){return O.Oc(t)&&t[L]&&t[L].wb},O.b("computed",O.o),O.b("dependentObservable",O.o),O.b("isComputed",O.Oc),O.b("isPureComputed",O.Fd),O.b("computed.fn",V),O.L(V,"peek",V.v),O.L(V,"dispose",V.s),O.L(V,"isActive",V.ja),O.L(V,"getDependenciesCount",V.qa),O.L(V,"getDependencies",V.Va),O.xb=function(t,n){return"function"==typeof t?O.o(t,n,{pure:!0}):((t=O.a.extend({},t)).pure=!0,O.o(t,n))},O.b("pureComputed",O.xb),function(){function b(n,o,r){if(r=r||new d,"object"!=typeof(n=o(n))||null===n||n===t||n instanceof RegExp||n instanceof Date||n instanceof String||n instanceof Number||n instanceof Boolean)return n;var s=n instanceof Array?[]:{};return r.save(n,s),c(n,(function(A){var S=o(n[A]);switch(typeof S){case"boolean":case"number":case"string":case"function":s[A]=S;break;case"object":case"undefined":var y=r.get(S);s[A]=y!==t?y:b(S,o,r)}})),s}function c(t,n){if(t instanceof Array){for(var o=0;o<t.length;o++)n(o);"function"==typeof t.toJSON&&n("toJSON")}else for(o in t)n(o)}function d(){this.keys=[],this.values=[]}O.ad=function(t){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return b(t,(function(t){for(var n=0;O.O(t)&&10>n;n++)t=t();return t}))},O.toJSON=function(t,n,o){return t=O.ad(t),O.a.hc(t,n,o)},d.prototype={constructor:d,save:function(t,n){var o=O.a.A(this.keys,t);0<=o?this.values[o]=n:(this.keys.push(t),this.values.push(n))},get:function(n){return 0<=(n=O.a.A(this.keys,n))?this.values[n]:t}}}(),O.b("toJS",O.ad),O.b("toJSON",O.toJSON),O.Wd=function(t,n,o){function e(n){var r=O.xb(t,o).extend({ma:"always"}),s=r.subscribe((function(t){t&&(s.s(),n(t))}));return r.notifySubscribers(r.v()),s}return"function"!=typeof Promise||n?e(n.bind(o)):new Promise(e)},O.b("when",O.Wd),O.w={M:function(n){switch(O.a.R(n)){case"option":return!0===n.__ko__hasDomDataOptionValue__?O.a.g.get(n,O.c.options.$b):7>=O.a.W?n.getAttributeNode("value")&&n.getAttributeNode("value").specified?n.value:n.text:n.value;case"select":return 0<=n.selectedIndex?O.w.M(n.options[n.selectedIndex]):t;default:return n.value}},cb:function(n,o,r){switch(O.a.R(n)){case"option":"string"==typeof o?(O.a.g.set(n,O.c.options.$b,t),"__ko__hasDomDataOptionValue__"in n&&delete n.__ko__hasDomDataOptionValue__,n.value=o):(O.a.g.set(n,O.c.options.$b,o),n.__ko__hasDomDataOptionValue__=!0,n.value="number"==typeof o?o:"");break;case"select":""!==o&&null!==o||(o=t);for(var s,A=-1,S=0,y=n.options.length;S<y;++S)if((s=O.w.M(n.options[S]))==o||""===s&&o===t){A=S;break}(r||0<=A||o===t&&1<n.size)&&(n.selectedIndex=A,6===O.a.W&&O.a.setTimeout((function(){n.selectedIndex=A}),0));break;default:null!==o&&o!==t||(o=""),n.value=o}}},O.b("selectExtensions",O.w),O.b("selectExtensions.readValue",O.w.M),O.b("selectExtensions.writeValue",O.w.cb),O.m=function(){function b(t){123===(t=O.a.Db(t)).charCodeAt(0)&&(t=t.slice(1,-1));var n,A=[],S=(t+="\n,").match(o),y=[],T=0;if(1<S.length){for(var R,C=0;R=S[C];++C){var I=R.charCodeAt(0);if(44===I){if(0>=T){A.push(n&&y.length?{key:n,value:y.join("")}:{unknown:n||y.join("")}),n=T=0,y=[];continue}}else if(58===I){if(!T&&!n&&1===y.length){n=y.pop();continue}}else{if(47===I&&1<R.length&&(47===R.charCodeAt(1)||42===R.charCodeAt(1)))continue;47===I&&C&&1<R.length?(I=S[C-1].match(r))&&!s[I[0]]&&(S=(t=t.substr(t.indexOf(R)+1)).match(o),C=-1,R="/"):40===I||123===I||91===I?++T:41===I||125===I||93===I?--T:n||y.length||34!==I&&39!==I||(R=R.slice(1,-1))}y.push(R)}if(0<T)throw Error("Unbalanced parentheses, braces, or brackets")}return A}var t=["true","false","null","undefined"],n=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,o=RegExp("\"(?:\\\\.|[^\"])*\"|'(?:\\\\.|[^'])*'|`(?:\\\\.|[^`])*`|/\\*(?:[^*]|\\*+[^*/])*\\*+/|//.*\n|/(?:\\\\.|[^/])+/w*|[^\\s:,/][^,\"'`{}()/:[\\]]*[^\\s,\"'`{}()/:[\\]]|[^\\s]","g"),r=/[\])"'A-Za-z0-9_$]+$/,s={in:1,return:1,typeof:1},A={};return{Ra:[],wa:A,ac:b,vb:function(o,r){function l(o,r){var R;if(!T){var C=O.getBindingHandler(o);if(C&&C.preprocess&&!(r=C.preprocess(r,o,l)))return;(C=A[o])&&(R=r,0<=O.a.A(t,R)?R=!1:(C=R.match(n),R=null!==C&&(C[1]?"Object("+C[1]+")"+C[2]:R)),C=R),C&&S.push("'"+("string"==typeof A[o]?A[o]:o)+"':function(_z){"+R+"=_z}")}y&&(r="function(){return "+r+" }"),s.push("'"+o+"':"+r)}var s=[],S=[],y=(r=r||{}).valueAccessors,T=r.bindingParams,R="string"==typeof o?b(o):o;return O.a.D(R,(function(t){l(t.key||t.unknown,t.value)})),S.length&&l("_ko_property_writers","{"+S.join(",")+" }"),s.join(",")},Id:function(t,n){for(var o=0;o<t.length;o++)if(t[o].key==n)return!0;return!1},eb:function(t,n,o,r,s){t&&O.O(t)?!O.Za(t)||s&&t.v()===r||t(r):(t=n.get("_ko_property_writers"))&&t[o]&&t[o](r)}}}(),O.b("expressionRewriting",O.m),O.b("expressionRewriting.bindingRewriteValidators",O.m.Ra),O.b("expressionRewriting.parseObjectLiteral",O.m.ac),O.b("expressionRewriting.preProcessBindings",O.m.vb),O.b("expressionRewriting._twoWayBindings",O.m.wa),O.b("jsonExpressionRewriting",O.m),O.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",O.m.vb),function(){function b(o){return 8==o.nodeType&&n.test(t?o.text:o.nodeValue)}function c(n){return 8==n.nodeType&&r.test(t?n.text:n.nodeValue)}function d(t,n){for(var o=t,r=1,s=[];o=o.nextSibling;){if(c(o)&&(O.a.g.set(o,A,!0),0==--r))return s;s.push(o),b(o)&&r++}if(!n)throw Error("Cannot find closing comment tag to match: "+t.nodeValue);return null}function e(t,n){var o=d(t,n);return o?0<o.length?o[o.length-1].nextSibling:t.nextSibling:null}var t=o&&"\x3c!--test--\x3e"===o.createComment("test").text,n=t?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,r=t?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,s={ul:!0,ol:!0},A="__ko_matchedEndComment__";O.h={ea:{},childNodes:function(t){return b(t)?d(t):t.childNodes},Ea:function(t){if(b(t))for(var n=0,o=(t=O.h.childNodes(t)).length;n<o;n++)O.removeNode(t[n]);else O.a.Tb(t)},va:function(t,n){if(b(t)){O.h.Ea(t);for(var o=t.nextSibling,r=0,s=n.length;r<s;r++)o.parentNode.insertBefore(n[r],o)}else O.a.va(t,n)},Vc:function(t,n){var o;b(t)?(o=t.nextSibling,t=t.parentNode):o=t.firstChild,o?n!==o&&t.insertBefore(n,o):t.appendChild(n)},Wb:function(t,n,o){o?(o=o.nextSibling,b(t)&&(t=t.parentNode),o?n!==o&&t.insertBefore(n,o):t.appendChild(n)):O.h.Vc(t,n)},firstChild:function(t){if(b(t))return!t.nextSibling||c(t.nextSibling)?null:t.nextSibling;if(t.firstChild&&c(t.firstChild))throw Error("Found invalid end comment, as the first child of "+t);return t.firstChild},nextSibling:function(t){if(b(t)&&(t=e(t)),t.nextSibling&&c(t.nextSibling)){var n=t.nextSibling;if(c(n)&&!O.a.g.get(n,A))throw Error("Found end comment without a matching opening comment, as child of "+t);return null}return t.nextSibling},Cd:b,Vd:function(o){return(o=(t?o.text:o.nodeValue).match(n))?o[1]:null},Sc:function(t){if(s[O.a.R(t)]){var n=t.firstChild;if(n)do{if(1===n.nodeType){var o,r=null;if(o=n.firstChild)do{if(r)r.push(o);else if(b(o)){var A=e(o,!0);A?o=A:r=[o]}else c(o)&&(r=[o])}while(o=o.nextSibling);if(o=r)for(r=n.nextSibling,A=0;A<o.length;A++)r?t.insertBefore(o[A],r):t.appendChild(o[A])}}while(n=n.nextSibling)}}}}(),O.b("virtualElements",O.h),O.b("virtualElements.allowedBindings",O.h.ea),O.b("virtualElements.emptyNode",O.h.Ea),O.b("virtualElements.insertAfter",O.h.Wb),O.b("virtualElements.prepend",O.h.Vc),O.b("virtualElements.setDomNodeChildren",O.h.va),O.ga=function(){this.nd={}},O.a.extend(O.ga.prototype,{nodeHasBindings:function(t){switch(t.nodeType){case 1:return null!=t.getAttribute("data-bind")||O.j.getComponentNameForNode(t);case 8:return O.h.Cd(t);default:return!1}},getBindings:function(t,n){var o=(o=this.getBindingsString(t,n))?this.parseBindingsString(o,n,t):null;return O.j.tc(o,t,n,!1)},getBindingAccessors:function(t,n){var o=(o=this.getBindingsString(t,n))?this.parseBindingsString(o,n,t,{valueAccessors:!0}):null;return O.j.tc(o,t,n,!0)},getBindingsString:function(t){switch(t.nodeType){case 1:return t.getAttribute("data-bind");case 8:return O.h.Vd(t);default:return null}},parseBindingsString:function(t,n,o,r){try{var s,A=this.nd,S=t+(r&&r.valueAccessors||"");if(!(s=A[S])){var y,T="with($context){with($data||{}){return{"+O.m.vb(t,r)+"}}}";y=new Function("$context","$element",T),s=A[S]=y}return s(n,o)}catch(R){throw R.message="Unable to parse bindings.\nBindings value: "+t+"\nMessage: "+R.message,R}}}),O.ga.instance=new O.ga,O.b("bindingProvider",O.ga),function(){function b(t){var n=(t=O.a.g.get(t,R))&&t.N;n&&(t.N=null,n.Tc())}function c(t,n,o){this.node=t,this.yc=n,this.kb=[],this.H=!1,n.N||O.a.K.za(t,b),o&&o.N&&(o.N.kb.push(t),this.Kb=o)}function d(t){return function(){return t}}function e(t){return t()}function f(t){return O.a.Ga(O.u.G(t),(function(n,o){return function(){return t()[o]}}))}function g(t,n,o){return"function"==typeof t?f(t.bind(null,n,o)):O.a.Ga(t,d)}function h(t,n){return f(this.getBindings.bind(this,t,n))}function m(t,n){var o=O.h.firstChild(n);if(o){var r,s=O.ga.instance,A=s.preprocessNode;if(A){for(;r=o;)o=O.h.nextSibling(r),A.call(s,r);o=O.h.firstChild(n)}for(;r=o;)o=O.h.nextSibling(r),k(t,r)}O.i.ma(n,O.i.H)}function k(t,n){var o=t,r=1===n.nodeType;r&&O.h.Sc(n),(r||O.ga.instance.nodeHasBindings(n))&&(o=p(n,null,t).bindingContextForDescendants),o&&!y[O.a.R(n)]&&m(o,n)}function l(t){var n=[],o={},r=[];return O.a.P(t,(function ca(s){if(!o[s]){var A=O.getBindingHandler(s);A&&(A.after&&(r.push(s),O.a.D(A.after,(function(n){if(t[n]){if(-1!==O.a.A(r,n))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+r.join(", "));ca(n)}})),r.length--),n.push({key:s,Mc:A})),o[s]=!0}})),n}function p(n,o,s){var A,y=O.a.g.Ub(n,R,{}),T=y.hd;if(!o){if(T)throw Error("You cannot apply bindings multiple times to the same element.");y.hd=!0}if(T||(y.context=s),y.Zb||(y.Zb={}),o&&"function"!=typeof o)A=o;else{var C=O.ga.instance,I=C.getBindingAccessors||h,N=O.$((function(){return(A=o?o(s,n):I.call(C,n,s))&&(s[r]&&s[r](),s[S]&&s[S]()),A}),null,{l:n});A&&N.ja()||(N=null)}var G,M=s;if(A){var J2=function(){return O.a.Ga(N?N():A,e)},w=N?function(t){return function(){return e(N()[t])}}:function(t){return A[t]};J2.get=function(t){return A[t]&&e(w(t))},J2.has=function(t){return t in A},O.i.H in A&&O.i.subscribe(n,O.i.H,(function(){var t=(0,A[O.i.H])();if(t){var o=O.h.childNodes(n);o.length&&t(o,O.Ec(o[0]))}})),O.i.pa in A&&(M=O.i.Cb(n,s),O.i.subscribe(n,O.i.pa,(function(){var t=(0,A[O.i.pa])();t&&O.h.firstChild(n)&&t(n)}))),y=l(A),O.a.D(y,(function(o){var r=o.Mc.init,s=o.Mc.update,S=o.key;if(8===n.nodeType&&!O.h.ea[S])throw Error("The binding '"+S+"' cannot be used with virtual elements");try{"function"==typeof r&&O.u.G((function(){var o=r(n,w(S),J2,M.$data,M);if(o&&o.controlsDescendantBindings){if(G!==t)throw Error("Multiple bindings ("+G+" and "+S+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");G=S}})),"function"==typeof s&&O.$((function(){s(n,w(S),J2,M.$data,M)}),null,{l:n})}catch(y){throw y.message='Unable to process binding "'+S+": "+A[S]+'"\nMessage: '+y.message,y}}))}return{shouldBindDescendants:y=G===t,bindingContextForDescendants:y&&M}}function q(n,o){return n&&n instanceof O.fa?n:new O.fa(n,t,t,o)}var r=O.a.Da("_subscribable"),A=O.a.Da("_ancestorBindingInfo"),S=O.a.Da("_dataDependency");O.c={};var y={script:!0,textarea:!0,template:!0};O.getBindingHandler=function(t){return O.c[t]};var T={};O.fa=function(n,o,s,y,R){function k2(){var t=M?G():G,n=O.a.f(t);return o?(O.a.extend(I,o),A in o&&(I[A]=o[A])):(I.$parents=[],I.$root=n,I.ko=O),I[r]=C,N?n=I.$data:(I.$rawData=t,I.$data=n),s&&(I[s]=n),y&&y(I,o,n),o&&o[r]&&!O.S.o().Vb(o[r])&&o[r](),w&&(I[S]=w),I.$data}var C,I=this,N=n===T,G=N?t:n,M="function"==typeof G&&!O.O(G),w=R&&R.dataDependency;R&&R.exportDependencies?k2():((C=O.xb(k2)).v(),C.ja()?C.equalityComparer=null:I[r]=t)},O.fa.prototype.createChildContext=function(t,n,o,r){if(!r&&n&&"object"==typeof n&&(n=(r=n).as,o=r.extend),n&&r&&r.noChildContext){var s="function"==typeof t&&!O.O(t);return new O.fa(T,this,null,(function(r){o&&o(r),r[n]=s?t():t}),r)}return new O.fa(t,this,n,(function(t,n){t.$parentContext=n,t.$parent=n.$data,t.$parents=(n.$parents||[]).slice(0),t.$parents.unshift(t.$parent),o&&o(t)}),r)},O.fa.prototype.extend=function(t,n){return new O.fa(T,this,null,(function(n){O.a.extend(n,"function"==typeof t?t(n):t)}),n)};var R=O.a.g.Z();c.prototype.Tc=function(){this.Kb&&this.Kb.N&&this.Kb.N.sd(this.node)},c.prototype.sd=function(t){O.a.Pa(this.kb,t),!this.kb.length&&this.H&&this.Cc()},c.prototype.Cc=function(){this.H=!0,this.yc.N&&!this.kb.length&&(this.yc.N=null,O.a.K.yb(this.node,b),O.i.ma(this.node,O.i.pa),this.Tc())},O.i={H:"childrenComplete",pa:"descendantsComplete",subscribe:function(t,n,o,r,s){var A=O.a.g.Ub(t,R,{});return A.Fa||(A.Fa=new O.T),s&&s.notifyImmediately&&A.Zb[n]&&O.u.G(o,r,[t]),A.Fa.subscribe(o,r,n)},ma:function(n,o){var r=O.a.g.get(n,R);if(r&&(r.Zb[o]=!0,r.Fa&&r.Fa.notifySubscribers(n,o),o==O.i.H))if(r.N)r.N.Cc();else if(r.N===t&&r.Fa&&r.Fa.Wa(O.i.pa))throw Error("descendantsComplete event not supported for bindings on this node")},Cb:function(t,n){var o=O.a.g.Ub(t,R,{});return o.N||(o.N=new c(t,o,n[A])),n[A]==o?n:n.extend((function(t){t[A]=o}))}},O.Td=function(t){return(t=O.a.g.get(t,R))&&t.context},O.ib=function(t,n,o){return 1===t.nodeType&&O.h.Sc(t),p(t,n,q(o))},O.ld=function(t,n,o){return o=q(o),O.ib(t,g(n,o,t),o)},O.Oa=function(t,n){1!==n.nodeType&&8!==n.nodeType||m(q(t),n)},O.vc=function(t,r,A){if(!s&&n.jQuery&&(s=n.jQuery),2>arguments.length){if(!(r=o.body))throw Error("ko.applyBindings: could not find document.body; has the document been loaded?")}else if(!r||1!==r.nodeType&&8!==r.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");k(q(t,A),r)},O.Dc=function(n){return!n||1!==n.nodeType&&8!==n.nodeType?t:O.Td(n)},O.Ec=function(n){return(n=O.Dc(n))?n.$data:t},O.b("bindingHandlers",O.c),O.b("bindingEvent",O.i),O.b("bindingEvent.subscribe",O.i.subscribe),O.b("bindingEvent.startPossiblyAsyncContentBinding",O.i.Cb),O.b("applyBindings",O.vc),O.b("applyBindingsToDescendants",O.Oa),O.b("applyBindingAccessorsToNode",O.ib),O.b("applyBindingsToNode",O.ld),O.b("contextFor",O.Dc),O.b("dataFor",O.Ec)}(),function(t){function c(r,s){var A,S=Object.prototype.hasOwnProperty.call(n,r)?n[r]:t;S?S.subscribe(s):((S=n[r]=new O.T).subscribe(s),d(r,(function(t,s){var y=!(!s||!s.synchronous);o[r]={definition:t,Gd:y},delete n[r],A||y?S.notifySubscribers(t):O.na.zb((function(){S.notifySubscribers(t)}))})),A=!0)}function d(t,n){e("getConfig",[t],(function(o){o?e("loadComponent",[t,o],(function(t){n(t,o)})):n(null,null)}))}function e(n,o,r,s){s||(s=O.j.loaders.slice(0));var A=s.shift();if(A){var S=A[n];if(S){var y=!1;if(S.apply(A,o.concat((function(t){y?r(null):null!==t?r(t):e(n,o,r,s)})))!==t&&(y=!0,!A.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.")}else e(n,o,r,s)}else r(null)}var n={},o={};O.j={get:function(n,r){var s=Object.prototype.hasOwnProperty.call(o,n)?o[n]:t;s?s.Gd?O.u.G((function(){r(s.definition)})):O.na.zb((function(){r(s.definition)})):c(n,r)},Bc:function(t){delete o[t]},oc:e},O.j.loaders=[],O.b("components",O.j),O.b("components.get",O.j.get),O.b("components.clearCachedDefinition",O.j.Bc)}(),function(){function b(t,n,o,s){function g2(){0==--S&&s(A)}var A={},S=2,y=o.template;o=o.viewModel,y?f(n,y,(function(n){O.j.oc("loadTemplate",[t,n],(function(t){A.template=t,g2()}))})):g2(),o?f(n,o,(function(n){O.j.oc("loadViewModel",[t,n],(function(t){A[r]=t,g2()}))})):g2()}function c(t,n,o){if("function"==typeof n)o((function(t){return new n(t)}));else if("function"==typeof n[r])o(n[r]);else if("instance"in n){var s=n.instance;o((function(){return s}))}else"viewModel"in n?c(t,n.viewModel,o):t("Unknown viewModel value: "+n)}function d(t){switch(O.a.R(t)){case"script":return O.a.ua(t.text);case"textarea":return O.a.ua(t.value);case"template":if(e(t.content))return O.a.Ca(t.content.childNodes)}return O.a.Ca(t.childNodes)}function e(t){return n.DocumentFragment?t instanceof DocumentFragment:t&&11===t.nodeType}function f(t,o,r){"string"==typeof o.require?y||n.require?(y||n.require)([o.require],(function(t){t&&"object"==typeof t&&t.Xd&&t.default&&(t=t.default),r(t)})):t("Uses require, but no AMD loader is present"):r(o)}function g(t){return function(n){throw Error("Component '"+t+"': "+n)}}var t={};O.j.register=function(n,o){if(!o)throw Error("Invalid configuration for "+n);if(O.j.tb(n))throw Error("Component "+n+" is already registered");t[n]=o},O.j.tb=function(n){return Object.prototype.hasOwnProperty.call(t,n)},O.j.unregister=function(n){delete t[n],O.j.Bc(n)},O.j.Fc={getConfig:function(n,o){o(O.j.tb(n)?t[n]:null)},loadComponent:function(t,n,o){var r=g(t);f(r,n,(function(n){b(t,r,n,o)}))},loadTemplate:function(t,r,s){if(t=g(t),"string"==typeof r)s(O.a.ua(r));else if(r instanceof Array)s(r);else if(e(r))s(O.a.la(r.childNodes));else if(r.element)if(r=r.element,n.HTMLElement?r instanceof HTMLElement:r&&r.tagName&&1===r.nodeType)s(d(r));else if("string"==typeof r){var A=o.getElementById(r);A?s(d(A)):t("Cannot find element with ID "+r)}else t("Unknown element type: "+r);else t("Unknown template value: "+r)},loadViewModel:function(t,n,o){c(g(t),n,o)}};var r="createViewModel";O.b("components.register",O.j.register),O.b("components.isRegistered",O.j.tb),O.b("components.unregister",O.j.unregister),O.b("components.defaultLoader",O.j.Fc),O.j.loaders.push(O.j.Fc),O.j.dd=t}(),function(){function b(t,n){if(o=t.getAttribute("params")){var o=r.parseBindingsString(o,n,t,{valueAccessors:!0,bindingParams:!0}),s=(o=O.a.Ga(o,(function(n){return O.o(n,null,{l:t})})),O.a.Ga(o,(function(n){var o=n.v();return n.ja()?O.o({read:function(){return O.a.f(n())},write:O.Za(o)&&function(t){n()(t)},l:t}):o})));return Object.prototype.hasOwnProperty.call(s,"$raw")||(s.$raw=o),s}return{$raw:{}}}O.j.getComponentNameForNode=function(t){var n=O.a.R(t);if(O.j.tb(n)&&(-1!=n.indexOf("-")||"[object HTMLUnknownElement]"==""+t||8>=O.a.W&&t.tagName===n))return n},O.j.tc=function(t,n,o,r){if(1===n.nodeType){var s=O.j.getComponentNameForNode(n);if(s){if((t=t||{}).component)throw Error('Cannot use the "component" binding on a custom element matching a component');var A={name:s,params:b(n,o)};t.component=r?function(){return A}:A}}return t};var t,n,r=new O.ga;9>O.a.W&&(O.j.register=(n=O.j.register,function(t){return n.apply(this,arguments)}),o.createDocumentFragment=(t=o.createDocumentFragment,function(){var n=t();return O.j.dd,n}))}(),function(){function b(t,n,o){if(!(n=n.template))throw Error("Component '"+t+"' has no template");t=O.a.Ca(n),O.h.va(o,t)}function c(t,n,o){var r=t.createViewModel;return r?r.call(t,n,o):n}var t=0;O.c.component={init:function(n,o,r,s,A){function k(){var t=S&&S.dispose;"function"==typeof t&&t.call(S),T&&T.s(),y=S=T=null}var S,y,T,R=O.a.la(O.h.childNodes(n));return O.h.Ea(n),O.a.K.za(n,k),O.o((function(){var r,s,C=O.a.f(o());if("string"==typeof C?r=C:(r=O.a.f(C.name),s=O.a.f(C.params)),!r)throw Error("No component name specified");var I=O.i.Cb(n,A),N=y=++t;O.j.get(r,(function(t){if(y===N){if(k(),!t)throw Error("Unknown component '"+r+"'");b(r,t,n);var o=c(t,s,{element:n,templateNodes:R});t=I.createChildContext(o,{extend:function(t){t.$component=o,t.$componentTemplateNodes=R}}),o&&o.koDescendantsComplete&&(T=O.i.subscribe(n,O.i.pa,o.koDescendantsComplete,o)),S=o,O.Oa(t,n)}}))}),null,{l:n}),{controlsDescendantBindings:!0}}},O.h.ea.component=!0}();var Q={class:"className",for:"htmlFor"};O.c.attr={update:function(n,o){var r=O.a.f(o())||{};O.a.P(r,(function(o,r){r=O.a.f(r);var s=o.indexOf(":"),A=(s="lookupNamespaceURI"in n&&0<s&&n.lookupNamespaceURI(o.substr(0,s)),!1===r||null===r||r===t);A?s?n.removeAttributeNS(s,o):n.removeAttribute(o):r=r.toString(),8>=O.a.W&&o in Q?(o=Q[o],A?n.removeAttribute(o):n[o]=r):A||(s?n.setAttributeNS(s,o,r):n.setAttribute(o,r)),"name"===o&&O.a.Yc(n,A?"":r)}))}},O.c.checked={after:["value","attr"],init:function(n,o,r){function e(){var y=n.checked,C=s();if(!O.S.Ya()&&(y||!S&&!O.S.qa())){var N=O.u.G(o);if(T){var G=R?N.v():N,M=I;I=C,M!==C?y&&(O.a.Na(G,C,!0),O.a.Na(G,M,!1)):O.a.Na(G,C,y),R&&O.Za(N)&&N(G)}else A&&(C===t?C=y:y||(C=t)),O.m.eb(N,r,"checked",C,!0)}}function f(){var r=O.a.f(o()),S=s();T?(n.checked=0<=O.a.A(r,S),I=S):n.checked=A&&S===t?!!r:s()===r}var s=O.xb((function(){return r.has("checkedValue")?O.a.f(r.get("checkedValue")):C?r.has("value")?O.a.f(r.get("value")):n.value:void 0})),A="checkbox"==n.type,S="radio"==n.type;if(A||S){var y=o(),T=A&&O.a.f(y)instanceof Array,R=!(T&&y.push&&y.splice),C=S||T,I=T?s():t;S&&!n.name&&O.c.uniqueName.init(n,(function(){return!0})),O.o(e,null,{l:n}),O.a.B(n,"click",e),O.o(f,null,{l:n}),y=t}}},O.m.wa.checked=!0,O.c.checkedValue={update:function(t,n){t.value=O.a.f(n())}},O.c.class={update:function(t,n){var o=O.a.Db(O.a.f(n()));O.a.Eb(t,t.__ko__cssValue,!1),t.__ko__cssValue=o,O.a.Eb(t,o,!0)}},O.c.css={update:function(t,n){var o=O.a.f(n());null!==o&&"object"==typeof o?O.a.P(o,(function(n,o){o=O.a.f(o),O.a.Eb(t,n,o)})):O.c.class.update(t,n)}},O.c.enable={update:function(t,n){var o=O.a.f(n());o&&t.disabled?t.removeAttribute("disabled"):o||t.disabled||(t.disabled=!0)}},O.c.disable={update:function(t,n){O.c.enable.update(t,(function(){return!O.a.f(n())}))}},O.c.event={init:function(t,n,o,r,s){var A=n()||{};O.a.P(A,(function(A){"string"==typeof A&&O.a.B(t,A,(function(t){var S,y=n()[A];if(y){try{var T=O.a.la(arguments);r=s.$data,T.unshift(r),S=y.apply(r,T)}finally{!0!==S&&(t.preventDefault?t.preventDefault():t.returnValue=!1)}!1===o.get(A+"Bubble")&&(t.cancelBubble=!0,t.stopPropagation&&t.stopPropagation())}}))}))}},O.c.foreach={Rc:function(t){return function(){var n=t(),o=O.a.bc(n);return o&&"number"!=typeof o.length?(O.a.f(n),{foreach:o.data,as:o.as,noChildContext:o.noChildContext,includeDestroyed:o.includeDestroyed,afterAdd:o.afterAdd,beforeRemove:o.beforeRemove,afterRender:o.afterRender,beforeMove:o.beforeMove,afterMove:o.afterMove,templateEngine:O.ba.Ma}):{foreach:n,templateEngine:O.ba.Ma}}},init:function(t,n){return O.c.template.init(t,O.c.foreach.Rc(n))},update:function(t,n,o,r,s){return O.c.template.update(t,O.c.foreach.Rc(n),o,r,s)}},O.m.Ra.foreach=!1,O.h.ea.foreach=!0,O.c.hasfocus={init:function(t,n,o){function e(r){t.__ko_hasfocusUpdating=!0;var s=t.ownerDocument;if("activeElement"in s){var A;try{A=s.activeElement}catch(S){A=s.body}r=A===t}s=n(),O.m.eb(s,o,"hasfocus",r,!0),t.__ko_hasfocusLastValue=r,t.__ko_hasfocusUpdating=!1}var r=e.bind(null,!0),s=e.bind(null,!1);O.a.B(t,"focus",r),O.a.B(t,"focusin",r),O.a.B(t,"blur",s),O.a.B(t,"focusout",s),t.__ko_hasfocusLastValue=!1},update:function(t,n){var o=!!O.a.f(n());t.__ko_hasfocusUpdating||t.__ko_hasfocusLastValue===o||(o?t.focus():t.blur(),!o&&t.__ko_hasfocusLastValue&&t.ownerDocument.body.focus(),O.u.G(O.a.Fb,null,[t,o?"focusin":"focusout"]))}},O.m.wa.hasfocus=!0,O.c.hasFocus=O.c.hasfocus,O.m.wa.hasFocus="hasfocus",O.c.html={init:function(){return{controlsDescendantBindings:!0}},update:function(t,n){O.a.fc(t,n())}},function(){function b(t,n,o){O.c[t]={init:function(t,r,s,A,S){var y,T,R,C,I,N={};if(n){A=s.get("as");var G=s.get("noChildContext");N={as:A,noChildContext:G,exportDependencies:I=!(A&&G)}}return C=(R="render"==s.get("completeOn"))||s.has(O.i.pa),O.o((function(){var s,A=O.a.f(r()),G=!o!=!A,M=!T;(I||G!==y)&&(C&&(S=O.i.Cb(t,S)),G&&(n&&!I||(N.dataDependency=O.S.o()),s=n?S.createChildContext("function"==typeof A?A:r,N):O.S.qa()?S.extend(null,N):S),M&&O.S.qa()&&(T=O.a.Ca(O.h.childNodes(t),!0)),G?(M||O.h.va(t,O.a.Ca(T)),O.Oa(s,t)):(O.h.Ea(t),R||O.i.ma(t,O.i.H)),y=G)}),null,{l:t}),{controlsDescendantBindings:!0}}},O.m.Ra[t]=!1,O.h.ea[t]=!0}b("if"),b("ifnot",!1,!0),b("with",!0)}(),O.c.let={init:function(t,n,o,r,s){return n=s.extend(n),O.Oa(n,t),{controlsDescendantBindings:!0}}},O.h.ea.let=!0;var H={};O.c.options={init:function(t){if("select"!==O.a.R(t))throw Error("options binding applies only to SELECT elements");for(;0<t.length;)t.remove(0);return{controlsDescendantBindings:!0}},update:function(n,o,r){function e(){return O.a.jb(n.options,(function(t){return t.selected}))}function f(t,n,o){var r=typeof n;return"function"==r?n(t):"string"==r?t[n]:o}function g(t,o){if(I&&y)O.i.ma(n,O.i.H);else if(C.length){var r=0<=O.a.A(C,O.w.M(o[0]));O.a.Zc(o[0],r),I&&!r&&O.u.G(O.a.Fb,null,[n,"change"])}}var s=n.multiple,A=0!=n.length&&s?n.scrollTop:null,S=O.a.f(o()),y=r.get("valueAllowUnset")&&r.has("value"),T=r.get("optionsIncludeDestroyed");o={};var R,C=[];y||(s?C=O.a.Mb(e(),O.w.M):0<=n.selectedIndex&&C.push(O.w.M(n.options[n.selectedIndex]))),S&&(void 0===S.length&&(S=[S]),R=O.a.jb(S,(function(n){return T||n===t||null===n||!O.a.f(n._destroy)})),r.has("optionsCaption")&&null!==(S=O.a.f(r.get("optionsCaption")))&&S!==t&&R.unshift(H));var I=!1;o.beforeRemove=function(t){n.removeChild(t)},S=g,r.has("optionsAfterRender")&&"function"==typeof r.get("optionsAfterRender")&&(S=function(n,o){g(0,o),O.u.G(r.get("optionsAfterRender"),null,[o[0],n!==H?n:t])}),O.a.ec(n,R,(function(o,s,A){return A.length&&(C=!y&&A[0].selected?[O.w.M(A[0])]:[],I=!0),s=n.ownerDocument.createElement("option"),o===H?(O.a.Bb(s,r.get("optionsCaption")),O.w.cb(s,t)):(A=f(o,r.get("optionsValue"),o),O.w.cb(s,O.a.f(A)),o=f(o,r.get("optionsText"),A),O.a.Bb(s,o)),[s]}),o,S),y||(s?C.length&&e().length<C.length:C.length&&0<=n.selectedIndex?O.w.M(n.options[n.selectedIndex])!==C[0]:C.length||0<=n.selectedIndex)&&O.u.G(O.a.Fb,null,[n,"change"]),(y||O.S.Ya())&&O.i.ma(n,O.i.H),O.a.wd(n),A&&20<Math.abs(A-n.scrollTop)&&(n.scrollTop=A)}},O.c.options.$b=O.a.g.Z(),O.c.selectedOptions={init:function(t,n,o){function e(){var r=n(),s=[];O.a.D(t.getElementsByTagName("option"),(function(t){t.selected&&s.push(O.w.M(t))})),O.m.eb(r,o,"selectedOptions",s)}function f(){var o=O.a.f(n()),r=t.scrollTop;o&&"number"==typeof o.length&&O.a.D(t.getElementsByTagName("option"),(function(t){var n=0<=O.a.A(o,O.w.M(t));t.selected!=n&&O.a.Zc(t,n)})),t.scrollTop=r}if("select"!=O.a.R(t))throw Error("selectedOptions binding applies only to SELECT elements");var r;O.i.subscribe(t,O.i.H,(function(){r?e():(O.a.B(t,"change",e),r=O.o(f,null,{l:t}))}),null,{notifyImmediately:!0})},update:function(){}},O.m.wa.selectedOptions=!0,O.c.style={update:function(n,o){var r=O.a.f(o()||{});O.a.P(r,(function(o,r){if(null!==(r=O.a.f(r))&&r!==t&&!1!==r||(r=""),s)s(n).css(o,r);else if(/^--/.test(o))n.style.setProperty(o,r);else{o=o.replace(/-(\w)/g,(function(t,n){return n.toUpperCase()}));var A=n.style[o];n.style[o]=r,r===A||n.style[o]!=A||isNaN(r)||(n.style[o]=r+"px")}}))}},O.c.submit={init:function(t,n,o,r,s){if("function"!=typeof n())throw Error("The value for a submit binding must be a function");O.a.B(t,"submit",(function(o){var r,A=n();try{r=A.call(s.$data,t)}finally{!0!==r&&(o.preventDefault?o.preventDefault():o.returnValue=!1)}}))}},O.c.text={init:function(){return{controlsDescendantBindings:!0}},update:function(t,n){O.a.Bb(t,n())}},O.h.ea.text=!0,function(){if(n&&n.navigator){var o,r,s,A,S,b=function(t){if(t)return parseFloat(t[1])},y=n.navigator.userAgent;(o=n.opera&&n.opera.version&&parseInt(n.opera.version()))||(S=b(y.match(/Edge\/([^ ]+)$/)))||b(y.match(/Chrome\/([^ ]+)/))||(r=b(y.match(/Version\/([^ ]+) Safari/)))||(s=b(y.match(/Firefox\/([^ ]+)/)))||(A=O.a.W||b(y.match(/MSIE ([^ ]+)/)))||(A=b(y.match(/rv:([^ )]+)/)))}if(8<=A&&10>A)var T=O.a.g.Z(),R=O.a.g.Z(),l=function(t){var n=this.activeElement;(n=n&&O.a.g.get(n,R))&&n(t)},p=function(t,n){var o=t.ownerDocument;O.a.g.get(o,T)||(O.a.g.set(o,T,!0),O.a.B(o,"selectionchange",l)),O.a.g.set(t,R,n)};O.c.textInput={init:function(n,y,T){function l2(t,o){O.a.B(n,t,o)}function m2(){var o=O.a.f(y());null!==o&&o!==t||(o=""),C!==t&&o===C?O.a.setTimeout(m2,4):n.value!==o&&(G=!0,n.value=o,G=!1,I=n.value)}function r2(){R||(C=n.value,R=O.a.setTimeout(z,4))}function z(){clearTimeout(R),C=R=t;var o=n.value;I!==o&&(I=o,O.m.eb(y(),T,"textInput",o))}var R,C,I=n.value,N=9==O.a.W?r2:z,G=!1;A&&l2("keypress",z),11>A&&l2("propertychange",(function(t){G||"value"!==t.propertyName||N()})),8==A&&(l2("keyup",z),l2("keydown",z)),p&&(p(n,N),l2("dragend",r2)),(!A||9<=A)&&l2("input",N),5>r&&"textarea"===O.a.R(n)?(l2("keydown",r2),l2("paste",r2),l2("cut",r2)):11>o?l2("keydown",r2):4>s?(l2("DOMAutoComplete",z),l2("dragdrop",z),l2("drop",z)):S&&"number"===n.type&&l2("keydown",r2),l2("change",z),l2("blur",z),O.o(m2,null,{l:n})}},O.m.wa.textInput=!0,O.c.textinput={preprocess:function(t,n,o){o("textInput",t)}}}(),O.c.uniqueName={init:function(t,n){if(n()){var o="ko_unique_"+ ++O.c.uniqueName.rd;O.a.Yc(t,o)}}},O.c.uniqueName.rd=0,O.c.using={init:function(t,n,o,r,s){var A;return o.has("as")&&(A={as:o.get("as"),noChildContext:o.get("noChildContext")}),n=s.createChildContext(n,A),O.Oa(n,t),{controlsDescendantBindings:!0}}},O.h.ea.using=!0,O.c.value={init:function(n,o,r){var s=O.a.R(n),A="input"==s;if(!A||"checkbox"!=n.type&&"radio"!=n.type){var S=[],y=r.get("valueUpdate"),T=!1,R=null;y&&(S="string"==typeof y?[y]:O.a.wc(y),O.a.Pa(S,"change"));var C,I,l=function(){R=null,T=!1;var t=o(),s=O.w.M(n);O.m.eb(t,r,"value",s)};!O.a.W||!A||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=O.a.A(S,"propertychange")||(O.a.B(n,"propertychange",(function(){T=!0})),O.a.B(n,"focus",(function(){T=!1})),O.a.B(n,"blur",(function(){T&&l()}))),O.a.D(S,(function(t){var o=l;O.a.Ud(t,"after")&&(o=function(){R=O.w.M(n),O.a.setTimeout(l,0)},t=t.substring(5)),O.a.B(n,t,o)})),C=A&&"file"==n.type?function(){var r=O.a.f(o());null===r||r===t||""===r?n.value="":O.u.G(l)}:function(){var A=O.a.f(o()),S=O.w.M(n);null!==R&&A===R?O.a.setTimeout(C,0):A===S&&S!==t||("select"===s?(S=r.get("valueAllowUnset"),O.w.cb(n,A,S),S||A===O.w.M(n)||O.u.G(l)):O.w.cb(n,A))},"select"===s?O.i.subscribe(n,O.i.H,(function(){I?r.get("valueAllowUnset")?C():l():(O.a.B(n,"change",l),I=O.o(C,null,{l:n}))}),null,{notifyImmediately:!0}):(O.a.B(n,"change",l),O.o(C,null,{l:n}))}else O.ib(n,{checkedValue:o})},update:function(){}},O.m.wa.value=!0,O.c.visible={update:function(t,n){var o=O.a.f(n()),r="none"!=t.style.display;o&&!r?t.style.display="":!o&&r&&(t.style.display="none")}},O.c.hidden={update:function(t,n){O.c.visible.update(t,(function(){return!O.a.f(n())}))}},function(t){O.c[t]={init:function(n,o,r,s,A){return O.c.event.init.call(this,n,(function(){var n={};return n[t]=o(),n}),r,s,A)}}}("click"),O.ca=function(){},O.ca.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource")},O.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock")},O.ca.prototype.makeTemplateSource=function(t,n){if("string"==typeof t){var r=(n=n||o).getElementById(t);if(!r)throw Error("Cannot find template with ID "+t);return new O.C.F(r)}if(1==t.nodeType||8==t.nodeType)return new O.C.ia(t);throw Error("Unknown template type: "+t)},O.ca.prototype.renderTemplate=function(t,n,o,r){return t=this.makeTemplateSource(t,r),this.renderTemplateSource(t,n,o,r)},O.ca.prototype.isTemplateRewritten=function(t,n){return!1===this.allowTemplateRewriting||this.makeTemplateSource(t,n).data("isRewritten")},O.ca.prototype.rewriteTemplate=function(t,n,o){n=n((t=this.makeTemplateSource(t,o)).text()),t.text(n),t.data("isRewritten",!0)},O.b("templateEngine",O.ca),O.kc=function(){function b(t,n,o,r){t=O.m.ac(t);for(var s=O.m.Ra,A=0;A<t.length;A++){var S=t[A].key;if(Object.prototype.hasOwnProperty.call(s,S)){var y=s[S];if("function"==typeof y){if(S=y(t[A].value))throw Error(S)}else if(!y)throw Error("This template engine does not support the '"+S+"' binding within its templates")}}return o="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+O.m.vb(t,{valueAccessors:!0})+" } })()},'"+o.toLowerCase()+"')",r.createJavaScriptEvaluatorBlock(o)+n}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,n=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{xd:function(t,n,o){n.isTemplateRewritten(t,o)||n.rewriteTemplate(t,(function(t){return O.kc.Ld(t,n)}),o)},Ld:function(o,r){return o.replace(t,(function(t,n,o,s,A){return b(A,n,o,r)})).replace(n,(function(t,n){return b(n,"\x3c!-- ko --\x3e","#comment",r)}))},md:function(t,n){return O.aa.Xb((function(o,r){var s=o.nextSibling;s&&s.nodeName.toLowerCase()===n&&O.ib(s,t,r)}))}}}(),O.b("__tr_ambtns",O.kc.md),function(){O.C={},O.C.F=function(t){if(this.F=t){var n=O.a.R(t);this.ab="script"===n?1:"textarea"===n?2:"template"==n&&t.content&&11===t.content.nodeType?3:4}},O.C.F.prototype.text=function(){var t=1===this.ab?"text":2===this.ab?"value":"innerHTML";if(0==arguments.length)return this.F[t];var n=arguments[0];"innerHTML"===t?O.a.fc(this.F,n):this.F[t]=n};var n=O.a.g.Z()+"_";O.C.F.prototype.data=function(t){if(1===arguments.length)return O.a.g.get(this.F,n+t);O.a.g.set(this.F,n+t,arguments[1])};var o=O.a.g.Z();O.C.F.prototype.nodes=function(){var n=this.F;if(0==arguments.length){var r=O.a.g.get(n,o)||{},s=r.lb||(3===this.ab?n.content:4===this.ab?n:t);if(!s||r.jd){var A=this.text();A&&A!==r.bb&&(s=O.a.Md(A,n.ownerDocument),O.a.g.set(n,o,{lb:s,bb:A,jd:!0}))}return s}r=arguments[0],this.ab!==t&&this.text(""),O.a.g.set(n,o,{lb:r})},O.C.ia=function(t){this.F=t},O.C.ia.prototype=new O.C.F,O.C.ia.prototype.constructor=O.C.ia,O.C.ia.prototype.text=function(){if(0==arguments.length){var n=O.a.g.get(this.F,o)||{};return n.bb===t&&n.lb&&(n.bb=n.lb.innerHTML),n.bb}O.a.g.set(this.F,o,{bb:arguments[0]})},O.b("templateSources",O.C),O.b("templateSources.domElement",O.C.F),O.b("templateSources.anonymousTemplate",O.C.ia)}(),function(){function b(t,n,o){var r;for(n=O.h.nextSibling(n);t&&(r=t)!==n;)o(r,t=O.h.nextSibling(r))}function c(t,n){if(t.length){var o=t[0],r=t[t.length-1],s=o.parentNode,A=O.ga.instance,S=A.preprocessNode;if(S){if(b(o,r,(function(t,n){var s=t.previousSibling,y=S.call(A,t);y&&(t===o&&(o=y[0]||n),t===r&&(r=y[y.length-1]||s))})),t.length=0,!o)return;o===r?t.push(o):(t.push(o,r),O.a.Ua(t,s))}b(o,r,(function(t){1!==t.nodeType&&8!==t.nodeType||O.vc(n,t)})),b(o,r,(function(t){1!==t.nodeType&&8!==t.nodeType||O.aa.cd(t,[n])})),O.a.Ua(t,s)}}function d(t){return t.nodeType?t:0<t.length?t[0]:null}function e(t,o,r,s,A){A=A||{};var S=(t&&d(t)||r||{}).ownerDocument,y=A.templateEngine||n;if(O.kc.xd(r,y,S),"number"!=typeof(r=y.renderTemplate(r,s,A,S)).length||0<r.length&&"number"!=typeof r[0].nodeType)throw Error("Template engine must return an array of DOM nodes");switch(S=!1,o){case"replaceChildren":O.h.va(t,r),S=!0;break;case"replaceNode":O.a.Xc(t,r),S=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+o)}return S&&(c(r,s),A.afterRender&&O.u.G(A.afterRender,null,[r,s[A.as||"$data"]]),"replaceChildren"==o&&O.i.ma(t,O.i.H)),r}function f(t,n,o){return O.O(t)?t():"function"==typeof t?t(n,o):t}var n;O.gc=function(o){if(o!=t&&!(o instanceof O.ca))throw Error("templateEngine must inherit from ko.templateEngine");n=o},O.dc=function(o,r,s,A,S){if(((s=s||{}).templateEngine||n)==t)throw Error("Set a template engine before calling renderTemplate");if(S=S||"replaceChildren",A){var y=d(A);return O.$((function(){var t=r&&r instanceof O.fa?r:new O.fa(r,null,null,null,{exportDependencies:!0}),n=f(o,t.$data,t);t=e(A,S,n,t,s),"replaceNode"==S&&(y=d(A=t))}),null,{Sa:function(){return!y||!O.a.Sb(y)},l:y&&"replaceNode"==S?y.parentNode:y})}return O.aa.Xb((function(t){O.dc(o,r,s,t,"replaceNode")}))},O.Qd=function(n,o,r,s,A){function x(t,n){O.u.G(O.a.ec,null,[s,t,u3,r,r2,n]),O.i.ma(s,O.i.H)}function r2(t,n){c(n,S),r.afterRender&&r.afterRender(n,t),S=null}function u3(t,o){S=A.createChildContext(t,{as:y,noChildContext:r.noChildContext,extend:function(t){t.$index=o,y&&(t[y+"Index"]=o)}});var T=f(n,t,S);return e(s,"ignoreTargetNode",T,S,r)}var S,y=r.as,T=!1===r.includeDestroyed||O.options.foreachHidesDestroyed&&!r.includeDestroyed;if(T||r.beforeRemove||!O.Pc(o))return O.$((function(){var n=O.a.f(o)||[];void 0===n.length&&(n=[n]),T&&(n=O.a.jb(n,(function(n){return n===t||null===n||!O.a.f(n._destroy)}))),x(n)}),null,{l:s});x(o.v());var R=o.subscribe((function(t){x(o(),t)}),null,"arrayChange");return R.l(s),R};var o=O.a.g.Z(),r=O.a.g.Z();O.c.template={init:function(t,n){var o=O.a.f(n());if("string"==typeof o||"name"in o)O.h.Ea(t);else if("nodes"in o){if(o=o.nodes||[],O.O(o))throw Error('The "nodes" option must be a plain, non-observable array.');var s=o[0]&&o[0].parentNode;s&&O.a.g.get(s,r)||(s=O.a.Yb(o),O.a.g.set(s,r,!0)),new O.C.ia(t).nodes(s)}else{if(!(0<(o=O.h.childNodes(t)).length))throw Error("Anonymous template defined, but no template content was provided");s=O.a.Yb(o),new O.C.ia(t).nodes(s)}return{controlsDescendantBindings:!0}},update:function(n,r,s,A,S){var y=r();s=!0,A=null,"string"==typeof(r=O.a.f(y))?r={}:(y="name"in r?r.name:n,"if"in r&&(s=O.a.f(r.if)),s&&"ifnot"in r&&(s=!O.a.f(r.ifnot)),s&&!y&&(s=!1)),"foreach"in r?A=O.Qd(y,s&&r.foreach||[],r,n,S):s?(s=S,"data"in r&&(s=S.createChildContext(r.data,{as:r.as,noChildContext:r.noChildContext,exportDependencies:!0})),A=O.dc(y,s,r,n)):O.h.Ea(n),S=A,(r=O.a.g.get(n,o))&&"function"==typeof r.s&&r.s(),O.a.g.set(n,o,!S||S.ja&&!S.ja()?t:S)}},O.m.Ra.template=function(t){return 1==(t=O.m.ac(t)).length&&t[0].unknown||O.m.Id(t,"name")?null:"This template engine does not support anonymous templates nested within its templates"},O.h.ea.template=!0}(),O.b("setTemplateEngine",O.gc),O.b("renderTemplate",O.dc),O.a.Kc=function(t,n,o){var r,s,A,S,y;if(t.length&&n.length)for(r=s=0;(!o||r<o)&&(S=t[s]);++s){for(A=0;y=n[A];++A)if(S.value===y.value){S.moved=y.index,y.moved=S.index,n.splice(A,1),r=A=0;break}r+=A}},O.a.Pb=function(){function b(t,n,o,r,s){var A,S,y,T,R,C=Math.min,I=Math.max,N=[],G=t.length,M=n.length,w=M-G||1,D=G+M+1;for(A=0;A<=G;A++)for(T=y,N.push(y=[]),R=C(M,A+w),S=I(0,A-1);S<=R;S++)y[S]=S?A?t[A-1]===n[S-1]?T[S-1]:C(T[S]||D,y[S-1]||D)+1:S+1:A+1;for(C=[],I=[],w=[],A=G,S=M;A||S;)M=N[A][S]-1,S&&M===N[A][S-1]?I.push(C[C.length]={status:o,value:n[--S],index:S}):A&&M===N[A-1][S]?w.push(C[C.length]={status:r,value:t[--A],index:A}):(--S,--A,s.sparse||C.push({status:"retained",value:n[S]}));return O.a.Kc(w,I,!s.dontLimitMoves&&10*G),C.reverse()}return function(t,n,o){return o="boolean"==typeof o?{dontLimitMoves:o}:o||{},n=n||[],(t=t||[]).length<n.length?b(t,n,"added","deleted",o):b(n,t,"deleted","added",o)}}(),O.b("utils.compareArrays",O.a.Pb),function(){function b(n,o,r,s,A){var S=[],y=O.$((function(){var t=o(r,A,O.a.Ua(S,n))||[];0<S.length&&(O.a.Xc(S,t),s&&O.u.G(s,null,[r,t,A])),S.length=0,O.a.Nb(S,t)}),null,{l:n,Sa:function(){return!O.a.kd(S)}});return{Y:S,$:y.ja()?y:t}}var n=O.a.g.Z(),o=O.a.g.Z();O.a.ec=function(r,s,A,S,y,T){function l(t){R={Aa:t,pb:O.ta(U++)},w.push(R),M||B.push(R)}function p(t){R=G[t],U!==R.pb.v()&&P.push(R),R.pb(U++),O.a.Ua(R.Y,r),w.push(R)}function q(t,n){if(t)for(var o=0,r=n.length;o<r;o++)O.a.D(n[o].Y,(function(r){t(r,o,n[o].Aa)}))}void 0===(s=s||[]).length&&(s=[s]),S=S||{};var R,C,I,N,G=O.a.g.get(r,n),M=!G,w=[],D=0,U=0,F=[],L=[],V=[],P=[],B=[],W=0;if(M)O.a.D(s,l);else{if(!T||G&&G._countWaitingForRemove){var Q=O.a.Mb(G,(function(t){return t.Aa}));T=O.a.Pb(Q,s,{dontLimitMoves:S.dontLimitMoves,sparse:!0})}var H,$,j;for(Q=0;H=T[Q];Q++)switch($=H.moved,j=H.index,H.status){case"deleted":for(;D<j;)p(D++);$===t&&((R=G[D]).$&&(R.$.s(),R.$=t),O.a.Ua(R.Y,r).length&&(S.beforeRemove&&(w.push(R),W++,R.Aa===o?R=null:V.push(R)),R&&F.push.apply(F,R.Y))),D++;break;case"added":for(;U<j;)p(D++);$!==t?(L.push(w.length),p($)):l(H.value)}for(;U<s.length;)p(D++);w._countWaitingForRemove=W}O.a.g.set(r,n,w),q(S.beforeMove,P),O.a.D(F,S.beforeRemove?O.oa:O.removeNode);try{N=r.ownerDocument.activeElement}catch(J){}if(L.length)for(;(Q=L.shift())!=t;){for(R=w[Q],C=t;Q;)if((I=w[--Q].Y)&&I.length){C=I[I.length-1];break}for(s=0;D=R.Y[s];C=D,s++)O.h.Wb(r,D,C)}for(Q=0;R=w[Q];Q++){for(R.Y||O.a.extend(R,b(r,A,R.Aa,y,R.pb)),s=0;D=R.Y[s];C=D,s++)O.h.Wb(r,D,C);!R.Ed&&y&&(y(R.Aa,R.Y,R.pb),R.Ed=!0,C=R.Y[R.Y.length-1])}for(N&&r.ownerDocument.activeElement!=N&&N.focus(),q(S.beforeRemove,V),Q=0;Q<V.length;++Q)V[Q].Aa=o;q(S.afterMove,P),q(S.afterAdd,B)}}(),O.b("utils.setDomNodeChildrenFromArrayMapping",O.a.ec),O.ba=function(){this.allowTemplateRewriting=!1},O.ba.prototype=new O.ca,O.ba.prototype.constructor=O.ba,O.ba.prototype.renderTemplateSource=function(t,n,o,r){return(n=9>O.a.W||!t.nodes?null:t.nodes())?O.a.la(n.cloneNode(!0).childNodes):(t=t.text(),O.a.ua(t,r))},O.ba.Ma=new O.ba,O.gc(O.ba.Ma),O.b("nativeTemplateEngine",O.ba),function(){O.$a=function(){var t=this.Hd=function(){if(!s||!s.tmpl)return 0;try{if(0<=s.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(t){}return 1}();this.renderTemplateSource=function(n,r,A,S){if(S=S||o,A=A||{},2>t)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var y=n.data("precompiled");return y||(y=n.text()||"",y=s.template(null,"{{ko_with $item.koBindingContext}}"+y+"{{/ko_with}}"),n.data("precompiled",y)),n=[r.$data],r=s.extend({koBindingContext:r},A.templateOptions),(r=s.tmpl(y,n,r)).appendTo(S.createElement("div")),s.fragments={},r},this.createJavaScriptEvaluatorBlock=function(t){return"{{ko_code ((function() { return "+t+" })()) }}"},this.addTemplate=function(t,n){o.write("<script type='text/html' id='"+t+"'>"+n+"<\/script>")},0<t&&(s.tmpl.tag.ko_code={open:"__.push($1 || '');"},s.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},O.$a.prototype=new O.ca,O.$a.prototype.constructor=O.$a;var t=new O.$a;0<t.Hd&&O.gc(t),O.b("jqueryTmplTemplateEngine",O.$a)}()}(n.ko={})}();var knockout=ko;"undefined"!=typeof window?(ko=window.ko,void 0!==oldValue?window.ko=oldValue:delete window.ko):(ko=global.ko,void 0!==oldValue?global.ko=oldValue:delete global.ko);const knockout$1=knockout; /** * @license * Knockout ES5 plugin - https://github.com/SteveSanderson/knockout-es5 * Copyright (c) Steve Sanderson * MIT license - */var OBSERVABLES_PROPERTY="__knockoutObservables",SUBSCRIBABLE_PROPERTY="__knockoutSubscribable";function track(t,n){if(!t)throw new Error("When calling ko.track, you must pass an object as the first parameter.");var o=this,r=getAllObservablesForObject(t,!0);return(n=n||Object.getOwnPropertyNames(t)).forEach((function(n){if(n!==OBSERVABLES_PROPERTY&&n!==SUBSCRIBABLE_PROPERTY&&!(n in r)){var s=t[n],A=s instanceof Array,S=o.isObservable(s)?s:A?o.observableArray(s):o.observable(s);Object.defineProperty(t,n,{configurable:!0,enumerable:!0,get:S,set:o.isWriteableObservable(S)?S:void 0}),r[n]=S,A&¬ifyWhenPresentOrFutureArrayValuesMutate(o,S)}})),t}function getAllObservablesForObject(t,n){var o=t[OBSERVABLES_PROPERTY];return!o&&n&&(o={},Object.defineProperty(t,OBSERVABLES_PROPERTY,{value:o})),o}function defineComputedProperty(t,n,o){var r={owner:t,deferEvaluation:!0};if("function"==typeof o)r.read=o;else{if("value"in o)throw new Error('For ko.defineProperty, you must not specify a "value" for the property. You must provide a "get" function.');if("function"!=typeof o.get)throw new Error('For ko.defineProperty, the third parameter must be either an evaluator function, or an options object containing a function called "get".');r.read=o.get,r.write=o.set}return t[n]=this.computed(r),track.call(this,t,[n]),t}function notifyWhenPresentOrFutureArrayValuesMutate(t,n){var o=null;t.computed((function(){o&&(o.dispose(),o=null);var r=n();r instanceof Array&&(o=startWatchingArrayInstance(t,n,r))}))}function startWatchingArrayInstance(t,n,o){return getSubscribableForArray(t,o).subscribe(n)}function getSubscribableForArray(t,n){var o=n[SUBSCRIBABLE_PROPERTY];if(!o){o=new t.subscribable,Object.defineProperty(n,SUBSCRIBABLE_PROPERTY,{value:o});var r={};wrapStandardArrayMutators(n,o,r),addKnockoutArrayMutators(t,n,o,r)}return o}function wrapStandardArrayMutators(t,n,o){["pop","push","reverse","shift","sort","splice","unshift"].forEach((function(r){var s=t[r];t[r]=function(){var t=s.apply(this,arguments);return!0!==o.pause&&n.notifySubscribers(this),t}}))}function addKnockoutArrayMutators(t,n,o,r){["remove","removeAll","destroy","destroyAll","replace"].forEach((function(s){Object.defineProperty(n,s,{enumerable:!1,value:function(){var A;r.pause=!0;try{A=t.observableArray.fn[s].apply(t.observableArray(n),arguments)}finally{r.pause=!1}return o.notifySubscribers(n),A}})}))}function getObservable(t,n){if(!t)return null;var o=getAllObservablesForObject(t,!1);return o&&o[n]||null}function valueHasMutated(t,n){var o=getObservable(t,n);o&&o.valueHasMutated()}function attachToKo(t){t.track=track,t.getObservable=getObservable,t.valueHasMutated=valueHasMutated,t.defineProperty=defineComputedProperty}const knockout_es5={attachToKo:attachToKo},svgNS$1="http://www.w3.org/2000/svg",svgClassName="cesium-svgPath-svg",SvgPathBindingHandler={register:function(t){t.bindingHandlers.cesiumSvgPath={init:function(n,o){const r=document.createElementNS(svgNS$1,"svg:svg");r.setAttribute("class",svgClassName);const s=document.createElementNS(svgNS$1,"path");return r.appendChild(s),t.virtualElements.setDomNodeChildren(n,[r]),t.computed({read:function(){const n=t.unwrap(o());s.setAttribute("d",t.unwrap(n.path));const A=t.unwrap(n.width),S=t.unwrap(n.height);r.setAttribute("width",A),r.setAttribute("height",S),r.setAttribute("viewBox",`0 0 ${A} ${S}`),n.css&&r.setAttribute("class",`${svgClassName} ${t.unwrap(n.css)}`)},disposeWhenNodeIsRemoved:n}),{controlsDescendantBindings:!0}}},t.virtualElements.allowedBindings.cesiumSvgPath=!0}},SvgPathBindingHandler$1=SvgPathBindingHandler;function ClockViewModel(t){defined(t)||(t=new Clock),this._clock=t,this._eventHelper=new EventHelper,this._eventHelper.add(t.onTick,this.synchronize,this),this.systemTime=knockout$1.observable(JulianDate.now()),this.systemTime.equalityComparer=JulianDate.equals,this.startTime=knockout$1.observable(t.startTime),this.startTime.equalityComparer=JulianDate.equals,this.startTime.subscribe((function(n){t.startTime=n,this.synchronize()}),this),this.stopTime=knockout$1.observable(t.stopTime),this.stopTime.equalityComparer=JulianDate.equals,this.stopTime.subscribe((function(n){t.stopTime=n,this.synchronize()}),this),this.currentTime=knockout$1.observable(t.currentTime),this.currentTime.equalityComparer=JulianDate.equals,this.currentTime.subscribe((function(n){t.currentTime=n,this.synchronize()}),this),this.multiplier=knockout$1.observable(t.multiplier),this.multiplier.subscribe((function(n){t.multiplier=n,this.synchronize()}),this),this.clockStep=knockout$1.observable(t.clockStep),this.clockStep.subscribe((function(n){t.clockStep=n,this.synchronize()}),this),this.clockRange=knockout$1.observable(t.clockRange),this.clockRange.subscribe((function(n){t.clockRange=n,this.synchronize()}),this),this.canAnimate=knockout$1.observable(t.canAnimate),this.canAnimate.subscribe((function(n){t.canAnimate=n,this.synchronize()}),this),this.shouldAnimate=knockout$1.observable(t.shouldAnimate),this.shouldAnimate.subscribe((function(n){t.shouldAnimate=n,this.synchronize()}),this),knockout$1.track(this,["systemTime","startTime","stopTime","currentTime","multiplier","clockStep","clockRange","canAnimate","shouldAnimate"])}function ToggleButtonViewModel(t,n){if(!defined(t))throw new DeveloperError("command is required.");this._command=t,n=defaultValue(n,defaultValue.EMPTY_OBJECT),this.toggled=defaultValue(n.toggled,!1),this.tooltip=defaultValue(n.tooltip,""),knockout$1.track(this,["toggled","tooltip"])}function createCommand(t,n){if(!defined(t))throw new DeveloperError("func is required.");n=defaultValue(n,!0);const o=new Event$1,r=new Event$1;function command(){if(!command.canExecute)throw new DeveloperError("Cannot execute command, canExecute is false.");const n={args:arguments,cancel:!1};let s;return o.raiseEvent(n),n.cancel||(s=t.apply(null,arguments),r.raiseEvent(s)),s}return command.canExecute=n,knockout$1.track(command,["canExecute"]),Object.defineProperties(command,{beforeExecute:{value:o},afterExecute:{value:r}}),command}function subscribeAndEvaluate(t,n,o,r,s){return o.call(r,t[n]),knockout$1.getObservable(t,n).subscribe(o,r,s)}knockout_es5.attachToKo(knockout$1),SvgPathBindingHandler$1.register(knockout$1),Object.defineProperties(ClockViewModel.prototype,{clock:{get:function(){return this._clock}}}),ClockViewModel.prototype.synchronize=function(){const t=this._clock;this.systemTime=JulianDate.now(),this.startTime=t.startTime,this.stopTime=t.stopTime,this.currentTime=t.currentTime,this.multiplier=t.multiplier,this.clockStep=t.clockStep,this.clockRange=t.clockRange,this.canAnimate=t.canAnimate,this.shouldAnimate=t.shouldAnimate},ClockViewModel.prototype.isDestroyed=function(){return!1},ClockViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),destroyObject(this)},Object.defineProperties(ToggleButtonViewModel.prototype,{command:{get:function(){return this._command}}});const svgNS="http://www.w3.org/2000/svg",xlinkNS="http://www.w3.org/1999/xlink";let widgetForDrag;const gradientEnabledColor0=Color.fromCssColorString("rgba(247,250,255,0.384)"),gradientEnabledColor1=Color.fromCssColorString("rgba(143,191,255,0.216)"),gradientEnabledColor2=Color.fromCssColorString("rgba(153,197,255,0.098)"),gradientEnabledColor3=Color.fromCssColorString("rgba(255,255,255,0.086)"),gradientDisabledColor0=Color.fromCssColorString("rgba(255,255,255,0.267)"),gradientDisabledColor1=Color.fromCssColorString("rgba(255,255,255,0)"),gradientKnobColor=Color.fromCssColorString("rgba(66,67,68,0.3)"),gradientPointerColor=Color.fromCssColorString("rgba(0,0,0,0.5)");function getElementColor(t){return Color.fromCssColorString(window.getComputedStyle(t).getPropertyValue("color"))}const svgIconsById={animation_pathReset:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M24.316,5.318,9.833,13.682,9.833,5.5,5.5,5.5,5.5,25.5,9.833,25.5,9.833,17.318,24.316,25.682z"},animation_pathPause:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M13,5.5,7.5,5.5,7.5,25.5,13,25.5zM24.5,5.5,19,5.5,19,25.5,24.5,25.5z"},animation_pathPlay:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z"},animation_pathPlayReverse:{tagName:"path",transform:"translate(16,16) scale(-0.85,0.85) translate(-16,-16)",d:"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z"},animation_pathLoop:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M24.249,15.499c-0.009,4.832-3.918,8.741-8.75,8.75c-2.515,0-4.768-1.064-6.365-2.763l2.068-1.442l-7.901-3.703l0.744,8.694l2.193-1.529c2.244,2.594,5.562,4.242,9.26,4.242c6.767,0,12.249-5.482,12.249-12.249H24.249zM15.499,6.75c2.516,0,4.769,1.065,6.367,2.764l-2.068,1.443l7.901,3.701l-0.746-8.693l-2.192,1.529c-2.245-2.594-5.562-4.245-9.262-4.245C8.734,3.25,3.25,8.734,3.249,15.499H6.75C6.758,10.668,10.668,6.758,15.499,6.75z"},animation_pathClock:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-15.5)",d:"M15.5,2.374C8.251,2.375,2.376,8.251,2.374,15.5C2.376,22.748,8.251,28.623,15.5,28.627c7.249-0.004,13.124-5.879,13.125-13.127C28.624,8.251,22.749,2.375,15.5,2.374zM15.5,25.623C9.909,25.615,5.385,21.09,5.375,15.5C5.385,9.909,9.909,5.384,15.5,5.374c5.59,0.01,10.115,4.535,10.124,10.125C25.615,21.09,21.091,25.615,15.5,25.623zM8.625,15.5c-0.001-0.552-0.448-0.999-1.001-1c-0.553,0-1,0.448-1,1c0,0.553,0.449,1,1,1C8.176,16.5,8.624,16.053,8.625,15.5zM8.179,18.572c-0.478,0.277-0.642,0.889-0.365,1.367c0.275,0.479,0.889,0.641,1.365,0.365c0.479-0.275,0.643-0.887,0.367-1.367C9.27,18.461,8.658,18.297,8.179,18.572zM9.18,10.696c-0.479-0.276-1.09-0.112-1.366,0.366s-0.111,1.09,0.365,1.366c0.479,0.276,1.09,0.113,1.367-0.366C9.821,11.584,9.657,10.973,9.18,10.696zM22.822,12.428c0.478-0.275,0.643-0.888,0.366-1.366c-0.275-0.478-0.89-0.642-1.366-0.366c-0.479,0.278-0.642,0.89-0.366,1.367C21.732,12.54,22.344,12.705,22.822,12.428zM12.062,21.455c-0.478-0.275-1.089-0.111-1.366,0.367c-0.275,0.479-0.111,1.09,0.366,1.365c0.478,0.277,1.091,0.111,1.365-0.365C12.704,22.344,12.54,21.732,12.062,21.455zM12.062,9.545c0.479-0.276,0.642-0.888,0.366-1.366c-0.276-0.478-0.888-0.642-1.366-0.366s-0.642,0.888-0.366,1.366C10.973,9.658,11.584,9.822,12.062,9.545zM22.823,18.572c-0.48-0.275-1.092-0.111-1.367,0.365c-0.275,0.479-0.112,1.092,0.367,1.367c0.477,0.275,1.089,0.113,1.365-0.365C23.464,19.461,23.3,18.848,22.823,18.572zM19.938,7.813c-0.477-0.276-1.091-0.111-1.365,0.366c-0.275,0.48-0.111,1.091,0.366,1.367s1.089,0.112,1.366-0.366C20.581,8.702,20.418,8.089,19.938,7.813zM23.378,14.5c-0.554,0.002-1.001,0.45-1.001,1c0.001,0.552,0.448,1,1.001,1c0.551,0,1-0.447,1-1C24.378,14.949,23.929,14.5,23.378,14.5zM15.501,6.624c-0.552,0-1,0.448-1,1l-0.466,7.343l-3.004,1.96c-0.478,0.277-0.642,0.889-0.365,1.365c0.275,0.479,0.889,0.643,1.365,0.367l3.305-1.676C15.39,16.99,15.444,17,15.501,17c0.828,0,1.5-0.671,1.5-1.5l-0.5-7.876C16.501,7.072,16.053,6.624,15.501,6.624zM15.501,22.377c-0.552,0-1,0.447-1,1s0.448,1,1,1s1-0.447,1-1S16.053,22.377,15.501,22.377zM18.939,21.455c-0.479,0.277-0.643,0.889-0.366,1.367c0.275,0.477,0.888,0.643,1.366,0.365c0.478-0.275,0.642-0.889,0.366-1.365C20.028,21.344,19.417,21.18,18.939,21.455z"},animation_pathWingButton:{tagName:"path",d:"m 4.5,0.5 c -2.216,0 -4,1.784 -4,4 l 0,24 c 0,2.216 1.784,4 4,4 l 13.71875,0 C 22.478584,27.272785 27.273681,22.511272 32.5,18.25 l 0,-13.75 c 0,-2.216 -1.784,-4 -4,-4 l -24,0 z"},animation_pathPointer:{tagName:"path",d:"M-15,-65,-15,-55,15,-55,15,-65,0,-95z"},animation_pathSwooshFX:{tagName:"path",d:"m 85,0 c 0,16.617 -4.813944,35.356 -13.131081,48.4508 h 6.099803 c 8.317138,-13.0948 13.13322,-28.5955 13.13322,-45.2124 0,-46.94483 -38.402714,-85.00262 -85.7743869,-85.00262 -1.0218522,0 -2.0373001,0.0241 -3.0506131,0.0589 45.958443,1.59437 82.723058,35.77285 82.723058,81.70532 z"}};function svgFromObject(t){const n=document.createElementNS(svgNS,t.tagName);for(const o in t)if(t.hasOwnProperty(o)&&"tagName"!==o)if("children"===o){const o=t.children.length;for(let r=0;r<o;++r)n.appendChild(svgFromObject(t.children[r]))}else 0===o.indexOf("xlink:")?n.setAttributeNS(xlinkNS,o.substring(6),t[o]):"textContent"===o?n.textContent=t[o]:n.setAttribute(o,t[o]);return n}function svgText(t,n,o){const r=document.createElementNS(svgNS,"text");r.setAttribute("x",t),r.setAttribute("y",n),r.setAttribute("class","cesium-animation-svgText");const s=document.createElementNS(svgNS,"tspan");return s.textContent=o,r.appendChild(s),r}function setShuttleRingPointer(t,n,o){t.setAttribute("transform",`translate(100,100) rotate(${o})`),n.setAttribute("transform",`rotate(${o})`)}const makeColorStringScratch=new Color;function makeColorString(t,n){const o=n.alpha,r=1-o;return makeColorStringScratch.red=t.red*r+n.red*o,makeColorStringScratch.green=t.green*r+n.green*o,makeColorStringScratch.blue=t.blue*r+n.blue*o,makeColorStringScratch.toCssColorString()}function rectButton(t,n,o){const r=svgIconsById[o];return svgFromObject({tagName:"g",class:"cesium-animation-rectButton",transform:`translate(${t},${n})`,children:[{tagName:"rect",class:"cesium-animation-buttonGlow",width:32,height:32,rx:2,ry:2},{tagName:"rect",class:"cesium-animation-buttonMain",width:32,height:32,rx:4,ry:4},{class:"cesium-animation-buttonPath",id:o,tagName:r.tagName,transform:r.transform,d:r.d},{tagName:"title",textContent:""}]})}function wingButton(t,n,o){const r=svgIconsById[o],s=svgIconsById.animation_pathWingButton;return svgFromObject({tagName:"g",class:"cesium-animation-rectButton",transform:`translate(${t},${n})`,children:[{class:"cesium-animation-buttonGlow",id:"animation_pathWingButton",tagName:s.tagName,d:s.d},{class:"cesium-animation-buttonMain",id:"animation_pathWingButton",tagName:s.tagName,d:s.d},{class:"cesium-animation-buttonPath",id:o,tagName:r.tagName,transform:r.transform,d:r.d},{tagName:"title",textContent:""}]})}function setShuttleRingFromMouseOrTouch(t,n){const o=t._viewModel,r=o.shuttleRingDragging;if(!r||widgetForDrag===t)if("mousedown"===n.type||r&&"mousemove"===n.type||"touchstart"===n.type&&1===n.touches.length||r&&"touchmove"===n.type&&1===n.touches.length){const s=t._centerX,A=t._centerY,S=t._svgNode.getBoundingClientRect();let y,T;if("touchstart"===n.type||"touchmove"===n.type?(y=n.touches[0].clientX,T=n.touches[0].clientY):(y=n.clientX,T=n.clientY),!r&&(y>S.right||y<S.left||T<S.top||T>S.bottom))return;const R=t._shuttleRingPointer.getBoundingClientRect(),C=y-s-S.left,I=T-A-S.top;let N=180*Math.atan2(I,C)/Math.PI+90;N>180&&(N-=360);const G=o.shuttleRingAngle;r||y<R.right&&y>R.left&&T>R.top&&T<R.bottom?(widgetForDrag=t,o.shuttleRingDragging=!0,o.shuttleRingAngle=N):N<G?o.slower():N>G&&o.faster(),n.preventDefault()}else t===widgetForDrag&&(widgetForDrag=void 0),o.shuttleRingDragging=!1}function SvgButton(t,n){this._viewModel=n,this.svgElement=t,this._enabled=void 0,this._toggled=void 0;const o=this;this._clickFunction=function(){const t=o._viewModel.command;t.canExecute&&t()},t.addEventListener("click",this._clickFunction,!0),this._subscriptions=[subscribeAndEvaluate(n,"toggled",this.setToggled,this),subscribeAndEvaluate(n,"tooltip",this.setTooltip,this),subscribeAndEvaluate(n.command,"canExecute",this.setEnabled,this)]}function Animation(t,n){if(!defined(t))throw new DeveloperError("container is required.");if(!defined(n))throw new DeveloperError("viewModel is required.");t=getElement(t),this._viewModel=n,this._container=t,this._centerX=0,this._centerY=0,this._defsElement=void 0,this._svgNode=void 0,this._topG=void 0,this._lastHeight=void 0,this._lastWidth=void 0;const o=t.ownerDocument,r=document.createElement("style");r.textContent=".cesium-animation-rectButton .cesium-animation-buttonGlow { filter: url(#animation_blurred); }.cesium-animation-rectButton .cesium-animation-buttonMain { fill: url(#animation_buttonNormal); }.cesium-animation-buttonToggled .cesium-animation-buttonMain { fill: url(#animation_buttonToggled); }.cesium-animation-rectButton:hover .cesium-animation-buttonMain { fill: url(#animation_buttonHovered); }.cesium-animation-buttonDisabled .cesium-animation-buttonMain { fill: url(#animation_buttonDisabled); }.cesium-animation-shuttleRingG .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshGradient); }.cesium-animation-shuttleRingG:hover .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshHovered); }.cesium-animation-shuttleRingPointer { fill: url(#animation_shuttleRingPointerGradient); }.cesium-animation-shuttleRingPausePointer { fill: url(#animation_shuttleRingPointerPaused); }.cesium-animation-knobOuter { fill: url(#animation_knobOuter); }.cesium-animation-knobInner { fill: url(#animation_knobInner); }",o.head.insertBefore(r,o.head.childNodes[0]);const s=document.createElement("div");s.className="cesium-animation-theme",s.innerHTML='<div class="cesium-animation-themeNormal"></div><div class="cesium-animation-themeHover"></div><div class="cesium-animation-themeSelect"></div><div class="cesium-animation-themeDisabled"></div><div class="cesium-animation-themeKnob"></div><div class="cesium-animation-themePointer"></div><div class="cesium-animation-themeSwoosh"></div><div class="cesium-animation-themeSwooshHover"></div>',this._theme=s,this._themeNormal=s.childNodes[0],this._themeHover=s.childNodes[1],this._themeSelect=s.childNodes[2],this._themeDisabled=s.childNodes[3],this._themeKnob=s.childNodes[4],this._themePointer=s.childNodes[5],this._themeSwoosh=s.childNodes[6],this._themeSwooshHover=s.childNodes[7];const A=document.createElementNS(svgNS,"svg:svg");this._svgNode=A,A.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink",xlinkNS);const S=document.createElementNS(svgNS,"g");this._topG=S,this._realtimeSVG=new SvgButton(wingButton(3,4,"animation_pathClock"),n.playRealtimeViewModel),this._playReverseSVG=new SvgButton(rectButton(44,99,"animation_pathPlayReverse"),n.playReverseViewModel),this._playForwardSVG=new SvgButton(rectButton(124,99,"animation_pathPlay"),n.playForwardViewModel),this._pauseSVG=new SvgButton(rectButton(84,99,"animation_pathPause"),n.pauseViewModel);const y=document.createElementNS(svgNS,"g");y.appendChild(this._realtimeSVG.svgElement),y.appendChild(this._playReverseSVG.svgElement),y.appendChild(this._playForwardSVG.svgElement),y.appendChild(this._pauseSVG.svgElement);const T=svgFromObject({tagName:"circle",class:"cesium-animation-shuttleRingBack",cx:100,cy:100,r:99});this._shuttleRingBackPanel=T;const R=svgIconsById.animation_pathSwooshFX,C=svgIconsById.animation_pathPointer,I=svgFromObject({tagName:"g",class:"cesium-animation-shuttleRingSwoosh",children:[{tagName:R.tagName,transform:"translate(100,97) scale(-1,1)",id:"animation_pathSwooshFX",d:R.d},{tagName:R.tagName,transform:"translate(100,97)",id:"animation_pathSwooshFX",d:R.d},{tagName:"line",x1:100,y1:8,x2:100,y2:22}]});this._shuttleRingSwooshG=I,this._shuttleRingPointer=svgFromObject({class:"cesium-animation-shuttleRingPointer",id:"animation_pathPointer",tagName:C.tagName,d:C.d});const N=svgFromObject({tagName:"g",transform:"translate(100,100)"});this._knobOuter=svgFromObject({tagName:"circle",class:"cesium-animation-knobOuter",cx:0,cy:0,r:71});const G=svgFromObject({tagName:"circle",class:"cesium-animation-knobInner",cx:0,cy:0,r:61});this._knobDate=svgText(0,-24,""),this._knobTime=svgText(0,-7,""),this._knobStatus=svgText(0,-41,"");const O=svgFromObject({tagName:"circle",class:"cesium-animation-blank",cx:0,cy:0,r:61}),M=document.createElementNS(svgNS,"g");M.setAttribute("class","cesium-animation-shuttleRingG"),t.appendChild(s),S.appendChild(M),S.appendChild(N),S.appendChild(y),M.appendChild(T),M.appendChild(I),M.appendChild(this._shuttleRingPointer),N.appendChild(this._knobOuter),N.appendChild(G),N.appendChild(this._knobDate),N.appendChild(this._knobTime),N.appendChild(this._knobStatus),N.appendChild(O),A.appendChild(S),t.appendChild(A);const w=this;function mouseCallback(t){setShuttleRingFromMouseOrTouch(w,t)}this._mouseCallback=mouseCallback,T.addEventListener("mousedown",mouseCallback,!0),T.addEventListener("touchstart",mouseCallback,!0),I.addEventListener("mousedown",mouseCallback,!0),I.addEventListener("touchstart",mouseCallback,!0),o.addEventListener("mousemove",mouseCallback,!0),o.addEventListener("touchmove",mouseCallback,!0),o.addEventListener("mouseup",mouseCallback,!0),o.addEventListener("touchend",mouseCallback,!0),o.addEventListener("touchcancel",mouseCallback,!0),this._shuttleRingPointer.addEventListener("mousedown",mouseCallback,!0),this._shuttleRingPointer.addEventListener("touchstart",mouseCallback,!0),this._knobOuter.addEventListener("mousedown",mouseCallback,!0),this._knobOuter.addEventListener("touchstart",mouseCallback,!0);const D=this._knobTime.childNodes[0],U=this._knobDate.childNodes[0],F=this._knobStatus.childNodes[0];let L;this._subscriptions=[subscribeAndEvaluate(n.pauseViewModel,"toggled",(function(t){L!==t&&(L=t,L?w._shuttleRingPointer.setAttribute("class","cesium-animation-shuttleRingPausePointer"):w._shuttleRingPointer.setAttribute("class","cesium-animation-shuttleRingPointer"))})),subscribeAndEvaluate(n,"shuttleRingAngle",(function(t){setShuttleRingPointer(w._shuttleRingPointer,w._knobOuter,t)})),subscribeAndEvaluate(n,"dateLabel",(function(t){U.textContent!==t&&(U.textContent=t)})),subscribeAndEvaluate(n,"timeLabel",(function(t){D.textContent!==t&&(D.textContent=t)})),subscribeAndEvaluate(n,"multiplierLabel",(function(t){F.textContent!==t&&(F.textContent=t)}))],this.applyThemeChanges(),this.resize()}SvgButton.prototype.destroy=function(){this.svgElement.removeEventListener("click",this._clickFunction,!0);const t=this._subscriptions;for(let n=0,o=t.length;n<o;n++)t[n].dispose();destroyObject(this)},SvgButton.prototype.isDestroyed=function(){return!1},SvgButton.prototype.setEnabled=function(t){if(this._enabled!==t){if(this._enabled=t,!t)return void this.svgElement.setAttribute("class","cesium-animation-buttonDisabled");if(this._toggled)return void this.svgElement.setAttribute("class","cesium-animation-rectButton cesium-animation-buttonToggled");this.svgElement.setAttribute("class","cesium-animation-rectButton")}},SvgButton.prototype.setToggled=function(t){this._toggled!==t&&(this._toggled=t,this._enabled&&(t?this.svgElement.setAttribute("class","cesium-animation-rectButton cesium-animation-buttonToggled"):this.svgElement.setAttribute("class","cesium-animation-rectButton")))},SvgButton.prototype.setTooltip=function(t){this.svgElement.getElementsByTagName("title")[0].textContent=t},Object.defineProperties(Animation.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),Animation.prototype.isDestroyed=function(){return!1},Animation.prototype.destroy=function(){defined(this._observer)&&(this._observer.disconnect(),this._observer=void 0);const t=this._container.ownerDocument,n=this._mouseCallback;this._shuttleRingBackPanel.removeEventListener("mousedown",n,!0),this._shuttleRingBackPanel.removeEventListener("touchstart",n,!0),this._shuttleRingSwooshG.removeEventListener("mousedown",n,!0),this._shuttleRingSwooshG.removeEventListener("touchstart",n,!0),t.removeEventListener("mousemove",n,!0),t.removeEventListener("touchmove",n,!0),t.removeEventListener("mouseup",n,!0),t.removeEventListener("touchend",n,!0),t.removeEventListener("touchcancel",n,!0),this._shuttleRingPointer.removeEventListener("mousedown",n,!0),this._shuttleRingPointer.removeEventListener("touchstart",n,!0),this._knobOuter.removeEventListener("mousedown",n,!0),this._knobOuter.removeEventListener("touchstart",n,!0),this._container.removeChild(this._svgNode),this._container.removeChild(this._theme),this._realtimeSVG.destroy(),this._playReverseSVG.destroy(),this._playForwardSVG.destroy(),this._pauseSVG.destroy();const o=this._subscriptions;for(let r=0,s=o.length;r<s;r++)o[r].dispose();return destroyObject(this)},Animation.prototype.resize=function(){const t=this._container.clientWidth,n=this._container.clientHeight;if(t===this._lastWidth&&n===this._lastHeight)return;const o=this._svgNode,r=200,s=132;let A=t,S=n;0===t&&0===n?(A=r,S=s):0===t?(S=n,A=r*(n/s)):0===n&&(A=t,S=s*(t/r));const y=A/r,T=S/s;o.style.cssText=`width: ${A}px; height: ${S}px; position: absolute; bottom: 0; left: 0; overflow: hidden;`,o.setAttribute("width",A),o.setAttribute("height",S),o.setAttribute("viewBox",`0 0 ${A} ${S}`),this._topG.setAttribute("transform",`scale(${y},${T})`),this._centerX=Math.max(1,100*y),this._centerY=Math.max(1,100*T),this._lastHeight=t,this._lastWidth=n},Animation.prototype.applyThemeChanges=function(){const t=this._container.ownerDocument;if(!t.body.contains(this._container)){if(defined(this._observer))return;const n=this;return n._observer=new MutationObserver((function(){t.body.contains(n._container)&&(n._observer.disconnect(),n._observer=void 0,n.applyThemeChanges())})),void n._observer.observe(t,{childList:!0,subtree:!0})}const n=getElementColor(this._themeNormal),o=getElementColor(this._themeHover),r=getElementColor(this._themeSelect),s=getElementColor(this._themeDisabled),A=getElementColor(this._themeKnob),S=getElementColor(this._themePointer),y=getElementColor(this._themeSwoosh),T=getElementColor(this._themeSwooshHover),R=svgFromObject({tagName:"defs",children:[{id:"animation_buttonNormal",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":makeColorString(n,gradientEnabledColor0)},{tagName:"stop",offset:"12%","stop-color":makeColorString(n,gradientEnabledColor1)},{tagName:"stop",offset:"46%","stop-color":makeColorString(n,gradientEnabledColor2)},{tagName:"stop",offset:"81%","stop-color":makeColorString(n,gradientEnabledColor3)}]},{id:"animation_buttonHovered",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":makeColorString(o,gradientEnabledColor0)},{tagName:"stop",offset:"12%","stop-color":makeColorString(o,gradientEnabledColor1)},{tagName:"stop",offset:"46%","stop-color":makeColorString(o,gradientEnabledColor2)},{tagName:"stop",offset:"81%","stop-color":makeColorString(o,gradientEnabledColor3)}]},{id:"animation_buttonToggled",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":makeColorString(r,gradientEnabledColor0)},{tagName:"stop",offset:"12%","stop-color":makeColorString(r,gradientEnabledColor1)},{tagName:"stop",offset:"46%","stop-color":makeColorString(r,gradientEnabledColor2)},{tagName:"stop",offset:"81%","stop-color":makeColorString(r,gradientEnabledColor3)}]},{id:"animation_buttonDisabled",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":makeColorString(s,gradientDisabledColor0)},{tagName:"stop",offset:"75%","stop-color":makeColorString(s,gradientDisabledColor1)}]},{id:"animation_blurred",tagName:"filter",width:"200%",height:"200%",x:"-50%",y:"-50%",children:[{tagName:"feGaussianBlur",stdDeviation:4,in:"SourceGraphic"}]},{id:"animation_shuttleRingSwooshGradient",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-opacity":.2,"stop-color":y.toCssColorString()},{tagName:"stop",offset:"85%","stop-opacity":.85,"stop-color":y.toCssColorString()},{tagName:"stop",offset:"95%","stop-opacity":.05,"stop-color":y.toCssColorString()}]},{id:"animation_shuttleRingSwooshHovered",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-opacity":.2,"stop-color":T.toCssColorString()},{tagName:"stop",offset:"85%","stop-opacity":.85,"stop-color":T.toCssColorString()},{tagName:"stop",offset:"95%","stop-opacity":.05,"stop-color":T.toCssColorString()}]},{id:"animation_shuttleRingPointerGradient",tagName:"linearGradient",x1:"0%",y1:"50%",x2:"100%",y2:"50%",children:[{tagName:"stop",offset:"0%","stop-color":S.toCssColorString()},{tagName:"stop",offset:"40%","stop-color":S.toCssColorString()},{tagName:"stop",offset:"60%","stop-color":makeColorString(S,gradientPointerColor)},{tagName:"stop",offset:"100%","stop-color":makeColorString(S,gradientPointerColor)}]},{id:"animation_shuttleRingPointerPaused",tagName:"linearGradient",x1:"0%",y1:"50%",x2:"100%",y2:"50%",children:[{tagName:"stop",offset:"0%","stop-color":"#CCC"},{tagName:"stop",offset:"40%","stop-color":"#CCC"},{tagName:"stop",offset:"60%","stop-color":"#555"},{tagName:"stop",offset:"100%","stop-color":"#555"}]},{id:"animation_knobOuter",tagName:"linearGradient",x1:"20%",y1:"0%",x2:"90%",y2:"100%",children:[{tagName:"stop",offset:"5%","stop-color":makeColorString(A,gradientEnabledColor0)},{tagName:"stop",offset:"60%","stop-color":makeColorString(A,gradientKnobColor)},{tagName:"stop",offset:"85%","stop-color":makeColorString(A,gradientEnabledColor1)}]},{id:"animation_knobInner",tagName:"linearGradient",x1:"20%",y1:"0%",x2:"90%",y2:"100%",children:[{tagName:"stop",offset:"5%","stop-color":makeColorString(A,gradientKnobColor)},{tagName:"stop",offset:"60%","stop-color":makeColorString(A,gradientEnabledColor0)},{tagName:"stop",offset:"85%","stop-color":makeColorString(A,gradientEnabledColor3)}]}]});defined(this._defsElement)?this._svgNode.replaceChild(R,this._defsElement):this._svgNode.appendChild(R),this._defsElement=R};const monthNames=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],realtimeShuttleRingAngle=15,maxShuttleRingAngle=105;function numberComparator(t,n){return t-n}function getTypicalMultiplierIndex(t,n){const o=binarySearch(n,t,numberComparator);return o<0?~o:o}function angleToMultiplier(t,n){if(Math.abs(t)<=realtimeShuttleRingAngle)return t/realtimeShuttleRingAngle;const o=realtimeShuttleRingAngle,r=maxShuttleRingAngle;let s;let A;return t>0?(s=Math.log(n[n.length-1]),A=(s-0)/(r-o),Math.exp(0+A*(t-o))):(s=Math.log(-n[0]),A=(s-0)/(r-o),-Math.exp(0+A*(Math.abs(t)-o)))}function multiplierToAngle(t,n,o){if(o.clockStep===ClockStep$1.SYSTEM_CLOCK)return realtimeShuttleRingAngle;if(Math.abs(t)<=1)return t*realtimeShuttleRingAngle;const r=n[n.length-1];t>r?t=r:t<-r&&(t=-r);const s=realtimeShuttleRingAngle,A=maxShuttleRingAngle;let S;let y;return t>0?(S=Math.log(r),y=(S-0)/(A-s),(Math.log(t)-0)/y+s):(S=Math.log(-n[0]),y=(S-0)/(A-s),-((Math.log(Math.abs(t))-0)/y+s))}function AnimationViewModel(t){if(!defined(t))throw new DeveloperError("clockViewModel is required.");const n=this;this._clockViewModel=t,this._allShuttleRingTicks=[],this._dateFormatter=AnimationViewModel.defaultDateFormatter,this._timeFormatter=AnimationViewModel.defaultTimeFormatter,this.shuttleRingDragging=!1,this.snapToTicks=!1,knockout$1.track(this,["_allShuttleRingTicks","_dateFormatter","_timeFormatter","shuttleRingDragging","snapToTicks"]),this._sortedFilteredPositiveTicks=[],this.setShuttleRingTicks(AnimationViewModel.defaultTicks),this.timeLabel=void 0,knockout$1.defineProperty(this,"timeLabel",(function(){return n._timeFormatter(n._clockViewModel.currentTime,n)})),this.dateLabel=void 0,knockout$1.defineProperty(this,"dateLabel",(function(){return n._dateFormatter(n._clockViewModel.currentTime,n)})),this.multiplierLabel=void 0,knockout$1.defineProperty(this,"multiplierLabel",(function(){const t=n._clockViewModel;if(t.clockStep===ClockStep$1.SYSTEM_CLOCK)return"Today";const o=t.multiplier;return o%1==0?`${o.toFixed(0)}x`:`${o.toFixed(3).replace(/0{0,3}$/,"")}x`})),this.shuttleRingAngle=void 0,knockout$1.defineProperty(this,"shuttleRingAngle",{get:function(){return multiplierToAngle(t.multiplier,n._allShuttleRingTicks,t)},set:function(t){t=Math.max(Math.min(t,maxShuttleRingAngle),-maxShuttleRingAngle);const o=n._allShuttleRingTicks,r=n._clockViewModel;if(r.clockStep=ClockStep$1.SYSTEM_CLOCK_MULTIPLIER,Math.abs(t)===maxShuttleRingAngle)return void(r.multiplier=t>0?o[o.length-1]:o[0]);let s=angleToMultiplier(t,o);if(n.snapToTicks)s=o[getTypicalMultiplierIndex(s,o)];else if(0!==s){const t=Math.abs(s);if(t>100){const n=t.toFixed(0).length-2,o=Math.pow(10,n);s=Math.round(s/o)*o|0}else t>realtimeShuttleRingAngle?s=Math.round(s):t>1?s=+s.toFixed(1):t>0&&(s=+s.toFixed(2))}r.multiplier=s}}),this._canAnimate=void 0,knockout$1.defineProperty(this,"_canAnimate",(function(){const t=n._clockViewModel,o=t.clockRange;if(n.shuttleRingDragging||o===ClockRange$1.UNBOUNDED)return!0;const r=t.multiplier,s=t.currentTime,A=t.startTime;let S=!1;if(o===ClockRange$1.LOOP_STOP)S=JulianDate.greaterThan(s,A)||s.equals(A)&&r>0;else{const n=t.stopTime;S=JulianDate.greaterThan(s,A)&&JulianDate.lessThan(s,n)||s.equals(A)&&r>0||s.equals(n)&&r<0}return S||(t.shouldAnimate=!1),S})),this._isSystemTimeAvailable=void 0,knockout$1.defineProperty(this,"_isSystemTimeAvailable",(function(){const t=n._clockViewModel;if(t.clockRange===ClockRange$1.UNBOUNDED)return!0;const o=t.systemTime;return JulianDate.greaterThanOrEquals(o,t.startTime)&&JulianDate.lessThanOrEquals(o,t.stopTime)})),this._isAnimating=void 0,knockout$1.defineProperty(this,"_isAnimating",(function(){return n._clockViewModel.shouldAnimate&&(n._canAnimate||n.shuttleRingDragging)}));const o=createCommand((function(){const t=n._clockViewModel;t.shouldAnimate?t.shouldAnimate=!1:n._canAnimate&&(t.shouldAnimate=!0)}));this._pauseViewModel=new ToggleButtonViewModel(o,{toggled:knockout$1.computed((function(){return!n._isAnimating})),tooltip:"Pause"});const r=createCommand((function(){const t=n._clockViewModel,o=t.multiplier;o>0&&(t.multiplier=-o),t.shouldAnimate=!0}));this._playReverseViewModel=new ToggleButtonViewModel(r,{toggled:knockout$1.computed((function(){return n._isAnimating&&t.multiplier<0})),tooltip:"Play Reverse"});const s=createCommand((function(){const t=n._clockViewModel,o=t.multiplier;o<0&&(t.multiplier=-o),t.shouldAnimate=!0}));this._playForwardViewModel=new ToggleButtonViewModel(s,{toggled:knockout$1.computed((function(){return n._isAnimating&&t.multiplier>0&&t.clockStep!==ClockStep$1.SYSTEM_CLOCK})),tooltip:"Play Forward"});const A=createCommand((function(){n._clockViewModel.clockStep=ClockStep$1.SYSTEM_CLOCK}),knockout$1.getObservable(this,"_isSystemTimeAvailable"));this._playRealtimeViewModel=new ToggleButtonViewModel(A,{toggled:knockout$1.computed((function(){return t.clockStep===ClockStep$1.SYSTEM_CLOCK})),tooltip:knockout$1.computed((function(){return n._isSystemTimeAvailable?"Today (real-time)":"Current time not in range"}))}),this._slower=createCommand((function(){const t=n._clockViewModel,o=n._allShuttleRingTicks,r=getTypicalMultiplierIndex(t.multiplier,o)-1;r>=0&&(t.multiplier=o[r])})),this._faster=createCommand((function(){const t=n._clockViewModel,o=n._allShuttleRingTicks,r=getTypicalMultiplierIndex(t.multiplier,o)+1;r<o.length&&(t.multiplier=o[r])}))}function BaseLayerPickerViewModel(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).globe,o=defaultValue(t.imageryProviderViewModels,[]),r=defaultValue(t.terrainProviderViewModels,[]);if(!defined(n))throw new DeveloperError("globe is required");this._globe=n,this.imageryProviderViewModels=o.slice(0),this.terrainProviderViewModels=r.slice(0),this.dropDownVisible=!1,knockout$1.track(this,["imageryProviderViewModels","terrainProviderViewModels","dropDownVisible"]);const s=knockout$1.getObservable(this,"imageryProviderViewModels"),A=knockout$1.pureComputed((function(){const t=s(),n={};let o;for(o=0;o<t.length;o++){const r=t[o],s=r.category;defined(n[s])?n[s].push(r):n[s]=[r]}const r=Object.keys(n),A=[];for(o=0;o<r.length;o++){const t=r[o];A.push({name:t,providers:n[t]})}return A}));this._imageryProviders=A;const S=knockout$1.getObservable(this,"terrainProviderViewModels"),y=knockout$1.pureComputed((function(){const t=S(),n={};let o;for(o=0;o<t.length;o++){const r=t[o],s=r.category;defined(n[s])?n[s].push(r):n[s]=[r]}const r=Object.keys(n),s=[];for(o=0;o<r.length;o++){const t=r[o];s.push({name:t,providers:n[t]})}return s}));this._terrainProviders=y,this.buttonTooltip=void 0,knockout$1.defineProperty(this,"buttonTooltip",(function(){const t=this.selectedImagery,n=this.selectedTerrain,o=defined(t)?t.name:void 0,r=defined(n)?n.name:void 0;return defined(o)&&defined(r)?`${o}\n${r}`:defined(o)?o:r})),this.buttonImageUrl=void 0,knockout$1.defineProperty(this,"buttonImageUrl",(function(){const t=this.selectedImagery;if(defined(t))return t.iconUrl})),this.selectedImagery=void 0;const T=knockout$1.observable();this._currentImageryLayers=[],knockout$1.defineProperty(this,"selectedImagery",{get:function(){return T()},set:function(t){if(T()===t)return void(this.dropDownVisible=!1);let n;const o=this._currentImageryLayers,r=o.length,s=this._globe.imageryLayers;let A=!1;for(n=0;n<r;n++){const t=s.length;for(let r=0;r<t;r++){const t=s.get(r);if(t===o[n]){s.remove(t),A=!0;break}}}if(defined(t)){const o=t.creationCommand();if(Array.isArray(o)){const t=o.length;for(this._currentImageryLayers=[],n=t-1;n>=0;n--){const t=ImageryLayer.fromProviderAsync(o[n]);s.add(t,0),this._currentImageryLayers.push(t)}}else{this._currentImageryLayers=[];const n=ImageryLayer.fromProviderAsync(o);if(n.name=t.name,A)s.add(n,0);else{const t=s.get(0);defined(t)&&s.remove(t),s.add(n,0)}this._currentImageryLayers.push(n)}}T(t),this.dropDownVisible=!1}}),this.selectedTerrain=void 0;const R=knockout$1.observable();knockout$1.defineProperty(this,"selectedTerrain",{get:function(){return R()},set:function(t){if(R()===t)return void(this.dropDownVisible=!1);let n;if(defined(t)&&(n=t.creationCommand()),defined(n)&&!defined(n.then))this._globe.depthTestAgainstTerrain=!(n instanceof EllipsoidTerrainProvider),this._globe.terrainProvider=n;else if(defined(n)){let t=!1;const o=this._globe.terrainProviderChanged.addEventListener((()=>{t=!0,o()})),r=new Terrain(n).readyEvent.addEventListener((n=>{t||(this._globe.depthTestAgainstTerrain=!(n instanceof EllipsoidTerrainProvider),this._globe.terrainProvider=n,r())}))}R(t),this.dropDownVisible=!1}});const C=this;this._toggleDropDown=createCommand((function(){C.dropDownVisible=!C.dropDownVisible})),this.selectedImagery=defaultValue(t.selectedImageryProviderViewModel,o[0]),this.selectedTerrain=defaultValue(t.selectedTerrainProviderViewModel,r[0])}function BaseLayerPicker(t,n){if(!defined(t))throw new DeveloperError("container is required.");t=getElement(t);const o=new BaseLayerPickerViewModel(n),r=document.createElement("button");r.type="button",r.className="cesium-button cesium-toolbar-button",r.setAttribute("data-bind","attr: { title: buttonTooltip },click: toggleDropDown"),t.appendChild(r);const s=document.createElement("img");s.setAttribute("draggable","false"),s.className="cesium-baseLayerPicker-selected",s.setAttribute("data-bind","attr: { src: buttonImageUrl }, visible: !!buttonImageUrl"),r.appendChild(s);const A=document.createElement("div");A.className="cesium-baseLayerPicker-dropDown",A.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-dropDown-visible" : dropDownVisible }'),t.appendChild(A);const S=document.createElement("div");S.className="cesium-baseLayerPicker-sectionTitle",S.setAttribute("data-bind","visible: imageryProviderViewModels.length > 0"),S.innerHTML="Imagery",A.appendChild(S);const y=document.createElement("div");y.className="cesium-baseLayerPicker-section",y.setAttribute("data-bind","foreach: _imageryProviders"),A.appendChild(y);const T=document.createElement("div");T.className="cesium-baseLayerPicker-category",y.appendChild(T);const R=document.createElement("div");R.className="cesium-baseLayerPicker-categoryTitle",R.setAttribute("data-bind","text: name"),T.appendChild(R);const C=document.createElement("div");C.className="cesium-baseLayerPicker-choices",C.setAttribute("data-bind","foreach: providers"),T.appendChild(C);const I=document.createElement("div");I.className="cesium-baseLayerPicker-item",I.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-selectedItem" : $data === $parents[1].selectedImagery },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parents[1].selectedImagery = $data; }'),C.appendChild(I);const N=document.createElement("img");N.className="cesium-baseLayerPicker-itemIcon",N.setAttribute("data-bind","attr: { src: iconUrl }"),N.setAttribute("draggable","false"),I.appendChild(N);const G=document.createElement("div");G.className="cesium-baseLayerPicker-itemLabel",G.setAttribute("data-bind","text: name"),I.appendChild(G);const O=document.createElement("div");O.className="cesium-baseLayerPicker-sectionTitle",O.setAttribute("data-bind","visible: terrainProviderViewModels.length > 0"),O.innerHTML="Terrain",A.appendChild(O);const M=document.createElement("div");M.className="cesium-baseLayerPicker-section",M.setAttribute("data-bind","foreach: _terrainProviders"),A.appendChild(M);const w=document.createElement("div");w.className="cesium-baseLayerPicker-category",M.appendChild(w);const D=document.createElement("div");D.className="cesium-baseLayerPicker-categoryTitle",D.setAttribute("data-bind","text: name"),w.appendChild(D);const U=document.createElement("div");U.className="cesium-baseLayerPicker-choices",U.setAttribute("data-bind","foreach: providers"),w.appendChild(U);const F=document.createElement("div");F.className="cesium-baseLayerPicker-item",F.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-selectedItem" : $data === $parents[1].selectedTerrain },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parents[1].selectedTerrain = $data; }'),U.appendChild(F);const L=document.createElement("img");L.className="cesium-baseLayerPicker-itemIcon",L.setAttribute("data-bind","attr: { src: iconUrl }"),L.setAttribute("draggable","false"),F.appendChild(L);const V=document.createElement("div");V.className="cesium-baseLayerPicker-itemLabel",V.setAttribute("data-bind","text: name"),F.appendChild(V),knockout$1.applyBindings(o,r),knockout$1.applyBindings(o,A),this._viewModel=o,this._container=t,this._element=r,this._dropPanel=A,this._closeDropDown=function(t){r.contains(t.target)||A.contains(t.target)||(o.dropDownVisible=!1)},FeatureDetection$1.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}function ProviderViewModel(t){if(!defined(t.name))throw new DeveloperError("options.name is required.");if(!defined(t.tooltip))throw new DeveloperError("options.tooltip is required.");if(!defined(t.iconUrl))throw new DeveloperError("options.iconUrl is required.");if("function"!=typeof t.creationFunction)throw new DeveloperError("options.creationFunction is required.");let n=t.creationFunction;defined(n.canExecute)||(n=createCommand(n)),this._creationCommand=n,this.name=t.name,this.tooltip=t.tooltip,this.iconUrl=t.iconUrl,this._category=defaultValue(t.category,""),knockout$1.track(this,["name","tooltip","iconUrl"])}function createDefaultImageryProviderViewModels(){const t=[],n=devicePixelRatio>=2;return t.push(new ProviderViewModel({name:"Bing Maps Aerial",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/bingAerial.png"),tooltip:"Bing Maps aerial imagery, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return createWorldImageryAsync({style:IonWorldImageryStyle$1.AERIAL})}})),t.push(new ProviderViewModel({name:"Bing Maps Aerial with Labels",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/bingAerialLabels.png"),tooltip:"Bing Maps aerial imagery with labels, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return createWorldImageryAsync({style:IonWorldImageryStyle$1.AERIAL_WITH_LABELS})}})),t.push(new ProviderViewModel({name:"Bing Maps Roads",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/bingRoads.png"),tooltip:"Bing Maps standard road maps, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return createWorldImageryAsync({style:IonWorldImageryStyle$1.ROAD})}})),t.push(new ProviderViewModel({name:"ArcGIS World Imagery",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldImagery.png"),tooltip:"ArcGIS World Imagery provides one meter or better satellite and aerial imagery in many parts of the world and lower resolution satellite imagery worldwide. The map includes 15m TerraColor imagery at small and mid-scales (~1:591M down to ~1:288k) for the world. The map features Maxar imagery at 0.3m resolution for select metropolitan areas around the world, 0.5m resolution across the United States and parts of Western Europe, and 1m resolution imagery across the rest of the world. In addition to commercial sources, the World Imagery map features high-resolution aerial photography contributed by the GIS User Community. This imagery ranges from 0.3m to 0.03m resolution (down to ~1:280 nin select communities). For more information on this map, including the terms of use, visit us online at \nhttps://www.arcgis.com/home/item.html?id=10df2279f9684e4a9f6a7f08febac2a9",category:"Other",creationFunction:function(){return ArcGisMapServerImageryProvider.fromBasemapType(ArcGisBaseMapType$1.SATELLITE,{enablePickFeatures:!1})}})),t.push(new ProviderViewModel({name:"ArcGIS World Hillshade",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldHillshade.png"),tooltip:"ArcGIS World Hillshade map portrays elevation as an artistic hillshade. This map is designed to be used as a backdrop for topographical, soil, hydro, landcover or other outdoor recreational maps. The map was compiled from a variety of sources from several data providers. The basemap has global coverage down to a scale of ~1:72k. In select areas of the United States and Europe, coverage is available down to ~1:9k. For more information on this map, including the terms of use, visit us online at \nhttps://www.arcgis.com/home/item.html?id=1b243539f4514b6ba35e7d995890db1d",category:"Other",creationFunction:function(){return ArcGisMapServerImageryProvider.fromBasemapType(ArcGisBaseMapType$1.HILLSHADE,{enablePickFeatures:!1})}})),t.push(new ProviderViewModel({name:"Esri World Ocean",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldOcean.png"),tooltip:"ArcGIS World Ocean map is designed to be used as a base map by marine GIS professionals and as a reference map by anyone interested in ocean data. The base map features marine bathymetry. Land features include inland waters and roads overlaid on land cover and shaded relief imagery. The map was compiled from a variety of best available sources from several data providers, including General Bathymetric Chart of the Oceans GEBCO_08 Grid, National Oceanic and Atmospheric Administration (NOAA), and National Geographic, Garmin, HERE, Geonames.org, and Esri, and various other contributors. The base map currently provides coverage for the world down to a scale of ~1:577k, and coverage down to 1:72k in US coastal areas, and various other areas. Coverage down to ~ 1:9k is available limited areas based on regional hydrographic survey data. The base map was designed and developed by Esri. For more information on this map, including our terms of use, visit us online at \nhttps://www.arcgis.com/home/item.html?id=1e126e7520f9466c9ca28b8f28b5e500",category:"Other",creationFunction:function(){return ArcGisMapServerImageryProvider.fromBasemapType(ArcGisBaseMapType$1.OCEANS,{enablePickFeatures:!1})}})),t.push(new ProviderViewModel({name:"Open­Street­Map",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/openStreetMap.png"),tooltip:"OpenStreetMap (OSM) is a collaborative project to create a free editable map of the world.\nhttp://www.openstreetmap.org",category:"Other",creationFunction:function(){return new OpenStreetMapImageryProvider({url:"https://tile.openstreetmap.org/"})}})),t.push(new ProviderViewModel({name:"Stadia x Stamen Watercolor",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/stamenWatercolor.png"),tooltip:"Based on the original basemaps created for the Knight Foundation and reminiscent of hand drawn maps, the watercolor maps from Stamen Design apply raster effect area washes and organic edges over a paper texture to add warm pop to any map.\nhttps://docs.stadiamaps.com/map-styles/stamen-watercolor/",category:"Other",creationFunction:function(){return new OpenStreetMapImageryProvider({url:"https://tiles.stadiamaps.com/tiles/stamen_watercolor/",fileExtension:"jpg",credit:'© <a href="https://stamen.com/" target="_blank">Stamen Design</a>\n © <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a>\n © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a>\n © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>'})}})),t.push(new ProviderViewModel({name:"Stadia x Stamen Toner",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/stamenToner.png"),tooltip:"Based on the original basemaps created for the Knight Foundation and the most popular of the excellent styles from Stamen Design, these high-contrast B+W (black and white) maps are the perfect backdrop for your colorful and eye-catching overlays.\nhttps://docs.stadiamaps.com/map-styles/stamen-toner/",category:"Other",creationFunction:function(){return new OpenStreetMapImageryProvider({url:"https://tiles.stadiamaps.com/tiles/stamen_toner/",retinaTiles:n,credit:'© <a href="https://stamen.com/" target="_blank">Stamen Design</a>\n © <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a>\n © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a>\n © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>'})}})),t.push(new ProviderViewModel({name:"Stadia Alidade Smooth",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/stadiaAlidadeSmooth.png"),tooltip:"Stadia's custom Alidade Smooth style is designed for maps that use a lot of markers or overlays. It features a muted color scheme and fewer points of interest to allow your added data to shine.\nhttps://docs.stadiamaps.com/map-styles/alidade-smooth/",category:"Other",creationFunction:function(){return new OpenStreetMapImageryProvider({url:"https://tiles.stadiamaps.com/tiles/alidade_smooth/",retinaTiles:n,credit:'© <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a>\n © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a>\n © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>'})}})),t.push(new ProviderViewModel({name:"Stadia Alidade Smooth Dark",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/stadiaAlidadeSmoothDark.png"),tooltip:"Stadia Alidade Smooth Dark, like its lighter cousin, is also designed to stay out of the way. It just flips the dark mode switch on the color scheme. With the lights out, your data can now literally shine.\nhttps://docs.stadiamaps.com/map-styles/alidade-smooth-dark/",category:"Other",creationFunction:function(){return new OpenStreetMapImageryProvider({url:"https://tiles.stadiamaps.com/tiles/alidade_smooth_dark/",retinaTiles:n,credit:'© <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a>\n © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a>\n © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>'})}})),t.push(new ProviderViewModel({name:"Sentinel-2",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/sentinel-2.png"),tooltip:"Sentinel-2 cloudless by EOX IT Services GmbH (Contains modified Copernicus Sentinel data 2016 and 2017).",category:"Cesium ion",creationFunction:function(){return IonImageryProvider.fromAssetId(3954)}})),t.push(new ProviderViewModel({name:"Blue Marble",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/blueMarble.png"),tooltip:"Blue Marble Next Generation July, 2004 imagery from NASA.",category:"Cesium ion",creationFunction:function(){return IonImageryProvider.fromAssetId(3845)}})),t.push(new ProviderViewModel({name:"Earth at night",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/earthAtNight.png"),tooltip:"The Earth at night, also known as The Black Marble, is a 500 meter resolution global composite imagery layer released by NASA.",category:"Cesium ion",creationFunction:function(){return IonImageryProvider.fromAssetId(3812)}})),t.push(new ProviderViewModel({name:"Natural Earth II",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/naturalEarthII.png"),tooltip:"Natural Earth II, darkened for contrast.\nhttp://www.naturalearthdata.com/",category:"Cesium ion",creationFunction:function(){return TileMapServiceImageryProvider.fromUrl(buildModuleUrl("Assets/Textures/NaturalEarthII"))}})),t}function createDefaultTerrainProviderViewModels(){const t=[];return t.push(new ProviderViewModel({name:"WGS84 Ellipsoid",iconUrl:buildModuleUrl("Widgets/Images/TerrainProviders/Ellipsoid.png"),tooltip:"WGS84 standard ellipsoid, also known as EPSG:4326",category:"Cesium ion",creationFunction:function(){return new EllipsoidTerrainProvider}})),t.push(new ProviderViewModel({name:"Cesium World Terrain",iconUrl:buildModuleUrl("Widgets/Images/TerrainProviders/CesiumWorldTerrain.png"),tooltip:"High-resolution global terrain tileset curated from several datasources and hosted by Cesium ion",category:"Cesium ion",creationFunction:function(){return createWorldTerrainAsync({requestWaterMask:!0,requestVertexNormals:!0})}})),t}function FullscreenButtonViewModel(t,n){defined(n)||(n=document.body),n=getElement(n);const o=this,r=knockout$1.observable(Fullscreen$1.fullscreen),s=knockout$1.observable(Fullscreen$1.enabled),A=n.ownerDocument;this.isFullscreen=void 0,knockout$1.defineProperty(this,"isFullscreen",{get:function(){return r()}}),this.isFullscreenEnabled=void 0,knockout$1.defineProperty(this,"isFullscreenEnabled",{get:function(){return s()},set:function(t){s(t&&Fullscreen$1.enabled)}}),this.tooltip=void 0,knockout$1.defineProperty(this,"tooltip",(function(){return this.isFullscreenEnabled?r()?"Exit full screen":"Full screen":"Full screen unavailable"})),this._command=createCommand((function(){Fullscreen$1.fullscreen?Fullscreen$1.exitFullscreen():Fullscreen$1.requestFullscreen(o._fullscreenElement)}),knockout$1.getObservable(this,"isFullscreenEnabled")),this._fullscreenElement=defaultValue(getElement(t),A.body),this._callback=function(){r(Fullscreen$1.fullscreen)},A.addEventListener(Fullscreen$1.changeEventName,this._callback)}AnimationViewModel.defaultDateFormatter=function(t,n){const o=JulianDate.toGregorianDate(t);return`${monthNames[o.month-1]} ${o.day} ${o.year}`},AnimationViewModel.defaultTicks=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800],AnimationViewModel.defaultTimeFormatter=function(t,n){const o=JulianDate.toGregorianDate(t),r=Math.round(o.millisecond);return Math.abs(n._clockViewModel.multiplier)<1?`${o.hour.toString().padStart(2,"0")}:${o.minute.toString().padStart(2,"0")}:${o.second.toString().padStart(2,"0")}.${r.toString().padStart(3,"0")}`:`${o.hour.toString().padStart(2,"0")}:${o.minute.toString().padStart(2,"0")}:${o.second.toString().padStart(2,"0")} UTC`},AnimationViewModel.prototype.getShuttleRingTicks=function(){return this._sortedFilteredPositiveTicks.slice(0)},AnimationViewModel.prototype.setShuttleRingTicks=function(t){if(!defined(t))throw new DeveloperError("positiveTicks is required.");let n,o,r;const s={},A=this._sortedFilteredPositiveTicks;for(A.length=0,n=0,o=t.length;n<o;++n)r=t[n],s.hasOwnProperty(r)||(s[r]=!0,A.push(r));A.sort(numberComparator);const S=[];for(o=A.length,n=o-1;n>=0;--n)r=A[n],0!==r&&S.push(-r);Array.prototype.push.apply(S,A),this._allShuttleRingTicks=S},Object.defineProperties(AnimationViewModel.prototype,{slower:{get:function(){return this._slower}},faster:{get:function(){return this._faster}},clockViewModel:{get:function(){return this._clockViewModel}},pauseViewModel:{get:function(){return this._pauseViewModel}},playReverseViewModel:{get:function(){return this._playReverseViewModel}},playForwardViewModel:{get:function(){return this._playForwardViewModel}},playRealtimeViewModel:{get:function(){return this._playRealtimeViewModel}},dateFormatter:{get:function(){return this._dateFormatter},set:function(t){if("function"!=typeof t)throw new DeveloperError("dateFormatter must be a function");this._dateFormatter=t}},timeFormatter:{get:function(){return this._timeFormatter},set:function(t){if("function"!=typeof t)throw new DeveloperError("timeFormatter must be a function");this._timeFormatter=t}}}),AnimationViewModel._maxShuttleRingAngle=maxShuttleRingAngle,AnimationViewModel._realtimeShuttleRingAngle=realtimeShuttleRingAngle,Object.defineProperties(BaseLayerPickerViewModel.prototype,{toggleDropDown:{get:function(){return this._toggleDropDown}},globe:{get:function(){return this._globe}}}),Object.defineProperties(BaseLayerPicker.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),BaseLayerPicker.prototype.isDestroyed=function(){return!1},BaseLayerPicker.prototype.destroy=function(){return FeatureDetection$1.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),knockout$1.cleanNode(this._element),knockout$1.cleanNode(this._dropPanel),this._container.removeChild(this._element),this._container.removeChild(this._dropPanel),destroyObject(this)},Object.defineProperties(ProviderViewModel.prototype,{creationCommand:{get:function(){return this._creationCommand}},category:{get:function(){return this._category}}}),Object.defineProperties(FullscreenButtonViewModel.prototype,{fullscreenElement:{get:function(){return this._fullscreenElement},set:function(t){if(!(t instanceof Element))throw new DeveloperError("value must be a valid Element.");this._fullscreenElement=t}},command:{get:function(){return this._command}}}),FullscreenButtonViewModel.prototype.isDestroyed=function(){return!1},FullscreenButtonViewModel.prototype.destroy=function(){document.removeEventListener(Fullscreen$1.changeEventName,this._callback),destroyObject(this)};const enterFullScreenPath="M 83.96875 17.5625 L 83.96875 17.59375 L 76.65625 24.875 L 97.09375 24.96875 L 76.09375 45.96875 L 81.9375 51.8125 L 102.78125 30.9375 L 102.875 51.15625 L 110.15625 43.875 L 110.1875 17.59375 L 83.96875 17.5625 z M 44.125 17.59375 L 17.90625 17.625 L 17.9375 43.90625 L 25.21875 51.1875 L 25.3125 30.96875 L 46.15625 51.8125 L 52 45.96875 L 31 25 L 51.4375 24.90625 L 44.125 17.59375 z M 46.0625 76.03125 L 25.1875 96.875 L 25.09375 76.65625 L 17.8125 83.9375 L 17.8125 110.21875 L 44 110.25 L 51.3125 102.9375 L 30.90625 102.84375 L 51.875 81.875 L 46.0625 76.03125 z M 82 76.15625 L 76.15625 82 L 97.15625 103 L 76.71875 103.0625 L 84.03125 110.375 L 110.25 110.34375 L 110.21875 84.0625 L 102.9375 76.8125 L 102.84375 97 L 82 76.15625 z",exitFullScreenPath="M 104.34375 17.5625 L 83.5 38.4375 L 83.40625 18.21875 L 76.125 25.5 L 76.09375 51.78125 L 102.3125 51.8125 L 102.3125 51.78125 L 109.625 44.5 L 89.1875 44.40625 L 110.1875 23.40625 L 104.34375 17.5625 z M 23.75 17.59375 L 17.90625 23.4375 L 38.90625 44.4375 L 18.5 44.53125 L 25.78125 51.8125 L 52 51.78125 L 51.96875 25.53125 L 44.6875 18.25 L 44.625 38.46875 L 23.75 17.59375 z M 25.6875 76.03125 L 18.375 83.3125 L 38.78125 83.40625 L 17.8125 104.40625 L 23.625 110.25 L 44.5 89.375 L 44.59375 109.59375 L 51.875 102.3125 L 51.875 76.0625 L 25.6875 76.03125 z M 102.375 76.15625 L 76.15625 76.1875 L 76.1875 102.4375 L 83.46875 109.71875 L 83.5625 89.53125 L 104.40625 110.375 L 110.25 104.53125 L 89.25 83.53125 L 109.6875 83.46875 L 102.375 76.15625 z";function FullscreenButton(t,n){if(!defined(t))throw new DeveloperError("container is required.");const o=new FullscreenButtonViewModel(n,t=getElement(t));o._exitFullScreenPath=exitFullScreenPath,o._enterFullScreenPath=enterFullScreenPath;const r=document.createElement("button");r.type="button",r.className="cesium-button cesium-fullscreenButton",r.setAttribute("data-bind","attr: { title: tooltip },click: command,enable: isFullscreenEnabled,cesiumSvgPath: { path: isFullscreen ? _exitFullScreenPath : _enterFullScreenPath, width: 128, height: 128 }"),t.appendChild(r),knockout$1.applyBindings(o,r),this._container=t,this._viewModel=o,this._element=r}Object.defineProperties(FullscreenButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),FullscreenButton.prototype.isDestroyed=function(){return!1},FullscreenButton.prototype.destroy=function(){return this._viewModel.destroy(),knockout$1.cleanNode(this._element),this._container.removeChild(this._element),destroyObject(this)};const DEFAULT_HEIGHT$1=1e3;function GeocoderViewModel(t){if(!defined(t)||!defined(t.scene))throw new DeveloperError("options.scene is required.");defined(t.geocoderServices)?this._geocoderServices=t.geocoderServices:this._geocoderServices=[new IonGeocoderService({scene:t.scene})],this._viewContainer=t.container,this._scene=t.scene,this._flightDuration=t.flightDuration,this._searchText="",this._isSearchInProgress=!1,this._wasGeocodeCancelled=!1,this._previousCredits=[],this._complete=new Event$1,this._suggestions=[],this._selectedSuggestion=void 0,this._showSuggestions=!0,this._handleArrowDown=handleArrowDown,this._handleArrowUp=handleArrowUp;const n=this;this._suggestionsVisible=knockout$1.pureComputed((function(){const t=knockout$1.getObservable(n,"_suggestions")().length>0,o=knockout$1.getObservable(n,"_showSuggestions")();return t&&o})),this._searchCommand=createCommand((function(t){return t=defaultValue(t,GeocodeType$1.SEARCH),n._focusTextbox=!1,defined(n._selectedSuggestion)?(n.activateSuggestion(n._selectedSuggestion),!1):(n.hideSuggestions(),n.isSearchInProgress?void cancelGeocode(n):geocode(n,n._geocoderServices,t))})),this.deselectSuggestion=function(){n._selectedSuggestion=void 0},this.handleKeyDown=function(t,n){const o="ArrowDown"===n.key||"Down"===n.key||40===n.keyCode,r="ArrowUp"===n.key||"Up"===n.key||38===n.keyCode;return(o||r)&&n.preventDefault(),!0},this.handleKeyUp=function(t,o){const r="ArrowDown"===o.key||"Down"===o.key||40===o.keyCode,s="ArrowUp"===o.key||"Up"===o.key||38===o.keyCode,A="Enter"===o.key||13===o.keyCode;return s?handleArrowUp(n):r?handleArrowDown(n):A&&n._searchCommand(),!0},this.activateSuggestion=function(t){n.hideSuggestions(),n._searchText=t.displayName;const o=t.destination;clearSuggestions(n),n.destinationFound(n,o)},this.hideSuggestions=function(){n._showSuggestions=!1,n._selectedSuggestion=void 0},this.showSuggestions=function(){n._showSuggestions=!0},this.handleMouseover=function(t,o){t!==n._selectedSuggestion&&(n._selectedSuggestion=t)},this.keepExpanded=!1,this.autoComplete=defaultValue(t.autocomplete,!0),this.destinationFound=defaultValue(t.destinationFound,GeocoderViewModel.flyToDestination),this._focusTextbox=!1,knockout$1.track(this,["_searchText","_isSearchInProgress","keepExpanded","_suggestions","_selectedSuggestion","_showSuggestions","_focusTextbox"]);const o=knockout$1.getObservable(this,"_searchText");o.extend({rateLimit:{timeout:500}}),this._suggestionSubscription=o.subscribe((function(){GeocoderViewModel._updateSearchSuggestions(n)})),this.isSearchInProgress=void 0,knockout$1.defineProperty(this,"isSearchInProgress",{get:function(){return this._isSearchInProgress}}),this.searchText=void 0,knockout$1.defineProperty(this,"searchText",{get:function(){return this.isSearchInProgress?"Searching...":this._searchText},set:function(t){if("string"!=typeof t)throw new DeveloperError("value must be a valid string.");this._searchText=t}}),this.flightDuration=void 0,knockout$1.defineProperty(this,"flightDuration",{get:function(){return this._flightDuration},set:function(t){if(defined(t)&&t<0)throw new DeveloperError("value must be positive.");this._flightDuration=t}})}function handleArrowUp(t){if(0===t._suggestions.length)return;const n=t._suggestions.indexOf(t._selectedSuggestion);if(-1===n||0===n)return void(t._selectedSuggestion=void 0);const o=n-1;t._selectedSuggestion=t._suggestions[o],GeocoderViewModel._adjustSuggestionsScroll(t,o)}function handleArrowDown(t){if(0===t._suggestions.length)return;const n=t._suggestions.length,o=(t._suggestions.indexOf(t._selectedSuggestion)+1)%n;t._selectedSuggestion=t._suggestions[o],GeocoderViewModel._adjustSuggestionsScroll(t,o)}function computeFlyToLocationForCartographic(t,n){const o=defined(n)?n.availability:void 0;return defined(o)?sampleTerrainMostDetailed(n,[t]).then((function(n){return(t=n[0]).height+=DEFAULT_HEIGHT$1,t})):(t.height+=DEFAULT_HEIGHT$1,Promise.resolve(t))}function flyToDestination(t,n){const o=t._scene,r=o.mapProjection.ellipsoid,s=o.camera,A=o.terrainProvider;let S,y=n;return n instanceof Rectangle?CesiumMath$1.equalsEpsilon(n.south,n.north,CesiumMath$1.EPSILON7)&&CesiumMath$1.equalsEpsilon(n.east,n.west,CesiumMath$1.EPSILON7)?n=Rectangle.center(n):S=computeFlyToLocationForRectangle(n,o):n=r.cartesianToCartographic(n),defined(S)||(S=computeFlyToLocationForCartographic(n,A)),S.then((function(t){y=r.cartographicToCartesian(t)})).finally((function(){s.flyTo({destination:y,complete:function(){t._complete.raiseEvent()},duration:t._flightDuration,endTransform:Matrix4.IDENTITY})}))}async function attemptGeocode(t,n,o){try{return{state:"fulfilled",value:await t.geocode(n,o),credits:t.credit}}catch(r){return{state:"rejected",reason:r}}}async function geocode(t,n,o){const r=t._searchText;if(hasOnlyWhitespace(r))return void t.showSuggestions();let s,A;for(t._isSearchInProgress=!0,t._wasGeocodeCancelled=!1,s=0;s<n.length;s++){if(t._wasGeocodeCancelled)return;if(A=await attemptGeocode(n[s],r,o),defined(A)&&"fulfilled"===A.state&&A.value.length>0)break}if(t._wasGeocodeCancelled)return;t._isSearchInProgress=!1,clearCredits(t);const S=A.value;if("fulfilled"===A.state&&defined(S)&&S.length>0){t._searchText=S[0].displayName,t.destinationFound(t,S[0].destination);defined(updateCredits(t,GeocoderService.getCreditsFromResult(S[0])))||updateCredit(t,n[s].credit)}else t._searchText=`${r} (not found)`}function updateCredit(t,n){!defined(n)||t._scene.isDestroyed()||t._scene.frameState.creditDisplay.isDestroyed()||(t._scene.frameState.creditDisplay.addStaticCredit(n),t._previousCredits.push(n))}function updateCredits(t,n){return defined(n)&&n.forEach((n=>updateCredit(t,n))),n}function clearCredits(t){t._scene.isDestroyed()||t._scene.frameState.creditDisplay.isDestroyed()||t._previousCredits.forEach((n=>{t._scene.frameState.creditDisplay.removeStaticCredit(n)})),t._previousCredits.length=0}function adjustSuggestionsScroll(t,n){const o=getElement(t._viewContainer),r=o.getElementsByClassName("search-results")[0],s=o.getElementsByTagName("li")[n];if(0===n)return void(r.scrollTop=0);const A=s.offsetTop;A+s.clientHeight>r.clientHeight?r.scrollTop=A+s.clientHeight:A<r.scrollTop&&(r.scrollTop=A)}function cancelGeocode(t){t._isSearchInProgress&&(t._isSearchInProgress=!1,t._wasGeocodeCancelled=!0)}function hasOnlyWhitespace(t){return/^\s*$/.test(t)}function clearSuggestions(t){knockout$1.getObservable(t,"_suggestions").removeAll()}async function updateSearchSuggestions(t){if(!t.autoComplete)return;const n=t._searchText;if(clearSuggestions(t),clearCredits(t),!hasOnlyWhitespace(n))for(const o of t._geocoderServices){const r=await o.geocode(n,GeocodeType$1.AUTOCOMPLETE);if(t._suggestions=t._suggestions.concat(r),r.length>0){let n=!0;r.forEach((o=>{const r=GeocoderService.getCreditsFromResult(o);n=n&&!defined(r),updateCredits(t,r)})),n&&updateCredit(t,o.credit)}if(t._suggestions.length>=5)return}}Object.defineProperties(GeocoderViewModel.prototype,{complete:{get:function(){return this._complete}},scene:{get:function(){return this._scene}},search:{get:function(){return this._searchCommand}},selectedSuggestion:{get:function(){return this._selectedSuggestion}},suggestions:{get:function(){return this._suggestions}}}),GeocoderViewModel.prototype.destroy=function(){this._suggestionSubscription.dispose()},GeocoderViewModel.flyToDestination=flyToDestination,GeocoderViewModel._updateSearchSuggestions=updateSearchSuggestions,GeocoderViewModel._adjustSuggestionsScroll=adjustSuggestionsScroll,GeocoderViewModel.prototype.isDestroyed=function(){return!1},GeocoderViewModel.prototype.destroy=function(){return clearCredits(this),destroyObject(this)};const startSearchPath="M29.772,26.433l-7.126-7.126c0.96-1.583,1.523-3.435,1.524-5.421C24.169,8.093,19.478,3.401,13.688,3.399C7.897,3.401,3.204,8.093,3.204,13.885c0,5.789,4.693,10.481,10.484,10.481c1.987,0,3.839-0.563,5.422-1.523l7.128,7.127L29.772,26.433zM7.203,13.885c0.006-3.582,2.903-6.478,6.484-6.486c3.579,0.008,6.478,2.904,6.484,6.486c-0.007,3.58-2.905,6.476-6.484,6.484C10.106,20.361,7.209,17.465,7.203,13.885z",stopSearchPath="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z";function Geocoder(t){if(!defined(t)||!defined(t.container))throw new DeveloperError("options.container is required.");if(!defined(t.scene))throw new DeveloperError("options.scene is required.");const n=getElement(t.container),o=new GeocoderViewModel(t);o._startSearchPath=startSearchPath,o._stopSearchPath=stopSearchPath;const r=document.createElement("form");r.setAttribute("data-bind","submit: search");const s=document.createElement("input");s.type="search",s.className="cesium-geocoder-input",s.setAttribute("placeholder","Enter an address or landmark..."),s.setAttribute("data-bind",'textInput: searchText,disable: isSearchInProgress,event: { keyup: handleKeyUp, keydown: handleKeyDown, mouseover: deselectSuggestion },css: { "cesium-geocoder-input-wide" : keepExpanded || searchText.length > 0 },hasFocus: _focusTextbox'),this._onTextBoxFocus=function(){setTimeout((function(){s.select()}),0)},s.addEventListener("focus",this._onTextBoxFocus,!1),r.appendChild(s),this._textBox=s;const A=document.createElement("span");A.className="cesium-geocoder-searchButton",A.setAttribute("data-bind","click: search,cesiumSvgPath: { path: isSearchInProgress ? _stopSearchPath : _startSearchPath, width: 32, height: 32 }"),r.appendChild(A),n.appendChild(r);const S=document.createElement("div");S.className="search-results",S.setAttribute("data-bind","visible: _suggestionsVisible");const y=document.createElement("ul");y.setAttribute("data-bind","foreach: _suggestions");const T=document.createElement("li");y.appendChild(T),T.setAttribute("data-bind","text: $data.displayName, click: $parent.activateSuggestion, event: { mouseover: $parent.handleMouseover}, css: { active: $data === $parent._selectedSuggestion }"),S.appendChild(y),n.appendChild(S),knockout$1.applyBindings(o,r),knockout$1.applyBindings(o,S),this._container=n,this._searchSuggestionsContainer=S,this._viewModel=o,this._form=r,this._onInputBegin=function(t){let r=t.target;"function"==typeof t.composedPath&&(r=t.composedPath()[0]),n.contains(r)||(o._focusTextbox=!1,o.hideSuggestions())},this._onInputEnd=function(t){o._focusTextbox=!0,o.showSuggestions()},FeatureDetection$1.supportsPointerEvents()?(document.addEventListener("pointerdown",this._onInputBegin,!0),n.addEventListener("pointerup",this._onInputEnd,!0),n.addEventListener("pointercancel",this._onInputEnd,!0)):(document.addEventListener("mousedown",this._onInputBegin,!0),n.addEventListener("mouseup",this._onInputEnd,!0),document.addEventListener("touchstart",this._onInputBegin,!0),n.addEventListener("touchend",this._onInputEnd,!0),n.addEventListener("touchcancel",this._onInputEnd,!0))}function HomeButtonViewModel(t,n){if(!defined(t))throw new DeveloperError("scene is required.");this._scene=t,this._duration=n;const o=this;this._command=createCommand((function(){o._scene.camera.flyHome(o._duration)})),this.tooltip="View Home",knockout$1.track(this,["tooltip"])}function HomeButton(t,n,o){if(!defined(t))throw new DeveloperError("container is required.");t=getElement(t);const r=new HomeButtonViewModel(n,o);r._svgPath="M14,4l-10,8.75h20l-4.25-3.7188v-4.6562h-2.812v2.1875l-2.938-2.5625zm-7.0938,9.906v10.094h14.094v-10.094h-14.094zm2.1876,2.313h3.3122v4.25h-3.3122v-4.25zm5.8442,1.281h3.406v6.438h-3.406v-6.438z";const s=document.createElement("button");s.type="button",s.className="cesium-button cesium-toolbar-button cesium-home-button",s.setAttribute("data-bind","attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 28, height: 28 }"),t.appendChild(s),knockout$1.applyBindings(r,s),this._container=t,this._viewModel=r,this._element=s}Object.defineProperties(Geocoder.prototype,{container:{get:function(){return this._container}},searchSuggestionsContainer:{get:function(){return this._searchSuggestionsContainer}},viewModel:{get:function(){return this._viewModel}}}),Geocoder.prototype.isDestroyed=function(){return!1},Geocoder.prototype.destroy=function(){const t=this._container;return FeatureDetection$1.supportsPointerEvents()?(document.removeEventListener("pointerdown",this._onInputBegin,!0),t.removeEventListener("pointerup",this._onInputEnd,!0)):(document.removeEventListener("mousedown",this._onInputBegin,!0),t.removeEventListener("mouseup",this._onInputEnd,!0),document.removeEventListener("touchstart",this._onInputBegin,!0),t.removeEventListener("touchend",this._onInputEnd,!0)),this._viewModel.destroy(),knockout$1.cleanNode(this._form),knockout$1.cleanNode(this._searchSuggestionsContainer),t.removeChild(this._form),t.removeChild(this._searchSuggestionsContainer),this._textBox.removeEventListener("focus",this._onTextBoxFocus,!1),destroyObject(this)},Object.defineProperties(HomeButtonViewModel.prototype,{scene:{get:function(){return this._scene}},command:{get:function(){return this._command}},duration:{get:function(){return this._duration},set:function(t){if(defined(t)&&t<0)throw new DeveloperError("value must be positive.");this._duration=t}}}),Object.defineProperties(HomeButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),HomeButton.prototype.isDestroyed=function(){return!1},HomeButton.prototype.destroy=function(){return knockout$1.cleanNode(this._element),this._container.removeChild(this._element),destroyObject(this)};const cameraEnabledPath="M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4853444 22.104033 11.423165 24.0625 13.84375 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 8.975298 28.305952 7.03125 25.875 7.03125 L 13.84375 7.03125 z",cameraDisabledPath="M 27.34375 1.65625 L 5.28125 27.9375 L 8.09375 30.3125 L 30.15625 4.03125 L 27.34375 1.65625 z M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4724893 20.232036 9.5676108 20.7379 9.75 21.21875 L 21.65625 7.03125 L 13.84375 7.03125 z M 28.21875 7.71875 L 14.53125 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 9.8371439 29.456025 8.4902779 28.21875 7.71875 z";function InfoBoxViewModel(){this._cameraClicked=new Event$1,this._closeClicked=new Event$1,this.maxHeight=500,this.enableCamera=!1,this.isCameraTracking=!1,this.showInfo=!1,this.titleText="",this.description="",knockout$1.track(this,["showInfo","titleText","description","maxHeight","enableCamera","isCameraTracking"]),this._loadingIndicatorHtml='<div class="cesium-infoBox-loadingContainer"><span class="cesium-infoBox-loading"></span></div>',this.cameraIconPath=void 0,knockout$1.defineProperty(this,"cameraIconPath",{get:function(){return!this.enableCamera||this.isCameraTracking?cameraDisabledPath:cameraEnabledPath}}),knockout$1.defineProperty(this,"_bodyless",{get:function(){return!defined(this.description)||0===this.description.length}})}function InfoBox(t){Check$1.defined("container",t),t=getElement(t);const n=document.createElement("div");n.className="cesium-infoBox",n.setAttribute("data-bind",'css: { "cesium-infoBox-visible" : showInfo, "cesium-infoBox-bodyless" : _bodyless }'),t.appendChild(n);const o=document.createElement("div");o.className="cesium-infoBox-title",o.setAttribute("data-bind","text: titleText"),n.appendChild(o);const r=document.createElement("button");r.type="button",r.className="cesium-button cesium-infoBox-camera",r.setAttribute("data-bind",'attr: { title: "Focus camera on object" },click: function () { cameraClicked.raiseEvent(this); },enable: enableCamera,cesiumSvgPath: { path: cameraIconPath, width: 32, height: 32 }'),n.appendChild(r);const s=document.createElement("button");s.type="button",s.className="cesium-infoBox-close",s.setAttribute("data-bind","click: function () { closeClicked.raiseEvent(this); }"),s.innerHTML="×",n.appendChild(s);const A=document.createElement("iframe");A.className="cesium-infoBox-iframe",A.setAttribute("sandbox","allow-same-origin allow-popups allow-forms"),A.setAttribute("data-bind","style : { maxHeight : maxHeightOffset(40) }"),A.setAttribute("allowfullscreen",!0),n.appendChild(A);const S=new InfoBoxViewModel;knockout$1.applyBindings(S,n),this._container=t,this._element=n,this._frame=A,this._viewModel=S,this._descriptionSubscription=void 0;const y=this;A.addEventListener("load",(function(){const t=A.contentDocument,o=t.createElement("link");o.href=buildModuleUrl("Widgets/InfoBox/InfoBoxDescription.css"),o.rel="stylesheet",o.type="text/css";const r=t.createElement("div");r.className="cesium-infoBox-description",t.head.appendChild(o),t.body.appendChild(r),y._descriptionSubscription=subscribeAndEvaluate(S,"description",(function(t){A.style.height="5px",r.innerHTML=t;let o=null;const s=r.firstElementChild;if(null!==s&&1===r.childNodes.length){const t=window.getComputedStyle(s);if(null!==t){const n=t["background-color"],r=Color.fromCssColorString(n);defined(r)&&0!==r.alpha&&(o=t["background-color"])}}n.style["background-color"]=o;const S=r.getBoundingClientRect().height;A.style.height=`${S}px`}))})),A.setAttribute("src","about:blank")}function NavigationHelpButtonViewModel(){this.showInstructions=!1;const t=this;this._command=createCommand((function(){t.showInstructions=!t.showInstructions})),this._showClick=createCommand((function(){t._touch=!1})),this._showTouch=createCommand((function(){t._touch=!0})),this._touch=!1,this.tooltip="Navigation Instructions",knockout$1.track(this,["tooltip","showInstructions","_touch"])}function NavigationHelpButton(t){if(!defined(t)||!defined(t.container))throw new DeveloperError("options.container is required.");const n=getElement(t.container),o=new NavigationHelpButtonViewModel,r=defaultValue(t.instructionsInitiallyVisible,!1);o.showInstructions=r,o._svgPath="M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466z M17.328,24.371h-2.707v-2.596h2.707V24.371zM17.328,19.003v0.858h-2.707v-1.057c0-3.19,3.63-3.696,3.63-5.963c0-1.034-0.924-1.826-2.134-1.826c-1.254,0-2.354,0.924-2.354,0.924l-1.541-1.915c0,0,1.519-1.584,4.137-1.584c2.487,0,4.796,1.54,4.796,4.136C21.156,16.208,17.328,16.627,17.328,19.003z";const s=document.createElement("span");s.className="cesium-navigationHelpButton-wrapper",n.appendChild(s);const A=document.createElement("button");A.type="button",A.className="cesium-button cesium-toolbar-button cesium-navigation-help-button",A.setAttribute("data-bind","attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 32, height: 32 }"),s.appendChild(A);const S=document.createElement("div");S.className="cesium-navigation-help",S.setAttribute("data-bind",'css: { "cesium-navigation-help-visible" : showInstructions}'),s.appendChild(S);const y=document.createElement("button");y.type="button",y.className="cesium-navigation-button cesium-navigation-button-left",y.setAttribute("data-bind",'click: showClick, css: {"cesium-navigation-button-selected": !_touch, "cesium-navigation-button-unselected": _touch}');const T=document.createElement("img");T.src=buildModuleUrl("Widgets/Images/NavigationHelp/Mouse.svg"),T.className="cesium-navigation-button-icon",T.style.width="25px",T.style.height="25px",y.appendChild(T),y.appendChild(document.createTextNode("Mouse"));const R=document.createElement("button");R.type="button",R.className="cesium-navigation-button cesium-navigation-button-right",R.setAttribute("data-bind",'click: showTouch, css: {"cesium-navigation-button-selected": _touch, "cesium-navigation-button-unselected": !_touch}');const C=document.createElement("img");C.src=buildModuleUrl("Widgets/Images/NavigationHelp/Touch.svg"),C.className="cesium-navigation-button-icon",C.style.width="25px",C.style.height="25px",R.appendChild(C),R.appendChild(document.createTextNode("Touch")),S.appendChild(y),S.appendChild(R);const I=document.createElement("div");I.className="cesium-click-navigation-help cesium-navigation-help-instructions",I.setAttribute("data-bind",'css: { "cesium-click-navigation-help-visible" : !_touch}'),I.innerHTML=` <table> <tr> <td><img src="${buildModuleUrl("Widgets/Images/NavigationHelp/MouseLeft.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-pan">Pan view</div> <div class="cesium-navigation-help-details">Left click + drag</div> </td> </tr> <tr> <td><img src="${buildModuleUrl("Widgets/Images/NavigationHelp/MouseRight.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-zoom">Zoom view</div> <div class="cesium-navigation-help-details">Right click + drag, or</div> <div class="cesium-navigation-help-details">Mouse wheel scroll</div> </td> </tr> <tr> <td><img src="${buildModuleUrl("Widgets/Images/NavigationHelp/MouseMiddle.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-rotate">Rotate view</div> <div class="cesium-navigation-help-details">Middle click + drag, or</div> <div class="cesium-navigation-help-details">CTRL + Left/Right click + drag</div> </td> </tr> </table>`,S.appendChild(I);const N=document.createElement("div");N.className="cesium-touch-navigation-help cesium-navigation-help-instructions",N.setAttribute("data-bind",'css: { "cesium-touch-navigation-help-visible" : _touch}'),N.innerHTML=` <table> <tr> <td><img src="${buildModuleUrl("Widgets/Images/NavigationHelp/TouchDrag.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-pan">Pan view</div> <div class="cesium-navigation-help-details">One finger drag</div> </td> </tr> <tr> <td><img src="${buildModuleUrl("Widgets/Images/NavigationHelp/TouchZoom.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-zoom">Zoom view</div> <div class="cesium-navigation-help-details">Two finger pinch</div> </td> </tr> <tr> <td><img src="${buildModuleUrl("Widgets/Images/NavigationHelp/TouchTilt.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-rotate">Tilt view</div> <div class="cesium-navigation-help-details">Two finger drag, same direction</div> </td> </tr> <tr> <td><img src="${buildModuleUrl("Widgets/Images/NavigationHelp/TouchRotate.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-tilt">Rotate view</div> <div class="cesium-navigation-help-details">Two finger drag, opposite direction</div> </td> </tr> </table>`,S.appendChild(N),knockout$1.applyBindings(o,s),this._container=n,this._viewModel=o,this._wrapper=s,this._closeInstructions=function(t){s.contains(t.target)||(o.showInstructions=!1)},FeatureDetection$1.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeInstructions,!0):(document.addEventListener("mousedown",this._closeInstructions,!0),document.addEventListener("touchstart",this._closeInstructions,!0))}function ProjectionPickerViewModel(t){if(!defined(t))throw new DeveloperError("scene is required.");this._scene=t,this._orthographic=t.camera.frustum instanceof OrthographicFrustum,this._flightInProgress=!1,this.dropDownVisible=!1,this.tooltipPerspective="Perspective Projection",this.tooltipOrthographic="Orthographic Projection",this.selectedTooltip=void 0,this.sceneMode=t.mode,knockout$1.track(this,["_orthographic","_flightInProgress","sceneMode","dropDownVisible","tooltipPerspective","tooltipOrthographic"]);const n=this;knockout$1.defineProperty(this,"selectedTooltip",(function(){return n._orthographic?n.tooltipOrthographic:n.tooltipPerspective})),this._toggleDropDown=createCommand((function(){n.sceneMode===SceneMode$1.SCENE2D||n._flightInProgress||(n.dropDownVisible=!n.dropDownVisible)})),this._eventHelper=new EventHelper,this._eventHelper.add(t.morphComplete,(function(t,o,r,s){n.sceneMode=r,n._orthographic=r===SceneMode$1.SCENE2D||n._scene.camera.frustum instanceof OrthographicFrustum})),this._eventHelper.add(t.preRender,(function(){n._flightInProgress=defined(t.camera._currentFlight)})),this._switchToPerspective=createCommand((function(){n.sceneMode!==SceneMode$1.SCENE2D&&(n._scene.camera.switchToPerspectiveFrustum(),n._orthographic=!1,n.dropDownVisible=!1)})),this._switchToOrthographic=createCommand((function(){n.sceneMode!==SceneMode$1.SCENE2D&&(n._scene.camera.switchToOrthographicFrustum(),n._orthographic=!0,n.dropDownVisible=!1)})),this._sceneMode=SceneMode$1}InfoBoxViewModel.prototype.maxHeightOffset=function(t){return this.maxHeight-t+"px"},Object.defineProperties(InfoBoxViewModel.prototype,{cameraClicked:{get:function(){return this._cameraClicked}},closeClicked:{get:function(){return this._closeClicked}}}),Object.defineProperties(InfoBox.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}},frame:{get:function(){return this._frame}}}),InfoBox.prototype.isDestroyed=function(){return!1},InfoBox.prototype.destroy=function(){const t=this._container;return knockout$1.cleanNode(this._element),t.removeChild(this._element),defined(this._descriptionSubscription)&&this._descriptionSubscription.dispose(),destroyObject(this)},Object.defineProperties(NavigationHelpButtonViewModel.prototype,{command:{get:function(){return this._command}},showClick:{get:function(){return this._showClick}},showTouch:{get:function(){return this._showTouch}}}),Object.defineProperties(NavigationHelpButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),NavigationHelpButton.prototype.isDestroyed=function(){return!1},NavigationHelpButton.prototype.destroy=function(){return FeatureDetection$1.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeInstructions,!0):(document.removeEventListener("mousedown",this._closeInstructions,!0),document.removeEventListener("touchstart",this._closeInstructions,!0)),knockout$1.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),destroyObject(this)},Object.defineProperties(ProjectionPickerViewModel.prototype,{scene:{get:function(){return this._scene}},toggleDropDown:{get:function(){return this._toggleDropDown}},switchToPerspective:{get:function(){return this._switchToPerspective}},switchToOrthographic:{get:function(){return this._switchToOrthographic}},isOrthographicProjection:{get:function(){return this._orthographic}}}),ProjectionPickerViewModel.prototype.isDestroyed=function(){return!1},ProjectionPickerViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),destroyObject(this)};const perspectivePath="M 28.15625,10.4375 9.125,13.21875 13.75,43.25 41.75,55.09375 50.8125,37 54.5,11.9375 z m 0.125,3 19.976451,0.394265 L 43.03125,16.875 22.6875,14.28125 z M 50.971746,15.705477 47.90625,36.03125 42.53125,46 44.84375,19.3125 z M 12.625,16.03125 l 29.15625,3.6875 -2.65625,31 L 16.4375,41.125 z",orthographicPath="m 31.560594,6.5254438 -20.75,12.4687502 0.1875,24.5625 22.28125,11.8125 19.5,-12 0.65625,-0.375 0,-0.75 0.0312,-23.21875 z m 0.0625,3.125 16.65625,9.5000002 -16.125,10.28125 -17.34375,-9.71875 z m 18.96875,11.1875002 0.15625,20.65625 -17.46875,10.59375 0.15625,-20.28125 z m -37.0625,1.25 17.21875,9.625 -0.15625,19.21875 -16.9375,-9 z";function ProjectionPicker(t,n){if(!defined(t))throw new DeveloperError("container is required.");if(!defined(n))throw new DeveloperError("scene is required.");t=getElement(t);const o=new ProjectionPickerViewModel(n);o._perspectivePath=perspectivePath,o._orthographicPath=orthographicPath;const r=document.createElement("span");r.className="cesium-projectionPicker-wrapper cesium-toolbar-button",t.appendChild(r);const s=document.createElement("button");s.type="button",s.className="cesium-button cesium-toolbar-button",s.setAttribute("data-bind",'css: { "cesium-projectionPicker-buttonPerspective": !_orthographic, "cesium-projectionPicker-buttonOrthographic": _orthographic, "cesium-button-disabled" : sceneMode === _sceneMode.SCENE2D || _flightInProgress, "cesium-projectionPicker-selected": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),s.innerHTML='\x3c!-- ko cesiumSvgPath: { path: _perspectivePath, width: 64, height: 64, css: "cesium-projectionPicker-iconPerspective" } --\x3e\x3c!-- /ko --\x3e\x3c!-- ko cesiumSvgPath: { path: _orthographicPath, width: 64, height: 64, css: "cesium-projectionPicker-iconOrthographic" } --\x3e\x3c!-- /ko --\x3e',r.appendChild(s);const A=document.createElement("button");A.type="button",A.className="cesium-button cesium-toolbar-button cesium-projectionPicker-dropDown-icon",A.setAttribute("data-bind",'css: { "cesium-projectionPicker-visible" : (dropDownVisible && _orthographic), "cesium-projectionPicker-none" : !_orthographic, "cesium-projectionPicker-hidden" : !dropDownVisible },attr: { title: tooltipPerspective },click: switchToPerspective,cesiumSvgPath: { path: _perspectivePath, width: 64, height: 64 }'),r.appendChild(A);const S=document.createElement("button");S.type="button",S.className="cesium-button cesium-toolbar-button cesium-projectionPicker-dropDown-icon",S.setAttribute("data-bind",'css: { "cesium-projectionPicker-visible" : (dropDownVisible && !_orthographic), "cesium-projectionPicker-none" : _orthographic, "cesium-projectionPicker-hidden" : !dropDownVisible},attr: { title: tooltipOrthographic },click: switchToOrthographic,cesiumSvgPath: { path: _orthographicPath, width: 64, height: 64 }'),r.appendChild(S),knockout$1.applyBindings(o,r),this._viewModel=o,this._container=t,this._wrapper=r,this._closeDropDown=function(t){r.contains(t.target)||(o.dropDownVisible=!1)},FeatureDetection$1.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}function SceneModePickerViewModel(t,n){if(!defined(t))throw new DeveloperError("scene is required.");this._scene=t;const o=this;this._eventHelper=new EventHelper,this._eventHelper.add(t.morphStart,(function(t,n,r,s){o.sceneMode=r,o.dropDownVisible=!1})),this._duration=defaultValue(n,2),this.sceneMode=t.mode,this.dropDownVisible=!1,this.tooltip2D="2D",this.tooltip3D="3D",this.tooltipColumbusView="Columbus View",knockout$1.track(this,["sceneMode","dropDownVisible","tooltip2D","tooltip3D","tooltipColumbusView"]),this.selectedTooltip=void 0,knockout$1.defineProperty(this,"selectedTooltip",(function(){const t=o.sceneMode;return t===SceneMode$1.SCENE2D?o.tooltip2D:t===SceneMode$1.SCENE3D?o.tooltip3D:o.tooltipColumbusView})),this._toggleDropDown=createCommand((function(){o.dropDownVisible=!o.dropDownVisible})),this._morphTo2D=createCommand((function(){t.morphTo2D(o._duration)})),this._morphTo3D=createCommand((function(){t.morphTo3D(o._duration)})),this._morphToColumbusView=createCommand((function(){t.morphToColumbusView(o._duration)})),this._sceneMode=SceneMode$1}Object.defineProperties(ProjectionPicker.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),ProjectionPicker.prototype.isDestroyed=function(){return!1},ProjectionPicker.prototype.destroy=function(){return this._viewModel.destroy(),FeatureDetection$1.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),knockout$1.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),destroyObject(this)},Object.defineProperties(SceneModePickerViewModel.prototype,{scene:{get:function(){return this._scene}},duration:{get:function(){return this._duration},set:function(t){if(t<0)throw new DeveloperError("duration value must be positive.");this._duration=t}},toggleDropDown:{get:function(){return this._toggleDropDown}},morphTo2D:{get:function(){return this._morphTo2D}},morphTo3D:{get:function(){return this._morphTo3D}},morphToColumbusView:{get:function(){return this._morphToColumbusView}}}),SceneModePickerViewModel.prototype.isDestroyed=function(){return!1},SceneModePickerViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),destroyObject(this)};const globePath="m 32.401392,4.9330437 c -7.087603,0 -14.096095,2.884602 -19.10793,7.8946843 -5.0118352,5.010083 -7.9296167,11.987468 -7.9296167,19.072999 0,7.085531 2.9177815,14.097848 7.9296167,19.107931 4.837653,4.835961 11.541408,7.631372 18.374354,7.82482 0.05712,0.01231 0.454119,0.139729 0.454119,0.139729 l 0.03493,-0.104797 c 0.08246,7.84e-4 0.162033,0.03493 0.244525,0.03493 0.08304,0 0.161515,-0.03414 0.244526,-0.03493 l 0.03493,0.104797 c 0,0 0.309474,-0.129487 0.349323,-0.139729 6.867765,-0.168094 13.582903,-2.965206 18.444218,-7.82482 2.558195,-2.5573 4.551081,-5.638134 5.903547,-8.977584 1.297191,-3.202966 2.02607,-6.661489 2.02607,-10.130347 0,-6.237309 -2.366261,-12.31219 -6.322734,-17.116794 -0.0034,-0.02316 0.0049,-0.04488 0,-0.06986 -0.01733,-0.08745 -0.104529,-0.278855 -0.104797,-0.279458 -5.31e-4,-0.0012 -0.522988,-0.628147 -0.523984,-0.62878 -3.47e-4,-2.2e-4 -0.133444,-0.03532 -0.244525,-0.06987 C 51.944299,13.447603 51.751076,13.104317 51.474391,12.827728 46.462556,7.8176457 39.488996,4.9330437 32.401392,4.9330437 z m -2.130866,3.5281554 0.104797,9.6762289 c -4.111695,-0.08361 -7.109829,-0.423664 -9.257041,-0.943171 1.198093,-2.269271 2.524531,-4.124404 3.91241,-5.414496 2.167498,-2.0147811 3.950145,-2.8540169 5.239834,-3.3185619 z m 2.794579,0 c 1.280302,0.4754953 3.022186,1.3285948 5.065173,3.2486979 1.424667,1.338973 2.788862,3.303645 3.982275,5.728886 -2.29082,0.403367 -5.381258,0.621049 -8.942651,0.698645 L 33.065105,8.4611991 z m 5.728886,0.2445256 c 4.004072,1.1230822 7.793098,3.1481363 10.724195,6.0782083 0.03468,0.03466 0.07033,0.06991 0.104797,0.104797 -0.45375,0.313891 -0.923054,0.663002 -1.956205,1.082899 -0.647388,0.263114 -1.906242,0.477396 -2.829511,0.733577 -1.382296,-2.988132 -3.027146,-5.368585 -4.785716,-7.0213781 -0.422866,-0.397432 -0.835818,-0.6453247 -1.25756,-0.9781032 z m -15.33525,0.7685092 c -0.106753,0.09503 -0.207753,0.145402 -0.31439,0.244526 -1.684973,1.5662541 -3.298068,3.8232211 -4.680919,6.5672591 -0.343797,-0.14942 -1.035052,-0.273198 -1.292493,-0.419186 -0.956528,-0.542427 -1.362964,-1.022024 -1.537018,-1.292493 -0.0241,-0.03745 -0.01868,-0.0401 -0.03493,-0.06986 2.250095,-2.163342 4.948824,-3.869984 7.859752,-5.0302421 z m -9.641296,7.0912431 c 0.464973,0.571618 0.937729,1.169056 1.956205,1.746612 0.349907,0.198425 1.107143,0.335404 1.537018,0.523983 -1.20166,3.172984 -1.998037,7.051901 -2.165798,11.772162 C 14.256557,30.361384 12.934823,30.161483 12.280427,29.90959 10.644437,29.279855 9.6888882,28.674891 9.1714586,28.267775 8.6540289,27.860658 8.6474751,27.778724 8.6474751,27.778724 l -0.069864,0.03493 C 9.3100294,23.691285 11.163248,19.798527 13.817445,16.565477 z m 37.552149,0.523984 c 2.548924,3.289983 4.265057,7.202594 4.890513,11.318043 -0.650428,0.410896 -1.756876,1.001936 -3.563088,1.606882 -1.171552,0.392383 -3.163859,0.759153 -4.960377,1.117832 -0.04367,-4.752703 -0.784809,-8.591423 -1.88634,-11.807094 0.917574,-0.263678 2.170552,-0.486495 2.864443,-0.76851 1.274693,-0.518066 2.003942,-1.001558 2.654849,-1.467153 z m -31.439008,2.619917 c 2.487341,0.672766 5.775813,1.137775 10.479669,1.222628 l 0.104797,10.689263 0,0.03493 0,0.733577 c -5.435005,-0.09059 -9.512219,-0.519044 -12.610536,-1.117831 0.106127,-4.776683 0.879334,-8.55791 2.02607,-11.562569 z m 23.264866,0.31439 c 1.073459,3.067541 1.833795,6.821314 1.816476,11.702298 -3.054474,0.423245 -7.062018,0.648559 -11.702298,0.698644 l 0,-0.838373 -0.104796,-10.654331 c 4.082416,-0.0864 7.404468,-0.403886 9.990618,-0.908238 z M 8.2632205,30.922625 c 0.7558676,0.510548 1.5529563,1.013339 3.0041715,1.57195 0.937518,0.360875 2.612202,0.647642 3.91241,0.978102 0.112814,3.85566 0.703989,7.107756 1.606883,9.920754 -1.147172,-0.324262 -2.644553,-0.640648 -3.423359,-0.978102 -1.516688,-0.657177 -2.386627,-1.287332 -2.864443,-1.71168 -0.477816,-0.424347 -0.489051,-0.489051 -0.489051,-0.489051 L 9.8002387,40.319395 C 8.791691,37.621767 8.1584238,34.769583 8.1584238,31.900727 c 0,-0.330153 0.090589,-0.648169 0.1047967,-0.978102 z m 48.2763445,0.419186 c 0.0047,0.188973 0.06986,0.36991 0.06986,0.558916 0,2.938869 -0.620228,5.873558 -1.676747,8.628261 -0.07435,0.07583 -0.06552,0.07411 -0.454119,0.349323 -0.606965,0.429857 -1.631665,1.042044 -3.318562,1.676747 -1.208528,0.454713 -3.204964,0.850894 -5.135038,1.25756 0.84593,-2.765726 1.41808,-6.005357 1.606883,-9.815957 2.232369,-0.413371 4.483758,-0.840201 5.938479,-1.327425 1.410632,-0.472457 2.153108,-0.89469 2.96924,-1.327425 z m -38.530252,2.864443 c 3.208141,0.56697 7.372279,0.898588 12.575603,0.978103 l 0.174662,9.885821 c -4.392517,-0.06139 -8.106722,-0.320566 -10.863925,-0.803441 -1.051954,-2.664695 -1.692909,-6.043794 -1.88634,-10.060483 z m 26.793022,0.31439 c -0.246298,3.923551 -0.877762,7.263679 -1.816476,9.885822 -2.561957,0.361954 -5.766249,0.560708 -9.431703,0.62878 l -0.174661,-9.815957 c 4.491734,-0.04969 8.334769,-0.293032 11.42284,-0.698645 z M 12.035901,44.860585 c 0.09977,0.04523 0.105535,0.09465 0.209594,0.139729 1.337656,0.579602 3.441099,1.058072 5.589157,1.537018 1.545042,3.399208 3.548524,5.969402 5.589157,7.789888 -3.034411,-1.215537 -5.871615,-3.007978 -8.174142,-5.309699 -1.245911,-1.245475 -2.271794,-2.662961 -3.213766,-4.156936 z m 40.69605,0 c -0.941972,1.493975 -1.967855,2.911461 -3.213765,4.156936 -2.74253,2.741571 -6.244106,4.696717 -9.955686,5.868615 0.261347,-0.241079 0.507495,-0.394491 0.768509,-0.663713 1.674841,-1.727516 3.320792,-4.181056 4.645987,-7.265904 2.962447,-0.503021 5.408965,-1.122293 7.161107,-1.781544 0.284034,-0.106865 0.337297,-0.207323 0.593848,-0.31439 z m -31.404076,2.305527 c 2.645807,0.376448 5.701178,0.649995 9.466635,0.698645 l 0.139729,7.789888 c -1.38739,-0.480844 -3.316218,-1.29837 -5.659022,-3.388427 -1.388822,-1.238993 -2.743668,-3.0113 -3.947342,-5.100106 z m 20.365491,0.104797 c -1.04872,2.041937 -2.174337,3.779068 -3.353494,4.995309 -1.853177,1.911459 -3.425515,2.82679 -4.611055,3.353494 l -0.139729,-7.789887 c 3.13091,-0.05714 5.728238,-0.278725 8.104278,-0.558916 z",flatMapPath="m 2.9825053,17.550598 0,1.368113 0,26.267766 0,1.368113 1.36811,0 54.9981397,0 1.36811,0 0,-1.368113 0,-26.267766 0,-1.368113 -1.36811,0 -54.9981397,0 -1.36811,0 z m 2.73623,2.736226 10.3292497,0 0,10.466063 -10.3292497,0 0,-10.466063 z m 13.0654697,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 10.32926,0 0,10.466063 -10.32926,0 0,-10.466063 z m -41.9326497,13.202288 10.3292497,0 0,10.329252 -10.3292497,0 0,-10.329252 z m 13.0654697,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 10.32926,0 0,10.329252 -10.32926,0 0,-10.329252 z",columbusViewPath="m 14.723969,17.675598 -0.340489,0.817175 -11.1680536,26.183638 -0.817175,1.872692 2.076986,0 54.7506996,0 2.07698,0 -0.81717,-1.872692 -11.16805,-26.183638 -0.34049,-0.817175 -0.91933,0 -32.414586,0 -0.919322,0 z m 1.838643,2.723916 6.196908,0 -2.928209,10.418977 -7.729111,0 4.460412,-10.418977 z m 9.02297,0 4.903049,0 0,10.418977 -7.831258,0 2.928209,-10.418977 z m 7.626964,0 5.584031,0 2.62176,10.418977 -8.205791,0 0,-10.418977 z m 8.410081,0 5.51593,0 4.46042,10.418977 -7.38863,0 -2.58772,-10.418977 z m -30.678091,13.142892 8.103649,0 -2.89416,10.282782 -9.6018026,0 4.3923136,-10.282782 z m 10.929711,0 8.614384,0 0,10.282782 -11.508544,0 2.89416,-10.282782 z m 11.338299,0 8.852721,0 2.58772,10.282782 -11.440441,0 0,-10.282782 z m 11.678781,0 7.86531,0 4.39231,10.282782 -9.6699,0 -2.58772,-10.282782 z";function SceneModePicker(t,n,o){if(!defined(t))throw new DeveloperError("container is required.");if(!defined(n))throw new DeveloperError("scene is required.");t=getElement(t);const r=new SceneModePickerViewModel(n,o);r._globePath=globePath,r._flatMapPath=flatMapPath,r._columbusViewPath=columbusViewPath;const s=document.createElement("span");s.className="cesium-sceneModePicker-wrapper cesium-toolbar-button",t.appendChild(s);const A=document.createElement("button");A.type="button",A.className="cesium-button cesium-toolbar-button",A.setAttribute("data-bind",'css: { "cesium-sceneModePicker-button2D": sceneMode === _sceneMode.SCENE2D, "cesium-sceneModePicker-button3D": sceneMode === _sceneMode.SCENE3D, "cesium-sceneModePicker-buttonColumbusView": sceneMode === _sceneMode.COLUMBUS_VIEW, "cesium-sceneModePicker-selected": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),A.innerHTML='\x3c!-- ko cesiumSvgPath: { path: _globePath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon3D" } --\x3e\x3c!-- /ko --\x3e\x3c!-- ko cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon2D" } --\x3e\x3c!-- /ko --\x3e\x3c!-- ko cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-iconColumbusView" } --\x3e\x3c!-- /ko --\x3e',s.appendChild(A);const S=document.createElement("button");S.type="button",S.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",S.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE3D)) || (!dropDownVisible && (sceneMode === _sceneMode.SCENE3D)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.SCENE3D, "cesium-sceneModePicker-hidden" : !dropDownVisible },attr: { title: tooltip3D },click: morphTo3D,cesiumSvgPath: { path: _globePath, width: 64, height: 64 }'),s.appendChild(S);const y=document.createElement("button");y.type="button",y.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",y.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE2D)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.SCENE2D, "cesium-sceneModePicker-hidden" : !dropDownVisible },attr: { title: tooltip2D },click: morphTo2D,cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64 }'),s.appendChild(y);const T=document.createElement("button");T.type="button",T.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",T.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.COLUMBUS_VIEW)) || (!dropDownVisible && (sceneMode === _sceneMode.COLUMBUS_VIEW)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.COLUMBUS_VIEW, "cesium-sceneModePicker-hidden" : !dropDownVisible},attr: { title: tooltipColumbusView },click: morphToColumbusView,cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64 }'),s.appendChild(T),knockout$1.applyBindings(r,s),this._viewModel=r,this._container=t,this._wrapper=s,this._closeDropDown=function(t){s.contains(t.target)||(r.dropDownVisible=!1)},FeatureDetection$1.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}Object.defineProperties(SceneModePicker.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),SceneModePicker.prototype.isDestroyed=function(){return!1},SceneModePicker.prototype.destroy=function(){return this._viewModel.destroy(),FeatureDetection$1.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),knockout$1.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),destroyObject(this)};const screenSpacePos=new Cartesian2,offScreen="-1000px";function SelectionIndicatorViewModel(t,n,o){if(!defined(t))throw new DeveloperError("scene is required.");if(!defined(n))throw new DeveloperError("selectionIndicatorElement is required.");if(!defined(o))throw new DeveloperError("container is required.");this._scene=t,this._screenPositionX=offScreen,this._screenPositionY=offScreen,this._tweens=t.tweens,this._container=defaultValue(o,document.body),this._selectionIndicatorElement=n,this._scale=1,this.position=void 0,this.showSelection=!1,knockout$1.track(this,["position","_screenPositionX","_screenPositionY","_scale","showSelection"]),this.isVisible=void 0,knockout$1.defineProperty(this,"isVisible",{get:function(){return this.showSelection&&defined(this.position)}}),knockout$1.defineProperty(this,"_transform",{get:function(){return`scale(${this._scale})`}}),this.computeScreenSpacePosition=function(n,o){return SceneTransforms$1.wgs84ToWindowCoordinates(t,n,o)}}function SelectionIndicator(t,n){if(!defined(t))throw new DeveloperError("container is required.");t=getElement(t),this._container=t;const o=document.createElement("div");o.className="cesium-selection-wrapper",o.setAttribute("data-bind",'style: { "top" : _screenPositionY, "left" : _screenPositionX },css: { "cesium-selection-wrapper-visible" : isVisible }'),t.appendChild(o),this._element=o;const r="http://www.w3.org/2000/svg",s=document.createElementNS(r,"svg:svg");s.setAttribute("width",160),s.setAttribute("height",160),s.setAttribute("viewBox","0 0 160 160");const A=document.createElementNS(r,"g");A.setAttribute("transform","translate(80,80)"),s.appendChild(A);const S=document.createElementNS(r,"path");S.setAttribute("data-bind","attr: { transform: _transform }"),S.setAttribute("d","M -34 -34 L -34 -11.25 L -30 -15.25 L -30 -30 L -15.25 -30 L -11.25 -34 L -34 -34 z M 11.25 -34 L 15.25 -30 L 30 -30 L 30 -15.25 L 34 -11.25 L 34 -34 L 11.25 -34 z M -34 11.25 L -34 34 L -11.25 34 L -15.25 30 L -30 30 L -30 15.25 L -34 11.25 z M 34 11.25 L 30 15.25 L 30 30 L 15.25 30 L 11.25 34 L 34 34 L 34 11.25 z"),A.appendChild(S),o.appendChild(s);const y=new SelectionIndicatorViewModel(n,this._element,this._container);this._viewModel=y,knockout$1.applyBindings(this._viewModel,this._element)}function TimelineHighlightRange(t,n,o){this._color=t,this._height=n,this._base=defaultValue(o,0)}function TimelineTrack(t,n,o,r){this.interval=t,this.height=n,this.color=o||new Color(.5,.5,.5,1),this.backgroundColor=r||new Color(0,0,0,0)}SelectionIndicatorViewModel.prototype.update=function(){if(this.showSelection&&defined(this.position)){const t=this.computeScreenSpacePosition(this.position,screenSpacePos);if(defined(t)){const n=this._container,o=n.parentNode.clientWidth,r=n.parentNode.clientHeight,s=this._selectionIndicatorElement.clientWidth,A=.5*s;t.x=Math.min(Math.max(t.x,-s),o+s)-A,t.y=Math.min(Math.max(t.y,-s),r+s)-A,this._screenPositionX=`${Math.floor(t.x+.25)}px`,this._screenPositionY=`${Math.floor(t.y+.25)}px`}else this._screenPositionX=offScreen,this._screenPositionY=offScreen}},SelectionIndicatorViewModel.prototype.animateAppear=function(){this._tweens.addProperty({object:this,property:"_scale",startValue:2,stopValue:1,duration:.8,easingFunction:EasingFunction$1.EXPONENTIAL_OUT})},SelectionIndicatorViewModel.prototype.animateDepart=function(){this._tweens.addProperty({object:this,property:"_scale",startValue:this._scale,stopValue:1.5,duration:.8,easingFunction:EasingFunction$1.EXPONENTIAL_OUT})},Object.defineProperties(SelectionIndicatorViewModel.prototype,{container:{get:function(){return this._container}},selectionIndicatorElement:{get:function(){return this._selectionIndicatorElement}},scene:{get:function(){return this._scene}}}),Object.defineProperties(SelectionIndicator.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),SelectionIndicator.prototype.isDestroyed=function(){return!1},SelectionIndicator.prototype.destroy=function(){const t=this._container;return knockout$1.cleanNode(this._element),t.removeChild(this._element),destroyObject(this)},TimelineHighlightRange.prototype.getHeight=function(){return this._height},TimelineHighlightRange.prototype.getBase=function(){return this._base},TimelineHighlightRange.prototype.getStartTime=function(){return this._start},TimelineHighlightRange.prototype.getStopTime=function(){return this._stop},TimelineHighlightRange.prototype.setRange=function(t,n){this._start=t,this._stop=n},TimelineHighlightRange.prototype.render=function(t){let n="";if(this._start&&this._stop&&this._color){const o=JulianDate.secondsDifference(this._start,t.epochJulian);let r=Math.round(t.timeBarWidth*t.getAlpha(o));const s=JulianDate.secondsDifference(this._stop,t.epochJulian);let A=Math.round(t.timeBarWidth*t.getAlpha(s))-r;r<0&&(A+=r,r=0),r+A>t.timeBarWidth&&(A=t.timeBarWidth-r),A>0&&(n=`<span class="cesium-timeline-highlight" style="left: ${r.toString()}px; width: ${A.toString()}px; bottom: ${this._base.toString()}px; height: ${this._height}px; background-color: ${this._color};"></span>`)}return n},TimelineTrack.prototype.render=function(t,n){const o=this.interval.start,r=this.interval.stop,s=n.startJulian,A=JulianDate.addSeconds(n.startJulian,n.duration,new JulianDate);if(JulianDate.lessThan(o,s)&&JulianDate.greaterThan(r,A))t.fillStyle=this.color.toCssColorString(),t.fillRect(0,n.y,n.timeBarWidth,this.height);else if(JulianDate.lessThanOrEquals(o,A)&&JulianDate.greaterThanOrEquals(r,s)){let s,A,S;for(s=0;s<n.timeBarWidth;++s){const t=JulianDate.addSeconds(n.startJulian,s/n.timeBarWidth*n.duration,new JulianDate);!defined(A)&&JulianDate.greaterThanOrEquals(t,o)?A=s:!defined(S)&&JulianDate.greaterThanOrEquals(t,r)&&(S=s)}t.fillStyle=this.backgroundColor.toCssColorString(),t.fillRect(0,n.y,n.timeBarWidth,this.height),defined(A)&&(defined(S)||(S=n.timeBarWidth),t.fillStyle=this.color.toCssColorString(),t.fillRect(A,n.y,Math.max(S-A,1),this.height))}};let timelineWheelDelta=1e12;const timelineMouseMode={none:0,scrub:1,slide:2,zoom:3,touchOnly:4},timelineTouchMode={none:0,scrub:1,slideZoom:2,singleTap:3,ignore:4},timelineTicScales=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800,1296e3,2592e3,5184e3,7776e3,15552e3,31536e3,63072e3,126144e3,15768e4,31536e4,63072e4,126144e4,15768e5,31536e5,63072e5,126144e5,15768e6,31536e6],timelineMonthNames=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Timeline(t,n){if(!defined(t))throw new DeveloperError("container is required.");if(!defined(n))throw new DeveloperError("clock is required.");const o=(t=getElement(t)).ownerDocument;this.container=t;const r=o.createElement("div");r.className="cesium-timeline-main",t.appendChild(r),this._topDiv=r,this._endJulian=void 0,this._epochJulian=void 0,this._lastXPos=void 0,this._scrubElement=void 0,this._startJulian=void 0,this._timeBarSecondsSpan=void 0,this._clock=n,this._scrubJulian=n.currentTime,this._mainTicSpan=-1,this._mouseMode=timelineMouseMode.none,this._touchMode=timelineTouchMode.none,this._touchState={centerX:0,spanX:0},this._mouseX=0,this._timelineDrag=0,this._timelineDragLocation=void 0,this._lastHeight=void 0,this._lastWidth=void 0,this._topDiv.innerHTML='<div class="cesium-timeline-bar"></div><div class="cesium-timeline-trackContainer"><canvas class="cesium-timeline-tracks" width="10" height="1"></canvas></div><div class="cesium-timeline-needle"></div><span class="cesium-timeline-ruler"></span>',this._timeBarEle=this._topDiv.childNodes[0],this._trackContainer=this._topDiv.childNodes[1],this._trackListEle=this._topDiv.childNodes[1].childNodes[0],this._needleEle=this._topDiv.childNodes[2],this._rulerEle=this._topDiv.childNodes[3],this._context=this._trackListEle.getContext("2d"),this._trackList=[],this._highlightRanges=[],this.zoomTo(n.startTime,n.stopTime),this._onMouseDown=createMouseDownCallback(this),this._onMouseUp=createMouseUpCallback(this),this._onMouseMove=createMouseMoveCallback(this),this._onMouseWheel=createMouseWheelCallback(this),this._onTouchStart=createTouchStartCallback(this),this._onTouchMove=createTouchMoveCallback(this),this._onTouchEnd=createTouchEndCallback(this);const s=this._timeBarEle;o.addEventListener("mouseup",this._onMouseUp,!1),o.addEventListener("mousemove",this._onMouseMove,!1),s.addEventListener("mousedown",this._onMouseDown,!1),s.addEventListener("DOMMouseScroll",this._onMouseWheel,!1),s.addEventListener("mousewheel",this._onMouseWheel,!1),s.addEventListener("touchstart",this._onTouchStart,!1),s.addEventListener("touchmove",this._onTouchMove,!1),s.addEventListener("touchend",this._onTouchEnd,!1),s.addEventListener("touchcancel",this._onTouchEnd,!1),this._topDiv.oncontextmenu=function(){return!1},n.onTick.addEventListener(this.updateFromClock,this),this.updateFromClock()}function twoDigits(t){return t<10?`0${t.toString()}`:t.toString()}function createMouseDownCallback(t){return function(n){t._mouseMode!==timelineMouseMode.touchOnly&&(0===n.button?(t._mouseMode=timelineMouseMode.scrub,t._scrubElement&&(t._scrubElement.style.backgroundPosition="-16px 0"),t._onMouseMove(n)):(t._mouseX=n.clientX,2===n.button?t._mouseMode=timelineMouseMode.zoom:t._mouseMode=timelineMouseMode.slide)),n.preventDefault()}}function createMouseUpCallback(t){return function(n){t._mouseMode=timelineMouseMode.none,t._scrubElement&&(t._scrubElement.style.backgroundPosition="0 0"),t._timelineDrag=0,t._timelineDragLocation=void 0}}function createMouseMoveCallback(t){return function(n){let o;if(t._mouseMode===timelineMouseMode.scrub){n.preventDefault();const o=n.clientX-t._topDiv.getBoundingClientRect().left;o<0?(t._timelineDragLocation=0,t._timelineDrag=-.01*t._timeBarSecondsSpan):o>t._topDiv.clientWidth?(t._timelineDragLocation=t._topDiv.clientWidth,t._timelineDrag=.01*t._timeBarSecondsSpan):(t._timelineDragLocation=void 0,t._setTimeBarTime(o,o*t._timeBarSecondsSpan/t._topDiv.clientWidth))}else if(t._mouseMode===timelineMouseMode.slide){if(o=t._mouseX-n.clientX,t._mouseX=n.clientX,0!==o){const n=o*t._timeBarSecondsSpan/t._topDiv.clientWidth;t.zoomTo(JulianDate.addSeconds(t._startJulian,n,new JulianDate),JulianDate.addSeconds(t._endJulian,n,new JulianDate))}}else t._mouseMode===timelineMouseMode.zoom&&(o=t._mouseX-n.clientX,t._mouseX=n.clientX,0!==o&&t.zoomFrom(Math.pow(1.01,o)))}}function createMouseWheelCallback(t){return function(n){let o=n.wheelDeltaY||n.wheelDelta||-n.detail;timelineWheelDelta=Math.max(Math.min(Math.abs(o),timelineWheelDelta),1),o/=timelineWheelDelta,t.zoomFrom(Math.pow(1.05,-o))}}function createTouchStartCallback(t){return function(n){const o=n.touches.length;let r,s;const A=t._topDiv.getBoundingClientRect().left;n.preventDefault(),t._mouseMode=timelineMouseMode.touchOnly,1===o?(r=JulianDate.secondsDifference(t._scrubJulian,t._startJulian),s=Math.round(r*t._topDiv.clientWidth/t._timeBarSecondsSpan+A),Math.abs(n.touches[0].clientX-s)<50?(t._touchMode=timelineTouchMode.scrub,t._scrubElement&&(t._scrubElement.style.backgroundPosition=1===o?"-16px 0":"0 0")):(t._touchMode=timelineTouchMode.singleTap,t._touchState.centerX=n.touches[0].clientX-A)):2===o?(t._touchMode=timelineTouchMode.slideZoom,t._touchState.centerX=.5*(n.touches[0].clientX+n.touches[1].clientX)-A,t._touchState.spanX=Math.abs(n.touches[0].clientX-n.touches[1].clientX)):t._touchMode=timelineTouchMode.ignore}}function createTouchEndCallback(t){return function(n){const o=n.touches.length,r=t._topDiv.getBoundingClientRect().left;t._touchMode===timelineTouchMode.singleTap?(t._touchMode=timelineTouchMode.scrub,t._onTouchMove(n)):t._touchMode===timelineTouchMode.scrub&&t._onTouchMove(n),t._mouseMode=timelineMouseMode.touchOnly,1!==o?t._touchMode=o>0?timelineTouchMode.ignore:timelineTouchMode.none:t._touchMode===timelineTouchMode.slideZoom&&(t._touchState.centerX=n.touches[0].clientX-r),t._scrubElement&&(t._scrubElement.style.backgroundPosition="0 0")}}function createTouchMoveCallback(t){return function(n){let o,r,s,A,S,y,T=1;const R=t._topDiv.getBoundingClientRect().left;t._touchMode===timelineTouchMode.singleTap&&(t._touchMode=timelineTouchMode.slideZoom),t._mouseMode=timelineMouseMode.touchOnly,t._touchMode===timelineTouchMode.scrub?(n.preventDefault(),1===n.changedTouches.length&&(r=n.changedTouches[0].clientX-R,r>=0&&r<=t._topDiv.clientWidth&&t._setTimeBarTime(r,r*t._timeBarSecondsSpan/t._topDiv.clientWidth))):t._touchMode===timelineTouchMode.slideZoom&&(s=n.touches.length,2===s?(A=.5*(n.touches[0].clientX+n.touches[1].clientX)-R,S=Math.abs(n.touches[0].clientX-n.touches[1].clientX)):1===s&&(A=n.touches[0].clientX-R,S=0),defined(A)&&(S>0&&t._touchState.spanX>0?(T=t._touchState.spanX/S,y=JulianDate.addSeconds(t._startJulian,(t._touchState.centerX*t._timeBarSecondsSpan-A*t._timeBarSecondsSpan*T)/t._topDiv.clientWidth,new JulianDate)):(o=t._touchState.centerX-A,y=JulianDate.addSeconds(t._startJulian,o*t._timeBarSecondsSpan/t._topDiv.clientWidth,new JulianDate)),t.zoomTo(y,JulianDate.addSeconds(y,t._timeBarSecondsSpan*T,new JulianDate)),t._touchState.centerX=A,t._touchState.spanX=S))}}Timeline.prototype.addEventListener=function(t,n,o){this._topDiv.addEventListener(t,n,o)},Timeline.prototype.removeEventListener=function(t,n,o){this._topDiv.removeEventListener(t,n,o)},Timeline.prototype.isDestroyed=function(){return!1},Timeline.prototype.destroy=function(){this._clock.onTick.removeEventListener(this.updateFromClock,this);const t=this.container.ownerDocument;t.removeEventListener("mouseup",this._onMouseUp,!1),t.removeEventListener("mousemove",this._onMouseMove,!1);const n=this._timeBarEle;n.removeEventListener("mousedown",this._onMouseDown,!1),n.removeEventListener("DOMMouseScroll",this._onMouseWheel,!1),n.removeEventListener("mousewheel",this._onMouseWheel,!1),n.removeEventListener("touchstart",this._onTouchStart,!1),n.removeEventListener("touchmove",this._onTouchMove,!1),n.removeEventListener("touchend",this._onTouchEnd,!1),n.removeEventListener("touchcancel",this._onTouchEnd,!1),this.container.removeChild(this._topDiv),destroyObject(this)},Timeline.prototype.addHighlightRange=function(t,n,o){const r=new TimelineHighlightRange(t,n,o);return this._highlightRanges.push(r),this.resize(),r},Timeline.prototype.addTrack=function(t,n,o,r){const s=new TimelineTrack(t,n,o,r);return this._trackList.push(s),this._lastHeight=void 0,this.resize(),s},Timeline.prototype.zoomTo=function(t,n){if(!defined(t))throw new DeveloperError("startTime is required.");if(!defined(n))throw new DeveloperError("stopTime is required");if(JulianDate.lessThanOrEquals(n,t))throw new DeveloperError("Start time must come before end time.");if(this._startJulian=t,this._endJulian=n,this._timeBarSecondsSpan=JulianDate.secondsDifference(n,t),this._clock&&this._clock.clockRange!==ClockRange$1.UNBOUNDED){const t=this._clock.startTime,n=this._clock.stopTime,o=JulianDate.secondsDifference(n,t),r=JulianDate.secondsDifference(t,this._startJulian),s=JulianDate.secondsDifference(n,this._endJulian);this._timeBarSecondsSpan>=o?(this._timeBarSecondsSpan=o,this._startJulian=this._clock.startTime,this._endJulian=this._clock.stopTime):r>0?(this._endJulian=JulianDate.addSeconds(this._endJulian,r,new JulianDate),this._startJulian=t,this._timeBarSecondsSpan=JulianDate.secondsDifference(this._endJulian,this._startJulian)):s<0&&(this._startJulian=JulianDate.addSeconds(this._startJulian,s,new JulianDate),this._endJulian=n,this._timeBarSecondsSpan=JulianDate.secondsDifference(this._endJulian,this._startJulian))}this._makeTics();const o=document.createEvent("Event");o.initEvent("setzoom",!0,!0),o.startJulian=this._startJulian,o.endJulian=this._endJulian,o.epochJulian=this._epochJulian,o.totalSpan=this._timeBarSecondsSpan,o.mainTicSpan=this._mainTicSpan,this._topDiv.dispatchEvent(o)},Timeline.prototype.zoomFrom=function(t){let n=JulianDate.secondsDifference(this._scrubJulian,this._startJulian);t>1||n<0||n>this._timeBarSecondsSpan?n=.5*this._timeBarSecondsSpan:n+=n-.5*this._timeBarSecondsSpan;const o=this._timeBarSecondsSpan-n;this.zoomTo(JulianDate.addSeconds(this._startJulian,n-n*t,new JulianDate),JulianDate.addSeconds(this._endJulian,o*t-o,new JulianDate))},Timeline.prototype.makeLabel=function(t){const n=JulianDate.toGregorianDate(t),o=n.millisecond;let r=" UTC";if(o>0&&this._timeBarSecondsSpan<3600){for(r=Math.floor(o).toString();r.length<3;)r=`0${r}`;r=`.${r}`}return`${timelineMonthNames[n.month-1]} ${n.day} ${n.year} ${twoDigits(n.hour)}:${twoDigits(n.minute)}:${twoDigits(n.second)}${r}`},Timeline.prototype.smallestTicInPixels=7,Timeline.prototype._makeTics=function(){const t=this._timeBarEle,n=JulianDate.secondsDifference(this._scrubJulian,this._startJulian),o=Math.round(n*this._topDiv.clientWidth/this._timeBarSecondsSpan),r=o-8;let s;const A=this;this._needleEle.style.left=`${o.toString()}px`;let S="";const y=.01,T=31536e6,R=1e-10;let C=0,I=this._timeBarSecondsSpan;I<y?(I=y,this._timeBarSecondsSpan=y,this._endJulian=JulianDate.addSeconds(this._startJulian,y,new JulianDate)):I>T&&(I=T,this._timeBarSecondsSpan=T,this._endJulian=JulianDate.addSeconds(this._startJulian,T,new JulianDate));let N=this._timeBarEle.clientWidth;N<10&&(N=10);const G=this._startJulian,O=Math.min(I/N*1e-5,.4);let M;const w=JulianDate.toGregorianDate(G);M=I>31536e4?JulianDate.fromDate(new Date(Date.UTC(100*Math.floor(w.year/100),0))):I>31536e3?JulianDate.fromDate(new Date(Date.UTC(10*Math.floor(w.year/10),0))):I>86400?JulianDate.fromDate(new Date(Date.UTC(w.year,0))):JulianDate.fromDate(new Date(Date.UTC(w.year,w.month,w.day)));const D=JulianDate.secondsDifference(this._startJulian,JulianDate.addSeconds(M,O,new JulianDate));let U=D+I;function getStartTic(t){return Math.floor(D/t)*t}function getNextTic(t,n){return Math.ceil(t/n+.5)*n}function getAlpha(t){return(t-D)/I}function remainder(t,n){return t-n*Math.round(t/n)}this._epochJulian=M,this._rulerEle.innerHTML=this.makeLabel(JulianDate.addSeconds(this._endJulian,-.01,new JulianDate));let F=this._rulerEle.offsetWidth+20;F<30&&(F=180);const L=C;C-=R;const V={startTime:D,startJulian:G,epochJulian:M,duration:I,timeBarWidth:N,getAlpha:getAlpha};this._highlightRanges.forEach((function(t){S+=t.render(V)}));let P=0,B=0,W=0,Q=F/N;Q>1&&(Q=1),Q*=this._timeBarSecondsSpan;let H=-1,$=-1;const j=timelineTicScales.length;let J;for(J=0;J<j;++J){const t=timelineTicScales[J];if(++H,P=t,t>Q&&t>C)break;$<0&&N*(t/this._timeBarSecondsSpan)>=this.smallestTicInPixels&&($=H)}if(H>0){for(;H>0;)if(--H,Math.abs(remainder(P,timelineTicScales[H]))<1e-5){timelineTicScales[H]>=C&&(B=timelineTicScales[H]);break}if($>=0)for(;$<H;){if(Math.abs(remainder(B,timelineTicScales[$]))<1e-5&&timelineTicScales[$]>=C){W=timelineTicScales[$];break}++$}}C=L,C>R&&W<1e-5&&Math.abs(C-P)>R&&(W=C,C<=P+R&&(B=0));let ee,te=-999999;if(N*(W/this._timeBarSecondsSpan)>=3)for(s=getStartTic(W);s<=U;s=getNextTic(s,W))S+=`<span class="cesium-timeline-ticTiny" style="left: ${Math.round(N*getAlpha(s)).toString()}px;"></span>`;if(N*(B/this._timeBarSecondsSpan)>=3)for(s=getStartTic(B);s<=U;s=getNextTic(s,B))S+=`<span class="cesium-timeline-ticSub" style="left: ${Math.round(N*getAlpha(s)).toString()}px;"></span>`;if(N*(P/this._timeBarSecondsSpan)>=2){this._mainTicSpan=P,U+=P,s=getStartTic(P);const t=JulianDate.computeTaiMinusUtc(M);for(;s<=U;){let n=JulianDate.addSeconds(G,s-D,new JulianDate);if(P>2.1){const o=JulianDate.computeTaiMinusUtc(n);Math.abs(o-t)>.1&&(s+=o-t,n=JulianDate.addSeconds(G,s-D,new JulianDate))}const o=Math.round(N*getAlpha(s)),r=this.makeLabel(n);this._rulerEle.innerHTML=r,ee=this._rulerEle.offsetWidth,ee<10&&(ee=F);const A=o-(ee/2-1);A>te?(te=A+ee+5,S+=`<span class="cesium-timeline-ticMain" style="left: ${o.toString()}px;"></span><span class="cesium-timeline-ticLabel" style="left: ${A.toString()}px;">${r}</span>`):S+=`<span class="cesium-timeline-ticSub" style="left: ${o.toString()}px;"></span>`,s=getNextTic(s,P)}}else this._mainTicSpan=-1;S+=`<span class="cesium-timeline-icon16" style="left:${r}px;bottom:0;background-position: 0 0;"></span>`,t.innerHTML=S,this._scrubElement=t.lastChild,this._context.clearRect(0,0,this._trackListEle.width,this._trackListEle.height),V.y=0,this._trackList.forEach((function(t){t.render(A._context,V),V.y+=t.height}))},Timeline.prototype.updateFromClock=function(){this._scrubJulian=this._clock.currentTime;const t=this._scrubElement;if(defined(this._scrubElement)){const n=JulianDate.secondsDifference(this._scrubJulian,this._startJulian),o=Math.round(n*this._topDiv.clientWidth/this._timeBarSecondsSpan);this._lastXPos!==o&&(this._lastXPos=o,t.style.left=o-8+"px",this._needleEle.style.left=`${o}px`)}defined(this._timelineDragLocation)&&(this._setTimeBarTime(this._timelineDragLocation,this._timelineDragLocation*this._timeBarSecondsSpan/this._topDiv.clientWidth),this.zoomTo(JulianDate.addSeconds(this._startJulian,this._timelineDrag,new JulianDate),JulianDate.addSeconds(this._endJulian,this._timelineDrag,new JulianDate)))},Timeline.prototype._setTimeBarTime=function(t,n){if(t=Math.round(t),this._scrubJulian=JulianDate.addSeconds(this._startJulian,n,new JulianDate),this._scrubElement){const n=t-8;this._scrubElement.style.left=`${n.toString()}px`,this._needleEle.style.left=`${t.toString()}px`}const o=document.createEvent("Event");o.initEvent("settime",!0,!0),o.clientX=t,o.timeSeconds=n,o.timeJulian=this._scrubJulian,o.clock=this._clock,this._topDiv.dispatchEvent(o)},Timeline.prototype.resize=function(){const t=this.container.clientWidth,n=this.container.clientHeight;if(t===this._lastWidth&&n===this._lastHeight)return;this._trackContainer.style.height=`${n}px`;let o=1;this._trackList.forEach((function(t){o+=t.height})),this._trackListEle.style.height=`${o.toString()}px`,this._trackListEle.width=this._trackListEle.clientWidth,this._trackListEle.height=o,this._makeTics(),this._lastXPos=void 0,this._lastWidth=t,this._lastHeight=n};var media={webm:"data:video/webm;base64,GkXfowEAAAAAAAAfQoaBAUL3gQFC8oEEQvOBCEKChHdlYm1Ch4EEQoWBAhhTgGcBAAAAAAAVkhFNm3RALE27i1OrhBVJqWZTrIHfTbuMU6uEFlSua1OsggEwTbuMU6uEHFO7a1OsghV17AEAAAAAAACkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSalmAQAAAAAAAEUq17GDD0JATYCNTGF2ZjU1LjMzLjEwMFdBjUxhdmY1NS4zMy4xMDBzpJBlrrXf3DCDVB8KcgbMpcr+RImIQJBgAAAAAAAWVK5rAQAAAAAAD++uAQAAAAAAADLXgQFzxYEBnIEAIrWcg3VuZIaFVl9WUDiDgQEj44OEAmJaAOABAAAAAAAABrCBsLqBkK4BAAAAAAAPq9eBAnPFgQKcgQAitZyDdW5khohBX1ZPUkJJU4OBAuEBAAAAAAAAEZ+BArWIQOdwAAAAAABiZIEgY6JPbwIeVgF2b3JiaXMAAAAAAoC7AAAAAAAAgLUBAAAAAAC4AQN2b3JiaXMtAAAAWGlwaC5PcmcgbGliVm9yYmlzIEkgMjAxMDExMDEgKFNjaGF1ZmVudWdnZXQpAQAAABUAAABlbmNvZGVyPUxhdmM1NS41Mi4xMDIBBXZvcmJpcyVCQ1YBAEAAACRzGCpGpXMWhBAaQlAZ4xxCzmvsGUJMEYIcMkxbyyVzkCGkoEKIWyiB0JBVAABAAACHQXgUhIpBCCGEJT1YkoMnPQghhIg5eBSEaUEIIYQQQgghhBBCCCGERTlokoMnQQgdhOMwOAyD5Tj4HIRFOVgQgydB6CCED0K4moOsOQghhCQ1SFCDBjnoHITCLCiKgsQwuBaEBDUojILkMMjUgwtCiJqDSTX4GoRnQXgWhGlBCCGEJEFIkIMGQcgYhEZBWJKDBjm4FITLQagahCo5CB+EIDRkFQCQAACgoiiKoigKEBqyCgDIAAAQQFEUx3EcyZEcybEcCwgNWQUAAAEACAAAoEiKpEiO5EiSJFmSJVmSJVmS5omqLMuyLMuyLMsyEBqyCgBIAABQUQxFcRQHCA1ZBQBkAAAIoDiKpViKpWiK54iOCISGrAIAgAAABAAAEDRDUzxHlETPVFXXtm3btm3btm3btm3btm1blmUZCA1ZBQBAAAAQ0mlmqQaIMAMZBkJDVgEACAAAgBGKMMSA0JBVAABAAACAGEoOogmtOd+c46BZDppKsTkdnEi1eZKbirk555xzzsnmnDHOOeecopxZDJoJrTnnnMSgWQqaCa0555wnsXnQmiqtOeeccc7pYJwRxjnnnCateZCajbU555wFrWmOmkuxOeecSLl5UptLtTnnnHPOOeecc84555zqxekcnBPOOeecqL25lpvQxTnnnE/G6d6cEM4555xzzjnnnHPOOeecIDRkFQAABABAEIaNYdwpCNLnaCBGEWIaMulB9+gwCRqDnELq0ehopJQ6CCWVcVJKJwgNWQUAAAIAQAghhRRSSCGFFFJIIYUUYoghhhhyyimnoIJKKqmooowyyyyzzDLLLLPMOuyssw47DDHEEEMrrcRSU2011lhr7jnnmoO0VlprrbVSSimllFIKQkNWAQAgAAAEQgYZZJBRSCGFFGKIKaeccgoqqIDQkFUAACAAgAAAAABP8hzRER3RER3RER3RER3R8RzPESVREiVREi3TMjXTU0VVdWXXlnVZt31b2IVd933d933d+HVhWJZlWZZlWZZlWZZlWZZlWZYgNGQVAAACAAAghBBCSCGFFFJIKcYYc8w56CSUEAgNWQUAAAIACAAAAHAUR3EcyZEcSbIkS9IkzdIsT/M0TxM9URRF0zRV0RVdUTdtUTZl0zVdUzZdVVZtV5ZtW7Z125dl2/d93/d93/d93/d93/d9XQdCQ1YBABIAADqSIymSIimS4ziOJElAaMgqAEAGAEAAAIriKI7jOJIkSZIlaZJneZaomZrpmZ4qqkBoyCoAABAAQAAAAAAAAIqmeIqpeIqoeI7oiJJomZaoqZoryqbsuq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq4LhIasAgAkAAB0JEdyJEdSJEVSJEdygNCQVQCADACAAAAcwzEkRXIsy9I0T/M0TxM90RM901NFV3SB0JBVAAAgAIAAAAAAAAAMybAUy9EcTRIl1VItVVMt1VJF1VNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVN0zRNEwgNWQkAkAEAkBBTLS3GmgmLJGLSaqugYwxS7KWxSCpntbfKMYUYtV4ah5RREHupJGOKQcwtpNApJq3WVEKFFKSYYyoVUg5SIDRkhQAQmgHgcBxAsixAsiwAAAAAAAAAkDQN0DwPsDQPAAAAAAAAACRNAyxPAzTPAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA0jRA8zxA8zwAAAAAAAAA0DwP8DwR8EQRAAAAAAAAACzPAzTRAzxRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA0jRA8zxA8zwAAAAAAAAAsDwP8EQR0DwRAAAAAAAAACzPAzxRBDzRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEOAAABBgIRQasiIAiBMAcEgSJAmSBM0DSJYFTYOmwTQBkmVB06BpME0AAAAAAAAAAAAAJE2DpkHTIIoASdOgadA0iCIAAAAAAAAAAAAAkqZB06BpEEWApGnQNGgaRBEAAAAAAAAAAAAAzzQhihBFmCbAM02IIkQRpgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAGHAAAAgwoQwUGrIiAIgTAHA4imUBAIDjOJYFAACO41gWAABYliWKAABgWZooAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAYcAAACDChDBQashIAiAIAcCiKZQHHsSzgOJYFJMmyAJYF0DyApgFEEQAIAAAocAAACLBBU2JxgEJDVgIAUQAABsWxLE0TRZKkaZoniiRJ0zxPFGma53meacLzPM80IYqiaJoQRVE0TZimaaoqME1VFQAAUOAAABBgg6bE4gCFhqwEAEICAByKYlma5nmeJ4qmqZokSdM8TxRF0TRNU1VJkqZ5niiKommapqqyLE3zPFEURdNUVVWFpnmeKIqiaaqq6sLzPE8URdE0VdV14XmeJ4qiaJqq6roQRVE0TdNUTVV1XSCKpmmaqqqqrgtETxRNU1Vd13WB54miaaqqq7ouEE3TVFVVdV1ZBpimaaqq68oyQFVV1XVdV5YBqqqqruu6sgxQVdd1XVmWZQCu67qyLMsCAAAOHAAAAoygk4wqi7DRhAsPQKEhKwKAKAAAwBimFFPKMCYhpBAaxiSEFEImJaXSUqogpFJSKRWEVEoqJaOUUmopVRBSKamUCkIqJZVSAADYgQMA2IGFUGjISgAgDwCAMEYpxhhzTiKkFGPOOScRUoox55yTSjHmnHPOSSkZc8w556SUzjnnnHNSSuacc845KaVzzjnnnJRSSuecc05KKSWEzkEnpZTSOeecEwAAVOAAABBgo8jmBCNBhYasBABSAQAMjmNZmuZ5omialiRpmud5niiapiZJmuZ5nieKqsnzPE8URdE0VZXneZ4oiqJpqirXFUXTNE1VVV2yLIqmaZqq6rowTdNUVdd1XZimaaqq67oubFtVVdV1ZRm2raqq6rqyDFzXdWXZloEsu67s2rIAAPAEBwCgAhtWRzgpGgssNGQlAJABAEAYg5BCCCFlEEIKIYSUUggJAAAYcAAACDChDBQashIASAUAAIyx1lprrbXWQGettdZaa62AzFprrbXWWmuttdZaa6211lJrrbXWWmuttdZaa6211lprrbXWWmuttdZaa6211lprrbXWWmuttdZaa6211lprrbXWWmstpZRSSimllFJKKaWUUkoppZRSSgUA+lU4APg/2LA6wknRWGChISsBgHAAAMAYpRhzDEIppVQIMeacdFRai7FCiDHnJKTUWmzFc85BKCGV1mIsnnMOQikpxVZjUSmEUlJKLbZYi0qho5JSSq3VWIwxqaTWWoutxmKMSSm01FqLMRYjbE2ptdhqq7EYY2sqLbQYY4zFCF9kbC2m2moNxggjWywt1VprMMYY3VuLpbaaizE++NpSLDHWXAAAd4MDAESCjTOsJJ0VjgYXGrISAAgJACAQUooxxhhzzjnnpFKMOeaccw5CCKFUijHGnHMOQgghlIwx5pxzEEIIIYRSSsaccxBCCCGEkFLqnHMQQgghhBBKKZ1zDkIIIYQQQimlgxBCCCGEEEoopaQUQgghhBBCCKmklEIIIYRSQighlZRSCCGEEEIpJaSUUgohhFJCCKGElFJKKYUQQgillJJSSimlEkoJJYQSUikppRRKCCGUUkpKKaVUSgmhhBJKKSWllFJKIYQQSikFAAAcOAAABBhBJxlVFmGjCRcegEJDVgIAZAAAkKKUUiktRYIipRikGEtGFXNQWoqocgxSzalSziDmJJaIMYSUk1Qy5hRCDELqHHVMKQYtlRhCxhik2HJLoXMOAAAAQQCAgJAAAAMEBTMAwOAA4XMQdAIERxsAgCBEZohEw0JweFAJEBFTAUBigkIuAFRYXKRdXECXAS7o4q4DIQQhCEEsDqCABByccMMTb3jCDU7QKSp1IAAAAAAADADwAACQXAAREdHMYWRobHB0eHyAhIiMkAgAAAAAABcAfAAAJCVAREQ0cxgZGhscHR4fICEiIyQBAIAAAgAAAAAggAAEBAQAAAAAAAIAAAAEBB9DtnUBAAAAAAAEPueBAKOFggAAgACjzoEAA4BwBwCdASqwAJAAAEcIhYWIhYSIAgIABhwJ7kPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99YAD+/6tQgKOFggADgAqjhYIAD4AOo4WCACSADqOZgQArADECAAEQEAAYABhYL/QACIBDmAYAAKOFggA6gA6jhYIAT4AOo5mBAFMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAGSADqOFggB6gA6jmYEAewAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIAj4AOo5mBAKMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAKSADqOFggC6gA6jmYEAywAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIAz4AOo4WCAOSADqOZgQDzADECAAEQEAAYABhYL/QACIBDmAYAAKOFggD6gA6jhYIBD4AOo5iBARsAEQIAARAQFGAAYWC/0AAiAQ5gGACjhYIBJIAOo4WCATqADqOZgQFDADECAAEQEAAYABhYL/QACIBDmAYAAKOFggFPgA6jhYIBZIAOo5mBAWsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAXqADqOFggGPgA6jmYEBkwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIBpIAOo4WCAbqADqOZgQG7ADECAAEQEAAYABhYL/QACIBDmAYAAKOFggHPgA6jmYEB4wAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIB5IAOo4WCAfqADqOZgQILADECAAEQEAAYABhYL/QACIBDmAYAAKOFggIPgA6jhYICJIAOo5mBAjMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAjqADqOFggJPgA6jmYECWwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYICZIAOo4WCAnqADqOZgQKDADECAAEQEAAYABhYL/QACIBDmAYAAKOFggKPgA6jhYICpIAOo5mBAqsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCArqADqOFggLPgA6jmIEC0wARAgABEBAUYABhYL/QACIBDmAYAKOFggLkgA6jhYIC+oAOo5mBAvsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAw+ADqOZgQMjADECAAEQEAAYABhYL/QACIBDmAYAAKOFggMkgA6jhYIDOoAOo5mBA0sAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCA0+ADqOFggNkgA6jmYEDcwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIDeoAOo4WCA4+ADqOZgQObADECAAEQEAAYABhYL/QACIBDmAYAAKOFggOkgA6jhYIDuoAOo5mBA8MAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCA8+ADqOFggPkgA6jhYID+oAOo4WCBA+ADhxTu2sBAAAAAAAAEbuPs4EDt4r3gQHxghEr8IEK",mp4:"data:video/mp4;base64,AAAAHGZ0eXBNNFYgAAACAGlzb21pc28yYXZjMQAAAAhmcmVlAAAGF21kYXTeBAAAbGliZmFhYyAxLjI4AABCAJMgBDIARwAAArEGBf//rdxF6b3m2Ui3lizYINkj7u94MjY0IC0gY29yZSAxNDIgcjIgOTU2YzhkOCAtIEguMjY0L01QRUctNCBBVkMgY29kZWMgLSBDb3B5bGVmdCAyMDAzLTIwMTQgLSBodHRwOi8vd3d3LnZpZGVvbGFuLm9yZy94MjY0Lmh0bWwgLSBvcHRpb25zOiBjYWJhYz0wIHJlZj0zIGRlYmxvY2s9MTowOjAgYW5hbHlzZT0weDE6MHgxMTEgbWU9aGV4IHN1Ym1lPTcgcHN5PTEgcHN5X3JkPTEuMDA6MC4wMCBtaXhlZF9yZWY9MSBtZV9yYW5nZT0xNiBjaHJvbWFfbWU9MSB0cmVsbGlzPTEgOHg4ZGN0PTAgY3FtPTAgZGVhZHpvbmU9MjEsMTEgZmFzdF9wc2tpcD0xIGNocm9tYV9xcF9vZmZzZXQ9LTIgdGhyZWFkcz02IGxvb2thaGVhZF90aHJlYWRzPTEgc2xpY2VkX3RocmVhZHM9MCBucj0wIGRlY2ltYXRlPTEgaW50ZXJsYWNlZD0wIGJsdXJheV9jb21wYXQ9MCBjb25zdHJhaW5lZF9pbnRyYT0wIGJmcmFtZXM9MCB3ZWlnaHRwPTAga2V5aW50PTI1MCBrZXlpbnRfbWluPTI1IHNjZW5lY3V0PTQwIGludHJhX3JlZnJlc2g9MCByY19sb29rYWhlYWQ9NDAgcmM9Y3JmIG1idHJlZT0xIGNyZj0yMy4wIHFjb21wPTAuNjAgcXBtaW49MCBxcG1heD02OSBxcHN0ZXA9NCB2YnZfbWF4cmF0ZT03NjggdmJ2X2J1ZnNpemU9MzAwMCBjcmZfbWF4PTAuMCBuYWxfaHJkPW5vbmUgZmlsbGVyPTAgaXBfcmF0aW89MS40MCBhcT0xOjEuMDAAgAAAAFZliIQL8mKAAKvMnJycnJycnJycnXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXiEASZACGQAjgCEASZACGQAjgAAAAAdBmjgX4GSAIQBJkAIZACOAAAAAB0GaVAX4GSAhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZpgL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGagC/AySEASZACGQAjgAAAAAZBmqAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZrAL8DJIQBJkAIZACOAAAAABkGa4C/AySEASZACGQAjgCEASZACGQAjgAAAAAZBmwAvwMkhAEmQAhkAI4AAAAAGQZsgL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGbQC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBm2AvwMkhAEmQAhkAI4AAAAAGQZuAL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGboC/AySEASZACGQAjgAAAAAZBm8AvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZvgL8DJIQBJkAIZACOAAAAABkGaAC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBmiAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZpAL8DJIQBJkAIZACOAAAAABkGaYC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBmoAvwMkhAEmQAhkAI4AAAAAGQZqgL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGawC/AySEASZACGQAjgAAAAAZBmuAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZsAL8DJIQBJkAIZACOAAAAABkGbIC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBm0AvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZtgL8DJIQBJkAIZACOAAAAABkGbgCvAySEASZACGQAjgCEASZACGQAjgAAAAAZBm6AnwMkhAEmQAhkAI4AhAEmQAhkAI4AhAEmQAhkAI4AhAEmQAhkAI4AAAAhubW9vdgAAAGxtdmhkAAAAAAAAAAAAAAAAAAAD6AAABDcAAQAAAQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAzB0cmFrAAAAXHRraGQAAAADAAAAAAAAAAAAAAABAAAAAAAAA+kAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAALAAAACQAAAAAAAkZWR0cwAAABxlbHN0AAAAAAAAAAEAAAPpAAAAAAABAAAAAAKobWRpYQAAACBtZGhkAAAAAAAAAAAAAAAAAAB1MAAAdU5VxAAAAAAALWhkbHIAAAAAAAAAAHZpZGUAAAAAAAAAAAAAAABWaWRlb0hhbmRsZXIAAAACU21pbmYAAAAUdm1oZAAAAAEAAAAAAAAAAAAAACRkaW5mAAAAHGRyZWYAAAAAAAAAAQAAAAx1cmwgAAAAAQAAAhNzdGJsAAAAr3N0c2QAAAAAAAAAAQAAAJ9hdmMxAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAALAAkABIAAAASAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGP//AAAALWF2Y0MBQsAN/+EAFWdCwA3ZAsTsBEAAAPpAADqYA8UKkgEABWjLg8sgAAAAHHV1aWRraEDyXyRPxbo5pRvPAyPzAAAAAAAAABhzdHRzAAAAAAAAAAEAAAAeAAAD6QAAABRzdHNzAAAAAAAAAAEAAAABAAAAHHN0c2MAAAAAAAAAAQAAAAEAAAABAAAAAQAAAIxzdHN6AAAAAAAAAAAAAAAeAAADDwAAAAsAAAALAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAiHN0Y28AAAAAAAAAHgAAAEYAAANnAAADewAAA5gAAAO0AAADxwAAA+MAAAP2AAAEEgAABCUAAARBAAAEXQAABHAAAASMAAAEnwAABLsAAATOAAAE6gAABQYAAAUZAAAFNQAABUgAAAVkAAAFdwAABZMAAAWmAAAFwgAABd4AAAXxAAAGDQAABGh0cmFrAAAAXHRraGQAAAADAAAAAAAAAAAAAAACAAAAAAAABDcAAAAAAAAAAAAAAAEBAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAkZWR0cwAAABxlbHN0AAAAAAAAAAEAAAQkAAADcAABAAAAAAPgbWRpYQAAACBtZGhkAAAAAAAAAAAAAAAAAAC7gAAAykBVxAAAAAAALWhkbHIAAAAAAAAAAHNvdW4AAAAAAAAAAAAAAABTb3VuZEhhbmRsZXIAAAADi21pbmYAAAAQc21oZAAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAADT3N0YmwAAABnc3RzZAAAAAAAAAABAAAAV21wNGEAAAAAAAAAAQAAAAAAAAAAAAIAEAAAAAC7gAAAAAAAM2VzZHMAAAAAA4CAgCIAAgAEgICAFEAVBbjYAAu4AAAADcoFgICAAhGQBoCAgAECAAAAIHN0dHMAAAAAAAAAAgAAADIAAAQAAAAAAQAAAkAAAAFUc3RzYwAAAAAAAAAbAAAAAQAAAAEAAAABAAAAAgAAAAIAAAABAAAAAwAAAAEAAAABAAAABAAAAAIAAAABAAAABgAAAAEAAAABAAAABwAAAAIAAAABAAAACAAAAAEAAAABAAAACQAAAAIAAAABAAAACgAAAAEAAAABAAAACwAAAAIAAAABAAAADQAAAAEAAAABAAAADgAAAAIAAAABAAAADwAAAAEAAAABAAAAEAAAAAIAAAABAAAAEQAAAAEAAAABAAAAEgAAAAIAAAABAAAAFAAAAAEAAAABAAAAFQAAAAIAAAABAAAAFgAAAAEAAAABAAAAFwAAAAIAAAABAAAAGAAAAAEAAAABAAAAGQAAAAIAAAABAAAAGgAAAAEAAAABAAAAGwAAAAIAAAABAAAAHQAAAAEAAAABAAAAHgAAAAIAAAABAAAAHwAAAAQAAAABAAAA4HN0c3oAAAAAAAAAAAAAADMAAAAaAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAACMc3RjbwAAAAAAAAAfAAAALAAAA1UAAANyAAADhgAAA6IAAAO+AAAD0QAAA+0AAAQAAAAEHAAABC8AAARLAAAEZwAABHoAAASWAAAEqQAABMUAAATYAAAE9AAABRAAAAUjAAAFPwAABVIAAAVuAAAFgQAABZ0AAAWwAAAFzAAABegAAAX7AAAGFwAAAGJ1ZHRhAAAAWm1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAALWlsc3QAAAAlqXRvbwAAAB1kYXRhAAAAAQAAAABMYXZmNTUuMzMuMTAw"};const{webm:webm,mp4:mp4}=media,oldIOS=()=>"undefined"!=typeof navigator&&parseFloat((""+(/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))<10&&!window.MSStream,nativeWakeLock=()=>"wakeLock"in navigator;class NoSleep{constructor(){if(this.enabled=!1,nativeWakeLock()){this._wakeLock=null;const handleVisibilityChange=()=>{null!==this._wakeLock&&"visible"===document.visibilityState&&this.enable()};document.addEventListener("visibilitychange",handleVisibilityChange),document.addEventListener("fullscreenchange",handleVisibilityChange)}else oldIOS()?this.noSleepTimer=null:(this.noSleepVideo=document.createElement("video"),this.noSleepVideo.setAttribute("title","No Sleep"),this.noSleepVideo.setAttribute("playsinline",""),this._addSourceToVideo(this.noSleepVideo,"webm",webm),this._addSourceToVideo(this.noSleepVideo,"mp4",mp4),this.noSleepVideo.addEventListener("loadedmetadata",(()=>{this.noSleepVideo.duration<=1?this.noSleepVideo.setAttribute("loop",""):this.noSleepVideo.addEventListener("timeupdate",(()=>{this.noSleepVideo.currentTime>.5&&(this.noSleepVideo.currentTime=Math.random())}))})))}_addSourceToVideo(t,n,o){var r=document.createElement("source");r.src=o,r.type=`video/${n}`,t.appendChild(r)}get isEnabled(){return this.enabled}enable(){if(nativeWakeLock())return navigator.wakeLock.request("screen").then((t=>{this._wakeLock=t,this.enabled=!0,console.log("Wake Lock active."),this._wakeLock.addEventListener("release",(()=>{console.log("Wake Lock released.")}))})).catch((t=>{throw this.enabled=!1,console.error(`${t.name}, ${t.message}`),t}));if(oldIOS())return this.disable(),console.warn("\n NoSleep enabled for older iOS devices. This can interrupt\n active or long-running network requests from completing successfully.\n See https://github.com/richtr/NoSleep.js/issues/15 for more details.\n "),this.noSleepTimer=window.setInterval((()=>{document.hidden||(window.location.href=window.location.href.split("#")[0],window.setTimeout(window.stop,0))}),15e3),this.enabled=!0,Promise.resolve();return this.noSleepVideo.play().then((t=>(this.enabled=!0,t))).catch((t=>{throw this.enabled=!1,t}))}disable(){nativeWakeLock()?(this._wakeLock&&this._wakeLock.release(),this._wakeLock=null):oldIOS()?this.noSleepTimer&&(console.warn("\n NoSleep now disabled for older iOS devices.\n "),window.clearInterval(this.noSleepTimer),this.noSleepTimer=null):this.noSleepVideo.pause(),this.enabled=!1}}var src$5=NoSleep;const NoSleep$1=getDefaultExportFromCjs(src$5);function lockScreen(t){let n=!1;const o=window.screen;return defined(o)&&(defined(o.lockOrientation)?n=o.lockOrientation(t):defined(o.mozLockOrientation)?n=o.mozLockOrientation(t):defined(o.msLockOrientation)?n=o.msLockOrientation(t):defined(o.orientation&&o.orientation.lock)&&(n=o.orientation.lock(t))),n}function unlockScreen(){const t=window.screen;defined(t)&&(defined(t.unlockOrientation)?t.unlockOrientation():defined(t.mozUnlockOrientation)?t.mozUnlockOrientation():defined(t.msUnlockOrientation)?t.msUnlockOrientation():defined(t.orientation&&t.orientation.unlock)&&t.orientation.unlock())}function toggleVR(t,n,o,r){r()||(o()?(n.useWebVR=!1,t._locked&&(unlockScreen(),t._locked=!1),t._noSleep.disable(),Fullscreen$1.exitFullscreen(),o(!1)):(Fullscreen$1.fullscreen||Fullscreen$1.requestFullscreen(t._vrElement),t._noSleep.enable(),t._locked||(t._locked=lockScreen("landscape")),n.useWebVR=!0,o(!0)))}function VRButtonViewModel(t,n){if(!defined(t))throw new DeveloperError("scene is required.");const o=this,r=knockout$1.observable(Fullscreen$1.enabled),s=knockout$1.observable(!1);this.isVRMode=void 0,knockout$1.defineProperty(this,"isVRMode",{get:function(){return s()}}),this.isVREnabled=void 0,knockout$1.defineProperty(this,"isVREnabled",{get:function(){return r()},set:function(t){r(t&&Fullscreen$1.enabled)}}),this.tooltip=void 0,knockout$1.defineProperty(this,"tooltip",(function(){return r()?s()?"Exit VR mode":"Enter VR mode":"VR mode is unavailable"}));const A=knockout$1.observable(!1);this._isOrthographic=void 0,knockout$1.defineProperty(this,"_isOrthographic",{get:function(){return A()}}),this._eventHelper=new EventHelper,this._eventHelper.add(t.preRender,(function(){A(t.camera.frustum instanceof OrthographicFrustum)})),this._locked=!1,this._noSleep=new NoSleep$1,this._command=createCommand((function(){toggleVR(o,t,s,A)}),knockout$1.getObservable(this,"isVREnabled")),this._vrElement=defaultValue(getElement(n),document.body),this._callback=function(){!Fullscreen$1.fullscreen&&s()&&(t.useWebVR=!1,o._locked&&(unlockScreen(),o._locked=!1),o._noSleep.disable(),s(!1))},document.addEventListener(Fullscreen$1.changeEventName,this._callback)}Object.defineProperties(VRButtonViewModel.prototype,{vrElement:{get:function(){return this._vrElement},set:function(t){if(!(t instanceof Element))throw new DeveloperError("value must be a valid Element.");this._vrElement=t}},command:{get:function(){return this._command}}}),VRButtonViewModel.prototype.isDestroyed=function(){return!1},VRButtonViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),document.removeEventListener(Fullscreen$1.changeEventName,this._callback),destroyObject(this)};const enterVRPath="M 5.3125 6.375 C 4.008126 6.375 2.96875 7.4141499 2.96875 8.71875 L 2.96875 19.5 C 2.96875 20.8043 4.008126 21.875 5.3125 21.875 L 13.65625 21.875 C 13.71832 20.0547 14.845166 18.59375 16.21875 18.59375 C 17.592088 18.59375 18.71881 20.0552 18.78125 21.875 L 27.09375 21.875 C 28.398125 21.875 29.4375 20.8043 29.4375 19.5 L 29.4375 8.71875 C 29.4375 7.4141499 28.398125 6.375 27.09375 6.375 L 5.3125 6.375 z M 9.625 10.4375 C 11.55989 10.4375 13.125 12.03385 13.125 13.96875 C 13.125 15.90365 11.55989 17.46875 9.625 17.46875 C 7.69011 17.46875 6.125 15.90365 6.125 13.96875 C 6.125 12.03385 7.69011 10.4375 9.625 10.4375 z M 22.46875 10.4375 C 24.40364 10.4375 25.96875 12.03385 25.96875 13.96875 C 25.96875 15.90365 24.40364 17.46875 22.46875 17.46875 C 20.53386 17.46875 18.96875 15.90365 18.96875 13.96875 C 18.96875 12.03385 20.53386 10.4375 22.46875 10.4375 z",exitVRPath="M 25.770585,2.4552065 C 15.72282,13.962707 10.699956,19.704407 8.1768352,22.580207 c -1.261561,1.4379 -1.902282,2.1427 -2.21875,2.5 -0.141624,0.1599 -0.208984,0.2355 -0.25,0.2813 l 0.6875,0.75 c 10e-5,-10e-5 0.679191,0.727 0.6875,0.7187 0.01662,-0.016 0.02451,-0.024 0.03125,-0.031 0.01348,-0.014 0.04013,-0.038 0.0625,-0.062 0.04474,-0.05 0.120921,-0.1315 0.28125,-0.3126 0.320657,-0.3619 0.956139,-1.0921 2.2187499,-2.5312 2.5252219,-2.8781 7.5454589,-8.6169 17.5937499,-20.1250005 l -1.5,-1.3125 z m -20.5624998,3.9063 c -1.304375,0 -2.34375,1.0391 -2.34375,2.3437 l 0,10.8125005 c 0,1.3043 1.039375,2.375 2.34375,2.375 l 2.25,0 c 1.9518039,-2.2246 7.4710958,-8.5584 13.5624998,-15.5312005 l -15.8124998,0 z m 21.1249998,0 c -1.855467,2.1245 -2.114296,2.4005 -3.59375,4.0936995 1.767282,0.1815 3.15625,1.685301 3.15625,3.500001 0,1.9349 -1.56511,3.5 -3.5,3.5 -1.658043,0 -3.043426,-1.1411 -3.40625,-2.6875 -1.089617,1.2461 -2.647139,2.9988 -3.46875,3.9375 0.191501,-0.062 0.388502,-0.094 0.59375,-0.094 1.373338,0 2.50006,1.4614 2.5625,3.2812 l 8.3125,0 c 1.304375,0 2.34375,-1.0707 2.34375,-2.375 l 0,-10.8125005 c 0,-1.3046 -1.039375,-2.3437 -2.34375,-2.3437 l -0.65625,0 z M 9.5518351,10.423906 c 1.9348899,0 3.4999999,1.596401 3.4999999,3.531301 0,1.9349 -1.56511,3.5 -3.4999999,3.5 -1.9348899,0 -3.4999999,-1.5651 -3.4999999,-3.5 0,-1.9349 1.56511,-3.531301 3.4999999,-3.531301 z m 4.2187499,10.312601 c -0.206517,0.2356 -0.844218,0.9428 -1.03125,1.1562 l 0.8125,0 c 0.01392,-0.4081 0.107026,-0.7968 0.21875,-1.1562 z";function VRButton(t,n,o){if(!defined(t))throw new DeveloperError("container is required.");if(!defined(n))throw new DeveloperError("scene is required.");t=getElement(t);const r=new VRButtonViewModel(n,o);r._exitVRPath=exitVRPath,r._enterVRPath=enterVRPath;const s=document.createElement("button");s.type="button",s.className="cesium-button cesium-vrButton",s.setAttribute("data-bind",'css: { "cesium-button-disabled" : _isOrthographic }, attr: { title: tooltip },click: command,enable: isVREnabled,cesiumSvgPath: { path: isVRMode ? _exitVRPath : _enterVRPath, width: 32, height: 32 }'),t.appendChild(s),knockout$1.applyBindings(r,s),this._container=t,this._viewModel=r,this._element=s}Object.defineProperties(VRButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),VRButton.prototype.isDestroyed=function(){return!1},VRButton.prototype.destroy=function(){return this._viewModel.destroy(),knockout$1.cleanNode(this._element),this._container.removeChild(this._element),destroyObject(this)};const boundingSphereScratch=new BoundingSphere;function onTimelineScrubfunction(t){const n=t.clock;n.currentTime=t.timeJulian,n.shouldAnimate=!1}function getCesium3DTileFeatureDescription(t){const n=t.getPropertyIds();let o="";return n.forEach((function(n){const r=t.getProperty(n);defined(r)&&(o+=`<tr><th>${n}</th><td>${r}</td></tr>`)})),o.length>0&&(o=`<table class="cesium-infoBox-defaultTable"><tbody>${o}</tbody></table>`),o}function getCesium3DTileFeatureName(t){let n;const o=[],r=t.getPropertyIds();for(n=0;n<r.length;n++){const s=r[n];/^name$/i.test(s)?o[0]=t.getProperty(s):/name/i.test(s)?o[1]=t.getProperty(s):/^title$/i.test(s)?o[2]=t.getProperty(s):/^(id|identifier)$/i.test(s)?o[3]=t.getProperty(s):/element/i.test(s)?o[4]=t.getProperty(s):/(id|identifier)$/i.test(s)&&(o[5]=t.getProperty(s))}const s=o.length;for(n=0;n<s;n++){const t=o[n];if(defined(t)&&""!==t)return t}return"Unnamed Feature"}function pickEntity(t,n){const o=t.scene.pick(n.position);if(defined(o)){const t=defaultValue(o.id,o.primitive.id);if(t instanceof Entity&&0!==t.id.toString().indexOf("noclick:"))return t;if(o instanceof Cesium3DTileFeature)return new Entity({name:getCesium3DTileFeatureName(o),description:getCesium3DTileFeatureDescription(o),feature:o})}if(defined(t.scene.globe))return pickImageryLayerFeature(t,n.position)}const scratchStopTime=new JulianDate;function trackDataSourceClock(t,n,o){if(defined(o)){const r=o.clock;if(defined(r)&&(r.getValue(n),defined(t))){const n=r.startTime;let o=r.stopTime;JulianDate.equals(n,o)&&(o=JulianDate.addSeconds(n,CesiumMath$1.EPSILON2,scratchStopTime)),t.updateFromClock(),t.zoomTo(n,o)}}}const cartesian3Scratch=new Cartesian3;function pickImageryLayerFeature(t,n){const o=t.scene,r=o.camera.getPickRay(n),s=o.imageryLayers.pickImageryLayerFeatures(r,o);if(!defined(s))return;const A=new Entity({id:"Loading...",description:"Loading feature information..."});return s.then((function(n){if(t.selectedEntity!==A)return;if(!defined(n)||0===n.length)return void(t.selectedEntity=createNoFeaturesEntity());const o=n[0],r=new Entity({id:o.name,description:o.description});if(defined(o.position)){const n=t.scene.globe.ellipsoid.cartographicToCartesian(o.position,cartesian3Scratch);r.position=new ConstantPositionProperty(n)}t.selectedEntity=r}),(function(){t.selectedEntity===A&&(t.selectedEntity=createNoFeaturesEntity())})),A}function createNoFeaturesEntity(){return new Entity({id:"None",description:"No features found."})}function enableVRUI(t,n){const o=t._geocoder,r=t._homeButton,s=t._sceneModePicker,A=t._projectionPicker,S=t._baseLayerPicker,y=t._animation,T=t._timeline,R=t._fullscreenButton,C=t._infoBox,I=t._selectionIndicator,N=n?"hidden":"visible";if(defined(o)&&(o.container.style.visibility=N),defined(r)&&(r.container.style.visibility=N),defined(s)&&(s.container.style.visibility=N),defined(A)&&(A.container.style.visibility=N),defined(S)&&(S.container.style.visibility=N),defined(y)&&(y.container.style.visibility=N),defined(T)&&(T.container.style.visibility=N),defined(R)&&R.viewModel.isFullscreenEnabled&&(R.container.style.visibility=N),defined(C)&&(C.container.style.visibility=N),defined(I)&&(I.container.style.visibility=N),t._container){const o=n||!defined(R)?0:R.container.clientWidth;t._vrButton.container.style.right=`${o}px`,t.forceResize()}}function Viewer(t,n){if(!defined(t))throw new DeveloperError("container is required.");t=getElement(t);const o=!(defined((n=defaultValue(n,defaultValue.EMPTY_OBJECT)).globe)&&!1===n.globe||defined(n.baseLayerPicker)&&!1===n.baseLayerPicker);if(!o&&defined(n.selectedImageryProviderViewModel))throw new DeveloperError("options.selectedImageryProviderViewModel is not available when not using the BaseLayerPicker widget. Either specify options.baseLayer instead or set options.baseLayerPicker to true.");if(!o&&defined(n.selectedTerrainProviderViewModel))throw new DeveloperError("options.selectedTerrainProviderViewModel is not available when not using the BaseLayerPicker widget. Either specify options.terrainProvider instead or set options.baseLayerPicker to true.");const r=this,s=document.createElement("div");s.className="cesium-viewer",t.appendChild(s);const A=document.createElement("div");let S;A.className="cesium-viewer-cesiumWidgetContainer",s.appendChild(A),n.bottomContainer?S=n.bottomContainer:(S=document.createElement("div"),S.className="cesium-viewer-bottom",s.appendChild(S));const y=defaultValue(n.scene3DOnly,!1);let T,R,C=!1;defined(n.clockViewModel)?(R=n.clockViewModel,T=R.clock):(T=new Clock,R=new ClockViewModel(T),C=!0),defined(n.shouldAnimate)&&(T.shouldAnimate=n.shouldAnimate);const I=new CesiumWidget(A,{baseLayer:!(o||defined(n.baseLayer)||defined(n.imageryProvider))&&void 0,clock:T,skyBox:n.skyBox,skyAtmosphere:n.skyAtmosphere,sceneMode:n.sceneMode,mapProjection:n.mapProjection,globe:n.globe,orderIndependentTranslucency:n.orderIndependentTranslucency,contextOptions:n.contextOptions,useDefaultRenderLoop:n.useDefaultRenderLoop,targetFrameRate:n.targetFrameRate,showRenderLoopErrors:n.showRenderLoopErrors,useBrowserRecommendedResolution:n.useBrowserRecommendedResolution,creditContainer:defined(n.creditContainer)?n.creditContainer:S,creditViewport:n.creditViewport,scene3DOnly:y,shadows:n.shadows,terrainShadows:n.terrainShadows,mapMode2D:n.mapMode2D,blurActiveElementOnCanvasFocus:n.blurActiveElementOnCanvasFocus,requestRenderMode:n.requestRenderMode,maximumRenderTimeChange:n.maximumRenderTimeChange,depthPlaneEllipsoidOffset:n.depthPlaneEllipsoidOffset,msaaSamples:n.msaaSamples});let N=n.dataSources,G=!1;defined(N)||(N=new DataSourceCollection,G=!0);const O=I.scene,M=new DataSourceDisplay({scene:O,dataSourceCollection:N}),w=new EventHelper;let D,U;if(w.add(T.onTick,Viewer.prototype._onTick,this),w.add(O.morphStart,Viewer.prototype._clearTrackedObject,this),!defined(n.selectionIndicator)||!1!==n.selectionIndicator){const t=document.createElement("div");t.className="cesium-viewer-selectionIndicatorContainer",s.appendChild(t),D=new SelectionIndicator(t,O)}if(!defined(n.infoBox)||!1!==n.infoBox){const t=document.createElement("div");t.className="cesium-viewer-infoBoxContainer",s.appendChild(t),U=new InfoBox(t);const n=U.viewModel;w.add(n.cameraClicked,Viewer.prototype._onInfoBoxCameraClicked,this),w.add(n.closeClicked,Viewer.prototype._onInfoBoxClockClicked,this)}const F=document.createElement("div");let L,V,P,B,W,Q,H,$,j,J,ee,te,ne,ae,ie;if(F.className="cesium-viewer-toolbar",s.appendChild(F),!defined(n.geocoder)||!1!==n.geocoder){const t=document.createElement("div");let o;t.className="cesium-viewer-geocoderContainer",F.appendChild(t),defined(n.geocoder)&&"boolean"!=typeof n.geocoder&&(o=Array.isArray(n.geocoder)?n.geocoder:[n.geocoder]),L=new Geocoder({container:t,geocoderServices:o,scene:O}),w.add(L.viewModel.search.beforeExecute,Viewer.prototype._clearObjects,this)}if(defined(n.homeButton)&&!1===n.homeButton||(V=new HomeButton(F,O),defined(L)&&w.add(V.viewModel.command.afterExecute,(function(){const t=L.viewModel;t.searchText="",t.isSearchInProgress&&t.search()})),w.add(V.viewModel.command.beforeExecute,Viewer.prototype._clearTrackedObject,this)),!0===n.sceneModePicker&&y)throw new DeveloperError("options.sceneModePicker is not available when options.scene3DOnly is set to true.");if(y||defined(n.sceneModePicker)&&!1===n.sceneModePicker||(P=new SceneModePicker(F,O)),n.projectionPicker&&(B=new ProjectionPicker(F,O)),o){const t=defaultValue(n.imageryProviderViewModels,createDefaultImageryProviderViewModels()),o=defaultValue(n.terrainProviderViewModels,createDefaultTerrainProviderViewModels());W=new BaseLayerPicker(F,{globe:O.globe,imageryProviderViewModels:t,selectedImageryProviderViewModel:n.selectedImageryProviderViewModel,terrainProviderViewModels:o,selectedTerrainProviderViewModel:n.selectedTerrainProviderViewModel});Q=F.getElementsByClassName("cesium-baseLayerPicker-dropDown")[0]}if(defined(n.baseLayer)&&!1!==n.baseLayer&&(o&&(W.viewModel.selectedImagery=void 0),O.imageryLayers.removeAll(),O.imageryLayers.add(n.baseLayer)),defined(n.terrainProvider)&&(o&&(W.viewModel.selectedTerrain=void 0),O.terrainProvider=n.terrainProvider),defined(n.terrain)){if(defined(n.terrainProvider))throw new DeveloperError("Specify either options.terrainProvider or options.terrain.");o&&(W.viewModel.selectedTerrain=void 0,O.globe.depthTestAgainstTerrain=!0),O.setTerrain(n.terrain)}if(!defined(n.navigationHelpButton)||!1!==n.navigationHelpButton){let t=!0;try{if(defined(window.localStorage)){const n=window.localStorage.getItem("cesium-hasSeenNavHelp");defined(n)&&Boolean(n)?t=!1:window.localStorage.setItem("cesium-hasSeenNavHelp","true")}}catch(re){}H=new NavigationHelpButton({container:F,instructionsInitiallyVisible:defaultValue(n.navigationInstructionsInitiallyVisible,t)})}if(defined(n.animation)&&!1===n.animation){if(!1!==n.animationContainer){const t=document.createElement("div");t.className="cesium-viewer-animationContainer",s.appendChild(t),this._animation={container:t,resize:()=>{}}}}else{const t=document.createElement("div");t.className="cesium-viewer-animationContainer",s.appendChild(t),$=new Animation(t,new AnimationViewModel(R))}if(defined(n.timeline)&&!1===n.timeline){if(!1!==n.timelineContainer){const t=document.createElement("div");t.className="cesium-viewer-timelineContainer",t.style.overflow="visible",s.appendChild(t),j={container:t,resize:()=>{},updateFromClock:()=>{},zoomTo:()=>{}}}}else{const t=document.createElement("div");t.className="cesium-viewer-timelineContainer",s.appendChild(t),j=new Timeline(t,T),j.addEventListener("settime",onTimelineScrubfunction,!1),j.zoomTo(T.startTime,T.stopTime)}if(defined(n.fullscreenButton)&&!1===n.fullscreenButton||(te=document.createElement("div"),te.className="cesium-viewer-fullscreenContainer",s.appendChild(te),J=new FullscreenButton(te,n.fullscreenElement),ee=subscribeAndEvaluate(J.viewModel,"isFullscreenEnabled",(function(t){te.style.display=t?"block":"none",defined(j)&&(j.container.style.right=`${te.clientWidth}px`,j.resize())}))),n.vrButton){const t=document.createElement("div");t.className="cesium-viewer-vrContainer",s.appendChild(t),ne=new VRButton(t,O,n.fullScreenElement),ae=subscribeAndEvaluate(ne.viewModel,"isVREnabled",(function(n){t.style.display=n?"block":"none",defined(J)&&(t.style.right=`${te.clientWidth}px`),defined(j)&&(j.container.style.right=`${t.clientWidth}px`,j.resize())})),ie=subscribeAndEvaluate(ne.viewModel,"isVRMode",(function(t){enableVRUI(r,t)}))}this._baseLayerPickerDropDown=Q,this._fullscreenSubscription=ee,this._vrSubscription=ae,this._vrModeSubscription=ie,this._dataSourceChangedListeners={},this._automaticallyTrackDataSourceClocks=defaultValue(n.automaticallyTrackDataSourceClocks,!0),this._container=t,this._bottomContainer=S,this._element=s,this._cesiumWidget=I,this._selectionIndicator=D,this._infoBox=U,this._dataSourceCollection=N,this._destroyDataSourceCollection=G,this._dataSourceDisplay=M,this._clockViewModel=R,this._destroyClockViewModel=C,this._toolbar=F,this._homeButton=V,this._sceneModePicker=P,this._projectionPicker=B,this._baseLayerPicker=W,this._navigationHelpButton=H,this._animation=$,this._timeline=j,this._fullscreenButton=J,this._vrButton=ne,this._geocoder=L,this._eventHelper=w,this._lastWidth=0,this._lastHeight=0,this._allowDataSourcesToSuspendAnimation=!0,this._entityView=void 0,this._enableInfoOrSelection=defined(U)||defined(D),this._clockTrackedDataSource=void 0,this._trackedEntity=void 0,this._needTrackedEntityUpdate=!1,this._selectedEntity=void 0,this._zoomIsFlight=!1,this._zoomTarget=void 0,this._zoomPromise=void 0,this._zoomOptions=void 0,this._selectedEntityChanged=new Event$1,this._trackedEntityChanged=new Event$1,this._referenceFrame=0,knockout$1.track(this,["_trackedEntity","_selectedEntity","_clockTrackedDataSource"]),w.add(N.dataSourceAdded,Viewer.prototype._onDataSourceAdded,this),w.add(N.dataSourceRemoved,Viewer.prototype._onDataSourceRemoved,this),w.add(O.postUpdate,Viewer.prototype.resize,this),w.add(O.postRender,Viewer.prototype._postRender,this);const oe=N.length;for(let se=0;se<oe;se++)this._dataSourceAdded(N,N.get(se));this._dataSourceAdded(void 0,M.defaultDataSource),w.add(N.dataSourceAdded,Viewer.prototype._dataSourceAdded,this),w.add(N.dataSourceRemoved,Viewer.prototype._dataSourceRemoved,this),I.screenSpaceEventHandler.setInputAction((function(t){r.selectedEntity=pickEntity(r,t)}),ScreenSpaceEventType$1.LEFT_CLICK),I.screenSpaceEventHandler.setInputAction((function(t){r.camera.unTrack(!1);const n=pickEntity(r,t);defined(n)?Property.getValueOrUndefined(n.position,r.clock.currentTime)?r.trackedEntity=n:r.zoomTo(n):defined(r.trackedEntity)&&(r.trackedEntity=void 0)}),ScreenSpaceEventType$1.LEFT_DOUBLE_CLICK),O.fxaa=!0,O.fxaaOrderIndependentTranslucency=!0,this._bottomContainer.style.pointerEvents="none",this.container.style.userSelect="none"}function zoomToOrFly(t,n,o,r){if(!defined(n))throw new DeveloperError("zoomTarget is required.");cancelZoom(t);const s=new Promise((n=>{t._completeZoom=function(t){n(t)}}));return t._zoomPromise=s,t._zoomIsFlight=r,t._zoomOptions=o,Promise.resolve(n).then((function(n){if(t._zoomPromise===s){if(n instanceof ImageryLayer){let o;return o=defined(n.imageryProvider)?Promise.resolve(n.getImageryRectangle()):new Promise((t=>{const o=n.readyEvent.addEventListener((()=>{o(),t(n.getImageryRectangle())}))})),void o.then((function(n){return computeFlyToLocationForRectangle(n,t.scene)})).then((function(n){t._zoomPromise===s&&(t._zoomTarget=n)}))}if(n instanceof Cesium3DTileset||n instanceof TimeDynamicPointCloud||n instanceof VoxelPrimitive)t._zoomTarget=n;else if(n.isLoading&&defined(n.loadingEvent)){const o=n.loadingEvent.addEventListener((function(){o(),t._zoomPromise===s&&(t._zoomTarget=n.entities.values.slice(0))}))}else Array.isArray(n)?t._zoomTarget=n.slice(0):(defined((n=defaultValue(n.values,n)).entities)&&(n=n.entities.values),Array.isArray(n)?t._zoomTarget=n.slice(0):t._zoomTarget=[n])}})),t.scene.requestRender(),s}function clearZoom(t){t._zoomPromise=void 0,t._zoomTarget=void 0,t._zoomOptions=void 0}function cancelZoom(t){defined(t._zoomPromise)&&(clearZoom(t),t._completeZoom(!1))}function updateZoomTarget(t){const n=t._zoomTarget;if(!defined(n)||t.scene.mode===SceneMode$1.MORPHING)return;const o=t.scene,r=o.camera,s=defaultValue(t._zoomOptions,{});let A;function zoomToBoundingSphere(o){defined(s.offset)||(s.offset=new HeadingPitchRange(0,-.5,o.radius)),A={offset:s.offset,duration:s.duration,maximumHeight:s.maximumHeight,complete:function(){t._completeZoom(!0)},cancel:function(){t._completeZoom(!1)}},t._zoomIsFlight?r.flyToBoundingSphere(n.boundingSphere,A):(r.viewBoundingSphere(o,s.offset),r.lookAtTransform(Matrix4.IDENTITY),t._completeZoom(!0)),clearZoom(t)}if(n instanceof TimeDynamicPointCloud){if(defined(n.boundingSphere))return void zoomToBoundingSphere(n.boundingSphere);const t=n.frameChanged.addEventListener((function(n){zoomToBoundingSphere(n.boundingSphere),t()}));return}if(n instanceof Cesium3DTileset||n instanceof VoxelPrimitive)return void zoomToBoundingSphere(n.boundingSphere);if(n instanceof Cartographic)return A={destination:o.mapProjection.ellipsoid.cartographicToCartesian(n),duration:s.duration,maximumHeight:s.maximumHeight,complete:function(){t._completeZoom(!0)},cancel:function(){t._completeZoom(!1)}},t._zoomIsFlight?r.flyTo(A):(r.setView(A),t._completeZoom(!0)),void clearZoom(t);const S=n,y=[];for(let R=0,C=S.length;R<C;R++){const n=t._dataSourceDisplay.getBoundingSphere(S[R],!1,boundingSphereScratch);if(n===BoundingSphereState$1.PENDING)return;n!==BoundingSphereState$1.FAILED&&y.push(BoundingSphere.clone(boundingSphereScratch))}if(0===y.length)return void cancelZoom(t);t.trackedEntity=void 0;const T=BoundingSphere.fromBoundingSpheres(y);t._zoomIsFlight?(clearZoom(t),r.flyToBoundingSphere(T,{duration:s.duration,maximumHeight:s.maximumHeight,complete:function(){t._completeZoom(!0)},cancel:function(){t._completeZoom(!1)},offset:s.offset})):(r.viewBoundingSphere(T,s.offset),r.lookAtTransform(Matrix4.IDENTITY),clearZoom(t),t._completeZoom(!0))}function updateTrackedEntity(t){if(!t._needTrackedEntityUpdate)return;const n=t._trackedEntity,o=t.clock.currentTime;if(!defined(Property.getValueOrUndefined(n.position,o)))return;const r=t.scene,s=t._dataSourceDisplay.getBoundingSphere(n,!1,boundingSphereScratch);if(s===BoundingSphereState$1.PENDING)return;const A=r.mode;A!==SceneMode$1.COLUMBUS_VIEW&&A!==SceneMode$1.SCENE2D||(r.screenSpaceCameraController.enableTranslate=!1),A!==SceneMode$1.COLUMBUS_VIEW&&A!==SceneMode$1.SCENE3D||(r.screenSpaceCameraController.enableTilt=!1);const S=s!==BoundingSphereState$1.FAILED?boundingSphereScratch:void 0;t._entityView=new EntityView(n,r,r.mapProjection.ellipsoid),t._entityView.update(o,S),t._needTrackedEntityUpdate=!1}function updateReferenceFrame(t){if(t.scene.mode!==SceneMode$1.SCENE3D)return;const n=t.scene,o=t.clock.currentTime,r=n.camera,s=Cartesian3.clone(r.position);if(t.referenceFrame!==ReferenceFrame$1.INERTIAL||t.trackedEntity)t.trackedEntity||r.lookAtTransform(Matrix4.IDENTITY);else{const t=Transforms$1.computeIcrfToFixedMatrix(o);if(defined(t)){const n=Matrix4.fromRotationTranslation(t);r.lookAtTransform(n,s)}}}function viewerReferenceFrameMixin(t){Object.defineProperty(t,"referenceFrame",{get:function(){return this._referenceFrame},set:function(t){this._referenceFrame=t,this.scene.referenceFrame=t,this.eventBus&&this.eventBus.emit("referenceFrame",this._referenceFrame);const n=this.dataSources._dataSources;for(let o=0;o<n.length;o++)n[o]._entityCollection.referenceFrame=t}}),t.dataSources.dataSourceAdded.addEventListener((function(n,o){o._viewer=t,o._entityCollection.referenceFrame=t.referenceFrame})),t.scene.preRender.addEventListener((function(){updateReferenceFrame(t)}))}Object.defineProperties(Viewer.prototype,{container:{get:function(){return this._container}},creditDisplay:{get:function(){return this._cesiumWidget.creditDisplay}},bottomContainer:{get:function(){return this._bottomContainer}},cesiumWidget:{get:function(){return this._cesiumWidget}},selectionIndicator:{get:function(){return this._selectionIndicator}},infoBox:{get:function(){return this._infoBox}},geocoder:{get:function(){return this._geocoder}},homeButton:{get:function(){return this._homeButton}},sceneModePicker:{get:function(){return this._sceneModePicker}},projectionPicker:{get:function(){return this._projectionPicker}},baseLayerPicker:{get:function(){return this._baseLayerPicker}},navigationHelpButton:{get:function(){return this._navigationHelpButton}},animation:{get:function(){return this._animation}},timeline:{get:function(){return this._timeline}},fullscreenButton:{get:function(){return this._fullscreenButton}},vrButton:{get:function(){return this._vrButton}},dataSourceDisplay:{get:function(){return this._dataSourceDisplay}},entities:{get:function(){return this._dataSourceDisplay.defaultDataSource.entities}},dataSources:{get:function(){return this._dataSourceCollection}},canvas:{get:function(){return this._cesiumWidget.canvas}},scene:{get:function(){return this._cesiumWidget.scene}},shadows:{get:function(){return this.scene.shadowMap.enabled},set:function(t){this.scene.shadowMap.enabled=t}},terrainShadows:{get:function(){return this.scene.globe.shadows},set:function(t){this.scene.globe.shadows=t}},shadowMap:{get:function(){return this.scene.shadowMap}},imageryLayers:{get:function(){return this.scene.imageryLayers}},terrainProvider:{get:function(){return this.scene.terrainProvider},set:function(t){this.scene.terrainProvider=t}},camera:{get:function(){return this.scene.camera}},postProcessStages:{get:function(){return this.scene.postProcessStages}},clock:{get:function(){return this._clockViewModel.clock}},clockViewModel:{get:function(){return this._clockViewModel}},screenSpaceEventHandler:{get:function(){return this._cesiumWidget.screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._cesiumWidget.targetFrameRate},set:function(t){this._cesiumWidget.targetFrameRate=t}},useDefaultRenderLoop:{get:function(){return this._cesiumWidget.useDefaultRenderLoop},set:function(t){this._cesiumWidget.useDefaultRenderLoop=t}},resolutionScale:{get:function(){return this._cesiumWidget.resolutionScale},set:function(t){this._cesiumWidget.resolutionScale=t}},useBrowserRecommendedResolution:{get:function(){return this._cesiumWidget.useBrowserRecommendedResolution},set:function(t){this._cesiumWidget.useBrowserRecommendedResolution=t}},allowDataSourcesToSuspendAnimation:{get:function(){return this._allowDataSourcesToSuspendAnimation},set:function(t){this._allowDataSourcesToSuspendAnimation=t}},trackedEntity:{get:function(){return this._trackedEntity},set:function(t){if(this._trackedEntity!==t){this._trackedEntity=t,cancelZoom(this);const n=this.scene,o=n.mode;defined(t)&&defined(t.position)?this._needTrackedEntityUpdate=!0:(this._needTrackedEntityUpdate=!1,o!==SceneMode$1.COLUMBUS_VIEW&&o!==SceneMode$1.SCENE2D||(n.screenSpaceCameraController.enableTranslate=!0),o!==SceneMode$1.COLUMBUS_VIEW&&o!==SceneMode$1.SCENE3D||(n.screenSpaceCameraController.enableTilt=!0),this._entityView=void 0,this.camera.lookAtTransform(Matrix4.IDENTITY)),this._trackedEntityChanged.raiseEvent(t),this.scene.requestRender()}}},selectedEntity:{get:function(){return this._selectedEntity},set:function(t){if(this._selectedEntity!==t){this._selectedEntity=t;const n=defined(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;defined(t)?defined(n)&&n.animateAppear():defined(n)&&n.animateDepart(),this._selectedEntityChanged.raiseEvent(t)}}},selectedEntityChanged:{get:function(){return this._selectedEntityChanged}},trackedEntityChanged:{get:function(){return this._trackedEntityChanged}},clockTrackedDataSource:{get:function(){return this._clockTrackedDataSource},set:function(t){this._clockTrackedDataSource!==t&&(this._clockTrackedDataSource=t,trackDataSourceClock(this._timeline,this.clock,t))}},referenceFrame:{get:function(){return this._referenceFrame},set:function(t){this._referenceFrame=t}}}),Viewer.prototype.extend=function(t,n){if(!defined(t))throw new DeveloperError("mixin is required.");t(this,n)},Viewer.prototype.resize=function(){const t=this._cesiumWidget,n=this._container,o=n.clientWidth,r=n.clientHeight,s=defined(this._animation),A=defined(this._timeline);if(t.resize(),o===this._lastWidth&&r===this._lastHeight)return;const S=r-125,y=this._baseLayerPickerDropDown;if(defined(y)&&(y.style.maxHeight=`${S}px`),defined(this._geocoder)){this._geocoder.searchSuggestionsContainer.style.maxHeight=`${S}px`}defined(this._infoBox)&&(this._infoBox.viewModel.maxHeight=S);const T=this._timeline;let R,C=0,I=0,N=0;if(s&&"hidden"!==window.getComputedStyle(this._animation.container).visibility){const t=this._lastWidth;R=this._animation.container,o>900?(C=169,t<=900&&(R.style.width="169px",R.style.height="112px",this._animation.resize())):o>=600?(C=136,(t<600||t>900)&&(R.style.width="136px",R.style.height="90px",this._animation.resize())):(C=106,(t>600||0===t)&&(R.style.width="106px",R.style.height="70px",this._animation.resize())),I=C+5}if(A&&"hidden"!==window.getComputedStyle(this._timeline.container).visibility){const t=this._fullscreenButton,n=this._vrButton,o=T.container,r=o.style;N=o.clientHeight+3,r.left=`${C}px`;let s=0;defined(t)&&(s+=t.container.clientWidth),defined(n)&&(s+=n.container.clientWidth),r.right=`${s}px`,T.resize()}this._bottomContainer.style.left=`${I}px`,this._bottomContainer.style.bottom=`${N}px`,this._lastWidth=o,this._lastHeight=r},Viewer.prototype.forceResize=function(){this._lastWidth=0,this.resize()},Viewer.prototype.render=function(){this._cesiumWidget.render()},Viewer.prototype.isDestroyed=function(){return!1},Viewer.prototype.destroy=function(){let t;defined(this.screenSpaceEventHandler)&&!this.screenSpaceEventHandler.isDestroyed()&&(this.screenSpaceEventHandler.removeInputAction(ScreenSpaceEventType$1.LEFT_CLICK),this.screenSpaceEventHandler.removeInputAction(ScreenSpaceEventType$1.LEFT_DOUBLE_CLICK));const n=this.dataSources,o=n.length;for(t=0;t<o;t++)this._dataSourceRemoved(n,n.get(t));return this._dataSourceRemoved(void 0,this._dataSourceDisplay.defaultDataSource),this._container.removeChild(this._element),this._element.removeChild(this._toolbar),this._eventHelper.removeAll(),defined(this._geocoder)&&(this._geocoder=this._geocoder.destroy()),defined(this._homeButton)&&(this._homeButton=this._homeButton.destroy()),defined(this._sceneModePicker)&&(this._sceneModePicker=this._sceneModePicker.destroy()),defined(this._projectionPicker)&&(this._projectionPicker=this._projectionPicker.destroy()),defined(this._baseLayerPicker)&&(this._baseLayerPicker=this._baseLayerPicker.destroy()),defined(this._animation)&&(this._element.removeChild(this._animation.container),this._animation=this._animation.destroy()),defined(this._timeline)&&(this._timeline.removeEventListener("settime",onTimelineScrubfunction,!1),this._element.removeChild(this._timeline.container),this._timeline=this._timeline.destroy()),defined(this._fullscreenButton)&&(this._fullscreenSubscription.dispose(),this._element.removeChild(this._fullscreenButton.container),this._fullscreenButton=this._fullscreenButton.destroy()),defined(this._vrButton)&&(this._vrSubscription.dispose(),this._vrModeSubscription.dispose(),this._element.removeChild(this._vrButton.container),this._vrButton=this._vrButton.destroy()),defined(this._infoBox)&&(this._element.removeChild(this._infoBox.container),this._infoBox=this._infoBox.destroy()),defined(this._selectionIndicator)&&(this._element.removeChild(this._selectionIndicator.container),this._selectionIndicator=this._selectionIndicator.destroy()),this._destroyClockViewModel&&(this._clockViewModel=this._clockViewModel.destroy()),this._dataSourceDisplay=this._dataSourceDisplay.destroy(),this._cesiumWidget=this._cesiumWidget.destroy(),this._destroyDataSourceCollection&&(this._dataSourceCollection=this._dataSourceCollection.destroy()),destroyObject(this)},Viewer.prototype._dataSourceAdded=function(t,n){n.entities.collectionChanged.addEventListener(Viewer.prototype._onEntityCollectionChanged,this)},Viewer.prototype._dataSourceRemoved=function(t,n){const o=n.entities;o.collectionChanged.removeEventListener(Viewer.prototype._onEntityCollectionChanged,this),defined(this.trackedEntity)&&o.getById(this.trackedEntity.id)===this.trackedEntity&&(this.trackedEntity=void 0),defined(this.selectedEntity)&&o.getById(this.selectedEntity.id)===this.selectedEntity&&(this.selectedEntity=void 0)},Viewer.prototype._onTick=function(t){const n=t.currentTime,o=this._dataSourceDisplay.update(n);this._allowDataSourcesToSuspendAnimation&&(this._clockViewModel.canAnimate=o);const r=this._entityView;if(defined(r)){const t=this._trackedEntity;this._dataSourceDisplay.getBoundingSphere(t,!1,boundingSphereScratch)===BoundingSphereState$1.DONE&&r.update(n,boundingSphereScratch)}let s,A=!1;const S=this.selectedEntity,y=defined(S)&&this._enableInfoOrSelection;if(y&&S.isShowing&&S.isAvailable(n)){this._dataSourceDisplay.getBoundingSphere(S,!0,boundingSphereScratch)!==BoundingSphereState$1.FAILED?s=boundingSphereScratch.center:defined(S.position)&&(s=S.position.getValue(n,s)),A=defined(s)}const T=defined(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;defined(T)&&(T.position=Cartesian3.clone(s,T.position),T.showSelection=y&&A,T.update());const R=defined(this._infoBox)?this._infoBox.viewModel:void 0;defined(R)&&(R.showInfo=y,R.enableCamera=A,R.isCameraTracking=this.trackedEntity===this.selectedEntity,y?(R.titleText=defaultValue(S.name,S.id),R.description=Property.getValueOrDefault(S.description,n,"")):(R.titleText="",R.description=""))},Viewer.prototype._onEntityCollectionChanged=function(t,n,o){const r=o.length;for(let s=0;s<r;s++){const t=o[s];this.trackedEntity===t&&(this.trackedEntity=void 0),this.selectedEntity===t&&(this.selectedEntity=void 0)}},Viewer.prototype._onInfoBoxCameraClicked=function(t){if(t.isCameraTracking&&this.trackedEntity===this.selectedEntity)this.trackedEntity=void 0;else{defined(this.selectedEntity.position)?this.trackedEntity=this.selectedEntity:this.zoomTo(this.selectedEntity)}},Viewer.prototype._clearTrackedObject=function(){this.trackedEntity=void 0},Viewer.prototype._onInfoBoxClockClicked=function(t){this.selectedEntity=void 0},Viewer.prototype._clearObjects=function(){this.trackedEntity=void 0,this.selectedEntity=void 0},Viewer.prototype._onDataSourceChanged=function(t){this.clockTrackedDataSource===t&&trackDataSourceClock(this.timeline,this.clock,t)},Viewer.prototype._onDataSourceAdded=function(t,n){this._automaticallyTrackDataSourceClocks&&(this.clockTrackedDataSource=n);const o=n.entities.id,r=this._eventHelper.add(n.changedEvent,Viewer.prototype._onDataSourceChanged,this);this._dataSourceChangedListeners[o]=r},Viewer.prototype._onDataSourceRemoved=function(t,n){const o=this.clockTrackedDataSource===n,r=n.entities.id;if(this._dataSourceChangedListeners[r](),this._dataSourceChangedListeners[r]=void 0,o){const n=t.length;this._automaticallyTrackDataSourceClocks&&n>0?this.clockTrackedDataSource=t.get(n-1):this.clockTrackedDataSource=void 0}},Viewer.prototype.zoomTo=function(t,n){return zoomToOrFly(this,t,{offset:n},!1)},Viewer.prototype.flyTo=function(t,n){return zoomToOrFly(this,t,n,!0)},Viewer.prototype._postRender=function(){updateZoomTarget(this),updateTrackedEntity(this)};const subscriber_queue=[];function writable(t,n=noop$1){let o;const r=new Set;function set2(n){if(safe_not_equal(t,n)&&(t=n,o)){const n=!subscriber_queue.length;for(const o of r)o[1](),subscriber_queue.push(o,t);if(n){for(let t=0;t<subscriber_queue.length;t+=2)subscriber_queue[t][0](subscriber_queue[t+1]);subscriber_queue.length=0}}}function update2(n){set2(n(t))}return{set:set2,update:update2,subscribe:function(s,A=noop$1){const S=[s,A];return r.add(S),1===r.size&&(o=n(set2,update2)||noop$1),s(t),()=>{r.delete(S),0===r.size&&o&&(o(),o=null)}}}}class ClockSettings{constructor(){__publicField(this,"clockStep",writable(1)),__publicField(this,"shouldAnimate",writable(!0)),__publicField(this,"multiplier",writable(1))}}class CameraSettings{constructor(){__publicField(this,"enableCollisionDetection",writable(!0)),__publicField(this,"enableLook",writable(!0)),__publicField(this,"enableRotate",writable(!0)),__publicField(this,"enableTilt",writable(!0)),__publicField(this,"enableTranslate",writable(!0)),__publicField(this,"enableZoom",writable(!0)),__publicField(this,"enableMatrixMode",writable(!1)),__publicField(this,"enableReferenceFrameSwapOnAltitude",writable(!0)),__publicField(this,"referenceFrameSwapAltitude",writable(3e5)),__publicField(this,"fromEntity",writable("")),__publicField(this,"toEntity",writable(""))}}class EntityState{constructor(){__publicField(this,"orbit",writable({}))}}class Settings{constructor(){__publicField(this,"referenceFrame",writable(ReferenceFrame$1.FIXED)),__publicField(this,"debugFPS",writable(!1)),__publicField(this,"depthTestAgainstTerrain",writable(!1)),__publicField(this,"skyAtmosphere",writable(!0)),__publicField(this,"enableLighting",writable(!0)),__publicField(this,"highDynamicRange",writable(!1)),__publicField(this,"fxaa",writable(!1)),__publicField(this,"resolutionScale",writable(1)),__publicField(this,"useBrowserRecommendedResolution",writable(!0)),__publicField(this,"CameraSettings",new CameraSettings),__publicField(this,"ClockSettings",new ClockSettings),__publicField(this,"EntityState",new EntityState),__publicField(this,"showMousePosition",writable(!1)),__publicField(this,"showNonGroupedObjects",writable(!0)),__publicField(this,"lastLoad",writable(0)),__publicField(this,"showLatLonGrid",writable(!1)),__publicField(this,"showLatLonLabels",writable(!0)),__publicField(this,"X_GRID",writable(!1)),__publicField(this,"Y_GRID",writable(!1)),__publicField(this,"Z_GRID",writable(!1)),__publicField(this,"google3DTiles",writable(!1))}}class Scenario{constructor(){__publicField(this,"settings",new Settings),__publicField(this,"trackedEntity",writable(null)),__publicField(this,"selectedEntity",writable(null)),__publicField(this,"groups",writable([])),__publicField(this,"satelliteCatalogDataProviders",writable([{refresh:0,name:"spaceaware",OMM_URL:"https://api.spaceaware.io/data/OMM?format=fbs",CAT_URL:"https://api.spaceaware.io/data/CAT?format=fbs"}]))}}const serializeEntity=t=>null==t?void 0:t.id,deserializeEntity=t=>t,viewer=writable(null),dataSourceEvents={dataSourceAdded:writable(null),dataSourceMoved:writable(null),dataSourceRemoved:writable(null)};let registeredEvents={},registeredStoreSubscriptions={},isUpdatingFromStore=!1;const initEvents=t=>{var n;removeEvents();for(let o in scenario)t[`${o}Changed`]&&(registeredEvents[`${o}Changed`]=t[`${o}Changed`].addEventListener((t=>{isUpdatingFromStore||scenario[o].set(t)})));for(let o in dataSourceEvents)t.dataSources[o]&&(registeredEvents[o]=t.dataSources[o].addEventListener((t=>{isUpdatingFromStore||dataSourceEvents[o].set(t)})));for(let o in scenario)(null==(n=scenario[o])?void 0:n.subscribe)&&(registeredStoreSubscriptions[o]=scenario[o].subscribe((n=>{t[o]!==n&&(isUpdatingFromStore=!0,t[o]=n,isUpdatingFromStore=!1)})));for(let o in dataSourceEvents)registeredStoreSubscriptions[o]=dataSourceEvents[o].subscribe((t=>{}))},removeEvents=()=>{for(let t in registeredEvents)registeredEvents[t]();for(let t in registeredStoreSubscriptions)registeredStoreSubscriptions[t]()};let matrixModeScreenSpaceEventHandler=null;const addMatrixModeScreenSpaceEventHandler=t=>{const{settings:n}=scenario;let{shouldAnimate:o,clockStep:r}=n.ClockSettings,{LEFT_DOWN:s,LEFT_UP:A,RIGHT_DOWN:S,RIGHT_UP:y,MOUSE_MOVE:T}=ScreenSpaceEventType$1;if(matrixModeScreenSpaceEventHandler)return;matrixModeScreenSpaceEventHandler=new ScreenSpaceEventHandler(t.canvas);let R=!1,C=1,startMatrix=()=>{C=get_store_value(r),get_store_value(o)&&(t.clock.shouldAnimate=!1,R=!0)},endMatrix=()=>{R&&(t.clock.shouldAnimate=!0,t.clock.clockStep=C),R=!1};matrixModeScreenSpaceEventHandler.setInputAction((t=>{startMatrix()}),s),matrixModeScreenSpaceEventHandler.setInputAction((t=>{startMatrix()}),S),matrixModeScreenSpaceEventHandler.setInputAction((t=>{endMatrix()}),A),matrixModeScreenSpaceEventHandler.setInputAction((t=>{endMatrix()}),y)},removeMatrixModeScreenSpaceEventHandler=()=>{matrixModeScreenSpaceEventHandler&&(matrixModeScreenSpaceEventHandler.destroy(),matrixModeScreenSpaceEventHandler=null)},SITCOLLECTION={RECORDS:[{ID:"130ed2f7",NAME:"Cape Cod SFS",ABBREVIATION:"CODSFS",SITE_TYPE:1,LATITUDE:41.754785,LONGITUDE:-70.539151,ALTITUDE:.060966,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"PAVE PAWS UEWR",SOURCE:"https://www.radartutorial.eu/19.kartei/01.oth/karte004.en.html",TASKABLE:!1},{ID:"c8a35c90",NAME:"Beale AFB",ABBREVIATION:"BLEAFB",SITE_TYPE:1,LATITUDE:39.136064,LONGITUDE:-121.351237,ALTITUDE:.112,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"PAVE PAWS UEWR",TASKABLE:!1},{ID:"e3342629",NAME:"Clear SFS",ABBREVIATION:"CLRSFS",SITE_TYPE:1,LATITUDE:64.290556,LONGITUDE:-149.186944,ALTITUDE:.175,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"PAVE PAWS UEWR",TASKABLE:!1},{ID:"d5b17758",NAME:"Eglin AFB",ABBREVIATION:"EGLAFB",SITE_TYPE:1,LATITUDE:30.572411,LONGITUDE:-86.214836,ALTITUDE:.039,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"AN/FPS-85",SOURCE:"https://www.radartutorial.eu/19.kartei/01.oth/karte002.en.html",TASKABLE:!1},{ID:"39737666",NAME:"RAF Fylingdales",ABBREVIATION:"RAFFYL",SITE_TYPE:1,LATITUDE:54.361758,LONGITUDE:-.670051,ALTITUDE:.26,CTR_ID:"826",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"BMEWS UEWR",TASKABLE:!1},{ID:"cf1657c1",NAME:"Cavalier SFS",ABBREVIATION:"CAVSFS",SITE_TYPE:1,LATITUDE:48.724567,LONGITUDE:-97.899755,ALTITUDE:.352,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"PARCS",SOURCE:"https://mostlymissiledefense.com/2012/04/12/parcs-cavalier-radar-april-12-2012/",TASKABLE:!1},{ID:"7e40f36f",NAME:"Pituffik SB",ABBREVIATION:"PITSB",SITE_TYPE:1,LATITUDE:76.570322,LONGITUDE:-68.299211,ALTITUDE:.392,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"BMEWS UEWR",SOURCE:"https://www.radartutorial.eu/19.kartei/01.oth/karte004.en.html",TASKABLE:!1},{ID:"ebe7f59c",NAME:"Eareckson Air Station",ABBREVIATION:"COBRADANE",SITE_TYPE:1,LATITUDE:52.737,LONGITUDE:174.092,ALTITUDE:.066,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"COBRA DANE",SOURCE:"https://www.radartutorial.eu/19.kartei/01.oth/karte004.en.html",TASKABLE:!1},{ID:"fa12e413",NAME:"ALTAIR",ABBREVIATION:"KWAJALT",SITE_TYPE:17,LATITUDE:8.716667,LONGITUDE:167.733333,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"ALTAIR",SOURCE:"https://www.radartutorial.eu/19.kartei/01.oth/karte005.en.html",TASKABLE:!1},{ID:"bc1fef29",NAME:"Ground-Based Radar Prototype (GBR-P)",ABBREVIATION:"KWAJGBRP",SITE_TYPE:17,LATITUDE:8.716668,LONGITUDE:167.773334,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"GBR-P",TASKABLE:!1},{ID:"daf4ed32",NAME:"Millimeter Wave Radar",ABBREVIATION:"KWAJMMW",SITE_TYPE:17,LATITUDE:8.756668,LONGITUDE:167.773334,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Millimeter Wave Radar",TASKABLE:!1},{ID:"efb9001a",NAME:"ALCOR Radar",ABBREVIATION:"KWAJALC",SITE_TYPE:17,LATITUDE:8.716668,LONGITUDE:167.773334,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"ALCOR",TASKABLE:!1},{ID:"4b71fa6d",NAME:"TRADEX Radar",ABBREVIATION:"KWAJTDX",SITE_TYPE:17,LATITUDE:8.756668,LONGITUDE:167.733334,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"TRADEX",TASKABLE:!1},{ID:"9d846d97",NAME:"Space Fence",ABBREVIATION:"KWAJSPF",SITE_TYPE:1,LATITUDE:8.723,LONGITUDE:167.719,ALTITUDE:.007,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Space Fence",TASKABLE:!1},{ID:"6b1e0d87",NAME:"Westford",ABBREVIATION:"MITMIL",SITE_TYPE:17,LATITUDE:42.6233,LONGITUDE:-71.4882,ALTITUDE:.131,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Millstone",SOURCE:"https://mostlymissiledefense.com/2012/05/05/space-surveillance-sensors-millstone-hill-radar/",TASKABLE:!1},{ID:"884bef7d",NAME:"Diego Garcia",ABBREVIATION:"GEODDSDGC",SITE_TYPE:8,LATITUDE:-7.29648,LONGITUDE:72.390153,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"GEODSS",SOURCE:"https://mostlymissiledefense.com/2012/08/20/space-surveillance-sensors-geodss-ground-based-electro-optical-deep-space-surveillance-system-august-20-2012/",TASKABLE:!1},{ID:"9295e048",NAME:"Maui",ABBREVIATION:"GEODDSMAU",SITE_TYPE:8,LATITUDE:20.70835,LONGITUDE:-156.257595,ALTITUDE:3,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"GEODSS",SOURCE:"https://mostlymissiledefense.com/2012/08/20/space-surveillance-sensors-geodss-ground-based-electro-optical-deep-space-surveillance-system-august-20-2012/",TASKABLE:!1},{ID:"ed70a615",NAME:"Socorro",ABBREVIATION:"GEODDSSOC",SITE_TYPE:8,LATITUDE:33.817233,LONGITUDE:-106.659961,ALTITUDE:1.24,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"GEODSS",SOURCE:"https://mostlymissiledefense.com/2012/08/20/space-surveillance-sensors-geodss-ground-based-electro-optical-deep-space-surveillance-system-august-20-2012/",TASKABLE:!1},{ID:"ba793dfa",NAME:"Ascension Island",ABBREVIATION:"RAFASC",SITE_TYPE:17,LATITUDE:-7.969444,LONGITUDE:-14.393889,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"FPQ-15",TASKABLE:!1},{ID:"d40edd2f",NAME:"Vardø",ABBREVIATION:"GLBII",SITE_TYPE:17,LATITUDE:70.3671,LONGITUDE:31.1271,ALTITUDE:0,CTR_ID:"578",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Globus II",TASKABLE:!1},{ID:"da82b6f0",NAME:"Holt Naval Communication Station",ABBREVIATION:"HOLCBAND",SITE_TYPE:17,LATITUDE:-21.816195,LONGITUDE:114.165637,ALTITUDE:0,CTR_ID:"036",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"C-Band",TASKABLE:!1},{ID:"cd9fe9b1",NAME:"Har Keren TPY-2",ABBREVIATION:"HARTPY",SITE_TYPE:1,LATITUDE:30.995807,LONGITUDE:34.496062,ALTITUDE:.173,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"TPY-2",TASKABLE:!1},{ID:"94204dd4",NAME:"Al Udeid",ABBREVIATION:"QTRTPY",SITE_TYPE:1,LATITUDE:25.31598,LONGITUDE:51.146515,ALTITUDE:.01,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"TPY-2",TASKABLE:!1},{ID:"2f93396e",NAME:"Kürecik Radar Station",ABBREVIATION:"KURTPY",SITE_TYPE:1,LATITUDE:38.349444,LONGITUDE:37.793611,ALTITUDE:1.969,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"TPY-2",TASKABLE:!1},{ID:"28ac6a46",NAME:"Shariki Communication Site",ABBREVIATION:"SHATPY",SITE_TYPE:1,LATITUDE:40.88809,LONGITUDE:140.337698,ALTITUDE:.01,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"TPY-2",TASKABLE:!1},{ID:"c47848e7",NAME:"Kyogamisaki Communication Site",ABBREVIATION:"KCSTPY",SITE_TYPE:1,LATITUDE:35.766667,LONGITUDE:135.195278,ALTITUDE:.01,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"TPY-2",TASKABLE:!1},{ID:"c8c95df",NAME:"Sea-Based X-Band Radar",ABBREVIATION:"SBXRDR",SITE_TYPE:1,LATITUDE:36.5012,LONGITUDE:169.6941,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"SBX",TASKABLE:!1},{ID:"3276111b",NAME:"Midland Space Radar",ABBREVIATION:"LEOMSR",SITE_TYPE:1,LATITUDE:31.9643,LONGITUDE:-103.233245,ALTITUDE:.855,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"UHF",SOURCE:"https://platform.leolabs.space/sites/msr",TASKABLE:!1},{ID:"dec3f59c",NAME:"Poker Flat Incoherent Scatter Radar",ABBREVIATION:"LEOPFISR",SITE_TYPE:1,LATITUDE:65.12992,LONGITUDE:-147.47104,ALTITUDE:.23,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Incoherent Scatter",SOURCE:"https://platform.leolabs.space/sites/pfisr",TASKABLE:!1},{ID:"c2d0d18c",NAME:"Kiwi Space Radar",ABBREVIATION:"LEOKSR",SITE_TYPE:1,LATITUDE:-45.03854,LONGITUDE:170.09556,ALTITUDE:.6,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"S-Band",SOURCE:"https://platform.leolabs.space/sites/ksr",TASKABLE:!1},{ID:"139b6204",NAME:"Costa Rica Space Radar",ABBREVIATION:"LEOCRSR",SITE_TYPE:1,LATITUDE:10.611782670733335,LONGITUDE:-85.52869380341954,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"S-Band",SOURCE:"https://platform.leolabs.space/sites/crsr",TASKABLE:!1},{ID:"803df7fd",NAME:"Azores Space Radar",ABBREVIATION:"LEOAZORES",SITE_TYPE:1,LATITUDE:36.9975,LONGITUDE:-25.1384933,ALTITUDE:.198,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"S-Band",SOURCE:"https://platform.leolabs.space/sites/crsr",TASKABLE:!1},{ID:"13847579",NAME:"Western Australia Space Radar",ABBREVIATION:"LEOWASR",SITE_TYPE:1,LATITUDE:-33.308487,LONGITUDE:116.030608,ALTITUDE:.241,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"S-Band",SOURCE:"https://platform.leolabs.space/sites/crsr",TASKABLE:!1},{ID:"86ecba1c",NAME:"Grand Réseau Adapté à la Veille Spatiale",ABBREVIATION:"GRV",SITE_TYPE:1,LATITUDE:47.347778,LONGITUDE:5.51638,ALTITUDE:0,CTR_ID:"249",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"GRAVES",TASKABLE:!1},{ID:"6bb46070",NAME:"Wachtberg",ABBREVIATION:"TIR",SITE_TYPE:17,LATITUDE:50.6166,LONGITUDE:7.1296,ALTITUDE:0,CTR_ID:"276",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"TIRA",TASKABLE:!1},{ID:"a7bcdc84",NAME:"Schmidtenhöhe",ABBREVIATION:"GES",SITE_TYPE:17,LATITUDE:50.335711,LONGITUDE:7.6359085,ALTITUDE:0,CTR_ID:"276",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"GESTRA",TASKABLE:!1},{ID:"2b39a66a",NAME:"Northern Cross Radiotelescope",ABBREVIATION:"NRC",SITE_TYPE:17,LATITUDE:44.5208,LONGITUDE:11.6469,ALTITUDE:.025,CTR_ID:"380",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"BIRALES",TASKABLE:!1},{ID:"c42734e8",NAME:"Pratica di Mare Air Base",ABBREVIATION:"PDM",SITE_TYPE:8,LATITUDE:41.654444,LONGITUDE:12.445,ALTITUDE:0,CTR_ID:"380",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"MiTE",TASKABLE:!1},{ID:"ab6d5be9",NAME:"Royal Air Force Troödos",ABBREVIATION:"TRO",SITE_TYPE:8,LATITUDE:34.912778,LONGITUDE:32.883889,ALTITUDE:0,CTR_ID:"826",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Starbrook",TASKABLE:!1},{ID:"e9538c0",NAME:"ESA Space Debris Telescope",ABBREVIATION:"SDT",SITE_TYPE:8,LATITUDE:28.3,LONGITUDE:-16.5097,ALTITUDE:0,CTR_ID:"724",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"SDT",TASKABLE:!1},{ID:"438e29fe",NAME:"Zimmerwald Observatory",ABBREVIATION:"ZimLAT",SITE_TYPE:8,LATITUDE:46.877225,LONGITUDE:7.465225,ALTITUDE:0,CTR_ID:"756",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"ZimLAT",TASKABLE:!1},{ID:"ac6ede2e",NAME:"Tromso",ABBREVIATION:"Tromso",SITE_TYPE:17,LATITUDE:69.586439,LONGITUDE:19.226111,ALTITUDE:0,CTR_ID:"578",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Incoherent Scatter",TASKABLE:!1},{ID:"528d4fd4",NAME:"Kiruna",ABBREVIATION:"Kiruna",SITE_TYPE:17,LATITUDE:67.860778,LONGITUDE:20.433806,ALTITUDE:0,CTR_ID:"752",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Incoherent Scatter",TASKABLE:!1},{ID:"c1dfa118",NAME:"Sodankyla",ABBREVIATION:"Sodankyla",SITE_TYPE:17,LATITUDE:67.363903,LONGITUDE:26.630417,ALTITUDE:0,CTR_ID:"246",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Incoherent Scatter",TASKABLE:!1},{ID:"b92b60d",NAME:"Svalbard",ABBREVIATION:"Svalbard",SITE_TYPE:17,LATITUDE:78.152669,LONGITUDE:16.058706,ALTITUDE:0,CTR_ID:"578",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Incoherent Scatter",TASKABLE:!1},{ID:"df79e506",NAME:"Olenegorsk",ABBREVIATION:"OLED",SITE_TYPE:1,LATITUDE:68.1141,LONGITUDE:33.9102,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Dnepr",TASKABLE:!1},{ID:"94f8a3ba",NAME:"Pechora",ABBREVIATION:"PEC",SITE_TYPE:1,LATITUDE:65.21,LONGITUDE:57.295,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Dar'yal",TASKABLE:!1},{ID:"76b72f4d",NAME:"Mishelevka",ABBREVIATION:"MISD",SITE_TYPE:1,LATITUDE:52.8555,LONGITUDE:103.2317,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Dnepr",TASKABLE:!1},{ID:"cd59584a",NAME:"Lekhtusi",ABBREVIATION:"LEKV",SITE_TYPE:1,LATITUDE:60.275458,LONGITUDE:30.546017,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Voronezh-M",TASKABLE:!1},{ID:"6ac13891",NAME:"Armavir",ABBREVIATION:"ARMV",SITE_TYPE:1,LATITUDE:44.925106,LONGITUDE:40.983894,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Voronezh-DM",TASKABLE:!1},{ID:"e0c65bcb",NAME:"Kaliningrad",ABBREVIATION:"KALV",SITE_TYPE:1,LATITUDE:54.857294,LONGITUDE:20.18235,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Voronezh-DM",TASKABLE:!1},{ID:"789932f4",NAME:"Barnaul",ABBREVIATION:"BARV",SITE_TYPE:1,LATITUDE:53.139194,LONGITUDE:83.68125,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Voronezh-DM",TASKABLE:!1},{ID:"50bf8dab",NAME:"Yeniseysk",ABBREVIATION:"YENV",SITE_TYPE:1,LATITUDE:58.506095,LONGITUDE:92.046072,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Voronezh-DM",TASKABLE:!1},{ID:"2b339bdf",NAME:"Orsk",ABBREVIATION:"ORSV",SITE_TYPE:1,LATITUDE:51.273346,LONGITUDE:58.95903,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Voronezh-M",TASKABLE:!1},{ID:"1cdab677",NAME:"Storozhevaya",ABBREVIATION:"STO",SITE_TYPE:1,LATITUDE:43.718331,LONGITUDE:41.226253,ALTITUDE:2.115,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Krona",TASKABLE:!1},{ID:"bcec7ab9",NAME:"Nakhodka",ABBREVIATION:"NAK",SITE_TYPE:1,LATITUDE:42.9357,LONGITUDE:132.576769,ALTITUDE:.21,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Krona-N",TASKABLE:!1},{ID:"1eee767c",NAME:"Korla Site Xingjiang",ABBREVIATION:"XIN",SITE_TYPE:1,LATITUDE:41.64131987863126,LONGITUDE:86.23695312232473,ALTITUDE:.993,CTR_ID:"156",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"LPAR",TASKABLE:!1},{ID:"c446b04b",NAME:"Huanan Heilongjiang",ABBREVIATION:"HEI",SITE_TYPE:1,LATITUDE:46.528164,LONGITUDE:130.755235,ALTITUDE:.241,CTR_ID:"156",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"LPAR",TASKABLE:!1},{ID:"3e2c6d8c",NAME:"Lin'an Zhejiang, China",ABBREVIATION:"ZHE",SITE_TYPE:1,LATITUDE:30.28661248844618,LONGITUDE:119.12859385017512,ALTITUDE:1.342,CTR_ID:"156",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"LPAR",TASKABLE:!1},{ID:"d55743e8",NAME:"Shandong",ABBREVIATION:"SHD",SITE_TYPE:1,LATITUDE:36.023072,LONGITUDE:118.093115,ALTITUDE:.694,CTR_ID:"156",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"LPAR",TASKABLE:!1},{ID:"b3abf941",NAME:"Purple Mountain Observatory",ABBREVIATION:"PMO",SITE_TYPE:8,LATITUDE:32.064946,LONGITUDE:118.829677,ALTITUDE:.267,CTR_ID:"156",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"60-cm Zeiss Telescope",TASKABLE:!1},{ID:"63810657",NAME:"Mount Lemmon Survey",ABBREVIATION:"MLS",SITE_TYPE:8,LATITUDE:32.442,LONGITUDE:-110.789,ALTITUDE:2.791,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"1.52 m Telescope",TASKABLE:!1},{ID:"8ff7837e",NAME:"Palomar Mountain Observatory",ABBREVIATION:"PO",SITE_TYPE:8,LATITUDE:33.3564,LONGITUDE:-116.865,ALTITUDE:1.712,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Hale Telescope",TASKABLE:!1},{ID:"bb190d42",NAME:"La Sagra Observatory",ABBREVIATION:"LSO",SITE_TYPE:8,LATITUDE:37.9839,LONGITUDE:-2.5644,ALTITUDE:0,CTR_ID:"724",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"4x Telescopes",TASKABLE:!1},{ID:"c9946d8a",NAME:"Remote Astronomical Society Observatory",ABBREVIATION:"MAY",SITE_TYPE:8,LATITUDE:32.9039,LONGITUDE:-105.5289,ALTITUDE:2.225,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"MPC H06 Telescope",TASKABLE:!1},{ID:"f76e0aec",NAME:"Leshan",ABBREVIATION:"ROC",SITE_TYPE:1,LATITUDE:24.499,LONGITUDE:121.072,ALTITUDE:2.6,CTR_ID:"158",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"AN/FPS-115 (SRP)",SOURCE:"https://fas.org/man/eprint/leshan.pdf",TASKABLE:!1},{ID:"8492d1e7",NAME:"Scott Tilley",SITE_TYPE:2,LATITUDE:49.4348,LONGITUDE:-123.6685,ALTITUDE:40,TASKABLE:!1},{ID:"443931b2",NAME:"Marco Langbroek",SITE_TYPE:2,LATITUDE:52.1541,LONGITUDE:4.4908,ALTITUDE:0,TASKABLE:!1},{ID:"b3d3074c",NAME:"Greg Roberts",SITE_TYPE:2,LATITUDE:33.9368,LONGITUDE:18.5101,ALTITUDE:25.5,TASKABLE:!1},{ID:"ce92a8e0",NAME:"Leo Barhorst",SITE_TYPE:2,LATITUDE:51.3486,LONGITUDE:8.6961,ALTITUDE:450,TASKABLE:!1},{ID:"b3cf4fb2",NAME:"Brad Young",SITE_TYPE:2,LATITUDE:31.2733,LONGITUDE:149.0644,ALTITUDE:1122,TASKABLE:!1},{ID:"af0267fb",NAME:"Ted Molczan",SITE_TYPE:2,LATITUDE:43.6876,LONGITUDE:79.3924,ALTITUDE:230,TASKABLE:!1},{ID:"ae9c9954",NAME:"Chris Lewicki",SITE_TYPE:2,LATITUDE:9997,LONGITUDE:121.9042,ALTITUDE:220,TASKABLE:!1},{ID:"b623e53d",SITE_TYPE:2,LATITUDE:40.0845,LONGITUDE:21.15839,ALTITUDE:1405,TASKABLE:!1},{ID:"51e39fa5",NAME:"Pierros Papadeas",SITE_TYPE:2,LATITUDE:36.9708,LONGITUDE:22.1448,ALTITUDE:6,TASKABLE:!1},{ID:"71410da5",NAME:"David Brierley",SITE_TYPE:2,LATITUDE:52.1358,LONGITUDE:2.3264,ALTITUDE:70,TASKABLE:!1},{ID:"cc7149b4",NAME:"Charles Phillips",SITE_TYPE:2,LATITUDE:29.5836,LONGITUDE:95.1019,ALTITUDE:3,TASKABLE:!1},{ID:"9dc789d5",NAME:"Kevin Fetter",SITE_TYPE:2,LATITUDE:44.6062,LONGITUDE:75.691,ALTITUDE:0,TASKABLE:!1},{ID:"351f32e8",NAME:"Andriy Makeyev",SITE_TYPE:2,LATITUDE:44.3932,LONGITUDE:33.9701,ALTITUDE:68.7,TASKABLE:!1},{ID:"298cc7bb",NAME:"Peter Wakelin",SITE_TYPE:2,LATITUDE:51.0945,LONGITUDE:1.1188,ALTITUDE:120,TASKABLE:!1},{ID:"b5e219b5",NAME:"Björn Gimle",SITE_TYPE:2,LATITUDE:59.2617,LONGITUDE:18.6169,ALTITUDE:51,TASKABLE:!1},{ID:"fcbe371b",NAME:"Alberto Rango",SITE_TYPE:2,LATITUDE:41.9668,LONGITUDE:12.4545,ALTITUDE:80,TASKABLE:!1},{ID:"6b31e374",NAME:"Atti Berki",SITE_TYPE:2,LATITUDE:46.9563,LONGITUDE:17.8752,ALTITUDE:183,TASKABLE:!1},{ID:"ba029fd5",NAME:"Cees Bassa",SITE_TYPE:2,LATITUDE:52.8344,LONGITUDE:6.3785,ALTITUDE:10,TASKABLE:!1},{ID:"8e4df19f",NAME:"MMT-9",SITE_TYPE:2,LATITUDE:43.6498,LONGITUDE:41.4314,ALTITUDE:2030,TASKABLE:!1},{ID:"e0e5bc9f",NAME:"Sheshan Base",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:31.09203056,LONGITUDE:121.1359694,ALTITUDE:0,GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"6d200168",NAME:"Miyun Base",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:40.55771944,LONGITUDE:116.9758639,ALTITUDE:"178m (centre of antenna)",GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"5e3c65f1",NAME:"Kunming Base",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:25.02737222,LONGITUDE:102.7959472,ALTITUDE:"2014m",GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"5d788852",NAME:"Nanshan Base",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:43.47148333,LONGITUDE:87.178125,ALTITUDE:"2084m",GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"79e84bb0",NAME:"Jiamusi Base",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:46.49366111,LONGITUDE:130.7709833,ALTITUDE:"242m",GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"7fc65041",NAME:"Kashi Base",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:38.422925,LONGITUDE:76.71461111,ALTITUDE:0,GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"2981a013",NAME:"Namibia Station",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:-22.574746,LONGITUDE:14.54778,ALTITUDE:0,GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"228c4a55",NAME:"FAST",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:25.65291944,LONGITUDE:106.8565806,ALTITUDE:0,GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"7719d6fa",NAME:"Base China",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:-38.19151944,LONGITUDE:-70.14939444,ALTITUDE:"260m?",GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"cfd114c7",NAME:"Wenchang Space Launch Site",ABBREVIATION:"Wenchang Space Launch Site",SITE_TYPE:0,LATITUDE:19.608393,LONGITUDE:110.94493159999999,ALTITUDE:0,TASKABLE:!1,pads:[{id:176,name:"201",latitude:19.618452,longitude:110.955356,total_launch_count:15,orbital_launch_attempt_count:15,launches:[{name:"Long March 7 | Tianzhou 8",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou 8",description:"Seventh cargo delivery mission to the Chinese space station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Long March 8 | Queqiao-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 8",family:"Long March 8",variant:"8"}},mission:{name:"Queqiao-2",description:"Queqiao-2 is a Chinese artificial satellite to serve as a communications relay for future Chinese lunar far side missions that cannot communicate directly with the Earth, beginning with the Chang'e 6 lunar sample return mission in 2024.\r\n\r\nIt will operate from a Distant Retrograde Orbit (DRO) of the Moon.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Long March 7A | TJSW-10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7A",family:"Long March 7",variant:""}},mission:{name:"TJSW-10",description:"Chinese classified satellite claimed to be for communication technology test purposes. Actual mission not known.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-03T14:54:00Z"},{name:"Long March 7 | Tianzhou 7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou 7",description:"Sixth cargo delivery mission to the Chinese space station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-01-15T13:00:00Z"},{name:"Long March 7A | TJSW-10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7A",family:"Long March 7",variant:""}},mission:{name:"TJSW-10",description:"Chinese classified satellite claimed to be for communication technology test purposes. Actual mission not known.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-03T14:54:00Z"},{name:"Long March 7 | Tianzhou 7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou 7",description:"Sixth cargo delivery mission to the Chinese space station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-01-15T13:00:00Z"},{name:"Long March 7 | Tianzhou-6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou-6",description:"Fifth cargo delivery mission to the Chinese space station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-05-10T13:22:51Z"},{name:"Long March 7 | Tianzhou-5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou-5",description:"Fourth cargo delivery mission to the Chinese large modular space station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-11-12T02:03:12Z"},{name:"Long March 7A | Shijian 23",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7A",family:"Long March 7",variant:""}},mission:{name:"Shijian 23",description:"Shijian 23 is possibly an experimental Chinese High-throughput communication satellite based on the DFH-4E satellite bus; details TBD.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-08T22:00:00Z"},{name:"Long March 7 | Tianzhou-4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou-4",description:"Third cargo delivery mission to the Chinese large modular space station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-05-09T17:56:30Z"},{name:"Long March 7A | ChinaSat 1E",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7A",family:"Long March 7",variant:""}},mission:{name:"ChinaSat 1E",description:"Note: provisional information based on satellite naming\r\n\r\nThe FH 2 (Feng Huo 2) series are reportedly the second generation of chinese military comsats and data relay satellites. They provide both C-band and UHF communications.\r\n\r\nChina Aerospace Science and Technology Corp. manufactured the satellites based on the DFH-4 Bus.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-13T13:18:00Z"},{name:"Long March 7A | Shiyan 12-01 & 02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7A",family:"Long March 7",variant:""}},mission:{name:"Shiyan 12-01 & 02",description:"Chinese experimental satellites. Details TBD.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-23T10:12:00Z"},{name:"Long March 8 (Core Only) | Hainan-1 to 4 & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 8 (Core Only)",family:"Long March 8",variant:"8"}},mission:null,program:[],type:"normal",epoch:"2022-02-27T03:06:30Z"},{name:"Long March 7A | Shiyan 9 (XJY-6-02)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7A",family:"Long March 7",variant:""}},mission:{name:"Shiyan 9 (XJY-6-02)",description:'Unknown Chinese "technological validation" satellite; rumored to be new optical observation satellite in GEO.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-03-11T17:51:00Z"},{name:"Long March 7 | Tianzhou-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou-2",description:"First cargo delivery mission to the Chinese large modular space station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-05-29T12:55:29Z"},{name:"Long March 7 | Tianzhou-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou-3",description:"Second cargo delivery mission to the Chinese large modular space station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-09-20T07:10:00Z"},{name:"Long March 8 | XJY-7 & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 8",family:"Long March 8",variant:"8"}},mission:{name:"XJY-7 & others",description:"XJY-7 is an undisclosed Chinese government payload for the first launch of Long March 8",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-22T04:40:00Z"},{name:"Long March 8 | XJY-7 & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 8",family:"Long March 8",variant:"8"}},mission:{name:"XJY-7 & others",description:"XJY-7 is an undisclosed Chinese government payload for the first launch of Long March 8",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-22T04:40:00Z"},{name:"Long March 8 | XJY-7 & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 8",family:"Long March 8",variant:"8"}},mission:{name:"XJY-7 & others",description:"XJY-7 is an undisclosed Chinese government payload for the first launch of Long March 8",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-22T04:40:00Z"},{name:"Long March 7A | TJS-6 (Maiden Flight)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7A",family:"Long March 7",variant:""}},mission:{name:"Maiden Flight",description:"This is the first flight of the Long March 7A which is a new configuration of the Long March 7 launch vehicle. The difference is that 7A variant includes an additional third stage, allowing the rocket to perform GTO launches. This is also the first mission out of Wenchang cosmodrome in 2020.",launch_designator:null,type:"Test Flight",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2020-03-16T13:34:00Z"},{name:"Long March 7 | Tianzhou-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou-1",description:"Tianzhou 1 is the first Chinese uncrewed cargo spacecraft to service the Tiangong 2 and follow on space stations.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-04-20T11:41:35Z"},{name:"Long March 7 / YZ-1A | Development Flight 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:"YZ-1A"}},mission:{name:"Development Flight 1",description:"Inaugural flight of the Long March 7 (LM-7 for export or CZ-7 within China) This mission will test the rocket itself and a smaller version of a future next generation manned capsule",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-25T12:00:07Z"}]},{id:219,name:"Commercial LC-2",latitude:19.59755,longitude:110.936481,total_launch_count:0,orbital_launch_attempt_count:0},{id:175,name:"101",latitude:19.614334,longitude:110.951011,total_launch_count:10,orbital_launch_attempt_count:10,launches:[{name:"Long March 5 | Chang'e 8",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Chang'e 8",description:"Chang'e 8/CE-8 is scheduled to launch in 2028, including a lander, a rover and a legged robot. The mission will land in the South Pole regions of the Moon to study lunar surface environment around the South Pole and experimenting with resource utilization, including testing an enclosed terrestrial ecosystem in the lunar environment.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2028-12-31T00:00:00Z"},{name:"Long March 5 | Chang'e 7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Chang'e 7",description:"Chang'e 7/CE-7 is scheduled to launch in 2026, including an orbiter, a lander, a mini-hopping probe, and a rover. The mission will land in the South Pole regions of the Moon to study lunar surface environment around the South Pole, especially in looking for water ice in lunar soil.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Long March 5 | Chang'e 6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Chang'e 6",description:"Chang'e 6/CE-6 is scheduled to launch in 2024 to return samples from the Far Side of the Moon (near southern edge of the Apollo Basin) for the first time. International science instruments from France, Italy, Sweden and Pakistan will also be on board.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2024-05-31T00:00:00Z"},{name:"Long March 5 | Yaogan 41",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Yaogan 41",description:'Chinese reconnaissance satellite explicitly named in official news as a "high orbit optical remote sensing satellite". Satellite was found in standard geostationary transfer orbit after launch; other details TBD.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-15T13:41:00Z"},{name:"Long March 5 | Yaogan 41",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Yaogan 41",description:'Chinese reconnaissance satellite explicitly named in official news as a "high orbit optical remote sensing satellite". Satellite was found in standard geostationary transfer orbit after launch; other details TBD.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-15T13:41:00Z"},{name:"Long March 5B | Mengtian",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5B",family:"Long March 5",variant:"B"}},mission:{name:"Mengtian",description:"Mengtian is the second Laboratory Cabin Module (LCM) and third major component of the Chinese spacestation. It will provide a pressurized environment for researchers to conduct science experiments in zero gravity.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-10-31T07:37:23Z"},{name:"Long March 5B | Wentian",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5B",family:"Long March 5",variant:"B"}},mission:{name:"Wentian",description:"Wentian is the first Laboratory Cabin Module (LCM) and second major component of the Chinese spacestation. It will provide additional navigation avionics, propulsion and orientation control as backup functions for the Core Cabin Module (CCM) as well as a pressurized environment for researchers to conduct science experiments in zero gravity.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-07-24T06:22:32Z"},{name:"Long March 5B | Tianhe",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5B",family:"Long March 5",variant:"B"}},mission:{name:"Tianhe",description:'Tianhe (which translates as "Heavenly Harmony") is the core module and backbone of the Chinese space station, designed to provide the main living quarters and control centre for the station crew.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-04-29T03:23:15Z"},{name:"Long March 5 | Tianwen-1 (Mars Global Remote Sensing Orbiter and Small Rover)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Tianwen-1 (Mars Global Remote Sensing Orbiter and Small Rover)",description:"Tianwen-1 (\"questions to heaven\") Mars mission includes a Martian orbiter and a lander/rover duo. This will be China's first mission to Mars. \n\nThe spacecraft will reach Mars in February 2021. Lander will remain attached to the orbiter for two to three months before attempting its landing. The chosen landing area is Utopia Planitia, a huge basin formed by a large impact far back in Mars' history. The rover is expected to be in operation for about 90 Martian sols. The Tianwen-1 orbiter will provide a relay communication link to the rover while performing its own scientific observations for one Martian year.\n\nThe orbiter will operate in a polar orbit in order to map Mars' morphology and geological structure while also using the Mars-Orbiting Subsurface Exploration Radar instrument to investigate soil characteristics and water-ice distribution. It will also measure the ionosphere and the electromagnetic and gravitational fields, the new paper reported. The rover will have 13 instruments detecting things such as topography, soil, environment, atmosphere, water ice, physical field and internal structure. It will investigate the surface soil characteristics and water-ice distribution with its own Subsurface Exploration Radar. It will also analyze surface material composition and characteristics of the Martian climate and environment on the surface.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-23T04:41:15Z"},{name:"Long March 5 | Chang'e 5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Chang'e 5",description:"Chang'e 5 is China's robotic lunar sample return mission, which is set to bring back at least 2 kg of lunar soils and rock samples. The probe will perform a soft landing on the Moon, then rendezvous and dock with the return module in lunar orbit and fly back to Earth.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2020-11-23T20:30:21Z"},{name:"Long March 5 | Tianwen-1 (Mars Global Remote Sensing Orbiter and Small Rover)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Tianwen-1 (Mars Global Remote Sensing Orbiter and Small Rover)",description:"Tianwen-1 (\"questions to heaven\") Mars mission includes a Martian orbiter and a lander/rover duo. This will be China's first mission to Mars. \n\nThe spacecraft will reach Mars in February 2021. Lander will remain attached to the orbiter for two to three months before attempting its landing. The chosen landing area is Utopia Planitia, a huge basin formed by a large impact far back in Mars' history. The rover is expected to be in operation for about 90 Martian sols. The Tianwen-1 orbiter will provide a relay communication link to the rover while performing its own scientific observations for one Martian year.\n\nThe orbiter will operate in a polar orbit in order to map Mars' morphology and geological structure while also using the Mars-Orbiting Subsurface Exploration Radar instrument to investigate soil characteristics and water-ice distribution. It will also measure the ionosphere and the electromagnetic and gravitational fields, the new paper reported. The rover will have 13 instruments detecting things such as topography, soil, environment, atmosphere, water ice, physical field and internal structure. It will investigate the surface soil characteristics and water-ice distribution with its own Subsurface Exploration Radar. It will also analyze surface material composition and characteristics of the Martian climate and environment on the surface.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-23T04:41:15Z"},{name:"Long March 5 | Chang'e 5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Chang'e 5",description:"Chang'e 5 is China's robotic lunar sample return mission, which is set to bring back at least 2 kg of lunar soils and rock samples. The probe will perform a soft landing on the Moon, then rendezvous and dock with the return module in lunar orbit and fly back to Earth.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2020-11-23T20:30:21Z"},{name:"Long March 5 | Tianwen-1 (Mars Global Remote Sensing Orbiter and Small Rover)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Tianwen-1 (Mars Global Remote Sensing Orbiter and Small Rover)",description:"Tianwen-1 (\"questions to heaven\") Mars mission includes a Martian orbiter and a lander/rover duo. This will be China's first mission to Mars. \n\nThe spacecraft will reach Mars in February 2021. Lander will remain attached to the orbiter for two to three months before attempting its landing. The chosen landing area is Utopia Planitia, a huge basin formed by a large impact far back in Mars' history. The rover is expected to be in operation for about 90 Martian sols. The Tianwen-1 orbiter will provide a relay communication link to the rover while performing its own scientific observations for one Martian year.\n\nThe orbiter will operate in a polar orbit in order to map Mars' morphology and geological structure while also using the Mars-Orbiting Subsurface Exploration Radar instrument to investigate soil characteristics and water-ice distribution. It will also measure the ionosphere and the electromagnetic and gravitational fields, the new paper reported. The rover will have 13 instruments detecting things such as topography, soil, environment, atmosphere, water ice, physical field and internal structure. It will investigate the surface soil characteristics and water-ice distribution with its own Subsurface Exploration Radar. It will also analyze surface material composition and characteristics of the Martian climate and environment on the surface.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-23T04:41:15Z"},{name:"Long March 5 | Chang'e 5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Chang'e 5",description:"Chang'e 5 is China's robotic lunar sample return mission, which is set to bring back at least 2 kg of lunar soils and rock samples. The probe will perform a soft landing on the Moon, then rendezvous and dock with the return module in lunar orbit and fly back to Earth.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2020-11-23T20:30:21Z"},{name:"Long March 5 | Shijian 20",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Shijian 20",description:"Shijian 20 is an experimental geostationary communications satellite. This is also a return-to-flight launch for Long March 5 after a July 2017 failure.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-12-27T12:45:10Z"},{name:"Long March 5B | Maiden Flight",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5B",family:"Long March 5",variant:"B"}},mission:{name:"Maiden Flight",description:"This is the maiden flight of Long March 5B rocket, which is to be used for delivering modules for China's new space station. This launch is also the first test flight for China's new generation crewed spacecraft.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-05T10:00:27Z"},{name:"Long March 5 / YZ-2 | Shijian 17",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5/YZ-2",family:"Long March 5",variant:"YZ-2"}},mission:{name:"Shijian-17",description:"This will be the maiden flight of the Long March 5, which is China's next-generation heavy-lift space launch system, comparable in performance to the European Ariane 5 and the U.S. Delta IV Heavy. The rocket is powered by RP-1 and Hydrogen, and will be able to place 25 tonnes into low earth orbit.\nIt is carrying Shijian-17, an experimental satellite, reportedly tasked with testing ion propulsion systems for future space station keeping uses.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2016-11-03T12:43:13Z"},{name:"Long March 5 / YZ-2 | Shijian 18",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5/YZ-2",family:"Long March 5",variant:"YZ-2"}},mission:{name:"Shijian 18",description:"Shijian 18 is a Chinese experimental geostationary satellite based on the new DFH-5 Bus. Reportedly the transmission capacity of the satellite is double that of current Chinese communications satellites, allowing more television channels and clearer programs to be transmitted. The new satellite will also improve internet connectivity and accessibility as well as reduce users' costs.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-07-02T11:23:23Z"}]},{id:218,name:"Commercial LC-1",latitude:19.597275,longitude:110.930753,total_launch_count:0,orbital_launch_attempt_count:0},{id:78,name:"Unknown Pad",latitude:19.614354,longitude:110.951057,total_launch_count:0,orbital_launch_attempt_count:0}]},{ID:"817c806c",NAME:"El Arenosillo Test Centre",ABBREVIATION:"El Arenosillo Test Centre",SITE_TYPE:0,LATITUDE:37.09687,LONGITUDE:-6.73863,ALTITUDE:0,TASKABLE:!1,pads:[{id:207,name:"Médano del Loro",latitude:37.09687,longitude:-6.73863,total_launch_count:1,orbital_launch_attempt_count:0,launches:[{name:"Miura 1 | SN1 Test Flight",launch_service_provider:{name:"Payload Aerospace S.L.",type:"Commercial"},rocket:{configuration:{name:"Miura 1",family:"Miura",variant:""}},mission:{name:"SN1 Test Flight",description:"The first flight of PLD Space's MIURA 1 SN1 technology demonstrator allows the collection of as much data as possible for the validation and design of the technology to be transferred and integrated into MIURA 5. In addition, this first suborbital flight allows ZARM Research Institution to study microgravity conditions, gathering information necessary for scientific experiments in future suborbital flights.\r\nFinally, a PLD Space team shall pick up the rocket in the Atlantic Ocean once splashdown is completed.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Payload Aerospace S.L.",featured:!1,type:"Commercial",country_code:"ESP",abbrev:"PLD Space",description:"Payload Aerospace S.L. is a Spanish company developing two partially-reusable launch vehicles called Miura 1 and Miura 5.",administrator:"CEO: Raúl Torres",founding_year:"2011",launchers:"Miura 1 | Miura 5",spacecraft:"",total_launch_count:1,consecutive_successful_launches:1,successful_launches:1,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.pldspace.com/en/",wiki_url:"https://en.wikipedia.org/wiki/PLD_Space",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/payload2520aerospace2520s.l._logo_20230530095525.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/payload2520aerospace2520s.l._nation_20230530104423.jpg"}]},program:[],type:"normal",epoch:"2023-10-07T00:19:00Z"},{name:"Miura 1 | SN1 Test Flight",launch_service_provider:{name:"Payload Aerospace S.L.",type:"Commercial"},rocket:{configuration:{name:"Miura 1",family:"Miura",variant:""}},mission:{name:"SN1 Test Flight",description:"The first flight of PLD Space's MIURA 1 SN1 technology demonstrator allows the collection of as much data as possible for the validation and design of the technology to be transferred and integrated into MIURA 5. In addition, this first suborbital flight allows ZARM Research Institution to study microgravity conditions, gathering information necessary for scientific experiments in future suborbital flights.\r\nFinally, a PLD Space team shall pick up the rocket in the Atlantic Ocean once splashdown is completed.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Payload Aerospace S.L.",featured:!1,type:"Commercial",country_code:"ESP",abbrev:"PLD Space",description:"Payload Aerospace S.L. is a Spanish company developing two partially-reusable launch vehicles called Miura 1 and Miura 5.",administrator:"CEO: Raúl Torres",founding_year:"2011",launchers:"Miura 1 | Miura 5",spacecraft:"",total_launch_count:1,consecutive_successful_launches:1,successful_launches:1,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.pldspace.com/en/",wiki_url:"https://en.wikipedia.org/wiki/PLD_Space",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/payload2520aerospace2520s.l._logo_20230530095525.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/payload2520aerospace2520s.l._nation_20230530104423.jpg"}]},program:[],type:"normal",epoch:"2023-10-07T00:19:00Z"}]}]},{ID:"f34cf3e8",NAME:"Kourou",ABBREVIATION:"Kourou",SITE_TYPE:0,LATITUDE:5.247906866666667,LONGITUDE:-52.78640618333335,ALTITUDE:0,TASKABLE:!1,pads:[{id:124,name:"Ariane Launch Area 2",latitude:5.232,longitude:-52.778194,total_launch_count:119,orbital_launch_attempt_count:119,launches:[{name:"Ariane 44L | INTELSAT 905",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"INTELSAT 905",description:"Intelsat 905 (or IS-905[1]) is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-06-05T06:44:00Z"},{name:"Ariane 44L | INTELSAT 906",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"INTELSAT 906",description:"Intelsat 906 (or IS-906) is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-09-06T06:44:00Z"},{name:"Ariane 44L | NSS 6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"NSS 6",description:"he Dutch New Skies Satellites' NSS-6 telecommunications spacecraft was developed by Lockheed Martin Commercial Space Systems.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2002-12-17T23:04:00Z"},{name:"Ariane 44L | INTELSAT 907",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"INTELSAT 907",description:"Intelsat 907 (or IS-907) is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2003-02-15T07:00:00Z"},{name:"Ariane 44LP | Europe*Star 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Europe*Star 1",description:"The innovative Europe*Star 1 satellite has five high-performance beams covering Europe, Southern Africa, the Middle East, the Indian subcontinent and South East Asia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-10-29T05:59:00Z"},{name:"Ariane 44L | Anik F1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Anik F1",description:"Anik F1 is a Canadian communications satellite, which was ordered in March 1998. It is based on Boeing's BSS-702 model. The satellite carries 84 active transponders: 36 in C-band and 48 in Ku-band. The spacecraft provides general telecommunications services for North and South America. The satellite was designed for an end-of-life power of 16 kW. Anik F1 was launched in late 2000 on an Ariane-44L H10-3 rocket.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-11-21T23:56:00Z"},{name:"Ariane 44P | Turksat 2A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"Turksat 2A",description:"Türksat 2A, a.k.a. Eurasiasat 1, was a Turkish communications satellite as part of a project to form an instant network with two geosynchronous satellites that is supervised by the companies Türksat A.Ş. in Turkey and Eurasiasat SAM in Monaco.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2001-01-10T22:09:00Z"},{name:"Ariane 44L | SICRAL 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"SICRAL 1",description:"Sicral 1 is Italy’s satellite system for military communications.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2001-02-07T23:05:10Z"},{name:"Ariane 44L | INTELSAT 901",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"INTELSAT 901",description:"Intelsat 901 (IS-901) was the first of 9 new Intelsat satellites launched in June 2001 at 342°E, providing Ku-band spot beam coverage for Europe and C-band coverage for the Atlantic Ocean region. It is capable of selectable split uplink for SNG, tailored for increased communications demands such as DTH and Internet.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2001-06-09T06:45:00Z"},{name:"Ariane 44L | INTELSAT 902",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"INTELSAT 902",description:"Intelsat 902 (IS-902) was the second of 9 new Intelsat satellites launched in August 2001 at 62°E. It will provide telecommunications and television broadcast to Europe, Sub-Saharan Africa, Central Asia, the Far East and Australia through its 44 C band and 12 Ku band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2001-08-30T06:46:00Z"},{name:"Ariane 44P | Atlantic Bird 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"Atlantic Bird 2",description:"Alcatel Space has built Atlantic Bird 2 (26 channels in Ku Band for this Spacebus 3000 B2 Satellite) for Eutelsat. By meeting a rapid delivery schedule (16 month on ground delivery), which is made possible by an advanced production policy for the Spacebus-3000B2 platform, Alcatel Space has enabled Eutelsat to meet crucial back-up service requirements while expanding digital and multimedia services. In addition to the on-ground delivery of Atlantic Bird 2, Alcatel Space's prime contract with Eutelsat provides for the satellite's launch campaign, as well support for its operations and mission analysis.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2001-09-25T23:21:00Z"},{name:"Ariane 44LP | DirecTV-4S",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"DirecTV-4S",description:"It is the fifth Boeing satellite to be built for DirecTV. It was successfully launched on an Ariane-44LP H10-3 on 26 November 2001 and entered service on 27 December 2001.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2001-11-27T00:35:00Z"},{name:"Ariane 42L | Insat 3C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"Insat 3C",description:"Indian National Satellite (Insat) is a multipurpose space system for communication, broadcasting and meteorological services. Insat-3C, carrying Fixed Satellite Services (FSS) transponders, Broadcast Satellite Services (BSS) transponders and Mobile Satellite Services (MSS) transponders is intended to continue the services of Insat-2DT and Insat-2C which are nearing their end of life besides improving and augmenting the Insat system capacity. Insat-3C is the second satellite of the Insat-3 series.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-01-23T23:46:57Z"},{name:"Ariane 44L | INTELSAT 904",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"INTELSAT 904",description:"Intelsat 904 (or IS-904[1]) is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2002-02-23T06:59:00Z"},{name:"Ariane 44L | JCSAT 2A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"JCSAT 2A",description:"Japanese domestic communications",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2002-03-29T01:29:00Z"},{name:"Ariane 44L | NSS 7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"NSS 7",description:"Ariane mission V150 placed Lockheed Martin A2100-class satellite NSS 7 satellite into orbit. The satellite was owned by New Skies, an Intelsat spinoff, and carried a C/Ku band telecoms payload.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2002-04-16T23:02:00Z"},{name:"Ariane 42P | SPOT 5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"SPOT 5",description:"The main instrument was the HRVIR imaging camera payload including a 2.5-meter resolution imager. A secondary experiment was the 5-band VEGETATION-2 instrument with 1-km resolution.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-05-04T01:31:46Z"},{name:"Ariane 42P | Mugunghwa 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Mugunghwa 3",description:"The Koreasat 3 satellite is configured to provide both fixed and direct broadcast services. Korea Telecom's new A2100A has 24 Ku-Band (Fixed Satellite Service), six Ku-Band (Direct Broadcast Service), and three Ka-Band transponders. It also features a steerable antenna providing an improved coverage capability.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-09-04T22:34:00Z"},{name:"Ariane 44LP | Telstar 7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Telstar 7",description:"American communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-09-25T06:29:00Z"},{name:"Ariane 44LP | Orion 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Orion 2",description:"Built by Space Systems/Loral (SS/L), Orion 2 features 36 high-powered Ku-band transponders. It was launched into the orbital slot located at 15 degrees west longitude, where in-orbit testing will be conducted. Loral was in negotiations with Eutelsat, also a satellite services provider, to complete coordination of the Orion 2 satellite with the Eutelsat spacecraft in the region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-10-19T06:22:00Z"},{name:"Ariane 44LP | GE 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"GE 4",description:"GE-4, a hybrid C-/Ku-band satellite, serves North and South America from its orbital location at 101 degrees West. The A2100AX satellite is designed for a 15-year lifespan, but carries enough fuel to operate for a longer period of time.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-11-13T22:54:00Z"},{name:"Ariane 40 | Helios 1B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 40",family:"Ariane 4",variant:"40"}},mission:{name:"Helios 1B",description:"The Helios program is Europe's military optical reconnaissance system consisting of both a space and a ground segment, which commenced service in 1995, jointly funded by the French, Italian and Spanish governments. The Helios I optical observation satellites, launched in July 1995 and December 1999 respectively, can acquire high resolution images of any point on the globe, with daily revisit capability. Helios-1B had suffered a breakdown of its power supply system in October 2004 and could no longer perform any work after operating for just under its 5-year nominal life expectancy.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1999-12-03T16:22:46Z"},{name:"Ariane 44L | Galaxy 11",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Galaxy 11",description:"Galaxy 11 was the first BSS-702 satellite. It was ordered in May 1997 and was successfully launched in December 1999 on an Ariane 4 rocket from Kourou, French Guiana. Galaxy XI has a payload of 64 active transponders; 24 operate in C-band and 40 operate in Ku-band. The spacecraft was designed for an end-of-life power of more than 10 kW. The satellite provides service to North America and Brazil.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-12-22T00:50:00Z"},{name:"Ariane 42L | Galaxy 10R",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"Galaxy 10R",description:"American communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-01-25T01:04:00Z"},{name:"Ariane 44LP | Superbird B2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Superbird B2",description:"Japanese communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-02-18T01:04:00Z"},{name:"Ariane 42L | Galaxy 4R",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"Galaxy 4R",description:'Galaxy 4R, a Hughes HS-601HP or "high power" spacecraft, provides broadcast and telecommunications service to North America, with the capability to provide back-up services to Latin America. The satellite was built on an expedited basis.',launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-04-19T00:29:00Z"},{name:"Ariane 44LP | Brasilsat B4 & Nilesat 102",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Brasilsat B4 & Nilesat 102",description:"Brazilian and Egyptian communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-08-17T23:16:00Z"},{name:"Ariane 44P | Eutelsat W1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"Eutelsat W1",description:"Originally ordered by Orion Network Systems as Orion 2, the contract was later terminated. It was then bought by Eutelsat as spare satellite, called RESSAT, which was later renamed Eutelsat W1 as a replacement satellite compatible with their previously-launched W2 and W3 spacecraft. Eutelsat subsequently decided to launch W1 in September 2000. Located at the 10 degrees East position, the satellite serves a full range of applications that include that include business communications, Internet-based services and television transmission. It has 28 channels, 20 of which provide coverage of Europe, North Africa, the Middle East and central Asia via a fixed widebeam, with the remaining eight connected to a steerable spotbeam, to address new markets in geographical areas outside the widebeam coverage area (notably southern Africa). Services can be simultaneously provided within both coverages.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-09-06T22:33:00Z"},{name:"Ariane 42L | N-SAT-110",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"N-SAT-110",description:"The N-SAT-110 telecommunications satellite, designed and built for Space Communications Corporation (SCC) and JSAT Corporation of Tokyo, Japan by Lockheed Martin Commercial Space Systems (LMCSS), was launched successfully on 06.10.2000 from Kourou, French Guiana.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-10-06T23:00:00Z"},{name:"Ariane 44P | ST-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"ST-1",description:"Jointly owned by Singapore Telecom (SingTel) and Chunghwa Telecom of Taiwan, the ST 1 satellite system provides telecommunications and direct-to-home broadcast services to most of Asia, up to 16 high-power Ku-band transponders over India, south-east Asia and Taiwan, and 14 C-band transponders for coverage from western India and Pakistan to Borneo, the Philippines and south-eastern China. The ST 1 satellite was launched in August 1998. Two ground control stations are located in Seletar (Singapore) and Taipei (Taiwan).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-08-25T23:07:00Z"},{name:"Ariane 44LP | PAS 7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"PAS 7",description:"Three of the most powerful broadcast satellites ever launched that are capable of direct-to-home (DTH) service are providing DTH programming to millions of consumers of PanAmSat. They were designed and built by Space Systems/Loral (SS/L).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-09-16T06:31:00Z"},{name:"Ariane 44L | Eutelsat W2 & Sirius 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Eutelsat W2 & Sirius 3",description:"The W satellites are designed to provide telecommunications services primarily over Europe (Eutelsat W2, W3 and W5) and communication services over Russia and Africa (W4). W2, W3 and W5 are designed to offer 24 transponders at saturation and W4 is designed to provide 31 transponders at saturation. The W satellites have a minimum operational lifetime of 12 years. The spacecraft are based on the Spacebus-3000B2 platform. Sirius 3 provides direct-to-home television services to the Scandinavian region. Hughes upgraded NSAB's satellite control center at Esrange, Kiruna, and provided training to the satellite controllers. Sirius 3 was successfully launched on an Ariane-44L H10-3 on October 5, 1998. The satellite was built at the Integrated Satellite Factory of in El Segundo, Calif.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-10-05T22:51:00Z"},{name:"Ariane 44L | Afristar & GE 5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Afristar & GE 5",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-10-28T22:15:00Z"},{name:"Ariane 42L | Satmex 5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"Satmex 5",description:'SATMEX 5 is a Hughes HS-601HP or "high power" version of the body-stabilized spacecraft. It features more than 7,000 Watts of payload power, at least 10 times the capacity of Morelos II. Through such innovations as dual-junction gallium arsenide solar cells, radiation-cooled traveling-wave tube amplifiers (TWTAs), advanced battery technology, and a xenon ion propulsion system, XIPS, the HS-601HP can carry payloads twice as powerful as those on the HS 601 models, with an expected 15-year mission lifetime.',launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-12-06T00:43:00Z"},{name:"Ariane 42L | PAS 6B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"PAS 6B",description:"In March 1998, Hughes Space and Communications Company of El Segundo, Calif., was selected by PanAmSat Corporation of Greenwich, Conn., to build PAS-6B, a Hughes HS-601HP spacecraft model to provide direct-to-home television transmissions in South America. The satellite was launched Dec. 21, 1998.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-12-22T01:08:00Z"},{name:"Ariane 44L | Arabsat 3A & Skynet 4E",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Arabsat 3A & Skynet 4E",description:"Arabsat 3A and Skynet 4E are geostationary communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-02-26T22:44:00Z"},{name:"Ariane 42P | Insat 2E",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Insat 2E",description:"Insat-2E of the Insat-2 series of satellites built by ISRO, is a multi-purpose satellites for telecommunication, television broadcasting and meteriological services.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-04-02T22:03:00Z"},{name:"Ariane 42P | Telkom 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Telkom 1",description:"Telkom-1 is an Indonesian geostationary communications satellite operated by PT Telkomunikasi.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-08-12T22:52:00Z"},{name:"Ariane 44LP | Thaicom 3 & BSat 1a",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Thaicom 3 & BSat 1a",description:"Thaicom 3 and BSat 1a are Thai and Japanese commmunications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-04-16T23:08:44Z"},{name:"Ariane 44L | INMARSAT III F-4 & Insat 2D",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"INMARSAT III F-4 & Insat 2D",description:"INMARSAT III F-4 and Insat 2D are communications satellites operating in geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-06-03T23:20:06Z"},{name:"Ariane 44P | INTELSAT 802",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"INTELSAT 802",description:"The Intelsat VIII-VIII/A series has been designed to meet the needs of Intelsat users throughout the system for improved C-band coverage and service. These spacecraft will incorporate six-fold C-band frequency reuse, two-fold frequency reuse of expanded C-band capacity, and the highest C-band power level ever for an Intelsat satellite. Consequently, Intelsat VIII will provide significantly more C-band capacity for public switched telephony and Intelsat Business Service, better quality for video services, and encourage new international VSAT applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-06-25T23:44:00Z"},{name:"Ariane 44P | PAS 6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"PAS 6",description:"Three of the most powerful broadcast satellites ever launched that are capable of direct-to-home (DTH) service are providing DTH programming to millions of consumers of PanAmSat. They were designed and built by Space Systems/Loral (SS/L). PanAmSat-6 (PAS-6) provides quality digital television to customers in South America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-08-08T06:46:00Z"},{name:"Ariane 44LP | Hot Bird 3 & Meteosat 7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Hot Bird 3 & Meteosat 7",description:"Hot Bird 3 is a geostationary communications satellite. Meteosat 7 is an European meteorological satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-09-02T22:21:07Z"},{name:"Ariane 42L | INTELSAT 803",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"INTELSAT 803",description:"The Intelsat VIII-VIII/A series has been designed to meet the needs of Intelsat users throughout the system for improved C-band coverage and service. These spacecraft will incorporate six-fold C-band frequency reuse, two-fold frequency reuse of expanded C-band capacity, and the highest C-band power level ever for an Intelsat satellite. Consequently, Intelsat VIII will provide significantly more C-band capacity for public switched telephony and Intelsat Business Service, better quality for video services, and encourage new international VSAT applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-09-23T23:58:00Z"},{name:"Ariane 44L | Sirius 2 & Indostar 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Sirius 2 & Indostar 1",description:"Sirius 2 and Indostar 1 are Swedish and Indonesian communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-11-12T21:48:00Z"},{name:"Ariane 44P | JCSAT 1B & Equator-S",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"JCSAT 1B & Equator-S",description:"Japanese communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-12-02T22:52:00Z"},{name:"Ariane 42L | INTELSAT 804",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"INTELSAT 804",description:"The Intelsat VIII-VIII/A series has been designed to meet the needs of Intelsat users throughout the system for improved C-band coverage and service. These spacecraft will incorporate six-fold C-band frequency reuse, two-fold frequency reuse of expanded C-band capacity, and the highest C-band power level ever for an Intelsat satellite. Consequently, Intelsat VIII will provide significantly more C-band capacity for public switched telephony and Intelsat Business Service, better quality for video services, and encourage new international VSAT applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-12-22T00:17:00Z"},{name:"Ariane 44LP | Inmarsat-3 F5 & Brasilsat B3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Inmarsat-3 F5 & Brasilsat B3",description:"Launched in 1996-8, the Inmarsat-3s were built by Lockheed Martin Astro Space (now Lockheed Martin Missiles & Space) of the USA, responsible for the basic spacecraft, and the European Matra Marconi Space (now Astrium), which developed the communications payload. Brazil's second generation of communications satellites are the result of joint engineering and manufacturing efforts in the United States and Brazil. The new spacecraft are called the Brasilsat B series, and are widebody, more powerful versions of Hughes Space and Communications Company's popular HS-376 model. EMBRATEL, Brazil's telecommunications company, signed a contract in August 1990 for two spacecraft. In December 1995, with those new satellites in orbit and rapidly filling with customers, EMBRATEL exercised an option for a third spacecraft. A fourth was ordered in June 1998.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-02-04T23:29:00Z"},{name:"Ariane 42P | Hot Bird 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Hot Bird 4",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-02-27T22:38:00Z"},{name:"Ariane 40 | SPOT-4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 40",family:"Ariane 4",variant:"40"}},mission:{name:"SPOT-4",description:"The satellites SPOT 4 (Satellite Probatoire de l'Observation de la Terre) was a second generation of SPOT earth observation satellite operated by Spot Image.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-03-24T01:46:00Z"},{name:"Ariane 44P | Nilesat 101 & BSat 1b",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"Nilesat 101 & BSat 1b",description:"With the launch of Nilesat 101 on 28 April 1998, delivering more than 100 digital TV channels as well as radio and multimedia services to more than five million homes over the whole of North Africa from Morocco to the Persian Gulf, Egypt became the first African country to have its own direct TV broadcast satellite. A second satellite, Nilesat 102, was launched in 2000, and the Nilesat system now broadcasts more than 150 digital TV channels and provides additional services such as data transmission, turbo internet and multicasting applications. BSAT-1a and -1b replaced the two BS-3 spacecraft used for DBS services, including Hi-Vision test broadcasts, by NHK, WOWOW, and others. Hughes selected the Ariane rocket as the launch vehicle for the BSAT-1 spacecraft. BSAT-1a was launched 16 April 1997 from the Guiana Space Center in Kourou, French Guiana. BSAT-1b was also launched from Kourou on 28 April 1998. The two satellites are located at 110 degrees East longitude.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-04-28T22:53:00Z"},{name:"Ariane 44L | PAS 3R & MEASAT 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"PAS 3R & MEASAT 1",description:"In November 1991, PanAmSat Corporation ordered three Hughes HS-601 model PAS (PanAmSat) satellites from Hughes Space and Communications Company. The satellites provide video services for program distribution and syndication; data services for business applications; and services for video, radio, data and telephone transmission. They were placed over the Pacific, Atlantic and Indian oceans, respectively. In August 1993, PanAmSat ordered a fourth satellite, to be used as a spare. The spare was pressed into service to replace the first PAS-3 spacecraft, which was lost during a launch vehicle failure. The MEASAT system will provide the first direct-to-user (DTU) service in Malaysia, as well as general communications services in an area reaching from India to Hawaii and from Japan to East Australia. Among DTU services are television and educational programs beamed to small (50-cm) home antennas. General regional communications services include telephony, television, data transmission, and business networks. Binariang is the first cellular operator in Malaysia to offer fully digital services.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-01-12T23:10:00Z"},{name:"Ariane 44P | N-Star b",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"N-Star b",description:"Japanese communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-02-05T07:19:38Z"},{name:"Ariane 44LP | INTELSAT 707",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"INTELSAT 707",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-03-14T07:11:01Z"},{name:"Ariane 42P | M-SAT 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"M-SAT 1",description:"North American communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-04-20T22:36:00Z"},{name:"Ariane 44L | Palapa C2 & AMOS 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Palapa C2 & AMOS 1",description:"Palapa C2 and AMOS 1 are Indonesian and Israeli communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-05-16T01:56:29Z"},{name:"Ariane 44P | INTELSAT 709",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"INTELSAT 709",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-06-15T06:55:09Z"},{name:"Ariane 44L | Arabsat IIA & Türksat 1C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Arabsat IIA & Türksat 1C",description:"Arabsat IIA and Türksat 1C are Saudi Arabian and Turkish communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-07-09T22:24:55Z"},{name:"Ariane 44L | Italsat F2 & Télécom 2D",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Italsat F2 & Télécom 2D",description:"Italsat F2 and Télécom 2D are Italian and French communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-08-08T22:49:00Z"},{name:"Ariane 42P | Echostar II",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Echostar II",description:"American geostationary communications spacecraft",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-09-11T00:00:59Z"},{name:"Ariane 44L | Arabsat 2B & MEASAT 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Arabsat 2B & MEASAT 2",description:"Arabsat 2B and MEASAT 2 are Saudi Arabian and Malaysian communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-11-13T22:40:00Z"},{name:"Ariane 44L | GE 2 & Nahuel 1A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"GE 2 & Nahuel 1A",description:"GE 2 and Nahuel 1A are American and Argentinian communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-01-30T22:04:00Z"},{name:"Ariane 44P | INTELSAT 801",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"INTELSAT 801",description:"The Intelsat VIII-VIII/A series has been designed to meet the needs of Intelsat users throughout the system for improved C-band coverage and service. These spacecraft will incorporate six-fold C-band frequency reuse, two-fold frequency reuse of expanded C-band capacity, and the highest C-band power level ever for an Intelsat satellite. Consequently, Intelsat VIII will provide significantly more C-band capacity for public switched telephony and Intelsat Business Service, better quality for video services, and encourage new international VSAT applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-03-01T01:07:42Z"},{name:"Ariane 44L | Solidaridad 2 & Thaicom 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Solidaridad 2 & Thaicom 2",description:"Mexican and Thai communications satellites operating in geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-10-08T01:07:00Z"},{name:"Ariane 42P | Astra 1D",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Astra 1D",description:"Second Hughes spacecraft ordered by SES",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-11-01T00:37:00Z"},{name:"Ariane 42P | PAS 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"PAS 3",description:"In November 1991, PanAmSat Corporation ordered three Hughes HS-601 model PAS (PanAmSat) satellites from Hughes Space and Communications Company. The satellites provide video services for program distribution and syndication; data services for business applications; and services for video, radio, data and telephone transmission. They were placed over the Pacific, Atlantic and Indian oceans, respectively. In August 1993, PanAmSat ordered a fourth satellite, to be used as a spare. The spare was pressed into service to replace the first PAS-3 spacecraft, which was lost during a launch vehicle failure.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-01T22:57:51Z"},{name:"Ariane 44LP | Brasilsat B2 & Hotbird 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Brasilsat B2 & Hotbird 1",description:"Brasilsat B2 and Hotbird 1 are Brazilian and international communications satellites operating in geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-28T23:14:19Z"},{name:"Ariane 40 | ERS-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 40",family:"Ariane 4",variant:"40"}},mission:{name:"ERS-2",description:"ERS (European Remote Sensing Satellite) are a family of multi-disciplinary Earth Observation Satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-04-21T01:44:02Z"},{name:"Ariane 44LP | INTELSAT 706",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"INTELSAT 706",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-05-17T06:34:00Z"},{name:"Ariane 42P | DirecTV 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"DirecTV 3",description:"DirecTV 2 is a high-powered satellites built by Hughes Space and Communications Company (HSC) which began bringing true direct broadcast satellite (DBS) service to homes throughout North America in 1994.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-06-10T00:24:00Z"},{name:"Ariane 40 | Helios 1A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 40",family:"Ariane 4",variant:"40"}},mission:{name:"Helios 1A",description:"The Helios program is Europe's military optical reconnaissance system consisting of both a space and a ground segment, which commenced service in 1995, jointly funded by the French, Italian and Spanish governments. The Helios I optical observation satellites, launched in July 1995 and December 1999 respectively, can acquire high resolution images of any point on the globe, with daily revisit capability.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-07-07T16:23:34Z"},{name:"Ariane 42L | PAS 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"PAS 4",description:"In November 1991, PanAmSat Corporation ordered three Hughes HS-601 model PAS (PanAmSat) satellites from Hughes Space and Communications Company. The satellites provide video services for program distribution and syndication; data services for business applications; and services for video, radio, data and telephone transmission. They were placed over the Pacific, Atlantic and Indian oceans, respectively. In August 1993, PanAmSat ordered a fourth satellite, to be used as a spare. The spare was pressed into service to replace the first PAS-3 spacecraft, which was lost during a launch vehicle failure.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-08-03T22:58:00Z"},{name:"Ariane 44P | N-STAR a",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"N-STAR a",description:"Two Space Systems/Loral (SS/L) satellites with the highest capacity of any commercial payloads in space were delivered on orbit in 1995 and 1996 and are now providing a variety of fixed and mobile domestic communications services to customers throughout Japan. These satellites, N-STAR-a and -b, replace the service of the SS/L CS satellites, which have now exceeded their expected lifetimes, and will also provide significant new services, which range from providing alternate routes for telephony, to emergency communications, to marine and terrestrial mobile services, and ISDN.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-08-29T06:41:00Z"},{name:"Ariane 42L | Telstar 402R",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"Telstar 402R",description:"The Telstar 4 series was the successor to AT&T's Telstar 3 series. The spacecraft were built on Lockheed Martin's AS-7000 bus and featured 24 C-band and 16 Ku-band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-09-24T00:06:00Z"},{name:"Ariane 42L | Astra 1E",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"Astra 1E",description:"With its constellation of Astra spacecraft, Société Européenne des Satellites (SES) of Luxembourg is delivering analog as well as digital television and radio services across Europe. Hughes Space and Communications Company (HSC) was building a series of Hughes 601 and Hughes 601HP body-stabilized model spacecraft for SES in its facilities in El Segundo, Calif.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-10-19T00:38:00Z"},{name:"Ariane 44P | ISO",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"ISO",description:"SO (Infrared Space Observatory) was a infrared space telescope designed and operated by the European Space Agency (ESA), in cooperation with ISAS and NASA. ISO was designed to study infrared light at wavelengths of 2.5 to 240 micrometers to provide detailed infrared properties of selected Galactic and extragalactic sources.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1995-11-17T01:20:00Z"},{name:"Ariane 44L | Telecom 2C & Insat 2C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Telecom 2C & Insat 2C",description:"Telecom 2C and Insat 2C are French and Indian communications satellites operating in geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-12-06T23:23:16Z"},{name:"Ariane 40 | SPOT 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 40",family:"Ariane 4",variant:"40"}},mission:{name:"SPOT 3",description:"The satellites SPOT 1, 2 and 3 (Satellite Probatoire de l'Observation de la Terre) were the first generation of SPOT earth observation satellites operated by Spot Image.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-09-26T01:45:00Z"},{name:"Ariane 44LP | INTELSAT 701",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"INTELSAT 701",description:"The nine high-powered Space Systems/Loral (SS/L) spacecraft of the Intelsat 7/7A program, which provide global dissemination of voice, video, and data transmission services, have been launched and are in orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-10-22T06:46:00Z"},{name:"Ariane 44LP | Solidaridad 1 & Meteosat 6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Solidaridad 1 & Meteosat 6",description:"When the Mexican government planned the implementation of a second-generation satellite system, it turned again to Hughes Space and Communications Company. The new pair of spacecraft is called Solidaridad, signifying the way satellite telecommunications are uniting the urban and remote parts of the country with one another and the rest of the world. These replace the two Hughes-built Morelos satellites, the first of which was retired in 1994 after nine years' service. The Solidaridad contract was signed in May 1991. The spacecraft are operated by the government agency Telecomunicaciones de Mexico (Telecomm).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-11-20T01:17:00Z"},{name:"Ariane 44L | DirecTV 1 & Thaicom 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"DirecTV 1 & Thaicom 1",description:"DirecTV 1 is a high-powered satellites built by Hughes Space and Communications Company (HSC) which began bringing true direct broadcast satellite (DBS) service to homes throughout North America in 1994. Thaicom 1 is a Thai communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-12-18T01:27:00Z"},{name:"Ariane 44LP | Eutelsat 2 F5 & Türksat 1A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Eutelsat 2 F5 & Türksat 1A",description:"Eutelsat 2 F5 and Türksat 1A are communications satellites operating in GEO.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-01-24T21:37:00Z"},{name:"Ariane 44LP | INTELSAT 702",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"INTELSAT 702",description:"Communications satellite operating from geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-06-17T07:07:19Z"},{name:"Ariane 44L | PAS 2 & BS 3n",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"PAS 2 & BS 3n",description:"PAS 2 and BS 3n are American and Japanese communications satellites operating in geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-07-08T23:05:32Z"},{name:"Ariane 44LP | Brasilsat B1 & Türksat 1B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Brasilsat B1 & Türksat 1B",description:"Brasilsat B1 is a second generation Brazilian communications satellite. Türksat B1 is a Turkish communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-08-10T23:05:24Z"},{name:"Ariane 42L | Telstar 402",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"Telstar 402",description:"The Telstar 4 series was the successor to AT&T's Telstar 3 series. The spacecraft were built on Lockheed Martin's AS-7000 bus and featured 24 C-band and 16 Ku-band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-09-09T00:29:44Z"},{name:"Ariane 42P | Topex-Poseidon, Kitsat 1 & S80/T",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Topex-Poseidon, Kitsat 1 & S80/T",description:'The TOPEX/POSEIDON satellite was launched on 10 August 1992 with the objective of "observing and understanding the ocean circulation". A joint project between NASA, the U.S. space agency, and CNES, the French space agency, it carries two radar altimeters and precise orbit determination systems, including the DORIS system. KITSAT-1 (Korean Institute of Technology Satellite) was a collaborative research mission, encompassing the installation of a groundstation in South Korea, participation of Korean engineers in the UoSAT-5 mission, technology transfer and training of students on the MSc courses at Surrey, and the involvement in a engineering and flight microsatellites. The S80/T satellite was built for CNES by Matra Marconi Space using the Surrey Satellite Technology Microbus (Uosat) bus.',launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-08-10T23:08:07Z"},{name:"Ariane 44LP | Hispasat 1A & Satcom C3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Hispasat 1A & Satcom C3",description:"Hispasat 1A was the first satellite in the national system operated by the Spanish satellite communications operator Hispasat, for a dual civil/military mission, offering services to telecommunications operators and radio broadcasting both in Europe and North Africa and America. Satcom C3 was a second generation geostationary comsat built for RCA Americom.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-09-10T23:04:00Z"},{name:"Ariane 42P | Galaxy 7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Galaxy 7",description:"American communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-10-28T00:15:00Z"},{name:"Ariane 42P | Superbird A1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Superbird A1",description:"Japanese communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-01T22:48:00Z"},{name:"Ariane 42L | Astra 1C & Arsene",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"Astra 1C & Arsene",description:"Astra 1B was the third of the Astra communications satellites launched and operated by SES (Société Européenne des Satellites). Arsene (Ariane Radio-Amateur Satellite Enseignement Espace) was designed and built by the French space agency CNES's radio amateur group (RACE) and carried a VHF/UHF and a UHF/S-band transponder.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-05-12T00:56:32Z"},{name:"Ariane 42P | Galaxy 4H",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Galaxy 4H",description:"American communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-06-25T00:18:00Z"},{name:"Ariane 44L | Hispasat 1B & Insat 2B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Hispasat 1B & Insat 2B",description:"Hispasat 1A and B were the first two satellites in the national system operated by the Spanish satellite communications operator Hispasat, for a dual civil/military mission, offering services to telecommunications operators and radio broadcasting both in Europe and North Africa and America. Hispasat 1A was launched in September 1992, and Hispasat 1B in July 1993. From its orbital position of 30 degrees West above the Atlantic and close to the Brazilian coast, this was the first European satellite system to provide transatlantic capacity, simultaneously covering all the Latin American countries and the United States, areas that have a great deal in common both culturally and linguistically.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-07-22T22:58:55Z"},{name:"Ariane 40 | ERS-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 40",family:"Ariane 4",variant:"40"}},mission:{name:"ERS-1",description:"ERS (European Remote Sensing Satellite) are a family of multi-disciplinary Earth Observation Satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1991-07-17T01:46:31Z"},{name:"Ariane 44L | Intelsat 605",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Intelsat 605",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-08-14T23:15:13Z"},{name:"Ariane 44P | Anik E1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"Anik E1",description:"The Anik E's provide North America-wide communications in both the C-band (6/4 GHz) and higher power Ku-band (14/12 GHz), and each satellite carries the equivalent of 56 analog television channels.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-09-26T23:43:00Z"},{name:"Ariane 44L | Intelsat 601",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Intelsat 601",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-10-29T23:08:08Z"},{name:"Ariane 44L | Telecom 2A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Telecom 2A",description:"French communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-12-16T23:19:48Z"},{name:"Ariane 44L | Superbird B1 & Arabsat 1C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Superbird B1 & Arabsat 1C",description:"Superbird B1 and Arabsat 1C are Japanese and Saudi Arabian communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-02-26T23:58:10Z"},{name:"Ariane 44L | Télécom 2B & Inmarsat-2 F4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Télécom 2B & Inmarsat-2 F4",description:"Télécom 2B and Inmarsat-2 F4 are French and International communications satellites operating in GEO.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-04-15T23:25:27Z"},{name:"Ariane 44L | Insat 2A & Eutelsat-2 F4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Insat 2A & Eutelsat-2 F4",description:"Insat 2A and Eutelsat-2 F4 are Indian and International communications satellites operating in GEO.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-07-09T22:42:19Z"},{name:"Ariane 44L | TDF 2 & DFS-Kopernikus 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"TDF 2 & DFS-Kopernikus 2",description:"French and German direct broadcasting satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-24T22:25:00Z"},{name:"Ariane 44LP | Skynet 4C & Eutelsat-2 F1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Skynet 4C & Eutelsat-2 F1",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-30T22:46:00Z"},{name:"Ariane 44L | SBS 6 & Galaxy 6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"SBS 6 & Galaxy 6",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-10-12T22:58:18Z"},{name:"Ariane 42P | Satcom C1 & GStar 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Satcom C1 & GStar 4",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-11-20T23:11:00Z"},{name:"Ariane 44L | Italsat 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Italsat 1",description:"Italy's first operational communications satellite was launched 15 January 1991 by an Ariane-44L H10 booster. Developed by a contractor team led by Alenia Spazio, Italsat carries ten active transponders plus five spares for 30/20 GHz and 50/40 GHz links with a capacity of 12,000 telephone circuits.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-01-15T23:10:49Z"},{name:"Ariane 44LP | Astra 1B & Meteosat 5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Astra 1B & Meteosat 5",description:"Astra 1B was the second of the Astra communications satellites launched and operated by SES (Société Européenne des Satellites). It was believed to have been launched in a faulty condition, and suffered a thruster failure early in its life, causing minor drift, meaning that it became permanently difficult to obtain a steady lock on the satellite. This was most notable on analogue transmissions where the picture would move from clear to carrying sparklies and back again.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-03-02T23:36:00Z"},{name:"Ariane 44P | Anik E2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"Anik E2",description:"The Anik E's provide North America-wide communications in both the C-band (6/4 GHz) and higher power Ku-band (14/12 GHz), and each satellite carries the equivalent of 56 analog television channels.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-04-04T23:33:00Z"},{name:"Ariane 44LP | TV-Sat 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"TV-Sat 2",description:"German geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-08-08T23:25:53Z"},{name:"Ariane 44L | Intelsat 602",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Intelsat 602",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-10-27T23:05:00Z"},{name:"Ariane 40 | SPOT 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 40",family:"Ariane 4",variant:"40"}},mission:{name:"SPOT 2",description:"French Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-01-22T01:35:27Z"},{name:"Ariane 44L | Superbird B & BS 2x",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Superbird B & BS 2x",description:"Japanese communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-02-22T23:17:00Z"},{name:"Ariane 3 | GStar 3 & SBS 5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"GStar 3 & SBS 5",description:"GStar 3 and SBS 5 were geostationary communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-08T23:00:00Z"},{name:"Ariane 44LP | Skynet 4B & Astra 1A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Skynet 4B & Astra 1A",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-12-11T00:33:38Z"},{name:"Ariane 44LP | JCSAT 1 & Meteosat 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"JCSAT 1 & Meteosat 4",description:"Geostationary communications and meteorology satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-03-06T23:29:00Z"},{name:"Ariane 44L | Superbird A & DFS-Kopernikus 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Superbird A & DFS-Kopernikus 1",description:"Direct broadcasting geostationary satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-05T22:37:18Z"},{name:"Ariane 2 | TV-Sat 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 2",family:"Ariane",variant:"2"}},mission:{name:"TV-Sat 1",description:"German geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-11-21T02:19:00Z"},{name:"Ariane 44LP | Meteosat 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Meteosat 3",description:"European meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-06-15T11:19:01Z"},{name:"Ariane 3 | Gstar 2 & Brasilsat A2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"Gstar 2 & Brasilsat A2",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-03-28T23:30:00Z"}]},{id:125,name:"Diamant Launch Area",latitude:5.2222222,longitude:-52.7758051,total_launch_count:8,orbital_launch_attempt_count:8,launches:[{name:"Diamant BP4 | Aura",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant BP4",family:"Diamant",variant:"BP4"}},mission:{name:"Aura",description:"French scientific satellite dedicated to solar and atmospheric investigations",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-27T08:37:00Z"},{name:"Diamant BP4 | Starlette",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant BP4",family:"Diamant",variant:"BP4"}},mission:{name:"Starlette",description:"Passive French satellite dedicated to geodetic and geophysical studies",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-02-06T16:35:00Z"},{name:"Diamant BP4 | Castor & Pollux",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant BP4",family:"Diamant",variant:"BP4"}},mission:{name:"Castor & Pollux",description:"Dual French scientific satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-17T10:32:00Z"},{name:"Diamant B | Castor & Pollux",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant B",family:"Diamant",variant:"B"}},mission:{name:"Castor & Pollux",description:"Dual French scientific satellites. Lost due to launch vehicle failure.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-21T08:47:00Z"},{name:"Diamant B | Polaire",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant B",family:"Diamant",variant:"B"}},mission:{name:"Polaire",description:"Satellite similar to Tournesol (detect the presence of hydrogen in several directions of the celestial sphere) but in a more polar orbit. It failed to reach orbit.",launch_designator:null,type:"Astrophysics",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-05T16:20:00Z"},{name:"Diamant B | Péole",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant B",family:"Diamant",variant:"B"}},mission:{name:"Péole",description:"First French experimental data relay satellite for meteorological data.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-12T13:04:44Z"},{name:"Diamant B | Tournesol",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant B",family:"Diamant",variant:"B"}},mission:{name:"Tournesol",description:"French satellite designed to detect the presence of hydrogen in several directions of the celestial sphere.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-15T09:19:37Z"},{name:"Diamant B | Dial Wika",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant B",family:"Diamant",variant:"B"}},mission:{name:"Dial Wika",description:"French-German scientific satellite with four experiments aboard.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-03-10T12:20:00Z"}]},{id:34,name:"Ariane Launch Area 1",latitude:5.236,longitude:-52.775,total_launch_count:49,orbital_launch_attempt_count:49,launches:[{name:"Vega-C | FORUM",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"FORUM",description:"FORUM (Far-infrared Outgoing Radiation Understanding and Monitoring) is a satellite from the European Space Agency designed to provide insight into Earth's radiation budget using a Fourier transform spectrometer.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null}]},program:[],type:"normal",epoch:"2027-12-31T00:00:00Z"},{name:"Vega-C | Sentinel-3D",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Sentinel-3D",description:"Sentinel-3D is the fourth satellite in the Sentinel-3 constellation, which provides high-accuracy optical, radar and altimetry data for marine and land services.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2028-11-30T00:00:00Z"},{name:"Vega-C | TRUTHS",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"TRUTHS",description:"TRUTHS (Traceable Radiometry Underpinning Terrestrial- and Helio-Studies) is a a ‘standards laboratory in space’, setting the ‘gold standard’ reference for climate measurements. Carrying a cryogenic solar absolute radiometer and a hyperspectral imaging spectrometer as well as a novel onboard calibration system, TRUTHS is designed to make continuous measurements of incoming solar radiation and reflected radiation to evaluate Earth’s energy-in to energy-out ratio.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null}]},program:[],type:"normal",epoch:"2030-12-31T00:00:00Z"},{name:"Vega-C | FLEX",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"FLEX",description:"The Fluorescence Explorer (FLEX) satellite is a part of ESA's Earth Explorer program. The satellite will map vegetation fluorescence to quantify photosynthetic activity.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vega-C | MicroCarb",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"MicroCarb",description:"Microcarb is a small satellite designed to map sources and sinks of carbon dioxide (CO2)—the most important greenhouse gas — on a global scale.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vega-C | Altius",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Altius",description:"ALTIUS is a satellite mission proposed by the Belgian Institute for Space Aeronomy to monitor the distribution and evolution of stratospheric ozone in the Earth's atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vega-C | IRIDE 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"IRIDE 1",description:"First dedicated launch for the European Space Agency's IRIDE Earth observation constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vega-C | IRIDE 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"IRIDE 2",description:"Second dedicated launch for the European Space Agency's IRIDE Earth observation constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vega-C | Sentinel CO2M-A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Sentinel CO2M-A",description:"Sentinel CO2M-A carries a near-infrared and shortwave-infrared spectrometer to measure atmospheric carbon dioxide produced by human activity, providing the EU with a unique and independent source of information, to assess the effectiveness of policy measures, and to track their impact towards decarbonizing Europe and meeting national emission reduction targets.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vega-C | KOMPSAT-7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"KOMPSAT-7",description:"KOMPSAT-7 is the follow-up model of KOMPSAT-3A whose mission is to provide high-resolution satellite images to satisfy South-Korea’s governmental and institutional needs.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2026-01-31T00:00:00Z"},{name:"Vega-C | Sentinel CO2M-B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Sentinel CO2M-B",description:"Sentinel CO2M-B carries a near-infrared and shortwave-infrared spectrometer to measure atmospheric carbon dioxide produced by human activity, providing the EU with a unique and independent source of information, to assess the effectiveness of policy measures, and to track their impact towards decarbonizing Europe and meeting national emission reduction targets.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2026-03-31T00:00:00Z"},{name:"Vega-C | ClearSpace-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"ClearSpace-1",description:"First debris removal mission by the Swiss startup ClearSpace. Contracted by the European Space Agency, it is designed to catch and de-orbit part of a Vega rocket from Low Earth Orbit using four articulated arms.",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vega-C | Korean Multi-purpose Satellite 6 (KOMPSAT-6)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Korean Multi-purpose Satellite 6 (KOMPSAT-6)",description:"Sixth South Korean Earth observation satellite of the KOMPSAT series. It is equipped with a synthetic aperture radar with a ground resolution between 0.5 and 20 meters.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Korea Aerospace Research Institute",featured:!1,type:"Government",country_code:"KOR",abbrev:"KARI",description:"The Korea Aerospace Research Institute (KARI) established in 1989, is the aeronautics and space agency of Republic of Korea. Its main laboratories are located in Daejeon, in the Daedeok Science Town.",administrator:"Cho Gwang-rae",founding_year:"1989",launchers:"Nuri",spacecraft:"",total_launch_count:6,consecutive_successful_launches:2,successful_launches:3,failed_launches:3,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.kari.kr/",wiki_url:"http://en.wikipedia.org/wiki/Korea_Aerospace_Research_Institute",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/korea2520aerospace2520research2520institute_logo_20200806032236.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/korea2520aerospace2520research2520institute_nation_20230604194037.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | Biomass",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Biomass",description:"Biomass is an Earth observation satellite launched as a part of ESA Earth Explorer program. It will be using a P-band synthetic aperture radar to collect data on the height of forests, allowing scientists to determine the amount of biomass and carbon stored there.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | EAGLE-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"EAGLE-1",description:"SES satellite to support the end-to-end secure Quantum Key Distribution (QKD) system for Europe.",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | NAOS",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | PLATiNO 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | Sentinel-1C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Sentinel-1C",description:"Sentinel-1C carries an advanced radar technology to provide an all-weather, day-and-night supply of imagery of Earth’s surface. It is a replacement satellite to complete the Sentinel-1 duo after Sentinel-1B suffered a technical anomaly.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null}]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | CSG-3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"CSG-3",description:"CSG-3 is an Earth observation satellite for the Italian Space Agency, part of a reconnaissance constellation using synthetic aperture radars operating in the X-band.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | Ital-GovSatCom",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | PLATiNO 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | Sentinel-1D",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Sentinel-1D",description:"Sentinel-1D carries an advanced radar technology to provide an all-weather, day-and-night supply of imagery of Earth’s surface as part of the Sentinel-1 constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | Sentinel-3C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Sentinel-3C",description:"Sentinel-3C is the third satellite in the Sentinel-3 constellation, which provides high-accuracy optical, radar and altimetry data for marine and land services.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | Solar wind Magnetosphere Ionosphere Link Explorer (SMILE)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Solar wind Magnetosphere Ionosphere Link Explorer (SMILE)",description:"Joint mission between the European Space Agency and the Chinese Academy of Sciences to investigate the interaction between Earth’s protective shield – the magnetosphere – and the supersonic solar wind.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2025-04-30T00:00:00Z"},{name:"Vega-C | Space Rider",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:null,program:[],type:"normal",epoch:"2025-09-30T00:00:00Z"},{name:"Vega-C | MAIA",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:null,program:[],type:"normal",epoch:"2025-11-30T00:00:00Z"},{name:"Vega | Sentinel-2C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Sentinel-2C",description:"Sentinel-2C is the third satellite in the Sentinel-2 constellation, which is designed to provide high-resolution optical imagery for land services.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2024-09-30T00:00:00Z"},{name:"Vega | THEOS-2, TRITON & others",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"THEOS-2, TRITON & others",description:"THEOS-2 is Thailand’s first Earth observation satellite. Built by Airbus Defense and Space and based on the Astrobus-S platform, it is designed for optical measurements with a ground resolution of approximately 1 meter.\r\n\r\nTRITON or FORMOSAT-7R is an additional satellite by NSPO added to the joint Taiwanese-US FORMOSAT 7 / COSMIC-2 constellation for collecting atmospheric data for weather prediction and for ionosphere, climate and gravity research. Its GNSS Reflectometry payload can be used to calculate the wind speed over sea surfaces.\r\n\r\nCubesats:\r\n\r\nPROBA-V-CC (Project for On-Board Autonomy - Vegetation - Companion CubeSat) (12U) is a mission that will fly a scaled-down version of the vegetation-monitoring instrument aboard the Earth-observing PROBA-V to conduct combined experimental observations with its predecessor.\r\n\r\nPRETTY (Passive REflecTomeTry and dosimetrY) (3U) flies a GPS/Galileo signal reflectometer and radiation monitor for Graz University of Technology of Austria.\r\n\r\nMACSAT (6U) is an In-orbit demonstration (IoD) missionto demonstrate IoT communication over 5G for OQTech.\r\n\r\nCSC-1 and 2 (6U) contains 7 different experimental payloads from various institutions being flown by ISISPACE/ISL.\r\n\r\nN3SS (Nanosat 3U pour la Surveillance du Spectre) (3U) is a demonstration system for detecting and\r\nlocalize radio-frequency jammers on civil spectrum for the French CNES.\r\n\r\nESTCUBE-2 is a technology demonstration mission with multiple scientific payloads for University of Tartu of Estonia.\r\n\r\nANSER LEADER/FOLLOWER 1/2 (Advanced\r\nNanosatellite Systems for Earth observation Research) is a cluster of 3 Earth observing cubesats with panchromatic and hyperspectral cameras for Spain's INTA for monitoring the quality of inland (reservoirs) water over the Iberian Peninsula.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Arianespace",featured:!0,type:"Commercial",country_code:"FRA",abbrev:"ASA",description:"Arianespace SA is a multinational company founded in 1980 as the world's first commercial launch service provider. It undertakes the production, operation, and marketing of the Ariane programme. Their vehicles launch exclusively from French Guiana in South America.",administrator:"CEO: Stéphane Israël",founding_year:"1980",launchers:"Ariane | Vega",spacecraft:"",total_launch_count:315,consecutive_successful_launches:3,successful_launches:300,failed_launches:15,pending_launches:48,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.arianespace.com",wiki_url:"http://en.wikipedia.org/wiki/Arianespace",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/arianespace_logo_20210603173752.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/arianespace_nation_20230530190314.jpg"}]},program:[],type:"normal",epoch:"2023-10-09T01:36:25Z"},{name:"Vega | THEOS-2, TRITON & others",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"THEOS-2, TRITON & others",description:"THEOS-2 is Thailand’s first Earth observation satellite. Built by Airbus Defense and Space and based on the Astrobus-S platform, it is designed for optical measurements with a ground resolution of approximately 1 meter.\r\n\r\nTRITON or FORMOSAT-7R is an additional satellite by NSPO added to the joint Taiwanese-US FORMOSAT 7 / COSMIC-2 constellation for collecting atmospheric data for weather prediction and for ionosphere, climate and gravity research. Its GNSS Reflectometry payload can be used to calculate the wind speed over sea surfaces.\r\n\r\nCubesats:\r\n\r\nPROBA-V-CC (Project for On-Board Autonomy - Vegetation - Companion CubeSat) (12U) is a mission that will fly a scaled-down version of the vegetation-monitoring instrument aboard the Earth-observing PROBA-V to conduct combined experimental observations with its predecessor.\r\n\r\nPRETTY (Passive REflecTomeTry and dosimetrY) (3U) flies a GPS/Galileo signal reflectometer and radiation monitor for Graz University of Technology of Austria.\r\n\r\nMACSAT (6U) is an In-orbit demonstration (IoD) missionto demonstrate IoT communication over 5G for OQTech.\r\n\r\nCSC-1 and 2 (6U) contains 7 different experimental payloads from various institutions being flown by ISISPACE/ISL.\r\n\r\nN3SS (Nanosat 3U pour la Surveillance du Spectre) (3U) is a demonstration system for detecting and\r\nlocalize radio-frequency jammers on civil spectrum for the French CNES.\r\n\r\nESTCUBE-2 is a technology demonstration mission with multiple scientific payloads for University of Tartu of Estonia.\r\n\r\nANSER LEADER/FOLLOWER 1/2 (Advanced\r\nNanosatellite Systems for Earth observation Research) is a cluster of 3 Earth observing cubesats with panchromatic and hyperspectral cameras for Spain's INTA for monitoring the quality of inland (reservoirs) water over the Iberian Peninsula.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Arianespace",featured:!0,type:"Commercial",country_code:"FRA",abbrev:"ASA",description:"Arianespace SA is a multinational company founded in 1980 as the world's first commercial launch service provider. It undertakes the production, operation, and marketing of the Ariane programme. Their vehicles launch exclusively from French Guiana in South America.",administrator:"CEO: Stéphane Israël",founding_year:"1980",launchers:"Ariane | Vega",spacecraft:"",total_launch_count:315,consecutive_successful_launches:3,successful_launches:300,failed_launches:15,pending_launches:48,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.arianespace.com",wiki_url:"http://en.wikipedia.org/wiki/Arianespace",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/arianespace_logo_20210603173752.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/arianespace_nation_20230530190314.jpg"}]},program:[],type:"normal",epoch:"2023-10-09T01:36:25Z"},{name:"Vega-C | Pléiades Neo 5 & 6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Pléiades Neo 5 & 6",description:"Pléiades Neo 5 and 6 are the last two in a constellation of four optical high-resolution Earth observation satellites built and operated by Airbus. It is a dual purpose constellation, serving both civilian and military purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-21T01:47:31Z"},{name:"Vega-C | LARES-2 (Maiden flight)",launch_service_provider:{name:"European Space Agency",type:"Multinational"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"LARES-2 (Maiden flight)",description:"Maiden flight of the Vega-C launch vehicle, carrying the LARES-2 passive satellite. It is a 40 cm diameter sphere with laser mirrors to study the Earth gravitational field and relativistic effects. Also onboard are six European research cubesats.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-13T13:13:17Z"},{name:"Vega | CERES",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"CERES",description:"CERES (CapacitÉ de Renseignement Électromagnétique Spatiale) is a space-based signal intelligence (SIGNIT) system consisting of three satellites constellation.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-16T09:27:55Z"},{name:"Vega | Pléiades Neo 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Pléiades Neo 3",description:"Pléiades Neo is a constellation of four optical high-resolution Earth observation satellites built and operated by Airbus. It is a dual purpose constellation, serving both civilian and military purposes. Pléiades Neo 3 is the first satellite in the constellation which is to deliver imagery with spatial resolution of 30 cm. It is launched along with several rideshare payloads.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-04-29T01:50:00Z"},{name:"Vega | Pléiades Neo 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Pléiades Neo 4",description:"Pléiades Neo is a constellation of four optical high-resolution Earth observation satellites built and operated by Airbus. It is a dual purpose constellation, serving both civilian and military purposes. Pléiades Neo 4 is the second satellite in the constellation which is to deliver imagery with spatial resolution of 30 cm. It is launched along with several rideshare payloads.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-17T01:47:00Z"},{name:"Vega | SSMS PoC",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"SSMS POC",description:"The Vega POC (Proof Of Concept) flight will be the first mission of the SSMS (Small Spacecraft Mission Service), a modular carbon fiber dispenser, a program initiated by ESA in 2016, with the contribution of the European Commission. For all the European partners involved, its purpose is to address the burgeoning institutional and commercial small spacecraft market with a new rideshare concept.\n\nPayload includes dozens of satellites: Athena, ION CubeSat Carrier, ESAIL, NEMO-HD, GHGSat C1, six Flock-v cubesats, several Lemur-2 cubesats, twelve SpaceBEE nanosats, FSSCat A & B, RTAF-Sat, DIDO 3, IGOSat, PICASSO, PINO, PIXL, QARMAN, SIMBA, TRISAT, Casaa-Sat, TTU-100, and more.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-03T01:51:10Z"},{name:"Vega | SEOSAT-Ingenio & Taranis",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"SEOSAT-Ingenio & Taranis",description:"SEOSAT-Ingenio is a high-resolution optical imaging mission of Spain - the flagship mission of the Spanish space strategic plan. Its mission is devoted to ensure an even coverage of the areas of national interest, providing a large operational capability in the capture of high-resolution multi-spectral land optical images for numerous user groups, as well as supporting and optimizing the development in Spain of teledetection-based applications in Spain. The overall mission objective is to provide information for applications in cartography, land use, urban management, water management, environmental monitoring, risk management and security.\r\n\r\nTARANIS (Tool for the Analysis of RAdiation from lightNIngand Sprites), the Celtic god of thunder and lightning, is the first satellite designed to observe luminous, radiative and electromagnetic phenomena occurring at altitudes of 20 to 100 km over thunderstorms. Discovered 20 years ago, such transient luminous events (TLEs) such as red sprites, blue jets, elves, sprite halos, etc. remain shrouded in mystery. They are sometimes accompanied by terrestrial gamma-ray flashes (TGFs). The TARANIS microsatellite will fly over thousands of TLEs and TGFs for at least four years and will be capable of detecting these events and recording their luminous and radiative signatures at high resolution, as well as the electromagnetic perturbations they set off in Earth’s upper atmosphere. The payload includes numerous sensors to observe the TLEs and to perform in-situ measurements of perturbations caused on the local plasma (fields, waves and particles).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-17T01:52:20Z"},{name:"Vega | SSMS PoC",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"SSMS POC",description:"The Vega POC (Proof Of Concept) flight will be the first mission of the SSMS (Small Spacecraft Mission Service), a modular carbon fiber dispenser, a program initiated by ESA in 2016, with the contribution of the European Commission. For all the European partners involved, its purpose is to address the burgeoning institutional and commercial small spacecraft market with a new rideshare concept.\n\nPayload includes dozens of satellites: Athena, ION CubeSat Carrier, ESAIL, NEMO-HD, GHGSat C1, six Flock-v cubesats, several Lemur-2 cubesats, twelve SpaceBEE nanosats, FSSCat A & B, RTAF-Sat, DIDO 3, IGOSat, PICASSO, PINO, PIXL, QARMAN, SIMBA, TRISAT, Casaa-Sat, TTU-100, and more.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-03T01:51:10Z"},{name:"Vega | SEOSAT-Ingenio & Taranis",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"SEOSAT-Ingenio & Taranis",description:"SEOSAT-Ingenio is a high-resolution optical imaging mission of Spain - the flagship mission of the Spanish space strategic plan. Its mission is devoted to ensure an even coverage of the areas of national interest, providing a large operational capability in the capture of high-resolution multi-spectral land optical images for numerous user groups, as well as supporting and optimizing the development in Spain of teledetection-based applications in Spain. The overall mission objective is to provide information for applications in cartography, land use, urban management, water management, environmental monitoring, risk management and security.\r\n\r\nTARANIS (Tool for the Analysis of RAdiation from lightNIngand Sprites), the Celtic god of thunder and lightning, is the first satellite designed to observe luminous, radiative and electromagnetic phenomena occurring at altitudes of 20 to 100 km over thunderstorms. Discovered 20 years ago, such transient luminous events (TLEs) such as red sprites, blue jets, elves, sprite halos, etc. remain shrouded in mystery. They are sometimes accompanied by terrestrial gamma-ray flashes (TGFs). The TARANIS microsatellite will fly over thousands of TLEs and TGFs for at least four years and will be capable of detecting these events and recording their luminous and radiative signatures at high resolution, as well as the electromagnetic perturbations they set off in Earth’s upper atmosphere. The payload includes numerous sensors to observe the TLEs and to perform in-situ measurements of perturbations caused on the local plasma (fields, waves and particles).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-17T01:52:20Z"},{name:"Vega | SSMS PoC",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"SSMS POC",description:"The Vega POC (Proof Of Concept) flight will be the first mission of the SSMS (Small Spacecraft Mission Service), a modular carbon fiber dispenser, a program initiated by ESA in 2016, with the contribution of the European Commission. For all the European partners involved, its purpose is to address the burgeoning institutional and commercial small spacecraft market with a new rideshare concept.\n\nPayload includes dozens of satellites: Athena, ION CubeSat Carrier, ESAIL, NEMO-HD, GHGSat C1, six Flock-v cubesats, several Lemur-2 cubesats, twelve SpaceBEE nanosats, FSSCat A & B, RTAF-Sat, DIDO 3, IGOSat, PICASSO, PINO, PIXL, QARMAN, SIMBA, TRISAT, Casaa-Sat, TTU-100, and more.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-03T01:51:10Z"},{name:"Vega | SEOSAT-Ingenio & Taranis",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"SEOSAT-Ingenio & Taranis",description:"SEOSAT-Ingenio is a high-resolution optical imaging mission of Spain - the flagship mission of the Spanish space strategic plan. Its mission is devoted to ensure an even coverage of the areas of national interest, providing a large operational capability in the capture of high-resolution multi-spectral land optical images for numerous user groups, as well as supporting and optimizing the development in Spain of teledetection-based applications in Spain. The overall mission objective is to provide information for applications in cartography, land use, urban management, water management, environmental monitoring, risk management and security.\r\n\r\nTARANIS (Tool for the Analysis of RAdiation from lightNIngand Sprites), the Celtic god of thunder and lightning, is the first satellite designed to observe luminous, radiative and electromagnetic phenomena occurring at altitudes of 20 to 100 km over thunderstorms. Discovered 20 years ago, such transient luminous events (TLEs) such as red sprites, blue jets, elves, sprite halos, etc. remain shrouded in mystery. They are sometimes accompanied by terrestrial gamma-ray flashes (TGFs). The TARANIS microsatellite will fly over thousands of TLEs and TGFs for at least four years and will be capable of detecting these events and recording their luminous and radiative signatures at high resolution, as well as the electromagnetic perturbations they set off in Earth’s upper atmosphere. The payload includes numerous sensors to observe the TLEs and to perform in-situ measurements of perturbations caused on the local plasma (fields, waves and particles).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-17T01:52:20Z"},{name:"Vega | Falcon Eye 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Falcon Eye 1",description:"Falcon Eye 1 is a high-resolution Earth-imaging satellite for the United Arab Emirates. Built by Airbus Defense and Space with an optical imaging payload from Thales Alenia Space, Falcon Eye 1 is the first of two surveillance satellites ordered by the UAE’s military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2019-07-11T01:53:03Z"},{name:"Vega | ADM-Aeolus",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"ADM-Aeolus",description:"ADM-Aeolus was an Earth observation satellite built by Airbus Defense and Space for ESA. Its goal was to directly observe wind profiles from space on a global scale and provide data that could improve weather forecasting and advance understanding of atmospherics dynamics and climate. The Aeolus satellite weighed around 1366 kg and flew in a low sun-synchronous orbit at about 400 km altitude. It was desorbited and reentered the Earth's atmosphere on July 28, 2023 at approximately 19:00 UTC.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-08-22T21:20:09Z"},{name:"Vega | Mohammed VI-B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Mohammed VI-B",description:"A second Earth observation satellite for the Kingdom of Morocco. It was developed by Thales Alenia Space and Airbus. Satellite will be in particular used for mapping and land surveying activities, regional development, agricultural monitoring, the prevention and management of natural disasters, monitoring changes in the environment and desertification, as well as border and coastal surveillance.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-21T01:42:31Z"},{name:"Vega | PRISMA",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"PRISMA",description:"PRISMA (PRecursore IperSpettrale della Missione Applicativa) is a medium-resolution hyperspectral imaging mission of the Italian Space Agency ASI. The mission can provide a unique contribution to the observations of natural resources and in the study of key environmental processes",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-03-22T01:50:35Z"},{name:"Vega | Mohammed VI-A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Mohammed VI-A",description:"An Earth observation satellite for the Kingdom of Morocco. It was developed by Thales Alenia Space and Airbus. Satellite will be in particular used for mapping and land surveying activities, regional development, agricultural monitoring, the prevention and management of natural disasters, monitoring changes in the environment and desertification, as well as border and coastal surveillance.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-11-08T01:42:31Z"},{name:"Vega | Göktürk-1A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Göktürk-1A",description:"Göktürk-1A is a high resolution earth observation satellite (greater than 50 cm) designed and developed for the Turkish Ministry of National Defence by the Italian space service company Telespazio. The Göktürk-1A satellite has a dry weight of about 1,000 kg and a design life of seven years. Its observation payload includes a high resolution optical instrument and an onboard X-band digital imaging system to handle data compression, storage and downloading.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-05T13:51:44Z"},{name:"Vega | Sentinel-2B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Sentinel-2A",description:"Sentinel-2 is the second mission for Europe’s Copernicus environment monitoring programme. It's a satellite constellation of two identical spacecrafts, Sentinel-2A and -2B. Both carry an innovative wide swath high-resolution multispectral imager with 13 spectral bands for a new perspective of our land and vegetation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2017-03-07T01:49:24Z"},{name:"Vega | OptSat 3000 & VENµS (VENUS)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"OptSat 3000 & VENµS (VENUS)",description:"OptSat 3000 is an Earth imaging satellite built by Israel Aerospace Industries for the Italian military. It will be placed in a sun-synchronous orbit at an altitude of 600km. It will have a mission life of more than six years. Launched along with it is VENµS, Vegetation and Environment monitoring on a New Micro-Satellite. This is a near polar sun-synchronous orbit microsatellite jointly built by the Israeli Space Agency and CNES. Besides the scientific mission of terrestrial environment monitoring, the satellite is also tasked with verification and validation of the Hall Effect thruster in space.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-08-02T01:58:33Z"},{name:"Vega | LISA Pathfinder",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"LISA Pathfinder",description:"LISA Pathfinder will pave the way for future missions by testing in flight the very concept of gravitational wave detection: it will put two test masses in a near-perfect gravitational free-fall and control and measure their motion with unprecedented accuracy. LISA Pathfinder will use the latest technology to minimise the extra forces on the test masses, and to take measurements. The inertial sensors, the laser metrology system, the drag-free control system and an ultra-precise micro-propulsion system make this a highly unusual mission.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[]},program:[],type:"normal",epoch:"2015-12-03T04:04:00Z"},{name:"Vega | PerúSAT-1 / SkySat 4-7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"PerúSAT-1 / SkySat x 4",description:"Launch VV07 from Arianespace launched 5 earth imaging satellites into a sun-synchronous orbit. PerúSAT-1 weighs 450kg and is able to capture images with a resolution of 70cm. The smaller Skybox satellites, each weighing 120kg, is able to achieve a resolution of approximately 1 meter.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-09-16T01:43:35Z"},{name:"Vega | IXV",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:null,program:[],type:"normal",epoch:"2015-02-11T13:40:00Z"},{name:"Vega | Sentinel-2A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:null,program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2015-06-23T01:51:58Z"},{name:"Vega | KazEOSat 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"DZZ-HR",description:"DZZ-HR will provide high-resolution images to Kazakh authorities for homeland surveillance, resource management and environmental monitoring.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2014-04-30T01:35:15Z"},{name:"Vega | Proba-V, VNREDSat 1A, ESTCube-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Proba-V and VNREDSat 1A",description:"Proba-V maps land cover and monitors vegetation growth across the globe. Launched along with Proba-V are the first Earth observation satellite for Vietnam, VNREDSat 1A, and the first Estonian satellite ESTCube-1. ESTCube-1 is also the first satellite in the world to attempt the use of an electric solar wind sail.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2013-05-07T02:06:31Z"},{name:"Vega | Multipayload mission, 9 satellites",launch_service_provider:{name:"European Space Agency",type:"Multinational"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:null,program:[],type:"normal",epoch:"2012-02-13T10:00:00Z"},{name:"Ariane 2 | TDF 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 2",family:"Ariane",variant:"2"}},mission:{name:"TDF 1",description:"French direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-10-28T02:17:00Z"},{name:"Ariane 2 | Intelsat 515",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 2",family:"Ariane",variant:"2"}},mission:{name:"Intelsat 515",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-01-27T01:21:00Z"},{name:"Ariane 2 | Tele-X",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 2",family:"Ariane",variant:"2"}},mission:{name:"Tele-X",description:"Swedish geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-04-02T02:28:00Z"},{name:"Ariane 3 | Olympus",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"Olympus",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-12T00:14:00Z"},{name:"Ariane 3 | Spacenet 3R & Télécom 1C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"Spacenet 3R & Télécom 1C",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-11T23:28:00Z"},{name:"Ariane 2 | Intelsat 513",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 2",family:"Ariane",variant:"2"}},mission:{name:"Intelsat 513",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-17T23:58:00Z"},{name:"Ariane 3 | Insat 1C & ECS5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"Insat 1C & ECS5",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-21T23:12:00Z"},{name:"Ariane 3 | Aussat A3 & ECS 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"Aussat A3 & ECS 4",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-16T00:45:28Z"},{name:"Ariane 1 | SPOT 1 & Viking",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"SPOT 1 & Viking",description:"SPOT 1 is a French Earth observation satellite. Viking is Sweden's first satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-22T01:44:35Z"},{name:"Ariane 2 | Intelsat 514",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 2",family:"Ariane",variant:"2"}},mission:{name:"Intelsat 514",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-31T00:53:03Z"},{name:"Ariane 3 | Gstar 1 & Télécom 1B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"Gstar 1 & Télécom 1B",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-05-08T01:15:38Z"},{name:"Ariane 1 | Giotto",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"Giotto",description:"Probe designed to flyby Comet 1P/Halley and Comet 26P/Grigg-Skjellerup",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[],type:"normal",epoch:"1985-07-02T11:23:13Z"},{name:"Ariane 3 | ECS 3 & Spacenet 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"ECS 3 & Spacenet 3",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-09-12T23:26:00Z"},{name:"Ariane 3 | ECS 2 & Télécom 1A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"ECS 2 & Télécom 1A",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-04T13:32:54Z"},{name:"Ariane 3 | Spacenet 2 & Marecs 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"Spacenet 2 & Marecs 2",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-11-10T01:14:18Z"},{name:"Ariane 3 | Arabsat 1A & Brasilsat A1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"Arabsat 1A & Brasilsat A1",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-02-08T23:22:00Z"},{name:"Ariane 1 | Intelsat 507",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"Intelsat 507",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-10-19T00:45:36Z"},{name:"Ariane 1 | Intelsat 508",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"Intelsat 508",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-03-05T00:50:03Z"},{name:"Ariane 1 | Spacenet 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"Spacenet 1",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-23T01:33:29Z"},{name:"Ariane 1 | ECS 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"ECS 1",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-16T11:59:03Z"},{name:"Ariane 1 | Marecs B & Sirio 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"Marecs B & Sirio 2",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-09T02:12:00Z"},{name:"Ariane 1 | Meteosat 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"Meteosat 2",description:"European meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-06-19T12:32:59Z"},{name:"Ariane 1 | Marecs 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"Marecs 1",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-12-20T01:29:00Z"},{name:"Ariane 1 | CAT 1",launch_service_provider:{name:"European Space Agency",type:"Multinational"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"CAT 1",description:"Vehicle evaluation payload for the Ariane 1 launch vehicle",launch_designator:null,type:"Test Flight",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-12-24T17:14:38Z"},{name:"Ariane 1 | Firewheel",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"Firewheel",description:"German magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-05-23T14:29:39Z"},{name:"Europa II | STV 4",launch_service_provider:{name:"European Launcher Development Organisation",type:"Government"},rocket:{configuration:{name:"Europa II",family:"Europa",variant:"II"}},mission:{name:"STV 4",description:"Mass model of the Symphonie communications satellite.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-05T13:00:00Z"}]},{id:67,name:"Ariane Launch Area 4",latitude:5.256319,longitude:-52.786838,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Ariane 62 | ARIEL & Comet Interceptor",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"ARIEL & Comet Interceptor",description:"Atmospheric Remote sensing Infrared Exoplanet Large survey mission (ARIEL) is an ESA telescope. During a 4-year mission, ARIEL will observe 1000 planets orbiting distant stars and make the first large-scale survey of the chemistry of exoplanet atmospheres. For a select number of exoplanets, ARIEL will also perform a deep survey of their cloud systems and study seasonal and daily atmospheric variations. ARIEL shares the ride with another ESA mission, Comet Interceptor. It consists of three spacecraft which will be positioned at the Sun-Earth Lagrange point L2, where they will wait for a long-period comet or an interstellar object to come by. Once the desired target appears, the spacecraft will separate and perform a flyby of the target, compiling a detailed 3D profile of a comet.",launch_designator:null,type:"Planetary Science",orbit:{name:"Sun-Earth L2",abbrev:"L2"},agencies:[]},program:[],type:"normal",epoch:"2029-12-31T00:00:00Z"},{name:"Ariane 62 | Metop-SG A2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"Metop-SG A2",description:"Third of EUMETSAT's second generation of Metop weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2032-06-30T00:00:00Z"},{name:"Ariane 62 | Metop-SG B2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"Metop-SG B2",description:"Fourth of EUMETSAT's second generation of Metop weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2033-03-31T00:00:00Z"},{name:"Ariane 64 | MTG-I3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"MTG-I3",description:"Fourth of EUMETSAT's third generation of weather satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2033-03-31T00:00:00Z"},{name:"Ariane 64 | MTG-S2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"MTG-S2",description:"Fifth of EUMETSAT's third generation of weather satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2035-06-30T00:00:00Z"},{name:"Ariane 64 | MTG-I4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"MTG-I4",description:"Sixth of EUMETSAT's third generation of weather satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2036-09-30T00:00:00Z"},{name:"Ariane 62 | Metop-SG A3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"Metop-SG A3",description:"Fifth of EUMETSAT's second generation of Metop weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2038-12-31T00:00:00Z"},{name:"Ariane 62 | Metop-SG B3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"Metop-SG B3",description:"Sixth of EUMETSAT's second generation of Metop weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2039-12-31T00:00:00Z"},{name:"Ariane 62 | 2 x Galileo",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"2 x Galileo",description:"Payload consists of two satellites for Europe's Galileo navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Ariane 64 | GO-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:null,program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Ariane 64 | Optus-11",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"Optus-11",description:"Optus-11 is a Ku-band communications satellite with a coverage zone encompassing Australia and New Zealand. Optus-11 incorporates a number of advanced technologies, especially the latest developments in digital processing, plus active antennas enabling the creation of several thousand beams.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Ariane 64 | Project Kuiper (Ariane 6 #1)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"Project Kuiper (Ariane 6 #1)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.\r\n\r\n35-40 satellites will be carried on each Ariane 6 launch.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Ariane 64 | ViaSat-3 Asia-Pacific",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"ViaSat-3 Asia-Pacific",description:"The ViaSat-3 is a series of three Ka-band satellites is expected to provide vastly superior capabilities in terms of service speed and flexibility for a satellite platform. Each ViaSat-3 class satellite is expected to deliver more than 1-Terabit per second of network capacity, and to leverage high levels of flexibility to dynamically direct capacity to where customers are located.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Viasat",featured:!1,type:"Commercial",country_code:"USA",abbrev:"VSAT",description:"Viasat is an American communications company based in Carlsbad, California, with additional operations across the United States and worldwide. Viasat is a provider of high-speed satellite broadband services and secure networking systems covering military and commercial markets.",administrator:"CEO: Mark D. Dankberg",founding_year:"1986",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://viasat.com/",wiki_url:"https://en.wikipedia.org/wiki/Viasat_(American_company)",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/viasat_logo_20230807092035.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/viasat_nation_20230807092035.jpg"}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Ariane 62 | 2 x Galileo",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"2 x Galileo",description:"Payload consists of two satellites for Europe's Galileo navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Ariane 64 | IS-41 & IS-44",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"IS-41 & IS-44",description:"Two geostationary communications satellites built by Thales Alenia Space for Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Ariane 62 | Metop-SG B1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"Metop-SG B1",description:"Second of EUMETSAT's second generation of Metop weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2026-03-31T00:00:00Z"},{name:"Ariane 64 | IS-45",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"IS-45",description:"Intelsat 45 is a small geostationary communications satellite that will provide Ku-band fixed-satellite services enabling Intelsat to provide specialized and efficient service to Media and Network customers. IS-45 weighs about 1 metric ton at launch and is designed and built by SWISSto12, based on the company’s innovative HummingSat platform. \r\n\r\nHummingSats are just over one cubic meter in volume, one-tenth the size of conventional satellites placed in geostationary orbit. SWISSto12 is developing the satellites in collaboration with the European Space Agency (ESA) through its public-private-partnership program, benefiting from unique and patented 3D printing technologies.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Intelsat",featured:!1,type:"Commercial",country_code:"LUX",abbrev:"I",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Intelsat",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2026-06-30T00:00:00Z"},{name:"Ariane 64 | MTG-I2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"MTG-I2",description:"Third of EUMETSAT's third generation of weather satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2026-09-30T00:00:00Z"},{name:"Ariane 62 | CSO-3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"CSO-3",description:"The CSO-3 (Composante Spatiale Optique-3 satellite is the third of three new-generation high-resolution optical imaging satellites for the French military, replacing the Helios 2 spy satellite series.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Ariane 62 | Metop-SG A1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"Metop-SG A1",description:"First of EUMETSAT's second generation of Metop weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2025-06-30T00:00:00Z"},{name:"Ariane 64 | MTG-S1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"MTG-S1",description:"Second of EUMETSAT's third generation of weather satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2025-06-30T00:00:00Z"},{name:"Ariane 62 | Maiden Flight",launch_service_provider:{name:"European Space Agency",type:"Multinational"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"Maiden Flight",description:"Maiden Flight of the Ariane 62 launcher from Korou.",launch_designator:null,type:"Test Flight",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"}]},{id:81,name:"Soyuz Launch Complex",latitude:5.3019,longitude:-52.8346,total_launch_count:26,orbital_launch_attempt_count:26,launches:[{name:"Soyuz STB/Fregat | 2 x Galileo",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"2 x Galileo",description:"Payload consists of two satellites for Europe's Galileo navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2021-12-05T00:19:20Z"},{name:"Soyuz STB/Fregat | OneWeb 13",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"OneWeb 13",description:"A batch of 34 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2022-02-10T18:09:37Z"},{name:"Soyuz STA/Fregat | Falcon Eye 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"Falcon Eye 2",description:"Falcon Eye 2 is a high-resolution Earth-imaging satellite for the United Arab Emirates. Built by Airbus Defense and Space with an optical imaging payload from Thales Alenia Space, Falcon Eye is the second of two surveillance satellites ordered by the UAE's military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-02T01:33:28Z"},{name:"Soyuz STA/Fregat | CSO-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"CSO-2",description:"The CSO-2 (Composante Spatiale Optique-2) satellite is the second of three new-generation high-resolution optical imaging satellites for the French military, replacing the Helios 2 spy satellite series.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-29T16:42:07Z"},{name:"Soyuz STA/Fregat | Falcon Eye 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"Falcon Eye 2",description:"Falcon Eye 2 is a high-resolution Earth-imaging satellite for the United Arab Emirates. Built by Airbus Defense and Space with an optical imaging payload from Thales Alenia Space, Falcon Eye is the second of two surveillance satellites ordered by the UAE's military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-02T01:33:28Z"},{name:"Soyuz STA/Fregat | CSO-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"CSO-2",description:"The CSO-2 (Composante Spatiale Optique-2) satellite is the second of three new-generation high-resolution optical imaging satellites for the French military, replacing the Helios 2 spy satellite series.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-29T16:42:07Z"},{name:"Soyuz STA/Fregat | Falcon Eye 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"Falcon Eye 2",description:"Falcon Eye 2 is a high-resolution Earth-imaging satellite for the United Arab Emirates. Built by Airbus Defense and Space with an optical imaging payload from Thales Alenia Space, Falcon Eye is the second of two surveillance satellites ordered by the UAE's military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-02T01:33:28Z"},{name:"Soyuz STA/Fregat | CSO-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"CSO-2",description:"The CSO-2 (Composante Spatiale Optique-2) satellite is the second of three new-generation high-resolution optical imaging satellites for the French military, replacing the Helios 2 spy satellite series.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-29T16:42:07Z"},{name:"Soyuz STB/Fregat | CSG-1, CHEOPS, & others",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"CSG-1, CHEOPS, & others",description:"The COSMO-SkyMed Second Generation satellite (CSG-1) is an Earth observation spacecraft featuring state-of-the-art technologies and engineering solutions, further bolstering Italian leadership in this sector. It's one out of two satellites to replace the first generation COSMO-SkyMed system.\n\nThis second-generation system, including its ground segment, will set a new performance standard for space-based radar observation systems in terms of precision, image quality and the flexibility of user services. It is a dual (civil/military) system, designed to address the requirements of both commercial and government customers, as well as the scientific community. The COSMO-SkyMed Second Generation satellites are equipped with synthetic aperture radar (SAR), capable of observations under any weather or light conditions, day or night. \n\nThe Characterising Exoplanet Satellite (CHEOPS) is an ESA mission implemented in partnership – in particular with Switzerland.\n\nCHEOPS is the first mission dedicated to studying bright, nearby stars that already are known to host exoplanets in order to make high-precision observations of the planet's size as it passes in front of its host star. The spacecraft will focus on planets in the super-Earth to Neptune size range, with its data enabling the bulk density of the planets to be derived – a first characterization step towards understanding these alien worlds.\n\nFlight also includes 3 auxiliary payloads: OPS-SAT, EyeSat, ANGELS.\n\nOPS-SAT is the world’s first free-for-use, in-orbit test bed for new software, applications and techniques in satellite control. It enables new software to be tested in orbit. In the first year of operation, OPS-SAT will host over 100 in-flight experiments submitted from many ESA Member States.\n\nEyeSat is a 3U CubeSat designed to study the zodiacal light and image the Milky Way. It's fitted with an instrument called IRIS, which is a small space telescope.\n\nANGELS is a 12U CubeSat, and is the French industry’s first nanosatellite. The satellite will be fitted with a miniaturized ARGOS Néo instrument, which is 10-times smaller than the equivalent previous-generation device. The instrument collects and determines the position of low-power signals and messages sent by the 20,000 ARGOS beacons now in service worldwide.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-12-18T08:54:20Z"},{name:"Soyuz STB/Fregat-MT | MetOp-C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"Fregat-MT"}},mission:{name:"MetOp-C",description:"MetOp is a series of three polar orbiting meteorological satellites developed by the European Space Agency (ESA).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-07T00:47:27Z"},{name:"Soyuz STA/Fregat | CSO-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"CSO-1",description:"The CSO-1 (Composante Spatiale Optique-1) satellite is the first of three new-generation high-resolution optical imaging satellites for the French military, replacing the Helios 2 spy satellite series.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-19T16:37:14Z"},{name:"Soyuz STB/Fregat | OneWeb 1 (F6)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"OneWeb F6",description:"OneWeb satellite constellation is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 720 microsatellites, around 150 kg each, operating in Ku-band from low Earth orbit. Eventually it can be expanded to include extra 1260 satellites, for a total of 1980.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2019-02-27T21:37:00Z"},{name:"Soyuz STB/Fregat | O3b FM17-20",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"O3b FM17-20",description:"The O3b Satellite Constellation is designed for telecommunications and data backhaul from remote locations.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2019-04-04T17:03:37Z"},{name:"Soyuz STB/Fregat | O3b FM13-16",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"O3b FM13-16",description:"The O3b Satellite Constellation is a satellite constellation designed for telecommunications and data backhaul from remote locations.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-03-09T17:10:06Z"},{name:"Soyuz STA/Fregat | SES-15",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"SES-15",description:"SES 15 is a geostationary communications satellite operating in Ka- and Ku-bands in North America, which uses electric propulsion for initial orbit raising and all on-orbit manoeuvres.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-05-18T11:54:53Z"},{name:"Soyuz STB/Fregat | Galileo FOC-7 & Galileo FOC-8",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"Galileo FOC-7 & Galileo FOC-8",description:"The 7th and 8th “Full Operational Capability” satellites will be the 11th and 12th Galileo satellites launched, alongside the 6 FOC and 4 IOV spacecraft already in orbit. The Galileo constellation is ESA’s satellite navigation system and is expected to be completed by 2020. Galileo will provide Europe with an alternative to the American GPS and Russian GLONASS constellations, but will be interoperable with both systems.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2015-12-17T11:51:56Z"},{name:"Soyuz STA/Fregat | Sentinel-1B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"Sentinel-1B",description:"Sentinel-1 is a two satellite constellation for land and ocean monitoring. C-band imaging will provide an all-weather day-and-night supply of imagery for Copernicus user services. This is the second and last satellite launched of the pair.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2016-04-25T21:02:13Z"},{name:"Soyuz STB/Fregat | Galileo FOC-9 & Galileo FOC-10",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"Galileo FOC-9 & Galileo FOC-10",description:"The 9th and 10th “Full Operational Capability” satellites will be the 13th and 14th Galileo satellites launched, alongside the 8 FOC and 4 IOV spacecraft already in orbit. The Galileo constellation is ESA’s satellite navigation system and is expected to be completed by 2020. Galileo will provide Europe with an alternative to the American GPS and Russian GLONASS constellations, but will be interoperable with both systems.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2016-05-24T08:48:43Z"},{name:"Soyuz STB/Fregat | Galileo FOC-1 & Galileo FOC-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"Galileo FOC-1 & Galileo FOC-2",description:"These are the first two satellites of the The Galileo constellation is ESA’s satellite navigation system and is expected to be completed by 2020. Galileo will provide Europe with an alternative to the American GPS and Russian GLONASS constellations, but will be interoperable with both systems.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2014-08-22T12:27:11Z"},{name:"Soyuz STB/Fregat | O3b FM9-FM12",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"O3b FM9-FM12",description:"The O3b Satellite Constellation is designed for telecommunications and data backhaul from remote locations.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2014-12-18T18:37:00Z"},{name:"Soyuz STB/Fregat | Galileo FOC-3 & Galileo FOC-4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:null,program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2015-03-27T21:46:18Z"},{name:"Soyuz STB/Fregat | Galileo FOC-5 & Galileo FOC-6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:null,program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2015-09-11T02:08:10Z"},{name:"Soyuz STB/Fregat-MT | Gaia",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"Fregat-MT"}},mission:{name:"Gaia",description:"Gaia's ambitious mission is to chart a three-dimensional map of the Milky Way, in process revealing the composition, formation and evolution of our galaxy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Earth L2",abbrev:"L2"},agencies:[]},program:[],type:"normal",epoch:"2013-12-19T09:12:19Z"},{name:"Soyuz STA/Fregat | Sentinel-1A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"Sentinel-1A",description:"Sentinel-1 is a C-band imaging radar mission to provide an all-weather day-and-night supply of imagery for Copernicus user services. The first Sentinel-1 satellite is scheduled to be launched on 3 April 2014 and will be followed by the second satellite a few years later.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2014-04-03T21:02:26Z"},{name:"Soyuz STB/Fregat | O3b FM3, FM6-FM8",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"O3b FM3, FM6-FM8",description:"The O3b Satellite Constellation is designed for telecommunications and data backhaul from remote locations.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2014-07-10T18:55:56Z"},{name:"Soyuz STB/Fregat-MT | Galileo-IOV 3 & Galileo-IOV 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"Fregat-MT"}},mission:null,program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2012-10-12T18:15:01Z"},{name:"Soyuz STA/Fregat | Pléiades-HR 1B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:null,program:[],type:"normal",epoch:"2012-12-02T02:02:51Z"},{name:"Soyuz STB/Fregat-MT | O3b FM1, FM2, FM4, FM5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"Fregat-MT"}},mission:{name:"O3b FM1, FM2, FM4, FM5",description:"The O3b Satellite Constellation is designed for telecommunications and data backhaul from remote locations.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2013-06-25T19:27:03Z"},{name:"Soyuz STB/Fregat | Galileo-IOV 1 & Galileo-IOV 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:null,program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2011-10-21T10:30:00Z"},{name:"Soyuz STA/Fregat | Pléiades-HR 1A, FASat-Charlie (SSOT), 4 x ELISA",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:null,program:[],type:"normal",epoch:"2011-12-17T02:03:08Z"}]},{id:77,name:"Ariane Launch Area 3",latitude:5.239,longitude:-52.768,total_launch_count:118,orbital_launch_attempt_count:118,launches:[{name:"Ariane 5 ECA+ | Syracuse 4B & Heinrich Hertz (H2Sat)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"Syracuse 4B & Heinrich Hertz (H2Sat)",description:"Syracuse 4B is a French military communications satellite built by Thales Alenia Space. Heinrich Hertz (H2Sat) is a small geostationary communications satellite built by OHB System and the German Aerospace Center (DLR) to explore and test new broadband communications technologies.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-05T22:00:00Z"},{name:"Ariane 5 ECA+ | Galaxy 35 & 36, MTG-I1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"Galaxy 35 & 36, MTG-I1",description:"Galaxy 35, 36 are two geostationary communications satellites operated by Intelsat.\r\nMTG-I1 is the first of EUMETSAT's third generation of weather satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-13T20:30:00Z"},{name:"Ariane 5 ECA+ | JUICE (JUpiter ICy moons Explorer)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"JUICE (JUpiter ICy moons Explorer)",description:"JUICE is an ESA mission to study some of the Jupiter's moons: Ganymede, Callisto and Europa.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2023-04-14T12:14:29Z"},{name:"Ariane 5 ECA+ | Measat-3d & GSAT 24",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"Measat-3d & GSAT 24",description:"Measat-3d is a Malaysian geostationary communications satellite built by Airbus Space Systems. GSAT 24 is a communications satellite of the Indian Space Research Organization.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-22T21:50:00Z"},{name:"Ariane 5 ECA+ | Eutelsat Konnect VHTS",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"Eutelsat Konnect VHTS",description:"Eutelsat Konnect VHTS is a large geostationary high-throughput Ka-band communications satellite designed to serve Europe with a capacity of 500 Gbps.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-07T21:45:00Z"},{name:"Ariane 5 ECA+ | SES-17 & Syracuse 4A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"SES-17 & Syracuse 4A",description:"SES-17 is a Ka-band high-throughput geostationary communications satellite built by Thales Alenia Space designed to provide mobile internet services to airline passengers over the Americas and the Atlantic Ocean. Syracuse 4A is a French military communications satellite built by Thales Alenia Space.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-10-24T02:10:00Z"},{name:"Ariane 5 ECA+ | James Webb Space Telescope (JWST)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"James Webb Space Telescope (JWST)",description:"The James Webb Space Telescope is a space telescope developed by NASA, ESA and CSA to succeed the Hubble Space Telescope as NASA's flagship astrophysics mission. Its primary mirror, the Optical Telescope Element, is composed of 18 hexagonal mirror segments which combine to create a 6.5 m diameter mirror, considerably larger than Hubble's 2.4 m mirror. This will allow JWST to provide improved infrared resolution and sensitivity over Hubble, and will enable a broad range of investigations across the fields of astronomy and cosmology, including observing some of the most distant events and objects in the universe, such as the formation of the first galaxies.",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Earth L2",abbrev:"L2"},agencies:[]},program:[],type:"normal",epoch:"2021-12-25T12:20:00Z"},{name:"Ariane 5 ECA+ | Star One D2 & Eutelsat Quantum",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"Star One D2 & Eutelsat Quantum",description:"Star One D2 is a 6.2 tons satellite built by Space Systems Loral for operator Star One, subsidiary of Brazilian Embratel. Its architecture is based on a SSL-1300 platform and equipped with C, X, Ku and Ka-band transceivers. It will provide communications services to Latin America for at least 15 years.\r\n\r\nEutelsat Quantum is an experimental communications satellite carrying a payload able to be reconfigured by software. It is developed by ESA, Eutelsat and Airbus Defence and Space.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-30T21:00:00Z"},{name:"Ariane 5 ECA+ | Galaxy 30, MEV-2 & BSAT-4B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"Galaxy 30, MEV-2 & BSAT-4B",description:"Galaxy-30 is a geostationary communications satellite for Intelsat. Satellite is built by Northrop Grumman Innovation Systems (NGIS) and is planned to provide video distribution and broadcast services to customers in North America. \r\nGalaxy 30 satellite is launched in tandem with MEV-2 vehicle. MEV-2, which stands for Mission Extension Vehicle-2, is the second servicing mission by NGIS. MEV-2 will rendezvous and dock with the Intelsat 1002 satellite in early 2021. Then, MEV-2 will use its own thrusters and fuel supply to control the satellite’s orbit, thereby extending its useful lifetime. \r\nAnother passenger of the flight is the BSAT-4b satellite for the Japanese operator BSAT. BSAT-4b will serve as a back-up for BSAT-4a satellite, launched in 2017. BSAT-4b will provide Direct-to-Home television services and is expected to operate for at least 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-15T22:04:00Z"},{name:"Ariane 5 ECA+ | Galaxy 30, MEV-2 & BSAT-4B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"Galaxy 30, MEV-2 & BSAT-4B",description:"Galaxy-30 is a geostationary communications satellite for Intelsat. Satellite is built by Northrop Grumman Innovation Systems (NGIS) and is planned to provide video distribution and broadcast services to customers in North America. \r\nGalaxy 30 satellite is launched in tandem with MEV-2 vehicle. MEV-2, which stands for Mission Extension Vehicle-2, is the second servicing mission by NGIS. MEV-2 will rendezvous and dock with the Intelsat 1002 satellite in early 2021. Then, MEV-2 will use its own thrusters and fuel supply to control the satellite’s orbit, thereby extending its useful lifetime. \r\nAnother passenger of the flight is the BSAT-4b satellite for the Japanese operator BSAT. BSAT-4b will serve as a back-up for BSAT-4a satellite, launched in 2017. BSAT-4b will provide Direct-to-Home television services and is expected to operate for at least 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-15T22:04:00Z"},{name:"Ariane 5 ECA+ | Galaxy 30, MEV-2 & BSAT-4B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"Galaxy 30, MEV-2 & BSAT-4B",description:"Galaxy-30 is a geostationary communications satellite for Intelsat. Satellite is built by Northrop Grumman Innovation Systems (NGIS) and is planned to provide video distribution and broadcast services to customers in North America. \r\nGalaxy 30 satellite is launched in tandem with MEV-2 vehicle. MEV-2, which stands for Mission Extension Vehicle-2, is the second servicing mission by NGIS. MEV-2 will rendezvous and dock with the Intelsat 1002 satellite in early 2021. Then, MEV-2 will use its own thrusters and fuel supply to control the satellite’s orbit, thereby extending its useful lifetime. \r\nAnother passenger of the flight is the BSAT-4b satellite for the Japanese operator BSAT. BSAT-4b will serve as a back-up for BSAT-4a satellite, launched in 2017. BSAT-4b will provide Direct-to-Home television services and is expected to operate for at least 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-15T22:04:00Z"},{name:"Ariane 5 ECA+ | Intelsat 39 & EDRS-C/HYLAS 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"EDRS-C & HYLAS 3",description:"EDRS-C is one of the two EDRS (European Data Relay System) satellites. EDRS is the European constellation of two geostationary data relay satellites that will relay information and data between satellites, spacecraft, unmanned aerial vehicles, and ground stations. Broadband communications payload called HYLAS 3 is placed on EDRS-C satellite, and is to complement HYLAS 1 and HYLAS 2 satellites already in orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-08-06T19:30:00Z"},{name:"Ariane 5 ECA | TIBA-1 & Inmarsat-5 F5 (Global Xpress-5)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"TIBA-1 & Inmarsat-5 F5 (Global Xpress-5)",description:"TIBA-1 is a geostationary communications satellite for the Government of Egypt developed jointly by Thales Alenia Space (TAS) and Airbus. TAS, the leading partner, designed and built the communications payload, featuring a dual mission in Ka-band for secure and broadband communications. Airbus Defence and Space supplied the Eurostar E3000 platform and assembled and tested the spacecraft. Designed to remain in service in orbit for more than 15 years, TIBA-1 will have a launch mass of 5600 kg and an electric power capability of higher than 9 kW.\r\n\r\nInmarsat-5 F5 (Global Xpress-5 or GX-5) is Inmarsat's very high throughput satellite (V-HTS), which will offer services covering the Middle East, Europe and the Indian sub-continent. The payload will be fully integrated into Inmarsat’s current Global Express high-speed network. Inmarsat-5 F5 satellite is based on Thales Alenia Space’s upgraded Spacebus 4000 B2 platform and will be fitted with 72 Ka-band beams. With a specified design life of 16 years, it will weigh 4007 kg at launch and will offer payload power of about 6.8 kW.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-11-26T21:23:00Z"},{name:"Ariane 5 ECA | Eutelsat Konnect & GSAT-30",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Eutelsat Konnect & GSAT-30",description:"Eutelsat Konnect is an all-electric, Ka-band geostationary communications satellite built by Thales Alenia Space for Eutelsat. It will provide broadband services to users in Africa and Europe. The baseline mission of the satellite is to provide 75 Gbps of capacity across a network of 65 spotbeams that together provide quasi-complete coverage of Sub-Saharan Africa. The satellite will address direct-to-user consumer and enterprise broadband services using dishes from approximately 75 cm. It will also be used for community networks connected to Wi-Fi hotspots, mobile phone backhauling and rural connectivity.\r\nEutelsat Konnect is the first to use Thales Alenia Space’s all-electric Spacebus NEO platform, developed under the Neosat Partnership Project conducted by the European and French space agencies (ESA and CNES). More robust, more modular, more powerful, more innovative, more flexible, this platform is perfectly adapted to operators' expectations in the evolving telecommunication market, and particlularly well positioned for very demanding VHTS missions. Eutelsat Konnect will allow the in-orbit validation of the complete end-to-end system of the new Spacebus Neo product line, including the fully-electric orbit-raising phase\r\n\r\nGSAT-30 is a telecommunications satellite designed and manufactured by ISRO. To be positioned at a longitude of 83° East, it will provide high-quality television, telecommunications and broadcasting services over Indian mainland and Islands. \r\nGSAT-30 is configured on ISRO’s enhanced I-3K platform to provide communications services from geostationary orbit in C-and Ku-band for a lifetime greater than 15 years. By operating GSAT-30, ISRO will once again foster the use of space to help bridge the digital divide in the Indian subcontinent as part of its ambitious space program. These objectives are to develop India by focusing on all types of space applications, including navigation, Earth observation, telecommunications and broadcasts of educational programs, while pursuing science research and planetary exploration.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-01-16T21:05:00Z"},{name:"Ariane 5 ECA+ | JCSAT-17 & GEO-KOMPSAT-2B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"JCSAT-17 & GEO-KOMPSAT-2B",description:"JCSAT-17 is a Japanese communication satellite of SKY Perfect JSAT Corporation. Its payloads incorporate S-band, C-band and Ku-band transponders, which will provide satellite communication services. The S-band and C-band transponders will serve NTT DOCOMO, Inc., the largest telecommunications company in Japan, for its flexible mobile communications services in Japan and the surrounding region under IRU contract (Indefeasible Right of Use). SKY Perfect JSAT will support NTT DOCOMO’s satellite communication services. JCSAT-17 also includes a flexible processor that will allow SJC to redirect capacity to concentrate on disaster relief efforts or other high-volume events. \r\n\r\nThe GEO-KOMPSAT-2 program is a national program of the Korean government to develop and operate two civilian geostationary satellites sharing the same satellite bus: GEO-KOMPSAT-2A for meteorological and space weather monitoring missions; and GEO-KOMPSAT-2B for Earth environment monitoring and ocean monitoring missions. The GEO-KOMPSAT 2 program also ensures the succession for the COMS program (Communication, Ocean and Meteorological Satellite). The satellite carries two main payloads: GOCI II (Geostationary Ocean Color Imager II), provided by Airbus Defence and Space; and the GEMS (Geostationary Environment Monitoring Spectrometer), provided by Ball Aerospace & Technologies.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-02-18T22:18:00Z"},{name:"Ariane 5 ECA | Azerspace-2/Intelsat-38 & Horizons 3e",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Azerspace-2/Intelsat-38 & Horizons 3e",description:"Azercosmos-2/Intelsat-38 is a geostationary telecommunications satellite. As the name suggests, satellite will be used jointly by Azercosmos and Intelsat. Horizons-3e, also known as IS-H3e, is a high throughput geostationary communications satellite ordered by Horizons Satellite, a joint venture of Intelsat and SKY Perfect JSAT Group. The spacecraft is designed and manufactured by Boeing on the Boeing-702MP platform.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-09-25T22:38:00Z"},{name:"Ariane 5 ECA | BepiColombo",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"BepiColombo",description:"BepiColombo is a joint mission of the ESA and the JAXA to the planet Mercury. The mission comprises two satellites to be launched together: the Mercury Planetary Orbiter (MPO) and the Mercury Magnetospheric Orbiter (MMO). The mission will perform a comprehensive study of Mercury, including its magnetic field, magnetosphere, interior structure and surface.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2018-10-20T01:45:28Z"},{name:"Ariane 5 ECA | GSAT-11 & GEO-KOMPSAT-2A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"GSAT-11 & GEO-KOMPSAT-2A",description:"GSAT-11 is an Indian geostationary communications satellite. It is based n the new I-6K Bus and carry 40 transponders in the Ku-band and Ka-band frequencies. GEO-KOMPSAT 2A is a South Korean geostationary meteorological satellite developed by KARI. The satellite will be used for weather and space weather observation.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-04T20:37:00Z"},{name:"Ariane 5 ECA | Saudi Geostationary Satellite 1/Hellas Sat 4 & GSAT-31",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Saudi Geostationary Satellite 1/Hellas Sat 4 & GSAT-31",description:"Hellas Sat 4/SaudiGeoSat 1 is a geostationary communications satellite to be used jointly by Hellas Sat and KACST. It will provide advanced telecommunications capabilities, including television, internet, telephone and secure military communications to customers in the Middle East, Africa and Europe. Another passenger of the launch is an Indian communications satellite GSAT-31.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-02-05T21:01:00Z"},{name:"Ariane 5 ECA | Eutelsat 7C & AT&T T-16",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Eutelsat 7C & AT&T T-16",description:"Eutelsat 7C is based on an all-electric propulsion version of the SSL-1300 satellite platform. Equipped with 44 operational Ku-band transponders, the new satellite will be copositioned with Eutelsat 7B, releasing Eutelsat 7A to another orbital location. This improved two-satellite constellation will enable Eutelsat to optimise resources across both satellites, with enhanced coverage flexibility and connectivity set to take the 7° East neighbourhood to a new level. By almost doubling capacity over Sub-Saharan Africa, from 22 to 42 transponders, it will also make room for several hundred additional digital channels to support the region’s fast expanding TV market. Eutelsat 7C will also be equipped with a beam providing enhanced capacity for government services over Europe, the Middle East and Central Asia, and a beam that can be steered to cover any region visible from 7° East.\n\nAT&T T-16 is based on Astrium’s Eurostar-3000 platform. The satellite has a payload comprising of high power transponders in Ku-band and transponders in Ka-band. It will operate from 100.85° West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-06-20T21:43:00Z"},{name:"Ariane 5 ES | Galileo FOC-15, FOC-16, FOC-17, FOC-18",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ES",family:"Ariane 5",variant:"ES"}},mission:{name:"Galileo FOC-15, FOC-16, FOC-17, FOC-18",description:"The Galileo constellation is ESA’s satellite navigation system and is expected to be completed by 2020. Galileo will provide Europe with an alternative to the American GPS and Russian GLONASS constellations, but will be interoperable with both systems.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2017-12-12T18:36:07Z"},{name:"Ariane 5 ECA | Al Yah 3 & SES-14",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Al Yah 3 & SES-14",description:"Al Yah 3 is a geostationary communications satellite built by Orbital ATK for Yahsat. It weighs 3790 kg, carries 53 Ka-band user beams and 4 gateway beams, and is intended for 15 years of operation in orbit. Al Yah 3 will provide telecommunication services to Africa and Brazil. SES-14 is also a communications satellite to be placed in geostationary orbit, replacing NSS-806 satellite. SES-14 coverage includes the Americas and the North Atlantic Region. Spacecraft also carries a hosted payload for NASA, Global-Scale Observations of the Limb and Disk (GOLD) mission, which will be imaging Earth's thermosphere and ionospehere for two years.",launch_designator:null,type:"Communications",orbit:{name:"Supersynchronous Transfer Orbit",abbrev:"Super-GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-25T22:20:00Z"},{name:"Ariane 5 ECA | DSN 1 & HYLAS 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"DSN 1 & HYLAS 4",description:"DSN-1 (also known as Kirameki 1, Superbird 8 or Superbird B3) is Japanese X-band military communications satellite. It was planned to be launched in 2016, however the satellite was damaged during transport to the launch site and repairs delayed the launch. The satellite is to replace aging Superbird-B2 satellite at 162° East in geostationary orbit. HYLAS 4 is a communications satellite build by Orbital ATK for Avanti Communication. It features hybrid propulsion system, with traditional chemical thrusters for orbit raising and ion engines for stationkeeping. The satellite carries 66 high-throughput Ka-band beams and will provide services to regions of Africa and Europe.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-04-05T21:34:00Z"},{name:"Ariane 5 ES | Galileo FOC-19, FOC-20, FOC-21, FOC-22",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ES",family:"Ariane 5",variant:"ES"}},mission:{name:"Galileo FOC-19, FOC-20, FOC-21, FOC-22",description:"The Galileo constellation is ESA’s satellite navigation system and is expected to be completed by 2020. Galileo will provide Europe with an alternative to the American GPS and Russian GLONASS constellations, but will be interoperable with both systems.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2018-07-25T11:25:01Z"},{name:"Ariane 5 ECA | Sky Muster II (NBN-Co 1B) & GSAT-18",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Sky Muster II (NBN-Co 1B) & GSAT-18",description:"NBN-Co 1B, nicknamed Sky Muster II, is a high-throughput communications satellite tasked with providing high-speed broadband service to rural and remote areas of Australia. Launched along with it is the Indian geostationary communications satellite GSAT-18.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-10-05T20:30:00Z"},{name:"Ariane 5 ES | Galileo FOC-11, FOC-12, FOC-13, FOC-14",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ES",family:"Ariane 5",variant:"ES"}},mission:{name:"Galileo FOC-11, FOC-12, FOC-13, FOC-14",description:"The Galileo constellation is ESA’s satellite navigation system and is expected to be completed by 2020. Galileo will provide Europe with an alternative to the American GPS and Russian GLONASS constellations, but will be interoperable with both systems.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2016-11-17T13:06:48Z"},{name:"Ariane 5 ECA | Star One D1 & JCSAT-15",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Star One D1 & JCSAT-15",description:"Both are communications satellites. Equipped with C-, Ku-, and Ka-band payloads, Star One D1 will be used for telecommunications, television broadcast, broadband, Internet access, and other services in Brazil and in the Latin American region. \nJCSAT-15 will operate in Ku-band and is designed with the flexibility to be used for services such as video distribution in Japan, and data transfer communications, maritime and aviation applications in the Indian Ocean Region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-21T20:30:00Z"},{name:"Soyuz STB/Fregat-MT | Hispasat 36W-1 (Hispasat AG1)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"Fregat-MT"}},mission:{name:"Hispasat 36W-1 (Hispasat AG1)",description:"Hispasat 36W-1, also known as Hispasat AG-1, is a Spanish geostationary communications satellite. Joining the Hispasat fleet, this 3200 kg satellite is to operate in orbit for 15 years, providing its multimedia services to Europe, the Canary Islands and South America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-01-28T01:03:34Z"},{name:"Ariane 5 ECA | SKY Brasil-1 (Intelsat-32e) & Telkom-3S",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"SKY Brasil-1 (Intelsat-32e) & Telkom-3S",description:"Sky Brasil-1 (also known as Intelsat 32e) is a geostationary satellite to provide direct-to-home broadcasting services over Brazil.\nTelkom-3S is an Indonesian geostationary communications satellite. It is a replacement for Telkom-3, which was stranded in an unusable orbit due to launch failure in 2012.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-02-14T21:39:00Z"},{name:"Ariane 5 ECA | SGDC 1 & Koreasat 7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"SGDC 1 & Koreasat 7",description:"Both SGDC 1 and Koreasat 7 are geostationary telecommunications satellites. SGDC 1 is a 5800 kg satellite for Brazil, equipped with 50 Ka-band and 7 X-band transponders, and intended for both civil and military use. Koreasat 7 is to provide internet access, multimedia, broadcasting and fixed communications services to South Korea, Philippines, Indonesia and India. Satellite weighs around 3500 kg, and its operational lifetime is 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-05-04T21:50:00Z"},{name:"Ariane 5 ECA | ViaSat-2 & EUTELSAT 172B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"ViaSat-2 & EUTELSAT 172B",description:"ViaSat-2 is a commercial communications satellite with an estimated capacity of 350 Gbit/s. The satellite will provide satellite internet to North America, parts of South America, the Caribbean, and the Atlantic Ocean.\r\nEutelsat 172B is a communications satellite featuring a C-band, a Ku-band and a high throughput payload and all electric orbital raising. It is to reside in 172° East, where it will provide coverage of the Asia-Pacific.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Eutelsat",featured:!1,type:"Commercial",country_code:"FRA",abbrev:"EUTEL",description:"Eutelsat S.A. is a French satellite operator. Providing coverage over the entire European continent, the Middle East, Africa, Asia and the Americas.",administrator:"CEO: Eva Berneke",founding_year:"1977",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.eutelsat.com/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat",logo_url:null,nation_url:null},{name:"Viasat",featured:!1,type:"Commercial",country_code:"USA",abbrev:"VSAT",description:"Viasat is an American communications company based in Carlsbad, California, with additional operations across the United States and worldwide. Viasat is a provider of high-speed satellite broadband services and secure networking systems covering military and commercial markets.",administrator:"CEO: Mark D. Dankberg",founding_year:"1986",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://viasat.com/",wiki_url:"https://en.wikipedia.org/wiki/Viasat_(American_company)",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/viasat_logo_20230807092035.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/viasat_nation_20230807092035.jpg"}]},program:[],type:"normal",epoch:"2017-06-01T23:45:00Z"},{name:"Ariane 5 ECA | Hellas Sat 3 (Inmarsat S EAN) & GSAT-17",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"HellasSat-3 (Inmarsat S EAN) & GSAT-17",description:"Hellas-Sat 3 is a powerful telecommunications condominium satellite for Inmarsat and Hellas-Sat. The satellite will provide Mobile Satellite Services (MSS), Fixed Satellite Services (FSS) and Broadcast Satellite Services (BSS). It is equipped with Ka/S-band payload, 47 Ku-band transponders, 1 Ka-band transponder. Weighing 5900 kg at launch, the satellite is to reside in geostationary orbit in an orbital position 39° East, where it is expected to operate for about 15 years. GSAT-17 is a communication satellite with a lift off mass of 3425 kg and 6 KW power generation capacity. The satellite's commercial transponders include Ku-band, Normal C-band and Extended C-band transponders. It additionally carries a dedicated transponder for data relay (DRT) and search-and-rescue (SAR) services.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-28T21:15:00Z"},{name:"Ariane 5 ECA | Intelsat 37e & BSAT-4a",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Intelsat 37e & BSAT-4a",description:"Intelsat 37e is a geostationary communications satellite for Intelsat, another one of the EpicNG series. It weighs about 6700 kg and is equipped with C-band, Ku-band and Ka-band transopnders. Intelsat 37e is a replacement for the Intelsat 901 spacecraft in the 18° W orbital slot, covering Europe, Africa, South America and North America. \nBSAT-4a is a geostationary communications satellite for the Japanese satellite operator B-SAT. Satellite is equipped with 24 Ku transponders and weighs about 3500 kg. It is to reside in 110° East orbital position, providing high-resolution direct television broadcasting to Japan.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-09-29T21:56:00Z"},{name:"Ariane 5 ECA | Sky Muster I (NBN-Co 1A) & ARSAT-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Sky Muster I (NBN-Co 1A) & ARSAT-2",description:"NBN-Co 1A, nicknamed Sky Muster I, is a high-throughput communications satellite tasked with providing high-speed broadband service to rural and remote areas of Australia. Launched along with it is the Argentinian geostationary communications satellite ARSAT-2.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-09-30T20:30:07Z"},{name:"Ariane 5 ECA | Arabsat 6B & GSAT-15",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Arabsat 6B & GSAT-15",description:"Arabsat-6B will provide telecommunications and TV broadcast services to the Middle East and Africa. GSAT-15 will provide C and Ku-band telecommunication services.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-11-10T21:34:07Z"},{name:"Ariane 5 ECA | Intelsat 29e",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Intelsat 29e",description:"Covering North and South America Intelsat 29e will provide high bandwidth C and Ku-Band services for fixed and mobile customers. The satellite will be located at 50 degrees west in a geostationary orbit for its operational lifespan of 15 years. With over 3000kg of propellant the craft will weigh 6300kg when launched and will have 2 solar arrays to provide power. Intelsat 29e will launch on the Ariane 5 on its own, as no suitable secondary payload could be found",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-01-27T23:20:00Z"},{name:"Ariane 5 ECA | Eutelsat 65 West A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Eutelsat 65 West A",description:"Located at 65 degrees west in GEO, Eutelsat 65 West A will contain 15 C-Band, 24 Ku-band and 24 Ka-Band transponders to provide coverage for Brazil and Latin America. Based on the SSL-1300 platform the satellite weights 6600kg and is powered by 2 solar arrays.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-03-09T05:20:07Z"},{name:"Ariane 5 ECA | Echostar 18 & BRIsat",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Echostar 18 & BRIsat",description:"Both Echostar-18 and BRISat are built by Space Systems/Loral using their 1300 bus to provide communications at geostationary orbit for 15 years. Echostar-18 will be positioned at 110 degrees west to replace Echostar-10, whereas BRISat will be stationed at 150 degrees east. BRISat will provide exclusive coverage for the Indonesian bank BRI which has 9,800 branches serving 50 million customers across the Indonesian archipelago. Echostar-18 and BRISat weigh 6000kg and 3500kg respectively.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-18T21:38:00Z"},{name:"Ariane 5 ECA | Intelsat 33e & Intelsat 36",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Intelsat 33e & Intelsat 36",description:"Intelsat 33e and Intelsat 36 are communication satellites. Intelsat 33e will cover Europe, Africa, Asia and the Middle East. Intelsat 36 will cover Africa and South Asia. Both contain C-band transponders, Ku-band transponders and have an expected life span or about 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-08-24T22:16:01Z"},{name:"Ariane 5 ECA | MEASAT-3b & Optus 10",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"MEASAT-3b & Optus 10",description:"MEASAT-3b is a communications satellite operating at 91.5 degrees East with MEASAT-3 and MEASAT-3a. Optus 10 is a communications satellite serving many customers operating in a geostationary orbit at 164 degrees East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-09-11T22:05:07Z"},{name:"Ariane 5 ECA | Intelsat-30 & ARSAT-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Intelsat 30/DLA-1 & ARSAT-1",description:"Intelsat DLA 1, also known as Intelsat 30, will broadcast direct-to-home television services to Latin America in a partnership between Intelsat and DirecTV. Launched along with it is the Arsat-1, the first communications satellite to be built in Argentina.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-10-16T21:43:52Z"},{name:"Ariane 5 ECA | DirecTV-14 & GSAT-16",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"DirecTV-14 & GSAT-16",description:"DirecTV 14 is the first satellite oferring Ultra-HD 4k television services using Reverse DBS. It operates at 99 degrees West delivering service to the US and Puerto Rico. GSAT-16 is an Indian communication satellite to enhance satellite based telecommunication, television and VSAT services in India.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-12-06T20:40:07Z"},{name:"Ariane 5 ECA | Thor-7 & SICRAL-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Thor-7 & SICRAL-2",description:"Thor 7 is an SSL built satellite serving maritime customers. SICRAL-2 is part of the Syracuse constellation serving French military, allowing mainland France and military units to communicate from around the world.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-04-26T20:00:07Z"},{name:"Ariane 5 ECA | DirecTV 15 & Sky Mexico 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"DirecTV 15 & Sky Mexico 1",description:"DirecTV-15 serves many customers with broadband services from 103 degrees West. Sky Mexico is a company offering television subscriptions, broadcasting from there Sky Mexico 1 satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-05-27T21:16:07Z"},{name:"Ariane 5 ECA | Star One C4 & MSG 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Star One C4 & MSG 4",description:"MSG-4 Sat will join four other Meteosat-series meteorological platforms that currently are operational in geostationary orbit at 36,000 km. above the equator. Star One C4 Sat will support telephone, television, radio, data transmission and Internet services in Brazil, Latin American countries and the United States.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-07-15T21:42:07Z"},{name:"Ariane 5 ECA | Eutelsat 8 West B & Intelsat 34",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Eutelsat 8 West B & Intelsat 34",description:"Eutelsat is a new satellite for Middle East and North Africa broadcast markets to host coverage for 52 million homes. Intelsat 34 was built by SSL (Space Systems/Loral) of Palo Alto, California and is designed to deliver service for 15 years or longer. It will bring replacement relay capacity for two other satellites at 304.5 degrees East longitude.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-08-20T20:34:08Z"},{name:"Ariane 5 ECA | Alphasat I-XL (Inmarsat-XL) & INSAT-3D",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Alphasat I-XL (Inmarsat-XL) & INSAT-3D",description:"Alphasat I-XL (Inmarsat-XL) augments broadband service and supports a new generation of mobile technologies to enable communications across Europe, Asia, Africa and the MiddleEast. INSAT-3D is a meteorological, data relay and satellite aided search and rescue satellite developed by ISRO, it operates at 82 degrees East.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-07-25T19:54:07Z"},{name:"Ariane 5 ECA | Eutelsat 25B / Es'hail 1 & GSAT-7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Eutelsat 25B / Es'hail 1 & GSAT-7",description:"Eutelsat 25B / Es'hail 1 is built by SSL and operates in geostationary orbit at 25.5 degrees East. GSAT-7 is a multi-band military communications satellite developed by ISRO for the Indian Navy. It operates at 74 drgees East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-08-29T20:30:07Z"},{name:"Ariane 5 ECA | ABS-2 & Athena-Fidus",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"ABS-2 & Athena-Fidus",description:"ABS-2 is an Indian digital direct-broadcast television satellite operating at 75 degrees. Athena-Fidus is a French-Italian telecommunication satellite providing high-throughput secure communications to French and Italian armed force and emergency services. Operating in geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-02-06T21:30:07Z"},{name:"Ariane 5 ECA | Astra 5B & Amazonas 4A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"ASTRA 5B",description:"ASTRA 5B will extend transponder capacity and geographical reach over Eastern European and neighbouring markets for DTH, direct-to- cable and contribution feeds to digital terrestrial television networks. It will also carry a hosted L-band payload for the European Commission’s European Geostationary Navigation Overlay Service (EGNOS) - See more at: http://www.ses.com/4628908/astra-5b#sthash.h0BOdquk.dpuf",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-03-22T22:04:07Z"},{name:"Ariane 5 ES | ATV-5 (Georges Lemaitre)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ES",family:"Ariane 5",variant:"ES"}},mission:{name:"ATV-5 (Georges Lemaitre)",description:"ATV-5 is the Automated Transfer Vehicle operated by the European Space Agency (ESA) to resupply the international space station (ISS) with propellant, water, air and dry cargo. After 15 days in orbit it docked to the ISS on 12th August 2014.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-07-29T23:47:38Z"},{name:"Ariane 5 ECA | Echostar XVII & MSG-3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Echostar XVII & MSG-3",description:"Echostar XVII is an American high throughput geostationary communications satellite operated by EchoStar. It is positioned at 107.1 degrees West and provides internet. MSG-3 are spin stabelised and are geostationary meteorogical satellites.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-07-05T21:36:07Z"},{name:"Ariane 5 ECA | Intelsat 20 & HYLAS 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Intelsat 20 & HYLAS 2",description:"Intelsat 20 is an SSL built geostationary communications satellite operating at 68.5 degrees East, to replace the aging Intelsat 7 and Intelsat 10. HYLAS-2 is a british satellite in geostationary orbit, to provide High Definition Television and broadband services to cover Northern and Southern Africa, Eastern Europe and the Middle East. It will be stationed at 31 degrees East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-08-02T20:54:00Z"},{name:"Ariane 5 ECA | Astra 2F & GSAT-10",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Astra 2F & GSAT-10",description:"Astra 2F is one of the Astra communications satellites owned and operated by SES, positioned at 28.2 degrees East. It provides digital TV, digital radio and multimedia services to the UK and Republic of Ireland. GSAT-10 is an Indian communication satellite operating at 83 degrees East to provide communication services to India.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-09-28T21:18:07Z"},{name:"Ariane 5 ECA | Star One C3 & Eutelsat 21B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"218, B-SAT",description:"Eutelsat 21B is a French communications satellite providing direct to home broadcasting services from geostationary orbit at 21.5 degrees East, replacing the aging Eutelsat 21A. Star One C3 is a communications satellite replacing Brasilsat B3 in the 75 degrees West position.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-11-10T21:05:07Z"},{name:"Ariane 5 ECA | Skynet 5D & Mexsat-3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Skynet 5D & Mexsat-3",description:"Skynet 5D is a military communications satellite operated by Astrium Services on behalf of the British Ministry of Defence. It operates in a geostationary orbit at 25 degrees East. Mexsat-3 is part of the MEXSAT telecommunications network and occupies 114.9 degrees West. It provides broadband, high quality telephony and much more for Mexico.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-12-19T21:49:07Z"},{name:"Ariane 5 ECA | Azerspace-1/Africasat-1a & Amazonas 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Azerspace-1/Africasat-1a & Amazonas 3",description:"Azerspace-1/Africasat-1a is Azerbaijan's first satellite in space, it covers Europe and a significant part of Asia and Africa, it transmits TV, radio and broadband from 46 degrees East. Amazonas 3 is a communications satellite owned by Hispasat from 61 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-02-07T21:36:07Z"},{name:"Ariane 5 ES | Albert Einstein ATV (ATV-004)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ES",family:"Ariane 5",variant:"ES"}},mission:{name:"Albert Einstein ATV (ATV-004)",description:"ATV-4 is the Automated Transfer Vehicle operated by the European Space Agency (ESA) to resupply the international space station (ISS) with propellant, water, air and dry cargo. After 10 days in orbit it docked to the ISS on 15th June 2013.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-06-05T21:52:11Z"},{name:"Ariane 5 ECA | ST-2 & INSAT-4G/GSAT-8",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"ST-2 & INSAT-4G/GSAT-8",description:"ST-2 is a telecommunication satellite made by Mitsubishi, providing relay services over the Middle East, Central Asia, India and Southeast Asia from its geostationary orbit at 88 degrees East. GSAT-8 is a communication satellite for ISRO.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2011-05-20T20:38:00Z"},{name:"Ariane 5 ECA | Astra 1N & BSAT-3c/JCSAT-110R",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Astra 1N & BSAT-3c/JCSAT-110R",description:"Astra 1N is one of the Astra communications satellites owned and operated by SES, positioned at 19.2 degrees East. It is designed to provide digital television and radio broadcasting services across Germany, France and Spain. B-SAT 3c is a geostationary communications satellite operated by B-SAT stationed at 110 degrees East, providing high definition direct television services across Japan.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2011-08-06T22:52:00Z"},{name:"Ariane 5 ECA | Arabsat 5C & SES-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Arabsat 5C & SES-2",description:"SES-2 and Arabsat 5C are geostationary communications satellites. SES-2 provides coverage over United States and the Carribbean, while Arabsat 5C covers Europe, Africa and the Middle East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2011-09-21T21:38:00Z"},{name:"Ariane 5 ES | Edoardo Amaldi ATV (ATV-003)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ES",family:"Ariane 5",variant:"ES"}},mission:{name:"Edoardo Amaldi ATV (ATV-003)",description:"ATV-3 is the Automated Transfer Vehicle operated by the European Space Agency (ESA) to resupply the international space station (ISS) with propellant, water, air and dry cargo. After 5 days in orbit it docked to the ISS on 23rd March 2012.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-03-23T04:34:05Z"},{name:"Ariane 5 ECA | JCSAT-13 & Vinasat-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"JCSAT-13 & Vinasat-2",description:"JCSAT-13 is a Japanese geostationary communications satellite operated by SKY Perfect JSAT Group, operating at 124 degrees East to provide direct to home satellite TV broadcast service across Indonesia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-05-15T22:13:00Z"},{name:"Ariane 5 ECA | Astra 3B & COMSATBw-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Astra 3B & COMSATBw-2",description:"Astra 3B is one of the Astra satellites operated by SES to provide digital television & radio for direct to home communications for Europe and the Middle East, operating at 23.5 degrees East. COMSATBw 1 is a satellite providing German military communications for voice and fax as well as advanced data, video and multimedia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2010-05-21T22:01:00Z"},{name:"Ariane 5 ECA | ArabSat-5A & COMS-1 (Chollian)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"ArabSat-5A & COMS-1 (Chollian)",description:"Arabsat-5A is a Saudi Arabian communications satellite operated by Arabsat. It is used to provide television, internet and telephone services to Arabia, Africa and Europe. It operates at 30.5 degrees East. Chollian, or COMS-1, is operated by the Korea Aerospace Research Institute, using it for communication, oceanography and meteorogical observation. Operating at 128.2 degrees East.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2010-06-26T21:41:00Z"},{name:"Ariane 5 ECA | RASCOM-QAF1R & NILESAT 201",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"RASCOM-QAF1R & NILESAT 201",description:"RASCOM-QAF 1R is a replacement for RASCOM-QAF 1 which suffered a leak and as a result only had a lifespan of 2 years. Providing Africa with telecommunications, covering the whole continent. Nilesat 201 is an Egyptian communications satellite which serves North Africa and the Middle East with Direct to Home TV and radio broadcasting. It operated at 7 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2010-08-04T20:59:00Z"},{name:"Ariane 5 ECA | Eutelsat W3B & BSAT-3b",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Eutelsat W3B & BSAT-3b",description:"Eutelsat W3B is a communication satellite to be located at 7 degrees East to provide broadcast and telecommunications accross Europe, the Middle East and Africa. However it took another satellites place, W2M which had failed. Directly after launch however W3B developed a sizeable leak and was declared a total loss. B-SAT 3b is a geostationary communications satellite operated by B-SAT stationed at 110 degrees East, providing high definition direct television services across Japan.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2010-10-28T21:51:00Z"},{name:"Ariane 5 ECA | Intelsat 17 & HYLAS 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Intelsat 17 & HYLAS 1",description:"Intelsat 17 is an SSL built geostationary communications satellite operating at 66 degrees East, to replace the aging Intelsat-702. HYLAS-1 is a british satellite in geostationary orbit, to provide High Definition Television and broadband services to help poor covered parts of Europe. It will be stationed at 33.5 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2010-11-26T18:39:00Z"},{name:"Ariane 5 ECA | Hispasat-1E & Koreasat 6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:" Hispasat-1E & Koreasat 6",description:"Koreasat 6 is a South Korean communications satellite operated by Koreasat. Hispasat 1E provides Fixed Satellite Services (FSS) and a Broadcast Satellite Services (BSS) to Europe, the Americas and North Africa. Located at 30 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2010-12-29T21:27:00Z"},{name:"Ariane 5 ES | Johannes Kepler ATV (ATV-002)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ES",family:"Ariane 5",variant:"ES"}},mission:{name:"Johannes Kepler ATV (ATV-002)",description:"ATV-2 is the Automated Transfer Vehicle operated by the European Space Agency (ESA) to resupply the international space station (ISS) with propellant, water, air and dry cargo. After 8 days in orbit it docked to the ISS on 24th February 2011.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-02-16T21:50:00Z"},{name:"Ariane 5 ECA | Yahsat 1A & New Dawn",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Yahsat 1A & New Dawn",description:"Yahsat 1A is a communications satellite operating at 52.5 degrees East. New Dawn is a communications satellite operated by Intelsat and positioned in geosynchronous orbit at 33 degrees East, serving TV and broadband communications to Africa.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2011-04-22T21:37:00Z"},{name:"Ariane 5 ECA | Eutelsat W2M & Hot Bird 9",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Eutelsat W2M & Hot Bird 9",description:"EutelSat W2M is a telecommunications satellite opperated by Afghanistan's Ministry of Communications and Information Technology. It is used to provide communications services to Europe, North Africa and the Middle East. Operating at 16 degrees East. Hotbird 9 is a communications satellite operated by Eutelsat, providing communications to Europe, North Africa and the Middle East. Operating at 13 degrees East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2008-12-20T22:35:00Z"},{name:"Ariane 5 ECA | Hot Bird 10, NSS-9, Spirale A, Spirale B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Hot Bird 10, NSS-9, Spirale A, Spirale B",description:"Hot Bird 10 is a French communications satellite operated by Eutelsat. It provides direct to home broadcasting from geostationary orbit at 13 degrees East. NSS9 is a communications satellite owned by SES, operating at 177 degrees West. Spirale is a French government programme to develop an early wanring system which will use infrared satellite imagery to detect the flights of ballistic missiles. This was a demonstration using two micro satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-02-12T22:09:00Z"},{name:"Ariane 5 ECA | Herschel & Planck",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Herschel & Planck",description:"Herschel is a space observatory for the ESA. It is a infrared telescope and the largest ever launched to date. NASA is however a partner in this mission. Planck is also an ESA space observatory but maps cosmic microwave background.",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Earth L2",abbrev:"L2"},agencies:[]},program:[],type:"normal",epoch:"2009-05-14T13:12:00Z"},{name:"Ariane 5 ECA | TerreStar-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"TerreStar-1",description:"An American communications satellite operated by TerreStar Corporation. Constructed by SSL is provides mobile communications to North America, and at the time of its launch was the larest commercial communications satellite ever built. It operates in geostationary orbit at 111 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-07-01T17:52:00Z"},{name:"Ariane 5 ECA | JCSAT-12 & Optus D3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"JCSAT-12 & Optus D3",description:"JCSAT-12 is a Japanese geostationary communications satellite operated by SKY Perfect JSAT Group. Optus D3 is a communications satellite serving many customers operating in a geostationary orbit at 156 degrees East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-08-21T22:09:00Z"},{name:"Ariane 5 ECA | Amazonas 2 & COMSATBw-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Amazonas 2 & COMSATBw-1",description:"Amazonas 2 is a communications satellite serving civilians broadband in North, Central and South America. Operates at 61 degrees West. COMSATBw 1 is a satellite providing German military communications for voice and fax as well as advanced data, video and multimedia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-10-01T21:59:00Z"},{name:"Ariane 5 ECA | NSS-12 & Thor 6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"NSS-12 & Thor 6",description:"NSS-12 is used to provide communications services for telecommunications providers, broadcasters, corporations and governments in Europe, Africa, the Middle East, India and other parts of Asia. It operates as 57 degrees East. Thor 6 is a Telenor satellite providing direct to home television services to Central and Eastern Europe from 1 degree West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-10-29T20:00:00Z"},{name:"Ariane 5 GS | Helios 2B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"Helios 2B",description:"Helios 2B is a French reconnaissance system jointly funded by the French and Spanish governments.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-12-18T16:26:00Z"},{name:"Ariane 5 ECA | Astra 1L & Galaxy 17",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Astra 1L & Galaxy 17",description:"Astra 1L is an important DTH TV platform in Europe operating at 19.2 degrees East, for SES. Galaxy 17 is a communications satellite owned by Intelsat locating at 91 degrees West serving the North American market.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2007-05-04T22:29:00Z"},{name:"Ariane 5 ECA | Spaceway-3 & BSAT-3A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Singtel Optus & Australian Department of Defence",description:"Spaceway-3 is a communications satellite providing broadband at 95 degrees West in geostationary orbit. BSAT-3A is another geostationary communications satellite operating at 110 degrees East providing high definition direct television broadcasting across Japan.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2007-08-14T23:44:00Z"},{name:"Ariane 5 GS | Intelsat 11 & Optus D2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"Intelsat 11 & Optus D2",description:"Intelsat 11 is a communications satellite owned by Intelsat and located at 43 degrees West, serving the Americas market. Optus D2 is a communications satellite serving many customers.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2007-10-05T22:02:00Z"},{name:"Ariane 5 ECA | Skynet 5B & Star One C1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Skynet 5B & Star One C1",description:"Skynet 5B is a military communications satellite for the British Ministry of Defence and operated by Paradigm Secure Communications. It is located at 53 degrees East. Star One C1 is a Brazilian communications satellite located in Geostationary Orbit at 65 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2007-11-14T22:06:00Z"},{name:"Ariane 5 GS | RASCOM-QAF 1 & Horizons-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"RASCOM-QAF 1 & Horizons-2",description:"RASCOM-QAF 1 is the first satellite dedicated to the African continent. It operates at 2.85 degrees East, providing telecommunication services. Horizons-2 is a communications satellite owned by Horizons Satellite a joint venture between SKY Perfect JSAT Group and Intelsat. It operates at 74 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2007-12-21T21:42:00Z"},{name:'Ariane 5 ES | ATV-1 "Jules Verne"',launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ES",family:"Ariane 5",variant:"ES"}},mission:{name:'ATV-1 "Jules Verne"',description:"ATV-1 is the Automated Transfer Vehicle operated by the European Space Agency (ESA) to resuplly the international space station (ISS) with propellant, water, air and dry cargo. After three weeks of orbit testing it rendezvoused with the ISS on 3rd April 2008.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-03-09T04:03:00Z"},{name:"Ariane 5 ECA | Star One C2 & Vinasat-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Star One C2 & Vinasat-1",description:"Star One C2 is a Brazilian communications satellite located in Geostionary Orbit at 70 degrees West. Vinasat-1 is the first Vietnamese satellite to be placed into orbit. It provides telecommunications links that operates at 132 degrees East in Geostationary orbit",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2008-04-18T22:17:00Z"},{name:"Ariane 5 ECA | Türksat 3A & Skynet 5C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Turksat 3A & Skynet 5C",description:"Turksat 3A is a Turkish communications satellite operated by Turksat. Providing communication services to Turkey, Europe and the Middle East from geostationary orbit at 42 degrees East. Skynet 5C is a military commications satellite for the British Ministry of Defence and operated by Paradigm Secure Communications. It is located at 17.8 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2008-06-12T22:05:00Z"},{name:"Ariane 5 ECA | Badr-6 & ProtoStar I",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Badr-6 & ProtoStar I",description:"Badr-6 is a satellite as part of the fourth generation of Arab communication satellites. It is inteded to create an integration of social and cultaral activities among the Arab League countries. Protostar I is a satellite built by SSL and operated at 98.5 degrees East providing communications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2008-07-07T21:47:00Z"},{name:"Ariane 5 ECA | AMC-21 & Superbird 7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"AMC-21 & Superbird 7",description:"AMC-21 is a communications satellite operated by SES operating at 125 degrees West. Superbird 7 is a geostationary communications satellite operated by JSAT, positioned at 144 degrees East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2008-08-14T20:44:00Z"},{name:"Ariane 5 GS | Syracuse 3A & Galaxy 15",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"Syracuse 3A & Galaxy 15",description:"Syracuse 3A is a powerful communication satellite for the French Ministry of Defence. Galaxy 15 is a PanAmSat telecommunications satellite operating at 133 degrees West, used to provide communications to North America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-10-13T22:32:00Z"},{name:"Ariane 5 ECA | Spaceway F2, TELKOM-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Spaceway F2, TELKOM-2",description:"Spaceway F2 is part of a constellation of direct broadcast satellites operating at 99.2 degrees West serving DirecTV customers. Telkom-2 is a communications satellite operating at 118 degrees East, improving communications coverage accross Indonesia, souteast Asia and India.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-11-16T23:46:00Z"},{name:"Ariane 5 GS | INSAT-4A, Meteosat 9",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"INSAT-4A, Meteosat 9",description:"Insat-4A is a communication satellite intended for providing high quality telecommunication and broadcasting services. Operating at 83 degrees East. Meteosat 9 is a Geostationary satellite for Earth Radiation observation.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-12-21T22:33:00Z"},{name:"Ariane 5 ECA | Spainsat & Hot Bird 7A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Spainsat & Hot Bird 7A",description:"Spainsat is a Spanish telecommunications satellite used for military and government communications. Providing coverage ranging from the US, South America and the Middle East, including Africa and Europe. Hot Bird is a group of satellites operated by Eutelsat located at 13 degrees East, with a transmitting footprint over Europe, North Africa and the Middle East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2006-03-11T22:33:00Z"},{name:"Ariane 5 ECA | Satmex 6 & Thaicom 5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Satmex 6 & Thaicom 5",description:"Satmex-6 is a geostationary communication satellite used to provide communication to the Americas, Hawaii and the Caribbean. Thaicom 5 is operated by Thaicom and provides communications to Asia, Africa, Europe and Autstralia for a geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2006-05-27T00:00:00Z"},{name:"Ariane 5 ECA | JCSAT-10 & Syracuse 3B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"JCSAT-10 & Syracuse 3B",description:"JCSAT-10 is a geostationary communications satellite operated by SKY Perfect JSAT Group (JSAT). Syracuse 3A is a powerful communication satellite for the French Ministry of Defence. Galaxy 15 is a PanAmSat telecommunications satellite operating at 133 degrees West, used to provide communications to North America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2006-08-11T22:15:00Z"},{name:"Ariane 5 ECA | DirecTV-9S, Optus D1, LDREX-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"DirecTV-9S, Optus D1, LDREX-2",description:"DirecTV 9S is a high-power spot beam satellite that will enable DirecTV to serve additional markets. Serving high-quality local and national digit video service. Optus D1 is a communications satellite serving many customers. LDREX was an engineering test to validate the antenna on the ETS-8.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2006-10-13T20:56:00Z"},{name:"Ariane 5 ECA | WildBlue 1 & AMC-18",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"WildBlue 1 & AMC-18",description:"WildBlue-1 offers Ka-band Broadband Internet Access via satellite. Operates at 111.1 degrees West in a geostationary orbit. AMC-18 is an SES satellite that provides coverage to North America for many television networks. This satellite operates at 105 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-08T22:08:00Z"},{name:"Ariane 5 ECA | Skynet 5A & INSAT-4B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Skynet 5A & INSAT-4B",description:"Skynet 5A is a military communications satellite for the British Ministry of Defence and operated by Paradigm Secure Communications. It is located at 6 degrees East. Insat-4B is an indian communications satelite operating in geostationary orbit at 93.48 degrees East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2007-03-11T22:03:00Z"},{name:"Ariane 5 G+ | Rosetta",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Rosetta",description:"Rosetta is a space probe built by the ESA, along with Philae, its lander, it intends to survery and study comet 67P/Churyumov-Garasimenko.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2004-03-02T07:17:00Z"},{name:"Ariane 5 G+ | Anik F2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Anik F2",description:"The Anik satellites are a series of geostationary communications satellites launched by Telesat Canada for television in Canada. ",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-18T00:44:00Z"},{name:"Ariane 5 G+ | Helios 2A, Essaim 1, 2, 3, 4, PARASOL, Nanosat 01",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Helios 2A, Essaim 1-4, PARASOL, Nanosat 01",description:"Helios and Essaim are French miltary satellites for observation of Earth. Parasol is an Earth Observation research satellite.Nanosat 01 is a small technologu demonstator for the spanish space agency INTA.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-18T16:26:00Z"},{name:"Ariane 5 ECA | XTAR-EUR, Maqsat-B2, Sloshsat",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"XTAR-EUR, Maqsat-B2, Sloshsat",description:"XTAR-EUR is a communication satellite operating at 29 degrees East. Serving the needs of US, Spanish and allied governments. Maqsat B2 was designed to represent a commercial passenger for vehicle evaluation but was used as a technology platform for several European experiments, including Sloshsat in this case. Sloshsat is a satellite to investigate the behavior of liquids in weightlessness.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-12T21:03:00Z"},{name:"Ariane 5 GS | Thaicom 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"Thaicom 4",description:"A high throughput satellite built by SSL for Thaicom. Porivdes broadband in the Asia Pacific region at incredible speeds.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-11T08:20:00Z"},{name:"Ariane 5 G+ | Rosetta",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Rosetta",description:"Rosetta is a space probe built by the ESA, along with Philae, its lander, it intends to survery and study comet 67P/Churyumov-Garasimenko.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2004-03-02T07:17:00Z"},{name:"Ariane 5 G+ | Anik F2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Anik F2",description:"The Anik satellites are a series of geostationary communications satellites launched by Telesat Canada for television in Canada. ",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-18T00:44:00Z"},{name:"Ariane 5 G+ | Helios 2A, Essaim 1, 2, 3, 4, PARASOL, Nanosat 01",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Helios 2A, Essaim 1-4, PARASOL, Nanosat 01",description:"Helios and Essaim are French miltary satellites for observation of Earth. Parasol is an Earth Observation research satellite.Nanosat 01 is a small technologu demonstator for the spanish space agency INTA.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-18T16:26:00Z"},{name:"Ariane 5 ECA | XTAR-EUR, Maqsat-B2, Sloshsat",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"XTAR-EUR, Maqsat-B2, Sloshsat",description:"XTAR-EUR is a communication satellite operating at 29 degrees East. Serving the needs of US, Spanish and allied governments. Maqsat B2 was designed to represent a commercial passenger for vehicle evaluation but was used as a technology platform for several European experiments, including Sloshsat in this case. Sloshsat is a satellite to investigate the behavior of liquids in weightlessness.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-12T21:03:00Z"},{name:"Ariane 5 GS | Thaicom 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"Thaicom 4",description:"A high throughput satellite built by SSL for Thaicom. Porivdes broadband in the Asia Pacific region at incredible speeds.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-11T08:20:00Z"},{name:"Ariane 5 G+ | Rosetta",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Rosetta",description:"Rosetta is a space probe built by the ESA, along with Philae, its lander, it intends to survery and study comet 67P/Churyumov-Garasimenko.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2004-03-02T07:17:00Z"},{name:"Ariane 5 G+ | Anik F2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Anik F2",description:"The Anik satellites are a series of geostationary communications satellites launched by Telesat Canada for television in Canada. ",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-18T00:44:00Z"},{name:"Ariane 5 G+ | Helios 2A, Essaim 1, 2, 3, 4, PARASOL, Nanosat 01",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Helios 2A, Essaim 1-4, PARASOL, Nanosat 01",description:"Helios and Essaim are French miltary satellites for observation of Earth. Parasol is an Earth Observation research satellite.Nanosat 01 is a small technologu demonstator for the spanish space agency INTA.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-18T16:26:00Z"},{name:"Ariane 5 ECA | XTAR-EUR, Maqsat-B2, Sloshsat",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"XTAR-EUR, Maqsat-B2, Sloshsat",description:"XTAR-EUR is a communication satellite operating at 29 degrees East. Serving the needs of US, Spanish and allied governments. Maqsat B2 was designed to represent a commercial passenger for vehicle evaluation but was used as a technology platform for several European experiments, including Sloshsat in this case. Sloshsat is a satellite to investigate the behavior of liquids in weightlessness.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-12T21:03:00Z"},{name:"Ariane 5 GS | Thaicom 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"Thaicom 4",description:"A high throughput satellite built by SSL for Thaicom. Porivdes broadband in the Asia Pacific region at incredible speeds.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-11T08:20:00Z"},{name:"Ariane 5 G+ | Rosetta",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Rosetta",description:"Rosetta is a space probe built by the ESA, along with Philae, its lander, it intends to survery and study comet 67P/Churyumov-Garasimenko.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2004-03-02T07:17:00Z"},{name:"Ariane 5 G+ | Anik F2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Anik F2",description:"The Anik satellites are a series of geostationary communications satellites launched by Telesat Canada for television in Canada. ",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-18T00:44:00Z"},{name:"Ariane 5 G+ | Helios 2A, Essaim 1, 2, 3, 4, PARASOL, Nanosat 01",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Helios 2A, Essaim 1-4, PARASOL, Nanosat 01",description:"Helios and Essaim are French miltary satellites for observation of Earth. Parasol is an Earth Observation research satellite.Nanosat 01 is a small technologu demonstator for the spanish space agency INTA.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-18T16:26:00Z"},{name:"Ariane 5 ECA | XTAR-EUR, Maqsat-B2, Sloshsat",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"XTAR-EUR, Maqsat-B2, Sloshsat",description:"XTAR-EUR is a communication satellite operating at 29 degrees East. Serving the needs of US, Spanish and allied governments. Maqsat B2 was designed to represent a commercial passenger for vehicle evaluation but was used as a technology platform for several European experiments, including Sloshsat in this case. Sloshsat is a satellite to investigate the behavior of liquids in weightlessness.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-12T21:03:00Z"},{name:"Ariane 5 GS | Thaicom 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"Thaicom 4",description:"A high throughput satellite built by SSL for Thaicom. Porivdes broadband in the Asia Pacific region at incredible speeds.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-11T08:20:00Z"},{name:"Ariane 5 G | Stellat 5 & N-Star C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Stellat 5 & N-Star C",description:"Stellat 5 is a communications satellite belonging to Eutelsat, operating at 5 degrees West. N-Star C is a geostationary communications satellite operating at 136 degrees East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-07-05T23:22:00Z"},{name:"Ariane 5 G | Atlantic Bird 1 & Meteosat 8",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Atlantic Bird 1 & Meteosat 8",description:"Atlantic Bird is a series of satellites operated by Eutelsat over the atlantic ocean. Operating at 12.5 degrees West. Meteosat 8 is a weather satellite operated by both ESA and EUMETSAT.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-08-28T22:45:00Z"},{name:"Ariane 5 ECA | Hot Bird 7 & Stentor",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Hot Bird 7 & Stentor",description:"Hot Bird 7 was a French communications satellite for direct to home broadcasting services from geostationary orbit at a longitude of 13 degrees East. Stentor is an experimental programme to validate technologies to be integrated into the next generation of telecommunications spacecraft.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-12-11T22:21:00Z"},{name:"Ariane 5 G | INSAT-3A & Galaxy 12",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"INSAT-3A & Galaxy 12",description:"INSAT-3A is a communications and weather satellite for ISRO, located at 93.5 degree East. Galaxy 12 is a geostationary communications satellite operating at 72 degree West, operated by PanAmSat.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2003-04-09T22:52:00Z"},{name:"Ariane 5 G | Optus and Defence C1 & BSAT-2c",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Optus and Defence C1 & BSAT-2c",description:"Optus and Defence C1 is a relay platform in geostationary orbit at 156 degrees East. It is one of the most advanced communications satellites ever built. BSAT-2C is a geostationary communication satellite for B-SAT.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2003-06-11T22:38:00Z"},{name:"Ariane 5 G | INSAT-3E, eBird 1, SMART-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"INSAT-3A",description:"INSAT-3A is a multipurpose satellite for providing telecommunications, television broadcasting, meteorological and search & rescue services. INSAT-3A payloads include Normal C-band transponders with expanded coverage from Middle East to South East Asia, Extended C-band transponders providing India coverage and Ku-band transponders providing India coverage. The satellite also carries one Data Relay Transponder (DRT) and one Satellite Aided Search and Rescue (SAS&R) payload. SAS&R payload has a global receive coverage with 406 MHz uplink and C-band downlink with India coverage for the relay of signals from distress beacons in sea, air or land.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2003-09-27T23:14:00Z"},{name:"Ariane 5 G | PAS-1R, Amsat P3D, STRV 1C, STRV 1D",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"PAS-1R, Amsat P3D, STRV 1C, STRV 1D",description:"PAS-1R a commications satellite located at 40 degrees west, serving the Americas, the Caribbean, Europe and Africa, operated by PanAmSat. Amsat P3D was an amateur radio satellite built and operated by AmSat. STRV was a series of four satellites operated by the UK MoD, intended to test new technologies, two were launched on this vehicle.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2000-11-16T01:07:00Z"},{name:"Ariane 5 G | Astra 2D & GE-8, LDREX",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Astra 2D & GE-8, LDREX",description:"Astra 2D is one of the Astra communications satellite owned and operated by SES. Providing digital television and radio broadcast service to the UK and Republic of Island. GE-8 is also a commercial communications satellite operated by GE American, covering the USA, Canada and Caribbean. LDREX was an engineering test to validate the antenna on the ETS-8.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2000-12-20T00:26:00Z"},{name:"Ariane 5 G | Eutelsat 28A & BSAT-2a",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Eutelsat 28A & BSAT-2a",description:"Eutelsat 28A is a commercial communications satellite used for digital television, covering Europe and NW Africa. BSAT-2a is a geostationary, commercial communications satellite used for direct television broadcasting across Japan.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2001-03-08T22:51:00Z"},{name:"Ariane 5 G | Artemis & BSAT-2b",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Artemis & BSAT-2b",description:"Artemis is a geostationary earth orbit satellite for a ESA data relay satellite, it operates at the 21.5 degrees East. BSAT-2b is a geostationary, commercial communications satellite used for direct television broadcasting across Japan.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2001-07-12T21:58:00Z"},{name:"Ariane 5 G | Envisat",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Envisat",description:"A large Earth-Observing satellite in sun synchronous polar orbit. ",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2002-03-01T01:08:00Z"},{name:"Ariane 5 G | XMM-Newton",launch_service_provider:{name:"European Space Agency",type:"Multinational"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"XMM-Newton",description:"An X-Ray space observatory launches by the ESA.",launch_designator:null,type:"Astrophysics",orbit:{name:"High Earth Orbit",abbrev:"HEO"},agencies:[]},program:[],type:"normal",epoch:"1999-12-10T14:32:00Z"},{name:"Ariane 5 G | INSAT-3B & AsiaStar",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"INSAT-3B & AsiaStar",description:"INSAT-3B is an Indian communications satellite which was built and operated by ISRO. AsiaStar is a US communications satellite operated by 1worldspace, operating at a geostarionary orbit at 105 degrees east.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2000-03-21T23:28:00Z"},{name:"Ariane 5 G | Astra 2B & GE-7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Astra 2B & GE-7",description:"Astra 2B is one of the Astra communications satellite owned and operated by SES. Providing digital television and radio broadcast service to the UK and Republic of Island. GE-7 is also a commercial communications satellite owned and operated by GE American. Providing coverage to North America, Hawaii, the Caribbean islands and most of Mexico.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2000-09-14T22:54:00Z"},{name:"Ariane 5 G | MaqSat 3 & ARD",launch_service_provider:{name:"European Space Agency",type:"Multinational"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:" MaqSat 3 & ARD",description:"MaqSat 3 was a dummy satellite to test the Ariane Vehicle. ARD was the Advanced Reentry Demonstrator, built by ESA. This is developed for experimental purposes to validate reentry techniques.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"1998-10-21T16:37:00Z"},{name:"Ariane 5 G | MaqSat-H, TEAMSAT, MaqSat-B, YES",launch_service_provider:{name:"European Space Agency",type:"Multinational"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"MaqSat-H, TEAMSAT, MaqSat-B, YES",description:"A launch of four satellites",launch_designator:null,type:"Test Flight",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"1997-10-30T13:43:00Z"},{name:"Ariane 5 G | Cluster",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Cluster",description:"A constellation of four ESA spacecraft. These were intended to fly in a tetrahedral formation, and was inteded to conduct research into the Earth's magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"High Earth Orbit",abbrev:"HEO"},agencies:[]},program:[],type:"normal",epoch:"1996-06-04T12:34:00Z"}]}]},{ID:"b7844a11",NAME:"Baikonur Cosmodrome",ABBREVIATION:"Baikonur Cosmodrome",SITE_TYPE:0,LATITUDE:46.00944428399999,LONGITUDE:63.24389327600001,ALTITUDE:0,TASKABLE:!1,pads:[{id:159,name:"131",latitude:46.072,longitude:62.953806,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Soyuz U | Zenit-8 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 54",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-11-11T09:04:00Z"}]},{id:130,name:"200/40",latitude:46.0336111,longitude:63.0266949,total_launch_count:64,orbital_launch_attempt_count:64,launches:[{name:"Proton | Uragan 39 to 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 39 to 41",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-08T02:43:00Z"},{name:"Proton | Almaz-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Almaz-1",description:"Radar imagery satellite based on the Almaz space station design",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-03-31T15:12:00Z"},{name:"Proton | Gorizont 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 19",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-28T17:05:00Z"},{name:"Proton-K/D-1 | Granat",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Granat",description:"X- and gamma-ray astronomical observatory",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-12-01T20:20:57Z"},{name:"Proton | Uragan 36 to 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 36 to 38",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1990-05-19T08:32:33Z"},{name:"Proton-K/DM | Gorizont 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 20",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-06-20T23:36:00Z"},{name:"Proton | Ekran-M 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekran-M 2",description:"Direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-12-10T11:54:00Z"},{name:"Proton | Gorizont 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 17",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-01-26T09:16:00Z"},{name:"Proton | Uragan 34 & 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 34 & 35",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1989-05-31T08:31:59Z"},{name:"Proton | Gorizont 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 18",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-05T22:45:00Z"},{name:"Proton | Raduga 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 21",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-10T11:30:00Z"},{name:"Proton | Gorizont 25L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 25L",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-01-18T09:58:00Z"},{name:"Proton-K/DM | Gorizont 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 15",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-31T04:18:00Z"},{name:"Proton-K/D-2 | Fobos-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-2",family:"Proton / UR-500",variant:"D-2"}},mission:{name:"Fobos-2",description:"Mars orbiter and Phobos lander mission",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1988-07-12T17:01:43Z"},{name:"Proton | Gorizont 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 16",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-08-18T19:52:00Z"},{name:"Proton | Ekran-M 11L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekran-M 11L",description:"Direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-01-30T09:19:00Z"},{name:"Proton-K/DM | Raduga 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 20",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-03-19T03:54:00Z"},{name:"Proton | Uragan 17 to 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 17 to 19",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1987-04-24T12:42:54Z"},{name:"Proton | Almaz-T 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Almaz-T 2",description:"Radar imagery satellite based on the Almaz space station design",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-25T09:00:00Z"},{name:"Proton | Uragan 20 to 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 20 to 22",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-16T02:53:31Z"},{name:"Proton | US-KS 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KS 4",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-10-28T15:15:00Z"},{name:"Proton-K/DM | Raduga 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 18",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-01-17T10:20:00Z"},{name:"Proton-K/DM | Potok 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Potok 3",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-04-04T03:45:00Z"},{name:"Proton-K/DM | Gorizont 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 12",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-06-10T00:49:00Z"},{name:"Proton | Uragan 14 to 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 14 to 16",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1986-09-16T11:38:09Z"},{name:"Proton-K/DM | Raduga 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 19",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-10-25T15:43:00Z"},{name:"Proton | Almaz-T 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Almaz-T 1",description:"Radar imagery satellite based on the Almaz space station design",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-11-29T08:00:00Z"},{name:"Proton | Tselina-2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Tselina-2 2",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-05-30T14:59:00Z"},{name:"Proton | Luch #1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Luch #1",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-25T15:45:00Z"},{name:"Proton-K/DM | Gorizont 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 10",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-01T21:37:00Z"},{name:"Proton | Uragan 8 & 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 8 & 9",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-04T15:49:53Z"},{name:"Proton-K/D-1 | Vega-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Vega-2",description:"Venus & Halley comet flyby mission",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1984-12-21T09:13:52Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-03-22T05:00:00Z"},{name:"Proton-K/DM | Raduga 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 13",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-25T20:02:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-29T17:37:00Z"},{name:"Proton | Uragan 4 & 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 4 & 5",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1983-12-29T00:52:24Z"},{name:"Proton-K/DM | Potok 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Potok 2",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-03-02T03:54:00Z"},{name:"Proton-K/DM | US-KS 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"US-KS 2",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-03-29T05:52:56Z"},{name:"Proton | Uragan 6 & 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 6 & 7",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-19T15:10:42Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-03-12T14:00:00Z"},{name:"Proton-K/DM | Raduga 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 12",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-08T04:45:00Z"},{name:"Proton-K/D-1 | Venera-16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Venera-16",description:"Venus radar orbiter",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1983-06-07T02:32:51Z"},{name:"Proton | Salyut-7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut-7",description:"Seventh and last operational Salyut space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1982-04-19T19:45:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-07-22T22:11:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-16T18:31:00Z"},{name:"Proton-K/DM | Gorizont 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 6",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-10-20T16:26:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-06-25T23:55:00Z"},{name:"Proton-K/D-1 | Venera-13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Venera-13",description:"Venus orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1981-10-30T06:04:22Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-02-05T09:12:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-14T22:35:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-26T11:49:00Z"},{name:"Proton-K/DM | Raduga 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 8",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-18T04:40:00Z"},{name:"Proton-K/DM | Gorizont 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 2",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-05T23:19:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-03T17:12:00Z"},{name:"Proton-K/DM | Gorizont 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 3",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-12-28T11:51:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-17T16:04:00Z"},{name:"Proton-K/DM | Gorizont 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 1",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-19T12:15:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-21T07:49:00Z"},{name:"Proton-K/DM | Raduga 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 5",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-04-25T03:44:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-27T01:25:00Z"},{name:"Proton-K/DM | Raduga 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 4",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-07-18T21:59:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-08-17T20:02:00Z"},{name:"Proton-K/DM | Raduga 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 3",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-23T21:15:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-20T17:28:00Z"}]},{id:160,name:"161/35",latitude:46.034,longitude:63.060806,total_launch_count:7,orbital_launch_attempt_count:7,launches:[{name:"R-36O 8K69 | OGCh 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 19",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-27T23:15:01Z"},{name:"R-36O 8K69 | OGCh 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 20",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-02T13:35:01Z"},{name:"R-36O 8K69 | OGCh 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 13",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-19T14:45:03Z"},{name:"R-36O 8K69 | OGCh 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 15",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-18T13:30:01Z"},{name:"R-36O 8K69 | OGCh 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 8",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-22T14:05:02Z"},{name:"R-36O 8K69 | OGCh 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 9",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-17T16:05:02Z"},{name:"R-36O 8K69 | OGCh 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 11",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-31T16:45:00Z"}]},{id:102,name:"110/38 (110R)",latitude:45.962121,longitude:63.310212,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"N1 | Zond-M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"N1",family:"N1",variant:"N1"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-02-21T09:18:07Z"},{name:"N1 | Zond-M 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"N1",family:"N1",variant:"N1"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-07-03T20:18:32Z"}]},{id:129,name:"175/58",latitude:46.051,longitude:62.984806,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Rokot / Briz-K | RS-15 Radio-ROSTO",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-K",family:"Rokot",variant:"Briz-K"}},mission:{name:"RS-15 Radio-ROSTO",description:"Radio-ROSTO, also known as RS 15, was a small amateur radio satellite launched on the maiden orbital flight of the Rokot-K booster.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-26T03:01:16Z"}]},{id:161,name:"162/36",latitude:46.032,longitude:63.064806,total_launch_count:9,orbital_launch_attempt_count:9,launches:[{name:"R-36O 8K69 | OGCh 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 18",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-20T22:05:02Z"},{name:"R-36O 8K69 | OGCh 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 12",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-08-08T16:05:02Z"},{name:"R-36O 8K69 | OGCh 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 14",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-22T14:05:05Z"},{name:"R-36O 8K69 | OGCh 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 16",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-28T13:15:01Z"},{name:"R-36O 8K69 | OGCh 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 17",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-25T00:45:10Z"},{name:"R-36O 8K69 | OGCh 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 7",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-01-25T13:55:01Z"},{name:"R-36O 8K69 | OGCh 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 10",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-17T16:45:04Z"},{name:"R-36O 8K69 | OGCh 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 5",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-09-17T22:35:00Z"},{name:"R-36O 8K69 | OGCh 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 6",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-11-02T00:45:03Z"}]},{id:162,name:"191/66",latitude:45.97,longitude:63.194806,total_launch_count:4,orbital_launch_attempt_count:4,launches:[{name:"R-36O 8K69M | OGCh 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69M",family:"R-36O",variant:"8K69M"}},mission:{name:"OGCh 24",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-08T23:45:00Z"},{name:"R-36O 8K69M | OGCh 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69M",family:"R-36O",variant:"8K69M"}},mission:{name:"OGCh 23",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-25T14:05:00Z"},{name:"R-36O 8K69 | R-36O 8K69 | OGCh 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"R-36O 8K69 | OGCh 22",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-07-28T22:00:28Z"},{name:"R-36O 8K69 | OGCh 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 21",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-09-15T16:00:00Z"}]},{id:131,name:"45/2",latitude:45.943,longitude:63.650806,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Zenit-2 | Tselina-2 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 8",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-10-04T04:28:00Z"},{name:"Zenit-2 | Tselina-2 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 7",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-05-22T05:14:02Z"}]},{id:132,name:"90",latitude:46.081,longitude:62.929806,total_launch_count:74,orbital_launch_attempt_count:74,launches:[{name:"Tsiklon-2 | US-P 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 34",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-23T16:17:00Z"},{name:"Tsiklon-2 | US-P 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 35",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-11-14T06:33:40Z"},{name:"Tsiklon-2 | US-P 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 36",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-04T00:48:31Z"},{name:"Tsiklon-2 | US-P 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 37",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-01-18T11:34:40Z"},{name:"Tsiklon-2 | US-P 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 31",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-27T16:20:00Z"},{name:"Tsiklon-2 | US-P 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 32",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-11-24T23:22:00Z"},{name:"Tsiklon-2 | US-P 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 33",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-03-14T15:27:00Z"},{name:"Tsiklon-2 | US-P 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 29",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-11-18T00:12:28Z"},{name:"Tsiklon-2 | US-P 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 30",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-24T00:00:59Z"},{name:"Tsiklon-2 | US-A 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 31",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-12T05:40:00Z"},{name:"Tsiklon-2 | US-A 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 32",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-14T14:21:00Z"},{name:"Tsiklon-2 | US-P 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 28",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-28T02:49:00Z"},{name:"Tsiklon-2 | Plasma-A 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"Plasma-A 1",description:"Nuclear-powered magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-01T23:30:00Z"},{name:"Tsiklon-2 | US-P 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 26",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-04-08T03:51:21Z"},{name:"Tsiklon-2 | US-A 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 30",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-06-18T21:33:00Z"},{name:"Tsiklon-2 | Plasma-A 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"Plasma-A 2",description:"Nuclear-powered magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-10T15:35:00Z"},{name:"Tsiklon-2 | US-P 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 27",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-10-10T21:48:30Z"},{name:"Tsiklon-2 | US-P 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 23",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-27T01:44:00Z"},{name:"Tsiklon-2 | US-A 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 28",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-03-21T10:05:00Z"},{name:"Tsiklon-2 | US-P 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 24",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-03-25T19:26:00Z"},{name:"Tsiklon-2 | US-P 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 25",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-08-04T05:08:00Z"},{name:"Tsiklon-2 | US-A 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 29",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-08-20T12:58:00Z"},{name:"Tsiklon-2 | US-P 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 21",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-04-18T21:40:43Z"},{name:"Tsiklon-2 | US-A 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 26",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-01T05:36:00Z"},{name:"Tsiklon-2 | US-A 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 27",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-23T22:33:00Z"},{name:"Tsiklon-2 | US-P 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 22",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-09-19T01:32:00Z"},{name:"Tsiklon-2 | US-A 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 24",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-29T00:21:00Z"},{name:"Tsiklon-2 | US-P 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 19",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-07T22:50:34Z"},{name:"Tsiklon-2 | US-A 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 25",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-10-31T12:29:00Z"},{name:"Tsiklon-2 | US-P 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 20",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-01-23T19:58:00Z"},{name:"Tsiklon-2 | US-P 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 17",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-10-29T08:30:00Z"},{name:"Tsiklon-2 | US-P 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 18",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-30T18:46:00Z"},{name:"Tsiklon-2 | US-P 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 16",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-07T10:30:00Z"},{name:"Tsiklon-2 | US-P 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 14",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-29T09:55:00Z"},{name:"Tsiklon-2 | US-A 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 20",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-14T19:39:00Z"},{name:"Tsiklon-2 | US-A 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 21",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-01T13:58:00Z"},{name:"Tsiklon-2 | IS-A 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 13",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-18T11:04:00Z"},{name:"Tsiklon-2 | US-A 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 22",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-08-30T10:06:00Z"},{name:"Tsiklon-2 | US-P 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 15",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-04T17:50:00Z"},{name:"Tsiklon-2 | US-A 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 23",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-10-02T00:01:00Z"},{name:"Tsiklon-2 | US-P 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 11",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-04T08:28:00Z"},{name:"Tsiklon-2 | US-A 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 19",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-24T16:37:00Z"},{name:"Tsiklon-2 | US-P 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 12",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-14T20:31:00Z"},{name:"Tsiklon-2 | US-P 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 13",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-02-11T01:11:00Z"},{name:"Tsiklon-2 | US-P 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 9",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-11-04T15:04:00Z"},{name:"Tsiklon-2 | IS-A 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 11",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-02-02T02:19:00Z"},{name:"Tsiklon-2 | US-A 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 17",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-05T18:09:00Z"},{name:"Tsiklon-2 | IS-A 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 12",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-14T16:55:00Z"},{name:"Tsiklon-2 | US-P 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 10",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-20T23:45:00Z"},{name:"Tsiklon-2 | US-A 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 18",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-04-21T03:45:00Z"},{name:"Tsiklon-2 | US-P 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 8",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-03-14T10:40:00Z"},{name:"Tsiklon-2 | IS-A 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 10",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-04-18T00:51:00Z"},{name:"Tsiklon-2 | US-A 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 16",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-04-29T11:40:00Z"},{name:"Tsiklon-2 | US-P 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 6",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-04-18T12:00:00Z"},{name:"Tsiklon-2 | US-P 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 7",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-04-25T10:00:00Z"},{name:"Tsiklon-2 | IS-A 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 8",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-21T10:35:00Z"},{name:"Tsiklon-2 | IS-A 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 9",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-19T00:21:00Z"},{name:"Tsiklon-2 | IS-A 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 5",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-23T12:14:51Z"},{name:"Tsiklon-2 | IS-A 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 6",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-17T07:23:10Z"},{name:"Tsiklon-2 | US-P 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 5",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-24T07:07:00Z"},{name:"Tsiklon-2 | US-A 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 14",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-16T14:25:00Z"},{name:"Tsiklon-2 | US-A 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 15",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-18T13:48:00Z"},{name:"Tsiklon-2 | IS-A 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 7",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-10-26T05:14:00Z"},{name:"Tsiklon-2 | US-P 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 3",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-02T10:30:00Z"},{name:"Tsiklon-2 | IS-A 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 3",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-21T15:14:00Z"},{name:"Tsiklon-2 | US-A 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 12",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-17T18:06:43Z"},{name:"Tsiklon-2 | US-A 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 13",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-21T16:53:00Z"},{name:"Tsiklon-2 | US-P 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 4",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-11-26T14:30:00Z"},{name:"Tsiklon-2 | IS-A 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 4",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-27T12:05:00Z"},{name:"Tsiklon-2 | US-P 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 2",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-10-29T11:00:00Z"},{name:"Tsiklon-2 | US-A 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 11",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-12T12:45:00Z"},{name:"Tsiklon-2 | IS-A 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 1",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-16T08:29:00Z"},{name:"Tsiklon-2 | IS-A 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 2",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-04-13T17:15:37Z"},{name:"Tsiklon-2 | US-A 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 5",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-04-25T09:10:00Z"}]},{id:2,name:"45/1",latitude:45.943492,longitude:63.653014,total_launch_count:46,orbital_launch_attempt_count:46,launches:[{name:"Zenit-3F | AngoSat-1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit 3F",family:"Zenith",variant:""}},mission:{name:"AngoSat-1",description:"AngoSat-1 is a geostationary communications satellite operated by Angosat and built by Russian RSC Energia. It is Angola's first communications satellite. Angosat-1 is fitted with C-band and Ku-band transponders and has an operational lifetime of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-12-26T19:00:03Z"},{name:"Zenit-3F | Elektro-L No.2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit 3F",family:"Zenith",variant:""}},mission:{name:"Electro-L No.2",description:"This is the second in a new generation series of meteorological satellites developed by the Russian Federal Space Agency. The satellite will operate in geostationary orbit and be primarily used for weather forecasting as well as monitoring the oceans and climate change. With a weight of ~1600kg the satellite has an expected lifespan of 10 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-12-11T13:45:33Z"},{name:"Zenit-3SLB | Amos-4",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SLB"}},mission:null,program:[],type:"normal",epoch:"2013-08-31T20:05:00Z"},{name:"Zenit-3F | Spektr-R (RadioAstron)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit 3F",family:"Zenith",variant:""}},mission:{name:"Spektr-R (RadioAstron)",description:"The RadioAstron is an international space Very Long Baseline Interferometry project led by the Astro Space Center of Lebedev Physical Institute in Moscow, Russia. The aim of the mission is to use the Spektr-R space telescope to conduct interferometer observations in conjunction with the global ground radio telescope network in order to obtain images, coordinates, motions and evolution of angular structure of different radio emitting objects in the Universe with the extraordinary high angular resolution.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2011-07-18T02:31:00Z"},{name:"Zenit-3SLB | Intelsat 18",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SLB"}},mission:null,program:[],type:"normal",epoch:"2011-10-05T21:00:00Z"},{name:"Zenit 2M | Fobos-Grunt & Yinghuo-1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit 2M",family:"Zenith",variant:""}},mission:null,program:[],type:"normal",epoch:"2011-11-08T20:16:00Z"},{name:"Zenit-3F | Elektro-L No.1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit 3F",family:"Zenith",variant:""}},mission:{name:"Elektro-L No.1",description:"Elektro-L is a series of meteorological satellites developed for the Russian Federal Space Agency by NPO Lavochkin. Electro-L â„–1 was the first of the series and became the first Russian weather satellite that successfully operates in geostationary orbit. It is designed to capture real-time images of clouds and the Earth’s underlying surface, heliogeophysical measurements, collection and translating hydrometeorological and service data.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2011-01-20T12:29:01Z"},{name:"Zenit | Telstar 11N",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SLB"}},mission:{name:"Telstar 11N",description:"American geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-02-26T18:29:55Z"},{name:"Zenit | Measat 3A",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SLB"}},mission:{name:"Measat 3A",description:"Malaysian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-06-21T21:50:00Z"},{name:"Zenit | Intelsat IS-15",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SLB"}},mission:{name:"Intelsat IS-15",description:"American geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-11-30T21:00:00Z"},{name:"Zenit 2M | Tselina-2 23",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit 2M",family:"Zenith",variant:""}},mission:{name:"Tselina-2 23",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-06-29T10:00:00Z"},{name:"Zenit | Amos 3",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SLB"}},mission:{name:"Amos 3",description:"Israeli geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-04-28T05:00:00Z"},{name:"Zenit-2 | Tselina-2 22",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 22",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-10T01:28:00Z"},{name:"Zenit-2 | Tselina-2 22",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 22",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-10T01:28:00Z"},{name:"Zenit-2 | Tselina-2 22",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 22",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-10T01:28:00Z"},{name:"Zenit-2 | Tselina-2 22",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 22",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-10T01:28:00Z"},{name:"Zenit-2 | Meteor-3M No. 1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Meteor-3M No. 1",description:"Meteor-3M No.1 is the first and so far only of the Meteor-3M series polar-orbit weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2001-12-10T17:18:57Z"},{name:"Zenit-2 | Tselina-2 21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 21",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-02-03T09:26:00Z"},{name:"Zenit-2 | Orlets-2 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Orlets-2 2",description:"Orlets-2 or Yenisey was an improved Orlets-1 film return reconnaissance satellite with 22 small return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-09-25T10:10:00Z"},{name:"Zenit-2 | Resurs-O1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Resurs-O1",description:"Resurs-O1 N4 or Resurs-O1 2 is the fourth earth observation satellite in the Russian Resurs-O1 program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-07-10T06:30:00Z"},{name:"Zenit-2 | Tselina-2 20",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 20",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-07-28T09:15:00Z"},{name:"Zenit-2 11K77.05 | Globalstar 5, 7, 9 to 13, 16 to 18, 20, 21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2 11K77.05",family:"Zenith",variant:"2 11K77.05"}},mission:{name:"Globalstar 5, 7, 9 to 13, 16 to 18, 20, 21",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-09-09T20:29:00Z"},{name:"Zenit-2 | Okean-O",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Okean-O",description:"Okean-O was a joint Ukrainian and Russian remote sensing satellite program designed as a follow on to the Okean-O1 series. It was designed to gather remote sensing data crucial for research of natural resources of the Earth and world oceans. The mission also included ecological monitoring and management of externalities (weather forecast, hazards prevention).",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1999-07-17T05:38:00Z"},{name:"Zenit-2 | Tselina-2 19",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 19",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-05-20T07:07:00Z"},{name:"Zenit-2 | Tselina-2 18",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 18",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-09-04T09:01:00Z"},{name:"Zenit-2 | Resurs-O1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Resurs-O1",description:"Resurs-O1 N3 or Resurs-O1 1 is the third earth observation satellite in the Russian Resurs-O1 program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-11-04T05:47:00Z"},{name:"Zenit-2 | Tselina-2 16",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 16",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-11-24T09:15:59Z"},{name:"Zenit-2 | Tselina-2 17",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 17",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-10-31T20:19:00Z"},{name:"Zenit-2 | Tselina-2 14",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 14",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-09-16T07:36:19Z"},{name:"Zenit-2 | Tselina-2 15",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 15",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-04-23T08:01:59Z"},{name:"Zenit-2 | Orlets-2 1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Orlets-2 1",description:"Orlets-2 or Yenisey was an improved Orlets-1 film return reconnaissance satellite with 22 small return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-08-26T12:00:00Z"},{name:"Zenit-2 | Tselina-2 11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 11",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-11-17T07:47:01Z"},{name:"Zenit-2 | Tselina-2 12",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 12",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-25T05:56:00Z"},{name:"Zenit-2 | Tselina-2 13",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 13",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-03-26T02:21:00Z"},{name:"Zenit-2 | Tselina-2 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 9",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-08-30T08:58:01Z"},{name:"Zenit-2 | Tselina-2 10",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 10",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-02-05T18:14:00Z"},{name:"Zenit-2 | Tselina-2 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 6",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-11-23T14:50:58Z"},{name:"Zenit-2 | Tselina-2 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 5",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-15T09:20:00Z"},{name:"Zenit-2 | GVM Tselina-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"GVM Tselina-2",description:"Dynamic simulator of the Tselina-2 ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-14T08:30:00Z"},{name:"Zenit-2 | GVM Tselina-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"GVM Tselina-2",description:"Dynamic simulator of the Tselina-2 ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-03-18T08:30:00Z"},{name:"Zenit-2 | Tselina-2 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 4",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-13T05:40:00Z"},{name:"Zenit-2 | GVM Tselina-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"GVM Tselina-2",description:"Dynamic simulator of the Tselina-2 ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-08-01T03:59:59Z"},{name:"Zenit-2 | GVM Tselina-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"GVM Tselina-2",description:"Dynamic simulator of the Tselina-2 ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-08-28T08:20:00Z"},{name:"Zenit-2 | GVM Tselina-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"GVM Tselina-2",description:"Dynamic simulator of the Tselina-2 ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-07-30T08:30:00Z"},{name:"Zenit-2 | Taifun-1B 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Taifun-1B 9",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-10-22T08:00:00Z"},{name:"Zenit-2 | GVM Tselina-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"GVM Tselina-2",description:"Dynamic simulator of the Tselina-2 ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-06-21T08:29:32Z"},{name:"Zenit-2 | GVM Tselina-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"GVM Tselina-2",description:"Dynamic simulator of the Tselina-2 ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-22T07:00:00Z"},{name:"Zenit-2 | Tselina-2 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 3",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-28T09:16:30Z"},{name:"Zenit-2 | GVM Tselina-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"GVM Tselina-2",description:"Dynamic simulator of the Tselina-2 ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-04-13T08:00:00Z"}]},{id:5,name:"175/59",latitude:46.052,longitude:62.986,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Strela | Kondor-E",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Strela",family:"UR-100",variant:"Strela"}},mission:null,program:[],type:"normal",epoch:"2014-12-19T04:43:33Z"},{name:"Strela | Kondor No.202 (Kosmos-2487)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Strela",family:"UR-100",variant:"Strela"}},mission:null,program:[],type:"normal",epoch:"2013-06-27T16:53:00Z"},{name:"Strela | Gruzomaket",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Strela",family:"UR-100",variant:"Strela"}},mission:{name:"Gruzomaket",description:"The Gruzomaket (or Kondor-E-GVM) ws a vehicle evaluation payload representing a dynamic model of the Kondor / Kondor-E Earth observation satellite.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-05T06:00:00Z"}]},{id:7,name:"81/24 (81P)",latitude:46.071001,longitude:62.984999,total_launch_count:92,orbital_launch_attempt_count:92,launches:[{name:"Proton-M/Blok DM-03 | Elektro-L No.4",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"M Blok DM-03"}},mission:{name:"Elektro-L No.4",description:"Elektro-L is a series of meteorological satellites developed for the Russian Federal Space Agency by NPO Lavochkin. They are designed to capture real-time images of clouds and the Earth's underlying surface, heliogeophysical measurements, collection and translating hydrometeorological and service data.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-05T09:12:52Z"},{name:"Proton-M/Blok DM-03 | AngoSat-2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"M Blok DM-03"}},mission:{name:"AngoSat-2",description:"The AngoSat 2 is a communications satellite built for Angola to replace the failed AngoSat 1.\r\n\r\nThe Angosat Project calls for development of a communications satellite with C- and Ku-band transponders, its launch into a geostationary orbit and development of the ground communication and TV broadcasting infrastructure.\r\n\r\nIn August 2019 it was revealed the replacement satellite is being built by ISS Reshetnev (Bus) and Airbus Defence & Space (payload). Construction has started in February 2018.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-12T15:00:00Z"},{name:"Proton-M/Briz-M | Blagovest No.14L (Kosmos 2539)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Blagovest No.14L (Kosmos 2539)",description:"The fourth and final of four Blagovest communication satellites. It is a high throughput communications satellite used for high speed internet services, TV, radio broadcasting and voice/video networking.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-08-05T21:56:00Z"},{name:"Proton-M/Blok DM-03 | Elektro-L No.3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"M Blok DM-03"}},mission:{name:"Elektro-L No.3",description:"Elektro-L is a series of meteorological satellites developed for the Russian Federal Space Agency by NPO Lavochkin. They are designed to capture real-time images of clouds and the Earth’s underlying surface, heliogeophysical measurements, collection and translating hydrometeorological and service data.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-12-24T12:03:02Z"},{name:"Proton-M/Briz-M | Blagovest N13L (Kosmos 2533)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Blagovest N13L (Kosmos 2533)",description:"The third of four Blagovest communication satellites. It is a high throughput communications satellite used for high speed internet services, TV, radio broadcasting and voice/video networking.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-21T00:20:00Z"},{name:"Proton-M/Briz-M | Blagovest No.12L (Kosmos 2526)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Blagovest No.12L (Kosmos 2526)",description:"The second of four planned Blagovest communication satellites. It is a high throughput communications satellite used for high speed internet services, TV, radio broadcasting and voice/video networking.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-04-18T22:11:59Z"},{name:"Proton-M Briz-M | Echostar 21",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Echostar 21",description:"Echostar 21, formerly known as TerreStar 2, is a geostationary communications satellite built by Space System/Loral company. Equipped with S-band transponders, satellite is tasked with providing mobile broadband services over Europe. The spacecraft, based on SSL’s 1300 bus, will be located at the 10.25° East orbital slot.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-08T03:45:47Z"},{name:"Proton-M/Briz-M | Blagovest No.11L (Kosmos 2520)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Blagovest No.11L (Kosmos 2520)",description:"This is a military communications satellite developed for the Russian Defence Ministry. Blagovest â„–11L is fitted with Ku-band and Q-band transponders and is expected to operate in geostationary orbit for 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-08-16T22:06:59Z"},{name:"Proton-M Briz-M | Garpun No. 12L (Kosmos-2513)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Garpun",description:"Garpun is a military communications satellite that will relay information between ground stations and other satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-12-13T00:19:00Z"},{name:"Proton-M Briz-M | Ekspress AMU1 / (EUTELSAT 36C)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Ekspress AMU1",description:"Express-AMU1 is high-capacity communications satellite which will provide coverage of the European part of the Russian Federation in Ku and Ka bands. Stationed at 36 degrees east in Geostationary Orbit the 5700kg craft will be equipped with up to 70 transponders. The satellite is powered by 2 solar arrays and has an expected lifetime of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-12-24T21:31:00Z"},{name:"Proton-M Briz-M | Intelsat 31/DLA-2",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Intelsat 31/DLA-2",description:"Also known as DLA-2, Intelsat 31 is a 6300kg geostationary communications satellite built on the SSL 1300 platform. Co-located at 95 degrees west with Galaxy 3C and Intelsat 30 (DLA-1), the craft will provide services to Latin America. The satellite is equipped with 10 C and 72 Ku-band transponders, with the majority being used by DirectTV for their DTH service. Powered by 2 solar arrays the satellite is expected to remain operational for 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-09T07:10:00Z"},{name:"Proton-M Briz-M | Olymp-K (Luch)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Olymp-K",description:"Secretive payload, reportedly known as Olymp-K or Luch, is a geostationary satellite built and launched for the Russian Ministry of defence and the Russian Intelligence agency FSB.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-09-27T20:23:00Z"},{name:"Proton-M Briz-M | Ekspress AM6",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Ekspress AM6",description:"Television and radio broadcasting, broadband Internet, multimedia services and mobile communications for the Russian Satellite Communications Co.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-10-21T15:09:32Z"},{name:"Proton-M Briz-M | Yamal-401",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2014-12-15T00:16:00Z"},{name:"Proton-M/Blok DM-03 | Ekspress AM8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"M Blok DM-03"}},mission:null,program:[],type:"normal",epoch:"2015-09-14T19:00:00Z"},{name:"Proton-M Briz-M | Raduga-1M 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2013-11-11T23:46:00Z"},{name:"Proton-M Briz-M | Ekspress AM-5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2013-12-26T10:49:56Z"},{name:"Proton-M/Briz-M | Türksat-4A",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Türksat 4A",description:"Türksat 4A is a Turkish communications satellite in development, which will be operated by Türksat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-02-14T21:09:03Z"},{name:"Proton-M Briz-M | Ekspress-AT1 & Ekspress-AT2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Express AT1 & AT2",description:"Express-AT1 satellite is manufactured on RSCC’ order by the JSC “Academician M.F. Reshetnev “Information Satellite Systems“ in cooperation with Thales Alenia Space (France) within the framework of the Russian Federal Space Program for 2006-2015. The satellite will provide DTH TV & Radio broadcasting.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-03-15T23:08:00Z"},{name:"Proton-M Briz-M | Luch 5V & KazSat-3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Luch 5V",description:"satellite to relay data from Russian spacecraft to ground sites, including the International Space Station",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2014-04-28T04:25:00Z"},{name:"Proton-M Briz-M | Nimiq 6",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2012-05-17T19:12:14Z"},{name:"Proton-M / Briz-M Enhanced | SES-5",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"SES-5",description:"SES-5 is a geostationary communications satellite, providing broadcasting and network services to Africa, Europe and the Middle East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-07-09T18:38:30Z"},{name:"Proton-M / Briz-M Enhanced | Telkom-3 & Ekspress MD2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2012-08-06T19:31:00Z"},{name:"Proton-M / Briz-M Enhanced | Intelsat 23",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2012-10-14T08:37:00Z"},{name:"Proton-M / Briz-M Enhanced | Luch 5B & Yamal-300K",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2012-11-02T17:55:00Z"},{name:"Proton-M/Blok DM-03 | Uragan-M No.48, 49 & 50",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"M Blok DM-03"}},mission:null,program:[],type:"normal",epoch:"2013-07-02T02:38:22Z"},{name:"Proton-M Briz-M | Garpun #1 (Kosmos 2473)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2011-09-20T22:47:00Z"},{name:"Proton-M Briz-M | 3 x Glonass-M (Kosmos 2475, Kosmos 2476, Kosmos 2477)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"3 x Glonass-M (Kosmos 2475, Kosmos 2476, Kosmos 2477)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2011-11-04T12:51:41Z"},{name:"Proton-M / Briz-M Enhanced | Luch 5A & Amos-5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2011-12-11T11:17:00Z"},{name:"Proton-K/DM-2 | US-KMO (Kosmos-2479)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:null,program:[],type:"normal",epoch:"2012-03-30T05:49:32Z"},{name:"Proton-M / Briz-M Enhanced | Globus-1M #12L (Raduga-1M 2)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2010-01-28T00:18:00Z"},{name:"Proton-M/DM-2 Enhanced | 3 x Glonass-M (Kosmos 2459, Kosmos 2460, Kosmos 2461)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"DM-2 Enhanced"}},mission:{name:"3 x Glonass-M (Kosmos 2459, Kosmos 2460, Kosmos 2461)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2010-03-01T21:19:00Z"},{name:"Proton-M/DM-2 Enhanced | 3 x Glonass-M (Kosmos 2464, Kosmos 2465, Kosmos 2466)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"DM-2 Enhanced"}},mission:{name:"3 x Glonass-M (Kosmos 2464, Kosmos 2465, Kosmos 2466)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2010-09-02T00:53:43Z"},{name:"Proton-M Briz-M | Sirius XM-5",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2010-10-14T18:53:00Z"},{name:"Proton-M Blok-DM-03 | 3 x Glonass-M (Kosmos 2470, Kosmos 2471, Kosmos 2472)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"M Blok DM-03"}},mission:{name:"3 x Glonass-M (Kosmos 2470, Kosmos 2471, Kosmos 2472)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2010-12-05T10:25:00Z"},{name:"Proton-M | Uragan-M 18 to 20",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"DM-2 Enhanced"}},mission:{name:"Uragan-M 18 to 20",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2008-12-25T10:43:42Z"},{name:"Proton | Raduga-1 8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 8",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-02-28T04:10:00Z"},{name:"Proton-M | Uragan-M 21 to 23",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"DM-2 Enhanced"}},mission:{name:"Uragan-M 21 to 23",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2009-12-14T10:38:27Z"},{name:"Proton | Uragan-M 9 to 11",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan-M 9 to 11",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2007-10-26T07:35:24Z"},{name:"Proton-M Briz-M | Raduga-1M",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Raduga-1M",description:"Russian military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-12-09T00:16:00Z"},{name:"Proton-M | Uragan-M 12 to 14",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"DM-2 Enhanced"}},mission:{name:"Uragan-M 12 to 14",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2007-12-25T19:32:34Z"},{name:"Proton | US-KMO 7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KMO 7",description:"Second generation early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-06-26T23:59:43Z"},{name:"Proton | Uragan 87, Uragan-M 4 & 5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 87, Uragan-M 4 & 5",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2005-12-25T05:07:10Z"},{name:"Proton | Uragan-M 6 to 8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan-M 6 to 8",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-25T20:18:12Z"},{name:"Proton-M | Eutelsat W3A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Eutelsat W3A",description:"W3A is a communications satellite owned by Eutelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-15T23:06:00Z"},{name:"Proton-M Briz-M | AMC 12",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 12",description:"Americom 12 satellite, also known as Worldsat 2.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-03T02:27:32Z"},{name:"Proton-M | Eutelsat W3A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Eutelsat W3A",description:"W3A is a communications satellite owned by Eutelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-15T23:06:00Z"},{name:"Proton-M Briz-M | AMC 12",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 12",description:"Americom 12 satellite, also known as Worldsat 2.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-03T02:27:32Z"},{name:"Proton-M | Eutelsat W3A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Eutelsat W3A",description:"W3A is a communications satellite owned by Eutelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-15T23:06:00Z"},{name:"Proton-M Briz-M | AMC 12",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 12",description:"Americom 12 satellite, also known as Worldsat 2.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-03T02:27:32Z"},{name:"Proton-M | Eutelsat W3A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Eutelsat W3A",description:"W3A is a communications satellite owned by Eutelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-15T23:06:00Z"},{name:"Proton-M Briz-M | AMC 12",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 12",description:"Americom 12 satellite, also known as Worldsat 2.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-03T02:27:32Z"},{name:"Proton-K/17S40 | Araks-N 2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/17S40",family:"Proton / UR-500",variant:"17S40"}},mission:{name:"Araks-N 2",description:"This was the second launch of the Arkon-1 electro-optical reconnaissance. The 17S40 Blok DM5 upper stage and satellite were placed by the Proton into a parking orbit. The DM then made two burns to place the satellite in its 1500 x 1836 km x 64.4 deg operational orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-07-25T15:13:21Z"},{name:"Proton-M Briz-M | Nimiq 2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Nimiq 2",description:"Nimiq 2 is a high power Ku/Ka-band satellites, featuring 32 active 24 MHz Ku-band transponders with 120 Watt power amplifiers, and a Ka-band payload that will provide broadband services.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2002-12-29T23:16:40Z"},{name:"Proton | US-KMO 6",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KMO 6",description:"Second generation early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-04-24T04:23:17Z"},{name:"Proton-K/Briz-M | Uragan 83, 84 & Uragan-M 2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Uragan 83, 84 & Uragan-M 2",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-10T17:42:12Z"},{name:"Proton-M Briz-M | Ekran-M 4",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Ekran-M 4",description:"Direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2001-04-07T03:47:00Z"},{name:"Proton | US-KMO 5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KMO 5",description:"Second generation early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2001-08-24T20:34:50Z"},{name:"Proton | Raduga-1 6",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 6",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2001-10-06T16:45:00Z"},{name:"Proton | Uragan 78, 79 & Uragan-M 1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 78, 79 & Uragan-M 1",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2001-12-01T18:04:44Z"},{name:"Proton-K/DM-2M | DirecTV-5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"DirecTV-5",description:"T5 (formerly DirecTV-5) is a dormant communications satellite launched from Baikonur Cosmodrome, Kazakhstan in May, 2002 to provide mainly Spanish language satellite television programs to DirecTV customers from the 119 degrees West longitudinal orbit. It was built by Space Systems/Loral, as part of its LS-1300 line. In May 2004, DIRECTV successfully launched DIRECTV 7S (later T7S), their second high powered spot beam. T7S is located at the 119 degree orbital slot. The satellite was renamed to T5 in 2017.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2002-05-07T17:00:00Z"},{name:"Proton-K/Briz-M | Gorizont 33",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Gorizont 33",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-06-06T02:59:00Z"},{name:"Proton-K/DM-2M | Sirius FM-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Sirius FM-1",description:"American communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2000-06-30T22:08:47Z"},{name:"Proton | Raduga-1 5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 5",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-08-28T20:08:00Z"},{name:"Proton | Uragan 75 to 77",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 75 to 77",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2000-10-13T14:12:45Z"},{name:"Proton-K/Briz-M | Raduga 34",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Raduga 34",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-07-05T13:32:00Z"},{name:"Proton | TKS-VA 9 & 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"TKS-VA 9 & 10",description:"Reentry capsule of the TKS spacecraft",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-05-22T23:00:00Z"},{name:"Proton | TKS-VA 5 & 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"TKS-VA 5 & 6",description:"Reentry capsule of the TKS spacecraft",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-30T00:00:00Z"},{name:"Proton-K/D-1 | Venera-12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Venera-12",description:"Venus orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1978-09-14T02:25:13Z"},{name:"Proton | TKS 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"TKS 1",description:"Resupply mission for Salyut space station",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1977-07-17T09:00:00Z"},{name:"Proton | TKS-VA 3 & 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"TKS-VA 3 & 4",description:"Reentry capsule of the TKS spacecraft",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-04T22:00:00Z"},{name:"Proton | Salyut-6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut-6",description:"Sixth operational Salyut space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1977-09-29T06:50:00Z"},{name:"Proton-K/DM | Raduga 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 2",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-11T18:24:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-26T14:50:00Z"},{name:"Proton | TKS-VA 1 & 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"TKS-VA 1 & 2",description:"Reentry capsule of the TKS spacecraft",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-15T01:30:00Z"},{name:"Proton-K/DM | Raduga 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 1",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-22T13:00:00Z"},{name:"Proton | Salyut-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut-4",description:"Fourth operational Salyut space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-12-26T04:15:00Z"},{name:"Proton | Venera-9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Venera-9",description:"Venus orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1975-06-08T02:38:00Z"},{name:"Proton | Venera-10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Venera-10",description:"Venus orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1975-06-14T03:00:31Z"},{name:"Proton | Luna-22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-22",description:"Lunar orbiter providing images of the lunar surface",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-29T08:56:51Z"},{name:"Proton-K/DM | Molniya-1S",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Molniya-1S",description:"First operational geostationary communications satellite of the Soviet Union",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-29T12:00:00Z"},{name:"Proton | Luna-23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-23",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1974-10-28T14:30:32Z"},{name:"Proton | Mars-5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-5",description:"Mars orbiter",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1973-07-25T18:55:48Z"},{name:"Proton | Mars-7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-7",description:"Mars fly-by and lander mission",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1973-08-09T17:00:17Z"},{name:"Proton | Luna-18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-18",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-02T13:40:40Z"},{name:"Proton | Luna-19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-19",description:"Lunar orbiter providing images of the lunar surface",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-28T10:00:22Z"},{name:"Proton | Luna-20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-20",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1972-02-14T03:27:59Z"},{name:"Proton | Salyut 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut 1",description:"First crewed space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1971-04-19T01:40:00Z"},{name:"Proton | Mars-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-2",description:"Mars orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1971-05-19T16:22:44Z"},{name:"Proton | Luna-15a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-15a",description:"Lunar lander and rover",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-19T06:48:15Z"},{name:"Proton | Mars-2c",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-2c",description:"Mars orbiter lost due to a failure of the rocket's first stage.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1969-04-02T10:33:00Z"},{name:"Proton | Luna-15b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-15b",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1969-06-14T04:00:47Z"},{name:"Proton | Luna-15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-15",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-13T02:54:42Z"},{name:"Proton | Luna-16a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-16a",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1969-09-23T14:07:36Z"},{name:"Proton | Luna-16b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-16b",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-22T14:09:59Z"},{name:"Proton | Proton-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Proton-4",description:"Satellite designed to study the interaction of elementary particles with energies in excess of 1012 eV up to 1015 eV.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-16T11:40:00Z"},{name:"Proton / UR-500 K/D | Soyuz 7K-L1 No.5L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-11-22T19:07:59Z"},{name:"Proton / UR-500 K/D | Soyuz 7K-L1 No.7L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-04-22T23:01:27Z"}]},{id:12,name:"109/95",latitude:45.95112,longitude:63.497095,total_launch_count:12,orbital_launch_attempt_count:12,launches:[{name:"Dnepr 1 | Cryosat-2",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2010-04-08T13:57:00Z"},{name:"Dnepr 1 | TanDEM-X",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2010-06-21T02:14:00Z"},{name:"Dnepr | DubaiSat 1",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"DubaiSat 1",description:"Emirati Earth observation satellite. Launched with 5 secondary payloads.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-07-29T18:46:29Z"},{name:"Dnepr | TerraSAR-X",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"TerraSAR-X",description:"German Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2007-06-15T02:14:00Z"},{name:"Dnepr | RapidEye 1 to 5",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"RapidEye 1 to 5",description:"German Earth observation satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2008-08-29T07:15:58Z"},{name:"Dnepr | BelKA",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"BelKA",description:"BelKa 1 is a remote sensing satellite that utilizes the Victoria universal satellite bus. Developed by Rocket and Space Corporation Energiya, Russia, under a contract with TSNIIMASH-Export, Russia, for National Academy of Sciences of Republic of Belarus as the final customer of the satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2006-07-26T19:43:05Z"},{name:"Dnepr | EgyptSat 1 & Saudisat 3",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"EgyptSat 1 & Saudisat 3",description:"Rideshare mission with Egyptian and Saudi Arabian Earth observation satellites as well as 14 American cubesats",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-04-17T06:46:39Z"},{name:"Dnepr | Aprizesat-2",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Aprizesat-2",description:"AprizeSat, is a constellation of small Low-Earth-Orbit satellites (64 satellites planned) to achieve a global communication system of data transmission and fixed and mobile asset tracking and monitoring (GMPCS).",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-29T06:30:06Z"},{name:"Dnepr | Kirari",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Kirari",description:"The Optical Inter-orbit Communications Engineering Test Satellite (OICETS), also called Kirari, was an experimental satellite launched by JAXA to demonstrate interorbital communication between satellites through optical (laser) means.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-23T21:09:59Z"},{name:"Dnepr | Aprizesat-2",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Aprizesat-2",description:"AprizeSat, is a constellation of small Low-Earth-Orbit satellites (64 satellites planned) to achieve a global communication system of data transmission and fixed and mobile asset tracking and monitoring (GMPCS).",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-29T06:30:06Z"},{name:"Dnepr | Kirari",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Kirari",description:"The Optical Inter-orbit Communications Engineering Test Satellite (OICETS), also called Kirari, was an experimental satellite launched by JAXA to demonstrate interorbital communication between satellites through optical (laser) means.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-23T21:09:59Z"},{name:"Dnepr | Aprizesat-2",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Aprizesat-2",description:"AprizeSat, is a constellation of small Low-Earth-Orbit satellites (64 satellites planned) to achieve a global communication system of data transmission and fixed and mobile asset tracking and monitoring (GMPCS).",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-29T06:30:06Z"},{name:"Dnepr | Kirari",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Kirari",description:"The Optical Inter-orbit Communications Engineering Test Satellite (OICETS), also called Kirari, was an experimental satellite launched by JAXA to demonstrate interorbital communication between satellites through optical (laser) means.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-23T21:09:59Z"},{name:"Dnepr | Aprizesat-2",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Aprizesat-2",description:"AprizeSat, is a constellation of small Low-Earth-Orbit satellites (64 satellites planned) to achieve a global communication system of data transmission and fixed and mobile asset tracking and monitoring (GMPCS).",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-29T06:30:06Z"},{name:"Dnepr | Kirari",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Kirari",description:"The Optical Inter-orbit Communications Engineering Test Satellite (OICETS), also called Kirari, was an experimental satellite launched by JAXA to demonstrate interorbital communication between satellites through optical (laser) means.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-23T21:09:59Z"},{name:"Dnepr | AATiS-OSCAR-49",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"AATiS-OSCAR-49",description:"Technology satellite for OHB-System, Germany.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-12-20T17:00:00Z"},{name:"Dnepr | SmallSat Rideshare",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"SmallSat Rideshare",description:"Four small satellites were launched atop the Dnepr launch vehicle : MegSat 1, UniSat 1, TiungSat 1 as well as SaudiSat 1a and 1b. MegSat 1 is the second MegSat satellite. It is a LEO communications satellite. UniSat 1 is an Italian satellite developed and operated by GAUSS (La Sapienza University of Rome). TiungSAT-1 or MySat (Malaysian Satellite) is the first microsatellite for the Astronautic Technology (M) SDN. BHD. Company (ATSB) in Kuala Lumpur, Malaysia. Saudisat-1a and Saudisat-1b (Saudi Arabian Satellite) are the first Saudi Arabian micro satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-09-26T10:05:00Z"},{name:"Dnepr | UOSAT-OSCAR-36",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"UOSAT-OSCAR-36",description:"Mini-satellite platform demonstrator built by SSTL.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-04-21T04:59:12Z"}]},{id:15,name:"200/39 (200L)",latitude:46.039984,longitude:63.032093,total_launch_count:167,orbital_launch_attempt_count:167,launches:[{name:"Proton-M/Briz-M | ExoMars 2022 Kazachok surface platform & Rosalind Franklin rover",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"ExoMars 2022 Surface Platform & Rosalind Franklin Rover",description:"ExoMars 2022 is a second mission of two-part astrobiology project to search for evidence of life on Mars, a joint mission of the European Space Agency and the Russian space agency Roscosmos that consists out of surface module with a rover onboard. The primary objective is to land the rover at a site with high potential for finding well-preserved organic material, particularly from the very early history of the planet. The rover is expected to travel several kilometers during its mission. \n\nThe European rover will be the first mission to combine the capability to move across the surface and to study Mars at depth. It will collect samples with a drill down to a depth of 2 m and analyze them with next-generation instruments in an onboard laboratory. Underground samples are more likely to include biomarkers, since the tenuous martian atmosphere offers little protection from radiation and photochemistry at the surface. \n\nWhile the rover will drive away from the surface platform to perform scientific investigations within several kilometers of the landing site, the Russian-made platform will remain stationary and will investigate the local surface environment for its normal mission lifetime of one Earth year. The main science priorities for the platform are context imaging of the landing site, long-term climate monitoring, and atmospheric investigations. Sensors and instruments will also study the subsurface water distribution at the landing site, investigate the exchange of volatiles between the atmosphere and the surface, monitor the radiation environment and compare it with measurements made with the radiation dosimeter on the Trace Gas Orbiter, and carry out geophysical investigations of the planet's internal structure.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2028-12-31T00:00:00Z"},{name:"Proton-M Briz-M | Olymp-K #2 (Luch 5X)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Olymp-K #2 (Luch 5X)",description:"Secretive payload, reportedly known as Olymp-K or Luch, is a geostationary satellite built and launched for the Russian Ministry of defence and the Russian Intelligence agency FSB.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-12T23:13:00Z"},{name:"Proton-M/Briz-M | Ekspress-AMU3 & AMU7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Ekspress-AMU3 & AMU7",description:"The Ekspress-AMU 3 and Ekspress-AMU 7 are two communications satellite for russian domestic communication services. While the spacecraft themselves are built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads are built by Thales Alenia Space.\r\n\r\nBoth satellites are based on the Ekspress-1000 bus and feature 16 Ku-, 1 L- and 20 C-band transponders. They will be located at 96.5° and 145° East respectively.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-13T12:07:00Z"},{name:"Proton-M | MLM Nauka",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:""}},mission:{name:"MLM Nauka",description:'Nauka (which means "Science" in Russian), also known as Multipurpose Laboratory Module (MLM), is a new module of the russian segment of the ISS. It will dock at Zvezda\'s nadir port, replacing the Pirs module occupying it since September 2001. The Nauka module is designed to be used for experiments, docking and cargo as well as serve as a crew work and rest area. It is equipped with full guidance and navigation control including engines and an attitude control system that can be used as a backup by the ISS. The Nauka module also brings the European Robotic Arm, for which a spare elbow joint was already launched in 2010, to the orbital laboratory.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-21T14:58:25Z"},{name:"Proton-M/Briz-M | Ekspress-80 & Ekspress-103",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Ekspress-80 & Ekspress-103",description:"Ekspress-80 and Ekspress 103 are communications satellites for Russian domestic communication services owned by RSCC (Kosmicheskiya Svyaz).\r\n\r\nExpress 80 will be positioned at 80° East, and will be fitted with 16 C-band and 20 Ku-band transponders to cover Russia, as well as two L-band transponders offering global coverage. Express 103 will be positioned at 103° East, and will be fitted with 16 C-band and 20 Ku-band transponders to cover Russia and Southeast Asia, as well as one L-band transponder for global coverage. Both have a design life of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-30T21:25:19Z"},{name:"Proton-M/Briz-M | Ekspress-80 & Ekspress-103",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Ekspress-80 & Ekspress-103",description:"Ekspress-80 and Ekspress 103 are communications satellites for Russian domestic communication services owned by RSCC (Kosmicheskiya Svyaz).\r\n\r\nExpress 80 will be positioned at 80° East, and will be fitted with 16 C-band and 20 Ku-band transponders to cover Russia, as well as two L-band transponders offering global coverage. Express 103 will be positioned at 103° East, and will be fitted with 16 C-band and 20 Ku-band transponders to cover Russia and Southeast Asia, as well as one L-band transponder for global coverage. Both have a design life of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-30T21:25:19Z"},{name:"Proton-M/Briz-M | Ekspress-80 & Ekspress-103",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Ekspress-80 & Ekspress-103",description:"Ekspress-80 and Ekspress 103 are communications satellites for Russian domestic communication services owned by RSCC (Kosmicheskiya Svyaz).\r\n\r\nExpress 80 will be positioned at 80° East, and will be fitted with 16 C-band and 20 Ku-band transponders to cover Russia, as well as two L-band transponders offering global coverage. Express 103 will be positioned at 103° East, and will be fitted with 16 C-band and 20 Ku-band transponders to cover Russia and Southeast Asia, as well as one L-band transponder for global coverage. Both have a design life of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-30T21:25:19Z"},{name:"Proton-M/Briz-M | Eutelsat 5 West B & MEV-1",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Eutelsat 5 West B & MEV-1",description:"Eutelsat 5 West B will replace the Ku-band capacity of Eutelsat 5 West A (formerly Stellat 5) satellite, a key digital infrastructure addressing predominantly French, Italian and Algerian broadcast markets. Eutelsat 5 West B will provide business continuity and improved quality for these services via a Ku-band payload. The satellite is built on Orbital ATKs GEOStar-2e bus and carries 35 equivalent 36 MHz Ku-band transponders connected to three service areas. Switchable transponders will also increase commercial flexibility.\n\nCo-passenger on this flight will be provided Northrop Grumman Innovation Systems. MEV-1 (Mission Extension Vehicle-1) incorporates flight-proven technologies the company has used in its commercial satellite and space logistics businesses. After successfully completing a series of in-orbit tests, the MEV-1 will begin its mission extension service for Intelsat-901 satellite in the graveyard orbit. MEV-1 will relocate the satellite scheduled for the mission extension service, which is planned for a five-year period, after which Intelsat 901 will be place back into graveyard orbit. Intelsat will also have the option to service multiple satellites using the same MEV.\n\nMEV-1 is based on the company’s GEOStar-3 spacecraft bus platform. Controlled by the company’s satellite operations team, the MEV-1 uses a reliable, low-risk docking system that attaches to existing features on a customer’s satellite. The MEV-1 provides life-extending services by taking over the propulsion and attitude control functions. The vehicle has a 15-year design life with the ability to perform numerous dockings and undockings during its life span.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-10-09T10:17:56Z"},{name:"Proton-M/Briz-M | Yamal-601",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Yamal-601",description:"Yamal-601 is a geostationary communications satellite for Gazprom Space Systems.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-05-30T17:41:59Z"},{name:"Proton-M Briz-M | Amazonas 5",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Amazonas 5",description:"Amazonas 5 is a spanish geostationary communications satellite for Hispasat. It is a replacement for the Amazonas 4A satellite and provides coverage for Brazil and Latin America. Satellite carries 24 Ku-band transponders and 35 Ka-band spot beams, and has an operational lifetime of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-09-11T19:23:40Z"},{name:"Proton-M Briz-M | AsiaSat 9",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AsiaSat 9",description:"AsiaSat 9 is AsiaSat’s next generation satellite to replace AsiaSat 4 at 122 degrees East Longitude. AsiaSat 9 is a Space Systems/Loral 1300E satellite equipped with 28 C-band and 32 Ku-band transponders, and a Ka-band payload. AsiaSat 9 will provide additional capacity, enhanced power and coverage for DTH, video distribution, private networks and broadband services across the Asia-Pacific region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-09-28T18:52:16Z"},{name:"Proton-M/Briz-M | Türksat 4B",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Türksat 4B",description:"Türksat 4B is a geostationary communications satellite. It is positioned at 50 degree East location, providing telecommunication and direct TV services to customers in Europe, Central Asia and Middle East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-10-16T20:40:11Z"},{name:"Proton-M Briz-M | ExoMars Trace Gas Orbiter & EDM Schiaparelli lander",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"ExoMars Trace Gas Orbiter & EDM Schiaparelli lander",description:"This is the first part of ESA’s and Roscosmos’s Mars exploration programme (ExoMars). The launch in the 2016 Mars window will consist of an orbiter and lander and will take 7 months to travel to Mars. The Trace Gas Orbiter will search for trace gases in the atmosphere such as methane and hydrogen. The Schiaparelli lander will travel with the orbiter until each reaches Mars, where it will attempt to descend through the atmosphere and land on the surface. The lander only contains a small array of scientific instruments, to conduct experiments over 4 Martian days.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2016-03-14T09:31:42Z"},{name:"Proton-M Briz-M | Astra 2G",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2014-12-27T21:37:49Z"},{name:"Proton-M Briz-M | Inmarsat-5 F2",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2015-02-01T12:31:00Z"},{name:"Proton-M Briz-M | Ekspress AM7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2015-03-18T22:05:00Z"},{name:"Proton-M Briz-M | Mexsat-1",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2015-05-16T05:47:39Z"},{name:"Proton-M Briz-M | Inmarsat-5 F3",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Inmarsat-5 F3",description:"Inmarsat 5-F3 is a commercial communications satellite built by Boeing Satellite Systems for operation by the British satellite telecommunications company Inmarsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-08-28T11:44:00Z"},{name:"Proton-M Briz-M | Astra 2E",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2013-09-29T21:38:10Z"},{name:"Proton-M Briz-M | Sirius FM-6",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2013-10-25T18:08:54Z"},{name:"Proton-M Briz-M | Inmarsat-5 F1",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2013-12-08T12:12:00Z"},{name:"Proton-M Briz-M | Ekspress-AM4R",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2014-05-15T21:42:00Z"},{name:"Proton-M / Briz-M Enhanced | EchoStar XVI",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2012-11-20T18:31:00Z"},{name:"Proton-M / Briz-M Enhanced | Yamal-402",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2012-12-08T13:13:43Z"},{name:"Proton-M Briz-M | Satmex-8",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2013-03-26T19:06:48Z"},{name:"Proton-M Briz-M | Anik-G1",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Anik-G1",description:"Anik-G1 is a communications satellite, operated by Telesat Canada to provide direct-to-home TV services in Canada.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-04-15T18:36:00Z"},{name:"Proton-M Briz-M | Eutelsat 3D (W3D)",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Eutelsat 3D",description:"Eutelsat 3D will provide customers in Europe and Africa with communications services.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-05-14T16:02:00Z"},{name:"Proton-M Briz-M | SES-6",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"SES-6",description:"SES-6 is a geostationary communications satellite, providing broadcasting and network services for North America, Latin America and Europe.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-06-03T09:18:31Z"},{name:"Proton-M / Briz-M Enhanced | Telstar 14R",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2011-05-20T19:15:00Z"},{name:"Proton-M / Briz-M Enhanced | SES-3 & KazSat-2",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"SES-3 & KazSat-2",description:"SES-3 is a geostationary communications satellite, providing broadcasting and network services to North America. It was launched alongside with the kazakh communications satellite KazSat-2, which replaced previously lost KazSat-1 and covers Kazakhstan and Central Asia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2011-07-15T23:16:00Z"},{name:"Proton-M / Briz-M Enhanced | Ekspress AM-4",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2011-08-17T21:25:00Z"},{name:"Proton-M / Briz-M Enhanced | QuetzSat 1",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2011-09-29T18:32:00Z"},{name:"Proton-M / Briz-M Enhanced | ViaSat-1",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2011-10-19T18:48:00Z"},{name:"Proton-M/Briz-M Enhanced | Asiasat 7",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2011-11-25T19:10:34Z"},{name:"Proton-M Briz-M | SES-4",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"SES-4",description:"An International Launch Services Proton rocket with a Breeze M upper stage will deploy the SES 4 satellite to provide telecommunications services over the Americas, Africa, Europe and the Middle East. ",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-02-14T19:36:37Z"},{name:"Proton-M / Briz-M Enhanced | Intelsat 22",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2012-03-25T12:10:32Z"},{name:"Proton-M / Briz-M Enhanced | Yahsat 1B",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2012-04-23T22:18:13Z"},{name:"Proton-M / Briz-M Enhanced | Intelsat 16",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2010-02-12T00:39:40Z"},{name:"Proton-M / Briz-M Enhanced | Echostar XIV",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2010-03-20T18:26:57Z"},{name:"Proton-M / Briz-M Enhanced | SES-1",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"SES-1",description:"SES-1 is a geostationary communications satellite, providing broadcasting and network services to North America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2010-04-24T11:19:00Z"},{name:"Proton-M / Briz-M Enhanced | Badr-5 (Arabsat 5B)",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2010-06-03T22:00:08Z"},{name:"Proton-M / Briz-M Enhanced | EchoStar XV",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2010-07-10T18:40:00Z"},{name:"Proton-M / Briz-M Enhanced | SkyTerra-1",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2010-11-14T17:29:00Z"},{name:"Proton-M / Briz-M Enhanced | KA-SAT",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2010-12-26T22:51:00Z"},{name:"Delta II | Astra 1M",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320"}},mission:{name:"Astra 1M",description:"Luxembourgian geostationary direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-11-05T20:44:20Z"},{name:"Proton-M | Ciel 2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Ciel 2",description:"Canadian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-12-10T13:43:00Z"},{name:"Proton-M | Ekspress AM-44 & MD-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Ekspress AM-44 & MD-1",description:"Two Russian geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-02-11T00:03:00Z"},{name:"Proton-M | Eutelsat W2A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Eutelsat W2A",description:"Eutelsat geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-04-03T16:24:00Z"},{name:"Proton-M Briz-M | SES-7 (Indostar 2/ProtoStar 2)",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"SES-7",description:"SES-7, previously named as Indostar 2 or ProtoStar2, is a geostationary communications satellite, providing coverage over Asia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-05-16T00:57:38Z"},{name:"Proton-M | Sirius FM-5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Sirius FM-5",description:"American direct radio broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-06-30T19:10:00Z"},{name:"Proton-M | Asiasat 5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Asiasat 5",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-08-11T19:47:33Z"},{name:"Proton-M | Nimiq 5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Nimiq 5",description:"Canadian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-09-17T19:19:19Z"},{name:"Proton-M | Eutelsat W7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Eutelsat W7",description:"Eutelsat geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-11-24T14:19:10Z"},{name:"Proton-M | DirecTV 12",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"DirecTV 12",description:"A satellite built by Boeing used by DirecTV to provide additional HD channels and video on demand content.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-12-29T00:22:00Z"},{name:"Proton-M | DirecTV 10",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"DirecTV 10",description:"American geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-07-07T01:16:00Z"},{name:"Proton-M Briz-M | JCSAT 11",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"JCSAT 11",description:"Japanese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-09-05T22:43:10Z"},{name:"Proton-M Briz-M | Sirius 4",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Sirius 4",description:"Swedish geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-11-17T22:39:47Z"},{name:"Proton-M Briz-M | Ekspress AM-33",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Ekspress AM-33",description:"Russian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-01-28T00:18:00Z"},{name:"Proton-M Briz-M | Thor 5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Thor 5",description:"Norwegian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-02-11T11:34:00Z"},{name:"Proton-M Briz-M | AMC 14",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 14",description:"American communications satellite scheduled to operate in GEO, but was left stranded in a too low transfer orbit due to a launch vehicle failure. It was sold to the US Department of Defense and operated from geosynchronous orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2008-03-14T23:18:55Z"},{name:"Proton-M Briz-M | Inmarsat 4 F3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Inmarsat 4 F3",description:"Inmarsat geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-08-18T22:43:00Z"},{name:"Proton-M Briz-M | Nimiq 4",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Nimiq 4",description:"Canadian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-09-19T21:48:00Z"},{name:"Proton-M Briz-M | AMC 23",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 23",description:"This series of satellites based on the new generation Spacebus-4000C3 platform has been originally ordered by GE-Americom as GE 1i, 2i, 3i, 4i and 2E. They were renamed to AMC after SES took over Americom and some were cancelled in this process.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-12-29T02:28:40Z"},{name:"Proton-M Briz-M | Arabsat 4A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Arabsat 4A",description:"The Arabsat-4 spacecraft are based on the Eurostar-2000+ version of the Eurostar satellite family. Both satellites received the names Badr-1 and Badr-4 respectively in February 2006. Badr 1 did not reach its planned orbit, when the upper stage of the Proton-M Briz-M (Ph.3) launch vehicle failed. After evaluating a lunar fly-by maneuvre to rescue the satellite, Badr 1 was deorbited on 24.03.2006 over the pacific.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-02-28T20:10:00Z"},{name:"Proton-K/DM-2M | Kazsat",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Kazsat",description:"KazSat 1, the first kazakh communications satellite, features 8 Ku-band transponders for fixed communications and 4 Ku-band transponders for TV-transmissions and is intended for telecast, fixed satellite communication and data transmission for Kazakhstan and central asia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-06-17T22:44:05Z"},{name:"Proton-M Briz-M | Hot Bird 8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Hot Bird 8",description:"Hotbird 8's mission is to replace existing Hotbird capacity and to join Hot Bird 7A in bringing in-orbit sparing to a level where 13° East can maintain its reputation as one of the most secure multi-satellite video neighbourhoods. The satellite has been designed to cover all 102 Ku-band transponders/frequencies at 13° East which means that it can substitute any transponder on the other Hotbird satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-08-04T21:48:00Z"},{name:"Proton-M Briz-M | Badr 4",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Badr 4",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-11-08T20:01:00Z"},{name:"Proton-M Briz-M | Measat 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Measat 3",description:"Malaysian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-11T23:28:43Z"},{name:"Proton-M Briz-M | Anik F3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Anik F3",description:"Canadian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-04-09T22:54:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-22",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-22",description:"Ekspress AM22 (Russian: Экспресс АМ22, meaning Express AM22) is a communications satellite. It belongs to the Russian Satellite Communications Company (RSCC) based in Moscow",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-28T23:00:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-11",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-11",description:"The Ekspress-AM 11 is a communications satellite for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-26T20:37:00Z"},{name:"Proton-M Briz-M | INTELSAT 10-02",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"INTELSAT 10-02",description:"Intelsat 10-02 is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-16T22:27:00Z"},{name:"Proton-M Briz-M | Amazonas-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Amazonas-1",description:"The Amazonas 1 Latin American satellite, launched in the summer of 2004, is the fifth and most powerful satellite launched by the Spanish telecommunications satellite organization Hispasat so far. It provides a full range of both fixed and broadcast communications services, including TV broadcasting, business services, VSAT and data broadcasting, to the whole of the American continent, together with a transatlantic link for Europe and North Africa, over a 15-year mission lifetime.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-08-04T22:32:00Z"},{name:"Proton-M Briz-M | AMC 15",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 15",description:"A communications satellite that belonged to SES Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-14T21:23:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-1",description:"The Ekspress-AM 1 is a communications satellite for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years. While the spacecraft itself is built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads is built by NEC.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-29T22:11:00Z"},{name:"Proton | Uragan 85, 86 & Uragan-M 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 85, 86 & Uragan-M 3",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-26T13:53:31Z"},{name:"Proton-K/DM-2M | Ekspress AM-2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-2",description:"The Ekspress-AM 2 and 3 series are communications satellites for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-29T21:31:00Z"},{name:"Proton-M Briz-M | DirecTV-8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"DirecTV-8",description:"The DirecTV 8 satellite provides selectable medium and high power Ku-band broadcast services to the U.S. on up to 32 transponders. The service is optimized to support the current and next generation higher coding rate services that DirecTV provides.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-22T17:59:08Z"},{name:"Proton | Ekspress AM-3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekspress AM-3",description:"The Ekspress-AM 2 and 3 series are communications satellites for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years. While the spacecraft itself is built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads are built by Alcatel.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-24T19:41:00Z"},{name:"Proton-M Briz-M | Anik F1R",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Anik F1R",description:"It carried a 24 C-band and 32 Ku-band transponders. Anik F1R has a design life of 15 years. In addition, a Wide Area Augmentation System (WAAS-GEO 4) navigation package operating in C-band for uplink and L-band for downlink provides precision Global Positioning System-based guidance information to aircraft.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-08T21:53:40Z"},{name:"Proton-K/DM-2M | Ekspress AM-22",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-22",description:"Ekspress AM22 (Russian: Экспресс АМ22, meaning Express AM22) is a communications satellite. It belongs to the Russian Satellite Communications Company (RSCC) based in Moscow",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-28T23:00:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-11",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-11",description:"The Ekspress-AM 11 is a communications satellite for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-26T20:37:00Z"},{name:"Proton-M Briz-M | INTELSAT 10-02",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"INTELSAT 10-02",description:"Intelsat 10-02 is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-16T22:27:00Z"},{name:"Proton-M Briz-M | Amazonas-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Amazonas-1",description:"The Amazonas 1 Latin American satellite, launched in the summer of 2004, is the fifth and most powerful satellite launched by the Spanish telecommunications satellite organization Hispasat so far. It provides a full range of both fixed and broadcast communications services, including TV broadcasting, business services, VSAT and data broadcasting, to the whole of the American continent, together with a transatlantic link for Europe and North Africa, over a 15-year mission lifetime.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-08-04T22:32:00Z"},{name:"Proton-M Briz-M | AMC 15",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 15",description:"A communications satellite that belonged to SES Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-14T21:23:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-1",description:"The Ekspress-AM 1 is a communications satellite for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years. While the spacecraft itself is built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads is built by NEC.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-29T22:11:00Z"},{name:"Proton | Uragan 85, 86 & Uragan-M 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 85, 86 & Uragan-M 3",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-26T13:53:31Z"},{name:"Proton-K/DM-2M | Ekspress AM-2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-2",description:"The Ekspress-AM 2 and 3 series are communications satellites for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-29T21:31:00Z"},{name:"Proton-M Briz-M | DirecTV-8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"DirecTV-8",description:"The DirecTV 8 satellite provides selectable medium and high power Ku-band broadcast services to the U.S. on up to 32 transponders. The service is optimized to support the current and next generation higher coding rate services that DirecTV provides.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-22T17:59:08Z"},{name:"Proton | Ekspress AM-3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekspress AM-3",description:"The Ekspress-AM 2 and 3 series are communications satellites for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years. While the spacecraft itself is built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads are built by Alcatel.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-24T19:41:00Z"},{name:"Proton-M Briz-M | Anik F1R",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Anik F1R",description:"It carried a 24 C-band and 32 Ku-band transponders. Anik F1R has a design life of 15 years. In addition, a Wide Area Augmentation System (WAAS-GEO 4) navigation package operating in C-band for uplink and L-band for downlink provides precision Global Positioning System-based guidance information to aircraft.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-08T21:53:40Z"},{name:"Proton-K/DM-2M | Ekspress AM-22",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-22",description:"Ekspress AM22 (Russian: Экспресс АМ22, meaning Express AM22) is a communications satellite. It belongs to the Russian Satellite Communications Company (RSCC) based in Moscow",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-28T23:00:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-11",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-11",description:"The Ekspress-AM 11 is a communications satellite for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-26T20:37:00Z"},{name:"Proton-M Briz-M | INTELSAT 10-02",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"INTELSAT 10-02",description:"Intelsat 10-02 is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-16T22:27:00Z"},{name:"Proton-M Briz-M | Amazonas-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Amazonas-1",description:"The Amazonas 1 Latin American satellite, launched in the summer of 2004, is the fifth and most powerful satellite launched by the Spanish telecommunications satellite organization Hispasat so far. It provides a full range of both fixed and broadcast communications services, including TV broadcasting, business services, VSAT and data broadcasting, to the whole of the American continent, together with a transatlantic link for Europe and North Africa, over a 15-year mission lifetime.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-08-04T22:32:00Z"},{name:"Proton-M Briz-M | AMC 15",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 15",description:"A communications satellite that belonged to SES Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-14T21:23:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-1",description:"The Ekspress-AM 1 is a communications satellite for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years. While the spacecraft itself is built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads is built by NEC.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-29T22:11:00Z"},{name:"Proton | Uragan 85, 86 & Uragan-M 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 85, 86 & Uragan-M 3",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-26T13:53:31Z"},{name:"Proton-K/DM-2M | Ekspress AM-2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-2",description:"The Ekspress-AM 2 and 3 series are communications satellites for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-29T21:31:00Z"},{name:"Proton-M Briz-M | DirecTV-8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"DirecTV-8",description:"The DirecTV 8 satellite provides selectable medium and high power Ku-band broadcast services to the U.S. on up to 32 transponders. The service is optimized to support the current and next generation higher coding rate services that DirecTV provides.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-22T17:59:08Z"},{name:"Proton | Ekspress AM-3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekspress AM-3",description:"The Ekspress-AM 2 and 3 series are communications satellites for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years. While the spacecraft itself is built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads are built by Alcatel.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-24T19:41:00Z"},{name:"Proton-M Briz-M | Anik F1R",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Anik F1R",description:"It carried a 24 C-band and 32 Ku-band transponders. Anik F1R has a design life of 15 years. In addition, a Wide Area Augmentation System (WAAS-GEO 4) navigation package operating in C-band for uplink and L-band for downlink provides precision Global Positioning System-based guidance information to aircraft.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-08T21:53:40Z"},{name:"Proton-K/DM-2M | Ekspress AM-22",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-22",description:"Ekspress AM22 (Russian: Экспресс АМ22, meaning Express AM22) is a communications satellite. It belongs to the Russian Satellite Communications Company (RSCC) based in Moscow",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-28T23:00:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-11",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-11",description:"The Ekspress-AM 11 is a communications satellite for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-26T20:37:00Z"},{name:"Proton-M Briz-M | INTELSAT 10-02",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"INTELSAT 10-02",description:"Intelsat 10-02 is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-16T22:27:00Z"},{name:"Proton-M Briz-M | Amazonas-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Amazonas-1",description:"The Amazonas 1 Latin American satellite, launched in the summer of 2004, is the fifth and most powerful satellite launched by the Spanish telecommunications satellite organization Hispasat so far. It provides a full range of both fixed and broadcast communications services, including TV broadcasting, business services, VSAT and data broadcasting, to the whole of the American continent, together with a transatlantic link for Europe and North Africa, over a 15-year mission lifetime.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-08-04T22:32:00Z"},{name:"Proton-M Briz-M | AMC 15",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 15",description:"A communications satellite that belonged to SES Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-14T21:23:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-1",description:"The Ekspress-AM 1 is a communications satellite for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years. While the spacecraft itself is built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads is built by NEC.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-29T22:11:00Z"},{name:"Proton | Uragan 85, 86 & Uragan-M 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 85, 86 & Uragan-M 3",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-26T13:53:31Z"},{name:"Proton-K/DM-2M | Ekspress AM-2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-2",description:"The Ekspress-AM 2 and 3 series are communications satellites for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-29T21:31:00Z"},{name:"Proton-M Briz-M | DirecTV-8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"DirecTV-8",description:"The DirecTV 8 satellite provides selectable medium and high power Ku-band broadcast services to the U.S. on up to 32 transponders. The service is optimized to support the current and next generation higher coding rate services that DirecTV provides.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-22T17:59:08Z"},{name:"Proton | Ekspress AM-3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekspress AM-3",description:"The Ekspress-AM 2 and 3 series are communications satellites for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years. While the spacecraft itself is built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads are built by Alcatel.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-24T19:41:00Z"},{name:"Proton-M Briz-M | Anik F1R",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Anik F1R",description:"It carried a 24 C-band and 32 Ku-band transponders. Anik F1R has a design life of 15 years. In addition, a Wide Area Augmentation System (WAAS-GEO 4) navigation package operating in C-band for uplink and L-band for downlink provides precision Global Positioning System-based guidance information to aircraft.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-08T21:53:40Z"},{name:"Proton-K/DM-2M | Ekspress A1R",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress A1R",description:"The Ekspress-A1R is equipped with 12 transponders, transmitting signals in C-band, 5 in Ku-band and one in L-band and it was expected to have a life span of seven years.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2002-06-10T01:14:00Z"},{name:"Proton-K/17S40 | Integral",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/17S40",family:"Proton / UR-500",variant:"17S40"}},mission:{name:"Integral",description:"European gamma ray astronomy satellite. INTEGRAL (INTErnational Gamma Ray Astrophysics Laboratory) was a European (ESA) astrophysics satellite.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2002-10-17T04:41:00Z"},{name:"Proton-K/Briz-M | AMC 9",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 9",description:"Communication satellite launched for SES Americom.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-06-06T22:15:15Z"},{name:"Proton | Ekspress-A No. 1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekspress-A No. 1",description:"Express-A satellites are designed for operation in the fixed satellite service. Their transponder payloads make it possible to retransmit all types of traffic, including television and radio programming, telephony, data, videoconferencing as well as high-speed Internet.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-10-27T16:16:00Z"},{name:"Proton-K/DM-2M | Ekspress 6A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress 6A",description:"Express-A satellites are designed for operation in the fixed satellite service. Their transponder payloads make it possible to retransmit all types of traffic, including television and radio programming, telephony, data, videoconferencing as well as high-speed Internet.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-03-12T04:07:00Z"},{name:"Proton-K/DM-2M | Sesat",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Sesat",description:"The SESAT 1 (Siberia - Europe SATellite) provides a wide range of telecommunications services over a very large geographical coverage area extending from the Atlantic Ocean to Eastern Russia, including a large part of Siberia. The satellite also provides similar services within the Indian Sub-Continent by means of a Steerable Spotbeam. Sharing the 36° East orbital position with the Eutelsat W4 satellite, SESAT contributes to the development of international, regional and domestic services, such as thin route telephony, corporate and specialised data services and long distance trunk telephony. It facilitates the development of new markets in far eastern Europe and southern Asia for all types of telecommunication and business services, as well as providing full interconnectivity with western and central Europe.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-04-17T21:06:00Z"},{name:"Proton-K/DM-2M | Ekspress 3A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress 3A",description:"Express-A satellites are designed for operation in the fixed satellite service. Their transponder payloads make it possible to retransmit all types of traffic, including television and radio programming, telephony, data, videoconferencing as well as high-speed Internet.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-06-24T00:28:00Z"},{name:"Proton | Potok 10",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Potok 10",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-07-04T23:44:00Z"},{name:"Proton | Uragan 72 to 74",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 72 to 74",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1998-12-30T18:35:46Z"},{name:"Proton-K/17S40 | Araks-N 1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/17S40",family:"Proton / UR-500",variant:"17S40"}},mission:{name:"Araks-N 1",description:"The Araks-N was a electro-optical area reconnaissance satellite, which had reportedly a resolution of 2 - 10 m (panchromatic and infra red). Its high orbit gave it a longer loitering time over the target.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-06-06T16:56:54Z"},{name:"Proton | US-KS 7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KS 7",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-08-14T20:49:14Z"},{name:"Proton-K/DM-2M | Kupon",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Kupon",description:"Kupon (K95K) was a communication satellite originally developed by Lavochkin for the third generation GKKRS (Global Space Command and Communications System). The project was cancelled with the breakup of the Soviet Union, and instead Kupon became the first communications satellite for the Russian banking system. The satellite was owned by the Russian Federation Central Bank (and possibly Global Information Systems of Moscow) and relayed financial data for the Bankir network.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-11-12T17:00:00Z"},{name:"Proton | US-KMO 4",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KMO 4",description:"Second generation early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-04-29T04:36:54Z"},{name:"Proton | Uragan 69 to 71",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 69 to 71",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1995-12-14T06:10:31Z"},{name:"Proton | Gorizont 31",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 31",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-01-25T09:56:00Z"},{name:"Proton | Raduga 33",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 33",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-02-19T08:19:00Z"},{name:"Proton | Gorizont 32",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 32",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-05-25T02:05:00Z"},{name:"Proton-K/DM-2M | Ekspress 2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress 2",description:"The Ekspress series spacecraft for Data transmission, TV & radio-broadcasting, communications, Internet, video-conference closely resembled the Gals spacecraft and shared a similar spacecraft bus. Ekspress was to replace the widely used Gorizont spacecraft, and plans called for deployments at 13 locations (40 degrees, 53 degrees, 80 degrees, 90 degrees, 96.5 degrees, 99 degrees, 103 degrees, 140 degrees, 145 degrees, 205 degrees, 322.5 degrees, 346 degrees, and 349 degrees, all East longitude) for domestic needs and to support the Intersputnik Telecommunications Association.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-09-26T17:50:53Z"},{name:"Proton-K/D-2 | Mars-96",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/D-2",family:"Proton / UR-500",variant:"D-2"}},mission:{name:"Mars-96",description:"The Mars 96 spacecraft was launched into Earth orbit, but failed to achieve insertion into Mars cruise trajectory and re-entered the Earth's atmosphere at about 00:45 to 01:30 UT on 17 November 1996 and crashed within a presumed 320 km by 80 km area which includes parts of the Pacific Ocean, Chile, and Bolivia. The cause of the crash is not known.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1996-11-16T20:48:53Z"},{name:"Proton-K/DM-2M | Ekspress-2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress-2",description:"The Ekspress series spacecraft for Data transmission, TV & radio-broadcasting, communications, Internet, video-conference closely resembled the Gals spacecraft and shared a similar spacecraft bus. Ekspress was to replace the widely used Gorizont spacecraft, and plans called for deployments at 13 locations (40 degrees, 53 degrees, 80 degrees, 90 degrees, 96.5 degrees, 99 degrees, 103 degrees, 140 degrees, 145 degrees, 205 degrees, 322.5 degrees, 346 degrees, and 349 degrees, all East longitude) for domestic needs and to support the Intersputnik Telecommunications Association.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-10-13T16:19:00Z"},{name:"Proton | Uragan 60 to 62",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 60 to 62",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1994-11-20T00:39:37Z"},{name:"Proton | Uragan 63 to 65",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 63 to 65",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-07T09:23:44Z"},{name:"Proton | Uragan 66 to 68",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 66 to 68",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1995-07-24T15:52:10Z"},{name:"Proton | Potok 9",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Potok 9",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-08-30T19:33:00Z"},{name:"Proton | Gals 2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gals 2",description:"The Gals television broadcasting satellite, originally expected to be launched by December, 1990, was designed to support a variety of direct broadcast customers, including professional broadcasting firms (having antenna 2.5 m in diameter), community associations (receiving antenna 1.5 m), and individuals (receiving antenna 0.6-0.9 m). The year 1994 marked the long awaited debut of the first of the next-generation Russian geosynchronous communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-11-17T14:25:00Z"},{name:"Proton | Potok 8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Potok 8",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-09-21T17:53:00Z"},{name:"Proton | US-KMO 2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KMO 2",description:"Second generation early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-17T12:45:00Z"},{name:"Proton | Gorizont 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 23",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-07-01T21:53:00Z"},{name:"Proton | Gorizont 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 24",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-10-23T15:25:00Z"},{name:"Proton | Potok 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Potok 6",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-18T21:46:00Z"},{name:"Proton | Ekran-M 14L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekran-M 14L",description:"Direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-09T20:18:59Z"},{name:"Proton | Gorizont 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 22",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-11-23T13:22:00Z"},{name:"Proton | Raduga-1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 2",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-27T11:08:00Z"},{name:"Proton | US-KMO 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KMO 1",description:"Second generation early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-02-14T08:31:56Z"},{name:"Proton | Uragan 42 to 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 42 to 44",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1991-04-04T10:47:12Z"},{name:"Proton | Kvant-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Kvant-2",description:"Module for the Mir space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-11-26T13:01:41Z"},{name:"Proton | Luch #3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Luch #3",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-12-27T11:10:00Z"},{name:"Proton | Kristall",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Kristall",description:"Expansion module for the Mir space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-05-31T10:33:20Z"},{name:"Proton | Uragan 29 to 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 29 to 31",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-16T02:00:47Z"},{name:"Proton | Raduga 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 22",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-10-20T15:43:00Z"},{name:"Proton | Uragan 32 & 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 32 & 33",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1989-01-10T02:05:25Z"},{name:"Proton | Raduga 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 23",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-04-14T04:08:00Z"},{name:"Proton | Raduga-1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 1",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-21T23:35:00Z"},{name:"Proton | Luch #2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Luch #2",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-11-26T13:28:00Z"},{name:"Proton | Ekran-M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekran-M 1",description:"Direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-27T11:25:00Z"},{name:"Proton | Uragan 23 to 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 23 to 25",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1988-02-17T00:23:22Z"},{name:"Proton | Geofizika",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Geofizika",description:"Experimental geostationary satellite, possibly used to detect nuclear tests",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-04-26T03:15:10Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-06T02:47:00Z"},{name:"Proton | Uragan 26 to 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 26 to 28",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-21T17:57:00Z"},{name:"Proton-K/D-2 | Fobos-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-2",family:"Proton / UR-500",variant:"D-2"}},mission:{name:"Fobos-1",description:"Mars orbiter and Phobos lander mission",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1988-07-07T17:38:04Z"},{name:"Proton | Potok 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Potok 5",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-08-01T21:04:00Z"},{name:"Proton | Kvant",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Kvant",description:"Kvant module for the Mir space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-03-31T00:06:16Z"},{name:"Proton-K/DM | Gorizont 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 14",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-11T14:45:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-03T19:26:00Z"},{name:"Proton | Potok 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Potok 4",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-10-01T17:09:00Z"},{name:"Proton | Mir",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Mir",description:"Core module of the Mir space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1986-02-19T21:28:23Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-24T01:42:00Z"},{name:"Proton-K/DM | Gorizont 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 13",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-11-18T14:08:03Z"},{name:"Proton | Uragan 10 & 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 10 & 11",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1985-05-17T22:28:41Z"},{name:"Proton-K/DM | Raduga 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 16",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-08T21:01:00Z"},{name:"Proton | TKS-M",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"TKS-M",description:"Space station module",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-09-27T08:41:42Z"},{name:"Proton-K/DM | Raduga 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 17",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-11-15T14:29:00Z"},{name:"Proton | Uragan 12 & 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 12 & 13",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-24T21:43:28Z"},{name:"Proton-K/DM | Raduga 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 15",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-22T00:20:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-24T19:50:00Z"},{name:"Proton | Tselina-2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Tselina-2 1",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-28T14:00:00Z"},{name:"Proton-K/D-1 | Vega-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Vega-1",description:"Venus & Halley comet flyby mission",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1984-12-15T09:16:24Z"},{name:"Proton-K/DM | Gorizont 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 11",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-01-18T10:25:00Z"},{name:"Proton-K/DM | US-KS 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"US-KS 3",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-02-21T07:56:48Z"},{name:"Proton-K/DM | Gorizont 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 8",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-11-30T13:51:00Z"},{name:"Proton-K/DM | Raduga 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 14",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-02-15T08:46:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-03-16T14:00:00Z"},{name:"Proton-K/DM | Gorizont 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 9",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-04-22T04:21:00Z"},{name:"Proton-K/DM | Raduga 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 11",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-11-26T14:13:00Z"},{name:"Proton-K/DM | Raduga 22L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 22L",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-12-24T12:00:00Z"},{name:"Proton | TKS 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"TKS 3",description:"Resupply mission for Salyut space station",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1983-03-02T09:37:08Z"},{name:"Proton-K/D-1 | Astron",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Astron",description:"Soviet astronomy orbital station for UV and X-ray astrophysical observations",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-03-23T12:45:06Z"},{name:"Proton-K/D-1 | Venera-15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Venera-15",description:"Venus radar orbiter",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1983-06-02T02:38:40Z"},{name:"Proton-K/DM | Gorizont 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 7",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-30T23:56:00Z"},{name:"Proton | Uragan 2 &3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 2 &3",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-10T18:24:26Z"},{name:"Proton-K/DM | Gorizont 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 5",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-15T04:39:00Z"},{name:"Proton-K/DM | Potok 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Potok 1",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-17T23:50:00Z"},{name:"Proton | Uragan 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 1",description:"GLONASS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1982-10-12T14:56:59Z"},{name:"Proton-K/DM | Raduga 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 9",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-07-30T21:38:00Z"},{name:"Proton-K/DM | Raduga 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 10",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-10-09T16:59:00Z"},{name:"Proton-K/D-1 | Venera-14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Venera-14",description:"Venus orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1981-11-04T05:31:16Z"},{name:"Proton-K/DM | Raduga 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 7",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-10-05T17:10:00Z"},{name:"Proton | TKS 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"TKS 2",description:"Resupply mission for Salyut space station",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1981-04-25T02:01:00Z"},{name:"Proton-K/DM | Raduga 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 6",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-02-20T08:05:00Z"},{name:"Proton-K/DM | Gorizont 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 4",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-06-14T00:49:50Z"}]},{id:20,name:"31/6",latitude:45.996034,longitude:63.564003,total_launch_count:412,orbital_launch_attempt_count:412,launches:[{name:"Soyuz 2.1a | Soyuz MS-25",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-25",description:"Soyuz MS-25 will carry two cosmonauts and one astronaut to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[],type:"normal",epoch:"2024-03-21T00:00:00Z"},{name:"Soyuz 2.1b | Resurs-P No.4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Resurs-P No.4",description:"Resurs-P is a series of Russian commercial Earth observation satellites capable of acquiring high-resolution imagery (resolution up to 1.0 m).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Soyuz 2.1a | Progress MS-27 (88P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-27 (88P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[],type:"normal",epoch:"2024-06-03T00:00:00Z"},{name:"Soyuz 2.1a | Progress MS-28 (89P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-28 (89P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[],type:"normal",epoch:"2024-08-15T00:00:00Z"},{name:"Soyuz 2.1a | Bion-M No. 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Bion-M No. 2",description:"Bion-M is the next generation of Russian biological research satellites. While retaining the Vostok/Zenit-derived reentry module of the earlier Bion, the propulsion module has been replace by a Yantar type module, which provides maneuvering capabilities and longer mission support. The mission duration has been increased to up to 6 months by using solar cells for energy generation. The weight of scientific equipment has been increased by 100 kilograms.",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-08-31T00:00:00Z"},{name:"Soyuz 2.1a | Soyuz MS-26",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-26",description:"Soyuz MS-26 will carry three cosmonauts to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[],type:"normal",epoch:"2024-09-11T00:00:00Z"},{name:"Soyuz 2.1a | Progress MS-25 (86P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-25 (86P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-12-01T09:25:11Z"},{name:"Soyuz 2.1b/Fregat-M | Arktika-M No.2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Arktika-M No.2",description:'Arktika-M ("Arctic-M") is a series of Earh observation satellites which will gather meteorological and hydrological data on polar region. Arktika-M satellites will also provide communication services for the region.',launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2023-12-16T09:17:48Z"},{name:"Soyuz 2.1a | Progress MS-26 (87P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-26 (87P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[],type:"normal",epoch:"2024-02-15T00:00:00Z"},{name:"Soyuz 2.1a | Progress MS-25 (86P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-25 (86P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-12-01T09:25:11Z"},{name:"Soyuz 2.1b/Fregat-M | Arktika-M No.2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Arktika-M No.2",description:'Arktika-M ("Arctic-M") is a series of Earh observation satellites which will gather meteorological and hydrological data on polar region. Arktika-M satellites will also provide communication services for the region.',launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2023-12-16T09:17:48Z"},{name:"Soyuz 2.1a | Progress MS-26 (87P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-26 (87P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[],type:"normal",epoch:"2024-02-15T00:00:00Z"},{name:"Soyuz 2.1a | Progress MS-23 (84P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-23 (84P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-05-24T12:56:06Z"},{name:"Soyuz 2.1a | Progress MS-24 (85P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-24 (85P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-08-23T01:08:10Z"},{name:"Soyuz 2.1a | Soyuz MS-24",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-24",description:"Soyuz MS-24 carried two cosmonauts and one astronaut to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-09-15T15:44:35Z"},{name:"Soyuz 2.1a | Progress MS-21 (82P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-21 (82P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-10-26T00:20:09Z"},{name:"Soyuz 2.1a | Progress MS-22 (83P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-22 (83P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-02-09T06:15:36Z"},{name:"Soyuz 2.1a | Soyuz MS-23",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-23",description:"Soyuz MS-23 will fly without crew to the International Space Station from the Baikonur Cosmodrome in Kazakhstan to replace Soyuz MS-22, that suffered a thermal control system depressurization/leak on the ISS on December 15, 2022.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-02-24T00:24:27Z"},{name:"Soyuz 2.1a | Progress MS-20 (81P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-20 (81P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-06-03T09:32:20Z"},{name:"Soyuz 2.1b/Fregat-M | Khayyam & rideshare",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Khayyam & rideshare",description:"Khayyam, also known as Project 505, is a Russian built Earth observation satellite for Iran. The satellite is built by VNIIEM and NPK Barl on a currently unidentified satellite bus, with resolution reaching < 1 m.\r\n\r\n16 Russian cubesats from various institutions/universities are also arranged for launch as secondary payload by Aerospace Capital.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-09T05:52:38Z"},{name:"Soyuz 2.1a | Soyuz MS-22",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-22",description:"Soyuz MS-22 carried Roscosmos cosmonauts Sergei Prokopeyev, Dmitry Petelin and NASA astronaut Frank Rubio to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan.\r\n\r\nThe spacecraft suffered a thermal control system depressurization/leak on the ISS on December 15, 2022, possibly due to micrometeor impact. It will land back on Earth without crew and will be replaced by Soyuz MS-23.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-09-21T13:54:49Z"},{name:"Soyuz 2.1a | Progress MS-18 (79P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-18 (79P)",description:"The Progress MS-18 spacecraft will resupply the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-10-28T00:00:32Z"},{name:'Soyuz 2.1b | Uzlovoy Module (UM) "Prichal"',launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:'Uzlovoy Module (UM) "Prichal"',description:"The UM (Uzlovoy Module) or NM (Node Module) is a node to be added to the Russian part of the ISS complex. It is also named Prichal.\n\nUM will be delivered by a modified Progress space tug, called Progress-M-UM. The UM will be docked to the nadir port of the MLM (Nauka) module, providing four ports to mount additional modules and one docking port for cargo and crew spacecrafts.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-11-24T13:06:36Z"},{name:"Soyuz 2.1a | Soyuz MS-20",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-20",description:"Soyuz MS-20 will carry Roscosmos cosmonaut Aleksandr Misurkin as well as two tourists, Japanese billionaire Yusaku Maezawa and his assistant Yozo Hirano, to the International Space Station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-12-08T07:38:15Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 12",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 12",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2021-12-27T13:10:37Z"},{name:"Soyuz 2.1a | Progress MS-19 (80P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-19 (80P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-02-15T04:25:40Z"},{name:"Soyuz 2.1a | Soyuz MS-21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-21",description:"Soyuz MS-21 will carry Roscosmos cosmonauts Oleg Artemyev, Denis Matveev and Sergey Korsakov to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-03-18T15:55:19Z"},{name:"Soyuz 2.1a | Progress MS-16 (77P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-16",description:"The Progress MS-16 Spacecraft will resupply the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-02-15T04:45:06Z"},{name:"Soyuz 2.1b/Fregat-M | Arktika-M No.1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Arktika-M No.1",description:'Arktika-M ("Arctic-M") is a series of Earh observation satellites which will gather meteorological and hydrological data on polar region. Arktika-M satellites will also provide communication services for the region.',launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2021-02-28T06:55:00Z"},{name:"Soyuz 2.1a/Fregat-M | CAS500-1 & rideshare",launch_service_provider:{name:"GK Launch Services",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"CAS500-1 & rideshare",description:"CAS500-1 is the first of two South Korean Earth observation satellites. These spacecraft feature the AEISS-C imaging system with a ground resolution of 0.5 m in panchromatic mode and 2 m in color mode.\r\n\r\nMore than a dozen other satellites are included as secondary payloads, among them being the first spacecraft by the Catalan Space Agency.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-03-22T06:07:12Z"},{name:"Soyuz 2.1a | Soyuz MS-18",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-18",description:"Soyuz MS-18 begins expedition 65 by carrying Roscosmos cosmonauts Oleg Novitsky, Pyotr Dubrov and NASA astronaut Mark Vande Hei to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-04-09T07:42:41Z"},{name:"Soyuz 2.1a | Progress MS-17 (78P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-17 (78P)",description:"The Progress MS-17 spacecraft will resupply the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-06-29T23:27:20Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 9",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 9",description:"A batch of 34 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2021-08-21T22:13:40Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 10",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 10",description:"A batch of 34 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2021-09-14T18:07:19Z"},{name:"Soyuz 2.1a | Soyuz MS-19",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-19",description:"Soyuz mission launching from the Baikonur Cosmodrome in Kazakhstan and carrying Roscosmos cosmonaut Anton Shkaplerov as well as the Challenge movie crew (Russian film producer Klim Shipenko and actress Yulia Peresild) to the International Space Station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-10-05T08:55:02Z"},{name:"Soyuz 2.1a | Progress MS-15 (76P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-15 (76P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-07-23T14:26:22Z"},{name:"Soyuz 2.1a | Soyuz MS-17",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-17",description:"Soyuz MS-17 begins expedition 63 by carrying Roscosmos cosmonauts Sergey Ryzhikov, Sergey Kud-Sverchkov and NASA astronaut Kathleen Rubins to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-10-14T05:45:04Z"},{name:"Soyuz 2.1a | Progress MS-15 (76P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-15 (76P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-07-23T14:26:22Z"},{name:"Soyuz 2.1a | Soyuz MS-17",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-17",description:"Soyuz MS-17 begins expedition 63 by carrying Roscosmos cosmonauts Sergey Ryzhikov, Sergey Kud-Sverchkov and NASA astronaut Kathleen Rubins to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-10-14T05:45:04Z"},{name:"Soyuz 2.1a | Progress MS-15 (76P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-15 (76P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-07-23T14:26:22Z"},{name:"Soyuz 2.1a | Soyuz MS-17",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-17",description:"Soyuz MS-17 begins expedition 63 by carrying Roscosmos cosmonauts Sergey Ryzhikov, Sergey Kud-Sverchkov and NASA astronaut Kathleen Rubins to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-10-14T05:45:04Z"},{name:"Proton-M/Blok DM-03 | Spektr-RG",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"M Blok DM-03"}},mission:{name:"Spektr-RG",description:"Spektr-RG is a joint Russian-German observatory-class mission. It is intented to study the interplanetary magnetic field, galaxies and black holes.",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Earth L2",abbrev:"L2"},agencies:[]},program:[],type:"normal",epoch:"2019-07-13T12:30:57Z"},{name:"Soyuz 2.1a | Progress MS-12 (73P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-12 (73P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-07-31T12:10:46Z"},{name:"Soyuz 2.1a | Soyuz MS-14 Uncrewed",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-14 Uncrewed",description:"Uncrewed Soyuz MS spacecraft to bring cargo to the space station. This demo flight tests a modified motion and navigation control system, as well as mating to Soyuz-2.1a rocket. The results will be used in development of an uncrewed cargo vehicle, based on Soyuz spacecraft.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-08-22T03:38:31Z"},{name:"Soyuz 2.1a | Progress MS-13 (74P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-13 (74P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.\n\nProgress MS-13 will deliver close to 2,480 kilograms of supplies to the ISS, including around 420 kilograms of water in the containers of the Rodnik system, around 50 kilograms of pressurized oxygen in tanks, around 650 kilograms of propellant for refueling and around 1,350 kilograms of dry cargo, such as food rations, hardware for life-support and flight control systems, hygiene and medical supplies. In addition, the crew was also scheduled to receive a new tread for the treadmill.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-12-06T09:34:11Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 2",description:"A batch of 34 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit. Eventually it can be expanded to include extra 1260 satellites, for a total of 1908.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2020-02-06T21:42:41Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 3",description:"A batch of 34 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit. Eventually it can be expanded to include extra 1260 satellites, for a total of 1908.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2020-03-21T17:06:58Z"},{name:"Soyuz 2.1a | Soyuz MS-16",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-16",description:"Soyuz MS-16 begins expedition 62 by carrying Roscosmos cosmonauts Anatoli Ivanishin, Ivan Vagner and NASA astronaut Chris Cassidy to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-04-09T08:05:06Z"},{name:"Soyuz 2.1a | Progress MS-14 (75P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-14 (75P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-04-25T01:51:41Z"},{name:"Soyuz 2.1b/Fregat-M | EgyptSat-A",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"EgyptSat-A",description:"EgyptSat-A (MisrSat A) is Egypt's third Earth remote-sounding satellite. The satellite is jointly built by Egypt's National Authority for Remote Sensing and Space Sciences together with RKK Energiya in Russia. The imaging payload was developed by OAO Peleng and NIRUP Geoinformatsionnye Sistemy in Belarus.\n\nThe satellite is an improved version of EgyptSat 2 and is also based on RKK Energiya's 559GK bus, which inherits technologies from their USP platform. The satellite features SPD-70 electric engines using Xenon. It features an improved opto-electronic system and onboard control system, high-speed on-board radio link and solar cells with increased efficiency.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-02-21T16:47:00Z"},{name:"Soyuz 2.1a | Progress MS-11 (72P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-11 (72P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-04-04T11:01:35Z"},{name:"Soyuz 2.1a | Progress MS-07 (68P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-07 (68P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-10-14T08:46:53Z"},{name:"Soyuz 2.1a | Progress MS-08 (69P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-08 (69P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-02-13T08:13:33Z"},{name:"Soyuz 2.1A | Progress MS-09 (70P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-09 (70P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-07-09T21:51:34Z"},{name:"Soyuz-FG | Soyuz MS-02",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-02",description:"Soyuz MS-02 begins expedition 49 by carrying Roscosmos cosmonauts Sergei Ryzhikov, Andrei Borisenko and NASA astronaut Robert Kimbrough to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 5 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-10-19T08:05:14Z"},{name:"Soyuz 2.1a | Progress MS-06 (67P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-06 (67P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-06-14T09:20:13Z"},{name:"Soyuz-2.1a/Fregat | Kanopus-V-IK",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Kanopus-V-IK",description:"Kanopus-V-IK is a small Russian remote sensing satellite for monitoring wildfires. Weighing about 473 kg, it is intended for 5 years of operation in a 510 km sun-synchronous orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-07-14T06:36:49Z"},{name:"Soyuz 2.1a | Progress MS (62P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS (62P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-12-21T08:44:39Z"},{name:"Soyuz 2.1b | Resurs-P No.3",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Resurs-P No.3",description:"This is the third satellite in the Resurs-P series of Earth observation satellites launched by the Russian government to replace the Resurs-DK 1 satellite. The satellite is capable of capturing images with a resolution of 3m per pixel in colour mode and as low as 1m in its panchromatic mode. The images provided will be used for the Russian ministries of Agriculture and Fishing, Meteorology, Transportation, Defence, and Natural Resources.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-03-13T18:56:00Z"},{name:"Soyuz 2.1a | Progress MS-02 (63P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-02 (63P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-03-31T16:23:58Z"},{name:"Soyuz-U | Progress MS-03 (64P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress MS-03 (64P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-07-16T21:41:46Z"},{name:"Soyuz 2.1a | Progress M-25M (57P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress M-25M (57P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-10-29T07:09:43Z"},{name:"Soyuz 2.1b | Resurs-P No.2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2014-12-26T18:55:50Z"},{name:"Soyuz 2.1a | Progress M-27M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2015-04-28T07:09:50Z"},{name:"Soyuz-U | Progress M-20M (52P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress M-20M (52P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-07-27T20:45:08Z"},{name:"Soyuz-U | Progress M-21M (53P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress M-21M (53P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-11-25T20:53:06Z"},{name:"Soyuz-U | EgyptSat 2 / ايجيبت سات",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"EgyptSat 2",description:"A Russian government Soyuz rocket will launch the EgyptSat 2 Earth observation satellite for Egypts National Authority for Remote Sensing and Space Sciences. ",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2014-04-16T16:20:00Z"},{name:"Soyuz-2.1b/Fregat | Meteor-M No.2, MKA-PN2, DX-1, UKube-1, TechDemoSat-1, SkySat-2, AISSat-2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:null,program:[],type:"normal",epoch:"2014-07-08T15:58:28Z"},{name:"Soyuz 2.1a | Foton-M No. 4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2014-07-18T20:50:00Z"},{name:"Soyuz-FG/Fregat | Kanopus-V No.1 & BelKA-2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:null,program:[],type:"normal",epoch:"2012-07-22T06:41:39Z"},{name:"Soyuz-2.1a/Fregat | MetOp-B",launch_service_provider:{name:"Starsem SA",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"MetOp-B",description:"MetOp is a series of three polar orbiting meteorological satellites developed by the European Space Agency (ESA).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2012-09-17T16:28:40Z"},{name:"Soyuz FG | Soyuz TMA-06M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-06M",description:"Soyuz TMA-06M begins expedition 33 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Oleg Novitskiy alongside Flight Engineers, Evgeny Tarelkin (RSA) & Kevin A. Ford (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 16 March 2013, 03:11 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-10-23T10:51:11Z"},{name:"Soyuz-2.1a/Fregat | 6 x Globalstar-2",launch_service_provider:{name:"Starsem SA",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"6 x Globalstar-2",description:"The Globalstar second-generation constellation consists of 24 Low Earth Orbiting satellites for satellite phone and data communications.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2013-02-06T16:04:24Z"},{name:"Soyuz 2.1a | Bion-M No. 1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2013-04-19T10:00:00Z"},{name:"Soyuz 2.1b | Resurs-P No.1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Resurs-P No.1",description:"Resurs-P No.1 is a Russian commercial earth observation satellite capable of acquiring high-resolution imagery (resolution up to 1.0 m).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2013-06-25T17:28:48Z"},{name:"Soyuz-2.1a/Fregat | 6 x Globalstar-2",launch_service_provider:{name:"Starsem SA",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"6 x Globalstar-2",description:"The Globalstar second-generation constellation consists of 24 Low Earth Orbiting satellites for satellite phone and data communications.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2011-07-13T02:27:00Z"},{name:"Soyuz-2.1a/Fregat | 6 x Globalstar-2",launch_service_provider:{name:"Starsem SA",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"6 x Globalstar-2",description:"The Globalstar second-generation constellation consists of 24 Low Earth Orbiting satellites for satellite phone and data communications.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2011-12-28T17:09:00Z"},{name:"Soyuz-U | Progress M-15M (47P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-04-20T12:50:24Z"},{name:"Soyuz-U | Progress M-07M (39P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-09-10T10:22:00Z"},{name:"Soyuz-2.1a/Fregat | 6 x Globalstar-2",launch_service_provider:{name:"Starsem SA",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"6 x Globalstar-2",description:"The Globalstar second-generation constellation consists of 24 Low Earth Orbiting satellites for satellite phone and data communications.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2010-10-19T17:10:53Z"},{name:"Soyuz U | Progress M-66",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-02-10T05:49:46Z"},{name:"Soyuz 2.1b/Fregat | Meteor-M 1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Meteor-M 1",description:"Russian meteorology satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-09-17T15:55:07Z"},{name:"Soyuz-FG | Globalstar 65,69,71,72",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Globalstar 65,69,71,72",description:"Four satellites for the Globalstar mobile communications network",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-05-29T20:31:30Z"},{name:"Soyuz-FG | Globalstar 66,67,68,70",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Globalstar 66,67,68,70",description:"Four satellites for the Globalstar mobile communications network",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-10-20T20:12:25Z"},{name:"Soyuz-FG | Radarsat-2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Radarsat-2",description:"Canadian radar Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-12-14T13:17:34Z"},{name:"Soyuz-FG | Giove-B",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Giove-B",description:"Experimental Galileo navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2008-04-26T22:16:02Z"},{name:"Soyuz-FG | Venus Express",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Venus Express",description:"Venus Express (VEX) was the first Venus exploration mission of the European Space Agency (ESA). Launched in November 2005, it arrived at Venus in April 2006 and began continuously sending back science data from its polar orbit around Venus. Equipped with seven scientific instruments, the main objective of the mission was the long term observation of the Venusian atmosphere.",launch_designator:null,type:"Planetary Science",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"2005-11-09T03:33:34Z"},{name:"Soyuz-FG | Giove A",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Giove A",description:"GSTB-v2A (Galileo System Test Bed v2A) will provide the first Galileo navigation signal from space, measure the radiation environment in the proposed Galileo orbit and assist with international radio regulation issues.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-12-28T05:19:08Z"},{name:"Soyuz-U-PVB | Orlets-1 8",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Orlets-1 8",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-09-14T13:41:00Z"},{name:"Soyuz 2.1a/Fregat | METOP A",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"METOP A",description:"European polar orbiting meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2006-10-19T16:28:13Z"},{name:"Soyuz 2.1b/Fregat | COROT",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"COROT",description:"French-European astrophysics satellite. Operated until November 2, 2012 due to a computer failure.",launch_designator:null,type:"Astrophysics",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-27T14:23:38Z"},{name:"Soyuz-FG | Amos 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Amos 2",description:"The Spacecom-owned AMOS 2 will provide communications services to television networks in Israel, Europe and the United States.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-27T21:30:00Z"},{name:"Soyuz-FG | Galaxy 14",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Galaxy 14",description:"Galaxy 14 is an American geostationary communications satellite that was launched by a Soyuz-FG rocket from Baikonur at 23:28 UT on 13 August 2005.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-13T23:28:27Z"},{name:"Soyuz-U-PVB | Yantar-1KFT 21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-1KFT 21",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-02T09:50:00Z"},{name:"Soyuz-FG | Amos 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Amos 2",description:"The Spacecom-owned AMOS 2 will provide communications services to television networks in Israel, Europe and the United States.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-27T21:30:00Z"},{name:"Soyuz-FG | Galaxy 14",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Galaxy 14",description:"Galaxy 14 is an American geostationary communications satellite that was launched by a Soyuz-FG rocket from Baikonur at 23:28 UT on 13 August 2005.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-13T23:28:27Z"},{name:"Soyuz-U-PVB | Yantar-1KFT 21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-1KFT 21",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-02T09:50:00Z"},{name:"Soyuz-FG | Amos 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Amos 2",description:"The Spacecom-owned AMOS 2 will provide communications services to television networks in Israel, Europe and the United States.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-27T21:30:00Z"},{name:"Soyuz-FG | Galaxy 14",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Galaxy 14",description:"Galaxy 14 is an American geostationary communications satellite that was launched by a Soyuz-FG rocket from Baikonur at 23:28 UT on 13 August 2005.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-13T23:28:27Z"},{name:"Soyuz-U-PVB | Yantar-1KFT 21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-1KFT 21",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-02T09:50:00Z"},{name:"Soyuz-FG | Amos 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Amos 2",description:"The Spacecom-owned AMOS 2 will provide communications services to television networks in Israel, Europe and the United States.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-27T21:30:00Z"},{name:"Soyuz-FG | Galaxy 14",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Galaxy 14",description:"Galaxy 14 is an American geostationary communications satellite that was launched by a Soyuz-FG rocket from Baikonur at 23:28 UT on 13 August 2005.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-13T23:28:27Z"},{name:"Soyuz-U-PVB | Yantar-1KFT 21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-1KFT 21",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-02T09:50:00Z"},{name:"Soyuz-FG | Mars Express",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Mars Express",description:"Mars Express is a space exploration mission being conducted by the European Space Agency (ESA). The Mars Express mission is exploring the planet Mars, and is the first planetary mission attempted by the agency. Mars Express consists of two parts, the Mars Express Orbiter and Beagle 2, a lander designed to perform exobiology and geochemistry research. Although the lander failed to fully deploy after it landed on the Martian surface, the orbiter has been successfully performing scientific measurements since early 2004, namely, high-resolution imaging and mineralogical mapping of the surface, radar sounding of the subsurface structure down to the permafrost, precise determination of the atmospheric circulation and composition, and study of the interaction of the atmosphere with the interplanetary medium.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"2003-06-02T17:45:26Z"},{name:"Soyuz-U-PVB | Orlets-1 7",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Orlets-1 7",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-08-12T14:20:00Z"},{name:"Soyuz-U-PVB | IRDT 1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"IRDT 1",description:"IRDT (Inflatable Re-Entry and Descent Technology) is a new technology to return payloads from orbit without a heavy heatshield and parachute system. A inflatable cone provides protection during reentry and a second inflatable extension of the cone reduces the speed further for a safe landing.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-02-08T23:20:00Z"},{name:"Soyuz-U-PVB | Dumsat",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Dumsat",description:"Dumsat (Dummy Satellite) consisted of a mass dummy representing the mass properties of two Cluster satellites fixed to the Fregat upper stage.",launch_designator:null,type:"Test Flight",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2000-03-20T18:28:30Z"},{name:"Soyuz-U-PVB | Cluster Salsa & Samba",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Cluster Salsa & Samba",description:"Cluster is an magnetospheric research project, consisting of a constellation of four identical satellites. Part of the first Cornerstone Mission in the European Space Agency's long-term space science programme, the Cluster II satellites were built to replace the original Cluster mission, which was aborted after Ariane-5G's maiden flight in June 1996 failed to launch the satellites. The mission's objective is to research the Earth's magnetosphere and its interaction with the solar winds, via four identical satellites flying in formation which take simultaneous measurements to provide the most detailed three-dimensional study of changes and processes taking place in near-Earth space. The four satellites were launched in 2000 on two Soyuz-U Fregat rockets.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2000-07-16T12:39:34Z"},{name:"Soyuz-U-PVB | Cluster SambaRumba & Tango",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Cluster SambaRumba & Tango",description:"Cluster is an magnetospheric research project, consisting of a constellation of four identical satellites. Part of the first Cornerstone Mission in the European Space Agency's long-term space science programme, the Cluster II satellites were built to replace the original Cluster mission, which was aborted after Ariane-5G's maiden flight in June 1996 failed to launch the satellites. The mission's objective is to research the Earth's magnetosphere and its interaction with the solar winds, via four identical satellites flying in formation which take simultaneous measurements to provide the most detailed three-dimensional study of changes and processes taking place in near-Earth space. The four satellites were launched in 2000 on two Soyuz-U Fregat rockets.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2000-08-09T11:13:35Z"},{name:"Soyuz-U-PVB | Yantar-1KFT 20",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-1KFT 20",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-09-29T09:30:15Z"},{name:"Soyuz-U-PVB | Yantar-4KS1M 8",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4KS1M 8",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-06-25T14:00:00Z"},{name:"Soyuz U | Orlets-1 6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Orlets-1 6",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-05-15T12:10:00Z"},{name:"Soyuz-U-PVB | Yantar-1KFT 19",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-1KFT 19",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-02-17T10:35:00Z"},{name:"Molniya-M | IRS-1C & Skipper",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"IRS-1C & Skipper",description:"IRS 1C and 1D (Indian Remote Sensing Satellite) were the second version of the series of indigenous state-of-art remote sensing satellites. Skipper was an international project initiated by BMDO to measure the bow-shock UV emissions from reentering bodies at different speeds and heights.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-12-28T06:45:18Z"},{name:"Soyuz U | Yantar-1KFT 18",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 18",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-05-14T08:55:00Z"},{name:"Soyuz U | Yantar-4KS1M 6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1M 6",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-29T11:30:00Z"},{name:"Soyuz U | Yantar-4KS1M 7",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1M 7",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-09-29T04:25:00Z"},{name:"Soyuz-U | Orlets-1 5",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Orlets-1 5",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-09-07T13:25:00Z"},{name:"Soyuz U | Yantar-4KS1M 5",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1M 5",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-04-28T17:14:00Z"},{name:"Soyuz U | Yantar-1KFT 17",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 17",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-07-29T09:30:00Z"},{name:"Soyuz-U2 | Progress M-14",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-08-15T22:18:32Z"},{name:"Soyuz-U2 | Progress M-15",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-10-27T17:19:41Z"},{name:"Soyuz U | Orlets-1 4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Orlets-1 4",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-22T12:00:00Z"},{name:"Soyuz U | Yantar-1KFT 16",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 16",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-04-27T10:35:00Z"},{name:"Soyuz U | Yantar-4KS1M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1M 1",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-07-10T14:00:00Z"},{name:"Vostok 8A92M | IRS-1B",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"IRS-1B",description:"Indian remote sensing satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-08-29T06:48:43Z"},{name:"Soyuz U | Yantar-1KFT 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 14",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-12-17T11:00:00Z"},{name:"Soyuz U | Yantar-4KS1M 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1M 2",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-04-08T12:20:00Z"},{name:"Soyuz-U2 | Progress M-13",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-06-30T16:43:13Z"},{name:"Soyuz U | Zenit-8 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 55",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-07T08:50:00Z"},{name:"Soyuz U | Yantar-4K2 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 35",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-14T11:29:59Z"},{name:"Soyuz U | Zenit-8 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 56",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-25T08:44:59Z"},{name:"Soyuz U | Yantar-4K2 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 36",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-02-03T12:14:56Z"},{name:"Vostok 8A92M | IRS-1A",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"IRS-1A",description:"Indian remote sensing satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-17T06:43:00Z"},{name:"Vostok 8A92M | Resurs-O1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Resurs-O1 2",description:"Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1988-04-20T05:48:12Z"},{name:"Soyuz U | Zenit-8 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 62",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-04-27T09:10:00Z"},{name:"Soyuz U | Zenit-8 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 63",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-19T09:15:00Z"},{name:"Soyuz U | Yantar-4K2 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 28",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-01-09T12:38:04Z"},{name:"Soyuz U | Zenit-8 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 47",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-05T09:15:00Z"},{name:"Soyuz U | Zenit-8 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 48",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-13T06:00:00Z"},{name:"Soyuz U | Zenit-8 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 29",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-03-26T10:30:00Z"},{name:"Soyuz U | Yantar-4K2 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 22",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-04-09T08:00:00Z"},{name:"Soyuz U | Zenit-8 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 32",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-29T09:20:00Z"},{name:"Soyuz U | Yantar-4K2 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 23",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-06-06T12:40:00Z"},{name:"Soyuz U | Yantar-4K2 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 24",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-07-17T12:30:00Z"},{name:"Soyuz U | Yantar-4K2 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 25",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-08-27T11:40:00Z"},{name:"Soyuz U | Zenit-8 37 (Kosmos 1775)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 37 (Kosmos 1775)",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-09-03T07:59:59Z"},{name:"Soyuz U | Zenit-8 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 38",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-09-17T07:59:00Z"},{name:"Soyuz U | Yantar-4K2 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 26",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-11-13T10:59:59Z"},{name:"Molniya-M | Prognoz-10-IK",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-10-IK",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-04-26T05:48:00Z"},{name:"Soyuz U | Yantar-4K2 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 15",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-05-23T12:40:00Z"},{name:"Soyuz U | Zenit-8 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 19",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-07-15T06:30:00Z"},{name:"Soyuz U | Yantar-4K2 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 17",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-29T11:33:00Z"},{name:"Vostok 8A92M | Resurs-O1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Resurs-O1 1",description:"Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-03T05:48:00Z"},{name:"Soyuz U | Zenit-8 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 23",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-16T09:25:00Z"},{name:"Soyuz-U2 | Soyuz T-12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz T-12",description:"Soyuz T-12 was the seventh mission to visit the Salyut 7 space station and the second to visit the long-duration Soyuz T-10 resident crew of the station. The mission began on July 17, 1984, 17:40:54 UTC, launching Commander Vladimir Dzhanibekov, Flight Engineer Svetlana Savitskaya and Research Igor Volk into orbit. They docked with the station the next day. During their 9-day stay on the station, crew carried out various experiments, and Savitskaya became the first woman to ever perform a spacewalk.\nThe mission concluded with a safe landing back on Earth on July 29, 1984, 12:55:30 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1984-07-17T17:40:54Z"},{name:"Soyuz U | Yantar-4K2 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 12",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-01-09T10:45:00Z"},{name:"Soyuz U | Yantar-4K2 13 (Kosmos 1630)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 13 (Kosmos 1630)",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-02-27T11:10:00Z"},{name:"Soyuz U | Zenit-8 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 13",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-04-03T08:40:00Z"},{name:"Soyuz U | Yantar-4K2 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 3",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-10-14T10:00:00Z"},{name:"Soyuz U | Progress 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1983-10-20T09:59:00Z"},{name:"Soyuz U | Yantar-1KFT 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 3",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-12-27T09:30:00Z"},{name:"Soyuz-U | Zenit-6U 91 (Kosmos 1533)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Zenit-6U 91",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-26T08:50:00Z"},{name:"Soyuz-U | Soyuz T-10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-10",description:"Soyuz T-10 was the third long-duration expedition to the Salyut 7 space station. The mission began on 8 February 1984, 12:07:26 UTC, launching Commander Leonid Kizim, Flight Engineer Vladimir Solovyov and Research Cosmonaut Oleg Atkov into orbit. They docked with the station the next day. During their 237-day stay on the station, crew performed various scientific and medical experiments, performed six EVAs for station maintenance, and were visited by Soyuz T-11 and Soyuz T-12 missions. Soyuz T-10, per usual, swapped vehicles with the Soyuz T-11 crew, which allowed for a longer stay on the station.\nThe mission concluded with a safe landing back on Earth on October 2, 1984, 10:57:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1984-02-08T12:07:26Z"},{name:"Soyuz U | Progress 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1984-02-21T06:46:05Z"},{name:"Soyuz-U | Zenit-6U 92",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Zenit-6U 92",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-03-07T08:00:00Z"},{name:"Soyuz-U | Soyuz T-11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-11",description:"Soyuz T-11 was the sixth mission to visit the Salyut 7 space station and the first to visit the long-duration Soyuz T-10 resident crew of the station. The mission began on April 3, 1984, 13:08:00 UTC, launching Commander Yury Malyshev, Flight Engineer Gennady Strekalov and Research Cosmonaut Rakesh Sharma, the first Indian cosmonaut, into orbit. They docked with the station the next day. During their 7-day stay on the station, crew performed various scientific experiments. Soyuz T-11, per usual, swapped their vehicles with the resident Soyuz T-10 crew, which allowed for a longer stay on the station.\nThe crew returned in Soyuz T-11 spacecraft, landing safely back on Earth on October 2, 1984, 10:57:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1984-04-03T13:08:00Z"},{name:"Soyuz-U2 | Progress 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[],type:"normal",epoch:"1984-04-15T08:12:53Z"},{name:"Soyuz U | Progress 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1984-05-07T22:47:15Z"},{name:"Soyuz U | Yantar-4KS1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 2",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-14T14:00:00Z"},{name:"Soyuz U | Progress 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1984-05-28T14:12:52Z"},{name:"Soyuz U | Zenit-6U 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 69",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-11-18T09:25:00Z"},{name:"Soyuz U | Yantar-4K1 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 6",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-12-16T10:00:00Z"},{name:"Soyuz U | Yantar-4KS1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 1",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-12-28T12:00:00Z"},{name:"Soyuz U | Zenit-6U 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 72",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-01-27T08:30:00Z"},{name:"Soyuz U | Yantar-2K 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 28",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-02-06T11:31:00Z"},{name:"Soyuz U | Yantar-4K1 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 8",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-26T10:00:00Z"},{name:"Soyuz U | Zenit-6U 77",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 77",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-06T09:10:00Z"},{name:"Soyuz U | Yantar-4K1 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 9",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-26T12:00:00Z"},{name:"Molniya-M | Prognoz-9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-9",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere. Prognoz-9 also carried RELIKT-1 experiment to study the cosmic microwave background.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-07-01T12:17:00Z"},{name:"Vostok 8A92M | Resurs-OE 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Resurs-OE 1",description:"Prototype Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1983-07-24T05:50:37Z"},{name:"Soyuz U | Yantar-4K2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 2",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-02T10:15:00Z"},{name:"Soyuz U | Zenit-6U 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 56",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-21T09:15:00Z"},{name:"Soyuz U | Zenit-6U 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 58",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-21T12:40:00Z"},{name:"Soyuz U | Yantar-1KFT 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 2",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-28T09:10:00Z"},{name:"Soyuz U | Zenit-6U 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 59",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-02T12:50:00Z"},{name:"Soyuz U | Yantar-4K1 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 4",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-08T12:00:00Z"},{name:"Soyuz U | Zenit-6U 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 60",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-12T09:00:00Z"},{name:"Soyuz U | Zenit-6U 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 61",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-18T13:00:00Z"},{name:"Soyuz U | Yantar-4K1 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 5",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-08-04T11:30:00Z"},{name:"Soyuz U | Zenit-6U 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 64",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-01T09:00:00Z"},{name:"Soyuz U | Zenit-6U 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 67",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-10-14T09:10:00Z"},{name:"Soyuz U | Zenit-6U 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 68",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-11-02T09:30:00Z"},{name:"Soyuz U | Yantar-2K 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 18",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-18T11:50:00Z"},{name:"Soyuz U | Zenit-6U 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 39",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-21T09:10:00Z"},{name:"Soyuz U | Zenit-6U 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 40",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-06-17T09:30:00Z"},{name:"Soyuz U | Zenit-6U 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 41",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-07-01T09:30:00Z"},{name:"Vostok 8A92M | Meteor-Priroda 2-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-Priroda 2-4",description:"Meteor meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1981-07-10T05:14:00Z"},{name:"Soyuz U | Yantar-2K 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 20",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-07-15T13:00:00Z"},{name:"Soyuz U | Yantar-4K2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 1",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-21T10:20:00Z"},{name:"Soyuz U | Zenit-6U 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 46",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-04T08:00:00Z"},{name:"Soyuz U | Zenit-6U 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 48",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-10-01T09:00:00Z"},{name:"Soyuz U | Zenit-6U 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 49",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-10-15T09:15:00Z"},{name:"Soyuz U | Zenit-6U 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 50",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-11-13T09:30:00Z"},{name:"Soyuz U | Zenit-6U 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 51",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-12-04T09:50:00Z"},{name:"Soyuz U | Yantar-2K 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 23",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-12-19T11:50:00Z"},{name:"Soyuz U | Yantar-2K 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 24",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-01-30T11:30:00Z"},{name:"Vostok 8A92M | Meteor-Priroda 3-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-Priroda 3-1",description:"Meteor meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1980-06-18T06:14:12Z"},{name:"Soyuz U | Yantar-4K1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 3",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-10-30T10:00:00Z"},{name:"Molniya-M | Prognoz-8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-8",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-12-25T04:02:00Z"},{name:"Soyuz U | Yantar-2K 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 15",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-01-20T11:00:00Z"},{name:"Soyuz U | Yantar-1KFT 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 1",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-02-18T09:00:00Z"},{name:"Soyuz U | Zenit-6U 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 34",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-17T08:40:00Z"},{name:"Soyuz U | Yantar-2K 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 17",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-28T09:30:00Z"},{name:"Soyuz U | Zenit-6U 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 36",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-04-15T10:30:00Z"},{name:"Soyuz U | Zenit-6U 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 38",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-04-28T09:00:00Z"},{name:"Soyuz U | Zenit-4MKM 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 31",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-10T09:00:00Z"},{name:"Soyuz U | Zenit-4MKM 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 33",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-11T09:15:00Z"},{name:"Soyuz U | Soyuz T-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-1",description:"Test flight of the Soyuz T spacecraft which docked to Salyut 6",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1979-12-16T12:29:50Z"},{name:"Soyuz U | Progress 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1980-03-27T18:53:00Z"},{name:"Soyuz-U | Soyuz 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 36",description:"Soyuz 36 was the ninth mission to visit the Salyut 6 space station and carried the EP-5 crew, which visited the long-duration Soyuz 35 resident crew. The mission began on May 26, 1980, 18:20:39 UTC, launching Commander Valery Kubasov and Research Cosmonaut Bertalan Farkas, the first Hungarian cosmonaut, into orbit. They docked with the station the next day. During their 7-day stay on the station, EP-5 crew conducted various scientific experiments, including measuring radiation doses received by the crew. Soyuz 36 swapped vehicles with the resident station crew, and returned in Soyuz 35 spacecraft.\nThe mission concluded with a safe landing back on Earth on June 3, 1980, 15:06 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1980-05-26T18:20:39Z"},{name:"Soyuz U | Zenit-2M 92",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 92",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-08T09:30:00Z"},{name:"Vostok 8A92M | Meteor-Priroda 2-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-Priroda 2-3",description:"Meteor meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1979-01-25T05:43:00Z"},{name:"Soyuz U | Kosmos 1074",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1979-01-31T09:00:00Z"},{name:"Soyuz U | Progress 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1979-03-12T05:47:28Z"},{name:"Soyuz U | Progress 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1979-05-13T04:17:10Z"},{name:"Soyuz U | Soyuz-34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz-34",description:"Uncrewed Soyuz spacecraft sent to Salyut 6 to return the Soyuz 33 crew to Earth",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1979-06-06T18:12:41Z"},{name:"Soyuz U | Progress 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1979-06-28T09:25:11Z"},{name:"Soyuz U | Zenit-2M 82",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 82",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-12T09:40:00Z"},{name:"Soyuz U | Zenit-2M 83",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 83",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-27T09:20:00Z"},{name:"Soyuz U | Progress 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1978-01-20T08:24:40Z"},{name:"Soyuz U | Zenit-4MKM 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 10",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-24T09:50:00Z"},{name:"Soyuz U | Zenit-4MKM 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 12",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-02-14T09:30:00Z"},{name:"Soyuz U | Zenit-2M 85",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 85",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-04T07:40:00Z"},{name:"Soyuz U | Zenit-4MKM 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 14",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-30T07:50:00Z"},{name:"Soyuz U | Zenit-2M 87",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 87",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-04-06T09:10:00Z"},{name:"Soyuz U | Zenit-4MKM 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 17",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-10T08:35:00Z"},{name:"Soyuz U | Energiya 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Energiya 2",description:"Satellite designed to investigate primary cosmic radiation and meteoritic particles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-07-02T09:30:00Z"},{name:"Soyuz U | Progress 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1978-07-07T11:26:16Z"},{name:"Soyuz U | Progress 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1978-08-07T22:31:22Z"},{name:"Soyuz U | Zenit-2M 76",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 76",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-04-20T09:00:00Z"},{name:"Soyuz U | Zenit-4MK 78",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 78",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-17T10:10:00Z"},{name:"Soyuz U | Zenit-2M 77",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 77",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-31T07:30:00Z"},{name:"Soyuz U | Zenit-4MK 80",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 80",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-22T08:00:00Z"},{name:"Vostok 8A92M | Meteor-Priroda 2-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-Priroda 2-2",description:"Meteor meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-29T18:34:00Z"},{name:"Soyuz U | Zenit-4MKM 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 2",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-20T07:35:00Z"},{name:"Soyuz U | Zenit-4MKM 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 3",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-10T10:40:00Z"},{name:"Molniya-M | Prognoz-6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-6",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-09-22T00:51:00Z"},{name:"Soyuz U | Zenit-4MKM 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 6",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-30T09:46:00Z"},{name:"Voskhod | Zenit-4MK 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 61",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-08T07:00:00Z"},{name:"Voskhod | Zenit-4MK 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 63",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-29T07:20:00Z"},{name:"Soyuz U | Zenit-4MK 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 65",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-08-28T09:00:00Z"},{name:"Soyuz U | Zenit-2M 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 71",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-22T09:30:00Z"},{name:"Soyuz U | Zenit-4MK 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 68",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-10T09:35:00Z"},{name:"Soyuz U | Zenit-4MK 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 70",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-11-11T10:45:00Z"},{name:"Molniya-M | Prognoz-5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-5",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-11-25T03:59:00Z"},{name:"Soyuz U | Zenit-4MK 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 71",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-17T09:30:00Z"},{name:"Soyuz U | Zenit-4MK 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 72",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-01-06T09:40:00Z"},{name:"Soyuz U | Zenit-2M 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 74",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-01-20T08:30:00Z"},{name:"Soyuz U | Zenit-4MK 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 74",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-02-22T09:19:00Z"},{name:"Voskhod | Zenit-4MK 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 50",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-16T09:00:00Z"},{name:"Voskhod | Zenit-4MK 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 51",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-10-01T08:30:00Z"},{name:"Voskhod | Zenit-2M 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 62",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-11-21T09:20:00Z"},{name:"Voskhod | Zenit-4MK 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 53",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-16T09:50:00Z"},{name:"Molniya-M | Prognoz-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-4",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-12-22T02:08:00Z"},{name:"Voskhod | Zenit-2M 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 64",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-01-29T08:30:00Z"},{name:"Voskhod | Zenit-4MK 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 55",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-11T08:50:00Z"},{name:"Soyuz U | Zenit-4MK 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 56",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-10T08:00:00Z"},{name:"Soyuz U | Zenit-2M 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 65",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-18T09:15:00Z"},{name:"Voskhod | Zenit-4MK 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 59",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-05T07:50:00Z"},{name:"Voskhod | Zenit-2M 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 67",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-20T09:00:00Z"},{name:"Voskhod | Zenit-4MK 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 34",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-12-27T09:10:00Z"},{name:"Voskhod | Zenit-2M 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 54",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-01-17T09:00:00Z"},{name:"Voskhod | Zenit-4MK 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 37",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-02-26T09:00:00Z"},{name:"Voskhod | Zenit-4MK 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 38",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-03-12T08:55:00Z"},{name:"Voskhod | Zenit-4MK 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 39",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-03-27T08:00:00Z"},{name:"Soyuz U | Zenit-4MK 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 40",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-16T08:00:01Z"},{name:"Voskhod | Zenit-2M 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 57",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-21T06:59:32Z"},{name:"Voskhod | Zenit-4MK 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 42",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-28T07:29:59Z"},{name:"Voskhod | Zenit-4MK 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 48",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-08-13T07:21:04Z"},{name:"Voskhod | Zenit-4M 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 60",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-02-12T08:56:00Z"},{name:"Soyuz U | Zenit-4MK 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 21",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-03-20T08:30:00Z"},{name:"Soyuz U | Kosmos 638",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-04-03T07:30:00Z"},{name:"Voskhod | Zenit-4MK 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 23",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-12T08:00:01Z"},{name:"Soyuz U | Zenit-4MK 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 25",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-15T08:30:00Z"},{name:"Voskhod | Zenit-2M 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 48",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-06-06T06:20:00Z"},{name:"Voskhod | Zenit-4M 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 61",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-25T07:00:00Z"},{name:"Soyuz U | Kosmos 672",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-08-12T06:25:02Z"},{name:"Voskhod | Zenit-4MK 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 30",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-08-29T07:39:59Z"},{name:"Voskhod | Zenit-2M 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 51",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-09-20T09:30:00Z"},{name:"Soyuz U | Zenit-4MK 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 32",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-25T09:30:01Z"},{name:"Voskhod | Energiya 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Energiya 1",description:"Satellite designed to investigate primary cosmic radiation and meteoritic particles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-04-07T10:00:00Z"},{name:"Molniya-M | Prognoz",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-04-14T00:54:36Z"},{name:"Voskhod | Zenit-4M 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 35",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-05-25T06:35:00Z"},{name:"Voskhod | Zenit-4M 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 36",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-06-09T06:59:59Z"},{name:"Voskhod | Zenit-2M 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 29",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-06-21T06:25:00Z"},{name:"Molniya-M | Prognoz-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-2",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-06-29T03:47:35Z"},{name:"Voskhod | Zenit-4M 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 38",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-06T10:40:00Z"},{name:"Voskhod | Zenit-4M 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 40",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-08-02T08:15:00Z"},{name:"Voskhod | Zenit-2M 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 31",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-08-30T08:19:59Z"},{name:"Voskhod | Zenit-4M 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 42",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-09-16T08:20:00Z"},{name:"Voskhod | Zenit-2M 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 34",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-11-25T09:10:01Z"},{name:"Voskhod | Zenit-4M 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 45",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-01-11T10:00:00Z"},{name:"Voskhod | Zenit-2M 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 35",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-02-01T08:30:00Z"},{name:"Molniya-M | Prognoz-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-3",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-02-15T01:11:53Z"},{name:"Voskhod | Zenit-4M 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 47",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-03-06T09:20:00Z"},{name:"Voskhod | Zenit-2M 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 20",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-06-24T07:59:59Z"},{name:"Voskhod | Zenit-4M 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 18",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-07-20T10:00:00Z"},{name:"Voskhod | Zenit-2M 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 21",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-07-30T08:29:54Z"},{name:"Voskhod | Zenit-4M 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 20",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-05T10:00:00Z"},{name:"Soyuz 11A511L | T2K 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511L",family:"Soyuz",variant:"11A511L"}},mission:{name:"T2K 3",description:"Uncrewed lunar lander prototype without landing legs.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-12T05:30:00Z"},{name:"Voskhod | Zenit-4M 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 21",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-19T06:30:00Z"},{name:"Voskhod | Zenit-4M 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 22",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-28T07:40:00Z"},{name:"Voskhod | Zenit-4M 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 24",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-14T09:00:01Z"},{name:"Voskhod | Zenit-4M 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 27",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-06T09:50:01Z"},{name:"Voskhod | Zenit-4M 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 29",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-16T09:39:59Z"},{name:"Voskhod | Zenit-4M 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 30",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-01-12T09:59:59Z"},{name:"Voskhod | Zenit-2M 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 25",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-02-03T08:40:00Z"},{name:"Voskhod | Zenit-4M 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 31",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-02-16T09:30:00Z"},{name:"Molniya-M | Venera-8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Venera-8",description:"Venus lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1972-03-27T04:15:01Z"},{name:"Molniya-M | Venera-9a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Venera-9a",description:"Venus lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1972-03-31T04:02:33Z"},{name:"Voskhod | Zenit-2M 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 13",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-08T12:39:02Z"},{name:"Voskhod | Zenit-2M 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 14",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-11-11T09:20:01Z"},{name:"Soyuz 11A511L | T2K 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511L",family:"Soyuz",variant:"11A511L"}},mission:{name:"T2K 1",description:"Uncrewed lunar lander prototype without landing legs.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-11-24T05:15:01Z"},{name:"Voskhod | Zenit-4M 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 9",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-15T10:00:01Z"},{name:"Voskhod | Zenit-4M 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 10",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-01-12T09:30:01Z"},{name:"Voskhod | Zenit-2M 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 16",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-01-21T08:40:01Z"},{name:"Soyuz 11A511L | T2K 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511L",family:"Soyuz",variant:"11A511L"}},mission:{name:"T2K 2",description:"Uncrewed lunar lander prototype without landing legs.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-26T05:06:21Z"},{name:"Voskhod | Zenit-4M 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 12",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-03-03T09:30:01Z"},{name:"Voskhod | Zenit-2M 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 19",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-06T06:20:01Z"},{name:"Voskhod | Zenit-4M 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 15",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-18T08:00:00Z"},{name:"Voskhod | Zenit-4 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 67",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-11-15T08:30:00Z"},{name:"Voskhod | Zenit-2M 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 7",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-09T09:20:00Z"},{name:"Voskhod | Zenit-4 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 70",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-08T10:15:20Z"},{name:"Voskhod | Zenit-4 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 71",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-05-20T09:20:01Z"},{name:"Soyuz | Soyuz 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 9",description:"Soyuz 9 carried cosmonauts Andrian Nikolayev & Vitali Sevastyanov to orbit. The mission lasted 17 days, 16 hours & 58 minutes completing 288 orbits around Earth. They broke the endurance record held by Gemini 7 for 5 years. This was the first crewed space launch that lifted off at night. As of 2016 it still holds the record for longest crewed flight by a solo spacecraft. The goal of the mission was to conduct various pysiological and biomedical experiments on themselves and invastigate possible social implications of extended duration spaceflight.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1970-06-01T19:00:00Z"},{name:"Voskhod | Zenit-4 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 72",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-10T09:30:01Z"},{name:"Voskhod | Zenit-2M 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 9",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-26T12:00:01Z"},{name:"Voskhod | Zenit-4 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 74",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-07-07T10:30:01Z"},{name:"Molniya-M | Venera-7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Venera-7",description:"Venus lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1970-08-17T05:38:22Z"},{name:"Molniya-M | Venera-8a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Venera-8a",description:"Venus lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1970-08-22T05:06:09Z"},{name:"Voskhod | Zenit-4M 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 5",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-29T08:30:00Z"},{name:"Voskhod | Zenit-2M 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 11",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-17T08:10:01Z"},{name:"Voskhod | Zenit-4 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 51",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-26T08:30:01Z"},{name:"Voskhod | Zenit-4 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 54",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-24T10:10:00Z"},{name:"Voskhod | Zenit-4 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 56",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-04-15T08:14:59Z"},{name:"Voskhod | Zenit-4 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 58",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-05-29T06:59:59Z"},{name:"Voskhod | Zenit-2 75",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 75",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-06-24T06:50:00Z"},{name:"Voskhod | Zenit-2M 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 4",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-08-16T11:59:59Z"},{name:"Voskhod | Zenit-4 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 63",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-08-29T09:05:00Z"},{name:"Voskhod | Zenit-4 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 65",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-09-18T08:40:01Z"},{name:"Soyuz | Soyuz 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 6",description:"Soyuz 6 was a joint mission with Soyuz 7 and Soyuz 8 that saw three spacecraft in orbit together at the same time. Soyuz 6 mission was to take high quality photographs of the Soyuz 7 and Soyuz 8 docking but on all three spacecraft the docking system failed. The mission was commanded by Georgi Shonin and Flight Engineer Valeri Kubasov.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-10-11T11:10:00Z"},{name:"Soyuz | Soyuz 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 8",description:"Soyuz 8 was a joint mission with Soyuz 6 and Soyuz 7 that saw three spacecraft in orbit together at the same time. It prime mission was to dock and transfer crew to Soyuz 7 but the mission failed due to docking system failure. Soyuz 8 was Commanded by Vladimir Shatalov and Flight Engineer Aleksei Yeliseyev.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-10-13T09:09:58Z"},{name:"Voskhod | Zenit-4 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 41",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-04T06:45:02Z"},{name:"Voskhod | Zenit-4 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 42",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-18T06:15:06Z"},{name:"Voskhod | Zenit-2 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 63",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-07-10T19:49:58Z"},{name:"Voskhod | Zenit-4 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 45",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-07-30T07:00:00Z"},{name:"Voskhod | Zenit-2 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 64",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-08-09T07:00:00Z"},{name:"Soyuz | Kosmos 238",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-08-28T10:04:00Z"},{name:"Voskhod | Zenit-4 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 47",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-05T07:00:01Z"},{name:"Voskhod | Zenit-2 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 65",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-14T06:50:00Z"},{name:"Soyuz | Soyuz 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 3",description:"Soyuz 3 was a spaceflight mission, which started with the launch on October 26, 1968, 08:34:18 UTC. Flown by Georgy Beregovoy, the Soyuz 7K-OK spacecraft completed 81 orbits over four days. The mission achieved the first Soviet space rendezvous with the uncrewed Soyuz 2, but Beregovoy failed to achieve a planned docking with the spacecraft. During the remaining time on orbit he performed topographical and meteorological observations.\nThe mission concluded with a safe landing back on Earth on 30 October 1968, 07:25:03 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-10-26T08:34:18Z"},{name:"Voskhod | Zenit-2 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 69",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-10T08:25:01Z"},{name:"Soyuz | Soyuz 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 4",description:"Soyuz 4 mission started with the launch on January 14, 1969, 07:30:00 UTC, carrying Commander Vladimir Shatalov, Flight Engineer Aleksei Yeliseyev and Research Engineer Yevgeny Khrunov into orbit. Two days later mission achieved the first ever docking of two crewed spacecrafts, having Soyuz 4 docked with Soyuz 5 spacecraft. Since no connecting tunel had been developed yet, the two cosmonauts had to spacewalk from one vehicle to another.\nThe mission concluded with a safe landing back on Earth on January 17, 1969, 06:50:47 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-01-14T07:30:00Z"},{name:"Voskhod | Zenit-4 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 35",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-16T08:00:00Z"},{name:"Soyuz | Kosmos 186",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-10-27T09:29:59Z"},{name:"Voskhod | Zenit-4 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 38",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-02-06T08:00:00Z"},{name:"Soyuz | Kosmos 212",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-04-14T10:00:00Z"},{name:"Voskhod | Zenit-2 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 61",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-20T10:30:00Z"},{name:"Soyuz | Soyuz 7K-OK No.1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-12-14T11:00:00Z"},{name:"Voskhod | Zenit-2 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 51",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-04T05:59:59Z"},{name:"Voskhod | Zenit-4 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 32",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-21T06:00:04Z"},{name:"Voskhod | Zenit-4 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 16",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-21T09:40:00Z"},{name:"Molniya 8K78 | Molniya-1 3a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 3a",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1966-03-27T07:20:00Z"},{name:"Molniya-M | Luna-10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Luna-10",description:"Lunar probe which successfully entered lunar orbit on April 3.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-31T10:46:59Z"},{name:"Vostok 8A92 | Zenit-2 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 37",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-04-20T10:40:00Z"},{name:"Molniya 8K78 | Molniya-1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 3",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1966-04-25T07:10:00Z"},{name:"Vostok 8A92 | Zenit-2 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 38",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-06T10:58:00Z"},{name:"Vostok 8A92M | Meteor-1 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 4",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-11T14:10:00Z"},{name:"Voskhod | Zenit-2 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 39",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-08T11:00:00Z"},{name:"Vostok 8A92M | Meteor-1 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 5",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-25T10:30:00Z"},{name:"Voskhod | Zenit-2 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 40",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-14T10:25:00Z"},{name:"Soyuz 11A510 | US-AO 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A510",family:"Soyuz",variant:"11A510"}},mission:{name:"US-AO 2",description:"US-A (Upravlenniye Sputnik Aktivny) were active radar satellites for ocean surveillance. The high power consumtion of the active radar required a nuclear reactor as power source. The satellites were known as RORSAT in the west. The US-AO series consisted of satellites, which tested all the system components but the nuclear reactor. They were battery powered.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-20T08:58:00Z"},{name:"Voskhod | Zenit-4 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 20",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-28T10:50:00Z"},{name:"Voskhod | Zenit-4 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 21",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-08T11:29:00Z"},{name:"Molniya-M | Luna-11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Luna-11",description:"Lunar probe designed to orbit the Moon",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-24T08:03:21Z"},{name:"Vostok 8A92 | Zenit-2 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 41",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-09-16T09:30:00Z"},{name:"Voskhod | Zenit-4 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 23",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-20T08:46:00Z"},{name:"Molniya-M | Luna-12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Luna-12",description:"Lunar probe designed to orbit the Moon",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-22T08:42:26Z"},{name:"Vostok 8A92 | Zenit-2 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 43",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-11-19T08:00:00Z"},{name:"Soyuz | Kosmos 133",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-11-28T11:00:00Z"},{name:"Voskhod | Zenit-4 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 25",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-03T08:15:00Z"},{name:"Vostok 8A92 | Zenit-2 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 29",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-13T11:00:00Z"},{name:"Voskhod | Zenit-4 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 9",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-08-03T11:00:00Z"},{name:"Vostok 8A92 | Zenit-2 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 30",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-08-14T10:56:46Z"},{name:"Voskhod | Zenit-4 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 11",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-09-09T09:30:00Z"},{name:"Voskhod | Zenit-4 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 12",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-09-23T09:00:00Z"},{name:"Voskhod | Zenit-4 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 13",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-16T08:14:59Z"},{name:"Voskhod | Zenit-4 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 14",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-28T08:15:01Z"},{name:"Molniya 8K78 | Venera-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Venera-2",description:"Venus flyby probe",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1965-11-12T04:46:48Z"},{name:"Molniya 8K78 | Venera-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Venera-3",description:"Venus flyby and lander probe",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1965-11-16T04:13:35Z"},{name:"Molniya 8K78 | Venera-4a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Venera-4a",description:"Venus flyby probe",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1965-11-23T03:14:10Z"},{name:"Vostok 8A92 | Zenit-2 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 31",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-27T08:20:00Z"},{name:"Molniya 8K78 | Luna-8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-8",description:"Ye-6 series probe designed to land on the Moon. Spun out of control during the final parts of the descent, resulting in the spacecraft impacting the lunar surface on December 6.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-03T10:46:14Z"},{name:"Vostok 8A92 | Zenit-2 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 32",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-10T08:10:00Z"},{name:"Vostok 8A92M | Meteor-1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 3",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-17T02:20:00Z"},{name:"Soyuz 11A510 | US-AO 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A510",family:"Soyuz",variant:"11A510"}},mission:{name:"US-AO 1",description:"US-A (Upravlenniye Sputnik Aktivny) were active radar satellites for ocean surveillance. The high power consumtion of the active radar required a nuclear reactor as power source. The satellites were known as RORSAT in the west. The US-AO series consisted of satellites, which tested all the system components but the nuclear reactor. They were battery powered.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-27T22:24:56Z"},{name:"Vostok 8A92 | Zenit-2 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 33",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-01-07T08:20:00Z"},{name:"Vostok 8A92 | Zenit-2 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 34",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-01-22T08:30:00Z"},{name:"Molniya-M | Luna-9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Luna-9",description:"First Ye-6 series probe to successfully land on the Moon.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1966-01-31T11:41:37Z"},{name:"Vostok 8A92 | Zenit-2 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 35",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-10T08:40:00Z"},{name:"Voskhod | Zenit-4 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 15",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-19T08:49:00Z"},{name:"Voskhod | Voskhod-3KV 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Voskhod-3KV 3",description:"Long duration test flight of the Voskhod capsule carrying two dogs (Veterok and Ugolyok) which returned safely on Earth after 22 days in orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Voskhod",description:"The Voskhod programme was the second Soviet human spaceflight project. Two one-day crewed missions were flown using the Voskhod spacecraft and rocket, one in 1964 and one in 1965, and two dogs flew on a 22-day mission in 1966.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1966-03-16T14:09:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Voskhod_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-02-22T20:09:36Z"},{name:"Molniya-M | Luna-10a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Luna-10a",description:"Lunar probe which was not inserted into a lunar trajectory due to a failure of the Blok-L upper stage.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-01T11:03:49Z"},{name:"Vostok 8A92 | Zenit-2 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 22",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-09-24T12:04:00Z"},{name:"Vostok 8A92 | Zenit-2 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 23",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-14T10:00:00Z"},{name:"Vostok 8A92 | Zenit-2 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 24",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-28T10:40:00Z"},{name:"Vostok 8A92 | Zenit-2 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 25",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-01-11T09:29:58Z"},{name:"Voskhod | Voskhod-3KD 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Voskhod-3KD 1",description:"Uncrewed test flight of the Voskhod capsule with an airlock.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Voskhod",description:"The Voskhod programme was the second Soviet human spaceflight project. Two one-day crewed missions were flown using the Voskhod spacecraft and rocket, one in 1964 and one in 1965, and two dogs flew on a 22-day mission in 1966.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1966-03-16T14:09:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Voskhod_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-02-22T07:30:00Z"},{name:"Vostok 8A92M | Meteor-1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 2",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-02-26T05:01:32Z"},{name:"Voskhod | Zenit-4 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 5",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-07T08:59:28Z"},{name:"Vostok 8A92 | Zenit-2 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 26",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-25T10:00:00Z"},{name:"Voskhod | Zenit-4 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 6",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-04-17T09:50:00Z"},{name:"Vostok 8A92 | Zenit-2 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 27",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-05-07T09:29:59Z"},{name:"Voskhod | Zenit-4 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 7",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-05-25T10:50:00Z"},{name:"Vostok 8A92 | Zenit-2 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 28",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-06-15T09:43:02Z"},{name:"Sputnik 11A59 | Polyot",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Sputnik 11A59",family:"Sputnik",variant:"11A59"}},mission:{name:"Polyot",description:"Polyot 1 (I1) was a mission to test the propulsion of the I2P coorbital ASAT satellite.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-11-01T08:56:38Z"},{name:"Vostok 8A92 | Zenit-2 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 16",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-04-04T09:45:00Z"},{name:"Sputnik 11A59 | Polyot-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Sputnik 11A59",family:"Sputnik",variant:"11A59"}},mission:{name:"Polyot-2",description:"Polyot 2 (I1) was a mission to test the propulsion of the I2P coorbital ASAT satellite. It did not conduct any interception maneuveres.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-04-12T09:30:00Z"},{name:"Vostok 8A92 | Zenit-2 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 17",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-04-25T10:21:00Z"},{name:"Vostok 8A92 | Zenit-2 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 18",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-10T11:00:00Z"},{name:"Vostok 8A92 | Zenit-2 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 19",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-23T10:00:00Z"},{name:"Vostok 8A92 | Zenit-2 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 20",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-07-15T11:27:00Z"},{name:"Vostok 8A92 | Zenit-2 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 21",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-14T09:30:00Z"},{name:"Vostok 8A92M | Meteor-1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 1",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-28T16:00:00Z"}]},{id:31,name:"81/23 (81L)",latitude:46.073997,longitude:62.977999,total_launch_count:104,orbital_launch_attempt_count:104,launches:[{name:"Proton-M | Uragan-M 15 to 17",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"DM-2 Enhanced"}},mission:{name:"Uragan-M 15 to 17",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2008-09-25T08:49:37Z"},{name:"Proton | Raduga-1 7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 7",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-27T03:30:00Z"},{name:"Proton | Raduga-1 7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 7",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-27T03:30:00Z"},{name:"Proton | Raduga-1 7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 7",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-27T03:30:00Z"},{name:"Proton | Raduga-1 7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 7",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-27T03:30:00Z"},{name:"Proton-K/DM-2M | Echostar VIII",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Echostar VIII",description:"EchoStar VIII was an American geostationary communications satellite which is operated by EchoStar. It is positioned in geostationary orbit at a longitude of 77° West, from where it is used to provide high-definition television direct broadcasting services to the Contiguous United States.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-08-22T05:15:00Z"},{name:"Proton-K/DM-2M | Astra 1K",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Astra 1K",description:"Astra 1K was a communications satellite manufactured by Alcatel Space for SES.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2002-11-25T23:04:23Z"},{name:"Proton-K/DM-2M | Uragan 80 to 82",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Uragan 80 to 82",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2002-12-25T07:37:58Z"},{name:"Proton-K/DM-2M | Yamal-202",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Yamal-202",description:"Yamal 202 (Russian: Ямал-202) is a geostationary communications satellite operated by Gazkom and built by RSC Energia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-11-24T06:22:00Z"},{name:"Proton-K/DM-2M | GE 6",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"GE 6",description:"GE-6, a hybrid C/Ku-band satellite with 28 Ku Band and 24 C Band active transponders provides direct-to-home (DTH), media and entertainment distribution plus enterprise and internet protocol (IP)solutions in North America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-10-21T22:00:00Z"},{name:"Proton-K/DM-2M | Sirius FM-3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Sirius FM-3",description:"Sirius Satellite Radio (previously known as CD Radio) is a satellite constellation to provide digital radio to mobile receivers in north America.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2000-11-30T19:59:47Z"},{name:"Proton-K/DM-2M | PAS 10",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"PAS 10",description:"PAS 10 (PanAmSat 10) was an American geosynchronous communications spacecraft. The 3.7 tonne (with fuel) satellite carried 48 transponders (24 in C-band and 24 in Ku-band) to provide direct-to-home video channels to Europe, Middle-East, and South Africa after parking over 68.5 deg-E longitude.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2001-05-15T01:11:30Z"},{name:"Proton-K/DM-2M | Astra 2C",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Astra 2C",description:"Astra 2C was a European (SES - Societe Europeene des Satellites, Luxembourg) geosynchronous communications Boeing 601HP spacecraft.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2001-06-16T01:49:00Z"},{name:"Proton-K/DM-2M | INTELSAT 903",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"INTELSAT 903",description:"Intelsat 903 (or IS-903[1]) is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2002-03-30T17:25:00Z"},{name:"Proton-K/DM-2M | Yamal-101 & 102",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Yamal-101 & 102",description:"Yamal-100 is the new generation Russian communications satellite. There were applied key state-of-art technologies in this satellite, including unpressurized modules, sandwich honeycomb constructions, contour antennas.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-09-06T16:36:00Z"},{name:"Proton-K/DM-2M | LMI 1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"LMI 1",description:"LMI-1 (Lockheed Martin Intersputnik) was built by Lockheed Martin Commercial Space Systems and operates at an orbital location of 75 degrees East. Equipped with 44 high-power C- and Ku-band transponders, the satellite provides high-quality and reliable fixed service telephony and direct broadcast television service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-09-26T22:30:00Z"},{name:"Proton-K/DM-2M | Garuda 1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Garuda 1",description:"Indonesian communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-02-12T09:10:54Z"},{name:"Proton | Zvezda",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Zvezda",description:"The Service Module SM (Zvesda, DOS 8 (Dolgovremennaya Orbitalnaya Stanziya 8), 17KSM) was the first fully Russian contribution to the International Space Station and serves as the early cornerstone for the first human habitation of the station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-07-12T04:56:36Z"},{name:"Proton-K/DM-2M | Sirius FM-2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Sirius FM-2",description:"Sirius Satellite Radio (previously known as CD Radio) is a satellite constellation to provide digital radio to mobile receivers in north America.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2000-09-05T09:43:58Z"},{name:"Proton-K/DM-2M | GE-1A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"GE-1A",description:"The GE-1A telecommunications satellite was designed and built by Lockheed Martin Commercial Space Systems (LMCSS) for Americom Asia-Pacific (AAP), a joint venture between GE American Communications and Lockheed Martin Global Telecommunications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-10-01T22:00:00Z"},{name:"Proton-K/DM-2M | Echostar IV",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Echostar IV",description:"Echsostar 4 should have replaced EchoStar 1 at 119°W which would then have moved to 148°W (where only 24 transponders have been granted to EchoStar). After launch, the satellite has experienced anomalies in connection with solar panel deployment (two of five panels on one solar array have not unfolded). Therfore several transponders are not operational, so EchoStar 4 did not replace EchoStar 1. In Jul 1999 further anomalies with thermal control and fuel systems were reported. Only 16 transponders are reported to be operational. EchoStar has filled for constructive total loss of the satellite, which was insured for $220 million. In Jun 1999 the FCC approved a move request to 110°W to allow EchoStar to start broadcasting from there. Earlier the FCC granted to transfer of the 110°W licence of MCI to EchoStar. During May 1999, EchoStar IV experienced anomalies affecting transponders, heating systems and the fuel system. In July 1999, additional fuel system anomalies were confirmed. By 31 October 2000, a total of 26 transponders of 44 aboard failed and by 30 June 2002, 38 transponders had failed. Only six transponders were available for use at this time. Currently the satellite functions as an in-orbit spare. In September 2004, the jammed solar array deployed spontaneously.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-05-07T23:45:00Z"},{name:"Proton-K/DM-2M | Astra 2A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Astra 2A",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-08-30T00:31:00Z"},{name:"Proton-K/DM-2M | PAS 8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"PAS 8",description:"Three of the most powerful broadcast satellites ever launched that are capable of direct-to-home (DTH) service are providing DTH programming to millions of consumers of PanAmSat. They were designed and built by Space Systems/Loral (SS/L).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-11-04T05:12:00Z"},{name:"Proton | Zarya",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Zarya",description:"The Zarya Control Module, also known by the technical term Functional Cargo Block and the Russian acronym FGB, was the first component launched for the International Space Station. This module was designed to provide the station's initial propulsion and power. The 19,323 kilogram pressurized module was launched on a Russian Proton rocket in November 1998.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-11-20T06:40:00Z"},{name:"Proton-K/DM-2M | Telstar 6",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Telstar 6",description:"American communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-02-15T05:12:00Z"},{name:"Proton | Raduga-1 4",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 4",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-02-28T04:00:00Z"},{name:"Proton-K/DM-2M | Asiasat 3S",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Asiasat 3S",description:"Chinese communications satellite. Built to replace AsiaSat 3 which was lost due to a failure of the Proton-K launch vehicle during the second burn of the fourth stage.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-03-21T00:09:30Z"},{name:"Proton-K/DM-2M | Nimiq 1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Nimiq 1",description:"Canadian communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-05-20T22:30:00Z"},{name:"Proton-K/DM-2M | Astra 1H",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Astra 1H",description:"European communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-06-18T01:49:30Z"},{name:"Proton-K/DM-2M | Telstar 5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Telstar 5",description:"American communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-05-24T17:00:00Z"},{name:"Proton-K/17S40 | Iridium 09 to 14 & Iridium 16",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/17S40",family:"Proton / UR-500",variant:"17S40"}},mission:{name:"Iridium 09 to 14 & Iridium 16",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-06-18T14:02:45Z"},{name:"Proton-K/DM-2M | PAS 5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"PAS 5",description:"American communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-08-28T00:33:30Z"},{name:"Proton-K/17S40 | Iridium 27 to 33",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/17S40",family:"Proton / UR-500",variant:"17S40"}},mission:{name:"Iridium 27 to 33",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-09-14T01:36:54Z"},{name:"Proton-K/DM-2M | Astra 1G",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Astra 1G",description:"SES ordered its Hughes 601 satellites, in 1994 for Astra 1G; in 1995 for Astra 1H; and in 1996 for Astra 2A. In August 1999, SES ordered Astra 2C, another Hughes 601HP",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-12-02T23:10:37Z"},{name:"Proton-K/DM-2M | Asiasat 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Asiasat 3",description:"Chinese communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-12-24T23:19:00Z"},{name:"Proton-K/17S40 | Iridium 62 to 68",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/17S40",family:"Proton / UR-500",variant:"17S40"}},mission:{name:"Iridium 62 to 68",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-04-07T02:13:03Z"},{name:"Proton-K/DM-2M | Astra 1F",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Astra 1F",description:"Astra 1F was the first western satellite launched on a Proton-K Blok-DM3 rocket, on April 9, 1996.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-04-08T23:09:01Z"},{name:"Proton | Priroda",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Priroda",description:"Priroda was the last of the scheduled five Russian modules of the Mir space station complex and was launched from the Baykonur cosmodrome by a Proton-K rocket to dock after 3 days rather than the usual 9 days. The launch itself was 3 days earlier than the planned date in order to facilitate an American microbiology program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-04-23T11:48:50Z"},{name:"Proton | INMARSAT III F-2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"INMARSAT III F-2",description:"Launched in 1996-8, the Inmarsat-3s were built by Lockheed Martin Astro Space (now Lockheed Martin Missiles & Space) of the USA, responsible for the basic spacecraft, and the European Matra Marconi Space (now Astrium), which developed the communications payload.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-09-06T17:37:39Z"},{name:"Proton | Elektro",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Elektro",description:"Elektro (or GOMS, Geostationary Operational Meteorological Satellite) is a three-axis stabilized satellite with a payload that includes a three-channel, earth-imaging radiometer as well as comprehensive communications facilities together with a capability to measure space radiation spectra and densities. It is the space component of the Planeta-C Meteorological Space System.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-10-31T14:30:56Z"},{name:"Proton | Altair 13L (Luch 1)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Altair 13L (Luch 1)",description:"The Luch or Altair satellites were the first generation of Soviet and later Russian data relay satellites. These satellites provided communications service to the Mir space station, Buran space shuttle, Soyuz-TM spacecraft, military satellites and the TsUPK ground control center.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-16T12:00:00Z"},{name:"Proton | Raduga 32",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 32",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-28T11:31:00Z"},{name:"Proton | Spektr",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Spektr",description:"Spektr, a Russian module to dock with the Mir space station complex, was launched from the Baykonur Cosmodrome by a Proton-K rocket.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-05-20T03:33:22Z"},{name:"Proton | Luch 2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Luch 2",description:"The Luch-2 or Gelios satellites were the second generation of Soviet and later Russian data relay satellites. These satellites were improved versions of Luch (Altair) series and provided communications service to the Mir space station, Buran space shuttle, Soyuz-TM spacecraft, military satellites and the TsUPK ground control center.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-10-11T16:26:00Z"},{name:"Proton | Raduga 30",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 30",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-09-30T17:05:59Z"},{name:"Proton | Gorizont 28",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 28",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-10-28T15:17:00Z"},{name:"Proton | Rimsat G1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Rimsat G1",description:"The geostationary Gorizont satellites are part of the Russian YeSSS Unified Satellite Communication System. These satellites provided civilian and military telephone, telegraph, and facsimile communications services, in addition to relaying TV and radio broadcasts. Gorizont also supported maritime and international communications from 1988 as an element of the Okean system operating at 1.5 to 1.6 GHz. The Gorizont system occupies 10 position on the geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-11-18T13:54:59Z"},{name:"Proton-K/DM-2M | Gals 1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Gals 1",description:"The Gals television broadcasting satellite, originally expected to be launched by December, 1990, was designed to support a variety of direct broadcast customers, including professional broadcasting firms (having antenna 2.5 m in diameter), community associations (receiving antenna 1.5 m), and individuals (receiving antenna 0.6-0.9 m). The year 1994 marked the long awaited debut of the first of the next-generation Russian geosynchronous communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-01-20T09:49:00Z"},{name:"Proton | Raduga-1 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 3",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-02-05T08:46:00Z"},{name:"Proton | Raduga 31",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 31",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-02-18T07:56:00Z"},{name:"Proton | Uragan 54 to 56",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 54 to 56",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1994-04-11T07:49:22Z"},{name:"Proton | Rimsat G2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Rimsat G2",description:"The geostationary Gorizont satellites are part of the Russian YeSSS Unified Satellite Communication System. These satellites provided civilian and military telephone, telegraph, and facsimile communications services, in addition to relaying TV and radio broadcasts. Gorizont also supported maritime and international communications from 1988 as an element of the Okean system operating at 1.5 to 1.6 GHz. The Gorizont system occupies 10 position on the geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-05-20T02:01:00Z"},{name:"Proton | US-KMO 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KMO 3",description:"Second generation early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-07-06T23:58:51Z"},{name:"Proton | Uragan 57 to 59",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 57 to 59",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1994-08-11T15:27:46Z"},{name:"Proton | Uragan 48 to 50",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 48 to 50",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1992-07-30T01:59:01Z"},{name:"Proton | US-KS 6",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KS 6",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-09-10T18:01:18Z"},{name:"Proton | Ekran-M 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekran-M 3",description:"Direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-10-30T14:59:00Z"},{name:"Proton | Gorizont 27",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 27",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-11-27T13:10:00Z"},{name:"Proton | Uragan 51 to 53",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 51 to 53",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1993-02-17T20:09:47Z"},{name:"Proton | Raduga 29",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 29",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-03-25T02:28:00Z"},{name:"Proton | Gorizont 39L",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 39L",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-05-27T01:22:00Z"},{name:"Proton | US-KS 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KS 5",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-09-13T17:51:02Z"},{name:"Proton | Potok 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Potok 7",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-11-22T13:27:00Z"},{name:"Proton | Raduga 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 28",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-12-19T11:41:00Z"},{name:"Proton | Uragan 45 to 47",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 45 to 47",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1992-01-29T22:19:12Z"},{name:"Proton | Gorizont 25",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 25",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-04-02T01:50:00Z"},{name:"Proton | Gorizont 26",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 26",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-07-14T22:02:00Z"},{name:"Proton | Gorizont 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 21",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-11-03T14:40:00Z"},{name:"Proton | Raduga 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 26",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-20T11:35:00Z"},{name:"Proton | Raduga 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 27",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-02-28T05:30:00Z"},{name:"Proton | Raduga 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 24",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-12-15T11:30:00Z"},{name:"Proton | Raduga 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 25",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-02-15T07:52:00Z"},{name:"Proton-K/D-1 | Venera-11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Venera-11",description:"Venus orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1978-09-09T03:25:39Z"},{name:"Proton | Salyut-5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut-5",description:"Fifth operational Salyut space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1976-06-22T18:04:00Z"},{name:"Proton-K/D-1 | Luna-24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Luna-24",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1976-08-09T15:04:12Z"},{name:"Proton-K/DM | US-KS 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"US-KS 1",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-10-08T00:30:00Z"},{name:"Proton-K/D-1 | Luna-24a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Luna-24a",description:"Lunar lander and sample return probe. Lost due to a launch vehicle failure.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1975-10-16T04:04:56Z"},{name:"Proton-K/DM | Raduga-GVM",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga-GVM",description:"Mass model of the Raduga communications satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-03-26T13:35:00Z"},{name:"Proton | Salyut-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut-3",description:"Third operational Salyut space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-06-24T22:38:00Z"},{name:"Proton | Salyut-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut-2",description:"Second crewed space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-04-03T09:00:00Z"},{name:"Proton | Salyut-3a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut-3a",description:"Third Salyut space station launched. Lost due to uncontrolled engines firing, called Kosmos-557 in an attempt to hide its true nature.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-05-11T00:20:00Z"},{name:"Proton | Mars-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-4",description:"Mars orbiter",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1973-07-21T19:30:59Z"},{name:"Proton | Mars-6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-6",description:"Mars fly-by and lander mission",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1973-08-05T17:45:48Z"},{name:"Proton | Salyut-2a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut-2a",description:"Backup of the Salyut 1 space station. Failed to reach orbit.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1972-07-29T03:20:57Z"},{name:"Proton | Luna-21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-21",description:"Lunar lander and rover",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1973-01-08T06:55:38Z"},{name:"Proton / UR-500 K/D | Zond 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1970-10-20T19:55:39Z"},{name:"Proton | Luna-17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-17",description:"Lunar lander and rover",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1970-11-10T14:44:01Z"},{name:"Proton | L1E 2K",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"L1E 2K",description:"Satellites designed to test the L1 and Blok-D systems for lunar missions.",launch_designator:null,type:"Test Flight",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1970-12-02T17:00:00Z"},{name:"Proton | Mars-2d",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-2d",description:"Mars orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1971-05-10T16:58:42Z"},{name:"Proton | Mars-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-3",description:"Mars orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1971-05-28T15:26:30Z"},{name:"Proton / UR-500 K/D | Soyuz 7K-L1E No.1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-11-28T09:00:00Z"},{name:"Proton | Luna-16c",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-16c",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1970-02-06T04:16:06Z"},{name:"Proton | Luna-16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-16",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-12T13:25:53Z"},{name:"Proton | Mars-2b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-2b",description:"Mars orbiter lost due to a failure of the rocket's third stage.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1969-03-27T10:40:45Z"},{name:"Proton / UR-500 K/D | Zond 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-08-07T23:48:06Z"},{name:"Proton / UR-500 K/D | Soyuz 7K-L1 No.8L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-07-21T00:00:00Z"},{name:"Proton / UR-500 K/D | Zond 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-09-14T21:42:11Z"},{name:"Proton / UR-500 K/D | Zond 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-11-10T19:11:31Z"},{name:"Proton / UR-500 K/D | Soyuz 7K-L1 No.13L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-01-20T04:14:36Z"},{name:"Proton / UR-500 K/D | Soyuz 7K-L1 No.4L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-09-27T22:11:54Z"},{name:"Proton / UR-500 K/D | Zond 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-03-02T18:29:23Z"},{name:"Proton / UR-500 K/D | Kosmos 146",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-03-10T11:30:33Z"},{name:"Proton / UR-500 K/D | Kosmos 154",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-04-08T09:00:33Z"},{name:"UR-500 | Proton 3a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"UR-500",family:"Proton",variant:""}},mission:{name:"Proton 3a",description:"The N-4 series of satellites, a.k.a. Proton-1, carried instruments to study super-high energy cosmic particles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-24T14:39:00Z"},{name:"UR-500 | Proton 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"UR-500",family:"Proton",variant:""}},mission:{name:"Proton 3",description:"The N-4 series of satellites, a.k.a. Proton-1, carried instruments to study super-high energy cosmic particles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-06T12:57:00Z"},{name:"UR-500 | Proton 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"UR-500",family:"Proton",variant:""}},mission:{name:"Proton 1",description:"The N-4 series of satellites, a.k.a. Proton-1, carried instruments to study super-high energy cosmic particles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-16T11:16:00Z"},{name:"UR-500 | Proton 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"UR-500",family:"Proton",variant:""}},mission:{name:"Proton 2",description:"The N-4 series of satellites, a.k.a. Proton-1, carried instruments to study super-high energy cosmic particles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-02T12:28:00Z"}]},{id:32,name:"1/5",latitude:45.92,longitude:63.342,total_launch_count:487,orbital_launch_attempt_count:487,launches:[{name:"Soyuz-FG | Soyuz MS-13",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-13",description:"Soyuz MS-13 begins expedition 60 by carrying NASA astronaut Andrew Morgan, Luca Parmitano of ESA (European Space Agency) and Alexander Skvortsov of the Russian space agency Roscosmos launch to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-07-20T16:28:21Z"},{name:"Soyuz-FG | Soyuz MS-15",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-15",description:"Soyuz MS-15 begins expedition 61 by carrying NASA astronaut Jessica Meir, Roscosmos cosmonaut Oleg Skripochka and United Arab Emirates’ Hazzaa Ali Almansoori, a Roscosmos spaceflight participant and first Emirati in space that will spend only 8 days aboard ISS before returning to Earth aboard a Soyuz MS-12.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-09-25T13:57:42Z"},{name:"Soyuz-FG | Soyuz MS-10",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-10",description:"Soyuz MS-10 was expected to begin expedition 57 by carrying Roscosmos cosmonaut Alexey Ovchinin and NASA astronaut Nick Hague to the International Space Station. However a launch failure occurred resulting in a loss of vehicle during flight, both crew members returned to Earth nominally.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-10-11T08:40:15Z"},{name:"Soyuz-FG | Progress MS-10 (71P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Progress MS-10 (71P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-11-16T18:14:08Z"},{name:"Soyuz-FG | Soyuz MS-11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-11",description:"Soyuz MS-11 begins expedition 58 by carrying Roscosmos cosmonaut Oleg Kononenko, CSA astronaut David Saint-Jacques and NASA astronaut Anne McClain to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-12-03T11:31:52Z"},{name:"Soyuz-FG | Soyuz MS-12",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-12",description:"Soyuz MS-12 begins expedition 59 by carrying Roscosmos cosmonaut Aleksey Ovchinin, NASA astronauts Christina Hammock Koch and Nick Hague to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-03-14T19:14:08Z"},{name:"Soyuz-FG | Soyuz MS-07",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-07",description:"Soyuz MS-07 begins expedition 54 by carrying NASA astronaut Scott Tingle, JAXA astronaut Norishige Kanai and Roscosmos cosmonaut Aleksander Skvortsov to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-12-17T07:21:01Z"},{name:"Soyuz-FG | Soyuz MS-08",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-08",description:"Soyuz MS-08 begins expedition 55 by carrying Roscosmos cosmonaut Oleg Artemyev, NASA astronauts Andrew Feustel and Richard Arnold to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-03-21T17:44:23Z"},{name:"Soyuz-FG | Soyuz MS-09",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-09",description:"Soyuz MS-09 begins expedition 56 by carrying Roscosmos cosmonaut Sergey Prokopyev, ESA astronaut Alexander Gerst and NASA astronaut Serena Auñón-Chancellor to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-06-06T11:12:41Z"},{name:"Soyuz-FG | Soyuz MS-03",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-03",description:"Soyuz MS-03 begins expedition 50 by carrying NASA astronaut Peggy Whitson, ESA astronaut Thomas Pesquet and Roscosmos cosmonaut Oleg Novitskiy to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-11-17T20:20:13Z"},{name:"Soyuz-U | Progress MS-04 (65P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress MS-04 (65P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-01T14:51:52Z"},{name:"Soyuz-U | Progress MS-05 (66P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress MS-05 (66P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-02-22T05:58:33Z"},{name:"Soyuz-FG | Soyuz MS-04",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-04",description:"Soyuz MS-04 begins expedition 51 by carrying NASA astronaut Jack Fischer and Roscosmos cosmonaut Fyodor Yurchikhin to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-04-20T07:13:45Z"},{name:"Soyuz-FG | Soyuz MS-05",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-05",description:"Soyuz MS-05 begins expedition 52 by carrying NASA astronaut Randy Bresnik, ESA astronaut Paolo Nespoli and Roscosmos cosmonaut Sergey Ryazansky to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-07-28T15:41:12Z"},{name:"Soyuz-FG | Soyuz MS-06",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-06",description:"Soyuz MS-06 begins expedition 53 by carrying NASA astronauts Mark Vande Hei, Joseph Acaba and Roscosmos cosmonaut Alexander Misurkin to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-09-12T21:17:02Z"},{name:"Soyuz-U | Progress M-29M (61P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-10-01T16:49:40Z"},{name:"Soyuz FG | Soyuz TMA-19M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-19M",description:"Soyuz TMA-19M begins expedition 46 by carrying 3 astronauts to the International Space Station. NASA astronaut Tim Kopra, ESA astronaut Tim Peake, and Yuri Malenchenko of Roscosmos will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. Tim Peake will be the first UK astronaut in space for over 20 years and the first every British citizen to visit the ISS.\nIt landed on 18 June 2016 09:15 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-12-15T11:03:09Z"},{name:"Proton-M Briz-M | Eutelsat 9B",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Eutelsat 9B",description:"Located at 9 degrees East in GEO, Eutelsat 9B will contain 66 Ku-band transponders for European countries. Based on the Eurostar E3000 platform the satellite weights 5175kg and is powered by 2 solar arrays.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-01-29T22:20:09Z"},{name:"Soyuz FG | Soyuz TMA-20M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-20M",description:"Soyuz TMA-20M begins expedition 47 by carrying 3 cosmonauts to the International Space Station. Russian cosmonauts Alexey Ovchinin and Oleg Skriprochka alongside NASA astronaut Jeff Williams will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-03-18T21:26:42Z"},{name:"Soyuz-FG | Soyuz MS (MS-01)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS (MS-01)",description:"Soyuz MS-01 begins expedition 48 by carrying Roscosmos cosmonaut Anatoli Ivanishin, JAXA astronaut Takuya Onishi, and NASA astronaut Kate Rubins to the International Space Station. After launching aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 4 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-07-07T01:36:00Z"},{name:"Soyuz FG | Soyuz TMA-14M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-14M",description:"Soyuz TMA-14M begins expedition 41 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Aleksandr Samokutyayev alongside Flight Engineers, Yelena Serova (RSA) & Barry E. Wilmore (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 12 March 2015 02:07 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-09-25T20:25:00Z"},{name:"Soyuz FG | Soyuz TMA-15M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-15M",description:"Soyuz TMA-15M begins expedition 42 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Anton Shkaplerov alongside Flight Engineers, Samantha Cristoforetti (ESA) & Terry W. Virts (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 11 June 2015 13:44 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-11-23T21:01:14Z"},{name:"Soyuz-U | Progress M-26M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-02-17T11:00:17Z"},{name:"Soyuz FG | Soyuz TMA-16M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-16M",description:"Soyuz TMA-16M begins expedition 43 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Gennady Padalka alongside Flight Engineers, Scott Kelly & Mikhail Korniyenko will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 12 September 2015 00:51 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-03-27T19:42:57Z"},{name:"Soyuz U | Progress M-28M (60P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress M-28M (60P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-07-03T04:55:00Z"},{name:"Soyuz-FG | Soyuz TMA-17M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"ISS 44",description:"Soyuz TMA-17M launch to the International Space Station with 3 crew for Expedition 44. The crew consists of cosmonaut Oleg Kononenko, JAXA astronaut Kimiya Yui and NASA astronaut Kjell Norwood Lindgren",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-07-22T21:02:44Z"},{name:"Soyuz FG | Soyuz TMA-18M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-18M",description:"Soyuz TMA-18M begins expedition 45 by carrying 3 astronauts/cosmonauts to the International Space Station. Russian Commander, cosmonaut Sergey Volkov alongside Flight Engineers, ESA astronaut Andreas Mogensen and the first Kazakh cosmonaut, Aydyn Aimbetov, will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 2 March 2016 04:25:27 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-09-02T04:37:43Z"},{name:"Soyuz FG | Soyuz TMA-10M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-10M",description:"Soyuz TMA-10M begins expedition 37 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Oleg Kotov alongside Flight Engineers, Sergey Ryazansky (RSA) & Michael Hopkins (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 11 March 2014 at 03:24 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-09-25T20:58:50Z"},{name:"Soyuz FG | Soyuz TMA-11M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-11M",description:"Soyuz TMA-11M begins expedition 38 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Mikhail Tyurin alongside Flight Engineers, Richard Mastracchio (NASA) & Koichi Wakata (JAXA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 14 May 2014 at 01:58 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-11-07T04:14:15Z"},{name:"Soyuz-U | Progress M-22M (54P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-02-05T16:23:32Z"},{name:"Soyuz FG | Soyuz TMA-12M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-12M",description:"Soyuz TMA-12M begins expedition 39 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Aleksandr Skvortsov alongside Flight Engineers, Oleg Artemyev (RSA) & Steven R. Swanson (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 11 September 2014 02:23 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-03-25T21:17:23Z"},{name:"Soyuz-U | Progress M-23M (55P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress M-23M (55P)",description:"Progress 55 will deliver cargo and crew supplies to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-04-09T15:26:27Z"},{name:"Soyuz FG | Soyuz TMA-13M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-13M",description:"Soyuz TMA-13M begins expedition 40 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Maksim Surayev alongside Flight Engineers, Gregory R. Wiseman (NASA) & Alexander Gerst (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 10 November 2014 03:58 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-05-28T19:57:41Z"},{name:"Soyuz-U | Progress M-24M (56P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-07-23T21:44:44Z"},{name:"Soyuz FG | Soyuz TMA-05M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-05M",description:"Soyuz TMA-05M begins expedition 32 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Yuri Malenchenko alongside Flight Engineers, Sunita Williams (NASA) & Akihiko Hoshide (JAXA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 19 November 2012, 01:53:30 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-07-15T02:40:03Z"},{name:"Soyuz-U | Progress M-16M (48P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-08-01T19:35:13Z"},{name:"Soyuz-U | Progress M-17M (49P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-10-31T07:41:18Z"},{name:"Soyuz FG | Soyuz TMA-07M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-07M",description:"Soyuz TMA-07M begins expedition 34 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Roman Romanenko alongside Flight Engineers, Chris Hadfield (CSA) & Thomas Marshburn (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 14 May 2013, 02:31 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-12-19T12:12:35Z"},{name:"Soyuz-U | Progress M-18M (50P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-02-11T14:41:46Z"},{name:"Soyuz FG | Soyuz TMA-08M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-08M",description:"Soyuz TMA-08M begins expedition 35 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Pavel Vinogradov alongside Flight Engineers, Alexander Misurkin (RSA) & Christopher Cassidy (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 11 November 2013 at 02:49 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-03-28T20:43:20Z"},{name:"Soyuz-U | Progress M-19M (51P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress M-19M (51P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-04-24T10:12:16Z"},{name:"Soyuz FG | Soyuz TMA-09M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-09M",description:"Soyuz TMA-09M begins expedition 36 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Fyodor Yurchikhin alongside Flight Engineers, Karen L. Nyberg (NASA) & Luca Parmitano (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 11 November 2013 at 02:49 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-05-28T20:31:24Z"},{name:"Soyuz FG | Soyuz TMA-02M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-02M",description:"Soyuz TMA-02M begins expedition 28 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Sergey Volkov alongside Flight Engineers, Michael E. Fossum (NASA) & Satoshi Furukawa (JAXA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 22 November 2011, 02:26 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-06-07T02:12:45Z"},{name:"Soyuz-U | Progress M-11M (43P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-06-21T14:38:00Z"},{name:"Soyuz-U | Progress M-12M (44P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2011-08-24T00:00:00Z"},{name:"Soyuz-U | Progress M-13M (45P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-10-30T10:11:00Z"},{name:"Soyuz-FG | Soyuz TMA-22",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-22",description:"Soyuz TMA-22 begins Expedition 29 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Anton Shkaplerov alongside Flight Engineers, Anatoli Ivanishin (RSA) & Daniel C. Burbank (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 27 April 2012, 11:45 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-11-14T04:14:00Z"},{name:"Soyuz FG | Soyuz TMA-03M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-03M",description:"Soyuz TMA-03M begins expedition 30 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Oleg Kononenko alongside Flight Engineers, André Kuipers (ESA) & Donald Pettit (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 1 July 2012, 08:14 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-12-21T13:16:00Z"},{name:"Soyuz-U | Progress M-14M (46P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-01-25T23:06:40Z"},{name:"Soyuz FG | Soyuz TMA-04M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-04M",description:"Soyuz TMA-04M begins expedition 31 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Gennady Padalka alongside Flight Engineers, Sergei Revin (RSA) & Joseph M. Acaba (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 17 September 2012, 02:53 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-05-15T03:01:23Z"},{name:"Soyuz-U | Progress M-04M (36P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-02-03T03:45:30Z"},{name:"Soyuz FG | Soyuz TMA-18",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-18",description:"Soyuz TMA-18 begins Expedition 23 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Aleksandr Skvortsov alongside Flight Engineers,Mikhail Korniyenko (RSA) & Tracy Caldwell Dyson (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 25 September 2010, 05:23 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-04-02T04:04:00Z"},{name:"Soyuz-U | Progress M-05M (37P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-04-28T17:15:00Z"},{name:"Soyuz FG | Soyuz TMA-19",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-19",description:"Soyuz TMA-19 begins Expedition 24 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Fyodor Yurchikhin alongside Flight Engineers, Shannon Walker (NASA) & Douglas H. Wheelock (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on November 26, 2010, 04:46 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-06-15T21:35:00Z"},{name:"Soyuz-U | Progress M-06M (38P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-06-30T15:35:00Z"},{name:"Soyuz-FG | Soyuz TMA-01M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-01M",description:"Soyuz TMA-01M begins expedition 25 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut \tAleksandr Kaleri alongside Flight Engineers, Oleg Skripochka (RSA) & Scott Kelly (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 16 March 2011, 7:54 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-10-07T23:10:55Z"},{name:"Soyuz-U | Progress M-08M (40P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-10-27T15:11:53Z"},{name:"Soyuz FG | Soyuz TMA-20",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-20",description:"Soyuz TMA-20 begins Expedition 26 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut \tDmitri Kondratyev alongside Flight Engineers, Catherine Coleman (NASA) & Paolo Nespoli (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on May 24, 2011, 02:27 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-12-15T19:09:00Z"},{name:"Soyuz-U | Progress M-09M (41P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-01-28T01:31:41Z"},{name:"Soyuz FG | Soyuz TMA-21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-21",description:"Soyuz TMA-21 begins Expedition 27 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Aleksandr Samokutyayev alongside Flight Engineers, Andrei Borisenko (RSA) & Ronald J. Garan (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on September 16, 2011, 03:59:39 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-04-04T22:18:20Z"},{name:"Soyuz-U | Progress M-10M (42P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-04-27T13:05:21Z"},{name:"Soyuz-FG | Soyuz TMA-13",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-13",description:"Soyuz TMA-13 begins Expedition 18 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Yuri Lonchakov alongside Flight Engineer, Michael Fincke (NASA) & spaceflight participant Richard Garriott (Space Adventures) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 8 April 2009, 07:16 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-10-12T07:01:00Z"},{name:"Soyuz U | Progress M-01M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress M-01M",description:"First flight of the Progress-M 11F615A60, featuring a TsVM-101 digital flight computer and MBITS digital telemetry system.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-11-26T12:38:38Z"},{name:"Soyuz-FG | Soyuz TMA-14",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-14",description:"Soyuz TMA-14 begins Expedition 19 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Gennady Padalka alongside Flight Engineer, Michael Barratt (NASA) & spaceflight participant Guy Laliberté (Space Adventures) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 11, 2009, 04:32 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-03-26T11:49:18Z"},{name:"Soyuz U | Progress M-02M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress M-02M",description:"Second flight of the Progress-M 11F615A60, featuring a TsVM-101 digital flight computer and MBITS digital telemetry system.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-05-07T18:37:09Z"},{name:"Soyuz-FG | Soyuz TMA-15",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-15",description:"Soyuz TMA-15 begins Expedition 20 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Roman Romanenko alongside Flight Engineers, Frank De Winne (ESA) & Robert Thirsk (CSA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on December 1, 2009, 07:17 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-05-27T10:34:53Z"},{name:"Soyuz U | Progress M-67",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-07-24T10:56:56Z"},{name:"Soyuz-FG | Soyuz TMA-16",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-16",description:"Soyuz TMA-16 begins Expedition 21 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Maksim Surayev alongside Flight Engineer, Jeffrey Williams (NASA) & spaceflight participant Guy Laliberté (Spaceflight Adventures, Canada) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on March 18, 2010, 11:24 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-09-30T07:14:45Z"},{name:"Soyuz U | Progress M-03M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-10-15T01:14:37Z"},{name:"Soyuz U | Progress M-MIM2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-11-10T14:22:04Z"},{name:"Soyuz-FG | Soyuz TMA-17",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-17",description:"Soyuz TMA-17 begins Expedition 22 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Oleg Kotov alongside Flight Engineers, Timothy Creamer (NASA) & Soichi Noguchi (JAXA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on June 2, 2010, 03:25 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-12-20T21:52:00Z"},{name:"Soyuz U | Progress M-60",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-05-12T03:25:36Z"},{name:"Soyuz U | Progress M-61",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-08-02T17:33:47Z"},{name:"Soyuz-U-PVB | Foton-M No. 3",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton-M No. 3",description:"Russian microgravity research satellite",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-09-14T11:00:00Z"},{name:"Soyuz-FG | Soyuz TMA-11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-11",description:"Soyuz TMA-11 begins Expedition 16 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Yuri Malenchenko alongside Flight Engineers, Peggy Whitson (NASA) & Sheikh Muszaphar Shukor (National Space Agency of Malaysia) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on April 19, 2008, 08:30 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-10-10T13:22:39Z"},{name:"Soyuz U | Progress M-62",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-12-23T07:12:41Z"},{name:"Soyuz U | Progress M-63",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-02-05T13:02:57Z"},{name:"Soyuz-FG | Soyuz TMA-12",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-12",description:"Soyuz TMA-12 begins Expedition 17 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Sergei Volkov alongside Flight Engineers, Oleg Kononenko (RSA) & Yi So-Yeon (KAP - Korean Astronaut Program) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 24, 2008, 03:37 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-04-08T11:16:39Z"},{name:"Soyuz U | Progress M-64",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-05-14T20:22:56Z"},{name:"Soyuz U | Progress M-65",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-09-10T19:50:02Z"},{name:"Soyuz-FG | Soyuz TMA-7",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-7",description:"Soyuz TMA-7 begins Expedition 12 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Valery Tokarev alongside Flight Engineers, William McArthur (NASA) & spaceflight participant Gregory Olsen (Space Adventures) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on \tApril 8, 2006, 23:48:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-10-01T03:55:00Z"},{name:"Soyuz U | Progress M-55",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-12-21T18:38:20Z"},{name:"Soyuz-FG | Soyuz TMA-8",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-8",description:"Soyuz TMA-8 begins Expedition 13 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Pavel Vinogradov alongside Flight Engineers, Jeffrey Williams (NASA) & spaceflight participant Marcos Pontes (Space Adventures) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on September 29, 2006, 01:13 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2006-03-30T02:30:00Z"},{name:"Soyuz U | Progress M-56",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2006-04-24T16:03:25Z"},{name:"Soyuz-U-PVB | Resurs-DK",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-DK",description:"The Russian Resurs-DK 1 (46KS) satellite is mainly designed to image and transmit data on information for Earth natural resources study, data on ecology and emergency, sea surface status, ice situation, meteorological conditions in Earth polar regions, as well as to support digital data exchange between ground users. The satellite is continuously oriented towards the Earth in order to fulfill this program of Earth surface observation. The spacecraft was built by TsSKB Progress in Samara. It is based on the military Yantar-4KS1M (Neman) imaging satellite. The main sensor of the spacecraft is the Geoton-L1 optoelectronic push-broom imager. Panchromatic resolution at an altitude of 360 km is 0.9 m, at an altitude of 604 km it is 1.5 m. Multispectral resolution is between 1.5 and 2 m.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-06-15T08:00:00Z"},{name:"Soyuz U | Progress M-57",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2006-06-24T15:08:18Z"},{name:"Soyuz-FG | Soyuz TMA-9",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-9",description:"Soyuz TMA-9 begins Expedition 14 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Mikhail Tyurin alongside Flight Engineers, Michael López-Alegría (NASA) & spaceflight participant Anousheh Ansari (Space Adventures) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 21 April 2007, 12:31 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2006-09-18T04:08:00Z"},{name:"Soyuz U | Progress M-58",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2006-10-23T13:40:36Z"},{name:"Soyuz U | Progress M-59",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-01-18T02:12:13Z"},{name:"Soyuz-FG | Soyuz TMA-10",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-10",description:"Soyuz TMA-10 begins Expedition 15 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Oleg Kotov alongside Flight Engineers, Fyodor Yurchikhin (RSA) & spaceflight participant Charles Simonyi (Space Adventures) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 21, 2007, 10:36 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-04-07T17:31:09Z"},{name:"Soyuz U | Progress M1-11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-01-29T11:58:08Z"},{name:"Soyuz-FG | Soyuz TMA-4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-4",description:"Soyuz TMA-4 begins Expedition 9 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Gennady Padalka alongside Flight Engineers, Michael Fincke (NASA) & André Kuipers (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 24, 2004, 00:35:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-04-19T03:19:00Z"},{name:"Soyuz U | Progress M-49",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-05-25T12:34:23Z"},{name:"Soyuz U | Progress M-50",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-08-11T05:03:07Z"},{name:"Soyuz-FG | Soyuz TMA-5",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-5",description:"Soyuz TMA-5 begins Expedition 10 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Salizhan Sharipov alongside Flight Engineers, Leroy Chiao (NASA) & Yuri Shargin (RSA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on April 24, 2005, 22:08 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-10-14T03:06:00Z"},{name:"Soyuz U | Progress M-51",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-12-23T22:19:34Z"},{name:"Soyuz U | Progress M-52",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-02-28T19:09:18Z"},{name:"Soyuz-FG | Soyuz TMA-6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-6",description:"Soyuz TMA-6 begins Expedition 11 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Sergei Krikalev alongside Flight Engineers, John Phillips (NASA) & Roberto Vittori (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 11, 2005, 01:09:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-04-15T00:46:25Z"},{name:"Soyuz-U-PVB | Foton-M No. 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton-M No. 2",description:"Foton-M No.2 was an unmanned Foton-M spacecraft which carried a European payload for the European Space Agency (ESA). The spacecraft carried a 600-kilogram (1,300 lb) payload, including 385 kilograms (849 lb) of experiments; consisting of 39 experiments in fluid physics, biology, material science, meteoritics, radiation dosimetry and exobiology (BIOPAN-5). Some of the experiments were designed by the ESA's student programme. One notable experiment tested the ability of lichen to survive in space. It was successful, as the lichen survived over 14 days of exposure to space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-31T12:00:00Z"},{name:"Soyuz U | Progress M-53",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-06-16T23:09:34Z"},{name:"Soyuz U | Progress M-54",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-09-08T13:07:54Z"},{name:"Soyuz U | Progress M1-11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-01-29T11:58:08Z"},{name:"Soyuz-FG | Soyuz TMA-4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-4",description:"Soyuz TMA-4 begins Expedition 9 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Gennady Padalka alongside Flight Engineers, Michael Fincke (NASA) & André Kuipers (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 24, 2004, 00:35:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-04-19T03:19:00Z"},{name:"Soyuz U | Progress M-49",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-05-25T12:34:23Z"},{name:"Soyuz U | Progress M-50",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-08-11T05:03:07Z"},{name:"Soyuz-FG | Soyuz TMA-5",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-5",description:"Soyuz TMA-5 begins Expedition 10 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Salizhan Sharipov alongside Flight Engineers, Leroy Chiao (NASA) & Yuri Shargin (RSA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on April 24, 2005, 22:08 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-10-14T03:06:00Z"},{name:"Soyuz U | Progress M-51",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-12-23T22:19:34Z"},{name:"Soyuz U | Progress M-52",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-02-28T19:09:18Z"},{name:"Soyuz-FG | Soyuz TMA-6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-6",description:"Soyuz TMA-6 begins Expedition 11 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Sergei Krikalev alongside Flight Engineers, John Phillips (NASA) & Roberto Vittori (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 11, 2005, 01:09:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-04-15T00:46:25Z"},{name:"Soyuz-U-PVB | Foton-M No. 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton-M No. 2",description:"Foton-M No.2 was an unmanned Foton-M spacecraft which carried a European payload for the European Space Agency (ESA). The spacecraft carried a 600-kilogram (1,300 lb) payload, including 385 kilograms (849 lb) of experiments; consisting of 39 experiments in fluid physics, biology, material science, meteoritics, radiation dosimetry and exobiology (BIOPAN-5). Some of the experiments were designed by the ESA's student programme. One notable experiment tested the ability of lichen to survive in space. It was successful, as the lichen survived over 14 days of exposure to space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-31T12:00:00Z"},{name:"Soyuz U | Progress M-53",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-06-16T23:09:34Z"},{name:"Soyuz U | Progress M-54",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-09-08T13:07:54Z"},{name:"Soyuz U | Progress M1-11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-01-29T11:58:08Z"},{name:"Soyuz-FG | Soyuz TMA-4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-4",description:"Soyuz TMA-4 begins Expedition 9 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Gennady Padalka alongside Flight Engineers, Michael Fincke (NASA) & André Kuipers (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 24, 2004, 00:35:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-04-19T03:19:00Z"},{name:"Soyuz U | Progress M-49",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-05-25T12:34:23Z"},{name:"Soyuz U | Progress M-50",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-08-11T05:03:07Z"},{name:"Soyuz-FG | Soyuz TMA-5",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-5",description:"Soyuz TMA-5 begins Expedition 10 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Salizhan Sharipov alongside Flight Engineers, Leroy Chiao (NASA) & Yuri Shargin (RSA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on April 24, 2005, 22:08 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-10-14T03:06:00Z"},{name:"Soyuz U | Progress M-51",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-12-23T22:19:34Z"},{name:"Soyuz U | Progress M-52",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-02-28T19:09:18Z"},{name:"Soyuz-FG | Soyuz TMA-6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-6",description:"Soyuz TMA-6 begins Expedition 11 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Sergei Krikalev alongside Flight Engineers, John Phillips (NASA) & Roberto Vittori (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 11, 2005, 01:09:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-04-15T00:46:25Z"},{name:"Soyuz-U-PVB | Foton-M No. 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton-M No. 2",description:"Foton-M No.2 was an unmanned Foton-M spacecraft which carried a European payload for the European Space Agency (ESA). The spacecraft carried a 600-kilogram (1,300 lb) payload, including 385 kilograms (849 lb) of experiments; consisting of 39 experiments in fluid physics, biology, material science, meteoritics, radiation dosimetry and exobiology (BIOPAN-5). Some of the experiments were designed by the ESA's student programme. One notable experiment tested the ability of lichen to survive in space. It was successful, as the lichen survived over 14 days of exposure to space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-31T12:00:00Z"},{name:"Soyuz U | Progress M-53",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-06-16T23:09:34Z"},{name:"Soyuz U | Progress M-54",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-09-08T13:07:54Z"},{name:"Soyuz U | Progress M1-11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-01-29T11:58:08Z"},{name:"Soyuz-FG | Soyuz TMA-4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-4",description:"Soyuz TMA-4 begins Expedition 9 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Gennady Padalka alongside Flight Engineers, Michael Fincke (NASA) & André Kuipers (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 24, 2004, 00:35:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-04-19T03:19:00Z"},{name:"Soyuz U | Progress M-49",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-05-25T12:34:23Z"},{name:"Soyuz U | Progress M-50",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-08-11T05:03:07Z"},{name:"Soyuz-FG | Soyuz TMA-5",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-5",description:"Soyuz TMA-5 begins Expedition 10 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Salizhan Sharipov alongside Flight Engineers, Leroy Chiao (NASA) & Yuri Shargin (RSA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on April 24, 2005, 22:08 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-10-14T03:06:00Z"},{name:"Soyuz U | Progress M-51",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-12-23T22:19:34Z"},{name:"Soyuz U | Progress M-52",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-02-28T19:09:18Z"},{name:"Soyuz-FG | Soyuz TMA-6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-6",description:"Soyuz TMA-6 begins Expedition 11 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Sergei Krikalev alongside Flight Engineers, John Phillips (NASA) & Roberto Vittori (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 11, 2005, 01:09:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-04-15T00:46:25Z"},{name:"Soyuz-U-PVB | Foton-M No. 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton-M No. 2",description:"Foton-M No.2 was an unmanned Foton-M spacecraft which carried a European payload for the European Space Agency (ESA). The spacecraft carried a 600-kilogram (1,300 lb) payload, including 385 kilograms (849 lb) of experiments; consisting of 39 experiments in fluid physics, biology, material science, meteoritics, radiation dosimetry and exobiology (BIOPAN-5). Some of the experiments were designed by the ESA's student programme. One notable experiment tested the ability of lichen to survive in space. It was successful, as the lichen survived over 14 days of exposure to space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-31T12:00:00Z"},{name:"Soyuz U | Progress M-53",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-06-16T23:09:34Z"},{name:"Soyuz U | Progress M-54",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-09-08T13:07:54Z"},{name:"Soyuz U | Progress M-46",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-06-26T05:36:30Z"},{name:"Soyuz-FG | Progress M1-9",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-09-25T16:58:24Z"},{name:"Soyuz-FG | Soyuz TMA-1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-1",description:"Soyuz TMA-1 covers Expedition 5 and 6 by carrying 3 astronauts and cosmonauts to the International Space Station. \n\nRussian Commander, cosmonaut Sergei Zalyotin alongside Flight Engineers, Frank De Winne (ESA) & Yury Lonchakov (RSA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station.\n\nThe landing crew on TMA-1 are Commander Nikolai Budarin (RSA) and Flight Engineers Kenneth Bowersox (ESA), Donald Pettit (NASA).\n \nIt landed on May 4, 2003, 02:04:25 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-10-30T03:11:11Z"},{name:"Soyuz U | Progress M-47",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2003-02-02T12:59:40Z"},{name:"Soyuz-FG | Soyuz TMA-2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-2",description:"Soyuz TMA-2 begins Expedition 7 by carrying 2 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Yuri Malenchenko alongside Flight Engineer, Edward Tsang Lu (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 28, 2003, 02:40:20 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2003-04-26T03:53:52Z"},{name:"Soyuz U | Progress M1-10",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2003-06-08T10:34:19Z"},{name:"Soyuz U | Progress M-48",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2003-08-29T01:47:59Z"},{name:"Soyuz-FG | Soyuz TMA-3",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-3",description:"Soyuz TMA-3 begins Expedition 8 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Alexander Kaleri alongside Flight Engineers, Michael Foale (NASA) & Pedro Duque (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on April 30, 2004, 00:11:15 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2003-10-18T05:38:03Z"},{name:"Soyuz-U | Soyuz TM-31",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-31",description:"Soyuz TM-31 began Expedition 1 by carrying 3 cosmonauts and astronauts to the International Space Station. \nRussian Commander, cosmonaut Yuri Gidzenko alongside Flight Engineer, Sergei Krikalev and Flight Engineer/Spaceflight Participant William Shepherd launched aboard the Soyuz spacecraft on October 31, 2000, 07:52:47 UTC. They docked with the station two days later. During their stay there, crew performed first maintenance and repair works, carried out first experiments and conducted several EVAs. They were also visited by several Progress resupply spacecrafts and STS-97 and STS-98 crews, and welcomed aboart STS-102 with the next expedition crew.\nExpedition 1 returned with STS-102, landing safely back on Earth on 21 March 2001, 07:33:06 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-10-31T07:52:47Z"},{name:"Soyuz U | Progress M1-4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-11-16T01:32:36Z"},{name:"Soyuz U | Progress M1-5",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-01-24T04:28:42Z"},{name:"Soyuz U | Progress M-44",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-02-26T08:09:35Z"},{name:"Soyuz-U | Soyuz TM-32",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-32",description:"Soyuz TM-32 was a visiting mission to ISS, which carried 3 cosmonauts and astronauts.\nRussian Commander, cosmonaut Talgat Musabayev alongside Flight Engineer, Yuri Baturin and Flight Engineer/Spaceflight Participant Dennis Tito launched aboard the Soyuz spacecraft on April 28, 2001, 07:37:20 UTC. They docked with the station two days later. During their stay there, crew assisted Expedition 2 members in station work.\nSoyuz TM-32 crew returned aboard Soyuz TM-31, landing safely back on Earth on May 6, 2001, 05:41:28 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-04-28T07:37:20Z"},{name:"Soyuz-FG | Progress M1-6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-05-20T22:32:40Z"},{name:"Soyuz U | Progress M-45",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-08-21T09:23:54Z"},{name:"Soyuz U | Progress M-SO1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-09-14T23:34:55Z"},{name:"Soyuz U | Soyuz TM-33",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-33",description:"Soyuz TM-33 was a visiting mission to ISS, which carried 3 cosmonauts and astronauts.\nRussian Commander, cosmonaut Viktor Afanasyev alongside Flight Engineer, ESA astronaut Claudie Haigneré and Flight Engineer/Spaceflight Participant, Konstantin Kozeyev launched aboard the Soyuz spacecraft on October 21, 2001, 08:59:35 UTC. They docked with the station two days later. During their stay there, crew assisted Expedition 3 members in station work.\nSoyuz TM-33 crew returned aboard Soyuz TM-32, landing safely back on Earth on October 31, 2001, 05:00:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-10-21T08:59:35Z"},{name:"Soyuz-FG | Progress M1-7",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-11-26T18:24:12Z"},{name:"Soyuz U | Progress M1-8",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-03-21T20:13:39Z"},{name:"Soyuz-U | Soyuz TM-34",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-34",description:"Soyuz TM-34 was a visiting mission to ISS, which carried 3 cosmonauts and astronauts.\nRussian Commander, cosmonaut Yuri Gidzenko alongside Flight Engineer, ESA astronaut Roberto Vittori and Flight Engineer/Spaceflight Participant Mark Shuttleworth launched aboard the Soyuz spacecraft on April 25, 2002, 06:26:35 UTC. They docked with the station two days later. During their stay there, crew assisted Expedition 4 members in station work.\nSoyuz TM-34 crew returned aboard Soyuz TM-33, landing safely back on Earth on May 5, 2002, 03:51:53 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-04-25T06:26:35Z"},{name:"Soyuz-U-PVB | Globalstar 33,50,55,58",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Globalstar 33,50,55,58",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-09-22T14:33:00Z"},{name:"Soyuz-U-PVB | Globalstar 31,56,57,59",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Globalstar 31,56,57,59",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-10-18T13:32:00Z"},{name:"Soyuz-U-PVB | Globalstar 29,34,39,61",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Globalstar 29,34,39,61",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-11-22T16:20:00Z"},{name:"Soyuz U | Progress M1-1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-02-01T06:47:23Z"},{name:"Soyuz-U | Soyuz TM-30",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-30",description:"Soyuz TM-30 was the 39th mission and the 28th long-duration expedition to Mir space station. It was the final human spaceflight to Mir.\nThe mission began on April 4, 2000, 05:01:29 UTC, launching Commander Sergei Zalyotin and Flight Engineer Aleksandr Kaleri into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed an EVA and various maintenance and repair tasks. Station crew was visited by several Progress resupply spacecrafts. The mission was privately funded by MirCorp company, which planned to refurbish and privatize the aging Mir space station, however insufficient funding and investment made these plans impossible to come true. \nThe mission concluded with a safe landing back on Earth on June 16, 2000, 00:44 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-04-04T05:01:29Z"},{name:"Soyuz U | Progress M1-2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-04-25T20:08:02Z"},{name:"Soyuz-U-PVB | Yantar-4KS1M 9",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4KS1M 9",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-05-03T13:25:00Z"},{name:"Soyuz U | Progress M1-3",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-08-06T18:26:42Z"},{name:"Soyuz U | Progress M-43",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-10-16T21:27:06Z"},{name:"Soyuz U | Progress M-39",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-05-14T22:12:59Z"},{name:"Soyuz-U | Soyuz TM-28",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-28",description:"Soyuz TM-28 was the 37th mission and the 26th long-duration expedition to Mir space station.\nThe mission began on August 13, 1998, 09:43:11 UTC, launching Commander Gennady Padalka, Flight Engineer Sergei Avdeyev and Research Cosmonaut Yuri Baturin into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed several EVAs and various scientific experiments in medicine, biotechnology, Earth sciences etc. Station crew was visited by several Progress resupply spacecrafts, and welcomed aboard Soyuz TM-29 with the next expedition crew. \nThe mission concluded with a safe landing back on Earth on February 28, 1999, 02:14:30 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-08-13T09:43:11Z"},{name:"Soyuz U | Progress M-40",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-10-25T04:14:57Z"},{name:"Soyuz-U-PVB | Globalstar 23,36,38,40",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Globalstar 23,36,38,40",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-02-09T03:53:59Z"},{name:"Soyuz-U | Soyuz TM-29",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-29",description:"Soyuz TM-29 was the 38th mission and the 27th long-duration expedition to Mir space station. \nThe mission began on February 20, 1999, 04:18:01 UTC, launching Commander Viktor Afanasyev, Flight Engineer Jean-Pierre Haigneré and Research Cosmonaut/Fight Engineer Ivan Bella, who became the first Slovakian cosmonaut, into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed several EVAs and various scientific experiments. Station crew was visited by several Progress resupply spacecrafts. \nThe mission concluded with a safe landing back on Earth on August 28, 1999, 00:34:20 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1999-02-20T04:18:01Z"},{name:"Soyuz-U-PVB | Globalstar 22,37,41,46",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Globalstar 22,37,41,46",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-03-15T03:06:00Z"},{name:"Soyuz U | Progress M-41",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1999-04-02T11:28:43Z"},{name:"Soyuz-U-PVB | Globalstar 19,42,44,45",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Globalstar 19,42,44,45",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-04-15T00:46:00Z"},{name:"Soyuz U | Progress M-42",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1999-07-16T16:37:33Z"},{name:"Soyuz U | Progress M-35",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-07-05T04:11:54Z"},{name:"Soyuz-U | Soyuz TM-26",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-26",description:"Soyuz TM-26 was the 32nd mission and the 24rd long-duration expedition to Mir space station. It was also a part of the US/Russian Shuttle-Mir Program.\nThe mission began on August 5, 1997, 15:35:54 UTC, launching Commander Anatoly Solovyev and Flight Engineer Pavel Vinogradov into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed several EVAs and various scientific experiments in medicine, biotechnology, Earth sciences etc. Station crew was visited by several Progress resupply spacecrafts, STS-86 and STS-89, and welcomed aboard Soyuz TM-27 with the next expedition crew. \nThe mission concluded with a safe landing back on Earth on February 19, 1998, 09:10:30 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-08-05T15:35:54Z"},{name:"Soyuz U | Progress M-36",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-10-05T15:08:57Z"},{name:"Soyuz U | Progress M-37",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-12-20T08:45:02Z"},{name:"Soyuz U | Soyuz TM-27",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-27",description:"Soyuz TM-27 was the 35th mission and the 25th long-duration expedition to Mir space station. It was also a part of the US/Russian Shuttle-Mir Program.\nThe mission began on January 29, 1998, 16:33:42 UTC, launching Commander Talgat Musabayev, Flight Engineer Nikolai Budarin and Research Cosmonaut Léopold Eyharts into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed several EVAs and various scientific experiments in medicine, biotechnology, Earth sciences etc. Station crew was visited by several Progress resupply spacecrafts, STS-91, and welcomed aboard Soyuz TM-28 with the next expedition crew. \nThe mission concluded with a safe landing back on Earth on August 25, 1998, 05:24:44 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-01-29T16:33:42Z"},{name:"Soyuz U | Progress M-38",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-03-14T22:45:55Z"},{name:"Soyuz U | Progress M-30",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-12-18T14:31:35Z"},{name:"Soyuz-U | Soyuz TM-23",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-23",description:"Soyuz TM-23 was the 25th mission and the 21st long-duration expedition to Mir space station. It was also a part of the US/Russian Shuttle-Mir Program.\nThe mission began on February 21, 1996, 12:34:05 UTC, launching Commander Yuri Onufrienko and Flight Engineer Yury Usachov into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed several EVAs and various scientific experiments. Station crew was visited by several Progress resupply spacecrafts, STS-76, and welcomed aboard Soyuz TM-24 with the next expedition crew. \nThe mission concluded with a safe landing back on Earth on September 2, 1996, 07:41:40 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-02-21T12:34:05Z"},{name:"Soyuz U | Progress M-31",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-05-05T07:04:18Z"},{name:"Soyuz U | Progress M-32",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-07-31T20:00:06Z"},{name:"Soyuz-U | Soyuz TM-24",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-24",description:"Soyuz TM-24 was the 27th mission and the 22nd long-duration expedition to Mir space station. It was also a part of the US/Russian Shuttle-Mir Program.\nThe mission began on 17 August 1996, 13:18:03 UTC, launching Commander Valery Korzun, Flight Engineer Aleksandr Kaleri and Research Cosmonaut Claudie André-Deshays into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed several EVAs and various scientific experiments. Station crew was visited by several Progress resupply spacecrafts, STS-79 and STS-81, and welcomed aboard Soyuz TM-25 with the next expedition crew. \nThe mission concluded with a safe landing back on Earth on March 2, 1997, 06:44:16 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-08-17T13:18:03Z"},{name:"Soyuz U | Progress M-33",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-11-19T23:20:38Z"},{name:"Soyuz-U | Soyuz TM-25",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-25",description:"Soyuz TM-25 was the 30th mission and the 23rd long-duration expedition to Mir space station. It was also a part of the US/Russian Shuttle-Mir Program.\nThe mission began on February 10, 1997, 14:09:30 UTC, launching Commander Vasili Tsibliyev, Flight Engineer Aleksandr Lazutkin and Research Cosmonaut Reinhold Ewald into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed an EVA and various scientific experiments in medicine, biotechnology, Earth sciences etc. Station crew was visited by several Progress resupply spacecrafts, STS-84, and welcomed aboard Soyuz TM-26 with the next expedition crew. \nThe mission concluded with a safe landing back on Earth on August 14, 1997, 12:17:10 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-02-10T14:09:30Z"},{name:"Soyuz U | Progress M-34",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-04-06T16:04:05Z"},{name:"Soyuz U | Progress M-25",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-11-11T07:21:58Z"},{name:"Soyuz U | Progress M-26",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-02-15T16:42:28Z"},{name:"Soyuz-U2 | Soyuz TM-21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-21",description:"Soyuz TM-21 was the 21st mission and the 18th long-duration expedition to Mir space station. It was also a part of the US/Russian Shuttle-Mir Program.\nThe mission began on March 14, 1995, 06:11:34 UTC, launching Commander Vladimir Dezhurov, Flight Engineer Gennady Strekalov and Research Cosmonaut Norman Thagard (who became the first American to ride the Soyuz) into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed several EVAs to prepare for the docking of the new Spektr module. Station crew was visited by several Progress resupply spacecrafts, and welcomed aboard the STS-71 with the 19th expedition crew. \nCrews exchanged vehicles, and members of the 18th expedition returned aboard STS-71, landing safely back on Earth on 7 July 1995, 14:55:28 UTC. Soyuz TM-21 brought back the 19th expedition later on September 11, 1995, 06:52:40 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-03-14T06:11:34Z"},{name:"Soyuz U | Progress M-27",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-04-09T19:34:12Z"},{name:"Soyuz U | Progress M-28",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-07-20T03:04:41Z"},{name:"Soyuz-U2 | Soyuz TM-22",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-22",description:"Soyuz TM-22 was the 23rd mission and the 20th long-duration expedition to Mir space station. It was also a part of the US/Russian Shuttle-Mir Program.\nThe mission began on September 3, 1995, 09:00:23 UTC, launching Commander Yuri Gidzenko, Flight Engineer Sergei Avdeyev and Research Cosmonaut Thomas Reiter into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed several EVAs and various scientific experiments. Station crew was visited by several Progress resupply spacecrafts, STS-74, and welcomed aboard Soyuz TM-23 with the next expedition crew. \nThe mission concluded with a safe landing back on Earth on February 29, 1996, 10:42:08 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-09-03T09:00:23Z"},{name:"Soyuz U | Progress M-29",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-10-08T18:50:40Z"},{name:"Soyuz U | Progress M-19",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-08-10T22:23:45Z"},{name:"Soyuz U | Progress M-20",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-10-11T21:33:19Z"},{name:"Soyuz U | Yantar-4KS1M 4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1M 4",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-11-05T08:25:00Z"},{name:"Soyuz-U2 | Soyuz TM-18",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-18",description:"Soyuz TM-18 was the 18th mission and the 15th long-duration expedition to Mir space station. The mission began on January 8, 1994, 10:05:34 UTC, launching Commander Viktor Afanasyev, Flight Engineer Yury Usachov and Research Cosmonaut Valeri Polyakov into orbit. They docked with Mir two days later. During their stay there, cosmonauts carried out various scientific experiments in medicine, material sciences, astrophysics etc. Station crew was visited by several Progress resupply spacecrafts, and welcomed aboard the Soyuz TM-19 crew.\nThe mission concluded with a safe landing back on Earth on\tJuly 9, 1994, 10:32:35 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-01-08T10:05:34Z"},{name:"Soyuz U | Progress M-21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-01-28T02:12:10Z"},{name:"Soyuz U | Progress M-22",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-03-22T04:54:12Z"},{name:"Soyuz U | Progress M-23",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-05-22T04:30:04Z"},{name:"Soyuz-U2 | Soyuz TM-19",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-19",description:"Soyuz TM-19 was the 19th mission and the 16th long-duration expedition to Mir space station. The mission began on July 1, 1994, 12:24:50 UTC, launching Commander Yuri Malenchenko and Flight Engineer Talgat Musabayev into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed two EVAs, carried out various scientific experiments in medicine, material sciences, astrophysics etc. Station crew was visited by several Progress resupply spacecrafts, and welcomed aboard the Soyuz TM-20 crew.\nThe mission concluded with a safe landing back on Earth on November 4, 1994, 11:18:26 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-07-01T12:24:50Z"},{name:"Soyuz U | Progress M-24",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-08-25T14:25:12Z"},{name:"Soyuz-U2 | Soyuz TM-20",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-20",description:"Soyuz TM-20 was the 20th mission and the 17th long-duration expedition to Mir space station. The mission began on October 3, 1994, 22:42:30 UTC, launching Commander Alexander Viktorenko, Flight Engineer Yelena Kondakova and Research Cosmonaut Ulf Merbold into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed two EVAs, carried out various scientific experiments. Station crew was visited by several Progress resupply spacecrafts, and welcomed aboard the Soyuz TM-21 crew. During this mission the first rendezvous maneuver of the Space Shuttle STS-63 with the Mir space station was performed.\nThe mission concluded with a safe landing back on Earth on March 22, 1995, 04:04:05 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-10-03T22:42:30Z"},{name:"Soyuz-U2 | Soyuz TM-15",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-15",description:"Soyuz TM-15 was the 15th mission and the 12th long-duration expedition to Mir space station. The mission began on July 27, 1992, 06:08:42 UTC, launching Commander Anatoly Solovyev, Flight Engineer Sergei Avdeyev and Research Cosmonaut Michel Tognini into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed EVAs, various station repair and maintenance tasks, and carried out scientific experiments in materials research, space technology, astrophysics and earth observation. They were visited by several Progress resupply spacecrafts, and welcomed aboard the Soyuz TM-16 crew.\nThe mission concluded with a safe landing back on Earth on February 1, 1993, 03:49:57 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-07-27T06:08:42Z"},{name:"Soyuz U | Yantar-4KS1M 3",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1M 3",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-09T11:25:00Z"},{name:"Soyuz-U2 | Soyuz TM-16",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-16",description:"Soyuz TM-16 was the 16th mission and the 13th long-duration expedition to Mir space station. The mission began on January 24, 1993, 05:58:05 UTC, launching Commander Gennadi Manakov and Flight Engineer Alexander Poleshchuk into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed EVAs, various station repair and maintenance tasks, and carried out scientific experiments in materials research, space technology, astrophysics and earth observation. One of the experiments was the deployment of a 20-m foil reflector, which was a test of a future solar reflector designed to illuminate regions on the Earth's surface. Station crew was visited by several Progress resupply spacecrafts, and welcomed aboard the Soyuz TM-17 crew.\nThe mission concluded with a safe landing back on Earth on\tJuly 22, 1993, 06:41:50 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-01-24T05:58:05Z"},{name:"Soyuz-U2 | Progress M-16",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-02-21T18:32:33Z"},{name:"Soyuz-U2 | Progress M-17",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-03-31T03:34:13Z"},{name:"Soyuz-U2 | Progress M-18",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-05-22T06:41:47Z"},{name:"Soyuz-U2 | Soyuz TM-17",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-17",description:"Soyuz TM-17 was the 17th mission and the 14th long-duration expedition to Mir space station. The mission began on July 1, 1993, 14:32:58 UTC, launching Commander Vasili Tsibliyev, Flight Engineer Aleksandr Serebrov and Research Cosmonaut Jean-Pierre Haigneré into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed EVAs, various station repair and maintenance tasks, and carried out various scientific experiments. Station crew was visited by several Progress resupply spacecrafts, and welcomed aboard the Soyuz TM-18 crew.\nThe mission concluded with a safe landing back on Earth on\tJanuary 14, 1994, 08:18:20 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-07-01T14:32:58Z"},{name:"Soyuz-U2 | Progress M-8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-05-30T08:04:03Z"},{name:"Soyuz-U2 | Progress M-9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-08-20T22:54:10Z"},{name:"Soyuz-U2 | Soyuz TM-13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-13",description:"Soyuz TM-13 was the 13th mission and the tenth long-duration expedition to Mir space station. The mission began on October 2, 1991, 05:59:38 UTC, launching Commander Alexander Volkov, Research Cosmonaut/Flight Engineer Toktar Aubakirov and Research Cosmonaut Franz Viehböck, the first Austrian cosmonaut, into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed EVAs, various station repair and maintenance tasks, and carried out scientific experiments in biology, geophysics, space technology, astronomy etc. They were visited by several Progress resupply spacecrafts, and welcomed aboard the Soyuz TM-14 crew.\nThe mission concluded with a safe landing back on Earth on March 25, 1992, 08:51:22 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-10-02T05:59:38Z"},{name:"Soyuz-U | Orlets-1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Orlets-1 3",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-10-09T13:15:00Z"},{name:"Soyuz-U2 | Progress M-10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-10-17T00:05:25Z"},{name:"Soyuz-U2 | Progress M-11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-01-25T07:50:17Z"},{name:"Soyuz-U2 | Soyuz TM-14",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-14",description:"Soyuz TM-14 was the 14th mission and the 11th long-duration expedition to Mir space station. It was the first mission after the USSR collapsed, and so became the first Russian space flight. The mission began on March 17, 1992, 10:54:30 UTC, launching Commander Alexander Viktorenko, Flight Engineer Alexander Kaleri and Research Cosmonaut Klaus-Dietrich Flade into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed an EVA, various station repair and maintenance tasks, and carried out scientific experiments in materials research, space technology, astrophysics and earth observation. They were visited by several Progress resupply spacecrafts, and welcomed aboard the Soyuz TM-15 crew.\nThe mission concluded with a safe landing back on Earth on August 10, 1992, 01:05:02 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-03-17T10:54:30Z"},{name:"Soyuz-U2 | Progress M-12",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-04-19T21:29:25Z"},{name:"Soyuz U | Yantar-1KFT 15",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 15",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-04-29T10:10:00Z"},{name:"Soyuz-U | Gamma",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Gamma",description:"Soviet-French gamma and x-ray astronomical telescope",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-11T10:00:00Z"},{name:"Soyuz-U2 | Soyuz TM-10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-10",description:"Soyuz TM-10 was the tenth mission and the seventh long-duration expedition to Mir space station. The mission began on August 1, 1990, 09:32:21 UTC, launching Commander Gennadi Manakov and Flight Engineer Gennadi Strekalov into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed an EVA, various station repair and maintenance tasks, and carried out scientific experiments in biology, geophysics, space technology, astronomy etc. They were visited by a Progress M-5 resupply spacecraft and Soyuz TM-11 expedition.\nThe mission concluded with a safe landing back on Earth on December 10, 1990, 06:08:12 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-08-01T09:32:21Z"},{name:"Soyuz-U2 | Progress M-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-08-15T04:00:41Z"},{name:"Soyuz-U2 | Progress M-5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-09-27T10:37:42Z"},{name:"Soyuz-U | Orlets-1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Orlets-1 2",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-10-01T11:00:00Z"},{name:"Soyuz-U2 | Soyuz TM-11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-11",description:"Soyuz TM-11 was the 11th mission and the eighth long-duration expedition to Mir space station. The mission began on December 2, 1990, 08:13:32 UTC, launching Commander Viktor Afanasyev, Flight Engineer Musa Manarov and Research Cosmonaut Toyohiro Akiyama, the first space tourist, into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed EVAs, various station repair and maintenance tasks, and carried out scientific experiments in biology, geophysics, space technology, astronomy etc. They were visited by several Progress resupply spacecrafts, and welcomed aboard the ninth long-duration expedition crew, which arrived in Soyuz TM-12 vehicle.\nToyohiro Akiyama returned on December 10, 1990, in Soyuz TM-10 spacecraft, while the mission itself concluded with a safe landing back on Earth on May 26, 1991, 10:04:13 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-12-02T08:13:32Z"},{name:"Soyuz U | Yantar-4KS1 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 15",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-21T06:20:11Z"},{name:"Soyuz-U2 | Progress M-6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-01-14T14:50:27Z"},{name:"Soyuz U | Yantar-1KFT 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 13",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-02-15T09:30:00Z"},{name:"Soyuz-U2 | Progress M-7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-03-19T13:05:15Z"},{name:"Soyuz-U2 | Soyuz TM-12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-12",description:"Soyuz TM-12 was the 12th mission and the ninth long-duration expedition to Mir space station. The mission began on May 18, 1991, 12:50:28 UTC, launching Commander Anatoly Artsebarsky, Flight Engineer Sergei Krikalyov and Research Cosmonaut Helen Sharman, the first British cosmonaut, into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed EVAs, various station repair and maintenance tasks, and carried out scientific experiments in biology, geophysics, space technology, astronomy etc. They were visited by several Progress resupply spacecrafts and welcomed aboard the Soyuz TM-13 crew.\nHelen Sharman returned on May 26, 1991, in Soyuz TM-11 spacecraft. While Sergei Krikalyov stayed on the station as a part of the next long-duration expedition, Anatoly Artsebarsky landed safely back on Earth on October 10, 1991, 04:12:18 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-05-18T12:50:28Z"},{name:"Soyuz-U2 | Progress M-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-08-23T03:09:32Z"},{name:"Soyuz-U2 | Soyuz TM-8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-8",description:"Soyuz TM-8 was the eighth mission and the fifth long-duration expedition to Mir space station. The mission began on September 5, 1989, 21:38:03 UTC, launching Commander Alexander Viktorenko and Flight Engineer Aleksandr Serebrov into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed five EVAs, various station maintenance tasks, and carried out scientific experiments in medicine, geophysics, space technology, earth observation, astronomy etc.\nThe crew returned after 166 days in orbit, landing safely back on Earth on February 19, 1990, 04:36:18 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-09-05T21:38:03Z"},{name:"Soyuz U | Zenit-8 87",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 87",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-22T08:00:00Z"},{name:"Soyuz U | Yantar-4KS1 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 13",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-11-17T10:50:00Z"},{name:"Soyuz-U2 | Progress M-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-12-20T03:30:50Z"},{name:"Soyuz-U2 | Soyuz TM-9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-9",description:"Soyuz TM-9 was the ninth mission and the sixth long-duration expedition to Mir space station. The mission began on February 11, 1990, 06:16:00 UTC, launching Commander Anatoly Solovyev and Flight Engineer Aleksandr Balandin into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed two EVAs, various station maintenance tasks, and carried out scientific experiments in biology, geophysics, space technology, astronomy etc. \nThe mission concluded with a safe landing back on Earth on August 9, 1990, 07:33:57 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-02-11T06:16:00Z"},{name:"Soyuz-U2 | Progress M-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-02-28T23:10:57Z"},{name:"Soyuz U | Yantar-4KS1 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 14",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-13T18:53:16Z"},{name:"Soyuz-U2 | Progress 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-05-05T20:44:01Z"},{name:"Soyuz U | Yantar-1KFT 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 12",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-05-15T09:55:00Z"},{name:"Soyuz-U2 | Progress 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-09-09T23:33:40Z"},{name:"Soyuz U | Yantar-4KS1 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 11",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-11-11T10:30:00Z"},{name:"Soyuz-U2 | Soyuz TM-7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-7",description:"Soyuz TM-7 was the seventh mission to Mir space station. The mission began on November 26, 1988, 15:49:34 UTC, launching Commander Alexander Volkov, Flight Engineer Sergei Krikalyov and Research Cosmonaut Jean-Loup Chrétien. They docked with Mir two days later, meeting with the resident crew. While Jean-Loup Chrétien returned 3 weeks later, two other cosmonauts were a part of the fourth long-duration expedition on Mir. During their stay there, cosmonauts performed an EVA and various experiments in biology, medicine, X-ray astronomy, technology etc. They also carried out sky surveys, spectrographic and topographic Earth observation experiments. Crew were visited by three Progress resupply spacecrafts.\nJean-Loup Chrétien returned to Earth on December 21, 1988 in a Soyuz TM-6 spacecraft. The long-duration expedition crew returned on a Soyuz TM-7 spacecraft, landing safely back on Earth on April 27, 1989, 02:57:58 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-11-26T15:49:34Z"},{name:"Soyuz U | Zenit-8 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 73",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-11-30T09:00:00Z"},{name:"Soyuz-U2 | Progress 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-12-25T04:11:37Z"},{name:"Soyuz U | Yantar-1KFT 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 10",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-12-29T10:00:00Z"},{name:"Soyuz U | Zenit-8 75",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 75",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-01-18T08:20:00Z"},{name:"Soyuz U | Yantar-4K2 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 43",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-01-28T12:30:00Z"},{name:"Soyuz-U2 | Progress 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-02-10T08:53:52Z"},{name:"Molniya-M | Molniya-1T 75",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 75",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-02-15T11:00:00Z"},{name:"Soyuz-U2 | Progress 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-03-16T18:54:15Z"},{name:"Soyuz U | Yantar-4KS1 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 12",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-03-23T12:25:00Z"},{name:"Soyuz U | Yantar-4K2 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 46",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-05-17T13:00:00Z"},{name:"Soyuz U | Yantar-1KFT 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 11",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-05-24T10:30:00Z"},{name:"Soyuz U | Zenit-8 82",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 82",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-16T09:30:00Z"},{name:"Soyuz U | Orlets-1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Orlets-1 1",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-18T12:10:00Z"},{name:"Soyuz U | Yantar-1KFT 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 8",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-11-14T09:29:00Z"},{name:"Soyuz-U2 | Progress 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-11-20T23:47:12Z"},{name:"Soyuz-U2 | Soyuz TM-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-4",description:"Soyuz TM-4 was the fourth mission to Mir space station. The mission began on December 21, 1987, 11:18:03 UTC, launching Commander Vladimir Titov, Flight Engineer Musa Manarov and Research Cosmonaut Anatoli Levchenko into orbit. They docked with Mir two days later. During their stay there, crew carried out over 2000 various experiments, performed two EVAs. They were visited by Soyuz TM-5 and Soyuz TM-6 crews. Vladimir Levchenko spent only a week on the station, while other two members of the crew stayed for a long duration mission.\nThey returned on a Soyuz TM-6 spacecraft, landing safely back on Earth on December 21, 1988, 09:57:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-12-21T11:18:03Z"},{name:"Soyuz-U2 | Progress 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-01-20T22:51:54Z"},{name:"Soyuz U | Zenit-8 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 59",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-02-19T08:00:00Z"},{name:"Molniya-M | Molniya-1T 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 71",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-03-11T06:38:07Z"},{name:"Soyuz-U2 | Progress 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-03-23T21:05:12Z"},{name:"Soyuz U | Yantar-4KS1 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 9",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-30T12:00:00Z"},{name:"Soyuz-U2 | Progress 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-05-13T00:30:25Z"},{name:"Soyuz U | Yantar-1KFT 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 9",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-18T10:30:01Z"},{name:"Soyuz-U2 | Soyuz TM-5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-5",description:"Soyuz TM-5 was the fifth mission to Mir space station. The mission began on June 7, 1988, 14:03:13 UTC, launching Commander Anatoly Solovyev, Flight Engineer Viktor Savinykh and Research Cosmonaut Aleksandr Aleksandrov into orbit. They docked with Mir two days later, meeting with the long-duration resident crew. During their 7-day stay there, cosmonauts carried out scientific experiments. \nThey returned on a Soyuz TM-4 spacecraft, landing safely back on Earth on June 17, 1988, 10:12:32 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-06-07T14:03:13Z"},{name:"Soyuz U | Zenit-8 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 64",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-06-11T10:00:00Z"},{name:"Soyuz U | Yantar-4K2 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 39",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-06-22T13:00:00Z"},{name:"Soyuz U | Yantar-4KS1 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 10",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-09T13:25:00Z"},{name:"Soyuz-U2 | Progress 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-07-18T21:13:09Z"},{name:"Soyuz U | Zenit-8 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 66",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-08-08T09:25:00Z"},{name:"Soyuz U | Yantar-4K2 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 40",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-08-16T13:00:00Z"},{name:"Soyuz U | Zenit-8 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 67",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-08-23T09:20:00Z"},{name:"Soyuz-U2 | Soyuz TM-6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-6",description:"Soyuz TM-6 was the sixth mission to Mir space station. The mission began on June 7, 1988, 14:03:13 UTC, launching Commander Vladimir Lyakhov, Flight Engineer/Research Doctor Valeri Polyakov and Research Cosmonaut Abdul Mohmand, the first Afghan cosmonaut, into orbit. They docked with Mir two days later, meeting with the long-duration resident crew. During their 7-day stay there, cosmonauts performed Earth observation and other tasks. \nThey returned on a Soyuz TM-5 spacecraft, landing safely back on Earth on September 7, 1988, 00:49:38 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-08-29T04:23:11Z"},{name:"Soyuz U | Yantar-4KS1 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 6",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-12-26T11:00:00Z"},{name:"Soyuz-U2 | Progress 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-01-16T06:06:23Z"},{name:"Soyuz-U2 | Soyuz TM-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-2",description:"Soyuz TM-2 was the first crewed flight of the new Soyuz TM spacecraft and the second long-duration mission to Mir space station. The mission began on February 5, 1987, 21:38:16 UTC, launching Commander Yuri Romanenko and Flight Engineer Aleksandr Laveykin into orbit. They docked with Mir two days later. During their stay there, new module was docked to the station. Crew was visited by several Progress resupply missions and by a crewed Soyuz TM-3 mission.\nThe mission concluded with a safe landing back on Earth on December 29, 1987, 09:16:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-02-05T21:38:16Z"},{name:"Soyuz-U2 | Progress 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-03-03T11:14:05Z"},{name:"Soyuz U | Yantar-4K2 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 30",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-04-09T11:44:00Z"},{name:"Soyuz U | Yantar-4KS1 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 7",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-04-16T06:18:00Z"},{name:"Soyuz-U2 | Progress 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-04-21T15:14:17Z"},{name:"Soyuz-U2 | Progress 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-05-19T04:02:10Z"},{name:"Soyuz U | Yantar-1KFT 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 7",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-08T10:59:00Z"},{name:"Soyuz-U2 | Soyuz TM-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-3",description:"Soyuz TM-3 was the third mission to Mir space station. The mission began on July 22, 1987, 01:59:17 UTC, launching Commander Alexander Viktorenko, Flight Engineer Aleksandr Aleksandrov and Research Cosmonaut Muhammed Faris, the first Syrian cosmonaut, into orbit. They docked with Mir two days later. During their stay there, crew conducted Earth observation, medical and other scientific experiments.\nThe mission concluded with a safe landing back on Earth on July 30, 1987, 01:04:12 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-07-22T01:59:17Z"},{name:"Soyuz-U2 | Progress 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-08-03T20:44:11Z"},{name:"Soyuz U | Yantar-4KS1 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 8",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-11T02:06:00Z"},{name:"Soyuz-U2 | Progress 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-09-23T23:43:54Z"},{name:"Soyuz U | Zenit-8 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 53",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-10-09T08:30:00Z"},{name:"Soyuz U | Zenit-8 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 27",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-01-28T08:35:00Z"},{name:"Soyuz U | Yantar-4KS1 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 4",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-07T08:45:00Z"},{name:"Soyuz-U2 | Soyuz T-15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz T-15",description:"Soyuz T-15 was the last mission to visit the Salyut 7 space station and the first to visit the Mir space station. The mission began on March 13, 1986, 12:33:09 UTC, launching Commander Leonid Kizim and Flight Engineer Volodimir Solovyov into orbit. They docked with Mir two days later. During their stay there, crew tested station's systems and were visited by two Progress cargo spacecrafts. On May 5, 1986, 12:12:09 UTC crew undocked from Mir and docked with Salyut the next day. There they collected experiments results, instruments and performed two EVAs. On June 25 crew undocked from Salyut 7 and returned to Mir the next day.\nThe mission concluded with a safe landing back on Earth on July 16, 1986, 12:34:05 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1986-03-13T12:33:09Z"},{name:"Soyuz-U2 | Progress 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1986-03-19T10:08:25Z"},{name:"Soyuz-U2 | Progress 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1986-04-23T19:40:05Z"},{name:"Soyuz-U2 | Soyuz TM-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1986-05-21T08:21:51Z"},{name:"Soyuz U | Zenit-8 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 34",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-06-19T10:30:00Z"},{name:"Soyuz U | Yantar-4KS1 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 5",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-08-06T13:30:00Z"},{name:"Soyuz U | Yantar-1KFT 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 6",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-10-06T07:40:00Z"},{name:"Soyuz U | Zenit-8 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 39",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-10-22T09:00:00Z"},{name:"Soyuz U | Zenit-8 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 41",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-12-04T10:10:00Z"},{name:"Soyuz-U2 | Soyuz T-13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz T-13",description:"Soyuz T-13 was the eighth mission to visit the Salyut 7 space station. The mission began on June 6, 1985, 06:39:52 UTC, launching Commander Vladimir Dzhanibekov and Flight Engineer Viktor Savinykh into orbit. Following a two day solo flight Soyuz T-13 docked with Salyut 7 on June 08. When arriving there, the station had been vacant since eight month and it had been crippled by a solar array problem. Soyuz T-13 was the first Soyuz to dock manually with an inert Salyut. During their stay on the station, crew had to perform numerous repairs to restore life support, power and other systems, and conducted two EVAs for the same reasons. Cosmonauts were visited by a Progress cargo spacecraft and a Soyuz T-14, who joined the work on the station. Vladimir Dzhanibekov returned to Earth with the Soyuz T-14 crew member, while Viktor Savinykh stayed to continue his work on the station.\nThe mission concluded with a safe landing back on Earth on September 26, 1985, 09:51:58 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-06-06T06:39:52Z"},{name:"Soyuz U | Progress 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1985-06-21T00:39:41Z"},{name:"Soyuz U | Kosmos 1669",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1985-07-19T13:05:08Z"},{name:"Soyuz U | Yantar-1KFT 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 5",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-08T10:19:00Z"},{name:"Soyuz-U2 | Soyuz T-14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz T-14",description:"Soyuz T-14 was the ninth mission to visit the Salyut 7 space station. The mission began on September 17, 1985, 12:38:52 UTC, launching Commander \tVladimir Vasyutin, Flight Engineer Georgi Grechko and Research Cosmonaut Alexander Volkov into orbit. They docked with the station next day. During their stay on the station, cosmonauts assisted resident Soyuz T-13 crew with numerous repairs on the station. They also conducted some scientific experiments. Georgi Grechko returned to Earth early with the Soyuz T-13 crew member.\nThe mission concluded with a safe landing back on Earth on November 21, 1985, 10:31:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-09-17T12:38:52Z"},{name:"Molniya-M | Molniya-1T 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 65",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-10-23T00:42:07Z"},{name:"Soyuz U | Yantar-4K2 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 9",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-07-31T12:29:54Z"},{name:"Soyuz U | Progress 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1984-08-14T06:28:15Z"},{name:"Soyuz U | Zenit-8 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 7",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-27T08:10:00Z"},{name:"Soyuz U | Yantar-1KFT 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 4",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-11-14T07:40:00Z"},{name:"Soyuz U | Yantar-4K2 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 11",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-11-21T10:30:00Z"},{name:"Soyuz U | Zenit-8 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 10",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-01-16T08:19:00Z"},{name:"Soyuz U | Yantar-4KS1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 3",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-03-25T10:00:00Z"},{name:"Soyuz-U | Soyuz 7K-ST No.16L (Soyuz T-10a / T-10-1)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 7K-ST No.16L (Soyuz T-10a / T-10-1)",description:"Soyuz T-10a, also known as T-10-1, was supposed to be the third long-duration expedition to the Salyut 7 space station. The mission would have launched Commander Vladimir Titov and Flight Engineer Gennady Strekalov on September 26, 1983, 19:37:49 UTC, however the launch vehicle was destroyed on the launch pad by fire. The launch escape system in the Soyuz spacecraft fired two seconds before the launch vehicle exploded, saving the crew. It is so far the only case in which a launch escape system has been fired with a crew aboard.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1983-09-26T19:37:49Z"},{name:"Soyuz U | Zenit-8 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 1",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-11T08:40:00Z"},{name:"Molniya-M | Molniya-1K 60L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 60L",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-12-08T13:46:00Z"},{name:"Soyuz-U | Zenit-6U 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Zenit-6U 71",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-12-23T09:10:00Z"},{name:"Soyuz-U | Zenit-6U 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Zenit-6U 74",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-03-16T08:50:00Z"},{name:"Molniya-M | Molniya-1T 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 57",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-04-02T02:02:00Z"},{name:"Soyuz-U | Soyuz T-8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-8",description:"Soyuz T-8 was meant to be the fourth mission to visit the Salyut 7 space station. The mission began on April 20, 1983, 13:10:54 UTC, launching Commander Vladimir Titov, Flight Engineer Gennady Strekalov and Research Cosmonaut Aleksandr Serebrov into orbit. However, the spacecraft failed to dock with the space station and after some further attempts mission had to be aborted.\nThe mission concluded two days later with a safe landing back on Earth on April 22, 1983, 13:28:42 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1983-04-20T13:10:54Z"},{name:"Soyuz-U | Soyuz T-9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-9",description:"Soyuz T-5 was the second long-duration expedition to the Salyut 7 space station. The mission began on June 27, 1983, 09:12:00 UTC, launching Commander Vladimir Lyakhov and Flight Engineer Aleksandr Aleksandrov into orbit. They docked with the station the next day. During their 150-day stay on the station, crew carried outd various scientific and medical experiments, performed two EVAs to install additional solar panels on the station, and were visited by 2 uncrewed cargo Progress vehicles.\nThe mission concluded with a safe landing back on Earth on November 23, 1983, 19:58:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1983-06-27T09:12:00Z"},{name:"Soyuz U | Zenit-6U 81",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 81",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-07-13T09:40:00Z"},{name:"Molniya-M | Molniya-1K 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 58",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-07-19T15:14:00Z"},{name:"Soyuz U | Yantar-4K1 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 10",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-10T13:00:00Z"},{name:"Soyuz U | Progress 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1983-08-17T12:08:00Z"},{name:"Soyuz-U | Soyuz T-5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-5",description:"Soyuz T-5 was the first long-duration expedition to the Salyut 7 space station. The mission began on May 13, 1982, 09:58:05 UTC, launching Commander Anatoli Berezovoy and Flight Engineer Valentin Lebedev into orbit. They docked with the station the next day. During their 211-day stay on the station, crew performed various scientific and medical experiments, and were visited by 4 uncrewed cargo Progress vehicles and 2 Soyuz missions. Soyuz T-5 crew, per usual, swapped vehicles with the visiting Soyuz T-7 crew, which allowed for a longer stay in orbit.\nCosmonauts returned in the Soyuz T-7 spacecraft, landing safely back on Earth on December 10, 1982, 19:02:36 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1982-05-13T09:58:05Z"},{name:"Soyuz U | Progress 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1982-05-23T05:58:00Z"},{name:"Soyuz-U | Soyuz T-6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-6",description:"Soyuz T-6 was the second mission to the Salyut 7 space station and the first to visit the long-duration Soyuz T-5 resident crew of the station. The mission began on June 24, 1982, 16:29:48 UTC, launching Commander Vladimir Dzhanibekov, Flight Engineer Aleksandr Ivanchenkov and Research Cosmonaut Jean-Loup Chrétien, the first French cosmonaut, into orbit. They docked with the station the next day. During their 7-day stay on the station, crew performed various scientific and medical experiments.\nThe mission concluded with a safe landing back on Earth on July 2, 1982, 14:20:40 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1982-06-24T16:29:48Z"},{name:"Soyuz U | Progress 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1982-07-10T19:57:00Z"},{name:"Molniya-M | Molniya-1K 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 55",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-07-21T09:40:02Z"},{name:"Soyuz-U | Soyuz T-7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-7",description:"Soyuz T-7 was the third mission to the Salyut 7 space station and the second to visit the long-duration Soyuz T-5 resident crew of the station. The mission began on August 19, 1982, 17:11:52 UTC, launching Commander Leonid Popov, Flight Engineer Aleksandr Serebrov and Research Cosmonaut Svetlana Savitskaya, who was the second woman in space, 20 years after Valentina Tereshkova's flight. They docked with the station the next day. During their 7-day stay on the station, crew performed various scientific and medical experiments. Soyuz T-7, per usual, swapped their vehicles with the resident Soyuz T-5 crew, which allowed for a longer stay on the station.\nThe crew returned in Soyuz T-5 spacecraft, landing safely back on Earth on August 27, 1982, 15:04:16 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1982-08-19T17:11:52Z"},{name:"Soyuz U | Progress 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1982-09-18T04:58:00Z"},{name:"Soyuz U | Progress 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1982-10-31T11:20:00Z"},{name:"Soyuz-U | Soyuz 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 40",description:"Soyuz 40 was the 16th and final mission to visit the Salyut 6 space station. It carried the the EP-10 crew, which visited the long-duration Soyuz T-4 resident crew. The mission began on May 14, 1981, 17:16:38 UTC, launching Commander Leonid Popov and Research Cosmonaut Dumitru Prunariu, the first Romanian cosmonaut, into orbit. They docked with the station the next day. During their 7-day stay on the station, EP-10 crew conducted Earth observation, material, medical and other experiments, including Earth magnetic field and space radiation study. \nThe mission concluded with a safe landing back on Earth on May 22, 1981, 13:58:30 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1981-05-14T17:16:38Z"},{name:"Molniya-M | Molniya-1K 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 52",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-12-23T13:15:00Z"},{name:"Soyuz U | Progress 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1980-06-29T04:40:42Z"},{name:"Soyuz-U | Soyuz 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 37",description:"Soyuz 37 was the 11th mission to visit the Salyut 6 space station and carried the the EP-7 crew, which visited the long-duration Soyuz 35 resident crew. The mission began on July 23, 1980, 18:33:03 UTC, launching Commander Viktor Gorbatko and Research Cosmonaut Pham Tuân, the first Viatnamese cosmonaut, into orbit. They docked with the station the next day. During their 7-day stay on the station, EP-7 crew carried out some experiments. They also swapped vehicles with the resident station crew, and returned in Soyuz 36 spacecraft.\nThe mission concluded with a safe landing back on Earth on October 11, 1980, 09:49:57 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1980-07-23T18:33:03Z"},{name:"Soyuz-U | Soyuz 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 38",description:"Soyuz 38 was the 12th mission to visit the Salyut 6 space station and carried the EP-8 crew, which visited the long-duration Soyuz 35 resident crew. The mission began on September 18, 1980, 19:11:03 UTC, launching Commander Yuri Romanenko and Research Cosmonaut Arnaldo Tamayo Méndez, the first Cuban cosmonaut, into orbit. They docked with the station the next day. During their 7-day stay on the station, EP-8 crew carried out medical and other experiments, including Earth and solar observation, plant and crystal growing. \nThe mission concluded with a safe landing back on Earth on September 26, 1980, 15:54:27 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1980-09-18T19:11:03Z"},{name:"Soyuz U | Progress 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1980-09-28T15:09:55Z"},{name:"Soyuz-U | Soyuz T-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-3",description:"Soyuz T-3 was the 13th mission to visit the Salyut 6 space station. It was the first Soyuz spacecraft since 1971 that carried three cosmonauts. The mission began on November 27, 1980, 14:18:28 UTC, launching Commander Leonid Kizim, Flight Engineer Oleg Makarov and Research Cosmonaut Gennady Strekalov into orbit. They docked with the station the next day. During their 11-day stay on the station, crew was busy with overhauling and maintenance work on the station, and also carried out usual experiments. \nThe mission concluded with a safe landing back on Earth on December 10, 1980, 09:26:10 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1980-11-27T14:18:28Z"},{name:"Soyuz U | Progress 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1981-01-24T14:18:02Z"},{name:"Soyuz-U | Soyuz T-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-4",description:"Soyuz T-4 was the 14th mission to visit the Salyut 6 space station and carried the EO-6 expedition, which was the final long-duration crew for the station. The mission began on March 12, 1981, 19:00:11 UTC, launching Commander Vladimir Kovalyonok and Flight Engineer Viktor Savinykh into orbit. They docked with the station the next day. During their 74-day stay on the station, EO-6 crew conducted various experiments, and were visited by Soyuz 39 and Soyuz 40 crews. \nThe mission concluded with a safe landing back on Earth on May 26, 1981, 12:37:34 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1981-03-12T19:00:11Z"},{name:"Soyuz-U | Soyuz 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 39",description:"Soyuz 39 was the 15th mission to visit the Salyut 6 space station and carried the the EP-9 crew, which visited the long-duration Soyuz T-4 resident crew. The mission began on March 22, 1981, 14:58, launching Commander Vladimir Dzhanibekov and Research Cosmonaut Jügderdemidiin Gürragchaa, the first Mongolian cosmonaut, into orbit. They docked with the station the next day. During their 7-day stay on the station, EP-9 crew conducted Earth observation, material, medical and other experiments, including cosmic radiation research. \nThe mission concluded with a safe landing back on Earth on March 30, 1981, 11:40:58 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1981-03-22T14:58:55Z"},{name:"Soyuz U | Zenit-4MKM 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 37",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-04-01T08:00:00Z"},{name:"Soyuz-U | Soyuz 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 35",description:"Soyuz 35 was the eighth mission to visit the Salyut 6 space station and carried the EO-4 expedition, which was the fourth long-duration crew for the station. The mission began on April 9, 1980, 13:38:22 UTC, launching Commander Leonid Popov and Research Cosmonaut/Flight Engineer Valery Ryumin into orbit. They docked with the station the next day. During their 186-day stay on the station, EO-4 crew conducted various scientific experiments, some repairs and replacements to the station and were visited by three uncrewed Progress cargo spacecrafts and 4 crewed Soyuz vehicles. Soyuz 35 swapped vehicles with the Soyuz 37 crew, which allowed for a longer stay in orbit.\nThe mission concluded with a safe landing back on Earth on October 11, 1980, 09:49:57 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1980-04-09T13:38:22Z"},{name:"Soyuz U | Zenit-4MKM 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 38",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-04-17T08:30:00Z"},{name:"Soyuz U | Progress 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1980-04-27T06:24:00Z"},{name:"Soyuz-U | Soyuz T-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-2",description:"Soyuz T-2 was the first crewed flight of the new Soyuz vehicle. It was the tenth mission to visit the Salyut 6 space station and carried the EP-6 crew, which visited the long-duration Soyuz 35 resident crew. The mission began on June 5, 1980, 14:19:30 UTC, launching Commander Yury Malyshev and Flight Engineer Vladimir Aksyonov into orbit. They docked with the station the next day. During their 2-day stay on the station, crew carried out few scientific experiments. After Soyuz T-2 undocked, its crew photographed and visually inspected the space station. \nThe mission concluded with a safe landing back on Earth on June 9, 1980, 12:39:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1980-06-05T14:19:30Z"},{name:"Soyuz U | Progress 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1978-10-03T23:09:30Z"},{name:"Molniya-M | Prognoz-7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-7",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-10-30T05:23:00Z"},{name:"Soyuz-U | Soyuz 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 32",description:"Soyuz 32 was the seventh mission to visit the Salyut 6 space station and carried the EO-3 expedition, which was the third long-duration crew for the station. The mission began on February 25, 1979, 11:53:49 UTC, launching Commander Vladimir Lyakhov and Flight Engineer Valery Ryumin into orbit. They docked with the station the next day. During their 175-day stay on the station, EO-3 crew conducted various scientific experiments, performed an EVA and were visited by three uncrewed Progress cargo spacecrafts and an uncrewed Soyuz 34. Soyuz 32 crew returned to Earth in Soyuz 34 spacecraft, while their own spacecraft returned uncrewed several days later.\nThe mission concluded with a safe landing back on Earth on August 19, 1979, 12:29:26 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1979-02-25T11:53:49Z"},{name:"Soyuz-U | Soyuz 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 33",description:"Soyuz 33 would have been the eighth crew to dock to the Salyut 6 space station and was meant to visit the long-duration resident crew of the station. The mission began on April 10, 1979, 17:34:34 UTC, launching Commander Nikolai Rukavishnikovv and Research Cosmoanut Georgi Ivanov, the first Bulgarian cosmonaut, into orbit. They were going to dock with the station the next day, but engine failure forced mission to be aborted.\nThe mission concluded with a rough return and landing back on Earth on April 12, 1979, 16:35:40 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1979-04-10T17:34:34Z"},{name:"Soyuz-U | Soyuz 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 27",description:"Soyuz 27 carried Salyut 6 EP-1 mission to the Salyut 6 space station. The mission began on January 10, 1978, 12:26:00 UTC, launching Commander \tVladimir Dzhanibekov and Flight Engineer Oleg Makarov into orbit. They docked with the station the next day. During their 5-day stay on the station, crew performed various scientific and technological experiments. EP-1 crew swapped vehicles with the Soyuz 26 (EO-1 expedition) crew, which allowed for a longer stay in orbit for EO-1.\nEP-1 crew returned in the Soyuz 26 spacecraft, landing safely back on Earth on January 16, 1978, 11:24:58 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1978-01-10T12:26:00Z"},{name:"Soyuz-U | Soyuz 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 28",description:"Soyuz 28 was the third mission to visit the Salyut 6 space station. This mission, being the first of the Intercosmos program, had the first ever international crew. The mission began on March 2, 1978, 15:28 UTC, launching Commander Aleksei Gubarev and Research Cosmonaut Vladimír Remek into orbit. They docked with the station the next day and greeted the crew of the long0duration EO-1 expedition. During their stay on the station, Soyuz 28 crew performed various scientific and technological experiments. \nThe mission concluded with a safe landing back on Earth on March 10, 1978, 13:44 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1978-03-02T15:28:00Z"},{name:"Soyuz U | Kosmos 1001",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1978-04-04T15:00:00Z"},{name:"Soyuz-U | Soyuz 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 29",description:"Soyuz 29 was the fourth mission to visit the Salyut 6 space station and carried the the EO-2 expedition, which was the second long-duration crew for the station. The mission began on June 15, 1978, 20:16:45 UTC, launching Commander Vladimir Kovalyonok and Flight Engineer Aleksandr Ivanchenkov into orbit. They docked with the station the next day. During their 136-day stay on the station, EO-2 crew conducted various scientific experiments, performed an EVA and were visited by three uncrewed Progress cargo spacecrafts and two visiting crews, Soyuz 30 and Soyuz 31. EO-2 crew swapped the vehicles with the Soyuz 31 crew, and returned to Earth in Soyuz 31 spacecraft.\nThe mission concluded with a safe landing back on Earth on November 2, 1978, 11:05:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1978-06-15T20:16:45Z"},{name:"Soyuz-U | Soyuz 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 30",description:"Soyuz 30 was the fifth mission to visit the Salyut 6 space station and carried the the EP-3 crew, which visited the long-duration Soyuz 29 resident crew. The mission began on June 27, 1978, 15:27:21 UTC, launching Commander Pyotr Klimuk and Research Engineer MirosÅ‚aw Hermaszewski, the first Polish cosmonaut, into orbit. They docked with the station the next day. During their 7-day stay on the station, crew conducted various scientific and medical experiments. \nThe mission concluded with a safe landing back on Earth on July 5, 1978, 13:30:20 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1978-06-27T15:27:21Z"},{name:"Soyuz-U | Soyuz 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 31",description:"Soyuz 31 was the sixth mission to visit the Salyut 6 space station and carried the the EP-4 crew, which visited the long-duration Soyuz 29 resident crew. The mission began on August 26, 1978, 14:51:30 UTC, launching Commander Valery Bukovsky and Research Cosmonaut/Flight Engineer Sigmund Jähn, the first German cosmonaut, into orbit. They docked with the station the next day. During their stay on the station, crew conducted various scientific experiments. Soyuz 31 crew swapped vehicles with the Soyuz 29 (EO-2 expedition) crew, which allowed for a longer stay in orbit for EO-2.\nThe mission concluded with a safe landing back on Earth on September 3, 1978, 11:40:34 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1978-08-26T14:51:30Z"},{name:"Molniya-M | Molniya-1K 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 37",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-06-24T05:41:00Z"},{name:"Soyuz U | Soyuz 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 25",description:"Soyuz 25 was meant to be the first crewed flight to the new Salyut 6 space station. The mission began on October 9, 1977, 02:40:35 UTC, launching Commander Vladimir Kovalyonok and Flight Engineer Valery Rumin into orbit. However, they failed to dock with the station despite five attempts, and had to abort the mission. \nThe mission concluded with a safe landing back on Earth on October 11, 1977, 03:25:20 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1977-10-09T02:40:35Z"},{name:"Soyuz-U | Soyuz 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 26",description:"Soyuz 26 carried Salyut 6 EO-1, which was the first long-duration expedition to the Salyut 6 space station. The mission began on December 10, 1977, 01:18:40 UTC, launching Commander Yuri Romanenko and Flight Engineer Georgi Grechko into orbit. They docked with the station the next day. During their 96-day stay in orbit, crew performed the first Soviet spacewalk since 1969 with the purpose of inspecting one of the stations docking ports. They also performed Earth observation, carried out various experiments and tested new navigation system. EO-1 crew was visited by Soyuz 27 and Soyuz 28 crews; the first ever refueling of the station was performed by an uncrewed cargo ship Progress 1 during the mission. EO-1 crew swapped vehicles with the Soyuz 27 crew, which allowed for a longer stay in orbit.\nEO-1 crew returned in the Soyuz 27 spacecraft, landing safely back on Earth on March 16, 1978, 11:18:47 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1977-12-10T01:18:40Z"},{name:"Soyuz | Soyuz 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 21",description:"Soyuz 21 was the first crewed mission to the Salyut 5 military space station. The mission began on July 6, 1976, 12:08:45 UTC, launching Commander Boris Volynov and Flight Engineer Vitaly Zholobov into orbit. Spacecraft docked with the station on July 7. During their stay on the station, crew conducted scientific experiments, inculding the first use of Kristall furnace for crystal growth, solar observations and experiments of military nature.\nThe mission was expected to last for 60 days, but emergincies occured on the 42nd day, which included shutdown of several onboard systems, oxygen regeneration system among those. Crew restored functionality of the spaceship, but both Volynov and Zholobov's health was deteriorated, and mission had to end early. \nThe mission concluded after 49 days with a rough landing back on Earth on August 24, 1976, 18:32:17 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1976-07-06T12:08:45Z"},{name:"Molniya-M | Molniya-1K 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 35",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-07-23T15:49:00Z"},{name:"Soyuz-U | Soyuz 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 22",description:"Soyuz 22 mission began on September 15, 1976, 09:48:30 UTC, launching Commander Yuri Malyshev and Flight Engineer Gennady Strekalov into orbit. The main objective of the mission was Earth observation and imaging, resulting in 2,400 photographs of 30 geographic areas. During their 7-day stay in orbit, crew also conducted several biological experiments.\nThe mission concluded with a safe landing back on Earth on September 23, 1976, 07:40:47 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1976-09-15T09:48:30Z"},{name:"Soyuz | Soyuz 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 23",description:"Soyuz 23 was meant to be the second crewed flight to the Salyut 5 military space station. The mission began on October 14, 1976, 17:39:18 UTC, launching Commander Vyacheslav Zudov and Flight Engineer Valery Rozhdestvensky into orbit. They arrived at the station, but equipment malfunction did not allow docking and the mission had to be aborted\nSoyuz 23 returned to Earth on October 16, 1976, 17:45:53 UTC, with an unintended splashdown in partially frozen Lake Tengiz. The capsule sunk, and due to fog and other adverse conditions it took nine hours for the rescue team to recover the capsule and crew.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1976-10-14T17:39:18Z"},{name:"Soyuz U | Kosmos 869",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1976-11-29T16:00:00Z"},{name:"Soyuz-U | Soyuz 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 24",description:"Soyuz 24 was the last crewed flight to the Salyut 5 military space station. The mission began on February 7, 1977, 16:11 UTC, launching Commander Viktor Gorbatko and Flight Engineer Yuri Glazkov into orbit. They docked with the station the next day, where they partially replaced station's atmosphere, as it was presumed that toxic fumes contributed to deteriorated health of the Soyuz 21 crew. Gorbatko and Glazkov fininshed the research started by the previous expedition. This was the final flight to a military Salyut station and the final all-military crew to be launched by Soviets.\nSoyuz 24 returned to Earth with a safe landing on February 25, 1977, 09:38 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1977-02-07T16:11:00Z"},{name:"Soyuz U | Kosmos 772",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1975-09-29T04:15:00Z"},{name:"Soyuz U | Soyuz 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1975-11-17T14:38:00Z"},{name:"Molniya-M | Molniya-1K 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 32",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-01-22T11:38:00Z"},{name:"Molniya-M | Molniya-1K 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 34",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-03-19T19:31:00Z"},{name:"Soyuz-U | Soyuz 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 16",description:"Soyuz 16 was a crewed test flight in a preparation for a joint Soviet-US space flight. The mission began on December 2, 1974, 09:40:00 UTC, with a launch of commander Anatoly Filipchenko and flight engineer Nikolai Rukavishnikov into orbit. During their 6-day stay in orbit, crew tested various new and improved systems and elements, including the new docking system. \nSoyuz 16 ended on December 8, 1974, 08:03:35 UTC with a successful landing.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-12-02T09:40:00Z"},{name:"Soyuz | Soyuz 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 17",description:"Soyuz 17 was the first of two long-duration missions to the Salyut-4 space station. The mission began on January 10, 1975, 21:43:37 UTC, launching commander Aleksei Gubarev and flight engineer Georgi Grechko into orbit. Spacecraft was manually docked with the station on January 12. During their stay on the station, crew performed an array of astrophysical experiments, including studying the Sun, planets and the stars in a wide electromagnetic spectrum. \nThe mission concluded after 29 days with a safe landing back on Earth on February 9, 1975, 11:03:22 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1975-01-10T21:43:37Z"},{name:"Soyuz | Soyuz 7K-T No.39 (Soyuz 18a / Soyuz 18-1)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 7K-T No.39 (Soyuz 18a / Soyuz 18-1)",description:"Soyuz 7K-T No.39, also known as Soyuz 18a or Soyuz 18-1, was intended to be the next crewed mission to the Salyut-4 space station. The mission launched on April 5, 1975, 11:04:54 UTC, but due to a failure of the Soyuz launch vehicle during ascent it was aborted. Safety system initiated separation of the spacecraft, and the crew of commander Vasili Lazarev and flight engineer Oleg Makarov experienced overloads of up to 21.3 g. \nThe capsule landed safely at 11:26:21 UTC, followed by a successful rescue of the crew members.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1975-04-05T11:04:54Z"},{name:"Soyuz | Soyuz 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 18",description:"Soyuz 18 was the second and final crew to man the Salyut 4 space station. The mission began on May 24th 1975 at 1458:10 UTC, launching Commander Pyotr Klimuk & Flight Engineer Vitali Sevastyanov into orbit docking with Salyut 4 2 days later. They stayed on the station for 63 days setting a new Soviet space endurance record at the time. Klimuk & Sevastyanov were the back-up crew for the failed Soyuz 18a mission so their mission goals included completing the goals of Soyuz 18a, continuing the work of Soyuz 17 & fixing or replacing equipment. They replaced a gas analyzer, switched a pumping condenser in the water regeneration system with a hand pump & fixed a spectrometer. Mostly the experiments were biological & medical but they also studied stars, planets, earth and its atmosphere with roughly 2000 photographs of Earth and 600 of the sun taken. The mission concluded with a safe landing on June 26th 1975 at 1418:18 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1975-05-24T14:58:10Z"},{name:"Soyuz-U | Soyuz 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 19",description:"Soyuz 19 was a part of the Apollo-Soyuz Test Project, which was the first joint US-Soviet space flight.\nThe Soviet side of mission began on July 15, 1975, 12:20:00 UTC, launching Commander Alexey Leonov and Flight Engineer Valeri Kubasov into orbit. Two days later, they docked with the Apollo spacecraft. American and Soviet crews visited each other's spacecrafts, performed docking and redocking maneuvers, conducted joint scientific experiments, exchanged flags and gifts. Crews spent more than 44 hours together, and after final parting of the ships Soviet crew spent five more days in orbit.\nSoyuz 19 returned to Earth with a safe landing on July 21, 1975, 10:50:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1975-07-15T12:20:00Z"},{name:"Soyuz | Kosmos 656",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-05-27T07:25:00Z"},{name:"Soyuz | Soyuz 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 14",description:"Soyuz 14 was the first crewed mission to the Salyut 3 space station. The mission launched on July 3, 1974, 18:51:08 UTC, carrying commander Pavel Popovich and flight engineer Yuri Artykhin to orbit. During their 15-day stay on the station, crew performed experiments involving medical studies and military reconnaissance activities. \nSoyuz 14 returned to Earth, landing on July 19, 1974, 12:21:36 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-07-03T18:51:08Z"},{name:"Soyuz U | Kosmos 670",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-08-06T00:02:00Z"},{name:"Soyuz | Soyuz 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 15",description:"Soyuz 15 was meant to be the second crewed mission to the Salyut 3 space station. The mission launched on August 26, 1974, 19:58:05 UTC, carrying commander Gennadi Sarafanov and flight engineer Lev Dyomin to orbit. Soyuz-15 failed to dock with the station and had to return to Earth early, landing on August 28, 1974, 20:10:16 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-08-26T19:58:05Z"},{name:"Voskhod | Zenit-4M 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 50",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-10T10:10:00Z"},{name:"Soyuz | Kosmos 573",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-06-15T06:00:00Z"},{name:"Voskhod | Zenit-4M 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 54",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-08-24T10:59:55Z"},{name:"Voskhod | Zenit-2M 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 41",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-08-30T10:30:02Z"},{name:"Soyuz | Soyuz 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 12",description:'Soyuz 12 launched on 27 September 1973, 12:18:16 UTC. It carried commander Vasili Lazarev and flight engineer Oleg Makarov into orbit. This mission was the first test flight of the modified Soyuz spacecraft, following the tragedy of Soyuz-11. This mission also tested the use of pressurized "rescue space suits" Sokol, worn by crew during launch and re-entry. Crew returned to Earth, landing on 29 September 1973, 11:33:48 UTC.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-09-27T12:18:16Z"},{name:"Voskhod | Zenit-2M 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 43",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-15T08:45:00Z"},{name:"Molniya-M | Molniya-1 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 25",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-11-14T20:40:02Z"},{name:"Voskhod | Zenit-4M 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 59",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-11-21T10:00:00Z"},{name:"Soyuz | Kosmos 613",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-11-30T05:20:00Z"},{name:"Soyuz | Soyuz 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 13",description:"Soyuz 13 launched on 18 December 1973, 11:55:00 UTC. It carried commander Pyotr Klimuk and flight engineer Valentin Lebedev into orbit. This mission was the second test flight of the modified Soyuz spacecraft. Crew spent 7 deays in orbit and carried out various astrophysical studies. They also obtained ultraviolet spectrograms of stars with the help of an Orion 2 Space Observatory onboard the spacecraft. Crew returned to Earth, landing on 26 December 1973, 08:50:35 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-12-18T11:55:00Z"},{name:"Soyuz | Kosmos 496",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1972-06-26T14:53:00Z"},{name:"Molniya-M | Molniya-1 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 22",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-12-02T04:39:57Z"},{name:"Molniya-M | Molniya-1 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 23",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-02-03T05:48:59Z"},{name:"Voskhod | Zenit-2M 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 12",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-01T08:20:03Z"},{name:"Voskhod | Zenit-4M 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 7",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-09T11:04:58Z"},{name:"Molniya-M | Molniya-1 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 17",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1970-12-25T03:50:02Z"},{name:"Soyuz | Soyuz 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 10",description:"Soyuz 10 launched on 22 April 1971, 23:54:06 UTC. It carried commander Vladimir Shatalov, flight engineer Aleksei Yeliseyev and test engineer Nikolai Rukavishnikov into orbit. Flight was intended to become the world's first mission to the world's first space station, Salyut-1. Docking was not successful, and crew didn't enter the station. \nCrew returned to Earth, landing on 24 April 1971, 23:40 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1971-04-22T23:54:06Z"},{name:"Soyuz | Soyuz 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 11",description:"Soyuz 11 launched on 6 June 1971, 07:55:09 UTC. It carried commander Georgy Dobrovolsky, flight engineer Vladislav Volkov and test engineer Viktor Patsayev to orit. Crew arrived to Salyut-1 space station on 7 June 1971 and remained there until their departure on 30 June. It was the only mission to board the space station. \nSoyuz 11 returned to Earth on 30 June 1971, 02:16:52 UTC, with mission ending in disaster. During atmospheric re-entry crew capsule depressurised, killing all three crew members.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1971-06-06T07:55:09Z"},{name:"Voskhod | Zenit-4M 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 2",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-01-23T09:15:00Z"},{name:"Molniya-M | Molniya-1 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 11",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1969-04-11T02:30:01Z"},{name:"Voskhod | Zenit-4M 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 3",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-04-23T09:55:01Z"},{name:"Voskhod | Zenit-4 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 60",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-06-27T06:59:59Z"},{name:"Molniya-M | Molniya-1 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 12",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1969-07-22T12:55:31Z"},{name:"Soyuz | Soyuz 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 7",description:"Soyuz 7 was a joint mission with Soyuz 6 and Soyuz 8 that saw three spacecraft in orbit together at the same time. The mission was to dock with Soyuz 8 and transfer crew. Docking to Soyuz 8 failed so the mission was aborted. The mission was Commanded by Anatoly Filipchenko, Flight Engineer Vladislav Volkov, and Research Engineer Viktor Gorbatko.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-10-12T10:44:42Z"},{name:"Voskhod | Zenit-2M 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 5",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-24T09:40:00Z"},{name:"Voskhod | Zenit-2M 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 2",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-21T12:00:03Z"},{name:"Molniya-M | Molniya-1 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 9",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1968-07-05T15:25:59Z"},{name:"Voskhod | Zenit-2M 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 3",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-23T07:39:59Z"},{name:"Molniya-M | Molniya-1 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 10",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1968-10-05T00:32:00Z"},{name:"Soyuz | Soyuz 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-10-25T09:00:00Z"},{name:"Voskhod | Zenit-4M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 1",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-31T09:14:55Z"},{name:"Molniya-M | Molniya-1Yu 15L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1Yu 15L",description:"The Molniya-1Yu satellites were modified Molniya-1 satellites to test and calibrate the deep space tracking systems of the Soviet lunar program.",launch_designator:null,type:"Test Target",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1968-12-16T09:15:03Z"},{name:"Molniya-M | Venera-5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Venera-5",description:"Venus lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1969-01-05T06:28:08Z"},{name:"Molniya-M | Venera-6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Venera-6",description:"Venus lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1969-01-10T05:51:52Z"},{name:"Soyuz | Soyuz 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 5",description:"Soyuz 5 mission started with the launch on January 15, 1969, 07:04:57 UTC, carrying Commander Boris Volynov, Flight Engineer Vladislav Volkov and Research Engineer Pyotr Kolodin into orbit. Two days later mission achieved the first ever docking of two crewed spacecrafts, having Soyuz 5 docked with Soyuz 4 spacecraft. Since no connecting tunel had been developed yet, the two cosmonauts had to spacewalk from one vehicle to another.\nThe mission concluded with a hard landing back on Earth on January 18, 1969, 07:59:12 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-01-15T07:59:12Z"},{name:"Voskhod | Zenit-4 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 33",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-08-09T05:45:18Z"},{name:"Molniya 8K78 | Molniya-1Yu 11L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1Yu 11L",description:"The Molniya-1Yu satellites were modified Molniya-1 satellites to test and calibrate the deep space tracking systems of the Soviet lunar program.",launch_designator:null,type:"Test Target",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1967-08-31T08:00:03Z"},{name:"Voskhod | Zenit-2 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 53",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-16T06:06:00Z"},{name:"Molniya 8K78 | Molniya-1 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 6",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1967-10-03T05:00:01Z"},{name:"Molniya 8K78 | Molniya-1 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 7",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1967-10-22T08:40:01Z"},{name:"Soyuz | Kosmos 188",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-10-30T08:12:41Z"},{name:"Molniya-M | Ye-6LS 112",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Ye-6LS 112",description:"Luna Ye-6LS was series of lunar orbiters built to test tracking and communications networks for the Soviet crewed lunar program.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1968-02-07T10:43:54Z"},{name:"Voskhod | Zenit-2M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 1",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-21T09:50:00Z"},{name:"Molniya-M | Luna-14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Luna-14",description:"Luna Ye-6LS was series of lunar orbiters built to test tracking and communications networks for the Soviet crewed lunar program.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-07T10:09:32Z"},{name:"Soyuz | Kosmos 213",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-04-15T09:34:18Z"},{name:"Molniya-M | Molniya-1 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 8",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1968-04-21T04:20:01Z"},{name:"Molniya-M | Luna-13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Luna-13",description:"Lunar probe designed to perform a sanft landing on the Moon surface",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1966-12-21T10:17:08Z"},{name:"Soyuz | Kosmos 140",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-02-07T03:20:00Z"},{name:"Vostok 8A92 | Zenit-2 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 46",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-27T08:45:01Z"},{name:"Voskhod | Zenit-4 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 28",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-12T10:51:02Z"},{name:"Soyuz | Soyuz 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 1",description:"Soyuz 1 was the first crewed flight of a Soyuz spacecraft, it carried the Soviet cosmonaut Vladimir Komarov to orbit. The mission goal was to rendezvous with Soyuz 2 and move crew members between the spacecrafts, the goal was not met due to Soyuz 2 launch being called off due to thunderstorms. Vladimir Komarov was killed when the parachutes of his Soyuz capsule failed during descent to earth becoming the first in-flight fatality of spaceflight.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-04-23T00:35:00Z"},{name:"Vostok 8A92 | Zenit-2 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 49",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-12T10:30:01Z"},{name:"Molniya-M | Ye-6LS 111",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Ye-6LS 111",description:"Luna Ye-6LS was series of lunar orbiters built to test tracking and communications networks for the Soviet crewed lunar program.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-16T21:43:57Z"},{name:"Molniya 8K78 | Molniya-1 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 5",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1967-05-24T22:50:00Z"},{name:"Voskhod | Zenit-4 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 30",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-01T10:40:02Z"},{name:"Molniya-M | Venera-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Venera-4",description:"Venus lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1967-06-12T02:39:45Z"},{name:"Molniya-M | Venera-5a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Venera-5a",description:"Venus lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1967-06-17T02:36:38Z"},{name:"Voskhod | Zenit-4 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 22",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-27T09:50:00Z"},{name:"Molniya 8K78 | Molniya-1 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 4",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1966-10-20T07:50:00Z"},{name:"Molniya 8K78 | Zond-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Zond-3",description:"Lunar flyby probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar flyby",abbrev:"Lunar flyby"},agencies:[]},program:[],type:"normal",epoch:"1965-07-18T14:32:05Z"},{name:"Voskhod | Zenit-4 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 10",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-08-25T10:10:02Z"},{name:"Molniya-M | Luna-7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Luna-7",description:"Ye-6 series probe designed to land on the Moon. Impacted the Moon due to a loss of attitude control during the descent towards the surface.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-04T07:36:48Z"},{name:"Molniya 8K78 | Molniya-1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 2",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1965-10-14T06:00:00Z"},{name:"Voskhod | Voskhod-3KV 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Voskhod-3KV 1",description:"Uncrewed test flight of the Voskhod capsule.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Voskhod",description:"The Voskhod programme was the second Soviet human spaceflight project. Two one-day crewed missions were flown using the Voskhod spacecraft and rocket, one in 1964 and one in 1965, and two dogs flew on a 22-day mission in 1966.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1966-03-16T14:09:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Voskhod_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1964-10-06T07:00:00Z"},{name:"Voskhod | Voskhod 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Voskhod 1",description:'Voskhod 1 was the seventh manned Soviet space flight(Commander-Vladimir Komarov, Engineer\tKonstantin Feoktistov, and Medical Doctor Boris Yegorov) . It achieved a number of "firsts" in the history of manned spaceflight, being the first space flight to carry more than one crewman into orbit, the first flight without the use of spacesuits, and the first to carry either an engineer or a physician into outer space. It also set a manned spacecraft altitude record of 336 km (209 mi).',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Voskhod",description:"The Voskhod programme was the second Soviet human spaceflight project. Two one-day crewed missions were flown using the Voskhod spacecraft and rocket, one in 1964 and one in 1965, and two dogs flew on a 22-day mission in 1966.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1966-03-16T14:09:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Voskhod_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1964-10-13T07:47:04Z"},{name:"Molniya 8K78 | Zond-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Zond-2",description:"Mars flyby probe",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1964-11-30T13:25:00Z"},{name:"Molniya 8K78 | Luna-5c",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-5c",description:"Ye-6 series probe designed to land on the Moon. Failed to leave Earth orbit due to a failure of the power supply in the control system.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-12T09:25:31Z"},{name:"Voskhod | Voskhod 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Voskhod 2",description:"Voskhod 2 carrying Voskhod 3KD spacecraft carried two cosmonauts, Pavel Belyayev & Alexey Leonov, to orbit. The craft was equipped with an inflatable airlock in order to conduct the first ever spacewalk. Alexey Leonov became the first person to do so by performing a 12 minute spacewalk. The mission lasted 1 day, 2 hours, 2 minutes & 17 seconds completing a total of 17 orbits around Earth. The mission had many issues, for example during his spacewalk his spacesuit ballooned up to a point where his suit became stiff. In order to move his limbs again and re-enter the airlock he had to bleed off some of the suit's pressure. After re-entering the capsule,the crew had trouble sealing the hatch, during re-entry the orbital module did not properly disconnect from the landing module causing the spacecraft to spin wildly until turbulence caused them to separate at around 100 km and the automatic landing system failed and the crew had to rely on the manual backup. Earlier troubles meant that spacecraft landed 386 km away from their targeted landing zome in the forests of Upper Kama Upland.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Voskhod",description:"The Voskhod programme was the second Soviet human spaceflight project. Two one-day crewed missions were flown using the Voskhod spacecraft and rocket, one in 1964 and one in 1965, and two dogs flew on a 22-day mission in 1966.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1966-03-16T14:09:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Voskhod_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-03-18T07:00:00Z"},{name:"Molniya 8K78 | Luna-5d",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-5d",description:"Ye-6 series probe designed to land on the Moon. Failed to achieve orbit.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1965-04-10T08:39:01Z"},{name:"Molniya 8K78 | Molniya-1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 1",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1965-04-23T01:55:00Z"},{name:"Molniya 8K78 | Luna-5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-5",description:"Ye-6 series probe designed to land on the Moon. Impacted the Moon due to a ground control error.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1965-05-09T07:49:37Z"},{name:"Molniya 8K78 | Luna-6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-6",description:"Ye-6 series probe designed to land on the Moon. Flew past the moon due to its main engine failing to cut-off during a mid-course correction.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1965-06-08T07:40:23Z"},{name:"Voskhod | Zenit-4 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 8",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-06-25T09:45:00Z"},{name:"Vostok 8A92 | Zenit-2 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 13",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-10-18T09:29:58Z"},{name:"Molniya 8K78 | Zond-1a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Zond-1a",description:"Solar orbiter and earth reentry capsule.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1963-11-11T06:23:35Z"},{name:"Voskhod | Zenit-4 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 1",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-11-16T10:34:25Z"},{name:"Vostok 8A92 | Zenit-2 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 14",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-11-28T09:19:59Z"},{name:"Vostok 8A92 | Zenit-2 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 15",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-12-19T09:28:58Z"},{name:"Vostok | Elektron-1 & 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Elektron-1 & 2",description:"Elektron was one of the earliest Soviet scientific satellite missions to be authorized following the initial Sputnik (D-1) series.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-01-30T09:45:09Z"},{name:"Molniya 8K78 | Zond-1b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Zond-1b",description:"Venus flyby probe and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1964-02-19T05:47:40Z"},{name:"Molniya 8K78 | Luna-5a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-5a",description:"Ye-6 series probe designed to land on the Moon. Failed to reach orbit.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1964-03-21T08:15:35Z"},{name:"Molniya 8K78 | Zond 1c",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Zond 1c",description:"Zond 1c was a 3MV-1 series Venus probes that carried a landing capsule. It was left in Earth orbit when the upper stage of the launch vehicle failed.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1964-03-27T03:24:42Z"},{name:"Molniya 8K78 | Zond 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Zond 1",description:"Zond 1 was a 3MV-1 series Venus probes that carried a landing capsule. It failed during cruise phase and passed 100,000 km from Venus on 14 July 1964.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1964-04-02T02:42:40Z"},{name:"Molniya 8K78 | Luna-5b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-5b",description:"Ye-6 series probe designed to land on the Moon. Failed to reach orbit.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1964-04-20T08:08:28Z"},{name:"Voskhod | Zenit-4 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 2",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-05-18T09:42:00Z"},{name:"Molniya 8K78 | Molniya-1 1a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 1a",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-06-04T04:00:00Z"},{name:"Voskhod | Zenit-4 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 3",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-07-01T11:00:00Z"},{name:"Vostok | Elektron-3 &4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Elektron-3 &4",description:"Elektron was one of the earliest Soviet scientific satellite missions to be authorized following the initial Sputnik (D-1) series.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-07-10T21:51:02Z"},{name:"Molniya 8K78 | Molniya-1 1b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 1b",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-08-22T07:21:00Z"},{name:"Voskhod | Zenit-4 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 4",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-09-13T09:45:00Z"},{name:"Vostok 8A92 | Zenit-2 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 4",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-07-28T09:18:31Z"},{name:"Vostok-K | Vostok 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Vostok 3",description:"Vostok 3's mission goal was to test human body's ability to function in weightlessness and to test the Vostok 3KA spacecraft for longer flights. They also tested craft-to-craft communications by launching Vostok 4 a day after Vostok 3. Their trajectories brought them approximately 6.5 km from each other and cosmonauts were able to communicate via radio. This also marked the first time more than one crewed craft was orbiting earth at the same time. The spacecraft carried cosmonaut Andriyan Nikolayev to orbit where he orbited Earth 64 times before reentering. The mission lasted for 3 days 22 hours & 28 minutes.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1962-08-11T08:24:00Z"},{name:"Vostok-K | Vostok 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Vostok 4",description:"Vostok 4 was launched a day after Vostok 3 and it carried cosmonaut Pavel Popovich to orbit. While the mission is considered a success it had several issues, a malfunction in the life-support systems caused the cabin temp drop to 10C but Popovich continued the mission, the big issue came when he mentioned seeing thunderstorms. He saw actual thunderstorms in the Gulf of Mexico but mission control thought Popovich had said a codeword for early mission ending and the mission was cut a day short. He completed 48 orbits and the mission lasted 2 days, 22 hours & 56 minutes.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1962-08-12T08:02:33Z"},{name:"Molniya 8K78 | Venera 2a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Venera 2a",description:"The payload for this mission was a 2MV probe designed to land on Venus.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1962-08-25T02:18:45Z"},{name:"Molniya 8K78 | Venera 2b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Venera 2b",description:"The payload for this mission was a 2MV probe designed to land on Venus.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1962-09-01T02:12:30Z"},{name:"Molniya 8K78 | Venera 2c",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Venera 2c",description:"The payload for this mission was a 2MV probe designed to flyby Venus.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1962-09-12T00:59:13Z"},{name:"Vostok 8A92 | Zenit-2 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 5",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-09-27T09:39:51Z"},{name:"Vostok 8A92 | Zenit-2 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 6",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-10-17T09:00:00Z"},{name:"Molniya 8K78 | Mars 1c",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Mars 1c",description:"Modified Venera-type spacecraft designed to flyby Mars at a distance of about 11,000 km.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1962-10-24T17:55:04Z"},{name:"Molniya 8K78 | Mars 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Mars 1",description:"Modified Venera-type spacecraft designed to flyby Mars at a distance of about 11,000 km. Its closest approach with the planet was at a distance of approximately 193,000 km, probably due to a failure of its orientation system.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1962-11-01T16:14:16Z"},{name:"Molniya 8K78 | Mars 2a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Mars 2a",description:"Mars lander mission which failed when the booster/spacecraft complex broke up during the burn to Mars trajectory.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1962-11-04T15:35:15Z"},{name:"Vostok 8A92 | Zenit-2 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 7",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-12-22T09:23:00Z"},{name:"Molniya 8K78 | Luna-4c",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-4c",description:"Ye-6 series probe designed to land on the Moon. Lost in LEO due to a launcher upper stage failure.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1963-01-04T08:49:00Z"},{name:"Molniya 8K78 | Luna-4d",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-4d",description:"Ye-6 series probe designed to land on the Moon. Lost when the launcher failed to reach orbit.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1963-02-03T09:29:14Z"},{name:"Vostok 8A92 | Zenit-2 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 8",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-03-21T08:30:01Z"},{name:"Molniya 8K78 | Luna-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-4",description:"Ye-6 series probe designed to land on the Moon. Failed a course correction maneuver and missed the Moon, remaining instead in Earth orbit.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-02T08:16:37Z"},{name:"Vostok 8A92 | Zenit-2 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 9",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-22T08:30:00Z"},{name:"Vostok 8A92 | Zenit-2 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 10",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-28T08:49:56Z"},{name:"Vostok 8A92 | Zenit-2 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 11",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-05-24T10:34:06Z"},{name:"Vostok-K | Vostok 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Vostok 5",description:"Vostok 5 was a joint mission with Vostok 6 which launched two days after Vostok 5. The capsule was piloted by Cosmonaut Valery Bykovsky. The mission was intended to last 8 days, but the capsule returned to Earth just after 5 due to a lower then intended orbit and solar flare activity. The mission began on 14 June 1963, 11:58:58 UTC and ended on 19 June 1963, 11:06 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-06-14T11:58:58Z"},{name:"Vostok-K | Vostok 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Vostok 6",description:"Vostok was the last mission of the Vostok program. It was piloted by Valentina Tereshkova. The mission was launched two days after Vostok 5. The mission began on 16 June 1963, 09:29:52 UTC and ended on 19 June 1963, 08:20 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-06-16T09:29:52Z"},{name:"Vostok | Korabl-Sputnik (4)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Korabl-Sputnik (4)",description:"Maiden flight of Vostok-K, second stage engine failure, spacecraft separated and recovered. Two dogs aboard, both survived.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-12-22T07:45:19Z"},{name:"Molniya 8K78 | Venera-1VA 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:null,program:[],type:"normal",epoch:"1961-02-04T01:18:03Z"},{name:"Molniya 8K78 | Venera-1VA 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:null,program:[],type:"normal",epoch:"1961-02-12T00:43:46Z"},{name:"Vostok-K | Sputnik 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:null,program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-03-09T06:29:00Z"},{name:"Vostok-K | Sputnik 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:null,program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-03-25T05:54:00Z"},{name:"Vostok-K | Vostok 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Vostok 1",description:"The first crewed space launch & the first orbital launch. It carried the Soviet cosmonaut Yuri Gagarin who completed 1 orbit before safely re-entering the atmosphere, he ejected from his capsule at an altitude of 7 km in order to parachute safely to the ground. The mission lasted 108 minutes.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-04-12T06:07:00Z"},{name:"Vostok-K | Vostok 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Vostok 2",description:"The second crewed space launch carrying the Soviet cosmonaut Gherman Titov to orbit. The mission lasted 25 hours and 18 minutes and completed 17.5 orbits. He remains the youngest person to reach space, being a month short of 26 at the time of the launch.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-08-06T06:00:00Z"},{name:"Vostok-K | Zenit-2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Zenit-2 1",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1961-12-11T09:39:02Z"},{name:"Vostok | Zenit-2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Zenit-2 2",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-04-26T10:02:00Z"},{name:"Vostok 8A92 | Zenit-2 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 3",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-06-01T09:38:00Z"},{name:"Sputnik 8K74PS | Sputnik 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Sputnik 8K74PS",family:"Sputnik",variant:"8K74PS"}},mission:{name:"Sputnik 1",description:"First artificial satellite consisting of a 58 cm pressurized aluminium shell containing two 1 W transmitters for a total mass of 83.6 kg.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1957-10-04T19:28:34Z"},{name:"Sputnik 8K74PS | Sputnik 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Sputnik 8K74PS",family:"Sputnik",variant:"8K74PS"}},mission:{name:"Sputnik 2",description:"Second artificial satellite and first to carry an animal into orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1957-11-03T02:30:00Z"},{name:"Sputnik 8A91 | D-1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Sputnik 8A91",family:"Sputnik",variant:"8A91"}},mission:{name:"D-1 1",description:"First complex scientific satellite with 12 experiments and a total mass of1327 kg. It failed to reach orbit due to a launch vehicle failure.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-04-27T07:00:35Z"},{name:"Sputnik 8A91 | D1- 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Sputnik 8A91",family:"Sputnik",variant:"8A91"}},mission:{name:"D1- 2",description:"First complex scientific satellite to reach orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-05-15T07:12:00Z"},{name:"Vostok-L 8K72 | Luna-1a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-1a",description:"Luna E-1 number 1 was a Soviet spacecraft intended to impact the moon, however, was lost in a launch failure.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1958-09-23T07:40:23Z"},{name:"Vostok-L 8K72 | Luna-1b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-1b",description:"Luna E-1 number 2 was a Soviet spacecraft intended to impact the moon, however, was lost in a launch failure.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1958-10-11T21:41:58Z"},{name:"Vostok-L 8K72 | Luna-1c",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-1c",description:"Luna E-1 number 3 was a Soviet spacecraft intended to impact the moon but was lost in a launch failure.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1958-12-04T18:18:45Z"},{name:"Vostok-L 8K72 | Luna-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-1",description:"Luna 1 was the first spacecraft to reach the vicinity of the Earth's Moon. Intended to be an impactor it was launched as part of the Soviet Luna programme. Due to an incorrectly timed upper stage burn during launch it missed the Moon.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1959-01-02T16:41:21Z"},{name:"Vostok-L 8K72 | Luna-2a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-2a",description:"Luna E-1 number 5 was a Soviet spacecraft intended to impact the moon but was lost in a launch failure.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1959-06-18T08:08:00Z"},{name:"Vostok-L 8K72 | Luna-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-2",description:"Luna 2 successfully impacted the Moon's surface making it the first spacecraft to reach the surface of the Moon and the first human-made object to make contact with another celestial body.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1959-09-12T06:39:42Z"},{name:"Vostok-L 8K72 | Luna-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-3",description:"Luna 3 was a Soviet spacecraft and was the first ever mission to photograph the far side of the moon.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar flyby",abbrev:"Lunar flyby"},agencies:[]},program:[],type:"normal",epoch:"1959-10-04T00:43:39Z"},{name:"Vostok-L 8K72 | Luna-4a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-4a",description:"Luna 1960A was the second Soviet attempt to photograph the far side of the Moon. The first being the highly successful Luna 3 mission. Luna 1960A was designed to replicate the Luna 3 mission, but with higher resolution cameras and a closer approach to the Moon.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar flyby",abbrev:"Lunar flyby"},agencies:[]},program:[],type:"normal",epoch:"1960-04-15T15:06:45Z"},{name:"Vostok-L 8K72 | Luna-4b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-4b",description:"Luna 1960B was the third Soviet attempt to photograph the far side of the Moon, the first being the highly successful Luna 3 mission and the second being the unsuccessful Luna 1960A. Luna 1960B was launched on April 16, 1960. It was designed to replicate the Luna 3 mission, but with higher resolution cameras and a closer approach to the Moon.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar flyby",abbrev:"Lunar flyby"},agencies:[]},program:[],type:"normal",epoch:"1960-04-16T16:07:41Z"},{name:"Vostok 8K72 | Korabl'-Sputnik-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8K72",family:"Vostok",variant:"8K72"}},mission:{name:"Korabl'-Sputnik-1",description:"Korabl-Sputnik was the first test flight of the Vostok programme and the first Vostok spacecraft.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-05-15T00:00:05Z"},{name:"Vostok 8K72 | Korabl-Sputnik (2)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8K72",family:"Vostok",variant:"8K72"}},mission:{name:"Korabl-Sputnik (2)",description:"A test of the Vostok capsule carrying a pair of dogs. Unfortunately this failed after a failure of the booster.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-07-28T09:31:00Z"},{name:"Vostok 8K72 | Korabl'-Sputnik-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8K72",family:"Vostok",variant:"8K72"}},mission:{name:"Korabl'-Sputnik-2",description:"A test of the Vostok capsule which carried dogs Belka and Stelka (amonst other animals) the flight was successful and all animals were recovered successfully.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-08-19T08:44:06Z"},{name:"Molniya 8K78 | Mars-1a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Mars-1a",description:"A Russian mars flyby probe intended to photograph Mars. The second stage failed.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1960-10-10T14:27:49Z"},{name:"Molniya 8K78 | Mars-1b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Mars-1b",description:"A Russian mars flyby probe intended to photograph Mars. The third stage failed to ignite.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1960-10-14T13:51:03Z"},{name:"Vostok 8K72 | Korabl'-Sputnik-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8K72",family:"Vostok",variant:"8K72"}},mission:{name:"Korabl'-Sputnik-3",description:"Another test of the Vostok capsule which had a successful flight into orbit but during re-entry the engine failed to cut off and burned to completion resulting in an incorrect entry trajectory. The vehicle was destroyed in order to ensure the vehicle didn't fall into enemy hands.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-12-01T07:30:04Z"}]},{id:68,name:"Unknown Pad",latitude:45.92,longitude:63.342,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Proton-M/Blok DM-03 | Elektro-L No.5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"M Blok DM-03"}},mission:{name:"Elektro-L No.5",description:"Elektro-L is a series of meteorological satellites developed for the Russian Federal Space Agency by NPO Lavochkin. They are designed to capture real-time images of clouds and the Earth's underlying surface, heliogeophysical measurements, collection and translating hydrometeorological and service data.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"}]},{id:103,name:"110/37 (110L)",latitude:45.964747,longitude:63.304744,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Energiya/Buran | Buran OK-1K",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Energiya/Buran",family:"Energiya",variant:""}},mission:{name:"Buran OK-1K",description:"First and only flight of the Buran space shuttle",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-11-15T03:00:01Z"},{name:"N1 | Soyuz 7K-LOK No.2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"N1",family:"N1",variant:"N1"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1972-11-23T06:11:55Z"},{name:"N1 | Soyuz 7K-LOK No.1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"N1",family:"N1",variant:"N1"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1971-06-26T23:15:08Z"}]},{id:133,name:"90/19",latitude:46.081,longitude:62.929806,total_launch_count:16,orbital_launch_attempt_count:16,launches:[{name:"Tsiklon-2 | US-PM 9",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 9",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-12-09T07:17:20Z"},{name:"Tsiklon-2 | US-PM 8",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 8",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-12-11T12:00:00Z"},{name:"Tsiklon-2 | US-A 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 6",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-27T20:19:58Z"},{name:"Tsiklon-2 | US-A 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 7",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-15T07:30:00Z"},{name:"Tsiklon-2 | US-A 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 8",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-17T06:53:15Z"},{name:"Tsiklon-2 | US-A 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 4",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-08-21T10:36:20Z"},{name:"Tsiklon-2 | US-A 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 3",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-25T11:29:58Z"},{name:"Tsiklon-2 | US-A 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 1",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-03T10:26:45Z"},{name:"Tsiklon-2 | I2M 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"I2M 3",description:"The I2M satellites were maneuverable target satellites for the I2P coorbital ASAT satellites.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-20T05:38:00Z"},{name:"Tsiklon-2 | US-A 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 2",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-01T11:29:59Z"},{name:"Tsiklon-2A | US-AO 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2A",family:"Tsiklon",variant:"2A"}},mission:{name:"US-AO 5",description:"US-A (Upravlenniye Sputnik Aktivny) were active radar satellites for ocean surveillance. The high power consumtion of the active radar required a nuclear reactor as power source. The satellites were known as RORSAT in the west. The US-AO series consisted of satellites, which tested all the system components but the nuclear reactor. They were battery powered.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-01-25T11:14:03Z"},{name:"Tsiklon-2 | IS-GVM 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-GVM 1",description:"Mass model of the I2P interceptor satellites used on Tsiklon-2 test flights",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-08-06T05:40:03Z"},{name:"Tsiklon-2A | I2M 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2A",family:"Tsiklon",variant:"2A"}},mission:{name:"I2M 2",description:"The I2M satellites were maneuverable target satellites for the I2P coorbital ASAT satellites.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-19T04:20:00Z"},{name:"Tsiklon-2A | I2-BM (Kosmos-185)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2A",family:"Tsiklon",variant:"2A"}},mission:{name:"I2-BM",description:"I2-BM was a mission to test the propulsion of the I2P coorbital ASAT satellite. It did not conduct any interception maneuveres.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-27T02:21:19Z"},{name:"Tsiklon-2A | US-AO 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2A",family:"Tsiklon",variant:"2A"}},mission:{name:"US-AO 3",description:"US-A (Upravlenniye Sputnik Aktivny) were active radar satellites for ocean surveillance. The high power consumtion of the active radar required a nuclear reactor as power source. The satellites were known as RORSAT in the west. The US-AO series consisted of satellites, which tested all the system components but the nuclear reactor. They were battery powered.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-12-27T11:28:51Z"},{name:"Tsiklon-2A | US-AO 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2A",family:"Tsiklon",variant:"2A"}},mission:{name:"US-AO 4",description:"US-A (Upravlenniye Sputnik Aktivny) were active radar satellites for ocean surveillance. The high power consumtion of the active radar required a nuclear reactor as power source. The satellites were known as RORSAT in the west. The US-AO series consisted of satellites, which tested all the system components but the nuclear reactor. They were battery powered.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-22T09:30:34Z"}]},{id:134,name:"90/20",latitude:46.081,longitude:62.929806,total_launch_count:23,orbital_launch_attempt_count:23,launches:[{name:"Tsiklon-2 | US-PM 13",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 13",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-06-25T04:00:00Z"},{name:"Tsiklon-2 | US-PM 12",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 12",description:"Russian naval survelliance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-28T06:00:00Z"},{name:"Tsiklon-2 | US-PM 12",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 12",description:"Russian naval survelliance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-28T06:00:00Z"},{name:"Tsiklon-2 | US-PM 12",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 12",description:"Russian naval survelliance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-28T06:00:00Z"},{name:"Tsiklon-2 | US-PM 12",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 12",description:"Russian naval survelliance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-28T06:00:00Z"},{name:"Tsiklon-2 | US-PM 11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 11",description:"Systems aboard the 3300 kg satellite included the Radio-Technical Reconnaissance system and systems for electronic camouflage and self-protection. An engine unit maintained the orbital altitude and made a final deorbit of the satellite at the end of the mission.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2001-12-21T04:00:00Z"},{name:"Tsiklon-2 | US-PM 10",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 10",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-12-26T08:00:00Z"},{name:"Tsiklon-2 | US-PM 7",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 7",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-12-20T00:52:14Z"},{name:"Tsiklon-2 | US-PM 5",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 5",description:"S-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-11-02T01:04:00Z"},{name:"Tsiklon-2 | US-PM 6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 6",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-06-08T04:43:00Z"},{name:"Tsiklon-2 | US-PM 4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 4",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-09-17T00:43:10Z"},{name:"Tsiklon-2 | US-PM 1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 1",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-03-30T12:00:00Z"},{name:"Tsiklon-2 | US-PM 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 2",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-04-28T03:39:20Z"},{name:"Tsiklon-2 | US-PM 3",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 3",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-07-07T07:15:00Z"},{name:"Tsiklon-2 | US-P 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 1",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-12-24T11:00:00Z"},{name:"Tsiklon-2 | US-A 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 9",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-02T11:00:00Z"},{name:"Tsiklon-2 | US-A 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 10",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-07T11:00:00Z"},{name:"Tsiklon-2 | I2P 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"I2P 8",description:"The I2P satellites were the first soviet coorbital ASAT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-03T13:19:22Z"},{name:"Tsiklon-2 | I2P 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"I2P 4",description:"The I2P satellites were the first soviet coorbital ASAT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-23T04:42:56Z"},{name:"Tsiklon-2 | I2P 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"I2P 5",description:"The I2P satellites were the first soviet coorbital ASAT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-30T02:36:51Z"},{name:"Tsiklon-2 | I2P 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"I2P 6",description:"The I2P satellites were the first soviet coorbital ASAT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-25T11:11:10Z"},{name:"Tsiklon-2 | I2P 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"I2P 7",description:"The I2P satellites were the first soviet coorbital ASAT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-04T14:27:43Z"},{name:"Tsiklon-2 | I2P 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"I2P 3",description:"The I2P satellites were the first soviet coorbital ASAT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-12-23T09:25:00Z"},{name:"Tsiklon-2A | I2P 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2A",family:"Tsiklon",variant:"2A"}},mission:{name:"I2P 1",description:"The I2P satellites were the first soviet coorbital ASAT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-20T04:02:00Z"},{name:"Tsiklon-2A | I2P 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2A",family:"Tsiklon",variant:"2A"}},mission:{name:"I2P 2",description:"The I2P satellites were the first soviet coorbital ASAT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-01T00:27:15Z"},{name:"Tsiklon-2A | I2M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2A",family:"Tsiklon",variant:"2A"}},mission:{name:"I2M 1",description:"The I2M satellites were maneuverable target satellites for the I2P coorbital ASAT satellites.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-24T16:00:00Z"}]},{id:163,name:"250",latitude:46.008,longitude:63.302806,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Energiya | Polyus",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Energiya",family:"Energiya",variant:""}},mission:{name:"Polyus",description:"Satellite used to test technologies for the Skif-D SDI program",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-15T17:30:01Z"}]},{id:164,name:"41/15",latitude:45.976,longitude:63.666806,total_launch_count:12,orbital_launch_attempt_count:12,launches:[{name:"Kosmos 11K65 | Strela-2 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K65",family:"Kosmos",variant:"11K65"}},mission:{name:"Strela-2 4",description:"The Strela-2 satellites were prototypes of the second component of the Strela store-dump communication system. It consisted of larger single satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-15T12:25:00Z"},{name:"Kosmos 11K65 | Strela-2 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K65",family:"Kosmos",variant:"11K65"}},mission:{name:"Strela-2 5",description:"The Strela-2 satellites were prototypes of the second component of the Strela store-dump communication system. It consisted of larger single satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-08-27T11:29:00Z"},{name:"Kosmos 11K65 | Strela-2 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K65",family:"Kosmos",variant:"11K65"}},mission:{name:"Strela-2 3",description:"The Strela-2 satellites were prototypes of the second component of the Strela store-dump communication system. It consisted of larger single satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-24T11:50:00Z"},{name:"Kosmos 11K65 | Strela-2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K65",family:"Kosmos",variant:"11K65"}},mission:{name:"Strela-2 2",description:"The Strela-2 satellites were prototypes of the second component of the Strela store-dump communication system. It consisted of larger single satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-11-16T13:00:00Z"},{name:"Kosmos 65S3 | Strela-1 15 to 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 65S3",family:"Kosmos",variant:"65S3"}},mission:{name:"Strela-1 15 to 19",description:"The Strela-1 satellites were prototype store-dump communications satellites for tactical communication.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-16T03:31:00Z"},{name:"Kosmos 65S3 | Strela-1 20 to 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 65S3",family:"Kosmos",variant:"65S3"}},mission:{name:"Strela-1 20 to 24",description:"The Strela-1 satellites were prototype store-dump communications satellites for tactical communication.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-09-03T14:00:00Z"},{name:"Kosmos 65S3 | Strela-1 25 to 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 65S3",family:"Kosmos",variant:"65S3"}},mission:{name:"Strela-1 25 to 29",description:"The Strela-1 satellites were prototype store-dump communications satellites for tactical communication.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-09-18T07:59:00Z"},{name:"Kosmos 65S3 | Strela-2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 65S3",family:"Kosmos",variant:"65S3"}},mission:{name:"Strela-2 1",description:"The Strela-2 satellites were prototypes of the second component of the Strela store-dump communication system. It consisted of larger single satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-28T12:30:00Z"},{name:"Kosmos 65S3 | Strela-1 6,7,8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 65S3",family:"Kosmos",variant:"65S3"}},mission:{name:"Strela-1 6,7,8",description:"The Strela-1 satellites were prototype store-dump communications satellites for tactical communication.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-23T07:30:00Z"},{name:"Kosmos 65S3 | Strela-1 9,10,11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 65S3",family:"Kosmos",variant:"65S3"}},mission:{name:"Strela-1 9,10,11",description:"The Strela-1 satellites were prototype store-dump communications satellites for tactical communication.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-02-21T11:00:00Z"},{name:"Kosmos 65S3 | Strela-1 12,13,14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 65S3",family:"Kosmos",variant:"65S3"}},mission:{name:"Strela-1 12,13,14",description:"The Strela-1 satellites were prototype store-dump communications satellites for tactical communication.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-15T11:00:00Z"},{name:"Kosmos 65S3 | Strela-1 1,2,3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 65S3",family:"Kosmos",variant:"65S3"}},mission:{name:"Strela-1 1,2,3",description:"The Strela-1 satellites were prototype store-dump communications satellites for tactical communication.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-18T09:15:00Z"}]},{id:165,name:"67/21",latitude:45.989,longitude:63.702806,total_launch_count:2,orbital_launch_attempt_count:0,launches:[{name:"R-36O 8K69 | OGCh 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 1",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1965-12-16T14:09:22Z"},{name:"R-36O 8K69 | OGCh 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 2",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1966-02-05T12:19:49Z"}]},{id:166,name:"67/22",latitude:45.99,longitude:63.704806,total_launch_count:1,orbital_launch_attempt_count:0,launches:[{name:"R-36O 8K69 | OGCh 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 4",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1966-05-19T19:30:00Z"}]}]},{ID:"d903efbb",NAME:"Taiyuan Satellite Launch Center",ABBREVIATION:"Taiyuan Satellite Launch Center",SITE_TYPE:0,LATITUDE:38.859048442857144,LONGITUDE:111.59721084285714,ALTITUDE:0,TASKABLE:!1,pads:[{id:60,name:"Unknown Pad",latitude:38.849,longitude:111.608,total_launch_count:0,orbital_launch_attempt_count:0},{id:200,name:"Launch Complex 9A",latitude:38.8583,longitude:111.5802,total_launch_count:4,orbital_launch_attempt_count:4,launches:[{name:"Long March 6A | Tianhui 5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6A",family:"Long March 6",variant:""}},mission:{name:"Tianhui 5",description:"A pair of satellites officially described as for cartographic surveying purposes, details TBD.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-31T22:50:00Z"},{name:"Long March 6A | Tianhui 5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6A",family:"Long March 6",variant:""}},mission:{name:"Tianhui 5",description:"A pair of satellites officially described as for cartographic surveying purposes, details TBD.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-31T22:50:00Z"},{name:"Long March 6A | Yaogan 40",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6A",family:"Long March 6",variant:""}},mission:{name:"Yaogan 40",description:'3 Chinese reconnaissance satellites of unknown purposes, officially reported as for "Electromagnetic environment probing" purposes.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-10T04:30:00Z"},{name:"Long March 6A | Yunhai 3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6A",family:"Long March 6",variant:""}},mission:{name:"Yunhai 3",description:"Chinese satellite reported for atmospheric/ocean/environmental/spatial parameter research purposes, details TBD.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-11T22:52:00Z"},{name:"Long March 6A | Demo Flight (Pujiang-2 & Tiankun-2)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6A",family:"Long March 6",variant:""}},mission:{name:"Demo Flight (Pujiang-2 & Tiankun-2)",description:"First launch of the Long March 6A rocket.\r\n\r\nPujiang 2 is a Chinese technology demonstration satellite.\r\n\r\nTiankun-2 is a satellite developed by CASIC, which is a technology demonstration mission to test out their new small satellite bus.",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"China Aerospace Science and Technology Corporation",featured:!0,type:"Government",country_code:"CHN",abbrev:"CASC",description:"The China Aerospace Science and Technology Corporation (CASC) is the main contractor for the Chinese space program. It is state-owned and has a number of subordinate entities which design, develop and manufacture a range of spacecraft, launch vehicles, strategic and tactical missile systems, and ground equipment. It was officially established in July 1999 as part of a Chinese government reform drive, having previously been one part of the former China Aerospace Corporation. Various incarnations of the program date back to 1956.",administrator:"Chairman & President: Lei Fanpei",founding_year:"1999",launchers:"Long March",spacecraft:"",total_launch_count:454,consecutive_successful_launches:177,successful_launches:441,failed_launches:13,pending_launches:11,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://english.spacechina.com/",wiki_url:"https://en.wikipedia.org/wiki/China_Aerospace_Science_and_Technology_Corporation",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/china2520aerospace2520science2520and2520technology2520corporation_logo_20220826093937.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/china2520aerospace2520science2520and2520technology2520corporation_nation_20230604193716.png"}]},program:[],type:"normal",epoch:"2022-03-29T09:50:00Z"}]},{id:33,name:"Launch Complex 7",latitude:38.8489311,longitude:111.6079339,total_launch_count:32,orbital_launch_attempt_count:32,launches:[{name:"Long March 4C | Yaogan-33",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan-33",description:"Yaogan is a series of Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-05-22T22:49:00Z"},{name:"Long March 4B | Hai Yang 2A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2011-08-15T22:57:00Z"},{name:"Long March 2C | Yaogan 13",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2011-11-29T18:50:00Z"},{name:"Long March 4B | Zi Yuan 1-02C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2011-12-22T03:26:00Z"},{name:"Long March 4B | Shijian 6G & Shijian 6H",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2010-10-06T00:49:00Z"},{name:"Long March 4C | Feng Yun-3B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2010-11-04T18:37:00Z"},{name:"Long March 2C | Yaogan Weixing 6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan Weixing 6",description:"Chinese Earth observation satellite, likely also used for military reconnaissance",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-04-22T02:55:04Z"},{name:"Long March 4B | Zi Yuan 1-2B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan 1-2B",description:"Chinese-Brazilian Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-09-19T03:26:13Z"},{name:"Long March 4C | Yaogan Weixing 3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan Weixing 3",description:"Chinese Earth observation satellite likely also used for military reconnaissance",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2007-11-11T22:48:00Z"},{name:"Long March 4C | Feng Yun 3A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Feng Yun 3A",description:"Chinese 2nd generation polar orbiting meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2008-05-27T03:02:33Z"},{name:"Long March 2C/SMA | Huan Jing 1A & 1B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C/SMA"}},mission:{name:"Huan Jing 1A & 1B",description:"Chinese Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-09-06T03:25:00Z"},{name:"Long March 4C | Yaogan Weixing 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan Weixing 1",description:"The Yaogan 1 (Remote Sensing Satellite-1) government remote sensing satellite, likely also used as a military reconnaissance satellite, was launched by CZ-4C rocket from China's Taiyuan space center on 26 April 2006. It is China's first space-based synthetic aperture radar (SAR) system. The military designation of the satellite is Jian Bing-5 (JB-5). The whole development project was funded by the PLA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2006-04-26T22:48:00Z"},{name:"Long March 4B | Shi Jian 6C & 6D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Shi Jian 6C & 6D",description:"It was announced that the two satellites had a design life of at least two years, and would be used to probe the space environment, radiation and its effects, record space physical environment parameters, and conduct other related space experiments.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-10-23T23:34:00Z"},{name:"Long March 2C | Hai Yang 1B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Hai Yang 1B",description:"Chinese oceanography satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-04-11T03:27:00Z"},{name:"Long March 2C/SM | Tan Ce 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SM",family:"Long March 2",variant:"C/SM"}},mission:{name:"Tan Ce 2",description:"It is the first space mission launched by China to investigate Earth's magnetosphere. It consists of two satellites: an Equatorial satellite (TC-1) and Polar satellite (TC-2).",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-25T07:05:00Z"},{name:"Long March 4B | Shi Jian 6A & 6B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Shi Jian 6A & 6B",description:"It was announced that the two satellites had a design life of at least two years, and would be used to probe the space environment, radiation and its effects, record space physical environment parameters, and conduct other related space experiments.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-08T23:14:00Z"},{name:"Long March 4B | Zi Yuan 2-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan 2-3",description:"Zi Yuan 2-3 was a low earth orbit digital imaging spacecraft used by the Chinese government, probably for both civilian and military reconnaissance purposes..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-06T03:10:00Z"},{name:"Long March 2C/SM | Tan Ce 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SM",family:"Long March 2",variant:"C/SM"}},mission:{name:"Tan Ce 2",description:"It is the first space mission launched by China to investigate Earth's magnetosphere. It consists of two satellites: an Equatorial satellite (TC-1) and Polar satellite (TC-2).",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-25T07:05:00Z"},{name:"Long March 4B | Shi Jian 6A & 6B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Shi Jian 6A & 6B",description:"It was announced that the two satellites had a design life of at least two years, and would be used to probe the space environment, radiation and its effects, record space physical environment parameters, and conduct other related space experiments.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-08T23:14:00Z"},{name:"Long March 4B | Zi Yuan 2-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan 2-3",description:"Zi Yuan 2-3 was a low earth orbit digital imaging spacecraft used by the Chinese government, probably for both civilian and military reconnaissance purposes..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-06T03:10:00Z"},{name:"Long March 2C/SM | Tan Ce 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SM",family:"Long March 2",variant:"C/SM"}},mission:{name:"Tan Ce 2",description:"It is the first space mission launched by China to investigate Earth's magnetosphere. It consists of two satellites: an Equatorial satellite (TC-1) and Polar satellite (TC-2).",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-25T07:05:00Z"},{name:"Long March 4B | Shi Jian 6A & 6B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Shi Jian 6A & 6B",description:"It was announced that the two satellites had a design life of at least two years, and would be used to probe the space environment, radiation and its effects, record space physical environment parameters, and conduct other related space experiments.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-08T23:14:00Z"},{name:"Long March 4B | Zi Yuan 2-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan 2-3",description:"Zi Yuan 2-3 was a low earth orbit digital imaging spacecraft used by the Chinese government, probably for both civilian and military reconnaissance purposes..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-06T03:10:00Z"},{name:"Long March 2C/SM | Tan Ce 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SM",family:"Long March 2",variant:"C/SM"}},mission:{name:"Tan Ce 2",description:"It is the first space mission launched by China to investigate Earth's magnetosphere. It consists of two satellites: an Equatorial satellite (TC-1) and Polar satellite (TC-2).",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-25T07:05:00Z"},{name:"Long March 4B | Shi Jian 6A & 6B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Shi Jian 6A & 6B",description:"It was announced that the two satellites had a design life of at least two years, and would be used to probe the space environment, radiation and its effects, record space physical environment parameters, and conduct other related space experiments.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-08T23:14:00Z"},{name:"Long March 4B | Zi Yuan 2-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan 2-3",description:"Zi Yuan 2-3 was a low earth orbit digital imaging spacecraft used by the Chinese government, probably for both civilian and military reconnaissance purposes..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-06T03:10:00Z"},{name:"Long March 4B | Hai Yang 1 & Feng Yun 1D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Hai Yang 1 & Feng Yun 1D",description:"HaiYang abbreviated HY, is a series of marine remote sensing satellites developed and operated by China since 2002. As of June 2020, six satellites were launched and two more are planned. Feng Yun 1D was a polar orbiting meteorological satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2002-05-15T01:50:00Z"},{name:"Long March 4B | Zi Yuan-2 02 xing",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan-2 02 xing",description:"JB-3 2 was nominally a Chinese (PRC) remote sensing satellite, although US intelligence sources indicated it had primarily an intelligence imaging mission. JB-3 2 was the name adopted by the USSPACECOM. Most news reports from China and elsewhere use different names: ZY-2B (acronym for ZiYuan-2B, translated as Resource-2B), and Zhong Guo Zi Yuan Er Hao, translated as China Resource 2. No information was available on the instruments onboard the JB-3 2, but officially it was intended 'for territorial survey, environment monitoring and protection, urban planning, crop yield assessment, disaster monitoring, and space scientific experiments'.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2002-10-27T03:17:00Z"},{name:"Long March 4B | Zi Yuan 1-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan 1-2",description:"The satellite is China's first operational civilian remote-sensing satellite, specifically designed for the Chinese Ministry of Land and Resources (MLR).",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-10-21T03:16:00Z"},{name:"Long March 4B | Zi Yuan 1-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan 1-1",description:"The CBERS (China Brazil Earth Resources Satellite) or ZY 1 (Zi Yuan) satellites are designed for global coverage and include cameras to make optical observations and a data collecting system to gather data on the environment. They are unique systems due to the use of on-board sensors which combine features that are especially designed to resolve the broad range of space and time scales involved in the monitoring and preservation of the ecosystem. They are operated jointly by the China Centre for Resources Satellite Data and Application (CRESDA) and the Brazilian INPE (Instituto Nacional de Pesquisas Espaciais, National Institute of Space Research).",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-10-14T03:15:00Z"},{name:"Long March 4B | Zi Yuan-2 01 xing",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan-2 01 xing",description:"ZY-2 (Ziyuan-2, 'Resource-2'), while reported as a civilian Earth observation system, was actually code-named JB-3 (Jianbing-3) and was China's first high-resolution military imaging satellite. They are reportedly used for area surveillance.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2000-09-01T03:25:00Z"},{name:"Long March 2C/SD | Iridium 76 & 78",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SD",family:"Long March 2",variant:"C/SD"}},mission:{name:"Iridium 76 & 78",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-08-19T23:01:46Z"},{name:"Long March 2C/SD | Iridium 88 & 89",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SD",family:"Long March 2",variant:"C/SD"}},mission:{name:"Iridium 88 & 89",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-12-19T11:39:44Z"},{name:"Long March 4B | Feng Yun 1C",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Feng Yun 1C",description:"Chinese polar orbiting meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1999-05-10T01:33:00Z"},{name:"Long March 2C/SD | Iridium 92 & 93",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SD",family:"Long March 2",variant:"C/SD"}},mission:{name:"Iridium 92 & 93",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1999-06-11T17:15:33Z"},{name:"Long March 2C/SD | Iridium MFS 1 & 2",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SD",family:"Long March 2",variant:"C/SD"}},mission:{name:"Iridium MFS 1 & 2",description:"The Iridium-MFS payloads were mass models of the Iridium communications satellites. Two were launched to test the new CZ-2C (2) SD launch vehicle and the payload dispenser.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-09-01T14:00:15Z"},{name:"Long March 2C/SD | Iridium 42 & 44",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SD",family:"Long March 2",variant:"C/SD"}},mission:{name:"Iridium 42 & 44",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-12-08T07:16:49Z"},{name:"Long March 2C/SD | Iridium 51 & 61",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SD",family:"Long March 2",variant:"C/SD"}},mission:{name:"Iridium 51 & 61",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-03-25T17:01:06Z"},{name:"Long March 2C/SD | Iridium 69 & 71",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SD",family:"Long March 2",variant:"C/SD"}},mission:{name:"Iridium 69 & 71",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-05-02T09:16:53Z"},{name:"Long March 4A | Feng Yun 1B",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 4A",family:"Long March 4",variant:"4A"}},mission:{name:"Feng Yun 1B",description:"Chinese polar orbiting meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1990-09-03T00:53:00Z"},{name:"Long March 4A | Feng Yun 1A",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 4A",family:"Long March 4",variant:"4A"}},mission:{name:"Feng Yun 1A",description:"Chinese polar orbiting meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-06T20:30:19Z"}]},{id:25,name:"Launch Complex 9",latitude:38.863128,longitude:111.589567,total_launch_count:71,orbital_launch_attempt_count:71,launches:[{name:"Long March 2D | 41 x Jilin-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"41 x Jilin-1",description:"41 new satellites for the Jilin-1 commercial Earth observation satellites constellation.\r\n\r\n\r\nSatellites list:\r\n\r\nJilin-1 GF-03D 19~26\r\nJilin-1 GF-06A 01~30\r\nJilin-1 PT-02A 01~02\r\nKhorgas-1 (Jilin-1 IR-A ??)",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-15T05:30:00Z"},{name:"Long March 2D | Skysight AS-01 to 03 & Lingxi-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Skysight AS-01 to 03 & Lingxi-03",description:"Skysight AS-01 to 03: 3 Earth observation satellites by Skysight, including optical, radar and infrared observation capabilities.\r\n\r\nLingxi-03: Flat-panel satellite bus LEO communication demonstration satellite for Galaxy Space.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-23T02:50:00Z"},{name:"Long March 2C | 5 m S-SAR-02 (Huanjing-2F)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"5 m S-SAR-02 (Huanjing-2F)",description:"Chinese S-Band Synthetic Aperture Radar satellite with 5 m resolution.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-08-08T22:53:00Z"},{name:"Long March 2D | Gaofen-5-01A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-5-01A",description:"Gaofen-5-01A is a hyperspectral Earth observation satellite. Instruments include a 1500 km swath width Infared imager, a 2.5nm spectral-resolution visible-near infrared hyperspectral imager & a differential absorption spectrometer for measuring atmospheric trace gas.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-08T18:31:00Z"},{name:"Long March 4B | Gaofen-11-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen-11-04",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-27T07:37:00Z"},{name:"Long March 2D | 6 x Jilin-1, Qilu-2/3 & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"6 x Jilin-1, Qilu-2/3 & others",description:"This launch carries multiple payloads, including 6 new satellites for the Jilin-1 commercial Earth observation satellite constellation and Qilu-2/3, 2 optical Earth observation satellites for the Shandong Province Industrial Technology Research Institute.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-15T03:14:00Z"},{name:"Long March 4C | Tianhui-6 A/B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Tianhui-6 A/B",description:"Described as satellites for cartography purposes, details TBD.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-09T22:41:00Z"},{name:"Long March 2D | PIESAT-1 x 4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"PIESAT-1 x 4",description:"4 X-band synthetic-aperture radar Earth observation satellites for PIESAT (1 main, 3 sub-satellites), operating in tandem using very long baseline interferometry, with resolution at 0.5 - 5 m.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-30T10:50:00Z"},{name:"Long March 2C | SuperView Neo 2-01 & 02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"SuperView Neo 2-01 & 02",description:"Commercial Earth observation satellites built by CAST for China Siwei Survey and Mapping Technology Co. Ltd.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-15T22:57:00Z"},{name:"Long March 4B | Terrestrial Ecosystem Carbon Inventory Satellite (TECIS)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Terrestrial Ecosystem Carbon Inventory Satellite (TECIS)",description:"Note: Launch vehicle and payload uncertain.\r\n\r\nThe Terrestrial Ecosystem Carbon Monitoring Satellite (TECIS) is intended to evaluate forest biomass, measure atmospheric aerosol content, and detect photosynthetic fluorescence. These measurements will contribute to efforts to combat global warming. \r\n\r\nThe satellite carries 4 instruments: Multi-Beam LIDAR, Directional Multi-Spectral Camera, Directional Polarization Camera, and Chlorophyll Fluorescence Hyper-Spectral Monitor (SIFIS)\r\n\r\nThe satellite will operate in a sun-synchronous orbit at a height of 506 km, at 10:30 AM local time in the descending mode, with a designed lifetime of 8 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-04T03:08:00Z"},{name:"Long March 2D | Beijing-3B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Beijing-3B",description:"0.5 m resolution Earth observation satellite for Twenty First Century Aerospace Technology Company Ltd.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-24T03:01:00Z"},{name:"Long March 2C | 5 m S-SAR-01 (Huanjing-2E)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"5 m S-SAR-01 (Huanjing-2E)",description:"Chinese S-Band Synthetic Aperture Radar satellite with 5 m resolution.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-12T22:53:00Z"},{name:"Long March 2D | Xihe (CHASE)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Xihe (CHASE)",description:"Xihe, also known as the Chinese Hα Solar Explorer (CHASE), is designed to test a newly developed satellite platform and conduct solar observations. The scientific payload of the satellite is an Hα imaging spectrograph (HIS), which can, for the first time, acquire full-disk spectroscopic solar observations in the Hα waveband. It will complement the observations by on-orbit solar spacecraft (such as SDO, IRIS, STEREO and PSP), as well as future solar missions of the Solar Orbiter and the Chinese Advanced Space-based Solar Observatory (ASO-S).\r\nMission is named Xihe after a solar deity from Chinese mythology.",launch_designator:null,type:"Heliophysics",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-10-14T10:51:00Z"},{name:"Long March 4B | Gaofen-11-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen-11-03",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-20T01:51:00Z"},{name:"Long March 4C | Ziyuan 1-02E & CAS-9",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Zhiyuan 1-02E",description:"ZY-1 02E is a Chinese Earth observation satellite. The primary objective is to acquire high-resolution (5 meter) panchromatic and multispectral imagery for land resource surveys, disaster monitoring, forestry and ecological monitoring.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-26T03:11:31Z"},{name:"Long March 2D | Shiyan 13",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Shiyan 13",description:"Chinese satellite declared for technological demonstration purposes, details TBD.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-01-17T02:35:00Z"},{name:"Long March 4C | Daqi-1 (AEMS)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Daqi-1 (AEMS)",description:"China’s first satellite dedicated to comprehensive monitoring of the atmospheric environment, named Daqi-1, also known as Atmospheric Environment Monitoring Satellite (AEMS) and developed by the Shanghai Academy of Spaceflight Technology (SAST) in Shanghai, is designed to operate in sun-synchronous orbit. Daqi-1 can monitor fine particle pollution like PM2.5, pollutant gases including nitrogen dioxide, sulfur dioxide and ozone, as well as carbon dioxide concentration.\r\n\r\nIt combines both passive and active sensing, which can realize comprehensive monitoring of the atmospheric environment in a better way, according to a chief designer with SAST. The detection accuracy of fine particles and carbon dioxide column concentration by Daqi-1 has reached the international advanced level, the chief designer said. The atmospheric detection lidar deployed on the satellite is also the world's first that is capable of detecting both atmospheric aerosols and carbon dioxide.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-15T18:16:00Z"},{name:"Long March 2D | Jilin-1 Wideband-01C & High Resolution 03D-27 to 33",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Jilin-1 Wideband-01C & High Resolution 03D-27 to 33",description:"Earth observation satellites for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-05T02:38:00Z"},{name:"Long March 4B | Shiyan-6-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2021-04-08T23:01:00Z"},{name:"Long March 2D | Beijing-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Beijing-3",description:"0.5 m resolution Earth observation satellite for Twenty First Century Aerospace Technology Company Ltd.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-11T03:03:00Z"},{name:"Long March 2D | Jilin-1 Wideband-01B & High Resolution 03D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Jilin-1 Wideband-01B & High Resolution 03D",description:"Jilin-1 satellites are a series of Chinese commercial remote sensing satellite for high definition video within the Jilin-1 constellation designed and owned by the Chang Guang Satellite Technology Corporation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-03T02:51:00Z"},{name:"Long March 4B | Tianhui-2-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Tianhui-2-02",description:'TH 2 (Tianhui-2 = "Sky drawing") is a pair of Chinese cartography and Earth observation satellites.',launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-18T22:32:00Z"},{name:"Long March 4C | Gaofen-5-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen-5-02",description:"Gaofen (GF) is a series of Chinese civilian remote sensing satellites for the state-sponsored program China High-definition Earth Observation System (CHEOS).\r\n\r\nGF 5 is configured with six types of payloads, including visible and short-wave infra hyper-spectral camera, spectral imager, greenhouse gas detector, atmospheric environment infrared detector at very high spectral resolution, differential absorption spectrometer for atmospheric trace gas, and multi-angle polarization detector, with designed lifespan of 8 years. The satellite is based on the SAST-5000B bus.\r\n\r\nThe instruments are:\r\n\r\n* Advanced Hyperspectral Imager (AHSI)\r\n* Visual and Infrared Multispectral Sensor (VIMS)\r\n* Greenhouse-gases Monitoring Instrument (GMI)\r\n* Atmospheric Infrared Ultraspectral (AIUS)\r\n* Environment Monitoring Instrument (EMI)\r\n* Directional Polarization Camera (DPC)",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-09-07T03:01:00Z"},{name:"Long March 2C | Haiyang 1D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Haiyang 1D",description:"Haiyang is a series of Chinese marine remote sensing satellites. Haiyang 1C is the follow-up of the Haiyang 1A and 1B satellites. It is intended for ocean monitoring and will be providing data on the temperature and dynamics of coastal waters and global oceans in China.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-10T18:31:24Z"},{name:"Long March 4B | Gaofen Multimode",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen Multimode",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-03T03:10:00Z"},{name:"Long March 4B | Ziyuan-3-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Ziyuan-3-03",description:"Ziyuan is a series of remote sensing satellites in Sun-synchronous orbit around Earth. Ziyuan 3-02 is a Chinese Earth observation satellite, a high-resolution imaging satellite operated by the Ministry of Land and Resources of the People's Republic of China.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-25T03:13:00Z"},{name:"Long March 4B | Gaofen-11-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen-11-02",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-07T05:57:00Z"},{name:"Long March 4B | Huanjing 2A, 2B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Huanjing 2A, 2B",description:"Huanjing (abbreviated as HJ) is a constellation of environmental monitoring satellites. The HJ-2A and HJ-2B are 16-meter optical satellites which will provide 16-meter multispectral, 48-meter hyperspectral and infrared image data.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-27T03:23:04Z"},{name:"Long March 2C | Haiyang 1D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Haiyang 1D",description:"Haiyang is a series of Chinese marine remote sensing satellites. Haiyang 1C is the follow-up of the Haiyang 1A and 1B satellites. It is intended for ocean monitoring and will be providing data on the temperature and dynamics of coastal waters and global oceans in China.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-10T18:31:24Z"},{name:"Long March 4B | Gaofen Multimode",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen Multimode",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-03T03:10:00Z"},{name:"Long March 4B | Ziyuan-3-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Ziyuan-3-03",description:"Ziyuan is a series of remote sensing satellites in Sun-synchronous orbit around Earth. Ziyuan 3-02 is a Chinese Earth observation satellite, a high-resolution imaging satellite operated by the Ministry of Land and Resources of the People's Republic of China.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-25T03:13:00Z"},{name:"Long March 4B | Gaofen-11-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen-11-02",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-07T05:57:00Z"},{name:"Long March 4B | Huanjing 2A, 2B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Huanjing 2A, 2B",description:"Huanjing (abbreviated as HJ) is a constellation of environmental monitoring satellites. The HJ-2A and HJ-2B are 16-meter optical satellites which will provide 16-meter multispectral, 48-meter hyperspectral and infrared image data.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-27T03:23:04Z"},{name:"Long March 2C | Haiyang 1D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Haiyang 1D",description:"Haiyang is a series of Chinese marine remote sensing satellites. Haiyang 1C is the follow-up of the Haiyang 1A and 1B satellites. It is intended for ocean monitoring and will be providing data on the temperature and dynamics of coastal waters and global oceans in China.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-10T18:31:24Z"},{name:"Long March 4B | Gaofen Multimode",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen Multimode",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-03T03:10:00Z"},{name:"Long March 4B | Ziyuan-3-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Ziyuan-3-03",description:"Ziyuan is a series of remote sensing satellites in Sun-synchronous orbit around Earth. Ziyuan 3-02 is a Chinese Earth observation satellite, a high-resolution imaging satellite operated by the Ministry of Land and Resources of the People's Republic of China.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-25T03:13:00Z"},{name:"Long March 4B | Gaofen-11-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen-11-02",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-07T05:57:00Z"},{name:"Long March 4B | Huanjing 2A, 2B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Huanjing 2A, 2B",description:"Huanjing (abbreviated as HJ) is a constellation of environmental monitoring satellites. The HJ-2A and HJ-2B are 16-meter optical satellites which will provide 16-meter multispectral, 48-meter hyperspectral and infrared image data.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-27T03:23:04Z"},{name:"Long March 4B | Ziyuan-2D, Tianyi MV-1, BNU-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2019-09-12T03:26:00Z"},{name:"Long March 4C | Gaofen-10R",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen-10R",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms. Gaofen-10R is a replacement satellite for the one lost in a 2016 failed launch.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-10-04T18:51:00Z"},{name:"Long March 4B | Gaofen-7 & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen-7",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-11-03T03:22:00Z"},{name:"Long March 4C | Gaofen-12",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen-12",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-11-27T23:52:00Z"},{name:"Long March 4B | CBERS-4A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"CBERS-4A",description:"On April 24, 2015, China and Brazil have signed the agreement for the construction of CBERS-4A. It's a third satellite in the continuity to the CBERS program, and a sixth CBERS satellite to be constructed. The CBERS satellites enhance and complement the existing remote sensing systems in an effort to improve our knowledge about the Earth environment and resources.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-12-20T03:22:00Z"},{name:"Long March 2D | Jilin-1 Wideband 01, Tianqi-4, NuSat-7 & 8",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2020-01-15T02:53:00Z"},{name:"Long March 2C | Haiyang 1C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Haiyang 1C",description:"Haiyang is a series of Chinese marine remote sensing satellites. Haiyang 1C is the follow-up of the Haiyang 1A and 1B satellites. It is intended for ocean monitoring and will be providing data on the temperature and dynamics of coastal waters and global oceans in China.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-09-07T03:15:00Z"},{name:"Long March 4B | Haiyang 2B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Haiyang 2B",description:"Haiyang is a series of Chinese marine remote sensing satellites. Haiyang 2B is a follow up to Haiyang 2A satellite. It is intended for monitoring the dynamic ocean environnement with microwave sensors to detect sea surface wind field, sea surface height and sea surface temperature.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-24T22:57:00Z"},{name:"Long March 4B | Tianhui-2-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Tianhui-2-01",description:"At 22:52 UTC on April 29, 2019, China used a Long March 4B rocket from the Taiyuan Satellite Launch Center to successfully launch two Tianhui-2-01 satellites. The satellites will be used for scientific experiments, land resource survey, geographic survey and mapping.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-04-29T22:52:00Z"},{name:"Long March 4C | Fengyun-3D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Fengyun-3D",description:"Fengyun-3D (also known as FY-3D) is a polar orbiting meteorological satellite. It is tasked with ocean and ice monitoring, as well as studying atmospheric chemistry and space weather. The satellite is expected to operate for 5 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-11-14T18:35:54Z"},{name:"Long March 2D | SuperView-1 (Gaojing 1-03 & Gaojing 1-04)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"SuperView-1 (Gaojing 1-03 & Gaojing 1-04)",description:"These two satellites, also known as SuperView-2 constellation, are remote sensing satellites to operate in a 500 km sun-synchronous orbit. This is a second pair of such satellites to be launched for the SuperView company. They are capable of providing imagery with 0.5 m panchromatic resolution and 2 m multispectral resolution.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-09T03:24:33Z"},{name:"Long March 4C | Gaofen 1-02, 1-03 & 1-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen 1-02, 1-03 & 1-04",description:"Gaofen is a series of Chinese civilian Earth observation satellites. These three satellites are to be operated together with the Gaofen-1 satellite, which was launched in 2013.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-03-31T03:22:08Z"},{name:"Long March 4C | Gaofen 5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen 5",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.\nBased on the SAST5000B bus, Gaofen 5 will carry six types of payloads, including visible and short-wave infra hyper-spectral camera, spectral imager, greenhouse gas detector, atmospheric environment infrared detector at very high spectral resolution, differential absorption spectrometer for atmospheric trace gas, and multi-angle polarization detector. The satellite has a designed life of 8 years. It is to be launched atop of a Long March 4C to a 705km Sun Syncronous Orbit (SSO).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-05-08T18:28:00Z"},{name:"Long March 4B | Gaofen-11",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen-11",description:'The Gaofen-11 satellite is believed to be a Earth-imaging satellite that Chinese state media claims, "can be used for land survey, urban planning, road network design, agriculture, and disaster relief".',launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-07-31T03:00:04Z"},{name:"Long March 2D | SuperView-1 (Gaojing 1-01 & Gaojing 1-02)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaojing-1",description:"Gaojing-1 is a constellation of Chinese civilian remote sensing satellites, which will initially consist of two satellites launched together.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-28T03:23:00Z"},{name:"Long March 4B | Yaogan-28",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2015-11-08T07:06:04Z"},{name:"Long March 4C | Yaogan-29",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2015-11-26T21:24:04Z"},{name:"Long March 4B | Ziyuan 3-02 & ÑuSat-1 & -2 (Fresco and Batata)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Ziyuan 3-02 & ÑuSat-1 & -2 (Fresco and Batata)",description:"Ziyuan is a series of remote sensing satellites in Sun-synchronous orbit around Earth. Ziyuan 3-02 is a Chinese Earth observation satellite, a high-resolution imaging satellite operated by the Ministry of Land and Resources of the People's Republic of China.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-05-30T03:17:00Z"},{name:"Long March 4C | Gaofen 3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen 3",description:"Gaofen 3 is the first medium-sized and long life (8 years) civil satellite of China. The satellite is a C-band Synthetic Aperture Radar capable of up to 1m ground resolution.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-08-09T22:55:00Z"},{name:"Long March 4C | Gaofen 10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen 10",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-08-31T18:55:00Z"},{name:"Long March 4B | Gaofen 2 & Heweliusz",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2014-08-19T03:15:05Z"},{name:"Long March 4B | Yaogan 21 & Tiantuo 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2014-09-08T03:22:05Z"},{name:"Long March 4C | Yaogan-22",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2014-10-20T06:31:04Z"},{name:"Long March 2C | Yaogan-23",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2014-11-14T18:53:05Z"},{name:"Long March 4B | CBERS-4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2014-12-07T03:26:04Z"},{name:"Long March 4B | Yaogan-26",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2014-12-27T03:22:04Z"},{name:"Long March 4B | Gaofen 8",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2015-06-26T06:22:04Z"},{name:"Long March 4C | Yaogan-27",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2015-08-27T02:31:35Z"},{name:"Long March 4C | Shijian 15, Shiyan 7 & ChuangXin 3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2013-07-19T23:37:55Z"},{name:"Long March 4C | Fengyun-3C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2013-09-23T03:07:11Z"},{name:"Long March 2C | Yaogan 18",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2013-10-29T02:50:04Z"},{name:"Long March 4C | Yaogan 19",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2013-11-20T03:31:04Z"},{name:"Long March 4B | CBERS-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"CBERS-3",description:"This remote sensing satellite was intended for China-Brazil program on Environment, Agriculture, and Urban Planning.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2013-12-09T03:26:00Z"},{name:"Long March 4C | Yaogan 15",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2012-05-29T07:31:05Z"},{name:"Long March 2C/SMA | Shijian 9A & Shijian 9B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C/SMA"}},mission:null,program:[],type:"normal",epoch:"2012-10-14T03:25:05Z"},{name:"Long March 2C | Huanjing 1C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2012-11-18T22:53:04Z"},{name:"Long March 4B | Yaogan 12 & Tianxun-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Yaogan 12 & Tianxun-1",description:"Yaogan 12 is a Chinese Earth observation satellite, likely also used for military reconnaissance. Tianxun-1 is a Chinese microsatellite built by the Nanjing University of Aeronautics and Astronautics. Earth observation with maximum resolution of 30 metres.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2011-11-09T03:21:05Z"},{name:"Long March 4B | Ziyuan 3 & VesselSat-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2012-01-09T03:17:09Z"},{name:"Long March 4B | Yaogan 14 & Tiantuo 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2012-05-10T07:06:04Z"},{name:"Long March 4C | Yaogan-10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2010-08-09T22:49:00Z"},{name:"Long March 4B | Shi Jian 6E & 6F",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Shi Jian 6E & 6F",description:"It was announced that the two satellites had a design life of at least two years, and would be used to probe the space environment, radiation and its effects, record space physical environment parameters, and conduct other related space experiments.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-10-25T01:15:00Z"},{name:"Long March 4B | Yaogan Weixing 5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Yaogan Weixing 5",description:"Chinese Earth observation satellite, likely also used for military reconnaissance",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2008-12-15T03:22:00Z"},{name:"Long March 4C | Yaogan Weixing 8",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan Weixing 8",description:"Believed to be a surveillance satellite to track and locate naval ships.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-12-15T02:31:05Z"}]},{id:113,name:"Launch Complex 16",latitude:38.868222,longitude:111.58024,total_launch_count:12,orbital_launch_attempt_count:12,launches:[{name:"Long March 6 | Shiyan 25",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Shiyan 25",description:"Satellite officially reported as for “testing new Earth observation techniques” purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-20T03:18:00Z"},{name:"Long March 6 | Jilin-1 High Resolution 03D-09, 35 to 43 & Infrared A01 to 06",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Jilin-1 High Resolution 03D-09, 35 to 43 & Infrared A01 to 06",description:"16 new Earth observation satellites for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-10T04:50:00Z"},{name:"Long March 6 | Shiyan 16 A/B & Shiyan 17",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Shiyan 16 A/B & Shiyan 17",description:"3 Chinese classified satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-26T23:50:00Z"},{name:"Long March 6 | SDGSAT-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"SDGSAT-1",description:"Satellite developed by the Chinese Academy of Sciences (CAS) for pursuing sustainable development. \r\n\r\nIt is expected to provide advanced, open and shared data resources for monitoring and evaluating the sustainable development index representing the interaction between human and nature, in particular providing support for Sustainable Development Goals (SDGs) of the UN 2030 Agenda for Sustainable Development.\r\n\r\nThe satellite has three payloads including thermal infrared, low light level and multispectral imagers, with 300 km wide data acquisition swath capability. It can achieve global coverage within 11 days.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-05T02:19:00Z"},{name:"Long March 6 | Qilu-1, Qilu-4 & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Qilu-1, Qilu-4 & others",description:"This launch delivered 9 commercial satellites into low Earth orbit. Qilu-1 and Qilu-4, as well as most other satellites on this mission, are Earth observation spacecraft. One other satellite on this mission is the scientific research and technology verification satellite NEO 1 with the purpose of observing small space bodies, as well as testing the technology to use deployable net for catching small objects in orbit.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-04-27T03:20:00Z"},{name:"Long March 6 | Zhongzi Group 02 (Ningxia-1-02)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Zhongzi Group 02 (Ningxia-1-02)",description:"The Ningxin-1 satellites (also called Zhongzi) are a series of Chinese commercial remote sensing satellite owned by Ningxia Jingui Information Technology Co. Ltd.\r\n\r\nThe satellites were built by DFH Satellite Co. Ltd of CAST. They have been reported to be a commercial operated global EM spectrum signal monitoring satellite system (SIGINT).",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-09T11:59:00Z"},{name:"Long March 6 | KL-Beta",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"KL-Beta",description:"The KL-Beta A and B, satellites are test satellites for a global multimedia satellite system for the German company KLEO Connect and the Chinese company Shanghai Spacecom Satellite Technology.\r\n\r\nThe satellites were built by CAS Microspace and feature a Ka-band communications payload.\r\n\r\nThe prototype system also includes another satellite “GMS-T” built by OHB System of Germany.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-04T11:01:00Z"},{name:"Long March 6 | Satellogic x 10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Satellogic x 10",description:"First batch of remote sensing satellites for Satellogic's constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-06T03:19:15Z"},{name:"Long March 6 | Satellogic x 10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Satellogic x 10",description:"First batch of remote sensing satellites for Satellogic's constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-06T03:19:15Z"},{name:"Long March 6 | Satellogic x 10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Satellogic x 10",description:"First batch of remote sensing satellites for Satellogic's constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-06T03:19:15Z"},{name:"Long March 6 | Ningxia 1 (x5)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Ningxia 1 (x5)",description:"Ningxia 1 is a constellation of remote sensing satellites developed by Dongfanghong Satellite Co., Ltd.",launch_designator:null,type:"Earth Science",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-11-13T06:35:00Z"},{name:"Kuaizhou-1A | HEAD-2A, 2B & Tianyi-16, 17 & Tianqi-4A, 4B",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:null,program:[],type:"normal",epoch:"2019-12-07T08:52:00Z"},{name:"Long March 6 | Jilin-1-04, Jilin-1-05 & Jilin-1-06",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Jilin-1-04, Jilin-1-05 & Jilin-1-06",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2017-11-21T04:50:13Z"},{name:"Long March 6 | 20 Amateur satellites",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:null,program:[],type:"normal",epoch:"2015-09-19T23:01:14Z"}]},{id:142,name:"Kaituozhe Launch Pad",latitude:38.835756,longitude:111.606406,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Kaituozhe-1 | KT-1 satellite?",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Kaituozhe-1",family:"Kaituozhe",variant:"1"}},mission:{name:"KT-1 satellite?",description:"Reported orbital launch failure.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-09T00:00:00Z"},{name:"Kaituozhe-1 | KT-1 satellite?",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Kaituozhe-1",family:"Kaituozhe",variant:"1"}},mission:{name:"KT-1 satellite?",description:"Reported orbital launch failure.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-09T00:00:00Z"},{name:"Kaituozhe-1 | KT-1 satellite?",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Kaituozhe-1",family:"Kaituozhe",variant:"1"}},mission:{name:"KT-1 satellite?",description:"Reported orbital launch failure.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-09T00:00:00Z"},{name:"Kaituozhe-1 | KT-1 satellite?",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Kaituozhe-1",family:"Kaituozhe",variant:"1"}},mission:{name:"KT-1 satellite?",description:"Reported orbital launch failure.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-09T00:00:00Z"},{name:"Kaituozhe-1 | Hangtian Tsinghua 1-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Kaituozhe-1",family:"Kaituozhe",variant:"1"}},mission:{name:"Hangtian Tsinghua 1-01",description:"Tsinghua-1 or Hangtian Qinghua 1 is the first demonstrator for the Disaster Monitoring Constellation and carries multi-spectral Earth imaging cameras providing 39-meter nadir ground resolution in 3 spectral bands.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-09-15T10:30:00Z"},{name:"Kaituozhe-1 | Hangtian Tsinghua 1-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Kaituozhe-1",family:"Kaituozhe",variant:"1"}},mission:{name:"Hangtian Tsinghua 1-02",description:"Tsinghua-1 or Hangtian Qinghua 1 is the first demonstrator for the Disaster Monitoring Constellation and carries multi-spectral Earth imaging cameras providing 39-meter nadir ground resolution in 3 spectral bands.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-09-16T10:30:00Z"}]},{id:158,name:"Mobile Launcher Pad",latitude:38.890002,longitude:111.608129,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Kuaizhou-1A | Shiyan 14 & Shiyan 15",launch_service_provider:{name:"China Aerospace Science and Industry Corporation",type:"Government"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Shiyan 14 & Shiyan 15",description:"2 Chinese classified satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-24T22:55:00Z"},{name:"Kuaizhou-1A | Jilin-1-02B",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Jilin-1-02B",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-12-07T02:55:46Z"}]}]},{ID:"87aa6e54",NAME:"Air launch to orbit",ABBREVIATION:"Air launch to orbit",SITE_TYPE:0,LATITUDE:28.682298027272726,LONGITUDE:-14.327912981818184,ALTITUDE:0,TASKABLE:!1,pads:[{id:189,name:"Spaceport Cornwall",latitude:50.4408333,longitude:-4.9974718,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"LauncherOne | Start Me Up",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Start Me Up",description:"7 payloads for government and private customers. This mission is the first launch from the United Kingdom.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-09T23:08:00Z"}]},{id:110,name:"Andersen Air Force Base",latitude:13.581111,longitude:144.924444,total_launch_count:0,orbital_launch_attempt_count:0},{id:59,name:"Kwajalein Atoll",latitude:8.716667,longitude:167.733333,total_launch_count:4,orbital_launch_attempt_count:4,launches:[{name:"Pegasus XL | Nuclear Spectroscopic Telescope Array (NuSTAR)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:{name:"Nuclear Spectroscopic Telescope Array (NuSTAR)",description:"Designed to image high-energy X-ray radiation, the Nuclear Spectroscopic Telescope Array (NuSTAR) is tasked with surveying regions surrounding the center of own Milky Way Galaxy and performing deep observations of the extragalactic sky, studying black holes and supernovas.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2012-06-13T16:00:37Z"},{name:"Pegasus XL | Interstellar Boundary Explorer (IBEX)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2008-10-19T17:47:23Z"},{name:"Pegasus XL | Communications/Navigation Outage Forecasting System (C/NOFS)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2008-04-16T17:01:00Z"},{name:"Pegasus Hybrid | High Energy Transient Explorer 2 (HETE-2)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus Hybrid",family:"Pegasus",variant:"Hybrid"}},mission:null,program:[],type:"normal",epoch:"2000-10-09T05:38:00Z"}]},{id:109,name:"Cecil Air and Space Port",latitude:30.224166,longitude:-81.876236,total_launch_count:0,orbital_launch_attempt_count:0},{id:46,name:"Gran Canaria",latitude:27.966667,longitude:-15.6,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Pegasus XL | Minisat & Celestis Space Burial #1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1997-04-21T11:59:00Z"}]},{id:52,name:"Wallops Flight Facility",latitude:37.938611,longitude:-75.457222,total_launch_count:6,orbital_launch_attempt_count:6,launches:[{name:"Pegasus XL HAPS | Orbcomm-D2 - D8",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL HAPS",family:"Pegasus",variant:"HAPS"}},mission:null,program:[],type:"normal",epoch:"1999-12-04T18:53:00Z"},{name:"Pegasus XL HAPS | Orbcomm-B1 - B8",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL HAPS",family:"Pegasus",variant:"HAPS"}},mission:null,program:[],type:"normal",epoch:"1998-08-02T16:24:00Z"},{name:"Pegasus XL HAPS | Orbcomm-C1 - C8",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL HAPS",family:"Pegasus",variant:"HAPS"}},mission:null,program:[],type:"normal",epoch:"1998-09-23T05:06:00Z"},{name:"Pegasus XL | Space Test Experiments Platform-4 (STEP-4)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1997-10-22T13:13:00Z"},{name:"Pegasus XL HAPS | Orbcomm-A1 - A8",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL HAPS",family:"Pegasus",variant:"HAPS"}},mission:null,program:[],type:"normal",epoch:"1997-12-23T19:11:00Z"},{name:"Pegasus XL | High Energy Transient Explorer (HETE) & Satelite de Aplicaciones Cientificas-B (SAC-B)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1996-11-04T17:08:00Z"}]},{id:53,name:"Mojave Air and Space Port",latitude:35.059444,longitude:-118.151667,total_launch_count:5,orbital_launch_attempt_count:5,launches:[{name:"LauncherOne | Straight Up",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Straight Up",description:"Launch contracted by the U.S. Space Force for the Rocket Systems Launch Program (RSLP), with payloads provided by the DoD Space Test Program (STP) as part of the Space Force’s STP-28A mission.\r\nIt will carry seven satellites from multiple government agencies that are experiments intended to demonstrate novel modular satellite bus, space domain awareness, and adaptive radio frequency technologies. The target orbit is approximately 500 km above the Earth’s surface at 45 degrees inclination.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-02T06:53:00Z"},{name:"LauncherOne | Above the Clouds",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Above the Clouds",description:"Mission to a 500 km circular orbit inclined at 45 degrees carrying eight R&D satellites from US government agencies with communications and navigation experiments as well as two Earth-observation nanosatellites from Polish company SatRevolution.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-01-13T22:52:00Z"},{name:"LauncherOne | Tubular Bells, Part One",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Tubular Bells, Part One",description:"The mission includes three cubesats for US Department of Defense which are launched as a part of the DoS Space Test Program (STP); the Netherland's first military satellite, a cubesat called BRIK II; and two optical satellites, STORK-4 and STORK-5, for SatRevolution's STORK constellation.\r\nThe mission name, \"Tubular Bells, Part One\", references the first music album released by Virgin Records label in the 1970s. The label was established by Virgin Orbit CEO Richard Branson.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-30T14:47:00Z"},{name:"LauncherOne | Launch Demo",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Launch Demo",description:"Payload-free test flight of the LauncherOne vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-25T19:50:00Z"},{name:"LauncherOne | Launch Demo 2",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Launch Demo 2 (VCLS ELaNa XX)",description:"This is Virgin Orbit's second attempt to launch the LauncherOne rocket. It also carries cubesats which were contracted by NASA through Venture Class Launch Services contract.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-17T19:38:51Z"},{name:"LauncherOne | Launch Demo",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Launch Demo",description:"Payload-free test flight of the LauncherOne vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-25T19:50:00Z"},{name:"LauncherOne | Launch Demo 2",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Launch Demo 2 (VCLS ELaNa XX)",description:"This is Virgin Orbit's second attempt to launch the LauncherOne rocket. It also carries cubesats which were contracted by NASA through Venture Class Launch Services contract.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-17T19:38:51Z"},{name:"LauncherOne | Launch Demo",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Launch Demo",description:"Payload-free test flight of the LauncherOne vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-25T19:50:00Z"},{name:"LauncherOne | Launch Demo 2",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Launch Demo 2 (VCLS ELaNa XX)",description:"This is Virgin Orbit's second attempt to launch the LauncherOne rocket. It also carries cubesats which were contracted by NASA through Venture Class Launch Services contract.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-17T19:38:51Z"}]},{id:62,name:"Vandenberg Space Force Base",latitude:34.732778,longitude:-120.568056,total_launch_count:22,orbital_launch_attempt_count:22,launches:[{name:"Pegasus XL | Odyssey (TacRL-2)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:{name:"Odyssey (TacRL-2)",description:"Payload for the US Space Force’s Tactically Responsive Launch program. It is a space domain awareness satellite that was procured under the Space Force's responsive launch program. The spacecraft was built in under a year and the launch provider was given three weeks of notice for the launch.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-13T08:11:00Z"},{name:"Pegasus XL | Interface Region Imaging Spectrograph (IRIS)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:{name:"Interface Region Imaging Spectrograph (IRIS)",description:"The Interface Region Imaging Spectrograph (IRIS) is a NASA Small Explorer Mission to observe how solar material moves, gathers energy, and heats up as it travels through a little-understood region in the sun's lower atmosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2013-06-28T02:27:46Z"},{name:"Pegasus XL | ST-5 FWD",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:{name:"ST-5 FWD",description:"NASA's three micro-sats were launched to test and validate new technologies for future science missions. ST5's objective was to demonstrate and flight qualify several innovative technologies and concepts for application to future space missions.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-03-22T14:03:45Z"},{name:"Pegasus XL | Space Technology 5 (ST-5) (3x microsats)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2006-03-28T20:10:00Z"},{name:"Pegasus XL | Aeronomy of Ice in the Mesosphere (AIM)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2007-04-25T20:26:00Z"},{name:"Pegasus XL | Demonstration for Autonomous Rendezvous Technology (DART)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2005-04-15T17:27:00Z"},{name:"Pegasus XL | Demonstration for Autonomous Rendezvous Technology (DART)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2005-04-15T17:27:00Z"},{name:"Pegasus XL | Demonstration for Autonomous Rendezvous Technology (DART)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2005-04-15T17:27:00Z"},{name:"Pegasus XL | Demonstration for Autonomous Rendezvous Technology (DART)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2005-04-15T17:27:00Z"},{name:"Pegasus XL | OrbView-3",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2003-06-26T18:55:00Z"},{name:"Pegasus XL | SCISAT-1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2003-08-13T02:09:00Z"},{name:"Pegasus XL | Tri-Services Experiments Platform-5 (TSX-5)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2000-06-07T13:19:00Z"},{name:"Pegasus XL | Submillimeter Wave Astronomy Satellite (SWAS)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1998-12-06T00:57:00Z"},{name:"Pegasus XL | Wide Field Infrared Explorer (WIRE)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1999-03-05T02:56:00Z"},{name:"Pegasus XL HAPS | Multiple Paths, Beyond-Line-of-Sight Communications (MUBLCOM) & Topographic Experiment using Radiative Recombinative Ionospheric EUV and Radio Sources (TERRIERS)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL HAPS",family:"Pegasus",variant:"HAPS"}},mission:null,program:[],type:"normal",epoch:"1999-05-18T05:09:00Z"},{name:"Pegasus XL | OrbView-2",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1997-08-01T20:20:00Z"},{name:"Pegasus XL | Broadband Advanced Technologies Satellite (BATSAT/Teledesic T1) & Student Nitric Oxide Explorer (SNOE)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1998-02-26T07:07:00Z"},{name:"Pegasus XL | Transition Region and Coronal Explorer (TRACE)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1998-04-02T02:42:00Z"},{name:"Pegasus XL | REX II",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1996-03-09T01:53:00Z"},{name:"Pegasus Hybrid | Miniature Sensor Technology Integration 3 (MSTI-3)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus Hybrid",family:"Pegasus",variant:"Hybrid"}},mission:null,program:[],type:"normal",epoch:"1996-05-17T02:44:00Z"},{name:"Pegasus XL | Total Ozone Mapping Spectrometer (TOMS)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1996-07-02T07:48:00Z"},{name:"Pegasus XL | Fast Auroral Snapshot Explorer (FAST)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1996-08-21T09:47:00Z"},{name:"Pegasus Hybrid | Orbcomm F1 - F2 & OrbView-1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus Hybrid",family:"Pegasus",variant:"Hybrid"}},mission:null,program:[],type:"normal",epoch:"1995-04-03T13:48:00Z"},{name:"Pegasus XL | Space Test Experiments Platform-3 (STEP-3)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1995-06-22T19:58:00Z"},{name:"Pegasus XL | Space Test Experiments Platform 1 (STEP-1)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1994-06-27T21:15:00Z"}]},{id:70,name:"Edwards Air Force Base",latitude:34.905556,longitude:-117.883611,total_launch_count:5,orbital_launch_attempt_count:5,launches:[{name:"Pegasus HAPS | Space Test Experiments Platform 2 (STEP-2)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus HAPS",family:"Pegasus",variant:"HAPS"}},mission:null,program:[],type:"normal",epoch:"1994-05-19T17:03:00Z"},{name:"Pegasus | APEX",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus",family:"Pegasus",variant:""}},mission:{name:"APEX",description:"APEX (Advanced Photovoltaic & Electronic Experiment) successfully tested a wide array of advanced photovoltaic and electronic components in a harsh radiation environment, provided significant data to support improved designs for future space systems. During operation, APEX's highly elliptical orbit allowed the investigation of space plasma effects on high-voltage operation (current leakage at positive voltages and arcing at negative voltages) in the perigee region, plus the investigation of space radiation effects (decreased array power output from passage through the inner radiation belt) in the apogee region.",launch_designator:null,type:"Planetary Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1994-08-03T14:38:00Z"},{name:"Pegasus | Array of Low Energy X-ray Imaging Sensors (ALEXIS)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1993-04-25T13:56:00Z"},{name:"Pegasus HAPS | 7 microsats",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus HAPS",family:"Pegasus",variant:"HAPS"}},mission:null,program:[],type:"normal",epoch:"1991-07-17T17:33:53Z"},{name:"Pegasus | Pegsat, NavySat",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1990-04-05T19:10:17Z"}]},{id:84,name:"Cape Canaveral",latitude:28.455556,longitude:-80.527778,total_launch_count:7,orbital_launch_attempt_count:7,launches:[{name:"Pegasus XL | Ionospheric Connection Explorer (ICON)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:{name:"Ionospheric Connection Explorer (ICON)",description:"Ionospheric Connection Explorer (ICON) is a NASA mission to study Earth's thermosphere and ionosphere and the connection between space weather and weather on our planet. Mission is planned to last for two years.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-10-11T02:00:30Z"},{name:"Pegasus XL | 8 x CYGNSS",launch_service_provider:{name:"Orbital ATK",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:{name:"8 x CYGNSS",description:"CYGNSS or Cyclone Global Navigation Satellite System is a NASA developed system to improve hurricane forecasting. It is a constellation of 8 small observation satellites, 27.5 kg each, that will make accurate measurements of ocean surface winds in and near the eye of the storm throughout the lifecycle of tropical cyclones, typhoons & hurricanes.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-15T13:37:21Z"},{name:"Pegasus XL | Solar Radiation and Climate Experiment (SORCE)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2003-01-25T20:13:00Z"},{name:"Pegasus XL | Galaxy Evolution Explorer (GALEX)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2003-04-28T12:00:00Z"},{name:"Pegasus XL | Reuven Ramaty High Energy Solar Spectroscopic Imager (RHESSI)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2002-02-05T20:58:00Z"},{name:"Pegasus Hybrid | Satélite de Coleta de Dados-2 (SCD-2)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus Hybrid",family:"Pegasus",variant:"Hybrid"}},mission:null,program:[],type:"normal",epoch:"1998-10-23T00:02:00Z"},{name:"Pegasus | Satélite de Coleta de Dados-1 (SCD-1)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1993-02-09T14:30:00Z"}]},{id:104,name:"Guam International Airport",latitude:13.483889,longitude:144.797222,total_launch_count:0,orbital_launch_attempt_count:0}]},{ID:"3808fc22",NAME:"Wallops Island",ABBREVIATION:"Wallops Island",SITE_TYPE:0,LATITUDE:37.876691637499995,LONGITUDE:-75.473257525,ALTITUDE:0,TASKABLE:!1,pads:[{id:195,name:"Launch Area 1",latitude:37.938611,longitude:-75.457222,total_launch_count:7,orbital_launch_attempt_count:0,launches:[{name:"Little Joe | LJ-5A",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe",family:"Little Joe",variant:""}},mission:{name:"LJ-5A",description:"Uncrewed launch escape system test of the Mercury spacecraft, conducted as part of the U.S. Mercury program. It was an attempted re-test of the failed Little Joe 5 flight.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-03-18T16:49:00Z"},{name:"Little Joe | LJ-1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe",family:"Little Joe",variant:""}},mission:{name:"LJ-1",description:"Little Joe 1 (LJ-1) was a failed launch of a Little Joe by NASA, a solid fuel rocket that was designed for a Max Q abort and Launch Escape System test for Mercury capsule. The objective was to determine how well the escape rocket would function under the most severe dynamic loading conditions anticipated during a Mercury-Atlas launching.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1959-08-21T12:00:00Z"},{name:"Little Joe | LJ-6",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe",family:"Little Joe",variant:""}},mission:{name:"LJ-6",description:"The Little Joe 6 was a launch escape system test of the Mercury spacecraft, conducted as part of the U.S. Mercury program.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1959-10-04T10:00:00Z"},{name:"Little Joe | LJ-1A",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe",family:"Little Joe",variant:""}},mission:{name:"LJ-1A",description:"Little Joe 1A (LJ-1A) was an unmanned rocket launched as part of NASA's Mercury program on November 4, 1959. This flight, a repeat of the Little Joe 1 (LJ-1) launch, was to test a launch abort under high aerodynamic load conditions. Due to a delayed in the escape motor startup, the abort maneuver was not accomplished at the desired dynamic pressure, requiring a repeat of the test.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1959-11-04T14:30:00Z"},{name:"Little Joe | LJ-2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe",family:"Little Joe",variant:""}},mission:{name:"LJ-2",description:"The Little Joe 2 was a suborbital test flight of the Mercury space capsule, carrying the rhesus monkey Sam close to the edge of space. He was sent to test the space equipment and the adverse effects of space on humans.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1959-12-04T16:20:00Z"},{name:"Little Joe | LJ-1B",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe",family:"Little Joe",variant:""}},mission:{name:"LJ-1B",description:"The Little Joe 1B was a suborbital launch escape system test of the Mercury spacecraft, conducted as part of the U.S. Mercury program. The mission also carried a female rhesus monkey (Macaca mulatta) named Miss Sam in the Mercury spacecraft.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-01-21T14:23:00Z"},{name:"Little Joe | LJ-5",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe",family:"Little Joe",variant:""}},mission:{name:"LJ-5",description:"Suborbital test flight of the Mercury spacecraft, conducted as part of the U.S. Mercury program. The objective was to test a production Mercury capsule and the launch escape system during an ascent abort at maximum dynamic pressure. Sixteen seconds after liftoff, the escape rocket and the tower jettison rocket both fired prematurely. Furthermore, the booster, capsule, and escape tower failed to separate as intended. The entire stack was destroyed on impact with the Atlantic Ocean.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-11-08T15:18:00Z"}]},{id:196,name:"Launch Area 4",latitude:37.938611,longitude:-75.457222,total_launch_count:1,orbital_launch_attempt_count:0,launches:[{name:"Little Joe | LJ-5B",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe",family:"Little Joe",variant:""}},mission:{name:"LJ-5B",description:"Little Joe 5B was an uncrewed launch escape system test of the Mercury spacecraft, conducted as part of the US Mercury program.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-04-28T14:03:00Z"}]},{id:56,name:"Launch Area 0 B",latitude:37.831,longitude:-75.4911,total_launch_count:8,orbital_launch_attempt_count:8,launches:[{name:"Minotaur I | NROL-111",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"NROL-111",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-15T13:35:00Z"},{name:"Minotaur IV | NROL-129",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Minotaur IV",family:"Minotaur",variant:""}},mission:{name:"NROL-129",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-15T13:46:00Z"},{name:"Minotaur IV | NROL-129",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Minotaur IV",family:"Minotaur",variant:""}},mission:{name:"NROL-129",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-15T13:46:00Z"},{name:"Minotaur IV | NROL-129",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Minotaur IV",family:"Minotaur",variant:""}},mission:{name:"NROL-129",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-15T13:46:00Z"},{name:"Minotaur V | LADEE",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur V",family:"Minotaur",variant:""}},mission:{name:"LADEE",description:'NASA\'s Lunar Atmosphere and Dust Environment Explorer (LADEE, pronounced like "laddie") was a robotic mission that orbited the moon to gather detailed information about the lunar atmosphere, conditions near the surface and environmental influences on lunar dust.',launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2013-09-07T03:27:00Z"},{name:"Minotaur I | ORS-3",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"ORS 3 and STPSat 3",description:"ORS 3 tracks rockets from orbit and can terminate, STPSat3 will host military experiments",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2013-11-20T01:15:00Z"},{name:"Minotaur I | ORS-1 (USA-231)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"ORS-1 (USA-231)",description:"ORS-1 satellite is designed to provide orbital space imagery of Southwest Asia and to enhance battlespace awareness to operational field commanders.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2011-06-30T03:09:00Z"},{name:"Minotaur I | Tacsat 3",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"Tacsat 3",description:"American eyperimental imaging satellite part of an effort to develop modular spacecraft buses.",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-05-19T23:55:00Z"},{name:"Minotaur I | Tacsat 2",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"Tacsat 2",description:"Technology satellite for the US Air Force",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-16T12:00:00Z"},{name:"Minotaur I | NFIRE",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"NFIRE",description:"American experimental satellite designed to distinguish a missile's plume and the rocket itself",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-04-24T06:48:00Z"}]},{id:94,name:"Launch Area 3",latitude:37.8495,longitude:-75.4725,total_launch_count:13,orbital_launch_attempt_count:10,launches:[{name:"Scout X-4 | Explorer 23",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"Explorer 23",description:"The Explorer 23 or S 55c micrometeoroid satellite was the third in the series of S 55 micrometeoroid satellites orbited by NASA.",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-11-06T12:02:01Z"},{name:"Scout X-3 | Ariel 2",launch_service_provider:{name:"Science and Engineering Research Council",type:"Government"},rocket:{configuration:{name:"Scout X-3",family:"Scout",variant:"3"}},mission:{name:"Ariel 2",description:"Ariel is a series of British research satellites. Ariel 2 was designed to carry out radio astronomy experiments and was used to measure galactic radio noise.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-03-27T17:25:23Z"},{name:"Scout X-4A | Reentry-4A",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4A",family:"Scout",variant:"4A"}},mission:{name:"Reentry-4A",description:"Test of Apollo-type ablator materials at lunar reentry heating levels.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1964-08-18T06:05:00Z"},{name:"Scout X-3A | Reentry-2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-3A",family:"Scout",variant:"3A"}},mission:{name:"Reentry-2",description:"Test of experimental heatshield material performance under heating loads near those of a lunar reentry.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1962-08-31T16:25:00Z"},{name:"Scout X-3 | Explorer 16",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-3",family:"Scout",variant:"3"}},mission:{name:"Explorer 16",description:"Explorer 16 was the second in the series of micrometeoroid satellites orbited by NASA. Its purpose was to obtain data on the near-earth meteoroid environment, thus providing an accurate estimate of the probability of penetration in spacecraft structures by meteoroids and allowing a more confident definition of the relationship between penetration flux and material thickness to be derived.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-12-16T14:33:04Z"},{name:"Scout X-4 | GRS",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"GRS",description:"GRS (Geophysical Research Satellite) was a geophysics experiment test built by the Cambridge Research Lab (CRL). Data was obtained for 13 orbits, after which time the satellite ceased working due to a failure in the primary power supply.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-28T21:19:22Z"},{name:"Scout X-1 | Explorer 9",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-1",family:"Scout",variant:"X-1"}},mission:null,program:[],type:"normal",epoch:"1961-02-16T13:05:00Z"},{name:"Scout X-1 | S-55",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-1",family:"Scout",variant:"X-1"}},mission:null,program:[],type:"normal",epoch:"1961-06-30T17:09:00Z"},{name:"Scout X-1 | Explorer 13",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-1",family:"Scout",variant:"X-1"}},mission:null,program:[],type:"normal",epoch:"1961-08-25T18:29:44Z"},{name:"Scout X-1 | P-21",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-1",family:"Scout",variant:"X-1"}},mission:{name:"P-21",description:"A flight carrying plasma and aeronomy research payloads on a suborbital trajectory",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1961-10-19T17:38:00Z"},{name:"Scout X-2 | P-21A",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-2",family:"Scout",variant:"X-2"}},mission:{name:"P-21A",description:"Aeronomy mission",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-03-29T07:27:00Z"},{name:"Scout X-1 | ST-2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-1",family:"Scout",variant:"X-1"}},mission:{name:"ST-2",description:"A radiation probe plasma mission.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-10-04T15:23:00Z"},{name:"Scout X-1 | NASA S-56",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-1",family:"Scout",variant:"X-1"}},mission:{name:"NASA S-56",description:"An American satellite launched by NASA as part of the Explorers program. It failed to reach orbit when the second stage didn't ignite.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-12-04T21:14:00Z"}]},{id:79,name:"Rocket Lab Launch Complex 2 (Launch Area 0 C)",latitude:37.834,longitude:-75.488,total_launch_count:3,orbital_launch_attempt_count:2,launches:[{name:"HASTE | Leidos-4",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:null,program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"HASTE | Leidos-5",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:null,program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Electron | 6x HawkEye 360",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"HASTE | Leidos-2",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"HASTE | Leidos-3",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"HASTE | Unknown Payload",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Unknown Payload",description:"Sub-orbital launch of the Hypersonic Accelerator Suborbital Test Electron (HASTE) program for a confidential customer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"HASTE | DART AE",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"DART AE",description:"Payload is a scramjet-powered hypersonic vehicle developed by by Australian company Hypersonix.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"United States Departement of Defense",featured:!1,type:"Government",country_code:"USA",abbrev:"DoD",description:"The DoD is a government agency in the United States. It is in charge of coordinating and supervising all agencies and functions of the government directly related to national security and the United States Armed Forces.",administrator:null,founding_year:"1947",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.defense.gov",wiki_url:"https://en.wikipedia.org/wiki/United_States_Department_of_Defense",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2025-03-31T00:00:00Z"},{name:"Electron | 6x HawkEye 360",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"6x HawkEye 360",description:"Dedicated launch of 6 HawkEye 360 satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"HawkEye 360",featured:!1,type:"Private",country_code:"USA",abbrev:"he360",description:"HawkEye 360 is an American geospatial analytics company headquartered in Herndon, Virginia. It is a commercial seller of radio frequency signal location data gathered by a satellite constellation.",administrator:"CEO: John Serafini",founding_year:"2015",launchers:"",spacecraft:"HawkEye 360",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.he360.com/",wiki_url:"https://en.wikipedia.org/wiki/HawkEye_360",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/hawkeye2520360_logo_20230807090248.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/hawkeye2520360_nation_20230807090249.jpg"}]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"HASTE | Scout's Arrow (DYNAMO-A)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Scout's Arrow (DYNAMO-A)",description:"First sub-orbital launch of Electron of the Hypersonic Accelerator Suborbital Test Electron (HASTE) program for Leidos and Dynetics.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Leidos",featured:!1,type:"Commercial",country_code:"USA",abbrev:"Leidos",description:"Leidos, formerly known as Science Applications International Corporation (SAIC), is an American defense, aviation, information technology, and biomedical research company headquartered in Reston, Virginia, that provides scientific, engineering, systems integration, and technical services.",administrator:"CEO: Thomas Bell",founding_year:"2013",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://leidos.com/",wiki_url:"https://en.wikipedia.org/wiki/Leidos",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/leidos_logo_20230824131254.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-06-18T01:24:00Z"},{name:"Electron | Virginia is for Launch Lovers",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Virginia is for Launch Lovers",description:"Rideshare mission with 3 HawkEye 360 satellites and other payloads.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"HawkEye 360",featured:!1,type:"Private",country_code:"USA",abbrev:"he360",description:"HawkEye 360 is an American geospatial analytics company headquartered in Herndon, Virginia. It is a commercial seller of radio frequency signal location data gathered by a satellite constellation.",administrator:"CEO: John Serafini",founding_year:"2015",launchers:"",spacecraft:"HawkEye 360",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.he360.com/",wiki_url:"https://en.wikipedia.org/wiki/HawkEye_360",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/hawkeye2520360_logo_20230807090248.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/hawkeye2520360_nation_20230807090249.jpg"}]},program:[],type:"normal",epoch:"2023-01-24T23:00:00Z"},{name:"Electron | Stronger Together",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Stronger Together",description:"Payload consists of 2 Synthetic Aperture Radar (SAR) satellites for Capella Space.\r\n\r\nThese 100-kg class satellites will expand Capella’s existing SAR constellation, increasing imaging capacity to meet growing customer demand.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-16T22:38:59Z"}]},{id:76,name:"Launch Area 0 A",latitude:37.8337,longitude:-75.4881,total_launch_count:19,orbital_launch_attempt_count:19,launches:[{name:"Antares 330 | Cygnus CRS-2 NG-24",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 330",family:"Antares",variant:"330"}},mission:{name:"Cygnus CRS-2 NG-24",description:"This is the 24th flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 23rd flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Antares 330 | Cygnus CRS-2 NG-25",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 330",family:"Antares",variant:"330"}},mission:{name:"Cygnus CRS-2 NG-25",description:"This is the 25th flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 24th flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2026-02-28T00:00:00Z"},{name:"Antares 330 | Cygnus CRS-2 NG-23",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 330",family:"Antares",variant:"330"}},mission:{name:"Cygnus CRS-2 NG-23",description:"This is the 23rd flight of the Northrop Grumman's uncrewed resupply spacecraft Cygnus and its 22nd flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Northrop Grumman Space Systems",featured:!0,type:"Commercial",country_code:"USA",abbrev:"NGSS",description:"Northrup Grumman Space Systems designs, builds and delivers space, defence and aviation-related systems to customers around the world. They aquired Orbital ATK in 2018 along with its launchers and ongoing missions.",administrator:"CEO: Kathy Warden",founding_year:"2015",launchers:"Antares | Minotaur | Pegasus",spacecraft:"Cygnus",total_launch_count:14,consecutive_successful_launches:14,successful_launches:14,failed_launches:0,pending_launches:3,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.northropgrumman.com/AboutUs/BusinessSectors/InnovationSystems/Pages/default.aspx",wiki_url:"https://en.wikipedia.org/wiki/Northrop_Grumman#Innovation_Systems",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/northrop2520grumman2520innovation2520systems_logo_20190207032451.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/northrop2520grumman2520space2520systems_nation_20230624130158.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-04-30T00:00:00Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-19 (S.S. Laurel Clark)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-19 (S.S. Laurel Clark)",description:"This is the 19th flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 18th flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-08-02T00:31:14Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-18 (S.S. Sally Ride)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-18 (S.S. Sally Ride)",description:"This is the 18th flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 17th flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-11-07T10:32:42Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-17 (S.S. Piers Sellers)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-17 (S.S. Piers Sellers)",description:"This is the 17th flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 16th flight to the International Space Station under the Commercial Resupply Services contract with NASA. This Cygnus spacecraft is named after American astronaut and climate scientist Piers Sellers. Sellers was a part of three Space Shuttle missions tasked with assembly of the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-02-19T17:40:03Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-15 (S.S. Katherine Johnson)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-15 (S.S. Katherine Johnson)",description:"This is the 15th planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 14th flight to the International Space Station under the Commercial Resupply Services contract with NASA. This Cygnus spacecraft carries the name of American mathematician Katherine Johnson, whose calculations of orbital mechanics as a NASA employee were critical to the success of the first and subsequent U.S. crewed spaceflights.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-02-20T17:36:00Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-16 (S.S. Ellison Onizuka)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-16 (S.S. Ellison Onizuka)",description:"This is the 16th planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 15th flight to the International Space Station under the Commercial Resupply Services contract with NASA.\r\nThis Cygnus spacecraft is named after American astronaut Ellison Onizuka who died in the destruction of the Space Shuttle Challenger.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-08-10T22:01:05Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-14 (S.S. Kalpana Chawla)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-14 (S.S. Kalpana Chawla)",description:"This is the 15th planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 14th flight to the International Space Station under the Commercial Resupply Services contract with NASA. This Cygnus spacecraft carries the name of NASA astronaut Kalpana Chawla, who was the first female astronaut of Indian descent.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-10-03T01:16:14Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-14 (S.S. Kalpana Chawla)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-14 (S.S. Kalpana Chawla)",description:"This is the 15th planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 14th flight to the International Space Station under the Commercial Resupply Services contract with NASA. This Cygnus spacecraft carries the name of NASA astronaut Kalpana Chawla, who was the first female astronaut of Indian descent.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-10-03T01:16:14Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-14 (S.S. Kalpana Chawla)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-14 (S.S. Kalpana Chawla)",description:"This is the 15th planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 14th flight to the International Space Station under the Commercial Resupply Services contract with NASA. This Cygnus spacecraft carries the name of NASA astronaut Kalpana Chawla, who was the first female astronaut of Indian descent.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-10-03T01:16:14Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-12 (S.S. Alan Bean)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-12 (S.S. Alan Bean)",description:"This is the 13th planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 12th flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-11-02T13:59:47Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-13 (S.S. Robert H. Lawrence.)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-13 (S.S. Robert H. Lawrence.)",description:"This is the 14th planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 13th flight to the International Space Station under the Commercial Resupply Services contract with NASA. Spacecraft carries the name of Robert Henry Lawrence Jr., honouring USA's first black astronaut.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-02-15T20:21:01Z"},{name:"Antares 230 | Cygnus CRS NG-10 (S.S. John Young)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230",family:"Antares",variant:"230"}},mission:{name:"Cygnus CRS NG-10 (S.S. John Young)",description:"This is the eleventh planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its tenth flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-11-17T09:01:22Z"},{name:"Antares 230 | Cygnus CRS NG-11 (S.S. Roger Chaffee)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230",family:"Antares",variant:"230"}},mission:{name:"Cygnus CRS NG-11 (S.S. Roger Chaffee)",description:"This is the 12th planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 11th flight to the International Space Station under the Commercial Resupply Services contract with NASA. Northrop Grumman named the vehicle after Apollo 1 astronaut Roger Chaffee.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-04-17T20:46:06Z"},{name:"Antares 230 | Cygnus CRS OA-8 (S.S. Gene Cernan)",launch_service_provider:{name:"Orbital ATK",type:"Commercial"},rocket:{configuration:{name:"Antares 230",family:"Antares",variant:"230"}},mission:{name:"Cygnus CRS OA-8 (S.S. Gene Cernan)",description:"This is the ninth planned flight of the Orbital ATK's unmanned resupply spacecraft Cygnus and its eighth flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-11-12T12:19:51Z"},{name:"Antares 230 | Cygnus CRS OA-9 (S.S. J.R. Thompson)",launch_service_provider:{name:"Orbital ATK",type:"Commercial"},rocket:{configuration:{name:"Antares 230",family:"Antares",variant:"230"}},mission:{name:"Cygnus CRS OA-9 (S.S. J.R. Thompson)",description:"This is the tenth planned flight of the Orbital ATK's unmanned resupply spacecraft Cygnus and its ninth flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-05-21T08:44:06Z"},{name:"Antares 230 | Cygnus CRS OA-5 (S.S. Alan Poindexter)",launch_service_provider:{name:"Orbital ATK",type:"Commercial"},rocket:{configuration:{name:"Antares 230",family:"Antares",variant:"230"}},mission:{name:"Cygnus CRS OA-5 (S.S. Alan Poindexter)",description:"This is the seventh flight of the Orbital ATK's unmanned resupply spacecraft Cygnus and its sixth flight to the International Space Station under the Commercial Resupply Services contract with NASA. Orbital ATK named the vehicle after astronaut Alan Poindexter who was the commander of STS-131.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-10-17T23:45:36Z"},{name:"Antares 130 | Cygnus CRS Orb-3",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Antares 130",family:"Antares",variant:"130"}},mission:{name:"Cygnus CRS Orb-3",description:"This was supposed to be the fourth Cygnus cargo delivery flight to the International Space Station, but resulted in the Antares rocket exploding seconds after liftoff.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-10-28T22:22:38Z"},{name:"Antares 110 | Cygnus Orb-1 (S.S. G. David Low)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Antares 110",family:"Antares",variant:"110"}},mission:{name:"Cygnus Orb-D1 (S.S. G. David Low)",description:"This is the demonstration mission under NASA's Commercial Resupply Service agreement with Orbital Sciences. The unmanned Cygnus cargo vessel delivered approximately 700kg of supplies and science experiments to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-09-18T14:58:02Z"},{name:"Antares 120 | Cygnus CRS Orb-1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Antares 120",family:"Antares",variant:"120"}},mission:{name:"ORB-1",description:"Cygnus CRS Orb-1 is the second planned flight of the Orbital Sciences Cygnus unmanned resupply spacecraft and its second flight to the International Space Station",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-01-09T18:07:05Z"},{name:"Antares 120 | Cygnus CRS Orb-2",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Antares 120",family:"Antares",variant:"120"}},mission:{name:"Cygnus CRS Orb-2",description:"This is the 2nd mission under NASA's Commercial Resupply Service agreement with Orbital Sciences The unmanned Cygnus cargo vessel delivered approximately 1494kg of supplies and science experiments to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-07-13T16:52:14Z"},{name:"Antares 110 | Cygnus Mass Simulator",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Antares 110",family:"Antares",variant:"110"}},mission:null,program:[],type:"normal",epoch:"2013-04-21T21:00:02Z"},{name:"Conestoga 1620 | Meteor SM",launch_service_provider:{name:"Space Services Inc.",type:"Commercial"},rocket:{configuration:{name:"Conestoga 1620",family:"Conestoga",variant:"1620"}},mission:{name:"Meteor SM",description:"METEOR (Multiple Experiment Transport to Earth Orbit & Return), formerly COMET (Commercial Experiment Transporter), was a NASA program to develop a commercially available experiment transporter for microgravity experiments over longer periods.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-10-23T22:03:00Z"}]},{id:177,name:"Unknown Pad",latitude:37.9386111,longitude:-75.4594162,total_launch_count:8,orbital_launch_attempt_count:0,launches:[{name:"Trailblazer 2 | Trailblazer Pellet",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Trailblazer 2",family:"Trailblazer",variant:"2"}},mission:{name:"Trailblazer Pellet",description:"Suborbital launch to test re-entry systems. Reached an apogee of 280 km.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1967-02-14T05:52:00Z"},{name:"Nike Cajun | Trailblazer Pellet",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Nike Cajun",family:"",variant:""}},mission:{name:"Trailblazer Pellet",description:"Suborbital launch to test re-entry systems. Reached an apogee of 280 km.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1966-09-17T01:57:00Z"},{name:"Trailblazer 2 | Trailblazer Pellet",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Trailblazer 2",family:"Trailblazer",variant:"2"}},mission:{name:"Trailblazer Pellet",description:"Suborbital launch to test re-entry systems. Reached an apogee of 280 km.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1966-03-18T01:15:00Z"},{name:"Nike Cajun | Trailblazer Pellet",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Nike Cajun",family:"",variant:""}},mission:{name:"Trailblazer Pellet",description:"Test mission. Reached an apogee of 110 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1964-11-07T01:38:00Z"},{name:"Nike Cajun | Trailblazer Pellet",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Nike Cajun",family:"",variant:""}},mission:{name:"Trailblazer Pellet",description:"Test mission. Reached an apogee of 110 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1965-05-04T05:50:00Z"},{name:"Nike Cajun | Trailblazer Pellet",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Nike Cajun",family:"",variant:""}},mission:{name:"Trailblazer Pellet",description:"Test mission. Reached an apogee of 110 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1964-03-12T04:17:00Z"},{name:"Trailblazer 1 | Trailblazer 1g",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Trailblazer 1",family:"Trailblazer",variant:"1"}},mission:{name:"Trailblazer 1g",description:"An experiment where an actual 'artificial meteorite' was flown. This was a 5.8 g steel pellet, which was driven into the atmosphere at 6 km/sec by a 'seventh stage', a shaped charge that accelerated the pellet after burnout of the rocket's six stage. This experiment provided a known reference by which the size of actual meteoroids could be measured according to the luminance of their trails.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1961-04-21T05:56:20Z"},{name:"Trailblazer 2 | Trailblazer IIb",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Trailblazer 2",family:"Trailblazer",variant:"2"}},mission:{name:"Trailblazer IIb",description:"Atmospheric reentry research payloads",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1962-05-06T05:41:00Z"}]},{id:178,name:"Launch Area 3A",latitude:37.8495,longitude:-75.4725,total_launch_count:18,orbital_launch_attempt_count:13,launches:[{name:"Scout G-1 | ITV 1 & 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"ITV 1 & 2",description:"ASAT target satellites",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-13T02:35:00Z"},{name:"Scout D-1 | SAGE",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"SAGE",description:"Stratospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-18T16:18:00Z"},{name:"Scout D-1 | Ariel 6",launch_service_provider:{name:"Science and Engineering Research Council",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"Ariel 6",description:"Ariel is a series of British research satellites. Ariel 6 primary experiment was a cosmic ray detector. Satellite also carried X-ray telescopes.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-02T23:26:00Z"},{name:"Scout D-1 | GP-A",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"GP-A",description:"Precise clock launched on a suborbital flight to explore the structure of space and time",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1976-06-18T11:41:00Z"},{name:"Scout D-1 | Explorer 46",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"Explorer 46",description:"Satellite dedicated to meteroid research",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-08-13T15:10:00Z"},{name:"Scout B | Solrad 10",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"Solrad 10",description:"Satellite designed to provide continuous coverage of wavelength and intensity changes in solar radiation.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-07-08T22:58:00Z"},{name:"Scout B-1 | Eole",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Scout B-1",family:"Scout",variant:"B-1"}},mission:{name:"Eole",description:"Second French experimental data relay satellite for meteorological data.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-16T18:39:00Z"},{name:"Scout B | BIC",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"BIC",description:"Suborbital ionospheric study mission",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1971-09-20T23:31:00Z"},{name:"Scout B | OFO",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"OFO",description:"Life-science satellite carrying two bullfrogs and measuring their bioelectric action potential during weightlessness and gravity stimulus obtained by activation of a centrifuge.",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-11-09T06:00:00Z"},{name:"Scout B | RAM C-2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"RAM C-2",description:"Suborbital launch to test re-entry systems. Reached an apogee of 227 km.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1968-08-22T15:16:00Z"},{name:"Scout B | RAM C-1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"RAM C-1",description:"Suborbital launch to test re-entry systems. Reached an apogee of 217 km.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1967-10-19T17:33:00Z"},{name:"Scout B | Explorer 37",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"Explorer 37",description:"Solar science satellite inserted into an off-nominal orbit.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-05T18:28:00Z"},{name:"Scout B | OV3-4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"OV3-4",description:"The OV3 (Orbiting Vehicle 3) series were experimental satellites based on an octagonal bus structure. These were the only in the OV series launched on dedicated launchers.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-10T04:15:00Z"},{name:"Scout B | SEV",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"SEV",description:"SEV (Scout Evaluation Vehicle) was a NASA launch vehicle evaluation payload to test a new version of the Scout launch vehicle and performing new maneuvers during launch.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-08-10T17:54:00Z"},{name:"Scout X-4 | Solrad 8",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"Solrad 8",description:"The NRL Solrad 8 satellite was one of the Solrad series that began in 1960 to provide continuous coverage of solar radiation with a set of standard photometers.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-19T04:48:27Z"},{name:"Scout X-4A | Reentry 4B",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4A",family:"Scout",variant:"4A"}},mission:{name:"Reentry 4B",description:"Suborbital launch to test re-entry systems. Reached an apogee of 175 km.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1966-02-10T00:55:00Z"},{name:"Scout X-4 | San Marco 1",launch_service_provider:{name:"National Research Council",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"San Marco 1",description:"San Marco 1 was an Italian flight test of the satellite to furnish data on air density and ionosphere characteristics. The Scout-X4 launch vehicle was provided by NASA and was launched with an Italian launch crew from Wallops Island.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-12-15T20:20:04Z"},{name:"Scout X-4 | Beacon Explorer C",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"Beacon Explorer C",description:"The BE (Beacon Explorer) satellites provided Laser reflectors for geodetic measurements as well measured the electron density in the ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-04-29T14:17:00Z"}]}]},{ID:"89ccee03",NAME:"Uchinoura Space Center",ABBREVIATION:"Uchinoura Space Center",SITE_TYPE:0,LATITUDE:31.251477299999998,LONGITUDE:131.0806464,ALTITUDE:0,TASKABLE:!1,pads:[{id:47,name:"Mu Center",latitude:31.2509794,longitude:131.0821319,total_launch_count:36,orbital_launch_attempt_count:36,launches:[{name:"Epsilon | RAISE-4 & others",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:{name:"RAISE-4 & others",description:"RAISE-4 (RApid Innovative payload demonstration Satellite-4) is a satellite for on-orbit demonstrations of 15 demonstration components and equipment selected by public solicitation. The satellite will be operated in response to requests from the demonstration theme proposers, and will provide experimental data of the demonstration devices and environmental data during the experiments.\r\n\r\n10 of the demonstrations are re-flight of those planned for RAISE-3, which failed to reach orbit in October 2022.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Epsilon | DESTINY+",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:{name:"DESTINY+",description:"DESTINY+ (Demonstration and Experiment of Space Technology for INterplanetary voYage with Phaethon fLyby and dUst Science) is a planned asteroid exploration mission to 3200 Phaethon, the parent body of the Geminids meteor shower. It will demonstrate further improvements of low cost solar electric propulsion in deep space and innovative light-weight solar array panel technology.\r\n\r\nThe spacecraft will carry 3 science instruments:\r\n\r\n* DESTINY Dust Analyzer (DDA)\r\n* Telescopic Camera for Phaethon (TCAP)\r\n* Multiband Camera for Phaethon (MCAP)",launch_designator:null,type:"Planetary Science",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Epsilon | JV-LOTUSat-1",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Epsilon | RAISE-3 & others",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:{name:"RAISE-3 & others",description:"RAISE-3 (RApid Innovative payload demonstration Satellite-3) was a satellite for on-orbit demonstrations of 7 demonstration components and equipment selected by public solicitation. The satellite was to be operated in response to requests from the demonstration theme proposers, and will provide experimental data of the demonstration devices and environmental data during the experiments.\r\n\r\nThe launch is also carrying QPS-SAR 3 & 4 radar Earth observation satellites for iQPS, and 5 cubesats for various Japanese institutions & companies.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-12T00:50:43Z"},{name:"Epsilon | RAISE-2 & others",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:{name:"RAISE-2 & others",description:'8 payloads will fly on this mission : "RApid Innovative payload demonstration SatellitE-2" (RAISE-2), DRUMS (Debris Removal Unprecedented Micro-Satellite), Hibari, Z-Sat, and four CubeSat (ASTERISC, ARICA, NANODRAGON, KOSEN-1).',launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-09T00:55:16Z"},{name:"Epsilon | RAPIS-1 & others",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:{name:"RAPIS-1 & others",description:"A rideshare mission to launch experimental microsats and cubesats. Main payload is RAPIS-1 (RAPid Innovative payload demonstration Satellite 1), which will test several new technologies in space.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-01-18T00:50:20Z"},{name:"Epsilon | ASNARO-2",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:{name:"ASNARO-2",description:"ASNARO-2 (Advanced Satellite with New system ARchitecture for Observation) is an advanced small X-band radar satellite for Earth observation for Japan. Satellite weighs about 495 kg and is to operate in sun-synchronous orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-17T21:06:11Z"},{name:"Epsilon | ERG (ARASE)",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:{name:"ERG (Exploration of energization and Radiation in Geospace)",description:"The ERG  (Exploration of energization and Radiation in Geospace) project is a mission to study the Van Allen belts. The task is to elucidate how highly charged electrons are born while they generate and vanish repeatedly along with space storms caused by the disturbance of solar wind, influenced by space storms, and how space storms are developed.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2016-12-20T11:00:00Z"},{name:"Epsilon | Hisaki (SPRINT-A)",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:{name:"Hisaki (SPRINT-A)",description:"Hisaki, also known as the Spectroscopic Planet Observatory for Recognition of Interaction of Atmosphere (SPRINT-A) is a Japanese ultraviolet astronomy satellite operated by the Japan Aerospace Exploration Agency (JAXA). Hisaki carries an extreme ultraviolet spectrometer which will be used to study the composition of the atmospheres and the behavior of the magnetospheres of the planets of the Solar System.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2013-09-14T05:00:00Z"},{name:"M-V | Akari",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Akari",description:"Akari (ASTRO-F) was an infrared astronomy satellite developed by Japan Aerospace Exploration Agency, in cooperation with institutes of Europe and Korea.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-02-21T21:28:00Z"},{name:"M-V | Hinode",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Hinode",description:"Japanese solar observatory designed to stury the Sun",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-09-22T21:36:00Z"},{name:"M-V | Suzaku",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Suzaku",description:"Suzaku (formerly ASTRO-EII) was an X-ray astronomy satellite developed jointly by the Institute of Space and Aeronautical Science at JAXA and NASA's Goddard Space Flight Center to probe high energy X-ray sources, such as supernova explosions, black holes and galactic clusters. It was launched on 10 July 2005 aboard the M-V rocket on the M-V-6 mission. After its successful launch, the satellite was renamed Suzaku after the mythical Vermilion bird of the South",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-07-10T03:30:00Z"},{name:"M-V | Suzaku",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Suzaku",description:"Suzaku (formerly ASTRO-EII) was an X-ray astronomy satellite developed jointly by the Institute of Space and Aeronautical Science at JAXA and NASA's Goddard Space Flight Center to probe high energy X-ray sources, such as supernova explosions, black holes and galactic clusters. It was launched on 10 July 2005 aboard the M-V rocket on the M-V-6 mission. After its successful launch, the satellite was renamed Suzaku after the mythical Vermilion bird of the South",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-07-10T03:30:00Z"},{name:"M-V | Suzaku",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Suzaku",description:"Suzaku (formerly ASTRO-EII) was an X-ray astronomy satellite developed jointly by the Institute of Space and Aeronautical Science at JAXA and NASA's Goddard Space Flight Center to probe high energy X-ray sources, such as supernova explosions, black holes and galactic clusters. It was launched on 10 July 2005 aboard the M-V rocket on the M-V-6 mission. After its successful launch, the satellite was renamed Suzaku after the mythical Vermilion bird of the South",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-07-10T03:30:00Z"},{name:"M-V | Suzaku",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Suzaku",description:"Suzaku (formerly ASTRO-EII) was an X-ray astronomy satellite developed jointly by the Institute of Space and Aeronautical Science at JAXA and NASA's Goddard Space Flight Center to probe high energy X-ray sources, such as supernova explosions, black holes and galactic clusters. It was launched on 10 July 2005 aboard the M-V rocket on the M-V-6 mission. After its successful launch, the satellite was renamed Suzaku after the mythical Vermilion bird of the South",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-07-10T03:30:00Z"},{name:"M-V | Hayabusa",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Hayabusa",description:"MUSES-C (renamed Hayabusa after launch) is a sample return mission to the asteroid. Its primary goal is to acquire and verify technology which is necessary to retrieve samples from a small body in the solar system and to bring back them to the earth.",launch_designator:null,type:"Astrophysics",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[],type:"normal",epoch:"2003-05-09T04:29:25Z"},{name:"M-V | ASTRO E",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"ASTRO E",description:"Astro E is a X-ray astronomy satellite bulit as a joint effort of NASA and the Japanese space agency ISAS. Observing the X-ray spectrum of the distant universe, Astro-E was to open a new window into the workings of black holes, neutron stars, active galaxies, and other very energetic objects. Astro E was lost in a launch vehicle failure in February 2000, but a repeat Astro E2 (renamed Suzaku after successful launch) was built to conduct the mission. It was launched in July 2005 aboard a Japanese improved M-5 rocket.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-02-10T01:30:00Z"},{name:"M-V | Nozomi",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Nozomi",description:"The primary scientific objective of Nozomi program is to study the Martian upper atmosphere with emphasis on its interaction with the solar wind.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1998-07-03T18:12:00Z"},{name:"M-V | Haruka",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Haruka",description:"HALCA (Highly Advanced Laboratory for Communication and Astronomy), a.k.a. VSOP (Very Large Baseline Interferometry Space Observatory Programme) or Muses-B, is the first astronomical satellite dedicated to Very-Long Baseline Interferometry (VLBI). It was launched on its maiden flight by ISAS's M-5 [KM-V1] launch vehicle from Kagoshima Space Center on 12 February 1997.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1997-02-12T04:50:00Z"},{name:"Mu-3S-II | EXPRESS",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S-II",family:"Mu",variant:"S-II"}},mission:{name:"EXPRESS",description:"EXPRESS (Experiment Re-entry Space System) was a multi-national (Germany, Japan, Russia, Australia) project for a small, micro gravity and reentry research spacecraft. The spacecraft was procured from Khrunichev for a cost of 30 Mio. DM.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-01-15T13:45:00Z"},{name:"Mu-3S-II | Asuka",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S-II",family:"Mu",variant:"S-II"}},mission:{name:"Asuka",description:"The objective of the ASCA (Advanced Satellite for Cosmology and Astronomy) (or Astro D) mission was to perform spectroscopic X-Ray astronomy in the wavelength band 1--12 keV. with particular emphasis on spectroscopy of the iron K band.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-02-20T02:20:00Z"},{name:"Mu-3S-II | Yohkoh",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S-II",family:"Mu",variant:"S-II"}},mission:{name:"Yohkoh",description:"The objective of Solar A or Yohkoh (Japanese for sunbeam) is to study the high-energy radiations from solar flares (hard and soft X-rays and energetic neutrons) as well as quiet structures and pre-flare conditions. The mission is a successor to Hinotori, a previous Japanese spacecraft flown at the previous solar activity maximum in 1981.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-08-30T02:30:00Z"},{name:"Mu-3S-II | Hiten",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S-II",family:"Mu",variant:"S-II"}},mission:{name:"Hiten",description:"Japanese experimental satellite inserted in a highly elliptical Earth orbit which released a small satellite named Hagoromo into orbit around the Moon.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-01-24T11:46:00Z"},{name:"Mu-3S-II | Akebono",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S-II",family:"Mu",variant:"S-II"}},mission:{name:"Akebono",description:"Japanese upper atmosphere research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-02-21T23:30:00Z"},{name:"Mu-3S-II | Ginga",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S-II",family:"Mu",variant:"S-II"}},mission:{name:"Ginga",description:"Japanese astronomy satellite dedicated to X-ray research",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-05T06:30:00Z"},{name:"Mu-3S-II | Suisei",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S-II",family:"Mu",variant:"S-II"}},mission:{name:"Suisei",description:"Japaneset halley comet flyby mission",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[],type:"normal",epoch:"1985-08-18T23:33:00Z"},{name:"Mu-3S-II | Sakigake",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S-II",family:"Mu",variant:"S-II"}},mission:{name:"Sakigake",description:"Japaneset halley comet flyby mission",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[],type:"normal",epoch:"1985-01-07T19:26:00Z"},{name:"Mu-3S | Ohzora",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S",family:"Mu",variant:"S"}},mission:{name:"Ohzora",description:"Japanese upper atmosphere research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-02-14T08:00:00Z"},{name:"Mu-3S | Tenma",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S",family:"Mu",variant:"S"}},mission:{name:"Tenma",description:"Japanese astronomy satellite dedicated to X-ray surveying",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-02-20T05:10:00Z"},{name:"Mu-3S | Hinotori",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S",family:"Mu",variant:"S"}},mission:{name:"Hinotori",description:"A satellite for the study of solar flares during solar maximum",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-02-21T00:30:00Z"},{name:"Mu-3S | Tansei-4",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S",family:"Mu",variant:"S"}},mission:{name:"Tansei-4",description:"Tansei-4 was a test satellite to verify the performance of Mu-3S rocket and to test out tecnhologies for future satellites.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-02-17T00:40:00Z"},{name:"Mu-3H | Jikiken",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3H",family:"Mu",variant:"H"}},mission:{name:"Jikiken",description:"Japanese magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-09-16T05:00:00Z"},{name:"Mu-3C | Hakucho",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3C",family:"Mu",variant:"C"}},mission:{name:"Hakucho",description:"Japanese astronomical science satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-21T05:00:00Z"},{name:"Mu-3H | Kyokko",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3H",family:"Mu",variant:"H"}},mission:{name:"Kyokko",description:"Japanese magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-02-04T07:00:00Z"},{name:"Mu-3H | Tansei-3",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3H",family:"Mu",variant:"H"}},mission:{name:"Tansei-3",description:"Japanese satellite used to test the new Mu-3H launch vehicle, experiment magnetic stabilization and ovserve UV radiation",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-02-19T05:15:00Z"},{name:"Mu-3C | CORSA",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3C",family:"Mu",variant:"C"}},mission:{name:"CORSA",description:"Japanese astronomical science satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-04T06:00:00Z"},{name:"Mu-3C | Taiyo",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3C",family:"Mu",variant:"C"}},mission:{name:"Taiyo",description:"Japanese aeronomy research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-02-24T05:25:00Z"},{name:"Mu-3C | Tansei-2",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3C",family:"Mu",variant:"C"}},mission:{name:"Tansei-2",description:"Japanese satellite designed to test equipment of magnetic attitude control system.",launch_designator:null,type:"Test Flight",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-02-16T05:00:00Z"},{name:"Mu-4S | Denpa",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-4S",family:"Mu",variant:"S"}},mission:{name:"Denpa",description:"Japanses ionospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-08-19T02:40:00Z"},{name:"Mu-4S | Shinsei",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-4S",family:"Mu",variant:"S"}},mission:{name:"Shinsei",description:"First Japanese scientific satellite to successfully reach orbit.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-28T04:00:00Z"},{name:"Mu-4S | Tansei-1",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-4S",family:"Mu",variant:"S"}},mission:{name:"Tansei-1",description:"Japanese technological test satellite designed by the Institute of Space and Aeronautical Science, University of Tokyo.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-16T04:00:00Z"},{name:"Mu-4S | MS-F1",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-4S",family:"Mu",variant:"S"}},mission:{name:"MS-F1",description:"First Japanese scientific satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-25T05:00:00Z"}]},{id:43,name:"KS Center",latitude:31.2519752,longitude:131.0791609,total_launch_count:7,orbital_launch_attempt_count:7,launches:[{name:"SS-520-5 | TRICOM-1R",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"SS-520",family:"S-Series",variant:"5"}},mission:{name:"TRICOM-1R",description:"TRICOM-1 is an experimental 3U cubsat build by University of Tokyo. It is equipped with 5 small cameras for Earth imaging purposes, and is also tasked with storing and transmitting data between ground terminals.\nTRICOM-1R is a replacement for the failed SS-520-4 launch of TRICOM-1.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-02-03T05:03:00Z"},{name:"SS-520-4 | TRICOM-1",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"SS-520",family:"S-Series",variant:"4"}},mission:{name:"TRICOM-1",description:"TRICOM-1 is an experimental 3U cubsat build by University of Tokyo. It is equipped with 5 small cameras for Earth imaging purposes, and is also tasked with storing and transmitting data between ground terminals.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-01-14T23:33:00Z"},{name:"Lambda 4S | Ohsumi 5",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Lambda 4S",family:"Lambda",variant:"4S"}},mission:{name:"Ohsumi 5",description:"Ohsumi was a series of five small satellites built to become the first Japanese satellite on orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-02-11T04:25:00Z"},{name:"Lambda 4S | Ohsumi 4",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Lambda 4S",family:"Lambda",variant:"4S"}},mission:{name:"Ohsumi 4",description:"Ohsumi was a series of five small satellites built to become the first Japanese satellite on orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-09-22T02:10:00Z"},{name:"Lambda 4S | Ohsumi 2",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Lambda 4S",family:"Lambda",variant:"4S"}},mission:{name:"Ohsumi 2",description:"Ohsumi was a series of five small satellites built to become the first Japanese satellite on orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-20T02:20:00Z"},{name:"Lambda 4S | Ohsumi 3",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Lambda 4S",family:"Lambda",variant:"4S"}},mission:{name:"Ohsumi 3",description:"Ohsumi was a series of five small satellites built to become the first Japanese satellite on orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-13T02:40:00Z"},{name:"Lambda 4S | Ohsumi 1",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Lambda 4S",family:"Lambda",variant:"4S"}},mission:{name:"Ohsumi 1",description:"Ohsumi was a series of five small satellites built to become the first Japanese satellite on orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-09-26T02:58:00Z"}]}]},{ID:"5979af9f",NAME:"Pacific Spaceport Complex",ABBREVIATION:"Pacific Spaceport Complex",SITE_TYPE:0,LATITUDE:57.432581666666664,LONGITUDE:-152.34720133333335,ALTITUDE:0,TASKABLE:!1,pads:[{id:57,name:"Launch Pad 1",latitude:57.435833,longitude:-152.337778,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Minotaur IV+ | TacSat-4",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur IV",family:"Minotaur",variant:"+"}},mission:null,program:[],type:"normal",epoch:"2011-09-27T15:49:00Z"},{name:"Minotaur IV HAPS | STP S-26",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur IV",family:"Minotaur",variant:"HAPS"}},mission:{name:"STP S-26",description:"The third Minotaur IV launch, which was also known as STP-S26, deployed eight payloads (STPSat-2, RAX, O/OREOS, FASTSAT, NanoSail-D2, FalconSat-5, Sara-Lily (FASTRAC 1), Emma (FASTRAC 2)). STP-S26 was intended to extend previous standard interface development efforts, implementing a number of capabilities aimed at enabling responsive access to space for small experimental satellites and payloads.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2010-11-20T01:25:00Z"},{name:"Athena I | Starshine-OSCAR-43",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Athena I",family:"Athena",variant:"I"}},mission:{name:"Starshine-OSCAR-43",description:"Research (Atmospheric density) satellite built by Naval Research Laboratory (NRL) for NASA, USA.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2001-09-30T02:40:00Z"}]},{id:114,name:"Launch Pad 3B",latitude:57.430673,longitude:-152.353077,total_launch_count:5,orbital_launch_attempt_count:5,launches:[{name:"Astra Rocket 3 | STP-27AD2",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"STP-27AD2",description:"Space Force test payload contracted through the Defense Innovation Unit’s Other Transaction Agreement with Astra Space.",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-20T06:16:00Z"},{name:"Astra Rocket 3 | Spaceflight Astra-1",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"Spaceflight Astra-1",description:"S4 CROSSOVER is a technology demonstration mission to obtain flight heritage testing for a prototype payload host platform. It will test supporting future payloads, including a Globalstar transmitter and an Iridium transceiver, as well space environmental instruments to characterize the radiation and plasma densities to which the payloads will be exposed. S4 CROSSOVER is self powered and operates independently of the Astra second stage to which it is permanently attached.\r\n\r\nRe-manifested from SXRS-6 / Transporter-3, OreSat0 is a fully open source CubeSat satellite system built from scratch by students at Portland State University. Slated to be Oregon’s first satellite, the 1U CubeSat provides flight heritage for the modular, expandable, open source, and education-friendly OreSat bus. OreSat0 paves the way for OreSat, a NASA CSLI program 2U CubeSat with a global climate science and STEM outreach mission.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-03-15T16:22:00Z"},{name:"Astra Rocket 3 | STP-27AD1",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"STP-27AD1",description:"Space Force test payload contracted through the Defense Innovation Unit’s Other Transaction Agreement with Astra Space.",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-28T22:35:00Z"},{name:"Astra Rocket 3.1 | Maiden Flight",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"Maiden Flight",description:"This is the first orbital attempt of Astra Space small satellite launch vehicle. Rocket carries no payload for this flight.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-12T03:19:00Z"},{name:"Astra Rocket 3.2 | Flight 2",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"Flight 2",description:"Astra will attempt a second test flight of Rocket 3.0 following an unsuccessful first flight",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-15T20:55:00Z"},{name:"Astra Rocket 3.1 | Maiden Flight",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"Maiden Flight",description:"This is the first orbital attempt of Astra Space small satellite launch vehicle. Rocket carries no payload for this flight.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-12T03:19:00Z"},{name:"Astra Rocket 3.2 | Flight 2",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"Flight 2",description:"Astra will attempt a second test flight of Rocket 3.0 following an unsuccessful first flight",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-15T20:55:00Z"},{name:"Astra Rocket 3.1 | Maiden Flight",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"Maiden Flight",description:"This is the first orbital attempt of Astra Space small satellite launch vehicle. Rocket carries no payload for this flight.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-12T03:19:00Z"},{name:"Astra Rocket 3.2 | Flight 2",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"Flight 2",description:"Astra will attempt a second test flight of Rocket 3.0 following an unsuccessful first flight",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-15T20:55:00Z"}]},{id:199,name:"Launch Pad 3C",latitude:57.431239,longitude:-152.350749,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"RS1 | Flight 2",launch_service_provider:{name:"ABL Space Systems",type:"Commercial"},rocket:{configuration:{name:"RS1",family:"RS",variant:"1"}},mission:{name:"Flight 2",description:"This is the second launch of RS1 launch vehicle developed and built by ABL Space Systems. Payload onboard is TBD.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-01-31T00:00:00Z"},{name:"RS1 | Flight 2",launch_service_provider:{name:"ABL Space Systems",type:"Commercial"},rocket:{configuration:{name:"RS1",family:"RS",variant:"1"}},mission:{name:"Flight 2",description:"This is the second launch of RS1 launch vehicle developed and built by ABL Space Systems. Payload onboard is TBD.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-01-31T00:00:00Z"},{name:"RS1 | Maiden Flight",launch_service_provider:{name:"ABL Space Systems",type:"Commercial"},rocket:{configuration:{name:"RS1",family:"RS",variant:"1"}},mission:{name:"Maiden Flight",description:"This is the first launch of RS1 launch vehicle developed and built by ABL Space Systems. This launch carries two satellites for OmniTeq.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-10T23:27:30Z"}]}]},{ID:"b04ff9f2",NAME:"Tanegashima Space Center",ABBREVIATION:"Tanegashima Space Center",SITE_TYPE:0,LATITUDE:30.4005361,LONGITUDE:130.97515915,ALTITUDE:0,TASKABLE:!1,pads:[{id:10,name:"Osaki Launch Complex",latitude:30.3993934,longitude:130.9702486,total_launch_count:24,orbital_launch_attempt_count:24,launches:[{name:"H-1 | Yuri 3B",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Yuri 3B",description:"The BS-3 or Yuri 3 satellites were a series of Japanese direct broadcasting satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-08-25T08:40:00Z"},{name:"H-1 | Fuyo 1",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Fuyo 1",description:"JERS 1 (Japanese Earth Resources Satellite) is an Earth Observation Satellite to cover the global land area for national land survey, agriculture, forestry, and fishery, environmental protection, disaster protection, and coastal monitoring, etc. focusing on observation around the world and resource exploitation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1992-02-11T01:50:00Z"},{name:"H-1 | Yuri 3A",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Yuri 3A",description:"Japanese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-28T09:05:00Z"},{name:"H-1 | Himawari 4",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Himawari 4",description:"Japanese geostationary meteorological satellite built by Hughes Space and Communications",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-05T19:11:00Z"},{name:"H-1 | Momo 1b",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Momo 1b",description:"Japanese Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-02-07T01:33:00Z"},{name:"H-1 | Sakura 3B",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Sakura 3B",description:"Japanese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-16T09:59:00Z"},{name:"H-1 | Sakura 3A",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Sakura 3A",description:"Japanese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-02-19T10:05:00Z"},{name:"N-2 | Momo 1a",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-2",family:"",variant:"2"}},mission:{name:"Momo 1a",description:"Japanese Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-19T01:23:00Z"},{name:"H-1 | Kiku 5",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Kiku 5",description:"Japanese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-08-27T09:20:00Z"},{name:"N-2 | Yuri 2B",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-2",family:"",variant:"2"}},mission:{name:"Yuri 2B",description:"First generation Japanese direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-12T07:55:00Z"},{name:"H-1 | Ajisai",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Ajisai",description:"Japanese geodesy satellite used to test the H-1 launch vehicle",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-08-12T20:45:00Z"},{name:"N-2 | Himawari 3",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-2",family:"",variant:"2"}},mission:{name:"Himawari 3",description:"Japanese geostationary meteorological satellite built by Hughes Space and Communications",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-02T20:30:00Z"},{name:"N-2 | Yuri 2A",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-2",family:"",variant:"2"}},mission:{name:"Yuri 2A",description:"First generation Japanese direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-23T07:58:00Z"},{name:"N-2 | Sakura 2A",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-2",family:"",variant:"2"}},mission:{name:"Sakura 2A",description:"Japanese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-02-04T08:37:00Z"},{name:"N-2 | Sakura 2B",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-2",family:"",variant:"2"}},mission:{name:"Sakura 2B",description:"Japanese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-05T20:29:00Z"},{name:"N-I | Kiku-4",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-I",family:"",variant:""}},mission:{name:"Kiku-4",description:"Japanese satellite designed to test a number of spacecraft technologies",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-03T05:00:00Z"},{name:"N-2 | Himawari 2",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-2",family:"",variant:"2"}},mission:{name:"Himawari 2",description:"Japanese geostationary meteorological satellite built by Hughes Space and Communications",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-10T20:03:00Z"},{name:"N-2 | Kiku-3",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-2",family:"",variant:"2"}},mission:{name:"Kiku-3",description:"Test satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-02-11T08:30:00Z"},{name:"N-I | Ayame 2",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-I",family:"",variant:""}},mission:{name:"Ayame 2",description:"One of two experimental communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-02-22T08:35:00Z"},{name:"N-I | Ayame",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-I",family:"",variant:""}},mission:{name:"Ayame",description:"Japanese experimental communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-06T08:46:00Z"},{name:"N-I | Ume 2",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-I",family:"",variant:""}},mission:{name:"Ume 2",description:"Japanese ionospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-02-16T04:00:00Z"},{name:"N-I | Kiku 2",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-I",family:"",variant:""}},mission:{name:"Kiku 2",description:"Japanese experimental geostationary satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-02-23T08:50:00Z"},{name:"N-I | Kiku-1",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-I",family:"",variant:""}},mission:{name:"Kiku-1",description:"Japanese experimental satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-09T05:30:00Z"},{name:"N-I | Ume 1",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-I",family:"",variant:""}},mission:{name:"Ume 1",description:"Japanese ionospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-29T03:30:00Z"}]},{id:41,name:"Yoshinobu Launch Complex LP-1",latitude:30.400813,longitude:130.977748,total_launch_count:54,orbital_launch_attempt_count:54,launches:[{name:"H-IIA 202 | GOSAT-GW",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"GOSAT-GW",description:"GOSAT-GW (Greenhouse Gases Observing Satellite Greenhouse gases and Water cycle), formerly known as GOSAT 3, is JAXA's next generation satellite to monitor the greenhosue gases like carbon dioxide in the Earth's atmosphere. It is the follow on to the GOSAT 2 (Ibuki 2) and GCOM-W (Shizuku) missions.\r\n\r\nGOSAT-GW will have two missions: greenhouse gases observation for Japan's Ministry of the Environment and the National Institute for Environmental Studies (NIES), and water-cycle observation for JAXA. By developing the GOSAT-GW satellite, Mitsubishi Electric will contribute to measures for preventing disasters attributed to global warming and climate change, and to advance scientific and technological methods that enable more accurate prediction of climate change.\r\n\r\nIn December 2013, Mitsubishi Electric (MELCO) was selected as the prime contractor for the spacecraft and the instruments.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-04-30T00:00:00Z"},{name:"H-IIA 202 | IGS Radar 8",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Radar 8",description:"The IGS Radar 8 is a Japanese radar reconnaissance satellite. The satellite is operated by the Cabinet Satellite Information Center. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-04-30T00:00:00Z"},{name:"H-IIA 202 | IGS Optical 8",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Optical 8",description:"The IGS Optical 8 (Intelligence Gathering Satellite) is a Japanese optical reconnaissance satellite. The satellite is operated by the Cabinet Satellite Information Center. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Cabinet Intelligence and Research Office",featured:!1,type:"Goverment",country_code:"JAP",abbrev:"Naichō",description:"The Cabinet Intelligence and Research Office also known as Naichō (内調), is a Japanese intelligence agency under the Cabinet Secretariat responsible for gathering, processing, and analyzing national security information for the cabinet.",administrator:"Director of Cabinet Intelligence: Hiroaki Takizawa",founding_year:"1986",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.cas.go.jp/jp/gaiyou/jimu/jyouhoutyousa.html",wiki_url:"https://en.wikipedia.org/wiki/Cabinet_Intelligence_and_Research_Office",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/cabinet2520intelligence2520and2520research2520office_logo_20230821082601.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-01-11T04:00:00Z"},{name:"H-IIA 202 | IGS Optical 8",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Optical 8",description:"The IGS Optical 8 (Intelligence Gathering Satellite) is a Japanese optical reconnaissance satellite. The satellite is operated by the Cabinet Satellite Information Center. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Cabinet Intelligence and Research Office",featured:!1,type:"Goverment",country_code:"JAP",abbrev:"Naichō",description:"The Cabinet Intelligence and Research Office also known as Naichō (内調), is a Japanese intelligence agency under the Cabinet Secretariat responsible for gathering, processing, and analyzing national security information for the cabinet.",administrator:"Director of Cabinet Intelligence: Hiroaki Takizawa",founding_year:"1986",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.cas.go.jp/jp/gaiyou/jimu/jyouhoutyousa.html",wiki_url:"https://en.wikipedia.org/wiki/Cabinet_Intelligence_and_Research_Office",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/cabinet2520intelligence2520and2520research2520office_logo_20230821082601.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-01-11T04:00:00Z"},{name:"H-IIA 202 | XRISM & SLIM",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"XRISM & SLIM",description:"X-Ray Imaging and Spectroscopy Mission (XRISM), formerly the X-Ray Astronomy Recovery Mission (XARM), is a replacement for the Hitomi satellite that malfunctioned few weeks after the launch. \r\n\r\nSmart Lander for Investigating Moon (SLIM) is a lunar probe that will target a landing on a small crater in Mare Nectaris, an area located near the moon's equator on the side facing Earth.",launch_designator:null,type:"Astrophysics",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[{name:"Japan Aerospace Exploration Agency",featured:!0,type:"Government",country_code:"JPN",abbrev:"JAXA",description:"The Japan Aerospace Exploration Agency (JAXA) is Japan's national aero-space agency. Through the merger of three previously independent organizations, JAXA was formed on 1 October 2003. JAXA is responsible for research, technology development and the launch of satellites into orbit, and is involved in many more advanced missions, such as asteroid exploration and possible manned exploration of the Moon. JAXA launch their Epsilon vehicle from the Uchinoura Space Center and their H-II vehicles from the Tanegashima Space Center.",administrator:"Administrator: Hiroshi Yamakawa",founding_year:"2003",launchers:"H-II",spacecraft:"",total_launch_count:36,consecutive_successful_launches:1,successful_launches:32,failed_launches:4,pending_launches:4,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.jaxa.jp/",wiki_url:"http://en.wikipedia.org/wiki/Japan_Aerospace_Exploration_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/japan2520aerospace2520exploration2520agency_logo_20190207032440.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/japan2520aerospace2520exploration2520agency_nation_20230531052930.png"}]},program:[],type:"normal",epoch:"2023-09-06T23:42:11Z"},{name:"H-IIA 202 | IGS Radar 7",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Radar 7",description:"The IGS-Radar 7 is a Japanese radar reconnaissance satellite. The satellite is operated by the Cabinet Satellite Information Center. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-26T01:50:21Z"},{name:"H-IIA 202 | QZS-1R",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"QZS-1R",description:"The Quasi-Zenith Satellite System (QZSS) is a three-satellite regional time transfer system and the satellite-based augmentation system for the GPS that would be receivable within Japan. The primary purpose of QZSS is to increase the availability of GPS in Japan's numerous urban canyons, where only satellites at very high elevation can be seen. A secondary function is performance enhancement, increasing the accuracy and reliability of GPS derived navigation solutions.\r\nQZS-1R is a replacement satellite for QZS-1 which was launched in 2010.",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2021-10-26T02:19:37Z"},{name:"H-IIA 204 | Inmarsat-6 F1",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA",family:"H-II",variant:"A 204"}},mission:{name:"Inmarsat-6 F1",description:"Inmarsat-6 is the sixth generation of satellites for the London-based global mobile satellite communications operator Inmarsat. It consists of a dual mission to augment both L-band and Ka-band Global Xpress services.\r\n\r\nAirbus Defence and Space has been awarded a contract by Inmarsat to design and develop the first two Inmarsat-6 (I-6) mobile communications satellites, creating the most versatile mobile services satellites in its fleet.\r\n\r\nThe two I-6 satellites are based on Airbus Defence and Space's Eurostar platform in its E3000e variant, which exclusively uses electric propulsion for orbit raising. The satellites take advantage of the reduction in mass that this electric propulsion technology enables for a dual payload mission, with an exceptionally large next generation digitally processed payload.\r\n\r\nI-6 F1 and F2 both carry a large 9 m aperture L-band antenna and nine multibeam Ka-band antennas, and feature a high level of flexibility and connectivity. A new generation modular digital processor provides full routing flexibility over up to 8000 channels and dynamic power allocation to over 200 spot beams in L-band. Ka-band spot beams are steerable over the full Earth disk, with flexible channel to beam allocation.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-22T15:32:00Z"},{name:"H-IIA 202 | Hope (Emirates Mars Mission)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Hope (Emirates Mars Mission)",description:"Hope Mars Mission, also known as Al-Amal, is UAE's first interplanetary space probe. It's an orbiter which will study Martian atmosphere and climate with the help of 3 science instruments: Emirates Exploration imager (EXI), Emirates Mars Ultraviolet Spectrometer (EMUS), and Emirates Mars Infrared Spectrometer (EMIR). These instruments were designed and built in collaboration with University of Colorado, University of California and Arizona State University. Hope is planned to arrive to Mars in February 2021 and has an expected lifetime of 2 years.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-19T21:58:14Z"},{name:"H-IIA 202 | JDRS-1",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"JDRS-1",description:"JDRS-1 is a Japanese Data Relay Satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-29T07:25:00Z"},{name:"H-IIA 202 | Hope (Emirates Mars Mission)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Hope (Emirates Mars Mission)",description:"Hope Mars Mission, also known as Al-Amal, is UAE's first interplanetary space probe. It's an orbiter which will study Martian atmosphere and climate with the help of 3 science instruments: Emirates Exploration imager (EXI), Emirates Mars Ultraviolet Spectrometer (EMUS), and Emirates Mars Infrared Spectrometer (EMIR). These instruments were designed and built in collaboration with University of Colorado, University of California and Arizona State University. Hope is planned to arrive to Mars in February 2021 and has an expected lifetime of 2 years.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-19T21:58:14Z"},{name:"H-IIA 202 | JDRS-1",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"JDRS-1",description:"JDRS-1 is a Japanese Data Relay Satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-29T07:25:00Z"},{name:"H-IIA 202 | Hope (Emirates Mars Mission)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Hope (Emirates Mars Mission)",description:"Hope Mars Mission, also known as Al-Amal, is UAE's first interplanetary space probe. It's an orbiter which will study Martian atmosphere and climate with the help of 3 science instruments: Emirates Exploration imager (EXI), Emirates Mars Ultraviolet Spectrometer (EMUS), and Emirates Mars Infrared Spectrometer (EMIR). These instruments were designed and built in collaboration with University of Colorado, University of California and Arizona State University. Hope is planned to arrive to Mars in February 2021 and has an expected lifetime of 2 years.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-19T21:58:14Z"},{name:"H-IIA 202 | JDRS-1",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"JDRS-1",description:"JDRS-1 is a Japanese Data Relay Satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-29T07:25:00Z"},{name:"H-IIA 202 | IGS Optical 7",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Optical 7",description:"Information Gathering Satellite (IGS) is a Japanese governmental spy satellite program. IGS Optical 7, as the name suggests, is an optical reconnaissance satellite.\n\nJapan began development of IGS in the late 1990s, following North Korea’s attempted satellite launch in 1998. Although the North Korean launch failed to reach orbit, the rocket carrying it crossed Japan during its ascent, sparking fears that North Korean missiles would be able to target the islands. With IGS, Japan aimed to develop an independent reconnaissance capability to monitor future threats. The constellation can also be used for disaster monitoring and other civilian applications by the Japanese government.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-02-09T01:34:00Z"},{name:"H-IIA 202 | KhalifaSat & GOSAT-2",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"KhalifaSat & GOSAT-2",description:"KhalifaSat is an Earth observation satellite for UAE. KhalifaSat will provide high-resolution imagery of Earth to be used for various purposes, including urban planning, change monitoring, area classification, monitoring environmental change and aiding relief efforts for natural disasters. GOSAT 2 (Greenhouse gases Observing SATellite 2) is a Japanese satellite dedicated to greenhouse gas measurement from space. It's a follow on to the GOSAT mission and includes such improvements as an ability to gather more precise data and monitor carbon monoxide concentrations.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-29T04:08:00Z"},{name:"H-IIA 202 | Michibiki 4 (QZS-4)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Michibiki 4 (QZS-4)",description:"The Quasi-Zenith Satellite System (QZSS) is a three-satellite regional time transfer system and the satellite-based augmentation system for the GPS that would be receivable within Japan. The primary purpose of QZSS is to increase the availability of GPS in Japan's numerous urban canyons, where only satellites at very high elevation can be seen. A secondary function is performance enhancement, increasing the accuracy and reliability of GPS derived navigation solutions. A single satellite weighs about 4000 kg, has an expected lifetime of 15 years and is put in a elliptical, highly inclined geosynchronous orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2017-10-09T22:01:37Z"},{name:"H-IIA 202 | GCOM-C1 & SLATS",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"GCOM-C1 & SLATS",description:"GCOM-C1 is another satellite in JAXA's Earth observation Global Change Observation Mission (GCOM) constellation. This spacecraft is the first satellite in GCOM-C series and is intended to operate in sun-synchronous orbit for 5 years. It aims to collect surface and atmospheric measurements in order to monitor global climate change. Along with it is launched an engineering test satellite SLATS (Super Low Altitude Test Satellite), which is an attempt to develop techniques to operate a satellite in extremely low orbits. SLATS will try achieve that by maintaining position in orbit via ion engines. It will also collect data on atmosphere density and measure atomic oxygen in such low altitudes.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-12-23T01:26:22Z"},{name:"H-IIA 202 | IGS Optical 6",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Optical 6",description:"Information Gathering Satellite (IGS) is a Japanese governmental spy satellite program. IGS Optical 6, as the name suggests, is an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-02-27T04:34:00Z"},{name:"H-IIA 202 | IGS Radar 6",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Radar 6",description:"IGS Radar is a family of Japanese radar reconnaissance satellites that serve both Japan's national defense and civil natural disaster monitoring. IGS Radar 5 is the fifth generation of satellites. Equipped with synthetic aperture radar, it is able to image targets even in darkness and bad weather.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-06-12T04:20:00Z"},{name:"H-IIA 202 | Himawari-9",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Himawari-9",description:"Himawari-9 is a geostationary weather satellite operated by the Japan Meteorological Agency. It will be placed at 140 degrees East and will replace Himawari-8 in 2022. The satellite is about 3,500 kilograms and has a design life of around 15 years with operational life lasting 8 years.The main instrument aboard is a 16 channel multispectral imager to capture visible light and infrared images of the Asian-Pacific region.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-11-02T06:20:00Z"},{name:"H-IIA 204 | DSN 2 (Kirameki 2)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA",family:"H-II",variant:"A 204"}},mission:{name:"DSN 2 (Kirameki 2)",description:"DSN 2, also known as Kirameki 2, is a geostationary communications satellite to be used for military communications by the Japanese military.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-01-24T07:44:00Z"},{name:"H-IIA 202 | IGS Radar 5",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Radar 5",description:"IGS Radar is a family of Japanese radar reconnaissance satellites that serve both Japan's national defense and civil natural disaster monitoring. IGS Radar 5 is the fifth generation of satellites. Equipped with synthetic aperture radar, it is able to image targets even in darkness and bad weather.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-03-17T01:20:00Z"},{name:"H-IIA 202 | Michibiki 2 (QZS-2)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Michibiki 2 (QZS-2)",description:"The Quasi-Zenith Satellite System (QZSS) is a three-satellite regional time transfer system and the satellite-based augmentation system for the GPS that would be receivable within Japan. The primary purpose of QZSS is to increase the availability of GPS in Japan's numerous urban canyons, where only satellites at very high elevation can be seen. A secondary function is performance enhancement, increasing the accuracy and reliability of GPS derived navigation solutions. A single satellite weighs about 4000 kg, has an expected lifetime of 15 years and is put in a elliptical, highly inclined geosynchronous orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-01T00:17:46Z"},{name:"H-IIA 204 | Michibiki 3 (QZS-3)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA",family:"H-II",variant:"A 204"}},mission:{name:"Michibiki 3 (QZS-3)",description:"The Quasi-Zenith Satellite System (QZSS) is a three-satellite regional time transfer system and the satellite-based augmentation system for the GPS that would be receivable within Japan. The primary purpose of QZSS is to increase the availability of GPS in Japan's numerous urban canyons, where only satellites at very high elevation can be seen. A secondary function is performance enhancement, increasing the accuracy and reliability of GPS derived navigation solutions. A single satellite weighs about 4000 kg, has an expected lifetime of 15 years and is put in a elliptical, highly inclined geosynchronous orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-08-19T05:29:00Z"},{name:"H-IIA 204 | Telstar 12 VANTAGE",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA",family:"H-II",variant:"A 204"}},mission:{name:"Telstar 12 VANTAGE",description:"At an orbital location of 15° West, Telstar 12 VANTAGE will provide coverage of the Americas, Europe, Africa and the Middle East, as well as high traffic maritime zones in the Mediterranean, North Sea, Caribbean and the South Atlantic. The satellite contains 52 Ku-band transponders at 36 MHz.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-11-24T06:50:00Z"},{name:"H-IIA 202 | Astro-H (Hitomi)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Astro-H (Hitomi)",description:"Astro-H is the 6th satellite in a series of X-ray telescopes by JAXA and ISAS. Its 4 instruments on board will cover the X-ray and Gamma ray regions. This region consists of photons with energy ranging from 0.3-600keV, and the telescope will provide the highest resolution ever achieved of 3-10 keV bands. The craft weighs 2.7 tonnes and will be placed into a circular orbit 575km above the ground, with an inclination of 31 degrees.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-02-17T08:45:00Z"},{name:"H-IIA 202 | Himawari-8",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Himawari-8",description:"Himawari-8 is a geostationary weather satellite, collecting weather imagery over the East Asia and Western Pacific regions.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-10-07T05:16:00Z"},{name:"H-IIA 202 | Hayabusa-2",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Hayabusa-2",description:'Hayabusa2 (Japanese: はやぶさ2, "Peregrine falcon 2") is an asteroid sample-return mission operated by the Japanese space agency, JAXA. It follows on from the Hayabusa mission which returned asteroid samples in June 2010.\r\n\r\nHayabusa2 carries multiple science payloads for remote sensing, sampling, and four small rovers that investigated the asteroid surface to inform the environmental and geological context of the samples collected.',launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2014-12-03T04:22:04Z"},{name:"H-IIA 202 | IGS Radar Spare",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Radar Spare",description:"A Japanese H-2A rocket will launch an Information Gathering Satellite with a radar reconnaissance payload for the Japanese government.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2015-02-01T01:21:00Z"},{name:"H-IIA 202 | IGS Optical 5",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Optical 5",description:"The IGS Optical 5 is a Japanese optical reconnaissance satellite. The satellite is operated by the Cabinet Satellite Information Center. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2015-03-26T01:21:00Z"},{name:"H-IIA 202 | GPM-Core",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"GPM Core",description:"Global Precipitation Measurement (GPM) is an international satellite mission to provide next-generation observations of rain and snow worldwide every three hours. ",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2014-02-27T18:37:00Z"},{name:"H-IIA 202 | ALOS-2",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"ALOS-2",description:"ALOS 2 (Advanced Land Observation Satellite 2) is a planned radar Earth observation satellite to be used for cartography, regional observation, disaster monitoring, and resource surveying. It is the follow up to the radar component of ALOS (Daichi)",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2014-05-24T03:05:14Z"},{name:"H-IIA 202 | IGS Radar 4 & IGS Optical 5V",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Radar 4 & IGS Optical 5V",description:"The IGS Radar 4 & Optical 5V (Intelligence Gathering Satellite) are Japanese radar and optical reconnaissance satellites. The satellites are operated by the Cabinet Satellite Information Center. The satellites serve both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2013-01-27T04:40:00Z"},{name:"H-IIA 202 | IGS Optical 4",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Optical 4",description:"The IGS Optical 4 is a Japanese optical reconnaissance satellite. The satellite is operated by the Cabinet Satellite Information Center. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2011-09-23T04:36:50Z"},{name:"H-IIA 202 | IGS Radar 3",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Radar 3",description:"The IGS Radar 3 is a Japanese radar reconnaissance satellite. The satellite is operated by the Cabinet Satellite Information Center. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2011-12-12T01:21:00Z"},{name:"H-IIA 202 | GCOM-W1",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"GCOM-W1",description:"The GCOM-W (Global Change Observation Mission - Water) or Shizuku satellite aims to construct, use, and verify systems that enable continuous global-scale observations (for 10 to 15 years) of effective geophysical parameters for elucidating global climate change and water circulation mechanisms. Water circulation changes will be observed by a microwave radiometer onboard the GCOM-W (Water) satellite (scheduled to be launched in Japan Fiscal Year 2011). The GCOM-W will observe precipitation, vapor amounts, wind velocity above the ocean, sea water temperatures, water levels on land areas and snow depths. Climate change observation will be performed by a multi-wavelength optical radiometer onboard the GCOM-C (Climate) satellite (under consideration) on clouds, aerosol, seawater color (marine organisms), vegetation, snow and ice. These satellites will enable us to perform comprehensive observations of the surface layer of the Earth such as the atmosphere, including clouds, land, oceans and the cryosphere.\r\n\r\nThe Advanced Microwave Scanning Radiometer 2 (AMSR2) is a sensor to observe radiometers, or microwaves emitted naturally from the ground, sea surface and atmosphere, using 6 different frequency bands ranging from 7 GHz to 89 GHz. The strength of a natural microwave is determined by its characteristics and moisture, including the surface condition and temperature of the material. Although it depends on the frequency, the microwave is very weak. AMSR2 will detect such weak microwaves at an altitude of 700 kilometers and measure the strength of them with a very high accuracy. For example, by measuring the strength of a microwave emitted from the sea surface with the AMSR2, one can understand the water temperature of the sea surface to an accuracy of 0.5 degrees Celsius.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2012-05-17T16:39:00Z"},{name:"H-IIA 202 | Akatsuki (Planet-C)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Akatsuki (Planet-C)",description:"Planet-C or VCO (Venus Climate Orbiter, renamed Akatsuki after launch) is a Japanese Space Agency (JAXA) mission to study the dynamics of the atmosphere of Venus from orbit, particularly the upper atmosphere super-rotation and the three-dimensional motion in the lower part of the atmosphere, using multi-wavelength imaging. It will also measure atmospheric temperatures and look for evidence of volcanic activity and lightning. The scientific payload consists primarily of cameras in the near-infrared range.\r\n\r\nThe Planet-C main bus is a 1.6 m × 1.6 m × 1.25 m box with two solar array paddles, each with an area of 1.4 square meters, on opposite (+y and -y) sides and a 1.6 m high gain antenna on the +x side. On the opposite side (-x) from the antenna is a 0.45 m long orbital maneuvering engine. The total launch mass of the spacecraft will be 640 kg, including 320 kg of propellants and 34 kg of scientific instruments.\r\n\r\nThe spacecraft was to go into a near equatorial Venus orbit with an apoapsis of about 60,000 to 80,000 km and a very low periapsis.\r\n\r\nOn 7 December 2010, Akatsuki failed to enter orbit around Venus due to a malfunction in the propulsion system. An unexpected pressure drop in the spacecraft's fuel line, or possibly damage to the probe's engine nozzle, are the likely causes. JAXA plans to manoeuvre the probe to try it again five years later.\r\n\r\nTests of the engine in September 2011 resulted in low thrust. The back-up option is to use the RCS for orbit insertion. To enable this, the oxidizer needs to be dumped to reduce the weight of the probe. This will result in a less than optimal orbit. On 7 December 2015, another attempt to enter orbit was successful, this time using the RCS thrusters. It entered a 400 km × ~440000 km orbit of ~3° inclination with an orbital period of 13 days and 14 hours.\r\n\r\nAlso on board is IKAROS (Interplanetary Kite-craft Accelerated by Radiation Of the Sun), a experimental a solar sail. It is the world's first solar powered sail craft employing both photon propulsion and thin film solar power generation during its interplanetary cruise. After separation from the carrier rocket, it spun at up to 20 rpm, deploying the membrane and generating solar power by means of thin film solar cells (minimum success level) within several weeks. Acceleration and navigation using the solar sail will then be demonstrated (full success level) within half a year.\r\n\r\nThe shape of the membrane is square, with a diagonal distance of 20m. It is made of polyimide a mere 0.0075 mm thick. In addition to the thin film solar cells, the steering devices and dust-counter sensors are fitted to the membrane. The membrane is deployed, and kept flat, by its spinning motion. Four masses are attached to the four tips of the membrane in order to facilitate deployment. Deployment is in two stages. During the first stage, the membrane is deployed statically, and during the second stage, dynamically. This deployment method can be realized with simpler and lighter mechanisms than conventional mast or boom types as it does not require rigid structural elements.\r\n\r\nAfter successfully unfolding the solar sail IKAROS deployed two tiny subsatellites called DCAM 1 and 2 to photograph the deployed sail.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2010-05-20T21:58:22Z"},{name:"H-IIA 202 | Michibiki (QZS-1)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Michibiki (QZS-1)",description:"The Quasi-Zenith Satellite System (QZSS) is a three-satellite regional time transfer system and the satellite-based augmentation system for the GPS that would be receivable within Japan. The primary purpose of QZSS is to increase the availability of GPS in Japan's numerous urban canyons, where only satellites at very high elevation can be seen. A secondary function is performance enhancement, increasing the accuracy and reliability of GPS derived navigation solutions. A single satellite weighs about 4000 kg, has an expected lifetime of 15 years and is put in a elliptical, highly inclined geosynchronous orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2010-09-11T11:17:00Z"},{name:"H-IIA 202 | GOSAT",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"GOSAT",description:"Japanese Earth observation satellite. Launched with 7 secondary payloads.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-01-23T03:54:00Z"},{name:"H-IIA 202 | IGS-Optical 3",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Optical 3",description:"The IGS Optical 3 is a Japanese optical reconnaissance satellite. The satellite is operated by the Cabinet Satellite Information Center. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-11-28T01:21:00Z"},{name:"H-IIA 2022 | Kaguya",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2022",family:"H-II",variant:"IIA 2022"}},mission:{name:"Kaguya",description:"Kaguya, also known as SELENE, was the second Japanese lunar orbiter spacecraft. Kaguya usede a suite of 15 instruments to gather scientific data on lunar origins and evolution. The main orbiter was accompanied by two smaller satellites: a relay satellite Okina and a satellite Ouna for Very Long Baseline Interferometry observations. Kaguya orbited the Moon for a year and eight months and then ended the mission via a planned impact on the lunar surface.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2007-09-14T01:31:01Z"},{name:"H-IIA 2024 | Kizuna",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2024",family:"H-II",variant:"IIA 2024"}},mission:{name:"Kizuna",description:"WINDS, also called Kizuna, is currently under joint development by JAXA and the National Institute of Information and Communications Technology, as part of the e-Japan Priority Policy Program of the Japanese government's IT strategy headquarters. WINDS was launched by an H-IIA Launch Vehicle in 2008 to establish the world's most advanced information and telecommunications network.\r\n\r\nIt is expected that this information and telecommunications network's speed and capacity will be much higher than anything achieved previously. The WINDS satellite communication system aims for a maximum speed of 155 Mbps (receiving) / 6 Mbps (transmitting) for households with 45-centimeter aperture antennas (the same size as existing Communications Satellite antennas), and ultra-fast 1.2 Gbps transmission for offices with five-meter antennas.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2008-02-23T08:55:00Z"},{name:"H-IIA 2022 | Daichi",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2022",family:"H-II",variant:"IIA 2022"}},mission:{name:"Daichi",description:"ALOS (Advanced Land Observation Satellite) is used for cartography, regional observation, disaster monitoring, and resource surveying.\r\n\r\nALOS has three remote-sensing instruments:\r\n\r\n- the Panchromatic Remote-sensing Instrument for Stereo Mapping (PRISM) for digital elevation mapping with 2.5 meter resolution,\r\n- the Advanced Visible and Near Infrared Radiometer type 2 (AVNIR-2) for precise land coverage observation with 10 meter resolution, and\r\n- the Phased Array type L-band Synthetic Aperture Radar (PALSAR) for day-and-night and all-weather land observation.\r\n\r\nALOS transmitts its data via the DRTS (Kodama) satellite.\r\n\r\nThe ALOS was launched by an H-2A-2022 launch vehicle from the Tanegashima Space Center. ALOS as been given the nickname Daichi.\r\n\r\nFive minutes after spacecraft separation, ALOS began to unfurl its 72-foot solar array that will provide electrical power to the craft throughout its mission. Six cameras are on-board to visually verify the correct deployment of the solar panel and various instrument antennas.\r\n\r\nALOS lost all power on 22. April 2011, thus ending the mission.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2006-01-24T01:33:00Z"},{name:"H-IIA 2024 | Himawari-7 (MTSAT-2)",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2024",family:"H-II",variant:"IIA 2024"}},mission:{name:"Himawari-7 (MTSAT-2)",description:"The MTSAT-2 (Multifunctional Transport Satellite) is a multi-functional satellite with a dual purpose. On the one hand, it is an integral part of a next-generation global-scale air traffic safety system comprised of communications, navigation, tracking and air traffic control. The purpose is to improve traffic congestion and safety in the Asia Pacific region. On the other hand, the MTSAT-2 is designed to take on a meteorological mission to capture, collect and deliver meteorological images and/or data. In this capacity it inherits and expands the mission of a previous satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2006-02-18T06:27:00Z"},{name:"H-IIA 202 | IGS Optical 2",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Optical 2",description:"The IGS-Optical (Intelligence Gathering Satellite), built by Mitsubishi Electric (MELCO), is an optical reconnaissance satellite with a projected life of 5 years. The satellite will be operated by the Cabinet Satellite Information Center. The 850 kg IGS-Optical 1 is equipped with an optical sensor. The resolution is probably about 1 meter. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2006-09-11T04:35:00Z"},{name:"H-IIA 204 | Kiku-8",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 204",family:"H-II",variant:"IIA 204"}},mission:{name:"Kiku-8",description:"ETS-VIII (Engineering Test Satellite) is to be launched in 2006, with the main purpose of dealing with the increasing demand for digital communications, such as mobile phones and other mobile devices. The satellite, with a gross weight of around three tons and a diameter of 40 meters, has two Large Deployable Antenna Reflectors (LDAR) and two Solar Array paddles. One LDAR, about the size of a tennis court, is one of the world's largest geostationary satellites. Its size will enable direct communications with a geostationary satellite that covers all of Japan, making mobile communications more reliable. Currently under development are Large Deployable Antenna Reflectors with metal-mesh, high-power transponders, and on-board processors. The technologies used in the development of these LDARs will be applicable to other large space structures. A subscale test of the LDARs was flown as the LDREX experiment.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-18T06:32:00Z"},{name:"H-IIA 2024 | IGS Radar 2 & IGS Optical 3V",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2024",family:"H-II",variant:"IIA 2024"}},mission:{name:"IGS Radar 2 & IGS Optical 3V",description:"The IGS Radar 2 & Optical 3V (Intelligence Gathering Satellite) are Japanese radar and optical reconnaissance satellites. The satellites are operated by the Cabinet Satellite Information Center. The satellites serve both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2007-02-24T04:41:00Z"},{name:"H-IIA 2022 | Himawari-6 (MTSAT-1R)",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2022",family:"H-II",variant:"IIA 2022"}},mission:{name:"Himawari-6 (MTSAT-1R)",description:"Multi-functional satellite providing communications and navigational services for aircraft, and provide weather data to users throughout the entire Asia-Pacific region, as far south as Australia / New Zealand.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-26T09:25:00Z"},{name:"H-IIA 2022 | Himawari-6 (MTSAT-1R)",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2022",family:"H-II",variant:"IIA 2022"}},mission:{name:"Himawari-6 (MTSAT-1R)",description:"Multi-functional satellite providing communications and navigational services for aircraft, and provide weather data to users throughout the entire Asia-Pacific region, as far south as Australia / New Zealand.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-26T09:25:00Z"},{name:"H-IIA 2022 | Himawari-6 (MTSAT-1R)",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2022",family:"H-II",variant:"IIA 2022"}},mission:{name:"Himawari-6 (MTSAT-1R)",description:"Multi-functional satellite providing communications and navigational services for aircraft, and provide weather data to users throughout the entire Asia-Pacific region, as far south as Australia / New Zealand.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-26T09:25:00Z"},{name:"H-IIA 2022 | Himawari-6 (MTSAT-1R)",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2022",family:"H-II",variant:"IIA 2022"}},mission:{name:"Himawari-6 (MTSAT-1R)",description:"Multi-functional satellite providing communications and navigational services for aircraft, and provide weather data to users throughout the entire Asia-Pacific region, as far south as Australia / New Zealand.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-26T09:25:00Z"},{name:"H-IIA 2024 | USERS & DRTS",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2024",family:"H-II",variant:"IIA 2024"}},mission:{name:"USERS & DRTS",description:"USERS (Unmanned Space Experiment Recovery System) was a Japanese microgravity experimental satellite. After 8.5 months in orbit, a reentry vehicle was to be returned to earth with the materials manufacturered in space.\r\n\r\nDRTS (Data Relay & Tracking Satellite) is an inter-satellite communications experiment satellite to relay data between the target spacecraft (low earth orbit satellites, space stations, etc.) and ground stations.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-09-10T08:20:00Z"},{name:"H-IIA 202 | Midori-2",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Midori-2",description:"Midori II has been engaged in various observation missions to understand the realities and causes of global environmental changes, such as abnormal weather conditions and the expansion of the ozone hole.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2002-12-14T01:31:00Z"},{name:"H-IIA 2024 | IGS Radar 1 & IGS Optical 1",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2024",family:"H-II",variant:"IIA 2024"}},mission:{name:"IGS Radar 1 & IGS Optical 1",description:"The IGS Radar 1 & Optical 1 (Intelligence Gathering Satellite) are Japanese radar and optical reconnaissance satellites. The satellites are operated by the Cabinet Satellite Information Center. The satellites serve both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2003-03-28T01:27:00Z"},{name:"H-IIA 2024 | IGS Radar (2) & IGS Optical (2)",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2024",family:"H-II",variant:"IIA 2024"}},mission:{name:"IGS Radar (2) & IGS Optical (2)",description:"Destroyed by range safety after solid booster nozzle burn-through resulted in motor not separating from core.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2003-11-29T04:33:00Z"},{name:"H-IIA 202 | LRE",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"LRE",description:"The H-IIA Launch Vehicle No.1 (H-IIA/F1) was launched at 4:00 p.m. on August 29, 2001, Japan Standard Time, from Tanegashima Space Center. The launch vehicle was successfully lifted off with its flight azimuth of 90 degrees. The H-IIA Launch Vehicle No.1 flied normally, and the second stage was successfully injected into the geostationary transfer orbit. The separation of the Laser Ranging Equipment (LRE) was confirmed about 39 minutes and 47 seconds after the lift-off.",launch_designator:null,type:"Planetary Science",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2001-08-29T07:00:00Z"},{name:"H-IIA 2024 | Tsubasa",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2024",family:"H-II",variant:"IIA 2024"}},mission:{name:"Tsubasa",description:"MDS 1 (Mission Demonstration Satellite 1), renamed Tsubasa after launch, is a Japanese satellite that was launched by a H-2A-2024 rocket from Tanegashima Space Center at 02:32 UT on 4 February 2002. It was renamed Tsubasa (meaning Wings) after the successful launch.",launch_designator:null,type:"Planetary Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2002-02-04T02:45:00Z"},{name:"H-II | MTSAT",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-II",family:"H-II",variant:"II"}},mission:{name:"MTSAT",description:"Japanese communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-11-15T07:29:00Z"},{name:"H-II | TRMM & ETS 7",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-II",family:"H-II",variant:"II"}},mission:{name:"TRMM & ETS 7",description:'TRMM (Tropical Rainfall Measuring Mission) is the first space mission dedicated to quantitatively measuring tropical and subtropical rainfall which is one of the most important and least-known parameters affecting the global climate system. ETS-VII (Engineering Test Satellite, "Kiku 7") was launched aboard the H-2 No. 6 rocket from Tanegashima Space Center in November 1997.mETS-VII itself comprises two satellites: "Orihime" and "Hikoboshi". "Orihime" is a target satellite weighing approximately 400 kilograms. It is placed in a fixed circular orbit at an altitude of roughly 550 kilometers. "Hikoboshi" is a chaser satellite, weighing some 2.5 tons. It moves in a variable orbit to rendezvous and dock with "Orihime". "Hikoboshi" is equipped with a six-jointed, three-clawed robot arm two meters long.',launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-11-27T21:27:00Z"},{name:"H-II | Kakehashi",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-II",family:"H-II",variant:"II"}},mission:{name:"Kakehashi",description:"COMETS (Communication Engineering Test Satellite) a two-ton geostationary three-axis stabilized satellite, is being created to develop the new technologies required for future fields in communications and broadcasting.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-02-21T07:55:00Z"},{name:"H-II | Midori",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-II",family:"H-II",variant:"II"}},mission:{name:"Midori",description:"Primary applications of ADEOS (Advanced Earth Observation Satellite), which has been renamed Midori after reaching orbit, include monitoring global environmental changes such as maritime meteorological conditions, atmospheric ozone, and gases that promote global warming. ADEOS was also expected to play a vital role in developing more sophisticated inter-orbit communications and platform technology for the satellite of tomorrow. ADEOS was launched by H-2 Launch Vehicle No.4 on August 1996 and provided a large volume of data containing valuable information about our environment atmosphere, ocean and land for about 10 months until it suddenly got out of control on 30 June 1997 because of the structural damage in its solar array paddle.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-08-17T01:53:00Z"},{name:"H-II | SFU & Himawari 5",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-II",family:"H-II",variant:"II"}},mission:{name:"SFU & Himawari 5",description:"SFU (Space Flyer Unit) was a Japanese space laboratory launched by the same H-2 + SSB rocket that launched GMS 5. It carried an infrared telescope (IRTS), and instruments and supplies for microgravity experiments. Himawari 5 was a Japanese geostationary meteorological satellite built by Hughes Space and Communications.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-18T08:01:00Z"},{name:"H-II | Myojo & Ryusei",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-II",family:"H-II",variant:"II"}},mission:{name:"Myojo & Ryusei",description:"The Vehicle Evaluation Payload (VEP), renamed Myojo after launch, was a Japanese spacecraft that provided a ranging function as well as functions to measure the acceleration and deformation, in order to confirm the accuracy of the H-2 rocket orbit injection and understand the environment of the payload equipment. The Orbital Re-entry Experiment (OREX), renamed Ryusei after launch contributed to HOPE development by accumulating experience in designing and producing a re-entry vehicle and acquiring re-entry data which is difficult to acquire in ground experiments.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-02-03T22:20:00Z"},{name:"H-II | Kiku-6",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-II",family:"H-II",variant:"II"}},mission:{name:"Kiku-6",description:"ETS 6 (Engineering Test Satellite) was developed to confirm the technology required for a geostationary three-axis satellite bus system for high performance practical satellites in the 1990's, and to test advanced satellite communications equipment.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-08-28T07:50:00Z"}]},{id:69,name:"Unknown Pad",latitude:30.401,longitude:130.977,total_launch_count:0,orbital_launch_attempt_count:0},{id:209,name:"Yoshinobu Launch Complex LP-2",latitude:30.400938,longitude:130.97564,total_launch_count:10,orbital_launch_attempt_count:10,launches:[{name:"H3-24 | HTV-X2",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3-24",family:"H3",variant:"24"}},mission:{name:"HTV-X2",description:"Second flight of the upgraded Japanese HTV-X spacecraft designed to resupply the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"H3 | ETS-9",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3",family:"H3",variant:""}},mission:{name:"ETS-9",description:"The Engineering Test Satellite 9 (ETS-9) is a JAXA project aimed to develop an advanced satellite bus, or common model, for various high-throughput satellites (HTS) for communications. \r\n\r\nThe new satellite bus by Mitsubishi Electric will focus specifically on advanced communication needs:\r\n- Up to 25kW of power to support HTS communications\r\n- Light mass, all-electric bus system achieved with 6kW high-power Hall thrusters (Japan-made).\r\n- High-power Hall thrusters significantly shorten delivery of orbiting satellite compared to other manufacturer’s 4.5kW-class electric-propulsion bus systems\r\n- The first Japanese geostationary satellite equipped with GPS receivers (Japan-made) for laborsaving autonomous orbital transfer and orbital maneuvering.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"H3 | Lunar Polar Exploration Mission (LUPEX)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3",family:"H3",variant:""}},mission:{name:"Lunar Polar Exploration Mission (LUPEX)",description:"The Lunar Polar Exploration mission (LUPEX) is a robotic lunar mission jointly developed by the Indian Space Research Organisation (ISRO) and Japan Aerospace Exploration Agency (JAXA), deploying a lunar rover and lander to explore the south pole region of the Moon.\r\n\r\nJAXA will provide the under-development H3 launch vehicle and the rover, while ISRO would be responsible for the lander.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"H3 | Michibiki 6 (QZS-6)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3",family:"H3",variant:""}},mission:{name:"Michibiki 6 (QZS-6)",description:"QZSS (Quasi Zenith Satellite System) is a Japanese satellite navigation system operating from inclined, elliptical geosynchronous orbits to achieve optimal high-elevation visibility in urban canyons and mountainous areas. The navigation system objective is to broadcast GPS-interoperable and augmentation signals as well as original Japanese (QZSS) signals from a three-spacecraft constellation.\r\n\r\nThe navigation system objective is to broadcast GPS-interoperable and augmentation signals as well as original Japanese (QZSS) signals from a three-spacecraft constellation in inclined, elliptical geosynchronous orbits.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"H3 | Michibiki 7 (QZS-7)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3",family:"H3",variant:""}},mission:{name:"Michibiki 7 (QZS-7)",description:"QZSS (Quasi Zenith Satellite System) is a Japanese satellite navigation system operating from inclined, elliptical geosynchronous orbits to achieve optimal high-elevation visibility in urban canyons and mountainous areas. The navigation system objective is to broadcast GPS-interoperable and augmentation signals as well as original Japanese (QZSS) signals from a three-spacecraft constellation.\r\n\r\nThe navigation system objective is to broadcast GPS-interoperable and augmentation signals as well as original Japanese (QZSS) signals from a three-spacecraft constellation in inclined, elliptical geosynchronous orbits.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"H3-24 | HTV-X3",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3-24",family:"H3",variant:"24"}},mission:{name:"HTV-X3",description:"Third flight of the upgraded Japanese HTV-X spacecraft designed to resupply the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"H3-24 | Martian Moon eXplorer (MMX)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3-24",family:"H3",variant:"24"}},mission:{name:"Martian Moon eXplorer (MMX)",description:"MMX is a Japanese scientific mission to land on Phobos, one of the two moons of Mars, to collect samples before bringing them back to Earth.\r\n\r\nThe mission includes a small French/German rover to explore the surface of Phobos.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"H3-24 | HTV-X1",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3-24",family:"H3",variant:"24"}},mission:{name:"HTV-X1",description:"First flight of the upgraded Japanese HTV-X spacecraft designed to resupply the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Japan Aerospace Exploration Agency",featured:!0,type:"Government",country_code:"JPN",abbrev:"JAXA",description:"The Japan Aerospace Exploration Agency (JAXA) is Japan's national aero-space agency. Through the merger of three previously independent organizations, JAXA was formed on 1 October 2003. JAXA is responsible for research, technology development and the launch of satellites into orbit, and is involved in many more advanced missions, such as asteroid exploration and possible manned exploration of the Moon. JAXA launch their Epsilon vehicle from the Uchinoura Space Center and their H-II vehicles from the Tanegashima Space Center.",administrator:"Administrator: Hiroshi Yamakawa",founding_year:"2003",launchers:"H-II",spacecraft:"",total_launch_count:36,consecutive_successful_launches:1,successful_launches:32,failed_launches:4,pending_launches:4,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.jaxa.jp/",wiki_url:"http://en.wikipedia.org/wiki/Japan_Aerospace_Exploration_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/japan2520aerospace2520exploration2520agency_logo_20190207032440.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/japan2520aerospace2520exploration2520agency_nation_20230531052930.png"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"H3-30 | Advanced Land Observing Satellite-4 (ALOS-4)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3-30",family:"H3",variant:"30"}},mission:{name:"Advanced Land Observing Satellite-4 (ALOS-4)",description:"The Advanced Land Observing Satellite-4 (ALOS-4) is a Japanese satellite designed to observe the Earth's surface using a phased array type L-band synthetic aperture radar (PALSAR-3).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Japan Aerospace Exploration Agency",featured:!0,type:"Government",country_code:"JPN",abbrev:"JAXA",description:"The Japan Aerospace Exploration Agency (JAXA) is Japan's national aero-space agency. Through the merger of three previously independent organizations, JAXA was formed on 1 October 2003. JAXA is responsible for research, technology development and the launch of satellites into orbit, and is involved in many more advanced missions, such as asteroid exploration and possible manned exploration of the Moon. JAXA launch their Epsilon vehicle from the Uchinoura Space Center and their H-II vehicles from the Tanegashima Space Center.",administrator:"Administrator: Hiroshi Yamakawa",founding_year:"2003",launchers:"H-II",spacecraft:"",total_launch_count:36,consecutive_successful_launches:1,successful_launches:32,failed_launches:4,pending_launches:4,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.jaxa.jp/",wiki_url:"http://en.wikipedia.org/wiki/Japan_Aerospace_Exploration_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/japan2520aerospace2520exploration2520agency_logo_20190207032440.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/japan2520aerospace2520exploration2520agency_nation_20230531052930.png"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"H3 | DSN 3 (Kirameki 3)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3",family:"H3",variant:""}},mission:{name:"DSN 3 (Kirameki 3)",description:"DSN 3, also known as Kirameki 3, is a geostationary communications satellite to be used for military communications by the Japanese military.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"DSN Corporation",featured:!1,type:"Commercial",country_code:"JAP",abbrev:"",description:"DSN Corporation Japanese: 株式会社ディー・エス・エヌ is a corporation owned by SKY Perfect JSAT Group, NEC and NTT Com. It was founded on December 19, 2012 for the sole purpose of acting as an investment vehicle in the private finance initiative that would handle the Japanese military X-band DSN satellite network from 2015 to 2031.",administrator:null,founding_year:"2012",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://en.wikipedia.org/wiki/DSN_Corporation",wiki_url:null,logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"H3 | Michibiki 5 (QZS-5)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3",family:"H3",variant:""}},mission:{name:"Michibiki 5 (QZS-5)",description:"QZSS (Quasi Zenith Satellite System) is a Japanese satellite navigation system operating from inclined, elliptical geosynchronous orbits to achieve optimal high-elevation visibility in urban canyons and mountainous areas. The navigation system objective is to broadcast GPS-interoperable and augmentation signals as well as original Japanese (QZSS) signals from a three-spacecraft constellation.\r\n\r\nThe navigation system objective is to broadcast GPS-interoperable and augmentation signals as well as original Japanese (QZSS) signals from a three-spacecraft constellation in inclined, elliptical geosynchronous orbits.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Japan Aerospace Exploration Agency",featured:!0,type:"Government",country_code:"JPN",abbrev:"JAXA",description:"The Japan Aerospace Exploration Agency (JAXA) is Japan's national aero-space agency. Through the merger of three previously independent organizations, JAXA was formed on 1 October 2003. JAXA is responsible for research, technology development and the launch of satellites into orbit, and is involved in many more advanced missions, such as asteroid exploration and possible manned exploration of the Moon. JAXA launch their Epsilon vehicle from the Uchinoura Space Center and their H-II vehicles from the Tanegashima Space Center.",administrator:"Administrator: Hiroshi Yamakawa",founding_year:"2003",launchers:"H-II",spacecraft:"",total_launch_count:36,consecutive_successful_launches:1,successful_launches:32,failed_launches:4,pending_launches:4,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.jaxa.jp/",wiki_url:"http://en.wikipedia.org/wiki/Japan_Aerospace_Exploration_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/japan2520aerospace2520exploration2520agency_logo_20190207032440.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/japan2520aerospace2520exploration2520agency_nation_20230531052930.png"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"H3 | Inmarsat satellite",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3",family:"H3",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"H3-22 | VEP 4, CE-SAT-1E & TIRSAT",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3-22",family:"H3",variant:"22"}},mission:{name:"VEP 4, CE-SAT-1E & TIRSAT",description:"New test flight of the H3 ordered following the failure of the inaugural launch of H3 in March 2023 with ALOS-3. \r\n\r\nMain payload is VEP 4 (Vehicle Evaluation Payload 4), a 2.6 tonnes mass simulator payload that will be carried on the 2nd test flight of the H3 rocket, instead of the ALOS-4 Earth observation satellite as originally planned. It will be deployed after the 2nd de-orbit burn is completed to test the payload separation mechanism.\r\n\r\n2 hitchhiking secondary payloads have been selected in June 2023:\r\n\r\n* CE-SAT-1E - 70 kilograms class optical Earth observation satellite from Canon Electronics Inc., similar to the previously launched CE-SAT-1.\r\n\r\n* TIRSAT - 3U cubesat by Japan Space Systems and other institutes to test an infrared sensor for Earth surface observation purposes.",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Japan Aerospace Exploration Agency",featured:!0,type:"Government",country_code:"JPN",abbrev:"JAXA",description:"The Japan Aerospace Exploration Agency (JAXA) is Japan's national aero-space agency. Through the merger of three previously independent organizations, JAXA was formed on 1 October 2003. JAXA is responsible for research, technology development and the launch of satellites into orbit, and is involved in many more advanced missions, such as asteroid exploration and possible manned exploration of the Moon. JAXA launch their Epsilon vehicle from the Uchinoura Space Center and their H-II vehicles from the Tanegashima Space Center.",administrator:"Administrator: Hiroshi Yamakawa",founding_year:"2003",launchers:"H-II",spacecraft:"",total_launch_count:36,consecutive_successful_launches:1,successful_launches:32,failed_launches:4,pending_launches:4,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.jaxa.jp/",wiki_url:"http://en.wikipedia.org/wiki/Japan_Aerospace_Exploration_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/japan2520aerospace2520exploration2520agency_logo_20190207032440.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/japan2520aerospace2520exploration2520agency_nation_20230531052930.png"},{name:"Mitsubishi Heavy Industries",featured:!1,type:"Commercial",country_code:"JPN",abbrev:"MHI",description:"Mitsubishi Heavy Industries, Ltd. is a Japanese multinational engineering, electrical equipment and electronics company headquartered in Tokyo, Japan. MHI is one of the core companies of the Mitsubishi Group.\r\n\r\nMHI's products include aerospace components, air conditioners, aircraft, automotive components, forklift trucks, hydraulic equipment, machine tools, missiles, power generation equipment, printing machines, ships and space launch vehicles. Through its defense-related activities, it is the world's 23rd-largest defense contractor measured by 2011 defense revenues and the largest based in Japan.",administrator:"President: Seiji Izumisawa",founding_year:"1884",launchers:"H-I, H-II, H-III",spacecraft:"Kounotori | HTV",total_launch_count:48,consecutive_successful_launches:0,successful_launches:47,failed_launches:1,pending_launches:15,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.mhi.com/",wiki_url:"http://en.wikipedia.org/wiki/Mitsubishi_Heavy_Industries",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/mitsubishi2520heavy2520industries_logo_20200117065724.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/mitsubishi2520heavy2520industries_nation_20200117065724.png"}]},program:[],type:"normal",epoch:"2024-02-15T00:22:55Z"},{name:"H3-22 | ALOS-3 (Maiden flight)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3-22",family:"H3",variant:"22"}},mission:{name:"ALOS-3 (Maiden flight)",description:"Maiden flight of the H3 launch vehicle, carrying the Advanced Land Observing Satellite-3 (ALOS-3).\r\n\r\nALOS-3, also known as Advanced Optical Satellite is a successor of the optical mission of the Advanced Land Observation Satellite “DAICHI” (ALOS). The new satellite will achieve improved ground resolution (0.8 m) while observing a wide -swath (70 km) by a larger sensor with higher performance compared to DAICH, and continuously observe not only Japan but also global land areas to construct a system that can swiftly and timely acquire, process and distribute image data. Based on the accumulated data captured in pre- and post-disaster times, the satellite aims to become one of the imperative devices for disaster prevention and preparation activities of countries and municipal governments.\r\n\r\nObservation data acquired by the satellite is also expected to be useful in various fields such as contributing to the maintenance and updates of precise geospatial information in Japan as well as developing countries, and research and applications on coastal and land environmental monitoring by its observation capabilities.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-07T01:37:55Z"},{name:"H-IIB 304 | Kounotori 9 (HTV-9)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 9 (HTV-9)",description:'The last H-II Transfer Vehicle "Kounotori" will be launched on an H-IIB 304 launch vehicle, carrying 6,200 kg (13,669 lbs) of supplies and science experiments to be conducted by astronauts aboard the International Space Station. Kounotori 9 will be the last original HTV spacecaft : its successor scheduled to launch in February 2022 will be the first of the new HTV-X version.',launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-05-20T17:31:00Z"},{name:"H-IIB 304 | Kounotori 9 (HTV-9)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 9 (HTV-9)",description:'The last H-II Transfer Vehicle "Kounotori" will be launched on an H-IIB 304 launch vehicle, carrying 6,200 kg (13,669 lbs) of supplies and science experiments to be conducted by astronauts aboard the International Space Station. Kounotori 9 will be the last original HTV spacecaft : its successor scheduled to launch in February 2022 will be the first of the new HTV-X version.',launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-05-20T17:31:00Z"},{name:"H-IIB 304 | Kounotori 9 (HTV-9)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 9 (HTV-9)",description:'The last H-II Transfer Vehicle "Kounotori" will be launched on an H-IIB 304 launch vehicle, carrying 6,200 kg (13,669 lbs) of supplies and science experiments to be conducted by astronauts aboard the International Space Station. Kounotori 9 will be the last original HTV spacecaft : its successor scheduled to launch in February 2022 will be the first of the new HTV-X version.',launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-05-20T17:31:00Z"},{name:"H-IIB 304 | Kounotori 8 (HTV-8)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 8 (HTV-8)",description:"Uncrewed cargo resupply mission to International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-09-24T16:05:05Z"},{name:"H-IIB 304 | Kounotori 7 (HTV-7)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 7 (HTV-7)",description:"Uncrewed cargo resupply mission to International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-09-22T17:52:27Z"},{name:"H-IIB 304 | Kounotori 6 (HTV-6)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 6 (HTV-6)",description:"This is the sixth flight of an uncrewed cargo spacecraft to International Space Station. It will bring the replacement for the batteries used on the Station to store electricity generated by solar panels, as well as 600 liters of potable water.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-12-09T13:26:47Z"},{name:"H-IIB 304 | Kounotori 5 (HTV-5)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 5 (HTV-5)",description:"Uncrewed cargo resupply mission to International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-08-19T11:50:49Z"},{name:"H-IIB 304 | Kounotori 4 (HTV-4)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 4 (HTV-4)",description:"Uncrewed cargo resupply mission to International Space Station delayed from June 2012.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-08-03T19:48:46Z"},{name:"H-IIB 304 | Kounotori 3 (HTV-3)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 3 (HTV-3)",description:"Uncrewed cargo resupply mission to International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-07-21T02:06:18Z"},{name:"H-IIB 304 | Kounotori 2 (HTV-2)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 2 (HTV-2)",description:"Uncrewed cargo resupply mission to International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-01-22T05:37:57Z"},{name:"H-IIB 304 | Kounotori 1 (HTV-1)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 1 (HTV-1)",description:"Maiden flight of the uncrewed cargo spacecraft to International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-09-10T17:01:46Z"}]}]},{ID:"20cd593",NAME:"Sea Launch",ABBREVIATION:"Sea Launch",SITE_TYPE:0,LATITUDE:42.86695233333333,LONGITUDE:62.15387255555556,ALTITUDE:0,TASKABLE:!1,pads:[{id:217,name:"Bo Run Jiu Zhou mobile launch platform",latitude:21.283333,longitude:112,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Smart Dragon 3 | SatNet test satellite",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Smart Dragon 3",family:"Smart Dragon",variant:""}},mission:{name:"SatNet test satellite",description:'Officially described as "Satellite-Internet Technology Demonstration Satellite(s)" built by Chinese Academy of Sciences. Probable 1 (?) test satellite for the Chinese state-owned LEO communication satellite constellation SatNet.',launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-05T19:24:00Z"},{name:"Long March 11 | Shiyan 24C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Shiyan 24C",description:'3 satellites of unknown testing purposes, officially referred as for "orbital technology testing".',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-25T22:39:00Z"},{name:"Smart Dragon 3 | SatNet test satellite",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Smart Dragon 3",family:"Smart Dragon",variant:""}},mission:{name:"SatNet test satellite",description:'Officially described as "Satellite-Internet Technology Demonstration Satellite(s)" built by Chinese Academy of Sciences. Probable 1 (?) test satellite for the Chinese state-owned LEO communication satellite constellation SatNet.',launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-05T19:24:00Z"},{name:"Long March 11 | Shiyan 24C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Shiyan 24C",description:'3 satellites of unknown testing purposes, officially referred as for "orbital technology testing".',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-25T22:39:00Z"}]},{id:148,name:"Borisoglebsk (K-496)",latitude:74,longitude:38,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Volna | Cosmos-1",launch_service_provider:{name:"Makeyev Rocket Design Bureau",type:"Commercial"},rocket:{configuration:{name:"Volna",family:"Volna",variant:""}},mission:{name:"Cosmos-1",description:"Cosmos 1 was a project by Cosmos Studios and The Planetary Society to test a solar sail in space. As part of the project, an unmanned solar-sail spacecraft named Cosmos 1 was launched into space at 15:46:09 EDT (19:46:09 UTC) on June 21, 2005 from the submarine Borisoglebsk in the Barents Sea. However, a rocket failure prevented the spacecraft from reaching its intended orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-21T19:46:09Z"},{name:"Volna | Cosmos-1",launch_service_provider:{name:"Makeyev Rocket Design Bureau",type:"Commercial"},rocket:{configuration:{name:"Volna",family:"Volna",variant:""}},mission:{name:"Cosmos-1",description:"Cosmos 1 was a project by Cosmos Studios and The Planetary Society to test a solar sail in space. As part of the project, an unmanned solar-sail spacecraft named Cosmos 1 was launched into space at 15:46:09 EDT (19:46:09 UTC) on June 21, 2005 from the submarine Borisoglebsk in the Barents Sea. However, a rocket failure prevented the spacecraft from reaching its intended orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-21T19:46:09Z"},{name:"Volna | Cosmos-1",launch_service_provider:{name:"Makeyev Rocket Design Bureau",type:"Commercial"},rocket:{configuration:{name:"Volna",family:"Volna",variant:""}},mission:{name:"Cosmos-1",description:"Cosmos 1 was a project by Cosmos Studios and The Planetary Society to test a solar sail in space. As part of the project, an unmanned solar-sail spacecraft named Cosmos 1 was launched into space at 15:46:09 EDT (19:46:09 UTC) on June 21, 2005 from the submarine Borisoglebsk in the Barents Sea. However, a rocket failure prevented the spacecraft from reaching its intended orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-21T19:46:09Z"},{name:"Volna | Cosmos-1",launch_service_provider:{name:"Makeyev Rocket Design Bureau",type:"Commercial"},rocket:{configuration:{name:"Volna",family:"Volna",variant:""}},mission:{name:"Cosmos-1",description:"Cosmos 1 was a project by Cosmos Studios and The Planetary Society to test a solar sail in space. As part of the project, an unmanned solar-sail spacecraft named Cosmos 1 was launched into space at 15:46:09 EDT (19:46:09 UTC) on June 21, 2005 from the submarine Borisoglebsk in the Barents Sea. However, a rocket failure prevented the spacecraft from reaching its intended orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-21T19:46:09Z"}]},{id:212,name:"Haiyang Spaceport",latitude:36.676794,longitude:121.235103,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Gravity-1 | Maiden flight",launch_service_provider:{name:"Orienspace Technology",type:"Commercial"},rocket:{configuration:{name:"Gravity-1",family:"Gravity-1",variant:"Gravity-1"}},mission:{name:"Maiden flight",description:"First launch of Chinese private company OrienSpace's Gravity-1 launch vehicle from an ocean-going launch platform. Payload is TBD.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-01-11T05:30:00Z"},{name:"Gravity-1 | Maiden flight",launch_service_provider:{name:"Orienspace Technology",type:"Commercial"},rocket:{configuration:{name:"Gravity-1",family:"Gravity-1",variant:"Gravity-1"}},mission:{name:"Maiden flight",description:"First launch of Chinese private company OrienSpace's Gravity-1 launch vehicle from an ocean-going launch platform. Payload is TBD.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-01-11T05:30:00Z"}]},{id:149,name:"Ekaterinburg (K-84)",latitude:74,longitude:38,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Shtil'-1 | COMPASS-2",launch_service_provider:{name:"Makeyev Rocket Design Bureau",type:"Commercial"},rocket:{configuration:{name:"Shtil'-1",family:"Shtil'",variant:"1"}},mission:{name:"COMPASS-2",description:"The COMPASS-2 or DragSail-Cubesat cubesat project is conducted at the Fachhochschule Aachen for educational purposes and technology demonstration. COMPASS-2 is an universal experimental satellite bus, providing the subsystems for the payloads such as electric power, data storage and handling, attitude control and communication. The center 1U module contains the satellite's avionics, while the two outer 1U payload boxes offer companies and universities an easy way to test and validate their experiments in space.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-05-26T18:50:00Z"}]},{id:186,name:"Tai Rui mobile launch platform",latitude:34.899444,longitude:121.190278,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Smart Dragon 3 | Maiden Flight",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Smart Dragon 3",family:"Smart Dragon",variant:""}},mission:{name:"Maiden Flight",description:"First flight of the new solid fuel powered rocket developed by CAST.\r\n\r\nPayload consists of 14 satellites:\r\n\r\n* Jilin-1 HR-03D 44-50\r\n* Jilin-1 PT-01A 01\r\n* Tianqi-7\r\n* HEAD-2H\r\n* CAS-5A\r\n* Golden Bauhinia 1-05 & 06\r\n* Huoju-1",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-09T06:35:00Z"},{name:"Long March 11 | Jilin-1 HR-03D-04 to 07 & 04A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Jilin-1 Gaofen 03D-04 to 07 & 04A",description:"Earth observation satellites for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-30T03:30:00Z"},{name:"Long March 11 | Jilin-1 & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Jilin-1 & others",description:"The first sea launch of Long March 11 rocket. It carries 7 satellites, which include a new high-resolution Earth observation satellite Jilin-1 and several test satellites, verifying such technologies as sea surface wind measuring and satellite interlink communication.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-06-05T04:06:01Z"}]},{id:147,name:"Novomoskovsk (K-407)",latitude:74,longitude:38,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Shtil'-1 | Tubsat-N & N1",launch_service_provider:{name:"Makeyev Rocket Design Bureau",type:"Commercial"},rocket:{configuration:{name:"Shtil'-1",family:"Shtil'",variant:"1"}},mission:{name:"Tubsat-N & N1",description:"TUBSAT-N and Tubsat-N1 are two nanosatellites, which were launched on the 7th of July 1998 as a satellite cluster from a submarine with a russian Shtil-1 rocket in the Barents Sea. All systems are working well and the satellites are in a excellent overall condition. The satellites were separated in orbit via telecommand. Both satellites were developed at the Technical University of Berlin and the complete project was financed by DLR.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-07-07T03:15:00Z"}]},{id:13,name:"Launch Platform Odyssey",latitude:42.86695233333333,longitude:-154,total_launch_count:36,orbital_launch_attempt_count:36,launches:[{name:"Zenit 3SL | Eutelsat 3B",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Eutelsat 3B",description:"With up to 51 transponders, the EUTELSAT 3B satellite will complement Eutelsat’s capacity portfolio and geographic reach, adding resources in three frequency bands connected to fixed and steerable antennas for maximum flexibility.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-05-26T21:09:59Z"},{name:"Zenit 3SL | Intelsat 19",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:null,program:[],type:"normal",epoch:"2012-06-01T05:22:59Z"},{name:"Zenit 3SL | Intelsat 21",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:null,program:[],type:"normal",epoch:"2012-08-19T06:54:59Z"},{name:"Zenit 3SL | Eutelsat 70B",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:null,program:[],type:"normal",epoch:"2012-12-03T20:43:59Z"},{name:"Zenit 3SL | Intelsat-27",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:null,program:[],type:"normal",epoch:"2013-02-01T06:56:00Z"},{name:"Zenit 3SL | Atlantic Bird 7",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:null,program:[],type:"normal",epoch:"2011-09-24T20:18:00Z"},{name:"Zenit 3SL | SICRAL 1B",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"SICRAL 1B",description:"Sea Launch successfully delivered Intelsat's Galaxy 19 satellite to orbit on September 24, 2008, in a flawless mission. The first signal from the satellite was acquired at the Hartebeesthoek ground station immediately after spacecraft separation. Weighing 4,690 kg (10,340 lbs), this high-power C-band and Ku-band satellite will provide communications services to customers throughout the United States, Canada, Mexico and the Caribbean islands.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-04-20T08:16:00Z"},{name:"Zenit | Thuraya 3",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Thuraya 3",description:"Emirati geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-01-15T11:48:59Z"},{name:"Zenit | DirecTV 11",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"DirecTV 11",description:"American geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-03-19T22:47:59Z"},{name:"Zenit | Galaxy 18",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Galaxy 18",description:"American geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-05-21T09:43:59Z"},{name:"Zenit | Echostar XI",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Echostar XI",description:"American geostationary direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-07-16T05:20:59Z"},{name:"Zenit | Galaxy 19",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Galaxy 19",description:"American geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-09-24T09:27:59Z"},{name:"Zenit | INMARSAT 4 F2",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"INMARSAT 4 F2",description:"Inmarsat-4 is the fourth generation of satellites for the London-based global mobile satellite communications operator Inmarsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-11-08T14:06:59Z"},{name:"Zenit | Echostar X",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Echostar X",description:"EchoStar X, also known as EchoStar 10, is an American geostationary communications satellite which is operated by EchoStar on behalf of Dish Network.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-02-15T23:34:55Z"},{name:"Zenit | JCSAT 5A",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"JCSAT 5A",description:"TT-DoCoMo operates the S-band payload and a part of the C-band payload as N-Star d to replace the N-Star a satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-04-12T23:29:59Z"},{name:"Zenit | Galaxy 16",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Galaxy 16",description:"Galaxy 16 is a C- and Ku-band satellite with 24 C-band and 24 Ku-band transponders. The spacecraft is a version of SS/L's space-proven SSL-1300 satellite platform, which has an excellent record of reliable operation. The geostationary SSL-1300 has a designed service life of 15 years and maintains station-keeping and orbital stability by using bipropellant propulsion and momentum-bias systems.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-06-18T07:50:00Z"},{name:"Zenit | Mugunghwa 5",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Mugunghwa 5",description:"Koreasat 5 is South Korea's first combined civil and military communications satellite. The military part of the satellite is known as ANASIS 1 (Army/Navy/Air Force Satellite Information System 1). Alcatel Space supplied both the multimission satellite and its ground control system, along with launch and early operations phase (LEOP) support. Based on the new-generation Spacebus-4000C1 platform from Alcatel Space, Koreasat 5 features a state-of-the-art broadband payload, including new technologies developed within the scope of the Syracuse III program.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-08-22T03:27:01Z"},{name:"Zenit | XM-4",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"XM-4",description:"Geostationary communications satellite built by Hughes Space and Communications International",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-10-30T23:48:59Z"},{name:"Zenit | NSS 8",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"NSS 8",description:"Dutch geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-01-30T23:22:00Z"},{name:"Zenit | Estrela do Sul 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Estrela do Sul 1",description:"Estrela do Sul (Telstar 14) is a communications satellite operated by Loral Skynet do Brazil, which offers its customers coverage throughout Latin America with connectivity into North America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-01-11T04:12:59Z"},{name:"Zenit | DirecTV 7S",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"DirecTV 7S",description:"54 Ku-band transponders for Direct-to-home TV services",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-04T12:42:00Z"},{name:"Zenit | Telstar 18",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Telstar 18",description:"Telstar 18, launched June 28, 2004 aboard a Sea Launch Zenit-3SL rocket, has successfully reached its in-orbit testing position at 142 degrees East longitude. During the satellite's launch, the Zenit rocket's upper stage shut down 54 seconds early and released the satellite into a low orbit. After the launch, engineers at Space Systems/Loral (SS/L) raised the spacecraft to its correct orbit using a series of carefully planned satellite maneuvers and thruster burns.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-29T03:58:59Z"},{name:"Zenit | XM-3",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"XM-3",description:"The satellite would supplement the American XM network's satellite direct-broadcast digital radio service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-01T03:50:59Z"},{name:"Zenit | Spaceway 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Spaceway 1",description:"Hughes Network Systems is developing a global satellite network named Spaceway, which will provide high-bandwidth and high-speed communications for broadband and multimedia applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-26T07:31:29Z"},{name:"Zenit | Intelsat IA-8",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Intelsat IA-8",description:"Intelsat IA-8 is a geostationary communications satellite located at. 89 degrees W. The satellite provides coverage to North and South America customers for Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-23T14:03:00Z"},{name:"Zenit | Estrela do Sul 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Estrela do Sul 1",description:"Estrela do Sul (Telstar 14) is a communications satellite operated by Loral Skynet do Brazil, which offers its customers coverage throughout Latin America with connectivity into North America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-01-11T04:12:59Z"},{name:"Zenit | DirecTV 7S",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"DirecTV 7S",description:"54 Ku-band transponders for Direct-to-home TV services",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-04T12:42:00Z"},{name:"Zenit | Telstar 18",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Telstar 18",description:"Telstar 18, launched June 28, 2004 aboard a Sea Launch Zenit-3SL rocket, has successfully reached its in-orbit testing position at 142 degrees East longitude. During the satellite's launch, the Zenit rocket's upper stage shut down 54 seconds early and released the satellite into a low orbit. After the launch, engineers at Space Systems/Loral (SS/L) raised the spacecraft to its correct orbit using a series of carefully planned satellite maneuvers and thruster burns.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-29T03:58:59Z"},{name:"Zenit | XM-3",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"XM-3",description:"The satellite would supplement the American XM network's satellite direct-broadcast digital radio service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-01T03:50:59Z"},{name:"Zenit | Spaceway 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Spaceway 1",description:"Hughes Network Systems is developing a global satellite network named Spaceway, which will provide high-bandwidth and high-speed communications for broadband and multimedia applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-26T07:31:29Z"},{name:"Zenit | Intelsat IA-8",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Intelsat IA-8",description:"Intelsat IA-8 is a geostationary communications satellite located at. 89 degrees W. The satellite provides coverage to North and South America customers for Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-23T14:03:00Z"},{name:"Zenit | Estrela do Sul 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Estrela do Sul 1",description:"Estrela do Sul (Telstar 14) is a communications satellite operated by Loral Skynet do Brazil, which offers its customers coverage throughout Latin America with connectivity into North America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-01-11T04:12:59Z"},{name:"Zenit | DirecTV 7S",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"DirecTV 7S",description:"54 Ku-band transponders for Direct-to-home TV services",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-04T12:42:00Z"},{name:"Zenit | Telstar 18",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Telstar 18",description:"Telstar 18, launched June 28, 2004 aboard a Sea Launch Zenit-3SL rocket, has successfully reached its in-orbit testing position at 142 degrees East longitude. During the satellite's launch, the Zenit rocket's upper stage shut down 54 seconds early and released the satellite into a low orbit. After the launch, engineers at Space Systems/Loral (SS/L) raised the spacecraft to its correct orbit using a series of carefully planned satellite maneuvers and thruster burns.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-29T03:58:59Z"},{name:"Zenit | XM-3",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"XM-3",description:"The satellite would supplement the American XM network's satellite direct-broadcast digital radio service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-01T03:50:59Z"},{name:"Zenit | Spaceway 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Spaceway 1",description:"Hughes Network Systems is developing a global satellite network named Spaceway, which will provide high-bandwidth and high-speed communications for broadband and multimedia applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-26T07:31:29Z"},{name:"Zenit | Intelsat IA-8",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Intelsat IA-8",description:"Intelsat IA-8 is a geostationary communications satellite located at. 89 degrees W. The satellite provides coverage to North and South America customers for Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-23T14:03:00Z"},{name:"Zenit | Estrela do Sul 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Estrela do Sul 1",description:"Estrela do Sul (Telstar 14) is a communications satellite operated by Loral Skynet do Brazil, which offers its customers coverage throughout Latin America with connectivity into North America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-01-11T04:12:59Z"},{name:"Zenit | DirecTV 7S",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"DirecTV 7S",description:"54 Ku-band transponders for Direct-to-home TV services",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-04T12:42:00Z"},{name:"Zenit | Telstar 18",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Telstar 18",description:"Telstar 18, launched June 28, 2004 aboard a Sea Launch Zenit-3SL rocket, has successfully reached its in-orbit testing position at 142 degrees East longitude. During the satellite's launch, the Zenit rocket's upper stage shut down 54 seconds early and released the satellite into a low orbit. After the launch, engineers at Space Systems/Loral (SS/L) raised the spacecraft to its correct orbit using a series of carefully planned satellite maneuvers and thruster burns.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-29T03:58:59Z"},{name:"Zenit | XM-3",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"XM-3",description:"The satellite would supplement the American XM network's satellite direct-broadcast digital radio service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-01T03:50:59Z"},{name:"Zenit | Spaceway 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Spaceway 1",description:"Hughes Network Systems is developing a global satellite network named Spaceway, which will provide high-bandwidth and high-speed communications for broadband and multimedia applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-26T07:31:29Z"},{name:"Zenit | Intelsat IA-8",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Intelsat IA-8",description:"Intelsat IA-8 is a geostationary communications satellite located at. 89 degrees W. The satellite provides coverage to North and South America customers for Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-23T14:03:00Z"},{name:"Zenit | Galaxy 3C",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Galaxy 3C",description:"Galaxy 3C is a geostationary C- and Ku-band communications satellite operated by PanAmSat and later by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2002-06-15T22:39:30Z"},{name:"Zenit | Thuraya 2",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Thuraya 2",description:"Thuraya offers GSM-compatible mobile telephone services, transmitting and receiving calls through a single 12.25 meter-aperture reflector.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-06-10T13:55:59Z"},{name:"Zenit | Echostar IX",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Echostar IX",description:"The EchoStar IX satellite is equipped with one of the first commercial Ka-band spot-beam payloads for use over the United States",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2003-08-08T03:30:55Z"},{name:"Zenit | Galaxy 13",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Galaxy 13",description:"Horizons-1, also known as Galaxy 13, is a geostationary communications satellite operated by Intelsat",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-10-01T04:02:59Z"},{name:"Zenit | Thuraya 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Thuraya 1",description:"Thuraya-1 is the first satellite in the Boeing GEM (Geomobile) series. This product line expands Boeing's offerings beyond satellite manufacturing, to integrate a high-power geosynchronous satellite (derived from the Boeing BSS_702 body-stabilized design) with a ground segment and user handsets, to provide a range of cellular-like voice and data services over a large geographic region. The Thuraya ground segment includes terrestrial gateways plus a collocated network operations center and satellite control facility in the UAE.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-10-21T05:52:00Z"},{name:"Zenit | XM-2",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"XM-2",description:'Hughes Space and Communications International, Inc., now Boeing Satellite Systems, Inc., and XM Satellite Radio Inc. (XMTM) signed a contract 23 March 1998, for two BSS-702 model satellites, named XM 1 and XM 2 (nicknamed "Rock" and "Roll"). These satellites are designed to provide state-of-the-art digital audio radio programming directly to cars, homes and portable radios coast to coast.',launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2001-03-18T22:33:30Z"},{name:"Zenit | XM-1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"XM-1",description:'Hughes Space and Communications International, Inc., now Boeing Satellite Systems, Inc., and XM Satellite Radio Inc. (XMTM) signed a contract 23 March 1998, for two BSS-702 model satellites, named XM 1 and XM 2 (nicknamed "Rock" and "Roll"). These satellites are designed to provide state-of-the-art digital audio radio programming directly to cars, homes and portable radios coast to coast.',launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2001-05-08T22:10:29Z"},{name:"Zenit | DirecTV-1R",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"DirecTV-1R",description:"To expand channel capacity and strengthen in-orbit redundancy, DirecTV, Inc., ordered a new satellite from Hughes Space and Communications Company (HSC) in 1998. The new spacecraft, called DirecTV 1-R, is a Hughes HS-601HP model satellite scheduled that was launched in October 1999 under a delivery-in-orbit contract.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-10-10T03:28:00Z"},{name:"Zenit | ICO F1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"ICO F1",description:"MEO communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2000-03-12T14:49:15Z"},{name:"Zenit | PAS 9",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"PAS 9",description:"PAS-9 was one of three HS-601HP satellites ordered Oct. 12, 1998, from Hughes Space and Communications Company (HSC) by PanAmSat Corporation. The satellite provides broadcast and general communications services in C- and Ku-band for the Americas, the Caribbean and western Europe, plus direct-to-home services for Mexico in Ku-band.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-07-28T22:42:00Z"},{name:"Zenit | DemoSat",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"DemoSat",description:"DemoSat was the dummy payload on the first Boeing Sea Launch mission. The Zenit-3SL booster rocket lifted off from the Odyssey floating platform on the equator at 154 degrees W longitude.",launch_designator:null,type:"Test Flight",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1999-03-28T01:29:59Z"}]},{id:89,name:"DeFu-15002 mobile launch platform",latitude:36.631333,longitude:121.198361,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Ceres-1S | 4x Tianqi",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1S",family:"Ceres-1",variant:"Ceres-1S"}},mission:{name:"4x Tianqi",description:"4 small satellites for LEO Internet of Things (IoT) communication purposes.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-05T09:34:00Z"},{name:"Long March 11 | CentiSpace-1 S5 & S6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"CentiSpace-1 S5 & S6",description:"CentiSpace-1 S5 and S6 are Chinese commercial small satellites by Beijing-based company Future Navigation for providing GNSS augmentation signals services from LEO. They are precursors to a planned 160 satellites constellation.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-07T13:10:00Z"}]},{id:144,name:"DeBo 3 mobile launch platform",latitude:34.311667,longitude:123.761111,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Long March 11 | Jilin-1 High Resolution 03B 01-06 & 03C 01-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Jilin-1 High Resolution 03B 01-06 & 03C 01-03",description:"Earth observation satellites for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-15T01:23:00Z"},{name:"Long March 11 | Jilin-1 High Resolution 03B 01-06 & 03C 01-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Jilin-1 High Resolution 03B 01-06 & 03C 01-03",description:"Earth observation satellites for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-15T01:23:00Z"},{name:"Long March 11 | Jilin-1 High Resolution 03B 01-06 & 03C 01-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Jilin-1 High Resolution 03B 01-06 & 03C 01-03",description:"Earth observation satellites for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-15T01:23:00Z"}]}]},{ID:"37c53b8b",NAME:"Palmachim Airbase",ABBREVIATION:"Palmachim Airbase",SITE_TYPE:0,LATITUDE:31.884444,LONGITUDE:34.680278,ALTITUDE:0,TASKABLE:!1,pads:[{id:75,name:"Shavit Launch Pad",latitude:31.884444,longitude:34.680278,total_launch_count:12,orbital_launch_attempt_count:12,launches:[{name:"Shavit-2 | Ofek-13",launch_service_provider:{name:"Israel Aerospace Industries",type:"Commercial"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofek-13",description:"Ofek is a series of Israeli reconnaissance satellites. Ofek-13 is an Israeli SAR (Synthetic Aperture Radar) reconnaissance satellite that combines high resolution with large area coverage using electronic beam steering.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-28T23:10:00Z"},{name:"Shavit-2 | Ofek-16",launch_service_provider:{name:"Israel Aerospace Industries",type:"Commercial"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofek-16",description:"Ofek is a series of Israeli reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-06T01:00:00Z"},{name:"Shavit-2 | Ofek-16",launch_service_provider:{name:"Israel Aerospace Industries",type:"Commercial"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofek-16",description:"Ofek is a series of Israeli reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-06T01:00:00Z"},{name:"Shavit-2 | Ofek-16",launch_service_provider:{name:"Israel Aerospace Industries",type:"Commercial"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofek-16",description:"Ofek is a series of Israeli reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-06T01:00:00Z"},{name:"Shavit-2 | Ofeq-11",launch_service_provider:{name:"Israel Aerospace Industries",type:"Commercial"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-11",description:"Ofeq-11 is part of the Ofeq family of the reconnaissance satellites designed and built by Israel Aerospace Industries for the Israeli Ministry of Defense.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-09-13T14:38:00Z"},{name:"Shavit-2 | Ofeq-10",launch_service_provider:{name:"Israel Aerospace Industries",type:"Commercial"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:null,program:[],type:"normal",epoch:"2014-04-09T19:06:02Z"},{name:"Shavit-2 | Ofek-9",launch_service_provider:{name:"Israel Aerospace Industries",type:"Commercial"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:null,program:[],type:"normal",epoch:"2010-06-22T19:00:00Z"},{name:"Shavit-2 | Ofeq-7",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-7",description:"Second generation Israeli reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-06-10T23:40:00Z"},{name:"Shavit-2 | Ofeq-6",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-6",description:"Military observation satellite failed to reach orbit. Finanical loss estimated by Israeli press as $ 100 million..",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-06T10:53:00Z"},{name:"Shavit-2 | Ofeq-6",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-6",description:"Military observation satellite failed to reach orbit. Finanical loss estimated by Israeli press as $ 100 million..",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-06T10:53:00Z"},{name:"Shavit-2 | Ofeq-6",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-6",description:"Military observation satellite failed to reach orbit. Finanical loss estimated by Israeli press as $ 100 million..",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-06T10:53:00Z"},{name:"Shavit-2 | Ofeq-6",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-6",description:"Military observation satellite failed to reach orbit. Finanical loss estimated by Israeli press as $ 100 million..",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-06T10:53:00Z"},{name:"Shavit-2 | Ofeq-5",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-5",description:"Military Observation satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-05-28T15:25:00Z"},{name:"Shavit-2 | Ofeq-4",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-4",description:"Intended for surveillance of Israel's neighbours, the Ofeq series is unusual in having a retrograde orbit. This is due to the geographical location of Israel, which gives only an unobstructed launch path over the mediterranean sea. It is similar to the EROS-A civilian Earth observation satellite. Ofeq 4 (which was possibly the prototype EROS-A satellite) was lost in an launch failure in early 1998.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-01-22T12:56:00Z"},{name:"Shavit-2 | Ofeq-3",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-3",description:"The Ofeq 3 series was the first generation of Israeli spy satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-04-05T11:16:00Z"},{name:"Shavit | Ofeq-2",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit",family:"Shavit",variant:""}},mission:{name:"Ofeq-2",description:"Second Israeli satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-03T12:02:00Z"},{name:"Shavit | Ofeq-1",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit",family:"Shavit",variant:""}},mission:{name:"Ofeq-1",description:"First Israeli satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-19T09:31:00Z"}]}]},{ID:"102f00a",NAME:"Corn Ranch",ABBREVIATION:"Corn Ranch",SITE_TYPE:0,LATITUDE:31.422878,LONGITUDE:-104.757121,ALTITUDE:0,TASKABLE:!1,pads:[{id:90,name:"West Texas Suborbital Launch Site/ Corn Ranch",latitude:31.422878,longitude:-104.757121,total_launch_count:24,orbital_launch_attempt_count:0,launches:[{name:"New Shepard | NS-24",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-24",description:"Twenty-fourth flight of New Shepard carrying the same 36 science and research payloads and tens of thousands of postcards from Club For Future that flew on the failed NS-23 flight.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Blue Origin",featured:!0,type:"Commercial",country_code:"USA",abbrev:"BO",description:"Blue Origin is an American privately funded aerospace manufacturer and spaceflight services company set up by Amazon.com founder Jeff Bezos with its headquarters in Kent, Washington. The company is developing technologies to enable private human access to space with the goal to dramatically lower costs and increase reliability. Blue Origin currently launches its New Shepard sub-orbital vehicle from its West Texas launch site, they are currently constructing a launch pad for their orbital vehicle New Glenn at Cape Canaveral LC-36.",administrator:"CEO: Jeff Bezos",founding_year:"2000",launchers:"New Shepard | New Glenn",spacecraft:"",total_launch_count:24,consecutive_successful_launches:1,successful_launches:23,failed_launches:1,pending_launches:2,consecutive_successful_landings:1,successful_landings:22,failed_landings:2,attempted_landings:24,info_url:"http://www.blueorigin.com/",wiki_url:"http://en.wikipedia.org/wiki/Blue_Origin",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/blue2520origin_logo_20190207032427.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/blue2520origin_nation_20190207032428.jpeg"}]},program:[],type:"normal",epoch:"2023-12-19T16:42:28Z"},{name:"New Shepard | NS-24",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-24",description:"Twenty-fourth flight of New Shepard carrying the same 36 science and research payloads and tens of thousands of postcards from Club For Future that flew on the failed NS-23 flight.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Blue Origin",featured:!0,type:"Commercial",country_code:"USA",abbrev:"BO",description:"Blue Origin is an American privately funded aerospace manufacturer and spaceflight services company set up by Amazon.com founder Jeff Bezos with its headquarters in Kent, Washington. The company is developing technologies to enable private human access to space with the goal to dramatically lower costs and increase reliability. Blue Origin currently launches its New Shepard sub-orbital vehicle from its West Texas launch site, they are currently constructing a launch pad for their orbital vehicle New Glenn at Cape Canaveral LC-36.",administrator:"CEO: Jeff Bezos",founding_year:"2000",launchers:"New Shepard | New Glenn",spacecraft:"",total_launch_count:24,consecutive_successful_launches:1,successful_launches:23,failed_launches:1,pending_launches:2,consecutive_successful_landings:1,successful_landings:22,failed_landings:2,attempted_landings:24,info_url:"http://www.blueorigin.com/",wiki_url:"http://en.wikipedia.org/wiki/Blue_Origin",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/blue2520origin_logo_20190207032427.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/blue2520origin_nation_20190207032428.jpeg"}]},program:[],type:"normal",epoch:"2023-12-19T16:42:28Z"},{name:"New Shepard | NS-21",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-21",description:"NS-21 is the fifth crewed New Shepard flight, carrying six passengers.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2022-06-04T13:25:42Z"},{name:"New Shepard | NS-22",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-22",description:"NS-22 is the sixth crewed New Shepard flight, carrying six passengers.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2022-08-04T13:57:00Z"},{name:"New Shepard | NS-23",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-23",description:"Twenty-third flight of New Shepard carrying 36 science and research payloads along with tens of thousands of postcards from Club For Future.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2022-09-12T14:27:00Z"},{name:"New Shepard | NS-19",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-19",description:"NS-19 is the third crewed New Shepard flight, carrying two honorary guests and four paying customers.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-12-11T15:00:42Z"},{name:"New Shepard | NS-20",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-20",description:"NS-20 is the fourth crewed New Shepard flight, carrying six passengers.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2022-03-31T13:58:00Z"},{name:"New Shepard | NS-15",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-15",description:"Fifteenth flight of Blue Origin's New Shepard rocket.\r\n\r\nDuring the mission, astronaut operational exercises will be conducted in preparation for human space flight. The primary operations will entail Blue Origin personnel standing in as astronauts entering into the capsule prior to launch. These astronauts will climb the launch tower, get into their seats, buckle their harnesses, and conduct a communications check from their seat with CAPCOM, the Capsule Communicator. The tower operations team will prepare the capsule cabin for launch and then briefly close the capsule hatch. The astronauts will then exit the capsule prior to launch. \r\n\r\nPost-landing, the astronauts will get inside the capsule to rehearse hatch opening, and exiting the capsule at the landing site. \r\n\r\nInside the capsule during the flight will be Mannequin Skywalker, along with more than 25,000 postcards on behalf of Club for the Future, Blue Origin’s nonprofit organization",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-04-14T16:49:15Z"},{name:"New Shepard | NS-16",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-16",description:"First crewed flight of Blue Origin's New Shepard rocket.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-07-20T13:12:00Z"},{name:"New Shepard | NS-17",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-17",description:"Seventeenth flight of New Shepard. It will carry a second NASA lunar landing technology demonstration on the exterior of the booster, 18 commercial payloads inside the crew capsule, and an art installation on the exterior of the capsule.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-08-26T14:31:00Z"},{name:"New Shepard | NS-18",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-18",description:"NS-18 is the second crewed New Shepard flight, carrying 4 paying customers.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-10-13T14:49:00Z"},{name:"New Shepard | NS-13",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-13",description:"This will be the 13th New Shepard mission and the 7th consecutive flight for this particular vehicle (a record), demonstrating its operational reusability. \r\n\r\nNew Shepard will fly 12 commercial payloads to space and back on this mission, including the Deorbit, Descent, and Landing Sensor Demonstration with NASA’s Space Technology Mission Directorate under a Tipping Point partnership. This is the first payload to fly mounted on the exterior of a New Shepard booster rather than inside the capsule, opening the door to a wide range of future high-altitude sensing, sampling, and exposure payloads.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-10-13T13:37:00Z"},{name:"New Shepard | NS-14",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-14",description:"For this mission, the New Shepard crew capsule will be outfitted with upgrades for the astronaut experience as the program nears human space flight. The upgrades include improvements to environmental features such as acoustics and temperature regulation inside the capsule, crew display panels, and speakers with a microphone and push-to-talk button at each seat. The mission will also test a number of astronaut communication and safety alert systems. The capsule will be outfitted with six seats, including one occupied by Mannequin Skywalker.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-01-14T17:19:00Z"},{name:"New Shepard | NS-13",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-13",description:"This will be the 13th New Shepard mission and the 7th consecutive flight for this particular vehicle (a record), demonstrating its operational reusability. \r\n\r\nNew Shepard will fly 12 commercial payloads to space and back on this mission, including the Deorbit, Descent, and Landing Sensor Demonstration with NASA’s Space Technology Mission Directorate under a Tipping Point partnership. This is the first payload to fly mounted on the exterior of a New Shepard booster rather than inside the capsule, opening the door to a wide range of future high-altitude sensing, sampling, and exposure payloads.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-10-13T13:37:00Z"},{name:"New Shepard | NS-14",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-14",description:"For this mission, the New Shepard crew capsule will be outfitted with upgrades for the astronaut experience as the program nears human space flight. The upgrades include improvements to environmental features such as acoustics and temperature regulation inside the capsule, crew display panels, and speakers with a microphone and push-to-talk button at each seat. The mission will also test a number of astronaut communication and safety alert systems. The capsule will be outfitted with six seats, including one occupied by Mannequin Skywalker.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-01-14T17:19:00Z"},{name:"New Shepard | NS-13",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-13",description:"This will be the 13th New Shepard mission and the 7th consecutive flight for this particular vehicle (a record), demonstrating its operational reusability. \r\n\r\nNew Shepard will fly 12 commercial payloads to space and back on this mission, including the Deorbit, Descent, and Landing Sensor Demonstration with NASA’s Space Technology Mission Directorate under a Tipping Point partnership. This is the first payload to fly mounted on the exterior of a New Shepard booster rather than inside the capsule, opening the door to a wide range of future high-altitude sensing, sampling, and exposure payloads.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-10-13T13:37:00Z"},{name:"New Shepard | NS-14",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-14",description:"For this mission, the New Shepard crew capsule will be outfitted with upgrades for the astronaut experience as the program nears human space flight. The upgrades include improvements to environmental features such as acoustics and temperature regulation inside the capsule, crew display panels, and speakers with a microphone and push-to-talk button at each seat. The mission will also test a number of astronaut communication and safety alert systems. The capsule will be outfitted with six seats, including one occupied by Mannequin Skywalker.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-01-14T17:19:00Z"},{name:"New Shepard | NS-12",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-12",description:"The 12th flight of New Shepard will contain commercial payloads and postcards from the nonprofit organisation 'Club for the Future'.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-12-11T17:55:10Z"},{name:"New Shepard | NS-10",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-10",description:"New Shepard flight 10 will feature 9 NASA-sponsored payloads via the NASA Flight opportunity program.",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-01-23T15:05:00Z"},{name:"New Shepard | NS-11",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-11",description:"New Shepard flight 11 will fly 38 microgravity research payloads to space.",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-05-02T13:35:13Z"},{name:"New Shepard | NS-7",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-7",description:"NS-7 is Blue Origins first commercial flight. The payloads included 12 experiments conducted in 3 minutes of microgravity dedicated to medical and earth science.",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2017-12-12T16:59:00Z"},{name:"New Shepard | NS-8",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-8",description:"NS-8 is Blue Origin's second commercial flight. It carried payloads from various customers on a sub-orbital launch for 3 minutes of microgravity.",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-04-29T17:07:00Z"},{name:"New Shepard | NS-9",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-9",description:"The third commercial flight for Blue Origin. NS-9 carried various payloads on a sub-orbital flight. It also tested the capsule escape rockets at high altitude.",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-07-18T15:00:00Z"},{name:"New Shepard | NS-6",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-6",description:"The 6th flight for Blue Origin, NS-6 will test an in-flight abort scenario for the capsule.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-10-05T16:36:00Z"},{name:"New Shepard | NS-2",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-2",description:"The first flight of the New Shepard 2 booster. The capsule reached an apogee of 100.5 kilometers.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2015-11-23T17:21:00Z"},{name:"New Shepard | NS-3",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-3",description:"The third test flight of the New Shepard vehicle. It is the first re-use for Blue Origin.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-01-22T16:00:00Z"},{name:"New Shepard | NS-4",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-4",description:"The fourth flight for Blue Origin. The capsule reached an apogee of 103.8 kilometers.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-04-02T16:18:00Z"},{name:"New Shepard | NS-5",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-5",description:"Fifth flight for Blue Origin. The NS-5 mission successfully landed the core stage and tested a capsule landing with one parachute cut.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-06-19T15:15:00Z"},{name:"New Shepard | NS-1",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-1",description:"The first flight of the New Shepard 1 booster. The capsule reached an apogee of 93.5 kilometers.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2015-04-29T17:06:00Z"}]}]},{ID:"fac21fa1",NAME:"Whalers Way Orbital Launch Complex",ABBREVIATION:"Whalers Way Orbital Launch Complex",SITE_TYPE:0,LATITUDE:-34.937822,LONGITUDE:135.630035,ALTITUDE:0,TASKABLE:!1,pads:[{id:197,name:"Pad 1",latitude:-34.937822,longitude:135.630035,total_launch_count:1,orbital_launch_attempt_count:0,launches:[{name:"Hapith I | Test Flight",launch_service_provider:{name:"TiSPACE",type:"Private"},rocket:{configuration:{name:"Hapith I",family:"Hapith",variant:"I"}},mission:{name:"Test Flight",description:"The first Hapith I launch will be testing TiSPACE's hybrid rocket engine technology in preparation for the future Hapith V launch vehicle. Targeting 250 km altitude, the test launch campaign will also support of the development of the Whalers Way Orbital Launch Complex in South Australia, operated by Southern Launch.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-09-16T06:39:00Z"}]}]},{ID:"1bbe1f95",NAME:"SaxaVord Spaceport",ABBREVIATION:"SaxaVord Spaceport",SITE_TYPE:0,LATITUDE:20.272453462383705,LONGITUDE:-.25421305310083525,ALTITUDE:0,TASKABLE:!1,pads:[{id:213,name:"Launch Pad Callum",latitude:20.272453462383705,longitude:-.25421305310083525,total_launch_count:0,orbital_launch_attempt_count:0},{id:214,name:"Launch Pad Elizabeth",latitude:20.272453462383705,longitude:-.25421305310083525,total_launch_count:0,orbital_launch_attempt_count:0},{id:205,name:"Launch Pad Fredo",latitude:60.81736038715111,longitude:-.7626391593025057,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Skyrora XL | Maiden flight",launch_service_provider:{name:"Skyrora",type:"Private"},rocket:{configuration:{name:"Skyrora XL",family:"Skyrora",variant:"XL"}},mission:{name:"Maiden flight",description:"First flight of the Skyrora XL launch vehicle",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Skyrora",featured:!1,type:"Private",country_code:"GBR",abbrev:"SKR",description:"Skyrora Ltd is a private space company based in the United Kingdom since 2017.",administrator:"CEO: Volodymyr Lvykin",founding_year:"2017",launchers:"Skyrora",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.skyrora.com/",wiki_url:"https://en.wikipedia.org/wiki/Skyrora",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/skyrora_logo_20221119115905.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"RFA One | Maiden Flight",launch_service_provider:{name:"Rocket Factory Augsburg",type:"Private"},rocket:{configuration:{name:"RFA One",family:"RFA",variant:"One"}},mission:{name:"Maiden Flight",description:"First flight of the RFA One launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Rocket Factory Augsburg",featured:!1,type:"Private",country_code:"DEU",abbrev:"RFA",description:"Rocket Factory Augsburg AG (RFA) is a German New Space start-up located in Augsburg. It was founded in 2018 with the mission to build rockets just like cars.",administrator:"COO: Stefan Brieschenk",founding_year:"2018",launchers:"RFA One",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.rfa.space/",wiki_url:"https://en.wikipedia.org/wiki/Rocket_Factory_Augsburg",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rocket2520factory2520augsburg_logo_20230111163106.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"}]}]},{ID:"59d2e76",NAME:"Dombarovskiy",ABBREVIATION:"Dombarovskiy",SITE_TYPE:0,LATITUDE:51.074592599999995,LONGITUDE:59.879352133333335,ALTITUDE:0,TASKABLE:!1,pads:[{id:44,name:"Unknown Pad",latitude:51.036,longitude:59.958,total_launch_count:0,orbital_launch_attempt_count:0},{id:182,name:"370/11",latitude:51.0938889,longitude:59.8400282,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Dnepr | Genesis-2",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Genesis-2",description:"Experimental inflatable space station",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-06-28T15:02:20Z"},{name:"Dnepr | Genesis-1",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Genesis-1",description:"Genesis Pathfinder is a technology demonstration for the inflatable Nautilus space station structure as a prototype for a space hotel by Bigelow Aerospace. Once in Earth orbit, the one-third scale hardware is to produce important data regarding multiple features of a full-scale spacecraft. Genesis 1 will be pressurized with nitrogen, but later units will use an oxygen/nitrogen mixture. Genesis includes also windows and an airlock simulator with key seal interfaces. Genesis is 10 ft×8 ft in size when inflated.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-07-12T14:53:36Z"}]},{id:183,name:"370/13",latitude:51.0938889,longitude:59.8400282,total_launch_count:8,orbital_launch_attempt_count:8,launches:[{name:"Dnepr 1 | ASNARO",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2014-11-06T07:35:49Z"},{name:"Dnepr 1 | KOMPSat-3A",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2015-03-25T22:08:53Z"},{name:"Dnepr 1 | KOMPSat-5 (Arirang-5)",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2013-08-22T14:39:13Z"},{name:"Dnepr 1 | Multipayload mission, 33 satellites",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2013-11-21T07:10:11Z"},{name:"Dnepr 1 | Multipayload, 37 satellites.",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2014-06-19T19:11:17Z"},{name:"Dnepr 1 | Sich-2",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2011-08-17T07:12:00Z"},{name:"Dnepr 1 | Prisma-Mango, Prisma-Tango, Picard, BPA-1",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2010-06-15T14:42:00Z"},{name:"Dnepr | Thaichote",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Thaichote",description:"Thai Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2008-10-01T06:37:21Z"}]}]},{ID:"e562c57b",NAME:"Spaceport Camden",ABBREVIATION:"Spaceport Camden",SITE_TYPE:0,LATITUDE:30.753333,LONGITUDE:-81.558333,ALTITUDE:0,TASKABLE:!1,pads:[{id:198,name:"St. Marys Airport",latitude:30.753333,longitude:-81.558333,total_launch_count:0,orbital_launch_attempt_count:0}]},{ID:"b378efe5",NAME:"Arnhem Space Centre",ABBREVIATION:"Arnhem Space Centre",SITE_TYPE:0,LATITUDE:-12.3892948,LONGITUDE:136.7903215,ALTITUDE:0,TASKABLE:!1,pads:[{id:202,name:"Suborbital Launch Ramp",latitude:-12.3892948,longitude:136.7903215,total_launch_count:3,orbital_launch_attempt_count:0,launches:[{name:"Black Brant IX | XQC",launch_service_provider:{name:"Equatorial Launch Australia",type:"Commercial"},rocket:{configuration:{name:"Black Brant IX",family:"Black Brant",variant:"IX"}},mission:{name:"XQC",description:"The X-ray Quantum Calorimeter Experiment (XQC) is a payload from the University of Wisconsin. Its objective is to measure X-rays with unprecedented precision to better understand the interstellar medium and its influence on the structure and evolution of galaxies and stars.",launch_designator:null,type:"Astrophysics",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2022-06-26T14:30:00Z"},{name:"Black Brant IX | SISTINE",launch_service_provider:{name:"Equatorial Launch Australia",type:"Commercial"},rocket:{configuration:{name:"Black Brant IX",family:"Black Brant",variant:"IX"}},mission:{name:"SISTINE",description:"The Suborbital Imaging Spectrograph for Transition region Irradiance from Nearby Exoplanet host stars (SISTINE) is a payload from the University of Colorado. Its objective is to study how light from stars affects the atmospheres of the planets around them, including the gases thought to be signs of life. For this flight, it will measure the ultraviolet light output from α Centauri A and B, two stars of the three-star α Centauri system that are the closest stars to our Sun.",launch_designator:null,type:"Astrophysics",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2022-07-06T13:54:00Z"},{name:"Black Brant IX | DEUCE",launch_service_provider:{name:"Equatorial Launch Australia",type:"Commercial"},rocket:{configuration:{name:"Black Brant IX",family:"Black Brant",variant:"IX"}},mission:{name:"DEUCE",description:"The Dual-channel Extreme Ultraviolet Continuum Experiment (DEUCE) is a payload from the University of Colorado. its objective is to observe α Centauri A & B and measure a so-far unstudied part of their extreme ultraviolet light spectrum. These measurements are needed to model stars similar to and smaller than our Sun, as well as understand their effects on planetary atmospheres.",launch_designator:null,type:"Astrophysics",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2022-07-11T11:01:00Z"}]}]},{ID:"81f51e85",NAME:"Sohae Satellite Launching Station",ABBREVIATION:"Sohae Satellite Launching Station",SITE_TYPE:0,LATITUDE:39.656463,LONGITUDE:124.7210025,ALTITUDE:0,TASKABLE:!1,pads:[{id:74,name:"Unha Launch Pad",latitude:39.660065,longitude:124.705366,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Unha | Kwangmyongsong-4",launch_service_provider:{name:"National Aerospace Development Administration",type:"Government"},rocket:{configuration:{name:"Unha",family:"Taepodong",variant:"Unha"}},mission:{name:"Kwangmyongsong",description:"Part of North Korea’s Kwangmyongsong (Bright Star) programme, the experimental satellite will attempt to reach orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-02-07T00:30:00Z"},{name:"Unha-3 | Kwangmyongsong-3 Unit 2",launch_service_provider:{name:"Korean Committee of Space Technology",type:"Government"},rocket:{configuration:{name:"Unha-3",family:"Taepodong",variant:"Unha-3"}},mission:null,program:[],type:"normal",epoch:"2012-12-12T00:49:46Z"},{name:"Unha-3 | Kwangmyongsong-3",launch_service_provider:{name:"Korean Committee of Space Technology",type:"Government"},rocket:{configuration:{name:"Unha-3",family:"Taepodong",variant:"Unha-3"}},mission:null,program:[],type:"normal",epoch:"2012-04-12T22:38:55Z"}]},{id:208,name:"Malligyong-1 Pad",latitude:39.652861,longitude:124.736639,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Chollima-1 | Malligyong-1c",launch_service_provider:{name:"National Aerospace Development Administration",type:"Government"},rocket:{configuration:{name:"Chollima-1",family:"Taepodong",variant:"Chollima-1"}},mission:{name:"Malligyong-1c",description:'Malligyong-1c (meaning "Telescope-1") is the third attempt by North Korea to launch a satellite officially declared to be for military reconnaissance purposes, and the first successful one. It became the third North Korean satellite to reach orbit.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"National Aerospace Development Administration",featured:!1,type:"Government",country_code:"PRK",abbrev:"NADA",description:"National Aerospace Development Administration is the official space agency of North Korea, succeeding the Korean Committee of Space Technology (KCST). It was founded on April 1, 2013.",administrator:null,founding_year:"2013",launchers:"Chollima",spacecraft:"",total_launch_count:4,consecutive_successful_launches:1,successful_launches:2,failed_launches:2,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/National_Aerospace_Development_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aerospace2520development2520administration_logo_20230824063913.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-11-21T13:42:28Z"},{name:"Chollima-1 | Malligyong-1c",launch_service_provider:{name:"National Aerospace Development Administration",type:"Government"},rocket:{configuration:{name:"Chollima-1",family:"Taepodong",variant:"Chollima-1"}},mission:{name:"Malligyong-1c",description:'Malligyong-1c (meaning "Telescope-1") is the third attempt by North Korea to launch a satellite officially declared to be for military reconnaissance purposes, and the first successful one. It became the third North Korean satellite to reach orbit.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"National Aerospace Development Administration",featured:!1,type:"Government",country_code:"PRK",abbrev:"NADA",description:"National Aerospace Development Administration is the official space agency of North Korea, succeeding the Korean Committee of Space Technology (KCST). It was founded on April 1, 2013.",administrator:null,founding_year:"2013",launchers:"Chollima",spacecraft:"",total_launch_count:4,consecutive_successful_launches:1,successful_launches:2,failed_launches:2,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/National_Aerospace_Development_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aerospace2520development2520administration_logo_20230824063913.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-11-21T13:42:28Z"},{name:"Chollima-1 | Malligyong-1a",launch_service_provider:{name:"National Aerospace Development Administration",type:"Government"},rocket:{configuration:{name:"Chollima-1",family:"Taepodong",variant:"Chollima-1"}},mission:{name:"Malligyong-1a",description:'Malligyong-1a (meaning "Telescope-1") was the first attempt by North Korea to launch a satellite officially declared to be for military reconnaissance purposes. It failed to reach orbit.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aerospace Development Administration",featured:!1,type:"Government",country_code:"PRK",abbrev:"NADA",description:"National Aerospace Development Administration is the official space agency of North Korea, succeeding the Korean Committee of Space Technology (KCST). It was founded on April 1, 2013.",administrator:null,founding_year:"2013",launchers:"Chollima",spacecraft:"",total_launch_count:4,consecutive_successful_launches:1,successful_launches:2,failed_launches:2,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/National_Aerospace_Development_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aerospace2520development2520administration_logo_20230824063913.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-05-30T21:27:00Z"},{name:"Chollima-1 | Malligyong-1b",launch_service_provider:{name:"National Aerospace Development Administration",type:"Government"},rocket:{configuration:{name:"Chollima-1",family:"Taepodong",variant:"Chollima-1"}},mission:{name:"Malligyong-1b",description:'Malligyong-1b (meaning "Telescope-1") was the second attempt by North Korea to launch a satellite officially declared to be for military reconnaissance purposes. It failed to reach orbit.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aerospace Development Administration",featured:!1,type:"Government",country_code:"PRK",abbrev:"NADA",description:"National Aerospace Development Administration is the official space agency of North Korea, succeeding the Korean Committee of Space Technology (KCST). It was founded on April 1, 2013.",administrator:null,founding_year:"2013",launchers:"Chollima",spacecraft:"",total_launch_count:4,consecutive_successful_launches:1,successful_launches:2,failed_launches:2,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/National_Aerospace_Development_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aerospace2520development2520administration_logo_20230824063913.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-08-23T18:54:00Z"}]}]},{ID:"eb3f845a",NAME:"Andøya Spaceport",ABBREVIATION:"Andøya Spaceport",SITE_TYPE:0,LATITUDE:69.1084,LONGITUDE:15.5895,ALTITUDE:0,TASKABLE:!1,pads:[{id:51,name:"Orbital Launch Pad",latitude:69.1084,longitude:15.5895,total_launch_count:0,orbital_launch_attempt_count:0}]},{ID:"3c80a3a1",NAME:"Air launch to Suborbital flight",ABBREVIATION:"Air launch to Suborbital flight",SITE_TYPE:0,LATITUDE:34.66020845,LONGITUDE:-115.17588157499999,ALTITUDE:0,TASKABLE:!1,pads:[{id:190,name:"Mojave Air and Space Port",latitude:35.0594444,longitude:-118.1538607,total_launch_count:53,orbital_launch_attempt_count:0,launches:[{name:"SpaceShipTwo | VSS Unity VP-03",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity VP-03",description:"Powered test flight of VSS Unity. Reached outer space for the first time according to the US definition of the space border.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-12-13T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity VF-01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity VF-01",description:"Powered test flight of VSS Unity. Carried a third crew member in the passenger cabin for the first time.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-02-22T16:57:00Z"},{name:"SpaceShipTwo | VSS Unity GF07",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF07",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-01-11T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity PF01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity PF01",description:"First powered test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-04-05T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity PF02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity PF02",description:"Powered test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-05-29T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity PF03",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity PF03",description:"Powered test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-07-26T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity CC02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity CC02",description:"Test flight of VSS Unity. No release due to strong winds.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-11-01T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity CC03",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity CC03",description:"Test flight of VSS Unity. No release due to strong winds.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-11-03T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity CC04",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity CC04",description:"Test flight of VSS Unity with no release from the mothership VMS Eve.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-11-30T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity GF01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF01",description:"First free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-12-03T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity GF02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF02",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-12-22T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity GF03",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF03",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2017-02-24T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity GF04",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF04",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2017-05-01T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity CF01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity CF01",description:"Cold flow test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2017-06-01T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity GF06",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF06",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2017-08-04T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity CC01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity CC01",description:"Test flight of VSS Unity with no release from the mothership VMS Eve.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-09-08T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise CF02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise CF02",description:"Cold flow test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2014-08-28T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF30",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF30",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2014-10-07T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise PF04",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise PF04",description:"Powered test flight of VSS Enterprise. Unintended feathering destroyed the vehicle in-flight, killed one pilot and injured the other.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2014-10-31T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF25",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF25",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2013-07-25T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF26",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF26",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2013-08-08T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise PF02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise PF02",description:"Powered test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2013-09-05T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF27",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF27",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2013-12-11T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise PF03",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise PF03",description:"Powered test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2014-01-10T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF28",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF28",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2014-01-17T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF29",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF29",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2014-07-29T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF17",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF17",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2012-06-26T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF18",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF18",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2012-06-29T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF19",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF19",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2012-07-18T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF20",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF20",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2012-08-02T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF21",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF21",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2012-08-07T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF22",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF22",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2012-08-11T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF23",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF23",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2012-12-19T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF24",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF24",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2013-04-03T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise CF01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise CF01",description:"Cold flow test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2013-04-12T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise PF01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise PF01",description:"Powered test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2013-04-29T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF08",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF08",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-05-10T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF09",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"GF09",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-05-19T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF10",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF10",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-05-25T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise CC12",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise CC12",description:"Cold flow test flight of VSS Enterprise. Release failure during flight intended as GF11.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-06-09T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF11",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF11",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-06-14T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF12",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF12",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-06-15T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF13",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF13",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-06-21T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF14",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF14",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-06-23T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF15",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF15",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-06-27T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF16",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF16",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-09-29T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF01",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2010-10-10T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF02",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2010-10-28T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF03",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF03",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2010-11-17T00:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF04",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"GF04",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-01-13T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF05",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF05",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-04-22T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF06",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF06",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-04-27T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF07",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF07",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-05-04T12:00:00Z"}]},{id:191,name:"Spaceport America",latitude:32.9902778,longitude:-106.9719162,total_launch_count:12,orbital_launch_attempt_count:0,launches:[{name:"SpaceShipTwo | Galactic 07",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 07",description:"Seventh commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"SpaceShipTwo | Galactic 04",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 04",description:"Fourth commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2023-10-06T16:10:30Z"},{name:"SpaceShipTwo | Galactic 05",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 05",description:"Fifth commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2023-11-02T15:44:00Z"},{name:"SpaceShipTwo | Galactic 06",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 06",description:"Sixth commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2024-01-26T00:00:00Z"},{name:"SpaceShipTwo | Galactic 04",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 04",description:"Fourth commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2023-10-06T16:10:30Z"},{name:"SpaceShipTwo | Galactic 05",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 05",description:"Fifth commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2023-11-02T15:44:00Z"},{name:"SpaceShipTwo | Galactic 06",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 06",description:"Sixth commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2024-01-26T00:00:00Z"},{name:"SpaceShipTwo | VSS Unity 24",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity 24",description:"Unpowered glide test",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2023-04-26T13:47:00Z"},{name:"SpaceShipTwo | VSS Unity 25",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity 25",description:"Virgin Galactic return to space mission ahead of the first commercial flight.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2023-05-25T16:23:00Z"},{name:"SpaceShipTwo | Galactic 01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 01",description:"Research mission for the Italian Air Force, first commercial Virgin Galactic mission.",launch_designator:null,type:"Biology",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2023-06-29T15:28:38Z"},{name:"SpaceShipTwo | Galactic 02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 02",description:"Second commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2023-08-10T15:17:00Z"},{name:"SpaceShipTwo | Galactic 03",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 03",description:"Third commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2023-09-08T15:22:00Z"},{name:"SpaceShipTwo | VSS Unity VF-03",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity VF-03",description:"Powered test flight of VSS Unity carrying technology experiments for NASA's Flight Opportunities Program.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-05-22T15:27:00Z"},{name:"SpaceShipTwo | VSS Unity 22",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity 22",description:"Powered flight of VSS Unity on the first fully crewed flight. Including the founder Sir Richard Branson.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-07-11T15:25:30Z"},{name:"SpaceShipTwo | VSS Unity GF09",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF09",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-06-25T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity VF-02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity VF-02",description:"First attempted spaceflight from New Mexico, aborted due to computer malfunction, engine ignited and automatically turned off.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-12-12T15:24:00Z"},{name:"SpaceShipTwo | VSS Unity GF09",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF09",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-06-25T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity VF-02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity VF-02",description:"First attempted spaceflight from New Mexico, aborted due to computer malfunction, engine ignited and automatically turned off.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-12-12T15:24:00Z"},{name:"SpaceShipTwo | VSS Unity GF09",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF09",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-06-25T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity VF-02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity VF-02",description:"First attempted spaceflight from New Mexico, aborted due to computer malfunction, engine ignited and automatically turned off.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-12-12T15:24:00Z"},{name:"SpaceShipTwo | VSS Unity GF08",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF08",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-05-01T15:14:00Z"}]},{id:112,name:"Edwards Air Force Base",latitude:34.905556,longitude:-117.883611,total_launch_count:13,orbital_launch_attempt_count:0,launches:[{name:"X-15 | Flight 197",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 197",description:"Flight 197 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1968. Piloted by William H. Dana it reached an altitude of 81.4 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-08-21T17:05:00Z"},{name:"X-15 | Flight 190",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 190",description:"Flight 190 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1967. Piloted by William J. Knight it reached an altitude of 85.5 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-10-17T17:40:00Z"},{name:"X-15 | Flight 191",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 191",description:"X-15 Flight 3-65-97, also known as X-15 Flight 191 was a 1967 flight of the North American X-15. After reaching an altitude of 81.0 km, the aircraft entered a spin and broke apart mid air, killing pilot Michael J. Adams.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-11-15T18:30:00Z"},{name:"X-15 | Flight 174",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 174",description:"Flight 174 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1966. Piloted by William H. Dana, it reached an altitude of 93.5 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-11-01T21:24:00Z"},{name:"X-15 | Flight 143",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 143",description:"Flight 143 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1965. Piloted by Joe H. Engle it reached an altitude of 82.6 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-08-10T19:24:00Z"},{name:"X-15 | Flight 150",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 150",description:"Flight 150 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1965. Piloted by John B. McKay it reached an altitude of 90.0 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-09-28T18:08:00Z"},{name:"X-15 | Flight 153",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 153",description:"Flight 153 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1965. Piloted by Joe H. Engle it reached an altitude of 81.1 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-10-14T20:47:00Z"},{name:"X-15 | Flight 138",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 138",description:"Flight 138 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1965. Piloted by Joe H. Engle it reached an altitude of 85.5 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-06-29T18:21:00Z"},{name:"X-15 | Flight 91",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 91",description:"X-15 Flight 91 was a 1963 American crewed mission, and the second and final flight in the program to achieve sub-orbital spaceflight—a flight over 100 km in altitude. It was the highest flight of the X-15 program.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-08-22T18:05:57Z"},{name:"X-15 | Flight 62",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 62",description:"Flight 62 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1962. Piloted by Robert M. White it reached an altitude of 95.9 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1962-07-17T17:30:00Z"},{name:"X-15 | Flight 77",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 77",description:"Flight 77 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1963. Piloted by Joseph A. Walker it reached an altitude of 82.7 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-01-17T16:59:00Z"},{name:"X-15 | Flight 87",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 87",description:"Flight 87 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1963. Piloted by Robert A. Rushworth it reached an altitude of 86.7 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-06-27T17:56:00Z"},{name:"X-15 | Flight 90",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 90",description:"Flight 90 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1963. It was the first of two X-15 missions that passed the 100-km high Kármán line.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-07-19T18:20:05Z"}]},{id:145,name:"Naval Air Weapons Station China Lake",latitude:35.6855556,longitude:-117.6941384,total_launch_count:6,orbital_launch_attempt_count:6,launches:[{name:"Project Pilot | NOTS 1",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Project Pilot",family:"",variant:""}},mission:{name:"NOTS 1",description:"The project pilot payloads were small cylindrical satellites. These missions intended to be the first to launch a satellite from an aircraft. They had only a single instrument, a very primitive infrared line scanning device to make IR images of the ground.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-07-25T00:00:00Z"},{name:"Project Pilot | NOTS 2",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Project Pilot",family:"",variant:""}},mission:{name:"NOTS 2",description:"The project pilot payloads were small cylindrical satellites. These missions intended to be the first to launch a satellite from an aircraft. They had only a single instrument, a very primitive infrared line scanning device to make IR images of the ground.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-08-12T00:00:00Z"},{name:"Project Pilot | NOTS 3",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Project Pilot",family:"",variant:""}},mission:{name:"NOTS 3",description:"The project pilot payloads were small cylindrical satellites. These missions intended to be the first to launch a satellite from an aircraft. They had only a single instrument, a very primitive infrared line scanning device to make IR images of the ground.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-08-22T00:00:00Z"},{name:"Project Pilot | NOTS 4",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Project Pilot",family:"",variant:""}},mission:{name:"NOTS 4",description:"The project pilot payloads were small cylindrical satellites. These missions intended to be the first to launch a satellite from an aircraft. They had only a single instrument, a very primitive infrared line scanning device to make IR images of the ground.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-08-25T00:00:00Z"},{name:"Project Pilot | NOTS 5",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Project Pilot",family:"",variant:""}},mission:{name:"NOTS 5",description:"The project pilot payloads were small cylindrical satellites. These missions intended to be the first to launch a satellite from an aircraft. They had only a single instrument, a very primitive infrared line scanning device to make IR images of the ground.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-08-26T00:00:00Z"},{name:"Project Pilot | NOTS 6",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Project Pilot",family:"",variant:""}},mission:{name:"NOTS 6",description:"The project pilot payloads were small cylindrical satellites. These missions intended to be the first to launch a satellite from an aircraft. They had only a single instrument, a very primitive infrared line scanning device to make IR images of the ground.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-08-28T00:00:00Z"}]}]},{ID:"742ea74d",NAME:"Shahrud Missile Test Site",ABBREVIATION:"Shahrud Missile Test Site",SITE_TYPE:0,LATITUDE:36.200595,LONGITUDE:55.333939,ALTITUDE:0,TASKABLE:!1,pads:[{id:115,name:"Launch Platform",latitude:36.200595,longitude:55.333939,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Qased | Noor-3",launch_service_provider:{name:"Islamic Revolutionary Guard Corps Aerospace Force",type:"Government"},rocket:{configuration:{name:"Qased",family:"",variant:""}},mission:{name:"Noor-3",description:"Third flight of the Iranian Qased small launch vehicle. Delivered two objects in a 450 km Earth Orbit, one of which is the Noor-3 military satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-27T06:00:00Z"},{name:"Qased | Noor-3",launch_service_provider:{name:"Islamic Revolutionary Guard Corps Aerospace Force",type:"Government"},rocket:{configuration:{name:"Qased",family:"",variant:""}},mission:{name:"Noor-3",description:"Third flight of the Iranian Qased small launch vehicle. Delivered two objects in a 450 km Earth Orbit, one of which is the Noor-3 military satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-27T06:00:00Z"},{name:"Qased | Noor-2",launch_service_provider:{name:"Islamic Revolutionary Guard Corps Aerospace Force",type:"Government"},rocket:{configuration:{name:"Qased",family:"",variant:""}},mission:{name:"Noor-2",description:"Second flight of the Iranian Qased small launch vehicle. Delivered two objects in a 500 km Earth Orbit, one of which is the Noor-2 military satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-03-08T05:06:00Z"},{name:"Qased | Noor",launch_service_provider:{name:"Islamic Revolutionary Guard Corps Aerospace Force",type:"Government"},rocket:{configuration:{name:"Qased",family:"",variant:""}},mission:{name:"Noor",description:"This is the first launch of the Qased launch vehicle, which is reported to have placed a military satellite called Noor into 425-km orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-04-22T03:59:59Z"}]}]},{ID:"df1041d",NAME:"Svobodny Cosmodrome",ABBREVIATION:"Svobodny Cosmodrome",SITE_TYPE:0,LATITUDE:51.7,LONGITUDE:127.997806,ALTITUDE:0,TASKABLE:!1,pads:[{id:128,name:"5",latitude:51.7,longitude:127.997806,total_launch_count:5,orbital_launch_attempt_count:5,launches:[{name:"Start-1 | EROS B",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Start-1",family:"Start",variant:"1"}},mission:{name:"EROS B",description:"In order to address market demand for faster revisit of EROS (Earth Resources Observation Systems B) satellites, ImageSat has purchased the EROS B satellite, which is scheduled for launch during the first quarter of 2006. Similar in appearance to EROS A, the new satellite has superior capabilities, including a larger camera of CCD/TDI type (Charge Coupled Device/Time Delay Integration), with standard panchromatic resolution of 0.70 m at an altitude of about 500 km, a larger on-board recorder, improved pointing accuracy and a faster data communication link.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-04-25T16:47:16Z"},{name:"Start-1 | EROS A1",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Start-1",family:"Start",variant:"1"}},mission:{name:"EROS A1",description:"EROS A (Earth Resources Observation Systems A) is the first in a constellation of sun-synchronous, polar-orbiting satellites that ImageSat plans to deploy during this decade.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2000-12-05T12:32:00Z"},{name:"Start-1 | Odin",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Start-1",family:"Start",variant:"1"}},mission:{name:"Odin",description:"Odin is a Swedish satellite working in two disciplines: astrophysics and aeronomy, and it was named after Odin of Norse mythology.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2001-02-20T08:48:27Z"},{name:"Start-1 | EarlyBird",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Start-1",family:"Start",variant:"1"}},mission:{name:"EarlyBird",description:"EarlyBird 1, a remote sensing satellite built by CTA Space Systems (now part of Orbital Sciences Corporation (OSC)) for EarthWatch, Inc., was to provide high resolution commercial imagery. EarthWatch planed to offer black-and-white images with a resolution as high as 3 meters per pixel, and color images with a resolution of 15 meters per pixel. The imaging sensor was derived from NASA's cancelled Clark satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-12-24T13:32:52Z"},{name:"Start-1.2 | Zeya",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Start-1.2",family:"Start",variant:"1.2"}},mission:{name:"Zeya",description:"The Mozhayets 2 (Zeya, RS 16) satellite was a Russian Military experimental communications satellite launched on 4 March 1997. Zeya was named after the Zeya River, which is very close to its launch site, Cosmodrome Svobodniy. A Start-1.2 rocket transported it into orbit. This was the first satellite launched from this new Russian launch site in far eastern Russia.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-03-04T02:00:02Z"}]}]},{ID:"da883de1",NAME:"Interarmy Special Vehicles Test Centre",ABBREVIATION:"Interarmy Special Vehicles Test Centre",SITE_TYPE:0,LATITUDE:30.7787318,LONGITUDE:-3.0669721,ALTITUDE:0,TASKABLE:!1,pads:[{id:141,name:"Brigitte",latitude:30.7787318,longitude:-3.0669721,total_launch_count:4,orbital_launch_attempt_count:4,launches:[{name:"Diamant A | Diademe D-1C",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant A",family:"Diamant",variant:"A"}},mission:{name:"Diademe D-1C",description:"French geodetic study satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-08T09:39:39Z"},{name:"Diamant A | Diademe D-1D",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant A",family:"Diamant",variant:"A"}},mission:{name:"Diademe D-1D",description:"French geodetic study satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-15T10:06:57Z"},{name:"Diamant A | Asterix",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant A",family:"Diamant",variant:"A"}},mission:{name:"Asterix",description:"First french satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-26T14:47:21Z"},{name:"Diamant A | Diapason D-1A",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant A",family:"Diamant",variant:"A"}},mission:{name:"Diapason D-1A",description:"Diapason was a small cylindrical satellite, 20 cm long and 50 cm in diameter which was used for making geodetic measurements.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-17T08:33:36Z"}]}]},{ID:"3a3072fd",NAME:"Sutherland Spaceport",ABBREVIATION:"Sutherland Spaceport",SITE_TYPE:0,LATITUDE:58.022058,LONGITUDE:-4.402414,ALTITUDE:0,TASKABLE:!1,pads:[{id:201,name:"Launch Complex",latitude:58.022058,longitude:-4.402414,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Orbex Prime | Maiden Flight",launch_service_provider:{name:"Orbex",type:null},rocket:{configuration:{name:"Prime",family:"Orbex",variant:"Prime"}},mission:{name:"Maiden Flight",description:"Maiden flight of Orbex's Prime rocket from Sutherland Spaceport. This flights marks the first vertical orbital launch attempt from the United Kingdom, and the first orbital launch attempt from Scotland.",launch_designator:null,type:"Test Flight",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"Orbex",featured:!1,type:null,country_code:"GBR",abbrev:"Orbex",description:"Orbex is an aerospace company based in Scotland providing CubeSat launches to low Earth orbits.",administrator:"CEO: Martin Coates",founding_year:"2015",launchers:"Orbex Prime",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://orbex.space",wiki_url:"https://en.wikipedia.org/wiki/Orbex",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/orbex_logo_20220511124742.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/orbex_nation_20220511124743.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"}]}]},{ID:"fd6d455",NAME:"Cape Canaveral",ABBREVIATION:"Cape Canaveral",SITE_TYPE:0,LATITUDE:28.48955190571983,LONGITUDE:-80.55815615644326,ALTITUDE:0,TASKABLE:!1,pads:[{id:92,name:"Launch Complex 16",latitude:28.501626,longitude:-80.5518,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Terran R | Intelsat-1",launch_service_provider:{name:"Relativity Space",type:null},rocket:{configuration:{name:"Terran R",family:"Terran",variant:"R"}},mission:{name:"Intelsat-1",description:"First mission part of a multi-year, multi-launch agreement signed between Intelsat and Relativity Space in 2023.",launch_designator:null,type:"Communications",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"Intelsat",featured:!1,type:"Commercial",country_code:"LUX",abbrev:"I",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Intelsat",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Terran R | Mars Lander",launch_service_provider:{name:"Relativity Space",type:null},rocket:{configuration:{name:"Terran R",family:"Terran",variant:"R"}},mission:{name:"Mars Lander",description:"Impulse Space's Mars Lander is designed to support research and development needed for human exploration of Mars.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"2024-10-31T00:00:00Z"},{name:"Terran 1 | VCLS Demo 2 Mission One",launch_service_provider:{name:"Relativity Space",type:null},rocket:{configuration:{name:"Terran 1",family:"Terran",variant:"1"}},mission:{name:"VCLS Demo 2 Mission One",description:"Payload consists of a single 30 kg NASA payload to be delivered to a 500 km orbit with a 41 degrees inclination.",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Terran 1 | Good Luck, Have Fun (Maiden Flight)",launch_service_provider:{name:"Relativity Space",type:null},rocket:{configuration:{name:"Terran 1",family:"Terran",variant:"1"}},mission:{name:"Good Luck, Have Fun (Maiden Flight)",description:"Maiden launch of the Terran 1 rocket developed by Relativity Space.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-23T03:25:00Z"}]},{id:117,name:"Space Launch Complex 13",latitude:28.4859,longitude:-80.546594,total_launch_count:21,orbital_launch_attempt_count:21,launches:[{name:"Atlas SLV-3A Agena D | Aquacade 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Aquacade 3",description:"Geostationary signals intelligence satellite (TELINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-11T22:45:01Z"},{name:"Atlas SLV-3A Agena D | Aquacade 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Aquacade 4",description:"Geostationary signals intelligence satellite (TELINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-04-07T00:45:01Z"},{name:"Atlas SLV-3A Agena D | Canyon 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Canyon 7",description:"Canyon was the first series of NRO's near geostationary ELINT/SIGINT satellites launched under the designation AFP-827 or Program 7500 for NRO's Program A. They were focussed on communications intelligence (COMINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-23T18:13:00Z"},{name:"Atlas SLV-3A Agena D | Canyon 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Canyon 6",description:"Canyon was the first series of NRO's near geostationary ELINT/SIGINT satellites launched under the designation AFP-827 or Program 7500 for NRO's Program A. They were focussed on communications intelligence (COMINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-18T09:00:00Z"},{name:"Atlas SLV-3A Agena D | Aquacade 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Aquacade 2",description:"Geostationary signals intelligence satellite (TELINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1973-03-06T09:30:00Z"},{name:"Atlas SLV-3A Agena D | Canyon 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Canyon 5",description:"Canyon was the first series of NRO's near geostationary ELINT/SIGINT satellites launched under the designation AFP-827 or Program 7500 for NRO's Program A. They were focussed on communications intelligence (COMINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-20T22:20:00Z"},{name:"Atlas SLV-3A Agena D | Canyon 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Canyon 4",description:"Canyon was the first series of NRO's near geostationary ELINT/SIGINT satellites launched under the designation AFP-827 or Program 7500 for NRO's Program A. They were focussed on communications intelligence (COMINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-04T22:33:00Z"},{name:"Atlas SLV-3A Agena D | Aquacade 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Aquacade 1",description:"Geostationary signals intelligence satellite (TELINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-19T11:37:00Z"},{name:"Atlas SLV-3A Agena D | Canyon 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Canyon 3",description:"Canyon was the first series of NRO's near geostationary ELINT/SIGINT satellites launched under the designation AFP-827 or Program 7500 for NRO's Program A. They were focussed on communications intelligence (COMINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-01T01:00:00Z"},{name:"Atlas SLV-3A Agena D | Canyon 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Canyon 2",description:"Canyon was the first series of NRO's near geostationary ELINT/SIGINT satellites launched under the designation AFP-827 or Program 7500 for NRO's Program A. They were focussed on communications intelligence (COMINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1969-04-13T02:30:00Z"},{name:"Atlas SLV-3A Agena D | Canyon 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Canyon 1",description:"Canyon was the first series of NRO's near geostationary ELINT/SIGINT satellites launched under the designation AFP-827 or Program 7500 for NRO's Program A. They were focussed on communications intelligence (COMINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1968-08-06T11:08:00Z"},{name:"Atlas SLV-3A Agena D | OGO 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"OGO 5",description:"The OGO (Orbiting Geophysical Observatory) series was a series of large, complex research satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1968-03-04T13:06:01Z"},{name:"Atlas SLV-3 Agena D | Lunar Orbiter 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"Lunar Orbiter 3",description:"Lunar probe designed to photograph the surface of the Moon with a resolution down to 1 meter.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-05T01:17:01Z"},{name:"Atlas SLV-3 Agena D | Lunar Orbiter 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"Lunar Orbiter 4",description:"Lunar probe designed to photograph the surface of the Moon with a resolution down to 1 meter.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-04T22:25:00Z"},{name:"Atlas SLV-3 Agena D | Lunar Orbiter 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"Lunar Orbiter 5",description:"Lunar probe designed to photograph the surface of the Moon with a resolution down to 1 meter.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1967-08-01T22:33:00Z"},{name:"Atlas SLV-3 Agena D | Lunar Orbiter I",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"Lunar Orbiter I",description:"Lunar probe designed to photograph the surface of the Moon with a resolution down to 1 meter.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-10T19:26:00Z"},{name:"Atlas SLV-3 Agena D | Lunar Orbiter 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"Lunar Orbiter 2",description:"Lunar probe designed to photograph the surface of the Moon with a resolution down to 1 meter.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1966-11-06T23:21:00Z"},{name:"Atlas Agena D | Vela 3A & 3B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"Vela 3A & 3B",description:'The Vela (meaning "watchman" in Spanish) series of spacecraft were designed to monitor worldwide compliance with the 1963 nuclear test ban treaty.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1965-07-20T08:27:00Z"},{name:"Atlas Agena D | Mariner 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"Mariner 3",description:"Mariner 3 was a 260 kg solar-cell and battery-powered spacecraft designed to make scientific measurements in the vicinity of Mars and to obtain photographs of the planet's surface and transmit these to Earth.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1964-11-05T19:22:05Z"},{name:"Atlas Agena D | Vela 1A & 1B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"Vela 1A & 1B",description:'The Vela (meaning "watchman" in Spanish) series of spacecraft were designed to monitor worldwide compliance with the 1963 nuclear test ban treaty.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1963-10-17T02:37:00Z"},{name:"Atlas Agena D | Vela 2A & 2B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"Vela 2A & 2B",description:'The Vela (meaning "watchman" in Spanish) series of spacecraft were designed to monitor worldwide compliance with the 1963 nuclear test ban treaty.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-07-17T08:22:00Z"}]},{id:118,name:"Launch Complex 18",latitude:28.449138692173797,longitude:-80.5618543416151,total_launch_count:18,orbital_launch_attempt_count:11,launches:[{name:"Blue Scout Jr | OAR 22-4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Blue Scout Jr",family:"Blue Scout",variant:"Jr"}},mission:{name:"OAR 22-4",description:"Mission to study the magnetosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1965-03-30T16:09:31Z"},{name:"Blue Scout Jr | OAR 22-9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Blue Scout Jr",family:"Blue Scout",variant:"Jr"}},mission:{name:"OAR 22-9",description:"Mission to study the magnetosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1965-04-09T18:10:37Z"},{name:"Blue Scout Jr | OAR 22-8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Blue Scout Jr",family:"Blue Scout",variant:"Jr"}},mission:{name:"OAR 22-8",description:"Mission to study the magnetosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1965-05-12T16:02:35Z"},{name:"Blue Scout Jr | OAR 22-5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Blue Scout Jr",family:"Blue Scout",variant:"Jr"}},mission:{name:"OAR 22-5",description:"Mission to study the magnetosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1965-06-09T16:26:15Z"},{name:"Blue Scout Jr | OAR 22-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Blue Scout Jr",family:"Blue Scout",variant:"Jr"}},mission:{name:"OAR 22-1",description:"Radio astronomy mission",launch_designator:null,type:"Astrophysics",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1963-07-30T16:16:08Z"},{name:"Blue Scout Jr | O-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Blue Scout Jr",family:"Blue Scout",variant:"Jr"}},mission:{name:"O-1",description:"A flight to measure particle densities in the Van Allen belts.",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1961-08-17T14:29:00Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"Small satellite used to test the Vanguard three-stage launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1957-12-06T16:44:35Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"Small satellite used to test the Vanguard three-stage launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-02-05T07:33:00Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"Small satellite used to test the Vanguard three-stage launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-03-17T12:15:41Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"Small satellite used to test the Vanguard three-stage launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-04-29T02:53:00Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"Small satellite used to test the Vanguard three-stage launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-05-28T03:46:20Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"Small satellite used to test the Vanguard three-stage launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-06-26T05:00:52Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"Vanguard was an American satellite and the fourth artificial Earth orbital satellite to be launched. It was the first satellite to have solar electric power.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1958-09-26T15:38:00Z"},{name:"Vanguard | Vanguard II",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard II",description:"Vanguard II is an Earth orbiting satellite and the first weather satellite. It was designed to measure cloud-cover distribution over the daylight portion of its orbit for a period of 19 days and to provide information on the density of the atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1959-02-17T15:55:00Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"The Vanguard satellite was a 13 inch spherical satellite which contained a precise magnetometer to map the Earth's magnetic field. The satellite was lost together with the Vanguard Balloon when the Vanguard launch vehicle second stage was damaged during staging.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1959-04-14T02:49:46Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"Vanguard is a scientific satellite to measure the Earth's magnetic field, solar X-ray radiation and its effects on the Earth's atmosphere and the near-Earth micrometeoroid environment.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1959-06-22T20:16:09Z"},{name:"Vanguard | Vanguard III",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard III",description:"Vanguard 3 is a scientific satellite to measure the Earth's magnetic field, solar X-ray radiation and its effects on the Earth's atmosphere and the near-Earth micrometeoroid environment.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1959-09-18T05:20:07Z"},{name:"Blue Scout Jr | Blue Scout D-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Blue Scout Jr",family:"Blue Scout",variant:"Jr"}},mission:{name:"Blue Scout D-1",description:"The flight planned to make radiation and magnetic field measurements at 26700km from Earth. While the rocket achieved this altitude the telemetry system failed so no data was received.",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1960-09-21T13:01:53Z"}]},{id:206,name:"Space Launch Complex 15",latitude:28.4963,longitude:-80.5493,total_launch_count:0,orbital_launch_attempt_count:0},{id:120,name:"Space Launch Complex 20",latitude:28.5122222,longitude:-80.5588607,total_launch_count:4,orbital_launch_attempt_count:4,launches:[{name:"Titan IIIA | Transtage 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIA",family:"Titan",variant:"IIIA"}},mission:{name:"Transtage 2",description:"Test flights of the cryogenic Transtage stage.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-12-10T16:53:33Z"},{name:"Titan IIIA | LES 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIA",family:"Titan",variant:"IIIA"}},mission:{name:"LES 1",description:"Experimental communications satellite featuring a single X-band transponder and an 8-horn electronically switched antenna.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1965-02-11T15:19:05Z"},{name:"Titan IIIA | LES 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIA",family:"Titan",variant:"IIIA"}},mission:{name:"LES 2",description:"Experimental communications satellite featuring a single X-band transponder and an 8-horn electronically switched antenna.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1965-05-06T15:00:03Z"},{name:"Titan IIIA | Transtage 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIA",family:"Titan",variant:"IIIA"}},mission:{name:"Transtage 1",description:"Test flights of the cryogenic Transtage stage.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-09-01T15:00:06Z"}]},{id:193,name:"Launch Complex 26A",latitude:28.4433,longitude:-80.5712,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Juno-I | Explorer 1",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno-I",family:"Redstone",variant:"Juno I"}},mission:{name:"Explorer 1",description:"First successfully launched American satellite. It was the first spacecraft to detect the Van Allen Radiation Belt.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-02-01T03:47:56Z"},{name:"Juno-I | Explorer 2",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno-I",family:"Redstone",variant:"Juno I"}},mission:{name:"Explorer 2",description:"Small satellite similar to Explorer 1. It failed to reach orbit due to a fourth stage failure.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-03-05T18:27:57Z"},{name:"Juno-I | Explorer 3",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno-I",family:"Redstone",variant:"Juno I"}},mission:{name:"Explorer 3",description:"Small satellite launched into an eccentric orbit with a cosmic ray counter and a micrometeorite detector.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1958-03-26T17:38:01Z"}]},{id:99,name:"Launch Complex 12",latitude:28.480607,longitude:-80.541938,total_launch_count:23,orbital_launch_attempt_count:21,launches:[{name:"Atlas SLV-3 Agena D | ATS 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"ATS 3",description:"ATS 3 (Applications Technology Satellite) was one of a series of spacecraft designed to demonstrate the utility and feasibility of a variety of technological and scientific activities that could be carried out by an earth-synchronous spacecraft.",launch_designator:null,type:"Earth Science",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1967-11-05T23:37:00Z"},{name:"Atlas SLV-3 Agena D | ATS 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"ATS 1",description:"ATS 1 (Applications Technology Satellite) was designed and launched for the purpose of testing new concepts in spacecraft design, propulsion, and stabilization, collecting high-quality cloudcover pictures and relaying processed meteorological data via an earth-synchronous satellite, providing in situ measurements of the aerospace environment, and testing improved communication systems.",launch_designator:null,type:"Earth Science",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-07T02:12:01Z"},{name:"Atlas SLV-3 Agena D | ATS 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"ATS 2",description:"ATS 2 (Applications Technology Satellite) was a medium altitude, gravity-gradient-stabilized spacecraft designed to test new concepts in spacecraft design, propulsion, and stabilization, take high-quality cloudcover pictures, provide in situ measurements of the aerospace environment, and test improved communication systems.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-06T03:23:01Z"},{name:"Atlas SLV-3 Agena D | Mariner 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"Mariner 5",description:"The Mariner 5 spacecraft was the fifth in a series of spacecraft used for planetary exploration in the flyby mode. Mariner 5 was a refurbished backup spacecraft for the Mariner 4 mission and was converted from a Mars mission to a Venus mission.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1967-06-14T06:01:00Z"},{name:"Atlas SLV-3 Agena D | OAO 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"OAO 1",description:"OAO 1 (Orbiting Astronomical Observatory 1) was a solar-cell-powered satellite instrumented to make precision astronomical observations and to measure the absorption and emission characteristics of the stars, planets, nebulae, and the interplanetary and interstellar media from visible to gamma-ray regions.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-04-08T19:35:00Z"},{name:"Atlas SLV-3 Agena B | OGO 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena B",family:"Atlas",variant:"SLV-3 Agena B"}},mission:{name:"OGO 3",description:"The OGO (Orbiting Geophysical Observatory) series was a series of large, complex research satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1966-06-07T02:48:00Z"},{name:"Atlas Agena D | Mariner 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"Mariner 4",description:"Mars flyby probe which passed at a distance of 9,846 km from the Martian surface.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1964-11-28T14:22:01Z"},{name:"Atlas Agena B | Ranger 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Ranger 8",description:"Lunar impactor which successfully reached the surface after transmitting 7,137 photographs.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1965-02-17T17:05:00Z"},{name:"Atlas Agena B | Ranger 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Ranger 9",description:"Lunar impactor which successfully reached the surface after transmitting 5,814 photographs.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1965-03-21T21:37:02Z"},{name:"Atlas D | FIRE 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"FIRE 2",description:"FIRE (Flight Investigation of Re-Entry) was a high-speed reentry heat research program to obtain data on materials, heating rates, and radio signal attenuation on spacecraft reentering the atmosphere at speeds of about 24,500 miles per hour.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1965-05-22T21:55:00Z"},{name:"Atlas Agena B | Ranger 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Ranger 6",description:"Lunar impactor which successfully reached the surface but sent no video signal back to Earth.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1964-01-30T15:49:09Z"},{name:"Atlas D | FIRE 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"FIRE 1",description:"FIRE (Flight Investigation of Re-Entry) was a high-speed reentry heat research program to obtain data on materials, heating rates, and radio signal attenuation on spacecraft reentering the atmosphere at speeds of about 24,500 miles per hour.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1964-04-14T21:42:25Z"},{name:"Atlas Agena B | Ranger 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Ranger 7",description:"Lunar impactor which successfully reached the surface after transmitting 7,137 photographs.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1964-07-28T16:50:07Z"},{name:"Atlas Agena B | OGO 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"OGO 1",description:"The OGO (Orbiting Geophysical Observatory) series was a series of large, complex research satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-09-05T01:23:00Z"},{name:"Atlas Agena B | Mariner 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Mariner 1",description:"Spacecraft designed to flyby Venus. It was lost during launch.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1962-07-22T09:21:23Z"},{name:"Atlas Agena B | Mariner 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Mariner 2",description:"Backup of Mariner 1, designed to flyby Venus. It passed below the planet at a closest distance of 34,773 km.",launch_designator:null,type:"Planetary Science",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1962-08-27T06:53:14Z"},{name:"Atlas Agena B | Ranger 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Ranger 5",description:"Lunar impactor which missed the Moon by 725 km due to an unknown malfunction preventing the spacecraft from receiving power after injection into lunar trajectory.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1962-10-18T16:59:00Z"},{name:"Atlas-Able | P-31",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas-Able",family:"Atlas",variant:""}},mission:{name:"P-31",description:"An intended lunar orbiter the vehicle was destroyed when the launch vehicle exploded due to a malfunction in the first stage.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1960-12-15T09:10:00Z"},{name:"Atlas LV-3A | Ranger 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:null,program:[],type:"normal",epoch:"1961-08-23T10:04:10Z"},{name:"Atlas LV-3A | Ranger 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:null,program:[],type:"normal",epoch:"1961-11-18T08:12:00Z"},{name:"Atlas Agena B | Ranger 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Ranger 3",description:"Ranger 3 was a spacecraft designed to transmit pictures of the lunar surface during the last 10 minutes prior to impacting the Moon. A malfunction in the booster guidance system resulted in excessive spacecraft speed. Ranger 3 missed the Moon by 36,800 km and is now in a heliocentric orbit.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1962-01-26T20:30:11Z"},{name:"Atlas Agena B | Ranger 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Ranger 4",description:"Ranger 4 was a spacecraft designed to softly impact the lunar surface. Its solar panels were never extended and its sun and earth acquisition system was not initiated due to a failure of a timer in its central computer. It impacted the far side of the Moon on April 26 after 64 hours of flight.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1962-04-23T20:50:00Z"},{name:"Atlas-Able | P-30 (Able VA)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas-Able",family:"Atlas",variant:""}},mission:{name:"P-30 (Able VA)",description:"An intended lunar orbiter probe. The vehicle failed during launch.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1960-09-25T15:13:17Z"}]},{id:123,name:"Launch Complex 5",latitude:28.43942,longitude:-80.573301,total_launch_count:13,orbital_launch_attempt_count:7,launches:[{name:"Redstone MRLV | Mercury-Redstone 1A",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Redstone",family:"Redstone",variant:"MRLV"}},mission:{name:"Mercury-Redstone 1A",description:"Mercury-Redstone 1A (MR-1A) was launched on December 19, 1960 from LC-5 at Cape Canaveral, Florida. The mission objectives of this uncrewed suborbital flight were to qualify the spacecraft for space flight and qualify the system for an upcoming primate suborbital flight.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-12-19T16:15:00Z"},{name:"Redstone MRLV | Mercury-Redstone 2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Redstone",family:"Redstone",variant:"MRLV"}},mission:{name:"Mercury-Redstone 2",description:"Mercury-Redstone 2 (MR-2) was the test flight of the Mercury-Redstone Launch Vehicle just prior to the first crewed American space mission in Project Mercury. Carrying a chimpanzee named Ham on a suborbital flight, Mercury spacecraft Number 5 was launched at 16:55 UTC on January 31, 1961 from LC-5 at Cape Canaveral, Florida. The capsule and Ham landed safely in the Atlantic Ocean 16 minutes and 39 seconds after launch.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-01-31T16:55:00Z"},{name:"Redstone MRLV | Mercury-Redstone BD",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Redstone",family:"Redstone",variant:"MRLV"}},mission:{name:"Mercury-Redstone BD",description:"Mercury-Redstone BD was an uncrewed booster development flight in the U.S. Mercury program. It was launched on March 24, 1961 from Launch Complex 5 at Cape Canaveral, Florida. The mission used a boilerplate Mercury spacecraft and Redstone MRLV-5.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-03-24T17:30:00Z"},{name:"Redstone MRLV | Mercury-Redstone 3",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Redstone",family:"Redstone",variant:"MRLV"}},mission:{name:"Mercury-Redstone 3",description:"Mercury-Redstone 3, or Freedom 7, was the first United States human spaceflight, on May 5, 1961, piloted by astronaut Alan Shepard. It was the first manned flight of Project Mercury, the objective of which was to put an astronaut into orbit around the Earth and return him safely. Shepard's mission was a 15-minute suborbital flight with the primary objective of demonstrating his ability to withstand the high g-forces of launch and atmospheric re-entry.",launch_designator:null,type:"Human Exploration",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-05-05T14:34:13Z"},{name:"Redstone MRLV | Mercury-Redstone 4",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Redstone",family:"Redstone",variant:"MRLV"}},mission:{name:"Mercury-Redstone 4",description:'Mercury-Redstone 4 was the second United States human spaceflight, on July 21, 1961. The suborbital Project Mercury flight was launched with a Mercury-Redstone Launch Vehicle, MRLV-8. The spacecraft, Mercury capsule #11, was nicknamed the Liberty Bell 7, and it was piloted by the astronaut Virgil "Gus" Grissom.',launch_designator:null,type:"Human Exploration",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-07-21T12:20:00Z"},{name:"Juno-I | Explorer 4",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno-I",family:"Redstone",variant:"Juno I"}},mission:{name:"Explorer 4",description:"An American satellite in order to study the Van Allen radiation belts and the effects of nuclear explosions upon these belts.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1958-07-26T15:00:57Z"},{name:"Juno-I | Explorer 5",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno-I",family:"Redstone",variant:"Juno I"}},mission:{name:"Explorer 5",description:"Explorer 5 was a US satellite designed to study the van allen radiation belts, however, the launch failed after the first stage collided with the second stage.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1958-08-24T06:17:22Z"},{name:"Juno-I | Beacon",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno-I",family:"Redstone",variant:"Juno I"}},mission:{name:"Beacon",description:"Beacon 1 was a large inflatable satellite of micro-thin plastic covered with aluminium foil. It was designed to be large so that it was easily visible from Earth.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-10-23T03:21:04Z"},{name:"Juno II | Pioneer 3",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:{name:"Pioneer 3",description:"Pioneer 3 was a spin-stabilized spacecraft intended as a lunar probe but failed to perform a lunar flyby as planned. Its mission was revised to measure radiation in the outer Van Allen radiation belts.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar flyby",abbrev:"Lunar flyby"},agencies:[]},program:[],type:"normal",epoch:"1958-12-06T05:44:52Z"},{name:"Juno II | Pioneer 4",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:{name:"Pioneer 4",description:"Pioneer 4 was a spin-stabilized spacecraft intended as a lunar probe and successfully performed a fly by of the moon at a height of 58983km. Unfortunately it didn't come close enough to trigger its photoelectric sensor.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar flyby",abbrev:"Lunar flyby"},agencies:[]},program:[],type:"normal",epoch:"1959-03-03T05:10:56Z"},{name:"Juno II | NASA S-1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:{name:"NASA S-1",description:"The S-1 satellite was a geoscience satellite equipped with a suite of scientific instruments to study the environment around the Earth. It was destroyed 5 seconds into launch when the launch vehicle exploded due to an issue with the launch vehicles power supply.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1959-07-16T17:37:03Z"},{name:"Juno II | Explorer 7",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:{name:"Explorer 7",description:"Explorer 7 was designed to measure solar x-ray and Lyman-alpha flux, trapped energetic particles, and heavy primary cosmic rays. Secondary objectives included collecting data on micrometeoroid penetration, molecular sputtering and studying the Earth-atmosphere heat balance.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1959-10-13T15:30:04Z"},{name:"Redstone MRLV | Mercury-Redstone 1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Redstone",family:"Redstone",variant:"MRLV"}},mission:{name:"Mercury-Redstone 1",description:'Mercury-Redstone 1 (MR-1) was the first Mercury-Redstone uncrewed flight test in Project Mercury and the first attempt to launch a Mercury spacecraft with the Mercury-Redstone Launch Vehicle. Intended to be an uncrewed sub-orbital spaceflight, it was launched on November 21, 1960 from Cape Canaveral Air Force Station, Florida. The launch failed in abnormal fashion: immediately after the Mercury-Redstone rocket started to move, it shut itself down and settled back on the pad, after which the capsule jettisoned its escape rocket and deployed its recovery parachutes. The failure has been referred to as the "four-inch flight", for the approximate distance traveled by the launch vehicle.',launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-11-21T14:00:00Z"}]},{id:80,name:"Space Launch Complex 40",latitude:28.56194122,longitude:-80.57735736,total_launch_count:219,orbital_launch_attempt_count:219,launches:[{name:"Falcon 9 Block 5 | Hakuto-R M2 “Resilience”",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Hakuto-R M2 “Resilience”",description:'Second mission of the Hakuto-R commercial lunar lander developed by private Japanese company ispace. The lander will carry a small rover developed by ispace to perform studies on the moon\'s surface.\r\n\r\nThe rover is also expected to collect lunar regolith as part of a contract with NASA signed in 2020, in which companies will collect materials on the moon and then transfer ownership "in situ" to the agency.',launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | IMAP & others",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"IMAP & others",description:"IMAP (Interstellar Mapping and Acceleration Probe) is a NASA mission to study interactions between solar wind and local interstellar medium. Carrying a suite of 10 scientific instruments, IMAP is able to investigate how particles are accelerated, determine their composition, as well as help to advance space weather forecasting models.\r\nIMAP launch also includes several secondary payloads from NASA, which are: a small lunar orbiter called Lunar Trailblazer, space weather satellite SWFO-L1, GLIDE mission to study far ultraviolet emission in exosphere and a solar sail mission Solar Cruiser.",launch_designator:null,type:"Heliophysics",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | 4x Astranis MicroGEO",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"4x Astranis MicroGEO",description:"Four Astranis MicroGEO communications satellite inserted in a custom geostationary orbit, from where they conduct on-orbit maneuvers to reach their individual slots.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Astranis Space Technologies Corp.",featured:!1,type:"Private",country_code:"USA",abbrev:"Astranis",description:"Astranis Space Technologies Corp. is a private American geostationary communications satellite operator and manufacturer headquartered in San Francisco,",administrator:"CEO: John Gedmark",founding_year:"2015",launchers:"",spacecraft:"Small geostationary communications satellites",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.astranis.com/",wiki_url:"https://en.wikipedia.org/wiki/Astranis",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/astranis2520space2520technologies2520corp._logo_20230807093654.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/astranis2520space2520technologies2520corp._nation_20230807093654.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | USSF-124",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"USSF-124",description:"Hypersonic and Ballistic Tracking Space Sensor (HBTSS) mission for the US Missile Defense Agency.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Missile Defense Agency",featured:!1,type:"Government",country_code:"USA",abbrev:"MDA",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://en.wikipedia.org/wiki/Missile_Defense_Agency",wiki_url:"https://en.wikipedia.org/wiki/Missile_Defense_Agency",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | WorldView Legion 3 & 4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"WorldView Legion 3 & 4",description:"WorldView Legion is a constellation of Earth observation satellites built and operated by Maxar. Constellation is planned to consist of 6 satellites in both polar and mid-inclination orbits, providing 30 cm-class resolution.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Maxar Technologies",featured:!1,type:"Commercial",country_code:"USA",abbrev:"Maxar",description:"Maxar Technologies Inc. is a space technology company headquartered in Westminster, Colorado, United States, specializing in manufacturing communication, Earth observation, radar, and on-orbit servicing satellites, satellite products, and related services.",administrator:"President & CEO: Daniel Jablonsky",founding_year:"2017",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://maxar.com",wiki_url:"https://en.wikipedia.org/wiki/Maxar_Technologies",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/maxar2520technologies_logo_20230806171500.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Türksat 6A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Türksat 6A",description:"Türksat 6A is Turkey's first domestically manufactured geostationary communications satellite. It is to reside in 42° East orbital slot, providing services to customers in Turkey, as well as in Europe, Northern coast of Africa, Middle East, India and Indonesia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | TSIS-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"TSIS-2",description:"The Total and Spectral Solar Irradiance Sensor 2 (TSIS-2) is a satellite designed by NASA to measure the Sun's energy input to Earth. TSIS-2 comprises two instruments, the Total Irradiance Monitor (TIM), and the spectral Irradiance Monitor (SIM). TIM measures total brightness and SIM measures spectral irradiance over a wavelength range that includes 96% of the energy in the solar spectrum. Both instruments are similar to those used for the TSIS-1 mission onboard the International Space Station.",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-08-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-17",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-17",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-20T03:38:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-18",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-18",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-24T03:38:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-19",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-19",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-30T02:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-21",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-21",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-05T05:36:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-22",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-22",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-13T23:01:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-23",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-23",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-18T00:39:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-24",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-24",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-22T02:17:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-25",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-25",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-30T23:20:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-26",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-26",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-04T00:37:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-27",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-27",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-08T05:05:30Z"},{name:"Falcon 9 Block 5 | O3b mPower 5 & 6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"O3b mPower 5 & 6",description:"Fifth and sixth of a constellation of eleven high-throughput communications satellites in Medium Earth Orbit (MEO) built by Boeing and operated by SES.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"SES",featured:!1,type:"Commercial",country_code:"LUX",abbrev:"SES",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/SES_S.A.",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2023-11-12T21:08:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-28",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-28",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-18T05:05:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-29",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-29",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-22T07:47:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-30",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-30",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-28T04:20:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-31",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-31",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-03T04:00:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-33",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-33",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-07T05:07:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-34",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-34",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-19T04:01:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-32",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-32",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-23T05:33:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-36",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-36",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2023-12-29T04:01:40Z"},{name:"Falcon 9 Block 5 | Ovzon-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Ovzon-3",description:"Ovzon 3 is a planned small communications satellite of the Swedish / US company Ovzon .\r\n\r\nThe satellite was ordered in December 2018 from Maxar Technologies to meet the demand for increased mobile broadband connectivity in under-served regions. Ovzon selected the new mid-size SSL-500 (Legion class) platform for its first satellite. The satellite will be equipped with a third party built central on-board processor (OBP) attached to high-performance steerable Ku-band beams.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Ovzon",featured:!1,type:"Commercial",country_code:"USA,SWE",abbrev:"",description:"Ovzon AB is a broadband telecommunications company that offers mobile communication services via satellite. Ovzon has offices in Stockholm in Sweden and Florida in the United States",administrator:"CEO: Per Norén",founding_year:"2006",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.ovzon.com",wiki_url:"https://en.wikipedia.org/wiki/Ovzon",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-01-03T23:04:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-35",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-35",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-07T22:35:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-37",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-37",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-14T00:00:00Z"},{name:"Falcon 9 Block 5 | Cygnus CRS-2 NG-20 (S.S. Patricia “Patty” Hilliard Robertson)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Cygnus CRS-2 NG-20 (S.S. Patricia “Patty” Hilliard Robertson)",description:"This is the 20th flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 19th flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Northrop Grumman Space Systems",featured:!0,type:"Commercial",country_code:"USA",abbrev:"NGSS",description:"Northrup Grumman Space Systems designs, builds and delivers space, defence and aviation-related systems to customers around the world. They aquired Orbital ATK in 2018 along with its launchers and ongoing missions.",administrator:"CEO: Kathy Warden",founding_year:"2015",launchers:"Antares | Minotaur | Pegasus",spacecraft:"Cygnus",total_launch_count:14,consecutive_successful_launches:14,successful_launches:14,failed_launches:0,pending_launches:3,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.northropgrumman.com/AboutUs/BusinessSectors/InnovationSystems/Pages/default.aspx",wiki_url:"https://en.wikipedia.org/wiki/Northrop_Grumman#Innovation_Systems",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/northrop2520grumman2520innovation2520systems_logo_20190207032451.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/northrop2520grumman2520space2520systems_nation_20230624130158.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-01-29T17:30:00Z"},{name:"Falcon 9 Block 5 | PACE (Plankton, Aerosol, Cloud, ocean Ecosystem)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"PACE (Plankton, Aerosol, Cloud, ocean Ecosystem)",description:"PACE (Plankton, Aerosol, Cloud, ocean Ecosystem) is a NASA Earth observation satellite mission. It will make global ocean color measurements to provide extended data records on ocean ecology and global biogeochemistry (e.g., carbon cycle) along with polarimetry measurements to provide extended data records on clouds and aerosols.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2024-02-06T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-17",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-17",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-20T03:38:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-18",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-18",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-24T03:38:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-19",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-19",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-30T02:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-21",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-21",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-05T05:36:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-22",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-22",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-13T23:01:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-23",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-23",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-18T00:39:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-24",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-24",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-22T02:17:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-25",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-25",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-30T23:20:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-26",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-26",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-04T00:37:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-27",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-27",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-08T05:05:30Z"},{name:"Falcon 9 Block 5 | O3b mPower 5 & 6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"O3b mPower 5 & 6",description:"Fifth and sixth of a constellation of eleven high-throughput communications satellites in Medium Earth Orbit (MEO) built by Boeing and operated by SES.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"SES",featured:!1,type:"Commercial",country_code:"LUX",abbrev:"SES",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/SES_S.A.",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2023-11-12T21:08:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-28",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-28",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-18T05:05:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-29",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-29",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-22T07:47:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-30",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-30",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-28T04:20:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-31",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-31",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-03T04:00:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-33",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-33",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-07T05:07:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-34",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-34",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-19T04:01:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-32",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-32",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-23T05:33:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-36",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-36",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2023-12-29T04:01:40Z"},{name:"Falcon 9 Block 5 | Ovzon-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Ovzon-3",description:"Ovzon 3 is a planned small communications satellite of the Swedish / US company Ovzon .\r\n\r\nThe satellite was ordered in December 2018 from Maxar Technologies to meet the demand for increased mobile broadband connectivity in under-served regions. Ovzon selected the new mid-size SSL-500 (Legion class) platform for its first satellite. The satellite will be equipped with a third party built central on-board processor (OBP) attached to high-performance steerable Ku-band beams.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Ovzon",featured:!1,type:"Commercial",country_code:"USA,SWE",abbrev:"",description:"Ovzon AB is a broadband telecommunications company that offers mobile communication services via satellite. Ovzon has offices in Stockholm in Sweden and Florida in the United States",administrator:"CEO: Per Norén",founding_year:"2006",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.ovzon.com",wiki_url:"https://en.wikipedia.org/wiki/Ovzon",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-01-03T23:04:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-35",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-35",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-07T22:35:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-37",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-37",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-14T00:00:00Z"},{name:"Falcon 9 Block 5 | Cygnus CRS-2 NG-20 (S.S. Patricia “Patty” Hilliard Robertson)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Cygnus CRS-2 NG-20 (S.S. Patricia “Patty” Hilliard Robertson)",description:"This is the 20th flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 19th flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Northrop Grumman Space Systems",featured:!0,type:"Commercial",country_code:"USA",abbrev:"NGSS",description:"Northrup Grumman Space Systems designs, builds and delivers space, defence and aviation-related systems to customers around the world. They aquired Orbital ATK in 2018 along with its launchers and ongoing missions.",administrator:"CEO: Kathy Warden",founding_year:"2015",launchers:"Antares | Minotaur | Pegasus",spacecraft:"Cygnus",total_launch_count:14,consecutive_successful_launches:14,successful_launches:14,failed_launches:0,pending_launches:3,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.northropgrumman.com/AboutUs/BusinessSectors/InnovationSystems/Pages/default.aspx",wiki_url:"https://en.wikipedia.org/wiki/Northrop_Grumman#Innovation_Systems",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/northrop2520grumman2520innovation2520systems_logo_20190207032451.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/northrop2520grumman2520space2520systems_nation_20230624130158.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-01-29T17:30:00Z"},{name:"Falcon 9 Block 5 | PACE (Plankton, Aerosol, Cloud, ocean Ecosystem)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"PACE (Plankton, Aerosol, Cloud, ocean Ecosystem)",description:"PACE (Plankton, Aerosol, Cloud, ocean Ecosystem) is a NASA Earth observation satellite mission. It will make global ocean color measurements to provide extended data records on ocean ecology and global biogeochemistry (e.g., carbon cycle) along with polarimetry measurements to provide extended data records on clouds and aerosols.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2024-02-06T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-2",description:"A batch of 21 v2 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-19T14:31:10Z"},{name:"Falcon 9 Block 5 | O3b mPower 3 & 4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"O3b mPower 3 & 4",description:"Third and fourth of a constellation of eleven high-throughput communications satellites in Medium Earth Orbit (MEO) built by Boeing and operated by SES.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-28T22:12:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-6",description:"A batch of 56 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-04T07:31:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-9",description:"A batch of 56 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-14T05:03:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-3",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-19T06:19:30Z"},{name:"Falcon 9 Block 5 | BADR-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"BADR-8",description:"Geostationary communications satellite built by Airbus Defense and Space and based on the Eurostar Neo platform for Arabsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-27T04:30:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-4",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-04T12:20:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-11",description:"A batch of 52 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-12T07:10:50Z"},{name:"Falcon 9 Block 5 | Satria-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Satria-1",description:"Indonesian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-18T22:21:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-12",description:"A batch of 56 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-23T15:35:10Z"},{name:"Falcon 9 Block 5 | Euclid",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Euclid",description:"European Space Agency telescope designed to explore the evolution of the dark Universe. It will make a 3D-map of the Universe (with time as the third dimension) by observing billions of galaxies out to 10 billion light-years, across more than a third of the sky.",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Earth L2",abbrev:"L2"},agencies:[]},program:[],type:"normal",epoch:"2023-07-01T15:12:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-5",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-10T03:58:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-15",description:"A batch of 54 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This is the last launch of the v1.5 Starlink satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-16T03:50:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-6",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-24T00:50:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-7",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-28T04:01:10Z"},{name:"Falcon 9 Block 5 | Galaxy 37",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Galaxy 37",description:"Galaxy 37 is a geostationary communications satellite manufactured by Maxar and operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Intelsat",featured:!1,type:"Commercial",country_code:"LUX",abbrev:"I",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Intelsat",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2023-08-03T05:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-8",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-08-07T02:41:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-9",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-08-11T05:17:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-10",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-08-17T03:36:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-11",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-08-27T01:05:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-13",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-01T02:21:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-14",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-09T03:12:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-16",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-16T03:38:20Z"},{name:"Falcon 9 Block 5 | Hotbird 13G",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Hotbird 13G",description:"Hotbird 13G is a communications satellite built by Airbus Defense and Space which will provide television broadcast services over Europe, the Middle East, and North Africa for Eutelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-03T05:22:00Z"},{name:"Falcon 9 Block 5 | Galaxy 31 & 32",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Galaxy 31 & 32",description:"Galaxy 31, 32 are two geostationary communications satellites manufactured by Maxar and operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-12T16:06:00Z"},{name:"Falcon 9 Block 5 | Eutelsat 10B",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Eutelsat 10B",description:"Eutelsat 10B is an all-electric geostationary communications satellite equipped with two multi-beam HTS Ku-band payloads able to provide a throughput of approximately 35 Gbps.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-23T02:57:00Z"},{name:"Falcon 9 Block 5 | Hakuto-R M1 & Lunar Flashlight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Hakuto-R M1 & Lunar Flashlight",description:"First mission of the Hakuto-R commercial lunar lander developed by private Japanese company ispace.\r\n\r\nRideshare includes Lunar Flashlight, NASA's cubesat that will search for water ice at the Moon’s South Pole.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-11T07:38:13Z"},{name:"Falcon 9 Block 5 | O3b mPower 1 & 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"O3b mPower 1 & 2",description:"First and second of a constellation of eleven high-throughput communications satellites in Medium Earth Orbit (MEO) built by Boeing and operated by SES.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-16T22:48:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-1",description:"A batch of satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-28T09:34:00Z"},{name:"Falcon 9 Block 5 | Transporter 6 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 6 (Dedicated SSO Rideshare)",description:"Dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-03T14:55:56Z"},{name:"Falcon 9 Block 5 | OneWeb 16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"OneWeb 16",description:"A batch of 48 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2023-01-10T04:50:00Z"},{name:"Falcon 9 Block 5 | GPS III SV06",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"GPS III SV06",description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2023-01-18T12:24:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-2",description:"A batch of 56 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-26T09:32:20Z"},{name:"Falcon 9 Block 5 | Amazonas Nexus",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Amazonas Nexus",description:"High-throughput geostationary communications satellite built by Thales Alenia Space for Hispasat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-07T01:32:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-4",description:"A batch of 55 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-12T05:10:10Z"},{name:"Falcon 9 Block 5 | Inmarsat-6 F2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Inmarsat-6 F2",description:"Inmarsat-6 is the sixth generation of satellites for the London-based global mobile satellite communications operator Inmarsat. It consists of a dual mission to augment both L-band and Ka-band Global Xpress services.\r\n\r\nAirbus Defence and Space has been awarded a contract by Inmarsat to design and develop the first two Inmarsat-6 (I-6) mobile communications satellites, creating the most versatile mobile services satellites in its fleet.\r\n\r\nThe two I-6 satellites are based on Airbus Defence and Space's Eurostar platform in its E3000e variant, which exclusively uses electric propulsion for orbit raising. The satellites take advantage of the reduction in mass that this electric propulsion technology enables for a dual payload mission, with an exceptionally large next generation digitally processed payload.\r\n\r\nI-6 F1 and F2 both carry a large 9 m aperture L-band antenna and nine multibeam Ka-band antennas, and feature a high level of flexibility and connectivity. A new generation modular digital processor provides full routing flexibility over up to 8000 channels and dynamic power allocation to over 200 spot beams in L-band. Ka-band spot beams are steerable over the full Earth disk, with flexible channel to beam allocation.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-18T03:59:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-1",description:"A batch of 21 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. First launch of the “v2 Mini” version of Starlink satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-27T23:13:50Z"},{name:"Falcon 9 Block 5 | OneWeb 17",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"OneWeb 17",description:"A batch of 40 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2023-03-09T19:13:28Z"},{name:"Falcon 9 Block 5 | SES-18 & SES-19",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SES-18 & SES-19",description:"SES-18 & SES-19 are two communications satellites built by Northrop Grumman.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-17T23:38:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-5",description:"A batch of 56 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-24T15:43:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-10",description:"A batch of 56 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-29T20:01:00Z"},{name:"Falcon 9 Block 5 | Intelsat 40e",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Intelsat 40e",description:"Intelsat 40e is an advanced geostationary satellite that will provide Intelsat’s government and enterprise customers across North and Central America with high-throughput, “coast-to-coast” services. The satellite’s capabilities will support the growing number of customers that depend on Intelsat’s managed services and solutions to easily integrate satellite into their overall networking and communications strategies.\r\n\r\nHosted on the Intelsat 40e satellite is NASA’s Tropospheric Emissions: Monitoring of Pollution (TEMPO), an Earth science instrument that will observe air pollution over North America in unprecedented detail.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-07T04:30:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-15",description:"A batch of satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-14T20:40:50Z"},{name:"Falcon 9 Block 5 | Transporter 5 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 5 (Dedicated SSO Rideshare)",description:"Transporter 5 mission is a dedicated rideshare flight to a sun-synchronous orbit with 59 cubeSats, microsats, non-deploying hosted payloads, and orbital transfer vehicles for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-25T18:35:00Z"},{name:"Falcon 9 Block 5 | Nilesat-301",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Nilesat-301",description:"Nilesat 301, to be launched into Nilesat's 7 ° West slot, is built by Thales Alenia Space on the Spacebus-4000B2 platform and is expected to weigh 4100 kilograms at launch. It will provide digital broadband and internet connectivity services for the Egyptian operator Nilesat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-08T21:04:00Z"},{name:"Falcon 9 Block 5 | Globalstar-2 FM15 & USA 328-331",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Globalstar-2 FM15 & USA 328-331",description:"Launch carrying a spare Globalstar-2 satellite. Four other payloads were detected after deployment, after an additional payload adapter was spotted on top of the 2nd stage and unconfirmed reports of unannounced secret payload for the US government circulated.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-19T04:27:00Z"},{name:"Falcon 9 Block 5 | SES-22",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SES-22",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-29T21:04:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-21",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-21",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-07T13:11:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-22",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-22",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-17T14:20:00Z"},{name:"Falcon 9 Block 5 | Danuri (KPLO - Korean Pathfinder Lunar Orbiter)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Danuri (KPLO - Korean Pathfinder Lunar Orbiter)",description:"Lunar orbiter designed by the Korea Aerospace Research Institute (KARI) to demonstrate technologies, survey lunar resources and produce a topographic map.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2022-08-04T23:08:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-27",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-27",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-19T19:21:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-23",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-23",description:"A batch of 54 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-28T03:41:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-20 & Varuna-TDM",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-20 & Varuna-TDM",description:"A batch of 51 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. Spaceflight's propulsive Sherpa-LTC2 space tug is also onboard as a rideshare to deploy into Boeing’s Varuna Technology Demonstration Mission in a higher orbit.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-05T02:09:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-34",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-34",description:"A batch of 54 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-19T00:18:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-35",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-35",description:"A batch of 52 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-24T23:32:10Z"},{name:"Falcon 9 Block 5 | Galaxy 33 & 34",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Galaxy 33 & 34",description:"Galaxy 33, 34 are two geostationary communications satellites manufactured by Northrop Grumman and operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-08T23:05:00Z"},{name:"Falcon 9 Block 5 | Hotbird 13F",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Hotbird 13F",description:"Geostationary communications satellite built by Airbus Defence and Space for Eutelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-15T05:22:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-36",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-36",description:"A batch of 54 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-20T14:50:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-1",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-13T12:19:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-3",description:"A batch of 48 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system - as well as 2 BlackSky Earth observation satellites as rideshare payloads.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-02T23:12:00Z"},{name:"Falcon 9 Block 5 | Türksat 5B",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Türksat 5B",description:"Türksat 5B is a geostationary communications satellite. It is tasked with providing broadband telecommunication services to customers across Turkey, the Middle East and large regions of Africa.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-19T03:58:39Z"},{name:"Falcon 9 Block 5 | Transporter 3 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 3 (Dedicated SSO Rideshare)",description:"Transporter 3 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-01-13T15:25:39Z"},{name:"Falcon 9 Block 5 | CSG-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"CSG-2",description:"CSG-2 is an Earth observation satellite for the Italian Space Agency, part of a reconnaissance constellation using synthetic aperture radars operating in the X-band.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-01-31T23:11:14Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-8",description:"A batch of 46 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-21T14:44:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-10",description:"A batch of 48 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-03-09T13:45:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-12",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-03-19T04:42:30Z"},{name:"Falcon 9 Block 5 | Transporter 4 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 4 (Dedicated SSO Rideshare)",description:"Transporter 4 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-01T16:24:17Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-14",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-21T17:51:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-16",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-29T21:27:10Z"},{name:"Falcon 9 Block 5 | Starlink 18",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 18",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-02-04T06:19:54Z"},{name:"Falcon 9 Block 5 | Starlink 19",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 19",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-02-16T03:59:00Z"},{name:"Falcon 9 Block 5 | Starlink 20",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 20",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-03-11T08:13:00Z"},{name:"Falcon 9 Block 5 | Starlink 22",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 22",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-03-24T08:28:00Z"},{name:"Falcon 9 Block 5 | Starlink 23",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 23",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-04-07T16:34:00Z"},{name:"Falcon 9 Block 5 | Starlink 24",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 24",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-04-29T03:44:00Z"},{name:"Falcon 9 Block 5 | Starlink 27",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 27",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-05-09T06:42:00Z"},{name:"Falcon 9 Block 5 | Starlink 28",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 28",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-05-26T18:59:00Z"},{name:"Falcon 9 Block 5 | Sirius SXM-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SXM-8",description:"SXM-8 is a large high power broadcasting satellite for SiriusXM's digital audio radio service (DARS).\r\n\r\nSpace Systems/Loral (SS/L) got in July 2016 the contract to build the two satellites based on their SSL-1300 bus - SXM-7 and SXM-8. Satellite design operates in the S-band spectrum. Each satellite will generate more than 20-kW of power and will have a large unfurlable antenna reflector, which enables broadcast to radios without the need for large dish-type antennas on the ground.\r\n\r\nSXM-8 is meant to replace the XM-4 satellite. SXM-7 was meant to replace the XM-3, but suffered a failure in orbit 6 weeks after its launch.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-06T04:26:00Z"},{name:"Falcon 9 Block 5 | GPS III SV05",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"GPS III SV05",description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2021-06-17T16:09:35Z"},{name:"Falcon 9 Block 5 | Transporter 2 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 2 (Dedicated SSO Rideshare)",description:"Transporter 2 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-30T19:31:00Z"},{name:"Falcon 9 Block 5 | Starlink 7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 7",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-04T01:25:00Z"},{name:"Falcon 9 Block 5 | Starlink 8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 8",description:"A batch of 58 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry three SkySat Earth-imaging satellites as a rideshare for Planet.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T09:21:00Z"},{name:"Falcon 9 Block 5 | GPS III SV03",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:'GPS III SV03 "Columbus"',description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2020-06-30T20:10:46Z"},{name:"Falcon 9 Block 5 | ANASIS-II",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"ANASIS-II",description:"ANASIS-II is South Korea's first dedicated military satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-20T21:30:00Z"},{name:"Falcon 9 Block 5 | Starlink 10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 10",description:"A batch of 58 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry 3 SkySat Earth-imaging satellites as a rideshare.",launch_designator:"2020-055A",type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-18T14:31:00Z"},{name:"Falcon 9 Block 5 | SAOCOM 1B",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SAOCOM 1B",description:"The SAOCOM 1B spacecraft is the second of the two SAOCOM constellation satellites. It is tasked with hydrology and land observation, and will also operate jointly with the Italian COSMO-SkyMed constellation in X-band to provide frequent information relevant for emergency management.\n\nTwo rideshare payloads are present - Tyvak-0172 and PlanetiQ’s GNOMES-1.",launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-30T23:18:00Z"},{name:"Falcon 9 Block 5 | Starlink 14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 14",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-24T15:31:34Z"},{name:"Falcon 9 Block 5 | GPS III SV04",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:'GPS III SV04 "Sacagawea"',description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2020-11-05T23:24:23Z"},{name:"Falcon 9 Block 5 | Starlink 15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 15",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-25T02:13:00Z"},{name:"Falcon 9 Block 5 | Sirius SXM-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SXM-7",description:"SXM-7 is a large high power broadcasting satellite for SiriusXM's digital audio radio service (DARS).\r\n\r\nSpace Systems/Loral (SS/L) got in July 2016 the contract to build the two satellites based on their SSL-1300 bus - SXM-7 and SXM-8. Both operate in the S-band spectrum. Each satellite will generate more than 20-kW of power and will have a large unfurlable antenna reflector, which enables broadcast to radios without the need for large dish-type antennas on the ground.\r\n\r\nSXM-7 is meant to replace the XM-3 satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-13T17:30:00Z"},{name:"Falcon 9 Block 5 | Türksat 5A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Türksat 5A",description:"Türksat 5A is the first of two Turkish next generation communications satellites, which will be operated by Türksat for commercial and military purposes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-08T02:15:00Z"},{name:"Falcon 9 Block 5 | Transporter 1 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 1 (Dedicated SSO Rideshare)",description:"Transporter 1 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-24T15:00:00Z"},{name:"Falcon 9 Block 5 | Starlink 7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 7",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-04T01:25:00Z"},{name:"Falcon 9 Block 5 | Starlink 8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 8",description:"A batch of 58 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry three SkySat Earth-imaging satellites as a rideshare for Planet.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T09:21:00Z"},{name:"Falcon 9 Block 5 | GPS III SV03",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:'GPS III SV03 "Columbus"',description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2020-06-30T20:10:46Z"},{name:"Falcon 9 Block 5 | ANASIS-II",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"ANASIS-II",description:"ANASIS-II is South Korea's first dedicated military satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-20T21:30:00Z"},{name:"Falcon 9 Block 5 | Starlink 10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 10",description:"A batch of 58 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry 3 SkySat Earth-imaging satellites as a rideshare.",launch_designator:"2020-055A",type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-18T14:31:00Z"},{name:"Falcon 9 Block 5 | SAOCOM 1B",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SAOCOM 1B",description:"The SAOCOM 1B spacecraft is the second of the two SAOCOM constellation satellites. It is tasked with hydrology and land observation, and will also operate jointly with the Italian COSMO-SkyMed constellation in X-band to provide frequent information relevant for emergency management.\n\nTwo rideshare payloads are present - Tyvak-0172 and PlanetiQ’s GNOMES-1.",launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-30T23:18:00Z"},{name:"Falcon 9 Block 5 | Starlink 14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 14",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-24T15:31:34Z"},{name:"Falcon 9 Block 5 | GPS III SV04",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:'GPS III SV04 "Sacagawea"',description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2020-11-05T23:24:23Z"},{name:"Falcon 9 Block 5 | Starlink 15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 15",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-25T02:13:00Z"},{name:"Falcon 9 Block 5 | Sirius SXM-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SXM-7",description:"SXM-7 is a large high power broadcasting satellite for SiriusXM's digital audio radio service (DARS).\r\n\r\nSpace Systems/Loral (SS/L) got in July 2016 the contract to build the two satellites based on their SSL-1300 bus - SXM-7 and SXM-8. Both operate in the S-band spectrum. Each satellite will generate more than 20-kW of power and will have a large unfurlable antenna reflector, which enables broadcast to radios without the need for large dish-type antennas on the ground.\r\n\r\nSXM-7 is meant to replace the XM-3 satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-13T17:30:00Z"},{name:"Falcon 9 Block 5 | Türksat 5A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Türksat 5A",description:"Türksat 5A is the first of two Turkish next generation communications satellites, which will be operated by Türksat for commercial and military purposes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-08T02:15:00Z"},{name:"Falcon 9 Block 5 | Transporter 1 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 1 (Dedicated SSO Rideshare)",description:"Transporter 1 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-24T15:00:00Z"},{name:"Falcon 9 Block 5 | Starlink 7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 7",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-04T01:25:00Z"},{name:"Falcon 9 Block 5 | Starlink 8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 8",description:"A batch of 58 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry three SkySat Earth-imaging satellites as a rideshare for Planet.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T09:21:00Z"},{name:"Falcon 9 Block 5 | GPS III SV03",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:'GPS III SV03 "Columbus"',description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2020-06-30T20:10:46Z"},{name:"Falcon 9 Block 5 | ANASIS-II",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"ANASIS-II",description:"ANASIS-II is South Korea's first dedicated military satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-20T21:30:00Z"},{name:"Falcon 9 Block 5 | Starlink 10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 10",description:"A batch of 58 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry 3 SkySat Earth-imaging satellites as a rideshare.",launch_designator:"2020-055A",type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-18T14:31:00Z"},{name:"Falcon 9 Block 5 | SAOCOM 1B",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SAOCOM 1B",description:"The SAOCOM 1B spacecraft is the second of the two SAOCOM constellation satellites. It is tasked with hydrology and land observation, and will also operate jointly with the Italian COSMO-SkyMed constellation in X-band to provide frequent information relevant for emergency management.\n\nTwo rideshare payloads are present - Tyvak-0172 and PlanetiQ’s GNOMES-1.",launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-30T23:18:00Z"},{name:"Falcon 9 Block 5 | Starlink 14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 14",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-24T15:31:34Z"},{name:"Falcon 9 Block 5 | GPS III SV04",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:'GPS III SV04 "Sacagawea"',description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2020-11-05T23:24:23Z"},{name:"Falcon 9 Block 5 | Starlink 15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 15",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-25T02:13:00Z"},{name:"Falcon 9 Block 5 | Sirius SXM-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SXM-7",description:"SXM-7 is a large high power broadcasting satellite for SiriusXM's digital audio radio service (DARS).\r\n\r\nSpace Systems/Loral (SS/L) got in July 2016 the contract to build the two satellites based on their SSL-1300 bus - SXM-7 and SXM-8. Both operate in the S-band spectrum. Each satellite will generate more than 20-kW of power and will have a large unfurlable antenna reflector, which enables broadcast to radios without the need for large dish-type antennas on the ground.\r\n\r\nSXM-7 is meant to replace the XM-3 satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-13T17:30:00Z"},{name:"Falcon 9 Block 5 | Türksat 5A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Türksat 5A",description:"Türksat 5A is the first of two Turkish next generation communications satellites, which will be operated by Türksat for commercial and military purposes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-08T02:15:00Z"},{name:"Falcon 9 Block 5 | Transporter 1 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 1 (Dedicated SSO Rideshare)",description:"Transporter 1 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-24T15:00:00Z"},{name:"Falcon 9 Block 5 | SpX CRS-18",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpX CRS-18",description:"SpaceX launched the Dragon spacecraft on their 18th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-07-25T22:01:56Z"},{name:"Falcon 9 Block 5 | Amos-17",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Amos-17",description:"Amos-17 is a multi-band high-throughput satellite which will operate from 17°E, offering Ka-band, Ku-band, and C-Band services to users in Africa, the Middle East and Europe.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-08-06T23:23:00Z"},{name:"Falcon 9 Block 5 | Starlink 1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 1",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. Since the demo launch of Starlink satellites, SpaceX has increased spectrum capacity for the end-user through upgrades in design that maximize the use of both Ka and Ku bands. Additionally, components of each satellite are 100% destructible and will quickly burn up in Earth’s atmosphere at\nthe end of their life cycle.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-11-11T14:56:00Z"},{name:"Falcon 9 Block 5 | SpX CRS-19",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpX CRS-19",description:"SpaceX launched the Dragon spacecraft on their 19th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.\n\nDragon was filled with approximately 5,700 pounds of supplies and payloads, including critical materials to directly support more than 250 science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-12-05T17:29:24Z"},{name:"Falcon 9 Block 5 | JCSAT-18/KACIFIC-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"JCSAT-18/KACIFIC-1",description:"JCSAT-18/KACIFIC-1 is a joint high-throughput communications satellite for Sky Perfect JSAT Corp. of Japan and a Singapore telecommunications company Kacific Broadband Satellites. Satellite will provide mobile telephone, data and internet services throughout the Asia-Pacific region.\n\nThe JCSAT-18 payload will provide Ku-band coverage and improve mobile and broadband services for SKY Perfect JSAT Corporation customers in the Asia-Pacific region, including the far eastern part of Russia. The satellite features technologies in the power subsystem to achieve highest efficiencies, and it also features command and data handling technologies to provide a more secure spacecraft.\n\nThe KACIFIC-1 payload is designed to deliver uncontended broadband throughput via 56 Ka-band narrow beams, each having a capacity up to 1.25 Gbps, with the highest signal power ever achieved in the region. The beams are selectively tailored to cover precise pockets of demand in a geographically dispersed footprint of 20 Pacific and South East Asian nations.",launch_designator:null,type:"Communications",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-12-17T00:10:00Z"},{name:"Falcon 9 Block 5 | Starlink 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 2",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-01-07T02:19:00Z"},{name:"Falcon 9 Block 5 | Starlink 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 3",description:"Second operational Starlink payload of 2020 and third overall. The Falcon 9 launch vehicle will carry a batch of 60 Starlink satellites that will be insterted in a Low Earth Orbit (LEO) at an altitude of 290 km (180 mi) and an inclination of 53°. They will then split into three orbital planes and raise their orbits to reach an operational altitude of 550 km (342 mi). The Starlink LEO constellation aims to provide worldwide affordable satellite internet access. 182 satellites (120 operational) have been deployed so far, the goal scheduled for the mid-2020s being 12,000 satellites in orbit, with a possible later extension to 42,000. The booster for this launch will be B1051, a Block 5 generation core which previously flew on SpaceX's Demonstration Mission 1 (first Crew Dragon test flight) and launched the Canadian Space Agency's RADARSAT Constellation.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-01-29T14:06:00Z"},{name:"Falcon 9 Block 5 | Starlink 4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 4",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-02-17T15:05:55Z"},{name:"Falcon 9 Block 5 | SpX CRS-20",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpX CRS-20",description:"SpaceX launched the Dragon spacecraft on their 20th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-03-07T04:50:31Z"},{name:"Falcon 9 Block 5 | Telstar 18 VANTAGE",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Telstar 18 VANTAGE",description:"Telstar 18 VANTAGE, or Telstar 18V, is a communications satellite built by Space Systems Loral for the canadian satellite operator Telesat. The satellite is to provide coverage to the Asia Pacific region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-09-10T04:45:00Z"},{name:"Falcon 9 Block 5 | SpX CRS-16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpX CRS-16",description:"SpaceX launched the Dragon spacecraft on their 16th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-12-05T18:16:16Z"},{name:"Falcon 9 Block 5 | GPS III SV01",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:'GPS III SV01 "Vespucci"',description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.\n\nThis program will improve position, navigation, and timing services for the warfighter and civil users worldwide and provide advanced anti-jam capabilities yielding superior system security, accuracy and reliability.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2018-12-23T13:51:00Z"},{name:"Falcon 9 Block 5 | Nusantara Satu & GTO-1 (Beresheet, S5)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"GTO-1 (Beresheet, S5)",description:"Spaceflight’s first mission beyond Lower Earth Orbit (LEO) and its first combined launch with SSL. Consists out lunar lander called Beresheet (Hebrew for in the beginning) and AFRL’s S5 satellite.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2019-02-22T01:45:00Z"},{name:"Falcon 9 Block 5 | SpX CRS-17",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpX CRS-17",description:"SpaceX launched the Dragon spacecraft on their 17th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-05-04T06:48:58Z"},{name:"Falcon 9 Block 5 | Starlink Demo (0.9)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Demo",description:"An initial batch of 60 satellites meant to test Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-05-24T02:30:00Z"},{name:"Falcon 9 Full Thrust | SpX CRS-13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"SpX CRS-13",description:"SpaceX launched the Dragon spacecraft on their 13th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-12-15T15:36:09Z"},{name:"Falcon 9 Block 4 | Zuma",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"Zuma",description:"Unknown payload built by Northrop Grumman for an undisclosed customer, most likely a government organisation.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-08T01:00:00Z"},{name:"Falcon 9 Full Thrust | GovSat (SES-16)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"GovSat (SES-16)",description:"GovSat, also known as SES-16 is a communications satellite for LuxGovSat S.A., which is a public-private joint venture between the Luxembourg government and SES. Staying in 21.5° East orbital position, it is intended to operate for 15 years, using X-band and military Ka-band frequencies to support multiple missions.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-31T21:25:00Z"},{name:"Falcon 9 Block 4 | Hispasat 30W-6 (Hispasat 1F)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"Hispasat 30W-6 (Hispasat 1F)",description:"Hispasat 30W-6, also known as Hispasat 1F, is a Spanish geostationary communications satellite. Joining the Hispasat fleet, this satellite is to operate in orbit for 15 years, providing services to Europe, North Africa, North America and South America. It is a replacement for the Hispasat 1D satellite at 30º West longtitude in geostationary orbit. Satellite launch mass is about 6000 kg and it is equipped with Ku-, Ka- and C-band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-03-06T05:33:00Z"},{name:"Falcon 9 Block 4 | SpX CRS-14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"SpX CRS-14",description:"SpaceX launched the Dragon spacecraft on their 14th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-04-02T20:30:38Z"},{name:"Falcon 9 Block 4 | TESS (Transiting Exoplanet Survey Satellite)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"TESS (Transiting Exoplanet Survey Satellite)",description:"The Transiting Exoplanet Survey Satellite (TESS) is a NASA space telescope, designed to search for exoplanets using the transit method. TESS will identify planets ranging from Earth-sized to gas giants, orbiting a wide range of stellar types and orbital distances. The principal goal of the TESS mission is to detect small planets with bright host stars in the solar neighborhood, so that detailed characterizations of the planets and their atmospheres can be performed.",launch_designator:null,type:"Astrophysics",orbit:{name:"High Earth Orbit",abbrev:"HEO"},agencies:[]},program:[],type:"normal",epoch:"2018-04-18T22:51:30Z"},{name:"Falcon 9 Block 4 | SES-12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"SES-12",description:"SES-12 is a geostationary communications satellite. It is to provide direct-to-home broadcasting, high throughput satellite data connectivity and other telecommunication servies to Middle East and the Asia-Pacific region. It is a replacement for the NSS-6 satellite and is expected to operate for 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-06-04T04:45:00Z"},{name:"Falcon 9 Block 4 | SpX CRS-15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"SpX CRS-15",description:"SpaceX launched the Dragon spacecraft on their 15th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-06-29T09:42:41Z"},{name:"Falcon 9 Block 5 | Telstar 19 VANTAGE",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Telstar 19 VANTAGE",description:"Telstar 19 VANTAGE, or Telstar 19V, is a communications satellite built by Space Systems Loral for the canadian satellite operator Telesat. The satellite is to be placed into 63° West orbital slot, where it will provide coverage for North And South America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-07-22T05:50:00Z"},{name:"Falcon 9 Block 5 | Merah Putih (Telkom-4)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Merah Putih (Telkom-4)",description:"Telkom-4, also known as Merah Putih, is an Indonesian geostationary communications satellite. It will replace the aging Telkom-1 satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-08-07T05:18:00Z"},{name:"Falcon 9 Full Thrust | Orbcomm OG2 Mission 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Orbcomm OG2 Mission 2",description:"11 next generation Orbcomm-2 F satellites will be launched into Low Earth Orbit to enhance Orbcomm’s existing M2M network. The satellites will feature larger message and better performance, as well as providing better global coverage. Each of the new second generation satellites will be equivalent to 6 first generation craft.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2015-12-22T01:29:00Z"},{name:"Falcon 9 Full Thrust | SES-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"SES-9",description:"Containing 81 Ku-Band transponders, SES-9 will be positioned at 108.2 degrees East to provide communication coverage for 22 million homes. The satellite will enhance SES’s existing coverage in Asia, Australia and also improve maritime communications in the Indian Ocean. The 5300kg craft will use a xenon ion propulsion system for orbital manoeuvres to decrease the amount of propellant needed.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-03-04T23:35:00Z"},{name:"Falcon 9 Full Thrust | SpX CRS-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"SpX CRS-8",description:"SpaceX launched the Dragon spacecraft on their eighth operational cargo delivery mission to the International Space Station. Among the cargo was the Bigelow Aerospace’s BEAM module, which was attached to the station and will stay so for 2 years. BEAM is an expandable habitat module that will undergo tests to determine its worthiness during the stay. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-04-08T20:43:32Z"},{name:"Falcon 9 Full Thrust | JCSAT-14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"JCSAT-14",description:"Built on the LS-1300 bus by SSL, JCSAT-14 will replace JCSAT 2A in geostationary orbit. Positioned at 154 degrees east, the satellite will provide high speed connectivity for maritime, aviation and resource exploration in Asia, Russia, Oceania and the Pacific. The craft contains 26 C and 18 Ku-band transponders, which are powered by 2 solar arrays for its 15 year lifetime.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-05-06T05:21:00Z"},{name:"Falcon 9 Full Thrust | Thaicom 8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Thaicom 8",description:"Thaicom 8 will be launched into a geostationary transfer orbit (GTO) on a Falcon 9 Full Trust for a 30 days testing phase following a in orbit burn of the satellite propulsion system to put the spacecraft into a geosynchronous orbit (GSO)at 78.5 degrees east longitude. Where Thaicom 8 will provide broadcast and data services for up to 15 years. The Falcon 9 first stage will test a experimental ballistic landing off the coast where it is schedule to land on the Autonomous Spaceport Drone Ship (ASDS). Even if the landing fails the knowledge learned from the attempt will help for future missions.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-05-27T21:39:00Z"},{name:"Falcon 9 Full Thrust | Eutelsat 117 West B & ABS-2A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Eutelsat 117 West B & ABS-2A",description:"Eutelsat 117 West B and ABS 2A will be launched atop a Falcon 9 Full Thrust. Both sattelites will be launched into a geostationary orbit to provide communications services. Eutelsat 117 West B with 48 Ku-band transponders in a inclination at 116.8 degrees west will provide communications to Latin American customers in the video telecommunications and government sectors. Also Wide Are Augmentation System (WAAS) payload will enable the United States Federal Aviation Administration (FAA) improve aviation safety for the United States. ABS 2A with 48 Ku-band transponders in a inclination 78 degree orbit east. it will serve Eastern Europe , Russia, Middle East and India. This will be the 26 launch of the Falcon 9 and will attempt a first stage landing on the drone ship Of Course I still Love You.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-15T14:29:00Z"},{name:"Falcon 9 Full Thrust | SpX CRS-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"SpX CRS-9",description:"SpaceX launched the Dragon spacecraft on their ninth operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-07-18T04:45:00Z"},{name:"Falcon 9 Full Thrust | JCSAT-16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"JCSAT-16",description:"JCSAT-16 is planned to be a communication satellite for SKY Perfect JSAT. The 8.5-kW satellite will operate in Ku- and Ka-bands and is equipped with switching for flexibility. JCSAT-16 will enhance SKY Perfect JSAT’s fleet capacity and strengthen the services provided to various regions.JCSAT is schedule for a life time of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-08-14T05:26:00Z"},{name:"Falcon 9 Full Thrust | Amos 6 (Failure before launch)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Amos 6 (Failure before launch)",description:"**FAILURE: Rocket and payload lost during anomaly originating around the upper stage oxygen tank during propellant load few minutes before static fire on Sept 1, 1307UTC.**\n\n Built to replace the existing AMOS-2 satellite, AMOS-6 will be positioned in a geostationary orbit at 4 degrees west. The 5500kg craft will contain 43 Ku/Ka-band transponders and 2 S-band transponders to provide communications coverage for Africa, Europe and the Middle East. The 2 solar arrays on the craft will provide 9kW of power for the satellite’s 16 year expected lifetime.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-09-03T07:00:00Z"},{name:"Falcon 9 v1.1 | AsiaSat 6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"AsiaSat 6",description:"AsiaSat 6 will support video broadcasting and broadband networks for customers in Asia, Australia, India and the Pacific islands.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-09-07T05:00:00Z"},{name:"Falcon 9 v1.1 | SpX CRS-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"SpX CRS-4",description:"This was the fourth Dragon mission to the International Spaсe Station. It delivered supplies and scientific experiments, including live mice and the first 3D printer in space. The flight was conducted under the Commercial Resupply Services contract with NASA",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-09-21T05:52:03Z"},{name:"Falcon 9 v1.1 | SpX CRS-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"SpX CRS-5",description:"A SpaceX Falcon 9 rocket launched the seventh Dragon spacecraft on the fifth operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-01-10T09:47:10Z"},{name:"Falcon 9 | DSCOVR",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"DSCOVR",description:"A SpaceX Falcon 9 rocket will launch the Deep Space Climate Observatory for the U.S Air Force, NOAA and NASA. DSCOVR will be positioned at the L1 libration point to monitor space weather and Earth's climate.",launch_designator:null,type:"Earth Science",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[]},program:[],type:"normal",epoch:"2015-02-11T23:03:32Z"},{name:"Falcon 9 v1.1 | Eutelsat 115 West B & ABS-3A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"Eutelsat 115 West B & ABS-3A",description:"These are both geostationary communication satellites, with Eutelsat 155 West B providing coverage in the Americas, and ABS-3A providing coverage in the Americas, the Middle East, and Africa.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-03-02T03:50:00Z"},{name:"Falcon 9 v1.1 | SpX CRS-6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"SpX CRS-6",description:"A SpaceX Falcon 9 rocket launched the eighth Dragon spacecraft on the sixth operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-04-14T20:10:41Z"},{name:"Falcon 9 v1.1 | TürkmenÄlem 52E/MonacoSAT",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"TurkmenÄlem52E/MonacoSAT",description:"A geostationary satellite built by Thales Alenia Space stationed at 52 degrees East providing coverage of Europe, the Middle East, Africa and Asia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-04-27T23:03:00Z"},{name:"Falcon 9 v1.1 | SpX CRS-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"SpX CRS-7",description:'A SpaceX Falcon 9 rocket launched the ninth Dragon spacecraft on the seventh operational cargo delivery mission to the International Space Station as part of the NASA cargo resupply contract. It was meant to deliver the IDA-1 segment of the new ISS International Docking System. \nThe second stage ruptured due to an overpressurization event and the launch vehicle disintegrated at T+139 seconds. According to SpaceX investigation, "Preliminary analysis suggests the overpressure event in the upper stage liquid oxygen tank was initiated by a flawed piece of support hardware (a “strut”) inside the second stage."',launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-06-28T14:21:11Z"},{name:"Falcon 9 v1.1 | SES-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"SES-8",description:"SES-8 is a geostationary communications satellite, providing broadcasting and network services for South Asia and India.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-12-03T21:41:00Z"},{name:"Falcon 9 v1.1 | Thaicom-6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"Thaicom-6",description:'Thaicom 6 is a planned Thai television satellite of the Thaicom series, to be operated by Thaicom Public Company Limited (formerly Shin Satellite Public Company Limited), a subsidiary of Shin Corporation, headquartered in Bangkok, Thailand. Thaicom 6 will be colocated with Thaicom 5 at 78.5 degrees East, ("Hot Bird" position), in Geostationary orbit. The total cost for the satellite is US$160 million. The launch is planned for January 3, 2014 by Space Exploration Technologies Corp. on a Falcon 9 v1.1 launch vehicle.',launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-01-06T22:06:00Z"},{name:"Falcon 9 v1.1 | SpX CRS-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"SpX CRS-3",description:"The SpaceX Falcon 9 rocket launched the fifth Dragon spacecraft on the third operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-04-18T19:25:22Z"},{name:"Falcon 9 v1.1 | Orbcomm OG2 Mission 1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"Orbcomm OG2 Mission 1",description:"In this flight, the Falcon 9 rocket will deliver the first six of a series of next generation OG2 satellites to an elliptical 750 x 615\nkm low-Earth orbit. The OG2 satellites are commercial\ntelecommunications satellites, built by\nSierra Nevada Corporation and weigh approximately 170 kg each.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2014-07-14T15:15:00Z"},{name:"Falcon 9 v1.1 | Asiasat 8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"AsiaSat 8",description:"An SSL built satellite planned to be operated above the equator at a longitude of 105.5 degrees East providing coverage of souther and south-eastern Asia, China and the Middle East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-08-05T08:00:00Z"},{name:"Falcon 9 v1.0 | SpaceX COTS Demo Flight 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.0"}},mission:{name:"SpaceX COTS Demo Flight 2",description:"SpaceX COTS Demo Flight 2 (COTS 2), was the second test-flight for SpaceX's uncrewed Dragon cargo spacecraft, launched on the third flight of the company's two-stage Falcon 9 launch vehicle. The flight was performed under a funded agreement from NASA as the second Dragon demonstration mission in the Commercial Orbital Transportation Services (COTS) program. The purpose of the COTS program is to develop and demonstrate commercial sources for cargo re-supply of the International Space Station (ISS). The Dragon C2+ spacecraft was the first American vehicle to visit the ISS since the end of the Space Shuttle program. It was also the first commercial spacecraft to rendezvous and berth with another spacecraft.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-05-22T07:44:38Z"},{name:"Falcon 9 v1.0 | SpX CRS-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.0"}},mission:{name:"SpX CRS-1",description:"This was the third flight for the uncrewed Dragon cargo spacecaft and the first SpaceX mission under their Commercial Resupply Services contract with NASA. Dragon delivered various cargo to the staion, and returned after being berthed to the station for 17 days. The spacecraft landed in the Pacific Ocean and was recovered by SpaceX.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-10-08T00:35:07Z"},{name:"Falcon 9 v1.0 | SpX CRS-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.0"}},mission:{name:"SpX CRS-2",description:"This was the fourth flight for SpaceX's uncrewed Dragon cargo spacecraft, the fifth and final flight for the company's two-stage Falcon 9 v1.0 launch vehicle, and the second SpaceX operational mission contracted to NASA under a Commercial Resupply Services contract. The launch occurred on March 1, 2013. A minor technical issue on the Dragon spacecraft involving the RCS thruster pods occurred upon reaching orbit, but it was recoverable. The vehicle was released, splashed down, and recovered by SpaceX.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-03-01T15:10:13Z"},{name:"Falcon 9 v1.0 | Dragon Spacecraft Qualification Unit (DSQU)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.0"}},mission:{name:"Dragon Spacecraft Qualification Unit (DSQU)",description:"The Dragon Spacecraft Qualification Unit was a boilerplate version of the Dragon spacecraft. After using it for ground tests to rate Dragon's shape and mass in various tests, SpaceX launched it into low Earth orbit on the maiden flight of the Falcon 9 rocket. SpaceX used the launch to evaluate the aerodynamic conditions on the spacecraft and performance of the carrier rocket in a real-world launch scenario, ahead of Dragon flights for NASA under the Commercial Orbital Transportation Services program.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2010-06-04T18:45:00Z"},{name:"Falcon 9 v1.0 | SpaceX COTS Demo Flight 1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.0"}},mission:{name:"SpaceX COTS Demo Flight 1",description:"SpaceX COTS Demo Flight 1 in 2010 was the unmanned first spaceflight of the SpaceX Dragon spacecraft, the Dragon C1, which orbited the Earth, and the second overall flight of the SpaceX Falcon 9. It was also the first demonstration flight for NASA's Commercial Orbital Transportation Services (COTS) program for which SpaceX was selected. The primary mission objectives were to test the orbital maneuvering and reentry of the Dragon capsule.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2010-12-08T15:43:00Z"},{name:"Titan 402B IUS | DSP 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402B IUS",family:"Titan",variant:"402B IUS"}},mission:{name:"DSP 22",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-02-14T18:50:00Z"},{name:"Titan 405B | NROL-16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 405B",family:"Titan",variant:"405B"}},mission:{name:"NROL-16 (Onyx 5)",description:"Amateur observors believed this to be the fifth in the Lacrosse/Onyx radar spy satellite series built by Lockheed Martin.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-30T00:50:00Z"},{name:"Titan 402B IUS | DSP 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402B IUS",family:"Titan",variant:"402B IUS"}},mission:{name:"DSP 22",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-02-14T18:50:00Z"},{name:"Titan 405B | NROL-16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 405B",family:"Titan",variant:"405B"}},mission:{name:"NROL-16 (Onyx 5)",description:"Amateur observors believed this to be the fifth in the Lacrosse/Onyx radar spy satellite series built by Lockheed Martin.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-30T00:50:00Z"},{name:"Titan 402B IUS | DSP 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402B IUS",family:"Titan",variant:"402B IUS"}},mission:{name:"DSP 22",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-02-14T18:50:00Z"},{name:"Titan 405B | NROL-16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 405B",family:"Titan",variant:"405B"}},mission:{name:"NROL-16 (Onyx 5)",description:"Amateur observors believed this to be the fifth in the Lacrosse/Onyx radar spy satellite series built by Lockheed Martin.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-30T00:50:00Z"},{name:"Titan 402B IUS | DSP 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402B IUS",family:"Titan",variant:"402B IUS"}},mission:{name:"DSP 22",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-02-14T18:50:00Z"},{name:"Titan 405B | NROL-16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 405B",family:"Titan",variant:"405B"}},mission:{name:"NROL-16 (Onyx 5)",description:"Amateur observors believed this to be the fifth in the Lacrosse/Onyx radar spy satellite series built by Lockheed Martin.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-30T00:50:00Z"},{name:"Titan IVB | Milstar 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IVB",family:"Titan",variant:"Centaur"}},mission:{name:"Milstar 6",description:"Milstar (Military Strategic & Tactical Relay) is the tactical and strategic multiservice satellite system designed to provide survivable communications for U.S. forces worldwide.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2003-04-08T13:43:00Z"},{name:"Titan IVB | NROL-19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IVB",family:"Titan",variant:"Centaur"}},mission:{name:"NROL-19 (Orion 5)",description:"USA 171 is an American geostationary military spacecraft. It is reported to be an ORION-class craft belonging to the National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2003-09-09T04:29:00Z"},{name:"Titan IVB | Milstar 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IVB",family:"Titan",variant:"Centaur"}},mission:{name:"Milstar 4",description:"Milstar (Military Strategic & Tactical Relay) is the tactical and strategic multiservice satellite system designed to provide survivable communications for U.S. forces worldwide.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2001-02-27T21:20:00Z"},{name:"Titan 402B IUS | DSP 21",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402B IUS",family:"Titan",variant:"402B IUS"}},mission:{name:"DSP 21",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2001-08-06T07:28:00Z"},{name:"Titan IVB | Milstar 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IVB",family:"Titan",variant:"Centaur"}},mission:{name:"Milstar 5",description:"Milstar (Military Strategic & Tactical Relay) is the tactical and strategic multiservice satellite system designed to provide survivable communications for U.S. forces worldwide. The program is managed by the U.S. Air Force Space and Missile Center.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2002-01-16T00:30:01Z"},{name:"Titan 402B IUS | DSP 20",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402B IUS",family:"Titan",variant:"402B IUS"}},mission:{name:"DSP 20",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-05-08T16:01:00Z"},{name:"Titan IVB | NROL-6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IVB",family:"Titan",variant:"Centaur"}},mission:{name:"NROL-6 (Orion 4)",description:"The Orion 3 and 4 (RIO 3, 4) satellites, which are generally known as 'Advanced Orion' or 'Mentor', are geostationary signals intelligence satellites, which replaced the Magnum / Orion series. Their purpose is to intercept missile telemetry from Russia and China and the COMINT capability of the Mercury satellites was merged into this series. These satellites are launched under the designation Program 7600.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-05-09T01:38:01Z"},{name:"Titan IVB | Milstar 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IVB",family:"Titan",variant:"Centaur"}},mission:{name:"Milstar 3",description:"Milstar (Military Strategic & Tactical Relay) is the tactical and strategic multiservice satellite system designed to provide survivable communications for U.S. forces worldwide.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1999-04-30T16:30:00Z"},{name:"Titan IVB/Cenatur | Cassini-Huygens",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Titan IVB",family:"Titan",variant:"Centaur"}},mission:null,program:[],type:"normal",epoch:"1997-10-15T08:43:00Z"},{name:"Titan 405A | Quasar 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 405A",family:"Titan",variant:"405A"}},mission:{name:"Quasar 11",description:"Satellite Data System (SDS) spacecraft are communication relay satellites for transmiting real-time data from US reconnaissance satellites (e.g. KH-11) in polar areas. They are also used for communications to USAF air craft on polar routes and connect the various ground stations of the Air Force Satellite Control Network (AFSCN). The spacecraft relay the downlinked KH-11 data to a ground station at Fort Belvoir, Virginia.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1996-07-03T00:30:02Z"},{name:"Titan 402B IUS | DSP 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402B IUS",family:"Titan",variant:"402B IUS"}},mission:{name:"DSP 18",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-02-23T20:20:01Z"},{name:"Titan 402A IUS | DSP 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402A IUS",family:"Titan",variant:"402A IUS"}},mission:{name:"DSP 17",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-22T22:19:02Z"},{name:"Titan 401A Centaur | Orion 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"Orion 3",description:"The Orion 3 and 4 (RIO 3, 4) satellites, which are generally known as 'Advanced Orion' or 'Mentor', are geostationary signals intelligence satellites, which replaced the Magnum / Orion series. Their purpose is to intercept missile telemetry from Russia and China and the COMINT capability of the Mercury satellites was merged into this series. These satellites are launched under the designation Program 7600.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-05-14T13:45:01Z"},{name:"Titan 401A Centaur | Milstar 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"Milstar 2",description:"Milstar (Military Strategic & Tactical Relay), DFS (Development Flight Satellite) is the tactical and strategic multiservice satellite system designed to provide survivable communications for U.S. forces worldwide. The program is managed by the U.S. Air Force Space and Missile Center.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-11-06T05:15:01Z"},{name:"Titan 401A Centaur | Milstar 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"Milstar 1",description:"Milstar (Military Strategic & Tactical Relay), DFS (Development Flight Satellite) is the tactical and strategic multiservice satellite system designed to provide survivable communications for U.S. forces worldwide. The program is managed by the U.S. Air Force Space and Missile Center.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-02-07T21:47:01Z"},{name:"Commercial Titan III | Mars Observer",launch_service_provider:{name:"Martin Marietta",type:"Commercial"},rocket:{configuration:{name:"Commercial Titan III",family:"Titan",variant:"III"}},mission:{name:"Mars Observer",description:"Mars Observer, the first of the Observer series of planetary missions, was designed to study the geoscience and climate of Mars.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1992-09-25T17:05:01Z"},{name:"Titan 34D Transtage | DSCS-2 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D Transtage",family:"Titan",variant:"34D Transtage"}},mission:{name:"DSCS-2 15",description:"Satellite designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-04T05:54:01Z"},{name:"Commercial Titan III | Skynet 4A & JCSat 2",launch_service_provider:{name:"Martin Marietta",type:"Commercial"},rocket:{configuration:{name:"Commercial Titan III",family:"Titan",variant:"III"}},mission:{name:"Skynet 4A & JCSat 2",description:"British and Japanese geostatioary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-01-01T00:07:00Z"},{name:"Commercial Titan III | Intelsat 603",launch_service_provider:{name:"Martin Marietta",type:"Commercial"},rocket:{configuration:{name:"Commercial Titan III",family:"Titan",variant:"III"}},mission:{name:"Intelsat 603",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-03-14T11:52:31Z"},{name:"Commercial Titan III | Intelsat 604",launch_service_provider:{name:"Martin Marietta",type:"Commercial"},rocket:{configuration:{name:"Commercial Titan III",family:"Titan",variant:"III"}},mission:{name:"Intelsat 604",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-06-23T11:19:00Z"},{name:"Titan 34D Transtage | Mercury 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D Transtage",family:"Titan",variant:"34D Transtage"}},mission:{name:"Mercury 13",description:"ELINT satellite focussed on communications intelligence",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1989-05-10T19:47:01Z"},{name:"Titan 34D Transtage | DSP F13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D Transtage",family:"Titan",variant:"34D Transtage"}},mission:{name:"DSP F13",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-11-29T03:27:20Z"},{name:"Titan 34D Transtage | Mercury 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D Transtage",family:"Titan",variant:"34D Transtage"}},mission:{name:"Mercury 12",description:"ELINT satellite focussed on communications intelligence",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-02T12:05:02Z"},{name:"Titan 34D Transtage | DSP F12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D Transtage",family:"Titan",variant:"34D Transtage"}},mission:{name:"DSP F12",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-12-22T00:02:03Z"},{name:"Titan 34D Transtage | Vortex 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D Transtage",family:"Titan",variant:"34D Transtage"}},mission:{name:"Vortex 11",description:"ELINT satellite focussed on communications intelligence",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-31T03:08:01Z"},{name:"Titan 34D Transtage | DSP 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D Transtage",family:"Titan",variant:"34D Transtage"}},mission:{name:"DSP 11",description:"American early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-04-14T16:52:02Z"},{name:"Titan IIIC | DSP 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 10",description:"American early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-06T19:25:00Z"},{name:"Titan 34D IUS | DSCS-2 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D IUS",family:"Titan",variant:"34D IUS"}},mission:{name:"DSCS-2 16",description:"Satellite designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-10-30T04:05:01Z"},{name:"Titan IIIC | Vortex 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"Vortex 10",description:"ELINT satellite focussed on communications intelligence",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1981-10-31T09:22:00Z"},{name:"Titan IIIC | DSP 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 9",description:"American early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-16T19:24:00Z"},{name:"Titan IIIC | Vortex 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"Vortex 9",description:"ELINT satellite focussed on communications intelligence",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-01T11:22:00Z"},{name:"Titan IIIC | DSCS-2 13 & 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSCS-2 13 & 14",description:"Satellites designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-11-21T02:09:36Z"},{name:"Titan IIIC | DSCS-2 11 & 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSCS-2 11 & 12",description:"Satellites designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-14T00:40:02Z"},{name:"Titan IIIC | DSP 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 8",description:"American early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-10T13:39:00Z"},{name:"Titan IIIC | DSCS-2 9 & 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSCS-2 9 & 10",description:"Satellites designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-25T18:09:00Z"},{name:"Titan IIIC | Chalet 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"Chalet 8",description:"ELINT satellite focussed on communications intelligence",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-10T19:08:00Z"},{name:"Titan IIIC | DSCS-2 7 & 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSCS-2 7 & 8",description:"Satellites designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-12T14:26:58Z"},{name:"Titan IIIC | DSP 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 6",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-26T03:00:01Z"},{name:"Titan IIIC | DSP 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 7",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-02-06T06:00:01Z"},{name:"Titan IIIC | DSP 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 5",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-14T05:15:00Z"},{name:"Titan IIIC | LES 8, 9 & Solrad 11A, 11B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"LES 8, 9 & Solrad 11A, 11B",description:"LES 8 and 9 were experimental nuclear-powered geostationary communications satellites. Solrad 11A and 11B were scientific satellites designed to monitor the solar X-ray, UV and energetic particle emissions.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-15T01:25:40Z"},{name:"Titan IIIC | DSCS-2 5 & 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSCS-2 5 & 6",description:"Satellites designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-20T14:03:48Z"},{name:"Titan IIIC | ATS 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"ATS 6",description:"Geostationary satellite designed to perform meteorology, communications, technology and scientific tasks.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-30T13:00:01Z"},{name:"Titan IIIC | DSP 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 4",description:"Satellite designed to detect any ICBM or SLBM launched against the US and its allies.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-12T07:14:05Z"},{name:"Titan IIIC | DSCS-2 3 & 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSCS-2 3 & 4",description:"Satellites designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-13T23:57:01Z"},{name:"Titan IIIC | DSCS-2 1 & 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSCS-2 1 & 2",description:"Satellites designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-03T03:09:06Z"},{name:"Titan IIIC | DSP 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 3",description:"Satellite designed to detect any ICBM or SLBM launched against the US and its allies.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-01T09:39:28Z"},{name:"Titan IIIC | DSP 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 1",description:"Satellite designed to detect any ICBM or SLBM launched against the US and its allies.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1970-11-06T10:35:57Z"},{name:"Titan IIIC | DSP 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 2",description:"Satellite designed to detect any ICBM or SLBM launched against the US and its allies.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-05T07:43:01Z"},{name:"Titan IIIC | Vela 6A & 6B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"Vela 6A & 6B",description:"Like its predecessor, the Vela, the Advanced Vela series of spacecraft were designed to monitor worldwide compliance with the 1963 nuclear test ban treaty.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-08T10:50:01Z"},{name:"Titan IIIC | Gemini B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"Gemini B",description:"Uncrewed suborbital test flight using the refurbished Gemini-2 capsule.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-11-03T13:50:42Z"},{name:"Titan IIIC | OV2-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"OV2-1",description:"The OV2 (Orbiting Vehicle 2) series satellites were originally built for project ARENTS (Advanced Research Environmental Test Satellite), which was intended to obtain supporting data for the Vela program. After the cancellation of the ARENTS program, the already built hardware was reused for OV2, a low-cost series of experimental satellites, which were to be launched for free on Titan-3C test flights to very different orbits.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-15T17:23:59Z"},{name:"Titan IIIC | Transtage 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"Transtage 5",description:"Test flights of the cryogenic Transtage stage.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-06-18T14:00:04Z"}]},{id:97,name:"Launch Complex 26B",latitude:28.4433,longitude:-80.5712,total_launch_count:6,orbital_launch_attempt_count:6,launches:[{name:"Juno II | S-45",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-02-25T00:13:16Z"},{name:"Juno II | Explorer 11",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-04-27T14:16:38Z"},{name:"Juno II | S-45A",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-05-24T19:48:05Z"},{name:"Juno II | Beacon",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:{name:"Beacon",description:"Beacon 2 was launched an a three stage Juno 2 rocket. The vehicle ran into trouble three minutes into flight and an array of failures caused the GNC system to fail causing the satellite to fall short of orbit.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1959-08-15T00:31:00Z"},{name:"Juno II | NASA S-46",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:{name:"NASA S-46",description:"Explorer 5 was a United States satellite with a mass of 15.7 kg. It was the last of the original series of Explorers built, designed, and operated by the Jet Propulsion Laboratory.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1960-03-23T13:35:11Z"},{name:"Juno II | Explorer 8",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:{name:"Explorer 8",description:"A research satellite intended to study a number of space phenomenon.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1960-11-03T05:23:10Z"}]},{id:116,name:"Launch Complex 11",latitude:28.4755556,longitude:-80.5427496,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Atlas B | SCORE",launch_service_provider:{name:"US Army",type:"Government"},rocket:{configuration:{name:"Atlas B",family:"Atlas",variant:"B"}},mission:{name:"SCORE",description:"SCORE or Signal Communications by Orbiting RElay was the world first purpose built communications satellite. It provided a second test of a communications relay system after the first being provided by Pioneer 1.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-12-18T23:02:00Z"}]},{id:1,name:"Space Launch Complex 17B",latitude:28.4458,longitude:-80.5657,total_launch_count:132,orbital_launch_attempt_count:132,launches:[{name:"Delta II 7920H | GRAIL-A (Ebb) & GRAIL-B (Flow)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920H"}},mission:null,program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2011-09-10T13:08:52Z"},{name:"Delta II 7925-10L | Kepler",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-10L"}},mission:{name:"Kepler",description:"A space observatory to discover Earth-size planets orbiting other stars.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2009-03-07T03:49:00Z"},{name:"Delta II 7920-10C | STSS-DEMO/GMD",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"STSS-DEMO/GMD",description:"A satellite to demonstrate new technology for missile detection early wanring systems. Used in later operation capacities.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-09-25T12:20:00Z"},{name:"Delta II 7925H-9.5 | Dawn",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925H-9.5"}},mission:{name:"Dawn",description:"A space probe launch by NASA with the mission of studying known protoplanets of the asteroid belt, Vesta and Ceres.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2007-09-27T11:34:00Z"},{name:"Delta II 7920H-10C | GLAST",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920H-10C"}},mission:{name:"GLAST",description:"A joint mission between NASA, USA Department of Energy and government agencies of France, Germany, Italy, Japan and Sweden. Its mission to suvery astrophysical and cosmological phenomena, also has instruments to study Gamma-ray bursts.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-06-11T16:05:00Z"},{name:"Delta II | STEREO A & B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-10L"}},mission:{name:"STEREO A & B",description:"Dual satellite mission employing nearly identical observatories to provide 3D stereoscopic imagery of solar coronal mass ejections",launch_designator:null,type:"Heliophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2006-10-26T00:52:00Z"},{name:"Delta II 7925-10C | THEMIS",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-10C"}},mission:{name:"THEMIS",description:"The Time History of Events and Macroscale Interactions during Substorms (THEMIS) mission is a NASA constellation of five satellites to study energy releases from Earths magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2007-02-17T23:01:00Z"},{name:"Delta II | GPS IIR-11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-11",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-03-20T17:53:00Z"},{name:"Delta II | GPS IIR-12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-12",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-06-23T22:54:00Z"},{name:"Delta II | Messenger",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925H-9.5"}},mission:{name:"Messenger",description:'MESSENGER was a NASA robotic space probe that orbited the planet Mercury between 2011 and 2015, studying Mercury\'s chemical composition, geology, and magnetic field. The name is a backronym for "MErcury Surface, Space ENvironment, GEochemistry, and Ranging", and a reference to the messenger god Mercury from Roman mythology.',launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2004-08-03T06:15:57Z"},{name:"Delta II | GPS IIR-13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-13",description:"Launch delayed from September 22, October 8, 25 and 30, November 5. Fired its apogee motor at around 02:40 GMT on November 9 to transfer from its initial 159 x 20380 km x 39.1 deg transfer orbit to its operational orbit in the GPS constellation..",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-11-06T05:39:00Z"},{name:"Delta II | Deep Impact (DIF)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"Deep Impact (DIF)",description:"Deep Impact was to fly by Comet 9P/Tempel-1 on 3 July 2005. An impacter it released was to hit the comet on 4 July at 10.2 km/s, producing a crater and ejecta plume that would allow the flyby spacecraft to determine the composition and structure of the comet's nucleus.",launch_designator:null,type:"Planetary Science",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2005-01-12T18:47:08Z"},{name:"Delta II | GPS IIR-11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-11",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-03-20T17:53:00Z"},{name:"Delta II | GPS IIR-12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-12",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-06-23T22:54:00Z"},{name:"Delta II | Messenger",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925H-9.5"}},mission:{name:"Messenger",description:'MESSENGER was a NASA robotic space probe that orbited the planet Mercury between 2011 and 2015, studying Mercury\'s chemical composition, geology, and magnetic field. The name is a backronym for "MErcury Surface, Space ENvironment, GEochemistry, and Ranging", and a reference to the messenger god Mercury from Roman mythology.',launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2004-08-03T06:15:57Z"},{name:"Delta II | GPS IIR-13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-13",description:"Launch delayed from September 22, October 8, 25 and 30, November 5. Fired its apogee motor at around 02:40 GMT on November 9 to transfer from its initial 159 x 20380 km x 39.1 deg transfer orbit to its operational orbit in the GPS constellation..",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-11-06T05:39:00Z"},{name:"Delta II | Deep Impact (DIF)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"Deep Impact (DIF)",description:"Deep Impact was to fly by Comet 9P/Tempel-1 on 3 July 2005. An impacter it released was to hit the comet on 4 July at 10.2 km/s, producing a crater and ejecta plume that would allow the flyby spacecraft to determine the composition and structure of the comet's nucleus.",launch_designator:null,type:"Planetary Science",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2005-01-12T18:47:08Z"},{name:"Delta II | GPS IIR-11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-11",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-03-20T17:53:00Z"},{name:"Delta II | GPS IIR-12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-12",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-06-23T22:54:00Z"},{name:"Delta II | Messenger",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925H-9.5"}},mission:{name:"Messenger",description:'MESSENGER was a NASA robotic space probe that orbited the planet Mercury between 2011 and 2015, studying Mercury\'s chemical composition, geology, and magnetic field. The name is a backronym for "MErcury Surface, Space ENvironment, GEochemistry, and Ranging", and a reference to the messenger god Mercury from Roman mythology.',launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2004-08-03T06:15:57Z"},{name:"Delta II | GPS IIR-13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-13",description:"Launch delayed from September 22, October 8, 25 and 30, November 5. Fired its apogee motor at around 02:40 GMT on November 9 to transfer from its initial 159 x 20380 km x 39.1 deg transfer orbit to its operational orbit in the GPS constellation..",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-11-06T05:39:00Z"},{name:"Delta II | Deep Impact (DIF)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"Deep Impact (DIF)",description:"Deep Impact was to fly by Comet 9P/Tempel-1 on 3 July 2005. An impacter it released was to hit the comet on 4 July at 10.2 km/s, producing a crater and ejecta plume that would allow the flyby spacecraft to determine the composition and structure of the comet's nucleus.",launch_designator:null,type:"Planetary Science",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2005-01-12T18:47:08Z"},{name:"Delta II | GPS IIR-11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-11",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-03-20T17:53:00Z"},{name:"Delta II | GPS IIR-12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-12",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-06-23T22:54:00Z"},{name:"Delta II | Messenger",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925H-9.5"}},mission:{name:"Messenger",description:'MESSENGER was a NASA robotic space probe that orbited the planet Mercury between 2011 and 2015, studying Mercury\'s chemical composition, geology, and magnetic field. The name is a backronym for "MErcury Surface, Space ENvironment, GEochemistry, and Ranging", and a reference to the messenger god Mercury from Roman mythology.',launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2004-08-03T06:15:57Z"},{name:"Delta II | GPS IIR-13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-13",description:"Launch delayed from September 22, October 8, 25 and 30, November 5. Fired its apogee motor at around 02:40 GMT on November 9 to transfer from its initial 159 x 20380 km x 39.1 deg transfer orbit to its operational orbit in the GPS constellation..",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-11-06T05:39:00Z"},{name:"Delta II | Deep Impact (DIF)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"Deep Impact (DIF)",description:"Deep Impact was to fly by Comet 9P/Tempel-1 on 3 July 2005. An impacter it released was to hit the comet on 4 July at 10.2 km/s, producing a crater and ejecta plume that would allow the flyby spacecraft to determine the composition and structure of the comet's nucleus.",launch_designator:null,type:"Planetary Science",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2005-01-12T18:47:08Z"},{name:"Delta II | GPS IIR-8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-8",description:"USA-166, also known as GPS IIR-8 and GPS SVN-56, is an American navigation satellite which forms part of the Global Positioning System. It was the eighth Block IIR GPS satellite to be launched, out of thirteen in the original configuration, and twenty one overall.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2003-01-29T18:06:00Z"},{name:"Delta II | Opportunity Rover",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925H-9.5"}},mission:{name:"Opportunity Rover",description:'Opportunity, also known as MER-B or MER-1, and nicknamed "Oppy", is a robotic rover that was active on Mars from 2004 until the middle of 2018. Opportunity was able to stay operational for 5111 sols after landing, maintaining its power and key systems through continual recharging of its batteries using solar power, and hibernating during events such as dust storms to save power. Due to the planetary 2018 dust storm on Mars, Opportunity ceased communications on June 10 and entered hibernation on June 12, 2018. It was hoped it would reboot once the weather cleared, but it did not, suggesting either a catastrophic failure or that a layer of dust had covered its solar panels.',launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2003-07-08T03:18:15Z"},{name:"Delta II | Spitzer Space Telescope",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920H"}},mission:{name:"Spitzer Space Telescope",description:"The Spitzer Space Telescope was an infared space telescope with a planned mission period of 2.5 years - which actually stayed fully operational until 2009.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2003-08-25T05:35:39Z"},{name:"Delta II | NROL-17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"NROL-17 (GeoLITE)",description:"GeoLITE was a TRW T-310 class satellite with a mass of about 1800 kg, including a solid apogee motor.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2001-05-18T17:45:01Z"},{name:"Delta 7425-10 | WMAP",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7425-10",family:"Delta",variant:"7425-10"}},mission:{name:"WMAP",description:"MAP was to measure fluctuations in the cosmic 3 Kelvin microwave background with the degree of precision required to answer questions about the big bang and the total mass and fate of the universe.",launch_designator:null,type:"Planetary Science",orbit:{name:"Sun-Earth L2",abbrev:"L2"},agencies:[]},program:[],type:"normal",epoch:"2001-06-30T19:46:46Z"},{name:"Delta 7420-10C | Globalstar 60,62,63,64",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7420-10C",family:"Delta",variant:"7420-10C"}},mission:{name:"Globalstar 60,62,63,64",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-02-08T21:24:00Z"},{name:"Delta 8930 | DM-F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 8930",family:"Delta",variant:"8930"}},mission:{name:"DM-F3",description:"DM-F3 (Delta Mission Flight Three) is a simulated payload made up of steel and aluminum plates and cylinders that produce the same dynamic characteristics and mass properties of a Hughes HS-601 satellite.",launch_designator:null,type:"Test Flight",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2000-08-23T11:05:02Z"},{name:"Delta 8930 | Galaxy 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 8930",family:"Delta",variant:"8930"}},mission:{name:"Galaxy 10",description:"Galaxy 10, a Hughes HS-601HP satellite, would have joined PanAmSat's fleet of dual-payload spacecraft serving the United States. It was the first satellite to be carried on the new Boeing Delta-8930 rocket. The launch occurred on 26 August 1998, but the satellite was lost when the Delta-8930 failed.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-08-27T01:17:00Z"},{name:"Delta II | BONUM-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"BONUM-1",description:"The satellite is a high-power version of the HS-376HP, spin-stabilized spacecraft, one of the most popular spacecraft models. The satellite was launched onboard a Delta-7925 rocket on Nov. 22, 1998. The delivery in-orbit contract included the satellite, launch vehicle services, and ground satellite control equipment for use at the control center, and training for the satellite controllers. The satellite is operated by the BONUM-1 control station, located in Moscow.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-11-22T23:54:00Z"},{name:"Delta 7425-9.5 | Mars Polar Lander",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7425-9.5",family:"Delta",variant:"7425-9.5"}},mission:{name:"Mars Polar Lander",description:"The Mars Polar Lander, also known as the Mars Surveyor '98 Lander, was a 290-kilogram robotic spacecraft lander launched by NASA on January 3, 1999 to study the soil and climate of Planum Australe, a region near the south pole on Mars. It formed part of the Mars Surveyor '98 mission. On December 3, 1999, however, after the descent phase was expected to be complete, the lander failed to reestablish communication with Earth. A post-mortem analysis determined the most likely cause of the mishap was premature termination of the engine firing prior to the lander touching the surface, causing it to strike the planet at a high velocity.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1999-01-03T20:21:10Z"},{name:"Delta 8930 | Orion 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 8930",family:"Delta",variant:"8930"}},mission:{name:"Orion 3",description:"American communications satellite. The launch on 4 May 1999 was unsuccessful due to underperformance by the rocket booster and the satellite was left in a useless orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-05-05T01:00:00Z"},{name:"Delta 7420-10C | Globalstar 25,47,49,52",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7420-10C",family:"Delta",variant:"7420-10C"}},mission:{name:"Globalstar 25,47,49,52",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-06-10T13:48:43Z"},{name:"Delta 7420-10C | Globalstar 30,32,35,41",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7420-10C",family:"Delta",variant:"7420-10C"}},mission:{name:"Globalstar 30,32,35,41",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-07-10T08:45:37Z"},{name:"Delta 7420-10C | Globalstar 24,27,53,54",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7420-10C",family:"Delta",variant:"7420-10C"}},mission:{name:"Globalstar 24,27,53,54",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-08-17T04:37:41Z"},{name:"Delta II | Skynet 4D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"Skynet 4D",description:"Skynet 4 was the third generation of UK Ministry of Defense communications satellites. They provided jam-proof communications service between fixed and mobile land and sea-based ground stations.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-01-10T00:32:01Z"},{name:"Delta II | Mugunghwa 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Mugunghwa 2",description:"Koreasat 1 and 2, also known as Mugunghwa 1 and 2, were South Korean communications satellite launched by Delta-7925 rockets from Cape Canaveral. They were based on the Lockheed AS-3000 bus and carried 15 Ku-band transponders to provide TV coverage for South Korea and other Asian countries.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-01-14T11:10:00Z"},{name:"Delta 7925-8 | NEAR Shoemaker",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7925-8",family:"Delta",variant:"7925-8"}},mission:{name:"NEAR Shoemaker",description:"NEAR (Near Earth Asteroid Rendezvous) was a mission to rendezvous and orbit around an near earth asteroid (433 Eros). On the cruise to Eros, it flew by asteroid 253 Mathilde on 27 Jun 1997 and flew by earth on 23 January 1998. After failing to insert itself into Eros' orbit in January 1999, NEAR finally inserted itself into orbit around the asteroid on the second try on 14 February 2000. Initially in a 323 km × 370 km orbit, it lowered its altitude during observation. After reaching orbit, NEAR was renamed NEAR-Shoemaker.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"1996-02-17T20:43:27Z"},{name:"Delta II | GPS IIA-16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-16",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1996-03-28T00:21:00Z"},{name:"Delta II | Galaxy 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Galaxy 9",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-05-24T01:10:00Z"},{name:"Delta II | Mars Pathfinder",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Mars Pathfinder",description:"he MPF (Mars Pathfinder) (formerly known as the Mars Environmental Survey, or MESUR Pathfinder) is the second of NASA's low-cost planetary Discovery missions. The mission consists of a stationary lander and a surface rover. The mission has the primary objective of demonstrating the feasibility of low-cost landings on and exploration of the Martian surface. This objective will be met by tests of communications between the rover and lander, and the lander and Earth, and tests of the imaging devices and sensors.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"1996-12-04T06:58:07Z"},{name:"Delta 7925-10 | Wind",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7925-10",family:"Delta",variant:"7925-10"}},mission:{name:"Wind",description:"The main purpose of the Wind spacecraft is to measure the incoming solar wind, magnetic fields and particles, although early on it will also observe the Earth's foreshock region. Wind, together with Geotail, Polar, SOHO, and Cluster projects, constitute a cooperative scientific satellite project designated the International Solar Terrestrial Physics (ISTP) program which aims at gaining improved understanding of the physics of solar terrestrial relations.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[]},program:[],type:"normal",epoch:"1994-11-01T09:31:00Z"},{name:"Delta II | Mugunghwa 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Mugunghwa 1",description:"Koreasat 1 and 2, also known as Mugunghwa 1 and 2, were South Korean communications satellite launched by Delta-7925 rockets from Cape Canaveral. They were based on the Lockheed AS-3000 bus and carried 15 Ku-band transponders to provide TV coverage for South Korea and other Asian countries.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-08-05T11:10:00Z"},{name:"Delta II | GPS IIA-13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-13",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1993-08-30T12:38:00Z"},{name:"Delta II | GPS IIA-14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-14",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1993-10-26T17:04:00Z"},{name:"Delta 7925-8 | Galaxy 1R2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7925-8",family:"Delta",variant:"7925-8"}},mission:{name:"Galaxy 1R2",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-02-19T23:45:00Z"},{name:"Delta II | Satcom C4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Satcom C4",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-08-31T10:40:59Z"},{name:"Delta II | DFS-Kopernikus 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"DFS-Kopernikus 3",description:"German communications satellite built by the GESAT consortium.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-10-12T09:47:00Z"},{name:"Delta II | GPS IIA-8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-8",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1992-12-18T22:16:00Z"},{name:"Delta II | Satcom C5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Satcom C5",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-05-29T22:55:00Z"},{name:"Delta II | GPS IIA-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-3",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1992-02-23T22:29:00Z"},{name:"Delta II | GPS IIA-4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-4",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1992-04-10T03:20:00Z"},{name:"Delta II | Palapa B4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Palapa B4",description:"Indonesian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-05-14T00:40:00Z"},{name:"Delta II | GPS IIA-5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-5",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1992-07-07T09:20:01Z"},{name:"Delta 6925 | Marcopolo 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"Marcopolo 2",description:"British geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-18T00:42:00Z"},{name:"Delta 6925 | INMARSAT II F-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"INMARSAT II F-1",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-10-30T23:16:00Z"},{name:"Delta II | NATO 4A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"NATO 4A",description:"NATO-4 is the a communications satellite system serving the North Atlantic Treaty Organization (NATO) and British Ministry of Defense. NATO 4A was the first of two new-generation comsats offering secure military and diplomatic voice and data communications to NATO member nations and troops in the field.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-01-08T00:53:01Z"},{name:"Delta 6925 | INMARSAT II F-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"INMARSAT II F-2",description:"Commercial communications satellite covering the west Atlantic.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-03-08T23:03:00Z"},{name:"Delta II | ASC 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"ASC 2",description:"The ASC series consisted of three satellites built by GE Astro-Space for Contel ASC and carried 18 C-band and 6 Ku-band transponders for TV news and interactive data transmissions to private networks and small terminals.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-04-13T00:09:00Z"},{name:"Delta 4925-8 | Marcopolo 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 4925-8",family:"Delta",variant:"4925-8"}},mission:{name:"Marcopolo 1",description:"British geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-08-27T22:59:00Z"},{name:"Delta 6925 | GPS-2 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 5",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1989-12-11T18:10:01Z"},{name:"Delta 6920-8 | LACE & RME",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6920-8",family:"Delta",variant:"6920-8"}},mission:{name:"LACE & RME",description:"SDI experiment to validate laser beam relay functions for a ballistic missile defense system",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-02-14T16:15:01Z"},{name:"Delta 6925-8 | Palapa B2R",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925-8",family:"Delta",variant:"6925-8"}},mission:{name:"Palapa B2R",description:"Indonesian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-13T22:28:00Z"},{name:"Delta 4925-8 | Insat 1D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 4925-8",family:"Delta",variant:"4925-8"}},mission:{name:"Insat 1D",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-06-12T05:52:00Z"},{name:"Delta 3920-8 | Delta Star",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920-8",family:"Delta",variant:"3920-8"}},mission:{name:"Delta Star",description:"SDI experiment",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-03-24T21:50:49Z"},{name:"Delta 3910 | TVE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910",family:"Delta",variant:"3910"}},mission:{name:"TVE",description:"Second Delta/SDI mission",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-02-08T22:07:00Z"},{name:"Delta 3920/PAM | Palapa B2P",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920/PAM",family:"Delta",variant:"3920/PAM"}},mission:{name:"Palapa B2P",description:"Indonesian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-03-20T22:22:00Z"},{name:"Delta 3920 | VSE & VSE Target",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920",family:"Delta",variant:"3920"}},mission:{name:"VSE & VSE Target",description:"SDI test mission",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-09-05T15:08:01Z"},{name:"Delta 3920/PAM | Galaxy 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920/PAM",family:"Delta",variant:"3920/PAM"}},mission:{name:"Galaxy 3",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-21T22:18:00Z"},{name:"Delta 3924 | Satcom 2R",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3924",family:"Delta",variant:"3924"}},mission:{name:"Satcom 2R",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-08T22:52:00Z"},{name:"Delta 3924 | Satcom 1R",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3924",family:"Delta",variant:"3924"}},mission:{name:"Satcom 1R",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-11T22:39:00Z"},{name:"Delta 3920/PAM | Galaxy 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920/PAM",family:"Delta",variant:"3920/PAM"}},mission:{name:"Galaxy 1",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-28T23:08:00Z"},{name:"Delta 3920/PAM | Anik D1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920/PAM",family:"Delta",variant:"3920/PAM"}},mission:{name:"Anik D1",description:"Canadian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-08-26T23:10:00Z"},{name:"Delta 3924 | Satcom 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3924",family:"Delta",variant:"3924"}},mission:{name:"Satcom 5",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-10-28T01:27:49Z"},{name:"Delta 2914 | NATO 3C",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"NATO 3C",description:"Military communications satellite providing links between officials of the various NATO nations.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-11-19T00:46:00Z"},{name:"Delta 2914 | SCATHA",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"SCATHA",description:"Experimental satellite designed to explore the effects of spacecraft charging at high altitudes",launch_designator:null,type:"Materials Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-01-30T21:42:00Z"},{name:"Delta 2914 | Sakura",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Sakura",description:"Japanese experimental communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-15T00:47:03Z"},{name:"Delta 2914 | Yuri 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Yuri 1",description:"First generation Japanese direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-04-07T22:01:00Z"},{name:"Delta 2914 | GOES 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"GOES 3",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-16T10:49:00Z"},{name:"Delta 2914 | ISEE 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"ISEE 3",description:"Astrophysics research satellite. Initially in orbit around L1, then on a heliocentric orbit.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[]},program:[],type:"normal",epoch:"1978-08-12T15:12:00Z"},{name:"Delta 2914 | Geos 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Geos 1",description:"European geostationary scientific satellite. Did not reach the intended orbit",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-04-20T10:15:00Z"},{name:"Delta 2914 | GOES 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"GOES 2",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-16T10:51:00Z"},{name:"Delta 2914 | Himawari",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Himawari",description:"Japanese meteorological satellite built by Hughes Space and Communications Company",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-14T10:39:00Z"},{name:"Delta 2313 | Sirio 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2313",family:"Delta",variant:"2313"}},mission:{name:"Sirio 1",description:"The SIRIO satellite is an experimental geostationary artificial telecommunications satellite, the first to be designed and built in Italy.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-25T23:49:59Z"},{name:"Delta 2914 | ISEE 1 & 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"ISEE 1 & 2",description:"Highly eccentric multi-spacecraft astrophysics mission",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-10-22T13:53:00Z"},{name:"Delta 2914 | GOES 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"GOES 1",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-10-16T22:40:00Z"},{name:"Delta 2910 | AE-E",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2910",family:"Delta",variant:"2910"}},mission:{name:"AE-E",description:"Scientific satellite dedicated to photochemical processes in the Earth's atmosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-11-20T02:06:48Z"},{name:"Delta 2914 | Hermes",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Hermes",description:"Experimental communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-01-17T23:27:54Z"},{name:"Delta 2914 | Marisat 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Marisat 1",description:"Geostationary communications satellite built by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-19T22:32:00Z"},{name:"Delta 2914 | NATO 3A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"NATO 3A",description:"Military communications satellite providing links between officials of the various NATO nations.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-04-22T20:46:00Z"},{name:"Delta 2313 | Skynet IIB",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2313",family:"Delta",variant:"2313"}},mission:{name:"Skynet IIB",description:"British military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-23T00:28:01Z"},{name:"Delta 2914 | Symphonie 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Symphonie 1",description:"French-German geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-12-19T02:39:00Z"},{name:"Delta 2914 | SMS 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"SMS 2",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-02-06T22:04:00Z"},{name:"Delta 2914 | Anik A3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Anik A3",description:"Geosynchronous communications satellite developed by Hughes Aircraft Company.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-07T23:35:26Z"},{name:"Delta 1910 | OSO 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 1910",family:"Delta",variant:"1910"}},mission:{name:"OSO 8",description:"Solar observatory satellite",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-21T11:43:00Z"},{name:"Delta 2313 | Skynet IIA",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2313",family:"Delta",variant:"2313"}},mission:{name:"Skynet IIA",description:"British military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-01-19T01:38:47Z"},{name:"Delta 2914 | Westar 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Westar 1",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-13T23:33:03Z"},{name:"Delta 2914 | SMS 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"SMS 1",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-17T09:31:00Z"},{name:"Delta 2914 | Westar 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Westar 2",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-10T22:53:00Z"},{name:"Delta 1914 | Anik A2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 1914",family:"Delta",variant:"1914"}},mission:{name:"Anik A2",description:"Geosynchronous communications satellite developed by Hughes Aircraft Company.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1973-04-20T23:47:03Z"},{name:"Delta 1913 | RAE 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 1913",family:"Delta",variant:"1913"}},mission:{name:"RAE 2",description:"Radio astronomy satellite placed into lunar orbit",launch_designator:null,type:"Astrophysics",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-10T14:13:00Z"},{name:"Delta 1604 | IMP 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 1604",family:"Delta",variant:"1604"}},mission:{name:"IMP 8",description:"Earth-orbiting satellite designed to study interplanetary and outer magnetospheric regions.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-10-26T02:26:03Z"},{name:"Delta 1604 | IMP 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 1604",family:"Delta",variant:"1604"}},mission:{name:"IMP 7",description:"Earth-orbiting satellite designed to study interplanetary and outer magnetospheric regions.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-09-23T01:20:00Z"},{name:"Delta 1914 | Anik A1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 1914",family:"Delta",variant:"1914"}},mission:{name:"Anik A1",description:"Geosynchronous communications satellite developed by Hughes Aircraft Company.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1972-11-10T01:14:03Z"},{name:"Thor Delta E1 | ESSA 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"ESSA 9",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-26T07:47:01Z"},{name:"Thor Delta E1 | Pioneer 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"Pioneer 9",description:"Pioneer A to E (Pioneer 6 to 9 after launch) were a series of five solar-orbiting, spin-stabilized, solar-cell and battery-powered satellites designed to obtain measurements of interplanetary phenomena from widely separated points in space on a continuing basis.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1968-11-08T09:46:29Z"},{name:"Thor Delta E1 | HEOS 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"HEOS 1",description:"HEOS 1 (Highly Eccentric Orbit Satellite) was an earth-orbiting, spin-stabilized satellite that was launched by ESA. The spacecraft objectives were to study interplanetary magnetic fields, cosmic rays, the solar wind, and the magnetosheath.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1968-12-05T18:55:00Z"},{name:"Thor Delta C1 | OSO 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C1",family:"Thor",variant:"Delta C1"}},mission:{name:"OSO 5",description:"OSO (Orbital Solar Observatory) satellite. Its purpose was to return data on the ultraviolet, X-ray and gamma ray emissions of the sun and galaxy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-01-22T16:48:00Z"},{name:"Thor Delta G | Biosat 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta G",family:"Thor",variant:"Delta G"}},mission:{name:"Biosat 2",description:"The objectives of the Biosatellite, a.k.a. Biosat, Bios (Biological Satellite), were to determine the biological effects of the space environment upon daily rhythms of living organisms and to obtain and analyze available data on the performance in orbit of life support, altitude control, and other spacecraft systems, including instrumentation for recording biological data.",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-07T22:04:26Z"},{name:"Thor Delta E1 | INTELSAT II F-4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"INTELSAT II F-4",description:"The Intelsat II series of satellites, first launched in 1966, marked the third generation of communications satellites developed by Hughes.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-28T00:45:00Z"},{name:"Thor Delta C1 | OSO 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C1",family:"Thor",variant:"Delta C1"}},mission:{name:"OSO 4",description:"OSO (Orbital Solar Observatory) satellite. Its purpose was to return data on the ultraviolet, X-ray and gamma ray emissions of the sun and galaxy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-18T15:58:00Z"},{name:"Thor Delta E1 | Pioneer 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"Pioneer 8",description:"Pioneer A to E (Pioneer 6 to 9 after launch) were a series of five solar-orbiting, spin-stabilized, solar-cell and battery-powered satellites designed to obtain measurements of interplanetary phenomena from widely separated points in space on a continuing basis.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1967-12-13T14:08:00Z"},{name:"Thor Delta E1 | INTELSAT II F-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"INTELSAT II F-2",description:"The Intelsat II series of satellites, first launched in 1966, marked the third generation of communications satellites developed by Hughes.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1967-01-11T10:55:00Z"},{name:"Thor Delta E1 | INTELSAT II F-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"INTELSAT II F-3",description:"The Intelsat II series of satellites, first launched in 1966, marked the third generation of communications satellites developed by Hughes.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-23T01:30:12Z"},{name:"Thor Delta E1 | Explorer 35",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"Explorer 35",description:"Satellite instrumented for studies of interplanetary plasma, energetic charged particles, magnetic fields, and solar X-rays at lunar distances.",launch_designator:null,type:"Astrophysics",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-19T14:19:02Z"},{name:"Thor Delta C1 | Explorer 32",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C1",family:"Thor",variant:"Delta C1"}},mission:{name:"Explorer 32",description:"AE B (Aeronomy Explorer B) was an aeronomy satellite which was designed to directly measure temperatures, composition, densities, and pressures in the upper atmosphere on a global basis.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-25T14:00:00Z"},{name:"Thor Delta E1 | INTELSAT II F-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"INTELSAT II F-1",description:"The Intelsat II series of satellites, first launched in 1966, marked the third generation of communications satellites developed by Hughes.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-26T23:05:00Z"},{name:"Thor Delta C | Tiros 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"Tiros 10",description:"NASA's TIROS (Television & Infra-Red Observation Satellite) program was the first experimental weathersatellite program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-02T04:07:00Z"},{name:"Thor Delta C | OSO C",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"OSO C",description:"OSO (Orbital Solar Observatory) satellite. Its purpose was to return data on the ultraviolet, X-ray and gamma ray emissions of the sun and galaxy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-08-25T15:17:00Z"},{name:"Thor Delta E | ESSA 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E",family:"Thor",variant:"Delta E"}},mission:{name:"ESSA 2",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-28T13:58:00Z"},{name:"Thor Delta C | OSO 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"OSO 2",description:"OSO (Orbital Solar Observatory) satellite. Its purpose was to return data on the ultraviolet, X-ray and gamma ray emissions of the sun and galaxy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-02-03T16:36:00Z"},{name:"Thor Delta C | Explorer 28",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"Explorer 28",description:"Explorer 28 (IMP 3) was a solar-cell and chemical-battery powered spacecraft instrumented for interplanetary and distant magnetospheric studies of energetic particles, cosmic rays, magnetic fields, and plasmas.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1965-05-29T12:00:00Z"},{name:"Thor Delta C | Explorer 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"Explorer 18",description:"Explorer 18 (IMP 1, Interplanetary Monitoring Platform) was a solar-cell and chemical-battery powered spacecraft instrumented for interplanetary and distant magnetospheric studies of energetic particles, cosmic rays, magnetic fields, and plasmas.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1963-11-27T02:30:01Z"},{name:"Thor Delta B | Tiros 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Tiros 8",description:"NASA's TIROS (Television & Infra-Red Observation Satellite) program was the first experimental weathersatellite program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-12-21T09:30:00Z"},{name:"Thor Delta B | Relay 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Relay 2",description:"Relay 2, although principally a communications satellite, carried particle experiments designed to map the trapped radiation belt.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-01-21T21:14:59Z"},{name:"Thor Delta | Telstar 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"Telstar 1",description:"Communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1962-07-10T08:35:05Z"},{name:"Thor Delta A | Explorer 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta A",family:"Thor",variant:"Delta A"}},mission:{name:"Explorer 14",description:"Explorer 14 was a spacecraft instrumented to measure cosmic-ray particles, trapped particles, solar wind protons, and magnetospheric and interplanetary magnetic fields.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1962-10-02T22:11:30Z"},{name:"Thor Delta A | Explorer 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta A",family:"Thor",variant:"Delta A"}},mission:{name:"Explorer 15",description:"Explorer 15 was instrumented to study the artificial radiation belt produced by the Starfish high-altitude nuclear burst of July 1962. The backup payload for Explorer 14 was modified and used for Explorer 15.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1962-10-27T23:15:01Z"},{name:"Thor Delta B | Syncom 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Syncom 1",description:"Syncom 1 was designed to be the first test of a communications satellite in geosynchronous orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1963-02-14T05:35:08Z"},{name:"Thor Delta B | Telstar 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Telstar 2",description:"Communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1963-05-07T11:38:03Z"},{name:"Thor Delta B | Tiros 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Tiros 7",description:"NASA's TIROS (Television & Infra-Red Observation Satellite) program was the first experimental weathersatellite program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-19T09:50:01Z"},{name:"Thor DM-21 Ablestar | Transit 3B & LOFTI-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:null,program:[],type:"normal",epoch:"1961-02-22T03:45:00Z"},{name:"Thor DM-21 Ablestar | Transit 4A & Injun-1 & Solrad 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:null,program:[],type:"normal",epoch:"1961-06-29T04:23:00Z"},{name:"Thor DM-21 Ablestar | Transit 4B & TRAAC",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:null,program:[],type:"normal",epoch:"1961-11-15T22:26:00Z"},{name:"Thor DM-21 Ablestar | 5 Payloads Rideshare",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"5 Payloads Rideshare",description:"Rideshare launch carrying LOFTI 2, SECOR, Poppy 1, Injun 2 and Surcal 1.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-01-24T09:30:00Z"},{name:"Thor DM-21 Ablestar | ANNA 1A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"ANNA 1A",description:"ANNA 1A (Army, Navy, NASA, Air Force) was the first dedicated satellite for geodesy. It featured Xenon flashing lights and radio transponders (SECOR) for tracking the satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-05-10T12:06:00Z"},{name:"Thor DM-21 Ablestar | Transit 1B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit 1B",description:"The Transit system was the first satellite navigation system to be used operationally. The system was primarily used by the U.S. Navy to provide accurate location information to its Polaris ballistic missile submarines, and it was also used as a navigation system by the Navy's surface ships, as well as for hydrographic survey and geodetic surveying.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1960-04-13T12:02:36Z"},{name:"Thor DM-21 Ablestar | Transit 2A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit 2A",description:"The Transit system was the first satellite navigation system to be used operationally. The system was primarily used by the U.S. Navy to provide accurate location information to its Polaris ballistic missile submarines, and it was also used as a navigation system by the Navy's surface ships, as well as for hydrographic survey and geodetic surveying.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1960-06-22T05:54:00Z"},{name:"Thor DM-21 Ablestar | Courier 1A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Courier 1A",description:"An active repeater communications satellite. The vehicle failed during liftoff.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-08-18T19:58:00Z"},{name:"Thor DM-21 Ablestar | Courier 1B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Courier 1B",description:"An active repeater communications satellite. The vehicle succesfully launched and successfully operated for a few weeks proving the experimental system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-10-04T17:50:00Z"},{name:"Thor DM-21 Ablestar | Transit 3A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit 3A",description:"Transit 3A was a US Navy navigation satellite that was destroyed by range safety when the launch vehicle shut down too early.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1960-11-30T19:50:00Z"}]},{id:14,name:"Space Launch Complex 17A",latitude:28.4472,longitude:-80.565,total_launch_count:145,orbital_launch_attempt_count:145,launches:[{name:"Delta II 7925-9.5 | GPS IIR-M-7 (USA-203)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-M-7 (USA-203)",description:"A satellite forming part of the Global Positioning System.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2009-03-24T08:34:00Z"},{name:"Delta II 7925 | GPS IIR-M-8 (USA-206)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIR-M-8 (USA-206)",description:"A satellite forming part of the Global Positioning System.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2009-08-17T10:35:00Z"},{name:"Delta II 7925 | Phoenix",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Phoenix",description:"A robotic spacecraft to land on mars under the Mars Scout Program. It studied environments suitable for life, and to research the history of water.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2007-08-04T09:26:00Z"},{name:"Delta II 7925-9.5 | GPS IIR-M-4 (USA-196)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-M-4 (USA-196)",description:"A satellite forming part of the Global Positioning System.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2007-10-17T12:23:00Z"},{name:"Delta II 7925-9.5 | GPS IIR-M-5 (USA-199)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-M-5 (USA-199)",description:"A satellite forming part of the Global Positioning System.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2007-12-20T20:04:00Z"},{name:"Delta II 7920H-10C | GPS IIR-M-6 (USA-201)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920H-10C"}},mission:{name:"GPS IIR-M-6 (USA-201)",description:"A satellite forming part of the Global Positioning System.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2008-03-15T06:10:00Z"},{name:"Delta II | GPS IIR-14(M)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-14(M)",description:"The GPS-IIR replenishment satellites are produced by General Electric Astrospace (later Martin Marietta and Lockheed Missiles & Space) under a contract issued in 1989, which included 21 satellites based on the commercial AS-4000 bus. These provided improved navigation accuracy and longer autonomous satellite operation than earlier model GPS satellites. The satellites were three-axis stabilized and operated at downlink frequencies of 1572.42 MHz and 1227.6 MHz (L-Band) and 2227.5 MHz (S-Band). Lockheed was responsible for launch and flight operations support of the GPS-IIR through 2006.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2005-09-26T03:37:00Z"},{name:"Delta II | MITEx",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"MITEx",description:"MITEx (Micro-Satellite Technology Experiment) is an experimental U.S. military project to test whether the advanced technologies embedded in two miniature satellites and a new upper stage kick motor can operate through the rigors of spaceflight. MiTEx will investigate and demonstrate advanced space technologies such as lightweight power and propulsion systems, avionics and spacecraft structures; commercial-off-the-shelf processors; affordable, responsive fabrication/build-to-launch techniques; and single-string components. The MITEx experiment will be deployed into a geostationary transfer orbit (GTO), from which the MITEx Upper stage will put the experiments into a geostationary orbit (GEO).",launch_designator:null,type:"Test Flight",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-06-21T22:15:00Z"},{name:"Delta II | GPS IIR-15(M)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-15(M)",description:"The GPS-IIR replenishment satellites are produced by General Electric Astrospace (later Martin Marietta and Lockheed Missiles & Space) under a contract issued in 1989, which included 21 satellites based on the commercial AS-4000 bus. These provided improved navigation accuracy and longer autonomous satellite operation than earlier model GPS satellites. The satellites were three-axis stabilized and operated at downlink frequencies of 1572.42 MHz and 1227.6 MHz (L-Band) and 2227.5 MHz (S-Band). Lockheed was responsible for launch and flight operations support of the GPS-IIR through 2006.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2006-09-25T18:50:00Z"},{name:"Delta II | GPS IIR-16(M)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-16(M)",description:"The GPS-IIR replenishment satellites are produced by General Electric Astrospace (later Martin Marietta and Lockheed Missiles & Space) under a contract issued in 1989, which included 21 satellites based on the commercial AS-4000 bus. These provided improved navigation accuracy and longer autonomous satellite operation than earlier model GPS satellites. The satellites were three-axis stabilized and operated at downlink frequencies of 1572.42 MHz and 1227.6 MHz (L-Band) and 2227.5 MHz (S-Band). Lockheed was responsible for launch and flight operations support of the GPS-IIR through 2006.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2006-11-17T19:12:00Z"},{name:"Delta II | GPS IIR-10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-10",description:"The Boeing-built GPS IIF satellites provide improved signals to support both the warfighter and the growing civilian needs of the global economy",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2003-12-21T08:05:00Z"},{name:"Delta II | Swift",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"Swift",description:"NASA Medium-class Explorer satellite dedicated to study of gamma ray bursts, the third after the IMAGE and WMAP satellites.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-20T17:16:01Z"},{name:"Delta II | GPS IIR-10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-10",description:"The Boeing-built GPS IIF satellites provide improved signals to support both the warfighter and the growing civilian needs of the global economy",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2003-12-21T08:05:00Z"},{name:"Delta II | Swift",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"Swift",description:"NASA Medium-class Explorer satellite dedicated to study of gamma ray bursts, the third after the IMAGE and WMAP satellites.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-20T17:16:01Z"},{name:"Delta II | GPS IIR-10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-10",description:"The Boeing-built GPS IIF satellites provide improved signals to support both the warfighter and the growing civilian needs of the global economy",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2003-12-21T08:05:00Z"},{name:"Delta II | Swift",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"Swift",description:"NASA Medium-class Explorer satellite dedicated to study of gamma ray bursts, the third after the IMAGE and WMAP satellites.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-20T17:16:01Z"},{name:"Delta II | GPS IIR-10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-10",description:"The Boeing-built GPS IIF satellites provide improved signals to support both the warfighter and the growing civilian needs of the global economy",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2003-12-21T08:05:00Z"},{name:"Delta II | Swift",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"Swift",description:"NASA Medium-class Explorer satellite dedicated to study of gamma ray bursts, the third after the IMAGE and WMAP satellites.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-20T17:16:01Z"},{name:"Delta 7425-9.5 | Contour",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7425-9.5",family:"Delta",variant:"7425-9.5"}},mission:{name:"Contour",description:"The CONTOUR (Comet Nucleus Tour) probe, built and operated by the Johns Hopkins University's Applied Physics Laboratory (APL), began its five year mission to explore three comets, using repeated encounters with the earth to modify its orbit in order to reach each target.",launch_designator:null,type:"Heliophysics",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2002-07-03T06:47:41Z"},{name:"Delta II | GPS IIR-9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-9",description:"Navstar 52, also known as USA 168 and as GPS 2R-9, is an American Global Positioning Satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2003-03-31T22:09:01Z"},{name:"Delta II | Spirit Rover",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"Spirit Rover",description:'Spirit, also known as MER-A, is a robotic rover on Mars, active from 2004 to 2010. It landed successfully within the impact crater Gusev on Mars at 04:35 Ground UTC on January 4, 2004, three weeks before its twin, Opportunity (MER-B), which landed on the other side of the planet. The rover became stuck in a "sand trap" in late 2009 at an angle that hampered recharging of its batteries; its last communication with Earth was sent on March 22, 2010.',launch_designator:null,type:"Planetary Science",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"2003-06-10T17:58:47Z"},{name:"Delta II | GPS IIR-6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-6",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2000-11-10T17:14:02Z"},{name:"Delta II | GPS IIR-7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-7",description:"GPS IIR-7 was the seventh Block IIR GPS satellite to be launched as part of the United States Air Force Global Positioning System.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2001-01-30T07:55:01Z"},{name:"Delta II | Mars Odyssey",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"Mars Odyssey",description:"2001 Mars Odyssey is a robotic spacecraft orbiting the planet Mars. The project was developed by NASA, and contracted out to Lockheed Martin, with an expected cost for the entire mission of US$297 million. Its mission is to use spectrometers and a thermal imager to detect evidence of past or present water and ice, as well as study the planet's geology and radiation environment.",launch_designator:null,type:"Planetary Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2001-04-07T15:02:22Z"},{name:"Delta 7326-9.5 | Genesis",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7326-9.5",family:"Delta",variant:"7326-9.5"}},mission:{name:"Genesis",description:"Launch delayed from February 10 and July 30. The Genesis probe flew to the Earth-Sun L1 Lagrangian point and spend two years collecting samples of the solar wind. The collected samples were to be physically returned to Earth in a sample return capsule (air-snatch recovery was planned over Utah) and analysed in ground-based laboratories. On September 8, 2004, the Genesis space probe became the first spacecraft to return from beyond lunar orbit to the Earth's surface. The Genesis Sample Return Capsule separated from the spacecraft on September 8, 66,000 km above the Earth. The capsule successfully re-entered the atmosphere over Oregon at 11 km/s, but a wiring error resulted in the drogue parachute release mortar failing to fire at 33 km altitude. The capsule crashed to earth at 90 m/s in the Dugway Proving Ground at 40 07 40 N 113 30 29 W. Although the vehicle was smashed, some of the samples could be retrieved.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2001-08-08T16:13:40Z"},{name:"Delta II | GPS IIR-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-3",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1999-10-07T12:51:01Z"},{name:"Delta II | GPS IIR-4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-4",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2000-05-11T01:48:00Z"},{name:"Delta II | GPS IIR-5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-5",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2000-07-16T09:17:00Z"},{name:"Delta II | Thor III",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"Thor III",description:"In November 1995, Hughes was awarded the contract for Thor 2, a high-powered version of Hughes' spin-stabilized HS-376 model. Thor 2 was successfully launched in May 1997. That same month, Telenor announced the award of a follow-on contract to Hughes for a second high-powered HS-376HP satellite, Thor 3, which was successfully launched in June 1998.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-06-10T00:35:01Z"},{name:"Delta 7326-9.5 | Deep Space 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7326-9.5",family:"Delta",variant:"7326-9.5"}},mission:{name:"Deep Space 1",description:"DS1 (Deep Space 1) was a mission to test high risk technologies like an ion-engine and autonomous operation. It was the first mission funded by NASA under the 'New Millennium' program.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1998-10-24T12:08:01Z"},{name:"Delta 7425-9.5 | Mars Climate Orbiter",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7425-9.5",family:"Delta",variant:"7425-9.5"}},mission:{name:"Mars Climate Orbiter",description:"The Mars Surveyor '98 program is comprised of two spacecraft launched separately, the MCO (Mars Climate Orbiter, formerly the Mars Surveyor '98 Orbiter) and the MPL (Mars Polar Lander, formerly the Mars Surveyor '98 Lander). The two missions were to study the Martian weather, climate, and water and carbon dioxide budget, in order to understand the reservoirs, behavior, and atmospheric role of volatiles and to search for evidence of long-term and episodic climate changes. The Mars Climate Orbiter was destroyed when a navigation error caused it to miss its target altitude at Mars by 80 to 90 km, instead entering the Martian atmosphere at an altitude of 57 km during the orbit insertion maneuver.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1998-12-11T18:45:52Z"},{name:"Delta 7426-9.5 | Stardust",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7426-9.5",family:"Delta",variant:"7426-9.5"}},mission:{name:"Stardust",description:"Stardust is the first U.S. space mission dedicated solely to the exploration of a comet, and the first robotic mission designed to return extraterrestrial material from outside the orbit of the Moon.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"1999-02-07T21:04:15Z"},{name:"Delta II | FUSE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320"}},mission:{name:"FUSE",description:"FUSE (Far Ultraviolet Spectroscopic Explorer) represented the next generation, high-orbit, ultraviolet space observatory covering the wavelength range of 90.5-119.5 nm. The primary objective of FUSE was to use high-resolution spectroscopy at far ultraviolet wavelengths to study the origin and evolution of the lightest elements (hydrogen and deuterium) created shortly after the Big Bang, and the forces and processes involved in the evolution of galaxies, stars and planetary systems.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-06-24T15:44:00Z"},{name:"Delta 7420-10C | Globalstar 26,28,43,48",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7420-10C",family:"Delta",variant:"7420-10C"}},mission:{name:"Globalstar 26,28,43,48",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-07-25T07:46:03Z"},{name:"Delta II | Thor II",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Thor II",description:"In November 1995, Hughes was awarded the contract for Thor 2, a high-powered version of Hughes' spin-stabilized HS-376 model. Thor 2 was successfully launched in May 1997.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-05-20T22:39:00Z"},{name:"Delta II | GPS IIR-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIR-2",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1997-07-23T03:43:01Z"},{name:"Delta 7920-8 | ACE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7920-8",family:"Delta",variant:"7920-8"}},mission:{name:"ACE",description:"The objective of the ACE (Advanced Composition Explorer) is to collect observations of particles of solar, interplanetary, interstellar, and galactic origins, spanning the energy range from that of keV.solar wind ions to galactic cosmic ray nuclei up to 600 MeV/nucleon.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[]},program:[],type:"normal",epoch:"1997-08-25T14:39:00Z"},{name:"Delta II | GPS IIA-19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-19",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1997-11-06T00:30:00Z"},{name:"Delta 7420-10C | Globalstar 1 to 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7420-10C",family:"Delta",variant:"7420-10C"}},mission:{name:"Globalstar 1 to 4",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-02-14T14:34:00Z"},{name:"Delta 7420-10C | Globalstar 6, 8, 14, 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7420-10C",family:"Delta",variant:"7420-10C"}},mission:{name:"Globalstar 6, 8, 14, 15",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-04-24T22:38:34Z"},{name:"Delta II | Rossi X-ray Timing Explorer",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"Rossi X-ray Timing Explorer",description:"The XTE (X-Ray Timing Explorer), renamed on orbit RXTE (Rossi X-Ray Timing Explorer) mission has the primary objective to study the temporal and broad-band spectral phenomena associated with stellar and galactic systems containing compact objects in the energy range 2--200 keV and in time scales from microseconds to years.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-12-30T13:48:00Z"},{name:"Delta II | GPS IIA-17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-17",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1996-07-16T00:50:00Z"},{name:"Delta II | GPS IIA-18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-18",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1996-09-12T08:49:00Z"},{name:"Delta II | Mars Global Surveyor",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Mars Global Surveyor",description:"The Mars Global Surveyor (MGS) is designed to orbit Mars over a two year period and collect data on the surface morphology, topography, composition, gravity, atmospheric dynamics, and magnetic field. This data will be used to investigate the surface processes, geology, distribution of material, internal properties, evolution of the magnetic field, and the weather and climate of Mars.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1996-11-07T17:00:49Z"},{name:"Delta II | GPS IIR-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIR-1",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1997-01-17T16:28:01Z"},{name:"Delta II | NATO 4B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"NATO 4B",description:"NATO-4 is the a communications satellite system serving the North Atlantic Treaty Organization (NATO) and British Ministry of Defense. NATO 4A was the first of two new-generation comsats offering secure military and diplomatic voice and data communications to NATO member nations and troops in the field. The satellites offered spot beam and global coverage to reach a wide range of ground stations and ships at sea.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-12-08T00:48:00Z"},{name:"Delta II | GPS IIA-15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-15",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1994-03-10T03:40:01Z"},{name:"Delta II | GPS IIA-6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-6",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1992-09-09T08:57:00Z"},{name:"Delta II | GPS IIA-7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-7",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1992-11-22T23:54:00Z"},{name:"Delta II | GPS IIA-9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-9",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1993-02-03T02:55:00Z"},{name:"Delta II | GPS IIA-10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-10",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1993-03-30T03:09:00Z"},{name:"Delta II | GPS IIA-11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-11",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1993-05-13T00:07:00Z"},{name:"Delta II | GPS IIA-12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-12",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1993-06-26T13:27:00Z"},{name:"Delta II | GPS IIA-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-2",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1991-07-04T02:32:00Z"},{name:"Delta 6920-10 | EUVE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6920-10",family:"Delta",variant:"6920-10"}},mission:{name:"EUVE",description:"The Extreme-Ultraviolet Explorer (EUVE) was a spinning spacecraft designed to rotate about the earth/sun line. EUVE was a part of NASA's Explorer spacecraft series, and designed to operate in the extreme ultraviolet (EUV) range of the spectrum, from 70 - 760 Angstroms. This spacecraft's objective was to carry out a full-sky survey, and subsequently, a deep-survey and pointed observations. Science objectives included discovering and studying UV sources radiating in this spectral region, and analyzing effects of the interstellar medium on the radiation from these sources.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-06-07T16:40:00Z"},{name:"Delta 6925 | Geotail & DUVE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"Geotail & DUVE",description:"The Geotail mission measures global energy flow and transformation in the magnetotail to increase understanding of fundamental magnetospheric processes. The objective of tthe DUVE experiment is to perform sensitive spectroscopy of diffuse emissions from the interstellar medium to increase the understanding of the dynamics and evolution of the interstellar medium and the Galaxy.",launch_designator:null,type:"Planetary Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-07-24T14:26:00Z"},{name:"Delta 6925 | GPS-2 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 8",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1990-08-02T05:39:00Z"},{name:"Delta 6925 | GPS-2 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 9",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1990-10-01T21:56:00Z"},{name:"Delta II | GPS IIA-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-1",description:"Improved second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1990-11-26T21:39:01Z"},{name:"Delta 6925 | GPS-2 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 3",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1989-08-18T05:57:59Z"},{name:"Delta 6925 | GPS-2 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 4",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1989-10-21T09:31:01Z"},{name:"Delta 6925 | GPS-2 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 6",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1990-01-24T22:55:01Z"},{name:"Delta 6925 | GPS-2 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 7",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1990-03-26T02:45:01Z"},{name:"Delta 6920-10 | ROSAT",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6920-10",family:"Delta",variant:"6920-10"}},mission:{name:"ROSAT",description:"X-ray observatory developed by German, the United States and the United Kingdom",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-06-01T21:48:00Z"},{name:"Delta 6925 | GPS-2 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 1",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1989-02-14T18:30:00Z"},{name:"Delta 6925 | GPS-2 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 2",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1989-06-10T22:30:00Z"},{name:"Delta 3924 | GOES 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3924",family:"Delta",variant:"3924"}},mission:{name:"GOES 7",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-26T23:05:00Z"},{name:"Delta 3914 | GOES G",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"GOES G",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-03T22:18:00Z"},{name:"Delta 3924 | Charge Composition Explorer",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3924",family:"Delta",variant:"3924"}},mission:{name:"Charge Composition Explorer",description:"Joint US-German-UK astrophysics research satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-08-16T14:48:00Z"},{name:"Delta 3914 | NATO 3D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"NATO 3D",description:"Military communications satellite providing links between officials of the various NATO nations.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-11-14T00:34:00Z"},{name:"Delta 3920/PAM | Galaxy 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920/PAM",family:"Delta",variant:"3920/PAM"}},mission:{name:"Galaxy 2",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-22T22:16:00Z"},{name:"Delta 3914 | GOES 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"GOES 6",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-28T22:26:00Z"},{name:"Delta 3920/PAM | Telstar 301",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920/PAM",family:"Delta",variant:"3920/PAM"}},mission:{name:"Telstar 301",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-07-28T22:49:00Z"},{name:"Delta 3910/PAM | Insat 1A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910/PAM",family:"Delta",variant:"3910/PAM"}},mission:{name:"Insat 1A",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-10T06:47:00Z"},{name:"Delta 3910/PAM | Westar 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910/PAM",family:"Delta",variant:"3910/PAM"}},mission:{name:"Westar 5",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-09T00:24:00Z"},{name:"Delta 3914 | GOES 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"GOES 5",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-22T22:29:00Z"},{name:"Delta 3910/PAM | SBS 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910/PAM",family:"Delta",variant:"3910/PAM"}},mission:{name:"SBS 2",description:"Geostationary communications satellite built by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-24T23:09:00Z"},{name:"Delta 3910/PAM | Satcom 3R",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910/PAM",family:"Delta",variant:"3910/PAM"}},mission:{name:"Satcom 3R",description:"First generation geostationary communication satellite built for RCA Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-11-20T01:37:00Z"},{name:"Delta 3910/PAM | Satcom 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910/PAM",family:"Delta",variant:"3910/PAM"}},mission:{name:"Satcom 4",description:"First generation geostationary communication satellite built for RCA Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-01-16T01:55:00Z"},{name:"Delta 3910/PAM | Westar 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910/PAM",family:"Delta",variant:"3910/PAM"}},mission:{name:"Westar 4",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-02-26T00:04:44Z"},{name:"Delta 3914 | GOES 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"GOES 4",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-09-09T22:27:00Z"},{name:"Delta 3910/PAM | SBS 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910/PAM",family:"Delta",variant:"3910/PAM"}},mission:{name:"SBS 1",description:"Geostationary communications satellite built by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-11-15T22:49:00Z"},{name:"Delta 2914 | Westar 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Westar 3",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-10T00:20:00Z"},{name:"Delta 3914 | Satcom 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"Satcom 3",description:"First generation geostationary communication satellite built for RCA Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-12-07T01:35:00Z"},{name:"Delta 3910 | Solar Maximum Mission",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910",family:"Delta",variant:"3910"}},mission:{name:"Solar Maximum Mission",description:"Solarmax (also known as Solar Maximum Mission or SMM) was a solar observation satellite. Its primary mission was the study of solar flares.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-02-14T15:57:00Z"},{name:"Delta 3914 | Anik B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"Anik B",description:"Canadian communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-16T00:21:00Z"},{name:"Delta 2914 | IUE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"IUE",description:"UV astronomical obsrvatory used as an international facility",launch_designator:null,type:"Astrophysics",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-26T17:36:00Z"},{name:"Delta 3914 | OTS 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"OTS 2",description:"Experimental communications satellite developed by ESRO and operated by ESA",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-11T22:59:00Z"},{name:"Delta 2914 | Geos 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Geos 2",description:"European geostationary research satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-07-14T10:43:00Z"},{name:"Delta 3914 | OTS 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"OTS 1",description:"Experimental communications satellite developed by ESRO and operated by ESA",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-13T23:31:00Z"},{name:"Delta 2914 | Meteosat 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Meteosat 1",description:"European meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-11-23T01:35:00Z"},{name:"Delta 2914 | Marisat 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Marisat 2",description:"Geostationary communications satellite built by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-10T00:09:00Z"},{name:"Delta 2914 | Palapa A1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Palapa A1",description:"Indonesia communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-08T23:31:00Z"},{name:"Delta 2914 | Marisat 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Marisat 3",description:"Geostationary communications satellite built by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-14T22:44:00Z"},{name:"Delta 2914 | NATO 3B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"NATO 3B",description:"Military communications satellite providing links between officials of the various NATO nations.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-01-28T00:50:00Z"},{name:"Delta 2914 | Palapa A2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Palapa A2",description:"Indonesia communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-03-10T23:16:00Z"},{name:"Delta 3914 | Satcom 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"Satcom 1",description:"First generation geostationary communication satellite built for RCA Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-13T01:56:14Z"},{name:"Delta 3914 | Satcom 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"Satcom 2",description:"First generation geostationary communication satellite built for RCA Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-26T22:47:00Z"},{name:"Delta 2914 | Symphonie 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Symphonie 2",description:"French-German geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-08-27T01:42:00Z"},{name:"Thor Delta N | OSO 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N",family:"Thor",variant:"Delta N"}},mission:{name:"OSO 7",description:"The Orbital Solar Observatory satellite was deisgned to perform solar physics experiments",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-29T09:45:00Z"},{name:"Thor Delta M | NATO IIB",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"NATO IIB",description:"First generation satellite providing communications bezween officials of NATO nations.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-03T01:41:40Z"},{name:"Thor Delta M6 | IMP 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M6",family:"Thor",variant:"Delta M6"}},mission:{name:"IMP 6",description:"Earth-orbiting satellite designed to study interplanetary and outer magnetospheric regions.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1971-03-13T16:15:00Z"},{name:"Thor Delta M | Skynet IA",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"Skynet IA",description:"First generation satellite providing communications for the British armed forces.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1969-11-22T00:37:00Z"},{name:"Thor Delta M | INTELSAT III F-6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"INTELSAT III F-6",description:"The Intelsat 3 spacecraft were used to relay commercial global telecommunications including live TV. Three of the 8 satellites in the series (F1, F5, F8) were unusable due to launch vehicle failures, and most of the remainder did not achieve their desired lifetimes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-15T00:16:03Z"},{name:"Thor Delta M | NATO IIA",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"NATO IIA",description:"First generation satellite providing communications bezween officials of NATO nations.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1970-03-20T23:52:00Z"},{name:"Thor Delta M | INTELSAT III F-7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"INTELSAT III F-7",description:"The Intelsat 3 spacecraft were used to relay commercial global telecommunications including live TV. Three of the 8 satellites in the series (F1, F5, F8) were unusable due to launch vehicle failures, and most of the remainder did not achieve their desired lifetimes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-23T00:46:12Z"},{name:"Thor Delta M | INTELSAT III F-8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"INTELSAT III F-8",description:"The Intelsat 3 spacecraft were used to relay commercial global telecommunications including live TV. Three of the 8 satellites in the series (F1, F5, F8) were unusable due to launch vehicle failures, and most of the remainder did not achieve their desired lifetimes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1970-07-23T23:23:00Z"},{name:"Thor Delta M | Skynet IB",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"Skynet IB",description:"First generation satellite providing communications for the British armed forces.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-19T12:11:00Z"},{name:"Thor Delta M | INTELSAT III F-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"INTELSAT III F-3",description:"The Intelsat 3 spacecraft were used to relay commercial global telecommunications including live TV. Three of the 8 satellites in the series (F1, F5, F8) were unusable due to launch vehicle failures, and most of the remainder did not achieve their desired lifetimes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-06T00:39:00Z"},{name:"Thor Delta M | INTELSAT III F-4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"INTELSAT III F-4",description:"The Intelsat 3 spacecraft were used to relay commercial global telecommunications including live TV. Three of the 8 satellites in the series (F1, F5, F8) were unusable due to launch vehicle failures, and most of the remainder did not achieve their desired lifetimes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1969-05-22T02:00:00Z"},{name:"Thor Delta N | Biosat 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N",family:"Thor",variant:"Delta N"}},mission:{name:"Biosat 3",description:"The objectives of the Biosatellite, a.k.a. Biosat, Bios (Biological Satellite), were to determine the biological effects of the space environment upon daily rhythms of living organisms and to obtain and analyze available data on the performance in orbit of life support, altitude control, and other spacecraft systems, including instrumentation for recording biological data.",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-06-29T03:15:59Z"},{name:"Thor Delta M | INTELSAT III F-5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"INTELSAT III F-5",description:"The Intelsat 3 spacecraft were used to relay commercial global telecommunications including live TV. Three of the 8 satellites in the series (F1, F5, F8) were unusable due to launch vehicle failures, and most of the remainder did not achieve their desired lifetimes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-26T02:06:00Z"},{name:"Thor Delta N | OSO 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N",family:"Thor",variant:"Delta N"}},mission:{name:"OSO 6",description:"OSO (Orbital Solar Observatory) satellite. Its purpose was to return data on the ultraviolet, X-ray and gamma ray emissions of the sun and galaxy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-08-09T07:52:00Z"},{name:"Thor Delta L | Pioneer E",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta L",family:"Thor",variant:"Delta L"}},mission:{name:"Pioneer E",description:"Pioneer A to E (Pioneer 6 to 9 after launch) were a series of five solar-orbiting, spin-stabilized, solar-cell and battery-powered satellites designed to obtain measurements of interplanetary phenomena from widely separated points in space on a continuing basis.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1969-08-27T21:59:00Z"},{name:"Thor Delta M | INTELSAT III F-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"INTELSAT III F-1",description:"The Intelsat 3 spacecraft were used to relay commercial global telecommunications including live TV. Three of the 8 satellites in the series (F1, F5, F8) were unusable due to launch vehicle failures, and most of the remainder did not achieve their desired lifetimes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-19T00:09:00Z"},{name:"Thor Delta M | INTELSAT III F-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"INTELSAT III F-2",description:"The Intelsat 3 spacecraft were used to relay commercial global telecommunications including live TV. Three of the 8 satellites in the series (F1, F5, F8) were unusable due to launch vehicle failures, and most of the remainder did not achieve their desired lifetimes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-19T00:32:00Z"},{name:"Thor Delta G | Biosat 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta G",family:"Thor",variant:"Delta G"}},mission:{name:"Biosat 1",description:"The objectives of the Biosatellite, a.k.a. Biosat, Bios (Biological Satellite), were to determine the biological effects of the space environment upon daily rhythms of living organisms and to obtain and analyze available data on the performance in orbit of life support, altitude control, and other spacecraft systems, including instrumentation for recording biological data.",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-14T19:20:03Z"},{name:"Thor Delta C | OSO 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"OSO 3",description:"OSO (Orbital Solar Observatory) satellite. Its purpose was to return data on the ultraviolet, X-ray and gamma ray emissions of the sun and galaxy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-08T16:12:00Z"},{name:"Thor Delta E1 | Explorer 33",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"Explorer 33",description:"Satellite instrumented for studies of interplanetary plasma, energetic charged particles, magnetic fields, and solar X-rays at lunar distances.",launch_designator:null,type:"Astrophysics",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-01T16:02:25Z"},{name:"Thor Delta E1 | Pioneer 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"Pioneer 7",description:"Pioneer A to E (Pioneer 6 to 9 after launch) were a series of five solar-orbiting, spin-stabilized, solar-cell and battery-powered satellites designed to obtain measurements of interplanetary phenomena from widely separated points in space on a continuing basis.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1966-08-17T15:20:17Z"},{name:"Thor Delta E | GEOS A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E",family:"Thor",variant:"Delta E"}},mission:{name:"GEOS A",description:"The GEOS 1 (Geodetic Earth Orbiting Satellite) spacecraft was a gravity-gradient-stabilized, solar-cell powered unit designed exclusively for geodetic studies.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-06T18:38:43Z"},{name:"Thor Delta E | Pioneer 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E",family:"Thor",variant:"Delta E"}},mission:{name:"Pioneer 6",description:"Pioneer A to E (Pioneer 6 to 9 after launch) were a series of five solar-orbiting, spin-stabilized, solar-cell and battery-powered satellites designed to obtain measurements of interplanetary phenomena from widely separated points in space on a continuing basis.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1965-12-16T07:31:21Z"},{name:"Thor Delta C | ESSA 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"ESSA 1",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-03T07:41:23Z"},{name:"Thor Delta C | Explorer 21",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"Explorer 21",description:"Explorer 21 (IMP 2) was a solar-cell and chemical-battery powered spacecraft instrumented for interplanetary and distant magnetospheric studies of energetic particles, cosmic rays, magnetic fields, and plasmas.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-10-04T03:45:00Z"},{name:"Thor Delta C | Explorer 26",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"Explorer 26",description:"Explorer 26 was a spin-stabilized, solar-cell-powered spacecraft instrumented to measure cosmic-ray particles, trapped particles, solar wind protons, and magnetospheric and interplanetary magnetic fields.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-12-21T09:00:03Z"},{name:"Thor Delta C | Tiros 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"Tiros 9",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-01-22T07:52:00Z"},{name:"Thor Delta D | Early Bird",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta D",family:"Thor",variant:"Delta D"}},mission:{name:"Early Bird",description:"Early Bird, also known as Intelsat I, the world's first commercial communications satellite, was built for the Communications Satellite Corporation (COMSAT) by the Space and Communications Group of Hughes Aircraft Company, later Hughes Space and Communications Company.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1965-04-06T23:47:50Z"},{name:"Thor Delta B | Beacon Explorer A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Beacon Explorer A",description:"The BE (Beacon Explorer) satellites provided Laser reflectors for geodetic measurements as well measured the electron density in the ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-03-19T11:13:41Z"},{name:"Thor Delta D | Syncom 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta D",family:"Thor",variant:"Delta D"}},mission:{name:"Syncom 3",description:"Syncom 3 was the first geostationary satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-19T12:15:02Z"},{name:"Thor Delta | Tiros 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"Tiros 6",description:"NASA's TIROS (Television & Infra-Red Observation Satellite) program was the first experimental weathersatellite program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1962-09-18T08:53:08Z"},{name:"Thor DM-21 Ablestar | ANNA 1B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"ANNA 1B",description:"ANNA 1B (Army, Navy, NASA, Air Force) was the second dedicated satellite for geodesy. It featured Xenon flashing lights and radio transponders (SECOR) for tracking the satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-10-31T08:08:00Z"},{name:"Thor Delta B | Relay 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Relay 1",description:"Relay 1 was principally a communications satellite. Included in its payload were radiation experiments designed to map the earth's radiation belts.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1962-12-13T23:30:01Z"},{name:"Thor Delta B | Explorer 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Explorer 17",description:"Explorer 17 carried four pressure gauges for the measurement of total neutral particle density, two mass spectrometers for the measurement of certain neutral particle concentrations, and two electrostatic probes for ion concentration and electron temperature measurements.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-03T02:00:02Z"},{name:"Thor Delta B | Syncom 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Syncom 2",description:"Syncom 2 was the first geosynchronous satellite. Although the period was 24 hours and the spacecraft remained at a nearly constant longitude, the orbit was inclined at 33 degrees so it was not truly geostationary but moved in an elongated figure eight pattern 33 degrees north and south of the equator.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1963-07-26T14:33:00Z"},{name:"Delta DM-19 | Explorer 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta DM-19",family:"Thor",variant:"DM-19"}},mission:null,program:[],type:"normal",epoch:"1961-03-25T15:17:04Z"},{name:"Delta DM-19 | Tiros-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta DM-19",family:"Thor",variant:"DM-19"}},mission:null,program:[],type:"normal",epoch:"1961-07-12T10:25:06Z"},{name:"Delta DM-19 | Explorer 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta DM-19",family:"Thor",variant:"DM-19"}},mission:null,program:[],type:"normal",epoch:"1961-08-16T03:21:05Z"},{name:"Thor Delta | Tiros 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"Tiros 4",description:"NASA's TIROS (Television & Infra-Red Observation Satellite) program was the first experimental weather satellite program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1962-02-08T12:43:45Z"},{name:"Thor Delta | OSO 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"OSO 1",description:"OSO (Orbital Solar Observatory) satellite. Its purpose was to return data on the ultraviolet, X-ray and gamma ray emissions of the sun and galaxy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-03-07T16:06:18Z"},{name:"Thor Delta | Ariel 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"Ariel 1",description:"Ariel is a series of British research satellites. Ariel 1 was designed to study solar radiation and its impact on Earth's ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-04-26T18:00:16Z"},{name:"Thor Delta | Tiros 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"Tiros 5",description:"NASA's TIROS (Television & Infra-Red Observation Satellite) program was the first experimental weathersatellite program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1962-06-19T12:19:01Z"},{name:"Thor Able I | Able I (Pioneer)",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Thor Able I",family:"Thor",variant:"Able I"}},mission:{name:"Able I (Pioneer)",description:"The first pioneer orbiter, pioneer 0 was a lunar orbiter intended to enter a lunar orbit for observation. However, the mission failed 77 seconds into launch.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1958-08-17T12:18:00Z"},{name:"Thor Able I | Pioneer 1",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Thor Able I",family:"Thor",variant:"Able I"}},mission:{name:"Pioneer 1",description:"The second pioneer orbiter, pioneer 1 intended to enter lunar orbit but missed the Moon after a third stage partial failure.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1958-10-11T08:42:13Z"},{name:"Thor Able I | Pioneer 2",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Thor Able I",family:"Thor",variant:"Able I"}},mission:{name:"Pioneer 2",description:"The third pioneer orbiter, pioneer 2 intended to enter lunar orbit but failed to make orbit when the third stage failed to ignite.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1958-11-08T07:30:21Z"},{name:"Thor Able III | Explorer 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Able III",family:"Thor",variant:"Able III"}},mission:{name:"Explorer 6",description:"Explorer 6 was an American satellite designed to study trapped radiation of various energies, galactic cosmic rays, geomagnetism, radio propagation and the flux of micrometeorites. It also tested a scanning device designed for photographing the Earth's cloud cover, and transmitted the first pictures of Earth from a satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1959-08-07T14:24:20Z"},{name:"Thor Able II | Transit 1A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Able II",family:"Thor",variant:"Able II"}},mission:{name:"Transit 1A",description:"The Transit satellite system was the first satellite navigation system to be used operationally. The system was used to provide accurate location for the US Navy ships. Transit 1A failed to make orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1959-09-17T14:34:00Z"},{name:"Thor Able IV | Pioneer V",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Able IV",family:"Thor",variant:"Able IV"}},mission:{name:"Pioneer V",description:"Pioneer 5 was a spin-stabilized space probe in the NASA Pioneer program used to investigate interplanetary space between the orbits of Earth and Venus.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1960-03-11T13:00:07Z"},{name:"Thor Able II | Tiros 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Able II",family:"Thor",variant:"Able II"}},mission:{name:"Tiros 1",description:"TIROS-1 was the first successful low-Earth orbital weather satellite, and the first of a series of Television Infrared Observation Satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-04-01T11:40:09Z"},{name:"Thor Delta | Echo",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"Echo",description:"The Echo 1 spacecraft was a 30.48 m diameter balloon of mylar polyester film 0.0127 mm thick. The spacecraft was designed as a passive communications reflector for transcontinental and intercontinental telephone (voice), radio, and television signals. It had 107.9 MHz beacon transmitters for telemetry purposes. These transmitters were powered by five nickel-cadmium batteries that were charged by 70 solar cells mounted on the balloon. Because of the large area-to-mass ratio of the spacecraft, data for the calculation of atmospheric density and solar pressure could be acquired. The spacecraft was also used to evaluate the technical feasibility of satellite triangulation during the latter portion of its life. Echo 1 failed during the coast period after launch, as the attitude control jets on the second stage failed and the spacecraft did not achieve orbit. Echo 1A was a successful relaunch.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1960-05-13T09:16:05Z"},{name:"Thor Delta | Echo 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"Echo 1",description:"The Echo 1A spacecraft was a 30.48 m diameter balloon of mylar polyester film 0.0127 mm thick. The spacecraft was designed as a passive communications reflector for transcontinental and intercontinental telephone (voice), radio, and television signals. It had 107.9 MHz beacon transmitters for telemetry purposes. These transmitters were powered by five nickel-cadmium batteries that were charged by 70 solar cells mounted on the balloon. Because of the large area-to-mass ratio of the spacecraft, data for the calculation of atmospheric density and solar pressure could be acquired. The spacecraft was also used to evaluate the technical feasibility of satellite triangulation during the latter portion of its life. Echo 1 failed during the coast period after launch, as the attitude control jets on the second stage failed and the spacecraft did not achieve orbit. Echo 1A was a successful relaunch.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1960-08-12T09:39:43Z"},{name:"Thor Delta | Tiros 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"Tiros 2",description:"A spin stabilized meteorological satellite. The second in a series of Television Infrared Observation Satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-11-23T11:13:03Z"}]},{id:17,name:"Space Launch Complex 14",latitude:28.49103,longitude:-80.54687,total_launch_count:20,orbital_launch_attempt_count:15,launches:[{name:"Atlas SLV-3 Agena D | GATV 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"GATV 9",description:"The GATV (Gemini Agena Target Vehicle) was designed to be launched into Earth orbit prior to a Gemini mission and used for rendezvous and docking practice.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-05-17T15:15:03Z"},{name:"Atlas SLV-3 | ATDA",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3",family:"Atlas",variant:"SLV-3"}},mission:{name:"ATDA",description:"The ATDA (Augmented Target Docking Adapter) had been prepared as a back-up target in case of an GATV (Gemini Agena Target Vehicle) failure. The ATDA was a short cylinder consisting of a target docking adapter cone mounted on front and containing a communications system, a guidance and control system, and a reaction control system. It also had running lights, but unlike the GATV, the ATDA had no propulsive capabilities for orbit changes.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-06-01T15:00:02Z"},{name:"Atlas SLV-3 Agena D | GATV 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"GATV 10",description:"The GATV (Gemini Agena Target Vehicle) was designed to be launched into Earth orbit prior to a Gemini mission and used for rendezvous and docking practice.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-07-18T20:39:46Z"},{name:"Atlas SLV-3 Agena D | GATV 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"GATV 11",description:"The GATV (Gemini Agena Target Vehicle) was designed to be launched into Earth orbit prior to a Gemini mission and used for rendezvous and docking practice.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-09-12T13:05:02Z"},{name:"Atlas SLV-3 Agena D | GATV 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"GATV 12",description:"The GATV (Gemini Agena Target Vehicle) was designed to be launched into Earth orbit prior to a Gemini mission and used for rendezvous and docking practice.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-11-11T19:07:59Z"},{name:"Atlas SLV-3 Agena D | GATV 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"GATV 6",description:"The GATV (Gemini Agena Target Vehicle) was designed to be launched into Earth orbit prior to a Gemini mission and used for rendezvous and docking practice.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-10-25T15:00:00Z"},{name:"Atlas SLV-3 Agena D | GATV 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"GATV 8",description:"The GATV (Gemini Agena Target Vehicle) was designed to be launched into Earth orbit prior to a Gemini mission and used for rendezvous and docking practice.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-03-16T15:00:03Z"},{name:"Atlas LV-3B | Mercury-Atlas 8",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 8",description:"Mercury-Atlas 6 carrying Sigma 7 spacecraft carried astronaut Walter M. Schirra Jr. to orbit where he completed 6 orbits lasting a total of 9 hours and 13 minutes. The mission goal was to compete engineering tests and all objectives were met.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1962-10-03T12:15:12Z"},{name:"Atlas LV-3B | Mercury-Atlas 9",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 9",description:"Mercury-Atlas 9 was the final manned spaceflight of the United States' Mercury program. It carried the Faith 7 spacecraft with astronaut Gordon Cooper to orbit where it completed 22 orbits seconds before reentry. The mission lasted for, 34 hours, 19 minutes & 49 seconds. This was the last time an American was launched to space on a solo orbital mission. The mission had several technical problems, the biggest which was a short-circuit in the bus bar serving the 250 volt main inverter causing the automatic stabilization and control system to stop working during the 21st orbit. In the end Cooper had to use lines he had drawn on the window and his wristwatch to correctly execute burns to safely re-enter the atmosphere.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-05-15T13:04:13Z"},{name:"Atlas LV-3B | Mercury-Atlas 2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 2",description:"Mercury-Atlas 2 (MA-2) was an unmanned test flight of the Mercury program using the Atlas rocket. It launched on February 21, 1961 at 14:10 UTC, from Launch Complex 14 at Cape Canaveral, Florida.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-02-21T14:10:00Z"},{name:"Atlas LV-3B | Mercury-Atlas 3",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 3",description:"Uncrewed test flight of the Mercury program. The launch proceeded normally until about T+20 seconds when the pitch and roll sequence failed to initiate and the vehicle instead just continued flying straight upward, requiring early termination of the flight.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-04-25T16:15:00Z"},{name:"Atlas LV-3B | Mercury-Atlas 4",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 4",description:"Mercury-Atlas 4 was an uncrewed suborbital test flight of the Mercury program.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-09-13T14:04:16Z"},{name:"Atlas LV-3B | Mercury-Atlas 5",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 5",description:"Mercury-Atlas 5 was an American spaceflight of the Mercury program. It was launched on November 29, 1961, with Enos, a chimpanzee, aboard. The craft orbited the Earth twice and splashed down about 200 miles (320 km) south of Bermuda, and Enos became the first primate from the United States and the third great ape to orbit the Earth.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-11-29T15:07:57Z"},{name:"Atlas LV-3B | Mercury-Atlas 6",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 6",description:"Mercury-Atlas 6 was the third crewed spaceflight for the United States. The spacecraft, named Friendship 7, completed three orbits making John Glenn the first United States astronaut to orbit Earth. The mission lasted for 4 hours, 55 minutes & 23seconds.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1962-02-20T14:47:39Z"},{name:"Atlas LV-3B | Mercury-Atlas 7",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 7",description:"Mercury-Atlas 7 was the fourth crewed spaceflight for the United States. The spacecraft, named Aurora 7, carried the astronaut Scott Carpenter to orbit where it completed three orbits before returning to Earth. The mission lasted for 4 hours, 56 minutes & 5 seconds. Due to a targeting error during reentry the spacecraft splashed about 400 km off-course delaying the recovery efforts.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1962-05-24T12:45:16Z"},{name:"Atlas LV-3B | Big Joe 1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Big Joe 1",description:"Suborbital flight with the objective of testing the Mercury spacecraft ablative heat shield. The Atlas booster section failed to jettison, leading to a lower apogee. It was nonetheless sufficient to satisfy the Mercury spacecraft team.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1959-09-09T08:19:00Z"},{name:"Atlas-Able | P-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas-Able",family:"Atlas",variant:""}},mission:{name:"P-3",description:"The Pioneer P-1, -3, -30 and -31 series was intended to be a lunar orbiter probe, but the mission failed shortly after launch. The objectives were to place a highly instrumented probe in lunar orbit, to investigate the environment between the Earth and Moon, and to develop technology for controlling and maneuvering spacecraft from Earth.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1959-11-26T07:26:00Z"},{name:"Atlas Agena A | Midas 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena A",family:"Atlas",variant:"Agena A"}},mission:{name:"Midas 1",description:"The MIDAS Series 1 (Military Defense Alarm System) satellites, MIDAS 1 and 2, were the first development models for the MIDAS early warning system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-02-26T17:25:30Z"},{name:"Atlas Agena A | Midas 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena A",family:"Atlas",variant:"Agena A"}},mission:{name:"Midas 2",description:"The MIDAS Series 1 (Military Defense Alarm System) satellites, MIDAS 1 and 2, were the first development models for the MIDAS early warning system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-05-24T17:36:46Z"},{name:"Atlas LV-3B | Mercury-Atlas 1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 1",description:"Mercury-Atlas 1 (MA-1) was the first attempt to launch a Mercury capsule and occurred on July 29, 1960 at Cape Canaveral, Florida. The spacecraft was unmanned and carried no launch escape system. The Atlas rocket suffered a structural failure 58 seconds after launch at an altitude of approximately 30,000 feet (9.1 km) and 11,000 feet (3.4 km) down range.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-07-29T13:13:00Z"}]},{id:18,name:"Launch Complex 19",latitude:28.506898,longitude:-80.554169,total_launch_count:12,orbital_launch_attempt_count:11,launches:[{name:"Titan II GLV | Gemini IX-A",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini IX-A (Gemini 9A)",description:"Gemini 9A was the seventh crewed mission of the NASA's Project Gemini. The mission was commanded by Command Pilot Thomas P. Stafford and Pilot Eugene Cernan. The astronauts rendezvoused with the Augmented Docking Target Adapter, but were unable to dock due to docking target's fairing which failed to deploy. The mission started on June 3, 1966, 13:39:33 UTC and ended on June 6, 1966, 14:00:23 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-06-03T13:39:33Z"},{name:"Titan II GLV | Gemini X",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini X (Gemini 10)",description:"Gemini 10 was the eighth crewed mission of the NASA's Project Gemini. It was commanded by Command Pilot John W. Young and Pilot Michael Collins. Gemini 10 achieved the objectives planned for the last two missions - rendezvous and docking with Agena target vehicle, and EVA. The mission started on July 18, 1966, 22:20:26 UTC and ended on July 21, 1966, 21:07:05 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-07-18T22:20:26Z"},{name:"Titan II GLV | Gemini XI",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini XI (Gemini 11)",description:'Gemini 11 was the ninth crewed mission of the NASA\'s Project Gemini. It was commanded by Command Pilot Charles "Pete" Conrad, Jr. and Pulot Richard F. Gordon, Jr. The crew performed a direct-ascent rendezvous with the Agena Target Vehicle on the first orbit and used the Agena rocket engine to put the combined craft in a higher orbit. Astronauts also performed two EVAs and conducted various scientific experiments. The mission started on September 12, 1966, 14:42:26 UTC and, having performed the first totally automatic, computer-controlled reentry, it ended on September 15, 1966, 13:59:35 UTC.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-09-12T14:42:26Z"},{name:"Titan II GLV | Gemini XII",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini XII (Gemini 12)",description:'Gemini 12 was the tenth and final crewed mission of the NASA\'s Project Gemini. It was commanded by Command Pilot James A. Lovell, Jr. and Pilot Edwin "Buzz" Aldrin, Jr. The crew performed three EVAs, redezvoused and docked with an Agena target vehicle, and performed various scientific experiments. The mission started on November 11, 1966, 20:46:33 UTC and ended on November 15, 1966, 19:21:04 UTC.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-11-11T20:46:33Z"},{name:"Titan II GLV | Gemini V",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini V (Gemini 5)",description:'Gemini 5 was the third crewed mission of the NASA\'s Project Gemini. The mission was commanded by Command Pilot L. Gordon Cooper, Jr. and Pilot Charles "Pete" Conrad, Jr. The mission began on August 21, 1965, 13:59:59 UTC and ended on August 29, 1965, 12:55:13 UTC.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-08-21T13:59:59Z"},{name:"Titan II GLV | Gemini VII",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini VII (Gemini 7)",description:"Gemini 7 was the fourth crewed mission of the NASA's Project Gemini. The mission was commanded by Command Pilor Frank F. Borman, II and Pilot James A. Lovell, Jr. The crew spent nearly 14 days in space, and their spacecraft was the passive target for the first crewed space rendezvous performed by Gemini 6A. The mission began on December 4, 1965, 19:30:03 UTC and ended on December 18, 1965, 14:05:04 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-12-04T19:30:03Z"},{name:"Titan II GLV | Gemini VI-A",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini VI-A (Gemini 6A)",description:"Gemini 6A was the fifth crewed mission of NASA's Project Gemini. The mission was commanded by Command Pilot Walter M. Schirra, Jr. and Pilot Thomas P. Stafford. The mission achieved the first crewed rendezvous with the Gemini 7 spacecraft. The mission began on December 15, 1965, 13:37:26 UTC and ended on December 16, 1965, 15:28:50 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-12-15T13:37:26Z"},{name:"Titan II GLV | Gemini VIII",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini VIII (Gemini 8)",description:"Gemini 8 was the sixth crewed mission of the NASA's Project Gemini. The mission was commanded by Command Pilot Neil A. Armstrong and Pilot David R. Scott. Gemini 8 conducted the first docking of two spacecraft in orbit, but suffered the first critical in-space system failure of a U.S. spacecraft which threatened the lives of the astronauts and required immediate abort of the mission. The mission began on March 16, 1966, 16:41:02 UTC and ended on March 17, 1966, 03:22:28 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-03-16T16:41:02Z"},{name:"Titan II GLV | Gemini II",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini II",description:"Uncrewed test flight of the Gemini capsule.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-01-19T14:04:00Z"},{name:"Titan II GLV | Gemini III",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini III (Gemini 3)",description:"Gemini 3 was the first crewed mission of the Gemini program. Mission Command Pilot Gus Grissom and PilotJohn Young flew 3 orbits in a flight that was the last one to be operated from the Cape Kennedy Air Force Station. The mission was considered a success and was the first flight to perform an orbital maneuver. Gemini 3 fired its engines for 1 minute and 14 seconds changing its orbit. The mission lasted 4 hours and 52 minutes.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-03-23T14:24:00Z"},{name:"Titan II GLV | Gemini IV",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini IV (Gemini 4)",description:"Gemini 4 was the second crewed mission of the NASA's Project Gemini. The mission was commanded by Command Pilot James A. McDivitt and Pilot Edward H. White II. On the mission, White became the first American to perform a spacewalk. The mission began on June 3, 1965, 15:15:59 UTC and ended on June 7, 1965, 17:12:11 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-06-03T15:15:59Z"},{name:"Titan II GLV | Gemini I",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini I",description:"Gemini 1 was the first mission in NASA's Gemini program. An uncrewed test flight of the Gemini spacecraft, its main objectives were to test the structural integrity of the new spacecraft and modified Titan II launch vehicle. It was also the first test of the new tracking and communication systems for the Gemini program and provided training for the ground support crews for the first crewed missions.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1964-04-08T16:00:01Z"}]},{id:19,name:"Launch Complex 34",latitude:28.521811,longitude:-80.56113,total_launch_count:9,orbital_launch_attempt_count:3,launches:[{name:"Saturn IB | Apollo 7",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Apollo 7",description:"The Apollo 7 crew was commanded by Walter M. Schirra, with Command Module Pilot Donn F. Eisele, and Lunar Module Pilot R. Walter Cunningham. Their mission was Apollo's 'C' mission, an 11-day Earth-orbital test flight to check out the redesigned Block II Apollo Command/Service Module (CSM) with a crew on board.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-10-11T15:02:45Z"},{name:"Saturn IB | Apollo 5",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Apollo 5",description:"The Apollo 5 mission tested the Lunar Module in a space environment, in particular its descent and ascent engine systems, and its ability to separate the ascent and descent stages. The descent engine would become the first throttleable rocket engine fired in space.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-01-22T22:48:09Z"},{name:"Saturn IB | Apollo 1 (Failure before launch)",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Apollo 1",description:"Apollo 1, initially designated AS-204, was the first crewed mission of the United States Apollo program, the undertaking to land the first man on the Moon. It was planned to launch on February 21, 1967, as the first low Earth orbital test of the Apollo command and service module. The mission never flew; a cabin fire during a launch rehearsal test at Cape Kennedy Air Force Station Launch Complex 34 on January 27 killed all three crew members—Command Pilot Gus Grissom, Senior Pilot Ed White, and Pilot Roger B. Chaffee—and destroyed the command module (CM). The name Apollo 1, chosen by the crew, was made official by NASA in their honor after the fire.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-01-27T23:31:19Z"},{name:"Saturn IB | Apollo AS-202",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Apollo AS-202",description:"Second uncrewed suborbital test flight of an Apollo CSM with the Saturn IB launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-08-25T17:15:32Z"},{name:"Saturn IB | Apollo AS-201",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Apollo AS-201",description:"Suborbital uncrewed test flight of the Apollo CSM and Saturn IB launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-02-26T16:12:01Z"},{name:"Saturn I | Saturn SA-3",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Saturn SA-3",description:"Third test flight of the Saturn I launch vehicle. It carried an experiment for Project Highwater.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1962-11-16T17:45:02Z"},{name:"Saturn I | Saturn SA-4",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Saturn SA-4",description:"Fourth and last suborbital test flight of the Saturn I launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-03-28T20:11:55Z"},{name:"Saturn I | Saturn SA-1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Saturn SA-1",description:"First test flight of the Saturn I launch vehicle and first mission of the Apollo program.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-10-27T15:06:04Z"},{name:"Saturn I | Saturn SA-2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Saturn SA-2",description:"Second test flight of the Saturn I launch vehicle. It carried an experiment for Project Highwater.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1962-04-25T14:00:34Z"}]},{id:29,name:"Space Launch Complex 41",latitude:28.58341025,longitude:-80.58303644,total_launch_count:110,orbital_launch_attempt_count:110,launches:[{name:"Atlas V N22 | Starliner-5",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"Starliner-5",description:"Starliner-5 is the fifth crewed operational flight of a Starliner spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2027-09-30T00:00:00Z"},{name:"Atlas V N22 | Starliner-6",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"Starliner-6",description:"Starliner-6 is the sixth crewed operational flight of a Starliner spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2028-09-30T00:00:00Z"},{name:"Vulcan | GPS III SV08",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"GPS III SV08",description:"Eighth of ten GPS III missions.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vulcan | NROL-64",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"NROL-64",description:"Classified payload for the US National Reconnaissance Office",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vulcan | NROL-83",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"NROL-83",description:"Classified payload for the US National Reconnaissance Office",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Atlas V N22 | Starliner-4",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"Starliner-4",description:"Starliner-4 is the fourth crewed operational flight of a Starliner spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2026-09-30T00:00:00Z"},{name:"Vulcan | GPS III SV09",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"GPS III SV09",description:"Ninth of ten GPS III missions.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | NROL-109",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"NROL-109",description:"Classified payload for the US National Reconnaissance Office",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | NROL-56",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"NROL-56",description:"Classified payload for the US National Reconnaissance Office",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | SILENTBARKER 2/NROL-118",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"SILENTBARKER 2/NROL-118",description:"Space domain awareness mission for the US Department of Defense.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null},{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | STP-5",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"STP-5",description:"Two satellites in support of the US Department of Defense Strategic Capabilities Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | USSF-25",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-25",description:"Payload is the Defense Advanced Research Projects Agency’s (DARPA) Demonstration Rocket for Agile Cislunar Operations (DRACO) nuclear thermal spacecraft.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Defense Advanced Research Projects Agency",featured:!1,type:null,country_code:"USA",abbrev:"DARPA",description:"The Defense Advanced Research Projects Agency (DARPA) is a research and development agency of the United States Department of Defense responsible for the development of emerging technologies for use by the military.",administrator:"Stefanie Tompkins",founding_year:"1958",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.darpa.mil/",wiki_url:"https://en.wikipedia.org/wiki/DARPA",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/defense2520advanced2520research2520projects2520agency_logo_20230726143005.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/defense2520advanced2520research2520projects2520agency_nation_20230726143005.jpg"},{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | USSF-57",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-57",description:"First of three Next Generation Overhead Persistent Infrared geostationary satellites designed for missile warning.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | USSF-95",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-95",description:"First satellite of a medium Earth orbit missile-warning and missile-tracking constellation.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | USSF-112",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-112",description:"Classified payload for the US Space Force",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vulcan | USSF-87",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-87",description:"Classified payload for the US Space Force",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vulcan VC4L | Dream Chaser CRS 2 Flight 2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan VC4L",family:"Vulcan",variant:"VC4L"}},mission:{name:"Dream Chaser CRS 2 Flight 2",description:"Second flight of the Dream Chaser Spaceplane to the ISS.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Sierra Nevada Corporation",featured:!1,type:"Commercial",country_code:"USA",abbrev:"SNC",description:"Sierra Nevada Corporation (SNC) is an American, privately held aerospace and national security contractor specializing in aircraft modification and integration, high performance space components and systems, and commercial solutions. The company contracts with the United States Armed Forces, NASA and private spaceflight companies.",administrator:"CEO: Fatih Ozmen",founding_year:"1963",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Sierra_Nevada_Corporation",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/sierra2520nevada2520corporation_logo_20200821083933.png",nation_url:null}]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vulcan | GPS III SV07",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"GPS III SV07",description:"Seventh of ten GPS III missions.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vulcan | USSF-16",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-16",description:"Classified payload for the US Space Force.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vulcan | USSF-23",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-23",description:"Classified payload for the US Space Force.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vulcan | USSF-43",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-43",description:"Classified payload for the US Space Force.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vulcan VC6L | Project Kuiper (Vulcan #1)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan VC6L",family:"Vulcan",variant:"VC6L"}},mission:{name:"Project Kuiper (Vulcan #1)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.\r\n\r\n45 satellites will be carried on each Vulcan launch.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vulcan | WGS-11",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"WGS-11",description:"Last mission of the Wideband Global SatCom (WGS) series.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Atlas V N22 | Starliner-1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"Starliner-1",description:"Starliner-1 is the first crewed operational flight of a Starliner spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-02-28T00:00:00Z"},{name:"Atlas V N22 | Starliner-2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"Starliner-2",description:"Starliner-2 is the second crewed operational flight of a Starliner spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-06-30T00:00:00Z"},{name:"Atlas V N22 | Starliner-3",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"Starliner-3",description:"Starliner-3 is the third crewed operational flight of a Starliner spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-09-30T00:00:00Z"},{name:"Atlas V 551 | USSF-51",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"USSF-51",description:"Classified payload for the US Space Force.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Atlas V 551 | ViaSat-3 EMEA",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"ViaSat-3 EMEA",description:"The ViaSat-3 is a series of three Ka-band satellites is expected to provide vastly superior capabilities in terms of service speed and flexibility for a satellite platform. Each ViaSat-3 class satellite is expected to deliver more than 1-Terabit per second of network capacity, and to leverage high levels of flexibility to dynamically direct capacity to where customers are located.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Viasat",featured:!1,type:"Commercial",country_code:"USA",abbrev:"VSAT",description:"Viasat is an American communications company based in Carlsbad, California, with additional operations across the United States and worldwide. Viasat is a provider of high-speed satellite broadband services and secure networking systems covering military and commercial markets.",administrator:"CEO: Mark D. Dankberg",founding_year:"1986",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://viasat.com/",wiki_url:"https://en.wikipedia.org/wiki/Viasat_(American_company)",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/viasat_logo_20230807092035.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/viasat_nation_20230807092035.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Atlas V N22 | CST-100 Starliner Crewed Flight Test",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"CST-100 Starliner Crewed Flight Test",description:"This is the first crewed test flight of Starliner spacecraft. It will carry NASA astronauts Christopher Ferguson, Michael Fincke and Nicole Mann to the International Space Station.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Boeing",featured:!1,type:"Commercial",country_code:"USA",abbrev:"BA",description:"Boeing as a space agency has recently provided NASA with assistance on sending humans to the ISS from American with both their construction of the CST-100 Starliner crew capsule and their work on the SLS Avionics to return to the moon and beyond. Their ventures in GPS satellite systems and Tracking and Data Relay Satellites provide information about earth-orbiting craft to stations on the ground. They also enable research on the ISS and will be helping with the construction of the Lunar Gateway.",administrator:"Leanne Caret",founding_year:"2002",launchers:"SLS",spacecraft:"Starliner",total_launch_count:2,consecutive_successful_launches:0,successful_launches:1,failed_launches:1,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.boeing.com",wiki_url:"http://en.wikipedia.org/wiki/Boeing",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/boeing_logo_20201128183345.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/boeing_nation_20230804083022.jpg"},{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-04-14T00:00:00Z"},{name:"Vulcan VC4L | Dream Chaser CRS 2 Flight 1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan VC4L",family:"Vulcan",variant:"VC4L"}},mission:{name:"Dream Chaser CRS 2 Flight 1",description:"First flight of the Dream Chaser Spaceplane to the ISS.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Sierra Nevada Corporation",featured:!1,type:"Commercial",country_code:"USA",abbrev:"SNC",description:"Sierra Nevada Corporation (SNC) is an American, privately held aerospace and national security contractor specializing in aircraft modification and integration, high performance space components and systems, and commercial solutions. The company contracts with the United States Armed Forces, NASA and private spaceflight companies.",administrator:"CEO: Fatih Ozmen",founding_year:"1963",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Sierra_Nevada_Corporation",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/sierra2520nevada2520corporation_logo_20200821083933.png",nation_url:null}]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-04-30T00:00:00Z"},{name:"Vulcan | USSF-106",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-106",description:"USSF-106 is a mission for the United States Space Force.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 551 | Project Kuiper (Atlas V #2)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"Project Kuiper (Atlas V #2)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 551 | Project Kuiper (Atlas V #3)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"Project Kuiper (Atlas V #3)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 551 | Project Kuiper (Atlas V #4)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"Project Kuiper (Atlas V #4)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 551 | Project Kuiper (Atlas V #5)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"Project Kuiper (Atlas V #5)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 551 | Project Kuiper (Atlas V #6)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"Project Kuiper (Atlas V #6)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 551 | Project Kuiper (Atlas V #7)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"Project Kuiper (Atlas V #7)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 551 | Project Kuiper (Atlas V #8)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"Project Kuiper (Atlas V #8)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 551 | Project Kuiper (Atlas V #9)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"Project Kuiper (Atlas V #9)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 501 | Project Kuiper Protoflight Mission (Atlas V #1)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"Project Kuiper Protoflight Mission (Atlas V #1)",description:"This launch will launch 2 KuiperSat demonstration satellites to 500 km altitude, 30 degree inclination orbit. They were previously scheduled on the 1st Vulcan launch.\r\n\r\nProject Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Kuiper Systems LLC",featured:!1,type:null,country_code:"USA",abbrev:"Amazon",description:"Kuiper Systems LLC, also known as Project Kuiper, is a subsidiary of Amazon that was established in 2019 to deploy a large satellite internet constellation to provide low-latency broadband internet connectivity.",administrator:"President: Rajeev Badyal",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",logo_url:null,nation_url:null}]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2023-10-06T18:06:00Z"},{name:"Vulcan VC2S | Peregrine lunar lander (Maiden flight)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan VC2S",family:"Vulcan",variant:"VC2S"}},mission:{name:"Peregrine lunar lander (Maiden flight)",description:"Maiden flight of ULA's Vulcan launch vehicle carrying the Peregrine lunar lander developed by Astrobotic Technology. Astrobotic was selected by NASA’s Commercial Lunar Payload Services (CLPS) program to deliver up to 14 NASA payloads to the Moon on its Peregrine lunar lander in 2022.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[{name:"Astrobotic Technology",featured:!1,type:"Private",country_code:"USA",abbrev:"Astrobotic",description:"Astrobotic Technology is an American private company that is developing space robotics technology for lunar and planetary missions.",administrator:"CEO: John Thornton",founding_year:"2007",launchers:"",spacecraft:"Peregrine",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.astrobotic.com/",wiki_url:"https://en.wikipedia.org/wiki/Astrobotic_Technology",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/astrobotic2520technology_logo_20230820172908.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/astrobotic2520technology_nation_20230820172908.jpg"},{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"United Launch Alliance",featured:!0,type:"Commercial",country_code:"USA",abbrev:"ULA",description:"United Launch Alliance (ULA) is a joint venture of Lockheed Martin Space Systems and Boeing Defense, Space & Security. ULA was formed in December 2006 by combining the teams at these companies which provide spacecraft launch services to the government of the United States. ULA launches from both coasts of the US. They launch their Atlas V vehicle from LC-41 in Cape Canaveral and LC-3E at Vandeberg. Their Delta IV launches from LC-37 at Cape Canaveral and LC-6 at Vandenberg.",administrator:"CEO: Tory Bruno",founding_year:"2006",launchers:"Atlas | Delta IV | Vulcan",spacecraft:"CST-100 Starliner",total_launch_count:160,consecutive_successful_launches:160,successful_launches:160,failed_launches:0,pending_launches:46,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.ulalaunch.com/",wiki_url:"http://en.wikipedia.org/wiki/United_Launch_Alliance",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520launch2520alliance_logo_20210412195953.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/united2520launch2520alliance_nation_20230531043703.jpg"}]},program:[{name:"Commercial Lunar Payload Services",description:"Commercial Lunar Payload Services (CLPS) is a NASA program to contract transportation services able to send small robotic landers and rovers to the Moon's south polar region.",agencies:[{name:"Astrobotic Technology",type:"Private"},{name:"Intuitive Machines",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/commercial-lunar-payload-services/",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Lunar_Payload_Services",type:{name:"Exploration"}}],type:"normal",epoch:"2024-01-08T07:18:38Z"},{name:"Atlas V 501 | Project Kuiper Protoflight Mission (Atlas V #1)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"Project Kuiper Protoflight Mission (Atlas V #1)",description:"This launch will launch 2 KuiperSat demonstration satellites to 500 km altitude, 30 degree inclination orbit. They were previously scheduled on the 1st Vulcan launch.\r\n\r\nProject Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Kuiper Systems LLC",featured:!1,type:null,country_code:"USA",abbrev:"Amazon",description:"Kuiper Systems LLC, also known as Project Kuiper, is a subsidiary of Amazon that was established in 2019 to deploy a large satellite internet constellation to provide low-latency broadband internet connectivity.",administrator:"President: Rajeev Badyal",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",logo_url:null,nation_url:null}]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2023-10-06T18:06:00Z"},{name:"Vulcan VC2S | Peregrine lunar lander (Maiden flight)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan VC2S",family:"Vulcan",variant:"VC2S"}},mission:{name:"Peregrine lunar lander (Maiden flight)",description:"Maiden flight of ULA's Vulcan launch vehicle carrying the Peregrine lunar lander developed by Astrobotic Technology. Astrobotic was selected by NASA’s Commercial Lunar Payload Services (CLPS) program to deliver up to 14 NASA payloads to the Moon on its Peregrine lunar lander in 2022.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[{name:"Astrobotic Technology",featured:!1,type:"Private",country_code:"USA",abbrev:"Astrobotic",description:"Astrobotic Technology is an American private company that is developing space robotics technology for lunar and planetary missions.",administrator:"CEO: John Thornton",founding_year:"2007",launchers:"",spacecraft:"Peregrine",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.astrobotic.com/",wiki_url:"https://en.wikipedia.org/wiki/Astrobotic_Technology",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/astrobotic2520technology_logo_20230820172908.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/astrobotic2520technology_nation_20230820172908.jpg"},{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"United Launch Alliance",featured:!0,type:"Commercial",country_code:"USA",abbrev:"ULA",description:"United Launch Alliance (ULA) is a joint venture of Lockheed Martin Space Systems and Boeing Defense, Space & Security. ULA was formed in December 2006 by combining the teams at these companies which provide spacecraft launch services to the government of the United States. ULA launches from both coasts of the US. They launch their Atlas V vehicle from LC-41 in Cape Canaveral and LC-3E at Vandeberg. Their Delta IV launches from LC-37 at Cape Canaveral and LC-6 at Vandenberg.",administrator:"CEO: Tory Bruno",founding_year:"2006",launchers:"Atlas | Delta IV | Vulcan",spacecraft:"CST-100 Starliner",total_launch_count:160,consecutive_successful_launches:160,successful_launches:160,failed_launches:0,pending_launches:46,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.ulalaunch.com/",wiki_url:"http://en.wikipedia.org/wiki/United_Launch_Alliance",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520launch2520alliance_logo_20210412195953.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/united2520launch2520alliance_nation_20230531043703.jpg"}]},program:[{name:"Commercial Lunar Payload Services",description:"Commercial Lunar Payload Services (CLPS) is a NASA program to contract transportation services able to send small robotic landers and rovers to the Moon's south polar region.",agencies:[{name:"Astrobotic Technology",type:"Private"},{name:"Intuitive Machines",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/commercial-lunar-payload-services/",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Lunar_Payload_Services",type:{name:"Exploration"}}],type:"normal",epoch:"2024-01-08T07:18:38Z"},{name:"Atlas V 551 | NROL-107 (Silent Barker)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"NROL-107 (Silent Barker)",description:"Classified space situational awareness (SSA) payload for the US National Reconnaissance Office (NRO).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null},{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-09-10T12:47:00Z"},{name:"Atlas V N22 | CST-100 Starliner Orbital Flight Test 2 (OFT-2)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"CST-100 Starliner Orbital Flight Test 2 (OFT-2)",description:"This is the second uncrewed test flight for the Starliner spacecraft. Reflight of the OFT mission will allow Boeing to demonstrate readiness of the spacecraft and implement corrections to the problems which were found during the first OFT flight.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-05-19T22:54:47Z"},{name:"Atlas V 541 | USSF-12",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"USSF-12",description:"Two US national security payloads. The first is the Space Force's Wide Field of View (WFOV) Testbed satellite, the second is a multi-manifest satellite for the Department of Defense (DoD).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-01T23:15:00Z"},{name:"Atlas V 421 | SBIRS GEO-6",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:{name:"SBIRS GEO-6",description:"Sixth geosynchronous satellite of the Space Based Infrared System program (SBIRS), providing capabilities for early missile warning and missile defense. SBIRS GEO-6 is the second satellite using Lockheed Martin's LM2100 combat bus.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-04T10:29:00Z"},{name:"Atlas V 531 | SES-20 & SES-21",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 531",family:"Atlas",variant:"531"}},mission:{name:"SES-20 & SES-21",description:"SES-20 & SES-21 are a pair of C-band communication satellites built by Boeing, using the highly efficient all-electric propulsion BSS-702SP satellite bus.\r\n\r\nThese satellites will enable SES to clear 280MHz of mid-band spectrum for 5G use while seamlessly migrating SES’s existing C-band customers and ensuring the continued delivery of digital television to nearly 120 million American TV homes and other critical data services.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-04T21:36:00Z"},{name:"Atlas V 401 | Lucy",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Lucy",description:"Lucy is the first mission to explore and study Trojan asteroids. The Trojans are a type of asteroids that orbit the Sun in two groups, in front of and behind Jupiter in its orbit around our star. Since these asteroids have been in such stable orbits for billions of years, they are of great interest as remnants of early Solar System.\r\nLucy is a NASA mission led by NASA Goddard and Southwest Research Institute in Boulder, Colorado. Over the course of 12 years, Lucy will fly by seven different Trojan asteroids and also one main belt asteroid. The complex trajectory to visit all targets will include several Earth gravity assists.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2021-10-16T09:34:00Z"},{name:"Atlas V 551 | STP-3",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"STP-3",description:"Rideshare mission with the STPSat-6 satellite and six secondary payloads for the US Air Force. STPSat-6 carries the NNSA's Space and Atmospheric Burst Reporting System-3 (SABRS-3) payload and NASA's Laser Communications Relay Demonstration (LCRD) experiment.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-07T10:19:00Z"},{name:"Atlas V 511 | USSF-8",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 511",family:"Atlas",variant:"511"}},mission:{name:"USSF-8",description:"USSF-8 will launch two identical Geosynchronous Space Situational Awareness Program (GSSAP) satellites GSSAP-5 and GSSAP-6 directly to a near-geosynchronous orbit approximately 36,000 km above the equator.\r\n\r\nData from the GSSAP will uniquely contribute to timely and accurate orbital predictions, further enabling space flight safety including satellite collision avoidance. \r\n\r\nUnique to this mission is the first and only planned flight of the Atlas V 511 configuration.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2022-01-21T19:00:00Z"},{name:"Atlas V 541 | GOES-T",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"GOES-T",description:"The Geostationary Operational Environmental Satellite T (GOES-T) is the third satellite in NOAA’s advanced GOES-R series. It is meant to operate as GOES West and work in tandem with GOES-16, which operates in the GOES East position",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-03-01T21:38:00Z"},{name:"Atlas V 421 | SBIRS GEO-5",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:{name:"SBIRS GEO-5",description:"Fifth geosynchronous satellite of the Space Based Infrared System program (SBIRS), providing capabilities for early missile warning and missile defense. SBIRS GEO-5 is the first satellite using Lockheed Martin's LM2100 combat bus.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-05-18T17:37:00Z"},{name:"Atlas V 541 | Mars 2020 (Perseverance rover & Ingenuity helicopter)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"Mars 2020 (Perseverance rover & Ingenuity helicopter)",description:"Atop this ULA Atlas V rocket will be Perseverance, a car-sized rover which will explore an ancient river delta on Mars. Armed with a suite of six scientific instruments, Perseverance will primarily hunt for clues to the planet's distant past, and hopefully uncover signs of ancient life and habitability. The rover also carries an experiment that'll convert carbon dioxide into oxygen, a box-sized helicopter named Ingenuity that'll demonstrate powered flight on Mars, and a system that enables the rover to leave behind samples for later retrieval and return to Earth during NASA and ESA's ambitious sample return mission later this decade.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-30T11:50:00Z"},{name:"Atlas V 531 | NROL-101",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 531",family:"Atlas",variant:"531"}},mission:{name:"NROL-101",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-13T22:32:00Z"},{name:"Atlas V 541 | Mars 2020 (Perseverance rover & Ingenuity helicopter)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"Mars 2020 (Perseverance rover & Ingenuity helicopter)",description:"Atop this ULA Atlas V rocket will be Perseverance, a car-sized rover which will explore an ancient river delta on Mars. Armed with a suite of six scientific instruments, Perseverance will primarily hunt for clues to the planet's distant past, and hopefully uncover signs of ancient life and habitability. The rover also carries an experiment that'll convert carbon dioxide into oxygen, a box-sized helicopter named Ingenuity that'll demonstrate powered flight on Mars, and a system that enables the rover to leave behind samples for later retrieval and return to Earth during NASA and ESA's ambitious sample return mission later this decade.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-30T11:50:00Z"},{name:"Atlas V 531 | NROL-101",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 531",family:"Atlas",variant:"531"}},mission:{name:"NROL-101",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-13T22:32:00Z"},{name:"Atlas V 541 | Mars 2020 (Perseverance rover & Ingenuity helicopter)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"Mars 2020 (Perseverance rover & Ingenuity helicopter)",description:"Atop this ULA Atlas V rocket will be Perseverance, a car-sized rover which will explore an ancient river delta on Mars. Armed with a suite of six scientific instruments, Perseverance will primarily hunt for clues to the planet's distant past, and hopefully uncover signs of ancient life and habitability. The rover also carries an experiment that'll convert carbon dioxide into oxygen, a box-sized helicopter named Ingenuity that'll demonstrate powered flight on Mars, and a system that enables the rover to leave behind samples for later retrieval and return to Earth during NASA and ESA's ambitious sample return mission later this decade.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-30T11:50:00Z"},{name:"Atlas V 531 | NROL-101",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 531",family:"Atlas",variant:"531"}},mission:{name:"NROL-101",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-13T22:32:00Z"},{name:"Atlas V 551 | AEHF-5 (USA 292)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"AEHF-5",description:"This is the fifth satellite in the Advanced Extremely High Frequency (AEHF) system, which is a series of communications satellites operated by the United States Air Force Space Command. It provides global, survivable, protected communications capabilities for strategic command and tactical warfighters operating on ground, sea and air platforms.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-08-08T10:13:00Z"},{name:"Atlas V N22 | CST-100 Starliner Orbital Flight Test",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"CST-100 Starliner Orbital Flight Test",description:"This is the first test flight of Starliner spacecraft to the International Space Station. Although Atlas V and Centaur upper stage successfully put Starliner into planned trajectory, the spacecraft was unable to perform a nominal orbital insertion. Preliminary analysis indicate that Mission Elapsed Time (MET) system error led to Starliner burning more fuel than expected. Spacecraft is healthy and in stable orbit, but won't be able to reach and dock with ISS. Landing at White Sands Facility is planned on Dec 22.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-12-20T11:36:43Z"},{name:"Atlas V 411 | Solar Orbiter",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 411",family:"Atlas",variant:"411"}},mission:{name:"Solar Orbiter",description:"Solar Orbiter is a joint ESA/NASA mission dedicated to solar and heliospheric physics. It will be used to examine how the Sun creates and controls the heliosphere, the vast bubble of charged particles blown by the solar wind into the interstellar medium. The spacecraft will combine in situ and remote sensing observations to gain new information about the solar wind, the heliospheric magnetic field, solar energetic particles, transient interplanetary disturbances and the Sun's magnetic field.\n\nInstruments include:\n* Solar Wind Analyser (SWA)\n* Energetic Particle Detector (EPD)\n* Magnetometer (MAG)\n* Radio and Plasma Wave analyser (RPW)\n* Polarimetric and Helioseismic Imager (PHI)\n* Extreme Ultraviolet Imager (EUI)\n* Spectral Imaging of the Coronal Environment (SPICE)\n* Spectrometer Telescope for Imaging X-rays (STIX)\n* Coronagraph (Metis)\n\nWhile mission is not intended to get as close to the Sun as Parker Solar Probe, it's designed to coordinate observations and has different set of instruments. Main mission starts after one and only Earth flyby in November 2021, and lasts until Dec 2026 when it enters extended phase. During the mission, Solar Orbiter will get through numerous Venus gravity assists, and its trajectory will be highly inclined allowing direct observations of Sun's poles.",launch_designator:null,type:"Heliophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-02-10T04:03:00Z"},{name:"Atlas V 551 | AEHF-6",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"AEHF-6",description:"This is the sixth and final satellite in the Advanced Extremely High Frequency (AEHF) system, which is a series of communications satellites operated by the United States Air Force Space Command. It provides global, survivable, protected communications capabilities for strategic command and tactical warfighters operating on ground, sea and air platforms.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-03-26T20:18:00Z"},{name:"Atlas V 501 | OTV-6 (X-37B) (USSF-7)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"OTV-6 (X-37B) (USSF-7)",description:"It is the sixth flight of the X-37B program. United States Air Force Orbital Test Vehicle is built by Boeing. It's an unmanned 5000 kg, 8.8 m-long reusable mini-spaceplane capable of autonomous re-entry and landing.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-17T13:14:00Z"},{name:"Atlas V 551 | AEHF-4 (USA 288)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"AEHF-4",description:"This is the fourth satellite in the Advanced Extremely High Frequency (AEHF) system, which is a series of communications satellites operated by the United States Air Force Space Command. It provides global, survivable, protected communications capabilities for strategic command and tactical warfighters operating on ground, sea and air platforms.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-17T04:15:00Z"},{name:"Atlas V 421 | NROL-52",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:{name:"NROL-52",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-10-15T07:28:00Z"},{name:"Atlas V 411 | SBIRS GEO Flight 4 (SBIRS GEO-3)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 411",family:"Atlas",variant:"411"}},mission:{name:"SBIRS GEO Flight 4 (SBIRS GEO-3)",description:"This geostationary satellite is tasked with providing capabilities for early missile warning and missile defense.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-20T00:48:00Z"},{name:"Atlas V 541 | GOES-S",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"GOES-S",description:"The Geostationary Operational Environmental Satellite-S Series (GOES-S) is the second of the next generation of geostationary weather satellites. The four satellites of the series will provide advanced imaging with increased spatial resolution and faster coverage for more accurate forecasts, real-time mapping of lightning activity, and improved monitoring of solar activity. GOES-S will provide continuous imagery and atmospheric measurements of the Western Hemisphere. GOES-S will be the primary tool for the detection and tracking of hurricanes and severe weather. Once operational as GOES-17, the satellite wil replace GOES-15 satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-03-01T22:02:00Z"},{name:"Atlas V 551 | AFSPC-11",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"AFSPC-11",description:"Primary payload of the mission is the Continuous Broadcast Augmenting SATCOM (CBAS) satellite, which will be placed in geosynchronous orbit. It will continously relay data from from existing military communications satellites to support senior leaders and combatant commanders. This mission will also launch a number of secondary payloads hosted on the ESPA Augmented Geostationary Laboratory Experiment (EAGLE).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-04-14T23:13:00Z"},{name:"Atlas V 541 | GOES-R",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"GOES-R",description:"The Geostationary Operational Environmental Satellite-R Series (GOES-R) is the next generation of geostationary weather satellites. The four satellites of the series will provide advanced imaging with increased spatial resolution and faster coverage for more accurate forecasts, real-time mapping of lightning activity, and improved monitoring of solar activity. GOES-R is the first satellite of the series, and it will provide continuous imagery and atmospheric measurements of Earth’s Western Hemisphere and space weather monitoring. It will be the primary tool for the detection and tracking of hurricanes and severe weather.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-11-19T23:42:00Z"},{name:"Atlas V 431 | Echostar 19 (Jupiter-2)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 431",family:"Atlas",variant:"431"}},mission:{name:"Echostar 19 (Jupiter-2)",description:"Echostar-19, also known as Jupiter-2, is a world’s highest capacity broadband satellite that will help meet the growing demand for HughesNet high-speed satellite internet service in North America. The satellite is designed to provide service for 15 years or more.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-18T19:13:00Z"},{name:"Atlas V 401 | SBIRS GEO Flight 3 (SBIRS GEO-4)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"SBIRS GEO Flight 3 (SBIRS GEO-4)",description:"This geostationary satellite is tasked with providing capabilities for early missile warning and missile defense.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-01-21T00:42:00Z"},{name:"Atlas V 401 | Cygnus CRS OA-7 (S.S. John Glenn)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Cygnus CRS OA-7 (S.S. John Glenn)",description:"This is the eighth planned flight of the Orbital ATK's unmanned resupply spacecraft Cygnus and its seventh flight to the International Space Station under the Commercial Resupply Services contract with NASA. Orbital ATK named the vehicle after astronaut John Glenn, the first American to orbit Earth and pioneer of human spaceflight.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-04-18T15:11:26Z"},{name:"Atlas V 401 | TDRS-M",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"TDRS-M",description:"TDRS-M is an American communications satellite which is operated by NASA as part of the Tracking and Data Relay Satellite System, which provides a multitude of communications services to a wide variety of missions.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-08-18T12:29:00Z"},{name:"Atlas V 421 | Mexsat-2 (Morelos III)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:null,program:[],type:"normal",epoch:"2015-10-02T10:28:00Z"},{name:"Atlas V 401 | GPS IIF-11 (USA-265)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"GPS IIF-11",description:"GPS IIF-11 is a next-generation GPS satellite which provides navigational assistance for U.S. military operations on land, at sea, and in the air.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2015-10-31T16:13:00Z"},{name:"Atlas V 401 | Cygnus CRS Orb-4 (S.S. Deke Slayton II)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Cygnus CRS Orb-4 (S.S. Deke Slayton II)",description:"This is the 4th mission under NASA's Commercial Resupply Service agreement with Orbital ATK. The unmanned Cygnus cargo vessel delievered approximately 3,500 kg (7,700 lbs.) of supplies and science experiments to the International Space Station. The craft features a longer, enhanced cargo module and remained berthed to the station for 2 months.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-12-06T21:44:57Z"},{name:"Atlas V 401 | GPS IIF-12 (USA-266)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"GPS IIF-12",description:"GPS IIF-12 is a next-generation GPS satellite which provides navigational assistance for U.S. military operations on land, at sea, and in the air.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2016-02-05T13:38:00Z"},{name:"Atlas V 401 | Cygnus CRS OA-6 (S.S. Rick Husband)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Cygnus CRS OA-6 (S.S. Rick Husband)",description:"This is the sixth flight of Orbital ATK's unmanned resupply spacecraft Cygnus and its fifth flight to the International Space Station under the Commercial Resupply Services contract with NASA. Orbital ATK named the vehicle after astronaut Rick Husband who was the commander of STS-107.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-03-23T03:05:52Z"},{name:"Atlas V 551 | MUOS-5",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"MUOS-5",description:"MUOS (Mobile User Objective System) is a next-generation narrowband tactical satellite communications system designed to significantly improve ground communications for U.S. forces on the move.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-24T14:30:00Z"},{name:"Atlas V 421 | NROL-61",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:{name:"NROL-61",description:"Classified payload for the National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-07-28T12:37:00Z"},{name:"Delta IV M+(4,2) | AFSPC-6",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"AFSPC-6",description:"The third and fourth satellites in the Geosynchronous Space Situational Awareness Program (GSSAP) will be launched for the US Air Force.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-08-19T04:52:00Z"},{name:"Atlas V 411 | OSIRIS-REx",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 411",family:"Atlas",variant:"411"}},mission:{name:"OSIRIS-REx",description:"The Origins-Spectral Interpretation-Resource Identification-Security-Regolith Explorer (OSIRIS REx) mission will be the first U.S. mission to carry samples from an asteroid back to Earth and will help scientists investigate how planets formed and how life began, as well as improve our understanding of asteroids that could impact Earth.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2016-09-08T23:05:00Z"},{name:"Atlas V 401 | CLIO (USA-257)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"CLIO",description:"CLIO is a secret satellite procured by an unidentified US Government Agency from Lockheed Martin. The satellite is likely based on a commercial A2100A bus. Purpose and mission is not known.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-09-17T00:10:00Z"},{name:"Atlas V 401 | GPS IIF-8 (USA-258)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"GPS IIF-8",description:"GPS IIF-8 is a next-generation GPS satellite which provides navigational assistance for U.S. military operations on land, at sea, and in the air.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2014-10-29T17:21:00Z"},{name:"Atlas V 551 | MUOS-3",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"MUOS-3",description:"A United Launch Alliance Atlas 5 rocket, designated AV-052, will launch the third Mobile User Objective System (MUOS) satellite for the U.S. Navy.a",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-01-21T01:04:00Z"},{name:"Atlas V 421 | MMS",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:null,program:[],type:"normal",epoch:"2015-03-13T02:44:00Z"},{name:"Atlas V 501 | OTV-4 (X-37B) (USA 261) (AFSPC-5) & ULTRASat cubesat deployer",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"OTV-4 (X-37B) (USA 261) ( AFSPC-5) & ULTRASat cubesat deployer",description:"It is the second flight of the second Boeing X-37B vehicle and the fourth flight of the program. United States Air Force Orbital Test Vehicle is an unmanned 5000 kg, 8.8 m-long reusable mini-spaceplane capable of autonomous re-entry and landing. The OTV-4 mission was to test Aerojet Rocketdyne's XR-5A Hall-effect thruster and conduct a NASA investigation for testing various materials in space. The mission concluded after 717 days in orbit, marking the first time X-37B landed on the Shuttle Landing Facility at the Kennedy Space Center.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2015-05-20T15:05:00Z"},{name:"Atlas V 401 | GPS IIF-10 (USA-262)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"GPS IIF-10",description:"GPS IIF-10 is one of the next-generation GPS satellites for the U.S. Air Force, incorporating various improvements to provide greater accuracy, increased signals, and enhanced performance for users.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2015-07-15T15:36:00Z"},{name:"Atlas V 551 | MUOS-4",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"MUOS-4",description:"MUOS-4 is the fourth in a Lockheed Martin-built, five-ship fleet for a next-generation, narrowband tactical military satellite communications system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-09-02T10:18:00Z"},{name:"Atlas V 531 | AEHF-3 (USA-246)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 531",family:"Atlas",variant:"531"}},mission:{name:"AEHF-3 (USA-246)",description:"This is the third satellite in the Advanced Extremely High Frequency (AEHF) system, which is a series of communications satellites operated by the United States Air Force Space Command. It provides global, survivable, protected communications capabilities for strategic command and tactical warfighters operating on ground, sea and air platforms.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-09-18T08:10:00Z"},{name:"Atlas V 401 | MAVEN",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"MAVEN",description:"MAVEN is a Mars orbiter with a mission to study the martian atmosphere and how it was lost over time.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2013-11-18T18:28:00Z"},{name:"Atlas V 401 | TDRS-L",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"TDRS-L",description:"TDRS-L is an American communications satellite which is operated by NASA as part of the Tracking and Data Relay Satellite System, which provides a multitude of communications services to a wide variety of missions.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-01-24T02:33:00Z"},{name:"Atlas V 541 | NROL-67 (USA-250)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"NROL-67 (USA-250)",description:"Classified spacecraft payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2014-04-10T17:45:00Z"},{name:"Atlas V 401 | NROL-33 (Quasar)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"NROL-33 (Quasar)",description:"Classified payload for the National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2014-05-22T13:09:00Z"},{name:"Atlas V 401 | GPS IIF-7 (USA-256)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"GPS IIF-7 (USA-256)",description:"GPS IIF-7 is a next-generation GPS satellite which provides navigational assistance for U.S. military operations on land, at sea, and in the air.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"United States Air Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USAF",description:"The United States Air Force (USAF) is the air service branch of the United States Armed Forces, and is one of the eight uniformed services of the United States. Originally created on 1 August 1907, as a part of the United States Army Signal Corps, the USAF was established as a separate branch of the United States Armed Forces in 1947 with the enactment of the National Security Act of 1947.",administrator:"Commander-in-Chief: President of the US",founding_year:"1947",launchers:"",spacecraft:"",total_launch_count:1078,consecutive_successful_launches:68,successful_launches:972,failed_launches:106,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.af.mil",wiki_url:"http://en.wikipedia.org/wiki/United_States_Air_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520air2520force_logo_20230804084626.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/united2520states2520air2520force_nation_20230804085132.jpg"}]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2014-08-02T03:23:00Z"},{name:"Atlas V 401 | NROL-38 (SDS) (USA-236)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:null,program:[],type:"normal",epoch:"2012-06-20T12:28:00Z"},{name:"Atlas V 401 | Radiation Belt Storm Probe A",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Radiation Belt Storm Probe A",description:"The Van Allen Probes will study the Van Allen Radiation Belts that surround Earth.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2012-08-30T08:05:27Z"},{name:"Atlas V 501 | OTV-3 (X-37B) (USA-240)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"OTV-3 (X-37B) (USA-240)",description:"It is the second flight of the first Boeing X-37B vehicle and the third flight of the program. United States Air Force Orbital Test Vehicle is an unmanned 5000 kg, 8.8 m-long reusable mini-spaceplane capable of autonomous re-entry and landing. The specific identity of the spaceship's payload or the mission objectives were not revealed. The mission concluded after 674 days in orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2012-12-11T18:03:00Z"},{name:"Atlas V 401 | TDRS-K",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"TDRS-K",description:"TDRS-11, known before launch as TDRS-K, is an American communications satellite which is operated by NASA as part of the Tracking and Data Relay Satellite System, which provides a multitude of communications services to a wide variety of missions.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-01-31T01:48:00Z"},{name:"Atlas V 401 | SBIRS GEO Flight 2 (USA-241) (SBIRS GEO-2)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"SBIRS GEO Flight 2 (USA-241) (SBIRS GEO-2)",description:"This geostationary satellite is tasked with providing capabilities for early missile warning and missile defense.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-03-19T21:21:00Z"},{name:"Atlas V 401 | GPS IIF-4 (USA-242)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"GPS IIF-4",description:"GPS Block IIF, or GPS IIF is an interim class of GPS satellite, which will be used to keep the Navstar Global Positioning System operational until the GPS Block IIIA satellites become operational.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2013-05-15T21:38:00Z"},{name:"Atlas V 551 | MUOS-2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"MUOS-2",description:"MUOS (Mobile User Objective System) is a next-generation narrowband tactical satellite communications system designed to significantly improve ground communications for U.S. forces on the move.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-07-19T13:00:00Z"},{name:"Atlas V 551 | Juno",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:null,program:[],type:"normal",epoch:"2011-08-05T16:25:00Z"},{name:"Atlas V 541 | MSL (Curiosity)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"MSL (Curiosity)",description:"The Mars Science Laboratory (MSL) mission, featuring the renowned Curiosity rover, was designed to assess the planet's past and present habitability. Equipped with an array of advanced scientific instruments, including a drill and a sample analysis unit, Curiosity explored the Gale Crater, a site believed to contain evidence of ancient Martian environments. It delivered groundbreaking discoveries, including the detection of organic molecules and the confirmation of an ancient, potentially habitable lake bed.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2011-11-26T15:02:00Z"},{name:"Atlas V 551 | MUOS-1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"MUOS-1",description:"MUOS (Mobile User Objective System) is a next-generation narrowband tactical satellite communications system designed to significantly improve ground communications for U.S. forces on the move.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-02-24T22:15:00Z"},{name:"Atlas V 531 | AEHF-2 (USA-235)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 531",family:"Atlas",variant:"531"}},mission:{name:"AEHF-1 (USA-214)",description:"This is the first satellite of the Advanced Extremely High Frequency (AEHF) system, which is a series of communications satellites operated by the United States Air Force Space Command. It provides global, survivable, protected communications capabilities for strategic command and tactical warfighters operating on ground, sea and air platforms.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-05-04T18:42:00Z"},{name:"Atlas V 401 | SDO (Solar Dynamics Observatory)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:null,program:[],type:"normal",epoch:"2010-02-11T15:23:00Z"},{name:"Atlas V 501 | OTV-1 (X-37B) (USA 212)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"OTV-1 (X-37B) (USA 212)",description:"It is the first flight of Boeing X-37B, a United States Air Force Orbital Test Vehicle, which is an unmanned 5000 kg, 8.8 m-long reusable mini-spaceplane capable of autonomous re-entry and landing. The OTV-1 mission was designed to test new technologies, however the specific identity of the spaceship's payload was not revealed. OTV was the first vehicle since NASA's shuttle orbiter capable of returning experiments to Earth for further inspection and analysis. The mission concluded after 224 days in orbit, marking the first American autonomous orbital runway landing.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2010-04-22T23:52:00Z"},{name:"Atlas V 531 | AEHF-1 (USA-214)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 531",family:"Atlas",variant:"531"}},mission:null,program:[],type:"normal",epoch:"2010-08-14T11:07:00Z"},{name:"Atlas V 501 | OTV-2 (X-37B) (USA-226)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"OTV-2 (X-37B) (USA-226)",description:"It is the first flight of the second Boeing X-37B, a United States Air Force Orbital Test Vehicle 2, which is an unmanned 5000 kg, 8.8 m-long reusable mini-spaceplane capable of autonomous re-entry and landing. The OTV-2 mission was designed to test new technologies, however the specific identity of the spaceship's payload was not revealed. The mission concluded after 468 days in orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2011-03-05T22:46:00Z"},{name:"Atlas V 401 | SBIRS GEO Flight 1 (USA-230) (SBIRS GEO-1)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"SBIRS GEO Flight 1 (USA-230) (SBIRS GEO-1)",description:"This geostationary satellite is tasked with providing capabilities for early missile warning and missile defense.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2011-05-07T18:10:00Z"},{name:"Atlas V 421 | WGS-2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:{name:"WGS-2",description:"The Wideband Global SATCOM system (WGS) is a high capacity satellite communications system for use by US DoD and Australian Department of Defence. Providing communications for warfighters.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-04-04T00:31:00Z"},{name:"Atlas V 401 | LRO/LCROSS",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"LRO/LCROSS",description:"LRO is the Lunar Reconnaissance Orbiter for NASA. Used to map the moon to identify safe landing sites, locating potential resources, characterizing the radiation environment and demonstrating new technologies. The LCROSS is the Lunar Crater Observation and Sensing Satellite, also for NASA. A low cost satellite in order to confirm the existance of water in the southern lunar crater, Cabeus.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2009-06-18T17:32:00Z"},{name:"Atlas V 401 | PAN (USA-207)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"PAN (USA-207)",description:"A classified US SIGINT satellite. The Government hasn't confirmed which agencies operate the satellite, nor its purpose.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-09-08T21:35:00Z"},{name:"Atlas V 431 | Intelsat 14",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 431",family:"Atlas",variant:"431"}},mission:{name:"Intelsat 14",description:"A commercial communications satellite owned and operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-11-23T06:55:00Z"},{name:"Atlas V 401 | NROL-30 & NOSS-3 (USA-194)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"NROL-30 & NOSS-3 (USA-194)",description:"A military reconnaissance satellite, it's purpose is classified, launched with NOSS-3. An intelligence satellite for the US Navy.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-06-15T15:11:00Z"},{name:"Atlas V 421 | WGS-1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:{name:"WGS-1",description:"The Wideband Global SATCOM system (WGS) is a high capacity satellite communications system for use by US DoD and Australian Department of Defence. Providing communications for warfighters.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2007-10-11T00:22:00Z"},{name:"Atlas V 401 | NROL-24 (USA-198)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"NROL-24 (USA-198)",description:"A military reconnaissance satellite, it's purpose is classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2007-12-10T22:05:00Z"},{name:"Atlas V 421 | ICO G1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:{name:"ICO G1",description:"A satellite built by SSL bosed on the Loral 1300 platform. Its purpose, to support a wide range of mobile voice, video and data services. It covers the Continental US, Alaska, Hawaii, Puerto Rico and US Virgin Islands.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2008-04-14T20:12:00Z"},{name:"Atlas V 551 | New Horizons",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"New Horizons",description:"New Horizons is an interplanetary space probe that was launched as a part of NASA's New Frontiers program. Engineered by the Johns Hopkins University Applied Physics Laboratory (APL) and the Southwest Research Institute (SwRI), with a team led by S. Alan Stern, the spacecraft was launched in 2006 with the primary mission to perform a flyby study of the Pluto system in 2015, and a secondary mission to fly by and study one or more other Kuiper belt objects (KBOs) in the decade to follow. It is the fifth artificial object to achieve the escape velocity needed to leave the Solar System.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Solar Escape Trajectory",abbrev:"Solar Esc."},agencies:[]},program:[],type:"normal",epoch:"2006-01-19T19:00:00Z"},{name:"Atlas V 411 | Astra 1KR",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 411",family:"Atlas",variant:"411"}},mission:{name:"Astra 1KR",description:"SES ASTRA ordered two new Astra satellite in June 2003. The satellites, designated Astra 1KR and Astra 1L will provide distribution of direct-to-home broadcast services across Europe following their scheduled launches in the second half of 2005 and 2006 respectively. Astra 1KR, an all Ku-band spacecraft with 32 active transponders, will be located at 19.2 degrees East longitude. Both spacecraft will be based on the award winning A2100AXS platform, manufactured by Lockheed Martin Commercial Space Systems, Newtown, Pa., and each will have a minimum service life of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-04-20T20:27:00Z"},{name:"Atlas V 401 | STP-1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:" STP-1",description:"Six satellites launched together as part of the Space Test Program.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-03-09T03:10:00Z"},{name:"Atlas V 521 | AMC 16",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 521",family:"Atlas",variant:"521"}},mission:{name:"AMC 16",description:"AMC-16, like AMC-15, was a hybrid Ku/Ka-band satellite built by Lockheed Martin and based on the A2100 spacecraft platform.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-17T12:07:00Z"},{name:"Atlas V 431 | INMARSAT 4 F1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 431",family:"Atlas",variant:"431"}},mission:{name:"INMARSAT 4 F1",description:"Heaviest single payload to geosynchronous transfer orbit to that date. The satellite was to provide L-band mobile communications and wideband data transmission for Inmarsat's global network.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-11T21:42:00Z"},{name:"Atlas V 401 | Mars Reconnaissance Orbiter",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Mars Reconnaissance Orbiter",description:"Mars Reconnaissance Orbiter (MRO) is a spacecraft designed to study the geology and climate of Mars, provide reconnaissance of future landing sites, and relay data from surface missions back to Earth. It was launched on August 12, 2005 and reached Mars on March 10, 2006. In November 2006, after five months of aerobraking, it entered its final science orbit and began its primary science phase.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"2005-08-12T11:43:00Z"},{name:"Atlas V 521 | AMC 16",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 521",family:"Atlas",variant:"521"}},mission:{name:"AMC 16",description:"AMC-16, like AMC-15, was a hybrid Ku/Ka-band satellite built by Lockheed Martin and based on the A2100 spacecraft platform.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-17T12:07:00Z"},{name:"Atlas V 431 | INMARSAT 4 F1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 431",family:"Atlas",variant:"431"}},mission:{name:"INMARSAT 4 F1",description:"Heaviest single payload to geosynchronous transfer orbit to that date. The satellite was to provide L-band mobile communications and wideband data transmission for Inmarsat's global network.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-11T21:42:00Z"},{name:"Atlas V 401 | Mars Reconnaissance Orbiter",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Mars Reconnaissance Orbiter",description:"Mars Reconnaissance Orbiter (MRO) is a spacecraft designed to study the geology and climate of Mars, provide reconnaissance of future landing sites, and relay data from surface missions back to Earth. It was launched on August 12, 2005 and reached Mars on March 10, 2006. In November 2006, after five months of aerobraking, it entered its final science orbit and began its primary science phase.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"2005-08-12T11:43:00Z"},{name:"Atlas V 521 | AMC 16",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 521",family:"Atlas",variant:"521"}},mission:{name:"AMC 16",description:"AMC-16, like AMC-15, was a hybrid Ku/Ka-band satellite built by Lockheed Martin and based on the A2100 spacecraft platform.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-17T12:07:00Z"},{name:"Atlas V 431 | INMARSAT 4 F1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 431",family:"Atlas",variant:"431"}},mission:{name:"INMARSAT 4 F1",description:"Heaviest single payload to geosynchronous transfer orbit to that date. The satellite was to provide L-band mobile communications and wideband data transmission for Inmarsat's global network.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-11T21:42:00Z"},{name:"Atlas V 401 | Mars Reconnaissance Orbiter",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Mars Reconnaissance Orbiter",description:"Mars Reconnaissance Orbiter (MRO) is a spacecraft designed to study the geology and climate of Mars, provide reconnaissance of future landing sites, and relay data from surface missions back to Earth. It was launched on August 12, 2005 and reached Mars on March 10, 2006. In November 2006, after five months of aerobraking, it entered its final science orbit and began its primary science phase.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"2005-08-12T11:43:00Z"},{name:"Atlas V 521 | AMC 16",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 521",family:"Atlas",variant:"521"}},mission:{name:"AMC 16",description:"AMC-16, like AMC-15, was a hybrid Ku/Ka-band satellite built by Lockheed Martin and based on the A2100 spacecraft platform.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-17T12:07:00Z"},{name:"Atlas V 431 | INMARSAT 4 F1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 431",family:"Atlas",variant:"431"}},mission:{name:"INMARSAT 4 F1",description:"Heaviest single payload to geosynchronous transfer orbit to that date. The satellite was to provide L-band mobile communications and wideband data transmission for Inmarsat's global network.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-11T21:42:00Z"},{name:"Atlas V 401 | Mars Reconnaissance Orbiter",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Mars Reconnaissance Orbiter",description:"Mars Reconnaissance Orbiter (MRO) is a spacecraft designed to study the geology and climate of Mars, provide reconnaissance of future landing sites, and relay data from surface missions back to Earth. It was launched on August 12, 2005 and reached Mars on March 10, 2006. In November 2006, after five months of aerobraking, it entered its final science orbit and began its primary science phase.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"2005-08-12T11:43:00Z"},{name:"Atlas V 401 | Hot Bird 6",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Hot Bird 6",description:"Eutelsat 8 West C, known as Hot Bird 6 prior to 2012 and Hot Bird 13A from 2012 to 2013, is a French communications satellite. Operated by Eutelsat, it provides direct to home broadcasting services from geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-08-21T22:05:00Z"},{name:"Atlas V 401 | Hellas Sat 2",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Hellas Sat 2",description:"The 3450 kg satellite carries 30 Ku-band transponders to provide direct-to-home voice and video transmissions to much of Europe, North Africa and the Middle East, after parking over 39.0° East longitude.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-05-13T22:10:00Z"},{name:"Atlas V 521 | Rainbow 1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 521",family:"Atlas",variant:"521"}},mission:{name:"Rainbow 1",description:"Rainbow 1 is a high power Ku-band direct broadcasting satellite providing direct broadcast services across the continental United States.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2003-07-17T23:45:01Z"},{name:"Titan 401A Centaur | Mercury 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"Mercury 16",description:"The Mercury (MC) series, although known to the public as 'Advanced Vortex', are the latest generation of USAF ELINT/SIGINT satellites. They were focussed on communications intelligence (COMINT), focused at strategic level communications, but had the capability added to intercept also missile telemetry. These satellites were launched under the designation Program 7500 and were part of NRO's Program A.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-08-12T11:30:01Z"},{name:"Titan 402B IUS | DSP 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402B IUS",family:"Titan",variant:"402B IUS"}},mission:{name:"DSP 19",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-04-09T17:01:00Z"},{name:"Titan 401A Centaur | NROL-4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"NROL-4 (Trumpet 3)",description:"Trumpet signal intelligence satellites were launched by Titan-4(01)A Centaur-T into highly elliptic Molniya-type orbits. In their elliptical orbits they would move very slowly over the northern hemisphere for most of their orbital period, allowing interception of microwave line-of-sight communications beams. Since they would move slowly through the beams during their orbit, a constellation of such satellites was required to monitor Soviet communications throughout the day.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-11-08T02:05:01Z"},{name:"Titan 401A Centaur | Mercury 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"Mercury 15",description:"The Mercury (MC) series, although known to the public as 'Advanced Vortex', are the latest generation of USAF ELINT/SIGINT satellites. They were focussed on communications intelligence (COMINT), focused at strategic level communications, but had the capability added to intercept also missile telemetry. These satellites were launched under the designation Program 7500 and were part of NRO's Program A.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-04-24T23:37:02Z"},{name:"Titan 401A Centaur | Trumpet 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"Trumpet 2",description:"Trumpet signal intelligence satellites were launched by Titan-4(01)A Centaur-T into highly elliptic Molniya-type orbits. In their elliptical orbits they would move very slowly over the northern hemisphere for most of their orbital period, allowing interception of microwave line-of-sight communications beams. Since they would move slowly through the beams during their orbit, a constellation of such satellites was required to monitor Soviet communications throughout the day.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1995-07-10T12:38:03Z"},{name:"Titan 401A Centaur | Trumpet 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"Trumpet 1",description:"Trumpet signal intelligence satellites were launched by Titan-4(01)A Centaur-T into highly elliptic Molniya-type orbits. In their elliptical orbits they would move very slowly over the northern hemisphere for most of their orbital period, allowing interception of microwave line-of-sight communications beams. Since they would move slowly through the beams during their orbit, a constellation of such satellites was required to monitor Soviet communications throughout the day.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1994-05-03T15:55:01Z"},{name:"Titan 401A Centaur | Mercury 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"Mercury 14",description:"The Mercury (MC) series, although known to the public as 'Advanced Vortex', are the latest generation of USAF ELINT/SIGINT satellites. They were focussed on communications intelligence (COMINT), focused at strategic level communications, but had the capability added to intercept also missile telemetry. These satellites were launched under the designation Program 7500 and were part of NRO's Program A.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-08-27T08:58:01Z"},{name:"Titan 402A IUS | DSP 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402A IUS",family:"Titan",variant:"402A IUS"}},mission:{name:"DSP 15",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-11-13T00:37:02Z"},{name:"Titan 405A | SLDCOM 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 405A",family:"Titan",variant:"405A"}},mission:{name:"SLDCOM 1",description:"Dispenser satellite for the NOSS-2 triplet of ocean surveillance satellites",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-06-08T05:21:41Z"},{name:"Titan 402A IUS | DSP 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402A IUS",family:"Titan",variant:"402A IUS"}},mission:{name:"DSP 14",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-14T13:18:01Z"},{name:"Titan IIIE | Voyager 2",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Titan III",family:"Titan",variant:"E"}},mission:{name:"Voyager 2",description:"Voyager 2 is a space probe launched by NASA on August 20, 1977, to study the outer planets. Part of the Voyager program, it was launched 16 days before its twin, Voyager 1, on a trajectory that took longer to reach Jupiter and Saturn but enabled further encounters with Uranus and Neptune. It is the only spacecraft to have visited either of the ice giants.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Solar Escape Trajectory",abbrev:"Solar Esc."},agencies:[]},program:[],type:"normal",epoch:"1977-08-20T14:29:00Z"},{name:"Titan IIIE | Voyager 1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Titan III",family:"Titan",variant:"E"}},mission:{name:"Voyager 1",description:"Voyager 1 is a space probe launched by NASA on September 5, 1977. Part of the Voyager program to study the outer Solar System, Voyager 1 launched 16 days after its twin, Voyager 2.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Solar Escape Trajectory",abbrev:"Solar Esc."},agencies:[]},program:[],type:"normal",epoch:"1977-09-05T12:56:00Z"},{name:"Titan IIIE | Viking 2",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Titan III",family:"Titan",variant:"E"}},mission:{name:"Viking 2",description:"The Viking 2 mission was part of the American Viking program to Mars, and consisted of an orbiter and a lander essentially identical to that of the Viking 1 mission. The Viking 2 lander operated on the surface for 1316 days, or 1281 sols, and was turned off on April 11, 1980 when its batteries failed. The orbiter worked until July 25, 1978, returning almost 16,000 images in 706 orbits around Mars.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1975-09-09T18:39:00Z"},{name:"Titan IIIE | Helios-B",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Titan III",family:"Titan",variant:"E"}},mission:{name:"Helios-B",description:"Helios-A and Helios-B (also known as Helios 1 and Helios 2), are a pair of probes launched into heliocentric orbit for the purpose of studying solar processes. A joint venture of West Germany's space agency DFVLR (70% share) and NASA (30%), the probes were launched from Cape Canaveral, Florida, on December 10, 1974, and January 15, 1976, respectively. Built by Messerschmitt-Bölkow-Blohm as the main contractor, they were the first spaceprobes built outside the United States or Soviet Union.",launch_designator:null,type:"Heliophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1976-01-15T05:34:00Z"},{name:"Titan IIIE | Helios-A",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Titan III",family:"Titan",variant:"E"}},mission:{name:"Helios-A",description:"Helios-A and Helios-B (also known as Helios 1 and Helios 2), are a pair of probes launched into heliocentric orbit for the purpose of studying solar processes. A joint venture of West Germany's space agency DFVLR (70% share) and NASA (30%), the probes were launched from Cape Canaveral, Florida, on December 10, 1974, and January 15, 1976, respectively. Built by Messerschmitt-Bölkow-Blohm as the main contractor, they were the first spaceprobes built outside the United States or Soviet Union.",launch_designator:null,type:"Heliophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1974-12-10T07:11:02Z"},{name:"Titan IIIE | Viking 1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Titan III",family:"Titan",variant:"E"}},mission:{name:"Viking 1",description:"Viking 1 was the first of two spacecraft (along with Viking 2) sent to Mars as part of NASA's Viking program. On July 20, 1976, it became the first spacecraft to land successfully on Mars and perform its mission. Viking 1 held the record for the longest Mars surface mission of 2307 days or 2245 sols until that record was broken by Opportunity on May 19, 2010.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1975-08-20T21:22:00Z"},{name:"Titan IIIE | Sphinx (Titan IIIE Maiden Flight)",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Titan III",family:"Titan",variant:"E"}},mission:{name:"Sphinx (Titan IIIE maiden flight)",description:"Sphinx is the designation of an American test satellite. The Sphinx satellite was the payload for the first Titan IIIE Centaur rocket.",launch_designator:null,type:"Test Flight",orbit:{name:"High Earth Orbit",abbrev:"HEO"},agencies:[]},program:[],type:"normal",epoch:"1974-02-11T13:48:02Z"},{name:"Titan IIIC | TACSAT 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"TACSAT 1",description:"TACSAT 1 (also TACOMSAT, Tactical Communications satellite) was the largest and most powerful communications satellite at the time when it was launched into synchronous orbit by a Titan-3C booster 9 February 1969, from Cape Canaveral, Florida. The experimental tactical communications satellite was designed and built by Hughes Aircraft Company, under the direction of the U.S. Air Force Space and Missile Systems Organization, for the Department of Defense.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-09T21:09:00Z"},{name:"Titan IIIC | Vela 5A & 5B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"Vela 5A & 5B",description:"Like its predecessor, the Vela, the Advanced Vela series of spacecraft were designed to monitor worldwide compliance with the 1963 nuclear test ban treaty.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-05-23T07:57:01Z"},{name:"Titan IIIC | IDCSP 20 to 27",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"IDCSP 20 to 27",description:"The IDCSP (Initial Defense Communications satellite Program) provided the Pentagon with its first near-geosynchronous communications system and replaced the cancelled ADVENT project.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-13T14:03:50Z"},{name:"Titan IIIC | OV2-5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"OV2-5",description:"The OV2 (Orbiting Vehicle 2) series satellites were originally built for project ARENTS (Advanced Research Environmental Test Satellite), which was intended to obtain supporting data for the Vela program. After the cancellation of the ARENTS program, the already built hardware was reused for OV2, a low-cost series of experimental satellites, which were to be launched for free on Titan-3C test flights to very different orbits.",launch_designator:null,type:"Astrophysics",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-26T07:37:01Z"},{name:"Titan IIIC | IDCSP 8 to 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"IDCSP 8 to 15",description:"The IDCSP (Initial Defense Communications satellite Program) provided the Pentagon with its first near-geosynchronous communications system and replaced the cancelled ADVENT project.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1967-01-18T14:19:08Z"},{name:"Titan IIIC | Vela 4A & 4B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"Vela 4A & 4B",description:"Like its predecessor, the Vela, the Advanced Vela series of spacecraft were designed to monitor worldwide compliance with the 1963 nuclear test ban treaty.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-28T10:01:01Z"},{name:"Titan IIIC | IDCSP 16 to 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"IDCSP 16 to 19",description:"The IDCSP (Initial Defense Communications satellite Program) provided the Pentagon with its first near-geosynchronous communications system and replaced the cancelled ADVENT project.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-01T13:15:01Z"},{name:"Titan IIIC | IDCSP 1 to 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"IDCSP 1 to 7",description:"The IDCSP (Initial Defense Communications satellite Program) provided the Pentagon with its first near-geosynchronous communications system and replaced the cancelled ADVENT project.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-16T14:00:01Z"},{name:"Titan IIIC | IDCSP 8 to 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"IDCSP 8 to 14",description:"The IDCSP (Initial Defense Communications satellite Program) provided the Pentagon with its first near-geosynchronous communications system and replaced the cancelled ADVENT project.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-26T13:59:56Z"},{name:"Titan IIIC | OV2-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"OV2-3",description:"The OV2 (Orbiting Vehicle 2) series satellites were originally built for project ARENTS (Advanced Research Environmental Test Satellite), which was intended to obtain supporting data for the Vela program. After the cancellation of the ARENTS program, the already built hardware was reused for OV2, a low-cost series of experimental satellites, which were to be launched for free on Titan-3C test flights to very different orbits.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1965-12-21T14:00:01Z"}]},{id:38,name:"Space Launch Complex 37B",latitude:28.5317,longitude:-80.56495,total_launch_count:39,orbital_launch_attempt_count:39,launches:[{name:"Delta IV Heavy | NROL-70",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-70",description:"Classified payload for the NRO.\r\nLast flight of the Delta IV Heavy rocket.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Delta IV Heavy | NROL-68",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-68",description:"Classified payload for the National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-22T09:18:00Z"},{name:"Delta IV Heavy | NROL-44",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-44",description:"Classified payload for NRO.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-11T01:09:00Z"},{name:"Delta IV Heavy | NROL-44",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-44",description:"Classified payload for NRO.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-11T01:09:00Z"},{name:"Delta IV Heavy | NROL-44",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-44",description:"Classified payload for NRO.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-11T01:09:00Z"},{name:"Delta IV M+(4,2) | GPS III SV02",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:'GPS III SV02 "Magellan"',description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2019-08-22T13:06:00Z"},{name:"Delta IV Heavy | Parker Solar Probe",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"Parker Solar Probe",description:"Flying into the Sun’s atmosphere (or corona) for the first time. Coming closer to the Sun than any previous spacecraft, Parker Solar Probe will employ a combination of in situ measurements and imaging to achieve the mission’s primary\nscientific goal: to understand how the Sun’s corona is heated and how the solar wind is accelerated.",launch_designator:null,type:"Heliophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2018-08-12T07:31:00Z"},{name:"Delta IV M+(5,4) | WGS-10",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,4)",family:"Delta",variant:"M+(5,4)"}},mission:{name:"WGS-10",description:"WGS-10 is the tenth and final satellite in Wideband Global Satcom constellation. These are high-capacity military communications satellites providing vital service for tactical forces who rely on WGS for connectivity to the Defence Information Systems Network (DISN).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-03-16T00:26:00Z"},{name:"Delta IV M+(5,4) | WGS-8 (USA-272)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,4)",family:"Delta",variant:"M+(5,4)"}},mission:{name:"WGS-8 (USA-272)",description:"WGS-8 is the eighth of 10 high-capacity military communications satellites providing vital service for tactical forces who rely on WGS for connectivity to the Defence Information Systems Network (DISN).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-07T23:53:00Z"},{name:"Delta IV M+(5,4) | WGS-9 (USA-275)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,4)",family:"Delta",variant:"M+(5,4)"}},mission:{name:"WGS-9 (USA-275)",description:"WGS-9 is the ninth of 10 high-capacity military communications satellites providing vital service for tactical forces who rely on WGS for connectivity to the Defence Information Systems Network (DISN).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-03-19T00:18:00Z"},{name:"Delta IV Heavy | EFT-1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"EFT-1",description:"Exploration Flight Test-1 was the first test flight of the Orion Multi-Purpose Crew Vehicle. The spacecraft was flown on a Delta IV Heavy to orbit, intending to test systems in preparation for future flights.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-12-05T12:05:00Z"},{name:"Delta IV M+(4,2) | GPS IIF-9 (USA-260)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"GPS IIF-9 (USA-260)",description:"GPS IIF-9 is a next-generation GPS satellite which provides navigational assistance for U.S. military operations on land, at sea, and in the air.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"United States Air Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USAF",description:"The United States Air Force (USAF) is the air service branch of the United States Armed Forces, and is one of the eight uniformed services of the United States. Originally created on 1 August 1907, as a part of the United States Army Signal Corps, the USAF was established as a separate branch of the United States Armed Forces in 1947 with the enactment of the National Security Act of 1947.",administrator:"Commander-in-Chief: President of the US",founding_year:"1947",launchers:"",spacecraft:"",total_launch_count:1078,consecutive_successful_launches:68,successful_launches:972,failed_launches:106,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.af.mil",wiki_url:"http://en.wikipedia.org/wiki/United_States_Air_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520air2520force_logo_20230804084626.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/united2520states2520air2520force_nation_20230804085132.jpg"}]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2015-03-25T18:36:00Z"},{name:"Delta IV M+(5,4) | WGS-7 (USA-263)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,4)",family:"Delta",variant:"M+(5,4)"}},mission:{name:"WGS-7 (USA-263)",description:"WGS-7 is the seventh of 10 high-capacity military communications satellites providing vital service for tactical forces who rely on WGS for connectivity to the Defence Information Systems Network (DISN).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-07-24T00:07:00Z"},{name:"Delta IV M+(5,4) | WGS-6 (USA-244)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,4)",family:"Delta",variant:"M+(5,4)"}},mission:{name:"WGS-6 (USA-244)",description:"The United Launch Alliance Delta 4 rocket will launch the sixth Wideband Global SATCOM spacecraft, formerly known as the Wideband Gapfiller Satellite. Built by Boeing, this geostationary communications spacecraft will serve U.S. military forces.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-08-08T00:29:00Z"},{name:"Delta IV M+(4,2) | GPS IIF-5 (USA-248)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"GPS IIF-5",description:"GPS Block IIF, or GPS IIF is an interim class of GPS satellite, which will be used to keep the Navstar Global Positioning System operational until the GPS Block IIIA satellites become operational. They are being built by Boeing, and will be operated by the United States Air Force following their launch by United Launch Alliance, using Evolved Expendable Launch Vehicles.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2014-02-21T01:59:00Z"},{name:"Delta IV M+(4,2) | GPS IIF-6 (USA-251)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"GPS IIF-6",description:"GPS IIF (Global Positioning System) or Navstar-2F (Navigation System using Timing And Ranging) satellites are the fourth evolution stage of the second generation of the GPS satellites. Improvements included an extended design life of 12 years, faster processors with more memory, and a new civil signal on a third frequency.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2014-05-17T00:03:00Z"},{name:"Delta IV M+(4,2) | AFSPC-4",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:null,program:[],type:"normal",epoch:"2014-07-28T23:28:00Z"},{name:"Delta IV Heavy | NROL-15 (Mentor) (USA-237)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:null,program:[],type:"normal",epoch:"2012-06-29T13:15:00Z"},{name:"Delta IV M+(4,2) | GPS IIF-3 (USA-239)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"GPS IIF-3 (USA-239)",description:"GPS IIF-3 is a next-generation GPS satellite which provides navigational assistance for U.S. military operations on land, at sea, and in the air.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2012-10-04T12:10:00Z"},{name:"Delta IV M+(5,4) | WGS-5 (USA-243)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,4)",family:"Delta",variant:"M+(5,4)"}},mission:{name:"WGS-5 (USA-243)",description:"WGS-5 is the fifth of 10 high-capacity military communications satellites providing vital service for tactical forces who rely on WGS for connectivity to the Defence Information Systems Network (DISN).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-05-25T00:27:00Z"},{name:"Delta IV M+(4,2) | GPS IIF-2 (USA-232)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"GPS IIF-2 (USA-232)",description:"GPS IIF-8 is a next-generation GPS satellite which provides navigational assistance for U.S. military operations on land, at sea, and in the air.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2011-07-16T06:41:00Z"},{name:"Delta IV M+(5,4) | WGS-4 (USA-233)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,4)",family:"Delta",variant:"M+(5,4)"}},mission:{name:"WGS-4 (USA-233)",description:"The United Launch Alliance Delta 4 rocket launched the fourth Wideband Global SATCOM spacecraft, formerly known as the Wideband Gapfiller Satellite. Built by Boeing, this geostationary communications spacecraft serves U.S. military forces.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-01-20T00:38:00Z"},{name:"Delta IV M+(4,2) | GOES-P (GOES 15)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:null,program:[],type:"normal",epoch:"2010-03-04T23:57:00Z"},{name:"Delta IV M+(4,2) | GPS IIF SV-1 (USA-213)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"GPS IIF SV-1 (USA-213)",description:"GPS IIF-1 is a next-generation GPS satellite which provides navigational assistance for U.S. military operations on land, at sea, and in the air.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2010-05-28T03:00:00Z"},{name:"Delta IV Heavy | NROL-32 (Mentor (USA-223))",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:null,program:[],type:"normal",epoch:"2010-11-21T22:58:00Z"},{name:"Delta IV M+(4,2) | NROL-27 (SDS) (USA-227)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:null,program:[],type:"normal",epoch:"2011-03-11T23:38:00Z"},{name:"Delta IV Heavy | NROL-26 (USA-202)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-26 (USA-202)",description:"A military reconnaissance satellite, it's purpose is classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-01-18T02:47:00Z"},{name:"Delta IV M+(4,2) | GOES-14",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"GOES-14",description:"A US weather satellite for NOAA. Adds to the Geostationary (GOES) constellation",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-06-27T22:51:00Z"},{name:"Delta IV M+(5,4) | WGS-3 (USA-211)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,4)",family:"Delta",variant:"M+(5,4)"}},mission:{name:"WGS-3 (USA-211)",description:"The Wideband Global SATCOM system (WGS) is a high capacity satellite communications system for use by US DoD and Australian Department of Defence. Providing communications for warfighters.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-12-06T01:47:00Z"},{name:"Delta IV Heavy | DSP-23",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"DSP-23",description:"Part of the USAF Defence Support Program (DSP), which forms the principal component of the Satellite Early Warning System, used by the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2007-11-11T01:50:00Z"},{name:"Delta IV M+(4,2) | GOES 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"GOES 13",description:"In January 1998, Boeing Satellite Systems, Inc.(BSS), of El Segundo, Calif., was awarded a contract from NASA's Goddard Space Flight Center in Greenbelt, Md. The contract includes the design, manufacture, integration and launch of two Geostationary Operational Environmental Satellites, GOES N and GOES O, with options for GOES P and GOES Q. The GOES program is funded and operated by the National Oceanic and Atmospheric Administration (NOAA).",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-05-24T22:11:00Z"},{name:"Delta IV Heavy | Demosat and 3CS-1 & 2",launch_service_provider:{name:"Boeing",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:null,program:[],type:"normal",epoch:"2004-12-21T21:50:00Z"},{name:"Delta IV Heavy | Demosat and 3CS-1 & 2",launch_service_provider:{name:"Boeing",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:null,program:[],type:"normal",epoch:"2004-12-21T21:50:00Z"},{name:"Delta IV Heavy | Demosat and 3CS-1 & 2",launch_service_provider:{name:"Boeing",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:null,program:[],type:"normal",epoch:"2004-12-21T21:50:00Z"},{name:"Delta IV Heavy | Demosat and 3CS-1 & 2",launch_service_provider:{name:"Boeing",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:null,program:[],type:"normal",epoch:"2004-12-21T21:50:00Z"},{name:"Delta IV M+(4,2) | Eutelsat W5",launch_service_provider:{name:"Boeing",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"Eutelsat W5",description:"EUTELSAT W5 was a European (EUTELSAT Consortium) geostationary communication spacecraft. EUTELSAT W5 was to provide voice, video, and Internet services to all countries in western Europe, central Asia, and the Indian subcontinent",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2002-11-20T22:39:00Z"},{name:"Delta IV M | DSCS III A-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta IV M",family:"Delta",variant:"M"}},mission:{name:"DSCS III A-3",description:"The U.S. Air Force Space Command operates 10 Phase III DSCS satellites providing defense officials and battlefield commanders secure voice and high rate data communications. The DSCS III system also transmits space operations and early warning data to various systems and users.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2003-03-11T00:59:00Z"},{name:"Delta IV M | DSCS III B-6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta IV M",family:"Delta",variant:"M"}},mission:{name:"DSCS III B-6",description:"Defense Satellite Communications System (DSCS) constellation provides long haul communications to users worldwide through contested environments.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-08-29T23:13:00Z"},{name:"Saturn IB | Apollo AS-203",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Apollo AS-203",description:"The purpose of Apollo 203 was to check out the behaviour of the fuel inside the Saturn-4B stage in weightlessness, which was crucial to allow the reignition of the stage.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-07-05T14:53:17Z"},{name:"Saturn I | Pegasus 3",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Pegasus 3",description:"The mission of the Pegasus spacecraft was to measure meteoroid abundances in the region near the earth.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-07-30T13:00:00Z"},{name:"Saturn I | Pegasus 1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Pegasus 1",description:"The mission of the Pegasus spacecraft was to measure meteoroid abundances in the region near the earth.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-02-16T14:37:03Z"},{name:"Saturn I | Pegasus 2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Pegasus 2",description:"The mission of the Pegasus spacecraft was to measure meteoroid abundances in the region near the earth.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-05-25T07:35:01Z"},{name:"Saturn I | Saturn SA-5",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Saturn SA-5",description:"First orbital test flight of the Saturn-IV upper stage of the Saturn-1 (Block-2) launch vehicle. The payload consisted of a ballasted and instrumented nosecone attached to the Saturn-IV stage.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1964-01-29T16:25:01Z"},{name:"Saturn I | Saturn-SA 6",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Saturn-SA 6",description:"Orbital test flight of the Saturn-IV upper stage of the Saturn-1 (Block-2) launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1964-05-28T17:07:00Z"},{name:"Saturn I | Saturn-SA 7",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Saturn-SA 7",description:"Orbital test flight of the Saturn-IV upper stage of the Saturn-1 (Block-2) launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1964-09-18T16:22:43Z"}]},{id:27,name:"Space Launch Complex 46",latitude:28.4584,longitude:-80.5284,total_launch_count:6,orbital_launch_attempt_count:5,launches:[{name:"Astra Rocket 3 | TROPICS-1",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"TROPICS-1",description:"First two operational (TROPICS-02 & TROPICS-03) satellites for NASA's Time-Resolved Observations of Precipitation Structure and Storm Intensity with a Constellation of SmallSats (TROPICS) mission.\r\n\r\nThe CubeSats are designed to provide rapid-refresh microwave measurements that can be used to determine temperature, pressure, and humidity inside hurricanes as they form and evolve.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-12T17:43:00Z"},{name:"Astra Rocket 3 | ELaNa 41",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"ELaNa 41",description:"Demonstration mission for NASA as part of the agency's CubeSat Launch Initiative. It includes 4 CubeSats developed by three universities and NASA’s John­son Space Center.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-10T20:00:00Z"},{name:"Orion Test Booster | Ascent Abort-2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Orion Abort Test Booster",family:"",variant:""}},mission:{name:"Ascent Abort-2",description:"Ascent Abort-2 (AA-2) is a scheduled test of the Launch Abort System (LAS) of NASA's Orion spacecraft.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-07-02T11:00:00Z"},{name:"Minotaur IV | ORS-5",launch_service_provider:{name:"Orbital ATK",type:"Commercial"},rocket:{configuration:{name:"Minotaur IV",family:"Minotaur",variant:""}},mission:{name:"ORS-5",description:"Also known as SensorSat, the Operationally Responsive Space 5 (ORS-5) will perform surveillance on geostationary (GEO) satellites. The craft will provide a stopgap for the existing space based surveillance system (SBSS), since full replacements are not expected until after 2020. With a mass of approximately 100kg the solar powered craft will operate in low earth orbit at an altitude of 600km.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-08-26T06:04:00Z"},{name:"Athena I | Formosat-1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Athena I",family:"Athena",variant:"I"}},mission:{name:"Formosat-1",description:"The mission objective of ROCSAT-1 (Republic of China Satellite 1) is to develop, launch, and operate a low earth orbit satellite, and to conduct three scientific and technology experiments in the areas of ocean color imaging, space telecommunication, and solar-terrestrial physics.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-01-27T00:34:02Z"},{name:"Athena II | Lunar Prospector",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Athena II",family:"Athena",variant:"II"}},mission:{name:"Lunar Prospector",description:"Lunar Prospector was a small spin stabilized lunar orbiter. Using its Gamma Ray Spectrometer (GRS), it collected a large amount of scientific data that helps researchers understand the chemical composition of the lunar surface.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"1998-01-07T02:28:44Z"}]},{id:23,name:"Space Launch Complex 37A",latitude:28.533482,longitude:-80.568101,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Delta IV Heavy | NROL-37",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-37",description:"Classified payload for the National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-11T17:51:00Z"}]},{id:122,name:"Launch Complex 36",latitude:28.471548057942506,longitude:-80.53776784369343,total_launch_count:76,orbital_launch_attempt_count:76,launches:[{name:"Atlas | UHF F/O F11",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"UHF F/O F11",description:"Ultra-high frequency (UHF) satellite communications network.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-18T02:30:00Z"},{name:"Atlas Agena B | MBSAT",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIA",family:"Atlas",variant:"IIIA"}},mission:{name:"MBSAT",description:"MBSat 1 (Mobile Broadcasting Satellite) or Hanbyul is a mobile broadcasting satellite jointly built for the Japanese Mobile Broacasting Corp. and the South Korean SK Telecom.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-13T05:40:01Z"},{name:"Atlas IIAS | AMC 11",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"AMC 11",description:"Civilian communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-19T22:22:01Z"},{name:"Atlas | NROL-23",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"NROL-23 (Intruder 7A & 7B)",description:"Last launch of an Atlas model using the original, innovative, balloon propellant tanks conceived in 1947. Third launch of new generation paired satellites used for tracking, characterisation, and intelligence on naval vessels and civilian shipping worldwide.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-03T07:41:01Z"},{name:"Atlas | UHF F/O F11",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"UHF F/O F11",description:"Ultra-high frequency (UHF) satellite communications network.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-18T02:30:00Z"},{name:"Atlas Agena B | MBSAT",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIA",family:"Atlas",variant:"IIIA"}},mission:{name:"MBSAT",description:"MBSat 1 (Mobile Broadcasting Satellite) or Hanbyul is a mobile broadcasting satellite jointly built for the Japanese Mobile Broacasting Corp. and the South Korean SK Telecom.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-13T05:40:01Z"},{name:"Atlas IIAS | AMC 11",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"AMC 11",description:"Civilian communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-19T22:22:01Z"},{name:"Atlas | NROL-23",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"NROL-23 (Intruder 7A & 7B)",description:"Last launch of an Atlas model using the original, innovative, balloon propellant tanks conceived in 1947. Third launch of new generation paired satellites used for tracking, characterisation, and intelligence on naval vessels and civilian shipping worldwide.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-03T07:41:01Z"},{name:"Atlas | UHF F/O F11",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"UHF F/O F11",description:"Ultra-high frequency (UHF) satellite communications network.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-18T02:30:00Z"},{name:"Atlas Agena B | MBSAT",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIA",family:"Atlas",variant:"IIIA"}},mission:{name:"MBSAT",description:"MBSat 1 (Mobile Broadcasting Satellite) or Hanbyul is a mobile broadcasting satellite jointly built for the Japanese Mobile Broacasting Corp. and the South Korean SK Telecom.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-13T05:40:01Z"},{name:"Atlas IIAS | AMC 11",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"AMC 11",description:"Civilian communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-19T22:22:01Z"},{name:"Atlas | NROL-23",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"NROL-23 (Intruder 7A & 7B)",description:"Last launch of an Atlas model using the original, innovative, balloon propellant tanks conceived in 1947. Third launch of new generation paired satellites used for tracking, characterisation, and intelligence on naval vessels and civilian shipping worldwide.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-03T07:41:01Z"},{name:"Atlas | UHF F/O F11",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"UHF F/O F11",description:"Ultra-high frequency (UHF) satellite communications network.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-18T02:30:00Z"},{name:"Atlas Agena B | MBSAT",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIA",family:"Atlas",variant:"IIIA"}},mission:{name:"MBSAT",description:"MBSat 1 (Mobile Broadcasting Satellite) or Hanbyul is a mobile broadcasting satellite jointly built for the Japanese Mobile Broacasting Corp. and the South Korean SK Telecom.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-13T05:40:01Z"},{name:"Atlas IIAS | AMC 11",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"AMC 11",description:"Civilian communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-19T22:22:01Z"},{name:"Atlas | NROL-23",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"NROL-23 (Intruder 7A & 7B)",description:"Last launch of an Atlas model using the original, innovative, balloon propellant tanks conceived in 1947. Third launch of new generation paired satellites used for tracking, characterisation, and intelligence on naval vessels and civilian shipping worldwide.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-03T07:41:01Z"},{name:"Atlas | Asiasat 4",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"Asiasat 4",description:"AsiaSat 4 is designed to provide broadcast, telecommunications and broadband multimedia services to the Asia Pacific region, and direct-to-home broadcast servic-es to Hong Kong",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2003-04-12T00:47:01Z"},{name:"Atlas IIAS | ICO F2",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"ICO F2",description:"The ICO-2 satellite was launched by British New ICO (formerly ICO Global Communications) to provide mobile communications and data/Internet services at S-band, supporting 4500 simultaneous calls.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2001-06-19T04:41:02Z"},{name:"Atlas IIAS | NROL-12",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"NROL-12 (Quasar 14)",description:"The primary purpose of the SDS satellites is to relay imagery from low-flying reconnaissance satellites, notably the Keyhole optical reconnaissance and Lacrosse/Onyx radar reconnaissance satellites to ground stations in the United States.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2001-10-11T02:32:00Z"},{name:"Atlas | Echostar VII",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"Echostar VII",description:"EchoStar 7 is a high-powered, direct broadcast satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2002-02-21T12:43:01Z"},{name:"Atlas IIA | UHF F/O F10",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIA",family:"Atlas",variant:"IIA"}},mission:{name:"UHF F/O F10",description:"The U.S. Navy began replacing and upgrading its ultra-high frequency (UHF) satellite communications network during the 1990s with a constellation of customized satellites built by Hughes Space and Communications Company. Known as the UFO (Ultra High Frequency Follow On) series, these HS-601 model satellites support the Navy's global communications network, serving ships at sea and a variety of other U.S. military fixed and mobile terminals.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-11-23T04:06:01Z"},{name:"Atlas IIAS | Hispasat 1C",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"Hispasat 1C",description:"Hispasat 1C and 1D are powerful telecommunications satellite based on a Spacebus-3000B2 platform with 28 Ku-band channels built by Alcatel Space for the Spanish company HISPASAT S.A. They offer pan-European and pan-American multi-area coverage. This coverage can extend to certain areas of North Africa. The flexibility offered by the satellite's design will allow users to benefit from intercontinental links between Europe and the Americas.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-02-03T23:30:01Z"},{name:"Atlas Agena B | Eutelsat W4",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIA",family:"Atlas",variant:"IIIA"}},mission:{name:"Eutelsat W4",description:"The W satellites are designed to provide telecommunications services primarily over Europe (W1, W2, W3, W3A and W5) and communication services over Russia and Africa (W4). Eutelsat W4 is designed to provide 31 transponders at saturation. The W satellites have a minimum operational lifetime of 12 years. The spacecraft is based on the Spacebus-3000B2 platform.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-05-24T23:10:05Z"},{name:"Atlas IIAS | Echostar VI",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"Echostar VI",description:"EchoStar V and VI are series of two high-powered direct broadcast satellites (DBS) being built by Space Systems/Loral (SS/L) for EchoStar Communications Corporation.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-07-14T05:21:01Z"},{name:"Atlas IIA | Hot Bird 5",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIA",family:"Atlas",variant:"IIA"}},mission:{name:"Hot Bird 5",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-10-09T22:50:01Z"},{name:"Atlas I | GOES 10",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"GOES 10",description:"American meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-04-25T05:49:01Z"},{name:"Atlas IIAS | Superbird 3",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"Superbird 3",description:"Japanese communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-07-28T01:15:01Z"},{name:"Atlas IIAS | Echostar III",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"Echostar III",description:"EchoStar 3 was originaly ordered as DBSC 1 by DBSC (Direct Broadcast Satellite Corporation) which merged with a subsidiary of EchoStar in late 1995. The merger was approved by the FCC in August 1996. EchoStar is only authorized to operate 11 transponders from 61.5°W but was granted in Mar 1998 a special authorization to use the full frequency space at that location.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-10-05T21:01:01Z"},{name:"Atlas IIAS | Galaxy 8i",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"Galaxy 8i",description:"Galaxy 8-i is one of the most powerful satellites to join PanAmSat Corporation's fleet of spacecraft, with nearly 10 kilowatts of power at beginning of life. It is a Hughes HS-601HP body-stabilized model built by Hughes Space and Communications Company in El Segundo, Calif.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-12-08T23:52:01Z"},{name:"Atlas IIAS | INTELSAT 806",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"INTELSAT 806",description:"The Intelsat VIII-VIII/A series has been designed to meet the needs of Intelsat users throughout the system for improved C-band coverage and service. These spacecraft will incorporate six-fold C-band frequency reuse, two-fold frequency reuse of expanded C-band capacity, and the highest C-band power level ever for an Intelsat satellite. Consequently, Intelsat VIII will provide significantly more C-band capacity for public switched telephony and Intelsat Business Service, better quality for video services, and encourage new international VSAT applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-02-28T00:21:01Z"},{name:"Atlas IIAS | Palapa C1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"Palapa C1",description:"Indonesian communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-02-01T01:15:01Z"},{name:"Atlas I | BeppoSAX",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"BeppoSAX",description:"SAX (Satellite Astronomia Raggio-X) is the X-Ray Astronomy Satellite selected by the Italian National Space Plan for inclusion in the Science Plan. The objective of the mission is to perform spectroscopic and time variability studies of celestial X-ray sources in the energy band from 1 to 200 keV. including an all-sky monitoring investigation of transients in the 2-30 keV.energy range.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-04-30T04:31:01Z"},{name:"Atlas IIA | GE 1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIA",family:"Atlas",variant:"IIA"}},mission:{name:"GE 1",description:"GE-1 is owned by GE Americom and is a continuation of the old RCA/GE Satcom series. GE-1 has 24 C-band and 24 Ku-band transponders, and replaced Satcom K1. GE-1 was placed in a supersynchronous transfer orbit of 191 × 56495 km × 25.0 deg.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-09-08T21:49:01Z"},{name:"Atlas IIA | Hot Bird 2",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIA",family:"Atlas",variant:"IIA"}},mission:{name:"Hot Bird 2",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-11-21T20:47:01Z"},{name:"Atlas IIAS | JCSAT R",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"JCSAT R",description:"Japanese communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-02-17T01:42:02Z"},{name:"Atlas IIAS | INTELSAT 703",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"INTELSAT 703",description:"Communications satellite operating from geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-10-06T06:35:02Z"},{name:"Atlas IIAS | INTELSAT 704",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"INTELSAT 704",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-01-10T06:18:02Z"},{name:"Atlas IIAS | INTELSAT 705",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"INTELSAT 705",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-22T06:18:01Z"},{name:"Atlas I | GOES 9",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"GOES 9",description:"American meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-05-23T05:52:02Z"},{name:"Atlas IIAS | JCSAT 3",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"JCSAT 3",description:"Foreseeing the growth of the communications business, Japan Satellite Systems, Inc., (JSAT) of Tokyo signed a contract in October 1993 for a Hughes HS-601 satellite from Hughes Space and Communications International, Inc. The satellite, JCSAT-3, was designed to relay voice, data, and television signals via Ku-band to eastern Asia, Australia, New Zealand, and India; and via C-band to eastern and southern Asia and Hawaii.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-08-29T00:53:02Z"},{name:"Atlas IIAS | SOHO",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"SOHO",description:"The SOHO (Solar and Heliospheric Observatory) is a joint ESA-NASA solar observatory.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[]},program:[],type:"normal",epoch:"1995-12-02T08:08:01Z"},{name:"Atlas I | UHF F/O F2",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"UHF F/O F2",description:"The U.S. Navy began replacing and upgrading its ultra-high frequency (UHF) satellite communications network during the 1990s with a constellation of customized satellites built by Hughes Space and Communications Company. Known as the UFO (Ultra High Frequency Follow On) series, these HS-601 model satellites support the Navy's global communications network, serving ships at sea and a variety of other U.S. military fixed and mobile terminals.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-09-03T11:17:02Z"},{name:"Atlas IIAS | Telstar 401",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"Telstar 401",description:"The Telstar 4 series was the successor to AT&T's Telstar 3 series. The spacecraft were built on Lockheed Martin's AS-7000 bus and featured 24 C-band and 16 Ku-band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-12-16T00:40:02Z"},{name:"Atlas I | GOES 8",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"GOES 8",description:"American meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-04-13T06:04:02Z"},{name:"Atlas I | UHF F/O F3",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"UHF F/O F3",description:"The U.S. Navy began replacing and upgrading its ultra-high frequency (UHF) satellite communications network during the 1990s with a constellation of customized satellites built by Hughes Space and Communications Company. Known as the UFO (Ultra High Frequency Follow On) series, these HS-601 model satellites support the Navy's global communications network, serving ships at sea and a variety of other U.S. military fixed and mobile terminals.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-06-24T13:50:02Z"},{name:"Atlas I | Galaxy 1R",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"Galaxy 1R",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-08-22T22:40:00Z"},{name:"Atlas I | UHF F/O F1",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"UHF F/O F1",description:"The U.S. Navy began replacing and upgrading its ultra-high frequency (UHF) satellite communications network during the 1990s with a constellation of customized satellites built by Hughes Space and Communications Company. Known as the UFO (Ultra High Frequency Follow On) series, these HS-601 model satellites support the Navy's global communications network, serving ships at sea and a variety of other U.S. military fixed and mobile terminals.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-03-25T21:38:02Z"},{name:"Atlas II | Eutelsat II F-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas II",family:"Atlas",variant:"II"}},mission:{name:"Eutelsat II F-3",description:"Communication satellite built by Aerospatiale for Eutelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-12-07T22:47:00Z"},{name:"Atlas I | Galaxy 5",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"Galaxy 5",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-03-14T00:00:00Z"},{name:"Atlas IIA | INTELSAT K",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas IIA",family:"Atlas",variant:"IIA"}},mission:{name:"INTELSAT K",description:"Intelsat K, Intelsats first Ku-band only satellite, was originally built as Satcom K4 for GE Americom, but was acquired in 1989 and required extensive payload modifications. It is a single spacecraft purchased to meet critical requirements for Ku-band capacity over the Atlantic region, driven primarily by international broadcasters.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-06-10T00:00:00Z"},{name:"Atlas I | CRRES",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"CRRES",description:"Magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-25T19:21:00Z"},{name:"Atlas I | BS-3H",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"BS-3H",description:"Two Ku-band DTH satellites were originally ordered by STC in 1982, but when their plans failed, were sold to Japan as gapfillers in the BS broadcasting satellite program under the designation BS 2x (1989) and BS 3h (1990).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-04-18T23:30:00Z"},{name:"Atlas G Centaur | FLTSATCOM F8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas G Centaur",family:"Atlas",variant:"G Centaur"}},mission:{name:"FLTSATCOM F8",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-25T08:56:02Z"},{name:"Atlas G Centaur | FLTSATCOM F6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas G Centaur",family:"Atlas",variant:"G Centaur"}},mission:{name:"FLTSATCOM F6",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-03-26T21:22:00Z"},{name:"Atlas G Centaur | FLTSATCOM F7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas G Centaur",family:"Atlas",variant:"G Centaur"}},mission:{name:"FLTSATCOM F7",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-12-05T02:30:01Z"},{name:"Atlas G Centaur | Intelsat 511",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas G Centaur",family:"Atlas",variant:"G Centaur"}},mission:{name:"Intelsat 511",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-06-30T00:44:00Z"},{name:"Atlas G Centaur | Intelsat 512",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas G Centaur",family:"Atlas",variant:"G Centaur"}},mission:{name:"Intelsat 512",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-09-28T23:17:00Z"},{name:"Atlas G Centaur | Intelsat 510",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas G Centaur",family:"Atlas",variant:"G Centaur"}},mission:{name:"Intelsat 510",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-03-22T23:55:00Z"},{name:"Atlas G Centaur | Intelsat 509",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas G Centaur",family:"Atlas",variant:"G Centaur"}},mission:{name:"Intelsat 509",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-09T23:03:00Z"},{name:"Atlas SLV-3D Centaur | Intelsat 504",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Intelsat 504",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-05T00:23:00Z"},{name:"Atlas SLV-3D Centaur | Intelsat 505",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Intelsat 505",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-28T23:17:00Z"},{name:"Atlas SLV-3D Centaur | Intelsat 501",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Intelsat 501",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-23T22:42:00Z"},{name:"Atlas SLV-3D Centaur | Intelsat 502",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Intelsat 502",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-06T23:31:00Z"},{name:"Atlas SLV-3D Centaur | HEAO 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"HEAO 3",description:"Astronomy satellite dedicated to gamma and cosmic rays",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-09-20T05:28:00Z"},{name:"Atlas SLV-3D Centaur | Einstein Observatory",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Einstein Observatory",description:"Astrophysics research satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-11-13T05:24:00Z"},{name:"Atlas SLV-3D Centaur | Intelsat-4A 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Intelsat-4A 3",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-07T00:15:00Z"},{name:"Atlas SLV-3D Centaur | Intelsat-4A 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Intelsat-4A 6",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-31T23:36:01Z"},{name:"Atlas SLV-3D Centaur | Comstar 1C",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Comstar 1C",description:"Geostationary communications satellite built by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-29T22:24:59Z"},{name:"Atlas SLV-3D Centaur | HEAO 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"HEAO 1",description:"Observatory satellite dedicated to X-ray and gamma-ray studies",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-12T06:29:31Z"},{name:"Atlas SLV-3D Centaur | Comstar 1B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Comstar 1B",description:"Geostationary communications satellite built by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-22T22:04:00Z"},{name:"Atlas SLV-3D Centaur | Intelsat-4A 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Intelsat-4A 1",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-26T00:17:00Z"},{name:"Atlas SLV-3D Centaur | Intelsat-4A 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Intelsat-4A 2",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-01-29T23:56:00Z"},{name:"Atlas SLV-3D Centaur | INTELSAT IV F8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"INTELSAT IV F8",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-21T23:43:59Z"},{name:"Atlas SLV-3D Centaur | Pioneer 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Pioneer 11",description:"Probe sent to the outer solar system",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Solar Escape Trajectory",abbrev:"Solar Esc."},agencies:[]},program:[],type:"normal",epoch:"1973-04-06T02:11:00Z"},{name:"Atlas SLV-3D Centaur | Mariner 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Mariner 10",description:"Venus and Mercury fly-by probe",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mercury flyby",abbrev:"Mercury flyby"},agencies:[]},program:[],type:"normal",epoch:"1973-11-03T05:45:00Z"},{name:"Atlas SLV-3C Centaur | INTELSAT IV F5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"INTELSAT IV F5",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1972-06-13T21:53:04Z"},{name:"Atlas SLV-3C Centaur | Copernicus",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"Copernicus",description:"Third Orbiting Astronomical Observatory satellite, equipped with an UV telescope and three X-ray telescopes.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-08-21T10:28:02Z"},{name:"Atlas SLV-3C Centaur | INTELSAT IV F4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"INTELSAT IV F4",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1972-01-23T00:12:04Z"},{name:"Atlas SLV-3C Centaur | OAO B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"OAO B",description:"Astronomical observatory. Mission failed when the payload shroud of the launch vehicle failed to separate.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-11-30T22:40:05Z"},{name:"Atlas SLV-3C Centaur | Mariner 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"Mariner 9",description:"Mars orbiter designed to map 70% of the Martian surface and study temporal changes in the Martian atmosphere and surface.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1971-05-30T22:23:04Z"},{name:"Atlas SLV-3C Centaur | Mariner 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"Mariner 6",description:"Mariner 6 and 7 comprised a dual-spacecraft mission to Mars, the sixth and seventh missions in the Mariner series of spacecraft used for planetary exploration in the flyby mode. The primary objectives of the missions were to study the surface and atmosphere of Mars during close flybys to establish the basis for future investigations, particularly those relevant to the search for extraterrestrial life, and to demonstrate and develop technologies required for future Mars missions and other long-duration missions far from the Sun.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1969-02-25T01:29:02Z"},{name:"Atlas SLV-3C Centaur | OAO 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"OAO 2",description:"OAO 2 (Orbiting Astronomical Observatory), also known as Stargazer, was one of a series of automated astronomical observatories that was ground controllable in orientation and was placed in a low-earth orbit.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-07T08:40:09Z"},{name:"Atlas SLV-3C Centaur | Surveyor 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"Surveyor 5",description:"Lunar probe which successfully landed on September 11. It transmitted 19,000 pictures.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1967-09-08T07:57:01Z"},{name:"Atlas SLV-3C Centaur | Surveyor 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"Surveyor 6",description:"Lunar probe which successfully landed on November 10. It transmitted 30,027 pictures.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1967-11-07T07:39:01Z"},{name:"Atlas Centaur D | Surveyor 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Centaur D",family:"Atlas",variant:"Centaur D"}},mission:{name:"Surveyor 3",description:"Lunar probe which successfully landed on the surface on April 20. It transmitted 6,300 photos and was visited by the crew of Apollo 12 which returned parts to Earth.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1967-04-17T07:05:01Z"},{name:"Atlas Centaur D | Surveyor M-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Centaur D",family:"Atlas",variant:"Centaur D"}},mission:{name:"Surveyor M-2",description:"Dummy payload",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-04-08T01:00:02Z"},{name:"Atlas Centaur D | Surveyor Model 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Centaur D",family:"Atlas",variant:"Centaur D"}},mission:{name:"Surveyor Model 3",description:"Dummy payload",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-26T11:12:02Z"},{name:"Atlas Centaur D | Surveyor-SD 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Centaur D",family:"Atlas",variant:"Centaur D"}},mission:{name:"Surveyor-SD 2",description:"Surveyor-SD was a series of two simulated Surveyor-payloads launched during the development of the Atlas Centaur launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1965-08-11T14:31:04Z"}]}]},{ID:"4c940ee0",NAME:"Vandenberg SFB",ABBREVIATION:"Vandenberg SFB",SITE_TYPE:0,LATITUDE:34.68989251578948,LONGITUDE:-120.61745778421054,ALTITUDE:0,TASKABLE:!1,pads:[{id:96,name:"Space Launch Complex 1E",latitude:34.756,longitude:-120.6263,total_launch_count:45,orbital_launch_attempt_count:45,launches:[{name:"Thorad SLV-2G Agena D | KH-4A 47",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 47",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-20T21:46:05Z"},{name:"Thorad SLV-2G Agena D | KH-4A 48",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 48",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-18T21:32:00Z"},{name:"Thorad SLV-2G Agena D | KH-4A 43",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 43",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-08-07T21:44:00Z"},{name:"Thorad SLV-2G Agena D | KH-4A 44",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 44",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-11-02T21:31:19Z"},{name:"Thorad SLV-2G Agena D | KH-4A 45",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 45",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-01-24T22:26:00Z"},{name:"Thorad SLV-2G Agena D | KH-4A 46",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 46",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-14T22:00:14Z"},{name:"Thorad SLV-2G Agena D | KH-4A 41",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 41",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-09T21:50:42Z"},{name:"Thor SLV-2A Agena D | KH-4A 32",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 32",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-03T19:25:25Z"},{name:"Thor SLV-2A Agena D | KH-4A 34",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 34",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-21T21:31:30Z"},{name:"Thor SLV-2 Agena D | MRPV",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena D",family:"Thor",variant:"SLV-2 Agena D"}},mission:{name:"MRPV",description:"MRPV (Multi Research Payload Vehicle) was a satellite which carried 21 experiments for the USAF.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-09-02T20:00:16Z"},{name:"Thor SLV-2A Agena D | KH-4A 25",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 25",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-05T17:45:57Z"},{name:"Thor SLV-2A Agena D | KH-4A 27",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 27",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-09T21:10:19Z"},{name:"Thor SLV-2A Agena D | P-698BK Group 3-D 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"P-698BK Group 3-D 1",description:"ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-11-04T02:12:11Z"},{name:"Thor SLV-2A Agena D | KH-4A 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 16",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-01-15T21:00:44Z"},{name:"Thor SLV-2A Agena D | KH-4A 21",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 21",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-06-09T21:58:16Z"},{name:"Thor SLV-2 Agena D | KH-5 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena D",family:"Thor",variant:"SLV-2 Agena D"}},mission:{name:"KH-5 9",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-08-29T20:31:04Z"},{name:"Thor SLV-2A Agena D | Poppy 5A, 5B & 5C",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"Poppy 5A, 5B & 5C",description:"Poppy was the follow-on ELINT system, which succeeded the Grab ELINT satellite system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-01-11T20:07:00Z"},{name:"Thor SLV-2A Agena D | P-698BK Group 1-A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"P-698BK Group 1-A",description:"ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-02-28T03:20:00Z"},{name:"Thor SLV-2A Agena D | P-698BK Group 2-D 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"P-698BK Group 2-D 2",description:"ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-07-02T23:59:56Z"},{name:"Thor DM-21 Agena-B | KH-4 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 8",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-07-21T00:56:40Z"},{name:"Thor DM-21 Agena-B | KH-5 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-5 6",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-09-01T20:39:09Z"},{name:"Thor Agena D | KH-4 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 17",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-12-14T21:26:07Z"},{name:"Thor DM-21 Agena-B | P-698BK Group 1-D 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"P-698BK Group 1-D 1",description:"ELINT/SIGINT satellite using a tube-type F1 receiver with S-band horn antennas.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-01-16T21:59:00Z"},{name:"Thor SLV-2A Agena D | KH-4 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4 19",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-02-28T21:48:30Z"},{name:"Thor Agena D | KH-4 20",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 20",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-01T23:01:00Z"},{name:"Thor SLV-2A Agena D | KH-6 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-6 2",description:"KH-6 (Keyhole 6, codenamed Lanyard) was an early attempt to gain higher resolution imagery, which flew only one successful mission in 1963. It was part of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-05-18T22:21:36Z"},{name:"Thor SLV-2A Agena B | P-698BK Group 1-D 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena B",family:"Thor",variant:"SLV-2A Agena B"}},mission:{name:"P-698BK Group 1-D 2",description:"ELINT/SIGINT satellite using a tube-type F1 receiver with S-band horn antennas.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-29T22:30:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"Discoverer 19",description:"Discoverer 19 was an American optical reconnaissance satellite. It was part of the Missile Defence Alarm System.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-12-20T20:32:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 21 (MIDAS RM-2)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-02-18T22:57:58Z"},{name:"Thor DM-21 Agena-B | KH-5 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-5 2",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1961-04-08T19:21:08Z"},{name:"Thor DM-21 Agena-B | Discoverer 26",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-07-07T23:29:48Z"},{name:"Thor DM-21 Agena-B | Discoverer 30",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-09-12T19:59:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 33",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-10-23T19:23:00Z"},{name:"Thor DM-21 Agena-B | P-102 Group 0-D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"P-102 Group 0-D",description:"ELINT/SIGINT satellite using a tube-type F1 receiver with S-band horn antennas.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-02-21T18:44:00Z"},{name:"Thor DM-21 Agena-B | KH-4 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 2",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-04-18T00:53:47Z"},{name:"Thor DM-21 Agena-B | KH-5 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-5 5",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-05-15T19:36:00Z"},{name:"Thor DM-21 Agena-B | P-102 Group 2-D 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"P-102 Group 2-D 1",description:"ELINT/SIGINT satellite using a tube-type F1 receiver with S-band horn antennas.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-06-18T20:20:00Z"},{name:"Thor Agena A | Discoverer 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 4",description:"Discoverer 4 was the fourth in a series of reconnaissance satellites, however, it failed to reach orbit when the Agena engine underperformed and failed to place the capsule into orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1959-06-25T22:47:45Z"},{name:"Thor Agena A | Discoverer 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 6",description:"Discoverer 6 was the sixth in a series of reconnaissance satellites, however, it failed to return its capsule when the retrorocket failed to deorbit the capsule.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1959-08-19T19:24:44Z"},{name:"Thor Agena A | Discoverer 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 8",description:"The KH-1 (Keyhole-1) was the first attempt in the Corona-program to build an optical reconnaissance satellite. These satellites were all launched under the name Discoverer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1959-11-20T19:25:24Z"},{name:"Thor Agena A | Discoverer 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 10",description:"Discoverer 10 was an American optical reconnaissance satellite, the seventh of ten operational flights of the Corona KH-1 spy satellite series.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-02-19T20:15:14Z"},{name:"Thor Agena A | Discoverer 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 11",description:"Discoverer 11 was an American optical reconnaissance satellite. The eighth of ten operational flights of the Corona KH-1 spy satellite series, it successfully employed the first space-worthy camera film; however, Discoverer's film return capsule was lost during reentry on 16 Apr when the satellite's spin motors exploded.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-04-15T20:30:37Z"},{name:"Thor Agena A | Discoverer 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 13",description:"Discoverer 13 was an American optical reconnaissance satellite. The lastof five test flights of the Corona KH-1 spy satellite series. It was the first fully successfuly flight of the Discoverer series. It successfuly jetissoned its payload which was recovered in the Ocean by the Navy.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-08-10T20:37:54Z"},{name:"Thor Agena A | Discoverer 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 15",description:"Discoverer 15 was an American optical reconnaissance satellite. The orbital mission was successful but when the capsule was returned it failed to be captured and sank into the ocean.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-09-13T22:13:39Z"},{name:"Thor DM-21 Agena-B | Discoverer 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"Discoverer 17",description:"Discoverer 17 was an American optical reconnaissance satellite. The mission was classed as a failure. Orbit was entered successfully however the film was separated before any camera operation leaving only 0.5m of film in the capsule.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-11-12T20:42:32Z"}]},{id:154,name:"Space Launch Complex 5",latitude:34.608,longitude:-120.6247,total_launch_count:69,orbital_launch_attempt_count:69,launches:[{name:"Scout G-1 | MSTI-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"MSTI-2",description:"MSTI 2 (Miniature Sensor Technology Integration 2) was a US Department of Defense spacecraft launched from the Vandenberg AFB by a Scout-G1 rocket. It was the last of the now discontinued Scout series. The primary mission of MSTI 2 was to demonstrate theater ballistic missile (TBM) tracking and was intended to last for six months. It successfully spotted and locked onto a test Minuteman-3 launched from Vandenberg AFB. More than three million short wavelength infrared (SWIR) and medium wavelength infrared (MWIR) image frames were obtained during the mission.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-05-09T02:47:00Z"},{name:"Scout G-1 | MSTI-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"MSTI-1",description:"MSTI 1 (Miniature Sensor Technology Integration 1) had a four day mission to photograph infrared images of islands in the eastern Pacific Ocean.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-11-21T13:45:00Z"},{name:"Scout G-1 | RADCAL",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"RADCAL",description:"RadCal (Radar Calibration) is small satellite to calibrate the Space Command radars to determine orbital positions of other satellites to within a few meters.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-06-25T23:30:00Z"},{name:"Scout G-1 | REX",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"REX",description:"REX (Radiation Experiment) or ISES (Integrated Space Experiment System) was an Air Force Rome Laboratory ionospheric research satellite which tested the effects of the atmosphere on radio transmissions, and employed GPS for on-board navigation and attitude control.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1991-06-29T14:00:00Z"},{name:"Scout G-1 | SAMPEX",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"SAMPEX",description:"The main objectives of SAMPEX (Solar Anomalous & Magnetospheric Particle Explorer) experiments was to obtain data for several continuous years on the anomalous, components of cosmic rays, on energetic particle emissions from the sun, and on the precipitating magnetospheric relativistic electrons.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-07-03T14:19:00Z"},{name:"Scout G-1 | MACSAT 1 & 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"MACSAT 1 & 2",description:"Experimental communications satellites for the US military",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1990-05-09T17:50:00Z"},{name:"Scout G-1 | Transit-O 23,32",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Transit-O 23,32",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1988-04-26T01:57:00Z"},{name:"Scout G-1 | Nova 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Nova 2",description:"Improved Transit navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1988-06-16T06:54:00Z"},{name:"Scout G-1 | Transit-O 25,31",launch_service_provider:{name:"Italian Space Agency",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Transit-O 25,31",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1988-08-25T06:59:00Z"},{name:"Scout G-1 | Transit-O 27,29",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Transit-O 27,29",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-16T19:22:00Z"},{name:"Scout G-1 | Polar Bear",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Polar Bear",description:"Military satellite designed to study interferences caused by solar flares and auroral activity",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-11-14T00:23:00Z"},{name:"Scout G-1 | Transit-O 24,30",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Transit-O 24,30",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-03T03:31:20Z"},{name:"Scout G-1 | Nova 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Nova 3",description:"Improved Transit navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1984-10-12T01:43:34Z"},{name:"Scout D-1 | HILAT",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"HILAT",description:"Refurbished Transit-O 16 satellite used to carry remote-sensing experiments and in situ measurements",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-27T15:37:09Z"},{name:"Scout G-1 | Nova 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Nova 1",description:"Improved Transit navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-15T06:07:17Z"},{name:"Scout G-1 | Magsat",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Magsat",description:"Scientific satellite dedicated to near-earth magnetic fields measurements",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-30T14:16:00Z"},{name:"Scout D-1 | HCMM",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"HCMM",description:"Earth surface research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-04-26T10:20:00Z"},{name:"Scout D-1 | Transat O-11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"Transat O-11",description:"Transat (Translation Satellite) was the Transit-O 11 satellite, modified to serve a dual role in both the Transit navigation system and the experimental SATRACK (Satellite Tracking) system.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1977-10-28T04:52:04Z"},{name:"Scout D-1 | TIP 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"TIP 3",description:"Navigation satellite used as part of the Transit navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-01T21:14:02Z"},{name:"Scout D-1 | TIP 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"TIP 2",description:"Navigation satellite used as part of the Transit navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1975-10-12T06:39:36Z"},{name:"Scout F-1 | DAD-A & B",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout F-1",family:"Scout",variant:"F-1"}},mission:{name:"DAD-A & B",description:"Atmospheric drag research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-06T03:35:01Z"},{name:"Scout B-1 | Wideband",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout B-1",family:"Scout",variant:"B-1"}},mission:{name:"Wideband",description:"Experimental military satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-22T07:42:16Z"},{name:"Scout D-1 | Miranda",launch_service_provider:{name:"Science and Engineering Research Council",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"Miranda",description:"British experimental satellite designed to test a three-axis gyro system for attitude control.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-03-09T02:22:11Z"},{name:"Scout E-1 | Hawkeye 1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout E-1",family:"Scout",variant:"E-1"}},mission:{name:"Hawkeye 1",description:"Magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-06-03T23:09:11Z"},{name:"Scout D-1 | Aeros 2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"Aeros 2",description:"Joint NASA-German ministry for science and education satellite to study the upper atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-16T11:51:01Z"},{name:"Scout D-1 | ANS",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"ANS",description:"Dutch sun-synchronous satellite designed as an astronomical observatory",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1974-08-30T14:07:39Z"},{name:"Scout A-1 | Transit-O 20",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A-1",family:"Scout",variant:"A-1"}},mission:{name:"Transit-O 20",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-30T00:37:02Z"},{name:"Scout B-1 | Triad 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout B-1",family:"Scout",variant:"B-1"}},mission:{name:"Triad 1",description:"Satellite designed to accurately measure atmospheric drag in order to improve the accuracy of the USN Transit Navigation System",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1972-09-02T17:50:30Z"},{name:"Scout D-1 | ESRO 4",launch_service_provider:{name:"European Space Research Organisation",type:"Multinational"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"ESRO 4",description:"European ionospheric and magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-11-22T00:17:01Z"},{name:"Scout D-1 | Aeros 1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"Aeros 1",description:"Joint NASA-German ministry for science and education satellite to study the upper atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-16T11:24:56Z"},{name:"Scout B-1 | Ariel 4",launch_service_provider:{name:"Science and Engineering Research Council",type:"Government"},rocket:{configuration:{name:"Scout B-1",family:"Scout",variant:"B-1"}},mission:{name:"Ariel 4",description:"Ariel is a series of British research satellites. Ariel 4 primary mission was to study ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-11T20:47:01Z"},{name:"Scout B | Azur",launch_service_provider:{name:"German Aerospace Center",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"Azur",description:"NASA-GSFC and BMWF (German scientific research ministry) joint spacecraft designed to acquire data about the terrestrial radiation belt.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1969-11-08T01:52:00Z"},{name:"Scout A | Transit-O 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 19",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-27T13:23:34Z"},{name:"Scout B | ESRO 1B (Boreas)",launch_service_provider:{name:"European Space Research Organisation",type:"Multinational"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"ESRO 1B (Boreas)",description:"ESRO-1B / Boreas (European Space Research Organisation) was a 80 kg, cylindrically shaped, solar-cell-powered spacecraft instrumented with seven scientific experiments chosen to measure a comprehensive range of auroral effects.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-01T22:29:00Z"},{name:"Scout B | ESRO 2B",launch_service_provider:{name:"European Space Research Organisation",type:"Multinational"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"ESRO 2B",description:"ESRO 2 (European Space Research Organisation), Iris (International Radiation Investigation Satellite) was a 75 kg spin-stabilized spacecraft.",launch_designator:null,type:"Astrophysics",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-17T02:06:00Z"},{name:"Scout B | Explorer 39",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"Explorer 39",description:"Explorer 39 was an inflatable sphere, 3.6 m in diameter. It was orbited to make atmospheric density determinations.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1968-08-08T20:12:00Z"},{name:"Scout B | ESRO 1A (Aurorae)",launch_service_provider:{name:"European Space Research Organisation",type:"Multinational"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"ESRO 1A (Aurorae)",description:"ESRO-1A / Aurorae (European Space Research Organisation) was a 80 kg, cylindrically shaped, solar-cell-powered spacecraft instrumented with seven scientific experiments chosen to measure a comprehensive range of auroral effects.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1968-10-03T20:49:39Z"},{name:"Scout A | Transit-O 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 14",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-25T08:25:00Z"},{name:"Scout B | OV3-6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"OV3-6",description:"The OV3 (Orbiting Vehicle 3) series were experimental satellites based on an octagonal bus structure. These were the only in the OV series launched on dedicated launchers.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1967-12-05T01:03:46Z"},{name:"Scout A | Transit-O 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 18",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-02T03:55:01Z"},{name:"Scout B | OV3-5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"OV3-5",description:"The OV3 (Orbiting Vehicle 3) series were experimental satellites based on an octagonal bus structure. These were the only in the OV series launched on dedicated launchers.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1967-01-31T12:45:01Z"},{name:"Scout A | Transit-O 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 12",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-14T03:25:00Z"},{name:"Scout A | Ariel 3",launch_service_provider:{name:"Science and Engineering Research Council",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Ariel 3",description:"Ariel is a series of British research satellites. Ariel 3 was used to study atmospheric phenomena, and it also continued the previous satellite's experiments in gathering data on galactic radio noise.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-05T16:00:01Z"},{name:"Scout A | Transit-O 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 13",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-18T09:05:01Z"},{name:"Scout B | ESRO 2A",launch_service_provider:{name:"European Space Research Organisation",type:"Multinational"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"ESRO 2A",description:"ESRO 2 (European Space Research Organisation), Iris (International Radiation Investigation Satellite) was a 75 kg spin-stabilized spacecraft. On the launch of ESRO 2A, the third stage vehicle failed and the spacecraft did not achieve orbit.",launch_designator:null,type:"Astrophysics",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-30T02:06:00Z"},{name:"Scout A | Transit-O 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 8",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-26T03:31:00Z"},{name:"Scout B | OV3-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"OV3-1",description:"The OV3 (Orbiting Vehicle 3) series were experimental satellites based on an octagonal bus structure. These were the only in the OV series launched on dedicated launchers.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-04-22T09:45:00Z"},{name:"Scout A | Transit-O 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 9",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-19T02:27:00Z"},{name:"Scout B | OV3-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"OV3-3",description:"The OV3 (Orbiting Vehicle 3) series were experimental satellites based on an octagonal bus structure. These were the only in the OV series launched on dedicated launchers.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-04T10:45:01Z"},{name:"Scout A | Transit-O 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 10",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-18T02:25:02Z"},{name:"Scout B | OV3-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"OV3-2",description:"The OV3 (Orbiting Vehicle 3) series were experimental satellites based on an octagonal bus structure. These were the only in the OV series launched on dedicated launchers.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-28T11:56:02Z"},{name:"Scout X-4 | FR-1",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"FR-1",description:"The FR 1 (France 1) spacecraft was a small spacecraft carrying two experiments. One was designed to observe VLF signals from earth-based transmitters, and the other was an electron density probe measuring electron concentration at the satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-06T21:05:47Z"},{name:"Scout A | Transit-O 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 6",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-22T04:33:04Z"},{name:"Scout A | Transit-O 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 7",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-01-28T17:06:00Z"},{name:"Scout X-4 | Beacon Explorer B",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"Beacon Explorer B",description:"The BE (Beacon Explorer) satellites provided Laser reflectors for geodetic measurements as well measured the electron density in the ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-10T03:01:00Z"},{name:"Scout X-4 | Explorer 24 & 25",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"Explorer 24 & 25",description:"Explorer 24 was placed in orbit together with Explorer 25 from a single launch vehicle. Explorer 24 was identical in configuration to the previously launched balloon satellites Explorer 9 and 19. The spacecraft was 3.6 m in diameter, was built of alternating layers of aluminum foil and plastic film, and was covered uniformly with 5.1-cm white dots for thermal control. It was designed to yield atmospheric density near perigee as a function of space and time from sequential observations of the sphere's position in orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-11-21T17:09:39Z"},{name:"Scout X-2B | DSAP-1 F5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-2B",family:"Scout",variant:"X-2B"}},mission:{name:"DSAP-1 F5",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-09-27T11:17:49Z"},{name:"Scout X-4 | Explorer 19",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"Explorer 19",description:"Explorer 19 was the second in a series of 3.66-m inflatable spheres placed into orbit to determine atmospheric densities.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-12-19T18:49:25Z"},{name:"Scout X-4 | Transit VC",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"Transit VC",description:"Transit 5C-1 was similar to the Transit 5A series series but involved some redesign to improve performance.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-04T03:50:55Z"},{name:"Scout X-4 | ESRS",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"ESRS",description:"ESRS (Environmental Sciences Research Satellite, also (Research Satellite for Environmental Sciences) was a small magnetosperic research satellite built by the US Air Force Cambridge Research Lab.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-25T01:40:24Z"},{name:"Scout X-4 | Explorer 20",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"Explorer 20",description:"Explorer 20 (IE A, Ionospheric Explorer A, TOPSI, Top Side Explorer or S 48) was designed to measure electron distribution, ion density and temperature, and to estimate cosmic noise levels between 2 and 7 MHz.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-25T13:43:00Z"},{name:"Scout X-2M | DSAP-1 F2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-2M",family:"Scout",variant:"X-2M"}},mission:{name:"DSAP-1 F2",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1962-08-23T11:33:00Z"},{name:"Scout X-3 | Transit-5A 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-3",family:"Scout",variant:"3"}},mission:{name:"Transit-5A 1",description:"Operational prototype satellite",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1962-12-19T01:25:45Z"},{name:"Scout X-3M | DSAP-1 F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-3M",family:"Scout",variant:"3M"}},mission:{name:"DSAP-1 F3",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-02-19T16:52:00Z"},{name:"Scout X-3 | Transit-5A 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-3",family:"Scout",variant:"3"}},mission:{name:"Transit-5A 2",description:"Operational prototype satellite",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-05T03:01:43Z"},{name:"Scout X-2M | DSAP-1 F4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-2M",family:"Scout",variant:"X-2M"}},mission:{name:"DSAP-1 F4",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-26T00:00:00Z"},{name:"Scout X-3 | Transit-5A 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-3",family:"Scout",variant:"3"}},mission:{name:"Transit-5A 3",description:"Operational prototype satellite",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-16T01:49:52Z"},{name:"Scout X-2 | SOLRAD 4B",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Scout X-2",family:"Scout",variant:"X-2"}},mission:{name:"SOLRAD 4B",description:"SOLRAD (SOLar RADiation) 4B was a solar X-ray, ultraviolet, and electronic surveillance satellite. Developed by the United States Navy's United States Naval Research Laboratory, it was the fifth in both the SOLRAD and the GRAB (Galactic Radiation And Background) programs.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-04-26T10:49:00Z"},{name:"Scout X-2M | DSAP-1 F1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-2M",family:"Scout",variant:"X-2M"}},mission:{name:"DSAP-1 F1",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1962-05-24T00:00:00Z"}]},{id:156,name:"Space Launch Complex 4W",latitude:34.63312,longitude:-120.61584,total_launch_count:93,orbital_launch_attempt_count:93,launches:[{name:"Titan II SLV | NOAA 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"NOAA 17",description:"NOAA M carried weather imagers and microwave and infrared sounders, as well as a SARSAT search-and-rescue package. It had an on-orbit mass of 1475 kg.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2002-06-24T18:23:04Z"},{name:"Titan II SLV | Coriolis",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"Coriolis",description:"The Coriolis / Windsat / SMEI three-year mission will provide Defense Department and National Oceanic and Atmospheric Administration (NOAA) weather data users with important ocean wind and solar wind measurements -- improving forecasting around the globe while building important knowledge that will be used in developing the next generation of Polar-orbiting environmental satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2003-01-06T14:19:00Z"},{name:"Titan II SLV | DMSP F-16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"DMSP F-16",description:"The 16th flight of the Defense Meteorological Satellite Program Block 5D series with a main mission of cloud imagery and MW imaging/temperature/humidity sounding.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2003-10-18T16:17:00Z"},{name:"Titan II SLV | DMSP F-15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"DMSP F-15",description:"DMSP-5D3 (Defense Meteorological Satellite Program Block 5D3) is the eleventh and most recent version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1999-12-12T17:38:01Z"},{name:"Titan II SLV | NOAA 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"NOAA 16",description:"The NOAA K, L and M POES satellites begin the fifth generation of improved environmental monitoring in support of NOAA missions. The instrument payload has significant improvements and additions/deletions. The instrument changes have effected the spacecraft subsystems and data formats.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2000-09-21T10:22:00Z"},{name:"Titan II SLV | NOAA 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"NOAA 15",description:"The NOAA K, L and M POES satellites begin the fifth generation of improved environmental monitoring in support of NOAA missions. The instrument payload has significant improvements and additions/deletions. The instrument changes have effected the spacecraft subsystems and data formats.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1998-05-13T15:52:04Z"},{name:"Titan II SLV | QuikScat",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"QuikScat",description:'The SeaWinds instrument on the QuikScat (Quick Scatterometer) mission is a "quick recovery" mission to fill the gap created by the loss of data from the NASA Scatterometer (NSCAT), when the ADEOS 1 host satellite lost power in June 1997. The SeaWinds instrument is a specialized microwave radar that measures near-surface wind speed and direction under all weather and cloud conditions over the Earth\'s oceans.',launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1999-06-20T02:15:00Z"},{name:"Titan II SLV | DMSP-5D2 F14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"DMSP-5D2 F14",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1997-04-04T16:47:00Z"},{name:"Titan II SLV | Landsat 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"Landsat 6",description:"The Landsat 6 satellite was a commercial program jointly with the Department of Commerce (NOAA) and EOSAT Company that provided data for a wide range of Earth resources applications including environmental monitoring, natural resource exploration, urban planning, and cartography. The Landsat 6 satellite continued the series of operational Earth resource monitoring spacecraft begun with Landsat 1 in 1972.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"1993-10-05T17:56:00Z"},{name:"Titan II SLV | Clementine 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"Clementine 1",description:"The DSPSE (Deep Space Program Science Experiment), the first of a series of Clementine technology demonstrations jointly sponsored by the Ballistic Missile Defense Organization (BMDO) and the National Aeronautics and Space Administration (NASA), launched in early 1994. Its principal objective is to space qualify lightweight imaging sensors and component technologies for the next generation of Department of Defense (DoD) spacecraft. The Clementine mission uses the Moon, a near-Earth asteroid (1620 Geographos), and the spacecraft's Interstage Adapter (ISA) as targets to demonstrate lightweight component and sensor performance.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1994-01-25T16:34:00Z"},{name:"Titan II SLV | P-11 5105",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"P-11 5105",description:"Low orbit ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-04-25T08:53:00Z"},{name:"Titan II SLV | P-11 5104",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"P-11 5104",description:"Low orbit ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-06T01:48:00Z"},{name:"Titan II SLV | P-11 5103",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"P-11 5103",description:"Low orbit ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-05T09:25:00Z"},{name:"Titan 34B | Quasar 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Quasar 7",description:"Communication relay satellite for US reconnaissance satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1987-02-12T06:40:00Z"},{name:"Titan 34B | Quasar 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Quasar 5",description:"Communication relay satellite for US reconnaissance satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-08-28T18:03:00Z"},{name:"Titan 34B | Quasar 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Quasar 6",description:"Communication relay satellite for US reconnaissance satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-02-08T06:10:00Z"},{name:"Titan 24B | KH-8 54",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 54",description:"KH-8 Block 4 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-04-17T18:45:00Z"},{name:"Titan 24B | KH-8 53",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 53",description:"KH-8 Block 4 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-15T18:45:00Z"},{name:"Titan 34B | Jumpseat 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Jumpseat 7",description:"Signal intelligence satellite operating from highly elliptic Molniya-type orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-07-31T15:41:00Z"},{name:"Titan 24B | KH-8 52",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 52",description:"Modified KH-8 Gambit-3 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-01-21T19:30:01Z"},{name:"Titan 34B | Quasar 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Quasar 4",description:"Communication relay satellite for US reconnaissance satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-12-13T16:04:00Z"},{name:"Titan 24B | KH-8 51",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 51",description:"KH-8 Block 4 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-02-28T19:10:00Z"},{name:"Titan 34B | Jumpseat 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Jumpseat 6",description:"Signal intelligence satellite operating from highly elliptic Molniya-type orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-04-24T21:32:00Z"},{name:"Titan 24B | KH-8 50",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 50",description:"KH-8 Block 4 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-05-28T18:30:00Z"},{name:"Titan 34B | Jumpseat 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Jumpseat 5",description:"Signal intelligence satellite operating from highly elliptic Molniya-type orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-02-25T05:00:00Z"},{name:"Titan 34B | Quasar 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Quasar 3",description:"Communication relay satellite for US reconnaissance satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-08-05T05:00:00Z"},{name:"Titan 24B | KH-8 48",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 48",description:"KH-8 Block 4 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-03-13T18:41:10Z"},{name:"Titan 24B | KH-8 49",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 49",description:"KH-8 Block 4 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-23T18:34:00Z"},{name:"Titan 34B | Quasar 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Quasar 2",description:"Communication relay satellite for US reconnaissance satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-08-06T22:21:00Z"},{name:"Titan 24B | KH-8 47",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 47",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-15T18:50:00Z"},{name:"Titan 24B | KH-8 45",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 45",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-10-09T19:15:00Z"},{name:"Titan 24B | KH-8 46",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 46",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-22T18:14:00Z"},{name:"Titan 34B | Quasar 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Quasar 1",description:"Communication relay satellite for US reconnaissance satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-06-02T20:56:00Z"},{name:"Titan 34B | Jumpseat 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Jumpseat 4",description:"Signal intelligence satellite operating from highly elliptic Molniya-type orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-03-10T04:41:00Z"},{name:"Titan 24B | KH-8 44",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 44",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-18T16:45:00Z"},{name:"Titan 24B | KH-8 41",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 41",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-02-13T18:00:00Z"},{name:"Titan 24B | KH-8 42",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 42",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-06-06T16:30:00Z"},{name:"Titan 24B | KH-8 43",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 43",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-08-14T15:45:00Z"},{name:"Titan 24B | KH-8 38",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 38",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-16T16:40:00Z"},{name:"Titan 24B | KH-8 39",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 39",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-26T17:00:00Z"},{name:"Titan 33B | Jumpseat 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 33B",family:"Titan",variant:"33B"}},mission:{name:"Jumpseat 3",description:"Signal intelligence satellite operating from highly elliptic Molniya-type orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-08-21T16:07:00Z"},{name:"Titan 24B | KH-8 40",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 40",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-09-27T17:15:00Z"},{name:"Titan 24B | KH-8 35",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 35",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-05-20T15:30:00Z"},{name:"Titan 24B | KH-8 36",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 36",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-09-01T17:36:00Z"},{name:"Titan 24B | KH-8 37",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 37",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-21T17:45:00Z"},{name:"Titan 24B | KH-8 32",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 32",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-12T15:30:00Z"},{name:"Titan 24B | KH-8 33",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 33",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-23T17:10:00Z"},{name:"Titan 33B | Jumpseat 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 33B",family:"Titan",variant:"33B"}},mission:{name:"Jumpseat 2",description:"Signal intelligence satellite operating from highly elliptic Molniya-type orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-02-16T09:59:00Z"},{name:"Titan 24B | KH-8 34",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 34",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-17T17:00:00Z"},{name:"Titan 23B | KH-8 29",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 29",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-23T17:40:00Z"},{name:"Titan 23B | KH-8 30",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 30",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-01-21T18:20:00Z"},{name:"Titan 33B | Jumpseat 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 33B",family:"Titan",variant:"33B"}},mission:{name:"Jumpseat 1",description:"Signal intelligence satellite operating from highly elliptic Molniya-type orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1971-03-21T03:45:00Z"},{name:"Titan 23B | KH-8 31",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 31",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-22T15:30:00Z"},{name:"Titan 23B | KH-8 25",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 25",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-14T18:43:00Z"},{name:"Titan 23B | KH-8 26",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 26",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-15T15:52:00Z"},{name:"Titan 23B | KH-8 27",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 27",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-25T14:50:00Z"},{name:"Titan 23B | KH-8 28",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 28",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-18T14:45:00Z"},{name:"Titan IIIB | KH-8 20",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 20",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-04T19:30:00Z"},{name:"Titan IIIB | KH-8 21",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 21",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-04-15T17:30:00Z"},{name:"Titan IIIB | KH-8 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 22",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-06-03T16:49:00Z"},{name:"Titan 23B | KH-8 23",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 23",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-08-23T16:00:00Z"},{name:"Titan 23B | KH-8 24",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 24",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-24T18:10:00Z"},{name:"Titan IIIB | KH-8 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 14",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-05T17:33:00Z"},{name:"Titan IIIB | KH-8 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 15",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-08-06T16:30:00Z"},{name:"Titan IIIB | KH-8 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 16",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-10T18:30:00Z"},{name:"Titan IIIB | KH-8 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 17",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-06T19:10:00Z"},{name:"Titan IIIB | KH-8 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 18",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-04T19:23:00Z"},{name:"Titan IIIB | KH-8 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 19",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-01-22T19:10:00Z"},{name:"Titan IIIB | KH-8 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 7",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-08-16T17:07:00Z"},{name:"Titan IIIB | KH-8 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 8",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-19T18:37:00Z"},{name:"Titan IIIB | KH-8 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 9",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-25T19:15:00Z"},{name:"Titan IIIB | KH-8 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 10",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-12-05T18:45:00Z"},{name:"Titan IIIB | KH-8 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 11",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-01-18T19:04:00Z"},{name:"Titan IIIB | KH-8 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 12",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-13T19:51:00Z"},{name:"Titan IIIB | KH-8 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 13",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-17T17:00:00Z"},{name:"Titan IIIB | KH-8 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 3",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-14T18:14:00Z"},{name:"Titan IIIB | KH-8 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 4",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-24T19:59:00Z"},{name:"Titan IIIB | KH-8 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 5",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-26T18:00:00Z"},{name:"Titan IIIB | KH-8 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 6",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-20T16:15:00Z"},{name:"Titan IIIB | KH-8 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 1",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-29T18:30:20Z"},{name:"Titan IIIB | KH-8 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 2",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-09-28T19:07:00Z"},{name:"Atlas Agena D | KH-7 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 13",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-23T18:27:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 15",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-01-23T20:06:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 16",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-12T19:20:00Z"},{name:"Atlas Agena D | KH-7 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 2",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-09-06T19:30:18Z"},{name:"Atlas Agena D | KH-7 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 3",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-10-25T18:59:27Z"},{name:"Atlas Agena D | KH-7 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 4",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-12-18T21:45:30Z"},{name:"Atlas Agena D | KH-7 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 5",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-02-25T18:59:47Z"},{name:"Atlas Agena D | KH-7 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 6",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-03-11T20:14:24Z"},{name:"Atlas Agena D | KH-7 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 7",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-04-23T18:43:00Z"},{name:"Atlas Agena D | KH-7 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 8",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-05-19T19:21:14Z"},{name:"Atlas Agena D | KH-7 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 9",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-07-06T18:51:18Z"},{name:"Atlas Agena D | KH-7 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 1",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-07-12T20:45:59Z"}]},{id:95,name:"Space Launch Complex 1W",latitude:34.7572,longitude:-120.6303,total_launch_count:56,orbital_launch_attempt_count:56,launches:[{name:"Thorad SLV-2H Agena D | Strawman 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"Strawman 4",description:'The Strawman series of ELINT/SIGINT satellites, known for decades only as "Heavy Ferrets", are the fourth variation of Agena-based ELINT satellites. These satellites were designed to detect, map and investigate SAM and ABM radars.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-07-16T10:49:00Z"},{name:"Thorad SLV-2G Agena D | ASTEX",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"ASTEX",description:"USAF satellite designed to test advanced development payloads",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-17T13:36:00Z"},{name:"Thorad SLV-2G Agena D | Poppy 9A,B,C,D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"Poppy 9A,B,C,D",description:"Poppy was the follow-on ELINT system, which succeeded the Grab ELINT satellite system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-14T12:13:00Z"},{name:"Thorad SLV-2G Agena D | Strawman 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"Strawman 3",description:'The Strawman series of ELINT/SIGINT satellites, known for decades only as "Heavy Ferrets", are the fourth variation of Agena-based ELINT satellites. These satellites were designed to detect, map and investigate SAM and ABM radars.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-26T10:01:00Z"},{name:"Thorad SLV-2G Agena D | Strawman 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"Strawman 2",description:'The Strawman series of ELINT/SIGINT satellites, known for decades only as "Heavy Ferrets", are the fourth variation of Agena-based ELINT satellites. These satellites were designed to detect, map and investigate SAM and ABM radars.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-31T10:19:00Z"},{name:"Thorad SLV-2G Agena D | Poppy 8A,B,C,D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"Poppy 8A,B,C,D",description:"Poppy was the follow-on ELINT system, which succeeded the Grab ELINT satellite system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-09-30T13:40:00Z"},{name:"Thorad SLV-2G Agena D | Strawman 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"Strawman 1",description:'The Strawman series of ELINT/SIGINT satellites, known for decades only as "Heavy Ferrets", are the fourth variation of Agena-based ELINT satellites. These satellites were designed to detect, map and investigate SAM and ABM radars.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-05T11:16:00Z"},{name:"Thorad SLV-2G Agena D | KH-4B 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4B 1",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-15T19:41:15Z"},{name:"Thorad SLV-2G Agena D | KH-4B 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4B 2",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-12-09T22:25:41Z"},{name:"Thorad SLV-2G Agena D | KH-4A 42",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 42",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-16T21:35:22Z"},{name:"Thorad SLV-2G Agena D | KH-4A 35",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 35",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-09T20:46:03Z"},{name:"Thorad SLV-2G Agena D | KH-4A 37",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 37",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-11-08T19:53:02Z"},{name:"Thor SLV-2A Agena D | KH-4A 28",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 28",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-24T21:06:15Z"},{name:"Thor SLV-2A Agena D | KH-4A 30",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 30",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-09T22:02:03Z"},{name:"Thor SLV-2A Agena D | KH-4A 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 11",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-05T21:50:14Z"},{name:"Thor SLV-2A Agena D | KH-4A 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 13",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-11-02T21:30:20Z"},{name:"Thor SLV-2A Agena D | KH-4A 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 15",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-12-19T21:10:16Z"},{name:"Thor SLV-2A Agena D | KH-4A 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 18",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-25T21:11:17Z"},{name:"Thor SLV-2A Agena D | KH-4A 20",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 20",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-05-18T18:02:18Z"},{name:"Thor SLV-2A Agena D | KH-4A 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 1",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-08-25T00:29:58Z"},{name:"Thor SLV-2A Agena D | KH-5 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-5 10",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-10-29T21:19:04Z"},{name:"Thor SLV-2A Agena D | KH-4A 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 3",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-02-15T21:38:23Z"},{name:"Thor SLV-2A Agena D | KH-4A 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 5",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-04-27T23:23:43Z"},{name:"Thor SLV-2 Agena D | DSAP-1 F8 & F9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena D",family:"Thor",variant:"SLV-2 Agena D"}},mission:{name:"DSAP-1 F8 & F9",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-18T04:56:08Z"},{name:"Thor SLV-2A Agena D | KH-4A 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 9",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-05T23:15:35Z"},{name:"Thor DM-21 Agena-B | KH-4 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 6",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-06-23T00:30:47Z"},{name:"Thor DM-21 Agena-B | KH-4 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 9",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-07-28T00:30:09Z"},{name:"Thor DM-21 Agena-B | KH-4 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 12",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-09-17T23:46:18Z"},{name:"Thor DM-21 Agena-B | KH-5 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-5 7",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-10-09T18:35:39Z"},{name:"Thor DM-21 Agena-B | KH-4 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 14",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-11-05T22:04:32Z"},{name:"Thor DM-21 Agena-B | KH-4 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 15",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-11-24T22:00:54Z"},{name:"Thor SLV-2A Agena D | KH-6 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-6 1",description:"KH-6 (Keyhole 6, codenamed Lanyard) was an early attempt to gain higher resolution imagery, which flew only one successful mission in 1963. It was part of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-03-18T21:13:01Z"},{name:"Thor SLV-2A Agena D | KH-4 21",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4 21",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-12T23:58:38Z"},{name:"Thor DM-21 Agena-B | KH-5 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-5 1",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1961-02-17T20:25:02Z"},{name:"Thor DM-21 Agena-B | Discoverer 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-03-30T20:34:43Z"},{name:"Thor DM-21 Agena-B | KH-5 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-5 3",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1961-06-08T21:16:00Z"},{name:"Thor DM-21 Agena-B | KH-5 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-5 4",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1961-07-21T22:35:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 28",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-08-04T00:01:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 29",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-08-30T20:00:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 32",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-10-13T19:22:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 35",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-11-15T21:23:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 36 & OSCAR 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-12-12T20:40:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 37",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"Discoverer 37",description:"Discoverer 37 was a KH-3 (Keyhole-3) optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-01-13T21:41:02Z"},{name:"Thor DM-21 Agena-B | KH-4 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 1",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-02-27T19:39:20Z"},{name:"Thor DM-21 Agena-B | KH-4 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 3",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-04-29T00:30:12Z"},{name:"Thor DM-21 Agena-B | KH-4 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 5",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-06-02T00:31:28Z"},{name:"Thor Agena A | Discoverer 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 1",description:"Discoverer I was the first of a series of satellites part of the CORONA reconnaissance program. This satellite didn't take a camera or film system as it was intended as a test. There were issues communicating with the satellite during flight with only intermittent signals being read.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1959-02-28T21:49:16Z"},{name:"Thor Agena A | Discoverer 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 2",description:"Discoverer II successfully reached orbit and took photos of Earth. However, when the capsule with the data was ejected in order to re-enter the atmosphere there was a timer malfunction meaning it seperated too early and landed over the North Pole rather than the intended target of Hawaii. The capsule was never recovered.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1959-04-13T21:18:39Z"},{name:"Thor Agena A | Discoverer 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 3",description:"The Discoverer 3 reconnaissance satellite failed to reach orbit due to a failure of the Agena A upper stage.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1959-06-03T20:09:20Z"},{name:"Thor Agena A | Discoverer 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 5",description:"Discoverer 5 was the fifth in a series of reconnaissance satellites, however, it failed to return its capsule when it was accidentally sent into a higher orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1959-08-13T19:00:08Z"},{name:"Thor Agena A | Discoverer 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 7",description:"The KH-1 (Keyhole-1) was the first attempt in the Corona-program to build an optical reconnaissance satellite. These satellites were all launched under the name Discoverer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1959-11-07T20:28:41Z"},{name:"Thor Agena A | Discoverer 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 9",description:"Discoverer 9 was an American optical reconnaissance satellite, the sixth of ten operational flights of the Corona KH-1 spy satellite series, and the first of them to be equipped with a new, vacuum-proof, polyester-based film. The satellite was not successfully orbited.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-02-04T18:51:45Z"},{name:"Thor Agena A | Discoverer 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 12",description:"Discoverer 12 was an American optical reconnaissance satellite. The fourth of five test flights of the Corona KH-1 spy satellite series. It was lost when the second stage failed during launch.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-06-29T22:00:44Z"},{name:"Thor Agena A | Discoverer 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 14",description:"Discoverer 14 was an American optical reconnaissance satellite. It was the first fully successful flight of the Discoverer series which returned film. The capsule was recovered mid air by an aircraft",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-08-18T19:57:08Z"},{name:"Thor DM-21 Agena-B | Discoverer 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"Discoverer 16",description:"Discoverer 16 was an American optical reconnaissance satellite. The launch failed when the Agena stage failed to seperate from Thor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-10-26T20:26:09Z"},{name:"Thor DM-21 Agena-B | Discoverer 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"Discoverer 18",description:"Discoverer 18 was an American optical reconnaissance satellite. This was the first successful mission employing the KH-2 camera system",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-12-07T20:20:58Z"}]},{id:169,name:"Launch Complex A",latitude:34.6638,longitude:-120.6022,total_launch_count:1,orbital_launch_attempt_count:0,launches:[{name:"Blue Scout Jr | Blue Scout Jr. O-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Blue Scout Jr",family:"Blue Scout",variant:"Jr"}},mission:{name:"Blue Scout Jr. O-2",description:"A flight carrying particle detectors. It was the only completely successful flight of the initial Blue Scout Junior program.",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1961-12-04T04:00:16Z"}]},{id:171,name:"Space Launch Complex 10W",latitude:34.7652778,longitude:-120.6244162,total_launch_count:31,orbital_launch_attempt_count:31,launches:[{name:"Thor DSV-2U | DMSP-5D1 F5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DSV-2U",family:"Thor",variant:"DSV-2U"}},mission:{name:"DMSP-5D1 F5",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-15T02:22:11Z"},{name:"Thor DSV-2U | DMSP-5D1 F4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DSV-2U",family:"Thor",variant:"DSV-2U"}},mission:{name:"DMSP-5D1 F4",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-06T18:22:12Z"},{name:"Thor DSV-2U | DMSP-5D1 F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DSV-2U",family:"Thor",variant:"DSV-2U"}},mission:{name:"DMSP-5D1 F3",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-01T03:05:04Z"},{name:"Thor DSV-2U | DMSP-5D1 F2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DSV-2U",family:"Thor",variant:"DSV-2U"}},mission:{name:"DMSP-5D1 F2",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-05T02:59:02Z"},{name:"Thor DSV-2U | DMSP-5D1 F1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DSV-2U",family:"Thor",variant:"DSV-2U"}},mission:{name:"DMSP-5D1 F1",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-11T08:00:55Z"},{name:"Thor Burner 2A | DMSP-5C F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2A",family:"Thor",variant:"Burner 2A"}},mission:{name:"DMSP-5C F3",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-19T07:52:52Z"},{name:"Thor Burner 2A | DMSP-5C F2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2A",family:"Thor",variant:"Burner 2A"}},mission:{name:"DMSP-5C F2",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-24T03:22:41Z"},{name:"Thor Burner 2A | DMSP-5B F5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2A",family:"Thor",variant:"Burner 2A"}},mission:{name:"DMSP-5B F5",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1974-03-16T08:00:11Z"},{name:"Thor Burner 2A | DMSP-5C F1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2A",family:"Thor",variant:"Burner 2A"}},mission:{name:"DMSP-5C F1",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1974-08-09T03:22:47Z"},{name:"Thor Burner 2A | DMSP-5B F4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2A",family:"Thor",variant:"Burner 2A"}},mission:{name:"DMSP-5B F4",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1973-08-17T04:49:12Z"},{name:"Thor Burner 2A | DSAP-5B F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2A",family:"Thor",variant:"Burner 2A"}},mission:{name:"DSAP-5B F3",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1972-11-09T03:23:46Z"},{name:"Thor Burner 2A | DSAP-5B F1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2A",family:"Thor",variant:"Burner 2A"}},mission:{name:"DSAP-5B F1",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-14T07:51:17Z"},{name:"Thor Burner 2A | DMSP-5B F2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2A",family:"Thor",variant:"Burner 2A"}},mission:{name:"DMSP-5B F2",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-24T08:46:12Z"},{name:"Thor Burner 2 | DSAP-5A F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-5A F3",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-17T03:52:05Z"},{name:"Thor Burner 2 | SESP 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"SESP 1",description:"Satellite designed to test an infrared celestial mapping sensor system.",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1971-06-08T14:00:05Z"},{name:"Thor Burner 2 | DSAP-5A F1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-5A F1",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1970-02-11T08:40:47Z"},{name:"Thor Burner 2 | DSAP-5A F2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-5A F2",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-03T08:39:45Z"},{name:"Thor Burner 2 | DSAP-4B F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-4B F3",description:"DSAP-4B (Defense Satellite Application Program Block 4B) was the sixth version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-23T04:39:55Z"},{name:"Thor Burner 2 | DSAP-4B F1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-4B F1",description:"DSAP-4B (Defense Satellite Application Program Block 4B) was the sixth version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-23T04:38:12Z"},{name:"Thor Burner 2 | DSAP-4B F2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-4B F2",description:"DSAP-4B (Defense Satellite Application Program Block 4B) was the sixth version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-23T04:34:03Z"},{name:"Thor Burner 2 | DSAP-4A F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-4A F3",description:"DSAP-4A (Defense Satellite Application Program Block 4A) was the fourth version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-08-23T04:41:04Z"},{name:"Thor Burner 2 | DSAP-4A F4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-4A F4",description:"DSAP-4A (Defense Satellite Application Program Block 4A) was the fourth version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-11T07:57:56Z"},{name:"Thor Burner 2 | DSAP-4A F2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-4A F2",description:"DSAP-4A (Defense Satellite Application Program Block 4A) was the fourth version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-08T08:00:52Z"},{name:"Thor Burner 2 | Aurora 1 & SECOR 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"Aurora 1 & SECOR 9",description:"The Aurora 1 was a small satellite to study the northern and southern lights (Aurora borealis and Aurora australis). SECOR 9 was a small geodetic spacecraft used to precisely determine points on the earth.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-29T21:01:44Z"},{name:"Thor Burner 1 | DSAP-2 F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 1",family:"Thor",variant:"Burner 1"}},mission:{name:"DSAP-2 F3",description:"The DSAP-2 (Defense Satellite Application Program Block 2) satellites series consisted of three modified DSAP-1 military meteorological satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-31T05:41:04Z"},{name:"Thor Burner 2 | DSAP-4A F1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-4A F1",description:"DSAP-4A (Defense Satellite Application Program Block 4A) was the fourth version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-09-16T04:36:09Z"},{name:"Thor Burner 1 | DSAP-2 F1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 1",family:"Thor",variant:"Burner 1"}},mission:{name:"DSAP-2 F1",description:"The DSAP-2 (Defense Satellite Application Program Block 2) satellites series consisted of three modified DSAP-1 military meteorological satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-09-10T04:41:38Z"},{name:"Thor Burner 1 | DSAP-2 F2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 1",family:"Thor",variant:"Burner 1"}},mission:{name:"DSAP-2 F2",description:"The DSAP-2 (Defense Satellite Application Program Block 2) satellites series consisted of three modified DSAP-1 military meteorological satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-01-07T04:48:23Z"},{name:"Thor MG-18 | DSAP-1 F10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor MG-18",family:"Thor",variant:"MG-18"}},mission:{name:"DSAP-1 F10",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-01-19T05:03:42Z"},{name:"Thor MG-18 | DSAP-1 F11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor MG-18",family:"Thor",variant:"MG-18"}},mission:{name:"DSAP-1 F11",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-18T04:43:46Z"},{name:"Thor Burner 1 | OPS 8386",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 1",family:"Thor",variant:"Burner 1"}},mission:{name:"OPS 8386",description:"The single DSAP-3 (Defense Satellite Application Program Block 3) was a modified DSAP-2 satellite to provide experimental tactical access to weather data.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-05-20T16:30:53Z"}]},{id:170,name:"576B3",latitude:34.7897222,longitude:-120.5980273,total_launch_count:7,orbital_launch_attempt_count:7,launches:[{name:"Atlas D | OV1-9 & 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"OV1-9 & 10",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-11T21:09:57Z"},{name:"Atlas D | OV1-11,12,86",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"OV1-11,12,86",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-27T19:00:03Z"},{name:"Atlas D | OV1-4 & 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"OV1-4 & 5",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-30T09:20:12Z"},{name:"Atlas D | OV1-7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"OV1-7",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-14T02:10:02Z"},{name:"Atlas D | OV1-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"OV1-2",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-05T09:07:08Z"},{name:"Atlas D | OV1-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"OV1-1",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-01-21T21:34:54Z"},{name:"Atlas D | OV1-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"OV1-3",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-05-28T02:54:56Z"}]},{id:98,name:"Space Launch Complex 2E",latitude:34.7516,longitude:-120.6192,total_launch_count:47,orbital_launch_attempt_count:47,launches:[{name:"Thor Delta N6 | ITOS B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N6",family:"Thor",variant:"Delta N6"}},mission:{name:"ITOS B",description:"Sun-synchronous meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-21T11:32:00Z"},{name:"Thor Delta L | HEOS 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta L",family:"Thor",variant:"Delta L"}},mission:{name:"HEOS 2",description:"HEOS 2 was a spin-stabilized spacecraft with a highly eccentric orbit whose apogee occurred at high latitude. Its primary scientific mission was the investigation of interplanetary space and the high-latitude magnetosphere and its boundary in the region around the northern neutral point.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-01-31T17:20:02Z"},{name:"Thor Delta N | TD-1A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N",family:"Thor",variant:"Delta N"}},mission:{name:"TD-1A",description:"European astrophysical research satellite.",launch_designator:null,type:"Astrophysics",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-12T01:55:08Z"},{name:"Thor Delta E1 | Isis 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"Isis 2",description:"ISIS 2 was an ionospheric observatory instrumented with a sweep- and a fixed-frequency ionosonde, a VLF receiver, energetic and soft particle detectors, an ion mass spectrometer, an electrostatic probe, a retarding potential analyzer, a beacon transmitter, a cosmic noise experiment, and two photometers.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-01T02:57:07Z"},{name:"Thorad SLV-2G Agena D | SERT 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"SERT 2",description:"Satellite designed to test a new ion thruster system.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-02-04T02:59:50Z"},{name:"Thorad SLV-2G Agena D | Nimbus 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"Nimbus 4",description:"Meteorological research and development satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-08T08:17:56Z"},{name:"Thor Delta E1 | Isis 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"Isis 1",description:"ISIS 1 (International Satellite for Ionosphere Studies) was an ionospheric observatory instrumented with sweep- and fixed-frequency ionosondes, a VLF receiver, energetic and soft particle detectors, an ion mass spectrometer, an electrostatic probe, an electrostatic analyzer, a beacon transmitter, and a cosmic noise experiment.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1969-01-30T06:46:00Z"},{name:"Thorad SLV-2G Agena D | Nimbus 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"Nimbus 3",description:"Identical payload to the Nimbus-B meteorological R&D satellite which was lost due to a malfunction in the booster guidance system less than a year before. It was designed to serve as a stabilized, earth-oriented platform for the testing of advanced systems for sensing and collecting meteorological data. It was lost due to a malfunction in the booster guidance system.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1969-04-14T07:54:03Z"},{name:"Thorad SLV-2H Agena D | OGO 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"OGO 6",description:"The OGO (Orbiting Geophysical Observatory) series was a series of large, complex research satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-06-05T14:42:45Z"},{name:"Thorad SLV-2G Agena D | Nimbus B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"Nimbus B",description:"The Nimbus-B meteorological R&D satellite was designed to serve as a stabilized, earth-oriented platform for the testing of advanced systems for sensing and collecting meteorological data. It was lost due to a malfunction in the booster guidance system.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-18T08:23:00Z"},{name:"Thor Delta J | RAE 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta J",family:"Thor",variant:"Delta J"}},mission:{name:"RAE 1",description:"The RAE A (Radio Astronomy Explorer A) spacecraft measured the intensity of celestial radio sources, particularly the sun, as a function of time, direction, and frequency (0.2 to 20 MHz).",launch_designator:null,type:"Astrophysics",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1968-07-04T17:26:50Z"},{name:"Thor Delta N | ESSA 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N",family:"Thor",variant:"Delta N"}},mission:{name:"ESSA 7",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1968-08-16T11:24:33Z"},{name:"Thor Delta N | ESSA 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N",family:"Thor",variant:"Delta N"}},mission:{name:"ESSA 8",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-15T17:21:04Z"},{name:"Thor Delta E1 | ESSA 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"ESSA 6",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-11-10T17:53:08Z"},{name:"Thor Delta E1 | GEOS B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"GEOS B",description:"The GEOS 1 (Geodetic Earth Orbiting Satellite) spacecraft was a gravity-gradient-stabilized, solar-cell powered unit designed exclusively for geodetic studies.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-01-11T16:16:00Z"},{name:"Thor Delta E | ESSA 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E",family:"Thor",variant:"Delta E"}},mission:{name:"ESSA 4",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-01-26T17:31:00Z"},{name:"Thor Delta E | ESSA 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E",family:"Thor",variant:"Delta E"}},mission:{name:"ESSA 5",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-20T11:21:10Z"},{name:"Thor Delta E1 | IMP F",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"IMP F",description:"Satellite instrumented to study interplanetary magnetic fields, energetic particles, and plasma.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1967-05-24T14:05:54Z"},{name:"Thor SLV-2A Agena D | OGO 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"OGO 4",description:"The OGO (Orbiting Geophysical Observatory) series was a series of large, complex research satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-28T14:21:07Z"},{name:"Thor SLV-2A Agena B | Nimbus 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena B",family:"Thor",variant:"SLV-2A Agena B"}},mission:{name:"Nimbus 2",description:"Nimbus 2, the second in a series of second-generation meteorological research-and-development satellites, added an additional medium-resolution infrared radiometer (MRIR) compared to Nimbus 1.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-15T07:55:34Z"},{name:"Thor SLV-2A Agena D | Pageos",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"Pageos",description:"The PAGEOS (Passive Geodetic Earth Orbiting Satellite) spacecraft was a 30.48 m inflatable sphere, and had no instrumentation on board.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-24T00:12:02Z"},{name:"Thor Delta E | ESSA 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E",family:"Thor",variant:"Delta E"}},mission:{name:"ESSA 3",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-02T10:39:03Z"},{name:"Thor DM-21 Ablestar | Transit-O 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit-O 5",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1965-08-13T22:11:24Z"},{name:"Thor SLV-2A Agena D | OGO 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"OGO 2",description:"The OGO (Orbiting Geophysical Observatory) series was a series of large, complex research satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-14T13:11:55Z"},{name:"Thor SLV-2 Agena B | Alouette 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena B",family:"Thor",variant:"SLV-2 Agena B"}},mission:{name:"Alouette 2",description:"Canadian small ionospheric observatory instrumented with a sweep-frequency ionospheric sounder, a VLF receiver, an energetic particle experiment, a cosmic noise experiment, and an electrostatic probe.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-29T04:48:47Z"},{name:"Thor SLV-2A Agena D | KH-4A 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 14",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-11-18T20:35:54Z"},{name:"Thor SLV-2A Agena D | Quill 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"Quill 1",description:"This Quill mission was the first radar reconnaissance sat developed by the NRO in the P-40 synthetic aperture radar (SAR) proof-of-concept program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-12-21T19:08:56Z"},{name:"Thor DM-21 Ablestar | Transit-O 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit-O 3",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-11T13:39:59Z"},{name:"Thor DM-21 Ablestar | Transit-O 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit-O 4",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1965-06-24T22:35:29Z"},{name:"Thor DM-21 Ablestar | Transit 5BN-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit 5BN-1",description:"Transit navigation satellite equipped with nuclear power.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1963-09-28T20:22:00Z"},{name:"Thor DM-21 Ablestar | Transit-5BN 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit-5BN 2",description:"Transit navigation satellite equipped with nuclear power.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1963-12-05T21:51:00Z"},{name:"Thor SLV-2 Agena B | Echo 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena B",family:"Thor",variant:"SLV-2 Agena B"}},mission:{name:"Echo 2",description:"The Echo 2 spacecraft was a 41-m balloon of aluminum foil-mylar laminate. Echo 2 was designed as a rigidized passive communications spacecraft for testing propagation, tracking, and communication techniques.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-01-25T13:59:04Z"},{name:"Thor DM-21 Ablestar | Transit-5BN 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit-5BN 3",description:"Transit navigation satellite equipped with nuclear power.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1964-04-21T18:50:00Z"},{name:"Thor SLV-2A Agena D | KH-4A 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 7",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-19T23:18:07Z"},{name:"Thor SLV-2 Agena B | Nimbus 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena B",family:"Thor",variant:"SLV-2 Agena B"}},mission:{name:"Nimbus 1",description:"Nimbus 1, the first in a series of second-generation meteorological research-and-development satellites, was designed to serve as a stabilized, earth-oriented platform for the testing of advanced meteorological sensor systems and for collecting meteorological data.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-28T07:56:57Z"},{name:"Thor Agena D | KH-4 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 7",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-06-28T01:09:00Z"},{name:"Thor Agena D | KH-4 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 10",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-08-02T00:17:00Z"},{name:"Thor DM-21 Agena-B | Alouette 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"Alouette 1",description:"Canadian small ionospheric observatory instrumented with an ionospheric sounder, a VLF receiver, an energetic particle detector, and a cosmic noise experiment.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-09-29T06:05:00Z"},{name:"Thor Agena D | Poppy 3A & 3B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"Poppy 3A & 3B",description:"Poppy was the follow-on ELINT system, which succeeded the Grab ELINT satellite system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-12-13T04:07:00Z"},{name:"Thor Agena D | KH-4 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 18",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-01-07T21:09:49Z"},{name:"Thor Agena D | KH-5 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-5 8",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-26T20:12:57Z"},{name:"Thor Agena D | Poppy 4A & 4B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"Poppy 4A & 4B",description:"Poppy was the follow-on ELINT system, which succeeded the Grab ELINT satellite system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-15T14:29:00Z"},{name:"Thor Agena D | KH-4 23",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 23",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-07-19T00:00:10Z"},{name:"Thor DM-21 Agena-B | Discoverer 25",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-06-16T23:02:52Z"},{name:"Thor DM-21 Agena-B | Discoverer 31",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-09-17T21:00:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 34",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-11-05T20:00:30Z"},{name:"Thor DM-21 Agena-B | KH-4 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 4",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-05-30T01:00:04Z"}]},{id:93,name:"Space Launch Complex 3W",latitude:34.644,longitude:-120.593,total_launch_count:81,orbital_launch_attempt_count:81,launches:[{name:"Atlas E | NOAA 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"NOAA 14",description:"Fourth generation NOAA meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-30T10:02:00Z"},{name:"Atlas E | DMSP-5D2 F13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"DMSP-5D2 F13",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-24T14:05:00Z"},{name:"Atlas E | NOAA 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"NOAA 13",description:"Fourth generation NOAA meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-08-09T10:02:00Z"},{name:"Atlas E | DMSP-5D2 F12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"DMSP-5D2 F12",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1994-08-29T17:38:00Z"},{name:"Atlas E | DMSP-5D2 F11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"DMSP-5D2 F11",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1991-11-28T13:23:00Z"},{name:"Atlas E | DMSP-5D2 F10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"DMSP-5D2 F10",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-01T15:57:00Z"},{name:"Atlas E | NOAA 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"NOAA 12",description:"Fourth generation NOAA meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-05-14T15:52:03Z"},{name:"Atlas E Altair | POGS & SSR, TEX, SCE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E Altair",family:"Atlas",variant:"E Altair"}},mission:{name:"POGS & SSR, TEX, SCE",description:"POGS & SSR was a satellite designed to measure the Earth's magnetic field. TEX and SCE studied ionospheric effects on RF transmissions.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-11T15:00:00Z"},{name:"Atlas E | NOAA 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"NOAA 11",description:"Fourth generation NOAA meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-24T10:02:00Z"},{name:"Atlas E | DMSP-5D2 F9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"DMSP-5D2 F9",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1988-02-03T05:53:00Z"},{name:"Atlas E | DMSP-5D2 F8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"DMSP-5D2 F8",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1987-06-20T02:34:00Z"},{name:"Atlas E | NOAA 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"NOAA 10",description:"Fourth generation NOAA meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-09-17T15:52:00Z"},{name:"Atlas E/SGS-2 | GPS 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E/SGS-2",family:"Atlas",variant:"E/SGS-2"}},mission:{name:"GPS 11",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1985-10-09T02:53:00Z"},{name:"Atlas E/SGS-2 | GPS 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E/SGS-2",family:"Atlas",variant:"E/SGS-2"}},mission:{name:"GPS 10",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1984-09-08T21:41:00Z"},{name:"Atlas E | NOAA 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"NOAA 9",description:"Fourth generation NOAA meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-12-12T10:42:00Z"},{name:"Atlas E/OIS | Geosat 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E/OIS",family:"Atlas",variant:"E/OIS"}},mission:{name:"Geosat 1",description:"Oceanographic radar altimetry satellite designed to obtain mapping of the Earth's geoid",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-03-13T02:00:00Z"},{name:"Atlas E | DMSP-5D2 F7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"DMSP-5D2 F7",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1983-11-18T06:32:00Z"},{name:"Atlas E/SGS-2 | GPS 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E/SGS-2",family:"Atlas",variant:"E/SGS-2"}},mission:{name:"GPS 9",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1984-06-13T11:37:00Z"},{name:"Atlas E | DMSP-5D2 F6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"DMSP-5D2 F6",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1982-12-21T02:38:00Z"},{name:"Atlas E | NOAA 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"NOAA 8",description:"Fourth generation NOAA meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-03-28T15:52:00Z"},{name:"Atlas E/SGS-2 | GPS 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E/SGS-2",family:"Atlas",variant:"E/SGS-2"}},mission:{name:"GPS 8",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1983-07-14T10:21:00Z"},{name:"Atlas F | NOAA 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"NOAA 7",description:"Third generation LEO meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1981-06-23T10:52:59Z"},{name:"Atlas E/MSD | Parcae 4A,B,C & MSD 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E/MSD",family:"Atlas",variant:"E/MSD"}},mission:{name:"Parcae 4A,B,C & MSD 4",description:"The Parcae satellites were passive ELINT satellites. MSD satellites were dispensers of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-09T07:18:00Z"},{name:"Atlas F/MSD | Parcae 3A,B,C & MSD 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/MSD",family:"Atlas",variant:"F/MSD"}},mission:{name:"Parcae 3A,B,C & MSD 3",description:"The Parcae satellites were passive ELINT satellites. MSD satellites were dispensers of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-03-03T09:27:00Z"},{name:"Atlas F | NOAA B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"NOAA B",description:"Third generation LEO meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1980-05-29T10:53:00Z"},{name:"Atlas F | Tiros-N",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"Tiros-N",description:"Third generation LEO meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-13T11:23:00Z"},{name:"Atlas F/OIS | Solwind",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/OIS",family:"Atlas",variant:"F/OIS"}},mission:{name:"Solwind",description:"Experimental scientific satellite dedicated to solar wind",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-24T08:20:00Z"},{name:"Atlas F | NOAA 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"NOAA 6",description:"Third generation LEO meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-27T15:51:59Z"},{name:"Atlas F/Agena D | Seasat 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/Agena D",family:"Atlas",variant:"F/Agena D"}},mission:{name:"Seasat 1",description:"Earth observation radar satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-27T01:12:00Z"},{name:"Atlas F/SVS | NTS 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/SVS",family:"Atlas",variant:"F/SVS"}},mission:{name:"NTS 2",description:"First NAVSTAR GPS Phase I navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1977-06-23T08:17:00Z"},{name:"Atlas F/MSD | Parcae 2A,B,C & MSD 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/MSD",family:"Atlas",variant:"F/MSD"}},mission:{name:"Parcae 2A,B,C & MSD 2",description:"The Parcae satellites were passive ELINT satellites. MSD satellites were dispensers of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-08T17:45:00Z"},{name:"Atlas F/MSD | Parcae 1A,B,C & MSD 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/MSD",family:"Atlas",variant:"F/MSD"}},mission:{name:"Parcae 1A,B,C & MSD 1",description:"Parcae 1A, B and C were passive ELINT satellites. MSD 1 was a dispenser of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-04-30T19:12:00Z"},{name:"Atlas F | P72-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"P72-2",description:"Low-altitude experimental satellite carrying four experiments",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-13T00:51:00Z"},{name:"Atlas F/PTS | NTS 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/PTS",family:"Atlas",variant:"F/PTS"}},mission:{name:"NTS 1",description:"Navigation satellite launched as part of the NAVSTAR effort",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-14T05:17:00Z"},{name:"Thorad SLV-2H Agena D | KH-4B 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 16",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-04-19T21:43:59Z"},{name:"Thorad SLV-2H Agena D | KH-4B 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 17",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-05-25T18:41:00Z"},{name:"Thorad SLV-2H Agena D | KH-4B 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 15",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-10T21:32:56Z"},{name:"Thorad SLV-2H Agena D | KH-4B 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 12",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-11-18T21:28:00Z"},{name:"Thorad SLV-2H Agena D | KH-4B 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 13",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-17T20:04:30Z"},{name:"Thorad SLV-2H Agena D | KH-4B 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 14",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-03-24T21:06:00Z"},{name:"Thorad SLV-2H Agena D | KH-4B 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 8",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-12-04T21:38:00Z"},{name:"Thorad SLV-2H Agena D | KH-4B 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 9",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-03-04T22:15:00Z"},{name:"Thorad SLV-2H Agena D | KH-4B 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 10",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-05-20T21:35:10Z"},{name:"Thorad SLV-2H Agena D | KH-4B 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 11",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-07-23T01:25:00Z"},{name:"Thorad SLV-2G Agena D | KH-4B 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4B 6",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-05T21:59:54Z"},{name:"Thorad SLV-2G Agena D | KH-4A 50",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 50",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-19T21:38:00Z"},{name:"Thorad SLV-2G Agena D | KH-4A 51",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 51",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-05-02T01:46:58Z"},{name:"Thorad SLV-2H Agena D | KH-4B 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 7",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-24T01:30:58Z"},{name:"Thorad SLV-2G Agena D | KH-4A 52",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 52",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-09-22T21:11:02Z"},{name:"Thorad SLV-2G Agena D | KH-4B 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4B 3",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-01T21:31:00Z"},{name:"Thorad SLV-2G Agena D | KH-4B 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4B 4",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-08-07T21:36:55Z"},{name:"Thorad SLV-2G Agena D | KH-4B 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4B 5",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-03T21:30:00Z"},{name:"Thorad SLV-2G Agena D | KH-4A 49",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 49",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-12T22:22:00Z"},{name:"Thor SLV-2A Agena D | KH-4A 38",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 38",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-01-14T21:28:21Z"},{name:"Thor SLV-2A Agena D | KH-4A 39",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 39",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-22T22:02:15Z"},{name:"Thor SLV-2A Agena D | KH-4A 40",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 40",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-30T18:54:23Z"},{name:"Thor SLV-2A Agena D | KH-4A 31",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 31",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-04-07T22:02:55Z"},{name:"Thor SLV-2A Agena D | KH-4A 33",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 33",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-24T02:00:33Z"},{name:"Thor SLV-2A Agena D | KH-4A 36",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 36",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-09-20T21:14:05Z"},{name:"Thor SLV-2A Agena D | KH-4A 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 22",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-19T22:01:12Z"},{name:"Thor SLV-2A Agena D | KH-4A 23",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 23",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-08-17T20:59:57Z"},{name:"Thor SLV-2A Agena D | KH-4A 24",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 24",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-09-22T21:31:14Z"},{name:"Thor SLV-2A Agena D | KH-4A 26",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 26",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-28T21:17:12Z"},{name:"Thor SLV-2A Agena D | KH-4A 29",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 29",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-02T21:32:13Z"},{name:"Thor SLV-2A Agena D | KH-4A 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 12",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-17T22:02:23Z"},{name:"Thor SLV-2A Agena D | KH-4A 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 17",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-02-25T21:44:55Z"},{name:"Thor SLV-2A Agena D | KH-4A 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 19",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-04-29T21:44:56Z"},{name:"Thor SLV-2 Agena D | KH-4 25",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena D",family:"Thor",variant:"SLV-2 Agena D"}},mission:{name:"KH-4 25",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite. KH-4 24 also carried the RM 5 radiometer payload for background measurements for the MIDAS program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-11-27T21:15:40Z"},{name:"Thor SLV-2A Agena D | KH-4A 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 4",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-03-24T22:22:48Z"},{name:"Thor SLV-2A Agena D | KH-4A 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 6",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-04T22:59:00Z"},{name:"Thor SLV-2A Agena D | KH-4A 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 8",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-07-10T23:14:04Z"},{name:"Thor SLV-2A Agena D | KH-4A 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 10",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-09-14T22:53:43Z"},{name:"Atlas Agena B | Samos-E6 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Samos-E6 3",description:"Samos E-6 (Satellite and Missile Observation System) was an attempt to create an medium-resolution reconnaissance satellite with film return via reentry capsule.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1962-07-18T20:51:20Z"},{name:"Atlas Agena B | Samos-E6 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Samos-E6 4",description:"Samos E-6 (Satellite and Missile Observation System) was an attempt to create an medium-resolution reconnaissance satellite with film return via reentry capsule.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1962-08-05T17:58:59Z"},{name:"Atlas Agena B | Samos-E6 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Samos-E6 5",description:"Samos E-6 (Satellite and Missile Observation System) was an attempt to create an medium-resolution reconnaissance satellite with film return via reentry capsule.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1962-11-11T20:17:02Z"},{name:"Atlas LV-3A | Samos 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:null,program:[],type:"normal",epoch:"1961-01-31T20:21:19Z"},{name:"Atlas LV-3A | Samos 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:null,program:[],type:"normal",epoch:"1961-09-09T19:28:27Z"},{name:"Atlas LV-3A | Samos 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:null,program:[],type:"normal",epoch:"1961-11-22T20:45:47Z"},{name:"Atlas Agena B | Samos-E6 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Samos-E6 1",description:"Samos E-6 (Satellite and Missile Observation System) was an attempt to create an medium-resolution reconnaissance satellite with film return via reentry capsule.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1962-04-26T18:56:08Z"},{name:"Atlas Agena B | Samos-E6 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Samos-E6 2",description:"Samos E-6 (Satellite and Missile Observation System) was an attempt to create an medium-resolution reconnaissance satellite with film return via reentry capsule.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1962-06-17T18:14:18Z"},{name:"Atlas Agena A | Samos 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena A",family:"Atlas",variant:"Agena A"}},mission:{name:"Samos 1",description:"A Satellite and Missile Observation satallite which failed to enter orbit due to a failure in the launch vehicle guidance system",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-10-11T20:33:28Z"}]},{id:174,name:"Space Launch Complex 330",latitude:34.572855,longitude:-120.632976,total_launch_count:0,orbital_launch_attempt_count:0},{id:8,name:"Space Launch Complex 8",latitude:34.57635,longitude:-120.63245,total_launch_count:8,orbital_launch_attempt_count:8,launches:[{name:"Minotaur IV | SBSS (USA-216)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur IV",family:"Minotaur",variant:""}},mission:null,program:[],type:"normal",epoch:"2010-09-26T04:41:00Z"},{name:"Minotaur I | NROL-66 (RPP) (USA-225)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"NROL-66 (RPP) (USA-225)",description:"USA-225, also known as the Rapid Pathfinder Prototype (RPP) and NRO Launch 66 (NROL-66), is an American satellite which was launched in 2011. The satellite is being used to perform technology demonstration and development experiments, including advanced dosimeters to characterize the space environment from a 1,200 kilometer low Earth orbit. It is operated by the United States National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2011-02-06T12:26:00Z"},{name:"Minotaur-C (Taurus XL) | Glory",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur",family:"Pegasus",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2011-03-04T10:09:43Z"},{name:"Minotaur I | COSMIC 1-6",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"COSMIC 1-6",description:"In early 2001, the National Space Program Office (NSPO) of Taiwan, Republic of China, selected Orbital for a $56 million contract for the ROCSAT-3/COSMIC (Republic of China Satellite / Constellation Observing System for Meteorology, Ionosphere and Climate) program. ROCSAT was renamed FORMOSAT in December 2004. The FORMOSAT-3/COSMIC program is an international collaboration between Taiwan and the United States that will use a constellation of six remote sensing microsatellites to collect atmospheric data for weather prediction and for ionosphere, climate and gravity research. Data from the satellites will be made freely available to the international scientific community in near real-time.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-04-15T01:40:00Z"},{name:"Minotaur I | XSS-11",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"XSS-11",description:"USA-165 or XSS-11 (Experimental Satellite System-11) is a small, washing-machine-sized, low-cost spacecraft developed by the U.S. Air Force Research Laboratory's Space Vehicles Directorate to test technology for proximity operations.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-11T13:35:00Z"},{name:"Minotaur I | STP-R1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"STP-R1",description:"Streak or STP-R1 is an Defense Advanced Research Projects Agency (DARPA) experimental satellite, which remains largely classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-23T02:24:29Z"},{name:"Minotaur I | XSS-11",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"XSS-11",description:"USA-165 or XSS-11 (Experimental Satellite System-11) is a small, washing-machine-sized, low-cost spacecraft developed by the U.S. Air Force Research Laboratory's Space Vehicles Directorate to test technology for proximity operations.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-11T13:35:00Z"},{name:"Minotaur I | STP-R1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"STP-R1",description:"Streak or STP-R1 is an Defense Advanced Research Projects Agency (DARPA) experimental satellite, which remains largely classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-23T02:24:29Z"},{name:"Minotaur I | XSS-11",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"XSS-11",description:"USA-165 or XSS-11 (Experimental Satellite System-11) is a small, washing-machine-sized, low-cost spacecraft developed by the U.S. Air Force Research Laboratory's Space Vehicles Directorate to test technology for proximity operations.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-11T13:35:00Z"},{name:"Minotaur I | STP-R1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"STP-R1",description:"Streak or STP-R1 is an Defense Advanced Research Projects Agency (DARPA) experimental satellite, which remains largely classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-23T02:24:29Z"},{name:"Minotaur I | XSS-11",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"XSS-11",description:"USA-165 or XSS-11 (Experimental Satellite System-11) is a small, washing-machine-sized, low-cost spacecraft developed by the U.S. Air Force Research Laboratory's Space Vehicles Directorate to test technology for proximity operations.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-11T13:35:00Z"},{name:"Minotaur I | STP-R1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"STP-R1",description:"Streak or STP-R1 is an Defense Advanced Research Projects Agency (DARPA) experimental satellite, which remains largely classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-23T02:24:29Z"},{name:"Minotaur I | JAWSAT & FalconSat 1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"JAWSAT & FalconSat 1",description:"The JAWSAT (Joint Air Force Academy / Weber State University Satellite) project was developed by students working alongside aerospace professionals. Initially designed with a pulsed-plasma thruster to train Air Force Academy cadets (see JAWSAT), the mission has since evolved to include the efforts of several universities, local aerospace companies, the Air Force Academy, the Air Force Research Laboratory, and NASA. Utilizing breakthrough technologies, JAWSAT deployed four satellites when it reached orbit. The onboard imaging system recorded the deployment of each payload with its six digital cameras. The first free-flying Academy satellite, FalconSat-1 carried the CHAWS (Charging Hazards and Wake Studies) experiment developed by the Physics Department at the Academy.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-01-27T03:03:06Z"},{name:"Minotaur I | Sindri",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"Sindri",description:"Mightysat 2.1 (meaning first flight of the series-2 version) is an military minisatellite to test / demonstrate components for future utilization. The 130 kg spacecraft carries two kinds of hardware for tests.",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2000-07-19T20:09:00Z"}]},{id:11,name:"Space Launch Complex 6",latitude:34.5815,longitude:-120.6262,total_launch_count:14,orbital_launch_attempt_count:14,launches:[{name:"Delta IV Heavy | NROL-91",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-91",description:"Classified payload for the US National Reconnaissance Office (NRO).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-24T22:25:30Z"},{name:"Delta IV Heavy | NROL-82",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-82",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-04-26T20:47:00Z"},{name:"Delta IV Heavy | NROL-71",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-71",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-01-19T19:10:00Z"},{name:"Delta IV M+(5,2) | NROL-47",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,2)",family:"Delta",variant:"M+(5,2)"}},mission:{name:"NROL-47",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-12T22:11:00Z"},{name:"Delta IV M+(5,2) | NROL-45 (Topaz-4) (USA-267)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,2)",family:"Delta",variant:"M+(5,2)"}},mission:{name:"NROL-45 (Topaz-4) (USA-267)",description:"Classified payload for the National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-02-10T11:40:32Z"},{name:"Delta IV Heavy | NROL-65 (USA-245 / KH-11)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-65 (USA-245 / KH-11)",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2013-08-28T18:03:00Z"},{name:"Delta IV M+(5,2) | NROL-25 (FIA-R) (USA-234)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,2)",family:"Delta",variant:"M+(5,2)"}},mission:null,program:[],type:"normal",epoch:"2012-04-03T23:12:57Z"},{name:"Delta IV Heavy | NROL-49 (KH-11) (USA-224)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:null,program:[],type:"normal",epoch:"2011-01-20T21:10:00Z"},{name:"Delta IV M+(4,2) | NROL-22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"NROL-22 (Trumpet 4)",description:'These spacecraft are probably the replacement for the Trumpet SIGINT satellites operating in a Molniya orbit. As no name is known, these are referred here as "Trumpet Follow On". Possibly these satellites might be named Raven. These satellite most likely use a large, unfurlable dish antenna to collect the signals. Advances in both antenna and electronics technologies have allowed for a large reduction in size compared the Trumpet predecessors.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"High Earth Orbit",abbrev:"HEO"},agencies:[]},program:[],type:"normal",epoch:"2006-06-28T03:33:00Z"},{name:"Delta IV M | DMSP F-17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta IV M",family:"Delta",variant:"M"}},mission:{name:"DMSP F-17",description:"11th gen military meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2006-11-04T13:53:00Z"},{name:"Athena II | Ikonos",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Athena II",family:"Athena",variant:"II"}},mission:{name:"Ikonos",description:"Lockheed Martin Commercial Space Systems, an operating unit of Missiles & Space, has revolutionized the space-based imagery market with the development of the first commercial satellite capable of resolving objects on the ground as small as one meter in diameter. The company is providing a spacecraft, designated IKONOS 1, for Space Imaging, Thornton, CO, which offers high-resolution imagery of the Earth to customers around the world.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1999-09-24T18:21:08Z"},{name:"Athena II | Ikonos 1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Athena II",family:"Athena",variant:"II"}},mission:{name:"Ikonos 1",description:"Earth observation satellite developed by Lockheed Martin Commercial Space Systems. The launch failed when the payload shroud of the Athena-2 launch vehicle failed to separate.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1999-04-27T18:22:01Z"},{name:"LLMV-I | Lewis",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"LLMV-I",family:"Athena",variant:""}},mission:{name:"Lewis",description:"Lewis was one of two missions selected under NASA's SSTI (Small Spacecraft Technology Initiative) program to demonstrate advanced spacecraft technologies (11 July 1994).",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-08-23T06:51:01Z"},{name:"LLV-I | Gemstar DSS-1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"LLV-I",family:"Athena",variant:""}},mission:{name:"Gemstar DSS-1",description:"The CTA GEMStar 1 (VITASAT 1) satellite partially sponsored by Volunteers In Technical Assistance (VITA) of Arlington Virginia, was launched at 2230 UTC from Vandenberg AFB on the 15-Aug-95, but a second stage failure destroyed the first flight of the Lockheed LLV-1 launch vehicle (later dubbed Athena-1).",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-08-15T22:30:00Z"}]},{id:16,name:"Space Launch Complex 4E",latitude:34.632,longitude:-120.611,total_launch_count:129,orbital_launch_attempt_count:129,launches:[{name:"Falcon 9 Block 5 | CAS500-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:null,program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Tracking Layer C",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Tracking Layer C",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Tracking Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Transport Layer B",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Transport Layer B",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Transport Layer C",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Transport Layer C",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Transport Layer D",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Transport Layer D",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Transport Layer E",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Transport Layer E",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 10",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2026-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 11",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2026-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 12",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2026-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 7",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2026-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 8",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2026-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 9",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2026-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Tracking Layer A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Tracking Layer A",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Tracking Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Tracking Layer E",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Tracking Layer E",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Tracking Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Transport Layer F",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Transport Layer F",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 2 Transport Layer A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 2 Transport Layer A",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 2 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 2 Transport Layer C",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 2 Transport Layer C",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 2 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SPHEREx & PUNCH",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SPHEREx & PUNCH",description:"SPHEREx is a planned two-year astrophysics mission to survey the sky in the near-infrared light, which, though not visible to the human eye, serves as a powerful tool for answering cosmic questions involving the birth of the universe, and the subsequent development of galaxies.\r\n\r\nIt also will search for water and organic molecules – essentials for life as we know it – in regions where stars are born from gas and dust, known as stellar nurseries, as well as disks around stars where new planets could be forming. Astronomers will use the mission to gather data on more than 300 million galaxies, as well as more than 100 million stars in our own Milky Way galaxy.\r\n\r\nNASA’s Polarimeter to Unify the Corona and Heliosphere (PUNCH) mission will share a ride to space with SPHEREx. It consists of four suitcase-sized satellites, which will focus on the Sun’s outer atmosphere (the corona) and how it generates the solar wind. The spacecraft also will track coronal mass ejections – large eruptions of solar material that can drive large space weather events near Earth – to better understand their evolution and develop new techniques for predicting such eruptions.",launch_designator:null,type:"Astrophysics",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2025-04-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Sentinel-6B",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Sentinel-6B",description:"The Sentinel-6 Michael Freilich (launched November 2020) and Sentinel-6B make up the Sentinel-6 mission, also known as Jason Continuity of Service (Jason-CS), which is a partnership between NASA, NOAA, ESA, and EUMETSAT. This mission continues the long-term global sea surface height data record begun by first Jason satellites in 1992.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2025-11-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 1",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 2",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 3",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 4",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 5",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 6",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-42",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-42",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-11",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-12",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-13",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-14",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-15",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-16",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-17",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-17",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | USSF-62",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"USSF-62",description:"First Weather System Follow-on (WSF) satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | WorldView Legion 1 & 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"WorldView Legion 1 & 2",description:"WorldView Legion is a constellation of Earth observation satellites built and operated by Maxar. Constellation is planned to consist of 6 satellites in both polar and mid-inclination orbits, providing 30 cm-class resolution.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Maxar Technologies",featured:!1,type:"Commercial",country_code:"USA",abbrev:"Maxar",description:"Maxar Technologies Inc. is a space technology company headquartered in Westminster, Colorado, United States, specializing in manufacturing communication, Earth observation, radar, and on-orbit servicing satellites, satellite products, and related services.",administrator:"President & CEO: Daniel Jablonsky",founding_year:"2017",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://maxar.com",wiki_url:"https://en.wikipedia.org/wiki/Maxar_Technologies",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/maxar2520technologies_logo_20230806171500.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | EarthCARE",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"EarthCARE",description:"EarthCARE (Earth Cloud Aerosol and Radiation Explorer) is a joint mission of ESA and JAXA. The main goal of the mission is the observation and characterization of clouds and aerosols as well as measuring the reflected solar radiation and the infrared radiation emitted from Earth's surface and atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null},{name:"Japan Aerospace Exploration Agency",featured:!0,type:"Government",country_code:"JPN",abbrev:"JAXA",description:"The Japan Aerospace Exploration Agency (JAXA) is Japan's national aero-space agency. Through the merger of three previously independent organizations, JAXA was formed on 1 October 2003. JAXA is responsible for research, technology development and the launch of satellites into orbit, and is involved in many more advanced missions, such as asteroid exploration and possible manned exploration of the Moon. JAXA launch their Epsilon vehicle from the Uchinoura Space Center and their H-II vehicles from the Tanegashima Space Center.",administrator:"Administrator: Hiroshi Yamakawa",founding_year:"2003",launchers:"H-II",spacecraft:"",total_launch_count:36,consecutive_successful_launches:1,successful_launches:32,failed_launches:4,pending_launches:4,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.jaxa.jp/",wiki_url:"http://en.wikipedia.org/wiki/Japan_Aerospace_Exploration_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/japan2520aerospace2520exploration2520agency_logo_20190207032440.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/japan2520aerospace2520exploration2520agency_nation_20230531052930.png"}]},program:[],type:"normal",epoch:"2024-05-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Arctic Satellite Broadband Mission (ASBM)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Arctic Satellite Broadband Mission (ASBM)",description:"ASBM (Arctic Satellite Broadband Mission) 1 & 2 are two twin satellites built by Northrop Grumman for Space Norway, in cooperation with Inmarsat and the Norwegian Ministry of Defence.\r\n\r\nThey are designed to bring mobile broadband coverage in the Arctic for both civilians and military.\r\n\r\nThe US Air Force provides the Extremely High Frequency eXtended Data Rate payloads on ASBM satellites as part of the Enhanced Polar System Recapitalization (EPS-R) program.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Transport Layer A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Transport Layer A",description:"First of six missions launched by the Space Development Agency for the Tranche 1 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2024-09-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-3",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-25T08:48:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-4",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-09T07:43:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-5",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-21T08:23:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-6",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-29T09:00:00Z"},{name:"Falcon 9 Block 5 | Transporter 9 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 9 (Dedicated SSO Rideshare)",description:"Transporter 9 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-11T18:49:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-7",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-20T10:30:40Z"},{name:"Falcon 9 Block 5 | 425 Project Flight 1 & rideshare",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"425 Project Flight 1 & rideshare",description:"Note: Name of payload is provisional.\r\n\r\nFirst launch of an ultimately 5 reconnaissance satellites for the South Korean Defense Acquisition Program Administration (DAPA), with 1 satellite featuring an electro-optical infrared (EO/IR) telescope. The other 4 synthetic aperture radar (SAR) satellites are to be launched at a later date.\r\n\r\nThey will be launched to low Earth orbit between 600 and 700 km by 2025, enabling South Korea’s military to observe the nuclear-armed neighbor’s key military facilities every two hours with 30-50 centimeters resolution imagery, according to a 2019 report produced by the Korea Institute of S&T Evaluation and Planning.\r\n\r\nThe project is lead by the Korean Agency for Defense Development (ADD) and Korea Aerospace Research Institute (KARI), with input from Korea Aerospace Industries (KAI), Hanwha Systems and Thales Alenia Space.\r\n\r\nESA's EIRSAT-1 is also onboard as a rideshare passenger. This 2U cubesat carries three experiments, including a novel gamma ray detector to study some of the most luminous explosions in the universe.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-01T18:19:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-8",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-08T08:03:40Z"},{name:"Falcon 9 Block 5 | SARah 2 & 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SARah 2 & 3",description:"SARah 2 & 3 are two passive reflector antenna radar satellites built by OHB-System, based on the reflector-antenna technology of SAR-Lupe. They are part of the three satellite constellation being built for the German government as a follow-up to the SAR-Lupe radar sat constellation.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Bundeswehr",featured:!1,type:"Goverment",country_code:"DEU",abbrev:"",description:"The Bundeswehr is the armed forces of the Federal Republic of Germany.",administrator:"Commander-in-Chief : Federal Minister of Defence",founding_year:"1955",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.bundeswehr.de/en/",wiki_url:"https://en.wikipedia.org/wiki/Bundeswehr",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/bundeswehr_logo_20230806165358.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-12-24T13:11:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-9",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-03T03:44:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-10",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-10T05:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 8-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 8-1",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-3",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-25T08:48:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-4",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-09T07:43:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-5",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-21T08:23:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-6",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-29T09:00:00Z"},{name:"Falcon 9 Block 5 | Transporter 9 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 9 (Dedicated SSO Rideshare)",description:"Transporter 9 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-11T18:49:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-7",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-20T10:30:40Z"},{name:"Falcon 9 Block 5 | 425 Project Flight 1 & rideshare",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"425 Project Flight 1 & rideshare",description:"Note: Name of payload is provisional.\r\n\r\nFirst launch of an ultimately 5 reconnaissance satellites for the South Korean Defense Acquisition Program Administration (DAPA), with 1 satellite featuring an electro-optical infrared (EO/IR) telescope. The other 4 synthetic aperture radar (SAR) satellites are to be launched at a later date.\r\n\r\nThey will be launched to low Earth orbit between 600 and 700 km by 2025, enabling South Korea’s military to observe the nuclear-armed neighbor’s key military facilities every two hours with 30-50 centimeters resolution imagery, according to a 2019 report produced by the Korea Institute of S&T Evaluation and Planning.\r\n\r\nThe project is lead by the Korean Agency for Defense Development (ADD) and Korea Aerospace Research Institute (KARI), with input from Korea Aerospace Industries (KAI), Hanwha Systems and Thales Alenia Space.\r\n\r\nESA's EIRSAT-1 is also onboard as a rideshare passenger. This 2U cubesat carries three experiments, including a novel gamma ray detector to study some of the most luminous explosions in the universe.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-01T18:19:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-8",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-08T08:03:40Z"},{name:"Falcon 9 Block 5 | SARah 2 & 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SARah 2 & 3",description:"SARah 2 & 3 are two passive reflector antenna radar satellites built by OHB-System, based on the reflector-antenna technology of SAR-Lupe. They are part of the three satellite constellation being built for the German government as a follow-up to the SAR-Lupe radar sat constellation.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Bundeswehr",featured:!1,type:"Goverment",country_code:"DEU",abbrev:"",description:"The Bundeswehr is the armed forces of the Federal Republic of Germany.",administrator:"Commander-in-Chief : Federal Minister of Defence",founding_year:"1955",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.bundeswehr.de/en/",wiki_url:"https://en.wikipedia.org/wiki/Bundeswehr",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/bundeswehr_logo_20230806165358.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-12-24T13:11:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-9",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-03T03:44:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-10",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-10T05:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 8-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 8-1",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 3-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 3-5",description:"A batch of 46 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-27T13:40:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 2-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 2-9",description:"A batch of 51 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-10T20:09:00Z"},{name:"Falcon 9 Block 5 | Iridium-9 & OneWeb 19",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Iridium-9 & OneWeb 19",description:"5 spare satellites for the Iridium NEXT constellation and 16 satellites for the OneWeb constellation (15 of current generation and 1 demonstration satellite for the next generation) on a share-ride.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}},{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2023-05-20T13:16:33Z"},{name:"Falcon 9 Block 5 | Starlink Group 2-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 2-10",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-31T06:02:30Z"},{name:"Falcon 9 Block 5 | Transporter 8 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 8 (Dedicated SSO Rideshare)",description:"Transporter 8 mission is a dedicated rideshare flight to a sun-synchronous orbit with 72 small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-12T21:35:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-7",description:"A batch of 47 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-22T07:19:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-13",description:"A batch of 48 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-07T19:29:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-15",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-20T04:09:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-20",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-20",description:"A batch of 15 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-08-08T03:57:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-1",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-08-22T09:37:30Z"},{name:"Falcon 9 Block 5 | SDA Tranche 0B",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 0B",description:"Second mission launched by the Space Development Agency for the Tranche 0 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2023-09-02T14:25:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-2",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-12T06:57:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-31",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-31",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-28T01:14:10Z"},{name:"Falcon 9 Block 5 | SWOT (Surface Water and Ocean Topography)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SWOT (Surface Water and Ocean Topography)",description:"Satellite altimeter jointly developed by NASA and CNES, the French space agency, in partnership with the Canadian Space Agency (CSA) and UK Space Agency (UKSA) designed to make the first global survey of the Earth's surface water, to observe the fine details of the ocean surface topography, and to measure how terrestrial surface water bodies change over time.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-16T11:46:47Z"},{name:"Falcon 9 Block 5 | EROS-C3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"EROS-C3",description:"Israeli Earth Observation satellite with 38 cm resolution in panchromatic mode and 76 cm resolution in multi-spectral mode, covering a swath of ~12.5 km.\r\n\r\nThe satellite is similar to OPTSAT-3000 built by Israel Aerospace Industries (IAI) for the Italian Defense Ministry.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-30T07:38:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 2-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 2-4",description:"A batch of satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-19T15:43:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 2-6 & ION SCV009",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 2-6 & ION SCV009",description:"A batch of 49 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.\r\n\r\nThis launch carries D-Orbit’s ION SCV009 Eclectic Elena as a rideshare payload.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-31T16:15:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 2-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 2-5",description:"A batch of 51 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-17T19:12:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 2-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 2-7",description:"A batch of 51 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-03T18:38:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 2-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 2-8",description:"A batch of 52 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-17T19:26:40Z"},{name:"Falcon 9 Block 5 | SDA Tranche 0A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 0A",description:"First mission launched by the Space Development Agency for the Tranche 0 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2023-04-02T14:29:00Z"},{name:"Falcon 9 Block 5 | Transporter 7 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 7 (Dedicated SSO Rideshare)",description:"Transporter 7 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-15T06:48:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-13",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-13T22:07:00Z"},{name:"Falcon 9 Block 5 | SARah 1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SARah 1",description:"First of three radar remote sensing satellite built by Airbus for the German military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-18T14:19:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 3-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 3-1",description:"A batch of 46 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-11T01:39:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 3-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 3-2",description:"A batch of 46 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-22T17:39:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 3-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 3-3",description:"A batch of 46 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-12T21:40:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 3-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 3-4",description:"A batch of 46 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-31T05:40:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-29",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-29",description:"A batch of 52 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-05T23:10:30Z"},{name:"Falcon 9 Block 5 | Double Asteroid Redirection Test (DART)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Double Asteroid Redirection Test (DART)",description:"Double Asteroid Redirection Test (DART) mission is the first-ever mission to demonstrate the capability to deflect an asteroid by colliding a spacecraft with it at high speed, a technique known as a kinetic impactor.\r\n\r\nDART is a planetary defense-driven test of one of the technologies for preventing the Earth impact of a hazardous asteroid: the kinetic impactor. DART's primary objective is to demonstrate a kinetic impact on a small asteroid. The binary near-Earth asteroid (65803) Didymos is the target for DART. While Didymos' primary body is approximately 800 meters across, its secondary body has a 150-meter size, which is more typical of the size of asteroids that could pose a more common hazard to Earth.\r\n\r\nThe DART spacecraft will achieve the kinetic impact by deliberately crashing itself into the moonlet at a speed of approximately 6 km/s, with the aid of an onboard camera and sophisticated autonomous navigation software. The collision will change the speed of the moonlet in its orbit around the main body by a fraction of one percent, enough to be measured using telescopes on Earth.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2021-11-24T06:21:02Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-4",description:"A batch of 52 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-18T12:41:40Z"},{name:"Falcon 9 Block 5 | NROL-87",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"NROL 87",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-02T20:27:26Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-11",description:"A batch of 50 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-25T17:12:10Z"},{name:"Falcon 9 Block 5 | NROL-85",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"NROL-85",description:"Classified payload for the US National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-17T13:13:12Z"},{name:"Falcon 9 Block 5 | Starlink Group 2-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 2-1",description:"A batch of 51 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-09-14T03:55:00Z"},{name:"Falcon 9 Block 5 | Sentinel-6 Michael Freilich",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Sentinel-6 Michael Freilich (Sentinel-6A; Jason-CS)",description:"The Sentinel-6 Michael Freilich and Sentinel-6B make up the Sentinel-6 mission, also known as Jason Continuity of Service (Jason-CS), which is a partnership between NASA, NOAA, ESA, and EUMETSAT. This mission continues the long-term global sea surface height data record begun by first Jason satellites in 1992. \r\n\r\nNamed after former NASA Earth Science Division Director Michael Freilich, Sentinel-6 Michail Freilich will provide altimeter data necessary for ocean climate monitoring, ocean modelling and numerical ocean prediction, weather forecasting, marine meteorology, coastal altimetry and modelling. A secondary objective of the mission is to collect high-resolution vertical profiles of temperature, using the Global Navigation Satellite System (GNSS) Radio-Occultation sounding technique, to assess temperature changes in the troposphere and stratosphere and to support numerical weather prediction.\r\n\r\nSentinel-6 Michael Freilich is to operate in a highly-inclined circular orbit at an altitude of 1336 km, with an operational mission lasting 5 years. Near-identical Sentinel-6B is planned to follow-up shortly after.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2020-11-21T17:17:00Z"},{name:"Falcon 9 Block 5 | Sentinel-6 Michael Freilich",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Sentinel-6 Michael Freilich (Sentinel-6A; Jason-CS)",description:"The Sentinel-6 Michael Freilich and Sentinel-6B make up the Sentinel-6 mission, also known as Jason Continuity of Service (Jason-CS), which is a partnership between NASA, NOAA, ESA, and EUMETSAT. This mission continues the long-term global sea surface height data record begun by first Jason satellites in 1992. \r\n\r\nNamed after former NASA Earth Science Division Director Michael Freilich, Sentinel-6 Michail Freilich will provide altimeter data necessary for ocean climate monitoring, ocean modelling and numerical ocean prediction, weather forecasting, marine meteorology, coastal altimetry and modelling. A secondary objective of the mission is to collect high-resolution vertical profiles of temperature, using the Global Navigation Satellite System (GNSS) Radio-Occultation sounding technique, to assess temperature changes in the troposphere and stratosphere and to support numerical weather prediction.\r\n\r\nSentinel-6 Michael Freilich is to operate in a highly-inclined circular orbit at an altitude of 1336 km, with an operational mission lasting 5 years. Near-identical Sentinel-6B is planned to follow-up shortly after.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2020-11-21T17:17:00Z"},{name:"Falcon 9 Block 5 | Sentinel-6 Michael Freilich",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Sentinel-6 Michael Freilich (Sentinel-6A; Jason-CS)",description:"The Sentinel-6 Michael Freilich and Sentinel-6B make up the Sentinel-6 mission, also known as Jason Continuity of Service (Jason-CS), which is a partnership between NASA, NOAA, ESA, and EUMETSAT. This mission continues the long-term global sea surface height data record begun by first Jason satellites in 1992. \r\n\r\nNamed after former NASA Earth Science Division Director Michael Freilich, Sentinel-6 Michail Freilich will provide altimeter data necessary for ocean climate monitoring, ocean modelling and numerical ocean prediction, weather forecasting, marine meteorology, coastal altimetry and modelling. A secondary objective of the mission is to collect high-resolution vertical profiles of temperature, using the Global Navigation Satellite System (GNSS) Radio-Occultation sounding technique, to assess temperature changes in the troposphere and stratosphere and to support numerical weather prediction.\r\n\r\nSentinel-6 Michael Freilich is to operate in a highly-inclined circular orbit at an altitude of 1336 km, with an operational mission lasting 5 years. Near-identical Sentinel-6B is planned to follow-up shortly after.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2020-11-21T17:17:00Z"},{name:"Falcon 9 Block 5 | SAOCOM 1A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SAOCOM 1A",description:"The SAOCOM 1A spacecraft is the first of the two SAOCOM constellation satellites. It is tasked with hydrology and land observaion, and will also operate jointly with the Italian COSMO-SkyMed constellation in X-band to provide frequent information relevant for emergency management.",launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-08T02:21:00Z"},{name:"Falcon 9 Block 5 | Spaceflight SSO-A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Spaceflight SSO-A",description:"Dedicated rideshare launching payloads into sun-synchronous orbit. Payloads include ORS-6, EU:CROPIS, STPSat-5, BlackSky Global-1 to -4, HawkEye Pathfinder 1-3, Iceye, NEXTSat-1, 2 SkySats, Centauri II, and a Flock of Doves.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-03T18:34:05Z"},{name:"Falcon 9 Block 5 | Iridium-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Iridium-8",description:"SpaceX's Falcon 9 rocket will deliver 10 satellites to low Earth orbit for Iridium, a global leader in mobile voice and data satellite communications. This is the eighth set of 10 satellites in a series of 75 total satellites that SpaceX will launch for Iridium's next generation global satellite constellation, Iridium NEXT.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2019-01-11T15:31:33Z"},{name:"Falcon 9 Block 5 | RADARSAT Constellation",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"RADARSAT Constellation",description:"The Radarsat Constellation Mission is a follow-on project to RADARSAT-2 currently developed by MDA. The constellation will consist of a fleet of three spacecraft, and be both complementary and a follow-on to the upcoming deployment of the RADARSAT-2 mission. The primary purpose of the RCM is to provide C-Band data continuity for RADARSAT-2 users, as well as adding a new series of applications enabled through the constellation approach.\n\nThe main uses of RCM are expected to be in the areas of: maritime surveillance (ship detection, ice monitoring, and oil spill detection), disaster management, ecosystem monitoring.\n\nThe primary areas of interest are the landmass of Canada and its surrounding Arctic, Pacific and Atlantic maritime areas. The images and derived information are required to be provided to Canadian government users at frequent area coverage rates. Contrary to the earlier RadarSat missions, the imagery will not be available commercially.\n\nThe spacecraft Payload will consist of a Synthetic Aperture Radar (SAR) sensor integrated with an Automated Identification System (AIS). The SAR Payload concept is a 2-panel deployable SAR antenna of length approximately 7 meters.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-06-12T14:17:00Z"},{name:"Falcon 9 Block 4 | Iridium-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"Iridium-3",description:"SpaceX’s Falcon 9 rocket will deliver 10 satellites to low Earth\norbit for Iridium, a global leader in mobile voice and\ndata satellite communications. This is the third set of 10\nsatellites in a series of 75 total satellites that SpaceX will\nlaunch for Iridium’s next generation global satellite\nconstellation, Iridium® NEXT.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2017-10-09T12:37:01Z"},{name:"Falcon 9 Full Thrust | Iridium-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Iridium-4",description:"SpaceX’s Falcon 9 rocket will deliver 10 satellites to low Earth orbit for Iridium, a global leader in mobile voice and data satellite communications. This is the fourth set of 10 satellites in a series of 75 total satellites that SpaceX will launch for Iridium’s next generation global satellite constellation, Iridium® NEXT.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2017-12-23T01:27:34Z"},{name:"Falcon 9 Full Thrust | PAZ & Microsat-2a, Microsat-2b",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"PAZ & Microsat-2a, Microsat-2b",description:"PAZ is a military Earth radar observation satellite, designed and built by Airbus Defence and Space for Spain. The satellite is owned and operated by Hisdesat. The PAZ satellite is equipped with an advanced radar instrument designed for high flexibility, and the capability to operate in numerous modes allowing for the choice of several different image configurations. It will be able to generate images with up to 25 cm resolution. Designed for a mission of five and a half years, PAZ will orbit Earth 15 times per day, covering an area of over 300,000 square kilometres. On its slightly inclined quasi-polar orbit, PAZ will cover the entire globe in 24 hours, serving both government and commercial needs. Satellite is sharing the ride with two small SpaceX satellites. These will test the technologies for the planned satellite network called Starlink, which will consist of roughly 4000 satellites providing space-based Internet around the globe.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-02-22T14:17:00Z"},{name:"Falcon 9 Block 4 | Iridium-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"Iridium-5",description:"SpaceX’s Falcon 9 rocket will deliver 10 satellites to low Earth orbit for Iridium, a global leader in mobile voice and data satellite communications. This is the fifth set of 10 satellites in a series of 75 total satellites that SpaceX will launch for Iridium’s next generation global satellite constellation, Iridium® NEXT.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2018-03-30T14:13:51Z"},{name:"Falcon 9 Block 4 | Iridium-6 & GRACE-FO",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"Iridium-6 & GRACE-FO",description:"SpaceX’s Falcon 9 rocket will deliver 10 satellites to low Earth orbit for Iridium, a global leader in mobile voice and data satellite communications. This is the sixth set of 10 satellites in a series of 75 total satellites that SpaceX will launch for Iridium’s next generation global satellite constellation, Iridium® NEXT.\nSharing this launch is the Gravity Recovery and Climate Experiment Follow-on mission, which is a joint project of NASA and the German Research Centre for Geosciences. It's goal is to track Earth's water movement to monitor changes in underground water storage, the amount of water in large lakes and rivers, soil moisture, ice sheets and glaciers, and sea level caused by the addition of water to the ocean.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2018-05-22T19:47:58Z"},{name:"Falcon 9 Block 5 | Iridium-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Iridium-7",description:"SpaceX’s Falcon 9 rocket will deliver 10 satellites to low Earth orbit for Iridium, a global leader in mobile voice and data satellite communications. This is the seventh set of 10 satellites in a series of 75 total satellites that SpaceX will launch for Iridium’s next generation global satellite constellation, Iridium® NEXT.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2018-07-25T11:39:30Z"},{name:"Falcon 9 Full Thrust | Iridium-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Iridium-1",description:"SpaceX’s Falcon 9 rocket will deliver 10 satellites to low Earth orbit for Iridium, a global leader in mobile voice and data satellite communications. This is the first set of 10 satellites in a series of 75 total satellites that SpaceX will launch for Iridium’s next generation global satellite constellation, Iridium® NEXT.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2017-01-14T17:54:34Z"},{name:"Falcon 9 Full Thrust | Iridium-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Iridium-2",description:"SpaceX’s Falcon 9 rocket will deliver 10 satellites to low Earth orbit for Iridium, a global leader in mobile voice and data satellite communications. This is the second set of 10 satellites in a series of 75 total satellites that SpaceX will launch for Iridium’s next generation global satellite constellation, Iridium® NEXT.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2017-06-25T20:25:18Z"},{name:"Falcon 9 Full Thrust | Formosat 5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Formosat 5",description:"Formosat 5 is an Earth observation satellite developed by the Taiwan's National Space Organization (NSPO). Weighing about 475 kg, it will reside in a sun-synchronous orbit at 720-km altitude.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-08-24T18:51:00Z"},{name:"Falcon 9 v1.1 | Jason-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"Jason 3",description:"Jason 3 is a scientific Earth observation satellite designed to monitor and precisely measure the world’s oceans. The final flight of Falcon 9 v1.1.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-01-17T18:42:18Z"},{name:"Falcon 9 v1.1 | CASSIOPE",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"CASSIOPE",description:"CASSIOPE (Cascade SmallSat and Ionospheric Polar Explorer) is a small satellite mission for Canadian Space Agency to feature the first in a new generation of multi-purpose satellite platforms. It is tasked with a dual mission on scientific research and telecommunications.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2013-09-29T16:00:00Z"},{name:"Titan 404B | NROL-20",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 404B",family:"Titan",variant:"404B"}},mission:{name:"NROL-20 (KH-11 14)",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-10-19T18:05:00Z"},{name:"Titan 404B | NROL-14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 404B",family:"Titan",variant:"404B"}},mission:{name:"NROL-14 (KH-11 13)",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2001-10-05T21:21:01Z"},{name:"Titan 403B | NROL-11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 403B",family:"Titan",variant:"403B"}},mission:{name:"NROL-11 (Onyx 4)",description:"The Onyx (formerly known as Lacrosse) satellites are terrestrial radar imaging reconnaissance satellite operated by the National Reconnaissance Office (NRO).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-08-17T23:45:01Z"},{name:"Titan 404B | NROL-9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 404B",family:"Titan",variant:"404B"}},mission:{name:"NROL-9 (Misty 2)",description:'This satellite is suspected to be a stealthy electro-optical reconnaissance satellite. The program name for developing an stealth IMINT capability is reportedly "Misty". Hobbyist satellite observers continue to track an object from that launch in a 2700 km × 3100 km, 63.4° orbit, but detailed orbital analysis reveals significant solar radiation pressure perturbations, from an area to mass ratio of about 0.1 m2/kg, 10 to 20 times that of a payload, and more akin to debris or a decoy, can be deduced. It appears to be no more than 5 to 10 m across, and only a few hundred kilograms in mass. If USA 144 is Misty-2, then it is likely to be in a 700 to 800 km, quasi 65° orbit. These orbits are low-drag, so orbit maintenance manoeuvres are not required.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-05-22T09:36:00Z"},{name:"Titan 403A | Onyx 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 403A",family:"Titan",variant:"403A"}},mission:{name:"Onyx 3",description:"The Onyx satellites are terrestrial radar imaging reconnaissance satellite operated by the National Reconnaissance Office (NRO).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-10-24T02:32:00Z"},{name:"Titan 403A | SLDCOM 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 403A",family:"Titan",variant:"403A"}},mission:{name:"SLDCOM 4",description:"Dispenser satellite for the NOSS-2 triplet of ocean surveillance satellites",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1996-05-12T21:32:00Z"},{name:"Titan 404A | KH-11 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 404A",family:"Titan",variant:"404A"}},mission:{name:"KH-11 12",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-12-20T18:04:00Z"},{name:"Titan 404A | KH-11 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 404A",family:"Titan",variant:"404A"}},mission:{name:"KH-11 11",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-12-05T21:18:00Z"},{name:"Titan 403A | SLDCOM 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 403A",family:"Titan",variant:"403A"}},mission:{name:"SLDCOM 3",description:"Dispenser satellite for the NOSS-2 triplet of ocean surveillance satellites",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-08-02T19:59:00Z"},{name:"Titan 404A | KH-11 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 404A",family:"Titan",variant:"404A"}},mission:{name:"KH-11 10",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-11-28T21:34:00Z"},{name:"Titan 403A | SLDCOM 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 403A",family:"Titan",variant:"403A"}},mission:{name:"SLDCOM 2",description:"Dispenser satellite for the NOSS-2 triplet of ocean surveillance satellites",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1991-11-08T07:07:00Z"},{name:"Titan 403A | Onyx 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 403A",family:"Titan",variant:"403A"}},mission:{name:"Onyx 2",description:"The Onyx satellites are terrestrial radar imaging reconnaissance satellite operated by the National Reconnaissance Office (NRO).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-03-08T12:03:00Z"},{name:"Titan 34D | KH-11 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D",family:"Titan",variant:"34D"}},mission:{name:"KH-11 9",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-11-06T18:03:00Z"},{name:"Titan 34D | KH-11 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D",family:"Titan",variant:"34D"}},mission:{name:"KH-11 8",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-10-26T21:32:00Z"},{name:"Titan 34D | KH-9 20",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D",family:"Titan",variant:"34D"}},mission:{name:"KH-9 20",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-04-18T18:45:01Z"},{name:"Titan 34D | KH-11 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D",family:"Titan",variant:"34D"}},mission:{name:"KH-11 7",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-28T21:20:00Z"},{name:"Titan 34D | KH-9 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D",family:"Titan",variant:"34D"}},mission:{name:"KH-9 19",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-25T18:47:00Z"},{name:"Titan 34D | KH-11 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D",family:"Titan",variant:"34D"}},mission:{name:"KH-11 6",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-12-04T18:03:00Z"},{name:"Titan 34D | KH-9 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D",family:"Titan",variant:"34D"}},mission:{name:"KH-9 18",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-20T18:45:00Z"},{name:"Titan IIID | KH-9 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 17",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-11T18:35:00Z"},{name:"Titan IIID | KH-11 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-11 5",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-11-17T21:18:00Z"},{name:"Titan IIID | KH-11 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-11 4",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-03T18:29:00Z"},{name:"Titan IIID | KH-9 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 16",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-06-18T18:30:00Z"},{name:"Titan IIID | KH-11 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-11 3",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-02-07T21:10:00Z"},{name:"Titan IIID | KH-9 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 15",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-03-16T18:30:00Z"},{name:"Titan IIID | KH-9 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 14",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-16T18:40:00Z"},{name:"Titan IIID | KH-11 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-11 2",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-14T18:23:00Z"},{name:"Titan IIID | KH-9 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 13",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-27T18:30:00Z"},{name:"Titan IIID | KH-9 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 12",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-08T18:30:00Z"},{name:"Titan IIID | KH-11 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-11 1",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-19T18:19:00Z"},{name:"Titan IIID | KH-9 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 11",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-04T20:30:00Z"},{name:"Titan IIID | KH-9 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 10",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-08T18:30:00Z"},{name:"Titan IIID | KH-9 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 8",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-10T20:20:00Z"},{name:"Titan IIID | KH-9 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 9",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-29T19:30:00Z"},{name:"Titan IIID | KH-9 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 5",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-03-09T21:00:00Z"},{name:"Titan IIID | KH-9 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 6",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-07-13T20:22:00Z"},{name:"Titan IIID | KH-9 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 7",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-11-10T20:12:00Z"},{name:"Titan IIID | KH-9 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 3",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-07T17:46:00Z"},{name:"Titan IIID | KH-9 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 4",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-10T18:03:00Z"},{name:"Titan IIID | KH-9 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 1",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-06-15T18:41:00Z"},{name:"Titan IIID | KH-9 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 2",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-01-20T18:36:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 35",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 35",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-05T21:09:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 36",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 36",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-02T20:00:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 37",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 37",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-22T18:30:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 38",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 38",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-04T18:07:01Z"},{name:"Atlas SLV-3 Agena D | KH-7 26",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 26",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-18T20:00:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 27",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 27",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-04-19T19:15:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 28",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 28",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-14T19:02:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 29",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 29",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-03T19:25:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 30",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 30",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-12T17:55:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 31",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 31",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-16T18:30:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 32",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 32",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-09-16T17:59:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 33",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 33",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-12T19:15:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 34",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 34",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-11-02T20:24:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 20",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 20",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-12T19:00:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 21",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 21",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-08-03T19:06:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 22",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-09-30T19:23:38Z"},{name:"Atlas SLV-3 Agena D | KH-7 23",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 23",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-08T19:30:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 24",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 24",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-01-19T20:03:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 25",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 25",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-15T20:30:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 11",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-09-23T20:05:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 12",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-07T19:30:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 14",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-12-04T19:00:00Z"},{name:"Atlas SLV-3 Agena D | SNAPSHOT-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"SNAPSHOT-1",description:"Experimental satellite equipped with a nuclear power system and a cesium ion engine.",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1965-04-03T21:25:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 17",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-04-28T21:15:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 18",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-05-27T20:48:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 19",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-06-25T19:30:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 10",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-14T22:00:13Z"}]},{id:24,name:"Space Launch Complex 3E",latitude:34.64,longitude:-120.5895,total_launch_count:48,orbital_launch_attempt_count:45,launches:[{name:"Vulcan | SDA Tranche 1 Tracking Layer B",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"SDA Tranche 1 Tracking Layer B",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Tracking Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vulcan | SDA Tranche 1 Tracking Layer D",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"SDA Tranche 1 Tracking Layer D",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Tracking Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vulcan | USSF-114",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-114",description:"Classified payload for the US Space Force.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vulcan | NROL-100",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"NROL-100",description:"Classified payload for the US National Reconnaissance Office",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | NROL-73",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"NROL-73",description:"Classified payload for the US National Reconnaissance Office",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | SDA Tranche 2 Transport Layer B",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"SDA Tranche 2 Transport Layer B",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 2 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Atlas V 401 | JPSS 2 (Joint Polar Satellite System spacecraft No. 2) & LOFTID",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"JPSS 2 (Joint Polar Satellite System spacecraft No. 2) & LOFTID",description:"JPSS is a collaborative program between NOAA and NASA. JPSS-2 is one of five satellites that will comprise the JPSS constellation. These spacecraft gather global measurements of atmospheric, terrestrial and oceanic conditions, including sea and land surface temperatures, vegetation, clouds, rainfall, snow and ice cover, fire locations and smoke plumes, atmospheric temperature, water vapor and ozone.\r\n\r\nLOFTID is a tech demo for the inflatable heatshield technology. It will attempt to survive a reentry from orbit after JPSS 2 is separated. This test will validate the technology for various applications, such as landing large payloads on Mars and engine reuse on ULA’s Vulcan rocket.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-10T09:49:00Z"},{name:"Atlas V 401 | Landsat 9",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Landsat 9",description:"Landsat 9 is a partnership between NASA and the U.S. Geological Survey to continue the Landsat program's critical role in monitoring, understanding and managing the land resources needed to sustain human life. Landsat 9, like Landsat 8, has a higher imaging capacity than past Landsats, allowing more valuable data to be added to the Landsat global land archive. Its operational orbit is a sun-synchronous orbit at an altitude of 705 km for a mission lifetime of at least 5 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"2021-09-27T18:12:00Z"},{name:"Atlas V 401 | InSight, Mars Cube One 1 & Mars Cube One 2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"InSight, Mars Cube One 1 & Mars Cube One 2",description:"InSight is a robotic Mars lander designed to study the interior and subsurface of Mars, which would in turn help scientists to understand the Earth and Solar System history. Two 6U CubeSats will piggyback with the InSight mission to help relay communications during the probe's entry, descent, and landing (EDL) phase.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2018-05-05T11:05:00Z"},{name:"Atlas V 401 | WorldView-4",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"WorldView-4",description:"WorldView-4 is a commercial Earth observation satellite to be launched into sun-synchronous orbit. It is operated by DigitalGlobe, which provides imagery for customers such as NASA and Google Earth/Maps. Satellite is to deliver high-quality imagery, with a resolution of up to 31 cm in panchromatic mode, and a resolution of 1.24 m in multispectral mode. \nTo be launched along with the satellite are 7 cubesats. These are tasked with testing various technologies, from data relay and radiation study to a new ion propulsion system.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-11-11T18:30:33Z"},{name:"Atlas V 401 | NROL-79",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"NROL-79",description:"Classified payload for the National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-03-01T17:49:51Z"},{name:"Atlas V 541 | NROL-42",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"NROL-42",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2017-09-24T05:49:47Z"},{name:"Atlas V 401 | NROL-55 (Multipayload mission)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"NROL-55 (Multipayload mission)",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2015-10-08T12:49:30Z"},{name:"Atlas V 541 | NROL-35 (USA-259)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"NROL-35 (USA-259)",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2014-12-13T03:19:00Z"},{name:"Atlas V 501 | NROL-39 (USA-247)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"NROL-39 (USA-247)",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2013-12-06T07:14:30Z"},{name:"Atlas V 401 | DMSP-5D3 F19",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"DMSP F19",description:"DMSP-5D3 (Defense Meteorological Satellite Program Block 5D3) is the eleventh and most recent version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2014-04-03T14:46:30Z"},{name:"Atlas V 401 | WorldView-3",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"WorldView-3",description:"WorldView-3 is a commercial Earth observation satellite, providing panchromatic, multispectre and infra-red imagery.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2014-08-13T18:30:30Z"},{name:"Atlas V 401 | NROL-36 (Multipayload mission)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:null,program:[],type:"normal",epoch:"2012-09-13T21:39:00Z"},{name:"Atlas V 401 | Landsat 8 (DCM)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Landsat 8 (DCM)",description:"Landsat 8 is an American Earth observation satellite launched on 11 February 2013. It is the eighth satellite in the Landsat program; the seventh to reach orbit successfully. Originally called the Landsat Data Continuity Mission (LDCM), it is a collaboration between NASA and the United States Geological Survey (USGS). NASA Goddard Space Flight Center in Greenbelt, Maryland, provided development, mission systems engineering, and acquisition of the launch vehicle while the USGS provided for development of the ground systems and will conduct on-going mission operations. It comprises the camera of the Operational Land Imager (OLI) and the Thermal Infrared Sensor (TIRS), which can be used to study Earth surface temperature and is used to study global warming.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"2013-02-11T18:02:00Z"},{name:"Atlas V 501 | NROL-41 (USA-215)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"NROL-41 (USA-215)",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2010-09-21T04:03:30Z"},{name:"Atlas V 411 | NROL-34 (2 x NOSS (USA-229))",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 411",family:"Atlas",variant:"411"}},mission:null,program:[],type:"normal",epoch:"2011-04-15T04:24:10Z"},{name:"Atlas V 401 | DMSP-5D3 F18 (USA-210)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"DMSP-5D3 F18 (USA-210)",description:"The Defence Metoerological Satellite Program (DMSP) monitors meteorological, oceanographic and solar-terrestrial physics for the Department of Defence, managed by Air Force Space Command and operated by NOAA. ",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-10-18T16:12:00Z"},{name:"Atlas V 411 | NROL-28 (USA-200)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 411",family:"Atlas",variant:"411"}},mission:{name:"NROL-28 (USA-200)",description:"A military reconnaissance satellite, it's purpose is classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2008-03-13T10:02:00Z"},{name:"Atlas IIAS | NROL-18",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"NROL-18 (Intruder 6A & 6B)",description:"USA 173 is an American military satellite (operated by the National Reconnaissance Office)",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-02T10:04:00Z"},{name:"Atlas IIAS | NROL-13",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"NROL-13 (Intruder 5A & 5B)",description:"NOSS-3 (Naval Ocean Surveillance System), which is likely not the official designation, is the third generation of NOSS satellites, which are low orbit SIGINT satellites. In 2013, the designation Intruder leaked out. These satellites carry equipment to track ships and aircraft via their radio transmissions. Positions of the origin of the transmissions are determined by triangulation. Each launch consists of two satellites of similar size in the same orbit. Both satellites maneuver to stationkeep relative to one another.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2001-09-08T15:25:05Z"},{name:"Atlas IIAS | Terra",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"Terra",description:"The Terra (formally known as EOS-AM-1) satellite is the flagship of EOS. It provides global data on the state of the atmosphere, land, and oceans, as well as their interactions with solar radiation and with one another.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1999-12-18T18:57:39Z"},{name:"Atlas H | Parcae 9A,B,C & MSD 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas H",family:"Atlas",variant:"H"}},mission:{name:"Parcae 9A,B,C & MSD 9",description:"The Parcae satellites were passive ELINT satellites. MSD satellites were dispensers of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-15T15:45:00Z"},{name:"Atlas H | Parcae 8A,B,C & MSD 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas H",family:"Atlas",variant:"H"}},mission:{name:"Parcae 8A,B,C & MSD 8",description:"The Parcae satellites were passive ELINT satellites. MSD satellites were dispensers of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-09T10:06:00Z"},{name:"Atlas H | Parcae 7A,B,C & MSD 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas H",family:"Atlas",variant:"H"}},mission:{name:"Parcae 7A,B,C & MSD 7",description:"The Parcae satellites were passive ELINT satellites. MSD satellites were dispensers of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-02-05T18:44:00Z"},{name:"Atlas H | Parcae 5A,B,C & MSD 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas H",family:"Atlas",variant:"H"}},mission:{name:"Parcae 5A,B,C & MSD 5",description:"The Parcae satellites were passive ELINT satellites. MSD satellites were dispensers of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-02-09T13:47:00Z"},{name:"Atlas H | Parcae 6A,B,C & MSD 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas H",family:"Atlas",variant:"H"}},mission:{name:"Parcae 6A,B,C & MSD 6",description:"The Parcae satellites were passive ELINT satellites. MSD satellites were dispensers of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-09T23:23:00Z"},{name:"Atlas E/SVS | Navstar 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E/SVS",family:"Atlas",variant:"E/SVS"}},mission:{name:"Navstar 7",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1981-12-19T01:10:00Z"},{name:"Atlas F/SVS | Navstar 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/SVS",family:"Atlas",variant:"F/SVS"}},mission:{name:"Navstar 5",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1980-02-09T23:08:00Z"},{name:"Atlas F/SVS | Navstar 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/SVS",family:"Atlas",variant:"F/SVS"}},mission:{name:"Navstar 6",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1980-04-26T10:00:00Z"},{name:"Atlas F/SVS | Navstar 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/SVS",family:"Atlas",variant:"F/SVS"}},mission:{name:"Navstar 3",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1978-10-07T00:28:00Z"},{name:"Atlas F/SVS | Navstar 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/SVS",family:"Atlas",variant:"F/SVS"}},mission:{name:"Navstar 4",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1978-12-11T03:59:00Z"},{name:"Atlas F/SVS | Navstar 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/SVS",family:"Atlas",variant:"F/SVS"}},mission:{name:"Navstar 1",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1978-02-22T23:44:00Z"},{name:"Atlas F/SVS | Navstar 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/SVS",family:"Atlas",variant:"F/SVS"}},mission:{name:"Navstar 2",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1978-05-13T10:34:00Z"},{name:"Atlas Burner 2 | UVR",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Burner 2",family:"Atlas",variant:"Burner-2"}},mission:{name:"UVR",description:"Rideshare mission with thirteen payloads .",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-08-16T20:57:44Z"},{name:"Atlas SLV-3 | PRIME 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3",family:"Atlas",variant:"SLV-3"}},mission:{name:"PRIME 1",description:"The Martin X-23 PRIME (Precision Recovery Including Maneuvering Entry) was a small uncrewed lifting body re-entry vehicle tested by the United States Air Force in the late 1960s. PRIME 1 was launched on 21 December 1966 on a mission to simulate a low-earth orbit reentry with a zero cross-range. The ballute deployed at 30.43 km, though the recovery parachute failed to completely deploy. The vehicle crashed into the Pacific Ocean and was not recovered.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1966-12-21T22:15:02Z"},{name:"Atlas SLV-3 | PRIME 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3",family:"Atlas",variant:"SLV-3"}},mission:{name:"PRIME 2",description:"The Martin X-23 PRIME (Precision Recovery Including Maneuvering Entry) was a small uncrewed lifting body re-entry vehicle tested by the United States Air Force in the late 1960s. PRIME 2 was launched on 5 March 1967. This flight simulated a 1053 km cross range re-entry, and banking at hypersonic speeds. Several stringers on the main parachute failed to cut which lead to the loss of the vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1967-03-05T23:05:00Z"},{name:"Atlas SLV-3 | PRIME 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3",family:"Atlas",variant:"SLV-3"}},mission:{name:"PRIME 3",description:"The Martin X-23 PRIME (Precision Recovery Including Maneuvering Entry) was a small uncrewed lifting body re-entry vehicle tested by the United States Air Force in the late 1960s. PRIME 3 mission was flown on 19 April 1967 and simulated reentry from low-earth orbit with a 1143 km cross-range. This time, all systems performed perfectly, and the X-23 was successfully recovered.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1967-04-20T01:35:01Z"},{name:"Atlas SLV-3 Agena D | RTS-1 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"RTS-1 1",description:"The RTS-1 (Research Test Series 1), also known as MIDAS-RTS-1 or AFP-461, was an extension to the MIDAS program of early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-09T20:15:00Z"},{name:"Atlas SLV-3 Agena D | RTS-1 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"RTS-1 2",description:"The RTS-1 (Research Test Series 1), also known as MIDAS-RTS-1 or AFP-461, was an extension to the MIDAS program of early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-19T19:25:00Z"},{name:"Atlas SLV-3 Agena D | RTS-1 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"RTS-1 3",description:"The RTS-1 (Research Test Series 1), also known as MIDAS-RTS-1 or AFP-461, was an extension to the MIDAS program of early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-05T22:00:00Z"},{name:"Atlas Agena B | Midas 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Midas 6",description:"MIDAS Series 3 (Military Defense Alarm System) early warning satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1962-12-17T20:36:33Z"},{name:"Atlas Agena B | Midas 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Midas 7",description:"MIDAS Series 3 (Military Defense Alarm System) early warning satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1963-05-09T20:06:16Z"},{name:"Atlas Agena B | Midas 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Midas 8",description:"MIDAS Series 3 (Military Defense Alarm System) early warning satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-12T00:00:00Z"},{name:"Atlas Agena B | Midas 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Midas 9",description:"MIDAS Series 3 (Military Defense Alarm System) early warning satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1963-07-19T03:51:18Z"},{name:"Atlas LV-3A | MIDAS 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:null,program:[],type:"normal",epoch:"1961-07-12T15:11:46Z"},{name:"Atlas LV-3A | MIDAS 4 & Westford-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:null,program:[],type:"normal",epoch:"1961-10-21T13:53:03Z"},{name:"Atlas LV-3A | Samos 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:null,program:[],type:"normal",epoch:"1961-12-22T19:12:33Z"},{name:"Atlas Agena B | Samos 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Samos 6",description:"High-resolution reconnaissance satellite with film return via reentry capsule.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1962-03-07T22:10:31Z"},{name:"Atlas Agena B | Midas 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Midas 5",description:"Military Defense Alarm System satellite designed to detect ICBMs using 175 infrared detectors. This launch also carried a batch of West Ford needles.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1962-04-09T15:04:48Z"}]},{id:39,name:"Space Launch Complex 2W",latitude:34.7556,longitude:-120.6224,total_launch_count:96,orbital_launch_attempt_count:96,launches:[{name:"Firefly Alpha | FLTA005 (VCLS Demo 2 Mission Two)",launch_service_provider:{name:"Firefly Aerospace",type:"Commercial"},rocket:{configuration:{name:"Firefly Alpha",family:"Firefly Alpha",variant:""}},mission:{name:"FLTA005 (VCLS Demo 2 Mission Two)",description:"Fourth flight of the Firefly Alpha small sat launcher, carrying its first payload for NASA.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Firefly Alpha | FLTA004 Fly the Lightning",launch_service_provider:{name:"Firefly Aerospace",type:"Commercial"},rocket:{configuration:{name:"Firefly Alpha",family:"Firefly Alpha",variant:""}},mission:{name:"FLTA004 Fly the Lightning",description:"Firefly’s Alpha rocket will launch Lockheed Martin’s new wideband Electronically Steerable Antenna (ESA) technology integrated on a Terran Orbital Nebula satellite bus. Developed within Lockheed Martin Space’s Ignite organization using a proprietary design, the ESA payload will demonstrate faster on-orbit sensor calibration to deliver rapid capabilities to U.S. warfighters.",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Lockheed Martin",featured:!1,type:"Commercial",country_code:"USA",abbrev:"LMT",description:"Lockheed Martin's Space Division started in the production of missiles and later ICBM's in the 1950s. Their TITAN missile system was used for 12 Gemini spacecraft and the Voyager probes. They have worked largely in collaboration with NASA on many of their probes, landers, and spacecraft, and hope to play a key role in NASA's return to the moon in 2024.",administrator:null,founding_year:"1953",launchers:"Titan | Agena",spacecraft:"Hubble | JUNO | InSight",total_launch_count:80,consecutive_successful_launches:38,successful_launches:77,failed_launches:3,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.lockheedmartin.com/",wiki_url:"http://en.wikipedia.org/wiki/Lockheed_Martin",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2023-12-22T17:32:30Z"},{name:"Firefly Alpha | FLTA004 Fly the Lightning",launch_service_provider:{name:"Firefly Aerospace",type:"Commercial"},rocket:{configuration:{name:"Firefly Alpha",family:"Firefly Alpha",variant:""}},mission:{name:"FLTA004 Fly the Lightning",description:"Firefly’s Alpha rocket will launch Lockheed Martin’s new wideband Electronically Steerable Antenna (ESA) technology integrated on a Terran Orbital Nebula satellite bus. Developed within Lockheed Martin Space’s Ignite organization using a proprietary design, the ESA payload will demonstrate faster on-orbit sensor calibration to deliver rapid capabilities to U.S. warfighters.",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Lockheed Martin",featured:!1,type:"Commercial",country_code:"USA",abbrev:"LMT",description:"Lockheed Martin's Space Division started in the production of missiles and later ICBM's in the 1950s. Their TITAN missile system was used for 12 Gemini spacecraft and the Voyager probes. They have worked largely in collaboration with NASA on many of their probes, landers, and spacecraft, and hope to play a key role in NASA's return to the moon in 2024.",administrator:null,founding_year:"1953",launchers:"Titan | Agena",spacecraft:"Hubble | JUNO | InSight",total_launch_count:80,consecutive_successful_launches:38,successful_launches:77,failed_launches:3,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.lockheedmartin.com/",wiki_url:"http://en.wikipedia.org/wiki/Lockheed_Martin",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2023-12-22T17:32:30Z"},{name:"Firefly Alpha | FLTA003 (VICTUS NOX)",launch_service_provider:{name:"Firefly Aerospace",type:"Commercial"},rocket:{configuration:{name:"Firefly Alpha",family:"Firefly Alpha",variant:""}},mission:{name:"FLTA003 (VICTUS NOX)",description:"Third flight of the Firefly Alpha small sat launcher, carrying a payload for the US Department of Defense.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-09-15T02:28:00Z"},{name:"Firefly Alpha | FLTA002 (To The Black)",launch_service_provider:{name:"Firefly Aerospace",type:"Commercial"},rocket:{configuration:{name:"Firefly Alpha",family:"Firefly Alpha",variant:""}},mission:{name:"FLTA002 (To The Black)",description:"Second test flight of the Firefly Alpha small sat launcher developed by Firefly Aerospace.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-01T07:01:00Z"},{name:"Firefly Alpha | FLTA001 (Maiden Flight)",launch_service_provider:{name:"Firefly Aerospace",type:"Commercial"},rocket:{configuration:{name:"Firefly Alpha",family:"Firefly Alpha",variant:""}},mission:{name:"FLTA001 (Maiden Flight)",description:"First flight of the new Firefly Alpha small sat launcher developed by Firefly Aerospace. It will carry Firefly’s DREAM (Dedicated Research & Education Accelerator Mission), which includes various payloads like cubesats, personal items, pictures, DNA samples and more to inspire young people to pursue STEM education.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-09-03T01:59:00Z"},{name:"Delta II 7420-10 | ICESat-2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7420-10C"}},mission:{name:"ICESat-2",description:"ICESat-2 (Ice, Cloud, and land Elevation Satellite 2) is a NASA Earth observation mission for measuring ice sheet elevation and sea ice freeboard, as well as land topography and vegetation characteristics.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-09-15T13:02:00Z"},{name:"Delta II 7920-10 | JPSS 1 (Joint Polar Satellite System spacecraft No. 1)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"JPSS 1 (Joint Polar Satellite System spacecraft No. 1)",description:"From a 512-mile orbit, tilted 98.7 degrees to the equator and traveling pole-to-pole, the craft will provide imagery, atmospheric temperature and humidity profiles, and land and ocean surface temperature observations, all of which are key ingredients for weather forecasting. In addition, the satellite will measure ozone levels and reflected solar radiation from the planet.JPSS 1 will survey the entire globe twice per day with five sensor packages.The satellite will replace the existing Suomi NPP spacecraft that launched in 2011 for a five-year mission as a gapfiller between NOAA’s legacy weather satellite constellation and the new JPSS generation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-11-18T09:47:36Z"},{name:"Delta II 7320-10C | SMAP, FIREBIRD II A, FIREBIRD II B, GRIFEX, ExoCube",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"SMAP, FIREBIRD II A, FIREBIRD II B, GRIFEX, ExoCube",description:"SMAP is an Earth satellite mission designed to measure and map Earth’s soil moisture and freeze/thaw state to better understand terrestrial water, carbon and energy cycles. ",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2015-01-31T14:22:00Z"},{name:"Delta II 7320-10C | OCO-2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:null,program:[],type:"normal",epoch:"2014-07-02T09:56:23Z"},{name:"Delta II 7320 | SAC-D",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320"}},mission:null,program:[],type:"normal",epoch:"2011-06-10T14:20:00Z"},{name:"Delta II 7920-10C | NPP",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:null,program:[],type:"normal",epoch:"2011-10-28T09:48:01Z"},{name:"Delta II 7420-10 | COSMO-SkyMed 4",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7420-10C"}},mission:null,program:[],type:"normal",epoch:"2010-11-06T02:20:00Z"},{name:"Delta II 7420-10 | COSMO-Skymed 3",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7420-10C"}},mission:{name:"COSMO-Skymed 3",description:"A reconnaissance satellite for the Italy, for both military and civilian use.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2008-10-25T02:28:00Z"},{name:"Delta II 7320-10C | NOAA-19 (NOAA N)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"NOAA-19 (NOAA N)",description:"A United States NOAA, POES series of weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-02-06T10:22:00Z"},{name:"Delta II 7920-10C | STSS-ATRR/GMD (USA-205)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"STSS-ATRR/GMD (USA-205)",description:"A satellite to demonstrate new technology for missile detection early wanring systems. Used in later operation capacities.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-05-05T20:24:00Z"},{name:"Delta II 7920-10C | WorldView-2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"WorldView-2",description:"A commercial earth observation satellite owned by DigitalGlobe.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-10-08T18:51:00Z"},{name:"Delta II 7320-10C | WISE",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"WISE",description:"A NASA infrared-wavelength astronomical space telescope, used to discover planets and star clusters.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-12-14T14:09:00Z"},{name:"Delta II 7420-10 | COSMO-SkyMed 1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7420-10C"}},mission:{name:"COSMO-SkyMed 1",description:"A reconnaissance satellite for the Italy, for both military and civilian use.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2007-06-08T02:34:00Z"},{name:"Delta II 7920-10 | WorldView-1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"WorldView-1",description:"A commercial earth observation satellite owned by DigitalGlobe.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2007-09-18T18:35:00Z"},{name:"Delta II 7420-10 | COSMO-SkyMed 2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7420-10C"}},mission:{name:"COSMO-SkyMed 2",description:"A reconnaissance satellite for the Italy, for both military and civilian use.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2007-12-09T02:31:00Z"},{name:"Delta II 7320 | Jason-2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320"}},mission:{name:"Jason-2",description:"A joint mission between NASA and CNES. It's mission, to survey and monitor sea surface height.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-06-20T07:46:00Z"},{name:"Delta II 7420-10 | GeoEye-1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7420-10C"}},mission:{name:"GeoEye-1",description:"A high resolution Earth observation satellite owned by DigitalGlobe.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-09-06T18:50:00Z"},{name:"Delta 7420-10C | Cloudsat",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7420-10C",family:"Delta",variant:"7420-10C"}},mission:{name:"Cloudsat",description:"CloudSat is a satellite which uses millimeter-wavelength radar to measure the altitude and properties of clouds. Advanced cloud-profiling radar gathers information on the vertical structure of highly dynamic cloud systems. This new information provides the first global measurements of cloud properties that will help scientists compile a database of cloud measurements to improve how clouds are represented in global climate and numerical weather prediction models.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2006-04-28T10:02:16Z"},{name:"Delta II 7920-10 | NROL-21",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"NROL-21",description:"Classified payload for the National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-14T21:00:00Z"},{name:"Delta II | Gravity Probe B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Gravity Probe B",description:"Gravity Probe B (GP-B) was a satellite-based experiment to test two unverified predictions of general relativity: the geodetic effect and frame-dragging. This was to be accomplished by measuring, very precisely, tiny changes in the direction of spin of four gyroscopes contained in an Earth-orbiting satellite at 650 km (400 mi) altitude, crossing directly over the poles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-20T16:57:24Z"},{name:"Delta 7920-10L | Aura",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7920-10L",family:"Delta",variant:"7920-10L"}},mission:{name:"Aura",description:"Aura (EOS CH-1) is a multi-national NASA scientific research satellite in orbit around the Earth, studying the Earth's ozone layer, air quality and climate. It is the third major component of the Earth Observing System following on Terra and Aqua.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-15T10:01:59Z"},{name:"Delta II | NOAA 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"NOAA 18",description:"NOAA-18, known before launch as NOAA-N, is a weather forecasting satellite run by NOAA. NOAA-N (18) was launched on May 20, 2005, into a sun-synchronous orbit at an altitude of 854 km above the Earth, with an orbital period of 102 minutes. It hosts the AMSU-A, MHS, AVHRR, Space Environment Monitor SEM/2 instrument and High Resolution Infrared Radiation Sounder (HIRS) instruments, as well as the SBUV/2 ozone-monitoring instrument. It is the first NOAA POES satellite to use MHS in place of AMSU-B. NOAA-18 also hosts Cospas-Sarsat payloads.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-20T10:22:01Z"},{name:"Delta II | Gravity Probe B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Gravity Probe B",description:"Gravity Probe B (GP-B) was a satellite-based experiment to test two unverified predictions of general relativity: the geodetic effect and frame-dragging. This was to be accomplished by measuring, very precisely, tiny changes in the direction of spin of four gyroscopes contained in an Earth-orbiting satellite at 650 km (400 mi) altitude, crossing directly over the poles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-20T16:57:24Z"},{name:"Delta 7920-10L | Aura",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7920-10L",family:"Delta",variant:"7920-10L"}},mission:{name:"Aura",description:"Aura (EOS CH-1) is a multi-national NASA scientific research satellite in orbit around the Earth, studying the Earth's ozone layer, air quality and climate. It is the third major component of the Earth Observing System following on Terra and Aqua.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-15T10:01:59Z"},{name:"Delta II | NOAA 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"NOAA 18",description:"NOAA-18, known before launch as NOAA-N, is a weather forecasting satellite run by NOAA. NOAA-N (18) was launched on May 20, 2005, into a sun-synchronous orbit at an altitude of 854 km above the Earth, with an orbital period of 102 minutes. It hosts the AMSU-A, MHS, AVHRR, Space Environment Monitor SEM/2 instrument and High Resolution Infrared Radiation Sounder (HIRS) instruments, as well as the SBUV/2 ozone-monitoring instrument. It is the first NOAA POES satellite to use MHS in place of AMSU-B. NOAA-18 also hosts Cospas-Sarsat payloads.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-20T10:22:01Z"},{name:"Delta II | Gravity Probe B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Gravity Probe B",description:"Gravity Probe B (GP-B) was a satellite-based experiment to test two unverified predictions of general relativity: the geodetic effect and frame-dragging. This was to be accomplished by measuring, very precisely, tiny changes in the direction of spin of four gyroscopes contained in an Earth-orbiting satellite at 650 km (400 mi) altitude, crossing directly over the poles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-20T16:57:24Z"},{name:"Delta 7920-10L | Aura",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7920-10L",family:"Delta",variant:"7920-10L"}},mission:{name:"Aura",description:"Aura (EOS CH-1) is a multi-national NASA scientific research satellite in orbit around the Earth, studying the Earth's ozone layer, air quality and climate. It is the third major component of the Earth Observing System following on Terra and Aqua.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-15T10:01:59Z"},{name:"Delta II | NOAA 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"NOAA 18",description:"NOAA-18, known before launch as NOAA-N, is a weather forecasting satellite run by NOAA. NOAA-N (18) was launched on May 20, 2005, into a sun-synchronous orbit at an altitude of 854 km above the Earth, with an orbital period of 102 minutes. It hosts the AMSU-A, MHS, AVHRR, Space Environment Monitor SEM/2 instrument and High Resolution Infrared Radiation Sounder (HIRS) instruments, as well as the SBUV/2 ozone-monitoring instrument. It is the first NOAA POES satellite to use MHS in place of AMSU-B. NOAA-18 also hosts Cospas-Sarsat payloads.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-20T10:22:01Z"},{name:"Delta II | Gravity Probe B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Gravity Probe B",description:"Gravity Probe B (GP-B) was a satellite-based experiment to test two unverified predictions of general relativity: the geodetic effect and frame-dragging. This was to be accomplished by measuring, very precisely, tiny changes in the direction of spin of four gyroscopes contained in an Earth-orbiting satellite at 650 km (400 mi) altitude, crossing directly over the poles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-20T16:57:24Z"},{name:"Delta 7920-10L | Aura",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7920-10L",family:"Delta",variant:"7920-10L"}},mission:{name:"Aura",description:"Aura (EOS CH-1) is a multi-national NASA scientific research satellite in orbit around the Earth, studying the Earth's ozone layer, air quality and climate. It is the third major component of the Earth Observing System following on Terra and Aqua.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-15T10:01:59Z"},{name:"Delta II | NOAA 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"NOAA 18",description:"NOAA-18, known before launch as NOAA-N, is a weather forecasting satellite run by NOAA. NOAA-N (18) was launched on May 20, 2005, into a sun-synchronous orbit at an altitude of 854 km above the Earth, with an orbital period of 102 minutes. It hosts the AMSU-A, MHS, AVHRR, Space Environment Monitor SEM/2 instrument and High Resolution Infrared Radiation Sounder (HIRS) instruments, as well as the SBUV/2 ozone-monitoring instrument. It is the first NOAA POES satellite to use MHS in place of AMSU-B. NOAA-18 also hosts Cospas-Sarsat payloads.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-20T10:22:01Z"},{name:"Delta II | Icesat",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320"}},mission:{name:"Icesat",description:"Oceanography, gravimetry, altimetry mission.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2003-01-13T00:45:00Z"},{name:"Delta II | EO 1 & SAC C",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320"}},mission:{name:"EO 1 & SAC C",description:"EO 1 and SAS C are American and Argentinian Earth-imaging satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2000-11-21T18:24:25Z"},{name:"Delta II | QuickBird 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320"}},mission:{name:"QuickBird 2",description:"The QuickBird commercial imaging satellite was owned by DigitalGlobe (formerly EarthWatch) and used a Ball BCP2000 bus with a launch mass of 1028 kg and a dry mass of about 995 kg.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2001-10-18T18:51:26Z"},{name:"Delta II | Jason",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"Jason",description:"Jason-1 is the first follow-on to the highly successful TOPEX/Poseidon mission that measured ocean surface topography to an accuracy of 4.2 cm, enabled scientists to forecast the 1997-1998 El Niño, and improved understanding of ocean circulation and its effect of global climate.",launch_designator:null,type:"Earth Science",orbit:{name:"High Earth Orbit",abbrev:"HEO"},agencies:[]},program:[],type:"normal",epoch:"2001-12-07T15:07:35Z"},{name:"Delta II | Iridium 91",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 91",description:"Civilian communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2002-02-11T17:43:44Z"},{name:"Delta 7920-10L | Aqua",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7920-10L",family:"Delta",variant:"7920-10L"}},mission:{name:"Aqua",description:"The focus for the Aqua (formerly EOS PM) satellite is the multidisciplinary study of the Earth's interrelated processes (atmosphere, oceans, and land-surface) and their relationship to Earth system changes.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-05-04T09:54:58Z"},{name:"Delta 7326-9.5 | IMAGE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7326-9.5",family:"Delta",variant:"7326-9.5"}},mission:{name:"IMAGE",description:"IMAGE (Imager for Magnetopause to Aurora Global Exploration) uses neutral atom, ultraviolet, and radio imaging techniques to identify the dominant mechanisms for injecting plasma into the magnetosphere on substorm and magnetic storm time scales, determine the directly driven response of the magnetosphere to solar wind changes; and, discover how and where magnetospheric plasmas are energized, transported, and subsequently lost during substorms and magnetic storms.",launch_designator:null,type:"Planetary Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2000-03-25T20:34:43Z"},{name:"Delta II | Iridium 70, 72 to 75",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 70, 72 to 75",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-05-17T21:16:56Z"},{name:"Delta II | Iridium 77, 79 to 82",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 77, 79 to 82",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-09-08T21:13:00Z"},{name:"Delta II | Iridium 83 to 87",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 83 to 87",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-11-06T13:37:52Z"},{name:"Delta II | ARGOS",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"ARGOS",description:"ARGOS (Advanced Research & Global Observation Satellite) is a testbed and demonstration program for advanced remote sensing technologies for the US Air Force's Space Test Program (STP). ARGOS's primary objective is to fly and operate advanced payloads that include two technology demonstrations and seven experiment payloads for global and celestial observation. ARGOS also has a goal of three years of on orbit operations to demonstrate and collect science data for the Earth's global environment and top priority military space programs.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-02-23T10:29:55Z"},{name:"Delta II | Landsat 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"Landsat 7",description:"Landsat 7 continued the long-term Earth observation Landsat program begun in 1972. Landsat 7 was a joint project between NASA, NOAA, and the US Geological Survey to obtain continuous high-resolution imagary of the earth's surface for environmental monitoring, disaster assessment, land use and regional planning, cartography, range management, oil and mineral exploration.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"1999-04-15T18:32:00Z"},{name:"Delta II | Iridium 04 to 08",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 04 to 08",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-05-05T14:55:28Z"},{name:"Delta II | Iridium 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 15",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-07-09T13:04:00Z"},{name:"Delta II | Iridium 22 to 26",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 22 to 26",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-08-21T00:38:40Z"},{name:"Delta II | Iridium 34 to 37 & 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 34 to 37 & 19",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-09-27T01:23:36Z"},{name:"Delta II | Iridium 38 to 43",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 38 to 43",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-11-09T01:34:26Z"},{name:"Delta II | Iridium 45 to 49",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 45 to 49",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-12-20T13:16:00Z"},{name:"Delta II | Iridium 50, 52, 53, 54, 56",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 50, 52, 53, 54, 56",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-02-18T13:58:09Z"},{name:"Delta II | Iridium 55 to 60",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 55 to 60",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-03-30T06:02:46Z"},{name:"Delta 7925-10 | Polar",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7925-10",family:"Delta",variant:"7925-10"}},mission:{name:"Polar",description:"Polar is one of four spacecraft in the Global Geospace Science (GGS) program. These are among the spacecraft (Wind, Geotail, SOHO, and Cluster) in the International Solar Terrestrial Physics (ISTP) program. POLAR measures solar wind entry, ionospheric output, and the depositions of energy into the neutral atmosphere at high latitudes.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1996-02-24T11:24:00Z"},{name:"Delta II | MSX",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"MSX",description:"MSX (Midcourse Space Experiment) demonstrated different multispectral imaging technologies to identify and track ballistic missiles during flight by observing rocket launches and orbital debris. Additionally it measured the composition and dynamics of the Earth's atmosphere by observing ozone, chloroflourocarbons, carbon dioxide and methane.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-04-24T12:27:40Z"},{name:"Delta II | Radarsat",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"Radarsat",description:"Radarsat 1, a Canadian-led international program and a major part of the overall Canadian Space Agency (CSA) program, is Canada's first remote-sensing satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-11-04T14:22:00Z"},{name:"Delta 5920-8 | COBE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 5920-8",family:"Delta",variant:"5920-8"}},mission:{name:"COBE",description:"Cosmology research satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-11-18T14:34:00Z"},{name:"Delta 3920 | Landsat 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920",family:"Delta",variant:"3920"}},mission:{name:"Landsat 5",description:"Earth resources monitoring satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"1984-03-01T17:59:00Z"},{name:"Delta 3910 | IRAS",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910",family:"Delta",variant:"3910"}},mission:{name:"IRAS",description:"Astronomy satellite dedicated to infrared full-sky surveying",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-01-26T02:17:00Z"},{name:"Delta 3914 | Exosat",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"Exosat",description:"European astronomy satellite designed dedicated to X-ray observations",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-05-26T15:18:00Z"},{name:"Delta 3920 | Landsat 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920",family:"Delta",variant:"3920"}},mission:{name:"Landsat 4",description:"Earth resources monitoring satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"1982-07-16T17:59:00Z"},{name:"Delta 3913 | Dynamics Explorer 1 & 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3913",family:"Delta",variant:"3913"}},mission:{name:"Dynamics Explorer 1 & 2",description:"Magnetospheric research satellites placed in polar coplanar orbits, allowing simultaneous measurements at high and low altitudes",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-03T09:56:00Z"},{name:"Delta 2310 | Solar Mesosphere Explorer",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2310",family:"Delta",variant:"2310"}},mission:{name:"Solar Mesosphere Explorer",description:"Scientific satellite dedicated to research related to the Earth's ozone layer",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-10-06T11:27:00Z"},{name:"Delta 2910 | Nimbus 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2910",family:"Delta",variant:"2910"}},mission:{name:"Nimbus 7",description:"Research and development satellite in polar orbit",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-24T08:14:01Z"},{name:"Delta 2910 | Landsat 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2910",family:"Delta",variant:"2910"}},mission:{name:"Landsat 3",description:"Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"1978-03-05T17:54:00Z"},{name:"Delta 2310 | NOAA 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2310",family:"Delta",variant:"2310"}},mission:{name:"NOAA 5",description:"Meteorological satellite using radiometric imaging",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-29T17:07:00Z"},{name:"Delta 2910 | AE-D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2910",family:"Delta",variant:"2910"}},mission:{name:"AE-D",description:"Scientific satellite dedicated to photochemical processes in the Earth's atmosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-10-06T09:00:50Z"},{name:"Delta 2913 | Lageos 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2913",family:"Delta",variant:"2913"}},mission:{name:"Lageos 1",description:"High density geodesy research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-04T08:00:00Z"},{name:"Delta 2910 | Landsat 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2910",family:"Delta",variant:"2910"}},mission:{name:"Landsat 2",description:"Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"1975-01-22T17:55:52Z"},{name:"Delta 1410 | Geos 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 1410",family:"Delta",variant:"1410"}},mission:{name:"Geos 3",description:"Geodetic research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-09T23:58:02Z"},{name:"Delta 2910 | Nimbus 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2910",family:"Delta",variant:"2910"}},mission:{name:"Nimbus 6",description:"Experimental meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-12T08:12:01Z"},{name:"Delta 2913 | COS-B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2913",family:"Delta",variant:"2913"}},mission:{name:"COS-B",description:"European astronomy satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-08-09T01:50:00Z"},{name:"Delta 2310 | NOAA 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2310",family:"Delta",variant:"2310"}},mission:{name:"NOAA 4",description:"Meteorological satellite using radiometric imaging",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-15T17:11:00Z"},{name:"Delta 0300 | ITOS E",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 0300",family:"Delta",variant:"0300"}},mission:{name:"ITOS E",description:"Meteorological satellite using radiometric imaging",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1973-07-16T17:10:21Z"},{name:"Delta 0300 | NOAA 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 0300",family:"Delta",variant:"0300"}},mission:{name:"NOAA 3",description:"Meteorological satellite using radiometric imaging",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1973-11-06T17:02:00Z"},{name:"Delta 1900 | AE-C",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 1900",family:"Delta",variant:"1900"}},mission:{name:"AE-C",description:"Scientific satellite dedicated to photochemical processes in the Earth's atmosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-12-16T06:18:00Z"},{name:"Delta 0900 | Landsat 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 0900",family:"Delta",variant:"0900"}},mission:{name:"Landsat 1",description:"Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"1972-07-23T18:06:06Z"},{name:"Delta 0300 | NOAA 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 0300",family:"Delta",variant:"0300"}},mission:{name:"NOAA 2",description:"Meteorological satellite using radiometric imaging",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-15T17:19:19Z"},{name:"Delta 0900 | Nimbus 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 0900",family:"Delta",variant:"0900"}},mission:{name:"Nimbus 5",description:"Satellite used to test advanced meteorological sensor systems",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-11T07:56:00Z"},{name:"Thor Delta N6 | NOAA 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N6",family:"Thor",variant:"Delta N6"}},mission:{name:"NOAA 1",description:"Sun-synchronous meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-11T11:35:00Z"},{name:"Thor Delta N6 | ITOS 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N6",family:"Thor",variant:"Delta N6"}},mission:{name:"ITOS 1",description:"Sun-synchronous meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-23T11:31:02Z"},{name:"Thor Delta E1 | IMP G",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"IMP G",description:"Satellite instrumented to study interplanetary magnetic fields, energetic particles, and plasma.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1969-06-21T08:47:58Z"},{name:"Thor SLV-2A Agena D | Multigroup 3 & Setter 1B-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"Multigroup 3 & Setter 1B-2",description:"ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-01-17T10:12:00Z"},{name:"Thor SLV-2A Agena D | Multigroup 1 & Setter 1A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"Multigroup 1 & Setter 1A",description:"ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-29T12:00:06Z"},{name:"Thor SLV-2 Agena D | Poppy 7A,B,C,D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena D",family:"Thor",variant:"SLV-2 Agena D"}},mission:{name:"Poppy 7A,B,C,D",description:"Poppy was the follow-on ELINT system, which succeeded the Grab ELINT satellite system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-31T09:30:48Z"},{name:"Thor SLV-2A Agena D | Multigroup 2 & Setter 1B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"Multigroup 2 & Setter 1B",description:"ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-25T03:48:10Z"},{name:"Thor SLV-2A Agena D | P-770 Group 3-A 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"P-770 Group 3-A 1",description:"ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-17T05:55:01Z"},{name:"Thor SLV-2A Agena D | P-770 Group 3-D 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"P-770 Group 3-D 2",description:"ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-09T19:45:01Z"},{name:"Thor DM-21 Ablestar | Transit-O 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit-O 1",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-06T17:04:21Z"},{name:"Thor DM-21 Ablestar | Transit-O 2 & 5E-5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit-O 2 & 5E-5",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1964-12-13T00:08:10Z"},{name:"Thor SLV-2 Agena D | Poppy 6A,B,C,D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena D",family:"Thor",variant:"SLV-2 Agena D"}},mission:{name:"Poppy 6A,B,C,D",description:"Poppy was the follow-on ELINT system, which succeeded the Grab ELINT satellite system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-09T18:29:47Z"},{name:"Thor SLV-2A Agena D | KH-4A 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 2",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-09-23T23:00:00Z"},{name:"Thor SLV-2 Agena D | KH-4 24 & RM 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena D",family:"Thor",variant:"SLV-2 Agena D"}},mission:{name:"KH-4 24 & RM 5",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite. KH-4 24 also carried the RM 5 radiometer payload for background measurements for the MIDAS program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-11-09T20:27:54Z"},{name:"Thor SLV-2A Agena D | KH-4 26",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4 26",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite. KH-4 24 also carried the RM 5 radiometer payload for background measurements for the MIDAS program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-12-21T21:45:42Z"},{name:"Thor SLV-2 Agena D | DSAP-1 F6 & F7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena D",family:"Thor",variant:"SLV-2 Agena D"}},mission:{name:"DSAP-1 F6 & F7",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-01-19T10:59:54Z"},{name:"Thor SLV-2A Agena D | KH-5 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-5 11",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-13T15:47:00Z"},{name:"Thor SLV-2A Agena D | KH-5 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-5 12",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-21T15:45:00Z"},{name:"Thor Agena D | KH-4 11 & RM 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 11 & RM 3",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite. KH-4 11 also carried the RM 3 radiometer payload for background measurements for the MIDAS program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-08-29T01:00:36Z"},{name:"Thor Agena D | KH-4 13 & RM 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 13 & RM 4",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite. KH-4 13 carried the RM 4 radiometer payload (identical to RM 3) for background measurements for the MIDAS program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-09-29T23:34:50Z"},{name:"Thor Agena D | Star-Rad",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"Star-Rad",description:"Star-Rad (Starfish Radiation) was a military scientific payload to study the artificial radiation belts created by the Starfish-Prime nuclear test.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1962-10-26T16:14:39Z"},{name:"Thor Agena D | KH-4 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 16",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-12-04T21:30:35Z"},{name:"Thor SLV-2A Agena D | KH-4 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4 22",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-27T00:37:26Z"},{name:"Thor SLV-2A Agena D | KH-6 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-6 3",description:"KH-6 (Keyhole 6, codenamed Lanyard) was an early attempt to gain higher resolution imagery, which flew only one successful mission in 1963. It was part of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-07-31T00:00:26Z"}]},{id:55,name:"Space Launch Complex 576E",latitude:34.739444,longitude:-120.619167,total_launch_count:9,orbital_launch_attempt_count:9,launches:[{name:"Minotaur-C (Taurus XL) | 6 x SkySat & 4 x Dove",launch_service_provider:{name:"Orbital ATK",type:"Commercial"},rocket:{configuration:{name:"Minotaur",family:"Pegasus",variant:"C"}},mission:{name:"Dedicated rideshare",description:"Dedicated rideshare",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-10-31T21:37:00Z"},{name:"Taurus 3110 | OCO",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 3110",family:"Minotaur-C",variant:"3110"}},mission:{name:"OCO",description:"American satellite designed to monitor atmospheric carbon dioxide. It was lost during launch due to the payload fairing failing to jettison.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-02-24T09:55:30Z"},{name:"Taurus 3210 | Formosat-2",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 3210",family:"Minotaur-C",variant:"3210"}},mission:{name:"Formosat-2",description:"ROCSAT 2 (Republic of China Satellite 2) is the second high-resolution Earth observation satellite for the Taiwanese National Space Program Office (NSPO) whose mission is regional remote sensing – to collect data to be used for natural disaster evaluation, agricultural applications, urban planning strategy, environmental monitoring, and ocean surveillance. In addition, the satellite's payload will include an auroral observation instrument.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-20T17:47:03Z"},{name:"Taurus 3210 | Formosat-2",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 3210",family:"Minotaur-C",variant:"3210"}},mission:{name:"Formosat-2",description:"ROCSAT 2 (Republic of China Satellite 2) is the second high-resolution Earth observation satellite for the Taiwanese National Space Program Office (NSPO) whose mission is regional remote sensing – to collect data to be used for natural disaster evaluation, agricultural applications, urban planning strategy, environmental monitoring, and ocean surveillance. In addition, the satellite's payload will include an auroral observation instrument.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-20T17:47:03Z"},{name:"Taurus 3210 | Formosat-2",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 3210",family:"Minotaur-C",variant:"3210"}},mission:{name:"Formosat-2",description:"ROCSAT 2 (Republic of China Satellite 2) is the second high-resolution Earth observation satellite for the Taiwanese National Space Program Office (NSPO) whose mission is regional remote sensing – to collect data to be used for natural disaster evaluation, agricultural applications, urban planning strategy, environmental monitoring, and ocean surveillance. In addition, the satellite's payload will include an auroral observation instrument.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-20T17:47:03Z"},{name:"Taurus 3210 | Formosat-2",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 3210",family:"Minotaur-C",variant:"3210"}},mission:{name:"Formosat-2",description:"ROCSAT 2 (Republic of China Satellite 2) is the second high-resolution Earth observation satellite for the Taiwanese National Space Program Office (NSPO) whose mission is regional remote sensing – to collect data to be used for natural disaster evaluation, agricultural applications, urban planning strategy, environmental monitoring, and ocean surveillance. In addition, the satellite's payload will include an auroral observation instrument.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-20T17:47:03Z"},{name:"Taurus 2110 | OrbView-4",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 2110",family:"Minotaur-C",variant:"2110"}},mission:{name:"OrbView-4",description:"Orbview 4 was a high resolution commercial Earth imaging satellite imagery. OrbView 4's imaging instrument was to provide one-meter panchromatic imagery and four-meter multispectral imagery. OrbView 4 was lost in an launch failure, when the Taurus-2110 carrier rocket suffered an loss of control, which was recovered, but orbit was not achieved.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2001-09-21T18:49:30Z"},{name:"Taurus 2110 | Arirang-1 & ACRIMSat",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 2110",family:"Minotaur-C",variant:"2110"}},mission:{name:"Arirang-1 & ACRIMSat",description:"The KOMPSAT 1 (Korean Multi-purpose Satellite 1) Earth observation satellite was developed jointly by KARI and TRW. ACRIMSat (Active Cavity Radiometric Irradiance Monitor Satellite) was a satellite to ascertain the extent of solar radiation variability.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1999-12-21T07:13:00Z"},{name:"Taurus 1110 | MTI",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 1110",family:"Minotaur-C",variant:"1110"}},mission:{name:"MTI",description:"The primary objective of MTI (Multispectral Thermal Imager) was to demonstrate advanced multispectral and thermal imaging, image processing, and associated technologies that could be used in future systems for detecting and characterizing facilities producing weapons of mass destruction using radiometrically accurate, high spatial resolution, multispectral imaging.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2000-03-12T09:29:00Z"},{name:"Minotaur | NROL-8",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur",family:"Pegasus",variant:"C"}},mission:{name:"NROL-8 (STEX)",description:"The STEX (Space Technology Experiments) satellite carried 29 new technologies intended to result in lower cost and higher performance spacecraft for future missions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-10-03T10:04:49Z"},{name:"Taurus 2210 | GFO",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 2210",family:"Minotaur-C",variant:"2210"}},mission:{name:"GFO",description:"The US Navy GFO (Geosat Follow On), is a 369 kg minisatellite based on the Techstar platform to carry on the mission of Geosat. It was launched on the 10th February 1998 on a Taurus-2210 from VAFB alongside two Orbcomm satellites, into a 789 × 881 km (779 × 790 km planned) 108 degree inclined orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-02-10T13:20:00Z"},{name:"Minotaur | STEP 0 & DARPASAT",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur",family:"Pegasus",variant:"C"}},mission:{name:"STEP 0 & DARPASAT",description:"STEP 0 (Space Test Experiment Platform 0) was a technology demonstration satellite flown under the Space Test Program (STP). DARPASAT (Defense Advanced Research Projects Agency Satellite) was designed to demonstrate advanced technology. Ball Aerospace designed, fabricated, integrated, and tested the spacecraft bus, and integrated two government-supplied payloads.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-03-13T22:32:00Z"}]},{id:61,name:"Space Launch Complex 10E",latitude:34.7626,longitude:-120.6213,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Pegasus XL | Fast On-orbit Rapid Recording of Transient Events (FORTE)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1997-08-29T15:02:00Z"}]},{id:172,name:"576A2",latitude:34.7394444,longitude:-120.6213607,total_launch_count:4,orbital_launch_attempt_count:4,launches:[{name:"Atlas F | LOADS 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"LOADS 2",description:"High-density satellite designed to obtain atmospheric density data at low altitudes.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-07T00:11:00Z"},{name:"Atlas F | OV1-17,18,19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"OV1-17,18,19",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-18T07:47:35Z"},{name:"Atlas F | OV1-15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"OV1-15",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-07-11T19:30:00Z"},{name:"Atlas F | OV1-13 & 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"OV1-13 & 14",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-06T09:59:42Z"}]},{id:173,name:"576A1",latitude:34.7394444,longitude:-120.6213607,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Atlas Burner 2 | Radcat",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Burner 2",family:"Atlas",variant:"Burner-2"}},mission:{name:"Radcat",description:"Cylindrical satellite used to calibrate optical and radar ground equipment.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-02T20:10:00Z"}]}]},{ID:"eb499f7b",NAME:"Naro Space Center",ABBREVIATION:"Naro Space Center",SITE_TYPE:0,LATITUDE:34.431867,LONGITUDE:127.535069,ALTITUDE:0,TASKABLE:!1,pads:[{id:64,name:"LC-1",latitude:34.431867,longitude:127.535069,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Naro-1 | STSAT-2C",launch_service_provider:{name:"Korea Aerospace Research Institute",type:"Government"},rocket:{configuration:{name:"Naro-1",family:"KSLV",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2013-01-30T07:00:00Z"},{name:"Naro-1 | STSAT-2B",launch_service_provider:{name:"Korea Aerospace Research Institute",type:"Government"},rocket:{configuration:{name:"Naro-1",family:"KSLV",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2010-06-10T08:01:00Z"},{name:"Naro-1 | STSat-2A",launch_service_provider:{name:"Korea Aerospace Research Institute",type:"Government"},rocket:{configuration:{name:"Naro-1",family:"KSLV",variant:"1"}},mission:{name:"STSat-2A",description:"South Korean astronomy satellite used as payload for Naro-1 test flights.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-08-25T08:00:33Z"}]},{id:192,name:"LC-2",latitude:34.431867,longitude:127.535069,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Nuri | NEXTSat-2 & SNIPE",launch_service_provider:{name:"Korea Aerospace Research Institute",type:"Government"},rocket:{configuration:{name:"Nuri",family:"KSLV",variant:"2"}},mission:{name:"NEXTSat-2 & SNIPE",description:'Third flight of the KSLV-II "Nuri" launch vehicle, carrying NEXTSat-2 as well as SNIPE A through D.',launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-25T09:24:00Z"},{name:"Nuri | Flight Test 2",launch_service_provider:{name:"Korea Aerospace Research Institute",type:"Government"},rocket:{configuration:{name:"Nuri",family:"KSLV",variant:"2"}},mission:{name:"Flight Test 2",description:'Second flight of the KSLV-II "Nuri" launch vehicle, carrying a dummy satellite Payload of 1500 kg to sun-synchronous orbit.\r\n\r\nThe mission will in addition launch the performance verification satellite (PVSAT) and four Cubesats:\r\n- CubeSat (6U) STEP Cube Lab-II\r\n- CubeSat (3U) SNUGLITE-II\r\n- CubeSat (3U) MIMAN\r\n- CubeSat (3U) RANDEV',launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-21T07:00:00Z"},{name:"Nuri | Flight Test",launch_service_provider:{name:"Korea Aerospace Research Institute",type:"Government"},rocket:{configuration:{name:"Nuri",family:"KSLV",variant:"2"}},mission:{name:"Flight Test",description:'Maiden flight of the KSLV-II "Nuri" launch vehicle, carrying a dummy Payload of 1500 kg to sun-synchronous orbit.',launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-10-21T08:00:00Z"}]}]},{ID:"dd93f0a3",NAME:"Satish Dhawan Space Centre",ABBREVIATION:"Satish Dhawan Space Centre",SITE_TYPE:0,LATITUDE:13.713023249999999,LONGITUDE:80.23190775,ALTITUDE:0,TASKABLE:!1,pads:[{id:82,name:"Satish Dhawan Space Centre Second Launch Pad",latitude:13.7199,longitude:80.2304,total_launch_count:27,orbital_launch_attempt_count:26,launches:[{name:"GSLV | IDRSS-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"GSLV | IDRSS-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"GSLV Mk II | GSAT-32",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"LVM-3 | Gaganyaan-3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"Gaganyaan-3",description:"First crewed flight of the Gaganyaan capsule.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[{name:"Gaganyaan",description:"Gaganyaan is India's first human spaceflight program.",agencies:[{name:"Indian Space Research Organization",type:"Government"}],end_date:null,info_url:"https://www.isro.gov.in/frequently-asked-questions/gaganyaan",wiki_url:"https://en.wikipedia.org/wiki/Gaganyaan",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"LVM-3 | Gaganyaan-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"Gaganyaan-1",description:"First uncrewed orbital test flight of the Gaganyaan capsule.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gaganyaan",description:"Gaganyaan is India's first human spaceflight program.",agencies:[{name:"Indian Space Research Organization",type:"Government"}],end_date:null,info_url:"https://www.isro.gov.in/frequently-asked-questions/gaganyaan",wiki_url:"https://en.wikipedia.org/wiki/Gaganyaan",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-02-29T00:00:00Z"},{name:"GSLV Mk II | NISAR (NASA-ISRO Synthetic Aperture Radar)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"NISAR (NASA-ISRO Synthetic Aperture Radar)",description:"The NASA-ISRO Synthetic Aperture Radar, or NISAR satellite, will use advanced radar imaging to map the elevation of Earth's land and ice masses 4 to 6 times a month at resolutions of 5 to 10 meters. It is designed to observe and measure some of the planet's most complex natural processes, including ecosystem disturbances, ice-sheet collapse, and natural hazards such as earthquakes, tsunamis, volcanoes and landslides.\r\n\r\nUnder the terms of the agreement, NASA will provide the mission's L band synthetic aperture radar (SAR), a high-rate telecommunication subsystem for scientific data, GPS receivers, a solid-state recorder, and a payload data subsystem. ISRO will provide the satellite bus, an S band synthetic aperture radar, the launch vehicle, and associated launch services.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-03-30T00:00:00Z"},{name:"GSLV Mk II | GISAT-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"GISAT-2",description:"GISAT 2 (GEO Imaging Satellite) is an Indian earth observing satellite operating from geostationary orbit to facilitate continuous observation of Indian sub-continent, quick monitoring of natural hazards and disaster.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"GSLV Mk II | GSAT-7C",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"GSAT-7C",description:"Communications Satellite for the Indian Air Force.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"LVM-3 | Gaganyaan-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"Gaganyaan-2",description:"Second uncrewed orbital test flight of the Gaganyaan capsule.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gaganyaan",description:"Gaganyaan is India's first human spaceflight program.",agencies:[{name:"Indian Space Research Organization",type:"Government"}],end_date:null,info_url:"https://www.isro.gov.in/frequently-asked-questions/gaganyaan",wiki_url:"https://en.wikipedia.org/wiki/Gaganyaan",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"GSLV Mk II | INSAT-3DS",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"INSAT-3DS",description:"INSAT-3DS is an Indian weather satellite built by the Indian Space Research Organisation and operated by ISRO as part of the Indian National Satellite System. It provides meteorological services to India using a 6-channel imager and a 19-channel sounder, as well as search and rescue information and message relay for terrestrial data collection platforms. The satellite will be a follow-up to INSAT-3DR.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[],type:"normal",epoch:"2024-01-26T11:30:00Z"},{name:"GSLV Mk II | INSAT-3DS",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"INSAT-3DS",description:"INSAT-3DS is an Indian weather satellite built by the Indian Space Research Organisation and operated by ISRO as part of the Indian National Satellite System. It provides meteorological services to India using a 6-channel imager and a 19-channel sounder, as well as search and rescue information and message relay for terrestrial data collection platforms. The satellite will be a follow-up to INSAT-3DR.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[],type:"normal",epoch:"2024-01-26T11:30:00Z"},{name:"GSLV Mk II | IRNSS-1J (NVS-01)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"IRNSS-1J (NVS-01)",description:"This is a replacement satellite for the Indian Regional Navigation Satellite System. The constellation will provide India with an alternative to GPS and will be used for military and civilian use. Located at a geosynchronous orbit, the system will be operated by the Indian government.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-29T05:12:00Z"},{name:"LVM-3 | Chandrayaan-3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"Chandrayaan-3",description:"Chandrayaan-3 is India's third mission to the Moon. It repeats most of the failed Chandrayaan-2 mission, with only a lander and rover. After a controlled descent, the lander will perform a soft landing on the lunar surface at a specified site and deploy the rover. The six-wheeled rover weighs around 20 kg and will operate on solar power. It will move around the landing site, performing lunar surface chemical analysis and relaying data back to Earth through the orbiter. The lander will be collecting data on Moon-quakes, thermal properties of the lunar surface, the density and variation of lunar surface plasma. Altogether, the Chandrayaan-3 mission will collect scientific information on lunar topography, mineralogy, elemental abundance, lunar exosphere and signatures of hydroxyl and water-ice.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-14T09:05:17Z"},{name:"PSLV-XL | Aditya-L1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"Aditya-L1",description:"Aditya L1 is an Indian solar observation satellite to be placed at the Sun-Earth Lagrangian point L1.\r\n\r\nThe major scientific objectives of the mission are to achieve a fundamental understanding of the physical processes that heat the solar corona, accelerate the solar wind and produce Coronal Mass Ejections (CMEs).\r\n\r\nOriginally the mission design started as a small LEO satellite carrying only a coronagraph as a payload. In order to get the best science from the Sun, continuous viewing of the Sun is preferred. A Satellite placed in the halo orbit around the L1 Lagrangian point of the Sun-Earth system has the major advantage of continuously viewing the Sun without any occultation/ eclipses.",launch_designator:null,type:"Heliophysics",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[],type:"normal",epoch:"2023-09-02T06:20:00Z"},{name:"LVM-3 | OneWeb 18",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"OneWeb 18",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2023-03-26T03:30:20Z"},{name:"PSLV-CA | DS-EO & others",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"DS-EO & others",description:"DS-EO is an electro-optical multispectral Earth observation satellite for DSTA from Singapore. Secondary payloads are NeuSAR and SCOOB-I, both also from Singapore.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-30T12:32:00Z"},{name:"LVM-3 | OneWeb 14",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"OneWeb 14",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2022-10-22T18:37:40Z"},{name:"GSLV Mk II | EOS-03 (GISAT-1)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"GISAT-1",description:"GISAT-1 is an Indian earth observation satellite to be launched in geostationary orbit. It is tasked with continuous observation of Indian sub-continent and quick monitoring of natural hazards and disaster. GISAT carries an imaging payload consisting of of multi-spectral, multi-resolution from 50 m to 1.5 km. It will provide pictures of the area of interest on near real time basis including border areas.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-12T00:13:00Z"},{name:"LVM-3 | Chandrayaan-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"Chandrayaan-2",description:"Chandrayaan-2 is India's second mission to the Moon. It consists of an orbiter, lander and rover. After reaching the 100 km lunar orbit, the lander housing the rover will separate from the orbiter. After a controlled descent, the lander will perform a soft landing on the lunar surface at a specified site and deploy the rover. Six-wheeled rover weighs around 20 kg and will operate on solar power. It will move around the landing site, performing lunar surface chemical analysis and relaying data back to Earth through the orbiter. The lander will be collecting data on Moon-quakes, thermal properties of the lunar surface, the density and variation of lunar surface plasma. The orbiter will be mapping lunar surface. Altogether, Chandrayaan-2 mission will collect scientific information on lunar topography, mineralogy, elemental abundance, lunar exosphere and signatures of hydroxyl and water-ice.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2019-07-22T09:13:12Z"},{name:"PSLV-XL | Cartosat-3 & others",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"Cartosat-3 & others",description:"Cartosat-3 is an advanced remote sensing satellite with high resolution imaging capability developed by ISRO. It's designed as a follow-on to the Cartosat-2 series. Many new technologies/elements were developed for it like highly agile structural platform, payload platform, higher rate data handling and transmission systems, advanced onboard computer and new power electronics, dual gimbal antenna, etc. \r\n\r\nThis mission also carries 13 rideshare payloads, including 12 SuperDove cubesats and a technology demonstration Meshbed cubesat.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-11-27T03:58:00Z"},{name:"LVM-3 | GSAT-29",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"GSAT-29",description:"GSAT-29 is a geostationary communications satellite developed by ISRO. GSAT-29 carries Ka x Ku multi-beam and optical communication payloads.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-14T11:38:00Z"},{name:"GSLV Mk II | GSAT-7A",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"GSAT-7A",description:"GSAT-7A is a geostationary communications satellite for the Indian Air Force (IAF).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-19T10:40:00Z"},{name:"PSLV-QL | EMISAT & 28 others",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-QL",family:"PSLV",variant:"QL"}},mission:{name:"EMISAT & 28 others",description:"The main payload is an electronic intelligence satellite EMISAT for India's Defence Research and Development Organization. This launch will also be the first flight of PSLV-QL, which is a version of PSLV rocket with four strap-on boosters. The fourth stage of the rocket will serve as an experimental platform for in-orbit experiments and will carry a small payload developed by Indian Institute of Space Science and Technology. The stage is equipped with solar panels and is expected to remain active for at least six months.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-04-01T03:57:00Z"},{name:"GSLV Mk II | GSAT-6A",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"GSAT-6A",description:"GSAT-6A is and Indian geostationary communications satellite for multi-media mobile applications. Weighing about 2000 kg, satellite is expected to operate in orbit for 9 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-03-29T11:26:00Z"},{name:"GSLV Mk II | SouthAsiaSat (GSAT-9)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"SouthAsiaSat (GSAT-9)",description:"GSAT-9 is a multi band communication and observation satellite. It carries a GAGAN (regional Indian GPS navigational system) navigation payload to provide GPS services to security forces and air traffic control organizations. Weighing about 2330 kg, satellite has an operational lifetime of 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-05-05T11:27:00Z"},{name:"LVM-3 | GSAT-19",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"GSAT-19",description:"GSAT-19 is an Indian geostationary communications satellite. With a mass of 3200 kg and expected operational lifetime of 15 years, this satellite will test several epxerimental technologies like electrical propulsion, deployable thermal radiatiors, indigenious Li-Ion batteries.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-05T11:58:00Z"},{name:"GSLV Mk II | INSAT-3DR",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"INSAT-3DR",description:"INSAT-3DR is an advanced weather satellite designed for enhanced meteorological observations and will replace INSAT-3D. This involves monitoring land and ocean surfaces, as well as the atmosphere, to provide weather forecasting and disaster warnings. The satellite weighs 2061kg and will operate in a geo-synchronous orbit for its 7 year lifespan.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-09-08T11:20:00Z"},{name:"LVM-3 | CARE (Demo Flight)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"CARE (Demo Flight)",description:"The CARE is a mock-up of the planned Indian crewed space capsule. Its mission is to study re-entry and thermal behaviour. CARE does not have the pressure-vessel of the final capsule, but is only a structural mock-up. It will re-enter and land in the bay of Bengal to be retrieved.\r\n\r\nFor the suborbital flight, it is mounted upside-down inside the payload fairing.\r\n\r\nThis launch uses a non-functional 2nd stage. CARE separates from the launch vehicle after 1st stage shutdown.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Gaganyaan",description:"Gaganyaan is India's first human spaceflight program.",agencies:[{name:"Indian Space Research Organization",type:"Government"}],end_date:null,info_url:"https://www.isro.gov.in/frequently-asked-questions/gaganyaan",wiki_url:"https://en.wikipedia.org/wiki/Gaganyaan",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-12-18T04:00:00Z"},{name:"GSLV Mk II | GSAT-6",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2015-08-27T11:22:00Z"},{name:"GSLV Mk II | GSAT-14",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"GSAT-14",description:"GSAT-14 is an Indian communications satellite, which replaced the GSAT-3 satellite. With a mass of 1982 kg, GSAT-14 is expected to operate in orbit for 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-01-05T10:48:00Z"},{name:"GSLV Mk II | GSAT-4 (HealthSat)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2010-04-15T10:57:00Z"},{name:"GSLV | GSAT-5P",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2010-12-25T10:34:00Z"},{name:"PSLV | RISAT-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"RISAT-2",description:"Indian Earth observation SAR satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-04-20T01:15:00Z"},{name:"GSLV | INSAT-4CR",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2007-09-02T12:51:00Z"},{name:"PSLV | Cartosat 2A",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"Cartosat 2A",description:"Indian Earth observation satellite. Launched alongside 9 nanosatellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-04-28T03:53:51Z"},{name:"GSLV | INSAT-4C",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2006-07-10T12:08:00Z"},{name:"PSLV | AGILE",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"AGILE",description:"AGILE (Astro rivelatore Gamma a Immagini Leggero) is an Italian high-energy astrophysics mission dedicated to the observation of the gamma-ray Universe.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-04-23T10:00:00Z"},{name:"PSLV | Cartosat-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"Cartosat-1",description:"Cartosat-1 or IRS-P5 is a stereoscopic Earth observation satellite in a sun-synchronous orbit, and the first one of the Cartosat series of satellites. The eleventh satellite of ISRO in IRS series.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-05T04:45:00Z"},{name:"PSLV | Cartosat-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"Cartosat-1",description:"Cartosat-1 or IRS-P5 is a stereoscopic Earth observation satellite in a sun-synchronous orbit, and the first one of the Cartosat series of satellites. The eleventh satellite of ISRO in IRS series.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-05T04:45:00Z"},{name:"PSLV | Cartosat-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"Cartosat-1",description:"Cartosat-1 or IRS-P5 is a stereoscopic Earth observation satellite in a sun-synchronous orbit, and the first one of the Cartosat series of satellites. The eleventh satellite of ISRO in IRS series.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-05T04:45:00Z"},{name:"PSLV | Cartosat-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"Cartosat-1",description:"Cartosat-1 or IRS-P5 is a stereoscopic Earth observation satellite in a sun-synchronous orbit, and the first one of the Cartosat series of satellites. The eleventh satellite of ISRO in IRS series.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-05T04:45:00Z"}]},{id:50,name:"Satish Dhawan Space Centre First Launch Pad",latitude:13.733,longitude:80.235,total_launch_count:58,orbital_launch_attempt_count:57,launches:[{name:"PSLV | RISAT-2A",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"RISAT-2A",description:"RISAT-2A is the third in the series of radar imaging RISAT satellites. The satellite carries a sophisticated synthetic aperture radar that operates at 5.35 GHz in C band.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"SSLV | 4 x BlackSky Global satellites",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"SSLV",family:"",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Gaganyaan Abort Test Booster | TV-D2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"Gaganyaan Abort Test Booster",family:"GSLV MK2 L40",variant:"L40"}},mission:{name:"TV-D2",description:"The second inflight abort test of the Gaganyaan program.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[{name:"Gaganyaan",description:"Gaganyaan is India's first human spaceflight program.",agencies:[{name:"Indian Space Research Organization",type:"Government"}],end_date:null,info_url:"https://www.isro.gov.in/frequently-asked-questions/gaganyaan",wiki_url:"https://en.wikipedia.org/wiki/Gaganyaan",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"PSLV | TDS-01",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"TDS-01",description:"Technology demonstration satellite carrying payloads for the Institute of Plasma Research, Gandhinagar and the CSIR-CEERI, Pilani.",launch_designator:null,type:"Technology",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"PSLV | Proba-3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-09-30T00:00:00Z"},{name:"Gaganyaan Abort Test Booster | TV-D1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"Gaganyaan Abort Test Booster",family:"GSLV MK2 L40",variant:"L40"}},mission:{name:"TV-D1",description:"TV-D1, the first development flight from the Gaganyaan program, will be launched up until 11 km from sea level, where an in-flight abort scenario will be initiated, and the capsule should flight until 15–16 km. The mission should test the separation from the rocket and its trajectory until a safe distance and parachute deployment",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[{name:"Gaganyaan",description:"Gaganyaan is India's first human spaceflight program.",agencies:[{name:"Indian Space Research Organization",type:"Government"}],end_date:null,info_url:"https://www.isro.gov.in/frequently-asked-questions/gaganyaan",wiki_url:"https://en.wikipedia.org/wiki/Gaganyaan",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-10-21T04:30:00Z"},{name:"PSLV-DL | XPoSat",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-DL",family:"PSLV",variant:"DL"}},mission:{name:"XPoSat",description:"XPoSat (X-ray Polarimeter Satellite) is India’s first dedicated polarimetry mission to study various dynamics of bright astronomical X-ray sources in extreme conditions. The spacecraft will carry two scientific payloads in a low earth orbit. The primary payload POLIX (Polarimeter Instrument in X-rays) will measure the polarimetry parameters (degree and angle of polarization) in medium X-ray energy range of 8-30 keV photons of astronomical origin. The XSPECT (X-ray Spectroscopy and Timing) payload will give spectroscopic information in the energy range of 0.8-15 keV.\r\n\r\nIn addition, 10 attached payloads on the PSLV 4th stage will perform various experiments and testing from Indian institutions coordinated by ISRO, known as PSLV Orbital Experimental Module-3 (POEM-3).",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[],type:"normal",epoch:"2024-01-01T03:40:00Z"},{name:"Gaganyaan Abort Test Booster | TV-D1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"Gaganyaan Abort Test Booster",family:"GSLV MK2 L40",variant:"L40"}},mission:{name:"TV-D1",description:"TV-D1, the first development flight from the Gaganyaan program, will be launched up until 11 km from sea level, where an in-flight abort scenario will be initiated, and the capsule should flight until 15–16 km. The mission should test the separation from the rocket and its trajectory until a safe distance and parachute deployment",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[{name:"Gaganyaan",description:"Gaganyaan is India's first human spaceflight program.",agencies:[{name:"Indian Space Research Organization",type:"Government"}],end_date:null,info_url:"https://www.isro.gov.in/frequently-asked-questions/gaganyaan",wiki_url:"https://en.wikipedia.org/wiki/Gaganyaan",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-10-21T04:30:00Z"},{name:"PSLV-DL | XPoSat",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-DL",family:"PSLV",variant:"DL"}},mission:{name:"XPoSat",description:"XPoSat (X-ray Polarimeter Satellite) is India’s first dedicated polarimetry mission to study various dynamics of bright astronomical X-ray sources in extreme conditions. The spacecraft will carry two scientific payloads in a low earth orbit. The primary payload POLIX (Polarimeter Instrument in X-rays) will measure the polarimetry parameters (degree and angle of polarization) in medium X-ray energy range of 8-30 keV photons of astronomical origin. The XSPECT (X-ray Spectroscopy and Timing) payload will give spectroscopic information in the energy range of 0.8-15 keV.\r\n\r\nIn addition, 10 attached payloads on the PSLV 4th stage will perform various experiments and testing from Indian institutions coordinated by ISRO, known as PSLV Orbital Experimental Module-3 (POEM-3).",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[],type:"normal",epoch:"2024-01-01T03:40:00Z"},{name:"PSLV-CA | TeLEOS-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"TeLEOS-2",description:"TeLEOS-2 is a Singaporean Earth Observation satellite built by ST Electronics (Satellite Systems). It carries a made-in-Singapore Synthetic Aperture Radar (SAR) capable of providing 1 m resolution data. It will be equipped with a 500 GB onboard recorder for recording the data captured and a high speed 800 Mbps downlink.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-22T08:50:00Z"},{name:"PSLV-CA | DS-SAR",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"DS-SAR",description:"DS-SAR is a Singaporean Synthetic Aperture Radar (SAR) Earth Observation satellite built by Israel Aerospace Industries (IAI), to be used by both the Singaporean government DSTA (Defence Science and Technology Agency) and commercially operated by ST Electronics.\r\n\r\nCo-passengers:\r\n\r\n* VELOX-AM\r\n* Atmospheric Coupling and Dynamics Explorer (ARCADE)\r\n* SCOOB-II\r\n* NuLIoN by NuSpace\r\n* Galassia-2\r\n* ORB-12 STRIDER",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-30T01:01:00Z"},{name:"PSLV-XL | EOS-6 (Oceansat-3) & rideshare",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"EOS-6 (Oceansat-3) & rideshare",description:"Oceansat-3 is a part of ISRO's Oceansat program. Its main purpose is ocean observation, which includes gathering ocean color data, sea surface temperature measurements and wind vector data.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-26T06:26:00Z"},{name:"SSLV | EOS-7 & rideshare (Demo 2)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"SSLV",family:"",variant:""}},mission:{name:"EOS-7 & rideshare (SSLV Demo 2)",description:"Second test flight of Indian SSLV (Small Satellite Launch Vehicle). The payloads include an Earth observation satellite EOS-7, Janus-1 from US firm Antaris, and another domestic satellite AzaadiSAT-2.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-10T03:48:00Z"},{name:"SSLV | EOS-02 (Microsat-2A) (Demo 1)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"SSLV",family:"",variant:""}},mission:{name:"SSLV Demo 1",description:"First test flight of Indian SSLV (Small Satellite Launch Vehicle).",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-07T03:48:00Z"},{name:"PSLV-XL | EOS-4 (RISAT-1A)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"EOS-4 (RISAT-1A)",description:"EOS-4 (also known by the old designation RISAT 1A) is a radar remote sensing satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-14T00:29:00Z"},{name:"PSLV-DL | Amazonia 1 & 18 others",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-DL",family:"PSLV",variant:"DL"}},mission:{name:"Amazonia & 18 others",description:"Amazonia 1 is a Brazilian optical Earth observation satellite of the National Institute for Space Research (INPE). This satellite will further strengthen the existing structure by providing remote sensing data to users for monitoring deforestation in the Amazon region and analysis of diversified agriculture across the Brazilian territory.\r\n\r\nThe 18 co-passenger satellites include four from IN-SPACe (three UNITYsats from consortium of three Indian academic institutes and One Satish Dhawan Sat from Space Kidz India) and 14 from NSIL.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-02-28T04:54:00Z"},{name:"PSLV-DL | EOS-01 (RISAT-2BR2)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-DL",family:"PSLV",variant:"DL"}},mission:{name:"EOS-01 (RISAT-2BR2)",description:"EOS-1 (previously known as RISAT-2BR2) is an imaging mission of ISRO using an active SAR (Synthetic Aperture Radar) imager to provide continuity of service for RISAT-2.\r\n\r\nThe objective of the RISAT mission is to use the all-weather as well as the day-and-night SAR observation capability in applications such as agriculture, forestry, soil moisture, geology, sea ice, coastal monitoring, object identification, and flood monitoring, but also for military surveillance.\r\n\r\nFlight also carries 9 rideshare payloads, including Lithuanian NanoAvionics R2 satellite - pathfinder for their M6P cubesat platform, 4 KSM satellites of Kleos Space for a maritime geolocation constellation, and 4 Lemur satellites for Spire.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-07T09:41:00Z"},{name:"PSLV-XL | CMS-01 (GSAT-12R)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"CMS-01 (GSAT-12R)",description:"CMS-01, formerly also known as GSAT-12R, is an Indian geostationary telecommunications satellite. It's designed to last for 7 years and will provide services in Extended-C band across Indian mainland, Andaman-Nicobar & Lakshadweep Islands.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-17T10:11:00Z"},{name:"PSLV-DL | EOS-01 (RISAT-2BR2)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-DL",family:"PSLV",variant:"DL"}},mission:{name:"EOS-01 (RISAT-2BR2)",description:"EOS-1 (previously known as RISAT-2BR2) is an imaging mission of ISRO using an active SAR (Synthetic Aperture Radar) imager to provide continuity of service for RISAT-2.\r\n\r\nThe objective of the RISAT mission is to use the all-weather as well as the day-and-night SAR observation capability in applications such as agriculture, forestry, soil moisture, geology, sea ice, coastal monitoring, object identification, and flood monitoring, but also for military surveillance.\r\n\r\nFlight also carries 9 rideshare payloads, including Lithuanian NanoAvionics R2 satellite - pathfinder for their M6P cubesat platform, 4 KSM satellites of Kleos Space for a maritime geolocation constellation, and 4 Lemur satellites for Spire.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-07T09:41:00Z"},{name:"PSLV-XL | CMS-01 (GSAT-12R)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"CMS-01 (GSAT-12R)",description:"CMS-01, formerly also known as GSAT-12R, is an Indian geostationary telecommunications satellite. It's designed to last for 7 years and will provide services in Extended-C band across Indian mainland, Andaman-Nicobar & Lakshadweep Islands.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-17T10:11:00Z"},{name:"PSLV-DL | EOS-01 (RISAT-2BR2)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-DL",family:"PSLV",variant:"DL"}},mission:{name:"EOS-01 (RISAT-2BR2)",description:"EOS-1 (previously known as RISAT-2BR2) is an imaging mission of ISRO using an active SAR (Synthetic Aperture Radar) imager to provide continuity of service for RISAT-2.\r\n\r\nThe objective of the RISAT mission is to use the all-weather as well as the day-and-night SAR observation capability in applications such as agriculture, forestry, soil moisture, geology, sea ice, coastal monitoring, object identification, and flood monitoring, but also for military surveillance.\r\n\r\nFlight also carries 9 rideshare payloads, including Lithuanian NanoAvionics R2 satellite - pathfinder for their M6P cubesat platform, 4 KSM satellites of Kleos Space for a maritime geolocation constellation, and 4 Lemur satellites for Spire.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-07T09:41:00Z"},{name:"PSLV-XL | CMS-01 (GSAT-12R)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"CMS-01 (GSAT-12R)",description:"CMS-01, formerly also known as GSAT-12R, is an Indian geostationary telecommunications satellite. It's designed to last for 7 years and will provide services in Extended-C band across Indian mainland, Andaman-Nicobar & Lakshadweep Islands.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-17T10:11:00Z"},{name:"PSLV-QL | RISAT-2BR1 & others",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-QL",family:"PSLV",variant:"QL"}},mission:{name:"RISAT-2BR1 & others",description:"Satellite imaging mission of ISRO using an active SAR (Synthetic Aperture Radar) imager to provide continuity of service for RISAT-2. Mission also carries several small satellites for international customers.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-12-11T09:55:00Z"},{name:"PSLV-CA | SSTL-S1 & NovaSAR-S",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"SSTL-S1 & NovaSAR-S",description:"The NovaSAR-S spacecraft carries a radar imaging instrument, and the mission was developed in partnership between the British government and the British satellite manufacturer SSTL. The SSTL-S1 satellite, also built by SSTL, is a high-resolution optical Earth observation satellite identical to three DMC3/TripleSat reconnaissance craft launched in 2015. Beijing-based 21AT will lease imaging capacity on the SSTL-S1 satellite. There are also several secondary payloads.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-09-16T16:38:00Z"},{name:"PSLV-CA | HysIS",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"HysIS",description:"HysIS (Hyperspectral Imaging Spectrometer) is a small Indian earth observation satellite developed by ISRO. The primary goal of HysIS is to study the earth’s surface in visible, near infrared and shortwave infrared regions of the electromagnetic spectrum. It is launched along with 30 small satellites and cubesats for international companies.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-29T04:27:30Z"},{name:"PSLV-DL | Microsat-R",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-DL",family:"PSLV",variant:"DL"}},mission:{name:"Microsat-R",description:"Microsat-R is a remote sensing satellite . This launch will also test the use of the fourth stage (PS4) as an orbital platform for carrying out experiments. It will carry a student payload Kalamsat.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-01-24T18:07:00Z"},{name:"PSLV-CA | RISAT-2B",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"RISAT-2B",description:"Satellite imaging mission of ISRO using an active SAR (Synthetic Aperture Radar) imager to provide continuity of service for RISAT-2.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-05-22T00:00:00Z"},{name:"PSLV XL | Cartosat-2F (Cartosat-2S4)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"Cartosat-2F (Cartosat-2S4)",description:"Cartosat-2F is eighth of Cartosat series of Earth observation satellites to be deployed in a sun-synchronous orbit. Its main purpose is to collect high resolution large-scale maps which will be used for urban planning, infrastructure development, utilities planning and traffic management.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-12T03:59:00Z"},{name:"PSLV XL | IRNSS-1I",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"IRNSS-1I",description:"This is a replacement satellite for the IRNSS-1H of the Indian Regional Navigation Satellite System. The constellation will provide India with an alternative to GPS and will be used for military and civilian use. Located at a geosynchronous orbit, the system will be operated by the Indian government.",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2018-04-11T22:34:00Z"},{name:"PSLV | SCATSat-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"SCATSat-1",description:"ScatSat-1 is a microsatellite of 371 kg and a mission life of 5 years. It is tasked to provide weather forecasting, cyclone prediction, and tracking services to India. This launch will also carry 7 other satellites, the 117kg Alsat-2B, the 103kg Alsat-1B & the 7kg Alsat-1N earth observation satellites for Algerian Space Agency, the 44kg Pathfinder-1 earth imager for Blacksky, the 8kg CanX-7 deorbiter for UTIAS Space Flight Laboratory, the 10kg Pratham Ionospheric Tomographer for IIT Bombay and the 5.25kg PiSat earth imager for PES University.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-09-26T03:42:00Z"},{name:"PSLV XL | Resourcesat-2A",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"Resourcesat-2A",description:"Resourcesat-2A is a remote sensing satellite, third in the program of the same name. It is intended to provide data continuity for users as a follow on mission to Resourcesat-2.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-07T04:54:00Z"},{name:"PSLV XL | Cartosat-2D & 103 others",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"Cartosat-2D & 103 others",description:"Cartosat 2D is a remote sensing satellite for ISRO and is tasked with land observation from sun-synchronous orbit. It is launched along with 103 small satellites of foreign companies and research groups. Among these, 88 cubesats are Earth-imaging Dove satellites operated by Planet Labs company.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-02-15T03:58:00Z"},{name:"PSLV XL | Cartosat-2E",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"Cartosat-2E",description:"Cartosat-2E is seventh of Cartosat series of Earth observation satellites to be deployed in 500 km sun-synchronous orbit. Its main purpose is to collect high resolution large-scale maps which will be used for urban planning, infrastructure development, utilities planning and traffic management.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-23T03:59:00Z"},{name:"PSLV XL | IRNSS-1H",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"IRNSS-1H",description:"This is a replacement satellite for the IRNSS-1A of the Indian Regional Navigation Satellite System. The constellation will provide India with an alternative to GPS and will be used for military and civilian use. Located at a geosynchronous orbit the system will be operated by the Indian government.",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2017-08-31T13:30:00Z"},{name:"PSLV XL | Astrosat",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:null,program:[],type:"normal",epoch:"2015-09-28T04:30:00Z"},{name:"PSLV-CA | TeLEOS-1",launch_service_provider:{name:"Antrix Corporation Limited",type:"Commercial"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"TeLEOS-1",description:"At an altitude of 550km and an inclination of 10-15 degrees, TeLEOS 1 will be Singapore’s first commercial near equatorial orbit satellite. The craft was built by ST Electronics and can image the earth at 1 metre resolutions every 12-16 hours. The satellite weighs 400kg, is powered by 4 solar arrays and has a planned lifetime of 5 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2015-12-16T12:30:00Z"},{name:"PSLV XL | IRNSS-1E",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"IRNSS-1E",description:"This is the 5th satellite out of 7 for the Indian Regional Navigation Satellite System. The constellation will provide India with an alternative to GPS and will be used for military and civilian use. Located at a geosynchronous orbit the system will be operated by the Indian government.",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2016-01-20T04:01:00Z"},{name:"PSLV XL | IRNSS-1F",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"IRNSS-1F",description:"This is the 6th satellite out of 7 for the Indian Regional Navigation Satellite System. The constellation will provide India with an alternative to GPS and will be used for military and civilian use. Located at a geosynchronous orbit the system will be operated by the Indian government.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-03-10T10:31:00Z"},{name:"PSLV XL | IRNSS-1G",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"IRNSS-1G",description:"This is the 7th and final satellite for the Indian Regional Navigation Satellite System. The constellation will provide India with an alternative to GPS and will be used for military and civilian use. Located at a geosynchronous orbit the system will be operated by the Indian government.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-04-28T07:20:00Z"},{name:"PSLV XL | Cartosat-2C & 19 small satellites",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"Cartosat 2C & 19 small satellites",description:"Cartosat 2C is a remote sensing satellite. The satellite was built, launched and is maintained by the Indian Space Research Organisation. 18 satellites were also launched for foreign agencies including those from the U.S., Canada, Germany, and Indonesia.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-22T03:56:00Z"},{name:"PSLV XL | IRNSS-1C",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:null,program:[],type:"normal",epoch:"2014-10-15T20:02:00Z"},{name:"PSLV XL | IRNSS-1D",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:null,program:[],type:"normal",epoch:"2015-03-28T11:49:00Z"},{name:"PSLV XL | DMC-3A, DMC-3B, DMC-3C, CBNT-1 & DeOrbitSAIL",launch_service_provider:{name:"Antrix Corporation Limited",type:"Commercial"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"DMC-3, CBNT-1 & DeOrbitSAIL",description:"The Polar Satellite Launch Vehicle (PSLV), in its thirtieth flight (PSLV-C28), will launch three identical DMC3 optical earth observation satellites. A, B and C. It will also carry two auxiliary satellites from UK. CBNT-1, a technology demonstrator earth observation micro satellite, and De-OrbitSail, a technology demonstrator nano satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2015-07-10T16:28:00Z"},{name:"PSLV XL | Mars Orbiter Mission (MOM)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:null,program:[],type:"normal",epoch:"2013-11-05T09:08:00Z"},{name:"PSLV XL | IRNSS-1B",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"IRNSS-1B",description:"IRNSS-1B is the second out of seven in the Indian Regional Navigational Satellite System (IRNSS) series of satellites after IRNSS-1A. The satellite is one among the seven of the IRNSS constellation of satellites slated to provide navigational services to the region. The satellite operates in geosynchronous orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2014-04-04T11:44:00Z"},{name:"PSLV-CA | SPOT-7, CanX-4, CanX-5, AISat, VELOX-I",launch_service_provider:{name:"Antrix Corporation Limited",type:"Commercial"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:null,program:[],type:"normal",epoch:"2014-06-30T04:22:00Z"},{name:"PSLV-CA | SPOT 6 & PROITERES",launch_service_provider:{name:"Antrix Corporation Limited",type:"Commercial"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:null,program:[],type:"normal",epoch:"2012-09-09T04:23:00Z"},{name:"PSLV-CA | SARAL",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"SARAL",description:"SARAL or Satellite with ARgos and ALtiKa is a cooperative altimetry technology mission of Indian Space Research Organisation (ISRO) and CNES (Space Agency of France). SARAL is tasked to perform altimetric measurements designed to study ocean circulation and sea surface elevation.",launch_designator:null,type:"Planetary Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2013-02-25T12:31:00Z"},{name:"PSLV XL | IRNSS-1A",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:null,program:[],type:"normal",epoch:"2013-07-01T18:11:00Z"},{name:"PSLV XL | GSAT-12",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:null,program:[],type:"normal",epoch:"2011-07-15T11:18:00Z"},{name:"PSLV-CA | Megha-Tropiques",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:null,program:[],type:"normal",epoch:"2011-10-12T05:31:00Z"},{name:"PSLV XL | RISAT-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:null,program:[],type:"normal",epoch:"2012-04-26T00:17:00Z"},{name:"PSLV-CA | Cartosat-2B, AlSat-2A, StudSat, AISSat-1, TIsat-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"Cartosat-2B, AlSat-2A, StudSat, AISSat-1, TIsat-1",description:"Cartosat-2B is fourth of Cartosat series of Earth observation satellites to be deployed in sun-synchronous orbit. Its main purpose is to collect high resolution imagery for cartography purposes. Cartosat-2B was launched along with several small satellites for Algeria, Canada and Switzerland.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2010-07-12T03:53:00Z"},{name:"PSLV | Resourcesat-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2011-04-20T04:42:00Z"},{name:"PSLV XL | Chandrayaan-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:null,program:[],type:"normal",epoch:"2008-10-22T00:52:00Z"},{name:"PSLV | Oceansat-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"Oceansat-2",description:"Oceansat-2 is an earth observation and oceanography satellite operated by ISRO.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-09-23T06:21:00Z"},{name:"PSLV | TECSAR 1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"TECSAR 1",description:"First Israeli Earth observation SAR satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-01-21T03:45:00Z"},{name:"PSLV | Cartosat 2 & SRE 1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"Cartosat 2 & SRE 1",description:"Indian Earth observation and re-entry technology satellites",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-01-10T03:54:00Z"},{name:"GSLV | GSAT-3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2004-09-20T10:31:00Z"},{name:"GSLV | GSAT-3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2004-09-20T10:31:00Z"},{name:"GSLV | GSAT-3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2004-09-20T10:31:00Z"},{name:"GSLV | GSAT-3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2004-09-20T10:31:00Z"},{name:"PSLV | KALPANA-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"KALPANA-1",description:"Kalpana-1 was the first dedicated meteorological satellite launched by Indian Space Research Organisation using Polar Satellite Launch Vehicle on 12 September 2002. The satellite is three-axis stabilized and is powered by solar panels, getting up to 550 watts (0.74 hp) of power. The METSAT bus was used as the basis for the Chandrayaan lunar orbiter mission of 2008.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2002-09-12T10:23:40Z"},{name:"GSLV | GSAT-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2003-05-08T11:28:00Z"},{name:"PSLV | Resourcesat",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"Resourcesat",description:"The Resourcesat-1 satellite was launched to ensure systematic and repetitive coverage of the earth’s surface.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-10-17T04:52:08Z"},{name:"GSLV | GSAT-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2001-04-18T10:13:00Z"},{name:"PSLV | TES",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"TES",description:"Technology Experiment Satellite (TES) is Indian remote sensing and photo-reconnaissance satellite. The 1108 kg satellite carries a one-meter resolution panchromatic camera is an experimental satellite to demonstrate and validate, in orbit, technologies that could be used in the future satellites of Indian Space Research Organisation (ISRO). It was successfully placed in 572 km Sun-synchronous orbit on 22 October 2001 using the PSLV-C3. The PSLV-C3 also injected two more satellites: PROBA, a Belgian satellite and BIRD, a German satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2001-10-22T04:53:00Z"},{name:"PSLV | IRS-P4 & Uribyol-3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"IRS-P4 & Uribyol-3",description:"IRS-P4 (Indian Remote Sensing Satellite) or Oceansat is the first indian satellite primarily built for Ocean applications. Kitsat (Korean Institute of Technology Satellite 3), renamed on orbit as Uribyol 3, was the first Korean satellite in true sense and was launched by an Indian PSLV-G (2) rocket in May 1999.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1999-05-26T06:22:00Z"},{name:"PSLV | IRS-1D",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"IRS-1D",description:"IRS 1C and 1D (Indian Remote Sensing Satellite) were the second version of the series of indigenous state-of-art remote sensing satellites. Skipper was an international project initiated by BMDO to measure the bow-shock UV emissions from reentering bodies at different speeds and heights.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-09-29T04:47:00Z"},{name:"PSLV | IRS-P3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"IRS-P3",description:"IRS-P3 (Indian Remote Sensing Satellite) was an Indian experimental earth observation satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-03-21T04:53:00Z"},{name:"PSLV | IRS-P2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"IRS-P2",description:"IRS-P2 (Indian Remote Sensing Satellite) was an Indian experimental earth observation satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-10-15T05:05:00Z"},{name:"PSLV | IRS-P1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"IRS-P1",description:"IRS-1E (Indian Remote Sensing Satellite) satellite was an experimental Indian earth observing satellite, which was derived from the engineering model of IRS-1A incorporating a Monocular Electro-Optical Stereo Scanner developed by DLR, Germany, and a LISS-I camera similar to that on IRS-1A.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-09-20T05:12:00Z"}]},{id:40,name:"SLV-3 Launch Pad",latitude:13.666193,longitude:80.227231,total_launch_count:8,orbital_launch_attempt_count:8,launches:[{name:"ASLV | SROSS-C2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"ASLV",family:"ASLV",variant:""}},mission:{name:"SROSS-C2",description:"SROSS C and C2 (Stretched Rohini Satellite Series) were the third and fourth satellites in ISRO's SROSS series and to perform experiments on Gamma-ray astronomy and ionospheric science.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-05-04T00:00:00Z"},{name:"ASLV | SROSS-C",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"ASLV",family:"ASLV",variant:""}},mission:{name:"SROSS-C",description:"SROSS C and C2 (Stretched Rohini Satellite Series) were the third and fourth satellites in ISRO's SROSS series and to perform experiments on Gamma-ray astronomy and ionospheric science.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-05-20T00:30:00Z"},{name:"ASLV | SROSS-B",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"ASLV",family:"ASLV",variant:""}},mission:{name:"SROSS-B",description:"Indian remote sensing and gamma-ray astronomy satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-13T09:18:00Z"},{name:"ASLV | SROSS-A",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"ASLV",family:"ASLV",variant:""}},mission:{name:"SROSS-A",description:"Indian satellite used to test the ASLV booster",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-03-24T06:39:00Z"},{name:"SLV-3 | Rohini RS-D-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"SLV-3",family:"SLV",variant:"3"}},mission:{name:"Rohini RS-D-2",description:"Indian Earth observation test satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-17T05:35:45Z"},{name:"SLV-3 | Rohini RS-D-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"SLV-3",family:"SLV",variant:"3"}},mission:{name:"Rohini RS-D-1",description:"Indian Earth observation test satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-31T03:33:46Z"},{name:"SLV-3 | Rohini 1B",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"SLV-3",family:"SLV",variant:"3"}},mission:{name:"Rohini 1B",description:"Indian small satellite used to evaluate the launch vehicle performance of the SLV-3 rocket",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-18T02:33:45Z"},{name:"SLV-3 | Rohini 1A",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"SLV-3",family:"SLV",variant:"3"}},mission:{name:"Rohini 1A",description:"Indian small satellite used to evaluate the launch vehicle performance of the SLV-3 rocket",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-10T02:28:00Z"}]},{id:73,name:"Unknown Pad",latitude:13.733,longitude:80.235,total_launch_count:0,orbital_launch_attempt_count:0}]},{ID:"bb36e83b",NAME:"Vostochny Cosmodrome",ABBREVIATION:"Vostochny Cosmodrome",SITE_TYPE:0,LATITUDE:51.884395,LONGITUDE:128.333932,ALTITUDE:0,TASKABLE:!1,pads:[{id:83,name:"Cosmodrome Site 1S",latitude:51.884395,longitude:128.333932,total_launch_count:15,orbital_launch_attempt_count:15,launches:[{name:"Soyuz 2.1b/Fregat-M | Luna 26",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Luna 26",description:"Luna 26 (also named Luna-Resurs) is a planned lunar polar orbiter, part of the Luna-Glob program, by the Russian space agency Roscosmos. In addition to its scientific role, the Luna 26 orbiter would also function as a telecommunication relay between Earth and Russian landed assets.\r\n\r\nThe scientific payload on board the orbiter is composed of fourteen instruments that will be fabricated by Russia. The payload will study the lunar surface and the environment around the Moon, including the solar wind, and high-energy cosmic rays. Luna 26 will also scout sites for the planned Luna 27 landing mission.\r\n\r\nLuna 26 is the second mission of Russia's new lunar program, which includes the launch of Luna 27, a heavy lander that will study the composition of the lunar soil by collecting several samples. Luna 28, a lunar samples return mission, will be the first to return samples at lunar temperature, and will serve as a demonstration for a future Martian samples return mission. Finally, Luna 29 should land a heavy lunar rover on the surface.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2027-12-31T00:00:00Z"},{name:"Soyuz 2.1b/Fregat-M | Luna 27",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Luna 27",description:"Luna 27 (also named Luna-Resurs 1) is a planned lunar lander mission by Roscosmos to send a lander to the South Pole–Aitken basin, an area on the far side of the Moon. The purpose is to prospect for minerals, volatiles (nitrogen, water, carbon dioxide, ammonia, hydrogen, methane and sulfur dioxide, and lunar water ice in permanently shadowed areas of the Moon and investigate the potential use of these natural lunar resources. On the long term, Russia considers building a crewed base on the Moon's far side that would bring scientific and commercial benefits.\r\n\r\nThe lander will feature 15 science instruments that will analyse the regolith, plasma in the exosphere, dust, and seismic activity. The payload will include a sampling drill.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2028-12-31T00:00:00Z"},{name:"Soyuz 2.1a/Fregat-M | Meteor-M No.2-4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Meteor-M No.2-4",description:"Meteor-M satellites are a new generation of Russian meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[],type:"normal",epoch:"2024-02-29T00:00:00Z"},{name:"Soyuz 2.1a | Obzor-R No.1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Obzor-R No.1",description:"The Russian Obzor-R satellite is a planned X-band radar earth observation satellite designed by TsSKB-Progress.\r\n\r\nIn 2012, the development of the Arkon-2M radar satellite was stopped and instead the development of the Obzor-R was initiated.\r\n\r\nThe satellite features the BRLK X-band Synthetic Aperture Radar as the imaging instrument with a ground resolution of 500 m.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Soyuz 2.1b/Fregat-M | Ionosfera-M 1 & 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Ionosfera-M 1 & 2",description:"Ionosfera is a constellation of four ionospheric and magnetospheric research satellites developed by for Roscosmos for the project Ionozond.\r\n\r\nThe satellites will operate on circular sun-synchronous orbits (SSO), at altitude of about 800 km and located in two orbital planes of two satellites each. \r\n\r\nThe following science instruments are carried on the satellites:\r\n\r\n* SPER/1 Plasma and energy radiation spectrometer\r\n* SG/1 Gamma-ray spectrometer\r\n* GALS/1 Galactic cosmic ray spectrometer / 1\r\n* LAERTES On-board Ionosonde\r\n* NBK/2 Low-frequency wave complex\r\n* ESEP Ionospheric plasma energy spectrometer\r\n* Ozonometer-TM Ozonometer\r\n* MayaK On-board radio transmitters\r\n* PES GPS-GLONASS device",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-05-31T00:00:00Z"},{name:"Soyuz 2.1a/Fregat-M | Kondor-FKA No.1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Kondor-FKA No.1",description:"The Kondor-FKA is a small civilian radar Earth observation satellite designed by NPO Mashinostroyeniya as a civilian counterpart to the Kondor-E satellite.\r\n\r\nThe Kondor satellite features a S-band synthetic aperture radar (SAR), which can conduct both continous swath surweys or detailed spot surveys. The swath width is 10 km. Ground resolution is 1 to 2 m in spotlight mode, 1 to 3 m in stripmap mode and 5 to 30 m in ScanSAR mode.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-26T21:14:51Z"},{name:"Soyuz 2.1b/Fregat-M | Meteor-M No.2-3 & others",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Meteor-M No.2-3 & others",description:"Meteor-M satellites are a new generation of Russian meteorological satellites to replace the Meteor-3M series. The first two Meteor-M satellites will feature following instruments:\r\n\r\n- MSU-MR - Low-resolution Multispectral Scanner for global and regional for cloud cover mapping\r\n- KMSS-2 - multichannel scanning unit for Earth surface monitoring\r\n- MTVZA-GYa - imager/sounder for Atmospheric temperature and humidity profiles, sea surface wind\r\n- IKFS-2 advanced IR sounder for Atmospheric temperature and humidity profiles\r\n- BRK SSPD - Data Collection System\r\n- RK-SM-MKA - Modified Rescue Radio complex\r\n\r\nOne initial Meteor-M 1 satellite was built, followed by the improved Meteor-M 2 series satellites.\r\n\r\n42 cubesats from various Russian and international organizations will be launched as co-passengers.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-27T11:34:49Z"},{name:"Soyuz 2.1b/Fregat-M | Luna 25",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Luna 25",description:"Luna 25 (ex-Luna-Glob) was a lunar lander mission by the Russian Federal Space Agency (Roscosmos) that crashed into the lunar surface after an anomalous orbital maneuver placed it on a collision trajectory towards the Moon. It was scheduled to land near the lunar south pole at the Boguslavsky crater to prove lunar landing technology. The mission carried 30 kg of scientific instruments, including a robotic arm for soil samples and possible drilling hardware. It was planned to remain active for at least one year on the lunar surface.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[],type:"normal",epoch:"2023-08-10T23:10:57Z"},{name:"Soyuz 2.1b/Fregat-M | Gonets-M33, Gonets-M34, Gonets-M35 & Skif-D",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Gonets-M33, Gonets-M34, Gonets-M35 & Skif-D",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.\r\n\r\nAlso onboard is the Skif-D demonstration satellite for the planned Russian Sfera LEO communication satellite constellation.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-22T19:57:00Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 5",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2021-03-25T02:47:33Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 6",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2021-04-25T22:14:08Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 7",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2021-05-28T17:38:39Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 8",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 8",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2021-07-01T12:48:33Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 11",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"OneWeb 11",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2021-10-14T09:40:10Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 4",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2020-12-18T12:26:26Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 4",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2020-12-18T12:26:26Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 4",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2020-12-18T12:26:26Z"},{name:"Soyuz 2.1b/Fregat | Meteor-M No.2-2 & rideshare payloads",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Meteor-M No.2-2 & rideshare payloads",description:"This is the fourth spacecraft in the Russian Meteor-M series of remote sensing satellites. Weighing about 2750 kg, it is intended to gather hydrometeorological data from sun-synchronous orbit. This includes monitoring ozone layer and radiation levels in the near-Earth space, as well as monitoring ocean surface temperatures and ice conditions.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-07-05T05:41:45Z"},{name:"Soyuz 2.1a/Fregat-M | Kanopus-V No.5 & Kanopus-V No.6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Kanopus-V No.5 & Kanopus-V No.6",description:"Kanopus-V is a series of Russian Earth observation satellites. They are used for real-time monitoring of natural and man-made emergencies, detecting forest fires, monitoring of land and water resources.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-27T02:07:00Z"},{name:"Soyuz 2.1b/Fregat | Meteor-M No.2-1 & rideshare payloads",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Meteor-M No.2-1 & rideshare payloads",description:"This is the third spacecraft in the Russian Meteor-M series of remote sensing satellites. Weighing about 2750 kg, it is intended to gather hydrometeorological data from sun-synchronous orbit. This includes monitoring ozone layer and radiation levels in the near-Earth space, as well as monitoring ocean surface temperatures and ice conditions.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-11-28T05:41:46Z"},{name:"Soyuz 2.1a/Fregat-M | Kanopus-V No.3 & Kanopus-V No.4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Kanopus-V No.3 & Kanopus-V No.4",description:"Kanopus-V is a series of small remote sensing satellites, dedicated to monitoring manmade and natural emergencies, detecting forest fires and major emissions of atmosphere pollutants. Its other uses are monitoring of agriculture, water and coastal resoures, land use. Each satellite weighs about 500 kg and is placed into sun-synchronous orbit, where it is planned to operate for about 5 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-02-01T02:07:18Z"},{name:"Soyuz-2.1a/Volga | Mikhailo Lomonosov, Aist-2D & SamSat 218",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Volga",family:"Soyuz",variant:"Volga"}},mission:{name:"Mikhailo Lomonosov, Aist-2D & SamSat 218",description:"MVL-300 is named after Mikhail Vasilyevich Lomonosov to honour the 300th year since his birth. The Russian mission will study transient phenomena in the Earth’s upper atmosphere, as well as observing cosmic rays and gamma ray bursts. With a short lifespan of 5 years, the 450kg craft will operate in a 550km Sun-Synchronous orbit.This will mark the first Soyuz mission to launch from the Vostochny Cosmodrome, Russia",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-04-28T02:01:00Z"}]},{id:108,name:"Cosmodrome Site 1A",latitude:51.884395,longitude:128.333932,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Angara A5/Blok DM-03 | Vostochny Angara Test Flight",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara A5/Blok DM-03",family:"Angara",variant:"A5/DM-03"}},mission:{name:"Vostochny Angara Test Flight",description:"First test launch of the Angara A5 launch vehicle from the Vostochny Cosmodrome. The rocket will carry a mass simulator payload.",launch_designator:null,type:"Test Flight",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[]},program:[],type:"normal",epoch:"2024-03-21T00:00:00Z"}]}]},{ID:"23f01de2",NAME:"Kapustin Yar",ABBREVIATION:"Kapustin Yar",SITE_TYPE:0,LATITUDE:48.5550665,LONGITUDE:46.295455000000004,ALTITUDE:0,TASKABLE:!1,pads:[{id:139,name:"86/1",latitude:48.56935,longitude:46.293219,total_launch_count:26,orbital_launch_attempt_count:26,launches:[{name:"Kosmos-2I 63S1 | DS-U1-G 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-U1-G 2",description:"Satellite used to study the effects of solar activity on the upper atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-12-19T06:30:07Z"},{name:"Kosmos 11K63 | DS-U2-MP 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-MP 1",description:"The DS-U3-S satellites were Soviet scientific satellites launched as part of the Dnepropetrovsk Sputnik program. They investigated micrometeoroids and particles of dust in space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-12T20:38:00Z"},{name:"Kosmos-2I 63S1 | DS-U2-D 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-U2-D 1",description:"The DS-U2-D satellites were a series of Soviet technolgy demonstration satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-21T13:12:00Z"},{name:"Kosmos 11K63 | DS-U2-I 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-I 2",description:"The DS-U2-I satellites were Soviet ionospheric research satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-14T10:04:56Z"},{name:"Kosmos 11K63 | DS-U2-M 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-M 2",description:"The DS-U2-M satellites were Soviet technological demonstrations satellites launched as part of the Dnepropetrovsk Sputnik program. They tested atomic clocks in space.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-03T06:44:58Z"},{name:"Kosmos 11K63 | DS-MO 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-MO 1",description:"Small satellite designed to evaluate aerodynamic systems for stabilization and orientation of spacecraft.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-21T10:07:00Z"},{name:"Kosmos 11K63 | DS-U2-MP 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-MP 2",description:"The DS-U3-S satellites were Soviet scientific satellites launched as part of the Dnepropetrovsk Sputnik program. They investigated micrometeoroids and particles of dust in space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-05T05:03:00Z"},{name:"Kosmos 11K63 | DS-U3-S 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U3-S 1",description:"The DS-U3-S satellites were Soviet scientific satellites launched as part of the Dnepropetrovsk Sputnik program. They were used to conduct multispectral imaging of the Sun.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-16T04:44:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 5",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-04-26T10:04:00Z"},{name:"Kosmos 11K63 | DS-U2-I 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-I 1",description:"The DS-U2-I satellites were Soviet ionospheric research satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-24T05:31:00Z"},{name:"Kosmos-2I 63S1 | DS-P1-Yu 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1-Yu 6",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-08T05:31:00Z"},{name:"Kosmos-2I 63S1 | DS-A1 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-A1 7",description:"DS-A1 satellite designed to test techniques and equipment for communication and navigation systems.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-02T06:29:00Z"},{name:"Kosmos-2I 63S1 | DS-P1-Yu 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1-Yu 3",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-23T04:34:00Z"},{name:"Kosmos 11K63 | DS-U2-V 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-V 1",description:"The DS-U2-V satellites were Soviet scientific satellites launched as part of the Dnepropetrovsk Sputnik program. They investigated ionospheric phenomenons.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-19T05:44:00Z"},{name:"Kosmos 11K63 | DS-U2-V 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-V 2",description:"The DS-U2-V satellites were Soviet scientific satellites launched as part of the Dnepropetrovsk Sputnik program. They investigated ionospheric phenomenons.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-04T05:31:00Z"},{name:"Kosmos 11K63 | DS-U2-M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-M 1",description:"The DS-U2-M satellites were Soviet technological demonstrations satellites launched as part of the Dnepropetrovsk Sputnik program. They tested atomic clocks in space.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-26T12:14:00Z"},{name:"Kosmos-2I 63S1 | DS-P1-Yu 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1-Yu 4",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-21T06:14:00Z"},{name:"Kosmos-2I 63S1 | DS-K-40 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-K-40 1",description:"DS-K-40 was a series of experimental ELINT satellites developed by Yuzhnoye to test technologies for the Tselina-O program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-28T08:10:00Z"},{name:"Kosmos 11K63 | DS-P1-I 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 1",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-01-25T12:28:00Z"},{name:"Kosmos-2I 63S1 | DS-U1-G 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-U1-G 1",description:"Satellite used to study the effects of solar activity on the upper atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-11T18:00:00Z"},{name:"Kosmos-2I 63S1 | DS-K-40 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-K-40 2",description:"DS-K-40 was a series of experimental ELINT satellites developed by Yuzhnoye to test technologies for the Tselina-O program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-21T13:30:00Z"},{name:"Kosmos-2I 63S1 | DS-2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-2 2",description:"Second DS-2 satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-12-01T08:45:00Z"},{name:"Kosmos-2I 63S1 | DS-MT 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-MT 3",description:"The DS-MT satellites were a series of Soviet technolgy demonstration satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-12-09T23:00:00Z"},{name:"Kosmos-2I 63S1 | DS-A1 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-A1 5",description:"DS-A1 satellite designed to test techniques and equipment for communication and navigation systems.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-01-30T09:36:00Z"},{name:"Kosmos-2I 63S1 | DS-P1-Yu 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1-Yu 2",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-02-12T12:00:00Z"},{name:"Kosmos-2I 63S1 | DS-A1 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-A1 6",description:"DS-A1 satellite designed to test techniques and equipment for communication and navigation systems.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-02-20T06:30:00Z"}]},{id:137,name:"107/1",latitude:48.540716,longitude:46.296826,total_launch_count:20,orbital_launch_attempt_count:20,launches:[{name:"Kosmos-3M | Taifun-2 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 23",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-01-22T07:00:00Z"},{name:"Kosmos-3M | Taifun-2 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 21",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-02T09:00:00Z"},{name:"Kosmos-3M | Taifun-1B 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 7",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-28T13:10:00Z"},{name:"K65M-RB | BOR-4 407",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"K65M-RB",family:"R-14",variant:""}},mission:{name:"BOR-4 407",description:"Test flight of a test article for the Spiral lifting body spacecraft",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-12-19T03:55:00Z"},{name:"Kosmos-3M | Taifun-2 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 17",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-31T06:30:00Z"},{name:"K65M-RB | BOR-4 403",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"K65M-RB",family:"R-14",variant:""}},mission:{name:"BOR-4 403",description:"Test flight of a test article for the Spiral lifting body spacecraft",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-03-15T22:30:00Z"},{name:"Kosmos-3M | Taifun-2 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 16",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-26T05:00:00Z"},{name:"Kosmos-3M | Taifun-2 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 12",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-21T01:40:00Z"},{name:"K65M-RB | BOR-4 404",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"K65M-RB",family:"R-14",variant:""}},mission:{name:"BOR-4 404",description:"Test flight of a test article for the Spiral lifting body spacecraft",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-03T21:30:00Z"},{name:"Kosmos-3M | Taifun-2 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 13",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-07-29T19:40:00Z"},{name:"Kosmos-3M | Taifun-1B 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 3",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-10-21T14:00:00Z"},{name:"Kosmos-3M | Taifun-2 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 11",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-04T16:41:00Z"},{name:"Kosmos-3M | Taifun-2 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 8",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-31T10:20:00Z"},{name:"Kosmos-3M | Taifun-2 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 6",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-06T08:20:00Z"},{name:"Kosmos-3M | Taifun-2 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 5",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-22T22:00:00Z"},{name:"Kosmos-3M | Bhaskara 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Bhaskara 1",description:"Indian Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-07T10:30:00Z"},{name:"Kosmos-3M | ER763-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"ER763-4",description:"Mass model launched as payload substitute",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-04-27T03:30:00Z"},{name:"Kosmos-3M | Signe 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Signe 3",description:"French scientific satellite dedicated to solar and atmospheric investigations",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-17T03:30:00Z"},{name:"Kosmos-3M | DS-U3-IK 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U3-IK 4",description:"Satellite designed to measure solar radiation and its effect on the atmosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-17T11:00:00Z"},{name:"Kosmos-3M | Zaliv-GVM 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv-GVM 4",description:"The Zaliv-GVM satellites were mass models of the Zaliv navigation satellites, which were launched as payload substitutes on some Kosmos-3M evaluation launches.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-01-26T11:44:45Z"}]},{id:140,name:"86/4",latitude:48.56935,longitude:46.293219,total_launch_count:24,orbital_launch_attempt_count:24,launches:[{name:"Kosmos 11K63 | DS-U2-IK 3 & Kopernik-500",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-IK 3 & Kopernik-500",description:"Satellite designed to investigate the charged particle flows and ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-04-19T10:19:58Z"},{name:"Kosmos 11K63 | DS-U3-IK 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U3-IK 3",description:"Satellite designed to measure solar radiation and its effect on the atmosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-06-30T05:58:41Z"},{name:"Kosmos 11K63 | DS-P1-Yu 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 56",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-12T05:59:57Z"},{name:"Kosmos 11K63 | DS-U2-IK 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-IK 2",description:"Satellite designed to investigate the charged particle flows and ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-02T08:25:14Z"},{name:"Kosmos 11K63 | DS-U3-IK 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U3-IK 2",description:"Satellite designed to measure solar radiation and its effect on the atmosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-14T11:29:58Z"},{name:"Kosmos 11K63 | Zenit-2M 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"Zenit-2M 17",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-03-05T08:15:02Z"},{name:"Kosmos 11K63 | DS-U1-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U1-IK 1",description:"Satellite designed to investigate the ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-12-25T09:59:51Z"},{name:"Kosmos 11K63 | DS-MO 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-MO 2",description:"Small satellite designed to evaluate aerodynamic systems for stabilization and orientation of spacecraft.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-16T10:59:58Z"},{name:"Kosmos 11K63 | DS-U1-R",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U1-R",description:"Satellite designed to study spectral ranges in the Earth's atmosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-24T22:24:49Z"},{name:"Kosmos 11K63 | DS-P1-Yu 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 33",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-12T09:30:02Z"},{name:"Kosmos 11K63 | DS-U2-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-IK 1",description:"Satellite designed to investigate the charged particle flows and ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-07T02:59:53Z"},{name:"Kosmos 11K63 | DS-P1-Yu 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 19",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-05T13:04:55Z"},{name:"Kosmos 11K63 | DS-U3-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U3-IK 1",description:"Satellite designed to measure solar radiation and its effect on the atmosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-14T13:19:53Z"},{name:"Kosmos 11K63 | DS-P1-Yu 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 26",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-24T13:01:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 13",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-24T07:04:50Z"},{name:"Kosmos 11K63 | DS-U1-Ya 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U1-Ya 2",description:"Satellite designed to investigate cosmic rays and flows of charged particles in the Earth's magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-11T21:29:54Z"},{name:"Kosmos 11K63 | DS-U3-S 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U3-S 2",description:"The DS-U3-S satellites were Soviet scientific satellites launched as part of the Dnepropetrovsk Sputnik program. They were used to conduct multispectral imaging of the Sun.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-07-05T06:59:50Z"},{name:"Kosmos 11K63 | DS-U2-I 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-I 3",description:"The DS-U2-I satellites were Soviet ionospheric research satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-14T05:09:54Z"},{name:"Kosmos 11K63 | DS-U2-GF",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-GF",description:"The DS-U2-GF satellite was a Soviet solar research satellite launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-26T09:45:02Z"},{name:"Kosmos 11K63 | DS-U2-V 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-V 3",description:"The DS-U2-V satellites were Soviet scientific satellites launched as part of the Dnepropetrovsk Sputnik program. They investigated ionospheric phenomenons.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-12-26T09:01:59Z"},{name:"Kosmos 11K63 | DS-U2-V 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-V 4",description:"The DS-U2-V satellites were Soviet scientific satellites launched as part of the Dnepropetrovsk Sputnik program. They investigated ionospheric phenomenons.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-02-20T10:03:11Z"},{name:"Kosmos 11K63 | DS-U1-Ya 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U1-Ya 1",description:"Satellite designed to investigate cosmic rays and flows of charged particles in the Earth's magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-06T11:02:57Z"},{name:"Kosmos 11K63 | DS-U1-A",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U1-A",description:"DS-U1-A was a Soviet satellite which was launched in 1968 as part of the Dnepropetrovsk Sputnik programme. It was a 385 kg spacecraft, which was built by the Yuzhnoye Design Bureau. It was equipped with eight telescopes for optical observation, and one for ultraviolet astronomy. A X-ray experiment was also carried.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-18T22:29:53Z"},{name:"Kosmos 11K63 | DS-U2-D 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-D 2",description:"The DS-U2-D satellites were a series of Soviet technolgy demonstration satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-26T04:42:56Z"}]},{id:138,name:"107/2",latitude:48.540716,longitude:46.296826,total_launch_count:4,orbital_launch_attempt_count:4,launches:[{name:"Kosmos-3M | Bhaskara 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Bhaskara 2",description:"Indian Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-11-20T08:30:00Z"},{name:"Kosmos-3M | DS-U3-IK 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U3-IK 6",description:"Satellite designed to measure solar radiation and its effect on the atmosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-27T12:00:02Z"},{name:"Kosmos-3M | Aryabhata",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Aryabhata",description:"First Indian scientific satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-19T07:58:55Z"},{name:"Kosmos-3M | DS-U3-IK 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U3-IK 5",description:"Satellite designed to investigate the charged particle flows and ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-03T09:00:00Z"}]},{id:100,name:"Mayak-2",latitude:48.569551,longitude:46.295814,total_launch_count:24,orbital_launch_attempt_count:24,launches:[{name:"Kosmos-2I 63S1 | DS-MG 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-MG 2",description:"The DS-MG satellites were a series of Soviet technolgy demonstration satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-24T05:17:00Z"},{name:"Kosmos-2I 63S1 | DS-A1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-A1 3",description:"DS-A1 satellite designed to test techniques and equipment for communication and navigation systems.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-08-22T06:00:00Z"},{name:"Kosmos-2I 63S1 | DS-A1 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-A1 4",description:"DS-A1 satellite designed to test techniques and equipment for communication and navigation systems.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-10-24T04:30:00Z"},{name:"Kosmos-2I 63S1 | Omega 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"Omega 2",description:"The Omega satellites were technology demonstrators to develop technologies for the Meteor-1 satellite program.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-12-13T14:15:24Z"},{name:"Kosmos-2I 63S1 | DS-P1 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1 4",description:"The DS-P1 series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-02-27T13:30:00Z"},{name:"Kosmos-2I 63S1 | DS-MG 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-MG 1",description:"The DS-MG satellites were a series of Soviet technolgy demonstration satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-03-18T15:07:00Z"},{name:"Kosmos-2I 63S1 | DS-MT 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-MT 2",description:"The DS-MT satellites were a series of Soviet technolgy demonstration satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-06T06:00:00Z"},{name:"Kosmos-2I 63S1 | DS-P1-Yu 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1-Yu 1",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-07-30T03:36:00Z"},{name:"Kosmos-2I 63S1 | Strela-1 4,5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"Strela-1 4,5",description:"The Strela-1 satellites were prototype store-dump communications satellites for tactical communication.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-22T11:00:00Z"},{name:"Kosmos-2I 63S1 | DS-P1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1 1",description:"The DS-P1 series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-06-30T16:00:00Z"},{name:"Kosmos-2I 63S1 | Sputnik 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"Sputnik 18",description:"Cosmos 8 is a DS-K8 demonstration satellite. It re-entered the atmosphere on August 17, 1963.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-08-18T15:00:00Z"},{name:"Kosmos-2I 63S1 | DS-A1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-A1 1",description:"DS-A1 satellite designed to test techniques and equipment for communication and navigation systems.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-10-20T04:00:00Z"},{name:"Kosmos-2I 63S1 | 1MS 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"1MS 2",description:"Second 1MS satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1962-10-25T07:00:00Z"},{name:"Kosmos-2I 63S1 | DS-P1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1 2",description:"The DS-P1 series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-06T03:01:00Z"},{name:"Kosmos-2I 63S1 | Omega 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"Omega 1",description:"The Omega satellites were technology demonstrators to develop technologies for the Meteor-1 satellite program.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-13T11:00:00Z"},{name:"Kosmos-2I 63S1 | DS-A1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-A1 2",description:"DS-A1 satellite designed to test techniques and equipment for communication and navigation systems.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-05-22T03:00:00Z"},{name:"Kosmos-2I 63S1 | DS-MT 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-MT 1",description:"The DS-MT satellites were a series of Soviet technolgy demonstration satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-01T02:50:00Z"},{name:"Kosmos-2I 63S1 | DS-P1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1 3",description:"The DS-P1 series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-08-06T06:07:00Z"},{name:"Kosmos-2I 63S1 | Kosmos-2I | DS-1-1",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-10-27T16:30:00Z"},{name:"Kosmos-2I 63S1 | DS-1 2",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-12-21T12:30:00Z"},{name:"Kosmos-2I 63S1 | DS-2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-2 1",description:"First DS-2 satellite. It re-entered the atmosphere on May 25, 1962.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-03-16T11:59:00Z"},{name:"Kosmos-2I 63S1 | 1MS 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"1MS 1",description:"Cosmos 2 was the first 1MS satellite. It re-entered the atmosphere on August 19, 1963.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1962-04-06T17:15:00Z"},{name:"Kosmos-2I 63S1 | Sputnik 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"Sputnik 13",description:"Cosmos 3 was the first 2MS satellite deployed by the OKB-1. It operated until August 20, 1962 and re-entered the atmosphere on October 17, 1963 .",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1962-04-24T04:00:00Z"},{name:"Kosmos-2I 63S1 | Sputnik 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"Sputnik 15",description:"This was the second 2MS satellite. It re-entered the atmosphere on May 2, 1963.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1962-05-28T03:00:00Z"}]},{id:136,name:"107",latitude:48.540716,longitude:46.296826,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Kosmos-3M | Orbcomm FM 37 to 41 & CDS 3",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Orbcomm FM 37 to 41 & CDS 3",description:"LEO communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-06-19T06:36:46Z"},{name:"Kosmos-3M | ABRIXAS & MegSat 0",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"ABRIXAS & MegSat 0",description:"The ABRIXAS (A Broadband Imaging X-Ray All-Sky Survey) small satellite (A BRoadband Imaging X-ray All-sky Survey Satellite) was designed to perform the first complete survey of the sky with an imaging telescope in the X-ray energy range from 0.5 to 10 keV. MegSat 0 was the first MegSat communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-04-28T20:30:00Z"},{name:"K65M-RB | BOR-4 406",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"K65M-RB",family:"R-14",variant:""}},mission:{name:"BOR-4 406",description:"Test flight of a test article for the Spiral lifting body spacecraft",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-12-27T10:00:00Z"}]}]},{ID:"50f76d6f",NAME:"Spaceport America",ABBREVIATION:"Spaceport America",SITE_TYPE:0,LATITUDE:32.9901856,LONGITUDE:-106.9750602,ALTITUDE:0,TASKABLE:!1,pads:[{id:105,name:"Vertical Launch Area",latitude:32.9901856,longitude:-106.9750602,total_launch_count:4,orbital_launch_attempt_count:0,launches:[{name:"SARGE | Launch 4",launch_service_provider:{name:"EXOS Aerospace",type:null},rocket:{configuration:{name:"SARGE",family:"SARGE",variant:""}},mission:{name:"SARGE Launch 4",description:"The 4th launch of EXOS Aerospace's reusable launch vehicle.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-10-26T17:40:15Z"},{name:'SARGE | Launch 1 - "Pathfinder"',launch_service_provider:{name:"EXOS Aerospace",type:null},rocket:{configuration:{name:"SARGE",family:"SARGE",variant:""}},mission:{name:"Pathfinder",description:"First test launch of the SARGE reusable sounding rocket.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-08-25T18:15:00Z"},{name:'SARGE | Launch 2 - "Mission 1"',launch_service_provider:{name:"EXOS Aerospace",type:null},rocket:{configuration:{name:"SARGE",family:"SARGE",variant:""}},mission:{name:"Mission 1",description:"The SARGE rocket carried several small research payloads and was intended to reach a peak altitude of 80 kilometers. It only reached a peak altitude of about 20 kilometers before gliding back to a landing about 1.2 kilometers from the launch pad.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-03-02T16:45:00Z"},{name:"SARGE | Launch 3",launch_service_provider:{name:"EXOS Aerospace",type:null},rocket:{configuration:{name:"SARGE",family:"SARGE",variant:""}},mission:{name:"SARGE Launch 3",description:"The 3rd launch of EXOS Aerospace's reusable launch vehicle.\r\nFailed during ascent due to what appears to be a gimbal issue.\r\nSarge 1 glided steering its parachute and landed safely on the ground after dumping fuel.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-06-29T18:00:18Z"}]}]},{ID:"3e0478a2",NAME:"Hokkaido Spaceport",ABBREVIATION:"Hokkaido Spaceport",SITE_TYPE:0,LATITUDE:42.5,LONGITUDE:143.441389,ALTITUDE:0,TASKABLE:!1,pads:[{id:211,name:"Launch Complex 1",latitude:42.5,longitude:143.441389,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"ZERO | Maiden Flight",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"ZERO",family:"ZERO",variant:""}},mission:{name:"Maiden Flight",description:"First test flight of ZERO, the first orbital rocket developed by Japanese private company Interstellar Technologies.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Interstellar Technologies",featured:!1,type:null,country_code:"JPN",abbrev:"ISTECH",description:"Interstellar Technologies, Inc. (Japanese: インターステラテクノロジズ(株) Hepburn: Intāsutera Tekunorojizu (kabu)) is a Japanese NewSpace company. It is a rocket spacelaunch company developing the MOMO launcher. Its stated goal is to reduce the cost of access to space. In 2017, it became the first Japanese company to launch a privately developed space rocket, though the launch was unsuccessful. The company plans to complete a rocket by 2020 that would be capable of launching small satellites into orbit.",administrator:"President: Takahiro Inagawa",founding_year:"2005",launchers:"",spacecraft:"",total_launch_count:7,consecutive_successful_launches:2,successful_launches:3,failed_launches:4,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.istellartech.com/",wiki_url:"https://en.wikipedia.org/wiki/Interstellar_Technologies",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/interstellar2520technologies_logo_20190705173722.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/interstellar2520technologies_nation_20190705173723.png"}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"}]},{id:106,name:"Launch Complex 0",latitude:42.5,longitude:143.441389,total_launch_count:7,orbital_launch_attempt_count:0,launches:[{name:"MOMO | Flight 7",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v1",family:"MOMO",variant:"v1"}},mission:{name:"Flight 7",description:"Sixth flight of Interstellar Technologies MOMO rocket. First flight using the MOMO v1 design bringing various improvements over MOMO v0.\r\nIt reached an apogee altitude of 99 km.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-07-03T08:45:00Z"},{name:"MOMO | Flight 6",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v1",family:"MOMO",variant:"v1"}},mission:{name:"Flight 6",description:"Despite the MOMO unit's number, this is the seventh flight of the sounding rocket. Company aims to reach space for the third time.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-07-31T08:00:00Z"},{name:"MOMO | Flight 5",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v0",family:"MOMO",variant:"v0"}},mission:{name:"Flight 5",description:"Interstellar Technologies will launch the 'MOMO' observation rocket on its fifth mission.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T20:15:00Z"},{name:"MOMO | Flight 5",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v0",family:"MOMO",variant:"v0"}},mission:{name:"Flight 5",description:"Interstellar Technologies will launch the 'MOMO' observation rocket on its fifth mission.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T20:15:00Z"},{name:"MOMO | Flight 5",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v0",family:"MOMO",variant:"v0"}},mission:{name:"Flight 5",description:"Interstellar Technologies will launch the 'MOMO' observation rocket on its fifth mission.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T20:15:00Z"},{name:"MOMO | Flight 4",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v0",family:"MOMO",variant:"v0"}},mission:{name:"Flight 4",description:"The Momo-4 rocket will carry a research device developed by Kochi University of Technology and release a paper plane in space as part of an experiment proposed by Castem Co., a precision parts manufacturer based in Fukuyama, Hiroshima Prefecture, that provided some of the funding for the project.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-07-27T07:20:00Z"},{name:"MOMO | Flight 3",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v0",family:"MOMO",variant:"v0"}},mission:{name:"Flight 3",description:"Flight duration : 515 seconds.\r\nMaximum altitude : 113.4 km.\r\nDownrange : 37 km from the launch site.\r\n\r\nThis was the first successful attempt following two consecutive failures for the previous MOMO series, and has provided valuable telemetry data for further development within IST.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-05-04T20:45:00Z"},{name:"MOMO | Launch 2",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v0",family:"MOMO",variant:"v0"}},mission:{name:"Launch 2",description:"Engine cut off after two seconds and the vehicle fell back to the pad and exploded.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-06-29T20:30:00Z"},{name:"MOMO | 1st Test Flight",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v0",family:"MOMO",variant:"v0"}},mission:{name:"1st Test Flight",description:"First Test Flight of the MOMO suborbital rocket.\r\nFlight was terminated about 80 seconds after engine ignition.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2017-07-30T07:30:00Z"}]}]},{ID:"51ee6077",NAME:"Ronald Reagan Ballistic Missile Defense Test Site",ABBREVIATION:"Ronald Reagan Ballistic Missile Defense Test Site",SITE_TYPE:0,LATITUDE:9.047861,LONGITUDE:167.743,ALTITUDE:0,TASKABLE:!1,pads:[{id:107,name:"Omelek Island",latitude:9.047861,longitude:167.743,total_launch_count:5,orbital_launch_attempt_count:5,launches:[{name:"Falcon 1 | RatSat",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 1",family:"Falcon",variant:"1"}},mission:{name:"RatSat",description:"RatSat was an aluminum mass simulator on the fourth flight of the Falcon 1 rocket.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-09-28T23:15:00Z"},{name:"Falcon 1 | RazakSAT",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 1",family:"Falcon",variant:"1"}},mission:{name:"RazakSAT",description:"RazakSAT is a Malaysian Earth observation satellite carrying a high-resolution camera. It was the first and only operational satellite to be put in orbit by SpaceX's Falcon 1.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-07-14T03:35:00Z"},{name:"Falcon 1 | Flight 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 1",family:"Falcon",variant:"1"}},mission:{name:"Flight 3",description:"Trailblazer, PRESat, NanoSail-D and a Celestis payload were part of the rideshare on the 3rd Falcon 1 launch.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-08-03T03:34:00Z"},{name:"Falcon 1 | FalconSAT-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 1",family:"Falcon",variant:"1"}},mission:{name:"FalconSAT-2",description:"FalconSAT-2 was a satellite built by students of the United States Air Force Academy. It was intended to have been placed into low Earth orbit to study the effects of plasma on communications with spacecraft, however it failed to reach orbit due to a malfunction of its carrier rocket.It landed in a storage shed on Omelek Island, just a few feet from its own shipping container",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-03-24T22:30:00Z"},{name:"Falcon 1 | DemoSat",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 1",family:"Falcon",variant:"1"}},mission:{name:"DemoSat",description:"Second test flight of Falcon 1. Only a mass simulator was flown.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-03-21T01:10:00Z"}]}]},{ID:"712a1039",NAME:"SpaceX Starbase",ABBREVIATION:"SpaceX Starbase",SITE_TYPE:0,LATITUDE:25.997115999999995,LONGITUDE:-97.15503099856647,ALTITUDE:0,TASKABLE:!1,pads:[{id:187,name:"Launch Pad B",latitude:25.997116,longitude:-97.15503099856647,total_launch_count:2,orbital_launch_attempt_count:0,launches:[{name:"Starship SN11 | 10 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"10 km Flight",description:"The SN11 Starship prototype performed a test flight similar to SN8, SN9 and SN10. It launched up to an altitude of 10 km or 33,000 ft and did a belly flop maneuver followed by a controlled descent, but got destroyed during the landing maneuver.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2021-03-30T13:00:00Z"},{name:"Starship SN9 | 10 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"10 km Flight",description:"The SN9 Starship performed a first flight similar to the one of SN8. It launched up to an altitude of 10 km or 33,000 ft, did a belly flop maneuver and a controlled descent to the landing pad where the landing flip maneuver was unsuccessful and resulted in the destruction of the prototype on impact.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2021-02-02T20:25:15Z"},{name:"Starship SN9 | 10 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"10 km Flight",description:"The SN9 Starship performed a first flight similar to the one of SN8. It launched up to an altitude of 10 km or 33,000 ft, did a belly flop maneuver and a controlled descent to the landing pad where the landing flip maneuver was unsuccessful and resulted in the destruction of the prototype on impact.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2021-02-02T20:25:15Z"},{name:"Starship SN9 | 10 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"10 km Flight",description:"The SN9 Starship performed a first flight similar to the one of SN8. It launched up to an altitude of 10 km or 33,000 ft, did a belly flop maneuver and a controlled descent to the landing pad where the landing flip maneuver was unsuccessful and resulted in the destruction of the prototype on impact.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2021-02-02T20:25:15Z"}]},{id:188,name:"Orbital Launch Mount A",latitude:25.997116,longitude:-97.15503099856647,total_launch_count:2,orbital_launch_attempt_count:0,launches:[{name:"Starship | Integrated Flight Test 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship",family:"Starship",variant:""}},mission:{name:"Integrated Flight Test 3",description:"Third test flight of the two-stage Starship launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Starship | Integrated Flight Test 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship",family:"Starship",variant:""}},mission:{name:"Integrated Flight Test 2",description:"Second test flight of the two-stage Starship launch vehicle. The booster is expected to separate 170 seconds into flight and return to land approximately 32 km off the shore in the Gulf of Mexico. The second stage will follow a suborbital trajectory and perform an unpowered splashdown approximately 100 km off the northwest coast of Kauai (Hawaii).",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2023-11-18T13:02:53Z"},{name:"Starship | Integrated Flight Test 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship",family:"Starship",variant:""}},mission:{name:"Integrated Flight Test 2",description:"Second test flight of the two-stage Starship launch vehicle. The booster is expected to separate 170 seconds into flight and return to land approximately 32 km off the shore in the Gulf of Mexico. The second stage will follow a suborbital trajectory and perform an unpowered splashdown approximately 100 km off the northwest coast of Kauai (Hawaii).",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2023-11-18T13:02:53Z"},{name:"Starship | Integrated Flight Test",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship",family:"Starship",variant:""}},mission:{name:"Integrated Flight Test",description:"Maiden flight of the two-stage Starship launch vehicle. The booster was supposed to separate 170 seconds into flight and return to land approximately 32 km off the shore in the Gulf of Mexico. The second stage would have followed a suborbital trajectory and performed an unpowered splashdown approximately 100 km off the northwest coast of Kauai (Hawaii). A launch failure was experienced before stage separation.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2023-04-20T13:33:00Z"}]},{id:111,name:"Launch Pad A",latitude:25.997116,longitude:-97.15503099856647,total_launch_count:7,orbital_launch_attempt_count:0,launches:[{name:"Starship SN10 | 10 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"10 km Flight",description:"The SN10 Starship performed a test flight similar to SN8 and SN9. It launched up to an altitude of 10 km or 33,000 ft, did a belly flop maneuver followed by a controlled descent to the landing pad. Despite successfully performing the landing flip maneuver with its three Raptor engines, its vertical velocity was too high on landing, damaging its structure and resulting in an explosive destruction a few minutes after touchdown.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2021-03-03T23:15:00Z"},{name:"Starship SN15 | 10 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"10 km Flight",description:"The SN15 Starship prototype will perform a test flight similar to SN8 to SN11. It will launch up to an altitude of 10 km or 33,000 ft and do a belly flop maneuver followed by a controlled descent to the landing pad.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2021-05-05T22:24:00Z"},{name:"Starship SN5 | 150m Hop",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"Starship SN5 150m Hop",description:"The Starship SN5 first flight was a 150m 'hop' from SpaceX's South Texas Launch Site in Boca Chica Village.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-08-04T23:57:00Z"},{name:"Starship SN6 | 150m Hop",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"SN6 150m Hop",description:"The Starship SN6 prototype sucessfully performed a 150m hop similar to the one successfully performed by its predecessor SN5.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-09-03T17:48:00Z"},{name:"Starship SN8 | 12.5 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"12.5 km Flight",description:"The SN8 Starship prototype was destroyed when attempting to land after a first flight to an altitude of 12.5 km or 41,000 ft.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-12-09T22:45:25Z"},{name:"Starship SN5 | 150m Hop",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"Starship SN5 150m Hop",description:"The Starship SN5 first flight was a 150m 'hop' from SpaceX's South Texas Launch Site in Boca Chica Village.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-08-04T23:57:00Z"},{name:"Starship SN6 | 150m Hop",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"SN6 150m Hop",description:"The Starship SN6 prototype sucessfully performed a 150m hop similar to the one successfully performed by its predecessor SN5.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-09-03T17:48:00Z"},{name:"Starship SN8 | 12.5 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"12.5 km Flight",description:"The SN8 Starship prototype was destroyed when attempting to land after a first flight to an altitude of 12.5 km or 41,000 ft.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-12-09T22:45:25Z"},{name:"Starship SN5 | 150m Hop",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"Starship SN5 150m Hop",description:"The Starship SN5 first flight was a 150m 'hop' from SpaceX's South Texas Launch Site in Boca Chica Village.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-08-04T23:57:00Z"},{name:"Starship SN6 | 150m Hop",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"SN6 150m Hop",description:"The Starship SN6 prototype sucessfully performed a 150m hop similar to the one successfully performed by its predecessor SN5.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-09-03T17:48:00Z"},{name:"Starship SN8 | 12.5 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"12.5 km Flight",description:"The SN8 Starship prototype was destroyed when attempting to land after a first flight to an altitude of 12.5 km or 41,000 ft.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-12-09T22:45:25Z"},{name:"Starship Hopper | 20m Hop",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"Starhopper 20m Hop",description:"The Starhopper test article performed an untethered hop to an altitude of 20m.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2019-07-26T03:45:00Z"},{name:"Starship Hopper | 150m Hop",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"Starhopper 150m Hop",description:"SpaceX's latest prototype rocket design, Starhopper, has successfully performed a 150m hop on Tuesday August 27, 2019 at 22:02 UTC.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2019-08-27T22:02:00Z"}]}]},{ID:"78546935",NAME:"Kennedy Space Center",ABBREVIATION:"Kennedy Space Center",SITE_TYPE:0,LATITUDE:28.61146725085177,LONGITUDE:-80.60985958333333,ALTITUDE:0,TASKABLE:!1,pads:[{id:4,name:"Launch Complex 39B",latitude:28.62711233,longitude:-80.62101503,total_launch_count:58,orbital_launch_attempt_count:57,launches:[{name:"SLS Block 1B | Artemis IV",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Launch System (SLS)",family:"Space Launch System",variant:"Block 1B"}},mission:null,program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2028-09-30T00:00:00Z"},{name:"SLS Block 1B | Artemis V",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Launch System (SLS)",family:"Space Launch System",variant:"Block 1B"}},mission:null,program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2029-09-30T00:00:00Z"},{name:"SLS Block 1B | Artemis VI",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Launch System (SLS)",family:"Space Launch System",variant:"Block 1B"}},mission:null,program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2030-09-30T00:00:00Z"},{name:"SLS Block 1B | Artemis VII",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Launch System (SLS)",family:"Space Launch System",variant:"Block 1B"}},mission:null,program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2031-09-30T00:00:00Z"},{name:"SLS Block 1 | Artemis III",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Launch System (SLS)",family:"Space Launch System",variant:"Block 1"}},mission:null,program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"SLS Block 1 | Artemis II",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Launch System (SLS)",family:"Space Launch System",variant:"Block 1"}},mission:{name:"Artemis II",description:"Artemis II is the first crewed mission as part of the Artemis program. Artemis II will send a crew of 4 - 3 Americans and 1 Canadian around the moon and return them back to Earth.\r\n\r\nThe mission will test the core systems of NASA's Orion spacecraft including the critical life support system, among other systems which could not be tested during Artemis I due to the lack of crew onboard.",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar flyby",abbrev:"Lunar flyby"},agencies:[]},program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-11-30T00:00:00Z"},{name:"SLS Block 1 | Artemis I",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Launch System (SLS)",family:"Space Launch System",variant:"Block 1"}},mission:{name:"Artemis I",description:"Artemis I (previously Exploration Mission 1) is the first flight on Space Launch System and the second flight of Orion crew spacecraft. Mission is planned to be an uncrewed circumlunar flight.",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-11-16T06:47:44Z"},{name:"Ares I | Ares I-X",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Ares I-X",family:"Ares",variant:"I-X"}},mission:{name:"Ares I-X",description:"The Ares I-X vehicle used in the test flight was similar in shape, mass, and size to the planned configuration of later Ares I vehicles, but had largely dissimilar internal hardware consisting of only one powered stage. Ares I vehicles were intended to launch Orion crew exploration vehicles. Along with the Ares V launch system and the Altair lunar lander, Ares I and Orion were part of NASA's Constellation Program, which was developing the spacecraft for U.S. human spaceflight after the Space Shuttle fleet was retired.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2009-09-28T15:30:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-121",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-121",description:"STS-121 was a 2006 NASA Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Discovery. The main purposes of the mission were to test new safety and repair techniques introduced following the Columbia disaster of February 2003 as well as to deliver supplies, equipment and European Space Agency (ESA) astronaut Thomas Reiter from Germany to the ISS.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2006-07-04T18:37:55Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-115",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-115",description:"STS-115 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Atlantis. It was the first assembly mission to the ISS after the Columbia disaster, following the two successful Return to Flight missions, STS-114 and STS-121. STS-115 launched from Pad 39-B at the Kennedy Space Center on 9 September 2006 at 11:14:55 EDT (15:14:55 UTC). The mission is also referred to as ISS-12A by the ISS program. The mission delivered the second port-side truss segment (ITS P3/P4), a pair of solar arrays (2A and 4A), and batteries. A total of three spacewalks were performed, during which the crew connected the systems on the installed trusses, prepared them for deployment, and did other maintenance work on the station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2006-09-09T15:14:55Z"},{name:"Space Shuttle Discovery / OV-103 | STS-116",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-116",description:"STS-116 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Discovery. Discovery lifted off on 9 December 2006 at 20:47:35 EST. A previous launch attempt on 7 December had been canceled due to cloud cover. It was the first night launch of a space shuttle since STS-113 in November 2002. The mission is also referred to as ISS-12A.1 by the ISS program. The main goals of the mission were delivery and attachment of the International Space Station's P5 truss segment, a major rewiring of the station's power system, and exchange of ISS Expedition 14 personnel.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2006-12-10T01:47:35Z"},{name:"Space Shuttle Discovery / OV-103 | STS-114",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-114",description:'STS-114 was the first "Return to Flight" Space Shuttle mission following the Space Shuttle Columbia disaster. Discovery launched at 10:39 EDT (14:39 UTC), 26 July 2005. The launch, 907 days (approx. 29 months) after the loss of Columbia, was approved despite unresolved fuel sensor anomalies in the external tank that had prevented the shuttle from launching on 13 July, its originally scheduled date.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-07-26T14:39:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-114",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-114",description:'STS-114 was the first "Return to Flight" Space Shuttle mission following the Space Shuttle Columbia disaster. Discovery launched at 10:39 EDT (14:39 UTC), 26 July 2005. The launch, 907 days (approx. 29 months) after the loss of Columbia, was approved despite unresolved fuel sensor anomalies in the external tank that had prevented the shuttle from launching on 13 July, its originally scheduled date.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-07-26T14:39:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-114",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-114",description:'STS-114 was the first "Return to Flight" Space Shuttle mission following the Space Shuttle Columbia disaster. Discovery launched at 10:39 EDT (14:39 UTC), 26 July 2005. The launch, 907 days (approx. 29 months) after the loss of Columbia, was approved despite unresolved fuel sensor anomalies in the external tank that had prevented the shuttle from launching on 13 July, its originally scheduled date.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-07-26T14:39:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-114",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-114",description:'STS-114 was the first "Return to Flight" Space Shuttle mission following the Space Shuttle Columbia disaster. Discovery launched at 10:39 EDT (14:39 UTC), 26 July 2005. The launch, 907 days (approx. 29 months) after the loss of Columbia, was approved despite unresolved fuel sensor anomalies in the external tank that had prevented the shuttle from launching on 13 July, its originally scheduled date.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-07-26T14:39:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-112",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-112",description:"STS-112 (ISS assembly flight 9A) was an 11-day space shuttle mission to the International Space Station (ISS) flown by Space Shuttle Atlantis. Space Shuttle Atlantis was launched on 7 October 2002 at 19:45 UTC from the Kennedy Space Center's launch pad 39B to deliver the 28,000 pound Starboard 1 (S1) truss segment to the Space Station. Ending a 4.5-million-mile journey, Atlantis landed at 15:44 UTC on 18 October 2002 on runway 33 at the Kennedy Space Center's Shuttle Landing Facility.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-10-07T19:45:51Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-97",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-97",description:"STS-97 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Endeavour. The crew installed the first set of solar arrays to the ISS, prepared a docking port for arrival of the Destiny Laboratory Module, and delivered supplies for the station's crew.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-12-01T03:06:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-102",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-102",description:"STS-102 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Discovery and launched from Kennedy Space Center, Florida. STS-102 flew in March 2001; its primary objectives were resupplying the ISS and rotating the Expedition 1 and Expedition 2 crews.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-03-08T11:42:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-104",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-104",description:"STS-104 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Atlantis. Its primary objectives were to install the Quest Joint Airlock and help perform maintenance on the International Space Station. It was successful and returned to Earth without incident, after a successful docking, equipment installation and three spacewalks.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-07-12T09:04:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-108",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-108",description:"STS-108 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Endeavour. Its primary objective was to deliver supplies to and help maintain the ISS. It was the 12th shuttle flight to visit the International Space Station and the first since the installation of the Russian airlock called Pirs on the station. Endeavour delivered the Expedition 4 crew to the orbital outpost. The Expedition 3 crew returned to Earth on Endeavour.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-12-05T22:19:28Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-110",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-110",description:"STS-110 was a Space Shuttle mission to the International Space Station (ISS) on 8–19 April 2002 flown by Space Shuttle Atlantis. The main purpose was to install the S0 Truss segment, which forms the backbone of the truss structure on the station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-04-08T20:44:19Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-106",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-106",description:"STS-106 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Atlantis.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-09-08T12:45:47Z"},{name:"Space Shuttle Discovery / OV-103 | STS-95",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-95",description:"STS-95 was a Space Shuttle mission launched from Kennedy Space Center, Florida on 29 October 1998, using the orbiter Discovery. It was the 25th flight of Discovery and the 92nd mission flown since the start of the Space Shuttle program in April 1981. It was a highly publicized mission due to former Project Mercury astronaut and United States Senator John H. Glenn, Jr.'s return to space for his second space flight. At age 77, Glenn became the oldest person, to date, to go into space. This mission is also noted for inaugurating ATSC HDTV broadcasting in the U.S., with live coast-to-coast coverage of the launch. In another first, Pedro Duque became the first Spaniard in space.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-10-29T19:19:34Z"},{name:"Space Shuttle Discovery / OV-103 | STS-96",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-96",description:"STS-96 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Discovery, and the first shuttle flight to dock with the International Space Station. The shuttle carried the Spacehab module in the payload, filled with cargo for station outfitting. STS-96 launched from Kennedy Space Center, Florida, on 27 May 1999 at 06:49:42 AM EDT.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1999-05-27T10:49:42Z"},{name:"Space Shuttle Columbia OV-102 | STS-93",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-93",description:"STS-93 marked the 95th launch of the Space Shuttle, the 26th launch of Columbia, and the 21st night launch of a Space Shuttle. Eileen Collins became the first female shuttle Commander on this flight. Its primary payload was the Chandra X-ray Observatory.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1999-07-23T04:31:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-87",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-87",description:"STS-87 was a Space Shuttle mission launched from Launch Complex 39B of the Kennedy Space Center on 19 November 1997. It was the 88th flight of the Space Shuttle, and the 24th flight of Columbia. The mission goals were to conduct experiments using the United States Microgravity Payload (USMP-4), conduct two EVAs, and to deploy the SPARTAN-201 experiment.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-11-19T19:46:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-90",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-90",description:"STS-90 was a 1998 Space Shuttle mission flown by the Space Shuttle Columbia. The 16-day mission marked the last flight of the European Space Agency's Spacelab laboratory module, which had first flown on Columbia on STS-9, and was also the last daytime landing for Columbia.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-04-17T18:19:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-72",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-72",description:"STS-72 was a Space Shuttle Endeavour mission to capture and return to Earth a Japanese 16 spacecraft known as Space Flyer Unit (SFU). The mission launched from Kennedy Space Center, Florida on 11 January 1996.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-01-11T09:41:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-75",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-75",description:"STS-75 was a United States NASA Space Shuttle mission, the 19th mission of the Columbia orbiter.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-02-22T20:18:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-76",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-76",description:"STS-76 was NASA's 76th Space Shuttle mission, and the 16th mission for Atlantis. STS-76 launched on 22 March 1996 at 3:13 am EST (UTC −5) from Kennedy Space Center launch pad 39B. STS-76 lasted over 9 days, traveled about 3,800,000 miles (6,100,000 km) while orbiting Earth an estimated 145 times, and landing at 5:28 am PST (UTC −8) on 31 March 1996 at Edwards Air Force Base runway 22.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-03-22T08:13:04Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-77",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-77",description:"STS-77 was the 77th Space Shuttle mission and the 11th mission of the Space Shuttle Endeavour. The mission began from launch pad 39B from Kennedy Space Center, Florida on 19 May 1996 lasting 10 days and 40 minutes and completing 161 revolutions before landing on runway 33.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-05-19T10:30:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-78",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-78",description:"STS-78 was the fifth dedicated Life and Microgravity Spacelab mission for the Space Shuttle program, flown partly in preparation for the International Space Station project. The mission used the Space Shuttle Columbia, which lifted off successfully from Kennedy Space Center’s launch pad 39-B on 20 June 1996.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-06-20T14:49:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-80",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-80",description:"STS-80 was a Space Shuttle mission flown by Space Shuttle Columbia. The launch was originally scheduled for 31 October 1996, but was delayed to 19 November for several reasons. Likewise, the landing, which was originally scheduled for 5 December, was pushed back to 7 December after bad weather prevented landing for two days. The mission was the longest Shuttle mission ever flown at 17 days, 15 hours, and 53 minutes. Although two spacewalks were planned for the mission, they were both canceled after problems with the airlock hatch prevented astronauts Tom Jones and Tammy Jernigan from exiting the orbiter.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-11-19T19:55:47Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-81",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-81",description:"STS-81 was a January 1997 Space Shuttle Atlantis mission to the Mir space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-01-12T09:27:23Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-66",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-66",description:"STS-66 was a Space Shuttle program mission that was flown by the Space Shuttle Atlantis. STS-66 launched on 3 November 1994 at 11:59:43.060 am EDT from Launch Pad 39-B at NASA's Kennedy Space Center. Atlantis landed at Edwards Air Force Base on 14 November 1994 at 10:33:45 am EST.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-11-03T16:59:43Z"},{name:"Space Shuttle Discovery / OV-103 | STS-63",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-63",description:"STS-63 was the first mission of the US/Russian Shuttle-Mir Program, which carried out the first rendezvous of the American Space Shuttle with Russia's space station Mir. Known as the 'Near-Mir' mission, the flight used Space Shuttle Discovery, which lifted off from launch pad 39B on 3 February 1995 from Kennedy Space Center, Florida.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-02-03T05:22:04Z"},{name:"Space Shuttle Discovery / OV-103 | STS-70",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-70",description:"STS-70 was the 21st flight of the Space Shuttle Discovery, and the last of 7 shuttle missions to carry a Tracking and Data Relay Satellite (TDRS). This was the first shuttle mission controlled from the new mission control center room at the Johnson Space Center in Houston. STS-70 was also the first flight of the new Block 1 orbiter main engine, designed to improve both engine performance and safety.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-07-13T13:41:55Z"},{name:"Space Shuttle Columbia / OV-102 | STS-73",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-73",description:"STS-73 was a Space Shuttle program mission, during October–November 1995, on board the space shuttle Columbia. The mission was the second mission for the United States Microgravity Laboratory. The crew, who spent 16 days in space, were broken up into 2 teams, the red team and the blue team. The mission also included several Detailed Test Objectives or DTO's.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-10-20T13:53:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-51",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51",description:"STS-51 was a Space Shuttle Discovery mission that launched the Advanced 10 Technology Satellite (ACTS) in September 1993. The flight also featured the deployment and retrieval of the SPAS-ORFEUS satellite and its IMAX camera, which captured spectacular footage of Discovery in space. A spacewalk was also performed during the mission to evaluate tools and techniques for the STS-61 Hubble Space Telescope servicing mission later that year.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-09-12T11:45:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-58",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-58",description:"STS-58 was a mission flown by Space Shuttle Columbia launched from Kennedy Space Center, Florida, on 18 October 1993. The missions was primarily devoted to experiments concerning the physiological effects of spaceflight.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-10-18T14:53:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-61",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-61",description:"STS-61 was the first Hubble Space Telescope servicing mission, and the fifth flight of the Space Shuttle Endeavour. The mission launched on 2 December 1993 from Kennedy Space Center in Florida. The mission restored the spaceborne observatory's vision, marred by spherical aberration, with the installation of a new main camera and a corrective optics package. This correction occurred more than three and a half years after the Hubble was launched aboard STS-31 in April 1990. The flight also brought instrument upgrades and new solar arrays to the telescope.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-12-02T09:27:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-62",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-62",description:"STS-62 was a Space Shuttle program mission flown aboard Space Shuttle Columbia. The primary payloads were the USMP-02 microgravity experiments package and the OAST-2 engineering and technology payload, both in the orbiter's cargo bay. The two-week mission also featured a number of biomedical experiments focusing on the effects of long duration spaceflight.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-03-04T13:53:01Z"},{name:"Space Shuttle Discovery / OV-103 | STS-64",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-64",description:"STS-64 was a Space Shuttle Discovery mission that was set to perform multiple experiment packages. STS-64 was launched from Kennedy Space Center, Florida, on 9 September 1994, and landed back on 20 September 1994 at Edwards Air Force Base.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-09-09T22:22:35Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-47",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-47",description:"STS-47 was the 50th Space Shuttle mission of the program, as well as the second mission of Space Shuttle Endeavour. The mission mainly involved conducting experiments in life and material sciences.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-09-12T14:23:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-52",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-52",description:"STS-52 was a Space Transportation System (NASA Space Shuttle) mission using orbiter Columbia, and was launched on 22 October 1992.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-10-22T14:05:53Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-54",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-54",description:"STS-54 was a Space Transportation System (NASA Space Shuttle) mission using orbiter Endeavour. This was the third flight for Endeavour and was launched on 13 January 1993.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-01-13T13:59:30Z"},{name:"Space Shuttle Discovery / OV-103 | STS-56",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-56",description:"STS-56 was a Space Shuttle Discovery mission to perform special experiments. The mission was launched from Kennedy Space Center, Florida, on 8 April 1993.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-04-08T05:29:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-57",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-57",description:"STS-57 was a Shuttle-Spacehab mission of Space Shuttle Endeavour that launched 21 June 1993 from Kennedy Space Center, Florida.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-06-21T13:07:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-40",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-40",description:"STS-40 was the eleventh launch of Columbia and carried the Spacelab module for Spacelab Life Sciences 1 (SLS-1), the fifth Spacelab mission and the first dedicated to biology. It was also the first mission to carry three women crew members.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-06-05T13:24:51Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-49",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-49",description:"STS-49 was the maiden flight of the Space Shuttle Endeavour. The primary goal of its nine-day mission was to retrieve an Intelsat VI satellite (Intelsat 603, which failed to leave low earth orbit two years before), attach it to a new upper stage, and relaunch it to its intended geosynchronous orbit. After several attempts, the capture was completed with a three-person extra-vehicular activity (EVA).",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-05-07T23:40:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-41",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-41",description:"STS-41 was the eleventh mission of the Space Shuttle Discovery. The four-day mission with a primary objective the launch the Ulysses probe as part of the International Solar Polar Mission.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-10-06T11:47:15Z"},{name:"Space Shuttle Columbia / OV-102 | STS-35",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-35",description:"STS-35 was the tenth flight of Columbia and the 38th of the shuttle program. Its mission was devoted to astronomical observations using ASTRO-1, a spacelab observatory consisting of four telescopes.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-12-02T06:49:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-37",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-37",description:"STS-37 was the eighth flight of the Space Shuttle Atlantis with the primary obective of launching the Compton Gamma Ray Observatory. The mission featured two spacewalks, the first since 1985.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-04-05T14:22:45Z"},{name:"Space Shuttle Columbia / OV-102 | STS-28",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-28",description:"STS-28 was the thirtieth space shuttle mission, the fourth dedicated to the Department of Defence and the eigth of the Space Shuttle Columbia. ",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-08-08T12:37:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-34",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-34",description:"STS-34 was the thirty-first shuttle mission and the fifth for Atlantis. It deployed the Jupiter-bound Galileo probe. ",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-10-18T16:53:40Z"},{name:"Space Shuttle Discovery / OV-103 | STS-33",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-33",description:"STS-33 was the thirty-second shuttle mission and the ninth of Space Shuttle Discovery. It was the fifth shuttle mission in support of the Department of Defence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-11-23T00:23:30Z"},{name:"Space Shuttle Discovery / OV-103 | STS-31",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-31",description:"STS-31 was the thirty-fifth mission of the space shuttle program. Discovery's tenth mission deployed the Hubble Space Telescope.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-04-24T12:33:51Z"},{name:"Space Shuttle Discovery / OV-103 | STS-26",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-26",description:"STS-26 was the twenty-sixth space shuttle mission and the seventh flight of the orbiter Discovery. It was the return to flight mission after the Space Shuttle Challenger disaster. It was the first to have all of its crew members wear pressure suits for launch and landing since STS-4 and the first mission with bailout capability since STS-4. It was also the first all-veteran crew mission since Apollo-11 with all of its crew having flown at least on prior mission.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-09-29T15:37:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-27",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-27",description:"STS-27 was the twenty-seventh and the third for Atlantis. It carried a classified payload for the Department of Defence. The heat shielding was substantially damaged during lift-off, impacting the right wing. The crew narrowly survived re-entry with a steal bar taking the brunt of the heat before beginning to burn through the aluminum structure.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-12-02T14:30:34Z"},{name:"Space Shuttle Discovery / OV-103 | STS-29",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-29",description:"STS-29 was the eighth flight of Discovery and its primary mission was to deploy the TDRS-D 10 satellite. It also deployed eight secondary payloads. ",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-03-13T14:57:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-30",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-30",description:"STS-30 was the twenty-ninth space shuttle mission and the fourth of Atlantis. It was the first mission since the challenger disaster to have a female astronaut on board. It deployed the Venus-bound Magellan probe into orbit.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-05-04T18:46:59Z"},{name:"Space Shuttle Challenger / OV-099 | STS-51-L",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-L",description:"The tenth mission for Challenger, STS-51-L was scheduled to deploy the second in a series of Tracking and Data Relay Satellites, carry out the first flight of the Shuttle-Pointed Tool for Astronomy (SPARTAN-203) / Halley's Comet Experiment Deployable in order to observe Halley's Comet, and carry out several lessons from space as part of the Teacher in Space Project and Shuttle Student Involvement Program (SSIP).",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1986-01-28T16:38:00Z"},{name:"Saturn IB | Apollo-Soyuz Test Project",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Apollo-Soyuz Test Project",description:"The Apollo-Soyuz Test Project was the first joint US-Soviet space flight and the last crewed US space mission until the Space Shuttle program.\nThe US side of mission began on July 15, 1975, 19:50:00 UTC, launching Commander Thomas P. Stafford, Command Module Pilot Vance D. Brand and Docking Module Pilot Donald K. Slayton into orbit. Two days later, they docked with the Soyuz 19 spacecraft. American and Soviet crews visited each other's spacecrafts, performed docking and redocking maneuvers, conducted joint scientific experiments, exchanged flags and gifts. Crews spent more than 44 hours together, and after final parting of the ships on July 19, Apollo crew spent nine more days in orbit, conducting Earth observation experiments.\nThe Apollo crew returned to Earth on July 24, 1975, 21:18:0 UTC with a splashdown in the Pacific Ocean.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-15T19:50:00Z"},{name:"Saturn IB | Skylab 2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Skylab 2",description:'Skylab 2 (also known as SL-2 or SLM-1) was the first crewed mission to the first US orbital space station Skylab. The mission began on May 25, 1973, 13:00:00 UTC with the launch of a three-person crew. Crew members were the Commander Charles "Pete" Conrad, Jr., Science Pilot Joseph P. Kerwin and Pilot Paul J. Weitz. During their 26-day stay on the station, crew performed station repairs and conducted scientific, medical experiments, gathered solar and Earth science data. The mission ended successfully with the splashdown in the Pacific Ocean on June 22, 1973, 13:49:48 UTC.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Skylab",description:"Skylab was the first United States space station, launched by NASA, occupied for about 24 weeks between May 1973 and February 1974. It was operated by three separate three-astronaut crews: SL-2, SL-3 and SL-4. Major operations included an orbital workshop, a solar observatory, Earth observation, and hundreds of experiments.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1979-07-11T16:37:00Z",info_url:"https://www.nasa.gov/mission_pages/skylab/",wiki_url:"https://en.wikipedia.org/wiki/Skylab",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-05-25T13:00:00Z"},{name:"Saturn IB | Skylab 3",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Skylab 3",description:"Skylab 3 (also known as SL-3 or SLM-2) was the second crewed mission to the first US orbital space station Skylab. The mission began on July 28, 1973, 11:10:50 UTC with the launch of a three-person crew. Crew members were the Commander Alan L. Bean, Science Pilot Owen K. Garriott and Pilot Jack R. Lousma. During their 59-day stay on the station, crew continued station repairs and conducted various scientific and medical experiments. The mission ended successfully with the splashdown in the Pacific Ocean on September 25, 1973, 22:19:51 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Skylab",description:"Skylab was the first United States space station, launched by NASA, occupied for about 24 weeks between May 1973 and February 1974. It was operated by three separate three-astronaut crews: SL-2, SL-3 and SL-4. Major operations included an orbital workshop, a solar observatory, Earth observation, and hundreds of experiments.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1979-07-11T16:37:00Z",info_url:"https://www.nasa.gov/mission_pages/skylab/",wiki_url:"https://en.wikipedia.org/wiki/Skylab",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-07-28T11:10:50Z"},{name:"Saturn IB | Skylab 4",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Skylab 4",description:"Skylab 4 (also known as SL-4 or SLM-3) was the third and the last crewed mission to the first US orbital space station Skylab. The mission began on November 16, 1973, 14:01:23 UTC with the launch of a three-person crew. Crew members were the Commander Gerald P. Carr, Science Pilot Edward G. Gibson and William R. Pogue. During their 83-day stay on the station, crew performed Earth and solar observations. The mission ended successfully with the splashdown in the Pacific Ocean on February 8, 1974, 15:16:53 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Skylab",description:"Skylab was the first United States space station, launched by NASA, occupied for about 24 weeks between May 1973 and February 1974. It was operated by three separate three-astronaut crews: SL-2, SL-3 and SL-4. Major operations included an orbital workshop, a solar observatory, Earth observation, and hundreds of experiments.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1979-07-11T16:37:00Z",info_url:"https://www.nasa.gov/mission_pages/skylab/",wiki_url:"https://en.wikipedia.org/wiki/Skylab",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-11-16T14:01:23Z"},{name:"Saturn V | Apollo 10",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 10",description:"Apollo 10 was Command by Thomas P. Stafford, Command Module Pilot John W. Young, and Lunar Module Pilot Eugene A. Cernan. This mission was a F Mission which means a dress rehearsal for the upcoming Apollo 11 Mission that would be the first crewed mission to land on the moon.",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-05-18T16:49:00Z"}]},{id:30,name:"Launch Complex 48",latitude:28.5990626125553,longitude:-80.60428186,total_launch_count:0,orbital_launch_attempt_count:0},{id:87,name:"Launch Complex 39A",latitude:28.60822681,longitude:-80.60428186,total_launch_count:168,orbital_launch_attempt_count:167,launches:[{name:"Falcon 9 Block 5 | Crew-11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-11",description:"SpaceX Crew-11 is the eleventh crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2028-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Crew-12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-12",description:"SpaceX Crew-12 is the twelfth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2029-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Crew-13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-13",description:"SpaceX Crew-13 is the thirteenth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2030-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Crew-14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-14",description:"SpaceX Crew-14 is the fourteenth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2031-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Vast-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Vast-1",description:"First crewed mission to the Haven-1 commercial space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon Heavy | Gateway PPE & HALO",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"Gateway PPE & HALO",description:'The Power and Propulsion Element (PPE) and Habitation and Logistics Outpost (HALO) are the foundational elements of NASA\'s lunar-orbiting space station "Gateway". The PPE is a 60-kilowatt class solar electric propulsion spacecraft that also will provide power, high-speed communications, attitude control and the capability to move the Gateway to different lunar orbits. The HALO is the pressurized living quarters where astronauts who visit the Gateway, often on their way to the Moon, will work. It will provide command and control and serve as the docking hub for the outpost. HALO will support science investigations, distribute power, provide communications for visiting vehicles and lunar surface expeditions, and supplement the life support systems aboard Orion, NASA’s spacecraft that will deliver Artemis astronauts to the Gateway.',launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-34",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-34",description:"34th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2026-06-30T00:00:00Z"},{name:"Falcon Heavy | Nancy Grace Roman Space Telescope",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"Nancy Grace Roman Space Telescope",description:"The Nancy Grace Roman Space Telescope is a NASA infrared space telescope with a 2.4 m (7.9 ft) wide field of view primary mirror and two scientific instruments. The Wide-Field Instrument (WFI) is a 300.8-megapixel multi-band visible and near-infrared camera, providing a sharpness of images comparable to that achieved by the Hubble Space Telescope over a 0.28 square degree field of view, 100 times larger than imaging cameras on the Hubble. The Coronagraphic Instrument (CGI) is a high-contrast, small field of view camera and spectrometer covering visible and near-infrared wavelengths using novel starlight-suppression technology. Roman objectives include a search for extra-solar planets using gravitational microlensing, and probing the expansion history of the Universe and the growth of cosmic structure, with the goal of measuring the effects of dark energy, the consistency of general relativity, and the curvature of spacetime.",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Earth L2",abbrev:"L2"},agencies:[]},program:[],type:"normal",epoch:"2026-10-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-35",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-35",description:"35th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2026-10-31T00:00:00Z"},{name:"Falcon Heavy | GPS IIIF SV01",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"GPS IIIF SV01",description:"First Block IIIF GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon Heavy | USSF-70",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"USSF-70",description:"Classified payload for the United States Space Force",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon Heavy | USSF-75",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"USSF-75",description:"Classified payload for the United States Space Force",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon Heavy | Astrobotic-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"Astrobotic-3",description:"Third Astrobotic lunar mission, details TBA.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Crew-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-10",description:"SpaceX Crew-10 is the tenth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2027-03-31T00:00:00Z"},{name:"Falcon Heavy | Europa Clipper",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"Europa Clipper",description:"Europa Clipper is the first dedicated mission to study Jupiter's moon Europa. Mission is developed by NASA and comprises of an orbiter spacecraft, which, while in orbit around Jupiter, will perform numerous flybys over Europa. Europa Clipper payload suit included high-resolution cameras and spectrometers for imaging Europa's surface and thin atmosphere, an ice-penetrating radar to search for subsurface water, and a magnetometer and gravity measurements to measure the moon's magnetic field and unlock clues about its ocean and deep interior.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2024-10-10T15:51:00Z"},{name:"Falcon 9 Block 5 | Axiom Space Mission 4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Axiom Space Mission 4",description:"This is a Crew Dragon flight for a private company Axiom Space. The mission will carry a professionally trained commander alongside three private astronauts to and from the International Space Station. This crew will stay aboard space station for at least eight days.",launch_designator:null,type:"Tourism",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Axiom Private Spaceflight",description:"Axiom Space provides human spaceflight missions to the International Space Station. \r\nThe company sent its first commercial astronauts into orbit in 2022. It also plans human spaceflight for government-funded and commercial astronauts engaging in in-space research, in-space manufacturing, and space exploration.",agencies:[{name:"Axiom Space",type:"Private"}],end_date:null,info_url:"https://www.axiomspace.com/missions/",wiki_url:"https://en.wikipedia.org/wiki/Axiom_Space#Missions",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-10-31T00:00:00Z"},{name:"Falcon Heavy | VIPER",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"VIPER",description:"NASA’s Volatiles Investigating Polar Exploration Rover, or VIPER, is a mobile robot that will go to the South Pole of the Moon to get a close-up view of the location and concentration of water ice that could eventually be harvested to sustain human exploration on the Moon, Mars — and beyond. VIPER represents the first resource mapping mission on another celestial body.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2024-11-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Blue Ghost Lunar Lander",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Blue Ghost Lunar Lander",description:"Lunar lander developed by Firefly Aerospace. Blue Ghost will be carrying 10 payloads for NASA's Commercial Lunar Payload Services (CLPS) as well as several additional commercial payloads.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Axiom Space Mission 5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Axiom Space Mission 5",description:"This is a Crew Dragon flight for a private company Axiom Space. The mission will carry a professionally trained commander alongside three private astronauts to and from the International Space Station for a month.",launch_designator:null,type:"Tourism",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Axiom Private Spaceflight",description:"Axiom Space provides human spaceflight missions to the International Space Station. \r\nThe company sent its first commercial astronauts into orbit in 2022. It also plans human spaceflight for government-funded and commercial astronauts engaging in in-space research, in-space manufacturing, and space exploration.",agencies:[{name:"Axiom Space",type:"Private"}],end_date:null,info_url:"https://www.axiomspace.com/missions/",wiki_url:"https://en.wikipedia.org/wiki/Axiom_Space#Missions",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-32",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-32",description:"32nd commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-33",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-33",description:"33rd commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-10-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Crew-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-8",description:"SpaceX Crew-6 is the eighth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-02-29T00:00:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-30",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-30",description:"30th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-03-04T00:00:00Z"},{name:"Falcon 9 Block 5 | Nova-C IM-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Nova-C IM-2",description:"This is the second mission of Nova-C lunar lander developed and built by Intuitive Machines. This time it carries a NASA payload called PRIME-1 (Polar Resources Ice Mining Experiment-1), which is to be the first demonstration of in-situ resource utilization on the Moon. PRIME-1 consists of two instruments: TRIDENT drill and Msolo mass spectrometer.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[{name:"Intuitive Machines",featured:!1,type:"Commercial",country_code:"USA",abbrev:"",description:"Intuitive Machines, Inc. is aAmerican company headquartered in Houston, Texas.\r\n\r\nThe company is completing its lunar program which will provide lunar surface access, lunar orbit delivery, and communications at lunar distance.",administrator:"President: Steve Altemus",founding_year:"2013",launchers:"",spacecraft:"Nova-C",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://intuitivemachines.com",wiki_url:"https://en.wikipedia.org/wiki/Intuitive_Machines",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/intuitive2520machines_logo_20230820172043.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/intuitive2520machines_nation_20230820172043.png"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Polaris Dawn",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Polaris Dawn",description:"First mission of the privately funded Polaris program. The goal of this mission, lasting up to five days in orbit, is to fly higher than previous Dragon missions, perform the first-ever commercial EVA with SpaceX-designed spacesuits, orbit through portions of the Van Allen radiation belt, conduct medical research, and test laser-based Starlink communications in space.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-04-30T00:00:00Z"},{name:"Falcon Heavy | GOES-U",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"GOES-U",description:"The Geostationary Operational Environmental Satellite-S Series (GOES-S) is the second of the next generation of geostationary weather satellites. The four satellites of the series will provide advanced imaging with increased spatial resolution and faster coverage for more accurate forecasts, real-time mapping of lightning activity, and improved monitoring of solar activity.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2024-04-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-31",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-31",description:"31st commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Crew-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-9",description:"SpaceX Crew-9 is the ninth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-08-31T00:00:00Z"},{name:"Falcon Heavy | Psyche",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"Psyche",description:"Psyche is a NASA interplanetary mission to visit the main belt asteroid of the same name, 16 Psyche. Spacecraft will take 4 years and one Mars flyby to reach the asteroid, which is of particular interest due to being comprised mostly of iron and nickel. Psyche is theorized to be a remnant of an early planet's core, and may offer insights into how solar system formed and evolved. The mission is led by Arizona State University, with NASA JPL being responsible for mission management and operations.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2023-10-13T14:19:43Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-29",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-29",description:"29th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-11-10T01:28:14Z"},{name:"Falcon Heavy | OTV-7 (X-37B) (USSF-52)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"OTV-7 (X-37B) (USSF-52)",description:"It is the seventh flight of the X-37B program. United States Air Force Orbital Test Vehicle is built by Boeing. It's an uncrewed 5000 kg, 8.8 m-long reusable mini-spaceplane capable of autonomous re-entry and landing.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-12-29T01:07:00Z"},{name:"Falcon 9 Block 5 | Axiom Space Mission 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Axiom Space Mission 3",description:"This is a Crew Dragon flight for a private company Axiom Space. The mission will carry a professionally trained commander alongside three private astronauts to and from the International Space Station. This crew will stay aboard space station for at least eight days.",launch_designator:null,type:"Tourism",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Axiom Space",featured:!1,type:"Private",country_code:"USA",abbrev:"AXS",description:"Axiom Space, Inc., also known as Axiom, is an American privately funded aerospace manufacturer and orbital spaceflight services company headquartered in Houston, Texas.",administrator:"Michael Suffredini",founding_year:"2016",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.axiomspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Axiom_Space",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/axiom2520space_logo_20201201090013.png",nation_url:null}]},program:[{name:"Axiom Private Spaceflight",description:"Axiom Space provides human spaceflight missions to the International Space Station. \r\nThe company sent its first commercial astronauts into orbit in 2022. It also plans human spaceflight for government-funded and commercial astronauts engaging in in-space research, in-space manufacturing, and space exploration.",agencies:[{name:"Axiom Space",type:"Private"}],end_date:null,info_url:"https://www.axiomspace.com/missions/",wiki_url:"https://en.wikipedia.org/wiki/Axiom_Space#Missions",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-01-17T22:11:00Z"},{name:"Falcon 9 Block 5 | Nova-C IM-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Nova-C IM-1",description:"This is the first flight of Nova-C lander which was developed by Intuitive Machines. This mission is a part of CLPS program and carries various NASA payloads in support of Artemis lunar program, as well as multiple commercial payloads.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[{name:"Intuitive Machines",featured:!1,type:"Commercial",country_code:"USA",abbrev:"",description:"Intuitive Machines, Inc. is aAmerican company headquartered in Houston, Texas.\r\n\r\nThe company is completing its lunar program which will provide lunar surface access, lunar orbit delivery, and communications at lunar distance.",administrator:"President: Steve Altemus",founding_year:"2013",launchers:"",spacecraft:"Nova-C",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://intuitivemachines.com",wiki_url:"https://en.wikipedia.org/wiki/Intuitive_Machines",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/intuitive2520machines_logo_20230820172043.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/intuitive2520machines_nation_20230820172043.png"}]},program:[{name:"Commercial Lunar Payload Services",description:"Commercial Lunar Payload Services (CLPS) is a NASA program to contract transportation services able to send small robotic landers and rovers to the Moon's south polar region.",agencies:[{name:"Astrobotic Technology",type:"Private"},{name:"Intuitive Machines",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/commercial-lunar-payload-services/",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Lunar_Payload_Services",type:{name:"Exploration"}}],type:"normal",epoch:"2024-02-10T00:00:00Z"},{name:"Falcon Heavy | Psyche",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"Psyche",description:"Psyche is a NASA interplanetary mission to visit the main belt asteroid of the same name, 16 Psyche. Spacecraft will take 4 years and one Mars flyby to reach the asteroid, which is of particular interest due to being comprised mostly of iron and nickel. Psyche is theorized to be a remnant of an early planet's core, and may offer insights into how solar system formed and evolved. The mission is led by Arizona State University, with NASA JPL being responsible for mission management and operations.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2023-10-13T14:19:43Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-29",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-29",description:"29th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-11-10T01:28:14Z"},{name:"Falcon Heavy | OTV-7 (X-37B) (USSF-52)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"OTV-7 (X-37B) (USSF-52)",description:"It is the seventh flight of the X-37B program. United States Air Force Orbital Test Vehicle is built by Boeing. It's an uncrewed 5000 kg, 8.8 m-long reusable mini-spaceplane capable of autonomous re-entry and landing.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-12-29T01:07:00Z"},{name:"Falcon 9 Block 5 | Axiom Space Mission 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Axiom Space Mission 3",description:"This is a Crew Dragon flight for a private company Axiom Space. The mission will carry a professionally trained commander alongside three private astronauts to and from the International Space Station. This crew will stay aboard space station for at least eight days.",launch_designator:null,type:"Tourism",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Axiom Space",featured:!1,type:"Private",country_code:"USA",abbrev:"AXS",description:"Axiom Space, Inc., also known as Axiom, is an American privately funded aerospace manufacturer and orbital spaceflight services company headquartered in Houston, Texas.",administrator:"Michael Suffredini",founding_year:"2016",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.axiomspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Axiom_Space",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/axiom2520space_logo_20201201090013.png",nation_url:null}]},program:[{name:"Axiom Private Spaceflight",description:"Axiom Space provides human spaceflight missions to the International Space Station. \r\nThe company sent its first commercial astronauts into orbit in 2022. It also plans human spaceflight for government-funded and commercial astronauts engaging in in-space research, in-space manufacturing, and space exploration.",agencies:[{name:"Axiom Space",type:"Private"}],end_date:null,info_url:"https://www.axiomspace.com/missions/",wiki_url:"https://en.wikipedia.org/wiki/Axiom_Space#Missions",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-01-17T22:11:00Z"},{name:"Falcon 9 Block 5 | Nova-C IM-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Nova-C IM-1",description:"This is the first flight of Nova-C lander which was developed by Intuitive Machines. This mission is a part of CLPS program and carries various NASA payloads in support of Artemis lunar program, as well as multiple commercial payloads.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[{name:"Intuitive Machines",featured:!1,type:"Commercial",country_code:"USA",abbrev:"",description:"Intuitive Machines, Inc. is aAmerican company headquartered in Houston, Texas.\r\n\r\nThe company is completing its lunar program which will provide lunar surface access, lunar orbit delivery, and communications at lunar distance.",administrator:"President: Steve Altemus",founding_year:"2013",launchers:"",spacecraft:"Nova-C",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://intuitivemachines.com",wiki_url:"https://en.wikipedia.org/wiki/Intuitive_Machines",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/intuitive2520machines_logo_20230820172043.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/intuitive2520machines_nation_20230820172043.png"}]},program:[{name:"Commercial Lunar Payload Services",description:"Commercial Lunar Payload Services (CLPS) is a NASA program to contract transportation services able to send small robotic landers and rovers to the Moon's south polar region.",agencies:[{name:"Astrobotic Technology",type:"Private"},{name:"Intuitive Machines",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/commercial-lunar-payload-services/",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Lunar_Payload_Services",type:{name:"Exploration"}}],type:"normal",epoch:"2024-02-10T00:00:00Z"},{name:"Falcon Heavy | ViaSat-3 Americas & others",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"ViaSat-3 Americas & others",description:"The ViaSat-3 is a series of three Ka-band satellites is expected to provide vastly superior capabilities in terms of service speed and flexibility for a satellite platform. Each ViaSat-3 class satellite is expected to deliver more than 1-Terabit per second of network capacity, and to leverage high levels of flexibility to dynamically direct capacity to where customers are located.\r\n\r\nAlso onboard this mission is Astranis's first MicroGEO satellite and Gravity Space’s GS-1 satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[{name:"Viasat",featured:!1,type:"Commercial",country_code:"USA",abbrev:"VSAT",description:"Viasat is an American communications company based in Carlsbad, California, with additional operations across the United States and worldwide. Viasat is a provider of high-speed satellite broadband services and secure networking systems covering military and commercial markets.",administrator:"CEO: Mark D. Dankberg",founding_year:"1986",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://viasat.com/",wiki_url:"https://en.wikipedia.org/wiki/Viasat_(American_company)",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/viasat_logo_20230807092035.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/viasat_nation_20230807092035.jpg"}]},program:[],type:"normal",epoch:"2023-05-01T00:26:00Z"},{name:"Falcon 9 Block 5 | Axiom Space Mission 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Axiom Space Mission 2",description:"This is a Crew Dragon flight for a private company Axiom Space. The mission will carry a professionally trained commander alongside three private astronauts to and from the International Space Station. This crew will stay aboard space station for at least eight days.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Axiom Private Spaceflight",description:"Axiom Space provides human spaceflight missions to the International Space Station. \r\nThe company sent its first commercial astronauts into orbit in 2022. It also plans human spaceflight for government-funded and commercial astronauts engaging in in-space research, in-space manufacturing, and space exploration.",agencies:[{name:"Axiom Space",type:"Private"}],end_date:null,info_url:"https://www.axiomspace.com/missions/",wiki_url:"https://en.wikipedia.org/wiki/Axiom_Space#Missions",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-05-21T21:37:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-28",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-28",description:"28th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-06-05T15:47:00Z"},{name:"Falcon Heavy | EchoStar 24/Jupiter-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"EchoStar 24/Jupiter-3",description:"Geostationary communications satellite built by Maxar Technologies for EchoStar. With a capacity of 500 Gbps, its purpose is to relieve broadband capacity constraints in the Americas.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-29T03:04:00Z"},{name:"Falcon 9 Block 5 | Crew-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-7",description:"SpaceX Crew-7 is the seventh crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null},{name:"Japan Aerospace Exploration Agency",featured:!0,type:"Government",country_code:"JPN",abbrev:"JAXA",description:"The Japan Aerospace Exploration Agency (JAXA) is Japan's national aero-space agency. Through the merger of three previously independent organizations, JAXA was formed on 1 October 2003. JAXA is responsible for research, technology development and the launch of satellites into orbit, and is involved in many more advanced missions, such as asteroid exploration and possible manned exploration of the Moon. JAXA launch their Epsilon vehicle from the Uchinoura Space Center and their H-II vehicles from the Tanegashima Space Center.",administrator:"Administrator: Hiroshi Yamakawa",founding_year:"2003",launchers:"H-II",spacecraft:"",total_launch_count:36,consecutive_successful_launches:1,successful_launches:32,failed_launches:4,pending_launches:4,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.jaxa.jp/",wiki_url:"http://en.wikipedia.org/wiki/Japan_Aerospace_Exploration_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/japan2520aerospace2520exploration2520agency_logo_20190207032440.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/japan2520aerospace2520exploration2520agency_nation_20230531052930.png"},{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-08-26T07:27:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-12",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-04T02:47:20Z"},{name:"Falcon Heavy | USSF-44",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"USSF-44",description:"Classified US Space Force carrying two payloads directly to geostationary orbit. One is called the Shepherd Demonstration, and the other is LDPE 2 spacecraft that carries three hosted payloads and three deployable sub-satellites. One of them is an experimental microsatellite called TETRA-1.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-01T13:41:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-26",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-26",description:"26th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-11-26T19:20:43Z"},{name:"Falcon 9 Block 5 | OneWeb 15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"OneWeb 15",description:"A batch of 40 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2022-12-08T22:27:48Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-37",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-37",description:"A batch of 52 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-17T21:32:00Z"},{name:"Falcon Heavy | USSF-67",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"USSF-67",description:"USSF-67 is a mission for the United States Space Force with two satellites, including the LDPE-3A rapid prototype platform hosting 5 USSF payloads.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-15T22:56:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-3",description:"A batch of 53 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-02T07:58:20Z"},{name:"Falcon 9 Block 5 | Crew-6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-6",description:"SpaceX Crew-6 is the sixth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-03-02T05:34:14Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-27",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-27",description:"27th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-03-15T00:30:42Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-18",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-18",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-18T10:59:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-19",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-19",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-17T16:09:20Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-25",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-25",description:"25th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-07-15T00:44:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-25",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-25",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-24T13:38:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-26",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-26",description:"A batch of 52 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-10T02:14:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-2 & BlueWalker 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-2 & BlueWalker 3",description:"A batch of 34 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. BlueWalker 3 is a rideshare test satellite for AST SpaceMobile’s planned space-based cellular broadband network.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-11T01:20:00Z"},{name:"Falcon 9 Block 5 | Crew-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-5",description:"SpaceX Crew-5 is the fifth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-10-05T16:00:57Z"},{name:"Falcon 9 Block 5 | Crew-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-3",description:"SpaceX Crew-3 is the third crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-11-11T02:03:31Z"},{name:"Falcon 9 Block 5 | X-Ray Polarimetry Explorer (IXPE)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"IXPE",description:"Imaging X-ray Polarimetry Explorer (IXPE) is a space observatory tasked with measuring the polarization of cosmic X-rays. This data will help to learn more about objects that emit these X-rays, such as black holes and neutron stars.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-09T06:00:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-24",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-24",description:"24th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-12-21T10:07:08Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-5",description:"A batch of 49 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-01-06T21:49:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-6",description:"A batch of 49 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-01-19T02:02:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-7",description:"A batch of 49 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-03T18:13:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-9",description:"A batch of 47 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-03-03T14:25:00Z"},{name:"Falcon 9 Block 5 | Axiom Space Mission 1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Axiom Space Mission 1",description:"This is a Crew Dragon flight for a private company Axiom Space. The mission will carry a commander professionally trained by Axiom alongside three private astronauts to and from the International Space Station. This crew will stay aboard space station for at least eight days.",launch_designator:null,type:"Tourism",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Axiom Private Spaceflight",description:"Axiom Space provides human spaceflight missions to the International Space Station. \r\nThe company sent its first commercial astronauts into orbit in 2022. It also plans human spaceflight for government-funded and commercial astronauts engaging in in-space research, in-space manufacturing, and space exploration.",agencies:[{name:"Axiom Space",type:"Private"}],end_date:null,info_url:"https://www.axiomspace.com/missions/",wiki_url:"https://en.wikipedia.org/wiki/Axiom_Space#Missions",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-04-08T15:17:11Z"},{name:"Falcon 9 Block 5 | Crew-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-4",description:"SpaceX Crew-4 is the fourth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-04-27T07:52:55Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-17",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-17",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-06T09:42:00Z"},{name:"Falcon 9 Block 5 | Starlink 17",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 17",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-03-04T08:24:00Z"},{name:"Falcon 9 Block 5 | Starlink 21",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 21",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-03-14T10:01:00Z"},{name:"Falcon 9 Block 5 | Crew-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-2",description:"SpaceX Crew-2 is the second crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program. It used the same Falcon 9 first stage as the Crew-1 mission and the same Crew Dragon capsule as the Demo-2 mission (Endeavour).",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-04-23T09:49:02Z"},{name:"Falcon 9 Block 5 | Starlink 25",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 25",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-05-04T19:01:00Z"},{name:"Falcon 9 Block 5 | Starlink 26",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 26 & Rideshare",description:"A batch of 52 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. Two rideshare satellites are also on this flight: a Capella radar observation spacecraft and a small payload from the California-based smallsat manufacturer Tyvak.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-05-15T22:56:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-22",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-22",description:"SpaceX will launch the second cargo variant of its Dragon 2 spacecraft on their 22nd commercial resupply services mission to the International Space Station. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nDragon will be filled with supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-06-03T17:29:15Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-23",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-23",description:"SpaceX will launch the cargo variant of its Dragon 2 spacecraft on their 23rd commercial resupply services mission to the International Space Station. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nDragon will be filled with supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-08-29T07:14:49Z"},{name:"Falcon 9 Block 5 | Inspiration4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Inspiration4",description:"Inspiration4 is the world’s first all-commercial astronaut mission to orbit. Jared Isaacman, founder and CEO of Shift4 Payments, is donating the three seats alongside him aboard Dragon to individuals from the general public - Medical Officer Hayley Arceneaux, a physician assistant at St. Jude Children’s Research Hospital and pediatric cancer survivor; Mission Specialist Chris Sembroski, an Air Force veteran and aerospace data engineer; and Mission Pilot Dr. Sian Proctor, a geoscientist, entrepreneur, and trained pilot.\r\nThe Inspiration4 crew received commercial astronaut training by SpaceX on the Falcon 9 launch vehicle and Dragon spacecraft, orbital mechanics, operating in microgravity, zero gravity, and other forms of stress testing. They will go through emergency preparedness training, spacesuit and spacecraft ingress and egress exercises, as well as partial and full mission simulations.\r\nThe Crew Dragon spacecraft will remain in a 575 km high orbit for three days before reentering Earth's atmosphere for a soft water landing off the coast of Florida. During their multi-day journey in orbit, the Inspiration4 crew will conduct scientific research designed to advance human health on Earth and during future long-duration spaceflights. For this mission, Crew Dragon is configured to feature an observation dome in place of docking port to provide views to the crew.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-09-16T00:02:56Z"},{name:"Falcon 9 Block 5 | SpX-DM2 (Demonstration Mission 2)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpX-DM2 (Demonstration Mission 2)",description:"A new era of human spaceflight is set to begin as American astronauts once again launch on an American rocket from American soil. The Demo-2 mission is the second test flight of Crew Dragon, and the first flight with crew onboard. It will carry NASA astronauts Robert Behnken and Douglas Hurley to the International Space Station for an extended stay (the specific mission duration will be determined once on station based on the readiness of the next commercial crew launch). They will perform tests on Crew Dragon in addition to conducting research and other tasks with the space station crew. \n\nAs the final flight test for SpaceX, this mission will validate the company’s crew transportation system, including the launch pad, rocket, spacecraft, and operational capabilities. This also will be the first time NASA astronauts will test the spacecraft systems in orbit. The Demo-2 mission will be the final major step before NASA’s Commercial Crew Program certifies Crew Dragon for operational, long-duration missions to the space station.\n\nCurrent Mission Status:\nAfter a successful ride to orbit and stay at the International Space Station, the Dragon Spacecraft successfully made its way back to Earth. Capsule successfully landed in the Gulf of Mexico waters on 3rd August 2020 at 18:48 UTC.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-05-30T19:22:45Z"},{name:"Falcon 9 Block 5 | Starlink 9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 9",description:"A batch of 57 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry two BlackSky Earth-imaging satellites as a rideshare.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-07T05:12:00Z"},{name:"Falcon 9 Block 5 | Starlink 11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 11",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-03T12:46:00Z"},{name:"Falcon 9 Block 5 | Starlink 12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 12",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-06T11:29:34Z"},{name:"Falcon 9 Block 5 | Starlink 13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 13",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-18T12:25:57Z"},{name:"Falcon 9 Block 5 | Crew-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-1",description:"SpaceX Crew-1 is the first crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-11-16T00:27:17Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-21",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-21",description:"SpaceX will launch the first cargo variant of its Dragon 2 spacecraft on their 21st commercial resupply services mission to the International Space Station. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nDragon will be filled with supplies and payloads, including critical materials to directly support more than 250 science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-12-06T16:17:00Z"},{name:"Falcon 9 Block 5 | NROL-108",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"NROL-108",description:"Classified payload for NRO.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-19T14:00:00Z"},{name:"Falcon 9 Block 5 | Starlink 16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 16",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-20T13:02:00Z"},{name:"Falcon 9 Block 5 | SpX-DM2 (Demonstration Mission 2)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpX-DM2 (Demonstration Mission 2)",description:"A new era of human spaceflight is set to begin as American astronauts once again launch on an American rocket from American soil. The Demo-2 mission is the second test flight of Crew Dragon, and the first flight with crew onboard. It will carry NASA astronauts Robert Behnken and Douglas Hurley to the International Space Station for an extended stay (the specific mission duration will be determined once on station based on the readiness of the next commercial crew launch). They will perform tests on Crew Dragon in addition to conducting research and other tasks with the space station crew. \n\nAs the final flight test for SpaceX, this mission will validate the company’s crew transportation system, including the launch pad, rocket, spacecraft, and operational capabilities. This also will be the first time NASA astronauts will test the spacecraft systems in orbit. The Demo-2 mission will be the final major step before NASA’s Commercial Crew Program certifies Crew Dragon for operational, long-duration missions to the space station.\n\nCurrent Mission Status:\nAfter a successful ride to orbit and stay at the International Space Station, the Dragon Spacecraft successfully made its way back to Earth. Capsule successfully landed in the Gulf of Mexico waters on 3rd August 2020 at 18:48 UTC.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-05-30T19:22:45Z"},{name:"Falcon 9 Block 5 | Starlink 9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 9",description:"A batch of 57 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry two BlackSky Earth-imaging satellites as a rideshare.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-07T05:12:00Z"},{name:"Falcon 9 Block 5 | Starlink 11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 11",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-03T12:46:00Z"},{name:"Falcon 9 Block 5 | Starlink 12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 12",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-06T11:29:34Z"},{name:"Falcon 9 Block 5 | Starlink 13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 13",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-18T12:25:57Z"},{name:"Falcon 9 Block 5 | Crew-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-1",description:"SpaceX Crew-1 is the first crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-11-16T00:27:17Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-21",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-21",description:"SpaceX will launch the first cargo variant of its Dragon 2 spacecraft on their 21st commercial resupply services mission to the International Space Station. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nDragon will be filled with supplies and payloads, including critical materials to directly support more than 250 science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-12-06T16:17:00Z"},{name:"Falcon 9 Block 5 | NROL-108",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"NROL-108",description:"Classified payload for NRO.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-19T14:00:00Z"},{name:"Falcon 9 Block 5 | Starlink 16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 16",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-20T13:02:00Z"},{name:"Falcon 9 Block 5 | SpX-DM2 (Demonstration Mission 2)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpX-DM2 (Demonstration Mission 2)",description:"A new era of human spaceflight is set to begin as American astronauts once again launch on an American rocket from American soil. The Demo-2 mission is the second test flight of Crew Dragon, and the first flight with crew onboard. It will carry NASA astronauts Robert Behnken and Douglas Hurley to the International Space Station for an extended stay (the specific mission duration will be determined once on station based on the readiness of the next commercial crew launch). They will perform tests on Crew Dragon in addition to conducting research and other tasks with the space station crew. \n\nAs the final flight test for SpaceX, this mission will validate the company’s crew transportation system, including the launch pad, rocket, spacecraft, and operational capabilities. This also will be the first time NASA astronauts will test the spacecraft systems in orbit. The Demo-2 mission will be the final major step before NASA’s Commercial Crew Program certifies Crew Dragon for operational, long-duration missions to the space station.\n\nCurrent Mission Status:\nAfter a successful ride to orbit and stay at the International Space Station, the Dragon Spacecraft successfully made its way back to Earth. Capsule successfully landed in the Gulf of Mexico waters on 3rd August 2020 at 18:48 UTC.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-05-30T19:22:45Z"},{name:"Falcon 9 Block 5 | Starlink 9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 9",description:"A batch of 57 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry two BlackSky Earth-imaging satellites as a rideshare.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-07T05:12:00Z"},{name:"Falcon 9 Block 5 | Starlink 11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 11",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-03T12:46:00Z"},{name:"Falcon 9 Block 5 | Starlink 12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 12",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-06T11:29:34Z"},{name:"Falcon 9 Block 5 | Starlink 13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 13",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-18T12:25:57Z"},{name:"Falcon 9 Block 5 | Crew-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-1",description:"SpaceX Crew-1 is the first crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-11-16T00:27:17Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-21",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-21",description:"SpaceX will launch the first cargo variant of its Dragon 2 spacecraft on their 21st commercial resupply services mission to the International Space Station. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nDragon will be filled with supplies and payloads, including critical materials to directly support more than 250 science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-12-06T16:17:00Z"},{name:"Falcon 9 Block 5 | NROL-108",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"NROL-108",description:"Classified payload for NRO.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-19T14:00:00Z"},{name:"Falcon 9 Block 5 | Starlink 16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 16",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-20T13:02:00Z"},{name:"Falcon 9 Block 5 | Dragon In-Flight Abort Test",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew Dragon In-Flight Abort Test",description:"When the Falcon 9 Block 5 rocket reaches Max-Q (maximum dynamic forces), the launch abort system of the Crew Dragon spacecraft will be triggered.\r\nThis will fire up its SuperDraco engines and propel the spacecraft and its theoretical passengers away from the launch vehicle before landing back safely in the Atlantic Ocean.\r\n\r\nThe goal of this test is to demonstrate the capacity of the spacecraft to ensure a safe return to the ground for the astronauts in the event of a launch vehicle failure.\r\n\r\nThe booster for this launch will be B1046, a thrice-flown core which was the first of the Block 5 generation. It will not attempt to land and is expected to be destroyed by the SuperDracos and aerodynamic loads.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-01-19T15:30:00Z"},{name:"Falcon 9 Block 5 | Starlink 5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 5",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-03-18T12:16:39Z"},{name:"Falcon 9 Block 5 | Starlink 6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 6",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-04-22T19:30:00Z"},{name:"Falcon 9 Block 5 | Es'hail 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Es'hail 2",description:"Es'hail 2 is a communications satellite operated by a Quatar based company. The satellite will operate at 26 degrees East longitude along a geostationary orbit to provide direct-to-home television services in the Middle East and North Africa region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-15T20:46:00Z"},{name:"Falcon 9 Block 5 | SpX-DM1 (Demonstration Mission 1)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpaceX DM-1 (Demonstration Mission 1)",description:"This is the first test flight of Crew Dragon 2 to the International Space Station marking a huge milestone towards the Commercial Crew program.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-03-02T07:49:00Z"},{name:"Falcon Heavy | Arabsat-6A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"Arabsat-6A",description:"Arabsat-6A is a Saudi Arabian communications satellite to be positioned at 30.5°East orbital slot. Arabsat-6A was built by Lockheed Martin for Arabsat and will deliver TV, internet and mobile phone services to the Middle East, Africa and Europe.",launch_designator:null,type:"Communications",orbit:{name:"Supersynchronous Transfer Orbit",abbrev:"Super-GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-04-11T22:35:00Z"},{name:"Falcon Heavy | STP-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"STP-2",description:"The STP-2 payload is composed of 25 small spacecraft. Included is COSMIC-2 constellation to provide radio occultation data, along with 8 cubesat nanosatellites. \nOther payloads include LightSail carried by the Prox-1 nanosatellite, Oculus-ASR nanosatellite, GPIM and the Deep Space Atomic Clock.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-06-25T06:30:00Z"},{name:"Falcon 9 Full Thrust | Echostar 105/SES-11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Echostar 105/SES-11",description:"Echostar 105, also known as SES-11, is a partnership between Echostar and SES for a communications satellite at the orbital position of 105 degrees West. Satellite's Ku-band and C-band capacity will allow it to replace the AMC-15 and AMC-18 satellites. Echostar 105 is to provide coverage of the North America, including Hawaii, Mexico, the Caribbean.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-10-11T22:53:00Z"},{name:"Falcon 9 Block 4 | Koreasat 5A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"Koreasat 5A",description:"Koreasat 5A is a telecommunitations satellite to provide internet access, fixed telecommunications, media and broadcasting services. Loaded with Ku-band transponders, this satellite will cover Korea, Japan, Indochina and Middle East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-10-30T19:34:00Z"},{name:"Falcon Heavy | Demo (Test Flight)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"Demo Flight 1 (Maiden Flight)",description:"This will be the inaugural flight of the Falcon Heavy. The test payload will be SpaceX CEO Elon Musk's midnight cherry Tesla Roadster playing Space Oddity. Destination: An elliptical, heliocentric orbit. Apoapsis: Around Mars' orbital distance.",launch_designator:null,type:"Test Flight",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2018-02-06T20:45:00Z"},{name:"Falcon 9 Block 5 | Bangabandhu-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Bangabandhu-1",description:"The Bangabandhu 1 (BD-1) satellite, the first geostationary communications satellite of Bangladesh. Satellite is to be located at 119.1° East longitude slot in geostationary orbit, where it will provide service to Bangladesh and neighbouring countries. Satellite is build by Thales Aleinia Space. It is based on Spacebus 4000B2 platform, weighs 3500 kg and is fitted with Ku-Band and C-Band transponders. The major applications of the spacecraft include DTH, very small aperture terminal communications, backhaul and trunking, network restoration, and disaster preparedness and relief.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-05-11T20:14:00Z"},{name:"Falcon 9 Full Thrust | SpX CRS-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"SpX CRS-10",description:"SpaceX launched the Dragon spacecraft on their tenth operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-02-19T14:39:00Z"},{name:"Falcon 9 Full Thrust | Echostar 23",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Echostar 23",description:"Echostar 23 is a geostationary communications satellite, which will provide direct-to-home television broadcast services over Brazil. Being a flexible Ku-band satellite, it is capable of providing service from any of eight different orbital slots.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-03-16T06:00:00Z"},{name:"Falcon 9 Full Thrust | SES-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"SES-10",description:"SES-10 is a 5300 kg geostationary communications satellite, which will replace AMC 2 and AMC 3 satellites. It will provide coverage over Mexico, Central and South Americas, and the Caribbean.\n\nThe SES-10 mission will mark a historic milestone on the road to full and rapid reusability as the world’s first reflight of an orbital class rocket. Falcon 9’s first stage for the SES-10 mission previously supported the successful CRS-8 mission in April 2016.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-03-30T22:27:00Z"},{name:"Falcon 9 Full Thrust | NROL-76",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"NROL-76",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-05-01T11:15:00Z"},{name:"Falcon 9 Full Thrust | Inmarsat-5 F4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Inmarsat-5 F4",description:"Inmarsat-5 F4 is the next addition to the fifth generation of Inmarsat satellites. Inmarsat-5 satellites each carry 89 Ka-band beams and deliver high-speed mobile broadband communications for deep sea vessels, in-flight connectivity for airline passengers, streaming high-resolution video, voice and date to the enterprise sector, and secure solutions for government customers. The satellite weighs 6100 kg at launch and has an operational lifetime of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-05-15T23:21:00Z"},{name:"Falcon 9 Full Thrust | SpX CRS-11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"SpX CRS-11",description:"SpaceX launched the Dragon spacecraft on their eleventh operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA. This is the first reflight of a reused Dragon spacecraft. This Dragon capsule first flew on CRS-4.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-06-03T21:07:38Z"},{name:"Falcon 9 Full Thrust | BulgariaSat-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"BulgariaSat-1",description:"BulgariaSat-1 is a geostationary communications satellite operated by Bulgaria Sat and manufactured by SSL. Its payload is composed of 30 Ku band BSS transponders and 2 Ku-band FSS transponders for fixed satellite services and high-definition television broadcasts. It is designed to deliver service for 15 years with a projected fuel life of over 20 years. BulgariaSat-1 is designed to provide direct-to-home television service and data communications services to the Balkans and other European regions.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-23T19:10:00Z"},{name:"Falcon 9 Full Thrust | Intelsat 35e",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Intelsat 35e",description:"Intelsat 35e is a geostationary communications satellite for Intelsat. It is the fourth satellite of the EpicNG service, and will cover the Americas, Europe and Sub-Saharan Africa from the 34.5°West orbital position.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-07-05T23:38:00Z"},{name:"Falcon 9 Block 4 | SpX CRS-12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"SpX CRS-12",description:"SpaceX launched the Dragon spacecraft on their 12th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-08-14T16:31:37Z"},{name:"Falcon 9 Block 4 | OTV-5 (X-37B)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"OTV-5 (X-37B)",description:"It is the fifth flight of the X-37B program. United States Air Force Orbital Test Vehicle, built by Boeing, is an unmanned 5000 kg, 8.8 m-long reusable mini-spaceplane capable of autonomous re-entry and landing.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-09-07T14:00:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-134",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-134",description:"ISS assembly flight ULF6. This flight delivered the Alpha Magnetic Spectrometer and an ExPRESS Logistics Carrier to the International Space Station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-05-16T12:56:28Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-135",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-135",description:"STS-135 delivered supplies and equipment to provision the space station through 2012, and is the final mission of the American Space Shuttle program. Payload included the Multi-Purpose Logistics Module (MPLM) Raffaello and the Lightweight Multi-Purpose Carrier (LMC)",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-07-08T15:29:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-130",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-130",description:'STS-130 was an ISS assembly flight with the primary payloads being the Tranquility module and the Cupola observatory. The mission began on February 8th 2010 at 09:14 UTC launching Commander George D. Zamka, Pilot Terry Virts, Mission Specialist 1 Kathryn P. Hire, Mission Specialist 2 Stephen K. Robinson, Mission Specialist 3 Nicholas Patrick & Mission Specialist 4 Robert L. Behnken to orbit. They docked with the ISS 2 days after launch. During the mission 3 spacewalks were conducted to install the Tranquility module. On day 6, the wake-up song played to the ISS crew was "The Ballad of Serenity" by Sonny Rhodes, the theme for science fiction show Firefly, and was played for Robert Behnken. The mission concluded after 13 days & 18 hours on February 22nd 2010 at 03:22:10 UTC.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-02-08T09:14:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-131",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-131",description:"STS-131 was an ISS assembly flight with the primary payload being a loaded Multi-Purpose Logistics Module - Leonardo. The mission began on April 5th 2010 at 1021:22 UTC launching Commander Alan Poindexter, Pilot James Dutton, Mission Specialist 1 Richard Mastracchio, Mission Specialist 2 Dorothy M. Metcalf-Lindenburger, Mission Specialist 3 Stephanie Wilson, Mission Specialist 4 Naoko Yamazaki & Mission Specialist 5 Clayton Anderson to orbit. They docked with the ISS 2 days after launch. The mission was the final Space Shuttle launch with a seven person crew and was the longest flight for Discovery. STS-131 also marked the first time 4 women have been in space at once. During the mission 3 spacewalks were conducted to replace an ammonia tank and to retrieve a seed experiment from outside the Japanese laboratory. The mission concluded after 15 days & 2 hours on April 20th 2010 at 1308:35 UTC after 2 waved off landing opportunities on the 19th at the Kennedy Space Center.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-04-05T10:21:22Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-132",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-132",description:"STS-132 was the second to last flight of Atlantis and an ISS assembly flight with the primary payload being the Russian Rassvet Mini-Research Module. The flight also carried the Integrated Cargo Carrier-Vertical Light Deployable (ICC-VLD). The mission began on May 14th 2010 at 1820 UTC launching Commander Kenneth Ham, Pilot Domonic A. Antonelli, Mission Specialist 1 Garrett Reisman, Mission Specialist 2 Michael T. Good, Mission Specialist 3 Stephen G. Bowen & Mission Specialist 4 Piers Sellers to orbit. They docked with the ISS 2 days after launch. During the mission 3 spacewalks were conducted to install a spare space to ground Ku band antenna and to conduct general maintenence on the ISS. The mission concluded after 11 days & 18 hours on May 26th 2010 at 1249:18 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-05-14T18:20:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-133",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-133",description:"STS-133 was an ISS assembly flight. Payload included the Permanent Multipurpose Module Leonardo, which was left permanently docked to one of the station's ports. The shuttle also carried the third of four ExPRESS Logistics Carriers to the ISS, as well as a humanoid robot called Robonaut.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-02-24T21:53:24Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-126",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-126",description:"STS-126 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Endeavour. The purpose of the mission, referred to as ULF2 by the ISS program, was to deliver equipment and supplies to the station, to service the Solar Alpha Rotary Joints (SARJ), and repair the problem in the starboard SARJ that had limited its use since STS-120.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-11-15T00:55:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-119",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-119",description:"STS-119 (ISS assembly flight 15A) was a space shuttle mission to the International Space Station (ISS) which was flown by Space Shuttle Discovery during March 2009. It delivered and assembled the fourth starboard Integrated Truss Segment (S6), and the fourth set of solar arrays and batteries to the station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-03-15T23:43:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-125",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-125",description:"STS-125, or HST-SM4 (Hubble Space Telescope Servicing Mission 4), was the fifth and final space shuttle mission to the Hubble Space Telescope (HST). Space Shuttle Atlantis carried two new instruments to the Hubble Space Telescope, the Cosmic Origins Spectrograph and the Wide Field Camera 3. The mission also replaced a Fine Guidance Sensor, six gyroscopes, and two battery unit modules to allow the telescope to continue to function at least through 2014. The crew also installed new thermal blanket insulating panels to provide improved thermal protection, and a soft-capture mechanism that would aid in the safe de-orbiting of the telescope by an unmanned spacecraft at the end of its operational lifespan.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-05-11T18:01:56Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-127",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-127",description:"STS-127 (ISS assembly flight 2J/A) was a NASA Space Shuttle mission to the International Space Station (ISS). It was the twenty-third flight of Space Shuttle Endeavour. The primary purpose of the STS-127 mission was to deliver and install the final two components of the Japanese Experiment Module: the Exposed Facility (JEM EF), and the Exposed Section of the Experiment Logistics Module (ELM-ES). When Endeavour docked with the ISS on this mission in July 2009, it set a record for the most humans in space at the same time in the same vehicle, the first time thirteen people have been at the station at the same time. It also tied the record of thirteen people in space at any one time.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-07-15T22:03:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-128",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-128",description:"STS-128 (ISS assembly flight 17A) was a NASA Space Shuttle mission to the International Space Station (ISS) that launched on 28 August 2009. Space Shuttle Discovery carried the Multi-Purpose Logistics Module Leonardo as its primary payload. Leonardo contained a collection of experiments for studying the physics and chemistry of microgravity. Three spacewalks were carried out during the mission, which removed and replaced a materials processing experiment outside ESA's Columbus module, and returned an empty ammonia tank assembly.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-08-29T03:59:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-129",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-129",description:"STS-129 (ISS assembly flight ULF3) was a NASA Space Shuttle mission to the International Space Station (ISS) flown by Atlantis. STS-129 focused on staging spare components outside the station. The 11-day flight included three spacewalks. The payload bay carried two large ExPRESS Logistics Carriers holding two spare gyroscopes, two nitrogen tank assemblies, two pump modules, an ammonia tank assembly, a spare latching end effector for the station's robotic arm, a spare trailing umbilical system for the Mobile Transporter, and a high-pressure gas tank. STS-129 was the first flight of an ExPRESS Logistics Carrier.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-11-16T19:28:09Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-117",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-117",description:"STS-117 (ISS assembly flight 13A) was a Space Shuttle mission flown by Space Shuttle Atlantis, launched from pad 39A of the Kennedy Space Center on 8 June 2007. Atlantis lifted off from the launch pad at 19:38 EDT. Damage from a hail storm on 26 February 2007 had previously caused the launch to be postponed from an originally-planned launch date of 15 March 2007. The launch of STS-117 marked the 250th orbital human spaceflight. Atlantis delivered to the International Space Station (ISS) the second starboard truss segment (the S3/S4 Truss) and its associated energy systems, including a set of solar arrays. During the course of the mission the crew installed the new truss segment, retracted one set of solar arrays, and unfolded the new set on the starboard side of the station. STS-117 also brought Expedition 15 crewmember Clayton Anderson to the station, and returned with ISS crewmember Sunita Williams.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-06-08T23:38:04Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-118",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-118",description:"STS-118 was a space shuttle mission to the International Space Station (ISS) flown by the orbiter Endeavour.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-08-08T22:36:42Z"},{name:"Space Shuttle Discovery / OV-103 | STS-120",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-120",description:"STS-120 was a space shuttle mission to the International Space Station (ISS) that launched on 23 October 2007 from the Kennedy Space Center, Florida. The mission is also referred to as ISS-10A by the ISS program. STS-120 delivered the Harmony module and reconfigured a portion of the station in preparation for future assembly missions. STS-120 was flown by Space Shuttle Discovery, and was the twenty-third space shuttle mission to the ISS.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-10-23T15:38:19Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-122",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-122",description:"STS-122 was a NASA Space Shuttle mission to the International Space Station (ISS), flown by the Space Shuttle Atlantis. STS-122 marked the 24th shuttle mission to the ISS, and the 121st space shuttle flight overall. The mission was also referred to as ISS-1E by the ISS program. The primary objective of STS-122 was to deliver the European Columbus science laboratory, built by the European Space Agency (ESA), to the station. It also returned Expedition 16 Flight Engineer Daniel M. Tani to Earth. Tani was replaced on Expedition 16 by Léopold Eyharts, a French Flight Engineer representing ESA. After Atlantis' landing, the orbiter was prepared for STS-125, the final servicing mission for the Hubble Space Telescope.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-02-07T19:45:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-123",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-123",description:"STS-123 was a Space Shuttle mission to the International Space Station (ISS) which was flown by Space Shuttle Endeavour. STS-123 was the 1J/A ISS assembly mission. The original launch target date was 14 February 2008 but after the delay of STS-122, the shuttle was launched on 11 March 2008. It was the twenty-fifth shuttle mission to visit the ISS, and delivered the first module of the Japanese laboratory, Japanese Experiment Module (Kibō), and the Canadian Special Purpose Dexterous Manipulator, (SPDM) Dextre robotics system to the station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-03-11T06:28:14Z"},{name:"Space Shuttle Discovery / OV-103 | STS-124",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-124",description:"STS-124 was a Space Shuttle mission, flown by Space Shuttle Discovery to the International Space Station. Discovery launched on 31 May 2008 at 17:02 EDT, moved from an earlier scheduled launch date of 25 May 2008, and landed safely at the Kennedy Space Center's Shuttle Landing Facility, at 11:15 EDT on 14 June 2008. ",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-05-31T21:02:12Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-111",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-111",description:"STS-111 was a space shuttle mission to the International Space Station (ISS) flown by Space Shuttle Endeavour. STS-111 resupplied the station and replaced the Expedition 4 crew with the Expedition 5 crew. It was launched on 5 June 2002, from Kennedy Space Center, Florida.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-06-05T21:22:49Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-113",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-113",description:"STS-113 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Endeavour. During the 14-day mission in late 2002, Endeavour and its crew extended the ISS backbone with the P1 truss and exchanged the Expedition 5 and Expedition 6 crews aboard the station. With Commander Jim Wetherbee and Pilot Paul Lockhart at the controls, Endeavour docked with the station on 25 November 2002 to begin seven days of station assembly, spacewalks and crew and equipment transfers. This was Endeavour’s last flight before entering its Orbiter Major Modification period until 2007, and also the last shuttle mission before the Columbia disaster.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-11-23T00:49:47Z"},{name:"Space Shuttle Columbia / OV-102 | STS-107",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-107",description:"STS-107 was the 113th flight of the Space Shuttle program, and the disastrous final flight of Space Shuttle Columbia. The mission launched from Kennedy Space Center in Florida on January 16, 2003, and during its 15 days, 22 hours, 20 minutes, 32 seconds in orbit conducted a multitude of international scientific experiments.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2003-01-16T15:39:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-98",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-98",description:"STS-98 was a 2001 Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Atlantis. It was the first human spaceflight launch of the 21st century. STS-98 delivered to the station the Destiny Laboratory Module.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-02-07T23:13:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-100",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-100",description:"STS-100 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Endeavour. STS-100 installed the ISS Canadarm2 robotic arm.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-04-19T18:40:42Z"},{name:"Space Shuttle Discovery / OV-103 | STS-105",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-105",description:"STS-105 was a mission of the Space Shuttle Discovery to the International Space Station, launched from Kennedy Space Center, Florida, 10 August 2001. This mission was Discovery's final mission until STS-114, because Discovery was grounded for a refit, and then all Shuttles were grounded in the wake of the Columbia disaster. The refit included an update of the flight deck to the glass cockpit layout, which was already installed on Atlantis and Columbia.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-08-10T21:10:14Z"},{name:"Space Shuttle Columbia / OV-102 | STS-109",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-109",description:"STS-109 (SM3B) was a Space Shuttle mission that launched from the Kennedy Space Center on 1 March 2002. It was the 108th mission of the Space Shuttle program, the 27th flight of the orbiter Columbia and the fourth servicing of the Hubble Space Telescope. It was also the last successful mission of the orbiter Columbia before the ill-fated STS-107 mission, which culminated in the Columbia disaster.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-03-01T11:22:02Z"},{name:"Space Shuttle Discovery / OV-103 | STS-103",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-103",description:"STS-103 was a Hubble Space Telescope servicing mission by Space Shuttle Discovery. The mission launched from Kennedy Space Center, Florida, on 19 December 1999 and returned on 27 December 1999.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1999-12-20T00:50:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-99",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-99",description:"STS-99 was a Space Shuttle mission using Endeavour, that launched on 11 February 2000 from Kennedy Space Center, Florida. The primary objective of the mission was the Shuttle Radar Topography Mission (SRTM) project. This was also the last solo flight of Endeavour; all future flights for Endeavour became devoted to the International Space Station.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-02-11T17:43:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-101",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-101",description:"STS-101 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Atlantis. The mission was a 10-day mission conducted between 19 May 2000 and 29 May 2000. The mission was designated 2A.2a and was a resupply mission to the International Space Station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-05-19T10:11:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-92",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-92",description:"STS-92 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Discovery. STS-92 marked the 100th mission of the Space Shuttle.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-10-11T23:17:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-91",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-91",description:"STS-91 was the final Space Shuttle mission to the Mir space station. It was flown by Space Shuttle Discovery, and launched from Kennedy Space Center, Florida, on 2 June 1998.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-06-02T22:06:24Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-88",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-88",description:"STS-88 was the first Space Shuttle mission to the International Space Station (ISS). It was flown by Space Shuttle Endeavour, and took the first American module, the Unity node, to the station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-12-04T08:35:34Z"},{name:"Space Shuttle Columbia / OV-102 | STS-84",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-84",description:"STS-84 was a manned spaceflight mission by Space Shuttle Atlantis to the Mir space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-05-15T09:07:48Z"},{name:"Space Shuttle Columbia / OV-102 | STS-94",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-94",description:"STS-94 was a mission of the United States Space Shuttle Columbia, launched on 1 July 1997.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-07-01T18:02:02Z"},{name:"Space Shuttle Discovery / OV-103 | STS-85",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-85",description:"STS-85 was a Space Shuttle Discovery mission to perform multiple space science packages. It was launched from Kennedy Space Center, Florida, on 7 August 1997.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-08-07T14:41:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-86",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-86",description:"STS-86 was a Space Shuttle Atlantis mission to the Mir space station. This was the last Atlantis mission before it was taken out of service temporarily for maintenance and upgrades, including the glass cockpit.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-09-26T02:34:19Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-89",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-89",description:"STS-89 was a space shuttle mission to the Mir space station flown by Space Shuttle Endeavour, and launched from Kennedy Space Center, Florida on 22 January 1998.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-01-23T02:48:15Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-79",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-79",description:"STS-79 was the 17th flight of Space Shuttle Atlantis, and the 79th mission of the Space Shuttle program. The flight saw Atlantis dock with the Russian space station Mir to deliver equipment, supplies and relief personnel. A variety of scientific experiments were also conducted aboard Atlantis by her crew. It was the first shuttle mission to rendezvous with a fully assembled Mir, and the fourth rendezvous of a shuttle to the space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-09-16T08:54:49Z"},{name:"Space Shuttle Discovery / OV-103 | STS-82",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-82",description:"STS-82 was the 22nd flight of the Space Shuttle Discovery and the 82nd mission of the Space Shuttle program. It was NASA's second mission to service the Hubble Space Telescope, during which Discovery's crew repaired and upgraded the telescope's scientific instruments, increasing its research capabilities and achieved the highest altitude ever attained by a STS Orbiter (335-nautical-mile (620 km)).",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-02-11T08:55:17Z"},{name:"Space Shuttle Columbia / OV-102 | STS-83",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-83",description:"STS-83 was a mission of the United States Space Shuttle Columbia.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-04-04T19:20:32Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-67",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-67",description:"STS-67 was a human spaceflight mission using Space Shuttle Endeavour that launched from Kennedy Space Center, Florida on 2 March 1995.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-03-02T06:38:13Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-71",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-71",description:"STS-71 was the third mission of the US/Russian Shuttle-Mir Program and the first Space Shuttle docking to Russian space station Mir. It started on 27 June 1995 with the launch of Space Shuttle Atlantis from launch pad 39A at the Kennedy Space Center in Florida. The shuttle delivered a relief crew of two cosmonauts Anatoly Solovyev and Nikolai Budarin to the station and recovered Increment astronaut Norman Thagard. Atlantis returned to Earth on 7 July with a crew of eight. It was the first of seven straight missions to Mir flown by Atlantis.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-06-27T19:32:19Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-69",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-69",description:"STS-69 was a Space Shuttle Endeavour mission, and the second flight of the Wake Shield Facility (WSF). The mission launched from Kennedy Space Center, Florida on 7 September 1995. It was the 100th successful manned NASA spaceflight, not including X-15 flights.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-09-07T15:09:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-74",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-74",description:"STS-74 was the fourth mission of the US/Russian Shuttle-Mir Program, and the second docking of the Space Shuttle with Mir. Space Shuttle Atlantis lifted off from Kennedy Space Center launch pad 39A on 12 November 1995. The mission ended 8 days later with the landing of Atlantis back at Kennedy. It was the second in a series of seven straight missions to the station flown by Atlantis.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-11-12T12:30:43Z"},{name:"Space Shuttle Discovery / OV-103 | STS-60",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-60",description:"STS-60 was the first mission of the US/Russian Shuttle-Mir Program, which carried Sergei K. Krikalev, the first Russian cosmonaut to fly aboard a Space Shuttle. The mission used Space Shuttle Discovery, which lifted off from Launch Pad 39A on 3 February 1994 from Kennedy Space Center, Florida. The mission carried the Wake Shield Facility experiment and a SPACEHAB module into orbit, and carried out a live bi-directional audio and downlink link-up with the cosmonauts aboard the Russian space station Mir.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-02-03T12:10:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-59",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-59",description:"STS-59 Shuttle mission was a Space Shuttle program mission that took place in 1994. The launch was chronicled by the 1994 Discovery Channel special about the Space Shuttle Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-04-09T11:05:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-65",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-65",description:"STS-65 was a Space Shuttle program mission of Columbia launched from Kennedy Space Center, Florida, 8 July 1994. The flight was commanded by Robert D. Cabana who would go on later to lead the Kennedy Space Center.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-07-08T16:43:01Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-68",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-68",description:"STS-68 was a human spaceflight mission using Space Shuttle Endeavour that launched from Kennedy Space Center, Florida on 30 September 1994.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-09-30T11:16:01Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-46",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-46",description:"STS-46 was a NASA Space Shuttle mission using Space Shuttle Atlantis and was launched on 31 July 1992 at 9:56:48 am EDT.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-07-31T13:56:48Z"},{name:"Space Shuttle Discovery / OV-103 | STS-53",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-53",description:"STS-53 was a Space Shuttle Discovery mission in support of the United States Department of Defense. The mission was launched on 2 December 1992 from Kennedy Space Center, Florida.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-12-02T13:24:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-55",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-55",description:"STS-55 (Space Transportation System 55), or D-2 was the 55th overall flight of the US Space Shuttle and the 14th flight of Shuttle Columbia. This flight was a multinational Spacelab flight involving 88 experiments from eleven different nations. The experiments ranged from biology sciences to simple earth observations.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-04-26T14:50:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-43",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-43",description:"STS-43 was the ninth flight of the Space Shuttle Atlantis. The nine day mission had a primary goal of launching the fifth Tracking and Data Relay Satellite, TDRS-E.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-08-02T15:01:59Z"},{name:"Space Shuttle Discovery / OV-103 | STS-48",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-48",description:"STS-48 was the thirteenth mission of the Space Shuttle Discovery and its primary purpose was to launch the Upper Atmosphere Research Satellite. The flight was also the first to test an electronic still camera in space, a modified Nikon F4.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-09-12T23:11:04Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-44",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-44",description:"STS-44 was a Space Shuttle mission using Atlantis that launched on 24 November 1991. It was a U.S. Department of Defense space mission.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-11-24T23:44:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-42",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-42",description:"STS-42 was a Space Shuttle Discovery mission with the Spacelab module. The main goal of the mission was to study the effects of microgravity on a variety of organisms.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-01-22T14:52:33Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-45",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-45",description:"STS-45 was a 1992 Space Shuttle mission using the Space Shuttle Atlantis. Its almost nine-day scientific mission was with a non-deployable payload of instruments. It was the 46th Space Shuttle mission and the 11th for Atlantis.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-03-24T13:13:39Z"},{name:"Space Shuttle Columbia / OV-102 | STS-50",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-50",description:"STS-50 (U.S. Microgravity Laboratory 1) was a United States Space Shuttle mission, the 12th mission of the Columbia orbiter.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-06-25T16:12:23Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-38",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-38",description:"STS-38 was the seventh flight for the Space Shuttle Atlantis and was also the seventh flight dedicated to the department of defence. ",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-11-15T23:48:15Z"},{name:"Space Shuttle Discovery / OV-103 | STS-39",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-39",description:"STS-39 was the twelfth mission of the Space Shuttle Discovery and its primary purpose was to conduct a variety of payload experiments for the Department of Defence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-04-28T11:33:14Z"},{name:"Space Shuttle Columbia / OV-102 | STS-32",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-32",description:"STS-32 was the thirty-third mission of the shuttle program and ninth of Columbia. It was the first use of Launch Pad 39A and also marked the first use of the Mobile Launcher Platform No. 3 (MLP-3) in the shuttle program. This was the longest flight of the shuttle program lasting nearly 11 days. Its primary missions were to deploy a defence 10 satellite and retrieved NASAs Long Duration Exposure Facility.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-01-09T12:35:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-36",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-36",description:"STS-36 was the thirty-fourth mission of the shuttle program and the sixth of Atlantis and the fourth night launch of the shuttle program. It was a deparment of defence mission and so its mission is classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-02-28T07:50:22Z"},{name:"Space Shuttle Challenger / OV-099 | STS-51-B",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-B",description:"STS-51-B was the seventeenth flight of the shuttle program and the seventh for Space Shuttle Challenger. It was the second flight for SpaceLab. ",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-04-29T16:02:18Z"},{name:"Space Shuttle Discovery / OV-103 | STS-51-G",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-G",description:"STS-51-G was the eighteenth flight of the shuttle program and fifth for Space Shuttle Discovery. Sultan Salman Al Saud of Saudi Arabia was on board as a payload specialist; he became the first Arab, the first Muslim and first member of a royal family to fly into space. It was the first shuttle flight to fly without an astronaut from the pre-Shuttle era. Its mission was to deploy 3 10 satellites. ",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-06-17T11:33:00Z"},{name:"Space Shuttle Challenger / OV-099 | STS-51-F",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-F",description:"STS-51-F was the nineteenth flight of the shuttle program and the eighth flight of Space Shuttle Challenger. It flew in orbit for 8 days performing science in Spacelab 2.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-07-29T22:00:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-51-I",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-I",description:"STS-51-I was the twentieth of the shuttle program and sixth of Space Shuttle Discovery. It deployed three 10 satellites and then repaired a malfunctioning satellite. This mission required two EVAs.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-08-27T10:58:01Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-51-J",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-J",description:"STS-51-J was the twenty-first space shuttle mission and the maiden flight of the Space Shuttle Atlantis. It was the second mission dedicated to deploying a Department of Defence payload. It was a classified mission however we do know that it deployed two 10 satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-10-03T15:15:30Z"},{name:"Space Shuttle Challenger / OV-099 | STS-61-A",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-61-A",description:"STS-61-A was the twenty-second space shuttle flight and ninth for Space Shuttle Challenger. It was a scientific spacelab mission funded entirely by West Germany. The payload operations were controlled from the German Space Operations Center as opposed to the regular NASA centers.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-10-30T17:00:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-61-B",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-61-B",description:"STS-61-B was the twenty-third space shuttle mission and the second for the Space Shuttle Atlantis. The shuttle was launched for Kennedy Space Center and the shuttle deployed three communicates satellites. It also tested techniques for constructing structures in orbit. This mission marked the quickest turnaround of a shuttle, just 54 days elapsed beetween this launch and Atlantis' previous mission. ",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-11-27T00:29:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-61-C",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-61-C",description:"STS-61-C was the twenty-fourth mission of the shuttle program and the seventh of the Space Shuttle Columbia. The mission included the second African-American shuttle pilot, future NASA Administrator Charles Bolden, the first Costa Rican born astronaut and the second sitting politican to fly in space: Bill Nelson.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1986-01-12T11:55:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-41-D",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-41-D",description:"STS-41-D was the twelth flight of the Space Shuttle program and the maiden flight for Space Shuttle Discovery. It deployed three commercial 10 satellites during the six day mission along with a number of scientific experiments being conducted.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1984-08-30T12:41:50Z"},{name:"Space Shuttle Challenger / OV-099 | STS-41-G",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-41-G",description:"STS-41-G was the thirteenth flight of the shuttle program and sixth of the Space Shuttle Challenger. It was the second landing made at the Kenendy Space Center. It was the first crew to carry two women, the first American EVA involving a woman, the first Australian Astronaut and first Canadian Astronaut.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1984-10-05T11:03:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-51-A",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-A",description:"STS-51-A was the fourteenth flight of the Space Shuttle program and second flight for the Space Shuttle Discovery. The mission lasted 8 days and deployed a number of 10 satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1984-11-08T12:15:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-51-C",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-C",description:"STS-51-C was the fifteenth flight of the shuttle program and third for the Space Shuttle Discovery. It was the first space shuttle mission dedicated to the United States Department of Defense and therefore, the mission details remain classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-01-24T13:04:27Z"},{name:"Space Shuttle Discovery / OV-103 | STS-51-D",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-D",description:"STS-51-D was the sixteenth flight of the shuttle and fourth for the Space Shuttle Discovery. Its mission was to deploy a number of 10 satellites. The landing suffered extensive brake damaged and a ruptured tire. All subsequent landings had to be done at the Edwards Air Force Base until the development and implementation of nose steering.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-04-12T13:59:05Z"},{name:"Space Shuttle Challenger / OV-099 | STS-8",launch_service_provider:{name:"Rockwell International",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-8",description:"STS-8 was the third mission of Space Shuttle Challenger. It deployed an Indian 10 and Weather satellite. It was the first night launch and night landing of the Shuttle program. It also carried the first African-American astronaut; Guion Bluford. ",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1983-08-30T06:32:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-9",launch_service_provider:{name:"Rockwell International",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-9",description:"STS-9 was the sixth mission of the Space Shuttle Columbia. It launched on a 10 day mission to perform science in space using the Spacelab module.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1983-11-28T16:00:00Z"},{name:"Space Shuttle Challenger / OV-099 | STS-41-B",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-41-B",description:"STS-41-B was the tenth Space Shuttle mission and the fourth of the Space Shuttle Challenger. It deployed 2 communication satellites and inluded the first untethered spacewalk. It was also the first shuttle mission to land at Kennedy Space Center.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1984-02-03T13:00:00Z"},{name:"Space Shuttle Challenger OV-099 | STS-41-C",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-41-C",description:"STS-41-C was the eleventh mission of the shuttle program and fifth mission for Space Shuttle Challenger. It marked the first time a shuttle performed a direct ascent. Its mission was to capsule the Solar Max Satellite and repair it whilst in orbit.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1984-04-06T13:58:00Z"},{name:"Space Shuttle Challenger / OV-099 | STS-6",launch_service_provider:{name:"Rockwell International",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-6",description:"STS-6 was the maiden flight of the Space Shuttle Challenger. It deployed the first Tracking and Data Relay Satellite into orbit for NASA, forming an integral part of NASAs in-space 10. It was also the first Space Shuttle mission involving a spacewalk. It was the first mission in which the Extravehicular Mobility Unit (EMU) was used.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1983-04-04T18:30:00Z"},{name:"Space Shuttle Challenger / OV-099 | STS-7",launch_service_provider:{name:"Rockwell International",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-7",description:"STS-7 was the second mission for the Space Shuttle Challenger. It deployed several satellites into orbit. It was the first mission scheduled to land at Kennedy Space Center however it had to divert to Edwards Air Force Base due to bad weather.\r\nSTS-7 carried Sally Ride, America's first female astronaut.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1983-06-18T11:33:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-3",launch_service_provider:{name:"Rockwell International",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-3",description:"STS-3 was the third flight of the Space Shuttle program. It flew in orbit for 8 days. This mission involved extensive orbital endurance testing of Columbia and also included multiple scientific experiments.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1982-03-22T16:00:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-4",launch_service_provider:{name:"Rockwell International",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-4",description:"STS-4 was the fourth flight of the Space Shuttle program. The mission flew for a week in orbit and was the final test of the Space Shuttle. Further missions declared it officially operational.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1982-06-27T15:00:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-5",launch_service_provider:{name:"Rockwell International",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-5",description:"STS-5 was the first operational flight of the Space Shuttle and it deployed a 10 satellite into orbit. It carried four crew members.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1982-11-11T12:19:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-2",launch_service_provider:{name:"Rockwell International",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-2",description:"STS-2 was the second flight of the Space Shuttle program. It flew on Columbia again marking the first time in history that a manned, reusable orbital vehicle returned to orbit for a second time.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1981-11-12T15:10:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-1",description:"STS-1 was the first orbital spaceflight of the Space Shuttle Program. The first orbiter Columbia took a 54.5 hour flight and circled the Earth 36 times. This was NASAs first craft to be manned during a testflight. Manned by John Young and Bob Crippen.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1981-04-12T12:00:04Z"},{name:"Saturn V | Skylab 1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:null,program:[{name:"Skylab",description:"Skylab was the first United States space station, launched by NASA, occupied for about 24 weeks between May 1973 and February 1974. It was operated by three separate three-astronaut crews: SL-2, SL-3 and SL-4. Major operations included an orbital workshop, a solar observatory, Earth observation, and hundreds of experiments.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1979-07-11T16:37:00Z",info_url:"https://www.nasa.gov/mission_pages/skylab/",wiki_url:"https://en.wikipedia.org/wiki/Skylab",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-05-14T16:37:00Z"},{name:"Saturn V | Apollo 16",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 16",description:"Apollo 16 was the 10th crewed launch of the Apollo program. The craft was crewed by Commander John Young, Command Module Pilot Ken Mattingly & Lunar Module Pilot Charles Duke. The mission duration was 11 days, 1 hour, 51 minutes & 5 seconds during which time Young and Duke spent 71 hours on the surface of the Moon spending a total of 20 hours and 14 minutes on moonwalks while Mattingly spend 126 hours or 64 orbits in lunar orbit. While conducting moonwalks, Young and Duke collected 95.8Kg of lunar samples. During return trip to Earth Mattingly performed an EVA to collect film cassettes from the exterior of the service module.",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1972-04-16T17:54:00Z"},{name:"Saturn V | Apollo 17",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 17",description:"Apollo 17 was the final mission of the Apollo program. The craft was crewed by Commander Eugene Cernan, Lunar Module Pilot Harrison Schmitt & Command Module Pilot Ronald Evans. The mission lasted for 12 days, 13 hours, 51 minutes and 59 seconds during which time Cernan & Schmitt spent 3 days on lunar surface completing three moonwalks to collect lunar samples and install scientific instruments on the surface. Apollo 17 was the last time human beings have gone beyond Low Earth Orbit.",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1972-12-07T05:33:00Z"},{name:"Saturn V | Apollo 15",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 15",description:"Apollo 15 was the 9th manned mission in the Apollo program and 4th to land on the moon. It was a successful mission although controversial as the astronauts carried unauthorized postage stamps which they planned to sell. Commander David Scott, Lunar Module Pilot James Irwin and Command Module Pilot Alfred Worden were on board. The Mission lasted 12 days 7 hours, which included 1 cislunar EVA and 4 lunar surface EVA's. This was also the first mission the lunar rover was used.",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1971-07-26T13:34:00Z"},{name:"Saturn V | Apollo 14",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 14",description:"Apollo 14 was the eighth manned mission in the Apollo Program. The third mission to land on the moon. This mission was a two day stay on the lunar surface and carried out two EVAs. Commanded by Alan Shepard, Command Module Pilot Stuart Rossa, and Lunar Module Pilot Edgar Mitchell. During the two lunar EVAs, 42.80 kilograms of moon rock samples was collected.",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1971-01-31T21:03:02Z"},{name:"Saturn V | Apollo 12",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 12",description:"Apollo 12 was the second manned mission to the surface of the moon. The commander of the mission was Charles Conrad, Jr. , the Command Module Pilot was Richard Gordon, Jr. , and the Lunar Module Pilot was Alan Bean. The mission was launched on November 14th 1969 and the Capsule safely splashed down in the ocean on November 24th 1969",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-11-14T16:22:00Z"},{name:"Saturn V | Apollo 13",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 13",description:"Apollo 13 was the famous mission that never made it to the moon's surface because of a catastrophic malfunction on board, but the astronauts did return safely to the Earth. The mission was commanded by Jim Lovell, the Command Module Pilot was Jack Swigert, and the Lunar Module Pilot was Fred Haise. The mission launched on April 11th 1970 and the Capsule safely landed in the ocean on April 17th 1970.",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1970-04-11T19:13:00Z"},{name:"Saturn V | Apollo 9",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 9",description:"Apollo 9 was commanded by James McDivitt, Command Module Pilot Dave Scott and Lunar Module Pilot Rusty Schweickart. The mission tested the LM engines, backpack life support systems, navigation systems, and docking maneuvers.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-03-03T16:00:00Z"},{name:"Saturn V | Apollo 11",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 11",description:'Apollo 11 was commanded by Neil Armstrong , Command Module Pilot Michael Collins and Lunar Module Pilot Edwin "Buzz" E. Aldrin. The Mission was to complete the goal that President John F. Kennedy set on May 25, 1961 to land a man on the moon and return the crew back to Earth. On July 20,1969 Neil Armstrong and Buzz Aldrin landed there Lunar Module on the sea of tranquility this marked the first time a human has set foot upon another celestial body.',launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-07-16T13:32:00Z"},{name:"Saturn V | Apollo 8",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 8",description:"Apollo 8 was the first flight of the mighty Saturn V launch vehicle key to human exploration of the moon. The three-astronaut crew — Commander Frank Borman, Command Module Pilot James Lovell, and Lunar Module Pilot William Anders. This Mission was the first manned spacecraft to orbit the moon.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-12-21T12:51:00Z"},{name:"Saturn V | Apollo 4",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 4",description:'Apollo 4 was an "all-up" test, meaning all rocket stages and spacecraft were fully functional on the initial flight, a first for NASA. It was the first time the S-IC first stage and S-II second stage flew. It also demonstrated the S-IVB third stage\'s first in-flight restart. The mission used a Block I Command Service Module (CSM) modified to test several key Block II revisions, including its heat shield at simulated lunar-return velocity and angle.',launch_designator:null,type:"Human Exploration",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-11-09T12:00:01Z"},{name:"Saturn V | Apollo 6",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 6",description:'Apollo 6 was intended to send a Command and Service Module (CSM) plus a Lunar Module Test Article (LTA), a simulated Lunar Module (LM) with mounted structural vibration sensors, into a translunar trajectory. However, the Moon would not be in position for a translunar flight, and the Service Module engine would be fired about five minutes later to slow the craft, dropping its apogee to 11,989 nautical miles (22,204 km) and causing the CSM to return to Earth, simulating a "direct-return" abort. On the return leg, the engine would fire once more to accelerate the craft to simulate the nominal lunar return trajectory with a re-entry angle of -6.5 degrees and velocity of 36,500 feet per second (11,100 m/s). The entire mission would last about 10 hours.',launch_designator:null,type:"Human Exploration",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-04-04T12:00:01Z"}]}]},{ID:"ab6eebc8",NAME:"Alcântara Launch Center",ABBREVIATION:"Alcântara Launch Center",SITE_TYPE:0,LATITUDE:-2.3177,LONGITUDE:-44.369984,ALTITUDE:0,TASKABLE:!1,pads:[{id:146,name:"VLS Pad",latitude:-2.3177,longitude:-44.369984,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"VLS-1 | SACI-2",launch_service_provider:{name:"Brazilian Space Agency",type:"Government"},rocket:{configuration:{name:"VLS-1",family:"VLS",variant:"1"}},mission:{name:"SACI-2",description:"SACI 2 (Satélite Científico 2) is a 60 kg scientific satellite (Scientific Applications Satellite) launched on the 11th December 1999 on the second flight of the Brazilian VLS-1. Failure of the launcher second stage prevented it from reaching orbit.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-12-11T18:25:00Z"},{name:"VLS-1 | SCD-2A",launch_service_provider:{name:"Brazilian Space Agency",type:"Government"},rocket:{configuration:{name:"VLS-1",family:"VLS",variant:"1"}},mission:{name:"SCD-2A",description:"The satellites of the SCD (Satelites de Coleta de Dados) series are equipped to collect and transmit meteorological and environmental data collected by automatic platforms (PCD) installed on land or on oceanic buoys. The data is relayed to one or more ground stations.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-11-02T12:25:00Z"}]}]},{ID:"d598952",NAME:"Broglio Space Center",ABBREVIATION:"Broglio Space Center",SITE_TYPE:0,LATITUDE:-2.9383333,LONGITUDE:40.210306,ALTITUDE:0,TASKABLE:!1,pads:[{id:155,name:"San Marco platform",latitude:-2.9383333,longitude:40.210306,total_launch_count:9,orbital_launch_attempt_count:9,launches:[{name:"Scout G-1 | San Marco 5",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"San Marco 5",description:"Italian thermosphere-ionosphere research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-25T19:50:00Z"},{name:"Scout F-1 | SAS 3",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout F-1",family:"Scout",variant:"F-1"}},mission:{name:"SAS 3",description:"Astronomy research satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-07T22:45:01Z"},{name:"Scout D-1 | San Marco 4",launch_service_provider:{name:"Italian Space Agency",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"San Marco 4",description:"Italian satellite designed to study the density, composition and temperature of the equatorial upper atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-02-18T10:05:28Z"},{name:"Scout B-1 | Ariel 5",launch_service_provider:{name:"Science and Engineering Research Council",type:"Government"},rocket:{configuration:{name:"Scout B-1",family:"Scout",variant:"B-1"}},mission:{name:"Ariel 5",description:"Ariel is a series of British research satellites. Ariel 5 was a joint British and American space telescope which monitored the sky in the X-ray band.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-15T07:47:00Z"},{name:"Scout D-1 | SAS 2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"SAS 2",description:"Small spacecraft designed to perform astronomical studies in the X-ray, gamma-ray, UV, visible and infrared regions.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-11-15T22:13:46Z"},{name:"Scout B | SSS 1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"SSS 1",description:"Small magnetospheric research satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1971-11-15T05:52:00Z"},{name:"Scout B | Uhuru",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"Uhuru",description:"Small satellite designed to survey the celestial sphere and search for sources of X-ray, gamma-ray, UV and other spectral regions.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-12T10:53:50Z"},{name:"Scout B | San Marco 3",launch_service_provider:{name:"Italian Space Agency",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"San Marco 3",description:"Italian satellite designed to study the density, composition and temperature of the equatorial upper atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-24T07:32:29Z"},{name:"Scout B | San Marco 2",launch_service_provider:{name:"National Research Council",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"San Marco 2",description:"San Marco 2 was a 66-cm-diameter spherical satellite with two experiments, one designed to make direct measurements of air density below 350 km, and the other an ionospheric beacon experiment developed to observe electron content between the earth and the satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-26T10:06:24Z"}]}]},{ID:"47c986c8",NAME:"RAAF Woomera Range Complex",ABBREVIATION:"RAAF Woomera Range Complex",SITE_TYPE:0,LATITUDE:-30.9552778,LONGITUDE:136.5300282,ALTITUDE:0,TASKABLE:!1,pads:[{id:179,name:"Launch Area 5B",latitude:-30.9552778,longitude:136.5300282,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Black Arrow | Prospero",launch_service_provider:{name:"Royal Aircraft Establishment",type:"Government"},rocket:{configuration:{name:"Black Arrow",family:"",variant:""}},mission:{name:"Prospero",description:"British scientific satellite used to demonstrate technologies needed for communication satellites.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-28T04:09:29Z"},{name:"Black Arrow | X-2",launch_service_provider:{name:"Royal Aircraft Establishment",type:"Government"},rocket:{configuration:{name:"Black Arrow",family:"",variant:""}},mission:{name:"X-2",description:"Uninstrumented spherical satellite meant to enable atmospheric density measurements by observing its orbital decay. It was destroyed in the failure of the first Black Arrow orbital launch failure.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-02T00:34:05Z"}]},{id:180,name:"Launch Area 6A",latitude:-30.9552778,longitude:136.5300282,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Europa I | STV 3 (ELDO F9)",launch_service_provider:{name:"European Launcher Development Organisation",type:"Government"},rocket:{configuration:{name:"Europa I",family:"Europa",variant:"I"}},mission:{name:"STV 3 (ELDO F9)",description:"STV (Satellite Test Vehicle) was a series of vehicle evaluation payloads built for the test flights of the Europa-1 rocket.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-12T01:10:32Z"},{name:"Europa I | STV 2",launch_service_provider:{name:"European Launcher Development Organisation",type:"Government"},rocket:{configuration:{name:"Europa I",family:"Europa",variant:"I"}},mission:{name:"STV 2",description:"STV (Satellite Test Vehicle) was a series of vehicle evaluation payloads built for the test flights of the Europa-1 rocket.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-02T22:55:00Z"},{name:"Europa I | STV 1",launch_service_provider:{name:"European Launcher Development Organisation",type:"Government"},rocket:{configuration:{name:"Europa I",family:"Europa",variant:"I"}},mission:{name:"STV 1",description:"STV (Satellite Test Vehicle) was a series of vehicle evaluation payloads built for the test flights of the Europa-1 rocket.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-29T23:12:02Z"}]},{id:181,name:"Launch Area 8",latitude:-30.9552778,longitude:136.5300282,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"SPARTA | WRESAT",launch_service_provider:{name:"Weapons Research Establishment",type:"Government"},rocket:{configuration:{name:"SPARTA",family:"",variant:""}},mission:{name:"WRESAT",description:"Australian satellite carrying four astrophysics experiments.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-11-29T04:49:00Z"}]}]},{ID:"bf661d6d",NAME:"Tonghae Satellite Launching Ground",ABBREVIATION:"Tonghae Satellite Launching Ground",SITE_TYPE:0,LATITUDE:40.855799,LONGITUDE:129.665895,ALTITUDE:0,TASKABLE:!1,pads:[{id:184,name:"Satellite Launch Pad",latitude:40.855799,longitude:129.665895,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Unha | Kwangmyongsong-2",launch_service_provider:{name:"Korean Committee of Space Technology",type:"Government"},rocket:{configuration:{name:"Unha",family:"Taepodong",variant:"Unha"}},mission:{name:"Kwangmyongsong-2",description:"Second North Korean attempt to launch a satellite into orbit. It was lost in a failure of the Unha-2 launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-04-05T02:30:00Z"},{name:"Paektusan 1 | Kwangmyongsong 1",launch_service_provider:{name:"Korean Committee of Space Technology",type:"Government"},rocket:{configuration:{name:"Paektusan 1",family:"",variant:"1"}},mission:{name:"Kwangmyongsong 1",description:"Thir first attempt to launch a North Korean satellite ended in vain, as the third stage of the Pekdosan-1 (a.k.a. Taepodong-1) launch vehicle failed shortly before it reached orbital velocity. Kwangmyŏngsŏng 1 would have beamed propaganda songs from space, if it had reached a stable orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-08-31T03:07:00Z"}]}]},{ID:"7b5add3d",NAME:"White Sands Missile Range",ABBREVIATION:"White Sands Missile Range",SITE_TYPE:0,LATITUDE:32.416944,LONGITUDE:-106.321944,ALTITUDE:0,TASKABLE:!1,pads:[{id:194,name:"Launch Complex 36",latitude:32.416944,longitude:-106.321944,total_launch_count:5,orbital_launch_attempt_count:0,launches:[{name:"Little Joe II | A-004",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe II",family:"Little Joe",variant:"II"}},mission:{name:"A-004",description:"A-004 was the sixth and final test of the Apollo launch escape vehicle and the first flight of a Block I production-type Apollo Command/Service Module.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-01-20T15:17:01Z"},{name:"Little Joe II | A-002",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe II",family:"Little Joe",variant:"II"}},mission:{name:"A-002",description:"A-002 was the third abort test of the Apollo spacecraft.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1964-12-08T15:00:00Z"},{name:"Little Joe II | A-003",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe II",family:"Little Joe",variant:"II"}},mission:{name:"A-003",description:"A-003 was the fourth abort test of the Apollo spacecraft. This particular flight is notable because during the abort test flight, an actual abort situation occurred, and further proved the Apollo launch escape system (LES). The CM was successfully pulled away from the malfunctioning Little Joe booster and it landed safely under parachutes.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-05-19T13:01:04Z"},{name:"Little Joe II | QTV",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe II",family:"Little Joe",variant:"II"}},mission:{name:"Qualification Test Vehicle",description:"First test flight of the Little Joe II rocket.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-08-28T16:00:02Z"},{name:"Little Joe II | A-001",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe II",family:"Little Joe",variant:"II"}},mission:{name:"A-001",description:"Second abort test of the Apollo spacecraft.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1964-05-13T12:59:59Z"}]}]},{ID:"c48759b3",NAME:"Kauai",ABBREVIATION:"Kauai",SITE_TYPE:0,LATITUDE:21.982029,LONGITUDE:-159.759328,ALTITUDE:0,TASKABLE:!1,pads:[{id:63,name:"LP-41",latitude:21.982029,longitude:-159.759328,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"SPARK | ORS-4",launch_service_provider:{name:"Sandia National Laboratories",type:"Government"},rocket:{configuration:{name:"SPARK",family:"Strypi",variant:""}},mission:null,program:[],type:"normal",epoch:"2015-11-04T03:45:00Z"}]}]},{ID:"edcc4bd6",NAME:"Koonibba Test Range",ABBREVIATION:"Koonibba Test Range",SITE_TYPE:0,LATITUDE:-31.885558,LONGITUDE:133.448686,ALTITUDE:0,TASKABLE:!1,pads:[{id:215,name:"Pad 1",latitude:-31.885558,longitude:133.448686,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"SR75 | Maiden Flight",launch_service_provider:{name:"HyImpulse",type:"Private"},rocket:{configuration:{name:"SR75",family:"",variant:""}},mission:{name:"Maiden Flight",description:"Test flight of HyImpulse's SR75 sounding rocket",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"HyImpulse",featured:!1,type:"Private",country_code:"DEU",abbrev:"HYI",description:"HyImpulse is a German private space launch enterprise headquartered in Neuenstadt am Kocher and developing a small launch vehicle designed around hybrid-propellant rockets. The company is a DLR spinoff founded in 2018 out of the chemical propulsion center of the German space agency's Lampoldshausen facility.",administrator:"CEO: Mario Kobald",founding_year:"2018",launchers:"SR75 | SL1",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://hyimpulse.de/en/",wiki_url:"https://en.wikipedia.org/wiki/HyImpulse",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/hyimpulse_logo_20230818080330.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/hyimpulse_nation_20230818080330.png"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"}]}]},{ID:"f515f7ed",NAME:"Semnan Space Center",ABBREVIATION:"Semnan Space Center",SITE_TYPE:0,LATITUDE:35.2358125,LONGITUDE:53.935717999999994,ALTITUDE:0,TASKABLE:!1,pads:[{id:58,name:"Safir Launch Pad",latitude:35.23462,longitude:53.920936,total_launch_count:8,orbital_launch_attempt_count:8,launches:[{name:"Safir 1B | Doosti",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Safir 1B",family:"Nodong",variant:""}},mission:{name:"Doosti",description:'Doosti (farsi for "friendship") is a microsatellite developed and built by the Remote Sensing Laboratory of Iranian Space Agency.',launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-02-05T00:00:00Z"},{name:"Safir | Fajr",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Safir",family:"Nodong",variant:""}},mission:null,program:[],type:"normal",epoch:"2015-02-02T08:50:00Z"},{name:"Safir 1B | Fajr",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Safir 1B",family:"Nodong",variant:""}},mission:null,program:[],type:"normal",epoch:"2012-05-23T00:00:00Z"},{name:"Safir 1B | Fajr",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Safir 1B",family:"Nodong",variant:""}},mission:null,program:[],type:"normal",epoch:"2012-09-22T00:00:00Z"},{name:"Safir | Rasad 1",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Safir",family:"Nodong",variant:""}},mission:null,program:[],type:"normal",epoch:"2011-06-15T09:14:00Z"},{name:"Safir | Navid",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Safir",family:"Nodong",variant:""}},mission:null,program:[],type:"normal",epoch:"2012-02-03T00:03:00Z"},{name:"Safir | Omid",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Safir",family:"Nodong",variant:""}},mission:{name:"Omid",description:"First Iranian built and launched satellite to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-02-02T18:34:00Z"},{name:"Safir | Omid",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Safir",family:"Nodong",variant:""}},mission:{name:"Omid",description:"First Iranian built and launched satellite. Failed to reach orbit due to a launch vehicle second stage malfunction.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-08-16T19:32:00Z"}]},{id:88,name:"Imam Khomeini Spaceport",latitude:35.237005,longitude:53.9505,total_launch_count:5,orbital_launch_attempt_count:5,launches:[{name:"Simorgh | 3 unknown payloads",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Simorgh",family:"Simorgh",variant:""}},mission:{name:"3 unknown payloads",description:"Three unknown research payloads are reported to have been sent into space, according to the Iranian Ministry of Defense. However, no new objects are being tracked in the orbit after this launch attempt so it is considered a failure despite Iran's reports of success.",launch_designator:null,type:"Unknown",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-30T03:30:00Z"},{name:"Simorgh | Unknown",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Simorgh",family:"Simorgh",variant:""}},mission:{name:"Unknown",description:"According to U.S. Space Command, Iran suffered a rocket launch failure early on June 12th. While there are no details available as to which rocket was used, what the payload was or how exactly the launch had failed, OSINT efforts suggest that the launcher used was the Simorgh rocket. This makes it a fourth consecutive failure of the Simorgh launch vehicle.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-12T00:00:00Z"},{name:"Simorgh | Zafar-1",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Simorgh",family:"Simorgh",variant:""}},mission:{name:"Zafar-1",description:"Zafar-1 is a small Earth observation satellite with reported ground resolution of 22.5 m. This is also a third attempt for Simorgh rocket to conduct a successful launch.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-02-09T15:45:00Z"},{name:"Simorgh | Payam",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Simorgh",family:"Simorgh",variant:""}},mission:{name:"Payam",description:"Payam is a civilian remote sensing satellited developed by Amirkabir University of Technology. It was supposed to be used for Earth imaging to assist agriculture and environment management.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-01-15T00:30:00Z"},{name:"Simorgh | Unknown",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Simorgh",family:"Simorgh",variant:""}},mission:{name:"Unknown",description:"First test flight of the Simorgh rocket, intended to reach orbit. Pentagon officials confirmed the launch occurred at around 9:30 UTC on Thursday and did not place a satellite in orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-07-27T09:30:00Z"}]}]},{ID:"b9d897c7",NAME:"Jeju Island",ABBREVIATION:"Jeju Island",SITE_TYPE:0,LATITUDE:33.216667,LONGITUDE:126.366667,ALTITUDE:0,TASKABLE:!1,pads:[{id:216,name:"ADD Offshore launch platform",latitude:33.216667,longitude:126.366667,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"South Korean ADD Solid-Fuel SLV (3 stage) | S-STEP",launch_service_provider:{name:"Agency for Defense Development",type:"Government"},rocket:{configuration:{name:"South Korean ADD Solid-Fuel SLV (3 stage)",family:"South Korean ADD Solid-Fuel SLV",variant:""}},mission:{name:"S-STEP",description:"Note: Launch vehicle name is provisional.\r\n\r\nPrototype small synthetic-aperture radar (SAR) satellite built by Hanhwa Aerospace on a planar satellite bus. First orbital test launch of the South Korean military small satellite launch vehicle after 2 sub-orbital tests of individual stages on 30 March and 30 December 2022. Does not include planned 2nd stage of the full LV.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-04T05:00:00Z"},{name:"South Korean ADD Solid-Fuel SLV (3 stage) | S-STEP",launch_service_provider:{name:"Agency for Defense Development",type:"Government"},rocket:{configuration:{name:"South Korean ADD Solid-Fuel SLV (3 stage)",family:"South Korean ADD Solid-Fuel SLV",variant:""}},mission:{name:"S-STEP",description:"Note: Launch vehicle name is provisional.\r\n\r\nPrototype small synthetic-aperture radar (SAR) satellite built by Hanhwa Aerospace on a planar satellite bus. First orbital test launch of the South Korean military small satellite launch vehicle after 2 sub-orbital tests of individual stages on 30 March and 30 December 2022. Does not include planned 2nd stage of the full LV.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-04T05:00:00Z"}]}]},{ID:"59081740",NAME:"Plesetsk Cosmodrome",ABBREVIATION:"Plesetsk Cosmodrome",SITE_TYPE:0,LATITUDE:62.91680478333333,LONGITUDE:40.66661918333333,ALTITUDE:0,TASKABLE:!1,pads:[{id:168,name:"41/1",latitude:62.941,longitude:40.526806,total_launch_count:310,orbital_launch_attempt_count:310,launches:[{name:"Soyuz U | Zenit-8 86",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 86",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-08-22T12:59:59Z"},{name:"Soyuz U | Bion 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 9",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-15T06:30:02Z"},{name:"Soyuz U | Resurs-F1 17F43 31L 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F43 31L 4",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-09T10:40:00Z"},{name:"Soyuz U | Yantar-4K2 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 41",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-15T15:00:00Z"},{name:"Molniya-M | Molniya-3 51L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 51L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-09-29T09:07:00Z"},{name:"Molniya-M | US-K 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 58",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-10-03T22:23:39Z"},{name:"Molniya-M | US-K 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 59",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-10-25T18:02:31Z"},{name:"Soyuz U | Zenit-8 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 72",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-11-24T14:50:00Z"},{name:"Soyuz U | Zenit-8 76",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 76",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-02-10T16:55:00Z"},{name:"Soyuz U | Foton 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 5",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-04-26T17:00:00Z"},{name:"Soyuz U | Yantar-4K2 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 47",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-12T15:00:00Z"},{name:"Molniya-M | US-K 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 55",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1987-12-21T22:35:42Z"},{name:"Soyuz U | Zenit-8 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 58",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-01-26T11:20:00Z"},{name:"Molniya-M | US-K 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 56",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-02-26T09:31:12Z"},{name:"Soyuz U | Foton 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 4",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-04-14T17:00:00Z"},{name:"Soyuz U | Resurs-F1 17F43 28L 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F43 28L 1",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-31T07:45:00Z"},{name:"Soyuz U | Zenit-8 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 65",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-06-23T07:45:00Z"},{name:"Molniya-M | Molniya-1T 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 73",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-08-12T12:53:00Z"},{name:"Soyuz U | Resurs-F2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F2 2",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-08-23T11:15:00Z"},{name:"Soyuz U | Yantar-4K2 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 27",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-12-16T14:00:00Z"},{name:"Molniya-M | Molniya-3 42L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 42L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1987-01-22T16:06:00Z"},{name:"Soyuz U | Yantar-4K2 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 29",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-26T13:30:00Z"},{name:"Soyuz U | Foton 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 3",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-04-24T16:59:59Z"},{name:"Soyuz U | Zenit-8 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 50",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-04T12:25:00Z"},{name:"Soyuz U | Yantar-4K2 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 33",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-17T14:59:59Z"},{name:"Soyuz U | Bion 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 8",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-29T12:49:59Z"},{name:"Soyuz U | Zenit-8 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 28",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-04T11:15:00Z"},{name:"Molniya-M | Molniya-3 43L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 43L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-04-18T19:50:02Z"},{name:"Soyuz U | Foton 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 2",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-21T16:30:00Z"},{name:"Molniya-M | Molniya-3 44L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 44L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-06-19T21:09:00Z"},{name:"Molniya-M | US-K 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 49",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-10-03T13:05:41Z"},{name:"Molniya-M | US-K 50 (Kosmos 1785)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 50 (Kosmos 1785)",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-10-15T09:29:18Z"},{name:"Molniya-M | Molniya-1T 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 69",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-11-15T21:35:00Z"},{name:"Soyuz U | Yantar-4K2 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 14",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-04-19T14:00:00Z"},{name:"Soyuz U | Resurs-F1 17F41 52L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 52L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1985-05-22T08:35:00Z"},{name:"Molniya-M | US-K 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 39",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-06-11T14:26:57Z"},{name:"Soyuz U | Resurs-F1 17F41 55L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 55L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1985-06-21T07:45:00Z"},{name:"Soyuz U | Bion 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 7",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-07-10T03:15:00Z"},{name:"Soyuz U | Yantar-4K2 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 16",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-16T15:10:00Z"},{name:"Molniya-M | Molniya-1T 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 64",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-08-22T19:28:00Z"},{name:"Soyuz U | Resurs-F1 17F41 53L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 53L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-29T10:15:00Z"},{name:"Soyuz U | Zenit-4MKT 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 27",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-09-06T10:45:00Z"},{name:"Soyuz U | Zenit-8 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 21",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-09-19T10:10:00Z"},{name:"Molniya-M | US-K 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 45",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-11-09T08:25:27Z"},{name:"Soyuz U | Efir 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Efir 2",description:"Scientific satellite dedicated to cosmic rays research",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-27T17:06:00Z"},{name:"Soyuz U | Yantar-4K2 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 20",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-01-15T14:20:00Z"},{name:"Soyuz U | Resurs-F1 17F41 26L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 26L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-15T08:20:00Z"},{name:"Soyuz U | Resurs-F1 17F41 48L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 48L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-22T07:40:00Z"},{name:"Soyuz U | Yantar-4K2 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 8",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-26T15:35:00Z"},{name:"Soyuz U | Zenit-8 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 4",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-07-27T08:59:59Z"},{name:"Soyuz U | Zenit-8 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 5",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-06T14:00:00Z"},{name:"Molniya-M | Molniya-1T 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 61",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-08-10T00:03:58Z"},{name:"Soyuz U | Resurs-F1 17F41 50L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 50L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-16T09:50:00Z"},{name:"Molniya-M | Molniya-1T 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 63",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-12-14T20:40:59Z"},{name:"Soyuz U | Zenit-8 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 12",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-03-01T10:40:00Z"},{name:"Soyuz U | Foton 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 1",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-04-16T17:15:00Z"},{name:"Molniya-M | Molniya-3 32L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 32L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-08-30T22:49:00Z"},{name:"Soyuz U | Resurs-F1 17F41 24L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 24L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-14T10:25:00Z"},{name:"Soyuz U | Zenit-6U 86",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 86",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-17T11:15:00Z"},{name:"Molniya-M | Molniya-1K 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 59",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-11-23T16:45:00Z"},{name:"Soyuz U | Yantar-4K1 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 12",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-11-30T13:45:00Z"},{name:"Soyuz U | Zenit-6U 89",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 89",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-12-07T12:10:00Z"},{name:"Soyuz U | Bion 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 6",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-12-14T07:00:00Z"},{name:"Molniya-M | Molniya-3 35L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 35L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-12-21T06:07:59Z"},{name:"Soyuz U | Yantar-4K2 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 4",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-13T14:40:00Z"},{name:"Soyuz U | Resurs-F1 17F41 27L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 27L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1984-02-16T08:15:00Z"},{name:"Soyuz U | Efir 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Efir 1",description:"Scientific satellite dedicated to cosmic rays research",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-03-10T17:00:00Z"},{name:"Molniya-M | Molniya-1T 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 60",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-03-16T23:29:59Z"},{name:"Soyuz U | Yantar-4K2 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 6",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-04-10T14:00:00Z"},{name:"Soyuz U | Zenit-6U 95",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 95",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-11T13:00:00Z"},{name:"Soyuz U | Resurs-F1 17F41 20L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 20L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1983-02-10T07:15:00Z"},{name:"Soyuz U | Yantar-4K1 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 7",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-02-25T12:45:00Z"},{name:"Soyuz U | Zenit-6U 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 73",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-03-02T10:50:00Z"},{name:"Molniya-M | Molniya-3 34L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 34L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-03-11T15:29:00Z"},{name:"Molniya-M | Molniya-1K 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 56",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-03-16T18:14:00Z"},{name:"Soyuz U | Yantar-2K 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 29",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-22T14:30:00Z"},{name:"Soyuz U | Zenit-4MKT 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 23",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-28T08:30:00Z"},{name:"Soyuz U | Resurs-F1 17F41 21L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 21L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-17T08:00:00Z"},{name:"Soyuz U | Resurs-F1 17F41 22L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 22L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-07T07:50:00Z"},{name:"Soyuz U | Yantar-2K 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 30",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-28T15:00:00Z"},{name:"Soyuz U | Zenit-6U 80",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 80",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-07-05T07:50:00Z"},{name:"Soyuz U | Zenit-6U 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 54",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-05T10:50:00Z"},{name:"Soyuz U | Zenit-6U 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 55",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-17T10:30:00Z"},{name:"Molniya-M | Molniya-3 29L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 29L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-03-24T00:12:00Z"},{name:"Soyuz U | Yantar-2K 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 25",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-15T14:30:00Z"},{name:"Soyuz U | Zenit-4MKT 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 20",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-23T09:40:00Z"},{name:"Soyuz U | Zenit-6U 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 57",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-15T14:20:00Z"},{name:"Molniya-M | US-K 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 26",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-05-20T13:08:31Z"},{name:"Soyuz U | Yantar-2K 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 26",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-30T15:00:00Z"},{name:"Soyuz U | Zenit-6U 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 62",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-07-06T07:50:00Z"},{name:"Soyuz U | Resurs-F1 17F41 19L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 19L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1982-08-20T09:50:00Z"},{name:"Molniya-M | Molniya-3 33L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 33L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-08-27T00:02:00Z"},{name:"Soyuz U | Zenit-4MKT 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 22",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-08T10:20:00Z"},{name:"Soyuz U | Yantar-2K 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 27",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-15T15:30:00Z"},{name:"Soyuz U | Zenit-4MKT 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 17",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-22T07:10:00Z"},{name:"Soyuz U | Yantar-2K 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 19",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-06-03T14:00:00Z"},{name:"Molniya-M | Molniya-3 30L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 30L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-06-09T03:33:00Z"},{name:"Soyuz U | Zenit-6U 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 43",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-07-17T08:00:00Z"},{name:"Soyuz U | Zenit-6U 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 44",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-07-29T11:55:00Z"},{name:"Soyuz U | Yantar-2K 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 21",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-13T16:20:00Z"},{name:"Soyuz U | Zenit-6U 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 45",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-18T09:30:00Z"},{name:"Soyuz U | Resurs-F1 17F41 16L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 16L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-27T10:30:00Z"},{name:"Soyuz U | Zenit-4MKT 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 19",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-10-09T10:40:00Z"},{name:"Molniya-M | Molniya-3 31L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 31L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-10-17T05:59:00Z"},{name:"Soyuz U | Yantar-2K 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 22",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-11-03T13:00:00Z"},{name:"Molniya-M | Molniya-1K 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 51",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-11-17T15:25:00Z"},{name:"Soyuz U | Zenit-4MT 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 22",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-01-12T12:30:00Z"},{name:"Soyuz U | Zenit-6U 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 53",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-02-16T11:10:00Z"},{name:"Molniya-M | Molniya-1K 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 53",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-02-26T20:10:00Z"},{name:"Molniya-M | Molniya-1K 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 47",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-06-21T18:34:00Z"},{name:"Soyuz U | Zenit-6U 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 21",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-06-26T12:20:00Z"},{name:"Molniya-M | US-K 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 16",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-07-02T00:53:41Z"},{name:"Soyuz U | Zenit-6U 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 22",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-09T12:40:00Z"},{name:"Soyuz U | Zenit-4MKT 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 15",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-08-22T10:00:00Z"},{name:"Soyuz U | Yantar-2K 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 13",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-08-26T15:30:00Z"},{name:"Soyuz U | Resurs-F1 17F41 14L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 14L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1980-09-03T10:20:00Z"},{name:"Soyuz U | Zenit-6U 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 25",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-09-19T10:10:00Z"},{name:"Soyuz U | Zenit-4MT 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 19",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-09-23T10:30:00Z"},{name:"Soyuz U | Zenit-4MKT 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 16",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-09-26T10:10:00Z"},{name:"Soyuz U | Zenit-6U 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 26",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-10-03T12:00:00Z"},{name:"Soyuz U | Zenit-4MKM 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 39",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-10-10T13:10:00Z"},{name:"Soyuz U | Zenit-6U 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 27",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-10-16T12:20:00Z"},{name:"Molniya-M | US-K 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 17",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-10-24T10:53:29Z"},{name:"Soyuz U | Zenit-6U 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 28",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-10-31T12:00:00Z"},{name:"Soyuz U | Zenit-6U 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 29",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-11-12T12:30:00Z"},{name:"Molniya-M | Molniya-1K 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 48",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-11-16T04:18:00Z"},{name:"Molniya-M | US-K 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 18",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-11-27T21:37:10Z"},{name:"Soyuz U | Yantar-2K 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 14",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-26T16:10:00Z"},{name:"Soyuz U | Zenit-6U 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 32",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-01-06T12:15:00Z"},{name:"Molniya-M | Molniya-3 25L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 25L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-01-09T14:57:00Z"},{name:"Soyuz U | Zenit-4MT 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 20",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-01-16T12:00:00Z"},{name:"Soyuz U | Yantar-2K 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 16",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-05T15:00:00Z"},{name:"Molniya-M | Molniya-3 24L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 24L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-03-24T03:31:00Z"},{name:"Molniya-M | US-K 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 20",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-03-31T09:39:49Z"},{name:"Soyuz U | Zenit-6U 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 37",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-04-16T11:30:00Z"},{name:"Soyuz U | Zenit-4MKT 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 12",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-21T11:10:00Z"},{name:"Soyuz U | Resurs-F1 17F41 11L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 11L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1979-09-05T10:20:00Z"},{name:"Soyuz U | Bion 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 5",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-09-25T15:30:00Z"},{name:"Soyuz U | Zenit-4MT 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 17",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-05T11:30:00Z"},{name:"Molniya-M | Molniya-1K 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 45",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-10-20T07:03:00Z"},{name:"Molniya-M | Molniya-1K 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 46",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-01-11T12:28:00Z"},{name:"Molniya-M | US-K 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 14",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-04-12T20:17:57Z"},{name:"Molniya-M | Molniya-3 26L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 26L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-04-18T17:31:00Z"},{name:"Soyuz U | Zenit-6U 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 18",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-05-07T13:00:00Z"},{name:"Soyuz U | Zenit-6U 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 19",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-05-28T12:00:00Z"},{name:"Soyuz U | Resurs-F1 17F41 12L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 12L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1980-06-06T07:00:00Z"},{name:"Soyuz U | Zenit-6U 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 20",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-06-12T12:30:00Z"},{name:"Soyuz U | Zenit-4MT 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 14",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-11-01T12:00:00Z"},{name:"Soyuz U | Zenit-4MKM 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 22",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-11-15T11:45:00Z"},{name:"Soyuz U | Zenit-4MKM 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 24",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-07T15:30:00Z"},{name:"Soyuz U | Zenit-4MT 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 15",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-28T16:30:00Z"},{name:"Soyuz U | Zenit-2M 95",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 95",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-16T15:00:00Z"},{name:"Soyuz U | Zenit-4MKM 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 28",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-22T12:10:00Z"},{name:"Soyuz U | Zenit-4MKM 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 29",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-03-14T10:50:00Z"},{name:"Soyuz U | Zenit-2M 96",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 96",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-03-31T10:45:00Z"},{name:"Molniya-M | Molniya-1K 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 43",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-04-12T00:28:00Z"},{name:"Soyuz U | Zenit-4MKM 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 30",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-05-15T11:40:00Z"},{name:"Soyuz U | Zenit-2M/NKh 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M/NKh 2",description:"Civil version of the military Zenit-2M area surveillance reconnaissance satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-05-25T07:00:00Z"},{name:"Soyuz U | Zenit-4MKT 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 9",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-08T07:10:00Z"},{name:"Molniya-M | US-K 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 11",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-06-27T18:11:23Z"},{name:"Soyuz U | Zenit-4MKM 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 20",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-09-09T15:00:00Z"},{name:"Molniya-M | Molniya-2 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 14",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-09-09T00:19:06Z"},{name:"Vostok 8A92M | Meteor-1 22 (28L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 22 (28L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-18T00:12:00Z"},{name:"Voskhod | Zenit-2M 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 60",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-23T09:59:59Z"},{name:"Voskhod | Zenit-2M 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 61",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-10-17T14:29:59Z"},{name:"Vostok 8A92M | Meteor-1 23 (38L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 23 (38L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-25T19:00:00Z"},{name:"Molniya-M | Molniya-1K 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 33",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-03-11T19:45:00Z"},{name:"Vostok 8A92M | Tselina-D 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 9",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-16T17:22:00Z"},{name:"Soyuz 11A511M | Zenit-4MT 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511M",family:"Soyuz",variant:"11A511M"}},mission:{name:"Zenit-4MT 10",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-31T12:50:03Z"},{name:"Vostok 8A92M | Meteor-1 24 (37L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 24 (37L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-04-07T13:05:00Z"},{name:"Molniya-M | Molniya-3 16L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 16L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-05-12T17:57:00Z"},{name:"Molniya-M | Molniya-3 11L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 11L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-11-21T10:33:01Z"},{name:"Molniya-M | Molniya-2 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 11",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-12-21T02:19:59Z"},{name:"Voskhod | Zenit-4MK 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 35",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-01-23T11:00:00Z"},{name:"Molniya-M | US-K 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 4",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-01-30T15:02:00Z"},{name:"Molniya-M | Molniya-2 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 12",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-02-06T04:49:00Z"},{name:"Voskhod | Zenit-4MK 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 36",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-02-12T14:30:00Z"},{name:"Voskhod | Zenit-2M 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 55",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-03-26T08:50:00Z"},{name:"Vostok 8A92M | Meteor-1 21 (31L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 21 (31L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-01T12:30:00Z"},{name:"Molniya-M | Molniya-3 12L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 12L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-04-14T17:52:59Z"},{name:"Voskhod | Zenit-2M 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 56",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-18T10:00:00Z"},{name:"Molniya-M | Molniya-1 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 29",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-04-29T10:23:59Z"},{name:"Molniya-M | Molniya-1K 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 30",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-06-05T01:37:59Z"},{name:"Vostok 8A92M | Tselina-D 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 7",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-20T06:54:00Z"},{name:"Voskhod | Zenit-2M 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 58",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-27T13:00:00Z"},{name:"Voskhod | Zenit-4MK 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 46",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-03T13:40:00Z"},{name:"Molniya-M | Molniya-2 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 13",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-07-08T05:05:00Z"},{name:"Vostok 8A92M | Meteor-2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 1",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-11T04:15:00Z"},{name:"Vostok 8A92M | Tselina-D 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 8",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-08-22T02:10:59Z"},{name:"Voskhod | Zenit-4MK 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 49",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-08-27T14:45:00Z"},{name:"Molniya-M | Molniya-1 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 31",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-09-02T13:09:00Z"},{name:"Molniya-M | Molniya-2 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 8",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-12-25T11:17:00Z"},{name:"Voskhod | Zenit-4MK 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 22",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-04T08:30:00Z"},{name:"Molniya-M | Molniya-2 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 9",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-04-26T14:22:59Z"},{name:"Molniya-M | US-K 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 3",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-06-29T15:59:58Z"},{name:"Voskhod | Zenit-2M 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 50",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-08-30T09:00:01Z"},{name:"Voskhod | Zenit-4MK 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 31",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-18T15:00:00Z"},{name:"Molniya-M | Molniya-1 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 28",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-10-24T12:38:41Z"},{name:"Soyuz 11A511M | Zenit-4MT 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511M",family:"Soyuz",variant:"11A511M"}},mission:{name:"Zenit-4MT 7",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-04T10:40:00Z"},{name:"Vostok 8A92M | Meteor-1 14 (29L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 14 (29L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-03-20T11:20:02Z"},{name:"Molniya-M | Molniya-2 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 5",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-04-05T11:11:00Z"},{name:"Voskhod | Zenit-4MK 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 12",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-05T07:00:00Z"},{name:"Vostok 8A92M | Meteor-1 15 (27L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 15 (27L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-29T10:16:03Z"},{name:"Soyuz 11A511M | Zenit-4MT 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511M",family:"Soyuz",variant:"11A511M"}},mission:{name:"Zenit-4MT 4",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-27T11:50:01Z"},{name:"Molniya-M | Molniya-2 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 6",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-07-11T09:58:00Z"},{name:"Voskhod | Zenit-4M 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 53",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-08-21T12:30:01Z"},{name:"Molniya-M | Molniya-1 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 24",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-08-30T00:07:59Z"},{name:"Voskhod | Zenit-4M 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 55",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-09-06T10:40:01Z"},{name:"Voskhod | Zenit-2M 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 42",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-03T13:00:00Z"},{name:"Voskhod | Zenit-4MK 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 15",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-06T12:30:00Z"},{name:"Voskhod | Zenit-4M 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 56",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-10T10:45:00Z"},{name:"Molniya-M | Molniya-2 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 7",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-10-19T10:26:01Z"},{name:"Voskhod | Zenit-4M 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 58",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-27T11:09:59Z"},{name:"Molniya-M | US-K 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 2",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-11-02T13:01:56Z"},{name:"Molniya-M | Molniya-1K 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 26",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-11-30T13:08:59Z"},{name:"Soyuz 11A511M | Zenit-4MT 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511M",family:"Soyuz",variant:"11A511M"}},mission:{name:"Zenit-4MT 5",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-17T12:00:01Z"},{name:"Vostok 8A92M | Meteor-1 12 (26L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 12 (26L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-06-30T18:52:01Z"},{name:"Molniya-M | US-K 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 1",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-09-19T19:19:03Z"},{name:"Molniya-M | Molniya-2 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 3",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-09-30T20:19:01Z"},{name:"Voskhod | Zenit-4M 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 43",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-04T12:00:02Z"},{name:"Molniya-M | Molniya-1 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 21",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-10-14T06:16:00Z"},{name:"Molniya-M | Molniya-2 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 4",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-12-12T06:51:01Z"},{name:"Soyuz 11A511M | Zenit-4MT 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511M",family:"Soyuz",variant:"11A511M"}},mission:{name:"Zenit-4MT 3",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-27T10:30:04Z"},{name:"Voskhod | Zenit-4MK 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 10",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-03-01T12:40:02Z"},{name:"Voskhod | Zenit-4MK 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 6",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-14T13:00:29Z"},{name:"Voskhod | Zenit-4M 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 25",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-02T14:25:02Z"},{name:"Soyuz 11A511M | Zenit-4MT 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511M",family:"Soyuz",variant:"11A511M"}},mission:{name:"Zenit-4MT 1",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-27T14:04:51Z"},{name:"Vostok 8A92M | Meteor-1 10 (18L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 10 (18L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-29T10:50:01Z"},{name:"Voskhod | Zenit-2M 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 26",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-04T10:00:00Z"},{name:"Vostok 8A92M | Meteor-1 11 (23L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 11 (23L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-30T14:05:01Z"},{name:"Voskhod | Zenit-4M 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 33",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-04-03T10:15:00Z"},{name:"Vostok 8A92M | Meteor-1 6 (16L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 6 (16L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-15T11:22:02Z"},{name:"Voskhod | Zenit-2M 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 15",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-10T11:10:00Z"},{name:"Vostok 8A92M | Tselina-D 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 1",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-18T16:15:00Z"},{name:"Vostok 8A92M | Meteor-1 7 (19L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 7 (19L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-01-20T11:24:00Z"},{name:"Voskhod | Zenit-2 78",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 78",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-11-12T11:30:00Z"},{name:"Voskhod | Zenit-4MK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 1",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-12-23T13:50:01Z"},{name:"Voskhod | Zenit-4 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 68",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-21T12:00:00Z"},{name:"Voskhod | Zenit-4 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 69",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-02-10T12:00:01Z"},{name:"Vostok 8A92M | Meteor-1 3 (14L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 3 (14L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-03-17T11:10:01Z"},{name:"Voskhod | Zenit-4MK 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 2",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-03-27T11:45:00Z"},{name:"Voskhod | Zenit-4M 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 4",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-15T09:00:01Z"},{name:"Vostok 8A92M | Meteor-1 4 (13L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 4 (13L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-28T10:50:00Z"},{name:"Voskhod | Zenit-2 81",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 81",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-05-12T10:10:01Z"},{name:"Vostok 8A92M | Meteor-1 5 (17L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 5 (17L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-23T14:15:00Z"},{name:"Voskhod | Zenit-2M 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 10",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-07-09T13:35:01Z"},{name:"Voskhod | Zenit-4M 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 6",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-08T10:30:00Z"},{name:"Voskhod | Zenit-4MK 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 3",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-22T13:00:01Z"},{name:"Vostok 8A92M | Meteor-1 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 11",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-01T12:11:00Z"},{name:"Voskhod | Zenit-2 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 71",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-25T10:20:01Z"},{name:"Voskhod | Zenit-4 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 52",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-06T12:15:01Z"},{name:"Voskhod | Zenit-4 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 53",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-15T12:15:00Z"},{name:"Voskhod | Zenit-2 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 72",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-22T12:15:00Z"},{name:"Vostok 8A92M | Meteor-1 1 (12L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 1 (12L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-26T12:30:00Z"},{name:"Voskhod | Zenit-4 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 55",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-04-04T10:20:01Z"},{name:"Voskhod | Zenit-2 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 73",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-04-09T13:00:01Z"},{name:"Voskhod | Zenit-2 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 74",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-05-13T09:15:01Z"},{name:"Voskhod | Zenit-4 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 57",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-05-20T08:40:02Z"},{name:"Voskhod | Zenit-4 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 59",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-06-15T08:59:01Z"},{name:"Voskhod | Zenit-4 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 61",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-10T09:00:00Z"},{name:"Voskhod | Zenit-2 76",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 76",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-22T12:30:00Z"},{name:"Voskhod | Zenit-4 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 62",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-08-19T13:00:01Z"},{name:"Voskhod | Zenit-4 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 64",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-09-02T11:00:01Z"},{name:"Voskhod | Zenit-2 77",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 77",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-09-24T12:15:01Z"},{name:"Vostok 8A92M | Meteor-1 2 (15L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 2 (15L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-06T01:45:00Z"},{name:"Voskhod | Zenit-4 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 66",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-17T11:45:01Z"},{name:"Voskhod | Zenit-2 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 62",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-01T10:50:00Z"},{name:"Vostok 8A92M | Meteor-1 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 10",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-12T13:14:59Z"},{name:"Voskhod | Zenit-4 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 43",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-26T11:00:01Z"},{name:"Voskhod | Zenit-4 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 44",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-07-16T13:10:00Z"},{name:"Voskhod | Zenit-4 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 46",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-08-27T12:29:59Z"},{name:"Voskhod | Zenit-4 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 48",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-16T12:30:01Z"},{name:"Voskhod | Zenit-4 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 49",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-07T12:05:46Z"},{name:"Voskhod | Zenit-2 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 66",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-11T12:05:01Z"},{name:"Voskhod | Zenit-2 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 67",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-13T12:00:01Z"},{name:"Voskhod | Zenit-4 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 50",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-21T12:10:01Z"},{name:"Voskhod | Zenit-2 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 68",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-29T12:40:34Z"},{name:"Voskhod | Zenit-2 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 70",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-01-12T12:10:00Z"},{name:"Voskhod | Zenit-2 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 52",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-01T10:30:00Z"},{name:"Voskhod | Zenit-4 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 34",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-11T10:30:00Z"},{name:"Voskhod | Zenit-2 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 54",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-26T10:20:00Z"},{name:"Voskhod | Zenit-2 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 55",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-11T11:30:04Z"},{name:"Vostok 8A92M | Meteor-1 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 8",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-24T22:49:09Z"},{name:"Voskhod | Zenit-4 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 36",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-11-03T11:20:00Z"},{name:"Voskhod | Zenit-2 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 56",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-11-25T11:30:00Z"},{name:"Voskhod | Zenit-4 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 37",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-12-03T12:00:00Z"},{name:"Voskhod | Zenit-2 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 57",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-12-16T12:00:37Z"},{name:"Voskhod | Zenit-2 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 58",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-01-16T12:00:01Z"},{name:"Voskhod | Zenit-2 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 59",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-05T12:30:01Z"},{name:"Vostok 8A92M | Meteor-1 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 9",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-14T09:34:01Z"},{name:"Voskhod | Zenit-4 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 39",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-16T12:30:00Z"},{name:"Voskhod | Zenit-2 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 60",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-03T11:00:00Z"},{name:"Voskhod | Zenit-4 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 40",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-18T10:30:01Z"},{name:"Vostok 8A92 | Zenit-2 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 44",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-19T12:00:01Z"},{name:"Vostok 8A92 | Zenit-2 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 45",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-01-19T12:39:59Z"},{name:"Voskhod | Zenit-4 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 26",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-08T10:19:59Z"},{name:"Vostok 8A92M | Meteor-1 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 6",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-28T14:34:59Z"},{name:"Vostok 8A92 | Zenit-2 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 47",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-13T12:10:23Z"},{name:"Voskhod | Zenit-4 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 27",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-22T12:44:59Z"},{name:"Vostok 8A92 | Zenit-2 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 48",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-04T14:00:02Z"},{name:"Vostok 8A92M | Meteor-1 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 7",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-27T12:50:02Z"},{name:"Voskhod | Zenit-4 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 29",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-22T14:00:00Z"},{name:"Voskhod | Zenit-2 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 50",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-08T13:00:01Z"},{name:"Voskhod | Zenit-4 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 31",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-20T11:00:00Z"},{name:"Voskhod | Zenit-4 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 17",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-04-06T11:40:00Z"},{name:"Voskhod | Zenit-4 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 18",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-17T11:00:00Z"},{name:"Voskhod | Zenit-4 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 19",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-17T11:00:00Z"},{name:"Vostok 8A92 | Zenit-2 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 42",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-14T12:13:08Z"},{name:"Voskhod | Zenit-4 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 24",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-11-12T09:50:00Z"},{name:"Vostok 8A92 | Zenit-2 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 36",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-17T10:28:42Z"}]},{id:36,name:"43/3 (43L)",latitude:62.9273,longitude:40.45,total_launch_count:229,orbital_launch_attempt_count:229,launches:[{name:"Soyuz 2.1b | Kosmos 2570 (Lotos-S1 #8)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Kosmos 2570 (Lotos-S1 #8)",description:"Note: Payload identity uncertain. Multiple other military payloads that are not identified may be on board.\r\n\r\nLotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-27T06:04:43Z"},{name:"Soyuz 2.1b | Kosmos 2570 (Lotos-S1 #8)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Kosmos 2570 (Lotos-S1 #8)",description:"Note: Payload identity uncertain. Multiple other military payloads that are not identified may be on board.\r\n\r\nLotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-27T06:04:43Z"},{name:"Soyuz 2.1b/Fregat-M | Glonass-K2 No. 13 (Kosmos 2569)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-K2 No. 13 (Kosmos 2569)",description:"Glonass-K2 are the fourth generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 1645 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"Russian Space Forces",featured:!1,type:"Government",country_code:"RUS",abbrev:"VKS",description:"The Russian Space Forces are a branch of the Russian Aerospace Forces, that provides aerospace warning, air sovereignty, and protection for Russia. Having been reestablished following August 1, 2015 merger between the Russian Air Force and the Russian Aerospace Defence Forces after a 2011 dissolving of the branch. The Russian Space Forces were originally formed on August 10, 1992 and the creation of the Russian Armed Forces.",administrator:"Commander: Aleksandr Golovko",founding_year:"1992",launchers:"",spacecraft:"",total_launch_count:137,consecutive_successful_launches:49,successful_launches:129,failed_launches:8,pending_launches:3,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Russian_Aerospace_Forces",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520space2520forces_logo_20200805185824.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520space2520forces_nation_20230805154528.png"}]},program:[{name:"GLONASS",description:"GLONASS (ГЛОНАСС, IPA: [ɡɫɐˈnas]; Russian: Глобальная навигационная спутниковая система, tr. Global'naya Navigatsionnaya Sputnikovaya Sistema, lit. 'Global Navigation Satellite System') is a Russian satellite navigation system operating as part of a radionavigation-satellite service. It provides an alternative to Global Positioning System (GPS) and is the second navigational system in operation with global coverage and of comparable precision.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.glonass-iac.ru/en/",wiki_url:"https://en.wikipedia.org/wiki/GLONASS",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2023-08-07T13:20:00Z"},{name:"Soyuz 2.1b/Fregat-M | Glonass-M No. 61 (Kosmos 2564)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-M No. 61 (Kosmos 2564)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-28T15:17:00Z"},{name:"Soyuz 2.1a | Kosmos 2567 (Bars-M No. 4)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Kosmos 2567 (Bars-M No. 4)",description:"Note: Payload identity uncertain. \r\n\r\nBars-M is the second incarnation of the Bars project, which was started in the mid 1990ies to develop a successor for the Komtea class of area surveillance satellites. The original Bars project was halted in the early 2000s. In 2007, TsSKB-Progress was contracted for Bars-M, for which reportedly the Yantar-based service module was replaced by a new developed advanced service module.\r\n\r\nThe Bars-M satellites feature an electro-optical camera system called Karat, which is developed and built by the Leningrad Optical Mechanical Association (LOMO), and a dual laser altimeter instrument to deliver topographic imagery, stereo images, altimeter data and high-resolution images with a ground resolution around 1 meter.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-23T06:40:11Z"},{name:"Soyuz 2.1b/Fregat | Glonass-K1 No. 17 (Kosmos 2559)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 No. 17 (Kosmos 2559)",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-10T02:52:32Z"},{name:"Soyuz 2.1a/Fregat-M | Meridian-M No.20L",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Meridian-M No.20L",description:"Meridian is a series of communications satellite for military and civilian use.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2022-03-22T12:48:22Z"},{name:"Soyuz 2.1b | Kosmos 2554 (Lotos-S1 #6)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Kosmos 2554 (Lotos-S1)",description:"Lotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-07T11:20:18Z"},{name:"Soyuz 2.1b/Fregat-M | Gonets-M30, Gonets-M31, Gonets-M32",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Gonets-M30, Gonets-M31, Gonets-M32",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-03T01:14:36Z"},{name:"Soyuz 2.1b/Fregat-M | Gonets-M30, Gonets-M31, Gonets-M32",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Gonets-M30, Gonets-M31, Gonets-M32",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-03T01:14:36Z"},{name:"Soyuz 2.1b/Fregat-M | Gonets-M30, Gonets-M31, Gonets-M32",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Gonets-M30, Gonets-M31, Gonets-M32",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-03T01:14:36Z"},{name:"Soyuz 2.1b/Fregat-M | Glonass-M No. 59 (Kosmos 2544)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-M No. 59 (Kosmos 2544)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2019-12-11T08:54:48Z"},{name:"Soyuz 2.1a/Fregat-M | Meridian-M No.19L",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Meridian-M No.19L",description:"Meridian is a series of communications satellite for military and civilian use.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-02-20T08:24:54Z"},{name:"Soyuz-2.1b/Fregat-M | Glonass-M (Kosmos 2522)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-M (Kosmos 2522)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2017-09-22T00:02:32Z"},{name:"Soyuz-U-PVB | Foton-M No. 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton-M No. 1",description:"Foton-M No.1 was a mission by the European Space Agency aboard a Russian Soyuz-U rocket that failed to launch successfully. The spacecraft's payload consisted of 44 experiments prepared by the European Space Agency, Fluidpac, BIOPAN-4, Telescience Support Unit, and others. Investigation found that the most likely cause of the failure was debris being ingested into the Blok D hydrogen peroxide pump, cutting off the supply of lubricant to the turbopumps. This was the first failure of an R-7 launch vehicle in the first two minutes of launch since 1988.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-10-15T18:20:00Z"},{name:"Molniya-M | Molniya-3 64L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 64L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2001-10-25T11:34:13Z"},{name:"Soyuz-U-PVB | Yantar-4K2 81",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 81",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-02-25T17:26:21Z"},{name:"Soyuz-U-PVB | Yantar-4K2 79",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 79",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-08-18T18:00:01Z"},{name:"Soyuz-U-PVB | Yantar-4K2 78",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 78",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-06-24T18:29:58Z"},{name:"Molniya-M | Molniya-3 61L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 61L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1998-07-01T00:48:01Z"},{name:"Molniya-M | Molniya-1T 91",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 91",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1998-09-28T23:41:27Z"},{name:"Molniya-M | Molniya-3 63L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 63L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1999-07-08T08:45:06Z"},{name:"Molniya-M | Molniya-1T 90",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 90",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1997-09-24T21:30:59Z"},{name:"Soyuz U | Foton 11 & Mirka",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 11 & Mirka",description:"Foton was a series of Soviet and later Russian material sciences research satellites. Mirka is a dedicated research capsule solely for performance of re-entry experiments.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-10-09T17:59:59Z"},{name:"Soyuz U | Resurs F-1M",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs F-1M",description:"The Resurs-F1M (17F43M) was one of three subseries of the Soviet Resurs-F1 film-return earth observation satellite family. They were a follow-on to the Fram (Zenit-4MKT) series.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-11-18T11:14:59Z"},{name:"Molniya-M | Molniya-1T 89",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 89",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1996-08-14T22:20:59Z"},{name:"Molniya-M | Interbol 2, Magin 5 & MuSat 1",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Interbol 2, Magin 5 & MuSat 1",description:"Interbol 2 and Magin 5 are satellites studying the magnetosphere. MuSat 1 is an experimental vehicle, intended to evaluate in-orbit behaviour of low-cost space technologies.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-08-29T05:22:00Z"},{name:"Soyuz-U-PVB | Yantar-4K2 73",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 73",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-22T16:44:59Z"},{name:"Soyuz-U-PVB | Yantar-4K2 74",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 74",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-06-28T18:25:00Z"},{name:"Molniya-M | Interbol-1",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Interbol-1",description:"The Interball Project is a multi-national effort that consists of four spacecraft: two main spacecraft of the Prognoz series, made in Russia, each with a small subsatellite (Magion) made in Czechoslovakia. The main objective is to study the physical mechanisms responsible for the transmission of solar wind energy to the magnetosphere, its storage there, and subsequent dissipation in the tail and auroral regions of the magnetosphere, ionosphere, and atmosphere during magnetospheric substorms.",launch_designator:null,type:"Planetary Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1995-08-02T23:59:11Z"},{name:"Molniya-M | Molniya-3 59L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 59L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1995-08-09T02:21:00Z"},{name:"Molniya-M | Molniya-3 58L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 58L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-08-04T00:52:00Z"},{name:"Molniya-M | Molniya-1T 87",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 87",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-12-22T20:37:16Z"},{name:"Soyuz-U-PVB | Yantar-4K2 71",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 71",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-03-17T16:30:00Z"},{name:"Soyuz-U-PVB | Foton 9",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton 9",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-06-14T16:05:00Z"},{name:"Soyuz-U-PVB | Yantar-4K2 72",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 72",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-07-20T17:35:00Z"},{name:"Molniya-M | Molniya-1T 84",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 84",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-08-06T19:30:59Z"},{name:"Molniya 8K78M-PVB | Molniya-3 50L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya 8K78M-PVB",family:"R-7",variant:"8K78M-PVB"}},mission:{name:"Molniya-3 50L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-10-14T19:58:00Z"},{name:"Molniya 8K78M-PVB | US-K 71",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya 8K78M-PVB",family:"R-7",variant:"8K78M-PVB"}},mission:{name:"US-K 71",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-11-25T12:18:54Z"},{name:"Molniya 8K78M-PVB | Molniya-3 56L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya 8K78M-PVB",family:"R-7",variant:"8K78M-PVB"}},mission:{name:"Molniya-3 56L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-12-02T01:57:00Z"},{name:"Soyuz-U-PVB | Bion 10",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Bion 10",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-29T13:30:01Z"},{name:"Soyuz U | Yantar-4K2 68",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 68",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-01-19T14:49:01Z"},{name:"Soyuz-U-PVB | Yantar-4K2 70",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 70",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-07-14T14:40:00Z"},{name:"Soyuz-U-PVB | Zenit-8 101",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 101",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-07-22T08:45:00Z"},{name:"Soyuz-U-PVB | Resurs-F 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F 11",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-06-28T08:09:59Z"},{name:"Soyuz U | Resurs-F 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F 12",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-07-23T09:05:00Z"},{name:"Soyuz-U-PVB | Resurs-F2 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F2 7",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-08-21T10:50:00Z"},{name:"Soyuz U | Yantar-4K2 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 60",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-09-19T16:20:00Z"},{name:"Soyuz U | Yantar-4K2 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 61",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-11-20T19:15:00Z"},{name:"Molniya-M | US-K 68",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 68",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-01-24T01:18:01Z"},{name:"Soyuz-U-PVB | Resurs-F 15",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F 15",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-06-23T08:00:00Z"},{name:"Molniya 8K78M-PVB | US-K 69",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya 8K78M-PVB",family:"R-7",variant:"8K78M-PVB"}},mission:{name:"US-K 69",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-07-08T09:53:14Z"},{name:"Soyuz U | Yantar-4K2 65",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 65",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-07-24T19:40:00Z"},{name:"Soyuz-U-PVB | Resurs-F2 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F2 5",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-17T09:29:59Z"},{name:"Soyuz U | Zenit-8 93",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 93",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-20T08:40:00Z"},{name:"Molniya-M | Molniya-1T 79",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 79",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-11-23T03:51:00Z"},{name:"Molniya-M | Molniya-1T 80",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 80",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1991-02-15T15:19:00Z"},{name:"Molniya-M | Molniya-3 55L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 55L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1991-03-22T12:19:59Z"},{name:"Soyuz U | Yantar-4K2 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 59",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-05-24T15:29:59Z"},{name:"Soyuz-U-PVB | Resurs-F 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F 5",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-06T10:49:59Z"},{name:"Soyuz U | Yantar-4K2 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 48",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-10-03T14:59:59Z"},{name:"Molniya-M | Molniya-3 46L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 46L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-11-28T10:02:00Z"},{name:"Soyuz U | Zenit-8 89",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 89",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-01-17T14:45:00Z"},{name:"Molniya-M | US-K 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 62",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-03-27T16:40:08Z"},{name:"Soyuz U | Foton 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 6",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-11T17:00:00Z"},{name:"Molniya-M | Molniya-3 47L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 47L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-06-13T01:07:00Z"},{name:"Molniya-M | US-K 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 64",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-06-21T20:45:52Z"},{name:"Soyuz-U-PVB | Zenit-8 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 74",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-12-08T14:50:00Z"},{name:"Molniya-M | Molniya-3 52L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 52L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-12-22T14:15:59Z"},{name:"Molniya-M | Molniya-1T 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 74",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-12-28T05:27:59Z"},{name:"Molniya-M | US-K 60 (Kosmos 2001)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 60 (Kosmos 2001)",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-02-14T04:21:11Z"},{name:"Soyuz U | Zenit-8 77",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 77",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-02-17T14:59:59Z"},{name:"Soyuz U | Yantar-4K2 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 44",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-03-02T18:59:59Z"},{name:"Soyuz-U-PVB | Zenit-8 79",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 79",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-04-06T14:00:00Z"},{name:"Soyuz U | Yantar-4K2 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 45",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-04-20T18:29:59Z"},{name:"Soyuz-U-PVB | Resurs-F 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F 1",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-05-25T08:50:00Z"},{name:"Molniya-M | Molniya-3 45L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 45L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-06-08T17:09:59Z"},{name:"Soyuz U | Zenit-8 84",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 84",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-20T08:59:59Z"},{name:"Molniya-M | Molniya-1T 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 70",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-12-26T15:25:59Z"},{name:"Soyuz U | Zenit-8 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 42",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-01-15T11:20:00Z"},{name:"Soyuz U | Zenit-8 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 46",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-04-22T09:10:01Z"},{name:"Soyuz U | Resurs-F1 17F40 105L 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F40 105L 5",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1987-06-18T07:24:59Z"},{name:"Soyuz U | Zenit-6U 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 70",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-12-03T12:00:00Z"},{name:"Vostok 8A92M | Meteor-2 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 9",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-12-14T22:30:00Z"},{name:"Molniya-M | US-K 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 30",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-07-08T19:21:00Z"},{name:"Soyuz U | Resurs-F1 17F41 17L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 17L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-25T09:00:00Z"},{name:"Molniya-M | Molniya-1K 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 54",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-05-28T22:02:59Z"},{name:"Soyuz U | Resurs-F1 17F41 18L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 18L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-08T07:45:00Z"},{name:"Molniya-M | US-K 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 27",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-06-25T02:28:02Z"},{name:"Soyuz U | Zenit-4MKT 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 21",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-07-13T08:00:00Z"},{name:"Soyuz U | Zenit-4MT 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 23",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-08-03T11:30:00Z"},{name:"Soyuz U | Zenit-6U 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 65",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-01T11:40:00Z"},{name:"Vostok 8A92M | Meteor-2 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 7",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-14T21:45:00Z"},{name:"Vostok 8A92M | Tselina-D 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 29",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-19T03:49:00Z"},{name:"Soyuz U | Zenit-4MKT 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 18",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-06-16T07:00:00Z"},{name:"Molniya-M | US-K 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 21",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-06-19T19:37:04Z"},{name:"Molniya-M | Molniya-1K 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 50",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-06-24T17:47:00Z"},{name:"Soyuz U | Resurs-F1 17F41 15L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 15L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1981-07-02T07:10:00Z"},{name:"Soyuz U | Zenit-6U 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 42",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-07-07T12:30:00Z"},{name:"Vostok 8A92M | Bulgaria 1300",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Bulgaria 1300",description:"Interkosmos satellite research satellite carrying scientific experiments designed and built in Bulgaria",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-07T13:35:00Z"},{name:"Molniya-M | Molniya-3 28L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 28L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-09-11T08:43:10Z"},{name:"Soyuz U | Zenit-6U 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 47",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-15T11:30:00Z"},{name:"Soyuz U | Zenit-4MT 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 21",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-18T09:30:00Z"},{name:"Vostok 8A92M | Tselina-D 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 31",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-10-13T23:01:00Z"},{name:"Soyuz U | Zenit-4MKT 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 14",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-15T07:30:00Z"},{name:"Molniya-M | Molniya-3 27L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 27L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-07-18T10:37:00Z"},{name:"Soyuz U | Zenit-6U 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 23",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-24T12:40:00Z"},{name:"Soyuz U | Resurs-F1 17F41 13L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 13L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-31T07:45:00Z"},{name:"Soyuz U | Zenit-6U 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 24",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-08-12T11:50:00Z"},{name:"Vostok 8A92M | Tselina-D 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 26",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-08-15T05:34:00Z"},{name:"Vostok 8A92M | Meteor-2 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 6",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-09-09T11:00:00Z"},{name:"Vostok 8A92M | Tselina-D 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 27",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-11-21T11:53:00Z"},{name:"Soyuz U | Zenit-6U 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 30",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-01T12:15:00Z"},{name:"Soyuz U | Zenit-6U 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 31",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-16T12:15:00Z"},{name:"Vostok 8A92M | Tselina-D 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 28",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-01-27T14:58:00Z"},{name:"Molniya-M | Molniya-1K 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 49",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-01-30T16:27:00Z"},{name:"Soyuz U | Zenit-6U 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 33",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-02-13T11:15:00Z"},{name:"Soyuz U | Zenit-6U 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 35",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-04-07T10:51:00Z"},{name:"Soyuz U | Zenit-6U 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 9",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-29T16:00:00Z"},{name:"Soyuz U | Zenit-4MKM 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 32",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-25T15:20:00Z"},{name:"Molniya-M | Molniya-1K 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 44",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-07-31T03:56:00Z"},{name:"Soyuz U | Zenit-4MT 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 16",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-03T10:45:00Z"},{name:"Soyuz U | Yantar-2K 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 10",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-14T15:30:00Z"},{name:"Soyuz U | Zenit-6U 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 11",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-09-28T12:20:00Z"},{name:"Soyuz U | Zenit-6U 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 12",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-12T12:30:00Z"},{name:"Soyuz U | Zenit-6U 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 13",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-22T12:30:00Z"},{name:"Soyuz U | Yantar-2K 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 11",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-11-02T16:00:00Z"},{name:"Soyuz U | Zenit-6U 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 14",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-12-12T12:30:00Z"},{name:"Soyuz U | Zenit-4MKM 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 35",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-12-28T13:00:00Z"},{name:"Soyuz U | Zenit-6U 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 15",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-01-09T12:15:00Z"},{name:"Soyuz U | Yantar-2K 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 12",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-01-24T15:45:00Z"},{name:"Soyuz U | Yantar-4K1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 2",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-04-29T13:30:00Z"},{name:"Soyuz U | Zenit-4MT 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 18",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-05-15T05:35:00Z"},{name:"Soyuz U | Zenit-4MKT 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 13",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-05-23T07:10:00Z"},{name:"Vostok 8A92M | Tselina-D 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 25",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-06-04T07:34:00Z"},{name:"Molniya-M | US-K 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 15",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-06-14T20:51:34Z"},{name:"Soyuz U | Zenit-2M 90",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 90",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-09-19T08:05:00Z"},{name:"Soyuz U | Zenit-4MKT 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 7",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-03T11:00:00Z"},{name:"Soyuz U | Zenit-4MKM 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 21",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-06T15:30:00Z"},{name:"Molniya-M | Molniya-3 22L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 22L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-10-13T05:19:00Z"},{name:"Vostok 8A92M | Astrofizika",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Astrofizika",description:"Astrophysics (not confirmed) satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-23T08:39:00Z"},{name:"Soyuz U | Zenit-2M 94",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 94",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-01-11T15:00:00Z"},{name:"Soyuz U | Yantar-2K 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 9",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-27T15:00:00Z"},{name:"Vostok 8A92M | Tselina-D 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 19",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-04-14T05:27:00Z"},{name:"Soyuz U | Zenit-6U 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 6",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-04-20T11:30:00Z"},{name:"Soyuz U | Yantar-4K1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 1",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-04-27T17:15:00Z"},{name:"Soyuz U | Zenit-6U 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 7",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-05-31T16:30:00Z"},{name:"Soyuz U | Zenit-6U 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 8",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-15T10:50:00Z"},{name:"Soyuz U | Zenit-4MKM 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 9",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-06T15:50:00Z"},{name:"Soyuz U | Zenit-2M 84",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 84",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-13T15:15:00Z"},{name:"Molniya-M | Molniya-3 20L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 20L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-01-24T06:51:00Z"},{name:"Soyuz U | Zenit-4MT 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 13",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-02-08T12:15:00Z"},{name:"Molniya-M | Molniya-1K 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 39",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-03-02T22:07:00Z"},{name:"Soyuz U | Zenit-4MKM 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 13",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-10T10:42:00Z"},{name:"Soyuz U | Zenit-2M 86",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 86",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-17T10:50:00Z"},{name:"Soyuz U | Zenit-2M 88",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 88",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-05T15:30:00Z"},{name:"Soyuz U | Zenit-4MKM 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 16",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-16T10:40:00Z"},{name:"Soyuz U | Zenit-2M 89",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 89",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-25T14:30:00Z"},{name:"Molniya-M | Molniya-1K 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 40",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-06-02T12:12:00Z"},{name:"Soyuz U | Zenit-4MKM 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 18",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-12T10:30:00Z"},{name:"Molniya-M | US-K 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 9",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-06-28T02:58:00Z"},{name:"Soyuz U | Yantar-2K 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 8",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-08-05T15:00:00Z"},{name:"Soyuz U | Zenit-2M 75",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 75",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-03-17T08:30:00Z"},{name:"Vostok 8A92M | Meteor-1 27 (39L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 27 (39L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-04-05T02:05:00Z"},{name:"Molniya-M | US-K 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 6",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-04-11T01:38:00Z"},{name:"Soyuz U | Yantar-2K 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 6",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-04-26T14:45:00Z"},{name:"Soyuz U | Zenit-4MK 77",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 77",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-05T14:00:00Z"},{name:"Soyuz U | Zenit-4MT 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 12",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-10T08:00:00Z"},{name:"Soyuz U | Bion 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 4",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-03T14:01:00Z"},{name:"Soyuz U | Zenit-2M 80",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 80",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-27T10:09:00Z"},{name:"Molniya-M | Molniya-1K 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 38",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-08-30T18:06:00Z"},{name:"Soyuz U | Yantar-2K 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 7",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-06T17:30:00Z"},{name:"Soyuz U | Zenit-2M 81",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 81",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-13T15:10:00Z"},{name:"Soyuz U | Zenit-4MKM 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 5",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-16T14:30:00Z"},{name:"Molniya-M | Molniya-3 18L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 18L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-10-28T01:37:00Z"},{name:"Voskhod | Zenit-4MK 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 62",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-16T13:09:58Z"},{name:"Soyuz U | Zenit-2M 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 68",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-24T07:10:01Z"},{name:"Soyuz U | Yantar-2K 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 5",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-22T15:40:01Z"},{name:"Soyuz U | Zenit-2M 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 70",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-08-12T13:30:00Z"},{name:"Molniya-M | Molniya-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-09-01T03:23:00Z"},{name:"Soyuz U | Zenit-4MT 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 11",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-21T11:40:00Z"},{name:"Soyuz U | Zenit-4MK 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 67",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-24T15:00:00Z"},{name:"Vostok 8A92M | Meteor-1 26 (35L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 26 (35L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-15T22:59:38Z"},{name:"Vostok 8A92M | Meteor-2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 2",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-01-06T23:17:00Z"},{name:"Soyuz U | Zenit-4MK 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 73",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-02-09T11:30:00Z"},{name:"Soyuz U | Zenit-4MK 75",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 75",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-03-10T11:00:00Z"},{name:"Soyuz U | Yantar-2K 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 3",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-05T14:49:59Z"},{name:"Soyuz U | Zenit-4MT 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 9",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-12T05:30:00Z"},{name:"Soyuz U | Zenit-4MKT 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 1",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-25T09:49:59Z"},{name:"Voskhod | Zenit-4MK 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 52",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-11-04T15:19:58Z"},{name:"Molniya-M | Molniya-3 13L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 13L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-11-14T19:13:58Z"},{name:"Soyuz U | Bion 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 3",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-11-25T17:00:00Z"},{name:"Voskhod | Zenit-2M 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 63",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-03T10:00:00Z"},{name:"Molniya-M | Molniya-2 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 15",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-12-17T11:06:01Z"},{name:"Molniya-M | Molniya-3 15L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 15L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-12-27T10:22:02Z"},{name:"Voskhod | Zenit-4MK 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 54",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-01-07T15:34:58Z"},{name:"Soyuz U | Yantar-2K 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 4",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-20T14:01:02Z"},{name:"Voskhod | Zenit-4MK 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 57",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-26T15:00:00Z"},{name:"Voskhod | Zenit-2M 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 66",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-04-09T08:30:00Z"},{name:"Voskhod | Zenit-4MK 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 58",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-04-28T09:30:00Z"},{name:"Vostok 8A92M | Meteor-Priroda 2-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-Priroda 2-1",description:"Meteor meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-15T13:30:00Z"},{name:"Soyuz U | Zenit-4MKT 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 2",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-21T07:00:00Z"},{name:"Voskhod | Zenit-4MK 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 60",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-26T09:00:00Z"},{name:"Soyuz U | Yantar-2K 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 2",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-12-13T13:30:00Z"},{name:"Soyuz U | Zenit-4MT 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 8",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-03-21T06:50:00Z"},{name:"Voskhod | Zenit-4MK 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 41",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-24T08:04:59Z"},{name:"Voskhod | Zenit-2M/NKh 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M/NKh 1",description:"Civil version of the military Zenit-2M area surveillance reconnaissance satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-30T06:45:00Z"},{name:"Voskhod | Zenit-4MK 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 43",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-03T13:20:48Z"},{name:"Soyuz U | Zenit-4MK 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 44",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-12T12:30:27Z"},{name:"Voskhod | Zenit-4MK 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 45",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-25T12:59:58Z"},{name:"Voskhod | Zenit-2M 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 59",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-23T13:00:00Z"},{name:"Voskhod | Zenit-4MK 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 47",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-31T13:00:00Z"},{name:"Soyuz U | Yantar-2K 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 1",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-23T12:16:51Z"},{name:"Soyuz U | Zenit-4MK 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 13",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-18T11:00:02Z"},{name:"Voskhod | Zenit-4M 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 51",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-07-04T10:59:59Z"},{name:"Soyuz U | Zenit-4MK 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 14",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-09-21T13:05:01Z"},{name:"Soyuz U | Bion 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 1",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-31T18:24:59Z"},{name:"Voskhod | Zenit-2M 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 27",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-04-06T08:00:00Z"},{name:"Voskhod | Zenit-4M 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 34",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-04-14T08:00:00Z"},{name:"Voskhod | Zenit-2M 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 28",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-05-17T10:19:59Z"},{name:"Voskhod | Zenit-4M 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 37",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-06-23T11:19:57Z"},{name:"Voskhod | Zenit-4M 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 39",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-19T13:45:00Z"},{name:"Voskhod | Zenit-4M 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 19",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-07-23T11:00:09Z"},{name:"Voskhod | Zenit-2M 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 22",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-21T12:00:00Z"},{name:"Voskhod | Zenit-4M 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 23",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-29T11:30:01Z"},{name:"Voskhod | Zenit-2M 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 23",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-07T12:30:00Z"},{name:"Voskhod | Zenit-4M 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 26",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-19T12:00:01Z"},{name:"Voskhod | Zenit-4M 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 28",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-10T11:00:00Z"},{name:"Voskhod | Zenit-4M 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 32",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-15T13:00:01Z"},{name:"Voskhod | Zenit-4M 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 11",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-18T13:59:59Z"},{name:"Voskhod | Zenit-2M 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 18",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-02T08:20:00Z"},{name:"Voskhod | Zenit-4M 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 14",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-14T08:00:00Z"}]},{id:85,name:"43/4 (43R)",latitude:62.92883,longitude:40.457098,total_launch_count:318,orbital_launch_attempt_count:318,launches:[{name:"Soyuz 2.1b | Kosmos 2572 (Razdan No. 1?)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Razdan No. 1?",description:"Note: Payload identity and Cosmos series number uncertain. \r\n\r\nThe Razdan satellite is reportedly a new electro-optical reconnaissance satellite designed as a successor to the Persona (Kvarts) satellites.\r\n\r\nReportedly Razdan will feature a significant improvement over the capabilities of its predecessors, including a new high-speed secure radio channel.\r\n\r\nRazdan features a LOMO-built optical system. The third satellite will be the first to carry a new 2 meter mirror optics that will be built by the Zverev factory in Krasnogorsk.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-25T20:58:00Z"},{name:"Soyuz 2.1b | Kosmos 2573 (Bars-M No. 5?)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Kosmos 2573 (Bars-M No. 5?)",description:"Note: Payload identity uncertain, possibly Bars-M #5 or a similar satellite as the insertion orbit is similar.\r\n\r\nBars-M is the second incarnation of the Bars project, which was started in the mid 1990ies to develop a successor for the Komtea class of area surveillance satellites. The original Bars project was halted in the early 2000s. In 2007, TsSKB-Progress was contracted for Bars-M, for which reportedly the Yantar-based service module was replaced by a new developed advanced service module.\r\n\r\nThe Bars-M satellites feature an electro-optical camera system called Karat, which is developed and built by the Leningrad Optical Mechanical Association (LOMO), and a dual laser altimeter instrument to deliver topographic imagery, stereo images, altimeter data and high-resolution images with a ground resolution around 1 meter.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-21T08:48:00Z"},{name:"Soyuz 2.1v | Kosmos 2574",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:"2-1v"}},mission:{name:"Kosmos 2574",description:"Note: Payload identity and Cosmos series numbering uncertain.\r\n\r\nRussian military satellite of unknown purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Ministry of Defence of the Russian Federation",featured:!1,type:"Government",country_code:"RUS",abbrev:"MOD_RUS",description:"The Ministry of Defence of the Russian Federation is the governing body of the Russian Armed Forces.",administrator:"Minister: Gen. Sergey Shoygu",founding_year:"1717",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.mil.ru",wiki_url:"https://en.wikipedia.org/wiki/Ministry_of_Defence_(Russia)",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/ministry2520of2520defence2520of2520the2520russian2520federation_logo_20210905134213.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-12-27T07:03:00Z"},{name:"Soyuz 2.1b | Kosmos 2572 (Razdan No. 1?)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Razdan No. 1?",description:"Note: Payload identity and Cosmos series number uncertain. \r\n\r\nThe Razdan satellite is reportedly a new electro-optical reconnaissance satellite designed as a successor to the Persona (Kvarts) satellites.\r\n\r\nReportedly Razdan will feature a significant improvement over the capabilities of its predecessors, including a new high-speed secure radio channel.\r\n\r\nRazdan features a LOMO-built optical system. The third satellite will be the first to carry a new 2 meter mirror optics that will be built by the Zverev factory in Krasnogorsk.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-25T20:58:00Z"},{name:"Soyuz 2.1b | Kosmos 2573 (Bars-M No. 5?)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Kosmos 2573 (Bars-M No. 5?)",description:"Note: Payload identity uncertain, possibly Bars-M #5 or a similar satellite as the insertion orbit is similar.\r\n\r\nBars-M is the second incarnation of the Bars project, which was started in the mid 1990ies to develop a successor for the Komtea class of area surveillance satellites. The original Bars project was halted in the early 2000s. In 2007, TsSKB-Progress was contracted for Bars-M, for which reportedly the Yantar-based service module was replaced by a new developed advanced service module.\r\n\r\nThe Bars-M satellites feature an electro-optical camera system called Karat, which is developed and built by the Leningrad Optical Mechanical Association (LOMO), and a dual laser altimeter instrument to deliver topographic imagery, stereo images, altimeter data and high-resolution images with a ground resolution around 1 meter.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-21T08:48:00Z"},{name:"Soyuz 2.1v | Kosmos 2574",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:"2-1v"}},mission:{name:"Kosmos 2574",description:"Note: Payload identity and Cosmos series numbering uncertain.\r\n\r\nRussian military satellite of unknown purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Ministry of Defence of the Russian Federation",featured:!1,type:"Government",country_code:"RUS",abbrev:"MOD_RUS",description:"The Ministry of Defence of the Russian Federation is the governing body of the Russian Armed Forces.",administrator:"Minister: Gen. Sergey Shoygu",founding_year:"1717",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.mil.ru",wiki_url:"https://en.wikipedia.org/wiki/Ministry_of_Defence_(Russia)",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/ministry2520of2520defence2520of2520the2520russian2520federation_logo_20210905134213.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-12-27T07:03:00Z"},{name:"Soyuz 2.1b/Fregat | EKS 6 (Tundra 6) (Kosmos 2563)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Kosmos 2563 (EKS 6/Tundra 6)",description:"The Tundra or EKS (meaning Unified Space System) series of satellites is the next generation of Russian early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2022-11-02T06:48:00Z"},{name:"Soyuz 2.1b | Kosmos 2565 (Lotos-S1 #7)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Kosmos 2565 (Lotos-S1 #7)",description:"Note: Payload identity uncertain. Multiple other military payloads that are not identified may be on board.\r\n\r\nLotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-30T21:10:00Z"},{name:"Soyuz 2.1v | Kosmos 2568 (EO MKA-4)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2-1v",family:"Soyuz",variant:"Volga"}},mission:{name:"Kosmos 2568 (EO MKA-4)",description:"Note: Payload identity uncertain. \r\n\r\nRussian reconnaissance satellite of unknown purposes, possibly in the same series as Kosmos 2551, 2555 and 2560.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-29T19:57:00Z"},{name:"Soyuz 2.1a | Kosmos 2556 (Bars-M No. 3)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Kosmos 2556 (Bars-M No. 3)",description:"Bars-M is the second incarnation of the Bars project, which was started in the mid 1990ies to develop a successor for the Komtea class of area surveillance satellites. The original Bars project was halted in the early 2000s. In 2007, TsSKB-Progress was contracted for Bars-M, for which reportedly the Yantar-based service module was replaced by a new developed advanced service module.\r\n\r\nThe Bars-M satellites feature an electro-optical camera system called Karat, which is developed and built by the Leningrad Optical Mechanical Association (LOMO), and a dual laser altimeter instrument to deliver topographic imagery, stereo images, altimeter data and high-resolution images with a ground resolution around 1 meter.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-19T08:03:32Z"},{name:"Soyuz 2.1b/Fregat | Glonass-K1 No. 16 (Kosmos 2557)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 No. 16 (Kosmos 2557)",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-07T09:18:06Z"},{name:"Soyuz 2.1v/Volga | Kosmos 2558",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2-1v",family:"Soyuz",variant:"Volga"}},mission:{name:"Kosmos 2558",description:"Per reports this may be a military inspector satellite, capable of monitoring other satellites in orbit. Its payload also allows for Earth observation activities.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-01T20:25:00Z"},{name:"Soyuz 2.1v/Volga | Kosmos 2561 & Kosmos 2562",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2-1v",family:"Soyuz",variant:"Volga"}},mission:{name:"Kosmos 2561 & Kosmos 2562",description:"Unidentified classified satellites for the Russian military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-21T19:20:15Z"},{name:"Soyuz 2.1b/Fregat | EKS 5 (Tundra 5) (Kosmos 2552)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Kosmos 2552 (EKS 5/Tundra 5)",description:"The Tundra or EKS (meaning Unified Space System) series of satellites is the next generation of Russian early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2021-11-25T01:09:13Z"},{name:"Soyuz 2.1a/Fregat-M | Neitron (Kosmos 2553)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Neitron (Kosmos 2553)",description:"Payload suspected to be a new type of Russian military intelligence satellite called Neitron.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-05T07:00:00Z"},{name:"Soyuz 2.1b | Pion-NKS No. 1 (Kosmos 2550)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Pion-NKS No. 1 (Kosmos 2550)",description:"The Russian Pion-NKS (14F139) satellites are the naval component of the next generation ELINT satellite system Liana.\r\n\r\nAs a replacement for both the passive ELINT US-PM and the active radar US-A, they carry both ELINT sensors as well as an active radar.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-25T19:50:00Z"},{name:"Soyuz 2.1v | Razbeg 1 (Kosmos 2551)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:"2-1v"}},mission:{name:"Razbeg 1 (Kosmos 2551)",description:"The Russian Razbeg 1 is small military satellite optical reconnaissance satellite.\r\n\r\nIt was built by NPP VNIIEM. It is likely the same satellite identified in earlier reports as Zvesda. The 250 kg satellite was reportedly inspired by the US American commercial Earth imaging satellites of the SkySat 1 series. It features a camera built by the Belarusian company OAO Peleng with a maximum ground resolution of 0.9 meters in panchromatic mode.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-09-09T19:59:47Z"},{name:"Soyuz 2.1b/Fregat | EKS 4 (Tundra 4) (Kosmos 2546)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"EKS 4 (Tundra 4) (Kosmos 2546)",description:"The Tundra or EKS (meaning Unified Space System) series of satellites is the next generation of Russian early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-22T07:31:17Z"},{name:"Soyuz 2.1b/Fregat-M | Gonets-M27, Gonets-M28, Gonets-M29 & others",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Gonets-M27, Gonets-M28, Gonets-M29 & others",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region. \r\nThis launch also carries 22 small satellites as a rideshare payloads. These are cubesats for commercial companies such as Spire and Kepler Communications, as well as cubesats for various international universities.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-28T11:20:32Z"},{name:"Soyuz 2.1b/Fregat | Glonass-K1 No. 15 (Kosmos 2547)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 No. 15 (Kosmos 2547)",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-25T19:08:42Z"},{name:"Soyuz 2.1b | Lotos-S1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Lotos-S1",description:"Lotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-02-02T20:45:28Z"},{name:"Soyuz 2.1b/Fregat | EKS 4 (Tundra 4) (Kosmos 2546)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"EKS 4 (Tundra 4) (Kosmos 2546)",description:"The Tundra or EKS (meaning Unified Space System) series of satellites is the next generation of Russian early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-22T07:31:17Z"},{name:"Soyuz 2.1b/Fregat-M | Gonets-M27, Gonets-M28, Gonets-M29 & others",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Gonets-M27, Gonets-M28, Gonets-M29 & others",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region. \r\nThis launch also carries 22 small satellites as a rideshare payloads. These are cubesats for commercial companies such as Spire and Kepler Communications, as well as cubesats for various international universities.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-28T11:20:32Z"},{name:"Soyuz 2.1b/Fregat | Glonass-K1 No. 15 (Kosmos 2547)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 No. 15 (Kosmos 2547)",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-25T19:08:42Z"},{name:"Soyuz 2.1b | Lotos-S1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Lotos-S1",description:"Lotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-02-02T20:45:28Z"},{name:"Soyuz 2.1b/Fregat | EKS 4 (Tundra 4) (Kosmos 2546)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"EKS 4 (Tundra 4) (Kosmos 2546)",description:"The Tundra or EKS (meaning Unified Space System) series of satellites is the next generation of Russian early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-22T07:31:17Z"},{name:"Soyuz 2.1b/Fregat-M | Gonets-M27, Gonets-M28, Gonets-M29 & others",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Gonets-M27, Gonets-M28, Gonets-M29 & others",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region. \r\nThis launch also carries 22 small satellites as a rideshare payloads. These are cubesats for commercial companies such as Spire and Kepler Communications, as well as cubesats for various international universities.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-28T11:20:32Z"},{name:"Soyuz 2.1b/Fregat | Glonass-K1 No. 15 (Kosmos 2547)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 No. 15 (Kosmos 2547)",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-25T19:08:42Z"},{name:"Soyuz 2.1b | Lotos-S1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Lotos-S1",description:"Lotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-02-02T20:45:28Z"},{name:"Soyuz 2.1v/Volga | Kosmos 2535, Kosmos 2536, Kosmos 2537, Kosmos 2538",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2-1v",family:"Soyuz",variant:"Volga"}},mission:{name:"Kosmos 2535, Kosmos 2536, Kosmos 2537, Kosmos 2538",description:"Four satellites in the interests of the Ministry of Defense of Russia.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-07-10T17:14:00Z"},{name:"Soyuz 2.1a/Fregat-M | Meridian-M No.18",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Meridian-M No.18",description:"The Meridian series of communications satellites is reported to be the replacement for all the Molniya-1T, the Molniya-3 and Molniya-3K satellite series and possibly also for the communication component of the Parus. They are launched into highly eccentric Molniya-orbits.\nMeridian is the highly eccentric orbit (HEO) component of the Integrated Satellite Communications System (ISSS), where they work in conjunction with the geostationary Raduga-1M (Globus-M) satellites. The bus structure is reportedly pressurized, possibly based on the Uragan-M bus. Meridian satellites carry three transponders operating in different frequency bands.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-07-30T05:56:00Z"},{name:"Soyuz 2.1b/Fregat | EKS 3 (Tundra 3) (Kosmos 2541)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"EKS 3 (Tundra 3) (Kosmos 2541)",description:"The Tundra or EKS (meaning Unified Space System) series of satellites is the next generation of Russian early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2019-09-26T07:46:00Z"},{name:"Soyuz 2.1v/Volga | Kosmos 2542",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2-1v",family:"Soyuz",variant:"Volga"}},mission:{name:"Kosmos 2542",description:"This is a military inspector satellite, capable of monitoring other satellites in orbit. Its payload also allows for Earth observation activities.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2019-11-25T17:52:03Z"},{name:"Soyuz 2.1b/Fregat-M | Glonass-M No. 60 (Kosmos 2545)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-M No. 60 (Kosmos 2545)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-03-16T18:28:10Z"},{name:"Soyuz 2.1B | Lotos-S1 (Kosmos 2528)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Lotos-S1 (Kosmos 2528)",description:"Lotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-25T00:15:00Z"},{name:"Soyuz 2.1b/Fregat-M | Glonass-M No. 57 (Kosmos 2529)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-M No. 57 (Kosmos 2529)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-03T20:17:53Z"},{name:"Soyuz 2.1b/Fregat-M | Glonass-M No. 58 (Kosmos 2534)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-M No. 58 (Kosmos 2534)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2019-05-27T06:23:00Z"},{name:"Soyuz-2.1b | Lotos-S1 (Kosmos-2524)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Lotos-S1",description:"Lotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-12-02T10:43:26Z"},{name:"Soyuz 2.1v | VNIIEM EMKA (Kosmos 2525)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:"2-1v"}},mission:{name:"VNIIEM EMKA (Kosmos-2525)",description:'The payload for the Soyuz-2-1v launch is a small reconnaissance satellite developed by VNIIEM and known by the acronym EMKA ("Experimental Small Space Apparatus"). Launch was originally scheduled for October and then slipped to November, December and eventually January due to technical problems with the payload.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-03-29T17:38:00Z"},{name:"Soyuz 2.1b/Fregat-M | Glonass-M No. 56 (Kosmos 2527)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-M No. 56 (Kosmos 2527)",description:"GLONASS is a global satellite navigation system similar to the American GPS system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-06-16T21:46:28Z"},{name:"Soyuz-2.1b/Fregat | EKS-2 (Tundra 2) (Kosmos 2518)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"EKS-2 (Tundra 2) (Kosmos 2518)",description:"The Tundra or EKS (meaning Unified Space System) series of satellites is the next generation of Russian early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2017-05-25T06:34:00Z"},{name:"Soyuz 2.1v/Volga | Kosmos-2519",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2-1v",family:"Soyuz",variant:"Volga"}},mission:{name:"Kosmos-2519",description:"This is a payload for the Russian Ministry of Defense. According to officials, it is intended for Earth imaging and imaging of space objects purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-23T18:04:33Z"},{name:"Soyuz-2.1b/Fregat | EKS (Tundra) (Kosmos 2510)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"EKS (Tundra) (Kosmos 2510)",description:"The Tundra or EKS (meaning Unified Space System) series of satellites is the next generation of Russian early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2015-11-17T06:33:41Z"},{name:"Soyuz 2.1v/Volga | Kanopus-ST (Kosmos 2511) & KYuA-1 (Kosmos 2512)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2-1v",family:"Soyuz",variant:"Volga"}},mission:null,program:[],type:"normal",epoch:"2015-12-05T14:09:00Z"},{name:"Soyuz-2.1b/Fregat | Glonass-M (Kosmos 2514)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-M (Kosmos 2514)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2016-02-07T00:21:00Z"},{name:"Soyuz 2.1a | Bars-M No. 2 (Kosmos 2515)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2016-03-24T09:42:00Z"},{name:"Soyuz-2.1b/Fregat | Glonass-M No. 53 (Kosmos 2516)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-M No. 53 (Kosmos 2516)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2016-05-29T08:44:37Z"},{name:"Soyuz-2.1a/Fregat | Meridian 7",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:null,program:[],type:"normal",epoch:"2014-10-30T01:42:52Z"},{name:"Soyuz-2.1b/Fregat | Glonass-K1 (Kosmos 2501)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 (Kosmos 2501)",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2014-11-30T21:52:26Z"},{name:"Soyuz 2-1B | Lotos-S (Kosmos 2502)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2014-12-25T03:01:13Z"},{name:"Soyuz 2.1a | Bars-M (Kosmos 2503)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2015-02-27T11:01:35Z"},{name:"Soyuz 2.1a | Kobalt-M (Kosmos 2505)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2015-06-05T15:23:54Z"},{name:"Soyuz | Persona (Kosmos 2506)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Persona",description:"A military reconnaissance satellite will be launched on Tuesday by a Soyuz-2.1b although Russian Defence Ministry has not yet officially confirmed the information. Source: http://tass.ru/en/non-political/802905",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2015-06-23T16:44:00Z"},{name:"Soyuz 2.1v/Volga | Aist-1",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2-1v",family:"Soyuz",variant:"Volga"}},mission:null,program:[],type:"normal",epoch:"2013-12-28T12:30:00Z"},{name:"Soyuz-2.1b/Fregat | Glonass-M (Kosmos 2494)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-M (Kosmos 2494)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2014-03-23T22:54:03Z"},{name:"Soyuz 2.1a | Kobalt-M (Kosmos 2495)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2014-05-06T13:49:35Z"},{name:"Soyuz-2.1b/Fregat | Glonass-M (Kosmos 2500)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-M (Kosmos 2500)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2014-06-14T17:16:48Z"},{name:"Soyuz-2.1a/Fregat | Meridian 6",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:null,program:[],type:"normal",epoch:"2012-11-14T11:42:46Z"},{name:"Soyuz-2.1b/Fregat | Glonass-M (Kosmos 2485)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-M (Kosmos 2485)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2013-04-26T05:23:41Z"},{name:"Soyuz 2.1b | Persona (Kosmos-2486)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2013-06-07T18:37:59Z"},{name:"Soyuz-2.1b/Fregat | Glonass-M (Kosmos 2474)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-M (Kosmos 2474)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2011-10-02T20:15:00Z"},{name:"Soyuz 2.1b/Fregat | Glonass-M (Kosmos 2478)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-M (Kosmos 2478)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2011-11-28T08:25:57Z"},{name:"Soyuz-2.1b/Fregat | Meridian 5",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:null,program:[],type:"normal",epoch:"2011-12-23T12:08:00Z"},{name:"Soyuz-2.1a/Fregat | Meridian 3",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:null,program:[],type:"normal",epoch:"2010-11-02T00:59:00Z"},{name:"Soyuz-2.1b/Fregat | Glonass-K1 (Kosmos 2471)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 (Kosmos 2471)",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2011-02-26T03:07:00Z"},{name:"Soyuz-2.1a/Fregat | Meridian 4",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:null,program:[],type:"normal",epoch:"2011-05-04T17:41:33Z"},{name:"Soyuz 2.1a/Fregat | Meridian No. 12L",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Meridian No. 12L",description:"Russian highly elliptic communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2009-05-21T21:53:33Z"},{name:"Soyuz 2.1b | Persona 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Persona 1",description:"Electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2008-07-26T18:31:36Z"},{name:"Soyuz 2.1a/Fregat | Meridian No. 11L",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Meridian No. 11L",description:"Russian highly elliptic communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2006-12-24T08:34:44Z"},{name:"Soyuz 2.1a | GVM Oblik",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"GVM Oblik",description:"Oblik-Dummy was Zenit-8 (Oblik) spy sat, which has been in storage long beyond its service live and was converted to an instrumented dummy payload for the maiden launch of the new Soyuz-2-1a launch vehicle. The photographic equipment was removed and the vehicle was fitted with vibration and thermal sensors designed to measure the launch environment of the new launch vehicle.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-08T17:29:58Z"},{name:"Soyuz 2.1a | GVM Oblik",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"GVM Oblik",description:"Oblik-Dummy was Zenit-8 (Oblik) spy sat, which has been in storage long beyond its service live and was converted to an instrumented dummy payload for the maiden launch of the new Soyuz-2-1a launch vehicle. The photographic equipment was removed and the vehicle was fitted with vibration and thermal sensors designed to measure the launch environment of the new launch vehicle.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-08T17:29:58Z"},{name:"Soyuz 2.1a | GVM Oblik",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"GVM Oblik",description:"Oblik-Dummy was Zenit-8 (Oblik) spy sat, which has been in storage long beyond its service live and was converted to an instrumented dummy payload for the maiden launch of the new Soyuz-2-1a launch vehicle. The photographic equipment was removed and the vehicle was fitted with vibration and thermal sensors designed to measure the launch environment of the new launch vehicle.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-08T17:29:58Z"},{name:"Soyuz 2.1a | GVM Oblik",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"GVM Oblik",description:"Oblik-Dummy was Zenit-8 (Oblik) spy sat, which has been in storage long beyond its service live and was converted to an instrumented dummy payload for the maiden launch of the new Soyuz-2-1a launch vehicle. The photographic equipment was removed and the vehicle was fitted with vibration and thermal sensors designed to measure the launch environment of the new launch vehicle.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-08T17:29:58Z"},{name:"Soyuz-U-PVB | Yantar-4K2 80",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 80",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2001-05-29T17:55:00Z"},{name:"Molniya-M | Molniya-3",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3",description:"The Molniya-3 group of four satellites was used to create the Orbita communications system for northern regions of the Soviet Union. The land segment used a 12 m diameter parabolic antenna, pointed automatically at the satellite using autonomous electromechanical equipment. Although primarily for civilian applications, later versions were part of the Soviet YeSSS Unified Satellite Communications System. Trials of this version began in the 1980's, with the system being accepted by the military in 1983-1985.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2001-07-20T00:17:00Z"},{name:"Soyuz-U-PVB | Foton 12",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton 12",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-09-09T18:00:00Z"},{name:"Soyuz-U-PVB | Resurs F-1M",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs F-1M",description:"The Resurs-F1M (17F43M) was one of three subseries of the Soviet Resurs-F1 film-return earth observation satellite family. They were a follow-on to the Fram (Zenit-4MKT) series.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-09-28T11:00:05Z"},{name:"Molniya-M | US-K 78",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 78",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1997-05-14T00:33:57Z"},{name:"Soyuz-U-PVB | Yantar-4K2 75",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 75",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-03-14T17:40:00Z"},{name:"Molniya-M | Molniya-3 62L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 62L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1996-10-24T11:37:00Z"},{name:"Soyuz U | Bion 11",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 11",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-12-24T13:50:00Z"},{name:"Molniya-M | Molniya-1T 88",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 88",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1994-12-14T14:21:00Z"},{name:"Soyuz U | Foton 10",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 10",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-02-16T17:39:59Z"},{name:"Soyuz U | Resurs-F2 10",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F2 10",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-09-26T11:20:00Z"},{name:"Molniya-M | Molniya-3 60L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 60L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1994-08-23T14:30:59Z"},{name:"Soyuz-U-PVB | Zenit-8 100",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 100",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-07-30T11:00:00Z"},{name:"Soyuz U | Foton 8",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 8",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-10-08T19:00:00Z"},{name:"Soyuz U | Yantar-4K2 67",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 67",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-11-20T15:29:59Z"},{name:"Molniya-M | Molniya-1T 85",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 85",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-01-13T01:49:00Z"},{name:"Molniya-M | US-K 73",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 73",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-04-06T19:07:27Z"},{name:"Molniya-M | Molniya-3 57L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 57L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-04-21T00:23:00Z"},{name:"Molniya-M | Molniya-1T 86",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 86",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-05-26T03:23:59Z"},{name:"Molniya-M | Molniya-1T 81",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 81",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1991-06-18T09:09:00Z"},{name:"Soyuz-U-PVB | Zenit-8 99",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 99",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-07-09T09:40:00Z"},{name:"Molniya-M | Molniya-1T 82",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 82",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1991-08-01T11:53:00Z"},{name:"Molniya-M | Molniya-3 48L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 48L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1991-09-17T20:01:59Z"},{name:"Soyuz-U-PVB | Foton 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton 7",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-10-04T18:10:00Z"},{name:"Soyuz U | Yantar-4K2 62",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 62",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-01-21T15:00:00Z"},{name:"Molniya-M | Molniya-1T 83",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 83",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-03-04T04:27:00Z"},{name:"Soyuz U | Resurs-F2 8",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F2 8",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-04-29T07:00:00Z"},{name:"Molniya-M | Molniya-1T 78",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 78",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-08-10T20:18:58Z"},{name:"Soyuz-U-PVB | Resurs-F 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F 8",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-16T09:54:59Z"},{name:"Molniya 8K78M-PVB | US-K 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78M-PVB",family:"R-7",variant:"8K78M-PVB"}},mission:{name:"US-K 66",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-08-28T07:49:13Z"},{name:"Soyuz U | Zenit-8 94",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 94",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-31T08:00:00Z"},{name:"Molniya-M | Molniya-3 54L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 54L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-09-20T20:16:59Z"},{name:"Soyuz U | Zenit-8 95",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 95",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-11-16T16:30:00Z"},{name:"Soyuz U | Yantar-4K2 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 56",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-04T18:30:00Z"},{name:"Soyuz-U-PVB | Resurs-F2 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F2 6",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-05-21T09:00:00Z"},{name:"Soyuz U | Resurs-F2 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F2 4",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-08-15T10:29:59Z"},{name:"Molniya-M | Molniya-1T 76",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 76",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-09-27T14:38:00Z"},{name:"Soyuz U | Zenit-8 88",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 88",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-10-17T13:00:00Z"},{name:"Molniya-M | Molniya-3 53L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 53L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-01-23T02:51:59Z"},{name:"Soyuz U | Zenit-8 90",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 90",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-03-22T07:20:00Z"},{name:"Soyuz U | Yantar-4K2 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 51",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-03T18:00:00Z"},{name:"Soyuz U | Zenit-8 91",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 91",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-17T08:00:00Z"},{name:"Molniya-M | Molniya-1T 77",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 77",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-04-26T01:37:00Z"},{name:"Soyuz U | Resurs-F 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F 6",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-05-29T07:19:59Z"},{name:"Soyuz U | Zenit-8 81",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 81",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-01T12:59:59Z"},{name:"Soyuz-U-PVB | Zenit-8 83",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 83",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-05T08:00:00Z"},{name:"Soyuz U | Zenit-8 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 57",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-29T11:40:00Z"},{name:"Soyuz U | Zenit-8 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 60",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-10T10:30:00Z"},{name:"Molniya-M | Molniya-1T 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 72",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-03-17T20:55:59Z"},{name:"Soyuz U | Yantar-4K2 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 38",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-12T14:39:59Z"},{name:"Molniya-M | Molniya-3 49L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 49L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-05-26T15:27:00Z"},{name:"Soyuz U | Resurs-F1 17F43 30L 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F43 30L 3",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-27T09:05:00Z"},{name:"Soyuz U | Zenit-8 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 43",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-07T10:30:00Z"},{name:"Soyuz U | Resurs-F1 17F40 104L 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F40 104L 4",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-21T07:44:59Z"},{name:"Soyuz U | Zenit-8 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 49",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-28T12:45:00Z"},{name:"Molniya-M | US-K 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 54",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1987-06-12T07:40:28Z"},{name:"Soyuz U | Zenit-8 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 51",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-08-19T06:59:59Z"},{name:"Soyuz U | Zenit-8 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 52",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-03T10:24:59Z"},{name:"Soyuz U | Resurs-F1 17F40 107L 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F40 107L 6",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-15T10:30:00Z"},{name:"Soyuz U | Yantar-4K2 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 21",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-26T13:39:59Z"},{name:"Soyuz U | Resurs-F1 17F41 58L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 58L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-28T07:50:01Z"},{name:"Soyuz U | Zenit-8 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 33",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-06-11T07:44:59Z"},{name:"Molniya-M | US-K 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 47",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-07-05T01:16:46Z"},{name:"Molniya-M | Molniya-1T 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 67",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-07-30T15:06:00Z"},{name:"Soyuz U | Zenit-8 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 36",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-08-21T11:05:00Z"},{name:"Molniya-M | Molniya-1T 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 68",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-09-05T09:12:59Z"},{name:"Molniya-M | Molniya-3 41L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 41L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-10-20T08:49:00Z"},{name:"Molniya-M | US-K 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 52",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-12-12T18:35:36Z"},{name:"Soyuz U | Zenit-8 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 14",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-04-25T09:30:00Z"},{name:"Soyuz U | Zenit-8 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 15",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-05-15T12:40:00Z"},{name:"Molniya-M | Molniya-3 39L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 39L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-05-29T07:40:44Z"},{name:"Soyuz-U-PVB | Resurs-F1 17F41 54L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F1 17F41 54L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1985-06-07T07:45:00Z"},{name:"Soyuz U | Zenit-8 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 17",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-06-26T12:35:00Z"},{name:"Molniya-M | Molniya-3 37L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 37L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-07-17T01:05:00Z"},{name:"Soyuz U | Resurs-F1 17F41 57L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 57L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-07T09:50:00Z"},{name:"Molniya-M | US-K 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 42",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-09-24T01:18:10Z"},{name:"Molniya-M | Molniya-3 38L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 38L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-10-03T07:33:00Z"},{name:"Molniya-M | US-K 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 44",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-10-22T20:24:07Z"},{name:"Molniya-M | Molniya-1T 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 66",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-10-28T17:24:58Z"},{name:"Soyuz U | Resurs-F1 17F41 56L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 56L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-13T07:45:00Z"},{name:"Molniya-M | Molniya-3 40L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 40L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-12-24T18:56:00Z"},{name:"Soyuz U | Zenit-8 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 26",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-01-08T11:25:00Z"},{name:"Soyuz U | Zenit-8 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 2",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-29T15:00:00Z"},{name:"Molniya-M | US-K 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 35",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-07-03T21:30:42Z"},{name:"Soyuz U | Resurs-F1 17F41 49L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 49L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1984-07-19T08:30:00Z"},{name:"Molniya-M | Molniya-1K 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 62",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-08-24T08:26:59Z"},{name:"Soyuz U | Resurs-F1 17F41 51L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 51L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-30T10:10:00Z"},{name:"Soyuz U | Zenit-4MKT 26 (Kosmos 1597)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 26",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-13T10:25:00Z"},{name:"Soyuz U | Yantar-4K2 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 10",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-25T14:30:00Z"},{name:"Soyuz U | Zenit-8 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 8",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-11-14T12:20:00Z"},{name:"Soyuz-U-PVB | Zenit-8 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 9",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-11-29T14:00:00Z"},{name:"Molniya-M | Molniya-3 36L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 36L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-01-16T06:22:30Z"},{name:"Soyuz U | Zenit-4MKT 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 24",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-03T10:15:00Z"},{name:"Soyuz U | Zenit-6U 85",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 85",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-09T11:00:00Z"},{name:"Soyuz U | Zenit-6U 90 (Kosmos 1530)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 90",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-11T12:20:00Z"},{name:"Soyuz-U-PVB | Zenit-6U 93",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-6U 93",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-03-21T11:05:00Z"},{name:"Soyuz U | Zenit-4MKT 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 25",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-22T08:30:00Z"},{name:"Soyuz U | Zenit-6U 96",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 96",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-01T13:50:00Z"},{name:"Soyuz U | Zenit-6U 76",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 76",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-08T08:30:00Z"},{name:"Soyuz U | Zenit-6U 78",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 78",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-31T11:40:00Z"},{name:"Soyuz U | Zenit-6U 79",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 79",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-14T12:15:00Z"},{name:"Soyuz U | Resurs-F1 17F41 23L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 23L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1983-07-20T08:00:00Z"},{name:"Soyuz U | Resurs-F1 17F41 25L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 25L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-05T09:20:00Z"},{name:"Soyuz U | Zenit-6U 83",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 83",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-09T11:20:00Z"},{name:"Soyuz U | Zenit-6U 84",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 84",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-23T11:05:00Z"},{name:"Soyuz U | Zenit-4MKT 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 11",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-13T08:25:00Z"},{name:"Vostok 8A92M | Tselina-D 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 20",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-20T11:58:00Z"},{name:"Soyuz U | Zenit-2M/NKh 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M/NKh 4",description:"Civil version of the military Zenit-2M area surveillance reconnaissance satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-27T07:30:00Z"},{name:"Soyuz U | Zenit-2M/NKh 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M/NKh 5",description:"Civil version of the military Zenit-2M area surveillance reconnaissance satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-17T07:45:00Z"},{name:"Molniya-M | US-K 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 12",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-08-28T00:17:04Z"},{name:"Soyuz U | Zenit-6U 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 10",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-31T11:30:00Z"},{name:"Soyuz U | Zenit-4MKM 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 34",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-09-14T15:30:00Z"},{name:"Vostok 8A92M | Tselina-D 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 21",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-26T18:12:00Z"},{name:"Vostok 8A92M | Meteor-2 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 5",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-31T09:25:00Z"},{name:"Vostok 8A92M | Tselina-D 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 22",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-11-27T09:55:00Z"},{name:"Vostok 8A92M | Tselina-D 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 23",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-01-30T12:51:00Z"},{name:"Soyuz U | Zenit-6U 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 16",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-02-07T11:00:00Z"},{name:"Molniya-M | US-K 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 13",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-02-12T00:52:37Z"},{name:"Soyuz U | Zenit-4MKM 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 36",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-02-21T12:00:00Z"},{name:"Soyuz U | Zenit-6U 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 17",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-03-04T10:30:00Z"},{name:"Vostok 8A92M | Tselina-D 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 16",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-10T19:44:00Z"},{name:"Soyuz U | Zenit-2M 91",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 91",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-17T15:00:00Z"},{name:"Soyuz U | Zenit-4MKM 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 23",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-11-21T12:00:00Z"},{name:"Soyuz U | Zenit-6U 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 5",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-11-28T16:20:00Z"},{name:"Soyuz U | Zenit-2M 93",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 93",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-14T15:20:00Z"},{name:"Vostok 8A92M | Tselina-D 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 17",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-19T01:35:00Z"},{name:"Soyuz U | Zenit-4MKM 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 25",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-26T15:30:00Z"},{name:"Soyuz U | Zenit-4MKM 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 26",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-01-13T15:30:00Z"},{name:"Molniya-M | Molniya-3 23L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 23L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-01-18T15:42:00Z"},{name:"Soyuz U | Zenit-4MKM 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 27",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-01-30T15:15:00Z"},{name:"Vostok 8A92M | Tselina-D 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 18",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-13T21:41:00Z"},{name:"Vostok 8A92M | Meteor-2 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 4",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-03-01T18:45:00Z"},{name:"Soyuz U | Zenit-4MKT 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 8",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-05-17T07:10:00Z"},{name:"Molniya-M | Molniya-3 21L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 21L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-06-05T23:28:00Z"},{name:"Soyuz U | Zenit-2M/NKh 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M/NKh 3",description:"Civil version of the military Zenit-2M area surveillance reconnaissance satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-12T07:00:00Z"},{name:"Soyuz U | Zenit-4MKT 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 10",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-22T07:00:00Z"},{name:"Vostok 8A92M | Meteor-2 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 3",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-14T09:30:00Z"},{name:"Soyuz U | Zenit-4MKM 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 8",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-20T15:50:00Z"},{name:"Vostok 8A92M | Tselina-D 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 14",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-10T13:23:00Z"},{name:"Soyuz U | Zenit-4MKM 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 11",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-31T14:50:00Z"},{name:"Soyuz U | Zenit-4MKM 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 15",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-04-20T15:30:00Z"},{name:"Vostok 8A92M | Tselina-D 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 15",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-12T04:07:00Z"},{name:"Soyuz U | Zenit-4MKT 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 6",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-23T07:30:00Z"},{name:"Molniya-M | Molniya-1K 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 41",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-07-14T15:00:00Z"},{name:"Molniya-M | Molniya-1K 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 42",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-08-22T23:47:00Z"},{name:"Soyuz U | Zenit-4MKM 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 19",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-08-29T15:00:00Z"},{name:"Molniya-M | US-K 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 10",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-09-06T03:04:00Z"},{name:"Molniya-M | Molniya-1K 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 36",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-03-24T11:51:00Z"},{name:"Soyuz U | Zenit-4MK 76",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 76",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-04-07T08:59:00Z"},{name:"Molniya-M | Molniya-3 19L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 19L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-04-28T09:10:00Z"},{name:"Soyuz U | Zenit-4MKT 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 4",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-26T07:00:00Z"},{name:"Soyuz U | Zenit-4MK 79",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 79",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-08T14:00:00Z"},{name:"Molniya-M | US-K 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 7",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-06-16T01:58:00Z"},{name:"Soyuz U | Zenit-2M 78",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 78",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-30T14:00:00Z"},{name:"Vostok 8A92M | Tselina-D 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 12",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-07T07:25:00Z"},{name:"Soyuz U | Zenit-4MKM 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 1",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-12T09:00:00Z"},{name:"Molniya-M | US-K 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 8",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-07-20T04:44:00Z"},{name:"Soyuz U | Zenit-6U 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 3",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-27T18:07:00Z"},{name:"Soyuz U | Zenit-2M 79",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 79",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-29T08:00:00Z"},{name:"Soyuz U | Zenit-4MKM 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 4",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-24T14:29:59Z"},{name:"Soyuz U | Zenit-4MKT 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 5",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-02T09:00:00Z"},{name:"Vostok 8A92M | Tselina-D 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 13",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-20T01:00:59Z"},{name:"Soyuz U | Zenit-6U 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 4",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-10-11T15:14:00Z"},{name:"Soyuz U | Zenit-4MKM 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 7",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-04T12:00:00Z"},{name:"Molniya-M | Molniya-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-07-01T08:05:38Z"},{name:"Soyuz U | Zenit-2M 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 69",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-14T09:00:00Z"},{name:"Soyuz U | Zenit-4MK 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 64",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-08-04T13:40:00Z"},{name:"Vostok 8A92M | Tselina-D 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 10",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-08-27T14:34:58Z"},{name:"Soyuz U | Zenit-4MK 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 66",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-03T09:20:00Z"},{name:"Soyuz U | Zenit-4MKT 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 3",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-04T11:00:00Z"},{name:"Molniya-M | US-K 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 5",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-10-22T09:11:59Z"},{name:"Soyuz U | Zenit-4MK 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 69",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-25T14:30:00Z"},{name:"Soyuz U | Zenit-2M 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 72",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-11-01T11:20:00Z"},{name:"Soyuz U | Zenit-6U 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 1",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-11-23T16:27:00Z"},{name:"Molniya-M | Molniya-2 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 16",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-12-02T02:44:57Z"},{name:"Soyuz U | Zenit-2M 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 73",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-09T10:00:00Z"},{name:"Molniya-M | Molniya-3 17L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 17L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-12-28T06:38:00Z"},{name:"Molniya-M | Molniya-2 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 17",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-02-11T14:57:00Z"},{name:"Vostok 8A92M | Tselina-D 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 11",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-02-26T21:18:00Z"},{name:"Soyuz U | Zenit-6U 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 2",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-03-03T10:30:00Z"},{name:"Voskhod | Zenit-4MK 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 33",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-16T11:45:00Z"},{name:"Voskhod | Zenit-2M 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 53",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-27T11:44:59Z"},{name:"Vostok 8A92M | Meteor-1 20 (32L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 20 (32L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-12-17T11:45:00Z"},{name:"Voskhod | Zenit-2M 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 44",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-01-24T15:00:01Z"},{name:"Voskhod | Zenit-4MK 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 20",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-01-30T11:00:00Z"},{name:"Vostok 8A92M | Meteor-1 16 (30L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 16 (30L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-03-05T11:38:00Z"},{name:"Voskhod | Zenit-2M 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 45",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-03-14T10:29:59Z"},{name:"Voskhod | Zenit-2M 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 46",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-11T12:22:59Z"},{name:"Molniya-M | Molniya-1 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 27",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-04-20T20:53:44Z"},{name:"Vostok 8A92M | Meteor-1 17 (22L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 17 (22L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-24T11:50:00Z"},{name:"Voskhod | Zenit-4MK 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 24",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-29T13:29:59Z"},{name:"Voskhod | Zenit-2M 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 47",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-15T12:30:00Z"},{name:"Voskhod | Zenit-4MK 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 26",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-30T12:44:59Z"},{name:"Voskhod | Zenit-4MK 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 27",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-06-13T12:29:59Z"},{name:"Soyuz 11A511M | Zenit-4MT 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511M",family:"Soyuz",variant:"11A511M"}},mission:{name:"Zenit-4MT 6",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-06-29T12:50:02Z"},{name:"Vostok 8A92M | Meteor-Priroda 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-Priroda 1",description:"Meteor meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-09T14:39:58Z"},{name:"Voskhod | Zenit-4MK 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 28",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-12T12:50:01Z"},{name:"Molniya-M | Molniya-2 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 10",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-07-23T01:23:01Z"},{name:"Voskhod | Zenit-2M 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 49",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-26T06:59:59Z"},{name:"Voskhod | Zenit-4MK 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 29",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-08-07T12:49:59Z"},{name:"Vostok 8A92M | Tselina-D 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 6",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-08-16T03:41:00Z"},{name:"Soyuz U | Bion 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 2",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-22T17:59:59Z"},{name:"Vostok 8A92M | Meteor-1 19 (33L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 19 (33L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-28T10:17:00Z"},{name:"Voskhod | Zenit-2M 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 52",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-01T14:20:00Z"},{name:"Voskhod | Zenit-2M 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 36",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-03-22T10:00:00Z"},{name:"Voskhod | Zenit-4MK 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 11",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-04-19T08:59:59Z"},{name:"Voskhod | Zenit-2M 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 37",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-04-25T10:45:00Z"},{name:"Voskhod | Zenit-4M 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 48",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-23T10:30:00Z"},{name:"Voskhod | Zenit-2M 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 38",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-25T13:30:01Z"},{name:"Voskhod | Zenit-4M 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 49",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-06T11:30:00Z"},{name:"Voskhod | Zenit-2M 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 39",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-21T13:29:57Z"},{name:"Voskhod | Zenit-4M 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 52",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-07-25T11:30:00Z"},{name:"Voskhod | Zenit-2M 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 40",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-08-01T14:00:01Z"},{name:"Voskhod | Zenit-4M 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 57",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-16T12:00:04Z"},{name:"Voskhod | Zenit-4MK 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 16",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-20T10:14:58Z"},{name:"Vostok 8A92M | Tselina-D 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 5",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-29T14:00:14Z"},{name:"Voskhod | Zenit-4MK 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 17",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-11-10T12:38:27Z"},{name:"Voskhod | Zenit-4MK 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 18",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-11-28T11:43:05Z"},{name:"Voskhod | Zenit-4MK 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 19",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-21T12:30:00Z"},{name:"Molniya-M | Molniya-1 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 20",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-04-04T20:38:30Z"},{name:"Voskhod | Zenit-4MK 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 7",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-05-05T11:20:00Z"},{name:"Molniya-M | Molniya-2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 2",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-05-19T14:30:03Z"},{name:"Soyuz 11A511M | Zenit-4MT 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511M",family:"Soyuz",variant:"11A511M"}},mission:{name:"Zenit-4MT 2",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-13T14:30:25Z"},{name:"Voskhod | Zenit-2M 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 30",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-28T10:19:00Z"},{name:"Voskhod | Zenit-4MK 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 8",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-08-18T10:00:01Z"},{name:"Voskhod | Zenit-4M 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 41",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-09-02T10:49:59Z"},{name:"Voskhod | Zenit-2M 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 32",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-09-15T09:40:00Z"},{name:"Voskhod | Zenit-2M 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 33",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-18T11:59:59Z"},{name:"Vostok 8A92M | Meteor-1 13 (25L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 13 (25L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-26T22:05:01Z"},{name:"Voskhod | Zenit-4MK 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 9",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-31T13:29:59Z"},{name:"Voskhod | Zenit-4M 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 44",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-14T13:40:02Z"},{name:"Vostok 8A92M | Tselina-D 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 4",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-28T11:00:00Z"},{name:"Voskhod | Zenit-4M 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 46",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-02-08T13:15:00Z"},{name:"Voskhod | Zenit-4M 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 17",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-06-25T10:30:01Z"},{name:"Vostok 8A92M | Meteor-1 9 (20L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 9 (20L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-07-16T01:41:36Z"},{name:"Molniya-M | Molniya-1 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 18",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1971-07-28T03:29:01Z"},{name:"Molniya-M | Molniya-2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 1",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1971-11-24T09:30:02Z"},{name:"Voskhod | Zenit-2M 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 24",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-03T13:00:01Z"},{name:"Molniya-M | Molniya-1 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 19",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1971-12-19T22:50:12Z"},{name:"Vostok 8A92M | Tselina-D 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 3",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-01T11:15:00Z"},{name:"Molniya-M | Molniya-1 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 15",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1970-09-29T08:14:01Z"},{name:"Voskhod | Zenit-4M 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 8",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-30T13:20:00Z"},{name:"Molniya-M | Molniya-1 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 16",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1970-11-27T15:47:17Z"},{name:"Voskhod | Zenit-4MK 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 4",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-03T13:55:19Z"},{name:"Voskhod | DS-P1-Yu 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"DS-P1-Yu 40",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-03-05T01:02:03Z"},{name:"Voskhod | Zenit-4M 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 13",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-03-27T10:59:59Z"},{name:"Vostok 8A92M | Tselina-D 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 2",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-07T07:10:01Z"},{name:"Vostok 8A92M | Meteor-1 8 (21L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 8 (21L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-17T11:44:58Z"},{name:"Voskhod | Zenit-4M 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 16",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-28T10:30:00Z"},{name:"Voskhod | Zenit-4MK 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 5",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-06-11T10:00:00Z"},{name:"Voskhod | Zenit-2M 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 6",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-12-03T13:20:02Z"},{name:"Molniya-M | Molniya-1 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 13",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1970-02-19T18:57:15Z"},{name:"Voskhod | Zenit-2 79",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 79",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-03-04T12:14:42Z"},{name:"Voskhod | Zenit-2 80",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 80",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-03-13T08:00:02Z"},{name:"Voskhod | Zenit-2M 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 8",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-03T08:30:00Z"},{name:"Voskhod | Zenit-4 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 73",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-17T12:59:57Z"},{name:"Molniya-M | Molniya-1 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 14",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1970-06-26T03:23:01Z"},{name:"Voskhod | Zenit-4 75",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 75",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-07-21T12:30:01Z"},{name:"Voskhod | Zenit-4 76",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 76",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-07T09:30:00Z"}]},{id:167,name:"132/2",latitude:62.883,longitude:40.869806,total_launch_count:172,orbital_launch_attempt_count:172,launches:[{name:"Kosmos-3M | Duga-K 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Duga-K 2",description:"Experimental radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-02-06T16:30:00Z"},{name:"Kosmos-3M | Nadezhda 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 5",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-02-27T20:59:42Z"},{name:"Kosmos-3M | Taifun-2 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 25",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-25T13:00:00Z"},{name:"Kosmos-3M | Strela-2M 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 46",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-01-26T15:36:00Z"},{name:"Kosmos-3M | Duga-K 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Duga-K 1",description:"Experimental radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-02-14T17:00:00Z"},{name:"Kosmos-3M | Parus 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 64",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-02-22T03:28:49Z"},{name:"Kosmos-3M | Strela-1M 337-344",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 337-344",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-03-24T13:38:00Z"},{name:"Kosmos-3M | Parus 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 65",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-04-04T18:36:52Z"},{name:"Kosmos-3M | Parus 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 66",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-07T05:12:35Z"},{name:"Kosmos-3M | Strela-2M 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 41",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-01-21T09:10:00Z"},{name:"Kosmos-3M | Tsikada 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 15",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-01-29T06:14:57Z"},{name:"Kosmos-3M | Parus 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 58",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-18T13:53:20Z"},{name:"Kosmos-3M | Parus 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 59",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-06T21:59:27Z"},{name:"Kosmos-3M | Taifun-1B 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 10",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-14T14:00:01Z"},{name:"Kosmos-3M | Tsikada 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 14",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-11-13T06:10:25Z"},{name:"Kosmos-3M | Strela-1M 313-320",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 313-320",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-11-21T02:00:00Z"},{name:"Kosmos-3M | Parus 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 56",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-11-24T21:43:13Z"},{name:"Kosmos-3M | Taifun-2 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 20",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-06-19T11:30:00Z"},{name:"Kosmos-3M | Strela-1M 297-304",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 297-304",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-01-09T02:48:00Z"},{name:"Kosmos-3M | Nadezhda 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 3",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-21T19:40:03Z"},{name:"Kosmos-3M | Parus 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 44",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-27T04:59:00Z"},{name:"Kosmos-3M | Taifun-2 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 19",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-27T09:30:00Z"},{name:"Kosmos-3M | Parus 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 46",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-10-11T14:43:00Z"},{name:"Kosmos-3M | Taifun-1B 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 8",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-12-20T13:00:00Z"},{name:"Kosmos-3M | Parus 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 48",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-02-01T19:36:26Z"},{name:"Kosmos-3M | Parus 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 49",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-03-14T01:09:00Z"},{name:"Kosmos-3M | Strela-1M 289-296",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 289-296",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-03-21T00:08:00Z"},{name:"Kosmos-3M | Taifun-1 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 16",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-11-11T12:30:00Z"},{name:"Kosmos-3M | Parus 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 40",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-12-08T06:13:00Z"},{name:"Kosmos-3M | Strela-1M 273-280",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 273-280",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-05T20:09:00Z"},{name:"Kosmos-3M | Parus 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 41",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-11T18:08:00Z"},{name:"Kosmos-3M | Taifun-1 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 17",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-26T12:00:00Z"},{name:"Kosmos-3M | Parus 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 43",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-11T06:19:00Z"},{name:"Kosmos-3M | Strela-1M 281-288",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 281-288",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-28T21:52:00Z"},{name:"Kosmos-3M | Parus 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 36",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-01-12T14:02:00Z"},{name:"Kosmos-3M | Taifun-2 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 14",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-01-25T12:00:00Z"},{name:"Kosmos-3M | Nadezhda 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 2",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-03-24T20:55:50Z"},{name:"Kosmos-3M | Taifun-1 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 15",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-06T12:00:00Z"},{name:"Kosmos-3M | Strela-2M 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 31",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-12T18:20:00Z"},{name:"Kosmos-3M | Taifun-2 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 15",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-19T12:00:00Z"},{name:"Kosmos-3M | Parus 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 38",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-06T03:00:00Z"},{name:"Kosmos-3M | Strela-1M 265-272",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 265-272",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-07-06T00:31:00Z"},{name:"Kosmos-3M | Strela-2M 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 32",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-03T12:40:00Z"},{name:"Kosmos-3M | Tselina-O 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 41",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-31T09:00:00Z"},{name:"Kosmos-3M | Parus 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 32",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-08T00:15:00Z"},{name:"Kosmos-3M | Strela-1M 233-240",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 233-240",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-06T18:07:00Z"},{name:"Kosmos-3M | DS-P1-M 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 16",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-06T17:10:00Z"},{name:"Kosmos-3M | Parus 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 33",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-18T11:58:00Z"},{name:"Kosmos-3M | Strela-1M 241-248",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 241-248",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-07-21T06:31:00Z"},{name:"Kosmos-3M | Strela-2M 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 29",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-08-30T19:55:00Z"},{name:"Kosmos-3M | Parus 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 27",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-06-04T15:41:00Z"},{name:"Kosmos-3M | Strela-1M 217-224",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 217-224",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-06T11:49:00Z"},{name:"Kosmos-3M | Parus 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 28",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-12T05:46:00Z"},{name:"Kosmos-3M | Taifun-1 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 14",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-23T08:00:00Z"},{name:"Kosmos-3M | Taifun-2 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 9",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-28T21:00:00Z"},{name:"Kosmos-3M | Strela-1M 225-232",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 225-232",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-11-28T18:08:00Z"},{name:"Kosmos-3M | Radio Sputnik 3 to 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Radio Sputnik 3 to 8",description:"6 Soviet amateur radio satellites",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-12-17T11:00:00Z"},{name:"Kosmos-3M | Strela-2M 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 26",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-01-07T15:38:00Z"},{name:"Kosmos-3M | Parus 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 30",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-01-14T07:51:00Z"},{name:"Kosmos-3M | Tsikada 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 9",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-02-17T21:56:00Z"},{name:"Kosmos-3M | Strela-2M 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 23",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-01T07:12:00Z"},{name:"Kosmos-3M | Strela-1M 193-200",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 193-200",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-09T00:42:00Z"},{name:"Kosmos-3M | Strela-1M 209-216",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 209-216",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-06T11:31:00Z"},{name:"Kosmos-3M | Strela-1M 177-184",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 177-184",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-09-25T21:00:00Z"},{name:"Kosmos-3M | Strela-2M 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 22",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-11T16:36:00Z"},{name:"Kosmos-3M | Parus 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 21",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-16T12:17:00Z"},{name:"Kosmos-3M | AUOS-Z-R-P-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"AUOS-Z-R-P-IK 1",description:"Ocean and Earth surface study satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-11-01T08:05:00Z"},{name:"Kosmos-3M | Taifun-1B 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 1",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-12-05T09:00:00Z"},{name:"Kosmos-3M | Parus 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 22",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-01-14T19:49:00Z"},{name:"Kosmos-3M | Parus 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 23",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-01-25T20:36:00Z"},{name:"Kosmos-3M | Strela-1M 185-192",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 185-192",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-02-11T23:32:00Z"},{name:"Kosmos-3M | DS-P1-M 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 14",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-04-03T07:40:00Z"},{name:"Kosmos-3M | Parus 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 24",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-05-20T09:21:00Z"},{name:"Kosmos-3M | Strela-2M 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 19",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-11-16T21:45:00Z"},{name:"Kosmos-3M | Strela-1M 161-168",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 161-168",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-05T18:12:00Z"},{name:"Kosmos-3M | Tselina-O 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 38",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-15T13:19:00Z"},{name:"Kosmos-3M | Sfera 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 18",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-26T13:30:00Z"},{name:"Kosmos-3M | Taifun-1 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 10",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-08T10:00:00Z"},{name:"Kosmos-3M | AUOS-Z-I-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"AUOS-Z-I-IK 1",description:"Magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-27T17:00:00Z"},{name:"Kosmos-3M | Strela-1M 169-176",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 169-176",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-03-15T02:58:00Z"},{name:"Kosmos-3M | Parus 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 18",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-03-21T04:13:00Z"},{name:"Kosmos-3M | Strela-1M 137-144",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 137-144",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-10T20:51:00Z"},{name:"Kosmos-3M | Strela-2M 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 17",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-02-17T16:33:00Z"},{name:"Kosmos-3M | Parus 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 13",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-02-28T06:43:00Z"},{name:"Kosmos-3M | Zaliv 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 25",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-15T15:57:00Z"},{name:"Kosmos-3M | Zaliv 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 26",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-07-27T04:49:00Z"},{name:"Kosmos-3M | Tselina-O 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 34",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-03-24T22:11:00Z"},{name:"Kosmos-3M | Oval",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Oval",description:"Scientific satellite with a number of space physics instruments",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-03-29T23:00:00Z"},{name:"Kosmos-3M | DS-P1-M 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 11",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-19T16:30:01Z"},{name:"Kosmos-3M | Sfera 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 16",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-25T11:00:00Z"},{name:"Kosmos-3M | Tselina-O 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 35",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-04T22:20:00Z"},{name:"Kosmos-3M | Taifun-1 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 7",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-19T08:40:00Z"},{name:"Kosmos-3M | Taifun-2 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 4",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-08T11:00:00Z"},{name:"Kosmos-3M | Zaliv 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 21",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-02T22:30:15Z"},{name:"Kosmos-3M | Strela-1M 113-120",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 113-120",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-15T13:19:01Z"},{name:"Kosmos-3M | Strela-2M 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 12",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-29T08:12:00Z"},{name:"Kosmos-3M | Tselina-O 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 32",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-27T05:21:00Z"},{name:"Kosmos-3M | Strela-2M 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 14",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-29T07:04:01Z"},{name:"Kosmos-3M | Parus 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 6",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-29T12:39:44Z"},{name:"Kosmos-3M | Tselina-O 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 33",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-02T00:17:00Z"},{name:"Kosmos-3M | DS-P1-M 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 10",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-09T20:00:00Z"},{name:"Kosmos-3M | Taifun-2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 2",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-17T12:00:00Z"},{name:"Kosmos-3M | Taifun-1 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 6",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-02-02T12:30:00Z"},{name:"Kosmos-3M | DS-U2-IK GVM",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U2-IK GVM",description:"Mass model of the DS-U2-IK (Interkosmos 3) research satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-02-15T11:00:00Z"},{name:"Kosmos-3M | DS-P1-M 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 8",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-12T13:00:01Z"},{name:"Kosmos-3M | Strela-1M 81-88",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 81-88",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-02-28T14:01:59Z"},{name:"Kosmos-3M | Aureole 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Aureole 2",description:"Joint Soviet-French scientific satellite dedicated to the Earth's upper atmosphere at high latitudes.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-26T16:30:01Z"},{name:"Kosmos-3M | Zaliv 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 15",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-29T04:12:00Z"},{name:"Kosmos-3M | Zaliv 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 16",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-01-17T10:07:30Z"},{name:"Kosmos-3M | Tselina-O 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 22",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-02-06T00:33:59Z"},{name:"Kosmos-3M | Strela-1M 65-72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 65-72",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-23T14:14:59Z"},{name:"Kosmos-3M | Sfera 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 11",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-29T17:10:00Z"},{name:"Kosmos-3M | Tselina-O 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 23",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-21T06:15:59Z"},{name:"Kosmos-3M | Taifun-1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 1",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-06-18T13:00:00Z"},{name:"Kosmos-3M | Tselina-O 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 24",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-06-21T09:03:00Z"},{name:"Kosmos-3M | Sfera 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 12",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-08-29T14:54:59Z"},{name:"Kosmos-3M | Strela-2M 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 9",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-09-11T17:40:23Z"},{name:"Kosmos-3M | Strela-1M 73-80",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 73-80",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-09-19T14:57:00Z"},{name:"Kosmos-3M | Taifun-1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 2",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-11T11:29:59Z"},{name:"Kosmos-3M | Zaliv 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 18",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-18T22:36:15Z"},{name:"Kosmos-3M | DS-U2-IK 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U2-IK 5",description:"Satellite designed to investigate the charged particle flows and ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-31T10:00:00Z"},{name:"Kosmos-3M | Tselina-O 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 20",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-08-28T10:08:29Z"},{name:"Kosmos-3M | Sfera 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 10",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-09-08T01:50:00Z"},{name:"Kosmos-3M | Zaliv 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 14",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-09-14T00:31:32Z"},{name:"Kosmos-3M | Strela-1M 49-56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 49-56",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-02T21:46:00Z"},{name:"Kosmos-3M | DS-U2-IK 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U2-IK 4",description:"Satellite designed to investigate the charged particle flows and ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-30T19:00:00Z"},{name:"Kosmos-3M | Tselina-O 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 21",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-11-27T00:08:01Z"},{name:"Kosmos-3M | Strela-2M 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 8",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-04T15:00:01Z"},{name:"Kosmos-3M | Strela-1M 57-64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 57-64",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-19T09:43:00Z"},{name:"Kosmos-3M | Strela-2M 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 5",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-06-23T09:24:00Z"},{name:"Kosmos-3M | Tselina-O 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 15",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-10T16:15:00Z"},{name:"Kosmos-3M | Strela-1M 25-32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 25-32",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-20T18:10:00Z"},{name:"Kosmos-3M | Zaliv-GVM 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv-GVM 3",description:"The Zaliv-GVM satellites were mass models of the Zaliv navigation satellites, which were launched as payload substitutes on some Kosmos-3M evaluation launches.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-08-16T13:40:01Z"},{name:"Kosmos-3M | DS-P1-M 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 6",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-09-29T20:18:59Z"},{name:"Kosmos-3M | Strela-1M 33-40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 33-40",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-11-01T02:08:00Z"},{name:"Kosmos-3M | Sfera 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 9",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-21T02:05:00Z"},{name:"Kosmos-3M | Strela-2M 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 7",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-25T23:05:01Z"},{name:"Kosmos-3M | Tselina-O 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 10",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-07-22T13:45:00Z"},{name:"Kosmos-3M | Tselina-O 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 11",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-07T01:15:01Z"},{name:"Kosmos-3M | Tselina-O 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 12",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-10T03:37:59Z"},{name:"Kosmos-3M | Strela-1M 17-24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 17-24",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-13T13:41:00Z"},{name:"Kosmos-3M | Sfera 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 7",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-20T18:00:01Z"},{name:"Kosmos-3M | Tselina-O 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 13",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-30T16:39:01Z"},{name:"Kosmos-3M | Zaliv 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 9",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-15T04:31:21Z"},{name:"Kosmos-3M | Strela-2M 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 4",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-17T13:00:01Z"},{name:"Kosmos-3M | Aureole 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Aureole 1",description:"Joint Soviet-French scientific satellite dedicated to the Earth's upper atmosphere at high latitudes.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-27T19:00:00Z"},{name:"Kosmos-3M | Zaliv 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 10",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-02-25T07:52:29Z"},{name:"Kosmos-3M | Tselina-O 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 14",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-22T20:30:59Z"},{name:"Kosmos-3M | Sfera 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 8",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-25T02:20:00Z"},{name:"Kosmos-3M | DS-U2-IP",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U2-IP",description:"Ionospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-11-17T18:20:01Z"},{name:"Kosmos-3M | Ionosfernaya Stantsiya 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Ionosfernaya Stantsiya 2",description:"Ionospheric topside sounder",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-02T04:00:02Z"},{name:"Kosmos-3M | Zaliv 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 7",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-12T13:00:00Z"},{name:"Kosmos-3M | Tselina-O 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 7",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-16T04:29:59Z"},{name:"Kosmos-3M | DS-P1-M 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 2",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-22T21:30:00Z"},{name:"Kosmos-3M | DS-U2-K",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U2-K",description:"Satellite designed to study the Earth magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-06-04T18:10:00Z"},{name:"Kosmos-3M | Tselina-O 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 6",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-07T11:10:01Z"},{name:"Kosmos-3M | Zaliv 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 5",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-11T17:00:00Z"},{name:"Kosmos-3M | Strela-1M 1-8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 1-8",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-25T17:09:16Z"},{name:"Kosmos-3M | Tselina-O 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 4",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-05T17:25:01Z"},{name:"Kosmos-3M | Sfera 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 4",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-17T16:40:18Z"},{name:"Kosmos-3M | Zaliv 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 3",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-08-13T22:00:02Z"},{name:"Kosmos-3M | Zaliv 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 2",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-07T13:58:00Z"},{name:"Kosmos-3M | Sfera 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 2",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-04T18:45:00Z"},{name:"Kosmos-3M | Tselina-O 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 3",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-30T22:00:00Z"},{name:"Kosmos-3M | Sfera 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 3",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-30T12:00:01Z"},{name:"Kosmos-3M | Zaliv-GVM 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv-GVM 2",description:"The Zaliv-GVM satellites were mass models of the Zaliv navigation satellites, which were launched as payload substitutes on some Kosmos-3M evaluation launches.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-27T11:00:00Z"},{name:"Kosmos-3M | Tselina-O 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 1",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-30T17:59:59Z"},{name:"Kosmos-3M | Zaliv 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 1",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-11-23T15:00:00Z"},{name:"Kosmos-3M | Tselina-O 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 2",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-01-19T22:00:00Z"},{name:"Kosmos-3M | Sfera 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 1",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-02-20T16:00:00Z"},{name:"Kosmos-3M | Zaliv-GVM 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv-GVM 1",description:"The Zaliv-GVM satellites were mass models of the Zaliv navigation satellites, which were launched as payload substitutes on some Kosmos-3M evaluation launches.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-15T11:00:00Z"},{name:"Kosmos-3M | Tselina-O-GVM",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O-GVM",description:"Mass models of the Tselina-O ELINT satellites",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-26T04:30:00Z"}]},{id:48,name:"Unknown Pad",latitude:62.925556,longitude:40.577778,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Soyuz 2.1b/Fregat-M | Glonass-K2 No. 14",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-K2 No. 14",description:"Glonass-K2 are the fourth generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 1645 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"Russian Space Forces",featured:!1,type:"Government",country_code:"RUS",abbrev:"VKS",description:"The Russian Space Forces are a branch of the Russian Aerospace Forces, that provides aerospace warning, air sovereignty, and protection for Russia. Having been reestablished following August 1, 2015 merger between the Russian Air Force and the Russian Aerospace Defence Forces after a 2011 dissolving of the branch. The Russian Space Forces were originally formed on August 10, 1992 and the creation of the Russian Armed Forces.",administrator:"Commander: Aleksandr Golovko",founding_year:"1992",launchers:"",spacecraft:"",total_launch_count:137,consecutive_successful_launches:49,successful_launches:129,failed_launches:8,pending_launches:3,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Russian_Aerospace_Forces",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520space2520forces_logo_20200805185824.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520space2520forces_nation_20230805154528.png"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Soyuz 2.1b/Fregat | Glonass-K1 No. 18",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 No. 18",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"Russian Space Forces",featured:!1,type:"Government",country_code:"RUS",abbrev:"VKS",description:"The Russian Space Forces are a branch of the Russian Aerospace Forces, that provides aerospace warning, air sovereignty, and protection for Russia. Having been reestablished following August 1, 2015 merger between the Russian Air Force and the Russian Aerospace Defence Forces after a 2011 dissolving of the branch. The Russian Space Forces were originally formed on August 10, 1992 and the creation of the Russian Armed Forces.",administrator:"Commander: Aleksandr Golovko",founding_year:"1992",launchers:"",spacecraft:"",total_launch_count:137,consecutive_successful_launches:49,successful_launches:129,failed_launches:8,pending_launches:3,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Russian_Aerospace_Forces",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520space2520forces_logo_20200805185824.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520space2520forces_nation_20230805154528.png"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Soyuz 2.1b/Fregat | Glonass-K1 No. 19",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 No. 19",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"Russian Space Forces",featured:!1,type:"Government",country_code:"RUS",abbrev:"VKS",description:"The Russian Space Forces are a branch of the Russian Aerospace Forces, that provides aerospace warning, air sovereignty, and protection for Russia. Having been reestablished following August 1, 2015 merger between the Russian Air Force and the Russian Aerospace Defence Forces after a 2011 dissolving of the branch. The Russian Space Forces were originally formed on August 10, 1992 and the creation of the Russian Armed Forces.",administrator:"Commander: Aleksandr Golovko",founding_year:"1992",launchers:"",spacecraft:"",total_launch_count:137,consecutive_successful_launches:49,successful_launches:129,failed_launches:8,pending_launches:3,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Russian_Aerospace_Forces",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520space2520forces_logo_20200805185824.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520space2520forces_nation_20230805154528.png"}]},program:[],type:"normal",epoch:"2024-09-30T00:00:00Z"}]},{id:3,name:"133/3 (133L)",latitude:62.886999,longitude:40.846984,total_launch_count:159,orbital_launch_attempt_count:159,launches:[{name:"Rokot / Briz-KM | Geo-IK-2 N13L (Kosmos 2540)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Geo-IK-2 N13L (Kosmos 2540)",description:"Geo-IK-2 is a Russian geodesy mission to deliver precise three-dimensional maps of the Earth’s surface and gravitational data for use in scientific studies and military applications. Using GLONASS for accurate positioning data, the 1400kg satellite will operate in a 1000km polar orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2019-08-30T14:00:14Z"},{name:"Rokot/Briz-KM | Gonets-M24, Gonets-M25, Gonets-M26 & Blits-M",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Gonets-M24, Gonets-M25, Gonets-M26 & Blits-M",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region. Gonets-M satellites share the ride with the Blits-M microsatellite, which is a geodesic satellite tasked with determining precise orbit parameters for GLONASS satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-12-26T23:11:57Z"},{name:"Rokot / Briz-KM | 3 x Rodnik (Kosmos 2530, 2531, 2532)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"3 x Rodnik (Kosmos 2530, 2531, 2532)",description:"Rodnik is a series of military communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-30T02:27:00Z"},{name:"Rokot / Briz-KM | Sentinel-5P",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Sentinel-5P",description:"Sentinel-5P, also known as Sentinel-5 Precursor, is an Earth observation satellite developed by European space agency as a part of Copernicus Programme. Being the first mission of the program dedicated to monitoring air pollution, Sentinel-5P is tasked to perform atmospheric measurements relating to air quality, climate forcing, ozone and UV radiation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2017-10-13T09:27:44Z"},{name:"Rokot / Briz-KM | Sentinel-3B",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Sentinel-3B",description:"Sentinel-3B is the second in a constellation of earth observation satellites developed by ESA to provide near real time data for the Global Monitoring for Environment and Security Program. Sentinel-3B contains a temperature scanner, colour instrument and altimeter for monitoring the sea and land. The satellite focuses on providing accurate data about the oceans and in addition also provides information about wildfires and vegetation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2018-04-25T17:57:52Z"},{name:"Rokot / Briz-KM | 3 x Strela-3M (Kosmos 2507, Kosmos 2508, Kosmos 2509)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:null,program:[],type:"normal",epoch:"2015-09-23T21:59:38Z"},{name:"Rokot / Briz-KM | Sentinel-3A",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Sentinel-3A",description:"Sentinel-3A is the first in a pair of earth observation satellites developed by ESA to provide near real time data for the GMES Program. Sentinel-3A contains a temperature scanner, colour instrument and altimeter for monitoring the sea and land. The satellite focuses on providing accurate data about the oceans and in addition also provides information about wildfires and vegetation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2016-02-16T17:57:40Z"},{name:"Rokot/Briz-KM | Geo-IK-2 No.12L (Kosmos 2517)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Geo-IK-2 No.12L (Kosmos 2517)",description:"Geo-IK-2 will conduct high precision geodesic measurements to improve our understanding and models of the earth. Using GLONASS for accurate positioning data, the 1400kg satellite will operate in a 1000km polar orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-04T14:00:00Z"},{name:"Rokot / Briz-KM | Gonets M-21, Gonets M-22, Gonets M-23, Kosmos 2504",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Gonets M-21, Gonets M-22, Gonets M-23, Kosmos 2504",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2015-03-31T13:47:56Z"},{name:"Rokot / Briz-KM | Gonets M-14, Gonets M-16, Gonets M-17",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Gonets M-14, Gonets M-16, Gonets M-17",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2013-09-11T23:23:04Z"},{name:"Rokot / Briz-KM | Swarm A, B, C",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Swarm A, B, C",description:"European Space Agency's mission Swarm consists of 3 satellites tasked with studying Earth's magnetic field.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2013-11-22T12:02:29Z"},{name:"Rokot / Briz-KM | 3 x Strela-3M (Kosmos-2488, Kosmos-2489, Kosmos-2490) & Kosmos-2491",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:null,program:[],type:"normal",epoch:"2013-12-25T00:31:55Z"},{name:"Rokot / Briz-KM | 3x Strela-3M (Kosmos 2496, Kosmos 2497, Kosmos 2498) & Kosmos 2499",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Rodnik",description:"Classified payload for Russia",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2014-05-23T05:27:54Z"},{name:"Rokot / Briz-KM | Gonets-M18, Gonets-M19, Gonets-M20",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Gonets-M18, Gonets-M19, Gonets-M20",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2014-07-03T12:43:52Z"},{name:"Rokot / Briz-KM | Gonets M-13, Gonets M-15, Strela-3M (Kosmos-2481) & Yubileyniy 2 (MiR)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Gonets M-13, Gonets M-15, Strela-3M (Kosmos-2481) & Yubileyniy 2 (MiR)",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2012-07-28T01:35:34Z"},{name:"Rokot / Briz-KM | 3 x Strela-3M (Kosmos-2482, Kosmos-2483, Kosmos-2484)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:null,program:[],type:"normal",epoch:"2013-01-15T16:24:59Z"},{name:"Rokot / Briz-KM | SERVIS-2",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:null,program:[],type:"normal",epoch:"2010-06-02T01:59:00Z"},{name:"Rokot / Briz-KM | Gonets-M12 & 2 x Strela-3 (Kosmos 2467, Kosmos 2468)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Gonets-M12 & 2 x Strela-3 (Kosmos 2467, Kosmos 2468)",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2010-09-08T03:30:00Z"},{name:"Rokot/Briz-KM | Geo-IK-2 No.11L (Kosmos 2470)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Geo-IK-2 No.11L (Kosmos 2470)",description:"Geo-IK-2 is a Russian geodesy mission to deliver precise three-dimensional maps of the Earth’s surface and gravitational data for use in scientific studies and military applications. This satellite was supposed to be the first one of the two-spacecraft system, however it was not delivered to an operational orbit due to upper stage underperformance.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2011-02-01T14:00:00Z"},{name:"Rokot / Briz-KM | GOCE",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"GOCE",description:"European Earth observation satellite complementing the CHAMP and GRACE missions",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-03-17T14:21:14Z"},{name:"Rokot / Briz-KM | Strela-3 140 & 141",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Strela-3 140 & 141",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-07-06T01:26:34Z"},{name:"Rokot / Briz-KM | SMOS",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"SMOS",description:"SMOS (Soil Moisture and Ocean Salinity) is a earth observation satellite operated by ESA. It is intented to provide new insights into Earth's water cycle and climate.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-11-02T01:50:51Z"},{name:"Rokot / Briz-KM | Strela-3 137 to 139",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Strela-3 137 to 139",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-05-23T15:20:09Z"},{name:"Rokot / Briz-KM | CRYOSAT",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"CRYOSAT",description:"CryoSat-1 was launched from the Plesetsk Cosmodrome in Russia on October 8, 2005, using a Rockot launcher. (Rockot is a modified SS-19 rocket which was originally an ICBM designed to deliver nuclear weapons, but which Russia is now eliminating in accordance with the START treaties.) According to Mr. Yuri Bakhvalov, First Deputy Director General of the Khrunichev Space Centre, when the automatic command to switch off the second stage engine did not take effect, the second stage continued to operate until it ran out of fuel and as a consequence the planned separation of the third (Breeze-KM) stage of the rocket which carried the CryoSat satellite did not take place, and would thus have remained attached to the second stage. The upper rocket stages, together with the satellite, probably crashed in the Lincoln Sea. Analysis of the error revealed that it was caused by faults in the programming of the rocket, which had not been detected in simulations.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-10-08T15:02:00Z"},{name:"Rokot / Briz-KM | Arirang-2",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Arirang-2",description:"KOMPSAT 2 (Korean Multi-purpose Satellite 2) is a lightweight Earth observation satellite developed by the Korea Aerospace Research Institute KARI. It provides high-resolution images, produced by the Multi-Spectral Camera (MSC), of the Korean peninsula for the production of maps and digital elevation models, applications for which include land use planning and disaster and risk management.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2006-07-28T07:05:43Z"},{name:"Rokot / Briz-KM | Monitor-E No. 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Monitor-E No. 1",description:"Monitor-E had a set of remote sensing devices. They were intended to make maps of the Earth's surface to be used for ecological monitoring and charting geological features. It was built by the Khrunichev State Research and Production Space Center.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-26T18:34:28Z"},{name:"Rokot / Briz-KM | Monitor-E No. 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Monitor-E No. 1",description:"Monitor-E had a set of remote sensing devices. They were intended to make maps of the Earth's surface to be used for ecological monitoring and charting geological features. It was built by the Khrunichev State Research and Production Space Center.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-26T18:34:28Z"},{name:"Rokot / Briz-KM | Monitor-E No. 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Monitor-E No. 1",description:"Monitor-E had a set of remote sensing devices. They were intended to make maps of the Earth's surface to be used for ecological monitoring and charting geological features. It was built by the Khrunichev State Research and Production Space Center.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-26T18:34:28Z"},{name:"Rokot / Briz-KM | Monitor-E No. 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Monitor-E No. 1",description:"Monitor-E had a set of remote sensing devices. They were intended to make maps of the Earth's surface to be used for ecological monitoring and charting geological features. It was built by the Khrunichev State Research and Production Space Center.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-26T18:34:28Z"},{name:"Rokot / Briz-KM | Iridium 97 & 98",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Iridium 97 & 98",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, pagers and integrated transceivers over the entire Earth surface.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2002-06-20T09:33:46Z"},{name:"Rokot / Briz-KM | Mimosa",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Mimosa",description:"MIMOSA (Micro Measurements Of Satellite Acceleration) is a microsatellite to measure atmospheric drag.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-06-30T14:15:26Z"},{name:"Rokot / Briz-KM | SERVIS-1",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"SERVIS-1",description:"SERVIS-1, or Space Environment Reliability Verification Integrated System 1, is a Japanese satellite designed for testing the performance of commercial off-the-shelf products in the space environment.",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2003-10-30T13:43:42Z"},{name:"Rokot / Briz-KM | GRACE",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"GRACE",description:"The Gravity Recovery and Climate Experiment (GRACE) was a joint mission of NASA and the German Aerospace Center (DLR). Twin satellites took detailed measurements of Earth's gravity field anomalies from its launch in March 2002 to the end of its science mission in October 2017.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-03-17T09:21:27Z"},{name:"Rokot / Briz-KM | SimSat 1 & 2",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"SimSat 1 & 2",description:"The SimSat (Simulated Satellite) payloads were dynamic mass models representing Iridium satellites. They were used on the first Rokot-KM launch to test the dynamics of the Iridium launch dispenser and the new Briz-KM upper stage.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-05-16T08:27:41Z"},{name:"Kosmos-3M | Parus 82",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 82",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-04-26T02:14:15Z"},{name:"Kosmos-3M | Nadezhda 7",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 7",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-07-14T05:13:30Z"},{name:"Kosmos-3M | Parus 78",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 78",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-10-29T10:40:33Z"},{name:"Kosmos-3M | Tsikada 19",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 19",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-01-12T11:10:17Z"},{name:"Kosmos-3M | Parus 79",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 79",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-02-09T02:56:56Z"},{name:"Kosmos-3M | Parus 80",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 80",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-04-01T18:57:26Z"},{name:"Kosmos-3M | Strela-2M 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 49",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-06-11T05:41:59Z"},{name:"Kosmos-3M | Parus 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 74",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-11-27T03:30:26Z"},{name:"Kosmos-3M | Parus 75",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 75",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-02-17T22:05:08Z"},{name:"Kosmos-3M | Strela-1M 361-368",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 361-368",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-06-03T00:50:30Z"},{name:"Kosmos-3M | Parus 77",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 77",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-07-01T20:16:22Z"},{name:"Kosmos-3M | Taifun-1 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 23",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-28T15:45:00Z"},{name:"Kosmos-3M | Parus 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 70",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-09-14T05:59:07Z"},{name:"Kosmos-3M | Strela-2M 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 48",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-10T07:54:59Z"},{name:"Kosmos-3M | Informator-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Informator-1",description:"Informator 1 was a prototype communications satellite for the Koskon (Space Conversion) Global Space Communication System to collect and transmit data from several scientific stations with an additional radio amateur hosted payload. It was launched on 29 January 1991 from the Plesetsk Cosmodrome by a Kosmos-3M launch vehicle.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-01-29T11:59:58Z"},{name:"Kosmos-3M | Tsikada 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 17",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-02-05T02:36:45Z"},{name:"Kosmos-3M | Strela-1M 353-360",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 353-360",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-02-12T02:44:00Z"},{name:"Kosmos-3M | Parus 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 71",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-02-26T04:53:06Z"},{name:"Kosmos-3M | Nadezhda 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 6",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-03-12T19:29:04Z"},{name:"Kosmos-3M | Strela-2M 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 47",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-01-18T12:52:00Z"},{name:"Kosmos-3M | Parus 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 68",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-03-20T00:25:22Z"},{name:"Kosmos-3M | Strela-1M 345-352",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 345-352",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-06T03:13:00Z"},{name:"Kosmos-3M | Parus 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 69",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-20T18:41:08Z"},{name:"Kosmos-3M | Taifun-1 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 22",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-14T12:30:00Z"},{name:"Kosmos-3M | Nadezhda 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 4",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-04T15:21:36Z"},{name:"Kosmos-3M | Parus 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 67",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-25T07:48:44Z"},{name:"Kosmos-3M | Strela-2M 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 43",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-01T14:15:45Z"},{name:"Kosmos-3M | Taifun-1 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 20",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-15T13:30:00Z"},{name:"Kosmos-3M | Parus 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 61",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-23T20:22:40Z"},{name:"Kosmos-3M | Strela-2M 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 44",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-04-05T14:41:00Z"},{name:"Kosmos-3M | Strela-2M 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 45",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-06-21T16:26:00Z"},{name:"Kosmos-3M | Parus 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 63",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-18T22:28:11Z"},{name:"Kosmos-3M | Parus 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 60",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-10-14T12:35:33Z"},{name:"Kosmos-3M | Strela-2M 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 39",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-07-16T04:21:00Z"},{name:"Kosmos-3M | Strela-2M 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 40",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-09-10T01:45:00Z"},{name:"Kosmos-3M | Taifun-1 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 19",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-10-27T12:40:00Z"},{name:"Kosmos-3M | Parus 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 50",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-23T17:24:00Z"},{name:"Kosmos-3M | Parus 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 51",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-11-28T13:12:41Z"},{name:"Kosmos 11K63 | DS-P1-I 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 19",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-04-05T10:30:00Z"},{name:"Kosmos 11K63 | DS-P1-I 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 20",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-18T10:30:00Z"},{name:"Kosmos 11K63 | DS-P1-I 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 18",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-08-18T09:30:01Z"},{name:"Kosmos 11K63 | DS-P1-Yu 79",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 79",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-08-26T10:59:57Z"},{name:"Kosmos 11K63 | DS-P1-I 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 17",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-05T14:30:03Z"},{name:"Kosmos 11K63 | DS-P1-Yu 78",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 78",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-18T10:59:57Z"},{name:"Kosmos 11K63 | DS-P1-Yu 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 73",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-20T11:59:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 74",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-01-21T11:04:57Z"},{name:"Kosmos 11K63 | DS-P1-Yu 75",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 75",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-01-28T12:05:01Z"},{name:"Kosmos 11K63 | DS-P1-Yu 76",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 76",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-08T18:29:56Z"},{name:"Kosmos 11K63 | DS-P1-Yu 77",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 77",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-24T12:04:58Z"},{name:"Kosmos 11K63 | DS-P1-I 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 16",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-17T09:10:01Z"},{name:"Kosmos 11K63 | DS-P1-Yu 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 68",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-02-27T11:04:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 69",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-03-05T16:04:55Z"},{name:"Kosmos 11K63 | DS-P1-I 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 15",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-06-26T12:29:57Z"},{name:"Kosmos 11K63 | DS-P1-Yu 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 70",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-11T10:59:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 71",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-25T12:06:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 72",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-09-26T16:34:56Z"},{name:"Kosmos 11K63 | DS-P1-Yu 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 61",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-04-12T11:49:55Z"},{name:"Kosmos 11K63 | DS-P1-Yu 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 62",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-17T13:19:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 63",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-05T11:29:47Z"},{name:"Kosmos 11K63 | DS-P1-Yu 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 64",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-08-22T11:24:55Z"},{name:"Kosmos 11K63 | DS-P1-Yu 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 65",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-16T14:00:01Z"},{name:"Kosmos 11K63 | DS-P1-Yu 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 66",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-11-20T12:29:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 67",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-11-28T09:29:58Z"},{name:"Kosmos 11K63 | DS-P1-I 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 14",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-13T11:10:03Z"},{name:"Kosmos 11K63 | DS-P1-Yu 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 52",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-04-11T11:04:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 53",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-04-21T11:59:59Z"},{name:"Kosmos 11K63 | DS-P1-Yu 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 54",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-04-25T11:29:59Z"},{name:"Kosmos 11K63 | DS-P1-I 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 13",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-06-30T09:19:49Z"},{name:"Kosmos 11K63 | DS-P1-Yu 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 55",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-05T09:29:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 57",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-05T11:30:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 58",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-11T13:19:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 59",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-25T10:39:57Z"},{name:"Kosmos 11K63 | DS-U1-IK 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U1-IK 2",description:"Satellite designed to investigate the ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-11-30T21:49:57Z"},{name:"Kosmos 11K63 | DS-P1-Yu 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 60",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-01-24T11:44:50Z"},{name:"Kosmos 11K63 | DS-P1-Yu 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 44",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-03T11:00:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 45",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-27T10:54:56Z"},{name:"Kosmos 11K63 | DS-P1-I 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 11",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-24T10:30:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 46",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-19T12:40:01Z"},{name:"Kosmos 11K63 | DS-P1-Yu 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 47",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-17T11:09:48Z"},{name:"Kosmos 11K63 | DS-P1-Yu 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 48",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-29T10:09:56Z"},{name:"Kosmos 11K63 | DS-P1-Yu 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 49",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-17T10:39:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 50",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-01-25T11:15:01Z"},{name:"Kosmos 11K63 | DS-P1-Yu 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 51",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-25T10:39:59Z"},{name:"Kosmos 11K63 | DS-P1-Yu 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 36",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-08T15:10:03Z"},{name:"Kosmos 11K63 | DS-P1-Yu 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 37",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-11-24T10:59:56Z"},{name:"Kosmos 11K63 | DS-P1-Yu 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 38",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-18T09:39:13Z"},{name:"Kosmos 11K63 | DS-P1-I 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 10",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-01-14T12:00:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 39",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-01-26T12:44:33Z"},{name:"Kosmos 11K63 | DS-P1-Yu 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 41",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-24T11:15:02Z"},{name:"Kosmos 11K63 | DS-P1-Yu 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 42",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-19T10:20:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 43",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-27T11:59:55Z"},{name:"Kosmos 11K63 | DS-P1-I 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 6",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-11-04T11:59:59Z"},{name:"Kosmos 11K63 | DS-P1-Yu 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 27",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-11-24T11:00:04Z"},{name:"Kosmos 11K63 | DS-P1-Yu 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 28",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-12-11T12:58:59Z"},{name:"Kosmos 11K63 | DS-P1-Yu 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 29",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-15T13:39:59Z"},{name:"Kosmos 11K63 | DS-U2-MG 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-MG 1",description:"Satellite designed to investigate the magnetic field of the Earth.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-20T20:20:00Z"},{name:"Kosmos 11K63 | DS-P1-I 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 7",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-30T15:40:01Z"},{name:"Kosmos 11K63 | DS-P1-Yu 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 30",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-02-27T17:24:55Z"},{name:"Kosmos 11K63 | DS-P1-I 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 8",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-03-18T14:39:56Z"},{name:"Kosmos 11K63 | DS-P1-Yu 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 31",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-23T13:20:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 32",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-05-22T12:39:55Z"},{name:"Kosmos 11K63 | DS-U2-GK 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-GK 2",description:"The DS-U2-GK satellites were Soviet geophysical research satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-13T04:59:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 34",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-27T07:39:55Z"},{name:"Kosmos 11K63 | DS-U2-MG 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-MG 2",description:"Satellite designed to investigate the magnetic field of the Earth.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-10T19:59:55Z"},{name:"Kosmos 11K63 | DS-P1-Yu 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 35",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-19T14:59:53Z"},{name:"Kosmos 11K63 | DS-P1-I 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 9",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-16T11:59:55Z"},{name:"Kosmos 11K63 | DS-P1-Yu 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 18",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-07T13:59:00Z"},{name:"Kosmos 11K63 | DS-P1-I 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 5",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-28T16:00:08Z"},{name:"Kosmos 11K63 | DS-P1-Yu 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 20",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-04-04T13:00:04Z"},{name:"Kosmos 11K63 | DS-P1-Yu 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 21",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-05-27T12:59:59Z"},{name:"Kosmos 11K63 | DS-P1-Yu 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 22",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-06-03T12:57:27Z"},{name:"Kosmos 11K63 | DS-P1-Yu 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 23",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-23T09:00:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 24",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-08-22T14:14:57Z"},{name:"Kosmos 11K63 | DS-P1-Yu 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 25",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-18T10:00:03Z"},{name:"Kosmos 11K63 | DS-P1-Yu 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 14",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-30T20:29:49Z"},{name:"Kosmos 11K63 | DS-P1-Yu 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 15",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-07-18T19:59:50Z"},{name:"Kosmos 11K63 | DS-P1-I 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 4",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-20T14:39:59Z"},{name:"Kosmos 11K63 | DS-P1-Yu 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 16",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-03T12:58:59Z"},{name:"Kosmos 11K63 | DS-P1-Yu 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 17",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-03T14:52:21Z"},{name:"Kosmos 11K63 | DS-U2-GK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-GK 1",description:"The DS-U2-GK satellites were Soviet geophysical research satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-19T23:55:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 9",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-08-24T04:59:49Z"},{name:"Kosmos 11K63 | DS-P1-Yu 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 10",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-12T17:00:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 11",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-11-21T14:29:48Z"},{name:"Kosmos 11K63 | DS-P1-I 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 3",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-05T11:20:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 12",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-09T11:26:25Z"},{name:"Kosmos 11K63 | DS-P1-I 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 2",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-16T17:30:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 7",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-25T06:59:30Z"},{name:"Kosmos 11K63 | DS-P1-Yu 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 8",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-12T18:06:00Z"}]},{id:28,name:"132/1 (132L)",latitude:62.883229,longitude:40.868549,total_launch_count:212,orbital_launch_attempt_count:212,launches:[{name:"Kosmos-3M | Parus 99",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 99",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2010-04-27T01:05:00Z"},{name:"Kosmos-3M | Parus 98",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 98",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-07-21T03:57:43Z"},{name:"Kosmos-3M | SAR-Lupe 2",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"SAR-Lupe 2",description:"German military radar reconnaissance spacecraft",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-07-02T19:38:41Z"},{name:"Kosmos-3M | Parus 97",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 97",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-09-11T13:05:06Z"},{name:"Kosmos-3M | SAR-Lupe 3",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"SAR-Lupe 3",description:"German military radar reconnaissance spacecraft",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-11-01T00:51:44Z"},{name:"Kosmos-3M | SAR-Lupe 4",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"SAR-Lupe 4",description:"German military radar reconnaissance spacecraft",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-03-27T17:16:18Z"},{name:"Kosmos-3M | SAR-Lupe 5",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"SAR-Lupe 5",description:"German military radar reconnaissance spacecraft",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-07-22T02:40:09Z"},{name:"Kosmos-3M | Beijing-1",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Beijing-1",description:"Civilian surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-10-27T06:52:26Z"},{name:"Kosmos-3M | Strela-3M 1",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-3M 1",description:"Strela-3M (also known as Rodnik-S) is an improved version of the Strela-3 military communications satellites. The first one was launched on 21.12.2005 on a Kosmos-3M booster together with a Gonets-M satellite, which represents the civilian version. Later satellites were launched on Rokot-KM boosters.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-12-21T19:34:20Z"},{name:"Kosmos-3M | SAR-Lupe 1",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"SAR-Lupe 1",description:"German military radar reconnaissance spacecraft",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-19T14:00:19Z"},{name:"Kosmos-3M | Parus 95",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 95",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-22T17:46:28Z"},{name:"Kosmos-3M | Strela-3 135 to 136",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-3 135 to 136",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-23T15:07:36Z"},{name:"Kosmos-3M | Parus 96",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 96",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-01-20T03:00:07Z"},{name:"Kosmos-3M | Parus 95",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 95",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-22T17:46:28Z"},{name:"Kosmos-3M | Strela-3 135 to 136",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-3 135 to 136",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-23T15:07:36Z"},{name:"Kosmos-3M | Parus 96",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 96",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-01-20T03:00:07Z"},{name:"Kosmos-3M | Parus 95",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 95",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-22T17:46:28Z"},{name:"Kosmos-3M | Strela-3 135 to 136",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-3 135 to 136",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-23T15:07:36Z"},{name:"Kosmos-3M | Parus 96",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 96",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-01-20T03:00:07Z"},{name:"Kosmos-3M | Parus 95",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 95",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-22T17:46:28Z"},{name:"Kosmos-3M | Strela-3 135 to 136",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-3 135 to 136",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-23T15:07:36Z"},{name:"Kosmos-3M | Parus 96",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 96",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-01-20T03:00:07Z"},{name:"Kosmos-3M | Parus 93",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 93",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-05-28T18:14:41Z"},{name:"Kosmos-3M | Strela-3 131 & 132",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-3 131 & 132",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-07-08T06:35:41Z"},{name:"Kosmos-3M | Nadezhda-M",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda-M",description:"Nadezhda 7, also called Nadezhda -M, was a Russian navigational satellite. It was to participate in the international search and rescue (SAR) network known as COSPAS-SARSAT, for ships at sea.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2002-09-26T14:27:14Z"},{name:"Kosmos-3M | AlSat-1",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"AlSat-1",description:"ALSAT 1 was an Algerian imaging minisatellite. The 90-kg satellite was the first part of an international Disaster Monitoring System (DMS) for alerting natural/man-made disasters.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2002-11-28T06:07:07Z"},{name:"Kosmos-3M | Parus 94",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 94",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-06-04T19:23:52Z"},{name:"Kosmos-3M | Strela-3 133 & 134",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-3 133 & 134",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-08-19T10:50:45Z"},{name:"Kosmos-3M | Mozhaets-4",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Mozhaets-4",description:"Mozhayets 4 (RS 22) was also a training satellite built by the Mozhaisky military academy. It also tested components to be used in upgraded GLONASS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-09-27T06:11:44Z"},{name:"Kosmos-3M | QuickBird 1",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"QuickBird 1",description:"The QuickBird satellites were commercial Earth imaging satellites with 1 m to 61 cm resolution owned by EarthWatch, later DigitalGlobe. QuickBird 1 launched on a Kosmos-3M from Plesetsk, but was lost due to launch vehicle failure, when the vehicle failed to circularize its orbit. It reentered still attached to the upper stage.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-11-20T23:00:00Z"},{name:"Kosmos-3M | Parus 92",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 92",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2001-06-08T15:08:42Z"},{name:"Kosmos-3M | Parus 91",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 91",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-08-26T12:02:15Z"},{name:"Kosmos-3M | Nadezhda 9",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 9",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-06-28T10:37:42Z"},{name:"Kosmos-3M | CHAMP & MITA",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"CHAMP & MITA",description:"CHAMP (Challenging Mini-Satellite Payload) is a German small satellite mission for geoscientific and atmospheric research and applications, managed by GFZ. MITA carries the payload NINA-2 for the study of solar and galactic cosmic rays. The detector used in this mission is identical to the one already flying on the Russian satellite Resurs-O1 4 in a 840 km sunsynchronous orbit, but makes use of the extensive computer and telemetry capabilities of MITA bus to improve the active data acquisition time.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2000-07-15T12:00:00Z"},{name:"Kosmos-3M | Nadezhda 8",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 8",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-12-10T11:57:07Z"},{name:"Kosmos-3M | Parus 90",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 90",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-12-24T20:02:19Z"},{name:"Kosmos-3M | Parus 88",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 88",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-04-17T13:03:21Z"},{name:"Kosmos-3M | Parus 89",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 89",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-09-23T16:44:51Z"},{name:"Kosmos-3M | Parus 85",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 85",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-01-16T15:33:45Z"},{name:"Kosmos-3M | Taifun-1B 14",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 14",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-04-24T13:00:01Z"},{name:"Kosmos-3M | Parus 86",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 86",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-09-05T12:47:39Z"},{name:"Kosmos-3M | Parus 87",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 87",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-12-20T06:43:58Z"},{name:"Kosmos-3M | Strela-2M 52",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 52",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-20T05:11:01Z"},{name:"Kosmos-3M | Tsikada 20",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 20",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-01-24T03:54:22Z"},{name:"Kosmos-3M | Taifun-2 27",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 27",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-02T13:00:00Z"},{name:"Kosmos-3M | Parus 83",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 83",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-22T04:09:03Z"},{name:"Kosmos-3M | Tsikada 21",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 21",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-07-05T03:09:03Z"},{name:"Kosmos-3M | Parus 84",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 84",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-10-06T03:23:10Z"},{name:"Kosmos-3M | Taifun-1B 13",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 13",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-10-26T13:00:04Z"},{name:"Kosmos-3M | Parus 81",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 81",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-11-02T12:10:09Z"},{name:"Kosmos-3M | Obzor Test",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Obzor Test",description:"The satellite Kosmos 2285 was an experimental earth observation satellite. It was reportedly a prototype for the planned Obzor series of earth observation satellites, which was eventually not developed.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-08-02T20:00:01Z"},{name:"Kosmos-3M | Taifun-1 24",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 24",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-09-27T14:00:00Z"},{name:"Kosmos-3M | Strela-2M 50",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 50",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-08-12T05:44:01Z"},{name:"Kosmos-3M | Strela-2M 51",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 51",description:"Military communications satellite. Destroyed in a collision with Iridium 33.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-06-16T04:17:00Z"},{name:"Kosmos-3M | Taifun-2 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 26",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-06-25T13:20:00Z"},{name:"Kosmos-3M | Parus 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 73",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-08-22T12:35:46Z"},{name:"Kosmos-3M | Taifun-1B 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 12",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-10-10T14:00:00Z"},{name:"Kosmos-3M | Tsikada 18",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 18",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-03-09T22:35:59Z"},{name:"Kosmos-3M | Parus 76",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 76",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-04-15T07:17:43Z"},{name:"Kosmos-3M | Taifun-1B 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 11",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-03-19T14:30:00Z"},{name:"Kosmos-3M | Parus 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 72",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-04-16T07:21:42Z"},{name:"Kosmos-3M | Strela-1M 329-336",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 329-336",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-11T00:18:00Z"},{name:"Kosmos-3M | Parus 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 62",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-22T14:07:23Z"},{name:"Kosmos-3M | Taifun-1 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 21",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-14T11:40:00Z"},{name:"Kosmos-3M | Taifun-2 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 24",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-28T11:20:00Z"},{name:"Kosmos-3M | Parus 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 57",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-12-17T17:02:32Z"},{name:"Kosmos-3M | Strela-2M 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 42",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-06-09T14:45:00Z"},{name:"Kosmos-3M | Strela-1M 321-328",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 321-328",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-06-16T17:51:00Z"},{name:"Kosmos-3M | Tsikada 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 16",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-06-23T07:37:58Z"},{name:"Kosmos-3M | Tsikada 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 13",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-01-23T18:52:58Z"},{name:"Kosmos-3M | Strela-2M 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 38",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-04-17T21:02:00Z"},{name:"Kosmos-3M | Parus 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 54",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-23T12:54:22Z"},{name:"Kosmos-3M | Strela-1M 305-312",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 305-312",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-06-06T03:57:00Z"},{name:"Kosmos-3M | Parus 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 55",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-06-18T20:03:49Z"},{name:"Kosmos-3M | Taifun-2 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 22",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-09-03T09:00:00Z"},{name:"Kosmos-3M | Tsikada 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 12",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-05-30T01:14:50Z"},{name:"Kosmos-3M | Strela-2M 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 37",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-09-04T07:05:00Z"},{name:"Kosmos-3M | Parus 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 52",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-19T08:46:55Z"},{name:"Kosmos-3M | Parus 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 53",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-01-16T11:38:19Z"},{name:"Kosmos-3M | Parus 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 45",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-13T15:54:08Z"},{name:"Kosmos-3M | Parus 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 47",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-11-15T06:40:00Z"},{name:"Kosmos-3M | Strela-2M 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 36",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-01-17T17:46:00Z"},{name:"Kosmos-3M | Taifun-1 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 18",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-02-27T12:56:00Z"},{name:"Kosmos-3M | Taifun-2 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 18",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-30T11:00:00Z"},{name:"Kosmos-3M | Taifun-1B 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 6",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-10-05T12:00:00Z"},{name:"Kosmos-3M | Strela-2M 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 33",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-10-12T00:20:00Z"},{name:"Kosmos-3M | Tsikada 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 10",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-10-26T17:20:00Z"},{name:"Kosmos-3M | Parus 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 42",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-02-02T17:38:00Z"},{name:"Kosmos-3M | Strela-2M 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 34",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-02-21T15:36:00Z"},{name:"Kosmos-3M | Tsikada 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 11",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-17T14:43:26Z"},{name:"Kosmos-3M | Strela-2M 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 35",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-08T11:28:00Z"},{name:"Kosmos-3M | Strela-1M 249-256",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 249-256",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-11-24T11:00:00Z"},{name:"Kosmos-3M | Taifun-1B 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 4",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-12-29T12:00:02Z"},{name:"Kosmos-3M | Strela-1M 257-264",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 257-264",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-01-19T02:25:00Z"},{name:"Kosmos-3M | Parus 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 37",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-03-30T01:10:00Z"},{name:"Kosmos-3M | Taifun-1B 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 5",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-19T12:00:00Z"},{name:"Kosmos-3M | Parus 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 39",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-24T02:59:00Z"},{name:"Kosmos-3M | Parus 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 31",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-24T19:47:00Z"},{name:"Kosmos-3M | Strela-2M 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 27",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-28T02:52:00Z"},{name:"Kosmos-3M | Strela-2M 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 28",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-01T04:37:00Z"},{name:"Kosmos-3M | Nadezhda 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 1",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-29T21:45:41Z"},{name:"Kosmos-3M | Parus 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 34",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-07-07T09:47:00Z"},{name:"Kosmos-3M | Parus 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 35",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-10-19T05:58:00Z"},{name:"Kosmos-3M | Strela-2M 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 30",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-11-11T06:14:00Z"},{name:"Kosmos-3M | Strela-2M 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 25",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-28T16:18:00Z"},{name:"Kosmos-3M | Tsikada 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 8",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-04T11:06:00Z"},{name:"Kosmos-3M | Parus 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 29",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-18T03:34:00Z"},{name:"Kosmos-3M | Taifun-2 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 10",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-01-29T11:00:00Z"},{name:"Kosmos-3M | Tselina-O 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 40",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-10-14T20:41:00Z"},{name:"Kosmos-3M | Parus 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 25",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-05T04:23:00Z"},{name:"Kosmos-3M | Tsikada 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 7",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-10T20:53:00Z"},{name:"Kosmos-3M | Strela-1M 201-208",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 201-208",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-23T22:48:00Z"},{name:"Kosmos-3M | Taifun-1 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 12",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-01-16T09:00:00Z"},{name:"Kosmos-3M | DS-P1-M 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 15",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-01-21T08:29:00Z"},{name:"Kosmos-3M | AUOS-Z-R-P-IK 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"AUOS-Z-R-P-IK 2",description:"Ocean and Earth surface study satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-02-06T08:00:00Z"},{name:"Kosmos-3M | Parus 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 26",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-02-12T18:21:00Z"},{name:"Kosmos-3M | Taifun-1 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 13",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-04-09T12:00:00Z"},{name:"Kosmos-3M | Strela-2M 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 24",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-07T13:21:00Z"},{name:"Kosmos-3M | Tselina-O 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 39",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-11T15:41:00Z"},{name:"Kosmos-3M | Strela-2M 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 21",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-28T00:55:00Z"},{name:"Kosmos-3M | Tsikada 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 6",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-03-17T21:37:00Z"},{name:"Kosmos-3M | Taifun-1 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 11",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-03-27T07:30:00Z"},{name:"Kosmos-3M | Taifun-1B 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 2",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-05-14T13:00:00Z"},{name:"Kosmos-3M | Taifun-2 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 7",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-06-06T11:00:00Z"},{name:"Kosmos-3M | Strela-1M 153-160",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 153-160",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-04T03:49:00Z"},{name:"Kosmos-3M | AUOS-Z-M-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"AUOS-Z-M-IK 1",description:"Scientific satellite dedicated to the ionosphere and magnetosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-24T19:00:00Z"},{name:"Kosmos-3M | Parus 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 16",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-20T20:43:00Z"},{name:"Kosmos-3M | Parus 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 17",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-01-16T17:37:00Z"},{name:"Kosmos-3M | Parus 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 19",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-04-07T06:20:00Z"},{name:"Kosmos-3M | Tsikada 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 5",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-04-11T21:51:00Z"},{name:"Kosmos-3M | Parus 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 20",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-05-31T17:58:00Z"},{name:"Kosmos-3M | Strela-2M 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 20",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-28T20:09:00Z"},{name:"Kosmos-3M | DS-P1-M 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 13",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-13T15:53:00Z"},{name:"Kosmos-3M | Strela-2M 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 16",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-16T04:25:00Z"},{name:"Kosmos-3M | Parus 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 11",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-23T16:24:00Z"},{name:"Kosmos-3M | Parus 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 12",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-17T03:26:00Z"},{name:"Kosmos-3M | Parus 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 14",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-28T01:30:00Z"},{name:"Kosmos-3M | Tsikada 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 4",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-31T14:01:00Z"},{name:"Kosmos-3M | Taifun-1 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 9",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-12T11:00:00Z"},{name:"Kosmos-3M | Tselina-O 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 37",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-17T14:39:00Z"},{name:"Kosmos-3M | Parus 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 15",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-23T16:57:00Z"},{name:"Kosmos-3M | Strela-1M 145-152",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 145-152",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-07T22:00:00Z"},{name:"Kosmos-3M | Strela-2M 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 18",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-21T09:27:00Z"},{name:"Kosmos-3M | Taifun-2 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 3",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-30T22:30:00Z"},{name:"Kosmos-3M | Strela-2M 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 15",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-01T11:52:00Z"},{name:"Kosmos-3M | Tsikada 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 2",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-08T17:30:00Z"},{name:"Kosmos-3M | Parus 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 9",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-13T05:02:00Z"},{name:"Kosmos-3M | Taifun-1 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 8",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-22T10:00:00Z"},{name:"Kosmos-3M | Strela-1M 129-136",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 129-136",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-24T18:20:00Z"},{name:"Kosmos-3M | Parus 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 10",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-13T19:59:00Z"},{name:"Kosmos-3M | AUOS-Z-R-E-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"AUOS-Z-R-E-IK 1",description:"Scientific satellite dedicated to energetic particles and micrometeorites",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-24T16:30:00Z"},{name:"Kosmos-3M | DS-P1-M 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 12",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-10-21T10:05:00Z"},{name:"Kosmos-3M | Tselina-O 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 36",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-10-25T05:25:00Z"},{name:"Kosmos-3M | Zaliv 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 24",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-10-28T16:00:00Z"},{name:"Kosmos-3M | Sfera 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 17",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-11-24T14:30:00Z"},{name:"Kosmos-3M | Tsikada 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 3",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-11-29T07:05:00Z"},{name:"Kosmos-3M | AUOS-Z-T-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"AUOS-Z-T-IK 1",description:"Experimental satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-19T16:00:01Z"},{name:"Kosmos-3M | DS-P1-M 9 (Kosmos-839)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 9",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-08T21:08:00Z"},{name:"Kosmos-3M | Strela-2M 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 13",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-15T13:11:00Z"},{name:"Kosmos-3M | Sfera 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 15",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-21T10:20:00Z"},{name:"Kosmos-3M | Zaliv 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 22",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-29T20:02:44Z"},{name:"Kosmos-3M | Strela-1M 121-128",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 121-128",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-07T10:23:00Z"},{name:"Kosmos-3M | Tsikada 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 1",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-15T13:59:59Z"},{name:"Kosmos-3M | Parus 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 7",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-28T07:49:56Z"},{name:"Kosmos-3M | Zaliv 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 23",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-01-20T20:05:00Z"},{name:"Kosmos-3M | Parus 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 8",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-02-21T17:20:00Z"},{name:"Kosmos-3M | Strela-1M 97-104",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 97-104",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-17T07:10:00Z"},{name:"Kosmos-3M | Sfera 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 14",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-24T12:00:00Z"},{name:"Kosmos-3M | Strela-2M 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 10",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-30T18:37:59Z"},{name:"Kosmos-3M | Parus 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 4",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-11-04T10:12:53Z"},{name:"Kosmos-3M | Tselina-O 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 28",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-11-21T17:11:00Z"},{name:"Kosmos-3M | Strela-2M 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 11",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-11-28T00:10:08Z"},{name:"Kosmos-3M | DS-U2-IK 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U2-IK 7",description:"Ionospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-11T17:00:01Z"},{name:"Kosmos-3M | DS-P1-M 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 7",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-19T14:00:00Z"},{name:"Kosmos-3M | Tselina-O 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 29",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-01-06T04:52:02Z"},{name:"Kosmos-3M | Parus 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 5",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-01-20T17:07:41Z"},{name:"Kosmos-3M | Tselina-O 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 30",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-01-22T22:26:01Z"},{name:"Kosmos-3M | Strela-1M 105-112",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 105-112",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-01-28T10:39:01Z"},{name:"Kosmos-3M | Zaliv 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 20",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-03T08:16:00Z"},{name:"Kosmos-3M | Taifun-1 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 4",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-12T13:30:00Z"},{name:"Kosmos-3M | Tselina-O 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 31",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-04-06T04:14:00Z"},{name:"Kosmos-3M | Taifun-2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 1",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-04-28T13:30:00Z"},{name:"Kosmos-3M | Taifun-1 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 5",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-28T15:00:01Z"},{name:"Kosmos-3M | Tselina-O 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 25",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-12-18T14:11:59Z"},{name:"Kosmos-3M | Parus 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 1",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-12-26T11:59:59Z"},{name:"Kosmos-3M | Tselina-O 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 26",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-02-05T13:15:00Z"},{name:"Kosmos-3M | Sfera 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 13",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-02-12T03:30:00Z"},{name:"Kosmos-3M | DS-U2-IK 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U2-IK 6",description:"Satellite designed to investigate the charged particle flows and ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-03-27T14:30:00Z"},{name:"Kosmos-3M | Parus 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 2",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-11T07:57:14Z"},{name:"Kosmos-3M | Zaliv 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 19",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-22T21:10:37Z"},{name:"Kosmos-3M | Strela-1M 89-96",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 89-96",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-28T00:25:01Z"},{name:"Kosmos-3M | Tselina-O 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 27",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-04T00:56:07Z"},{name:"Kosmos-3M | Taifun-1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 3",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-24T19:00:01Z"},{name:"Kosmos-3M | Parus 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 3",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-08-14T13:29:21Z"},{name:"Kosmos-3M | Zaliv 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 17",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-06-27T15:39:50Z"},{name:"Kosmos-3M | Zaliv 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 12",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-25T09:15:34Z"},{name:"Kosmos-3M | Strela-1M 41-48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 41-48",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-08T15:50:00Z"},{name:"Kosmos-3M | Zaliv 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 13",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-20T06:16:27Z"},{name:"Kosmos-3M | Zaliv 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 11",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-05-06T11:24:51Z"},{name:"Kosmos-3M | Strela-2M 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 6",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-17T19:59:01Z"},{name:"Kosmos-3M | Tselina-O 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 16",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-11-03T01:34:00Z"},{name:"Kosmos-3M | Tselina-O 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 17",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-01-20T03:36:05Z"},{name:"Kosmos-3M | Tselina-O 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 18",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-02-28T04:37:00Z"},{name:"Kosmos-3M | DS-P1-M 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 5",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-29T17:30:00Z"},{name:"Kosmos-3M | DS-U2-MT",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U2-MT",description:"Research satellite dedicated to micrometeroids and gamma ray astronomy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-02T17:30:01Z"},{name:"Kosmos-3M | Zaliv 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 6",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-12T13:57:00Z"},{name:"Kosmos-3M | Strela-2M 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 2",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-16T14:59:59Z"},{name:"Kosmos-3M | DS-P1-M 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 3",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-09T18:48:48Z"},{name:"Kosmos-3M | Tselina-O 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 8",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-17T21:09:59Z"},{name:"Kosmos-3M | DS-P1-M 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 4",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-03-18T21:45:00Z"},{name:"Kosmos-3M | Strela-2M 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 3",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-23T11:30:00Z"},{name:"Kosmos-3M | Sfera 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 6",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-28T14:35:00Z"},{name:"Kosmos-3M | Strela-1M 9-16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 9-16",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-07T14:20:00Z"},{name:"Kosmos-3M | Zaliv 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 8",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-22T00:51:31Z"},{name:"Kosmos-3M | Tselina-O 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 9",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-29T03:49:58Z"},{name:"Kosmos-3M | Sfera 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 5",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-11-24T16:49:59Z"},{name:"Kosmos-3M | Tselina-O 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 5",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-12-20T03:26:00Z"},{name:"Kosmos-3M | Ionosfernaya Stantsiya 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Ionosfernaya Stantsiya 1",description:"Ionospheric topside sounder",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-12-27T14:20:00Z"},{name:"Kosmos-3M | Strela-2M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 1",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-27T16:39:59Z"},{name:"Kosmos-3M | DS-P1-M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 1",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-20T14:30:01Z"},{name:"Kosmos-3M | Zaliv 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 4",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-21T12:49:59Z"}]},{id:35,name:"16/2",latitude:62.960091,longitude:40.682983,total_launch_count:136,orbital_launch_attempt_count:136,launches:[{name:"Soyuz-U | Kobalt-M No.7 (Kosmos 2472)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2011-06-27T16:00:00Z"},{name:"Soyuz-U | Kobalt-M No.8 (Kosmos-2480)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2012-05-17T14:05:00Z"},{name:"Soyuz-U | Kobalt-M (Kosmos 2462)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2010-04-16T15:00:00Z"},{name:"Molniya-M/2BL | US-K 86",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 86",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2010-09-30T17:01:00Z"},{name:"Soyuz-U-PVB | Yantar-4K2M 4",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2M 4",description:"Film-return reconnaisance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-11-14T14:50:00Z"},{name:"Molniya-M | US-K 85",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 85",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2008-12-02T04:59:59Z"},{name:"Soyuz-U-PVB | Yantar-4K2M 5",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2M 5",description:"Film-return reconnaisance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-04-29T16:58:00Z"},{name:"Soyuz-U-PVB | Lotos-S 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Lotos-S 1",description:"Experimental Russian next-generation Liana ELINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-11-20T09:44:00Z"},{name:"Soyuz-U-PVB | Yantar-4K2M 3",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2M 3",description:"Film-return reconnaisance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-06-07T16:00:01Z"},{name:"Molniya-M | US-K 84",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 84",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2007-10-23T04:39:17Z"},{name:"Soyuz-U-PVB | Yantar-4K2M 2",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2M 2",description:"Film-return reconnaisance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-05-03T15:38:01Z"},{name:"Molniya-M | US-K 83",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 83",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2006-07-21T04:20:03Z"},{name:"Molniya-M | Molniya-1T 93",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 93",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2004-02-18T07:05:55Z"},{name:"Soyuz-U-PVB | Yantar-4K2M 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2M 1",description:"Film-return reconnaisance satellite. Maneuvered on October 1 to a 213 x 330 km orbit. Believed to be an improved Yantar-4K1 with a longer lifetime - and given the code name 'Kobalt' previously applied to the defunct Yantar-4K2 system. When re-entry was commanded after only 107 days in orbit, there was speculation that problems had arisen with the satellite. Sources claimed the satellite had some kind of control problem, which was brought under control, and the two smaller film return capsules were successfully returned.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-24T16:50:00Z"},{name:"Molniya-M | Molniya-3K",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3K",description:"Military communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-21T00:48:37Z"},{name:"Molniya-M | Molniya-1T 93",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 93",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2004-02-18T07:05:55Z"},{name:"Soyuz-U-PVB | Yantar-4K2M 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2M 1",description:"Film-return reconnaisance satellite. Maneuvered on October 1 to a 213 x 330 km orbit. Believed to be an improved Yantar-4K1 with a longer lifetime - and given the code name 'Kobalt' previously applied to the defunct Yantar-4K2 system. When re-entry was commanded after only 107 days in orbit, there was speculation that problems had arisen with the satellite. Sources claimed the satellite had some kind of control problem, which was brought under control, and the two smaller film return capsules were successfully returned.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-24T16:50:00Z"},{name:"Molniya-M | Molniya-3K",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3K",description:"Military communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-21T00:48:37Z"},{name:"Molniya-M | Molniya-1T 93",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 93",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2004-02-18T07:05:55Z"},{name:"Soyuz-U-PVB | Yantar-4K2M 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2M 1",description:"Film-return reconnaisance satellite. Maneuvered on October 1 to a 213 x 330 km orbit. Believed to be an improved Yantar-4K1 with a longer lifetime - and given the code name 'Kobalt' previously applied to the defunct Yantar-4K2 system. When re-entry was commanded after only 107 days in orbit, there was speculation that problems had arisen with the satellite. Sources claimed the satellite had some kind of control problem, which was brought under control, and the two smaller film return capsules were successfully returned.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-24T16:50:00Z"},{name:"Molniya-M | Molniya-3K",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3K",description:"Military communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-21T00:48:37Z"},{name:"Molniya-M | Molniya-1T 93",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 93",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2004-02-18T07:05:55Z"},{name:"Soyuz-U-PVB | Yantar-4K2M 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2M 1",description:"Film-return reconnaisance satellite. Maneuvered on October 1 to a 213 x 330 km orbit. Believed to be an improved Yantar-4K1 with a longer lifetime - and given the code name 'Kobalt' previously applied to the defunct Yantar-4K2 system. When re-entry was commanded after only 107 days in orbit, there was speculation that problems had arisen with the satellite. Sources claimed the satellite had some kind of control problem, which was brought under control, and the two smaller film return capsules were successfully returned.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-24T16:50:00Z"},{name:"Molniya-M | Molniya-3K",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3K",description:"Military communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-21T00:48:37Z"},{name:"Molniya-M | US-K 82",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 82",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2002-12-24T12:20:13Z"},{name:"Molniya-M | Molniya-1T 92",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 92",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2003-04-02T01:53:01Z"},{name:"Molniya-M | Molniya-3 65L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 65L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2003-06-19T20:00:35Z"},{name:"Molniya-M | US-K 81",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 81",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2002-04-01T22:06:45Z"},{name:"Molniya-M | US-K 80",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 80",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1999-12-27T19:12:44Z"},{name:"Molniya-M | US-K 79",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 79",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1998-05-07T08:53:22Z"},{name:"Soyuz-U-PVB | Yantar-4K2 77",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 77",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-12-15T15:40:00Z"},{name:"Soyuz-U-PVB | Yantar-4K2 76",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 76",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-06-20T18:44:59Z"},{name:"Molniya-M | US-K 77",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 77",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1997-04-09T08:58:44Z"},{name:"Molniya-M | US-K 76",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 76",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1995-05-24T20:10:09Z"},{name:"Molniya-M | US-K 74",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 74",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-08-10T14:53:45Z"},{name:"Soyuz-U-PVB | Resurs-F 19",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F 19",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-08-24T10:45:00Z"},{name:"Soyuz-U-PVB | Zenit-8 102",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 102",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-06-07T07:20:00Z"},{name:"Molniya-M | US-K 75",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 75",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1994-08-05T01:12:21Z"},{name:"Soyuz U | Resurs-F 16",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F 16",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-08-19T10:20:00Z"},{name:"Soyuz U | Yantar-4K2 66",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 66",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-09-22T16:10:00Z"},{name:"Molniya 8K78M-PVB | US-K 70",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya 8K78M-PVB",family:"R-7",variant:"8K78M-PVB"}},mission:{name:"US-K 70",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-10-21T10:21:22Z"},{name:"Soyuz-U-PVB | Resurs-500",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-500",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-11-15T21:45:01Z"},{name:"Molniya-M | US-K 72",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 72",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-01-26T15:55:26Z"},{name:"Soyuz U | Yantar-4K2 69",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 69",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-04-02T14:30:01Z"},{name:"Soyuz U | Resurs-F2 9",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F2 9",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-05-21T09:15:01Z"},{name:"Soyuz-U-PVB | Resurs-F 18",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F 18",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-06-25T08:20:00Z"},{name:"Soyuz-U-PVB | Yantar-4K2 63",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 63",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-04-01T14:18:00Z"},{name:"Soyuz U | Yantar-4K2 64",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 64",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-05-28T19:09:59Z"},{name:"Soyuz U | Yantar-4K2 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 53",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-03T19:19:58Z"},{name:"Molniya 8K78M-PVB | US-K 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78M-PVB",family:"R-7",variant:"8K78M-PVB"}},mission:{name:"US-K 65",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-07-25T18:13:56Z"},{name:"Soyuz-U-PVB | Yantar-4K2 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 54",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-03T19:45:00Z"},{name:"Soyuz-U-PVB | Resurs-F 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F 9",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-09-07T11:59:59Z"},{name:"Soyuz U | Yantar-4K2 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 55",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-10-16T19:00:00Z"},{name:"Molniya 8K78M-PVB | US-K 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78M-PVB",family:"R-7",variant:"8K78M-PVB"}},mission:{name:"US-K 67",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-11-20T02:33:14Z"},{name:"Soyuz-U-PVB | Zenit-8 96",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 96",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-26T11:10:00Z"},{name:"Soyuz-U-PVB | Zenit-8 97",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 97",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-01-17T10:30:01Z"},{name:"Soyuz U | Yantar-4K2 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 57",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-02-07T18:15:00Z"},{name:"Soyuz-U-PVB | Zenit-8 98",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 98",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-03-06T15:30:00Z"},{name:"Soyuz U | Yantar-4K2 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 58",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-03-26T13:45:00Z"},{name:"Soyuz U | Zenit-8 85",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 85",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-08-02T11:29:59Z"},{name:"Molniya-M | US-K 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 61",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-11-23T20:35:44Z"},{name:"Soyuz U | Yantar-4K2 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 49",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-11-30T15:00:01Z"},{name:"Soyuz U | Yantar-4K2 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 50",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-01-25T17:15:00Z"},{name:"Molniya-M | US-K 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 63",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-04-28T11:37:02Z"},{name:"Soyuz U | Yantar-4K2 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 52",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-05-07T18:39:59Z"},{name:"Soyuz U | Zenit-8 92",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 92",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-06-19T08:45:00Z"},{name:"Soyuz U | Zenit-8 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 68",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-06T07:30:01Z"},{name:"Soyuz-U-PVB | Zenit-8 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 69",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-22T10:20:00Z"},{name:"Soyuz U | Zenit-8 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 70",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-10-13T11:19:59Z"},{name:"Soyuz U | Zenit-8 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 71",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-10-27T11:31:00Z"},{name:"Soyuz U | Yantar-4K2 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 42",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-12-16T19:00:00Z"},{name:"Soyuz U | Resurs-F2 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F2 3",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-01-12T11:29:59Z"},{name:"Soyuz-U-PVB | Zenit-8 78",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 78",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-03-16T14:59:59Z"},{name:"Soyuz-U-PVB | Zenit-8 80",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 80",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-05-05T13:00:00Z"},{name:"Soyuz U | Resurs-F 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F 2",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-27T08:04:59Z"},{name:"Soyuz U | Resurs-F 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F 3",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-18T09:44:59Z"},{name:"Soyuz U | Resurs-F2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F2 1",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-26T11:30:01Z"},{name:"Soyuz U | Resurs-F1 17F40 108L 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F40 108L 7",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1988-02-18T09:49:59Z"},{name:"Soyuz U | Yantar-4K2 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 37",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-24T14:10:00Z"},{name:"Soyuz U | Zenit-8 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 61",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-04-11T11:15:00Z"},{name:"Soyuz U | Resurs-F1 17F43 29L 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F43 29L 2",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-07T08:05:00Z"},{name:"Molniya-M | US-K 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 57",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-08-30T14:14:54Z"},{name:"Soyuz U | Zenit-8 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 44",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-19T10:15:00Z"},{name:"Soyuz U | Zenit-8 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 45",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-03-11T10:25:00Z"},{name:"Soyuz U | Yantar-4K2 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 31",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-26T13:39:59Z"},{name:"Molniya-M | US-K 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 53",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1987-06-04T18:50:23Z"},{name:"Soyuz U | Yantar-4K2 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 32",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-09T16:10:00Z"},{name:"Soyuz U | Yantar-4K2 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 34",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-10-22T14:24:57Z"},{name:"Molniya-M | US-K 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 46",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-02-01T18:11:56Z"},{name:"Soyuz U | Zenit-8 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 30",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-04-15T11:40:00Z"},{name:"Soyuz U | Zenit-8 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 31",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-14T12:40:00Z"},{name:"Soyuz U | Resurs-F1 17F40 59L 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F40 59L 1",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1986-07-10T08:00:00Z"},{name:"Soyuz U | Zenit-8 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 35",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-07-24T12:30:01Z"},{name:"Soyuz U | Resurs-F1 17F40 60L 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F40 60L 2",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1986-08-02T09:20:00Z"},{name:"Molniya-M | US-K 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 48",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-08-28T08:02:43Z"},{name:"Soyuz U | Resurs-F1 17F40 61L 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F40 61L 3",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1986-10-31T08:00:00Z"},{name:"Soyuz U | Zenit-8 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 40",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-11-04T11:50:00Z"},{name:"Molniya-M | US-K 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 51",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-11-20T12:09:20Z"},{name:"Soyuz U | Zenit-8 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 16",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-06-13T12:20:00Z"},{name:"Molniya-M | US-K 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 40",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-06-18T00:40:26Z"},{name:"Soyuz U | Zenit-8 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 18",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-07-03T12:10:00Z"},{name:"Soyuz U | Zenit-8 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 20",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-02T11:40:00Z"},{name:"Molniya-M | US-K 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 41",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-08-12T15:09:03Z"},{name:"Soyuz U | Zenit-8 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 22",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-09-26T11:15:00Z"},{name:"Molniya-M | US-K 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 43",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-09-30T19:23:20Z"},{name:"Soyuz U | Yantar-4K2 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 18",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-25T14:40:00Z"},{name:"Soyuz U | Zenit-8 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 24",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-11-13T12:25:00Z"},{name:"Soyuz U | Zenit-8 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 25",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-03T12:15:00Z"},{name:"Soyuz U | Yantar-4K2 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 19",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-11T14:40:00Z"},{name:"Soyuz U | Zenit-6U 97",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 97",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-19T10:55:00Z"},{name:"Soyuz U | Zenit-8 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 3",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-07-24T12:40:00Z"},{name:"Molniya-M | US-K 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 36",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-08-02T08:38:16Z"},{name:"Soyuz U | Zenit-8 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 6",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-04T10:20:00Z"},{name:"Molniya-M | US-K 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 37",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-09-07T19:12:58Z"},{name:"Molniya-M | US-K 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 38",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-10-04T19:49:13Z"},{name:"Soyuz U | Zenit-8 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 11",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-02-06T11:00:00Z"},{name:"Soyuz U | Yantar-4K1 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 11",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-07T13:24:00Z"},{name:"Soyuz U | Zenit-6U 87",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 87",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-10-21T12:10:00Z"},{name:"Vostok 8A92M | Meteor-2 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 10",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-10-28T09:00:00Z"},{name:"Soyuz U | Zenit-6U 88",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 88",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-11-17T12:15:00Z"},{name:"Molniya-M | US-K 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 31",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-12-28T03:48:05Z"},{name:"Soyuz U | Yantar-4K2 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 5",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-02-28T13:59:59Z"},{name:"Molniya-M | US-K 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 32",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-03-06T17:10:18Z"},{name:"Molniya-M | US-K 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 33",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-04-04T01:40:04Z"},{name:"Soyuz U | Zenit-6U 94",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 94",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-04-19T11:40:00Z"},{name:"Soyuz U | Yantar-4K2 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 7",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-25T11:30:00Z"},{name:"Molniya-M | US-K 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 34",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-06-06T15:33:32Z"},{name:"Vostok 8A92M | Tselina-D 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 39",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-01-20T17:26:00Z"},{name:"Vostok 8A92M | Tselina-D 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 40",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-02-16T10:03:00Z"},{name:"Soyuz U | Zenit-6U 75",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 75",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-03-31T10:50:00Z"},{name:"Molniya-M | US-K 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 29",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-04-25T19:33:43Z"},{name:"Soyuz U | Zenit-6U 82",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 82",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-07-26T12:00:00Z"},{name:"Vostok 8A92M | Tselina-D 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 34",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-31T16:27:00Z"},{name:"Molniya-M | US-K 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 25",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-04-07T13:41:47Z"},{name:"Vostok 8A92M | Tselina-D 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 35",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-05T08:01:00Z"},{name:"Soyuz U | Zenit-6U 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 63",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-07-27T12:30:00Z"},{name:"Vostok 8A92M | Tselina-D 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 37",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-08-05T06:56:00Z"},{name:"Molniya-M | US-K 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 28",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-09-22T06:23:11Z"},{name:"Soyuz U | Zenit-6U 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 66",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-30T11:50:00Z"},{name:"Molniya-M | US-K 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 22",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-08-04T00:12:58Z"},{name:"Molniya-M | US-K 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 23",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-10-31T22:53:31Z"},{name:"Soyuz U | Zenit-6U 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 52",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-01-20T11:30:00Z"},{name:"Vostok 8A92M | Tselina-D 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 33",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-02-19T01:42:00Z"},{name:"Molniya-M | US-K 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 24",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-03-03T05:44:38Z"},{name:"Molniya-M | US-K 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 19",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-02-19T10:00:26Z"}]},{id:42,name:"35/1",latitude:62.927319,longitude:40.574897,total_launch_count:6,orbital_launch_attempt_count:6,launches:[{name:"Angara 1.2 | EMKA-3 (Kosmos 2560)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara 1.2",family:"Angara",variant:"1.2"}},mission:{name:"EMKA-3 (Kosmos 2560)",description:"Russian military reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-15T19:55:00Z"},{name:"Angara A5/Blok DM-03 | Dummy payload",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara A5/Blok DM-03",family:"Angara",variant:"A5/DM-03"}},mission:{name:"Dummy payload",description:"This is the third test flight of Angara A5 launch vehicle and its first flight with Persey upper stage. Since it's a test flight, the rocket carries a mass simulator payload.",launch_designator:null,type:"Test Flight",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-27T19:00:00Z"},{name:"Angara 1.2 | Kosmos 2555 (MKA-R)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara 1.2",family:"Angara",variant:"1.2"}},mission:{name:"Kosmos 2555 (MKA-R)",description:"Russian military radar satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-29T19:55:22Z"},{name:"Angara A5/Briz-M | Dummy payload",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara A5/Briz-M",family:"Angara",variant:"A5/Briz-M"}},mission:{name:"Dummy payload",description:"This is the second test flight of the Angara-A5 launch vehicle. It carries mass simulator payload which is to be delivered to geostationary orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-14T05:50:00Z"},{name:"Angara A5/Briz-M | Dummy payload",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara A5/Briz-M",family:"Angara",variant:"A5/Briz-M"}},mission:{name:"Dummy payload",description:"This is the second test flight of the Angara-A5 launch vehicle. It carries mass simulator payload which is to be delivered to geostationary orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-14T05:50:00Z"},{name:"Angara A5/Briz-M | Dummy payload",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara A5/Briz-M",family:"Angara",variant:"A5/Briz-M"}},mission:{name:"Dummy payload",description:"This is the second test flight of the Angara-A5 launch vehicle. It carries mass simulator payload which is to be delivered to geostationary orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-14T05:50:00Z"},{name:"Angara A5/Briz-M | IPM",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara A5/Briz-M",family:"Angara",variant:"A5/Briz-M"}},mission:null,program:[],type:"normal",epoch:"2014-12-23T05:57:00Z"},{name:"Angara-1.2pp | Maiden flight (Suborbital)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara-1.2pp",family:"Angara",variant:"1.2pp"}},mission:null,program:[],type:"normal",epoch:"2014-07-09T12:00:00Z"}]},{id:126,name:"32/1",latitude:62.9063889,longitude:40.7844727,total_launch_count:57,orbital_launch_attempt_count:57,launches:[{name:"Tsiklon-3 | Strela-3 125 to 127 & Gonets 7 to 9",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 125 to 127 & Gonets 7 to 9",description:"Gonets- satellite were the civilian derivate of the military Strela-3 satellite system. The Gonets system was offered to support international health organizations to meet their global communications needs for the transfer of medical data and records to remote sites. Strela-3 was second generation of strategic store-dump military communications satellite. Development of this generation to replace the first generation Strela-1M and Strela-2M satellites began in 1973.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-12-27T09:56:31Z"},{name:"Tsiklon-3 | Strela-3 128 to 130 & Gonets 10 to 12",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 128 to 130 & Gonets 10 to 12",description:"Gonets- satellite were the civilian derivate of the military Strela-3 satellite system. The Gonets system was offered to support international health organizations to meet their global communications needs for the transfer of medical data and records to remote sites. Strela-3 was second generation of strategic store-dump military communications satellite. Development of this generation to replace the first generation Strela-1M and Strela-2M satellites began in 1973.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2001-12-28T03:24:24Z"},{name:"Tsiklon-3 | Strela-3 119 to 124",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 119 to 124",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-06-15T22:58:05Z"},{name:"Tsiklon-3 | Gonets-D 319 to 321 & Strela-3 113 to 115",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Gonets-D 319 to 321 & Strela-3 113 to 115",description:"Gonets- satellite were the civilian derivate of the military Strela-3 satellite system. The Gonets system was offered to support international health organizations to meet their global communications needs for the transfer of medical data and records to remote sites. Strela-3 was the second generation of Russian strategic store-dump military communications satellite. Development of this generation to replace the first generation Strela-1M and Strela-2M satellites began in 1973.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-02-19T00:58:25Z"},{name:"Tsiklon-3 | Strela-3 116 to 118 & Gonets 4 to 6",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 116 to 118 & Gonets 4 to 6",description:"Gonets- satellite were the civilian derivate of the military Strela-3 satellite system. The Gonets system was offered to support international health organizations to meet their global communications needs for the transfer of medical data and records to remote sites. Strela-3 was second generation of strategic store-dump military communications satellite. Development of this generation to replace the first generation Strela-1M and Strela-2M satellites began in 1973.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-02-14T03:47:22Z"},{name:"Tsiklon-3 | Meteor-2 21",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 21",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-08-31T04:40:00Z"},{name:"Tsiklon-3 | Meteor-3 6",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-3 6",description:"Third generation meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1994-01-25T00:25:00Z"},{name:"Tsiklon-3 | Strela-3 101 to 106",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 101 to 106",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-02-12T08:54:13Z"},{name:"Tsiklon-3 | Koronas-I",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Koronas-I",description:"KORONAS-I (or CORONAS-I), a Russian-Ukranian spacecraft, was launched by a Tsiklon-3 booster from the Plesetsk cosmodrome. It carried UV and x-ray instruments to map the Sun and plasma monitors to study the ionosphere and magnetosphere.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-03-02T03:25:00Z"},{name:"Tsiklon-3 | Strela-3 83 to 88",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 83 to 88",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-10-20T12:58:12Z"},{name:"Tsiklon-3 | Tselina-R 4",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-R 4",description:"Tselina-R series ELINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-04-16T07:49:00Z"},{name:"Tsiklon-3 | Strela-3 89 to 94",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 89 to 94",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-05-11T14:56:01Z"},{name:"Tsiklon-3 | Strela-3 95 to 100",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 95 to 100",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-06-24T04:12:41Z"},{name:"Tsiklon-3 | Strela-3 73 to 78",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 73 to 78",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-11-12T20:09:33Z"},{name:"Tsiklon-3 | Strela-3 79 to 82",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 79 to 82",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-07-13T17:41:40Z"},{name:"Tsiklon-3 | Meteor-2 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 19",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-06-27T22:30:00Z"},{name:"Tsiklon-3 | Geo-IK 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 12",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-30T00:06:00Z"},{name:"Tsiklon-3 | Meteor-2 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 20",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-09-28T07:30:00Z"},{name:"Tsiklon-3 | Strela-3 43 to 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 43 to 48",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-14T09:49:06Z"},{name:"Tsiklon-3 | Meteor-3 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-3 3",description:"Third generation meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1989-10-24T21:35:00Z"},{name:"Tsiklon-3 | Tselina-R 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-R 2",description:"Tselina-R series ELINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-01-30T11:20:00Z"},{name:"Tsiklon-3 | Tselina-D 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 66",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-10-11T08:02:00Z"},{name:"Tsiklon-3 | Koltso 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Koltso 1",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-12-23T07:20:00Z"},{name:"Tsiklon-3 | Strela-3 37 to 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 37 to 42",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-02-10T15:13:56Z"},{name:"Tsiklon-3 | Strela-3 31 to 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 31 to 36",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-01-15T03:49:21Z"},{name:"Tsiklon-3 | Meteor-2 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 17",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-01-30T10:59:59Z"},{name:"Tsiklon-3 | Geo-IK 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 10",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-30T08:00:00Z"},{name:"Tsiklon-3 | Okean-O1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-O1 3",description:"Ocean observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-05T09:45:00Z"},{name:"Tsiklon-3 | Meteor-2 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 16",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-08-18T02:27:00Z"},{name:"Tsiklon-3 | Strela-3 25 to 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 25 to 30",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-07T23:50:09Z"},{name:"Tsiklon-3 | Tselina-D 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 62",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-10-20T09:09:00Z"},{name:"Tsiklon-3 | Tselina-D 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 53",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-01-17T07:21:09Z"},{name:"Tsiklon-3 | Tselina-D 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 54",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-19T23:04:00Z"},{name:"Tsiklon-3 | Tselina-D 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 55",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-15T04:26:00Z"},{name:"Tsiklon-3 | Meteor-2 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 14",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-27T09:30:00Z"},{name:"Tsiklon-3 | Tselina-D 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 56",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-06-12T04:43:00Z"},{name:"Tsiklon-3 | Tselina-D 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 57",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-09-30T18:34:00Z"},{name:"Tsiklon-3 | Geo-IK 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 8",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-12-02T07:00:00Z"},{name:"Tsiklon-3 | Geo-IK 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 6",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-06-14T10:36:00Z"},{name:"Tsiklon-3 | Tselina-D 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 50",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-08T11:49:00Z"},{name:"Tsiklon-3 | Strela-3 7 to 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 7 to 12",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-09T21:35:00Z"},{name:"Tsiklon-3 | Meteor-3 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-3 1",description:"Third generation meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-24T02:30:00Z"},{name:"Tsiklon-3 | Tselina-D 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 52",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-12T15:51:00Z"},{name:"Tsiklon-3 | Meteor-2 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 13",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-26T01:50:00Z"},{name:"Tsiklon-3 | Meteor-3 1a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-3 1a",description:"Third generation meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1984-11-27T14:22:00Z"},{name:"Tsiklon-3 | Strela-3 1 to 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 1 to 6",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-01-15T14:50:59Z"},{name:"Tsiklon-3 | Meteor-2 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 12",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-02-06T21:45:00Z"},{name:"Tsiklon-3 | Okean-OE 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-OE 1",description:"Experimental ocean-monitoring satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-28T07:59:00Z"},{name:"Tsiklon-3 | Meteor-2 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 8",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-25T09:50:00Z"},{name:"Tsiklon-3 | Tselina-D 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 36",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-10T17:37:00Z"},{name:"Tsiklon-3 | Geo-IK 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 3",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-24T09:15:00Z"},{name:"Tsiklon-3 | Tselina-D 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 30",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-24T21:40:00Z"},{name:"Tsiklon-3 | Aureole 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Aureole 3",description:"Joint Soviet-French satellite dedicated to magnetospheric research",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-09-21T13:10:00Z"},{name:"Tsiklon-3 | Geo-IK 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 2",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-30T08:00:00Z"},{name:"Tsiklon-3 | Tselina-D 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 32",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-12-03T11:47:00Z"},{name:"Tsiklon-3 | Geo-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 1",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-01-23T11:20:00Z"},{name:"Tsiklon-3 | Okean-E 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-E 2",description:"Experimental ocean-monitoring satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-01-23T07:00:00Z"}]},{id:127,name:"32/2",latitude:62.9063889,longitude:40.7844727,total_launch_count:65,orbital_launch_attempt_count:65,launches:[{name:"Tsiklon-3 | Koronas-Foton",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Koronas-Foton",description:"Russian heliophysics research satellite",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-01-30T12:30:00Z"},{name:"Tsiklon-3 | Sich-1M",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Sich-1M",description:"Ukranian-built remote sensing satellite. Third stage apogee kick burn was too short, raising the perigee of the orbit from 78 km to 280 km, rather than the 650 km planned..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-24T11:20:00Z"},{name:"Tsiklon-3 | Sich-1M",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Sich-1M",description:"Ukranian-built remote sensing satellite. Third stage apogee kick burn was too short, raising the perigee of the orbit from 78 km to 280 km, rather than the 650 km planned..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-24T11:20:00Z"},{name:"Tsiklon-3 | Sich-1M",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Sich-1M",description:"Ukranian-built remote sensing satellite. Third stage apogee kick burn was too short, raising the perigee of the orbit from 78 km to 280 km, rather than the 650 km planned..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-24T11:20:00Z"},{name:"Tsiklon-3 | Sich-1M",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Sich-1M",description:"Ukranian-built remote sensing satellite. Third stage apogee kick burn was too short, raising the perigee of the orbit from 78 km to 280 km, rather than the 650 km planned..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-24T11:20:00Z"},{name:"Tsiklon-3 | Koronas F",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Koronas F",description:"KORONAS-F (also known as CORONAS-F and AUOS-SM-KF) is a Russian solar observatory",launch_designator:null,type:"Astrophysics",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2001-07-31T08:00:00Z"},{name:"Tsiklon-3 | Okean-O1 7",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-O1 7",description:"Ocean observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-10-11T14:30:00Z"},{name:"Tsiklon-3 | Geo-IK 14",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 14",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-11-29T02:54:00Z"},{name:"Tsiklon-3 | Strela-3 107 to 112",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 107 to 112",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-26T22:26:58Z"},{name:"Tsiklon-3 | Okean-O1 8",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-O1 8",description:"Ocean observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-08-31T06:49:59Z"},{name:"Tsiklon-3 | Tselina-D 69",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 69",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-05-25T10:15:00Z"},{name:"Tsiklon-3 | Tselina-D 67",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 67",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-11-24T04:09:59Z"},{name:"Tsiklon-3 | Geo-IK 13",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 13",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-22T12:36:00Z"},{name:"Tsiklon-3 | Tselina-D 68",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 68",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-25T20:07:59Z"},{name:"Tsiklon-3 | Okean-O1 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-O1 6",description:"Ocean observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-06-04T08:10:00Z"},{name:"Tsiklon-3 | Tselina-R 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-R 3",description:"Tselina-R series ELINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-06-13T15:41:00Z"},{name:"Tsiklon-3 | Meteor-3 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-3 5",description:"Third generation meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1991-08-15T09:15:00Z"},{name:"Tsiklon-3 | Strela-3 67 to 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 67 to 72",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-09-28T07:05:55Z"},{name:"Tsiklon-3 | AUOS-Z-AP-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"AUOS-Z-AP-IK 1",description:"Scientific satellite dedicated to the ionosphere and magnetosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1991-12-18T03:54:00Z"},{name:"Tsiklon-3 | Strela-3 49 to 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 49 to 54",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-08T04:15:07Z"},{name:"Tsiklon-3 | Koltso 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Koltso 3",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-11-28T16:33:58Z"},{name:"Tsiklon-3 | Strela-3 55 to 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 55 to 60",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-22T07:28:53Z"},{name:"Tsiklon-3 | Meteor-3 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-3 4",description:"Third generation meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1991-04-24T01:37:00Z"},{name:"Tsiklon-3 | Strela-3 61 to 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 61 to 66",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-05-16T21:40:54Z"},{name:"Tsiklon-3 | Geo-IK 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 11",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-08-28T00:14:00Z"},{name:"Tsiklon-3 | AUOS-Z-AV-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"AUOS-Z-AV-IK 1",description:"Scientific satellite studying the radiation properties of loop antennas in a plasma environment",launch_designator:null,type:"Materials Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-09-28T00:04:59Z"},{name:"Tsiklon-3 | Koltso 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Koltso 2",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-12-27T00:00:00Z"},{name:"Tsiklon-3 | Okean-O1 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-O1 5",description:"Ocean observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-02-28T00:55:00Z"},{name:"Tsiklon-3 | Meteor-2 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 18",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-02-28T04:05:00Z"},{name:"Tsiklon-3 | Okean-O1 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-O1 4",description:"Ocean observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-09T10:10:00Z"},{name:"Tsiklon-3 | Tselina-D 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 63",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-01-06T07:41:00Z"},{name:"Tsiklon-3 | Tselina-D 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 64",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-15T18:50:00Z"},{name:"Tsiklon-3 | Tselina-D 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 65",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-06-14T03:18:00Z"},{name:"Tsiklon-3 | Meteor-3 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-3 2",description:"Third generation meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-26T05:01:00Z"},{name:"Tsiklon-3 | Ionozond-E",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Ionozond-E",description:"Ionospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-12-18T08:00:00Z"},{name:"Tsiklon-3 | Meteor-2 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 15",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-01-05T01:20:00Z"},{name:"Tsiklon-3 | Tselina-D 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 58",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-01-14T09:05:00Z"},{name:"Tsiklon-3 | Geo-IK 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 9",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-20T04:43:00Z"},{name:"Tsiklon-3 | Tselina-D 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 59",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-03-03T15:03:00Z"},{name:"Tsiklon-3 | Strela-3 19 to 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 19 to 24",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-03-13T13:11:56Z"},{name:"Tsiklon-3 | Tselina-D 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 60",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-04-27T00:00:00Z"},{name:"Tsiklon-3 | Tselina-D 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 61",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-01T19:35:00Z"},{name:"Tsiklon-3 | Okean-O1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-O1 2",description:"Ocean observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-16T04:25:00Z"},{name:"Tsiklon-3 | Geo-IK 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 7",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-11T06:56:00Z"},{name:"Tsiklon-3 | Okean-O1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-O1 1",description:"Ocean observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-07-28T21:07:59Z"},{name:"Tsiklon-3 | Strela-3 13 to 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 13 to 18",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-10-15T05:24:08Z"},{name:"Tsiklon-3 | Tselina-R 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-R 1",description:"Tselina-R series ELINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-12-10T07:30:00Z"},{name:"Tsiklon-3 | Tselina-D 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 49",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-07-08T23:40:00Z"},{name:"Tsiklon-3 | Tselina-D 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 51",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-11-22T22:20:00Z"},{name:"Tsiklon-3 | Meteor-2 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 11",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-07-05T03:35:00Z"},{name:"Tsiklon-3 | Geo-IK 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 5",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-08T12:08:00Z"},{name:"Tsiklon-3 | Okean-OE 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-OE 2",description:"Experimental ocean-monitoring satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-28T06:00:00Z"},{name:"Tsiklon-3 | Tselina-D 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 46",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-10-18T17:46:00Z"},{name:"Tsiklon-3 | Tselina-D 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 47",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-01-24T16:45:00Z"},{name:"Tsiklon-3 | Tselina-D 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 48",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-03-05T15:39:00Z"},{name:"Tsiklon-3 | Geo-IK 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 4",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-11-24T12:33:00Z"},{name:"Tsiklon-3 | Tselina-D 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 43",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-12-15T12:25:00Z"},{name:"Tsiklon-3 | Tselina-D 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 44",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-02-08T09:23:00Z"},{name:"Tsiklon-3 | Tselina-D 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 45",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-03-15T17:05:00Z"},{name:"Tsiklon-3 | Tselina-D 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 41",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-23T14:30:00Z"},{name:"Tsiklon-3 | Tselina-D 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 42",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-22T23:58:00Z"},{name:"Tsiklon-3 | Tselina-D 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 38",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-16T04:55:00Z"},{name:"Tsiklon-3 | Meteor-2-GVM",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2-GVM",description:"Mass model of the Meteor-2 meteorological satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-26T07:00:00Z"},{name:"Tsiklon-3 | Okean-E 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-E 1",description:"Experimental ocean-monitoring satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-12T13:00:00Z"},{name:"Tsiklon-3 | EPN 03.0380 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"EPN 03.0380 3",description:"Dynamic simulator of the Tselina-D ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-27T08:00:00Z"},{name:"Tsiklon-3 | EPN 03.0380 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"EPN 03.0380 4",description:"Dynamic simulator of the Tselina-D ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-28T17:35:00Z"},{name:"Tsiklon-3 | EPN 03.0380 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"EPN 03.0380 1",description:"Dynamic simulator of the Tselina-D ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-24T10:30:00Z"},{name:"Tsiklon-3 | EPN 03.0380 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"EPN 03.0380 2",description:"Dynamic simulator of the Tselina-D ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-24T10:15:00Z"}]},{id:135,name:"158",latitude:62.9255556,longitude:40.5755838,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Start | Gurwin-1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Start",family:"Start",variant:""}},mission:{name:"Gurwin-1",description:"Techsat (Technology Satellite) or Gurwin were microsatellites built aby students of the Technion (Israel Institute of Technology) institute at Haifa.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-28T10:00:00Z"},{name:"Start-1 | EKA-1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Start-1",family:"Start",variant:"1"}},mission:{name:"EKA-1",description:"EKA 1 and 2 were vehicle evaluation payloads on the maiden flights of the Start-1 and Start launch vehicles.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-03-25T13:15:27Z"}]}]},{ID:"b174fe3e",NAME:"Onenui Station",ABBREVIATION:"Onenui Station",SITE_TYPE:0,LATITUDE:-39.262182333333335,LONGITUDE:177.86492133333334,ALTITUDE:0,TASKABLE:!1,pads:[{id:65,name:"Rocket Lab Launch Complex 1A",latitude:-39.262833,longitude:177.864469,total_launch_count:26,orbital_launch_attempt_count:26,launches:[{name:"Electron | Wise One Looks Ahead (NROL-162)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"NROL-162 (RASR-3)",description:"Classified payload for the US National Reconnaissance Office (NRO).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2022-07-13T06:30:00Z"},{name:"Electron | Love At First Insight",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Love At First Insight",description:"Payload consists of two BlackSky Gen-2 high-resolution multi-spectral Earth observation satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-18T01:38:13Z"},{name:"Electron | A Data With Destiny",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"A Data With Destiny",description:"Payload consists of two BlackSky Gen-2 high-resolution multi-spectral Earth observation satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-09T00:02:00Z"},{name:"Electron | Without Mission A Beat",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Without Mission A Beat",description:"Payload consists of two BlackSky Gen-2 high-resolution multi-spectral Earth observation satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-02T12:41:00Z"},{name:"Electron | There and Back Again",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"There and Back Again",description:"Commercial rideshare mission including payloads for Alba Orbital, Astrix Astronautics, Aurora Propulsion Technologies, E-Space, Spaceflight Inc, Swarm Technologies and UNSEENLABS.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-02T22:49:52Z"},{name:"Electron | They Go Up So Fast",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"They Go Up So Fast",description:"The Electron rocket will carry seven satellites to low Earth orbit: one Earth-observation satellite for BlackSky, two Internet-Of-Things (IoT) nanosatellites for companies Fleet Space and Myriota, a technology demonstration satellite for the University of New South Wales (UNSW) Canberra Space, a weather satellite pathfinder technology demonstration from Care Weather technologies, a technology demonstrator for the U.S. Army’s Space and Missile Defense Command as well as Rocket Lab’s in-house designed and built Photon Pathstone spacecraft which will operate on orbit as a risk reduction demonstration to build spacecraft heritage ahead of Rocket Lab’s mission to the Moon for NASA later this year.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-03-22T22:30:00Z"},{name:"Electron | Running Out Of Toes",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Running Out of Toes",description:"This was the 20th launch of Electron rocket. It carried two Earth imaging microsatellites for BlackSky's constellation which were lost due to a launcher failure after second stage ignition.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-05-15T11:11:00Z"},{name:"Electron | STP-27RM (It’s a Little Chile Up Here)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"STP-27RM (It’s a Little Chile Up Here)",description:"A U.S. Air Force experimental spacecraft. It will demonstrate the use of a deployable sensor, where the sensor’s mass is a substantial fraction of the total mass of the spacecraft and provide a platform to test future space protection capabilities.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-29T06:00:00Z"},{name:"Electron | Don't Stop Me Now",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Don't Stop Me Now",description:'This rideshare mission carries small satellites for NASA, University of New South Wales and for NRO. The mission has been named "Don\'t Stop Me Now" in recognition of Rocket Lab board member and avid Queen fan Scott Smith, who recently passed away.',launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T05:12:12Z"},{name:"Electron | Pics Or It Didn’t Happen",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Pics Or It Didn’t Happen",description:"‘Pics Or It Didn’t Happen’ is the 13th mission for Rocket Lab. It was planned to deploy seven imaging small satellites to a 500km circular low Earth orbit for a range of customers including Spaceflight Inc.’s customer Canon Electronics, as well as Planet and In-Space Missions.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-04T21:19:00Z"},{name:"Electron | I Can’t Believe It’s Not Optical",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"I Can’t Believe It’s Not Optical",description:"This return to flight mission is dedicated for Capella Space, an information services company providing Earth observation data on demand.\r\n\r\nCapella’s payload, ‘Sequoia’, is a single 100 kg class microsatellite which will be the first publicly available satellite in the company’s commercial Synthetic Aperture Radar (SAR) constellation. By positioning the satellite to a 45-degree inclination, Capella Space will maximize coverage over important areas such as the Middle East, Korea, Japan, Europe, South East Asia, Africa, and the U.S.\r\n\r\nThe mission name is a nod to Capella’s SAR technology that provides high quality images of the Earth day or night, and in any weather conditions, as well as a nod to the infamous advertisement campaign for “I Can’t Believe It’s Not Butter”. Capella’s space-based radar can detect sub-0.5 meter changes on the surface of the Earth, providing insights and data that can be used for security, agricultural and infrastructure monitoring, as well as disaster response and recovery.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-31T03:05:47Z"},{name:"Electron | In Focus",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"In Focus",description:'"In Focus" is a rideshare mission carrying 10 Earth observation satellites for Planet and Canon Electronics.',launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-28T21:21:27Z"},{name:"Electron | Return to Sender",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Return to Sender",description:"\"Return to Sender\" will loft 30 satellites to a sun-synchronous orbit at 500 km altitude for a range of customers, including TriSept, Unseenlabs, Swarm, Te Pūnaha Ātea - Auckland Space Institute, and global gaming software company Valve. The satellites span a range of operations, from TriSept’s tech demonstration of new tether systems designed to accelerate spacecraft reentry and reduce orbital debris, through to the next generation of maritime surveillance satellites for Unseenlabs, as well as communications satellites for Swarm. The mission will also deploy New Zealand’s first student-built satellite, the APSS-1 satellite for Te Pūnaha Ātea - Auckland Space Institute at The University of Auckland.\r\n\r\nThe DRAGRACER mission will test the effectiveness of new tether technologies designed to accelerate spacecraft reentry and reduce orbital debris at the conclusion of space missions. TriSept has completed the integration of a pair of qualified Millennium Space Systems 6U small satellites, one featuring the tether drag device and one without. The controlled spacecraft should deorbit in approximately 45 days, while the second spacecraft is expected to remain in orbit for seven to nine years.\r\n\r\nBRO-2 and BRO-3 are the second and third satellites in French company Unseenlabs’ planned constellation of about 20 satellites dedicated to maritime surveillance. \r\n\r\nSwarm will launch the latest 24 1/4U SpaceBEE satellites to continue building out its planned constellation of 150 satellites to provide affordable satellite communications services to IoT devices in remote regions around the world. \r\n\r\nThe student-built Waka Āmiorangi Aotearoa APSS-1 satellite is designed to monitor electrical activity in Earth’s upper atmosphere to test whether ionospheric disturbances can predict earthquakes.\r\n\r\nExtra payload on this flight is a 150 mm 3D printed Half-Life Gnome Chompski. Created for Valve Software's co-founder Gabe Newell by design studio Weta Workshop, it serves as an homage to the innovation and creativity of gamers worldwide, and also aims to test and qualify a novel 3D printing technique that could be employed for future spacecraft components. Gnome will remain attached to the Kick Stage and will burn up on reentry.\r\n\r\nBesides payloads, this flight will also serve as a test of Electron's reusability. Rocket Lab will attempt to bring Electron’s first stage back to Earth under a parachute system for a controlled water landing before collection by a recovery vessel.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-20T02:20:00Z"},{name:"Electron | StriX-α (The Owl's Night Begins)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"StriX-α (The Owl's Night Begins)",description:"StriX-α is a demonstration mission for Japanese company Synspective which plans to deploy a constellation of synthetic aperture radar satellites.\r\n\r\nFor this mission, Rocket Lab will utilize a custom expanded fairing to encompass Synspective’s wide-body satellite – the first use of the expanded fairing options that Rocket Lab recently introduced.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-15T10:09:27Z"},{name:"Electron | Another One Leaves The Crust",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Another One Leaves The Crust",description:"Dedicated mission for a single communication microsatellite that will enable specific frequencies to support future services from orbit. The launch will be Rocket Lab’s 18th Electron mission.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-20T07:26:00Z"},{name:"Electron | Don't Stop Me Now",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Don't Stop Me Now",description:'This rideshare mission carries small satellites for NASA, University of New South Wales and for NRO. The mission has been named "Don\'t Stop Me Now" in recognition of Rocket Lab board member and avid Queen fan Scott Smith, who recently passed away.',launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T05:12:12Z"},{name:"Electron | Pics Or It Didn’t Happen",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Pics Or It Didn’t Happen",description:"‘Pics Or It Didn’t Happen’ is the 13th mission for Rocket Lab. It was planned to deploy seven imaging small satellites to a 500km circular low Earth orbit for a range of customers including Spaceflight Inc.’s customer Canon Electronics, as well as Planet and In-Space Missions.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-04T21:19:00Z"},{name:"Electron | I Can’t Believe It’s Not Optical",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"I Can’t Believe It’s Not Optical",description:"This return to flight mission is dedicated for Capella Space, an information services company providing Earth observation data on demand.\r\n\r\nCapella’s payload, ‘Sequoia’, is a single 100 kg class microsatellite which will be the first publicly available satellite in the company’s commercial Synthetic Aperture Radar (SAR) constellation. By positioning the satellite to a 45-degree inclination, Capella Space will maximize coverage over important areas such as the Middle East, Korea, Japan, Europe, South East Asia, Africa, and the U.S.\r\n\r\nThe mission name is a nod to Capella’s SAR technology that provides high quality images of the Earth day or night, and in any weather conditions, as well as a nod to the infamous advertisement campaign for “I Can’t Believe It’s Not Butter”. Capella’s space-based radar can detect sub-0.5 meter changes on the surface of the Earth, providing insights and data that can be used for security, agricultural and infrastructure monitoring, as well as disaster response and recovery.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-31T03:05:47Z"},{name:"Electron | In Focus",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"In Focus",description:'"In Focus" is a rideshare mission carrying 10 Earth observation satellites for Planet and Canon Electronics.',launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-28T21:21:27Z"},{name:"Electron | Return to Sender",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Return to Sender",description:"\"Return to Sender\" will loft 30 satellites to a sun-synchronous orbit at 500 km altitude for a range of customers, including TriSept, Unseenlabs, Swarm, Te Pūnaha Ātea - Auckland Space Institute, and global gaming software company Valve. The satellites span a range of operations, from TriSept’s tech demonstration of new tether systems designed to accelerate spacecraft reentry and reduce orbital debris, through to the next generation of maritime surveillance satellites for Unseenlabs, as well as communications satellites for Swarm. The mission will also deploy New Zealand’s first student-built satellite, the APSS-1 satellite for Te Pūnaha Ātea - Auckland Space Institute at The University of Auckland.\r\n\r\nThe DRAGRACER mission will test the effectiveness of new tether technologies designed to accelerate spacecraft reentry and reduce orbital debris at the conclusion of space missions. TriSept has completed the integration of a pair of qualified Millennium Space Systems 6U small satellites, one featuring the tether drag device and one without. The controlled spacecraft should deorbit in approximately 45 days, while the second spacecraft is expected to remain in orbit for seven to nine years.\r\n\r\nBRO-2 and BRO-3 are the second and third satellites in French company Unseenlabs’ planned constellation of about 20 satellites dedicated to maritime surveillance. \r\n\r\nSwarm will launch the latest 24 1/4U SpaceBEE satellites to continue building out its planned constellation of 150 satellites to provide affordable satellite communications services to IoT devices in remote regions around the world. \r\n\r\nThe student-built Waka Āmiorangi Aotearoa APSS-1 satellite is designed to monitor electrical activity in Earth’s upper atmosphere to test whether ionospheric disturbances can predict earthquakes.\r\n\r\nExtra payload on this flight is a 150 mm 3D printed Half-Life Gnome Chompski. Created for Valve Software's co-founder Gabe Newell by design studio Weta Workshop, it serves as an homage to the innovation and creativity of gamers worldwide, and also aims to test and qualify a novel 3D printing technique that could be employed for future spacecraft components. Gnome will remain attached to the Kick Stage and will burn up on reentry.\r\n\r\nBesides payloads, this flight will also serve as a test of Electron's reusability. Rocket Lab will attempt to bring Electron’s first stage back to Earth under a parachute system for a controlled water landing before collection by a recovery vessel.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-20T02:20:00Z"},{name:"Electron | StriX-α (The Owl's Night Begins)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"StriX-α (The Owl's Night Begins)",description:"StriX-α is a demonstration mission for Japanese company Synspective which plans to deploy a constellation of synthetic aperture radar satellites.\r\n\r\nFor this mission, Rocket Lab will utilize a custom expanded fairing to encompass Synspective’s wide-body satellite – the first use of the expanded fairing options that Rocket Lab recently introduced.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-15T10:09:27Z"},{name:"Electron | Another One Leaves The Crust",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Another One Leaves The Crust",description:"Dedicated mission for a single communication microsatellite that will enable specific frequencies to support future services from orbit. The launch will be Rocket Lab’s 18th Electron mission.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-20T07:26:00Z"},{name:"Electron | Don't Stop Me Now",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Don't Stop Me Now",description:'This rideshare mission carries small satellites for NASA, University of New South Wales and for NRO. The mission has been named "Don\'t Stop Me Now" in recognition of Rocket Lab board member and avid Queen fan Scott Smith, who recently passed away.',launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T05:12:12Z"},{name:"Electron | Pics Or It Didn’t Happen",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Pics Or It Didn’t Happen",description:"‘Pics Or It Didn’t Happen’ is the 13th mission for Rocket Lab. It was planned to deploy seven imaging small satellites to a 500km circular low Earth orbit for a range of customers including Spaceflight Inc.’s customer Canon Electronics, as well as Planet and In-Space Missions.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-04T21:19:00Z"},{name:"Electron | I Can’t Believe It’s Not Optical",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"I Can’t Believe It’s Not Optical",description:"This return to flight mission is dedicated for Capella Space, an information services company providing Earth observation data on demand.\r\n\r\nCapella’s payload, ‘Sequoia’, is a single 100 kg class microsatellite which will be the first publicly available satellite in the company’s commercial Synthetic Aperture Radar (SAR) constellation. By positioning the satellite to a 45-degree inclination, Capella Space will maximize coverage over important areas such as the Middle East, Korea, Japan, Europe, South East Asia, Africa, and the U.S.\r\n\r\nThe mission name is a nod to Capella’s SAR technology that provides high quality images of the Earth day or night, and in any weather conditions, as well as a nod to the infamous advertisement campaign for “I Can’t Believe It’s Not Butter”. Capella’s space-based radar can detect sub-0.5 meter changes on the surface of the Earth, providing insights and data that can be used for security, agricultural and infrastructure monitoring, as well as disaster response and recovery.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-31T03:05:47Z"},{name:"Electron | In Focus",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"In Focus",description:'"In Focus" is a rideshare mission carrying 10 Earth observation satellites for Planet and Canon Electronics.',launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-28T21:21:27Z"},{name:"Electron | Return to Sender",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Return to Sender",description:"\"Return to Sender\" will loft 30 satellites to a sun-synchronous orbit at 500 km altitude for a range of customers, including TriSept, Unseenlabs, Swarm, Te Pūnaha Ātea - Auckland Space Institute, and global gaming software company Valve. The satellites span a range of operations, from TriSept’s tech demonstration of new tether systems designed to accelerate spacecraft reentry and reduce orbital debris, through to the next generation of maritime surveillance satellites for Unseenlabs, as well as communications satellites for Swarm. The mission will also deploy New Zealand’s first student-built satellite, the APSS-1 satellite for Te Pūnaha Ātea - Auckland Space Institute at The University of Auckland.\r\n\r\nThe DRAGRACER mission will test the effectiveness of new tether technologies designed to accelerate spacecraft reentry and reduce orbital debris at the conclusion of space missions. TriSept has completed the integration of a pair of qualified Millennium Space Systems 6U small satellites, one featuring the tether drag device and one without. The controlled spacecraft should deorbit in approximately 45 days, while the second spacecraft is expected to remain in orbit for seven to nine years.\r\n\r\nBRO-2 and BRO-3 are the second and third satellites in French company Unseenlabs’ planned constellation of about 20 satellites dedicated to maritime surveillance. \r\n\r\nSwarm will launch the latest 24 1/4U SpaceBEE satellites to continue building out its planned constellation of 150 satellites to provide affordable satellite communications services to IoT devices in remote regions around the world. \r\n\r\nThe student-built Waka Āmiorangi Aotearoa APSS-1 satellite is designed to monitor electrical activity in Earth’s upper atmosphere to test whether ionospheric disturbances can predict earthquakes.\r\n\r\nExtra payload on this flight is a 150 mm 3D printed Half-Life Gnome Chompski. Created for Valve Software's co-founder Gabe Newell by design studio Weta Workshop, it serves as an homage to the innovation and creativity of gamers worldwide, and also aims to test and qualify a novel 3D printing technique that could be employed for future spacecraft components. Gnome will remain attached to the Kick Stage and will burn up on reentry.\r\n\r\nBesides payloads, this flight will also serve as a test of Electron's reusability. Rocket Lab will attempt to bring Electron’s first stage back to Earth under a parachute system for a controlled water landing before collection by a recovery vessel.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-20T02:20:00Z"},{name:"Electron | StriX-α (The Owl's Night Begins)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"StriX-α (The Owl's Night Begins)",description:"StriX-α is a demonstration mission for Japanese company Synspective which plans to deploy a constellation of synthetic aperture radar satellites.\r\n\r\nFor this mission, Rocket Lab will utilize a custom expanded fairing to encompass Synspective’s wide-body satellite – the first use of the expanded fairing options that Rocket Lab recently introduced.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-15T10:09:27Z"},{name:"Electron | Another One Leaves The Crust",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Another One Leaves The Crust",description:"Dedicated mission for a single communication microsatellite that will enable specific frequencies to support future services from orbit. The launch will be Rocket Lab’s 18th Electron mission.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-20T07:26:00Z"},{name:"Electron | Look Ma, No Hands",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Look Ma, No Hands",description:"Mission carries a satellite for the future UNSEENLABS maritime tracking constellation, a BlackSky Global-4 Earth observation satellite, and two experimental satellites for United States Air Force Space Command.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-08-19T12:12:00Z"},{name:"Electron | As The Crow Flies",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"As The Crow Flies",description:"Encapsulated in Electron's fairing will be a single spacecraft for Astro Digital, a California-based satellite manufacturer and operator. The Landmapper-BC remote sensing satellite features a broad coverage multispectral imaging system with a resolution of 22 meters per pixel. \n\nEventually, Astro Digital plans to extend the Landmapper-BC constellation to capture daily, multispectral imagery of the world’s arable land.\n\nThe mission is named 'As The Crow Flies' in a nod to Astro Digital's Corvus Platform, which provides flexible and cost-effective solutions across a wide range of applications and mission profiles on bus variants ranging from 6U and 16U CubeSats to ESPA Class. Corvus is also a widely-distributed genus of birds which includes crows.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-10-17T01:22:00Z"},{name:"Electron | Running Out Of Fingers",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Running Out Of Fingers",description:"This is the Rocket Lab's 10th flight. It carries several small satellites for international commercial customers. This is also the first flight to feature an upgraded first stage of the Electron rocket, which is now equipped with new hardware and sensors. After completing its mission, Electron's first stage will perform a guided atmospheric re-entry, gathering data necessary for the development of Rocket Lab's reusability program.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-12-06T08:18:00Z"},{name:"Electron | NROL-151 (Birds of a Feather)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"NROL-151 (Birds of a Feather)",description:"This is a dedicated launch for the National Reconnaissance Office (NRO). The contract was awarded under Rapid Acquisition of a Small Rocket (RASR) program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-01-31T02:56:00Z"},{name:"Electron | It's Business Time",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"It's Business Time",description:"Electron's first commercial launch will feature two Lemur-2 cubesats for Spire Global, a single cubesat for GeoOptics, a NABEO drag sail demonstrator for High Performance Space Structure Systems, an IRVINE01 cubesat from the Irvine CubeSat STEM Program, and two Proxima cubesats from Fleet Space Technologies.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-11T03:50:00Z"},{name:"Electron | VCLS ELaNa XIX (This One's For Pickering)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"VCLS ELaNa XIX",description:"NASA's signed a Venture Class Launch Services contract with Rocket Lab to launch 10 cubesats as a part of CubeSat Launch Initiative Educational Launch of Nanosatellites (ELaNa) program.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-16T06:33:00Z"},{name:"Electron | DARPA R3D2 (Two Thumbs Up)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"DARPA R3D2",description:"Radio Frequency Risk Reduction Deployment Demonstration (R3D2) is a mission for Defense Advanced Research Projects Agency (DARPA). It will test a prototype reflect array antenna which is intended to improve radio communications in small spacecraft.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-03-28T23:27:00Z"},{name:"Electron | STP-27RD (That's a Funny Looking Cactus)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"STP-27RD",description:"The mission has been procured by the DoD Space Test Program in partnership with Defense Innovation Unit (DIU) as part of its Rapid Agile Launch Initiative .The payload consists of three satellites, SPARC-1, Falcon ODE and Harbinger, that will deployed in a precise sequence. The Space Plug and Play Architecture Research CubeSat-1 (SPARC-1) mission, sponsored by the Air Force Research Laboratory Space Vehicles Directorate (AFRL/RV), is a joint Swedish-United States experiment to explore technology developments in avionics miniaturization, software defined radio systems, and space situational awareness (SSA). The Falcon Orbital Debris Experiment (Falcon ODE), sponsored by the United States Air Force Academy, will evaluate ground-based tracking of space objects. Harbinger, a commercial small satellite built by York Space Systems and sponsored by the U.S Army, will demonstrate the ability of an experimental commercial system to meet DoD space capability requirements.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-05-05T06:00:00Z"},{name:"Electron | Make It Rain",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Make It Rain",description:'Rideshare mission for Spaceflight. Electron will launch seven spacecraft, including a commercial Earth-observing microsatellite for BlackSky, two CubeSats for U.S. Special Operations Command, a pair of tiny prototype data relay nodes for Swarm Technologies, a student-built payload from Australia called ACRUX-1, and a satellite whose identity and owner remain a secret. The mission is named "Make it Rain" in a nod to the high volume of rainfall in Seattle, where Spaceflight is headquartered, as well in New Zealand where Launch Complex 1 is located.',launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-06-29T04:30:00Z"},{name:"Electron | Still Testing",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Still Testing (Dove Pioneer, 2 x Lemur-2)",description:"The second test flight of the Electron small satellite launch vehicle. It is also the first Electron flight to carry commercial payload. It includes a Dove cubesat for company Planet intended for Earth observation. And also two Lemur-2 cubesats for company Spire which carry payloads for meteorology and ship traffic tracking.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-21T01:43:00Z"},{name:"Electron | It's a Test",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"It's a Test",description:"This is the first test flight of the Electron rocket. Built and operated by Rocket Lab, Electron is meant to offer low-price launches for the small-sat market.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-05-25T04:20:00Z"}]},{id:185,name:"Rocket Lab Launch Complex 1B",latitude:-39.262833,longitude:177.864469,total_launch_count:13,orbital_launch_attempt_count:13,launches:[{name:"Electron | We Will Never Desert You (Capella Acadia 2)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"We Will Never Desert You (Capella Acadia 2)",description:"Payload consists of a single SAR Earth-imaging Acadia satellite, a new generation satellite designed, manufactured, and operated by Capella Space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Capella Space",featured:!1,type:null,country_code:"USA",abbrev:"",description:"Capella Space is an American space company. It is developing space-based radar Earth observation satellites equipped with synthetic-aperture radar that can penetrate clouds and work at night.",administrator:"CEO: Payam Banazadeh",founding_year:"2016",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://capellaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Capella_Space",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/capella2520space_logo_20230806180121.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-09-19T06:55:00Z"},{name:"Electron | The Moon God Awakens (QPS-SAR-5)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"The Moon God Awakens (QPS-SAR-5)",description:"QPS-SAR-5 is a synthetic-aperture radar (SAR) satellite that will join a constellation after QPS-SAR-6 already in orbit. iQPS’s satellites are small, high-performance SAR satellites that use a lightweight, large, stowable antenna to collect high resolution images of Earth, even through clouds and adverse weather conditions.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"QPS Research Institute",featured:!1,type:"Commercial",country_code:"JAP",abbrev:"iQPS",description:"iQPS has developed “QPS-SAR”,a high-resolution small radar satellite and provides high-resolution and high-quality SAR images that enable observations of designated targets, even at night and/or in bad weather.",administrator:"President: Shunsuke Onishi",founding_year:"2005",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://i-qps.net/",wiki_url:null,logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2023-12-15T04:05:00Z"},{name:"Electron | We Will Never Desert You (Capella Acadia 2)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"We Will Never Desert You (Capella Acadia 2)",description:"Payload consists of a single SAR Earth-imaging Acadia satellite, a new generation satellite designed, manufactured, and operated by Capella Space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Capella Space",featured:!1,type:null,country_code:"USA",abbrev:"",description:"Capella Space is an American space company. It is developing space-based radar Earth observation satellites equipped with synthetic-aperture radar that can penetrate clouds and work at night.",administrator:"CEO: Payam Banazadeh",founding_year:"2016",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://capellaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Capella_Space",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/capella2520space_logo_20230806180121.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-09-19T06:55:00Z"},{name:"Electron | The Moon God Awakens (QPS-SAR-5)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"The Moon God Awakens (QPS-SAR-5)",description:"QPS-SAR-5 is a synthetic-aperture radar (SAR) satellite that will join a constellation after QPS-SAR-6 already in orbit. iQPS’s satellites are small, high-performance SAR satellites that use a lightweight, large, stowable antenna to collect high resolution images of Earth, even through clouds and adverse weather conditions.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"QPS Research Institute",featured:!1,type:"Commercial",country_code:"JAP",abbrev:"iQPS",description:"iQPS has developed “QPS-SAR”,a high-resolution small radar satellite and provides high-resolution and high-quality SAR images that enable observations of designated targets, even at night and/or in bad weather.",administrator:"President: Shunsuke Onishi",founding_year:"2005",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://i-qps.net/",wiki_url:null,logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2023-12-15T04:05:00Z"},{name:"Electron | Rocket Like A Hurricane (TROPICS-2)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"TROPICS-2",description:"Third and fourth operational (TROPICS-04 & TROPICS-05) satellites for NASA's Time-Resolved Observations of Precipitation Structure and Storm Intensity with a Constellation of SmallSats (TROPICS) mission.\r\n\r\nThe CubeSats are designed to provide rapid-refresh microwave measurements that can be used to determine temperature, pressure, and humidity inside hurricanes as they form and evolve.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2023-05-08T01:00:00Z"},{name:"Electron | Coming To A Storm Near You (TROPICS-3)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"TROPICS-3",description:"Last two operational (TROPICS-06 & TROPICS-07) satellites for NASA's Time-Resolved Observations of Precipitation Structure and Storm Intensity with a Constellation of SmallSats (TROPICS) mission.\r\n\r\nThe CubeSats are designed to provide rapid-refresh microwave measurements that can be used to determine temperature, pressure, and humidity inside hurricanes as they form and evolve.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2023-05-26T03:46:00Z"},{name:"Electron | Baby Come Back",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Baby Come Back",description:'The "Baby Come Back" mission includes NASA\'s Starling project, which consists of four CubeSats designed to test technologies for future swarm missions. Telesat contributes the LEO 3 demonstration satellite, ensuring continuity for customers and ecosystem vendor testing. Additionally, two 3U satellites carrying GNSS-RO payloads from SpinGlobal will replenish their constellation of over 100 multipurpose satellites.',launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-18T01:27:00Z"},{name:"Electron | We Love the Nightlife (Capella Acadia 1)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"We Love the Nightlife (Capella Acadia 1)",description:"Payload consists of a single SAR Earth-imaging Acadia satellite, a new generation satellite designed, manufactured, and operated by Capella Space.\r\n\r\nFirst mission to fly with a reused engine.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Capella Space",featured:!1,type:null,country_code:"USA",abbrev:"",description:"Capella Space is an American space company. It is developing space-based radar Earth observation satellites equipped with synthetic-aperture radar that can penetrate clouds and work at night.",administrator:"CEO: Payam Banazadeh",founding_year:"2016",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://capellaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Capella_Space",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/capella2520space_logo_20230806180121.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-08-23T23:45:00Z"},{name:"Electron | Catch Me If You Can",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Catch Me If You Can",description:"The payload is a science research satellite by space systems provider OHB Sweden for the Swedish National Space Agency (SNSA). The Mesospheric Airglow/Aerosol Tomography and Spectroscopy (MATS) satellite is the basis for the SNSA’s science mission to investigate atmospheric waves and better understand how the upper layer of Earth’s atmosphere interacts with wind and weather patterns closer to the ground. MATS was originally due to fly on a Russian launch service before the mission was manifested on Rocket Lab’s Electron.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-04T17:27:14Z"},{name:"Electron | The Beat Goes On",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"The Beat Goes On",description:"Payload consists of 2 second generation Earth-imaging satellites for BlackSky.\r\n\r\nThey are part of a constellation of 60 Low Earth Orbit Earth imaging satellites adding capacity to the company’s real-time geospatial intelligence and monitoring capabilities.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-24T09:14:00Z"},{name:"Electron | CAPSTONE",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"CAPSTONE",description:"CAPSTONE (Cislunar Autonomous Positioning System Technology Operations and Navigation Experiment) is a 12-U cubesat mission to test operations in near rectiliniar halo orbit around the Moon, which is to be used for the Lunar Gateway space station. Mission will verify the near rectilinear halo orbit characteristics, spacecraft-to-spacecraft navigation services in that orbit, and provide valuable experience of small sat launch to the Moon.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2022-06-28T09:55:52Z"},{name:"Electron | Antipodean Adventure (NROL-199)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"NROL-199 (RASR-4)",description:"Classified payload for the US National Reconnaissance Office (NRO).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2022-08-04T05:00:00Z"},{name:"Electron | The Owl Spreads Its Wings",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"The Owl Spreads Its Wings",description:"Second of three launches of a StriX satellite as part of Synspective’s SAR constellation. StriX-1 can gather high resolution Earth observation data regardless of conditions or daylight, offering a resilient and effective resource for the purposes of urban development, infrastructure monitoring, and disaster response.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-15T20:38:00Z"},{name:"Electron | It Argos Up From Here",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"It Argos Up From Here",description:"The “It Argos Up From Here” mission will launch the General Atomics Electromagnetic Systems designed and manufactured satellite GAzelle, carrying Argos-4 Advanced Data Collection System (A-DCS) hosted payload, part of the international Argos program that collects data from thousands of sensors and transmitters located around the world.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-07T17:09:00Z"},{name:"Electron | The Owl’s Night Continues",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"StriX-β (The Owl’s Night Continues)",description:"StriX β is a Japanese synthetic aperture radar satellite built by Synspective as a demonstrator for their planned 25 satellite constellation. It will feature an X-band synthetic aperture radar.\r\n\r\nStriX β is an upgraded version of the StriX α prototype. The satellite features two deployable panes, one side carrying solar cells, the other carrying the X-band radar antenna.\r\n\r\nThe StriX satellite constellation can target data with a ground resolution of 1-3 m, single polarized (VV), and a swath width of more than 10-30 km. The StriX observation modes are Stripmap and Sliding Spotlight mode and each satellite has an SAR antenna that is 5 meters in length and stowed during launch. The simple design of the satellites allows for affordable development of the constellation.\r\n\r\nStriX β was planned to be launched in 2021 on a Soyuz-2-1a Fregat or Soyuz-2-1b Fregat rideshare mission, but as this mission was delayed, it was re-booked on a dedicated Electron KS launch.\r\n\r\nSynspective is planning a constellation of 25 satellites called StriX, comprised of 100-kilogram satellites capable of imaging at a resolution of one to three meters. By 2022 the company plans to have six satellites in orbit. The company has not set a date by which it hopes to achieve 25 satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-28T20:37:00Z"}]},{id:210,name:"Unknown Pad",latitude:-39.260881,longitude:177.865826,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Electron | NZSA Venus Mission",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"NZSA Venus Mission",description:"NZSA Venus Mission is a small direct Venus entry probe with a single 1 kg low-mass, low-cost autofluorescing nephelometer riding on a satellite bus based on the Photon Upper stage of the Electron rocket.\r\n\r\nThe probe mission will spend approximately 5 minutes in the Venus cloud layers, 48-60 km above the surface, collecting in situ measurements to search for organic molecules in cloud particles and constrain particle composition.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2024-12-30T00:00:00Z"},{name:"Electron | BlackSky Gen-3 1",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"BlackSky Gen-3 1",description:"BlackSky Gen-3 Earth-imaging satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"BlackSky",featured:!1,type:"Private",country_code:"USA",abbrev:"BS",description:"BlackSky is an American private aerospace company specializing in geospatial intelligence services. It operates the BlackSky constellation of Earth-imaging small satellites.",administrator:"CEO: Brian O’Toole",founding_year:"2013",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.blacksky.com/",wiki_url:"https://en.wikipedia.org/wiki/Spaceflight_Industries#BlackSky",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/blacksky_logo_20230810081114.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/blacksky_nation_20230810082744.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | BlackSky Gen-3 2",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"BlackSky Gen-3 2",description:"BlackSky Gen-3 Earth-imaging satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"BlackSky",featured:!1,type:"Private",country_code:"USA",abbrev:"BS",description:"BlackSky is an American private aerospace company specializing in geospatial intelligence services. It operates the BlackSky constellation of Earth-imaging small satellites.",administrator:"CEO: Brian O’Toole",founding_year:"2013",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.blacksky.com/",wiki_url:"https://en.wikipedia.org/wiki/Spaceflight_Industries#BlackSky",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/blacksky_logo_20230810081114.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/blacksky_nation_20230810082744.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | BlackSky Gen-3 3",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"BlackSky Gen-3 3",description:"BlackSky Gen-3 Earth-imaging satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"BlackSky",featured:!1,type:"Private",country_code:"USA",abbrev:"BS",description:"BlackSky is an American private aerospace company specializing in geospatial intelligence services. It operates the BlackSky constellation of Earth-imaging small satellites.",administrator:"CEO: Brian O’Toole",founding_year:"2013",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.blacksky.com/",wiki_url:"https://en.wikipedia.org/wiki/Spaceflight_Industries#BlackSky",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/blacksky_logo_20230810081114.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/blacksky_nation_20230810082744.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | BlackSky Gen-3 4",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"BlackSky Gen-3 4",description:"BlackSky Gen-3 Earth-imaging satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"BlackSky",featured:!1,type:"Private",country_code:"USA",abbrev:"BS",description:"BlackSky is an American private aerospace company specializing in geospatial intelligence services. It operates the BlackSky constellation of Earth-imaging small satellites.",administrator:"CEO: Brian O’Toole",founding_year:"2013",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.blacksky.com/",wiki_url:"https://en.wikipedia.org/wiki/Spaceflight_Industries#BlackSky",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/blacksky_logo_20230810081114.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/blacksky_nation_20230810082744.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | BlackSky Gen-3 5",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"BlackSky Gen-3 5",description:"BlackSky Gen-3 Earth-imaging satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"BlackSky",featured:!1,type:"Private",country_code:"USA",abbrev:"BS",description:"BlackSky is an American private aerospace company specializing in geospatial intelligence services. It operates the BlackSky constellation of Earth-imaging small satellites.",administrator:"CEO: Brian O’Toole",founding_year:"2013",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.blacksky.com/",wiki_url:"https://en.wikipedia.org/wiki/Spaceflight_Industries#BlackSky",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/blacksky_logo_20230810081114.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/blacksky_nation_20230810082744.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | NorthStar 2",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"NorthStar 2",description:"Four space situational awareness (SSA) satellites for Canadian company NorthStar Earth and Space.",launch_designator:null,type:"Space Situational Awareness",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | NorthStar 3",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"NorthStar 3",description:"Four space situational awareness (SSA) satellites for Canadian company NorthStar Earth and Space.",launch_designator:null,type:"Space Situational Awareness",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | PREFIRE 1",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"PREFIRE 1",description:"First 6U Cubesat carrying a miniaturized IR spectrometer, covering 0- 45 μm at 0.84 μm spectral resolution, operating for one seasonal cycle for NASAs PREFIRE (Polar Radiant Energy in the Far-InfraRed Experiment) mission.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | PREFIRE 2",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"PREFIRE 2",description:"Second 6U Cubesat carrying a miniaturized IR spectrometer, covering 0- 45 μm at 0.84 μm spectral resolution, operating for one seasonal cycle for NASAs PREFIRE (Polar Radiant Energy in the Far-InfraRed Experiment) mission.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | Kinéis 21-25",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Kinéis 21-25",description:"Last of five batches of five satellites for the French Kinéis IoT constellation designed to operate with 25 nanosatellites of 30 kg each.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2025-11-30T00:00:00Z"},{name:"Electron | Capella Acadia 3",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Capella Acadia 3",description:"Payload consists of a single SAR Earth-imaging Acadia satellite, a new generation satellite designed, manufactured, and operated by Capella Space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Capella Space",featured:!1,type:null,country_code:"USA",abbrev:"",description:"Capella Space is an American space company. It is developing space-based radar Earth observation satellites equipped with synthetic-aperture radar that can penetrate clouds and work at night.",administrator:"CEO: Payam Banazadeh",founding_year:"2016",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://capellaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Capella_Space",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/capella2520space_logo_20230806180121.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-02-29T00:00:00Z"},{name:"Electron | ACS3 & others",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"ACS3 & others",description:"This rideshare flight carries several payloads, including NASA's Advanced Composite Solar Sail System (ACS3). \r\n\r\nACS3 is a technology demonstration mission tasked with deploying a composite boom solar sail.\r\n\r\nNeonSat-1 is a high-resolution optical satellite by South Korea's KAIST that will be deployed as a technology demonstration for a planned future Earth observation constellation.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Electron | ADRAS-J",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"ADRAS-J",description:"The Active Debris Removal by Astroscale-Japan (ADRAS-J) mission consists of a spacecraft developed and operated by Astroscale aiming to rendezvous with and characterize a large piece of debris. Its target is the H-2A upper stage left in Low Earth Orbit after the launch of the GOSAT Earth observation satellite in 2009.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Astroscale",featured:!1,type:"Private",country_code:"JPN",abbrev:"ASC",description:"Astroscale Holdings Inc. is a private orbital debris removal company headquartered in Tokyo, Japan. The company is developing satellite end-of-life and active debris removal services to mitigate the growing and hazardous buildup of debris in space.",administrator:"COO: Chris Blackerby",founding_year:"2013",launchers:"",spacecraft:"ELSA-d | ADRAS-J",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://astroscale.com/",wiki_url:"https://en.wikipedia.org/wiki/Astroscale",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/astroscale_logo_20230929085910.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/astroscale_nation_20230929085910.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Electron | Kinéis 1-5",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Kinéis 1-5",description:"First batch of five satellites for the French Kinéis IoT constellation designed to operate with 25 nanosatellites of 30 kg each.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Electron | StriX 4",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"StriX 4",description:"Synthetic aperture radar satellites for Japanese Earth imaging company Synspective.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Synspective",featured:!1,type:"Private",country_code:"JPN",abbrev:"",description:"Synspective was established with the aim to integrate SAR satellite technology in society through the agility of a start-up company. Synspective derives its name from the company concept of “Synthetic Data for Perspective on Sustainable Development.",administrator:"CEO: Dr. Motoyuki Arai",founding_year:"2018",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://synspective.com/",wiki_url:null,logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Electron | Kinéis 6-10",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Kinéis 6-10",description:"Second batch of five satellites for the French Kinéis IoT constellation designed to operate with 25 nanosatellites of 30 kg each.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-05-31T00:00:00Z"},{name:"Electron | StriX 5",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"StriX 5",description:"Synthetic aperture radar satellites for Japanese Earth imaging company Synspective.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Synspective",featured:!1,type:"Private",country_code:"JPN",abbrev:"",description:"Synspective was established with the aim to integrate SAR satellite technology in society through the agility of a start-up company. Synspective derives its name from the company concept of “Synthetic Data for Perspective on Sustainable Development.",administrator:"CEO: Dr. Motoyuki Arai",founding_year:"2018",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://synspective.com/",wiki_url:null,logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Electron | StriX 6",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"StriX 6",description:"Synthetic aperture radar satellites for Japanese Earth imaging company Synspective.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Synspective",featured:!1,type:"Private",country_code:"JPN",abbrev:"",description:"Synspective was established with the aim to integrate SAR satellite technology in society through the agility of a start-up company. Synspective derives its name from the company concept of “Synthetic Data for Perspective on Sustainable Development.",administrator:"CEO: Dr. Motoyuki Arai",founding_year:"2018",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://synspective.com/",wiki_url:null,logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Electron | Kinéis 11-15",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Kinéis 11-15",description:"Third batch of five satellites for the French Kinéis IoT constellation designed to operate with 25 nanosatellites of 30 kg each.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-07-31T00:00:00Z"},{name:"Electron | Kinéis 16-20",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Kinéis 16-20",description:"Fourth batch of five satellites for the French Kinéis IoT constellation designed to operate with 25 nanosatellites of 30 kg each.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-09-30T00:00:00Z"},{name:"Electron | NorthStar 1",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"NorthStar 1",description:"Four space situational awareness (SSA) satellites for Canadian company NorthStar Earth and Space.",launch_designator:null,type:"Space Situational Awareness",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Northstar Earth & Space",featured:!1,type:null,country_code:"CAN",abbrev:"Northstar",description:"NorthStar seeks to empower humanity to preserve our planet through a unique Space and Earth information & intelligence platform using space-based sensors. NorthStar strives to help transform the way governments, industry and institutions assess risk, enforce regulations and make decisions to foster the sustainable development of our planet and deliver a safe and secure near-Earth environment.",administrator:"Founder: Stewart Bain",founding_year:"2015",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://northstar-data.com/",wiki_url:null,logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-01-31T00:00:00Z"},{name:"Electron | NorthStar 1",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"NorthStar 1",description:"Four space situational awareness (SSA) satellites for Canadian company NorthStar Earth and Space.",launch_designator:null,type:"Space Situational Awareness",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Northstar Earth & Space",featured:!1,type:null,country_code:"CAN",abbrev:"Northstar",description:"NorthStar seeks to empower humanity to preserve our planet through a unique Space and Earth information & intelligence platform using space-based sensors. NorthStar strives to help transform the way governments, industry and institutions assess risk, enforce regulations and make decisions to foster the sustainable development of our planet and deliver a safe and secure near-Earth environment.",administrator:"Founder: Stewart Bain",founding_year:"2015",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://northstar-data.com/",wiki_url:null,logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-01-31T00:00:00Z"}]}]},{ID:"fefb29b6",NAME:"Xichang Satellite Launch Center",ABBREVIATION:"Xichang Satellite Launch Center",SITE_TYPE:0,LATITUDE:28.245390999999998,LONGITUDE:102.02885525,ALTITUDE:0,TASKABLE:!1,pads:[{id:45,name:"Launch Complex 2 (LC-2)",latitude:28.245564,longitude:102.026751,total_launch_count:107,orbital_launch_attempt_count:107,launches:[{name:"Long March 3B/E | ChinaSat 6E",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"ChinaSat 6E",description:"Geostationary direct broadcasting comsat for China Satcom in the C and Ku bands. Replaces ChinaSat 6B launched in 2007.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-09T11:23:00Z"},{name:"Long March 3B/YZ-1 | Beidou-3 M25 & M26",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M25 & M26",description:"Note: Satellites numbering uncertain.\r\n\r\nThese two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"BeiDou",description:"The BeiDou Navigation Satellite System is a satellite-based radio navigation system owned and operated by the China National Space Administration.[4] It is one of the global navigation satellite systems that provide geolocation and time information to a BDS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more BDS satellites.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:"http://en.beidou.gov.cn/",wiki_url:"https://en.wikipedia.org/wiki/BeiDou",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2023-12-26T03:26:00Z"},{name:"Long March 3B/E | ChinaSat 6E",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"ChinaSat 6E",description:"Geostationary direct broadcasting comsat for China Satcom in the C and Ku bands. Replaces ChinaSat 6B launched in 2007.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-09T11:23:00Z"},{name:"Long March 3B/YZ-1 | Beidou-3 M25 & M26",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M25 & M26",description:"Note: Satellites numbering uncertain.\r\n\r\nThese two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"BeiDou",description:"The BeiDou Navigation Satellite System is a satellite-based radio navigation system owned and operated by the China National Space Administration.[4] It is one of the global navigation satellite systems that provide geolocation and time information to a BDS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more BDS satellites.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:"http://en.beidou.gov.cn/",wiki_url:"https://en.wikipedia.org/wiki/BeiDou",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2023-12-26T03:26:00Z"},{name:"Long March 3B/E | Beidou-3 G4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Beidou-3 G4",description:"This satellite is a part of the geostationary component of the 3rd phase of the Chinese Beidou (Compass) satellite navigation system. It features a phased array antenna for navigation signals and a laser retroreflector and additionally deployable S/L-band and C-band antennas.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-17T02:49:00Z"},{name:"Long March 3B/E | L-SAR4-01 (LTDC-4A)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"L-SAR4-01 (LTDC-4A)",description:"China’s (and globally) first synthetic aperture radar (SAR) satellite being put into geosynchronous orbit. It can provide unprecedented all-time Earth observations of an area near the same longitude and can provide unique non-interrupted observations for various uses.",launch_designator:null,type:"Earth Science",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[{name:"China Aerospace Science and Technology Corporation",featured:!0,type:"Government",country_code:"CHN",abbrev:"CASC",description:"The China Aerospace Science and Technology Corporation (CASC) is the main contractor for the Chinese space program. It is state-owned and has a number of subordinate entities which design, develop and manufacture a range of spacecraft, launch vehicles, strategic and tactical missile systems, and ground equipment. It was officially established in July 1999 as part of a Chinese government reform drive, having previously been one part of the former China Aerospace Corporation. Various incarnations of the program date back to 1956.",administrator:"Chairman & President: Lei Fanpei",founding_year:"1999",launchers:"Long March",spacecraft:"",total_launch_count:454,consecutive_successful_launches:177,successful_launches:441,failed_launches:13,pending_launches:11,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://english.spacechina.com/",wiki_url:"https://en.wikipedia.org/wiki/China_Aerospace_Science_and_Technology_Corporation",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/china2520aerospace2520science2520and2520technology2520corporation_logo_20220826093937.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/china2520aerospace2520science2520and2520technology2520corporation_nation_20230604193716.png"}]},program:[],type:"normal",epoch:"2023-08-12T17:26:00Z"},{name:"Long March 3B | ChinaSat 19",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"ChinaSat 19",description:"ChinaSat 19 (Zhongxing 19) is a Chinese high throughput (HTS) Ka-band communications satellite based on the DFH-4E satellite bus for serving China-US air routes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-05T11:50:00Z"},{name:"Long March 3B/E | Shiyan 10-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Shiyan 10-02",description:"Satellite officially declared for spatial environment monitoring and in-orbit technical validation purposes. First satellite is observed to have entered a Molniya orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"High Earth Orbit",abbrev:"HEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-29T04:43:00Z"},{name:"Long March 3B/E | ChinaSat 26",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"ChinaSat 26",description:"ChinaSat 26 (Zhongxing 26) is a Chinese high throughput (HTS) Ka-band communications satellite based on the DFH-4E satellite bus for serving the Greater East Asia-Australia area.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-23T11:49:00Z"},{name:"Long March 3B/E | Gaofen 13-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Gaofen 13-02",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.\r\n\r\nGaofen 13 is a series of geostationary Earth orbit Earth observation satellites with resolution reported in the 15 m range.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-17T08:33:00Z"},{name:"Long March 3B/E | Tianlian 2-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tianlian 2-03",description:"Tianlian is a Chinese data tracking and relay communications satellite series.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-12T16:30:00Z"},{name:"Long March 3B | Shijian 21",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Shijian 21",description:'Chinese payload launching on trajectory consistent with geostationary transfer target orbit, official purpose declared as "validation of on orbit space debris reduction technologies".',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-10-24T01:27:00Z"},{name:"Long March 3B | ChinaSat 1D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"ChinaSat 1D",description:"The FH 2 (Feng Huo 2) series are reportedly the second generation of chinese military comsats and data relay satellites. They provide both C-band and UHF communications.\r\n\r\nChina Aerospace Science and Technology Corp. manufactured the satellites based on the DFH-4 Bus.\r\n\r\nFH-2D is also known as Chinasat-1D.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-26T16:40:04Z"},{name:"Long March 3B | TJSW-9",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"TJSW-9",description:"Chinese classified satellite claimed to be for communication technology test purposes. Actual mission not known.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-29T16:43:03Z"},{name:"Long March 3B | ChinaSat 6D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"ChinaSat 6D",description:"ZX 6D (Zhongxing 6D, ChinaSat 6D) is a Chinese communications satellite based upon a DFH-4 bus. It is similar to ZX 6C launched in 2019.\r\n\r\nThe Chinasat 6D satellite provides commercial communications services with twenty-five C-band transponders and supports high-quality and reliable uplink and downlink transmissions of programs for the radio and TV stations and cable TV networks.\r\n\r\nThe satellite is being manufactured by CAST and will be launched onboard a CZ-3B/G2 launch vehicle.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-15T12:00:00Z"},{name:"Long March 3B | Fengyun-4B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Fengyun-4B",description:"China's geostationary meteorological satellite program FY-4 (Feng Yun 4) is the second generation of chinese geostationary meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-02T16:17:00Z"},{name:"Long March 3C/E | Tianlian 1-05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C/E"}},mission:{name:"Tianlian 1-05",description:"Tianlian 1, also known as Tian Lian 1, TL-1, and CTDRS-1 is a Chinese data tracking and relay communications satellite series. Based on the DFH-3 satellite bus, it will provide communication coverage for manned Shenzhou missions, from Shenzhou 7 onwards. Functionally, it is similar to the United States Tracking and Data Relay Satellite System.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-06T15:53:00Z"},{name:"Long March 3B | Zhongxing 2E (Chinasat 2E)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Zhongxing 2E (Chinasat 2E)",description:"Chinasat 2E is a geostationary communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-05T16:30:00Z"},{name:"Long March 3B | ChinaSat 9B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"ChinaSat 9B",description:"Zhongxing-9B (ChinaSat 9B) is a Chinese communications satellite, that will replace the Zhongxing-9A satellite in orbit. The latter was launched in 2017, but the CZ-3B launch vehicle suffered a partial failure, and the satellite had to burn a large amount of fuel to reach its nominal orbit.\r\n\r\nZX-9B will be used to retransmit television to the Chinese, as well as to provide television communications with Chinese islands, and ships sailing near the coast. The satellite will also be used to broadcast the 2022 Beijing Winter Olympics in 8K.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-09-09T11:50:00Z"},{name:"Long March 3B | Beidou-3 G3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Beidou-3 G3",description:"This satellite is a part of the geostationary component of the 3rd phase of the Chinese Beidou (Compass) satellite navigation system. It features a phased array antenna for navigation signals and a laser retroreflector and additionally deployable S/L-band and C-band antennas.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-23T01:43:04Z"},{name:"Long March 3B/E | Gaofen 13",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Gaofen 13",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-11T16:57:00Z"},{name:"Long March 3B | Tiantong-1-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tiantong-1-02",description:"Designed by the CAST Institute (China Academy of Space Technology), a subsidiary of the Chinese aerospace group CASC and specialized in spacecraft design, the Tiantong-1 02 satellite will be operated by China Satellite Communications Co. Ltd, another CASC subsidiary which owns about ten communication satellites such as the ChinaStar and APStar.\r\n\r\nTiantong-1 02 is the second satellite of China's first mobile communication network.\r\n\r\nIt uses a Chinese DFH-4 satellite platform, and, according to its manufacturer CAST, has the highest payload mass utilization rate compared to other satellites of the same family.\r\n\r\nThe project was launched in 2010 following the 2008 earthquake in Sichuan, where almost all ground communication networks were paralyzed. China had no mobile communication satellites at the time, so it had to lease services from foreign countries, such as Inmarsat in Europe, for its rescue teams.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-12T15:59:04Z"},{name:"Long March 3B/E | Tiantong-1-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tiantong-1-03",description:"Tiantong-1-03 is the third satellite in a series of Chinese geostationary communication satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-19T16:25:00Z"},{name:"Long March 3B | Beidou-3 G3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Beidou-3 G3",description:"This satellite is a part of the geostationary component of the 3rd phase of the Chinese Beidou (Compass) satellite navigation system. It features a phased array antenna for navigation signals and a laser retroreflector and additionally deployable S/L-band and C-band antennas.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-23T01:43:04Z"},{name:"Long March 3B/E | Gaofen 13",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Gaofen 13",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-11T16:57:00Z"},{name:"Long March 3B | Tiantong-1-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tiantong-1-02",description:"Designed by the CAST Institute (China Academy of Space Technology), a subsidiary of the Chinese aerospace group CASC and specialized in spacecraft design, the Tiantong-1 02 satellite will be operated by China Satellite Communications Co. Ltd, another CASC subsidiary which owns about ten communication satellites such as the ChinaStar and APStar.\r\n\r\nTiantong-1 02 is the second satellite of China's first mobile communication network.\r\n\r\nIt uses a Chinese DFH-4 satellite platform, and, according to its manufacturer CAST, has the highest payload mass utilization rate compared to other satellites of the same family.\r\n\r\nThe project was launched in 2010 following the 2008 earthquake in Sichuan, where almost all ground communication networks were paralyzed. China had no mobile communication satellites at the time, so it had to lease services from foreign countries, such as Inmarsat in Europe, for its rescue teams.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-12T15:59:04Z"},{name:"Long March 3B/E | Tiantong-1-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tiantong-1-03",description:"Tiantong-1-03 is the third satellite in a series of Chinese geostationary communication satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-19T16:25:00Z"},{name:"Long March 3B | Beidou-3 G3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Beidou-3 G3",description:"This satellite is a part of the geostationary component of the 3rd phase of the Chinese Beidou (Compass) satellite navigation system. It features a phased array antenna for navigation signals and a laser retroreflector and additionally deployable S/L-band and C-band antennas.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-23T01:43:04Z"},{name:"Long March 3B/E | Gaofen 13",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Gaofen 13",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-11T16:57:00Z"},{name:"Long March 3B | Tiantong-1-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tiantong-1-02",description:"Designed by the CAST Institute (China Academy of Space Technology), a subsidiary of the Chinese aerospace group CASC and specialized in spacecraft design, the Tiantong-1 02 satellite will be operated by China Satellite Communications Co. Ltd, another CASC subsidiary which owns about ten communication satellites such as the ChinaStar and APStar.\r\n\r\nTiantong-1 02 is the second satellite of China's first mobile communication network.\r\n\r\nIt uses a Chinese DFH-4 satellite platform, and, according to its manufacturer CAST, has the highest payload mass utilization rate compared to other satellites of the same family.\r\n\r\nThe project was launched in 2010 following the 2008 earthquake in Sichuan, where almost all ground communication networks were paralyzed. China had no mobile communication satellites at the time, so it had to lease services from foreign countries, such as Inmarsat in Europe, for its rescue teams.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-12T15:59:04Z"},{name:"Long March 3B/E | Tiantong-1-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tiantong-1-03",description:"Tiantong-1-03 is the third satellite in a series of Chinese geostationary communication satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-19T16:25:00Z"},{name:"Long March 3B/E | Zhongxing-18 (Chinasat-18)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Zhongxing-18 (Chinasat-18)",description:"Zhongxing-18 (Chinasat-18) is a Chinese communications satellite based upon a DFH-4E bus.\r\n\r\nThe Chinasat-18 provides Ku commercial communications services with 30 Ku-band transponders, Ka broadband communication services with 14 Ka-band MSS spot user beams and exploring Ka-band broadcasting services with 2 Ka BSS-band transponders within the service coverage areas.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-08-19T12:03:04Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M23 & M24",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M23 & M24",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-09-22T21:10:00Z"},{name:"Long March 3B/E | TJS-4 (TJSW-4)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"TJS-4 (TJSW-4)",description:"TJS-4 is a geosynchronous satellite which is used for multi-band and high-rate satellite communication technology verification.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-10-17T15:21:04Z"},{name:"Long March 3B/YZ-1 | Beidou-3 M21 & M22",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M21 & M22",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-11-23T00:55:54Z"},{name:"Long March 3B | TJS-5 (TJSW-5)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"TJS-5 (TJSW-5)",description:"TJS-5 is a geostationary communications satellite. It offers satellite communication, television and broadcasting services, while also verifying high-throughput communications technology.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-01-07T15:20:00Z"},{name:"Long March 3B | Beidou-3 G2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Beidou-3 G2",description:"This satellite is a part of the geostationary component of the 3rd phase of the Chinese Beidou (Compass) satellite navigation system. It features a phased array antenna for navigation signals and a laser retroreflector and additionally deployable S/L-band and C-band antennas.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-03-09T11:55:00Z"},{name:"Long March 3B | Nusantara Dua",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Nusantara Dua",description:"Nusantara Dua is a high throughput communications satellite built by CAST for Indonesian satellite operator PT Pasifik Satelit Nusantara. It will replace the Palapa D satellite. Nusantara Dua will provide broadband internet and broadcasting access to users in Indonesia, as well as some regions of Asia-Pacific and Australia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-04-09T11:46:00Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M13 & M14",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M13 & M14",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-09-19T14:07:03Z"},{name:"Long March 3B | Beidou-3 G1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Beidou-3 G1",description:"This satellite is a part of the geostationary component of the 3rd phase of the Chinese Beidou (Compass) satellite navigation system. It features a phased array antenna for navigation signals and a laser retroreflector and additionally deployable S/L-band and C-band antennas.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-01T15:57:11Z"},{name:"Long March 3B/E | Chang'e 4 (lander and rover)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Chang'e 4 (lander and rover)",description:"Chang'e 4 is a Chinese lunar exploration mission, incorporating a robotic lander and rover. Chang'e 4 will be China's second lunar lander and rover. The spacecraft is named after the Chinese Moon goddess. This will be the first mission to attempt soft landing on the far side of the Moon.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2018-12-07T18:23:34Z"},{name:"Long March 3C | TJS-3 (TJSW-3)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:{name:"TJS 3 (TJSW-3)",description:"TJS 3 (Tongxin Jishu Shiyan) is a Chinese geostationary communications technology test satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-24T16:53:08Z"},{name:"Long March 3B | Zhongxing 2D (Chinasat 2D)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Zhongxing 2D (Chinasat 2D)",description:"Chinasat 2D is a geostationary communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-01-10T17:11:04Z"},{name:"Long March 3B/E | Tianlian 2-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tianlian 2-01",description:"Tianlian is a Chinese data tracking and relay communications satellite series.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-03-31T15:51:04Z"},{name:"Long March 3C | Beidou-2 G8",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:{name:"Beidou-2 G8",description:"Navigation satellite for China's BeiDou navigation satellite constellation.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-05-17T15:48:05Z"},{name:"Long March 3B/E | Alcomsat-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Alcomsat-1",description:"Alcomsat-1 is the first Algerian telecommunications satellite. It is expected to operate in geostationary orbit for 15 years. Satellite carries Ku-band and Ka-band transponders for civil applications and X-band, UHF and EHF for the needs of the military and strategic state sectors.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-12-10T16:40:04Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M3 & M4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M3 & M4",description:"The BeiDou Navigation Satellite System (BDS) is a Chinese satellite navigation system. It consists of two separate satellite constellations – a limited test system that has been operating since 2000, and a full-scale global navigation system that is currently under construction. Beidou-3 are the third generation navigation satellites which are launched into medium Earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-02-12T05:03:04Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M9 & M10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M9 & M10",description:"The BeiDou Navigation Satellite System (BDS) is a Chinese satellite navigation system. It consists of two separate satellite constellations – a limited test system that has been operating since 2000, and a full-scale global navigation system that is currently under construction. Beidou-3 are the third generation of navigation satellites which are launched into medium Earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-03-29T17:56:04Z"},{name:"Long March 3B/E | APStar-6C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"APStar-6C",description:"APStar-6C is a commercial communications satellite for APT Satellite Company Ltd under an end-to-end contract signed with China Great Wall Industry Corp. (CGWIC) for satellite production and launch services. It will deliver VSAT, video distribution, Direct-to-home television and cellular backhaul to the Asia-Pacific Region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-05-03T16:05:00Z"},{name:"Long March 3A | Beidou-2 I7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2018-07-09T20:58:04Z"},{name:"Long March 3C | Tianlian 1-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:{name:"Tianlian 1-04",description:"Tianlian 1 is a Chinese data tracking and relay communications satellite series. Tianlian 1-04 is the fourth satellite in the constellation. It provides communication coverage for the crewed Shenzhou missions, from Shenzhou 7 onwards. Functionally, it is similar to the United States Tracking and Data Relay Satellite System (TDRS).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-11-22T15:24:04Z"},{name:"Long March 3B | TJS-2 (TJSW-2)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"TJS 2 (TJSW-2)",description:"This is supposedly a test communications satellite to operate in geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-01-05T15:18:00Z"},{name:"Long March 3B/E | Zhongxing-9A (Chinasat-9A)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Zhongxing-9A (Chinasat-9A)",description:"ChinaSat-9A is based on the DFH-4 satellite platform and is to provide direct broadcast services with eighteen 36MHz and four 54MHz BSS Ku band transponders. Together with ChinaSat-9 direct broadcast satellite, ChinaSat 9A is designed to serve the radio and TV transmission, digital film and digital broadband multi-media system as well as information and entertainment broadcasting market.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-18T16:11:00Z"},{name:"Long March 3B/E | APStar-9",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2015-10-16T16:16:04Z"},{name:"Long March 3B/E | Gaofen 4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Gaofen 4",description:"In geostationary orbit Gaofen 4 will monitor the Earth in the visible light and infrared regions, at a resolution of 50m and 400m respectively for near time civilian applications. The spacecraft is the 4th Gaofen series spacecraft to be launched in China’s High-Definition Earth Observation Satellite (HDEOS) program. The satellite weighs 4600kg, is powered by 2 solar arrays and has an expected lifetime of 8 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-12-28T16:04:00Z"},{name:"Long March 3B/E | BELINTERSAT-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"BELINTERSAT-1",description:"The Belarussian satellite BELINTERSAT-1 (also known as ChinaSat-15) is a communications satellite that will provide TV, Radio broadcasting and internet access to European and Eastern regions. The satellite was built in close partnership with China and contains 20 C-Band and 18 Ku-band transponders. Stationed at 51.5 degrees east in a geostationary orbit the satellite is expected to remain operational for at least 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-01-15T16:57:04Z"},{name:"Long March 3C / YZ-1 | Beidou M3-S",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3C/YZ-1",family:"Long March 3",variant:"C/YZ-1"}},mission:null,program:[],type:"normal",epoch:"2016-02-01T07:29:04Z"},{name:"Long March 3C/E | Chang'e 5-T1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C/E"}},mission:null,program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2014-10-23T18:00:04Z"},{name:"Long March 3A | Fengyun 2-08",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2014-12-31T01:02:04Z"},{name:"Long March 3C / YZ-1 | BDS I1-S",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3C/YZ-1",family:"Long March 3",variant:"C/YZ-1"}},mission:null,program:[],type:"normal",epoch:"2015-03-30T13:52:30Z"},{name:"Long March 3B / YZ-1 | BDS M1-S & BDS M2-S",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"BDS-3 M1 & BDS-3 M2",description:"The BeiDou Navigation Satellite System will be a global satellite navigation system consisting of 35 satellites. Resolution of the BeiDou system has been reported to be as high as 0.5 metres.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2015-07-25T12:29:04Z"},{name:"Long March 3B/E | TJS-1 (TJSW-1)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2015-09-12T15:42:04Z"},{name:"Long March 3B | Chang'e 3 & Yutu",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Chang'e 3 & Yutu",description:"Chang'e 3 is an uncrewed lunar exploration mission consisting of a robotic lander and China's first lunar rover Yutu. The main objective of the mission is to achieve China's first soft landing and roving exploration on the Moon, as well as performing lunar-based astronomical observation and studying lunar topography and geology.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2013-12-01T17:30:00Z"},{name:"Long March 3B/E | Túpac Katari 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2013-12-20T16:42:04Z"},{name:"Long March 3B/E | Chinasat-2A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2012-05-26T15:56:04Z"},{name:"Long March 3C | Tianlian 1-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2012-07-25T15:43:04Z"},{name:"Long March 3B/E | Compass-M5 & Compass-M6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2012-09-18T19:10:04Z"},{name:"Long March 3C | Compass-G6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2012-10-25T18:29:00Z"},{name:"Long March 3B/E | Zhongxing 12 / SupremeSAT-I",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2012-11-27T10:13:03Z"},{name:"Long March 3B/E | Zhongxing 11",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2013-05-01T16:06:04Z"},{name:"Long March 3B | Chinasat-10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:null,program:[],type:"normal",epoch:"2011-06-20T16:13:00Z"},{name:"Long March 3C | Tianlian 1-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2011-07-11T15:41:00Z"},{name:"Long March 3B/E | Paksat-1R",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2011-08-11T16:15:00Z"},{name:"Long March 3B/E | Chinasat-1A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2011-09-18T16:33:00Z"},{name:"Long March 3B/E | Eutelsat W3C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2011-10-07T08:21:00Z"},{name:"Long March 3B/E | NigComSat-1R",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2011-12-19T16:41:00Z"},{name:"Long March 3C | Compass-G5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2012-02-24T16:12:04Z"},{name:"Long March 3B/E | APStar-7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2012-03-31T10:27:04Z"},{name:"Long March 3B/E | Compass-M3 & Compass-M4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2012-04-29T20:50:03Z"},{name:"Long March 3C | Compass-G3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2010-06-02T15:53:04Z"},{name:"Long March 3B | Chinasat-6A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:null,program:[],type:"normal",epoch:"2010-09-04T16:14:00Z"},{name:"Long March 3C | Chang'e 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:null,program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2010-10-01T10:59:57Z"},{name:"Long March 3C | Compass-G4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2010-10-31T16:26:00Z"},{name:"Long March 3B/E | Simon Bolivar",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Simon Bolivar",description:"Venezuelian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-10-29T16:53:43Z"},{name:"Long March 3C | Beidou DW 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:{name:"Beidou DW 2",description:"Satellite for the second phase of the Chinese Beidou navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-04-14T16:16:04Z"},{name:"Long March 3B | Palapa-D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:null,program:[],type:"normal",epoch:"2009-08-31T00:09:28Z"},{name:"Long March 3C | Compass-G1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2010-01-16T16:12:00Z"},{name:"Long March 3B/E | Nigcomsat 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Nigcomsat 1",description:"Nigerian geostationary communications satellite. It failed in November 2008 and was replaced in 2011 by NIGCOMSAT 1R",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-05-13T16:01:02Z"},{name:"Long March 3B | Zhongxing 6B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Zhongxing 6B",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-07-05T12:08:00Z"},{name:"Long March 3C | Tian Lian 1A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:{name:"Tian Lian 1A",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-04-25T15:35:11Z"},{name:"Long March 3B | Zhongxing 9",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Zhongxing 9",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-06-09T12:15:04Z"},{name:"Long March 3A | Zhongxing 22A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Zhongxing 22A",description:"Chinese military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-09-12T16:02:00Z"},{name:"Long March 3B | Xinnuo 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Xinnuo 2",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-10-28T16:20:00Z"},{name:"Long March 3A | Feng Yun 2D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Feng Yun 2D",description:"Chinese geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-08T00:53:00Z"},{name:"Long March 3A | Beidou Daohang Shiyan Wei. 4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Beidou Daohang Shiyan Wei. 4",description:"Last satellite of the 1st phase of the Chinese Beidou navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-02-02T16:28:00Z"},{name:"Long March 3A | Feng Yun 2C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Feng Yun 2C",description:"Third Fengyun-2 weather satellite. The apogee motor placed the satellite into a drifting geostationary orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-19T01:20:05Z"},{name:"Long March 3B | Apstar 6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Apstar 6",description:"Communications Ku and C band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-12T12:00:00Z"},{name:"Long March 3A | Feng Yun 2C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Feng Yun 2C",description:"Third Fengyun-2 weather satellite. The apogee motor placed the satellite into a drifting geostationary orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-19T01:20:05Z"},{name:"Long March 3B | Apstar 6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Apstar 6",description:"Communications Ku and C band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-12T12:00:00Z"},{name:"Long March 3A | Feng Yun 2C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Feng Yun 2C",description:"Third Fengyun-2 weather satellite. The apogee motor placed the satellite into a drifting geostationary orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-19T01:20:05Z"},{name:"Long March 3B | Apstar 6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Apstar 6",description:"Communications Ku and C band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-12T12:00:00Z"},{name:"Long March 3A | Feng Yun 2C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Feng Yun 2C",description:"Third Fengyun-2 weather satellite. The apogee motor placed the satellite into a drifting geostationary orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-19T01:20:05Z"},{name:"Long March 3B | Apstar 6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Apstar 6",description:"Communications Ku and C band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-12T12:00:00Z"},{name:"Long March 3A | Beidou Daohang Shiyan Wei. 3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Beidou Daohang Shiyan Wei. 3",description:"One of four test Beidou Navigation Satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2003-05-24T16:34:04Z"},{name:"Long March 3A | Zhongxing 20",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Zhongxing 20",description:"Zhongxing 20A is a Chinese military communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-11-14T16:01:00Z"},{name:"Long March 3A | Beidou Daohang Shiyan Wei.",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Beidou Daohang Shiyan Wei.",description:"The BD 1 (Beidou 1) satellites were the 1st phase of the chinese Beidou (Compass) satellite navigation system. The first phase uses only geostationary satellites, in contrast to GPS and GLONASS. This reduces the number of satellites, but limits the coverage to a less than hemispherical area. The basic constellation requires 3 satellites. The satellites are based on the DFH-3 Bus.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-10-30T16:02:00Z"},{name:"Long March 3A | Beidou Daohang Shiyan Wei. 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Beidou Daohang Shiyan Wei. 2",description:"The BD 1 (Beidou 1) satellites were the 1st phase of the chinese Beidou (Compass) satellite navigation system. The first phase uses only geostationary satellites, in contrast to GPS and GLONASS. This reduces the number of satellites, but limits the coverage to a less than hemispherical area. The basic constellation requires 3 satellites. The satellites are based on the DFH-3 Bus.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-12-20T16:20:00Z"},{name:"Long March 3A | Zhongxing 22",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Zhongxing 22",description:"Chinese military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-01-25T16:45:05Z"},{name:"Long March 3B | Zhongwei 1",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Zhongwei 1",description:"The Zhongwei 1 (Chinastar 1) satellite, an A2100A class comsat built by Lockheed Martin for the China Orient Telecommunications Satellite Co., part of the Chinese telecoms ministry. Zhongwei 1 will serve China, India, Korea and southeast Asia with 18 C-band and 20 Ku-band transponders. It was orbited on a CZ-3B launch vehicle using a supersynchronous transfer orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-05-30T10:00:04Z"},{name:"Long March 3B | Xinnuo 1",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Xinnuo 1",description:"Chinese communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-07-18T09:20:00Z"},{name:"Long March 3A | Zhongxing 6",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Zhongxing 6",description:"The DFH-3 satellite is a medium-capacity geostationary communications satellite based on the DFH-3 Bus (three-axis-stabilized telecommunications satellite platform). The 2200 kg satellite carries 24 C-band transponders, providing six television channels and 18 communications transmission channels. It has a power supply of 2 kW and a design life of 8 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-05-11T16:17:00Z"},{name:"Long March 3B | Agila 2",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Agila 2",description:"Agila 2, delivered on orbit in 1997, is the most powerful telecommunications satellite in service in the Asia-Pacific region. The new satellite is a prime example of SS/L's dominance in the emerging domestic and international broadcast satellite market.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-08-19T17:50:00Z"},{name:"Long March 3B | Apstar 2R",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Apstar 2R",description:"Space Systems/Loral's (SS/L) Apstar-2R is one of the most powerful spacecraft in Asia-Pacific service. Launched in China in 1997 by APT Satellite Company, Ltd., the satellite offers regional voice, video, and data services to an area large enough to link Europe, Russia, the Middle East, Africa, and the Asia-Pacific region into a broad telecommunications network.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-10-16T19:13:00Z"},{name:"Long March 2E | Echostar I",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2E",family:"Long March 2",variant:"2E"}},mission:{name:"Echostar I",description:"EchoStar 1 is an American geostationary communications spacecraft that was launched by a CZ-2E with EPKM upper stage rocket from Xichang Center in Sichuan province, PRC. The 3288 kg spacecraft carries 16 Ku-band transponders to enable direct broadcast communications and television channels through 0.5 meter dishes on the ground in the American continents.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-12-28T11:50:00Z"},{name:"Long March 3B | INTELSAT 708",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"INTELSAT 708",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-02-14T19:01:00Z"},{name:"Long March 3A | DFH-3",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"DFH-3",description:"The DFH-3 satellite is a medium-capacity geostationary communications satellite based on the DFH-3 Bus (three-axis-stabilized telecommunications satellite platform). The 2200 kg satellite carries 24 C-band transponders, providing six television channels and 18 communications transmission channels. It has a power supply of 2 kW and a design life of 8 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-11-29T17:02:00Z"},{name:"Long March 2E | Apstar 2",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2E",family:"Long March 2",variant:"2E"}},mission:{name:"Apstar 2",description:"The APStar 2 satellite was designed to serve two-thirds of the world's population - from China, Japan, and Vietnam on the east; to Russia, Eastern Europe, and India on the west; and to Australia on the south. APT Satellite Company, Ltd., of Hong Kong, ordered the high-power Hughes HS 601 spacecraft model in November 1993, as well as satellite control facility equipment and operator training.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-01-25T22:40:00Z"},{name:"Long March 2E | Asiasat 2",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2E",family:"Long March 2",variant:"2E"}},mission:{name:"Asiasat 2",description:"AsiaSat 2 was a geostationary C- and Ku-band communications satellite owned by the Hong Kong-based consortium, Asia Satellite Telecommunications Company (AsiaSat).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-11-28T11:30:05Z"},{name:"Long March 3A | Shi Jian 4",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Shi Jian 4",description:"SJ 4 (Shi Jian 4) was a satellite to monitor the space radiation environment and its effects in an elliptical orbit.",launch_designator:null,type:"Planetary Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1994-02-08T08:33:53Z"},{name:"Long March 2E | Optus B3",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2E",family:"Long March 2",variant:"2E"}},mission:{name:"Optus B3",description:"Australian communications satellite built by Hughes Space and Communications Company in California.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-08-27T23:10:00Z"},{name:"Long March 2E | Optus B1",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 2E",family:"Long March 2",variant:"2E"}},mission:{name:"Optus B1",description:"Australian communications satellite built by Hughes Space and Communications Company in California.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-08-13T23:00:00Z"},{name:"Long March 2E | Optus B2",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 2E",family:"Long March 2",variant:"2E"}},mission:{name:"Optus B2",description:"Australian communications satellite built by Hughes Space and Communications Company in California.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-21T11:21:00Z"},{name:"Long March 2E | BADR & Aussat-B-MFS",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 2E",family:"Long March 2",variant:"2E"}},mission:{name:"BADR & Aussat-B-MFS",description:"Mass model of the Aussat-B satellite launched with the first Pakistani satellite on the maiden flight of the Chinese CZ-2E rocket.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-16T00:40:00Z"}]},{id:66,name:"Launch Complex 3 (LC-3/LA-1)",latitude:28.247209,longitude:102.02917,total_launch_count:86,orbital_launch_attempt_count:86,launches:[{name:"Long March 2C | Space Variable Objects Monitor (SVOM)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Space Variable Objects Monitor (SVOM)",description:"The Space Variable Objects Monitor (SVOM) is a French/Chinese planned small X-ray telescope satellite under development by China National Space Administration (CNSA) and the Centre National d'Études Spatiales (CNES).\r\n\r\nSVOM will study the explosions of massive stars by analysing the resulting gamma-ray bursts. The lightweight X-ray mirror for SVOM weighs just 1 kg (2.2 lb). SVOM will add new capabilities to the work of finding gamma-ray bursts currently being done by the multinational satellite Swift.\r\n\r\nIts anti-solar pointing strategy makes the Earth cross the field of view of its payload every orbit.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-06-24T00:00:00Z"},{name:"Long March 2D | Yaogan 39 Group 03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 39 Group 03",description:"Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-05T00:24:00Z"},{name:"Long March 2D | Yaogan 39 Group 04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 39 Group 04",description:"Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-23T20:03:00Z"},{name:"Long March 2D/YZ-3 | 3 x SatNet test satellites",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D/YZ-3",family:"Long March 2",variant:""}},mission:{name:"3 x SatNet test satellites",description:'Officially described as "Satellite-Internet Technology Demonstration Satellite(s)" built by Chinese Academy of Sciences. Probable 3 (?) test satellites for the Chinese state-owned LEO communication satellite constellation SatNet.',launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-23T10:00:04Z"},{name:"Long March 2D | Yaogan 39 Group 05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 39 Group 05",description:"Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-10T01:58:00Z"},{name:"Long March 2C | Einstein Probe",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Einstein Probe",description:"The Einstein Probe (EP) is a Chinese Wide-Field X-ray astronomy observatory for detecting high energy flashes of cataclysmic cosmic events. These includes tidal disruption events (stars pulled apart by supermassive black holes), supernovae, and high-energy, electromagnetic counterparts of gravitational wave events.\r\n\r\nThe spacecraft, weighing ~1400 kilograms, will be launched into a 600-kilometer-high, low-inclination orbit. The probe's instruments include a Wide-field X-ray Telescope (WXT) with a field of view of 3,600 square degrees, employing cutting-edge \"lobster eye\" optics to view X-ray events more deeply and widely than previously possible, and a Follow-up X-ray Telescope (FXT), developed in collaboration with Europe, that performs follow-up detailed observations as soon as WXT detects an X-ray event.\r\n\r\nThe Einstein Probe mission is managed by the NSSC, with participation from the CAS's NAOC, the Institute of High Energy Physics (IHEP), the Shanghai Institute of Technical Physics (SITP), and the Innovation Academy for Microsatellites, a spacecraft manufacturer that has previously produced space science and Beidou navigation spacecraft.\r\n\r\nThe European Space Agency is contributing to the mission with a mirror module for the FXT instrument, as well as ground station and science management support. The FXT instrument is also supported by Germany's Max Planck Institute for Extraterrestrial Physics.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-01-09T07:20:00Z"},{name:"Long March 2D | Yaogan 39 Group 03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 39 Group 03",description:"Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-05T00:24:00Z"},{name:"Long March 2D | Yaogan 39 Group 04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 39 Group 04",description:"Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-23T20:03:00Z"},{name:"Long March 2D/YZ-3 | 3 x SatNet test satellites",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D/YZ-3",family:"Long March 2",variant:""}},mission:{name:"3 x SatNet test satellites",description:'Officially described as "Satellite-Internet Technology Demonstration Satellite(s)" built by Chinese Academy of Sciences. Probable 3 (?) test satellites for the Chinese state-owned LEO communication satellite constellation SatNet.',launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-23T10:00:04Z"},{name:"Long March 2D | Yaogan 39 Group 05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 39 Group 05",description:"Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-10T01:58:00Z"},{name:"Long March 2C | Einstein Probe",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Einstein Probe",description:"The Einstein Probe (EP) is a Chinese Wide-Field X-ray astronomy observatory for detecting high energy flashes of cataclysmic cosmic events. These includes tidal disruption events (stars pulled apart by supermassive black holes), supernovae, and high-energy, electromagnetic counterparts of gravitational wave events.\r\n\r\nThe spacecraft, weighing ~1400 kilograms, will be launched into a 600-kilometer-high, low-inclination orbit. The probe's instruments include a Wide-field X-ray Telescope (WXT) with a field of view of 3,600 square degrees, employing cutting-edge \"lobster eye\" optics to view X-ray events more deeply and widely than previously possible, and a Follow-up X-ray Telescope (FXT), developed in collaboration with Europe, that performs follow-up detailed observations as soon as WXT detects an X-ray event.\r\n\r\nThe Einstein Probe mission is managed by the NSSC, with participation from the CAS's NAOC, the Institute of High Energy Physics (IHEP), the Shanghai Institute of Technical Physics (SITP), and the Innovation Academy for Microsatellites, a spacecraft manufacturer that has previously produced space science and Beidou navigation spacecraft.\r\n\r\nThe European Space Agency is contributing to the mission with a mirror module for the FXT instrument, as well as ground station and science management support. The FXT instrument is also supported by Germany's Max Planck Institute for Extraterrestrial Physics.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-01-09T07:20:00Z"},{name:"Long March 2D | Yaogan 36 Group 05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 36 Group 05",description:"3 Chinese military reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-26T20:02:00Z"},{name:"Long March 2D | Yaogan 39 Group 01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 39 Group 01",description:"Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-08-31T07:36:00Z"},{name:"Long March 2D | Yaogan 39 Group 02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 39 Group 02",description:"Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-17T04:13:00Z"},{name:"Long March 2D | Yaogan 36 Group 03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 36 Group 03",description:"3 Chinese military reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-27T12:23:00Z"},{name:"Long March 2D | Yaogan 36 Group 04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 36 Group 04",description:"3 Chinese military reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-14T18:25:00Z"},{name:"Long March 2C | APStar 6E",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"APStar 6E",description:"APStar 6E is a small high-throughput communication satellite for Hong Kong based APT Satellite. It is based on the new DFH-3E small GEO platform developed by the China Academy of Space Technology (CAST), featuring all-electric propulsion. The satellite will provide satellite telecommunication services in the Asia-Pacific region.\r\n\r\nPayload includes a transfer stage to send the satellite to GTO.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-12T18:10:00Z"},{name:"Long March 2C | Geely Constellation Group 01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Geely Constellation Group 01",description:"9 LEO communications satellites for Chinese car manufacturer Geely Automotive for testing autonomous driving/inter-vehicle communication services. They also carry payload for ocean observation.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-02T04:00:00Z"},{name:"Long March 2D | Yaogan 35 Group 02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 35 Group 02",description:"3 Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-23T02:22:00Z"},{name:"Long March 2D | Yaogan 35 Group 03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 35 Group 03",description:"3 Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-29T13:28:00Z"},{name:"Long March 2D | Yaogan 35 Group 04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 35 Group 04",description:"3 Chinese military reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-19T17:37:00Z"},{name:"Long March 2D | Yaogan 35 Group 05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 35 Group 05",description:"3 Chinese military reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-06T04:19:00Z"},{name:"Long March 2D | Yaogan 36",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 36",description:"3 Chinese military reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-26T13:38:00Z"},{name:"Long March 2D | Yaogan 36 Group 02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 36 Group 02",description:"3 Chinese military reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-14T19:12:00Z"},{name:"Long March 2D | Yaogan 35 A/B/C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 35 A/B/C",description:"3 Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-06T03:00:00Z"},{name:"Long March 3B | Tianlian 2-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tianlian 2-02",description:"Tianlian is a Chinese data tracking and relay communications satellite series.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-13T16:09:00Z"},{name:"Long March 2C | Yinhe-1 (x6)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yinhe-1 (x6)",description:"The first flight dedicated to the launch of the Internet constellation of GalaxySpace, a private company, planning the total deployment of more than 1000 satellites in earth orbit. The satellites broadcast in 5G, with a capacity of 10 Gb.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-03-05T06:01:00Z"},{name:"Long March 3B | TJSW-6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"TJSW-6",description:"Alleged Chinese classified geosynchronous satellite. Payload identity uncertain.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-02-04T15:36:00Z"},{name:"Long March 2C | Yaogan-30-08",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan-30-08",description:"The Yaogan-30 is a series of military remote sensing satellites which are launched in triplets. The satellites are spaced by 120° in their orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-05-06T18:11:00Z"},{name:"Long March 2C | Yaogan-30-09",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan-30-09",description:"The Yaogan-30 is a series of military remote sensing satellites which are launched in triplets. The satellites are spaced by 120° in their orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-18T06:30:00Z"},{name:"Long March 2C | Yaogan-30-10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan-30-10",description:"NOTE: Payload identity not confirmed.\r\n\r\nThe Yaogan-30 is a series of military remote sensing satellites which are launched in triplets. The satellites are spaced by 120° in their orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-19T00:19:00Z"},{name:"Long March 3B | TJSW-7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"TJSW-7",description:"Alleged Chinese classified geosynchronous satellite. Payload identity uncertain but might be an early warning satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-24T15:41:00Z"},{name:"Long March 3B/E | Shiyan 10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Shiyan 10",description:"Classified test satellite which suffered an anomaly during launch. The launch vehicle has not been confirmed to be responsible for the failure.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2021-09-27T08:20:00Z"},{name:"Long March 3B/E | APStar-6D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"APStar-6D",description:"APStar-6D is a commercial communications satellite for APT Satellite Company Ltd under an end-to-end contract signed with China Great Wall Industry Corp. (CGWIC) for satellite production and launch services. It will deliver VSAT, video distribution, Direct-to-home television and cellular backhaul to the Asia-Pacific Region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-09T12:11:00Z"},{name:"Long March 2C | Yaogan-30-07",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan-30-07",description:"The Yaogan 30-01-01 to 30-01-03 (Remote Sensing Satellite-30-01-01 to 30-01-03) satellites, were launched by CZ-2C rocket from China's Xichang space center on 29 September 2017. The purpose is not confirmed, although the news reports hint towards a SIGINT mission, especially to detect ships by their radio emissions. They are also known as CX 5 by the manufacturer.\r\n\r\nThe satellites are spaced by 120° in their orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-26T15:19:00Z"},{name:"Long March 3B/E | Gaofen 14",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Gaofen 14",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-06T03:58:00Z"},{name:"Long March 3B/E | APStar-6D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"APStar-6D",description:"APStar-6D is a commercial communications satellite for APT Satellite Company Ltd under an end-to-end contract signed with China Great Wall Industry Corp. (CGWIC) for satellite production and launch services. It will deliver VSAT, video distribution, Direct-to-home television and cellular backhaul to the Asia-Pacific Region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-09T12:11:00Z"},{name:"Long March 2C | Yaogan-30-07",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan-30-07",description:"The Yaogan 30-01-01 to 30-01-03 (Remote Sensing Satellite-30-01-01 to 30-01-03) satellites, were launched by CZ-2C rocket from China's Xichang space center on 29 September 2017. The purpose is not confirmed, although the news reports hint towards a SIGINT mission, especially to detect ships by their radio emissions. They are also known as CX 5 by the manufacturer.\r\n\r\nThe satellites are spaced by 120° in their orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-26T15:19:00Z"},{name:"Long March 3B/E | Gaofen 14",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Gaofen 14",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-06T03:58:00Z"},{name:"Long March 3B/E | APStar-6D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"APStar-6D",description:"APStar-6D is a commercial communications satellite for APT Satellite Company Ltd under an end-to-end contract signed with China Great Wall Industry Corp. (CGWIC) for satellite production and launch services. It will deliver VSAT, video distribution, Direct-to-home television and cellular backhaul to the Asia-Pacific Region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-09T12:11:00Z"},{name:"Long March 2C | Yaogan-30-07",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan-30-07",description:"The Yaogan 30-01-01 to 30-01-03 (Remote Sensing Satellite-30-01-01 to 30-01-03) satellites, were launched by CZ-2C rocket from China's Xichang space center on 29 September 2017. The purpose is not confirmed, although the news reports hint towards a SIGINT mission, especially to detect ships by their radio emissions. They are also known as CX 5 by the manufacturer.\r\n\r\nThe satellites are spaced by 120° in their orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-26T15:19:00Z"},{name:"Long March 3B/E | Gaofen 14",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Gaofen 14",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-06T03:58:00Z"},{name:"Long March 2C | Yaogan-30-05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan-30-05",description:"Yaogan is a series of Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-07-26T03:57:35Z"},{name:"Long March 3B/E | Beidou-3 IGSO-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Beidou-3 IGSO-3",description:"Beidou is a Chinese satellite navigation system. Beidou-3 IGSO-3 is another addition to the part of the constellation consisting of satellites in an inclined geosynchronous orbit,",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2019-11-04T17:43:04Z"},{name:"Long March 3B/YZ-1 | Beidou-3 M19 & M20",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M19 & M20",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-12-16T07:22:00Z"},{name:"Long March 2D | XJS-C, XJS-D, XJS-E, XJS-F",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"XJS-C, XJS-D, XJS-E, XJS-F",description:"These are four experimental satellites which will be used mainly to test some Earth observation technologies.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-02-19T21:07:41Z"},{name:"Long March 2C | Yaogan-30-06",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan-30-06",description:"The Yaogan 30-01-01 to 30-01-03 (Remote Sensing Satellite-30-01-01 to 30-01-03) satellites, were launched by CZ-2C rocket from China's Xichang space center on 29 September 2017. The purpose is not confirmed, although the news reports hint towards a SIGINT mission, especially to detect ships by their radio emissions. They are also known as CX 5 by the manufacturer.\r\n\r\nThe satellites are spaced by 120° in their orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-03-24T03:40:00Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M11 & M12",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M11 & M12",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-08-24T23:52:00Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M15 & M16",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M15 & M16",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-15T04:23:00Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M17 & M18",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M17 & M18",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-18T18:07:03Z"},{name:"Long March 3B/E | Zhongxing 6C (Chinasat 6C)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Zhongxing 6C (Chinasat 6C)",description:"Zhongxing 6C is a high-throughput Ka-band communications satellite. It will be positioned at 130° East orbital slot.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-03-09T16:28:00Z"},{name:"Long March 3B/E | Beidou-3 IGSO-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Beidou-3 IGSO-1",description:"The satellite is a part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-04-20T14:41:04Z"},{name:"Long March 3B/E | Beidou-3 IGSO-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Beidou-3 IGSO-2",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2019-06-24T18:09:00Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M1 & M2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M1 & M2",description:"The BeiDou Navigation Satellite System (BDS) is a Chinese satellite navigation system. It consists of two separate satellite constellations – a limited test system that has been operating since 2000, and a full-scale global navigation system that is currently under construction. Two Beidou Navigation Satellite will be launched atop of a Long March 3B (CZ-3B) from Xichang Satellite Launch Center to medium Earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2017-11-05T11:45:04Z"},{name:"Long March 2C | 3 x Yaogan-30",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"3 x Yaogan-30",description:"The Yaogan-30 is a series of military remote sensing satellites which are launched in triplets. The satellites are spaced by 120° in their orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-11-24T18:10:05Z"},{name:"Long March 2C | 3 x Yaogan-30",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2017-12-25T19:44:05Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M7 & M8",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M7 & M8",description:"The BeiDou Navigation Satellite System (BDS) is a Chinese satellite navigation system. It consists of two separate satellite constellations – a limited test system that has been operating since 2000, and a full-scale global navigation system that is currently under construction. Beidou-3 are the third generation of navigation satellites which are launched into medium Earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-11T23:18:04Z"},{name:"Long March 2C | 3 x Yaogan-30",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"3 x Yaogan-30",description:"Yaogan is a series of Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-25T05:39:04Z"},{name:"Long March 4C | Queqiao (Chang'e 4 relay satellite)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Queqiao (Chang'e 4 relay satellite)",description:"Chang'e 4 is a Chinese lunar exploration mission that will incorporate an orbiter, a robotic lander and rover. The orbiter serves as a communications relay satellite. It will be placed into a halo orbit around the Earth-Moon L2 Lagrange point and is planned to support further missions to the far side of the Moon.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2018-05-20T21:28:49Z"},{name:"Long March 3A | Fengyun-2H",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Fengyun-2H",description:"Fengyun is China's meteorogical satellite program. It includes polar-orbiting and geostationary spacecrafts. Fengyun-2H is a geostationary satellite expected to operate in orbit for about 5 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-06-05T13:07:00Z"},{name:"Long March 2C | XJS-A & XJS-B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"XJS-A & XJS-B",description:"A pair of experimental satellites to conduct tests of intersatellite communication links and trial new Earth observation technology.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-06-27T03:30:05Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M5 & M6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M5 & M6",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-07-29T01:48:04Z"},{name:"Long March 3B | Fengyun-4A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Fengyun-4A",description:"Fengyun-4A (also known as FY-4A) is the first unit of the improved meteorological satellites series. Besides its main meteorological mission, it is also capable of solar observations for better space weather monitoring capabilites. The satellite is expected to operate for 5 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-10T16:11:00Z"},{name:"Long March 3B | Shijian-13/Chinasat-16",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Shijian-13/Chinasat-16",description:"This is a Chinese experimental geostationary communications satellite. Besides testing the electric propulsion, the satellite is also reported to carry Chinas first high-throughput satellite payload (HTS), with a capacity of 20 GB per second. The satellite is aiming to provide Ka-band satellite broadband and multimedia services. Additionally it is also to conduct space-to-ground laser communications experiments.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-04-12T11:04:00Z"},{name:"Long March 2C | 3 x Yaogan-30-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2017-09-29T04:21:00Z"},{name:"Long March 3B/E | BDS I2-S",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2015-09-29T23:13:04Z"},{name:"Long March 3B/E | Zhongxing-2C (Chinasat-2C)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2015-11-03T16:25:04Z"},{name:"Long March 3B/E | LaoSat-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"LaoSat-1",description:"The DFH-4 based satellite is a communications satellite with a service life of 15 years. LaoSat-1 contains 14 C-band transponders, 8 Ku-band transponders powered by two solar arrays and will be stationed at 128.5° East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-11-20T16:07:04Z"},{name:"Long March 3B/E | ChinaSat-1C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2015-12-09T16:46:04Z"},{name:"Long March 3A | Beidou No. 22",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2016-03-29T20:11:00Z"},{name:"Long March 3C | Beidou-2 G7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:{name:"Beidou-2 G7",description:"Navigation satellite for China's BeiDou navigation satellite constellation.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-12T15:30:00Z"},{name:"Long March 3B/E | Tiantong 1-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tiantong1-01",description:"Tiantong1-01 is a mobile telecommunications satellite developed by Chinese Academy of Space Technology (CASC) and will be operated by China Satcom to provide around the clock coverage in China, Middle East, Africa, the Pacific Ocean & Indian Ocean.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-08-05T16:22:04Z"},{name:"Long March 3A | Compass-IGSO-4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2011-07-26T21:44:00Z"},{name:"Long March 3A | Compass-IGSO-5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2011-12-01T21:07:00Z"},{name:"Long March 3A | Fengyun 2-07",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2012-01-13T00:56:04Z"},{name:"Long March 3A | Compass-IGSO-1 ( BEIDOU-2 IGS-1)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2010-07-31T21:30:00Z"},{name:"Long March 3A | ZhongXing-20A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2010-11-24T16:09:00Z"},{name:"Long March 3A | Compass-IGSO-2 (Compass-I2)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2010-12-17T20:04:00Z"},{name:"Long March 3A | Compass-IGSO-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2011-04-09T20:47:04Z"},{name:"Long March 3A | Feng Yun 2E",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Feng Yun 2E",description:"Chinese geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-12-23T00:54:00Z"},{name:"Long March 3A | Xinnuo 3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Xinnuo 3",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-05-31T16:08:00Z"},{name:"Long March 3A | Chang'e-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Chang'e-1",description:"China's first lunar orbiter. It achieved a 200km lunar orbit where it operated until being deliberately de-orbited and impacting the surface on March 1st, 2009.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2007-10-24T10:05:04Z"},{name:"Long March 3A | Beidou DW 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Beidou DW 1",description:"Satellite for the second phase of the Chinese Beidou navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2007-04-13T20:11:00Z"},{name:"Long March 2C/SM | Tan Ce 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SM",family:"Long March 2",variant:"C/SM"}},mission:{name:"Tan Ce 1",description:"The Double Star spacecraft, called also Tan Ce (TC) which in Chinese means ‘Probe‘, is a joint Chinese and ESA mission to study the effect of the Sun on the Earth's environment. The polar spacecraft (TC-2) will monitor the energy input from the solar wind into the polar ionosphere. The equatorial spacecraft (TC-1) will investigate the so-called substorm process, when it is in the Earth's magnetotail, and the entry of solar particle on the front side of the magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2003-12-29T19:06:18Z"},{name:"Long March 2C | Shiyan Weixing 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shiyan Weixing 1",description:"Earth resources satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-18T15:59:04Z"},{name:"Long March 2C | Shiyan Weixing 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shiyan Weixing 2",description:"Remote Sensing Technology..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-18T10:45:00Z"},{name:"Long March 2C/SM | Tan Ce 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SM",family:"Long March 2",variant:"C/SM"}},mission:{name:"Tan Ce 1",description:"The Double Star spacecraft, called also Tan Ce (TC) which in Chinese means ‘Probe‘, is a joint Chinese and ESA mission to study the effect of the Sun on the Earth's environment. The polar spacecraft (TC-2) will monitor the energy input from the solar wind into the polar ionosphere. The equatorial spacecraft (TC-1) will investigate the so-called substorm process, when it is in the Earth's magnetotail, and the entry of solar particle on the front side of the magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2003-12-29T19:06:18Z"},{name:"Long March 2C | Shiyan Weixing 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shiyan Weixing 1",description:"Earth resources satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-18T15:59:04Z"},{name:"Long March 2C | Shiyan Weixing 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shiyan Weixing 2",description:"Remote Sensing Technology..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-18T10:45:00Z"},{name:"Long March 2C/SM | Tan Ce 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SM",family:"Long March 2",variant:"C/SM"}},mission:{name:"Tan Ce 1",description:"The Double Star spacecraft, called also Tan Ce (TC) which in Chinese means ‘Probe‘, is a joint Chinese and ESA mission to study the effect of the Sun on the Earth's environment. The polar spacecraft (TC-2) will monitor the energy input from the solar wind into the polar ionosphere. The equatorial spacecraft (TC-1) will investigate the so-called substorm process, when it is in the Earth's magnetotail, and the entry of solar particle on the front side of the magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2003-12-29T19:06:18Z"},{name:"Long March 2C | Shiyan Weixing 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shiyan Weixing 1",description:"Earth resources satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-18T15:59:04Z"},{name:"Long March 2C | Shiyan Weixing 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shiyan Weixing 2",description:"Remote Sensing Technology..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-18T10:45:00Z"},{name:"Long March 2C/SM | Tan Ce 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SM",family:"Long March 2",variant:"C/SM"}},mission:{name:"Tan Ce 1",description:"The Double Star spacecraft, called also Tan Ce (TC) which in Chinese means ‘Probe‘, is a joint Chinese and ESA mission to study the effect of the Sun on the Earth's environment. The polar spacecraft (TC-2) will monitor the energy input from the solar wind into the polar ionosphere. The equatorial spacecraft (TC-1) will investigate the so-called substorm process, when it is in the Earth's magnetotail, and the entry of solar particle on the front side of the magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2003-12-29T19:06:18Z"},{name:"Long March 2C | Shiyan Weixing 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shiyan Weixing 1",description:"Earth resources satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-18T15:59:04Z"},{name:"Long March 2C | Shiyan Weixing 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shiyan Weixing 2",description:"Remote Sensing Technology..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-18T10:45:00Z"},{name:"Long March 3 | Feng Yun 2B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"Feng Yun 2B",description:"China's geostationary meteorological satellite program FY-2 (Feng Yun 2) began its development in 1980. It is built by the Shanghai Institute of Satellite Engineering.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-06-25T11:50:00Z"},{name:"Long March 3 | Feng Yun 2A",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"Feng Yun 2A",description:"China's geostationary meteorological satellite program FY-2 (Feng Yun 2) began its development in 1980. It is built by the Shanghai Institute of Satellite Engineering.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-06-10T12:01:00Z"},{name:"Long March 3 | Apstar 1A",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"Apstar 1A",description:"The APSTAR 1 spacecraft carries such general communications traffic as voice, fax, data, and television signals across China and Hong Kong, Indonesia, Japan, Singapore, and Vietnam. APSTAR 1A has expanded coverage to India and Pakistan. Hughes Space and Communications International, Inc., signed a contract in May 1992 with APT Satellite Company, Ltd., of Hong Kong for the first satellite. APT ordered APSTAR IA in March 1995. The spacecraft were built at the Hughes Space and Communications Company facilities in El Segundo, Calif.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-07-03T10:47:00Z"},{name:"Long March 3 | Zhongxing 7",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"Zhongxing 7",description:"ChinaSat 7 or ZX 7 (Zhongxing 7) is a Hughes HS-376 model geostationary telecommunications satellite built for the China Telecommunications Broadcast Satellite Corporation (ChinaSat). It was the first satellite ChinaSat had ordered from a western spacecraft contractor, Hughes Space and Communications International, Inc., known today as Boeing Satellite Systems International, Inc.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-08-18T10:27:00Z"},{name:"Long March 3 | APSTAR 1",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"APSTAR 1",description:"The APSTAR 1 spacecraft carries such general communications traffic as voice, fax, data, and television signals across China and Hong Kong, Indonesia, Japan, Singapore, and Vietnam. APSTAR 1A has expanded coverage to India and Pakistan. Hughes Space and Communications International, Inc., signed a contract in May 1992 with APT Satellite Company, Ltd., of Hong Kong for the first satellite. APT ordered APSTAR IA in March 1995. The spacecraft were built at the Hughes Space and Communications Company facilities in El Segundo, Calif.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-07-21T10:55:00Z"},{name:"Long March 3 | DFH-2A 5",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"DFH-2A 5",description:"Chinese geostationary communications satellite. Lost during launch because the CZ-3 upper stage failed to ignite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-12-28T12:00:00Z"},{name:"Long March 3 | DFH-2A 4",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"DFH-2A 4",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-02-04T12:27:03Z"},{name:"Long March 3 | Asiasat 1",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"Asiasat 1",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-07T13:30:02Z"},{name:"Long March 3 | DFH-2A 3",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"DFH-2A 3",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-12-22T12:40:00Z"},{name:"Long March 3 | DFH-2A 2",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"DFH-2A 2",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-07T12:41:00Z"},{name:"Long March 3 | DFH-2A 1",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"DFH-2A 1",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-01T12:37:00Z"},{name:"Long March 3 | DFH-2 1",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"DFH-2 1",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-29T12:25:00Z"},{name:"Long March 3 | DFH-2 2",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"DFH-2 2",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-04-08T11:20:00Z"}]},{id:86,name:"Unknown Pad",latitude:28.246017,longitude:102.026556,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Long March 3B/E | Fengyun-4C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Fengyun-4C",description:"China's geostationary meteorological satellite program FY-4 (Feng Yun 4) is the second generation of chinese geostationary meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Long March 3B/E | Tianwen-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tianwen-2",description:"Tianwen-2 is a planned Chinese asteroid sample return and comet orbiter mission due for launch in May 2025. The spacecraft will visit the Near Earth asteroid 469219 Kamoʻoalewa (2016 HO3), collecting samples from its surface using both touch-and-go and anchor-and-drill approaches. It will return the samples back to Earth around 2.5 years after launch, with the main spacecraft proceeding to visit the main-belt comet 311P/PANSTARRS in the mid-2030s.",launch_designator:null,type:"Planetary Science",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[],type:"normal",epoch:"2025-05-31T00:00:00Z"}]},{id:157,name:"Mobile Launcher Pad",latitude:28.242774,longitude:102.032944,total_launch_count:5,orbital_launch_attempt_count:5,launches:[{name:"Kuaizhou-1A | HEAD-3A/B/C/D/E",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"HEAD-3A/B/C/D/E",description:"5 commercial ship/traffic AIS tracking satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-08-14T05:32:00Z"},{name:"Long March 11 | Shiyan 21",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Shiyan 21",description:"Chinese classified satellite of unknown purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-16T06:17:00Z"},{name:"Kuaizhou-1A | Chuangxin-16",launch_service_provider:{name:"China Aerospace Science and Industry Corporation",type:"Government"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Chuangxin-16",description:"2 satellites of unknown purposes built by Chinese Academy of Sciences.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-23T02:36:00Z"},{name:"Long March 11 | XJS-G & XJS-H",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"XJS-G & XJS-H",description:"XJS-G and XJS-H are experimental small satellites which will be used for Earth observation.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-29T20:13:33Z"},{name:"Long March 11 | GECAM",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"GECAM",description:"GECAM (Gravitational Wave High-energy Electromagnetic Counterpart All-sky Monitor) is a constellation of two small X-ray and gamma-ray all-sky observatories to search for gamma-ray counterparts to gravitational wave events.\r\n\r\nEach satellite features a dome-shaped array of 25 Gamma-ray detectors (GRD) and 8 Charged particle detectors (CPD). Together the satellites will provide a FOV of 100% all-sky. The sensitivity of the detectors is ~2E-8 erg/cm2/s. They will provide a localization of ~1°. The detectors are sensible in the energy band from 6 keV to 5 MeV.\r\n\r\nBesides detecting the radiation from gravitatinal wave events, the satellites will also be contributing in detectiong Ultra-long GRBs, X-ray Flashes, X-ray-rich GRBs, Magnetars and Terrestrial Gamma-ray Flashes.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-09T20:14:00Z"},{name:"Long March 11 | XJS-G & XJS-H",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"XJS-G & XJS-H",description:"XJS-G and XJS-H are experimental small satellites which will be used for Earth observation.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-29T20:13:33Z"},{name:"Long March 11 | GECAM",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"GECAM",description:"GECAM (Gravitational Wave High-energy Electromagnetic Counterpart All-sky Monitor) is a constellation of two small X-ray and gamma-ray all-sky observatories to search for gamma-ray counterparts to gravitational wave events.\r\n\r\nEach satellite features a dome-shaped array of 25 Gamma-ray detectors (GRD) and 8 Charged particle detectors (CPD). Together the satellites will provide a FOV of 100% all-sky. The sensitivity of the detectors is ~2E-8 erg/cm2/s. They will provide a localization of ~1°. The detectors are sensible in the energy band from 6 keV to 5 MeV.\r\n\r\nBesides detecting the radiation from gravitatinal wave events, the satellites will also be contributing in detectiong Ultra-long GRBs, X-ray Flashes, X-ray-rich GRBs, Magnetars and Terrestrial Gamma-ray Flashes.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-09T20:14:00Z"},{name:"Long March 11 | XJS-G & XJS-H",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"XJS-G & XJS-H",description:"XJS-G and XJS-H are experimental small satellites which will be used for Earth observation.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-29T20:13:33Z"},{name:"Long March 11 | GECAM",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"GECAM",description:"GECAM (Gravitational Wave High-energy Electromagnetic Counterpart All-sky Monitor) is a constellation of two small X-ray and gamma-ray all-sky observatories to search for gamma-ray counterparts to gravitational wave events.\r\n\r\nEach satellite features a dome-shaped array of 25 Gamma-ray detectors (GRD) and 8 Charged particle detectors (CPD). Together the satellites will provide a FOV of 100% all-sky. The sensitivity of the detectors is ~2E-8 erg/cm2/s. They will provide a localization of ~1°. The detectors are sensible in the energy band from 6 keV to 5 MeV.\r\n\r\nBesides detecting the radiation from gravitatinal wave events, the satellites will also be contributing in detectiong Ultra-long GRBs, X-ray Flashes, X-ray-rich GRBs, Magnetars and Terrestrial Gamma-ray Flashes.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-09T20:14:00Z"}]}]},{ID:"26569c1b",NAME:"Jiuquan Satellite Launch Center",ABBREVIATION:"Jiuquan Satellite Launch Center",SITE_TYPE:0,LATITUDE:41.002122699999994,LONGITUDE:100.28870300000001,ALTITUDE:0,TASKABLE:!1,pads:[{id:143,name:"Launch Area 2B",latitude:41.306143,longitude:100.313229,total_launch_count:26,orbital_launch_attempt_count:26,launches:[{name:"Long March 2D | Fanhui Shi Weixing (17)",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (17)",description:"The FSW-2 (Fanhui Shi Weixing) or JB-1B series was the second series of chinese recoverable satellites. These satellites feature cameras for Earth observation.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-10-20T07:20:00Z"},{name:"Long March 2C | FSW-1 5",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-1 5",description:"Chinese reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-10-08T08:00:00Z"},{name:"Long March 2D | Fanhui Shi Weixing (16)",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (16)",description:"The FSW-2 (Fanhui Shi Weixing) or JB-1B series was the second series of chinese recoverable satellites. These satellites feature cameras for Earth observation.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-07-03T08:00:00Z"},{name:"Long March 2D | Fanhui Shi Weixing (13)",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (13)",description:"The FSW-2 (Fanhui Shi Weixing) or JB-1B series was the second series of chinese recoverable satellites. These satellites feature cameras for Earth observation.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-08-09T08:00:00Z"},{name:"Long March 2C | FSW-1 4 & Freja",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-1 4 & Freja",description:'Chinese reconnaissance satellite. The Freja magnetospheric research satellite was launched on 6 October 1992 as a "piggyback" payload on a Long March 2C (CZ-2C) rocket from the Jiuquan Satellite Launch Center in China.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-10-06T06:20:05Z"},{name:"Long March 2C | FSW-1 3",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-1 3",description:"Chinese reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-10-05T06:14:00Z"},{name:"Long March 2C | FSW-1 2",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-1 2",description:"Chinese reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-08-05T07:28:35Z"},{name:"Long March 2C | FSW-0 9",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-0 9",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-08-05T06:39:00Z"},{name:"Long March 2C | FSW-1 1",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-1 1",description:"Chinese reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-09T07:15:00Z"},{name:"Long March 2C | FSW-0 8",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-0 8",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-10-06T05:40:00Z"},{name:"Long March 2C | FSW-0 7",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-0 7",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-21T05:04:00Z"},{name:"Long March 2C | FSW-0 6",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-0 6",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-12T05:44:00Z"},{name:"Long March 2C | FSW-0 5",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-0 5",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-19T06:00:00Z"},{name:"Long March 2C | FSW-0 4",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-0 4",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-09T07:19:00Z"},{name:"Feng Bao 1 | Shi Jian 2, 2A, 2B",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Feng Bao 1",family:"Feng Bao",variant:"1"}},mission:{name:"Shi Jian 2, 2A, 2B",description:"Three Chinese experimental satellites designed to study the micrometeoroids and debris environment in near-Earth space",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-09-19T21:28:40Z"},{name:"Feng Bao 1 | Shi Jian 2",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Feng Bao 1",family:"Feng Bao",variant:"1"}},mission:{name:"Shi Jian 2",description:"Chinese micrometeoroids and debris research satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-27T21:28:00Z"},{name:"Long March 2 | FSW-0 3",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"2A"}},mission:{name:"FSW-0 3",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-26T05:00:00Z"},{name:"Feng Bao 1 | JSSW 3",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Feng Bao 1",family:"Feng Bao",variant:"1"}},mission:{name:"JSSW 3",description:"Experimental Chinese satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-08-30T11:45:00Z"},{name:"Feng Bao 1 | JSSW 4",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Feng Bao 1",family:"Feng Bao",variant:"1"}},mission:{name:"JSSW 4",description:"Experimental Chinese satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-11-10T09:05:00Z"},{name:"Long March 2 | FSW-0 2",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"2A"}},mission:{name:"FSW-0 2",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-07T04:38:00Z"},{name:"Long March 2 | FSW-0 1",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"2A"}},mission:{name:"FSW-0 1",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-11-26T03:27:52Z"},{name:"Feng Bao 1 | JSSW 2",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Feng Bao 1",family:"Feng Bao",variant:"1"}},mission:{name:"JSSW 2",description:"Experimental Chinese satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-16T09:21:00Z"},{name:"Feng Bao 1 | JSSW 1",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Feng Bao 1",family:"Feng Bao",variant:"1"}},mission:{name:"JSSW 1",description:"Experimental Chinese satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-26T13:30:00Z"},{name:"Feng Bao 1 | JSSW 1b",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Feng Bao 1",family:"Feng Bao",variant:"1"}},mission:{name:"JSSW 1b",description:"Experimental Chinese satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-12T13:55:00Z"},{name:"Long March 2 | FSW-0 0",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"2A"}},mission:{name:"FSW-0 0",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-05T09:40:00Z"},{name:"Feng Bao 1 | JSSW 1a",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Feng Bao 1",family:"Feng Bao",variant:"1"}},mission:{name:"JSSW 1a",description:"Experimental Chinese satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-09-18T12:12:00Z"}]},{id:6,name:"Launch Area 2A",latitude:41.308833,longitude:100.316512,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Long March 1 | Shijian 1",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Long March 1",family:"Long March 1",variant:""}},mission:{name:"Shijian 1",description:"Shi Jian 1 (SJ-1) was the second Chinese satellite. It was designed and built by the Chinese Academy of Space Technology (CAST).\r\n\r\nThe 221 kg SJ-1 spacecraft was based on the DFH-1 satellite, from which it inherited the 1 m pressurized spherical structure, but it was powered by Silicon solar cells, which were mounted on 14 trapezoidal planes on the upper and lower hemispherical shells. Batteries and transmitters were housed in the pressurized compartment. SJ-1 was spin-stabilized.",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-03-03T12:15:00Z"},{name:"Long March 1 | Dong Fang Hong 1",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Long March 1",family:"Long March 1",variant:""}},mission:{name:"Dong Fang Hong 1",description:'Dong Fang Hong 1 (DFH-1) was the first Chinese satellite. This was the first satellite launched by China on its own booster, making China the fifth nation to put a spacecraft into orbit using its own rocket.\r\n\r\nThe satellite was developed under the direction of Tsien Hsue-Shen, dean of the Chinese Academy of Space Technology (CAST). The experimental satellite was a nearly spherically shaped symmetrical 72-faced polyhedron with a 1-meter diameter. It was battery-powered and carried a radio transmitter. The primary mission was to broadcast the song "Dong Fang Hong", paying tribute to Chairman Mao, and to announce the time. \r\n\r\nA total of five identical satellites were built to have backups in case of launch failures. The first satellite launched successfully.',launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-24T13:35:45Z"}]},{id:9,name:"Launch Area 96",latitude:40.91491,longitude:100.245488,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Zhuque-2 | Flight 3",launch_service_provider:{name:"LandSpace",type:"Commercial"},rocket:{configuration:{name:"Zhuque-2",family:"Zhuque",variant:""}},mission:{name:"Flight 3",description:"First operational flight of LandSpace's Zhuque-2 rocket with 3 payloads: Tianyi-33 - 50 kg class satellite from TYSPACE & Hunan University of Science and Technology that tests various new technologies including a camera, new spacecraft thermal control, composite material for anti-radiation effects, high-output electric power supplies and payload control software using the Rust programming language; Honghu-1 & 2 - 50 kg class satellites for long term testing of Xenon & Krypton-based Hall-effect thrusters & Argon-based ion thrusters.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-08T23:39:00Z"},{name:"Zhuque-2 | Flight 3",launch_service_provider:{name:"LandSpace",type:"Commercial"},rocket:{configuration:{name:"Zhuque-2",family:"Zhuque",variant:""}},mission:{name:"Flight 3",description:"First operational flight of LandSpace's Zhuque-2 rocket with 3 payloads: Tianyi-33 - 50 kg class satellite from TYSPACE & Hunan University of Science and Technology that tests various new technologies including a camera, new spacecraft thermal control, composite material for anti-radiation effects, high-output electric power supplies and payload control software using the Rust programming language; Honghu-1 & 2 - 50 kg class satellites for long term testing of Xenon & Krypton-based Hall-effect thrusters & Argon-based ion thrusters.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-08T23:39:00Z"},{name:"Zhuque-2 | Flight 2",launch_service_provider:{name:"LandSpace",type:"Commercial"},rocket:{configuration:{name:"Zhuque-2",family:"Zhuque",variant:""}},mission:{name:"Flight 2",description:"Second test flight of LandSpace's Zhuque-2 rocket with a dummy payload. This launch was the first successful use of methane/liquid oxygen-powered rocket engines for transportation to Earth orbit and beyond.",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-12T01:00:00Z"},{name:"Zhuque-2 | Maiden Flight",launch_service_provider:{name:"LandSpace",type:"Commercial"},rocket:{configuration:{name:"Zhuque-2",family:"Zhuque",variant:""}},mission:{name:"Maiden Flight",description:"First flight of the new methalox rocket developed by Chinese startup LandSpace.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-14T08:30:25Z"}]},{id:21,name:"Launch Area 95A",latitude:40.969117,longitude:100.343333,total_launch_count:50,orbital_launch_attempt_count:50,launches:[{name:"Ceres-1 | Jilin-1 High Resolution 04B",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Jilin-1 High Resolution 04B",description:"New high resolution Earth observation satellite for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-21T04:59:10Z"},{name:"Ceres-1 | Tianyan-16 & Starpool-01A",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Tianyan-16 & Starpool-01A",description:"2 Earth observation and/or communication satellites for MinoSpace (Tianyan-16) & ELLISPACE (Starpool-01A).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-04T23:33:00Z"},{name:"Hyperbola-1 | DEAR-1",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:{name:"DEAR-1",description:"Prototype recoverable experiment spacecraft by Chinese firm AZSPACE.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-17T07:00:00Z"},{name:"Kuaizhou-1A | Tianmu-1 11-14",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Tianmu-1 11-14",description:"Small meteorology research satellites using GNSS radio occultation by CASIC subsidiary Xiyong Microelectronics Park.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-25T01:00:00Z"},{name:"Kuaizhou-1A | Tianmu-1 19-22",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Tianmu-1 19-22",description:"Small meteorology research satellites using GNSS radio occultation by CASIC subsidiary Xiyong Microelectronics Park.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-27T06:50:00Z"},{name:"Kuaizhou-1A | Tianmu-1 15-18",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Tianmu-1 15-18",description:"Small meteorology research satellites using GNSS radio occultation by CASIC subsidiary Xiyong Microelectronics Park.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-01-05T11:20:00Z"},{name:"Ceres-1 | Jilin-1 High Resolution 04B",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Jilin-1 High Resolution 04B",description:"New high resolution Earth observation satellite for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-21T04:59:10Z"},{name:"Ceres-1 | Tianyan-16 & Starpool-01A",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Tianyan-16 & Starpool-01A",description:"2 Earth observation and/or communication satellites for MinoSpace (Tianyan-16) & ELLISPACE (Starpool-01A).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-04T23:33:00Z"},{name:"Hyperbola-1 | DEAR-1",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:{name:"DEAR-1",description:"Prototype recoverable experiment spacecraft by Chinese firm AZSPACE.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-17T07:00:00Z"},{name:"Kuaizhou-1A | Tianmu-1 11-14",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Tianmu-1 11-14",description:"Small meteorology research satellites using GNSS radio occultation by CASIC subsidiary Xiyong Microelectronics Park.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-25T01:00:00Z"},{name:"Kuaizhou-1A | Tianmu-1 19-22",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Tianmu-1 19-22",description:"Small meteorology research satellites using GNSS radio occultation by CASIC subsidiary Xiyong Microelectronics Park.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-27T06:50:00Z"},{name:"Kuaizhou-1A | Tianmu-1 15-18",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Tianmu-1 15-18",description:"Small meteorology research satellites using GNSS radio occultation by CASIC subsidiary Xiyong Microelectronics Park.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-01-05T11:20:00Z"},{name:"Kuaizhou-1A | Longjiang 3",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Longjiang 3",description:"Low Earth Orbit prototype communication satellite by Harbin Institute of Technology (HIT), to test a new satellite platform in the shape of a plate for future LEO communication satellite constellations uses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-09T02:35:00Z"},{name:"Kuaizhou-1A | Tianmu-1 07-10",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Tianmu-1 07-10",description:"Small meteorology research satellites using GNSS radio occultation by CASIC subsidiary Xiyong Microelectronics Park.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-20T03:20:00Z"},{name:"Ceres-1 | Qiankun-1 & Xingshidai‐16",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Qiankun-1 & Xingshidai‐16",description:"Share ride launch of 2 satellites to SSO:\r\n\r\n* Qiankun-1 Very Low Earth Orbit (VLEO) technology demonstration satellite for CSpace\r\n* Xingshidai‐16 Earth observation satellite for ADASpace",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-22T05:07:00Z"},{name:"Ceres-1 | 7 satellites",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"7 satellites",description:"Seventh launch of the Ceres-1 rocket, a share-ride mission with 7 satellites.\r\n\r\nThis launch carried Xiguang-1 (01), Star Pool-1B satellite, GeoSat Intelligent Emergency-1, and the Xi’an Hangtou -88, -96, -104 and -112 satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-08-10T04:03:50Z"},{name:"Ceres-1 | Jilin-1 Wideband-02A",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Jilin-1 Wideband-02A",description:"Earth observation satellite for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-08-25T04:59:00Z"},{name:"Ceres-1 | Jilin-1 High Resolution 03D-08, 51 to 54",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Jilin-1 High Resolution 03D-08, 51 to 54",description:"5 new Earth observation satellites for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-16T06:20:00Z"},{name:"Kuaizhou 11 | Xingyun VDES",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou-11",family:"Kuaizhou",variant:""}},mission:{name:"Xingyun VDES",description:"Test satellite for CASIC's own Xingyun Low Earth Orbit communication satellite constellation, with a VHF Data Exchange System payload for maritime traffic operation uses.",launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-07T01:15:00Z"},{name:"Ceres-1 | 5 satellites",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"5 satellites",description:"5 different satellites on a ride share launch mission, details TBD.\r\n\r\nThe 5 satellites are:\r\n* Xiamen SciTech 1\r\n* Tianqi 13\r\n* Tianmu-1 01 & 02\r\n* Nantong Zhongxue",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-09T05:04:00Z"},{name:"Long March 11 | Shiyan 19",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Shiyan 19",description:"Chinese Earth observation satellite of unknown purposes.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-15T11:41:00Z"},{name:"Kuaizhou-1A | Tianmu-1 03-06",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Tianmu-1 03-06",description:"Small meteorology research satellites using GNSS radio occultation by CASIC subsidiary Xiyong Microelectronics Park.\r\n\r\n01 & 02 were launched on Galactic Energy’s Ceres-1 on January 9, 2023.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-22T09:09:00Z"},{name:"Hyperbola-1 | Dummy Payload",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:{name:"Dummy Payload",description:"Test launch of Hyperbola-1 to test reliability after 3 successive failures in 2021-22.",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-07T04:00:00Z"},{name:"Hyperbola-1 | Jilin-1 Mofang-01A(R)",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:{name:"Jilin-1 Mofang-01A(R)",description:"New generation experimental Earth imaging satellite for the Jilin-1 constellation.\r\n\r\nNOTE: Payload identity unconfirmed.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-13T07:09:00Z"},{name:"Kuaizhou 1A | Tianxing-1",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:null,program:[],type:"normal",epoch:"2022-06-22T02:08:00Z"},{name:"Ceres-1 | Taijing-1-01 & 02",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Taijing-1-01 & 02",description:"Two commercial Earth observation satellites built by Minospace.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-09T04:11:00Z"},{name:"Kuaizhou-1A | CentiSpace-1 S3 & S4",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"CentiSpace-1 S3 & S4",description:"CentiSpace-1 S3 and S4 are Chinese commercial small satellites by Beijing-based company Future Navigation for providing GNSS augmentation signals services from LEO. They are precursors to a planned 160 satellites constellation.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-06T02:24:00Z"},{name:"Kuaizhou-1A | Jilin-1-02F",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Jilin-1-02F",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-10-27T06:19:00Z"},{name:"Kuaizhou-1A | Shiyan 11",launch_service_provider:{name:"China Aerospace Science and Industry Corporation",type:"Government"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Shiyan 11",description:"Unknown Chinese satellite reported for technology development purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-24T23:41:00Z"},{name:"Ceres-1 | Golden Bauhinia 1-03 & others",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Golden Bauhinia 1-03 & others",description:"This mission carried five commercial small satellites into orbit. These include: a remote sensing satellite Tianjin University-1, two remote sensing satellites for Golden Bauhinia 1 (also known as Jinzijing 1) constellation; and experimental satellites Lize-1 and Baoyun.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-07T04:12:00Z"},{name:"Kuaizhou 1A | GeeSat x2",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"GeeSAT X 2",description:"Commercial navigation satellites for automobile navigation.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-15T02:00:00Z"},{name:"Long March 11 | Tianping-2 A/B/C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:null,program:[],type:"normal",epoch:"2022-03-30T02:29:00Z"},{name:"Hyperbola-1 | Jilin-1 Mofang-01A (?)",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:{name:"Jilin-1 Mofang-01A (?)",description:"New generation experimental Earth imaging satellite for the Jilin-1 constellation.\r\n\r\nNOTE: Payload identity unconfirmed.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-03T07:39:30Z"},{name:"Kuaizhou-1A | Jilin-1-02D",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Jilin-1-02D",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-09-27T06:19:00Z"},{name:"Kuaizhou-11 | Maiden Flight",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou-11",family:"Kuaizhou",variant:""}},mission:{name:"Maiden Flight",description:"First flight of the new solid launcher developed by ExPace, subsidiary of CASIC. It will carry 2 communication satellites on this launch.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-10T04:17:00Z"},{name:"Kuaizhou-1A | Jilin-1-02C",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Jilin-1-02C",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-12T05:02:00Z"},{name:"Ceres-1 | Tianqi-11",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Tianqi-11",description:'Tianqi (also transcribed Tiange) is a series of small Chinese experimental LEO comsats by Guodian Gaoke for IoT (Internet of Things) communications, which are also carrying a camera for educational purposes.\r\n\r\nGuodian Gaoke plans to operate an IoT constellation. The "Apocalypse Constellation" provides users with much-needed data collection and transmission services for terrestrial network coverage blind areas, which are widely used in marine, environmental protection, meteorological, forestry, geological, emergency, rescue and smart city industries to enhance China\'s global data network coverage and application capabilities are of strategic importance.',launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-07T07:12:00Z"},{name:"Hyperbola-1 | Unknown",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2021-02-01T08:15:00Z"},{name:"Kuaizhou-11 | Maiden Flight",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou-11",family:"Kuaizhou",variant:""}},mission:{name:"Maiden Flight",description:"First flight of the new solid launcher developed by ExPace, subsidiary of CASIC. It will carry 2 communication satellites on this launch.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-10T04:17:00Z"},{name:"Kuaizhou-1A | Jilin-1-02C",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Jilin-1-02C",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-12T05:02:00Z"},{name:"Ceres-1 | Tianqi-11",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Tianqi-11",description:'Tianqi (also transcribed Tiange) is a series of small Chinese experimental LEO comsats by Guodian Gaoke for IoT (Internet of Things) communications, which are also carrying a camera for educational purposes.\r\n\r\nGuodian Gaoke plans to operate an IoT constellation. The "Apocalypse Constellation" provides users with much-needed data collection and transmission services for terrestrial network coverage blind areas, which are widely used in marine, environmental protection, meteorological, forestry, geological, emergency, rescue and smart city industries to enhance China\'s global data network coverage and application capabilities are of strategic importance.',launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-07T07:12:00Z"},{name:"Hyperbola-1 | Unknown",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2021-02-01T08:15:00Z"},{name:"Kuaizhou-11 | Maiden Flight",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou-11",family:"Kuaizhou",variant:""}},mission:{name:"Maiden Flight",description:"First flight of the new solid launcher developed by ExPace, subsidiary of CASIC. It will carry 2 communication satellites on this launch.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-10T04:17:00Z"},{name:"Kuaizhou-1A | Jilin-1-02C",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Jilin-1-02C",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-12T05:02:00Z"},{name:"Ceres-1 | Tianqi-11",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Tianqi-11",description:'Tianqi (also transcribed Tiange) is a series of small Chinese experimental LEO comsats by Guodian Gaoke for IoT (Internet of Things) communications, which are also carrying a camera for educational purposes.\r\n\r\nGuodian Gaoke plans to operate an IoT constellation. The "Apocalypse Constellation" provides users with much-needed data collection and transmission services for terrestrial network coverage blind areas, which are widely used in marine, environmental protection, meteorological, forestry, geological, emergency, rescue and smart city industries to enhance China\'s global data network coverage and application capabilities are of strategic importance.',launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-07T07:12:00Z"},{name:"Hyperbola-1 | Unknown",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2021-02-01T08:15:00Z"},{name:"Hyperbola-1 | Maiden Flight",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:{name:"Maiden Flight",description:"This is the first flight of a small solid fuel rocket designed by iSpace, also known as Beijing Interstellar Glory Space Technology Ltd. It will carry several payloads for commercial customers to LEO.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-07-25T05:00:00Z"},{name:"Smart Dragon 1 | Maiden Flight",launch_service_provider:{name:"China Rocket Co. Ltd.",type:"Commercial"},rocket:{configuration:{name:"Smart Dragon 1",family:"Smart Dragon",variant:""}},mission:{name:"Maiden Flight",description:"First launch of the new solid-fueled rocket by Chinarocket Co., Ltd., which is a commercial subsidiary of CASC. On this launch Smart Dragon 1 will also carry payloads for four private companies.",launch_designator:null,type:"Test Flight",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-08-17T04:11:40Z"},{name:"Kuaizhou-1A | KX-09 & TY-1-07 (Xiaoxiang-1-07)",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"KX-09 & TY-1-07 (Xiaoxiang-1-07)",description:"Developed by the DFH Satellite Co., the microgravity experimental satellite KX-09 (supposedly Kuxue-09) will conduct studies in microgravity. Established in August 2001, DFH Satellite Co., Ltd. is mainly engaged in system R&D, design, integration and in-orbit service of small satellites. It is subordinated to China Academy of Space Technology (CAST) and wholly owned by the listed company China Spacesat Co., Ltd.\r\n\r\nXiaoxiang 1-07 (TY 1-07) is a small satellite developed by SpaceTY, possibly a CubeSat-2U. As one of the first commercial aerospace companies in China, “Spacety” specializes in developing commercial micro/nanosatellites. The company aims to provide short-cycle, low-cost and one-stop services to scientists, research institutes, and commercial companies, for science experiments and technology demonstrations.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-08-30T23:41:25Z"},{name:"Long March 11 | Zhuhai-1-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:null,program:[],type:"normal",epoch:"2019-09-19T06:42:00Z"},{name:"Kuaizhou-1A | Jilin-1-02A",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Jilin-1-02A",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-11-13T03:40:00Z"},{name:"Kuaizhou-1A | KL-Alpha",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:null,program:[],type:"normal",epoch:"2019-11-17T10:00:02Z"},{name:"Kuaizhou-1A | Yinhe-1",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Yinhe-1",description:"Yinhe 1 is technology demonstration mission for the planned 144 satellite global 5G communications constellation which is to be built by Chinese Galaxy Space company.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2020-01-16T03:02:00Z"},{name:"Kuaizhou-1A | Xingyun-2 01, 02",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Xingyun-2 01, 02",description:"Xingyun-2 01 and 02 are the first two satellites of the planned low Earth orbit constellation being built by Xingyun Satellite company, whichi is a subsidiary of CASIC. These satellites will be used to provide Internet of Things (IoT) communications services. Xingyun constellation is planned to consist of 156 satellites in total.",launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-12T01:16:00Z"},{name:"Kuaizhou-1A | Centispace-1-S1",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"CentiSpace-1-S1",description:"CentiSpace-1-S1 is an experimental satellite to test navigation and and positioning enhancement system being developed by Beijing Future Navigation Technology Co., Ltd.",launch_designator:null,type:"Navigation",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-09-29T04:13:00Z"},{name:"Zhuque-1 | Weilai-1 (Future-1)",launch_service_provider:{name:"LandSpace",type:"Commercial"},rocket:{configuration:{name:"Zhuque-1",family:"",variant:""}},mission:{name:"Weilai-1 (Future-1)",description:"The satellite is operated by China Central Television (CCTV) and is intended to carry out scientific expermients and perform Earth observation. Weilai-1 is expected to operate in sun-synchronous orbit for two years.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-27T08:00:00Z"},{name:"Long March 11 | Hongyun-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Hongyun-1",description:"Hongyun is planned constellation of 156 low Earth orbit communications satellites by China Aerospace Science and Industry Corp (CASIC). Hongyun-1 is a technology demonstration satellite.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-21T23:51:00Z"},{name:"Long March 11 | Jilin-1 Hyperspectral 01, 02, Xiaoxiang-1-03, Lingque-1A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Jilin-1 Hyperspectral 01, 02, Xiaoxiang-1-03, Lingque-1A",description:"Launch carried four remote sensing satellites for Chinese private companies.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-01-21T05:42:20Z"},{name:"OS-M1 | Lingque-1B",launch_service_provider:{name:"OneSpace",type:"Commercial"},rocket:{configuration:{name:"OS-M1",family:"OS-M",variant:""}},mission:{name:"Lingque-1B",description:"This is the first flight of the OS-M1 rocket. It carries a remote sensing satellite developed by a ZeroG Lab.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-03-27T09:39:00Z"},{name:"Long March 11 | Jilin-1-07 (Deqing-1), Jilin-1-08",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Jilin-1-07 (Deqing-1), Jilin-1-08",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites. These two satellites are sharing the ride with several cubesats.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-19T04:12:00Z"},{name:"Long March 11 | Zhuhai-1-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Zhuhai-1-02",description:"Multiple satellite mission consisting of five Earth-imaging satellites, which comprise the second group of commercial imaging satellites for Zhuhai Orbita Control Engineering Ltd.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-04-26T04:42:00Z"},{name:"Long March 11 | Xiaoxiang-1, XPNAV-1 & 3 others.",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Xiaoxiang-1, XPNAV-1 & 3 others.",description:"XPNAV-1 (X-Ray Pulsar Navigation) is the first ever satellite to test the technology of spacecraft navigation by using signals from X-ray pulsars. It is launched along with the Xiaoxiang 1 cubsat and several other small satellites.",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-11-09T23:42:00Z"},{name:"Kuaizhou-1A | Multiple payloads",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Multiple payloads",description:"Lingqiao (or known as Jilin 1) is a small remote sensing satellite designed to capture videos with a ground resolution of 1.3 m. This is a third satellite of the Lingqiao series.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-01-09T04:11:12Z"},{name:"Long March 11 | SECM-1 ( Pujiang-1, Tianwang 1A, Tianwang 1B, Tianwang 1C )",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:null,program:[],type:"normal",epoch:"2015-09-25T01:41:40Z"}]},{id:37,name:"Launch Area 4 (SLS-1 / 921)",latitude:40.957893,longitude:100.290944,total_launch_count:22,orbital_launch_attempt_count:22,launches:[{name:"Long March 2F/G | Shenzhou 19",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 19",description:"Eighth crewed flight to the Chinese space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"China National Space Administration",featured:!0,type:"Government",country_code:"CHN",abbrev:"CNSA",description:"The China National Space Administration (CNSA) is the national space agency of the People's Republic of China. It is responsible for the national space program and for planning and development of space activities. CNSA and China Aerospace Corporation (CASC) assumed the authority over space development efforts previously held by the Ministry of Aerospace Industry. The CNSA has many launch sites around China with their orbital sites located in Jiuquan, Xichang, Taiyuan and Wenchang.",administrator:"Administrator: Tang Dengjie",founding_year:"1993",launchers:"",spacecraft:"Shenzhou",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.cnsa.gov.cn/",wiki_url:"http://en.wikipedia.org/wiki/China_National_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/china2520national2520space2520administration_logo_20190207032431.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/china2520national2520space2520administration_nation_20190602114400.png"}]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}},{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Long March 2F/G | Shenzhou 18",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 18",description:"Seventh crewed flight to the Chinese space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"China National Space Administration",featured:!0,type:"Government",country_code:"CHN",abbrev:"CNSA",description:"The China National Space Administration (CNSA) is the national space agency of the People's Republic of China. It is responsible for the national space program and for planning and development of space activities. CNSA and China Aerospace Corporation (CASC) assumed the authority over space development efforts previously held by the Ministry of Aerospace Industry. The CNSA has many launch sites around China with their orbital sites located in Jiuquan, Xichang, Taiyuan and Wenchang.",administrator:"Administrator: Tang Dengjie",founding_year:"1993",launchers:"",spacecraft:"Shenzhou",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.cnsa.gov.cn/",wiki_url:"http://en.wikipedia.org/wiki/China_National_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/china2520national2520space2520administration_logo_20190207032431.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/china2520national2520space2520administration_nation_20190602114400.png"}]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}},{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Long March 2F/G | Shenzhou 17",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 17",description:"Sixth crewed flight to the Chinese space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"China National Space Administration",featured:!0,type:"Government",country_code:"CHN",abbrev:"CNSA",description:"The China National Space Administration (CNSA) is the national space agency of the People's Republic of China. It is responsible for the national space program and for planning and development of space activities. CNSA and China Aerospace Corporation (CASC) assumed the authority over space development efforts previously held by the Ministry of Aerospace Industry. The CNSA has many launch sites around China with their orbital sites located in Jiuquan, Xichang, Taiyuan and Wenchang.",administrator:"Administrator: Tang Dengjie",founding_year:"1993",launchers:"",spacecraft:"Shenzhou",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.cnsa.gov.cn/",wiki_url:"http://en.wikipedia.org/wiki/China_National_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/china2520national2520space2520administration_logo_20190207032431.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/china2520national2520space2520administration_nation_20190602114400.png"}]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}},{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-10-26T03:14:02Z"},{name:"Long March 2F/G | Chinese Reusable Space Vehicle",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Chinese Reusable Space Vehicle",description:"Note: Launch time is approximated.\r\n\r\nProbable 3rd flight of the Chinese spaceplane capable of returning to Earth, which flew in orbit September 4 - 6, 2020 and August 4, 2022 - May 8, 2023.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-14T14:12:00Z"},{name:"Long March 2F/G | Shenzhou 17",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 17",description:"Sixth crewed flight to the Chinese space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"China National Space Administration",featured:!0,type:"Government",country_code:"CHN",abbrev:"CNSA",description:"The China National Space Administration (CNSA) is the national space agency of the People's Republic of China. It is responsible for the national space program and for planning and development of space activities. CNSA and China Aerospace Corporation (CASC) assumed the authority over space development efforts previously held by the Ministry of Aerospace Industry. The CNSA has many launch sites around China with their orbital sites located in Jiuquan, Xichang, Taiyuan and Wenchang.",administrator:"Administrator: Tang Dengjie",founding_year:"1993",launchers:"",spacecraft:"Shenzhou",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.cnsa.gov.cn/",wiki_url:"http://en.wikipedia.org/wiki/China_National_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/china2520national2520space2520administration_logo_20190207032431.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/china2520national2520space2520administration_nation_20190602114400.png"}]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}},{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-10-26T03:14:02Z"},{name:"Long March 2F/G | Chinese Reusable Space Vehicle",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Chinese Reusable Space Vehicle",description:"Note: Launch time is approximated.\r\n\r\nProbable 3rd flight of the Chinese spaceplane capable of returning to Earth, which flew in orbit September 4 - 6, 2020 and August 4, 2022 - May 8, 2023.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-14T14:12:00Z"},{name:"Long March 2F/G | Shenzhou 16",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 16",description:"Fifth crewed flight to the Chinese space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}},{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-05-30T01:31:10Z"},{name:"Long March 2F/G | Shenzhou 15",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 15",description:"Fourth crewed flight to the Chinese large modular space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}},{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-11-29T15:08:17Z"},{name:"Long March 2F/G | Shenzhou 14",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 14",description:"Third crewed flight to the Chinese large modular space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}},{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-06-05T02:44:10Z"},{name:"Long March 2F/G | Chinese Reusable Space Vehicle",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Chinese Reusable Space Vehicle",description:"Note: Launch time is approximate.\r\n\r\nProbable reflight of the Chinese spaceplane capable of returning to Earth, which flew in orbit September 4 - 6, 2020.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-04T16:00:00Z"},{name:"Long March 2F/G | Shenzhou 13",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 13",description:"Second crewed flight to the Chinese Tiangong space station carrying Zhai Zhigang, commander, Wang Yaping and Ye Guangfu, operators, on their second, second and first spaceflight respectively. Their mission duration onboard the TSS is 6 months, the longest so far in Chinese spaceflight.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}},{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-10-15T16:23:56Z"},{name:"Long March 2F/G | Shenzhou 12",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 12",description:"First crewed flight to the Chinese large modular space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}},{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-06-17T01:22:31Z"},{name:"Long March 2F/G | Chinese Reusable Space Vehicle",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Chinese Reusable Space Vehicle",description:"The payload is an experimental reusable spacecraft. It is rumored to be a prototype of a reusable spaceplane (similar to Boeing X-37B vehicle). The spacecraft stayed in orbit for two days and returned to Earth on September 6. Though the landing site was not disclosed, the spacecraft is presumed to have landed at an airbase near Lop Nor nuclear test site.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-04T07:30:00Z"},{name:"Long March 2F/G | Chinese Reusable Space Vehicle",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Chinese Reusable Space Vehicle",description:"The payload is an experimental reusable spacecraft. It is rumored to be a prototype of a reusable spaceplane (similar to Boeing X-37B vehicle). The spacecraft stayed in orbit for two days and returned to Earth on September 6. Though the landing site was not disclosed, the spacecraft is presumed to have landed at an airbase near Lop Nor nuclear test site.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-04T07:30:00Z"},{name:"Long March 2F/G | Chinese Reusable Space Vehicle",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Chinese Reusable Space Vehicle",description:"The payload is an experimental reusable spacecraft. It is rumored to be a prototype of a reusable spaceplane (similar to Boeing X-37B vehicle). The spacecraft stayed in orbit for two days and returned to Earth on September 6. Though the landing site was not disclosed, the spacecraft is presumed to have landed at an airbase near Lop Nor nuclear test site.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-04T07:30:00Z"},{name:"Long March 2F/G | Shenzhou-11",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou-11",description:"This is the sixth crewed mission for China's Shenzhou program. Shenzhou-11 will carry two taikonauts, Jing Haipeng and Chen Dong, to the Tiangong-2 space station launched earlier in the year. The taikonauts will stay in Tiangong-2 for 30 days.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-10-16T23:30:31Z"},{name:"Long March 2F/G | Tiangong-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Tiangong-2",description:"China's second space station, Tiangong-2 is tasked to verify key technologies such as cargo transportation, on-orbit propellant resupply, and a medium-term stay of astronauts. It will also carry an array of scientific experiments, and will be equipped with a robotic arm to help the assembly and maintenance of the station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-09-15T14:04:09Z"},{name:"Long March 2F/G | Shenzhou-9 & Shenzhou-9-GC",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou-9 & Shenzhou-9-GC",description:"This is the fourth crewed mission for China's Shenzhou program which lasted 12 days. Being the first crewed spacecraft to visit the Tiangong-1 space station, it brought up the astronauts Jing Haipeng, Liu Wang and the first Chinese female astronaut Lie Yang. They docked automatically to the station on 18 June. During their stay in the station, astronauts conducted various scientific and technological experiments, and performed manual re-docking on 24 June. Shenzhou 9 undocked on 29 June and landed safely back on Earth the same day.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-06-16T10:37:24Z"},{name:"Long March 2F/G | Shenzhou-10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou-10",description:"This isthe fifth crewed mission for China's Shenzhou program which lasted 15 days. Shenzhou-10 began its mission by bringing Nie Haisheng, Zhang Xiaoguang and Wang Yaping to the Tiangong-1 space station. During their 12-day stay at the station astronauts conducted space medicine and technological experiments, and Wang Yaping gave a lecture for over 60 million Chinese students. On 23 June undocked from the station and performed manual re-docking procedure, which was one of the objectives of the mission. On 25 June Shenzhou-10 undocked from the station and landed safely on the morning of the next day.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-06-11T09:38:02Z"},{name:"Long March 2F/G | Tiangong-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:null,program:[],type:"normal",epoch:"2011-09-29T13:16:03Z"},{name:"Long March 2F/G | Shenzhou-8 & Shenzhou-8-GC",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou-8 & Shenzhou-8-GC",description:"This is the first docking mission for China's Shenzhou program. Being the first spacecraft to visit the Tiangong-1 space station, it was launched without crew to demonstrate spacecraft rendezvous and docking techniques. The spacecraft docked automatically to the station on 2 November 2011. A second undocking and re-docking to test accuracy and reliability of equipment and sensors in a bright environment was performed on 14 November 2011. Shenzhou 8 undocked on 17 November 2011 and landed safely back on Earth the same day.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-10-31T21:58:10Z"},{name:"Long March 2F | Shenzhou-7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2F",family:"Long March 2",variant:"F"}},mission:{name:"Shenzhou-7",description:"This is the third crewed mission for China's Shenzhou program. Shenzhou-7 began its mission by bringing Zhai Zhigang, Liu Boming and Jing Haipeng into low Earth orbit. It was the first Chinese mission to have a three-person crew. During their 3 days in orbit, astronauts performed a number of tasks, including the first Chinese EVA carried out by Zhai Zhingang and Liu Boming. Shenzhou-7 deorbited and landed safely back on Earth on 28 September.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-09-25T13:10:04Z"},{name:"Long March 2F | Shenzhou-6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2F",family:"Long March 2",variant:"F"}},mission:{name:"Shenzhou-6",description:"This is the second crewed mission for China's Shenzhou program. Shenzhou-6 began its mission by carrying astronauts Fei Junlong and Nie Haisheng into low Earth orbit. During their mission, astronauts conducted scientific experiments, which mainly had to do with how human body responds to spaceflight. After almost 5 days in orbit Shenzhou-6 deorbited and landed back safely on Earth on 16 October.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-10-12T01:00:03Z"},{name:"Long March 2F | Shenzhou-4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2F",family:"Long March 2",variant:"F"}},mission:{name:"Shenzhou-4",description:"Fourth and final test flight of the Shenzhou spacecraft, without crew on board. The spacecraft was flown in the same configuration as a crew-carrying mission, and as such two dummy astronauts were carried on board, as are sleeping bags, food and medication. The control systems were fitted with ability for manual control and emergency landing. The windows were constructed of a new material that was designed to stay clear even after reentry to allow an astronaut to confirm that the parachutes have deployed properly.\r\n\r\nThe spacecraft carried 100 peony seeds to investigate the effect of weightlessness on plants grown from them. The 52 experiments onboard investigated areas in physics, biology, medicine, earth observation, material science, and astronomy.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-12-29T16:40:04Z"},{name:"Long March 2F | Shenzhou-5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2F",family:"Long March 2",variant:"F"}},mission:{name:"Shenzhou-5",description:"This is the first crewed mission for China's Shenzhou program. Launched in 15 October, it carried the only astronaut aborad, Yang Liwei, on an 21 hour flight. Shenzhou 5 completed 14 orbits, followed by a safe landing back on Earth on the evening of 15 October.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2003-10-15T01:00:03Z"},{name:"Long March 2F | Shenzhou-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2F",family:"Long March 2",variant:"F"}},mission:{name:"Shenzhou-2",description:"Second test flight of the Shenzhou spacecraft, without crew on board. A monkey, a dog, and a rabbit were carried in a test of the spaceship's life support systems. There were also 64 different scientific payloads, including a microgravity crystallography experiment; animal species including six mice, small aquatic and terrestrial organisms; cosmic ray and particle detectors and gamma-ray burst detectors. To test the radio transmitting systems taped messages were broadcast from the spacecraft.\r\n\r\nDuring return to Earth the parachutes failed to open upon re-entry, which resulted in a hard landing of the descent capsule.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-01-09T17:00:03Z"},{name:"Long March 2F | Shenzhou-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2F",family:"Long March 2",variant:"F"}},mission:{name:"Shenzhou-3",description:"Third test flight of the Shenzhou spacecraft, without crew on board. Main objective of the mission was to test the systems required to support a human in space. A human dummy was carried in the descent module to simulate the physiological signals of a human. 44 different experiments were carried, including an imaging spectrograph, cloud sensor, radiation sensor, solar ultraviolet monitor, solar constant monitor, atmospheric composition detector, atmospheric density detector, multi-chamber space crystallization furnace, space protein crystal equipment, a cell bioreactor, a solid matter tracking detector, and a microgravity gauge. Also on board was a video camera that broadcast images of the Earth as seen through one of the windows on the spacecraft.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-03-25T14:15:04Z"},{name:"Long March 2F | Shenzhou-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2F",family:"Long March 2",variant:"F"}},mission:{name:"Shenzhou-1",description:"First test flight of the Shenzhou spacecraft, without crew on board. The spacecraft used has only 8 of the 13 sub-systems on board being operational, and was not equipped with a life support system or an emergency escape system. The major test objectives of the mission were the flight of the Long March 2F rocket, separation of the modules, attitude control, lifting body reentry, heat shield testing and ground recovery.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1999-11-19T22:30:04Z"}]},{id:71,name:"Unknown Pad",latitude:40.958,longitude:100.291,total_launch_count:0,orbital_launch_attempt_count:0},{id:22,name:"Launch Area 4 (SLS-2 / 603)",latitude:40.960482,longitude:100.298059,total_launch_count:111,orbital_launch_attempt_count:111,launches:[{name:"Long March 4C | Yaogan 33-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan 33-04",description:"The Yaogan 33-04 is a Chinese military “remote sensing” satellite of unknown purpose.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-26T20:15:00Z"},{name:"Long March 2D | Yunhai-1-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yunhai-1-04",description:"The Yunhai-1 satellite is designed for detecting environmental elements in the atmosphere and ocean, the space environment, disaster prevention and reduction, and scientific experimentation. It is made by the Shanghai Institute of Spaceflight Technology.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-15T00:54:00Z"},{name:"Long March 2C/YZ-1S | Haiyang 3-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"Haiyang 3-01",description:"Next generation Chinese ocean color measurements satellite to study ocean ecology and effects on biological cycles and the climate.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-16T03:55:00Z"},{name:"Long March 2C | MisrSat-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"MisrSat-2",description:"MisrSat-2 is an Earth observation satellite for the Egyptian Space Agency built by China, with participation from Egyptian engineers and scientists offering opportunity to acquire on-the-project experience in satellite design and integration from China, using facilities available in Egypt.\r\n\r\nAlso riding on this launch is Starpool-02A/B, multi-purpose communication, remote sensing and navigation enhancement satellites from Beijing based ELLIPSPACE.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-04T04:10:00Z"},{name:"Long March 2C/YZ-1S | SatNet test satellite",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"SatNet test satellite",description:'Officially described as "Satellite-Internet Technology Demonstration Satellite(s)" manufactured by CAST. Probable 1 (?) test satellite for the Chinese state-owned LEO communication satellite constellation SatNet.',launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-30T00:13:00Z"},{name:"Long March 4C | Yaogan 33-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan 33-04",description:"The Yaogan 33-04 is a Chinese military “remote sensing” satellite of unknown purpose.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-26T20:15:00Z"},{name:"Long March 2D | Yunhai-1-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yunhai-1-04",description:"The Yunhai-1 satellite is designed for detecting environmental elements in the atmosphere and ocean, the space environment, disaster prevention and reduction, and scientific experimentation. It is made by the Shanghai Institute of Spaceflight Technology.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-15T00:54:00Z"},{name:"Long March 2C/YZ-1S | Haiyang 3-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"Haiyang 3-01",description:"Next generation Chinese ocean color measurements satellite to study ocean ecology and effects on biological cycles and the climate.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-16T03:55:00Z"},{name:"Long March 2C | MisrSat-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"MisrSat-2",description:"MisrSat-2 is an Earth observation satellite for the Egyptian Space Agency built by China, with participation from Egyptian engineers and scientists offering opportunity to acquire on-the-project experience in satellite design and integration from China, using facilities available in Egypt.\r\n\r\nAlso riding on this launch is Starpool-02A/B, multi-purpose communication, remote sensing and navigation enhancement satellites from Beijing based ELLIPSPACE.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-04T04:10:00Z"},{name:"Long March 2C/YZ-1S | SatNet test satellite",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"SatNet test satellite",description:'Officially described as "Satellite-Internet Technology Demonstration Satellite(s)" manufactured by CAST. Probable 1 (?) test satellite for the Chinese state-owned LEO communication satellite constellation SatNet.',launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-30T00:13:00Z"},{name:"Long March 4B | Fengyun-3G",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Fengyun-3G",description:"Fengyun-3G is a dedicated Low Earth Orbit precipitation measurement satellite, previously named FY-3RM-1, of the FY-3 series of Chinese Low Earth Orbit weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-16T01:36:00Z"},{name:"Long March 2C | MUST-1A/B & Luojia-2 01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"MUST-1A/B & Luojia-2 01",description:"Macau Science Satellite-1 (MUST-1A/B) are 2 magnetosphere research satellites from the Macau University of Science and Technology (MUST) aiming to study the different layers of the Earth’s magnetosphere system, particularly in the South Atlantic Anomaly by studying the origin and evolution of the geomagnetic field and the geomagnetic inversion mechanism, and draw a high-precision and high-resolution lithospheric geomagnetic map.\r\n\r\nLuojia-2 01 is a 0.5 m resolution Earth observation Synthetic-aperture radar satellite from Wuhan University.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-21T08:00:00Z"},{name:"Long March 2C/YZ-1S | 2 x SatNet test satellites",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"2 x SatNet test satellites",description:'2 satellites officially described as "Satellite-Internet Technology Demonstration Satellite(s)". Probable 1st test satellites for the Chinese state-owned LEO communication satellite constellation SatNet.',launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-09T11:00:00Z"},{name:"Long March 4C | Fengyun-3F",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Fengyun-3F",description:"The newer FY-3 series is an improved generation of polar-orbiting heliosynchronous weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-08-03T03:47:47Z"},{name:"Long March 4C | Gaofen-12 04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen-12 04",description:"Gaofen 12-04 is a microwave remote sensing satellite mainly used in the fields of land census, urban planning, land rights determination, road network design, crop yield estimation and disaster prevention and mitigation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"China Aerospace Science and Technology Corporation",featured:!0,type:"Government",country_code:"CHN",abbrev:"CASC",description:"The China Aerospace Science and Technology Corporation (CASC) is the main contractor for the Chinese space program. It is state-owned and has a number of subordinate entities which design, develop and manufacture a range of spacecraft, launch vehicles, strategic and tactical missile systems, and ground equipment. It was officially established in July 1999 as part of a Chinese government reform drive, having previously been one part of the former China Aerospace Corporation. Various incarnations of the program date back to 1956.",administrator:"Chairman & President: Lei Fanpei",founding_year:"1999",launchers:"Long March",spacecraft:"",total_launch_count:454,consecutive_successful_launches:177,successful_launches:441,failed_launches:13,pending_launches:11,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://english.spacechina.com/",wiki_url:"https://en.wikipedia.org/wiki/China_Aerospace_Science_and_Technology_Corporation",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/china2520aerospace2520science2520and2520technology2520corporation_logo_20220826093937.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/china2520aerospace2520science2520and2520technology2520corporation_nation_20230604193716.png"}]},program:[],type:"normal",epoch:"2023-08-20T17:45:00Z"},{name:"Long March 4C | Yaogan 33-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan 33-03",description:"The Yaogan 33-03 is a Chinese military “remote sensing” satellite of unknown purpose.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-06T18:14:00Z"},{name:"Long March 2D | Shiyan 20C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Shiyan 20C",description:"Chinese classified satellite of unknown purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-29T01:01:00Z"},{name:"Long March 4C | Yaogan 34-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan 34-03",description:"Officially described as an optical remote-sensing satellite built by SAST.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-15T01:38:00Z"},{name:"Long March 4C | Shiyan 20A & 20B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Shiyan 20A & 20B",description:"Chinese classified satellites of unknown purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-12T08:22:00Z"},{name:"Long March 2D | Yaogan 37 & Shiyan 22A/B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 37 & Shiyan 22A/B",description:"Yaogan 37 is a Chinese military reconnaissance satellite. Shiyan 22A/B are 2 small Earth observation satellites built by SAST (SY-22A) & CAS (SY-22B).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-13T07:00:00Z"},{name:"Long March 2C | Horus 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Horus 1",description:"Horus 1 is a remote sensing satellite for the Egyptian Space Agency developed by Aerospace Dongfanghong Satellite Co., Ltd. of CAST.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-24T04:01:00Z"},{name:"Long March 2C | Horus 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Horus 2",description:"Horus 2 is a remote sensing satellite for the Egyptian Space Agency developed by Aerospace Dongfanghong Satellite Co., Ltd. of CAST.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-13T04:02:00Z"},{name:"Long March 4C | Yaogan 34-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan 34-04",description:"Officially described as an optical remote-sensing satellite built by SAST.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-31T06:27:00Z"},{name:"Long March 2C/YZ-1S | RSW-04 - 06",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"RSW-04 - 06",description:'"Ronghe Shiyan Weixing" (RSW) = "Integrated Experimental Satellite" are test satellites that will be used to develop a state-owned Chinese low-earth orbit constellation, Xingwang, consisting of several thousand satellites.',launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-20T10:30:00Z"},{name:"Long March 4C | Gaofen-12-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen-12-03",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-27T15:46:00Z"},{name:"Long March 4C | Yaogan 33-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan 33-02",description:"The Yaogan 33-02 is a Chinese military “remote sensing” satellite of unknown purpose.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-02T23:44:00Z"},{name:"Long March 2D | Yunhai-1-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yunhai-1-03",description:"The Yunhai-1 satellite is designed for detecting environmental elements in the atmosphere and ocean, the space environment, disaster prevention and reduction, and scientific experimentation. It is made by the Shanghai Institute of Spaceflight Technology.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-20T23:15:00Z"},{name:"Long March 2D | Advanced Space-borne Solar Observatory (ASO-S)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Advanced Space-borne Solar Observatory (ASO-S)",description:"ASO-S (Advanced Space-borne Solar Observatory) is a Chinese solar space observatory that aims to study the interaction between the Sun's magnetic field, solar flares and coronal mass ejections. It's the first space solar observatory of China.\r\n\r\nASO-S is a 3-axis stabilized satellite with a mass of less than 1,000 kg with a pointing accuracy of 0.01° and an orientation stability of 1 to 2 arc seconds every 20 seconds. The payload has a mass below 335 kg and consumes about 300 watts. The platform's pointing accuracy is lower than 0.01°, the measurement accuracy is lower than 1 arc second and the orientation drift is below 0.0004°/s.\r\n\r\nASO-S has three instruments:\r\n\r\n- The Full-Disc Vector Magnetograph (FMG) instrument is intended to map the magnetic field of the photosphere over the entire solar disk. It includes an imager, an optical polarization system and a CCD detector.\r\n\r\n- The Hard X-ray Imager (HXI) camera should image the whole solar disk in X-rays. The instrument is optimized to take images of solar flares.\r\n\r\n- A set of three LST (Lyman-alpha Solar Telescope) telescopes is used to observe the Lyman-alpha line (121.6 nm) of solar flares up to a distance of several solar radii from the Sun's disk. These three telescopes are SDI (to obtain an image of the solar disk), SCI (coronagraph for observation between 1.1 and 2.5 solar radii) and WST (white light emitted by the solar disk used for calibration purposes).",launch_designator:null,type:"Heliophysics",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-08T23:43:00Z"},{name:"Long March 2C/YZ-1S | Yaogan-32-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"Yaogan-32-02",description:"Yaogan is a series of Chinese reconnaissance satellites.\r\n\r\nThe visualization during the launch of Yaogan-32 Group 01 hints towards the two satellites being SIGINT satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-03T07:43:00Z"},{name:"Long March 4C | Gaofen-3 02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen-3 02",description:"Gaofen (GF) is a series of Chinese civilian remote sensing satellites for the state-sponsored program China High-definition Earth Observation System (CHEOS).\r\n\r\nGF 3 features a multi-polarized C-band SAR at meter-level resolution, with designed lifespan of 8 years. The satellite is based on the CS-L3000B bus.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-22T23:45:00Z"},{name:"Long March 4B | Shijian 6 Group 05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Shijian 6 Group 05",description:"The SJ 6 (Shi Jian 6) series consisted of pairs of technology satellites, which were reported to be used to probe the space environment, radiation and its effects, record space physical environment parameters, and conduct other related space experiments.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-10T00:11:00Z"},{name:"Long March 2D | Tianhui 4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Tianhui 4",description:"Chinese cartography satellite, details TBD.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-29T11:13:00Z"},{name:"Long March 4C | L-SAR 01A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"L-SAR 01A",description:"Chinese civilian L-Band radar Earth observation satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-01-25T23:44:00Z"},{name:"Long March 4C | L-SAR 01B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"L-SAR 01B",description:"Chinese civilian L-Band radar Earth observation satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-26T23:44:00Z"},{name:"Long March 4C | Yaogan 34-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan 34-02",description:"Officially described as an optical remote-sensing satellite built by SAST.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-03-17T07:09:00Z"},{name:"Long March 4C | Gaofen-3 03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen-3 03",description:"Gaofen (GF) is a series of Chinese civilian remote sensing satellites for the state-sponsored program China High-definition Earth Observation System (CHEOS).\r\n\r\nGF 3 features a multi-polarized C-band SAR at meter-level resolution, with designed lifespan of 8 years. The satellite is based on the CS-L3000B bus.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-06T23:47:00Z"},{name:"Long March 2C | SuperView Neo 1-01 & 02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"SuperView Neo 1-01 & 02",description:"Commercial Earth observation satellites (~540 kg each) built by CAST for China Siwei Survey and Mapping Technology Co. Ltd., with resolution down to 0.5 meters.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-29T04:11:00Z"},{name:"Long March 4C | Yaogan-31-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2021-02-24T02:22:00Z"},{name:"Long March 4C | Yaogan-31-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2021-03-13T02:19:00Z"},{name:"Long March 4C | Gaofen-12-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen-12-02",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-03-30T22:45:00Z"},{name:"Long March 4C | Yaogan 34",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan 34",description:"Officially described as an optical remote-sensing satellite built by SAST.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-04-30T07:27:00Z"},{name:"Long March 4B | Haiyang 2D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Haiyang 2D",description:'Haiyang (Chinese: "Ocean"), abbreviated HY, is a marine remote sensing satellite series planned by China.',launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-05-19T04:03:00Z"},{name:"Long March 4C | Fengyun-3E",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Fengyun-3E",description:"The newer FY-3 series is an improved generation of polar-orbiting heliosynchronous weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-04T23:28:00Z"},{name:"Long March 2D | Tianhui-1-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Tianhui-1-04",description:'TH 1 (Tianhui-1 = "Sky drawing") is a Chinese stereo-topographic mapping satellite operated by the People’s Liberation Army (PLA).\r\n\r\nThe satellites are built by the Hangtian Dongfanghong Weixing Corporation and the China Aerospace Science and Technology Corporation and the Chinese Academy of Space Technology (CAST). The satellites operate on a 500 km circular sun synchronous orbit. Electrical power is provided by two deployable solar panels that is stored on onboard batteries.\r\n\r\nThey are equipped with a three-dimensional survey camera and a CCD camera with a ground resolution of 5 meters, spectral region of 0.51 µm to 0.69 µm and with a camera angle of 25 degrees. Also on board is a multi-spectral camera with a ground resolution of 10 meters operating in four spectral bands of 0.43 µm to 0.52 µm, 0.52 µm to 0.61 µm, 0.61 µm to 0.69 µm, and 0.76 µm to 0.90 µm. The swath width of the cameras is 60 kilometers wide.',launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-29T04:01:00Z"},{name:"Long March 2C/YZ-1S | RSW-01 - 03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"RSW-01 - 03",description:'"Ronghe Shiyan Weixing" (RSW) = "Integrated Experimental Satellite" are test satellites that will be used to develop a state-owned Chinese low-earth orbit constellation, Xingwang, consisting of several thousand satellites.',launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-24T11:15:00Z"},{name:"Long March 2D | Gaofen-9-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-02",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-31T08:53:00Z"},{name:"Long March 2D | Gaofen-9-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-03",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-17T07:19:00Z"},{name:"Long March 2D | Chuangxin 3A (02)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Chuangxin 3A (02)",description:"Chuangxin is a series of experimental small satellites developed by China Academy of Science.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-04T23:44:00Z"},{name:"Long March 2D | Gaofen-9-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-04",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-06T04:01:00Z"},{name:"Long March 2D | Gaofen-9-05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-05",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-23T02:27:00Z"},{name:"Long March 4B | Haiyang 2C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Haiyang 2C",description:'Haiyang (Chinese: "Ocean"), abbreviated HY, is a marine remote sensing satellite series planned by China.',launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-21T05:40:00Z"},{name:"Long March 4C | Yaogan-33(R)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2020-12-27T15:44:00Z"},{name:"Long March 4C | Yaogan-31-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2021-01-29T04:47:00Z"},{name:"Long March 2D | Gaofen-9-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-02",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-31T08:53:00Z"},{name:"Long March 2D | Gaofen-9-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-03",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-17T07:19:00Z"},{name:"Long March 2D | Chuangxin 3A (02)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Chuangxin 3A (02)",description:"Chuangxin is a series of experimental small satellites developed by China Academy of Science.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-04T23:44:00Z"},{name:"Long March 2D | Gaofen-9-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-04",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-06T04:01:00Z"},{name:"Long March 2D | Gaofen-9-05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-05",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-23T02:27:00Z"},{name:"Long March 4B | Haiyang 2C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Haiyang 2C",description:'Haiyang (Chinese: "Ocean"), abbreviated HY, is a marine remote sensing satellite series planned by China.',launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-21T05:40:00Z"},{name:"Long March 4C | Yaogan-33(R)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2020-12-27T15:44:00Z"},{name:"Long March 4C | Yaogan-31-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2021-01-29T04:47:00Z"},{name:"Long March 2D | Gaofen-9-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-02",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-31T08:53:00Z"},{name:"Long March 2D | Gaofen-9-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-03",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-17T07:19:00Z"},{name:"Long March 2D | Chuangxin 3A (02)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Chuangxin 3A (02)",description:"Chuangxin is a series of experimental small satellites developed by China Academy of Science.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-04T23:44:00Z"},{name:"Long March 2D | Gaofen-9-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-04",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-06T04:01:00Z"},{name:"Long March 2D | Gaofen-9-05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-05",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-23T02:27:00Z"},{name:"Long March 4B | Haiyang 2C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Haiyang 2C",description:'Haiyang (Chinese: "Ocean"), abbreviated HY, is a marine remote sensing satellite series planned by China.',launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-21T05:40:00Z"},{name:"Long March 4C | Yaogan-33(R)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2020-12-27T15:44:00Z"},{name:"Long March 4C | Yaogan-31-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2021-01-29T04:47:00Z"},{name:"Long March 2D | Yunhai-1-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yunhai-1-02",description:"The Yunhai-1 satellite is designed for detecting environmental elements in the atmosphere and ocean, the space environment, disaster prevention and reduction, and scientific experimentation. It is made by the Shanghai Institute of Spaceflight Technology.",launch_designator:null,type:"Earth Science",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-09-25T00:54:00Z"},{name:"Long March 2C/YZ-1S | Yaogan-32-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"Yaogan-32-01",description:"Yaogan is a series of Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-09T02:43:03Z"},{name:"Long March 2C | CFOSAT",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"CFOSAT",description:"CFOSAT (China-France Oceanography SATellite) is a joint mission of the Chinese (CNSA) and French (CNES) space agencies with the goal to monitor the ocean surface winds and waves and to provide information on related ocean and atmospheric science and applications. The primary objective of CFOSAT is to monitor on a global scale the wind and waves at the ocean surface.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-29T00:43:00Z"},{name:"Long March 2D | Shiyan 6, Jiading-1 (OKW-1) & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Shiyan 6, Jiading-1 (OKW-1) & others",description:"Shiyan 6 is the main payload of the launch and is reported to be used for \"space environment measurements and related technical tests\". It was launched along with 4 small satellites, among which are a China's first privately designed low Earth orbit communications satellite Jiading-1 and China's first software-based satellite Tianzhi-1.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-19T23:40:04Z"},{name:"Long March 2D | SaudiSat 5A & 5B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"SaudiSat 5A & 5B",description:"SaudiSat 5A and 5B are Earth observation satellites developed by KACST (King Abdulaziz City for Science & Technology). They share the launch with several microsatellites for private Chinese companies.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-07T04:12:05Z"},{name:"Long March 2D/YZ-3 | Hongyan-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D/YZ-3",family:"Long March 2",variant:""}},mission:{name:"Hongyan-1",description:"The first demonstration satellite for Hongyan, which is a planned constellation consisting of 320 satellites in low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-29T08:00:00Z"},{name:"Long March 2D | VRSS-2 (Antonio José de Sucre)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"VRSS-2 (Antonio José de Sucre)",description:"VRSS-2 is the second Venezuelan remote sensing satellite. Spacecraft was built by China. Weighing about 1000 kg, it is to operate in sun-synchronous orbit at an altitude of 645 kilometres, providing services in traffic management, disaster warning and prevention, tracking agriculture and land use.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-10-09T04:13:14Z"},{name:"Long March 2D | LKW-1 (Land Survey Satellite-1)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2017-12-03T04:11:00Z"},{name:"Long March 2D | LKW-2 (Land Survey Satellite-2)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2017-12-23T04:14:26Z"},{name:"Long March 2D | LKW-3 (Land Survey Satellite-3)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2018-01-13T07:10:00Z"},{name:"Long March 2D | Zhangheng-1 (CSES)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Zhangheng-1 (CSES)",description:"Zhangheng-1, also known as CSES (China Seismo-Electromagnetic Satellite) is a scientific mission dedicated to studying the ionospheric precursors of earthquakes. Data collected by the mission will also allow studying solar-terrestrial interactions and phenomena of solar physics. This mission is a collaboration between China National Space Administration and the Italian Space Agency. CSES satellite weighs about 730 kg and it is to reside in a 98° sun-synchronous circular orbit at an altitude about 500 km, where it is expected to operate for 5 years.",launch_designator:null,type:"Planetary Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-02-02T07:51:00Z"},{name:"Long March 2D | LKW-4 (Land Survey Satellite-4)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Land Survey Satellite-4",description:"Land Survey Satellite-4 is the fourth in a series of Chinese remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-03-17T07:10:04Z"},{name:"Long March 4C | 3 x Yaogan-31-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2018-04-10T04:25:03Z"},{name:"Long March 2D | Gaofen 6 & Luojia-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen 6 & Luojia-1",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms. Luojia-1 is a 6U Earth observation cubesat prototype.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-06-02T04:13:00Z"},{name:"Long March 2C/SMA | PRSS-1 & PakTes-1A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C/SMA"}},mission:{name:"PRSS-1 & PakTes-1A",description:"The Pakistan Remote Sensing Satellite (PRSS) is a dual purpose Earh observation and optical satellite. It is to operate in sun-synchronous orbit with a planned lifetime of 5 years. PakTes-1A is a remote sensing satellite built by Pakistan's space agency with assistance from Space Advisory Company of South Africa.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-07-09T03:56:13Z"},{name:"Long March 2D | YunHai 1-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yunhai 1-01",description:"The Yunhai-1 satellite is designed for detecting environmental elements in the atmosphere and ocean, the space environment, disaster prevention and reduction, and scientific experimentation. It is made by the Shanghai Institute of Spaceflight Technology.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-11-11T23:14:00Z"},{name:"Long March 2D | Tansat (CarbonSat)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Tansat (CarbonSat)",description:"Tansat is a global CO2 (Carbon Dioxide) monitoring scientific experiment satellite and demonstration mission.\nThe main components of the project are:\nThe global carbon dioxide monitoring platform.\nA high spectral and spatial resolution CO2 detector.\nA multispectral cloud and aerosol detector.\nAnd a ground data processing and inversion CO2 verification system.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-21T19:22:00Z"},{name:"Kaituozhe-2 | Tiankun-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Kaituozhe",family:"Kaituozhe",variant:"2"}},mission:{name:"Tiankun-1",description:"This is the maiden launch of Kaitouzhe-2 rocket. Tiankun-1 is a new technology test satellite developed and built by China Aerospace Science and Industry Corporation and it will be launched into a Sun-synchronous orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-03-02T23:53:00Z"},{name:"Long March 4B | Huiyan (HXMT (Hard X-ray Modulation Telescope))",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Huiyan (HXMT (Hard X-ray Modulation Telescope))",description:"Hard X-ray Modulation Telescope (HXMT) is a Chinese X-ray space observatory. This will be China's first astronomy satellite, and it is tasked with observation of black holes, neutron stars and other phenomena based on their X-ray and gamma ray emissions.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-15T03:00:00Z"},{name:"Long March 2D | Jilin-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Jilin-1",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2015-10-07T04:13:04Z"},{name:"Long March 2D | Tianhui-1C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2015-10-26T07:10:04Z"},{name:"Long March 2D | DAMPE ( Wukong/Monkey King )",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"DAMPE",description:"The DArk Matter Particle Explorer will be launched into a sun-synchronous orbit at a 500km altituder to study high energy electrons and photons. DAMPE is one of five missions in China's Strategic Pioneer Research Program",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2015-12-17T00:12:04Z"},{name:"Long March 2D | Shijian 10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Shijian-10",description:"Shijian-10 is a retrievable satellite that will perform 19 experiments in low earth orbit over 15 days before returning to earth. The experiments onboard include the Soret Coefficient in Crude Oil (SCCO) experiments, as well as experiments on radiation, combustion, and biology. Due to the short lifespan and retrievable design the craft will not be encapsulated within a fairing and will be powered by chemical batteries instead of solar panels.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-04-05T17:38:04Z"},{name:"Long March 2D | Yaogan-30",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan-30",description:"The satellite will be used for experiments, land surveys, crop yield estimates and disaster relief.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-05-15T02:43:00Z"},{name:"Long March 4B | Shijian 16-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2016-06-29T03:21:00Z"},{name:"Long March 2D | QUESS (Micius)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"QUESS (Micius)",description:"Quantum Experiments at Space Scale (QUESS) is the first satellite purpose-built for quantum experiments in the world. The 600kg satellite will test long range quantum communications at longer range than ever before. So far scientists have managed to reach up to around 300km, but they hope that in space the range can be increased significantly. They will be testing it up to around 1200km. The mission is expected to last 2 years",launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-08-15T17:40:00Z"},{name:"Long March 2D | Chuangxin 1-04 & Lingqiao",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2014-09-04T00:15:04Z"},{name:"Long March 2C | Shijian 11-07",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2014-09-28T05:13:03Z"},{name:"Long March 2C | Shijian 11-08",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2014-10-27T06:59:03Z"},{name:"Long March 2D | Yaogan-24",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2014-11-20T07:12:03Z"},{name:"Long March 4C | Yaogan 25A, Yaogan 25B, Yaogan 25C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2014-12-10T19:33:03Z"},{name:"Long March 2D | Gaofen 9",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2015-09-14T04:42:00Z"},{name:"Long March 4C | Yaogan 17A, B & C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2013-09-01T19:16:00Z"},{name:"Long March 4B | Shijian 16",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2013-10-25T03:50:03Z"},{name:"Long March 2D | Shiyan Weixing 5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2013-11-25T02:12:04Z"},{name:"Long March 2C | Shijian 11-06",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2014-03-31T02:46:03Z"},{name:"Long March 4C | Yaogan 20A, Yaogan 20B, Yaogan 20C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2014-08-09T05:45:03Z"},{name:"Long March 2D | VRSS-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2012-09-29T04:12:04Z"},{name:"Long March 4C | Yaogan 16A, Yaogan 16B, Yaogan 16C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2012-11-25T04:06:04Z"},{name:"Long March 2D | Göktürk-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2012-12-18T16:13:04Z"},{name:"Long March 2D | Gaofen 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2013-04-26T04:13:04Z"},{name:"Long March 2C | Shijian 11-05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2013-07-15T09:27:03Z"},{name:"Long March 2C | Shijian 10-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2011-07-06T04:28:00Z"},{name:"Long March 2C | Shijian 10-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2011-07-29T07:42:00Z"},{name:"Long March 2C | Shijian 10-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2011-08-18T09:28:00Z"},{name:"Long March 2D | Shiyan Weixing 4 & Chuang Xin 1C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2011-11-20T00:15:00Z"},{name:"Long March 2D | Tianhui-1B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2012-05-06T07:10:04Z"},{name:"Long March 4C | Yaogan-9",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2010-03-05T04:55:00Z"},{name:"Long March 2D | Shijian 12",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2010-06-15T01:39:00Z"},{name:"Long March 2D | TianHui-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2010-08-24T07:10:00Z"},{name:"Long March 2D | Yaogan-11, Zheda Pixing 1B & Zheda Pixing 1C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2010-09-22T02:42:00Z"},{name:"Long March 2D | Shiyan Weixing 3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Shiyan Weixing 3",description:"Chinese experimental Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-11-05T00:15:04Z"},{name:"Long March 2D | Yaogan Weixing 4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan Weixing 4",description:"Chinese Earth observation satellite, likely also used for military reconnaissance",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2008-12-01T04:42:00Z"},{name:"Long March 2C | Shi Jian 11-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shi Jian 11-01",description:"Chinese experimental satellite of unknown purpose",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-11-12T02:45:00Z"},{name:"Long March 2D | Yaogan Weixing 7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan Weixing 7",description:"Chinese Earth observation satellite, likely also used for military reconnaissance",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-12-09T08:42:00Z"},{name:"Long March 2D | Yaogan Weixing 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan Weixing 2",description:"Chinese Earth observation satellite likely also used for military reconnaissance",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2007-05-25T07:12:00Z"},{name:"Long March 2C | Shi Jian 8",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shi Jian 8",description:"SJ 8 (Shijian 8) is a recoverable satellite based on the FSW type reentry vehicle, which is used to expose 215 kilograms of seeds of plants and fungus to the space environment. It was recovered after several weeks. Once the space-bred seeds are recovered, the Ministry of Agriculture organized research institutions to develop new seeds featuring high yield, good quality and high efficiency.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-09-09T07:00:04Z"},{name:"Long March 2C | Fanhui Shi Weixing (19)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Fanhui Shi Weixing (19)",description:"Recoverable satellite officially stated to be conducting space scientific research, land surveying, mapping and other scientific experiments. Said to have improved experimental technology, with higher orientation precision and more complex on-board computers and software.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-08-29T07:50:05Z"},{name:"Long March 2D | Fanhui Shi Weixing (20)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (20)",description:"Recoverable military satellite. Returned to Earth at 02:48 GMT on October 15, falling through the roof of a house in the village of Penglai, Sichuan province..",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-27T08:00:04Z"},{name:"Long March 2D | Shi Jian 7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Shi Jian 7",description:"Chinese maneuverable military satellites, believed to have an interceptor / inspector / antisatellite mission. Launched from Jiuquan by the CZ-2D launch vehicle into 600 km, 97.7 deg inclination sun synchronous orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-07-05T22:40:00Z"},{name:"Long March 2C | Fanhui Shi Weixing (21)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Fanhui Shi Weixing (21)",description:"Military surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-02T07:30:03Z"},{name:"Long March 2D | Fanhui Shi Weixing (22)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (22)",description:"Military surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-29T08:45:04Z"},{name:"Long March 2C | Fanhui Shi Weixing (19)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Fanhui Shi Weixing (19)",description:"Recoverable satellite officially stated to be conducting space scientific research, land surveying, mapping and other scientific experiments. Said to have improved experimental technology, with higher orientation precision and more complex on-board computers and software.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-08-29T07:50:05Z"},{name:"Long March 2D | Fanhui Shi Weixing (20)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (20)",description:"Recoverable military satellite. Returned to Earth at 02:48 GMT on October 15, falling through the roof of a house in the village of Penglai, Sichuan province..",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-27T08:00:04Z"},{name:"Long March 2D | Shi Jian 7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Shi Jian 7",description:"Chinese maneuverable military satellites, believed to have an interceptor / inspector / antisatellite mission. Launched from Jiuquan by the CZ-2D launch vehicle into 600 km, 97.7 deg inclination sun synchronous orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-07-05T22:40:00Z"},{name:"Long March 2C | Fanhui Shi Weixing (21)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Fanhui Shi Weixing (21)",description:"Military surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-02T07:30:03Z"},{name:"Long March 2D | Fanhui Shi Weixing (22)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (22)",description:"Military surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-29T08:45:04Z"},{name:"Long March 2C | Fanhui Shi Weixing (19)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Fanhui Shi Weixing (19)",description:"Recoverable satellite officially stated to be conducting space scientific research, land surveying, mapping and other scientific experiments. Said to have improved experimental technology, with higher orientation precision and more complex on-board computers and software.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-08-29T07:50:05Z"},{name:"Long March 2D | Fanhui Shi Weixing (20)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (20)",description:"Recoverable military satellite. Returned to Earth at 02:48 GMT on October 15, falling through the roof of a house in the village of Penglai, Sichuan province..",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-27T08:00:04Z"},{name:"Long March 2D | Shi Jian 7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Shi Jian 7",description:"Chinese maneuverable military satellites, believed to have an interceptor / inspector / antisatellite mission. Launched from Jiuquan by the CZ-2D launch vehicle into 600 km, 97.7 deg inclination sun synchronous orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-07-05T22:40:00Z"},{name:"Long March 2C | Fanhui Shi Weixing (21)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Fanhui Shi Weixing (21)",description:"Military surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-02T07:30:03Z"},{name:"Long March 2D | Fanhui Shi Weixing (22)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (22)",description:"Military surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-29T08:45:04Z"},{name:"Long March 2C | Fanhui Shi Weixing (19)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Fanhui Shi Weixing (19)",description:"Recoverable satellite officially stated to be conducting space scientific research, land surveying, mapping and other scientific experiments. Said to have improved experimental technology, with higher orientation precision and more complex on-board computers and software.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-08-29T07:50:05Z"},{name:"Long March 2D | Fanhui Shi Weixing (20)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (20)",description:"Recoverable military satellite. Returned to Earth at 02:48 GMT on October 15, falling through the roof of a house in the village of Penglai, Sichuan province..",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-27T08:00:04Z"},{name:"Long March 2D | Shi Jian 7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Shi Jian 7",description:"Chinese maneuverable military satellites, believed to have an interceptor / inspector / antisatellite mission. Launched from Jiuquan by the CZ-2D launch vehicle into 600 km, 97.7 deg inclination sun synchronous orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-07-05T22:40:00Z"},{name:"Long March 2C | Fanhui Shi Weixing (21)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Fanhui Shi Weixing (21)",description:"Military surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-02T07:30:03Z"},{name:"Long March 2D | Fanhui Shi Weixing (22)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (22)",description:"Military surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-29T08:45:04Z"},{name:"Long March 2D | Fanhui Shi Weixing (18)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (18)",description:"Fanhui Shi Weixing is a series of Chinese recoverable reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-11-03T07:20:04Z"}]},{id:26,name:"Launch Area 95B",latitude:40.972407,longitude:100.363691,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Kuaizhou | Kuaizhou-2",launch_service_provider:{name:"China Aerospace Science and Industry Corporation",type:"Government"},rocket:{configuration:{name:"Kuaizhou",family:"DF-21",variant:""}},mission:null,program:[],type:"normal",epoch:"2014-11-21T06:37:08Z"},{name:"Kuaizhou | Kuaizhou-1",launch_service_provider:{name:"China Aerospace Science and Industry Corporation",type:"Government"},rocket:{configuration:{name:"Kuaizhou",family:"DF-21",variant:""}},mission:null,program:[],type:"normal",epoch:"2013-09-25T04:37:00Z"}]},{id:150,name:"Launch Area 120",latitude:40.855242,longitude:100.199634,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Tianlong-2 | Demo Flight",launch_service_provider:{name:"Space Pioneer",type:"Commercial"},rocket:{configuration:{name:"Tianlong-2",family:"Tianlong",variant:""}},mission:{name:"Demo Flight",description:"First launch of the Tianlong-2 and first launch for the Chinese private company Space Pioneer. It carried a dummy payload and the iTaikong Science cubesat to SSO for technology demonstration and public outreach Earth observation purposes.",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-02T08:48:00Z"}]},{id:151,name:"Launch Area 130",latitude:40.8182,longitude:100.22514,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Kinetica 1 | Unknown Payload",launch_service_provider:{name:"CAS Space",type:"Commercial"},rocket:{configuration:{name:"Kinetica 1",family:"Kinetica",variant:""}},mission:{name:"Unknown Payload",description:"?",launch_designator:null,type:"Unknown",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[]},program:[],type:"normal",epoch:"2024-01-11T03:55:00Z"},{name:"Kinetica 1 | Unknown Payload",launch_service_provider:{name:"CAS Space",type:"Commercial"},rocket:{configuration:{name:"Kinetica 1",family:"Kinetica",variant:""}},mission:{name:"Unknown Payload",description:"?",launch_designator:null,type:"Unknown",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[]},program:[],type:"normal",epoch:"2024-01-11T03:55:00Z"},{name:"Kinetica 1 | Flight 2",launch_service_provider:{name:"CAS Space",type:"Commercial"},rocket:{configuration:{name:"Kinetica 1",family:"Kinetica",variant:""}},mission:{name:"Flight 2",description:"Will carry 26 different satellites on a ride-share launch mission, including Earth observation satellites, details TBD.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-07T04:10:02Z"},{name:"Kinetica 1 | Maiden Flight",launch_service_provider:{name:"CAS Space",type:"Commercial"},rocket:{configuration:{name:"Kinetica 1",family:"Kinetica",variant:""}},mission:null,program:[],type:"normal",epoch:"2022-07-27T04:12:00Z"}]}]},{ID:"1",NAME:"Hackerspace.gr 1",NETWORK:"SatNOGS",LATITUDE:38.01697,LONGITUDE:23.7314,ALTITUDE:104,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2",NAME:"KB9JHU",NETWORK:"SatNOGS",LATITUDE:39.236,LONGITUDE:-86.305,ALTITUDE:280,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"4",NAME:"SV1IYO",NETWORK:"SatNOGS",LATITUDE:38.024,LONGITUDE:23.733,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"5",NAME:"oe6xug",NETWORK:"SatNOGS",LATITUDE:47.058979,LONGITUDE:15.460038,ALTITUDE:330,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"6",NAME:"Apomahon",NETWORK:"SatNOGS",LATITUDE:38.048,LONGITUDE:23.739,ALTITUDE:104,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"8",NAME:"SV1QZZ - UHF #1",NETWORK:"SatNOGS",LATITUDE:38.022,LONGITUDE:23.828,ALTITUDE:208,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"9",NAME:"Talos",NETWORK:"SatNOGS",LATITUDE:35.501,LONGITUDE:24.011,ALTITUDE:82,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:49e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"10",NAME:"YFK",NETWORK:"SatNOGS",LATITUDE:37.956,LONGITUDE:23.765,ALTITUDE:183,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"11",NAME:"SZ1SV",NETWORK:"SatNOGS",LATITUDE:38.0047,LONGITUDE:23.70054,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"12",NAME:"W2BFJ",NETWORK:"SatNOGS",LATITUDE:42.744,LONGITUDE:-71.538,ALTITUDE:67,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"13",NAME:"OZ9AEC (SDR Makerspace Test)",NETWORK:"SatNOGS",LATITUDE:55.634,LONGITUDE:12.601,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"14",NAME:"FACT",NETWORK:"SatNOGS",LATITUDE:53.402,LONGITUDE:-2.978,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"15",NAME:"VK5QI-2M",NETWORK:"SatNOGS",LATITUDE:-34.7207,LONGITUDE:138.6927,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"16",NAME:"VK5QI-70CM",NETWORK:"SatNOGS",LATITUDE:-34.721,LONGITUDE:138.693,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"17",NAME:"PSU-EB UniClOGS",NETWORK:"SatNOGS",LATITUDE:45.509,LONGITUDE:-122.681,ALTITUDE:72,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"18",NAME:"VK7HSE",NETWORK:"SatNOGS",LATITUDE:-42.992,LONGITUDE:147.31,ALTITUDE:155,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"21",NAME:"Avia",NETWORK:"SatNOGS",LATITUDE:36.96089,LONGITUDE:22.14489,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"22",NAME:"Ferns-1",NETWORK:"SatNOGS",LATITUDE:43.283,LONGITUDE:-87.977,ALTITUDE:229,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"23",NAME:"Binar-SN-01",NETWORK:"SatNOGS",LATITUDE:-32.064875,LONGITUDE:115.85455,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"24",NAME:"Binar-SatNOGS",NETWORK:"SatNOGS",LATITUDE:-32.064875,LONGITUDE:115.85455,ALTITUDE:30,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"25",NAME:"N7IPY",NETWORK:"SatNOGS",LATITUDE:38.771,LONGITUDE:-121.29,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:125e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"26",NAME:"SV1IYO/A",NETWORK:"SatNOGS",LATITUDE:38.395,LONGITUDE:21.828,ALTITUDE:145,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"27",NAME:"NB3T - VHF",NETWORK:"SatNOGS",LATITUDE:37.194,LONGITUDE:-80.489,ALTITUDE:634,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"28",NAME:"NB3T - UHF",NETWORK:"SatNOGS",LATITUDE:37.194,LONGITUDE:-80.489,ALTITUDE:634,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"31",NAME:"GI7UGV - UHF",NETWORK:"SatNOGS",LATITUDE:54.594,LONGITUDE:-5.713,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"32",NAME:"SV1QZZ - UHF #2",NETWORK:"SatNOGS",LATITUDE:38.022,LONGITUDE:23.828,ALTITUDE:208,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"33",NAME:"G7KSE VHF",NETWORK:"SatNOGS",LATITUDE:54.488,LONGITUDE:-3.588,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"34",NAME:"M0SZT",NETWORK:"SatNOGS",LATITUDE:52.997,LONGITUDE:-2.195,ALTITUDE:100,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"35",NAME:"LA1NGS",NETWORK:"SatNOGS",LATITUDE:63.41817,LONGITUDE:10.39957,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:15e7,UPPER:151e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:401e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"36",NAME:"oe8rke",NETWORK:"SatNOGS",LATITUDE:46.839,LONGITUDE:15.012,ALTITUDE:1641,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:23e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:123e7,UPPER:129e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"37",NAME:"DL4PD",NETWORK:"SatNOGS",LATITUDE:50.749791,LONGITUDE:6.216148,ALTITUDE:275,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:38e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"38",NAME:"Technikraum Lanzenhäusern",NETWORK:"SatNOGS",LATITUDE:46.83588,LONGITUDE:7.35018,ALTITUDE:839,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"39",NAME:"CGBSAT-VHF",NETWORK:"SatNOGS",LATITUDE:52.834,LONGITUDE:6.379,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"40",NAME:"CGBSAT-UHF",NETWORK:"SatNOGS",LATITUDE:52.834,LONGITUDE:6.379,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"41",NAME:"Chicago1",NETWORK:"SatNOGS",LATITUDE:41.84,LONGITUDE:-87.64,ALTITUDE:189,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"43",NAME:"Chartreuse - Rotator",NETWORK:"SatNOGS",LATITUDE:45.268,LONGITUDE:5.608,ALTITUDE:350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"44",NAME:"IAC Testing",NETWORK:"SatNOGS",LATITUDE:28.463938,LONGITUDE:-16.262598,ALTITUDE:543,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"45",NAME:"Saurav Paudel",NETWORK:"SatNOGS",LATITUDE:27.6162,LONGITUDE:85.5399,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"46",NAME:"DE8MSH",NETWORK:"SatNOGS",LATITUDE:53.05561,LONGITUDE:8.89172,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"47",NAME:"DB0RV",NETWORK:"SatNOGS",LATITUDE:47.807,LONGITUDE:9.633,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:55e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"48",NAME:"ESAC Ground Station",NETWORK:"SatNOGS",LATITUDE:40.4442,LONGITUDE:-3.9527,ALTITUDE:655,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"49",NAME:"OZ7SAT",NETWORK:"SatNOGS",LATITUDE:55.632602,LONGITUDE:12.600354,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"50",NAME:"N5CNB-UHF",NETWORK:"SatNOGS",LATITUDE:29.85469,LONGITUDE:-96.53481,ALTITUDE:100,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"51",NAME:"G4DPZ VHF Turnstile",NETWORK:"SatNOGS",LATITUDE:52.467,LONGITUDE:-2.022,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"52",NAME:"KC5DP",NETWORK:"SatNOGS",LATITUDE:30.5862,LONGITUDE:-90.498159,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"53",NAME:"Schinderberge 70cm",NETWORK:"SatNOGS",LATITUDE:51.932131,LONGITUDE:12.710188,ALTITUDE:138,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"54",NAME:"IntimelyEights-vhf",NETWORK:"SatNOGS",LATITUDE:42.293,LONGITUDE:-71.15,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"55",NAME:"IntimelyEights-uhf",NETWORK:"SatNOGS",LATITUDE:42.293,LONGITUDE:-71.15,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"56",NAME:"ZL4VBJ VHF",NETWORK:"SatNOGS",LATITUDE:-46.2129,LONGITUDE:168.3334,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"57",NAME:"Selinia",NETWORK:"SatNOGS",LATITUDE:37.931,LONGITUDE:23.528,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"59",NAME:"Aardvark Station #1",NETWORK:"SatNOGS",LATITUDE:49.217,LONGITUDE:-122.91,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"60",NAME:"Bart Mercier",NETWORK:"SatNOGS",LATITUDE:49.038474,LONGITUDE:1.94413,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"61",NAME:"TEONITE-001",NETWORK:"SatNOGS",LATITUDE:53.378957,LONGITUDE:14.469831,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"62",NAME:"ZR6TG Sat Ground Station (VHF)",NETWORK:"SatNOGS",LATITUDE:-26.709,LONGITUDE:27.834,ALTITUDE:1400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"63",NAME:"F4IIL",NETWORK:"SatNOGS",LATITUDE:44.752,LONGITUDE:4.822,ALTITUDE:117,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:14e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"64",NAME:"Dale Kubichek",NETWORK:"SatNOGS",LATITUDE:40.330361,LONGITUDE:-84.216254,ALTITUDE:320,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"65",NAME:"QG62",NETWORK:"SatNOGS",LATITUDE:-27.8635,LONGITUDE:153.3152,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"66",NAME:"KE8FZT - UHF",NETWORK:"SatNOGS",LATITUDE:42.209,LONGITUDE:-85.6075,ALTITUDE:275,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"67",NAME:"Massena",NETWORK:"SatNOGS",LATITUDE:43.641937,LONGITUDE:3.929062,ALTITUDE:119,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:3999e5,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"68",NAME:"OE9CPV - stoffl",NETWORK:"SatNOGS",LATITUDE:47.094166,LONGITUDE:9.900062,ALTITUDE:1034,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"69",NAME:"VJTI Satellite Club",NETWORK:"SatNOGS",LATITUDE:19.022,LONGITUDE:72.857,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"70",NAME:"OZ6BL-VHF",NETWORK:"SatNOGS",LATITUDE:55.83904,LONGITUDE:12.39592,ALTITUDE:37,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"71",NAME:"PV8DX",NETWORK:"SatNOGS",LATITUDE:2.811185,LONGITUDE:-60.680964,ALTITUDE:90,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"72",NAME:"Rokantiskes",NETWORK:"SatNOGS",LATITUDE:54.705693,LONGITUDE:25.379382,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"73",NAME:"Gruna Test Station",NETWORK:"SatNOGS",LATITUDE:51.03004792,LONGITUDE:13.77913526,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"74",NAME:"Rocky",NETWORK:"SatNOGS",LATITUDE:41.706047,LONGITUDE:-73.8954,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"75",NAME:"N8BSD-VHF-1",NETWORK:"SatNOGS",LATITUDE:36.06,LONGITUDE:-115.18,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"76",NAME:"Herzogenrath",NETWORK:"SatNOGS",LATITUDE:50.836273,LONGITUDE:6.071981,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"77",NAME:"N5CNB-VHF",NETWORK:"SatNOGS",LATITUDE:29.85469,LONGITUDE:-96.53481,ALTITUDE:100,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"78",NAME:"DO9SD",NETWORK:"SatNOGS",LATITUDE:51.45274,LONGITUDE:7.96972,ALTITUDE:168,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"80",NAME:"SV1RVP/TEST01",NETWORK:"SatNOGS",LATITUDE:37.955646,LONGITUDE:23.719981,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"81",NAME:"SV1RVP/TEST02",NETWORK:"SatNOGS",LATITUDE:37.955646,LONGITUDE:23.719981,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"82",NAME:"SV1RVP/Portable/Hamvention",NETWORK:"SatNOGS",LATITUDE:39.7,LONGITUDE:-83.939,ALTITUDE:226,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"83",NAME:"YO3GCF-VHF-1",NETWORK:"SatNOGS",LATITUDE:44.626,LONGITUDE:26.124,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"84",NAME:"AirDivision_UEM_GroundStation",NETWORK:"SatNOGS",LATITUDE:40.372993,LONGITUDE:-3.919725,ALTITUDE:661,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"85",NAME:"Alfeld",NETWORK:"SatNOGS",LATITUDE:51.974275,LONGITUDE:9.865161,ALTITUDE:154,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"86",NAME:"Victoria and Albert Museum",NETWORK:"SatNOGS",LATITUDE:51.4966392,LONGITUDE:-.17218,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"87",NAME:"M0IEB/M",NETWORK:"SatNOGS",LATITUDE:51.245,LONGITUDE:-.558,ALTITUDE:30,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"88",NAME:"OZ3RF TEST",NETWORK:"SatNOGS",LATITUDE:57.013805,LONGITUDE:9.987389,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"89",NAME:"ka4jwb-fixed",NETWORK:"SatNOGS",LATITUDE:36.848,LONGITUDE:-87.55,ALTITUDE:176,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"91",NAME:"M0EYT / 2E0NOG",NETWORK:"SatNOGS",LATITUDE:50.77,LONGITUDE:-2.02,ALTITUDE:60,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:9e8,UPPER:165e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"92",NAME:"APN01",NETWORK:"SatNOGS",LATITUDE:45.053,LONGITUDE:-83.458,ALTITUDE:182,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"93",NAME:"GS UVA",NETWORK:"SatNOGS",LATITUDE:41.6621,LONGITUDE:-4.7055,ALTITUDE:710,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"94",NAME:"AHV-VHF",NETWORK:"SatNOGS",LATITUDE:-34.448,LONGITUDE:138.383,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"95",NAME:"AHV-UHF",NETWORK:"SatNOGS",LATITUDE:-34.448,LONGITUDE:138.383,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"96",NAME:"VKSDR VHF/UHF",NETWORK:"SatNOGS",LATITUDE:-33.62,LONGITUDE:151.33,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"97",NAME:"RIYADH1",NETWORK:"SatNOGS",LATITUDE:24.7708,LONGITUDE:46.7083,ALTITUDE:612,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"98",NAME:"Grove-UHF-01",NETWORK:"SatNOGS",LATITUDE:42.314,LONGITUDE:-71.448,ALTITUDE:62,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"99",NAME:"VK5JO-2M-TEST",NETWORK:"SatNOGS",LATITUDE:-34.828889,LONGITUDE:138.499167,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"100",NAME:"SV1RVP / NOA",NETWORK:"SatNOGS",LATITUDE:38.048058,LONGITUDE:23.864377,ALTITUDE:500,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"101",NAME:"Marcs",NETWORK:"SatNOGS",LATITUDE:48.64358,LONGITUDE:2.231068,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"102",NAME:"PA3RVG VHF",NETWORK:"SatNOGS",LATITUDE:51.472,LONGITUDE:5.558,ALTITUDE:31,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"103",NAME:"DINO",NETWORK:"SatNOGS",LATITUDE:14.746722,LONGITUDE:121.03722,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"104",NAME:"DJ0LRC",NETWORK:"SatNOGS",LATITUDE:47.801,LONGITUDE:9.41133,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"105",NAME:"KU2Y",NETWORK:"SatNOGS",LATITUDE:40.03,LONGITUDE:-75.34,ALTITUDE:122,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"106",NAME:"BEEGND-1",NETWORK:"SatNOGS",LATITUDE:52.074,LONGITUDE:12.463,ALTITUDE:159,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"107",NAME:"Hamvention Demo Station",NETWORK:"SatNOGS",LATITUDE:39.700479,LONGITUDE:-83.939205,ALTITUDE:227,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"108",NAME:"bg8ixq",NETWORK:"SatNOGS",LATITUDE:29.612517,LONGITUDE:106.512097,ALTITUDE:307,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"109",NAME:"EA6WQ - Tomas Orzaez",NETWORK:"SatNOGS",LATITUDE:39.5666,LONGITUDE:3.2095,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"110",NAME:"ok1phu-1",NETWORK:"SatNOGS",LATITUDE:49.763,LONGITUDE:15.919,ALTITUDE:592,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"111",NAME:"Lacuna1",NETWORK:"SatNOGS",LATITUDE:52.102,LONGITUDE:5.1797,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"112",NAME:"9w2gee",NETWORK:"SatNOGS",LATITUDE:1.47389,LONGITUDE:103.77019,ALTITUDE:88,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"113",NAME:"WA4OSH-VHF",NETWORK:"SatNOGS",LATITUDE:47.4913509,LONGITUDE:-121.7843942,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"114",NAME:"st1",NETWORK:"SatNOGS",LATITUDE:50.258198,LONGITUDE:19.577813,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"115",NAME:"Tester1",NETWORK:"SatNOGS",LATITUDE:42.4140158,LONGITUDE:-71.123,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"116",NAME:"V31SH",NETWORK:"SatNOGS",LATITUDE:17.890881,LONGITUDE:-87.980121,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"117",NAME:"shiggy@iprimus.com.au",NETWORK:"SatNOGS",LATITUDE:-32.11875,LONGITUDE:115.9375,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"120",NAME:"F6HDW",NETWORK:"SatNOGS",LATITUDE:42.817,LONGITUDE:1.584,ALTITUDE:612,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"121",NAME:"Hummingbird",NETWORK:"SatNOGS",LATITUDE:39.7909343,LONGITUDE:-83.999431,ALTITUDE:255,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"122",NAME:"TEC-SC",NETWORK:"SatNOGS",LATITUDE:10.367497,LONGITUDE:-84.512909,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"123",NAME:"BG8DIV",NETWORK:"SatNOGS",LATITUDE:30.716,LONGITUDE:104.113,ALTITUDE:535,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"124",NAME:"9H1Y-70cm-PlanarFace-FR4_ETPAx4",NETWORK:"SatNOGS",LATITUDE:35.896,LONGITUDE:14.475,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"125",NAME:"CSU test station v0",NETWORK:"SatNOGS",LATITUDE:43.636566,LONGITUDE:3.843127,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"126",NAME:"Hvezdarna barona Artura Krause",NETWORK:"SatNOGS",LATITUDE:50.0255,LONGITUDE:15.767,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"127",NAME:"MSRS-GKL",NETWORK:"SatNOGS",LATITUDE:47.668509,LONGITUDE:9.392484,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"128",NAME:"2M0SQL",NETWORK:"SatNOGS",LATITUDE:57.657408,LONGITUDE:-3.305588,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"129",NAME:"Chabot Space and Science Center",NETWORK:"SatNOGS",LATITUDE:37.818732,LONGITUDE:-122.180725,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"130",NAME:"XTOPHE",NETWORK:"SatNOGS",LATITUDE:48.88658,LONGITUDE:2.176584,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"131",NAME:"yb3mbn",NETWORK:"SatNOGS",LATITUDE:-6.2292,LONGITUDE:106.9583,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"132",NAME:"KEREL-UHF",NETWORK:"SatNOGS",LATITUDE:50.734,LONGITUDE:7.061,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"133",NAME:"PA2EON",NETWORK:"SatNOGS",LATITUDE:47.167296,LONGITUDE:.240385,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"134",NAME:"Grevena Station",NETWORK:"SatNOGS",LATITUDE:40.083,LONGITUDE:21.427,ALTITUDE:580,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"135",NAME:"The Best Station",NETWORK:"SatNOGS",LATITUDE:42.364526,LONGITUDE:-71.090655,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"136",NAME:"F0FYF",NETWORK:"SatNOGS",LATITUDE:45.941,LONGITUDE:6.184,ALTITUDE:645,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"138",NAME:"HooverPP",NETWORK:"SatNOGS",LATITUDE:11.562108,LONGITUDE:104.888535,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"139",NAME:"Derby Central",NETWORK:"SatNOGS",LATITUDE:52.9405,LONGITUDE:-1.5044,ALTITUDE:62,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"140",NAME:"DF0HSA",NETWORK:"SatNOGS",LATITUDE:48.354816,LONGITUDE:10.904797,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"142",NAME:"CWVRPi3vhf",NETWORK:"SatNOGS",LATITUDE:38.353,LONGITUDE:-81.687,ALTITUDE:270,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"143",NAME:"maison",NETWORK:"SatNOGS",LATITUDE:47.289455,LONGITUDE:5.103811,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"145",NAME:"DU Amateur Ground Station (DU-AGS)",NETWORK:"SatNOGS",LATITUDE:23.7273892,LONGITUDE:90.4010009,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"146",NAME:"RIYADH2",NETWORK:"SatNOGS",LATITUDE:24.771,LONGITUDE:46.708,ALTITUDE:612,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"147",NAME:"F6KKR",NETWORK:"SatNOGS",LATITUDE:48.63488,LONGITUDE:1.828597,ALTITUDE:200,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"149",NAME:"WA4OSH-UHF",NETWORK:"SatNOGS",LATITUDE:47.5751886,LONGITUDE:-122.1680046,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"150",NAME:"OM1LD -Needronix",NETWORK:"SatNOGS",LATITUDE:48.033,LONGITUDE:17.387,ALTITUDE:124,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"151",NAME:"Tetsu-JA0CAW",NETWORK:"SatNOGS",LATITUDE:37.92083,LONGITUDE:139.12151,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"152",NAME:"SOSA-OBSPE",NETWORK:"SatNOGS",LATITUDE:48.63,LONGITUDE:18.341,ALTITUDE:180,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"156",NAME:"RealityBoffins",NETWORK:"SatNOGS",LATITUDE:53.259,LONGITUDE:-3.979,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"157",NAME:"nz2z",NETWORK:"SatNOGS",LATITUDE:34.0069,LONGITUDE:-84.6347,ALTITUDE:343,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"158",NAME:"VK6SAT - UHF",NETWORK:"SatNOGS",LATITUDE:-31.763,LONGITUDE:115.759,ALTITUDE:40,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"159",NAME:"Nikolay Kolev",NETWORK:"SatNOGS",LATITUDE:51.8,LONGITUDE:10.6,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"160",NAME:"Sofia",NETWORK:"SatNOGS",LATITUDE:42.4151,LONGITUDE:23.1926,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"161",NAME:"Tamalpais 1",NETWORK:"SatNOGS",LATITUDE:37.896376,LONGITUDE:-122.534062,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"162",NAME:"ZL1WJQ",NETWORK:"SatNOGS",LATITUDE:-37.174699,LONGITUDE:174.841639,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"163",NAME:"YHZK",NETWORK:"SatNOGS",LATITUDE:38.0650049521,LONGITUDE:106.286416513,ALTITUDE:53,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"164",NAME:"Fondovi Zhilishta",NETWORK:"SatNOGS",LATITUDE:42.715856,LONGITUDE:23.302959,ALTITUDE:566,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"165",NAME:"Calwich",NETWORK:"SatNOGS",LATITUDE:52.9813,LONGITUDE:-1.8243,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"166",NAME:"UAC Lab",NETWORK:"SatNOGS",LATITUDE:50.811758,LONGITUDE:7.574069,ALTITUDE:145,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"167",NAME:"G7ODQ-pi",NETWORK:"SatNOGS",LATITUDE:50.741,LONGITUDE:-1.825,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:163e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"168",NAME:"SM0IFP",NETWORK:"SatNOGS",LATITUDE:59.22,LONGITUDE:18.179,ALTITUDE:36,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"169",NAME:"SFGS",NETWORK:"SatNOGS",LATITUDE:37.747113,LONGITUDE:-122.414176,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"170",NAME:"NE-Madison",NETWORK:"SatNOGS",LATITUDE:43.1392,LONGITUDE:-89.3159,ALTITUDE:266,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"171",NAME:"IQ1RY ARI Sezione di Bra",NETWORK:"SatNOGS",LATITUDE:44.699353,LONGITUDE:7.8365017,ALTITUDE:270,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"172",NAME:"Lititz",NETWORK:"SatNOGS",LATITUDE:40.105,LONGITUDE:-76.288,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"173",NAME:"DF3LZ",NETWORK:"SatNOGS",LATITUDE:53.451984,LONGITUDE:10.221032,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"175",NAME:"Rocinante",NETWORK:"SatNOGS",LATITUDE:50.82612,LONGITUDE:12.93976,ALTITUDE:322,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"176",NAME:"Nepal-PQ1 Orion Space",NETWORK:"SatNOGS",LATITUDE:27.6772,LONGITUDE:85.4394,ALTITUDE:1300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"177",NAME:"KO2F-VHF-1",NETWORK:"SatNOGS",LATITUDE:38.555972,LONGITUDE:-78.062523,ALTITUDE:186,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"178",NAME:"Ladd Observatory",NETWORK:"SatNOGS",LATITUDE:41.8391,LONGITUDE:71.3991,ALTITUDE:69,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"179",NAME:"Brown Space Engineering",NETWORK:"SatNOGS",LATITUDE:41.8268,LONGITUDE:-71.4025,ALTITUDE:63,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"180",NAME:"KJ7SU - Prime",NETWORK:"SatNOGS",LATITUDE:45.461567,LONGITUDE:-122.727095,ALTITUDE:145,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"181",NAME:"EA4GPZ",NETWORK:"SatNOGS",LATITUDE:40.595862,LONGITUDE:-3.699246,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"182",NAME:"lcho",NETWORK:"SatNOGS",LATITUDE:3.2561,LONGITUDE:-76.5582,ALTITUDE:980,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"183",NAME:"SPUTNIX-R2ANF-VHF/UHF-stationary",NETWORK:"SatNOGS",LATITUDE:55.693167,LONGITUDE:37.347033,ALTITUDE:203,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"184",NAME:"SV1QVI",NETWORK:"SatNOGS",LATITUDE:38.0237897,LONGITUDE:23.7188269,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"185",NAME:"padaka-ground-station",NETWORK:"SatNOGS",LATITUDE:51.128,LONGITUDE:17.025,ALTITUDE:118,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"188",NAME:"Parnonas",NETWORK:"SatNOGS",LATITUDE:37.26,LONGITUDE:22.5867,ALTITUDE:1421,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"189",NAME:"SM6TLX",NETWORK:"SatNOGS",LATITUDE:58.351898,LONGITUDE:11.947782,ALTITUDE:32,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"191",NAME:"7J1AJH",NETWORK:"SatNOGS",LATITUDE:34.97,LONGITUDE:139.093,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"192",NAME:"t1st",NETWORK:"SatNOGS",LATITUDE:12.345678,LONGITUDE:98.7654321,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"194",NAME:"SA7ADV",NETWORK:"SatNOGS",LATITUDE:56.194706,LONGITUDE:13.34883,ALTITUDE:95,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"195",NAME:"Motionlab2m",NETWORK:"SatNOGS",LATITUDE:52.493795,LONGITUDE:13.448634,ALTITUDE:34,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"196",NAME:"ChrisB",NETWORK:"SatNOGS",LATITUDE:53.312,LONGITUDE:-1.1,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"197",NAME:"G4DPZ UHF Turnstile",NETWORK:"SatNOGS",LATITUDE:52.467,LONGITUDE:-2.022,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"199",NAME:"Thrakis",NETWORK:"SatNOGS",LATITUDE:38.009,LONGITUDE:23.808,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"200",NAME:"Hackerspace.gr 2",NETWORK:"SatNOGS",LATITUDE:38.017,LONGITUDE:23.731,ALTITUDE:104,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"201",NAME:"KO2F-UHF-1",NETWORK:"SatNOGS",LATITUDE:38.555972,LONGITUDE:-78.062523,ALTITUDE:186,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"202",NAME:"SpaceBoX",NETWORK:"SatNOGS",LATITUDE:13.06058,LONGITUDE:77.58774,ALTITUDE:918,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"203",NAME:"OZ3CC 70cm under construction",NETWORK:"SatNOGS",LATITUDE:56.027372,LONGITUDE:12.593938,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"204",NAME:"GP",NETWORK:"SatNOGS",LATITUDE:59.848,LONGITUDE:17.747,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"205",NAME:"Greencore Sabana",NETWORK:"SatNOGS",LATITUDE:9.93950848,LONGITUDE:-84.0959299,ALTITUDE:1172,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"206",NAME:"SM7I",NETWORK:"SatNOGS",LATITUDE:55.6005073,LONGITUDE:13.0798505,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"207",NAME:"AAUSAT GND",NETWORK:"SatNOGS",LATITUDE:57.014,LONGITUDE:9.986,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"208",NAME:"YC2SAT_test",NETWORK:"SatNOGS",LATITUDE:-7.021324,LONGITUDE:110.397031,ALTITUDE:32,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"209",NAME:"SV3EXP - Kapeleto KM08 - L band Active Heli",NETWORK:"SatNOGS",LATITUDE:38.00543,LONGITUDE:21.3433,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"210",NAME:"Yagi-north",NETWORK:"SatNOGS",LATITUDE:59.848,LONGITUDE:17.747,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"211",NAME:"exp-rot-msk",NETWORK:"SatNOGS",LATITUDE:55.61055,LONGITUDE:36.898506,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"212",NAME:"KE8FZT - VHF",NETWORK:"SatNOGS",LATITUDE:42.209,LONGITUDE:-85.607,ALTITUDE:275,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"213",NAME:"W5SAT_VHF",NETWORK:"SatNOGS",LATITUDE:36.0494,LONGITUDE:-115.1427,ALTITUDE:640,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"214",NAME:"SV3EXP - Kapeleto - L-Band",NETWORK:"SatNOGS",LATITUDE:38.003,LONGITUDE:21.343,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"215",NAME:"Jns",NETWORK:"SatNOGS",LATITUDE:62,LONGITUDE:29.8,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"216",NAME:"CWVRPi3uhf",NETWORK:"SatNOGS",LATITUDE:38.353,LONGITUDE:-81.687,ALTITUDE:270,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"217",NAME:"MW6CYK",NETWORK:"SatNOGS",LATITUDE:53.177,LONGITUDE:-4.05,ALTITUDE:198,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"218",NAME:"Motionlab70cm",NETWORK:"SatNOGS",LATITUDE:52.493795,LONGITUDE:13.448634,ALTITUDE:34,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"219",NAME:"Grevena Station 2",NETWORK:"SatNOGS",LATITUDE:40.08374,LONGITUDE:21.427395,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"220",NAME:"Kedros Observatory",NETWORK:"SatNOGS",LATITUDE:40.10102,LONGITUDE:21.38813,ALTITUDE:605,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"221",NAME:"WB2MNF QTH",NETWORK:"SatNOGS",LATITUDE:39.842778,LONGITUDE:-75.115,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"222",NAME:"EA6XQ",NETWORK:"SatNOGS",LATITUDE:39.317898,LONGITUDE:2.995534,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"223",NAME:"W2MMD GCARC Clubhouse",NETWORK:"SatNOGS",LATITUDE:39.716,LONGITUDE:-75.21,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"225",NAME:"CIC",NETWORK:"SatNOGS",LATITUDE:40.443965,LONGITUDE:-79.940572,ALTITUDE:331,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"227",NAME:"Roach",NETWORK:"SatNOGS",LATITUDE:50.82612,LONGITUDE:12.93976,ALTITUDE:322,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"228",NAME:"okueng's station",NETWORK:"SatNOGS",LATITUDE:46.530188,LONGITUDE:6.624388,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"229",NAME:"Neterra Sofia Teleport",NETWORK:"SatNOGS",LATITUDE:42.656,LONGITUDE:23.369,ALTITUDE:551,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"230",NAME:"Nedap Test",NETWORK:"SatNOGS",LATITUDE:52.037158,LONGITUDE:6.624492,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"231",NAME:"Skopelos",NETWORK:"SatNOGS",LATITUDE:39.1218353,LONGITUDE:23.726344,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"232",NAME:"VK5QI-AZ/EL",NETWORK:"SatNOGS",LATITUDE:-34.7207,LONGITUDE:138.6927,ALTITUDE:90,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"233",NAME:"SQ2DK- Test",NETWORK:"SatNOGS",LATITUDE:54.5963333,LONGITUDE:18.34,ALTITUDE:85,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"234",NAME:"MotionlabDev",NETWORK:"SatNOGS",LATITUDE:52.493795,LONGITUDE:13.448634,ALTITUDE:34,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"235",NAME:"ON4KTU",NETWORK:"SatNOGS",LATITUDE:50.6691096662,LONGITUDE:3.91066084903,ALTITUDE:44,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"236",NAME:"ZR6TG Development Test Station",NETWORK:"SatNOGS",LATITUDE:-26.709,LONGITUDE:27.834,ALTITUDE:1499,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"237",NAME:"KF6ZEO-1",NETWORK:"SatNOGS",LATITUDE:37.254,LONGITUDE:-121.98,ALTITUDE:94,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"238",NAME:"El Campello Ground Station",NETWORK:"SatNOGS",LATITUDE:38.398721,LONGITUDE:-.40661,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"239",NAME:"Nedap - Groenlo 02 - UHF Cross Yagi",NETWORK:"SatNOGS",LATITUDE:52.0419627,LONGITUDE:6.6113711,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"240",NAME:"ROWNY",NETWORK:"SatNOGS",LATITUDE:54.376,LONGITUDE:-6.181,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"241",NAME:"spacepi01",NETWORK:"SatNOGS",LATITUDE:52.037517,LONGITUDE:6.625241,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"242",NAME:"spacepi02",NETWORK:"SatNOGS",LATITUDE:52.037517,LONGITUDE:6.625241,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"244",NAME:"spacepi04",NETWORK:"SatNOGS",LATITUDE:52.037517,LONGITUDE:6.625241,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"245",NAME:"EV",NETWORK:"SatNOGS",LATITUDE:36.785366,LONGITUDE:34.581023,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"246",NAME:"SATCOM North Shore",NETWORK:"SatNOGS",LATITUDE:42.8065717,LONGITUDE:-70.9730852,ALTITUDE:144,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"247",NAME:"orbres",NETWORK:"SatNOGS",LATITUDE:49.25393,LONGITUDE:-122.913525,ALTITUDE:47,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"248",NAME:"Helsinki Hacklab",NETWORK:"SatNOGS",LATITUDE:60.2220032462,LONGITUDE:24.851911068,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"249",NAME:"JUANPE LOZANO",NETWORK:"SatNOGS",LATITUDE:39.575247,LONGITUDE:2.631208,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"251",NAME:"TA5AHO",NETWORK:"SatNOGS",LATITUDE:36.7827279507512,LONGITUDE:34.6106245599174,ALTITUDE:125,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"252",NAME:"Test Station One",NETWORK:"SatNOGS",LATITUDE:29.4241,LONGITUDE:98.4936,ALTITUDE:198,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"253",NAME:"Alyne House",NETWORK:"SatNOGS",LATITUDE:50.91995,LONGITUDE:-1.40841,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"254",NAME:"SP2ZIE - 70cm",NETWORK:"SatNOGS",LATITUDE:54.52383,LONGITUDE:18.5135,ALTITUDE:87,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"255",NAME:"EA5BZ - Elche",NETWORK:"SatNOGS",LATITUDE:38.2768,LONGITUDE:-.6711,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"256",NAME:"KO2F-Test-1",NETWORK:"SatNOGS",LATITUDE:38.555972,LONGITUDE:-78.062523,ALTITUDE:186,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"257",NAME:"Lancaster UK",NETWORK:"SatNOGS",LATITUDE:54.032805,LONGITUDE:-2.780874,ALTITUDE:92,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"258",NAME:"TA2P",NETWORK:"SatNOGS",LATITUDE:39.88327,LONGITUDE:32.849961,ALTITUDE:1090,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"259",NAME:"sm4yzv",NETWORK:"SatNOGS",LATITUDE:60.9374023,LONGITUDE:14.467513,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"261",NAME:"Makers of murcia - VHF",NETWORK:"SatNOGS",LATITUDE:38.0133167,LONGITUDE:-1.173178,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"262",NAME:"Brigid Builders",NETWORK:"SatNOGS",LATITUDE:39.70432095,LONGITUDE:-83.9433116,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"264",NAME:"Ozarks-01",NETWORK:"SatNOGS",LATITUDE:38.351885,LONGITUDE:-93.413134,ALTITUDE:1096,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"265",NAME:"El_Nido",NETWORK:"SatNOGS",LATITUDE:-34.918,LONGITUDE:-56.166,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"266",NAME:"Stavros Leontaritis SV3CIX",NETWORK:"SatNOGS",LATITUDE:37.31,LONGITUDE:22.51,ALTITUDE:32,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"267",NAME:"VHF/UHF-stationary",NETWORK:"SatNOGS",LATITUDE:56.844778,LONGITUDE:60.591733,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"268",NAME:"N6IMF",NETWORK:"SatNOGS",LATITUDE:34.212702,LONGITUDE:-118.370977,ALTITUDE:245,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"269",NAME:"OD5RI",NETWORK:"SatNOGS",LATITUDE:33.9131012,LONGITUDE:35.68439865,ALTITUDE:800,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"270",NAME:"kk6eng-0",NETWORK:"SatNOGS",LATITUDE:47.854,LONGITUDE:-99.469,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"271",NAME:"F5SNV",NETWORK:"SatNOGS",LATITUDE:46.9778,LONGITUDE:3.0969,ALTITUDE:189,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"273",NAME:"NKA-SATNOGS",NETWORK:"SatNOGS",LATITUDE:48.2295,LONGITUDE:-77.95,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"274",NAME:"F/EB2AT",NETWORK:"SatNOGS",LATITUDE:43.789475,LONGITUDE:-1.402423,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"275",NAME:"A-Town QTH",NETWORK:"SatNOGS",LATITUDE:37.989492,LONGITUDE:23.787308,ALTITUDE:213,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"276",NAME:"A-Town QTH",NETWORK:"SatNOGS",LATITUDE:37.989492,LONGITUDE:23.787308,ALTITUDE:213,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"277",NAME:"VHF/UHF-stationary",NETWORK:"SatNOGS",LATITUDE:55.759614,LONGITUDE:37.855937,ALTITUDE:168,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"279",NAME:"Ben",NETWORK:"SatNOGS",LATITUDE:51.104298,LONGITUDE:5.17646,ALTITUDE:62,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"280",NAME:"Grove-UHF-02",NETWORK:"SatNOGS",LATITUDE:42.314,LONGITUDE:-71.448,ALTITUDE:62,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"281",NAME:"PA2LEN-VHF",NETWORK:"SatNOGS",LATITUDE:51.41,LONGITUDE:5.55,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:145e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"282",NAME:"Dolni Vlkys1",NETWORK:"SatNOGS",LATITUDE:49.784,LONGITUDE:13.286,ALTITUDE:371,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"283",NAME:"groundstation",NETWORK:"SatNOGS",LATITUDE:52.81,LONGITUDE:-.04,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"284",NAME:"KB5MU",NETWORK:"SatNOGS",LATITUDE:32.955,LONGITUDE:-117.206,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"285",NAME:"F6CNB-UHF",NETWORK:"SatNOGS",LATITUDE:48.69,LONGITUDE:2.14,ALTITUDE:170,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"286",NAME:"Valpo-test",NETWORK:"SatNOGS",LATITUDE:41.462561,LONGITUDE:-87.038261,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"287",NAME:"CX8AF",NETWORK:"SatNOGS",LATITUDE:-34.85584,LONGITUDE:-56.16669,ALTITUDE:64,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"288",NAME:"AC3EN",NETWORK:"SatNOGS",LATITUDE:40.0376,LONGITUDE:-75.3492,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"289",NAME:"KC3NNB",NETWORK:"SatNOGS",LATITUDE:40.04,LONGITUDE:-75.35,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"290",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:43.52,LONGITUDE:-84.11,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"291",NAME:"COSPAR 8049",NETWORK:"SatNOGS",LATITUDE:49.4348,LONGITUDE:-123.668,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"293",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:39.303945,LONGITUDE:-84.265774,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"294",NAME:"Nedap - Groenlo 01 - UHF Cross Yagi",NETWORK:"SatNOGS",LATITUDE:52.037517,LONGITUDE:6.625241,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"295",NAME:"The_Phoenix",NETWORK:"SatNOGS",LATITUDE:33.45,LONGITUDE:-112.075,ALTITUDE:3800,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"296",NAME:"W4USH-1",NETWORK:"SatNOGS",LATITUDE:35.1,LONGITUDE:-80.1,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"HF, VHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:3e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"297",NAME:"Aardvark Ground Station #2",NETWORK:"SatNOGS",LATITUDE:49.2842,LONGITUDE:-123.0212,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"299",NAME:"CyberOps",NETWORK:"SatNOGS",LATITUDE:-34.9533,LONGITUDE:138.603,ALTITUDE:47,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"300",NAME:"KB9JHU-Experimental",NETWORK:"SatNOGS",LATITUDE:39.236,LONGITUDE:-86.305,ALTITUDE:280,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"302",NAME:"Testing station for antenna development",NETWORK:"SatNOGS",LATITUDE:60.239168,LONGITUDE:24.883569,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"303",NAME:"dalem",NETWORK:"SatNOGS",LATITUDE:52.7195106,LONGITUDE:5.7278746,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"304",NAME:"UnoVGUStazione",NETWORK:"SatNOGS",LATITUDE:11.0549,LONGITUDE:106.665905,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"305",NAME:"VK5KJP-VHF",NETWORK:"SatNOGS",LATITUDE:-34.87,LONGITUDE:138.501,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"306",NAME:"M0IVA_gs_01",NETWORK:"SatNOGS",LATITUDE:52.048067,LONGITUDE:-.687673,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"307",NAME:"FraunhoferEMI",NETWORK:"SatNOGS",LATITUDE:48.0009,LONGITUDE:7.8467,ALTITUDE:288,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"308",NAME:"W4CX",NETWORK:"SatNOGS",LATITUDE:35.832,LONGITUDE:-78.645,ALTITUDE:87,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"310",NAME:"CSPD-VA3TZA",NETWORK:"SatNOGS",LATITUDE:43.229,LONGITUDE:-79.759,ALTITUDE:92,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:3999e5,UPPER:11e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"311",NAME:"I3VFJ",NETWORK:"SatNOGS",LATITUDE:45.726034,LONGITUDE:12.262917,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:3998e5,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"312",NAME:"CyberOps II",NETWORK:"SatNOGS",LATITUDE:-34.928497,LONGITUDE:138.600739,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"313",NAME:"Ladd Observatory",NETWORK:"SatNOGS",LATITUDE:41.839157,LONGITUDE:-71.398982,ALTITUDE:66,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"314",NAME:"LU1HKO",NETWORK:"SatNOGS",LATITUDE:-31.4375,LONGITUDE:-64.2084,ALTITUDE:464,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"315",NAME:"KK4YEL",NETWORK:"SatNOGS",LATITUDE:28.417091,LONGITUDE:-80.709246,ALTITUDE:6,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"316",NAME:"WB4NLD",NETWORK:"SatNOGS",LATITUDE:36.069176,LONGITUDE:-87.1169334,ALTITUDE:228,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"317",NAME:"Sergio Arboleda 5K3USA",NETWORK:"SatNOGS",LATITUDE:4.661182,LONGITUDE:-74.059708,ALTITUDE:2600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"318",NAME:"DL1SAA",NETWORK:"SatNOGS",LATITUDE:48.934,LONGITUDE:9.193,ALTITUDE:293,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:105e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"319",NAME:"YD8NYJ",NETWORK:"SatNOGS",LATITUDE:-.906134,LONGITUDE:119.877279,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"320",NAME:"SATNOGSCYPRUS",NETWORK:"SatNOGS",LATITUDE:34.967918,LONGITUDE:33.868938,ALTITUDE:36,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"321",NAME:"Deathstar Beacon 01",NETWORK:"SatNOGS",LATITUDE:49.342193,LONGITUDE:8.6597418,ALTITUDE:107,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"324",NAME:"OZ7JL_2m",NETWORK:"SatNOGS",LATITUDE:56.0772,LONGITUDE:9.7033,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"325",NAME:"BA105Turn",NETWORK:"SatNOGS",LATITUDE:49.1,LONGITUDE:1.5,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"326",NAME:"BA105Quad",NETWORK:"SatNOGS",LATITUDE:49.07947,LONGITUDE:1.49496,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"327",NAME:"PA1RB - Geldrop Netherlands",NETWORK:"SatNOGS",LATITUDE:51.417,LONGITUDE:5.575,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"328",NAME:"G7KSE UHF",NETWORK:"SatNOGS",LATITUDE:54.488,LONGITUDE:-3.588,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"329",NAME:"CU2ZG",NETWORK:"SatNOGS",LATITUDE:37.7423198,LONGITUDE:-25.5565093,ALTITUDE:80,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"330",NAME:"mobile-test",NETWORK:"SatNOGS",LATITUDE:52.7,LONGITUDE:5.7,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"331",NAME:"VK5KJP-UHF",NETWORK:"SatNOGS",LATITUDE:-34.87,LONGITUDE:138.5017,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"332",NAME:"dh7yax",NETWORK:"SatNOGS",LATITUDE:51.563,LONGITUDE:7.629,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"333",NAME:"VK5PP",NETWORK:"SatNOGS",LATITUDE:-34.8,LONGITUDE:138.36,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"334",NAME:"CyberOps III",NETWORK:"SatNOGS",LATITUDE:-34.953,LONGITUDE:138.603,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:15e7,UPPER:151e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"335",NAME:"ON4LS",NETWORK:"SatNOGS",LATITUDE:50.485,LONGITUDE:4.885,ALTITUDE:185,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"336",NAME:"Chicago2",NETWORK:"SatNOGS",LATITUDE:41.814,LONGITUDE:-87.709,ALTITUDE:181,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"337",NAME:"Yale Undergraduate Aerospace Association",NETWORK:"SatNOGS",LATITUDE:41.3083,LONGITUDE:-72.9279,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"338",NAME:"TWUSAIL",NETWORK:"SatNOGS",LATITUDE:41.89934,LONGITUDE:-87.64517,ALTITUDE:181,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"339",NAME:"Orion",NETWORK:"SatNOGS",LATITUDE:59.59976,LONGITUDE:16.609376,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"340",NAME:"Strix01",NETWORK:"SatNOGS",LATITUDE:-25.766552,LONGITUDE:28.332981,ALTITUDE:1339,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"341",NAME:"Strix02",NETWORK:"SatNOGS",LATITUDE:-25.766552,LONGITUDE:28.332981,ALTITUDE:1336,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"342",NAME:"EA5WA Pobla Llarga",NETWORK:"SatNOGS",LATITUDE:39.104,LONGITUDE:-.458,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"343",NAME:"EA4GSX",NETWORK:"SatNOGS",LATITUDE:40.505,LONGITUDE:-3.531,ALTITUDE:690,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:12e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"344",NAME:"Nova Test Station",NETWORK:"SatNOGS",LATITUDE:40.0376,LONGITUDE:-75.3492,ALTITUDE:122,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"345",NAME:"dd6ee",NETWORK:"SatNOGS",LATITUDE:52.43,LONGITUDE:13.223,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"346",NAME:"UA-Ground-Station",NETWORK:"SatNOGS",LATITUDE:33.21327,LONGITUDE:-87.54468,ALTITUDE:93,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"349",NAME:"JSOC",NETWORK:"SatNOGS",LATITUDE:48.3307,LONGITUDE:17.4543,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"350",NAME:"honey",NETWORK:"SatNOGS",LATITUDE:52.24523,LONGITUDE:21.27122,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"351",NAME:"EA8CXN",NETWORK:"SatNOGS",LATITUDE:28.4540928,LONGITUDE:-16.4569088,ALTITUDE:420,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"352",NAME:"mizar",NETWORK:"SatNOGS",LATITUDE:32.94,LONGITUDE:-96.47,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"353",NAME:"PKPingu Ground Station",NETWORK:"SatNOGS",LATITUDE:30.1615,LONGITUDE:71.4138,ALTITUDE:133,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"354",NAME:"KK4LYH JAX",NETWORK:"SatNOGS",LATITUDE:30.271,LONGITUDE:-81.542,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"355",NAME:"Black Mensa Ground Station",NETWORK:"SatNOGS",LATITUDE:48.267233,LONGITUDE:11.670682,ALTITUDE:490,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"356",NAME:"K2MTS",NETWORK:"SatNOGS",LATITUDE:42.64,LONGITUDE:-73.571,ALTITUDE:195,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"357",NAME:"ce3vna",NETWORK:"SatNOGS",LATITUDE:-33.2914,LONGITUDE:-70.4922,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"358",NAME:"Damith",NETWORK:"SatNOGS",LATITUDE:7.0739,LONGITUDE:79.9149,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"359",NAME:"TEONITE-002",NETWORK:"SatNOGS",LATITUDE:53.468937,LONGITUDE:14.562916,ALTITUDE:95,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"360",NAME:"EA4BFK-SAT",NETWORK:"SatNOGS",LATITUDE:40.5169,LONGITUDE:-3.9204,ALTITUDE:650,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"361",NAME:"VK5KJP-experimental",NETWORK:"SatNOGS",LATITUDE:-34.87,LONGITUDE:138.5017,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"363",NAME:"sa0bxi-0",NETWORK:"SatNOGS",LATITUDE:59.63,LONGITUDE:17.8348,ALTITUDE:43,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"365",NAME:"DS-1 (VHF)",NETWORK:"SatNOGS",LATITUDE:52.216,LONGITUDE:4.417,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"366",NAME:"TA2ANK",NETWORK:"SatNOGS",LATITUDE:39.887351,LONGITUDE:32.848974,ALTITUDE:1046,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"368",NAME:"SR1GEO_RACK02",NETWORK:"SatNOGS",LATITUDE:53.341,LONGITUDE:15.058,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"369",NAME:"Petarda-GS",NETWORK:"SatNOGS",LATITUDE:52.231644,LONGITUDE:21.036637,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"370",NAME:"Twin Lakes",NETWORK:"SatNOGS",LATITUDE:42.532145,LONGITUDE:-88.2083,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"371",NAME:"VU3RGP Groundstation @ Palakkad",NETWORK:"SatNOGS",LATITUDE:10.810236,LONGITUDE:76.631208,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"372",NAME:"ET UPB",NETWORK:"SatNOGS",LATITUDE:-17.399306,LONGITUDE:-66.21875,ALTITUDE:2555,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"373",NAME:"Lot14",NETWORK:"SatNOGS",LATITUDE:-34.919991,LONGITUDE:138.60901,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"374",NAME:"SP1KM_VHF",NETWORK:"SatNOGS",LATITUDE:53.344,LONGITUDE:14.873,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"375",NAME:"AB3DC - Detroit, MI",NETWORK:"SatNOGS",LATITUDE:42.408,LONGITUDE:-83.441,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"376",NAME:"AstroHD",NETWORK:"SatNOGS",LATITUDE:48.833,LONGITUDE:8.839,ALTITUDE:460,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"377",NAME:"IZ7BOJ",NETWORK:"SatNOGS",LATITUDE:41.248,LONGITUDE:16.421,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"378",NAME:"LRG Ground Station",NETWORK:"SatNOGS",LATITUDE:48.0468,LONGITUDE:11.6581,ALTITUDE:583,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"379",NAME:"F5HSV",NETWORK:"SatNOGS",LATITUDE:43.4,LONGITUDE:-1.35,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"380",NAME:"jle-tum-VHF",NETWORK:"SatNOGS",LATITUDE:48.2667,LONGITUDE:11.6681,ALTITUDE:500,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"381",NAME:"KD0IJP",NETWORK:"SatNOGS",LATITUDE:37.7493,LONGITUDE:-97.0765,ALTITUDE:381,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"382",NAME:"Austral-CL",NETWORK:"SatNOGS",LATITUDE:-41.535856,LONGITUDE:-73.049121,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"383",NAME:"Korea Aerospace University (KAUVCG)",NETWORK:"SatNOGS",LATITUDE:37.600615,LONGITUDE:126.864732,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"384",NAME:"PI9CAM",NETWORK:"SatNOGS",LATITUDE:52.812,LONGITUDE:6.396,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:4375e5}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"385",NAME:"52HancockSt",NETWORK:"SatNOGS",LATITUDE:42.45529,LONGITUDE:-71.22807,ALTITUDE:70,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"386",NAME:"K0FFY",NETWORK:"SatNOGS",LATITUDE:41.5506,LONGITUDE:-93.7689,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"387",NAME:"F5SMP",NETWORK:"SatNOGS",LATITUDE:43.795,LONGITUDE:-1.401,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"388",NAME:"INPE (Brasil - Natal/RN)",NETWORK:"SatNOGS",LATITUDE:-5.836134,LONGITUDE:-35.2076041,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"389",NAME:"IFSC",NETWORK:"SatNOGS",LATITUDE:-27.6084529,LONGITUDE:-48.6354151,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"390",NAME:"The_Hot_Spot",NETWORK:"SatNOGS",LATITUDE:-34.918,LONGITUDE:-56.166,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"391",NAME:"Tanton Base",NETWORK:"SatNOGS",LATITUDE:49.37737,LONGITUDE:-123.28131,ALTITUDE:39,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"392",NAME:"DL1MX - Buntenbock",NETWORK:"SatNOGS",LATITUDE:51.77733,LONGITUDE:10.33085,ALTITUDE:545,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"393",NAME:"HG5APZ Jozsefkrt64",NETWORK:"SatNOGS",LATITUDE:47.48,LONGITUDE:19.07,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"394",NAME:"DL0XK",NETWORK:"SatNOGS",LATITUDE:49.4257164,LONGITUDE:7.7575714,ALTITUDE:225,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"395",NAME:"F6HDW",NETWORK:"SatNOGS",LATITUDE:42.817,LONGITUDE:1.584,ALTITUDE:612,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"396",NAME:"South Window",NETWORK:"SatNOGS",LATITUDE:55.47977763,LONGITUDE:8.43879819,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"397",NAME:"Nitin VU2CAN",NETWORK:"SatNOGS",LATITUDE:16.6875,LONGITUDE:74.2084,ALTITUDE:760,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:15e7,UPPER:151e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:401e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"398",NAME:"Bolivia",NETWORK:"SatNOGS",LATITUDE:-17.4,LONGITUDE:-63.3,ALTITUDE:420,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"399",NAME:"SV2SQN Patras, GR Station",NETWORK:"SatNOGS",LATITUDE:38.22223,LONGITUDE:21.74345,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"400",NAME:"Alguer",NETWORK:"SatNOGS",LATITUDE:41.4211,LONGITUDE:2.1541,ALTITUDE:192,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:3999e5,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:46e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"401",NAME:"9Z4RG Woodbrook",NETWORK:"SatNOGS",LATITUDE:10.663056,LONGITUDE:-61.523333,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"403",NAME:"cuc_park",NETWORK:"SatNOGS",LATITUDE:40.443965,LONGITUDE:-79.940572,ALTITUDE:331,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"404",NAME:"HA3BT-2.0",NETWORK:"SatNOGS",LATITUDE:46.7292,LONGITUDE:18.0417,ALTITUDE:185,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:445e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"405",NAME:"blabs-satnogs-nr1",NETWORK:"SatNOGS",LATITUDE:39.146382,LONGITUDE:-86.533863,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"406",NAME:"HBcomm",NETWORK:"SatNOGS",LATITUDE:49.6,LONGITUDE:15.56,ALTITUDE:430,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"410",NAME:"K7TAB GS",NETWORK:"SatNOGS",LATITUDE:33.7292,LONGITUDE:-111.9583,ALTITUDE:525,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"411",NAME:"SatNOGS Ground Station - KD2NFC",NETWORK:"SatNOGS",LATITUDE:40.586,LONGITUDE:-74.157,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"412",NAME:"StSavin",NETWORK:"SatNOGS",LATITUDE:45.803,LONGITUDE:5.317,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"413",NAME:"caelum1",NETWORK:"SatNOGS",LATITUDE:53.8,LONGITUDE:9.6,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"414",NAME:"PKPingu Test Station BB",NETWORK:"SatNOGS",LATITUDE:30.16157,LONGITUDE:71.41381,ALTITUDE:133,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"416",NAME:"on5pt",NETWORK:"SatNOGS",LATITUDE:50.423,LONGITUDE:4.807,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"417",NAME:"2E0EZT UHF",NETWORK:"SatNOGS",LATITUDE:52.96423,LONGITUDE:-2.17827,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"418",NAME:"ladam",NETWORK:"SatNOGS",LATITUDE:49.047,LONGITUDE:17.527,ALTITUDE:210,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"419",NAME:"Flagstaff Hill",NETWORK:"SatNOGS",LATITUDE:-35.051,LONGITUDE:138.605,ALTITUDE:195,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"420",NAME:"A65DC Dubai",NETWORK:"SatNOGS",LATITUDE:25.036748,LONGITUDE:55.167698,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"421",NAME:"sq3auv_home",NETWORK:"SatNOGS",LATITUDE:52.458315,LONGITUDE:16.9477003,ALTITUDE:76,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"422",NAME:"on5pt",NETWORK:"SatNOGS",LATITUDE:50.4228,LONGITUDE:4.8072,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"423",NAME:"F1GMA",NETWORK:"SatNOGS",LATITUDE:48.82742,LONGITUDE:2.581849,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"425",NAME:"ON5PT",NETWORK:"SatNOGS",LATITUDE:50.4228,LONGITUDE:4.8072,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"426",NAME:"OZ1SEJ-1",NETWORK:"SatNOGS",LATITUDE:55.785234,LONGITUDE:12.32577,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"428",NAME:"Kochab experimental station",NETWORK:"SatNOGS",LATITUDE:47.842,LONGITUDE:1.91,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"430",NAME:"Leonidio",NETWORK:"SatNOGS",LATITUDE:37.1580041,LONGITUDE:22.8930827,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"431",NAME:"PE0SAT-11",NETWORK:"SatNOGS",LATITUDE:51.7212395,LONGITUDE:5.0299335,ALTITUDE:5,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"432",NAME:"kc1fha",NETWORK:"SatNOGS",LATITUDE:42.845241,LONGITUDE:-71.500635,ALTITUDE:73,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:400,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"433",NAME:"W8TAU's original (very) humble station",NETWORK:"SatNOGS",LATITUDE:43.145,LONGITUDE:-85.627,ALTITUDE:237,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"434",NAME:"TA-1 Turnstile SAT cross dipole 137-152MHz",NETWORK:"SatNOGS",LATITUDE:40.64,LONGITUDE:22.95,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"435",NAME:"Blinkwerk Marienfelde",NETWORK:"SatNOGS",LATITUDE:52.4100048,LONGITUDE:13.3806022,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"436",NAME:"VE3RAO-1",NETWORK:"SatNOGS",LATITUDE:43.8113889,LONGITUDE:-79.61527778,ALTITUDE:189,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"438",NAME:"Timisoara - VHF QHA",NETWORK:"SatNOGS",LATITUDE:45.7469,LONGITUDE:21.2125,ALTITUDE:80,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"439",NAME:"EB1AO - VHF IN TEST",NETWORK:"SatNOGS",LATITUDE:42.201,LONGITUDE:-8.731,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"440",NAME:"mumbai-gs",NETWORK:"SatNOGS",LATITUDE:19.048,LONGITUDE:73.078,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"441",NAME:"KP4CA",NETWORK:"SatNOGS",LATITUDE:18.296,LONGITUDE:-67.162,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"443",NAME:"EA4UC",NETWORK:"SatNOGS",LATITUDE:40.447022,LONGITUDE:-3.59923,ALTITUDE:650,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"444",NAME:"Saclay1",NETWORK:"SatNOGS",LATITUDE:48.728034,LONGITUDE:2.148761,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"445",NAME:"Niederscherli",NETWORK:"SatNOGS",LATITUDE:46.885628,LONGITUDE:7.387966,ALTITUDE:658,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"446",NAME:"ik1jns",NETWORK:"SatNOGS",LATITUDE:45.074,LONGITUDE:7.521,ALTITUDE:350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"447",NAME:"MW6DHN",NETWORK:"SatNOGS",LATITUDE:53.19099,LONGITUDE:-4.05784,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"449",NAME:"LuSpace_NL",NETWORK:"SatNOGS",LATITUDE:52.159,LONGITUDE:4.4888,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"450",NAME:"Ground Station IFSC",NETWORK:"SatNOGS",LATITUDE:-27.673417,LONGITUDE:-48.646167,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"451",NAME:"SV9SEY",NETWORK:"SatNOGS",LATITUDE:35.312,LONGITUDE:25.173,ALTITUDE:74,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"452",NAME:"OZ1SKY",NETWORK:"SatNOGS",LATITUDE:56.278,LONGITUDE:10.266,ALTITUDE:100,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:41e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"453",NAME:"IFSC-SJ",NETWORK:"SatNOGS",LATITUDE:-27.6085244,LONGITUDE:-48.6334304,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"455",NAME:"KGS46148",NETWORK:"SatNOGS",LATITUDE:39.806662,LONGITUDE:-85.480103,ALTITUDE:274,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"456",NAME:"SQ3DHO Ground Station",NETWORK:"SatNOGS",LATITUDE:52.37,LONGITUDE:16.675,ALTITUDE:72,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"457",NAME:"W4WWW York Cty, PA USA",NETWORK:"SatNOGS",LATITUDE:39.7379,LONGITUDE:-76.7014,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"458",NAME:"ON5FB",NETWORK:"SatNOGS",LATITUDE:50.711,LONGITUDE:4.548,ALTITUDE:96,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"461",NAME:"schoolmsu_station",NETWORK:"SatNOGS",LATITUDE:55.6949,LONGITUDE:37.5243,ALTITUDE:194,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"462",NAME:"Universidad UTE",NETWORK:"SatNOGS",LATITUDE:-.183257,LONGITUDE:-78.493257,ALTITUDE:2850,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"463",NAME:"Toptranslation 01",NETWORK:"SatNOGS",LATITUDE:53.553859,LONGITUDE:9.9997827,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"464",NAME:"Dario",NETWORK:"SatNOGS",LATITUDE:45.3932,LONGITUDE:13.4943,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"465",NAME:"Makers of murcia - UHF",NETWORK:"SatNOGS",LATITUDE:38.013,LONGITUDE:-1.173,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"466",NAME:"SJK",NETWORK:"SatNOGS",LATITUDE:51.458657,LONGITUDE:-.209357,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"468",NAME:"YO3HCM",NETWORK:"SatNOGS",LATITUDE:44.4306888,LONGITUDE:26.0538615,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"469",NAME:"WZ3HMT",NETWORK:"SatNOGS",LATITUDE:42.026,LONGITUDE:-79.892,ALTITUDE:395,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:500,UPPER:193e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"471",NAME:"blabs-satnogs-nr2",NETWORK:"SatNOGS",LATITUDE:39.146,LONGITUDE:-86.534,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"472",NAME:"AP2AJM",NETWORK:"SatNOGS",LATITUDE:33.6116,LONGITUDE:73.1307,ALTITUDE:507,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"474",NAME:"TT Kita9",NETWORK:"SatNOGS",LATITUDE:33.8932,LONGITUDE:130.8399,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"475",NAME:"arthur",NETWORK:"SatNOGS",LATITUDE:54.957139,LONGITUDE:-1.473354,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"477",NAME:"Iskenderun Roof QFH",NETWORK:"SatNOGS",LATITUDE:36.580138,LONGITUDE:36.189423,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"478",NAME:"Mobile Station 1",NETWORK:"SatNOGS",LATITUDE:37.959,LONGITUDE:23.766,ALTITUDE:183,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:56e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"479",NAME:"ON4API",NETWORK:"SatNOGS",LATITUDE:50.931117,LONGITUDE:3.092308,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"480",NAME:"k7fle",NETWORK:"SatNOGS",LATITUDE:45.512,LONGITUDE:-122.615,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"481",NAME:"VK5RX",NETWORK:"SatNOGS",LATITUDE:-34.905,LONGITUDE:138.662,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"482",NAME:"kunio aiki",NETWORK:"SatNOGS",LATITUDE:35.021,LONGITUDE:136.986,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"483",NAME:"CPS_RMIT",NETWORK:"SatNOGS",LATITUDE:-37.677,LONGITUDE:145.07413,ALTITUDE:124,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"484",NAME:"DParabole",NETWORK:"SatNOGS",LATITUDE:48.893995,LONGITUDE:2.387856,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"485",NAME:"RpiSatNogs",NETWORK:"SatNOGS",LATITUDE:33.703,LONGITUDE:-83.92,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"486",NAME:"N1SER",NETWORK:"SatNOGS",LATITUDE:30.260274,LONGITUDE:-81.475566,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"487",NAME:"Anteater",NETWORK:"SatNOGS",LATITUDE:33.644703,LONGITUDE:-117.841113,ALTITUDE:34,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"488",NAME:"W7KKE",NETWORK:"SatNOGS",LATITUDE:45.01,LONGITUDE:-124.01,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:449e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"489",NAME:"AD7NP",NETWORK:"SatNOGS",LATITUDE:47.6458,LONGITUDE:-122.2084,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"491",NAME:"M0MMS Stuttgart",NETWORK:"SatNOGS",LATITUDE:48.72528,LONGITUDE:9.11387,ALTITUDE:455,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"492",NAME:"Marcs-UHF",NETWORK:"SatNOGS",LATITUDE:48.64358,LONGITUDE:2.231068,ALTITUDE:3,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"493",NAME:"kentaur",NETWORK:"SatNOGS",LATITUDE:49.42,LONGITUDE:17.24,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"495",NAME:"VK7HPC",NETWORK:"SatNOGS",LATITUDE:-43.1218,LONGITUDE:147.2285,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"498",NAME:"SWSU",NETWORK:"SatNOGS",LATITUDE:51.738,LONGITUDE:36.148,ALTITUDE:280,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"499",NAME:"LU7DZ",NETWORK:"SatNOGS",LATITUDE:-34.804549,LONGITUDE:-58.387876,ALTITUDE:44,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"500",NAME:"SWSU Omnidirectional",NETWORK:"SatNOGS",LATITUDE:51.738,LONGITUDE:36.148,ALTITUDE:270,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"501",NAME:"mahesh_vu2iia",NETWORK:"SatNOGS",LATITUDE:19.232,LONGITUDE:72.8277,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"503",NAME:"N8SOT",NETWORK:"SatNOGS",LATITUDE:43.090485,LONGITUDE:-85.24183,ALTITUDE:247,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"504",NAME:"Pmox",NETWORK:"SatNOGS",LATITUDE:-27.867089,LONGITUDE:153.29042,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:145e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"505",NAME:"QFH Meteo",NETWORK:"SatNOGS",LATITUDE:47.9667,LONGITUDE:7.4,ALTITUDE:204,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"507",NAME:"Monkey One",NETWORK:"SatNOGS",LATITUDE:45.505,LONGITUDE:-122.583,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"509",NAME:"F4KLD",NETWORK:"SatNOGS",LATITUDE:43.563,LONGITUDE:1.469,ALTITUDE:180,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"510",NAME:"UTAA-Astro",NETWORK:"SatNOGS",LATITUDE:39.9455,LONGITUDE:32.689,ALTITUDE:810,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"511",NAME:"PA1HUN Home QTH",NETWORK:"SatNOGS",LATITUDE:51.933534,LONGITUDE:4.514382,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"512",NAME:"ORION Space Main Station",NETWORK:"SatNOGS",LATITUDE:27.679,LONGITUDE:85.41,ALTITUDE:1300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"513",NAME:"NepSat Ground Station",NETWORK:"SatNOGS",LATITUDE:27.698884,LONGITUDE:85.272725,ALTITUDE:1338,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"515",NAME:"CU2JX",NETWORK:"SatNOGS",LATITUDE:37.76143,LONGITUDE:-25.660315,ALTITUDE:122,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"516",NAME:"FY/LamaBleu",NETWORK:"SatNOGS",LATITUDE:4.9,LONGITUDE:-52.5,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"517",NAME:"DL1SSK Experimental",NETWORK:"SatNOGS",LATITUDE:49.1986609,LONGITUDE:7.8905546,ALTITUDE:225,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"518",NAME:"Mahmoud Omari",NETWORK:"SatNOGS",LATITUDE:32.0142,LONGITUDE:35.9609,ALTITUDE:850,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"519",NAME:"JO52",NETWORK:"SatNOGS",LATITUDE:52.9,LONGITUDE:10.6,ALTITUDE:47,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:255e5,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:470000001,UPPER:7e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"521",NAME:"BH-01",NETWORK:"SatNOGS",LATITUDE:43.857,LONGITUDE:18.422,ALTITUDE:518,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:108e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"522",NAME:"test",NETWORK:"SatNOGS",LATITUDE:45,LONGITUDE:15,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"523",NAME:"provastation",NETWORK:"SatNOGS",LATITUDE:0,LONGITUDE:0,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"524",NAME:"TEC-CA",NETWORK:"SatNOGS",LATITUDE:9.8532,LONGITUDE:-83.9059,ALTITUDE:1338,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"525",NAME:"blabs-satnogs-nr3",NETWORK:"SatNOGS",LATITUDE:39.146,LONGITUDE:-86.534,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"526",NAME:"W2GRK - UHF",NETWORK:"SatNOGS",LATITUDE:40.641,LONGITUDE:-74.339,ALTITUDE:29,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"527",NAME:"Test1",NETWORK:"SatNOGS",LATITUDE:44.999721,LONGITUDE:-93.417049,ALTITUDE:272,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"529",NAME:"Delwar",NETWORK:"SatNOGS",LATITUDE:90,LONGITUDE:90,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"530",NAME:"Sirius",NETWORK:"SatNOGS",LATITUDE:43.414216,LONGITUDE:39.950269,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"531",NAME:"SLU_SSRL",NETWORK:"SatNOGS",LATITUDE:38.64,LONGITUDE:-90.23,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"532",NAME:"TUM CST",NETWORK:"SatNOGS",LATITUDE:47.062005,LONGITUDE:28.868088,ALTITUDE:155,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"534",NAME:"KN4LAY-1",NETWORK:"SatNOGS",LATITUDE:35.05442,LONGITUDE:-78.883659,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"538",NAME:"MW6CYK_HS_TESTING",NETWORK:"SatNOGS",LATITUDE:53.177,LONGITUDE:-4.05,ALTITUDE:98,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"539",NAME:"OZ3RF",NETWORK:"SatNOGS",LATITUDE:57.0116,LONGITUDE:9.9762,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"540",NAME:"PN Campus Ground Station, Pokhara-ORION Space",NETWORK:"SatNOGS",LATITUDE:28.2419,LONGITUDE:83.9918,ALTITUDE:900,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"541",NAME:"Bunny Ears - SimpsonAerospace",NETWORK:"SatNOGS",LATITUDE:33.194352,LONGITUDE:-87.541141,ALTITUDE:67,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"542",NAME:"XinaBox - SANSA",NETWORK:"SatNOGS",LATITUDE:-71.67265,LONGITUDE:-2.840575,ALTITUDE:856,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"543",NAME:"XinaBox - R&D",NETWORK:"SatNOGS",LATITUDE:-34.085381,LONGITUDE:18.822303,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"544",NAME:"HB9FMC Pascal Droux",NETWORK:"SatNOGS",LATITUDE:47.190185,LONGITUDE:7.144419,ALTITUDE:680,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"545",NAME:"Columbia Valley Maker Space",NETWORK:"SatNOGS",LATITUDE:50.291989,LONGITUDE:-115.877271,ALTITUDE:820,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"546",NAME:"5DSP",NETWORK:"SatNOGS",LATITUDE:-34.9,LONGITUDE:138.6,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"547",NAME:"DL4MN-WR",NETWORK:"SatNOGS",LATITUDE:51.833,LONGITUDE:10.798,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"548",NAME:"CT2IWW",NETWORK:"SatNOGS",LATITUDE:41.233,LONGITUDE:-8.1,ALTITUDE:144,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"549",NAME:"KØMOS",NETWORK:"SatNOGS",LATITUDE:40.0911,LONGITUDE:-105.2626,ALTITUDE:1635,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"550",NAME:"LU1DCX",NETWORK:"SatNOGS",LATITUDE:-34.6526,LONGITUDE:-58.577663,ALTITUDE:32,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"551",NAME:"lu1esy",NETWORK:"SatNOGS",LATITUDE:-34.650915,LONGITUDE:-58.64452,ALTITUDE:30,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"552",NAME:"KØMOS-Kiowa",NETWORK:"SatNOGS",LATITUDE:40.293,LONGITUDE:-105.347,ALTITUDE:2022,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"553",NAME:"LuSpace_CH",NETWORK:"SatNOGS",LATITUDE:46.51387,LONGITUDE:6.65658,ALTITUDE:475,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"554",NAME:"KV0RED Alpha",NETWORK:"SatNOGS",LATITUDE:29.5675318,LONGITUDE:-98.4311534,ALTITUDE:242,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"555",NAME:"CT1ETE",NETWORK:"SatNOGS",LATITUDE:41.4518,LONGITUDE:-8.2628,ALTITUDE:334,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"556",NAME:"ZS6S",NETWORK:"SatNOGS",LATITUDE:-25.9665604276,LONGITUDE:28.0733510516,ALTITUDE:1498,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"557",NAME:"LU4BMG",NETWORK:"SatNOGS",LATITUDE:-34.588339,LONGITUDE:-58.516197,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"558",NAME:"AB4EJ",NETWORK:"SatNOGS",LATITUDE:33.375,LONGITUDE:-87.58333,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"559",NAME:"Sampo",NETWORK:"SatNOGS",LATITUDE:60.329,LONGITUDE:25.051,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"560",NAME:"VK7HDM",NETWORK:"SatNOGS",LATITUDE:-42.74141,LONGITUDE:147.267986,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"561",NAME:"sanctuary",NETWORK:"SatNOGS",LATITUDE:52.442,LONGITUDE:-1.877,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"562",NAME:"AD7NP-X201",NETWORK:"SatNOGS",LATITUDE:47.6458,LONGITUDE:-122.2084,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"564",NAME:"VE7GSJ Snowbird",NETWORK:"SatNOGS",LATITUDE:33.41991,LONGITUDE:-111.747113,ALTITUDE:397,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"565",NAME:"Rundemanen",NETWORK:"SatNOGS",LATITUDE:60.411,LONGITUDE:5.361,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e7,UPPER:16e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"566",NAME:"VE2LPW",NETWORK:"SatNOGS",LATITUDE:45.578771,LONGITUDE:-73.204918,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"567",NAME:"VK2GPL-U",NETWORK:"SatNOGS",LATITUDE:-33.72,LONGITUDE:151.062,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"568",NAME:"VK2BYF-VHF",NETWORK:"SatNOGS",LATITUDE:-34.85,LONGITUDE:150.6,ALTITUDE:35,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"569",NAME:"Hawley VHF Station",NETWORK:"SatNOGS",LATITUDE:32.6571778351,LONGITUDE:-99.8443100698,ALTITUDE:512,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"570",NAME:"MSparc",NETWORK:"SatNOGS",LATITUDE:53.224615,LONGITUDE:-4.263152,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"572",NAME:"HB9FMC Pascal Droux 2",NETWORK:"SatNOGS",LATITUDE:47.12,LONGITUDE:6.894,ALTITUDE:1060,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"573",NAME:"F4HRB-MONTSOULT",NETWORK:"SatNOGS",LATITUDE:49.069,LONGITUDE:2.3214,ALTITUDE:85,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"574",NAME:"M6MUX",NETWORK:"SatNOGS",LATITUDE:52.279,LONGITUDE:-.129,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"575",NAME:"IO80bu",NETWORK:"SatNOGS",LATITUDE:50.872918,LONGITUDE:-3.870237,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"576",NAME:"EA8AIH",NETWORK:"SatNOGS",LATITUDE:28.429,LONGITUDE:-16.4837,ALTITUDE:282,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"577",NAME:"E12-Station",NETWORK:"SatNOGS",LATITUDE:13.728,LONGITUDE:100.772,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"578",NAME:"JE6RJA",NETWORK:"SatNOGS",LATITUDE:33.892473,LONGITUDE:130.840174,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"579",NAME:"Um Alaish 4",NETWORK:"SatNOGS",LATITUDE:29.1042,LONGITUDE:48.125,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"581",NAME:"THQ",NETWORK:"SatNOGS",LATITUDE:42.922317,LONGITUDE:-83.639402,ALTITUDE:255,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"582",NAME:"CSW Space Peek",NETWORK:"SatNOGS",LATITUDE:38.744001,LONGITUDE:-9.148444,ALTITUDE:77,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"588",NAME:"alicja station",NETWORK:"SatNOGS",LATITUDE:50.275,LONGITUDE:18.656,ALTITUDE:241,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:415e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:63e7,UPPER:633e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"589",NAME:"Las Victorias",NETWORK:"SatNOGS",LATITUDE:-41.130785,LONGITUDE:-71.263102,ALTITUDE:820,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"597",NAME:"KM4HSD",NETWORK:"SatNOGS",LATITUDE:32.998,LONGITUDE:-118.554,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"598",NAME:"Utah State University - N7GAS",NETWORK:"SatNOGS",LATITUDE:41.742422,LONGITUDE:-111.808147,ALTITUDE:1382,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"599",NAME:"IK1SLD",NETWORK:"SatNOGS",LATITUDE:45.123,LONGITUDE:8.4444,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"600",NAME:"LA1K",NETWORK:"SatNOGS",LATITUDE:63.422255,LONGITUDE:10.395732,ALTITUDE:25,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:401e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"601",NAME:"RHS Capstone 2019",NETWORK:"SatNOGS",LATITUDE:32.97212,LONGITUDE:-96.79295,ALTITUDE:164,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"602",NAME:"BigFatTail",NETWORK:"SatNOGS",LATITUDE:43.63957,LONGITUDE:-71.461288,ALTITUDE:215,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"605",NAME:"Depto",NETWORK:"SatNOGS",LATITUDE:-34.5348,LONGITUDE:-58.4868,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"606",NAME:"W1HMM",NETWORK:"SatNOGS",LATITUDE:43.147284,LONGITUDE:-70.926467,ALTITUDE:36,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"607",NAME:"SiriusTest",NETWORK:"SatNOGS",LATITUDE:44.980342380849734,LONGITUDE:41.22070312500001,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"608",NAME:"BH5P4CE",NETWORK:"SatNOGS",LATITUDE:26.1568347,LONGITUDE:50.5197867,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"609",NAME:"gie_font",NETWORK:"SatNOGS",LATITUDE:45.18568,LONGITUDE:5.80644,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"610",NAME:"Toulouse-01",NETWORK:"SatNOGS",LATITUDE:43.6,LONGITUDE:1.43,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"611",NAME:"SPUTNIX-exp-VHF/UHF-",NETWORK:"SatNOGS",LATITUDE:47.542643,LONGITUDE:42.207964,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"612",NAME:"Dren's Ground Station",NETWORK:"SatNOGS",LATITUDE:42.783262,LONGITUDE:20.485611,ALTITUDE:480,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"613",NAME:"AbqGround",NETWORK:"SatNOGS",LATITUDE:35.096,LONGITUDE:-106.593,ALTITUDE:1623,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"616",NAME:"A65MI",NETWORK:"SatNOGS",LATITUDE:24.4375,LONGITUDE:54.625,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"617",NAME:"AAUSAT OZ0HPM",NETWORK:"SatNOGS",LATITUDE:56.78,LONGITUDE:9.73,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"618",NAME:"KS1G",NETWORK:"SatNOGS",LATITUDE:38.9792,LONGITUDE:-77.375,ALTITUDE:100,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"619",NAME:"Amfortas",NETWORK:"SatNOGS",LATITUDE:49.227,LONGITUDE:10.732,ALTITUDE:496,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"620",NAME:"AAUSAT AUX",NETWORK:"SatNOGS",LATITUDE:57.0140675,LONGITUDE:9.9864619,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"621",NAME:"oplav19",NETWORK:"SatNOGS",LATITUDE:41.466879,LONGITUDE:-87.045086,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:15e7,UPPER:151e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"622",NAME:"Myrton",NETWORK:"SatNOGS",LATITUDE:41.710697,LONGITUDE:-71.500082,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"623",NAME:"FIELD STATION PUERTO RICO (UHF)",NETWORK:"SatNOGS",LATITUDE:18.479,LONGITUDE:-66.875,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"624",NAME:"LU1EPC - Pablo Cattaneo",NETWORK:"SatNOGS",LATITUDE:-38.0033,LONGITUDE:-57.5528,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"625",NAME:"My Test Station",NETWORK:"SatNOGS",LATITUDE:28.5383,LONGITUDE:-81.3792,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"626",NAME:"Rpi2",NETWORK:"SatNOGS",LATITUDE:48.678,LONGITUDE:2.366,ALTITUDE:95,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"627",NAME:"du2gbc",NETWORK:"SatNOGS",LATITUDE:18.19,LONGITUDE:120.59,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"628",NAME:"Kingwood Texas",NETWORK:"SatNOGS",LATITUDE:30.054857,LONGITUDE:-95.23356,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"629",NAME:"Mpls",NETWORK:"SatNOGS",LATITUDE:44.915558,LONGITUDE:-93.264172,ALTITUDE:265,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"630",NAME:"Sleepyhead",NETWORK:"SatNOGS",LATITUDE:39.800943,LONGITUDE:-75.931393,ALTITUDE:144,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"631",NAME:"TexRex",NETWORK:"SatNOGS",LATITUDE:33.155373,LONGITUDE:-96.818733,ALTITUDE:217,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"632",NAME:"ON3RVH - Main",NETWORK:"SatNOGS",LATITUDE:51.24993423,LONGITUDE:2.99811559,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"634",NAME:"Borderer",NETWORK:"SatNOGS",LATITUDE:55.6142,LONGITUDE:-2.7947,ALTITUDE:107,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"636",NAME:"2E0LXY",NETWORK:"SatNOGS",LATITUDE:53.72638,LONGITUDE:-1.57446,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"MF, HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:18e5,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"637",NAME:"gsat69",NETWORK:"SatNOGS",LATITUDE:13.346245118518308,LONGITUDE:74.79390536221214,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"638",NAME:"AJ4ZS Test station",NETWORK:"SatNOGS",LATITUDE:41.99,LONGITUDE:-88.06,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"639",NAME:"KC4KEZ-Home1",NETWORK:"SatNOGS",LATITUDE:38.90241,LONGITUDE:-84.28823,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"641",NAME:"F6IFG",NETWORK:"SatNOGS",LATITUDE:43.34631,LONGITUDE:-1.54922,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"642",NAME:"k8zk",NETWORK:"SatNOGS",LATITUDE:35.0024964,LONGITUDE:-80.7532716,ALTITUDE:183,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"643",NAME:"LittleBronx",NETWORK:"SatNOGS",LATITUDE:45.4296,LONGITUDE:-73.5942,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"644",NAME:"CalgaryVHF",NETWORK:"SatNOGS",LATITUDE:51.106,LONGITUDE:-114.145,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"645",NAME:"iw2dzx",NETWORK:"SatNOGS",LATITUDE:45.65,LONGITUDE:8.88,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"646",NAME:"rpi",NETWORK:"SatNOGS",LATITUDE:43.3291148,LONGITUDE:5.5972877,ALTITUDE:189,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"647",NAME:"Industrial IT",NETWORK:"SatNOGS",LATITUDE:52.184347,LONGITUDE:5.944059,ALTITUDE:32,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"648",NAME:"G6EPN",NETWORK:"SatNOGS",LATITUDE:51.4203,LONGITUDE:-1.7102,ALTITUDE:136,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"649",NAME:"g4pso",NETWORK:"SatNOGS",LATITUDE:51.9915,LONGITUDE:-.3619,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"650",NAME:"Ocean Shores",NETWORK:"SatNOGS",LATITUDE:46.974808,LONGITUDE:-124.155635,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"651",NAME:"rlj-0",NETWORK:"SatNOGS",LATITUDE:52.468965,LONGITUDE:-2.123887,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"653",NAME:"Garza base station",NETWORK:"SatNOGS",LATITUDE:36.739442,LONGITUDE:119.784831,ALTITUDE:93,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:46e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"654",NAME:"Purdue 1",NETWORK:"SatNOGS",LATITUDE:40.432146,LONGITUDE:-86.917955,ALTITUDE:166,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"655",NAME:"korbeav",NETWORK:"SatNOGS",LATITUDE:45.520403,LONGITUDE:-122.890756,ALTITUDE:39,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"656",NAME:"AW",NETWORK:"SatNOGS",LATITUDE:40.144,LONGITUDE:-75.515,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"657",NAME:"ZL2MST",NETWORK:"SatNOGS",LATITUDE:-40.95972,LONGITUDE:175.6575,ALTITUDE:150,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"658",NAME:"KF5NVP-Testing",NETWORK:"SatNOGS",LATITUDE:29.484417,LONGITUDE:-95.170833,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"659",NAME:"Fanuc12",NETWORK:"SatNOGS",LATITUDE:42.2932,LONGITUDE:-82.7117,ALTITUDE:252,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"660",NAME:"N5ZNL",NETWORK:"SatNOGS",LATITUDE:32.337777,LONGITUDE:-90.138,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"661",NAME:"maribor-test",NETWORK:"SatNOGS",LATITUDE:46.5648791,LONGITUDE:15.658313,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"662",NAME:"IX1ESM",NETWORK:"SatNOGS",LATITUDE:45.7522,LONGITUDE:7.6497,ALTITUDE:580,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"663",NAME:"KB4NKO - Jonesboro, VA, US UHF",NETWORK:"SatNOGS",LATITUDE:37.786568,LONGITUDE:-78.983486,ALTITUDE:250,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"664",NAME:"Bucky120",NETWORK:"SatNOGS",LATITUDE:50.481606,LONGITUDE:-3.780031,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"665",NAME:"Iowa State University Ground Station",NETWORK:"SatNOGS",LATITUDE:42.027066,LONGITUDE:-93.653235,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"666",NAME:"K2LSF VHF",NETWORK:"SatNOGS",LATITUDE:30.2578,LONGITUDE:-81.3972,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"667",NAME:"Colossus",NETWORK:"SatNOGS",LATITUDE:52.198,LONGITUDE:5.408,ALTITUDE:6,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"668",NAME:"KA9GDO",NETWORK:"SatNOGS",LATITUDE:42.77,LONGITUDE:-87.78,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"669",NAME:"WQ5C",NETWORK:"SatNOGS",LATITUDE:29.9527,LONGITUDE:-98.1452,ALTITUDE:209,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"670",NAME:"ZL2MWS",NETWORK:"SatNOGS",LATITUDE:-41.118996,LONGITUDE:175.05144,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"671",NAME:"CHELT_TESTING",NETWORK:"SatNOGS",LATITUDE:51.900746,LONGITUDE:-2.082094,ALTITUDE:73,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"672",NAME:"Echeandia",NETWORK:"SatNOGS",LATITUDE:-34.64539,LONGITUDE:-58.46166,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"673",NAME:"CT7AFR",NETWORK:"SatNOGS",LATITUDE:41.70158,LONGITUDE:-8.82569,ALTITUDE:46,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"674",NAME:"PG-GS1",NETWORK:"SatNOGS",LATITUDE:55.8865,LONGITUDE:-3.4854,ALTITUDE:127,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"675",NAME:"Cape Cod SatNOGS",NETWORK:"SatNOGS",LATITUDE:41.770246,LONGITUDE:-70.49698,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"676",NAME:"Leo Almazan",NETWORK:"SatNOGS",LATITUDE:15.145,LONGITUDE:120.5887,ALTITUDE:148,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"677",NAME:"KH6AN",NETWORK:"SatNOGS",LATITUDE:20.88694,LONGITUDE:-156.504822,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"678",NAME:"Santa Cruz",NETWORK:"SatNOGS",LATITUDE:32.696,LONGITUDE:-16.777,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"679",NAME:"Brussels",NETWORK:"SatNOGS",LATITUDE:50.832116,LONGITUDE:4.415271,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"680",NAME:"M0RSX",NETWORK:"SatNOGS",LATITUDE:52.483,LONGITUDE:1.714,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"681",NAME:"Pinus",NETWORK:"SatNOGS",LATITUDE:37.821,LONGITUDE:12.532,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"683",NAME:"Kenidowa_VHS",NETWORK:"SatNOGS",LATITUDE:43.65,LONGITUDE:116.33,ALTITUDE:803,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"684",NAME:"HA71970",NETWORK:"SatNOGS",LATITUDE:47.414,LONGITUDE:18.835,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"685",NAME:"CR7BDI",NETWORK:"SatNOGS",LATITUDE:38.950421,LONGITUDE:-9.409314,ALTITUDE:87,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:127e6,UPPER:139e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"686",NAME:"Tandoor",NETWORK:"SatNOGS",LATITUDE:60.6318,LONGITUDE:24.8579,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"687",NAME:"Warndon",NETWORK:"SatNOGS",LATITUDE:52.210418,LONGITUDE:-2.170643,ALTITUDE:38,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"689",NAME:"EARTHI",NETWORK:"SatNOGS",LATITUDE:51.241323,LONGITUDE:-.616064,ALTITUDE:69,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"690",NAME:"HamburgFunk",NETWORK:"SatNOGS",LATITUDE:53.5903,LONGITUDE:10.04051,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"691",NAME:"ON4CCM",NETWORK:"SatNOGS",LATITUDE:51.253856,LONGITUDE:4.784409,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"692",NAME:"VK4XSS-70",NETWORK:"SatNOGS",LATITUDE:-23.87721,LONGITUDE:151.23486,ALTITUDE:72,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"693",NAME:"VK4XSS-2",NETWORK:"SatNOGS",LATITUDE:-23.87721,LONGITUDE:151.23486,ALTITUDE:72,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"694",NAME:"Surbiton",NETWORK:"SatNOGS",LATITUDE:51.3895,LONGITUDE:-.3082,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"696",NAME:"GS1",NETWORK:"SatNOGS",LATITUDE:13.060596,LONGITUDE:77.587497,ALTITUDE:917,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"698",NAME:"KS1G-VHF2",NETWORK:"SatNOGS",LATITUDE:38.9987,LONGITUDE:-77.385,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"699",NAME:"SQ5KTM",NETWORK:"SatNOGS",LATITUDE:52.332,LONGITUDE:20.893,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"700",NAME:"BrookLaneTest",NETWORK:"SatNOGS",LATITUDE:52.433,LONGITUDE:-1.815,ALTITUDE:121,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"701",NAME:"Coetzenburg",NETWORK:"SatNOGS",LATITUDE:-33.936818,LONGITUDE:18.870861,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"702",NAME:"CA,USA-Fixed UHF",NETWORK:"SatNOGS",LATITUDE:33.4965,LONGITUDE:-117.087,ALTITUDE:400,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"703",NAME:"anomoly40's Raspberry Pi Ground Station",NETWORK:"SatNOGS",LATITUDE:35.05307,LONGITUDE:-92.46006,ALTITUDE:95,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"704",NAME:"kc1ist",NETWORK:"SatNOGS",LATITUDE:42.392,LONGITUDE:-71.11,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"705",NAME:"Provost Alberta Groundstation #1",NETWORK:"SatNOGS",LATITUDE:52.449042,LONGITUDE:-110.51078,ALTITUDE:744,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"706",NAME:"Testing",NETWORK:"SatNOGS",LATITUDE:51.208323,LONGITUDE:.072759,ALTITUDE:77,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"707",NAME:"Chartreuse - Omidirectional",NETWORK:"SatNOGS",LATITUDE:45.395,LONGITUDE:5.691,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"708",NAME:"Outernet S.E.",NETWORK:"SatNOGS",LATITUDE:33.575683,LONGITUDE:-83.182379,ALTITUDE:115,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"709",NAME:"KC9CJJ-Test",NETWORK:"SatNOGS",LATITUDE:39.8224341,LONGITUDE:-84.8828493,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"710",NAME:"Colme",NETWORK:"SatNOGS",LATITUDE:40.55689,LONGITUDE:-4.01396,ALTITUDE:869,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"711",NAME:"IK2XRO",NETWORK:"SatNOGS",LATITUDE:45.433808,LONGITUDE:9.340485,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"712",NAME:"Marsden",NETWORK:"SatNOGS",LATITUDE:52.84066,LONGITUDE:-109.82481,ALTITUDE:650,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"713",NAME:"VA7EEX - VHF",NETWORK:"SatNOGS",LATITUDE:49.356,LONGITUDE:-123.41,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:24e7,UPPER:27e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"714",NAME:"G7HXX",NETWORK:"SatNOGS",LATITUDE:50.864613,LONGITUDE:.255234,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"715",NAME:"01GFH",NETWORK:"SatNOGS",LATITUDE:53.38,LONGITUDE:-2.758,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"716",NAME:"zx",NETWORK:"SatNOGS",LATITUDE:39.542633,LONGITUDE:21.781689,ALTITUDE:113,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"717",NAME:"CalgaryL",NETWORK:"SatNOGS",LATITUDE:51.106,LONGITUDE:-114.145,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"718",NAME:"URE CHASNA EA8URE",NETWORK:"SatNOGS",LATITUDE:28.07965,LONGITUDE:-16.681799,ALTITUDE:356,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"720",NAME:"londonsat",NETWORK:"SatNOGS",LATITUDE:51.6004296,LONGITUDE:-.1562458,ALTITUDE:26,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"721",NAME:"William H Redfern",NETWORK:"SatNOGS",LATITUDE:-37.784,LONGITUDE:176.318,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"722",NAME:"WW1ACE",NETWORK:"SatNOGS",LATITUDE:37.909722,LONGITUDE:-122.078819,ALTITUDE:122,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"723",NAME:"AFK1818",NETWORK:"SatNOGS",LATITUDE:35.744,LONGITUDE:51.5,ALTITUDE:1437,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"724",NAME:"VK2BYF-UHF",NETWORK:"SatNOGS",LATITUDE:-34.85,LONGITUDE:150.6,ALTITUDE:35,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"725",NAME:"RTL-SDR_Teststation",NETWORK:"SatNOGS",LATITUDE:48.567624,LONGITUDE:9.303208,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"726",NAME:"F4FWH",NETWORK:"SatNOGS",LATITUDE:49.4977,LONGITUDE:.1164,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"727",NAME:"IU2KQB",NETWORK:"SatNOGS",LATITUDE:45.219399,LONGITUDE:9.357114,ALTITUDE:72,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"728",NAME:"VR87",NETWORK:"SatNOGS",LATITUDE:41.9,LONGITUDE:12.5,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"729",NAME:"MBC-GS-01",NETWORK:"SatNOGS",LATITUDE:51.82679,LONGITUDE:-2.71913,ALTITUDE:57,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"730",NAME:"CSPD-YT2CQ",NETWORK:"SatNOGS",LATITUDE:45.252,LONGITUDE:19.803,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399999999,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"731",NAME:"PU5FON - Under Test",NETWORK:"SatNOGS",LATITUDE:-27.475086,LONGITUDE:-48.403678,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"732",NAME:"guidoz",NETWORK:"SatNOGS",LATITUDE:39.769,LONGITUDE:-105.02,ALTITUDE:1625,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"733",NAME:"VAUBAN-IEPER ON7XX",NETWORK:"SatNOGS",LATITUDE:50.849058,LONGITUDE:2.898784,ALTITUDE:30,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"734",NAME:"m0dmc",NETWORK:"SatNOGS",LATITUDE:52.19,LONGITUDE:.15,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"735",NAME:"VHF/UHF Quad-Helix (M7ADH)",NETWORK:"SatNOGS",LATITUDE:53.429,LONGITUDE:-3.04,ALTITUDE:53,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"736",NAME:"Dima",NETWORK:"SatNOGS",LATITUDE:43.169111,LONGITUDE:-70.615408,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"737",NAME:"Sunshine",NETWORK:"SatNOGS",LATITUDE:37.33,LONGITUDE:-122.023,ALTITUDE:30,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"738",NAME:"GS1",NETWORK:"SatNOGS",LATITUDE:34.047,LONGITUDE:-84.566,ALTITUDE:1024,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"739",NAME:"Munich Nord",NETWORK:"SatNOGS",LATITUDE:48.192252,LONGITUDE:11.60531,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"740",NAME:"JP's Workshop",NETWORK:"SatNOGS",LATITUDE:51.630695,LONGITUDE:-3.98096,ALTITUDE:123,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"741",NAME:"FATEC-SENAI Ddos",NETWORK:"SatNOGS",LATITUDE:-22.2218,LONGITUDE:-54.8064,ALTITUDE:430,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"742",NAME:"a",NETWORK:"SatNOGS",LATITUDE:83.515135,LONGITUDE:2.916847,ALTITUDE:48,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"743",NAME:"test63000",NETWORK:"SatNOGS",LATITUDE:45.959808,LONGITUDE:3.474104,ALTITUDE:290,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"744",NAME:"RaspBerryFH",NETWORK:"SatNOGS",LATITUDE:51.494036,LONGITUDE:7.420028,ALTITUDE:116,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"745",NAME:"RTL-SDR-007",NETWORK:"SatNOGS",LATITUDE:34.854,LONGITUDE:-82.288,ALTITUDE:277,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"746",NAME:"Rowdy",NETWORK:"SatNOGS",LATITUDE:42.71,LONGITUDE:-71.35,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"748",NAME:"Lusosec",NETWORK:"SatNOGS",LATITUDE:39.296487,LONGITUDE:-9.315573,ALTITUDE:162,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"749",NAME:"KB4NKO - Virginia Beach, VA, US UHF",NETWORK:"SatNOGS",LATITUDE:36.786197,LONGITUDE:-76.175614,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"751",NAME:"VK2BYF",NETWORK:"SatNOGS",LATITUDE:-34.85,LONGITUDE:150.6,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"752",NAME:"NZ-HMT-VHF",NETWORK:"SatNOGS",LATITUDE:-37.807353,LONGITUDE:175.326327,ALTITUDE:41,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"753",NAME:"UY0LL",NETWORK:"SatNOGS",LATITUDE:49.9675,LONGITUDE:35.9715,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"754",NAME:"W6MSU / CH A",NETWORK:"SatNOGS",LATITUDE:38.054,LONGITUDE:-121.361,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"755",NAME:"Bouwel Basestation",NETWORK:"SatNOGS",LATITUDE:51.16651,LONGITUDE:4.74325,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"756",NAME:"iz3zlu",NETWORK:"SatNOGS",LATITUDE:45.47457,LONGITUDE:11.38252,ALTITUDE:814,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"757",NAME:"ORION Space Training",NETWORK:"SatNOGS",LATITUDE:27.679,LONGITUDE:85.409,ALTITUDE:1300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"758",NAME:"Ground Station 1",NETWORK:"SatNOGS",LATITUDE:34.0414,LONGITUDE:-84.20075,ALTITUDE:312,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"759",NAME:"UCI CubeSat Ground Station",NETWORK:"SatNOGS",LATITUDE:33.6430695631,LONGITUDE:-117.837281322,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"760",NAME:"KD5QZG - VHF",NETWORK:"SatNOGS",LATITUDE:30.179025,LONGITUDE:-92.05415,ALTITUDE:13,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:12e7,UPPER:17e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"761",NAME:"rp3uhfpgr",NETWORK:"SatNOGS",LATITUDE:44.175502,LONGITUDE:5.019989,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"762",NAME:"SuperAntennaz",NETWORK:"SatNOGS",LATITUDE:45.19598,LONGITUDE:5.68368,ALTITUDE:235,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"763",NAME:"Harwell",NETWORK:"SatNOGS",LATITUDE:51.6,LONGITUDE:-1.291,ALTITUDE:71,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"764",NAME:"Tarago, NSW",NETWORK:"SatNOGS",LATITUDE:-35.07,LONGITUDE:149.654,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"765",NAME:"9W8CAS-Base",NETWORK:"SatNOGS",LATITUDE:1.5123389,LONGITUDE:110.2878654,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"766",NAME:"Dunchurch",NETWORK:"SatNOGS",LATITUDE:52.342463,LONGITUDE:-1.290348,ALTITUDE:128,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"767",NAME:"KB9JHU-Experimental2",NETWORK:"SatNOGS",LATITUDE:39.236,LONGITUDE:-86.305,ALTITUDE:280,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"768",NAME:"Desert Wire",NETWORK:"SatNOGS",LATITUDE:33.3668138,LONGITUDE:-111.7860305,ALTITUDE:348,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"769",NAME:"FSA_Valdivia",NETWORK:"SatNOGS",LATITUDE:-39.801871,LONGITUDE:-73.206336,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"770",NAME:"cchv",NETWORK:"SatNOGS",LATITUDE:-39.8125,LONGITUDE:-73.2083,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"771",NAME:"PF_DE_VHF_TA1",NETWORK:"SatNOGS",LATITUDE:48.886,LONGITUDE:8.693,ALTITUDE:330,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"772",NAME:"VillageLab Ground Station (VHF)",NETWORK:"SatNOGS",LATITUDE:48.039,LONGITUDE:37.4,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"773",NAME:"Omni_1",NETWORK:"SatNOGS",LATITUDE:46.77103,LONGITUDE:-100.68879,ALTITUDE:531,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"774",NAME:"South Fayette - 1",NETWORK:"SatNOGS",LATITUDE:40.35,LONGITUDE:-80.17,ALTITUDE:329,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"776",NAME:"LondonN1",NETWORK:"SatNOGS",LATITUDE:51.541931,LONGITUDE:-.09612,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"777",NAME:"STEM",NETWORK:"SatNOGS",LATITUDE:39.774102,LONGITUDE:-84.082145,ALTITUDE:291,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"778",NAME:"GS2",NETWORK:"SatNOGS",LATITUDE:30.231355,LONGITUDE:-87.943461,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"779",NAME:"N8HF",NETWORK:"SatNOGS",LATITUDE:40.034866,LONGITUDE:-82.384599,ALTITUDE:288,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"781",NAME:"DE-FRE-VHF",NETWORK:"SatNOGS",LATITUDE:52.483,LONGITUDE:7.55,ALTITUDE:25,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"782",NAME:"Arizona",NETWORK:"SatNOGS",LATITUDE:33.464,LONGITUDE:-111.532,ALTITUDE:586,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"783",NAME:"Melb VHF",NETWORK:"SatNOGS",LATITUDE:-37.981398,LONGITUDE:145.078499,ALTITUDE:19,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:139e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"785",NAME:"st0",NETWORK:"SatNOGS",LATITUDE:45,LONGITUDE:-93.4,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"787",NAME:"Morrow-1",NETWORK:"SatNOGS",LATITUDE:42.659196,LONGITUDE:23.282456,ALTITUDE:615,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"789",NAME:"Vlissingen",NETWORK:"SatNOGS",LATITUDE:51.4622,LONGITUDE:3.5884,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"790",NAME:"Bury St Edmunds Shed",NETWORK:"SatNOGS",LATITUDE:52.24787,LONGITUDE:.69382,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"791",NAME:"test_tomori",NETWORK:"SatNOGS",LATITUDE:36.0850456,LONGITUDE:140.1065189,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"792",NAME:"VHF Ground Station - Sofia,Bulgaria",NETWORK:"SatNOGS",LATITUDE:42.668157,LONGITUDE:23.374124,ALTITUDE:581,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"793",NAME:"F6KRK RX WX",NETWORK:"SatNOGS",LATITUDE:48.778,LONGITUDE:2.022,ALTITUDE:166,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"795",NAME:"eastgarage",NETWORK:"SatNOGS",LATITUDE:40.444,LONGITUDE:-79.941,ALTITUDE:331,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"796",NAME:"EA3IBC - Oscar - Barcelona Spain - vhf QFH",NETWORK:"SatNOGS",LATITUDE:41.45,LONGITUDE:2.25,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"797",NAME:"IES Pedro de Valdivia",NETWORK:"SatNOGS",LATITUDE:38.972555,LONGITUDE:-5.787777,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"799",NAME:"Stanford REx Lab",NETWORK:"SatNOGS",LATITUDE:37.4266591,LONGITUDE:-122.1735691,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"800",NAME:"Hans Berends (ZL1JA)",NETWORK:"SatNOGS",LATITUDE:-43.28382,LONGITUDE:172.7023,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"802",NAME:"EA7KGC - San Fernado - ES",NETWORK:"SatNOGS",LATITUDE:36.46096,LONGITUDE:-6.20483,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"803",NAME:"KN4QGM",NETWORK:"SatNOGS",LATITUDE:37.4262,LONGITUDE:-77.4877,ALTITUDE:62,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"804",NAME:"S59MZ-UHF",NETWORK:"SatNOGS",LATITUDE:46.258282,LONGITUDE:14.386951,ALTITUDE:460,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"805",NAME:"RPi3",NETWORK:"SatNOGS",LATITUDE:40.676,LONGITUDE:-75.608,ALTITUDE:730,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"806",NAME:"N0RSR-2M",NETWORK:"SatNOGS",LATITUDE:32.974482,LONGITUDE:-111.78266,ALTITUDE:427,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"807",NAME:"NANIKANA",NETWORK:"SatNOGS",LATITUDE:48.2,LONGITUDE:-77.9,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"808",NAME:"oe5nvl-vhf test",NETWORK:"SatNOGS",LATITUDE:47.8,LONGITUDE:13.75,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"809",NAME:"S55KZ",NETWORK:"SatNOGS",LATITUDE:46.023479,LONGITUDE:14.302463,ALTITUDE:340,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"810",NAME:"E3T_UIS_CEMOS",NETWORK:"SatNOGS",LATITUDE:7.1419,LONGITUDE:-73.1221,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"812",NAME:"PF_DE_UHF_X_DIPOLE",NETWORK:"SatNOGS",LATITUDE:48.886,LONGITUDE:8.693,ALTITUDE:330,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"813",NAME:"SatStationBangladesh",NETWORK:"SatNOGS",LATITUDE:23.7292,LONGITUDE:90.375,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"814",NAME:"N2QG",NETWORK:"SatNOGS",LATITUDE:39.8635,LONGITUDE:-74.9395,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"815",NAME:"Danny's Ground Station",NETWORK:"SatNOGS",LATITUDE:31.895357999999998,LONGITUDE:35.0080691,ALTITUDE:270,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"816",NAME:"inSanesaVag3-GS",NETWORK:"SatNOGS",LATITUDE:23.7484,LONGITUDE:90.38638,ALTITUDE:21,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"817",NAME:"Feodosia",NETWORK:"SatNOGS",LATITUDE:45.04957699999999,LONGITUDE:35.371363,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"818",NAME:"Linz",NETWORK:"SatNOGS",LATITUDE:48.2802,LONGITUDE:14.221,ALTITUDE:331,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"819",NAME:"Omni CCERES",NETWORK:"SatNOGS",LATITUDE:48.804,LONGITUDE:2.227,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"820",NAME:"DL6KBG (VHF)",NETWORK:"SatNOGS",LATITUDE:51.235,LONGITUDE:14.205,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"821",NAME:"ESAC CESAR",NETWORK:"SatNOGS",LATITUDE:40.444,LONGITUDE:-3.953,ALTITUDE:625,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"822",NAME:"oe2wnl",NETWORK:"SatNOGS",LATITUDE:47.434,LONGITUDE:12.835,ALTITUDE:750,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"823",NAME:"SWSU",NETWORK:"SatNOGS",LATITUDE:51.739,LONGITUDE:36.148,ALTITUDE:280,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"826",NAME:"826DE",NETWORK:"SatNOGS",LATITUDE:63.1038715,LONGITUDE:21.593208,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"827",NAME:"Newbigging Farm House",NETWORK:"SatNOGS",LATITUDE:55.437096,LONGITUDE:-2.463421,ALTITUDE:140,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"828",NAME:"F5VKV",NETWORK:"SatNOGS",LATITUDE:43.74322,LONGITUDE:7.41975,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"829",NAME:"DL6KBG (UHF)",NETWORK:"SatNOGS",LATITUDE:51.235,LONGITUDE:14.205,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"830",NAME:"SQ3TLE - Kalisz Ground Station",NETWORK:"SatNOGS",LATITUDE:51.774424,LONGITUDE:18.058974,ALTITUDE:117,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"831",NAME:"El Guacal",NETWORK:"SatNOGS",LATITUDE:14.604,LONGITUDE:-90.668,ALTITUDE:2068,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"832",NAME:"Round Hill - VA",NETWORK:"SatNOGS",LATITUDE:39.13533,LONGITUDE:-77.769,ALTITUDE:175,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"833",NAME:"Nuevo Progreso Mexico",NETWORK:"SatNOGS",LATITUDE:26.0498,LONGITUDE:-97.9511,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"834",NAME:"Valpo WIRED Lab 1",NETWORK:"SatNOGS",LATITUDE:41.462,LONGITUDE:-87.038,ALTITUDE:240,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"835",NAME:"ASAT UHF QFH",NETWORK:"SatNOGS",LATITUDE:40.6267047,LONGITUDE:22.9582459,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"836",NAME:"SF_GROUNDSTATION",NETWORK:"SatNOGS",LATITUDE:51.46611,LONGITUDE:-.95527,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"837",NAME:"Gray Eagle",NETWORK:"SatNOGS",LATITUDE:39.963495,LONGITUDE:-85.929823,ALTITUDE:850,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"838",NAME:"Ecublens Station",NETWORK:"SatNOGS",LATITUDE:46.5226518,LONGITUDE:6.5597453,ALTITUDE:428,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"839",NAME:"ESA Academy @ESTEC",NETWORK:"SatNOGS",LATITUDE:52.2174381,LONGITUDE:4.4228758,ALTITUDE:1,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"840",NAME:"Hoogkarspel",NETWORK:"SatNOGS",LATITUDE:52.6947718,LONGITUDE:5.1698275,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"841",NAME:"Valpo WIRED Lab 2",NETWORK:"SatNOGS",LATITUDE:41.436,LONGITUDE:-87.038,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"842",NAME:"Ottawa",NETWORK:"SatNOGS",LATITUDE:45,LONGITUDE:-75,ALTITUDE:89,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"843",NAME:"BEEGND-2",NETWORK:"SatNOGS",LATITUDE:52.069523,LONGITUDE:12.672224,ALTITUDE:90,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"844",NAME:"BEEGND-3",NETWORK:"SatNOGS",LATITUDE:52.512,LONGITUDE:13.327,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"845",NAME:"WS5VET",NETWORK:"SatNOGS",LATITUDE:30.460547,LONGITUDE:-97.631224,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"846",NAME:"KE4URP",NETWORK:"SatNOGS",LATITUDE:34.268,LONGITUDE:-84.8199,ALTITUDE:257,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"847",NAME:"mikedeltagolf",NETWORK:"SatNOGS",LATITUDE:-27.544,LONGITUDE:153.112,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"848",NAME:"mikedeltabase",NETWORK:"SatNOGS",LATITUDE:-27.551,LONGITUDE:153.099,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"849",NAME:"PR8KW",NETWORK:"SatNOGS",LATITUDE:-2.508386,LONGITUDE:-44.296837,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"850",NAME:"Eplevei",NETWORK:"SatNOGS",LATITUDE:58.1749,LONGITUDE:8.0926,ALTITUDE:74,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"851",NAME:"hpfmn-test",NETWORK:"SatNOGS",LATITUDE:52.405689,LONGITUDE:13.060609,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"852",NAME:"EA1JK",NETWORK:"SatNOGS",LATITUDE:43.465452,LONGITUDE:-3.84154,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"853",NAME:"NewUlm-UHF-2",NETWORK:"SatNOGS",LATITUDE:29.854743,LONGITUDE:-96.527375,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"855",NAME:"Newbigging Farm Shack",NETWORK:"SatNOGS",LATITUDE:55.436252,LONGITUDE:-2.467573,ALTITUDE:140,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"856",NAME:"SatTrack Windsor",NETWORK:"SatNOGS",LATITUDE:38.555729,LONGITUDE:-122.790677,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"857",NAME:"Little Sandbox",NETWORK:"SatNOGS",LATITUDE:53.44296,LONGITUDE:-2.93125,ALTITUDE:31,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"858",NAME:"SM0TGU - VHF UHF",NETWORK:"SatNOGS",LATITUDE:59.453,LONGITUDE:17.89,ALTITUDE:7,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"860",NAME:"W7DM-6",NETWORK:"SatNOGS",LATITUDE:47.68,LONGITUDE:-122.11,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"861",NAME:"KC3CQZ",NETWORK:"SatNOGS",LATITUDE:28.3284,LONGITUDE:-81.3895,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"862",NAME:"Astraea",NETWORK:"SatNOGS",LATITUDE:30.473131199999997,LONGITUDE:-97.6439717,ALTITUDE:247,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"863",NAME:"PD1WE",NETWORK:"SatNOGS",LATITUDE:51.5208,LONGITUDE:5.375,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"864",NAME:"Mumbai GS",NETWORK:"SatNOGS",LATITUDE:19.047914,LONGITUDE:73.077628,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"865",NAME:"N2Go-Teststation",NETWORK:"SatNOGS",LATITUDE:52.388913,LONGITUDE:12.848049,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"866",NAME:"YO3GWM-VD1",NETWORK:"SatNOGS",LATITUDE:45.283,LONGITUDE:25.7278,ALTITUDE:650,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"867",NAME:"IU3AAM Station",NETWORK:"SatNOGS",LATITUDE:45.818,LONGITUDE:12.897,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:2e7,UPPER:9e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"868",NAME:"Welland",NETWORK:"SatNOGS",LATITUDE:52.594,LONGITUDE:-.541,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"869",NAME:"White Rock New Mexico",NETWORK:"SatNOGS",LATITUDE:35.8185157,LONGITUDE:-106.2119891,ALTITUDE:1962,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"871",NAME:"lutgarugt",NETWORK:"SatNOGS",LATITUDE:31.8693,LONGITUDE:-116.644311,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"872",NAME:"ubc-mobile",NETWORK:"SatNOGS",LATITUDE:49.261,LONGITUDE:-123.249,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"873",NAME:"NWGS-1",NETWORK:"SatNOGS",LATITUDE:55.684656600000004,LONGITUDE:37.3407539,ALTITUDE:190,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"874",NAME:"LizGS",NETWORK:"SatNOGS",LATITUDE:58.37737,LONGITUDE:25.57699,ALTITUDE:92,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"876",NAME:"Robin Hood's Bay Satellite Tracking Station",NETWORK:"SatNOGS",LATITUDE:54.4344,LONGITUDE:-.535,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"877",NAME:"BCHN17",NETWORK:"SatNOGS",LATITUDE:50.1956,LONGITUDE:6.4542,ALTITUDE:485,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"878",NAME:"Antin_Piha",NETWORK:"SatNOGS",LATITUDE:62.792972,LONGITUDE:22.782104,ALTITUDE:46,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"880",NAME:"45g4ggr9",NETWORK:"SatNOGS",LATITUDE:10.250059987303016,LONGITUDE:-5.053710937500001,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:15e7,UPPER:151e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"881",NAME:"RED1",NETWORK:"SatNOGS",LATITUDE:43.420784,LONGITUDE:-83.939863,ALTITUDE:178,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"882",NAME:"valcesch_nl",NETWORK:"SatNOGS",LATITUDE:52.160871,LONGITUDE:4.493091,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"883",NAME:"Grafton Station",NETWORK:"SatNOGS",LATITUDE:41.228507,LONGITUDE:-82.042431,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"884",NAME:"KK4QAM",NETWORK:"SatNOGS",LATITUDE:32.107,LONGITUDE:-87.845,ALTITUDE:99,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"885",NAME:"SGS-101-007",NETWORK:"SatNOGS",LATITUDE:.2087,LONGITUDE:51.8032,ALTITUDE:123,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"887",NAME:"KB2HSH",NETWORK:"SatNOGS",LATITUDE:42.9792,LONGITUDE:-78.875,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"888",NAME:"CCERES",NETWORK:"SatNOGS",LATITUDE:48.80667,LONGITUDE:2.229157,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"890",NAME:"Valpo WIRED Lab 3",NETWORK:"SatNOGS",LATITUDE:41.436,LONGITUDE:-87.038,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"891",NAME:"UCAnFLY",NETWORK:"SatNOGS",LATITUDE:36.538554,LONGITUDE:-6.200568,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"892",NAME:"G4OAO-IO91JN",NETWORK:"SatNOGS",LATITUDE:51.56846,LONGITUDE:-1.235724,ALTITUDE:66,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"893",NAME:"E29AHU",NETWORK:"SatNOGS",LATITUDE:13.809,LONGITUDE:99.785,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"894",NAME:"uv5re PLus",NETWORK:"SatNOGS",LATITUDE:48.58619,LONGITUDE:-109.2342262,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"895",NAME:"THUNDERBIRD",NETWORK:"SatNOGS",LATITUDE:49.2765,LONGITUDE:-123.2177,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"896",NAME:"KJ6DZB",NETWORK:"SatNOGS",LATITUDE:37.878,LONGITUDE:-122.297,ALTITUDE:13,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"897",NAME:"DS-2 (UHF)",NETWORK:"SatNOGS",LATITUDE:52.2155,LONGITUDE:4.4174,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"898",NAME:"eedc.pl",NETWORK:"SatNOGS",LATITUDE:51.223931,LONGITUDE:17.380772,ALTITUDE:152,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"899",NAME:"Raspberry pi",NETWORK:"SatNOGS",LATITUDE:52.3356,LONGITUDE:2.0619,ALTITUDE:88,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"900",NAME:"SPID-Testing",NETWORK:"SatNOGS",LATITUDE:52.514924,LONGITUDE:13.326972,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"901",NAME:"VE2WI - UHF",NETWORK:"SatNOGS",LATITUDE:45.419841,LONGITUDE:-73.464994,ALTITUDE:15,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"902",NAME:"UTEP Ground Station",NETWORK:"SatNOGS",LATITUDE:31.767804,LONGITUDE:-106.435077,ALTITUDE:3698,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"903",NAME:"iv3iim",NETWORK:"SatNOGS",LATITUDE:45.4954,LONGITUDE:13.3934,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"904",NAME:"Roberto",NETWORK:"SatNOGS",LATITUDE:-34.55391,LONGITUDE:-58.466,ALTITUDE:57,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"905",NAME:"Troy-1 GS",NETWORK:"SatNOGS",LATITUDE:40.105,LONGITUDE:26.405,ALTITUDE:46,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"906",NAME:"c3wttr",NETWORK:"SatNOGS",LATITUDE:48.1017,LONGITUDE:11.5599,ALTITUDE:542,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"907",NAME:"The Pi Shed",NETWORK:"SatNOGS",LATITUDE:53.31675,LONGITUDE:-3.45996,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"908",NAME:"CA-USA Fixed VHF",NETWORK:"SatNOGS",LATITUDE:33.4965,LONGITUDE:-117.087,ALTITUDE:400,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"909",NAME:"VK3DFR-SA-GP",NETWORK:"SatNOGS",LATITUDE:-35.107126,LONGITUDE:138.521792,ALTITUDE:125,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"910",NAME:"2E0TXE-Satnogs",NETWORK:"SatNOGS",LATITUDE:53.163,LONGITUDE:-2.225,ALTITUDE:106,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"911",NAME:"Bayt al-Hikma",NETWORK:"SatNOGS",LATITUDE:30.508255,LONGITUDE:-97.678894,ALTITUDE:228,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"912",NAME:"HS3LIQ",NETWORK:"SatNOGS",LATITUDE:14.975,LONGITUDE:102.107,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"913",NAME:"Field Station Luxembourg VHF",NETWORK:"SatNOGS",LATITUDE:49.68,LONGITUDE:6.139,ALTITUDE:245,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"915",NAME:"Ground Station Imadol",NETWORK:"SatNOGS",LATITUDE:27.6695,LONGITUDE:85.3408,ALTITUDE:1500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"917",NAME:"Westcott",NETWORK:"SatNOGS",LATITUDE:51.86,LONGITUDE:-1,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"918",NAME:"OL7M",NETWORK:"SatNOGS",LATITUDE:50.2098644,LONGITUDE:16.2179322,ALTITUDE:330,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"919",NAME:"Nucleus",NETWORK:"SatNOGS",LATITUDE:47.406,LONGITUDE:8.393,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"920",NAME:"VK3TMC",NETWORK:"SatNOGS",LATITUDE:-37.80399,LONGITUDE:145.238055,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"922",NAME:"CCERES OMNI",NETWORK:"SatNOGS",LATITUDE:48.804,LONGITUDE:2.227,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"923",NAME:"CCERES OMNI",NETWORK:"SatNOGS",LATITUDE:48.804,LONGITUDE:2.227,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"924",NAME:"Bilbao",NETWORK:"SatNOGS",LATITUDE:43.262987,LONGITUDE:-2.935036,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"925",NAME:"Mobile-V-Dipole",NETWORK:"SatNOGS",LATITUDE:44.797,LONGITUDE:20.403,ALTITUDE:73,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"926",NAME:"Mytikas",NETWORK:"SatNOGS",LATITUDE:38.671201,LONGITUDE:20.94245,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"927",NAME:"Tonlos",NETWORK:"SatNOGS",LATITUDE:53.449,LONGITUDE:5.632,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"928",NAME:"R1LB",NETWORK:"SatNOGS",LATITUDE:59.3942,LONGITUDE:29.5926,ALTITUDE:125,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"929",NAME:"MXL-FXB-Test",NETWORK:"SatNOGS",LATITUDE:42.293316,LONGITUDE:-83.712025,ALTITUDE:350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"930",NAME:"chamberlain_sd",NETWORK:"SatNOGS",LATITUDE:43.803,LONGITUDE:-99.21,ALTITUDE:480,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"931",NAME:"ve2wi - VHF",NETWORK:"SatNOGS",LATITUDE:45.42,LONGITUDE:-73.465,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:147999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"932",NAME:"ve2wi - VHF",NETWORK:"SatNOGS",LATITUDE:44.3,LONGITUDE:-73.71,ALTITUDE:51,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"933",NAME:"UPTC-GS",NETWORK:"SatNOGS",LATITUDE:5.555147,LONGITUDE:-73.354812,ALTITUDE:2730,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"934",NAME:"Satellite Attachment Terminal (SAT)",NETWORK:"SatNOGS",LATITUDE:51.58328,LONGITUDE:-.06718,ALTITUDE:30,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"935",NAME:"CERDECAM",NETWORK:"SatNOGS",LATITUDE:50.85,LONGITUDE:4.454,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"936",NAME:"N6RFM Bristol, RI, USA",NETWORK:"SatNOGS",LATITUDE:41.6771,LONGITUDE:-71.2662,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"939",NAME:"IU3IOK",NETWORK:"SatNOGS",LATITUDE:45.605,LONGITUDE:12.243,ALTITUDE:15,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"940",NAME:"OK2PNQ South Moravia, CZ",NETWORK:"SatNOGS",LATITUDE:49.175063,LONGITUDE:16.959494,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"941",NAME:"GS3",NETWORK:"SatNOGS",LATITUDE:38.756001,LONGITUDE:-75.181065,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"942",NAME:"Sophon",NETWORK:"SatNOGS",LATITUDE:-23.135,LONGITUDE:-45.514,ALTITUDE:630,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"944",NAME:"jplw",NETWORK:"SatNOGS",LATITUDE:-41.874895,LONGITUDE:-73.810644,ALTITUDE:69,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"945",NAME:"CE3PCN",NETWORK:"SatNOGS",LATITUDE:-33.633017,LONGITUDE:-70.594551,ALTITUDE:667,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"946",NAME:"Homebrew Space Club @CamMakespace",NETWORK:"SatNOGS",LATITUDE:52.202061,LONGITUDE:.116616,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"948",NAME:"Astra1",NETWORK:"SatNOGS",LATITUDE:38.9,LONGITUDE:-77.3,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"949",NAME:"SM0KOT - VHF",NETWORK:"SatNOGS",LATITUDE:59.2732,LONGITUDE:17.7883,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"950",NAME:"AistechGS",NETWORK:"SatNOGS",LATITUDE:41.27,LONGITUDE:1.99,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"951",NAME:"PE1KEH",NETWORK:"SatNOGS",LATITUDE:51.4678284,LONGITUDE:5.4806506,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"952",NAME:"Day of Radio SPb",NETWORK:"SatNOGS",LATITUDE:60.001756,LONGITUDE:30.326815,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"953",NAME:"M6OTL",NETWORK:"SatNOGS",LATITUDE:53.6185,LONGITUDE:-1.8812,ALTITUDE:328,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"956",NAME:"YahSat Space Lab",NETWORK:"SatNOGS",LATITUDE:24.438,LONGITUDE:54.625,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"958",NAME:"PenzanceUK-A",NETWORK:"SatNOGS",LATITUDE:50.11644,LONGITUDE:-5.534995,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"959",NAME:"CE3VRT - VHF - UHF",NETWORK:"SatNOGS",LATITUDE:-33.659,LONGITUDE:-70.727,ALTITUDE:550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"960",NAME:"WA2TQI",NETWORK:"SatNOGS",LATITUDE:39.92771,LONGITUDE:-74.982543,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"961",NAME:"9V1LH/p testing",NETWORK:"SatNOGS",LATITUDE:1.3770692005936946,LONGITUDE:103.94163791650931,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"963",NAME:"9V1AI",NETWORK:"SatNOGS",LATITUDE:1.30594476402,LONGITUDE:103.781631272,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"964",NAME:"PA2DX_uhf",NETWORK:"SatNOGS",LATITUDE:53.178722,LONGITUDE:5.92635,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"966",NAME:"EM95nf",NETWORK:"SatNOGS",LATITUDE:35.227085,LONGITUDE:-80.843124,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"967",NAME:"YO8SDE",NETWORK:"SatNOGS",LATITUDE:47.1419,LONGITUDE:27.5808,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"968",NAME:"CE3VRT",NETWORK:"SatNOGS",LATITUDE:-33.6587,LONGITUDE:-70.73149,ALTITUDE:550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"969",NAME:"Berwick",NETWORK:"SatNOGS",LATITUDE:55.763268,LONGITUDE:-2.011131,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"970",NAME:"Nougat",NETWORK:"SatNOGS",LATITUDE:-32.916593,LONGITUDE:151.708983,ALTITUDE:31,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"971",NAME:"UNIVERSITY OF WEST ATTICA",NETWORK:"SatNOGS",LATITUDE:37.978648,LONGITUDE:23.673806,ALTITUDE:13,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"972",NAME:"SWLJN26",NETWORK:"SatNOGS",LATITUDE:46.32668,LONGITUDE:5.314773,ALTITUDE:238,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:1e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"973",NAME:"WoodySat",NETWORK:"SatNOGS",LATITUDE:51.946428,LONGITUDE:-2.046122,ALTITUDE:74,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"974",NAME:"EchotaCore01",NETWORK:"SatNOGS",LATITUDE:34.12934,LONGITUDE:-84.513026,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"975",NAME:"Mobile Gasser",NETWORK:"SatNOGS",LATITUDE:37.5457867208,LONGITUDE:-122.493588757,ALTITUDE:101,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"977",NAME:"Archodiko-UHF",NETWORK:"SatNOGS",LATITUDE:36.97059,LONGITUDE:22.14474,ALTITUDE:5,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:3999e5,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"978",NAME:"NoorSat Ground Station_1",NETWORK:"SatNOGS",LATITUDE:-17.4939,LONGITUDE:31.0312,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"979",NAME:"Valpo WIRED Lab 5",NETWORK:"SatNOGS",LATITUDE:41.462582,LONGITUDE:-87.038378,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"980",NAME:"PF_DE_UHF_Yagi",NETWORK:"SatNOGS",LATITUDE:48.886,LONGITUDE:8.693,ALTITUDE:300,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"981",NAME:"TBC",NETWORK:"SatNOGS",LATITUDE:-34.48,LONGITUDE:-58.78,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:155e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"982",NAME:"John Dale",NETWORK:"SatNOGS",LATITUDE:49.563,LONGITUDE:-117.25,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"983",NAME:"LU/K4OAM",NETWORK:"SatNOGS",LATITUDE:-41.1017,LONGITUDE:-71.4467,ALTITUDE:778,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"984",NAME:"KJ6DZB Ppi4 Ketchup",NETWORK:"SatNOGS",LATITUDE:37.8776,LONGITUDE:-122.2978,ALTITUDE:15,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:12e7,UPPER:157e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"985",NAME:"HeckaSatNOG1",NETWORK:"SatNOGS",LATITUDE:38.341,LONGITUDE:-85.892,ALTITUDE:243,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:13e7,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"986",NAME:"KD7211",NETWORK:"SatNOGS",LATITUDE:37.662,LONGITUDE:-122.1,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"987",NAME:"LA4TSA",NETWORK:"SatNOGS",LATITUDE:59.957,LONGITUDE:10.762,ALTITUDE:160,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"989",NAME:"Denver Hale",NETWORK:"SatNOGS",LATITUDE:39.7365,LONGITUDE:-104.934,ALTITUDE:1600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"990",NAME:"Valpo WIRED Lab 4",NETWORK:"SatNOGS",LATITUDE:41.46246,LONGITUDE:-87.038303,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"991",NAME:"Archodiko-UHF-2",NETWORK:"SatNOGS",LATITUDE:36.971,LONGITUDE:22.145,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"992",NAME:"Litochoro",NETWORK:"SatNOGS",LATITUDE:38,LONGITUDE:23,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"993",NAME:"Dev Station Pierros 1",NETWORK:"SatNOGS",LATITUDE:0,LONGITUDE:0,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"994",NAME:"Dev Station Pierros 2",NETWORK:"SatNOGS",LATITUDE:-10,LONGITUDE:10,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"995",NAME:"Archodiko UHD Test",NETWORK:"SatNOGS",LATITUDE:36.971,LONGITUDE:22.145,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"996",NAME:"Archodiko-S-2",NETWORK:"SatNOGS",LATITUDE:36.97059,LONGITUDE:22.14474,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"997",NAME:"Archodiko-L-1",NETWORK:"SatNOGS",LATITUDE:36.97059,LONGITUDE:22.14474,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"998",NAME:"Archodiko-L-2",NETWORK:"SatNOGS",LATITUDE:36.97059,LONGITUDE:22.14474,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"999",NAME:"Archodiko-L-3",NETWORK:"SatNOGS",LATITUDE:36.97059,LONGITUDE:22.14474,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1000",NAME:"Avia S",NETWORK:"SatNOGS",LATITUDE:36.96078,LONGITUDE:22.14468,ALTITUDE:20,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:198e7,UPPER:22e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1001",NAME:"SV1QZZ - VHF #1",NETWORK:"SatNOGS",LATITUDE:38.022,LONGITUDE:23.828,ALTITUDE:208,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1002",NAME:"M0ZJO Ground Station - AHT",NETWORK:"SatNOGS",LATITUDE:51.242,LONGITUDE:-.751,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:134e6,UPPER:14e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1003",NAME:"Primary",NETWORK:"SatNOGS",LATITUDE:38.67243,LONGITUDE:-121.09115,ALTITUDE:1004,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1004",NAME:"Supermikko",NETWORK:"SatNOGS",LATITUDE:60.1920098,LONGITUDE:24.9428249,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1005",NAME:"Adkins Road",NETWORK:"SatNOGS",LATITUDE:38.7,LONGITUDE:-82.247,ALTITUDE:275,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1007",NAME:"ObsSat",NETWORK:"SatNOGS",LATITUDE:-33.918861,LONGITUDE:18.4233,ALTITUDE:27,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1008",NAME:"R&R ARISS GS",NETWORK:"SatNOGS",LATITUDE:40.0376,LONGITUDE:-75.34,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1009",NAME:"Nick and Peter's ARISS station",NETWORK:"SatNOGS",LATITUDE:40.04,LONGITUDE:-75.35,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1013",NAME:"ve4drk-test",NETWORK:"SatNOGS",LATITUDE:49.836801,LONGITUDE:-97.078143,ALTITUDE:239,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1014",NAME:"DL0CRE",NETWORK:"SatNOGS",LATITUDE:51.6283111,LONGITUDE:7.2596558,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1015",NAME:"Orion - Test",NETWORK:"SatNOGS",LATITUDE:37.760036766667,LONGITUDE:-122.49741323333,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1016",NAME:"Playhouse",NETWORK:"SatNOGS",LATITUDE:51.9884,LONGITUDE:-2.393,ALTITUDE:46,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1017",NAME:"cos-pinecreek",NETWORK:"SatNOGS",LATITUDE:38.982,LONGITUDE:-104.767,ALTITUDE:1800,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1018",NAME:"PU3KPR Canela",NETWORK:"SatNOGS",LATITUDE:-29.352159,LONGITUDE:-50.830214,ALTITUDE:837,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1019",NAME:"Tomi OH1HPZ",NETWORK:"SatNOGS",LATITUDE:60.2,LONGITUDE:24.95,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1020",NAME:"jcb-test-vhf",NETWORK:"SatNOGS",LATITUDE:38.01697,LONGITUDE:23.7314,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1022",NAME:"SM2KOT - VHF / UHF",NETWORK:"SatNOGS",LATITUDE:65.080031,LONGITUDE:18.631284,ALTITUDE:448,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1023",NAME:"VK5SAM- 2M",NETWORK:"SatNOGS",LATITUDE:-34.59378,LONGITUDE:138.75847,ALTITUDE:93,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1024",NAME:"SUNSET-W2GMD-UHF",NETWORK:"SatNOGS",LATITUDE:37.76,LONGITUDE:-122.4975,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:3999e5,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:46e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1025",NAME:"Canberra, Australia VK1MIC",NETWORK:"SatNOGS",LATITUDE:-35.19876,LONGITUDE:149.14915,ALTITUDE:610,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1026",NAME:"Eagle a01",NETWORK:"SatNOGS",LATITUDE:48.276704,LONGITUDE:14.277939,ALTITUDE:352,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1027",NAME:"IZ1ERR",NETWORK:"SatNOGS",LATITUDE:45.35,LONGITUDE:7.69,ALTITUDE:380,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1365e5,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1028",NAME:"IK5NAX",NETWORK:"SatNOGS",LATITUDE:43.771,LONGITUDE:11.208,ALTITUDE:69,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1029",NAME:"NU8M QTH",NETWORK:"SatNOGS",LATITUDE:42.497,LONGITUDE:-83.671,ALTITUDE:289,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1030",NAME:"ad_petra",NETWORK:"SatNOGS",LATITUDE:38.9066,LONGITUDE:-77.1992,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1031",NAME:"Romeo-Golf-VHF",NETWORK:"SatNOGS",LATITUDE:51.41016131,LONGITUDE:-.84604257,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1032",NAME:"Bad Homburg",NETWORK:"SatNOGS",LATITUDE:50.2165667,LONGITUDE:8.640708,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:12e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1033",NAME:"K8MU",NETWORK:"SatNOGS",LATITUDE:42.485,LONGITUDE:-82.966,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1034",NAME:"KD6SKJ",NETWORK:"SatNOGS",LATITUDE:33.963818,LONGITUDE:-118.41389,ALTITUDE:95,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1035",NAME:"pi-receiver",NETWORK:"SatNOGS",LATITUDE:-36.770859,LONGITUDE:174.749996,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1036",NAME:"WizRd",NETWORK:"SatNOGS",LATITUDE:-34.849159,LONGITUDE:138.663741,ALTITUDE:103,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1037",NAME:"SM2KOT-2",NETWORK:"SatNOGS",LATITUDE:65.08,LONGITUDE:18.631,ALTITUDE:448,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1038",NAME:"Ellicott",NETWORK:"SatNOGS",LATITUDE:39.2721,LONGITUDE:-76.8589,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1040",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:42.597,LONGITUDE:-83.743,ALTITUDE:305,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1042",NAME:"VK3XN - VHF",NETWORK:"SatNOGS",LATITUDE:-37.817,LONGITUDE:145.275,ALTITUDE:147,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1043",NAME:"ACI Ground Station",NETWORK:"SatNOGS",LATITUDE:41.37101,LONGITUDE:-73.96282,ALTITUDE:26,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1044",NAME:"Romeo-Golf-UHF",NETWORK:"SatNOGS",LATITUDE:51.41016131,LONGITUDE:-.84604257,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1045",NAME:"DL4FW",NETWORK:"SatNOGS",LATITUDE:51.175,LONGITUDE:14.174,ALTITUDE:255,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1046",NAME:"PA1KE/VHF/UHF",NETWORK:"SatNOGS",LATITUDE:51.733733,LONGITUDE:5.303732,ALTITUDE:72,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1047",NAME:"VK3VW",NETWORK:"SatNOGS",LATITUDE:-37.8143,LONGITUDE:145.3332,ALTITUDE:182,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1049",NAME:"KC4LE V/U GP w/ LNA",NETWORK:"SatNOGS",LATITUDE:33.323,LONGITUDE:-86.888,ALTITUDE:231,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1050",NAME:"14FRS3034",NETWORK:"SatNOGS",LATITUDE:48.2,LONGITUDE:7.2,ALTITUDE:442,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:5e7,UPPER:9e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1051",NAME:"NTSatlink",NETWORK:"SatNOGS",LATITUDE:34.60225,LONGITUDE:-88.547191,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:109e6,UPPER:3e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1052",NAME:"KF5IDY RTL-SDR Egg 2m",NETWORK:"SatNOGS",LATITUDE:32.95,LONGITUDE:-96.84,ALTITUDE:196,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1053",NAME:"VK5QI-Prototyping",NETWORK:"SatNOGS",LATITUDE:-34.846,LONGITUDE:138.695,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1054",NAME:"SpreefeldGS Alpha",NETWORK:"SatNOGS",LATITUDE:52.510499,LONGITUDE:13.424937,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1057",NAME:"PA3FKP",NETWORK:"SatNOGS",LATITUDE:51.951221,LONGITUDE:6.14318,ALTITUDE:19,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1058",NAME:"DEOS_RALF",NETWORK:"SatNOGS",LATITUDE:43.5649,LONGITUDE:1.4751,ALTITUDE:145,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1059",NAME:"Test.KO85uv",NETWORK:"SatNOGS",LATITUDE:55.8938,LONGITUDE:37.688,ALTITUDE:151,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1060",NAME:"yci",NETWORK:"SatNOGS",LATITUDE:38.92,LONGITUDE:-104.768,ALTITUDE:1839,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1061",NAME:"RaspberryPi137MHz",NETWORK:"SatNOGS",LATITUDE:49.202,LONGITUDE:18.114,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1062",NAME:"CCERES Ground Station",NETWORK:"SatNOGS",LATITUDE:48.807,LONGITUDE:2.229,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1065",NAME:"PenzanceUK-B",NETWORK:"SatNOGS",LATITUDE:50.11619,LONGITUDE:-5.53493,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1066",NAME:"K2ZA",NETWORK:"SatNOGS",LATITUDE:39.60133,LONGITUDE:-75.0515,ALTITUDE:32,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1067",NAME:"VK2CKP-SatNOGS1",NETWORK:"SatNOGS",LATITUDE:-33.933496,LONGITUDE:151.057973,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1068",NAME:"VE2DTL-VHF",NETWORK:"SatNOGS",LATITUDE:45.315,LONGITUDE:-73.75,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1069",NAME:"SQ3XZ",NETWORK:"SatNOGS",LATITUDE:52.425842,LONGITUDE:16.668924,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:115e6,UPPER:18e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1070",NAME:"LU1AAT-1",NETWORK:"SatNOGS",LATITUDE:-34.539344,LONGITUDE:-58.467772,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1071",NAME:"VK2FPAT-1",NETWORK:"SatNOGS",LATITUDE:-33.933496,LONGITUDE:151.057973,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1073",NAME:"westside gndstn",NETWORK:"SatNOGS",LATITUDE:53.2718658,LONGITUDE:-9.0821836,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1074",NAME:"UAC Lab UHF",NETWORK:"SatNOGS",LATITUDE:50.8122971,LONGITUDE:7.5757278,ALTITUDE:143,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1075",NAME:"CROZGS",NETWORK:"SatNOGS",LATITUDE:55.87064,LONGITUDE:-4.30625,ALTITUDE:24,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1077",NAME:"KC4LE 2-element VHF Turnstyle",NETWORK:"SatNOGS",LATITUDE:33.323,LONGITUDE:-86.888,ALTITUDE:231,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1078",NAME:"LU4KC",NETWORK:"SatNOGS",LATITUDE:-26.8355487,LONGITUDE:-65.2182609,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1079",NAME:"LU3MKH",NETWORK:"SatNOGS",LATITUDE:-26.836,LONGITUDE:-65.218,ALTITUDE:1400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1080",NAME:"K8GNG_VHF/UHF",NETWORK:"SatNOGS",LATITUDE:42.50973365,LONGITUDE:-83.78566005,ALTITUDE:284,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1081",NAME:"CX1TH",NETWORK:"SatNOGS",LATITUDE:-34.6458,LONGITUDE:-54.2083,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1082",NAME:"SATNOGS-PI3",NETWORK:"SatNOGS",LATITUDE:59.334308,LONGITUDE:18.39503,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1083",NAME:"LW2EE",NETWORK:"SatNOGS",LATITUDE:-37.33,LONGITUDE:-59.11,ALTITUDE:186,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1084",NAME:"WILLIAMSTOWN STATION",NETWORK:"SatNOGS",LATITUDE:39.6999,LONGITUDE:-75.0094,ALTITUDE:43,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1085",NAME:"Cambridge Homebrew Space Club",NETWORK:"SatNOGS",LATITUDE:52.202013,LONGITUDE:.116697,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1089",NAME:"ZR6AIC Ground Station",NETWORK:"SatNOGS",LATITUDE:-26.285298,LONGITUDE:28.070619,ALTITUDE:1700,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1090",NAME:"VHF - KvarkenSpaceCenter",NETWORK:"SatNOGS",LATITUDE:63.104573,LONGITUDE:21.593208,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1091",NAME:"UHF - KvarkenSpaceCenter",NETWORK:"SatNOGS",LATITUDE:63.104573,LONGITUDE:21.593208,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1092",NAME:"KB5ZUR",NETWORK:"SatNOGS",LATITUDE:32.5693,LONGITUDE:-98.2982,ALTITUDE:365,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1093",NAME:"LU1KCQ Home",NETWORK:"SatNOGS",LATITUDE:-26.81554,LONGITUDE:-65.29032,ALTITUDE:491,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1094",NAME:"IGOSAT",NETWORK:"SatNOGS",LATITUDE:48.82763,LONGITUDE:2.38033,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1095",NAME:"UNISEC India BANGALORE-GS1",NETWORK:"SatNOGS",LATITUDE:12.984,LONGITUDE:77.674,ALTITUDE:923,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1096",NAME:"EW6X",NETWORK:"SatNOGS",LATITUDE:55.533,LONGITUDE:28.667,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1098",NAME:"LZ2SAT",NETWORK:"SatNOGS",LATITUDE:43.413,LONGITUDE:24.618,ALTITUDE:100,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1099",NAME:"IW2LSI",NETWORK:"SatNOGS",LATITUDE:45.692,LONGITUDE:9.663,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1100",NAME:"OY1JD TEST",NETWORK:"SatNOGS",LATITUDE:62.011,LONGITUDE:-6.767,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1101",NAME:"C-3PiO",NETWORK:"SatNOGS",LATITUDE:51.149,LONGITUDE:-.962,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1104",NAME:"CICESE I",NETWORK:"SatNOGS",LATITUDE:31.869,LONGITUDE:-116.665,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1105",NAME:"Vertical Dipole",NETWORK:"SatNOGS",LATITUDE:62.0176,LONGITUDE:-6.7625,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1106",NAME:"K2SDR",NETWORK:"SatNOGS",LATITUDE:40.1321,LONGITUDE:-74.0346,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1107",NAME:"br",NETWORK:"SatNOGS",LATITUDE:37.2,LONGITUDE:-120.28,ALTITUDE:174,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1108",NAME:"Manor, TX",NETWORK:"SatNOGS",LATITUDE:30.35732,LONGITUDE:-97.514446,ALTITUDE:162,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1109",NAME:"Knudsen ESN @ UCLA",NETWORK:"SatNOGS",LATITUDE:34.0706,LONGITUDE:-118.4411,ALTITUDE:24,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1110",NAME:"Knudsen ESN @ UCLA Observer",NETWORK:"SatNOGS",LATITUDE:34.071,LONGITUDE:-118.441,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1111",NAME:"Fritze",NETWORK:"SatNOGS",LATITUDE:52.304808,LONGITUDE:9.605214,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1114",NAME:"UHF Yagi",NETWORK:"SatNOGS",LATITUDE:51.123,LONGITUDE:-.861,ALTITUDE:86,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1115",NAME:"F1JRV",NETWORK:"SatNOGS",LATITUDE:43.616,LONGITUDE:1.302,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1118",NAME:"sp8ncg-rtl1",NETWORK:"SatNOGS",LATITUDE:51.25,LONGITUDE:22.5,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1119",NAME:"ka1lex",NETWORK:"SatNOGS",LATITUDE:44.56,LONGITUDE:-73.21,ALTITUDE:67,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1120",NAME:"M2MS QFH-137",NETWORK:"SatNOGS",LATITUDE:49.2163992,LONGITUDE:18.7449651,ALTITUDE:406,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1121",NAME:"West Malling",NETWORK:"SatNOGS",LATITUDE:51.30930556,LONGITUDE:.40722222,ALTITUDE:94,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1122",NAME:"BeachStation",NETWORK:"SatNOGS",LATITUDE:27.941455,LONGITUDE:-80.495355,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1123",NAME:"KC9SGV",NETWORK:"SatNOGS",LATITUDE:42.12,LONGITUDE:-88.14,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1124",NAME:"KC9SGV",NETWORK:"SatNOGS",LATITUDE:42.12,LONGITUDE:-88.14,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1125",NAME:"TI2RF",NETWORK:"SatNOGS",LATITUDE:9.91685,LONGITUDE:-84.109111,ALTITUDE:1102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1126",NAME:"notch",NETWORK:"SatNOGS",LATITUDE:44.286,LONGITUDE:-71.671,ALTITUDE:370,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1127",NAME:"cisne_fsa_vhf1",NETWORK:"SatNOGS",LATITUDE:-39.82285,LONGITUDE:-73.239686,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1128",NAME:"Keys",NETWORK:"SatNOGS",LATITUDE:-35.16104,LONGITUDE:150.59215,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1129",NAME:"W6MSU / L-band",NETWORK:"SatNOGS",LATITUDE:38.054,LONGITUDE:-121.361,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1130",NAME:"W2MMD Lindenblad",NETWORK:"SatNOGS",LATITUDE:39.716,LONGITUDE:-75.21,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1131",NAME:"GranaSAT",NETWORK:"SatNOGS",LATITUDE:37.144119,LONGITUDE:-3.6093357,ALTITUDE:680,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1132",NAME:"OnTake",NETWORK:"SatNOGS",LATITUDE:48.834633,LONGITUDE:2.398294,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1133",NAME:"cruftpi3",NETWORK:"SatNOGS",LATITUDE:40.569,LONGITUDE:-105.226,ALTITUDE:1865,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1134",NAME:"DIAMOND X 5000 VHF 144 / UHF 430 / 1200 MHZ",NETWORK:"SatNOGS",LATITUDE:37.144119,LONGITUDE:-3.6093357,ALTITUDE:680,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1135",NAME:"Speldorf",NETWORK:"SatNOGS",LATITUDE:51.426,LONGITUDE:6.836,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1136",NAME:"satnogs-gp",NETWORK:"SatNOGS",LATITUDE:48.715641,LONGITUDE:9.648224,ALTITUDE:348,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1137",NAME:"MANU F4HSE",NETWORK:"SatNOGS",LATITUDE:48.046911,LONGITUDE:7.417643,ALTITUDE:190,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1138",NAME:"Vaihingen Downlink",NETWORK:"SatNOGS",LATITUDE:48.73,LONGITUDE:9.117,ALTITUDE:451,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1139",NAME:"AGS-Station",NETWORK:"SatNOGS",LATITUDE:50.9821027,LONGITUDE:11.0271816,ALTITUDE:193,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1140",NAME:"AGS-Erfurt",NETWORK:"SatNOGS",LATITUDE:50.982,LONGITUDE:11.0272,ALTITUDE:214,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1141",NAME:"CSUM_test",NETWORK:"SatNOGS",LATITUDE:43.637,LONGITUDE:3.843,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1143",NAME:"Northmeadow",NETWORK:"SatNOGS",LATITUDE:32.89307,LONGITUDE:-96.73268,ALTITUDE:176,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1144",NAME:"va7dxw",NETWORK:"SatNOGS",LATITUDE:49.8879519,LONGITUDE:-119.4960106,ALTITUDE:357,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1145",NAME:"VK4SMC #1",NETWORK:"SatNOGS",LATITUDE:-16.45315,LONGITUDE:145.40436,ALTITUDE:6,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:131e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1146",NAME:"Ham Radio Ground Station",NETWORK:"SatNOGS",LATITUDE:33.9150176,LONGITUDE:-6.9161733,ALTITUDE:114,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1147",NAME:"BANGALORE-GS-HexBot",NETWORK:"SatNOGS",LATITUDE:12.9586727,LONGITUDE:77.7164128,ALTITUDE:910,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1148",NAME:"ASU GS",NETWORK:"SatNOGS",LATITUDE:33.418043,LONGITUDE:-111.928479,ALTITUDE:357,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1149",NAME:"PA2LEN-UHF",NETWORK:"SatNOGS",LATITUDE:51.41,LONGITUDE:5.55,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:442e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1151",NAME:"Dru VFH",NETWORK:"SatNOGS",LATITUDE:39.542,LONGITUDE:-104.985,ALTITUDE:1767,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1152",NAME:"cruftpi1",NETWORK:"SatNOGS",LATITUDE:40.569,LONGITUDE:-105.226,ALTITUDE:1865,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1154",NAME:"VA2HZ",NETWORK:"SatNOGS",LATITUDE:45.668896,LONGITUDE:-73.872871,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1155",NAME:"ArgusNavis",NETWORK:"SatNOGS",LATITUDE:28.054871,LONGITUDE:-82.480786,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1156",NAME:"VA2WBT - Montréal, Canada",NETWORK:"SatNOGS",LATITUDE:45.536682,LONGITUDE:-73.619774,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1157",NAME:"Strahov",NETWORK:"SatNOGS",LATITUDE:50.08058,LONGITUDE:14.391875,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1159",NAME:"Villanova CubeSat Club W3YP",NETWORK:"SatNOGS",LATITUDE:40.038,LONGITUDE:-75.349,ALTITUDE:13,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1160",NAME:"CSUM",NETWORK:"SatNOGS",LATITUDE:43.63658,LONGITUDE:3.843179,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1161",NAME:"YC5ABK",NETWORK:"SatNOGS",LATITUDE:-1.3522,LONGITUDE:100.5925,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1162",NAME:"WP4CNU",NETWORK:"SatNOGS",LATITUDE:18.2023,LONGITUDE:-65.9569,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1164",NAME:"Elmley Castle",NETWORK:"SatNOGS",LATITUDE:52.07,LONGITUDE:-2.026,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1165",NAME:"drfootleg",NETWORK:"SatNOGS",LATITUDE:52.247678,LONGITUDE:.485139,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1166",NAME:"Testing - KdG - Antwerp",NETWORK:"SatNOGS",LATITUDE:51.202661,LONGITUDE:4.391492,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1167",NAME:"F1SXJ",NETWORK:"SatNOGS",LATITUDE:46.09548,LONGITUDE:3.95305,ALTITUDE:342,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1168",NAME:"bbn",NETWORK:"SatNOGS",LATITUDE:42.39,LONGITUDE:-71.13,ALTITUDE:70,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1169",NAME:"Dru 303",NETWORK:"SatNOGS",LATITUDE:39.542,LONGITUDE:-104.985,ALTITUDE:1767,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1170",NAME:"Dru GS3",NETWORK:"SatNOGS",LATITUDE:39.541665,LONGITUDE:-104.985093,ALTITUDE:1767,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1171",NAME:"YC3BVG",NETWORK:"SatNOGS",LATITUDE:-8.3125,LONGITUDE:114.2917,ALTITUDE:101,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1172",NAME:"NAT_UFRN",NETWORK:"SatNOGS",LATITUDE:-5.88,LONGITUDE:-35.17,ALTITUDE:38,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1173",NAME:"Testing_Curtin_University",NETWORK:"SatNOGS",LATITUDE:-32.007,LONGITUDE:115.894,ALTITUDE:28,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1174",NAME:"USRADIOGUY.COM",NETWORK:"SatNOGS",LATITUDE:43.00694,LONGITUDE:-88.800377,ALTITUDE:257,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1175",NAME:"UHF Chelsea",NETWORK:"SatNOGS",LATITUDE:-38.061,LONGITUDE:145.124,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1176",NAME:"RPI_RTLSDR_1",NETWORK:"SatNOGS",LATITUDE:34.03161,LONGITUDE:-84.37701,ALTITUDE:305,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1177",NAME:"Potrero hill",NETWORK:"SatNOGS",LATITUDE:37.7543237,LONGITUDE:-122.3990973,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1178",NAME:"Gaguchan",NETWORK:"SatNOGS",LATITUDE:40.362072,LONGITUDE:-3.595691,ALTITUDE:650,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1179",NAME:"IFSC SJE",NETWORK:"SatNOGS",LATITUDE:-27.6086225,LONGITUDE:-48.6329892,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1180",NAME:"In-Developement",NETWORK:"SatNOGS",LATITUDE:54.676533,LONGITUDE:-5.95002,ALTITUDE:140,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1181",NAME:"EW2CQ",NETWORK:"SatNOGS",LATITUDE:53.988,LONGITUDE:27.677,ALTITUDE:167,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1182",NAME:"LaGiralda",NETWORK:"SatNOGS",LATITUDE:50.092387,LONGITUDE:19.976542,ALTITUDE:223,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1183",NAME:"gi0vgv",NETWORK:"SatNOGS",LATITUDE:54.48,LONGITUDE:-6.23,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1184",NAME:"grizu-263 ST | Ground Station",NETWORK:"SatNOGS",LATITUDE:41.451788,LONGITUDE:31.762251,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1185",NAME:"Borders",NETWORK:"SatNOGS",LATITUDE:55.614,LONGITUDE:-2.79,ALTITUDE:106,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1186",NAME:"EA4GRN",NETWORK:"SatNOGS",LATITUDE:40.385222,LONGITUDE:-3.4374617,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1187",NAME:"Campus Borsbeek",NETWORK:"SatNOGS",LATITUDE:51.196177,LONGITUDE:4.491734,ALTITUDE:7,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1188",NAME:"Geisweid",NETWORK:"SatNOGS",LATITUDE:50.923947,LONGITUDE:8.008468,ALTITUDE:320,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1189",NAME:"BH Dynamics",NETWORK:"SatNOGS",LATITUDE:40.417,LONGITUDE:-3.703,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1190",NAME:"om3tps_home",NETWORK:"SatNOGS",LATITUDE:49.01198,LONGITUDE:18.25762,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1191",NAME:"HB9FGJ",NETWORK:"SatNOGS",LATITUDE:46.491767,LONGITUDE:6.316779,ALTITUDE:720,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1192",NAME:"Old Gore",NETWORK:"SatNOGS",LATITUDE:51.95023,LONGITUDE:-2.54445,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1193",NAME:"LW7HRM",NETWORK:"SatNOGS",LATITUDE:-64.48602,LONGITUDE:-31.35227,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1194",NAME:"pi2",NETWORK:"SatNOGS",LATITUDE:51.06,LONGITUDE:-4.11,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1195",NAME:"Aistech_Colombia",NETWORK:"SatNOGS",LATITUDE:5.02377,LONGITUDE:-74.46281,ALTITUDE:786,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1198",NAME:"MZ test",NETWORK:"SatNOGS",LATITUDE:49.99,LONGITUDE:8.265,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1199",NAME:"Hackerspace.gr 3",NETWORK:"SatNOGS",LATITUDE:38.01697,LONGITUDE:23.7314,ALTITUDE:104,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1200",NAME:"mb",NETWORK:"SatNOGS",LATITUDE:38.016,LONGITUDE:23.73,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1202",NAME:"Black Forest Gateaux",NETWORK:"SatNOGS",LATITUDE:-37.431822,LONGITUDE:144.585702,ALTITUDE:486,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1203",NAME:"Acme-Orlando",NETWORK:"SatNOGS",LATITUDE:28.545,LONGITUDE:-81.381,ALTITUDE:43,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1204",NAME:"ORPS-1",NETWORK:"SatNOGS",LATITUDE:-31.884,LONGITUDE:115.9194,ALTITUDE:36,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1205",NAME:"kt2",NETWORK:"SatNOGS",LATITUDE:38.01695,LONGITUDE:23.7312,ALTITUDE:104,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1206",NAME:"Medialab Prado @ ETSIDI - UPM",NETWORK:"SatNOGS",LATITUDE:40.405253,LONGITUDE:-3.700408,ALTITUDE:624,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1207",NAME:"HB9FXX UHF",NETWORK:"SatNOGS",LATITUDE:46.64,LONGITUDE:6.636,ALTITUDE:625,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:385e6,UPPER:485e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1208",NAME:"PenzanceUK-C",NETWORK:"SatNOGS",LATITUDE:50.11619,LONGITUDE:-5.53493,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1209",NAME:"AISA-S1",NETWORK:"SatNOGS",LATITUDE:58,LONGITUDE:56.2,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1210",NAME:"Village",NETWORK:"SatNOGS",LATITUDE:55.656321,LONGITUDE:37.57592841,ALTITUDE:199,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1211",NAME:"GranaSAT Ground Station",NETWORK:"SatNOGS",LATITUDE:37.144119,LONGITUDE:-3.6093357,ALTITUDE:680,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1213",NAME:"KE0RWZ-Mini-PC",NETWORK:"SatNOGS",LATITUDE:37.8669515,LONGITUDE:-90.5912316,ALTITUDE:300,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1214",NAME:"F1SMV",NETWORK:"SatNOGS",LATITUDE:43.0434,LONGITUDE:5.5225,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1215",NAME:"HSCC",NETWORK:"SatNOGS",LATITUDE:24.9668964,LONGITUDE:121.1875892,ALTITUDE:134,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1216",NAME:"Darkness_knight",NETWORK:"SatNOGS",LATITUDE:30.12,LONGITUDE:31.28,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1217",NAME:"VHF Ground Plane",NETWORK:"SatNOGS",LATITUDE:51.123,LONGITUDE:-.861,ALTITUDE:86,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1218",NAME:"HSCC_Ground_Station",NETWORK:"SatNOGS",LATITUDE:24.9672897,LONGITUDE:121.187742,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1219",NAME:"MXL-MP",NETWORK:"SatNOGS",LATITUDE:37.453,LONGITUDE:-122.182,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1220",NAME:"sp7k",NETWORK:"SatNOGS",LATITUDE:51.965,LONGITUDE:19.731,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:428e6,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:38e7,UPPER:43e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1221",NAME:"EA7-3173",NETWORK:"SatNOGS",LATITUDE:36.1042,LONGITUDE:-5.4583,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1222",NAME:"FLEASAT PL",NETWORK:"SatNOGS",LATITUDE:51.158,LONGITUDE:14.95,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1223",NAME:"Hackerspace.gr 4",NETWORK:"SatNOGS",LATITUDE:38.01697,LONGITUDE:23.7314,ALTITUDE:104,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1224",NAME:"oe6xug-backup",NETWORK:"SatNOGS",LATITUDE:47.058979,LONGITUDE:15.460038,ALTITUDE:330,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1225",NAME:"IK2WPM",NETWORK:"SatNOGS",LATITUDE:45.5275,LONGITUDE:9.2087,ALTITUDE:195,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1226",NAME:"Jack",NETWORK:"SatNOGS",LATITUDE:45.424,LONGITUDE:7.596,ALTITUDE:470,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1227",NAME:"VK4TAU",NETWORK:"SatNOGS",LATITUDE:-27.538,LONGITUDE:152.938,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1229",NAME:"Yagi UHF Western profile",NETWORK:"SatNOGS",LATITUDE:51.221889,LONGITUDE:-.195309,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1230",NAME:"Porto Alegre 01",NETWORK:"SatNOGS",LATITUDE:-30.0277,LONGITUDE:-51.2287,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1231",NAME:"Hanoi satellite station",NETWORK:"SatNOGS",LATITUDE:21.037588,LONGITUDE:105.813008,ALTITUDE:15,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:3999e5,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:46e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1232",NAME:"TriSept-1",NETWORK:"SatNOGS",LATITUDE:39.133759,LONGITUDE:-77.756358,ALTITUDE:176,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1233",NAME:"PicoSatLab",NETWORK:"SatNOGS",LATITUDE:23.7788,LONGITUDE:90.371944,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1234",NAME:"Itamar Maximo de Sena",NETWORK:"SatNOGS",LATITUDE:-23.0543,LONGITUDE:-46.3584,ALTITUDE:814,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1235",NAME:"YC2SAT",NETWORK:"SatNOGS",LATITUDE:-7.0204,LONGITUDE:110.3958,ALTITUDE:32,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1236",NAME:"PaczkowoStation",NETWORK:"SatNOGS",LATITUDE:52.393752,LONGITUDE:17.150765,ALTITUDE:96,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1237",NAME:"KF5DFW",NETWORK:"SatNOGS",LATITUDE:39.7897,LONGITUDE:-119.65719,ALTITUDE:1333,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1238",NAME:"melbourne-fl",NETWORK:"SatNOGS",LATITUDE:28.142915,LONGITUDE:-80.702774,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1239",NAME:"ZL2FDH",NETWORK:"SatNOGS",LATITUDE:-41.091,LONGITUDE:174.874,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1240",NAME:"QFH UHF Western profile",NETWORK:"SatNOGS",LATITUDE:51.222,LONGITUDE:-.195309,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1241",NAME:"F4EIR",NETWORK:"SatNOGS",LATITUDE:48.843,LONGITUDE:2.643,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1242",NAME:"AGUS ISMAIL SHOLIH",NETWORK:"SatNOGS",LATITUDE:-8.23,LONGITUDE:111.706667,ALTITUDE:411,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1244",NAME:"KE0RWZ-2",NETWORK:"SatNOGS",LATITUDE:37.854,LONGITUDE:-90.625,ALTITUDE:242,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1245",NAME:"Alveston 148mhz",NETWORK:"SatNOGS",LATITUDE:51.591,LONGITUDE:-2.527,ALTITUDE:98,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1247",NAME:"LU5CQC",NETWORK:"SatNOGS",LATITUDE:-34.5706314,LONGITUDE:-58.4846428,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1248",NAME:"YO9HZN_1",NETWORK:"SatNOGS",LATITUDE:44.909,LONGITUDE:25.575,ALTITUDE:237,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1249",NAME:"Kaio Broadcasting Station",NETWORK:"SatNOGS",LATITUDE:-19.851053,LONGITUDE:-44.61531,ALTITUDE:819,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1250",NAME:"iLab Pico",NETWORK:"SatNOGS",LATITUDE:23.779,LONGITUDE:90.372,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1251",NAME:"CCCM",NETWORK:"SatNOGS",LATITUDE:43.26502,LONGITUDE:1.16031,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1252",NAME:"KE0PLO",NETWORK:"SatNOGS",LATITUDE:38.988,LONGITUDE:-105.056,ALTITUDE:2580,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1256",NAME:"PA1SDB",NETWORK:"SatNOGS",LATITUDE:53.319,LONGITUDE:6.856,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1257",NAME:"KICT",NETWORK:"SatNOGS",LATITUDE:37.693,LONGITUDE:-97.346,ALTITUDE:911,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1258",NAME:"KC3ECG",NETWORK:"SatNOGS",LATITUDE:39.318,LONGITUDE:-76.796,ALTITUDE:114,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1259",NAME:"YD8RPJ",NETWORK:"SatNOGS",LATITUDE:1.4497009,LONGITUDE:125.1267077,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1260",NAME:"S59MZ-VHF",NETWORK:"SatNOGS",LATITUDE:46.258282,LONGITUDE:14.386951,ALTITUDE:460,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:24e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1261",NAME:"mibu",NETWORK:"SatNOGS",LATITUDE:52.311,LONGITUDE:7.231,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1263",NAME:"DC1MK",NETWORK:"SatNOGS",LATITUDE:48.130438,LONGITUDE:11.516805,ALTITUDE:520,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1264",NAME:"SM4UZM - Home",NETWORK:"SatNOGS",LATITUDE:60.508,LONGITUDE:15.4495,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1265",NAME:"KD2LBU",NETWORK:"SatNOGS",LATITUDE:39.6855201,LONGITUDE:-74.997091,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1266",NAME:"Radiance",NETWORK:"SatNOGS",LATITUDE:30.407,LONGITUDE:-91.172,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1267",NAME:"KM6OGV - Ramona Station",NETWORK:"SatNOGS",LATITUDE:33.0233,LONGITUDE:-116.8053,ALTITUDE:460,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1268",NAME:"chapstation",NETWORK:"SatNOGS",LATITUDE:40.1109,LONGITUDE:-77.035,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1269",NAME:"AAUSAT PT7",NETWORK:"SatNOGS",LATITUDE:56.785,LONGITUDE:9.735,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1270",NAME:"YC5RMS",NETWORK:"SatNOGS",LATITUDE:.43753,LONGITUDE:101.449822,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1271",NAME:"YC1SCC",NETWORK:"SatNOGS",LATITUDE:-6.3711,LONGITUDE:106.6311,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1272",NAME:"FHAB GS1",NETWORK:"SatNOGS",LATITUDE:56.82,LONGITUDE:12.89,ALTITUDE:67,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1273",NAME:"DAB",NETWORK:"SatNOGS",LATITUDE:48.361363,LONGITUDE:16.33948,ALTITUDE:168,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1274",NAME:"SpaceLab UFSC",NETWORK:"SatNOGS",LATITUDE:-27.605,LONGITUDE:-48.438,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1277",NAME:"CosmicBeachCafe-Alpha",NETWORK:"SatNOGS",LATITUDE:40.662563,LONGITUDE:-8.635244,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1278",NAME:"CosmicBeachCafe-Beta",NETWORK:"SatNOGS",LATITUDE:40.663,LONGITUDE:-8.635,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"VLF, LF, MF",FREQUENCY_RANGE:{LOWER:25e3,UPPER:3e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1279",NAME:"LU7MAC / VHF-UHF",NETWORK:"SatNOGS",LATITUDE:-33.016,LONGITUDE:-68.871,ALTITUDE:959,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1280",NAME:"LW1DJL",NETWORK:"SatNOGS",LATITUDE:-34.66458,LONGITUDE:-58.625,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1281",NAME:"shepherdstown-wv",NETWORK:"SatNOGS",LATITUDE:39.463686,LONGITUDE:-77.797964,ALTITUDE:128,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1282",NAME:"DJ0MDO",NETWORK:"SatNOGS",LATITUDE:49.753,LONGITUDE:8.942,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1283",NAME:"Carlos Papafina",NETWORK:"SatNOGS",LATITUDE:39.270795,LONGITUDE:-7.443885,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:155e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1285",NAME:"VK3XN - UHF",NETWORK:"SatNOGS",LATITUDE:-37.817,LONGITUDE:145.275,ALTITUDE:147,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1286",NAME:"VA7UN",NETWORK:"SatNOGS",LATITUDE:49.96157629,LONGITUDE:-119.359872,ALTITUDE:443,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1287",NAME:"FOSSA-STATION",NETWORK:"SatNOGS",LATITUDE:40.449,LONGITUDE:-3.792,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1288",NAME:"GSC#1",NETWORK:"SatNOGS",LATITUDE:29.0025,LONGITUDE:77.03667,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1290",NAME:"Shed yagi",NETWORK:"SatNOGS",LATITUDE:41.445,LONGITUDE:-81.961,ALTITUDE:210,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:38e7,UPPER:51e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1291",NAME:"TheBriarPatch - test - V-Dipole - NOAA",NETWORK:"SatNOGS",LATITUDE:34.635,LONGITUDE:-86.499,ALTITUDE:199,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1292",NAME:"VA7JPL",NETWORK:"SatNOGS",LATITUDE:49.96,LONGITUDE:-119.35,ALTITUDE:443,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1293",NAME:"UNAH-001",NETWORK:"SatNOGS",LATITUDE:14.08673,LONGITUDE:-87.161714,ALTITUDE:1010,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1294",NAME:"VA7CNN",NETWORK:"SatNOGS",LATITUDE:49,LONGITUDE:-119,ALTITUDE:443,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1295",NAME:"MXL-FXB-AnnArbor",NETWORK:"SatNOGS",LATITUDE:42.2936,LONGITUDE:-83.7126,ALTITUDE:300,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1296",NAME:"LAMBNet",NETWORK:"SatNOGS",LATITUDE:53.5677,LONGITUDE:-113.5347,ALTITUDE:570,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1297",NAME:"ASU UHF Ground Station",NETWORK:"SatNOGS",LATITUDE:33.42,LONGITUDE:-111.93,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1298",NAME:"primoz",NETWORK:"SatNOGS",LATITUDE:46.0531,LONGITUDE:14.3064,ALTITUDE:300,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1299",NAME:"JCF78",NETWORK:"SatNOGS",LATITUDE:48.946578,LONGITUDE:2.148676,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1301",NAME:"northbristolVHF",NETWORK:"SatNOGS",LATITUDE:51.4952,LONGITUDE:-2.4717,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1302",NAME:"VK5DG",NETWORK:"SatNOGS",LATITUDE:-37.8375,LONGITUDE:140.7823,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1303",NAME:"VE3RAO",NETWORK:"SatNOGS",LATITUDE:44.698,LONGITUDE:-78.721,ALTITUDE:273,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1304",NAME:"LU5AGQ",NETWORK:"SatNOGS",LATITUDE:-34.617817,LONGITUDE:-58.380072,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1305",NAME:"SP5LOS",NETWORK:"SatNOGS",LATITUDE:51.947152,LONGITUDE:21.067586,ALTITUDE:118,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1306",NAME:"Calne",NETWORK:"SatNOGS",LATITUDE:51.440595,LONGITUDE:-1.992648,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1307",NAME:"F4HUY_GroundStation",NETWORK:"SatNOGS",LATITUDE:48.953,LONGITUDE:2.136,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1308",NAME:"E22FFJ Wijak Thaweesithichart",NETWORK:"SatNOGS",LATITUDE:14.80976,LONGITUDE:100.63391,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1309",NAME:"Georgia Tech 1",NETWORK:"SatNOGS",LATITUDE:33.772018,LONGITUDE:-84.396036,ALTITUDE:308,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1310",NAME:"Test",NETWORK:"SatNOGS",LATITUDE:40.684,LONGITUDE:-73.925,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1312",NAME:"ESOC UHF",NETWORK:"SatNOGS",LATITUDE:49.872,LONGITUDE:8.622,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1313",NAME:"Harry Ditto",NETWORK:"SatNOGS",LATITUDE:-6.9175,LONGITUDE:107.6191,ALTITUDE:768,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1315",NAME:"GMU VSE/ECE Satellite Communications Station",NETWORK:"SatNOGS",LATITUDE:38.827517,LONGITUDE:-77.30496,ALTITUDE:155,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1316",NAME:"Ohio University Bobcat-1 GS",NETWORK:"SatNOGS",LATITUDE:39.326,LONGITUDE:-82.1068,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1317",NAME:"IB BRC",NETWORK:"SatNOGS",LATITUDE:-41.1242861,LONGITUDE:-71.41538611111112,ALTITUDE:750,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1325",NAME:"LU6EIC",NETWORK:"SatNOGS",LATITUDE:-35.813,LONGITUDE:-61.89,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1326",NAME:"Ronda",NETWORK:"SatNOGS",LATITUDE:39.4792,LONGITUDE:-.39,ALTITUDE:51,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1327",NAME:"MLB-SATOBV",NETWORK:"SatNOGS",LATITUDE:28.079808,LONGITUDE:-80.623046,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1328",NAME:"KI4ABS",NETWORK:"SatNOGS",LATITUDE:35.00473,LONGITUDE:-82.364197,ALTITUDE:318,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1329",NAME:"TheBriarPatch2 - test - Discone - NOAA",NETWORK:"SatNOGS",LATITUDE:34.635,LONGITUDE:-86.499,ALTITUDE:199,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1330",NAME:"VK5ALG VHF/UHF",NETWORK:"SatNOGS",LATITUDE:-34.864,LONGITUDE:138.635,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1331",NAME:"tfk001",NETWORK:"SatNOGS",LATITUDE:53.55655,LONGITUDE:-2.374594,ALTITUDE:85,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1332",NAME:"G4NMD",NETWORK:"SatNOGS",LATITUDE:51.188,LONGITUDE:-.542,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1335",NAME:"Basic GS",NETWORK:"SatNOGS",LATITUDE:49.781,LONGITUDE:9.974,ALTITUDE:280,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1336",NAME:"Bucharest, West",NETWORK:"SatNOGS",LATITUDE:44.432814,LONGITUDE:25.988383,ALTITUDE:111,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1337",NAME:"Martin HS/F8UKP Bangkok",NETWORK:"SatNOGS",LATITUDE:13.73009,LONGITUDE:100.572661667,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1338",NAME:"F6KBF - Radio Club de Maisons-Laffitte",NETWORK:"SatNOGS",LATITUDE:48.953,LONGITUDE:2.136,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1339",NAME:"NLI-KJSIEIT",NETWORK:"SatNOGS",LATITUDE:19.046,LONGITUDE:72.871,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1340",NAME:"F1AFW",NETWORK:"SatNOGS",LATITUDE:48.601,LONGITUDE:2.3,ALTITUDE:78,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1341",NAME:"9V1HY",NETWORK:"SatNOGS",LATITUDE:1.292832,LONGITUDE:103.779979,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1342",NAME:"LINX-ICN-UNAM-UHF",NETWORK:"SatNOGS",LATITUDE:19.32536864,LONGITUDE:-99.1807428,ALTITUDE:2286,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1343",NAME:"EA1JBS - StationPueblu1",NETWORK:"SatNOGS",LATITUDE:43.3804059,LONGITUDE:-3.8537428,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1344",NAME:"f1ujt",NETWORK:"SatNOGS",LATITUDE:45.9,LONGITUDE:.95,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1345",NAME:"TheBriarPatch3 - test - QFH - NOAA",NETWORK:"SatNOGS",LATITUDE:34.635,LONGITUDE:-86.499,ALTITUDE:199,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1346",NAME:"The Garage",NETWORK:"SatNOGS",LATITUDE:56.972489,LONGITUDE:10.104595,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:17e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1347",NAME:"Silky Popcorn",NETWORK:"SatNOGS",LATITUDE:53.201,LONGITUDE:-2.533,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1348",NAME:"FOSSA-CZ",NETWORK:"SatNOGS",LATITUDE:49.371,LONGITUDE:16.653,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1349",NAME:"OAQ",NETWORK:"SatNOGS",LATITUDE:-.215,LONGITUDE:-78.503,ALTITUDE:2810,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1350",NAME:"Feryon Prime",NETWORK:"SatNOGS",LATITUDE:48.118,LONGITUDE:-123.429,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1351",NAME:"7el 70cm fixed Yagi",NETWORK:"SatNOGS",LATITUDE:-35.281,LONGITUDE:149.13,ALTITUDE:550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1352",NAME:"Marhan",NETWORK:"SatNOGS",LATITUDE:49.169,LONGITUDE:21.45,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1353",NAME:"Odin",NETWORK:"SatNOGS",LATITUDE:55.634,LONGITUDE:12.601,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1354",NAME:"Thor",NETWORK:"SatNOGS",LATITUDE:55.634,LONGITUDE:12.601,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1355",NAME:"Test Station",NETWORK:"SatNOGS",LATITUDE:43.5646367868,LONGITUDE:1.47487619518,ALTITUDE:152,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1356",NAME:"ATR Groundstation",NETWORK:"SatNOGS",LATITUDE:52.026,LONGITUDE:5.554,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1357",NAME:"Victor Hugo Ropolo",NETWORK:"SatNOGS",LATITUDE:-32.6875,LONGITUDE:-62.2958,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1358",NAME:"Test 1",NETWORK:"SatNOGS",LATITUDE:43.6,LONGITUDE:1.43,ALTITUDE:610,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1360",NAME:"Toulouse Station",NETWORK:"SatNOGS",LATITUDE:43.604,LONGITUDE:1.444,ALTITUDE:214,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1361",NAME:"CNU461",NETWORK:"SatNOGS",LATITUDE:36.8287,LONGITUDE:-76.4986,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1362",NAME:"LU1DC",NETWORK:"SatNOGS",LATITUDE:-34.567079,LONGITUDE:-58.691,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1363",NAME:"EX-EN90-UHF",NETWORK:"SatNOGS",LATITUDE:40.412,LONGITUDE:-80.013,ALTITUDE:363,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1364",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:47.789,LONGITUDE:-122.202,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1365",NAME:"test",NETWORK:"SatNOGS",LATITUDE:45,LONGITUDE:2,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1366",NAME:"F5SFU",NETWORK:"SatNOGS",LATITUDE:43.74,LONGITUDE:7.152,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1367",NAME:"F5RMQ",NETWORK:"SatNOGS",LATITUDE:46.536,LONGITUDE:-.472,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1368",NAME:"6W1SV",NETWORK:"SatNOGS",LATITUDE:14.229,LONGITUDE:-14.458,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1369",NAME:"AF4QC",NETWORK:"SatNOGS",LATITUDE:35.024029,LONGITUDE:-83.71685,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1370",NAME:"Root Access Fresno CA",NETWORK:"SatNOGS",LATITUDE:36.76271,LONGITUDE:-119.79872,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1371",NAME:"EX-EN90-VHF",NETWORK:"SatNOGS",LATITUDE:40.412,LONGITUDE:-80.013,ALTITUDE:363,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1372",NAME:"HHSstation",NETWORK:"SatNOGS",LATITUDE:39.5889939,LONGITUDE:-76.6633047,ALTITUDE:202,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1373",NAME:"w6mrr",NETWORK:"SatNOGS",LATITUDE:37.88013,LONGITUDE:-122.26404,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1374",NAME:"CyberOps TEST",NETWORK:"SatNOGS",LATITUDE:-34.9176299,LONGITUDE:138.5268972,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1376",NAME:"Venables_Shed_Pi4",NETWORK:"SatNOGS",LATITUDE:52.6619,LONGITUDE:1.3232,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1377",NAME:"W2GRK - VHF",NETWORK:"SatNOGS",LATITUDE:40.641,LONGITUDE:-74.339,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1378",NAME:"Wolbach Library",NETWORK:"SatNOGS",LATITUDE:42.382,LONGITUDE:-71.128,ALTITUDE:15,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1379",NAME:"MSparc-EvoMetric",NETWORK:"SatNOGS",LATITUDE:53.225,LONGITUDE:-4.263,ALTITUDE:80,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1380",NAME:"KB0FX-RPI-1",NETWORK:"SatNOGS",LATITUDE:38.695,LONGITUDE:-90.46,ALTITUDE:174,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1382",NAME:"ITR UHF",NETWORK:"SatNOGS",LATITUDE:-34.813,LONGITUDE:138.62,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1383",NAME:"EA5SW RTLSDR",NETWORK:"SatNOGS",LATITUDE:39.45528,LONGITUDE:-.39611,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1384",NAME:"Dave",NETWORK:"SatNOGS",LATITUDE:42.1552,LONGITUDE:-85.3638,ALTITUDE:236,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1385",NAME:"on4vki",NETWORK:"SatNOGS",LATITUDE:50.756,LONGITUDE:4.386,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1386",NAME:"SP9WTV-2 Ground Station",NETWORK:"SatNOGS",LATITUDE:50.013,LONGITUDE:19.874,ALTITUDE:226,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1387",NAME:"on6ti",NETWORK:"SatNOGS",LATITUDE:50.811,LONGITUDE:4.451,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1388",NAME:"on4esc",NETWORK:"SatNOGS",LATITUDE:50.007,LONGITUDE:5.22,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1389",NAME:"Martin 9V1RM - VHF",NETWORK:"SatNOGS",LATITUDE:13.73065,LONGITUDE:100.572358,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1390",NAME:"VHF-UHF basic Station",NETWORK:"SatNOGS",LATITUDE:46.631,LONGITUDE:.231,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1391",NAME:"HB9FXX L-Band (Experimental)",NETWORK:"SatNOGS",LATITUDE:46.64,LONGITUDE:6.636,ALTITUDE:625,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:1525e6,UPPER:171e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1392",NAME:"Venables_Shed_RPi3",NETWORK:"SatNOGS",LATITUDE:52.6199,LONGITUDE:1.3232,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1393",NAME:"MRT-DEN",NETWORK:"SatNOGS",LATITUDE:39.926,LONGITUDE:-105.018,ALTITUDE:1609,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1394",NAME:"vcs",NETWORK:"SatNOGS",LATITUDE:37.275,LONGITUDE:-121.826,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1395",NAME:"DA Bruce-ACT Australia",NETWORK:"SatNOGS",LATITUDE:-35.282001,LONGITUDE:149.128998,ALTITUDE:577,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1396",NAME:"PH3V - The Netherlands",NETWORK:"SatNOGS",LATITUDE:51.4723,LONGITUDE:4.66379,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1397",NAME:"YC8NYJ",NETWORK:"SatNOGS",LATITUDE:-1.393152,LONGITUDE:120.756491,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1398",NAME:"SP9WTV Ground Station VHF",NETWORK:"SatNOGS",LATITUDE:50.013,LONGITUDE:19.874,ALTITUDE:226,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1400",NAME:"F4GPM",NETWORK:"SatNOGS",LATITUDE:49.265578,LONGITUDE:1.053664,ALTITUDE:15,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1401",NAME:"F8AOF",NETWORK:"SatNOGS",LATITUDE:44.55,LONGITUDE:4.77,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1402",NAME:"NTU FYP",NETWORK:"SatNOGS",LATITUDE:1.3521,LONGITUDE:103.82,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1403",NAME:"KB9ZWL",NETWORK:"SatNOGS",LATITUDE:44.8125,LONGITUDE:-91.5417,ALTITUDE:89,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1404",NAME:"InSight 1 Ground Station",NETWORK:"SatNOGS",LATITUDE:52.062,LONGITUDE:-2.062,ALTITUDE:50,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:11e7,UPPER:3e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1405",NAME:"YD8RPJ",NETWORK:"SatNOGS",LATITUDE:1.449,LONGITUDE:125.126,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1406",NAME:"Uniminuto Calle 90",NETWORK:"SatNOGS",LATITUDE:4.71101,LONGITUDE:-74.096547,ALTITUDE:2600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1408",NAME:"N3KA Discone",NETWORK:"SatNOGS",LATITUDE:37.372,LONGITUDE:-122.021,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1409",NAME:"Cherhill Ground",NETWORK:"SatNOGS",LATITUDE:51.4301,LONGITUDE:-1.9074,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1410",NAME:"Joe Stokes",NETWORK:"SatNOGS",LATITUDE:35.320561,LONGITUDE:-94.427438,ALTITUDE:135,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1411",NAME:"Indian River Ground Station",NETWORK:"SatNOGS",LATITUDE:28.403,LONGITUDE:-80.746,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1412",NAME:"BA4REB",NETWORK:"SatNOGS",LATITUDE:32.066,LONGITUDE:118.449,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1413",NAME:"SV8SMW",NETWORK:"SatNOGS",LATITUDE:39.6243,LONGITUDE:19.9217,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1414",NAME:"PK",NETWORK:"SatNOGS",LATITUDE:50.1226833,LONGITUDE:14.4670319,ALTITUDE:305,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1415",NAME:"BG28OH",NETWORK:"SatNOGS",LATITUDE:51.237,LONGITUDE:-1.265,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1416",NAME:"PE2BZ-437",NETWORK:"SatNOGS",LATITUDE:52,LONGITUDE:4.2,ALTITUDE:13,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:433e6,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1417",NAME:"KD4O - VHF UHF",NETWORK:"SatNOGS",LATITUDE:34.0148,LONGITUDE:-81.0001,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1418",NAME:"KMITLSatNOGs",NETWORK:"SatNOGS",LATITUDE:13.727519,LONGITUDE:100.776138,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1423",NAME:"OLIVIER F6OBT",NETWORK:"SatNOGS",LATITUDE:45.7,LONGITUDE:4.47,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1424",NAME:"grizu-263",NETWORK:"SatNOGS",LATITUDE:41.45352099999999,LONGITUDE:31.789379999999937,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1425",NAME:"Eddyosp-UHF",NETWORK:"SatNOGS",LATITUDE:19.31,LONGITUDE:-99.149,ALTITUDE:2260,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1426",NAME:"ITR VHF",NETWORK:"SatNOGS",LATITUDE:-34.813,LONGITUDE:138.62,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1428",NAME:"some_test",NETWORK:"SatNOGS",LATITUDE:-34.9306,LONGITUDE:138.6101,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1429",NAME:"some_t2st",NETWORK:"SatNOGS",LATITUDE:-34.9147,LONGITUDE:138.65017,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1430",NAME:"some_t3st",NETWORK:"SatNOGS",LATITUDE:-35.01091,LONGITUDE:138.56425,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1431",NAME:"some_t4st",NETWORK:"SatNOGS",LATITUDE:-34.87905,LONGITUDE:138.48676,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1432",NAME:"some_t5st",NETWORK:"SatNOGS",LATITUDE:-35.24086,LONGITUDE:138.54185,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1433",NAME:"PE2BZ-Odroid-S-band",NETWORK:"SatNOGS",LATITUDE:52,LONGITUDE:4.2,ALTITUDE:13,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:21e8,UPPER:24e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1434",NAME:"OAK_HILLS",NETWORK:"SatNOGS",LATITUDE:34.38072,LONGITUDE:-117.35118,ALTITUDE:1164,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1435",NAME:"Hyoristicin",NETWORK:"SatNOGS",LATITUDE:12.9776874,LONGITUDE:80.2531849,ALTITUDE:84,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1436",NAME:"EA5IXX",NETWORK:"SatNOGS",LATITUDE:38.2751,LONGITUDE:-.68,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1438",NAME:"WB7BBU",NETWORK:"SatNOGS",LATITUDE:45.6496,LONGITUDE:-122.5418,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1440",NAME:"KK6NOW - La Jolla, CA, US",NETWORK:"SatNOGS",LATITUDE:32.8824,LONGITUDE:-117.2348,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1441",NAME:"PE2BZ-403",NETWORK:"SatNOGS",LATITUDE:52,LONGITUDE:4.2,ALTITUDE:13,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:408e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1442",NAME:"KC4LE 2m/70cm Open Stub J-Pole",NETWORK:"SatNOGS",LATITUDE:33.323,LONGITUDE:-86.888,ALTITUDE:231,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1443",NAME:"South Canberra",NETWORK:"SatNOGS",LATITUDE:-35.4,LONGITUDE:149.01,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1444",NAME:"VK5KEN",NETWORK:"SatNOGS",LATITUDE:-34.605387,LONGITUDE:138.618613,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1446",NAME:"DV2JB Jharwin",NETWORK:"SatNOGS",LATITUDE:16.07744,LONGITUDE:120.3563,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1447",NAME:"KF7YOU",NETWORK:"SatNOGS",LATITUDE:32.229754,LONGITUDE:-110.794684,ALTITUDE:825,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1448",NAME:"spestana-1",NETWORK:"SatNOGS",LATITUDE:47.596,LONGITUDE:-122.162,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1449",NAME:"2E0SQA",NETWORK:"SatNOGS",LATITUDE:53.378,LONGITUDE:-2.708,ALTITUDE:21,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1450",NAME:"Northampton",NETWORK:"SatNOGS",LATITUDE:52.212,LONGITUDE:-.904,ALTITUDE:112,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1452",NAME:"VE2DTL-UHF-VHF",NETWORK:"SatNOGS",LATITUDE:45.315173,LONGITUDE:-73.749788,ALTITUDE:60,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1453",NAME:"SomersetWest",NETWORK:"SatNOGS",LATITUDE:-34.063831,LONGITUDE:18.837979,ALTITUDE:145,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1454",NAME:"KYRXONLY",NETWORK:"SatNOGS",LATITUDE:38.2527,LONGITUDE:85.7585,ALTITUDE:466,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1455",NAME:"GM0UIN",NETWORK:"SatNOGS",LATITUDE:55.929,LONGITUDE:-4.333,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1456",NAME:"Ticonderoga",NETWORK:"SatNOGS",LATITUDE:42.3158,LONGITUDE:-82.8881,ALTITUDE:188,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1457",NAME:"F4HPW",NETWORK:"SatNOGS",LATITUDE:48.2483,LONGITUDE:-3.8196,ALTITUDE:217,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:26e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1458",NAME:"F4GMU",NETWORK:"SatNOGS",LATITUDE:46.36,LONGITUDE:6.46,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1459",NAME:"South Arm",NETWORK:"SatNOGS",LATITUDE:-43.0111,LONGITUDE:147.4162,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1461",NAME:"VE2DSK-VHF-UHF",NETWORK:"SatNOGS",LATITUDE:45.651,LONGITUDE:-73.564,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1462",NAME:"EA4EKH VHF",NETWORK:"SatNOGS",LATITUDE:40.153,LONGITUDE:-2.853,ALTITUDE:900,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:145e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1463",NAME:"Franck DUBUIS",NETWORK:"SatNOGS",LATITUDE:45.9375,LONGITUDE:3.7917,ALTITUDE:640,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1464",NAME:"Pi 4 -2",NETWORK:"SatNOGS",LATITUDE:-34.92123,LONGITUDE:138.599503,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1465",NAME:"Pi 4",NETWORK:"SatNOGS",LATITUDE:-34.92123,LONGITUDE:138.599503,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:155e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1466",NAME:"PE0SAT-12",NETWORK:"SatNOGS",LATITUDE:51.7212395,LONGITUDE:5.0299335,ALTITUDE:5,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1467",NAME:"Serez test",NETWORK:"SatNOGS",LATITUDE:69.064,LONGITUDE:18.539,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1469",NAME:"Satnogs_01",NETWORK:"SatNOGS",LATITUDE:41.156,LONGITUDE:-87.84,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1470",NAME:"Don't Look Up",NETWORK:"SatNOGS",LATITUDE:30.357,LONGITUDE:-97.514,ALTITUDE:162,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1471",NAME:"Pi4Test",NETWORK:"SatNOGS",LATITUDE:-35,LONGITUDE:139,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1472",NAME:"OK1KOM-Komorina",NETWORK:"SatNOGS",LATITUDE:49.0822,LONGITUDE:16.4147,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1473",NAME:"CyberOps V",NETWORK:"SatNOGS",LATITUDE:-34.928497,LONGITUDE:138.600739,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1475",NAME:"CyberOps VI",NETWORK:"SatNOGS",LATITUDE:-34.928497,LONGITUDE:138.601,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:155e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1477",NAME:"MaduraGS-YG3FEO",NETWORK:"SatNOGS",LATITUDE:-7.02155,LONGITUDE:113.5911,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1478",NAME:"KI6TSF-1",NETWORK:"SatNOGS",LATITUDE:37.398,LONGITUDE:-122.1,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:2e8,UPPER:6e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1479",NAME:"SL Ground Station",NETWORK:"SatNOGS",LATITUDE:6.882,LONGITUDE:79.94,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1480",NAME:"Test_Recv",NETWORK:"SatNOGS",LATITUDE:45.641,LONGITUDE:9.154,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1481",NAME:"OneKelvin",NETWORK:"SatNOGS",LATITUDE:28.24,LONGITUDE:-80.744,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1482",NAME:"VHF Turn Pi4",NETWORK:"SatNOGS",LATITUDE:-34.953,LONGITUDE:138.603,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1483",NAME:"UHF Egg Pi4",NETWORK:"SatNOGS",LATITUDE:-34.953,LONGITUDE:138.603,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1484",NAME:"L-Band Pi4",NETWORK:"SatNOGS",LATITUDE:-33.96,LONGITUDE:138.64,ALTITUDE:390,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1485",NAME:"TA2MUN",NETWORK:"SatNOGS",LATITUDE:40.939,LONGITUDE:29.375,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1486",NAME:"va2em-vhf-uhf",NETWORK:"SatNOGS",LATITUDE:45.589,LONGITUDE:-73.331,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1487",NAME:"PH7THL",NETWORK:"SatNOGS",LATITUDE:52.15156,LONGITUDE:4.40412,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:3999e5,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1488",NAME:"ON4MSF",NETWORK:"SatNOGS",LATITUDE:50.833263,LONGITUDE:4.36428,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1489",NAME:"John",NETWORK:"SatNOGS",LATITUDE:47.1563,LONGITUDE:-53.573,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1490",NAME:"Mutxamel",NETWORK:"SatNOGS",LATITUDE:38.4158,LONGITUDE:-.44529,ALTITUDE:63,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1491",NAME:"KA5LUG",NETWORK:"SatNOGS",LATITUDE:31.760587,LONGITUDE:-93.067477,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:3999e5,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1492",NAME:"DM1AS",NETWORK:"SatNOGS",LATITUDE:52.4937782,LONGITUDE:13.4483546,ALTITUDE:23,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1494",NAME:"test",NETWORK:"SatNOGS",LATITUDE:48.740491,LONGITUDE:19.162362,ALTITUDE:358,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1495",NAME:"satnogs-1Pi",NETWORK:"SatNOGS",LATITUDE:37.823,LONGITUDE:-122.25,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1496",NAME:"PA0SLA",NETWORK:"SatNOGS",LATITUDE:52.267,LONGITUDE:6.786,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1498",NAME:"KG6JFY",NETWORK:"SatNOGS",LATITUDE:37.852,LONGITUDE:-122.279,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1499",NAME:"pMiller",NETWORK:"SatNOGS",LATITUDE:49.464,LONGITUDE:8.552,ALTITUDE:147,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e7,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1500",NAME:"N2TIQ",NETWORK:"SatNOGS",LATITUDE:37.7461,LONGITUDE:-122.4178,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1501",NAME:"UY0LL",NETWORK:"SatNOGS",LATITUDE:49.9675,LONGITUDE:35.9715,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1502",NAME:"N2TIQ - West Facing Window",NETWORK:"SatNOGS",LATITUDE:37.7461,LONGITUDE:-122.4178,ALTITUDE:34,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1503",NAME:"trgo.sk BA1",NETWORK:"SatNOGS",LATITUDE:48.151,LONGITUDE:17.051,ALTITUDE:202,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1504",NAME:"F1JPK",NETWORK:"SatNOGS",LATITUDE:47.5959265,LONGITUDE:-2.0307662,ALTITUDE:34,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1506",NAME:"iz1trk",NETWORK:"SatNOGS",LATITUDE:44.408,LONGITUDE:8.982,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1507",NAME:"Northampton - Development",NETWORK:"SatNOGS",LATITUDE:52.212,LONGITUDE:-.904,ALTITUDE:112,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1508",NAME:"K8WTF VHF/UHF",NETWORK:"SatNOGS",LATITUDE:41.344,LONGITUDE:-81.796,ALTITUDE:285,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1509",NAME:"N9NFB VHF",NETWORK:"SatNOGS",LATITUDE:43.028435,LONGITUDE:-88.250514,ALTITUDE:290,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:151e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1510",NAME:"N9NFB UHF",NETWORK:"SatNOGS",LATITUDE:43.028435,LONGITUDE:-88.250514,ALTITUDE:290,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:501e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1511",NAME:"IU3IOK",NETWORK:"SatNOGS",LATITUDE:45.605,LONGITUDE:12.243,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1512",NAME:"JV16Bar",NETWORK:"SatNOGS",LATITUDE:46.24967,LONGITUDE:25.190749,ALTITUDE:470,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1513",NAME:"ei6iz_rtsdr1",NETWORK:"SatNOGS",LATITUDE:53.841,LONGITUDE:-9.372,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1514",NAME:"F8FFP",NETWORK:"SatNOGS",LATITUDE:46.5444,LONGITUDE:6.2666,ALTITUDE:821,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1515",NAME:"Rohit Bhosale",NETWORK:"SatNOGS",LATITUDE:17.683059,LONGITUDE:73.982991,ALTITUDE:742,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1516",NAME:"Groundstation Granada",NETWORK:"SatNOGS",LATITUDE:37.107,LONGITUDE:-3.646,ALTITUDE:804,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1517",NAME:"RS-BGD-01",NETWORK:"SatNOGS",LATITUDE:44.79,LONGITUDE:20.485,ALTITUDE:26,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1518",NAME:"PA2LEN-spare",NETWORK:"SatNOGS",LATITUDE:51.41,LONGITUDE:5.55,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:442e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1519",NAME:"Not Quite ESL",NETWORK:"SatNOGS",LATITUDE:38.58,LONGITUDE:-90,ALTITUDE:175,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:435725e3}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435805e3,UPPER:4361e5}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:436117e3,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1520",NAME:"Rokantiskes",NETWORK:"SatNOGS",LATITUDE:54.706,LONGITUDE:25.379,ALTITUDE:217,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1521",NAME:"AE4ML",NETWORK:"SatNOGS",LATITUDE:38.187658,LONGITUDE:-77.69588,ALTITUDE:411,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1522",NAME:"VHF Chelsea",NETWORK:"SatNOGS",LATITUDE:-38.046,LONGITUDE:145.125,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1523",NAME:"UHF Essendon",NETWORK:"SatNOGS",LATITUDE:-37.759,LONGITUDE:144.92,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1525",NAME:"Emleben",NETWORK:"SatNOGS",LATITUDE:50.89164,LONGITUDE:10.69266,ALTITUDE:320,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1526",NAME:"Budapest UHF (west only)",NETWORK:"SatNOGS",LATITUDE:47.497913,LONGITUDE:19.040236,ALTITUDE:190,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1527",NAME:"v1",NETWORK:"SatNOGS",LATITUDE:50.929,LONGITUDE:3.224,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1528",NAME:"GroundStation Rivas Vaciamadrid",NETWORK:"SatNOGS",LATITUDE:40.358129,LONGITUDE:-3.533308,ALTITUDE:618,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1530",NAME:"SPA3NF",NETWORK:"SatNOGS",LATITUDE:41.498066,LONGITUDE:2.172337,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1531",NAME:"Base APL",NETWORK:"SatNOGS",LATITUDE:36.8381,LONGITUDE:-2.457106,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1532",NAME:"Test",NETWORK:"SatNOGS",LATITUDE:32.38,LONGITUDE:48.4,ALTITUDE:155,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1533",NAME:"SV5QNF - VHF",NETWORK:"SatNOGS",LATITUDE:36.102242,LONGITUDE:28.081442,ALTITUDE:120,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:25e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1534",NAME:"SV5QNF",NETWORK:"SatNOGS",LATITUDE:36.102242,LONGITUDE:28.081442,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1535",NAME:"Alicante - EA5IHI",NETWORK:"SatNOGS",LATITUDE:38.3955,LONGITUDE:-.5132,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1536",NAME:"KF5IDY RTL-SDR Egg 70cm",NETWORK:"SatNOGS",LATITUDE:32.95,LONGITUDE:-96.84,ALTITUDE:196,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1537",NAME:"EB2FIZ",NETWORK:"SatNOGS",LATITUDE:43.159,LONGITUDE:-2.067,ALTITUDE:72,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1538",NAME:"EA4FWU Base Station",NETWORK:"SatNOGS",LATITUDE:40.382,LONGITUDE:-3.656,ALTITUDE:661,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1539",NAME:"N9CQQ-EN52-Muskego, WI",NETWORK:"SatNOGS",LATITUDE:42.918,LONGITUDE:-88.131,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1541",NAME:"TG9AJR",NETWORK:"SatNOGS",LATITUDE:14.4954,LONGITUDE:-90.4679,ALTITUDE:1805,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1542",NAME:"manxmatty",NETWORK:"SatNOGS",LATITUDE:54.169,LONGITUDE:-4.525,ALTITUDE:19,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1543",NAME:"EA4CP",NETWORK:"SatNOGS",LATITUDE:40.499,LONGITUDE:-3.346,ALTITUDE:588,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1544",NAME:"IK7HTB David",NETWORK:"SatNOGS",LATITUDE:40.3958,LONGITUDE:17.2916,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1546",NAME:"test rtl-sdr",NETWORK:"SatNOGS",LATITUDE:42.327,LONGITUDE:-71.145,ALTITUDE:54,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1547",NAME:"GS_SAT_TEST",NETWORK:"SatNOGS",LATITUDE:48.91816,LONGITUDE:2.28374,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1548",NAME:"ITR VM",NETWORK:"SatNOGS",LATITUDE:-34.813,LONGITUDE:138.62,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1549",NAME:"YO8OE",NETWORK:"SatNOGS",LATITUDE:47.9357,LONGITUDE:26.375,ALTITUDE:226,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:175e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:51e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1550",NAME:"Meliana",NETWORK:"SatNOGS",LATITUDE:39.522743,LONGITUDE:-.371181,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1551",NAME:"KMSL",NETWORK:"SatNOGS",LATITUDE:34.7448,LONGITUDE:-87.6675,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1552",NAME:"SDRplayRX-Test",NETWORK:"SatNOGS",LATITUDE:42.918,LONGITUDE:-88.131,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1554",NAME:"Traverse City",NETWORK:"SatNOGS",LATITUDE:44.7631,LONGITUDE:85.6206,ALTITUDE:626,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1558",NAME:"PE1MET QFH VHF",NETWORK:"SatNOGS",LATITUDE:51.914,LONGITUDE:4.495,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1559",NAME:"DB2OS-VHF-Omni",NETWORK:"SatNOGS",LATITUDE:52.29,LONGITUDE:9.831,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1560",NAME:"EA6TC",NETWORK:"SatNOGS",LATITUDE:39.55858,LONGITUDE:2.7805,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1561",NAME:"KK6NOW - Palm Desert, CA, US",NETWORK:"SatNOGS",LATITUDE:33.718908,LONGITUDE:-116.39262,ALTITUDE:100,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1562",NAME:"Pete (vk2pet)",NETWORK:"SatNOGS",LATITUDE:-34.743,LONGITUDE:148.84,ALTITUDE:565,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1564",NAME:"Kalisz",NETWORK:"SatNOGS",LATITUDE:51.774166,LONGITUDE:18.058974,ALTITUDE:115,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1565",NAME:"Dumbravita - VHF/UHF - YO2MKE",NETWORK:"SatNOGS",LATITUDE:45.8,LONGITUDE:21.21,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1566",NAME:"Old Yeller",NETWORK:"SatNOGS",LATITUDE:42.273,LONGITUDE:-74.922,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1568",NAME:"Aetherbit LLC",NETWORK:"SatNOGS",LATITUDE:33.01988,LONGITUDE:-117.064181,ALTITUDE:145,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1569",NAME:"Aloha Kona",NETWORK:"SatNOGS",LATITUDE:19.639582,LONGITUDE:-155.97369,ALTITUDE:145,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1570",NAME:"mewil",NETWORK:"SatNOGS",LATITUDE:42.55255,LONGITUDE:-83.2459,ALTITUDE:239,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1571",NAME:"Willy Violi",NETWORK:"SatNOGS",LATITUDE:-32.95,LONGITUDE:-60.68,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:124e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:24e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:124e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:24e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1572",NAME:"Starbase Zero",NETWORK:"SatNOGS",LATITUDE:49.457,LONGITUDE:11.038,ALTITUDE:306,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:8e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1573",NAME:"Moxon Turnstiled",NETWORK:"SatNOGS",LATITUDE:52.180328,LONGITUDE:.462334,ALTITUDE:98,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1574",NAME:"CALIBAN-UHF",NETWORK:"SatNOGS",LATITUDE:42.248602,LONGITUDE:-71.63367,ALTITUDE:132,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1575",NAME:"Greenbelt MD",NETWORK:"SatNOGS",LATITUDE:38.988849,LONGITUDE:-76.869396,ALTITUDE:41,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"UHF, L, S, C",FREQUENCY_RANGE:{LOWER:6e8,UPPER:6e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1576",NAME:"Second Groundstation",NETWORK:"SatNOGS",LATITUDE:38.67243,LONGITUDE:-121.09115,ALTITUDE:1004,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1577",NAME:"Jarp",NETWORK:"SatNOGS",LATITUDE:37.177,LONGITUDE:-3.603,ALTITUDE:680,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1578",NAME:"KB0UPO",NETWORK:"SatNOGS",LATITUDE:35.074,LONGITUDE:-80.978,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:147e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1579",NAME:"PE1MET-QFH-UHF",NETWORK:"SatNOGS",LATITUDE:51.914,LONGITUDE:4.495,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1582",NAME:"KE0Hz test station",NETWORK:"SatNOGS",LATITUDE:38.94278,LONGITUDE:-104.87583,ALTITUDE:2057,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1583",NAME:"PE9DX",NETWORK:"SatNOGS",LATITUDE:53.142979,LONGITUDE:7.03985,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1584",NAME:"DU3ZX",NETWORK:"SatNOGS",LATITUDE:15.145,LONGITUDE:120.5887,ALTITUDE:103,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1585",NAME:"Malyi UHF",NETWORK:"SatNOGS",LATITUDE:48.017854,LONGITUDE:20.797475,ALTITUDE:155,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1586",NAME:"SN-01-BMGP",NETWORK:"SatNOGS",LATITUDE:48.686,LONGITUDE:9.806,ALTITUDE:406,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1587",NAME:"Jdagosto",NETWORK:"SatNOGS",LATITUDE:10.484468,LONGITUDE:-66.959891,ALTITUDE:950,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1588",NAME:"Pelham 123",NETWORK:"SatNOGS",LATITUDE:52.271,LONGITUDE:-.563,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1589",NAME:"EA5WA QFH UHF Albacete",NETWORK:"SatNOGS",LATITUDE:38.985,LONGITUDE:-1.865,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1590",NAME:"flydk",NETWORK:"SatNOGS",LATITUDE:-33.795879,LONGITUDE:18.483895,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1591",NAME:"Eddyosp-Mobile-1",NETWORK:"SatNOGS",LATITUDE:19.325,LONGITUDE:-99.181,ALTITUDE:2260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1592",NAME:"PE1RXU",NETWORK:"SatNOGS",LATITUDE:51.594449,LONGITUDE:4.923495,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1593",NAME:"ve3iix-1",NETWORK:"SatNOGS",LATITUDE:43.775,LONGITUDE:-79.43,ALTITUDE:186,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1594",NAME:"VK2PET #2 Trial Station",NETWORK:"SatNOGS",LATITUDE:-34.743,LONGITUDE:148.84,ALTITUDE:565,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1597",NAME:"YB8XM",NETWORK:"SatNOGS",LATITUDE:-3.708,LONGITUDE:128.193,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1598",NAME:"Victor",NETWORK:"SatNOGS",LATITUDE:41.58,LONGITUDE:2.0121,ALTITUDE:330,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1599",NAME:"Meteor_Aris",NETWORK:"SatNOGS",LATITUDE:40.59918,LONGITUDE:22.98613,ALTITUDE:66,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1600",NAME:"SpaceSoc1",NETWORK:"SatNOGS",LATITUDE:-33.95433,LONGITUDE:18.46263,ALTITUDE:26,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1601",NAME:"YC5ABK",NETWORK:"SatNOGS",LATITUDE:-1.9139,LONGITUDE:100.8791,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1602",NAME:"IT9HRE",NETWORK:"SatNOGS",LATITUDE:38.176,LONGITUDE:14.921,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1603",NAME:"G4OMG (VHF)",NETWORK:"SatNOGS",LATITUDE:51.333589,LONGITUDE:-2.440547,ALTITUDE:158,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1605",NAME:"Martin LU3EQ",NETWORK:"SatNOGS",LATITUDE:-37.3125,LONGITUDE:-59.125,ALTITUDE:290,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1606",NAME:"Ziggy",NETWORK:"SatNOGS",LATITUDE:45.213,LONGITUDE:-117.13,ALTITUDE:1463,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1607",NAME:"LU2HES",NETWORK:"SatNOGS",LATITUDE:-30.531,LONGITUDE:-61.957,ALTITUDE:420,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1608",NAME:"Juan Alberto PALOMEQUE",NETWORK:"SatNOGS",LATITUDE:-35.9792,LONGITUDE:-62.7083,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1609",NAME:"Silicon Valley helical",NETWORK:"SatNOGS",LATITUDE:37.4103,LONGITUDE:-122.09436,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1610",NAME:"ON2GA - Belgium",NETWORK:"SatNOGS",LATITUDE:51.39867,LONGITUDE:4.76656,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1611",NAME:"Skyisle Ground Station (Ceylen 1)",NETWORK:"SatNOGS",LATITUDE:6.8945363,LONGITUDE:79.9226141,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:430000019,UPPER:445e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1616",NAME:"TA2NMU (QFH-South)",NETWORK:"SatNOGS",LATITUDE:39.949,LONGITUDE:32.901,ALTITUDE:893,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:401e6,UPPER:402e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1617",NAME:"Doggstation1",NETWORK:"SatNOGS",LATITUDE:61.06139,LONGITUDE:-146.008874,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:116e6,UPPER:174e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1618",NAME:"TOS",NETWORK:"SatNOGS",LATITUDE:69.6715,LONGITUDE:19.0474,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1619",NAME:"RAUL PANELLA",NETWORK:"SatNOGS",LATITUDE:-32.9375,LONGITUDE:-68.7917,ALTITUDE:760,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1620",NAME:"MakSat",NETWORK:"SatNOGS",LATITUDE:45.764,LONGITUDE:24.199,ALTITUDE:345,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1621",NAME:"UpCountry_SatStation",NETWORK:"SatNOGS",LATITUDE:20.831392,LONGITUDE:-156.336636,ALTITUDE:448,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1622",NAME:"OE1LHP_MAIN_L/VHF_JN88ff",NETWORK:"SatNOGS",LATITUDE:48.22367,LONGITUDE:16.45567,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1623",NAME:"OE1LHP_VHF_JN88ff",NETWORK:"SatNOGS",LATITUDE:48.22367,LONGITUDE:16.45567,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1624",NAME:"Michael James Finn",NETWORK:"SatNOGS",LATITUDE:45.6875,LONGITUDE:-121.125,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1626",NAME:"Folly01",NETWORK:"SatNOGS",LATITUDE:49.700718,LONGITUDE:6.14225,ALTITUDE:223,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1627",NAME:"IU5HIW",NETWORK:"SatNOGS",LATITUDE:43.838,LONGITUDE:11.215,ALTITUDE:105,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:43e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1628",NAME:"VK2CEL",NETWORK:"SatNOGS",LATITUDE:-32.75,LONGITUDE:151.75,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1629",NAME:"jengelsm",NETWORK:"SatNOGS",LATITUDE:52.311,LONGITUDE:4.87,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1630",NAME:"KH2PM-FM05",NETWORK:"SatNOGS",LATITUDE:35.5651,LONGITUDE:-78.8837,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"ULF",FREQUENCY_RANGE:{LOWER:438,UPPER:450}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1631",NAME:"Under Construction",NETWORK:"SatNOGS",LATITUDE:52.256,LONGITUDE:9.743,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:149e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1632",NAME:"Bestagno",NETWORK:"SatNOGS",LATITUDE:43.9324,LONGITUDE:8.0008,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1633",NAME:"MBSatCZ",NETWORK:"SatNOGS",LATITUDE:49.03,LONGITUDE:17.63,ALTITUDE:325,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1634",NAME:"MartanStation",NETWORK:"SatNOGS",LATITUDE:49.0344,LONGITUDE:17.638,ALTITUDE:325,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1638",NAME:"AI4LL",NETWORK:"SatNOGS",LATITUDE:37.0208,LONGITUDE:-80.0417,ALTITUDE:434,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1639",NAME:"RIIS_TESTING",NETWORK:"SatNOGS",LATITUDE:44.756,LONGITUDE:-106.966,ALTITUDE:1141,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1640",NAME:"VA7EEX - UHF",NETWORK:"SatNOGS",LATITUDE:49.48,LONGITUDE:-123.42,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:512e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1641",NAME:"Armi Ipapo 4I1DWE DEB GS",NETWORK:"SatNOGS",LATITUDE:14.563,LONGITUDE:120.958,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parasitic Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1642",NAME:"DL4ABM",NETWORK:"SatNOGS",LATITUDE:48.094,LONGITUDE:11.64,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1643",NAME:"F4KLX",NETWORK:"SatNOGS",LATITUDE:48.601,LONGITUDE:2.3,ALTITUDE:78,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1644",NAME:"Thornton, CO",NETWORK:"SatNOGS",LATITUDE:39.899,LONGITUDE:-104.932,ALTITUDE:817,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:176e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1645",NAME:"Baldivis",NETWORK:"SatNOGS",LATITUDE:-32.334,LONGITUDE:115.823,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1646",NAME:"NZ-HH-12",NETWORK:"SatNOGS",LATITUDE:-44.682,LONGITUDE:169.159,ALTITUDE:303,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1647",NAME:"Saginaw",NETWORK:"SatNOGS",LATITUDE:43.464,LONGITUDE:-83.951,ALTITUDE:179,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1648",NAME:"QG62-UHF",NETWORK:"SatNOGS",LATITUDE:-27.8635,LONGITUDE:153.3152,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1649",NAME:"Enlightened Labs",NETWORK:"SatNOGS",LATITUDE:41.839,LONGITUDE:-72.879,ALTITUDE:157,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1650",NAME:"station-01",NETWORK:"SatNOGS",LATITUDE:17.983333,LONGITUDE:-92.925,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1651",NAME:"UB3WBC",NETWORK:"SatNOGS",LATITUDE:51.868949,LONGITUDE:36.972106,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1652",NAME:"Leicecester IO92JP",NETWORK:"SatNOGS",LATITUDE:52.652,LONGITUDE:-1.192,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1653",NAME:"PY3PK Testbed",NETWORK:"SatNOGS",LATITUDE:-29.689,LONGITUDE:-51.113,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1654",NAME:"LU1AAT",NETWORK:"SatNOGS",LATITUDE:-34.537,LONGITUDE:-58.469,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1655",NAME:"Test Station",NETWORK:"SatNOGS",LATITUDE:37.38,LONGITUDE:-121.94,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF, L, S",FREQUENCY_RANGE:{LOWER:2e8,UPPER:3e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1656",NAME:"loe1",NETWORK:"SatNOGS",LATITUDE:50.632,LONGITUDE:12.738,ALTITUDE:433,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1657",NAME:"Monkey Two",NETWORK:"SatNOGS",LATITUDE:45.505,LONGITUDE:-122.583,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1659",NAME:"LepoSat Canada - looking North-West",NETWORK:"SatNOGS",LATITUDE:46.018,LONGITUDE:-73.9233,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:55e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1660",NAME:"2E0FSW",NETWORK:"SatNOGS",LATITUDE:51.872,LONGITUDE:-2.208,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1661",NAME:"DK0SB-APT",NETWORK:"SatNOGS",LATITUDE:51.427722,LONGITUDE:7.194128,ALTITUDE:165,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1662",NAME:"DK0SB-VHF-Omni",NETWORK:"SatNOGS",LATITUDE:51.427722,LONGITUDE:7.194128,ALTITUDE:165,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1663",NAME:"DK0SB-UHF-Omni",NETWORK:"SatNOGS",LATITUDE:51.427722,LONGITUDE:7.194128,ALTITUDE:1653,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1664",NAME:"DK0SB-VHF/UHF-Hi",NETWORK:"SatNOGS",LATITUDE:51.42778,LONGITUDE:7.193999,ALTITUDE:165,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1665",NAME:"DK0SB-UHF-HiGain",NETWORK:"SatNOGS",LATITUDE:51.427722,LONGITUDE:7.194128,ALTITUDE:165,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1666",NAME:"DK0SB-SHF-HiGain",NETWORK:"SatNOGS",LATITUDE:51.427722,LONGITUDE:7.194128,ALTITUDE:165,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1667",NAME:"AAS Berga Carballada",NETWORK:"SatNOGS",LATITUDE:42.09,LONGITUDE:1.859,ALTITUDE:625,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:125e6,UPPER:184e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:212e6,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:404e6,UPPER:52e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1668",NAME:"Saldanha",NETWORK:"SatNOGS",LATITUDE:-32.994,LONGITUDE:17.966,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1669",NAME:"Jose - LU9AJK",NETWORK:"SatNOGS",LATITUDE:-34.6198,LONGITUDE:-58.4488,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1670",NAME:"Station 1",NETWORK:"SatNOGS",LATITUDE:51.308,LONGITUDE:3.858,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1671",NAME:"PF_DE_ADSB",NETWORK:"SatNOGS",LATITUDE:48.886,LONGITUDE:8.693,ALTITUDE:300,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:102e7,UPPER:155e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1672",NAME:"AAS Ager Carballada",NETWORK:"SatNOGS",LATITUDE:42.019,LONGITUDE:.7444,ALTITUDE:755,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1673",NAME:"XE1SEW",NETWORK:"SatNOGS",LATITUDE:19.0957,LONGITUDE:-98.2258,ALTITUDE:2450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1185e5,UPPER:165e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1674",NAME:"Muna",NETWORK:"SatNOGS",LATITUDE:4.748,LONGITUDE:-74.062,ALTITUDE:2548,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1675",NAME:"MAUSyagi",NETWORK:"SatNOGS",LATITUDE:40.009,LONGITUDE:-105.248,ALTITUDE:1627,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1676",NAME:"TI3WTI-Paraiso",NETWORK:"SatNOGS",LATITUDE:9.813,LONGITUDE:-83.875,ALTITUDE:1358,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1677",NAME:"do2fu",NETWORK:"SatNOGS",LATITUDE:51.338719,LONGITUDE:6.341076,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1678",NAME:"FAU-AXA-0",NETWORK:"SatNOGS",LATITUDE:25.994,LONGITUDE:-80.128,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1679",NAME:"kattin farm",NETWORK:"SatNOGS",LATITUDE:36.08,LONGITUDE:-78.881,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1680",NAME:"Stn1",NETWORK:"SatNOGS",LATITUDE:43.907258,LONGITUDE:-80.125306,ALTITUDE:412,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1681",NAME:"TA4LYL",NETWORK:"SatNOGS",LATITUDE:37.378717,LONGITUDE:27.254676,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1682",NAME:"N5ZKK-VHF-Helical",NETWORK:"SatNOGS",LATITUDE:30.05973,LONGITUDE:-99.15139,ALTITUDE:500,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1683",NAME:"Flagstaff Hill 2",NETWORK:"SatNOGS",LATITUDE:-35.051,LONGITUDE:138.605,ALTITUDE:195,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1685",NAME:"EA4ADJ",NETWORK:"SatNOGS",LATITUDE:38.942,LONGITUDE:-3.234,ALTITUDE:650,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1686",NAME:"QFH 137MHz - Yngve Frey",NETWORK:"SatNOGS",LATITUDE:59.866,LONGITUDE:17.644,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1687",NAME:"DL6KBG-AZEL",NETWORK:"SatNOGS",LATITUDE:51.235,LONGITUDE:14.205,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1688",NAME:"CT2GOY",NETWORK:"SatNOGS",LATITUDE:38.68029,LONGITUDE:-9.15849,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1690",NAME:"QRA NOAA Station",NETWORK:"SatNOGS",LATITUDE:48.909916,LONGITUDE:2.172278,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1692",NAME:"GlasgowAstro Ground Station",NETWORK:"SatNOGS",LATITUDE:55.834529,LONGITUDE:-4.30679,ALTITUDE:46,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1693",NAME:"Jeremy's Weather Station",NETWORK:"SatNOGS",LATITUDE:42.973161,LONGITUDE:-78.7923,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1694",NAME:"F4IAI - Moussac",NETWORK:"SatNOGS",LATITUDE:43.981,LONGITUDE:4.224,ALTITUDE:115,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1695",NAME:"Gareth Jones",NETWORK:"SatNOGS",LATITUDE:52.4792,LONGITUDE:1.7084,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1696",NAME:"PE0SAT-NA",NETWORK:"SatNOGS",LATITUDE:51.721,LONGITUDE:5.03,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1697",NAME:"DD1US/1 VHF-Omni",NETWORK:"SatNOGS",LATITUDE:48.1188,LONGITUDE:7.8616,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1698",NAME:"DD1US/2 VHF/UHF/L-Omni",NETWORK:"SatNOGS",LATITUDE:49.2233,LONGITUDE:9.3814,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1699",NAME:"DD1US/3 VHF/UHF-Omnis",NETWORK:"SatNOGS",LATITUDE:49.4015,LONGITUDE:8.4416,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1701",NAME:"NEMESIS",NETWORK:"SatNOGS",LATITUDE:45.456,LONGITUDE:4.261,ALTITUDE:550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1703",NAME:"D1848",NETWORK:"SatNOGS",LATITUDE:53.58663,LONGITUDE:10.023603,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1704",NAME:"Cabassango, Simulambuco, Cabinda, Angola",NETWORK:"SatNOGS",LATITUDE:-5.556808,LONGITUDE:12.227656,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1705",NAME:"Seyu Yeko",NETWORK:"SatNOGS",LATITUDE:45.347,LONGITUDE:-75.716,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1706",NAME:"Fiamatech",NETWORK:"SatNOGS",LATITUDE:-4.818891,LONGITUDE:11.908571,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1707",NAME:"Africa Digital Industry Communication",NETWORK:"SatNOGS",LATITUDE:-4.761719,LONGITUDE:11.888003,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1708",NAME:"opensky-01",NETWORK:"SatNOGS",LATITUDE:17.247253,LONGITUDE:80.151443,ALTITUDE:122,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1710",NAME:"EU1AEM",NETWORK:"SatNOGS",LATITUDE:53.907,LONGITUDE:27.17,ALTITUDE:281,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:433e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1711",NAME:"VA7DLT-aSat1",NETWORK:"SatNOGS",LATITUDE:50.675,LONGITUDE:-120.355,ALTITUDE:453,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1712",NAME:"sat-cnt",NETWORK:"SatNOGS",LATITUDE:50.294,LONGITUDE:18.682,ALTITUDE:244,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4345e5,UPPER:4395e5}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1713",NAME:"14FCF11-02 Mobile SDR Station",NETWORK:"SatNOGS",LATITUDE:41.4659,LONGITUDE:30.159,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1714",NAME:"XE1AZM-Rpi-01",NETWORK:"SatNOGS",LATITUDE:25.666,LONGITUDE:-100.377,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1715",NAME:"Enlightened-labs-Kona",NETWORK:"SatNOGS",LATITUDE:19.566,LONGITUDE:-155.966,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1716",NAME:"BV9AA_S1",NETWORK:"SatNOGS",LATITUDE:24.43713,LONGITUDE:118.31838,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1717",NAME:"Beep beep",NETWORK:"SatNOGS",LATITUDE:52.51259,LONGITUDE:6.09105,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:17e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1718",NAME:"YD0NXX",NETWORK:"SatNOGS",LATITUDE:-6.2587,LONGITUDE:106.7793,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1719",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:35.024,LONGITUDE:-83.717,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:999e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1720",NAME:"Eureka Valley VHF",NETWORK:"SatNOGS",LATITUDE:37.757537,LONGITUDE:-122.439875,ALTITUDE:72,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1721",NAME:"Test-CZM",NETWORK:"SatNOGS",LATITUDE:20.499,LONGITUDE:-86.957,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"ULF",FREQUENCY_RANGE:{LOWER:425,UPPER:450}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1722",NAME:"CPT_Picard",NETWORK:"SatNOGS",LATITUDE:26.444,LONGITUDE:-80.126,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1723",NAME:"ve2esm",NETWORK:"SatNOGS",LATITUDE:45.5891,LONGITUDE:-73.3311,ALTITUDE:57,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1724",NAME:"Brno Medlánky",NETWORK:"SatNOGS",LATITUDE:49.24,LONGITUDE:16.568,ALTITUDE:279,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1725",NAME:"ok1phu-2",NETWORK:"SatNOGS",LATITUDE:49.775,LONGITUDE:16.067,ALTITUDE:586,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:85e6,UPPER:85e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1726",NAME:"agustinus robert tuanubun",NETWORK:"SatNOGS",LATITUDE:-3.636273,LONGITUDE:128.248711,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1727",NAME:"YU1WAT",NETWORK:"SatNOGS",LATITUDE:44.353,LONGITUDE:21.44,ALTITUDE:147,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:155e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:6e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1728",NAME:"KN4ABF",NETWORK:"SatNOGS",LATITUDE:39.74846,LONGITUDE:-104.997437,ALTITUDE:1609,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:174e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:52e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1729",NAME:"CSPDHQ",NETWORK:"SatNOGS",LATITUDE:45.239,LONGITUDE:19.809,ALTITUDE:85,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:149e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1730",NAME:"Marathon Library",NETWORK:"SatNOGS",LATITUDE:30.208,LONGITUDE:-103.244,ALTITUDE:1240,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1731",NAME:"G6KVE - VHF Omni",NETWORK:"SatNOGS",LATITUDE:52.952,LONGITUDE:-.305,ALTITUDE:4,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1732",NAME:"ziaNogs_001",NETWORK:"SatNOGS",LATITUDE:35,LONGITUDE:-106,ALTITUDE:2048,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1733",NAME:"ENS_TEST",NETWORK:"SatNOGS",LATITUDE:43.912,LONGITUDE:1.276,ALTITUDE:185,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1734",NAME:"MFA_Testing",NETWORK:"SatNOGS",LATITUDE:48.165,LONGITUDE:17.079,ALTITUDE:176,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1735",NAME:"Paddock wood ground station",NETWORK:"SatNOGS",LATITUDE:51.203,LONGITUDE:.456,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:135e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1736",NAME:"G4ZJH",NETWORK:"SatNOGS",LATITUDE:52.218,LONGITUDE:1.48,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1737",NAME:"ZS6CMO",NETWORK:"SatNOGS",LATITUDE:-26.25382,LONGITUDE:28.1016,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1738",NAME:"F4CQJ",NETWORK:"SatNOGS",LATITUDE:46.002,LONGITUDE:4.0618,ALTITUDE:320,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1740",NAME:"VK3DCU",NETWORK:"SatNOGS",LATITUDE:-37.771821,LONGITUDE:145.014635,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1741",NAME:"Seligs Home",NETWORK:"SatNOGS",LATITUDE:-25.772436,LONGITUDE:28.228654,ALTITUDE:1339,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1742",NAME:"EB1AO - VHF IN TEST",NETWORK:"SatNOGS",LATITUDE:42.201,LONGITUDE:-8.731,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1744",NAME:"LU3DCK",NETWORK:"SatNOGS",LATITUDE:-34.451312,LONGITUDE:-58.914265,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1746",NAME:"RTL_SDR_DEMO",NETWORK:"SatNOGS",LATITUDE:19.44,LONGITUDE:-99.12,ALTITUDE:2250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1747",NAME:"RTL_SDR_DEMO",NETWORK:"SatNOGS",LATITUDE:19.4978,LONGITUDE:-99.12692,ALTITUDE:2265,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1748",NAME:"YU1WAT-1",NETWORK:"SatNOGS",LATITUDE:44.353,LONGITUDE:21.44,ALTITUDE:147,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1749",NAME:"K8WU",NETWORK:"SatNOGS",LATITUDE:42.464264,LONGITUDE:-83.125,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1750",NAME:"PySat_MSU_TESTING",NETWORK:"SatNOGS",LATITUDE:39.615,LONGITUDE:-104.791,ALTITUDE:1742,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1751",NAME:"ramon-yv3amv",NETWORK:"SatNOGS",LATITUDE:10.3364,LONGITUDE:-68.7637,ALTITUDE:385,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1752",NAME:"ramon-yv3amv",NETWORK:"SatNOGS",LATITUDE:10.3364,LONGITUDE:-68.7637,ALTITUDE:385,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1753",NAME:"Frank Walker",NETWORK:"SatNOGS",LATITUDE:-34.2144,LONGITUDE:150.5725,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1754",NAME:"TA2KMC",NETWORK:"SatNOGS",LATITUDE:41.31441,LONGITUDE:31.378819,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1755",NAME:"Louis Haarhoff",NETWORK:"SatNOGS",LATITUDE:-26.716165,LONGITUDE:27.814783,ALTITUDE:1400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1756",NAME:"YE0EEE",NETWORK:"SatNOGS",LATITUDE:-6.22,LONGITUDE:106.44,ALTITUDE:43,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1758",NAME:"XE2JC",NETWORK:"SatNOGS",LATITUDE:23.201,LONGITUDE:-106.428,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1759",NAME:"Guinan Street",NETWORK:"SatNOGS",LATITUDE:42.3958,LONGITUDE:-71.2083,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1760",NAME:"Lw9edz",NETWORK:"SatNOGS",LATITUDE:-34.695,LONGITUDE:-58.48,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1761",NAME:"DoxGS",NETWORK:"SatNOGS",LATITUDE:49.216,LONGITUDE:18.745,ALTITUDE:346,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1762",NAME:"Esslingen Station",NETWORK:"SatNOGS",LATITUDE:48.73,LONGITUDE:9.31,ALTITUDE:252,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1763",NAME:"M2Mstation",NETWORK:"SatNOGS",LATITUDE:49.143329,LONGITUDE:19.489134,ALTITUDE:598,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:41e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1764",NAME:"Eleuterio Roman Garcia",NETWORK:"SatNOGS",LATITUDE:37.125,LONGITUDE:-3.666,ALTITUDE:710,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1765",NAME:"CHESAPEAKE WX",NETWORK:"SatNOGS",LATITUDE:39.209084,LONGITUDE:-76.066594,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1371e5,UPPER:1371e5}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13735e4,UPPER:13735e4}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13762e4,UPPER:13762e4}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13777e4,UPPER:13777e4}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137912500,UPPER:137912500}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1767",NAME:"EA4CO",NETWORK:"SatNOGS",LATITUDE:41.16,LONGITUDE:-5.36,ALTITUDE:790,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:118e6,UPPER:174e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:512e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1768",NAME:"EA3AGB",NETWORK:"SatNOGS",LATITUDE:40.688,LONGITUDE:.573,ALTITUDE:8,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1770",NAME:"CHESAPEAKE VHF",NETWORK:"SatNOGS",LATITUDE:39.223219,LONGITUDE:-76.069605,ALTITUDE:20,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1771",NAME:"EA4EKH - UHF",NETWORK:"SatNOGS",LATITUDE:40.15,LONGITUDE:-2.85,ALTITUDE:900,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1772",NAME:"F4HZA",NETWORK:"SatNOGS",LATITUDE:48.966,LONGITUDE:2.071,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1773",NAME:"School of Telematic´s Radio Club",NETWORK:"SatNOGS",LATITUDE:19.24,LONGITUDE:-103.69,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1774",NAME:"YC5YC",NETWORK:"SatNOGS",LATITUDE:.479,LONGITUDE:101.375,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1775",NAME:"Vi3w Roy4l",NETWORK:"SatNOGS",LATITUDE:48.454598,LONGITUDE:-123.441462,ALTITUDE:9,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:429e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1776",NAME:"YC9DCK",NETWORK:"SatNOGS",LATITUDE:-8.6846,LONGITUDE:115.2443,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1778",NAME:"TerraStation-Testing",NETWORK:"SatNOGS",LATITUDE:-35.263,LONGITUDE:149.132,ALTITUDE:578,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1779",NAME:"EA1HTB-SAT",NETWORK:"SatNOGS",LATITUDE:43.26,LONGITUDE:-4.06,ALTITUDE:101,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:155e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1780",NAME:"YD8MABS",NETWORK:"SatNOGS",LATITUDE:1.042096,LONGITUDE:120.829319,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1781",NAME:"7X3WPL SAHARA-DX Radio-Club",NETWORK:"SatNOGS",LATITUDE:33.794275,LONGITUDE:2.861906,ALTITUDE:780,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1782",NAME:"7X3WPL SAHARA-DX Radio-Club",NETWORK:"SatNOGS",LATITUDE:33.794275,LONGITUDE:2.861906,ALTITUDE:780,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1783",NAME:"HSFL UHM Ground Station",NETWORK:"SatNOGS",LATITUDE:21.297,LONGITUDE:-157.816,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1784",NAME:"Kalek",NETWORK:"SatNOGS",LATITUDE:50.576,LONGITUDE:13.325,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:436e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1787",NAME:"NCG",NETWORK:"SatNOGS",LATITUDE:59.44211,LONGITUDE:24.36978,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:38e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1788",NAME:"INTEC University - Dominican Republic",NETWORK:"SatNOGS",LATITUDE:18.51,LONGITUDE:-69.987,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1789",NAME:"jchem",NETWORK:"SatNOGS",LATITUDE:45.5891,LONGITUDE:-73.3311,ALTITUDE:57,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1790",NAME:"teste",NETWORK:"SatNOGS",LATITUDE:-15.790775,LONGITUDE:-47.919932,ALTITUDE:206,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:934567700}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1791",NAME:"Binar-IAES-2020",NETWORK:"SatNOGS",LATITUDE:-32.00611,LONGITUDE:115.89333,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1793",NAME:"SV1QZZ VHF #1",NETWORK:"SatNOGS",LATITUDE:38.022,LONGITUDE:23.828,ALTITUDE:208,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1794",NAME:"test44",NETWORK:"SatNOGS",LATITUDE:41.60133,LONGITUDE:-87.12599,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1795",NAME:"DL8LAQ",NETWORK:"SatNOGS",LATITUDE:53.835,LONGITUDE:9.971,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1796",NAME:"AM_nml",NETWORK:"SatNOGS",LATITUDE:46.1415,LONGITUDE:15.28,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1797",NAME:"DL4EEC-SAT",NETWORK:"SatNOGS",LATITUDE:53.64583,LONGITUDE:7.9583282,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:199000009}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:49e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1798",NAME:"LSI home-station",NETWORK:"SatNOGS",LATITUDE:43.4591915,LONGITUDE:-3.8170473,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1799",NAME:"NieFi Ground Stn",NETWORK:"SatNOGS",LATITUDE:43.2533,LONGITUDE:-79.96673,ALTITUDE:117,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1800",NAME:"NieFi Ground Station PI2",NETWORK:"SatNOGS",LATITUDE:43.2533,LONGITUDE:-79.96673,ALTITUDE:117,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1801",NAME:"ES-PO | EA1FDQ",NETWORK:"SatNOGS",LATITUDE:42.423884,LONGITUDE:-8.64625,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1802",NAME:"NSPO",NETWORK:"SatNOGS",LATITUDE:24.784681,LONGITUDE:121.002008,ALTITUDE:98,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1803",NAME:"Robbie",NETWORK:"SatNOGS",LATITUDE:53.55,LONGITUDE:-6.8,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1804",NAME:"Olomouc",NETWORK:"SatNOGS",LATITUDE:49.58,LONGITUDE:17.247,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1806",NAME:"ve4drk-azel",NETWORK:"SatNOGS",LATITUDE:49.837,LONGITUDE:-97.078,ALTITUDE:239,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1807",NAME:"S57NML",NETWORK:"SatNOGS",LATITUDE:46.1415,LONGITUDE:15.2258,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1808",NAME:"DH6BB-VHF-Omni",NETWORK:"SatNOGS",LATITUDE:53.425,LONGITUDE:7.699,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1809",NAME:"DH6BB-UHF-Omni",NETWORK:"SatNOGS",LATITUDE:53.425,LONGITUDE:7.699,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1810",NAME:"NCG2",NETWORK:"SatNOGS",LATITUDE:59.356579,LONGITUDE:24.288945,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1811",NAME:"YD4RWH",NETWORK:"SatNOGS",LATITUDE:-3.4694,LONGITUDE:102.519161,ALTITUDE:627,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1812",NAME:"HK3A",NETWORK:"SatNOGS",LATITUDE:4.77,LONGITUDE:-74.043,ALTITUDE:2640,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1813",NAME:"DL4EEC-SAT-L Band",NETWORK:"SatNOGS",LATITUDE:53.64583,LONGITUDE:7.958328,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:75e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:2e9,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1814",NAME:"YO8SDE2",NETWORK:"SatNOGS",LATITUDE:47.17431,LONGITUDE:27.575689,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1815",NAME:"Saturn-MSD",NETWORK:"SatNOGS",LATITUDE:60.06,LONGITUDE:30.44,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1816",NAME:"The Ranch",NETWORK:"SatNOGS",LATITUDE:-33.786892,LONGITUDE:151.157412,ALTITUDE:61,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1817",NAME:"R2 pi in the sky",NETWORK:"SatNOGS",LATITUDE:39.25,LONGITUDE:-84.35,ALTITUDE:244,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1818",NAME:"F5LZN",NETWORK:"SatNOGS",LATITUDE:44.1797,LONGITUDE:5.103,ALTITUDE:340,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1819",NAME:"Ohio University Airport KUNI",NETWORK:"SatNOGS",LATITUDE:39.211,LONGITUDE:-82.223,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1820",NAME:"Utest",NETWORK:"SatNOGS",LATITUDE:4.661157,LONGITUDE:-74.059783,ALTITUDE:2575,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1821",NAME:"École polytechnique",NETWORK:"SatNOGS",LATITUDE:48.714,LONGITUDE:2.207,ALTITUDE:152,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1822",NAME:"STATION DE TEST CNES (INISAT)",NETWORK:"SatNOGS",LATITUDE:43.558,LONGITUDE:1.482,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:14e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1823",NAME:"Test",NETWORK:"SatNOGS",LATITUDE:-12.139301,LONGITUDE:-76.957193,ALTITUDE:280,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1824",NAME:"Budapest UHF2 (west only)",NETWORK:"SatNOGS",LATITUDE:47.497913,LONGITUDE:19.040236,ALTITUDE:190,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1825",NAME:"VK3YYZ-UHF-Omni",NETWORK:"SatNOGS",LATITUDE:-38.30873,LONGITUDE:142.35114,ALTITUDE:51,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1826",NAME:"Boop",NETWORK:"SatNOGS",LATITUDE:21.39211,LONGITUDE:-157.79919,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1827",NAME:"clyyoung",NETWORK:"SatNOGS",LATITUDE:21.39211,LONGITUDE:-157.79919,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1828",NAME:"ON8GE",NETWORK:"SatNOGS",LATITUDE:50.4792,LONGITUDE:4.375,ALTITUDE:174,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1829",NAME:"SWLJN26-2",NETWORK:"SatNOGS",LATITUDE:46.32668,LONGITUDE:5.314773,ALTITUDE:238,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:1e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1830",NAME:"Cerro Azul-UHF",NETWORK:"SatNOGS",LATITUDE:21.176469,LONGITUDE:-97.740358,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1831",NAME:"Mojave-UHF",NETWORK:"SatNOGS",LATITUDE:35.169951,LONGITUDE:-117.825995,ALTITUDE:733,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1832",NAME:"Gary - JJ1QFM",NETWORK:"SatNOGS",LATITUDE:35.6875,LONGITUDE:139.7917,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1835",NAME:"Leo Liu",NETWORK:"SatNOGS",LATITUDE:51.075174,LONGITUDE:-.326736,ALTITUDE:51,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1838",NAME:"pjotr",NETWORK:"SatNOGS",LATITUDE:53.25667,LONGITUDE:6.45972,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1839",NAME:"Liverpool",NETWORK:"SatNOGS",LATITUDE:53.3805,LONGITUDE:-2.86368,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1840",NAME:"SURIYA THONGTHIP",NETWORK:"SatNOGS",LATITUDE:15.131923,LONGITUDE:104.291294,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:145e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1841",NAME:"M0SZT VHF/UHF az rotator",NETWORK:"SatNOGS",LATITUDE:53.0027,LONGITUDE:-2.1794,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1842",NAME:"HSFL Portable UHM GS",NETWORK:"SatNOGS",LATITUDE:21.297,LONGITUDE:-157.816,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1843",NAME:"GEORGE KONSTANTOPOULOS",NETWORK:"SatNOGS",LATITUDE:37.982,LONGITUDE:23.765,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1371e5,UPPER:1379e5}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1844",NAME:"LDSAT",NETWORK:"SatNOGS",LATITUDE:67.102274,LONGITUDE:15.390288,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1845",NAME:"RUH_1",NETWORK:"SatNOGS",LATITUDE:24.717,LONGITUDE:46.677,ALTITUDE:620,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1846",NAME:"YC9DCK",NETWORK:"SatNOGS",LATITUDE:-8.6846,LONGITUDE:115.2443,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1847",NAME:"ON7IO indoor",NETWORK:"SatNOGS",LATITUDE:50.653,LONGITUDE:4.554,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1848",NAME:"Test Ground #1",NETWORK:"SatNOGS",LATITUDE:45.2204,LONGITUDE:10.7566,ALTITUDE:36,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1850",NAME:"Ann.Simf",NETWORK:"SatNOGS",LATITUDE:44.952116,LONGITUDE:34.102411,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1851",NAME:"ML Test",NETWORK:"SatNOGS",LATITUDE:40.058879999999995,LONGITUDE:-75.399168,ALTITUDE:136,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1852",NAME:"SMTA",NETWORK:"SatNOGS",LATITUDE:13.691191,LONGITUDE:100.61054,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1853",NAME:"ON7IO outdoor",NETWORK:"SatNOGS",LATITUDE:50.654,LONGITUDE:4.556,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1854",NAME:"SAT-init",NETWORK:"SatNOGS",LATITUDE:43.536,LONGITUDE:1.48,ALTITUDE:184,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1855",NAME:"Ke Ao - Honolulu Ground Station",NETWORK:"SatNOGS",LATITUDE:21.2811,LONGITUDE:-157.8266,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1856",NAME:"LU2CI/D",NETWORK:"SatNOGS",LATITUDE:-34.540645,LONGITUDE:-58.530481,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1857",NAME:"VU2YQ-1",NETWORK:"SatNOGS",LATITUDE:15.403,LONGITUDE:74.008,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1858",NAME:"HS4QLM",NETWORK:"SatNOGS",LATITUDE:16.971631,LONGITUDE:103.439834,ALTITUDE:196,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1859",NAME:"Vianney",NETWORK:"SatNOGS",LATITUDE:48.0104,LONGITUDE:7.3003,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:25e6,UPPER:4e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:400000001,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1860",NAME:"BEEGND-4",NETWORK:"SatNOGS",LATITUDE:52.512,LONGITUDE:13.327,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1861",NAME:"LW2DYB",NETWORK:"SatNOGS",LATITUDE:-38.28,LONGITUDE:-57.854,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1862",NAME:"testing",NETWORK:"SatNOGS",LATITUDE:34.16,LONGITUDE:108.54,ALTITUDE:416,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1863",NAME:"Airspy/USRP Comparison Station #2",NETWORK:"SatNOGS",LATITUDE:41.445,LONGITUDE:-81.961,ALTITUDE:216,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1864",NAME:"SA2KNG Omni UHF/VHF",NETWORK:"SatNOGS",LATITUDE:63.854,LONGITUDE:20.208,ALTITUDE:35,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:1621e5}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:481e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1865",NAME:"CCERES Ground Station",NETWORK:"SatNOGS",LATITUDE:48.807,LONGITUDE:2.229,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1866",NAME:"PD3T",NETWORK:"SatNOGS",LATITUDE:52.016107,LONGITUDE:4.437117,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1867",NAME:"HSFL GS For TLEs",NETWORK:"SatNOGS",LATITUDE:21.297,LONGITUDE:-157.81631,ALTITUDE:148,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1868",NAME:"HB9FXX S-Band",NETWORK:"SatNOGS",LATITUDE:46.64,LONGITUDE:6.636,ALTITUDE:625,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:217e7,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1869",NAME:"Lake Geneva Space",NETWORK:"SatNOGS",LATITUDE:42.55,LONGITUDE:-88.51,ALTITUDE:274,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1870",NAME:"ESTACA-INISAT",NETWORK:"SatNOGS",LATITUDE:48.788,LONGITUDE:2.041,ALTITUDE:193,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:132e6,UPPER:142e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1871",NAME:"CR7AZP",NETWORK:"SatNOGS",LATITUDE:41.499593,LONGITUDE:-8.475794,ALTITUDE:145,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1872",NAME:"M7BNN",NETWORK:"SatNOGS",LATITUDE:50.603,LONGITUDE:-3.622,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1873",NAME:"Dawid",NETWORK:"SatNOGS",LATITUDE:50.1667,LONGITUDE:23.1167,ALTITUDE:213,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1874",NAME:"VU2ZMK",NETWORK:"SatNOGS",LATITUDE:15.386,LONGITUDE:74.041,ALTITUDE:48,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1875",NAME:"DE3JGA",NETWORK:"SatNOGS",LATITUDE:48.3734,LONGITUDE:7.8836,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1876",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:39.3194,LONGITUDE:-76.423,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1877",NAME:"W2KGY",NETWORK:"SatNOGS",LATITUDE:41.391482,LONGITUDE:-73.955972,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1878",NAME:"dddidier",NETWORK:"SatNOGS",LATITUDE:47.289456,LONGITUDE:5.10382,ALTITUDE:214,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1880",NAME:"Gladsaxe",NETWORK:"SatNOGS",LATITUDE:55.7339,LONGITUDE:12.457,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1882",NAME:"Windell Jones' SatNOGS Groundstation",NETWORK:"SatNOGS",LATITUDE:20.0411,LONGITUDE:-155.5976,ALTITUDE:865,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1883",NAME:"IU3MEY",NETWORK:"SatNOGS",LATITUDE:45.13962,LONGITUDE:11.062044,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1884",NAME:"OY5EMP",NETWORK:"SatNOGS",LATITUDE:62.018,LONGITUDE:-6.762,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1885",NAME:"CHESAPEAKE UHF",NETWORK:"SatNOGS",LATITUDE:39.218626,LONGITUDE:-76.079156,ALTITUDE:20,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1886",NAME:"VK6XOR",NETWORK:"SatNOGS",LATITUDE:-31.7728,LONGITUDE:115.98752,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1887",NAME:"VE2DTL-des Pinsons",NETWORK:"SatNOGS",LATITUDE:45.315,LONGITUDE:-73.75,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1888",NAME:"SA2KNG Experimental",NETWORK:"SatNOGS",LATITUDE:63.854,LONGITUDE:20.208,ALTITUDE:35,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:396e6,UPPER:41e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1889",NAME:"EI0RSI - Radio Scouting Ireland",NETWORK:"SatNOGS",LATITUDE:53.64774,LONGITUDE:-6.67057,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1890",NAME:"RX700-1",NETWORK:"SatNOGS",LATITUDE:35.6,LONGITUDE:-97.55,ALTITUDE:340,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1891",NAME:"VK3YYZ-VHF-Omni",NETWORK:"SatNOGS",LATITUDE:-38.30873,LONGITUDE:142.35114,ALTITUDE:51,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1892",NAME:"W9KM - Naperville",NETWORK:"SatNOGS",LATITUDE:41.731215,LONGITUDE:-88.126402,ALTITUDE:214,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1893",NAME:"Beijing Telemetry",NETWORK:"SatNOGS",LATITUDE:40,LONGITUDE:116.35,ALTITUDE:76,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1894",NAME:"KO4AQF EL98",NETWORK:"SatNOGS",LATITUDE:28,LONGITUDE:-80,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1895",NAME:"VE4SW - 2m/70cm turnstile",NETWORK:"SatNOGS",LATITUDE:50.147,LONGITUDE:-95.769,ALTITUDE:260,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1896",NAME:"Estacion Terrena",NETWORK:"SatNOGS",LATITUDE:-3.986771,LONGITUDE:-79.197845,ALTITUDE:1200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1897",NAME:"bufo_in",NETWORK:"SatNOGS",LATITUDE:23.2324,LONGITUDE:87.8615,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1898",NAME:"PA5TA @ JO33oe",NETWORK:"SatNOGS",LATITUDE:53.180318,LONGITUDE:7.204439,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:14e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1899",NAME:"temp",NETWORK:"SatNOGS",LATITUDE:32.166,LONGITUDE:34.828,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1900",NAME:"PU2LVM",NETWORK:"SatNOGS",LATITUDE:-23.543064,LONGITUDE:-46.760456,ALTITUDE:762,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:471e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1901",NAME:"UPD Amateur Radio and Satellite Station",NETWORK:"SatNOGS",LATITUDE:14.6,LONGITUDE:121,ALTITUDE:126,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1902",NAME:"daniel alberto juan",NETWORK:"SatNOGS",LATITUDE:-32.5504,LONGITUDE:-69.32086,ALTITUDE:2e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1903",NAME:"G7GQW",NETWORK:"SatNOGS",LATITUDE:53.27,LONGITUDE:-2.93,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:145e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1904",NAME:"OE3XOE",NETWORK:"SatNOGS",LATITUDE:47.51,LONGITUDE:16.038,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1905",NAME:"Entroncamento_TrainCity_Portugal",NETWORK:"SatNOGS",LATITUDE:39.469792,LONGITUDE:-8.47743,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1906",NAME:"Margem Sul Station",NETWORK:"SatNOGS",LATITUDE:38.619811,LONGITUDE:-9.12522,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1907",NAME:"Dummy Load",NETWORK:"SatNOGS",LATITUDE:40.187724,LONGITUDE:-105.113228,ALTITUDE:1534,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1909",NAME:"UGA SSRL Ground Station",NETWORK:"SatNOGS",LATITUDE:33.9486,LONGITUDE:-83.3752,ALTITUDE:191,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1910",NAME:"JO33oe VHF/UHF #2",NETWORK:"SatNOGS",LATITUDE:53.18063,LONGITUDE:7.20583,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1911",NAME:"Luke Coffey",NETWORK:"SatNOGS",LATITUDE:-37.59756,LONGITUDE:143.831,ALTITUDE:435,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1912",NAME:"Sledge",NETWORK:"SatNOGS",LATITUDE:39.686,LONGITUDE:-75.772,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1913",NAME:"LU8ESQ",NETWORK:"SatNOGS",LATITUDE:-36.897,LONGITUDE:-60.31,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1915",NAME:"VHF/UHF EA4RCT Satellite Station",NETWORK:"SatNOGS",LATITUDE:40.452,LONGITUDE:-3.726,ALTITUDE:666,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1916",NAME:"FHWN Test",NETWORK:"SatNOGS",LATITUDE:47.839,LONGITUDE:16.248,ALTITUDE:265,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1917",NAME:"test",NETWORK:"SatNOGS",LATITUDE:-14.062777,LONGITUDE:-72.568333,ALTITUDE:3550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1918",NAME:"TUDSaT Rotator",NETWORK:"SatNOGS",LATITUDE:49.86092,LONGITUDE:8.682462,ALTITUDE:250,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:21e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1919",NAME:"genbaneko_yoshi",NETWORK:"SatNOGS",LATITUDE:35.709,LONGITUDE:139.5,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1920",NAME:"VA6RPI Alberta Canada.",NETWORK:"SatNOGS",LATITUDE:54.892,LONGITUDE:-112.298,ALTITUDE:550,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1921",NAME:"Test-PrZira",NETWORK:"SatNOGS",LATITUDE:50.641,LONGITUDE:3.084,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1922",NAME:"PCIS",NETWORK:"SatNOGS",LATITUDE:4.711,LONGITUDE:-74.097,ALTITUDE:2600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1923",NAME:"PCIS 2",NETWORK:"SatNOGS",LATITUDE:4.711,LONGITUDE:-74.097,ALTITUDE:2600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1924",NAME:"vaw",NETWORK:"SatNOGS",LATITUDE:70.37,LONGITUDE:31.1,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1925",NAME:"PA5TA @ JO33oe HackRF",NETWORK:"SatNOGS",LATITUDE:53.180318,LONGITUDE:7.204439,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:155e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1926",NAME:"Horizon",NETWORK:"SatNOGS",LATITUDE:28.68484,LONGITUDE:77.293797,ALTITUDE:206,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1927",NAME:"DragonLab-SatNOGS",NETWORK:"SatNOGS",LATITUDE:53.54338,LONGITUDE:-2.52744,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:415e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1928",NAME:"ENSEIRB-MATMECA",NETWORK:"SatNOGS",LATITUDE:44.807,LONGITUDE:-.603,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1929",NAME:"vk5asf",NETWORK:"SatNOGS",LATITUDE:-41.126362,LONGITUDE:146.829552,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1930",NAME:"10K10",NETWORK:"SatNOGS",LATITUDE:-27.604,LONGITUDE:-48.524,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1931",NAME:"K8MU Alpha",NETWORK:"SatNOGS",LATITUDE:42.485,LONGITUDE:-82.966,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1932",NAME:"TABY",NETWORK:"SatNOGS",LATITUDE:59.4506,LONGITUDE:18.10066,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1933",NAME:"Blankenfelde_DE",NETWORK:"SatNOGS",LATITUDE:52.34114,LONGITUDE:13.40414,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1934",NAME:"yo3hjv - Adrian",NETWORK:"SatNOGS",LATITUDE:45.1167,LONGITUDE:25.65,ALTITUDE:480,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:24e6,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1935",NAME:"GS001",NETWORK:"SatNOGS",LATITUDE:54.922651,LONGITUDE:-2.972936,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1936",NAME:"VK4JBE-UHF",NETWORK:"SatNOGS",LATITUDE:-27.492,LONGITUDE:153.069,ALTITUDE:29,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1937",NAME:"Zubiena",NETWORK:"SatNOGS",LATITUDE:45.493,LONGITUDE:7.998,ALTITUDE:492,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1938",NAME:"MJ-1",NETWORK:"SatNOGS",LATITUDE:34.76,LONGITUDE:134.859,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1939",NAME:"DEPS1",NETWORK:"SatNOGS",LATITUDE:47.532,LONGITUDE:21.67,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1940",NAME:"AvonTest",NETWORK:"SatNOGS",LATITUDE:-36.904588,LONGITUDE:174.695492,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1941",NAME:"EA7AZH base",NETWORK:"SatNOGS",LATITUDE:37.775671,LONGITUDE:-3.791163,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1942",NAME:"EA4GAX",NETWORK:"SatNOGS",LATITUDE:40.729745,LONGITUDE:-3.865003,ALTITUDE:925,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1943",NAME:"VZLU-PRG",NETWORK:"SatNOGS",LATITUDE:50.133,LONGITUDE:14.515,ALTITUDE:280,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:449e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1944",NAME:"NL-13958_Sappemeer",NETWORK:"SatNOGS",LATITUDE:53.161007,LONGITUDE:6.788007,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1945",NAME:"ES-ENM | EA1FDQ",NETWORK:"SatNOGS",LATITUDE:42.396,LONGITUDE:-8.706,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1946",NAME:"VK4JBE-VHF",NETWORK:"SatNOGS",LATITUDE:-27.492,LONGITUDE:153.069,ALTITUDE:29,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1947",NAME:"HB9FXX VHF",NETWORK:"SatNOGS",LATITUDE:46.64,LONGITUDE:6.636,ALTITUDE:625,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1948",NAME:"KB1SQX",NETWORK:"SatNOGS",LATITUDE:43.26877,LONGITUDE:-75.84613,ALTITUDE:174,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1949",NAME:"edgar",NETWORK:"SatNOGS",LATITUDE:33.897178,LONGITUDE:130.820634,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1950",NAME:"KG7ZVV Satnogs",NETWORK:"SatNOGS",LATITUDE:45.5041,LONGITUDE:-122.7844,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1951",NAME:"UniLu_CubeSatLab_Observatory_VHF",NETWORK:"SatNOGS",LATITUDE:49.626,LONGITUDE:6.159,ALTITUDE:350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1952",NAME:"UniLu_CubeSatLab_Observatory_UHF",NETWORK:"SatNOGS",LATITUDE:49.626,LONGITUDE:6.159,ALTITUDE:350,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1953",NAME:"SM1TDX",NETWORK:"SatNOGS",LATITUDE:57.49,LONGITUDE:18.15,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1954",NAME:"Dirk",NETWORK:"SatNOGS",LATITUDE:53.546,LONGITUDE:7.58,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:131e6,UPPER:170000031}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1955",NAME:"Oxford",NETWORK:"SatNOGS",LATITUDE:51.752765,LONGITUDE:-1.277417,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1956",NAME:"Avia-test-3",NETWORK:"SatNOGS",LATITUDE:10,LONGITUDE:10,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1957",NAME:"Avia-test-4",NETWORK:"SatNOGS",LATITUDE:36.96089,LONGITUDE:22.14489,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1958",NAME:"G4lile0_mpole_433",NETWORK:"SatNOGS",LATITUDE:40.67,LONGITUDE:-3.944,ALTITUDE:950,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1959",NAME:"San Juan, ARG",NETWORK:"SatNOGS",LATITUDE:-31.5626,LONGITUDE:-68.5033,ALTITUDE:630,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1961",NAME:"Vi3w Roy4l NOAA",NETWORK:"SatNOGS",LATITUDE:48.455,LONGITUDE:-123.441,ALTITUDE:9,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1962",NAME:"KD8GBZ",NETWORK:"SatNOGS",LATITUDE:41.226,LONGITUDE:-83.005,ALTITUDE:660,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1963",NAME:"Erik",NETWORK:"SatNOGS",LATITUDE:51.39799,LONGITUDE:4.761185,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1965",NAME:"PE1JZU",NETWORK:"SatNOGS",LATITUDE:51.491,LONGITUDE:3.595,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1966",NAME:"KD0WGV Vert",NETWORK:"SatNOGS",LATITUDE:39.879604,LONGITUDE:-105.105033,ALTITUDE:1666,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1967",NAME:"SQ9DIQ",NETWORK:"SatNOGS",LATITUDE:50.014,LONGITUDE:18.452,ALTITUDE:320,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1968",NAME:"DL6DJ",NETWORK:"SatNOGS",LATITUDE:49.079622,LONGITUDE:11.896766,ALTITUDE:488,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1969",NAME:"GEDE YASA SURIAWAN",NETWORK:"SatNOGS",LATITUDE:-8.28927,LONGITUDE:114.9767,ALTITUDE:303,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1971",NAME:"2E0NCL",NETWORK:"SatNOGS",LATITUDE:53.2496,LONGITUDE:-1.9417,ALTITUDE:340,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1973",NAME:"4X4HSC",NETWORK:"SatNOGS",LATITUDE:32.166,LONGITUDE:34.828,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1974",NAME:"NARIT_Astropark",NETWORK:"SatNOGS",LATITUDE:18.853364,LONGITUDE:98.958484,ALTITUDE:348,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1975",NAME:"VU2XJ",NETWORK:"SatNOGS",LATITUDE:12.86884,LONGITUDE:77.594958,ALTITUDE:915,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1977",NAME:"Canopus80",NETWORK:"SatNOGS",LATITUDE:29.575077,LONGITUDE:-95.114356,ALTITUDE:22,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1978",NAME:"Colonial",NETWORK:"SatNOGS",LATITUDE:37.517,LONGITUDE:-76.978,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1979",NAME:"M0IEB/A",NETWORK:"SatNOGS",LATITUDE:51.15,LONGITUDE:-.483,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1980",NAME:"Spetbyskola",NETWORK:"SatNOGS",LATITUDE:59.213,LONGITUDE:16.222,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1982",NAME:"YD0AVI GS",NETWORK:"SatNOGS",LATITUDE:-6.2612,LONGITUDE:106.7938,ALTITUDE:36,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1987",NAME:"PalmCoast",NETWORK:"SatNOGS",LATITUDE:29.591172,LONGITUDE:-81.206222,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1988",NAME:"ZXSP-SAT",NETWORK:"SatNOGS",LATITUDE:-23.541,LONGITUDE:-46.552,ALTITUDE:802,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1989",NAME:"Hoel Didier",NETWORK:"SatNOGS",LATITUDE:47.6042,LONGITUDE:6.125,ALTITUDE:221,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1990",NAME:"Con rotore",NETWORK:"SatNOGS",LATITUDE:45.492758,LONGITUDE:7.997542,ALTITUDE:492,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1991",NAME:"N3LD",NETWORK:"SatNOGS",LATITUDE:42.06,LONGITUDE:-76.02,ALTITUDE:370,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1992",NAME:"MATTHIEU",NETWORK:"SatNOGS",LATITUDE:48.8427433,LONGITUDE:2.2576344,ALTITUDE:38,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1993",NAME:"S59MZ-TMP",NETWORK:"SatNOGS",LATITUDE:46.258282,LONGITUDE:14.386951,ALTITUDE:460,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1994",NAME:"1",NETWORK:"SatNOGS",LATITUDE:51.6875,LONGITUDE:45.625,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1995",NAME:"SURGOINSVILLE",NETWORK:"SatNOGS",LATITUDE:36.547,LONGITUDE:-82.876,ALTITUDE:425,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1996",NAME:"BV9AA_S2",NETWORK:"SatNOGS",LATITUDE:24.43713,LONGITUDE:118.31838,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1997",NAME:"CERGA - ACRI-ST",NETWORK:"SatNOGS",LATITUDE:43.665221,LONGITUDE:6.915273,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1999",NAME:"PY2SDR",NETWORK:"SatNOGS",LATITUDE:-23.1042,LONGITUDE:-48.375,ALTITUDE:990,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1458e5,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2000",NAME:"Archodiko Experimental",NETWORK:"SatNOGS",LATITUDE:36.971,LONGITUDE:22.145,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2001",NAME:"Yonsei University",NETWORK:"SatNOGS",LATITUDE:37.563889,LONGITUDE:126.934444,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2002",NAME:"BX1AD",NETWORK:"SatNOGS",LATITUDE:24.6705,LONGITUDE:121.7751,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2004",NAME:"N8AWB",NETWORK:"SatNOGS",LATITUDE:38.3628,LONGITUDE:-82.228,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2005",NAME:"BN0CU",NETWORK:"SatNOGS",LATITUDE:24.971765,LONGITUDE:121.191155,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2006",NAME:"Mataro",NETWORK:"SatNOGS",LATITUDE:41.54211,LONGITUDE:2.4445,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2007",NAME:"HILO - KO4VTR",NETWORK:"SatNOGS",LATITUDE:28.303889,LONGITUDE:-81.412778,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:300000001,UPPER:1e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2008",NAME:"DAWLY",NETWORK:"SatNOGS",LATITUDE:50.587,LONGITUDE:-3.468,ALTITUDE:44,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2009",NAME:"VA6RPI Alberta Canada.",NETWORK:"SatNOGS",LATITUDE:54.89,LONGITUDE:-112.299,ALTITUDE:555,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2010",NAME:"KV5TX",NETWORK:"SatNOGS",LATITUDE:30.276,LONGITUDE:-98.044,ALTITUDE:341,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2011",NAME:"VU2PJP",NETWORK:"SatNOGS",LATITUDE:10.81,LONGITUDE:76.63,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2012",NAME:"SP7THR-UHF",NETWORK:"SatNOGS",LATITUDE:50.567,LONGITUDE:22.074,ALTITUDE:12,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2013",NAME:"Kozuchow",NETWORK:"SatNOGS",LATITUDE:51.74558,LONGITUDE:15.59492,ALTITUDE:163,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2014",NAME:"N9JPG",NETWORK:"SatNOGS",LATITUDE:41.886,LONGITUDE:-88.143,ALTITUDE:330,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2015",NAME:"Drachten",NETWORK:"SatNOGS",LATITUDE:53.1094,LONGITUDE:6.1076,ALTITUDE:6,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2016",NAME:"MiTEE-CSRB",NETWORK:"SatNOGS",LATITUDE:42.294,LONGITUDE:-83.712,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2017",NAME:"Root Access Fresno CA #2",NETWORK:"SatNOGS",LATITUDE:36.804,LONGITUDE:-119.82,ALTITUDE:88,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2018",NAME:"M7SLI - Omni137",NETWORK:"SatNOGS",LATITUDE:52.77709,LONGITUDE:-.38042,ALTITUDE:20,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:132e6,UPPER:143e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2019",NAME:"BV5PD/3",NETWORK:"SatNOGS",LATITUDE:25.017801,LONGITUDE:121.264988,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2020",NAME:"I2KBD Alberto",NETWORK:"SatNOGS",LATITUDE:45.466,LONGITUDE:9.166,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2021",NAME:"BV5OO",NETWORK:"SatNOGS",LATITUDE:25.004,LONGITUDE:121.532,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2022",NAME:"KD8DRG",NETWORK:"SatNOGS",LATITUDE:41.05556,LONGITUDE:-81.68417,ALTITUDE:350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2023",NAME:"W2GMD-NOAAPi",NETWORK:"SatNOGS",LATITUDE:37.76,LONGITUDE:-122.4977,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2024",NAME:"Astre Satnogs - Fixe",NETWORK:"SatNOGS",LATITUDE:43.604,LONGITUDE:1.444,ALTITUDE:115,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2025",NAME:"Dagra_1",NETWORK:"SatNOGS",LATITUDE:-27.39476,LONGITUDE:-55.975093,ALTITUDE:430,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2026",NAME:"I3VFJ-test",NETWORK:"SatNOGS",LATITUDE:45.726034,LONGITUDE:12.262917,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:15e8,UPPER:25e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2027",NAME:"KD5QZG - UHF",NETWORK:"SatNOGS",LATITUDE:30.179025,LONGITUDE:-92.05415,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:3e8,UPPER:6e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2028",NAME:"Alegz",NETWORK:"SatNOGS",LATITUDE:46.56,LONGITUDE:30.79,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2029",NAME:"EU1AEM",NETWORK:"SatNOGS",LATITUDE:53.91,LONGITUDE:27.09,ALTITUDE:280,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:433e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2030",NAME:"SWLSAT-IM76",NETWORK:"SatNOGS",LATITUDE:36.1408,LONGITUDE:-5.4562,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2031",NAME:"Astre'Nogs Nanostar ISAE-SUPAERO 01",NETWORK:"SatNOGS",LATITUDE:43.6044,LONGITUDE:1.444,ALTITUDE:115,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2032",NAME:"Lebakaas Ground Station",NETWORK:"SatNOGS",LATITUDE:48.2662,LONGITUDE:11.6683,ALTITUDE:495,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2033",NAME:"Astre Satnogs 02",NETWORK:"SatNOGS",LATITUDE:43.6044,LONGITUDE:1.444,ALTITUDE:115,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2034",NAME:"SQ9HHV",NETWORK:"SatNOGS",LATITUDE:50.09016275,LONGITUDE:18.2223811,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2035",NAME:"TerryYoung",NETWORK:"SatNOGS",LATITUDE:51.77055,LONGITUDE:.79838,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2036",NAME:"F4HTN",NETWORK:"SatNOGS",LATITUDE:50.433,LONGITUDE:2.934,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2037",NAME:"W6LHI one",NETWORK:"SatNOGS",LATITUDE:36.981,LONGITUDE:-122.026,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2038",NAME:"LunAres-UHF",NETWORK:"SatNOGS",LATITUDE:53.175,LONGITUDE:16.726,ALTITUDE:84,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2039",NAME:"K4CKB",NETWORK:"SatNOGS",LATITUDE:35.75,LONGITUDE:-78.66,ALTITUDE:310,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2040",NAME:"M7SLI - Omni145",NETWORK:"SatNOGS",LATITUDE:52.77709,LONGITUDE:-.38042,ALTITUDE:20,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2041",NAME:"YG3FXC",NETWORK:"SatNOGS",LATITUDE:-7.3125,LONGITUDE:112.7083,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2042",NAME:"2E1CUT",NETWORK:"SatNOGS",LATITUDE:51.407,LONGITUDE:-1.25,ALTITUDE:84,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2043",NAME:"BV5PD",NETWORK:"SatNOGS",LATITUDE:23.718963,LONGITUDE:120.539151,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2044",NAME:"Test",NETWORK:"SatNOGS",LATITUDE:41.4,LONGITUDE:2.16,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2046",NAME:"MidMarylandFixedAnt1",NETWORK:"SatNOGS",LATITUDE:39.3076,LONGITUDE:-77.0297,ALTITUDE:132,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2047",NAME:"KTH MIST Ground Station",NETWORK:"SatNOGS",LATITUDE:59.35,LONGITUDE:18.072,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2048",NAME:"KI4AOA",NETWORK:"SatNOGS",LATITUDE:37.404,LONGITUDE:-79.186,ALTITUDE:185,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2049",NAME:"F5UII",NETWORK:"SatNOGS",LATITUDE:47.74015,LONGITUDE:7.36,ALTITUDE:235,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2050",NAME:"Northeast Sat Listening Post / AG1A",NETWORK:"SatNOGS",LATITUDE:42.609,LONGITUDE:-71.422,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2051",NAME:"MAUSyagi-AK",NETWORK:"SatNOGS",LATITUDE:64.7941,LONGITUDE:-147.536,ALTITUDE:147,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2052",NAME:"CSF UCF",NETWORK:"SatNOGS",LATITUDE:28.559,LONGITUDE:-81.186,ALTITUDE:21,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2053",NAME:"PA5JK",NETWORK:"SatNOGS",LATITUDE:52.70291,LONGITUDE:5.293987,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:155e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2054",NAME:"SQ3DHO Ground Station #2",NETWORK:"SatNOGS",LATITUDE:52.415,LONGITUDE:16.828,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:29e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:3e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2055",NAME:"House_station",NETWORK:"SatNOGS",LATITUDE:19.504,LONGITUDE:-98.807,ALTITUDE:2400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2056",NAME:"Nubes",NETWORK:"SatNOGS",LATITUDE:19.3453,LONGITUDE:-99.16,ALTITUDE:2255,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2057",NAME:"PA5OXW-Test",NETWORK:"SatNOGS",LATITUDE:50.904,LONGITUDE:5.78,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2058",NAME:"Kermit's Freehold",NETWORK:"SatNOGS",LATITUDE:39.107,LONGITUDE:-76.874,ALTITUDE:85,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2059",NAME:"KD9ODH",NETWORK:"SatNOGS",LATITUDE:42.55675,LONGITUDE:-87.86922,ALTITUDE:210,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2060",NAME:"SMPi",NETWORK:"SatNOGS",LATITUDE:33.1474,LONGITUDE:-117.16323,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:8e7,UPPER:3e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2061",NAME:"Bottrop Satellite Ground Station",NETWORK:"SatNOGS",LATITUDE:51.599,LONGITUDE:6.901,ALTITUDE:66,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:41e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2062",NAME:"J Posse Ground St.",NETWORK:"SatNOGS",LATITUDE:-32.884,LONGITUDE:-62.677,ALTITUDE:121,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2063",NAME:"Talos",NETWORK:"SatNOGS",LATITUDE:40.99215,LONGITUDE:22.870941,ALTITUDE:270,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2064",NAME:"F1ROE",NETWORK:"SatNOGS",LATITUDE:45.98,LONGITUDE:4.21,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2065",NAME:"GG87ja",NETWORK:"SatNOGS",LATITUDE:-22.978983,LONGITUDE:-43.23574,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2066",NAME:"OH2UDS-HelloSpace-MoEp-2-Finland",NETWORK:"SatNOGS",LATITUDE:60.163,LONGITUDE:24.688,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2069",NAME:"SQ8IJN",NETWORK:"SatNOGS",LATITUDE:49.626224,LONGITUDE:21.823517,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2070",NAME:"SIA GS NEW",NETWORK:"SatNOGS",LATITUDE:41.89306,LONGITUDE:12.48278,ALTITUDE:21,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2071",NAME:"Dominique Gering",NETWORK:"SatNOGS",LATITUDE:49.997535,LONGITUDE:5.062219,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2072",NAME:"IGOSAT_UP",NETWORK:"SatNOGS",LATITUDE:48.8125,LONGITUDE:2.375,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2073",NAME:"F4IQE",NETWORK:"SatNOGS",LATITUDE:48.064,LONGITUDE:-3.412,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2074",NAME:"ON4DAK",NETWORK:"SatNOGS",LATITUDE:50.869,LONGITUDE:3.151,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2075",NAME:"MXL-PM-1",NETWORK:"SatNOGS",LATITUDE:42.398775,LONGITUDE:-83.935688,ALTITUDE:314,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2076",NAME:"BOULNAT-test",NETWORK:"SatNOGS",LATITUDE:50.828,LONGITUDE:4.371,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"HF, VHF",FREQUENCY_RANGE:{LOWER:25e6,UPPER:2e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:2e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2077",NAME:"Picksat",NETWORK:"SatNOGS",LATITUDE:53.29,LONGITUDE:-2.477,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2078",NAME:"DEPS2",NETWORK:"SatNOGS",LATITUDE:47.532,LONGITUDE:21.67,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2079",NAME:"Peach Mountain Station",NETWORK:"SatNOGS",LATITUDE:42.294762,LONGITUDE:-83.710696,ALTITUDE:239,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:436e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2080",NAME:"USU GAS Yagi Fixed SW",NETWORK:"SatNOGS",LATITUDE:41.744,LONGITUDE:-111.805,ALTITUDE:1382,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2081",NAME:"NA5SS",NETWORK:"SatNOGS",LATITUDE:35.270367,LONGITUDE:-106.6303,ALTITUDE:1589,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parasitic Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2082",NAME:"DS1",NETWORK:"SatNOGS",LATITUDE:53.272,LONGITUDE:-4.167,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2083",NAME:"Biblioteca de Santiago",NETWORK:"SatNOGS",LATITUDE:-33.444,LONGITUDE:-70.679,ALTITUDE:515,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2084",NAME:"UB9OFI",NETWORK:"SatNOGS",LATITUDE:55.042,LONGITUDE:82.935,ALTITUDE:148,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2087",NAME:"ncap",NETWORK:"SatNOGS",LATITUDE:33.5172,LONGITUDE:-111.9142,ALTITUDE:391,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2088",NAME:"initium",NETWORK:"SatNOGS",LATITUDE:6.238,LONGITUDE:-75.55,ALTITUDE:1650,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:14e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2089",NAME:"DV1YKL",NETWORK:"SatNOGS",LATITUDE:14.565,LONGITUDE:121.02,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:49e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2090",NAME:"NA5SS",NETWORK:"SatNOGS",LATITUDE:45.797635,LONGITUDE:-122.721509,ALTITUDE:77,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Parasitic Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2091",NAME:"Rowhedge",NETWORK:"SatNOGS",LATITUDE:51.858,LONGITUDE:.947,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2092",NAME:"SY1DNT VHF",NETWORK:"SatNOGS",LATITUDE:37.938,LONGITUDE:23.762,ALTITUDE:211,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:139e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2093",NAME:"KD9QOG",NETWORK:"SatNOGS",LATITUDE:41.5977,LONGITUDE:-86.24024,ALTITUDE:258,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2094",NAME:"Alzey_DB1ID",NETWORK:"SatNOGS",LATITUDE:49.739073,LONGITUDE:8.108058,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2095",NAME:"OZ1SEJ-2",NETWORK:"SatNOGS",LATITUDE:55.785234,LONGITUDE:12.32577,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:24e8,UPPER:2402e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2096",NAME:"NEPAL-PQ1",NETWORK:"SatNOGS",LATITUDE:27.633306,LONGITUDE:85.416665,ALTITUDE:1300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2097",NAME:"KU4YJ",NETWORK:"SatNOGS",LATITUDE:34.71426,LONGITUDE:-86.75529,ALTITUDE:238,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2098",NAME:"PA5OXW Yagi MASTPRO 2X2/70",NETWORK:"SatNOGS",LATITUDE:50.904153,LONGITUDE:5.78026,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2101",NAME:"Storm's Station - West MI",NETWORK:"SatNOGS",LATITUDE:42.999414,LONGITUDE:-85.823458,ALTITUDE:209,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2102",NAME:"Schönherz Dormitory",NETWORK:"SatNOGS",LATITUDE:47.472784003307275,LONGITUDE:19.052774096260446,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2103",NAME:"YD3AGU",NETWORK:"SatNOGS",LATITUDE:-7.31885,LONGITUDE:112.72082,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2104",NAME:"Picksat 2",NETWORK:"SatNOGS",LATITUDE:53.29,LONGITUDE:-2.477,ALTITUDE:35,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2105",NAME:"IK0USO",NETWORK:"SatNOGS",LATITUDE:41.9,LONGITUDE:12.42,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2106",NAME:"Torrelavega",NETWORK:"SatNOGS",LATITUDE:43.3643,LONGITUDE:-4.0448,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2107",NAME:"JH4XSY-pi",NETWORK:"SatNOGS",LATITUDE:35.844,LONGITUDE:139.802,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2108",NAME:"YMCF",NETWORK:"SatNOGS",LATITUDE:-27.33,LONGITUDE:151.51,ALTITUDE:340,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2109",NAME:"G7UOD",NETWORK:"SatNOGS",LATITUDE:52.04,LONGITUDE:-.694,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2110",NAME:"Xberg",NETWORK:"SatNOGS",LATITUDE:52.49415248798225,LONGITUDE:13.402708224103694,ALTITUDE:50,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2111",NAME:"KMSL GS",NETWORK:"SatNOGS",LATITUDE:35.137051,LONGITUDE:126.92846,ALTITUDE:107,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:462e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2112",NAME:"VK6KAI",NETWORK:"SatNOGS",LATITUDE:-32.08,LONGITUDE:115.857,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2113",NAME:"VK6KA",NETWORK:"SatNOGS",LATITUDE:-35.09,LONGITUDE:117.938,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2114",NAME:"OK1IN, Slany",NETWORK:"SatNOGS",LATITUDE:501120,LONGITUDE:135958,ALTITUDE:370,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:5e7,UPPER:55e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:7e7,UPPER:72e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2115",NAME:"KSU",NETWORK:"SatNOGS",LATITUDE:24.72306,LONGITUDE:46.617443,ALTITUDE:659,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2116",NAME:"IK2VUA",NETWORK:"SatNOGS",LATITUDE:45.8011,LONGITUDE:9.8438,ALTITUDE:380,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:124e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2117",NAME:"UOM Testing",NETWORK:"SatNOGS",LATITUDE:35.896,LONGITUDE:14.475,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2118",NAME:"markunca base",NETWORK:"SatNOGS",LATITUDE:49.90294,LONGITUDE:14.03796,ALTITUDE:370,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2119",NAME:"OM5KV",NETWORK:"SatNOGS",LATITUDE:47.77461,LONGITUDE:18.09257,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2120",NAME:"7Z1SJ",NETWORK:"SatNOGS",LATITUDE:25.271,LONGITUDE:45.875,ALTITUDE:720,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2121",NAME:"JJ1TBC_on_roof_of_teTra_aviation",NETWORK:"SatNOGS",LATITUDE:35.8236508,LONGITUDE:139.6334973,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2122",NAME:"Goldford M0ROJ",NETWORK:"SatNOGS",LATITUDE:53.067,LONGITUDE:-2.743,ALTITUDE:140,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2123",NAME:"soletop-dipole",NETWORK:"SatNOGS",LATITUDE:36.393037,LONGITUDE:127.404503,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2124",NAME:"Sky1",NETWORK:"SatNOGS",LATITUDE:26.0662,LONGITUDE:-80.2949,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2125",NAME:"M0GLU",NETWORK:"SatNOGS",LATITUDE:51.099,LONGITUDE:-.217,ALTITUDE:80,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2126",NAME:"JR-CHI-SN01",NETWORK:"SatNOGS",LATITUDE:41.748194,LONGITUDE:-87.727111,ALTITUDE:189,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2127",NAME:"FERHAT BOZOKLU",NETWORK:"SatNOGS",LATITUDE:39.5727,LONGITUDE:32.359999,ALTITUDE:820,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2128",NAME:"9A3XK",NETWORK:"SatNOGS",LATITUDE:45.316003,LONGITUDE:18.409289,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2129",NAME:"Max",NETWORK:"SatNOGS",LATITUDE:18.568437,LONGITUDE:98.867831,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2130",NAME:"PQ2HX - Hermes",NETWORK:"SatNOGS",LATITUDE:-10.7137,LONGITUDE:-48.3869,ALTITUDE:264,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:138e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2131",NAME:"SKITRAC",NETWORK:"SatNOGS",LATITUDE:13.0553,LONGITUDE:80.2496,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2132",NAME:"HS0AK",NETWORK:"SatNOGS",LATITUDE:13.819071,LONGITUDE:100.513699,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2134",NAME:"MAUSyagi",NETWORK:"SatNOGS",LATITUDE:40.009,LONGITUDE:-105.248,ALTITUDE:1626,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2135",NAME:"Groundstation Villa Elisa",NETWORK:"SatNOGS",LATITUDE:-34.851452,LONGITUDE:-58.087396,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2136",NAME:"IU2JWG - San Siro Space Ground Station OMNI",NETWORK:"SatNOGS",LATITUDE:45.481376,LONGITUDE:9.118242,ALTITUDE:141,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:426e6,UPPER:442e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2137",NAME:"amzogh",NETWORK:"SatNOGS",LATITUDE:33.9125109,LONGITUDE:-6.1978139,ALTITUDE:569,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2138",NAME:"OM7AAK",NETWORK:"SatNOGS",LATITUDE:48.336,LONGITUDE:17.448,ALTITUDE:134,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2140",NAME:"Radioklub, Gyongyos",NETWORK:"SatNOGS",LATITUDE:47.782554,LONGITUDE:19.928777,ALTITUDE:165,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2141",NAME:"sdca-1",NETWORK:"SatNOGS",LATITUDE:32.971,LONGITUDE:-117.081,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2142",NAME:"test_test",NETWORK:"SatNOGS",LATITUDE:55.850368,LONGITUDE:37.578181,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2143",NAME:"VHF Liptov",NETWORK:"SatNOGS",LATITUDE:49.052,LONGITUDE:19.398,ALTITUDE:582,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2144",NAME:"RX Costa Brava",NETWORK:"SatNOGS",LATITUDE:41.79161,LONGITUDE:3.027917,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:188e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2145",NAME:"RISE_GS_0",NETWORK:"SatNOGS",LATITUDE:44.349981,LONGITUDE:26.031099,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2146",NAME:"Grassator",NETWORK:"SatNOGS",LATITUDE:49.257,LONGITUDE:12.969,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2147",NAME:"PD5TE",NETWORK:"SatNOGS",LATITUDE:52.069,LONGITUDE:4.52,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2148",NAME:"KK6OAK Oakwood School",NETWORK:"SatNOGS",LATITUDE:37.103,LONGITUDE:-121.634,ALTITUDE:110,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2149",NAME:"Test",NETWORK:"SatNOGS",LATITUDE:46.00075,LONGITUDE:5.9068,ALTITUDE:540,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2152",NAME:"Tokorozawa VUHF-Discone",NETWORK:"SatNOGS",LATITUDE:35.797,LONGITUDE:139.483,ALTITUDE:65,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2153",NAME:"Langhecke",NETWORK:"SatNOGS",LATITUDE:50.3884,LONGITUDE:8.2852,ALTITUDE:283,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:217e7,UPPER:2435e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:306e6,UPPER:786e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:1175e6,UPPER:171e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2154",NAME:"PC4L",NETWORK:"SatNOGS",LATITUDE:51.4901,LONGITUDE:3.8236,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2155",NAME:"M0ZJO Ground Station 2 - AHT",NETWORK:"SatNOGS",LATITUDE:51.242,LONGITUDE:-.751,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2156",NAME:"1285NGR",NETWORK:"SatNOGS",LATITUDE:40.472671,LONGITUDE:22.960373,ALTITUDE:179,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:2e7,UPPER:15e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2157",NAME:"Dalriada",NETWORK:"SatNOGS",LATITUDE:55.939,LONGITUDE:-4.209,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2158",NAME:"Buran's satellite control center",NETWORK:"SatNOGS",LATITUDE:50.843119,LONGITUDE:20.63998,ALTITUDE:315,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2159",NAME:"ITSDLab SatNOGS",NETWORK:"SatNOGS",LATITUDE:35.137065,LONGITUDE:126.928298,ALTITUDE:103,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2160",NAME:"SpaceJLTZ",NETWORK:"SatNOGS",LATITUDE:19.061488,LONGITUDE:-98.2755,ALTITUDE:2135,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:127e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2161",NAME:"mm5aes1",NETWORK:"SatNOGS",LATITUDE:55.899243,LONGITUDE:-3.692036,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2162",NAME:"F4IMT",NETWORK:"SatNOGS",LATITUDE:48.734,LONGITUDE:1.695,ALTITUDE:178,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2163",NAME:"VK4JAS",NETWORK:"SatNOGS",LATITUDE:-27.20937,LONGITUDE:153.006546,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2164",NAME:"ZR6AIC Ground Station",NETWORK:"SatNOGS",LATITUDE:-26.285298,LONGITUDE:28.070619,ALTITUDE:1700,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2165",NAME:"ea6/ei8fdb",NETWORK:"SatNOGS",LATITUDE:39.57267,LONGITUDE:2.6698,ALTITUDE:120,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2166",NAME:"DM4GO",NETWORK:"SatNOGS",LATITUDE:52.5248,LONGITUDE:13.1144,ALTITUDE:44,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2167",NAME:"OM7TEK-1",NETWORK:"SatNOGS",LATITUDE:48.747,LONGITUDE:19.141,ALTITUDE:372,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2168",NAME:"Lexington SC",NETWORK:"SatNOGS",LATITUDE:34.0049,LONGITUDE:-81.2779,ALTITUDE:185,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2169",NAME:"Lab38",NETWORK:"SatNOGS",LATITUDE:42.07,LONGITUDE:-72.62,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:433e6,UPPER:433e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:868e6,UPPER:868e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:915e6,UPPER:915e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2170",NAME:"Leon Fourie",NETWORK:"SatNOGS",LATITUDE:51.2083,LONGITUDE:-102.4873,ALTITUDE:515,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2171",NAME:"AU_Grundstation_Prototype",NETWORK:"SatNOGS",LATITUDE:56.1629,LONGITUDE:10.2039,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2172",NAME:"SP7THR-TEST",NETWORK:"SatNOGS",LATITUDE:50.567,LONGITUDE:22.074,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2173",NAME:"PE0SAT-21",NETWORK:"SatNOGS",LATITUDE:51.7212395,LONGITUDE:5.0299335,ALTITUDE:5,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2174",NAME:"Test Project",NETWORK:"SatNOGS",LATITUDE:43.614,LONGITUDE:7.07,ALTITUDE:116,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:165e7,UPPER:225e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"LF",FREQUENCY_RANGE:{LOWER:1e5,UPPER:15e4}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2175",NAME:"G0LGS",NETWORK:"SatNOGS",LATITUDE:51.883,LONGITUDE:-2.1,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2176",NAME:"PE0SAT-22",NETWORK:"SatNOGS",LATITUDE:51.7212395,LONGITUDE:5.0299335,ALTITUDE:5,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2177",NAME:"USU GAS",NETWORK:"SatNOGS",LATITUDE:41.744,LONGITUDE:-111.805,ALTITUDE:1382,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2178",NAME:"DIYSATELLITE",NETWORK:"SatNOGS",LATITUDE:-34.747,LONGITUDE:-58.374,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:473e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2179",NAME:"M1SJE",NETWORK:"SatNOGS",LATITUDE:52.666,LONGITUDE:-1.14,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2180",NAME:"V-dipole",NETWORK:"SatNOGS",LATITUDE:60.775355,LONGITUDE:46.33,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2181",NAME:"KA1SRS_VU",NETWORK:"SatNOGS",LATITUDE:42.271,LONGITUDE:-72.708,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2182",NAME:"krawarree",NETWORK:"SatNOGS",LATITUDE:-35.766,LONGITUDE:149.766,ALTITUDE:840,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2183",NAME:"dk3wn_70cm",NETWORK:"SatNOGS",LATITUDE:49.7318,LONGITUDE:8.9548,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2184",NAME:"df1vb_omni",NETWORK:"SatNOGS",LATITUDE:51.5027,LONGITUDE:7.4577,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:174e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2185",NAME:"Tsukuba-UHF-Yagi",NETWORK:"SatNOGS",LATITUDE:36.085,LONGITUDE:140.109,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2186",NAME:"Caignac",NETWORK:"SatNOGS",LATITUDE:43.31963,LONGITUDE:1.71052,ALTITUDE:253,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2187",NAME:"DO9KAS",NETWORK:"SatNOGS",LATITUDE:52.343,LONGITUDE:9.707,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2188",NAME:"tinyEye",NETWORK:"SatNOGS",LATITUDE:53.440572,LONGITUDE:14.449649,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2189",NAME:"KN4OWC",NETWORK:"SatNOGS",LATITUDE:38.5,LONGITUDE:-82.64,ALTITUDE:169,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2190",NAME:"Canberra ACT",NETWORK:"SatNOGS",LATITUDE:-35.2127,LONGITUDE:149.071,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2191",NAME:"WSP19N",NETWORK:"SatNOGS",LATITUDE:52.217,LONGITUDE:5.454,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2192",NAME:"dk3wn_2m",NETWORK:"SatNOGS",LATITUDE:49.7318,LONGITUDE:8.9548,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:145e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2193",NAME:"df1vb_omni_2",NETWORK:"SatNOGS",LATITUDE:51.5027,LONGITUDE:7.4577,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2194",NAME:"Ground Station",NETWORK:"SatNOGS",LATITUDE:48.297298,LONGITUDE:14.424257,ALTITUDE:434,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2195",NAME:"OZ9ZL",NETWORK:"SatNOGS",LATITUDE:55.945403,LONGITUDE:11.889439,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L, S",FREQUENCY_RANGE:{LOWER:3e7,UPPER:3e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2196",NAME:"SanoSat-1: Kathmandu University Robotics Club",NETWORK:"SatNOGS",LATITUDE:27.6182,LONGITUDE:85.5374,ALTITUDE:1550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2198",NAME:"LU6APA - GAP Station I",NETWORK:"SatNOGS",LATITUDE:-34.6074473,LONGITUDE:-58.3910598,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2199",NAME:"SQ8IJN-Oscar100",NETWORK:"SatNOGS",LATITUDE:49.626316,LONGITUDE:21.823492,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2200",NAME:"Test station",NETWORK:"SatNOGS",LATITUDE:52.730708,LONGITUDE:15.220422,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2201",NAME:"M1TLK",NETWORK:"SatNOGS",LATITUDE:52.004,LONGITUDE:-.992,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2202",NAME:"EU1AEM",NETWORK:"SatNOGS",LATITUDE:53.902,LONGITUDE:27.047,ALTITUDE:280,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2203",NAME:"Luis",NETWORK:"SatNOGS",LATITUDE:9.859587,LONGITUDE:-83.904161,ALTITUDE:1435,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"LF, MF, HF, VHF",FREQUENCY_RANGE:{LOWER:144e3,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2204",NAME:"ncd",NETWORK:"SatNOGS",LATITUDE:27.313445,LONGITUDE:-82.457548,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2205",NAME:"OM7AAK-Kov",NETWORK:"SatNOGS",LATITUDE:48.599,LONGITUDE:19.105,ALTITUDE:303,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2206",NAME:"Miki",NETWORK:"SatNOGS",LATITUDE:41.8959,LONGITUDE:1.875,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2207",NAME:"SF1",NETWORK:"SatNOGS",LATITUDE:35.69,LONGITUDE:-105.955,ALTITUDE:2195,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:99e7,UPPER:17e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:121e6,UPPER:189e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:225e6,UPPER:51e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:52e7,UPPER:99e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2208",NAME:"PU3DRO",NETWORK:"SatNOGS",LATITUDE:-30.731643,LONGITUDE:-55.390872,ALTITUDE:172,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2209",NAME:"LZ1NY",NETWORK:"SatNOGS",LATITUDE:42.686255,LONGITUDE:23.257246,ALTITUDE:550,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2210",NAME:"AarhusUniversity_UHF Satellite Ground Station",NETWORK:"SatNOGS",LATITUDE:56.17188,LONGITUDE:10.18835,ALTITUDE:60,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:442e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2211",NAME:"KYTECH_Highschool",NETWORK:"SatNOGS",LATITUDE:35.638,LONGITUDE:140.105,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2212",NAME:"TI3IES/2",NETWORK:"SatNOGS",LATITUDE:9.97,LONGITUDE:-83.99,ALTITUDE:1470,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2213",NAME:"HS8KF",NETWORK:"SatNOGS",LATITUDE:8.98858,LONGITUDE:99.324964,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2214",NAME:"VE2CEV - VHF - UHF",NETWORK:"SatNOGS",LATITUDE:45.31032,LONGITUDE:-73.744785,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2215",NAME:"Sines",NETWORK:"SatNOGS",LATITUDE:37.95992,LONGITUDE:-8.85089,ALTITUDE:57,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2216",NAME:"F4EIH",NETWORK:"SatNOGS",LATITUDE:48.7292,LONGITUDE:2.2084,ALTITUDE:119,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2217",NAME:"Goldrak",NETWORK:"SatNOGS",LATITUDE:39.4899,LONGITUDE:-8.5483,ALTITUDE:81,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2218",NAME:"F-62518 vianney",NETWORK:"SatNOGS",LATITUDE:48.0104,LONGITUDE:7.3003,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2219",NAME:"INOP_42",NETWORK:"SatNOGS",LATITUDE:47.856111,LONGITUDE:11.482222,ALTITUDE:606,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2220",NAME:"Mogielnica - S-band",NETWORK:"SatNOGS",LATITUDE:49.979,LONGITUDE:21.913,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2221",NAME:"Francis Ground Station",NETWORK:"SatNOGS",LATITUDE:31.76764,LONGITUDE:-106.43497,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2222",NAME:"nCAP2",NETWORK:"SatNOGS",LATITUDE:40.513,LONGITUDE:-111.401,ALTITUDE:1724,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2223",NAME:"Northern TAMATAMA Sta.",NETWORK:"SatNOGS",LATITUDE:35.77026,LONGITUDE:139.472888,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2224",NAME:"Ayr South Astro School",NETWORK:"SatNOGS",LATITUDE:55.427,LONGITUDE:-4.622,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2225",NAME:"SP6HFE-UHF",NETWORK:"SatNOGS",LATITUDE:51.034,LONGITUDE:17.131,ALTITUDE:120,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2226",NAME:"Inti02",NETWORK:"SatNOGS",LATITUDE:12.141,LONGITUDE:-68.92,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2227",NAME:"VK5DMC",NETWORK:"SatNOGS",LATITUDE:-33.193275,LONGITUDE:138.00191,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2228",NAME:"capper",NETWORK:"SatNOGS",LATITUDE:-33.8603,LONGITUDE:151.0236,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2229",NAME:"Campus Zuid test Ekeren",NETWORK:"SatNOGS",LATITUDE:51.2027778,LONGITUDE:4.38972223,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2230",NAME:"TriSept-2",NETWORK:"SatNOGS",LATITUDE:39.134,LONGITUDE:-77.756,ALTITUDE:176,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2231",NAME:"Luis TI3LRR",NETWORK:"SatNOGS",LATITUDE:9.859,LONGITUDE:-83.904,ALTITUDE:1397,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:174e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:52e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2232",NAME:"TB4DMH-Kiziltoprak",NETWORK:"SatNOGS",LATITUDE:36.894,LONGITUDE:30.726,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2233",NAME:"Bob Nagy",NETWORK:"SatNOGS",LATITUDE:34.469,LONGITUDE:-93.027,ALTITUDE:144,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2234",NAME:"JITSAT",NETWORK:"SatNOGS",LATITUDE:12.889627,LONGITUDE:79.874094,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2235",NAME:"RGDelta",NETWORK:"SatNOGS",LATITUDE:39.117586,LONGITUDE:-84.43976,ALTITUDE:136,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2237",NAME:"f8avp",NETWORK:"SatNOGS",LATITUDE:45.379,LONGITUDE:4.823,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2238",NAME:"swl38",NETWORK:"SatNOGS",LATITUDE:45.382,LONGITUDE:4.824,ALTITUDE:232,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2239",NAME:"OsmnTrgt_TA2RTO",NETWORK:"SatNOGS",LATITUDE:41.45204,LONGITUDE:31.76209,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2240",NAME:"ve3gtc",NETWORK:"SatNOGS",LATITUDE:45.3,LONGITUDE:-75.3,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:1e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2241",NAME:"Test Station",NETWORK:"SatNOGS",LATITUDE:1.343,LONGITUDE:103.681,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2242",NAME:"Kevin_will_watch_u",NETWORK:"SatNOGS",LATITUDE:25.08255,LONGITUDE:121.489504,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:75e6,UPPER:1e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2243",NAME:"PMD-UHF",NETWORK:"SatNOGS",LATITUDE:53.442,LONGITUDE:-7.91,ALTITUDE:43,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2245",NAME:"Sangli Ground Station",NETWORK:"SatNOGS",LATITUDE:16.88867,LONGITUDE:74.5816,ALTITUDE:550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2246",NAME:"HB9FXX Spare",NETWORK:"SatNOGS",LATITUDE:46.64,LONGITUDE:6.636,ALTITUDE:625,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:165e7,UPPER:25e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2247",NAME:"Mainz435",NETWORK:"SatNOGS",LATITUDE:49.977285,LONGITUDE:8.231502,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:5e8,UPPER:75e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2248",NAME:"Vickram Mungul",NETWORK:"SatNOGS",LATITUDE:-20.1654,LONGITUDE:57.4896,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2249",NAME:"9W8DNX",NETWORK:"SatNOGS",LATITUDE:4.3125,LONGITUDE:113.9583,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2250",NAME:"dev2_Utest",NETWORK:"SatNOGS",LATITUDE:4.134158,LONGITUDE:-73.620425,ALTITUDE:2575,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2251",NAME:"SEB21",NETWORK:"SatNOGS",LATITUDE:47.31663,LONGITUDE:5.036846,ALTITUDE:245,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:145e6,UPPER:448e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2252",NAME:"K0RET-1",NETWORK:"SatNOGS",LATITUDE:35.15,LONGITUDE:-90.011,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2253",NAME:"KI4RUH",NETWORK:"SatNOGS",LATITUDE:36.765,LONGITUDE:-76.33,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2254",NAME:"G6SGA",NETWORK:"SatNOGS",LATITUDE:53.0751,LONGITUDE:-2.257871,ALTITUDE:215,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2255",NAME:"WO3T, Carm",NETWORK:"SatNOGS",LATITUDE:40.45471,LONGITUDE:-78.21322,ALTITUDE:320,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2256",NAME:"Dhones Paulo",NETWORK:"SatNOGS",LATITUDE:-4.357045,LONGITUDE:-39.305802,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2257",NAME:"LSat1",NETWORK:"SatNOGS",LATITUDE:30.455,LONGITUDE:-86.91,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2258",NAME:"SQ2WPK",NETWORK:"SatNOGS",LATITUDE:52.118,LONGITUDE:21.022,ALTITUDE:112,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2259",NAME:"KC9XG",NETWORK:"SatNOGS",LATITUDE:41.5722,LONGITUDE:-88.055,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2260",NAME:"i8fuc",NETWORK:"SatNOGS",LATITUDE:40.645,LONGITUDE:14.409,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2261",NAME:"Cascade Shores GS",NETWORK:"SatNOGS",LATITUDE:39.265166359707244,LONGITUDE:-120.91183241188791,ALTITUDE:1100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2262",NAME:"VU2LBW",NETWORK:"SatNOGS",LATITUDE:12.891242,LONGITUDE:77.6003,ALTITUDE:920,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:434e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2263",NAME:"KO4BHX - Rougemont - NC - USA",NETWORK:"SatNOGS",LATITUDE:36.227,LONGITUDE:-78.943,ALTITUDE:171,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2264",NAME:"UTAT Heron Mk2",NETWORK:"SatNOGS",LATITUDE:44.651,LONGITUDE:-79.801,ALTITUDE:252,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:3e8,UPPER:1e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2265",NAME:"HI8DGS",NETWORK:"SatNOGS",LATITUDE:18.513805,LONGITUDE:-69.9824,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2266",NAME:"Tinybox",NETWORK:"SatNOGS",LATITUDE:53.426539,LONGITUDE:-2.172211,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2268",NAME:"S57NML",NETWORK:"SatNOGS",LATITUDE:46.500001,LONGITUDE:14.1554,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2269",NAME:"S57NML",NETWORK:"SatNOGS",LATITUDE:46.166667,LONGITUDE:14.16666,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2270",NAME:"S57NML",NETWORK:"SatNOGS",LATITUDE:46.166666,LONGITUDE:15.16667,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2271",NAME:"EIRSAT-1 GS - UCD Physics",NETWORK:"SatNOGS",LATITUDE:53.314,LONGITUDE:-6.235,ALTITUDE:20,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2272",NAME:"DG9MA",NETWORK:"SatNOGS",LATITUDE:48.363,LONGITUDE:10.312,ALTITUDE:480,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:154e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2273",NAME:"Jandira, Brazil - PU2TKN",NETWORK:"SatNOGS",LATITUDE:-23.536751,LONGITUDE:-46.901988,ALTITUDE:740,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2274",NAME:"NASA D-NAT LoRaWAN",NETWORK:"SatNOGS",LATITUDE:37.34193,LONGITUDE:-122.00508,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2275",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:44.93953,LONGITUDE:-85.372279,ALTITUDE:186,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2276",NAME:"LA7QTA",NETWORK:"SatNOGS",LATITUDE:59.662,LONGITUDE:10.641,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2277",NAME:"kg4zie-satnogs1",NETWORK:"SatNOGS",LATITUDE:36.004,LONGITUDE:-86.722,ALTITUDE:195,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2278",NAME:"FCNA2021-1",NETWORK:"SatNOGS",LATITUDE:42.563,LONGITUDE:-83.154,ALTITUDE:228,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2279",NAME:"kg4zie-satnogs2",NETWORK:"SatNOGS",LATITUDE:36.145,LONGITUDE:-86.793,ALTITUDE:199,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2280",NAME:"GS_SKRA",NETWORK:"SatNOGS",LATITUDE:53.349,LONGITUDE:-6.279,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:18e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2281",NAME:"MAUFOX",NETWORK:"SatNOGS",LATITUDE:-20.258061,LONGITUDE:57.474033,ALTITUDE:354,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2283",NAME:"VU2CWP",NETWORK:"SatNOGS",LATITUDE:10.35,LONGITUDE:79.37,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2284",NAME:"W0DHB",NETWORK:"SatNOGS",LATITUDE:40.10417,LONGITUDE:-105.125,ALTITUDE:1543,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2285",NAME:"Mainz135",NETWORK:"SatNOGS",LATITUDE:49.977285,LONGITUDE:8.231502,ALTITUDE:100,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2286",NAME:"QFH RX (F4IXT from LATMOS)",NETWORK:"SatNOGS",LATITUDE:48.778,LONGITUDE:2.0486,ALTITUDE:160,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2287",NAME:"Test :)",NETWORK:"SatNOGS",LATITUDE:35.038,LONGITUDE:-80.795,ALTITUDE:272,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2288",NAME:"DW9ILX",NETWORK:"SatNOGS",LATITUDE:6.7394,LONGITUDE:125.3557,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2289",NAME:"St-Lambert, QC, Canada",NETWORK:"SatNOGS",LATITUDE:45.511,LONGITUDE:-73.507,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2290",NAME:"SQ6SKR WRO",NETWORK:"SatNOGS",LATITUDE:51.099,LONGITUDE:17.076,ALTITUDE:120,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2291",NAME:"Primary",NETWORK:"SatNOGS",LATITUDE:35.066,LONGITUDE:-106.615,ALTITUDE:1590,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parasitic Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2292",NAME:"RETIRED - Teegan Station",NETWORK:"SatNOGS",LATITUDE:40.03241,LONGITUDE:-105.24567,ALTITUDE:1630,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2293",NAME:"JN 13 DG",NETWORK:"SatNOGS",LATITUDE:43.26747,LONGITUDE:2.28926,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2295",NAME:"R2SCN_GS",NETWORK:"SatNOGS",LATITUDE:54.62,LONGITUDE:39.768,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2296",NAME:"ground test",NETWORK:"SatNOGS",LATITUDE:30.32365,LONGITUDE:-81.55108,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2297",NAME:"test1",NETWORK:"SatNOGS",LATITUDE:39.57,LONGITUDE:116.21,ALTITUDE:43,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:24e6,UPPER:1766e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2298",NAME:"l3an3r-gs",NETWORK:"SatNOGS",LATITUDE:42.3314,LONGITUDE:-83.0458,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2299",NAME:"ConSat",NETWORK:"SatNOGS",LATITUDE:53.21959,LONGITUDE:-2.74472,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2300",NAME:"Feodosia",NETWORK:"SatNOGS",LATITUDE:45.031999,LONGITUDE:35.381342,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2302",NAME:"AB3ZW",NETWORK:"SatNOGS",LATITUDE:39.47224,LONGITUDE:-76.33227,ALTITUDE:3,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2303",NAME:"Rhodes College",NETWORK:"SatNOGS",LATITUDE:35.15278,LONGITUDE:-89.99264,ALTITUDE:77,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2304",NAME:"Marine Engineering",NETWORK:"SatNOGS",LATITUDE:-3.654,LONGITUDE:128.195,ALTITUDE:24,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2305",NAME:"on7ndr",NETWORK:"SatNOGS",LATITUDE:51.22917,LONGITUDE:3.541671,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2307",NAME:"HB9FPY-2",NETWORK:"SatNOGS",LATITUDE:46.906,LONGITUDE:7.277,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2308",NAME:"M7SLI - Yagi435",NETWORK:"SatNOGS",LATITUDE:51.241348,LONGITUDE:-.60149,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2309",NAME:"HB9FPY-1",NETWORK:"SatNOGS",LATITUDE:46.906,LONGITUDE:7.277,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L, S",FREQUENCY_RANGE:{LOWER:25e6,UPPER:3e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2310",NAME:"SIBSU",NETWORK:"SatNOGS",LATITUDE:56.0184,LONGITUDE:92.8672,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2311",NAME:"b095c09b3beaf14b9f87e24905e61f56aeaa772b",NETWORK:"SatNOGS",LATITUDE:1e-6,LONGITUDE:1e-6,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"Ka",FREQUENCY_RANGE:{LOWER:30000000880,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2312",NAME:"W9TTY",NETWORK:"SatNOGS",LATITUDE:41.96048,LONGITUDE:-87.68096,ALTITUDE:181,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2313",NAME:"WXGirl",NETWORK:"SatNOGS",LATITUDE:26.11,LONGITUDE:-80.399,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2316",NAME:"IK1HGI",NETWORK:"SatNOGS",LATITUDE:45.4171,LONGITUDE:8.7747,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:146e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2317",NAME:"SWSU BAA",NETWORK:"SatNOGS",LATITUDE:50.78,LONGITUDE:38.6,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2319",NAME:"Dmitry Pashkov R4UAB",NETWORK:"SatNOGS",LATITUDE:54.072,LONGITUDE:44.996,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2320",NAME:"IESTrinidadArroyo",NETWORK:"SatNOGS",LATITUDE:42.00955,LONGITUDE:-4.52406,ALTITUDE:738,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2321",NAME:"HK4FZ",NETWORK:"SatNOGS",LATITUDE:6.17453,LONGITUDE:-75.5832,ALTITUDE:1740,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2322",NAME:"Robert Guertin",NETWORK:"SatNOGS",LATITUDE:29.6,LONGITUDE:-82.427361,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2323",NAME:"fr1di",NETWORK:"SatNOGS",LATITUDE:-21.29601,LONGITUDE:55.45425,ALTITUDE:140,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2324",NAME:"LU1CJM-1",NETWORK:"SatNOGS",LATITUDE:-34.57552,LONGITUDE:-58.47687,ALTITUDE:21,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2325",NAME:"In-Space Missions",NETWORK:"SatNOGS",LATITUDE:51.15,LONGITUDE:-.962,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2326",NAME:"JBSC",NETWORK:"SatNOGS",LATITUDE:-31.9,LONGITUDE:115.8,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2327",NAME:"Atwell College",NETWORK:"SatNOGS",LATITUDE:-31.95,LONGITUDE:115.8,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2328",NAME:"Atwell College",NETWORK:"SatNOGS",LATITUDE:-32.1453,LONGITUDE:115.8647,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2329",NAME:"Radarvirtuel",NETWORK:"SatNOGS",LATITUDE:48.094,LONGITUDE:-1.684,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2330",NAME:"EXPA Sitiny",NETWORK:"SatNOGS",LATITUDE:50.002,LONGITUDE:16.223,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2331",NAME:"S2",NETWORK:"SatNOGS",LATITUDE:1.343,LONGITUDE:103.681,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2332",NAME:"K2MST - Musuem of Science & Technology",NETWORK:"SatNOGS",LATITUDE:43.047,LONGITUDE:-76.156,ALTITUDE:96,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2333",NAME:"SanoSat-1: Bhaktapur",NETWORK:"SatNOGS",LATITUDE:27.679,LONGITUDE:85.409,ALTITUDE:1100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2334",NAME:"M7CBR - VHF Turnstile",NETWORK:"SatNOGS",LATITUDE:53.728,LONGITUDE:-2.356,ALTITUDE:223,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2335",NAME:"(DL|IZ)2XHB",NETWORK:"SatNOGS",LATITUDE:49.811187,LONGITUDE:8.56969,ALTITUDE:111,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2336",NAME:"Alejandro Pérez Martínez",NETWORK:"SatNOGS",LATITUDE:6.179817,LONGITUDE:-75.583963,ALTITUDE:1603,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2337",NAME:"VE2GVB",NETWORK:"SatNOGS",LATITUDE:45.243164,LONGITUDE:-73.80553,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:125e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2338",NAME:"PI9CAM-V",NETWORK:"SatNOGS",LATITUDE:52.812,LONGITUDE:6.396,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2339",NAME:"test",NETWORK:"SatNOGS",LATITUDE:52.179,LONGITUDE:9.467,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:135e6,UPPER:17e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2340",NAME:"Omni Dipole",NETWORK:"SatNOGS",LATITUDE:34.11793,LONGITUDE:-117.47324,ALTITUDE:432,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2341",NAME:"KATHOUSE",NETWORK:"SatNOGS",LATITUDE:51.195,LONGITUDE:.896,ALTITUDE:47,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2342",NAME:"Endor",NETWORK:"SatNOGS",LATITUDE:51.149,LONGITUDE:-.962,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2343",NAME:"Wahyudi Pratama",NETWORK:"SatNOGS",LATITUDE:-2.25311,LONGITUDE:113.9252,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2345",NAME:"esculca",NETWORK:"SatNOGS",LATITUDE:40.61106115804979,LONGITUDE:-8.609370469843382,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e7,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2346",NAME:"LORA Feather and RPi in loft",NETWORK:"SatNOGS",LATITUDE:52.479998,LONGITUDE:-.899007,ALTITUDE:84,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4367e5,UPPER:4367e5}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2347",NAME:"bbr",NETWORK:"SatNOGS",LATITUDE:17.244,LONGITUDE:78.48,ALTITUDE:550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2348",NAME:"ISML Alton",NETWORK:"SatNOGS",LATITUDE:51.149696,LONGITUDE:-.961515,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:145e6,UPPER:2e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2349",NAME:"IOIO antenna",NETWORK:"SatNOGS",LATITUDE:51.149,LONGITUDE:-.962,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:2e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2350",NAME:"VihtiSat",NETWORK:"SatNOGS",LATITUDE:60.367,LONGITUDE:24.438,ALTITUDE:75,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2351",NAME:"Mock",NETWORK:"SatNOGS",LATITUDE:78.0114,LONGITUDE:56.444,ALTITUDE:12e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:39999345678}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2352",NAME:"rpi3-test",NETWORK:"SatNOGS",LATITUDE:52.179,LONGITUDE:9.467,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2353",NAME:"blo",NETWORK:"SatNOGS",LATITUDE:52.2,LONGITUDE:20.6,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:128e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2354",NAME:"HK4D-GuarneStation-RPI+SDR+BiasT V3",NETWORK:"SatNOGS",LATITUDE:6.306,LONGITUDE:-75.467,ALTITUDE:2150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2355",NAME:"NyeGS",NETWORK:"SatNOGS",LATITUDE:51.644139,LONGITUDE:-.185813,ALTITUDE:86,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:115e6,UPPER:162e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2356",NAME:"CadetsGroundStation",NETWORK:"SatNOGS",LATITUDE:41.65,LONGITUDE:24.57,ALTITUDE:1463,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2357",NAME:"Yagi Down Under",NETWORK:"SatNOGS",LATITUDE:-27.552099,LONGITUDE:153.223877,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2358",NAME:"HKUST GS",NETWORK:"SatNOGS",LATITUDE:22.33858,LONGITUDE:114.26408,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2359",NAME:"F4CQA",NETWORK:"SatNOGS",LATITUDE:47.011,LONGITUDE:2.354,ALTITUDE:165,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:125e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2360",NAME:"Roof Yagi",NETWORK:"SatNOGS",LATITUDE:38.6875,LONGITUDE:-9.334,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2361",NAME:"DalrySat61",NETWORK:"SatNOGS",LATITUDE:55.70718,LONGITUDE:-4.722656,ALTITUDE:135,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2362",NAME:"JE9PEL/JR6",NETWORK:"SatNOGS",LATITUDE:24.45874,LONGITUDE:124.14023,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2363",NAME:"IK6GZM",NETWORK:"SatNOGS",LATITUDE:42.8958,LONGITUDE:13.4583,ALTITUDE:420,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2364",NAME:"BC WAFN",NETWORK:"SatNOGS",LATITUDE:-32.093,LONGITUDE:116.043,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2365",NAME:"Geddes",NETWORK:"SatNOGS",LATITUDE:-31.97546,LONGITUDE:115.88702,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2366",NAME:"NOAA_mobile",NETWORK:"SatNOGS",LATITUDE:49.514524,LONGITUDE:16.084304,ALTITUDE:525,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2367",NAME:"Privat Test",NETWORK:"SatNOGS",LATITUDE:26.1,LONGITUDE:38.8,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2368",NAME:"MyHomeDemoStation01",NETWORK:"SatNOGS",LATITUDE:50,LONGITUDE:50,ALTITUDE:1300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2370",NAME:"JE6VHE UHF QFH",NETWORK:"SatNOGS",LATITUDE:33.846155,LONGITUDE:130.905597,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2371",NAME:"g0bco",NETWORK:"SatNOGS",LATITUDE:50.794331,LONGITUDE:-3.2083,ALTITUDE:144,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2372",NAME:"FCNA2021-2",NETWORK:"SatNOGS",LATITUDE:44.10388,LONGITUDE:-84.45516,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2373",NAME:"Konkoly UHF",NETWORK:"SatNOGS",LATITUDE:47.5,LONGITUDE:18.964,ALTITUDE:480,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2375",NAME:"G4MEM",NETWORK:"SatNOGS",LATITUDE:54,LONGITUDE:-1.5,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2376",NAME:"IU0POY",NETWORK:"SatNOGS",LATITUDE:41.76,LONGITUDE:12.35,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2377",NAME:"SatNOGS Test",NETWORK:"SatNOGS",LATITUDE:35.137065,LONGITUDE:126.928298,ALTITUDE:103,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2379",NAME:"CIS Station",NETWORK:"SatNOGS",LATITUDE:25.12,LONGITUDE:55.377,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:5e7,UPPER:134999e3}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:470001e3,UPPER:1049e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2380",NAME:"Piszkesteto UHF",NETWORK:"SatNOGS",LATITUDE:47.917,LONGITUDE:19.895,ALTITUDE:954,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:445e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2381",NAME:"Piszkesteto VHF",NETWORK:"SatNOGS",LATITUDE:47.9183,LONGITUDE:19.8933,ALTITUDE:950,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2382",NAME:"spectre",NETWORK:"SatNOGS",LATITUDE:46.91,LONGITUDE:7.414,ALTITUDE:650,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2383",NAME:"BG7FDA",NETWORK:"SatNOGS",LATITUDE:28.27653,LONGITUDE:113.15133,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2384",NAME:"UMSAT",NETWORK:"SatNOGS",LATITUDE:-33.432,LONGITUDE:-70.619,ALTITUDE:516,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2386",NAME:"K3TZ - Palm Bay, FL",NETWORK:"SatNOGS",LATITUDE:27.943,LONGITUDE:-80.668,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:6e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2387",NAME:"DARCSTAR",NETWORK:"SatNOGS",LATITUDE:51.27883,LONGITUDE:7.18389,ALTITUDE:204,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"MF, HF, VHF, UHF, L, S",FREQUENCY_RANGE:{LOWER:5e5,UPPER:32e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2388",NAME:"F5WK",NETWORK:"SatNOGS",LATITUDE:48.656,LONGITUDE:2.64,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2390",NAME:"ON4DPX",NETWORK:"SatNOGS",LATITUDE:50.812,LONGITUDE:3.18,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2391",NAME:"ORION Space - QFH",NETWORK:"SatNOGS",LATITUDE:27.679,LONGITUDE:85.41,ALTITUDE:1300,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2393",NAME:"Sthlm",NETWORK:"SatNOGS",LATITUDE:59.30225,LONGITUDE:18.10271,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2394",NAME:"YC7OIZ",NETWORK:"SatNOGS",LATITUDE:-2.253,LONGITUDE:113.925,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2395",NAME:"ke7eqv - 001",NETWORK:"SatNOGS",LATITUDE:45.474,LONGITUDE:-122.451,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2396",NAME:"m1evn_tgs",NETWORK:"SatNOGS",LATITUDE:51.78105,LONGITUDE:.90997,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2397",NAME:"Salvador SANZONE",NETWORK:"SatNOGS",LATITUDE:-34.655826,LONGITUDE:-58.540316,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2398",NAME:"EA1CQP Benavente",NETWORK:"SatNOGS",LATITUDE:42.0085,LONGITUDE:-5.6813,ALTITUDE:742,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2399",NAME:"STAZ. 1",NETWORK:"SatNOGS",LATITUDE:41.5,LONGITUDE:12.6,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2400",NAME:"HS3LSE",NETWORK:"SatNOGS",LATITUDE:14.91,LONGITUDE:103.49,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2401",NAME:"xv9pid",NETWORK:"SatNOGS",LATITUDE:21.023,LONGITUDE:105.542,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2402",NAME:"DISCO-1 mobile ground station prototype",NETWORK:"SatNOGS",LATITUDE:56.167288,LONGITUDE:10.198594,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2403",NAME:"Richard VE2DX",NETWORK:"SatNOGS",LATITUDE:45.519892,LONGITUDE:-73.796258,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2404",NAME:"GSDur",NETWORK:"SatNOGS",LATITUDE:37.297,LONGITUDE:-107.864,ALTITUDE:2009,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2405",NAME:"PlzenFEL",NETWORK:"SatNOGS",LATITUDE:49.724,LONGITUDE:13.349,ALTITUDE:385,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2408",NAME:"DL1YAQ",NETWORK:"SatNOGS",LATITUDE:52.19587,LONGITUDE:7.84567,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2410",NAME:"GAO UHF",NETWORK:"SatNOGS",LATITUDE:47.25833,LONGITUDE:16.60462,ALTITUDE:232,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2411",NAME:"YD7OIZ-OMNI",NETWORK:"SatNOGS",LATITUDE:-2.253,LONGITUDE:113.925,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2414",NAME:"GS1-TEX",NETWORK:"SatNOGS",LATITUDE:19.927,LONGITUDE:-98.438,ALTITUDE:2250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2416",NAME:"N5ZKK-UHF-HELICAL",NETWORK:"SatNOGS",LATITUDE:30.05973,LONGITUDE:-99.15139,ALTITUDE:500,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2417",NAME:"NYU Cubesat",NETWORK:"SatNOGS",LATITUDE:40.69326,LONGITUDE:-73.98761,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2418",NAME:"QTH SJC",NETWORK:"SatNOGS",LATITUDE:-23.228668,LONGITUDE:-45.924406,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2419",NAME:"Leonel A. Jimenez Ramirez",NETWORK:"SatNOGS",LATITUDE:10.02359,LONGITUDE:-84.1899,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:138e6,UPPER:153e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2420",NAME:"KE8PTU-RPi",NETWORK:"SatNOGS",LATITUDE:42.281391,LONGITUDE:-83.738642,ALTITUDE:268,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2422",NAME:"test",NETWORK:"SatNOGS",LATITUDE:39.96052872488913,LONGITUDE:116.35626722786711,ALTITUDE:53,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2423",NAME:"emarcind",NETWORK:"SatNOGS",LATITUDE:53.93,LONGITUDE:14.55,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2424",NAME:"McKay",NETWORK:"SatNOGS",LATITUDE:33.667,LONGITUDE:-117.757,ALTITUDE:6737,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:434e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2425",NAME:"Cottesloe - 2m",NETWORK:"SatNOGS",LATITUDE:-31.982,LONGITUDE:115.764,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2426",NAME:"Cottesloe - 70cm",NETWORK:"SatNOGS",LATITUDE:-31.982,LONGITUDE:115.764,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2427",NAME:"PU2OYH Base",NETWORK:"SatNOGS",LATITUDE:-23.521667,LONGITUDE:-46.793333,ALTITUDE:760,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2428",NAME:"University of Manitoba",NETWORK:"SatNOGS",LATITUDE:49.805626,LONGITUDE:-97.14278,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2429",NAME:"DL4PD-tiny",NETWORK:"SatNOGS",LATITUDE:50.749791,LONGITUDE:6.216148,ALTITUDE:275,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2430",NAME:"SPACECLUB_TO1",NETWORK:"SatNOGS",LATITUDE:43.70444419541477,LONGITUDE:-79.36859432181807,ALTITUDE:143,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2431",NAME:"DLSouth",NETWORK:"SatNOGS",LATITUDE:49.1042,LONGITUDE:8.5417,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2433",NAME:"M0GKK",NETWORK:"SatNOGS",LATITUDE:51.244,LONGITUDE:-.588,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2434",NAME:"MTL (VHF)",NETWORK:"SatNOGS",LATITUDE:45.5,LONGITUDE:-73.6,ALTITUDE:45,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2436",NAME:"OK1XHC",NETWORK:"SatNOGS",LATITUDE:49.875351,LONGITUDE:14.901109,ALTITUDE:269,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2437",NAME:"Ground Station Tenerife",NETWORK:"SatNOGS",LATITUDE:28.484,LONGITUDE:-16.327,ALTITUDE:585,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2438",NAME:"jamundi",NETWORK:"SatNOGS",LATITUDE:3.266667,LONGITUDE:-76.25,ALTITUDE:980,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2439",NAME:"Martin VK6MJ",NETWORK:"SatNOGS",LATITUDE:-32.528,LONGITUDE:115.747,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2440",NAME:"Crestview - Winnipeg, Manitoba, Canada",NETWORK:"SatNOGS",LATITUDE:49.897,LONGITUDE:-97.298,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:174e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2443",NAME:"Ignition",NETWORK:"SatNOGS",LATITUDE:29.319,LONGITUDE:48.04,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2444",NAME:"OS - Uniquely",NETWORK:"SatNOGS",LATITUDE:29.32,LONGITUDE:48.026,ALTITUDE:27,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:1525e6,UPPER:166e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2445",NAME:"PA2DX_test",NETWORK:"SatNOGS",LATITUDE:53.178722,LONGITUDE:5.92635,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2446",NAME:"VK2WAY/SYD1",NETWORK:"SatNOGS",LATITUDE:-33.888,LONGITUDE:151.198,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2447",NAME:"N6FR",NETWORK:"SatNOGS",LATITUDE:33.87,LONGITUDE:-118.37,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2448",NAME:"IAUPRBC",NETWORK:"SatNOGS",LATITUDE:18.354,LONGITUDE:-66.1821,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2449",NAME:"PE2BZ docker test usually L band",NETWORK:"SatNOGS",LATITUDE:52,LONGITUDE:4.1999,ALTITUDE:13,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:145e7,UPPER:158e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2450",NAME:"mesut dengibilgin",NETWORK:"SatNOGS",LATITUDE:41.204038,LONGITUDE:29.044472,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2451",NAME:"Michael Luft",NETWORK:"SatNOGS",LATITUDE:32.1042,LONGITUDE:34.7917,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2452",NAME:"The Light on the Hill.",NETWORK:"SatNOGS",LATITUDE:-37.77083,LONGITUDE:143.625,ALTITUDE:281,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2453",NAME:"Ohio University Airport, Station #2",NETWORK:"SatNOGS",LATITUDE:39.211,LONGITUDE:-82.223,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2454",NAME:"OS - Uniquel-V0",NETWORK:"SatNOGS",LATITUDE:29.319,LONGITUDE:48.04,ALTITUDE:27,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2455",NAME:"LU4WAC",NETWORK:"SatNOGS",LATITUDE:-43.305,LONGITUDE:-65.098,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2456",NAME:"KI7TZP - Campbell",NETWORK:"SatNOGS",LATITUDE:37.288,LONGITUDE:-121.946,ALTITUDE:58,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2457",NAME:"M7CBR - Experimental",NETWORK:"SatNOGS",LATITUDE:53.728,LONGITUDE:-2.356,ALTITUDE:223,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2458",NAME:"f4iku",NETWORK:"SatNOGS",LATITUDE:50.674,LONGITUDE:3.103,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2459",NAME:"EA3GKP Taucho-Tenerife",NETWORK:"SatNOGS",LATITUDE:28.152591,LONGITUDE:-16.728621,ALTITUDE:915,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2460",NAME:"LEON CG",NETWORK:"SatNOGS",LATITUDE:10.61,LONGITUDE:76.1,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:434e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2461",NAME:"N1ESK-Loudon",NETWORK:"SatNOGS",LATITUDE:35.694,LONGITUDE:-84.27,ALTITUDE:350,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2462",NAME:"Enrique Francisco Colombo",NETWORK:"SatNOGS",LATITUDE:-34.609,LONGITUDE:-58.493,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2464",NAME:"AgroTech_001_TestSat",NETWORK:"SatNOGS",LATITUDE:40.694338,LONGITUDE:-74.100155,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2465",NAME:"cubesats",NETWORK:"SatNOGS",LATITUDE:41.946426,LONGITUDE:-87.707413,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2466",NAME:"CM2ESP",NETWORK:"SatNOGS",LATITUDE:23.104,LONGITUDE:-82.458,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2467",NAME:"CSU Guyane",NETWORK:"SatNOGS",LATITUDE:5.16096,LONGITUDE:-52.65401,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2468",NAME:"SAKIS PAPADOPOULOS",NETWORK:"SatNOGS",LATITUDE:40.57643,LONGITUDE:22.96397,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2469",NAME:"Hilltop Cottage",NETWORK:"SatNOGS",LATITUDE:53.271,LONGITUDE:-1.817,ALTITUDE:352,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2470",NAME:"SpaceAstur",NETWORK:"SatNOGS",LATITUDE:43.49,LONGITUDE:-5.6,ALTITUDE:420,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2471",NAME:"BEEGND-5",NETWORK:"SatNOGS",LATITUDE:52.512,LONGITUDE:13.327,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2472",NAME:"KU Station",NETWORK:"SatNOGS",LATITUDE:27.679,LONGITUDE:85.41,ALTITUDE:1300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2473",NAME:"YV6AE",NETWORK:"SatNOGS",LATITUDE:9.4375,LONGITUDE:-64.4583,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2474",NAME:"garage_uj",NETWORK:"SatNOGS",LATITUDE:50.02943,LONGITUDE:19.90531,ALTITUDE:222,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2475",NAME:"INTEC_INL",NETWORK:"SatNOGS",LATITUDE:18.487769004043226,LONGITUDE:-69.96347826487384,ALTITUDE:78,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2476",NAME:"Bloor/Yonge",NETWORK:"SatNOGS",LATITUDE:43.670284,LONGITUDE:-79.380746,ALTITUDE:140,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2477",NAME:"arkMartin",NETWORK:"SatNOGS",LATITUDE:47.321,LONGITUDE:7.844,ALTITUDE:425,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2478",NAME:"Alboin_Kontor_2m",NETWORK:"SatNOGS",LATITUDE:52.466,LONGITUDE:13.37,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2479",NAME:"ha2ecm-satnogs",NETWORK:"SatNOGS",LATITUDE:47.797983,LONGITUDE:18.742133,ALTITUDE:148,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2480",NAME:"TI4OP",NETWORK:"SatNOGS",LATITUDE:9.978933,LONGITUDE:-83.98674,ALTITUDE:1530,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2482",NAME:"JO52-L",NETWORK:"SatNOGS",LATITUDE:52.9,LONGITUDE:10.6,ALTITUDE:47,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:165e7,UPPER:172e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2483",NAME:"Eriskiai",NETWORK:"SatNOGS",LATITUDE:55.43,LONGITUDE:24.21,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:88e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2484",NAME:"OSCAR Ground Station",NETWORK:"SatNOGS",LATITUDE:42.83,LONGITUDE:-86.17,ALTITUDE:194,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1458e5,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2485",NAME:"LVIV-1",NETWORK:"SatNOGS",LATITUDE:49.805,LONGITUDE:24.006,ALTITUDE:315,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2486",NAME:"PrGPlm",NETWORK:"SatNOGS",LATITUDE:48.7447,LONGITUDE:-3.4709,ALTITUDE:13,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2487",NAME:"FH-1",NETWORK:"SatNOGS",LATITUDE:-35.051,LONGITUDE:138.605,ALTITUDE:195,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2488",NAME:"FH-2",NETWORK:"SatNOGS",LATITUDE:-34.9178222,LONGITUDE:138.48088502883914,ALTITUDE:41,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2489",NAME:"home",NETWORK:"SatNOGS",LATITUDE:35.663297,LONGITUDE:140.071863,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2490",NAME:"Rollerstation",NETWORK:"SatNOGS",LATITUDE:41.168831,LONGITUDE:-81.440369,ALTITUDE:331,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2491",NAME:"TA2SUA-UHF",NETWORK:"SatNOGS",LATITUDE:39.666,LONGITUDE:32.207,ALTITUDE:877,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:446e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2493",NAME:"ke7qvc",NETWORK:"SatNOGS",LATITUDE:32.313,LONGITUDE:-110.862,ALTITUDE:853,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2494",NAME:"PItts",NETWORK:"SatNOGS",LATITUDE:42.475923,LONGITUDE:-73.295303,ALTITUDE:354,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2495",NAME:"SPACECLUB_TO2",NETWORK:"SatNOGS",LATITUDE:43.704,LONGITUDE:-79.369,ALTITUDE:143,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2496",NAME:"blkmsa_ground_station",NETWORK:"SatNOGS",LATITUDE:34.027191,LONGITUDE:-117.10452,ALTITUDE:2079,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2497",NAME:"G7EIX/W4 Home Station",NETWORK:"SatNOGS",LATITUDE:36.071699,LONGITUDE:-78.536221,ALTITUDE:155,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2498",NAME:"ConnorLane",NETWORK:"SatNOGS",LATITUDE:33.07647,LONGITUDE:-96.573,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2499",NAME:"Laz Dipole Station",NETWORK:"SatNOGS",LATITUDE:41.182486,LONGITUDE:40.900039,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VLF, LF, MF",FREQUENCY_RANGE:{LOWER:25e3,UPPER:17e5}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2500",NAME:"Wolfgang HB9RYZ",NETWORK:"SatNOGS",LATITUDE:47.17,LONGITUDE:8.427,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2501",NAME:"CRD",NETWORK:"SatNOGS",LATITUDE:-45.8573,LONGITUDE:-67.4974,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2502",NAME:"VK6HIL",NETWORK:"SatNOGS",LATITUDE:-31.8227,LONGITUDE:115.7805,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2503",NAME:"Quantum GS",NETWORK:"SatNOGS",LATITUDE:27.635073,LONGITUDE:85.328321,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2504",NAME:"DL5FAB VHF/UHF",NETWORK:"SatNOGS",LATITUDE:49.859,LONGITUDE:8.66,ALTITUDE:220,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:154e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2505",NAME:"AC6RB",NETWORK:"SatNOGS",LATITUDE:33.60223,LONGITUDE:-117.710314,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2506",NAME:"Burnley",NETWORK:"SatNOGS",LATITUDE:53.788,LONGITUDE:-2.296,ALTITUDE:121,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:5e7,UPPER:52e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2507",NAME:"lu9mah",NETWORK:"SatNOGS",LATITUDE:-34.72,LONGITUDE:-68.35,ALTITUDE:750,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2508",NAME:"EA1BCU",NETWORK:"SatNOGS",LATITUDE:43.549,LONGITUDE:-5.922,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2509",NAME:"VK6SAT - VHF Dev",NETWORK:"SatNOGS",LATITUDE:-31.763,LONGITUDE:115.759,ALTITUDE:40,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2510",NAME:"MAUSyagi",NETWORK:"SatNOGS",LATITUDE:40.009,LONGITUDE:-105.248,ALTITUDE:1626,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2512",NAME:"Krausnick Ground Station",NETWORK:"SatNOGS",LATITUDE:52.0299,LONGITUDE:13.8284,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2513",NAME:"IGOSAT_rotor",NETWORK:"SatNOGS",LATITUDE:48.827569,LONGITUDE:2.38043,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2514",NAME:"Murgrönsvägen",NETWORK:"SatNOGS",LATITUDE:55.651,LONGITUDE:13.112,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2515",NAME:"SDR4FUN_SatNOGS_01",NETWORK:"SatNOGS",LATITUDE:40.613,LONGITUDE:-3.711,ALTITUDE:680,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF",FREQUENCY_RANGE:{LOWER:26e6,UPPER:3e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2516",NAME:"UpstateNY",NETWORK:"SatNOGS",LATITUDE:43.455561,LONGITUDE:-76.234244,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2517",NAME:"Ponent Aerospace GS",NETWORK:"SatNOGS",LATITUDE:41.605,LONGITUDE:.606,ALTITUDE:198,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2518",NAME:"NU6XB",NETWORK:"SatNOGS",LATITUDE:37.9,LONGITUDE:-122.29,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2519",NAME:"BEEGND-6",NETWORK:"SatNOGS",LATITUDE:52.51223848909538,LONGITUDE:13.326569276591236,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2520",NAME:"ST-HN",NETWORK:"SatNOGS",LATITUDE:21.113,LONGITUDE:105.435,ALTITUDE:50,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2521",NAME:"MXL Low-cost GS",NETWORK:"SatNOGS",LATITUDE:42.293162,LONGITUDE:-83.710778,ALTITUDE:330,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2522",NAME:"Nader Omer",NETWORK:"SatNOGS",LATITUDE:15.64,LONGITUDE:32.500001,ALTITUDE:800,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2523",NAME:"VK2GPU Ground Station",NETWORK:"SatNOGS",LATITUDE:-33.726,LONGITUDE:151.073,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2524",NAME:"Pérez-UHF",NETWORK:"SatNOGS",LATITUDE:19.296117,LONGITUDE:-99.221475,ALTITUDE:2472,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2525",NAME:"Raspberry",NETWORK:"SatNOGS",LATITUDE:45.35,LONGITUDE:9.22,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2526",NAME:"SiamAngel",NETWORK:"SatNOGS",LATITUDE:13.945788,LONGITUDE:100.570884,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF",FREQUENCY_RANGE:{LOWER:135e5,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2527",NAME:"Christian Monfrini (LU1AEF)",NETWORK:"SatNOGS",LATITUDE:-34.62,LONGITUDE:-58.41,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2528",NAME:"KB3WFQ - V/U",NETWORK:"SatNOGS",LATITUDE:40.238938,LONGITUDE:-75.499546,ALTITUDE:110,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2529",NAME:"KEREL-OPTICAL1",NETWORK:"SatNOGS",LATITUDE:50.73644,LONGITUDE:7.11072,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2530",NAME:"SS",NETWORK:"SatNOGS",LATITUDE:39.032,LONGITUDE:-76.969,ALTITUDE:86,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:401e6,UPPER:4015e5}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2531",NAME:"ii-lab facilities VHF",NETWORK:"SatNOGS",LATITUDE:33.41756782375619,LONGITUDE:-111.93322231906637,ALTITUDE:347,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2532",NAME:"G7UXW",NETWORK:"SatNOGS",LATITUDE:53.24,LONGITUDE:-2.477,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2533",NAME:"ESC01",NETWORK:"SatNOGS",LATITUDE:50.007,LONGITUDE:5.22,ALTITUDE:440,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:14e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2534",NAME:"GS-CHASQUI-II",NETWORK:"SatNOGS",LATITUDE:-12.024,LONGITUDE:-77.048,ALTITUDE:104,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2535",NAME:"Odyssey5",NETWORK:"SatNOGS",LATITUDE:-35.188906,LONGITUDE:149.156208,ALTITUDE:612,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2536",NAME:"Reindeer",NETWORK:"SatNOGS",LATITUDE:35.339,LONGITUDE:139.487,ALTITUDE:25,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:43e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2537",NAME:"H-Base1",NETWORK:"SatNOGS",LATITUDE:-31.903707,LONGITUDE:115.787063,ALTITUDE:54,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2538",NAME:"hh",NETWORK:"SatNOGS",LATITUDE:-31.903707,LONGITUDE:115.78707,ALTITUDE:54,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2539",NAME:"PA3EKM",NETWORK:"SatNOGS",LATITUDE:53.18283,LONGITUDE:6.54443,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2540",NAME:"Bob Ambrose",NETWORK:"SatNOGS",LATITUDE:51.535,LONGITUDE:.733,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2541",NAME:"S51BW-1",NETWORK:"SatNOGS",LATITUDE:46.04475,LONGITUDE:14.4676,ALTITUDE:310,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2543",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:39.750081,LONGITUDE:30.461605,ALTITUDE:832,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"MF, HF",FREQUENCY_RANGE:{LOWER:3e6,UPPER:3e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"MF, HF",FREQUENCY_RANGE:{LOWER:3e6,UPPER:3e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2544",NAME:"RadioKootwijk",NETWORK:"SatNOGS",LATITUDE:52.177,LONGITUDE:5.834,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:2e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2545",NAME:"AC Schönforst",NETWORK:"SatNOGS",LATITUDE:50.7636,LONGITUDE:6.12531,ALTITUDE:210,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2546",NAME:"GS-CHASQUI-II PI4",NETWORK:"SatNOGS",LATITUDE:-12.024,LONGITUDE:-77.048,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2547",NAME:"f4eca",NETWORK:"SatNOGS",LATITUDE:45.603,LONGITUDE:4.314,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2548",NAME:"Friterie-1",NETWORK:"SatNOGS",LATITUDE:49.982,LONGITUDE:5.256,ALTITUDE:365,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2549",NAME:"Um Alaish 4b",NETWORK:"SatNOGS",LATITUDE:29.11,LONGITUDE:48.124,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2550",NAME:"USU GAS Yagi Az+El",NETWORK:"SatNOGS",LATITUDE:41.743,LONGITUDE:-111.807,ALTITUDE:1382,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2551",NAME:"Space View",NETWORK:"SatNOGS",LATITUDE:52.0723,LONGITUDE:9.44259,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2552",NAME:"SS2",NETWORK:"SatNOGS",LATITUDE:39.032,LONGITUDE:-76.969,ALTITUDE:86,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2553",NAME:"GrountStationForTest",NETWORK:"SatNOGS",LATITUDE:4.66666,LONGITUDE:-74.66666,ALTITUDE:2575,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2555",NAME:"Eddyosp-VHF",NETWORK:"SatNOGS",LATITUDE:19.31,LONGITUDE:-99.149,ALTITUDE:2260,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2556",NAME:"Jonathan Davis",NETWORK:"SatNOGS",LATITUDE:33.42,LONGITUDE:-111.949,ALTITUDE:1161,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2557",NAME:"KC4NGO",NETWORK:"SatNOGS",LATITUDE:28.096,LONGITUDE:-82.046,ALTITUDE:38,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2560",NAME:"APU Ground Station",NETWORK:"SatNOGS",LATITUDE:34.1338,LONGITUDE:-117.8951,ALTITUDE:203,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2561",NAME:"S51BW-2",NETWORK:"SatNOGS",LATITUDE:46.5224,LONGITUDE:14.8461,ALTITUDE:520,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2562",NAME:"SpaceTCH GS",NETWORK:"SatNOGS",LATITUDE:41.6845993,LONGITUDE:44.8983376,ALTITUDE:461,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2563",NAME:"SP5WOB",NETWORK:"SatNOGS",LATITUDE:52.17115,LONGITUDE:20.554813,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2564",NAME:"Alberto Villegas",NETWORK:"SatNOGS",LATITUDE:6.1748,LONGITUDE:-75.8832,ALTITUDE:1490,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2565",NAME:"clay-KC1LJV",NETWORK:"SatNOGS",LATITUDE:43.52,LONGITUDE:-71.465,ALTITUDE:156,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2566",NAME:"KC3RVH",NETWORK:"SatNOGS",LATITUDE:38.885,LONGITUDE:-77.093,ALTITUDE:83,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2567",NAME:"UGA SSRL COSMO",NETWORK:"SatNOGS",LATITUDE:33.94827,LONGITUDE:-83.376056,ALTITUDE:191,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2568",NAME:"Barnaby Osborne M6KGO",NETWORK:"SatNOGS",LATITUDE:51.398,LONGITUDE:-.293,ALTITUDE:28,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2569",NAME:"N2AL",NETWORK:"SatNOGS",LATITUDE:35.76710464531428,LONGITUDE:-83.93730701610716,ALTITUDE:322,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2570",NAME:"ss3",NETWORK:"SatNOGS",LATITUDE:39.032,LONGITUDE:-76.969,ALTITUDE:86,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2571",NAME:"SG1",NETWORK:"SatNOGS",LATITUDE:49.61,LONGITUDE:14.9001,ALTITUDE:485,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"X",FREQUENCY_RANGE:{LOWER:1e10,UPPER:114e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2572",NAME:"SatStation UHF",NETWORK:"SatNOGS",LATITUDE:45.23,LONGITUDE:20.22,ALTITUDE:78,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2574",NAME:"SKR-SAT",NETWORK:"SatNOGS",LATITUDE:52.31389,LONGITUDE:14.44797,ALTITUDE:98,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2575",NAME:"KC3QNJ",NETWORK:"SatNOGS",LATITUDE:38.308,LONGITUDE:-76.474,ALTITUDE:7,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2576",NAME:"SDR4FUN_SatNOGS_02",NETWORK:"SatNOGS",LATITUDE:38.248,LONGITUDE:-.52,ALTITUDE:60,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2577",NAME:"lkba",NETWORK:"SatNOGS",LATITUDE:48.82209,LONGITUDE:16.84768,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2578",NAME:"FCNA2021",NETWORK:"SatNOGS",LATITUDE:42.563,LONGITUDE:-83.154,ALTITUDE:228,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2579",NAME:"K9YO-UHF",NETWORK:"SatNOGS",LATITUDE:42.3,LONGITUDE:-88,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2580",NAME:"Landot's Periodic Observation",NETWORK:"SatNOGS",LATITUDE:44,LONGITUDE:4.13,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2582",NAME:"infinityGS",NETWORK:"SatNOGS",LATITUDE:13.026,LONGITUDE:77.575,ALTITUDE:1410,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2583",NAME:"YC8RPJ",NETWORK:"SatNOGS",LATITUDE:1.449757,LONGITUDE:125.12673,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2585",NAME:"UNLaM San Justo",NETWORK:"SatNOGS",LATITUDE:-34.666735,LONGITUDE:-58.566419,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2587",NAME:"SOLETOP A GS",NETWORK:"SatNOGS",LATITUDE:36.393,LONGITUDE:127.405,ALTITUDE:103,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2589",NAME:"EMMA - EEA5LAM",NETWORK:"SatNOGS",LATITUDE:20.75596,LONGITUDE:-103.450895,ALTITUDE:1622,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2590",NAME:"HackaOThn",NETWORK:"SatNOGS",LATITUDE:49.379291,LONGITUDE:12.709056,ALTITUDE:514,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2591",NAME:"plat0-1a",NETWORK:"SatNOGS",LATITUDE:41.57,LONGITUDE:-87.812,ALTITUDE:200,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1378e5,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2592",NAME:"plat0-1b",NETWORK:"SatNOGS",LATITUDE:41.57,LONGITUDE:-87.812,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2593",NAME:"EA4LE",NETWORK:"SatNOGS",LATITUDE:40.5321,LONGITUDE:-3.9387,ALTITUDE:622,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:424e6,UPPER:442e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2594",NAME:"Popeye 1",NETWORK:"SatNOGS",LATITUDE:51.369646,LONGITUDE:.116407,ALTITUDE:87,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2595",NAME:"Ground Station Zapopan",NETWORK:"SatNOGS",LATITUDE:20.7966,LONGITUDE:-103.4524,ALTITUDE:1575,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2596",NAME:"cnu-eeng",NETWORK:"SatNOGS",LATITUDE:37.064,LONGITUDE:-76.494,ALTITUDE:21,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2597",NAME:"CITEC - FIUNA GS (Omnirectional Antenna) UHF",NETWORK:"SatNOGS",LATITUDE:-25.295447,LONGITUDE:-57.487297,ALTITUDE:142,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2598",NAME:"CITEC - FIUNA GS (Directional Antenna) V/U",NETWORK:"SatNOGS",LATITUDE:-25.295447,LONGITUDE:-57.487297,ALTITUDE:142,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2599",NAME:"CITEC - FIUNA GS (Omnirectional Antenna) VHF",NETWORK:"SatNOGS",LATITUDE:-25.295447,LONGITUDE:-57.487297,ALTITUDE:142,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2600",NAME:"E.M.M.A.-F.A.M.",NETWORK:"SatNOGS",LATITUDE:20.752405,LONGITUDE:-103.459008,ALTITUDE:1625,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2601",NAME:"SPACECLUB_TO3",NETWORK:"SatNOGS",LATITUDE:43.7517,LONGITUDE:-79.50365,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2602",NAME:"ii-lab facilities UHF",NETWORK:"SatNOGS",LATITUDE:33.417565,LONGITUDE:-111.93322,ALTITUDE:347,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2603",NAME:"N3UPS",NETWORK:"SatNOGS",LATITUDE:28.49828,LONGITUDE:-81.26666,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2605",NAME:"DL1AKC",NETWORK:"SatNOGS",LATITUDE:49.854,LONGITUDE:8.625,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2607",NAME:"West Oxford",NETWORK:"SatNOGS",LATITUDE:51.753,LONGITUDE:-1.278,ALTITUDE:67,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2608",NAME:"Mogielnica - UHF",NETWORK:"SatNOGS",LATITUDE:49.979,LONGITUDE:21.913,ALTITUDE:200,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:386e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2609",NAME:"KJ7SU - Subprime",NETWORK:"SatNOGS",LATITUDE:45.462,LONGITUDE:-122.727,ALTITUDE:145,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2612",NAME:"QFH-1",NETWORK:"SatNOGS",LATITUDE:35.906667,LONGITUDE:-84.456111,ALTITUDE:270,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2613",NAME:"RamSat-Loudon",NETWORK:"SatNOGS",LATITUDE:35.694,LONGITUDE:-84.27,ALTITUDE:350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2614",NAME:"HB9AKP",NETWORK:"SatNOGS",LATITUDE:46.546,LONGITUDE:6.515,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2615",NAME:"PumaYuki",NETWORK:"SatNOGS",LATITUDE:19.294,LONGITUDE:-99.11,ALTITUDE:2250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2617",NAME:"K2PI",NETWORK:"SatNOGS",LATITUDE:38.697,LONGITUDE:-77.805,ALTITUDE:181,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2618",NAME:"Shamika Satellite Groundstation.",NETWORK:"SatNOGS",LATITUDE:6.558133,LONGITUDE:80.010986,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2619",NAME:"DL1UNX RTL SAT",NETWORK:"SatNOGS",LATITUDE:48.16857,LONGITUDE:11.22692,ALTITUDE:537,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:38e7,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2620",NAME:"VA3IHS",NETWORK:"SatNOGS",LATITUDE:49.054,LONGITUDE:-122.487,ALTITUDE:109,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2621",NAME:"PP2LA",NETWORK:"SatNOGS",LATITUDE:-15.989475,LONGITUDE:-48.045033,ALTITUDE:1125,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2622",NAME:"VA3IHS-Vancouver",NETWORK:"SatNOGS",LATITUDE:49.214,LONGITUDE:-123.092,ALTITUDE:43,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2623",NAME:"vk2pet western Aust Discone",NETWORK:"SatNOGS",LATITUDE:-33.1657,LONGITUDE:117.2543,ALTITUDE:274,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2624",NAME:"vk2pet western Aust Causal antenna",NETWORK:"SatNOGS",LATITUDE:-33.1657,LONGITUDE:117.2543,ALTITUDE:274,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2626",NAME:"Papenburg",NETWORK:"SatNOGS",LATITUDE:53.088,LONGITUDE:7.413,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2627",NAME:"Roane State Tamke-Allan Observatory",NETWORK:"SatNOGS",LATITUDE:35.8326294,LONGITUDE:-84.6178183,ALTITUDE:322,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2628",NAME:"plat0-2a",NETWORK:"SatNOGS",LATITUDE:41.569,LONGITUDE:-87.818,ALTITUDE:170,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2629",NAME:"EA3IGY",NETWORK:"SatNOGS",LATITUDE:41.480906,LONGITUDE:1.911992,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2631",NAME:"KC4LE-2m",NETWORK:"SatNOGS",LATITUDE:33.323,LONGITUDE:-86.888,ALTITUDE:233,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2632",NAME:"FroLSAT",NETWORK:"SatNOGS",LATITUDE:41.403,LONGITUDE:2.187,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2633",NAME:"ibnou",NETWORK:"SatNOGS",LATITUDE:-21.3538,LONGITUDE:55.4583,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2634",NAME:"Canadian Prairies SatNOGS",NETWORK:"SatNOGS",LATITUDE:51.131,LONGITUDE:-114.235,ALTITUDE:1202,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VLF, LF, MF, HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e3,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2636",NAME:"HighC",NETWORK:"SatNOGS",LATITUDE:47.392875,LONGITUDE:8.038709,ALTITUDE:367,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2637",NAME:"Tona",NETWORK:"SatNOGS",LATITUDE:41.851,LONGITUDE:2.232,ALTITUDE:600,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2638",NAME:"SQ9ISH",NETWORK:"SatNOGS",LATITUDE:50.115533,LONGITUDE:19.925882,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2639",NAME:"Nano Space",NETWORK:"SatNOGS",LATITUDE:32,LONGITUDE:30,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2640",NAME:"Bull_Run_Mountain",NETWORK:"SatNOGS",LATITUDE:38.9181,LONGITUDE:-77.6645,ALTITUDE:335,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2641",NAME:"G6UQZ",NETWORK:"SatNOGS",LATITUDE:52.079,LONGITUDE:.582,ALTITUDE:45,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2642",NAME:"CE.COM.",NETWORK:"SatNOGS",LATITUDE:19.46,LONGITUDE:-99.2198,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2643",NAME:"Tatooine-41-VSY",NETWORK:"SatNOGS",LATITUDE:49.781283,LONGITUDE:9.974001,ALTITUDE:282,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2644",NAME:"Largs SatNOGS",NETWORK:"SatNOGS",LATITUDE:55.792042,LONGITUDE:-4.853991,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:139e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2645",NAME:"TEONITE",NETWORK:"SatNOGS",LATITUDE:53.469,LONGITUDE:14.563,ALTITUDE:96,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2646",NAME:"Hanos Orbit",NETWORK:"SatNOGS",LATITUDE:9.040717,LONGITUDE:38.762725,ALTITUDE:2474,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"MF, HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e5,UPPER:17e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2647",NAME:"Faculty of Aeronautics TUKE",NETWORK:"SatNOGS",LATITUDE:48.733764,LONGITUDE:21.274589,ALTITUDE:211,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2648",NAME:"Polis-Massa-19-VSY",NETWORK:"SatNOGS",LATITUDE:49.787098,LONGITUDE:9.968108,ALTITUDE:275,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2649",NAME:"MoSaT",NETWORK:"SatNOGS",LATITUDE:39.530278,LONGITUDE:-76.993333,ALTITUDE:267,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2650",NAME:"9V1KG",NETWORK:"SatNOGS",LATITUDE:1.338,LONGITUDE:103.934,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2653",NAME:"Kubas Sat Tarcker Lab",NETWORK:"SatNOGS",LATITUDE:49.484943,LONGITUDE:18.040659,ALTITUDE:360,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2655",NAME:"YB3RDW",NETWORK:"SatNOGS",LATITUDE:-7.29966,LONGITUDE:112.653002,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2656",NAME:"KC1FZL",NETWORK:"SatNOGS",LATITUDE:41.7476615,LONGITUDE:-71.3531035,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2657",NAME:"G3VZV",NETWORK:"SatNOGS",LATITUDE:52.0002,LONGITUDE:-.655,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2658",NAME:"DM5TT Balcony Station",NETWORK:"SatNOGS",LATITUDE:48.736,LONGITUDE:9.321,ALTITUDE:181,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2659",NAME:"F6FKQ",NETWORK:"SatNOGS",LATITUDE:48.4651,LONGITUDE:1.448,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:429999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:440000001,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2660",NAME:"SLATINA",NETWORK:"SatNOGS",LATITUDE:49.935,LONGITUDE:12.556,ALTITUDE:730,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2661",NAME:"Norad - VHF",NETWORK:"SatNOGS",LATITUDE:46.14641,LONGITUDE:.40408,ALTITUDE:115,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2662",NAME:"GroundStation",NETWORK:"SatNOGS",LATITUDE:57.385,LONGITUDE:21.546,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2663",NAME:"OAQ-ALAMEDA",NETWORK:"SatNOGS",LATITUDE:-.215,LONGITUDE:-78.503,ALTITUDE:2810,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2664",NAME:"M2Mstation 2",NETWORK:"SatNOGS",LATITUDE:49.143329,LONGITUDE:19.489134,ALTITUDE:598,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2665",NAME:"Test ground station",NETWORK:"SatNOGS",LATITUDE:50.106192,LONGITUDE:14.561843,ALTITUDE:253,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2666",NAME:"Bazoomq",NETWORK:"SatNOGS",LATITUDE:40.24,LONGITUDE:44.502,ALTITUDE:1190,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:147e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2667",NAME:"SVtest",NETWORK:"SatNOGS",LATITUDE:37.4103,LONGITUDE:-122.09436,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2668",NAME:"Prestwick Groundstation",NETWORK:"SatNOGS",LATITUDE:55.49403,LONGITUDE:-4.5993,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2669",NAME:"ZS6KNA",NETWORK:"SatNOGS",LATITUDE:-26.087335,LONGITUDE:28.035689,ALTITUDE:1521,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2671",NAME:"ii-lab facilites PSH",NETWORK:"SatNOGS",LATITUDE:33.42094,LONGITUDE:-111.93139,ALTITUDE:370,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2673",NAME:"Telematica_XE1AO",NETWORK:"SatNOGS",LATITUDE:19.229,LONGITUDE:-103.708,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2674",NAME:"Telematica_2",NETWORK:"SatNOGS",LATITUDE:19.229,LONGITUDE:-103.708,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2676",NAME:"PU2LVM-2",NETWORK:"SatNOGS",LATITUDE:-23.543,LONGITUDE:-46.76,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2677",NAME:"GEOSCAN",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2679",NAME:"UwU",NETWORK:"SatNOGS",LATITUDE:4.638,LONGITUDE:-74.085,ALTITUDE:2640,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2680",NAME:"9V1KG-experimental",NETWORK:"SatNOGS",LATITUDE:1.338,LONGITUDE:103.934,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:422e6,UPPER:442e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2681",NAME:"OBRok Ground Station (Test)",NETWORK:"SatNOGS",LATITUDE:38.7285,LONGITUDE:35.4398,ALTITUDE:1054,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2682",NAME:"K0BVT - PI4",NETWORK:"SatNOGS",LATITUDE:38.605,LONGITUDE:-89.888,ALTITUDE:172,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2683",NAME:"Aerozono Space Technologies GS",NETWORK:"SatNOGS",LATITUDE:-34.54,LONGITUDE:-58.79,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2684",NAME:"DreamCatcher",NETWORK:"SatNOGS",LATITUDE:52.188,LONGITUDE:20.897,ALTITUDE:106,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2685",NAME:"VE9EX-1",NETWORK:"SatNOGS",LATITUDE:45.88201,LONGITUDE:-66.76792,ALTITUDE:90,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2686",NAME:"NightGS",NETWORK:"SatNOGS",LATITUDE:13.149192,LONGITUDE:100.93791,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2687",NAME:"UNAPEC Groundstation",NETWORK:"SatNOGS",LATITUDE:18.473,LONGITUDE:-69.914,ALTITUDE:71,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2688",NAME:"EU1AEM",NETWORK:"SatNOGS",LATITUDE:53.837,LONGITUDE:27.476,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2689",NAME:"Vaclav",NETWORK:"SatNOGS",LATITUDE:50.213,LONGITUDE:12.63,ALTITUDE:430,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2690",NAME:"TA1KCK",NETWORK:"SatNOGS",LATITUDE:41.043828,LONGITUDE:28.646106,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2691",NAME:"PU8MAV",NETWORK:"SatNOGS",LATITUDE:-2.559,LONGITUDE:-44.227,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2692",NAME:"Plan-S",NETWORK:"SatNOGS",LATITUDE:39.869513,LONGITUDE:32.743898,ALTITUDE:1070,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:425e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2694",NAME:"OE6ISP_LimeSDR",NETWORK:"SatNOGS",LATITUDE:47.03,LONGITUDE:15.267,ALTITUDE:430,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2695",NAME:"MXL-EDUGS-TEST",NETWORK:"SatNOGS",LATITUDE:42.293804,LONGITUDE:-83.71215,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2696",NAME:"EuskoByte BILBAO",NETWORK:"SatNOGS",LATITUDE:43.269948,LONGITUDE:-2.895368,ALTITUDE:382,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2697",NAME:"F5JYA",NETWORK:"SatNOGS",LATITUDE:47.63,LONGITUDE:7.12,ALTITUDE:312,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2698",NAME:"The Hive",NETWORK:"SatNOGS",LATITUDE:34.275,LONGITUDE:-118.428,ALTITUDE:324,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2699",NAME:"OH2CAV-HelloSpace-MoEP-1-Finland",NETWORK:"SatNOGS",LATITUDE:60.164,LONGITUDE:24.689,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2700",NAME:"LX2MT",NETWORK:"SatNOGS",LATITUDE:49.736,LONGITUDE:6.118,ALTITUDE:250,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2701",NAME:"MrMoo",NETWORK:"SatNOGS",LATITUDE:48.87074,LONGITUDE:12.361519,ALTITUDE:345,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2703",NAME:"Cabalovce",NETWORK:"SatNOGS",LATITUDE:49.226804,LONGITUDE:21.96348,ALTITUDE:408,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2704",NAME:"N6MTS UHF",NETWORK:"SatNOGS",LATITUDE:35.122,LONGITUDE:-120.57,ALTITUDE:37,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2705",NAME:"M0MMS Freiburg",NETWORK:"SatNOGS",LATITUDE:48.070823,LONGITUDE:7.867967,ALTITUDE:222,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2706",NAME:"EU1AEM",NETWORK:"SatNOGS",LATITUDE:43.312,LONGITUDE:21.888,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2707",NAME:"FERHAT BOZOKLU",NETWORK:"SatNOGS",LATITUDE:39.95665,LONGITUDE:32.61111,ALTITUDE:890,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:24e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:145e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2708",NAME:"OH2AGS-0: Aalto Satellites",NETWORK:"SatNOGS",LATITUDE:60.1871146,LONGITUDE:24.8178657,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:433e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2709",NAME:"Marc-pd5st",NETWORK:"SatNOGS",LATITUDE:52.3099,LONGITUDE:6.7605,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2710",NAME:"SS-01",NETWORK:"SatNOGS",LATITUDE:42.563,LONGITUDE:-83.154,ALTITUDE:228,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2711",NAME:"SS-02",NETWORK:"SatNOGS",LATITUDE:42.618,LONGITUDE:-83.161,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2712",NAME:"WB4NCT",NETWORK:"SatNOGS",LATITUDE:34.808611,LONGITUDE:-86.991667,ALTITUDE:222,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2714",NAME:"PD3T - Camping",NETWORK:"SatNOGS",LATITUDE:52.240268,LONGITUDE:5.615482,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2715",NAME:"Everest",NETWORK:"SatNOGS",LATITUDE:26.481,LONGITUDE:87.28,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VLF, LF, MF",FREQUENCY_RANGE:{LOWER:3e4,UPPER:3e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2716",NAME:"VK5HW",NETWORK:"SatNOGS",LATITUDE:-35.555882,LONGITUDE:138.624007,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2717",NAME:"VK5HW",NETWORK:"SatNOGS",LATITUDE:-35.555882,LONGITUDE:138.624007,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:155e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2718",NAME:"home",NETWORK:"SatNOGS",LATITUDE:50.926055,LONGITUDE:5.171949,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2719",NAME:"-----OE6EUR15-----",NETWORK:"SatNOGS",LATITUDE:47.047,LONGITUDE:15.468,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2720",NAME:"ve7txp",NETWORK:"SatNOGS",LATITUDE:56.160014,LONGITUDE:120.560026,ALTITUDE:726,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2721",NAME:"ve7txp",NETWORK:"SatNOGS",LATITUDE:56.269578,LONGITUDE:-120.940068,ALTITUDE:750,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2722",NAME:"Remos Space Systems",NETWORK:"SatNOGS",LATITUDE:65.61772,LONGITUDE:22.12848,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2723",NAME:"EA1HXG",NETWORK:"SatNOGS",LATITUDE:42.720459,LONGITUDE:-7.440861,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2724",NAME:"AYK",NETWORK:"SatNOGS",LATITUDE:39.98372,LONGITUDE:32.550844,ALTITUDE:824,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2725",NAME:"F4KJX",NETWORK:"SatNOGS",LATITUDE:43.636584,LONGITUDE:3.842965,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2726",NAME:"SSSRC_UHF",NETWORK:"SatNOGS",LATITUDE:34.54609,LONGITUDE:135.49849,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2727",NAME:"UHF Interferometer - Test setup",NETWORK:"SatNOGS",LATITUDE:47.918,LONGITUDE:19.892,ALTITUDE:950,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:436e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2728",NAME:"oguzx_station",NETWORK:"SatNOGS",LATITUDE:41.054983,LONGITUDE:28.764752,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2729",NAME:"YL3GBC",NETWORK:"SatNOGS",LATITUDE:56.964,LONGITUDE:23.603,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2730",NAME:"TOG Hackerspace, Dublin",NETWORK:"SatNOGS",LATITUDE:53.486,LONGITUDE:-6.151,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2732",NAME:"InQube",NETWORK:"SatNOGS",LATITUDE:32.739,LONGITUDE:74.824,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2733",NAME:"spacecruft",NETWORK:"SatNOGS",LATITUDE:40.569,LONGITUDE:-105.226,ALTITUDE:1865,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2735",NAME:"K4DQP",NETWORK:"SatNOGS",LATITUDE:35.011,LONGITUDE:-81.058,ALTITUDE:203,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2736",NAME:"OH2AGS-1: Aalto Satellites",NETWORK:"SatNOGS",LATITUDE:60.1871146,LONGITUDE:24.8178657,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2737",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:37.750253,LONGITUDE:51.321167,ALTITUDE:1200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:436e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2738",NAME:"test",NETWORK:"SatNOGS",LATITUDE:-34.695,LONGITUDE:-58.48,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2739",NAME:"SV5QNF - TEST",NETWORK:"SatNOGS",LATITUDE:36.10227,LONGITUDE:28.081523,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:35e7,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2740",NAME:"Cox Science Center",NETWORK:"SatNOGS",LATITUDE:26.66915,LONGITUDE:-80.069667,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2741",NAME:"Chiguru-trail-apartment",NETWORK:"SatNOGS",LATITUDE:13.063,LONGITUDE:77.598,ALTITUDE:840,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2742",NAME:"LU3JIJ",NETWORK:"SatNOGS",LATITUDE:-33.118829,LONGITUDE:-59.304444,ALTITUDE:13,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2743",NAME:"AldingaBeach Ground Station",NETWORK:"SatNOGS",LATITUDE:-35.279,LONGITUDE:138.453,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2744",NAME:"UPB Pacha",NETWORK:"SatNOGS",LATITUDE:-17.399,LONGITUDE:-66.219,ALTITUDE:2544,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2748",NAME:"EA1IW",NETWORK:"SatNOGS",LATITUDE:43.3,LONGITUDE:-3.92,ALTITUDE:73,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:424e6,UPPER:442e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2749",NAME:"G0OFC",NETWORK:"SatNOGS",LATITUDE:52.325169,LONGITUDE:-.903289,ALTITUDE:130,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2750",NAME:"SP8ETM",NETWORK:"SatNOGS",LATITUDE:49.991,LONGITUDE:21.988,ALTITUDE:202,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2751",NAME:"SJSA01-SPUTNIX-UHF",NETWORK:"SatNOGS",LATITUDE:61.663201,LONGITUDE:129.390215,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2752",NAME:"Gilberstoun Satellite Observation Station",NETWORK:"SatNOGS",LATITUDE:55.94111,LONGITUDE:-3.09577,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2753",NAME:"Okan Demirel GS",NETWORK:"SatNOGS",LATITUDE:39.98374,LONGITUDE:32.55097,ALTITUDE:809,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"ULF",FREQUENCY_RANGE:{LOWER:300,UPPER:433}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1371e5,UPPER:1379e5}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2754",NAME:"F4HTS",NETWORK:"SatNOGS",LATITUDE:49.4603,LONGITUDE:1.1297,ALTITUDE:166,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:434e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2755",NAME:"SQ3MQD",NETWORK:"SatNOGS",LATITUDE:51.794264,LONGITUDE:14.967388,ALTITUDE:95,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2756",NAME:"m6pnp",NETWORK:"SatNOGS",LATITUDE:51.252428,LONGITUDE:-2.175795,ALTITUDE:87,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2758",NAME:"PanariGS",NETWORK:"SatNOGS",LATITUDE:35.5,LONGITUDE:139.5,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2759",NAME:"spacecruft-opt",NETWORK:"SatNOGS",LATITUDE:40.569,LONGITUDE:-105.226,ALTITUDE:1840,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2760",NAME:"M0GKK-BB",NETWORK:"SatNOGS",LATITUDE:51.243,LONGITUDE:-.589,ALTITUDE:62,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2761",NAME:"TA2NMU #2 (QFH-North)",NETWORK:"SatNOGS",LATITUDE:-41.1394,LONGITUDE:-71.3059,ALTITUDE:893,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2762",NAME:"Microwave Reception",NETWORK:"SatNOGS",LATITUDE:43.430413,LONGITUDE:-80.546355,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:165e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:8e7,UPPER:2e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2763",NAME:"Echternacher 1",NETWORK:"SatNOGS",LATITUDE:49.81,LONGITUDE:6.424,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2764",NAME:"VU2EKV",NETWORK:"SatNOGS",LATITUDE:17.4723,LONGITUDE:78.49,ALTITUDE:520,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:434e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2765",NAME:"HowardU UHF-1",NETWORK:"SatNOGS",LATITUDE:38.985,LONGITUDE:-76.849,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2766",NAME:"MXL-LowCostGS",NETWORK:"SatNOGS",LATITUDE:33.94,LONGITUDE:84.52,ALTITUDE:300,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2767",NAME:"VU3DCY",NETWORK:"SatNOGS",LATITUDE:17.456902,LONGITUDE:78.533581,ALTITUDE:549,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2768",NAME:"Ground Station Alpha-SL",NETWORK:"SatNOGS",LATITUDE:6.077325,LONGITUDE:80.158504,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2769",NAME:"PARSEC 1",NETWORK:"SatNOGS",LATITUDE:53.68847,LONGITUDE:9.81196,ALTITUDE:4,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2770",NAME:"UFO-DNAT",NETWORK:"SatNOGS",LATITUDE:37.398642668126236,LONGITUDE:-121.99303390596695,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"ULF",FREQUENCY_RANGE:{LOWER:902,UPPER:928}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2771",NAME:"Ground Station Quijote Toledo",NETWORK:"SatNOGS",LATITUDE:39.78912,LONGITUDE:-4.1682,ALTITUDE:659,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2772",NAME:"Station_1",NETWORK:"SatNOGS",LATITUDE:31.869,LONGITUDE:-116.665,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2773",NAME:"SF2",NETWORK:"SatNOGS",LATITUDE:35.69,LONGITUDE:-105.96,ALTITUDE:2200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"HF, VHF",FREQUENCY_RANGE:{LOWER:23e6,UPPER:54e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:406e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2774",NAME:"Station_2",NETWORK:"SatNOGS",LATITUDE:31.869,LONGITUDE:-116.665,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:437e6,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2775",NAME:"Test Station",NETWORK:"SatNOGS",LATITUDE:23,LONGITUDE:23,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:435e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2776",NAME:"SV2HWM",NETWORK:"SatNOGS",LATITUDE:40.594,LONGITUDE:22.958,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2777",NAME:"Colin Wagner",NETWORK:"SatNOGS",LATITUDE:35.30085,LONGITUDE:-82.15741,ALTITUDE:311,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2778",NAME:"DISCO mobile groundstation 2",NETWORK:"SatNOGS",LATITUDE:56.167288,LONGITUDE:10.198594,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2779",NAME:"Alouette",NETWORK:"SatNOGS",LATITUDE:43.874,LONGITUDE:-79.871,ALTITUDE:255,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2781",NAME:"DISCO Odense",NETWORK:"SatNOGS",LATITUDE:55.400399,LONGITUDE:10.399154,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2782",NAME:"W4XP",NETWORK:"SatNOGS",LATITUDE:38.9181,LONGITUDE:-77.6645,ALTITUDE:335,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2783",NAME:"Eddyosp II-UHF",NETWORK:"SatNOGS",LATITUDE:20.650459,LONGITUDE:-103.399798,ALTITUDE:1610,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2784",NAME:"Aristotle University of Thessaloniki",NETWORK:"SatNOGS",LATITUDE:40.627233,LONGITUDE:22.959887,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:44e7,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:24e8,UPPER:25e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2785",NAME:"VU3BGK",NETWORK:"SatNOGS",LATITUDE:11.372,LONGITUDE:78.726,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VLF",FREQUENCY_RANGE:{LOWER:7e3,UPPER:7200}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2786",NAME:"DISCO mobile groundstation 3",NETWORK:"SatNOGS",LATITUDE:56.167288,LONGITUDE:10.198594,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2787",NAME:"Pyramid Circle",NETWORK:"SatNOGS",LATITUDE:39.943,LONGITUDE:-105.047,ALTITUDE:1619,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2788",NAME:"OM5BDX_Test",NETWORK:"SatNOGS",LATITUDE:48.183,LONGITUDE:18.643,ALTITUDE:165,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2790",NAME:"ON4MU",NETWORK:"SatNOGS",LATITUDE:50.823,LONGITUDE:4.36,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2791",NAME:"NCC1701D",NETWORK:"SatNOGS",LATITUDE:50.8,LONGITUDE:-.7,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:49e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2792",NAME:"mbTestStation",NETWORK:"SatNOGS",LATITUDE:31.9483,LONGITUDE:-102.3889,ALTITUDE:880,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2793",NAME:"NX74205",NETWORK:"SatNOGS",LATITUDE:50.8,LONGITUDE:-.7,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:49e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2794",NAME:"AP2MS",NETWORK:"SatNOGS",LATITUDE:24.99977,LONGITUDE:67.0814,ALTITUDE:54,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2795",NAME:"NCC74656",NETWORK:"SatNOGS",LATITUDE:50.8,LONGITUDE:-.7,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2796",NAME:"Ground Station University of Zilina",NETWORK:"SatNOGS",LATITUDE:49.20189,LONGITUDE:18.75408,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2797",NAME:"N2NSL",NETWORK:"SatNOGS",LATITUDE:42.631225,LONGITUDE:-73.863881,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2798",NAME:"N3LD-2",NETWORK:"SatNOGS",LATITUDE:42.06,LONGITUDE:-76.02,ALTITUDE:370,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2800",NAME:"cyr-exp",NETWORK:"SatNOGS",LATITUDE:61.7897,LONGITUDE:34.38298,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2801",NAME:"M5MSX Ground Station",NETWORK:"SatNOGS",LATITUDE:52.57602,LONGITUDE:1.66352,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:12e8,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2802",NAME:"geoscan-2",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2803",NAME:"ASU2022",NETWORK:"SatNOGS",LATITUDE:33.727198,LONGITUDE:-117.167013,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2804",NAME:"kot",NETWORK:"SatNOGS",LATITUDE:50.876075,LONGITUDE:4.710312,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2805",NAME:"testStation",NETWORK:"SatNOGS",LATITUDE:55.693,LONGITUDE:37.348,ALTITUDE:180,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2806",NAME:"CEN@AMRITA",NETWORK:"SatNOGS",LATITUDE:10.906247,LONGITUDE:76.897346,ALTITUDE:141,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2807",NAME:"SG2",NETWORK:"SatNOGS",LATITUDE:49.61,LONGITUDE:14.9002,ALTITUDE:485,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:9e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2808",NAME:"Hawaii_test",NETWORK:"SatNOGS",LATITUDE:21.337,LONGITUDE:-158.09,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2809",NAME:"MAUSyagi",NETWORK:"SatNOGS",LATITUDE:40.009,LONGITUDE:-105.248,ALTITUDE:1627,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2810",NAME:"plat0-3a",NETWORK:"SatNOGS",LATITUDE:41.57,LONGITUDE:-87.812,ALTITUDE:200,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2811",NAME:"Planetary Group",NETWORK:"SatNOGS",LATITUDE:17.44,LONGITUDE:78.43,ALTITUDE:551,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2812",NAME:"BX6AP station 1",NETWORK:"SatNOGS",LATITUDE:23.161,LONGITUDE:120.157,ALTITUDE:30,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2813",NAME:"N7TUG",NETWORK:"SatNOGS",LATITUDE:47.667,LONGITUDE:-122.393,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2814",NAME:"My_GS",NETWORK:"SatNOGS",LATITUDE:8.625,LONGITUDE:77.034,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2815",NAME:"I0DBF",NETWORK:"SatNOGS",LATITUDE:41.811667,LONGITUDE:12.623333,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2817",NAME:"EVT-GS",NETWORK:"SatNOGS",LATITUDE:41.851,LONGITUDE:2.226,ALTITUDE:610,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2818",NAME:"EA4BPN-1",NETWORK:"SatNOGS",LATITUDE:40.36074,LONGITUDE:-4.273225,ALTITUDE:620,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:437e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:4369e5}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2819",NAME:"NCKU",NETWORK:"SatNOGS",LATITUDE:22.937257,LONGITUDE:120.277565,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2820",NAME:"VRN_STATION",NETWORK:"SatNOGS",LATITUDE:17.437,LONGITUDE:78.441,ALTITUDE:534,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2821",NAME:"DISCO Odense 2",NETWORK:"SatNOGS",LATITUDE:55.400399,LONGITUDE:10.399154,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2822",NAME:"SA2KNG S-Band",NETWORK:"SatNOGS",LATITUDE:63.854,LONGITUDE:20.208,ALTITUDE:35,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:2195e6,UPPER:24e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2823",NAME:"BX6AP station 2",NETWORK:"SatNOGS",LATITUDE:24.23321,LONGITUDE:120.9417,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2824",NAME:"LB-HN",NETWORK:"SatNOGS",LATITUDE:21.058,LONGITUDE:105.907,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2825",NAME:"IISTGSAUTO",NETWORK:"SatNOGS",LATITUDE:8.625416,LONGITUDE:77.034222,ALTITUDE:106,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2826",NAME:"cruftpi4",NETWORK:"SatNOGS",LATITUDE:40.569,LONGITUDE:-105.226,ALTITUDE:1865,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2827",NAME:"Deep space",NETWORK:"SatNOGS",LATITUDE:7.071278,LONGITUDE:125.613482,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VLF, LF, MF, HF, VHF, UHF, L, S, C",FREQUENCY_RANGE:{LOWER:5e3,UPPER:6e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2828",NAME:"Gemini_UHF",NETWORK:"SatNOGS",LATITUDE:22.99757,LONGITUDE:120.21868,ALTITUDE:36,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2829",NAME:"EA1FLY Space",NETWORK:"SatNOGS",LATITUDE:43.335,LONGITUDE:-5.926,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:139e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2830",NAME:"SM0TGU - S-Band",NETWORK:"SatNOGS",LATITUDE:59.453,LONGITUDE:17.89,ALTITUDE:7,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:17e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2831",NAME:"KK6SPK-Woodbourne",NETWORK:"SatNOGS",LATITUDE:38.22452,LONGITUDE:-85.68979,ALTITUDE:168,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2832",NAME:"Groundstation La Coruña",NETWORK:"SatNOGS",LATITUDE:43.31,LONGITUDE:-8.381,ALTITUDE:380,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2833",NAME:"SV1SSF",NETWORK:"SatNOGS",LATITUDE:38.027,LONGITUDE:23.718,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2834",NAME:"kc0iyt",NETWORK:"SatNOGS",LATITUDE:42.415146,LONGITUDE:-71.117184,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2835",NAME:"Aditya Ground Control Station",NETWORK:"SatNOGS",LATITUDE:17.0895,LONGITUDE:82.0668,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2837",NAME:"KB7KY-UHF-EXPERIMENTAL",NETWORK:"SatNOGS",LATITUDE:33.44723,LONGITUDE:-111.92994,ALTITUDE:367,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2838",NAME:"SV3IRG",NETWORK:"SatNOGS",LATITUDE:37.6459,LONGITUDE:22.716944,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2839",NAME:"Prashant",NETWORK:"SatNOGS",LATITUDE:25.3271,LONGITUDE:51.1967,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:137e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2840",NAME:"JA5BLZ",NETWORK:"SatNOGS",LATITUDE:33.61344,LONGITUDE:133.67867,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2842",NAME:"Monopole",NETWORK:"SatNOGS",LATITUDE:-34.92145,LONGITUDE:-57.95453,ALTITUDE:26,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2845",NAME:"EN11we",NETWORK:"SatNOGS",LATITUDE:41.192,LONGITUDE:-96.094,ALTITUDE:344,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2847",NAME:"KF7BMU",NETWORK:"SatNOGS",LATITUDE:13.2,LONGITUDE:144.4,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2848",NAME:"SV9QCX",NETWORK:"SatNOGS",LATITUDE:35.270863,LONGITUDE:25.136378,ALTITUDE:330,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2849",NAME:"HAN-ESE",NETWORK:"SatNOGS",LATITUDE:51.988,LONGITUDE:5.952,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2850",NAME:"PE1MEW",NETWORK:"SatNOGS",LATITUDE:52.211,LONGITUDE:5.983,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e7,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2851",NAME:"M0ROJ Goldford II",NETWORK:"SatNOGS",LATITUDE:53.0668,LONGITUDE:-2.7432,ALTITUDE:145,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2852",NAME:"1411-137",NETWORK:"SatNOGS",LATITUDE:55.758028,LONGITUDE:37.643878,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2853",NAME:"Spx",NETWORK:"SatNOGS",LATITUDE:55.6933,LONGITUDE:37.3472,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2854",NAME:"VSEC BVRIT",NETWORK:"SatNOGS",LATITUDE:17.724346,LONGITUDE:78.254335,ALTITUDE:538,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:144e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2855",NAME:"Manta, Manabí, Ecuador",NETWORK:"SatNOGS",LATITUDE:-.96212,LONGITUDE:-80.71271,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2856",NAME:"13TH769",NETWORK:"SatNOGS",LATITUDE:54.32562,LONGITUDE:10.07524,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2857",NAME:"UVigo Spacelab UHF Discone",NETWORK:"SatNOGS",LATITUDE:42.17,LONGITUDE:-8.688,ALTITUDE:426,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2858",NAME:"SPORADIC RA3WRK",NETWORK:"SatNOGS",LATITUDE:55.76,LONGITUDE:36.98,ALTITUDE:172,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2859",NAME:"OE6EUR15",NETWORK:"SatNOGS",LATITUDE:47.03,LONGITUDE:15.267,ALTITUDE:430,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2861",NAME:"IU0JIW",NETWORK:"SatNOGS",LATITUDE:41.49,LONGITUDE:12.62,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2862",NAME:"EI9HAB",NETWORK:"SatNOGS",LATITUDE:53.276,LONGITUDE:-6.346,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2863",NAME:"KD2OIE",NETWORK:"SatNOGS",LATITUDE:38.002,LONGITUDE:-84.454,ALTITUDE:320,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2864",NAME:"rommac vhf",NETWORK:"SatNOGS",LATITUDE:33.376,LONGITUDE:-111.927,ALTITUDE:365,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2865",NAME:"OK9UWU",NETWORK:"SatNOGS",LATITUDE:49.33,LONGITUDE:18,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2866",NAME:"TestGS1",NETWORK:"SatNOGS",LATITUDE:45.81444,LONGITUDE:15.97798,ALTITUDE:173,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2867",NAME:"UTNFRP",NETWORK:"SatNOGS",LATITUDE:-31.45,LONGITUDE:-60.3,ALTITUDE:78,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2868",NAME:"Obdzervatory",NETWORK:"SatNOGS",LATITUDE:29.90304,LONGITUDE:-89.991104,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2869",NAME:"BEEGND-78N",NETWORK:"SatNOGS",LATITUDE:78.217,LONGITUDE:15.633,ALTITUDE:30,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2872",NAME:"Farki_3",NETWORK:"SatNOGS",LATITUDE:48.058,LONGITUDE:17.363,ALTITUDE:125,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2873",NAME:"TR-ANK",NETWORK:"SatNOGS",LATITUDE:39.869513,LONGITUDE:32.743898,ALTITUDE:1070,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:35e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2874",NAME:"WVU ARC W8CUL",NETWORK:"SatNOGS",LATITUDE:39.646,LONGITUDE:-79.973,ALTITUDE:350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2875",NAME:"Aditya Satellite Ground Station",NETWORK:"SatNOGS",LATITUDE:17.091,LONGITUDE:82.067,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2876",NAME:"tokyo_v-dipole",NETWORK:"SatNOGS",LATITUDE:35.713,LONGITUDE:139.762,ALTITUDE:36,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2877",NAME:"Satellite station",NETWORK:"SatNOGS",LATITUDE:16.3,LONGITUDE:-61.5,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:125e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2878",NAME:"University Test Station",NETWORK:"SatNOGS",LATITUDE:29.88886,LONGITUDE:-97.947049,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:17e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2880",NAME:"N7NMD Lab/Test station",NETWORK:"SatNOGS",LATITUDE:33.45392,LONGITUDE:-112.09384,ALTITUDE:312,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2881",NAME:"Sede di Catania",NETWORK:"SatNOGS",LATITUDE:37.52937,LONGITUDE:15.1116,ALTITUDE:40,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2882",NAME:"PSU-EB Observations",NETWORK:"SatNOGS",LATITUDE:45.509,LONGITUDE:-122.681,ALTITUDE:72,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2883",NAME:"SS-1 - PSN Cikarang Ground Station",NETWORK:"SatNOGS",LATITUDE:-6.326463,LONGITUDE:107.148308,ALTITUDE:34,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2884",NAME:"ii-lab facilities eggbeater",NETWORK:"SatNOGS",LATITUDE:33.418,LONGITUDE:-111.933,ALTITUDE:347,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2885",NAME:"DL2SDR",NETWORK:"SatNOGS",LATITUDE:53.809,LONGITUDE:9.6353,ALTITUDE:7,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:108e6,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2886",NAME:"ii-lab facilities lband",NETWORK:"SatNOGS",LATITUDE:33.418,LONGITUDE:-111.933,ALTITUDE:347,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2887",NAME:"2M0JUM",NETWORK:"SatNOGS",LATITUDE:55.99,LONGITUDE:-4.552,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2888",NAME:"ii-lab facilities Eggbeater",NETWORK:"SatNOGS",LATITUDE:33.417,LONGITUDE:-111.932,ALTITUDE:366,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2889",NAME:"ii-lab facilities L-Band",NETWORK:"SatNOGS",LATITUDE:33.418,LONGITUDE:-111.933,ALTITUDE:347,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:19e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2890",NAME:"RP3B SatNOG",NETWORK:"SatNOGS",LATITUDE:52.382,LONGITUDE:4.909,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2891",NAME:"GS Spiez",NETWORK:"SatNOGS",LATITUDE:46.6966,LONGITUDE:7.6648,ALTITUDE:598,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2892",NAME:"SK",NETWORK:"SatNOGS",LATITUDE:-34.97,LONGITUDE:138.5435,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2893",NAME:"ERAU-EagleSat",NETWORK:"SatNOGS",LATITUDE:34.614697,LONGITUDE:-112.450313,ALTITUDE:1181,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2894",NAME:"M1DDD",NETWORK:"SatNOGS",LATITUDE:53.2708,LONGITUDE:-1.7,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2895",NAME:"Mecharocket",NETWORK:"SatNOGS",LATITUDE:21.075249,LONGITUDE:-89.657059,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2896",NAME:"ea1awv",NETWORK:"SatNOGS",LATITUDE:42.308,LONGITUDE:-5.429,ALTITUDE:890,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2897",NAME:"John Cattigan",NETWORK:"SatNOGS",LATITUDE:56.65546,LONGITUDE:-2.50896,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2898",NAME:"John Cattigan",NETWORK:"SatNOGS",LATITUDE:56.65546,LONGITUDE:-2.50896,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2899",NAME:"VA7LM",NETWORK:"SatNOGS",LATITUDE:54.068466,LONGITUDE:-128.64,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2900",NAME:"FHASOF Groundstation",NETWORK:"SatNOGS",LATITUDE:50.7649,LONGITUDE:6.0794,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:12e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2901",NAME:"Peter Portanova",NETWORK:"SatNOGS",LATITUDE:40.888172,LONGITUDE:-73.286856,ALTITUDE:61,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2902",NAME:"VEXUS",NETWORK:"SatNOGS",LATITUDE:-35.015,LONGITUDE:138.605,ALTITUDE:190,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2903",NAME:"Gemini_VHF",NETWORK:"SatNOGS",LATITUDE:22.998,LONGITUDE:120.219,ALTITUDE:36,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2904",NAME:"Koktebel.Top",NETWORK:"SatNOGS",LATITUDE:44.968972,LONGITUDE:35.268451,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2905",NAME:"N7NMD-UHF",NETWORK:"SatNOGS",LATITUDE:33.45392,LONGITUDE:-112.09384,ALTITUDE:312,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2906",NAME:"oduman_station",NETWORK:"SatNOGS",LATITUDE:39.87,LONGITUDE:32.743,ALTITUDE:1050,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2907",NAME:"GS_CubeSat",NETWORK:"SatNOGS",LATITUDE:47.015,LONGITUDE:8.306,ALTITUDE:441,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2908",NAME:"Waterside Wilson",NETWORK:"SatNOGS",LATITUDE:-32.028,LONGITUDE:115.912,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:5e7,UPPER:53e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2909",NAME:"Jagiellonian University Ground Station",NETWORK:"SatNOGS",LATITUDE:50.029,LONGITUDE:19.904,ALTITUDE:214,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2910",NAME:"test-station",NETWORK:"SatNOGS",LATITUDE:51.31509,LONGITUDE:4.42499,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2911",NAME:"ES4RM",NETWORK:"SatNOGS",LATITUDE:59.459378,LONGITUDE:28.047942,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2912",NAME:"AGSN1-VHF",NETWORK:"SatNOGS",LATITUDE:38.665183,LONGITUDE:-2.491282,ALTITUDE:960,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2913",NAME:"Sagax-1",NETWORK:"SatNOGS",LATITUDE:47.523,LONGITUDE:19.065,ALTITUDE:147,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:420000001,UPPER:475000001}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2914",NAME:"I2OIM",NETWORK:"SatNOGS",LATITUDE:45.316,LONGITUDE:8.84,ALTITUDE:115,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:142e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:124e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2915",NAME:"Homestation",NETWORK:"SatNOGS",LATITUDE:55.7709,LONGITUDE:9.625,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2916",NAME:"GFS",NETWORK:"SatNOGS",LATITUDE:46.112,LONGITUDE:19.651,ALTITUDE:101,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2917",NAME:"AGSN2-VHF",NETWORK:"SatNOGS",LATITUDE:38.669227,LONGITUDE:-2.49132,ALTITUDE:920,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2918",NAME:"AGSN3-VHF University of Castilla-La Mancha",NETWORK:"SatNOGS",LATITUDE:38.978594,LONGITUDE:-1.856633,ALTITUDE:690,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2919",NAME:"EA7TB",NETWORK:"SatNOGS",LATITUDE:36.714,LONGITUDE:-4.252,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2921",NAME:"S. Handler",NETWORK:"SatNOGS",LATITUDE:42.19,LONGITUDE:-88.1,ALTITUDE:680,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2922",NAME:"ZXBCN",NETWORK:"SatNOGS",LATITUDE:41.38,LONGITUDE:2.19,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2923",NAME:"Carlos Henrique Dell Aquila",NETWORK:"SatNOGS",LATITUDE:-23.1875,LONGITUDE:-45.875,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"ULF, VLF",FREQUENCY_RANGE:{LOWER:300,UPPER:3e4}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2924",NAME:"M0SAT",NETWORK:"SatNOGS",LATITUDE:51.64292,LONGITUDE:-.41471,ALTITUDE:79,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S",FREQUENCY_RANGE:{LOWER:300,UPPER:3e9}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2925",NAME:"hb9mfl",NETWORK:"SatNOGS",LATITUDE:47.212456,LONGITUDE:7.621808,ALTITUDE:430,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2926",NAME:"SpaceTeam GS01",NETWORK:"SatNOGS",LATITUDE:48.189,LONGITUDE:16.396,ALTITUDE:184,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2927",NAME:"YC8UMD",NETWORK:"SatNOGS",LATITUDE:1.365144,LONGITUDE:124.827759,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:131e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2929",NAME:"Bloor Yonge 2",NETWORK:"SatNOGS",LATITUDE:43.67,LONGITUDE:-79.381,ALTITUDE:140,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2930",NAME:"Paddling Industries_70cm",NETWORK:"SatNOGS",LATITUDE:27.1893,LONGITUDE:111.8859,ALTITUDE:270,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2931",NAME:"MXL CSRB Station",NETWORK:"SatNOGS",LATITUDE:42.293,LONGITUDE:-83.711,ALTITUDE:300,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2932",NAME:"ChaosGS01",NETWORK:"SatNOGS",LATITUDE:48.216,LONGITUDE:16.464,ALTITUDE:185,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2933",NAME:"Omihachiman-V/UHF",NETWORK:"SatNOGS",LATITUDE:35.1034,LONGITUDE:136.0745,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2934",NAME:"UFS-GS",NETWORK:"SatNOGS",LATITUDE:-31.52,LONGITUDE:-64.464,ALTITUDE:674,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2935",NAME:"BX6AP station 3",NETWORK:"SatNOGS",LATITUDE:24.916,LONGITUDE:121.674,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2936",NAME:"jesus",NETWORK:"SatNOGS",LATITUDE:20,LONGITUDE:80,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2937",NAME:"WH6GVF UHF",NETWORK:"SatNOGS",LATITUDE:19.415,LONGITUDE:-154.892,ALTITUDE:15,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2938",NAME:"ATLGHSKKD",NETWORK:"SatNOGS",LATITUDE:17.170408,LONGITUDE:81.826538,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2939",NAME:"ZINGSA",NETWORK:"SatNOGS",LATITUDE:-17.4738,LONGITUDE:30.9964,ALTITUDE:1207,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2940",NAME:"OE6ISP_NeSDR",NETWORK:"SatNOGS",LATITUDE:47.03,LONGITUDE:15.267,ALTITUDE:430,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2941",NAME:"BG7JAF",NETWORK:"SatNOGS",LATITUDE:22.6348,LONGITUDE:114.0465,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2942",NAME:"SF3",NETWORK:"SatNOGS",LATITUDE:35.1,LONGITUDE:-106.65,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:2e9,UPPER:4e9}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"C, X",FREQUENCY_RANGE:{LOWER:7e9,UPPER:89e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2943",NAME:"BX2AI New Taipei Wanli",NETWORK:"SatNOGS",LATITUDE:25.172154,LONGITUDE:121.675662,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2944",NAME:"Society for Space Exploration Ground Station",NETWORK:"SatNOGS",LATITUDE:29.888,LONGITUDE:-97.947,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2945",NAME:"TenerifeHR",NETWORK:"SatNOGS",LATITUDE:28.520263,LONGITUDE:-16.353864,ALTITUDE:550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:8e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2946",NAME:"London",NETWORK:"SatNOGS",LATITUDE:51.5,LONGITUDE:-.11,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2947",NAME:"UT9UF",NETWORK:"SatNOGS",LATITUDE:50.620194,LONGITUDE:30.950784,ALTITUDE:123,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2948",NAME:"Gustavo Ginard",NETWORK:"SatNOGS",LATITUDE:-22.4791,LONGITUDE:-60.0416,ALTITUDE:135,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2949",NAME:"ps_ground_station1",NETWORK:"SatNOGS",LATITUDE:36.971,LONGITUDE:27.294,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:38e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2952",NAME:"WB4BIV",NETWORK:"SatNOGS",LATITUDE:35.7116,LONGITUDE:-78.5119,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2953",NAME:"Fixed Yagi SSW 45°",NETWORK:"SatNOGS",LATITUDE:51.243108,LONGITUDE:4.488219,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:35e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2954",NAME:"Marcin HB9EGA",NETWORK:"SatNOGS",LATITUDE:47.2,LONGITUDE:8.32,ALTITUDE:430,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2956",NAME:"K9YO-VHF",NETWORK:"SatNOGS",LATITUDE:42.28,LONGITUDE:-87.97,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2957",NAME:"BSMRAAU GROUND STATION",NETWORK:"SatNOGS",LATITUDE:25.8908,LONGITUDE:89.4357,ALTITUDE:750,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:41e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2958",NAME:"F6AUC",NETWORK:"SatNOGS",LATITUDE:43.49,LONGITUDE:-1.51,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2959",NAME:"F6AUC",NETWORK:"SatNOGS",LATITUDE:43.49,LONGITUDE:-1.51,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2960",NAME:"Ham Radio QST",NETWORK:"SatNOGS",LATITUDE:40.37429,LONGITUDE:-79.967049,ALTITUDE:1138,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2961",NAME:"Main",NETWORK:"SatNOGS",LATITUDE:38.495,LONGITUDE:27.048,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2962",NAME:"DK8EE Altenbeken",NETWORK:"SatNOGS",LATITUDE:51.7636,LONGITUDE:8.9208,ALTITUDE:268,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2963",NAME:"Gary Day",NETWORK:"SatNOGS",LATITUDE:50.94,LONGITUDE:-2.633,ALTITUDE:111,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2964",NAME:"I3LPO",NETWORK:"SatNOGS",LATITUDE:45.6445,LONGITUDE:11.291,ALTITUDE:290,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2965",NAME:"Test",NETWORK:"SatNOGS",LATITUDE:51.242912,LONGITUDE:4.4881,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:37e7,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2967",NAME:"narfu",NETWORK:"SatNOGS",LATITUDE:64.598,LONGITUDE:40.616,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2968",NAME:"UX5UL",NETWORK:"SatNOGS",LATITUDE:50.359,LONGITUDE:30.388,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2969",NAME:"Artemis",NETWORK:"SatNOGS",LATITUDE:41.56,LONGITUDE:-8.427,ALTITUDE:189,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2970",NAME:"ZXBCN_UHF",NETWORK:"SatNOGS",LATITUDE:41.38,LONGITUDE:2.19,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2971",NAME:"ALTI1",NETWORK:"SatNOGS",LATITUDE:53.398,LONGITUDE:-2.349,ALTITUDE:27,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2973",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:33.46,LONGITUDE:-86.61,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2974",NAME:"EA4K",NETWORK:"SatNOGS",LATITUDE:40.19,LONGITUDE:-3.68,ALTITUDE:615,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2975",NAME:"HB9WDF",NETWORK:"SatNOGS",LATITUDE:47.187922,LONGITUDE:8.075786,ALTITUDE:560,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2976",NAME:"Amir Ma'ruf",NETWORK:"SatNOGS",LATITUDE:-.971007,LONGITUDE:116.980285,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2977",NAME:"YC2VOC",NETWORK:"SatNOGS",LATITUDE:-7.777266,LONGITUDE:110.310454,ALTITUDE:116,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2978",NAME:"iw2ogz",NETWORK:"SatNOGS",LATITUDE:45.479,LONGITUDE:9.375,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:41e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2979",NAME:"iu0btm",NETWORK:"SatNOGS",LATITUDE:41.944,LONGITUDE:12.524,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:14e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2980",NAME:"Mark EI4ACB",NETWORK:"SatNOGS",LATITUDE:52.9783,LONGITUDE:-6.0433,ALTITUDE:75,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2982",NAME:"HALO-1",NETWORK:"SatNOGS",LATITUDE:44.6427,LONGITUDE:-63.57349,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2983",NAME:"ON6YF",NETWORK:"SatNOGS",LATITUDE:50.1,LONGITUDE:4.9,ALTITUDE:335,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2984",NAME:"ii-lab uhf",NETWORK:"SatNOGS",LATITUDE:33.418,LONGITUDE:-111.933,ALTITUDE:347,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2985",NAME:"ii-lab S-Band",NETWORK:"SatNOGS",LATITUDE:33.42,LONGITUDE:-111.93,ALTITUDE:1250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2986",NAME:"PicoSat Ground Station",NETWORK:"SatNOGS",LATITUDE:26.12269,LONGITUDE:89.1625,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2987",NAME:"VU3TYG_Nitin",NETWORK:"SatNOGS",LATITUDE:13.140897,LONGITUDE:77.579247,ALTITUDE:900,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:434e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2988",NAME:"Alejandro Cancela Becerra",NETWORK:"SatNOGS",LATITUDE:19.932369,LONGITUDE:-96.855621,ALTITUDE:346,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2989",NAME:"E3T UIS Tracker",NETWORK:"SatNOGS",LATITUDE:7.142122,LONGITUDE:-73.121284,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2990",NAME:"Roof - stationary multi-element",NETWORK:"SatNOGS",LATITUDE:43.585578,LONGITUDE:-116.339515,ALTITUDE:802,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:24e8,UPPER:2453e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2991",NAME:"Mobile - AntRunner Dish",NETWORK:"SatNOGS",LATITUDE:43.585385,LONGITUDE:-116.339565,ALTITUDE:797,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:15e8,UPPER:21e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2992",NAME:"AlmaSegment_UHF",NETWORK:"SatNOGS",LATITUDE:-21.383489,LONGITUDE:-42.697839,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2993",NAME:"Hummingbird-121",NETWORK:"SatNOGS",LATITUDE:39.791,LONGITUDE:-83.999,ALTITUDE:293,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2994",NAME:"CIRA",NETWORK:"SatNOGS",LATITUDE:-31.995,LONGITUDE:115.889,ALTITUDE:25,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2995",NAME:"BA1DU",NETWORK:"SatNOGS",LATITUDE:39.8125,LONGITUDE:116.4683,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2996",NAME:"Simon",NETWORK:"SatNOGS",LATITUDE:52.6875,LONGITUDE:1.2084,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2997",NAME:"Up Andover",NETWORK:"SatNOGS",LATITUDE:51.254149,LONGITUDE:-1.511411,ALTITUDE:105,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2998",NAME:"GS1",NETWORK:"SatNOGS",LATITUDE:51.25414,LONGITUDE:-1.51141,ALTITUDE:105,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2999",NAME:"S-Band1",NETWORK:"SatNOGS",LATITUDE:35.50144,LONGITUDE:24.0116,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3000",NAME:"S-Band2",NETWORK:"SatNOGS",LATITUDE:35.50144,LONGITUDE:24.011605,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3001",NAME:"CSUM-B standard",NETWORK:"SatNOGS",LATITUDE:43.3466,LONGITUDE:3.2222,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3002",NAME:"CSUM-B pract",NETWORK:"SatNOGS",LATITUDE:43.3468,LONGITUDE:3.222,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3003",NAME:"CSUM-B exp",NETWORK:"SatNOGS",LATITUDE:43.3468,LONGITUDE:3.2221,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3004",NAME:"UB3ALB-1",NETWORK:"SatNOGS",LATITUDE:55.575928,LONGITUDE:37.142732,ALTITUDE:180,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3005",NAME:"geoscan-vhf",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3006",NAME:"Clarkson University Ground Station",NETWORK:"SatNOGS",LATITUDE:44.66209,LONGITUDE:-75.001369,ALTITUDE:157,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:147e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3007",NAME:"JP-140/430M-Vdipole",NETWORK:"SatNOGS",LATITUDE:35.718,LONGITUDE:139.765,ALTITUDE:25,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3008",NAME:"ai6yr-skyscanner",NETWORK:"SatNOGS",LATITUDE:34.169,LONGITUDE:-118.942,ALTITUDE:283,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:17e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3009",NAME:"BV2DQ /WJ2I",NETWORK:"SatNOGS",LATITUDE:24.894,LONGITUDE:121.274,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:175e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:488e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3010",NAME:"BV2DQ /WJ2I Beam Taiwan",NETWORK:"SatNOGS",LATITUDE:24.894,LONGITUDE:121.274,ALTITUDE:180,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:441e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3011",NAME:"ThunGS",NETWORK:"SatNOGS",LATITUDE:42.72,LONGITUDE:-8.3,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3012",NAME:"MXL-PortableGS Zero - NOT OPERATIONAL",NETWORK:"SatNOGS",LATITUDE:29.5075,LONGITUDE:-95.0949,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3013",NAME:"Miroslaw",NETWORK:"SatNOGS",LATITUDE:50.0145,LONGITUDE:19.8895,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3014",NAME:"Swidnica-Krasz-01",NETWORK:"SatNOGS",LATITUDE:50.830982,LONGITUDE:16.493245,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3015",NAME:"M0JFP",NETWORK:"SatNOGS",LATITUDE:51.438,LONGITUDE:-.458,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3016",NAME:"ai6yr-skyscanner-440",NETWORK:"SatNOGS",LATITUDE:34.169,LONGITUDE:-118.942,ALTITUDE:283,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3017",NAME:"PICOSAT GROUND STATION",NETWORK:"SatNOGS",LATITUDE:25.902,LONGITUDE:89.433,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3018",NAME:"SKITRAC",NETWORK:"SatNOGS",LATITUDE:13.055,LONGITUDE:80.25,ALTITUDE:51,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3020",NAME:"Jim UHF",NETWORK:"SatNOGS",LATITUDE:42.898523,LONGITUDE:-74.56894,ALTITUDE:147,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3021",NAME:"LSTN Station at Gates County Public Library",NETWORK:"SatNOGS",LATITUDE:36.408,LONGITUDE:-76.756,ALTITUDE:35,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3022",NAME:"propulsion.industries",NETWORK:"SatNOGS",LATITUDE:20.725058,LONGITUDE:-103.423208,ALTITUDE:1595,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[]},{ID:"3023",NAME:"ChaosGS02",NETWORK:"SatNOGS",LATITUDE:48.216,LONGITUDE:16.464,ALTITUDE:185,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3024",NAME:"Drachten S-band",NETWORK:"SatNOGS",LATITUDE:53.1094,LONGITUDE:6.1076,ALTITUDE:6,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:217e7,UPPER:231e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3025",NAME:"Ank_1",NETWORK:"SatNOGS",LATITUDE:39.83,LONGITUDE:32.55,ALTITUDE:1150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3026",NAME:"Sagax-2",NETWORK:"SatNOGS",LATITUDE:47.523,LONGITUDE:19.065,ALTITUDE:147,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF",FREQUENCY_RANGE:{LOWER:2e7,UPPER:3e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:300000001,UPPER:1500000001}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3027",NAME:"WH6GVF VHF",NETWORK:"SatNOGS",LATITUDE:19.415,LONGITUDE:-154.892,ALTITUDE:15,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3028",NAME:"m0dqw",NETWORK:"SatNOGS",LATITUDE:51.804,LONGITUDE:-.855,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3030",NAME:"g30scan",NETWORK:"SatNOGS",LATITUDE:60.395,LONGITUDE:34.069,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3031",NAME:"Estacion LU5EIC",NETWORK:"SatNOGS",LATITUDE:-33.331,LONGITUDE:-60.232,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3032",NAME:"BUT_UREL",NETWORK:"SatNOGS",LATITUDE:49.22659,LONGITUDE:16.574723,ALTITUDE:290,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3033",NAME:"KEREL-OPTICAL2",NETWORK:"SatNOGS",LATITUDE:49.73224,LONGITUDE:7.33627,ALTITUDE:480,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3035",NAME:"DO7OO WHQ",NETWORK:"SatNOGS",LATITUDE:53.045626,LONGITUDE:8.891063,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:12e7,UPPER:18e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3036",NAME:"MADURAS CERCA QUIEREN CONOCERTE UHF",NETWORK:"SatNOGS",LATITUDE:20.692,LONGITUDE:-103.436,ALTITUDE:1550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3037",NAME:"Deltonator",NETWORK:"SatNOGS",LATITUDE:37.571327,LONGITUDE:-122.037065,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3038",NAME:"Lab001",NETWORK:"SatNOGS",LATITUDE:48.360895,LONGITUDE:16.981684,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3039",NAME:"TTGO LoRa32 V2",NETWORK:"SatNOGS",LATITUDE:49.198,LONGITUDE:19.281,ALTITUDE:465,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3040",NAME:"Okinawa",NETWORK:"SatNOGS",LATITUDE:26.33,LONGITUDE:127.8,ALTITUDE:115,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3041",NAME:"Pulchowk Campus GS",NETWORK:"SatNOGS",LATITUDE:27.682492,LONGITUDE:85.320773,ALTITUDE:1350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3043",NAME:"OM6",NETWORK:"SatNOGS",LATITUDE:49.198,LONGITUDE:19.251,ALTITUDE:460,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3044",NAME:"UNB Fredericton Canada",NETWORK:"SatNOGS",LATITUDE:45.94994,LONGITUDE:-66.64249,ALTITUDE:43,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3045",NAME:"FHWN UHF",NETWORK:"SatNOGS",LATITUDE:47.839,LONGITUDE:16.248,ALTITUDE:265,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3046",NAME:"FHWN S-Band",NETWORK:"SatNOGS",LATITUDE:47.839,LONGITUDE:16.248,ALTITUDE:265,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:2e9,UPPER:3e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3047",NAME:"ON1KDP",NETWORK:"SatNOGS",LATITUDE:50.001102,LONGITUDE:5.349483,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3048",NAME:"Big Dish",NETWORK:"SatNOGS",LATITUDE:55.61522,LONGITUDE:37.618376,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"C, X",FREQUENCY_RANGE:{LOWER:775e7,UPPER:84e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3049",NAME:"UVigo Spacelab GS test",NETWORK:"SatNOGS",LATITUDE:42.17,LONGITUDE:-8.688,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3050",NAME:"station-02",NETWORK:"SatNOGS",LATITUDE:17.983333,LONGITUDE:-92.925,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3051",NAME:"sali sami",NETWORK:"SatNOGS",LATITUDE:43.646,LONGITUDE:5.125,ALTITUDE:94,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3052",NAME:"GUMUSH Ground Station",NETWORK:"SatNOGS",LATITUDE:40.91436,LONGITUDE:29.30105,ALTITUDE:160,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:165e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3053",NAME:"DA0IGH",NETWORK:"SatNOGS",LATITUDE:52.215,LONGITUDE:14.013,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3054",NAME:"solo solo",NETWORK:"SatNOGS",LATITUDE:43.646,LONGITUDE:5.125,ALTITUDE:82,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3055",NAME:"Sion",NETWORK:"SatNOGS",LATITUDE:3.02,LONGITUDE:101.5,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:126e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:2395e6,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3056",NAME:"2E0sud-pi1",NETWORK:"SatNOGS",LATITUDE:53.642,LONGITUDE:-2.646,ALTITUDE:75,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:165e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3058",NAME:"Carlos Cardenas",NETWORK:"SatNOGS",LATITUDE:4.6875,LONGITUDE:-74.10573,ALTITUDE:2520,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3060",NAME:"ps_ground_station5",NETWORK:"SatNOGS",LATITUDE:39.868,LONGITUDE:32.742,ALTITUDE:1050,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3061",NAME:"ps_ground_station4",NETWORK:"SatNOGS",LATITUDE:39.782,LONGITUDE:32.763,ALTITUDE:1030,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3062",NAME:"ps_ground_station3",NETWORK:"SatNOGS",LATITUDE:39.869,LONGITUDE:32.743,ALTITUDE:1050,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3063",NAME:"ps_ground_station2",NETWORK:"SatNOGS",LATITUDE:39.869,LONGITUDE:32.743,ALTITUDE:1049,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3064",NAME:"Rick Tejera",NETWORK:"SatNOGS",LATITUDE:33.6875,LONGITUDE:-112.2083,ALTITUDE:305,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3065",NAME:"KJ6DZB-Blue",NETWORK:"SatNOGS",LATITUDE:37.878,LONGITUDE:-122.297,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3066",NAME:"oh8hub test",NETWORK:"SatNOGS",LATITUDE:65.097272,LONGITUDE:25.385606,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e7,UPPER:1766e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3067",NAME:"HS-MarsOnEarthProject-1",NETWORK:"SatNOGS",LATITUDE:39.844,LONGITUDE:32.779,ALTITUDE:1256,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3068",NAME:"Mahanakorn Ground Station",NETWORK:"SatNOGS",LATITUDE:13.845,LONGITUDE:100.856,ALTITUDE:48,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:147e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3069",NAME:"geoscan4kids",NETWORK:"SatNOGS",LATITUDE:55.395,LONGITUDE:42.069,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3070",NAME:"Test",NETWORK:"SatNOGS",LATITUDE:39.84,LONGITUDE:32.82,ALTITUDE:1250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3071",NAME:"Bronco Space Ground Station - Main",NETWORK:"SatNOGS",LATITUDE:34.0503,LONGITUDE:-117.813,ALTITUDE:222,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3072",NAME:"Talquipen",NETWORK:"SatNOGS",LATITUDE:-36.617085,LONGITUDE:-71.917266,ALTITUDE:155,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3073",NAME:"DK3JR",NETWORK:"SatNOGS",LATITUDE:49.877718,LONGITUDE:8.616681,ALTITUDE:144,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3074",NAME:"Marlieux",NETWORK:"SatNOGS",LATITUDE:46.066,LONGITUDE:5.074,ALTITUDE:270,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3075",NAME:"RHIT SmallSat Ground Station",NETWORK:"SatNOGS",LATITUDE:39.48,LONGITUDE:-87.317,ALTITUDE:172,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3077",NAME:"DJ7NT / JO30oo",NETWORK:"SatNOGS",LATITUDE:50.609,LONGITUDE:7.225,ALTITUDE:60,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3078",NAME:"W1KGK",NETWORK:"SatNOGS",LATITUDE:47.538076,LONGITUDE:-114.889252,ALTITUDE:755,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3079",NAME:"N9ZTS",NETWORK:"SatNOGS",LATITUDE:42.576,LONGITUDE:-83.103,ALTITUDE:750,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3080",NAME:"MVP Aerospace Highland Ground Station",NETWORK:"SatNOGS",LATITUDE:57.61,LONGITUDE:-3.62,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3081",NAME:"BACKYARD",NETWORK:"SatNOGS",LATITUDE:49.9222,LONGITUDE:6.9498,ALTITUDE:190,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3083",NAME:"raspi station",NETWORK:"SatNOGS",LATITUDE:53.3,LONGITUDE:10,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3084",NAME:"UB3ALB-2",NETWORK:"SatNOGS",LATITUDE:55.576179,LONGITUDE:37.14252,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:167e7,UPPER:172e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3085",NAME:"YC5ABK",NETWORK:"SatNOGS",LATITUDE:-1.3522,LONGITUDE:100.5925,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3086",NAME:"BYU Spacecraft Parasitic Lindenblad",NETWORK:"SatNOGS",LATITUDE:40.247089,LONGITUDE:-111.647828,ALTITUDE:1435,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3087",NAME:"Bronco Space Ground Station - Auxiliary",NETWORK:"SatNOGS",LATITUDE:34.05,LONGITUDE:-117.813,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3088",NAME:"Edin Ceric",NETWORK:"SatNOGS",LATITUDE:44.764508,LONGITUDE:16.667029,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3089",NAME:"F1ETU",NETWORK:"SatNOGS",LATITUDE:2.07,LONGITUDE:40.15,ALTITUDE:135,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3090",NAME:"F1ETU",NETWORK:"SatNOGS",LATITUDE:48.15,LONGITUDE:2.07,ALTITUDE:135,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3091",NAME:"intermittent",NETWORK:"SatNOGS",LATITUDE:-32.898724,LONGITUDE:151.733209,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3092",NAME:"Mogielnica - ex-ADSB",NETWORK:"SatNOGS",LATITUDE:49.979,LONGITUDE:21.913,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:9e8,UPPER:11e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3093",NAME:"Nekosat",NETWORK:"SatNOGS",LATITUDE:38.353,LONGITUDE:140.822,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:38e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3094",NAME:"DL1UNX RTL SAT2",NETWORK:"SatNOGS",LATITUDE:48.16857,LONGITUDE:11.22692,ALTITUDE:537,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3095",NAME:"Okan Demirel GS",NETWORK:"SatNOGS",LATITUDE:39.846609,LONGITUDE:32.708535,ALTITUDE:1150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3096",NAME:"SatRX",NETWORK:"SatNOGS",LATITUDE:49.485022,LONGITUDE:18.040602,ALTITUDE:352,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3097",NAME:"EI2JTB",NETWORK:"SatNOGS",LATITUDE:52.3756,LONGITUDE:-8.7512,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3098",NAME:"N1JFU",NETWORK:"SatNOGS",LATITUDE:42.039621,LONGITUDE:-71.063597,ALTITUDE:30,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3099",NAME:"ii-lab uhf-testing",NETWORK:"SatNOGS",LATITUDE:33.42167,LONGITUDE:-111.93158,ALTITUDE:359,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3100",NAME:"SONIC.00: KARELIA",NETWORK:"SatNOGS",LATITUDE:62.049,LONGITUDE:34.06,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:696e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3101",NAME:"SONIC.01: YOUNGAUTO",NETWORK:"SatNOGS",LATITUDE:56.240873,LONGITUDE:43.868135,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:696e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3102",NAME:"SONIC.02: VEGA-SWITZERLAND",NETWORK:"SatNOGS",LATITUDE:56.284432,LONGITUDE:43.979843,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3103",NAME:"SONIC.03: GÖYNÜK",NETWORK:"SatNOGS",LATITUDE:36.6708,LONGITUDE:30.542,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1457e5,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3104",NAME:"test setup",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3105",NAME:"SONIK: Test Station 0-3",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3106",NAME:"DEX-ONE",NETWORK:"SatNOGS",LATITUDE:50.469,LONGITUDE:5.718,ALTITUDE:162,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3107",NAME:"EI9HWB",NETWORK:"SatNOGS",LATITUDE:52.243424,LONGITUDE:-7.074098,ALTITUDE:27,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3108",NAME:"Home Station",NETWORK:"SatNOGS",LATITUDE:44.722,LONGITUDE:-93.29,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF, L, S",FREQUENCY_RANGE:{LOWER:4e8,UPPER:257e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3109",NAME:"OK2KVL",NETWORK:"SatNOGS",LATITUDE:48.987357,LONGITUDE:17.178515,ALTITUDE:205,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3110",NAME:"MeteoElx",NETWORK:"SatNOGS",LATITUDE:38.27643,LONGITUDE:-.70997,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3111",NAME:"OutMediasP",NETWORK:"SatNOGS",LATITUDE:52.633,LONGITUDE:13.209,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3112",NAME:"OO06uh",NETWORK:"SatNOGS",LATITUDE:56.313,LONGITUDE:101.708,ALTITUDE:428,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3113",NAME:"AP2CM",NETWORK:"SatNOGS",LATITUDE:33.52,LONGITUDE:73.05,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3114",NAME:"rangie89-satnogs-1",NETWORK:"SatNOGS",LATITUDE:-37.888,LONGITUDE:145.257,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3115",NAME:"RETIRED - Longmont Test",NETWORK:"SatNOGS",LATITUDE:40.183,LONGITUDE:-105.07,ALTITUDE:1500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3116",NAME:"N5ZKK-SHF-DISH",NETWORK:"SatNOGS",LATITUDE:30.05973,LONGITUDE:-99.15139,ALTITUDE:500,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:165e7,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3117",NAME:"RA3PPY",NETWORK:"SatNOGS",LATITUDE:55.43,LONGITUDE:37.519,ALTITUDE:163,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3118",NAME:"KD9MSN",NETWORK:"SatNOGS",LATITUDE:42.047,LONGITUDE:-87.735,ALTITUDE:180,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3119",NAME:"Marc's SatNOGS Station",NETWORK:"SatNOGS",LATITUDE:38.988849,LONGITUDE:-76.869396,ALTITUDE:41,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:176e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3120",NAME:"Aalto Satellites S-band Dish",NETWORK:"SatNOGS",LATITUDE:60.18714,LONGITUDE:24.81773,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3121",NAME:"F4FIA's QRA",NETWORK:"SatNOGS",LATITUDE:47.29,LONGITUDE:4.7959,ALTITUDE:310,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:12e7,UPPER:185e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:49e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3122",NAME:"Lovets",NETWORK:"SatNOGS",LATITUDE:42.687,LONGITUDE:23.307,ALTITUDE:630,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:405e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3123",NAME:"CatSat RadioRanch",NETWORK:"SatNOGS",LATITUDE:32.265,LONGITUDE:-110.808,ALTITUDE:2536,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3124",NAME:"Woodson Cubesat",NETWORK:"SatNOGS",LATITUDE:13.566667,LONGITUDE:-15.6,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3125",NAME:"portable",NETWORK:"SatNOGS",LATITUDE:44.72,LONGITUDE:-93.29,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3126",NAME:"test",NETWORK:"SatNOGS",LATITUDE:55.635,LONGITUDE:37.737,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:433e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3127",NAME:"Balastya",NETWORK:"SatNOGS",LATITUDE:46.424,LONGITUDE:20.005,ALTITUDE:89,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3128",NAME:"Rowan University Ground Station",NETWORK:"SatNOGS",LATITUDE:39.7029,LONGITUDE:-75.1118,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3129",NAME:"Hamid",NETWORK:"SatNOGS",LATITUDE:18,LONGITUDE:4,ALTITUDE:28,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3130",NAME:"Roger",NETWORK:"SatNOGS",LATITUDE:50.84727,LONGITUDE:.1692,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3131",NAME:"RR01",NETWORK:"SatNOGS",LATITUDE:30.50906,LONGITUDE:-97.72663,ALTITUDE:238,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3132",NAME:"WD8EBZ - 70cm",NETWORK:"SatNOGS",LATITUDE:42.251,LONGITUDE:-83.234,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3133",NAME:"W0QIS",NETWORK:"SatNOGS",LATITUDE:38.881128,LONGITUDE:-94.64974,ALTITUDE:298,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3134",NAME:"NAPA1",NETWORK:"SatNOGS",LATITUDE:19.97264,LONGITUDE:99.85074,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3135",NAME:"NCAR HAO - Teegan Station",NETWORK:"SatNOGS",LATITUDE:40.03241,LONGITUDE:-105.24567,ALTITUDE:1630,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3136",NAME:"NCAR HAO - Longmont Test",NETWORK:"SatNOGS",LATITUDE:40.183,LONGITUDE:-105.07,ALTITUDE:1500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3137",NAME:"Elcxiela",NETWORK:"SatNOGS",LATITUDE:-34.90584,LONGITUDE:-56.18156,ALTITUDE:48,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3138",NAME:"Allan",NETWORK:"SatNOGS",LATITUDE:-26.327348,LONGITUDE:152.85127,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3139",NAME:"EI4HNB",NETWORK:"SatNOGS",LATITUDE:54.665,LONGITUDE:-8.25,ALTITUDE:65,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3140",NAME:"VK6WAM-ONE",NETWORK:"SatNOGS",LATITUDE:-31.8994,LONGITUDE:116.1817,ALTITUDE:314,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3141",NAME:"Niederklein",NETWORK:"SatNOGS",LATITUDE:50.793,LONGITUDE:8.998,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1325e5,UPPER:1425e5}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3142",NAME:"BP Hasdeu Public Library Chisinau",NETWORK:"SatNOGS",LATITUDE:47.026118,LONGITUDE:28.830781,ALTITUDE:106,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3143",NAME:"Rothney Astrophysical Observatory",NETWORK:"SatNOGS",LATITUDE:50.86981,LONGITUDE:-114.291867,ALTITUDE:1264,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3144",NAME:"iist gs",NETWORK:"SatNOGS",LATITUDE:8.625,LONGITUDE:77.034,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3146",NAME:"Testing Station",NETWORK:"SatNOGS",LATITUDE:40.485531,LONGITUDE:-37,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3147",NAME:"David Pykett",NETWORK:"SatNOGS",LATITUDE:53.54664,LONGITUDE:-.17139,ALTITUDE:19,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3148",NAME:"Station Sol EAE",NETWORK:"SatNOGS",LATITUDE:43.62,LONGITUDE:5.114,ALTITUDE:94,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3149",NAME:"Bober Rogol",NETWORK:"SatNOGS",LATITUDE:49.732,LONGITUDE:21.43,ALTITUDE:254,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3150",NAME:"Valpo WIRED Lab SatNOGS-Kit-1",NETWORK:"SatNOGS",LATITUDE:41.436,LONGITUDE:-87.038,ALTITUDE:240,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3151",NAME:"ZenGroundStation",NETWORK:"SatNOGS",LATITUDE:-21.999,LONGITUDE:-47.897,ALTITUDE:856,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3152",NAME:"Hanos Helix",NETWORK:"SatNOGS",LATITUDE:9.005401,LONGITUDE:38.763611,ALTITUDE:2355,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:2e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3153",NAME:"EI4FNB UHF Omni",NETWORK:"SatNOGS",LATITUDE:52.74,LONGITUDE:-6.89,ALTITUDE:159,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3154",NAME:"DFN Forrest Airport",NETWORK:"SatNOGS",LATITUDE:-30.858043,LONGITUDE:128.115056,ALTITUDE:167,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3155",NAME:"test11",NETWORK:"SatNOGS",LATITUDE:13.5874,LONGITUDE:100.58,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3156",NAME:"QF56PF",NETWORK:"SatNOGS",LATITUDE:-33.754865,LONGITUDE:151.286696,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3157",NAME:"HS-MarsOnEarthProject-3-Rize",NETWORK:"SatNOGS",LATITUDE:41.045643,LONGITUDE:40.616711,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3161",NAME:"Test",NETWORK:"SatNOGS",LATITUDE:0,LONGITUDE:0,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3162",NAME:"YD1RUH",NETWORK:"SatNOGS",LATITUDE:-6.184236,LONGITUDE:106.719399,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3163",NAME:"Eric Chambers",NETWORK:"SatNOGS",LATITUDE:42.248,LONGITUDE:-83.588,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3164",NAME:"test999",NETWORK:"SatNOGS",LATITUDE:-20.74,LONGITUDE:116.807,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3165",NAME:"Khwopa GS",NETWORK:"SatNOGS",LATITUDE:27.671,LONGITUDE:85.4392,ALTITUDE:1350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3166",NAME:"UVSD-SatNOGS",NETWORK:"SatNOGS",LATITUDE:48.461,LONGITUDE:-123.311,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3167",NAME:"EscuchSat",NETWORK:"SatNOGS",LATITUDE:6,LONGITUDE:42,ALTITUDE:830,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3168",NAME:"OH2UDS- HelloSpace-Moep-4-Finland",NETWORK:"SatNOGS",LATITUDE:60.146,LONGITUDE:24.708,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3169",NAME:"DISCOMobileGroundStation-Iceland",NETWORK:"SatNOGS",LATITUDE:64.128288,LONGITUDE:-21.827774,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3170",NAME:"OE6ISP",NETWORK:"SatNOGS",LATITUDE:47.02,LONGITUDE:15.267,ALTITUDE:415,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3172",NAME:"USM_SAD",NETWORK:"SatNOGS",LATITUDE:5.147,LONGITUDE:100.494,ALTITUDE:15,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3173",NAME:"vce",NETWORK:"SatNOGS",LATITUDE:17.254645,LONGITUDE:78.306515,ALTITUDE:574,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3174",NAME:"PU3XGS",NETWORK:"SatNOGS",LATITUDE:-29.696,LONGITUDE:-51.089,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3175",NAME:"Hainesville",NETWORK:"SatNOGS",LATITUDE:42.35,LONGITUDE:-88.059,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3176",NAME:"Team RKS (V-Dipole/VHF)",NETWORK:"SatNOGS",LATITUDE:39.543,LONGITUDE:-104.93,ALTITUDE:1795,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3177",NAME:"Hetzal Hartley",NETWORK:"SatNOGS",LATITUDE:37.22,LONGITUDE:-80.03,ALTITUDE:360,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3178",NAME:"LU8ARE",NETWORK:"SatNOGS",LATITUDE:-34.608,LONGITUDE:-58.472,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3179",NAME:"Cartlidge Home",NETWORK:"SatNOGS",LATITUDE:52.901914,LONGITUDE:-2.504163,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3180",NAME:"HelloSpace-Moep-5 Turkey",NETWORK:"SatNOGS",LATITUDE:39.844,LONGITUDE:32.779,ALTITUDE:1256,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3181",NAME:"SF4",NETWORK:"SatNOGS",LATITUDE:35.42,LONGITUDE:-105.42,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:9e8,UPPER:19e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:131e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:225e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:21e8,UPPER:255e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3182",NAME:"Beci",NETWORK:"SatNOGS",LATITUDE:44.4353,LONGITUDE:26.1028,ALTITUDE:112,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:433e6,UPPER:447e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3184",NAME:"SpaceTeam TMW",NETWORK:"SatNOGS",LATITUDE:48.191,LONGITUDE:16.318,ALTITUDE:185,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3185",NAME:"TT01",NETWORK:"SatNOGS",LATITUDE:41.619423,LONGITUDE:.629241,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3186",NAME:"Elex_075_GS",NETWORK:"SatNOGS",LATITUDE:27.671114,LONGITUDE:85.439625,ALTITUDE:1401,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:129999996,UPPER:145e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3187",NAME:"VK5DC",NETWORK:"SatNOGS",LATITUDE:-35.045452,LONGITUDE:138.868366,ALTITUDE:360,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:1e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3188",NAME:"N0NQD-SatScanner",NETWORK:"SatNOGS",LATITUDE:45.289,LONGITUDE:-93.747,ALTITUDE:325,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:423e6,UPPER:445e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3189",NAME:"KP3V Satellite Station",NETWORK:"SatNOGS",LATITUDE:18.372528,LONGITUDE:-65.726223,ALTITUDE:54,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3191",NAME:"Tainan Testing Station",NETWORK:"SatNOGS",LATITUDE:22.9244,LONGITUDE:120.38,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3192",NAME:"goldrakv2",NETWORK:"SatNOGS",LATITUDE:39.49,LONGITUDE:-8.54,ALTITUDE:82,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"LF, MF, HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:1e5,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3193",NAME:"Newbigging Radio Shack",NETWORK:"SatNOGS",LATITUDE:55.436298,LONGITUDE:-2.467468,ALTITUDE:140,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3194",NAME:"zouma",NETWORK:"SatNOGS",LATITUDE:-1e-6,LONGITUDE:-1e-6,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3195",NAME:"Wolfenstein-004",NETWORK:"SatNOGS",LATITUDE:39.562,LONGITUDE:-104.801,ALTITUDE:1753,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3196",NAME:"justatest",NETWORK:"SatNOGS",LATITUDE:4,LONGITUDE:4,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3197",NAME:"2M0CSZ",NETWORK:"SatNOGS",LATITUDE:56.1141,LONGITUDE:-3.7919,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3198",NAME:"PE2BZ docker airspy l-band rhcp filt preamp",NETWORK:"SatNOGS",LATITUDE:52,LONGITUDE:4.1999,ALTITUDE:13,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:157e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3199",NAME:"VK2GPL-V",NETWORK:"SatNOGS",LATITUDE:-33.72,LONGITUDE:151.062,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3200",NAME:"ai6yr-skyscanner-440-halibut",NETWORK:"SatNOGS",LATITUDE:34.169,LONGITUDE:-118.942,ALTITUDE:283,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3202",NAME:"wb7tob",NETWORK:"SatNOGS",LATITUDE:44.771,LONGITUDE:-117.875,ALTITUDE:1060,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3203",NAME:"KK7NBH - Scottsdale, Arizona, USA",NETWORK:"SatNOGS",LATITUDE:33.577,LONGITUDE:-111.922,ALTITUDE:405,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3204",NAME:"Miribel F1SYH",NETWORK:"SatNOGS",LATITUDE:45.8,LONGITUDE:4.95,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3205",NAME:"Philip Schechter",NETWORK:"SatNOGS",LATITUDE:37.57,LONGITUDE:-105.41,ALTITUDE:2208,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3206",NAME:"plat0-4a",NETWORK:"SatNOGS",LATITUDE:41.569,LONGITUDE:-87.818,ALTITUDE:170,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3207",NAME:"EA9E STATION",NETWORK:"SatNOGS",LATITUDE:35.892074,LONGITUDE:-5.333492,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"MF",FREQUENCY_RANGE:{LOWER:12e5,UPPER:13e5}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3208",NAME:"EggNOGS-Saline",NETWORK:"SatNOGS",LATITUDE:42.1915,LONGITUDE:-83.8073,ALTITUDE:258,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3209",NAME:"NCUE",NETWORK:"SatNOGS",LATITUDE:24.96694,LONGITUDE:121.18944,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"MF, HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e5,UPPER:1766e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3210",NAME:"semihcan",NETWORK:"SatNOGS",LATITUDE:39.869,LONGITUDE:32.743,ALTITUDE:1049,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3212",NAME:"PD1DBL",NETWORK:"SatNOGS",LATITUDE:52.00679,LONGITUDE:4.22411,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3213",NAME:"roger's station",NETWORK:"SatNOGS",LATITUDE:52.17,LONGITUDE:5.38,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3214",NAME:"Eddyosp III-UHF",NETWORK:"SatNOGS",LATITUDE:25.538,LONGITUDE:-103.348,ALTITUDE:1116,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3215",NAME:"SPL",NETWORK:"SatNOGS",LATITUDE:24.96,LONGITUDE:121.187,ALTITUDE:150,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3216",NAME:"OHB HELLAS",NETWORK:"SatNOGS",LATITUDE:38.047,LONGITUDE:23.805,ALTITUDE:221,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:14e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3217",NAME:"G4JQX",NETWORK:"SatNOGS",LATITUDE:51.2826,LONGITUDE:-2.0763,ALTITUDE:130,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3218",NAME:"Keystone01",NETWORK:"SatNOGS",LATITUDE:64.9246,LONGITUDE:-148.25967,ALTITUDE:502,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3219",NAME:"KK7IGS",NETWORK:"SatNOGS",LATITUDE:39.003,LONGITUDE:-76.876,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3220",NAME:"PA3JH",NETWORK:"SatNOGS",LATITUDE:51.4612,LONGITUDE:5.465445,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3221",NAME:"JOHAN SUWONDO",NETWORK:"SatNOGS",LATITUDE:-3.701125,LONGITUDE:128.185914,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3222",NAME:"Testa",NETWORK:"SatNOGS",LATITUDE:5,LONGITUDE:10,ALTITUDE:1e4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3223",NAME:"HERON Mk. II Ground Station",NETWORK:"SatNOGS",LATITUDE:43.659972,LONGITUDE:-79.397203,ALTITUDE:123,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3224",NAME:"EA1ISE SAT´s",NETWORK:"SatNOGS",LATITUDE:43.461526,LONGITUDE:-3.81952,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3225",NAME:"TestGS",NETWORK:"SatNOGS",LATITUDE:44.838,LONGITUDE:-.579,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3227",NAME:"EA1ISE",NETWORK:"SatNOGS",LATITUDE:43.4613,LONGITUDE:-3.8194,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:4e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3228",NAME:"fzeppenf",NETWORK:"SatNOGS",LATITUDE:51.5,LONGITUDE:4.22,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3229",NAME:"StreetDirt VHF",NETWORK:"SatNOGS",LATITUDE:52.2179,LONGITUDE:5.1645,ALTITUDE:14,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3230",NAME:"BX6AP@NKUST ground station",NETWORK:"SatNOGS",LATITUDE:22.726,LONGITUDE:120.314,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3232",NAME:"SN_1",NETWORK:"SatNOGS",LATITUDE:42,LONGITUDE:-88,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:868e6,UPPER:93e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3233",NAME:"VE5BNC",NETWORK:"SatNOGS",LATITUDE:52.096,LONGITUDE:-106.633,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3234",NAME:"Daedalus",NETWORK:"SatNOGS",LATITUDE:37.905833,LONGITUDE:23.777222,ALTITUDE:212,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3235",NAME:"satethusiast",NETWORK:"SatNOGS",LATITUDE:49.787,LONGITUDE:9.968,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3236",NAME:"GOTAS",NETWORK:"SatNOGS",LATITUDE:30.145224,LONGITUDE:-97.878426,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L, S, C, X, Ku",FREQUENCY_RANGE:{LOWER:2e9,UPPER:15e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3237",NAME:"N4RAB",NETWORK:"SatNOGS",LATITUDE:47.098,LONGITUDE:-122.821,ALTITUDE:21,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3238",NAME:"THAMMASAT",NETWORK:"SatNOGS",LATITUDE:14.068998,LONGITUDE:100.606047,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3239",NAME:"GS_LU5MCT",NETWORK:"SatNOGS",LATITUDE:-32.923937,LONGITUDE:-68.86053,ALTITUDE:900,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:178e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3240",NAME:"Experimental-GS",NETWORK:"SatNOGS",LATITUDE:47.377,LONGITUDE:8.539,ALTITUDE:440,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3241",NAME:"KY4ZC Home",NETWORK:"SatNOGS",LATITUDE:36.09448667,LONGITUDE:-78.93061758,ALTITUDE:125,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3242",NAME:"ICTI_ET",NETWORK:"SatNOGS",LATITUDE:16.760155,LONGITUDE:-93.102363,ALTITUDE:516,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:21e8,UPPER:26e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3243",NAME:"JRB2-DEV Ground Station",NETWORK:"SatNOGS",LATITUDE:30.546329,LONGITUDE:-87.864115,ALTITUDE:27,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3244",NAME:"VK4JBE-TESTING",NETWORK:"SatNOGS",LATITUDE:-27.492,LONGITUDE:153.069,ALTITUDE:29,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3245",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:43.65362,LONGITUDE:-79.590797,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3246",NAME:"KASI Ground Station",NETWORK:"SatNOGS",LATITUDE:36.39963,LONGITUDE:127.375271,ALTITUDE:96,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:229e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3247",NAME:"Amir",NETWORK:"SatNOGS",LATITUDE:-.971007,LONGITUDE:116.980285,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3248",NAME:"CAPDS-1",NETWORK:"SatNOGS",LATITUDE:-16.4656,LONGITUDE:-71.4933,ALTITUDE:2453,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:1382e5}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3249",NAME:"n8xhf",NETWORK:"SatNOGS",LATITUDE:36.4448,LONGITUDE:-76.0878,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3250",NAME:"EA2EYI",NETWORK:"SatNOGS",LATITUDE:42.858,LONGITUDE:-2.67,ALTITUDE:525,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3251",NAME:"VK6BBT",NETWORK:"SatNOGS",LATITUDE:-31.9003,LONGITUDE:116.139,ALTITUDE:237,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3252",NAME:"2E0VGC",NETWORK:"SatNOGS",LATITUDE:50.706562,LONGITUDE:-2.140247,ALTITUDE:28,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3253",NAME:"W1",NETWORK:"SatNOGS",LATITUDE:52.232,LONGITUDE:21.01,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3254",NAME:"Polaris",NETWORK:"SatNOGS",LATITUDE:37.738,LONGITUDE:-121.921,ALTITUDE:167,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3256",NAME:"AA4SS",NETWORK:"SatNOGS",LATITUDE:37.079,LONGITUDE:-79.995,ALTITUDE:366,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3257",NAME:"tausen-dipole",NETWORK:"SatNOGS",LATITUDE:56.789,LONGITUDE:9.688,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:15e7,UPPER:17e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3258",NAME:"NuSpace SN1",NETWORK:"SatNOGS",LATITUDE:1.299128,LONGITUDE:103.771457,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3259",NAME:"NuSpace SN2",NETWORK:"SatNOGS",LATITUDE:1.352,LONGITUDE:103.82,ALTITUDE:25,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:51e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3260",NAME:"jeffrey griffin",NETWORK:"SatNOGS",LATITUDE:39.7,LONGITUDE:-75.05,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3261",NAME:"F4ELJ",NETWORK:"SatNOGS",LATITUDE:48.3432,LONGITUDE:-4.7157,ALTITUDE:94,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3262",NAME:"test_kp_1",NETWORK:"SatNOGS",LATITUDE:50.278248,LONGITUDE:18.686035,ALTITUDE:242,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:405e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3263",NAME:"GS",NETWORK:"SatNOGS",LATITUDE:17.435893,LONGITUDE:78.456556,ALTITUDE:6e4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3264",NAME:"HA1YME",NETWORK:"SatNOGS",LATITUDE:47.3713,LONGITUDE:19.6322,ALTITUDE:144,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3265",NAME:"NST",NETWORK:"SatNOGS",LATITUDE:16.24,LONGITUDE:80.647,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3266",NAME:"FoxBat19",NETWORK:"SatNOGS",LATITUDE:8.889,LONGITUDE:76.619,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3267",NAME:"German Shepherd man's Ground Station",NETWORK:"SatNOGS",LATITUDE:51.65889,LONGITUDE:.8243,ALTITUDE:27,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3268",NAME:"HS8PRF-02",NETWORK:"SatNOGS",LATITUDE:14.005618,LONGITUDE:100.620586,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3269",NAME:"My Test Station",NETWORK:"SatNOGS",LATITUDE:26.698055,LONGITUDE:-81.700277,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3270",NAME:"apart",NETWORK:"SatNOGS",LATITUDE:45.478,LONGITUDE:4.363,ALTITUDE:438,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3271",NAME:"ON4ULG",NETWORK:"SatNOGS",LATITUDE:50.587,LONGITUDE:5.569,ALTITUDE:270,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3272",NAME:"ea6tc",NETWORK:"SatNOGS",LATITUDE:39.5585,LONGITUDE:2.7804,ALTITUDE:70,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3273",NAME:"CAPDS-2",NETWORK:"SatNOGS",LATITUDE:-16.465617,LONGITUDE:-71.493255,ALTITUDE:2487,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3274",NAME:"IK1ICF",NETWORK:"SatNOGS",LATITUDE:45.716,LONGITUDE:8.453,ALTITUDE:324,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3275",NAME:"HB9TVK",NETWORK:"SatNOGS",LATITUDE:47.36474,LONGITUDE:8.4631,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3276",NAME:"WingAttackPlanR",NETWORK:"SatNOGS",LATITUDE:51.783,LONGITUDE:-1.263,ALTITUDE:74,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3277",NAME:"Ground_Station_HTLR_1",NETWORK:"SatNOGS",LATITUDE:47.16291,LONGITUDE:9.816834,ALTITUDE:622,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3278",NAME:"Ownerlab",NETWORK:"SatNOGS",LATITUDE:20,LONGITUDE:40,ALTITUDE:109,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3279",NAME:"KD2XS",NETWORK:"SatNOGS",LATITUDE:40.9792,LONGITUDE:-73.8904,ALTITUDE:101,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3280",NAME:"VlzStation",NETWORK:"SatNOGS",LATITUDE:48.78,LONGITUDE:2.178,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3281",NAME:"Neelakandan.V",NETWORK:"SatNOGS",LATITUDE:11.372,LONGITUDE:78.726,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3282",NAME:"ha7dcd and decent.org",NETWORK:"SatNOGS",LATITUDE:47.51747,LONGITUDE:19.53215,ALTITUDE:175,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:443e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3283",NAME:"Walton Institute - VHF/UHF - Omni",NETWORK:"SatNOGS",LATITUDE:52.253,LONGITUDE:-7.188,ALTITUDE:30,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3284",NAME:"TestStation",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3285",NAME:"202M",NETWORK:"SatNOGS",LATITUDE:44.442819,LONGITUDE:26.067976,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:437e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3286",NAME:"DISCO-ITU Mobile Ground Station",NETWORK:"SatNOGS",LATITUDE:56.167288,LONGITUDE:10.198594,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3287",NAME:"FHWN VHF",NETWORK:"SatNOGS",LATITUDE:47.839,LONGITUDE:16.248,ALTITUDE:265,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3288",NAME:"All-Hands 2023 Optical",NETWORK:"SatNOGS",LATITUDE:37.90624,LONGITUDE:23.01228,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3289",NAME:"AggieSat QFH",NETWORK:"SatNOGS",LATITUDE:30.644,LONGITUDE:-96.472,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3290",NAME:"University of Bristol",NETWORK:"SatNOGS",LATITUDE:51.4566,LONGITUDE:-2.6019,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3291",NAME:"9A4VS UHF",NETWORK:"SatNOGS",LATITUDE:45.0769,LONGITUDE:14.6744,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3292",NAME:"ARIS SAGE GS",NETWORK:"SatNOGS",LATITUDE:47.37749,LONGITUDE:8.55257,ALTITUDE:472,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3293",NAME:"AggieSat Yagi",NETWORK:"SatNOGS",LATITUDE:30.618611,LONGITUDE:-96.344167,ALTITUDE:107,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3294",NAME:"Pablo H. Castro Blanco",NETWORK:"SatNOGS",LATITUDE:-34.6458,LONGITUDE:-58.4583,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3295",NAME:"PAULO PV8DX",NETWORK:"SatNOGS",LATITUDE:2.811185,LONGITUDE:-60.680964,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3296",NAME:"ChateauSegundo",NETWORK:"SatNOGS",LATITUDE:33.91674,LONGITUDE:-118.41384,ALTITUDE:25,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3297",NAME:"Team RKS (ADSB/UHF)",NETWORK:"SatNOGS",LATITUDE:39.543,LONGITUDE:-104.93,ALTITUDE:1795,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:9e8,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3298",NAME:"PV8IA",NETWORK:"SatNOGS",LATITUDE:2.829,LONGITUDE:-60.676,ALTITUDE:96,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3299",NAME:"StreetDirt L-Band",NETWORK:"SatNOGS",LATITUDE:52.21,LONGITUDE:5.16,ALTITUDE:14,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:168e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3300",NAME:"PTS Ground Station",NETWORK:"SatNOGS",LATITUDE:52.407,LONGITUDE:13.19,ALTITUDE:47,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:42e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3301",NAME:"SONIK: Test Station 1-4",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3302",NAME:"SONIK: Test Station 2",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3303",NAME:"SONIK: Test Station 3",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3304",NAME:"SONIK: Test Station 4-7",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3305",NAME:"SONIK: Test Station 5",NETWORK:"SatNOGS",LATITUDE:55.6995,LONGITUDE:37.5285,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3306",NAME:"SecureSat",NETWORK:"SatNOGS",LATITUDE:32.986,LONGITUDE:-96.75,ALTITUDE:215,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3307",NAME:"HTLR-VHF(Test)",NETWORK:"SatNOGS",LATITUDE:47.27163,LONGITUDE:9.63193,ALTITUDE:468,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3308",NAME:"EI5GN",NETWORK:"SatNOGS",LATITUDE:52.96888889,LONGITUDE:-6.02333333,ALTITUDE:86,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3309",NAME:"Michel Dom ON3ONX",NETWORK:"SatNOGS",LATITUDE:50.9107,LONGITUDE:4.3788,ALTITUDE:48,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3310",NAME:"SONIK: Test Station 6",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3311",NAME:"SONIK: Test Station 12",NETWORK:"SatNOGS",LATITUDE:45.260313,LONGITUDE:38.120869,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3312",NAME:"DL1JHR",NETWORK:"SatNOGS",LATITUDE:50.5647,LONGITUDE:12.9833,ALTITUDE:685,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3313",NAME:"PE2BZ-at-work",NETWORK:"SatNOGS",LATITUDE:52,LONGITUDE:4.2,ALTITUDE:13,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3314",NAME:"ZL2FL",NETWORK:"SatNOGS",LATITUDE:-41.32,LONGITUDE:174.818,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3315",NAME:"PARSEC 2",NETWORK:"SatNOGS",LATITUDE:51.4962,LONGITUDE:11.9706,ALTITUDE:110,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3316",NAME:"Bitshifter",NETWORK:"SatNOGS",LATITUDE:51.592865,LONGITUDE:6.993908,ALTITUDE:97,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VLF, LF, MF, HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:1e4,UPPER:108e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3317",NAME:"NM6S-1 Experimental",NETWORK:"SatNOGS",LATITUDE:37.2708,LONGITUDE:-121.9583,ALTITUDE:62,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3318",NAME:"test",NETWORK:"SatNOGS",LATITUDE:26.373,LONGITUDE:-80.104,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3321",NAME:"ESP32_Station",NETWORK:"SatNOGS",LATITUDE:39.83,LONGITUDE:32.85,ALTITUDE:900,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3322",NAME:"VU2TUM",NETWORK:"SatNOGS",LATITUDE:28.38958,LONGITUDE:76.95235,ALTITUDE:280,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3323",NAME:"GS JIED",NETWORK:"SatNOGS",LATITUDE:7e-6,LONGITUDE:3e-6,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:402e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3324",NAME:"MADeville",NETWORK:"SatNOGS",LATITUDE:43.562245,LONGITUDE:79.616191,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3325",NAME:"OM1ATB Bratislava Slovakia",NETWORK:"SatNOGS",LATITUDE:48.203295,LONGITUDE:16.973379,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3326",NAME:"IU4MEP",NETWORK:"SatNOGS",LATITUDE:44.87282,LONGITUDE:11.14619,ALTITUDE:19,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3327",NAME:"GYM-PU",NETWORK:"SatNOGS",LATITUDE:49.120108,LONGITUDE:18.325704,ALTITUDE:300,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3328",NAME:"Wimpie12",NETWORK:"SatNOGS",LATITUDE:52.2628,LONGITUDE:5.6148,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3329",NAME:"Station-sol",NETWORK:"SatNOGS",LATITUDE:31.608,LONGITUDE:-8.034,ALTITUDE:471,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3330",NAME:"GS002-35FR",NETWORK:"SatNOGS",LATITUDE:48.0481,LONGITUDE:-1.5,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3331",NAME:"Slavyansk-on-Kuban",NETWORK:"SatNOGS",LATITUDE:45.258191,LONGITUDE:38.101859,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3332",NAME:"EI6GSB",NETWORK:"SatNOGS",LATITUDE:53.85,LONGITUDE:-6.534,ALTITUDE:44,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3333",NAME:"Archodiko Optical",NETWORK:"SatNOGS",LATITUDE:36.971,LONGITUDE:22.145,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3334",NAME:"KAIST ASCL",NETWORK:"SatNOGS",LATITUDE:36.372143,LONGITUDE:127.358324,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3335",NAME:"Steve EI2GYB",NETWORK:"SatNOGS",LATITUDE:55.27,LONGITUDE:-7.24,ALTITUDE:12,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3336",NAME:"YL3CT",NETWORK:"SatNOGS",LATITUDE:56.857,LONGITUDE:24.709,ALTITUDE:45,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:406e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3337",NAME:"EC6TR-RX",NETWORK:"SatNOGS",LATITUDE:39.688,LONGITUDE:2.84,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3338",NAME:"EIRSAT-1 GS - Dún Chaoin",NETWORK:"SatNOGS",LATITUDE:52.132,LONGITUDE:-10.447,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3339",NAME:"4S6SAD",NETWORK:"SatNOGS",LATITUDE:6.73145,LONGITUDE:80.0725,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3340",NAME:"Pi test",NETWORK:"SatNOGS",LATITUDE:51.488,LONGITUDE:-2.754,ALTITUDE:6,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3341",NAME:"CHASQUI II",NETWORK:"SatNOGS",LATITUDE:-12.01532,LONGITUDE:-77.049822,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3342",NAME:"Alamogordo1",NETWORK:"SatNOGS",LATITUDE:32.880502,LONGITUDE:-105.933328,ALTITUDE:1330,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:42e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3343",NAME:"Alamogordo2",NETWORK:"SatNOGS",LATITUDE:33.011,LONGITUDE:-105.992,ALTITUDE:1320,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3344",NAME:"Jim UHF 2",NETWORK:"SatNOGS",LATITUDE:42.898523,LONGITUDE:-74.56894,ALTITUDE:147,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3345",NAME:"VA6RPI Test Station",NETWORK:"SatNOGS",LATITUDE:54.89,LONGITUDE:-112.299,ALTITUDE:550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3346",NAME:"Alamogordo2A",NETWORK:"SatNOGS",LATITUDE:33.010964,LONGITUDE:-105.992412,ALTITUDE:1320,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3347",NAME:"Woodbank Station (G7NSJ).",NETWORK:"SatNOGS",LATITUDE:52.465,LONGITUDE:-2.603,ALTITUDE:390,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3348",NAME:"JMUW - Raumfahrttechnik - UHF",NETWORK:"SatNOGS",LATITUDE:49.782,LONGITUDE:9.973,ALTITUDE:280,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3349",NAME:"JMUW - Raumfahrttechnik - VHF",NETWORK:"SatNOGS",LATITUDE:49.782,LONGITUDE:9.973,ALTITUDE:280,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3350",NAME:"NST",NETWORK:"SatNOGS",LATITUDE:16.234,LONGITUDE:80.6444,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3351",NAME:"GSUniTue",NETWORK:"SatNOGS",LATITUDE:48.53,LONGITUDE:9.07,ALTITUDE:400,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3352",NAME:"Miguel",NETWORK:"SatNOGS",LATITUDE:32.64,LONGITUDE:-16.91,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3353",NAME:"Tenali",NETWORK:"SatNOGS",LATITUDE:16.239,LONGITUDE:80.648,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3354",NAME:"K1RA",NETWORK:"SatNOGS",LATITUDE:38.742,LONGITUDE:-77.798,ALTITUDE:195,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3355",NAME:"WA6RSV",NETWORK:"SatNOGS",LATITUDE:34.13,LONGITUDE:-117.87,ALTITUDE:244,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3356",NAME:"DDGRUTNY",NETWORK:"SatNOGS",LATITUDE:51.0378,LONGITUDE:13.7873,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3357",NAME:"Frank Hoonhout",NETWORK:"SatNOGS",LATITUDE:44.88196,LONGITUDE:-123.076767,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3358",NAME:"SatTrackCam",NETWORK:"SatNOGS",LATITUDE:52.15412,LONGITUDE:4.49081,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:12e7,UPPER:17e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3359",NAME:"mboro",NETWORK:"SatNOGS",LATITUDE:35.864365,LONGITUDE:-86.472557,ALTITUDE:178,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"MF, HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:2e6,UPPER:1e9}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3360",NAME:"ESTRECHO",NETWORK:"SatNOGS",LATITUDE:36.119469,LONGITUDE:-5.443997,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3361",NAME:"Campus Zuid",NETWORK:"SatNOGS",LATITUDE:51.202824,LONGITUDE:4.390734,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3362",NAME:"AKHMAD HARIWIBOWO",NETWORK:"SatNOGS",LATITUDE:-7.870746,LONGITUDE:110.140197,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3363",NAME:"Wolverton EI6KO",NETWORK:"SatNOGS",LATITUDE:53.276,LONGITUDE:-6.104,ALTITUDE:60,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3364",NAME:"EI5IN",NETWORK:"SatNOGS",LATITUDE:53.526782,LONGITUDE:-7.354422,ALTITUDE:104,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3365",NAME:"Nial",NETWORK:"SatNOGS",LATITUDE:51.5339,LONGITUDE:.5658,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3366",NAME:"EI5IXB",NETWORK:"SatNOGS",LATITUDE:53.3314,LONGITUDE:-6.325,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3367",NAME:"Roberto",NETWORK:"SatNOGS",LATITUDE:42.767641,LONGITUDE:10.396062,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3368",NAME:"Science Talenter - VHF",NETWORK:"SatNOGS",LATITUDE:55.429696,LONGITUDE:11.559669,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3369",NAME:"EST GS",NETWORK:"SatNOGS",LATITUDE:46.52,LONGITUDE:6.565,ALTITUDE:411,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF, UHF, L, S",FREQUENCY_RANGE:{LOWER:3e8,UPPER:3e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3370",NAME:"CUBESAT XI-IV",NETWORK:"SatNOGS",LATITUDE:-40.96,LONGITUDE:-54.6,ALTITUDE:838850,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3371",NAME:"CUBESAT XI-IV",NETWORK:"SatNOGS",LATITUDE:-40.96,LONGITUDE:-54.6,ALTITUDE:838850,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3372",NAME:"Science Talenter - UHF",NETWORK:"SatNOGS",LATITUDE:55.423059,LONGITUDE:11.55569,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3373",NAME:"Science Talenter - L-band",NETWORK:"SatNOGS",LATITUDE:55.423059,LONGITUDE:11.55569,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3374",NAME:"Science Talenter - S-band (narrow)",NETWORK:"SatNOGS",LATITUDE:55.423059,LONGITUDE:11.55569,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:24e8,UPPER:2402e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3375",NAME:"Science Talenter - S-band (MMDS)",NETWORK:"SatNOGS",LATITUDE:55.423059,LONGITUDE:11.55569,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:23e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3376",NAME:"Science Talenter - X-band",NETWORK:"SatNOGS",LATITUDE:55.423059,LONGITUDE:11.55569,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"X, Ku",FREQUENCY_RANGE:{LOWER:10489e6,UPPER:1275e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3377",NAME:"BH7AHS",NETWORK:"SatNOGS",LATITUDE:29.6004,LONGITUDE:111.9314,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3378",NAME:"DB2TR",NETWORK:"SatNOGS",LATITUDE:53.835555,LONGITUDE:10.34107,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3379",NAME:"ISM_Satnogs",NETWORK:"SatNOGS",LATITUDE:49.626,LONGITUDE:6.159,ALTITUDE:380,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:152e7,UPPER:166e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3380",NAME:"Ground Station Qo-100",NETWORK:"SatNOGS",LATITUDE:41.5,LONGITUDE:13,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"X",FREQUENCY_RANGE:{LOWER:10482628e3,UPPER:10482628e3}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3381",NAME:"MacPherson_RSS",NETWORK:"SatNOGS",LATITUDE:41.846,LONGITUDE:-72.471,ALTITUDE:110,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3382",NAME:"N6MTS VHF",NETWORK:"SatNOGS",LATITUDE:35.122,LONGITUDE:-120.57,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3383",NAME:"Gabriel de Castilla",NETWORK:"SatNOGS",LATITUDE:41.1227,LONGITUDE:-.5094,ALTITUDE:340,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3384",NAME:"SQ2TMC / SQ2BNY",NETWORK:"SatNOGS",LATITUDE:53.00346,LONGITUDE:19.05232,ALTITUDE:85,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3385",NAME:"ZL2CWA Hamilton NZ",NETWORK:"SatNOGS",LATITUDE:-37.734,LONGITUDE:175.23,ALTITUDE:35,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3386",NAME:"RA3PPY-School29",NETWORK:"SatNOGS",LATITUDE:55.43,LONGITUDE:37.519,ALTITUDE:162,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3387",NAME:"YO4DFT",NETWORK:"SatNOGS",LATITUDE:44.141,LONGITUDE:28.617,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3388",NAME:"N6YG",NETWORK:"SatNOGS",LATITUDE:38.8542,LONGITUDE:-121.2916,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3389",NAME:"Dipole V",NETWORK:"SatNOGS",LATITUDE:-16.411,LONGITUDE:-71.5,ALTITUDE:2473,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3390",NAME:"narfu_it_park",NETWORK:"SatNOGS",LATITUDE:64.527,LONGITUDE:40.561,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:433e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3391",NAME:"ZL3LEO - Christchurch",NETWORK:"SatNOGS",LATITUDE:-43.561,LONGITUDE:172.565,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3392",NAME:"testing",NETWORK:"SatNOGS",LATITUDE:33.184285,LONGITUDE:-111.577218,ALTITUDE:438,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3393",NAME:"KL2R-SAT1",NETWORK:"SatNOGS",LATITUDE:64.87484,LONGITUDE:-147.093292,ALTITUDE:240,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3395",NAME:"SP5LAG",NETWORK:"SatNOGS",LATITUDE:52.135085,LONGITUDE:21.0686,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3396",NAME:"carlos gutierrez",NETWORK:"SatNOGS",LATITUDE:14.547458,LONGITUDE:-90.541995,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3397",NAME:"NLL",NETWORK:"SatNOGS",LATITUDE:19.0461,LONGITUDE:72.8711,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3398",NAME:"array_labs ground station",NETWORK:"SatNOGS",LATITUDE:37.445,LONGITUDE:-122.166,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3399",NAME:"VU2UUU Kaustav",NETWORK:"SatNOGS",LATITUDE:28.423,LONGITUDE:77.093,ALTITUDE:214,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:434e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:434e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3400",NAME:"plat0-5a",NETWORK:"SatNOGS",LATITUDE:41.569,LONGITUDE:-87.818,ALTITUDE:200,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:16e8,UPPER:24e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3401",NAME:"F4JIX",NETWORK:"SatNOGS",LATITUDE:43.689,LONGITUDE:7.237,ALTITUDE:9,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3402",NAME:"StreetDirt S-Band",NETWORK:"SatNOGS",LATITUDE:52.2179,LONGITUDE:5.1645,ALTITUDE:14,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:217e7,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3403",NAME:"heisenberg",NETWORK:"SatNOGS",LATITUDE:45.459,LONGITUDE:-73.423,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3404",NAME:"sonicepk",NETWORK:"SatNOGS",LATITUDE:53.296,LONGITUDE:-6.282,ALTITUDE:35,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3405",NAME:"CT3FM",NETWORK:"SatNOGS",LATITUDE:32.647431,LONGITUDE:-16.918178,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3406",NAME:"Kerry LaDuke",NETWORK:"SatNOGS",LATITUDE:45.5,LONGITUDE:-110.5,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3407",NAME:"BEEGND-Future",NETWORK:"SatNOGS",LATITUDE:0,LONGITUDE:0,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3409",NAME:"VE9EX-2",NETWORK:"SatNOGS",LATITUDE:45.88202,LONGITUDE:-66.76792,ALTITUDE:90,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3410",NAME:"SerraSDR",NETWORK:"SatNOGS",LATITUDE:-6.68881,LONGITUDE:-35.44732,ALTITUDE:336,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3411",NAME:"M5JFS",NETWORK:"SatNOGS",LATITUDE:50.8542,LONGITUDE:-1.125,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3412",NAME:"HB9MFL-S-Band",NETWORK:"SatNOGS",LATITUDE:47.212456,LONGITUDE:7.621808,ALTITUDE:5,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:24e8,UPPER:2408e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3413",NAME:"SURAT_STATION",NETWORK:"SatNOGS",LATITUDE:8.567127,LONGITUDE:99.40637,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3414",NAME:"SPL2",NETWORK:"SatNOGS",LATITUDE:24.967,LONGITUDE:121.187,ALTITUDE:150,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3415",NAME:"WSL",NETWORK:"SatNOGS",LATITUDE:24.053,LONGITUDE:121.564,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3416",NAME:"WSL2",NETWORK:"SatNOGS",LATITUDE:25.139,LONGITUDE:121.751,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3417",NAME:"m1cdq",NETWORK:"SatNOGS",LATITUDE:53.513,LONGITUDE:-.109,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3418",NAME:'"kishh "kishor',NETWORK:"SatNOGS",LATITUDE:19.5209,LONGITUDE:74.9584,ALTITUDE:480,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3419",NAME:"haxorthematrix-1",NETWORK:"SatNOGS",LATITUDE:41.889,LONGITUDE:-71.596,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3420",NAME:"ITouch-FI",NETWORK:"SatNOGS",LATITUDE:37.042,LONGITUDE:35.36,ALTITUDE:90,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3421",NAME:"BELGRADE-YU2MP-001",NETWORK:"SatNOGS",LATITUDE:44.804,LONGITUDE:20.372,ALTITUDE:100,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3422",NAME:"VU2UKR",NETWORK:"SatNOGS",LATITUDE:23.248606,LONGITUDE:77.435,ALTITUDE:530,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3423",NAME:"EasyGS",NETWORK:"SatNOGS",LATITUDE:48.522,LONGITUDE:10.803,ALTITUDE:470,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3424",NAME:"G4TNX",NETWORK:"SatNOGS",LATITUDE:53.550199,LONGITUDE:-.022102,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3425",NAME:"ntou",NETWORK:"SatNOGS",LATITUDE:25.150597,LONGITUDE:121.779973,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"ULF",FREQUENCY_RANGE:{LOWER:430,UPPER:450}}],TRANSMIT:!1,RECEIVE:!0}]}]},MASTER_SIT={SITCOLLECTION:SITCOLLECTION},encodedJs="IWZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGdldERlZmF1bHRFeHBvcnRGcm9tQ2pzKHIpe3JldHVybiByJiZyLl9fZXNNb2R1bGUmJk9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChyLCJkZWZhdWx0Iik/ci5kZWZhdWx0OnJ9dmFyIHIsbixlPXtleHBvcnRzOnt9fTtyPWUsbj1mdW5jdGlvbigpe3ZhciByPVN0cmluZy5mcm9tQ2hhckNvZGUsbj0iQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGU9IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky0kIix0PXt9O2Z1bmN0aW9uIGdldEJhc2VWYWx1ZShyLG4pe2lmKCF0W3JdKXt0W3JdPXt9O2Zvcih2YXIgZT0wO2U8ci5sZW5ndGg7ZSsrKXRbcl1bci5jaGFyQXQoZSldPWV9cmV0dXJuIHRbcl1bbl19dmFyIG89e2NvbXByZXNzVG9CYXNlNjQ6ZnVuY3Rpb24ocil7aWYobnVsbD09cilyZXR1cm4iIjt2YXIgZT1vLl9jb21wcmVzcyhyLDYsKGZ1bmN0aW9uKHIpe3JldHVybiBuLmNoYXJBdChyKX0pKTtzd2l0Y2goZS5sZW5ndGglNCl7ZGVmYXVsdDpjYXNlIDA6cmV0dXJuIGU7Y2FzZSAxOnJldHVybiBlKyI9PT0iO2Nhc2UgMjpyZXR1cm4gZSsiPT0iO2Nhc2UgMzpyZXR1cm4gZSsiPSJ9fSxkZWNvbXByZXNzRnJvbUJhc2U2NDpmdW5jdGlvbihyKXtyZXR1cm4gbnVsbD09cj8iIjoiIj09cj9udWxsOm8uX2RlY29tcHJlc3Moci5sZW5ndGgsMzIsKGZ1bmN0aW9uKGUpe3JldHVybiBnZXRCYXNlVmFsdWUobixyLmNoYXJBdChlKSl9KSl9LGNvbXByZXNzVG9VVEYxNjpmdW5jdGlvbihuKXtyZXR1cm4gbnVsbD09bj8iIjpvLl9jb21wcmVzcyhuLDE1LChmdW5jdGlvbihuKXtyZXR1cm4gcihuKzMyKX0pKSsiICJ9LGRlY29tcHJlc3NGcm9tVVRGMTY6ZnVuY3Rpb24ocil7cmV0dXJuIG51bGw9PXI/IiI6IiI9PXI/bnVsbDpvLl9kZWNvbXByZXNzKHIubGVuZ3RoLDE2Mzg0LChmdW5jdGlvbihuKXtyZXR1cm4gci5jaGFyQ29kZUF0KG4pLTMyfSkpfSxjb21wcmVzc1RvVWludDhBcnJheTpmdW5jdGlvbihyKXtmb3IodmFyIG49by5jb21wcmVzcyhyKSxlPW5ldyBVaW50OEFycmF5KDIqbi5sZW5ndGgpLHQ9MCx1PW4ubGVuZ3RoO3Q8dTt0Kyspe3ZhciBmPW4uY2hhckNvZGVBdCh0KTtlWzIqdF09Zj4+PjgsZVsyKnQrMV09ZiUyNTZ9cmV0dXJuIGV9LGRlY29tcHJlc3NGcm9tVWludDhBcnJheTpmdW5jdGlvbihuKXtpZihudWxsPT1uKXJldHVybiBvLmRlY29tcHJlc3Mobik7Zm9yKHZhciBlPW5ldyBBcnJheShuLmxlbmd0aC8yKSx0PTAsdT1lLmxlbmd0aDt0PHU7dCsrKWVbdF09MjU2Km5bMip0XStuWzIqdCsxXTt2YXIgZj1bXTtyZXR1cm4gZS5mb3JFYWNoKChmdW5jdGlvbihuKXtmLnB1c2gocihuKSl9KSksby5kZWNvbXByZXNzKGYuam9pbigiIikpfSxjb21wcmVzc1RvRW5jb2RlZFVSSUNvbXBvbmVudDpmdW5jdGlvbihyKXtyZXR1cm4gbnVsbD09cj8iIjpvLl9jb21wcmVzcyhyLDYsKGZ1bmN0aW9uKHIpe3JldHVybiBlLmNoYXJBdChyKX0pKX0sZGVjb21wcmVzc0Zyb21FbmNvZGVkVVJJQ29tcG9uZW50OmZ1bmN0aW9uKHIpe3JldHVybiBudWxsPT1yPyIiOiIiPT1yP251bGw6KHI9ci5yZXBsYWNlKC8gL2csIisiKSxvLl9kZWNvbXByZXNzKHIubGVuZ3RoLDMyLChmdW5jdGlvbihuKXtyZXR1cm4gZ2V0QmFzZVZhbHVlKGUsci5jaGFyQXQobikpfSkpKX0sY29tcHJlc3M6ZnVuY3Rpb24obil7cmV0dXJuIG8uX2NvbXByZXNzKG4sMTYsKGZ1bmN0aW9uKG4pe3JldHVybiByKG4pfSkpfSxfY29tcHJlc3M6ZnVuY3Rpb24ocixuLGUpe2lmKG51bGw9PXIpcmV0dXJuIiI7dmFyIHQsbyx1LGY9e30sYT17fSxjPSIiLHM9IiIsaT0iIixsPTIsbT0zLHA9MixkPVtdLGg9MCx2PTA7Zm9yKHU9MDt1PHIubGVuZ3RoO3UrPTEpaWYoYz1yLmNoYXJBdCh1KSxPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZixjKXx8KGZbY109bSsrLGFbY109ITApLHM9aStjLE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChmLHMpKWk9cztlbHNle2lmKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChhLGkpKXtpZihpLmNoYXJDb2RlQXQoMCk8MjU2KXtmb3IodD0wO3Q8cDt0KyspaDw8PTEsdj09bi0xPyh2PTAsZC5wdXNoKGUoaCkpLGg9MCk6disrO2ZvcihvPWkuY2hhckNvZGVBdCgwKSx0PTA7dDw4O3QrKyloPWg8PDF8MSZvLHY9PW4tMT8odj0wLGQucHVzaChlKGgpKSxoPTApOnYrKyxvPj49MX1lbHNle2ZvcihvPTEsdD0wO3Q8cDt0KyspaD1oPDwxfG8sdj09bi0xPyh2PTAsZC5wdXNoKGUoaCkpLGg9MCk6disrLG89MDtmb3Iobz1pLmNoYXJDb2RlQXQoMCksdD0wO3Q8MTY7dCsrKWg9aDw8MXwxJm8sdj09bi0xPyh2PTAsZC5wdXNoKGUoaCkpLGg9MCk6disrLG8+Pj0xfTA9PS0tbCYmKGw9TWF0aC5wb3coMixwKSxwKyspLGRlbGV0ZSBhW2ldfWVsc2UgZm9yKG89ZltpXSx0PTA7dDxwO3QrKyloPWg8PDF8MSZvLHY9PW4tMT8odj0wLGQucHVzaChlKGgpKSxoPTApOnYrKyxvPj49MTswPT0tLWwmJihsPU1hdGgucG93KDIscCkscCsrKSxmW3NdPW0rKyxpPVN0cmluZyhjKX1pZigiIiE9PWkpe2lmKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChhLGkpKXtpZihpLmNoYXJDb2RlQXQoMCk8MjU2KXtmb3IodD0wO3Q8cDt0KyspaDw8PTEsdj09bi0xPyh2PTAsZC5wdXNoKGUoaCkpLGg9MCk6disrO2ZvcihvPWkuY2hhckNvZGVBdCgwKSx0PTA7dDw4O3QrKyloPWg8PDF8MSZvLHY9PW4tMT8odj0wLGQucHVzaChlKGgpKSxoPTApOnYrKyxvPj49MX1lbHNle2ZvcihvPTEsdD0wO3Q8cDt0KyspaD1oPDwxfG8sdj09bi0xPyh2PTAsZC5wdXNoKGUoaCkpLGg9MCk6disrLG89MDtmb3Iobz1pLmNoYXJDb2RlQXQoMCksdD0wO3Q8MTY7dCsrKWg9aDw8MXwxJm8sdj09bi0xPyh2PTAsZC5wdXNoKGUoaCkpLGg9MCk6disrLG8+Pj0xfTA9PS0tbCYmKGw9TWF0aC5wb3coMixwKSxwKyspLGRlbGV0ZSBhW2ldfWVsc2UgZm9yKG89ZltpXSx0PTA7dDxwO3QrKyloPWg8PDF8MSZvLHY9PW4tMT8odj0wLGQucHVzaChlKGgpKSxoPTApOnYrKyxvPj49MTswPT0tLWwmJihsPU1hdGgucG93KDIscCkscCsrKX1mb3Iobz0yLHQ9MDt0PHA7dCsrKWg9aDw8MXwxJm8sdj09bi0xPyh2PTAsZC5wdXNoKGUoaCkpLGg9MCk6disrLG8+Pj0xO2Zvcig7Oyl7aWYoaDw8PTEsdj09bi0xKXtkLnB1c2goZShoKSk7YnJlYWt9disrfXJldHVybiBkLmpvaW4oIiIpfSxkZWNvbXByZXNzOmZ1bmN0aW9uKHIpe3JldHVybiBudWxsPT1yPyIiOiIiPT1yP251bGw6by5fZGVjb21wcmVzcyhyLmxlbmd0aCwzMjc2OCwoZnVuY3Rpb24obil7cmV0dXJuIHIuY2hhckNvZGVBdChuKX0pKX0sX2RlY29tcHJlc3M6ZnVuY3Rpb24obixlLHQpe3ZhciBvLHUsZixhLGMscyxpLGw9W10sbT00LHA9NCxkPTMsaD0iIix2PVtdLGc9e3ZhbDp0KDApLHBvc2l0aW9uOmUsaW5kZXg6MX07Zm9yKG89MDtvPDM7bys9MSlsW29dPW87Zm9yKGY9MCxjPU1hdGgucG93KDIsMikscz0xO3MhPWM7KWE9Zy52YWwmZy5wb3NpdGlvbixnLnBvc2l0aW9uPj49MSwwPT1nLnBvc2l0aW9uJiYoZy5wb3NpdGlvbj1lLGcudmFsPXQoZy5pbmRleCsrKSksZnw9KGE+MD8xOjApKnMsczw8PTE7c3dpdGNoKGYpe2Nhc2UgMDpmb3IoZj0wLGM9TWF0aC5wb3coMiw4KSxzPTE7cyE9YzspYT1nLnZhbCZnLnBvc2l0aW9uLGcucG9zaXRpb24+Pj0xLDA9PWcucG9zaXRpb24mJihnLnBvc2l0aW9uPWUsZy52YWw9dChnLmluZGV4KyspKSxmfD0oYT4wPzE6MCkqcyxzPDw9MTtpPXIoZik7YnJlYWs7Y2FzZSAxOmZvcihmPTAsYz1NYXRoLnBvdygyLDE2KSxzPTE7cyE9YzspYT1nLnZhbCZnLnBvc2l0aW9uLGcucG9zaXRpb24+Pj0xLDA9PWcucG9zaXRpb24mJihnLnBvc2l0aW9uPWUsZy52YWw9dChnLmluZGV4KyspKSxmfD0oYT4wPzE6MCkqcyxzPDw9MTtpPXIoZik7YnJlYWs7Y2FzZSAyOnJldHVybiIifWZvcihsWzNdPWksdT1pLHYucHVzaChpKTs7KXtpZihnLmluZGV4Pm4pcmV0dXJuIiI7Zm9yKGY9MCxjPU1hdGgucG93KDIsZCkscz0xO3MhPWM7KWE9Zy52YWwmZy5wb3NpdGlvbixnLnBvc2l0aW9uPj49MSwwPT1nLnBvc2l0aW9uJiYoZy5wb3NpdGlvbj1lLGcudmFsPXQoZy5pbmRleCsrKSksZnw9KGE+MD8xOjApKnMsczw8PTE7c3dpdGNoKGk9Zil7Y2FzZSAwOmZvcihmPTAsYz1NYXRoLnBvdygyLDgpLHM9MTtzIT1jOylhPWcudmFsJmcucG9zaXRpb24sZy5wb3NpdGlvbj4+PTEsMD09Zy5wb3NpdGlvbiYmKGcucG9zaXRpb249ZSxnLnZhbD10KGcuaW5kZXgrKykpLGZ8PShhPjA/MTowKSpzLHM8PD0xO2xbcCsrXT1yKGYpLGk9cC0xLG0tLTticmVhaztjYXNlIDE6Zm9yKGY9MCxjPU1hdGgucG93KDIsMTYpLHM9MTtzIT1jOylhPWcudmFsJmcucG9zaXRpb24sZy5wb3NpdGlvbj4+PTEsMD09Zy5wb3NpdGlvbiYmKGcucG9zaXRpb249ZSxnLnZhbD10KGcuaW5kZXgrKykpLGZ8PShhPjA/MTowKSpzLHM8PD0xO2xbcCsrXT1yKGYpLGk9cC0xLG0tLTticmVhaztjYXNlIDI6cmV0dXJuIHYuam9pbigiIil9aWYoMD09bSYmKG09TWF0aC5wb3coMixkKSxkKyspLGxbaV0paD1sW2ldO2Vsc2V7aWYoaSE9PXApcmV0dXJuIG51bGw7aD11K3UuY2hhckF0KDApfXYucHVzaChoKSxsW3ArK109dStoLmNoYXJBdCgwKSx1PWgsMD09LS1tJiYobT1NYXRoLnBvdygyLGQpLGQrKyl9fX07cmV0dXJuIG99KCksbnVsbCE9cj9yLmV4cG9ydHM9bjoidW5kZWZpbmVkIiE9dHlwZW9mIGFuZ3VsYXImJm51bGwhPWFuZ3VsYXImJmFuZ3VsYXIubW9kdWxlKCJMWlN0cmluZyIsW10pLmZhY3RvcnkoIkxaU3RyaW5nIiwoZnVuY3Rpb24oKXtyZXR1cm4gbn0pKTt2YXIgdD1nZXREZWZhdWx0RXhwb3J0RnJvbUNqcyhlLmV4cG9ydHMpO29ubWVzc2FnZT1mdW5jdGlvbihyKXt2YXIgbixlO2xldCBvPShudWxsPT0obj1yLmRhdGEpP3ZvaWQgMDpuLm1ldGhvZCl8fCJjb21wcmVzc1RvRW5jb2RlZFVSSUNvbXBvbmVudCIsdT1udWxsPT0oZT1yLmRhdGEpP3ZvaWQgMDplLnBheWxvYWQ7aWYoIXUpdGhyb3cgRXJyb3IoIk5vIHBheWxvYWQiKTtjb25zdCBmPXRbb10odSk7cG9zdE1lc3NhZ2UoZil9fSgpOwo=",blob="undefined"!=typeof window&&window.Blob&&new Blob([atob(encodedJs)],{type:"text/javascript;charset=utf-8"});function WorkerWrapper(){let t;try{if(t=blob&&(window.URL||window.webkitURL).createObjectURL(blob),!t)throw"";return new Worker(t)}catch(n){return new Worker("data:application/javascript;base64,"+encodedJs)}finally{t&&(window.URL||window.webkitURL).revokeObjectURL(t)}}const siteTypeColors={0:Color.RED,1:Color.LIMEGREEN,2:Color.BLUE},processSIT=async(t,n)=>{const o=new CustomDataSource("SIT");o.entities.suspendEvents();const r=n.RECORDS.map((async t=>{await(t=>new Promise(((n,r)=>{var s,A,S,y;let T;const R=siteTypeColors[null==(s=t.SITE_TYPE)?void 0:s.toString()]||Color.WHITE;try{T=Cartesian3.fromDegrees(parseFloat(t.LONGITUDE.toString()),parseFloat(t.LATITUDE.toString()),parseFloat(t.ALTITUDE.toString())||20)}catch(C){console.log(JSON.stringify(t,null,4))}if(R!==Color.WHITE||((null==t?void 0:t.NAME)||"").indexOf("SDA")>-1){const n=new Entity({show:!0,id:null==(A=t.ID)?void 0:A.toString(),name:null==(S=t.NAME)?void 0:S.toString(),position:T,properties:{SIT:t},label:{show:!1,pixelOffset:new Cartesian2(-10,0),backgroundColor:Color.GRAY,font:"14px",text:null==(y=t.NAME)?void 0:y.toString(),horizontalOrigin:HorizontalOrigin$1.RIGHT,scaleByDistance:new NearFarScalar(150,1.5,8e6,.1),heightReference:HeightReference$1.RELATIVE_TO_GROUND},point:{pixelSize:5,color:R,heightReference:HeightReference$1.RELATIVE_TO_GROUND}});o.entities.add(n)}n()})))(t)}));try{await Promise.all(r),o.entities.resumeEvents(),t.dataSources.add(o)}catch(s){alert("Error processing entities:")}},scenario=new Scenario;scenario.settings=new Settings;const scenarioKey="7af359dee11b11ec9dae8f3efcb2fa57",SITCOLLECTIONM=MASTER_SIT.SITCOLLECTION;let deserializeDataHandlers={trackedEntity:deserializeEntity,selectedEntity:deserializeEntity},serializeDataHandlers={trackedEntity:serializeEntity,selectedEntity:serializeEntity};const updatedDataSources=writable(null),lastUpdateDataSource=writable(null);scenario.groups;const saveState=async(t=!1)=>{let{...n}=scenario,o=JSON.stringify(n,((t,n)=>(n=(null==n?void 0:n.subscribe)?get_store_value(n):n,serializeDataHandlers[t]&&(n=serializeDataHandlers[t](n)),n)));if(t)return Promise.resolve(o);{const t=new WorkerWrapper;return t.postMessage({payload:o,method:"compressToEncodedURIComponent"}),new Promise((n=>{t.onmessage=o=>{n(o.data),t.terminate()}}))}};let recurseWrite=(t,n,o)=>{let r=o?t[o]:t;const s=o?n[o]:n;if(null==s?void 0:s.subscribe)deserializeDataHandlers[o]&&(r=deserializeDataHandlers[o](r)),s.set(r);else for(let A in r)recurseWrite(r,s,A)};const _loadState=t=>{let n=JSON.parse(t,((t,n)=>{var o;return"object"==typeof n&&"Buffer"===(null==n?void 0:n.type)&&(null==(o=null==n?void 0:n.data)?void 0:o.length)?Buffer.from(n):n}));return recurseWrite(n,scenario),1},loadState=async(t,n=!1)=>{if(n)return Promise.resolve(_loadState(t));{const n=new WorkerWrapper;return n.postMessage({payload:t,method:"decompressFromEncodedURIComponent"}),new Promise(((t,o)=>{n.onmessage=n=>{try{let{data:o}=n;"string"==typeof o&&t(_loadState(o))}catch(r){console.error(r),o(0)}}}))}},loadScenarioFromURL=async()=>{let t=new URL(document.URL),n=new URLSearchParams(t.search).get(scenarioKey);if(n)return loadState(n).then((t=>{}))};let subscriptions=[];viewer.subscribe((async t=>{const n=globalThis.viewer;if(!n)return;for(n&&processSIT(n,SITCOLLECTIONM);subscriptions.length;){subscriptions.pop()()}removeEvents(),initEvents(n);let{referenceFrame:o,depthTestAgainstTerrain:r,skyAtmosphere:s,enableLighting:A,highDynamicRange:S,CameraSettings:y,showLatLonGrid:T,showLatLonLabels:R}=scenario.settings;const{settings:C,satelliteCatalogDataProviders:I}=scenario;n.referenceFrame=get_store_value(o),n.cesiumWidget.scene.skyAtmosphere.show=get_store_value(s),n.scene.screenSpaceCameraController.enableCollisionDetection=!0,n.scene.globe.enableLighting=get_store_value(A),n.scene.globe.depthTestAgainstTerrain=get_store_value(r),n.scene.highDynamicRange=get_store_value(S),y.enableMatrixMode.set(!0);const saveAndUpdate=async()=>{await saveState(),n.scene.render()};let N,G;subscriptions.push(o.subscribe((async t=>{n.referenceFrame=t,await saveAndUpdate()}))),subscriptions.push(s.subscribe((async t=>{n.cesiumWidget.scene.skyAtmosphere.show=t,await saveAndUpdate()}))),subscriptions.push(A.subscribe((async t=>{n.scene.globe.enableLighting=t,n.nightImageryLayer&&(n.nightImageryLayer.show=t),await saveAndUpdate()}))),subscriptions.push(r.subscribe((async t=>{n.scene.globe.depthTestAgainstTerrain=t,await saveAndUpdate()}))),subscriptions.push(S.subscribe((async t=>{n.scene.highDynamicRange=t,await saveAndUpdate()}))),subscriptions.push(y.enableMatrixMode.subscribe((async t=>{t?addMatrixModeScreenSpaceEventHandler(n):removeMatrixModeScreenSpaceEventHandler(),await saveAndUpdate()}))),subscriptions.push(C.ClockSettings.shouldAnimate.subscribe((async t=>{n.clock.shouldAnimate=!!t,await saveAndUpdate()}))),subscriptions.push(C.ClockSettings.multiplier.subscribe((async t=>{n.clock.multiplier=t,await saveAndUpdate()}))),subscriptions.push(C.debugFPS.subscribe((async t=>{n.scene.debugShowFramesPerSecond=t,await saveAndUpdate()}))),subscriptions.push(C.fxaa.subscribe((async t=>{n.scene.fxaa=t,await saveAndUpdate()}))),subscriptions.push(C.resolutionScale.subscribe((async t=>{n.resolutionScale=t,await saveAndUpdate()}))),subscriptions.push(C.useBrowserRecommendedResolution.subscribe((async t=>{n.useBrowserRecommendedResolution=t,await saveAndUpdate()}))),GoogleMaps$1.defaultApiKey=atob("QUl6YVN5RGlzTDdOODMwaUtLTWZ6RllQT1FCeVQteXh5U2FzLTI0"),subscriptions.push(C.google3DTiles.subscribe((async t=>{t&&!N&&(N=await createGooglePhotorealistic3DTileset()),!n.scene.primitives.contains(N)&&t?(n.scene.primitives.add(N),C.showLatLonGrid.set(!1),C.showLatLonLabels.set(!1)):t||(n.scene.primitives.remove(N),N=void 0),await saveAndUpdate()}))),subscriptions.push(I.subscribe((async t=>{for(const o of t)if(o.OMM_URL){let t=await(await fetch(o.OMM_URL)).arrayBuffer(),r=o.CAT_URL?await(await fetch(o.CAT_URL)).arrayBuffer():new ArrayBuffer(0),s=n.dataSources.getByName(o.name)[0],A=s||new SpaceCatalogDataSource({...o,entityDefault:{point:{pixelSize:1,color:Color.WHITE.withAlpha(.7)}}});await A.loadOMM(t,r),s||await n.dataSources.add(A),updatedDataSources.set(new Date),lastUpdateDataSource.set(o.name)}await saveAndUpdate()}))),subscriptions.push(T.subscribe((async t=>{!G&&t?(G=new LatLonGrid$1(n),G.showLabels=get_store_value(R),G.drawGrid(G.currentExtent)):G&&!t&&(G.destroy(),G=void 0),await saveAndUpdate()}))),subscriptions.push(R.subscribe((async t=>{G&&(G.showLabels=t,G.drawGrid(G.currentExtent)),await saveAndUpdate()})))}));const appVersion="0.0.0+1715004592926";let rfSwap,swapAlt;loadScenarioFromURL();let _old=null,clearAlt=5e4;const addRFSwap=t=>{let{settings:n}=scenario,{referenceFrame:o}=n,{referenceFrameSwapAltitude:r}=n.CameraSettings;r.subscribe((t=>{swapAlt=t})),o.subscribe((t=>{})),rfSwap||(rfSwap=t.clock.onTick.addEventListener((()=>{const{nightImageryLayer:n}=t,r=t.camera._positionCartographic.height;r<swapAlt?(r>=clearAlt&&r<swapAlt&&n&&(n.alpha=CesiumMath$1.clamp((r-clearAlt)/(swapAlt-clearAlt),0,1)),_old=get_store_value(o),o.set(0)):r>=swapAlt&&(n&&(n.alpha=1),null!==_old&&(o.set(_old),_old=null))})))},addButton=(t,n=!1)=>{const o=document.querySelector(".cesium-viewer-toolbar");if(!o)throw new Error("Toolbar not found");const r=document.createElement("button");return r.className="cesium-button cesium-toolbar-button added-button",new t({target:r}),o[n?"prepend":"appendChild"](r),r};function create_fragment$E(t){let n;return{c(){n=svg_element("g")},m(o,r){insert(o,n,r),n.innerHTML=t[0]},p(t,[o]){1&o&&(n.innerHTML=t[0])},i:noop$1,o:noop$1,d(t){t&&detach(n)}}}function instance$B(t,n,o){let r=870711;let s="",{data:A}=n;function getRaw(t){if(!t||!t.raw)return"";let n=t.raw;const o={};return n=n.replace(/\s(?:xml:)?id=["']?([^"')\s]+)/g,((t,n)=>{const s=(r+=1,`fa-${r.toString(16)}`);return o[n]=s,` id="${s}"`})),n=n.replace(/#(?:([^'")\s]+)|xpointer\(id\((['"]?)([^')]+)\2\)\))/g,((t,n,r,s)=>{const A=n||s;return A&&o[A]?`#${o[A]}`:t})),n}return t.$$set=t=>{"data"in t&&o(1,A=t.data)},t.$$.update=()=>{2&t.$$.dirty&&o(0,s=getRaw(A))},[s,A]}class Raw extends SvelteComponent{constructor(t){super(),init(this,t,instance$B,create_fragment$E,safe_not_equal,{data:1})}}const Svg_svelte_svelte_type_style_lang="";function create_fragment$D(t){let n,o,r,s;const A=t[12].default,S=create_slot(A,t,t[11],null);let y=[{version:"1.1"},{class:o="fa-icon "+t[0]},{width:t[1]},{height:t[2]},{"aria-label":t[9]},{role:r=t[9]?"img":"presentation"},{viewBox:t[3]},{style:t[8]},t[10]],T={};for(let R=0;R<y.length;R+=1)T=assign(T,y[R]);return{c(){n=svg_element("svg"),S&&S.c(),set_svg_attributes(n,T),toggle_class(n,"fa-spin",t[4]),toggle_class(n,"fa-pulse",t[6]),toggle_class(n,"fa-inverse",t[5]),toggle_class(n,"fa-flip-horizontal","horizontal"===t[7]),toggle_class(n,"fa-flip-vertical","vertical"===t[7]),toggle_class(n,"svelte-1mc5hvj",!0)},m(t,o){insert(t,n,o),S&&S.m(n,null),s=!0},p(t,[R]){S&&S.p&&(!s||2048&R)&&update_slot_base(S,A,t,t[11],s?get_slot_changes(A,t[11],R,null):get_all_dirty_from_scope(t[11]),null),set_svg_attributes(n,T=get_spread_update(y,[{version:"1.1"},(!s||1&R&&o!==(o="fa-icon "+t[0]))&&{class:o},(!s||2&R)&&{width:t[1]},(!s||4&R)&&{height:t[2]},(!s||512&R)&&{"aria-label":t[9]},(!s||512&R&&r!==(r=t[9]?"img":"presentation"))&&{role:r},(!s||8&R)&&{viewBox:t[3]},(!s||256&R)&&{style:t[8]},1024&R&&t[10]])),toggle_class(n,"fa-spin",t[4]),toggle_class(n,"fa-pulse",t[6]),toggle_class(n,"fa-inverse",t[5]),toggle_class(n,"fa-flip-horizontal","horizontal"===t[7]),toggle_class(n,"fa-flip-vertical","vertical"===t[7]),toggle_class(n,"svelte-1mc5hvj",!0)},i(t){s||(transition_in(S,t),s=!0)},o(t){transition_out(S,t),s=!1},d(t){t&&detach(n),S&&S.d(t)}}}function instance$A(t,n,o){const r=["class","width","height","box","spin","inverse","pulse","flip","style","label"];let s=compute_rest_props(n,r),{$$slots:A={},$$scope:S}=n,{class:y=""}=n,{width:T}=n,{height:R}=n,{box:C="0 0 0 0"}=n,{spin:I=!1}=n,{inverse:N=!1}=n,{pulse:G=!1}=n,{flip:O="none"}=n,{style:M=""}=n,{label:w=""}=n;return t.$$set=t=>{n=assign(assign({},n),exclude_internal_props(t)),o(10,s=compute_rest_props(n,r)),"class"in t&&o(0,y=t.class),"width"in t&&o(1,T=t.width),"height"in t&&o(2,R=t.height),"box"in t&&o(3,C=t.box),"spin"in t&&o(4,I=t.spin),"inverse"in t&&o(5,N=t.inverse),"pulse"in t&&o(6,G=t.pulse),"flip"in t&&o(7,O=t.flip),"style"in t&&o(8,M=t.style),"label"in t&&o(9,w=t.label),"$$scope"in t&&o(11,S=t.$$scope)},[y,T,R,C,I,N,G,O,M,w,s,S,A]}class Svg extends SvelteComponent{constructor(t){super(),init(this,t,instance$A,create_fragment$D,safe_not_equal,{class:0,width:1,height:2,box:3,spin:4,inverse:5,pulse:6,flip:7,style:8,label:9})}}function get_each_context$8(t,n,o){const r=t.slice();return r[24]=n[o],r}function get_each_context_1$1(t,n,o){const r=t.slice();return r[27]=n[o],r}function create_if_block$h(t){let n,o,r,s,A=t[6].paths&&create_if_block_3$7(t),S=t[6].polygons&&create_if_block_2$8(t),y=t[6].raw&&create_if_block_1$b(t);return{c(){A&&A.c(),n=space(),S&&S.c(),o=space(),y&&y.c(),r=empty$1()},m(t,T){A&&A.m(t,T),insert(t,n,T),S&&S.m(t,T),insert(t,o,T),y&&y.m(t,T),insert(t,r,T),s=!0},p(t,s){t[6].paths?A?A.p(t,s):(A=create_if_block_3$7(t),A.c(),A.m(n.parentNode,n)):A&&(A.d(1),A=null),t[6].polygons?S?S.p(t,s):(S=create_if_block_2$8(t),S.c(),S.m(o.parentNode,o)):S&&(S.d(1),S=null),t[6].raw?y?(y.p(t,s),64&s&&transition_in(y,1)):(y=create_if_block_1$b(t),y.c(),transition_in(y,1),y.m(r.parentNode,r)):y&&(group_outros(),transition_out(y,1,1,(()=>{y=null})),check_outros())},i(t){s||(transition_in(y),s=!0)},o(t){transition_out(y),s=!1},d(t){t&&(detach(n),detach(o),detach(r)),A&&A.d(t),S&&S.d(t),y&&y.d(t)}}}function create_if_block_3$7(t){let n,o=ensure_array_like(t[6].paths),r=[];for(let s=0;s<o.length;s+=1)r[s]=create_each_block_1$1(get_each_context_1$1(t,o,s));return{c(){for(let t=0;t<r.length;t+=1)r[t].c();n=empty$1()},m(t,o){for(let n=0;n<r.length;n+=1)r[n]&&r[n].m(t,o);insert(t,n,o)},p(t,s){if(64&s){let A;for(o=ensure_array_like(t[6].paths),A=0;A<o.length;A+=1){const S=get_each_context_1$1(t,o,A);r[A]?r[A].p(S,s):(r[A]=create_each_block_1$1(S),r[A].c(),r[A].m(n.parentNode,n))}for(;A<r.length;A+=1)r[A].d(1);r.length=o.length}},d(t){t&&detach(n),destroy_each(r,t)}}}function create_each_block_1$1(t){let n,o=[t[27]],r={};for(let s=0;s<o.length;s+=1)r=assign(r,o[s]);return{c(){n=svg_element("path"),set_svg_attributes(n,r)},m(t,o){insert(t,n,o)},p(t,s){set_svg_attributes(n,r=get_spread_update(o,[64&s&&t[27]]))},d(t){t&&detach(n)}}}function create_if_block_2$8(t){let n,o=ensure_array_like(t[6].polygons),r=[];for(let s=0;s<o.length;s+=1)r[s]=create_each_block$8(get_each_context$8(t,o,s));return{c(){for(let t=0;t<r.length;t+=1)r[t].c();n=empty$1()},m(t,o){for(let n=0;n<r.length;n+=1)r[n]&&r[n].m(t,o);insert(t,n,o)},p(t,s){if(64&s){let A;for(o=ensure_array_like(t[6].polygons),A=0;A<o.length;A+=1){const S=get_each_context$8(t,o,A);r[A]?r[A].p(S,s):(r[A]=create_each_block$8(S),r[A].c(),r[A].m(n.parentNode,n))}for(;A<r.length;A+=1)r[A].d(1);r.length=o.length}},d(t){t&&detach(n),destroy_each(r,t)}}}function create_each_block$8(t){let n,o=[t[24]],r={};for(let s=0;s<o.length;s+=1)r=assign(r,o[s]);return{c(){n=svg_element("polygon"),set_svg_attributes(n,r)},m(t,o){insert(t,n,o)},p(t,s){set_svg_attributes(n,r=get_spread_update(o,[64&s&&t[24]]))},d(t){t&&detach(n)}}}function create_if_block_1$b(t){let n,o,r;function raw_data_binding(n){t[16](n)}let s={};return void 0!==t[6]&&(s.data=t[6]),n=new Raw({props:s}),binding_callbacks.push((()=>bind$1(n,"data",raw_data_binding))),{c(){create_component(n.$$.fragment)},m(t,o){mount_component(n,t,o),r=!0},p(t,r){const s={};!o&&64&r&&(o=!0,s.data=t[6],add_flush_callback((()=>o=!1))),n.$set(s)},i(t){r||(transition_in(n.$$.fragment,t),r=!0)},o(t){transition_out(n.$$.fragment,t),r=!1},d(t){destroy_component(n,t)}}}function fallback_block(t){let n,o,r=t[6]&&create_if_block$h(t);return{c(){r&&r.c(),n=empty$1()},m(t,s){r&&r.m(t,s),insert(t,n,s),o=!0},p(t,o){t[6]?r?(r.p(t,o),64&o&&transition_in(r,1)):(r=create_if_block$h(t),r.c(),transition_in(r,1),r.m(n.parentNode,n)):r&&(group_outros(),transition_out(r,1,1,(()=>{r=null})),check_outros())},i(t){o||(transition_in(r),o=!0)},o(t){transition_out(r),o=!1},d(t){t&&detach(n),r&&r.d(t)}}}function create_default_slot(t){let n;const o=t[15].default,r=create_slot(o,t,t[17],null),s=r||fallback_block(t);return{c(){s&&s.c()},m(t,o){s&&s.m(t,o),n=!0},p(t,A){r?r.p&&(!n||131072&A)&&update_slot_base(r,o,t,t[17],n?get_slot_changes(o,t[17],A,null):get_all_dirty_from_scope(t[17]),null):s&&s.p&&(!n||64&A)&&s.p(t,n?A:-1)},i(t){n||(transition_in(s,t),n=!0)},o(t){transition_out(s,t),n=!1},d(t){s&&s.d(t)}}}function create_fragment$C(t){let n,o;const r=[{label:t[5]},{width:t[7]},{height:t[8]},{box:t[10]},{style:t[9]},{spin:t[1]},{flip:t[4]},{inverse:t[2]},{pulse:t[3]},{class:t[0]},t[11]];let s={$$slots:{default:[create_default_slot]},$$scope:{ctx:t}};for(let A=0;A<r.length;A+=1)s=assign(s,r[A]);return n=new Svg({props:s}),{c(){create_component(n.$$.fragment)},m(t,r){mount_component(n,t,r),o=!0},p(t,[o]){const s=4031&o?get_spread_update(r,[32&o&&{label:t[5]},128&o&&{width:t[7]},256&o&&{height:t[8]},1024&o&&{box:t[10]},512&o&&{style:t[9]},2&o&&{spin:t[1]},16&o&&{flip:t[4]},4&o&&{inverse:t[2]},8&o&&{pulse:t[3]},1&o&&{class:t[0]},2048&o&&get_spread_object(t[11])]):{};131136&o&&(s.$$scope={dirty:o,ctx:t}),n.$set(s)},i(t){o||(transition_in(n.$$.fragment,t),o=!0)},o(t){transition_out(n.$$.fragment,t),o=!1},d(t){destroy_component(n,t)}}}let outerScale=1;function normaliseData(t){let n,o;if(t){if(!("definition"in t)){if("iconName"in t&&"icon"in t){n=t.iconName;let r=[];const[s,A,,,S]=t.icon;r=Array.isArray(S)?S:[S],o={width:s,height:A,paths:r.map((t=>({d:t})))}}else n=Object.keys(t)[0],o=t[n];return o}console.error("`import faIconName from '@fortawesome/package-name/faIconName` not supported - Please use `import { faIconName } from '@fortawesome/package-name/faIconName'` instead")}}function instance$z(t,n,o){const r=["class","data","scale","spin","inverse","pulse","flip","label","style"];let s,A,S,y=compute_rest_props(n,r),{$$slots:T={},$$scope:R}=n,{class:C=""}=n,{data:I}=n,{scale:N=1}=n,{spin:G=!1}=n,{inverse:O=!1}=n,{pulse:M=!1}=n,{flip:w}=n,{label:D=""}=n,{style:U=""}=n,F=10,L=10;function normalisedScale(){let t=1;return void 0!==N&&(t=Number(N)),isNaN(t)||t<=0?(console.warn('Invalid prop: prop "scale" should be a number over 0.'),outerScale):t*outerScale}function calculateRatio(){return s?Math.max(s.width,s.height)/16:1}return t.$$set=t=>{n=assign(assign({},n),exclude_internal_props(t)),o(11,y=compute_rest_props(n,r)),"class"in t&&o(0,C=t.class),"data"in t&&o(12,I=t.data),"scale"in t&&o(13,N=t.scale),"spin"in t&&o(1,G=t.spin),"inverse"in t&&o(2,O=t.inverse),"pulse"in t&&o(3,M=t.pulse),"flip"in t&&o(4,w=t.flip),"label"in t&&o(5,D=t.label),"style"in t&&o(14,U=t.style),"$$scope"in t&&o(17,R=t.$$scope)},t.$$.update=()=>{28672&t.$$.dirty&&(o(6,s=normaliseData(I)),o(7,F=s?s.width/calculateRatio()*normalisedScale():0),o(8,L=s?s.height/calculateRatio()*normalisedScale():0),o(9,A=function(){let t="";null!==U&&(t+=U);let n=normalisedScale();return 1===n?0===t.length?"":t:(""===t||t.endsWith(";")||(t+="; "),`${t}font-size: ${n}em`)}()),o(10,S=s?`0 0 ${s.width} ${s.height}`:`0 0 ${F} ${L}`))},[C,G,O,M,w,D,s,F,L,A,S,y,I,N,U,T,function(t){s=t,o(6,s),o(12,I),o(14,U),o(13,N)},R]}class Icon extends SvelteComponent{constructor(t){super(),init(this,t,instance$z,create_fragment$C,safe_not_equal,{class:0,data:12,scale:13,spin:1,inverse:2,pulse:3,flip:4,label:5,style:14})}}var faUser={prefix:"fas",iconName:"user",icon:[448,512,[128100,62144],"f007","M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z"]},faSatellite={prefix:"fas",iconName:"satellite",icon:[512,512,[128752],"f7bf","M233 7c-9.4-9.4-24.6-9.4-33.9 0l-96 96c-9.4 9.4-9.4 24.6 0 33.9l89.4 89.4-15.5 15.5C152.3 230.4 124.9 224 96 224c-31.7 0-61.5 7.7-87.8 21.2c-9 4.7-10.3 16.7-3.1 23.8L112.7 376.7 96.3 393.1c-2.6-.7-5.4-1.1-8.3-1.1c-17.7 0-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32c0-2.9-.4-5.6-1.1-8.3l16.4-16.4L242.9 506.9c7.2 7.2 19.2 5.9 23.8-3.1C280.3 477.5 288 447.7 288 416c0-28.9-6.4-56.3-17.8-80.9l15.5-15.5L375 409c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9l-89.4-89.4 55-55c12.5-12.5 12.5-32.8 0-45.3l-48-48c-12.5-12.5-32.8-12.5-45.3 0l-55 55L233 7zm159 351l-72.4-72.4 62.1-62.1L454.1 296 392 358.1zM226.3 192.4L153.9 120 216 57.9l72.4 72.4-62.1 62.1z"]},faCamera={prefix:"fas",iconName:"camera",icon:[512,512,[62258,"camera-alt"],"f030","M149.1 64.8L138.7 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H373.3L362.9 64.8C356.4 45.2 338.1 32 317.4 32H194.6c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},faMeteor={prefix:"fas",iconName:"meteor",icon:[512,512,[9732],"f753","M493.7 .9L299.4 75.6l2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309C0 421.1 90.9 512 203 512c72.4 0 139.4-38.6 175.7-101.3L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3L511.1 18.3c.6-1.5 .9-3.2 .9-4.8C512 6 506 0 498.5 0c-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]},faRocket={prefix:"fas",iconName:"rocket",icon:[512,512,[],"f135","M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2v82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9V380.8c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]},faBuilding={prefix:"fas",iconName:"building",icon:[384,512,[127970,61687],"f1ad","M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16z"]},faDatabase={prefix:"fas",iconName:"database",icon:[448,512,[],"f1c0","M448 80v48c0 44.2-100.3 80-224 80S0 172.2 0 128V80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6V288c0 44.2-100.3 80-224 80S0 332.2 0 288V186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6V432c0 44.2-100.3 80-224 80S0 476.2 0 432V346.1z"]};const videoCamera={"video-camera":{width:1792,height:1792,paths:[{d:"M1792 352v1088q0 42-39 59-13 5-25 5-27 0-45-19l-403-403v166q0 119-84.5 203.5t-203.5 84.5h-704q-119 0-203.5-84.5t-84.5-203.5v-704q0-119 84.5-203.5t203.5-84.5h704q119 0 203.5 84.5t84.5 203.5v165l403-402q18-19 45-19 12 0 25 5 39 17 39 59z"}]}},chevronLeft={"chevron-left":{width:1280,height:1792,paths:[{d:"M1171 301l-531 531 531 531q19 19 19 45t-19 45l-166 166q-19 19-45 19t-45-19l-742-742q-19-19-19-45t19-45l742-742q19-19 45-19t45 19l166 166q19 19 19 45t-19 45z"}]}},eye={eye:{width:1792,height:1792,paths:[{d:"M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5t-316.5 131.5-316.5-131.5-131.5-316.5q0-121 61-225-229 117-381 353 133 205 333.5 326.5t434.5 121.5 434.5-121.5 333.5-326.5zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5t-89.5 214.5q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zM1792 960q0 34-20 69-140 230-376.5 368.5t-499.5 138.5-499.5-139-376.5-368q-20-35-20-69t20-69q140-229 376.5-368t499.5-139 499.5 139 376.5 368q20 35 20 69z"}]}},eyeSlash={"eye-slash":{width:1792,height:1792,paths:[{d:"M555 1335l78-141q-87-63-136-159t-49-203q0-121 61-225-229 117-381 353 167 258 427 375zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5t-89.5 214.5q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zM1307 385q0 7-1 9-106 189-316 567t-315 566l-49 89q-10 16-28 16-12 0-134-70-16-10-16-28 0-12 44-87-143-65-263.5-173t-208.5-245q-20-31-20-69t20-69q153-235 380-371t496-136q89 0 180 17l54-97q10-16 28-16 5 0 18 6t31 15.5 33 18.5 31.5 18.5 19.5 11.5q16 10 16 27zM1344 832q0 139-79 253.5t-209 164.5l280-502q8 45 8 84zM1792 960q0 35-20 69-39 64-109 145-150 172-347.5 267t-419.5 95l74-132q212-18 392.5-137t301.5-307q-115-179-282-294l63-112q95 64 182.5 153t144.5 184q20 34 20 69z"}]}},warning={warning:{width:1792,height:1792,paths:[{d:"M1024 1375v-190q0-14-9.5-23.5t-22.5-9.5h-192q-13 0-22.5 9.5t-9.5 23.5v190q0 14 9.5 23.5t22.5 9.5h192q13 0 22.5-9.5t9.5-23.5zM1022 1001l18-459q0-12-10-19-13-11-24-11h-220q-11 0-24 11-10 7-10 21l17 457q0 10 10 16.5t24 6.5h185q14 0 23.5-6.5t10.5-16.5zM1008 67l768 1408q35 63-2 126-17 29-46.5 46t-63.5 17h-1536q-34 0-63.5-17t-46.5-46q-37-63-2-126l768-1408q17-31 47-49t65-18 65 18 47 49z"}]}},folder={folder:{width:1664,height:1792,paths:[{d:"M1664 608v704q0 92-66 158t-158 66h-1216q-92 0-158-66t-66-158v-960q0-92 66-158t158-66h320q92 0 158 66t66 158v32h672q92 0 158 66t66 158z"}]}},gears={gears:{width:1920,height:1792,paths:[{d:"M896 896q0-106-75-181t-181-75-181 75-75 181 75 181 181 75 181-75 75-181zM1664 1408q0-52-38-90t-90-38-90 38-38 90q0 53 37.5 90.5t90.5 37.5 90.5-37.5 37.5-90.5zM1664 384q0-52-38-90t-90-38-90 38-38 90q0 53 37.5 90.5t90.5 37.5 90.5-37.5 37.5-90.5zM1280 805v185q0 10-7 19.5t-16 10.5l-155 24q-11 35-32 76 34 48 90 115 7 11 7 20 0 12-7 19-23 30-82.5 89.5t-78.5 59.5q-11 0-21-7l-115-90q-37 19-77 31-11 108-23 155-7 24-30 24h-186q-11 0-20-7.5t-10-17.5l-23-153q-34-10-75-31l-118 89q-7 7-20 7-11 0-21-8-144-133-144-160 0-9 7-19 10-14 41-53t47-61q-23-44-35-82l-152-24q-10-1-17-9.5t-7-19.5v-185q0-10 7-19.5t16-10.5l155-24q11-35 32-76-34-48-90-115-7-11-7-20 0-12 7-20 22-30 82-89t79-59q11 0 21 7l115 90q34-18 77-32 11-108 23-154 7-24 30-24h186q11 0 20 7.5t10 17.5l23 153q34 10 75 31l118-89q8-7 20-7 11 0 21 8 144 133 144 160 0 8-7 19-12 16-42 54t-45 60q23 48 34 82l152 23q10 2 17 10.5t7 19.5zM1920 1338v140q0 16-149 31-12 27-30 52 51 113 51 138 0 4-4 7-122 71-124 71-8 0-46-47t-52-68q-20 2-30 2t-30-2q-14 21-52 68t-46 47q-2 0-124-71-4-3-4-7 0-25 51-138-18-25-30-52-149-15-149-31v-140q0-16 149-31 13-29 30-52-51-113-51-138 0-4 4-7 4-2 35-20t59-34 30-16q8 0 46 46.5t52 67.5q20-2 30-2t30 2q51-71 92-112l6-2q4 0 124 70 4 3 4 7 0 25-51 138 17 23 30 52 149 15 149 31zM1920 314v140q0 16-149 31-12 27-30 52 51 113 51 138 0 4-4 7-122 71-124 71-8 0-46-47t-52-68q-20 2-30 2t-30-2q-14 21-52 68t-46 47q-2 0-124-71-4-3-4-7 0-25 51-138-18-25-30-52-149-15-149-31v-140q0-16 149-31 13-29 30-52-51-113-51-138 0-4 4-7 4-2 35-20t59-34 30-16q8 0 46 46.5t52 67.5q20-2 30-2t30 2q51-71 92-112l6-2q4 0 124 70 4 3 4 7 0 25-51 138 17 23 30 52 149 15 149 31z"}]}},table={table:{width:1664,height:1792,paths:[{d:"M512 1376v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM512 992v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM1024 1376v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM512 608v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM1024 992v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM1536 1376v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM1024 608v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM1536 992v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM1536 608v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM1664 288v1088q0 66-47 113t-113 47h-1344q-66 0-113-47t-47-113v-1088q0-66 47-113t113-47h1344q66 0 113 47t47 113z"}]}},angleDoubleDown={"angle-double-down":{width:1152,height:1792,paths:[{d:"M1075 864q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23zM1075 480q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z"}]}},trash={trash:{width:1408,height:1792,paths:[{d:"M512 1376v-704q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23v704q0 14 9 23t23 9h64q14 0 23-9t9-23zM768 1376v-704q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23v704q0 14 9 23t23 9h64q14 0 23-9t9-23zM1024 1376v-704q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23v704q0 14 9 23t23 9h64q14 0 23-9t9-23zM480 384h448l-48-117q-7-9-17-11h-317q-10 2-17 11zM1408 416v64q0 14-9 23t-23 9h-96v948q0 83-47 143.5t-113 60.5h-832q-66 0-113-58.5t-47-141.5v-952h-96q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h309l70-167q15-37 54-63t79-26h320q40 0 79 26t54 63l70 167h309q14 0 23 9t9 23z"}]}},content=writable(void 0),template=writable(void 0),title=writable(void 0),lastcontent=writable(void 0),SIZE_PREFIX_LENGTH=4,int32=new Int32Array(2);var Encoding;new Float32Array(int32.buffer),new Float64Array(int32.buffer),new Uint16Array(new Uint8Array([1,0]).buffer)[0],function(t){t[t.UTF8_BYTES=1]="UTF8_BYTES",t[t.UTF16_STRING=2]="UTF16_STRING"}(Encoding||(Encoding={}));var ScoreType=(t=>(t[t.OUTLIER=0]="OUTLIER",t))(ScoreType||{});class Score{constructor(){__publicField(this,"bb",null),__publicField(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsScore(t,n){return(n||new Score).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsScore(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH),(n||new Score).__init(t.readInt32(t.position())+t.position(),t)}NORAD_CAT_ID(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}TYPE(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt8(this.bb_pos+t):ScoreType.OUTLIER}TAG(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}SCORE(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}static startScore(t){t.startObject(4)}static addNoradCatId(t,n){t.addFieldOffset(0,n,0)}static addType(t,n){t.addFieldInt8(1,n,ScoreType.OUTLIER)}static addTag(t,n){t.addFieldOffset(2,n,0)}static addScore(t,n){t.addFieldFloat32(3,n,0)}static endScore(t){return t.endObject()}static createScore(t,n,o,r,s){return Score.startScore(t),Score.addNoradCatId(t,n),Score.addType(t,o),Score.addTag(t,r),Score.addScore(t,s),Score.endScore(t)}unpack(){return new ScoreT(this.NORAD_CAT_ID(),this.TYPE(),this.TAG(),this.SCORE())}unpackTo(t){t.NORAD_CAT_ID=this.NORAD_CAT_ID(),t.TYPE=this.TYPE(),t.TAG=this.TAG(),t.SCORE=this.SCORE()}}class ScoreT{constructor(t=null,n=ScoreType.OUTLIER,o=null,r=0){this.NORAD_CAT_ID=t,this.TYPE=n,this.TAG=o,this.SCORE=r}pack(t){const n=null!==this.NORAD_CAT_ID?t.createString(this.NORAD_CAT_ID):0,o=null!==this.TAG?t.createString(this.TAG):0;return Score.createScore(t,n,this.TYPE,o,this.SCORE)}}class HYP{constructor(){__publicField(this,"bb",null),__publicField(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsHYP(t,n){return(n||new HYP).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsHYP(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH),(n||new HYP).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$HYP")}CAT_IDS(t,n){const o=this.bb.__offset(this.bb_pos,4);return o?this.bb.__string(this.bb.__vector(this.bb_pos+o)+4*t,n):null}catIdsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}SIT_IDS(t,n){const o=this.bb.__offset(this.bb_pos,6);return o?this.bb.__string(this.bb.__vector(this.bb_pos+o)+4*t,n):null}sitIdsLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}NAME(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}CATEGORY(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.__string(this.bb_pos+n,t):null}ROW_INDICATORS(t,n){const o=this.bb.__offset(this.bb_pos,12);return o?this.bb.__string(this.bb.__vector(this.bb_pos+o)+4*t,n):null}rowIndicatorsLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}COL_INDICATORS(t,n){const o=this.bb.__offset(this.bb_pos,14);return o?this.bb.__string(this.bb.__vector(this.bb_pos+o)+4*t,n):null}colIndicatorsLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}MATRIX(t){const n=this.bb.__offset(this.bb_pos,16);return!!n&&!!this.bb.readInt8(this.bb.__vector(this.bb_pos+n)+t)}matrixLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}matrixArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Int8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}SCORE(t,n){const o=this.bb.__offset(this.bb_pos,18);return o?(n||new Score).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}scoreLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}ANALYSIS_METHOD(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}EVENT_START_TIME(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}EVENT_END_TIME(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}static startHYP(t){t.startObject(11)}static addCatIds(t,n){t.addFieldOffset(0,n,0)}static createCatIdsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startCatIdsVector(t,n){t.startVector(4,n,4)}static addSitIds(t,n){t.addFieldOffset(1,n,0)}static createSitIdsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startSitIdsVector(t,n){t.startVector(4,n,4)}static addName(t,n){t.addFieldOffset(2,n,0)}static addCategory(t,n){t.addFieldOffset(3,n,0)}static addRowIndicators(t,n){t.addFieldOffset(4,n,0)}static createRowIndicatorsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startRowIndicatorsVector(t,n){t.startVector(4,n,4)}static addColIndicators(t,n){t.addFieldOffset(5,n,0)}static createColIndicatorsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startColIndicatorsVector(t,n){t.startVector(4,n,4)}static addMatrix(t,n){t.addFieldOffset(6,n,0)}static createMatrixVector(t,n){t.startVector(1,n.length,1);for(let o=n.length-1;o>=0;o--)t.addInt8(+n[o]);return t.endVector()}static startMatrixVector(t,n){t.startVector(1,n,1)}static addScore(t,n){t.addFieldOffset(7,n,0)}static createScoreVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startScoreVector(t,n){t.startVector(4,n,4)}static addAnalysisMethod(t,n){t.addFieldOffset(8,n,0)}static addEventStartTime(t,n){t.addFieldOffset(9,n,0)}static addEventEndTime(t,n){t.addFieldOffset(10,n,0)}static endHYP(t){return t.endObject()}static finishHYPBuffer(t,n){t.finish(n,"$HYP")}static finishSizePrefixedHYPBuffer(t,n){t.finish(n,"$HYP",!0)}static createHYP(t,n,o,r,s,A,S,y,T,R,C,I){return HYP.startHYP(t),HYP.addCatIds(t,n),HYP.addSitIds(t,o),HYP.addName(t,r),HYP.addCategory(t,s),HYP.addRowIndicators(t,A),HYP.addColIndicators(t,S),HYP.addMatrix(t,y),HYP.addScore(t,T),HYP.addAnalysisMethod(t,R),HYP.addEventStartTime(t,C),HYP.addEventEndTime(t,I),HYP.endHYP(t)}unpack(){return new HYPT(this.bb.createScalarList(this.CAT_IDS.bind(this),this.catIdsLength()),this.bb.createScalarList(this.SIT_IDS.bind(this),this.sitIdsLength()),this.NAME(),this.CATEGORY(),this.bb.createScalarList(this.ROW_INDICATORS.bind(this),this.rowIndicatorsLength()),this.bb.createScalarList(this.COL_INDICATORS.bind(this),this.colIndicatorsLength()),this.bb.createScalarList(this.MATRIX.bind(this),this.matrixLength()),this.bb.createObjList(this.SCORE.bind(this),this.scoreLength()),this.ANALYSIS_METHOD(),this.EVENT_START_TIME(),this.EVENT_END_TIME())}unpackTo(t){t.CAT_IDS=this.bb.createScalarList(this.CAT_IDS.bind(this),this.catIdsLength()),t.SIT_IDS=this.bb.createScalarList(this.SIT_IDS.bind(this),this.sitIdsLength()),t.NAME=this.NAME(),t.CATEGORY=this.CATEGORY(),t.ROW_INDICATORS=this.bb.createScalarList(this.ROW_INDICATORS.bind(this),this.rowIndicatorsLength()),t.COL_INDICATORS=this.bb.createScalarList(this.COL_INDICATORS.bind(this),this.colIndicatorsLength()),t.MATRIX=this.bb.createScalarList(this.MATRIX.bind(this),this.matrixLength()),t.SCORE=this.bb.createObjList(this.SCORE.bind(this),this.scoreLength()),t.ANALYSIS_METHOD=this.ANALYSIS_METHOD(),t.EVENT_START_TIME=this.EVENT_START_TIME(),t.EVENT_END_TIME=this.EVENT_END_TIME()}}class HYPT{constructor(t=[],n=[],o=null,r=null,s=[],A=[],S=[],y=[],T=null,R=null,C=null){this.CAT_IDS=t,this.SIT_IDS=n,this.NAME=o,this.CATEGORY=r,this.ROW_INDICATORS=s,this.COL_INDICATORS=A,this.MATRIX=S,this.SCORE=y,this.ANALYSIS_METHOD=T,this.EVENT_START_TIME=R,this.EVENT_END_TIME=C}pack(t){const n=HYP.createCatIdsVector(t,t.createObjectOffsetList(this.CAT_IDS)),o=HYP.createSitIdsVector(t,t.createObjectOffsetList(this.SIT_IDS)),r=null!==this.NAME?t.createString(this.NAME):0,s=null!==this.CATEGORY?t.createString(this.CATEGORY):0,A=HYP.createRowIndicatorsVector(t,t.createObjectOffsetList(this.ROW_INDICATORS)),S=HYP.createColIndicatorsVector(t,t.createObjectOffsetList(this.COL_INDICATORS)),y=HYP.createMatrixVector(t,this.MATRIX),T=HYP.createScoreVector(t,t.createObjectOffsetList(this.SCORE)),R=null!==this.ANALYSIS_METHOD?t.createString(this.ANALYSIS_METHOD):0,C=null!==this.EVENT_START_TIME?t.createString(this.EVENT_START_TIME):0,I=null!==this.EVENT_END_TIME?t.createString(this.EVENT_END_TIME):0;return HYP.createHYP(t,n,o,r,s,A,S,y,T,R,C,I)}}const nodeREDURL="apollo.sdataplab.com/node-red",messages=createWebSocketStore(nodeREDURL),lastQueryTime=localStorage.getItem("lastQueryTime"),startTime=lastQueryTime?new Date(lastQueryTime).toISOString():new Date(0).toISOString();function createWebSocketStore(t){const{subscribe:n,set:o,update:r}=writable([]);let s,A=0;const connect=()=>{s=new WebSocket(`wss://${t}/ws`),s.onopen=()=>{console.log("WebSocket connected"),A=0},s.onmessage=t=>{const n=JSON.parse(t.data);r((t=>{const o=[...t,n].slice(-1e4);return localStorage.setItem("messages",JSON.stringify(o)),o}))},s.onerror=t=>{console.error("WebSocket error:",t)},s.onclose=()=>{console.log("WebSocket disconnected"),A++;const t=Math.min(1e3*2**A,3e4);setTimeout(connect,t)}};return connect(),{set:o,subscribe:n,sendMessage:t=>{s&&s.readyState===WebSocket.OPEN&&s.send(t)},reconnect:()=>{s?s.close():connect()}}}fetch(`https://${nodeREDURL}/messagearchive?start=${startTime}`,{method:"GET",headers:{"Content-Type":"application/json"}}).then((t=>t.json())).then((t=>{const n=[...JSON.parse(localStorage.getItem("messages")||"[]"),...t].slice(-1e4);localStorage.setItem("messages",JSON.stringify(n)),messages.set(n),localStorage.setItem("lastQueryTime",(new Date).toISOString())})).catch((t=>console.error("Error:",t)));const getMessageType=t=>{const n=Object.entries(t).find((([t,n])=>t.endsWith("COLLECTION")));return n?n[0].split("COLLECTION")[0]:null},activeEvents=writable({}),activeEvent=writable(new HYPT);function create_fragment$B(t){let n,o,r;return{c(){n=element("div"),n.textContent="×",attr(n,"class","select-none cursor-pointer modal-close-button text-gray-100 w-6 h-6 md:w-7 md:h-7 flex items-center justify-center text-[1.5em] pb-[3px] -mr-1")},m(s,A){insert(s,n,A),o||(r=listen(n,"click",(function(){is_function(t[0])&&t[0].apply(this,arguments)})),o=!0)},p(n,[o]){t=n},i:noop$1,o:noop$1,d(t){t&&detach(n),o=!1,r()}}}function instance$y(t,n,o){let{onclick:r=function(){}}=n;return t.$$set=t=>{"onclick"in t&&o(0,r=t.onclick)},[r]}class CloseButton extends SvelteComponent{constructor(t){super(),init(this,t,instance$y,create_fragment$B,safe_not_equal,{onclick:0})}}const Modal_svelte_svelte_type_style_lang$2="";function get_each_context$7(t,n,o){const r=t.slice();return r[28]=n[o],r}function create_else_block_1$1(t){let n,o,r=t[4].name+"";return{c(){n=element("div"),o=text$1(r)},m(t,r){insert(t,n,r),append$1(n,o)},p(t,n){16&n&&r!==(r=t[4].name+"")&&set_data(o,r)},d(t){t&&detach(n)}}}function create_if_block_4$3(t){let n,o,r;return{c(){n=element("input"),attr(n,"type","text"),attr(n,"placeholder","Camera Track From"),attr(n,"class","border border-gray-300 rounded px-2 py-1")},m(s,A){insert(s,n,A),set_input_value(n,t[0]),o||(r=[listen(n,"input",t[14]),listen(n,"input",t[15])],o=!0)},p(t,o){1&o&&n.value!==t[0]&&set_input_value(n,t[0])},d(t){t&&detach(n),o=!1,run_all(r)}}}function create_else_block$7(t){let n,o,r=t[3].name+"";return{c(){n=element("div"),o=text$1(r)},m(t,r){insert(t,n,r),append$1(n,o)},p(t,n){8&n&&r!==(r=t[3].name+"")&&set_data(o,r)},d(t){t&&detach(n)}}}function create_if_block_3$6(t){let n,o,r;return{c(){n=element("input"),attr(n,"type","text"),attr(n,"placeholder","Camera Track To"),attr(n,"class","border border-gray-300 rounded px-2 py-1")},m(s,A){insert(s,n,A),set_input_value(n,t[1]),o||(r=[listen(n,"input",t[16]),listen(n,"input",t[17])],o=!0)},p(t,o){2&o&&n.value!==t[1]&&set_input_value(n,t[1])},d(t){t&&detach(n),o=!1,run_all(r)}}}function create_if_block_2$7(t){let n,o,r;return{c(){n=element("div"),n.textContent="Clear",attr(n,"class","bg-red-500 cursor-pointer p-1 pl-2 pr-2 rounded flex items-center justify-center")},m(s,A){insert(s,n,A),o||(r=listen(n,"click",t[12]),o=!0)},p:noop$1,d(t){t&&detach(n),o=!1,r()}}}function create_if_block_1$a(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O=t[8].az.toFixed(2)+"",M=t[8].el.toFixed(2)+"",w=(t[8].range/1e3).toFixed(2)+"";return{c(){n=element("div"),o=element("div"),r=text$1("AZ: "),s=text$1(O),A=space(),S=element("div"),y=text$1("EL: "),T=text$1(M),R=space(),C=element("div"),I=text$1("RANGE: "),N=text$1(w),G=text$1(" km")},m(t,O){insert(t,n,O),append$1(n,o),append$1(o,r),append$1(o,s),append$1(n,A),append$1(n,S),append$1(S,y),append$1(S,T),append$1(n,R),append$1(n,C),append$1(C,I),append$1(C,N),append$1(C,G)},p(t,n){256&n&&O!==(O=t[8].az.toFixed(2)+"")&&set_data(s,O),256&n&&M!==(M=t[8].el.toFixed(2)+"")&&set_data(T,M),256&n&&w!==(w=(t[8].range/1e3).toFixed(2)+"")&&set_data(N,w)},d(t){t&&detach(n)}}}function create_if_block$g(t){let n,o=ensure_array_like(t[7]),r=[];for(let s=0;s<o.length;s+=1)r[s]=create_each_block$7(get_each_context$7(t,o,s));return{c(){for(let t=0;t<r.length;t+=1)r[t].c();n=empty$1()},m(t,o){for(let n=0;n<r.length;n+=1)r[n]&&r[n].m(t,o);insert(t,n,o)},p(t,s){if(2176&s){let A;for(o=ensure_array_like(t[7]),A=0;A<o.length;A+=1){const S=get_each_context$7(t,o,A);r[A]?r[A].p(S,s):(r[A]=create_each_block$7(S),r[A].c(),r[A].m(n.parentNode,n))}for(;A<r.length;A+=1)r[A].d(1);r.length=o.length}},d(t){t&&detach(n),destroy_each(r,t)}}}function create_each_block$7(t){let n,o,r,s,A,S=t[28].name+"";function click_handler(){return t[18](t[28])}return{c(){n=element("div"),o=text$1(S),r=space(),attr(n,"class","border rounded p-2 flex items-center justify-center text-xs")},m(t,S){insert(t,n,S),append$1(n,o),append$1(n,r),s||(A=listen(n,"click",click_handler),s=!0)},p(n,r){t=n,128&r&&S!==(S=t[28].name+"")&&set_data(o,S)},d(t){t&&detach(n),s=!1,A()}}}function create_fragment$A(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$,j,J,ee,te,ne,ae,ie,oe,re,se,ce,le,me,he,ue,de,pe,Ae,ge=t[5][0]+"",Ee=t[5][1]+"",fe=t[5][2]+"",Se=t[6][0]+"",ye=t[6][1]+"",Te=t[6][2]+"";function select_block_type(t,n){return t[4]?create_else_block_1$1:create_if_block_4$3}y=new CloseButton({props:{onclick:t[13]}});let ve=select_block_type(t),Re=ve(t);function select_block_type_1(t,n){return t[3]?create_else_block$7:create_if_block_3$6}let Ce=select_block_type_1(t),be=Ce(t),Ie=t[3]&&t[4]&&create_if_block_2$7(t);function select_block_type_2(t,n){var o,r,s;return t[3]&&t[4]?(null==(o=t[8])?void 0:o.az)&&(null==(r=t[8])?void 0:r.el)&&(null==(s=t[8])?void 0:s.range)?create_if_block_1$a:void 0:create_if_block$g}let Ne=select_block_type_2(t),_e=Ne&&Ne(t);return{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("div"),A.innerHTML='<div class="font-[300] flex gap-1">Camera Control</div>',S=space(),create_component(y.$$.fragment),T=space(),R=element("div"),C=element("div"),Re.c(),I=space(),be.c(),N=space(),Ie&&Ie.c(),G=space(),O=element("div"),_e&&_e.c(),M=space(),w=element("div"),D=text$1("Camera Position (ECEF):\n "),U=element("div"),F=element("div"),L=text$1(ge),V=space(),P=element("div"),B=text$1(Ee),W=space(),Q=element("div"),H=text$1(fe),$=space(),j=element("div"),J=text$1("Camera Position:\n "),ee=element("div"),te=element("div"),ne=element("div"),ae=text$1(Se),ie=text$1("\n LAT"),oe=space(),re=element("div"),se=element("div"),ce=text$1(ye),le=text$1("\n LON"),me=space(),he=element("div"),ue=element("div"),de=text$1(Te),pe=text$1("\n ALT"),attr(A,"class","flex items-center gap-2 w-full justify-between p-1"),attr(s,"class","flex-none text-xs md:text-sm flex justify-between items-center pl-2 pr-3 pt-2 pb-2 md:pt-2 md:pb-2 border-b border-gray-600"),attr(C,"class","flex flex-col gap-2 text-sm w-1/2"),attr(O,"class","flex flex-col gap-1 w-full border overflow-scroll p-2 cursor-pointer"),attr(R,"class","flex gap-2 w-full flex-grow p-2 overflow-auto"),attr(F,"class","flex justify-end"),attr(P,"class","flex justify-end"),attr(Q,"class","flex justify-end"),attr(U,"class","flex-col font-mono"),attr(w,"class","p-2 pl-4 border-t border-gray-600 flex justify-between text-[.65rem]"),attr(te,"class","flex justify-between"),attr(re,"class","flex justify-between"),attr(he,"class","flex justify-between"),attr(ee,"class","flex-col w-[5rem] font-mono"),attr(j,"class","p-2 pl-4 border-t border-gray-600 flex justify-between text-[.65rem]"),set_style(r,"background","rgba(48, 51, 54, .9)"),attr(r,"class","bg-opacity-75 text-white rounded shadow-xl w-full h-full overflow-auto flex flex-col border border-gray-600"),attr(o,"class","flex justify-center items-center z-50 w-full h-full"),attr(n,"class","fixed mt-12 pr-2 pl-2 flex justify-end items-start w-full md:w-[38%] h-[50%] md:h-[50%] max-h-[350px] max-w-[400px] right-0")},m(t,ge){insert(t,n,ge),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(s,S),mount_component(y,s,null),append$1(r,T),append$1(r,R),append$1(R,C),Re.m(C,null),append$1(C,I),be.m(C,null),append$1(C,N),Ie&&Ie.m(C,null),append$1(R,G),append$1(R,O),_e&&_e.m(O,null),append$1(r,M),append$1(r,w),append$1(w,D),append$1(w,U),append$1(U,F),append$1(F,L),append$1(U,V),append$1(U,P),append$1(P,B),append$1(U,W),append$1(U,Q),append$1(Q,H),append$1(r,$),append$1(r,j),append$1(j,J),append$1(j,ee),append$1(ee,te),append$1(te,ne),append$1(ne,ae),append$1(te,ie),append$1(ee,oe),append$1(ee,re),append$1(re,se),append$1(se,ce),append$1(re,le),append$1(ee,me),append$1(ee,he),append$1(he,ue),append$1(ue,de),append$1(he,pe),Ae=!0},p(t,[n]){ve===(ve=select_block_type(t))&&Re?Re.p(t,n):(Re.d(1),Re=ve(t),Re&&(Re.c(),Re.m(C,I))),Ce===(Ce=select_block_type_1(t))&&be?be.p(t,n):(be.d(1),be=Ce(t),be&&(be.c(),be.m(C,N))),t[3]&&t[4]?Ie?Ie.p(t,n):(Ie=create_if_block_2$7(t),Ie.c(),Ie.m(C,null)):Ie&&(Ie.d(1),Ie=null),Ne===(Ne=select_block_type_2(t))&&_e?_e.p(t,n):(_e&&_e.d(1),_e=Ne&&Ne(t),_e&&(_e.c(),_e.m(O,null))),(!Ae||32&n)&&ge!==(ge=t[5][0]+"")&&set_data(L,ge),(!Ae||32&n)&&Ee!==(Ee=t[5][1]+"")&&set_data(B,Ee),(!Ae||32&n)&&fe!==(fe=t[5][2]+"")&&set_data(H,fe),(!Ae||64&n)&&Se!==(Se=t[6][0]+"")&&set_data(ae,Se),(!Ae||64&n)&&ye!==(ye=t[6][1]+"")&&set_data(ce,ye),(!Ae||64&n)&&Te!==(Te=t[6][2]+"")&&set_data(de,Te)},i(t){Ae||(transition_in(y.$$.fragment,t),Ae=!0)},o(t){transition_out(y.$$.fragment,t),Ae=!1},d(t){t&&detach(n),destroy_component(y),Re.d(),be.d(),Ie&&Ie.d(),_e&&_e.d()}}}function instance$x(t,n,o){var r;let s,A,S,y;component_subscribe(t,lastcontent,(t=>o(22,s=t))),component_subscribe(t,content,(t=>o(23,A=t)));const{viewer:T}=globalThis;let R,C,I=!0,N=[],G=[],O=(null==(r=T.selectedEntity)?void 0:r.id)||"",M="",w="from",D=[];const U=writable(T.selectedEntity||null);component_subscribe(t,U,(t=>o(4,y=t)));const F=writable(null);function searchEntities(t){let n=[];for(let o=0;o<T.dataSources.length;o++){const{entities:r}=T.dataSources.get(o);if(!r)return n;for(let o=0;o<r.values.length;o++){const s=r.values[o];if(`${s.id} ${s.name}`.toLowerCase().includes(t.toLowerCase())&&n.push(s),n.length>100)break}}return n}function selectEntity(t){"from"===w?U.set(t):F.set(t)}function clearAllTracking(){U.set(null),F.set(null),o(0,O=""),o(1,M=""),T.camera.unTrack()}component_subscribe(t,F,(t=>o(3,S=t)));let L={};onMount((()=>{var t;I=globalThis.viewer.clock.shouldAnimate,scenario.settings.ClockSettings.shouldAnimate.set(!1),R=null==(t=globalThis.viewer)?void 0:t.clock.onTick.addEventListener((t=>{var n;const{currentTime:r}=t;if((null==y?void 0:y.position)&&(null==S?void 0:S.position)&&o(8,L=Analysis.getAzElRange(y.position.getValue(r),S.position.getValue(r))),C=null==(n=globalThis.viewer)?void 0:n.camera.positionWC,C){const t=globalThis.viewer.scene.globe.ellipsoid.cartesianToCartographic(C);o(5,N=[`${C.x.toFixed(2)} X`,`${C.y.toFixed(2)} Y`,`${C.z.toFixed(2)} Z`]),o(6,G=[`${CesiumMath$1.toDegrees(t.latitude).toFixed(2)}°`,`${CesiumMath$1.toDegrees(t.longitude).toFixed(2)}°`,`${(t.height/1e3).toFixed(1)}`])}}))})),onDestroy((()=>{R&&globalThis.viewer&&globalThis.viewer.clock.onTick.removeEventListener(R),scenario.settings.ClockSettings.shouldAnimate.set(I)}));return t.$$.update=()=>{31&t.$$.dirty&&T&&o(7,D="from"===w&&!y&&O?searchEntities(O):"to"===w&&!S&&M?searchEntities(M):[]),24&t.$$.dirty&&(y&&S?T.camera.k(y,S):T.camera.unTrack(),setTimeout((()=>{T.scene.render()}),100))},[O,M,w,S,y,N,G,D,L,U,F,selectEntity,clearAllTracking,()=>{set_store_value(content,A=s||void 0,A),set_store_value(lastcontent,s=void 0,s),scenario.settings.ClockSettings.shouldAnimate.set(I),clearAllTracking()},function(){O=this.value,o(0,O)},()=>o(2,w="from"),function(){M=this.value,o(1,M)},()=>o(2,w="to"),t=>selectEntity(t)]}let Modal$3=class extends SvelteComponent{constructor(t){super(),init(this,t,instance$x,create_fragment$A,safe_not_equal,{})}};const Button_svelte_svelte_type_style_lang$2="";function create_fragment$z(t){let n,o,r,s,A;return o=new Icon({props:{scale:1.3,data:faCamera}}),{c(){n=element("div"),create_component(o.$$.fragment),attr(n,"tabindex","0"),attr(n,"role","button"),attr(n,"class","relative text-white flex items-center text-md justify-center cursor-pointer")},m(S,y){insert(S,n,y),mount_component(o,n,null),r=!0,s||(A=[listen(n,"keydown",t[1]),listen(n,"click",t[0])],s=!0)},p:noop$1,i(t){r||(transition_in(o.$$.fragment,t),r=!0)},o(t){transition_out(o.$$.fragment,t),r=!1},d(t){t&&detach(n),destroy_component(o),s=!1,run_all(A)}}}function instance$w(t,n,o){let r,s;component_subscribe(t,content,(t=>o(2,r=t))),component_subscribe(t,lastcontent,(t=>o(3,s=t)));const toggleModal=()=>{r===Modal$3?(set_store_value(content,r=s||void 0,r),set_store_value(lastcontent,s=void 0,s)):(set_store_value(lastcontent,s=r,s),set_store_value(content,r=Modal$3,r))};return[toggleModal,t=>{"Enter"!==t.key&&"Space"!==t.key||toggleModal()}]}let Button$4=class extends SvelteComponent{constructor(t){super(),init(this,t,instance$w,create_fragment$z,safe_not_equal,{})}};var objectType=(t=>(t[t.PAYLOAD=0]="PAYLOAD",t[t.ROCKET_BODY=1]="ROCKET_BODY",t[t.DEBRIS=2]="DEBRIS",t[t.UNKNOWN=3]="UNKNOWN",t))(objectType||{}),opsStatusCode$1=(t=>(t[t.OPERATIONAL=0]="OPERATIONAL",t[t.NONOPERATIONAL=1]="NONOPERATIONAL",t[t.PARTIALLY_OPERATIONAL=2]="PARTIALLY_OPERATIONAL",t[t.BACKUP_STANDBY=3]="BACKUP_STANDBY",t[t.SPARE=4]="SPARE",t[t.EXTENDED_MISSION=5]="EXTENDED_MISSION",t[t.DECAYED=6]="DECAYED",t[t.UNKNOWN=7]="UNKNOWN",t))(opsStatusCode$1||{});const getID=t=>t.NORAD_CAT_ID;let{trackedEntity:trackedEntity$1,selectedEntity:selectedEntity$1}=scenario;const cellClickEvent$1=t=>{var n;if(globalThis.viewer){let o=null==(n=globalThis.viewer.dataSources.getByName("spaceaware")[0])?void 0:n.entities.getById(getID(t.data));o&&(trackedEntity$1.set(o),selectedEntity$1.set(o))}};function metersComparator$1(t,n){return t.toFixed(2)/1e3-n.toFixed(2)/1e3}const filterParams$1={debounceMs:1e3},columnDefs$2=[{headerName:"Object Name",field:"OBJECT_NAME",sortable:!0,filter:!0,filterParams:filterParams$1,pinned:!0,onCellClicked:cellClickEvent$1},{headerName:"Object ID",field:"OBJECT_ID",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"NORAD Cat ID",field:"NORAD_CAT_ID",sortable:!0,filter:!0,filterParams:filterParams$1,valueFormatter:({value:t})=>null==t?void 0:t.toString().padStart(7,"0")},{headerName:"Object Type",field:"OBJECT_TYPE",sortable:!0,filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"],textCustomComparator:(t,n,o)=>objectType[n].toLowerCase().includes(o.toLowerCase()),debounceMs:filterParams$1.debounceMs},valueFormatter:({value:t})=>objectType[t]},{headerName:"Ops Status Code",field:"OPS_STATUS_CODE",sortable:!0,filter:"agTextColumnFilter",filterParams:{filterOptions:["contains","notContains","equals"],textCustomComparator:(t,n,o)=>{const r=opsStatusCode$1[n].toLowerCase(),s=o.toLowerCase();switch(t){case"contains":return r.includes(s);case"notContains":return!r.includes(s);case"equals":return r===s;default:return!1}},debounceMs:filterParams$1.debounceMs},valueFormatter:({value:t})=>opsStatusCode$1[t]},{headerName:"Owner",field:"OWNER",sortable:!0,filter:!0},{headerName:"Launch Date",field:"LAUNCH_DATE",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"EPOCH",field:"EPOCH",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"MEAN_MOTION",field:"MEAN_MOTION",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Period",field:"PERIOD",sortable:!0,filter:!0},{headerName:"SEMI-MAJOR AXIS",field:"SEMI_MAJOR_AXIS",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Mean Anomaly",field:"MEAN_ANOMALY",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Solar Rad Area",field:"SOLAR_RAD_AREA",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Solar Rad Coeff",field:"SOLAR_RAD_COEFF",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"ECCENTRICITY",field:"ECCENTRICITY",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Inclination",field:"INCLINATION",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Drag Area",field:"DRAG_AREA",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Drag Coeff",field:"DRAG_COEFF",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"RAAN",field:"RA_OF_ASC_NODE",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Apogee",field:"APOGEE",sortable:!0,filter:!0,filterParams:filterParams$1,comparator:metersComparator$1,valueFormatter:({value:t})=>t.toFixed(5)},{headerName:"Perigee",field:"PERIGEE",sortable:!0,filter:!0,filterParams:filterParams$1,comparator:metersComparator$1,valueFormatter:({value:t})=>t.toFixed(5)},{headerName:"RCS",field:"RCS",sortable:!0,filter:!0},{headerName:"Data Status Code",field:"DATA_STATUS_CODE",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Mean Motion Dot",field:"MEAN_MOTION_DOT",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Mean Motion DDot",field:"MEAN_MOTION_DDOT",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"BSTAR",field:"BSTAR",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Orbit Center",field:"ORBIT_CENTER",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Orbit Type",field:"ORBIT_TYPE",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Deployment Date",field:"DEPLOYMENT_DATE",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Size",field:"SIZE",sortable:!0,filter:!0},{headerName:"Mass",field:"MASS",sortable:!0,filter:!0},{headerName:"Mass Type",field:"MASS_TYPE",sortable:!0,filter:!0,filterParams:filterParams$1}],defaultID=t=>t.id,datatableShow=writable(!1),data=writable([]),columnDefs$1=writable([]),filterAction=writable(null),rowID=writable(defaultID),gridApi=writable(null),mode=writable(null),closeMode=writable(null),filterActionFunction=t=>{const n=globalThis.viewer;if(!n)return;const o=n.dataSources.getByName("spaceaware")[0];o.entities.suspendEvents();const r=new Set(t.map((t=>getID(t)))),s=o.entities.values;for(let A=0;A<s.length;A++){const t=s[A];t.show=r.has(t.id)}o.entities.resumeEvents(),n.scene.render()};function bitsToBytes(t){return(t>>3)+Number(t%8!=0)}class BitField{constructor(t=0,n){__publicField(this,"grow"),__publicField(this,"buffer"),__publicField(this,"setBitCount",0),__publicField(this,"setBits",new Set);const o=null==n?void 0:n.grow;this.grow=o?Number.isFinite(o)?bitsToBytes(o):o:0,this.buffer="number"==typeof t?new Uint8Array(bitsToBytes(t)):t,this.initializeSetBits()}get length(){return this.buffer.length<<3}initializeSetBits(){for(let t=0;t<this.length;t++)this.get(t)&&(this.setBits.add(t),this.setBitCount++)}get(t){const n=t>>3;return n<this.buffer.length&&!!(this.buffer[n]&128>>t%8)}set(t,n=!0){const o=t>>3,r=this.get(t);if(n){if(r||(this.setBitCount++,this.setBits.add(t)),o>=this.buffer.length){const t=Math.max(o+1,Math.min(2*this.buffer.length,this.grow));if(t<=this.grow){const n=new Uint8Array(t);n.set(this.buffer),this.buffer=n}}this.buffer[o]|=128>>t%8}else o<this.buffer.length&&(r&&(this.setBitCount--,this.setBits.delete(t)),this.buffer[o]&=~(128>>t%8))}getAllSetIndices(){return Array.from(this.setBits)}setAll(t,n=0){const o=Math.min(bitsToBytes(n+t.length),this.grow);if(this.buffer.length<o){const t=new Uint8Array(o);t.set(this.buffer),this.buffer=t}let r=n>>3,s=128>>n%8;for(let A=0;A<t.length;A++){const o=n+A,S=this.get(o),y=t[A];if(y&&!S?this.setBitCount++:!y&&S&&this.setBitCount--,t[A]?this.buffer[r]|=s:this.buffer[r]&=~s,1===s){if(r+=1,r>=this.buffer.length)break;s=128}else s>>=1}}forEach(t,n=0,o=8*this.buffer.length){let r=n>>3,s=128>>n%8;for(let A=n;A<o;A++)t(!!(this.buffer[r]&s),A),1===s?(r+=1,s=128):s>>=1}isEmpty(){for(let t=0;t<this.buffer.length;t++)if(0!==this.buffer[t])return!1;return!0}getSetBitCount(){return this.setBitCount}} + */var OBSERVABLES_PROPERTY="__knockoutObservables",SUBSCRIBABLE_PROPERTY="__knockoutSubscribable";function track(t,n){if(!t)throw new Error("When calling ko.track, you must pass an object as the first parameter.");var o=this,r=getAllObservablesForObject(t,!0);return(n=n||Object.getOwnPropertyNames(t)).forEach((function(n){if(n!==OBSERVABLES_PROPERTY&&n!==SUBSCRIBABLE_PROPERTY&&!(n in r)){var s=t[n],A=s instanceof Array,S=o.isObservable(s)?s:A?o.observableArray(s):o.observable(s);Object.defineProperty(t,n,{configurable:!0,enumerable:!0,get:S,set:o.isWriteableObservable(S)?S:void 0}),r[n]=S,A&¬ifyWhenPresentOrFutureArrayValuesMutate(o,S)}})),t}function getAllObservablesForObject(t,n){var o=t[OBSERVABLES_PROPERTY];return!o&&n&&(o={},Object.defineProperty(t,OBSERVABLES_PROPERTY,{value:o})),o}function defineComputedProperty(t,n,o){var r={owner:t,deferEvaluation:!0};if("function"==typeof o)r.read=o;else{if("value"in o)throw new Error('For ko.defineProperty, you must not specify a "value" for the property. You must provide a "get" function.');if("function"!=typeof o.get)throw new Error('For ko.defineProperty, the third parameter must be either an evaluator function, or an options object containing a function called "get".');r.read=o.get,r.write=o.set}return t[n]=this.computed(r),track.call(this,t,[n]),t}function notifyWhenPresentOrFutureArrayValuesMutate(t,n){var o=null;t.computed((function(){o&&(o.dispose(),o=null);var r=n();r instanceof Array&&(o=startWatchingArrayInstance(t,n,r))}))}function startWatchingArrayInstance(t,n,o){return getSubscribableForArray(t,o).subscribe(n)}function getSubscribableForArray(t,n){var o=n[SUBSCRIBABLE_PROPERTY];if(!o){o=new t.subscribable,Object.defineProperty(n,SUBSCRIBABLE_PROPERTY,{value:o});var r={};wrapStandardArrayMutators(n,o,r),addKnockoutArrayMutators(t,n,o,r)}return o}function wrapStandardArrayMutators(t,n,o){["pop","push","reverse","shift","sort","splice","unshift"].forEach((function(r){var s=t[r];t[r]=function(){var t=s.apply(this,arguments);return!0!==o.pause&&n.notifySubscribers(this),t}}))}function addKnockoutArrayMutators(t,n,o,r){["remove","removeAll","destroy","destroyAll","replace"].forEach((function(s){Object.defineProperty(n,s,{enumerable:!1,value:function(){var A;r.pause=!0;try{A=t.observableArray.fn[s].apply(t.observableArray(n),arguments)}finally{r.pause=!1}return o.notifySubscribers(n),A}})}))}function getObservable(t,n){if(!t)return null;var o=getAllObservablesForObject(t,!1);return o&&o[n]||null}function valueHasMutated(t,n){var o=getObservable(t,n);o&&o.valueHasMutated()}function attachToKo(t){t.track=track,t.getObservable=getObservable,t.valueHasMutated=valueHasMutated,t.defineProperty=defineComputedProperty}const knockout_es5={attachToKo:attachToKo},svgNS$1="http://www.w3.org/2000/svg",svgClassName="cesium-svgPath-svg",SvgPathBindingHandler={register:function(t){t.bindingHandlers.cesiumSvgPath={init:function(n,o){const r=document.createElementNS(svgNS$1,"svg:svg");r.setAttribute("class",svgClassName);const s=document.createElementNS(svgNS$1,"path");return r.appendChild(s),t.virtualElements.setDomNodeChildren(n,[r]),t.computed({read:function(){const n=t.unwrap(o());s.setAttribute("d",t.unwrap(n.path));const A=t.unwrap(n.width),S=t.unwrap(n.height);r.setAttribute("width",A),r.setAttribute("height",S),r.setAttribute("viewBox",`0 0 ${A} ${S}`),n.css&&r.setAttribute("class",`${svgClassName} ${t.unwrap(n.css)}`)},disposeWhenNodeIsRemoved:n}),{controlsDescendantBindings:!0}}},t.virtualElements.allowedBindings.cesiumSvgPath=!0}},SvgPathBindingHandler$1=SvgPathBindingHandler;function ClockViewModel(t){defined(t)||(t=new Clock),this._clock=t,this._eventHelper=new EventHelper,this._eventHelper.add(t.onTick,this.synchronize,this),this.systemTime=knockout$1.observable(JulianDate.now()),this.systemTime.equalityComparer=JulianDate.equals,this.startTime=knockout$1.observable(t.startTime),this.startTime.equalityComparer=JulianDate.equals,this.startTime.subscribe((function(n){t.startTime=n,this.synchronize()}),this),this.stopTime=knockout$1.observable(t.stopTime),this.stopTime.equalityComparer=JulianDate.equals,this.stopTime.subscribe((function(n){t.stopTime=n,this.synchronize()}),this),this.currentTime=knockout$1.observable(t.currentTime),this.currentTime.equalityComparer=JulianDate.equals,this.currentTime.subscribe((function(n){t.currentTime=n,this.synchronize()}),this),this.multiplier=knockout$1.observable(t.multiplier),this.multiplier.subscribe((function(n){t.multiplier=n,this.synchronize()}),this),this.clockStep=knockout$1.observable(t.clockStep),this.clockStep.subscribe((function(n){t.clockStep=n,this.synchronize()}),this),this.clockRange=knockout$1.observable(t.clockRange),this.clockRange.subscribe((function(n){t.clockRange=n,this.synchronize()}),this),this.canAnimate=knockout$1.observable(t.canAnimate),this.canAnimate.subscribe((function(n){t.canAnimate=n,this.synchronize()}),this),this.shouldAnimate=knockout$1.observable(t.shouldAnimate),this.shouldAnimate.subscribe((function(n){t.shouldAnimate=n,this.synchronize()}),this),knockout$1.track(this,["systemTime","startTime","stopTime","currentTime","multiplier","clockStep","clockRange","canAnimate","shouldAnimate"])}function ToggleButtonViewModel(t,n){if(!defined(t))throw new DeveloperError("command is required.");this._command=t,n=defaultValue(n,defaultValue.EMPTY_OBJECT),this.toggled=defaultValue(n.toggled,!1),this.tooltip=defaultValue(n.tooltip,""),knockout$1.track(this,["toggled","tooltip"])}function createCommand(t,n){if(!defined(t))throw new DeveloperError("func is required.");n=defaultValue(n,!0);const o=new Event$1,r=new Event$1;function command(){if(!command.canExecute)throw new DeveloperError("Cannot execute command, canExecute is false.");const n={args:arguments,cancel:!1};let s;return o.raiseEvent(n),n.cancel||(s=t.apply(null,arguments),r.raiseEvent(s)),s}return command.canExecute=n,knockout$1.track(command,["canExecute"]),Object.defineProperties(command,{beforeExecute:{value:o},afterExecute:{value:r}}),command}function subscribeAndEvaluate(t,n,o,r,s){return o.call(r,t[n]),knockout$1.getObservable(t,n).subscribe(o,r,s)}knockout_es5.attachToKo(knockout$1),SvgPathBindingHandler$1.register(knockout$1),Object.defineProperties(ClockViewModel.prototype,{clock:{get:function(){return this._clock}}}),ClockViewModel.prototype.synchronize=function(){const t=this._clock;this.systemTime=JulianDate.now(),this.startTime=t.startTime,this.stopTime=t.stopTime,this.currentTime=t.currentTime,this.multiplier=t.multiplier,this.clockStep=t.clockStep,this.clockRange=t.clockRange,this.canAnimate=t.canAnimate,this.shouldAnimate=t.shouldAnimate},ClockViewModel.prototype.isDestroyed=function(){return!1},ClockViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),destroyObject(this)},Object.defineProperties(ToggleButtonViewModel.prototype,{command:{get:function(){return this._command}}});const svgNS="http://www.w3.org/2000/svg",xlinkNS="http://www.w3.org/1999/xlink";let widgetForDrag;const gradientEnabledColor0=Color.fromCssColorString("rgba(247,250,255,0.384)"),gradientEnabledColor1=Color.fromCssColorString("rgba(143,191,255,0.216)"),gradientEnabledColor2=Color.fromCssColorString("rgba(153,197,255,0.098)"),gradientEnabledColor3=Color.fromCssColorString("rgba(255,255,255,0.086)"),gradientDisabledColor0=Color.fromCssColorString("rgba(255,255,255,0.267)"),gradientDisabledColor1=Color.fromCssColorString("rgba(255,255,255,0)"),gradientKnobColor=Color.fromCssColorString("rgba(66,67,68,0.3)"),gradientPointerColor=Color.fromCssColorString("rgba(0,0,0,0.5)");function getElementColor(t){return Color.fromCssColorString(window.getComputedStyle(t).getPropertyValue("color"))}const svgIconsById={animation_pathReset:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M24.316,5.318,9.833,13.682,9.833,5.5,5.5,5.5,5.5,25.5,9.833,25.5,9.833,17.318,24.316,25.682z"},animation_pathPause:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M13,5.5,7.5,5.5,7.5,25.5,13,25.5zM24.5,5.5,19,5.5,19,25.5,24.5,25.5z"},animation_pathPlay:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z"},animation_pathPlayReverse:{tagName:"path",transform:"translate(16,16) scale(-0.85,0.85) translate(-16,-16)",d:"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z"},animation_pathLoop:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M24.249,15.499c-0.009,4.832-3.918,8.741-8.75,8.75c-2.515,0-4.768-1.064-6.365-2.763l2.068-1.442l-7.901-3.703l0.744,8.694l2.193-1.529c2.244,2.594,5.562,4.242,9.26,4.242c6.767,0,12.249-5.482,12.249-12.249H24.249zM15.499,6.75c2.516,0,4.769,1.065,6.367,2.764l-2.068,1.443l7.901,3.701l-0.746-8.693l-2.192,1.529c-2.245-2.594-5.562-4.245-9.262-4.245C8.734,3.25,3.25,8.734,3.249,15.499H6.75C6.758,10.668,10.668,6.758,15.499,6.75z"},animation_pathClock:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-15.5)",d:"M15.5,2.374C8.251,2.375,2.376,8.251,2.374,15.5C2.376,22.748,8.251,28.623,15.5,28.627c7.249-0.004,13.124-5.879,13.125-13.127C28.624,8.251,22.749,2.375,15.5,2.374zM15.5,25.623C9.909,25.615,5.385,21.09,5.375,15.5C5.385,9.909,9.909,5.384,15.5,5.374c5.59,0.01,10.115,4.535,10.124,10.125C25.615,21.09,21.091,25.615,15.5,25.623zM8.625,15.5c-0.001-0.552-0.448-0.999-1.001-1c-0.553,0-1,0.448-1,1c0,0.553,0.449,1,1,1C8.176,16.5,8.624,16.053,8.625,15.5zM8.179,18.572c-0.478,0.277-0.642,0.889-0.365,1.367c0.275,0.479,0.889,0.641,1.365,0.365c0.479-0.275,0.643-0.887,0.367-1.367C9.27,18.461,8.658,18.297,8.179,18.572zM9.18,10.696c-0.479-0.276-1.09-0.112-1.366,0.366s-0.111,1.09,0.365,1.366c0.479,0.276,1.09,0.113,1.367-0.366C9.821,11.584,9.657,10.973,9.18,10.696zM22.822,12.428c0.478-0.275,0.643-0.888,0.366-1.366c-0.275-0.478-0.89-0.642-1.366-0.366c-0.479,0.278-0.642,0.89-0.366,1.367C21.732,12.54,22.344,12.705,22.822,12.428zM12.062,21.455c-0.478-0.275-1.089-0.111-1.366,0.367c-0.275,0.479-0.111,1.09,0.366,1.365c0.478,0.277,1.091,0.111,1.365-0.365C12.704,22.344,12.54,21.732,12.062,21.455zM12.062,9.545c0.479-0.276,0.642-0.888,0.366-1.366c-0.276-0.478-0.888-0.642-1.366-0.366s-0.642,0.888-0.366,1.366C10.973,9.658,11.584,9.822,12.062,9.545zM22.823,18.572c-0.48-0.275-1.092-0.111-1.367,0.365c-0.275,0.479-0.112,1.092,0.367,1.367c0.477,0.275,1.089,0.113,1.365-0.365C23.464,19.461,23.3,18.848,22.823,18.572zM19.938,7.813c-0.477-0.276-1.091-0.111-1.365,0.366c-0.275,0.48-0.111,1.091,0.366,1.367s1.089,0.112,1.366-0.366C20.581,8.702,20.418,8.089,19.938,7.813zM23.378,14.5c-0.554,0.002-1.001,0.45-1.001,1c0.001,0.552,0.448,1,1.001,1c0.551,0,1-0.447,1-1C24.378,14.949,23.929,14.5,23.378,14.5zM15.501,6.624c-0.552,0-1,0.448-1,1l-0.466,7.343l-3.004,1.96c-0.478,0.277-0.642,0.889-0.365,1.365c0.275,0.479,0.889,0.643,1.365,0.367l3.305-1.676C15.39,16.99,15.444,17,15.501,17c0.828,0,1.5-0.671,1.5-1.5l-0.5-7.876C16.501,7.072,16.053,6.624,15.501,6.624zM15.501,22.377c-0.552,0-1,0.447-1,1s0.448,1,1,1s1-0.447,1-1S16.053,22.377,15.501,22.377zM18.939,21.455c-0.479,0.277-0.643,0.889-0.366,1.367c0.275,0.477,0.888,0.643,1.366,0.365c0.478-0.275,0.642-0.889,0.366-1.365C20.028,21.344,19.417,21.18,18.939,21.455z"},animation_pathWingButton:{tagName:"path",d:"m 4.5,0.5 c -2.216,0 -4,1.784 -4,4 l 0,24 c 0,2.216 1.784,4 4,4 l 13.71875,0 C 22.478584,27.272785 27.273681,22.511272 32.5,18.25 l 0,-13.75 c 0,-2.216 -1.784,-4 -4,-4 l -24,0 z"},animation_pathPointer:{tagName:"path",d:"M-15,-65,-15,-55,15,-55,15,-65,0,-95z"},animation_pathSwooshFX:{tagName:"path",d:"m 85,0 c 0,16.617 -4.813944,35.356 -13.131081,48.4508 h 6.099803 c 8.317138,-13.0948 13.13322,-28.5955 13.13322,-45.2124 0,-46.94483 -38.402714,-85.00262 -85.7743869,-85.00262 -1.0218522,0 -2.0373001,0.0241 -3.0506131,0.0589 45.958443,1.59437 82.723058,35.77285 82.723058,81.70532 z"}};function svgFromObject(t){const n=document.createElementNS(svgNS,t.tagName);for(const o in t)if(t.hasOwnProperty(o)&&"tagName"!==o)if("children"===o){const o=t.children.length;for(let r=0;r<o;++r)n.appendChild(svgFromObject(t.children[r]))}else 0===o.indexOf("xlink:")?n.setAttributeNS(xlinkNS,o.substring(6),t[o]):"textContent"===o?n.textContent=t[o]:n.setAttribute(o,t[o]);return n}function svgText(t,n,o){const r=document.createElementNS(svgNS,"text");r.setAttribute("x",t),r.setAttribute("y",n),r.setAttribute("class","cesium-animation-svgText");const s=document.createElementNS(svgNS,"tspan");return s.textContent=o,r.appendChild(s),r}function setShuttleRingPointer(t,n,o){t.setAttribute("transform",`translate(100,100) rotate(${o})`),n.setAttribute("transform",`rotate(${o})`)}const makeColorStringScratch=new Color;function makeColorString(t,n){const o=n.alpha,r=1-o;return makeColorStringScratch.red=t.red*r+n.red*o,makeColorStringScratch.green=t.green*r+n.green*o,makeColorStringScratch.blue=t.blue*r+n.blue*o,makeColorStringScratch.toCssColorString()}function rectButton(t,n,o){const r=svgIconsById[o];return svgFromObject({tagName:"g",class:"cesium-animation-rectButton",transform:`translate(${t},${n})`,children:[{tagName:"rect",class:"cesium-animation-buttonGlow",width:32,height:32,rx:2,ry:2},{tagName:"rect",class:"cesium-animation-buttonMain",width:32,height:32,rx:4,ry:4},{class:"cesium-animation-buttonPath",id:o,tagName:r.tagName,transform:r.transform,d:r.d},{tagName:"title",textContent:""}]})}function wingButton(t,n,o){const r=svgIconsById[o],s=svgIconsById.animation_pathWingButton;return svgFromObject({tagName:"g",class:"cesium-animation-rectButton",transform:`translate(${t},${n})`,children:[{class:"cesium-animation-buttonGlow",id:"animation_pathWingButton",tagName:s.tagName,d:s.d},{class:"cesium-animation-buttonMain",id:"animation_pathWingButton",tagName:s.tagName,d:s.d},{class:"cesium-animation-buttonPath",id:o,tagName:r.tagName,transform:r.transform,d:r.d},{tagName:"title",textContent:""}]})}function setShuttleRingFromMouseOrTouch(t,n){const o=t._viewModel,r=o.shuttleRingDragging;if(!r||widgetForDrag===t)if("mousedown"===n.type||r&&"mousemove"===n.type||"touchstart"===n.type&&1===n.touches.length||r&&"touchmove"===n.type&&1===n.touches.length){const s=t._centerX,A=t._centerY,S=t._svgNode.getBoundingClientRect();let y,T;if("touchstart"===n.type||"touchmove"===n.type?(y=n.touches[0].clientX,T=n.touches[0].clientY):(y=n.clientX,T=n.clientY),!r&&(y>S.right||y<S.left||T<S.top||T>S.bottom))return;const R=t._shuttleRingPointer.getBoundingClientRect(),C=y-s-S.left,I=T-A-S.top;let N=180*Math.atan2(I,C)/Math.PI+90;N>180&&(N-=360);const G=o.shuttleRingAngle;r||y<R.right&&y>R.left&&T>R.top&&T<R.bottom?(widgetForDrag=t,o.shuttleRingDragging=!0,o.shuttleRingAngle=N):N<G?o.slower():N>G&&o.faster(),n.preventDefault()}else t===widgetForDrag&&(widgetForDrag=void 0),o.shuttleRingDragging=!1}function SvgButton(t,n){this._viewModel=n,this.svgElement=t,this._enabled=void 0,this._toggled=void 0;const o=this;this._clickFunction=function(){const t=o._viewModel.command;t.canExecute&&t()},t.addEventListener("click",this._clickFunction,!0),this._subscriptions=[subscribeAndEvaluate(n,"toggled",this.setToggled,this),subscribeAndEvaluate(n,"tooltip",this.setTooltip,this),subscribeAndEvaluate(n.command,"canExecute",this.setEnabled,this)]}function Animation(t,n){if(!defined(t))throw new DeveloperError("container is required.");if(!defined(n))throw new DeveloperError("viewModel is required.");t=getElement(t),this._viewModel=n,this._container=t,this._centerX=0,this._centerY=0,this._defsElement=void 0,this._svgNode=void 0,this._topG=void 0,this._lastHeight=void 0,this._lastWidth=void 0;const o=t.ownerDocument,r=document.createElement("style");r.textContent=".cesium-animation-rectButton .cesium-animation-buttonGlow { filter: url(#animation_blurred); }.cesium-animation-rectButton .cesium-animation-buttonMain { fill: url(#animation_buttonNormal); }.cesium-animation-buttonToggled .cesium-animation-buttonMain { fill: url(#animation_buttonToggled); }.cesium-animation-rectButton:hover .cesium-animation-buttonMain { fill: url(#animation_buttonHovered); }.cesium-animation-buttonDisabled .cesium-animation-buttonMain { fill: url(#animation_buttonDisabled); }.cesium-animation-shuttleRingG .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshGradient); }.cesium-animation-shuttleRingG:hover .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshHovered); }.cesium-animation-shuttleRingPointer { fill: url(#animation_shuttleRingPointerGradient); }.cesium-animation-shuttleRingPausePointer { fill: url(#animation_shuttleRingPointerPaused); }.cesium-animation-knobOuter { fill: url(#animation_knobOuter); }.cesium-animation-knobInner { fill: url(#animation_knobInner); }",o.head.insertBefore(r,o.head.childNodes[0]);const s=document.createElement("div");s.className="cesium-animation-theme",s.innerHTML='<div class="cesium-animation-themeNormal"></div><div class="cesium-animation-themeHover"></div><div class="cesium-animation-themeSelect"></div><div class="cesium-animation-themeDisabled"></div><div class="cesium-animation-themeKnob"></div><div class="cesium-animation-themePointer"></div><div class="cesium-animation-themeSwoosh"></div><div class="cesium-animation-themeSwooshHover"></div>',this._theme=s,this._themeNormal=s.childNodes[0],this._themeHover=s.childNodes[1],this._themeSelect=s.childNodes[2],this._themeDisabled=s.childNodes[3],this._themeKnob=s.childNodes[4],this._themePointer=s.childNodes[5],this._themeSwoosh=s.childNodes[6],this._themeSwooshHover=s.childNodes[7];const A=document.createElementNS(svgNS,"svg:svg");this._svgNode=A,A.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink",xlinkNS);const S=document.createElementNS(svgNS,"g");this._topG=S,this._realtimeSVG=new SvgButton(wingButton(3,4,"animation_pathClock"),n.playRealtimeViewModel),this._playReverseSVG=new SvgButton(rectButton(44,99,"animation_pathPlayReverse"),n.playReverseViewModel),this._playForwardSVG=new SvgButton(rectButton(124,99,"animation_pathPlay"),n.playForwardViewModel),this._pauseSVG=new SvgButton(rectButton(84,99,"animation_pathPause"),n.pauseViewModel);const y=document.createElementNS(svgNS,"g");y.appendChild(this._realtimeSVG.svgElement),y.appendChild(this._playReverseSVG.svgElement),y.appendChild(this._playForwardSVG.svgElement),y.appendChild(this._pauseSVG.svgElement);const T=svgFromObject({tagName:"circle",class:"cesium-animation-shuttleRingBack",cx:100,cy:100,r:99});this._shuttleRingBackPanel=T;const R=svgIconsById.animation_pathSwooshFX,C=svgIconsById.animation_pathPointer,I=svgFromObject({tagName:"g",class:"cesium-animation-shuttleRingSwoosh",children:[{tagName:R.tagName,transform:"translate(100,97) scale(-1,1)",id:"animation_pathSwooshFX",d:R.d},{tagName:R.tagName,transform:"translate(100,97)",id:"animation_pathSwooshFX",d:R.d},{tagName:"line",x1:100,y1:8,x2:100,y2:22}]});this._shuttleRingSwooshG=I,this._shuttleRingPointer=svgFromObject({class:"cesium-animation-shuttleRingPointer",id:"animation_pathPointer",tagName:C.tagName,d:C.d});const N=svgFromObject({tagName:"g",transform:"translate(100,100)"});this._knobOuter=svgFromObject({tagName:"circle",class:"cesium-animation-knobOuter",cx:0,cy:0,r:71});const G=svgFromObject({tagName:"circle",class:"cesium-animation-knobInner",cx:0,cy:0,r:61});this._knobDate=svgText(0,-24,""),this._knobTime=svgText(0,-7,""),this._knobStatus=svgText(0,-41,"");const O=svgFromObject({tagName:"circle",class:"cesium-animation-blank",cx:0,cy:0,r:61}),M=document.createElementNS(svgNS,"g");M.setAttribute("class","cesium-animation-shuttleRingG"),t.appendChild(s),S.appendChild(M),S.appendChild(N),S.appendChild(y),M.appendChild(T),M.appendChild(I),M.appendChild(this._shuttleRingPointer),N.appendChild(this._knobOuter),N.appendChild(G),N.appendChild(this._knobDate),N.appendChild(this._knobTime),N.appendChild(this._knobStatus),N.appendChild(O),A.appendChild(S),t.appendChild(A);const w=this;function mouseCallback(t){setShuttleRingFromMouseOrTouch(w,t)}this._mouseCallback=mouseCallback,T.addEventListener("mousedown",mouseCallback,!0),T.addEventListener("touchstart",mouseCallback,!0),I.addEventListener("mousedown",mouseCallback,!0),I.addEventListener("touchstart",mouseCallback,!0),o.addEventListener("mousemove",mouseCallback,!0),o.addEventListener("touchmove",mouseCallback,!0),o.addEventListener("mouseup",mouseCallback,!0),o.addEventListener("touchend",mouseCallback,!0),o.addEventListener("touchcancel",mouseCallback,!0),this._shuttleRingPointer.addEventListener("mousedown",mouseCallback,!0),this._shuttleRingPointer.addEventListener("touchstart",mouseCallback,!0),this._knobOuter.addEventListener("mousedown",mouseCallback,!0),this._knobOuter.addEventListener("touchstart",mouseCallback,!0);const D=this._knobTime.childNodes[0],U=this._knobDate.childNodes[0],F=this._knobStatus.childNodes[0];let L;this._subscriptions=[subscribeAndEvaluate(n.pauseViewModel,"toggled",(function(t){L!==t&&(L=t,L?w._shuttleRingPointer.setAttribute("class","cesium-animation-shuttleRingPausePointer"):w._shuttleRingPointer.setAttribute("class","cesium-animation-shuttleRingPointer"))})),subscribeAndEvaluate(n,"shuttleRingAngle",(function(t){setShuttleRingPointer(w._shuttleRingPointer,w._knobOuter,t)})),subscribeAndEvaluate(n,"dateLabel",(function(t){U.textContent!==t&&(U.textContent=t)})),subscribeAndEvaluate(n,"timeLabel",(function(t){D.textContent!==t&&(D.textContent=t)})),subscribeAndEvaluate(n,"multiplierLabel",(function(t){F.textContent!==t&&(F.textContent=t)}))],this.applyThemeChanges(),this.resize()}SvgButton.prototype.destroy=function(){this.svgElement.removeEventListener("click",this._clickFunction,!0);const t=this._subscriptions;for(let n=0,o=t.length;n<o;n++)t[n].dispose();destroyObject(this)},SvgButton.prototype.isDestroyed=function(){return!1},SvgButton.prototype.setEnabled=function(t){if(this._enabled!==t){if(this._enabled=t,!t)return void this.svgElement.setAttribute("class","cesium-animation-buttonDisabled");if(this._toggled)return void this.svgElement.setAttribute("class","cesium-animation-rectButton cesium-animation-buttonToggled");this.svgElement.setAttribute("class","cesium-animation-rectButton")}},SvgButton.prototype.setToggled=function(t){this._toggled!==t&&(this._toggled=t,this._enabled&&(t?this.svgElement.setAttribute("class","cesium-animation-rectButton cesium-animation-buttonToggled"):this.svgElement.setAttribute("class","cesium-animation-rectButton")))},SvgButton.prototype.setTooltip=function(t){this.svgElement.getElementsByTagName("title")[0].textContent=t},Object.defineProperties(Animation.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),Animation.prototype.isDestroyed=function(){return!1},Animation.prototype.destroy=function(){defined(this._observer)&&(this._observer.disconnect(),this._observer=void 0);const t=this._container.ownerDocument,n=this._mouseCallback;this._shuttleRingBackPanel.removeEventListener("mousedown",n,!0),this._shuttleRingBackPanel.removeEventListener("touchstart",n,!0),this._shuttleRingSwooshG.removeEventListener("mousedown",n,!0),this._shuttleRingSwooshG.removeEventListener("touchstart",n,!0),t.removeEventListener("mousemove",n,!0),t.removeEventListener("touchmove",n,!0),t.removeEventListener("mouseup",n,!0),t.removeEventListener("touchend",n,!0),t.removeEventListener("touchcancel",n,!0),this._shuttleRingPointer.removeEventListener("mousedown",n,!0),this._shuttleRingPointer.removeEventListener("touchstart",n,!0),this._knobOuter.removeEventListener("mousedown",n,!0),this._knobOuter.removeEventListener("touchstart",n,!0),this._container.removeChild(this._svgNode),this._container.removeChild(this._theme),this._realtimeSVG.destroy(),this._playReverseSVG.destroy(),this._playForwardSVG.destroy(),this._pauseSVG.destroy();const o=this._subscriptions;for(let r=0,s=o.length;r<s;r++)o[r].dispose();return destroyObject(this)},Animation.prototype.resize=function(){const t=this._container.clientWidth,n=this._container.clientHeight;if(t===this._lastWidth&&n===this._lastHeight)return;const o=this._svgNode,r=200,s=132;let A=t,S=n;0===t&&0===n?(A=r,S=s):0===t?(S=n,A=r*(n/s)):0===n&&(A=t,S=s*(t/r));const y=A/r,T=S/s;o.style.cssText=`width: ${A}px; height: ${S}px; position: absolute; bottom: 0; left: 0; overflow: hidden;`,o.setAttribute("width",A),o.setAttribute("height",S),o.setAttribute("viewBox",`0 0 ${A} ${S}`),this._topG.setAttribute("transform",`scale(${y},${T})`),this._centerX=Math.max(1,100*y),this._centerY=Math.max(1,100*T),this._lastHeight=t,this._lastWidth=n},Animation.prototype.applyThemeChanges=function(){const t=this._container.ownerDocument;if(!t.body.contains(this._container)){if(defined(this._observer))return;const n=this;return n._observer=new MutationObserver((function(){t.body.contains(n._container)&&(n._observer.disconnect(),n._observer=void 0,n.applyThemeChanges())})),void n._observer.observe(t,{childList:!0,subtree:!0})}const n=getElementColor(this._themeNormal),o=getElementColor(this._themeHover),r=getElementColor(this._themeSelect),s=getElementColor(this._themeDisabled),A=getElementColor(this._themeKnob),S=getElementColor(this._themePointer),y=getElementColor(this._themeSwoosh),T=getElementColor(this._themeSwooshHover),R=svgFromObject({tagName:"defs",children:[{id:"animation_buttonNormal",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":makeColorString(n,gradientEnabledColor0)},{tagName:"stop",offset:"12%","stop-color":makeColorString(n,gradientEnabledColor1)},{tagName:"stop",offset:"46%","stop-color":makeColorString(n,gradientEnabledColor2)},{tagName:"stop",offset:"81%","stop-color":makeColorString(n,gradientEnabledColor3)}]},{id:"animation_buttonHovered",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":makeColorString(o,gradientEnabledColor0)},{tagName:"stop",offset:"12%","stop-color":makeColorString(o,gradientEnabledColor1)},{tagName:"stop",offset:"46%","stop-color":makeColorString(o,gradientEnabledColor2)},{tagName:"stop",offset:"81%","stop-color":makeColorString(o,gradientEnabledColor3)}]},{id:"animation_buttonToggled",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":makeColorString(r,gradientEnabledColor0)},{tagName:"stop",offset:"12%","stop-color":makeColorString(r,gradientEnabledColor1)},{tagName:"stop",offset:"46%","stop-color":makeColorString(r,gradientEnabledColor2)},{tagName:"stop",offset:"81%","stop-color":makeColorString(r,gradientEnabledColor3)}]},{id:"animation_buttonDisabled",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":makeColorString(s,gradientDisabledColor0)},{tagName:"stop",offset:"75%","stop-color":makeColorString(s,gradientDisabledColor1)}]},{id:"animation_blurred",tagName:"filter",width:"200%",height:"200%",x:"-50%",y:"-50%",children:[{tagName:"feGaussianBlur",stdDeviation:4,in:"SourceGraphic"}]},{id:"animation_shuttleRingSwooshGradient",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-opacity":.2,"stop-color":y.toCssColorString()},{tagName:"stop",offset:"85%","stop-opacity":.85,"stop-color":y.toCssColorString()},{tagName:"stop",offset:"95%","stop-opacity":.05,"stop-color":y.toCssColorString()}]},{id:"animation_shuttleRingSwooshHovered",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-opacity":.2,"stop-color":T.toCssColorString()},{tagName:"stop",offset:"85%","stop-opacity":.85,"stop-color":T.toCssColorString()},{tagName:"stop",offset:"95%","stop-opacity":.05,"stop-color":T.toCssColorString()}]},{id:"animation_shuttleRingPointerGradient",tagName:"linearGradient",x1:"0%",y1:"50%",x2:"100%",y2:"50%",children:[{tagName:"stop",offset:"0%","stop-color":S.toCssColorString()},{tagName:"stop",offset:"40%","stop-color":S.toCssColorString()},{tagName:"stop",offset:"60%","stop-color":makeColorString(S,gradientPointerColor)},{tagName:"stop",offset:"100%","stop-color":makeColorString(S,gradientPointerColor)}]},{id:"animation_shuttleRingPointerPaused",tagName:"linearGradient",x1:"0%",y1:"50%",x2:"100%",y2:"50%",children:[{tagName:"stop",offset:"0%","stop-color":"#CCC"},{tagName:"stop",offset:"40%","stop-color":"#CCC"},{tagName:"stop",offset:"60%","stop-color":"#555"},{tagName:"stop",offset:"100%","stop-color":"#555"}]},{id:"animation_knobOuter",tagName:"linearGradient",x1:"20%",y1:"0%",x2:"90%",y2:"100%",children:[{tagName:"stop",offset:"5%","stop-color":makeColorString(A,gradientEnabledColor0)},{tagName:"stop",offset:"60%","stop-color":makeColorString(A,gradientKnobColor)},{tagName:"stop",offset:"85%","stop-color":makeColorString(A,gradientEnabledColor1)}]},{id:"animation_knobInner",tagName:"linearGradient",x1:"20%",y1:"0%",x2:"90%",y2:"100%",children:[{tagName:"stop",offset:"5%","stop-color":makeColorString(A,gradientKnobColor)},{tagName:"stop",offset:"60%","stop-color":makeColorString(A,gradientEnabledColor0)},{tagName:"stop",offset:"85%","stop-color":makeColorString(A,gradientEnabledColor3)}]}]});defined(this._defsElement)?this._svgNode.replaceChild(R,this._defsElement):this._svgNode.appendChild(R),this._defsElement=R};const monthNames=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],realtimeShuttleRingAngle=15,maxShuttleRingAngle=105;function numberComparator(t,n){return t-n}function getTypicalMultiplierIndex(t,n){const o=binarySearch(n,t,numberComparator);return o<0?~o:o}function angleToMultiplier(t,n){if(Math.abs(t)<=realtimeShuttleRingAngle)return t/realtimeShuttleRingAngle;const o=realtimeShuttleRingAngle,r=maxShuttleRingAngle;let s;let A;return t>0?(s=Math.log(n[n.length-1]),A=(s-0)/(r-o),Math.exp(0+A*(t-o))):(s=Math.log(-n[0]),A=(s-0)/(r-o),-Math.exp(0+A*(Math.abs(t)-o)))}function multiplierToAngle(t,n,o){if(o.clockStep===ClockStep$1.SYSTEM_CLOCK)return realtimeShuttleRingAngle;if(Math.abs(t)<=1)return t*realtimeShuttleRingAngle;const r=n[n.length-1];t>r?t=r:t<-r&&(t=-r);const s=realtimeShuttleRingAngle,A=maxShuttleRingAngle;let S;let y;return t>0?(S=Math.log(r),y=(S-0)/(A-s),(Math.log(t)-0)/y+s):(S=Math.log(-n[0]),y=(S-0)/(A-s),-((Math.log(Math.abs(t))-0)/y+s))}function AnimationViewModel(t){if(!defined(t))throw new DeveloperError("clockViewModel is required.");const n=this;this._clockViewModel=t,this._allShuttleRingTicks=[],this._dateFormatter=AnimationViewModel.defaultDateFormatter,this._timeFormatter=AnimationViewModel.defaultTimeFormatter,this.shuttleRingDragging=!1,this.snapToTicks=!1,knockout$1.track(this,["_allShuttleRingTicks","_dateFormatter","_timeFormatter","shuttleRingDragging","snapToTicks"]),this._sortedFilteredPositiveTicks=[],this.setShuttleRingTicks(AnimationViewModel.defaultTicks),this.timeLabel=void 0,knockout$1.defineProperty(this,"timeLabel",(function(){return n._timeFormatter(n._clockViewModel.currentTime,n)})),this.dateLabel=void 0,knockout$1.defineProperty(this,"dateLabel",(function(){return n._dateFormatter(n._clockViewModel.currentTime,n)})),this.multiplierLabel=void 0,knockout$1.defineProperty(this,"multiplierLabel",(function(){const t=n._clockViewModel;if(t.clockStep===ClockStep$1.SYSTEM_CLOCK)return"Today";const o=t.multiplier;return o%1==0?`${o.toFixed(0)}x`:`${o.toFixed(3).replace(/0{0,3}$/,"")}x`})),this.shuttleRingAngle=void 0,knockout$1.defineProperty(this,"shuttleRingAngle",{get:function(){return multiplierToAngle(t.multiplier,n._allShuttleRingTicks,t)},set:function(t){t=Math.max(Math.min(t,maxShuttleRingAngle),-maxShuttleRingAngle);const o=n._allShuttleRingTicks,r=n._clockViewModel;if(r.clockStep=ClockStep$1.SYSTEM_CLOCK_MULTIPLIER,Math.abs(t)===maxShuttleRingAngle)return void(r.multiplier=t>0?o[o.length-1]:o[0]);let s=angleToMultiplier(t,o);if(n.snapToTicks)s=o[getTypicalMultiplierIndex(s,o)];else if(0!==s){const t=Math.abs(s);if(t>100){const n=t.toFixed(0).length-2,o=Math.pow(10,n);s=Math.round(s/o)*o|0}else t>realtimeShuttleRingAngle?s=Math.round(s):t>1?s=+s.toFixed(1):t>0&&(s=+s.toFixed(2))}r.multiplier=s}}),this._canAnimate=void 0,knockout$1.defineProperty(this,"_canAnimate",(function(){const t=n._clockViewModel,o=t.clockRange;if(n.shuttleRingDragging||o===ClockRange$1.UNBOUNDED)return!0;const r=t.multiplier,s=t.currentTime,A=t.startTime;let S=!1;if(o===ClockRange$1.LOOP_STOP)S=JulianDate.greaterThan(s,A)||s.equals(A)&&r>0;else{const n=t.stopTime;S=JulianDate.greaterThan(s,A)&&JulianDate.lessThan(s,n)||s.equals(A)&&r>0||s.equals(n)&&r<0}return S||(t.shouldAnimate=!1),S})),this._isSystemTimeAvailable=void 0,knockout$1.defineProperty(this,"_isSystemTimeAvailable",(function(){const t=n._clockViewModel;if(t.clockRange===ClockRange$1.UNBOUNDED)return!0;const o=t.systemTime;return JulianDate.greaterThanOrEquals(o,t.startTime)&&JulianDate.lessThanOrEquals(o,t.stopTime)})),this._isAnimating=void 0,knockout$1.defineProperty(this,"_isAnimating",(function(){return n._clockViewModel.shouldAnimate&&(n._canAnimate||n.shuttleRingDragging)}));const o=createCommand((function(){const t=n._clockViewModel;t.shouldAnimate?t.shouldAnimate=!1:n._canAnimate&&(t.shouldAnimate=!0)}));this._pauseViewModel=new ToggleButtonViewModel(o,{toggled:knockout$1.computed((function(){return!n._isAnimating})),tooltip:"Pause"});const r=createCommand((function(){const t=n._clockViewModel,o=t.multiplier;o>0&&(t.multiplier=-o),t.shouldAnimate=!0}));this._playReverseViewModel=new ToggleButtonViewModel(r,{toggled:knockout$1.computed((function(){return n._isAnimating&&t.multiplier<0})),tooltip:"Play Reverse"});const s=createCommand((function(){const t=n._clockViewModel,o=t.multiplier;o<0&&(t.multiplier=-o),t.shouldAnimate=!0}));this._playForwardViewModel=new ToggleButtonViewModel(s,{toggled:knockout$1.computed((function(){return n._isAnimating&&t.multiplier>0&&t.clockStep!==ClockStep$1.SYSTEM_CLOCK})),tooltip:"Play Forward"});const A=createCommand((function(){n._clockViewModel.clockStep=ClockStep$1.SYSTEM_CLOCK}),knockout$1.getObservable(this,"_isSystemTimeAvailable"));this._playRealtimeViewModel=new ToggleButtonViewModel(A,{toggled:knockout$1.computed((function(){return t.clockStep===ClockStep$1.SYSTEM_CLOCK})),tooltip:knockout$1.computed((function(){return n._isSystemTimeAvailable?"Today (real-time)":"Current time not in range"}))}),this._slower=createCommand((function(){const t=n._clockViewModel,o=n._allShuttleRingTicks,r=getTypicalMultiplierIndex(t.multiplier,o)-1;r>=0&&(t.multiplier=o[r])})),this._faster=createCommand((function(){const t=n._clockViewModel,o=n._allShuttleRingTicks,r=getTypicalMultiplierIndex(t.multiplier,o)+1;r<o.length&&(t.multiplier=o[r])}))}function BaseLayerPickerViewModel(t){const n=(t=defaultValue(t,defaultValue.EMPTY_OBJECT)).globe,o=defaultValue(t.imageryProviderViewModels,[]),r=defaultValue(t.terrainProviderViewModels,[]);if(!defined(n))throw new DeveloperError("globe is required");this._globe=n,this.imageryProviderViewModels=o.slice(0),this.terrainProviderViewModels=r.slice(0),this.dropDownVisible=!1,knockout$1.track(this,["imageryProviderViewModels","terrainProviderViewModels","dropDownVisible"]);const s=knockout$1.getObservable(this,"imageryProviderViewModels"),A=knockout$1.pureComputed((function(){const t=s(),n={};let o;for(o=0;o<t.length;o++){const r=t[o],s=r.category;defined(n[s])?n[s].push(r):n[s]=[r]}const r=Object.keys(n),A=[];for(o=0;o<r.length;o++){const t=r[o];A.push({name:t,providers:n[t]})}return A}));this._imageryProviders=A;const S=knockout$1.getObservable(this,"terrainProviderViewModels"),y=knockout$1.pureComputed((function(){const t=S(),n={};let o;for(o=0;o<t.length;o++){const r=t[o],s=r.category;defined(n[s])?n[s].push(r):n[s]=[r]}const r=Object.keys(n),s=[];for(o=0;o<r.length;o++){const t=r[o];s.push({name:t,providers:n[t]})}return s}));this._terrainProviders=y,this.buttonTooltip=void 0,knockout$1.defineProperty(this,"buttonTooltip",(function(){const t=this.selectedImagery,n=this.selectedTerrain,o=defined(t)?t.name:void 0,r=defined(n)?n.name:void 0;return defined(o)&&defined(r)?`${o}\n${r}`:defined(o)?o:r})),this.buttonImageUrl=void 0,knockout$1.defineProperty(this,"buttonImageUrl",(function(){const t=this.selectedImagery;if(defined(t))return t.iconUrl})),this.selectedImagery=void 0;const T=knockout$1.observable();this._currentImageryLayers=[],knockout$1.defineProperty(this,"selectedImagery",{get:function(){return T()},set:function(t){if(T()===t)return void(this.dropDownVisible=!1);let n;const o=this._currentImageryLayers,r=o.length,s=this._globe.imageryLayers;let A=!1;for(n=0;n<r;n++){const t=s.length;for(let r=0;r<t;r++){const t=s.get(r);if(t===o[n]){s.remove(t),A=!0;break}}}if(defined(t)){const o=t.creationCommand();if(Array.isArray(o)){const t=o.length;for(this._currentImageryLayers=[],n=t-1;n>=0;n--){const t=ImageryLayer.fromProviderAsync(o[n]);s.add(t,0),this._currentImageryLayers.push(t)}}else{this._currentImageryLayers=[];const n=ImageryLayer.fromProviderAsync(o);if(n.name=t.name,A)s.add(n,0);else{const t=s.get(0);defined(t)&&s.remove(t),s.add(n,0)}this._currentImageryLayers.push(n)}}T(t),this.dropDownVisible=!1}}),this.selectedTerrain=void 0;const R=knockout$1.observable();knockout$1.defineProperty(this,"selectedTerrain",{get:function(){return R()},set:function(t){if(R()===t)return void(this.dropDownVisible=!1);let n;if(defined(t)&&(n=t.creationCommand()),defined(n)&&!defined(n.then))this._globe.depthTestAgainstTerrain=!(n instanceof EllipsoidTerrainProvider),this._globe.terrainProvider=n;else if(defined(n)){let t=!1;const o=this._globe.terrainProviderChanged.addEventListener((()=>{t=!0,o()})),r=new Terrain(n).readyEvent.addEventListener((n=>{t||(this._globe.depthTestAgainstTerrain=!(n instanceof EllipsoidTerrainProvider),this._globe.terrainProvider=n,r())}))}R(t),this.dropDownVisible=!1}});const C=this;this._toggleDropDown=createCommand((function(){C.dropDownVisible=!C.dropDownVisible})),this.selectedImagery=defaultValue(t.selectedImageryProviderViewModel,o[0]),this.selectedTerrain=defaultValue(t.selectedTerrainProviderViewModel,r[0])}function BaseLayerPicker(t,n){if(!defined(t))throw new DeveloperError("container is required.");t=getElement(t);const o=new BaseLayerPickerViewModel(n),r=document.createElement("button");r.type="button",r.className="cesium-button cesium-toolbar-button",r.setAttribute("data-bind","attr: { title: buttonTooltip },click: toggleDropDown"),t.appendChild(r);const s=document.createElement("img");s.setAttribute("draggable","false"),s.className="cesium-baseLayerPicker-selected",s.setAttribute("data-bind","attr: { src: buttonImageUrl }, visible: !!buttonImageUrl"),r.appendChild(s);const A=document.createElement("div");A.className="cesium-baseLayerPicker-dropDown",A.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-dropDown-visible" : dropDownVisible }'),t.appendChild(A);const S=document.createElement("div");S.className="cesium-baseLayerPicker-sectionTitle",S.setAttribute("data-bind","visible: imageryProviderViewModels.length > 0"),S.innerHTML="Imagery",A.appendChild(S);const y=document.createElement("div");y.className="cesium-baseLayerPicker-section",y.setAttribute("data-bind","foreach: _imageryProviders"),A.appendChild(y);const T=document.createElement("div");T.className="cesium-baseLayerPicker-category",y.appendChild(T);const R=document.createElement("div");R.className="cesium-baseLayerPicker-categoryTitle",R.setAttribute("data-bind","text: name"),T.appendChild(R);const C=document.createElement("div");C.className="cesium-baseLayerPicker-choices",C.setAttribute("data-bind","foreach: providers"),T.appendChild(C);const I=document.createElement("div");I.className="cesium-baseLayerPicker-item",I.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-selectedItem" : $data === $parents[1].selectedImagery },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parents[1].selectedImagery = $data; }'),C.appendChild(I);const N=document.createElement("img");N.className="cesium-baseLayerPicker-itemIcon",N.setAttribute("data-bind","attr: { src: iconUrl }"),N.setAttribute("draggable","false"),I.appendChild(N);const G=document.createElement("div");G.className="cesium-baseLayerPicker-itemLabel",G.setAttribute("data-bind","text: name"),I.appendChild(G);const O=document.createElement("div");O.className="cesium-baseLayerPicker-sectionTitle",O.setAttribute("data-bind","visible: terrainProviderViewModels.length > 0"),O.innerHTML="Terrain",A.appendChild(O);const M=document.createElement("div");M.className="cesium-baseLayerPicker-section",M.setAttribute("data-bind","foreach: _terrainProviders"),A.appendChild(M);const w=document.createElement("div");w.className="cesium-baseLayerPicker-category",M.appendChild(w);const D=document.createElement("div");D.className="cesium-baseLayerPicker-categoryTitle",D.setAttribute("data-bind","text: name"),w.appendChild(D);const U=document.createElement("div");U.className="cesium-baseLayerPicker-choices",U.setAttribute("data-bind","foreach: providers"),w.appendChild(U);const F=document.createElement("div");F.className="cesium-baseLayerPicker-item",F.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-selectedItem" : $data === $parents[1].selectedTerrain },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parents[1].selectedTerrain = $data; }'),U.appendChild(F);const L=document.createElement("img");L.className="cesium-baseLayerPicker-itemIcon",L.setAttribute("data-bind","attr: { src: iconUrl }"),L.setAttribute("draggable","false"),F.appendChild(L);const V=document.createElement("div");V.className="cesium-baseLayerPicker-itemLabel",V.setAttribute("data-bind","text: name"),F.appendChild(V),knockout$1.applyBindings(o,r),knockout$1.applyBindings(o,A),this._viewModel=o,this._container=t,this._element=r,this._dropPanel=A,this._closeDropDown=function(t){r.contains(t.target)||A.contains(t.target)||(o.dropDownVisible=!1)},FeatureDetection$1.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}function ProviderViewModel(t){if(!defined(t.name))throw new DeveloperError("options.name is required.");if(!defined(t.tooltip))throw new DeveloperError("options.tooltip is required.");if(!defined(t.iconUrl))throw new DeveloperError("options.iconUrl is required.");if("function"!=typeof t.creationFunction)throw new DeveloperError("options.creationFunction is required.");let n=t.creationFunction;defined(n.canExecute)||(n=createCommand(n)),this._creationCommand=n,this.name=t.name,this.tooltip=t.tooltip,this.iconUrl=t.iconUrl,this._category=defaultValue(t.category,""),knockout$1.track(this,["name","tooltip","iconUrl"])}function createDefaultImageryProviderViewModels(){const t=[],n=devicePixelRatio>=2;return t.push(new ProviderViewModel({name:"Bing Maps Aerial",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/bingAerial.png"),tooltip:"Bing Maps aerial imagery, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return createWorldImageryAsync({style:IonWorldImageryStyle$1.AERIAL})}})),t.push(new ProviderViewModel({name:"Bing Maps Aerial with Labels",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/bingAerialLabels.png"),tooltip:"Bing Maps aerial imagery with labels, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return createWorldImageryAsync({style:IonWorldImageryStyle$1.AERIAL_WITH_LABELS})}})),t.push(new ProviderViewModel({name:"Bing Maps Roads",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/bingRoads.png"),tooltip:"Bing Maps standard road maps, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return createWorldImageryAsync({style:IonWorldImageryStyle$1.ROAD})}})),t.push(new ProviderViewModel({name:"ArcGIS World Imagery",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldImagery.png"),tooltip:"ArcGIS World Imagery provides one meter or better satellite and aerial imagery in many parts of the world and lower resolution satellite imagery worldwide. The map includes 15m TerraColor imagery at small and mid-scales (~1:591M down to ~1:288k) for the world. The map features Maxar imagery at 0.3m resolution for select metropolitan areas around the world, 0.5m resolution across the United States and parts of Western Europe, and 1m resolution imagery across the rest of the world. In addition to commercial sources, the World Imagery map features high-resolution aerial photography contributed by the GIS User Community. This imagery ranges from 0.3m to 0.03m resolution (down to ~1:280 nin select communities). For more information on this map, including the terms of use, visit us online at \nhttps://www.arcgis.com/home/item.html?id=10df2279f9684e4a9f6a7f08febac2a9",category:"Other",creationFunction:function(){return ArcGisMapServerImageryProvider.fromBasemapType(ArcGisBaseMapType$1.SATELLITE,{enablePickFeatures:!1})}})),t.push(new ProviderViewModel({name:"ArcGIS World Hillshade",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldHillshade.png"),tooltip:"ArcGIS World Hillshade map portrays elevation as an artistic hillshade. This map is designed to be used as a backdrop for topographical, soil, hydro, landcover or other outdoor recreational maps. The map was compiled from a variety of sources from several data providers. The basemap has global coverage down to a scale of ~1:72k. In select areas of the United States and Europe, coverage is available down to ~1:9k. For more information on this map, including the terms of use, visit us online at \nhttps://www.arcgis.com/home/item.html?id=1b243539f4514b6ba35e7d995890db1d",category:"Other",creationFunction:function(){return ArcGisMapServerImageryProvider.fromBasemapType(ArcGisBaseMapType$1.HILLSHADE,{enablePickFeatures:!1})}})),t.push(new ProviderViewModel({name:"Esri World Ocean",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldOcean.png"),tooltip:"ArcGIS World Ocean map is designed to be used as a base map by marine GIS professionals and as a reference map by anyone interested in ocean data. The base map features marine bathymetry. Land features include inland waters and roads overlaid on land cover and shaded relief imagery. The map was compiled from a variety of best available sources from several data providers, including General Bathymetric Chart of the Oceans GEBCO_08 Grid, National Oceanic and Atmospheric Administration (NOAA), and National Geographic, Garmin, HERE, Geonames.org, and Esri, and various other contributors. The base map currently provides coverage for the world down to a scale of ~1:577k, and coverage down to 1:72k in US coastal areas, and various other areas. Coverage down to ~ 1:9k is available limited areas based on regional hydrographic survey data. The base map was designed and developed by Esri. For more information on this map, including our terms of use, visit us online at \nhttps://www.arcgis.com/home/item.html?id=1e126e7520f9466c9ca28b8f28b5e500",category:"Other",creationFunction:function(){return ArcGisMapServerImageryProvider.fromBasemapType(ArcGisBaseMapType$1.OCEANS,{enablePickFeatures:!1})}})),t.push(new ProviderViewModel({name:"Open­Street­Map",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/openStreetMap.png"),tooltip:"OpenStreetMap (OSM) is a collaborative project to create a free editable map of the world.\nhttp://www.openstreetmap.org",category:"Other",creationFunction:function(){return new OpenStreetMapImageryProvider({url:"https://tile.openstreetmap.org/"})}})),t.push(new ProviderViewModel({name:"Stadia x Stamen Watercolor",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/stamenWatercolor.png"),tooltip:"Based on the original basemaps created for the Knight Foundation and reminiscent of hand drawn maps, the watercolor maps from Stamen Design apply raster effect area washes and organic edges over a paper texture to add warm pop to any map.\nhttps://docs.stadiamaps.com/map-styles/stamen-watercolor/",category:"Other",creationFunction:function(){return new OpenStreetMapImageryProvider({url:"https://tiles.stadiamaps.com/tiles/stamen_watercolor/",fileExtension:"jpg",credit:'© <a href="https://stamen.com/" target="_blank">Stamen Design</a>\n © <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a>\n © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a>\n © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>'})}})),t.push(new ProviderViewModel({name:"Stadia x Stamen Toner",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/stamenToner.png"),tooltip:"Based on the original basemaps created for the Knight Foundation and the most popular of the excellent styles from Stamen Design, these high-contrast B+W (black and white) maps are the perfect backdrop for your colorful and eye-catching overlays.\nhttps://docs.stadiamaps.com/map-styles/stamen-toner/",category:"Other",creationFunction:function(){return new OpenStreetMapImageryProvider({url:"https://tiles.stadiamaps.com/tiles/stamen_toner/",retinaTiles:n,credit:'© <a href="https://stamen.com/" target="_blank">Stamen Design</a>\n © <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a>\n © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a>\n © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>'})}})),t.push(new ProviderViewModel({name:"Stadia Alidade Smooth",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/stadiaAlidadeSmooth.png"),tooltip:"Stadia's custom Alidade Smooth style is designed for maps that use a lot of markers or overlays. It features a muted color scheme and fewer points of interest to allow your added data to shine.\nhttps://docs.stadiamaps.com/map-styles/alidade-smooth/",category:"Other",creationFunction:function(){return new OpenStreetMapImageryProvider({url:"https://tiles.stadiamaps.com/tiles/alidade_smooth/",retinaTiles:n,credit:'© <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a>\n © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a>\n © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>'})}})),t.push(new ProviderViewModel({name:"Stadia Alidade Smooth Dark",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/stadiaAlidadeSmoothDark.png"),tooltip:"Stadia Alidade Smooth Dark, like its lighter cousin, is also designed to stay out of the way. It just flips the dark mode switch on the color scheme. With the lights out, your data can now literally shine.\nhttps://docs.stadiamaps.com/map-styles/alidade-smooth-dark/",category:"Other",creationFunction:function(){return new OpenStreetMapImageryProvider({url:"https://tiles.stadiamaps.com/tiles/alidade_smooth_dark/",retinaTiles:n,credit:'© <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a>\n © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a>\n © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>'})}})),t.push(new ProviderViewModel({name:"Sentinel-2",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/sentinel-2.png"),tooltip:"Sentinel-2 cloudless by EOX IT Services GmbH (Contains modified Copernicus Sentinel data 2016 and 2017).",category:"Cesium ion",creationFunction:function(){return IonImageryProvider.fromAssetId(3954)}})),t.push(new ProviderViewModel({name:"Blue Marble",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/blueMarble.png"),tooltip:"Blue Marble Next Generation July, 2004 imagery from NASA.",category:"Cesium ion",creationFunction:function(){return IonImageryProvider.fromAssetId(3845)}})),t.push(new ProviderViewModel({name:"Earth at night",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/earthAtNight.png"),tooltip:"The Earth at night, also known as The Black Marble, is a 500 meter resolution global composite imagery layer released by NASA.",category:"Cesium ion",creationFunction:function(){return IonImageryProvider.fromAssetId(3812)}})),t.push(new ProviderViewModel({name:"Natural Earth II",iconUrl:buildModuleUrl("Widgets/Images/ImageryProviders/naturalEarthII.png"),tooltip:"Natural Earth II, darkened for contrast.\nhttp://www.naturalearthdata.com/",category:"Cesium ion",creationFunction:function(){return TileMapServiceImageryProvider.fromUrl(buildModuleUrl("Assets/Textures/NaturalEarthII"))}})),t}function createDefaultTerrainProviderViewModels(){const t=[];return t.push(new ProviderViewModel({name:"WGS84 Ellipsoid",iconUrl:buildModuleUrl("Widgets/Images/TerrainProviders/Ellipsoid.png"),tooltip:"WGS84 standard ellipsoid, also known as EPSG:4326",category:"Cesium ion",creationFunction:function(){return new EllipsoidTerrainProvider}})),t.push(new ProviderViewModel({name:"Cesium World Terrain",iconUrl:buildModuleUrl("Widgets/Images/TerrainProviders/CesiumWorldTerrain.png"),tooltip:"High-resolution global terrain tileset curated from several datasources and hosted by Cesium ion",category:"Cesium ion",creationFunction:function(){return createWorldTerrainAsync({requestWaterMask:!0,requestVertexNormals:!0})}})),t}function FullscreenButtonViewModel(t,n){defined(n)||(n=document.body),n=getElement(n);const o=this,r=knockout$1.observable(Fullscreen$1.fullscreen),s=knockout$1.observable(Fullscreen$1.enabled),A=n.ownerDocument;this.isFullscreen=void 0,knockout$1.defineProperty(this,"isFullscreen",{get:function(){return r()}}),this.isFullscreenEnabled=void 0,knockout$1.defineProperty(this,"isFullscreenEnabled",{get:function(){return s()},set:function(t){s(t&&Fullscreen$1.enabled)}}),this.tooltip=void 0,knockout$1.defineProperty(this,"tooltip",(function(){return this.isFullscreenEnabled?r()?"Exit full screen":"Full screen":"Full screen unavailable"})),this._command=createCommand((function(){Fullscreen$1.fullscreen?Fullscreen$1.exitFullscreen():Fullscreen$1.requestFullscreen(o._fullscreenElement)}),knockout$1.getObservable(this,"isFullscreenEnabled")),this._fullscreenElement=defaultValue(getElement(t),A.body),this._callback=function(){r(Fullscreen$1.fullscreen)},A.addEventListener(Fullscreen$1.changeEventName,this._callback)}AnimationViewModel.defaultDateFormatter=function(t,n){const o=JulianDate.toGregorianDate(t);return`${monthNames[o.month-1]} ${o.day} ${o.year}`},AnimationViewModel.defaultTicks=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800],AnimationViewModel.defaultTimeFormatter=function(t,n){const o=JulianDate.toGregorianDate(t),r=Math.round(o.millisecond);return Math.abs(n._clockViewModel.multiplier)<1?`${o.hour.toString().padStart(2,"0")}:${o.minute.toString().padStart(2,"0")}:${o.second.toString().padStart(2,"0")}.${r.toString().padStart(3,"0")}`:`${o.hour.toString().padStart(2,"0")}:${o.minute.toString().padStart(2,"0")}:${o.second.toString().padStart(2,"0")} UTC`},AnimationViewModel.prototype.getShuttleRingTicks=function(){return this._sortedFilteredPositiveTicks.slice(0)},AnimationViewModel.prototype.setShuttleRingTicks=function(t){if(!defined(t))throw new DeveloperError("positiveTicks is required.");let n,o,r;const s={},A=this._sortedFilteredPositiveTicks;for(A.length=0,n=0,o=t.length;n<o;++n)r=t[n],s.hasOwnProperty(r)||(s[r]=!0,A.push(r));A.sort(numberComparator);const S=[];for(o=A.length,n=o-1;n>=0;--n)r=A[n],0!==r&&S.push(-r);Array.prototype.push.apply(S,A),this._allShuttleRingTicks=S},Object.defineProperties(AnimationViewModel.prototype,{slower:{get:function(){return this._slower}},faster:{get:function(){return this._faster}},clockViewModel:{get:function(){return this._clockViewModel}},pauseViewModel:{get:function(){return this._pauseViewModel}},playReverseViewModel:{get:function(){return this._playReverseViewModel}},playForwardViewModel:{get:function(){return this._playForwardViewModel}},playRealtimeViewModel:{get:function(){return this._playRealtimeViewModel}},dateFormatter:{get:function(){return this._dateFormatter},set:function(t){if("function"!=typeof t)throw new DeveloperError("dateFormatter must be a function");this._dateFormatter=t}},timeFormatter:{get:function(){return this._timeFormatter},set:function(t){if("function"!=typeof t)throw new DeveloperError("timeFormatter must be a function");this._timeFormatter=t}}}),AnimationViewModel._maxShuttleRingAngle=maxShuttleRingAngle,AnimationViewModel._realtimeShuttleRingAngle=realtimeShuttleRingAngle,Object.defineProperties(BaseLayerPickerViewModel.prototype,{toggleDropDown:{get:function(){return this._toggleDropDown}},globe:{get:function(){return this._globe}}}),Object.defineProperties(BaseLayerPicker.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),BaseLayerPicker.prototype.isDestroyed=function(){return!1},BaseLayerPicker.prototype.destroy=function(){return FeatureDetection$1.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),knockout$1.cleanNode(this._element),knockout$1.cleanNode(this._dropPanel),this._container.removeChild(this._element),this._container.removeChild(this._dropPanel),destroyObject(this)},Object.defineProperties(ProviderViewModel.prototype,{creationCommand:{get:function(){return this._creationCommand}},category:{get:function(){return this._category}}}),Object.defineProperties(FullscreenButtonViewModel.prototype,{fullscreenElement:{get:function(){return this._fullscreenElement},set:function(t){if(!(t instanceof Element))throw new DeveloperError("value must be a valid Element.");this._fullscreenElement=t}},command:{get:function(){return this._command}}}),FullscreenButtonViewModel.prototype.isDestroyed=function(){return!1},FullscreenButtonViewModel.prototype.destroy=function(){document.removeEventListener(Fullscreen$1.changeEventName,this._callback),destroyObject(this)};const enterFullScreenPath="M 83.96875 17.5625 L 83.96875 17.59375 L 76.65625 24.875 L 97.09375 24.96875 L 76.09375 45.96875 L 81.9375 51.8125 L 102.78125 30.9375 L 102.875 51.15625 L 110.15625 43.875 L 110.1875 17.59375 L 83.96875 17.5625 z M 44.125 17.59375 L 17.90625 17.625 L 17.9375 43.90625 L 25.21875 51.1875 L 25.3125 30.96875 L 46.15625 51.8125 L 52 45.96875 L 31 25 L 51.4375 24.90625 L 44.125 17.59375 z M 46.0625 76.03125 L 25.1875 96.875 L 25.09375 76.65625 L 17.8125 83.9375 L 17.8125 110.21875 L 44 110.25 L 51.3125 102.9375 L 30.90625 102.84375 L 51.875 81.875 L 46.0625 76.03125 z M 82 76.15625 L 76.15625 82 L 97.15625 103 L 76.71875 103.0625 L 84.03125 110.375 L 110.25 110.34375 L 110.21875 84.0625 L 102.9375 76.8125 L 102.84375 97 L 82 76.15625 z",exitFullScreenPath="M 104.34375 17.5625 L 83.5 38.4375 L 83.40625 18.21875 L 76.125 25.5 L 76.09375 51.78125 L 102.3125 51.8125 L 102.3125 51.78125 L 109.625 44.5 L 89.1875 44.40625 L 110.1875 23.40625 L 104.34375 17.5625 z M 23.75 17.59375 L 17.90625 23.4375 L 38.90625 44.4375 L 18.5 44.53125 L 25.78125 51.8125 L 52 51.78125 L 51.96875 25.53125 L 44.6875 18.25 L 44.625 38.46875 L 23.75 17.59375 z M 25.6875 76.03125 L 18.375 83.3125 L 38.78125 83.40625 L 17.8125 104.40625 L 23.625 110.25 L 44.5 89.375 L 44.59375 109.59375 L 51.875 102.3125 L 51.875 76.0625 L 25.6875 76.03125 z M 102.375 76.15625 L 76.15625 76.1875 L 76.1875 102.4375 L 83.46875 109.71875 L 83.5625 89.53125 L 104.40625 110.375 L 110.25 104.53125 L 89.25 83.53125 L 109.6875 83.46875 L 102.375 76.15625 z";function FullscreenButton(t,n){if(!defined(t))throw new DeveloperError("container is required.");const o=new FullscreenButtonViewModel(n,t=getElement(t));o._exitFullScreenPath=exitFullScreenPath,o._enterFullScreenPath=enterFullScreenPath;const r=document.createElement("button");r.type="button",r.className="cesium-button cesium-fullscreenButton",r.setAttribute("data-bind","attr: { title: tooltip },click: command,enable: isFullscreenEnabled,cesiumSvgPath: { path: isFullscreen ? _exitFullScreenPath : _enterFullScreenPath, width: 128, height: 128 }"),t.appendChild(r),knockout$1.applyBindings(o,r),this._container=t,this._viewModel=o,this._element=r}Object.defineProperties(FullscreenButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),FullscreenButton.prototype.isDestroyed=function(){return!1},FullscreenButton.prototype.destroy=function(){return this._viewModel.destroy(),knockout$1.cleanNode(this._element),this._container.removeChild(this._element),destroyObject(this)};const DEFAULT_HEIGHT$1=1e3;function GeocoderViewModel(t){if(!defined(t)||!defined(t.scene))throw new DeveloperError("options.scene is required.");defined(t.geocoderServices)?this._geocoderServices=t.geocoderServices:this._geocoderServices=[new IonGeocoderService({scene:t.scene})],this._viewContainer=t.container,this._scene=t.scene,this._flightDuration=t.flightDuration,this._searchText="",this._isSearchInProgress=!1,this._wasGeocodeCancelled=!1,this._previousCredits=[],this._complete=new Event$1,this._suggestions=[],this._selectedSuggestion=void 0,this._showSuggestions=!0,this._handleArrowDown=handleArrowDown,this._handleArrowUp=handleArrowUp;const n=this;this._suggestionsVisible=knockout$1.pureComputed((function(){const t=knockout$1.getObservable(n,"_suggestions")().length>0,o=knockout$1.getObservable(n,"_showSuggestions")();return t&&o})),this._searchCommand=createCommand((function(t){return t=defaultValue(t,GeocodeType$1.SEARCH),n._focusTextbox=!1,defined(n._selectedSuggestion)?(n.activateSuggestion(n._selectedSuggestion),!1):(n.hideSuggestions(),n.isSearchInProgress?void cancelGeocode(n):geocode(n,n._geocoderServices,t))})),this.deselectSuggestion=function(){n._selectedSuggestion=void 0},this.handleKeyDown=function(t,n){const o="ArrowDown"===n.key||"Down"===n.key||40===n.keyCode,r="ArrowUp"===n.key||"Up"===n.key||38===n.keyCode;return(o||r)&&n.preventDefault(),!0},this.handleKeyUp=function(t,o){const r="ArrowDown"===o.key||"Down"===o.key||40===o.keyCode,s="ArrowUp"===o.key||"Up"===o.key||38===o.keyCode,A="Enter"===o.key||13===o.keyCode;return s?handleArrowUp(n):r?handleArrowDown(n):A&&n._searchCommand(),!0},this.activateSuggestion=function(t){n.hideSuggestions(),n._searchText=t.displayName;const o=t.destination;clearSuggestions(n),n.destinationFound(n,o)},this.hideSuggestions=function(){n._showSuggestions=!1,n._selectedSuggestion=void 0},this.showSuggestions=function(){n._showSuggestions=!0},this.handleMouseover=function(t,o){t!==n._selectedSuggestion&&(n._selectedSuggestion=t)},this.keepExpanded=!1,this.autoComplete=defaultValue(t.autocomplete,!0),this.destinationFound=defaultValue(t.destinationFound,GeocoderViewModel.flyToDestination),this._focusTextbox=!1,knockout$1.track(this,["_searchText","_isSearchInProgress","keepExpanded","_suggestions","_selectedSuggestion","_showSuggestions","_focusTextbox"]);const o=knockout$1.getObservable(this,"_searchText");o.extend({rateLimit:{timeout:500}}),this._suggestionSubscription=o.subscribe((function(){GeocoderViewModel._updateSearchSuggestions(n)})),this.isSearchInProgress=void 0,knockout$1.defineProperty(this,"isSearchInProgress",{get:function(){return this._isSearchInProgress}}),this.searchText=void 0,knockout$1.defineProperty(this,"searchText",{get:function(){return this.isSearchInProgress?"Searching...":this._searchText},set:function(t){if("string"!=typeof t)throw new DeveloperError("value must be a valid string.");this._searchText=t}}),this.flightDuration=void 0,knockout$1.defineProperty(this,"flightDuration",{get:function(){return this._flightDuration},set:function(t){if(defined(t)&&t<0)throw new DeveloperError("value must be positive.");this._flightDuration=t}})}function handleArrowUp(t){if(0===t._suggestions.length)return;const n=t._suggestions.indexOf(t._selectedSuggestion);if(-1===n||0===n)return void(t._selectedSuggestion=void 0);const o=n-1;t._selectedSuggestion=t._suggestions[o],GeocoderViewModel._adjustSuggestionsScroll(t,o)}function handleArrowDown(t){if(0===t._suggestions.length)return;const n=t._suggestions.length,o=(t._suggestions.indexOf(t._selectedSuggestion)+1)%n;t._selectedSuggestion=t._suggestions[o],GeocoderViewModel._adjustSuggestionsScroll(t,o)}function computeFlyToLocationForCartographic(t,n){const o=defined(n)?n.availability:void 0;return defined(o)?sampleTerrainMostDetailed(n,[t]).then((function(n){return(t=n[0]).height+=DEFAULT_HEIGHT$1,t})):(t.height+=DEFAULT_HEIGHT$1,Promise.resolve(t))}function flyToDestination(t,n){const o=t._scene,r=o.mapProjection.ellipsoid,s=o.camera,A=o.terrainProvider;let S,y=n;return n instanceof Rectangle?CesiumMath$1.equalsEpsilon(n.south,n.north,CesiumMath$1.EPSILON7)&&CesiumMath$1.equalsEpsilon(n.east,n.west,CesiumMath$1.EPSILON7)?n=Rectangle.center(n):S=computeFlyToLocationForRectangle(n,o):n=r.cartesianToCartographic(n),defined(S)||(S=computeFlyToLocationForCartographic(n,A)),S.then((function(t){y=r.cartographicToCartesian(t)})).finally((function(){s.flyTo({destination:y,complete:function(){t._complete.raiseEvent()},duration:t._flightDuration,endTransform:Matrix4.IDENTITY})}))}async function attemptGeocode(t,n,o){try{return{state:"fulfilled",value:await t.geocode(n,o),credits:t.credit}}catch(r){return{state:"rejected",reason:r}}}async function geocode(t,n,o){const r=t._searchText;if(hasOnlyWhitespace(r))return void t.showSuggestions();let s,A;for(t._isSearchInProgress=!0,t._wasGeocodeCancelled=!1,s=0;s<n.length;s++){if(t._wasGeocodeCancelled)return;if(A=await attemptGeocode(n[s],r,o),defined(A)&&"fulfilled"===A.state&&A.value.length>0)break}if(t._wasGeocodeCancelled)return;t._isSearchInProgress=!1,clearCredits(t);const S=A.value;if("fulfilled"===A.state&&defined(S)&&S.length>0){t._searchText=S[0].displayName,t.destinationFound(t,S[0].destination);defined(updateCredits(t,GeocoderService.getCreditsFromResult(S[0])))||updateCredit(t,n[s].credit)}else t._searchText=`${r} (not found)`}function updateCredit(t,n){!defined(n)||t._scene.isDestroyed()||t._scene.frameState.creditDisplay.isDestroyed()||(t._scene.frameState.creditDisplay.addStaticCredit(n),t._previousCredits.push(n))}function updateCredits(t,n){return defined(n)&&n.forEach((n=>updateCredit(t,n))),n}function clearCredits(t){t._scene.isDestroyed()||t._scene.frameState.creditDisplay.isDestroyed()||t._previousCredits.forEach((n=>{t._scene.frameState.creditDisplay.removeStaticCredit(n)})),t._previousCredits.length=0}function adjustSuggestionsScroll(t,n){const o=getElement(t._viewContainer),r=o.getElementsByClassName("search-results")[0],s=o.getElementsByTagName("li")[n];if(0===n)return void(r.scrollTop=0);const A=s.offsetTop;A+s.clientHeight>r.clientHeight?r.scrollTop=A+s.clientHeight:A<r.scrollTop&&(r.scrollTop=A)}function cancelGeocode(t){t._isSearchInProgress&&(t._isSearchInProgress=!1,t._wasGeocodeCancelled=!0)}function hasOnlyWhitespace(t){return/^\s*$/.test(t)}function clearSuggestions(t){knockout$1.getObservable(t,"_suggestions").removeAll()}async function updateSearchSuggestions(t){if(!t.autoComplete)return;const n=t._searchText;if(clearSuggestions(t),clearCredits(t),!hasOnlyWhitespace(n))for(const o of t._geocoderServices){const r=await o.geocode(n,GeocodeType$1.AUTOCOMPLETE);if(t._suggestions=t._suggestions.concat(r),r.length>0){let n=!0;r.forEach((o=>{const r=GeocoderService.getCreditsFromResult(o);n=n&&!defined(r),updateCredits(t,r)})),n&&updateCredit(t,o.credit)}if(t._suggestions.length>=5)return}}Object.defineProperties(GeocoderViewModel.prototype,{complete:{get:function(){return this._complete}},scene:{get:function(){return this._scene}},search:{get:function(){return this._searchCommand}},selectedSuggestion:{get:function(){return this._selectedSuggestion}},suggestions:{get:function(){return this._suggestions}}}),GeocoderViewModel.prototype.destroy=function(){this._suggestionSubscription.dispose()},GeocoderViewModel.flyToDestination=flyToDestination,GeocoderViewModel._updateSearchSuggestions=updateSearchSuggestions,GeocoderViewModel._adjustSuggestionsScroll=adjustSuggestionsScroll,GeocoderViewModel.prototype.isDestroyed=function(){return!1},GeocoderViewModel.prototype.destroy=function(){return clearCredits(this),destroyObject(this)};const startSearchPath="M29.772,26.433l-7.126-7.126c0.96-1.583,1.523-3.435,1.524-5.421C24.169,8.093,19.478,3.401,13.688,3.399C7.897,3.401,3.204,8.093,3.204,13.885c0,5.789,4.693,10.481,10.484,10.481c1.987,0,3.839-0.563,5.422-1.523l7.128,7.127L29.772,26.433zM7.203,13.885c0.006-3.582,2.903-6.478,6.484-6.486c3.579,0.008,6.478,2.904,6.484,6.486c-0.007,3.58-2.905,6.476-6.484,6.484C10.106,20.361,7.209,17.465,7.203,13.885z",stopSearchPath="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z";function Geocoder(t){if(!defined(t)||!defined(t.container))throw new DeveloperError("options.container is required.");if(!defined(t.scene))throw new DeveloperError("options.scene is required.");const n=getElement(t.container),o=new GeocoderViewModel(t);o._startSearchPath=startSearchPath,o._stopSearchPath=stopSearchPath;const r=document.createElement("form");r.setAttribute("data-bind","submit: search");const s=document.createElement("input");s.type="search",s.className="cesium-geocoder-input",s.setAttribute("placeholder","Enter an address or landmark..."),s.setAttribute("data-bind",'textInput: searchText,disable: isSearchInProgress,event: { keyup: handleKeyUp, keydown: handleKeyDown, mouseover: deselectSuggestion },css: { "cesium-geocoder-input-wide" : keepExpanded || searchText.length > 0 },hasFocus: _focusTextbox'),this._onTextBoxFocus=function(){setTimeout((function(){s.select()}),0)},s.addEventListener("focus",this._onTextBoxFocus,!1),r.appendChild(s),this._textBox=s;const A=document.createElement("span");A.className="cesium-geocoder-searchButton",A.setAttribute("data-bind","click: search,cesiumSvgPath: { path: isSearchInProgress ? _stopSearchPath : _startSearchPath, width: 32, height: 32 }"),r.appendChild(A),n.appendChild(r);const S=document.createElement("div");S.className="search-results",S.setAttribute("data-bind","visible: _suggestionsVisible");const y=document.createElement("ul");y.setAttribute("data-bind","foreach: _suggestions");const T=document.createElement("li");y.appendChild(T),T.setAttribute("data-bind","text: $data.displayName, click: $parent.activateSuggestion, event: { mouseover: $parent.handleMouseover}, css: { active: $data === $parent._selectedSuggestion }"),S.appendChild(y),n.appendChild(S),knockout$1.applyBindings(o,r),knockout$1.applyBindings(o,S),this._container=n,this._searchSuggestionsContainer=S,this._viewModel=o,this._form=r,this._onInputBegin=function(t){let r=t.target;"function"==typeof t.composedPath&&(r=t.composedPath()[0]),n.contains(r)||(o._focusTextbox=!1,o.hideSuggestions())},this._onInputEnd=function(t){o._focusTextbox=!0,o.showSuggestions()},FeatureDetection$1.supportsPointerEvents()?(document.addEventListener("pointerdown",this._onInputBegin,!0),n.addEventListener("pointerup",this._onInputEnd,!0),n.addEventListener("pointercancel",this._onInputEnd,!0)):(document.addEventListener("mousedown",this._onInputBegin,!0),n.addEventListener("mouseup",this._onInputEnd,!0),document.addEventListener("touchstart",this._onInputBegin,!0),n.addEventListener("touchend",this._onInputEnd,!0),n.addEventListener("touchcancel",this._onInputEnd,!0))}function HomeButtonViewModel(t,n){if(!defined(t))throw new DeveloperError("scene is required.");this._scene=t,this._duration=n;const o=this;this._command=createCommand((function(){o._scene.camera.flyHome(o._duration)})),this.tooltip="View Home",knockout$1.track(this,["tooltip"])}function HomeButton(t,n,o){if(!defined(t))throw new DeveloperError("container is required.");t=getElement(t);const r=new HomeButtonViewModel(n,o);r._svgPath="M14,4l-10,8.75h20l-4.25-3.7188v-4.6562h-2.812v2.1875l-2.938-2.5625zm-7.0938,9.906v10.094h14.094v-10.094h-14.094zm2.1876,2.313h3.3122v4.25h-3.3122v-4.25zm5.8442,1.281h3.406v6.438h-3.406v-6.438z";const s=document.createElement("button");s.type="button",s.className="cesium-button cesium-toolbar-button cesium-home-button",s.setAttribute("data-bind","attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 28, height: 28 }"),t.appendChild(s),knockout$1.applyBindings(r,s),this._container=t,this._viewModel=r,this._element=s}Object.defineProperties(Geocoder.prototype,{container:{get:function(){return this._container}},searchSuggestionsContainer:{get:function(){return this._searchSuggestionsContainer}},viewModel:{get:function(){return this._viewModel}}}),Geocoder.prototype.isDestroyed=function(){return!1},Geocoder.prototype.destroy=function(){const t=this._container;return FeatureDetection$1.supportsPointerEvents()?(document.removeEventListener("pointerdown",this._onInputBegin,!0),t.removeEventListener("pointerup",this._onInputEnd,!0)):(document.removeEventListener("mousedown",this._onInputBegin,!0),t.removeEventListener("mouseup",this._onInputEnd,!0),document.removeEventListener("touchstart",this._onInputBegin,!0),t.removeEventListener("touchend",this._onInputEnd,!0)),this._viewModel.destroy(),knockout$1.cleanNode(this._form),knockout$1.cleanNode(this._searchSuggestionsContainer),t.removeChild(this._form),t.removeChild(this._searchSuggestionsContainer),this._textBox.removeEventListener("focus",this._onTextBoxFocus,!1),destroyObject(this)},Object.defineProperties(HomeButtonViewModel.prototype,{scene:{get:function(){return this._scene}},command:{get:function(){return this._command}},duration:{get:function(){return this._duration},set:function(t){if(defined(t)&&t<0)throw new DeveloperError("value must be positive.");this._duration=t}}}),Object.defineProperties(HomeButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),HomeButton.prototype.isDestroyed=function(){return!1},HomeButton.prototype.destroy=function(){return knockout$1.cleanNode(this._element),this._container.removeChild(this._element),destroyObject(this)};const cameraEnabledPath="M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4853444 22.104033 11.423165 24.0625 13.84375 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 8.975298 28.305952 7.03125 25.875 7.03125 L 13.84375 7.03125 z",cameraDisabledPath="M 27.34375 1.65625 L 5.28125 27.9375 L 8.09375 30.3125 L 30.15625 4.03125 L 27.34375 1.65625 z M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4724893 20.232036 9.5676108 20.7379 9.75 21.21875 L 21.65625 7.03125 L 13.84375 7.03125 z M 28.21875 7.71875 L 14.53125 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 9.8371439 29.456025 8.4902779 28.21875 7.71875 z";function InfoBoxViewModel(){this._cameraClicked=new Event$1,this._closeClicked=new Event$1,this.maxHeight=500,this.enableCamera=!1,this.isCameraTracking=!1,this.showInfo=!1,this.titleText="",this.description="",knockout$1.track(this,["showInfo","titleText","description","maxHeight","enableCamera","isCameraTracking"]),this._loadingIndicatorHtml='<div class="cesium-infoBox-loadingContainer"><span class="cesium-infoBox-loading"></span></div>',this.cameraIconPath=void 0,knockout$1.defineProperty(this,"cameraIconPath",{get:function(){return!this.enableCamera||this.isCameraTracking?cameraDisabledPath:cameraEnabledPath}}),knockout$1.defineProperty(this,"_bodyless",{get:function(){return!defined(this.description)||0===this.description.length}})}function InfoBox(t){Check$1.defined("container",t),t=getElement(t);const n=document.createElement("div");n.className="cesium-infoBox",n.setAttribute("data-bind",'css: { "cesium-infoBox-visible" : showInfo, "cesium-infoBox-bodyless" : _bodyless }'),t.appendChild(n);const o=document.createElement("div");o.className="cesium-infoBox-title",o.setAttribute("data-bind","text: titleText"),n.appendChild(o);const r=document.createElement("button");r.type="button",r.className="cesium-button cesium-infoBox-camera",r.setAttribute("data-bind",'attr: { title: "Focus camera on object" },click: function () { cameraClicked.raiseEvent(this); },enable: enableCamera,cesiumSvgPath: { path: cameraIconPath, width: 32, height: 32 }'),n.appendChild(r);const s=document.createElement("button");s.type="button",s.className="cesium-infoBox-close",s.setAttribute("data-bind","click: function () { closeClicked.raiseEvent(this); }"),s.innerHTML="×",n.appendChild(s);const A=document.createElement("iframe");A.className="cesium-infoBox-iframe",A.setAttribute("sandbox","allow-same-origin allow-popups allow-forms"),A.setAttribute("data-bind","style : { maxHeight : maxHeightOffset(40) }"),A.setAttribute("allowfullscreen",!0),n.appendChild(A);const S=new InfoBoxViewModel;knockout$1.applyBindings(S,n),this._container=t,this._element=n,this._frame=A,this._viewModel=S,this._descriptionSubscription=void 0;const y=this;A.addEventListener("load",(function(){const t=A.contentDocument,o=t.createElement("link");o.href=buildModuleUrl("Widgets/InfoBox/InfoBoxDescription.css"),o.rel="stylesheet",o.type="text/css";const r=t.createElement("div");r.className="cesium-infoBox-description",t.head.appendChild(o),t.body.appendChild(r),y._descriptionSubscription=subscribeAndEvaluate(S,"description",(function(t){A.style.height="5px",r.innerHTML=t;let o=null;const s=r.firstElementChild;if(null!==s&&1===r.childNodes.length){const t=window.getComputedStyle(s);if(null!==t){const n=t["background-color"],r=Color.fromCssColorString(n);defined(r)&&0!==r.alpha&&(o=t["background-color"])}}n.style["background-color"]=o;const S=r.getBoundingClientRect().height;A.style.height=`${S}px`}))})),A.setAttribute("src","about:blank")}function NavigationHelpButtonViewModel(){this.showInstructions=!1;const t=this;this._command=createCommand((function(){t.showInstructions=!t.showInstructions})),this._showClick=createCommand((function(){t._touch=!1})),this._showTouch=createCommand((function(){t._touch=!0})),this._touch=!1,this.tooltip="Navigation Instructions",knockout$1.track(this,["tooltip","showInstructions","_touch"])}function NavigationHelpButton(t){if(!defined(t)||!defined(t.container))throw new DeveloperError("options.container is required.");const n=getElement(t.container),o=new NavigationHelpButtonViewModel,r=defaultValue(t.instructionsInitiallyVisible,!1);o.showInstructions=r,o._svgPath="M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466z M17.328,24.371h-2.707v-2.596h2.707V24.371zM17.328,19.003v0.858h-2.707v-1.057c0-3.19,3.63-3.696,3.63-5.963c0-1.034-0.924-1.826-2.134-1.826c-1.254,0-2.354,0.924-2.354,0.924l-1.541-1.915c0,0,1.519-1.584,4.137-1.584c2.487,0,4.796,1.54,4.796,4.136C21.156,16.208,17.328,16.627,17.328,19.003z";const s=document.createElement("span");s.className="cesium-navigationHelpButton-wrapper",n.appendChild(s);const A=document.createElement("button");A.type="button",A.className="cesium-button cesium-toolbar-button cesium-navigation-help-button",A.setAttribute("data-bind","attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 32, height: 32 }"),s.appendChild(A);const S=document.createElement("div");S.className="cesium-navigation-help",S.setAttribute("data-bind",'css: { "cesium-navigation-help-visible" : showInstructions}'),s.appendChild(S);const y=document.createElement("button");y.type="button",y.className="cesium-navigation-button cesium-navigation-button-left",y.setAttribute("data-bind",'click: showClick, css: {"cesium-navigation-button-selected": !_touch, "cesium-navigation-button-unselected": _touch}');const T=document.createElement("img");T.src=buildModuleUrl("Widgets/Images/NavigationHelp/Mouse.svg"),T.className="cesium-navigation-button-icon",T.style.width="25px",T.style.height="25px",y.appendChild(T),y.appendChild(document.createTextNode("Mouse"));const R=document.createElement("button");R.type="button",R.className="cesium-navigation-button cesium-navigation-button-right",R.setAttribute("data-bind",'click: showTouch, css: {"cesium-navigation-button-selected": _touch, "cesium-navigation-button-unselected": !_touch}');const C=document.createElement("img");C.src=buildModuleUrl("Widgets/Images/NavigationHelp/Touch.svg"),C.className="cesium-navigation-button-icon",C.style.width="25px",C.style.height="25px",R.appendChild(C),R.appendChild(document.createTextNode("Touch")),S.appendChild(y),S.appendChild(R);const I=document.createElement("div");I.className="cesium-click-navigation-help cesium-navigation-help-instructions",I.setAttribute("data-bind",'css: { "cesium-click-navigation-help-visible" : !_touch}'),I.innerHTML=` <table> <tr> <td><img src="${buildModuleUrl("Widgets/Images/NavigationHelp/MouseLeft.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-pan">Pan view</div> <div class="cesium-navigation-help-details">Left click + drag</div> </td> </tr> <tr> <td><img src="${buildModuleUrl("Widgets/Images/NavigationHelp/MouseRight.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-zoom">Zoom view</div> <div class="cesium-navigation-help-details">Right click + drag, or</div> <div class="cesium-navigation-help-details">Mouse wheel scroll</div> </td> </tr> <tr> <td><img src="${buildModuleUrl("Widgets/Images/NavigationHelp/MouseMiddle.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-rotate">Rotate view</div> <div class="cesium-navigation-help-details">Middle click + drag, or</div> <div class="cesium-navigation-help-details">CTRL + Left/Right click + drag</div> </td> </tr> </table>`,S.appendChild(I);const N=document.createElement("div");N.className="cesium-touch-navigation-help cesium-navigation-help-instructions",N.setAttribute("data-bind",'css: { "cesium-touch-navigation-help-visible" : _touch}'),N.innerHTML=` <table> <tr> <td><img src="${buildModuleUrl("Widgets/Images/NavigationHelp/TouchDrag.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-pan">Pan view</div> <div class="cesium-navigation-help-details">One finger drag</div> </td> </tr> <tr> <td><img src="${buildModuleUrl("Widgets/Images/NavigationHelp/TouchZoom.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-zoom">Zoom view</div> <div class="cesium-navigation-help-details">Two finger pinch</div> </td> </tr> <tr> <td><img src="${buildModuleUrl("Widgets/Images/NavigationHelp/TouchTilt.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-rotate">Tilt view</div> <div class="cesium-navigation-help-details">Two finger drag, same direction</div> </td> </tr> <tr> <td><img src="${buildModuleUrl("Widgets/Images/NavigationHelp/TouchRotate.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-tilt">Rotate view</div> <div class="cesium-navigation-help-details">Two finger drag, opposite direction</div> </td> </tr> </table>`,S.appendChild(N),knockout$1.applyBindings(o,s),this._container=n,this._viewModel=o,this._wrapper=s,this._closeInstructions=function(t){s.contains(t.target)||(o.showInstructions=!1)},FeatureDetection$1.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeInstructions,!0):(document.addEventListener("mousedown",this._closeInstructions,!0),document.addEventListener("touchstart",this._closeInstructions,!0))}function ProjectionPickerViewModel(t){if(!defined(t))throw new DeveloperError("scene is required.");this._scene=t,this._orthographic=t.camera.frustum instanceof OrthographicFrustum,this._flightInProgress=!1,this.dropDownVisible=!1,this.tooltipPerspective="Perspective Projection",this.tooltipOrthographic="Orthographic Projection",this.selectedTooltip=void 0,this.sceneMode=t.mode,knockout$1.track(this,["_orthographic","_flightInProgress","sceneMode","dropDownVisible","tooltipPerspective","tooltipOrthographic"]);const n=this;knockout$1.defineProperty(this,"selectedTooltip",(function(){return n._orthographic?n.tooltipOrthographic:n.tooltipPerspective})),this._toggleDropDown=createCommand((function(){n.sceneMode===SceneMode$1.SCENE2D||n._flightInProgress||(n.dropDownVisible=!n.dropDownVisible)})),this._eventHelper=new EventHelper,this._eventHelper.add(t.morphComplete,(function(t,o,r,s){n.sceneMode=r,n._orthographic=r===SceneMode$1.SCENE2D||n._scene.camera.frustum instanceof OrthographicFrustum})),this._eventHelper.add(t.preRender,(function(){n._flightInProgress=defined(t.camera._currentFlight)})),this._switchToPerspective=createCommand((function(){n.sceneMode!==SceneMode$1.SCENE2D&&(n._scene.camera.switchToPerspectiveFrustum(),n._orthographic=!1,n.dropDownVisible=!1)})),this._switchToOrthographic=createCommand((function(){n.sceneMode!==SceneMode$1.SCENE2D&&(n._scene.camera.switchToOrthographicFrustum(),n._orthographic=!0,n.dropDownVisible=!1)})),this._sceneMode=SceneMode$1}InfoBoxViewModel.prototype.maxHeightOffset=function(t){return this.maxHeight-t+"px"},Object.defineProperties(InfoBoxViewModel.prototype,{cameraClicked:{get:function(){return this._cameraClicked}},closeClicked:{get:function(){return this._closeClicked}}}),Object.defineProperties(InfoBox.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}},frame:{get:function(){return this._frame}}}),InfoBox.prototype.isDestroyed=function(){return!1},InfoBox.prototype.destroy=function(){const t=this._container;return knockout$1.cleanNode(this._element),t.removeChild(this._element),defined(this._descriptionSubscription)&&this._descriptionSubscription.dispose(),destroyObject(this)},Object.defineProperties(NavigationHelpButtonViewModel.prototype,{command:{get:function(){return this._command}},showClick:{get:function(){return this._showClick}},showTouch:{get:function(){return this._showTouch}}}),Object.defineProperties(NavigationHelpButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),NavigationHelpButton.prototype.isDestroyed=function(){return!1},NavigationHelpButton.prototype.destroy=function(){return FeatureDetection$1.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeInstructions,!0):(document.removeEventListener("mousedown",this._closeInstructions,!0),document.removeEventListener("touchstart",this._closeInstructions,!0)),knockout$1.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),destroyObject(this)},Object.defineProperties(ProjectionPickerViewModel.prototype,{scene:{get:function(){return this._scene}},toggleDropDown:{get:function(){return this._toggleDropDown}},switchToPerspective:{get:function(){return this._switchToPerspective}},switchToOrthographic:{get:function(){return this._switchToOrthographic}},isOrthographicProjection:{get:function(){return this._orthographic}}}),ProjectionPickerViewModel.prototype.isDestroyed=function(){return!1},ProjectionPickerViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),destroyObject(this)};const perspectivePath="M 28.15625,10.4375 9.125,13.21875 13.75,43.25 41.75,55.09375 50.8125,37 54.5,11.9375 z m 0.125,3 19.976451,0.394265 L 43.03125,16.875 22.6875,14.28125 z M 50.971746,15.705477 47.90625,36.03125 42.53125,46 44.84375,19.3125 z M 12.625,16.03125 l 29.15625,3.6875 -2.65625,31 L 16.4375,41.125 z",orthographicPath="m 31.560594,6.5254438 -20.75,12.4687502 0.1875,24.5625 22.28125,11.8125 19.5,-12 0.65625,-0.375 0,-0.75 0.0312,-23.21875 z m 0.0625,3.125 16.65625,9.5000002 -16.125,10.28125 -17.34375,-9.71875 z m 18.96875,11.1875002 0.15625,20.65625 -17.46875,10.59375 0.15625,-20.28125 z m -37.0625,1.25 17.21875,9.625 -0.15625,19.21875 -16.9375,-9 z";function ProjectionPicker(t,n){if(!defined(t))throw new DeveloperError("container is required.");if(!defined(n))throw new DeveloperError("scene is required.");t=getElement(t);const o=new ProjectionPickerViewModel(n);o._perspectivePath=perspectivePath,o._orthographicPath=orthographicPath;const r=document.createElement("span");r.className="cesium-projectionPicker-wrapper cesium-toolbar-button",t.appendChild(r);const s=document.createElement("button");s.type="button",s.className="cesium-button cesium-toolbar-button",s.setAttribute("data-bind",'css: { "cesium-projectionPicker-buttonPerspective": !_orthographic, "cesium-projectionPicker-buttonOrthographic": _orthographic, "cesium-button-disabled" : sceneMode === _sceneMode.SCENE2D || _flightInProgress, "cesium-projectionPicker-selected": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),s.innerHTML='\x3c!-- ko cesiumSvgPath: { path: _perspectivePath, width: 64, height: 64, css: "cesium-projectionPicker-iconPerspective" } --\x3e\x3c!-- /ko --\x3e\x3c!-- ko cesiumSvgPath: { path: _orthographicPath, width: 64, height: 64, css: "cesium-projectionPicker-iconOrthographic" } --\x3e\x3c!-- /ko --\x3e',r.appendChild(s);const A=document.createElement("button");A.type="button",A.className="cesium-button cesium-toolbar-button cesium-projectionPicker-dropDown-icon",A.setAttribute("data-bind",'css: { "cesium-projectionPicker-visible" : (dropDownVisible && _orthographic), "cesium-projectionPicker-none" : !_orthographic, "cesium-projectionPicker-hidden" : !dropDownVisible },attr: { title: tooltipPerspective },click: switchToPerspective,cesiumSvgPath: { path: _perspectivePath, width: 64, height: 64 }'),r.appendChild(A);const S=document.createElement("button");S.type="button",S.className="cesium-button cesium-toolbar-button cesium-projectionPicker-dropDown-icon",S.setAttribute("data-bind",'css: { "cesium-projectionPicker-visible" : (dropDownVisible && !_orthographic), "cesium-projectionPicker-none" : _orthographic, "cesium-projectionPicker-hidden" : !dropDownVisible},attr: { title: tooltipOrthographic },click: switchToOrthographic,cesiumSvgPath: { path: _orthographicPath, width: 64, height: 64 }'),r.appendChild(S),knockout$1.applyBindings(o,r),this._viewModel=o,this._container=t,this._wrapper=r,this._closeDropDown=function(t){r.contains(t.target)||(o.dropDownVisible=!1)},FeatureDetection$1.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}function SceneModePickerViewModel(t,n){if(!defined(t))throw new DeveloperError("scene is required.");this._scene=t;const o=this;this._eventHelper=new EventHelper,this._eventHelper.add(t.morphStart,(function(t,n,r,s){o.sceneMode=r,o.dropDownVisible=!1})),this._duration=defaultValue(n,2),this.sceneMode=t.mode,this.dropDownVisible=!1,this.tooltip2D="2D",this.tooltip3D="3D",this.tooltipColumbusView="Columbus View",knockout$1.track(this,["sceneMode","dropDownVisible","tooltip2D","tooltip3D","tooltipColumbusView"]),this.selectedTooltip=void 0,knockout$1.defineProperty(this,"selectedTooltip",(function(){const t=o.sceneMode;return t===SceneMode$1.SCENE2D?o.tooltip2D:t===SceneMode$1.SCENE3D?o.tooltip3D:o.tooltipColumbusView})),this._toggleDropDown=createCommand((function(){o.dropDownVisible=!o.dropDownVisible})),this._morphTo2D=createCommand((function(){t.morphTo2D(o._duration)})),this._morphTo3D=createCommand((function(){t.morphTo3D(o._duration)})),this._morphToColumbusView=createCommand((function(){t.morphToColumbusView(o._duration)})),this._sceneMode=SceneMode$1}Object.defineProperties(ProjectionPicker.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),ProjectionPicker.prototype.isDestroyed=function(){return!1},ProjectionPicker.prototype.destroy=function(){return this._viewModel.destroy(),FeatureDetection$1.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),knockout$1.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),destroyObject(this)},Object.defineProperties(SceneModePickerViewModel.prototype,{scene:{get:function(){return this._scene}},duration:{get:function(){return this._duration},set:function(t){if(t<0)throw new DeveloperError("duration value must be positive.");this._duration=t}},toggleDropDown:{get:function(){return this._toggleDropDown}},morphTo2D:{get:function(){return this._morphTo2D}},morphTo3D:{get:function(){return this._morphTo3D}},morphToColumbusView:{get:function(){return this._morphToColumbusView}}}),SceneModePickerViewModel.prototype.isDestroyed=function(){return!1},SceneModePickerViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),destroyObject(this)};const globePath="m 32.401392,4.9330437 c -7.087603,0 -14.096095,2.884602 -19.10793,7.8946843 -5.0118352,5.010083 -7.9296167,11.987468 -7.9296167,19.072999 0,7.085531 2.9177815,14.097848 7.9296167,19.107931 4.837653,4.835961 11.541408,7.631372 18.374354,7.82482 0.05712,0.01231 0.454119,0.139729 0.454119,0.139729 l 0.03493,-0.104797 c 0.08246,7.84e-4 0.162033,0.03493 0.244525,0.03493 0.08304,0 0.161515,-0.03414 0.244526,-0.03493 l 0.03493,0.104797 c 0,0 0.309474,-0.129487 0.349323,-0.139729 6.867765,-0.168094 13.582903,-2.965206 18.444218,-7.82482 2.558195,-2.5573 4.551081,-5.638134 5.903547,-8.977584 1.297191,-3.202966 2.02607,-6.661489 2.02607,-10.130347 0,-6.237309 -2.366261,-12.31219 -6.322734,-17.116794 -0.0034,-0.02316 0.0049,-0.04488 0,-0.06986 -0.01733,-0.08745 -0.104529,-0.278855 -0.104797,-0.279458 -5.31e-4,-0.0012 -0.522988,-0.628147 -0.523984,-0.62878 -3.47e-4,-2.2e-4 -0.133444,-0.03532 -0.244525,-0.06987 C 51.944299,13.447603 51.751076,13.104317 51.474391,12.827728 46.462556,7.8176457 39.488996,4.9330437 32.401392,4.9330437 z m -2.130866,3.5281554 0.104797,9.6762289 c -4.111695,-0.08361 -7.109829,-0.423664 -9.257041,-0.943171 1.198093,-2.269271 2.524531,-4.124404 3.91241,-5.414496 2.167498,-2.0147811 3.950145,-2.8540169 5.239834,-3.3185619 z m 2.794579,0 c 1.280302,0.4754953 3.022186,1.3285948 5.065173,3.2486979 1.424667,1.338973 2.788862,3.303645 3.982275,5.728886 -2.29082,0.403367 -5.381258,0.621049 -8.942651,0.698645 L 33.065105,8.4611991 z m 5.728886,0.2445256 c 4.004072,1.1230822 7.793098,3.1481363 10.724195,6.0782083 0.03468,0.03466 0.07033,0.06991 0.104797,0.104797 -0.45375,0.313891 -0.923054,0.663002 -1.956205,1.082899 -0.647388,0.263114 -1.906242,0.477396 -2.829511,0.733577 -1.382296,-2.988132 -3.027146,-5.368585 -4.785716,-7.0213781 -0.422866,-0.397432 -0.835818,-0.6453247 -1.25756,-0.9781032 z m -15.33525,0.7685092 c -0.106753,0.09503 -0.207753,0.145402 -0.31439,0.244526 -1.684973,1.5662541 -3.298068,3.8232211 -4.680919,6.5672591 -0.343797,-0.14942 -1.035052,-0.273198 -1.292493,-0.419186 -0.956528,-0.542427 -1.362964,-1.022024 -1.537018,-1.292493 -0.0241,-0.03745 -0.01868,-0.0401 -0.03493,-0.06986 2.250095,-2.163342 4.948824,-3.869984 7.859752,-5.0302421 z m -9.641296,7.0912431 c 0.464973,0.571618 0.937729,1.169056 1.956205,1.746612 0.349907,0.198425 1.107143,0.335404 1.537018,0.523983 -1.20166,3.172984 -1.998037,7.051901 -2.165798,11.772162 C 14.256557,30.361384 12.934823,30.161483 12.280427,29.90959 10.644437,29.279855 9.6888882,28.674891 9.1714586,28.267775 8.6540289,27.860658 8.6474751,27.778724 8.6474751,27.778724 l -0.069864,0.03493 C 9.3100294,23.691285 11.163248,19.798527 13.817445,16.565477 z m 37.552149,0.523984 c 2.548924,3.289983 4.265057,7.202594 4.890513,11.318043 -0.650428,0.410896 -1.756876,1.001936 -3.563088,1.606882 -1.171552,0.392383 -3.163859,0.759153 -4.960377,1.117832 -0.04367,-4.752703 -0.784809,-8.591423 -1.88634,-11.807094 0.917574,-0.263678 2.170552,-0.486495 2.864443,-0.76851 1.274693,-0.518066 2.003942,-1.001558 2.654849,-1.467153 z m -31.439008,2.619917 c 2.487341,0.672766 5.775813,1.137775 10.479669,1.222628 l 0.104797,10.689263 0,0.03493 0,0.733577 c -5.435005,-0.09059 -9.512219,-0.519044 -12.610536,-1.117831 0.106127,-4.776683 0.879334,-8.55791 2.02607,-11.562569 z m 23.264866,0.31439 c 1.073459,3.067541 1.833795,6.821314 1.816476,11.702298 -3.054474,0.423245 -7.062018,0.648559 -11.702298,0.698644 l 0,-0.838373 -0.104796,-10.654331 c 4.082416,-0.0864 7.404468,-0.403886 9.990618,-0.908238 z M 8.2632205,30.922625 c 0.7558676,0.510548 1.5529563,1.013339 3.0041715,1.57195 0.937518,0.360875 2.612202,0.647642 3.91241,0.978102 0.112814,3.85566 0.703989,7.107756 1.606883,9.920754 -1.147172,-0.324262 -2.644553,-0.640648 -3.423359,-0.978102 -1.516688,-0.657177 -2.386627,-1.287332 -2.864443,-1.71168 -0.477816,-0.424347 -0.489051,-0.489051 -0.489051,-0.489051 L 9.8002387,40.319395 C 8.791691,37.621767 8.1584238,34.769583 8.1584238,31.900727 c 0,-0.330153 0.090589,-0.648169 0.1047967,-0.978102 z m 48.2763445,0.419186 c 0.0047,0.188973 0.06986,0.36991 0.06986,0.558916 0,2.938869 -0.620228,5.873558 -1.676747,8.628261 -0.07435,0.07583 -0.06552,0.07411 -0.454119,0.349323 -0.606965,0.429857 -1.631665,1.042044 -3.318562,1.676747 -1.208528,0.454713 -3.204964,0.850894 -5.135038,1.25756 0.84593,-2.765726 1.41808,-6.005357 1.606883,-9.815957 2.232369,-0.413371 4.483758,-0.840201 5.938479,-1.327425 1.410632,-0.472457 2.153108,-0.89469 2.96924,-1.327425 z m -38.530252,2.864443 c 3.208141,0.56697 7.372279,0.898588 12.575603,0.978103 l 0.174662,9.885821 c -4.392517,-0.06139 -8.106722,-0.320566 -10.863925,-0.803441 -1.051954,-2.664695 -1.692909,-6.043794 -1.88634,-10.060483 z m 26.793022,0.31439 c -0.246298,3.923551 -0.877762,7.263679 -1.816476,9.885822 -2.561957,0.361954 -5.766249,0.560708 -9.431703,0.62878 l -0.174661,-9.815957 c 4.491734,-0.04969 8.334769,-0.293032 11.42284,-0.698645 z M 12.035901,44.860585 c 0.09977,0.04523 0.105535,0.09465 0.209594,0.139729 1.337656,0.579602 3.441099,1.058072 5.589157,1.537018 1.545042,3.399208 3.548524,5.969402 5.589157,7.789888 -3.034411,-1.215537 -5.871615,-3.007978 -8.174142,-5.309699 -1.245911,-1.245475 -2.271794,-2.662961 -3.213766,-4.156936 z m 40.69605,0 c -0.941972,1.493975 -1.967855,2.911461 -3.213765,4.156936 -2.74253,2.741571 -6.244106,4.696717 -9.955686,5.868615 0.261347,-0.241079 0.507495,-0.394491 0.768509,-0.663713 1.674841,-1.727516 3.320792,-4.181056 4.645987,-7.265904 2.962447,-0.503021 5.408965,-1.122293 7.161107,-1.781544 0.284034,-0.106865 0.337297,-0.207323 0.593848,-0.31439 z m -31.404076,2.305527 c 2.645807,0.376448 5.701178,0.649995 9.466635,0.698645 l 0.139729,7.789888 c -1.38739,-0.480844 -3.316218,-1.29837 -5.659022,-3.388427 -1.388822,-1.238993 -2.743668,-3.0113 -3.947342,-5.100106 z m 20.365491,0.104797 c -1.04872,2.041937 -2.174337,3.779068 -3.353494,4.995309 -1.853177,1.911459 -3.425515,2.82679 -4.611055,3.353494 l -0.139729,-7.789887 c 3.13091,-0.05714 5.728238,-0.278725 8.104278,-0.558916 z",flatMapPath="m 2.9825053,17.550598 0,1.368113 0,26.267766 0,1.368113 1.36811,0 54.9981397,0 1.36811,0 0,-1.368113 0,-26.267766 0,-1.368113 -1.36811,0 -54.9981397,0 -1.36811,0 z m 2.73623,2.736226 10.3292497,0 0,10.466063 -10.3292497,0 0,-10.466063 z m 13.0654697,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 10.32926,0 0,10.466063 -10.32926,0 0,-10.466063 z m -41.9326497,13.202288 10.3292497,0 0,10.329252 -10.3292497,0 0,-10.329252 z m 13.0654697,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 10.32926,0 0,10.329252 -10.32926,0 0,-10.329252 z",columbusViewPath="m 14.723969,17.675598 -0.340489,0.817175 -11.1680536,26.183638 -0.817175,1.872692 2.076986,0 54.7506996,0 2.07698,0 -0.81717,-1.872692 -11.16805,-26.183638 -0.34049,-0.817175 -0.91933,0 -32.414586,0 -0.919322,0 z m 1.838643,2.723916 6.196908,0 -2.928209,10.418977 -7.729111,0 4.460412,-10.418977 z m 9.02297,0 4.903049,0 0,10.418977 -7.831258,0 2.928209,-10.418977 z m 7.626964,0 5.584031,0 2.62176,10.418977 -8.205791,0 0,-10.418977 z m 8.410081,0 5.51593,0 4.46042,10.418977 -7.38863,0 -2.58772,-10.418977 z m -30.678091,13.142892 8.103649,0 -2.89416,10.282782 -9.6018026,0 4.3923136,-10.282782 z m 10.929711,0 8.614384,0 0,10.282782 -11.508544,0 2.89416,-10.282782 z m 11.338299,0 8.852721,0 2.58772,10.282782 -11.440441,0 0,-10.282782 z m 11.678781,0 7.86531,0 4.39231,10.282782 -9.6699,0 -2.58772,-10.282782 z";function SceneModePicker(t,n,o){if(!defined(t))throw new DeveloperError("container is required.");if(!defined(n))throw new DeveloperError("scene is required.");t=getElement(t);const r=new SceneModePickerViewModel(n,o);r._globePath=globePath,r._flatMapPath=flatMapPath,r._columbusViewPath=columbusViewPath;const s=document.createElement("span");s.className="cesium-sceneModePicker-wrapper cesium-toolbar-button",t.appendChild(s);const A=document.createElement("button");A.type="button",A.className="cesium-button cesium-toolbar-button",A.setAttribute("data-bind",'css: { "cesium-sceneModePicker-button2D": sceneMode === _sceneMode.SCENE2D, "cesium-sceneModePicker-button3D": sceneMode === _sceneMode.SCENE3D, "cesium-sceneModePicker-buttonColumbusView": sceneMode === _sceneMode.COLUMBUS_VIEW, "cesium-sceneModePicker-selected": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),A.innerHTML='\x3c!-- ko cesiumSvgPath: { path: _globePath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon3D" } --\x3e\x3c!-- /ko --\x3e\x3c!-- ko cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon2D" } --\x3e\x3c!-- /ko --\x3e\x3c!-- ko cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-iconColumbusView" } --\x3e\x3c!-- /ko --\x3e',s.appendChild(A);const S=document.createElement("button");S.type="button",S.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",S.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE3D)) || (!dropDownVisible && (sceneMode === _sceneMode.SCENE3D)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.SCENE3D, "cesium-sceneModePicker-hidden" : !dropDownVisible },attr: { title: tooltip3D },click: morphTo3D,cesiumSvgPath: { path: _globePath, width: 64, height: 64 }'),s.appendChild(S);const y=document.createElement("button");y.type="button",y.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",y.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE2D)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.SCENE2D, "cesium-sceneModePicker-hidden" : !dropDownVisible },attr: { title: tooltip2D },click: morphTo2D,cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64 }'),s.appendChild(y);const T=document.createElement("button");T.type="button",T.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",T.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.COLUMBUS_VIEW)) || (!dropDownVisible && (sceneMode === _sceneMode.COLUMBUS_VIEW)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.COLUMBUS_VIEW, "cesium-sceneModePicker-hidden" : !dropDownVisible},attr: { title: tooltipColumbusView },click: morphToColumbusView,cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64 }'),s.appendChild(T),knockout$1.applyBindings(r,s),this._viewModel=r,this._container=t,this._wrapper=s,this._closeDropDown=function(t){s.contains(t.target)||(r.dropDownVisible=!1)},FeatureDetection$1.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}Object.defineProperties(SceneModePicker.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),SceneModePicker.prototype.isDestroyed=function(){return!1},SceneModePicker.prototype.destroy=function(){return this._viewModel.destroy(),FeatureDetection$1.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),knockout$1.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),destroyObject(this)};const screenSpacePos=new Cartesian2,offScreen="-1000px";function SelectionIndicatorViewModel(t,n,o){if(!defined(t))throw new DeveloperError("scene is required.");if(!defined(n))throw new DeveloperError("selectionIndicatorElement is required.");if(!defined(o))throw new DeveloperError("container is required.");this._scene=t,this._screenPositionX=offScreen,this._screenPositionY=offScreen,this._tweens=t.tweens,this._container=defaultValue(o,document.body),this._selectionIndicatorElement=n,this._scale=1,this.position=void 0,this.showSelection=!1,knockout$1.track(this,["position","_screenPositionX","_screenPositionY","_scale","showSelection"]),this.isVisible=void 0,knockout$1.defineProperty(this,"isVisible",{get:function(){return this.showSelection&&defined(this.position)}}),knockout$1.defineProperty(this,"_transform",{get:function(){return`scale(${this._scale})`}}),this.computeScreenSpacePosition=function(n,o){return SceneTransforms$1.wgs84ToWindowCoordinates(t,n,o)}}function SelectionIndicator(t,n){if(!defined(t))throw new DeveloperError("container is required.");t=getElement(t),this._container=t;const o=document.createElement("div");o.className="cesium-selection-wrapper",o.setAttribute("data-bind",'style: { "top" : _screenPositionY, "left" : _screenPositionX },css: { "cesium-selection-wrapper-visible" : isVisible }'),t.appendChild(o),this._element=o;const r="http://www.w3.org/2000/svg",s=document.createElementNS(r,"svg:svg");s.setAttribute("width",160),s.setAttribute("height",160),s.setAttribute("viewBox","0 0 160 160");const A=document.createElementNS(r,"g");A.setAttribute("transform","translate(80,80)"),s.appendChild(A);const S=document.createElementNS(r,"path");S.setAttribute("data-bind","attr: { transform: _transform }"),S.setAttribute("d","M -34 -34 L -34 -11.25 L -30 -15.25 L -30 -30 L -15.25 -30 L -11.25 -34 L -34 -34 z M 11.25 -34 L 15.25 -30 L 30 -30 L 30 -15.25 L 34 -11.25 L 34 -34 L 11.25 -34 z M -34 11.25 L -34 34 L -11.25 34 L -15.25 30 L -30 30 L -30 15.25 L -34 11.25 z M 34 11.25 L 30 15.25 L 30 30 L 15.25 30 L 11.25 34 L 34 34 L 34 11.25 z"),A.appendChild(S),o.appendChild(s);const y=new SelectionIndicatorViewModel(n,this._element,this._container);this._viewModel=y,knockout$1.applyBindings(this._viewModel,this._element)}function TimelineHighlightRange(t,n,o){this._color=t,this._height=n,this._base=defaultValue(o,0)}function TimelineTrack(t,n,o,r){this.interval=t,this.height=n,this.color=o||new Color(.5,.5,.5,1),this.backgroundColor=r||new Color(0,0,0,0)}SelectionIndicatorViewModel.prototype.update=function(){if(this.showSelection&&defined(this.position)){const t=this.computeScreenSpacePosition(this.position,screenSpacePos);if(defined(t)){const n=this._container,o=n.parentNode.clientWidth,r=n.parentNode.clientHeight,s=this._selectionIndicatorElement.clientWidth,A=.5*s;t.x=Math.min(Math.max(t.x,-s),o+s)-A,t.y=Math.min(Math.max(t.y,-s),r+s)-A,this._screenPositionX=`${Math.floor(t.x+.25)}px`,this._screenPositionY=`${Math.floor(t.y+.25)}px`}else this._screenPositionX=offScreen,this._screenPositionY=offScreen}},SelectionIndicatorViewModel.prototype.animateAppear=function(){this._tweens.addProperty({object:this,property:"_scale",startValue:2,stopValue:1,duration:.8,easingFunction:EasingFunction$1.EXPONENTIAL_OUT})},SelectionIndicatorViewModel.prototype.animateDepart=function(){this._tweens.addProperty({object:this,property:"_scale",startValue:this._scale,stopValue:1.5,duration:.8,easingFunction:EasingFunction$1.EXPONENTIAL_OUT})},Object.defineProperties(SelectionIndicatorViewModel.prototype,{container:{get:function(){return this._container}},selectionIndicatorElement:{get:function(){return this._selectionIndicatorElement}},scene:{get:function(){return this._scene}}}),Object.defineProperties(SelectionIndicator.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),SelectionIndicator.prototype.isDestroyed=function(){return!1},SelectionIndicator.prototype.destroy=function(){const t=this._container;return knockout$1.cleanNode(this._element),t.removeChild(this._element),destroyObject(this)},TimelineHighlightRange.prototype.getHeight=function(){return this._height},TimelineHighlightRange.prototype.getBase=function(){return this._base},TimelineHighlightRange.prototype.getStartTime=function(){return this._start},TimelineHighlightRange.prototype.getStopTime=function(){return this._stop},TimelineHighlightRange.prototype.setRange=function(t,n){this._start=t,this._stop=n},TimelineHighlightRange.prototype.render=function(t){let n="";if(this._start&&this._stop&&this._color){const o=JulianDate.secondsDifference(this._start,t.epochJulian);let r=Math.round(t.timeBarWidth*t.getAlpha(o));const s=JulianDate.secondsDifference(this._stop,t.epochJulian);let A=Math.round(t.timeBarWidth*t.getAlpha(s))-r;r<0&&(A+=r,r=0),r+A>t.timeBarWidth&&(A=t.timeBarWidth-r),A>0&&(n=`<span class="cesium-timeline-highlight" style="left: ${r.toString()}px; width: ${A.toString()}px; bottom: ${this._base.toString()}px; height: ${this._height}px; background-color: ${this._color};"></span>`)}return n},TimelineTrack.prototype.render=function(t,n){const o=this.interval.start,r=this.interval.stop,s=n.startJulian,A=JulianDate.addSeconds(n.startJulian,n.duration,new JulianDate);if(JulianDate.lessThan(o,s)&&JulianDate.greaterThan(r,A))t.fillStyle=this.color.toCssColorString(),t.fillRect(0,n.y,n.timeBarWidth,this.height);else if(JulianDate.lessThanOrEquals(o,A)&&JulianDate.greaterThanOrEquals(r,s)){let s,A,S;for(s=0;s<n.timeBarWidth;++s){const t=JulianDate.addSeconds(n.startJulian,s/n.timeBarWidth*n.duration,new JulianDate);!defined(A)&&JulianDate.greaterThanOrEquals(t,o)?A=s:!defined(S)&&JulianDate.greaterThanOrEquals(t,r)&&(S=s)}t.fillStyle=this.backgroundColor.toCssColorString(),t.fillRect(0,n.y,n.timeBarWidth,this.height),defined(A)&&(defined(S)||(S=n.timeBarWidth),t.fillStyle=this.color.toCssColorString(),t.fillRect(A,n.y,Math.max(S-A,1),this.height))}};let timelineWheelDelta=1e12;const timelineMouseMode={none:0,scrub:1,slide:2,zoom:3,touchOnly:4},timelineTouchMode={none:0,scrub:1,slideZoom:2,singleTap:3,ignore:4},timelineTicScales=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800,1296e3,2592e3,5184e3,7776e3,15552e3,31536e3,63072e3,126144e3,15768e4,31536e4,63072e4,126144e4,15768e5,31536e5,63072e5,126144e5,15768e6,31536e6],timelineMonthNames=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Timeline(t,n){if(!defined(t))throw new DeveloperError("container is required.");if(!defined(n))throw new DeveloperError("clock is required.");const o=(t=getElement(t)).ownerDocument;this.container=t;const r=o.createElement("div");r.className="cesium-timeline-main",t.appendChild(r),this._topDiv=r,this._endJulian=void 0,this._epochJulian=void 0,this._lastXPos=void 0,this._scrubElement=void 0,this._startJulian=void 0,this._timeBarSecondsSpan=void 0,this._clock=n,this._scrubJulian=n.currentTime,this._mainTicSpan=-1,this._mouseMode=timelineMouseMode.none,this._touchMode=timelineTouchMode.none,this._touchState={centerX:0,spanX:0},this._mouseX=0,this._timelineDrag=0,this._timelineDragLocation=void 0,this._lastHeight=void 0,this._lastWidth=void 0,this._topDiv.innerHTML='<div class="cesium-timeline-bar"></div><div class="cesium-timeline-trackContainer"><canvas class="cesium-timeline-tracks" width="10" height="1"></canvas></div><div class="cesium-timeline-needle"></div><span class="cesium-timeline-ruler"></span>',this._timeBarEle=this._topDiv.childNodes[0],this._trackContainer=this._topDiv.childNodes[1],this._trackListEle=this._topDiv.childNodes[1].childNodes[0],this._needleEle=this._topDiv.childNodes[2],this._rulerEle=this._topDiv.childNodes[3],this._context=this._trackListEle.getContext("2d"),this._trackList=[],this._highlightRanges=[],this.zoomTo(n.startTime,n.stopTime),this._onMouseDown=createMouseDownCallback(this),this._onMouseUp=createMouseUpCallback(this),this._onMouseMove=createMouseMoveCallback(this),this._onMouseWheel=createMouseWheelCallback(this),this._onTouchStart=createTouchStartCallback(this),this._onTouchMove=createTouchMoveCallback(this),this._onTouchEnd=createTouchEndCallback(this);const s=this._timeBarEle;o.addEventListener("mouseup",this._onMouseUp,!1),o.addEventListener("mousemove",this._onMouseMove,!1),s.addEventListener("mousedown",this._onMouseDown,!1),s.addEventListener("DOMMouseScroll",this._onMouseWheel,!1),s.addEventListener("mousewheel",this._onMouseWheel,!1),s.addEventListener("touchstart",this._onTouchStart,!1),s.addEventListener("touchmove",this._onTouchMove,!1),s.addEventListener("touchend",this._onTouchEnd,!1),s.addEventListener("touchcancel",this._onTouchEnd,!1),this._topDiv.oncontextmenu=function(){return!1},n.onTick.addEventListener(this.updateFromClock,this),this.updateFromClock()}function twoDigits(t){return t<10?`0${t.toString()}`:t.toString()}function createMouseDownCallback(t){return function(n){t._mouseMode!==timelineMouseMode.touchOnly&&(0===n.button?(t._mouseMode=timelineMouseMode.scrub,t._scrubElement&&(t._scrubElement.style.backgroundPosition="-16px 0"),t._onMouseMove(n)):(t._mouseX=n.clientX,2===n.button?t._mouseMode=timelineMouseMode.zoom:t._mouseMode=timelineMouseMode.slide)),n.preventDefault()}}function createMouseUpCallback(t){return function(n){t._mouseMode=timelineMouseMode.none,t._scrubElement&&(t._scrubElement.style.backgroundPosition="0 0"),t._timelineDrag=0,t._timelineDragLocation=void 0}}function createMouseMoveCallback(t){return function(n){let o;if(t._mouseMode===timelineMouseMode.scrub){n.preventDefault();const o=n.clientX-t._topDiv.getBoundingClientRect().left;o<0?(t._timelineDragLocation=0,t._timelineDrag=-.01*t._timeBarSecondsSpan):o>t._topDiv.clientWidth?(t._timelineDragLocation=t._topDiv.clientWidth,t._timelineDrag=.01*t._timeBarSecondsSpan):(t._timelineDragLocation=void 0,t._setTimeBarTime(o,o*t._timeBarSecondsSpan/t._topDiv.clientWidth))}else if(t._mouseMode===timelineMouseMode.slide){if(o=t._mouseX-n.clientX,t._mouseX=n.clientX,0!==o){const n=o*t._timeBarSecondsSpan/t._topDiv.clientWidth;t.zoomTo(JulianDate.addSeconds(t._startJulian,n,new JulianDate),JulianDate.addSeconds(t._endJulian,n,new JulianDate))}}else t._mouseMode===timelineMouseMode.zoom&&(o=t._mouseX-n.clientX,t._mouseX=n.clientX,0!==o&&t.zoomFrom(Math.pow(1.01,o)))}}function createMouseWheelCallback(t){return function(n){let o=n.wheelDeltaY||n.wheelDelta||-n.detail;timelineWheelDelta=Math.max(Math.min(Math.abs(o),timelineWheelDelta),1),o/=timelineWheelDelta,t.zoomFrom(Math.pow(1.05,-o))}}function createTouchStartCallback(t){return function(n){const o=n.touches.length;let r,s;const A=t._topDiv.getBoundingClientRect().left;n.preventDefault(),t._mouseMode=timelineMouseMode.touchOnly,1===o?(r=JulianDate.secondsDifference(t._scrubJulian,t._startJulian),s=Math.round(r*t._topDiv.clientWidth/t._timeBarSecondsSpan+A),Math.abs(n.touches[0].clientX-s)<50?(t._touchMode=timelineTouchMode.scrub,t._scrubElement&&(t._scrubElement.style.backgroundPosition=1===o?"-16px 0":"0 0")):(t._touchMode=timelineTouchMode.singleTap,t._touchState.centerX=n.touches[0].clientX-A)):2===o?(t._touchMode=timelineTouchMode.slideZoom,t._touchState.centerX=.5*(n.touches[0].clientX+n.touches[1].clientX)-A,t._touchState.spanX=Math.abs(n.touches[0].clientX-n.touches[1].clientX)):t._touchMode=timelineTouchMode.ignore}}function createTouchEndCallback(t){return function(n){const o=n.touches.length,r=t._topDiv.getBoundingClientRect().left;t._touchMode===timelineTouchMode.singleTap?(t._touchMode=timelineTouchMode.scrub,t._onTouchMove(n)):t._touchMode===timelineTouchMode.scrub&&t._onTouchMove(n),t._mouseMode=timelineMouseMode.touchOnly,1!==o?t._touchMode=o>0?timelineTouchMode.ignore:timelineTouchMode.none:t._touchMode===timelineTouchMode.slideZoom&&(t._touchState.centerX=n.touches[0].clientX-r),t._scrubElement&&(t._scrubElement.style.backgroundPosition="0 0")}}function createTouchMoveCallback(t){return function(n){let o,r,s,A,S,y,T=1;const R=t._topDiv.getBoundingClientRect().left;t._touchMode===timelineTouchMode.singleTap&&(t._touchMode=timelineTouchMode.slideZoom),t._mouseMode=timelineMouseMode.touchOnly,t._touchMode===timelineTouchMode.scrub?(n.preventDefault(),1===n.changedTouches.length&&(r=n.changedTouches[0].clientX-R,r>=0&&r<=t._topDiv.clientWidth&&t._setTimeBarTime(r,r*t._timeBarSecondsSpan/t._topDiv.clientWidth))):t._touchMode===timelineTouchMode.slideZoom&&(s=n.touches.length,2===s?(A=.5*(n.touches[0].clientX+n.touches[1].clientX)-R,S=Math.abs(n.touches[0].clientX-n.touches[1].clientX)):1===s&&(A=n.touches[0].clientX-R,S=0),defined(A)&&(S>0&&t._touchState.spanX>0?(T=t._touchState.spanX/S,y=JulianDate.addSeconds(t._startJulian,(t._touchState.centerX*t._timeBarSecondsSpan-A*t._timeBarSecondsSpan*T)/t._topDiv.clientWidth,new JulianDate)):(o=t._touchState.centerX-A,y=JulianDate.addSeconds(t._startJulian,o*t._timeBarSecondsSpan/t._topDiv.clientWidth,new JulianDate)),t.zoomTo(y,JulianDate.addSeconds(y,t._timeBarSecondsSpan*T,new JulianDate)),t._touchState.centerX=A,t._touchState.spanX=S))}}Timeline.prototype.addEventListener=function(t,n,o){this._topDiv.addEventListener(t,n,o)},Timeline.prototype.removeEventListener=function(t,n,o){this._topDiv.removeEventListener(t,n,o)},Timeline.prototype.isDestroyed=function(){return!1},Timeline.prototype.destroy=function(){this._clock.onTick.removeEventListener(this.updateFromClock,this);const t=this.container.ownerDocument;t.removeEventListener("mouseup",this._onMouseUp,!1),t.removeEventListener("mousemove",this._onMouseMove,!1);const n=this._timeBarEle;n.removeEventListener("mousedown",this._onMouseDown,!1),n.removeEventListener("DOMMouseScroll",this._onMouseWheel,!1),n.removeEventListener("mousewheel",this._onMouseWheel,!1),n.removeEventListener("touchstart",this._onTouchStart,!1),n.removeEventListener("touchmove",this._onTouchMove,!1),n.removeEventListener("touchend",this._onTouchEnd,!1),n.removeEventListener("touchcancel",this._onTouchEnd,!1),this.container.removeChild(this._topDiv),destroyObject(this)},Timeline.prototype.addHighlightRange=function(t,n,o){const r=new TimelineHighlightRange(t,n,o);return this._highlightRanges.push(r),this.resize(),r},Timeline.prototype.addTrack=function(t,n,o,r){const s=new TimelineTrack(t,n,o,r);return this._trackList.push(s),this._lastHeight=void 0,this.resize(),s},Timeline.prototype.zoomTo=function(t,n){if(!defined(t))throw new DeveloperError("startTime is required.");if(!defined(n))throw new DeveloperError("stopTime is required");if(JulianDate.lessThanOrEquals(n,t))throw new DeveloperError("Start time must come before end time.");if(this._startJulian=t,this._endJulian=n,this._timeBarSecondsSpan=JulianDate.secondsDifference(n,t),this._clock&&this._clock.clockRange!==ClockRange$1.UNBOUNDED){const t=this._clock.startTime,n=this._clock.stopTime,o=JulianDate.secondsDifference(n,t),r=JulianDate.secondsDifference(t,this._startJulian),s=JulianDate.secondsDifference(n,this._endJulian);this._timeBarSecondsSpan>=o?(this._timeBarSecondsSpan=o,this._startJulian=this._clock.startTime,this._endJulian=this._clock.stopTime):r>0?(this._endJulian=JulianDate.addSeconds(this._endJulian,r,new JulianDate),this._startJulian=t,this._timeBarSecondsSpan=JulianDate.secondsDifference(this._endJulian,this._startJulian)):s<0&&(this._startJulian=JulianDate.addSeconds(this._startJulian,s,new JulianDate),this._endJulian=n,this._timeBarSecondsSpan=JulianDate.secondsDifference(this._endJulian,this._startJulian))}this._makeTics();const o=document.createEvent("Event");o.initEvent("setzoom",!0,!0),o.startJulian=this._startJulian,o.endJulian=this._endJulian,o.epochJulian=this._epochJulian,o.totalSpan=this._timeBarSecondsSpan,o.mainTicSpan=this._mainTicSpan,this._topDiv.dispatchEvent(o)},Timeline.prototype.zoomFrom=function(t){let n=JulianDate.secondsDifference(this._scrubJulian,this._startJulian);t>1||n<0||n>this._timeBarSecondsSpan?n=.5*this._timeBarSecondsSpan:n+=n-.5*this._timeBarSecondsSpan;const o=this._timeBarSecondsSpan-n;this.zoomTo(JulianDate.addSeconds(this._startJulian,n-n*t,new JulianDate),JulianDate.addSeconds(this._endJulian,o*t-o,new JulianDate))},Timeline.prototype.makeLabel=function(t){const n=JulianDate.toGregorianDate(t),o=n.millisecond;let r=" UTC";if(o>0&&this._timeBarSecondsSpan<3600){for(r=Math.floor(o).toString();r.length<3;)r=`0${r}`;r=`.${r}`}return`${timelineMonthNames[n.month-1]} ${n.day} ${n.year} ${twoDigits(n.hour)}:${twoDigits(n.minute)}:${twoDigits(n.second)}${r}`},Timeline.prototype.smallestTicInPixels=7,Timeline.prototype._makeTics=function(){const t=this._timeBarEle,n=JulianDate.secondsDifference(this._scrubJulian,this._startJulian),o=Math.round(n*this._topDiv.clientWidth/this._timeBarSecondsSpan),r=o-8;let s;const A=this;this._needleEle.style.left=`${o.toString()}px`;let S="";const y=.01,T=31536e6,R=1e-10;let C=0,I=this._timeBarSecondsSpan;I<y?(I=y,this._timeBarSecondsSpan=y,this._endJulian=JulianDate.addSeconds(this._startJulian,y,new JulianDate)):I>T&&(I=T,this._timeBarSecondsSpan=T,this._endJulian=JulianDate.addSeconds(this._startJulian,T,new JulianDate));let N=this._timeBarEle.clientWidth;N<10&&(N=10);const G=this._startJulian,O=Math.min(I/N*1e-5,.4);let M;const w=JulianDate.toGregorianDate(G);M=I>31536e4?JulianDate.fromDate(new Date(Date.UTC(100*Math.floor(w.year/100),0))):I>31536e3?JulianDate.fromDate(new Date(Date.UTC(10*Math.floor(w.year/10),0))):I>86400?JulianDate.fromDate(new Date(Date.UTC(w.year,0))):JulianDate.fromDate(new Date(Date.UTC(w.year,w.month,w.day)));const D=JulianDate.secondsDifference(this._startJulian,JulianDate.addSeconds(M,O,new JulianDate));let U=D+I;function getStartTic(t){return Math.floor(D/t)*t}function getNextTic(t,n){return Math.ceil(t/n+.5)*n}function getAlpha(t){return(t-D)/I}function remainder(t,n){return t-n*Math.round(t/n)}this._epochJulian=M,this._rulerEle.innerHTML=this.makeLabel(JulianDate.addSeconds(this._endJulian,-.01,new JulianDate));let F=this._rulerEle.offsetWidth+20;F<30&&(F=180);const L=C;C-=R;const V={startTime:D,startJulian:G,epochJulian:M,duration:I,timeBarWidth:N,getAlpha:getAlpha};this._highlightRanges.forEach((function(t){S+=t.render(V)}));let P=0,B=0,W=0,Q=F/N;Q>1&&(Q=1),Q*=this._timeBarSecondsSpan;let H=-1,$=-1;const j=timelineTicScales.length;let J;for(J=0;J<j;++J){const t=timelineTicScales[J];if(++H,P=t,t>Q&&t>C)break;$<0&&N*(t/this._timeBarSecondsSpan)>=this.smallestTicInPixels&&($=H)}if(H>0){for(;H>0;)if(--H,Math.abs(remainder(P,timelineTicScales[H]))<1e-5){timelineTicScales[H]>=C&&(B=timelineTicScales[H]);break}if($>=0)for(;$<H;){if(Math.abs(remainder(B,timelineTicScales[$]))<1e-5&&timelineTicScales[$]>=C){W=timelineTicScales[$];break}++$}}C=L,C>R&&W<1e-5&&Math.abs(C-P)>R&&(W=C,C<=P+R&&(B=0));let ee,te=-999999;if(N*(W/this._timeBarSecondsSpan)>=3)for(s=getStartTic(W);s<=U;s=getNextTic(s,W))S+=`<span class="cesium-timeline-ticTiny" style="left: ${Math.round(N*getAlpha(s)).toString()}px;"></span>`;if(N*(B/this._timeBarSecondsSpan)>=3)for(s=getStartTic(B);s<=U;s=getNextTic(s,B))S+=`<span class="cesium-timeline-ticSub" style="left: ${Math.round(N*getAlpha(s)).toString()}px;"></span>`;if(N*(P/this._timeBarSecondsSpan)>=2){this._mainTicSpan=P,U+=P,s=getStartTic(P);const t=JulianDate.computeTaiMinusUtc(M);for(;s<=U;){let n=JulianDate.addSeconds(G,s-D,new JulianDate);if(P>2.1){const o=JulianDate.computeTaiMinusUtc(n);Math.abs(o-t)>.1&&(s+=o-t,n=JulianDate.addSeconds(G,s-D,new JulianDate))}const o=Math.round(N*getAlpha(s)),r=this.makeLabel(n);this._rulerEle.innerHTML=r,ee=this._rulerEle.offsetWidth,ee<10&&(ee=F);const A=o-(ee/2-1);A>te?(te=A+ee+5,S+=`<span class="cesium-timeline-ticMain" style="left: ${o.toString()}px;"></span><span class="cesium-timeline-ticLabel" style="left: ${A.toString()}px;">${r}</span>`):S+=`<span class="cesium-timeline-ticSub" style="left: ${o.toString()}px;"></span>`,s=getNextTic(s,P)}}else this._mainTicSpan=-1;S+=`<span class="cesium-timeline-icon16" style="left:${r}px;bottom:0;background-position: 0 0;"></span>`,t.innerHTML=S,this._scrubElement=t.lastChild,this._context.clearRect(0,0,this._trackListEle.width,this._trackListEle.height),V.y=0,this._trackList.forEach((function(t){t.render(A._context,V),V.y+=t.height}))},Timeline.prototype.updateFromClock=function(){this._scrubJulian=this._clock.currentTime;const t=this._scrubElement;if(defined(this._scrubElement)){const n=JulianDate.secondsDifference(this._scrubJulian,this._startJulian),o=Math.round(n*this._topDiv.clientWidth/this._timeBarSecondsSpan);this._lastXPos!==o&&(this._lastXPos=o,t.style.left=o-8+"px",this._needleEle.style.left=`${o}px`)}defined(this._timelineDragLocation)&&(this._setTimeBarTime(this._timelineDragLocation,this._timelineDragLocation*this._timeBarSecondsSpan/this._topDiv.clientWidth),this.zoomTo(JulianDate.addSeconds(this._startJulian,this._timelineDrag,new JulianDate),JulianDate.addSeconds(this._endJulian,this._timelineDrag,new JulianDate)))},Timeline.prototype._setTimeBarTime=function(t,n){if(t=Math.round(t),this._scrubJulian=JulianDate.addSeconds(this._startJulian,n,new JulianDate),this._scrubElement){const n=t-8;this._scrubElement.style.left=`${n.toString()}px`,this._needleEle.style.left=`${t.toString()}px`}const o=document.createEvent("Event");o.initEvent("settime",!0,!0),o.clientX=t,o.timeSeconds=n,o.timeJulian=this._scrubJulian,o.clock=this._clock,this._topDiv.dispatchEvent(o)},Timeline.prototype.resize=function(){const t=this.container.clientWidth,n=this.container.clientHeight;if(t===this._lastWidth&&n===this._lastHeight)return;this._trackContainer.style.height=`${n}px`;let o=1;this._trackList.forEach((function(t){o+=t.height})),this._trackListEle.style.height=`${o.toString()}px`,this._trackListEle.width=this._trackListEle.clientWidth,this._trackListEle.height=o,this._makeTics(),this._lastXPos=void 0,this._lastWidth=t,this._lastHeight=n};var media={webm:"data:video/webm;base64,GkXfowEAAAAAAAAfQoaBAUL3gQFC8oEEQvOBCEKChHdlYm1Ch4EEQoWBAhhTgGcBAAAAAAAVkhFNm3RALE27i1OrhBVJqWZTrIHfTbuMU6uEFlSua1OsggEwTbuMU6uEHFO7a1OsghV17AEAAAAAAACkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSalmAQAAAAAAAEUq17GDD0JATYCNTGF2ZjU1LjMzLjEwMFdBjUxhdmY1NS4zMy4xMDBzpJBlrrXf3DCDVB8KcgbMpcr+RImIQJBgAAAAAAAWVK5rAQAAAAAAD++uAQAAAAAAADLXgQFzxYEBnIEAIrWcg3VuZIaFVl9WUDiDgQEj44OEAmJaAOABAAAAAAAABrCBsLqBkK4BAAAAAAAPq9eBAnPFgQKcgQAitZyDdW5khohBX1ZPUkJJU4OBAuEBAAAAAAAAEZ+BArWIQOdwAAAAAABiZIEgY6JPbwIeVgF2b3JiaXMAAAAAAoC7AAAAAAAAgLUBAAAAAAC4AQN2b3JiaXMtAAAAWGlwaC5PcmcgbGliVm9yYmlzIEkgMjAxMDExMDEgKFNjaGF1ZmVudWdnZXQpAQAAABUAAABlbmNvZGVyPUxhdmM1NS41Mi4xMDIBBXZvcmJpcyVCQ1YBAEAAACRzGCpGpXMWhBAaQlAZ4xxCzmvsGUJMEYIcMkxbyyVzkCGkoEKIWyiB0JBVAABAAACHQXgUhIpBCCGEJT1YkoMnPQghhIg5eBSEaUEIIYQQQgghhBBCCCGERTlokoMnQQgdhOMwOAyD5Tj4HIRFOVgQgydB6CCED0K4moOsOQghhCQ1SFCDBjnoHITCLCiKgsQwuBaEBDUojILkMMjUgwtCiJqDSTX4GoRnQXgWhGlBCCGEJEFIkIMGQcgYhEZBWJKDBjm4FITLQagahCo5CB+EIDRkFQCQAACgoiiKoigKEBqyCgDIAAAQQFEUx3EcyZEcybEcCwgNWQUAAAEACAAAoEiKpEiO5EiSJFmSJVmSJVmS5omqLMuyLMuyLMsyEBqyCgBIAABQUQxFcRQHCA1ZBQBkAAAIoDiKpViKpWiK54iOCISGrAIAgAAABAAAEDRDUzxHlETPVFXXtm3btm3btm3btm3btm1blmUZCA1ZBQBAAAAQ0mlmqQaIMAMZBkJDVgEACAAAgBGKMMSA0JBVAABAAACAGEoOogmtOd+c46BZDppKsTkdnEi1eZKbirk555xzzsnmnDHOOeecopxZDJoJrTnnnMSgWQqaCa0555wnsXnQmiqtOeeccc7pYJwRxjnnnCateZCajbU555wFrWmOmkuxOeecSLl5UptLtTnnnHPOOeecc84555zqxekcnBPOOeecqL25lpvQxTnnnE/G6d6cEM4555xzzjnnnHPOOeecIDRkFQAABABAEIaNYdwpCNLnaCBGEWIaMulB9+gwCRqDnELq0ehopJQ6CCWVcVJKJwgNWQUAAAIAQAghhRRSSCGFFFJIIYUUYoghhhhyyimnoIJKKqmooowyyyyzzDLLLLPMOuyssw47DDHEEEMrrcRSU2011lhr7jnnmoO0VlprrbVSSimllFIKQkNWAQAgAAAEQgYZZJBRSCGFFGKIKaeccgoqqIDQkFUAACAAgAAAAABP8hzRER3RER3RER3RER3R8RzPESVREiVREi3TMjXTU0VVdWXXlnVZt31b2IVd933d933d+HVhWJZlWZZlWZZlWZZlWZZlWZYgNGQVAAACAAAghBBCSCGFFFJIKcYYc8w56CSUEAgNWQUAAAIACAAAAHAUR3EcyZEcSbIkS9IkzdIsT/M0TxM9URRF0zRV0RVdUTdtUTZl0zVdUzZdVVZtV5ZtW7Z125dl2/d93/d93/d93/d93/d9XQdCQ1YBABIAADqSIymSIimS4ziOJElAaMgqAEAGAEAAAIriKI7jOJIkSZIlaZJneZaomZrpmZ4qqkBoyCoAABAAQAAAAAAAAIqmeIqpeIqoeI7oiJJomZaoqZoryqbsuq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq4LhIasAgAkAAB0JEdyJEdSJEVSJEdygNCQVQCADACAAAAcwzEkRXIsy9I0T/M0TxM90RM901NFV3SB0JBVAAAgAIAAAAAAAAAMybAUy9EcTRIl1VItVVMt1VJF1VNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVN0zRNEwgNWQkAkAEAkBBTLS3GmgmLJGLSaqugYwxS7KWxSCpntbfKMYUYtV4ah5RREHupJGOKQcwtpNApJq3WVEKFFKSYYyoVUg5SIDRkhQAQmgHgcBxAsixAsiwAAAAAAAAAkDQN0DwPsDQPAAAAAAAAACRNAyxPAzTPAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA0jRA8zxA8zwAAAAAAAAA0DwP8DwR8EQRAAAAAAAAACzPAzTRAzxRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA0jRA8zxA8zwAAAAAAAAAsDwP8EQR0DwRAAAAAAAAACzPAzxRBDzRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEOAAABBgIRQasiIAiBMAcEgSJAmSBM0DSJYFTYOmwTQBkmVB06BpME0AAAAAAAAAAAAAJE2DpkHTIIoASdOgadA0iCIAAAAAAAAAAAAAkqZB06BpEEWApGnQNGgaRBEAAAAAAAAAAAAAzzQhihBFmCbAM02IIkQRpgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAGHAAAAgwoQwUGrIiAIgTAHA4imUBAIDjOJYFAACO41gWAABYliWKAABgWZooAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAYcAAACDChDBQashIAiAIAcCiKZQHHsSzgOJYFJMmyAJYF0DyApgFEEQAIAAAocAAACLBBU2JxgEJDVgIAUQAABsWxLE0TRZKkaZoniiRJ0zxPFGma53meacLzPM80IYqiaJoQRVE0TZimaaoqME1VFQAAUOAAABBgg6bE4gCFhqwEAEICAByKYlma5nmeJ4qmqZokSdM8TxRF0TRNU1VJkqZ5niiKommapqqyLE3zPFEURdNUVVWFpnmeKIqiaaqq6sLzPE8URdE0VdV14XmeJ4qiaJqq6roQRVE0TdNUTVV1XSCKpmmaqqqqrgtETxRNU1Vd13WB54miaaqqq7ouEE3TVFVVdV1ZBpimaaqq68oyQFVV1XVdV5YBqqqqruu6sgxQVdd1XVmWZQCu67qyLMsCAAAOHAAAAoygk4wqi7DRhAsPQKEhKwKAKAAAwBimFFPKMCYhpBAaxiSEFEImJaXSUqogpFJSKRWEVEoqJaOUUmopVRBSKamUCkIqJZVSAADYgQMA2IGFUGjISgAgDwCAMEYpxhhzTiKkFGPOOScRUoox55yTSjHmnHPOSSkZc8w556SUzjnnnHNSSuacc845KaVzzjnnnJRSSuecc05KKSWEzkEnpZTSOeecEwAAVOAAABBgo8jmBCNBhYasBABSAQAMjmNZmuZ5omialiRpmud5niiapiZJmuZ5nieKqsnzPE8URdE0VZXneZ4oiqJpqirXFUXTNE1VVV2yLIqmaZqq6rowTdNUVdd1XZimaaqq67oubFtVVdV1ZRm2raqq6rqyDFzXdWXZloEsu67s2rIAAPAEBwCgAhtWRzgpGgssNGQlAJABAEAYg5BCCCFlEEIKIYSUUggJAAAYcAAACDChDBQashIASAUAAIyx1lprrbXWQGettdZaa62AzFprrbXWWmuttdZaa6211lJrrbXWWmuttdZaa6211lprrbXWWmuttdZaa6211lprrbXWWmuttdZaa6211lprrbXWWmstpZRSSimllFJKKaWUUkoppZRSSgUA+lU4APg/2LA6wknRWGChISsBgHAAAMAYpRhzDEIppVQIMeacdFRai7FCiDHnJKTUWmzFc85BKCGV1mIsnnMOQikpxVZjUSmEUlJKLbZYi0qho5JSSq3VWIwxqaTWWoutxmKMSSm01FqLMRYjbE2ptdhqq7EYY2sqLbQYY4zFCF9kbC2m2moNxggjWywt1VprMMYY3VuLpbaaizE++NpSLDHWXAAAd4MDAESCjTOsJJ0VjgYXGrISAAgJACAQUooxxhhzzjnnpFKMOeaccw5CCKFUijHGnHMOQgghlIwx5pxzEEIIIYRSSsaccxBCCCGEkFLqnHMQQgghhBBKKZ1zDkIIIYQQQimlgxBCCCGEEEoopaQUQgghhBBCCKmklEIIIYRSQighlZRSCCGEEEIpJaSUUgohhFJCCKGElFJKKYUQQgillJJSSimlEkoJJYQSUikppRRKCCGUUkpKKaVUSgmhhBJKKSWllFJKIYQQSikFAAAcOAAABBhBJxlVFmGjCRcegEJDVgIAZAAAkKKUUiktRYIipRikGEtGFXNQWoqocgxSzalSziDmJJaIMYSUk1Qy5hRCDELqHHVMKQYtlRhCxhik2HJLoXMOAAAAQQCAgJAAAAMEBTMAwOAA4XMQdAIERxsAgCBEZohEw0JweFAJEBFTAUBigkIuAFRYXKRdXECXAS7o4q4DIQQhCEEsDqCABByccMMTb3jCDU7QKSp1IAAAAAAADADwAACQXAAREdHMYWRobHB0eHyAhIiMkAgAAAAAABcAfAAAJCVAREQ0cxgZGhscHR4fICEiIyQBAIAAAgAAAAAggAAEBAQAAAAAAAIAAAAEBB9DtnUBAAAAAAAEPueBAKOFggAAgACjzoEAA4BwBwCdASqwAJAAAEcIhYWIhYSIAgIABhwJ7kPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99YAD+/6tQgKOFggADgAqjhYIAD4AOo4WCACSADqOZgQArADECAAEQEAAYABhYL/QACIBDmAYAAKOFggA6gA6jhYIAT4AOo5mBAFMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAGSADqOFggB6gA6jmYEAewAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIAj4AOo5mBAKMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAKSADqOFggC6gA6jmYEAywAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIAz4AOo4WCAOSADqOZgQDzADECAAEQEAAYABhYL/QACIBDmAYAAKOFggD6gA6jhYIBD4AOo5iBARsAEQIAARAQFGAAYWC/0AAiAQ5gGACjhYIBJIAOo4WCATqADqOZgQFDADECAAEQEAAYABhYL/QACIBDmAYAAKOFggFPgA6jhYIBZIAOo5mBAWsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAXqADqOFggGPgA6jmYEBkwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIBpIAOo4WCAbqADqOZgQG7ADECAAEQEAAYABhYL/QACIBDmAYAAKOFggHPgA6jmYEB4wAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIB5IAOo4WCAfqADqOZgQILADECAAEQEAAYABhYL/QACIBDmAYAAKOFggIPgA6jhYICJIAOo5mBAjMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAjqADqOFggJPgA6jmYECWwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYICZIAOo4WCAnqADqOZgQKDADECAAEQEAAYABhYL/QACIBDmAYAAKOFggKPgA6jhYICpIAOo5mBAqsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCArqADqOFggLPgA6jmIEC0wARAgABEBAUYABhYL/QACIBDmAYAKOFggLkgA6jhYIC+oAOo5mBAvsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAw+ADqOZgQMjADECAAEQEAAYABhYL/QACIBDmAYAAKOFggMkgA6jhYIDOoAOo5mBA0sAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCA0+ADqOFggNkgA6jmYEDcwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIDeoAOo4WCA4+ADqOZgQObADECAAEQEAAYABhYL/QACIBDmAYAAKOFggOkgA6jhYIDuoAOo5mBA8MAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCA8+ADqOFggPkgA6jhYID+oAOo4WCBA+ADhxTu2sBAAAAAAAAEbuPs4EDt4r3gQHxghEr8IEK",mp4:"data:video/mp4;base64,AAAAHGZ0eXBNNFYgAAACAGlzb21pc28yYXZjMQAAAAhmcmVlAAAGF21kYXTeBAAAbGliZmFhYyAxLjI4AABCAJMgBDIARwAAArEGBf//rdxF6b3m2Ui3lizYINkj7u94MjY0IC0gY29yZSAxNDIgcjIgOTU2YzhkOCAtIEguMjY0L01QRUctNCBBVkMgY29kZWMgLSBDb3B5bGVmdCAyMDAzLTIwMTQgLSBodHRwOi8vd3d3LnZpZGVvbGFuLm9yZy94MjY0Lmh0bWwgLSBvcHRpb25zOiBjYWJhYz0wIHJlZj0zIGRlYmxvY2s9MTowOjAgYW5hbHlzZT0weDE6MHgxMTEgbWU9aGV4IHN1Ym1lPTcgcHN5PTEgcHN5X3JkPTEuMDA6MC4wMCBtaXhlZF9yZWY9MSBtZV9yYW5nZT0xNiBjaHJvbWFfbWU9MSB0cmVsbGlzPTEgOHg4ZGN0PTAgY3FtPTAgZGVhZHpvbmU9MjEsMTEgZmFzdF9wc2tpcD0xIGNocm9tYV9xcF9vZmZzZXQ9LTIgdGhyZWFkcz02IGxvb2thaGVhZF90aHJlYWRzPTEgc2xpY2VkX3RocmVhZHM9MCBucj0wIGRlY2ltYXRlPTEgaW50ZXJsYWNlZD0wIGJsdXJheV9jb21wYXQ9MCBjb25zdHJhaW5lZF9pbnRyYT0wIGJmcmFtZXM9MCB3ZWlnaHRwPTAga2V5aW50PTI1MCBrZXlpbnRfbWluPTI1IHNjZW5lY3V0PTQwIGludHJhX3JlZnJlc2g9MCByY19sb29rYWhlYWQ9NDAgcmM9Y3JmIG1idHJlZT0xIGNyZj0yMy4wIHFjb21wPTAuNjAgcXBtaW49MCBxcG1heD02OSBxcHN0ZXA9NCB2YnZfbWF4cmF0ZT03NjggdmJ2X2J1ZnNpemU9MzAwMCBjcmZfbWF4PTAuMCBuYWxfaHJkPW5vbmUgZmlsbGVyPTAgaXBfcmF0aW89MS40MCBhcT0xOjEuMDAAgAAAAFZliIQL8mKAAKvMnJycnJycnJycnXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXiEASZACGQAjgCEASZACGQAjgAAAAAdBmjgX4GSAIQBJkAIZACOAAAAAB0GaVAX4GSAhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZpgL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGagC/AySEASZACGQAjgAAAAAZBmqAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZrAL8DJIQBJkAIZACOAAAAABkGa4C/AySEASZACGQAjgCEASZACGQAjgAAAAAZBmwAvwMkhAEmQAhkAI4AAAAAGQZsgL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGbQC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBm2AvwMkhAEmQAhkAI4AAAAAGQZuAL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGboC/AySEASZACGQAjgAAAAAZBm8AvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZvgL8DJIQBJkAIZACOAAAAABkGaAC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBmiAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZpAL8DJIQBJkAIZACOAAAAABkGaYC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBmoAvwMkhAEmQAhkAI4AAAAAGQZqgL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGawC/AySEASZACGQAjgAAAAAZBmuAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZsAL8DJIQBJkAIZACOAAAAABkGbIC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBm0AvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZtgL8DJIQBJkAIZACOAAAAABkGbgCvAySEASZACGQAjgCEASZACGQAjgAAAAAZBm6AnwMkhAEmQAhkAI4AhAEmQAhkAI4AhAEmQAhkAI4AhAEmQAhkAI4AAAAhubW9vdgAAAGxtdmhkAAAAAAAAAAAAAAAAAAAD6AAABDcAAQAAAQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAzB0cmFrAAAAXHRraGQAAAADAAAAAAAAAAAAAAABAAAAAAAAA+kAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAALAAAACQAAAAAAAkZWR0cwAAABxlbHN0AAAAAAAAAAEAAAPpAAAAAAABAAAAAAKobWRpYQAAACBtZGhkAAAAAAAAAAAAAAAAAAB1MAAAdU5VxAAAAAAALWhkbHIAAAAAAAAAAHZpZGUAAAAAAAAAAAAAAABWaWRlb0hhbmRsZXIAAAACU21pbmYAAAAUdm1oZAAAAAEAAAAAAAAAAAAAACRkaW5mAAAAHGRyZWYAAAAAAAAAAQAAAAx1cmwgAAAAAQAAAhNzdGJsAAAAr3N0c2QAAAAAAAAAAQAAAJ9hdmMxAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAALAAkABIAAAASAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGP//AAAALWF2Y0MBQsAN/+EAFWdCwA3ZAsTsBEAAAPpAADqYA8UKkgEABWjLg8sgAAAAHHV1aWRraEDyXyRPxbo5pRvPAyPzAAAAAAAAABhzdHRzAAAAAAAAAAEAAAAeAAAD6QAAABRzdHNzAAAAAAAAAAEAAAABAAAAHHN0c2MAAAAAAAAAAQAAAAEAAAABAAAAAQAAAIxzdHN6AAAAAAAAAAAAAAAeAAADDwAAAAsAAAALAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAiHN0Y28AAAAAAAAAHgAAAEYAAANnAAADewAAA5gAAAO0AAADxwAAA+MAAAP2AAAEEgAABCUAAARBAAAEXQAABHAAAASMAAAEnwAABLsAAATOAAAE6gAABQYAAAUZAAAFNQAABUgAAAVkAAAFdwAABZMAAAWmAAAFwgAABd4AAAXxAAAGDQAABGh0cmFrAAAAXHRraGQAAAADAAAAAAAAAAAAAAACAAAAAAAABDcAAAAAAAAAAAAAAAEBAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAkZWR0cwAAABxlbHN0AAAAAAAAAAEAAAQkAAADcAABAAAAAAPgbWRpYQAAACBtZGhkAAAAAAAAAAAAAAAAAAC7gAAAykBVxAAAAAAALWhkbHIAAAAAAAAAAHNvdW4AAAAAAAAAAAAAAABTb3VuZEhhbmRsZXIAAAADi21pbmYAAAAQc21oZAAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAADT3N0YmwAAABnc3RzZAAAAAAAAAABAAAAV21wNGEAAAAAAAAAAQAAAAAAAAAAAAIAEAAAAAC7gAAAAAAAM2VzZHMAAAAAA4CAgCIAAgAEgICAFEAVBbjYAAu4AAAADcoFgICAAhGQBoCAgAECAAAAIHN0dHMAAAAAAAAAAgAAADIAAAQAAAAAAQAAAkAAAAFUc3RzYwAAAAAAAAAbAAAAAQAAAAEAAAABAAAAAgAAAAIAAAABAAAAAwAAAAEAAAABAAAABAAAAAIAAAABAAAABgAAAAEAAAABAAAABwAAAAIAAAABAAAACAAAAAEAAAABAAAACQAAAAIAAAABAAAACgAAAAEAAAABAAAACwAAAAIAAAABAAAADQAAAAEAAAABAAAADgAAAAIAAAABAAAADwAAAAEAAAABAAAAEAAAAAIAAAABAAAAEQAAAAEAAAABAAAAEgAAAAIAAAABAAAAFAAAAAEAAAABAAAAFQAAAAIAAAABAAAAFgAAAAEAAAABAAAAFwAAAAIAAAABAAAAGAAAAAEAAAABAAAAGQAAAAIAAAABAAAAGgAAAAEAAAABAAAAGwAAAAIAAAABAAAAHQAAAAEAAAABAAAAHgAAAAIAAAABAAAAHwAAAAQAAAABAAAA4HN0c3oAAAAAAAAAAAAAADMAAAAaAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAACMc3RjbwAAAAAAAAAfAAAALAAAA1UAAANyAAADhgAAA6IAAAO+AAAD0QAAA+0AAAQAAAAEHAAABC8AAARLAAAEZwAABHoAAASWAAAEqQAABMUAAATYAAAE9AAABRAAAAUjAAAFPwAABVIAAAVuAAAFgQAABZ0AAAWwAAAFzAAABegAAAX7AAAGFwAAAGJ1ZHRhAAAAWm1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAALWlsc3QAAAAlqXRvbwAAAB1kYXRhAAAAAQAAAABMYXZmNTUuMzMuMTAw"};const{webm:webm,mp4:mp4}=media,oldIOS=()=>"undefined"!=typeof navigator&&parseFloat((""+(/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))<10&&!window.MSStream,nativeWakeLock=()=>"wakeLock"in navigator;class NoSleep{constructor(){if(this.enabled=!1,nativeWakeLock()){this._wakeLock=null;const handleVisibilityChange=()=>{null!==this._wakeLock&&"visible"===document.visibilityState&&this.enable()};document.addEventListener("visibilitychange",handleVisibilityChange),document.addEventListener("fullscreenchange",handleVisibilityChange)}else oldIOS()?this.noSleepTimer=null:(this.noSleepVideo=document.createElement("video"),this.noSleepVideo.setAttribute("title","No Sleep"),this.noSleepVideo.setAttribute("playsinline",""),this._addSourceToVideo(this.noSleepVideo,"webm",webm),this._addSourceToVideo(this.noSleepVideo,"mp4",mp4),this.noSleepVideo.addEventListener("loadedmetadata",(()=>{this.noSleepVideo.duration<=1?this.noSleepVideo.setAttribute("loop",""):this.noSleepVideo.addEventListener("timeupdate",(()=>{this.noSleepVideo.currentTime>.5&&(this.noSleepVideo.currentTime=Math.random())}))})))}_addSourceToVideo(t,n,o){var r=document.createElement("source");r.src=o,r.type=`video/${n}`,t.appendChild(r)}get isEnabled(){return this.enabled}enable(){if(nativeWakeLock())return navigator.wakeLock.request("screen").then((t=>{this._wakeLock=t,this.enabled=!0,console.log("Wake Lock active."),this._wakeLock.addEventListener("release",(()=>{console.log("Wake Lock released.")}))})).catch((t=>{throw this.enabled=!1,console.error(`${t.name}, ${t.message}`),t}));if(oldIOS())return this.disable(),console.warn("\n NoSleep enabled for older iOS devices. This can interrupt\n active or long-running network requests from completing successfully.\n See https://github.com/richtr/NoSleep.js/issues/15 for more details.\n "),this.noSleepTimer=window.setInterval((()=>{document.hidden||(window.location.href=window.location.href.split("#")[0],window.setTimeout(window.stop,0))}),15e3),this.enabled=!0,Promise.resolve();return this.noSleepVideo.play().then((t=>(this.enabled=!0,t))).catch((t=>{throw this.enabled=!1,t}))}disable(){nativeWakeLock()?(this._wakeLock&&this._wakeLock.release(),this._wakeLock=null):oldIOS()?this.noSleepTimer&&(console.warn("\n NoSleep now disabled for older iOS devices.\n "),window.clearInterval(this.noSleepTimer),this.noSleepTimer=null):this.noSleepVideo.pause(),this.enabled=!1}}var src$5=NoSleep;const NoSleep$1=getDefaultExportFromCjs(src$5);function lockScreen(t){let n=!1;const o=window.screen;return defined(o)&&(defined(o.lockOrientation)?n=o.lockOrientation(t):defined(o.mozLockOrientation)?n=o.mozLockOrientation(t):defined(o.msLockOrientation)?n=o.msLockOrientation(t):defined(o.orientation&&o.orientation.lock)&&(n=o.orientation.lock(t))),n}function unlockScreen(){const t=window.screen;defined(t)&&(defined(t.unlockOrientation)?t.unlockOrientation():defined(t.mozUnlockOrientation)?t.mozUnlockOrientation():defined(t.msUnlockOrientation)?t.msUnlockOrientation():defined(t.orientation&&t.orientation.unlock)&&t.orientation.unlock())}function toggleVR(t,n,o,r){r()||(o()?(n.useWebVR=!1,t._locked&&(unlockScreen(),t._locked=!1),t._noSleep.disable(),Fullscreen$1.exitFullscreen(),o(!1)):(Fullscreen$1.fullscreen||Fullscreen$1.requestFullscreen(t._vrElement),t._noSleep.enable(),t._locked||(t._locked=lockScreen("landscape")),n.useWebVR=!0,o(!0)))}function VRButtonViewModel(t,n){if(!defined(t))throw new DeveloperError("scene is required.");const o=this,r=knockout$1.observable(Fullscreen$1.enabled),s=knockout$1.observable(!1);this.isVRMode=void 0,knockout$1.defineProperty(this,"isVRMode",{get:function(){return s()}}),this.isVREnabled=void 0,knockout$1.defineProperty(this,"isVREnabled",{get:function(){return r()},set:function(t){r(t&&Fullscreen$1.enabled)}}),this.tooltip=void 0,knockout$1.defineProperty(this,"tooltip",(function(){return r()?s()?"Exit VR mode":"Enter VR mode":"VR mode is unavailable"}));const A=knockout$1.observable(!1);this._isOrthographic=void 0,knockout$1.defineProperty(this,"_isOrthographic",{get:function(){return A()}}),this._eventHelper=new EventHelper,this._eventHelper.add(t.preRender,(function(){A(t.camera.frustum instanceof OrthographicFrustum)})),this._locked=!1,this._noSleep=new NoSleep$1,this._command=createCommand((function(){toggleVR(o,t,s,A)}),knockout$1.getObservable(this,"isVREnabled")),this._vrElement=defaultValue(getElement(n),document.body),this._callback=function(){!Fullscreen$1.fullscreen&&s()&&(t.useWebVR=!1,o._locked&&(unlockScreen(),o._locked=!1),o._noSleep.disable(),s(!1))},document.addEventListener(Fullscreen$1.changeEventName,this._callback)}Object.defineProperties(VRButtonViewModel.prototype,{vrElement:{get:function(){return this._vrElement},set:function(t){if(!(t instanceof Element))throw new DeveloperError("value must be a valid Element.");this._vrElement=t}},command:{get:function(){return this._command}}}),VRButtonViewModel.prototype.isDestroyed=function(){return!1},VRButtonViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),document.removeEventListener(Fullscreen$1.changeEventName,this._callback),destroyObject(this)};const enterVRPath="M 5.3125 6.375 C 4.008126 6.375 2.96875 7.4141499 2.96875 8.71875 L 2.96875 19.5 C 2.96875 20.8043 4.008126 21.875 5.3125 21.875 L 13.65625 21.875 C 13.71832 20.0547 14.845166 18.59375 16.21875 18.59375 C 17.592088 18.59375 18.71881 20.0552 18.78125 21.875 L 27.09375 21.875 C 28.398125 21.875 29.4375 20.8043 29.4375 19.5 L 29.4375 8.71875 C 29.4375 7.4141499 28.398125 6.375 27.09375 6.375 L 5.3125 6.375 z M 9.625 10.4375 C 11.55989 10.4375 13.125 12.03385 13.125 13.96875 C 13.125 15.90365 11.55989 17.46875 9.625 17.46875 C 7.69011 17.46875 6.125 15.90365 6.125 13.96875 C 6.125 12.03385 7.69011 10.4375 9.625 10.4375 z M 22.46875 10.4375 C 24.40364 10.4375 25.96875 12.03385 25.96875 13.96875 C 25.96875 15.90365 24.40364 17.46875 22.46875 17.46875 C 20.53386 17.46875 18.96875 15.90365 18.96875 13.96875 C 18.96875 12.03385 20.53386 10.4375 22.46875 10.4375 z",exitVRPath="M 25.770585,2.4552065 C 15.72282,13.962707 10.699956,19.704407 8.1768352,22.580207 c -1.261561,1.4379 -1.902282,2.1427 -2.21875,2.5 -0.141624,0.1599 -0.208984,0.2355 -0.25,0.2813 l 0.6875,0.75 c 10e-5,-10e-5 0.679191,0.727 0.6875,0.7187 0.01662,-0.016 0.02451,-0.024 0.03125,-0.031 0.01348,-0.014 0.04013,-0.038 0.0625,-0.062 0.04474,-0.05 0.120921,-0.1315 0.28125,-0.3126 0.320657,-0.3619 0.956139,-1.0921 2.2187499,-2.5312 2.5252219,-2.8781 7.5454589,-8.6169 17.5937499,-20.1250005 l -1.5,-1.3125 z m -20.5624998,3.9063 c -1.304375,0 -2.34375,1.0391 -2.34375,2.3437 l 0,10.8125005 c 0,1.3043 1.039375,2.375 2.34375,2.375 l 2.25,0 c 1.9518039,-2.2246 7.4710958,-8.5584 13.5624998,-15.5312005 l -15.8124998,0 z m 21.1249998,0 c -1.855467,2.1245 -2.114296,2.4005 -3.59375,4.0936995 1.767282,0.1815 3.15625,1.685301 3.15625,3.500001 0,1.9349 -1.56511,3.5 -3.5,3.5 -1.658043,0 -3.043426,-1.1411 -3.40625,-2.6875 -1.089617,1.2461 -2.647139,2.9988 -3.46875,3.9375 0.191501,-0.062 0.388502,-0.094 0.59375,-0.094 1.373338,0 2.50006,1.4614 2.5625,3.2812 l 8.3125,0 c 1.304375,0 2.34375,-1.0707 2.34375,-2.375 l 0,-10.8125005 c 0,-1.3046 -1.039375,-2.3437 -2.34375,-2.3437 l -0.65625,0 z M 9.5518351,10.423906 c 1.9348899,0 3.4999999,1.596401 3.4999999,3.531301 0,1.9349 -1.56511,3.5 -3.4999999,3.5 -1.9348899,0 -3.4999999,-1.5651 -3.4999999,-3.5 0,-1.9349 1.56511,-3.531301 3.4999999,-3.531301 z m 4.2187499,10.312601 c -0.206517,0.2356 -0.844218,0.9428 -1.03125,1.1562 l 0.8125,0 c 0.01392,-0.4081 0.107026,-0.7968 0.21875,-1.1562 z";function VRButton(t,n,o){if(!defined(t))throw new DeveloperError("container is required.");if(!defined(n))throw new DeveloperError("scene is required.");t=getElement(t);const r=new VRButtonViewModel(n,o);r._exitVRPath=exitVRPath,r._enterVRPath=enterVRPath;const s=document.createElement("button");s.type="button",s.className="cesium-button cesium-vrButton",s.setAttribute("data-bind",'css: { "cesium-button-disabled" : _isOrthographic }, attr: { title: tooltip },click: command,enable: isVREnabled,cesiumSvgPath: { path: isVRMode ? _exitVRPath : _enterVRPath, width: 32, height: 32 }'),t.appendChild(s),knockout$1.applyBindings(r,s),this._container=t,this._viewModel=r,this._element=s}Object.defineProperties(VRButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),VRButton.prototype.isDestroyed=function(){return!1},VRButton.prototype.destroy=function(){return this._viewModel.destroy(),knockout$1.cleanNode(this._element),this._container.removeChild(this._element),destroyObject(this)};const boundingSphereScratch=new BoundingSphere;function onTimelineScrubfunction(t){const n=t.clock;n.currentTime=t.timeJulian,n.shouldAnimate=!1}function getCesium3DTileFeatureDescription(t){const n=t.getPropertyIds();let o="";return n.forEach((function(n){const r=t.getProperty(n);defined(r)&&(o+=`<tr><th>${n}</th><td>${r}</td></tr>`)})),o.length>0&&(o=`<table class="cesium-infoBox-defaultTable"><tbody>${o}</tbody></table>`),o}function getCesium3DTileFeatureName(t){let n;const o=[],r=t.getPropertyIds();for(n=0;n<r.length;n++){const s=r[n];/^name$/i.test(s)?o[0]=t.getProperty(s):/name/i.test(s)?o[1]=t.getProperty(s):/^title$/i.test(s)?o[2]=t.getProperty(s):/^(id|identifier)$/i.test(s)?o[3]=t.getProperty(s):/element/i.test(s)?o[4]=t.getProperty(s):/(id|identifier)$/i.test(s)&&(o[5]=t.getProperty(s))}const s=o.length;for(n=0;n<s;n++){const t=o[n];if(defined(t)&&""!==t)return t}return"Unnamed Feature"}function pickEntity(t,n){const o=t.scene.pick(n.position);if(defined(o)){const t=defaultValue(o.id,o.primitive.id);if(t instanceof Entity&&0!==t.id.toString().indexOf("noclick:"))return t;if(o instanceof Cesium3DTileFeature)return new Entity({name:getCesium3DTileFeatureName(o),description:getCesium3DTileFeatureDescription(o),feature:o})}if(defined(t.scene.globe))return pickImageryLayerFeature(t,n.position)}const scratchStopTime=new JulianDate;function trackDataSourceClock(t,n,o){if(defined(o)){const r=o.clock;if(defined(r)&&(r.getValue(n),defined(t))){const n=r.startTime;let o=r.stopTime;JulianDate.equals(n,o)&&(o=JulianDate.addSeconds(n,CesiumMath$1.EPSILON2,scratchStopTime)),t.updateFromClock(),t.zoomTo(n,o)}}}const cartesian3Scratch=new Cartesian3;function pickImageryLayerFeature(t,n){const o=t.scene,r=o.camera.getPickRay(n),s=o.imageryLayers.pickImageryLayerFeatures(r,o);if(!defined(s))return;const A=new Entity({id:"Loading...",description:"Loading feature information..."});return s.then((function(n){if(t.selectedEntity!==A)return;if(!defined(n)||0===n.length)return void(t.selectedEntity=createNoFeaturesEntity());const o=n[0],r=new Entity({id:o.name,description:o.description});if(defined(o.position)){const n=t.scene.globe.ellipsoid.cartographicToCartesian(o.position,cartesian3Scratch);r.position=new ConstantPositionProperty(n)}t.selectedEntity=r}),(function(){t.selectedEntity===A&&(t.selectedEntity=createNoFeaturesEntity())})),A}function createNoFeaturesEntity(){return new Entity({id:"None",description:"No features found."})}function enableVRUI(t,n){const o=t._geocoder,r=t._homeButton,s=t._sceneModePicker,A=t._projectionPicker,S=t._baseLayerPicker,y=t._animation,T=t._timeline,R=t._fullscreenButton,C=t._infoBox,I=t._selectionIndicator,N=n?"hidden":"visible";if(defined(o)&&(o.container.style.visibility=N),defined(r)&&(r.container.style.visibility=N),defined(s)&&(s.container.style.visibility=N),defined(A)&&(A.container.style.visibility=N),defined(S)&&(S.container.style.visibility=N),defined(y)&&(y.container.style.visibility=N),defined(T)&&(T.container.style.visibility=N),defined(R)&&R.viewModel.isFullscreenEnabled&&(R.container.style.visibility=N),defined(C)&&(C.container.style.visibility=N),defined(I)&&(I.container.style.visibility=N),t._container){const o=n||!defined(R)?0:R.container.clientWidth;t._vrButton.container.style.right=`${o}px`,t.forceResize()}}function Viewer(t,n){if(!defined(t))throw new DeveloperError("container is required.");t=getElement(t);const o=!(defined((n=defaultValue(n,defaultValue.EMPTY_OBJECT)).globe)&&!1===n.globe||defined(n.baseLayerPicker)&&!1===n.baseLayerPicker);if(!o&&defined(n.selectedImageryProviderViewModel))throw new DeveloperError("options.selectedImageryProviderViewModel is not available when not using the BaseLayerPicker widget. Either specify options.baseLayer instead or set options.baseLayerPicker to true.");if(!o&&defined(n.selectedTerrainProviderViewModel))throw new DeveloperError("options.selectedTerrainProviderViewModel is not available when not using the BaseLayerPicker widget. Either specify options.terrainProvider instead or set options.baseLayerPicker to true.");const r=this,s=document.createElement("div");s.className="cesium-viewer",t.appendChild(s);const A=document.createElement("div");let S;A.className="cesium-viewer-cesiumWidgetContainer",s.appendChild(A),n.bottomContainer?S=n.bottomContainer:(S=document.createElement("div"),S.className="cesium-viewer-bottom",s.appendChild(S));const y=defaultValue(n.scene3DOnly,!1);let T,R,C=!1;defined(n.clockViewModel)?(R=n.clockViewModel,T=R.clock):(T=new Clock,R=new ClockViewModel(T),C=!0),defined(n.shouldAnimate)&&(T.shouldAnimate=n.shouldAnimate);const I=new CesiumWidget(A,{baseLayer:!(o||defined(n.baseLayer)||defined(n.imageryProvider))&&void 0,clock:T,skyBox:n.skyBox,skyAtmosphere:n.skyAtmosphere,sceneMode:n.sceneMode,mapProjection:n.mapProjection,globe:n.globe,orderIndependentTranslucency:n.orderIndependentTranslucency,contextOptions:n.contextOptions,useDefaultRenderLoop:n.useDefaultRenderLoop,targetFrameRate:n.targetFrameRate,showRenderLoopErrors:n.showRenderLoopErrors,useBrowserRecommendedResolution:n.useBrowserRecommendedResolution,creditContainer:defined(n.creditContainer)?n.creditContainer:S,creditViewport:n.creditViewport,scene3DOnly:y,shadows:n.shadows,terrainShadows:n.terrainShadows,mapMode2D:n.mapMode2D,blurActiveElementOnCanvasFocus:n.blurActiveElementOnCanvasFocus,requestRenderMode:n.requestRenderMode,maximumRenderTimeChange:n.maximumRenderTimeChange,depthPlaneEllipsoidOffset:n.depthPlaneEllipsoidOffset,msaaSamples:n.msaaSamples});let N=n.dataSources,G=!1;defined(N)||(N=new DataSourceCollection,G=!0);const O=I.scene,M=new DataSourceDisplay({scene:O,dataSourceCollection:N}),w=new EventHelper;let D,U;if(w.add(T.onTick,Viewer.prototype._onTick,this),w.add(O.morphStart,Viewer.prototype._clearTrackedObject,this),!defined(n.selectionIndicator)||!1!==n.selectionIndicator){const t=document.createElement("div");t.className="cesium-viewer-selectionIndicatorContainer",s.appendChild(t),D=new SelectionIndicator(t,O)}if(!defined(n.infoBox)||!1!==n.infoBox){const t=document.createElement("div");t.className="cesium-viewer-infoBoxContainer",s.appendChild(t),U=new InfoBox(t);const n=U.viewModel;w.add(n.cameraClicked,Viewer.prototype._onInfoBoxCameraClicked,this),w.add(n.closeClicked,Viewer.prototype._onInfoBoxClockClicked,this)}const F=document.createElement("div");let L,V,P,B,W,Q,H,$,j,J,ee,te,ne,ae,ie;if(F.className="cesium-viewer-toolbar",s.appendChild(F),!defined(n.geocoder)||!1!==n.geocoder){const t=document.createElement("div");let o;t.className="cesium-viewer-geocoderContainer",F.appendChild(t),defined(n.geocoder)&&"boolean"!=typeof n.geocoder&&(o=Array.isArray(n.geocoder)?n.geocoder:[n.geocoder]),L=new Geocoder({container:t,geocoderServices:o,scene:O}),w.add(L.viewModel.search.beforeExecute,Viewer.prototype._clearObjects,this)}if(defined(n.homeButton)&&!1===n.homeButton||(V=new HomeButton(F,O),defined(L)&&w.add(V.viewModel.command.afterExecute,(function(){const t=L.viewModel;t.searchText="",t.isSearchInProgress&&t.search()})),w.add(V.viewModel.command.beforeExecute,Viewer.prototype._clearTrackedObject,this)),!0===n.sceneModePicker&&y)throw new DeveloperError("options.sceneModePicker is not available when options.scene3DOnly is set to true.");if(y||defined(n.sceneModePicker)&&!1===n.sceneModePicker||(P=new SceneModePicker(F,O)),n.projectionPicker&&(B=new ProjectionPicker(F,O)),o){const t=defaultValue(n.imageryProviderViewModels,createDefaultImageryProviderViewModels()),o=defaultValue(n.terrainProviderViewModels,createDefaultTerrainProviderViewModels());W=new BaseLayerPicker(F,{globe:O.globe,imageryProviderViewModels:t,selectedImageryProviderViewModel:n.selectedImageryProviderViewModel,terrainProviderViewModels:o,selectedTerrainProviderViewModel:n.selectedTerrainProviderViewModel});Q=F.getElementsByClassName("cesium-baseLayerPicker-dropDown")[0]}if(defined(n.baseLayer)&&!1!==n.baseLayer&&(o&&(W.viewModel.selectedImagery=void 0),O.imageryLayers.removeAll(),O.imageryLayers.add(n.baseLayer)),defined(n.terrainProvider)&&(o&&(W.viewModel.selectedTerrain=void 0),O.terrainProvider=n.terrainProvider),defined(n.terrain)){if(defined(n.terrainProvider))throw new DeveloperError("Specify either options.terrainProvider or options.terrain.");o&&(W.viewModel.selectedTerrain=void 0,O.globe.depthTestAgainstTerrain=!0),O.setTerrain(n.terrain)}if(!defined(n.navigationHelpButton)||!1!==n.navigationHelpButton){let t=!0;try{if(defined(window.localStorage)){const n=window.localStorage.getItem("cesium-hasSeenNavHelp");defined(n)&&Boolean(n)?t=!1:window.localStorage.setItem("cesium-hasSeenNavHelp","true")}}catch(re){}H=new NavigationHelpButton({container:F,instructionsInitiallyVisible:defaultValue(n.navigationInstructionsInitiallyVisible,t)})}if(defined(n.animation)&&!1===n.animation){if(!1!==n.animationContainer){const t=document.createElement("div");t.className="cesium-viewer-animationContainer",s.appendChild(t),this._animation={container:t,resize:()=>{}}}}else{const t=document.createElement("div");t.className="cesium-viewer-animationContainer",s.appendChild(t),$=new Animation(t,new AnimationViewModel(R))}if(defined(n.timeline)&&!1===n.timeline){if(!1!==n.timelineContainer){const t=document.createElement("div");t.className="cesium-viewer-timelineContainer",t.style.overflow="visible",s.appendChild(t),j={container:t,resize:()=>{},updateFromClock:()=>{},zoomTo:()=>{}}}}else{const t=document.createElement("div");t.className="cesium-viewer-timelineContainer",s.appendChild(t),j=new Timeline(t,T),j.addEventListener("settime",onTimelineScrubfunction,!1),j.zoomTo(T.startTime,T.stopTime)}if(defined(n.fullscreenButton)&&!1===n.fullscreenButton||(te=document.createElement("div"),te.className="cesium-viewer-fullscreenContainer",s.appendChild(te),J=new FullscreenButton(te,n.fullscreenElement),ee=subscribeAndEvaluate(J.viewModel,"isFullscreenEnabled",(function(t){te.style.display=t?"block":"none",defined(j)&&(j.container.style.right=`${te.clientWidth}px`,j.resize())}))),n.vrButton){const t=document.createElement("div");t.className="cesium-viewer-vrContainer",s.appendChild(t),ne=new VRButton(t,O,n.fullScreenElement),ae=subscribeAndEvaluate(ne.viewModel,"isVREnabled",(function(n){t.style.display=n?"block":"none",defined(J)&&(t.style.right=`${te.clientWidth}px`),defined(j)&&(j.container.style.right=`${t.clientWidth}px`,j.resize())})),ie=subscribeAndEvaluate(ne.viewModel,"isVRMode",(function(t){enableVRUI(r,t)}))}this._baseLayerPickerDropDown=Q,this._fullscreenSubscription=ee,this._vrSubscription=ae,this._vrModeSubscription=ie,this._dataSourceChangedListeners={},this._automaticallyTrackDataSourceClocks=defaultValue(n.automaticallyTrackDataSourceClocks,!0),this._container=t,this._bottomContainer=S,this._element=s,this._cesiumWidget=I,this._selectionIndicator=D,this._infoBox=U,this._dataSourceCollection=N,this._destroyDataSourceCollection=G,this._dataSourceDisplay=M,this._clockViewModel=R,this._destroyClockViewModel=C,this._toolbar=F,this._homeButton=V,this._sceneModePicker=P,this._projectionPicker=B,this._baseLayerPicker=W,this._navigationHelpButton=H,this._animation=$,this._timeline=j,this._fullscreenButton=J,this._vrButton=ne,this._geocoder=L,this._eventHelper=w,this._lastWidth=0,this._lastHeight=0,this._allowDataSourcesToSuspendAnimation=!0,this._entityView=void 0,this._enableInfoOrSelection=defined(U)||defined(D),this._clockTrackedDataSource=void 0,this._trackedEntity=void 0,this._needTrackedEntityUpdate=!1,this._selectedEntity=void 0,this._zoomIsFlight=!1,this._zoomTarget=void 0,this._zoomPromise=void 0,this._zoomOptions=void 0,this._selectedEntityChanged=new Event$1,this._trackedEntityChanged=new Event$1,this._referenceFrame=0,knockout$1.track(this,["_trackedEntity","_selectedEntity","_clockTrackedDataSource"]),w.add(N.dataSourceAdded,Viewer.prototype._onDataSourceAdded,this),w.add(N.dataSourceRemoved,Viewer.prototype._onDataSourceRemoved,this),w.add(O.postUpdate,Viewer.prototype.resize,this),w.add(O.postRender,Viewer.prototype._postRender,this);const oe=N.length;for(let se=0;se<oe;se++)this._dataSourceAdded(N,N.get(se));this._dataSourceAdded(void 0,M.defaultDataSource),w.add(N.dataSourceAdded,Viewer.prototype._dataSourceAdded,this),w.add(N.dataSourceRemoved,Viewer.prototype._dataSourceRemoved,this),I.screenSpaceEventHandler.setInputAction((function(t){r.selectedEntity=pickEntity(r,t)}),ScreenSpaceEventType$1.LEFT_CLICK),I.screenSpaceEventHandler.setInputAction((function(t){r.camera.unTrack(!1);const n=pickEntity(r,t);defined(n)?Property.getValueOrUndefined(n.position,r.clock.currentTime)?r.trackedEntity=n:r.zoomTo(n):defined(r.trackedEntity)&&(r.trackedEntity=void 0)}),ScreenSpaceEventType$1.LEFT_DOUBLE_CLICK),O.fxaa=!0,O.fxaaOrderIndependentTranslucency=!0,this._bottomContainer.style.pointerEvents="none",this.container.style.userSelect="none"}function zoomToOrFly(t,n,o,r){if(!defined(n))throw new DeveloperError("zoomTarget is required.");cancelZoom(t);const s=new Promise((n=>{t._completeZoom=function(t){n(t)}}));return t._zoomPromise=s,t._zoomIsFlight=r,t._zoomOptions=o,Promise.resolve(n).then((function(n){if(t._zoomPromise===s){if(n instanceof ImageryLayer){let o;return o=defined(n.imageryProvider)?Promise.resolve(n.getImageryRectangle()):new Promise((t=>{const o=n.readyEvent.addEventListener((()=>{o(),t(n.getImageryRectangle())}))})),void o.then((function(n){return computeFlyToLocationForRectangle(n,t.scene)})).then((function(n){t._zoomPromise===s&&(t._zoomTarget=n)}))}if(n instanceof Cesium3DTileset||n instanceof TimeDynamicPointCloud||n instanceof VoxelPrimitive)t._zoomTarget=n;else if(n.isLoading&&defined(n.loadingEvent)){const o=n.loadingEvent.addEventListener((function(){o(),t._zoomPromise===s&&(t._zoomTarget=n.entities.values.slice(0))}))}else Array.isArray(n)?t._zoomTarget=n.slice(0):(defined((n=defaultValue(n.values,n)).entities)&&(n=n.entities.values),Array.isArray(n)?t._zoomTarget=n.slice(0):t._zoomTarget=[n])}})),t.scene.requestRender(),s}function clearZoom(t){t._zoomPromise=void 0,t._zoomTarget=void 0,t._zoomOptions=void 0}function cancelZoom(t){defined(t._zoomPromise)&&(clearZoom(t),t._completeZoom(!1))}function updateZoomTarget(t){const n=t._zoomTarget;if(!defined(n)||t.scene.mode===SceneMode$1.MORPHING)return;const o=t.scene,r=o.camera,s=defaultValue(t._zoomOptions,{});let A;function zoomToBoundingSphere(o){defined(s.offset)||(s.offset=new HeadingPitchRange(0,-.5,o.radius)),A={offset:s.offset,duration:s.duration,maximumHeight:s.maximumHeight,complete:function(){t._completeZoom(!0)},cancel:function(){t._completeZoom(!1)}},t._zoomIsFlight?r.flyToBoundingSphere(n.boundingSphere,A):(r.viewBoundingSphere(o,s.offset),r.lookAtTransform(Matrix4.IDENTITY),t._completeZoom(!0)),clearZoom(t)}if(n instanceof TimeDynamicPointCloud){if(defined(n.boundingSphere))return void zoomToBoundingSphere(n.boundingSphere);const t=n.frameChanged.addEventListener((function(n){zoomToBoundingSphere(n.boundingSphere),t()}));return}if(n instanceof Cesium3DTileset||n instanceof VoxelPrimitive)return void zoomToBoundingSphere(n.boundingSphere);if(n instanceof Cartographic)return A={destination:o.mapProjection.ellipsoid.cartographicToCartesian(n),duration:s.duration,maximumHeight:s.maximumHeight,complete:function(){t._completeZoom(!0)},cancel:function(){t._completeZoom(!1)}},t._zoomIsFlight?r.flyTo(A):(r.setView(A),t._completeZoom(!0)),void clearZoom(t);const S=n,y=[];for(let R=0,C=S.length;R<C;R++){const n=t._dataSourceDisplay.getBoundingSphere(S[R],!1,boundingSphereScratch);if(n===BoundingSphereState$1.PENDING)return;n!==BoundingSphereState$1.FAILED&&y.push(BoundingSphere.clone(boundingSphereScratch))}if(0===y.length)return void cancelZoom(t);t.trackedEntity=void 0;const T=BoundingSphere.fromBoundingSpheres(y);t._zoomIsFlight?(clearZoom(t),r.flyToBoundingSphere(T,{duration:s.duration,maximumHeight:s.maximumHeight,complete:function(){t._completeZoom(!0)},cancel:function(){t._completeZoom(!1)},offset:s.offset})):(r.viewBoundingSphere(T,s.offset),r.lookAtTransform(Matrix4.IDENTITY),clearZoom(t),t._completeZoom(!0))}function updateTrackedEntity(t){if(!t._needTrackedEntityUpdate)return;const n=t._trackedEntity,o=t.clock.currentTime;if(!defined(Property.getValueOrUndefined(n.position,o)))return;const r=t.scene,s=t._dataSourceDisplay.getBoundingSphere(n,!1,boundingSphereScratch);if(s===BoundingSphereState$1.PENDING)return;const A=r.mode;A!==SceneMode$1.COLUMBUS_VIEW&&A!==SceneMode$1.SCENE2D||(r.screenSpaceCameraController.enableTranslate=!1),A!==SceneMode$1.COLUMBUS_VIEW&&A!==SceneMode$1.SCENE3D||(r.screenSpaceCameraController.enableTilt=!1);const S=s!==BoundingSphereState$1.FAILED?boundingSphereScratch:void 0;t._entityView=new EntityView(n,r,r.mapProjection.ellipsoid),t._entityView.update(o,S),t._needTrackedEntityUpdate=!1}function updateReferenceFrame(t){if(t.scene.mode!==SceneMode$1.SCENE3D)return;const n=t.scene,o=t.clock.currentTime,r=n.camera,s=Cartesian3.clone(r.position);if(t.referenceFrame!==ReferenceFrame$1.INERTIAL||t.trackedEntity)t.trackedEntity||r.lookAtTransform(Matrix4.IDENTITY);else{const t=Transforms$1.computeIcrfToFixedMatrix(o);if(defined(t)){const n=Matrix4.fromRotationTranslation(t);r.lookAtTransform(n,s)}}}function viewerReferenceFrameMixin(t){Object.defineProperty(t,"referenceFrame",{get:function(){return this._referenceFrame},set:function(t){this._referenceFrame=t,this.scene.referenceFrame=t,this.eventBus&&this.eventBus.emit("referenceFrame",this._referenceFrame);const n=this.dataSources._dataSources;for(let o=0;o<n.length;o++)n[o]._entityCollection.referenceFrame=t}}),t.dataSources.dataSourceAdded.addEventListener((function(n,o){o._viewer=t,o._entityCollection.referenceFrame=t.referenceFrame})),t.scene.preRender.addEventListener((function(){updateReferenceFrame(t)}))}Object.defineProperties(Viewer.prototype,{container:{get:function(){return this._container}},creditDisplay:{get:function(){return this._cesiumWidget.creditDisplay}},bottomContainer:{get:function(){return this._bottomContainer}},cesiumWidget:{get:function(){return this._cesiumWidget}},selectionIndicator:{get:function(){return this._selectionIndicator}},infoBox:{get:function(){return this._infoBox}},geocoder:{get:function(){return this._geocoder}},homeButton:{get:function(){return this._homeButton}},sceneModePicker:{get:function(){return this._sceneModePicker}},projectionPicker:{get:function(){return this._projectionPicker}},baseLayerPicker:{get:function(){return this._baseLayerPicker}},navigationHelpButton:{get:function(){return this._navigationHelpButton}},animation:{get:function(){return this._animation}},timeline:{get:function(){return this._timeline}},fullscreenButton:{get:function(){return this._fullscreenButton}},vrButton:{get:function(){return this._vrButton}},dataSourceDisplay:{get:function(){return this._dataSourceDisplay}},entities:{get:function(){return this._dataSourceDisplay.defaultDataSource.entities}},dataSources:{get:function(){return this._dataSourceCollection}},canvas:{get:function(){return this._cesiumWidget.canvas}},scene:{get:function(){return this._cesiumWidget.scene}},shadows:{get:function(){return this.scene.shadowMap.enabled},set:function(t){this.scene.shadowMap.enabled=t}},terrainShadows:{get:function(){return this.scene.globe.shadows},set:function(t){this.scene.globe.shadows=t}},shadowMap:{get:function(){return this.scene.shadowMap}},imageryLayers:{get:function(){return this.scene.imageryLayers}},terrainProvider:{get:function(){return this.scene.terrainProvider},set:function(t){this.scene.terrainProvider=t}},camera:{get:function(){return this.scene.camera}},postProcessStages:{get:function(){return this.scene.postProcessStages}},clock:{get:function(){return this._clockViewModel.clock}},clockViewModel:{get:function(){return this._clockViewModel}},screenSpaceEventHandler:{get:function(){return this._cesiumWidget.screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._cesiumWidget.targetFrameRate},set:function(t){this._cesiumWidget.targetFrameRate=t}},useDefaultRenderLoop:{get:function(){return this._cesiumWidget.useDefaultRenderLoop},set:function(t){this._cesiumWidget.useDefaultRenderLoop=t}},resolutionScale:{get:function(){return this._cesiumWidget.resolutionScale},set:function(t){this._cesiumWidget.resolutionScale=t}},useBrowserRecommendedResolution:{get:function(){return this._cesiumWidget.useBrowserRecommendedResolution},set:function(t){this._cesiumWidget.useBrowserRecommendedResolution=t}},allowDataSourcesToSuspendAnimation:{get:function(){return this._allowDataSourcesToSuspendAnimation},set:function(t){this._allowDataSourcesToSuspendAnimation=t}},trackedEntity:{get:function(){return this._trackedEntity},set:function(t){if(this._trackedEntity!==t){this._trackedEntity=t,cancelZoom(this);const n=this.scene,o=n.mode;defined(t)&&defined(t.position)?this._needTrackedEntityUpdate=!0:(this._needTrackedEntityUpdate=!1,o!==SceneMode$1.COLUMBUS_VIEW&&o!==SceneMode$1.SCENE2D||(n.screenSpaceCameraController.enableTranslate=!0),o!==SceneMode$1.COLUMBUS_VIEW&&o!==SceneMode$1.SCENE3D||(n.screenSpaceCameraController.enableTilt=!0),this._entityView=void 0,this.camera.lookAtTransform(Matrix4.IDENTITY)),this._trackedEntityChanged.raiseEvent(t),this.scene.requestRender()}}},selectedEntity:{get:function(){return this._selectedEntity},set:function(t){if(this._selectedEntity!==t){this._selectedEntity=t;const n=defined(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;defined(t)?defined(n)&&n.animateAppear():defined(n)&&n.animateDepart(),this._selectedEntityChanged.raiseEvent(t)}}},selectedEntityChanged:{get:function(){return this._selectedEntityChanged}},trackedEntityChanged:{get:function(){return this._trackedEntityChanged}},clockTrackedDataSource:{get:function(){return this._clockTrackedDataSource},set:function(t){this._clockTrackedDataSource!==t&&(this._clockTrackedDataSource=t,trackDataSourceClock(this._timeline,this.clock,t))}},referenceFrame:{get:function(){return this._referenceFrame},set:function(t){this._referenceFrame=t}}}),Viewer.prototype.extend=function(t,n){if(!defined(t))throw new DeveloperError("mixin is required.");t(this,n)},Viewer.prototype.resize=function(){const t=this._cesiumWidget,n=this._container,o=n.clientWidth,r=n.clientHeight,s=defined(this._animation),A=defined(this._timeline);if(t.resize(),o===this._lastWidth&&r===this._lastHeight)return;const S=r-125,y=this._baseLayerPickerDropDown;if(defined(y)&&(y.style.maxHeight=`${S}px`),defined(this._geocoder)){this._geocoder.searchSuggestionsContainer.style.maxHeight=`${S}px`}defined(this._infoBox)&&(this._infoBox.viewModel.maxHeight=S);const T=this._timeline;let R,C=0,I=0,N=0;if(s&&"hidden"!==window.getComputedStyle(this._animation.container).visibility){const t=this._lastWidth;R=this._animation.container,o>900?(C=169,t<=900&&(R.style.width="169px",R.style.height="112px",this._animation.resize())):o>=600?(C=136,(t<600||t>900)&&(R.style.width="136px",R.style.height="90px",this._animation.resize())):(C=106,(t>600||0===t)&&(R.style.width="106px",R.style.height="70px",this._animation.resize())),I=C+5}if(A&&"hidden"!==window.getComputedStyle(this._timeline.container).visibility){const t=this._fullscreenButton,n=this._vrButton,o=T.container,r=o.style;N=o.clientHeight+3,r.left=`${C}px`;let s=0;defined(t)&&(s+=t.container.clientWidth),defined(n)&&(s+=n.container.clientWidth),r.right=`${s}px`,T.resize()}this._bottomContainer.style.left=`${I}px`,this._bottomContainer.style.bottom=`${N}px`,this._lastWidth=o,this._lastHeight=r},Viewer.prototype.forceResize=function(){this._lastWidth=0,this.resize()},Viewer.prototype.render=function(){this._cesiumWidget.render()},Viewer.prototype.isDestroyed=function(){return!1},Viewer.prototype.destroy=function(){let t;defined(this.screenSpaceEventHandler)&&!this.screenSpaceEventHandler.isDestroyed()&&(this.screenSpaceEventHandler.removeInputAction(ScreenSpaceEventType$1.LEFT_CLICK),this.screenSpaceEventHandler.removeInputAction(ScreenSpaceEventType$1.LEFT_DOUBLE_CLICK));const n=this.dataSources,o=n.length;for(t=0;t<o;t++)this._dataSourceRemoved(n,n.get(t));return this._dataSourceRemoved(void 0,this._dataSourceDisplay.defaultDataSource),this._container.removeChild(this._element),this._element.removeChild(this._toolbar),this._eventHelper.removeAll(),defined(this._geocoder)&&(this._geocoder=this._geocoder.destroy()),defined(this._homeButton)&&(this._homeButton=this._homeButton.destroy()),defined(this._sceneModePicker)&&(this._sceneModePicker=this._sceneModePicker.destroy()),defined(this._projectionPicker)&&(this._projectionPicker=this._projectionPicker.destroy()),defined(this._baseLayerPicker)&&(this._baseLayerPicker=this._baseLayerPicker.destroy()),defined(this._animation)&&(this._element.removeChild(this._animation.container),this._animation=this._animation.destroy()),defined(this._timeline)&&(this._timeline.removeEventListener("settime",onTimelineScrubfunction,!1),this._element.removeChild(this._timeline.container),this._timeline=this._timeline.destroy()),defined(this._fullscreenButton)&&(this._fullscreenSubscription.dispose(),this._element.removeChild(this._fullscreenButton.container),this._fullscreenButton=this._fullscreenButton.destroy()),defined(this._vrButton)&&(this._vrSubscription.dispose(),this._vrModeSubscription.dispose(),this._element.removeChild(this._vrButton.container),this._vrButton=this._vrButton.destroy()),defined(this._infoBox)&&(this._element.removeChild(this._infoBox.container),this._infoBox=this._infoBox.destroy()),defined(this._selectionIndicator)&&(this._element.removeChild(this._selectionIndicator.container),this._selectionIndicator=this._selectionIndicator.destroy()),this._destroyClockViewModel&&(this._clockViewModel=this._clockViewModel.destroy()),this._dataSourceDisplay=this._dataSourceDisplay.destroy(),this._cesiumWidget=this._cesiumWidget.destroy(),this._destroyDataSourceCollection&&(this._dataSourceCollection=this._dataSourceCollection.destroy()),destroyObject(this)},Viewer.prototype._dataSourceAdded=function(t,n){n.entities.collectionChanged.addEventListener(Viewer.prototype._onEntityCollectionChanged,this)},Viewer.prototype._dataSourceRemoved=function(t,n){const o=n.entities;o.collectionChanged.removeEventListener(Viewer.prototype._onEntityCollectionChanged,this),defined(this.trackedEntity)&&o.getById(this.trackedEntity.id)===this.trackedEntity&&(this.trackedEntity=void 0),defined(this.selectedEntity)&&o.getById(this.selectedEntity.id)===this.selectedEntity&&(this.selectedEntity=void 0)},Viewer.prototype._onTick=function(t){const n=t.currentTime,o=this._dataSourceDisplay.update(n);this._allowDataSourcesToSuspendAnimation&&(this._clockViewModel.canAnimate=o);const r=this._entityView;if(defined(r)){const t=this._trackedEntity;this._dataSourceDisplay.getBoundingSphere(t,!1,boundingSphereScratch)===BoundingSphereState$1.DONE&&r.update(n,boundingSphereScratch)}let s,A=!1;const S=this.selectedEntity,y=defined(S)&&this._enableInfoOrSelection;if(y&&S.isShowing&&S.isAvailable(n)){this._dataSourceDisplay.getBoundingSphere(S,!0,boundingSphereScratch)!==BoundingSphereState$1.FAILED?s=boundingSphereScratch.center:defined(S.position)&&(s=S.position.getValue(n,s)),A=defined(s)}const T=defined(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;defined(T)&&(T.position=Cartesian3.clone(s,T.position),T.showSelection=y&&A,T.update());const R=defined(this._infoBox)?this._infoBox.viewModel:void 0;defined(R)&&(R.showInfo=y,R.enableCamera=A,R.isCameraTracking=this.trackedEntity===this.selectedEntity,y?(R.titleText=defaultValue(S.name,S.id),R.description=Property.getValueOrDefault(S.description,n,"")):(R.titleText="",R.description=""))},Viewer.prototype._onEntityCollectionChanged=function(t,n,o){const r=o.length;for(let s=0;s<r;s++){const t=o[s];this.trackedEntity===t&&(this.trackedEntity=void 0),this.selectedEntity===t&&(this.selectedEntity=void 0)}},Viewer.prototype._onInfoBoxCameraClicked=function(t){if(t.isCameraTracking&&this.trackedEntity===this.selectedEntity)this.trackedEntity=void 0;else{defined(this.selectedEntity.position)?this.trackedEntity=this.selectedEntity:this.zoomTo(this.selectedEntity)}},Viewer.prototype._clearTrackedObject=function(){this.trackedEntity=void 0},Viewer.prototype._onInfoBoxClockClicked=function(t){this.selectedEntity=void 0},Viewer.prototype._clearObjects=function(){this.trackedEntity=void 0,this.selectedEntity=void 0},Viewer.prototype._onDataSourceChanged=function(t){this.clockTrackedDataSource===t&&trackDataSourceClock(this.timeline,this.clock,t)},Viewer.prototype._onDataSourceAdded=function(t,n){this._automaticallyTrackDataSourceClocks&&(this.clockTrackedDataSource=n);const o=n.entities.id,r=this._eventHelper.add(n.changedEvent,Viewer.prototype._onDataSourceChanged,this);this._dataSourceChangedListeners[o]=r},Viewer.prototype._onDataSourceRemoved=function(t,n){const o=this.clockTrackedDataSource===n,r=n.entities.id;if(this._dataSourceChangedListeners[r](),this._dataSourceChangedListeners[r]=void 0,o){const n=t.length;this._automaticallyTrackDataSourceClocks&&n>0?this.clockTrackedDataSource=t.get(n-1):this.clockTrackedDataSource=void 0}},Viewer.prototype.zoomTo=function(t,n){return zoomToOrFly(this,t,{offset:n},!1)},Viewer.prototype.flyTo=function(t,n){return zoomToOrFly(this,t,n,!0)},Viewer.prototype._postRender=function(){updateZoomTarget(this),updateTrackedEntity(this)};const subscriber_queue=[];function writable(t,n=noop$1){let o;const r=new Set;function set2(n){if(safe_not_equal(t,n)&&(t=n,o)){const n=!subscriber_queue.length;for(const o of r)o[1](),subscriber_queue.push(o,t);if(n){for(let t=0;t<subscriber_queue.length;t+=2)subscriber_queue[t][0](subscriber_queue[t+1]);subscriber_queue.length=0}}}function update2(n){set2(n(t))}return{set:set2,update:update2,subscribe:function(s,A=noop$1){const S=[s,A];return r.add(S),1===r.size&&(o=n(set2,update2)||noop$1),s(t),()=>{r.delete(S),0===r.size&&o&&(o(),o=null)}}}}class ClockSettings{constructor(){__publicField(this,"clockStep",writable(1)),__publicField(this,"shouldAnimate",writable(!0)),__publicField(this,"multiplier",writable(1))}}class CameraSettings{constructor(){__publicField(this,"enableCollisionDetection",writable(!0)),__publicField(this,"enableLook",writable(!0)),__publicField(this,"enableRotate",writable(!0)),__publicField(this,"enableTilt",writable(!0)),__publicField(this,"enableTranslate",writable(!0)),__publicField(this,"enableZoom",writable(!0)),__publicField(this,"enableMatrixMode",writable(!1)),__publicField(this,"enableReferenceFrameSwapOnAltitude",writable(!0)),__publicField(this,"referenceFrameSwapAltitude",writable(3e5)),__publicField(this,"fromEntity",writable("")),__publicField(this,"toEntity",writable(""))}}class EntityState{constructor(){__publicField(this,"orbit",writable({}))}}class Settings{constructor(){__publicField(this,"referenceFrame",writable(ReferenceFrame$1.FIXED)),__publicField(this,"debugFPS",writable(!1)),__publicField(this,"depthTestAgainstTerrain",writable(!1)),__publicField(this,"skyAtmosphere",writable(!0)),__publicField(this,"enableLighting",writable(!0)),__publicField(this,"highDynamicRange",writable(!1)),__publicField(this,"fxaa",writable(!1)),__publicField(this,"resolutionScale",writable(1)),__publicField(this,"useBrowserRecommendedResolution",writable(!0)),__publicField(this,"CameraSettings",new CameraSettings),__publicField(this,"ClockSettings",new ClockSettings),__publicField(this,"EntityState",new EntityState),__publicField(this,"showMousePosition",writable(!1)),__publicField(this,"showNonGroupedObjects",writable(!0)),__publicField(this,"lastLoad",writable(0)),__publicField(this,"showLatLonGrid",writable(!1)),__publicField(this,"showLatLonLabels",writable(!0)),__publicField(this,"X_GRID",writable(!1)),__publicField(this,"Y_GRID",writable(!1)),__publicField(this,"Z_GRID",writable(!1)),__publicField(this,"google3DTiles",writable(!1))}}class Scenario{constructor(){__publicField(this,"settings",new Settings),__publicField(this,"trackedEntity",writable(null)),__publicField(this,"selectedEntity",writable(null)),__publicField(this,"groups",writable([])),__publicField(this,"satelliteCatalogDataProviders",writable([{refresh:0,name:"spaceaware",OMM_URL:"https://api.spaceaware.io/data/OMM?format=fbs",CAT_URL:"https://api.spaceaware.io/data/CAT?format=fbs"}]))}}const serializeEntity=t=>null==t?void 0:t.id,deserializeEntity=t=>t,viewer=writable(null),dataSourceEvents={dataSourceAdded:writable(null),dataSourceMoved:writable(null),dataSourceRemoved:writable(null)};let registeredEvents={},registeredStoreSubscriptions={},isUpdatingFromStore=!1;const initEvents=t=>{var n;removeEvents();for(let o in scenario)t[`${o}Changed`]&&(registeredEvents[`${o}Changed`]=t[`${o}Changed`].addEventListener((t=>{isUpdatingFromStore||scenario[o].set(t)})));for(let o in dataSourceEvents)t.dataSources[o]&&(registeredEvents[o]=t.dataSources[o].addEventListener((t=>{isUpdatingFromStore||dataSourceEvents[o].set(t)})));for(let o in scenario)(null==(n=scenario[o])?void 0:n.subscribe)&&(registeredStoreSubscriptions[o]=scenario[o].subscribe((n=>{t[o]!==n&&(isUpdatingFromStore=!0,t[o]=n,isUpdatingFromStore=!1)})));for(let o in dataSourceEvents)registeredStoreSubscriptions[o]=dataSourceEvents[o].subscribe((t=>{}))},removeEvents=()=>{for(let t in registeredEvents)registeredEvents[t]();for(let t in registeredStoreSubscriptions)registeredStoreSubscriptions[t]()};let matrixModeScreenSpaceEventHandler=null;const addMatrixModeScreenSpaceEventHandler=t=>{const{settings:n}=scenario;let{shouldAnimate:o,clockStep:r}=n.ClockSettings,{LEFT_DOWN:s,LEFT_UP:A,RIGHT_DOWN:S,RIGHT_UP:y,MOUSE_MOVE:T}=ScreenSpaceEventType$1;if(matrixModeScreenSpaceEventHandler)return;matrixModeScreenSpaceEventHandler=new ScreenSpaceEventHandler(t.canvas);let R=!1,C=1,startMatrix=()=>{C=get_store_value(r),get_store_value(o)&&(t.clock.shouldAnimate=!1,R=!0)},endMatrix=()=>{R&&(t.clock.shouldAnimate=!0,t.clock.clockStep=C),R=!1};matrixModeScreenSpaceEventHandler.setInputAction((t=>{startMatrix()}),s),matrixModeScreenSpaceEventHandler.setInputAction((t=>{startMatrix()}),S),matrixModeScreenSpaceEventHandler.setInputAction((t=>{endMatrix()}),A),matrixModeScreenSpaceEventHandler.setInputAction((t=>{endMatrix()}),y)},removeMatrixModeScreenSpaceEventHandler=()=>{matrixModeScreenSpaceEventHandler&&(matrixModeScreenSpaceEventHandler.destroy(),matrixModeScreenSpaceEventHandler=null)},SITCOLLECTION={RECORDS:[{ID:"130ed2f7",NAME:"Cape Cod SFS",ABBREVIATION:"CODSFS",SITE_TYPE:1,LATITUDE:41.754785,LONGITUDE:-70.539151,ALTITUDE:.060966,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"PAVE PAWS UEWR",SOURCE:"https://www.radartutorial.eu/19.kartei/01.oth/karte004.en.html",TASKABLE:!1},{ID:"c8a35c90",NAME:"Beale AFB",ABBREVIATION:"BLEAFB",SITE_TYPE:1,LATITUDE:39.136064,LONGITUDE:-121.351237,ALTITUDE:.112,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"PAVE PAWS UEWR",TASKABLE:!1},{ID:"e3342629",NAME:"Clear SFS",ABBREVIATION:"CLRSFS",SITE_TYPE:1,LATITUDE:64.290556,LONGITUDE:-149.186944,ALTITUDE:.175,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"PAVE PAWS UEWR",TASKABLE:!1},{ID:"d5b17758",NAME:"Eglin AFB",ABBREVIATION:"EGLAFB",SITE_TYPE:1,LATITUDE:30.572411,LONGITUDE:-86.214836,ALTITUDE:.039,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"AN/FPS-85",SOURCE:"https://www.radartutorial.eu/19.kartei/01.oth/karte002.en.html",TASKABLE:!1},{ID:"39737666",NAME:"RAF Fylingdales",ABBREVIATION:"RAFFYL",SITE_TYPE:1,LATITUDE:54.361758,LONGITUDE:-.670051,ALTITUDE:.26,CTR_ID:"826",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"BMEWS UEWR",TASKABLE:!1},{ID:"cf1657c1",NAME:"Cavalier SFS",ABBREVIATION:"CAVSFS",SITE_TYPE:1,LATITUDE:48.724567,LONGITUDE:-97.899755,ALTITUDE:.352,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"PARCS",SOURCE:"https://mostlymissiledefense.com/2012/04/12/parcs-cavalier-radar-april-12-2012/",TASKABLE:!1},{ID:"7e40f36f",NAME:"Pituffik SB",ABBREVIATION:"PITSB",SITE_TYPE:1,LATITUDE:76.570322,LONGITUDE:-68.299211,ALTITUDE:.392,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"BMEWS UEWR",SOURCE:"https://www.radartutorial.eu/19.kartei/01.oth/karte004.en.html",TASKABLE:!1},{ID:"ebe7f59c",NAME:"Eareckson Air Station",ABBREVIATION:"COBRADANE",SITE_TYPE:1,LATITUDE:52.737,LONGITUDE:174.092,ALTITUDE:.066,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"COBRA DANE",SOURCE:"https://www.radartutorial.eu/19.kartei/01.oth/karte004.en.html",TASKABLE:!1},{ID:"fa12e413",NAME:"ALTAIR",ABBREVIATION:"KWAJALT",SITE_TYPE:17,LATITUDE:8.716667,LONGITUDE:167.733333,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"ALTAIR",SOURCE:"https://www.radartutorial.eu/19.kartei/01.oth/karte005.en.html",TASKABLE:!1},{ID:"bc1fef29",NAME:"Ground-Based Radar Prototype (GBR-P)",ABBREVIATION:"KWAJGBRP",SITE_TYPE:17,LATITUDE:8.716668,LONGITUDE:167.773334,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"GBR-P",TASKABLE:!1},{ID:"daf4ed32",NAME:"Millimeter Wave Radar",ABBREVIATION:"KWAJMMW",SITE_TYPE:17,LATITUDE:8.756668,LONGITUDE:167.773334,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Millimeter Wave Radar",TASKABLE:!1},{ID:"efb9001a",NAME:"ALCOR Radar",ABBREVIATION:"KWAJALC",SITE_TYPE:17,LATITUDE:8.716668,LONGITUDE:167.773334,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"ALCOR",TASKABLE:!1},{ID:"4b71fa6d",NAME:"TRADEX Radar",ABBREVIATION:"KWAJTDX",SITE_TYPE:17,LATITUDE:8.756668,LONGITUDE:167.733334,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"TRADEX",TASKABLE:!1},{ID:"9d846d97",NAME:"Space Fence",ABBREVIATION:"KWAJSPF",SITE_TYPE:1,LATITUDE:8.723,LONGITUDE:167.719,ALTITUDE:.007,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Space Fence",TASKABLE:!1},{ID:"6b1e0d87",NAME:"Westford",ABBREVIATION:"MITMIL",SITE_TYPE:17,LATITUDE:42.6233,LONGITUDE:-71.4882,ALTITUDE:.131,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Millstone",SOURCE:"https://mostlymissiledefense.com/2012/05/05/space-surveillance-sensors-millstone-hill-radar/",TASKABLE:!1},{ID:"884bef7d",NAME:"Diego Garcia",ABBREVIATION:"GEODDSDGC",SITE_TYPE:8,LATITUDE:-7.29648,LONGITUDE:72.390153,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"GEODSS",SOURCE:"https://mostlymissiledefense.com/2012/08/20/space-surveillance-sensors-geodss-ground-based-electro-optical-deep-space-surveillance-system-august-20-2012/",TASKABLE:!1},{ID:"9295e048",NAME:"Maui",ABBREVIATION:"GEODDSMAU",SITE_TYPE:8,LATITUDE:20.70835,LONGITUDE:-156.257595,ALTITUDE:3,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"GEODSS",SOURCE:"https://mostlymissiledefense.com/2012/08/20/space-surveillance-sensors-geodss-ground-based-electro-optical-deep-space-surveillance-system-august-20-2012/",TASKABLE:!1},{ID:"ed70a615",NAME:"Socorro",ABBREVIATION:"GEODDSSOC",SITE_TYPE:8,LATITUDE:33.817233,LONGITUDE:-106.659961,ALTITUDE:1.24,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"GEODSS",SOURCE:"https://mostlymissiledefense.com/2012/08/20/space-surveillance-sensors-geodss-ground-based-electro-optical-deep-space-surveillance-system-august-20-2012/",TASKABLE:!1},{ID:"ba793dfa",NAME:"Ascension Island",ABBREVIATION:"RAFASC",SITE_TYPE:17,LATITUDE:-7.969444,LONGITUDE:-14.393889,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"FPQ-15",TASKABLE:!1},{ID:"d40edd2f",NAME:"Vardø",ABBREVIATION:"GLBII",SITE_TYPE:17,LATITUDE:70.3671,LONGITUDE:31.1271,ALTITUDE:0,CTR_ID:"578",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Globus II",TASKABLE:!1},{ID:"da82b6f0",NAME:"Holt Naval Communication Station",ABBREVIATION:"HOLCBAND",SITE_TYPE:17,LATITUDE:-21.816195,LONGITUDE:114.165637,ALTITUDE:0,CTR_ID:"036",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"C-Band",TASKABLE:!1},{ID:"cd9fe9b1",NAME:"Har Keren TPY-2",ABBREVIATION:"HARTPY",SITE_TYPE:1,LATITUDE:30.995807,LONGITUDE:34.496062,ALTITUDE:.173,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"TPY-2",TASKABLE:!1},{ID:"94204dd4",NAME:"Al Udeid",ABBREVIATION:"QTRTPY",SITE_TYPE:1,LATITUDE:25.31598,LONGITUDE:51.146515,ALTITUDE:.01,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"TPY-2",TASKABLE:!1},{ID:"2f93396e",NAME:"Kürecik Radar Station",ABBREVIATION:"KURTPY",SITE_TYPE:1,LATITUDE:38.349444,LONGITUDE:37.793611,ALTITUDE:1.969,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"TPY-2",TASKABLE:!1},{ID:"28ac6a46",NAME:"Shariki Communication Site",ABBREVIATION:"SHATPY",SITE_TYPE:1,LATITUDE:40.88809,LONGITUDE:140.337698,ALTITUDE:.01,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"TPY-2",TASKABLE:!1},{ID:"c47848e7",NAME:"Kyogamisaki Communication Site",ABBREVIATION:"KCSTPY",SITE_TYPE:1,LATITUDE:35.766667,LONGITUDE:135.195278,ALTITUDE:.01,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"TPY-2",TASKABLE:!1},{ID:"c8c95df",NAME:"Sea-Based X-Band Radar",ABBREVIATION:"SBXRDR",SITE_TYPE:1,LATITUDE:36.5012,LONGITUDE:169.6941,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"SBX",TASKABLE:!1},{ID:"3276111b",NAME:"Midland Space Radar",ABBREVIATION:"LEOMSR",SITE_TYPE:1,LATITUDE:31.9643,LONGITUDE:-103.233245,ALTITUDE:.855,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"UHF",SOURCE:"https://platform.leolabs.space/sites/msr",TASKABLE:!1},{ID:"dec3f59c",NAME:"Poker Flat Incoherent Scatter Radar",ABBREVIATION:"LEOPFISR",SITE_TYPE:1,LATITUDE:65.12992,LONGITUDE:-147.47104,ALTITUDE:.23,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Incoherent Scatter",SOURCE:"https://platform.leolabs.space/sites/pfisr",TASKABLE:!1},{ID:"c2d0d18c",NAME:"Kiwi Space Radar",ABBREVIATION:"LEOKSR",SITE_TYPE:1,LATITUDE:-45.03854,LONGITUDE:170.09556,ALTITUDE:.6,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"S-Band",SOURCE:"https://platform.leolabs.space/sites/ksr",TASKABLE:!1},{ID:"139b6204",NAME:"Costa Rica Space Radar",ABBREVIATION:"LEOCRSR",SITE_TYPE:1,LATITUDE:10.611782670733335,LONGITUDE:-85.52869380341954,ALTITUDE:0,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"S-Band",SOURCE:"https://platform.leolabs.space/sites/crsr",TASKABLE:!1},{ID:"803df7fd",NAME:"Azores Space Radar",ABBREVIATION:"LEOAZORES",SITE_TYPE:1,LATITUDE:36.9975,LONGITUDE:-25.1384933,ALTITUDE:.198,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"S-Band",SOURCE:"https://platform.leolabs.space/sites/crsr",TASKABLE:!1},{ID:"13847579",NAME:"Western Australia Space Radar",ABBREVIATION:"LEOWASR",SITE_TYPE:1,LATITUDE:-33.308487,LONGITUDE:116.030608,ALTITUDE:.241,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"S-Band",SOURCE:"https://platform.leolabs.space/sites/crsr",TASKABLE:!1},{ID:"86ecba1c",NAME:"Grand Réseau Adapté à la Veille Spatiale",ABBREVIATION:"GRV",SITE_TYPE:1,LATITUDE:47.347778,LONGITUDE:5.51638,ALTITUDE:0,CTR_ID:"249",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"GRAVES",TASKABLE:!1},{ID:"6bb46070",NAME:"Wachtberg",ABBREVIATION:"TIR",SITE_TYPE:17,LATITUDE:50.6166,LONGITUDE:7.1296,ALTITUDE:0,CTR_ID:"276",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"TIRA",TASKABLE:!1},{ID:"a7bcdc84",NAME:"Schmidtenhöhe",ABBREVIATION:"GES",SITE_TYPE:17,LATITUDE:50.335711,LONGITUDE:7.6359085,ALTITUDE:0,CTR_ID:"276",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"GESTRA",TASKABLE:!1},{ID:"2b39a66a",NAME:"Northern Cross Radiotelescope",ABBREVIATION:"NRC",SITE_TYPE:17,LATITUDE:44.5208,LONGITUDE:11.6469,ALTITUDE:.025,CTR_ID:"380",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"BIRALES",TASKABLE:!1},{ID:"c42734e8",NAME:"Pratica di Mare Air Base",ABBREVIATION:"PDM",SITE_TYPE:8,LATITUDE:41.654444,LONGITUDE:12.445,ALTITUDE:0,CTR_ID:"380",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"MiTE",TASKABLE:!1},{ID:"ab6d5be9",NAME:"Royal Air Force Troödos",ABBREVIATION:"TRO",SITE_TYPE:8,LATITUDE:34.912778,LONGITUDE:32.883889,ALTITUDE:0,CTR_ID:"826",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Starbrook",TASKABLE:!1},{ID:"e9538c0",NAME:"ESA Space Debris Telescope",ABBREVIATION:"SDT",SITE_TYPE:8,LATITUDE:28.3,LONGITUDE:-16.5097,ALTITUDE:0,CTR_ID:"724",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"SDT",TASKABLE:!1},{ID:"438e29fe",NAME:"Zimmerwald Observatory",ABBREVIATION:"ZimLAT",SITE_TYPE:8,LATITUDE:46.877225,LONGITUDE:7.465225,ALTITUDE:0,CTR_ID:"756",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"ZimLAT",TASKABLE:!1},{ID:"ac6ede2e",NAME:"Tromso",ABBREVIATION:"Tromso",SITE_TYPE:17,LATITUDE:69.586439,LONGITUDE:19.226111,ALTITUDE:0,CTR_ID:"578",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Incoherent Scatter",TASKABLE:!1},{ID:"528d4fd4",NAME:"Kiruna",ABBREVIATION:"Kiruna",SITE_TYPE:17,LATITUDE:67.860778,LONGITUDE:20.433806,ALTITUDE:0,CTR_ID:"752",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Incoherent Scatter",TASKABLE:!1},{ID:"c1dfa118",NAME:"Sodankyla",ABBREVIATION:"Sodankyla",SITE_TYPE:17,LATITUDE:67.363903,LONGITUDE:26.630417,ALTITUDE:0,CTR_ID:"246",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Incoherent Scatter",TASKABLE:!1},{ID:"b92b60d",NAME:"Svalbard",ABBREVIATION:"Svalbard",SITE_TYPE:17,LATITUDE:78.152669,LONGITUDE:16.058706,ALTITUDE:0,CTR_ID:"578",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Incoherent Scatter",TASKABLE:!1},{ID:"df79e506",NAME:"Olenegorsk",ABBREVIATION:"OLED",SITE_TYPE:1,LATITUDE:68.1141,LONGITUDE:33.9102,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Dnepr",TASKABLE:!1},{ID:"94f8a3ba",NAME:"Pechora",ABBREVIATION:"PEC",SITE_TYPE:1,LATITUDE:65.21,LONGITUDE:57.295,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Dar'yal",TASKABLE:!1},{ID:"76b72f4d",NAME:"Mishelevka",ABBREVIATION:"MISD",SITE_TYPE:1,LATITUDE:52.8555,LONGITUDE:103.2317,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Dnepr",TASKABLE:!1},{ID:"cd59584a",NAME:"Lekhtusi",ABBREVIATION:"LEKV",SITE_TYPE:1,LATITUDE:60.275458,LONGITUDE:30.546017,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Voronezh-M",TASKABLE:!1},{ID:"6ac13891",NAME:"Armavir",ABBREVIATION:"ARMV",SITE_TYPE:1,LATITUDE:44.925106,LONGITUDE:40.983894,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Voronezh-DM",TASKABLE:!1},{ID:"e0c65bcb",NAME:"Kaliningrad",ABBREVIATION:"KALV",SITE_TYPE:1,LATITUDE:54.857294,LONGITUDE:20.18235,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Voronezh-DM",TASKABLE:!1},{ID:"789932f4",NAME:"Barnaul",ABBREVIATION:"BARV",SITE_TYPE:1,LATITUDE:53.139194,LONGITUDE:83.68125,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Voronezh-DM",TASKABLE:!1},{ID:"50bf8dab",NAME:"Yeniseysk",ABBREVIATION:"YENV",SITE_TYPE:1,LATITUDE:58.506095,LONGITUDE:92.046072,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Voronezh-DM",TASKABLE:!1},{ID:"2b339bdf",NAME:"Orsk",ABBREVIATION:"ORSV",SITE_TYPE:1,LATITUDE:51.273346,LONGITUDE:58.95903,ALTITUDE:0,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Voronezh-M",TASKABLE:!1},{ID:"1cdab677",NAME:"Storozhevaya",ABBREVIATION:"STO",SITE_TYPE:1,LATITUDE:43.718331,LONGITUDE:41.226253,ALTITUDE:2.115,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Krona",TASKABLE:!1},{ID:"bcec7ab9",NAME:"Nakhodka",ABBREVIATION:"NAK",SITE_TYPE:1,LATITUDE:42.9357,LONGITUDE:132.576769,ALTITUDE:.21,CTR_ID:"643",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Krona-N",TASKABLE:!1},{ID:"1eee767c",NAME:"Korla Site Xingjiang",ABBREVIATION:"XIN",SITE_TYPE:1,LATITUDE:41.64131987863126,LONGITUDE:86.23695312232473,ALTITUDE:.993,CTR_ID:"156",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"LPAR",TASKABLE:!1},{ID:"c446b04b",NAME:"Huanan Heilongjiang",ABBREVIATION:"HEI",SITE_TYPE:1,LATITUDE:46.528164,LONGITUDE:130.755235,ALTITUDE:.241,CTR_ID:"156",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"LPAR",TASKABLE:!1},{ID:"3e2c6d8c",NAME:"Lin'an Zhejiang, China",ABBREVIATION:"ZHE",SITE_TYPE:1,LATITUDE:30.28661248844618,LONGITUDE:119.12859385017512,ALTITUDE:1.342,CTR_ID:"156",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"LPAR",TASKABLE:!1},{ID:"d55743e8",NAME:"Shandong",ABBREVIATION:"SHD",SITE_TYPE:1,LATITUDE:36.023072,LONGITUDE:118.093115,ALTITUDE:.694,CTR_ID:"156",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"LPAR",TASKABLE:!1},{ID:"b3abf941",NAME:"Purple Mountain Observatory",ABBREVIATION:"PMO",SITE_TYPE:8,LATITUDE:32.064946,LONGITUDE:118.829677,ALTITUDE:.267,CTR_ID:"156",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"60-cm Zeiss Telescope",TASKABLE:!1},{ID:"63810657",NAME:"Mount Lemmon Survey",ABBREVIATION:"MLS",SITE_TYPE:8,LATITUDE:32.442,LONGITUDE:-110.789,ALTITUDE:2.791,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"1.52 m Telescope",TASKABLE:!1},{ID:"8ff7837e",NAME:"Palomar Mountain Observatory",ABBREVIATION:"PO",SITE_TYPE:8,LATITUDE:33.3564,LONGITUDE:-116.865,ALTITUDE:1.712,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"Hale Telescope",TASKABLE:!1},{ID:"bb190d42",NAME:"La Sagra Observatory",ABBREVIATION:"LSO",SITE_TYPE:8,LATITUDE:37.9839,LONGITUDE:-2.5644,ALTITUDE:0,CTR_ID:"724",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"4x Telescopes",TASKABLE:!1},{ID:"c9946d8a",NAME:"Remote Astronomical Society Observatory",ABBREVIATION:"MAY",SITE_TYPE:8,LATITUDE:32.9039,LONGITUDE:-105.5289,ALTITUDE:2.225,CTR_ID:"840",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"MPC H06 Telescope",TASKABLE:!1},{ID:"f76e0aec",NAME:"Leshan",ABBREVIATION:"ROC",SITE_TYPE:1,LATITUDE:24.499,LONGITUDE:121.072,ALTITUDE:2.6,CTR_ID:"158",CREATED_BY:"https://digitalarsenal.io",DESCRIPTION:"AN/FPS-115 (SRP)",SOURCE:"https://fas.org/man/eprint/leshan.pdf",TASKABLE:!1},{ID:"8492d1e7",NAME:"Scott Tilley",SITE_TYPE:2,LATITUDE:49.4348,LONGITUDE:-123.6685,ALTITUDE:40,TASKABLE:!1},{ID:"443931b2",NAME:"Marco Langbroek",SITE_TYPE:2,LATITUDE:52.1541,LONGITUDE:4.4908,ALTITUDE:0,TASKABLE:!1},{ID:"b3d3074c",NAME:"Greg Roberts",SITE_TYPE:2,LATITUDE:33.9368,LONGITUDE:18.5101,ALTITUDE:25.5,TASKABLE:!1},{ID:"ce92a8e0",NAME:"Leo Barhorst",SITE_TYPE:2,LATITUDE:51.3486,LONGITUDE:8.6961,ALTITUDE:450,TASKABLE:!1},{ID:"b3cf4fb2",NAME:"Brad Young",SITE_TYPE:2,LATITUDE:31.2733,LONGITUDE:149.0644,ALTITUDE:1122,TASKABLE:!1},{ID:"af0267fb",NAME:"Ted Molczan",SITE_TYPE:2,LATITUDE:43.6876,LONGITUDE:79.3924,ALTITUDE:230,TASKABLE:!1},{ID:"ae9c9954",NAME:"Chris Lewicki",SITE_TYPE:2,LATITUDE:9997,LONGITUDE:121.9042,ALTITUDE:220,TASKABLE:!1},{ID:"b623e53d",SITE_TYPE:2,LATITUDE:40.0845,LONGITUDE:21.15839,ALTITUDE:1405,TASKABLE:!1},{ID:"51e39fa5",NAME:"Pierros Papadeas",SITE_TYPE:2,LATITUDE:36.9708,LONGITUDE:22.1448,ALTITUDE:6,TASKABLE:!1},{ID:"71410da5",NAME:"David Brierley",SITE_TYPE:2,LATITUDE:52.1358,LONGITUDE:2.3264,ALTITUDE:70,TASKABLE:!1},{ID:"cc7149b4",NAME:"Charles Phillips",SITE_TYPE:2,LATITUDE:29.5836,LONGITUDE:95.1019,ALTITUDE:3,TASKABLE:!1},{ID:"9dc789d5",NAME:"Kevin Fetter",SITE_TYPE:2,LATITUDE:44.6062,LONGITUDE:75.691,ALTITUDE:0,TASKABLE:!1},{ID:"351f32e8",NAME:"Andriy Makeyev",SITE_TYPE:2,LATITUDE:44.3932,LONGITUDE:33.9701,ALTITUDE:68.7,TASKABLE:!1},{ID:"298cc7bb",NAME:"Peter Wakelin",SITE_TYPE:2,LATITUDE:51.0945,LONGITUDE:1.1188,ALTITUDE:120,TASKABLE:!1},{ID:"b5e219b5",NAME:"Björn Gimle",SITE_TYPE:2,LATITUDE:59.2617,LONGITUDE:18.6169,ALTITUDE:51,TASKABLE:!1},{ID:"fcbe371b",NAME:"Alberto Rango",SITE_TYPE:2,LATITUDE:41.9668,LONGITUDE:12.4545,ALTITUDE:80,TASKABLE:!1},{ID:"6b31e374",NAME:"Atti Berki",SITE_TYPE:2,LATITUDE:46.9563,LONGITUDE:17.8752,ALTITUDE:183,TASKABLE:!1},{ID:"ba029fd5",NAME:"Cees Bassa",SITE_TYPE:2,LATITUDE:52.8344,LONGITUDE:6.3785,ALTITUDE:10,TASKABLE:!1},{ID:"8e4df19f",NAME:"MMT-9",SITE_TYPE:2,LATITUDE:43.6498,LONGITUDE:41.4314,ALTITUDE:2030,TASKABLE:!1},{ID:"e0e5bc9f",NAME:"Sheshan Base",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:31.09203056,LONGITUDE:121.1359694,ALTITUDE:0,GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"6d200168",NAME:"Miyun Base",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:40.55771944,LONGITUDE:116.9758639,ALTITUDE:"178m (centre of antenna)",GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"5e3c65f1",NAME:"Kunming Base",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:25.02737222,LONGITUDE:102.7959472,ALTITUDE:"2014m",GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"5d788852",NAME:"Nanshan Base",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:43.47148333,LONGITUDE:87.178125,ALTITUDE:"2084m",GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"79e84bb0",NAME:"Jiamusi Base",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:46.49366111,LONGITUDE:130.7709833,ALTITUDE:"242m",GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"7fc65041",NAME:"Kashi Base",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:38.422925,LONGITUDE:76.71461111,ALTITUDE:0,GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"2981a013",NAME:"Namibia Station",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:-22.574746,LONGITUDE:14.54778,ALTITUDE:0,GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"228c4a55",NAME:"FAST",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:25.65291944,LONGITUDE:106.8565806,ALTITUDE:0,GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"7719d6fa",NAME:"Base China",ABBREVIATION:null,SITE_TYPE:17,CATCODE:null,NETWORK:null,LATITUDE:-38.19151944,LONGITUDE:-70.14939444,ALTITUDE:"260m?",GEOMETRY:null,CENTER_POINT_GEOMETRY:[],CLASSIFICATION:null,CTR_ID:null,CREATED_BY:null,DESCRIPTION:null,MODEL_URL:null,SOURCE:null,TASKABLE:!1,OPERATIONAL_STATUS:null,ESTABLISHMENT_DATE:null,CONTACT_INFO:null,ENVIRONMENTAL_IMPACT:null,ACCESSIBILITY_INFRA:null,INTEGRATED_DEVICES:[]},{ID:"cfd114c7",NAME:"Wenchang Space Launch Site",ABBREVIATION:"Wenchang Space Launch Site",SITE_TYPE:0,LATITUDE:19.608393,LONGITUDE:110.94493159999999,ALTITUDE:0,TASKABLE:!1,pads:[{id:176,name:"201",latitude:19.618452,longitude:110.955356,total_launch_count:15,orbital_launch_attempt_count:15,launches:[{name:"Long March 7 | Tianzhou 8",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou 8",description:"Seventh cargo delivery mission to the Chinese space station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Long March 8 | Queqiao-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 8",family:"Long March 8",variant:"8"}},mission:{name:"Queqiao-2",description:"Queqiao-2 is a Chinese artificial satellite to serve as a communications relay for future Chinese lunar far side missions that cannot communicate directly with the Earth, beginning with the Chang'e 6 lunar sample return mission in 2024.\r\n\r\nIt will operate from a Distant Retrograde Orbit (DRO) of the Moon.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Long March 7A | TJSW-10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7A",family:"Long March 7",variant:""}},mission:{name:"TJSW-10",description:"Chinese classified satellite claimed to be for communication technology test purposes. Actual mission not known.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-03T14:54:00Z"},{name:"Long March 7 | Tianzhou 7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou 7",description:"Sixth cargo delivery mission to the Chinese space station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-01-15T13:00:00Z"},{name:"Long March 7A | TJSW-10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7A",family:"Long March 7",variant:""}},mission:{name:"TJSW-10",description:"Chinese classified satellite claimed to be for communication technology test purposes. Actual mission not known.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-03T14:54:00Z"},{name:"Long March 7 | Tianzhou 7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou 7",description:"Sixth cargo delivery mission to the Chinese space station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-01-15T13:00:00Z"},{name:"Long March 7 | Tianzhou-6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou-6",description:"Fifth cargo delivery mission to the Chinese space station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-05-10T13:22:51Z"},{name:"Long March 7 | Tianzhou-5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou-5",description:"Fourth cargo delivery mission to the Chinese large modular space station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-11-12T02:03:12Z"},{name:"Long March 7A | Shijian 23",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7A",family:"Long March 7",variant:""}},mission:{name:"Shijian 23",description:"Shijian 23 is possibly an experimental Chinese High-throughput communication satellite based on the DFH-4E satellite bus; details TBD.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-08T22:00:00Z"},{name:"Long March 7 | Tianzhou-4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou-4",description:"Third cargo delivery mission to the Chinese large modular space station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-05-09T17:56:30Z"},{name:"Long March 7A | ChinaSat 1E",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7A",family:"Long March 7",variant:""}},mission:{name:"ChinaSat 1E",description:"Note: provisional information based on satellite naming\r\n\r\nThe FH 2 (Feng Huo 2) series are reportedly the second generation of chinese military comsats and data relay satellites. They provide both C-band and UHF communications.\r\n\r\nChina Aerospace Science and Technology Corp. manufactured the satellites based on the DFH-4 Bus.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-13T13:18:00Z"},{name:"Long March 7A | Shiyan 12-01 & 02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7A",family:"Long March 7",variant:""}},mission:{name:"Shiyan 12-01 & 02",description:"Chinese experimental satellites. Details TBD.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-23T10:12:00Z"},{name:"Long March 8 (Core Only) | Hainan-1 to 4 & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 8 (Core Only)",family:"Long March 8",variant:"8"}},mission:null,program:[],type:"normal",epoch:"2022-02-27T03:06:30Z"},{name:"Long March 7A | Shiyan 9 (XJY-6-02)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7A",family:"Long March 7",variant:""}},mission:{name:"Shiyan 9 (XJY-6-02)",description:'Unknown Chinese "technological validation" satellite; rumored to be new optical observation satellite in GEO.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-03-11T17:51:00Z"},{name:"Long March 7 | Tianzhou-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou-2",description:"First cargo delivery mission to the Chinese large modular space station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-05-29T12:55:29Z"},{name:"Long March 7 | Tianzhou-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou-3",description:"Second cargo delivery mission to the Chinese large modular space station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-09-20T07:10:00Z"},{name:"Long March 8 | XJY-7 & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 8",family:"Long March 8",variant:"8"}},mission:{name:"XJY-7 & others",description:"XJY-7 is an undisclosed Chinese government payload for the first launch of Long March 8",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-22T04:40:00Z"},{name:"Long March 8 | XJY-7 & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 8",family:"Long March 8",variant:"8"}},mission:{name:"XJY-7 & others",description:"XJY-7 is an undisclosed Chinese government payload for the first launch of Long March 8",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-22T04:40:00Z"},{name:"Long March 8 | XJY-7 & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 8",family:"Long March 8",variant:"8"}},mission:{name:"XJY-7 & others",description:"XJY-7 is an undisclosed Chinese government payload for the first launch of Long March 8",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-22T04:40:00Z"},{name:"Long March 7A | TJS-6 (Maiden Flight)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7A",family:"Long March 7",variant:""}},mission:{name:"Maiden Flight",description:"This is the first flight of the Long March 7A which is a new configuration of the Long March 7 launch vehicle. The difference is that 7A variant includes an additional third stage, allowing the rocket to perform GTO launches. This is also the first mission out of Wenchang cosmodrome in 2020.",launch_designator:null,type:"Test Flight",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2020-03-16T13:34:00Z"},{name:"Long March 7 | Tianzhou-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:""}},mission:{name:"Tianzhou-1",description:"Tianzhou 1 is the first Chinese uncrewed cargo spacecraft to service the Tiangong 2 and follow on space stations.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-04-20T11:41:35Z"},{name:"Long March 7 / YZ-1A | Development Flight 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 7",family:"Long March 7",variant:"YZ-1A"}},mission:{name:"Development Flight 1",description:"Inaugural flight of the Long March 7 (LM-7 for export or CZ-7 within China) This mission will test the rocket itself and a smaller version of a future next generation manned capsule",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-25T12:00:07Z"}]},{id:219,name:"Commercial LC-2",latitude:19.59755,longitude:110.936481,total_launch_count:0,orbital_launch_attempt_count:0},{id:175,name:"101",latitude:19.614334,longitude:110.951011,total_launch_count:10,orbital_launch_attempt_count:10,launches:[{name:"Long March 5 | Chang'e 8",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Chang'e 8",description:"Chang'e 8/CE-8 is scheduled to launch in 2028, including a lander, a rover and a legged robot. The mission will land in the South Pole regions of the Moon to study lunar surface environment around the South Pole and experimenting with resource utilization, including testing an enclosed terrestrial ecosystem in the lunar environment.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2028-12-31T00:00:00Z"},{name:"Long March 5 | Chang'e 7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Chang'e 7",description:"Chang'e 7/CE-7 is scheduled to launch in 2026, including an orbiter, a lander, a mini-hopping probe, and a rover. The mission will land in the South Pole regions of the Moon to study lunar surface environment around the South Pole, especially in looking for water ice in lunar soil.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Long March 5 | Chang'e 6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Chang'e 6",description:"Chang'e 6/CE-6 is scheduled to launch in 2024 to return samples from the Far Side of the Moon (near southern edge of the Apollo Basin) for the first time. International science instruments from France, Italy, Sweden and Pakistan will also be on board.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2024-05-31T00:00:00Z"},{name:"Long March 5 | Yaogan 41",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Yaogan 41",description:'Chinese reconnaissance satellite explicitly named in official news as a "high orbit optical remote sensing satellite". Satellite was found in standard geostationary transfer orbit after launch; other details TBD.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-15T13:41:00Z"},{name:"Long March 5 | Yaogan 41",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Yaogan 41",description:'Chinese reconnaissance satellite explicitly named in official news as a "high orbit optical remote sensing satellite". Satellite was found in standard geostationary transfer orbit after launch; other details TBD.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-15T13:41:00Z"},{name:"Long March 5B | Mengtian",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5B",family:"Long March 5",variant:"B"}},mission:{name:"Mengtian",description:"Mengtian is the second Laboratory Cabin Module (LCM) and third major component of the Chinese spacestation. It will provide a pressurized environment for researchers to conduct science experiments in zero gravity.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-10-31T07:37:23Z"},{name:"Long March 5B | Wentian",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5B",family:"Long March 5",variant:"B"}},mission:{name:"Wentian",description:"Wentian is the first Laboratory Cabin Module (LCM) and second major component of the Chinese spacestation. It will provide additional navigation avionics, propulsion and orientation control as backup functions for the Core Cabin Module (CCM) as well as a pressurized environment for researchers to conduct science experiments in zero gravity.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-07-24T06:22:32Z"},{name:"Long March 5B | Tianhe",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5B",family:"Long March 5",variant:"B"}},mission:{name:"Tianhe",description:'Tianhe (which translates as "Heavenly Harmony") is the core module and backbone of the Chinese space station, designed to provide the main living quarters and control centre for the station crew.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-04-29T03:23:15Z"},{name:"Long March 5 | Tianwen-1 (Mars Global Remote Sensing Orbiter and Small Rover)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Tianwen-1 (Mars Global Remote Sensing Orbiter and Small Rover)",description:"Tianwen-1 (\"questions to heaven\") Mars mission includes a Martian orbiter and a lander/rover duo. This will be China's first mission to Mars. \n\nThe spacecraft will reach Mars in February 2021. Lander will remain attached to the orbiter for two to three months before attempting its landing. The chosen landing area is Utopia Planitia, a huge basin formed by a large impact far back in Mars' history. The rover is expected to be in operation for about 90 Martian sols. The Tianwen-1 orbiter will provide a relay communication link to the rover while performing its own scientific observations for one Martian year.\n\nThe orbiter will operate in a polar orbit in order to map Mars' morphology and geological structure while also using the Mars-Orbiting Subsurface Exploration Radar instrument to investigate soil characteristics and water-ice distribution. It will also measure the ionosphere and the electromagnetic and gravitational fields, the new paper reported. The rover will have 13 instruments detecting things such as topography, soil, environment, atmosphere, water ice, physical field and internal structure. It will investigate the surface soil characteristics and water-ice distribution with its own Subsurface Exploration Radar. It will also analyze surface material composition and characteristics of the Martian climate and environment on the surface.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-23T04:41:15Z"},{name:"Long March 5 | Chang'e 5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Chang'e 5",description:"Chang'e 5 is China's robotic lunar sample return mission, which is set to bring back at least 2 kg of lunar soils and rock samples. The probe will perform a soft landing on the Moon, then rendezvous and dock with the return module in lunar orbit and fly back to Earth.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2020-11-23T20:30:21Z"},{name:"Long March 5 | Tianwen-1 (Mars Global Remote Sensing Orbiter and Small Rover)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Tianwen-1 (Mars Global Remote Sensing Orbiter and Small Rover)",description:"Tianwen-1 (\"questions to heaven\") Mars mission includes a Martian orbiter and a lander/rover duo. This will be China's first mission to Mars. \n\nThe spacecraft will reach Mars in February 2021. Lander will remain attached to the orbiter for two to three months before attempting its landing. The chosen landing area is Utopia Planitia, a huge basin formed by a large impact far back in Mars' history. The rover is expected to be in operation for about 90 Martian sols. The Tianwen-1 orbiter will provide a relay communication link to the rover while performing its own scientific observations for one Martian year.\n\nThe orbiter will operate in a polar orbit in order to map Mars' morphology and geological structure while also using the Mars-Orbiting Subsurface Exploration Radar instrument to investigate soil characteristics and water-ice distribution. It will also measure the ionosphere and the electromagnetic and gravitational fields, the new paper reported. The rover will have 13 instruments detecting things such as topography, soil, environment, atmosphere, water ice, physical field and internal structure. It will investigate the surface soil characteristics and water-ice distribution with its own Subsurface Exploration Radar. It will also analyze surface material composition and characteristics of the Martian climate and environment on the surface.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-23T04:41:15Z"},{name:"Long March 5 | Chang'e 5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Chang'e 5",description:"Chang'e 5 is China's robotic lunar sample return mission, which is set to bring back at least 2 kg of lunar soils and rock samples. The probe will perform a soft landing on the Moon, then rendezvous and dock with the return module in lunar orbit and fly back to Earth.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2020-11-23T20:30:21Z"},{name:"Long March 5 | Tianwen-1 (Mars Global Remote Sensing Orbiter and Small Rover)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Tianwen-1 (Mars Global Remote Sensing Orbiter and Small Rover)",description:"Tianwen-1 (\"questions to heaven\") Mars mission includes a Martian orbiter and a lander/rover duo. This will be China's first mission to Mars. \n\nThe spacecraft will reach Mars in February 2021. Lander will remain attached to the orbiter for two to three months before attempting its landing. The chosen landing area is Utopia Planitia, a huge basin formed by a large impact far back in Mars' history. The rover is expected to be in operation for about 90 Martian sols. The Tianwen-1 orbiter will provide a relay communication link to the rover while performing its own scientific observations for one Martian year.\n\nThe orbiter will operate in a polar orbit in order to map Mars' morphology and geological structure while also using the Mars-Orbiting Subsurface Exploration Radar instrument to investigate soil characteristics and water-ice distribution. It will also measure the ionosphere and the electromagnetic and gravitational fields, the new paper reported. The rover will have 13 instruments detecting things such as topography, soil, environment, atmosphere, water ice, physical field and internal structure. It will investigate the surface soil characteristics and water-ice distribution with its own Subsurface Exploration Radar. It will also analyze surface material composition and characteristics of the Martian climate and environment on the surface.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-23T04:41:15Z"},{name:"Long March 5 | Chang'e 5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Chang'e 5",description:"Chang'e 5 is China's robotic lunar sample return mission, which is set to bring back at least 2 kg of lunar soils and rock samples. The probe will perform a soft landing on the Moon, then rendezvous and dock with the return module in lunar orbit and fly back to Earth.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2020-11-23T20:30:21Z"},{name:"Long March 5 | Shijian 20",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5",family:"Long March 5",variant:""}},mission:{name:"Shijian 20",description:"Shijian 20 is an experimental geostationary communications satellite. This is also a return-to-flight launch for Long March 5 after a July 2017 failure.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-12-27T12:45:10Z"},{name:"Long March 5B | Maiden Flight",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5B",family:"Long March 5",variant:"B"}},mission:{name:"Maiden Flight",description:"This is the maiden flight of Long March 5B rocket, which is to be used for delivering modules for China's new space station. This launch is also the first test flight for China's new generation crewed spacecraft.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-05T10:00:27Z"},{name:"Long March 5 / YZ-2 | Shijian 17",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5/YZ-2",family:"Long March 5",variant:"YZ-2"}},mission:{name:"Shijian-17",description:"This will be the maiden flight of the Long March 5, which is China's next-generation heavy-lift space launch system, comparable in performance to the European Ariane 5 and the U.S. Delta IV Heavy. The rocket is powered by RP-1 and Hydrogen, and will be able to place 25 tonnes into low earth orbit.\nIt is carrying Shijian-17, an experimental satellite, reportedly tasked with testing ion propulsion systems for future space station keeping uses.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2016-11-03T12:43:13Z"},{name:"Long March 5 / YZ-2 | Shijian 18",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 5/YZ-2",family:"Long March 5",variant:"YZ-2"}},mission:{name:"Shijian 18",description:"Shijian 18 is a Chinese experimental geostationary satellite based on the new DFH-5 Bus. Reportedly the transmission capacity of the satellite is double that of current Chinese communications satellites, allowing more television channels and clearer programs to be transmitted. The new satellite will also improve internet connectivity and accessibility as well as reduce users' costs.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-07-02T11:23:23Z"}]},{id:218,name:"Commercial LC-1",latitude:19.597275,longitude:110.930753,total_launch_count:0,orbital_launch_attempt_count:0},{id:78,name:"Unknown Pad",latitude:19.614354,longitude:110.951057,total_launch_count:0,orbital_launch_attempt_count:0}]},{ID:"817c806c",NAME:"El Arenosillo Test Centre",ABBREVIATION:"El Arenosillo Test Centre",SITE_TYPE:0,LATITUDE:37.09687,LONGITUDE:-6.73863,ALTITUDE:0,TASKABLE:!1,pads:[{id:207,name:"Médano del Loro",latitude:37.09687,longitude:-6.73863,total_launch_count:1,orbital_launch_attempt_count:0,launches:[{name:"Miura 1 | SN1 Test Flight",launch_service_provider:{name:"Payload Aerospace S.L.",type:"Commercial"},rocket:{configuration:{name:"Miura 1",family:"Miura",variant:""}},mission:{name:"SN1 Test Flight",description:"The first flight of PLD Space's MIURA 1 SN1 technology demonstrator allows the collection of as much data as possible for the validation and design of the technology to be transferred and integrated into MIURA 5. In addition, this first suborbital flight allows ZARM Research Institution to study microgravity conditions, gathering information necessary for scientific experiments in future suborbital flights.\r\nFinally, a PLD Space team shall pick up the rocket in the Atlantic Ocean once splashdown is completed.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Payload Aerospace S.L.",featured:!1,type:"Commercial",country_code:"ESP",abbrev:"PLD Space",description:"Payload Aerospace S.L. is a Spanish company developing two partially-reusable launch vehicles called Miura 1 and Miura 5.",administrator:"CEO: Raúl Torres",founding_year:"2011",launchers:"Miura 1 | Miura 5",spacecraft:"",total_launch_count:1,consecutive_successful_launches:1,successful_launches:1,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.pldspace.com/en/",wiki_url:"https://en.wikipedia.org/wiki/PLD_Space",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/payload2520aerospace2520s.l._logo_20230530095525.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/payload2520aerospace2520s.l._nation_20230530104423.jpg"}]},program:[],type:"normal",epoch:"2023-10-07T00:19:00Z"},{name:"Miura 1 | SN1 Test Flight",launch_service_provider:{name:"Payload Aerospace S.L.",type:"Commercial"},rocket:{configuration:{name:"Miura 1",family:"Miura",variant:""}},mission:{name:"SN1 Test Flight",description:"The first flight of PLD Space's MIURA 1 SN1 technology demonstrator allows the collection of as much data as possible for the validation and design of the technology to be transferred and integrated into MIURA 5. In addition, this first suborbital flight allows ZARM Research Institution to study microgravity conditions, gathering information necessary for scientific experiments in future suborbital flights.\r\nFinally, a PLD Space team shall pick up the rocket in the Atlantic Ocean once splashdown is completed.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Payload Aerospace S.L.",featured:!1,type:"Commercial",country_code:"ESP",abbrev:"PLD Space",description:"Payload Aerospace S.L. is a Spanish company developing two partially-reusable launch vehicles called Miura 1 and Miura 5.",administrator:"CEO: Raúl Torres",founding_year:"2011",launchers:"Miura 1 | Miura 5",spacecraft:"",total_launch_count:1,consecutive_successful_launches:1,successful_launches:1,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.pldspace.com/en/",wiki_url:"https://en.wikipedia.org/wiki/PLD_Space",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/payload2520aerospace2520s.l._logo_20230530095525.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/payload2520aerospace2520s.l._nation_20230530104423.jpg"}]},program:[],type:"normal",epoch:"2023-10-07T00:19:00Z"}]}]},{ID:"f34cf3e8",NAME:"Kourou",ABBREVIATION:"Kourou",SITE_TYPE:0,LATITUDE:5.247906866666667,LONGITUDE:-52.78640618333335,ALTITUDE:0,TASKABLE:!1,pads:[{id:124,name:"Ariane Launch Area 2",latitude:5.232,longitude:-52.778194,total_launch_count:119,orbital_launch_attempt_count:119,launches:[{name:"Ariane 44L | INTELSAT 905",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"INTELSAT 905",description:"Intelsat 905 (or IS-905[1]) is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-06-05T06:44:00Z"},{name:"Ariane 44L | INTELSAT 906",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"INTELSAT 906",description:"Intelsat 906 (or IS-906) is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-09-06T06:44:00Z"},{name:"Ariane 44L | NSS 6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"NSS 6",description:"he Dutch New Skies Satellites' NSS-6 telecommunications spacecraft was developed by Lockheed Martin Commercial Space Systems.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2002-12-17T23:04:00Z"},{name:"Ariane 44L | INTELSAT 907",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"INTELSAT 907",description:"Intelsat 907 (or IS-907) is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2003-02-15T07:00:00Z"},{name:"Ariane 44LP | Europe*Star 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Europe*Star 1",description:"The innovative Europe*Star 1 satellite has five high-performance beams covering Europe, Southern Africa, the Middle East, the Indian subcontinent and South East Asia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-10-29T05:59:00Z"},{name:"Ariane 44L | Anik F1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Anik F1",description:"Anik F1 is a Canadian communications satellite, which was ordered in March 1998. It is based on Boeing's BSS-702 model. The satellite carries 84 active transponders: 36 in C-band and 48 in Ku-band. The spacecraft provides general telecommunications services for North and South America. The satellite was designed for an end-of-life power of 16 kW. Anik F1 was launched in late 2000 on an Ariane-44L H10-3 rocket.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-11-21T23:56:00Z"},{name:"Ariane 44P | Turksat 2A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"Turksat 2A",description:"Türksat 2A, a.k.a. Eurasiasat 1, was a Turkish communications satellite as part of a project to form an instant network with two geosynchronous satellites that is supervised by the companies Türksat A.Ş. in Turkey and Eurasiasat SAM in Monaco.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2001-01-10T22:09:00Z"},{name:"Ariane 44L | SICRAL 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"SICRAL 1",description:"Sicral 1 is Italy’s satellite system for military communications.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2001-02-07T23:05:10Z"},{name:"Ariane 44L | INTELSAT 901",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"INTELSAT 901",description:"Intelsat 901 (IS-901) was the first of 9 new Intelsat satellites launched in June 2001 at 342°E, providing Ku-band spot beam coverage for Europe and C-band coverage for the Atlantic Ocean region. It is capable of selectable split uplink for SNG, tailored for increased communications demands such as DTH and Internet.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2001-06-09T06:45:00Z"},{name:"Ariane 44L | INTELSAT 902",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"INTELSAT 902",description:"Intelsat 902 (IS-902) was the second of 9 new Intelsat satellites launched in August 2001 at 62°E. It will provide telecommunications and television broadcast to Europe, Sub-Saharan Africa, Central Asia, the Far East and Australia through its 44 C band and 12 Ku band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2001-08-30T06:46:00Z"},{name:"Ariane 44P | Atlantic Bird 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"Atlantic Bird 2",description:"Alcatel Space has built Atlantic Bird 2 (26 channels in Ku Band for this Spacebus 3000 B2 Satellite) for Eutelsat. By meeting a rapid delivery schedule (16 month on ground delivery), which is made possible by an advanced production policy for the Spacebus-3000B2 platform, Alcatel Space has enabled Eutelsat to meet crucial back-up service requirements while expanding digital and multimedia services. In addition to the on-ground delivery of Atlantic Bird 2, Alcatel Space's prime contract with Eutelsat provides for the satellite's launch campaign, as well support for its operations and mission analysis.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2001-09-25T23:21:00Z"},{name:"Ariane 44LP | DirecTV-4S",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"DirecTV-4S",description:"It is the fifth Boeing satellite to be built for DirecTV. It was successfully launched on an Ariane-44LP H10-3 on 26 November 2001 and entered service on 27 December 2001.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2001-11-27T00:35:00Z"},{name:"Ariane 42L | Insat 3C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"Insat 3C",description:"Indian National Satellite (Insat) is a multipurpose space system for communication, broadcasting and meteorological services. Insat-3C, carrying Fixed Satellite Services (FSS) transponders, Broadcast Satellite Services (BSS) transponders and Mobile Satellite Services (MSS) transponders is intended to continue the services of Insat-2DT and Insat-2C which are nearing their end of life besides improving and augmenting the Insat system capacity. Insat-3C is the second satellite of the Insat-3 series.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-01-23T23:46:57Z"},{name:"Ariane 44L | INTELSAT 904",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"INTELSAT 904",description:"Intelsat 904 (or IS-904[1]) is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2002-02-23T06:59:00Z"},{name:"Ariane 44L | JCSAT 2A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"JCSAT 2A",description:"Japanese domestic communications",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2002-03-29T01:29:00Z"},{name:"Ariane 44L | NSS 7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"NSS 7",description:"Ariane mission V150 placed Lockheed Martin A2100-class satellite NSS 7 satellite into orbit. The satellite was owned by New Skies, an Intelsat spinoff, and carried a C/Ku band telecoms payload.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2002-04-16T23:02:00Z"},{name:"Ariane 42P | SPOT 5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"SPOT 5",description:"The main instrument was the HRVIR imaging camera payload including a 2.5-meter resolution imager. A secondary experiment was the 5-band VEGETATION-2 instrument with 1-km resolution.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-05-04T01:31:46Z"},{name:"Ariane 42P | Mugunghwa 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Mugunghwa 3",description:"The Koreasat 3 satellite is configured to provide both fixed and direct broadcast services. Korea Telecom's new A2100A has 24 Ku-Band (Fixed Satellite Service), six Ku-Band (Direct Broadcast Service), and three Ka-Band transponders. It also features a steerable antenna providing an improved coverage capability.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-09-04T22:34:00Z"},{name:"Ariane 44LP | Telstar 7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Telstar 7",description:"American communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-09-25T06:29:00Z"},{name:"Ariane 44LP | Orion 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Orion 2",description:"Built by Space Systems/Loral (SS/L), Orion 2 features 36 high-powered Ku-band transponders. It was launched into the orbital slot located at 15 degrees west longitude, where in-orbit testing will be conducted. Loral was in negotiations with Eutelsat, also a satellite services provider, to complete coordination of the Orion 2 satellite with the Eutelsat spacecraft in the region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-10-19T06:22:00Z"},{name:"Ariane 44LP | GE 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"GE 4",description:"GE-4, a hybrid C-/Ku-band satellite, serves North and South America from its orbital location at 101 degrees West. The A2100AX satellite is designed for a 15-year lifespan, but carries enough fuel to operate for a longer period of time.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-11-13T22:54:00Z"},{name:"Ariane 40 | Helios 1B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 40",family:"Ariane 4",variant:"40"}},mission:{name:"Helios 1B",description:"The Helios program is Europe's military optical reconnaissance system consisting of both a space and a ground segment, which commenced service in 1995, jointly funded by the French, Italian and Spanish governments. The Helios I optical observation satellites, launched in July 1995 and December 1999 respectively, can acquire high resolution images of any point on the globe, with daily revisit capability. Helios-1B had suffered a breakdown of its power supply system in October 2004 and could no longer perform any work after operating for just under its 5-year nominal life expectancy.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1999-12-03T16:22:46Z"},{name:"Ariane 44L | Galaxy 11",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Galaxy 11",description:"Galaxy 11 was the first BSS-702 satellite. It was ordered in May 1997 and was successfully launched in December 1999 on an Ariane 4 rocket from Kourou, French Guiana. Galaxy XI has a payload of 64 active transponders; 24 operate in C-band and 40 operate in Ku-band. The spacecraft was designed for an end-of-life power of more than 10 kW. The satellite provides service to North America and Brazil.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-12-22T00:50:00Z"},{name:"Ariane 42L | Galaxy 10R",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"Galaxy 10R",description:"American communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-01-25T01:04:00Z"},{name:"Ariane 44LP | Superbird B2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Superbird B2",description:"Japanese communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-02-18T01:04:00Z"},{name:"Ariane 42L | Galaxy 4R",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"Galaxy 4R",description:'Galaxy 4R, a Hughes HS-601HP or "high power" spacecraft, provides broadcast and telecommunications service to North America, with the capability to provide back-up services to Latin America. The satellite was built on an expedited basis.',launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-04-19T00:29:00Z"},{name:"Ariane 44LP | Brasilsat B4 & Nilesat 102",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Brasilsat B4 & Nilesat 102",description:"Brazilian and Egyptian communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-08-17T23:16:00Z"},{name:"Ariane 44P | Eutelsat W1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"Eutelsat W1",description:"Originally ordered by Orion Network Systems as Orion 2, the contract was later terminated. It was then bought by Eutelsat as spare satellite, called RESSAT, which was later renamed Eutelsat W1 as a replacement satellite compatible with their previously-launched W2 and W3 spacecraft. Eutelsat subsequently decided to launch W1 in September 2000. Located at the 10 degrees East position, the satellite serves a full range of applications that include that include business communications, Internet-based services and television transmission. It has 28 channels, 20 of which provide coverage of Europe, North Africa, the Middle East and central Asia via a fixed widebeam, with the remaining eight connected to a steerable spotbeam, to address new markets in geographical areas outside the widebeam coverage area (notably southern Africa). Services can be simultaneously provided within both coverages.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-09-06T22:33:00Z"},{name:"Ariane 42L | N-SAT-110",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"N-SAT-110",description:"The N-SAT-110 telecommunications satellite, designed and built for Space Communications Corporation (SCC) and JSAT Corporation of Tokyo, Japan by Lockheed Martin Commercial Space Systems (LMCSS), was launched successfully on 06.10.2000 from Kourou, French Guiana.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-10-06T23:00:00Z"},{name:"Ariane 44P | ST-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"ST-1",description:"Jointly owned by Singapore Telecom (SingTel) and Chunghwa Telecom of Taiwan, the ST 1 satellite system provides telecommunications and direct-to-home broadcast services to most of Asia, up to 16 high-power Ku-band transponders over India, south-east Asia and Taiwan, and 14 C-band transponders for coverage from western India and Pakistan to Borneo, the Philippines and south-eastern China. The ST 1 satellite was launched in August 1998. Two ground control stations are located in Seletar (Singapore) and Taipei (Taiwan).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-08-25T23:07:00Z"},{name:"Ariane 44LP | PAS 7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"PAS 7",description:"Three of the most powerful broadcast satellites ever launched that are capable of direct-to-home (DTH) service are providing DTH programming to millions of consumers of PanAmSat. They were designed and built by Space Systems/Loral (SS/L).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-09-16T06:31:00Z"},{name:"Ariane 44L | Eutelsat W2 & Sirius 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Eutelsat W2 & Sirius 3",description:"The W satellites are designed to provide telecommunications services primarily over Europe (Eutelsat W2, W3 and W5) and communication services over Russia and Africa (W4). W2, W3 and W5 are designed to offer 24 transponders at saturation and W4 is designed to provide 31 transponders at saturation. The W satellites have a minimum operational lifetime of 12 years. The spacecraft are based on the Spacebus-3000B2 platform. Sirius 3 provides direct-to-home television services to the Scandinavian region. Hughes upgraded NSAB's satellite control center at Esrange, Kiruna, and provided training to the satellite controllers. Sirius 3 was successfully launched on an Ariane-44L H10-3 on October 5, 1998. The satellite was built at the Integrated Satellite Factory of in El Segundo, Calif.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-10-05T22:51:00Z"},{name:"Ariane 44L | Afristar & GE 5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Afristar & GE 5",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-10-28T22:15:00Z"},{name:"Ariane 42L | Satmex 5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"Satmex 5",description:'SATMEX 5 is a Hughes HS-601HP or "high power" version of the body-stabilized spacecraft. It features more than 7,000 Watts of payload power, at least 10 times the capacity of Morelos II. Through such innovations as dual-junction gallium arsenide solar cells, radiation-cooled traveling-wave tube amplifiers (TWTAs), advanced battery technology, and a xenon ion propulsion system, XIPS, the HS-601HP can carry payloads twice as powerful as those on the HS 601 models, with an expected 15-year mission lifetime.',launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-12-06T00:43:00Z"},{name:"Ariane 42L | PAS 6B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"PAS 6B",description:"In March 1998, Hughes Space and Communications Company of El Segundo, Calif., was selected by PanAmSat Corporation of Greenwich, Conn., to build PAS-6B, a Hughes HS-601HP spacecraft model to provide direct-to-home television transmissions in South America. The satellite was launched Dec. 21, 1998.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-12-22T01:08:00Z"},{name:"Ariane 44L | Arabsat 3A & Skynet 4E",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Arabsat 3A & Skynet 4E",description:"Arabsat 3A and Skynet 4E are geostationary communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-02-26T22:44:00Z"},{name:"Ariane 42P | Insat 2E",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Insat 2E",description:"Insat-2E of the Insat-2 series of satellites built by ISRO, is a multi-purpose satellites for telecommunication, television broadcasting and meteriological services.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-04-02T22:03:00Z"},{name:"Ariane 42P | Telkom 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Telkom 1",description:"Telkom-1 is an Indonesian geostationary communications satellite operated by PT Telkomunikasi.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-08-12T22:52:00Z"},{name:"Ariane 44LP | Thaicom 3 & BSat 1a",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Thaicom 3 & BSat 1a",description:"Thaicom 3 and BSat 1a are Thai and Japanese commmunications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-04-16T23:08:44Z"},{name:"Ariane 44L | INMARSAT III F-4 & Insat 2D",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"INMARSAT III F-4 & Insat 2D",description:"INMARSAT III F-4 and Insat 2D are communications satellites operating in geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-06-03T23:20:06Z"},{name:"Ariane 44P | INTELSAT 802",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"INTELSAT 802",description:"The Intelsat VIII-VIII/A series has been designed to meet the needs of Intelsat users throughout the system for improved C-band coverage and service. These spacecraft will incorporate six-fold C-band frequency reuse, two-fold frequency reuse of expanded C-band capacity, and the highest C-band power level ever for an Intelsat satellite. Consequently, Intelsat VIII will provide significantly more C-band capacity for public switched telephony and Intelsat Business Service, better quality for video services, and encourage new international VSAT applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-06-25T23:44:00Z"},{name:"Ariane 44P | PAS 6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"PAS 6",description:"Three of the most powerful broadcast satellites ever launched that are capable of direct-to-home (DTH) service are providing DTH programming to millions of consumers of PanAmSat. They were designed and built by Space Systems/Loral (SS/L). PanAmSat-6 (PAS-6) provides quality digital television to customers in South America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-08-08T06:46:00Z"},{name:"Ariane 44LP | Hot Bird 3 & Meteosat 7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Hot Bird 3 & Meteosat 7",description:"Hot Bird 3 is a geostationary communications satellite. Meteosat 7 is an European meteorological satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-09-02T22:21:07Z"},{name:"Ariane 42L | INTELSAT 803",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"INTELSAT 803",description:"The Intelsat VIII-VIII/A series has been designed to meet the needs of Intelsat users throughout the system for improved C-band coverage and service. These spacecraft will incorporate six-fold C-band frequency reuse, two-fold frequency reuse of expanded C-band capacity, and the highest C-band power level ever for an Intelsat satellite. Consequently, Intelsat VIII will provide significantly more C-band capacity for public switched telephony and Intelsat Business Service, better quality for video services, and encourage new international VSAT applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-09-23T23:58:00Z"},{name:"Ariane 44L | Sirius 2 & Indostar 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Sirius 2 & Indostar 1",description:"Sirius 2 and Indostar 1 are Swedish and Indonesian communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-11-12T21:48:00Z"},{name:"Ariane 44P | JCSAT 1B & Equator-S",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"JCSAT 1B & Equator-S",description:"Japanese communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-12-02T22:52:00Z"},{name:"Ariane 42L | INTELSAT 804",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"INTELSAT 804",description:"The Intelsat VIII-VIII/A series has been designed to meet the needs of Intelsat users throughout the system for improved C-band coverage and service. These spacecraft will incorporate six-fold C-band frequency reuse, two-fold frequency reuse of expanded C-band capacity, and the highest C-band power level ever for an Intelsat satellite. Consequently, Intelsat VIII will provide significantly more C-band capacity for public switched telephony and Intelsat Business Service, better quality for video services, and encourage new international VSAT applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-12-22T00:17:00Z"},{name:"Ariane 44LP | Inmarsat-3 F5 & Brasilsat B3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Inmarsat-3 F5 & Brasilsat B3",description:"Launched in 1996-8, the Inmarsat-3s were built by Lockheed Martin Astro Space (now Lockheed Martin Missiles & Space) of the USA, responsible for the basic spacecraft, and the European Matra Marconi Space (now Astrium), which developed the communications payload. Brazil's second generation of communications satellites are the result of joint engineering and manufacturing efforts in the United States and Brazil. The new spacecraft are called the Brasilsat B series, and are widebody, more powerful versions of Hughes Space and Communications Company's popular HS-376 model. EMBRATEL, Brazil's telecommunications company, signed a contract in August 1990 for two spacecraft. In December 1995, with those new satellites in orbit and rapidly filling with customers, EMBRATEL exercised an option for a third spacecraft. A fourth was ordered in June 1998.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-02-04T23:29:00Z"},{name:"Ariane 42P | Hot Bird 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Hot Bird 4",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-02-27T22:38:00Z"},{name:"Ariane 40 | SPOT-4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 40",family:"Ariane 4",variant:"40"}},mission:{name:"SPOT-4",description:"The satellites SPOT 4 (Satellite Probatoire de l'Observation de la Terre) was a second generation of SPOT earth observation satellite operated by Spot Image.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-03-24T01:46:00Z"},{name:"Ariane 44P | Nilesat 101 & BSat 1b",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"Nilesat 101 & BSat 1b",description:"With the launch of Nilesat 101 on 28 April 1998, delivering more than 100 digital TV channels as well as radio and multimedia services to more than five million homes over the whole of North Africa from Morocco to the Persian Gulf, Egypt became the first African country to have its own direct TV broadcast satellite. A second satellite, Nilesat 102, was launched in 2000, and the Nilesat system now broadcasts more than 150 digital TV channels and provides additional services such as data transmission, turbo internet and multicasting applications. BSAT-1a and -1b replaced the two BS-3 spacecraft used for DBS services, including Hi-Vision test broadcasts, by NHK, WOWOW, and others. Hughes selected the Ariane rocket as the launch vehicle for the BSAT-1 spacecraft. BSAT-1a was launched 16 April 1997 from the Guiana Space Center in Kourou, French Guiana. BSAT-1b was also launched from Kourou on 28 April 1998. The two satellites are located at 110 degrees East longitude.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-04-28T22:53:00Z"},{name:"Ariane 44L | PAS 3R & MEASAT 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"PAS 3R & MEASAT 1",description:"In November 1991, PanAmSat Corporation ordered three Hughes HS-601 model PAS (PanAmSat) satellites from Hughes Space and Communications Company. The satellites provide video services for program distribution and syndication; data services for business applications; and services for video, radio, data and telephone transmission. They were placed over the Pacific, Atlantic and Indian oceans, respectively. In August 1993, PanAmSat ordered a fourth satellite, to be used as a spare. The spare was pressed into service to replace the first PAS-3 spacecraft, which was lost during a launch vehicle failure. The MEASAT system will provide the first direct-to-user (DTU) service in Malaysia, as well as general communications services in an area reaching from India to Hawaii and from Japan to East Australia. Among DTU services are television and educational programs beamed to small (50-cm) home antennas. General regional communications services include telephony, television, data transmission, and business networks. Binariang is the first cellular operator in Malaysia to offer fully digital services.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-01-12T23:10:00Z"},{name:"Ariane 44P | N-Star b",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"N-Star b",description:"Japanese communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-02-05T07:19:38Z"},{name:"Ariane 44LP | INTELSAT 707",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"INTELSAT 707",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-03-14T07:11:01Z"},{name:"Ariane 42P | M-SAT 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"M-SAT 1",description:"North American communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-04-20T22:36:00Z"},{name:"Ariane 44L | Palapa C2 & AMOS 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Palapa C2 & AMOS 1",description:"Palapa C2 and AMOS 1 are Indonesian and Israeli communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-05-16T01:56:29Z"},{name:"Ariane 44P | INTELSAT 709",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"INTELSAT 709",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-06-15T06:55:09Z"},{name:"Ariane 44L | Arabsat IIA & Türksat 1C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Arabsat IIA & Türksat 1C",description:"Arabsat IIA and Türksat 1C are Saudi Arabian and Turkish communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-07-09T22:24:55Z"},{name:"Ariane 44L | Italsat F2 & Télécom 2D",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Italsat F2 & Télécom 2D",description:"Italsat F2 and Télécom 2D are Italian and French communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-08-08T22:49:00Z"},{name:"Ariane 42P | Echostar II",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Echostar II",description:"American geostationary communications spacecraft",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-09-11T00:00:59Z"},{name:"Ariane 44L | Arabsat 2B & MEASAT 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Arabsat 2B & MEASAT 2",description:"Arabsat 2B and MEASAT 2 are Saudi Arabian and Malaysian communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-11-13T22:40:00Z"},{name:"Ariane 44L | GE 2 & Nahuel 1A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"GE 2 & Nahuel 1A",description:"GE 2 and Nahuel 1A are American and Argentinian communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-01-30T22:04:00Z"},{name:"Ariane 44P | INTELSAT 801",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"INTELSAT 801",description:"The Intelsat VIII-VIII/A series has been designed to meet the needs of Intelsat users throughout the system for improved C-band coverage and service. These spacecraft will incorporate six-fold C-band frequency reuse, two-fold frequency reuse of expanded C-band capacity, and the highest C-band power level ever for an Intelsat satellite. Consequently, Intelsat VIII will provide significantly more C-band capacity for public switched telephony and Intelsat Business Service, better quality for video services, and encourage new international VSAT applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-03-01T01:07:42Z"},{name:"Ariane 44L | Solidaridad 2 & Thaicom 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Solidaridad 2 & Thaicom 2",description:"Mexican and Thai communications satellites operating in geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-10-08T01:07:00Z"},{name:"Ariane 42P | Astra 1D",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Astra 1D",description:"Second Hughes spacecraft ordered by SES",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-11-01T00:37:00Z"},{name:"Ariane 42P | PAS 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"PAS 3",description:"In November 1991, PanAmSat Corporation ordered three Hughes HS-601 model PAS (PanAmSat) satellites from Hughes Space and Communications Company. The satellites provide video services for program distribution and syndication; data services for business applications; and services for video, radio, data and telephone transmission. They were placed over the Pacific, Atlantic and Indian oceans, respectively. In August 1993, PanAmSat ordered a fourth satellite, to be used as a spare. The spare was pressed into service to replace the first PAS-3 spacecraft, which was lost during a launch vehicle failure.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-01T22:57:51Z"},{name:"Ariane 44LP | Brasilsat B2 & Hotbird 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Brasilsat B2 & Hotbird 1",description:"Brasilsat B2 and Hotbird 1 are Brazilian and international communications satellites operating in geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-28T23:14:19Z"},{name:"Ariane 40 | ERS-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 40",family:"Ariane 4",variant:"40"}},mission:{name:"ERS-2",description:"ERS (European Remote Sensing Satellite) are a family of multi-disciplinary Earth Observation Satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-04-21T01:44:02Z"},{name:"Ariane 44LP | INTELSAT 706",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"INTELSAT 706",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-05-17T06:34:00Z"},{name:"Ariane 42P | DirecTV 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"DirecTV 3",description:"DirecTV 2 is a high-powered satellites built by Hughes Space and Communications Company (HSC) which began bringing true direct broadcast satellite (DBS) service to homes throughout North America in 1994.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-06-10T00:24:00Z"},{name:"Ariane 40 | Helios 1A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 40",family:"Ariane 4",variant:"40"}},mission:{name:"Helios 1A",description:"The Helios program is Europe's military optical reconnaissance system consisting of both a space and a ground segment, which commenced service in 1995, jointly funded by the French, Italian and Spanish governments. The Helios I optical observation satellites, launched in July 1995 and December 1999 respectively, can acquire high resolution images of any point on the globe, with daily revisit capability.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-07-07T16:23:34Z"},{name:"Ariane 42L | PAS 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"PAS 4",description:"In November 1991, PanAmSat Corporation ordered three Hughes HS-601 model PAS (PanAmSat) satellites from Hughes Space and Communications Company. The satellites provide video services for program distribution and syndication; data services for business applications; and services for video, radio, data and telephone transmission. They were placed over the Pacific, Atlantic and Indian oceans, respectively. In August 1993, PanAmSat ordered a fourth satellite, to be used as a spare. The spare was pressed into service to replace the first PAS-3 spacecraft, which was lost during a launch vehicle failure.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-08-03T22:58:00Z"},{name:"Ariane 44P | N-STAR a",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"N-STAR a",description:"Two Space Systems/Loral (SS/L) satellites with the highest capacity of any commercial payloads in space were delivered on orbit in 1995 and 1996 and are now providing a variety of fixed and mobile domestic communications services to customers throughout Japan. These satellites, N-STAR-a and -b, replace the service of the SS/L CS satellites, which have now exceeded their expected lifetimes, and will also provide significant new services, which range from providing alternate routes for telephony, to emergency communications, to marine and terrestrial mobile services, and ISDN.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-08-29T06:41:00Z"},{name:"Ariane 42L | Telstar 402R",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"Telstar 402R",description:"The Telstar 4 series was the successor to AT&T's Telstar 3 series. The spacecraft were built on Lockheed Martin's AS-7000 bus and featured 24 C-band and 16 Ku-band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-09-24T00:06:00Z"},{name:"Ariane 42L | Astra 1E",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"Astra 1E",description:"With its constellation of Astra spacecraft, Société Européenne des Satellites (SES) of Luxembourg is delivering analog as well as digital television and radio services across Europe. Hughes Space and Communications Company (HSC) was building a series of Hughes 601 and Hughes 601HP body-stabilized model spacecraft for SES in its facilities in El Segundo, Calif.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-10-19T00:38:00Z"},{name:"Ariane 44P | ISO",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"ISO",description:"SO (Infrared Space Observatory) was a infrared space telescope designed and operated by the European Space Agency (ESA), in cooperation with ISAS and NASA. ISO was designed to study infrared light at wavelengths of 2.5 to 240 micrometers to provide detailed infrared properties of selected Galactic and extragalactic sources.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1995-11-17T01:20:00Z"},{name:"Ariane 44L | Telecom 2C & Insat 2C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Telecom 2C & Insat 2C",description:"Telecom 2C and Insat 2C are French and Indian communications satellites operating in geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-12-06T23:23:16Z"},{name:"Ariane 40 | SPOT 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 40",family:"Ariane 4",variant:"40"}},mission:{name:"SPOT 3",description:"The satellites SPOT 1, 2 and 3 (Satellite Probatoire de l'Observation de la Terre) were the first generation of SPOT earth observation satellites operated by Spot Image.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-09-26T01:45:00Z"},{name:"Ariane 44LP | INTELSAT 701",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"INTELSAT 701",description:"The nine high-powered Space Systems/Loral (SS/L) spacecraft of the Intelsat 7/7A program, which provide global dissemination of voice, video, and data transmission services, have been launched and are in orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-10-22T06:46:00Z"},{name:"Ariane 44LP | Solidaridad 1 & Meteosat 6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Solidaridad 1 & Meteosat 6",description:"When the Mexican government planned the implementation of a second-generation satellite system, it turned again to Hughes Space and Communications Company. The new pair of spacecraft is called Solidaridad, signifying the way satellite telecommunications are uniting the urban and remote parts of the country with one another and the rest of the world. These replace the two Hughes-built Morelos satellites, the first of which was retired in 1994 after nine years' service. The Solidaridad contract was signed in May 1991. The spacecraft are operated by the government agency Telecomunicaciones de Mexico (Telecomm).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-11-20T01:17:00Z"},{name:"Ariane 44L | DirecTV 1 & Thaicom 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"DirecTV 1 & Thaicom 1",description:"DirecTV 1 is a high-powered satellites built by Hughes Space and Communications Company (HSC) which began bringing true direct broadcast satellite (DBS) service to homes throughout North America in 1994. Thaicom 1 is a Thai communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-12-18T01:27:00Z"},{name:"Ariane 44LP | Eutelsat 2 F5 & Türksat 1A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Eutelsat 2 F5 & Türksat 1A",description:"Eutelsat 2 F5 and Türksat 1A are communications satellites operating in GEO.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-01-24T21:37:00Z"},{name:"Ariane 44LP | INTELSAT 702",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"INTELSAT 702",description:"Communications satellite operating from geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-06-17T07:07:19Z"},{name:"Ariane 44L | PAS 2 & BS 3n",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"PAS 2 & BS 3n",description:"PAS 2 and BS 3n are American and Japanese communications satellites operating in geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-07-08T23:05:32Z"},{name:"Ariane 44LP | Brasilsat B1 & Türksat 1B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Brasilsat B1 & Türksat 1B",description:"Brasilsat B1 is a second generation Brazilian communications satellite. Türksat B1 is a Turkish communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-08-10T23:05:24Z"},{name:"Ariane 42L | Telstar 402",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"Telstar 402",description:"The Telstar 4 series was the successor to AT&T's Telstar 3 series. The spacecraft were built on Lockheed Martin's AS-7000 bus and featured 24 C-band and 16 Ku-band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-09-09T00:29:44Z"},{name:"Ariane 42P | Topex-Poseidon, Kitsat 1 & S80/T",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Topex-Poseidon, Kitsat 1 & S80/T",description:'The TOPEX/POSEIDON satellite was launched on 10 August 1992 with the objective of "observing and understanding the ocean circulation". A joint project between NASA, the U.S. space agency, and CNES, the French space agency, it carries two radar altimeters and precise orbit determination systems, including the DORIS system. KITSAT-1 (Korean Institute of Technology Satellite) was a collaborative research mission, encompassing the installation of a groundstation in South Korea, participation of Korean engineers in the UoSAT-5 mission, technology transfer and training of students on the MSc courses at Surrey, and the involvement in a engineering and flight microsatellites. The S80/T satellite was built for CNES by Matra Marconi Space using the Surrey Satellite Technology Microbus (Uosat) bus.',launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-08-10T23:08:07Z"},{name:"Ariane 44LP | Hispasat 1A & Satcom C3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Hispasat 1A & Satcom C3",description:"Hispasat 1A was the first satellite in the national system operated by the Spanish satellite communications operator Hispasat, for a dual civil/military mission, offering services to telecommunications operators and radio broadcasting both in Europe and North Africa and America. Satcom C3 was a second generation geostationary comsat built for RCA Americom.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-09-10T23:04:00Z"},{name:"Ariane 42P | Galaxy 7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Galaxy 7",description:"American communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-10-28T00:15:00Z"},{name:"Ariane 42P | Superbird A1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Superbird A1",description:"Japanese communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-01T22:48:00Z"},{name:"Ariane 42L | Astra 1C & Arsene",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42L",family:"Ariane 4",variant:"42L"}},mission:{name:"Astra 1C & Arsene",description:"Astra 1B was the third of the Astra communications satellites launched and operated by SES (Société Européenne des Satellites). Arsene (Ariane Radio-Amateur Satellite Enseignement Espace) was designed and built by the French space agency CNES's radio amateur group (RACE) and carried a VHF/UHF and a UHF/S-band transponder.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-05-12T00:56:32Z"},{name:"Ariane 42P | Galaxy 4H",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Galaxy 4H",description:"American communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-06-25T00:18:00Z"},{name:"Ariane 44L | Hispasat 1B & Insat 2B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Hispasat 1B & Insat 2B",description:"Hispasat 1A and B were the first two satellites in the national system operated by the Spanish satellite communications operator Hispasat, for a dual civil/military mission, offering services to telecommunications operators and radio broadcasting both in Europe and North Africa and America. Hispasat 1A was launched in September 1992, and Hispasat 1B in July 1993. From its orbital position of 30 degrees West above the Atlantic and close to the Brazilian coast, this was the first European satellite system to provide transatlantic capacity, simultaneously covering all the Latin American countries and the United States, areas that have a great deal in common both culturally and linguistically.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-07-22T22:58:55Z"},{name:"Ariane 40 | ERS-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 40",family:"Ariane 4",variant:"40"}},mission:{name:"ERS-1",description:"ERS (European Remote Sensing Satellite) are a family of multi-disciplinary Earth Observation Satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1991-07-17T01:46:31Z"},{name:"Ariane 44L | Intelsat 605",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Intelsat 605",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-08-14T23:15:13Z"},{name:"Ariane 44P | Anik E1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"Anik E1",description:"The Anik E's provide North America-wide communications in both the C-band (6/4 GHz) and higher power Ku-band (14/12 GHz), and each satellite carries the equivalent of 56 analog television channels.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-09-26T23:43:00Z"},{name:"Ariane 44L | Intelsat 601",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Intelsat 601",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-10-29T23:08:08Z"},{name:"Ariane 44L | Telecom 2A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Telecom 2A",description:"French communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-12-16T23:19:48Z"},{name:"Ariane 44L | Superbird B1 & Arabsat 1C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Superbird B1 & Arabsat 1C",description:"Superbird B1 and Arabsat 1C are Japanese and Saudi Arabian communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-02-26T23:58:10Z"},{name:"Ariane 44L | Télécom 2B & Inmarsat-2 F4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Télécom 2B & Inmarsat-2 F4",description:"Télécom 2B and Inmarsat-2 F4 are French and International communications satellites operating in GEO.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-04-15T23:25:27Z"},{name:"Ariane 44L | Insat 2A & Eutelsat-2 F4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Insat 2A & Eutelsat-2 F4",description:"Insat 2A and Eutelsat-2 F4 are Indian and International communications satellites operating in GEO.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-07-09T22:42:19Z"},{name:"Ariane 44L | TDF 2 & DFS-Kopernikus 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"TDF 2 & DFS-Kopernikus 2",description:"French and German direct broadcasting satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-24T22:25:00Z"},{name:"Ariane 44LP | Skynet 4C & Eutelsat-2 F1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Skynet 4C & Eutelsat-2 F1",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-30T22:46:00Z"},{name:"Ariane 44L | SBS 6 & Galaxy 6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"SBS 6 & Galaxy 6",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-10-12T22:58:18Z"},{name:"Ariane 42P | Satcom C1 & GStar 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 42P",family:"Ariane 4",variant:"42P"}},mission:{name:"Satcom C1 & GStar 4",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-11-20T23:11:00Z"},{name:"Ariane 44L | Italsat 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Italsat 1",description:"Italy's first operational communications satellite was launched 15 January 1991 by an Ariane-44L H10 booster. Developed by a contractor team led by Alenia Spazio, Italsat carries ten active transponders plus five spares for 30/20 GHz and 50/40 GHz links with a capacity of 12,000 telephone circuits.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-01-15T23:10:49Z"},{name:"Ariane 44LP | Astra 1B & Meteosat 5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Astra 1B & Meteosat 5",description:"Astra 1B was the second of the Astra communications satellites launched and operated by SES (Société Européenne des Satellites). It was believed to have been launched in a faulty condition, and suffered a thruster failure early in its life, causing minor drift, meaning that it became permanently difficult to obtain a steady lock on the satellite. This was most notable on analogue transmissions where the picture would move from clear to carrying sparklies and back again.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-03-02T23:36:00Z"},{name:"Ariane 44P | Anik E2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44P",family:"Ariane 4",variant:"44P"}},mission:{name:"Anik E2",description:"The Anik E's provide North America-wide communications in both the C-band (6/4 GHz) and higher power Ku-band (14/12 GHz), and each satellite carries the equivalent of 56 analog television channels.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-04-04T23:33:00Z"},{name:"Ariane 44LP | TV-Sat 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"TV-Sat 2",description:"German geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-08-08T23:25:53Z"},{name:"Ariane 44L | Intelsat 602",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Intelsat 602",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-10-27T23:05:00Z"},{name:"Ariane 40 | SPOT 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 40",family:"Ariane 4",variant:"40"}},mission:{name:"SPOT 2",description:"French Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-01-22T01:35:27Z"},{name:"Ariane 44L | Superbird B & BS 2x",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Superbird B & BS 2x",description:"Japanese communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-02-22T23:17:00Z"},{name:"Ariane 3 | GStar 3 & SBS 5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"GStar 3 & SBS 5",description:"GStar 3 and SBS 5 were geostationary communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-08T23:00:00Z"},{name:"Ariane 44LP | Skynet 4B & Astra 1A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Skynet 4B & Astra 1A",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-12-11T00:33:38Z"},{name:"Ariane 44LP | JCSAT 1 & Meteosat 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"JCSAT 1 & Meteosat 4",description:"Geostationary communications and meteorology satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-03-06T23:29:00Z"},{name:"Ariane 44L | Superbird A & DFS-Kopernikus 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44L",family:"Ariane 4",variant:"44L"}},mission:{name:"Superbird A & DFS-Kopernikus 1",description:"Direct broadcasting geostationary satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-05T22:37:18Z"},{name:"Ariane 2 | TV-Sat 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 2",family:"Ariane",variant:"2"}},mission:{name:"TV-Sat 1",description:"German geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-11-21T02:19:00Z"},{name:"Ariane 44LP | Meteosat 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 44LP",family:"Ariane 4",variant:"44LP"}},mission:{name:"Meteosat 3",description:"European meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-06-15T11:19:01Z"},{name:"Ariane 3 | Gstar 2 & Brasilsat A2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"Gstar 2 & Brasilsat A2",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-03-28T23:30:00Z"}]},{id:125,name:"Diamant Launch Area",latitude:5.2222222,longitude:-52.7758051,total_launch_count:8,orbital_launch_attempt_count:8,launches:[{name:"Diamant BP4 | Aura",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant BP4",family:"Diamant",variant:"BP4"}},mission:{name:"Aura",description:"French scientific satellite dedicated to solar and atmospheric investigations",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-27T08:37:00Z"},{name:"Diamant BP4 | Starlette",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant BP4",family:"Diamant",variant:"BP4"}},mission:{name:"Starlette",description:"Passive French satellite dedicated to geodetic and geophysical studies",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-02-06T16:35:00Z"},{name:"Diamant BP4 | Castor & Pollux",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant BP4",family:"Diamant",variant:"BP4"}},mission:{name:"Castor & Pollux",description:"Dual French scientific satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-17T10:32:00Z"},{name:"Diamant B | Castor & Pollux",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant B",family:"Diamant",variant:"B"}},mission:{name:"Castor & Pollux",description:"Dual French scientific satellites. Lost due to launch vehicle failure.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-21T08:47:00Z"},{name:"Diamant B | Polaire",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant B",family:"Diamant",variant:"B"}},mission:{name:"Polaire",description:"Satellite similar to Tournesol (detect the presence of hydrogen in several directions of the celestial sphere) but in a more polar orbit. It failed to reach orbit.",launch_designator:null,type:"Astrophysics",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-05T16:20:00Z"},{name:"Diamant B | Péole",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant B",family:"Diamant",variant:"B"}},mission:{name:"Péole",description:"First French experimental data relay satellite for meteorological data.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-12T13:04:44Z"},{name:"Diamant B | Tournesol",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant B",family:"Diamant",variant:"B"}},mission:{name:"Tournesol",description:"French satellite designed to detect the presence of hydrogen in several directions of the celestial sphere.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-15T09:19:37Z"},{name:"Diamant B | Dial Wika",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant B",family:"Diamant",variant:"B"}},mission:{name:"Dial Wika",description:"French-German scientific satellite with four experiments aboard.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-03-10T12:20:00Z"}]},{id:34,name:"Ariane Launch Area 1",latitude:5.236,longitude:-52.775,total_launch_count:49,orbital_launch_attempt_count:49,launches:[{name:"Vega-C | FORUM",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"FORUM",description:"FORUM (Far-infrared Outgoing Radiation Understanding and Monitoring) is a satellite from the European Space Agency designed to provide insight into Earth's radiation budget using a Fourier transform spectrometer.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null}]},program:[],type:"normal",epoch:"2027-12-31T00:00:00Z"},{name:"Vega-C | Sentinel-3D",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Sentinel-3D",description:"Sentinel-3D is the fourth satellite in the Sentinel-3 constellation, which provides high-accuracy optical, radar and altimetry data for marine and land services.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2028-11-30T00:00:00Z"},{name:"Vega-C | TRUTHS",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"TRUTHS",description:"TRUTHS (Traceable Radiometry Underpinning Terrestrial- and Helio-Studies) is a a ‘standards laboratory in space’, setting the ‘gold standard’ reference for climate measurements. Carrying a cryogenic solar absolute radiometer and a hyperspectral imaging spectrometer as well as a novel onboard calibration system, TRUTHS is designed to make continuous measurements of incoming solar radiation and reflected radiation to evaluate Earth’s energy-in to energy-out ratio.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null}]},program:[],type:"normal",epoch:"2030-12-31T00:00:00Z"},{name:"Vega-C | FLEX",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"FLEX",description:"The Fluorescence Explorer (FLEX) satellite is a part of ESA's Earth Explorer program. The satellite will map vegetation fluorescence to quantify photosynthetic activity.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vega-C | MicroCarb",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"MicroCarb",description:"Microcarb is a small satellite designed to map sources and sinks of carbon dioxide (CO2)—the most important greenhouse gas — on a global scale.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vega-C | Altius",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Altius",description:"ALTIUS is a satellite mission proposed by the Belgian Institute for Space Aeronomy to monitor the distribution and evolution of stratospheric ozone in the Earth's atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vega-C | IRIDE 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"IRIDE 1",description:"First dedicated launch for the European Space Agency's IRIDE Earth observation constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vega-C | IRIDE 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"IRIDE 2",description:"Second dedicated launch for the European Space Agency's IRIDE Earth observation constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vega-C | Sentinel CO2M-A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Sentinel CO2M-A",description:"Sentinel CO2M-A carries a near-infrared and shortwave-infrared spectrometer to measure atmospheric carbon dioxide produced by human activity, providing the EU with a unique and independent source of information, to assess the effectiveness of policy measures, and to track their impact towards decarbonizing Europe and meeting national emission reduction targets.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vega-C | KOMPSAT-7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"KOMPSAT-7",description:"KOMPSAT-7 is the follow-up model of KOMPSAT-3A whose mission is to provide high-resolution satellite images to satisfy South-Korea’s governmental and institutional needs.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2026-01-31T00:00:00Z"},{name:"Vega-C | Sentinel CO2M-B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Sentinel CO2M-B",description:"Sentinel CO2M-B carries a near-infrared and shortwave-infrared spectrometer to measure atmospheric carbon dioxide produced by human activity, providing the EU with a unique and independent source of information, to assess the effectiveness of policy measures, and to track their impact towards decarbonizing Europe and meeting national emission reduction targets.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2026-03-31T00:00:00Z"},{name:"Vega-C | ClearSpace-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"ClearSpace-1",description:"First debris removal mission by the Swiss startup ClearSpace. Contracted by the European Space Agency, it is designed to catch and de-orbit part of a Vega rocket from Low Earth Orbit using four articulated arms.",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vega-C | Korean Multi-purpose Satellite 6 (KOMPSAT-6)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Korean Multi-purpose Satellite 6 (KOMPSAT-6)",description:"Sixth South Korean Earth observation satellite of the KOMPSAT series. It is equipped with a synthetic aperture radar with a ground resolution between 0.5 and 20 meters.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Korea Aerospace Research Institute",featured:!1,type:"Government",country_code:"KOR",abbrev:"KARI",description:"The Korea Aerospace Research Institute (KARI) established in 1989, is the aeronautics and space agency of Republic of Korea. Its main laboratories are located in Daejeon, in the Daedeok Science Town.",administrator:"Cho Gwang-rae",founding_year:"1989",launchers:"Nuri",spacecraft:"",total_launch_count:6,consecutive_successful_launches:2,successful_launches:3,failed_launches:3,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.kari.kr/",wiki_url:"http://en.wikipedia.org/wiki/Korea_Aerospace_Research_Institute",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/korea2520aerospace2520research2520institute_logo_20200806032236.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/korea2520aerospace2520research2520institute_nation_20230604194037.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | Biomass",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Biomass",description:"Biomass is an Earth observation satellite launched as a part of ESA Earth Explorer program. It will be using a P-band synthetic aperture radar to collect data on the height of forests, allowing scientists to determine the amount of biomass and carbon stored there.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | EAGLE-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"EAGLE-1",description:"SES satellite to support the end-to-end secure Quantum Key Distribution (QKD) system for Europe.",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | NAOS",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | PLATiNO 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | Sentinel-1C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Sentinel-1C",description:"Sentinel-1C carries an advanced radar technology to provide an all-weather, day-and-night supply of imagery of Earth’s surface. It is a replacement satellite to complete the Sentinel-1 duo after Sentinel-1B suffered a technical anomaly.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null}]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | CSG-3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"CSG-3",description:"CSG-3 is an Earth observation satellite for the Italian Space Agency, part of a reconnaissance constellation using synthetic aperture radars operating in the X-band.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | Ital-GovSatCom",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | PLATiNO 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | Sentinel-1D",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Sentinel-1D",description:"Sentinel-1D carries an advanced radar technology to provide an all-weather, day-and-night supply of imagery of Earth’s surface as part of the Sentinel-1 constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | Sentinel-3C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Sentinel-3C",description:"Sentinel-3C is the third satellite in the Sentinel-3 constellation, which provides high-accuracy optical, radar and altimetry data for marine and land services.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vega-C | Solar wind Magnetosphere Ionosphere Link Explorer (SMILE)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Solar wind Magnetosphere Ionosphere Link Explorer (SMILE)",description:"Joint mission between the European Space Agency and the Chinese Academy of Sciences to investigate the interaction between Earth’s protective shield – the magnetosphere – and the supersonic solar wind.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2025-04-30T00:00:00Z"},{name:"Vega-C | Space Rider",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:null,program:[],type:"normal",epoch:"2025-09-30T00:00:00Z"},{name:"Vega-C | MAIA",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:null,program:[],type:"normal",epoch:"2025-11-30T00:00:00Z"},{name:"Vega | Sentinel-2C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Sentinel-2C",description:"Sentinel-2C is the third satellite in the Sentinel-2 constellation, which is designed to provide high-resolution optical imagery for land services.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2024-09-30T00:00:00Z"},{name:"Vega | THEOS-2, TRITON & others",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"THEOS-2, TRITON & others",description:"THEOS-2 is Thailand’s first Earth observation satellite. Built by Airbus Defense and Space and based on the Astrobus-S platform, it is designed for optical measurements with a ground resolution of approximately 1 meter.\r\n\r\nTRITON or FORMOSAT-7R is an additional satellite by NSPO added to the joint Taiwanese-US FORMOSAT 7 / COSMIC-2 constellation for collecting atmospheric data for weather prediction and for ionosphere, climate and gravity research. Its GNSS Reflectometry payload can be used to calculate the wind speed over sea surfaces.\r\n\r\nCubesats:\r\n\r\nPROBA-V-CC (Project for On-Board Autonomy - Vegetation - Companion CubeSat) (12U) is a mission that will fly a scaled-down version of the vegetation-monitoring instrument aboard the Earth-observing PROBA-V to conduct combined experimental observations with its predecessor.\r\n\r\nPRETTY (Passive REflecTomeTry and dosimetrY) (3U) flies a GPS/Galileo signal reflectometer and radiation monitor for Graz University of Technology of Austria.\r\n\r\nMACSAT (6U) is an In-orbit demonstration (IoD) missionto demonstrate IoT communication over 5G for OQTech.\r\n\r\nCSC-1 and 2 (6U) contains 7 different experimental payloads from various institutions being flown by ISISPACE/ISL.\r\n\r\nN3SS (Nanosat 3U pour la Surveillance du Spectre) (3U) is a demonstration system for detecting and\r\nlocalize radio-frequency jammers on civil spectrum for the French CNES.\r\n\r\nESTCUBE-2 is a technology demonstration mission with multiple scientific payloads for University of Tartu of Estonia.\r\n\r\nANSER LEADER/FOLLOWER 1/2 (Advanced\r\nNanosatellite Systems for Earth observation Research) is a cluster of 3 Earth observing cubesats with panchromatic and hyperspectral cameras for Spain's INTA for monitoring the quality of inland (reservoirs) water over the Iberian Peninsula.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Arianespace",featured:!0,type:"Commercial",country_code:"FRA",abbrev:"ASA",description:"Arianespace SA is a multinational company founded in 1980 as the world's first commercial launch service provider. It undertakes the production, operation, and marketing of the Ariane programme. Their vehicles launch exclusively from French Guiana in South America.",administrator:"CEO: Stéphane Israël",founding_year:"1980",launchers:"Ariane | Vega",spacecraft:"",total_launch_count:315,consecutive_successful_launches:3,successful_launches:300,failed_launches:15,pending_launches:48,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.arianespace.com",wiki_url:"http://en.wikipedia.org/wiki/Arianespace",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/arianespace_logo_20210603173752.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/arianespace_nation_20230530190314.jpg"}]},program:[],type:"normal",epoch:"2023-10-09T01:36:25Z"},{name:"Vega | THEOS-2, TRITON & others",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"THEOS-2, TRITON & others",description:"THEOS-2 is Thailand’s first Earth observation satellite. Built by Airbus Defense and Space and based on the Astrobus-S platform, it is designed for optical measurements with a ground resolution of approximately 1 meter.\r\n\r\nTRITON or FORMOSAT-7R is an additional satellite by NSPO added to the joint Taiwanese-US FORMOSAT 7 / COSMIC-2 constellation for collecting atmospheric data for weather prediction and for ionosphere, climate and gravity research. Its GNSS Reflectometry payload can be used to calculate the wind speed over sea surfaces.\r\n\r\nCubesats:\r\n\r\nPROBA-V-CC (Project for On-Board Autonomy - Vegetation - Companion CubeSat) (12U) is a mission that will fly a scaled-down version of the vegetation-monitoring instrument aboard the Earth-observing PROBA-V to conduct combined experimental observations with its predecessor.\r\n\r\nPRETTY (Passive REflecTomeTry and dosimetrY) (3U) flies a GPS/Galileo signal reflectometer and radiation monitor for Graz University of Technology of Austria.\r\n\r\nMACSAT (6U) is an In-orbit demonstration (IoD) missionto demonstrate IoT communication over 5G for OQTech.\r\n\r\nCSC-1 and 2 (6U) contains 7 different experimental payloads from various institutions being flown by ISISPACE/ISL.\r\n\r\nN3SS (Nanosat 3U pour la Surveillance du Spectre) (3U) is a demonstration system for detecting and\r\nlocalize radio-frequency jammers on civil spectrum for the French CNES.\r\n\r\nESTCUBE-2 is a technology demonstration mission with multiple scientific payloads for University of Tartu of Estonia.\r\n\r\nANSER LEADER/FOLLOWER 1/2 (Advanced\r\nNanosatellite Systems for Earth observation Research) is a cluster of 3 Earth observing cubesats with panchromatic and hyperspectral cameras for Spain's INTA for monitoring the quality of inland (reservoirs) water over the Iberian Peninsula.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Arianespace",featured:!0,type:"Commercial",country_code:"FRA",abbrev:"ASA",description:"Arianespace SA is a multinational company founded in 1980 as the world's first commercial launch service provider. It undertakes the production, operation, and marketing of the Ariane programme. Their vehicles launch exclusively from French Guiana in South America.",administrator:"CEO: Stéphane Israël",founding_year:"1980",launchers:"Ariane | Vega",spacecraft:"",total_launch_count:315,consecutive_successful_launches:3,successful_launches:300,failed_launches:15,pending_launches:48,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.arianespace.com",wiki_url:"http://en.wikipedia.org/wiki/Arianespace",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/arianespace_logo_20210603173752.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/arianespace_nation_20230530190314.jpg"}]},program:[],type:"normal",epoch:"2023-10-09T01:36:25Z"},{name:"Vega-C | Pléiades Neo 5 & 6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"Pléiades Neo 5 & 6",description:"Pléiades Neo 5 and 6 are the last two in a constellation of four optical high-resolution Earth observation satellites built and operated by Airbus. It is a dual purpose constellation, serving both civilian and military purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-21T01:47:31Z"},{name:"Vega-C | LARES-2 (Maiden flight)",launch_service_provider:{name:"European Space Agency",type:"Multinational"},rocket:{configuration:{name:"Vega-C",family:"Vega",variant:""}},mission:{name:"LARES-2 (Maiden flight)",description:"Maiden flight of the Vega-C launch vehicle, carrying the LARES-2 passive satellite. It is a 40 cm diameter sphere with laser mirrors to study the Earth gravitational field and relativistic effects. Also onboard are six European research cubesats.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-13T13:13:17Z"},{name:"Vega | CERES",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"CERES",description:"CERES (CapacitÉ de Renseignement Électromagnétique Spatiale) is a space-based signal intelligence (SIGNIT) system consisting of three satellites constellation.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-16T09:27:55Z"},{name:"Vega | Pléiades Neo 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Pléiades Neo 3",description:"Pléiades Neo is a constellation of four optical high-resolution Earth observation satellites built and operated by Airbus. It is a dual purpose constellation, serving both civilian and military purposes. Pléiades Neo 3 is the first satellite in the constellation which is to deliver imagery with spatial resolution of 30 cm. It is launched along with several rideshare payloads.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-04-29T01:50:00Z"},{name:"Vega | Pléiades Neo 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Pléiades Neo 4",description:"Pléiades Neo is a constellation of four optical high-resolution Earth observation satellites built and operated by Airbus. It is a dual purpose constellation, serving both civilian and military purposes. Pléiades Neo 4 is the second satellite in the constellation which is to deliver imagery with spatial resolution of 30 cm. It is launched along with several rideshare payloads.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-17T01:47:00Z"},{name:"Vega | SSMS PoC",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"SSMS POC",description:"The Vega POC (Proof Of Concept) flight will be the first mission of the SSMS (Small Spacecraft Mission Service), a modular carbon fiber dispenser, a program initiated by ESA in 2016, with the contribution of the European Commission. For all the European partners involved, its purpose is to address the burgeoning institutional and commercial small spacecraft market with a new rideshare concept.\n\nPayload includes dozens of satellites: Athena, ION CubeSat Carrier, ESAIL, NEMO-HD, GHGSat C1, six Flock-v cubesats, several Lemur-2 cubesats, twelve SpaceBEE nanosats, FSSCat A & B, RTAF-Sat, DIDO 3, IGOSat, PICASSO, PINO, PIXL, QARMAN, SIMBA, TRISAT, Casaa-Sat, TTU-100, and more.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-03T01:51:10Z"},{name:"Vega | SEOSAT-Ingenio & Taranis",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"SEOSAT-Ingenio & Taranis",description:"SEOSAT-Ingenio is a high-resolution optical imaging mission of Spain - the flagship mission of the Spanish space strategic plan. Its mission is devoted to ensure an even coverage of the areas of national interest, providing a large operational capability in the capture of high-resolution multi-spectral land optical images for numerous user groups, as well as supporting and optimizing the development in Spain of teledetection-based applications in Spain. The overall mission objective is to provide information for applications in cartography, land use, urban management, water management, environmental monitoring, risk management and security.\r\n\r\nTARANIS (Tool for the Analysis of RAdiation from lightNIngand Sprites), the Celtic god of thunder and lightning, is the first satellite designed to observe luminous, radiative and electromagnetic phenomena occurring at altitudes of 20 to 100 km over thunderstorms. Discovered 20 years ago, such transient luminous events (TLEs) such as red sprites, blue jets, elves, sprite halos, etc. remain shrouded in mystery. They are sometimes accompanied by terrestrial gamma-ray flashes (TGFs). The TARANIS microsatellite will fly over thousands of TLEs and TGFs for at least four years and will be capable of detecting these events and recording their luminous and radiative signatures at high resolution, as well as the electromagnetic perturbations they set off in Earth’s upper atmosphere. The payload includes numerous sensors to observe the TLEs and to perform in-situ measurements of perturbations caused on the local plasma (fields, waves and particles).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-17T01:52:20Z"},{name:"Vega | SSMS PoC",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"SSMS POC",description:"The Vega POC (Proof Of Concept) flight will be the first mission of the SSMS (Small Spacecraft Mission Service), a modular carbon fiber dispenser, a program initiated by ESA in 2016, with the contribution of the European Commission. For all the European partners involved, its purpose is to address the burgeoning institutional and commercial small spacecraft market with a new rideshare concept.\n\nPayload includes dozens of satellites: Athena, ION CubeSat Carrier, ESAIL, NEMO-HD, GHGSat C1, six Flock-v cubesats, several Lemur-2 cubesats, twelve SpaceBEE nanosats, FSSCat A & B, RTAF-Sat, DIDO 3, IGOSat, PICASSO, PINO, PIXL, QARMAN, SIMBA, TRISAT, Casaa-Sat, TTU-100, and more.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-03T01:51:10Z"},{name:"Vega | SEOSAT-Ingenio & Taranis",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"SEOSAT-Ingenio & Taranis",description:"SEOSAT-Ingenio is a high-resolution optical imaging mission of Spain - the flagship mission of the Spanish space strategic plan. Its mission is devoted to ensure an even coverage of the areas of national interest, providing a large operational capability in the capture of high-resolution multi-spectral land optical images for numerous user groups, as well as supporting and optimizing the development in Spain of teledetection-based applications in Spain. The overall mission objective is to provide information for applications in cartography, land use, urban management, water management, environmental monitoring, risk management and security.\r\n\r\nTARANIS (Tool for the Analysis of RAdiation from lightNIngand Sprites), the Celtic god of thunder and lightning, is the first satellite designed to observe luminous, radiative and electromagnetic phenomena occurring at altitudes of 20 to 100 km over thunderstorms. Discovered 20 years ago, such transient luminous events (TLEs) such as red sprites, blue jets, elves, sprite halos, etc. remain shrouded in mystery. They are sometimes accompanied by terrestrial gamma-ray flashes (TGFs). The TARANIS microsatellite will fly over thousands of TLEs and TGFs for at least four years and will be capable of detecting these events and recording their luminous and radiative signatures at high resolution, as well as the electromagnetic perturbations they set off in Earth’s upper atmosphere. The payload includes numerous sensors to observe the TLEs and to perform in-situ measurements of perturbations caused on the local plasma (fields, waves and particles).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-17T01:52:20Z"},{name:"Vega | SSMS PoC",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"SSMS POC",description:"The Vega POC (Proof Of Concept) flight will be the first mission of the SSMS (Small Spacecraft Mission Service), a modular carbon fiber dispenser, a program initiated by ESA in 2016, with the contribution of the European Commission. For all the European partners involved, its purpose is to address the burgeoning institutional and commercial small spacecraft market with a new rideshare concept.\n\nPayload includes dozens of satellites: Athena, ION CubeSat Carrier, ESAIL, NEMO-HD, GHGSat C1, six Flock-v cubesats, several Lemur-2 cubesats, twelve SpaceBEE nanosats, FSSCat A & B, RTAF-Sat, DIDO 3, IGOSat, PICASSO, PINO, PIXL, QARMAN, SIMBA, TRISAT, Casaa-Sat, TTU-100, and more.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-03T01:51:10Z"},{name:"Vega | SEOSAT-Ingenio & Taranis",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"SEOSAT-Ingenio & Taranis",description:"SEOSAT-Ingenio is a high-resolution optical imaging mission of Spain - the flagship mission of the Spanish space strategic plan. Its mission is devoted to ensure an even coverage of the areas of national interest, providing a large operational capability in the capture of high-resolution multi-spectral land optical images for numerous user groups, as well as supporting and optimizing the development in Spain of teledetection-based applications in Spain. The overall mission objective is to provide information for applications in cartography, land use, urban management, water management, environmental monitoring, risk management and security.\r\n\r\nTARANIS (Tool for the Analysis of RAdiation from lightNIngand Sprites), the Celtic god of thunder and lightning, is the first satellite designed to observe luminous, radiative and electromagnetic phenomena occurring at altitudes of 20 to 100 km over thunderstorms. Discovered 20 years ago, such transient luminous events (TLEs) such as red sprites, blue jets, elves, sprite halos, etc. remain shrouded in mystery. They are sometimes accompanied by terrestrial gamma-ray flashes (TGFs). The TARANIS microsatellite will fly over thousands of TLEs and TGFs for at least four years and will be capable of detecting these events and recording their luminous and radiative signatures at high resolution, as well as the electromagnetic perturbations they set off in Earth’s upper atmosphere. The payload includes numerous sensors to observe the TLEs and to perform in-situ measurements of perturbations caused on the local plasma (fields, waves and particles).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-17T01:52:20Z"},{name:"Vega | Falcon Eye 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Falcon Eye 1",description:"Falcon Eye 1 is a high-resolution Earth-imaging satellite for the United Arab Emirates. Built by Airbus Defense and Space with an optical imaging payload from Thales Alenia Space, Falcon Eye 1 is the first of two surveillance satellites ordered by the UAE’s military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2019-07-11T01:53:03Z"},{name:"Vega | ADM-Aeolus",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"ADM-Aeolus",description:"ADM-Aeolus was an Earth observation satellite built by Airbus Defense and Space for ESA. Its goal was to directly observe wind profiles from space on a global scale and provide data that could improve weather forecasting and advance understanding of atmospherics dynamics and climate. The Aeolus satellite weighed around 1366 kg and flew in a low sun-synchronous orbit at about 400 km altitude. It was desorbited and reentered the Earth's atmosphere on July 28, 2023 at approximately 19:00 UTC.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-08-22T21:20:09Z"},{name:"Vega | Mohammed VI-B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Mohammed VI-B",description:"A second Earth observation satellite for the Kingdom of Morocco. It was developed by Thales Alenia Space and Airbus. Satellite will be in particular used for mapping and land surveying activities, regional development, agricultural monitoring, the prevention and management of natural disasters, monitoring changes in the environment and desertification, as well as border and coastal surveillance.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-21T01:42:31Z"},{name:"Vega | PRISMA",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"PRISMA",description:"PRISMA (PRecursore IperSpettrale della Missione Applicativa) is a medium-resolution hyperspectral imaging mission of the Italian Space Agency ASI. The mission can provide a unique contribution to the observations of natural resources and in the study of key environmental processes",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-03-22T01:50:35Z"},{name:"Vega | Mohammed VI-A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Mohammed VI-A",description:"An Earth observation satellite for the Kingdom of Morocco. It was developed by Thales Alenia Space and Airbus. Satellite will be in particular used for mapping and land surveying activities, regional development, agricultural monitoring, the prevention and management of natural disasters, monitoring changes in the environment and desertification, as well as border and coastal surveillance.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-11-08T01:42:31Z"},{name:"Vega | Göktürk-1A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Göktürk-1A",description:"Göktürk-1A is a high resolution earth observation satellite (greater than 50 cm) designed and developed for the Turkish Ministry of National Defence by the Italian space service company Telespazio. The Göktürk-1A satellite has a dry weight of about 1,000 kg and a design life of seven years. Its observation payload includes a high resolution optical instrument and an onboard X-band digital imaging system to handle data compression, storage and downloading.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-05T13:51:44Z"},{name:"Vega | Sentinel-2B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Sentinel-2A",description:"Sentinel-2 is the second mission for Europe’s Copernicus environment monitoring programme. It's a satellite constellation of two identical spacecrafts, Sentinel-2A and -2B. Both carry an innovative wide swath high-resolution multispectral imager with 13 spectral bands for a new perspective of our land and vegetation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2017-03-07T01:49:24Z"},{name:"Vega | OptSat 3000 & VENµS (VENUS)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"OptSat 3000 & VENµS (VENUS)",description:"OptSat 3000 is an Earth imaging satellite built by Israel Aerospace Industries for the Italian military. It will be placed in a sun-synchronous orbit at an altitude of 600km. It will have a mission life of more than six years. Launched along with it is VENµS, Vegetation and Environment monitoring on a New Micro-Satellite. This is a near polar sun-synchronous orbit microsatellite jointly built by the Israeli Space Agency and CNES. Besides the scientific mission of terrestrial environment monitoring, the satellite is also tasked with verification and validation of the Hall Effect thruster in space.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-08-02T01:58:33Z"},{name:"Vega | LISA Pathfinder",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"LISA Pathfinder",description:"LISA Pathfinder will pave the way for future missions by testing in flight the very concept of gravitational wave detection: it will put two test masses in a near-perfect gravitational free-fall and control and measure their motion with unprecedented accuracy. LISA Pathfinder will use the latest technology to minimise the extra forces on the test masses, and to take measurements. The inertial sensors, the laser metrology system, the drag-free control system and an ultra-precise micro-propulsion system make this a highly unusual mission.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[]},program:[],type:"normal",epoch:"2015-12-03T04:04:00Z"},{name:"Vega | PerúSAT-1 / SkySat 4-7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"PerúSAT-1 / SkySat x 4",description:"Launch VV07 from Arianespace launched 5 earth imaging satellites into a sun-synchronous orbit. PerúSAT-1 weighs 450kg and is able to capture images with a resolution of 70cm. The smaller Skybox satellites, each weighing 120kg, is able to achieve a resolution of approximately 1 meter.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-09-16T01:43:35Z"},{name:"Vega | IXV",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:null,program:[],type:"normal",epoch:"2015-02-11T13:40:00Z"},{name:"Vega | Sentinel-2A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:null,program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2015-06-23T01:51:58Z"},{name:"Vega | KazEOSat 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"DZZ-HR",description:"DZZ-HR will provide high-resolution images to Kazakh authorities for homeland surveillance, resource management and environmental monitoring.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2014-04-30T01:35:15Z"},{name:"Vega | Proba-V, VNREDSat 1A, ESTCube-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:{name:"Proba-V and VNREDSat 1A",description:"Proba-V maps land cover and monitors vegetation growth across the globe. Launched along with Proba-V are the first Earth observation satellite for Vietnam, VNREDSat 1A, and the first Estonian satellite ESTCube-1. ESTCube-1 is also the first satellite in the world to attempt the use of an electric solar wind sail.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2013-05-07T02:06:31Z"},{name:"Vega | Multipayload mission, 9 satellites",launch_service_provider:{name:"European Space Agency",type:"Multinational"},rocket:{configuration:{name:"Vega",family:"Vega",variant:""}},mission:null,program:[],type:"normal",epoch:"2012-02-13T10:00:00Z"},{name:"Ariane 2 | TDF 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 2",family:"Ariane",variant:"2"}},mission:{name:"TDF 1",description:"French direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-10-28T02:17:00Z"},{name:"Ariane 2 | Intelsat 515",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 2",family:"Ariane",variant:"2"}},mission:{name:"Intelsat 515",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-01-27T01:21:00Z"},{name:"Ariane 2 | Tele-X",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 2",family:"Ariane",variant:"2"}},mission:{name:"Tele-X",description:"Swedish geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-04-02T02:28:00Z"},{name:"Ariane 3 | Olympus",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"Olympus",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-12T00:14:00Z"},{name:"Ariane 3 | Spacenet 3R & Télécom 1C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"Spacenet 3R & Télécom 1C",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-11T23:28:00Z"},{name:"Ariane 2 | Intelsat 513",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 2",family:"Ariane",variant:"2"}},mission:{name:"Intelsat 513",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-17T23:58:00Z"},{name:"Ariane 3 | Insat 1C & ECS5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"Insat 1C & ECS5",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-21T23:12:00Z"},{name:"Ariane 3 | Aussat A3 & ECS 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"Aussat A3 & ECS 4",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-16T00:45:28Z"},{name:"Ariane 1 | SPOT 1 & Viking",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"SPOT 1 & Viking",description:"SPOT 1 is a French Earth observation satellite. Viking is Sweden's first satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-22T01:44:35Z"},{name:"Ariane 2 | Intelsat 514",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 2",family:"Ariane",variant:"2"}},mission:{name:"Intelsat 514",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-31T00:53:03Z"},{name:"Ariane 3 | Gstar 1 & Télécom 1B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"Gstar 1 & Télécom 1B",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-05-08T01:15:38Z"},{name:"Ariane 1 | Giotto",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"Giotto",description:"Probe designed to flyby Comet 1P/Halley and Comet 26P/Grigg-Skjellerup",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[],type:"normal",epoch:"1985-07-02T11:23:13Z"},{name:"Ariane 3 | ECS 3 & Spacenet 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"ECS 3 & Spacenet 3",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-09-12T23:26:00Z"},{name:"Ariane 3 | ECS 2 & Télécom 1A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"ECS 2 & Télécom 1A",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-04T13:32:54Z"},{name:"Ariane 3 | Spacenet 2 & Marecs 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"Spacenet 2 & Marecs 2",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-11-10T01:14:18Z"},{name:"Ariane 3 | Arabsat 1A & Brasilsat A1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 3",family:"Ariane",variant:"3"}},mission:{name:"Arabsat 1A & Brasilsat A1",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-02-08T23:22:00Z"},{name:"Ariane 1 | Intelsat 507",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"Intelsat 507",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-10-19T00:45:36Z"},{name:"Ariane 1 | Intelsat 508",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"Intelsat 508",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-03-05T00:50:03Z"},{name:"Ariane 1 | Spacenet 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"Spacenet 1",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-23T01:33:29Z"},{name:"Ariane 1 | ECS 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"ECS 1",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-16T11:59:03Z"},{name:"Ariane 1 | Marecs B & Sirio 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"Marecs B & Sirio 2",description:"Geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-09T02:12:00Z"},{name:"Ariane 1 | Meteosat 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"Meteosat 2",description:"European meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-06-19T12:32:59Z"},{name:"Ariane 1 | Marecs 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"Marecs 1",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-12-20T01:29:00Z"},{name:"Ariane 1 | CAT 1",launch_service_provider:{name:"European Space Agency",type:"Multinational"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"CAT 1",description:"Vehicle evaluation payload for the Ariane 1 launch vehicle",launch_designator:null,type:"Test Flight",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-12-24T17:14:38Z"},{name:"Ariane 1 | Firewheel",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 1",family:"Ariane",variant:"1"}},mission:{name:"Firewheel",description:"German magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-05-23T14:29:39Z"},{name:"Europa II | STV 4",launch_service_provider:{name:"European Launcher Development Organisation",type:"Government"},rocket:{configuration:{name:"Europa II",family:"Europa",variant:"II"}},mission:{name:"STV 4",description:"Mass model of the Symphonie communications satellite.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-05T13:00:00Z"}]},{id:67,name:"Ariane Launch Area 4",latitude:5.256319,longitude:-52.786838,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Ariane 62 | ARIEL & Comet Interceptor",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"ARIEL & Comet Interceptor",description:"Atmospheric Remote sensing Infrared Exoplanet Large survey mission (ARIEL) is an ESA telescope. During a 4-year mission, ARIEL will observe 1000 planets orbiting distant stars and make the first large-scale survey of the chemistry of exoplanet atmospheres. For a select number of exoplanets, ARIEL will also perform a deep survey of their cloud systems and study seasonal and daily atmospheric variations. ARIEL shares the ride with another ESA mission, Comet Interceptor. It consists of three spacecraft which will be positioned at the Sun-Earth Lagrange point L2, where they will wait for a long-period comet or an interstellar object to come by. Once the desired target appears, the spacecraft will separate and perform a flyby of the target, compiling a detailed 3D profile of a comet.",launch_designator:null,type:"Planetary Science",orbit:{name:"Sun-Earth L2",abbrev:"L2"},agencies:[]},program:[],type:"normal",epoch:"2029-12-31T00:00:00Z"},{name:"Ariane 62 | Metop-SG A2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"Metop-SG A2",description:"Third of EUMETSAT's second generation of Metop weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2032-06-30T00:00:00Z"},{name:"Ariane 62 | Metop-SG B2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"Metop-SG B2",description:"Fourth of EUMETSAT's second generation of Metop weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2033-03-31T00:00:00Z"},{name:"Ariane 64 | MTG-I3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"MTG-I3",description:"Fourth of EUMETSAT's third generation of weather satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2033-03-31T00:00:00Z"},{name:"Ariane 64 | MTG-S2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"MTG-S2",description:"Fifth of EUMETSAT's third generation of weather satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2035-06-30T00:00:00Z"},{name:"Ariane 64 | MTG-I4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"MTG-I4",description:"Sixth of EUMETSAT's third generation of weather satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2036-09-30T00:00:00Z"},{name:"Ariane 62 | Metop-SG A3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"Metop-SG A3",description:"Fifth of EUMETSAT's second generation of Metop weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2038-12-31T00:00:00Z"},{name:"Ariane 62 | Metop-SG B3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"Metop-SG B3",description:"Sixth of EUMETSAT's second generation of Metop weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2039-12-31T00:00:00Z"},{name:"Ariane 62 | 2 x Galileo",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"2 x Galileo",description:"Payload consists of two satellites for Europe's Galileo navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Ariane 64 | GO-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:null,program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Ariane 64 | Optus-11",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"Optus-11",description:"Optus-11 is a Ku-band communications satellite with a coverage zone encompassing Australia and New Zealand. Optus-11 incorporates a number of advanced technologies, especially the latest developments in digital processing, plus active antennas enabling the creation of several thousand beams.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Ariane 64 | Project Kuiper (Ariane 6 #1)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"Project Kuiper (Ariane 6 #1)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.\r\n\r\n35-40 satellites will be carried on each Ariane 6 launch.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Ariane 64 | ViaSat-3 Asia-Pacific",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"ViaSat-3 Asia-Pacific",description:"The ViaSat-3 is a series of three Ka-band satellites is expected to provide vastly superior capabilities in terms of service speed and flexibility for a satellite platform. Each ViaSat-3 class satellite is expected to deliver more than 1-Terabit per second of network capacity, and to leverage high levels of flexibility to dynamically direct capacity to where customers are located.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Viasat",featured:!1,type:"Commercial",country_code:"USA",abbrev:"VSAT",description:"Viasat is an American communications company based in Carlsbad, California, with additional operations across the United States and worldwide. Viasat is a provider of high-speed satellite broadband services and secure networking systems covering military and commercial markets.",administrator:"CEO: Mark D. Dankberg",founding_year:"1986",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://viasat.com/",wiki_url:"https://en.wikipedia.org/wiki/Viasat_(American_company)",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/viasat_logo_20230807092035.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/viasat_nation_20230807092035.jpg"}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Ariane 62 | 2 x Galileo",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"2 x Galileo",description:"Payload consists of two satellites for Europe's Galileo navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Ariane 64 | IS-41 & IS-44",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"IS-41 & IS-44",description:"Two geostationary communications satellites built by Thales Alenia Space for Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Ariane 62 | Metop-SG B1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"Metop-SG B1",description:"Second of EUMETSAT's second generation of Metop weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2026-03-31T00:00:00Z"},{name:"Ariane 64 | IS-45",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"IS-45",description:"Intelsat 45 is a small geostationary communications satellite that will provide Ku-band fixed-satellite services enabling Intelsat to provide specialized and efficient service to Media and Network customers. IS-45 weighs about 1 metric ton at launch and is designed and built by SWISSto12, based on the company’s innovative HummingSat platform. \r\n\r\nHummingSats are just over one cubic meter in volume, one-tenth the size of conventional satellites placed in geostationary orbit. SWISSto12 is developing the satellites in collaboration with the European Space Agency (ESA) through its public-private-partnership program, benefiting from unique and patented 3D printing technologies.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Intelsat",featured:!1,type:"Commercial",country_code:"LUX",abbrev:"I",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Intelsat",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2026-06-30T00:00:00Z"},{name:"Ariane 64 | MTG-I2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"MTG-I2",description:"Third of EUMETSAT's third generation of weather satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2026-09-30T00:00:00Z"},{name:"Ariane 62 | CSO-3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"CSO-3",description:"The CSO-3 (Composante Spatiale Optique-3 satellite is the third of three new-generation high-resolution optical imaging satellites for the French military, replacing the Helios 2 spy satellite series.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Ariane 62 | Metop-SG A1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"Metop-SG A1",description:"First of EUMETSAT's second generation of Metop weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2025-06-30T00:00:00Z"},{name:"Ariane 64 | MTG-S1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 64",family:"Ariane 6",variant:"64"}},mission:{name:"MTG-S1",description:"Second of EUMETSAT's third generation of weather satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2025-06-30T00:00:00Z"},{name:"Ariane 62 | Maiden Flight",launch_service_provider:{name:"European Space Agency",type:"Multinational"},rocket:{configuration:{name:"Ariane 62",family:"Ariane 6",variant:"62"}},mission:{name:"Maiden Flight",description:"Maiden Flight of the Ariane 62 launcher from Korou.",launch_designator:null,type:"Test Flight",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"}]},{id:81,name:"Soyuz Launch Complex",latitude:5.3019,longitude:-52.8346,total_launch_count:26,orbital_launch_attempt_count:26,launches:[{name:"Soyuz STB/Fregat | 2 x Galileo",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"2 x Galileo",description:"Payload consists of two satellites for Europe's Galileo navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2021-12-05T00:19:20Z"},{name:"Soyuz STB/Fregat | OneWeb 13",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"OneWeb 13",description:"A batch of 34 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2022-02-10T18:09:37Z"},{name:"Soyuz STA/Fregat | Falcon Eye 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"Falcon Eye 2",description:"Falcon Eye 2 is a high-resolution Earth-imaging satellite for the United Arab Emirates. Built by Airbus Defense and Space with an optical imaging payload from Thales Alenia Space, Falcon Eye is the second of two surveillance satellites ordered by the UAE's military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-02T01:33:28Z"},{name:"Soyuz STA/Fregat | CSO-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"CSO-2",description:"The CSO-2 (Composante Spatiale Optique-2) satellite is the second of three new-generation high-resolution optical imaging satellites for the French military, replacing the Helios 2 spy satellite series.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-29T16:42:07Z"},{name:"Soyuz STA/Fregat | Falcon Eye 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"Falcon Eye 2",description:"Falcon Eye 2 is a high-resolution Earth-imaging satellite for the United Arab Emirates. Built by Airbus Defense and Space with an optical imaging payload from Thales Alenia Space, Falcon Eye is the second of two surveillance satellites ordered by the UAE's military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-02T01:33:28Z"},{name:"Soyuz STA/Fregat | CSO-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"CSO-2",description:"The CSO-2 (Composante Spatiale Optique-2) satellite is the second of three new-generation high-resolution optical imaging satellites for the French military, replacing the Helios 2 spy satellite series.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-29T16:42:07Z"},{name:"Soyuz STA/Fregat | Falcon Eye 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"Falcon Eye 2",description:"Falcon Eye 2 is a high-resolution Earth-imaging satellite for the United Arab Emirates. Built by Airbus Defense and Space with an optical imaging payload from Thales Alenia Space, Falcon Eye is the second of two surveillance satellites ordered by the UAE's military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-02T01:33:28Z"},{name:"Soyuz STA/Fregat | CSO-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"CSO-2",description:"The CSO-2 (Composante Spatiale Optique-2) satellite is the second of three new-generation high-resolution optical imaging satellites for the French military, replacing the Helios 2 spy satellite series.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-29T16:42:07Z"},{name:"Soyuz STB/Fregat | CSG-1, CHEOPS, & others",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"CSG-1, CHEOPS, & others",description:"The COSMO-SkyMed Second Generation satellite (CSG-1) is an Earth observation spacecraft featuring state-of-the-art technologies and engineering solutions, further bolstering Italian leadership in this sector. It's one out of two satellites to replace the first generation COSMO-SkyMed system.\n\nThis second-generation system, including its ground segment, will set a new performance standard for space-based radar observation systems in terms of precision, image quality and the flexibility of user services. It is a dual (civil/military) system, designed to address the requirements of both commercial and government customers, as well as the scientific community. The COSMO-SkyMed Second Generation satellites are equipped with synthetic aperture radar (SAR), capable of observations under any weather or light conditions, day or night. \n\nThe Characterising Exoplanet Satellite (CHEOPS) is an ESA mission implemented in partnership – in particular with Switzerland.\n\nCHEOPS is the first mission dedicated to studying bright, nearby stars that already are known to host exoplanets in order to make high-precision observations of the planet's size as it passes in front of its host star. The spacecraft will focus on planets in the super-Earth to Neptune size range, with its data enabling the bulk density of the planets to be derived – a first characterization step towards understanding these alien worlds.\n\nFlight also includes 3 auxiliary payloads: OPS-SAT, EyeSat, ANGELS.\n\nOPS-SAT is the world’s first free-for-use, in-orbit test bed for new software, applications and techniques in satellite control. It enables new software to be tested in orbit. In the first year of operation, OPS-SAT will host over 100 in-flight experiments submitted from many ESA Member States.\n\nEyeSat is a 3U CubeSat designed to study the zodiacal light and image the Milky Way. It's fitted with an instrument called IRIS, which is a small space telescope.\n\nANGELS is a 12U CubeSat, and is the French industry’s first nanosatellite. The satellite will be fitted with a miniaturized ARGOS Néo instrument, which is 10-times smaller than the equivalent previous-generation device. The instrument collects and determines the position of low-power signals and messages sent by the 20,000 ARGOS beacons now in service worldwide.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-12-18T08:54:20Z"},{name:"Soyuz STB/Fregat-MT | MetOp-C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"Fregat-MT"}},mission:{name:"MetOp-C",description:"MetOp is a series of three polar orbiting meteorological satellites developed by the European Space Agency (ESA).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-07T00:47:27Z"},{name:"Soyuz STA/Fregat | CSO-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"CSO-1",description:"The CSO-1 (Composante Spatiale Optique-1) satellite is the first of three new-generation high-resolution optical imaging satellites for the French military, replacing the Helios 2 spy satellite series.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-19T16:37:14Z"},{name:"Soyuz STB/Fregat | OneWeb 1 (F6)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"OneWeb F6",description:"OneWeb satellite constellation is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 720 microsatellites, around 150 kg each, operating in Ku-band from low Earth orbit. Eventually it can be expanded to include extra 1260 satellites, for a total of 1980.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2019-02-27T21:37:00Z"},{name:"Soyuz STB/Fregat | O3b FM17-20",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"O3b FM17-20",description:"The O3b Satellite Constellation is designed for telecommunications and data backhaul from remote locations.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2019-04-04T17:03:37Z"},{name:"Soyuz STB/Fregat | O3b FM13-16",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"O3b FM13-16",description:"The O3b Satellite Constellation is a satellite constellation designed for telecommunications and data backhaul from remote locations.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-03-09T17:10:06Z"},{name:"Soyuz STA/Fregat | SES-15",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"SES-15",description:"SES 15 is a geostationary communications satellite operating in Ka- and Ku-bands in North America, which uses electric propulsion for initial orbit raising and all on-orbit manoeuvres.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-05-18T11:54:53Z"},{name:"Soyuz STB/Fregat | Galileo FOC-7 & Galileo FOC-8",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"Galileo FOC-7 & Galileo FOC-8",description:"The 7th and 8th “Full Operational Capability” satellites will be the 11th and 12th Galileo satellites launched, alongside the 6 FOC and 4 IOV spacecraft already in orbit. The Galileo constellation is ESA’s satellite navigation system and is expected to be completed by 2020. Galileo will provide Europe with an alternative to the American GPS and Russian GLONASS constellations, but will be interoperable with both systems.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2015-12-17T11:51:56Z"},{name:"Soyuz STA/Fregat | Sentinel-1B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"Sentinel-1B",description:"Sentinel-1 is a two satellite constellation for land and ocean monitoring. C-band imaging will provide an all-weather day-and-night supply of imagery for Copernicus user services. This is the second and last satellite launched of the pair.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2016-04-25T21:02:13Z"},{name:"Soyuz STB/Fregat | Galileo FOC-9 & Galileo FOC-10",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"Galileo FOC-9 & Galileo FOC-10",description:"The 9th and 10th “Full Operational Capability” satellites will be the 13th and 14th Galileo satellites launched, alongside the 8 FOC and 4 IOV spacecraft already in orbit. The Galileo constellation is ESA’s satellite navigation system and is expected to be completed by 2020. Galileo will provide Europe with an alternative to the American GPS and Russian GLONASS constellations, but will be interoperable with both systems.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2016-05-24T08:48:43Z"},{name:"Soyuz STB/Fregat | Galileo FOC-1 & Galileo FOC-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"Galileo FOC-1 & Galileo FOC-2",description:"These are the first two satellites of the The Galileo constellation is ESA’s satellite navigation system and is expected to be completed by 2020. Galileo will provide Europe with an alternative to the American GPS and Russian GLONASS constellations, but will be interoperable with both systems.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2014-08-22T12:27:11Z"},{name:"Soyuz STB/Fregat | O3b FM9-FM12",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"O3b FM9-FM12",description:"The O3b Satellite Constellation is designed for telecommunications and data backhaul from remote locations.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2014-12-18T18:37:00Z"},{name:"Soyuz STB/Fregat | Galileo FOC-3 & Galileo FOC-4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:null,program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2015-03-27T21:46:18Z"},{name:"Soyuz STB/Fregat | Galileo FOC-5 & Galileo FOC-6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:null,program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2015-09-11T02:08:10Z"},{name:"Soyuz STB/Fregat-MT | Gaia",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"Fregat-MT"}},mission:{name:"Gaia",description:"Gaia's ambitious mission is to chart a three-dimensional map of the Milky Way, in process revealing the composition, formation and evolution of our galaxy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Earth L2",abbrev:"L2"},agencies:[]},program:[],type:"normal",epoch:"2013-12-19T09:12:19Z"},{name:"Soyuz STA/Fregat | Sentinel-1A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:{name:"Sentinel-1A",description:"Sentinel-1 is a C-band imaging radar mission to provide an all-weather day-and-night supply of imagery for Copernicus user services. The first Sentinel-1 satellite is scheduled to be launched on 3 April 2014 and will be followed by the second satellite a few years later.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2014-04-03T21:02:26Z"},{name:"Soyuz STB/Fregat | O3b FM3, FM6-FM8",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:{name:"O3b FM3, FM6-FM8",description:"The O3b Satellite Constellation is designed for telecommunications and data backhaul from remote locations.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2014-07-10T18:55:56Z"},{name:"Soyuz STB/Fregat-MT | Galileo-IOV 3 & Galileo-IOV 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"Fregat-MT"}},mission:null,program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2012-10-12T18:15:01Z"},{name:"Soyuz STA/Fregat | Pléiades-HR 1B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:null,program:[],type:"normal",epoch:"2012-12-02T02:02:51Z"},{name:"Soyuz STB/Fregat-MT | O3b FM1, FM2, FM4, FM5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"Fregat-MT"}},mission:{name:"O3b FM1, FM2, FM4, FM5",description:"The O3b Satellite Constellation is designed for telecommunications and data backhaul from remote locations.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2013-06-25T19:27:03Z"},{name:"Soyuz STB/Fregat | Galileo-IOV 1 & Galileo-IOV 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"STB/Fregat"}},mission:null,program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2011-10-21T10:30:00Z"},{name:"Soyuz STA/Fregat | Pléiades-HR 1A, FASat-Charlie (SSOT), 4 x ELISA",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STA",family:"Soyuz",variant:"Fregat"}},mission:null,program:[],type:"normal",epoch:"2011-12-17T02:03:08Z"}]},{id:77,name:"Ariane Launch Area 3",latitude:5.239,longitude:-52.768,total_launch_count:118,orbital_launch_attempt_count:118,launches:[{name:"Ariane 5 ECA+ | Syracuse 4B & Heinrich Hertz (H2Sat)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"Syracuse 4B & Heinrich Hertz (H2Sat)",description:"Syracuse 4B is a French military communications satellite built by Thales Alenia Space. Heinrich Hertz (H2Sat) is a small geostationary communications satellite built by OHB System and the German Aerospace Center (DLR) to explore and test new broadband communications technologies.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-05T22:00:00Z"},{name:"Ariane 5 ECA+ | Galaxy 35 & 36, MTG-I1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"Galaxy 35 & 36, MTG-I1",description:"Galaxy 35, 36 are two geostationary communications satellites operated by Intelsat.\r\nMTG-I1 is the first of EUMETSAT's third generation of weather satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-13T20:30:00Z"},{name:"Ariane 5 ECA+ | JUICE (JUpiter ICy moons Explorer)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"JUICE (JUpiter ICy moons Explorer)",description:"JUICE is an ESA mission to study some of the Jupiter's moons: Ganymede, Callisto and Europa.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2023-04-14T12:14:29Z"},{name:"Ariane 5 ECA+ | Measat-3d & GSAT 24",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"Measat-3d & GSAT 24",description:"Measat-3d is a Malaysian geostationary communications satellite built by Airbus Space Systems. GSAT 24 is a communications satellite of the Indian Space Research Organization.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-22T21:50:00Z"},{name:"Ariane 5 ECA+ | Eutelsat Konnect VHTS",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"Eutelsat Konnect VHTS",description:"Eutelsat Konnect VHTS is a large geostationary high-throughput Ka-band communications satellite designed to serve Europe with a capacity of 500 Gbps.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-07T21:45:00Z"},{name:"Ariane 5 ECA+ | SES-17 & Syracuse 4A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"SES-17 & Syracuse 4A",description:"SES-17 is a Ka-band high-throughput geostationary communications satellite built by Thales Alenia Space designed to provide mobile internet services to airline passengers over the Americas and the Atlantic Ocean. Syracuse 4A is a French military communications satellite built by Thales Alenia Space.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-10-24T02:10:00Z"},{name:"Ariane 5 ECA+ | James Webb Space Telescope (JWST)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"James Webb Space Telescope (JWST)",description:"The James Webb Space Telescope is a space telescope developed by NASA, ESA and CSA to succeed the Hubble Space Telescope as NASA's flagship astrophysics mission. Its primary mirror, the Optical Telescope Element, is composed of 18 hexagonal mirror segments which combine to create a 6.5 m diameter mirror, considerably larger than Hubble's 2.4 m mirror. This will allow JWST to provide improved infrared resolution and sensitivity over Hubble, and will enable a broad range of investigations across the fields of astronomy and cosmology, including observing some of the most distant events and objects in the universe, such as the formation of the first galaxies.",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Earth L2",abbrev:"L2"},agencies:[]},program:[],type:"normal",epoch:"2021-12-25T12:20:00Z"},{name:"Ariane 5 ECA+ | Star One D2 & Eutelsat Quantum",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"Star One D2 & Eutelsat Quantum",description:"Star One D2 is a 6.2 tons satellite built by Space Systems Loral for operator Star One, subsidiary of Brazilian Embratel. Its architecture is based on a SSL-1300 platform and equipped with C, X, Ku and Ka-band transceivers. It will provide communications services to Latin America for at least 15 years.\r\n\r\nEutelsat Quantum is an experimental communications satellite carrying a payload able to be reconfigured by software. It is developed by ESA, Eutelsat and Airbus Defence and Space.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-30T21:00:00Z"},{name:"Ariane 5 ECA+ | Galaxy 30, MEV-2 & BSAT-4B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"Galaxy 30, MEV-2 & BSAT-4B",description:"Galaxy-30 is a geostationary communications satellite for Intelsat. Satellite is built by Northrop Grumman Innovation Systems (NGIS) and is planned to provide video distribution and broadcast services to customers in North America. \r\nGalaxy 30 satellite is launched in tandem with MEV-2 vehicle. MEV-2, which stands for Mission Extension Vehicle-2, is the second servicing mission by NGIS. MEV-2 will rendezvous and dock with the Intelsat 1002 satellite in early 2021. Then, MEV-2 will use its own thrusters and fuel supply to control the satellite’s orbit, thereby extending its useful lifetime. \r\nAnother passenger of the flight is the BSAT-4b satellite for the Japanese operator BSAT. BSAT-4b will serve as a back-up for BSAT-4a satellite, launched in 2017. BSAT-4b will provide Direct-to-Home television services and is expected to operate for at least 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-15T22:04:00Z"},{name:"Ariane 5 ECA+ | Galaxy 30, MEV-2 & BSAT-4B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"Galaxy 30, MEV-2 & BSAT-4B",description:"Galaxy-30 is a geostationary communications satellite for Intelsat. Satellite is built by Northrop Grumman Innovation Systems (NGIS) and is planned to provide video distribution and broadcast services to customers in North America. \r\nGalaxy 30 satellite is launched in tandem with MEV-2 vehicle. MEV-2, which stands for Mission Extension Vehicle-2, is the second servicing mission by NGIS. MEV-2 will rendezvous and dock with the Intelsat 1002 satellite in early 2021. Then, MEV-2 will use its own thrusters and fuel supply to control the satellite’s orbit, thereby extending its useful lifetime. \r\nAnother passenger of the flight is the BSAT-4b satellite for the Japanese operator BSAT. BSAT-4b will serve as a back-up for BSAT-4a satellite, launched in 2017. BSAT-4b will provide Direct-to-Home television services and is expected to operate for at least 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-15T22:04:00Z"},{name:"Ariane 5 ECA+ | Galaxy 30, MEV-2 & BSAT-4B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"Galaxy 30, MEV-2 & BSAT-4B",description:"Galaxy-30 is a geostationary communications satellite for Intelsat. Satellite is built by Northrop Grumman Innovation Systems (NGIS) and is planned to provide video distribution and broadcast services to customers in North America. \r\nGalaxy 30 satellite is launched in tandem with MEV-2 vehicle. MEV-2, which stands for Mission Extension Vehicle-2, is the second servicing mission by NGIS. MEV-2 will rendezvous and dock with the Intelsat 1002 satellite in early 2021. Then, MEV-2 will use its own thrusters and fuel supply to control the satellite’s orbit, thereby extending its useful lifetime. \r\nAnother passenger of the flight is the BSAT-4b satellite for the Japanese operator BSAT. BSAT-4b will serve as a back-up for BSAT-4a satellite, launched in 2017. BSAT-4b will provide Direct-to-Home television services and is expected to operate for at least 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-15T22:04:00Z"},{name:"Ariane 5 ECA+ | Intelsat 39 & EDRS-C/HYLAS 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"EDRS-C & HYLAS 3",description:"EDRS-C is one of the two EDRS (European Data Relay System) satellites. EDRS is the European constellation of two geostationary data relay satellites that will relay information and data between satellites, spacecraft, unmanned aerial vehicles, and ground stations. Broadband communications payload called HYLAS 3 is placed on EDRS-C satellite, and is to complement HYLAS 1 and HYLAS 2 satellites already in orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-08-06T19:30:00Z"},{name:"Ariane 5 ECA | TIBA-1 & Inmarsat-5 F5 (Global Xpress-5)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"TIBA-1 & Inmarsat-5 F5 (Global Xpress-5)",description:"TIBA-1 is a geostationary communications satellite for the Government of Egypt developed jointly by Thales Alenia Space (TAS) and Airbus. TAS, the leading partner, designed and built the communications payload, featuring a dual mission in Ka-band for secure and broadband communications. Airbus Defence and Space supplied the Eurostar E3000 platform and assembled and tested the spacecraft. Designed to remain in service in orbit for more than 15 years, TIBA-1 will have a launch mass of 5600 kg and an electric power capability of higher than 9 kW.\r\n\r\nInmarsat-5 F5 (Global Xpress-5 or GX-5) is Inmarsat's very high throughput satellite (V-HTS), which will offer services covering the Middle East, Europe and the Indian sub-continent. The payload will be fully integrated into Inmarsat’s current Global Express high-speed network. Inmarsat-5 F5 satellite is based on Thales Alenia Space’s upgraded Spacebus 4000 B2 platform and will be fitted with 72 Ka-band beams. With a specified design life of 16 years, it will weigh 4007 kg at launch and will offer payload power of about 6.8 kW.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-11-26T21:23:00Z"},{name:"Ariane 5 ECA | Eutelsat Konnect & GSAT-30",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Eutelsat Konnect & GSAT-30",description:"Eutelsat Konnect is an all-electric, Ka-band geostationary communications satellite built by Thales Alenia Space for Eutelsat. It will provide broadband services to users in Africa and Europe. The baseline mission of the satellite is to provide 75 Gbps of capacity across a network of 65 spotbeams that together provide quasi-complete coverage of Sub-Saharan Africa. The satellite will address direct-to-user consumer and enterprise broadband services using dishes from approximately 75 cm. It will also be used for community networks connected to Wi-Fi hotspots, mobile phone backhauling and rural connectivity.\r\nEutelsat Konnect is the first to use Thales Alenia Space’s all-electric Spacebus NEO platform, developed under the Neosat Partnership Project conducted by the European and French space agencies (ESA and CNES). More robust, more modular, more powerful, more innovative, more flexible, this platform is perfectly adapted to operators' expectations in the evolving telecommunication market, and particlularly well positioned for very demanding VHTS missions. Eutelsat Konnect will allow the in-orbit validation of the complete end-to-end system of the new Spacebus Neo product line, including the fully-electric orbit-raising phase\r\n\r\nGSAT-30 is a telecommunications satellite designed and manufactured by ISRO. To be positioned at a longitude of 83° East, it will provide high-quality television, telecommunications and broadcasting services over Indian mainland and Islands. \r\nGSAT-30 is configured on ISRO’s enhanced I-3K platform to provide communications services from geostationary orbit in C-and Ku-band for a lifetime greater than 15 years. By operating GSAT-30, ISRO will once again foster the use of space to help bridge the digital divide in the Indian subcontinent as part of its ambitious space program. These objectives are to develop India by focusing on all types of space applications, including navigation, Earth observation, telecommunications and broadcasts of educational programs, while pursuing science research and planetary exploration.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-01-16T21:05:00Z"},{name:"Ariane 5 ECA+ | JCSAT-17 & GEO-KOMPSAT-2B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA+",family:"Ariane 5",variant:"ECA+"}},mission:{name:"JCSAT-17 & GEO-KOMPSAT-2B",description:"JCSAT-17 is a Japanese communication satellite of SKY Perfect JSAT Corporation. Its payloads incorporate S-band, C-band and Ku-band transponders, which will provide satellite communication services. The S-band and C-band transponders will serve NTT DOCOMO, Inc., the largest telecommunications company in Japan, for its flexible mobile communications services in Japan and the surrounding region under IRU contract (Indefeasible Right of Use). SKY Perfect JSAT will support NTT DOCOMO’s satellite communication services. JCSAT-17 also includes a flexible processor that will allow SJC to redirect capacity to concentrate on disaster relief efforts or other high-volume events. \r\n\r\nThe GEO-KOMPSAT-2 program is a national program of the Korean government to develop and operate two civilian geostationary satellites sharing the same satellite bus: GEO-KOMPSAT-2A for meteorological and space weather monitoring missions; and GEO-KOMPSAT-2B for Earth environment monitoring and ocean monitoring missions. The GEO-KOMPSAT 2 program also ensures the succession for the COMS program (Communication, Ocean and Meteorological Satellite). The satellite carries two main payloads: GOCI II (Geostationary Ocean Color Imager II), provided by Airbus Defence and Space; and the GEMS (Geostationary Environment Monitoring Spectrometer), provided by Ball Aerospace & Technologies.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-02-18T22:18:00Z"},{name:"Ariane 5 ECA | Azerspace-2/Intelsat-38 & Horizons 3e",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Azerspace-2/Intelsat-38 & Horizons 3e",description:"Azercosmos-2/Intelsat-38 is a geostationary telecommunications satellite. As the name suggests, satellite will be used jointly by Azercosmos and Intelsat. Horizons-3e, also known as IS-H3e, is a high throughput geostationary communications satellite ordered by Horizons Satellite, a joint venture of Intelsat and SKY Perfect JSAT Group. The spacecraft is designed and manufactured by Boeing on the Boeing-702MP platform.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-09-25T22:38:00Z"},{name:"Ariane 5 ECA | BepiColombo",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"BepiColombo",description:"BepiColombo is a joint mission of the ESA and the JAXA to the planet Mercury. The mission comprises two satellites to be launched together: the Mercury Planetary Orbiter (MPO) and the Mercury Magnetospheric Orbiter (MMO). The mission will perform a comprehensive study of Mercury, including its magnetic field, magnetosphere, interior structure and surface.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2018-10-20T01:45:28Z"},{name:"Ariane 5 ECA | GSAT-11 & GEO-KOMPSAT-2A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"GSAT-11 & GEO-KOMPSAT-2A",description:"GSAT-11 is an Indian geostationary communications satellite. It is based n the new I-6K Bus and carry 40 transponders in the Ku-band and Ka-band frequencies. GEO-KOMPSAT 2A is a South Korean geostationary meteorological satellite developed by KARI. The satellite will be used for weather and space weather observation.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-04T20:37:00Z"},{name:"Ariane 5 ECA | Saudi Geostationary Satellite 1/Hellas Sat 4 & GSAT-31",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Saudi Geostationary Satellite 1/Hellas Sat 4 & GSAT-31",description:"Hellas Sat 4/SaudiGeoSat 1 is a geostationary communications satellite to be used jointly by Hellas Sat and KACST. It will provide advanced telecommunications capabilities, including television, internet, telephone and secure military communications to customers in the Middle East, Africa and Europe. Another passenger of the launch is an Indian communications satellite GSAT-31.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-02-05T21:01:00Z"},{name:"Ariane 5 ECA | Eutelsat 7C & AT&T T-16",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Eutelsat 7C & AT&T T-16",description:"Eutelsat 7C is based on an all-electric propulsion version of the SSL-1300 satellite platform. Equipped with 44 operational Ku-band transponders, the new satellite will be copositioned with Eutelsat 7B, releasing Eutelsat 7A to another orbital location. This improved two-satellite constellation will enable Eutelsat to optimise resources across both satellites, with enhanced coverage flexibility and connectivity set to take the 7° East neighbourhood to a new level. By almost doubling capacity over Sub-Saharan Africa, from 22 to 42 transponders, it will also make room for several hundred additional digital channels to support the region’s fast expanding TV market. Eutelsat 7C will also be equipped with a beam providing enhanced capacity for government services over Europe, the Middle East and Central Asia, and a beam that can be steered to cover any region visible from 7° East.\n\nAT&T T-16 is based on Astrium’s Eurostar-3000 platform. The satellite has a payload comprising of high power transponders in Ku-band and transponders in Ka-band. It will operate from 100.85° West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-06-20T21:43:00Z"},{name:"Ariane 5 ES | Galileo FOC-15, FOC-16, FOC-17, FOC-18",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ES",family:"Ariane 5",variant:"ES"}},mission:{name:"Galileo FOC-15, FOC-16, FOC-17, FOC-18",description:"The Galileo constellation is ESA’s satellite navigation system and is expected to be completed by 2020. Galileo will provide Europe with an alternative to the American GPS and Russian GLONASS constellations, but will be interoperable with both systems.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2017-12-12T18:36:07Z"},{name:"Ariane 5 ECA | Al Yah 3 & SES-14",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Al Yah 3 & SES-14",description:"Al Yah 3 is a geostationary communications satellite built by Orbital ATK for Yahsat. It weighs 3790 kg, carries 53 Ka-band user beams and 4 gateway beams, and is intended for 15 years of operation in orbit. Al Yah 3 will provide telecommunication services to Africa and Brazil. SES-14 is also a communications satellite to be placed in geostationary orbit, replacing NSS-806 satellite. SES-14 coverage includes the Americas and the North Atlantic Region. Spacecraft also carries a hosted payload for NASA, Global-Scale Observations of the Limb and Disk (GOLD) mission, which will be imaging Earth's thermosphere and ionospehere for two years.",launch_designator:null,type:"Communications",orbit:{name:"Supersynchronous Transfer Orbit",abbrev:"Super-GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-25T22:20:00Z"},{name:"Ariane 5 ECA | DSN 1 & HYLAS 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"DSN 1 & HYLAS 4",description:"DSN-1 (also known as Kirameki 1, Superbird 8 or Superbird B3) is Japanese X-band military communications satellite. It was planned to be launched in 2016, however the satellite was damaged during transport to the launch site and repairs delayed the launch. The satellite is to replace aging Superbird-B2 satellite at 162° East in geostationary orbit. HYLAS 4 is a communications satellite build by Orbital ATK for Avanti Communication. It features hybrid propulsion system, with traditional chemical thrusters for orbit raising and ion engines for stationkeeping. The satellite carries 66 high-throughput Ka-band beams and will provide services to regions of Africa and Europe.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-04-05T21:34:00Z"},{name:"Ariane 5 ES | Galileo FOC-19, FOC-20, FOC-21, FOC-22",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ES",family:"Ariane 5",variant:"ES"}},mission:{name:"Galileo FOC-19, FOC-20, FOC-21, FOC-22",description:"The Galileo constellation is ESA’s satellite navigation system and is expected to be completed by 2020. Galileo will provide Europe with an alternative to the American GPS and Russian GLONASS constellations, but will be interoperable with both systems.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2018-07-25T11:25:01Z"},{name:"Ariane 5 ECA | Sky Muster II (NBN-Co 1B) & GSAT-18",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Sky Muster II (NBN-Co 1B) & GSAT-18",description:"NBN-Co 1B, nicknamed Sky Muster II, is a high-throughput communications satellite tasked with providing high-speed broadband service to rural and remote areas of Australia. Launched along with it is the Indian geostationary communications satellite GSAT-18.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-10-05T20:30:00Z"},{name:"Ariane 5 ES | Galileo FOC-11, FOC-12, FOC-13, FOC-14",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ES",family:"Ariane 5",variant:"ES"}},mission:{name:"Galileo FOC-11, FOC-12, FOC-13, FOC-14",description:"The Galileo constellation is ESA’s satellite navigation system and is expected to be completed by 2020. Galileo will provide Europe with an alternative to the American GPS and Russian GLONASS constellations, but will be interoperable with both systems.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Galileo",description:"Galileo is a global navigation satellite system (GNSS) that went live in 2016, created by the European Union through the European Space Agency (ESA), operated by the European Union Agency for the Space Programme (EUSPA).",agencies:[{name:"European Space Agency",type:"Multinational"}],end_date:null,info_url:"https://www.gsc-europa.eu/",wiki_url:"https://en.wikipedia.org/wiki/Galileo_(satellite_navigation)",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2016-11-17T13:06:48Z"},{name:"Ariane 5 ECA | Star One D1 & JCSAT-15",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Star One D1 & JCSAT-15",description:"Both are communications satellites. Equipped with C-, Ku-, and Ka-band payloads, Star One D1 will be used for telecommunications, television broadcast, broadband, Internet access, and other services in Brazil and in the Latin American region. \nJCSAT-15 will operate in Ku-band and is designed with the flexibility to be used for services such as video distribution in Japan, and data transfer communications, maritime and aviation applications in the Indian Ocean Region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-21T20:30:00Z"},{name:"Soyuz STB/Fregat-MT | Hispasat 36W-1 (Hispasat AG1)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz STB",family:"Soyuz",variant:"Fregat-MT"}},mission:{name:"Hispasat 36W-1 (Hispasat AG1)",description:"Hispasat 36W-1, also known as Hispasat AG-1, is a Spanish geostationary communications satellite. Joining the Hispasat fleet, this 3200 kg satellite is to operate in orbit for 15 years, providing its multimedia services to Europe, the Canary Islands and South America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-01-28T01:03:34Z"},{name:"Ariane 5 ECA | SKY Brasil-1 (Intelsat-32e) & Telkom-3S",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"SKY Brasil-1 (Intelsat-32e) & Telkom-3S",description:"Sky Brasil-1 (also known as Intelsat 32e) is a geostationary satellite to provide direct-to-home broadcasting services over Brazil.\nTelkom-3S is an Indonesian geostationary communications satellite. It is a replacement for Telkom-3, which was stranded in an unusable orbit due to launch failure in 2012.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-02-14T21:39:00Z"},{name:"Ariane 5 ECA | SGDC 1 & Koreasat 7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"SGDC 1 & Koreasat 7",description:"Both SGDC 1 and Koreasat 7 are geostationary telecommunications satellites. SGDC 1 is a 5800 kg satellite for Brazil, equipped with 50 Ka-band and 7 X-band transponders, and intended for both civil and military use. Koreasat 7 is to provide internet access, multimedia, broadcasting and fixed communications services to South Korea, Philippines, Indonesia and India. Satellite weighs around 3500 kg, and its operational lifetime is 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-05-04T21:50:00Z"},{name:"Ariane 5 ECA | ViaSat-2 & EUTELSAT 172B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"ViaSat-2 & EUTELSAT 172B",description:"ViaSat-2 is a commercial communications satellite with an estimated capacity of 350 Gbit/s. The satellite will provide satellite internet to North America, parts of South America, the Caribbean, and the Atlantic Ocean.\r\nEutelsat 172B is a communications satellite featuring a C-band, a Ku-band and a high throughput payload and all electric orbital raising. It is to reside in 172° East, where it will provide coverage of the Asia-Pacific.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Eutelsat",featured:!1,type:"Commercial",country_code:"FRA",abbrev:"EUTEL",description:"Eutelsat S.A. is a French satellite operator. Providing coverage over the entire European continent, the Middle East, Africa, Asia and the Americas.",administrator:"CEO: Eva Berneke",founding_year:"1977",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.eutelsat.com/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat",logo_url:null,nation_url:null},{name:"Viasat",featured:!1,type:"Commercial",country_code:"USA",abbrev:"VSAT",description:"Viasat is an American communications company based in Carlsbad, California, with additional operations across the United States and worldwide. Viasat is a provider of high-speed satellite broadband services and secure networking systems covering military and commercial markets.",administrator:"CEO: Mark D. Dankberg",founding_year:"1986",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://viasat.com/",wiki_url:"https://en.wikipedia.org/wiki/Viasat_(American_company)",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/viasat_logo_20230807092035.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/viasat_nation_20230807092035.jpg"}]},program:[],type:"normal",epoch:"2017-06-01T23:45:00Z"},{name:"Ariane 5 ECA | Hellas Sat 3 (Inmarsat S EAN) & GSAT-17",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"HellasSat-3 (Inmarsat S EAN) & GSAT-17",description:"Hellas-Sat 3 is a powerful telecommunications condominium satellite for Inmarsat and Hellas-Sat. The satellite will provide Mobile Satellite Services (MSS), Fixed Satellite Services (FSS) and Broadcast Satellite Services (BSS). It is equipped with Ka/S-band payload, 47 Ku-band transponders, 1 Ka-band transponder. Weighing 5900 kg at launch, the satellite is to reside in geostationary orbit in an orbital position 39° East, where it is expected to operate for about 15 years. GSAT-17 is a communication satellite with a lift off mass of 3425 kg and 6 KW power generation capacity. The satellite's commercial transponders include Ku-band, Normal C-band and Extended C-band transponders. It additionally carries a dedicated transponder for data relay (DRT) and search-and-rescue (SAR) services.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-28T21:15:00Z"},{name:"Ariane 5 ECA | Intelsat 37e & BSAT-4a",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Intelsat 37e & BSAT-4a",description:"Intelsat 37e is a geostationary communications satellite for Intelsat, another one of the EpicNG series. It weighs about 6700 kg and is equipped with C-band, Ku-band and Ka-band transopnders. Intelsat 37e is a replacement for the Intelsat 901 spacecraft in the 18° W orbital slot, covering Europe, Africa, South America and North America. \nBSAT-4a is a geostationary communications satellite for the Japanese satellite operator B-SAT. Satellite is equipped with 24 Ku transponders and weighs about 3500 kg. It is to reside in 110° East orbital position, providing high-resolution direct television broadcasting to Japan.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-09-29T21:56:00Z"},{name:"Ariane 5 ECA | Sky Muster I (NBN-Co 1A) & ARSAT-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Sky Muster I (NBN-Co 1A) & ARSAT-2",description:"NBN-Co 1A, nicknamed Sky Muster I, is a high-throughput communications satellite tasked with providing high-speed broadband service to rural and remote areas of Australia. Launched along with it is the Argentinian geostationary communications satellite ARSAT-2.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-09-30T20:30:07Z"},{name:"Ariane 5 ECA | Arabsat 6B & GSAT-15",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Arabsat 6B & GSAT-15",description:"Arabsat-6B will provide telecommunications and TV broadcast services to the Middle East and Africa. GSAT-15 will provide C and Ku-band telecommunication services.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-11-10T21:34:07Z"},{name:"Ariane 5 ECA | Intelsat 29e",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Intelsat 29e",description:"Covering North and South America Intelsat 29e will provide high bandwidth C and Ku-Band services for fixed and mobile customers. The satellite will be located at 50 degrees west in a geostationary orbit for its operational lifespan of 15 years. With over 3000kg of propellant the craft will weigh 6300kg when launched and will have 2 solar arrays to provide power. Intelsat 29e will launch on the Ariane 5 on its own, as no suitable secondary payload could be found",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-01-27T23:20:00Z"},{name:"Ariane 5 ECA | Eutelsat 65 West A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Eutelsat 65 West A",description:"Located at 65 degrees west in GEO, Eutelsat 65 West A will contain 15 C-Band, 24 Ku-band and 24 Ka-Band transponders to provide coverage for Brazil and Latin America. Based on the SSL-1300 platform the satellite weights 6600kg and is powered by 2 solar arrays.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-03-09T05:20:07Z"},{name:"Ariane 5 ECA | Echostar 18 & BRIsat",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Echostar 18 & BRIsat",description:"Both Echostar-18 and BRISat are built by Space Systems/Loral using their 1300 bus to provide communications at geostationary orbit for 15 years. Echostar-18 will be positioned at 110 degrees west to replace Echostar-10, whereas BRISat will be stationed at 150 degrees east. BRISat will provide exclusive coverage for the Indonesian bank BRI which has 9,800 branches serving 50 million customers across the Indonesian archipelago. Echostar-18 and BRISat weigh 6000kg and 3500kg respectively.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-18T21:38:00Z"},{name:"Ariane 5 ECA | Intelsat 33e & Intelsat 36",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Intelsat 33e & Intelsat 36",description:"Intelsat 33e and Intelsat 36 are communication satellites. Intelsat 33e will cover Europe, Africa, Asia and the Middle East. Intelsat 36 will cover Africa and South Asia. Both contain C-band transponders, Ku-band transponders and have an expected life span or about 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-08-24T22:16:01Z"},{name:"Ariane 5 ECA | MEASAT-3b & Optus 10",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"MEASAT-3b & Optus 10",description:"MEASAT-3b is a communications satellite operating at 91.5 degrees East with MEASAT-3 and MEASAT-3a. Optus 10 is a communications satellite serving many customers operating in a geostationary orbit at 164 degrees East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-09-11T22:05:07Z"},{name:"Ariane 5 ECA | Intelsat-30 & ARSAT-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Intelsat 30/DLA-1 & ARSAT-1",description:"Intelsat DLA 1, also known as Intelsat 30, will broadcast direct-to-home television services to Latin America in a partnership between Intelsat and DirecTV. Launched along with it is the Arsat-1, the first communications satellite to be built in Argentina.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-10-16T21:43:52Z"},{name:"Ariane 5 ECA | DirecTV-14 & GSAT-16",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"DirecTV-14 & GSAT-16",description:"DirecTV 14 is the first satellite oferring Ultra-HD 4k television services using Reverse DBS. It operates at 99 degrees West delivering service to the US and Puerto Rico. GSAT-16 is an Indian communication satellite to enhance satellite based telecommunication, television and VSAT services in India.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-12-06T20:40:07Z"},{name:"Ariane 5 ECA | Thor-7 & SICRAL-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Thor-7 & SICRAL-2",description:"Thor 7 is an SSL built satellite serving maritime customers. SICRAL-2 is part of the Syracuse constellation serving French military, allowing mainland France and military units to communicate from around the world.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-04-26T20:00:07Z"},{name:"Ariane 5 ECA | DirecTV 15 & Sky Mexico 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"DirecTV 15 & Sky Mexico 1",description:"DirecTV-15 serves many customers with broadband services from 103 degrees West. Sky Mexico is a company offering television subscriptions, broadcasting from there Sky Mexico 1 satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-05-27T21:16:07Z"},{name:"Ariane 5 ECA | Star One C4 & MSG 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Star One C4 & MSG 4",description:"MSG-4 Sat will join four other Meteosat-series meteorological platforms that currently are operational in geostationary orbit at 36,000 km. above the equator. Star One C4 Sat will support telephone, television, radio, data transmission and Internet services in Brazil, Latin American countries and the United States.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-07-15T21:42:07Z"},{name:"Ariane 5 ECA | Eutelsat 8 West B & Intelsat 34",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Eutelsat 8 West B & Intelsat 34",description:"Eutelsat is a new satellite for Middle East and North Africa broadcast markets to host coverage for 52 million homes. Intelsat 34 was built by SSL (Space Systems/Loral) of Palo Alto, California and is designed to deliver service for 15 years or longer. It will bring replacement relay capacity for two other satellites at 304.5 degrees East longitude.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-08-20T20:34:08Z"},{name:"Ariane 5 ECA | Alphasat I-XL (Inmarsat-XL) & INSAT-3D",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Alphasat I-XL (Inmarsat-XL) & INSAT-3D",description:"Alphasat I-XL (Inmarsat-XL) augments broadband service and supports a new generation of mobile technologies to enable communications across Europe, Asia, Africa and the MiddleEast. INSAT-3D is a meteorological, data relay and satellite aided search and rescue satellite developed by ISRO, it operates at 82 degrees East.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-07-25T19:54:07Z"},{name:"Ariane 5 ECA | Eutelsat 25B / Es'hail 1 & GSAT-7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Eutelsat 25B / Es'hail 1 & GSAT-7",description:"Eutelsat 25B / Es'hail 1 is built by SSL and operates in geostationary orbit at 25.5 degrees East. GSAT-7 is a multi-band military communications satellite developed by ISRO for the Indian Navy. It operates at 74 drgees East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-08-29T20:30:07Z"},{name:"Ariane 5 ECA | ABS-2 & Athena-Fidus",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"ABS-2 & Athena-Fidus",description:"ABS-2 is an Indian digital direct-broadcast television satellite operating at 75 degrees. Athena-Fidus is a French-Italian telecommunication satellite providing high-throughput secure communications to French and Italian armed force and emergency services. Operating in geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-02-06T21:30:07Z"},{name:"Ariane 5 ECA | Astra 5B & Amazonas 4A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"ASTRA 5B",description:"ASTRA 5B will extend transponder capacity and geographical reach over Eastern European and neighbouring markets for DTH, direct-to- cable and contribution feeds to digital terrestrial television networks. It will also carry a hosted L-band payload for the European Commission’s European Geostationary Navigation Overlay Service (EGNOS) - See more at: http://www.ses.com/4628908/astra-5b#sthash.h0BOdquk.dpuf",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-03-22T22:04:07Z"},{name:"Ariane 5 ES | ATV-5 (Georges Lemaitre)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ES",family:"Ariane 5",variant:"ES"}},mission:{name:"ATV-5 (Georges Lemaitre)",description:"ATV-5 is the Automated Transfer Vehicle operated by the European Space Agency (ESA) to resupply the international space station (ISS) with propellant, water, air and dry cargo. After 15 days in orbit it docked to the ISS on 12th August 2014.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-07-29T23:47:38Z"},{name:"Ariane 5 ECA | Echostar XVII & MSG-3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Echostar XVII & MSG-3",description:"Echostar XVII is an American high throughput geostationary communications satellite operated by EchoStar. It is positioned at 107.1 degrees West and provides internet. MSG-3 are spin stabelised and are geostationary meteorogical satellites.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-07-05T21:36:07Z"},{name:"Ariane 5 ECA | Intelsat 20 & HYLAS 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Intelsat 20 & HYLAS 2",description:"Intelsat 20 is an SSL built geostationary communications satellite operating at 68.5 degrees East, to replace the aging Intelsat 7 and Intelsat 10. HYLAS-2 is a british satellite in geostationary orbit, to provide High Definition Television and broadband services to cover Northern and Southern Africa, Eastern Europe and the Middle East. It will be stationed at 31 degrees East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-08-02T20:54:00Z"},{name:"Ariane 5 ECA | Astra 2F & GSAT-10",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Astra 2F & GSAT-10",description:"Astra 2F is one of the Astra communications satellites owned and operated by SES, positioned at 28.2 degrees East. It provides digital TV, digital radio and multimedia services to the UK and Republic of Ireland. GSAT-10 is an Indian communication satellite operating at 83 degrees East to provide communication services to India.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-09-28T21:18:07Z"},{name:"Ariane 5 ECA | Star One C3 & Eutelsat 21B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"218, B-SAT",description:"Eutelsat 21B is a French communications satellite providing direct to home broadcasting services from geostationary orbit at 21.5 degrees East, replacing the aging Eutelsat 21A. Star One C3 is a communications satellite replacing Brasilsat B3 in the 75 degrees West position.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-11-10T21:05:07Z"},{name:"Ariane 5 ECA | Skynet 5D & Mexsat-3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Skynet 5D & Mexsat-3",description:"Skynet 5D is a military communications satellite operated by Astrium Services on behalf of the British Ministry of Defence. It operates in a geostationary orbit at 25 degrees East. Mexsat-3 is part of the MEXSAT telecommunications network and occupies 114.9 degrees West. It provides broadband, high quality telephony and much more for Mexico.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-12-19T21:49:07Z"},{name:"Ariane 5 ECA | Azerspace-1/Africasat-1a & Amazonas 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Azerspace-1/Africasat-1a & Amazonas 3",description:"Azerspace-1/Africasat-1a is Azerbaijan's first satellite in space, it covers Europe and a significant part of Asia and Africa, it transmits TV, radio and broadband from 46 degrees East. Amazonas 3 is a communications satellite owned by Hispasat from 61 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-02-07T21:36:07Z"},{name:"Ariane 5 ES | Albert Einstein ATV (ATV-004)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ES",family:"Ariane 5",variant:"ES"}},mission:{name:"Albert Einstein ATV (ATV-004)",description:"ATV-4 is the Automated Transfer Vehicle operated by the European Space Agency (ESA) to resupply the international space station (ISS) with propellant, water, air and dry cargo. After 10 days in orbit it docked to the ISS on 15th June 2013.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-06-05T21:52:11Z"},{name:"Ariane 5 ECA | ST-2 & INSAT-4G/GSAT-8",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"ST-2 & INSAT-4G/GSAT-8",description:"ST-2 is a telecommunication satellite made by Mitsubishi, providing relay services over the Middle East, Central Asia, India and Southeast Asia from its geostationary orbit at 88 degrees East. GSAT-8 is a communication satellite for ISRO.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2011-05-20T20:38:00Z"},{name:"Ariane 5 ECA | Astra 1N & BSAT-3c/JCSAT-110R",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Astra 1N & BSAT-3c/JCSAT-110R",description:"Astra 1N is one of the Astra communications satellites owned and operated by SES, positioned at 19.2 degrees East. It is designed to provide digital television and radio broadcasting services across Germany, France and Spain. B-SAT 3c is a geostationary communications satellite operated by B-SAT stationed at 110 degrees East, providing high definition direct television services across Japan.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2011-08-06T22:52:00Z"},{name:"Ariane 5 ECA | Arabsat 5C & SES-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Arabsat 5C & SES-2",description:"SES-2 and Arabsat 5C are geostationary communications satellites. SES-2 provides coverage over United States and the Carribbean, while Arabsat 5C covers Europe, Africa and the Middle East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2011-09-21T21:38:00Z"},{name:"Ariane 5 ES | Edoardo Amaldi ATV (ATV-003)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ES",family:"Ariane 5",variant:"ES"}},mission:{name:"Edoardo Amaldi ATV (ATV-003)",description:"ATV-3 is the Automated Transfer Vehicle operated by the European Space Agency (ESA) to resupply the international space station (ISS) with propellant, water, air and dry cargo. After 5 days in orbit it docked to the ISS on 23rd March 2012.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-03-23T04:34:05Z"},{name:"Ariane 5 ECA | JCSAT-13 & Vinasat-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"JCSAT-13 & Vinasat-2",description:"JCSAT-13 is a Japanese geostationary communications satellite operated by SKY Perfect JSAT Group, operating at 124 degrees East to provide direct to home satellite TV broadcast service across Indonesia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-05-15T22:13:00Z"},{name:"Ariane 5 ECA | Astra 3B & COMSATBw-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Astra 3B & COMSATBw-2",description:"Astra 3B is one of the Astra satellites operated by SES to provide digital television & radio for direct to home communications for Europe and the Middle East, operating at 23.5 degrees East. COMSATBw 1 is a satellite providing German military communications for voice and fax as well as advanced data, video and multimedia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2010-05-21T22:01:00Z"},{name:"Ariane 5 ECA | ArabSat-5A & COMS-1 (Chollian)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"ArabSat-5A & COMS-1 (Chollian)",description:"Arabsat-5A is a Saudi Arabian communications satellite operated by Arabsat. It is used to provide television, internet and telephone services to Arabia, Africa and Europe. It operates at 30.5 degrees East. Chollian, or COMS-1, is operated by the Korea Aerospace Research Institute, using it for communication, oceanography and meteorogical observation. Operating at 128.2 degrees East.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2010-06-26T21:41:00Z"},{name:"Ariane 5 ECA | RASCOM-QAF1R & NILESAT 201",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"RASCOM-QAF1R & NILESAT 201",description:"RASCOM-QAF 1R is a replacement for RASCOM-QAF 1 which suffered a leak and as a result only had a lifespan of 2 years. Providing Africa with telecommunications, covering the whole continent. Nilesat 201 is an Egyptian communications satellite which serves North Africa and the Middle East with Direct to Home TV and radio broadcasting. It operated at 7 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2010-08-04T20:59:00Z"},{name:"Ariane 5 ECA | Eutelsat W3B & BSAT-3b",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Eutelsat W3B & BSAT-3b",description:"Eutelsat W3B is a communication satellite to be located at 7 degrees East to provide broadcast and telecommunications accross Europe, the Middle East and Africa. However it took another satellites place, W2M which had failed. Directly after launch however W3B developed a sizeable leak and was declared a total loss. B-SAT 3b is a geostationary communications satellite operated by B-SAT stationed at 110 degrees East, providing high definition direct television services across Japan.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2010-10-28T21:51:00Z"},{name:"Ariane 5 ECA | Intelsat 17 & HYLAS 1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Intelsat 17 & HYLAS 1",description:"Intelsat 17 is an SSL built geostationary communications satellite operating at 66 degrees East, to replace the aging Intelsat-702. HYLAS-1 is a british satellite in geostationary orbit, to provide High Definition Television and broadband services to help poor covered parts of Europe. It will be stationed at 33.5 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2010-11-26T18:39:00Z"},{name:"Ariane 5 ECA | Hispasat-1E & Koreasat 6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:" Hispasat-1E & Koreasat 6",description:"Koreasat 6 is a South Korean communications satellite operated by Koreasat. Hispasat 1E provides Fixed Satellite Services (FSS) and a Broadcast Satellite Services (BSS) to Europe, the Americas and North Africa. Located at 30 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2010-12-29T21:27:00Z"},{name:"Ariane 5 ES | Johannes Kepler ATV (ATV-002)",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ES",family:"Ariane 5",variant:"ES"}},mission:{name:"Johannes Kepler ATV (ATV-002)",description:"ATV-2 is the Automated Transfer Vehicle operated by the European Space Agency (ESA) to resupply the international space station (ISS) with propellant, water, air and dry cargo. After 8 days in orbit it docked to the ISS on 24th February 2011.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-02-16T21:50:00Z"},{name:"Ariane 5 ECA | Yahsat 1A & New Dawn",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Yahsat 1A & New Dawn",description:"Yahsat 1A is a communications satellite operating at 52.5 degrees East. New Dawn is a communications satellite operated by Intelsat and positioned in geosynchronous orbit at 33 degrees East, serving TV and broadband communications to Africa.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2011-04-22T21:37:00Z"},{name:"Ariane 5 ECA | Eutelsat W2M & Hot Bird 9",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Eutelsat W2M & Hot Bird 9",description:"EutelSat W2M is a telecommunications satellite opperated by Afghanistan's Ministry of Communications and Information Technology. It is used to provide communications services to Europe, North Africa and the Middle East. Operating at 16 degrees East. Hotbird 9 is a communications satellite operated by Eutelsat, providing communications to Europe, North Africa and the Middle East. Operating at 13 degrees East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2008-12-20T22:35:00Z"},{name:"Ariane 5 ECA | Hot Bird 10, NSS-9, Spirale A, Spirale B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Hot Bird 10, NSS-9, Spirale A, Spirale B",description:"Hot Bird 10 is a French communications satellite operated by Eutelsat. It provides direct to home broadcasting from geostationary orbit at 13 degrees East. NSS9 is a communications satellite owned by SES, operating at 177 degrees West. Spirale is a French government programme to develop an early wanring system which will use infrared satellite imagery to detect the flights of ballistic missiles. This was a demonstration using two micro satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-02-12T22:09:00Z"},{name:"Ariane 5 ECA | Herschel & Planck",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Herschel & Planck",description:"Herschel is a space observatory for the ESA. It is a infrared telescope and the largest ever launched to date. NASA is however a partner in this mission. Planck is also an ESA space observatory but maps cosmic microwave background.",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Earth L2",abbrev:"L2"},agencies:[]},program:[],type:"normal",epoch:"2009-05-14T13:12:00Z"},{name:"Ariane 5 ECA | TerreStar-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"TerreStar-1",description:"An American communications satellite operated by TerreStar Corporation. Constructed by SSL is provides mobile communications to North America, and at the time of its launch was the larest commercial communications satellite ever built. It operates in geostationary orbit at 111 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-07-01T17:52:00Z"},{name:"Ariane 5 ECA | JCSAT-12 & Optus D3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"JCSAT-12 & Optus D3",description:"JCSAT-12 is a Japanese geostationary communications satellite operated by SKY Perfect JSAT Group. Optus D3 is a communications satellite serving many customers operating in a geostationary orbit at 156 degrees East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-08-21T22:09:00Z"},{name:"Ariane 5 ECA | Amazonas 2 & COMSATBw-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Amazonas 2 & COMSATBw-1",description:"Amazonas 2 is a communications satellite serving civilians broadband in North, Central and South America. Operates at 61 degrees West. COMSATBw 1 is a satellite providing German military communications for voice and fax as well as advanced data, video and multimedia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-10-01T21:59:00Z"},{name:"Ariane 5 ECA | NSS-12 & Thor 6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"NSS-12 & Thor 6",description:"NSS-12 is used to provide communications services for telecommunications providers, broadcasters, corporations and governments in Europe, Africa, the Middle East, India and other parts of Asia. It operates as 57 degrees East. Thor 6 is a Telenor satellite providing direct to home television services to Central and Eastern Europe from 1 degree West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-10-29T20:00:00Z"},{name:"Ariane 5 GS | Helios 2B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"Helios 2B",description:"Helios 2B is a French reconnaissance system jointly funded by the French and Spanish governments.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-12-18T16:26:00Z"},{name:"Ariane 5 ECA | Astra 1L & Galaxy 17",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Astra 1L & Galaxy 17",description:"Astra 1L is an important DTH TV platform in Europe operating at 19.2 degrees East, for SES. Galaxy 17 is a communications satellite owned by Intelsat locating at 91 degrees West serving the North American market.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2007-05-04T22:29:00Z"},{name:"Ariane 5 ECA | Spaceway-3 & BSAT-3A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Singtel Optus & Australian Department of Defence",description:"Spaceway-3 is a communications satellite providing broadband at 95 degrees West in geostationary orbit. BSAT-3A is another geostationary communications satellite operating at 110 degrees East providing high definition direct television broadcasting across Japan.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2007-08-14T23:44:00Z"},{name:"Ariane 5 GS | Intelsat 11 & Optus D2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"Intelsat 11 & Optus D2",description:"Intelsat 11 is a communications satellite owned by Intelsat and located at 43 degrees West, serving the Americas market. Optus D2 is a communications satellite serving many customers.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2007-10-05T22:02:00Z"},{name:"Ariane 5 ECA | Skynet 5B & Star One C1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Skynet 5B & Star One C1",description:"Skynet 5B is a military communications satellite for the British Ministry of Defence and operated by Paradigm Secure Communications. It is located at 53 degrees East. Star One C1 is a Brazilian communications satellite located in Geostationary Orbit at 65 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2007-11-14T22:06:00Z"},{name:"Ariane 5 GS | RASCOM-QAF 1 & Horizons-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"RASCOM-QAF 1 & Horizons-2",description:"RASCOM-QAF 1 is the first satellite dedicated to the African continent. It operates at 2.85 degrees East, providing telecommunication services. Horizons-2 is a communications satellite owned by Horizons Satellite a joint venture between SKY Perfect JSAT Group and Intelsat. It operates at 74 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2007-12-21T21:42:00Z"},{name:'Ariane 5 ES | ATV-1 "Jules Verne"',launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ES",family:"Ariane 5",variant:"ES"}},mission:{name:'ATV-1 "Jules Verne"',description:"ATV-1 is the Automated Transfer Vehicle operated by the European Space Agency (ESA) to resuplly the international space station (ISS) with propellant, water, air and dry cargo. After three weeks of orbit testing it rendezvoused with the ISS on 3rd April 2008.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-03-09T04:03:00Z"},{name:"Ariane 5 ECA | Star One C2 & Vinasat-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Star One C2 & Vinasat-1",description:"Star One C2 is a Brazilian communications satellite located in Geostionary Orbit at 70 degrees West. Vinasat-1 is the first Vietnamese satellite to be placed into orbit. It provides telecommunications links that operates at 132 degrees East in Geostationary orbit",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2008-04-18T22:17:00Z"},{name:"Ariane 5 ECA | Türksat 3A & Skynet 5C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Turksat 3A & Skynet 5C",description:"Turksat 3A is a Turkish communications satellite operated by Turksat. Providing communication services to Turkey, Europe and the Middle East from geostationary orbit at 42 degrees East. Skynet 5C is a military commications satellite for the British Ministry of Defence and operated by Paradigm Secure Communications. It is located at 17.8 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2008-06-12T22:05:00Z"},{name:"Ariane 5 ECA | Badr-6 & ProtoStar I",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Badr-6 & ProtoStar I",description:"Badr-6 is a satellite as part of the fourth generation of Arab communication satellites. It is inteded to create an integration of social and cultaral activities among the Arab League countries. Protostar I is a satellite built by SSL and operated at 98.5 degrees East providing communications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2008-07-07T21:47:00Z"},{name:"Ariane 5 ECA | AMC-21 & Superbird 7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"AMC-21 & Superbird 7",description:"AMC-21 is a communications satellite operated by SES operating at 125 degrees West. Superbird 7 is a geostationary communications satellite operated by JSAT, positioned at 144 degrees East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2008-08-14T20:44:00Z"},{name:"Ariane 5 GS | Syracuse 3A & Galaxy 15",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"Syracuse 3A & Galaxy 15",description:"Syracuse 3A is a powerful communication satellite for the French Ministry of Defence. Galaxy 15 is a PanAmSat telecommunications satellite operating at 133 degrees West, used to provide communications to North America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-10-13T22:32:00Z"},{name:"Ariane 5 ECA | Spaceway F2, TELKOM-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Spaceway F2, TELKOM-2",description:"Spaceway F2 is part of a constellation of direct broadcast satellites operating at 99.2 degrees West serving DirecTV customers. Telkom-2 is a communications satellite operating at 118 degrees East, improving communications coverage accross Indonesia, souteast Asia and India.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-11-16T23:46:00Z"},{name:"Ariane 5 GS | INSAT-4A, Meteosat 9",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"INSAT-4A, Meteosat 9",description:"Insat-4A is a communication satellite intended for providing high quality telecommunication and broadcasting services. Operating at 83 degrees East. Meteosat 9 is a Geostationary satellite for Earth Radiation observation.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-12-21T22:33:00Z"},{name:"Ariane 5 ECA | Spainsat & Hot Bird 7A",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Spainsat & Hot Bird 7A",description:"Spainsat is a Spanish telecommunications satellite used for military and government communications. Providing coverage ranging from the US, South America and the Middle East, including Africa and Europe. Hot Bird is a group of satellites operated by Eutelsat located at 13 degrees East, with a transmitting footprint over Europe, North Africa and the Middle East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2006-03-11T22:33:00Z"},{name:"Ariane 5 ECA | Satmex 6 & Thaicom 5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Satmex 6 & Thaicom 5",description:"Satmex-6 is a geostationary communication satellite used to provide communication to the Americas, Hawaii and the Caribbean. Thaicom 5 is operated by Thaicom and provides communications to Asia, Africa, Europe and Autstralia for a geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2006-05-27T00:00:00Z"},{name:"Ariane 5 ECA | JCSAT-10 & Syracuse 3B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"JCSAT-10 & Syracuse 3B",description:"JCSAT-10 is a geostationary communications satellite operated by SKY Perfect JSAT Group (JSAT). Syracuse 3A is a powerful communication satellite for the French Ministry of Defence. Galaxy 15 is a PanAmSat telecommunications satellite operating at 133 degrees West, used to provide communications to North America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2006-08-11T22:15:00Z"},{name:"Ariane 5 ECA | DirecTV-9S, Optus D1, LDREX-2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"DirecTV-9S, Optus D1, LDREX-2",description:"DirecTV 9S is a high-power spot beam satellite that will enable DirecTV to serve additional markets. Serving high-quality local and national digit video service. Optus D1 is a communications satellite serving many customers. LDREX was an engineering test to validate the antenna on the ETS-8.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2006-10-13T20:56:00Z"},{name:"Ariane 5 ECA | WildBlue 1 & AMC-18",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"WildBlue 1 & AMC-18",description:"WildBlue-1 offers Ka-band Broadband Internet Access via satellite. Operates at 111.1 degrees West in a geostationary orbit. AMC-18 is an SES satellite that provides coverage to North America for many television networks. This satellite operates at 105 degrees West.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-08T22:08:00Z"},{name:"Ariane 5 ECA | Skynet 5A & INSAT-4B",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Skynet 5A & INSAT-4B",description:"Skynet 5A is a military communications satellite for the British Ministry of Defence and operated by Paradigm Secure Communications. It is located at 6 degrees East. Insat-4B is an indian communications satelite operating in geostationary orbit at 93.48 degrees East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2007-03-11T22:03:00Z"},{name:"Ariane 5 G+ | Rosetta",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Rosetta",description:"Rosetta is a space probe built by the ESA, along with Philae, its lander, it intends to survery and study comet 67P/Churyumov-Garasimenko.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2004-03-02T07:17:00Z"},{name:"Ariane 5 G+ | Anik F2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Anik F2",description:"The Anik satellites are a series of geostationary communications satellites launched by Telesat Canada for television in Canada. ",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-18T00:44:00Z"},{name:"Ariane 5 G+ | Helios 2A, Essaim 1, 2, 3, 4, PARASOL, Nanosat 01",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Helios 2A, Essaim 1-4, PARASOL, Nanosat 01",description:"Helios and Essaim are French miltary satellites for observation of Earth. Parasol is an Earth Observation research satellite.Nanosat 01 is a small technologu demonstator for the spanish space agency INTA.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-18T16:26:00Z"},{name:"Ariane 5 ECA | XTAR-EUR, Maqsat-B2, Sloshsat",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"XTAR-EUR, Maqsat-B2, Sloshsat",description:"XTAR-EUR is a communication satellite operating at 29 degrees East. Serving the needs of US, Spanish and allied governments. Maqsat B2 was designed to represent a commercial passenger for vehicle evaluation but was used as a technology platform for several European experiments, including Sloshsat in this case. Sloshsat is a satellite to investigate the behavior of liquids in weightlessness.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-12T21:03:00Z"},{name:"Ariane 5 GS | Thaicom 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"Thaicom 4",description:"A high throughput satellite built by SSL for Thaicom. Porivdes broadband in the Asia Pacific region at incredible speeds.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-11T08:20:00Z"},{name:"Ariane 5 G+ | Rosetta",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Rosetta",description:"Rosetta is a space probe built by the ESA, along with Philae, its lander, it intends to survery and study comet 67P/Churyumov-Garasimenko.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2004-03-02T07:17:00Z"},{name:"Ariane 5 G+ | Anik F2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Anik F2",description:"The Anik satellites are a series of geostationary communications satellites launched by Telesat Canada for television in Canada. ",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-18T00:44:00Z"},{name:"Ariane 5 G+ | Helios 2A, Essaim 1, 2, 3, 4, PARASOL, Nanosat 01",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Helios 2A, Essaim 1-4, PARASOL, Nanosat 01",description:"Helios and Essaim are French miltary satellites for observation of Earth. Parasol is an Earth Observation research satellite.Nanosat 01 is a small technologu demonstator for the spanish space agency INTA.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-18T16:26:00Z"},{name:"Ariane 5 ECA | XTAR-EUR, Maqsat-B2, Sloshsat",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"XTAR-EUR, Maqsat-B2, Sloshsat",description:"XTAR-EUR is a communication satellite operating at 29 degrees East. Serving the needs of US, Spanish and allied governments. Maqsat B2 was designed to represent a commercial passenger for vehicle evaluation but was used as a technology platform for several European experiments, including Sloshsat in this case. Sloshsat is a satellite to investigate the behavior of liquids in weightlessness.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-12T21:03:00Z"},{name:"Ariane 5 GS | Thaicom 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"Thaicom 4",description:"A high throughput satellite built by SSL for Thaicom. Porivdes broadband in the Asia Pacific region at incredible speeds.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-11T08:20:00Z"},{name:"Ariane 5 G+ | Rosetta",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Rosetta",description:"Rosetta is a space probe built by the ESA, along with Philae, its lander, it intends to survery and study comet 67P/Churyumov-Garasimenko.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2004-03-02T07:17:00Z"},{name:"Ariane 5 G+ | Anik F2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Anik F2",description:"The Anik satellites are a series of geostationary communications satellites launched by Telesat Canada for television in Canada. ",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-18T00:44:00Z"},{name:"Ariane 5 G+ | Helios 2A, Essaim 1, 2, 3, 4, PARASOL, Nanosat 01",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Helios 2A, Essaim 1-4, PARASOL, Nanosat 01",description:"Helios and Essaim are French miltary satellites for observation of Earth. Parasol is an Earth Observation research satellite.Nanosat 01 is a small technologu demonstator for the spanish space agency INTA.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-18T16:26:00Z"},{name:"Ariane 5 ECA | XTAR-EUR, Maqsat-B2, Sloshsat",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"XTAR-EUR, Maqsat-B2, Sloshsat",description:"XTAR-EUR is a communication satellite operating at 29 degrees East. Serving the needs of US, Spanish and allied governments. Maqsat B2 was designed to represent a commercial passenger for vehicle evaluation but was used as a technology platform for several European experiments, including Sloshsat in this case. Sloshsat is a satellite to investigate the behavior of liquids in weightlessness.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-12T21:03:00Z"},{name:"Ariane 5 GS | Thaicom 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"Thaicom 4",description:"A high throughput satellite built by SSL for Thaicom. Porivdes broadband in the Asia Pacific region at incredible speeds.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-11T08:20:00Z"},{name:"Ariane 5 G+ | Rosetta",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Rosetta",description:"Rosetta is a space probe built by the ESA, along with Philae, its lander, it intends to survery and study comet 67P/Churyumov-Garasimenko.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2004-03-02T07:17:00Z"},{name:"Ariane 5 G+ | Anik F2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Anik F2",description:"The Anik satellites are a series of geostationary communications satellites launched by Telesat Canada for television in Canada. ",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-18T00:44:00Z"},{name:"Ariane 5 G+ | Helios 2A, Essaim 1, 2, 3, 4, PARASOL, Nanosat 01",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G+",family:"Ariane 5",variant:"G+"}},mission:{name:"Helios 2A, Essaim 1-4, PARASOL, Nanosat 01",description:"Helios and Essaim are French miltary satellites for observation of Earth. Parasol is an Earth Observation research satellite.Nanosat 01 is a small technologu demonstator for the spanish space agency INTA.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-18T16:26:00Z"},{name:"Ariane 5 ECA | XTAR-EUR, Maqsat-B2, Sloshsat",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"XTAR-EUR, Maqsat-B2, Sloshsat",description:"XTAR-EUR is a communication satellite operating at 29 degrees East. Serving the needs of US, Spanish and allied governments. Maqsat B2 was designed to represent a commercial passenger for vehicle evaluation but was used as a technology platform for several European experiments, including Sloshsat in this case. Sloshsat is a satellite to investigate the behavior of liquids in weightlessness.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-12T21:03:00Z"},{name:"Ariane 5 GS | Thaicom 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 GS",family:"Ariane 5",variant:"GS"}},mission:{name:"Thaicom 4",description:"A high throughput satellite built by SSL for Thaicom. Porivdes broadband in the Asia Pacific region at incredible speeds.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-11T08:20:00Z"},{name:"Ariane 5 G | Stellat 5 & N-Star C",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Stellat 5 & N-Star C",description:"Stellat 5 is a communications satellite belonging to Eutelsat, operating at 5 degrees West. N-Star C is a geostationary communications satellite operating at 136 degrees East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-07-05T23:22:00Z"},{name:"Ariane 5 G | Atlantic Bird 1 & Meteosat 8",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Atlantic Bird 1 & Meteosat 8",description:"Atlantic Bird is a series of satellites operated by Eutelsat over the atlantic ocean. Operating at 12.5 degrees West. Meteosat 8 is a weather satellite operated by both ESA and EUMETSAT.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-08-28T22:45:00Z"},{name:"Ariane 5 ECA | Hot Bird 7 & Stentor",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 ECA",family:"Ariane 5",variant:"ECA"}},mission:{name:"Hot Bird 7 & Stentor",description:"Hot Bird 7 was a French communications satellite for direct to home broadcasting services from geostationary orbit at a longitude of 13 degrees East. Stentor is an experimental programme to validate technologies to be integrated into the next generation of telecommunications spacecraft.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-12-11T22:21:00Z"},{name:"Ariane 5 G | INSAT-3A & Galaxy 12",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"INSAT-3A & Galaxy 12",description:"INSAT-3A is a communications and weather satellite for ISRO, located at 93.5 degree East. Galaxy 12 is a geostationary communications satellite operating at 72 degree West, operated by PanAmSat.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2003-04-09T22:52:00Z"},{name:"Ariane 5 G | Optus and Defence C1 & BSAT-2c",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Optus and Defence C1 & BSAT-2c",description:"Optus and Defence C1 is a relay platform in geostationary orbit at 156 degrees East. It is one of the most advanced communications satellites ever built. BSAT-2C is a geostationary communication satellite for B-SAT.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2003-06-11T22:38:00Z"},{name:"Ariane 5 G | INSAT-3E, eBird 1, SMART-1",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"INSAT-3A",description:"INSAT-3A is a multipurpose satellite for providing telecommunications, television broadcasting, meteorological and search & rescue services. INSAT-3A payloads include Normal C-band transponders with expanded coverage from Middle East to South East Asia, Extended C-band transponders providing India coverage and Ku-band transponders providing India coverage. The satellite also carries one Data Relay Transponder (DRT) and one Satellite Aided Search and Rescue (SAS&R) payload. SAS&R payload has a global receive coverage with 406 MHz uplink and C-band downlink with India coverage for the relay of signals from distress beacons in sea, air or land.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2003-09-27T23:14:00Z"},{name:"Ariane 5 G | PAS-1R, Amsat P3D, STRV 1C, STRV 1D",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"PAS-1R, Amsat P3D, STRV 1C, STRV 1D",description:"PAS-1R a commications satellite located at 40 degrees west, serving the Americas, the Caribbean, Europe and Africa, operated by PanAmSat. Amsat P3D was an amateur radio satellite built and operated by AmSat. STRV was a series of four satellites operated by the UK MoD, intended to test new technologies, two were launched on this vehicle.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2000-11-16T01:07:00Z"},{name:"Ariane 5 G | Astra 2D & GE-8, LDREX",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Astra 2D & GE-8, LDREX",description:"Astra 2D is one of the Astra communications satellite owned and operated by SES. Providing digital television and radio broadcast service to the UK and Republic of Island. GE-8 is also a commercial communications satellite operated by GE American, covering the USA, Canada and Caribbean. LDREX was an engineering test to validate the antenna on the ETS-8.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2000-12-20T00:26:00Z"},{name:"Ariane 5 G | Eutelsat 28A & BSAT-2a",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Eutelsat 28A & BSAT-2a",description:"Eutelsat 28A is a commercial communications satellite used for digital television, covering Europe and NW Africa. BSAT-2a is a geostationary, commercial communications satellite used for direct television broadcasting across Japan.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2001-03-08T22:51:00Z"},{name:"Ariane 5 G | Artemis & BSAT-2b",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Artemis & BSAT-2b",description:"Artemis is a geostationary earth orbit satellite for a ESA data relay satellite, it operates at the 21.5 degrees East. BSAT-2b is a geostationary, commercial communications satellite used for direct television broadcasting across Japan.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2001-07-12T21:58:00Z"},{name:"Ariane 5 G | Envisat",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Envisat",description:"A large Earth-Observing satellite in sun synchronous polar orbit. ",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2002-03-01T01:08:00Z"},{name:"Ariane 5 G | XMM-Newton",launch_service_provider:{name:"European Space Agency",type:"Multinational"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"XMM-Newton",description:"An X-Ray space observatory launches by the ESA.",launch_designator:null,type:"Astrophysics",orbit:{name:"High Earth Orbit",abbrev:"HEO"},agencies:[]},program:[],type:"normal",epoch:"1999-12-10T14:32:00Z"},{name:"Ariane 5 G | INSAT-3B & AsiaStar",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"INSAT-3B & AsiaStar",description:"INSAT-3B is an Indian communications satellite which was built and operated by ISRO. AsiaStar is a US communications satellite operated by 1worldspace, operating at a geostarionary orbit at 105 degrees east.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2000-03-21T23:28:00Z"},{name:"Ariane 5 G | Astra 2B & GE-7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Astra 2B & GE-7",description:"Astra 2B is one of the Astra communications satellite owned and operated by SES. Providing digital television and radio broadcast service to the UK and Republic of Island. GE-7 is also a commercial communications satellite owned and operated by GE American. Providing coverage to North America, Hawaii, the Caribbean islands and most of Mexico.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2000-09-14T22:54:00Z"},{name:"Ariane 5 G | MaqSat 3 & ARD",launch_service_provider:{name:"European Space Agency",type:"Multinational"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:" MaqSat 3 & ARD",description:"MaqSat 3 was a dummy satellite to test the Ariane Vehicle. ARD was the Advanced Reentry Demonstrator, built by ESA. This is developed for experimental purposes to validate reentry techniques.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"1998-10-21T16:37:00Z"},{name:"Ariane 5 G | MaqSat-H, TEAMSAT, MaqSat-B, YES",launch_service_provider:{name:"European Space Agency",type:"Multinational"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"MaqSat-H, TEAMSAT, MaqSat-B, YES",description:"A launch of four satellites",launch_designator:null,type:"Test Flight",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"1997-10-30T13:43:00Z"},{name:"Ariane 5 G | Cluster",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Ariane 5 G",family:"Ariane 5",variant:"G"}},mission:{name:"Cluster",description:"A constellation of four ESA spacecraft. These were intended to fly in a tetrahedral formation, and was inteded to conduct research into the Earth's magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"High Earth Orbit",abbrev:"HEO"},agencies:[]},program:[],type:"normal",epoch:"1996-06-04T12:34:00Z"}]}]},{ID:"b7844a11",NAME:"Baikonur Cosmodrome",ABBREVIATION:"Baikonur Cosmodrome",SITE_TYPE:0,LATITUDE:46.00944428399999,LONGITUDE:63.24389327600001,ALTITUDE:0,TASKABLE:!1,pads:[{id:159,name:"131",latitude:46.072,longitude:62.953806,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Soyuz U | Zenit-8 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 54",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-11-11T09:04:00Z"}]},{id:130,name:"200/40",latitude:46.0336111,longitude:63.0266949,total_launch_count:64,orbital_launch_attempt_count:64,launches:[{name:"Proton | Uragan 39 to 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 39 to 41",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-08T02:43:00Z"},{name:"Proton | Almaz-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Almaz-1",description:"Radar imagery satellite based on the Almaz space station design",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-03-31T15:12:00Z"},{name:"Proton | Gorizont 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 19",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-28T17:05:00Z"},{name:"Proton-K/D-1 | Granat",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Granat",description:"X- and gamma-ray astronomical observatory",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-12-01T20:20:57Z"},{name:"Proton | Uragan 36 to 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 36 to 38",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1990-05-19T08:32:33Z"},{name:"Proton-K/DM | Gorizont 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 20",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-06-20T23:36:00Z"},{name:"Proton | Ekran-M 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekran-M 2",description:"Direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-12-10T11:54:00Z"},{name:"Proton | Gorizont 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 17",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-01-26T09:16:00Z"},{name:"Proton | Uragan 34 & 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 34 & 35",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1989-05-31T08:31:59Z"},{name:"Proton | Gorizont 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 18",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-05T22:45:00Z"},{name:"Proton | Raduga 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 21",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-10T11:30:00Z"},{name:"Proton | Gorizont 25L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 25L",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-01-18T09:58:00Z"},{name:"Proton-K/DM | Gorizont 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 15",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-31T04:18:00Z"},{name:"Proton-K/D-2 | Fobos-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-2",family:"Proton / UR-500",variant:"D-2"}},mission:{name:"Fobos-2",description:"Mars orbiter and Phobos lander mission",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1988-07-12T17:01:43Z"},{name:"Proton | Gorizont 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 16",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-08-18T19:52:00Z"},{name:"Proton | Ekran-M 11L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekran-M 11L",description:"Direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-01-30T09:19:00Z"},{name:"Proton-K/DM | Raduga 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 20",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-03-19T03:54:00Z"},{name:"Proton | Uragan 17 to 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 17 to 19",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1987-04-24T12:42:54Z"},{name:"Proton | Almaz-T 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Almaz-T 2",description:"Radar imagery satellite based on the Almaz space station design",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-25T09:00:00Z"},{name:"Proton | Uragan 20 to 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 20 to 22",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-16T02:53:31Z"},{name:"Proton | US-KS 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KS 4",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-10-28T15:15:00Z"},{name:"Proton-K/DM | Raduga 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 18",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-01-17T10:20:00Z"},{name:"Proton-K/DM | Potok 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Potok 3",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-04-04T03:45:00Z"},{name:"Proton-K/DM | Gorizont 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 12",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-06-10T00:49:00Z"},{name:"Proton | Uragan 14 to 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 14 to 16",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1986-09-16T11:38:09Z"},{name:"Proton-K/DM | Raduga 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 19",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-10-25T15:43:00Z"},{name:"Proton | Almaz-T 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Almaz-T 1",description:"Radar imagery satellite based on the Almaz space station design",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-11-29T08:00:00Z"},{name:"Proton | Tselina-2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Tselina-2 2",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-05-30T14:59:00Z"},{name:"Proton | Luch #1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Luch #1",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-25T15:45:00Z"},{name:"Proton-K/DM | Gorizont 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 10",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-01T21:37:00Z"},{name:"Proton | Uragan 8 & 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 8 & 9",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-04T15:49:53Z"},{name:"Proton-K/D-1 | Vega-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Vega-2",description:"Venus & Halley comet flyby mission",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1984-12-21T09:13:52Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-03-22T05:00:00Z"},{name:"Proton-K/DM | Raduga 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 13",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-25T20:02:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-29T17:37:00Z"},{name:"Proton | Uragan 4 & 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 4 & 5",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1983-12-29T00:52:24Z"},{name:"Proton-K/DM | Potok 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Potok 2",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-03-02T03:54:00Z"},{name:"Proton-K/DM | US-KS 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"US-KS 2",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-03-29T05:52:56Z"},{name:"Proton | Uragan 6 & 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 6 & 7",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-19T15:10:42Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-03-12T14:00:00Z"},{name:"Proton-K/DM | Raduga 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 12",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-08T04:45:00Z"},{name:"Proton-K/D-1 | Venera-16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Venera-16",description:"Venus radar orbiter",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1983-06-07T02:32:51Z"},{name:"Proton | Salyut-7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut-7",description:"Seventh and last operational Salyut space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1982-04-19T19:45:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-07-22T22:11:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-16T18:31:00Z"},{name:"Proton-K/DM | Gorizont 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 6",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-10-20T16:26:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-06-25T23:55:00Z"},{name:"Proton-K/D-1 | Venera-13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Venera-13",description:"Venus orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1981-10-30T06:04:22Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-02-05T09:12:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-14T22:35:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-26T11:49:00Z"},{name:"Proton-K/DM | Raduga 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 8",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-18T04:40:00Z"},{name:"Proton-K/DM | Gorizont 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 2",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-05T23:19:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-03T17:12:00Z"},{name:"Proton-K/DM | Gorizont 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 3",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-12-28T11:51:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-17T16:04:00Z"},{name:"Proton-K/DM | Gorizont 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 1",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-19T12:15:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-21T07:49:00Z"},{name:"Proton-K/DM | Raduga 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 5",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-04-25T03:44:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-27T01:25:00Z"},{name:"Proton-K/DM | Raduga 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 4",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-07-18T21:59:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-08-17T20:02:00Z"},{name:"Proton-K/DM | Raduga 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 3",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-23T21:15:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-20T17:28:00Z"}]},{id:160,name:"161/35",latitude:46.034,longitude:63.060806,total_launch_count:7,orbital_launch_attempt_count:7,launches:[{name:"R-36O 8K69 | OGCh 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 19",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-27T23:15:01Z"},{name:"R-36O 8K69 | OGCh 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 20",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-02T13:35:01Z"},{name:"R-36O 8K69 | OGCh 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 13",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-19T14:45:03Z"},{name:"R-36O 8K69 | OGCh 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 15",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-18T13:30:01Z"},{name:"R-36O 8K69 | OGCh 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 8",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-22T14:05:02Z"},{name:"R-36O 8K69 | OGCh 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 9",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-17T16:05:02Z"},{name:"R-36O 8K69 | OGCh 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 11",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-31T16:45:00Z"}]},{id:102,name:"110/38 (110R)",latitude:45.962121,longitude:63.310212,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"N1 | Zond-M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"N1",family:"N1",variant:"N1"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-02-21T09:18:07Z"},{name:"N1 | Zond-M 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"N1",family:"N1",variant:"N1"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-07-03T20:18:32Z"}]},{id:129,name:"175/58",latitude:46.051,longitude:62.984806,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Rokot / Briz-K | RS-15 Radio-ROSTO",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-K",family:"Rokot",variant:"Briz-K"}},mission:{name:"RS-15 Radio-ROSTO",description:"Radio-ROSTO, also known as RS 15, was a small amateur radio satellite launched on the maiden orbital flight of the Rokot-K booster.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-26T03:01:16Z"}]},{id:161,name:"162/36",latitude:46.032,longitude:63.064806,total_launch_count:9,orbital_launch_attempt_count:9,launches:[{name:"R-36O 8K69 | OGCh 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 18",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-20T22:05:02Z"},{name:"R-36O 8K69 | OGCh 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 12",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-08-08T16:05:02Z"},{name:"R-36O 8K69 | OGCh 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 14",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-22T14:05:05Z"},{name:"R-36O 8K69 | OGCh 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 16",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-28T13:15:01Z"},{name:"R-36O 8K69 | OGCh 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 17",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-25T00:45:10Z"},{name:"R-36O 8K69 | OGCh 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 7",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-01-25T13:55:01Z"},{name:"R-36O 8K69 | OGCh 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 10",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-17T16:45:04Z"},{name:"R-36O 8K69 | OGCh 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 5",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-09-17T22:35:00Z"},{name:"R-36O 8K69 | OGCh 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 6",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-11-02T00:45:03Z"}]},{id:162,name:"191/66",latitude:45.97,longitude:63.194806,total_launch_count:4,orbital_launch_attempt_count:4,launches:[{name:"R-36O 8K69M | OGCh 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69M",family:"R-36O",variant:"8K69M"}},mission:{name:"OGCh 24",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-08T23:45:00Z"},{name:"R-36O 8K69M | OGCh 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69M",family:"R-36O",variant:"8K69M"}},mission:{name:"OGCh 23",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-25T14:05:00Z"},{name:"R-36O 8K69 | R-36O 8K69 | OGCh 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"R-36O 8K69 | OGCh 22",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-07-28T22:00:28Z"},{name:"R-36O 8K69 | OGCh 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 21",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-09-15T16:00:00Z"}]},{id:131,name:"45/2",latitude:45.943,longitude:63.650806,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Zenit-2 | Tselina-2 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 8",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-10-04T04:28:00Z"},{name:"Zenit-2 | Tselina-2 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 7",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-05-22T05:14:02Z"}]},{id:132,name:"90",latitude:46.081,longitude:62.929806,total_launch_count:74,orbital_launch_attempt_count:74,launches:[{name:"Tsiklon-2 | US-P 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 34",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-23T16:17:00Z"},{name:"Tsiklon-2 | US-P 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 35",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-11-14T06:33:40Z"},{name:"Tsiklon-2 | US-P 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 36",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-04T00:48:31Z"},{name:"Tsiklon-2 | US-P 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 37",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-01-18T11:34:40Z"},{name:"Tsiklon-2 | US-P 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 31",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-27T16:20:00Z"},{name:"Tsiklon-2 | US-P 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 32",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-11-24T23:22:00Z"},{name:"Tsiklon-2 | US-P 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 33",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-03-14T15:27:00Z"},{name:"Tsiklon-2 | US-P 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 29",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-11-18T00:12:28Z"},{name:"Tsiklon-2 | US-P 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 30",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-24T00:00:59Z"},{name:"Tsiklon-2 | US-A 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 31",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-12T05:40:00Z"},{name:"Tsiklon-2 | US-A 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 32",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-14T14:21:00Z"},{name:"Tsiklon-2 | US-P 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 28",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-28T02:49:00Z"},{name:"Tsiklon-2 | Plasma-A 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"Plasma-A 1",description:"Nuclear-powered magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-01T23:30:00Z"},{name:"Tsiklon-2 | US-P 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 26",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-04-08T03:51:21Z"},{name:"Tsiklon-2 | US-A 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 30",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-06-18T21:33:00Z"},{name:"Tsiklon-2 | Plasma-A 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"Plasma-A 2",description:"Nuclear-powered magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-10T15:35:00Z"},{name:"Tsiklon-2 | US-P 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 27",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-10-10T21:48:30Z"},{name:"Tsiklon-2 | US-P 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 23",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-27T01:44:00Z"},{name:"Tsiklon-2 | US-A 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 28",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-03-21T10:05:00Z"},{name:"Tsiklon-2 | US-P 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 24",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-03-25T19:26:00Z"},{name:"Tsiklon-2 | US-P 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 25",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-08-04T05:08:00Z"},{name:"Tsiklon-2 | US-A 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 29",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-08-20T12:58:00Z"},{name:"Tsiklon-2 | US-P 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 21",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-04-18T21:40:43Z"},{name:"Tsiklon-2 | US-A 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 26",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-01T05:36:00Z"},{name:"Tsiklon-2 | US-A 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 27",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-23T22:33:00Z"},{name:"Tsiklon-2 | US-P 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 22",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-09-19T01:32:00Z"},{name:"Tsiklon-2 | US-A 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 24",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-29T00:21:00Z"},{name:"Tsiklon-2 | US-P 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 19",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-07T22:50:34Z"},{name:"Tsiklon-2 | US-A 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 25",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-10-31T12:29:00Z"},{name:"Tsiklon-2 | US-P 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 20",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-01-23T19:58:00Z"},{name:"Tsiklon-2 | US-P 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 17",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-10-29T08:30:00Z"},{name:"Tsiklon-2 | US-P 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 18",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-30T18:46:00Z"},{name:"Tsiklon-2 | US-P 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 16",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-07T10:30:00Z"},{name:"Tsiklon-2 | US-P 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 14",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-29T09:55:00Z"},{name:"Tsiklon-2 | US-A 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 20",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-14T19:39:00Z"},{name:"Tsiklon-2 | US-A 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 21",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-01T13:58:00Z"},{name:"Tsiklon-2 | IS-A 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 13",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-18T11:04:00Z"},{name:"Tsiklon-2 | US-A 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 22",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-08-30T10:06:00Z"},{name:"Tsiklon-2 | US-P 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 15",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-04T17:50:00Z"},{name:"Tsiklon-2 | US-A 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 23",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-10-02T00:01:00Z"},{name:"Tsiklon-2 | US-P 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 11",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-04T08:28:00Z"},{name:"Tsiklon-2 | US-A 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 19",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-24T16:37:00Z"},{name:"Tsiklon-2 | US-P 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 12",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-14T20:31:00Z"},{name:"Tsiklon-2 | US-P 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 13",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-02-11T01:11:00Z"},{name:"Tsiklon-2 | US-P 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 9",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-11-04T15:04:00Z"},{name:"Tsiklon-2 | IS-A 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 11",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-02-02T02:19:00Z"},{name:"Tsiklon-2 | US-A 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 17",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-05T18:09:00Z"},{name:"Tsiklon-2 | IS-A 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 12",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-14T16:55:00Z"},{name:"Tsiklon-2 | US-P 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 10",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-20T23:45:00Z"},{name:"Tsiklon-2 | US-A 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 18",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-04-21T03:45:00Z"},{name:"Tsiklon-2 | US-P 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 8",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-03-14T10:40:00Z"},{name:"Tsiklon-2 | IS-A 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 10",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-04-18T00:51:00Z"},{name:"Tsiklon-2 | US-A 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 16",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-04-29T11:40:00Z"},{name:"Tsiklon-2 | US-P 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 6",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-04-18T12:00:00Z"},{name:"Tsiklon-2 | US-P 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 7",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-04-25T10:00:00Z"},{name:"Tsiklon-2 | IS-A 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 8",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-21T10:35:00Z"},{name:"Tsiklon-2 | IS-A 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 9",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-19T00:21:00Z"},{name:"Tsiklon-2 | IS-A 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 5",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-23T12:14:51Z"},{name:"Tsiklon-2 | IS-A 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 6",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-17T07:23:10Z"},{name:"Tsiklon-2 | US-P 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 5",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-24T07:07:00Z"},{name:"Tsiklon-2 | US-A 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 14",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-16T14:25:00Z"},{name:"Tsiklon-2 | US-A 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 15",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-18T13:48:00Z"},{name:"Tsiklon-2 | IS-A 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 7",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-10-26T05:14:00Z"},{name:"Tsiklon-2 | US-P 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 3",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-02T10:30:00Z"},{name:"Tsiklon-2 | IS-A 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 3",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-21T15:14:00Z"},{name:"Tsiklon-2 | US-A 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 12",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-17T18:06:43Z"},{name:"Tsiklon-2 | US-A 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 13",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-21T16:53:00Z"},{name:"Tsiklon-2 | US-P 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 4",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-11-26T14:30:00Z"},{name:"Tsiklon-2 | IS-A 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 4",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-27T12:05:00Z"},{name:"Tsiklon-2 | US-P 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 2",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-10-29T11:00:00Z"},{name:"Tsiklon-2 | US-A 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 11",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-12T12:45:00Z"},{name:"Tsiklon-2 | IS-A 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 1",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-16T08:29:00Z"},{name:"Tsiklon-2 | IS-A 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-A 2",description:"Second generation ASAT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-04-13T17:15:37Z"},{name:"Tsiklon-2 | US-A 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 5",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-04-25T09:10:00Z"}]},{id:2,name:"45/1",latitude:45.943492,longitude:63.653014,total_launch_count:46,orbital_launch_attempt_count:46,launches:[{name:"Zenit-3F | AngoSat-1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit 3F",family:"Zenith",variant:""}},mission:{name:"AngoSat-1",description:"AngoSat-1 is a geostationary communications satellite operated by Angosat and built by Russian RSC Energia. It is Angola's first communications satellite. Angosat-1 is fitted with C-band and Ku-band transponders and has an operational lifetime of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-12-26T19:00:03Z"},{name:"Zenit-3F | Elektro-L No.2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit 3F",family:"Zenith",variant:""}},mission:{name:"Electro-L No.2",description:"This is the second in a new generation series of meteorological satellites developed by the Russian Federal Space Agency. The satellite will operate in geostationary orbit and be primarily used for weather forecasting as well as monitoring the oceans and climate change. With a weight of ~1600kg the satellite has an expected lifespan of 10 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-12-11T13:45:33Z"},{name:"Zenit-3SLB | Amos-4",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SLB"}},mission:null,program:[],type:"normal",epoch:"2013-08-31T20:05:00Z"},{name:"Zenit-3F | Spektr-R (RadioAstron)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit 3F",family:"Zenith",variant:""}},mission:{name:"Spektr-R (RadioAstron)",description:"The RadioAstron is an international space Very Long Baseline Interferometry project led by the Astro Space Center of Lebedev Physical Institute in Moscow, Russia. The aim of the mission is to use the Spektr-R space telescope to conduct interferometer observations in conjunction with the global ground radio telescope network in order to obtain images, coordinates, motions and evolution of angular structure of different radio emitting objects in the Universe with the extraordinary high angular resolution.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2011-07-18T02:31:00Z"},{name:"Zenit-3SLB | Intelsat 18",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SLB"}},mission:null,program:[],type:"normal",epoch:"2011-10-05T21:00:00Z"},{name:"Zenit 2M | Fobos-Grunt & Yinghuo-1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit 2M",family:"Zenith",variant:""}},mission:null,program:[],type:"normal",epoch:"2011-11-08T20:16:00Z"},{name:"Zenit-3F | Elektro-L No.1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit 3F",family:"Zenith",variant:""}},mission:{name:"Elektro-L No.1",description:"Elektro-L is a series of meteorological satellites developed for the Russian Federal Space Agency by NPO Lavochkin. Electro-L â„–1 was the first of the series and became the first Russian weather satellite that successfully operates in geostationary orbit. It is designed to capture real-time images of clouds and the Earth’s underlying surface, heliogeophysical measurements, collection and translating hydrometeorological and service data.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2011-01-20T12:29:01Z"},{name:"Zenit | Telstar 11N",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SLB"}},mission:{name:"Telstar 11N",description:"American geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-02-26T18:29:55Z"},{name:"Zenit | Measat 3A",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SLB"}},mission:{name:"Measat 3A",description:"Malaysian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-06-21T21:50:00Z"},{name:"Zenit | Intelsat IS-15",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SLB"}},mission:{name:"Intelsat IS-15",description:"American geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-11-30T21:00:00Z"},{name:"Zenit 2M | Tselina-2 23",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit 2M",family:"Zenith",variant:""}},mission:{name:"Tselina-2 23",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-06-29T10:00:00Z"},{name:"Zenit | Amos 3",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SLB"}},mission:{name:"Amos 3",description:"Israeli geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-04-28T05:00:00Z"},{name:"Zenit-2 | Tselina-2 22",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 22",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-10T01:28:00Z"},{name:"Zenit-2 | Tselina-2 22",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 22",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-10T01:28:00Z"},{name:"Zenit-2 | Tselina-2 22",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 22",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-10T01:28:00Z"},{name:"Zenit-2 | Tselina-2 22",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 22",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-10T01:28:00Z"},{name:"Zenit-2 | Meteor-3M No. 1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Meteor-3M No. 1",description:"Meteor-3M No.1 is the first and so far only of the Meteor-3M series polar-orbit weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2001-12-10T17:18:57Z"},{name:"Zenit-2 | Tselina-2 21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 21",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-02-03T09:26:00Z"},{name:"Zenit-2 | Orlets-2 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Orlets-2 2",description:"Orlets-2 or Yenisey was an improved Orlets-1 film return reconnaissance satellite with 22 small return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-09-25T10:10:00Z"},{name:"Zenit-2 | Resurs-O1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Resurs-O1",description:"Resurs-O1 N4 or Resurs-O1 2 is the fourth earth observation satellite in the Russian Resurs-O1 program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-07-10T06:30:00Z"},{name:"Zenit-2 | Tselina-2 20",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 20",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-07-28T09:15:00Z"},{name:"Zenit-2 11K77.05 | Globalstar 5, 7, 9 to 13, 16 to 18, 20, 21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2 11K77.05",family:"Zenith",variant:"2 11K77.05"}},mission:{name:"Globalstar 5, 7, 9 to 13, 16 to 18, 20, 21",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-09-09T20:29:00Z"},{name:"Zenit-2 | Okean-O",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Okean-O",description:"Okean-O was a joint Ukrainian and Russian remote sensing satellite program designed as a follow on to the Okean-O1 series. It was designed to gather remote sensing data crucial for research of natural resources of the Earth and world oceans. The mission also included ecological monitoring and management of externalities (weather forecast, hazards prevention).",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1999-07-17T05:38:00Z"},{name:"Zenit-2 | Tselina-2 19",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 19",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-05-20T07:07:00Z"},{name:"Zenit-2 | Tselina-2 18",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 18",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-09-04T09:01:00Z"},{name:"Zenit-2 | Resurs-O1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Resurs-O1",description:"Resurs-O1 N3 or Resurs-O1 1 is the third earth observation satellite in the Russian Resurs-O1 program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-11-04T05:47:00Z"},{name:"Zenit-2 | Tselina-2 16",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 16",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-11-24T09:15:59Z"},{name:"Zenit-2 | Tselina-2 17",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 17",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-10-31T20:19:00Z"},{name:"Zenit-2 | Tselina-2 14",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 14",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-09-16T07:36:19Z"},{name:"Zenit-2 | Tselina-2 15",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 15",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-04-23T08:01:59Z"},{name:"Zenit-2 | Orlets-2 1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Orlets-2 1",description:"Orlets-2 or Yenisey was an improved Orlets-1 film return reconnaissance satellite with 22 small return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-08-26T12:00:00Z"},{name:"Zenit-2 | Tselina-2 11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 11",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-11-17T07:47:01Z"},{name:"Zenit-2 | Tselina-2 12",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 12",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-25T05:56:00Z"},{name:"Zenit-2 | Tselina-2 13",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 13",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-03-26T02:21:00Z"},{name:"Zenit-2 | Tselina-2 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 9",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-08-30T08:58:01Z"},{name:"Zenit-2 | Tselina-2 10",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 10",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-02-05T18:14:00Z"},{name:"Zenit-2 | Tselina-2 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 6",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-11-23T14:50:58Z"},{name:"Zenit-2 | Tselina-2 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 5",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-15T09:20:00Z"},{name:"Zenit-2 | GVM Tselina-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"GVM Tselina-2",description:"Dynamic simulator of the Tselina-2 ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-14T08:30:00Z"},{name:"Zenit-2 | GVM Tselina-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"GVM Tselina-2",description:"Dynamic simulator of the Tselina-2 ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-03-18T08:30:00Z"},{name:"Zenit-2 | Tselina-2 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 4",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-13T05:40:00Z"},{name:"Zenit-2 | GVM Tselina-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"GVM Tselina-2",description:"Dynamic simulator of the Tselina-2 ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-08-01T03:59:59Z"},{name:"Zenit-2 | GVM Tselina-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"GVM Tselina-2",description:"Dynamic simulator of the Tselina-2 ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-08-28T08:20:00Z"},{name:"Zenit-2 | GVM Tselina-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"GVM Tselina-2",description:"Dynamic simulator of the Tselina-2 ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-07-30T08:30:00Z"},{name:"Zenit-2 | Taifun-1B 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Taifun-1B 9",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-10-22T08:00:00Z"},{name:"Zenit-2 | GVM Tselina-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"GVM Tselina-2",description:"Dynamic simulator of the Tselina-2 ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-06-21T08:29:32Z"},{name:"Zenit-2 | GVM Tselina-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"GVM Tselina-2",description:"Dynamic simulator of the Tselina-2 ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-22T07:00:00Z"},{name:"Zenit-2 | Tselina-2 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"Tselina-2 3",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-28T09:16:30Z"},{name:"Zenit-2 | GVM Tselina-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Zenit-2",family:"Zenith",variant:"2"}},mission:{name:"GVM Tselina-2",description:"Dynamic simulator of the Tselina-2 ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-04-13T08:00:00Z"}]},{id:5,name:"175/59",latitude:46.052,longitude:62.986,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Strela | Kondor-E",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Strela",family:"UR-100",variant:"Strela"}},mission:null,program:[],type:"normal",epoch:"2014-12-19T04:43:33Z"},{name:"Strela | Kondor No.202 (Kosmos-2487)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Strela",family:"UR-100",variant:"Strela"}},mission:null,program:[],type:"normal",epoch:"2013-06-27T16:53:00Z"},{name:"Strela | Gruzomaket",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Strela",family:"UR-100",variant:"Strela"}},mission:{name:"Gruzomaket",description:"The Gruzomaket (or Kondor-E-GVM) ws a vehicle evaluation payload representing a dynamic model of the Kondor / Kondor-E Earth observation satellite.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-05T06:00:00Z"}]},{id:7,name:"81/24 (81P)",latitude:46.071001,longitude:62.984999,total_launch_count:92,orbital_launch_attempt_count:92,launches:[{name:"Proton-M/Blok DM-03 | Elektro-L No.4",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"M Blok DM-03"}},mission:{name:"Elektro-L No.4",description:"Elektro-L is a series of meteorological satellites developed for the Russian Federal Space Agency by NPO Lavochkin. They are designed to capture real-time images of clouds and the Earth's underlying surface, heliogeophysical measurements, collection and translating hydrometeorological and service data.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-05T09:12:52Z"},{name:"Proton-M/Blok DM-03 | AngoSat-2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"M Blok DM-03"}},mission:{name:"AngoSat-2",description:"The AngoSat 2 is a communications satellite built for Angola to replace the failed AngoSat 1.\r\n\r\nThe Angosat Project calls for development of a communications satellite with C- and Ku-band transponders, its launch into a geostationary orbit and development of the ground communication and TV broadcasting infrastructure.\r\n\r\nIn August 2019 it was revealed the replacement satellite is being built by ISS Reshetnev (Bus) and Airbus Defence & Space (payload). Construction has started in February 2018.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-12T15:00:00Z"},{name:"Proton-M/Briz-M | Blagovest No.14L (Kosmos 2539)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Blagovest No.14L (Kosmos 2539)",description:"The fourth and final of four Blagovest communication satellites. It is a high throughput communications satellite used for high speed internet services, TV, radio broadcasting and voice/video networking.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-08-05T21:56:00Z"},{name:"Proton-M/Blok DM-03 | Elektro-L No.3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"M Blok DM-03"}},mission:{name:"Elektro-L No.3",description:"Elektro-L is a series of meteorological satellites developed for the Russian Federal Space Agency by NPO Lavochkin. They are designed to capture real-time images of clouds and the Earth’s underlying surface, heliogeophysical measurements, collection and translating hydrometeorological and service data.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-12-24T12:03:02Z"},{name:"Proton-M/Briz-M | Blagovest N13L (Kosmos 2533)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Blagovest N13L (Kosmos 2533)",description:"The third of four Blagovest communication satellites. It is a high throughput communications satellite used for high speed internet services, TV, radio broadcasting and voice/video networking.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-21T00:20:00Z"},{name:"Proton-M/Briz-M | Blagovest No.12L (Kosmos 2526)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Blagovest No.12L (Kosmos 2526)",description:"The second of four planned Blagovest communication satellites. It is a high throughput communications satellite used for high speed internet services, TV, radio broadcasting and voice/video networking.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-04-18T22:11:59Z"},{name:"Proton-M Briz-M | Echostar 21",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Echostar 21",description:"Echostar 21, formerly known as TerreStar 2, is a geostationary communications satellite built by Space System/Loral company. Equipped with S-band transponders, satellite is tasked with providing mobile broadband services over Europe. The spacecraft, based on SSL’s 1300 bus, will be located at the 10.25° East orbital slot.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-08T03:45:47Z"},{name:"Proton-M/Briz-M | Blagovest No.11L (Kosmos 2520)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Blagovest No.11L (Kosmos 2520)",description:"This is a military communications satellite developed for the Russian Defence Ministry. Blagovest â„–11L is fitted with Ku-band and Q-band transponders and is expected to operate in geostationary orbit for 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-08-16T22:06:59Z"},{name:"Proton-M Briz-M | Garpun No. 12L (Kosmos-2513)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Garpun",description:"Garpun is a military communications satellite that will relay information between ground stations and other satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-12-13T00:19:00Z"},{name:"Proton-M Briz-M | Ekspress AMU1 / (EUTELSAT 36C)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Ekspress AMU1",description:"Express-AMU1 is high-capacity communications satellite which will provide coverage of the European part of the Russian Federation in Ku and Ka bands. Stationed at 36 degrees east in Geostationary Orbit the 5700kg craft will be equipped with up to 70 transponders. The satellite is powered by 2 solar arrays and has an expected lifetime of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-12-24T21:31:00Z"},{name:"Proton-M Briz-M | Intelsat 31/DLA-2",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Intelsat 31/DLA-2",description:"Also known as DLA-2, Intelsat 31 is a 6300kg geostationary communications satellite built on the SSL 1300 platform. Co-located at 95 degrees west with Galaxy 3C and Intelsat 30 (DLA-1), the craft will provide services to Latin America. The satellite is equipped with 10 C and 72 Ku-band transponders, with the majority being used by DirectTV for their DTH service. Powered by 2 solar arrays the satellite is expected to remain operational for 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-09T07:10:00Z"},{name:"Proton-M Briz-M | Olymp-K (Luch)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Olymp-K",description:"Secretive payload, reportedly known as Olymp-K or Luch, is a geostationary satellite built and launched for the Russian Ministry of defence and the Russian Intelligence agency FSB.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-09-27T20:23:00Z"},{name:"Proton-M Briz-M | Ekspress AM6",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Ekspress AM6",description:"Television and radio broadcasting, broadband Internet, multimedia services and mobile communications for the Russian Satellite Communications Co.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-10-21T15:09:32Z"},{name:"Proton-M Briz-M | Yamal-401",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2014-12-15T00:16:00Z"},{name:"Proton-M/Blok DM-03 | Ekspress AM8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"M Blok DM-03"}},mission:null,program:[],type:"normal",epoch:"2015-09-14T19:00:00Z"},{name:"Proton-M Briz-M | Raduga-1M 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2013-11-11T23:46:00Z"},{name:"Proton-M Briz-M | Ekspress AM-5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2013-12-26T10:49:56Z"},{name:"Proton-M/Briz-M | Türksat-4A",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Türksat 4A",description:"Türksat 4A is a Turkish communications satellite in development, which will be operated by Türksat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-02-14T21:09:03Z"},{name:"Proton-M Briz-M | Ekspress-AT1 & Ekspress-AT2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Express AT1 & AT2",description:"Express-AT1 satellite is manufactured on RSCC’ order by the JSC “Academician M.F. Reshetnev “Information Satellite Systems“ in cooperation with Thales Alenia Space (France) within the framework of the Russian Federal Space Program for 2006-2015. The satellite will provide DTH TV & Radio broadcasting.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-03-15T23:08:00Z"},{name:"Proton-M Briz-M | Luch 5V & KazSat-3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Luch 5V",description:"satellite to relay data from Russian spacecraft to ground sites, including the International Space Station",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2014-04-28T04:25:00Z"},{name:"Proton-M Briz-M | Nimiq 6",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2012-05-17T19:12:14Z"},{name:"Proton-M / Briz-M Enhanced | SES-5",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"SES-5",description:"SES-5 is a geostationary communications satellite, providing broadcasting and network services to Africa, Europe and the Middle East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-07-09T18:38:30Z"},{name:"Proton-M / Briz-M Enhanced | Telkom-3 & Ekspress MD2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2012-08-06T19:31:00Z"},{name:"Proton-M / Briz-M Enhanced | Intelsat 23",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2012-10-14T08:37:00Z"},{name:"Proton-M / Briz-M Enhanced | Luch 5B & Yamal-300K",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2012-11-02T17:55:00Z"},{name:"Proton-M/Blok DM-03 | Uragan-M No.48, 49 & 50",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"M Blok DM-03"}},mission:null,program:[],type:"normal",epoch:"2013-07-02T02:38:22Z"},{name:"Proton-M Briz-M | Garpun #1 (Kosmos 2473)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2011-09-20T22:47:00Z"},{name:"Proton-M Briz-M | 3 x Glonass-M (Kosmos 2475, Kosmos 2476, Kosmos 2477)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"3 x Glonass-M (Kosmos 2475, Kosmos 2476, Kosmos 2477)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2011-11-04T12:51:41Z"},{name:"Proton-M / Briz-M Enhanced | Luch 5A & Amos-5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2011-12-11T11:17:00Z"},{name:"Proton-K/DM-2 | US-KMO (Kosmos-2479)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:null,program:[],type:"normal",epoch:"2012-03-30T05:49:32Z"},{name:"Proton-M / Briz-M Enhanced | Globus-1M #12L (Raduga-1M 2)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2010-01-28T00:18:00Z"},{name:"Proton-M/DM-2 Enhanced | 3 x Glonass-M (Kosmos 2459, Kosmos 2460, Kosmos 2461)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"DM-2 Enhanced"}},mission:{name:"3 x Glonass-M (Kosmos 2459, Kosmos 2460, Kosmos 2461)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2010-03-01T21:19:00Z"},{name:"Proton-M/DM-2 Enhanced | 3 x Glonass-M (Kosmos 2464, Kosmos 2465, Kosmos 2466)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"DM-2 Enhanced"}},mission:{name:"3 x Glonass-M (Kosmos 2464, Kosmos 2465, Kosmos 2466)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2010-09-02T00:53:43Z"},{name:"Proton-M Briz-M | Sirius XM-5",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2010-10-14T18:53:00Z"},{name:"Proton-M Blok-DM-03 | 3 x Glonass-M (Kosmos 2470, Kosmos 2471, Kosmos 2472)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"M Blok DM-03"}},mission:{name:"3 x Glonass-M (Kosmos 2470, Kosmos 2471, Kosmos 2472)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2010-12-05T10:25:00Z"},{name:"Proton-M | Uragan-M 18 to 20",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"DM-2 Enhanced"}},mission:{name:"Uragan-M 18 to 20",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2008-12-25T10:43:42Z"},{name:"Proton | Raduga-1 8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 8",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-02-28T04:10:00Z"},{name:"Proton-M | Uragan-M 21 to 23",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"DM-2 Enhanced"}},mission:{name:"Uragan-M 21 to 23",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2009-12-14T10:38:27Z"},{name:"Proton | Uragan-M 9 to 11",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan-M 9 to 11",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2007-10-26T07:35:24Z"},{name:"Proton-M Briz-M | Raduga-1M",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Raduga-1M",description:"Russian military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-12-09T00:16:00Z"},{name:"Proton-M | Uragan-M 12 to 14",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"DM-2 Enhanced"}},mission:{name:"Uragan-M 12 to 14",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2007-12-25T19:32:34Z"},{name:"Proton | US-KMO 7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KMO 7",description:"Second generation early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-06-26T23:59:43Z"},{name:"Proton | Uragan 87, Uragan-M 4 & 5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 87, Uragan-M 4 & 5",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2005-12-25T05:07:10Z"},{name:"Proton | Uragan-M 6 to 8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan-M 6 to 8",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-25T20:18:12Z"},{name:"Proton-M | Eutelsat W3A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Eutelsat W3A",description:"W3A is a communications satellite owned by Eutelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-15T23:06:00Z"},{name:"Proton-M Briz-M | AMC 12",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 12",description:"Americom 12 satellite, also known as Worldsat 2.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-03T02:27:32Z"},{name:"Proton-M | Eutelsat W3A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Eutelsat W3A",description:"W3A is a communications satellite owned by Eutelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-15T23:06:00Z"},{name:"Proton-M Briz-M | AMC 12",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 12",description:"Americom 12 satellite, also known as Worldsat 2.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-03T02:27:32Z"},{name:"Proton-M | Eutelsat W3A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Eutelsat W3A",description:"W3A is a communications satellite owned by Eutelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-15T23:06:00Z"},{name:"Proton-M Briz-M | AMC 12",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 12",description:"Americom 12 satellite, also known as Worldsat 2.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-03T02:27:32Z"},{name:"Proton-M | Eutelsat W3A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Eutelsat W3A",description:"W3A is a communications satellite owned by Eutelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-15T23:06:00Z"},{name:"Proton-M Briz-M | AMC 12",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 12",description:"Americom 12 satellite, also known as Worldsat 2.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-03T02:27:32Z"},{name:"Proton-K/17S40 | Araks-N 2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/17S40",family:"Proton / UR-500",variant:"17S40"}},mission:{name:"Araks-N 2",description:"This was the second launch of the Arkon-1 electro-optical reconnaissance. The 17S40 Blok DM5 upper stage and satellite were placed by the Proton into a parking orbit. The DM then made two burns to place the satellite in its 1500 x 1836 km x 64.4 deg operational orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-07-25T15:13:21Z"},{name:"Proton-M Briz-M | Nimiq 2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Nimiq 2",description:"Nimiq 2 is a high power Ku/Ka-band satellites, featuring 32 active 24 MHz Ku-band transponders with 120 Watt power amplifiers, and a Ka-band payload that will provide broadband services.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2002-12-29T23:16:40Z"},{name:"Proton | US-KMO 6",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KMO 6",description:"Second generation early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-04-24T04:23:17Z"},{name:"Proton-K/Briz-M | Uragan 83, 84 & Uragan-M 2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Uragan 83, 84 & Uragan-M 2",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-10T17:42:12Z"},{name:"Proton-M Briz-M | Ekran-M 4",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Ekran-M 4",description:"Direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2001-04-07T03:47:00Z"},{name:"Proton | US-KMO 5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KMO 5",description:"Second generation early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2001-08-24T20:34:50Z"},{name:"Proton | Raduga-1 6",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 6",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2001-10-06T16:45:00Z"},{name:"Proton | Uragan 78, 79 & Uragan-M 1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 78, 79 & Uragan-M 1",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2001-12-01T18:04:44Z"},{name:"Proton-K/DM-2M | DirecTV-5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"DirecTV-5",description:"T5 (formerly DirecTV-5) is a dormant communications satellite launched from Baikonur Cosmodrome, Kazakhstan in May, 2002 to provide mainly Spanish language satellite television programs to DirecTV customers from the 119 degrees West longitudinal orbit. It was built by Space Systems/Loral, as part of its LS-1300 line. In May 2004, DIRECTV successfully launched DIRECTV 7S (later T7S), their second high powered spot beam. T7S is located at the 119 degree orbital slot. The satellite was renamed to T5 in 2017.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2002-05-07T17:00:00Z"},{name:"Proton-K/Briz-M | Gorizont 33",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Gorizont 33",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-06-06T02:59:00Z"},{name:"Proton-K/DM-2M | Sirius FM-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Sirius FM-1",description:"American communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2000-06-30T22:08:47Z"},{name:"Proton | Raduga-1 5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 5",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-08-28T20:08:00Z"},{name:"Proton | Uragan 75 to 77",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 75 to 77",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2000-10-13T14:12:45Z"},{name:"Proton-K/Briz-M | Raduga 34",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Raduga 34",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-07-05T13:32:00Z"},{name:"Proton | TKS-VA 9 & 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"TKS-VA 9 & 10",description:"Reentry capsule of the TKS spacecraft",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-05-22T23:00:00Z"},{name:"Proton | TKS-VA 5 & 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"TKS-VA 5 & 6",description:"Reentry capsule of the TKS spacecraft",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-30T00:00:00Z"},{name:"Proton-K/D-1 | Venera-12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Venera-12",description:"Venus orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1978-09-14T02:25:13Z"},{name:"Proton | TKS 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"TKS 1",description:"Resupply mission for Salyut space station",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1977-07-17T09:00:00Z"},{name:"Proton | TKS-VA 3 & 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"TKS-VA 3 & 4",description:"Reentry capsule of the TKS spacecraft",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-04T22:00:00Z"},{name:"Proton | Salyut-6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut-6",description:"Sixth operational Salyut space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1977-09-29T06:50:00Z"},{name:"Proton-K/DM | Raduga 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 2",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-11T18:24:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-26T14:50:00Z"},{name:"Proton | TKS-VA 1 & 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"TKS-VA 1 & 2",description:"Reentry capsule of the TKS spacecraft",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-15T01:30:00Z"},{name:"Proton-K/DM | Raduga 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 1",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-22T13:00:00Z"},{name:"Proton | Salyut-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut-4",description:"Fourth operational Salyut space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-12-26T04:15:00Z"},{name:"Proton | Venera-9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Venera-9",description:"Venus orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1975-06-08T02:38:00Z"},{name:"Proton | Venera-10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Venera-10",description:"Venus orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1975-06-14T03:00:31Z"},{name:"Proton | Luna-22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-22",description:"Lunar orbiter providing images of the lunar surface",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-29T08:56:51Z"},{name:"Proton-K/DM | Molniya-1S",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Molniya-1S",description:"First operational geostationary communications satellite of the Soviet Union",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-29T12:00:00Z"},{name:"Proton | Luna-23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-23",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1974-10-28T14:30:32Z"},{name:"Proton | Mars-5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-5",description:"Mars orbiter",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1973-07-25T18:55:48Z"},{name:"Proton | Mars-7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-7",description:"Mars fly-by and lander mission",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1973-08-09T17:00:17Z"},{name:"Proton | Luna-18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-18",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-02T13:40:40Z"},{name:"Proton | Luna-19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-19",description:"Lunar orbiter providing images of the lunar surface",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-28T10:00:22Z"},{name:"Proton | Luna-20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-20",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1972-02-14T03:27:59Z"},{name:"Proton | Salyut 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut 1",description:"First crewed space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1971-04-19T01:40:00Z"},{name:"Proton | Mars-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-2",description:"Mars orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1971-05-19T16:22:44Z"},{name:"Proton | Luna-15a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-15a",description:"Lunar lander and rover",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-19T06:48:15Z"},{name:"Proton | Mars-2c",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-2c",description:"Mars orbiter lost due to a failure of the rocket's first stage.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1969-04-02T10:33:00Z"},{name:"Proton | Luna-15b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-15b",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1969-06-14T04:00:47Z"},{name:"Proton | Luna-15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-15",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-13T02:54:42Z"},{name:"Proton | Luna-16a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-16a",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1969-09-23T14:07:36Z"},{name:"Proton | Luna-16b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-16b",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-22T14:09:59Z"},{name:"Proton | Proton-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Proton-4",description:"Satellite designed to study the interaction of elementary particles with energies in excess of 1012 eV up to 1015 eV.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-16T11:40:00Z"},{name:"Proton / UR-500 K/D | Soyuz 7K-L1 No.5L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-11-22T19:07:59Z"},{name:"Proton / UR-500 K/D | Soyuz 7K-L1 No.7L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-04-22T23:01:27Z"}]},{id:12,name:"109/95",latitude:45.95112,longitude:63.497095,total_launch_count:12,orbital_launch_attempt_count:12,launches:[{name:"Dnepr 1 | Cryosat-2",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2010-04-08T13:57:00Z"},{name:"Dnepr 1 | TanDEM-X",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2010-06-21T02:14:00Z"},{name:"Dnepr | DubaiSat 1",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"DubaiSat 1",description:"Emirati Earth observation satellite. Launched with 5 secondary payloads.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-07-29T18:46:29Z"},{name:"Dnepr | TerraSAR-X",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"TerraSAR-X",description:"German Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2007-06-15T02:14:00Z"},{name:"Dnepr | RapidEye 1 to 5",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"RapidEye 1 to 5",description:"German Earth observation satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2008-08-29T07:15:58Z"},{name:"Dnepr | BelKA",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"BelKA",description:"BelKa 1 is a remote sensing satellite that utilizes the Victoria universal satellite bus. Developed by Rocket and Space Corporation Energiya, Russia, under a contract with TSNIIMASH-Export, Russia, for National Academy of Sciences of Republic of Belarus as the final customer of the satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2006-07-26T19:43:05Z"},{name:"Dnepr | EgyptSat 1 & Saudisat 3",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"EgyptSat 1 & Saudisat 3",description:"Rideshare mission with Egyptian and Saudi Arabian Earth observation satellites as well as 14 American cubesats",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-04-17T06:46:39Z"},{name:"Dnepr | Aprizesat-2",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Aprizesat-2",description:"AprizeSat, is a constellation of small Low-Earth-Orbit satellites (64 satellites planned) to achieve a global communication system of data transmission and fixed and mobile asset tracking and monitoring (GMPCS).",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-29T06:30:06Z"},{name:"Dnepr | Kirari",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Kirari",description:"The Optical Inter-orbit Communications Engineering Test Satellite (OICETS), also called Kirari, was an experimental satellite launched by JAXA to demonstrate interorbital communication between satellites through optical (laser) means.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-23T21:09:59Z"},{name:"Dnepr | Aprizesat-2",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Aprizesat-2",description:"AprizeSat, is a constellation of small Low-Earth-Orbit satellites (64 satellites planned) to achieve a global communication system of data transmission and fixed and mobile asset tracking and monitoring (GMPCS).",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-29T06:30:06Z"},{name:"Dnepr | Kirari",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Kirari",description:"The Optical Inter-orbit Communications Engineering Test Satellite (OICETS), also called Kirari, was an experimental satellite launched by JAXA to demonstrate interorbital communication between satellites through optical (laser) means.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-23T21:09:59Z"},{name:"Dnepr | Aprizesat-2",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Aprizesat-2",description:"AprizeSat, is a constellation of small Low-Earth-Orbit satellites (64 satellites planned) to achieve a global communication system of data transmission and fixed and mobile asset tracking and monitoring (GMPCS).",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-29T06:30:06Z"},{name:"Dnepr | Kirari",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Kirari",description:"The Optical Inter-orbit Communications Engineering Test Satellite (OICETS), also called Kirari, was an experimental satellite launched by JAXA to demonstrate interorbital communication between satellites through optical (laser) means.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-23T21:09:59Z"},{name:"Dnepr | Aprizesat-2",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Aprizesat-2",description:"AprizeSat, is a constellation of small Low-Earth-Orbit satellites (64 satellites planned) to achieve a global communication system of data transmission and fixed and mobile asset tracking and monitoring (GMPCS).",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-29T06:30:06Z"},{name:"Dnepr | Kirari",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Kirari",description:"The Optical Inter-orbit Communications Engineering Test Satellite (OICETS), also called Kirari, was an experimental satellite launched by JAXA to demonstrate interorbital communication between satellites through optical (laser) means.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-23T21:09:59Z"},{name:"Dnepr | AATiS-OSCAR-49",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"AATiS-OSCAR-49",description:"Technology satellite for OHB-System, Germany.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-12-20T17:00:00Z"},{name:"Dnepr | SmallSat Rideshare",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"SmallSat Rideshare",description:"Four small satellites were launched atop the Dnepr launch vehicle : MegSat 1, UniSat 1, TiungSat 1 as well as SaudiSat 1a and 1b. MegSat 1 is the second MegSat satellite. It is a LEO communications satellite. UniSat 1 is an Italian satellite developed and operated by GAUSS (La Sapienza University of Rome). TiungSAT-1 or MySat (Malaysian Satellite) is the first microsatellite for the Astronautic Technology (M) SDN. BHD. Company (ATSB) in Kuala Lumpur, Malaysia. Saudisat-1a and Saudisat-1b (Saudi Arabian Satellite) are the first Saudi Arabian micro satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-09-26T10:05:00Z"},{name:"Dnepr | UOSAT-OSCAR-36",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"UOSAT-OSCAR-36",description:"Mini-satellite platform demonstrator built by SSTL.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-04-21T04:59:12Z"}]},{id:15,name:"200/39 (200L)",latitude:46.039984,longitude:63.032093,total_launch_count:167,orbital_launch_attempt_count:167,launches:[{name:"Proton-M/Briz-M | ExoMars 2022 Kazachok surface platform & Rosalind Franklin rover",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"ExoMars 2022 Surface Platform & Rosalind Franklin Rover",description:"ExoMars 2022 is a second mission of two-part astrobiology project to search for evidence of life on Mars, a joint mission of the European Space Agency and the Russian space agency Roscosmos that consists out of surface module with a rover onboard. The primary objective is to land the rover at a site with high potential for finding well-preserved organic material, particularly from the very early history of the planet. The rover is expected to travel several kilometers during its mission. \n\nThe European rover will be the first mission to combine the capability to move across the surface and to study Mars at depth. It will collect samples with a drill down to a depth of 2 m and analyze them with next-generation instruments in an onboard laboratory. Underground samples are more likely to include biomarkers, since the tenuous martian atmosphere offers little protection from radiation and photochemistry at the surface. \n\nWhile the rover will drive away from the surface platform to perform scientific investigations within several kilometers of the landing site, the Russian-made platform will remain stationary and will investigate the local surface environment for its normal mission lifetime of one Earth year. The main science priorities for the platform are context imaging of the landing site, long-term climate monitoring, and atmospheric investigations. Sensors and instruments will also study the subsurface water distribution at the landing site, investigate the exchange of volatiles between the atmosphere and the surface, monitor the radiation environment and compare it with measurements made with the radiation dosimeter on the Trace Gas Orbiter, and carry out geophysical investigations of the planet's internal structure.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2028-12-31T00:00:00Z"},{name:"Proton-M Briz-M | Olymp-K #2 (Luch 5X)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Olymp-K #2 (Luch 5X)",description:"Secretive payload, reportedly known as Olymp-K or Luch, is a geostationary satellite built and launched for the Russian Ministry of defence and the Russian Intelligence agency FSB.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-12T23:13:00Z"},{name:"Proton-M/Briz-M | Ekspress-AMU3 & AMU7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Ekspress-AMU3 & AMU7",description:"The Ekspress-AMU 3 and Ekspress-AMU 7 are two communications satellite for russian domestic communication services. While the spacecraft themselves are built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads are built by Thales Alenia Space.\r\n\r\nBoth satellites are based on the Ekspress-1000 bus and feature 16 Ku-, 1 L- and 20 C-band transponders. They will be located at 96.5° and 145° East respectively.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-13T12:07:00Z"},{name:"Proton-M | MLM Nauka",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:""}},mission:{name:"MLM Nauka",description:'Nauka (which means "Science" in Russian), also known as Multipurpose Laboratory Module (MLM), is a new module of the russian segment of the ISS. It will dock at Zvezda\'s nadir port, replacing the Pirs module occupying it since September 2001. The Nauka module is designed to be used for experiments, docking and cargo as well as serve as a crew work and rest area. It is equipped with full guidance and navigation control including engines and an attitude control system that can be used as a backup by the ISS. The Nauka module also brings the European Robotic Arm, for which a spare elbow joint was already launched in 2010, to the orbital laboratory.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-21T14:58:25Z"},{name:"Proton-M/Briz-M | Ekspress-80 & Ekspress-103",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Ekspress-80 & Ekspress-103",description:"Ekspress-80 and Ekspress 103 are communications satellites for Russian domestic communication services owned by RSCC (Kosmicheskiya Svyaz).\r\n\r\nExpress 80 will be positioned at 80° East, and will be fitted with 16 C-band and 20 Ku-band transponders to cover Russia, as well as two L-band transponders offering global coverage. Express 103 will be positioned at 103° East, and will be fitted with 16 C-band and 20 Ku-band transponders to cover Russia and Southeast Asia, as well as one L-band transponder for global coverage. Both have a design life of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-30T21:25:19Z"},{name:"Proton-M/Briz-M | Ekspress-80 & Ekspress-103",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Ekspress-80 & Ekspress-103",description:"Ekspress-80 and Ekspress 103 are communications satellites for Russian domestic communication services owned by RSCC (Kosmicheskiya Svyaz).\r\n\r\nExpress 80 will be positioned at 80° East, and will be fitted with 16 C-band and 20 Ku-band transponders to cover Russia, as well as two L-band transponders offering global coverage. Express 103 will be positioned at 103° East, and will be fitted with 16 C-band and 20 Ku-band transponders to cover Russia and Southeast Asia, as well as one L-band transponder for global coverage. Both have a design life of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-30T21:25:19Z"},{name:"Proton-M/Briz-M | Ekspress-80 & Ekspress-103",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Ekspress-80 & Ekspress-103",description:"Ekspress-80 and Ekspress 103 are communications satellites for Russian domestic communication services owned by RSCC (Kosmicheskiya Svyaz).\r\n\r\nExpress 80 will be positioned at 80° East, and will be fitted with 16 C-band and 20 Ku-band transponders to cover Russia, as well as two L-band transponders offering global coverage. Express 103 will be positioned at 103° East, and will be fitted with 16 C-band and 20 Ku-band transponders to cover Russia and Southeast Asia, as well as one L-band transponder for global coverage. Both have a design life of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-30T21:25:19Z"},{name:"Proton-M/Briz-M | Eutelsat 5 West B & MEV-1",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Eutelsat 5 West B & MEV-1",description:"Eutelsat 5 West B will replace the Ku-band capacity of Eutelsat 5 West A (formerly Stellat 5) satellite, a key digital infrastructure addressing predominantly French, Italian and Algerian broadcast markets. Eutelsat 5 West B will provide business continuity and improved quality for these services via a Ku-band payload. The satellite is built on Orbital ATKs GEOStar-2e bus and carries 35 equivalent 36 MHz Ku-band transponders connected to three service areas. Switchable transponders will also increase commercial flexibility.\n\nCo-passenger on this flight will be provided Northrop Grumman Innovation Systems. MEV-1 (Mission Extension Vehicle-1) incorporates flight-proven technologies the company has used in its commercial satellite and space logistics businesses. After successfully completing a series of in-orbit tests, the MEV-1 will begin its mission extension service for Intelsat-901 satellite in the graveyard orbit. MEV-1 will relocate the satellite scheduled for the mission extension service, which is planned for a five-year period, after which Intelsat 901 will be place back into graveyard orbit. Intelsat will also have the option to service multiple satellites using the same MEV.\n\nMEV-1 is based on the company’s GEOStar-3 spacecraft bus platform. Controlled by the company’s satellite operations team, the MEV-1 uses a reliable, low-risk docking system that attaches to existing features on a customer’s satellite. The MEV-1 provides life-extending services by taking over the propulsion and attitude control functions. The vehicle has a 15-year design life with the ability to perform numerous dockings and undockings during its life span.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-10-09T10:17:56Z"},{name:"Proton-M/Briz-M | Yamal-601",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Yamal-601",description:"Yamal-601 is a geostationary communications satellite for Gazprom Space Systems.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-05-30T17:41:59Z"},{name:"Proton-M Briz-M | Amazonas 5",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Amazonas 5",description:"Amazonas 5 is a spanish geostationary communications satellite for Hispasat. It is a replacement for the Amazonas 4A satellite and provides coverage for Brazil and Latin America. Satellite carries 24 Ku-band transponders and 35 Ka-band spot beams, and has an operational lifetime of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-09-11T19:23:40Z"},{name:"Proton-M Briz-M | AsiaSat 9",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AsiaSat 9",description:"AsiaSat 9 is AsiaSat’s next generation satellite to replace AsiaSat 4 at 122 degrees East Longitude. AsiaSat 9 is a Space Systems/Loral 1300E satellite equipped with 28 C-band and 32 Ku-band transponders, and a Ka-band payload. AsiaSat 9 will provide additional capacity, enhanced power and coverage for DTH, video distribution, private networks and broadband services across the Asia-Pacific region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-09-28T18:52:16Z"},{name:"Proton-M/Briz-M | Türksat 4B",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Türksat 4B",description:"Türksat 4B is a geostationary communications satellite. It is positioned at 50 degree East location, providing telecommunication and direct TV services to customers in Europe, Central Asia and Middle East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-10-16T20:40:11Z"},{name:"Proton-M Briz-M | ExoMars Trace Gas Orbiter & EDM Schiaparelli lander",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"ExoMars Trace Gas Orbiter & EDM Schiaparelli lander",description:"This is the first part of ESA’s and Roscosmos’s Mars exploration programme (ExoMars). The launch in the 2016 Mars window will consist of an orbiter and lander and will take 7 months to travel to Mars. The Trace Gas Orbiter will search for trace gases in the atmosphere such as methane and hydrogen. The Schiaparelli lander will travel with the orbiter until each reaches Mars, where it will attempt to descend through the atmosphere and land on the surface. The lander only contains a small array of scientific instruments, to conduct experiments over 4 Martian days.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2016-03-14T09:31:42Z"},{name:"Proton-M Briz-M | Astra 2G",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2014-12-27T21:37:49Z"},{name:"Proton-M Briz-M | Inmarsat-5 F2",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2015-02-01T12:31:00Z"},{name:"Proton-M Briz-M | Ekspress AM7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2015-03-18T22:05:00Z"},{name:"Proton-M Briz-M | Mexsat-1",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2015-05-16T05:47:39Z"},{name:"Proton-M Briz-M | Inmarsat-5 F3",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Inmarsat-5 F3",description:"Inmarsat 5-F3 is a commercial communications satellite built by Boeing Satellite Systems for operation by the British satellite telecommunications company Inmarsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-08-28T11:44:00Z"},{name:"Proton-M Briz-M | Astra 2E",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2013-09-29T21:38:10Z"},{name:"Proton-M Briz-M | Sirius FM-6",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2013-10-25T18:08:54Z"},{name:"Proton-M Briz-M | Inmarsat-5 F1",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2013-12-08T12:12:00Z"},{name:"Proton-M Briz-M | Ekspress-AM4R",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2014-05-15T21:42:00Z"},{name:"Proton-M / Briz-M Enhanced | EchoStar XVI",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2012-11-20T18:31:00Z"},{name:"Proton-M / Briz-M Enhanced | Yamal-402",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2012-12-08T13:13:43Z"},{name:"Proton-M Briz-M | Satmex-8",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:null,program:[],type:"normal",epoch:"2013-03-26T19:06:48Z"},{name:"Proton-M Briz-M | Anik-G1",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Anik-G1",description:"Anik-G1 is a communications satellite, operated by Telesat Canada to provide direct-to-home TV services in Canada.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-04-15T18:36:00Z"},{name:"Proton-M Briz-M | Eutelsat 3D (W3D)",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Eutelsat 3D",description:"Eutelsat 3D will provide customers in Europe and Africa with communications services.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-05-14T16:02:00Z"},{name:"Proton-M Briz-M | SES-6",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"SES-6",description:"SES-6 is a geostationary communications satellite, providing broadcasting and network services for North America, Latin America and Europe.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-06-03T09:18:31Z"},{name:"Proton-M / Briz-M Enhanced | Telstar 14R",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2011-05-20T19:15:00Z"},{name:"Proton-M / Briz-M Enhanced | SES-3 & KazSat-2",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"SES-3 & KazSat-2",description:"SES-3 is a geostationary communications satellite, providing broadcasting and network services to North America. It was launched alongside with the kazakh communications satellite KazSat-2, which replaced previously lost KazSat-1 and covers Kazakhstan and Central Asia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2011-07-15T23:16:00Z"},{name:"Proton-M / Briz-M Enhanced | Ekspress AM-4",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2011-08-17T21:25:00Z"},{name:"Proton-M / Briz-M Enhanced | QuetzSat 1",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2011-09-29T18:32:00Z"},{name:"Proton-M / Briz-M Enhanced | ViaSat-1",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2011-10-19T18:48:00Z"},{name:"Proton-M/Briz-M Enhanced | Asiasat 7",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2011-11-25T19:10:34Z"},{name:"Proton-M Briz-M | SES-4",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"SES-4",description:"An International Launch Services Proton rocket with a Breeze M upper stage will deploy the SES 4 satellite to provide telecommunications services over the Americas, Africa, Europe and the Middle East. ",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-02-14T19:36:37Z"},{name:"Proton-M / Briz-M Enhanced | Intelsat 22",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2012-03-25T12:10:32Z"},{name:"Proton-M / Briz-M Enhanced | Yahsat 1B",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2012-04-23T22:18:13Z"},{name:"Proton-M / Briz-M Enhanced | Intelsat 16",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2010-02-12T00:39:40Z"},{name:"Proton-M / Briz-M Enhanced | Echostar XIV",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2010-03-20T18:26:57Z"},{name:"Proton-M / Briz-M Enhanced | SES-1",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"SES-1",description:"SES-1 is a geostationary communications satellite, providing broadcasting and network services to North America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2010-04-24T11:19:00Z"},{name:"Proton-M / Briz-M Enhanced | Badr-5 (Arabsat 5B)",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2010-06-03T22:00:08Z"},{name:"Proton-M / Briz-M Enhanced | EchoStar XV",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2010-07-10T18:40:00Z"},{name:"Proton-M / Briz-M Enhanced | SkyTerra-1",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2010-11-14T17:29:00Z"},{name:"Proton-M / Briz-M Enhanced | KA-SAT",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:null,program:[],type:"normal",epoch:"2010-12-26T22:51:00Z"},{name:"Delta II | Astra 1M",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320"}},mission:{name:"Astra 1M",description:"Luxembourgian geostationary direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-11-05T20:44:20Z"},{name:"Proton-M | Ciel 2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Ciel 2",description:"Canadian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-12-10T13:43:00Z"},{name:"Proton-M | Ekspress AM-44 & MD-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Ekspress AM-44 & MD-1",description:"Two Russian geostationary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-02-11T00:03:00Z"},{name:"Proton-M | Eutelsat W2A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Eutelsat W2A",description:"Eutelsat geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-04-03T16:24:00Z"},{name:"Proton-M Briz-M | SES-7 (Indostar 2/ProtoStar 2)",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"SES-7",description:"SES-7, previously named as Indostar 2 or ProtoStar2, is a geostationary communications satellite, providing coverage over Asia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-05-16T00:57:38Z"},{name:"Proton-M | Sirius FM-5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Sirius FM-5",description:"American direct radio broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-06-30T19:10:00Z"},{name:"Proton-M | Asiasat 5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Asiasat 5",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-08-11T19:47:33Z"},{name:"Proton-M | Nimiq 5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Nimiq 5",description:"Canadian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-09-17T19:19:19Z"},{name:"Proton-M | Eutelsat W7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"Eutelsat W7",description:"Eutelsat geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-11-24T14:19:10Z"},{name:"Proton-M | DirecTV 12",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"DirecTV 12",description:"A satellite built by Boeing used by DirecTV to provide additional HD channels and video on demand content.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-12-29T00:22:00Z"},{name:"Proton-M | DirecTV 10",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"Briz-M Enhanced"}},mission:{name:"DirecTV 10",description:"American geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-07-07T01:16:00Z"},{name:"Proton-M Briz-M | JCSAT 11",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"JCSAT 11",description:"Japanese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-09-05T22:43:10Z"},{name:"Proton-M Briz-M | Sirius 4",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Sirius 4",description:"Swedish geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-11-17T22:39:47Z"},{name:"Proton-M Briz-M | Ekspress AM-33",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Ekspress AM-33",description:"Russian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-01-28T00:18:00Z"},{name:"Proton-M Briz-M | Thor 5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Thor 5",description:"Norwegian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-02-11T11:34:00Z"},{name:"Proton-M Briz-M | AMC 14",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 14",description:"American communications satellite scheduled to operate in GEO, but was left stranded in a too low transfer orbit due to a launch vehicle failure. It was sold to the US Department of Defense and operated from geosynchronous orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2008-03-14T23:18:55Z"},{name:"Proton-M Briz-M | Inmarsat 4 F3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Inmarsat 4 F3",description:"Inmarsat geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-08-18T22:43:00Z"},{name:"Proton-M Briz-M | Nimiq 4",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Nimiq 4",description:"Canadian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-09-19T21:48:00Z"},{name:"Proton-M Briz-M | AMC 23",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 23",description:"This series of satellites based on the new generation Spacebus-4000C3 platform has been originally ordered by GE-Americom as GE 1i, 2i, 3i, 4i and 2E. They were renamed to AMC after SES took over Americom and some were cancelled in this process.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-12-29T02:28:40Z"},{name:"Proton-M Briz-M | Arabsat 4A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Arabsat 4A",description:"The Arabsat-4 spacecraft are based on the Eurostar-2000+ version of the Eurostar satellite family. Both satellites received the names Badr-1 and Badr-4 respectively in February 2006. Badr 1 did not reach its planned orbit, when the upper stage of the Proton-M Briz-M (Ph.3) launch vehicle failed. After evaluating a lunar fly-by maneuvre to rescue the satellite, Badr 1 was deorbited on 24.03.2006 over the pacific.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-02-28T20:10:00Z"},{name:"Proton-K/DM-2M | Kazsat",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Kazsat",description:"KazSat 1, the first kazakh communications satellite, features 8 Ku-band transponders for fixed communications and 4 Ku-band transponders for TV-transmissions and is intended for telecast, fixed satellite communication and data transmission for Kazakhstan and central asia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-06-17T22:44:05Z"},{name:"Proton-M Briz-M | Hot Bird 8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Hot Bird 8",description:"Hotbird 8's mission is to replace existing Hotbird capacity and to join Hot Bird 7A in bringing in-orbit sparing to a level where 13° East can maintain its reputation as one of the most secure multi-satellite video neighbourhoods. The satellite has been designed to cover all 102 Ku-band transponders/frequencies at 13° East which means that it can substitute any transponder on the other Hotbird satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-08-04T21:48:00Z"},{name:"Proton-M Briz-M | Badr 4",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Badr 4",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-11-08T20:01:00Z"},{name:"Proton-M Briz-M | Measat 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Measat 3",description:"Malaysian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-11T23:28:43Z"},{name:"Proton-M Briz-M | Anik F3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Anik F3",description:"Canadian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-04-09T22:54:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-22",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-22",description:"Ekspress AM22 (Russian: Экспресс АМ22, meaning Express AM22) is a communications satellite. It belongs to the Russian Satellite Communications Company (RSCC) based in Moscow",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-28T23:00:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-11",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-11",description:"The Ekspress-AM 11 is a communications satellite for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-26T20:37:00Z"},{name:"Proton-M Briz-M | INTELSAT 10-02",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"INTELSAT 10-02",description:"Intelsat 10-02 is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-16T22:27:00Z"},{name:"Proton-M Briz-M | Amazonas-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Amazonas-1",description:"The Amazonas 1 Latin American satellite, launched in the summer of 2004, is the fifth and most powerful satellite launched by the Spanish telecommunications satellite organization Hispasat so far. It provides a full range of both fixed and broadcast communications services, including TV broadcasting, business services, VSAT and data broadcasting, to the whole of the American continent, together with a transatlantic link for Europe and North Africa, over a 15-year mission lifetime.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-08-04T22:32:00Z"},{name:"Proton-M Briz-M | AMC 15",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 15",description:"A communications satellite that belonged to SES Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-14T21:23:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-1",description:"The Ekspress-AM 1 is a communications satellite for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years. While the spacecraft itself is built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads is built by NEC.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-29T22:11:00Z"},{name:"Proton | Uragan 85, 86 & Uragan-M 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 85, 86 & Uragan-M 3",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-26T13:53:31Z"},{name:"Proton-K/DM-2M | Ekspress AM-2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-2",description:"The Ekspress-AM 2 and 3 series are communications satellites for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-29T21:31:00Z"},{name:"Proton-M Briz-M | DirecTV-8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"DirecTV-8",description:"The DirecTV 8 satellite provides selectable medium and high power Ku-band broadcast services to the U.S. on up to 32 transponders. The service is optimized to support the current and next generation higher coding rate services that DirecTV provides.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-22T17:59:08Z"},{name:"Proton | Ekspress AM-3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekspress AM-3",description:"The Ekspress-AM 2 and 3 series are communications satellites for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years. While the spacecraft itself is built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads are built by Alcatel.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-24T19:41:00Z"},{name:"Proton-M Briz-M | Anik F1R",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Anik F1R",description:"It carried a 24 C-band and 32 Ku-band transponders. Anik F1R has a design life of 15 years. In addition, a Wide Area Augmentation System (WAAS-GEO 4) navigation package operating in C-band for uplink and L-band for downlink provides precision Global Positioning System-based guidance information to aircraft.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-08T21:53:40Z"},{name:"Proton-K/DM-2M | Ekspress AM-22",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-22",description:"Ekspress AM22 (Russian: Экспресс АМ22, meaning Express AM22) is a communications satellite. It belongs to the Russian Satellite Communications Company (RSCC) based in Moscow",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-28T23:00:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-11",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-11",description:"The Ekspress-AM 11 is a communications satellite for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-26T20:37:00Z"},{name:"Proton-M Briz-M | INTELSAT 10-02",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"INTELSAT 10-02",description:"Intelsat 10-02 is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-16T22:27:00Z"},{name:"Proton-M Briz-M | Amazonas-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Amazonas-1",description:"The Amazonas 1 Latin American satellite, launched in the summer of 2004, is the fifth and most powerful satellite launched by the Spanish telecommunications satellite organization Hispasat so far. It provides a full range of both fixed and broadcast communications services, including TV broadcasting, business services, VSAT and data broadcasting, to the whole of the American continent, together with a transatlantic link for Europe and North Africa, over a 15-year mission lifetime.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-08-04T22:32:00Z"},{name:"Proton-M Briz-M | AMC 15",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 15",description:"A communications satellite that belonged to SES Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-14T21:23:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-1",description:"The Ekspress-AM 1 is a communications satellite for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years. While the spacecraft itself is built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads is built by NEC.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-29T22:11:00Z"},{name:"Proton | Uragan 85, 86 & Uragan-M 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 85, 86 & Uragan-M 3",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-26T13:53:31Z"},{name:"Proton-K/DM-2M | Ekspress AM-2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-2",description:"The Ekspress-AM 2 and 3 series are communications satellites for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-29T21:31:00Z"},{name:"Proton-M Briz-M | DirecTV-8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"DirecTV-8",description:"The DirecTV 8 satellite provides selectable medium and high power Ku-band broadcast services to the U.S. on up to 32 transponders. The service is optimized to support the current and next generation higher coding rate services that DirecTV provides.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-22T17:59:08Z"},{name:"Proton | Ekspress AM-3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekspress AM-3",description:"The Ekspress-AM 2 and 3 series are communications satellites for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years. While the spacecraft itself is built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads are built by Alcatel.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-24T19:41:00Z"},{name:"Proton-M Briz-M | Anik F1R",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Anik F1R",description:"It carried a 24 C-band and 32 Ku-band transponders. Anik F1R has a design life of 15 years. In addition, a Wide Area Augmentation System (WAAS-GEO 4) navigation package operating in C-band for uplink and L-band for downlink provides precision Global Positioning System-based guidance information to aircraft.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-08T21:53:40Z"},{name:"Proton-K/DM-2M | Ekspress AM-22",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-22",description:"Ekspress AM22 (Russian: Экспресс АМ22, meaning Express AM22) is a communications satellite. It belongs to the Russian Satellite Communications Company (RSCC) based in Moscow",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-28T23:00:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-11",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-11",description:"The Ekspress-AM 11 is a communications satellite for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-26T20:37:00Z"},{name:"Proton-M Briz-M | INTELSAT 10-02",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"INTELSAT 10-02",description:"Intelsat 10-02 is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-16T22:27:00Z"},{name:"Proton-M Briz-M | Amazonas-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Amazonas-1",description:"The Amazonas 1 Latin American satellite, launched in the summer of 2004, is the fifth and most powerful satellite launched by the Spanish telecommunications satellite organization Hispasat so far. It provides a full range of both fixed and broadcast communications services, including TV broadcasting, business services, VSAT and data broadcasting, to the whole of the American continent, together with a transatlantic link for Europe and North Africa, over a 15-year mission lifetime.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-08-04T22:32:00Z"},{name:"Proton-M Briz-M | AMC 15",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 15",description:"A communications satellite that belonged to SES Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-14T21:23:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-1",description:"The Ekspress-AM 1 is a communications satellite for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years. While the spacecraft itself is built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads is built by NEC.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-29T22:11:00Z"},{name:"Proton | Uragan 85, 86 & Uragan-M 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 85, 86 & Uragan-M 3",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-26T13:53:31Z"},{name:"Proton-K/DM-2M | Ekspress AM-2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-2",description:"The Ekspress-AM 2 and 3 series are communications satellites for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-29T21:31:00Z"},{name:"Proton-M Briz-M | DirecTV-8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"DirecTV-8",description:"The DirecTV 8 satellite provides selectable medium and high power Ku-band broadcast services to the U.S. on up to 32 transponders. The service is optimized to support the current and next generation higher coding rate services that DirecTV provides.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-22T17:59:08Z"},{name:"Proton | Ekspress AM-3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekspress AM-3",description:"The Ekspress-AM 2 and 3 series are communications satellites for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years. While the spacecraft itself is built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads are built by Alcatel.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-24T19:41:00Z"},{name:"Proton-M Briz-M | Anik F1R",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Anik F1R",description:"It carried a 24 C-band and 32 Ku-band transponders. Anik F1R has a design life of 15 years. In addition, a Wide Area Augmentation System (WAAS-GEO 4) navigation package operating in C-band for uplink and L-band for downlink provides precision Global Positioning System-based guidance information to aircraft.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-08T21:53:40Z"},{name:"Proton-K/DM-2M | Ekspress AM-22",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-22",description:"Ekspress AM22 (Russian: Экспресс АМ22, meaning Express AM22) is a communications satellite. It belongs to the Russian Satellite Communications Company (RSCC) based in Moscow",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-28T23:00:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-11",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-11",description:"The Ekspress-AM 11 is a communications satellite for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-26T20:37:00Z"},{name:"Proton-M Briz-M | INTELSAT 10-02",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"INTELSAT 10-02",description:"Intelsat 10-02 is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-16T22:27:00Z"},{name:"Proton-M Briz-M | Amazonas-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Amazonas-1",description:"The Amazonas 1 Latin American satellite, launched in the summer of 2004, is the fifth and most powerful satellite launched by the Spanish telecommunications satellite organization Hispasat so far. It provides a full range of both fixed and broadcast communications services, including TV broadcasting, business services, VSAT and data broadcasting, to the whole of the American continent, together with a transatlantic link for Europe and North Africa, over a 15-year mission lifetime.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-08-04T22:32:00Z"},{name:"Proton-M Briz-M | AMC 15",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 15",description:"A communications satellite that belonged to SES Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-14T21:23:00Z"},{name:"Proton-K/DM-2M | Ekspress AM-1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-1",description:"The Ekspress-AM 1 is a communications satellite for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years. While the spacecraft itself is built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads is built by NEC.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-29T22:11:00Z"},{name:"Proton | Uragan 85, 86 & Uragan-M 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 85, 86 & Uragan-M 3",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-26T13:53:31Z"},{name:"Proton-K/DM-2M | Ekspress AM-2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress AM-2",description:"The Ekspress-AM 2 and 3 series are communications satellites for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-29T21:31:00Z"},{name:"Proton-M Briz-M | DirecTV-8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"DirecTV-8",description:"The DirecTV 8 satellite provides selectable medium and high power Ku-band broadcast services to the U.S. on up to 32 transponders. The service is optimized to support the current and next generation higher coding rate services that DirecTV provides.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-22T17:59:08Z"},{name:"Proton | Ekspress AM-3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekspress AM-3",description:"The Ekspress-AM 2 and 3 series are communications satellites for russian domestic communication services. The lifetime of the spacecraft has been increased to 12 years. While the spacecraft itself is built by russian RSCC (Kosmicheskiya Svyaz), the communication payloads are built by Alcatel.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-24T19:41:00Z"},{name:"Proton-M Briz-M | Anik F1R",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Anik F1R",description:"It carried a 24 C-band and 32 Ku-band transponders. Anik F1R has a design life of 15 years. In addition, a Wide Area Augmentation System (WAAS-GEO 4) navigation package operating in C-band for uplink and L-band for downlink provides precision Global Positioning System-based guidance information to aircraft.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-08T21:53:40Z"},{name:"Proton-K/DM-2M | Ekspress A1R",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress A1R",description:"The Ekspress-A1R is equipped with 12 transponders, transmitting signals in C-band, 5 in Ku-band and one in L-band and it was expected to have a life span of seven years.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2002-06-10T01:14:00Z"},{name:"Proton-K/17S40 | Integral",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/17S40",family:"Proton / UR-500",variant:"17S40"}},mission:{name:"Integral",description:"European gamma ray astronomy satellite. INTEGRAL (INTErnational Gamma Ray Astrophysics Laboratory) was a European (ESA) astrophysics satellite.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2002-10-17T04:41:00Z"},{name:"Proton-K/Briz-M | AMC 9",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"AMC 9",description:"Communication satellite launched for SES Americom.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-06-06T22:15:15Z"},{name:"Proton | Ekspress-A No. 1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekspress-A No. 1",description:"Express-A satellites are designed for operation in the fixed satellite service. Their transponder payloads make it possible to retransmit all types of traffic, including television and radio programming, telephony, data, videoconferencing as well as high-speed Internet.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-10-27T16:16:00Z"},{name:"Proton-K/DM-2M | Ekspress 6A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress 6A",description:"Express-A satellites are designed for operation in the fixed satellite service. Their transponder payloads make it possible to retransmit all types of traffic, including television and radio programming, telephony, data, videoconferencing as well as high-speed Internet.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-03-12T04:07:00Z"},{name:"Proton-K/DM-2M | Sesat",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Sesat",description:"The SESAT 1 (Siberia - Europe SATellite) provides a wide range of telecommunications services over a very large geographical coverage area extending from the Atlantic Ocean to Eastern Russia, including a large part of Siberia. The satellite also provides similar services within the Indian Sub-Continent by means of a Steerable Spotbeam. Sharing the 36° East orbital position with the Eutelsat W4 satellite, SESAT contributes to the development of international, regional and domestic services, such as thin route telephony, corporate and specialised data services and long distance trunk telephony. It facilitates the development of new markets in far eastern Europe and southern Asia for all types of telecommunication and business services, as well as providing full interconnectivity with western and central Europe.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-04-17T21:06:00Z"},{name:"Proton-K/DM-2M | Ekspress 3A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress 3A",description:"Express-A satellites are designed for operation in the fixed satellite service. Their transponder payloads make it possible to retransmit all types of traffic, including television and radio programming, telephony, data, videoconferencing as well as high-speed Internet.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-06-24T00:28:00Z"},{name:"Proton | Potok 10",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Potok 10",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-07-04T23:44:00Z"},{name:"Proton | Uragan 72 to 74",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 72 to 74",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1998-12-30T18:35:46Z"},{name:"Proton-K/17S40 | Araks-N 1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/17S40",family:"Proton / UR-500",variant:"17S40"}},mission:{name:"Araks-N 1",description:"The Araks-N was a electro-optical area reconnaissance satellite, which had reportedly a resolution of 2 - 10 m (panchromatic and infra red). Its high orbit gave it a longer loitering time over the target.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-06-06T16:56:54Z"},{name:"Proton | US-KS 7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KS 7",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-08-14T20:49:14Z"},{name:"Proton-K/DM-2M | Kupon",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Kupon",description:"Kupon (K95K) was a communication satellite originally developed by Lavochkin for the third generation GKKRS (Global Space Command and Communications System). The project was cancelled with the breakup of the Soviet Union, and instead Kupon became the first communications satellite for the Russian banking system. The satellite was owned by the Russian Federation Central Bank (and possibly Global Information Systems of Moscow) and relayed financial data for the Bankir network.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-11-12T17:00:00Z"},{name:"Proton | US-KMO 4",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KMO 4",description:"Second generation early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-04-29T04:36:54Z"},{name:"Proton | Uragan 69 to 71",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 69 to 71",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1995-12-14T06:10:31Z"},{name:"Proton | Gorizont 31",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 31",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-01-25T09:56:00Z"},{name:"Proton | Raduga 33",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 33",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-02-19T08:19:00Z"},{name:"Proton | Gorizont 32",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 32",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-05-25T02:05:00Z"},{name:"Proton-K/DM-2M | Ekspress 2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress 2",description:"The Ekspress series spacecraft for Data transmission, TV & radio-broadcasting, communications, Internet, video-conference closely resembled the Gals spacecraft and shared a similar spacecraft bus. Ekspress was to replace the widely used Gorizont spacecraft, and plans called for deployments at 13 locations (40 degrees, 53 degrees, 80 degrees, 90 degrees, 96.5 degrees, 99 degrees, 103 degrees, 140 degrees, 145 degrees, 205 degrees, 322.5 degrees, 346 degrees, and 349 degrees, all East longitude) for domestic needs and to support the Intersputnik Telecommunications Association.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-09-26T17:50:53Z"},{name:"Proton-K/D-2 | Mars-96",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/D-2",family:"Proton / UR-500",variant:"D-2"}},mission:{name:"Mars-96",description:"The Mars 96 spacecraft was launched into Earth orbit, but failed to achieve insertion into Mars cruise trajectory and re-entered the Earth's atmosphere at about 00:45 to 01:30 UT on 17 November 1996 and crashed within a presumed 320 km by 80 km area which includes parts of the Pacific Ocean, Chile, and Bolivia. The cause of the crash is not known.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1996-11-16T20:48:53Z"},{name:"Proton-K/DM-2M | Ekspress-2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Ekspress-2",description:"The Ekspress series spacecraft for Data transmission, TV & radio-broadcasting, communications, Internet, video-conference closely resembled the Gals spacecraft and shared a similar spacecraft bus. Ekspress was to replace the widely used Gorizont spacecraft, and plans called for deployments at 13 locations (40 degrees, 53 degrees, 80 degrees, 90 degrees, 96.5 degrees, 99 degrees, 103 degrees, 140 degrees, 145 degrees, 205 degrees, 322.5 degrees, 346 degrees, and 349 degrees, all East longitude) for domestic needs and to support the Intersputnik Telecommunications Association.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-10-13T16:19:00Z"},{name:"Proton | Uragan 60 to 62",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 60 to 62",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1994-11-20T00:39:37Z"},{name:"Proton | Uragan 63 to 65",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 63 to 65",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-07T09:23:44Z"},{name:"Proton | Uragan 66 to 68",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 66 to 68",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1995-07-24T15:52:10Z"},{name:"Proton | Potok 9",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Potok 9",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-08-30T19:33:00Z"},{name:"Proton | Gals 2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gals 2",description:"The Gals television broadcasting satellite, originally expected to be launched by December, 1990, was designed to support a variety of direct broadcast customers, including professional broadcasting firms (having antenna 2.5 m in diameter), community associations (receiving antenna 1.5 m), and individuals (receiving antenna 0.6-0.9 m). The year 1994 marked the long awaited debut of the first of the next-generation Russian geosynchronous communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-11-17T14:25:00Z"},{name:"Proton | Potok 8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Potok 8",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-09-21T17:53:00Z"},{name:"Proton | US-KMO 2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KMO 2",description:"Second generation early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-17T12:45:00Z"},{name:"Proton | Gorizont 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 23",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-07-01T21:53:00Z"},{name:"Proton | Gorizont 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 24",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-10-23T15:25:00Z"},{name:"Proton | Potok 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Potok 6",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-18T21:46:00Z"},{name:"Proton | Ekran-M 14L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekran-M 14L",description:"Direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-09T20:18:59Z"},{name:"Proton | Gorizont 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 22",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-11-23T13:22:00Z"},{name:"Proton | Raduga-1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 2",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-27T11:08:00Z"},{name:"Proton | US-KMO 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KMO 1",description:"Second generation early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-02-14T08:31:56Z"},{name:"Proton | Uragan 42 to 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 42 to 44",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1991-04-04T10:47:12Z"},{name:"Proton | Kvant-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Kvant-2",description:"Module for the Mir space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-11-26T13:01:41Z"},{name:"Proton | Luch #3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Luch #3",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-12-27T11:10:00Z"},{name:"Proton | Kristall",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Kristall",description:"Expansion module for the Mir space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-05-31T10:33:20Z"},{name:"Proton | Uragan 29 to 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 29 to 31",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-16T02:00:47Z"},{name:"Proton | Raduga 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 22",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-10-20T15:43:00Z"},{name:"Proton | Uragan 32 & 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 32 & 33",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1989-01-10T02:05:25Z"},{name:"Proton | Raduga 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 23",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-04-14T04:08:00Z"},{name:"Proton | Raduga-1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 1",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-21T23:35:00Z"},{name:"Proton | Luch #2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Luch #2",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-11-26T13:28:00Z"},{name:"Proton | Ekran-M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekran-M 1",description:"Direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-27T11:25:00Z"},{name:"Proton | Uragan 23 to 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 23 to 25",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1988-02-17T00:23:22Z"},{name:"Proton | Geofizika",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Geofizika",description:"Experimental geostationary satellite, possibly used to detect nuclear tests",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-04-26T03:15:10Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-06T02:47:00Z"},{name:"Proton | Uragan 26 to 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 26 to 28",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-21T17:57:00Z"},{name:"Proton-K/D-2 | Fobos-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-2",family:"Proton / UR-500",variant:"D-2"}},mission:{name:"Fobos-1",description:"Mars orbiter and Phobos lander mission",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1988-07-07T17:38:04Z"},{name:"Proton | Potok 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Potok 5",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-08-01T21:04:00Z"},{name:"Proton | Kvant",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Kvant",description:"Kvant module for the Mir space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-03-31T00:06:16Z"},{name:"Proton-K/DM | Gorizont 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 14",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-11T14:45:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-03T19:26:00Z"},{name:"Proton | Potok 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Potok 4",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-10-01T17:09:00Z"},{name:"Proton | Mir",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Mir",description:"Core module of the Mir space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1986-02-19T21:28:23Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-24T01:42:00Z"},{name:"Proton-K/DM | Gorizont 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 13",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-11-18T14:08:03Z"},{name:"Proton | Uragan 10 & 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 10 & 11",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1985-05-17T22:28:41Z"},{name:"Proton-K/DM | Raduga 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 16",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-08T21:01:00Z"},{name:"Proton | TKS-M",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"TKS-M",description:"Space station module",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-09-27T08:41:42Z"},{name:"Proton-K/DM | Raduga 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 17",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-11-15T14:29:00Z"},{name:"Proton | Uragan 12 & 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 12 & 13",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-24T21:43:28Z"},{name:"Proton-K/DM | Raduga 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 15",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-22T00:20:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-24T19:50:00Z"},{name:"Proton | Tselina-2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Tselina-2 1",description:"Second generation ELING satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-28T14:00:00Z"},{name:"Proton-K/D-1 | Vega-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Vega-1",description:"Venus & Halley comet flyby mission",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1984-12-15T09:16:24Z"},{name:"Proton-K/DM | Gorizont 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 11",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-01-18T10:25:00Z"},{name:"Proton-K/DM | US-KS 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"US-KS 3",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-02-21T07:56:48Z"},{name:"Proton-K/DM | Gorizont 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 8",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-11-30T13:51:00Z"},{name:"Proton-K/DM | Raduga 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 14",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-02-15T08:46:00Z"},{name:"Proton-K/DM | Ekran",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Ekran",description:"Ekran was a Soviet series of geostationary satellites which were the first in the world to provide Direct-To-Home TV service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-03-16T14:00:00Z"},{name:"Proton-K/DM | Gorizont 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 9",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-04-22T04:21:00Z"},{name:"Proton-K/DM | Raduga 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 11",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-11-26T14:13:00Z"},{name:"Proton-K/DM | Raduga 22L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 22L",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-12-24T12:00:00Z"},{name:"Proton | TKS 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"TKS 3",description:"Resupply mission for Salyut space station",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1983-03-02T09:37:08Z"},{name:"Proton-K/D-1 | Astron",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Astron",description:"Soviet astronomy orbital station for UV and X-ray astrophysical observations",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-03-23T12:45:06Z"},{name:"Proton-K/D-1 | Venera-15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Venera-15",description:"Venus radar orbiter",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1983-06-02T02:38:40Z"},{name:"Proton-K/DM | Gorizont 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 7",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-30T23:56:00Z"},{name:"Proton | Uragan 2 &3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 2 &3",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-10T18:24:26Z"},{name:"Proton-K/DM | Gorizont 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 5",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-15T04:39:00Z"},{name:"Proton-K/DM | Potok 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Potok 1",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-17T23:50:00Z"},{name:"Proton | Uragan 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 1",description:"GLONASS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1982-10-12T14:56:59Z"},{name:"Proton-K/DM | Raduga 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 9",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-07-30T21:38:00Z"},{name:"Proton-K/DM | Raduga 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 10",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-10-09T16:59:00Z"},{name:"Proton-K/D-1 | Venera-14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Venera-14",description:"Venus orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1981-11-04T05:31:16Z"},{name:"Proton-K/DM | Raduga 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 7",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-10-05T17:10:00Z"},{name:"Proton | TKS 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"TKS 2",description:"Resupply mission for Salyut space station",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1981-04-25T02:01:00Z"},{name:"Proton-K/DM | Raduga 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga 6",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-02-20T08:05:00Z"},{name:"Proton-K/DM | Gorizont 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Gorizont 4",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-06-14T00:49:50Z"}]},{id:20,name:"31/6",latitude:45.996034,longitude:63.564003,total_launch_count:412,orbital_launch_attempt_count:412,launches:[{name:"Soyuz 2.1a | Soyuz MS-25",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-25",description:"Soyuz MS-25 will carry two cosmonauts and one astronaut to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[],type:"normal",epoch:"2024-03-21T00:00:00Z"},{name:"Soyuz 2.1b | Resurs-P No.4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Resurs-P No.4",description:"Resurs-P is a series of Russian commercial Earth observation satellites capable of acquiring high-resolution imagery (resolution up to 1.0 m).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Soyuz 2.1a | Progress MS-27 (88P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-27 (88P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[],type:"normal",epoch:"2024-06-03T00:00:00Z"},{name:"Soyuz 2.1a | Progress MS-28 (89P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-28 (89P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[],type:"normal",epoch:"2024-08-15T00:00:00Z"},{name:"Soyuz 2.1a | Bion-M No. 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Bion-M No. 2",description:"Bion-M is the next generation of Russian biological research satellites. While retaining the Vostok/Zenit-derived reentry module of the earlier Bion, the propulsion module has been replace by a Yantar type module, which provides maneuvering capabilities and longer mission support. The mission duration has been increased to up to 6 months by using solar cells for energy generation. The weight of scientific equipment has been increased by 100 kilograms.",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-08-31T00:00:00Z"},{name:"Soyuz 2.1a | Soyuz MS-26",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-26",description:"Soyuz MS-26 will carry three cosmonauts to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[],type:"normal",epoch:"2024-09-11T00:00:00Z"},{name:"Soyuz 2.1a | Progress MS-25 (86P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-25 (86P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-12-01T09:25:11Z"},{name:"Soyuz 2.1b/Fregat-M | Arktika-M No.2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Arktika-M No.2",description:'Arktika-M ("Arctic-M") is a series of Earh observation satellites which will gather meteorological and hydrological data on polar region. Arktika-M satellites will also provide communication services for the region.',launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2023-12-16T09:17:48Z"},{name:"Soyuz 2.1a | Progress MS-26 (87P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-26 (87P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[],type:"normal",epoch:"2024-02-15T00:00:00Z"},{name:"Soyuz 2.1a | Progress MS-25 (86P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-25 (86P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-12-01T09:25:11Z"},{name:"Soyuz 2.1b/Fregat-M | Arktika-M No.2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Arktika-M No.2",description:'Arktika-M ("Arctic-M") is a series of Earh observation satellites which will gather meteorological and hydrological data on polar region. Arktika-M satellites will also provide communication services for the region.',launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2023-12-16T09:17:48Z"},{name:"Soyuz 2.1a | Progress MS-26 (87P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-26 (87P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[],type:"normal",epoch:"2024-02-15T00:00:00Z"},{name:"Soyuz 2.1a | Progress MS-23 (84P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-23 (84P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-05-24T12:56:06Z"},{name:"Soyuz 2.1a | Progress MS-24 (85P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-24 (85P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-08-23T01:08:10Z"},{name:"Soyuz 2.1a | Soyuz MS-24",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-24",description:"Soyuz MS-24 carried two cosmonauts and one astronaut to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-09-15T15:44:35Z"},{name:"Soyuz 2.1a | Progress MS-21 (82P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-21 (82P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-10-26T00:20:09Z"},{name:"Soyuz 2.1a | Progress MS-22 (83P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-22 (83P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-02-09T06:15:36Z"},{name:"Soyuz 2.1a | Soyuz MS-23",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-23",description:"Soyuz MS-23 will fly without crew to the International Space Station from the Baikonur Cosmodrome in Kazakhstan to replace Soyuz MS-22, that suffered a thermal control system depressurization/leak on the ISS on December 15, 2022.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-02-24T00:24:27Z"},{name:"Soyuz 2.1a | Progress MS-20 (81P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-20 (81P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-06-03T09:32:20Z"},{name:"Soyuz 2.1b/Fregat-M | Khayyam & rideshare",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Khayyam & rideshare",description:"Khayyam, also known as Project 505, is a Russian built Earth observation satellite for Iran. The satellite is built by VNIIEM and NPK Barl on a currently unidentified satellite bus, with resolution reaching < 1 m.\r\n\r\n16 Russian cubesats from various institutions/universities are also arranged for launch as secondary payload by Aerospace Capital.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-09T05:52:38Z"},{name:"Soyuz 2.1a | Soyuz MS-22",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-22",description:"Soyuz MS-22 carried Roscosmos cosmonauts Sergei Prokopeyev, Dmitry Petelin and NASA astronaut Frank Rubio to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan.\r\n\r\nThe spacecraft suffered a thermal control system depressurization/leak on the ISS on December 15, 2022, possibly due to micrometeor impact. It will land back on Earth without crew and will be replaced by Soyuz MS-23.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-09-21T13:54:49Z"},{name:"Soyuz 2.1a | Progress MS-18 (79P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-18 (79P)",description:"The Progress MS-18 spacecraft will resupply the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-10-28T00:00:32Z"},{name:'Soyuz 2.1b | Uzlovoy Module (UM) "Prichal"',launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:'Uzlovoy Module (UM) "Prichal"',description:"The UM (Uzlovoy Module) or NM (Node Module) is a node to be added to the Russian part of the ISS complex. It is also named Prichal.\n\nUM will be delivered by a modified Progress space tug, called Progress-M-UM. The UM will be docked to the nadir port of the MLM (Nauka) module, providing four ports to mount additional modules and one docking port for cargo and crew spacecrafts.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-11-24T13:06:36Z"},{name:"Soyuz 2.1a | Soyuz MS-20",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-20",description:"Soyuz MS-20 will carry Roscosmos cosmonaut Aleksandr Misurkin as well as two tourists, Japanese billionaire Yusaku Maezawa and his assistant Yozo Hirano, to the International Space Station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-12-08T07:38:15Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 12",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 12",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2021-12-27T13:10:37Z"},{name:"Soyuz 2.1a | Progress MS-19 (80P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-19 (80P)",description:"Progress resupply mission to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-02-15T04:25:40Z"},{name:"Soyuz 2.1a | Soyuz MS-21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-21",description:"Soyuz MS-21 will carry Roscosmos cosmonauts Oleg Artemyev, Denis Matveev and Sergey Korsakov to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-03-18T15:55:19Z"},{name:"Soyuz 2.1a | Progress MS-16 (77P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-16",description:"The Progress MS-16 Spacecraft will resupply the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-02-15T04:45:06Z"},{name:"Soyuz 2.1b/Fregat-M | Arktika-M No.1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Arktika-M No.1",description:'Arktika-M ("Arctic-M") is a series of Earh observation satellites which will gather meteorological and hydrological data on polar region. Arktika-M satellites will also provide communication services for the region.',launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2021-02-28T06:55:00Z"},{name:"Soyuz 2.1a/Fregat-M | CAS500-1 & rideshare",launch_service_provider:{name:"GK Launch Services",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"CAS500-1 & rideshare",description:"CAS500-1 is the first of two South Korean Earth observation satellites. These spacecraft feature the AEISS-C imaging system with a ground resolution of 0.5 m in panchromatic mode and 2 m in color mode.\r\n\r\nMore than a dozen other satellites are included as secondary payloads, among them being the first spacecraft by the Catalan Space Agency.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-03-22T06:07:12Z"},{name:"Soyuz 2.1a | Soyuz MS-18",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-18",description:"Soyuz MS-18 begins expedition 65 by carrying Roscosmos cosmonauts Oleg Novitsky, Pyotr Dubrov and NASA astronaut Mark Vande Hei to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-04-09T07:42:41Z"},{name:"Soyuz 2.1a | Progress MS-17 (78P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-17 (78P)",description:"The Progress MS-17 spacecraft will resupply the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-06-29T23:27:20Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 9",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 9",description:"A batch of 34 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2021-08-21T22:13:40Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 10",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 10",description:"A batch of 34 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2021-09-14T18:07:19Z"},{name:"Soyuz 2.1a | Soyuz MS-19",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-19",description:"Soyuz mission launching from the Baikonur Cosmodrome in Kazakhstan and carrying Roscosmos cosmonaut Anton Shkaplerov as well as the Challenge movie crew (Russian film producer Klim Shipenko and actress Yulia Peresild) to the International Space Station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-10-05T08:55:02Z"},{name:"Soyuz 2.1a | Progress MS-15 (76P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-15 (76P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-07-23T14:26:22Z"},{name:"Soyuz 2.1a | Soyuz MS-17",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-17",description:"Soyuz MS-17 begins expedition 63 by carrying Roscosmos cosmonauts Sergey Ryzhikov, Sergey Kud-Sverchkov and NASA astronaut Kathleen Rubins to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-10-14T05:45:04Z"},{name:"Soyuz 2.1a | Progress MS-15 (76P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-15 (76P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-07-23T14:26:22Z"},{name:"Soyuz 2.1a | Soyuz MS-17",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-17",description:"Soyuz MS-17 begins expedition 63 by carrying Roscosmos cosmonauts Sergey Ryzhikov, Sergey Kud-Sverchkov and NASA astronaut Kathleen Rubins to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-10-14T05:45:04Z"},{name:"Soyuz 2.1a | Progress MS-15 (76P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-15 (76P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-07-23T14:26:22Z"},{name:"Soyuz 2.1a | Soyuz MS-17",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-17",description:"Soyuz MS-17 begins expedition 63 by carrying Roscosmos cosmonauts Sergey Ryzhikov, Sergey Kud-Sverchkov and NASA astronaut Kathleen Rubins to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-10-14T05:45:04Z"},{name:"Proton-M/Blok DM-03 | Spektr-RG",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"M Blok DM-03"}},mission:{name:"Spektr-RG",description:"Spektr-RG is a joint Russian-German observatory-class mission. It is intented to study the interplanetary magnetic field, galaxies and black holes.",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Earth L2",abbrev:"L2"},agencies:[]},program:[],type:"normal",epoch:"2019-07-13T12:30:57Z"},{name:"Soyuz 2.1a | Progress MS-12 (73P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-12 (73P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-07-31T12:10:46Z"},{name:"Soyuz 2.1a | Soyuz MS-14 Uncrewed",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-14 Uncrewed",description:"Uncrewed Soyuz MS spacecraft to bring cargo to the space station. This demo flight tests a modified motion and navigation control system, as well as mating to Soyuz-2.1a rocket. The results will be used in development of an uncrewed cargo vehicle, based on Soyuz spacecraft.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-08-22T03:38:31Z"},{name:"Soyuz 2.1a | Progress MS-13 (74P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-13 (74P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.\n\nProgress MS-13 will deliver close to 2,480 kilograms of supplies to the ISS, including around 420 kilograms of water in the containers of the Rodnik system, around 50 kilograms of pressurized oxygen in tanks, around 650 kilograms of propellant for refueling and around 1,350 kilograms of dry cargo, such as food rations, hardware for life-support and flight control systems, hygiene and medical supplies. In addition, the crew was also scheduled to receive a new tread for the treadmill.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-12-06T09:34:11Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 2",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 2",description:"A batch of 34 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit. Eventually it can be expanded to include extra 1260 satellites, for a total of 1908.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2020-02-06T21:42:41Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 3",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 3",description:"A batch of 34 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit. Eventually it can be expanded to include extra 1260 satellites, for a total of 1908.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2020-03-21T17:06:58Z"},{name:"Soyuz 2.1a | Soyuz MS-16",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Soyuz MS-16",description:"Soyuz MS-16 begins expedition 62 by carrying Roscosmos cosmonauts Anatoli Ivanishin, Ivan Vagner and NASA astronaut Chris Cassidy to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-04-09T08:05:06Z"},{name:"Soyuz 2.1a | Progress MS-14 (75P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-14 (75P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-04-25T01:51:41Z"},{name:"Soyuz 2.1b/Fregat-M | EgyptSat-A",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"EgyptSat-A",description:"EgyptSat-A (MisrSat A) is Egypt's third Earth remote-sounding satellite. The satellite is jointly built by Egypt's National Authority for Remote Sensing and Space Sciences together with RKK Energiya in Russia. The imaging payload was developed by OAO Peleng and NIRUP Geoinformatsionnye Sistemy in Belarus.\n\nThe satellite is an improved version of EgyptSat 2 and is also based on RKK Energiya's 559GK bus, which inherits technologies from their USP platform. The satellite features SPD-70 electric engines using Xenon. It features an improved opto-electronic system and onboard control system, high-speed on-board radio link and solar cells with increased efficiency.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-02-21T16:47:00Z"},{name:"Soyuz 2.1a | Progress MS-11 (72P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-11 (72P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-04-04T11:01:35Z"},{name:"Soyuz 2.1a | Progress MS-07 (68P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-07 (68P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-10-14T08:46:53Z"},{name:"Soyuz 2.1a | Progress MS-08 (69P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-08 (69P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-02-13T08:13:33Z"},{name:"Soyuz 2.1A | Progress MS-09 (70P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-09 (70P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-07-09T21:51:34Z"},{name:"Soyuz-FG | Soyuz MS-02",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-02",description:"Soyuz MS-02 begins expedition 49 by carrying Roscosmos cosmonauts Sergei Ryzhikov, Andrei Borisenko and NASA astronaut Robert Kimbrough to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 5 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-10-19T08:05:14Z"},{name:"Soyuz 2.1a | Progress MS-06 (67P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-06 (67P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-06-14T09:20:13Z"},{name:"Soyuz-2.1a/Fregat | Kanopus-V-IK",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Kanopus-V-IK",description:"Kanopus-V-IK is a small Russian remote sensing satellite for monitoring wildfires. Weighing about 473 kg, it is intended for 5 years of operation in a 510 km sun-synchronous orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-07-14T06:36:49Z"},{name:"Soyuz 2.1a | Progress MS (62P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS (62P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-12-21T08:44:39Z"},{name:"Soyuz 2.1b | Resurs-P No.3",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Resurs-P No.3",description:"This is the third satellite in the Resurs-P series of Earth observation satellites launched by the Russian government to replace the Resurs-DK 1 satellite. The satellite is capable of capturing images with a resolution of 3m per pixel in colour mode and as low as 1m in its panchromatic mode. The images provided will be used for the Russian ministries of Agriculture and Fishing, Meteorology, Transportation, Defence, and Natural Resources.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-03-13T18:56:00Z"},{name:"Soyuz 2.1a | Progress MS-02 (63P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress MS-02 (63P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-03-31T16:23:58Z"},{name:"Soyuz-U | Progress MS-03 (64P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress MS-03 (64P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-07-16T21:41:46Z"},{name:"Soyuz 2.1a | Progress M-25M (57P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Progress M-25M (57P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-10-29T07:09:43Z"},{name:"Soyuz 2.1b | Resurs-P No.2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2014-12-26T18:55:50Z"},{name:"Soyuz 2.1a | Progress M-27M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2015-04-28T07:09:50Z"},{name:"Soyuz-U | Progress M-20M (52P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress M-20M (52P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-07-27T20:45:08Z"},{name:"Soyuz-U | Progress M-21M (53P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress M-21M (53P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-11-25T20:53:06Z"},{name:"Soyuz-U | EgyptSat 2 / ايجيبت سات",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"EgyptSat 2",description:"A Russian government Soyuz rocket will launch the EgyptSat 2 Earth observation satellite for Egypts National Authority for Remote Sensing and Space Sciences. ",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2014-04-16T16:20:00Z"},{name:"Soyuz-2.1b/Fregat | Meteor-M No.2, MKA-PN2, DX-1, UKube-1, TechDemoSat-1, SkySat-2, AISSat-2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:null,program:[],type:"normal",epoch:"2014-07-08T15:58:28Z"},{name:"Soyuz 2.1a | Foton-M No. 4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2014-07-18T20:50:00Z"},{name:"Soyuz-FG/Fregat | Kanopus-V No.1 & BelKA-2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:null,program:[],type:"normal",epoch:"2012-07-22T06:41:39Z"},{name:"Soyuz-2.1a/Fregat | MetOp-B",launch_service_provider:{name:"Starsem SA",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"MetOp-B",description:"MetOp is a series of three polar orbiting meteorological satellites developed by the European Space Agency (ESA).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2012-09-17T16:28:40Z"},{name:"Soyuz FG | Soyuz TMA-06M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-06M",description:"Soyuz TMA-06M begins expedition 33 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Oleg Novitskiy alongside Flight Engineers, Evgeny Tarelkin (RSA) & Kevin A. Ford (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 16 March 2013, 03:11 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-10-23T10:51:11Z"},{name:"Soyuz-2.1a/Fregat | 6 x Globalstar-2",launch_service_provider:{name:"Starsem SA",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"6 x Globalstar-2",description:"The Globalstar second-generation constellation consists of 24 Low Earth Orbiting satellites for satellite phone and data communications.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2013-02-06T16:04:24Z"},{name:"Soyuz 2.1a | Bion-M No. 1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2013-04-19T10:00:00Z"},{name:"Soyuz 2.1b | Resurs-P No.1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Resurs-P No.1",description:"Resurs-P No.1 is a Russian commercial earth observation satellite capable of acquiring high-resolution imagery (resolution up to 1.0 m).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2013-06-25T17:28:48Z"},{name:"Soyuz-2.1a/Fregat | 6 x Globalstar-2",launch_service_provider:{name:"Starsem SA",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"6 x Globalstar-2",description:"The Globalstar second-generation constellation consists of 24 Low Earth Orbiting satellites for satellite phone and data communications.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2011-07-13T02:27:00Z"},{name:"Soyuz-2.1a/Fregat | 6 x Globalstar-2",launch_service_provider:{name:"Starsem SA",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"6 x Globalstar-2",description:"The Globalstar second-generation constellation consists of 24 Low Earth Orbiting satellites for satellite phone and data communications.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2011-12-28T17:09:00Z"},{name:"Soyuz-U | Progress M-15M (47P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-04-20T12:50:24Z"},{name:"Soyuz-U | Progress M-07M (39P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-09-10T10:22:00Z"},{name:"Soyuz-2.1a/Fregat | 6 x Globalstar-2",launch_service_provider:{name:"Starsem SA",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"6 x Globalstar-2",description:"The Globalstar second-generation constellation consists of 24 Low Earth Orbiting satellites for satellite phone and data communications.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2010-10-19T17:10:53Z"},{name:"Soyuz U | Progress M-66",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-02-10T05:49:46Z"},{name:"Soyuz 2.1b/Fregat | Meteor-M 1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Meteor-M 1",description:"Russian meteorology satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-09-17T15:55:07Z"},{name:"Soyuz-FG | Globalstar 65,69,71,72",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Globalstar 65,69,71,72",description:"Four satellites for the Globalstar mobile communications network",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-05-29T20:31:30Z"},{name:"Soyuz-FG | Globalstar 66,67,68,70",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Globalstar 66,67,68,70",description:"Four satellites for the Globalstar mobile communications network",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-10-20T20:12:25Z"},{name:"Soyuz-FG | Radarsat-2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Radarsat-2",description:"Canadian radar Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-12-14T13:17:34Z"},{name:"Soyuz-FG | Giove-B",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Giove-B",description:"Experimental Galileo navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2008-04-26T22:16:02Z"},{name:"Soyuz-FG | Venus Express",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Venus Express",description:"Venus Express (VEX) was the first Venus exploration mission of the European Space Agency (ESA). Launched in November 2005, it arrived at Venus in April 2006 and began continuously sending back science data from its polar orbit around Venus. Equipped with seven scientific instruments, the main objective of the mission was the long term observation of the Venusian atmosphere.",launch_designator:null,type:"Planetary Science",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"2005-11-09T03:33:34Z"},{name:"Soyuz-FG | Giove A",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Giove A",description:"GSTB-v2A (Galileo System Test Bed v2A) will provide the first Galileo navigation signal from space, measure the radiation environment in the proposed Galileo orbit and assist with international radio regulation issues.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-12-28T05:19:08Z"},{name:"Soyuz-U-PVB | Orlets-1 8",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Orlets-1 8",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-09-14T13:41:00Z"},{name:"Soyuz 2.1a/Fregat | METOP A",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"METOP A",description:"European polar orbiting meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2006-10-19T16:28:13Z"},{name:"Soyuz 2.1b/Fregat | COROT",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"COROT",description:"French-European astrophysics satellite. Operated until November 2, 2012 due to a computer failure.",launch_designator:null,type:"Astrophysics",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-27T14:23:38Z"},{name:"Soyuz-FG | Amos 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Amos 2",description:"The Spacecom-owned AMOS 2 will provide communications services to television networks in Israel, Europe and the United States.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-27T21:30:00Z"},{name:"Soyuz-FG | Galaxy 14",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Galaxy 14",description:"Galaxy 14 is an American geostationary communications satellite that was launched by a Soyuz-FG rocket from Baikonur at 23:28 UT on 13 August 2005.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-13T23:28:27Z"},{name:"Soyuz-U-PVB | Yantar-1KFT 21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-1KFT 21",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-02T09:50:00Z"},{name:"Soyuz-FG | Amos 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Amos 2",description:"The Spacecom-owned AMOS 2 will provide communications services to television networks in Israel, Europe and the United States.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-27T21:30:00Z"},{name:"Soyuz-FG | Galaxy 14",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Galaxy 14",description:"Galaxy 14 is an American geostationary communications satellite that was launched by a Soyuz-FG rocket from Baikonur at 23:28 UT on 13 August 2005.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-13T23:28:27Z"},{name:"Soyuz-U-PVB | Yantar-1KFT 21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-1KFT 21",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-02T09:50:00Z"},{name:"Soyuz-FG | Amos 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Amos 2",description:"The Spacecom-owned AMOS 2 will provide communications services to television networks in Israel, Europe and the United States.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-27T21:30:00Z"},{name:"Soyuz-FG | Galaxy 14",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Galaxy 14",description:"Galaxy 14 is an American geostationary communications satellite that was launched by a Soyuz-FG rocket from Baikonur at 23:28 UT on 13 August 2005.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-13T23:28:27Z"},{name:"Soyuz-U-PVB | Yantar-1KFT 21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-1KFT 21",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-02T09:50:00Z"},{name:"Soyuz-FG | Amos 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Amos 2",description:"The Spacecom-owned AMOS 2 will provide communications services to television networks in Israel, Europe and the United States.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-27T21:30:00Z"},{name:"Soyuz-FG | Galaxy 14",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Galaxy 14",description:"Galaxy 14 is an American geostationary communications satellite that was launched by a Soyuz-FG rocket from Baikonur at 23:28 UT on 13 August 2005.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-13T23:28:27Z"},{name:"Soyuz-U-PVB | Yantar-1KFT 21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-1KFT 21",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-02T09:50:00Z"},{name:"Soyuz-FG | Mars Express",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-FG",family:"Soyuz-U",variant:"Fregat"}},mission:{name:"Mars Express",description:"Mars Express is a space exploration mission being conducted by the European Space Agency (ESA). The Mars Express mission is exploring the planet Mars, and is the first planetary mission attempted by the agency. Mars Express consists of two parts, the Mars Express Orbiter and Beagle 2, a lander designed to perform exobiology and geochemistry research. Although the lander failed to fully deploy after it landed on the Martian surface, the orbiter has been successfully performing scientific measurements since early 2004, namely, high-resolution imaging and mineralogical mapping of the surface, radar sounding of the subsurface structure down to the permafrost, precise determination of the atmospheric circulation and composition, and study of the interaction of the atmosphere with the interplanetary medium.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"2003-06-02T17:45:26Z"},{name:"Soyuz-U-PVB | Orlets-1 7",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Orlets-1 7",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-08-12T14:20:00Z"},{name:"Soyuz-U-PVB | IRDT 1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"IRDT 1",description:"IRDT (Inflatable Re-Entry and Descent Technology) is a new technology to return payloads from orbit without a heavy heatshield and parachute system. A inflatable cone provides protection during reentry and a second inflatable extension of the cone reduces the speed further for a safe landing.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-02-08T23:20:00Z"},{name:"Soyuz-U-PVB | Dumsat",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Dumsat",description:"Dumsat (Dummy Satellite) consisted of a mass dummy representing the mass properties of two Cluster satellites fixed to the Fregat upper stage.",launch_designator:null,type:"Test Flight",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2000-03-20T18:28:30Z"},{name:"Soyuz-U-PVB | Cluster Salsa & Samba",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Cluster Salsa & Samba",description:"Cluster is an magnetospheric research project, consisting of a constellation of four identical satellites. Part of the first Cornerstone Mission in the European Space Agency's long-term space science programme, the Cluster II satellites were built to replace the original Cluster mission, which was aborted after Ariane-5G's maiden flight in June 1996 failed to launch the satellites. The mission's objective is to research the Earth's magnetosphere and its interaction with the solar winds, via four identical satellites flying in formation which take simultaneous measurements to provide the most detailed three-dimensional study of changes and processes taking place in near-Earth space. The four satellites were launched in 2000 on two Soyuz-U Fregat rockets.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2000-07-16T12:39:34Z"},{name:"Soyuz-U-PVB | Cluster SambaRumba & Tango",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Cluster SambaRumba & Tango",description:"Cluster is an magnetospheric research project, consisting of a constellation of four identical satellites. Part of the first Cornerstone Mission in the European Space Agency's long-term space science programme, the Cluster II satellites were built to replace the original Cluster mission, which was aborted after Ariane-5G's maiden flight in June 1996 failed to launch the satellites. The mission's objective is to research the Earth's magnetosphere and its interaction with the solar winds, via four identical satellites flying in formation which take simultaneous measurements to provide the most detailed three-dimensional study of changes and processes taking place in near-Earth space. The four satellites were launched in 2000 on two Soyuz-U Fregat rockets.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2000-08-09T11:13:35Z"},{name:"Soyuz-U-PVB | Yantar-1KFT 20",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-1KFT 20",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-09-29T09:30:15Z"},{name:"Soyuz-U-PVB | Yantar-4KS1M 8",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4KS1M 8",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-06-25T14:00:00Z"},{name:"Soyuz U | Orlets-1 6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Orlets-1 6",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-05-15T12:10:00Z"},{name:"Soyuz-U-PVB | Yantar-1KFT 19",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-1KFT 19",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-02-17T10:35:00Z"},{name:"Molniya-M | IRS-1C & Skipper",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"IRS-1C & Skipper",description:"IRS 1C and 1D (Indian Remote Sensing Satellite) were the second version of the series of indigenous state-of-art remote sensing satellites. Skipper was an international project initiated by BMDO to measure the bow-shock UV emissions from reentering bodies at different speeds and heights.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-12-28T06:45:18Z"},{name:"Soyuz U | Yantar-1KFT 18",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 18",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-05-14T08:55:00Z"},{name:"Soyuz U | Yantar-4KS1M 6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1M 6",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-29T11:30:00Z"},{name:"Soyuz U | Yantar-4KS1M 7",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1M 7",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-09-29T04:25:00Z"},{name:"Soyuz-U | Orlets-1 5",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Orlets-1 5",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-09-07T13:25:00Z"},{name:"Soyuz U | Yantar-4KS1M 5",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1M 5",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-04-28T17:14:00Z"},{name:"Soyuz U | Yantar-1KFT 17",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 17",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-07-29T09:30:00Z"},{name:"Soyuz-U2 | Progress M-14",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-08-15T22:18:32Z"},{name:"Soyuz-U2 | Progress M-15",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-10-27T17:19:41Z"},{name:"Soyuz U | Orlets-1 4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Orlets-1 4",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-22T12:00:00Z"},{name:"Soyuz U | Yantar-1KFT 16",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 16",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-04-27T10:35:00Z"},{name:"Soyuz U | Yantar-4KS1M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1M 1",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-07-10T14:00:00Z"},{name:"Vostok 8A92M | IRS-1B",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"IRS-1B",description:"Indian remote sensing satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-08-29T06:48:43Z"},{name:"Soyuz U | Yantar-1KFT 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 14",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-12-17T11:00:00Z"},{name:"Soyuz U | Yantar-4KS1M 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1M 2",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-04-08T12:20:00Z"},{name:"Soyuz-U2 | Progress M-13",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-06-30T16:43:13Z"},{name:"Soyuz U | Zenit-8 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 55",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-07T08:50:00Z"},{name:"Soyuz U | Yantar-4K2 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 35",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-14T11:29:59Z"},{name:"Soyuz U | Zenit-8 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 56",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-25T08:44:59Z"},{name:"Soyuz U | Yantar-4K2 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 36",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-02-03T12:14:56Z"},{name:"Vostok 8A92M | IRS-1A",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"IRS-1A",description:"Indian remote sensing satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-17T06:43:00Z"},{name:"Vostok 8A92M | Resurs-O1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Resurs-O1 2",description:"Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1988-04-20T05:48:12Z"},{name:"Soyuz U | Zenit-8 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 62",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-04-27T09:10:00Z"},{name:"Soyuz U | Zenit-8 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 63",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-19T09:15:00Z"},{name:"Soyuz U | Yantar-4K2 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 28",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-01-09T12:38:04Z"},{name:"Soyuz U | Zenit-8 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 47",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-05T09:15:00Z"},{name:"Soyuz U | Zenit-8 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 48",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-13T06:00:00Z"},{name:"Soyuz U | Zenit-8 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 29",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-03-26T10:30:00Z"},{name:"Soyuz U | Yantar-4K2 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 22",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-04-09T08:00:00Z"},{name:"Soyuz U | Zenit-8 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 32",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-29T09:20:00Z"},{name:"Soyuz U | Yantar-4K2 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 23",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-06-06T12:40:00Z"},{name:"Soyuz U | Yantar-4K2 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 24",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-07-17T12:30:00Z"},{name:"Soyuz U | Yantar-4K2 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 25",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-08-27T11:40:00Z"},{name:"Soyuz U | Zenit-8 37 (Kosmos 1775)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 37 (Kosmos 1775)",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-09-03T07:59:59Z"},{name:"Soyuz U | Zenit-8 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 38",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-09-17T07:59:00Z"},{name:"Soyuz U | Yantar-4K2 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 26",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-11-13T10:59:59Z"},{name:"Molniya-M | Prognoz-10-IK",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-10-IK",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-04-26T05:48:00Z"},{name:"Soyuz U | Yantar-4K2 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 15",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-05-23T12:40:00Z"},{name:"Soyuz U | Zenit-8 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 19",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-07-15T06:30:00Z"},{name:"Soyuz U | Yantar-4K2 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 17",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-29T11:33:00Z"},{name:"Vostok 8A92M | Resurs-O1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Resurs-O1 1",description:"Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-03T05:48:00Z"},{name:"Soyuz U | Zenit-8 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 23",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-16T09:25:00Z"},{name:"Soyuz-U2 | Soyuz T-12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz T-12",description:"Soyuz T-12 was the seventh mission to visit the Salyut 7 space station and the second to visit the long-duration Soyuz T-10 resident crew of the station. The mission began on July 17, 1984, 17:40:54 UTC, launching Commander Vladimir Dzhanibekov, Flight Engineer Svetlana Savitskaya and Research Igor Volk into orbit. They docked with the station the next day. During their 9-day stay on the station, crew carried out various experiments, and Savitskaya became the first woman to ever perform a spacewalk.\nThe mission concluded with a safe landing back on Earth on July 29, 1984, 12:55:30 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1984-07-17T17:40:54Z"},{name:"Soyuz U | Yantar-4K2 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 12",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-01-09T10:45:00Z"},{name:"Soyuz U | Yantar-4K2 13 (Kosmos 1630)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 13 (Kosmos 1630)",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-02-27T11:10:00Z"},{name:"Soyuz U | Zenit-8 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 13",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-04-03T08:40:00Z"},{name:"Soyuz U | Yantar-4K2 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 3",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-10-14T10:00:00Z"},{name:"Soyuz U | Progress 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1983-10-20T09:59:00Z"},{name:"Soyuz U | Yantar-1KFT 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 3",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-12-27T09:30:00Z"},{name:"Soyuz-U | Zenit-6U 91 (Kosmos 1533)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Zenit-6U 91",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-26T08:50:00Z"},{name:"Soyuz-U | Soyuz T-10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-10",description:"Soyuz T-10 was the third long-duration expedition to the Salyut 7 space station. The mission began on 8 February 1984, 12:07:26 UTC, launching Commander Leonid Kizim, Flight Engineer Vladimir Solovyov and Research Cosmonaut Oleg Atkov into orbit. They docked with the station the next day. During their 237-day stay on the station, crew performed various scientific and medical experiments, performed six EVAs for station maintenance, and were visited by Soyuz T-11 and Soyuz T-12 missions. Soyuz T-10, per usual, swapped vehicles with the Soyuz T-11 crew, which allowed for a longer stay on the station.\nThe mission concluded with a safe landing back on Earth on October 2, 1984, 10:57:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1984-02-08T12:07:26Z"},{name:"Soyuz U | Progress 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1984-02-21T06:46:05Z"},{name:"Soyuz-U | Zenit-6U 92",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Zenit-6U 92",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-03-07T08:00:00Z"},{name:"Soyuz-U | Soyuz T-11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-11",description:"Soyuz T-11 was the sixth mission to visit the Salyut 7 space station and the first to visit the long-duration Soyuz T-10 resident crew of the station. The mission began on April 3, 1984, 13:08:00 UTC, launching Commander Yury Malyshev, Flight Engineer Gennady Strekalov and Research Cosmonaut Rakesh Sharma, the first Indian cosmonaut, into orbit. They docked with the station the next day. During their 7-day stay on the station, crew performed various scientific experiments. Soyuz T-11, per usual, swapped their vehicles with the resident Soyuz T-10 crew, which allowed for a longer stay on the station.\nThe crew returned in Soyuz T-11 spacecraft, landing safely back on Earth on October 2, 1984, 10:57:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1984-04-03T13:08:00Z"},{name:"Soyuz-U2 | Progress 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[],type:"normal",epoch:"1984-04-15T08:12:53Z"},{name:"Soyuz U | Progress 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1984-05-07T22:47:15Z"},{name:"Soyuz U | Yantar-4KS1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 2",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-14T14:00:00Z"},{name:"Soyuz U | Progress 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1984-05-28T14:12:52Z"},{name:"Soyuz U | Zenit-6U 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 69",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-11-18T09:25:00Z"},{name:"Soyuz U | Yantar-4K1 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 6",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-12-16T10:00:00Z"},{name:"Soyuz U | Yantar-4KS1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 1",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-12-28T12:00:00Z"},{name:"Soyuz U | Zenit-6U 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 72",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-01-27T08:30:00Z"},{name:"Soyuz U | Yantar-2K 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 28",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-02-06T11:31:00Z"},{name:"Soyuz U | Yantar-4K1 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 8",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-26T10:00:00Z"},{name:"Soyuz U | Zenit-6U 77",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 77",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-06T09:10:00Z"},{name:"Soyuz U | Yantar-4K1 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 9",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-26T12:00:00Z"},{name:"Molniya-M | Prognoz-9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-9",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere. Prognoz-9 also carried RELIKT-1 experiment to study the cosmic microwave background.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-07-01T12:17:00Z"},{name:"Vostok 8A92M | Resurs-OE 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Resurs-OE 1",description:"Prototype Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1983-07-24T05:50:37Z"},{name:"Soyuz U | Yantar-4K2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 2",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-02T10:15:00Z"},{name:"Soyuz U | Zenit-6U 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 56",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-21T09:15:00Z"},{name:"Soyuz U | Zenit-6U 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 58",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-21T12:40:00Z"},{name:"Soyuz U | Yantar-1KFT 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 2",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-28T09:10:00Z"},{name:"Soyuz U | Zenit-6U 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 59",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-02T12:50:00Z"},{name:"Soyuz U | Yantar-4K1 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 4",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-08T12:00:00Z"},{name:"Soyuz U | Zenit-6U 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 60",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-12T09:00:00Z"},{name:"Soyuz U | Zenit-6U 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 61",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-18T13:00:00Z"},{name:"Soyuz U | Yantar-4K1 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 5",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-08-04T11:30:00Z"},{name:"Soyuz U | Zenit-6U 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 64",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-01T09:00:00Z"},{name:"Soyuz U | Zenit-6U 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 67",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-10-14T09:10:00Z"},{name:"Soyuz U | Zenit-6U 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 68",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-11-02T09:30:00Z"},{name:"Soyuz U | Yantar-2K 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 18",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-18T11:50:00Z"},{name:"Soyuz U | Zenit-6U 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 39",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-21T09:10:00Z"},{name:"Soyuz U | Zenit-6U 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 40",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-06-17T09:30:00Z"},{name:"Soyuz U | Zenit-6U 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 41",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-07-01T09:30:00Z"},{name:"Vostok 8A92M | Meteor-Priroda 2-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-Priroda 2-4",description:"Meteor meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1981-07-10T05:14:00Z"},{name:"Soyuz U | Yantar-2K 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 20",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-07-15T13:00:00Z"},{name:"Soyuz U | Yantar-4K2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 1",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-21T10:20:00Z"},{name:"Soyuz U | Zenit-6U 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 46",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-04T08:00:00Z"},{name:"Soyuz U | Zenit-6U 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 48",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-10-01T09:00:00Z"},{name:"Soyuz U | Zenit-6U 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 49",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-10-15T09:15:00Z"},{name:"Soyuz U | Zenit-6U 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 50",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-11-13T09:30:00Z"},{name:"Soyuz U | Zenit-6U 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 51",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-12-04T09:50:00Z"},{name:"Soyuz U | Yantar-2K 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 23",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-12-19T11:50:00Z"},{name:"Soyuz U | Yantar-2K 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 24",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-01-30T11:30:00Z"},{name:"Vostok 8A92M | Meteor-Priroda 3-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-Priroda 3-1",description:"Meteor meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1980-06-18T06:14:12Z"},{name:"Soyuz U | Yantar-4K1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 3",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-10-30T10:00:00Z"},{name:"Molniya-M | Prognoz-8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-8",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-12-25T04:02:00Z"},{name:"Soyuz U | Yantar-2K 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 15",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-01-20T11:00:00Z"},{name:"Soyuz U | Yantar-1KFT 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 1",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-02-18T09:00:00Z"},{name:"Soyuz U | Zenit-6U 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 34",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-17T08:40:00Z"},{name:"Soyuz U | Yantar-2K 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 17",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-28T09:30:00Z"},{name:"Soyuz U | Zenit-6U 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 36",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-04-15T10:30:00Z"},{name:"Soyuz U | Zenit-6U 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 38",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-04-28T09:00:00Z"},{name:"Soyuz U | Zenit-4MKM 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 31",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-10T09:00:00Z"},{name:"Soyuz U | Zenit-4MKM 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 33",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-11T09:15:00Z"},{name:"Soyuz U | Soyuz T-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-1",description:"Test flight of the Soyuz T spacecraft which docked to Salyut 6",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1979-12-16T12:29:50Z"},{name:"Soyuz U | Progress 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1980-03-27T18:53:00Z"},{name:"Soyuz-U | Soyuz 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 36",description:"Soyuz 36 was the ninth mission to visit the Salyut 6 space station and carried the EP-5 crew, which visited the long-duration Soyuz 35 resident crew. The mission began on May 26, 1980, 18:20:39 UTC, launching Commander Valery Kubasov and Research Cosmonaut Bertalan Farkas, the first Hungarian cosmonaut, into orbit. They docked with the station the next day. During their 7-day stay on the station, EP-5 crew conducted various scientific experiments, including measuring radiation doses received by the crew. Soyuz 36 swapped vehicles with the resident station crew, and returned in Soyuz 35 spacecraft.\nThe mission concluded with a safe landing back on Earth on June 3, 1980, 15:06 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1980-05-26T18:20:39Z"},{name:"Soyuz U | Zenit-2M 92",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 92",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-08T09:30:00Z"},{name:"Vostok 8A92M | Meteor-Priroda 2-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-Priroda 2-3",description:"Meteor meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1979-01-25T05:43:00Z"},{name:"Soyuz U | Kosmos 1074",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1979-01-31T09:00:00Z"},{name:"Soyuz U | Progress 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1979-03-12T05:47:28Z"},{name:"Soyuz U | Progress 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1979-05-13T04:17:10Z"},{name:"Soyuz U | Soyuz-34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz-34",description:"Uncrewed Soyuz spacecraft sent to Salyut 6 to return the Soyuz 33 crew to Earth",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1979-06-06T18:12:41Z"},{name:"Soyuz U | Progress 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1979-06-28T09:25:11Z"},{name:"Soyuz U | Zenit-2M 82",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 82",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-12T09:40:00Z"},{name:"Soyuz U | Zenit-2M 83",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 83",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-27T09:20:00Z"},{name:"Soyuz U | Progress 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1978-01-20T08:24:40Z"},{name:"Soyuz U | Zenit-4MKM 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 10",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-24T09:50:00Z"},{name:"Soyuz U | Zenit-4MKM 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 12",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-02-14T09:30:00Z"},{name:"Soyuz U | Zenit-2M 85",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 85",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-04T07:40:00Z"},{name:"Soyuz U | Zenit-4MKM 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 14",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-30T07:50:00Z"},{name:"Soyuz U | Zenit-2M 87",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 87",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-04-06T09:10:00Z"},{name:"Soyuz U | Zenit-4MKM 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 17",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-10T08:35:00Z"},{name:"Soyuz U | Energiya 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Energiya 2",description:"Satellite designed to investigate primary cosmic radiation and meteoritic particles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-07-02T09:30:00Z"},{name:"Soyuz U | Progress 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1978-07-07T11:26:16Z"},{name:"Soyuz U | Progress 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1978-08-07T22:31:22Z"},{name:"Soyuz U | Zenit-2M 76",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 76",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-04-20T09:00:00Z"},{name:"Soyuz U | Zenit-4MK 78",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 78",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-17T10:10:00Z"},{name:"Soyuz U | Zenit-2M 77",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 77",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-31T07:30:00Z"},{name:"Soyuz U | Zenit-4MK 80",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 80",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-22T08:00:00Z"},{name:"Vostok 8A92M | Meteor-Priroda 2-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-Priroda 2-2",description:"Meteor meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-29T18:34:00Z"},{name:"Soyuz U | Zenit-4MKM 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 2",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-20T07:35:00Z"},{name:"Soyuz U | Zenit-4MKM 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 3",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-10T10:40:00Z"},{name:"Molniya-M | Prognoz-6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-6",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-09-22T00:51:00Z"},{name:"Soyuz U | Zenit-4MKM 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 6",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-30T09:46:00Z"},{name:"Voskhod | Zenit-4MK 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 61",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-08T07:00:00Z"},{name:"Voskhod | Zenit-4MK 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 63",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-29T07:20:00Z"},{name:"Soyuz U | Zenit-4MK 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 65",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-08-28T09:00:00Z"},{name:"Soyuz U | Zenit-2M 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 71",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-22T09:30:00Z"},{name:"Soyuz U | Zenit-4MK 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 68",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-10T09:35:00Z"},{name:"Soyuz U | Zenit-4MK 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 70",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-11-11T10:45:00Z"},{name:"Molniya-M | Prognoz-5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-5",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-11-25T03:59:00Z"},{name:"Soyuz U | Zenit-4MK 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 71",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-17T09:30:00Z"},{name:"Soyuz U | Zenit-4MK 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 72",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-01-06T09:40:00Z"},{name:"Soyuz U | Zenit-2M 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 74",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-01-20T08:30:00Z"},{name:"Soyuz U | Zenit-4MK 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 74",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-02-22T09:19:00Z"},{name:"Voskhod | Zenit-4MK 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 50",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-16T09:00:00Z"},{name:"Voskhod | Zenit-4MK 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 51",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-10-01T08:30:00Z"},{name:"Voskhod | Zenit-2M 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 62",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-11-21T09:20:00Z"},{name:"Voskhod | Zenit-4MK 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 53",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-16T09:50:00Z"},{name:"Molniya-M | Prognoz-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-4",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-12-22T02:08:00Z"},{name:"Voskhod | Zenit-2M 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 64",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-01-29T08:30:00Z"},{name:"Voskhod | Zenit-4MK 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 55",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-11T08:50:00Z"},{name:"Soyuz U | Zenit-4MK 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 56",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-10T08:00:00Z"},{name:"Soyuz U | Zenit-2M 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 65",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-18T09:15:00Z"},{name:"Voskhod | Zenit-4MK 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 59",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-05T07:50:00Z"},{name:"Voskhod | Zenit-2M 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 67",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-20T09:00:00Z"},{name:"Voskhod | Zenit-4MK 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 34",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-12-27T09:10:00Z"},{name:"Voskhod | Zenit-2M 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 54",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-01-17T09:00:00Z"},{name:"Voskhod | Zenit-4MK 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 37",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-02-26T09:00:00Z"},{name:"Voskhod | Zenit-4MK 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 38",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-03-12T08:55:00Z"},{name:"Voskhod | Zenit-4MK 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 39",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-03-27T08:00:00Z"},{name:"Soyuz U | Zenit-4MK 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 40",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-16T08:00:01Z"},{name:"Voskhod | Zenit-2M 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 57",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-21T06:59:32Z"},{name:"Voskhod | Zenit-4MK 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 42",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-28T07:29:59Z"},{name:"Voskhod | Zenit-4MK 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 48",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-08-13T07:21:04Z"},{name:"Voskhod | Zenit-4M 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 60",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-02-12T08:56:00Z"},{name:"Soyuz U | Zenit-4MK 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 21",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-03-20T08:30:00Z"},{name:"Soyuz U | Kosmos 638",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-04-03T07:30:00Z"},{name:"Voskhod | Zenit-4MK 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 23",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-12T08:00:01Z"},{name:"Soyuz U | Zenit-4MK 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 25",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-15T08:30:00Z"},{name:"Voskhod | Zenit-2M 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 48",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-06-06T06:20:00Z"},{name:"Voskhod | Zenit-4M 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 61",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-25T07:00:00Z"},{name:"Soyuz U | Kosmos 672",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-08-12T06:25:02Z"},{name:"Voskhod | Zenit-4MK 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 30",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-08-29T07:39:59Z"},{name:"Voskhod | Zenit-2M 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 51",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-09-20T09:30:00Z"},{name:"Soyuz U | Zenit-4MK 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 32",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-25T09:30:01Z"},{name:"Voskhod | Energiya 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Energiya 1",description:"Satellite designed to investigate primary cosmic radiation and meteoritic particles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-04-07T10:00:00Z"},{name:"Molniya-M | Prognoz",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-04-14T00:54:36Z"},{name:"Voskhod | Zenit-4M 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 35",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-05-25T06:35:00Z"},{name:"Voskhod | Zenit-4M 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 36",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-06-09T06:59:59Z"},{name:"Voskhod | Zenit-2M 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 29",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-06-21T06:25:00Z"},{name:"Molniya-M | Prognoz-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-2",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-06-29T03:47:35Z"},{name:"Voskhod | Zenit-4M 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 38",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-06T10:40:00Z"},{name:"Voskhod | Zenit-4M 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 40",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-08-02T08:15:00Z"},{name:"Voskhod | Zenit-2M 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 31",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-08-30T08:19:59Z"},{name:"Voskhod | Zenit-4M 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 42",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-09-16T08:20:00Z"},{name:"Voskhod | Zenit-2M 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 34",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-11-25T09:10:01Z"},{name:"Voskhod | Zenit-4M 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 45",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-01-11T10:00:00Z"},{name:"Voskhod | Zenit-2M 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 35",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-02-01T08:30:00Z"},{name:"Molniya-M | Prognoz-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-3",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-02-15T01:11:53Z"},{name:"Voskhod | Zenit-4M 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 47",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-03-06T09:20:00Z"},{name:"Voskhod | Zenit-2M 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 20",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-06-24T07:59:59Z"},{name:"Voskhod | Zenit-4M 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 18",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-07-20T10:00:00Z"},{name:"Voskhod | Zenit-2M 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 21",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-07-30T08:29:54Z"},{name:"Voskhod | Zenit-4M 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 20",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-05T10:00:00Z"},{name:"Soyuz 11A511L | T2K 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511L",family:"Soyuz",variant:"11A511L"}},mission:{name:"T2K 3",description:"Uncrewed lunar lander prototype without landing legs.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-12T05:30:00Z"},{name:"Voskhod | Zenit-4M 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 21",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-19T06:30:00Z"},{name:"Voskhod | Zenit-4M 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 22",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-28T07:40:00Z"},{name:"Voskhod | Zenit-4M 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 24",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-14T09:00:01Z"},{name:"Voskhod | Zenit-4M 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 27",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-06T09:50:01Z"},{name:"Voskhod | Zenit-4M 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 29",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-16T09:39:59Z"},{name:"Voskhod | Zenit-4M 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 30",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-01-12T09:59:59Z"},{name:"Voskhod | Zenit-2M 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 25",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-02-03T08:40:00Z"},{name:"Voskhod | Zenit-4M 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 31",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-02-16T09:30:00Z"},{name:"Molniya-M | Venera-8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Venera-8",description:"Venus lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1972-03-27T04:15:01Z"},{name:"Molniya-M | Venera-9a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Venera-9a",description:"Venus lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1972-03-31T04:02:33Z"},{name:"Voskhod | Zenit-2M 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 13",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-08T12:39:02Z"},{name:"Voskhod | Zenit-2M 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 14",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-11-11T09:20:01Z"},{name:"Soyuz 11A511L | T2K 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511L",family:"Soyuz",variant:"11A511L"}},mission:{name:"T2K 1",description:"Uncrewed lunar lander prototype without landing legs.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-11-24T05:15:01Z"},{name:"Voskhod | Zenit-4M 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 9",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-15T10:00:01Z"},{name:"Voskhod | Zenit-4M 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 10",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-01-12T09:30:01Z"},{name:"Voskhod | Zenit-2M 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 16",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-01-21T08:40:01Z"},{name:"Soyuz 11A511L | T2K 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511L",family:"Soyuz",variant:"11A511L"}},mission:{name:"T2K 2",description:"Uncrewed lunar lander prototype without landing legs.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-26T05:06:21Z"},{name:"Voskhod | Zenit-4M 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 12",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-03-03T09:30:01Z"},{name:"Voskhod | Zenit-2M 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 19",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-06T06:20:01Z"},{name:"Voskhod | Zenit-4M 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 15",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-18T08:00:00Z"},{name:"Voskhod | Zenit-4 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 67",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-11-15T08:30:00Z"},{name:"Voskhod | Zenit-2M 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 7",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-09T09:20:00Z"},{name:"Voskhod | Zenit-4 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 70",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-08T10:15:20Z"},{name:"Voskhod | Zenit-4 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 71",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-05-20T09:20:01Z"},{name:"Soyuz | Soyuz 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 9",description:"Soyuz 9 carried cosmonauts Andrian Nikolayev & Vitali Sevastyanov to orbit. The mission lasted 17 days, 16 hours & 58 minutes completing 288 orbits around Earth. They broke the endurance record held by Gemini 7 for 5 years. This was the first crewed space launch that lifted off at night. As of 2016 it still holds the record for longest crewed flight by a solo spacecraft. The goal of the mission was to conduct various pysiological and biomedical experiments on themselves and invastigate possible social implications of extended duration spaceflight.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1970-06-01T19:00:00Z"},{name:"Voskhod | Zenit-4 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 72",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-10T09:30:01Z"},{name:"Voskhod | Zenit-2M 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 9",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-26T12:00:01Z"},{name:"Voskhod | Zenit-4 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 74",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-07-07T10:30:01Z"},{name:"Molniya-M | Venera-7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Venera-7",description:"Venus lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1970-08-17T05:38:22Z"},{name:"Molniya-M | Venera-8a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Venera-8a",description:"Venus lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1970-08-22T05:06:09Z"},{name:"Voskhod | Zenit-4M 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 5",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-29T08:30:00Z"},{name:"Voskhod | Zenit-2M 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 11",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-17T08:10:01Z"},{name:"Voskhod | Zenit-4 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 51",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-26T08:30:01Z"},{name:"Voskhod | Zenit-4 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 54",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-24T10:10:00Z"},{name:"Voskhod | Zenit-4 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 56",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-04-15T08:14:59Z"},{name:"Voskhod | Zenit-4 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 58",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-05-29T06:59:59Z"},{name:"Voskhod | Zenit-2 75",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 75",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-06-24T06:50:00Z"},{name:"Voskhod | Zenit-2M 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 4",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-08-16T11:59:59Z"},{name:"Voskhod | Zenit-4 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 63",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-08-29T09:05:00Z"},{name:"Voskhod | Zenit-4 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 65",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-09-18T08:40:01Z"},{name:"Soyuz | Soyuz 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 6",description:"Soyuz 6 was a joint mission with Soyuz 7 and Soyuz 8 that saw three spacecraft in orbit together at the same time. Soyuz 6 mission was to take high quality photographs of the Soyuz 7 and Soyuz 8 docking but on all three spacecraft the docking system failed. The mission was commanded by Georgi Shonin and Flight Engineer Valeri Kubasov.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-10-11T11:10:00Z"},{name:"Soyuz | Soyuz 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 8",description:"Soyuz 8 was a joint mission with Soyuz 6 and Soyuz 7 that saw three spacecraft in orbit together at the same time. It prime mission was to dock and transfer crew to Soyuz 7 but the mission failed due to docking system failure. Soyuz 8 was Commanded by Vladimir Shatalov and Flight Engineer Aleksei Yeliseyev.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-10-13T09:09:58Z"},{name:"Voskhod | Zenit-4 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 41",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-04T06:45:02Z"},{name:"Voskhod | Zenit-4 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 42",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-18T06:15:06Z"},{name:"Voskhod | Zenit-2 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 63",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-07-10T19:49:58Z"},{name:"Voskhod | Zenit-4 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 45",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-07-30T07:00:00Z"},{name:"Voskhod | Zenit-2 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 64",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-08-09T07:00:00Z"},{name:"Soyuz | Kosmos 238",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-08-28T10:04:00Z"},{name:"Voskhod | Zenit-4 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 47",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-05T07:00:01Z"},{name:"Voskhod | Zenit-2 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 65",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-14T06:50:00Z"},{name:"Soyuz | Soyuz 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 3",description:"Soyuz 3 was a spaceflight mission, which started with the launch on October 26, 1968, 08:34:18 UTC. Flown by Georgy Beregovoy, the Soyuz 7K-OK spacecraft completed 81 orbits over four days. The mission achieved the first Soviet space rendezvous with the uncrewed Soyuz 2, but Beregovoy failed to achieve a planned docking with the spacecraft. During the remaining time on orbit he performed topographical and meteorological observations.\nThe mission concluded with a safe landing back on Earth on 30 October 1968, 07:25:03 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-10-26T08:34:18Z"},{name:"Voskhod | Zenit-2 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 69",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-10T08:25:01Z"},{name:"Soyuz | Soyuz 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 4",description:"Soyuz 4 mission started with the launch on January 14, 1969, 07:30:00 UTC, carrying Commander Vladimir Shatalov, Flight Engineer Aleksei Yeliseyev and Research Engineer Yevgeny Khrunov into orbit. Two days later mission achieved the first ever docking of two crewed spacecrafts, having Soyuz 4 docked with Soyuz 5 spacecraft. Since no connecting tunel had been developed yet, the two cosmonauts had to spacewalk from one vehicle to another.\nThe mission concluded with a safe landing back on Earth on January 17, 1969, 06:50:47 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-01-14T07:30:00Z"},{name:"Voskhod | Zenit-4 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 35",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-16T08:00:00Z"},{name:"Soyuz | Kosmos 186",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-10-27T09:29:59Z"},{name:"Voskhod | Zenit-4 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 38",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-02-06T08:00:00Z"},{name:"Soyuz | Kosmos 212",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-04-14T10:00:00Z"},{name:"Voskhod | Zenit-2 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 61",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-20T10:30:00Z"},{name:"Soyuz | Soyuz 7K-OK No.1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-12-14T11:00:00Z"},{name:"Voskhod | Zenit-2 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 51",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-04T05:59:59Z"},{name:"Voskhod | Zenit-4 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 32",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-21T06:00:04Z"},{name:"Voskhod | Zenit-4 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 16",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-21T09:40:00Z"},{name:"Molniya 8K78 | Molniya-1 3a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 3a",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1966-03-27T07:20:00Z"},{name:"Molniya-M | Luna-10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Luna-10",description:"Lunar probe which successfully entered lunar orbit on April 3.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-31T10:46:59Z"},{name:"Vostok 8A92 | Zenit-2 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 37",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-04-20T10:40:00Z"},{name:"Molniya 8K78 | Molniya-1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 3",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1966-04-25T07:10:00Z"},{name:"Vostok 8A92 | Zenit-2 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 38",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-06T10:58:00Z"},{name:"Vostok 8A92M | Meteor-1 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 4",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-11T14:10:00Z"},{name:"Voskhod | Zenit-2 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 39",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-08T11:00:00Z"},{name:"Vostok 8A92M | Meteor-1 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 5",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-25T10:30:00Z"},{name:"Voskhod | Zenit-2 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 40",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-14T10:25:00Z"},{name:"Soyuz 11A510 | US-AO 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A510",family:"Soyuz",variant:"11A510"}},mission:{name:"US-AO 2",description:"US-A (Upravlenniye Sputnik Aktivny) were active radar satellites for ocean surveillance. The high power consumtion of the active radar required a nuclear reactor as power source. The satellites were known as RORSAT in the west. The US-AO series consisted of satellites, which tested all the system components but the nuclear reactor. They were battery powered.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-20T08:58:00Z"},{name:"Voskhod | Zenit-4 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 20",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-28T10:50:00Z"},{name:"Voskhod | Zenit-4 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 21",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-08T11:29:00Z"},{name:"Molniya-M | Luna-11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Luna-11",description:"Lunar probe designed to orbit the Moon",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-24T08:03:21Z"},{name:"Vostok 8A92 | Zenit-2 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 41",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-09-16T09:30:00Z"},{name:"Voskhod | Zenit-4 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 23",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-20T08:46:00Z"},{name:"Molniya-M | Luna-12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Luna-12",description:"Lunar probe designed to orbit the Moon",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-22T08:42:26Z"},{name:"Vostok 8A92 | Zenit-2 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 43",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-11-19T08:00:00Z"},{name:"Soyuz | Kosmos 133",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-11-28T11:00:00Z"},{name:"Voskhod | Zenit-4 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 25",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-03T08:15:00Z"},{name:"Vostok 8A92 | Zenit-2 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 29",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-13T11:00:00Z"},{name:"Voskhod | Zenit-4 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 9",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-08-03T11:00:00Z"},{name:"Vostok 8A92 | Zenit-2 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 30",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-08-14T10:56:46Z"},{name:"Voskhod | Zenit-4 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 11",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-09-09T09:30:00Z"},{name:"Voskhod | Zenit-4 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 12",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-09-23T09:00:00Z"},{name:"Voskhod | Zenit-4 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 13",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-16T08:14:59Z"},{name:"Voskhod | Zenit-4 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 14",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-28T08:15:01Z"},{name:"Molniya 8K78 | Venera-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Venera-2",description:"Venus flyby probe",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1965-11-12T04:46:48Z"},{name:"Molniya 8K78 | Venera-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Venera-3",description:"Venus flyby and lander probe",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1965-11-16T04:13:35Z"},{name:"Molniya 8K78 | Venera-4a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Venera-4a",description:"Venus flyby probe",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1965-11-23T03:14:10Z"},{name:"Vostok 8A92 | Zenit-2 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 31",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-27T08:20:00Z"},{name:"Molniya 8K78 | Luna-8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-8",description:"Ye-6 series probe designed to land on the Moon. Spun out of control during the final parts of the descent, resulting in the spacecraft impacting the lunar surface on December 6.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-03T10:46:14Z"},{name:"Vostok 8A92 | Zenit-2 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 32",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-10T08:10:00Z"},{name:"Vostok 8A92M | Meteor-1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 3",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-17T02:20:00Z"},{name:"Soyuz 11A510 | US-AO 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A510",family:"Soyuz",variant:"11A510"}},mission:{name:"US-AO 1",description:"US-A (Upravlenniye Sputnik Aktivny) were active radar satellites for ocean surveillance. The high power consumtion of the active radar required a nuclear reactor as power source. The satellites were known as RORSAT in the west. The US-AO series consisted of satellites, which tested all the system components but the nuclear reactor. They were battery powered.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-27T22:24:56Z"},{name:"Vostok 8A92 | Zenit-2 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 33",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-01-07T08:20:00Z"},{name:"Vostok 8A92 | Zenit-2 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 34",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-01-22T08:30:00Z"},{name:"Molniya-M | Luna-9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Luna-9",description:"First Ye-6 series probe to successfully land on the Moon.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1966-01-31T11:41:37Z"},{name:"Vostok 8A92 | Zenit-2 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 35",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-10T08:40:00Z"},{name:"Voskhod | Zenit-4 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 15",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-19T08:49:00Z"},{name:"Voskhod | Voskhod-3KV 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Voskhod-3KV 3",description:"Long duration test flight of the Voskhod capsule carrying two dogs (Veterok and Ugolyok) which returned safely on Earth after 22 days in orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Voskhod",description:"The Voskhod programme was the second Soviet human spaceflight project. Two one-day crewed missions were flown using the Voskhod spacecraft and rocket, one in 1964 and one in 1965, and two dogs flew on a 22-day mission in 1966.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1966-03-16T14:09:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Voskhod_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-02-22T20:09:36Z"},{name:"Molniya-M | Luna-10a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Luna-10a",description:"Lunar probe which was not inserted into a lunar trajectory due to a failure of the Blok-L upper stage.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-01T11:03:49Z"},{name:"Vostok 8A92 | Zenit-2 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 22",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-09-24T12:04:00Z"},{name:"Vostok 8A92 | Zenit-2 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 23",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-14T10:00:00Z"},{name:"Vostok 8A92 | Zenit-2 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 24",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-28T10:40:00Z"},{name:"Vostok 8A92 | Zenit-2 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 25",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-01-11T09:29:58Z"},{name:"Voskhod | Voskhod-3KD 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Voskhod-3KD 1",description:"Uncrewed test flight of the Voskhod capsule with an airlock.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Voskhod",description:"The Voskhod programme was the second Soviet human spaceflight project. Two one-day crewed missions were flown using the Voskhod spacecraft and rocket, one in 1964 and one in 1965, and two dogs flew on a 22-day mission in 1966.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1966-03-16T14:09:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Voskhod_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-02-22T07:30:00Z"},{name:"Vostok 8A92M | Meteor-1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 2",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-02-26T05:01:32Z"},{name:"Voskhod | Zenit-4 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 5",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-07T08:59:28Z"},{name:"Vostok 8A92 | Zenit-2 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 26",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-25T10:00:00Z"},{name:"Voskhod | Zenit-4 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 6",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-04-17T09:50:00Z"},{name:"Vostok 8A92 | Zenit-2 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 27",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-05-07T09:29:59Z"},{name:"Voskhod | Zenit-4 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 7",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-05-25T10:50:00Z"},{name:"Vostok 8A92 | Zenit-2 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 28",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-06-15T09:43:02Z"},{name:"Sputnik 11A59 | Polyot",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Sputnik 11A59",family:"Sputnik",variant:"11A59"}},mission:{name:"Polyot",description:"Polyot 1 (I1) was a mission to test the propulsion of the I2P coorbital ASAT satellite.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-11-01T08:56:38Z"},{name:"Vostok 8A92 | Zenit-2 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 16",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-04-04T09:45:00Z"},{name:"Sputnik 11A59 | Polyot-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Sputnik 11A59",family:"Sputnik",variant:"11A59"}},mission:{name:"Polyot-2",description:"Polyot 2 (I1) was a mission to test the propulsion of the I2P coorbital ASAT satellite. It did not conduct any interception maneuveres.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-04-12T09:30:00Z"},{name:"Vostok 8A92 | Zenit-2 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 17",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-04-25T10:21:00Z"},{name:"Vostok 8A92 | Zenit-2 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 18",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-10T11:00:00Z"},{name:"Vostok 8A92 | Zenit-2 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 19",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-23T10:00:00Z"},{name:"Vostok 8A92 | Zenit-2 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 20",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-07-15T11:27:00Z"},{name:"Vostok 8A92 | Zenit-2 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 21",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-14T09:30:00Z"},{name:"Vostok 8A92M | Meteor-1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 1",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-28T16:00:00Z"}]},{id:31,name:"81/23 (81L)",latitude:46.073997,longitude:62.977999,total_launch_count:104,orbital_launch_attempt_count:104,launches:[{name:"Proton-M | Uragan-M 15 to 17",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"DM-2 Enhanced"}},mission:{name:"Uragan-M 15 to 17",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2008-09-25T08:49:37Z"},{name:"Proton | Raduga-1 7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 7",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-27T03:30:00Z"},{name:"Proton | Raduga-1 7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 7",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-27T03:30:00Z"},{name:"Proton | Raduga-1 7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 7",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-27T03:30:00Z"},{name:"Proton | Raduga-1 7",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 7",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-27T03:30:00Z"},{name:"Proton-K/DM-2M | Echostar VIII",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Echostar VIII",description:"EchoStar VIII was an American geostationary communications satellite which is operated by EchoStar. It is positioned in geostationary orbit at a longitude of 77° West, from where it is used to provide high-definition television direct broadcasting services to the Contiguous United States.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-08-22T05:15:00Z"},{name:"Proton-K/DM-2M | Astra 1K",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Astra 1K",description:"Astra 1K was a communications satellite manufactured by Alcatel Space for SES.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2002-11-25T23:04:23Z"},{name:"Proton-K/DM-2M | Uragan 80 to 82",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Uragan 80 to 82",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2002-12-25T07:37:58Z"},{name:"Proton-K/DM-2M | Yamal-202",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Yamal-202",description:"Yamal 202 (Russian: Ямал-202) is a geostationary communications satellite operated by Gazkom and built by RSC Energia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-11-24T06:22:00Z"},{name:"Proton-K/DM-2M | GE 6",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"GE 6",description:"GE-6, a hybrid C/Ku-band satellite with 28 Ku Band and 24 C Band active transponders provides direct-to-home (DTH), media and entertainment distribution plus enterprise and internet protocol (IP)solutions in North America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-10-21T22:00:00Z"},{name:"Proton-K/DM-2M | Sirius FM-3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Sirius FM-3",description:"Sirius Satellite Radio (previously known as CD Radio) is a satellite constellation to provide digital radio to mobile receivers in north America.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2000-11-30T19:59:47Z"},{name:"Proton-K/DM-2M | PAS 10",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"PAS 10",description:"PAS 10 (PanAmSat 10) was an American geosynchronous communications spacecraft. The 3.7 tonne (with fuel) satellite carried 48 transponders (24 in C-band and 24 in Ku-band) to provide direct-to-home video channels to Europe, Middle-East, and South Africa after parking over 68.5 deg-E longitude.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2001-05-15T01:11:30Z"},{name:"Proton-K/DM-2M | Astra 2C",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Astra 2C",description:"Astra 2C was a European (SES - Societe Europeene des Satellites, Luxembourg) geosynchronous communications Boeing 601HP spacecraft.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2001-06-16T01:49:00Z"},{name:"Proton-K/DM-2M | INTELSAT 903",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"INTELSAT 903",description:"Intelsat 903 (or IS-903[1]) is a communications satellite operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2002-03-30T17:25:00Z"},{name:"Proton-K/DM-2M | Yamal-101 & 102",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Yamal-101 & 102",description:"Yamal-100 is the new generation Russian communications satellite. There were applied key state-of-art technologies in this satellite, including unpressurized modules, sandwich honeycomb constructions, contour antennas.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-09-06T16:36:00Z"},{name:"Proton-K/DM-2M | LMI 1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"LMI 1",description:"LMI-1 (Lockheed Martin Intersputnik) was built by Lockheed Martin Commercial Space Systems and operates at an orbital location of 75 degrees East. Equipped with 44 high-power C- and Ku-band transponders, the satellite provides high-quality and reliable fixed service telephony and direct broadcast television service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-09-26T22:30:00Z"},{name:"Proton-K/DM-2M | Garuda 1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Garuda 1",description:"Indonesian communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-02-12T09:10:54Z"},{name:"Proton | Zvezda",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Zvezda",description:"The Service Module SM (Zvesda, DOS 8 (Dolgovremennaya Orbitalnaya Stanziya 8), 17KSM) was the first fully Russian contribution to the International Space Station and serves as the early cornerstone for the first human habitation of the station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-07-12T04:56:36Z"},{name:"Proton-K/DM-2M | Sirius FM-2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Sirius FM-2",description:"Sirius Satellite Radio (previously known as CD Radio) is a satellite constellation to provide digital radio to mobile receivers in north America.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2000-09-05T09:43:58Z"},{name:"Proton-K/DM-2M | GE-1A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"GE-1A",description:"The GE-1A telecommunications satellite was designed and built by Lockheed Martin Commercial Space Systems (LMCSS) for Americom Asia-Pacific (AAP), a joint venture between GE American Communications and Lockheed Martin Global Telecommunications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-10-01T22:00:00Z"},{name:"Proton-K/DM-2M | Echostar IV",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Echostar IV",description:"Echsostar 4 should have replaced EchoStar 1 at 119°W which would then have moved to 148°W (where only 24 transponders have been granted to EchoStar). After launch, the satellite has experienced anomalies in connection with solar panel deployment (two of five panels on one solar array have not unfolded). Therfore several transponders are not operational, so EchoStar 4 did not replace EchoStar 1. In Jul 1999 further anomalies with thermal control and fuel systems were reported. Only 16 transponders are reported to be operational. EchoStar has filled for constructive total loss of the satellite, which was insured for $220 million. In Jun 1999 the FCC approved a move request to 110°W to allow EchoStar to start broadcasting from there. Earlier the FCC granted to transfer of the 110°W licence of MCI to EchoStar. During May 1999, EchoStar IV experienced anomalies affecting transponders, heating systems and the fuel system. In July 1999, additional fuel system anomalies were confirmed. By 31 October 2000, a total of 26 transponders of 44 aboard failed and by 30 June 2002, 38 transponders had failed. Only six transponders were available for use at this time. Currently the satellite functions as an in-orbit spare. In September 2004, the jammed solar array deployed spontaneously.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-05-07T23:45:00Z"},{name:"Proton-K/DM-2M | Astra 2A",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Astra 2A",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-08-30T00:31:00Z"},{name:"Proton-K/DM-2M | PAS 8",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"PAS 8",description:"Three of the most powerful broadcast satellites ever launched that are capable of direct-to-home (DTH) service are providing DTH programming to millions of consumers of PanAmSat. They were designed and built by Space Systems/Loral (SS/L).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-11-04T05:12:00Z"},{name:"Proton | Zarya",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Zarya",description:"The Zarya Control Module, also known by the technical term Functional Cargo Block and the Russian acronym FGB, was the first component launched for the International Space Station. This module was designed to provide the station's initial propulsion and power. The 19,323 kilogram pressurized module was launched on a Russian Proton rocket in November 1998.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-11-20T06:40:00Z"},{name:"Proton-K/DM-2M | Telstar 6",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Telstar 6",description:"American communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-02-15T05:12:00Z"},{name:"Proton | Raduga-1 4",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 4",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-02-28T04:00:00Z"},{name:"Proton-K/DM-2M | Asiasat 3S",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Asiasat 3S",description:"Chinese communications satellite. Built to replace AsiaSat 3 which was lost due to a failure of the Proton-K launch vehicle during the second burn of the fourth stage.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-03-21T00:09:30Z"},{name:"Proton-K/DM-2M | Nimiq 1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Nimiq 1",description:"Canadian communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-05-20T22:30:00Z"},{name:"Proton-K/DM-2M | Astra 1H",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Astra 1H",description:"European communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-06-18T01:49:30Z"},{name:"Proton-K/DM-2M | Telstar 5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Telstar 5",description:"American communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-05-24T17:00:00Z"},{name:"Proton-K/17S40 | Iridium 09 to 14 & Iridium 16",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/17S40",family:"Proton / UR-500",variant:"17S40"}},mission:{name:"Iridium 09 to 14 & Iridium 16",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-06-18T14:02:45Z"},{name:"Proton-K/DM-2M | PAS 5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"PAS 5",description:"American communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-08-28T00:33:30Z"},{name:"Proton-K/17S40 | Iridium 27 to 33",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/17S40",family:"Proton / UR-500",variant:"17S40"}},mission:{name:"Iridium 27 to 33",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-09-14T01:36:54Z"},{name:"Proton-K/DM-2M | Astra 1G",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Astra 1G",description:"SES ordered its Hughes 601 satellites, in 1994 for Astra 1G; in 1995 for Astra 1H; and in 1996 for Astra 2A. In August 1999, SES ordered Astra 2C, another Hughes 601HP",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-12-02T23:10:37Z"},{name:"Proton-K/DM-2M | Asiasat 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Asiasat 3",description:"Chinese communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-12-24T23:19:00Z"},{name:"Proton-K/17S40 | Iridium 62 to 68",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/17S40",family:"Proton / UR-500",variant:"17S40"}},mission:{name:"Iridium 62 to 68",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-04-07T02:13:03Z"},{name:"Proton-K/DM-2M | Astra 1F",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Astra 1F",description:"Astra 1F was the first western satellite launched on a Proton-K Blok-DM3 rocket, on April 9, 1996.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-04-08T23:09:01Z"},{name:"Proton | Priroda",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Priroda",description:"Priroda was the last of the scheduled five Russian modules of the Mir space station complex and was launched from the Baykonur cosmodrome by a Proton-K rocket to dock after 3 days rather than the usual 9 days. The launch itself was 3 days earlier than the planned date in order to facilitate an American microbiology program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-04-23T11:48:50Z"},{name:"Proton | INMARSAT III F-2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"INMARSAT III F-2",description:"Launched in 1996-8, the Inmarsat-3s were built by Lockheed Martin Astro Space (now Lockheed Martin Missiles & Space) of the USA, responsible for the basic spacecraft, and the European Matra Marconi Space (now Astrium), which developed the communications payload.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-09-06T17:37:39Z"},{name:"Proton | Elektro",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Elektro",description:"Elektro (or GOMS, Geostationary Operational Meteorological Satellite) is a three-axis stabilized satellite with a payload that includes a three-channel, earth-imaging radiometer as well as comprehensive communications facilities together with a capability to measure space radiation spectra and densities. It is the space component of the Planeta-C Meteorological Space System.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-10-31T14:30:56Z"},{name:"Proton | Altair 13L (Luch 1)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Altair 13L (Luch 1)",description:"The Luch or Altair satellites were the first generation of Soviet and later Russian data relay satellites. These satellites provided communications service to the Mir space station, Buran space shuttle, Soyuz-TM spacecraft, military satellites and the TsUPK ground control center.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-16T12:00:00Z"},{name:"Proton | Raduga 32",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 32",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-28T11:31:00Z"},{name:"Proton | Spektr",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Spektr",description:"Spektr, a Russian module to dock with the Mir space station complex, was launched from the Baykonur Cosmodrome by a Proton-K rocket.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-05-20T03:33:22Z"},{name:"Proton | Luch 2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Luch 2",description:"The Luch-2 or Gelios satellites were the second generation of Soviet and later Russian data relay satellites. These satellites were improved versions of Luch (Altair) series and provided communications service to the Mir space station, Buran space shuttle, Soyuz-TM spacecraft, military satellites and the TsUPK ground control center.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-10-11T16:26:00Z"},{name:"Proton | Raduga 30",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 30",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-09-30T17:05:59Z"},{name:"Proton | Gorizont 28",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 28",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-10-28T15:17:00Z"},{name:"Proton | Rimsat G1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Rimsat G1",description:"The geostationary Gorizont satellites are part of the Russian YeSSS Unified Satellite Communication System. These satellites provided civilian and military telephone, telegraph, and facsimile communications services, in addition to relaying TV and radio broadcasts. Gorizont also supported maritime and international communications from 1988 as an element of the Okean system operating at 1.5 to 1.6 GHz. The Gorizont system occupies 10 position on the geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-11-18T13:54:59Z"},{name:"Proton-K/DM-2M | Gals 1",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-K/DM-2M",family:"Proton / UR-500",variant:"DM-2M"}},mission:{name:"Gals 1",description:"The Gals television broadcasting satellite, originally expected to be launched by December, 1990, was designed to support a variety of direct broadcast customers, including professional broadcasting firms (having antenna 2.5 m in diameter), community associations (receiving antenna 1.5 m), and individuals (receiving antenna 0.6-0.9 m). The year 1994 marked the long awaited debut of the first of the next-generation Russian geosynchronous communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-01-20T09:49:00Z"},{name:"Proton | Raduga-1 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga-1 3",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-02-05T08:46:00Z"},{name:"Proton | Raduga 31",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 31",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-02-18T07:56:00Z"},{name:"Proton | Uragan 54 to 56",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 54 to 56",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1994-04-11T07:49:22Z"},{name:"Proton | Rimsat G2",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Rimsat G2",description:"The geostationary Gorizont satellites are part of the Russian YeSSS Unified Satellite Communication System. These satellites provided civilian and military telephone, telegraph, and facsimile communications services, in addition to relaying TV and radio broadcasts. Gorizont also supported maritime and international communications from 1988 as an element of the Okean system operating at 1.5 to 1.6 GHz. The Gorizont system occupies 10 position on the geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-05-20T02:01:00Z"},{name:"Proton | US-KMO 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KMO 3",description:"Second generation early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-07-06T23:58:51Z"},{name:"Proton | Uragan 57 to 59",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 57 to 59",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1994-08-11T15:27:46Z"},{name:"Proton | Uragan 48 to 50",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 48 to 50",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1992-07-30T01:59:01Z"},{name:"Proton | US-KS 6",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KS 6",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-09-10T18:01:18Z"},{name:"Proton | Ekran-M 3",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Ekran-M 3",description:"Direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-10-30T14:59:00Z"},{name:"Proton | Gorizont 27",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 27",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-11-27T13:10:00Z"},{name:"Proton | Uragan 51 to 53",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 51 to 53",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1993-02-17T20:09:47Z"},{name:"Proton | Raduga 29",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 29",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-03-25T02:28:00Z"},{name:"Proton | Gorizont 39L",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 39L",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-05-27T01:22:00Z"},{name:"Proton | US-KS 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"US-KS 5",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-09-13T17:51:02Z"},{name:"Proton | Potok 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Potok 7",description:"Geostationary military relay satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-11-22T13:27:00Z"},{name:"Proton | Raduga 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 28",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-12-19T11:41:00Z"},{name:"Proton | Uragan 45 to 47",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Uragan 45 to 47",description:"GLONASS navigation satellites",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1992-01-29T22:19:12Z"},{name:"Proton | Gorizont 25",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 25",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-04-02T01:50:00Z"},{name:"Proton | Gorizont 26",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 26",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-07-14T22:02:00Z"},{name:"Proton | Gorizont 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Gorizont 21",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-11-03T14:40:00Z"},{name:"Proton | Raduga 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 26",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-20T11:35:00Z"},{name:"Proton | Raduga 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 27",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-02-28T05:30:00Z"},{name:"Proton | Raduga 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 24",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-12-15T11:30:00Z"},{name:"Proton | Raduga 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/DM-2"}},mission:{name:"Raduga 25",description:"Geostationary communications satellite for military and governmental puposes",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-02-15T07:52:00Z"},{name:"Proton-K/D-1 | Venera-11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Venera-11",description:"Venus orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1978-09-09T03:25:39Z"},{name:"Proton | Salyut-5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut-5",description:"Fifth operational Salyut space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1976-06-22T18:04:00Z"},{name:"Proton-K/D-1 | Luna-24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Luna-24",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1976-08-09T15:04:12Z"},{name:"Proton-K/DM | US-KS 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"US-KS 1",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-10-08T00:30:00Z"},{name:"Proton-K/D-1 | Luna-24a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/D-1",family:"Proton / UR-500",variant:"D-1"}},mission:{name:"Luna-24a",description:"Lunar lander and sample return probe. Lost due to a launch vehicle failure.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1975-10-16T04:04:56Z"},{name:"Proton-K/DM | Raduga-GVM",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton-K/DM",family:"Proton / UR-500",variant:"DM"}},mission:{name:"Raduga-GVM",description:"Mass model of the Raduga communications satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-03-26T13:35:00Z"},{name:"Proton | Salyut-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut-3",description:"Third operational Salyut space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-06-24T22:38:00Z"},{name:"Proton | Salyut-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut-2",description:"Second crewed space station",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-04-03T09:00:00Z"},{name:"Proton | Salyut-3a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut-3a",description:"Third Salyut space station launched. Lost due to uncontrolled engines firing, called Kosmos-557 in an attempt to hide its true nature.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-05-11T00:20:00Z"},{name:"Proton | Mars-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-4",description:"Mars orbiter",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1973-07-21T19:30:59Z"},{name:"Proton | Mars-6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-6",description:"Mars fly-by and lander mission",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1973-08-05T17:45:48Z"},{name:"Proton | Salyut-2a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K"}},mission:{name:"Salyut-2a",description:"Backup of the Salyut 1 space station. Failed to reach orbit.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1972-07-29T03:20:57Z"},{name:"Proton | Luna-21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-21",description:"Lunar lander and rover",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1973-01-08T06:55:38Z"},{name:"Proton / UR-500 K/D | Zond 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1970-10-20T19:55:39Z"},{name:"Proton | Luna-17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-17",description:"Lunar lander and rover",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1970-11-10T14:44:01Z"},{name:"Proton | L1E 2K",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"L1E 2K",description:"Satellites designed to test the L1 and Blok-D systems for lunar missions.",launch_designator:null,type:"Test Flight",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1970-12-02T17:00:00Z"},{name:"Proton | Mars-2d",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-2d",description:"Mars orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1971-05-10T16:58:42Z"},{name:"Proton | Mars-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-3",description:"Mars orbiter and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1971-05-28T15:26:30Z"},{name:"Proton / UR-500 K/D | Soyuz 7K-L1E No.1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-11-28T09:00:00Z"},{name:"Proton | Luna-16c",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-16c",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1970-02-06T04:16:06Z"},{name:"Proton | Luna-16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Luna-16",description:"Lunar lander and sample return probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-12T13:25:53Z"},{name:"Proton | Mars-2b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:{name:"Mars-2b",description:"Mars orbiter lost due to a failure of the rocket's third stage.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1969-03-27T10:40:45Z"},{name:"Proton / UR-500 K/D | Zond 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-08-07T23:48:06Z"},{name:"Proton / UR-500 K/D | Soyuz 7K-L1 No.8L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-07-21T00:00:00Z"},{name:"Proton / UR-500 K/D | Zond 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-09-14T21:42:11Z"},{name:"Proton / UR-500 K/D | Zond 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-11-10T19:11:31Z"},{name:"Proton / UR-500 K/D | Soyuz 7K-L1 No.13L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-01-20T04:14:36Z"},{name:"Proton / UR-500 K/D | Soyuz 7K-L1 No.4L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-09-27T22:11:54Z"},{name:"Proton / UR-500 K/D | Zond 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-03-02T18:29:23Z"},{name:"Proton / UR-500 K/D | Kosmos 146",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-03-10T11:30:33Z"},{name:"Proton / UR-500 K/D | Kosmos 154",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Proton",family:"Proton / UR-500",variant:"K/D"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-04-08T09:00:33Z"},{name:"UR-500 | Proton 3a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"UR-500",family:"Proton",variant:""}},mission:{name:"Proton 3a",description:"The N-4 series of satellites, a.k.a. Proton-1, carried instruments to study super-high energy cosmic particles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-24T14:39:00Z"},{name:"UR-500 | Proton 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"UR-500",family:"Proton",variant:""}},mission:{name:"Proton 3",description:"The N-4 series of satellites, a.k.a. Proton-1, carried instruments to study super-high energy cosmic particles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-06T12:57:00Z"},{name:"UR-500 | Proton 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"UR-500",family:"Proton",variant:""}},mission:{name:"Proton 1",description:"The N-4 series of satellites, a.k.a. Proton-1, carried instruments to study super-high energy cosmic particles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-16T11:16:00Z"},{name:"UR-500 | Proton 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"UR-500",family:"Proton",variant:""}},mission:{name:"Proton 2",description:"The N-4 series of satellites, a.k.a. Proton-1, carried instruments to study super-high energy cosmic particles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-02T12:28:00Z"}]},{id:32,name:"1/5",latitude:45.92,longitude:63.342,total_launch_count:487,orbital_launch_attempt_count:487,launches:[{name:"Soyuz-FG | Soyuz MS-13",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-13",description:"Soyuz MS-13 begins expedition 60 by carrying NASA astronaut Andrew Morgan, Luca Parmitano of ESA (European Space Agency) and Alexander Skvortsov of the Russian space agency Roscosmos launch to the International Space Station aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-07-20T16:28:21Z"},{name:"Soyuz-FG | Soyuz MS-15",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-15",description:"Soyuz MS-15 begins expedition 61 by carrying NASA astronaut Jessica Meir, Roscosmos cosmonaut Oleg Skripochka and United Arab Emirates’ Hazzaa Ali Almansoori, a Roscosmos spaceflight participant and first Emirati in space that will spend only 8 days aboard ISS before returning to Earth aboard a Soyuz MS-12.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-09-25T13:57:42Z"},{name:"Soyuz-FG | Soyuz MS-10",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-10",description:"Soyuz MS-10 was expected to begin expedition 57 by carrying Roscosmos cosmonaut Alexey Ovchinin and NASA astronaut Nick Hague to the International Space Station. However a launch failure occurred resulting in a loss of vehicle during flight, both crew members returned to Earth nominally.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-10-11T08:40:15Z"},{name:"Soyuz-FG | Progress MS-10 (71P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Progress MS-10 (71P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-11-16T18:14:08Z"},{name:"Soyuz-FG | Soyuz MS-11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-11",description:"Soyuz MS-11 begins expedition 58 by carrying Roscosmos cosmonaut Oleg Kononenko, CSA astronaut David Saint-Jacques and NASA astronaut Anne McClain to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-12-03T11:31:52Z"},{name:"Soyuz-FG | Soyuz MS-12",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-12",description:"Soyuz MS-12 begins expedition 59 by carrying Roscosmos cosmonaut Aleksey Ovchinin, NASA astronauts Christina Hammock Koch and Nick Hague to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-03-14T19:14:08Z"},{name:"Soyuz-FG | Soyuz MS-07",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-07",description:"Soyuz MS-07 begins expedition 54 by carrying NASA astronaut Scott Tingle, JAXA astronaut Norishige Kanai and Roscosmos cosmonaut Aleksander Skvortsov to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-12-17T07:21:01Z"},{name:"Soyuz-FG | Soyuz MS-08",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-08",description:"Soyuz MS-08 begins expedition 55 by carrying Roscosmos cosmonaut Oleg Artemyev, NASA astronauts Andrew Feustel and Richard Arnold to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-03-21T17:44:23Z"},{name:"Soyuz-FG | Soyuz MS-09",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-09",description:"Soyuz MS-09 begins expedition 56 by carrying Roscosmos cosmonaut Sergey Prokopyev, ESA astronaut Alexander Gerst and NASA astronaut Serena Auñón-Chancellor to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-06-06T11:12:41Z"},{name:"Soyuz-FG | Soyuz MS-03",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-03",description:"Soyuz MS-03 begins expedition 50 by carrying NASA astronaut Peggy Whitson, ESA astronaut Thomas Pesquet and Roscosmos cosmonaut Oleg Novitskiy to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-11-17T20:20:13Z"},{name:"Soyuz-U | Progress MS-04 (65P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress MS-04 (65P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-01T14:51:52Z"},{name:"Soyuz-U | Progress MS-05 (66P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress MS-05 (66P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-02-22T05:58:33Z"},{name:"Soyuz-FG | Soyuz MS-04",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-04",description:"Soyuz MS-04 begins expedition 51 by carrying NASA astronaut Jack Fischer and Roscosmos cosmonaut Fyodor Yurchikhin to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-04-20T07:13:45Z"},{name:"Soyuz-FG | Soyuz MS-05",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-05",description:"Soyuz MS-05 begins expedition 52 by carrying NASA astronaut Randy Bresnik, ESA astronaut Paolo Nespoli and Roscosmos cosmonaut Sergey Ryazansky to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-07-28T15:41:12Z"},{name:"Soyuz-FG | Soyuz MS-06",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS-06",description:"Soyuz MS-06 begins expedition 53 by carrying NASA astronauts Mark Vande Hei, Joseph Acaba and Roscosmos cosmonaut Alexander Misurkin to the International Space Station. After launching from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 6 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-09-12T21:17:02Z"},{name:"Soyuz-U | Progress M-29M (61P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-10-01T16:49:40Z"},{name:"Soyuz FG | Soyuz TMA-19M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-19M",description:"Soyuz TMA-19M begins expedition 46 by carrying 3 astronauts to the International Space Station. NASA astronaut Tim Kopra, ESA astronaut Tim Peake, and Yuri Malenchenko of Roscosmos will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. Tim Peake will be the first UK astronaut in space for over 20 years and the first every British citizen to visit the ISS.\nIt landed on 18 June 2016 09:15 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-12-15T11:03:09Z"},{name:"Proton-M Briz-M | Eutelsat 9B",launch_service_provider:{name:"International Launch Services",type:"Commercial"},rocket:{configuration:{name:"Proton-M Briz-M",family:"Proton / UR-500",variant:"Briz-M"}},mission:{name:"Eutelsat 9B",description:"Located at 9 degrees East in GEO, Eutelsat 9B will contain 66 Ku-band transponders for European countries. Based on the Eurostar E3000 platform the satellite weights 5175kg and is powered by 2 solar arrays.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-01-29T22:20:09Z"},{name:"Soyuz FG | Soyuz TMA-20M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-20M",description:"Soyuz TMA-20M begins expedition 47 by carrying 3 cosmonauts to the International Space Station. Russian cosmonauts Alexey Ovchinin and Oleg Skriprochka alongside NASA astronaut Jeff Williams will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-03-18T21:26:42Z"},{name:"Soyuz-FG | Soyuz MS (MS-01)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz MS (MS-01)",description:"Soyuz MS-01 begins expedition 48 by carrying Roscosmos cosmonaut Anatoli Ivanishin, JAXA astronaut Takuya Onishi, and NASA astronaut Kate Rubins to the International Space Station. After launching aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan, they will rendezvous to the station where they will remain for their 4 month stay.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-07-07T01:36:00Z"},{name:"Soyuz FG | Soyuz TMA-14M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-14M",description:"Soyuz TMA-14M begins expedition 41 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Aleksandr Samokutyayev alongside Flight Engineers, Yelena Serova (RSA) & Barry E. Wilmore (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 12 March 2015 02:07 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-09-25T20:25:00Z"},{name:"Soyuz FG | Soyuz TMA-15M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-15M",description:"Soyuz TMA-15M begins expedition 42 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Anton Shkaplerov alongside Flight Engineers, Samantha Cristoforetti (ESA) & Terry W. Virts (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 11 June 2015 13:44 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-11-23T21:01:14Z"},{name:"Soyuz-U | Progress M-26M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-02-17T11:00:17Z"},{name:"Soyuz FG | Soyuz TMA-16M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-16M",description:"Soyuz TMA-16M begins expedition 43 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Gennady Padalka alongside Flight Engineers, Scott Kelly & Mikhail Korniyenko will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 12 September 2015 00:51 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-03-27T19:42:57Z"},{name:"Soyuz U | Progress M-28M (60P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress M-28M (60P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-07-03T04:55:00Z"},{name:"Soyuz-FG | Soyuz TMA-17M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"ISS 44",description:"Soyuz TMA-17M launch to the International Space Station with 3 crew for Expedition 44. The crew consists of cosmonaut Oleg Kononenko, JAXA astronaut Kimiya Yui and NASA astronaut Kjell Norwood Lindgren",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-07-22T21:02:44Z"},{name:"Soyuz FG | Soyuz TMA-18M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-18M",description:"Soyuz TMA-18M begins expedition 45 by carrying 3 astronauts/cosmonauts to the International Space Station. Russian Commander, cosmonaut Sergey Volkov alongside Flight Engineers, ESA astronaut Andreas Mogensen and the first Kazakh cosmonaut, Aydyn Aimbetov, will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 2 March 2016 04:25:27 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-09-02T04:37:43Z"},{name:"Soyuz FG | Soyuz TMA-10M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-10M",description:"Soyuz TMA-10M begins expedition 37 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Oleg Kotov alongside Flight Engineers, Sergey Ryazansky (RSA) & Michael Hopkins (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 11 March 2014 at 03:24 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-09-25T20:58:50Z"},{name:"Soyuz FG | Soyuz TMA-11M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-11M",description:"Soyuz TMA-11M begins expedition 38 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Mikhail Tyurin alongside Flight Engineers, Richard Mastracchio (NASA) & Koichi Wakata (JAXA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 14 May 2014 at 01:58 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-11-07T04:14:15Z"},{name:"Soyuz-U | Progress M-22M (54P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-02-05T16:23:32Z"},{name:"Soyuz FG | Soyuz TMA-12M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-12M",description:"Soyuz TMA-12M begins expedition 39 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Aleksandr Skvortsov alongside Flight Engineers, Oleg Artemyev (RSA) & Steven R. Swanson (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 11 September 2014 02:23 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-03-25T21:17:23Z"},{name:"Soyuz-U | Progress M-23M (55P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress M-23M (55P)",description:"Progress 55 will deliver cargo and crew supplies to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-04-09T15:26:27Z"},{name:"Soyuz FG | Soyuz TMA-13M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-13M",description:"Soyuz TMA-13M begins expedition 40 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Maksim Surayev alongside Flight Engineers, Gregory R. Wiseman (NASA) & Alexander Gerst (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 10 November 2014 03:58 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-05-28T19:57:41Z"},{name:"Soyuz-U | Progress M-24M (56P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-07-23T21:44:44Z"},{name:"Soyuz FG | Soyuz TMA-05M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-05M",description:"Soyuz TMA-05M begins expedition 32 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Yuri Malenchenko alongside Flight Engineers, Sunita Williams (NASA) & Akihiko Hoshide (JAXA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 19 November 2012, 01:53:30 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-07-15T02:40:03Z"},{name:"Soyuz-U | Progress M-16M (48P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-08-01T19:35:13Z"},{name:"Soyuz-U | Progress M-17M (49P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-10-31T07:41:18Z"},{name:"Soyuz FG | Soyuz TMA-07M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-07M",description:"Soyuz TMA-07M begins expedition 34 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Roman Romanenko alongside Flight Engineers, Chris Hadfield (CSA) & Thomas Marshburn (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 14 May 2013, 02:31 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-12-19T12:12:35Z"},{name:"Soyuz-U | Progress M-18M (50P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-02-11T14:41:46Z"},{name:"Soyuz FG | Soyuz TMA-08M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-08M",description:"Soyuz TMA-08M begins expedition 35 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Pavel Vinogradov alongside Flight Engineers, Alexander Misurkin (RSA) & Christopher Cassidy (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 11 November 2013 at 02:49 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-03-28T20:43:20Z"},{name:"Soyuz-U | Progress M-19M (51P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress M-19M (51P)",description:"The Progress resupply vehicle is an automated, unpiloted version of the Soyuz spacecraft that is used to bring supplies and fuel to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-04-24T10:12:16Z"},{name:"Soyuz FG | Soyuz TMA-09M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-09M",description:"Soyuz TMA-09M begins expedition 36 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Fyodor Yurchikhin alongside Flight Engineers, Karen L. Nyberg (NASA) & Luca Parmitano (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 11 November 2013 at 02:49 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-05-28T20:31:24Z"},{name:"Soyuz FG | Soyuz TMA-02M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-02M",description:"Soyuz TMA-02M begins expedition 28 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Sergey Volkov alongside Flight Engineers, Michael E. Fossum (NASA) & Satoshi Furukawa (JAXA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 22 November 2011, 02:26 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-06-07T02:12:45Z"},{name:"Soyuz-U | Progress M-11M (43P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-06-21T14:38:00Z"},{name:"Soyuz-U | Progress M-12M (44P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2011-08-24T00:00:00Z"},{name:"Soyuz-U | Progress M-13M (45P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-10-30T10:11:00Z"},{name:"Soyuz-FG | Soyuz TMA-22",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-22",description:"Soyuz TMA-22 begins Expedition 29 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Anton Shkaplerov alongside Flight Engineers, Anatoli Ivanishin (RSA) & Daniel C. Burbank (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 27 April 2012, 11:45 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-11-14T04:14:00Z"},{name:"Soyuz FG | Soyuz TMA-03M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-03M",description:"Soyuz TMA-03M begins expedition 30 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Oleg Kononenko alongside Flight Engineers, André Kuipers (ESA) & Donald Pettit (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 1 July 2012, 08:14 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-12-21T13:16:00Z"},{name:"Soyuz-U | Progress M-14M (46P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-01-25T23:06:40Z"},{name:"Soyuz FG | Soyuz TMA-04M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-04M",description:"Soyuz TMA-04M begins expedition 31 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Gennady Padalka alongside Flight Engineers, Sergei Revin (RSA) & Joseph M. Acaba (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 17 September 2012, 02:53 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-05-15T03:01:23Z"},{name:"Soyuz-U | Progress M-04M (36P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-02-03T03:45:30Z"},{name:"Soyuz FG | Soyuz TMA-18",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-18",description:"Soyuz TMA-18 begins Expedition 23 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Aleksandr Skvortsov alongside Flight Engineers,Mikhail Korniyenko (RSA) & Tracy Caldwell Dyson (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 25 September 2010, 05:23 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-04-02T04:04:00Z"},{name:"Soyuz-U | Progress M-05M (37P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-04-28T17:15:00Z"},{name:"Soyuz FG | Soyuz TMA-19",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-19",description:"Soyuz TMA-19 begins Expedition 24 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Fyodor Yurchikhin alongside Flight Engineers, Shannon Walker (NASA) & Douglas H. Wheelock (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on November 26, 2010, 04:46 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-06-15T21:35:00Z"},{name:"Soyuz-U | Progress M-06M (38P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-06-30T15:35:00Z"},{name:"Soyuz-FG | Soyuz TMA-01M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-01M",description:"Soyuz TMA-01M begins expedition 25 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut \tAleksandr Kaleri alongside Flight Engineers, Oleg Skripochka (RSA) & Scott Kelly (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 16 March 2011, 7:54 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-10-07T23:10:55Z"},{name:"Soyuz-U | Progress M-08M (40P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-10-27T15:11:53Z"},{name:"Soyuz FG | Soyuz TMA-20",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-20",description:"Soyuz TMA-20 begins Expedition 26 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut \tDmitri Kondratyev alongside Flight Engineers, Catherine Coleman (NASA) & Paolo Nespoli (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on May 24, 2011, 02:27 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-12-15T19:09:00Z"},{name:"Soyuz-U | Progress M-09M (41P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-01-28T01:31:41Z"},{name:"Soyuz FG | Soyuz TMA-21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-21",description:"Soyuz TMA-21 begins Expedition 27 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Aleksandr Samokutyayev alongside Flight Engineers, Andrei Borisenko (RSA) & Ronald J. Garan (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on September 16, 2011, 03:59:39 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-04-04T22:18:20Z"},{name:"Soyuz-U | Progress M-10M (42P)",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-04-27T13:05:21Z"},{name:"Soyuz-FG | Soyuz TMA-13",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-13",description:"Soyuz TMA-13 begins Expedition 18 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Yuri Lonchakov alongside Flight Engineer, Michael Fincke (NASA) & spaceflight participant Richard Garriott (Space Adventures) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 8 April 2009, 07:16 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-10-12T07:01:00Z"},{name:"Soyuz U | Progress M-01M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress M-01M",description:"First flight of the Progress-M 11F615A60, featuring a TsVM-101 digital flight computer and MBITS digital telemetry system.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-11-26T12:38:38Z"},{name:"Soyuz-FG | Soyuz TMA-14",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-14",description:"Soyuz TMA-14 begins Expedition 19 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Gennady Padalka alongside Flight Engineer, Michael Barratt (NASA) & spaceflight participant Guy Laliberté (Space Adventures) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 11, 2009, 04:32 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-03-26T11:49:18Z"},{name:"Soyuz U | Progress M-02M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Progress M-02M",description:"Second flight of the Progress-M 11F615A60, featuring a TsVM-101 digital flight computer and MBITS digital telemetry system.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-05-07T18:37:09Z"},{name:"Soyuz-FG | Soyuz TMA-15",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-15",description:"Soyuz TMA-15 begins Expedition 20 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Roman Romanenko alongside Flight Engineers, Frank De Winne (ESA) & Robert Thirsk (CSA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on December 1, 2009, 07:17 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-05-27T10:34:53Z"},{name:"Soyuz U | Progress M-67",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-07-24T10:56:56Z"},{name:"Soyuz-FG | Soyuz TMA-16",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-16",description:"Soyuz TMA-16 begins Expedition 21 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Maksim Surayev alongside Flight Engineer, Jeffrey Williams (NASA) & spaceflight participant Guy Laliberté (Spaceflight Adventures, Canada) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on March 18, 2010, 11:24 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-09-30T07:14:45Z"},{name:"Soyuz U | Progress M-03M",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-10-15T01:14:37Z"},{name:"Soyuz U | Progress M-MIM2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-11-10T14:22:04Z"},{name:"Soyuz-FG | Soyuz TMA-17",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-17",description:"Soyuz TMA-17 begins Expedition 22 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Oleg Kotov alongside Flight Engineers, Timothy Creamer (NASA) & Soichi Noguchi (JAXA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on June 2, 2010, 03:25 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-12-20T21:52:00Z"},{name:"Soyuz U | Progress M-60",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-05-12T03:25:36Z"},{name:"Soyuz U | Progress M-61",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-08-02T17:33:47Z"},{name:"Soyuz-U-PVB | Foton-M No. 3",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton-M No. 3",description:"Russian microgravity research satellite",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-09-14T11:00:00Z"},{name:"Soyuz-FG | Soyuz TMA-11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-11",description:"Soyuz TMA-11 begins Expedition 16 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Yuri Malenchenko alongside Flight Engineers, Peggy Whitson (NASA) & Sheikh Muszaphar Shukor (National Space Agency of Malaysia) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on April 19, 2008, 08:30 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-10-10T13:22:39Z"},{name:"Soyuz U | Progress M-62",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-12-23T07:12:41Z"},{name:"Soyuz U | Progress M-63",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-02-05T13:02:57Z"},{name:"Soyuz-FG | Soyuz TMA-12",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-12",description:"Soyuz TMA-12 begins Expedition 17 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Sergei Volkov alongside Flight Engineers, Oleg Kononenko (RSA) & Yi So-Yeon (KAP - Korean Astronaut Program) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 24, 2008, 03:37 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-04-08T11:16:39Z"},{name:"Soyuz U | Progress M-64",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-05-14T20:22:56Z"},{name:"Soyuz U | Progress M-65",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-09-10T19:50:02Z"},{name:"Soyuz-FG | Soyuz TMA-7",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-7",description:"Soyuz TMA-7 begins Expedition 12 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Valery Tokarev alongside Flight Engineers, William McArthur (NASA) & spaceflight participant Gregory Olsen (Space Adventures) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on \tApril 8, 2006, 23:48:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-10-01T03:55:00Z"},{name:"Soyuz U | Progress M-55",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-12-21T18:38:20Z"},{name:"Soyuz-FG | Soyuz TMA-8",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-8",description:"Soyuz TMA-8 begins Expedition 13 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Pavel Vinogradov alongside Flight Engineers, Jeffrey Williams (NASA) & spaceflight participant Marcos Pontes (Space Adventures) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on September 29, 2006, 01:13 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2006-03-30T02:30:00Z"},{name:"Soyuz U | Progress M-56",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2006-04-24T16:03:25Z"},{name:"Soyuz-U-PVB | Resurs-DK",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-DK",description:"The Russian Resurs-DK 1 (46KS) satellite is mainly designed to image and transmit data on information for Earth natural resources study, data on ecology and emergency, sea surface status, ice situation, meteorological conditions in Earth polar regions, as well as to support digital data exchange between ground users. The satellite is continuously oriented towards the Earth in order to fulfill this program of Earth surface observation. The spacecraft was built by TsSKB Progress in Samara. It is based on the military Yantar-4KS1M (Neman) imaging satellite. The main sensor of the spacecraft is the Geoton-L1 optoelectronic push-broom imager. Panchromatic resolution at an altitude of 360 km is 0.9 m, at an altitude of 604 km it is 1.5 m. Multispectral resolution is between 1.5 and 2 m.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-06-15T08:00:00Z"},{name:"Soyuz U | Progress M-57",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2006-06-24T15:08:18Z"},{name:"Soyuz-FG | Soyuz TMA-9",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-9",description:"Soyuz TMA-9 begins Expedition 14 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Mikhail Tyurin alongside Flight Engineers, Michael López-Alegría (NASA) & spaceflight participant Anousheh Ansari (Space Adventures) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on 21 April 2007, 12:31 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2006-09-18T04:08:00Z"},{name:"Soyuz U | Progress M-58",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2006-10-23T13:40:36Z"},{name:"Soyuz U | Progress M-59",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-01-18T02:12:13Z"},{name:"Soyuz-FG | Soyuz TMA-10",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-10",description:"Soyuz TMA-10 begins Expedition 15 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Oleg Kotov alongside Flight Engineers, Fyodor Yurchikhin (RSA) & spaceflight participant Charles Simonyi (Space Adventures) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 21, 2007, 10:36 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-04-07T17:31:09Z"},{name:"Soyuz U | Progress M1-11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-01-29T11:58:08Z"},{name:"Soyuz-FG | Soyuz TMA-4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-4",description:"Soyuz TMA-4 begins Expedition 9 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Gennady Padalka alongside Flight Engineers, Michael Fincke (NASA) & André Kuipers (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 24, 2004, 00:35:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-04-19T03:19:00Z"},{name:"Soyuz U | Progress M-49",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-05-25T12:34:23Z"},{name:"Soyuz U | Progress M-50",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-08-11T05:03:07Z"},{name:"Soyuz-FG | Soyuz TMA-5",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-5",description:"Soyuz TMA-5 begins Expedition 10 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Salizhan Sharipov alongside Flight Engineers, Leroy Chiao (NASA) & Yuri Shargin (RSA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on April 24, 2005, 22:08 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-10-14T03:06:00Z"},{name:"Soyuz U | Progress M-51",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-12-23T22:19:34Z"},{name:"Soyuz U | Progress M-52",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-02-28T19:09:18Z"},{name:"Soyuz-FG | Soyuz TMA-6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-6",description:"Soyuz TMA-6 begins Expedition 11 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Sergei Krikalev alongside Flight Engineers, John Phillips (NASA) & Roberto Vittori (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 11, 2005, 01:09:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-04-15T00:46:25Z"},{name:"Soyuz-U-PVB | Foton-M No. 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton-M No. 2",description:"Foton-M No.2 was an unmanned Foton-M spacecraft which carried a European payload for the European Space Agency (ESA). The spacecraft carried a 600-kilogram (1,300 lb) payload, including 385 kilograms (849 lb) of experiments; consisting of 39 experiments in fluid physics, biology, material science, meteoritics, radiation dosimetry and exobiology (BIOPAN-5). Some of the experiments were designed by the ESA's student programme. One notable experiment tested the ability of lichen to survive in space. It was successful, as the lichen survived over 14 days of exposure to space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-31T12:00:00Z"},{name:"Soyuz U | Progress M-53",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-06-16T23:09:34Z"},{name:"Soyuz U | Progress M-54",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-09-08T13:07:54Z"},{name:"Soyuz U | Progress M1-11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-01-29T11:58:08Z"},{name:"Soyuz-FG | Soyuz TMA-4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-4",description:"Soyuz TMA-4 begins Expedition 9 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Gennady Padalka alongside Flight Engineers, Michael Fincke (NASA) & André Kuipers (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 24, 2004, 00:35:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-04-19T03:19:00Z"},{name:"Soyuz U | Progress M-49",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-05-25T12:34:23Z"},{name:"Soyuz U | Progress M-50",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-08-11T05:03:07Z"},{name:"Soyuz-FG | Soyuz TMA-5",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-5",description:"Soyuz TMA-5 begins Expedition 10 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Salizhan Sharipov alongside Flight Engineers, Leroy Chiao (NASA) & Yuri Shargin (RSA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on April 24, 2005, 22:08 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-10-14T03:06:00Z"},{name:"Soyuz U | Progress M-51",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-12-23T22:19:34Z"},{name:"Soyuz U | Progress M-52",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-02-28T19:09:18Z"},{name:"Soyuz-FG | Soyuz TMA-6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-6",description:"Soyuz TMA-6 begins Expedition 11 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Sergei Krikalev alongside Flight Engineers, John Phillips (NASA) & Roberto Vittori (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 11, 2005, 01:09:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-04-15T00:46:25Z"},{name:"Soyuz-U-PVB | Foton-M No. 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton-M No. 2",description:"Foton-M No.2 was an unmanned Foton-M spacecraft which carried a European payload for the European Space Agency (ESA). The spacecraft carried a 600-kilogram (1,300 lb) payload, including 385 kilograms (849 lb) of experiments; consisting of 39 experiments in fluid physics, biology, material science, meteoritics, radiation dosimetry and exobiology (BIOPAN-5). Some of the experiments were designed by the ESA's student programme. One notable experiment tested the ability of lichen to survive in space. It was successful, as the lichen survived over 14 days of exposure to space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-31T12:00:00Z"},{name:"Soyuz U | Progress M-53",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-06-16T23:09:34Z"},{name:"Soyuz U | Progress M-54",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-09-08T13:07:54Z"},{name:"Soyuz U | Progress M1-11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-01-29T11:58:08Z"},{name:"Soyuz-FG | Soyuz TMA-4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-4",description:"Soyuz TMA-4 begins Expedition 9 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Gennady Padalka alongside Flight Engineers, Michael Fincke (NASA) & André Kuipers (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 24, 2004, 00:35:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-04-19T03:19:00Z"},{name:"Soyuz U | Progress M-49",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-05-25T12:34:23Z"},{name:"Soyuz U | Progress M-50",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-08-11T05:03:07Z"},{name:"Soyuz-FG | Soyuz TMA-5",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-5",description:"Soyuz TMA-5 begins Expedition 10 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Salizhan Sharipov alongside Flight Engineers, Leroy Chiao (NASA) & Yuri Shargin (RSA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on April 24, 2005, 22:08 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-10-14T03:06:00Z"},{name:"Soyuz U | Progress M-51",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-12-23T22:19:34Z"},{name:"Soyuz U | Progress M-52",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-02-28T19:09:18Z"},{name:"Soyuz-FG | Soyuz TMA-6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-6",description:"Soyuz TMA-6 begins Expedition 11 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Sergei Krikalev alongside Flight Engineers, John Phillips (NASA) & Roberto Vittori (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 11, 2005, 01:09:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-04-15T00:46:25Z"},{name:"Soyuz-U-PVB | Foton-M No. 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton-M No. 2",description:"Foton-M No.2 was an unmanned Foton-M spacecraft which carried a European payload for the European Space Agency (ESA). The spacecraft carried a 600-kilogram (1,300 lb) payload, including 385 kilograms (849 lb) of experiments; consisting of 39 experiments in fluid physics, biology, material science, meteoritics, radiation dosimetry and exobiology (BIOPAN-5). Some of the experiments were designed by the ESA's student programme. One notable experiment tested the ability of lichen to survive in space. It was successful, as the lichen survived over 14 days of exposure to space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-31T12:00:00Z"},{name:"Soyuz U | Progress M-53",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-06-16T23:09:34Z"},{name:"Soyuz U | Progress M-54",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-09-08T13:07:54Z"},{name:"Soyuz U | Progress M1-11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-01-29T11:58:08Z"},{name:"Soyuz-FG | Soyuz TMA-4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-4",description:"Soyuz TMA-4 begins Expedition 9 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Gennady Padalka alongside Flight Engineers, Michael Fincke (NASA) & André Kuipers (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 24, 2004, 00:35:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-04-19T03:19:00Z"},{name:"Soyuz U | Progress M-49",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-05-25T12:34:23Z"},{name:"Soyuz U | Progress M-50",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-08-11T05:03:07Z"},{name:"Soyuz-FG | Soyuz TMA-5",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-5",description:"Soyuz TMA-5 begins Expedition 10 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Salizhan Sharipov alongside Flight Engineers, Leroy Chiao (NASA) & Yuri Shargin (RSA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on April 24, 2005, 22:08 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-10-14T03:06:00Z"},{name:"Soyuz U | Progress M-51",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2004-12-23T22:19:34Z"},{name:"Soyuz U | Progress M-52",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-02-28T19:09:18Z"},{name:"Soyuz-FG | Soyuz TMA-6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-6",description:"Soyuz TMA-6 begins Expedition 11 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Sergei Krikalev alongside Flight Engineers, John Phillips (NASA) & Roberto Vittori (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 11, 2005, 01:09:00 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-04-15T00:46:25Z"},{name:"Soyuz-U-PVB | Foton-M No. 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton-M No. 2",description:"Foton-M No.2 was an unmanned Foton-M spacecraft which carried a European payload for the European Space Agency (ESA). The spacecraft carried a 600-kilogram (1,300 lb) payload, including 385 kilograms (849 lb) of experiments; consisting of 39 experiments in fluid physics, biology, material science, meteoritics, radiation dosimetry and exobiology (BIOPAN-5). Some of the experiments were designed by the ESA's student programme. One notable experiment tested the ability of lichen to survive in space. It was successful, as the lichen survived over 14 days of exposure to space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-31T12:00:00Z"},{name:"Soyuz U | Progress M-53",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-06-16T23:09:34Z"},{name:"Soyuz U | Progress M-54",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-09-08T13:07:54Z"},{name:"Soyuz U | Progress M-46",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-06-26T05:36:30Z"},{name:"Soyuz-FG | Progress M1-9",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-09-25T16:58:24Z"},{name:"Soyuz-FG | Soyuz TMA-1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-1",description:"Soyuz TMA-1 covers Expedition 5 and 6 by carrying 3 astronauts and cosmonauts to the International Space Station. \n\nRussian Commander, cosmonaut Sergei Zalyotin alongside Flight Engineers, Frank De Winne (ESA) & Yury Lonchakov (RSA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station.\n\nThe landing crew on TMA-1 are Commander Nikolai Budarin (RSA) and Flight Engineers Kenneth Bowersox (ESA), Donald Pettit (NASA).\n \nIt landed on May 4, 2003, 02:04:25 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-10-30T03:11:11Z"},{name:"Soyuz U | Progress M-47",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2003-02-02T12:59:40Z"},{name:"Soyuz-FG | Soyuz TMA-2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-2",description:"Soyuz TMA-2 begins Expedition 7 by carrying 2 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Yuri Malenchenko alongside Flight Engineer, Edward Tsang Lu (NASA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on October 28, 2003, 02:40:20 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2003-04-26T03:53:52Z"},{name:"Soyuz U | Progress M1-10",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2003-06-08T10:34:19Z"},{name:"Soyuz U | Progress M-48",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2003-08-29T01:47:59Z"},{name:"Soyuz-FG | Soyuz TMA-3",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:{name:"Soyuz TMA-3",description:"Soyuz TMA-3 begins Expedition 8 by carrying 3 astronauts and cosmonauts to the International Space Station. \nRussian Commander, cosmonaut Alexander Kaleri alongside Flight Engineers, Michael Foale (NASA) & Pedro Duque (ESA) will launch aboard the Soyuz spacecraft from the Baikonur Cosmodrome in Kazakhstan and then rendezvous with the station. \nIt landed on April 30, 2004, 00:11:15 UTC",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2003-10-18T05:38:03Z"},{name:"Soyuz-U | Soyuz TM-31",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-31",description:"Soyuz TM-31 began Expedition 1 by carrying 3 cosmonauts and astronauts to the International Space Station. \nRussian Commander, cosmonaut Yuri Gidzenko alongside Flight Engineer, Sergei Krikalev and Flight Engineer/Spaceflight Participant William Shepherd launched aboard the Soyuz spacecraft on October 31, 2000, 07:52:47 UTC. They docked with the station two days later. During their stay there, crew performed first maintenance and repair works, carried out first experiments and conducted several EVAs. They were also visited by several Progress resupply spacecrafts and STS-97 and STS-98 crews, and welcomed aboart STS-102 with the next expedition crew.\nExpedition 1 returned with STS-102, landing safely back on Earth on 21 March 2001, 07:33:06 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-10-31T07:52:47Z"},{name:"Soyuz U | Progress M1-4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-11-16T01:32:36Z"},{name:"Soyuz U | Progress M1-5",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-01-24T04:28:42Z"},{name:"Soyuz U | Progress M-44",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-02-26T08:09:35Z"},{name:"Soyuz-U | Soyuz TM-32",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-32",description:"Soyuz TM-32 was a visiting mission to ISS, which carried 3 cosmonauts and astronauts.\nRussian Commander, cosmonaut Talgat Musabayev alongside Flight Engineer, Yuri Baturin and Flight Engineer/Spaceflight Participant Dennis Tito launched aboard the Soyuz spacecraft on April 28, 2001, 07:37:20 UTC. They docked with the station two days later. During their stay there, crew assisted Expedition 2 members in station work.\nSoyuz TM-32 crew returned aboard Soyuz TM-31, landing safely back on Earth on May 6, 2001, 05:41:28 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-04-28T07:37:20Z"},{name:"Soyuz-FG | Progress M1-6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-05-20T22:32:40Z"},{name:"Soyuz U | Progress M-45",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-08-21T09:23:54Z"},{name:"Soyuz U | Progress M-SO1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-09-14T23:34:55Z"},{name:"Soyuz U | Soyuz TM-33",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-33",description:"Soyuz TM-33 was a visiting mission to ISS, which carried 3 cosmonauts and astronauts.\nRussian Commander, cosmonaut Viktor Afanasyev alongside Flight Engineer, ESA astronaut Claudie Haigneré and Flight Engineer/Spaceflight Participant, Konstantin Kozeyev launched aboard the Soyuz spacecraft on October 21, 2001, 08:59:35 UTC. They docked with the station two days later. During their stay there, crew assisted Expedition 3 members in station work.\nSoyuz TM-33 crew returned aboard Soyuz TM-32, landing safely back on Earth on October 31, 2001, 05:00:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-10-21T08:59:35Z"},{name:"Soyuz-FG | Progress M1-7",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz-U",variant:"FG"}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-11-26T18:24:12Z"},{name:"Soyuz U | Progress M1-8",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-03-21T20:13:39Z"},{name:"Soyuz-U | Soyuz TM-34",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-34",description:"Soyuz TM-34 was a visiting mission to ISS, which carried 3 cosmonauts and astronauts.\nRussian Commander, cosmonaut Yuri Gidzenko alongside Flight Engineer, ESA astronaut Roberto Vittori and Flight Engineer/Spaceflight Participant Mark Shuttleworth launched aboard the Soyuz spacecraft on April 25, 2002, 06:26:35 UTC. They docked with the station two days later. During their stay there, crew assisted Expedition 4 members in station work.\nSoyuz TM-34 crew returned aboard Soyuz TM-33, landing safely back on Earth on May 5, 2002, 03:51:53 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-04-25T06:26:35Z"},{name:"Soyuz-U-PVB | Globalstar 33,50,55,58",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Globalstar 33,50,55,58",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-09-22T14:33:00Z"},{name:"Soyuz-U-PVB | Globalstar 31,56,57,59",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Globalstar 31,56,57,59",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-10-18T13:32:00Z"},{name:"Soyuz-U-PVB | Globalstar 29,34,39,61",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Globalstar 29,34,39,61",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-11-22T16:20:00Z"},{name:"Soyuz U | Progress M1-1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-02-01T06:47:23Z"},{name:"Soyuz-U | Soyuz TM-30",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-30",description:"Soyuz TM-30 was the 39th mission and the 28th long-duration expedition to Mir space station. It was the final human spaceflight to Mir.\nThe mission began on April 4, 2000, 05:01:29 UTC, launching Commander Sergei Zalyotin and Flight Engineer Aleksandr Kaleri into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed an EVA and various maintenance and repair tasks. Station crew was visited by several Progress resupply spacecrafts. The mission was privately funded by MirCorp company, which planned to refurbish and privatize the aging Mir space station, however insufficient funding and investment made these plans impossible to come true. \nThe mission concluded with a safe landing back on Earth on June 16, 2000, 00:44 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-04-04T05:01:29Z"},{name:"Soyuz U | Progress M1-2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-04-25T20:08:02Z"},{name:"Soyuz-U-PVB | Yantar-4KS1M 9",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4KS1M 9",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-05-03T13:25:00Z"},{name:"Soyuz U | Progress M1-3",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-08-06T18:26:42Z"},{name:"Soyuz U | Progress M-43",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-10-16T21:27:06Z"},{name:"Soyuz U | Progress M-39",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-05-14T22:12:59Z"},{name:"Soyuz-U | Soyuz TM-28",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-28",description:"Soyuz TM-28 was the 37th mission and the 26th long-duration expedition to Mir space station.\nThe mission began on August 13, 1998, 09:43:11 UTC, launching Commander Gennady Padalka, Flight Engineer Sergei Avdeyev and Research Cosmonaut Yuri Baturin into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed several EVAs and various scientific experiments in medicine, biotechnology, Earth sciences etc. Station crew was visited by several Progress resupply spacecrafts, and welcomed aboard Soyuz TM-29 with the next expedition crew. \nThe mission concluded with a safe landing back on Earth on February 28, 1999, 02:14:30 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-08-13T09:43:11Z"},{name:"Soyuz U | Progress M-40",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-10-25T04:14:57Z"},{name:"Soyuz-U-PVB | Globalstar 23,36,38,40",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Globalstar 23,36,38,40",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-02-09T03:53:59Z"},{name:"Soyuz-U | Soyuz TM-29",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-29",description:"Soyuz TM-29 was the 38th mission and the 27th long-duration expedition to Mir space station. \nThe mission began on February 20, 1999, 04:18:01 UTC, launching Commander Viktor Afanasyev, Flight Engineer Jean-Pierre Haigneré and Research Cosmonaut/Fight Engineer Ivan Bella, who became the first Slovakian cosmonaut, into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed several EVAs and various scientific experiments. Station crew was visited by several Progress resupply spacecrafts. \nThe mission concluded with a safe landing back on Earth on August 28, 1999, 00:34:20 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1999-02-20T04:18:01Z"},{name:"Soyuz-U-PVB | Globalstar 22,37,41,46",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Globalstar 22,37,41,46",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-03-15T03:06:00Z"},{name:"Soyuz U | Progress M-41",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1999-04-02T11:28:43Z"},{name:"Soyuz-U-PVB | Globalstar 19,42,44,45",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Globalstar 19,42,44,45",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-04-15T00:46:00Z"},{name:"Soyuz U | Progress M-42",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1999-07-16T16:37:33Z"},{name:"Soyuz U | Progress M-35",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-07-05T04:11:54Z"},{name:"Soyuz-U | Soyuz TM-26",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-26",description:"Soyuz TM-26 was the 32nd mission and the 24rd long-duration expedition to Mir space station. It was also a part of the US/Russian Shuttle-Mir Program.\nThe mission began on August 5, 1997, 15:35:54 UTC, launching Commander Anatoly Solovyev and Flight Engineer Pavel Vinogradov into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed several EVAs and various scientific experiments in medicine, biotechnology, Earth sciences etc. Station crew was visited by several Progress resupply spacecrafts, STS-86 and STS-89, and welcomed aboard Soyuz TM-27 with the next expedition crew. \nThe mission concluded with a safe landing back on Earth on February 19, 1998, 09:10:30 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-08-05T15:35:54Z"},{name:"Soyuz U | Progress M-36",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-10-05T15:08:57Z"},{name:"Soyuz U | Progress M-37",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-12-20T08:45:02Z"},{name:"Soyuz U | Soyuz TM-27",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-27",description:"Soyuz TM-27 was the 35th mission and the 25th long-duration expedition to Mir space station. It was also a part of the US/Russian Shuttle-Mir Program.\nThe mission began on January 29, 1998, 16:33:42 UTC, launching Commander Talgat Musabayev, Flight Engineer Nikolai Budarin and Research Cosmonaut Léopold Eyharts into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed several EVAs and various scientific experiments in medicine, biotechnology, Earth sciences etc. Station crew was visited by several Progress resupply spacecrafts, STS-91, and welcomed aboard Soyuz TM-28 with the next expedition crew. \nThe mission concluded with a safe landing back on Earth on August 25, 1998, 05:24:44 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-01-29T16:33:42Z"},{name:"Soyuz U | Progress M-38",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-03-14T22:45:55Z"},{name:"Soyuz U | Progress M-30",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-12-18T14:31:35Z"},{name:"Soyuz-U | Soyuz TM-23",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-23",description:"Soyuz TM-23 was the 25th mission and the 21st long-duration expedition to Mir space station. It was also a part of the US/Russian Shuttle-Mir Program.\nThe mission began on February 21, 1996, 12:34:05 UTC, launching Commander Yuri Onufrienko and Flight Engineer Yury Usachov into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed several EVAs and various scientific experiments. Station crew was visited by several Progress resupply spacecrafts, STS-76, and welcomed aboard Soyuz TM-24 with the next expedition crew. \nThe mission concluded with a safe landing back on Earth on September 2, 1996, 07:41:40 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-02-21T12:34:05Z"},{name:"Soyuz U | Progress M-31",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-05-05T07:04:18Z"},{name:"Soyuz U | Progress M-32",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-07-31T20:00:06Z"},{name:"Soyuz-U | Soyuz TM-24",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-24",description:"Soyuz TM-24 was the 27th mission and the 22nd long-duration expedition to Mir space station. It was also a part of the US/Russian Shuttle-Mir Program.\nThe mission began on 17 August 1996, 13:18:03 UTC, launching Commander Valery Korzun, Flight Engineer Aleksandr Kaleri and Research Cosmonaut Claudie André-Deshays into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed several EVAs and various scientific experiments. Station crew was visited by several Progress resupply spacecrafts, STS-79 and STS-81, and welcomed aboard Soyuz TM-25 with the next expedition crew. \nThe mission concluded with a safe landing back on Earth on March 2, 1997, 06:44:16 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-08-17T13:18:03Z"},{name:"Soyuz U | Progress M-33",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-11-19T23:20:38Z"},{name:"Soyuz-U | Soyuz TM-25",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz TM-25",description:"Soyuz TM-25 was the 30th mission and the 23rd long-duration expedition to Mir space station. It was also a part of the US/Russian Shuttle-Mir Program.\nThe mission began on February 10, 1997, 14:09:30 UTC, launching Commander Vasili Tsibliyev, Flight Engineer Aleksandr Lazutkin and Research Cosmonaut Reinhold Ewald into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed an EVA and various scientific experiments in medicine, biotechnology, Earth sciences etc. Station crew was visited by several Progress resupply spacecrafts, STS-84, and welcomed aboard Soyuz TM-26 with the next expedition crew. \nThe mission concluded with a safe landing back on Earth on August 14, 1997, 12:17:10 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-02-10T14:09:30Z"},{name:"Soyuz U | Progress M-34",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-04-06T16:04:05Z"},{name:"Soyuz U | Progress M-25",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-11-11T07:21:58Z"},{name:"Soyuz U | Progress M-26",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-02-15T16:42:28Z"},{name:"Soyuz-U2 | Soyuz TM-21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-21",description:"Soyuz TM-21 was the 21st mission and the 18th long-duration expedition to Mir space station. It was also a part of the US/Russian Shuttle-Mir Program.\nThe mission began on March 14, 1995, 06:11:34 UTC, launching Commander Vladimir Dezhurov, Flight Engineer Gennady Strekalov and Research Cosmonaut Norman Thagard (who became the first American to ride the Soyuz) into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed several EVAs to prepare for the docking of the new Spektr module. Station crew was visited by several Progress resupply spacecrafts, and welcomed aboard the STS-71 with the 19th expedition crew. \nCrews exchanged vehicles, and members of the 18th expedition returned aboard STS-71, landing safely back on Earth on 7 July 1995, 14:55:28 UTC. Soyuz TM-21 brought back the 19th expedition later on September 11, 1995, 06:52:40 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-03-14T06:11:34Z"},{name:"Soyuz U | Progress M-27",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-04-09T19:34:12Z"},{name:"Soyuz U | Progress M-28",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-07-20T03:04:41Z"},{name:"Soyuz-U2 | Soyuz TM-22",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-22",description:"Soyuz TM-22 was the 23rd mission and the 20th long-duration expedition to Mir space station. It was also a part of the US/Russian Shuttle-Mir Program.\nThe mission began on September 3, 1995, 09:00:23 UTC, launching Commander Yuri Gidzenko, Flight Engineer Sergei Avdeyev and Research Cosmonaut Thomas Reiter into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed several EVAs and various scientific experiments. Station crew was visited by several Progress resupply spacecrafts, STS-74, and welcomed aboard Soyuz TM-23 with the next expedition crew. \nThe mission concluded with a safe landing back on Earth on February 29, 1996, 10:42:08 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-09-03T09:00:23Z"},{name:"Soyuz U | Progress M-29",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-10-08T18:50:40Z"},{name:"Soyuz U | Progress M-19",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-08-10T22:23:45Z"},{name:"Soyuz U | Progress M-20",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-10-11T21:33:19Z"},{name:"Soyuz U | Yantar-4KS1M 4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1M 4",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-11-05T08:25:00Z"},{name:"Soyuz-U2 | Soyuz TM-18",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-18",description:"Soyuz TM-18 was the 18th mission and the 15th long-duration expedition to Mir space station. The mission began on January 8, 1994, 10:05:34 UTC, launching Commander Viktor Afanasyev, Flight Engineer Yury Usachov and Research Cosmonaut Valeri Polyakov into orbit. They docked with Mir two days later. During their stay there, cosmonauts carried out various scientific experiments in medicine, material sciences, astrophysics etc. Station crew was visited by several Progress resupply spacecrafts, and welcomed aboard the Soyuz TM-19 crew.\nThe mission concluded with a safe landing back on Earth on\tJuly 9, 1994, 10:32:35 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-01-08T10:05:34Z"},{name:"Soyuz U | Progress M-21",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-01-28T02:12:10Z"},{name:"Soyuz U | Progress M-22",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-03-22T04:54:12Z"},{name:"Soyuz U | Progress M-23",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-05-22T04:30:04Z"},{name:"Soyuz-U2 | Soyuz TM-19",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-19",description:"Soyuz TM-19 was the 19th mission and the 16th long-duration expedition to Mir space station. The mission began on July 1, 1994, 12:24:50 UTC, launching Commander Yuri Malenchenko and Flight Engineer Talgat Musabayev into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed two EVAs, carried out various scientific experiments in medicine, material sciences, astrophysics etc. Station crew was visited by several Progress resupply spacecrafts, and welcomed aboard the Soyuz TM-20 crew.\nThe mission concluded with a safe landing back on Earth on November 4, 1994, 11:18:26 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-07-01T12:24:50Z"},{name:"Soyuz U | Progress M-24",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-08-25T14:25:12Z"},{name:"Soyuz-U2 | Soyuz TM-20",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-20",description:"Soyuz TM-20 was the 20th mission and the 17th long-duration expedition to Mir space station. The mission began on October 3, 1994, 22:42:30 UTC, launching Commander Alexander Viktorenko, Flight Engineer Yelena Kondakova and Research Cosmonaut Ulf Merbold into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed two EVAs, carried out various scientific experiments. Station crew was visited by several Progress resupply spacecrafts, and welcomed aboard the Soyuz TM-21 crew. During this mission the first rendezvous maneuver of the Space Shuttle STS-63 with the Mir space station was performed.\nThe mission concluded with a safe landing back on Earth on March 22, 1995, 04:04:05 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-10-03T22:42:30Z"},{name:"Soyuz-U2 | Soyuz TM-15",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-15",description:"Soyuz TM-15 was the 15th mission and the 12th long-duration expedition to Mir space station. The mission began on July 27, 1992, 06:08:42 UTC, launching Commander Anatoly Solovyev, Flight Engineer Sergei Avdeyev and Research Cosmonaut Michel Tognini into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed EVAs, various station repair and maintenance tasks, and carried out scientific experiments in materials research, space technology, astrophysics and earth observation. They were visited by several Progress resupply spacecrafts, and welcomed aboard the Soyuz TM-16 crew.\nThe mission concluded with a safe landing back on Earth on February 1, 1993, 03:49:57 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-07-27T06:08:42Z"},{name:"Soyuz U | Yantar-4KS1M 3",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1M 3",description:"The Neman or Yantar-4KS1M satellites were improved versions of the Terilen elctro-optical reconnaissance satellites. They were transmitting the data via Potok (Geizer) relay satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-09T11:25:00Z"},{name:"Soyuz-U2 | Soyuz TM-16",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-16",description:"Soyuz TM-16 was the 16th mission and the 13th long-duration expedition to Mir space station. The mission began on January 24, 1993, 05:58:05 UTC, launching Commander Gennadi Manakov and Flight Engineer Alexander Poleshchuk into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed EVAs, various station repair and maintenance tasks, and carried out scientific experiments in materials research, space technology, astrophysics and earth observation. One of the experiments was the deployment of a 20-m foil reflector, which was a test of a future solar reflector designed to illuminate regions on the Earth's surface. Station crew was visited by several Progress resupply spacecrafts, and welcomed aboard the Soyuz TM-17 crew.\nThe mission concluded with a safe landing back on Earth on\tJuly 22, 1993, 06:41:50 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-01-24T05:58:05Z"},{name:"Soyuz-U2 | Progress M-16",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-02-21T18:32:33Z"},{name:"Soyuz-U2 | Progress M-17",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-03-31T03:34:13Z"},{name:"Soyuz-U2 | Progress M-18",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-05-22T06:41:47Z"},{name:"Soyuz-U2 | Soyuz TM-17",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-17",description:"Soyuz TM-17 was the 17th mission and the 14th long-duration expedition to Mir space station. The mission began on July 1, 1993, 14:32:58 UTC, launching Commander Vasili Tsibliyev, Flight Engineer Aleksandr Serebrov and Research Cosmonaut Jean-Pierre Haigneré into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed EVAs, various station repair and maintenance tasks, and carried out various scientific experiments. Station crew was visited by several Progress resupply spacecrafts, and welcomed aboard the Soyuz TM-18 crew.\nThe mission concluded with a safe landing back on Earth on\tJanuary 14, 1994, 08:18:20 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-07-01T14:32:58Z"},{name:"Soyuz-U2 | Progress M-8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-05-30T08:04:03Z"},{name:"Soyuz-U2 | Progress M-9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-08-20T22:54:10Z"},{name:"Soyuz-U2 | Soyuz TM-13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-13",description:"Soyuz TM-13 was the 13th mission and the tenth long-duration expedition to Mir space station. The mission began on October 2, 1991, 05:59:38 UTC, launching Commander Alexander Volkov, Research Cosmonaut/Flight Engineer Toktar Aubakirov and Research Cosmonaut Franz Viehböck, the first Austrian cosmonaut, into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed EVAs, various station repair and maintenance tasks, and carried out scientific experiments in biology, geophysics, space technology, astronomy etc. They were visited by several Progress resupply spacecrafts, and welcomed aboard the Soyuz TM-14 crew.\nThe mission concluded with a safe landing back on Earth on March 25, 1992, 08:51:22 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-10-02T05:59:38Z"},{name:"Soyuz-U | Orlets-1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Orlets-1 3",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-10-09T13:15:00Z"},{name:"Soyuz-U2 | Progress M-10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-10-17T00:05:25Z"},{name:"Soyuz-U2 | Progress M-11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-01-25T07:50:17Z"},{name:"Soyuz-U2 | Soyuz TM-14",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-14",description:"Soyuz TM-14 was the 14th mission and the 11th long-duration expedition to Mir space station. It was the first mission after the USSR collapsed, and so became the first Russian space flight. The mission began on March 17, 1992, 10:54:30 UTC, launching Commander Alexander Viktorenko, Flight Engineer Alexander Kaleri and Research Cosmonaut Klaus-Dietrich Flade into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed an EVA, various station repair and maintenance tasks, and carried out scientific experiments in materials research, space technology, astrophysics and earth observation. They were visited by several Progress resupply spacecrafts, and welcomed aboard the Soyuz TM-15 crew.\nThe mission concluded with a safe landing back on Earth on August 10, 1992, 01:05:02 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-03-17T10:54:30Z"},{name:"Soyuz-U2 | Progress M-12",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-04-19T21:29:25Z"},{name:"Soyuz U | Yantar-1KFT 15",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 15",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-04-29T10:10:00Z"},{name:"Soyuz-U | Gamma",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Gamma",description:"Soviet-French gamma and x-ray astronomical telescope",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-11T10:00:00Z"},{name:"Soyuz-U2 | Soyuz TM-10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-10",description:"Soyuz TM-10 was the tenth mission and the seventh long-duration expedition to Mir space station. The mission began on August 1, 1990, 09:32:21 UTC, launching Commander Gennadi Manakov and Flight Engineer Gennadi Strekalov into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed an EVA, various station repair and maintenance tasks, and carried out scientific experiments in biology, geophysics, space technology, astronomy etc. They were visited by a Progress M-5 resupply spacecraft and Soyuz TM-11 expedition.\nThe mission concluded with a safe landing back on Earth on December 10, 1990, 06:08:12 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-08-01T09:32:21Z"},{name:"Soyuz-U2 | Progress M-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-08-15T04:00:41Z"},{name:"Soyuz-U2 | Progress M-5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-09-27T10:37:42Z"},{name:"Soyuz-U | Orlets-1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Orlets-1 2",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-10-01T11:00:00Z"},{name:"Soyuz-U2 | Soyuz TM-11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-11",description:"Soyuz TM-11 was the 11th mission and the eighth long-duration expedition to Mir space station. The mission began on December 2, 1990, 08:13:32 UTC, launching Commander Viktor Afanasyev, Flight Engineer Musa Manarov and Research Cosmonaut Toyohiro Akiyama, the first space tourist, into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed EVAs, various station repair and maintenance tasks, and carried out scientific experiments in biology, geophysics, space technology, astronomy etc. They were visited by several Progress resupply spacecrafts, and welcomed aboard the ninth long-duration expedition crew, which arrived in Soyuz TM-12 vehicle.\nToyohiro Akiyama returned on December 10, 1990, in Soyuz TM-10 spacecraft, while the mission itself concluded with a safe landing back on Earth on May 26, 1991, 10:04:13 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-12-02T08:13:32Z"},{name:"Soyuz U | Yantar-4KS1 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 15",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-21T06:20:11Z"},{name:"Soyuz-U2 | Progress M-6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-01-14T14:50:27Z"},{name:"Soyuz U | Yantar-1KFT 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 13",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-02-15T09:30:00Z"},{name:"Soyuz-U2 | Progress M-7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-03-19T13:05:15Z"},{name:"Soyuz-U2 | Soyuz TM-12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-12",description:"Soyuz TM-12 was the 12th mission and the ninth long-duration expedition to Mir space station. The mission began on May 18, 1991, 12:50:28 UTC, launching Commander Anatoly Artsebarsky, Flight Engineer Sergei Krikalyov and Research Cosmonaut Helen Sharman, the first British cosmonaut, into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed EVAs, various station repair and maintenance tasks, and carried out scientific experiments in biology, geophysics, space technology, astronomy etc. They were visited by several Progress resupply spacecrafts and welcomed aboard the Soyuz TM-13 crew.\nHelen Sharman returned on May 26, 1991, in Soyuz TM-11 spacecraft. While Sergei Krikalyov stayed on the station as a part of the next long-duration expedition, Anatoly Artsebarsky landed safely back on Earth on October 10, 1991, 04:12:18 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-05-18T12:50:28Z"},{name:"Soyuz-U2 | Progress M-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-08-23T03:09:32Z"},{name:"Soyuz-U2 | Soyuz TM-8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-8",description:"Soyuz TM-8 was the eighth mission and the fifth long-duration expedition to Mir space station. The mission began on September 5, 1989, 21:38:03 UTC, launching Commander Alexander Viktorenko and Flight Engineer Aleksandr Serebrov into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed five EVAs, various station maintenance tasks, and carried out scientific experiments in medicine, geophysics, space technology, earth observation, astronomy etc.\nThe crew returned after 166 days in orbit, landing safely back on Earth on February 19, 1990, 04:36:18 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-09-05T21:38:03Z"},{name:"Soyuz U | Zenit-8 87",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 87",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-22T08:00:00Z"},{name:"Soyuz U | Yantar-4KS1 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 13",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-11-17T10:50:00Z"},{name:"Soyuz-U2 | Progress M-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-12-20T03:30:50Z"},{name:"Soyuz-U2 | Soyuz TM-9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-9",description:"Soyuz TM-9 was the ninth mission and the sixth long-duration expedition to Mir space station. The mission began on February 11, 1990, 06:16:00 UTC, launching Commander Anatoly Solovyev and Flight Engineer Aleksandr Balandin into orbit. They docked with Mir two days later. During their stay there, cosmonauts performed two EVAs, various station maintenance tasks, and carried out scientific experiments in biology, geophysics, space technology, astronomy etc. \nThe mission concluded with a safe landing back on Earth on August 9, 1990, 07:33:57 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-02-11T06:16:00Z"},{name:"Soyuz-U2 | Progress M-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-02-28T23:10:57Z"},{name:"Soyuz U | Yantar-4KS1 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 14",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-13T18:53:16Z"},{name:"Soyuz-U2 | Progress 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-05-05T20:44:01Z"},{name:"Soyuz U | Yantar-1KFT 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 12",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-05-15T09:55:00Z"},{name:"Soyuz-U2 | Progress 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-09-09T23:33:40Z"},{name:"Soyuz U | Yantar-4KS1 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 11",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-11-11T10:30:00Z"},{name:"Soyuz-U2 | Soyuz TM-7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-7",description:"Soyuz TM-7 was the seventh mission to Mir space station. The mission began on November 26, 1988, 15:49:34 UTC, launching Commander Alexander Volkov, Flight Engineer Sergei Krikalyov and Research Cosmonaut Jean-Loup Chrétien. They docked with Mir two days later, meeting with the resident crew. While Jean-Loup Chrétien returned 3 weeks later, two other cosmonauts were a part of the fourth long-duration expedition on Mir. During their stay there, cosmonauts performed an EVA and various experiments in biology, medicine, X-ray astronomy, technology etc. They also carried out sky surveys, spectrographic and topographic Earth observation experiments. Crew were visited by three Progress resupply spacecrafts.\nJean-Loup Chrétien returned to Earth on December 21, 1988 in a Soyuz TM-6 spacecraft. The long-duration expedition crew returned on a Soyuz TM-7 spacecraft, landing safely back on Earth on April 27, 1989, 02:57:58 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-11-26T15:49:34Z"},{name:"Soyuz U | Zenit-8 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 73",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-11-30T09:00:00Z"},{name:"Soyuz-U2 | Progress 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-12-25T04:11:37Z"},{name:"Soyuz U | Yantar-1KFT 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 10",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-12-29T10:00:00Z"},{name:"Soyuz U | Zenit-8 75",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 75",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-01-18T08:20:00Z"},{name:"Soyuz U | Yantar-4K2 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 43",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-01-28T12:30:00Z"},{name:"Soyuz-U2 | Progress 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-02-10T08:53:52Z"},{name:"Molniya-M | Molniya-1T 75",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 75",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-02-15T11:00:00Z"},{name:"Soyuz-U2 | Progress 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-03-16T18:54:15Z"},{name:"Soyuz U | Yantar-4KS1 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 12",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-03-23T12:25:00Z"},{name:"Soyuz U | Yantar-4K2 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 46",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-05-17T13:00:00Z"},{name:"Soyuz U | Yantar-1KFT 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 11",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-05-24T10:30:00Z"},{name:"Soyuz U | Zenit-8 82",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 82",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-16T09:30:00Z"},{name:"Soyuz U | Orlets-1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Orlets-1 1",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-18T12:10:00Z"},{name:"Soyuz U | Yantar-1KFT 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 8",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-11-14T09:29:00Z"},{name:"Soyuz-U2 | Progress 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-11-20T23:47:12Z"},{name:"Soyuz-U2 | Soyuz TM-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-4",description:"Soyuz TM-4 was the fourth mission to Mir space station. The mission began on December 21, 1987, 11:18:03 UTC, launching Commander Vladimir Titov, Flight Engineer Musa Manarov and Research Cosmonaut Anatoli Levchenko into orbit. They docked with Mir two days later. During their stay there, crew carried out over 2000 various experiments, performed two EVAs. They were visited by Soyuz TM-5 and Soyuz TM-6 crews. Vladimir Levchenko spent only a week on the station, while other two members of the crew stayed for a long duration mission.\nThey returned on a Soyuz TM-6 spacecraft, landing safely back on Earth on December 21, 1988, 09:57:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-12-21T11:18:03Z"},{name:"Soyuz-U2 | Progress 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-01-20T22:51:54Z"},{name:"Soyuz U | Zenit-8 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 59",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-02-19T08:00:00Z"},{name:"Molniya-M | Molniya-1T 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 71",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-03-11T06:38:07Z"},{name:"Soyuz-U2 | Progress 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-03-23T21:05:12Z"},{name:"Soyuz U | Yantar-4KS1 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 9",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-30T12:00:00Z"},{name:"Soyuz-U2 | Progress 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-05-13T00:30:25Z"},{name:"Soyuz U | Yantar-1KFT 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 9",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-18T10:30:01Z"},{name:"Soyuz-U2 | Soyuz TM-5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-5",description:"Soyuz TM-5 was the fifth mission to Mir space station. The mission began on June 7, 1988, 14:03:13 UTC, launching Commander Anatoly Solovyev, Flight Engineer Viktor Savinykh and Research Cosmonaut Aleksandr Aleksandrov into orbit. They docked with Mir two days later, meeting with the long-duration resident crew. During their 7-day stay there, cosmonauts carried out scientific experiments. \nThey returned on a Soyuz TM-4 spacecraft, landing safely back on Earth on June 17, 1988, 10:12:32 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-06-07T14:03:13Z"},{name:"Soyuz U | Zenit-8 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 64",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-06-11T10:00:00Z"},{name:"Soyuz U | Yantar-4K2 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 39",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-06-22T13:00:00Z"},{name:"Soyuz U | Yantar-4KS1 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 10",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-09T13:25:00Z"},{name:"Soyuz-U2 | Progress 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-07-18T21:13:09Z"},{name:"Soyuz U | Zenit-8 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 66",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-08-08T09:25:00Z"},{name:"Soyuz U | Yantar-4K2 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 40",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-08-16T13:00:00Z"},{name:"Soyuz U | Zenit-8 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 67",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-08-23T09:20:00Z"},{name:"Soyuz-U2 | Soyuz TM-6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-6",description:"Soyuz TM-6 was the sixth mission to Mir space station. The mission began on June 7, 1988, 14:03:13 UTC, launching Commander Vladimir Lyakhov, Flight Engineer/Research Doctor Valeri Polyakov and Research Cosmonaut Abdul Mohmand, the first Afghan cosmonaut, into orbit. They docked with Mir two days later, meeting with the long-duration resident crew. During their 7-day stay there, cosmonauts performed Earth observation and other tasks. \nThey returned on a Soyuz TM-5 spacecraft, landing safely back on Earth on September 7, 1988, 00:49:38 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-08-29T04:23:11Z"},{name:"Soyuz U | Yantar-4KS1 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 6",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-12-26T11:00:00Z"},{name:"Soyuz-U2 | Progress 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-01-16T06:06:23Z"},{name:"Soyuz-U2 | Soyuz TM-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-2",description:"Soyuz TM-2 was the first crewed flight of the new Soyuz TM spacecraft and the second long-duration mission to Mir space station. The mission began on February 5, 1987, 21:38:16 UTC, launching Commander Yuri Romanenko and Flight Engineer Aleksandr Laveykin into orbit. They docked with Mir two days later. During their stay there, new module was docked to the station. Crew was visited by several Progress resupply missions and by a crewed Soyuz TM-3 mission.\nThe mission concluded with a safe landing back on Earth on December 29, 1987, 09:16:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-02-05T21:38:16Z"},{name:"Soyuz-U2 | Progress 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-03-03T11:14:05Z"},{name:"Soyuz U | Yantar-4K2 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 30",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-04-09T11:44:00Z"},{name:"Soyuz U | Yantar-4KS1 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 7",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-04-16T06:18:00Z"},{name:"Soyuz-U2 | Progress 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-04-21T15:14:17Z"},{name:"Soyuz-U2 | Progress 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-05-19T04:02:10Z"},{name:"Soyuz U | Yantar-1KFT 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 7",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-08T10:59:00Z"},{name:"Soyuz-U2 | Soyuz TM-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz TM-3",description:"Soyuz TM-3 was the third mission to Mir space station. The mission began on July 22, 1987, 01:59:17 UTC, launching Commander Alexander Viktorenko, Flight Engineer Aleksandr Aleksandrov and Research Cosmonaut Muhammed Faris, the first Syrian cosmonaut, into orbit. They docked with Mir two days later. During their stay there, crew conducted Earth observation, medical and other scientific experiments.\nThe mission concluded with a safe landing back on Earth on July 30, 1987, 01:04:12 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-07-22T01:59:17Z"},{name:"Soyuz-U2 | Progress 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-08-03T20:44:11Z"},{name:"Soyuz U | Yantar-4KS1 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 8",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-11T02:06:00Z"},{name:"Soyuz-U2 | Progress 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1987-09-23T23:43:54Z"},{name:"Soyuz U | Zenit-8 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 53",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-10-09T08:30:00Z"},{name:"Soyuz U | Zenit-8 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 27",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-01-28T08:35:00Z"},{name:"Soyuz U | Yantar-4KS1 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 4",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-07T08:45:00Z"},{name:"Soyuz-U2 | Soyuz T-15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz T-15",description:"Soyuz T-15 was the last mission to visit the Salyut 7 space station and the first to visit the Mir space station. The mission began on March 13, 1986, 12:33:09 UTC, launching Commander Leonid Kizim and Flight Engineer Volodimir Solovyov into orbit. They docked with Mir two days later. During their stay there, crew tested station's systems and were visited by two Progress cargo spacecrafts. On May 5, 1986, 12:12:09 UTC crew undocked from Mir and docked with Salyut the next day. There they collected experiments results, instruments and performed two EVAs. On June 25 crew undocked from Salyut 7 and returned to Mir the next day.\nThe mission concluded with a safe landing back on Earth on July 16, 1986, 12:34:05 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1986-03-13T12:33:09Z"},{name:"Soyuz-U2 | Progress 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1986-03-19T10:08:25Z"},{name:"Soyuz-U2 | Progress 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1986-04-23T19:40:05Z"},{name:"Soyuz-U2 | Soyuz TM-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1986-05-21T08:21:51Z"},{name:"Soyuz U | Zenit-8 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 34",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-06-19T10:30:00Z"},{name:"Soyuz U | Yantar-4KS1 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 5",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-08-06T13:30:00Z"},{name:"Soyuz U | Yantar-1KFT 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 6",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-10-06T07:40:00Z"},{name:"Soyuz U | Zenit-8 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 39",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-10-22T09:00:00Z"},{name:"Soyuz U | Zenit-8 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 41",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-12-04T10:10:00Z"},{name:"Soyuz-U2 | Soyuz T-13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz T-13",description:"Soyuz T-13 was the eighth mission to visit the Salyut 7 space station. The mission began on June 6, 1985, 06:39:52 UTC, launching Commander Vladimir Dzhanibekov and Flight Engineer Viktor Savinykh into orbit. Following a two day solo flight Soyuz T-13 docked with Salyut 7 on June 08. When arriving there, the station had been vacant since eight month and it had been crippled by a solar array problem. Soyuz T-13 was the first Soyuz to dock manually with an inert Salyut. During their stay on the station, crew had to perform numerous repairs to restore life support, power and other systems, and conducted two EVAs for the same reasons. Cosmonauts were visited by a Progress cargo spacecraft and a Soyuz T-14, who joined the work on the station. Vladimir Dzhanibekov returned to Earth with the Soyuz T-14 crew member, while Viktor Savinykh stayed to continue his work on the station.\nThe mission concluded with a safe landing back on Earth on September 26, 1985, 09:51:58 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-06-06T06:39:52Z"},{name:"Soyuz U | Progress 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1985-06-21T00:39:41Z"},{name:"Soyuz U | Kosmos 1669",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1985-07-19T13:05:08Z"},{name:"Soyuz U | Yantar-1KFT 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 5",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-08T10:19:00Z"},{name:"Soyuz-U2 | Soyuz T-14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Soyuz T-14",description:"Soyuz T-14 was the ninth mission to visit the Salyut 7 space station. The mission began on September 17, 1985, 12:38:52 UTC, launching Commander \tVladimir Vasyutin, Flight Engineer Georgi Grechko and Research Cosmonaut Alexander Volkov into orbit. They docked with the station next day. During their stay on the station, cosmonauts assisted resident Soyuz T-13 crew with numerous repairs on the station. They also conducted some scientific experiments. Georgi Grechko returned to Earth early with the Soyuz T-13 crew member.\nThe mission concluded with a safe landing back on Earth on November 21, 1985, 10:31:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-09-17T12:38:52Z"},{name:"Molniya-M | Molniya-1T 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 65",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-10-23T00:42:07Z"},{name:"Soyuz U | Yantar-4K2 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 9",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-07-31T12:29:54Z"},{name:"Soyuz U | Progress 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1984-08-14T06:28:15Z"},{name:"Soyuz U | Zenit-8 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 7",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-27T08:10:00Z"},{name:"Soyuz U | Yantar-1KFT 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-1KFT 4",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-11-14T07:40:00Z"},{name:"Soyuz U | Yantar-4K2 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 11",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-11-21T10:30:00Z"},{name:"Soyuz U | Zenit-8 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 10",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-01-16T08:19:00Z"},{name:"Soyuz U | Yantar-4KS1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4KS1 3",description:"First generation electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-03-25T10:00:00Z"},{name:"Soyuz-U | Soyuz 7K-ST No.16L (Soyuz T-10a / T-10-1)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 7K-ST No.16L (Soyuz T-10a / T-10-1)",description:"Soyuz T-10a, also known as T-10-1, was supposed to be the third long-duration expedition to the Salyut 7 space station. The mission would have launched Commander Vladimir Titov and Flight Engineer Gennady Strekalov on September 26, 1983, 19:37:49 UTC, however the launch vehicle was destroyed on the launch pad by fire. The launch escape system in the Soyuz spacecraft fired two seconds before the launch vehicle exploded, saving the crew. It is so far the only case in which a launch escape system has been fired with a crew aboard.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1983-09-26T19:37:49Z"},{name:"Soyuz U | Zenit-8 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 1",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-11T08:40:00Z"},{name:"Molniya-M | Molniya-1K 60L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 60L",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-12-08T13:46:00Z"},{name:"Soyuz-U | Zenit-6U 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Zenit-6U 71",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-12-23T09:10:00Z"},{name:"Soyuz-U | Zenit-6U 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U",family:"Soyuz-U",variant:"2"}},mission:{name:"Zenit-6U 74",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-03-16T08:50:00Z"},{name:"Molniya-M | Molniya-1T 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 57",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-04-02T02:02:00Z"},{name:"Soyuz-U | Soyuz T-8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-8",description:"Soyuz T-8 was meant to be the fourth mission to visit the Salyut 7 space station. The mission began on April 20, 1983, 13:10:54 UTC, launching Commander Vladimir Titov, Flight Engineer Gennady Strekalov and Research Cosmonaut Aleksandr Serebrov into orbit. However, the spacecraft failed to dock with the space station and after some further attempts mission had to be aborted.\nThe mission concluded two days later with a safe landing back on Earth on April 22, 1983, 13:28:42 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1983-04-20T13:10:54Z"},{name:"Soyuz-U | Soyuz T-9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-9",description:"Soyuz T-5 was the second long-duration expedition to the Salyut 7 space station. The mission began on June 27, 1983, 09:12:00 UTC, launching Commander Vladimir Lyakhov and Flight Engineer Aleksandr Aleksandrov into orbit. They docked with the station the next day. During their 150-day stay on the station, crew carried outd various scientific and medical experiments, performed two EVAs to install additional solar panels on the station, and were visited by 2 uncrewed cargo Progress vehicles.\nThe mission concluded with a safe landing back on Earth on November 23, 1983, 19:58:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1983-06-27T09:12:00Z"},{name:"Soyuz U | Zenit-6U 81",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 81",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-07-13T09:40:00Z"},{name:"Molniya-M | Molniya-1K 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 58",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-07-19T15:14:00Z"},{name:"Soyuz U | Yantar-4K1 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 10",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-10T13:00:00Z"},{name:"Soyuz U | Progress 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1983-08-17T12:08:00Z"},{name:"Soyuz-U | Soyuz T-5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-5",description:"Soyuz T-5 was the first long-duration expedition to the Salyut 7 space station. The mission began on May 13, 1982, 09:58:05 UTC, launching Commander Anatoli Berezovoy and Flight Engineer Valentin Lebedev into orbit. They docked with the station the next day. During their 211-day stay on the station, crew performed various scientific and medical experiments, and were visited by 4 uncrewed cargo Progress vehicles and 2 Soyuz missions. Soyuz T-5 crew, per usual, swapped vehicles with the visiting Soyuz T-7 crew, which allowed for a longer stay in orbit.\nCosmonauts returned in the Soyuz T-7 spacecraft, landing safely back on Earth on December 10, 1982, 19:02:36 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1982-05-13T09:58:05Z"},{name:"Soyuz U | Progress 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1982-05-23T05:58:00Z"},{name:"Soyuz-U | Soyuz T-6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-6",description:"Soyuz T-6 was the second mission to the Salyut 7 space station and the first to visit the long-duration Soyuz T-5 resident crew of the station. The mission began on June 24, 1982, 16:29:48 UTC, launching Commander Vladimir Dzhanibekov, Flight Engineer Aleksandr Ivanchenkov and Research Cosmonaut Jean-Loup Chrétien, the first French cosmonaut, into orbit. They docked with the station the next day. During their 7-day stay on the station, crew performed various scientific and medical experiments.\nThe mission concluded with a safe landing back on Earth on July 2, 1982, 14:20:40 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1982-06-24T16:29:48Z"},{name:"Soyuz U | Progress 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1982-07-10T19:57:00Z"},{name:"Molniya-M | Molniya-1K 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 55",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-07-21T09:40:02Z"},{name:"Soyuz-U | Soyuz T-7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-7",description:"Soyuz T-7 was the third mission to the Salyut 7 space station and the second to visit the long-duration Soyuz T-5 resident crew of the station. The mission began on August 19, 1982, 17:11:52 UTC, launching Commander Leonid Popov, Flight Engineer Aleksandr Serebrov and Research Cosmonaut Svetlana Savitskaya, who was the second woman in space, 20 years after Valentina Tereshkova's flight. They docked with the station the next day. During their 7-day stay on the station, crew performed various scientific and medical experiments. Soyuz T-7, per usual, swapped their vehicles with the resident Soyuz T-5 crew, which allowed for a longer stay on the station.\nThe crew returned in Soyuz T-5 spacecraft, landing safely back on Earth on August 27, 1982, 15:04:16 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1982-08-19T17:11:52Z"},{name:"Soyuz U | Progress 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1982-09-18T04:58:00Z"},{name:"Soyuz U | Progress 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1982-10-31T11:20:00Z"},{name:"Soyuz-U | Soyuz 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 40",description:"Soyuz 40 was the 16th and final mission to visit the Salyut 6 space station. It carried the the EP-10 crew, which visited the long-duration Soyuz T-4 resident crew. The mission began on May 14, 1981, 17:16:38 UTC, launching Commander Leonid Popov and Research Cosmonaut Dumitru Prunariu, the first Romanian cosmonaut, into orbit. They docked with the station the next day. During their 7-day stay on the station, EP-10 crew conducted Earth observation, material, medical and other experiments, including Earth magnetic field and space radiation study. \nThe mission concluded with a safe landing back on Earth on May 22, 1981, 13:58:30 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1981-05-14T17:16:38Z"},{name:"Molniya-M | Molniya-1K 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 52",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-12-23T13:15:00Z"},{name:"Soyuz U | Progress 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1980-06-29T04:40:42Z"},{name:"Soyuz-U | Soyuz 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 37",description:"Soyuz 37 was the 11th mission to visit the Salyut 6 space station and carried the the EP-7 crew, which visited the long-duration Soyuz 35 resident crew. The mission began on July 23, 1980, 18:33:03 UTC, launching Commander Viktor Gorbatko and Research Cosmonaut Pham Tuân, the first Viatnamese cosmonaut, into orbit. They docked with the station the next day. During their 7-day stay on the station, EP-7 crew carried out some experiments. They also swapped vehicles with the resident station crew, and returned in Soyuz 36 spacecraft.\nThe mission concluded with a safe landing back on Earth on October 11, 1980, 09:49:57 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1980-07-23T18:33:03Z"},{name:"Soyuz-U | Soyuz 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 38",description:"Soyuz 38 was the 12th mission to visit the Salyut 6 space station and carried the EP-8 crew, which visited the long-duration Soyuz 35 resident crew. The mission began on September 18, 1980, 19:11:03 UTC, launching Commander Yuri Romanenko and Research Cosmonaut Arnaldo Tamayo Méndez, the first Cuban cosmonaut, into orbit. They docked with the station the next day. During their 7-day stay on the station, EP-8 crew carried out medical and other experiments, including Earth and solar observation, plant and crystal growing. \nThe mission concluded with a safe landing back on Earth on September 26, 1980, 15:54:27 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1980-09-18T19:11:03Z"},{name:"Soyuz U | Progress 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1980-09-28T15:09:55Z"},{name:"Soyuz-U | Soyuz T-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-3",description:"Soyuz T-3 was the 13th mission to visit the Salyut 6 space station. It was the first Soyuz spacecraft since 1971 that carried three cosmonauts. The mission began on November 27, 1980, 14:18:28 UTC, launching Commander Leonid Kizim, Flight Engineer Oleg Makarov and Research Cosmonaut Gennady Strekalov into orbit. They docked with the station the next day. During their 11-day stay on the station, crew was busy with overhauling and maintenance work on the station, and also carried out usual experiments. \nThe mission concluded with a safe landing back on Earth on December 10, 1980, 09:26:10 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1980-11-27T14:18:28Z"},{name:"Soyuz U | Progress 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1981-01-24T14:18:02Z"},{name:"Soyuz-U | Soyuz T-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-4",description:"Soyuz T-4 was the 14th mission to visit the Salyut 6 space station and carried the EO-6 expedition, which was the final long-duration crew for the station. The mission began on March 12, 1981, 19:00:11 UTC, launching Commander Vladimir Kovalyonok and Flight Engineer Viktor Savinykh into orbit. They docked with the station the next day. During their 74-day stay on the station, EO-6 crew conducted various experiments, and were visited by Soyuz 39 and Soyuz 40 crews. \nThe mission concluded with a safe landing back on Earth on May 26, 1981, 12:37:34 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1981-03-12T19:00:11Z"},{name:"Soyuz-U | Soyuz 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 39",description:"Soyuz 39 was the 15th mission to visit the Salyut 6 space station and carried the the EP-9 crew, which visited the long-duration Soyuz T-4 resident crew. The mission began on March 22, 1981, 14:58, launching Commander Vladimir Dzhanibekov and Research Cosmonaut Jügderdemidiin Gürragchaa, the first Mongolian cosmonaut, into orbit. They docked with the station the next day. During their 7-day stay on the station, EP-9 crew conducted Earth observation, material, medical and other experiments, including cosmic radiation research. \nThe mission concluded with a safe landing back on Earth on March 30, 1981, 11:40:58 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1981-03-22T14:58:55Z"},{name:"Soyuz U | Zenit-4MKM 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 37",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-04-01T08:00:00Z"},{name:"Soyuz-U | Soyuz 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 35",description:"Soyuz 35 was the eighth mission to visit the Salyut 6 space station and carried the EO-4 expedition, which was the fourth long-duration crew for the station. The mission began on April 9, 1980, 13:38:22 UTC, launching Commander Leonid Popov and Research Cosmonaut/Flight Engineer Valery Ryumin into orbit. They docked with the station the next day. During their 186-day stay on the station, EO-4 crew conducted various scientific experiments, some repairs and replacements to the station and were visited by three uncrewed Progress cargo spacecrafts and 4 crewed Soyuz vehicles. Soyuz 35 swapped vehicles with the Soyuz 37 crew, which allowed for a longer stay in orbit.\nThe mission concluded with a safe landing back on Earth on October 11, 1980, 09:49:57 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1980-04-09T13:38:22Z"},{name:"Soyuz U | Zenit-4MKM 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 38",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-04-17T08:30:00Z"},{name:"Soyuz U | Progress 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1980-04-27T06:24:00Z"},{name:"Soyuz-U | Soyuz T-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz T-2",description:"Soyuz T-2 was the first crewed flight of the new Soyuz vehicle. It was the tenth mission to visit the Salyut 6 space station and carried the EP-6 crew, which visited the long-duration Soyuz 35 resident crew. The mission began on June 5, 1980, 14:19:30 UTC, launching Commander Yury Malyshev and Flight Engineer Vladimir Aksyonov into orbit. They docked with the station the next day. During their 2-day stay on the station, crew carried out few scientific experiments. After Soyuz T-2 undocked, its crew photographed and visually inspected the space station. \nThe mission concluded with a safe landing back on Earth on June 9, 1980, 12:39:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1980-06-05T14:19:30Z"},{name:"Soyuz U | Progress 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"1978-10-03T23:09:30Z"},{name:"Molniya-M | Prognoz-7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Prognoz-7",description:"Prognoz is a series of research satellites to study solar activity and its influence on Earth's magnetosphere and ionosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-10-30T05:23:00Z"},{name:"Soyuz-U | Soyuz 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 32",description:"Soyuz 32 was the seventh mission to visit the Salyut 6 space station and carried the EO-3 expedition, which was the third long-duration crew for the station. The mission began on February 25, 1979, 11:53:49 UTC, launching Commander Vladimir Lyakhov and Flight Engineer Valery Ryumin into orbit. They docked with the station the next day. During their 175-day stay on the station, EO-3 crew conducted various scientific experiments, performed an EVA and were visited by three uncrewed Progress cargo spacecrafts and an uncrewed Soyuz 34. Soyuz 32 crew returned to Earth in Soyuz 34 spacecraft, while their own spacecraft returned uncrewed several days later.\nThe mission concluded with a safe landing back on Earth on August 19, 1979, 12:29:26 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1979-02-25T11:53:49Z"},{name:"Soyuz-U | Soyuz 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 33",description:"Soyuz 33 would have been the eighth crew to dock to the Salyut 6 space station and was meant to visit the long-duration resident crew of the station. The mission began on April 10, 1979, 17:34:34 UTC, launching Commander Nikolai Rukavishnikovv and Research Cosmoanut Georgi Ivanov, the first Bulgarian cosmonaut, into orbit. They were going to dock with the station the next day, but engine failure forced mission to be aborted.\nThe mission concluded with a rough return and landing back on Earth on April 12, 1979, 16:35:40 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1979-04-10T17:34:34Z"},{name:"Soyuz-U | Soyuz 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 27",description:"Soyuz 27 carried Salyut 6 EP-1 mission to the Salyut 6 space station. The mission began on January 10, 1978, 12:26:00 UTC, launching Commander \tVladimir Dzhanibekov and Flight Engineer Oleg Makarov into orbit. They docked with the station the next day. During their 5-day stay on the station, crew performed various scientific and technological experiments. EP-1 crew swapped vehicles with the Soyuz 26 (EO-1 expedition) crew, which allowed for a longer stay in orbit for EO-1.\nEP-1 crew returned in the Soyuz 26 spacecraft, landing safely back on Earth on January 16, 1978, 11:24:58 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1978-01-10T12:26:00Z"},{name:"Soyuz-U | Soyuz 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 28",description:"Soyuz 28 was the third mission to visit the Salyut 6 space station. This mission, being the first of the Intercosmos program, had the first ever international crew. The mission began on March 2, 1978, 15:28 UTC, launching Commander Aleksei Gubarev and Research Cosmonaut Vladimír Remek into orbit. They docked with the station the next day and greeted the crew of the long0duration EO-1 expedition. During their stay on the station, Soyuz 28 crew performed various scientific and technological experiments. \nThe mission concluded with a safe landing back on Earth on March 10, 1978, 13:44 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1978-03-02T15:28:00Z"},{name:"Soyuz U | Kosmos 1001",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1978-04-04T15:00:00Z"},{name:"Soyuz-U | Soyuz 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 29",description:"Soyuz 29 was the fourth mission to visit the Salyut 6 space station and carried the the EO-2 expedition, which was the second long-duration crew for the station. The mission began on June 15, 1978, 20:16:45 UTC, launching Commander Vladimir Kovalyonok and Flight Engineer Aleksandr Ivanchenkov into orbit. They docked with the station the next day. During their 136-day stay on the station, EO-2 crew conducted various scientific experiments, performed an EVA and were visited by three uncrewed Progress cargo spacecrafts and two visiting crews, Soyuz 30 and Soyuz 31. EO-2 crew swapped the vehicles with the Soyuz 31 crew, and returned to Earth in Soyuz 31 spacecraft.\nThe mission concluded with a safe landing back on Earth on November 2, 1978, 11:05:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1978-06-15T20:16:45Z"},{name:"Soyuz-U | Soyuz 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 30",description:"Soyuz 30 was the fifth mission to visit the Salyut 6 space station and carried the the EP-3 crew, which visited the long-duration Soyuz 29 resident crew. The mission began on June 27, 1978, 15:27:21 UTC, launching Commander Pyotr Klimuk and Research Engineer MirosÅ‚aw Hermaszewski, the first Polish cosmonaut, into orbit. They docked with the station the next day. During their 7-day stay on the station, crew conducted various scientific and medical experiments. \nThe mission concluded with a safe landing back on Earth on July 5, 1978, 13:30:20 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1978-06-27T15:27:21Z"},{name:"Soyuz-U | Soyuz 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 31",description:"Soyuz 31 was the sixth mission to visit the Salyut 6 space station and carried the the EP-4 crew, which visited the long-duration Soyuz 29 resident crew. The mission began on August 26, 1978, 14:51:30 UTC, launching Commander Valery Bukovsky and Research Cosmonaut/Flight Engineer Sigmund Jähn, the first German cosmonaut, into orbit. They docked with the station the next day. During their stay on the station, crew conducted various scientific experiments. Soyuz 31 crew swapped vehicles with the Soyuz 29 (EO-2 expedition) crew, which allowed for a longer stay in orbit for EO-2.\nThe mission concluded with a safe landing back on Earth on September 3, 1978, 11:40:34 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1978-08-26T14:51:30Z"},{name:"Molniya-M | Molniya-1K 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 37",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-06-24T05:41:00Z"},{name:"Soyuz U | Soyuz 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 25",description:"Soyuz 25 was meant to be the first crewed flight to the new Salyut 6 space station. The mission began on October 9, 1977, 02:40:35 UTC, launching Commander Vladimir Kovalyonok and Flight Engineer Valery Rumin into orbit. However, they failed to dock with the station despite five attempts, and had to abort the mission. \nThe mission concluded with a safe landing back on Earth on October 11, 1977, 03:25:20 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1977-10-09T02:40:35Z"},{name:"Soyuz-U | Soyuz 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 26",description:"Soyuz 26 carried Salyut 6 EO-1, which was the first long-duration expedition to the Salyut 6 space station. The mission began on December 10, 1977, 01:18:40 UTC, launching Commander Yuri Romanenko and Flight Engineer Georgi Grechko into orbit. They docked with the station the next day. During their 96-day stay in orbit, crew performed the first Soviet spacewalk since 1969 with the purpose of inspecting one of the stations docking ports. They also performed Earth observation, carried out various experiments and tested new navigation system. EO-1 crew was visited by Soyuz 27 and Soyuz 28 crews; the first ever refueling of the station was performed by an uncrewed cargo ship Progress 1 during the mission. EO-1 crew swapped vehicles with the Soyuz 27 crew, which allowed for a longer stay in orbit.\nEO-1 crew returned in the Soyuz 27 spacecraft, landing safely back on Earth on March 16, 1978, 11:18:47 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1977-12-10T01:18:40Z"},{name:"Soyuz | Soyuz 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 21",description:"Soyuz 21 was the first crewed mission to the Salyut 5 military space station. The mission began on July 6, 1976, 12:08:45 UTC, launching Commander Boris Volynov and Flight Engineer Vitaly Zholobov into orbit. Spacecraft docked with the station on July 7. During their stay on the station, crew conducted scientific experiments, inculding the first use of Kristall furnace for crystal growth, solar observations and experiments of military nature.\nThe mission was expected to last for 60 days, but emergincies occured on the 42nd day, which included shutdown of several onboard systems, oxygen regeneration system among those. Crew restored functionality of the spaceship, but both Volynov and Zholobov's health was deteriorated, and mission had to end early. \nThe mission concluded after 49 days with a rough landing back on Earth on August 24, 1976, 18:32:17 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1976-07-06T12:08:45Z"},{name:"Molniya-M | Molniya-1K 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 35",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-07-23T15:49:00Z"},{name:"Soyuz-U | Soyuz 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 22",description:"Soyuz 22 mission began on September 15, 1976, 09:48:30 UTC, launching Commander Yuri Malyshev and Flight Engineer Gennady Strekalov into orbit. The main objective of the mission was Earth observation and imaging, resulting in 2,400 photographs of 30 geographic areas. During their 7-day stay in orbit, crew also conducted several biological experiments.\nThe mission concluded with a safe landing back on Earth on September 23, 1976, 07:40:47 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1976-09-15T09:48:30Z"},{name:"Soyuz | Soyuz 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 23",description:"Soyuz 23 was meant to be the second crewed flight to the Salyut 5 military space station. The mission began on October 14, 1976, 17:39:18 UTC, launching Commander Vyacheslav Zudov and Flight Engineer Valery Rozhdestvensky into orbit. They arrived at the station, but equipment malfunction did not allow docking and the mission had to be aborted\nSoyuz 23 returned to Earth on October 16, 1976, 17:45:53 UTC, with an unintended splashdown in partially frozen Lake Tengiz. The capsule sunk, and due to fog and other adverse conditions it took nine hours for the rescue team to recover the capsule and crew.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1976-10-14T17:39:18Z"},{name:"Soyuz U | Kosmos 869",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1976-11-29T16:00:00Z"},{name:"Soyuz-U | Soyuz 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 24",description:"Soyuz 24 was the last crewed flight to the Salyut 5 military space station. The mission began on February 7, 1977, 16:11 UTC, launching Commander Viktor Gorbatko and Flight Engineer Yuri Glazkov into orbit. They docked with the station the next day, where they partially replaced station's atmosphere, as it was presumed that toxic fumes contributed to deteriorated health of the Soyuz 21 crew. Gorbatko and Glazkov fininshed the research started by the previous expedition. This was the final flight to a military Salyut station and the final all-military crew to be launched by Soviets.\nSoyuz 24 returned to Earth with a safe landing on February 25, 1977, 09:38 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1977-02-07T16:11:00Z"},{name:"Soyuz U | Kosmos 772",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1975-09-29T04:15:00Z"},{name:"Soyuz U | Soyuz 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1975-11-17T14:38:00Z"},{name:"Molniya-M | Molniya-1K 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 32",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-01-22T11:38:00Z"},{name:"Molniya-M | Molniya-1K 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 34",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-03-19T19:31:00Z"},{name:"Soyuz-U | Soyuz 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 16",description:"Soyuz 16 was a crewed test flight in a preparation for a joint Soviet-US space flight. The mission began on December 2, 1974, 09:40:00 UTC, with a launch of commander Anatoly Filipchenko and flight engineer Nikolai Rukavishnikov into orbit. During their 6-day stay in orbit, crew tested various new and improved systems and elements, including the new docking system. \nSoyuz 16 ended on December 8, 1974, 08:03:35 UTC with a successful landing.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-12-02T09:40:00Z"},{name:"Soyuz | Soyuz 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 17",description:"Soyuz 17 was the first of two long-duration missions to the Salyut-4 space station. The mission began on January 10, 1975, 21:43:37 UTC, launching commander Aleksei Gubarev and flight engineer Georgi Grechko into orbit. Spacecraft was manually docked with the station on January 12. During their stay on the station, crew performed an array of astrophysical experiments, including studying the Sun, planets and the stars in a wide electromagnetic spectrum. \nThe mission concluded after 29 days with a safe landing back on Earth on February 9, 1975, 11:03:22 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1975-01-10T21:43:37Z"},{name:"Soyuz | Soyuz 7K-T No.39 (Soyuz 18a / Soyuz 18-1)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 7K-T No.39 (Soyuz 18a / Soyuz 18-1)",description:"Soyuz 7K-T No.39, also known as Soyuz 18a or Soyuz 18-1, was intended to be the next crewed mission to the Salyut-4 space station. The mission launched on April 5, 1975, 11:04:54 UTC, but due to a failure of the Soyuz launch vehicle during ascent it was aborted. Safety system initiated separation of the spacecraft, and the crew of commander Vasili Lazarev and flight engineer Oleg Makarov experienced overloads of up to 21.3 g. \nThe capsule landed safely at 11:26:21 UTC, followed by a successful rescue of the crew members.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1975-04-05T11:04:54Z"},{name:"Soyuz | Soyuz 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 18",description:"Soyuz 18 was the second and final crew to man the Salyut 4 space station. The mission began on May 24th 1975 at 1458:10 UTC, launching Commander Pyotr Klimuk & Flight Engineer Vitali Sevastyanov into orbit docking with Salyut 4 2 days later. They stayed on the station for 63 days setting a new Soviet space endurance record at the time. Klimuk & Sevastyanov were the back-up crew for the failed Soyuz 18a mission so their mission goals included completing the goals of Soyuz 18a, continuing the work of Soyuz 17 & fixing or replacing equipment. They replaced a gas analyzer, switched a pumping condenser in the water regeneration system with a hand pump & fixed a spectrometer. Mostly the experiments were biological & medical but they also studied stars, planets, earth and its atmosphere with roughly 2000 photographs of Earth and 600 of the sun taken. The mission concluded with a safe landing on June 26th 1975 at 1418:18 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1975-05-24T14:58:10Z"},{name:"Soyuz-U | Soyuz 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Soyuz 19",description:"Soyuz 19 was a part of the Apollo-Soyuz Test Project, which was the first joint US-Soviet space flight.\nThe Soviet side of mission began on July 15, 1975, 12:20:00 UTC, launching Commander Alexey Leonov and Flight Engineer Valeri Kubasov into orbit. Two days later, they docked with the Apollo spacecraft. American and Soviet crews visited each other's spacecrafts, performed docking and redocking maneuvers, conducted joint scientific experiments, exchanged flags and gifts. Crews spent more than 44 hours together, and after final parting of the ships Soviet crew spent five more days in orbit.\nSoyuz 19 returned to Earth with a safe landing on July 21, 1975, 10:50:00 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1975-07-15T12:20:00Z"},{name:"Soyuz | Kosmos 656",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-05-27T07:25:00Z"},{name:"Soyuz | Soyuz 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 14",description:"Soyuz 14 was the first crewed mission to the Salyut 3 space station. The mission launched on July 3, 1974, 18:51:08 UTC, carrying commander Pavel Popovich and flight engineer Yuri Artykhin to orbit. During their 15-day stay on the station, crew performed experiments involving medical studies and military reconnaissance activities. \nSoyuz 14 returned to Earth, landing on July 19, 1974, 12:21:36 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-07-03T18:51:08Z"},{name:"Soyuz U | Kosmos 670",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-08-06T00:02:00Z"},{name:"Soyuz | Soyuz 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 15",description:"Soyuz 15 was meant to be the second crewed mission to the Salyut 3 space station. The mission launched on August 26, 1974, 19:58:05 UTC, carrying commander Gennadi Sarafanov and flight engineer Lev Dyomin to orbit. Soyuz-15 failed to dock with the station and had to return to Earth early, landing on August 28, 1974, 20:10:16 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1974-08-26T19:58:05Z"},{name:"Voskhod | Zenit-4M 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 50",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-10T10:10:00Z"},{name:"Soyuz | Kosmos 573",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-06-15T06:00:00Z"},{name:"Voskhod | Zenit-4M 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 54",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-08-24T10:59:55Z"},{name:"Voskhod | Zenit-2M 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 41",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-08-30T10:30:02Z"},{name:"Soyuz | Soyuz 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 12",description:'Soyuz 12 launched on 27 September 1973, 12:18:16 UTC. It carried commander Vasili Lazarev and flight engineer Oleg Makarov into orbit. This mission was the first test flight of the modified Soyuz spacecraft, following the tragedy of Soyuz-11. This mission also tested the use of pressurized "rescue space suits" Sokol, worn by crew during launch and re-entry. Crew returned to Earth, landing on 29 September 1973, 11:33:48 UTC.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-09-27T12:18:16Z"},{name:"Voskhod | Zenit-2M 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 43",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-15T08:45:00Z"},{name:"Molniya-M | Molniya-1 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 25",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-11-14T20:40:02Z"},{name:"Voskhod | Zenit-4M 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 59",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-11-21T10:00:00Z"},{name:"Soyuz | Kosmos 613",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-11-30T05:20:00Z"},{name:"Soyuz | Soyuz 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 13",description:"Soyuz 13 launched on 18 December 1973, 11:55:00 UTC. It carried commander Pyotr Klimuk and flight engineer Valentin Lebedev into orbit. This mission was the second test flight of the modified Soyuz spacecraft. Crew spent 7 deays in orbit and carried out various astrophysical studies. They also obtained ultraviolet spectrograms of stars with the help of an Orion 2 Space Observatory onboard the spacecraft. Crew returned to Earth, landing on 26 December 1973, 08:50:35 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-12-18T11:55:00Z"},{name:"Soyuz | Kosmos 496",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1972-06-26T14:53:00Z"},{name:"Molniya-M | Molniya-1 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 22",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-12-02T04:39:57Z"},{name:"Molniya-M | Molniya-1 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 23",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-02-03T05:48:59Z"},{name:"Voskhod | Zenit-2M 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 12",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-01T08:20:03Z"},{name:"Voskhod | Zenit-4M 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 7",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-09T11:04:58Z"},{name:"Molniya-M | Molniya-1 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 17",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1970-12-25T03:50:02Z"},{name:"Soyuz | Soyuz 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 10",description:"Soyuz 10 launched on 22 April 1971, 23:54:06 UTC. It carried commander Vladimir Shatalov, flight engineer Aleksei Yeliseyev and test engineer Nikolai Rukavishnikov into orbit. Flight was intended to become the world's first mission to the world's first space station, Salyut-1. Docking was not successful, and crew didn't enter the station. \nCrew returned to Earth, landing on 24 April 1971, 23:40 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1971-04-22T23:54:06Z"},{name:"Soyuz | Soyuz 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 11",description:"Soyuz 11 launched on 6 June 1971, 07:55:09 UTC. It carried commander Georgy Dobrovolsky, flight engineer Vladislav Volkov and test engineer Viktor Patsayev to orit. Crew arrived to Salyut-1 space station on 7 June 1971 and remained there until their departure on 30 June. It was the only mission to board the space station. \nSoyuz 11 returned to Earth on 30 June 1971, 02:16:52 UTC, with mission ending in disaster. During atmospheric re-entry crew capsule depressurised, killing all three crew members.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}},{name:"Salyut",description:"The Salyut programme was the first space station programme, undertaken by the Soviet Union. It involved a series of four crewed scientific research space stations and two crewed military reconnaissance space stations over a period of 15 years, from 1971 to 1986.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1986-07-16T12:34:05Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Salyut_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1971-06-06T07:55:09Z"},{name:"Voskhod | Zenit-4M 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 2",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-01-23T09:15:00Z"},{name:"Molniya-M | Molniya-1 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 11",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1969-04-11T02:30:01Z"},{name:"Voskhod | Zenit-4M 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 3",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-04-23T09:55:01Z"},{name:"Voskhod | Zenit-4 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 60",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-06-27T06:59:59Z"},{name:"Molniya-M | Molniya-1 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 12",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1969-07-22T12:55:31Z"},{name:"Soyuz | Soyuz 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 7",description:"Soyuz 7 was a joint mission with Soyuz 6 and Soyuz 8 that saw three spacecraft in orbit together at the same time. The mission was to dock with Soyuz 8 and transfer crew. Docking to Soyuz 8 failed so the mission was aborted. The mission was Commanded by Anatoly Filipchenko, Flight Engineer Vladislav Volkov, and Research Engineer Viktor Gorbatko.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-10-12T10:44:42Z"},{name:"Voskhod | Zenit-2M 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 5",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-24T09:40:00Z"},{name:"Voskhod | Zenit-2M 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 2",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-21T12:00:03Z"},{name:"Molniya-M | Molniya-1 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 9",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1968-07-05T15:25:59Z"},{name:"Voskhod | Zenit-2M 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 3",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-23T07:39:59Z"},{name:"Molniya-M | Molniya-1 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 10",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1968-10-05T00:32:00Z"},{name:"Soyuz | Soyuz 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-10-25T09:00:00Z"},{name:"Voskhod | Zenit-4M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 1",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-31T09:14:55Z"},{name:"Molniya-M | Molniya-1Yu 15L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1Yu 15L",description:"The Molniya-1Yu satellites were modified Molniya-1 satellites to test and calibrate the deep space tracking systems of the Soviet lunar program.",launch_designator:null,type:"Test Target",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1968-12-16T09:15:03Z"},{name:"Molniya-M | Venera-5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Venera-5",description:"Venus lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1969-01-05T06:28:08Z"},{name:"Molniya-M | Venera-6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Venera-6",description:"Venus lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1969-01-10T05:51:52Z"},{name:"Soyuz | Soyuz 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 5",description:"Soyuz 5 mission started with the launch on January 15, 1969, 07:04:57 UTC, carrying Commander Boris Volynov, Flight Engineer Vladislav Volkov and Research Engineer Pyotr Kolodin into orbit. Two days later mission achieved the first ever docking of two crewed spacecrafts, having Soyuz 5 docked with Soyuz 4 spacecraft. Since no connecting tunel had been developed yet, the two cosmonauts had to spacewalk from one vehicle to another.\nThe mission concluded with a hard landing back on Earth on January 18, 1969, 07:59:12 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-01-15T07:59:12Z"},{name:"Voskhod | Zenit-4 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 33",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-08-09T05:45:18Z"},{name:"Molniya 8K78 | Molniya-1Yu 11L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1Yu 11L",description:"The Molniya-1Yu satellites were modified Molniya-1 satellites to test and calibrate the deep space tracking systems of the Soviet lunar program.",launch_designator:null,type:"Test Target",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1967-08-31T08:00:03Z"},{name:"Voskhod | Zenit-2 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 53",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-16T06:06:00Z"},{name:"Molniya 8K78 | Molniya-1 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 6",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1967-10-03T05:00:01Z"},{name:"Molniya 8K78 | Molniya-1 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 7",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1967-10-22T08:40:01Z"},{name:"Soyuz | Kosmos 188",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-10-30T08:12:41Z"},{name:"Molniya-M | Ye-6LS 112",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Ye-6LS 112",description:"Luna Ye-6LS was series of lunar orbiters built to test tracking and communications networks for the Soviet crewed lunar program.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1968-02-07T10:43:54Z"},{name:"Voskhod | Zenit-2M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 1",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-21T09:50:00Z"},{name:"Molniya-M | Luna-14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Luna-14",description:"Luna Ye-6LS was series of lunar orbiters built to test tracking and communications networks for the Soviet crewed lunar program.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-07T10:09:32Z"},{name:"Soyuz | Kosmos 213",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-04-15T09:34:18Z"},{name:"Molniya-M | Molniya-1 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 8",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1968-04-21T04:20:01Z"},{name:"Molniya-M | Luna-13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Luna-13",description:"Lunar probe designed to perform a sanft landing on the Moon surface",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1966-12-21T10:17:08Z"},{name:"Soyuz | Kosmos 140",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-02-07T03:20:00Z"},{name:"Vostok 8A92 | Zenit-2 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 46",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-27T08:45:01Z"},{name:"Voskhod | Zenit-4 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 28",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-12T10:51:02Z"},{name:"Soyuz | Soyuz 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:""}},mission:{name:"Soyuz 1",description:"Soyuz 1 was the first crewed flight of a Soyuz spacecraft, it carried the Soviet cosmonaut Vladimir Komarov to orbit. The mission goal was to rendezvous with Soyuz 2 and move crew members between the spacecrafts, the goal was not met due to Soyuz 2 launch being called off due to thunderstorms. Vladimir Komarov was killed when the parachutes of his Soyuz capsule failed during descent to earth becoming the first in-flight fatality of spaceflight.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-04-23T00:35:00Z"},{name:"Vostok 8A92 | Zenit-2 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 49",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-12T10:30:01Z"},{name:"Molniya-M | Ye-6LS 111",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Ye-6LS 111",description:"Luna Ye-6LS was series of lunar orbiters built to test tracking and communications networks for the Soviet crewed lunar program.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-16T21:43:57Z"},{name:"Molniya 8K78 | Molniya-1 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 5",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1967-05-24T22:50:00Z"},{name:"Voskhod | Zenit-4 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 30",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-01T10:40:02Z"},{name:"Molniya-M | Venera-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Venera-4",description:"Venus lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1967-06-12T02:39:45Z"},{name:"Molniya-M | Venera-5a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Venera-5a",description:"Venus lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus Orbit",abbrev:"Venus"},agencies:[]},program:[],type:"normal",epoch:"1967-06-17T02:36:38Z"},{name:"Voskhod | Zenit-4 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 22",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-27T09:50:00Z"},{name:"Molniya 8K78 | Molniya-1 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 4",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1966-10-20T07:50:00Z"},{name:"Molniya 8K78 | Zond-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Zond-3",description:"Lunar flyby probe",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar flyby",abbrev:"Lunar flyby"},agencies:[]},program:[],type:"normal",epoch:"1965-07-18T14:32:05Z"},{name:"Voskhod | Zenit-4 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 10",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-08-25T10:10:02Z"},{name:"Molniya-M | Luna-7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Luna-7",description:"Ye-6 series probe designed to land on the Moon. Impacted the Moon due to a loss of attitude control during the descent towards the surface.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-04T07:36:48Z"},{name:"Molniya 8K78 | Molniya-1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 2",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1965-10-14T06:00:00Z"},{name:"Voskhod | Voskhod-3KV 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Voskhod-3KV 1",description:"Uncrewed test flight of the Voskhod capsule.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Voskhod",description:"The Voskhod programme was the second Soviet human spaceflight project. Two one-day crewed missions were flown using the Voskhod spacecraft and rocket, one in 1964 and one in 1965, and two dogs flew on a 22-day mission in 1966.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1966-03-16T14:09:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Voskhod_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1964-10-06T07:00:00Z"},{name:"Voskhod | Voskhod 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Voskhod 1",description:'Voskhod 1 was the seventh manned Soviet space flight(Commander-Vladimir Komarov, Engineer\tKonstantin Feoktistov, and Medical Doctor Boris Yegorov) . It achieved a number of "firsts" in the history of manned spaceflight, being the first space flight to carry more than one crewman into orbit, the first flight without the use of spacesuits, and the first to carry either an engineer or a physician into outer space. It also set a manned spacecraft altitude record of 336 km (209 mi).',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Voskhod",description:"The Voskhod programme was the second Soviet human spaceflight project. Two one-day crewed missions were flown using the Voskhod spacecraft and rocket, one in 1964 and one in 1965, and two dogs flew on a 22-day mission in 1966.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1966-03-16T14:09:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Voskhod_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1964-10-13T07:47:04Z"},{name:"Molniya 8K78 | Zond-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Zond-2",description:"Mars flyby probe",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1964-11-30T13:25:00Z"},{name:"Molniya 8K78 | Luna-5c",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-5c",description:"Ye-6 series probe designed to land on the Moon. Failed to leave Earth orbit due to a failure of the power supply in the control system.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-12T09:25:31Z"},{name:"Voskhod | Voskhod 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Voskhod 2",description:"Voskhod 2 carrying Voskhod 3KD spacecraft carried two cosmonauts, Pavel Belyayev & Alexey Leonov, to orbit. The craft was equipped with an inflatable airlock in order to conduct the first ever spacewalk. Alexey Leonov became the first person to do so by performing a 12 minute spacewalk. The mission lasted 1 day, 2 hours, 2 minutes & 17 seconds completing a total of 17 orbits around Earth. The mission had many issues, for example during his spacewalk his spacesuit ballooned up to a point where his suit became stiff. In order to move his limbs again and re-enter the airlock he had to bleed off some of the suit's pressure. After re-entering the capsule,the crew had trouble sealing the hatch, during re-entry the orbital module did not properly disconnect from the landing module causing the spacecraft to spin wildly until turbulence caused them to separate at around 100 km and the automatic landing system failed and the crew had to rely on the manual backup. Earlier troubles meant that spacecraft landed 386 km away from their targeted landing zome in the forests of Upper Kama Upland.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Voskhod",description:"The Voskhod programme was the second Soviet human spaceflight project. Two one-day crewed missions were flown using the Voskhod spacecraft and rocket, one in 1964 and one in 1965, and two dogs flew on a 22-day mission in 1966.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1966-03-16T14:09:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Voskhod_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-03-18T07:00:00Z"},{name:"Molniya 8K78 | Luna-5d",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-5d",description:"Ye-6 series probe designed to land on the Moon. Failed to achieve orbit.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1965-04-10T08:39:01Z"},{name:"Molniya 8K78 | Molniya-1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 1",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1965-04-23T01:55:00Z"},{name:"Molniya 8K78 | Luna-5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-5",description:"Ye-6 series probe designed to land on the Moon. Impacted the Moon due to a ground control error.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1965-05-09T07:49:37Z"},{name:"Molniya 8K78 | Luna-6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-6",description:"Ye-6 series probe designed to land on the Moon. Flew past the moon due to its main engine failing to cut-off during a mid-course correction.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1965-06-08T07:40:23Z"},{name:"Voskhod | Zenit-4 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 8",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-06-25T09:45:00Z"},{name:"Vostok 8A92 | Zenit-2 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 13",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-10-18T09:29:58Z"},{name:"Molniya 8K78 | Zond-1a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Zond-1a",description:"Solar orbiter and earth reentry capsule.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1963-11-11T06:23:35Z"},{name:"Voskhod | Zenit-4 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 1",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-11-16T10:34:25Z"},{name:"Vostok 8A92 | Zenit-2 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 14",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-11-28T09:19:59Z"},{name:"Vostok 8A92 | Zenit-2 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 15",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-12-19T09:28:58Z"},{name:"Vostok | Elektron-1 & 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Elektron-1 & 2",description:"Elektron was one of the earliest Soviet scientific satellite missions to be authorized following the initial Sputnik (D-1) series.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-01-30T09:45:09Z"},{name:"Molniya 8K78 | Zond-1b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Zond-1b",description:"Venus flyby probe and lander",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1964-02-19T05:47:40Z"},{name:"Molniya 8K78 | Luna-5a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-5a",description:"Ye-6 series probe designed to land on the Moon. Failed to reach orbit.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1964-03-21T08:15:35Z"},{name:"Molniya 8K78 | Zond 1c",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Zond 1c",description:"Zond 1c was a 3MV-1 series Venus probes that carried a landing capsule. It was left in Earth orbit when the upper stage of the launch vehicle failed.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1964-03-27T03:24:42Z"},{name:"Molniya 8K78 | Zond 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Zond 1",description:"Zond 1 was a 3MV-1 series Venus probes that carried a landing capsule. It failed during cruise phase and passed 100,000 km from Venus on 14 July 1964.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1964-04-02T02:42:40Z"},{name:"Molniya 8K78 | Luna-5b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-5b",description:"Ye-6 series probe designed to land on the Moon. Failed to reach orbit.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1964-04-20T08:08:28Z"},{name:"Voskhod | Zenit-4 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 2",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-05-18T09:42:00Z"},{name:"Molniya 8K78 | Molniya-1 1a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 1a",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-06-04T04:00:00Z"},{name:"Voskhod | Zenit-4 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 3",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-07-01T11:00:00Z"},{name:"Vostok | Elektron-3 &4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Elektron-3 &4",description:"Elektron was one of the earliest Soviet scientific satellite missions to be authorized following the initial Sputnik (D-1) series.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-07-10T21:51:02Z"},{name:"Molniya 8K78 | Molniya-1 1b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Molniya-1 1b",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-08-22T07:21:00Z"},{name:"Voskhod | Zenit-4 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 4",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-09-13T09:45:00Z"},{name:"Vostok 8A92 | Zenit-2 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 4",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-07-28T09:18:31Z"},{name:"Vostok-K | Vostok 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Vostok 3",description:"Vostok 3's mission goal was to test human body's ability to function in weightlessness and to test the Vostok 3KA spacecraft for longer flights. They also tested craft-to-craft communications by launching Vostok 4 a day after Vostok 3. Their trajectories brought them approximately 6.5 km from each other and cosmonauts were able to communicate via radio. This also marked the first time more than one crewed craft was orbiting earth at the same time. The spacecraft carried cosmonaut Andriyan Nikolayev to orbit where he orbited Earth 64 times before reentering. The mission lasted for 3 days 22 hours & 28 minutes.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1962-08-11T08:24:00Z"},{name:"Vostok-K | Vostok 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Vostok 4",description:"Vostok 4 was launched a day after Vostok 3 and it carried cosmonaut Pavel Popovich to orbit. While the mission is considered a success it had several issues, a malfunction in the life-support systems caused the cabin temp drop to 10C but Popovich continued the mission, the big issue came when he mentioned seeing thunderstorms. He saw actual thunderstorms in the Gulf of Mexico but mission control thought Popovich had said a codeword for early mission ending and the mission was cut a day short. He completed 48 orbits and the mission lasted 2 days, 22 hours & 56 minutes.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1962-08-12T08:02:33Z"},{name:"Molniya 8K78 | Venera 2a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Venera 2a",description:"The payload for this mission was a 2MV probe designed to land on Venus.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1962-08-25T02:18:45Z"},{name:"Molniya 8K78 | Venera 2b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Venera 2b",description:"The payload for this mission was a 2MV probe designed to land on Venus.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1962-09-01T02:12:30Z"},{name:"Molniya 8K78 | Venera 2c",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Venera 2c",description:"The payload for this mission was a 2MV probe designed to flyby Venus.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1962-09-12T00:59:13Z"},{name:"Vostok 8A92 | Zenit-2 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 5",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-09-27T09:39:51Z"},{name:"Vostok 8A92 | Zenit-2 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 6",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-10-17T09:00:00Z"},{name:"Molniya 8K78 | Mars 1c",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Mars 1c",description:"Modified Venera-type spacecraft designed to flyby Mars at a distance of about 11,000 km.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1962-10-24T17:55:04Z"},{name:"Molniya 8K78 | Mars 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Mars 1",description:"Modified Venera-type spacecraft designed to flyby Mars at a distance of about 11,000 km. Its closest approach with the planet was at a distance of approximately 193,000 km, probably due to a failure of its orientation system.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1962-11-01T16:14:16Z"},{name:"Molniya 8K78 | Mars 2a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Mars 2a",description:"Mars lander mission which failed when the booster/spacecraft complex broke up during the burn to Mars trajectory.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1962-11-04T15:35:15Z"},{name:"Vostok 8A92 | Zenit-2 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 7",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-12-22T09:23:00Z"},{name:"Molniya 8K78 | Luna-4c",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-4c",description:"Ye-6 series probe designed to land on the Moon. Lost in LEO due to a launcher upper stage failure.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1963-01-04T08:49:00Z"},{name:"Molniya 8K78 | Luna-4d",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-4d",description:"Ye-6 series probe designed to land on the Moon. Lost when the launcher failed to reach orbit.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1963-02-03T09:29:14Z"},{name:"Vostok 8A92 | Zenit-2 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 8",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-03-21T08:30:01Z"},{name:"Molniya 8K78 | Luna-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Luna-4",description:"Ye-6 series probe designed to land on the Moon. Failed a course correction maneuver and missed the Moon, remaining instead in Earth orbit.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-02T08:16:37Z"},{name:"Vostok 8A92 | Zenit-2 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 9",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-22T08:30:00Z"},{name:"Vostok 8A92 | Zenit-2 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 10",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-28T08:49:56Z"},{name:"Vostok 8A92 | Zenit-2 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 11",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-05-24T10:34:06Z"},{name:"Vostok-K | Vostok 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Vostok 5",description:"Vostok 5 was a joint mission with Vostok 6 which launched two days after Vostok 5. The capsule was piloted by Cosmonaut Valery Bykovsky. The mission was intended to last 8 days, but the capsule returned to Earth just after 5 due to a lower then intended orbit and solar flare activity. The mission began on 14 June 1963, 11:58:58 UTC and ended on 19 June 1963, 11:06 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-06-14T11:58:58Z"},{name:"Vostok-K | Vostok 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Vostok 6",description:"Vostok was the last mission of the Vostok program. It was piloted by Valentina Tereshkova. The mission was launched two days after Vostok 5. The mission began on 16 June 1963, 09:29:52 UTC and ended on 19 June 1963, 08:20 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-06-16T09:29:52Z"},{name:"Vostok | Korabl-Sputnik (4)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Korabl-Sputnik (4)",description:"Maiden flight of Vostok-K, second stage engine failure, spacecraft separated and recovered. Two dogs aboard, both survived.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-12-22T07:45:19Z"},{name:"Molniya 8K78 | Venera-1VA 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:null,program:[],type:"normal",epoch:"1961-02-04T01:18:03Z"},{name:"Molniya 8K78 | Venera-1VA 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:null,program:[],type:"normal",epoch:"1961-02-12T00:43:46Z"},{name:"Vostok-K | Sputnik 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:null,program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-03-09T06:29:00Z"},{name:"Vostok-K | Sputnik 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:null,program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-03-25T05:54:00Z"},{name:"Vostok-K | Vostok 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Vostok 1",description:"The first crewed space launch & the first orbital launch. It carried the Soviet cosmonaut Yuri Gagarin who completed 1 orbit before safely re-entering the atmosphere, he ejected from his capsule at an altitude of 7 km in order to parachute safely to the ground. The mission lasted 108 minutes.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-04-12T06:07:00Z"},{name:"Vostok-K | Vostok 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Vostok 2",description:"The second crewed space launch carrying the Soviet cosmonaut Gherman Titov to orbit. The mission lasted 25 hours and 18 minutes and completed 17.5 orbits. He remains the youngest person to reach space, being a month short of 26 at the time of the launch.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-08-06T06:00:00Z"},{name:"Vostok-K | Zenit-2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Zenit-2 1",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1961-12-11T09:39:02Z"},{name:"Vostok | Zenit-2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok",family:"R-7",variant:"K"}},mission:{name:"Zenit-2 2",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-04-26T10:02:00Z"},{name:"Vostok 8A92 | Zenit-2 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 3",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-06-01T09:38:00Z"},{name:"Sputnik 8K74PS | Sputnik 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Sputnik 8K74PS",family:"Sputnik",variant:"8K74PS"}},mission:{name:"Sputnik 1",description:"First artificial satellite consisting of a 58 cm pressurized aluminium shell containing two 1 W transmitters for a total mass of 83.6 kg.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1957-10-04T19:28:34Z"},{name:"Sputnik 8K74PS | Sputnik 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Sputnik 8K74PS",family:"Sputnik",variant:"8K74PS"}},mission:{name:"Sputnik 2",description:"Second artificial satellite and first to carry an animal into orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1957-11-03T02:30:00Z"},{name:"Sputnik 8A91 | D-1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Sputnik 8A91",family:"Sputnik",variant:"8A91"}},mission:{name:"D-1 1",description:"First complex scientific satellite with 12 experiments and a total mass of1327 kg. It failed to reach orbit due to a launch vehicle failure.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-04-27T07:00:35Z"},{name:"Sputnik 8A91 | D1- 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Sputnik 8A91",family:"Sputnik",variant:"8A91"}},mission:{name:"D1- 2",description:"First complex scientific satellite to reach orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-05-15T07:12:00Z"},{name:"Vostok-L 8K72 | Luna-1a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-1a",description:"Luna E-1 number 1 was a Soviet spacecraft intended to impact the moon, however, was lost in a launch failure.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1958-09-23T07:40:23Z"},{name:"Vostok-L 8K72 | Luna-1b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-1b",description:"Luna E-1 number 2 was a Soviet spacecraft intended to impact the moon, however, was lost in a launch failure.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1958-10-11T21:41:58Z"},{name:"Vostok-L 8K72 | Luna-1c",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-1c",description:"Luna E-1 number 3 was a Soviet spacecraft intended to impact the moon but was lost in a launch failure.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1958-12-04T18:18:45Z"},{name:"Vostok-L 8K72 | Luna-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-1",description:"Luna 1 was the first spacecraft to reach the vicinity of the Earth's Moon. Intended to be an impactor it was launched as part of the Soviet Luna programme. Due to an incorrectly timed upper stage burn during launch it missed the Moon.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1959-01-02T16:41:21Z"},{name:"Vostok-L 8K72 | Luna-2a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-2a",description:"Luna E-1 number 5 was a Soviet spacecraft intended to impact the moon but was lost in a launch failure.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1959-06-18T08:08:00Z"},{name:"Vostok-L 8K72 | Luna-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-2",description:"Luna 2 successfully impacted the Moon's surface making it the first spacecraft to reach the surface of the Moon and the first human-made object to make contact with another celestial body.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1959-09-12T06:39:42Z"},{name:"Vostok-L 8K72 | Luna-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-3",description:"Luna 3 was a Soviet spacecraft and was the first ever mission to photograph the far side of the moon.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar flyby",abbrev:"Lunar flyby"},agencies:[]},program:[],type:"normal",epoch:"1959-10-04T00:43:39Z"},{name:"Vostok-L 8K72 | Luna-4a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-4a",description:"Luna 1960A was the second Soviet attempt to photograph the far side of the Moon. The first being the highly successful Luna 3 mission. Luna 1960A was designed to replicate the Luna 3 mission, but with higher resolution cameras and a closer approach to the Moon.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar flyby",abbrev:"Lunar flyby"},agencies:[]},program:[],type:"normal",epoch:"1960-04-15T15:06:45Z"},{name:"Vostok-L 8K72 | Luna-4b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok-L 8K72",family:"Vostok",variant:"L 8K72"}},mission:{name:"Luna-4b",description:"Luna 1960B was the third Soviet attempt to photograph the far side of the Moon, the first being the highly successful Luna 3 mission and the second being the unsuccessful Luna 1960A. Luna 1960B was launched on April 16, 1960. It was designed to replicate the Luna 3 mission, but with higher resolution cameras and a closer approach to the Moon.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar flyby",abbrev:"Lunar flyby"},agencies:[]},program:[],type:"normal",epoch:"1960-04-16T16:07:41Z"},{name:"Vostok 8K72 | Korabl'-Sputnik-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8K72",family:"Vostok",variant:"8K72"}},mission:{name:"Korabl'-Sputnik-1",description:"Korabl-Sputnik was the first test flight of the Vostok programme and the first Vostok spacecraft.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-05-15T00:00:05Z"},{name:"Vostok 8K72 | Korabl-Sputnik (2)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8K72",family:"Vostok",variant:"8K72"}},mission:{name:"Korabl-Sputnik (2)",description:"A test of the Vostok capsule carrying a pair of dogs. Unfortunately this failed after a failure of the booster.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-07-28T09:31:00Z"},{name:"Vostok 8K72 | Korabl'-Sputnik-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8K72",family:"Vostok",variant:"8K72"}},mission:{name:"Korabl'-Sputnik-2",description:"A test of the Vostok capsule which carried dogs Belka and Stelka (amonst other animals) the flight was successful and all animals were recovered successfully.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-08-19T08:44:06Z"},{name:"Molniya 8K78 | Mars-1a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Mars-1a",description:"A Russian mars flyby probe intended to photograph Mars. The second stage failed.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1960-10-10T14:27:49Z"},{name:"Molniya 8K78 | Mars-1b",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78",family:"Molniya",variant:"8K78"}},mission:{name:"Mars-1b",description:"A Russian mars flyby probe intended to photograph Mars. The third stage failed to ignite.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1960-10-14T13:51:03Z"},{name:"Vostok 8K72 | Korabl'-Sputnik-3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8K72",family:"Vostok",variant:"8K72"}},mission:{name:"Korabl'-Sputnik-3",description:"Another test of the Vostok capsule which had a successful flight into orbit but during re-entry the engine failed to cut off and burned to completion resulting in an incorrect entry trajectory. The vehicle was destroyed in order to ensure the vehicle didn't fall into enemy hands.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Vostok",description:"The Vostok programme was a Soviet human spaceflight project to put the first Soviet citizens into low Earth orbit and return them safely. Competing with the United States Project Mercury, it succeeded in placing the first human into space, Yuri Gagarin, in a single orbit in Vostok 1 on April 12, 1961.",agencies:[{name:"Soviet Space Program",type:"Government"}],end_date:"1963-06-19T08:20:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Vostok_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-12-01T07:30:04Z"}]},{id:68,name:"Unknown Pad",latitude:45.92,longitude:63.342,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Proton-M/Blok DM-03 | Elektro-L No.5",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Proton-M",family:"Proton / UR-500",variant:"M Blok DM-03"}},mission:{name:"Elektro-L No.5",description:"Elektro-L is a series of meteorological satellites developed for the Russian Federal Space Agency by NPO Lavochkin. They are designed to capture real-time images of clouds and the Earth's underlying surface, heliogeophysical measurements, collection and translating hydrometeorological and service data.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"}]},{id:103,name:"110/37 (110L)",latitude:45.964747,longitude:63.304744,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Energiya/Buran | Buran OK-1K",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Energiya/Buran",family:"Energiya",variant:""}},mission:{name:"Buran OK-1K",description:"First and only flight of the Buran space shuttle",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-11-15T03:00:01Z"},{name:"N1 | Soyuz 7K-LOK No.2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"N1",family:"N1",variant:"N1"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1972-11-23T06:11:55Z"},{name:"N1 | Soyuz 7K-LOK No.1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"N1",family:"N1",variant:"N1"}},mission:null,program:[{name:"Soyuz",description:"The Soyuz programme is a human spaceflight programme initiated by the Soviet Union in the early 1960s. The Soyuz spacecraft was originally part of a Moon landing project intended to put a Soviet cosmonaut on the Moon. It was the third Soviet human spaceflight programme after the Vostok and Voskhod programmes.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Soyuz_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1971-06-26T23:15:08Z"}]},{id:133,name:"90/19",latitude:46.081,longitude:62.929806,total_launch_count:16,orbital_launch_attempt_count:16,launches:[{name:"Tsiklon-2 | US-PM 9",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 9",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-12-09T07:17:20Z"},{name:"Tsiklon-2 | US-PM 8",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 8",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-12-11T12:00:00Z"},{name:"Tsiklon-2 | US-A 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 6",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-27T20:19:58Z"},{name:"Tsiklon-2 | US-A 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 7",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-15T07:30:00Z"},{name:"Tsiklon-2 | US-A 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 8",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-17T06:53:15Z"},{name:"Tsiklon-2 | US-A 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 4",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-08-21T10:36:20Z"},{name:"Tsiklon-2 | US-A 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 3",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-25T11:29:58Z"},{name:"Tsiklon-2 | US-A 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 1",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-03T10:26:45Z"},{name:"Tsiklon-2 | I2M 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"I2M 3",description:"The I2M satellites were maneuverable target satellites for the I2P coorbital ASAT satellites.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-20T05:38:00Z"},{name:"Tsiklon-2 | US-A 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 2",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-01T11:29:59Z"},{name:"Tsiklon-2A | US-AO 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2A",family:"Tsiklon",variant:"2A"}},mission:{name:"US-AO 5",description:"US-A (Upravlenniye Sputnik Aktivny) were active radar satellites for ocean surveillance. The high power consumtion of the active radar required a nuclear reactor as power source. The satellites were known as RORSAT in the west. The US-AO series consisted of satellites, which tested all the system components but the nuclear reactor. They were battery powered.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-01-25T11:14:03Z"},{name:"Tsiklon-2 | IS-GVM 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"IS-GVM 1",description:"Mass model of the I2P interceptor satellites used on Tsiklon-2 test flights",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-08-06T05:40:03Z"},{name:"Tsiklon-2A | I2M 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2A",family:"Tsiklon",variant:"2A"}},mission:{name:"I2M 2",description:"The I2M satellites were maneuverable target satellites for the I2P coorbital ASAT satellites.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-19T04:20:00Z"},{name:"Tsiklon-2A | I2-BM (Kosmos-185)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2A",family:"Tsiklon",variant:"2A"}},mission:{name:"I2-BM",description:"I2-BM was a mission to test the propulsion of the I2P coorbital ASAT satellite. It did not conduct any interception maneuveres.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-27T02:21:19Z"},{name:"Tsiklon-2A | US-AO 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2A",family:"Tsiklon",variant:"2A"}},mission:{name:"US-AO 3",description:"US-A (Upravlenniye Sputnik Aktivny) were active radar satellites for ocean surveillance. The high power consumtion of the active radar required a nuclear reactor as power source. The satellites were known as RORSAT in the west. The US-AO series consisted of satellites, which tested all the system components but the nuclear reactor. They were battery powered.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-12-27T11:28:51Z"},{name:"Tsiklon-2A | US-AO 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2A",family:"Tsiklon",variant:"2A"}},mission:{name:"US-AO 4",description:"US-A (Upravlenniye Sputnik Aktivny) were active radar satellites for ocean surveillance. The high power consumtion of the active radar required a nuclear reactor as power source. The satellites were known as RORSAT in the west. The US-AO series consisted of satellites, which tested all the system components but the nuclear reactor. They were battery powered.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-22T09:30:34Z"}]},{id:134,name:"90/20",latitude:46.081,longitude:62.929806,total_launch_count:23,orbital_launch_attempt_count:23,launches:[{name:"Tsiklon-2 | US-PM 13",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 13",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-06-25T04:00:00Z"},{name:"Tsiklon-2 | US-PM 12",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 12",description:"Russian naval survelliance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-28T06:00:00Z"},{name:"Tsiklon-2 | US-PM 12",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 12",description:"Russian naval survelliance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-28T06:00:00Z"},{name:"Tsiklon-2 | US-PM 12",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 12",description:"Russian naval survelliance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-28T06:00:00Z"},{name:"Tsiklon-2 | US-PM 12",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 12",description:"Russian naval survelliance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-28T06:00:00Z"},{name:"Tsiklon-2 | US-PM 11",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 11",description:"Systems aboard the 3300 kg satellite included the Radio-Technical Reconnaissance system and systems for electronic camouflage and self-protection. An engine unit maintained the orbital altitude and made a final deorbit of the satellite at the end of the mission.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2001-12-21T04:00:00Z"},{name:"Tsiklon-2 | US-PM 10",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 10",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-12-26T08:00:00Z"},{name:"Tsiklon-2 | US-PM 7",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 7",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-12-20T00:52:14Z"},{name:"Tsiklon-2 | US-PM 5",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 5",description:"S-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-11-02T01:04:00Z"},{name:"Tsiklon-2 | US-PM 6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 6",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-06-08T04:43:00Z"},{name:"Tsiklon-2 | US-PM 4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 4",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-09-17T00:43:10Z"},{name:"Tsiklon-2 | US-PM 1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 1",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-03-30T12:00:00Z"},{name:"Tsiklon-2 | US-PM 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 2",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-04-28T03:39:20Z"},{name:"Tsiklon-2 | US-PM 3",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-PM 3",description:"US-PM (Upravlenniye Sputnik Passivny Modifikirovanny) (also reported as US-PU) was a solar powered improved EORSAT (Electronic Ocean Reconnaissance Satellite). It used an passive ELINT devices to track naval vessels from space by registering their electronic emmissions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-07-07T07:15:00Z"},{name:"Tsiklon-2 | US-P 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-P 1",description:"Ocean surveillance satellite using passive ELINT devices",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-12-24T11:00:00Z"},{name:"Tsiklon-2 | US-A 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 9",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-02T11:00:00Z"},{name:"Tsiklon-2 | US-A 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"US-A 10",description:"Active radar satellite for ocean surveillance powered by a nuclear reactor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-07T11:00:00Z"},{name:"Tsiklon-2 | I2P 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"I2P 8",description:"The I2P satellites were the first soviet coorbital ASAT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-03T13:19:22Z"},{name:"Tsiklon-2 | I2P 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"I2P 4",description:"The I2P satellites were the first soviet coorbital ASAT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-23T04:42:56Z"},{name:"Tsiklon-2 | I2P 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"I2P 5",description:"The I2P satellites were the first soviet coorbital ASAT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-30T02:36:51Z"},{name:"Tsiklon-2 | I2P 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"I2P 6",description:"The I2P satellites were the first soviet coorbital ASAT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-25T11:11:10Z"},{name:"Tsiklon-2 | I2P 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"I2P 7",description:"The I2P satellites were the first soviet coorbital ASAT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-04T14:27:43Z"},{name:"Tsiklon-2 | I2P 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2",family:"Tsiklon",variant:"2"}},mission:{name:"I2P 3",description:"The I2P satellites were the first soviet coorbital ASAT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-12-23T09:25:00Z"},{name:"Tsiklon-2A | I2P 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2A",family:"Tsiklon",variant:"2A"}},mission:{name:"I2P 1",description:"The I2P satellites were the first soviet coorbital ASAT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-20T04:02:00Z"},{name:"Tsiklon-2A | I2P 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2A",family:"Tsiklon",variant:"2A"}},mission:{name:"I2P 2",description:"The I2P satellites were the first soviet coorbital ASAT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-01T00:27:15Z"},{name:"Tsiklon-2A | I2M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-2A",family:"Tsiklon",variant:"2A"}},mission:{name:"I2M 1",description:"The I2M satellites were maneuverable target satellites for the I2P coorbital ASAT satellites.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-24T16:00:00Z"}]},{id:163,name:"250",latitude:46.008,longitude:63.302806,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Energiya | Polyus",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Energiya",family:"Energiya",variant:""}},mission:{name:"Polyus",description:"Satellite used to test technologies for the Skif-D SDI program",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-15T17:30:01Z"}]},{id:164,name:"41/15",latitude:45.976,longitude:63.666806,total_launch_count:12,orbital_launch_attempt_count:12,launches:[{name:"Kosmos 11K65 | Strela-2 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K65",family:"Kosmos",variant:"11K65"}},mission:{name:"Strela-2 4",description:"The Strela-2 satellites were prototypes of the second component of the Strela store-dump communication system. It consisted of larger single satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-15T12:25:00Z"},{name:"Kosmos 11K65 | Strela-2 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K65",family:"Kosmos",variant:"11K65"}},mission:{name:"Strela-2 5",description:"The Strela-2 satellites were prototypes of the second component of the Strela store-dump communication system. It consisted of larger single satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-08-27T11:29:00Z"},{name:"Kosmos 11K65 | Strela-2 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K65",family:"Kosmos",variant:"11K65"}},mission:{name:"Strela-2 3",description:"The Strela-2 satellites were prototypes of the second component of the Strela store-dump communication system. It consisted of larger single satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-24T11:50:00Z"},{name:"Kosmos 11K65 | Strela-2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K65",family:"Kosmos",variant:"11K65"}},mission:{name:"Strela-2 2",description:"The Strela-2 satellites were prototypes of the second component of the Strela store-dump communication system. It consisted of larger single satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-11-16T13:00:00Z"},{name:"Kosmos 65S3 | Strela-1 15 to 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 65S3",family:"Kosmos",variant:"65S3"}},mission:{name:"Strela-1 15 to 19",description:"The Strela-1 satellites were prototype store-dump communications satellites for tactical communication.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-16T03:31:00Z"},{name:"Kosmos 65S3 | Strela-1 20 to 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 65S3",family:"Kosmos",variant:"65S3"}},mission:{name:"Strela-1 20 to 24",description:"The Strela-1 satellites were prototype store-dump communications satellites for tactical communication.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-09-03T14:00:00Z"},{name:"Kosmos 65S3 | Strela-1 25 to 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 65S3",family:"Kosmos",variant:"65S3"}},mission:{name:"Strela-1 25 to 29",description:"The Strela-1 satellites were prototype store-dump communications satellites for tactical communication.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-09-18T07:59:00Z"},{name:"Kosmos 65S3 | Strela-2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 65S3",family:"Kosmos",variant:"65S3"}},mission:{name:"Strela-2 1",description:"The Strela-2 satellites were prototypes of the second component of the Strela store-dump communication system. It consisted of larger single satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-28T12:30:00Z"},{name:"Kosmos 65S3 | Strela-1 6,7,8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 65S3",family:"Kosmos",variant:"65S3"}},mission:{name:"Strela-1 6,7,8",description:"The Strela-1 satellites were prototype store-dump communications satellites for tactical communication.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-23T07:30:00Z"},{name:"Kosmos 65S3 | Strela-1 9,10,11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 65S3",family:"Kosmos",variant:"65S3"}},mission:{name:"Strela-1 9,10,11",description:"The Strela-1 satellites were prototype store-dump communications satellites for tactical communication.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-02-21T11:00:00Z"},{name:"Kosmos 65S3 | Strela-1 12,13,14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 65S3",family:"Kosmos",variant:"65S3"}},mission:{name:"Strela-1 12,13,14",description:"The Strela-1 satellites were prototype store-dump communications satellites for tactical communication.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-15T11:00:00Z"},{name:"Kosmos 65S3 | Strela-1 1,2,3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 65S3",family:"Kosmos",variant:"65S3"}},mission:{name:"Strela-1 1,2,3",description:"The Strela-1 satellites were prototype store-dump communications satellites for tactical communication.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-18T09:15:00Z"}]},{id:165,name:"67/21",latitude:45.989,longitude:63.702806,total_launch_count:2,orbital_launch_attempt_count:0,launches:[{name:"R-36O 8K69 | OGCh 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 1",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1965-12-16T14:09:22Z"},{name:"R-36O 8K69 | OGCh 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 2",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1966-02-05T12:19:49Z"}]},{id:166,name:"67/22",latitude:45.99,longitude:63.704806,total_launch_count:1,orbital_launch_attempt_count:0,launches:[{name:"R-36O 8K69 | OGCh 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"R-36O 8K69",family:"R-36O",variant:"8K69"}},mission:{name:"OGCh 4",description:"Missile equipped with the 8F021 warhead",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1966-05-19T19:30:00Z"}]}]},{ID:"d903efbb",NAME:"Taiyuan Satellite Launch Center",ABBREVIATION:"Taiyuan Satellite Launch Center",SITE_TYPE:0,LATITUDE:38.859048442857144,LONGITUDE:111.59721084285714,ALTITUDE:0,TASKABLE:!1,pads:[{id:60,name:"Unknown Pad",latitude:38.849,longitude:111.608,total_launch_count:0,orbital_launch_attempt_count:0},{id:200,name:"Launch Complex 9A",latitude:38.8583,longitude:111.5802,total_launch_count:4,orbital_launch_attempt_count:4,launches:[{name:"Long March 6A | Tianhui 5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6A",family:"Long March 6",variant:""}},mission:{name:"Tianhui 5",description:"A pair of satellites officially described as for cartographic surveying purposes, details TBD.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-31T22:50:00Z"},{name:"Long March 6A | Tianhui 5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6A",family:"Long March 6",variant:""}},mission:{name:"Tianhui 5",description:"A pair of satellites officially described as for cartographic surveying purposes, details TBD.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-31T22:50:00Z"},{name:"Long March 6A | Yaogan 40",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6A",family:"Long March 6",variant:""}},mission:{name:"Yaogan 40",description:'3 Chinese reconnaissance satellites of unknown purposes, officially reported as for "Electromagnetic environment probing" purposes.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-10T04:30:00Z"},{name:"Long March 6A | Yunhai 3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6A",family:"Long March 6",variant:""}},mission:{name:"Yunhai 3",description:"Chinese satellite reported for atmospheric/ocean/environmental/spatial parameter research purposes, details TBD.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-11T22:52:00Z"},{name:"Long March 6A | Demo Flight (Pujiang-2 & Tiankun-2)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6A",family:"Long March 6",variant:""}},mission:{name:"Demo Flight (Pujiang-2 & Tiankun-2)",description:"First launch of the Long March 6A rocket.\r\n\r\nPujiang 2 is a Chinese technology demonstration satellite.\r\n\r\nTiankun-2 is a satellite developed by CASIC, which is a technology demonstration mission to test out their new small satellite bus.",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"China Aerospace Science and Technology Corporation",featured:!0,type:"Government",country_code:"CHN",abbrev:"CASC",description:"The China Aerospace Science and Technology Corporation (CASC) is the main contractor for the Chinese space program. It is state-owned and has a number of subordinate entities which design, develop and manufacture a range of spacecraft, launch vehicles, strategic and tactical missile systems, and ground equipment. It was officially established in July 1999 as part of a Chinese government reform drive, having previously been one part of the former China Aerospace Corporation. Various incarnations of the program date back to 1956.",administrator:"Chairman & President: Lei Fanpei",founding_year:"1999",launchers:"Long March",spacecraft:"",total_launch_count:454,consecutive_successful_launches:177,successful_launches:441,failed_launches:13,pending_launches:11,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://english.spacechina.com/",wiki_url:"https://en.wikipedia.org/wiki/China_Aerospace_Science_and_Technology_Corporation",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/china2520aerospace2520science2520and2520technology2520corporation_logo_20220826093937.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/china2520aerospace2520science2520and2520technology2520corporation_nation_20230604193716.png"}]},program:[],type:"normal",epoch:"2022-03-29T09:50:00Z"}]},{id:33,name:"Launch Complex 7",latitude:38.8489311,longitude:111.6079339,total_launch_count:32,orbital_launch_attempt_count:32,launches:[{name:"Long March 4C | Yaogan-33",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan-33",description:"Yaogan is a series of Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-05-22T22:49:00Z"},{name:"Long March 4B | Hai Yang 2A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2011-08-15T22:57:00Z"},{name:"Long March 2C | Yaogan 13",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2011-11-29T18:50:00Z"},{name:"Long March 4B | Zi Yuan 1-02C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2011-12-22T03:26:00Z"},{name:"Long March 4B | Shijian 6G & Shijian 6H",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2010-10-06T00:49:00Z"},{name:"Long March 4C | Feng Yun-3B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2010-11-04T18:37:00Z"},{name:"Long March 2C | Yaogan Weixing 6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan Weixing 6",description:"Chinese Earth observation satellite, likely also used for military reconnaissance",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-04-22T02:55:04Z"},{name:"Long March 4B | Zi Yuan 1-2B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan 1-2B",description:"Chinese-Brazilian Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-09-19T03:26:13Z"},{name:"Long March 4C | Yaogan Weixing 3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan Weixing 3",description:"Chinese Earth observation satellite likely also used for military reconnaissance",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2007-11-11T22:48:00Z"},{name:"Long March 4C | Feng Yun 3A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Feng Yun 3A",description:"Chinese 2nd generation polar orbiting meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2008-05-27T03:02:33Z"},{name:"Long March 2C/SMA | Huan Jing 1A & 1B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C/SMA"}},mission:{name:"Huan Jing 1A & 1B",description:"Chinese Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-09-06T03:25:00Z"},{name:"Long March 4C | Yaogan Weixing 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan Weixing 1",description:"The Yaogan 1 (Remote Sensing Satellite-1) government remote sensing satellite, likely also used as a military reconnaissance satellite, was launched by CZ-4C rocket from China's Taiyuan space center on 26 April 2006. It is China's first space-based synthetic aperture radar (SAR) system. The military designation of the satellite is Jian Bing-5 (JB-5). The whole development project was funded by the PLA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2006-04-26T22:48:00Z"},{name:"Long March 4B | Shi Jian 6C & 6D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Shi Jian 6C & 6D",description:"It was announced that the two satellites had a design life of at least two years, and would be used to probe the space environment, radiation and its effects, record space physical environment parameters, and conduct other related space experiments.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-10-23T23:34:00Z"},{name:"Long March 2C | Hai Yang 1B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Hai Yang 1B",description:"Chinese oceanography satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-04-11T03:27:00Z"},{name:"Long March 2C/SM | Tan Ce 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SM",family:"Long March 2",variant:"C/SM"}},mission:{name:"Tan Ce 2",description:"It is the first space mission launched by China to investigate Earth's magnetosphere. It consists of two satellites: an Equatorial satellite (TC-1) and Polar satellite (TC-2).",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-25T07:05:00Z"},{name:"Long March 4B | Shi Jian 6A & 6B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Shi Jian 6A & 6B",description:"It was announced that the two satellites had a design life of at least two years, and would be used to probe the space environment, radiation and its effects, record space physical environment parameters, and conduct other related space experiments.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-08T23:14:00Z"},{name:"Long March 4B | Zi Yuan 2-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan 2-3",description:"Zi Yuan 2-3 was a low earth orbit digital imaging spacecraft used by the Chinese government, probably for both civilian and military reconnaissance purposes..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-06T03:10:00Z"},{name:"Long March 2C/SM | Tan Ce 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SM",family:"Long March 2",variant:"C/SM"}},mission:{name:"Tan Ce 2",description:"It is the first space mission launched by China to investigate Earth's magnetosphere. It consists of two satellites: an Equatorial satellite (TC-1) and Polar satellite (TC-2).",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-25T07:05:00Z"},{name:"Long March 4B | Shi Jian 6A & 6B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Shi Jian 6A & 6B",description:"It was announced that the two satellites had a design life of at least two years, and would be used to probe the space environment, radiation and its effects, record space physical environment parameters, and conduct other related space experiments.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-08T23:14:00Z"},{name:"Long March 4B | Zi Yuan 2-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan 2-3",description:"Zi Yuan 2-3 was a low earth orbit digital imaging spacecraft used by the Chinese government, probably for both civilian and military reconnaissance purposes..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-06T03:10:00Z"},{name:"Long March 2C/SM | Tan Ce 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SM",family:"Long March 2",variant:"C/SM"}},mission:{name:"Tan Ce 2",description:"It is the first space mission launched by China to investigate Earth's magnetosphere. It consists of two satellites: an Equatorial satellite (TC-1) and Polar satellite (TC-2).",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-25T07:05:00Z"},{name:"Long March 4B | Shi Jian 6A & 6B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Shi Jian 6A & 6B",description:"It was announced that the two satellites had a design life of at least two years, and would be used to probe the space environment, radiation and its effects, record space physical environment parameters, and conduct other related space experiments.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-08T23:14:00Z"},{name:"Long March 4B | Zi Yuan 2-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan 2-3",description:"Zi Yuan 2-3 was a low earth orbit digital imaging spacecraft used by the Chinese government, probably for both civilian and military reconnaissance purposes..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-06T03:10:00Z"},{name:"Long March 2C/SM | Tan Ce 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SM",family:"Long March 2",variant:"C/SM"}},mission:{name:"Tan Ce 2",description:"It is the first space mission launched by China to investigate Earth's magnetosphere. It consists of two satellites: an Equatorial satellite (TC-1) and Polar satellite (TC-2).",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-25T07:05:00Z"},{name:"Long March 4B | Shi Jian 6A & 6B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Shi Jian 6A & 6B",description:"It was announced that the two satellites had a design life of at least two years, and would be used to probe the space environment, radiation and its effects, record space physical environment parameters, and conduct other related space experiments.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-08T23:14:00Z"},{name:"Long March 4B | Zi Yuan 2-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan 2-3",description:"Zi Yuan 2-3 was a low earth orbit digital imaging spacecraft used by the Chinese government, probably for both civilian and military reconnaissance purposes..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-06T03:10:00Z"},{name:"Long March 4B | Hai Yang 1 & Feng Yun 1D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Hai Yang 1 & Feng Yun 1D",description:"HaiYang abbreviated HY, is a series of marine remote sensing satellites developed and operated by China since 2002. As of June 2020, six satellites were launched and two more are planned. Feng Yun 1D was a polar orbiting meteorological satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2002-05-15T01:50:00Z"},{name:"Long March 4B | Zi Yuan-2 02 xing",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan-2 02 xing",description:"JB-3 2 was nominally a Chinese (PRC) remote sensing satellite, although US intelligence sources indicated it had primarily an intelligence imaging mission. JB-3 2 was the name adopted by the USSPACECOM. Most news reports from China and elsewhere use different names: ZY-2B (acronym for ZiYuan-2B, translated as Resource-2B), and Zhong Guo Zi Yuan Er Hao, translated as China Resource 2. No information was available on the instruments onboard the JB-3 2, but officially it was intended 'for territorial survey, environment monitoring and protection, urban planning, crop yield assessment, disaster monitoring, and space scientific experiments'.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2002-10-27T03:17:00Z"},{name:"Long March 4B | Zi Yuan 1-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan 1-2",description:"The satellite is China's first operational civilian remote-sensing satellite, specifically designed for the Chinese Ministry of Land and Resources (MLR).",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-10-21T03:16:00Z"},{name:"Long March 4B | Zi Yuan 1-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan 1-1",description:"The CBERS (China Brazil Earth Resources Satellite) or ZY 1 (Zi Yuan) satellites are designed for global coverage and include cameras to make optical observations and a data collecting system to gather data on the environment. They are unique systems due to the use of on-board sensors which combine features that are especially designed to resolve the broad range of space and time scales involved in the monitoring and preservation of the ecosystem. They are operated jointly by the China Centre for Resources Satellite Data and Application (CRESDA) and the Brazilian INPE (Instituto Nacional de Pesquisas Espaciais, National Institute of Space Research).",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-10-14T03:15:00Z"},{name:"Long March 4B | Zi Yuan-2 01 xing",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Zi Yuan-2 01 xing",description:"ZY-2 (Ziyuan-2, 'Resource-2'), while reported as a civilian Earth observation system, was actually code-named JB-3 (Jianbing-3) and was China's first high-resolution military imaging satellite. They are reportedly used for area surveillance.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2000-09-01T03:25:00Z"},{name:"Long March 2C/SD | Iridium 76 & 78",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SD",family:"Long March 2",variant:"C/SD"}},mission:{name:"Iridium 76 & 78",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-08-19T23:01:46Z"},{name:"Long March 2C/SD | Iridium 88 & 89",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SD",family:"Long March 2",variant:"C/SD"}},mission:{name:"Iridium 88 & 89",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-12-19T11:39:44Z"},{name:"Long March 4B | Feng Yun 1C",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Feng Yun 1C",description:"Chinese polar orbiting meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1999-05-10T01:33:00Z"},{name:"Long March 2C/SD | Iridium 92 & 93",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SD",family:"Long March 2",variant:"C/SD"}},mission:{name:"Iridium 92 & 93",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1999-06-11T17:15:33Z"},{name:"Long March 2C/SD | Iridium MFS 1 & 2",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SD",family:"Long March 2",variant:"C/SD"}},mission:{name:"Iridium MFS 1 & 2",description:"The Iridium-MFS payloads were mass models of the Iridium communications satellites. Two were launched to test the new CZ-2C (2) SD launch vehicle and the payload dispenser.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-09-01T14:00:15Z"},{name:"Long March 2C/SD | Iridium 42 & 44",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SD",family:"Long March 2",variant:"C/SD"}},mission:{name:"Iridium 42 & 44",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-12-08T07:16:49Z"},{name:"Long March 2C/SD | Iridium 51 & 61",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SD",family:"Long March 2",variant:"C/SD"}},mission:{name:"Iridium 51 & 61",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-03-25T17:01:06Z"},{name:"Long March 2C/SD | Iridium 69 & 71",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SD",family:"Long March 2",variant:"C/SD"}},mission:{name:"Iridium 69 & 71",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-05-02T09:16:53Z"},{name:"Long March 4A | Feng Yun 1B",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 4A",family:"Long March 4",variant:"4A"}},mission:{name:"Feng Yun 1B",description:"Chinese polar orbiting meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1990-09-03T00:53:00Z"},{name:"Long March 4A | Feng Yun 1A",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 4A",family:"Long March 4",variant:"4A"}},mission:{name:"Feng Yun 1A",description:"Chinese polar orbiting meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-06T20:30:19Z"}]},{id:25,name:"Launch Complex 9",latitude:38.863128,longitude:111.589567,total_launch_count:71,orbital_launch_attempt_count:71,launches:[{name:"Long March 2D | 41 x Jilin-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"41 x Jilin-1",description:"41 new satellites for the Jilin-1 commercial Earth observation satellites constellation.\r\n\r\n\r\nSatellites list:\r\n\r\nJilin-1 GF-03D 19~26\r\nJilin-1 GF-06A 01~30\r\nJilin-1 PT-02A 01~02\r\nKhorgas-1 (Jilin-1 IR-A ??)",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-15T05:30:00Z"},{name:"Long March 2D | Skysight AS-01 to 03 & Lingxi-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Skysight AS-01 to 03 & Lingxi-03",description:"Skysight AS-01 to 03: 3 Earth observation satellites by Skysight, including optical, radar and infrared observation capabilities.\r\n\r\nLingxi-03: Flat-panel satellite bus LEO communication demonstration satellite for Galaxy Space.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-23T02:50:00Z"},{name:"Long March 2C | 5 m S-SAR-02 (Huanjing-2F)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"5 m S-SAR-02 (Huanjing-2F)",description:"Chinese S-Band Synthetic Aperture Radar satellite with 5 m resolution.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-08-08T22:53:00Z"},{name:"Long March 2D | Gaofen-5-01A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-5-01A",description:"Gaofen-5-01A is a hyperspectral Earth observation satellite. Instruments include a 1500 km swath width Infared imager, a 2.5nm spectral-resolution visible-near infrared hyperspectral imager & a differential absorption spectrometer for measuring atmospheric trace gas.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-08T18:31:00Z"},{name:"Long March 4B | Gaofen-11-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen-11-04",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-27T07:37:00Z"},{name:"Long March 2D | 6 x Jilin-1, Qilu-2/3 & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"6 x Jilin-1, Qilu-2/3 & others",description:"This launch carries multiple payloads, including 6 new satellites for the Jilin-1 commercial Earth observation satellite constellation and Qilu-2/3, 2 optical Earth observation satellites for the Shandong Province Industrial Technology Research Institute.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-15T03:14:00Z"},{name:"Long March 4C | Tianhui-6 A/B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Tianhui-6 A/B",description:"Described as satellites for cartography purposes, details TBD.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-09T22:41:00Z"},{name:"Long March 2D | PIESAT-1 x 4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"PIESAT-1 x 4",description:"4 X-band synthetic-aperture radar Earth observation satellites for PIESAT (1 main, 3 sub-satellites), operating in tandem using very long baseline interferometry, with resolution at 0.5 - 5 m.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-30T10:50:00Z"},{name:"Long March 2C | SuperView Neo 2-01 & 02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"SuperView Neo 2-01 & 02",description:"Commercial Earth observation satellites built by CAST for China Siwei Survey and Mapping Technology Co. Ltd.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-15T22:57:00Z"},{name:"Long March 4B | Terrestrial Ecosystem Carbon Inventory Satellite (TECIS)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Terrestrial Ecosystem Carbon Inventory Satellite (TECIS)",description:"Note: Launch vehicle and payload uncertain.\r\n\r\nThe Terrestrial Ecosystem Carbon Monitoring Satellite (TECIS) is intended to evaluate forest biomass, measure atmospheric aerosol content, and detect photosynthetic fluorescence. These measurements will contribute to efforts to combat global warming. \r\n\r\nThe satellite carries 4 instruments: Multi-Beam LIDAR, Directional Multi-Spectral Camera, Directional Polarization Camera, and Chlorophyll Fluorescence Hyper-Spectral Monitor (SIFIS)\r\n\r\nThe satellite will operate in a sun-synchronous orbit at a height of 506 km, at 10:30 AM local time in the descending mode, with a designed lifetime of 8 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-04T03:08:00Z"},{name:"Long March 2D | Beijing-3B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Beijing-3B",description:"0.5 m resolution Earth observation satellite for Twenty First Century Aerospace Technology Company Ltd.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-24T03:01:00Z"},{name:"Long March 2C | 5 m S-SAR-01 (Huanjing-2E)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"5 m S-SAR-01 (Huanjing-2E)",description:"Chinese S-Band Synthetic Aperture Radar satellite with 5 m resolution.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-12T22:53:00Z"},{name:"Long March 2D | Xihe (CHASE)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Xihe (CHASE)",description:"Xihe, also known as the Chinese Hα Solar Explorer (CHASE), is designed to test a newly developed satellite platform and conduct solar observations. The scientific payload of the satellite is an Hα imaging spectrograph (HIS), which can, for the first time, acquire full-disk spectroscopic solar observations in the Hα waveband. It will complement the observations by on-orbit solar spacecraft (such as SDO, IRIS, STEREO and PSP), as well as future solar missions of the Solar Orbiter and the Chinese Advanced Space-based Solar Observatory (ASO-S).\r\nMission is named Xihe after a solar deity from Chinese mythology.",launch_designator:null,type:"Heliophysics",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-10-14T10:51:00Z"},{name:"Long March 4B | Gaofen-11-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen-11-03",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-20T01:51:00Z"},{name:"Long March 4C | Ziyuan 1-02E & CAS-9",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Zhiyuan 1-02E",description:"ZY-1 02E is a Chinese Earth observation satellite. The primary objective is to acquire high-resolution (5 meter) panchromatic and multispectral imagery for land resource surveys, disaster monitoring, forestry and ecological monitoring.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-26T03:11:31Z"},{name:"Long March 2D | Shiyan 13",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Shiyan 13",description:"Chinese satellite declared for technological demonstration purposes, details TBD.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-01-17T02:35:00Z"},{name:"Long March 4C | Daqi-1 (AEMS)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Daqi-1 (AEMS)",description:"China’s first satellite dedicated to comprehensive monitoring of the atmospheric environment, named Daqi-1, also known as Atmospheric Environment Monitoring Satellite (AEMS) and developed by the Shanghai Academy of Spaceflight Technology (SAST) in Shanghai, is designed to operate in sun-synchronous orbit. Daqi-1 can monitor fine particle pollution like PM2.5, pollutant gases including nitrogen dioxide, sulfur dioxide and ozone, as well as carbon dioxide concentration.\r\n\r\nIt combines both passive and active sensing, which can realize comprehensive monitoring of the atmospheric environment in a better way, according to a chief designer with SAST. The detection accuracy of fine particles and carbon dioxide column concentration by Daqi-1 has reached the international advanced level, the chief designer said. The atmospheric detection lidar deployed on the satellite is also the world's first that is capable of detecting both atmospheric aerosols and carbon dioxide.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-15T18:16:00Z"},{name:"Long March 2D | Jilin-1 Wideband-01C & High Resolution 03D-27 to 33",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Jilin-1 Wideband-01C & High Resolution 03D-27 to 33",description:"Earth observation satellites for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-05T02:38:00Z"},{name:"Long March 4B | Shiyan-6-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2021-04-08T23:01:00Z"},{name:"Long March 2D | Beijing-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Beijing-3",description:"0.5 m resolution Earth observation satellite for Twenty First Century Aerospace Technology Company Ltd.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-11T03:03:00Z"},{name:"Long March 2D | Jilin-1 Wideband-01B & High Resolution 03D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Jilin-1 Wideband-01B & High Resolution 03D",description:"Jilin-1 satellites are a series of Chinese commercial remote sensing satellite for high definition video within the Jilin-1 constellation designed and owned by the Chang Guang Satellite Technology Corporation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-03T02:51:00Z"},{name:"Long March 4B | Tianhui-2-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Tianhui-2-02",description:'TH 2 (Tianhui-2 = "Sky drawing") is a pair of Chinese cartography and Earth observation satellites.',launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-18T22:32:00Z"},{name:"Long March 4C | Gaofen-5-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen-5-02",description:"Gaofen (GF) is a series of Chinese civilian remote sensing satellites for the state-sponsored program China High-definition Earth Observation System (CHEOS).\r\n\r\nGF 5 is configured with six types of payloads, including visible and short-wave infra hyper-spectral camera, spectral imager, greenhouse gas detector, atmospheric environment infrared detector at very high spectral resolution, differential absorption spectrometer for atmospheric trace gas, and multi-angle polarization detector, with designed lifespan of 8 years. The satellite is based on the SAST-5000B bus.\r\n\r\nThe instruments are:\r\n\r\n* Advanced Hyperspectral Imager (AHSI)\r\n* Visual and Infrared Multispectral Sensor (VIMS)\r\n* Greenhouse-gases Monitoring Instrument (GMI)\r\n* Atmospheric Infrared Ultraspectral (AIUS)\r\n* Environment Monitoring Instrument (EMI)\r\n* Directional Polarization Camera (DPC)",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-09-07T03:01:00Z"},{name:"Long March 2C | Haiyang 1D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Haiyang 1D",description:"Haiyang is a series of Chinese marine remote sensing satellites. Haiyang 1C is the follow-up of the Haiyang 1A and 1B satellites. It is intended for ocean monitoring and will be providing data on the temperature and dynamics of coastal waters and global oceans in China.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-10T18:31:24Z"},{name:"Long March 4B | Gaofen Multimode",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen Multimode",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-03T03:10:00Z"},{name:"Long March 4B | Ziyuan-3-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Ziyuan-3-03",description:"Ziyuan is a series of remote sensing satellites in Sun-synchronous orbit around Earth. Ziyuan 3-02 is a Chinese Earth observation satellite, a high-resolution imaging satellite operated by the Ministry of Land and Resources of the People's Republic of China.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-25T03:13:00Z"},{name:"Long March 4B | Gaofen-11-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen-11-02",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-07T05:57:00Z"},{name:"Long March 4B | Huanjing 2A, 2B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Huanjing 2A, 2B",description:"Huanjing (abbreviated as HJ) is a constellation of environmental monitoring satellites. The HJ-2A and HJ-2B are 16-meter optical satellites which will provide 16-meter multispectral, 48-meter hyperspectral and infrared image data.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-27T03:23:04Z"},{name:"Long March 2C | Haiyang 1D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Haiyang 1D",description:"Haiyang is a series of Chinese marine remote sensing satellites. Haiyang 1C is the follow-up of the Haiyang 1A and 1B satellites. It is intended for ocean monitoring and will be providing data on the temperature and dynamics of coastal waters and global oceans in China.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-10T18:31:24Z"},{name:"Long March 4B | Gaofen Multimode",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen Multimode",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-03T03:10:00Z"},{name:"Long March 4B | Ziyuan-3-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Ziyuan-3-03",description:"Ziyuan is a series of remote sensing satellites in Sun-synchronous orbit around Earth. Ziyuan 3-02 is a Chinese Earth observation satellite, a high-resolution imaging satellite operated by the Ministry of Land and Resources of the People's Republic of China.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-25T03:13:00Z"},{name:"Long March 4B | Gaofen-11-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen-11-02",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-07T05:57:00Z"},{name:"Long March 4B | Huanjing 2A, 2B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Huanjing 2A, 2B",description:"Huanjing (abbreviated as HJ) is a constellation of environmental monitoring satellites. The HJ-2A and HJ-2B are 16-meter optical satellites which will provide 16-meter multispectral, 48-meter hyperspectral and infrared image data.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-27T03:23:04Z"},{name:"Long March 2C | Haiyang 1D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Haiyang 1D",description:"Haiyang is a series of Chinese marine remote sensing satellites. Haiyang 1C is the follow-up of the Haiyang 1A and 1B satellites. It is intended for ocean monitoring and will be providing data on the temperature and dynamics of coastal waters and global oceans in China.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-10T18:31:24Z"},{name:"Long March 4B | Gaofen Multimode",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen Multimode",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-03T03:10:00Z"},{name:"Long March 4B | Ziyuan-3-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Ziyuan-3-03",description:"Ziyuan is a series of remote sensing satellites in Sun-synchronous orbit around Earth. Ziyuan 3-02 is a Chinese Earth observation satellite, a high-resolution imaging satellite operated by the Ministry of Land and Resources of the People's Republic of China.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-25T03:13:00Z"},{name:"Long March 4B | Gaofen-11-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen-11-02",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-07T05:57:00Z"},{name:"Long March 4B | Huanjing 2A, 2B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Huanjing 2A, 2B",description:"Huanjing (abbreviated as HJ) is a constellation of environmental monitoring satellites. The HJ-2A and HJ-2B are 16-meter optical satellites which will provide 16-meter multispectral, 48-meter hyperspectral and infrared image data.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-27T03:23:04Z"},{name:"Long March 4B | Ziyuan-2D, Tianyi MV-1, BNU-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2019-09-12T03:26:00Z"},{name:"Long March 4C | Gaofen-10R",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen-10R",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms. Gaofen-10R is a replacement satellite for the one lost in a 2016 failed launch.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-10-04T18:51:00Z"},{name:"Long March 4B | Gaofen-7 & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen-7",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-11-03T03:22:00Z"},{name:"Long March 4C | Gaofen-12",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen-12",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-11-27T23:52:00Z"},{name:"Long March 4B | CBERS-4A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"CBERS-4A",description:"On April 24, 2015, China and Brazil have signed the agreement for the construction of CBERS-4A. It's a third satellite in the continuity to the CBERS program, and a sixth CBERS satellite to be constructed. The CBERS satellites enhance and complement the existing remote sensing systems in an effort to improve our knowledge about the Earth environment and resources.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-12-20T03:22:00Z"},{name:"Long March 2D | Jilin-1 Wideband 01, Tianqi-4, NuSat-7 & 8",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2020-01-15T02:53:00Z"},{name:"Long March 2C | Haiyang 1C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Haiyang 1C",description:"Haiyang is a series of Chinese marine remote sensing satellites. Haiyang 1C is the follow-up of the Haiyang 1A and 1B satellites. It is intended for ocean monitoring and will be providing data on the temperature and dynamics of coastal waters and global oceans in China.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-09-07T03:15:00Z"},{name:"Long March 4B | Haiyang 2B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Haiyang 2B",description:"Haiyang is a series of Chinese marine remote sensing satellites. Haiyang 2B is a follow up to Haiyang 2A satellite. It is intended for monitoring the dynamic ocean environnement with microwave sensors to detect sea surface wind field, sea surface height and sea surface temperature.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-24T22:57:00Z"},{name:"Long March 4B | Tianhui-2-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Tianhui-2-01",description:"At 22:52 UTC on April 29, 2019, China used a Long March 4B rocket from the Taiyuan Satellite Launch Center to successfully launch two Tianhui-2-01 satellites. The satellites will be used for scientific experiments, land resource survey, geographic survey and mapping.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-04-29T22:52:00Z"},{name:"Long March 4C | Fengyun-3D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Fengyun-3D",description:"Fengyun-3D (also known as FY-3D) is a polar orbiting meteorological satellite. It is tasked with ocean and ice monitoring, as well as studying atmospheric chemistry and space weather. The satellite is expected to operate for 5 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-11-14T18:35:54Z"},{name:"Long March 2D | SuperView-1 (Gaojing 1-03 & Gaojing 1-04)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"SuperView-1 (Gaojing 1-03 & Gaojing 1-04)",description:"These two satellites, also known as SuperView-2 constellation, are remote sensing satellites to operate in a 500 km sun-synchronous orbit. This is a second pair of such satellites to be launched for the SuperView company. They are capable of providing imagery with 0.5 m panchromatic resolution and 2 m multispectral resolution.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-09T03:24:33Z"},{name:"Long March 4C | Gaofen 1-02, 1-03 & 1-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen 1-02, 1-03 & 1-04",description:"Gaofen is a series of Chinese civilian Earth observation satellites. These three satellites are to be operated together with the Gaofen-1 satellite, which was launched in 2013.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-03-31T03:22:08Z"},{name:"Long March 4C | Gaofen 5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen 5",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.\nBased on the SAST5000B bus, Gaofen 5 will carry six types of payloads, including visible and short-wave infra hyper-spectral camera, spectral imager, greenhouse gas detector, atmospheric environment infrared detector at very high spectral resolution, differential absorption spectrometer for atmospheric trace gas, and multi-angle polarization detector. The satellite has a designed life of 8 years. It is to be launched atop of a Long March 4C to a 705km Sun Syncronous Orbit (SSO).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-05-08T18:28:00Z"},{name:"Long March 4B | Gaofen-11",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Gaofen-11",description:'The Gaofen-11 satellite is believed to be a Earth-imaging satellite that Chinese state media claims, "can be used for land survey, urban planning, road network design, agriculture, and disaster relief".',launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-07-31T03:00:04Z"},{name:"Long March 2D | SuperView-1 (Gaojing 1-01 & Gaojing 1-02)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaojing-1",description:"Gaojing-1 is a constellation of Chinese civilian remote sensing satellites, which will initially consist of two satellites launched together.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-28T03:23:00Z"},{name:"Long March 4B | Yaogan-28",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2015-11-08T07:06:04Z"},{name:"Long March 4C | Yaogan-29",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2015-11-26T21:24:04Z"},{name:"Long March 4B | Ziyuan 3-02 & ÑuSat-1 & -2 (Fresco and Batata)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Ziyuan 3-02 & ÑuSat-1 & -2 (Fresco and Batata)",description:"Ziyuan is a series of remote sensing satellites in Sun-synchronous orbit around Earth. Ziyuan 3-02 is a Chinese Earth observation satellite, a high-resolution imaging satellite operated by the Ministry of Land and Resources of the People's Republic of China.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-05-30T03:17:00Z"},{name:"Long March 4C | Gaofen 3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen 3",description:"Gaofen 3 is the first medium-sized and long life (8 years) civil satellite of China. The satellite is a C-band Synthetic Aperture Radar capable of up to 1m ground resolution.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-08-09T22:55:00Z"},{name:"Long March 4C | Gaofen 10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen 10",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-08-31T18:55:00Z"},{name:"Long March 4B | Gaofen 2 & Heweliusz",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2014-08-19T03:15:05Z"},{name:"Long March 4B | Yaogan 21 & Tiantuo 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2014-09-08T03:22:05Z"},{name:"Long March 4C | Yaogan-22",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2014-10-20T06:31:04Z"},{name:"Long March 2C | Yaogan-23",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2014-11-14T18:53:05Z"},{name:"Long March 4B | CBERS-4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2014-12-07T03:26:04Z"},{name:"Long March 4B | Yaogan-26",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2014-12-27T03:22:04Z"},{name:"Long March 4B | Gaofen 8",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2015-06-26T06:22:04Z"},{name:"Long March 4C | Yaogan-27",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2015-08-27T02:31:35Z"},{name:"Long March 4C | Shijian 15, Shiyan 7 & ChuangXin 3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2013-07-19T23:37:55Z"},{name:"Long March 4C | Fengyun-3C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2013-09-23T03:07:11Z"},{name:"Long March 2C | Yaogan 18",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2013-10-29T02:50:04Z"},{name:"Long March 4C | Yaogan 19",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2013-11-20T03:31:04Z"},{name:"Long March 4B | CBERS-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"CBERS-3",description:"This remote sensing satellite was intended for China-Brazil program on Environment, Agriculture, and Urban Planning.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2013-12-09T03:26:00Z"},{name:"Long March 4C | Yaogan 15",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2012-05-29T07:31:05Z"},{name:"Long March 2C/SMA | Shijian 9A & Shijian 9B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C/SMA"}},mission:null,program:[],type:"normal",epoch:"2012-10-14T03:25:05Z"},{name:"Long March 2C | Huanjing 1C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2012-11-18T22:53:04Z"},{name:"Long March 4B | Yaogan 12 & Tianxun-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Yaogan 12 & Tianxun-1",description:"Yaogan 12 is a Chinese Earth observation satellite, likely also used for military reconnaissance. Tianxun-1 is a Chinese microsatellite built by the Nanjing University of Aeronautics and Astronautics. Earth observation with maximum resolution of 30 metres.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2011-11-09T03:21:05Z"},{name:"Long March 4B | Ziyuan 3 & VesselSat-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2012-01-09T03:17:09Z"},{name:"Long March 4B | Yaogan 14 & Tiantuo 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2012-05-10T07:06:04Z"},{name:"Long March 4C | Yaogan-10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2010-08-09T22:49:00Z"},{name:"Long March 4B | Shi Jian 6E & 6F",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Shi Jian 6E & 6F",description:"It was announced that the two satellites had a design life of at least two years, and would be used to probe the space environment, radiation and its effects, record space physical environment parameters, and conduct other related space experiments.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-10-25T01:15:00Z"},{name:"Long March 4B | Yaogan Weixing 5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Yaogan Weixing 5",description:"Chinese Earth observation satellite, likely also used for military reconnaissance",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2008-12-15T03:22:00Z"},{name:"Long March 4C | Yaogan Weixing 8",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan Weixing 8",description:"Believed to be a surveillance satellite to track and locate naval ships.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-12-15T02:31:05Z"}]},{id:113,name:"Launch Complex 16",latitude:38.868222,longitude:111.58024,total_launch_count:12,orbital_launch_attempt_count:12,launches:[{name:"Long March 6 | Shiyan 25",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Shiyan 25",description:"Satellite officially reported as for “testing new Earth observation techniques” purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-20T03:18:00Z"},{name:"Long March 6 | Jilin-1 High Resolution 03D-09, 35 to 43 & Infrared A01 to 06",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Jilin-1 High Resolution 03D-09, 35 to 43 & Infrared A01 to 06",description:"16 new Earth observation satellites for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-10T04:50:00Z"},{name:"Long March 6 | Shiyan 16 A/B & Shiyan 17",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Shiyan 16 A/B & Shiyan 17",description:"3 Chinese classified satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-26T23:50:00Z"},{name:"Long March 6 | SDGSAT-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"SDGSAT-1",description:"Satellite developed by the Chinese Academy of Sciences (CAS) for pursuing sustainable development. \r\n\r\nIt is expected to provide advanced, open and shared data resources for monitoring and evaluating the sustainable development index representing the interaction between human and nature, in particular providing support for Sustainable Development Goals (SDGs) of the UN 2030 Agenda for Sustainable Development.\r\n\r\nThe satellite has three payloads including thermal infrared, low light level and multispectral imagers, with 300 km wide data acquisition swath capability. It can achieve global coverage within 11 days.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-05T02:19:00Z"},{name:"Long March 6 | Qilu-1, Qilu-4 & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Qilu-1, Qilu-4 & others",description:"This launch delivered 9 commercial satellites into low Earth orbit. Qilu-1 and Qilu-4, as well as most other satellites on this mission, are Earth observation spacecraft. One other satellite on this mission is the scientific research and technology verification satellite NEO 1 with the purpose of observing small space bodies, as well as testing the technology to use deployable net for catching small objects in orbit.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-04-27T03:20:00Z"},{name:"Long March 6 | Zhongzi Group 02 (Ningxia-1-02)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Zhongzi Group 02 (Ningxia-1-02)",description:"The Ningxin-1 satellites (also called Zhongzi) are a series of Chinese commercial remote sensing satellite owned by Ningxia Jingui Information Technology Co. Ltd.\r\n\r\nThe satellites were built by DFH Satellite Co. Ltd of CAST. They have been reported to be a commercial operated global EM spectrum signal monitoring satellite system (SIGINT).",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-09T11:59:00Z"},{name:"Long March 6 | KL-Beta",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"KL-Beta",description:"The KL-Beta A and B, satellites are test satellites for a global multimedia satellite system for the German company KLEO Connect and the Chinese company Shanghai Spacecom Satellite Technology.\r\n\r\nThe satellites were built by CAS Microspace and feature a Ka-band communications payload.\r\n\r\nThe prototype system also includes another satellite “GMS-T” built by OHB System of Germany.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-04T11:01:00Z"},{name:"Long March 6 | Satellogic x 10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Satellogic x 10",description:"First batch of remote sensing satellites for Satellogic's constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-06T03:19:15Z"},{name:"Long March 6 | Satellogic x 10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Satellogic x 10",description:"First batch of remote sensing satellites for Satellogic's constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-06T03:19:15Z"},{name:"Long March 6 | Satellogic x 10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Satellogic x 10",description:"First batch of remote sensing satellites for Satellogic's constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-06T03:19:15Z"},{name:"Long March 6 | Ningxia 1 (x5)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Ningxia 1 (x5)",description:"Ningxia 1 is a constellation of remote sensing satellites developed by Dongfanghong Satellite Co., Ltd.",launch_designator:null,type:"Earth Science",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-11-13T06:35:00Z"},{name:"Kuaizhou-1A | HEAD-2A, 2B & Tianyi-16, 17 & Tianqi-4A, 4B",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:null,program:[],type:"normal",epoch:"2019-12-07T08:52:00Z"},{name:"Long March 6 | Jilin-1-04, Jilin-1-05 & Jilin-1-06",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:{name:"Jilin-1-04, Jilin-1-05 & Jilin-1-06",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2017-11-21T04:50:13Z"},{name:"Long March 6 | 20 Amateur satellites",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 6",family:"Long March 6",variant:""}},mission:null,program:[],type:"normal",epoch:"2015-09-19T23:01:14Z"}]},{id:142,name:"Kaituozhe Launch Pad",latitude:38.835756,longitude:111.606406,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Kaituozhe-1 | KT-1 satellite?",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Kaituozhe-1",family:"Kaituozhe",variant:"1"}},mission:{name:"KT-1 satellite?",description:"Reported orbital launch failure.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-09T00:00:00Z"},{name:"Kaituozhe-1 | KT-1 satellite?",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Kaituozhe-1",family:"Kaituozhe",variant:"1"}},mission:{name:"KT-1 satellite?",description:"Reported orbital launch failure.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-09T00:00:00Z"},{name:"Kaituozhe-1 | KT-1 satellite?",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Kaituozhe-1",family:"Kaituozhe",variant:"1"}},mission:{name:"KT-1 satellite?",description:"Reported orbital launch failure.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-09T00:00:00Z"},{name:"Kaituozhe-1 | KT-1 satellite?",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Kaituozhe-1",family:"Kaituozhe",variant:"1"}},mission:{name:"KT-1 satellite?",description:"Reported orbital launch failure.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-09T00:00:00Z"},{name:"Kaituozhe-1 | Hangtian Tsinghua 1-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Kaituozhe-1",family:"Kaituozhe",variant:"1"}},mission:{name:"Hangtian Tsinghua 1-01",description:"Tsinghua-1 or Hangtian Qinghua 1 is the first demonstrator for the Disaster Monitoring Constellation and carries multi-spectral Earth imaging cameras providing 39-meter nadir ground resolution in 3 spectral bands.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-09-15T10:30:00Z"},{name:"Kaituozhe-1 | Hangtian Tsinghua 1-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Kaituozhe-1",family:"Kaituozhe",variant:"1"}},mission:{name:"Hangtian Tsinghua 1-02",description:"Tsinghua-1 or Hangtian Qinghua 1 is the first demonstrator for the Disaster Monitoring Constellation and carries multi-spectral Earth imaging cameras providing 39-meter nadir ground resolution in 3 spectral bands.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-09-16T10:30:00Z"}]},{id:158,name:"Mobile Launcher Pad",latitude:38.890002,longitude:111.608129,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Kuaizhou-1A | Shiyan 14 & Shiyan 15",launch_service_provider:{name:"China Aerospace Science and Industry Corporation",type:"Government"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Shiyan 14 & Shiyan 15",description:"2 Chinese classified satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-24T22:55:00Z"},{name:"Kuaizhou-1A | Jilin-1-02B",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Jilin-1-02B",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-12-07T02:55:46Z"}]}]},{ID:"87aa6e54",NAME:"Air launch to orbit",ABBREVIATION:"Air launch to orbit",SITE_TYPE:0,LATITUDE:28.682298027272726,LONGITUDE:-14.327912981818184,ALTITUDE:0,TASKABLE:!1,pads:[{id:189,name:"Spaceport Cornwall",latitude:50.4408333,longitude:-4.9974718,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"LauncherOne | Start Me Up",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Start Me Up",description:"7 payloads for government and private customers. This mission is the first launch from the United Kingdom.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-09T23:08:00Z"}]},{id:110,name:"Andersen Air Force Base",latitude:13.581111,longitude:144.924444,total_launch_count:0,orbital_launch_attempt_count:0},{id:59,name:"Kwajalein Atoll",latitude:8.716667,longitude:167.733333,total_launch_count:4,orbital_launch_attempt_count:4,launches:[{name:"Pegasus XL | Nuclear Spectroscopic Telescope Array (NuSTAR)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:{name:"Nuclear Spectroscopic Telescope Array (NuSTAR)",description:"Designed to image high-energy X-ray radiation, the Nuclear Spectroscopic Telescope Array (NuSTAR) is tasked with surveying regions surrounding the center of own Milky Way Galaxy and performing deep observations of the extragalactic sky, studying black holes and supernovas.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2012-06-13T16:00:37Z"},{name:"Pegasus XL | Interstellar Boundary Explorer (IBEX)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2008-10-19T17:47:23Z"},{name:"Pegasus XL | Communications/Navigation Outage Forecasting System (C/NOFS)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2008-04-16T17:01:00Z"},{name:"Pegasus Hybrid | High Energy Transient Explorer 2 (HETE-2)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus Hybrid",family:"Pegasus",variant:"Hybrid"}},mission:null,program:[],type:"normal",epoch:"2000-10-09T05:38:00Z"}]},{id:109,name:"Cecil Air and Space Port",latitude:30.224166,longitude:-81.876236,total_launch_count:0,orbital_launch_attempt_count:0},{id:46,name:"Gran Canaria",latitude:27.966667,longitude:-15.6,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Pegasus XL | Minisat & Celestis Space Burial #1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1997-04-21T11:59:00Z"}]},{id:52,name:"Wallops Flight Facility",latitude:37.938611,longitude:-75.457222,total_launch_count:6,orbital_launch_attempt_count:6,launches:[{name:"Pegasus XL HAPS | Orbcomm-D2 - D8",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL HAPS",family:"Pegasus",variant:"HAPS"}},mission:null,program:[],type:"normal",epoch:"1999-12-04T18:53:00Z"},{name:"Pegasus XL HAPS | Orbcomm-B1 - B8",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL HAPS",family:"Pegasus",variant:"HAPS"}},mission:null,program:[],type:"normal",epoch:"1998-08-02T16:24:00Z"},{name:"Pegasus XL HAPS | Orbcomm-C1 - C8",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL HAPS",family:"Pegasus",variant:"HAPS"}},mission:null,program:[],type:"normal",epoch:"1998-09-23T05:06:00Z"},{name:"Pegasus XL | Space Test Experiments Platform-4 (STEP-4)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1997-10-22T13:13:00Z"},{name:"Pegasus XL HAPS | Orbcomm-A1 - A8",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL HAPS",family:"Pegasus",variant:"HAPS"}},mission:null,program:[],type:"normal",epoch:"1997-12-23T19:11:00Z"},{name:"Pegasus XL | High Energy Transient Explorer (HETE) & Satelite de Aplicaciones Cientificas-B (SAC-B)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1996-11-04T17:08:00Z"}]},{id:53,name:"Mojave Air and Space Port",latitude:35.059444,longitude:-118.151667,total_launch_count:5,orbital_launch_attempt_count:5,launches:[{name:"LauncherOne | Straight Up",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Straight Up",description:"Launch contracted by the U.S. Space Force for the Rocket Systems Launch Program (RSLP), with payloads provided by the DoD Space Test Program (STP) as part of the Space Force’s STP-28A mission.\r\nIt will carry seven satellites from multiple government agencies that are experiments intended to demonstrate novel modular satellite bus, space domain awareness, and adaptive radio frequency technologies. The target orbit is approximately 500 km above the Earth’s surface at 45 degrees inclination.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-02T06:53:00Z"},{name:"LauncherOne | Above the Clouds",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Above the Clouds",description:"Mission to a 500 km circular orbit inclined at 45 degrees carrying eight R&D satellites from US government agencies with communications and navigation experiments as well as two Earth-observation nanosatellites from Polish company SatRevolution.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-01-13T22:52:00Z"},{name:"LauncherOne | Tubular Bells, Part One",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Tubular Bells, Part One",description:"The mission includes three cubesats for US Department of Defense which are launched as a part of the DoS Space Test Program (STP); the Netherland's first military satellite, a cubesat called BRIK II; and two optical satellites, STORK-4 and STORK-5, for SatRevolution's STORK constellation.\r\nThe mission name, \"Tubular Bells, Part One\", references the first music album released by Virgin Records label in the 1970s. The label was established by Virgin Orbit CEO Richard Branson.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-30T14:47:00Z"},{name:"LauncherOne | Launch Demo",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Launch Demo",description:"Payload-free test flight of the LauncherOne vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-25T19:50:00Z"},{name:"LauncherOne | Launch Demo 2",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Launch Demo 2 (VCLS ELaNa XX)",description:"This is Virgin Orbit's second attempt to launch the LauncherOne rocket. It also carries cubesats which were contracted by NASA through Venture Class Launch Services contract.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-17T19:38:51Z"},{name:"LauncherOne | Launch Demo",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Launch Demo",description:"Payload-free test flight of the LauncherOne vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-25T19:50:00Z"},{name:"LauncherOne | Launch Demo 2",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Launch Demo 2 (VCLS ELaNa XX)",description:"This is Virgin Orbit's second attempt to launch the LauncherOne rocket. It also carries cubesats which were contracted by NASA through Venture Class Launch Services contract.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-17T19:38:51Z"},{name:"LauncherOne | Launch Demo",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Launch Demo",description:"Payload-free test flight of the LauncherOne vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-25T19:50:00Z"},{name:"LauncherOne | Launch Demo 2",launch_service_provider:{name:"Virgin Orbit",type:"Commercial"},rocket:{configuration:{name:"LauncherOne",family:"Launcher",variant:"One"}},mission:{name:"Launch Demo 2 (VCLS ELaNa XX)",description:"This is Virgin Orbit's second attempt to launch the LauncherOne rocket. It also carries cubesats which were contracted by NASA through Venture Class Launch Services contract.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-17T19:38:51Z"}]},{id:62,name:"Vandenberg Space Force Base",latitude:34.732778,longitude:-120.568056,total_launch_count:22,orbital_launch_attempt_count:22,launches:[{name:"Pegasus XL | Odyssey (TacRL-2)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:{name:"Odyssey (TacRL-2)",description:"Payload for the US Space Force’s Tactically Responsive Launch program. It is a space domain awareness satellite that was procured under the Space Force's responsive launch program. The spacecraft was built in under a year and the launch provider was given three weeks of notice for the launch.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-13T08:11:00Z"},{name:"Pegasus XL | Interface Region Imaging Spectrograph (IRIS)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:{name:"Interface Region Imaging Spectrograph (IRIS)",description:"The Interface Region Imaging Spectrograph (IRIS) is a NASA Small Explorer Mission to observe how solar material moves, gathers energy, and heats up as it travels through a little-understood region in the sun's lower atmosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2013-06-28T02:27:46Z"},{name:"Pegasus XL | ST-5 FWD",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:{name:"ST-5 FWD",description:"NASA's three micro-sats were launched to test and validate new technologies for future science missions. ST5's objective was to demonstrate and flight qualify several innovative technologies and concepts for application to future space missions.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-03-22T14:03:45Z"},{name:"Pegasus XL | Space Technology 5 (ST-5) (3x microsats)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2006-03-28T20:10:00Z"},{name:"Pegasus XL | Aeronomy of Ice in the Mesosphere (AIM)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2007-04-25T20:26:00Z"},{name:"Pegasus XL | Demonstration for Autonomous Rendezvous Technology (DART)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2005-04-15T17:27:00Z"},{name:"Pegasus XL | Demonstration for Autonomous Rendezvous Technology (DART)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2005-04-15T17:27:00Z"},{name:"Pegasus XL | Demonstration for Autonomous Rendezvous Technology (DART)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2005-04-15T17:27:00Z"},{name:"Pegasus XL | Demonstration for Autonomous Rendezvous Technology (DART)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2005-04-15T17:27:00Z"},{name:"Pegasus XL | OrbView-3",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2003-06-26T18:55:00Z"},{name:"Pegasus XL | SCISAT-1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2003-08-13T02:09:00Z"},{name:"Pegasus XL | Tri-Services Experiments Platform-5 (TSX-5)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2000-06-07T13:19:00Z"},{name:"Pegasus XL | Submillimeter Wave Astronomy Satellite (SWAS)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1998-12-06T00:57:00Z"},{name:"Pegasus XL | Wide Field Infrared Explorer (WIRE)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1999-03-05T02:56:00Z"},{name:"Pegasus XL HAPS | Multiple Paths, Beyond-Line-of-Sight Communications (MUBLCOM) & Topographic Experiment using Radiative Recombinative Ionospheric EUV and Radio Sources (TERRIERS)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL HAPS",family:"Pegasus",variant:"HAPS"}},mission:null,program:[],type:"normal",epoch:"1999-05-18T05:09:00Z"},{name:"Pegasus XL | OrbView-2",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1997-08-01T20:20:00Z"},{name:"Pegasus XL | Broadband Advanced Technologies Satellite (BATSAT/Teledesic T1) & Student Nitric Oxide Explorer (SNOE)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1998-02-26T07:07:00Z"},{name:"Pegasus XL | Transition Region and Coronal Explorer (TRACE)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1998-04-02T02:42:00Z"},{name:"Pegasus XL | REX II",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1996-03-09T01:53:00Z"},{name:"Pegasus Hybrid | Miniature Sensor Technology Integration 3 (MSTI-3)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus Hybrid",family:"Pegasus",variant:"Hybrid"}},mission:null,program:[],type:"normal",epoch:"1996-05-17T02:44:00Z"},{name:"Pegasus XL | Total Ozone Mapping Spectrometer (TOMS)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1996-07-02T07:48:00Z"},{name:"Pegasus XL | Fast Auroral Snapshot Explorer (FAST)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1996-08-21T09:47:00Z"},{name:"Pegasus Hybrid | Orbcomm F1 - F2 & OrbView-1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus Hybrid",family:"Pegasus",variant:"Hybrid"}},mission:null,program:[],type:"normal",epoch:"1995-04-03T13:48:00Z"},{name:"Pegasus XL | Space Test Experiments Platform-3 (STEP-3)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1995-06-22T19:58:00Z"},{name:"Pegasus XL | Space Test Experiments Platform 1 (STEP-1)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1994-06-27T21:15:00Z"}]},{id:70,name:"Edwards Air Force Base",latitude:34.905556,longitude:-117.883611,total_launch_count:5,orbital_launch_attempt_count:5,launches:[{name:"Pegasus HAPS | Space Test Experiments Platform 2 (STEP-2)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus HAPS",family:"Pegasus",variant:"HAPS"}},mission:null,program:[],type:"normal",epoch:"1994-05-19T17:03:00Z"},{name:"Pegasus | APEX",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus",family:"Pegasus",variant:""}},mission:{name:"APEX",description:"APEX (Advanced Photovoltaic & Electronic Experiment) successfully tested a wide array of advanced photovoltaic and electronic components in a harsh radiation environment, provided significant data to support improved designs for future space systems. During operation, APEX's highly elliptical orbit allowed the investigation of space plasma effects on high-voltage operation (current leakage at positive voltages and arcing at negative voltages) in the perigee region, plus the investigation of space radiation effects (decreased array power output from passage through the inner radiation belt) in the apogee region.",launch_designator:null,type:"Planetary Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1994-08-03T14:38:00Z"},{name:"Pegasus | Array of Low Energy X-ray Imaging Sensors (ALEXIS)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1993-04-25T13:56:00Z"},{name:"Pegasus HAPS | 7 microsats",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus HAPS",family:"Pegasus",variant:"HAPS"}},mission:null,program:[],type:"normal",epoch:"1991-07-17T17:33:53Z"},{name:"Pegasus | Pegsat, NavySat",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1990-04-05T19:10:17Z"}]},{id:84,name:"Cape Canaveral",latitude:28.455556,longitude:-80.527778,total_launch_count:7,orbital_launch_attempt_count:7,launches:[{name:"Pegasus XL | Ionospheric Connection Explorer (ICON)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:{name:"Ionospheric Connection Explorer (ICON)",description:"Ionospheric Connection Explorer (ICON) is a NASA mission to study Earth's thermosphere and ionosphere and the connection between space weather and weather on our planet. Mission is planned to last for two years.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-10-11T02:00:30Z"},{name:"Pegasus XL | 8 x CYGNSS",launch_service_provider:{name:"Orbital ATK",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:{name:"8 x CYGNSS",description:"CYGNSS or Cyclone Global Navigation Satellite System is a NASA developed system to improve hurricane forecasting. It is a constellation of 8 small observation satellites, 27.5 kg each, that will make accurate measurements of ocean surface winds in and near the eye of the storm throughout the lifecycle of tropical cyclones, typhoons & hurricanes.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-15T13:37:21Z"},{name:"Pegasus XL | Solar Radiation and Climate Experiment (SORCE)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2003-01-25T20:13:00Z"},{name:"Pegasus XL | Galaxy Evolution Explorer (GALEX)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2003-04-28T12:00:00Z"},{name:"Pegasus XL | Reuven Ramaty High Energy Solar Spectroscopic Imager (RHESSI)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"2002-02-05T20:58:00Z"},{name:"Pegasus Hybrid | Satélite de Coleta de Dados-2 (SCD-2)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus Hybrid",family:"Pegasus",variant:"Hybrid"}},mission:null,program:[],type:"normal",epoch:"1998-10-23T00:02:00Z"},{name:"Pegasus | Satélite de Coleta de Dados-1 (SCD-1)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1993-02-09T14:30:00Z"}]},{id:104,name:"Guam International Airport",latitude:13.483889,longitude:144.797222,total_launch_count:0,orbital_launch_attempt_count:0}]},{ID:"3808fc22",NAME:"Wallops Island",ABBREVIATION:"Wallops Island",SITE_TYPE:0,LATITUDE:37.876691637499995,LONGITUDE:-75.473257525,ALTITUDE:0,TASKABLE:!1,pads:[{id:195,name:"Launch Area 1",latitude:37.938611,longitude:-75.457222,total_launch_count:7,orbital_launch_attempt_count:0,launches:[{name:"Little Joe | LJ-5A",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe",family:"Little Joe",variant:""}},mission:{name:"LJ-5A",description:"Uncrewed launch escape system test of the Mercury spacecraft, conducted as part of the U.S. Mercury program. It was an attempted re-test of the failed Little Joe 5 flight.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-03-18T16:49:00Z"},{name:"Little Joe | LJ-1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe",family:"Little Joe",variant:""}},mission:{name:"LJ-1",description:"Little Joe 1 (LJ-1) was a failed launch of a Little Joe by NASA, a solid fuel rocket that was designed for a Max Q abort and Launch Escape System test for Mercury capsule. The objective was to determine how well the escape rocket would function under the most severe dynamic loading conditions anticipated during a Mercury-Atlas launching.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1959-08-21T12:00:00Z"},{name:"Little Joe | LJ-6",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe",family:"Little Joe",variant:""}},mission:{name:"LJ-6",description:"The Little Joe 6 was a launch escape system test of the Mercury spacecraft, conducted as part of the U.S. Mercury program.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1959-10-04T10:00:00Z"},{name:"Little Joe | LJ-1A",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe",family:"Little Joe",variant:""}},mission:{name:"LJ-1A",description:"Little Joe 1A (LJ-1A) was an unmanned rocket launched as part of NASA's Mercury program on November 4, 1959. This flight, a repeat of the Little Joe 1 (LJ-1) launch, was to test a launch abort under high aerodynamic load conditions. Due to a delayed in the escape motor startup, the abort maneuver was not accomplished at the desired dynamic pressure, requiring a repeat of the test.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1959-11-04T14:30:00Z"},{name:"Little Joe | LJ-2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe",family:"Little Joe",variant:""}},mission:{name:"LJ-2",description:"The Little Joe 2 was a suborbital test flight of the Mercury space capsule, carrying the rhesus monkey Sam close to the edge of space. He was sent to test the space equipment and the adverse effects of space on humans.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1959-12-04T16:20:00Z"},{name:"Little Joe | LJ-1B",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe",family:"Little Joe",variant:""}},mission:{name:"LJ-1B",description:"The Little Joe 1B was a suborbital launch escape system test of the Mercury spacecraft, conducted as part of the U.S. Mercury program. The mission also carried a female rhesus monkey (Macaca mulatta) named Miss Sam in the Mercury spacecraft.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-01-21T14:23:00Z"},{name:"Little Joe | LJ-5",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe",family:"Little Joe",variant:""}},mission:{name:"LJ-5",description:"Suborbital test flight of the Mercury spacecraft, conducted as part of the U.S. Mercury program. The objective was to test a production Mercury capsule and the launch escape system during an ascent abort at maximum dynamic pressure. Sixteen seconds after liftoff, the escape rocket and the tower jettison rocket both fired prematurely. Furthermore, the booster, capsule, and escape tower failed to separate as intended. The entire stack was destroyed on impact with the Atlantic Ocean.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-11-08T15:18:00Z"}]},{id:196,name:"Launch Area 4",latitude:37.938611,longitude:-75.457222,total_launch_count:1,orbital_launch_attempt_count:0,launches:[{name:"Little Joe | LJ-5B",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe",family:"Little Joe",variant:""}},mission:{name:"LJ-5B",description:"Little Joe 5B was an uncrewed launch escape system test of the Mercury spacecraft, conducted as part of the US Mercury program.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-04-28T14:03:00Z"}]},{id:56,name:"Launch Area 0 B",latitude:37.831,longitude:-75.4911,total_launch_count:8,orbital_launch_attempt_count:8,launches:[{name:"Minotaur I | NROL-111",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"NROL-111",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-15T13:35:00Z"},{name:"Minotaur IV | NROL-129",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Minotaur IV",family:"Minotaur",variant:""}},mission:{name:"NROL-129",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-15T13:46:00Z"},{name:"Minotaur IV | NROL-129",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Minotaur IV",family:"Minotaur",variant:""}},mission:{name:"NROL-129",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-15T13:46:00Z"},{name:"Minotaur IV | NROL-129",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Minotaur IV",family:"Minotaur",variant:""}},mission:{name:"NROL-129",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-15T13:46:00Z"},{name:"Minotaur V | LADEE",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur V",family:"Minotaur",variant:""}},mission:{name:"LADEE",description:'NASA\'s Lunar Atmosphere and Dust Environment Explorer (LADEE, pronounced like "laddie") was a robotic mission that orbited the moon to gather detailed information about the lunar atmosphere, conditions near the surface and environmental influences on lunar dust.',launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2013-09-07T03:27:00Z"},{name:"Minotaur I | ORS-3",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"ORS 3 and STPSat 3",description:"ORS 3 tracks rockets from orbit and can terminate, STPSat3 will host military experiments",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2013-11-20T01:15:00Z"},{name:"Minotaur I | ORS-1 (USA-231)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"ORS-1 (USA-231)",description:"ORS-1 satellite is designed to provide orbital space imagery of Southwest Asia and to enhance battlespace awareness to operational field commanders.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2011-06-30T03:09:00Z"},{name:"Minotaur I | Tacsat 3",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"Tacsat 3",description:"American eyperimental imaging satellite part of an effort to develop modular spacecraft buses.",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-05-19T23:55:00Z"},{name:"Minotaur I | Tacsat 2",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"Tacsat 2",description:"Technology satellite for the US Air Force",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-16T12:00:00Z"},{name:"Minotaur I | NFIRE",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"NFIRE",description:"American experimental satellite designed to distinguish a missile's plume and the rocket itself",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-04-24T06:48:00Z"}]},{id:94,name:"Launch Area 3",latitude:37.8495,longitude:-75.4725,total_launch_count:13,orbital_launch_attempt_count:10,launches:[{name:"Scout X-4 | Explorer 23",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"Explorer 23",description:"The Explorer 23 or S 55c micrometeoroid satellite was the third in the series of S 55 micrometeoroid satellites orbited by NASA.",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-11-06T12:02:01Z"},{name:"Scout X-3 | Ariel 2",launch_service_provider:{name:"Science and Engineering Research Council",type:"Government"},rocket:{configuration:{name:"Scout X-3",family:"Scout",variant:"3"}},mission:{name:"Ariel 2",description:"Ariel is a series of British research satellites. Ariel 2 was designed to carry out radio astronomy experiments and was used to measure galactic radio noise.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-03-27T17:25:23Z"},{name:"Scout X-4A | Reentry-4A",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4A",family:"Scout",variant:"4A"}},mission:{name:"Reentry-4A",description:"Test of Apollo-type ablator materials at lunar reentry heating levels.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1964-08-18T06:05:00Z"},{name:"Scout X-3A | Reentry-2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-3A",family:"Scout",variant:"3A"}},mission:{name:"Reentry-2",description:"Test of experimental heatshield material performance under heating loads near those of a lunar reentry.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1962-08-31T16:25:00Z"},{name:"Scout X-3 | Explorer 16",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-3",family:"Scout",variant:"3"}},mission:{name:"Explorer 16",description:"Explorer 16 was the second in the series of micrometeoroid satellites orbited by NASA. Its purpose was to obtain data on the near-earth meteoroid environment, thus providing an accurate estimate of the probability of penetration in spacecraft structures by meteoroids and allowing a more confident definition of the relationship between penetration flux and material thickness to be derived.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-12-16T14:33:04Z"},{name:"Scout X-4 | GRS",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"GRS",description:"GRS (Geophysical Research Satellite) was a geophysics experiment test built by the Cambridge Research Lab (CRL). Data was obtained for 13 orbits, after which time the satellite ceased working due to a failure in the primary power supply.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-28T21:19:22Z"},{name:"Scout X-1 | Explorer 9",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-1",family:"Scout",variant:"X-1"}},mission:null,program:[],type:"normal",epoch:"1961-02-16T13:05:00Z"},{name:"Scout X-1 | S-55",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-1",family:"Scout",variant:"X-1"}},mission:null,program:[],type:"normal",epoch:"1961-06-30T17:09:00Z"},{name:"Scout X-1 | Explorer 13",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-1",family:"Scout",variant:"X-1"}},mission:null,program:[],type:"normal",epoch:"1961-08-25T18:29:44Z"},{name:"Scout X-1 | P-21",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-1",family:"Scout",variant:"X-1"}},mission:{name:"P-21",description:"A flight carrying plasma and aeronomy research payloads on a suborbital trajectory",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1961-10-19T17:38:00Z"},{name:"Scout X-2 | P-21A",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-2",family:"Scout",variant:"X-2"}},mission:{name:"P-21A",description:"Aeronomy mission",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-03-29T07:27:00Z"},{name:"Scout X-1 | ST-2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-1",family:"Scout",variant:"X-1"}},mission:{name:"ST-2",description:"A radiation probe plasma mission.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-10-04T15:23:00Z"},{name:"Scout X-1 | NASA S-56",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-1",family:"Scout",variant:"X-1"}},mission:{name:"NASA S-56",description:"An American satellite launched by NASA as part of the Explorers program. It failed to reach orbit when the second stage didn't ignite.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-12-04T21:14:00Z"}]},{id:79,name:"Rocket Lab Launch Complex 2 (Launch Area 0 C)",latitude:37.834,longitude:-75.488,total_launch_count:3,orbital_launch_attempt_count:2,launches:[{name:"HASTE | Leidos-4",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:null,program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"HASTE | Leidos-5",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:null,program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Electron | 6x HawkEye 360",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"HASTE | Leidos-2",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"HASTE | Leidos-3",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"HASTE | Unknown Payload",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Unknown Payload",description:"Sub-orbital launch of the Hypersonic Accelerator Suborbital Test Electron (HASTE) program for a confidential customer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"HASTE | DART AE",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"DART AE",description:"Payload is a scramjet-powered hypersonic vehicle developed by by Australian company Hypersonix.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"United States Departement of Defense",featured:!1,type:"Government",country_code:"USA",abbrev:"DoD",description:"The DoD is a government agency in the United States. It is in charge of coordinating and supervising all agencies and functions of the government directly related to national security and the United States Armed Forces.",administrator:null,founding_year:"1947",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.defense.gov",wiki_url:"https://en.wikipedia.org/wiki/United_States_Department_of_Defense",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2025-03-31T00:00:00Z"},{name:"Electron | 6x HawkEye 360",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"6x HawkEye 360",description:"Dedicated launch of 6 HawkEye 360 satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"HawkEye 360",featured:!1,type:"Private",country_code:"USA",abbrev:"he360",description:"HawkEye 360 is an American geospatial analytics company headquartered in Herndon, Virginia. It is a commercial seller of radio frequency signal location data gathered by a satellite constellation.",administrator:"CEO: John Serafini",founding_year:"2015",launchers:"",spacecraft:"HawkEye 360",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.he360.com/",wiki_url:"https://en.wikipedia.org/wiki/HawkEye_360",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/hawkeye2520360_logo_20230807090248.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/hawkeye2520360_nation_20230807090249.jpg"}]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"HASTE | Scout's Arrow (DYNAMO-A)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Scout's Arrow (DYNAMO-A)",description:"First sub-orbital launch of Electron of the Hypersonic Accelerator Suborbital Test Electron (HASTE) program for Leidos and Dynetics.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Leidos",featured:!1,type:"Commercial",country_code:"USA",abbrev:"Leidos",description:"Leidos, formerly known as Science Applications International Corporation (SAIC), is an American defense, aviation, information technology, and biomedical research company headquartered in Reston, Virginia, that provides scientific, engineering, systems integration, and technical services.",administrator:"CEO: Thomas Bell",founding_year:"2013",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://leidos.com/",wiki_url:"https://en.wikipedia.org/wiki/Leidos",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/leidos_logo_20230824131254.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-06-18T01:24:00Z"},{name:"Electron | Virginia is for Launch Lovers",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Virginia is for Launch Lovers",description:"Rideshare mission with 3 HawkEye 360 satellites and other payloads.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"HawkEye 360",featured:!1,type:"Private",country_code:"USA",abbrev:"he360",description:"HawkEye 360 is an American geospatial analytics company headquartered in Herndon, Virginia. It is a commercial seller of radio frequency signal location data gathered by a satellite constellation.",administrator:"CEO: John Serafini",founding_year:"2015",launchers:"",spacecraft:"HawkEye 360",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.he360.com/",wiki_url:"https://en.wikipedia.org/wiki/HawkEye_360",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/hawkeye2520360_logo_20230807090248.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/hawkeye2520360_nation_20230807090249.jpg"}]},program:[],type:"normal",epoch:"2023-01-24T23:00:00Z"},{name:"Electron | Stronger Together",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Stronger Together",description:"Payload consists of 2 Synthetic Aperture Radar (SAR) satellites for Capella Space.\r\n\r\nThese 100-kg class satellites will expand Capella’s existing SAR constellation, increasing imaging capacity to meet growing customer demand.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-16T22:38:59Z"}]},{id:76,name:"Launch Area 0 A",latitude:37.8337,longitude:-75.4881,total_launch_count:19,orbital_launch_attempt_count:19,launches:[{name:"Antares 330 | Cygnus CRS-2 NG-24",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 330",family:"Antares",variant:"330"}},mission:{name:"Cygnus CRS-2 NG-24",description:"This is the 24th flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 23rd flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Antares 330 | Cygnus CRS-2 NG-25",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 330",family:"Antares",variant:"330"}},mission:{name:"Cygnus CRS-2 NG-25",description:"This is the 25th flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 24th flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2026-02-28T00:00:00Z"},{name:"Antares 330 | Cygnus CRS-2 NG-23",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 330",family:"Antares",variant:"330"}},mission:{name:"Cygnus CRS-2 NG-23",description:"This is the 23rd flight of the Northrop Grumman's uncrewed resupply spacecraft Cygnus and its 22nd flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Northrop Grumman Space Systems",featured:!0,type:"Commercial",country_code:"USA",abbrev:"NGSS",description:"Northrup Grumman Space Systems designs, builds and delivers space, defence and aviation-related systems to customers around the world. They aquired Orbital ATK in 2018 along with its launchers and ongoing missions.",administrator:"CEO: Kathy Warden",founding_year:"2015",launchers:"Antares | Minotaur | Pegasus",spacecraft:"Cygnus",total_launch_count:14,consecutive_successful_launches:14,successful_launches:14,failed_launches:0,pending_launches:3,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.northropgrumman.com/AboutUs/BusinessSectors/InnovationSystems/Pages/default.aspx",wiki_url:"https://en.wikipedia.org/wiki/Northrop_Grumman#Innovation_Systems",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/northrop2520grumman2520innovation2520systems_logo_20190207032451.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/northrop2520grumman2520space2520systems_nation_20230624130158.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-04-30T00:00:00Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-19 (S.S. Laurel Clark)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-19 (S.S. Laurel Clark)",description:"This is the 19th flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 18th flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-08-02T00:31:14Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-18 (S.S. Sally Ride)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-18 (S.S. Sally Ride)",description:"This is the 18th flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 17th flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-11-07T10:32:42Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-17 (S.S. Piers Sellers)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-17 (S.S. Piers Sellers)",description:"This is the 17th flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 16th flight to the International Space Station under the Commercial Resupply Services contract with NASA. This Cygnus spacecraft is named after American astronaut and climate scientist Piers Sellers. Sellers was a part of three Space Shuttle missions tasked with assembly of the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-02-19T17:40:03Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-15 (S.S. Katherine Johnson)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-15 (S.S. Katherine Johnson)",description:"This is the 15th planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 14th flight to the International Space Station under the Commercial Resupply Services contract with NASA. This Cygnus spacecraft carries the name of American mathematician Katherine Johnson, whose calculations of orbital mechanics as a NASA employee were critical to the success of the first and subsequent U.S. crewed spaceflights.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-02-20T17:36:00Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-16 (S.S. Ellison Onizuka)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-16 (S.S. Ellison Onizuka)",description:"This is the 16th planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 15th flight to the International Space Station under the Commercial Resupply Services contract with NASA.\r\nThis Cygnus spacecraft is named after American astronaut Ellison Onizuka who died in the destruction of the Space Shuttle Challenger.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-08-10T22:01:05Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-14 (S.S. Kalpana Chawla)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-14 (S.S. Kalpana Chawla)",description:"This is the 15th planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 14th flight to the International Space Station under the Commercial Resupply Services contract with NASA. This Cygnus spacecraft carries the name of NASA astronaut Kalpana Chawla, who was the first female astronaut of Indian descent.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-10-03T01:16:14Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-14 (S.S. Kalpana Chawla)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-14 (S.S. Kalpana Chawla)",description:"This is the 15th planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 14th flight to the International Space Station under the Commercial Resupply Services contract with NASA. This Cygnus spacecraft carries the name of NASA astronaut Kalpana Chawla, who was the first female astronaut of Indian descent.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-10-03T01:16:14Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-14 (S.S. Kalpana Chawla)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-14 (S.S. Kalpana Chawla)",description:"This is the 15th planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 14th flight to the International Space Station under the Commercial Resupply Services contract with NASA. This Cygnus spacecraft carries the name of NASA astronaut Kalpana Chawla, who was the first female astronaut of Indian descent.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-10-03T01:16:14Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-12 (S.S. Alan Bean)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-12 (S.S. Alan Bean)",description:"This is the 13th planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 12th flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-11-02T13:59:47Z"},{name:"Antares 230+ | Cygnus CRS-2 NG-13 (S.S. Robert H. Lawrence.)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230+",family:"Antares",variant:"230+"}},mission:{name:"Cygnus CRS-2 NG-13 (S.S. Robert H. Lawrence.)",description:"This is the 14th planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 13th flight to the International Space Station under the Commercial Resupply Services contract with NASA. Spacecraft carries the name of Robert Henry Lawrence Jr., honouring USA's first black astronaut.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-02-15T20:21:01Z"},{name:"Antares 230 | Cygnus CRS NG-10 (S.S. John Young)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230",family:"Antares",variant:"230"}},mission:{name:"Cygnus CRS NG-10 (S.S. John Young)",description:"This is the eleventh planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its tenth flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-11-17T09:01:22Z"},{name:"Antares 230 | Cygnus CRS NG-11 (S.S. Roger Chaffee)",launch_service_provider:{name:"Northrop Grumman Space Systems",type:"Commercial"},rocket:{configuration:{name:"Antares 230",family:"Antares",variant:"230"}},mission:{name:"Cygnus CRS NG-11 (S.S. Roger Chaffee)",description:"This is the 12th planned flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 11th flight to the International Space Station under the Commercial Resupply Services contract with NASA. Northrop Grumman named the vehicle after Apollo 1 astronaut Roger Chaffee.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-04-17T20:46:06Z"},{name:"Antares 230 | Cygnus CRS OA-8 (S.S. Gene Cernan)",launch_service_provider:{name:"Orbital ATK",type:"Commercial"},rocket:{configuration:{name:"Antares 230",family:"Antares",variant:"230"}},mission:{name:"Cygnus CRS OA-8 (S.S. Gene Cernan)",description:"This is the ninth planned flight of the Orbital ATK's unmanned resupply spacecraft Cygnus and its eighth flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-11-12T12:19:51Z"},{name:"Antares 230 | Cygnus CRS OA-9 (S.S. J.R. Thompson)",launch_service_provider:{name:"Orbital ATK",type:"Commercial"},rocket:{configuration:{name:"Antares 230",family:"Antares",variant:"230"}},mission:{name:"Cygnus CRS OA-9 (S.S. J.R. Thompson)",description:"This is the tenth planned flight of the Orbital ATK's unmanned resupply spacecraft Cygnus and its ninth flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-05-21T08:44:06Z"},{name:"Antares 230 | Cygnus CRS OA-5 (S.S. Alan Poindexter)",launch_service_provider:{name:"Orbital ATK",type:"Commercial"},rocket:{configuration:{name:"Antares 230",family:"Antares",variant:"230"}},mission:{name:"Cygnus CRS OA-5 (S.S. Alan Poindexter)",description:"This is the seventh flight of the Orbital ATK's unmanned resupply spacecraft Cygnus and its sixth flight to the International Space Station under the Commercial Resupply Services contract with NASA. Orbital ATK named the vehicle after astronaut Alan Poindexter who was the commander of STS-131.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-10-17T23:45:36Z"},{name:"Antares 130 | Cygnus CRS Orb-3",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Antares 130",family:"Antares",variant:"130"}},mission:{name:"Cygnus CRS Orb-3",description:"This was supposed to be the fourth Cygnus cargo delivery flight to the International Space Station, but resulted in the Antares rocket exploding seconds after liftoff.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-10-28T22:22:38Z"},{name:"Antares 110 | Cygnus Orb-1 (S.S. G. David Low)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Antares 110",family:"Antares",variant:"110"}},mission:{name:"Cygnus Orb-D1 (S.S. G. David Low)",description:"This is the demonstration mission under NASA's Commercial Resupply Service agreement with Orbital Sciences. The unmanned Cygnus cargo vessel delivered approximately 700kg of supplies and science experiments to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-09-18T14:58:02Z"},{name:"Antares 120 | Cygnus CRS Orb-1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Antares 120",family:"Antares",variant:"120"}},mission:{name:"ORB-1",description:"Cygnus CRS Orb-1 is the second planned flight of the Orbital Sciences Cygnus unmanned resupply spacecraft and its second flight to the International Space Station",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-01-09T18:07:05Z"},{name:"Antares 120 | Cygnus CRS Orb-2",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Antares 120",family:"Antares",variant:"120"}},mission:{name:"Cygnus CRS Orb-2",description:"This is the 2nd mission under NASA's Commercial Resupply Service agreement with Orbital Sciences The unmanned Cygnus cargo vessel delivered approximately 1494kg of supplies and science experiments to the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-07-13T16:52:14Z"},{name:"Antares 110 | Cygnus Mass Simulator",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Antares 110",family:"Antares",variant:"110"}},mission:null,program:[],type:"normal",epoch:"2013-04-21T21:00:02Z"},{name:"Conestoga 1620 | Meteor SM",launch_service_provider:{name:"Space Services Inc.",type:"Commercial"},rocket:{configuration:{name:"Conestoga 1620",family:"Conestoga",variant:"1620"}},mission:{name:"Meteor SM",description:"METEOR (Multiple Experiment Transport to Earth Orbit & Return), formerly COMET (Commercial Experiment Transporter), was a NASA program to develop a commercially available experiment transporter for microgravity experiments over longer periods.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-10-23T22:03:00Z"}]},{id:177,name:"Unknown Pad",latitude:37.9386111,longitude:-75.4594162,total_launch_count:8,orbital_launch_attempt_count:0,launches:[{name:"Trailblazer 2 | Trailblazer Pellet",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Trailblazer 2",family:"Trailblazer",variant:"2"}},mission:{name:"Trailblazer Pellet",description:"Suborbital launch to test re-entry systems. Reached an apogee of 280 km.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1967-02-14T05:52:00Z"},{name:"Nike Cajun | Trailblazer Pellet",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Nike Cajun",family:"",variant:""}},mission:{name:"Trailblazer Pellet",description:"Suborbital launch to test re-entry systems. Reached an apogee of 280 km.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1966-09-17T01:57:00Z"},{name:"Trailblazer 2 | Trailblazer Pellet",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Trailblazer 2",family:"Trailblazer",variant:"2"}},mission:{name:"Trailblazer Pellet",description:"Suborbital launch to test re-entry systems. Reached an apogee of 280 km.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1966-03-18T01:15:00Z"},{name:"Nike Cajun | Trailblazer Pellet",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Nike Cajun",family:"",variant:""}},mission:{name:"Trailblazer Pellet",description:"Test mission. Reached an apogee of 110 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1964-11-07T01:38:00Z"},{name:"Nike Cajun | Trailblazer Pellet",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Nike Cajun",family:"",variant:""}},mission:{name:"Trailblazer Pellet",description:"Test mission. Reached an apogee of 110 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1965-05-04T05:50:00Z"},{name:"Nike Cajun | Trailblazer Pellet",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Nike Cajun",family:"",variant:""}},mission:{name:"Trailblazer Pellet",description:"Test mission. Reached an apogee of 110 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1964-03-12T04:17:00Z"},{name:"Trailblazer 1 | Trailblazer 1g",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Trailblazer 1",family:"Trailblazer",variant:"1"}},mission:{name:"Trailblazer 1g",description:"An experiment where an actual 'artificial meteorite' was flown. This was a 5.8 g steel pellet, which was driven into the atmosphere at 6 km/sec by a 'seventh stage', a shaped charge that accelerated the pellet after burnout of the rocket's six stage. This experiment provided a known reference by which the size of actual meteoroids could be measured according to the luminance of their trails.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1961-04-21T05:56:20Z"},{name:"Trailblazer 2 | Trailblazer IIb",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Trailblazer 2",family:"Trailblazer",variant:"2"}},mission:{name:"Trailblazer IIb",description:"Atmospheric reentry research payloads",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1962-05-06T05:41:00Z"}]},{id:178,name:"Launch Area 3A",latitude:37.8495,longitude:-75.4725,total_launch_count:18,orbital_launch_attempt_count:13,launches:[{name:"Scout G-1 | ITV 1 & 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"ITV 1 & 2",description:"ASAT target satellites",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-13T02:35:00Z"},{name:"Scout D-1 | SAGE",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"SAGE",description:"Stratospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-18T16:18:00Z"},{name:"Scout D-1 | Ariel 6",launch_service_provider:{name:"Science and Engineering Research Council",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"Ariel 6",description:"Ariel is a series of British research satellites. Ariel 6 primary experiment was a cosmic ray detector. Satellite also carried X-ray telescopes.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-02T23:26:00Z"},{name:"Scout D-1 | GP-A",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"GP-A",description:"Precise clock launched on a suborbital flight to explore the structure of space and time",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1976-06-18T11:41:00Z"},{name:"Scout D-1 | Explorer 46",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"Explorer 46",description:"Satellite dedicated to meteroid research",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-08-13T15:10:00Z"},{name:"Scout B | Solrad 10",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"Solrad 10",description:"Satellite designed to provide continuous coverage of wavelength and intensity changes in solar radiation.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-07-08T22:58:00Z"},{name:"Scout B-1 | Eole",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Scout B-1",family:"Scout",variant:"B-1"}},mission:{name:"Eole",description:"Second French experimental data relay satellite for meteorological data.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-16T18:39:00Z"},{name:"Scout B | BIC",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"BIC",description:"Suborbital ionospheric study mission",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1971-09-20T23:31:00Z"},{name:"Scout B | OFO",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"OFO",description:"Life-science satellite carrying two bullfrogs and measuring their bioelectric action potential during weightlessness and gravity stimulus obtained by activation of a centrifuge.",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-11-09T06:00:00Z"},{name:"Scout B | RAM C-2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"RAM C-2",description:"Suborbital launch to test re-entry systems. Reached an apogee of 227 km.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1968-08-22T15:16:00Z"},{name:"Scout B | RAM C-1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"RAM C-1",description:"Suborbital launch to test re-entry systems. Reached an apogee of 217 km.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1967-10-19T17:33:00Z"},{name:"Scout B | Explorer 37",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"Explorer 37",description:"Solar science satellite inserted into an off-nominal orbit.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-05T18:28:00Z"},{name:"Scout B | OV3-4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"OV3-4",description:"The OV3 (Orbiting Vehicle 3) series were experimental satellites based on an octagonal bus structure. These were the only in the OV series launched on dedicated launchers.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-10T04:15:00Z"},{name:"Scout B | SEV",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"SEV",description:"SEV (Scout Evaluation Vehicle) was a NASA launch vehicle evaluation payload to test a new version of the Scout launch vehicle and performing new maneuvers during launch.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-08-10T17:54:00Z"},{name:"Scout X-4 | Solrad 8",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"Solrad 8",description:"The NRL Solrad 8 satellite was one of the Solrad series that began in 1960 to provide continuous coverage of solar radiation with a set of standard photometers.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-19T04:48:27Z"},{name:"Scout X-4A | Reentry 4B",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4A",family:"Scout",variant:"4A"}},mission:{name:"Reentry 4B",description:"Suborbital launch to test re-entry systems. Reached an apogee of 175 km.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1966-02-10T00:55:00Z"},{name:"Scout X-4 | San Marco 1",launch_service_provider:{name:"National Research Council",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"San Marco 1",description:"San Marco 1 was an Italian flight test of the satellite to furnish data on air density and ionosphere characteristics. The Scout-X4 launch vehicle was provided by NASA and was launched with an Italian launch crew from Wallops Island.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-12-15T20:20:04Z"},{name:"Scout X-4 | Beacon Explorer C",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"Beacon Explorer C",description:"The BE (Beacon Explorer) satellites provided Laser reflectors for geodetic measurements as well measured the electron density in the ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-04-29T14:17:00Z"}]}]},{ID:"89ccee03",NAME:"Uchinoura Space Center",ABBREVIATION:"Uchinoura Space Center",SITE_TYPE:0,LATITUDE:31.251477299999998,LONGITUDE:131.0806464,ALTITUDE:0,TASKABLE:!1,pads:[{id:47,name:"Mu Center",latitude:31.2509794,longitude:131.0821319,total_launch_count:36,orbital_launch_attempt_count:36,launches:[{name:"Epsilon | RAISE-4 & others",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:{name:"RAISE-4 & others",description:"RAISE-4 (RApid Innovative payload demonstration Satellite-4) is a satellite for on-orbit demonstrations of 15 demonstration components and equipment selected by public solicitation. The satellite will be operated in response to requests from the demonstration theme proposers, and will provide experimental data of the demonstration devices and environmental data during the experiments.\r\n\r\n10 of the demonstrations are re-flight of those planned for RAISE-3, which failed to reach orbit in October 2022.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Epsilon | DESTINY+",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:{name:"DESTINY+",description:"DESTINY+ (Demonstration and Experiment of Space Technology for INterplanetary voYage with Phaethon fLyby and dUst Science) is a planned asteroid exploration mission to 3200 Phaethon, the parent body of the Geminids meteor shower. It will demonstrate further improvements of low cost solar electric propulsion in deep space and innovative light-weight solar array panel technology.\r\n\r\nThe spacecraft will carry 3 science instruments:\r\n\r\n* DESTINY Dust Analyzer (DDA)\r\n* Telescopic Camera for Phaethon (TCAP)\r\n* Multiband Camera for Phaethon (MCAP)",launch_designator:null,type:"Planetary Science",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Epsilon | JV-LOTUSat-1",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Epsilon | RAISE-3 & others",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:{name:"RAISE-3 & others",description:"RAISE-3 (RApid Innovative payload demonstration Satellite-3) was a satellite for on-orbit demonstrations of 7 demonstration components and equipment selected by public solicitation. The satellite was to be operated in response to requests from the demonstration theme proposers, and will provide experimental data of the demonstration devices and environmental data during the experiments.\r\n\r\nThe launch is also carrying QPS-SAR 3 & 4 radar Earth observation satellites for iQPS, and 5 cubesats for various Japanese institutions & companies.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-12T00:50:43Z"},{name:"Epsilon | RAISE-2 & others",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:{name:"RAISE-2 & others",description:'8 payloads will fly on this mission : "RApid Innovative payload demonstration SatellitE-2" (RAISE-2), DRUMS (Debris Removal Unprecedented Micro-Satellite), Hibari, Z-Sat, and four CubeSat (ASTERISC, ARICA, NANODRAGON, KOSEN-1).',launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-09T00:55:16Z"},{name:"Epsilon | RAPIS-1 & others",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:{name:"RAPIS-1 & others",description:"A rideshare mission to launch experimental microsats and cubesats. Main payload is RAPIS-1 (RAPid Innovative payload demonstration Satellite 1), which will test several new technologies in space.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-01-18T00:50:20Z"},{name:"Epsilon | ASNARO-2",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:{name:"ASNARO-2",description:"ASNARO-2 (Advanced Satellite with New system ARchitecture for Observation) is an advanced small X-band radar satellite for Earth observation for Japan. Satellite weighs about 495 kg and is to operate in sun-synchronous orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-17T21:06:11Z"},{name:"Epsilon | ERG (ARASE)",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:{name:"ERG (Exploration of energization and Radiation in Geospace)",description:"The ERG  (Exploration of energization and Radiation in Geospace) project is a mission to study the Van Allen belts. The task is to elucidate how highly charged electrons are born while they generate and vanish repeatedly along with space storms caused by the disturbance of solar wind, influenced by space storms, and how space storms are developed.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2016-12-20T11:00:00Z"},{name:"Epsilon | Hisaki (SPRINT-A)",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"Epsilon",family:"Epsilon",variant:""}},mission:{name:"Hisaki (SPRINT-A)",description:"Hisaki, also known as the Spectroscopic Planet Observatory for Recognition of Interaction of Atmosphere (SPRINT-A) is a Japanese ultraviolet astronomy satellite operated by the Japan Aerospace Exploration Agency (JAXA). Hisaki carries an extreme ultraviolet spectrometer which will be used to study the composition of the atmospheres and the behavior of the magnetospheres of the planets of the Solar System.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2013-09-14T05:00:00Z"},{name:"M-V | Akari",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Akari",description:"Akari (ASTRO-F) was an infrared astronomy satellite developed by Japan Aerospace Exploration Agency, in cooperation with institutes of Europe and Korea.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-02-21T21:28:00Z"},{name:"M-V | Hinode",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Hinode",description:"Japanese solar observatory designed to stury the Sun",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-09-22T21:36:00Z"},{name:"M-V | Suzaku",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Suzaku",description:"Suzaku (formerly ASTRO-EII) was an X-ray astronomy satellite developed jointly by the Institute of Space and Aeronautical Science at JAXA and NASA's Goddard Space Flight Center to probe high energy X-ray sources, such as supernova explosions, black holes and galactic clusters. It was launched on 10 July 2005 aboard the M-V rocket on the M-V-6 mission. After its successful launch, the satellite was renamed Suzaku after the mythical Vermilion bird of the South",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-07-10T03:30:00Z"},{name:"M-V | Suzaku",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Suzaku",description:"Suzaku (formerly ASTRO-EII) was an X-ray astronomy satellite developed jointly by the Institute of Space and Aeronautical Science at JAXA and NASA's Goddard Space Flight Center to probe high energy X-ray sources, such as supernova explosions, black holes and galactic clusters. It was launched on 10 July 2005 aboard the M-V rocket on the M-V-6 mission. After its successful launch, the satellite was renamed Suzaku after the mythical Vermilion bird of the South",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-07-10T03:30:00Z"},{name:"M-V | Suzaku",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Suzaku",description:"Suzaku (formerly ASTRO-EII) was an X-ray astronomy satellite developed jointly by the Institute of Space and Aeronautical Science at JAXA and NASA's Goddard Space Flight Center to probe high energy X-ray sources, such as supernova explosions, black holes and galactic clusters. It was launched on 10 July 2005 aboard the M-V rocket on the M-V-6 mission. After its successful launch, the satellite was renamed Suzaku after the mythical Vermilion bird of the South",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-07-10T03:30:00Z"},{name:"M-V | Suzaku",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Suzaku",description:"Suzaku (formerly ASTRO-EII) was an X-ray astronomy satellite developed jointly by the Institute of Space and Aeronautical Science at JAXA and NASA's Goddard Space Flight Center to probe high energy X-ray sources, such as supernova explosions, black holes and galactic clusters. It was launched on 10 July 2005 aboard the M-V rocket on the M-V-6 mission. After its successful launch, the satellite was renamed Suzaku after the mythical Vermilion bird of the South",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-07-10T03:30:00Z"},{name:"M-V | Hayabusa",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Hayabusa",description:"MUSES-C (renamed Hayabusa after launch) is a sample return mission to the asteroid. Its primary goal is to acquire and verify technology which is necessary to retrieve samples from a small body in the solar system and to bring back them to the earth.",launch_designator:null,type:"Astrophysics",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[],type:"normal",epoch:"2003-05-09T04:29:25Z"},{name:"M-V | ASTRO E",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"ASTRO E",description:"Astro E is a X-ray astronomy satellite bulit as a joint effort of NASA and the Japanese space agency ISAS. Observing the X-ray spectrum of the distant universe, Astro-E was to open a new window into the workings of black holes, neutron stars, active galaxies, and other very energetic objects. Astro E was lost in a launch vehicle failure in February 2000, but a repeat Astro E2 (renamed Suzaku after successful launch) was built to conduct the mission. It was launched in July 2005 aboard a Japanese improved M-5 rocket.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-02-10T01:30:00Z"},{name:"M-V | Nozomi",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Nozomi",description:"The primary scientific objective of Nozomi program is to study the Martian upper atmosphere with emphasis on its interaction with the solar wind.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1998-07-03T18:12:00Z"},{name:"M-V | Haruka",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"M-V",family:"Mu",variant:"V"}},mission:{name:"Haruka",description:"HALCA (Highly Advanced Laboratory for Communication and Astronomy), a.k.a. VSOP (Very Large Baseline Interferometry Space Observatory Programme) or Muses-B, is the first astronomical satellite dedicated to Very-Long Baseline Interferometry (VLBI). It was launched on its maiden flight by ISAS's M-5 [KM-V1] launch vehicle from Kagoshima Space Center on 12 February 1997.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1997-02-12T04:50:00Z"},{name:"Mu-3S-II | EXPRESS",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S-II",family:"Mu",variant:"S-II"}},mission:{name:"EXPRESS",description:"EXPRESS (Experiment Re-entry Space System) was a multi-national (Germany, Japan, Russia, Australia) project for a small, micro gravity and reentry research spacecraft. The spacecraft was procured from Khrunichev for a cost of 30 Mio. DM.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-01-15T13:45:00Z"},{name:"Mu-3S-II | Asuka",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S-II",family:"Mu",variant:"S-II"}},mission:{name:"Asuka",description:"The objective of the ASCA (Advanced Satellite for Cosmology and Astronomy) (or Astro D) mission was to perform spectroscopic X-Ray astronomy in the wavelength band 1--12 keV. with particular emphasis on spectroscopy of the iron K band.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-02-20T02:20:00Z"},{name:"Mu-3S-II | Yohkoh",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S-II",family:"Mu",variant:"S-II"}},mission:{name:"Yohkoh",description:"The objective of Solar A or Yohkoh (Japanese for sunbeam) is to study the high-energy radiations from solar flares (hard and soft X-rays and energetic neutrons) as well as quiet structures and pre-flare conditions. The mission is a successor to Hinotori, a previous Japanese spacecraft flown at the previous solar activity maximum in 1981.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-08-30T02:30:00Z"},{name:"Mu-3S-II | Hiten",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S-II",family:"Mu",variant:"S-II"}},mission:{name:"Hiten",description:"Japanese experimental satellite inserted in a highly elliptical Earth orbit which released a small satellite named Hagoromo into orbit around the Moon.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-01-24T11:46:00Z"},{name:"Mu-3S-II | Akebono",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S-II",family:"Mu",variant:"S-II"}},mission:{name:"Akebono",description:"Japanese upper atmosphere research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-02-21T23:30:00Z"},{name:"Mu-3S-II | Ginga",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S-II",family:"Mu",variant:"S-II"}},mission:{name:"Ginga",description:"Japanese astronomy satellite dedicated to X-ray research",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-05T06:30:00Z"},{name:"Mu-3S-II | Suisei",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S-II",family:"Mu",variant:"S-II"}},mission:{name:"Suisei",description:"Japaneset halley comet flyby mission",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[],type:"normal",epoch:"1985-08-18T23:33:00Z"},{name:"Mu-3S-II | Sakigake",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S-II",family:"Mu",variant:"S-II"}},mission:{name:"Sakigake",description:"Japaneset halley comet flyby mission",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[],type:"normal",epoch:"1985-01-07T19:26:00Z"},{name:"Mu-3S | Ohzora",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S",family:"Mu",variant:"S"}},mission:{name:"Ohzora",description:"Japanese upper atmosphere research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-02-14T08:00:00Z"},{name:"Mu-3S | Tenma",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S",family:"Mu",variant:"S"}},mission:{name:"Tenma",description:"Japanese astronomy satellite dedicated to X-ray surveying",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-02-20T05:10:00Z"},{name:"Mu-3S | Hinotori",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S",family:"Mu",variant:"S"}},mission:{name:"Hinotori",description:"A satellite for the study of solar flares during solar maximum",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-02-21T00:30:00Z"},{name:"Mu-3S | Tansei-4",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3S",family:"Mu",variant:"S"}},mission:{name:"Tansei-4",description:"Tansei-4 was a test satellite to verify the performance of Mu-3S rocket and to test out tecnhologies for future satellites.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-02-17T00:40:00Z"},{name:"Mu-3H | Jikiken",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3H",family:"Mu",variant:"H"}},mission:{name:"Jikiken",description:"Japanese magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-09-16T05:00:00Z"},{name:"Mu-3C | Hakucho",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3C",family:"Mu",variant:"C"}},mission:{name:"Hakucho",description:"Japanese astronomical science satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-21T05:00:00Z"},{name:"Mu-3H | Kyokko",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3H",family:"Mu",variant:"H"}},mission:{name:"Kyokko",description:"Japanese magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-02-04T07:00:00Z"},{name:"Mu-3H | Tansei-3",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3H",family:"Mu",variant:"H"}},mission:{name:"Tansei-3",description:"Japanese satellite used to test the new Mu-3H launch vehicle, experiment magnetic stabilization and ovserve UV radiation",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-02-19T05:15:00Z"},{name:"Mu-3C | CORSA",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3C",family:"Mu",variant:"C"}},mission:{name:"CORSA",description:"Japanese astronomical science satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-04T06:00:00Z"},{name:"Mu-3C | Taiyo",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3C",family:"Mu",variant:"C"}},mission:{name:"Taiyo",description:"Japanese aeronomy research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-02-24T05:25:00Z"},{name:"Mu-3C | Tansei-2",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-3C",family:"Mu",variant:"C"}},mission:{name:"Tansei-2",description:"Japanese satellite designed to test equipment of magnetic attitude control system.",launch_designator:null,type:"Test Flight",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-02-16T05:00:00Z"},{name:"Mu-4S | Denpa",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-4S",family:"Mu",variant:"S"}},mission:{name:"Denpa",description:"Japanses ionospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-08-19T02:40:00Z"},{name:"Mu-4S | Shinsei",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-4S",family:"Mu",variant:"S"}},mission:{name:"Shinsei",description:"First Japanese scientific satellite to successfully reach orbit.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-28T04:00:00Z"},{name:"Mu-4S | Tansei-1",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-4S",family:"Mu",variant:"S"}},mission:{name:"Tansei-1",description:"Japanese technological test satellite designed by the Institute of Space and Aeronautical Science, University of Tokyo.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-16T04:00:00Z"},{name:"Mu-4S | MS-F1",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Mu-4S",family:"Mu",variant:"S"}},mission:{name:"MS-F1",description:"First Japanese scientific satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-25T05:00:00Z"}]},{id:43,name:"KS Center",latitude:31.2519752,longitude:131.0791609,total_launch_count:7,orbital_launch_attempt_count:7,launches:[{name:"SS-520-5 | TRICOM-1R",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"SS-520",family:"S-Series",variant:"5"}},mission:{name:"TRICOM-1R",description:"TRICOM-1 is an experimental 3U cubsat build by University of Tokyo. It is equipped with 5 small cameras for Earth imaging purposes, and is also tasked with storing and transmitting data between ground terminals.\nTRICOM-1R is a replacement for the failed SS-520-4 launch of TRICOM-1.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-02-03T05:03:00Z"},{name:"SS-520-4 | TRICOM-1",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"SS-520",family:"S-Series",variant:"4"}},mission:{name:"TRICOM-1",description:"TRICOM-1 is an experimental 3U cubsat build by University of Tokyo. It is equipped with 5 small cameras for Earth imaging purposes, and is also tasked with storing and transmitting data between ground terminals.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-01-14T23:33:00Z"},{name:"Lambda 4S | Ohsumi 5",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Lambda 4S",family:"Lambda",variant:"4S"}},mission:{name:"Ohsumi 5",description:"Ohsumi was a series of five small satellites built to become the first Japanese satellite on orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-02-11T04:25:00Z"},{name:"Lambda 4S | Ohsumi 4",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Lambda 4S",family:"Lambda",variant:"4S"}},mission:{name:"Ohsumi 4",description:"Ohsumi was a series of five small satellites built to become the first Japanese satellite on orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-09-22T02:10:00Z"},{name:"Lambda 4S | Ohsumi 2",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Lambda 4S",family:"Lambda",variant:"4S"}},mission:{name:"Ohsumi 2",description:"Ohsumi was a series of five small satellites built to become the first Japanese satellite on orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-20T02:20:00Z"},{name:"Lambda 4S | Ohsumi 3",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Lambda 4S",family:"Lambda",variant:"4S"}},mission:{name:"Ohsumi 3",description:"Ohsumi was a series of five small satellites built to become the first Japanese satellite on orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-13T02:40:00Z"},{name:"Lambda 4S | Ohsumi 1",launch_service_provider:{name:"Institute of Space and Astronautical Science",type:"Government"},rocket:{configuration:{name:"Lambda 4S",family:"Lambda",variant:"4S"}},mission:{name:"Ohsumi 1",description:"Ohsumi was a series of five small satellites built to become the first Japanese satellite on orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-09-26T02:58:00Z"}]}]},{ID:"5979af9f",NAME:"Pacific Spaceport Complex",ABBREVIATION:"Pacific Spaceport Complex",SITE_TYPE:0,LATITUDE:57.432581666666664,LONGITUDE:-152.34720133333335,ALTITUDE:0,TASKABLE:!1,pads:[{id:57,name:"Launch Pad 1",latitude:57.435833,longitude:-152.337778,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Minotaur IV+ | TacSat-4",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur IV",family:"Minotaur",variant:"+"}},mission:null,program:[],type:"normal",epoch:"2011-09-27T15:49:00Z"},{name:"Minotaur IV HAPS | STP S-26",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur IV",family:"Minotaur",variant:"HAPS"}},mission:{name:"STP S-26",description:"The third Minotaur IV launch, which was also known as STP-S26, deployed eight payloads (STPSat-2, RAX, O/OREOS, FASTSAT, NanoSail-D2, FalconSat-5, Sara-Lily (FASTRAC 1), Emma (FASTRAC 2)). STP-S26 was intended to extend previous standard interface development efforts, implementing a number of capabilities aimed at enabling responsive access to space for small experimental satellites and payloads.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2010-11-20T01:25:00Z"},{name:"Athena I | Starshine-OSCAR-43",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Athena I",family:"Athena",variant:"I"}},mission:{name:"Starshine-OSCAR-43",description:"Research (Atmospheric density) satellite built by Naval Research Laboratory (NRL) for NASA, USA.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2001-09-30T02:40:00Z"}]},{id:114,name:"Launch Pad 3B",latitude:57.430673,longitude:-152.353077,total_launch_count:5,orbital_launch_attempt_count:5,launches:[{name:"Astra Rocket 3 | STP-27AD2",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"STP-27AD2",description:"Space Force test payload contracted through the Defense Innovation Unit’s Other Transaction Agreement with Astra Space.",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-20T06:16:00Z"},{name:"Astra Rocket 3 | Spaceflight Astra-1",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"Spaceflight Astra-1",description:"S4 CROSSOVER is a technology demonstration mission to obtain flight heritage testing for a prototype payload host platform. It will test supporting future payloads, including a Globalstar transmitter and an Iridium transceiver, as well space environmental instruments to characterize the radiation and plasma densities to which the payloads will be exposed. S4 CROSSOVER is self powered and operates independently of the Astra second stage to which it is permanently attached.\r\n\r\nRe-manifested from SXRS-6 / Transporter-3, OreSat0 is a fully open source CubeSat satellite system built from scratch by students at Portland State University. Slated to be Oregon’s first satellite, the 1U CubeSat provides flight heritage for the modular, expandable, open source, and education-friendly OreSat bus. OreSat0 paves the way for OreSat, a NASA CSLI program 2U CubeSat with a global climate science and STEM outreach mission.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-03-15T16:22:00Z"},{name:"Astra Rocket 3 | STP-27AD1",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"STP-27AD1",description:"Space Force test payload contracted through the Defense Innovation Unit’s Other Transaction Agreement with Astra Space.",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-28T22:35:00Z"},{name:"Astra Rocket 3.1 | Maiden Flight",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"Maiden Flight",description:"This is the first orbital attempt of Astra Space small satellite launch vehicle. Rocket carries no payload for this flight.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-12T03:19:00Z"},{name:"Astra Rocket 3.2 | Flight 2",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"Flight 2",description:"Astra will attempt a second test flight of Rocket 3.0 following an unsuccessful first flight",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-15T20:55:00Z"},{name:"Astra Rocket 3.1 | Maiden Flight",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"Maiden Flight",description:"This is the first orbital attempt of Astra Space small satellite launch vehicle. Rocket carries no payload for this flight.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-12T03:19:00Z"},{name:"Astra Rocket 3.2 | Flight 2",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"Flight 2",description:"Astra will attempt a second test flight of Rocket 3.0 following an unsuccessful first flight",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-15T20:55:00Z"},{name:"Astra Rocket 3.1 | Maiden Flight",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"Maiden Flight",description:"This is the first orbital attempt of Astra Space small satellite launch vehicle. Rocket carries no payload for this flight.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-12T03:19:00Z"},{name:"Astra Rocket 3.2 | Flight 2",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"Flight 2",description:"Astra will attempt a second test flight of Rocket 3.0 following an unsuccessful first flight",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-15T20:55:00Z"}]},{id:199,name:"Launch Pad 3C",latitude:57.431239,longitude:-152.350749,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"RS1 | Flight 2",launch_service_provider:{name:"ABL Space Systems",type:"Commercial"},rocket:{configuration:{name:"RS1",family:"RS",variant:"1"}},mission:{name:"Flight 2",description:"This is the second launch of RS1 launch vehicle developed and built by ABL Space Systems. Payload onboard is TBD.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-01-31T00:00:00Z"},{name:"RS1 | Flight 2",launch_service_provider:{name:"ABL Space Systems",type:"Commercial"},rocket:{configuration:{name:"RS1",family:"RS",variant:"1"}},mission:{name:"Flight 2",description:"This is the second launch of RS1 launch vehicle developed and built by ABL Space Systems. Payload onboard is TBD.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-01-31T00:00:00Z"},{name:"RS1 | Maiden Flight",launch_service_provider:{name:"ABL Space Systems",type:"Commercial"},rocket:{configuration:{name:"RS1",family:"RS",variant:"1"}},mission:{name:"Maiden Flight",description:"This is the first launch of RS1 launch vehicle developed and built by ABL Space Systems. This launch carries two satellites for OmniTeq.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-10T23:27:30Z"}]}]},{ID:"b04ff9f2",NAME:"Tanegashima Space Center",ABBREVIATION:"Tanegashima Space Center",SITE_TYPE:0,LATITUDE:30.4005361,LONGITUDE:130.97515915,ALTITUDE:0,TASKABLE:!1,pads:[{id:10,name:"Osaki Launch Complex",latitude:30.3993934,longitude:130.9702486,total_launch_count:24,orbital_launch_attempt_count:24,launches:[{name:"H-1 | Yuri 3B",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Yuri 3B",description:"The BS-3 or Yuri 3 satellites were a series of Japanese direct broadcasting satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-08-25T08:40:00Z"},{name:"H-1 | Fuyo 1",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Fuyo 1",description:"JERS 1 (Japanese Earth Resources Satellite) is an Earth Observation Satellite to cover the global land area for national land survey, agriculture, forestry, and fishery, environmental protection, disaster protection, and coastal monitoring, etc. focusing on observation around the world and resource exploitation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1992-02-11T01:50:00Z"},{name:"H-1 | Yuri 3A",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Yuri 3A",description:"Japanese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-28T09:05:00Z"},{name:"H-1 | Himawari 4",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Himawari 4",description:"Japanese geostationary meteorological satellite built by Hughes Space and Communications",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-05T19:11:00Z"},{name:"H-1 | Momo 1b",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Momo 1b",description:"Japanese Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-02-07T01:33:00Z"},{name:"H-1 | Sakura 3B",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Sakura 3B",description:"Japanese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-16T09:59:00Z"},{name:"H-1 | Sakura 3A",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Sakura 3A",description:"Japanese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-02-19T10:05:00Z"},{name:"N-2 | Momo 1a",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-2",family:"",variant:"2"}},mission:{name:"Momo 1a",description:"Japanese Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-19T01:23:00Z"},{name:"H-1 | Kiku 5",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Kiku 5",description:"Japanese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-08-27T09:20:00Z"},{name:"N-2 | Yuri 2B",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-2",family:"",variant:"2"}},mission:{name:"Yuri 2B",description:"First generation Japanese direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-12T07:55:00Z"},{name:"H-1 | Ajisai",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-1",family:"H-I",variant:"I"}},mission:{name:"Ajisai",description:"Japanese geodesy satellite used to test the H-1 launch vehicle",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-08-12T20:45:00Z"},{name:"N-2 | Himawari 3",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-2",family:"",variant:"2"}},mission:{name:"Himawari 3",description:"Japanese geostationary meteorological satellite built by Hughes Space and Communications",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-02T20:30:00Z"},{name:"N-2 | Yuri 2A",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-2",family:"",variant:"2"}},mission:{name:"Yuri 2A",description:"First generation Japanese direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-23T07:58:00Z"},{name:"N-2 | Sakura 2A",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-2",family:"",variant:"2"}},mission:{name:"Sakura 2A",description:"Japanese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-02-04T08:37:00Z"},{name:"N-2 | Sakura 2B",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-2",family:"",variant:"2"}},mission:{name:"Sakura 2B",description:"Japanese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-05T20:29:00Z"},{name:"N-I | Kiku-4",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-I",family:"",variant:""}},mission:{name:"Kiku-4",description:"Japanese satellite designed to test a number of spacecraft technologies",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-03T05:00:00Z"},{name:"N-2 | Himawari 2",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-2",family:"",variant:"2"}},mission:{name:"Himawari 2",description:"Japanese geostationary meteorological satellite built by Hughes Space and Communications",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-10T20:03:00Z"},{name:"N-2 | Kiku-3",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-2",family:"",variant:"2"}},mission:{name:"Kiku-3",description:"Test satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-02-11T08:30:00Z"},{name:"N-I | Ayame 2",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-I",family:"",variant:""}},mission:{name:"Ayame 2",description:"One of two experimental communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-02-22T08:35:00Z"},{name:"N-I | Ayame",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-I",family:"",variant:""}},mission:{name:"Ayame",description:"Japanese experimental communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-06T08:46:00Z"},{name:"N-I | Ume 2",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-I",family:"",variant:""}},mission:{name:"Ume 2",description:"Japanese ionospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-02-16T04:00:00Z"},{name:"N-I | Kiku 2",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-I",family:"",variant:""}},mission:{name:"Kiku 2",description:"Japanese experimental geostationary satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-02-23T08:50:00Z"},{name:"N-I | Kiku-1",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-I",family:"",variant:""}},mission:{name:"Kiku-1",description:"Japanese experimental satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-09T05:30:00Z"},{name:"N-I | Ume 1",launch_service_provider:{name:"National Space Development Agency of Japan",type:"Government"},rocket:{configuration:{name:"N-I",family:"",variant:""}},mission:{name:"Ume 1",description:"Japanese ionospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-29T03:30:00Z"}]},{id:41,name:"Yoshinobu Launch Complex LP-1",latitude:30.400813,longitude:130.977748,total_launch_count:54,orbital_launch_attempt_count:54,launches:[{name:"H-IIA 202 | GOSAT-GW",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"GOSAT-GW",description:"GOSAT-GW (Greenhouse Gases Observing Satellite Greenhouse gases and Water cycle), formerly known as GOSAT 3, is JAXA's next generation satellite to monitor the greenhosue gases like carbon dioxide in the Earth's atmosphere. It is the follow on to the GOSAT 2 (Ibuki 2) and GCOM-W (Shizuku) missions.\r\n\r\nGOSAT-GW will have two missions: greenhouse gases observation for Japan's Ministry of the Environment and the National Institute for Environmental Studies (NIES), and water-cycle observation for JAXA. By developing the GOSAT-GW satellite, Mitsubishi Electric will contribute to measures for preventing disasters attributed to global warming and climate change, and to advance scientific and technological methods that enable more accurate prediction of climate change.\r\n\r\nIn December 2013, Mitsubishi Electric (MELCO) was selected as the prime contractor for the spacecraft and the instruments.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-04-30T00:00:00Z"},{name:"H-IIA 202 | IGS Radar 8",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Radar 8",description:"The IGS Radar 8 is a Japanese radar reconnaissance satellite. The satellite is operated by the Cabinet Satellite Information Center. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-04-30T00:00:00Z"},{name:"H-IIA 202 | IGS Optical 8",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Optical 8",description:"The IGS Optical 8 (Intelligence Gathering Satellite) is a Japanese optical reconnaissance satellite. The satellite is operated by the Cabinet Satellite Information Center. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Cabinet Intelligence and Research Office",featured:!1,type:"Goverment",country_code:"JAP",abbrev:"Naichō",description:"The Cabinet Intelligence and Research Office also known as Naichō (内調), is a Japanese intelligence agency under the Cabinet Secretariat responsible for gathering, processing, and analyzing national security information for the cabinet.",administrator:"Director of Cabinet Intelligence: Hiroaki Takizawa",founding_year:"1986",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.cas.go.jp/jp/gaiyou/jimu/jyouhoutyousa.html",wiki_url:"https://en.wikipedia.org/wiki/Cabinet_Intelligence_and_Research_Office",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/cabinet2520intelligence2520and2520research2520office_logo_20230821082601.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-01-11T04:00:00Z"},{name:"H-IIA 202 | IGS Optical 8",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Optical 8",description:"The IGS Optical 8 (Intelligence Gathering Satellite) is a Japanese optical reconnaissance satellite. The satellite is operated by the Cabinet Satellite Information Center. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Cabinet Intelligence and Research Office",featured:!1,type:"Goverment",country_code:"JAP",abbrev:"Naichō",description:"The Cabinet Intelligence and Research Office also known as Naichō (内調), is a Japanese intelligence agency under the Cabinet Secretariat responsible for gathering, processing, and analyzing national security information for the cabinet.",administrator:"Director of Cabinet Intelligence: Hiroaki Takizawa",founding_year:"1986",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.cas.go.jp/jp/gaiyou/jimu/jyouhoutyousa.html",wiki_url:"https://en.wikipedia.org/wiki/Cabinet_Intelligence_and_Research_Office",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/cabinet2520intelligence2520and2520research2520office_logo_20230821082601.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-01-11T04:00:00Z"},{name:"H-IIA 202 | XRISM & SLIM",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"XRISM & SLIM",description:"X-Ray Imaging and Spectroscopy Mission (XRISM), formerly the X-Ray Astronomy Recovery Mission (XARM), is a replacement for the Hitomi satellite that malfunctioned few weeks after the launch. \r\n\r\nSmart Lander for Investigating Moon (SLIM) is a lunar probe that will target a landing on a small crater in Mare Nectaris, an area located near the moon's equator on the side facing Earth.",launch_designator:null,type:"Astrophysics",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[{name:"Japan Aerospace Exploration Agency",featured:!0,type:"Government",country_code:"JPN",abbrev:"JAXA",description:"The Japan Aerospace Exploration Agency (JAXA) is Japan's national aero-space agency. Through the merger of three previously independent organizations, JAXA was formed on 1 October 2003. JAXA is responsible for research, technology development and the launch of satellites into orbit, and is involved in many more advanced missions, such as asteroid exploration and possible manned exploration of the Moon. JAXA launch their Epsilon vehicle from the Uchinoura Space Center and their H-II vehicles from the Tanegashima Space Center.",administrator:"Administrator: Hiroshi Yamakawa",founding_year:"2003",launchers:"H-II",spacecraft:"",total_launch_count:36,consecutive_successful_launches:1,successful_launches:32,failed_launches:4,pending_launches:4,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.jaxa.jp/",wiki_url:"http://en.wikipedia.org/wiki/Japan_Aerospace_Exploration_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/japan2520aerospace2520exploration2520agency_logo_20190207032440.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/japan2520aerospace2520exploration2520agency_nation_20230531052930.png"}]},program:[],type:"normal",epoch:"2023-09-06T23:42:11Z"},{name:"H-IIA 202 | IGS Radar 7",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Radar 7",description:"The IGS-Radar 7 is a Japanese radar reconnaissance satellite. The satellite is operated by the Cabinet Satellite Information Center. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-26T01:50:21Z"},{name:"H-IIA 202 | QZS-1R",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"QZS-1R",description:"The Quasi-Zenith Satellite System (QZSS) is a three-satellite regional time transfer system and the satellite-based augmentation system for the GPS that would be receivable within Japan. The primary purpose of QZSS is to increase the availability of GPS in Japan's numerous urban canyons, where only satellites at very high elevation can be seen. A secondary function is performance enhancement, increasing the accuracy and reliability of GPS derived navigation solutions.\r\nQZS-1R is a replacement satellite for QZS-1 which was launched in 2010.",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2021-10-26T02:19:37Z"},{name:"H-IIA 204 | Inmarsat-6 F1",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA",family:"H-II",variant:"A 204"}},mission:{name:"Inmarsat-6 F1",description:"Inmarsat-6 is the sixth generation of satellites for the London-based global mobile satellite communications operator Inmarsat. It consists of a dual mission to augment both L-band and Ka-band Global Xpress services.\r\n\r\nAirbus Defence and Space has been awarded a contract by Inmarsat to design and develop the first two Inmarsat-6 (I-6) mobile communications satellites, creating the most versatile mobile services satellites in its fleet.\r\n\r\nThe two I-6 satellites are based on Airbus Defence and Space's Eurostar platform in its E3000e variant, which exclusively uses electric propulsion for orbit raising. The satellites take advantage of the reduction in mass that this electric propulsion technology enables for a dual payload mission, with an exceptionally large next generation digitally processed payload.\r\n\r\nI-6 F1 and F2 both carry a large 9 m aperture L-band antenna and nine multibeam Ka-band antennas, and feature a high level of flexibility and connectivity. A new generation modular digital processor provides full routing flexibility over up to 8000 channels and dynamic power allocation to over 200 spot beams in L-band. Ka-band spot beams are steerable over the full Earth disk, with flexible channel to beam allocation.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-22T15:32:00Z"},{name:"H-IIA 202 | Hope (Emirates Mars Mission)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Hope (Emirates Mars Mission)",description:"Hope Mars Mission, also known as Al-Amal, is UAE's first interplanetary space probe. It's an orbiter which will study Martian atmosphere and climate with the help of 3 science instruments: Emirates Exploration imager (EXI), Emirates Mars Ultraviolet Spectrometer (EMUS), and Emirates Mars Infrared Spectrometer (EMIR). These instruments were designed and built in collaboration with University of Colorado, University of California and Arizona State University. Hope is planned to arrive to Mars in February 2021 and has an expected lifetime of 2 years.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-19T21:58:14Z"},{name:"H-IIA 202 | JDRS-1",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"JDRS-1",description:"JDRS-1 is a Japanese Data Relay Satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-29T07:25:00Z"},{name:"H-IIA 202 | Hope (Emirates Mars Mission)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Hope (Emirates Mars Mission)",description:"Hope Mars Mission, also known as Al-Amal, is UAE's first interplanetary space probe. It's an orbiter which will study Martian atmosphere and climate with the help of 3 science instruments: Emirates Exploration imager (EXI), Emirates Mars Ultraviolet Spectrometer (EMUS), and Emirates Mars Infrared Spectrometer (EMIR). These instruments were designed and built in collaboration with University of Colorado, University of California and Arizona State University. Hope is planned to arrive to Mars in February 2021 and has an expected lifetime of 2 years.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-19T21:58:14Z"},{name:"H-IIA 202 | JDRS-1",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"JDRS-1",description:"JDRS-1 is a Japanese Data Relay Satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-29T07:25:00Z"},{name:"H-IIA 202 | Hope (Emirates Mars Mission)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Hope (Emirates Mars Mission)",description:"Hope Mars Mission, also known as Al-Amal, is UAE's first interplanetary space probe. It's an orbiter which will study Martian atmosphere and climate with the help of 3 science instruments: Emirates Exploration imager (EXI), Emirates Mars Ultraviolet Spectrometer (EMUS), and Emirates Mars Infrared Spectrometer (EMIR). These instruments were designed and built in collaboration with University of Colorado, University of California and Arizona State University. Hope is planned to arrive to Mars in February 2021 and has an expected lifetime of 2 years.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-19T21:58:14Z"},{name:"H-IIA 202 | JDRS-1",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"JDRS-1",description:"JDRS-1 is a Japanese Data Relay Satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-29T07:25:00Z"},{name:"H-IIA 202 | IGS Optical 7",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Optical 7",description:"Information Gathering Satellite (IGS) is a Japanese governmental spy satellite program. IGS Optical 7, as the name suggests, is an optical reconnaissance satellite.\n\nJapan began development of IGS in the late 1990s, following North Korea’s attempted satellite launch in 1998. Although the North Korean launch failed to reach orbit, the rocket carrying it crossed Japan during its ascent, sparking fears that North Korean missiles would be able to target the islands. With IGS, Japan aimed to develop an independent reconnaissance capability to monitor future threats. The constellation can also be used for disaster monitoring and other civilian applications by the Japanese government.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-02-09T01:34:00Z"},{name:"H-IIA 202 | KhalifaSat & GOSAT-2",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"KhalifaSat & GOSAT-2",description:"KhalifaSat is an Earth observation satellite for UAE. KhalifaSat will provide high-resolution imagery of Earth to be used for various purposes, including urban planning, change monitoring, area classification, monitoring environmental change and aiding relief efforts for natural disasters. GOSAT 2 (Greenhouse gases Observing SATellite 2) is a Japanese satellite dedicated to greenhouse gas measurement from space. It's a follow on to the GOSAT mission and includes such improvements as an ability to gather more precise data and monitor carbon monoxide concentrations.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-29T04:08:00Z"},{name:"H-IIA 202 | Michibiki 4 (QZS-4)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Michibiki 4 (QZS-4)",description:"The Quasi-Zenith Satellite System (QZSS) is a three-satellite regional time transfer system and the satellite-based augmentation system for the GPS that would be receivable within Japan. The primary purpose of QZSS is to increase the availability of GPS in Japan's numerous urban canyons, where only satellites at very high elevation can be seen. A secondary function is performance enhancement, increasing the accuracy and reliability of GPS derived navigation solutions. A single satellite weighs about 4000 kg, has an expected lifetime of 15 years and is put in a elliptical, highly inclined geosynchronous orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2017-10-09T22:01:37Z"},{name:"H-IIA 202 | GCOM-C1 & SLATS",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"GCOM-C1 & SLATS",description:"GCOM-C1 is another satellite in JAXA's Earth observation Global Change Observation Mission (GCOM) constellation. This spacecraft is the first satellite in GCOM-C series and is intended to operate in sun-synchronous orbit for 5 years. It aims to collect surface and atmospheric measurements in order to monitor global climate change. Along with it is launched an engineering test satellite SLATS (Super Low Altitude Test Satellite), which is an attempt to develop techniques to operate a satellite in extremely low orbits. SLATS will try achieve that by maintaining position in orbit via ion engines. It will also collect data on atmosphere density and measure atomic oxygen in such low altitudes.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-12-23T01:26:22Z"},{name:"H-IIA 202 | IGS Optical 6",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Optical 6",description:"Information Gathering Satellite (IGS) is a Japanese governmental spy satellite program. IGS Optical 6, as the name suggests, is an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-02-27T04:34:00Z"},{name:"H-IIA 202 | IGS Radar 6",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Radar 6",description:"IGS Radar is a family of Japanese radar reconnaissance satellites that serve both Japan's national defense and civil natural disaster monitoring. IGS Radar 5 is the fifth generation of satellites. Equipped with synthetic aperture radar, it is able to image targets even in darkness and bad weather.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-06-12T04:20:00Z"},{name:"H-IIA 202 | Himawari-9",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Himawari-9",description:"Himawari-9 is a geostationary weather satellite operated by the Japan Meteorological Agency. It will be placed at 140 degrees East and will replace Himawari-8 in 2022. The satellite is about 3,500 kilograms and has a design life of around 15 years with operational life lasting 8 years.The main instrument aboard is a 16 channel multispectral imager to capture visible light and infrared images of the Asian-Pacific region.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-11-02T06:20:00Z"},{name:"H-IIA 204 | DSN 2 (Kirameki 2)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA",family:"H-II",variant:"A 204"}},mission:{name:"DSN 2 (Kirameki 2)",description:"DSN 2, also known as Kirameki 2, is a geostationary communications satellite to be used for military communications by the Japanese military.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-01-24T07:44:00Z"},{name:"H-IIA 202 | IGS Radar 5",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Radar 5",description:"IGS Radar is a family of Japanese radar reconnaissance satellites that serve both Japan's national defense and civil natural disaster monitoring. IGS Radar 5 is the fifth generation of satellites. Equipped with synthetic aperture radar, it is able to image targets even in darkness and bad weather.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-03-17T01:20:00Z"},{name:"H-IIA 202 | Michibiki 2 (QZS-2)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Michibiki 2 (QZS-2)",description:"The Quasi-Zenith Satellite System (QZSS) is a three-satellite regional time transfer system and the satellite-based augmentation system for the GPS that would be receivable within Japan. The primary purpose of QZSS is to increase the availability of GPS in Japan's numerous urban canyons, where only satellites at very high elevation can be seen. A secondary function is performance enhancement, increasing the accuracy and reliability of GPS derived navigation solutions. A single satellite weighs about 4000 kg, has an expected lifetime of 15 years and is put in a elliptical, highly inclined geosynchronous orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-01T00:17:46Z"},{name:"H-IIA 204 | Michibiki 3 (QZS-3)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA",family:"H-II",variant:"A 204"}},mission:{name:"Michibiki 3 (QZS-3)",description:"The Quasi-Zenith Satellite System (QZSS) is a three-satellite regional time transfer system and the satellite-based augmentation system for the GPS that would be receivable within Japan. The primary purpose of QZSS is to increase the availability of GPS in Japan's numerous urban canyons, where only satellites at very high elevation can be seen. A secondary function is performance enhancement, increasing the accuracy and reliability of GPS derived navigation solutions. A single satellite weighs about 4000 kg, has an expected lifetime of 15 years and is put in a elliptical, highly inclined geosynchronous orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-08-19T05:29:00Z"},{name:"H-IIA 204 | Telstar 12 VANTAGE",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA",family:"H-II",variant:"A 204"}},mission:{name:"Telstar 12 VANTAGE",description:"At an orbital location of 15° West, Telstar 12 VANTAGE will provide coverage of the Americas, Europe, Africa and the Middle East, as well as high traffic maritime zones in the Mediterranean, North Sea, Caribbean and the South Atlantic. The satellite contains 52 Ku-band transponders at 36 MHz.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-11-24T06:50:00Z"},{name:"H-IIA 202 | Astro-H (Hitomi)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Astro-H (Hitomi)",description:"Astro-H is the 6th satellite in a series of X-ray telescopes by JAXA and ISAS. Its 4 instruments on board will cover the X-ray and Gamma ray regions. This region consists of photons with energy ranging from 0.3-600keV, and the telescope will provide the highest resolution ever achieved of 3-10 keV bands. The craft weighs 2.7 tonnes and will be placed into a circular orbit 575km above the ground, with an inclination of 31 degrees.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-02-17T08:45:00Z"},{name:"H-IIA 202 | Himawari-8",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Himawari-8",description:"Himawari-8 is a geostationary weather satellite, collecting weather imagery over the East Asia and Western Pacific regions.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-10-07T05:16:00Z"},{name:"H-IIA 202 | Hayabusa-2",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Hayabusa-2",description:'Hayabusa2 (Japanese: はやぶさ2, "Peregrine falcon 2") is an asteroid sample-return mission operated by the Japanese space agency, JAXA. It follows on from the Hayabusa mission which returned asteroid samples in June 2010.\r\n\r\nHayabusa2 carries multiple science payloads for remote sensing, sampling, and four small rovers that investigated the asteroid surface to inform the environmental and geological context of the samples collected.',launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2014-12-03T04:22:04Z"},{name:"H-IIA 202 | IGS Radar Spare",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Radar Spare",description:"A Japanese H-2A rocket will launch an Information Gathering Satellite with a radar reconnaissance payload for the Japanese government.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2015-02-01T01:21:00Z"},{name:"H-IIA 202 | IGS Optical 5",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Optical 5",description:"The IGS Optical 5 is a Japanese optical reconnaissance satellite. The satellite is operated by the Cabinet Satellite Information Center. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2015-03-26T01:21:00Z"},{name:"H-IIA 202 | GPM-Core",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"GPM Core",description:"Global Precipitation Measurement (GPM) is an international satellite mission to provide next-generation observations of rain and snow worldwide every three hours. ",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2014-02-27T18:37:00Z"},{name:"H-IIA 202 | ALOS-2",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"ALOS-2",description:"ALOS 2 (Advanced Land Observation Satellite 2) is a planned radar Earth observation satellite to be used for cartography, regional observation, disaster monitoring, and resource surveying. It is the follow up to the radar component of ALOS (Daichi)",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2014-05-24T03:05:14Z"},{name:"H-IIA 202 | IGS Radar 4 & IGS Optical 5V",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Radar 4 & IGS Optical 5V",description:"The IGS Radar 4 & Optical 5V (Intelligence Gathering Satellite) are Japanese radar and optical reconnaissance satellites. The satellites are operated by the Cabinet Satellite Information Center. The satellites serve both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2013-01-27T04:40:00Z"},{name:"H-IIA 202 | IGS Optical 4",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Optical 4",description:"The IGS Optical 4 is a Japanese optical reconnaissance satellite. The satellite is operated by the Cabinet Satellite Information Center. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2011-09-23T04:36:50Z"},{name:"H-IIA 202 | IGS Radar 3",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Radar 3",description:"The IGS Radar 3 is a Japanese radar reconnaissance satellite. The satellite is operated by the Cabinet Satellite Information Center. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2011-12-12T01:21:00Z"},{name:"H-IIA 202 | GCOM-W1",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"GCOM-W1",description:"The GCOM-W (Global Change Observation Mission - Water) or Shizuku satellite aims to construct, use, and verify systems that enable continuous global-scale observations (for 10 to 15 years) of effective geophysical parameters for elucidating global climate change and water circulation mechanisms. Water circulation changes will be observed by a microwave radiometer onboard the GCOM-W (Water) satellite (scheduled to be launched in Japan Fiscal Year 2011). The GCOM-W will observe precipitation, vapor amounts, wind velocity above the ocean, sea water temperatures, water levels on land areas and snow depths. Climate change observation will be performed by a multi-wavelength optical radiometer onboard the GCOM-C (Climate) satellite (under consideration) on clouds, aerosol, seawater color (marine organisms), vegetation, snow and ice. These satellites will enable us to perform comprehensive observations of the surface layer of the Earth such as the atmosphere, including clouds, land, oceans and the cryosphere.\r\n\r\nThe Advanced Microwave Scanning Radiometer 2 (AMSR2) is a sensor to observe radiometers, or microwaves emitted naturally from the ground, sea surface and atmosphere, using 6 different frequency bands ranging from 7 GHz to 89 GHz. The strength of a natural microwave is determined by its characteristics and moisture, including the surface condition and temperature of the material. Although it depends on the frequency, the microwave is very weak. AMSR2 will detect such weak microwaves at an altitude of 700 kilometers and measure the strength of them with a very high accuracy. For example, by measuring the strength of a microwave emitted from the sea surface with the AMSR2, one can understand the water temperature of the sea surface to an accuracy of 0.5 degrees Celsius.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2012-05-17T16:39:00Z"},{name:"H-IIA 202 | Akatsuki (Planet-C)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Akatsuki (Planet-C)",description:"Planet-C or VCO (Venus Climate Orbiter, renamed Akatsuki after launch) is a Japanese Space Agency (JAXA) mission to study the dynamics of the atmosphere of Venus from orbit, particularly the upper atmosphere super-rotation and the three-dimensional motion in the lower part of the atmosphere, using multi-wavelength imaging. It will also measure atmospheric temperatures and look for evidence of volcanic activity and lightning. The scientific payload consists primarily of cameras in the near-infrared range.\r\n\r\nThe Planet-C main bus is a 1.6 m × 1.6 m × 1.25 m box with two solar array paddles, each with an area of 1.4 square meters, on opposite (+y and -y) sides and a 1.6 m high gain antenna on the +x side. On the opposite side (-x) from the antenna is a 0.45 m long orbital maneuvering engine. The total launch mass of the spacecraft will be 640 kg, including 320 kg of propellants and 34 kg of scientific instruments.\r\n\r\nThe spacecraft was to go into a near equatorial Venus orbit with an apoapsis of about 60,000 to 80,000 km and a very low periapsis.\r\n\r\nOn 7 December 2010, Akatsuki failed to enter orbit around Venus due to a malfunction in the propulsion system. An unexpected pressure drop in the spacecraft's fuel line, or possibly damage to the probe's engine nozzle, are the likely causes. JAXA plans to manoeuvre the probe to try it again five years later.\r\n\r\nTests of the engine in September 2011 resulted in low thrust. The back-up option is to use the RCS for orbit insertion. To enable this, the oxidizer needs to be dumped to reduce the weight of the probe. This will result in a less than optimal orbit. On 7 December 2015, another attempt to enter orbit was successful, this time using the RCS thrusters. It entered a 400 km × ~440000 km orbit of ~3° inclination with an orbital period of 13 days and 14 hours.\r\n\r\nAlso on board is IKAROS (Interplanetary Kite-craft Accelerated by Radiation Of the Sun), a experimental a solar sail. It is the world's first solar powered sail craft employing both photon propulsion and thin film solar power generation during its interplanetary cruise. After separation from the carrier rocket, it spun at up to 20 rpm, deploying the membrane and generating solar power by means of thin film solar cells (minimum success level) within several weeks. Acceleration and navigation using the solar sail will then be demonstrated (full success level) within half a year.\r\n\r\nThe shape of the membrane is square, with a diagonal distance of 20m. It is made of polyimide a mere 0.0075 mm thick. In addition to the thin film solar cells, the steering devices and dust-counter sensors are fitted to the membrane. The membrane is deployed, and kept flat, by its spinning motion. Four masses are attached to the four tips of the membrane in order to facilitate deployment. Deployment is in two stages. During the first stage, the membrane is deployed statically, and during the second stage, dynamically. This deployment method can be realized with simpler and lighter mechanisms than conventional mast or boom types as it does not require rigid structural elements.\r\n\r\nAfter successfully unfolding the solar sail IKAROS deployed two tiny subsatellites called DCAM 1 and 2 to photograph the deployed sail.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2010-05-20T21:58:22Z"},{name:"H-IIA 202 | Michibiki (QZS-1)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Michibiki (QZS-1)",description:"The Quasi-Zenith Satellite System (QZSS) is a three-satellite regional time transfer system and the satellite-based augmentation system for the GPS that would be receivable within Japan. The primary purpose of QZSS is to increase the availability of GPS in Japan's numerous urban canyons, where only satellites at very high elevation can be seen. A secondary function is performance enhancement, increasing the accuracy and reliability of GPS derived navigation solutions. A single satellite weighs about 4000 kg, has an expected lifetime of 15 years and is put in a elliptical, highly inclined geosynchronous orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2010-09-11T11:17:00Z"},{name:"H-IIA 202 | GOSAT",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"GOSAT",description:"Japanese Earth observation satellite. Launched with 7 secondary payloads.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-01-23T03:54:00Z"},{name:"H-IIA 202 | IGS-Optical 3",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Optical 3",description:"The IGS Optical 3 is a Japanese optical reconnaissance satellite. The satellite is operated by the Cabinet Satellite Information Center. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-11-28T01:21:00Z"},{name:"H-IIA 2022 | Kaguya",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2022",family:"H-II",variant:"IIA 2022"}},mission:{name:"Kaguya",description:"Kaguya, also known as SELENE, was the second Japanese lunar orbiter spacecraft. Kaguya usede a suite of 15 instruments to gather scientific data on lunar origins and evolution. The main orbiter was accompanied by two smaller satellites: a relay satellite Okina and a satellite Ouna for Very Long Baseline Interferometry observations. Kaguya orbited the Moon for a year and eight months and then ended the mission via a planned impact on the lunar surface.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2007-09-14T01:31:01Z"},{name:"H-IIA 2024 | Kizuna",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2024",family:"H-II",variant:"IIA 2024"}},mission:{name:"Kizuna",description:"WINDS, also called Kizuna, is currently under joint development by JAXA and the National Institute of Information and Communications Technology, as part of the e-Japan Priority Policy Program of the Japanese government's IT strategy headquarters. WINDS was launched by an H-IIA Launch Vehicle in 2008 to establish the world's most advanced information and telecommunications network.\r\n\r\nIt is expected that this information and telecommunications network's speed and capacity will be much higher than anything achieved previously. The WINDS satellite communication system aims for a maximum speed of 155 Mbps (receiving) / 6 Mbps (transmitting) for households with 45-centimeter aperture antennas (the same size as existing Communications Satellite antennas), and ultra-fast 1.2 Gbps transmission for offices with five-meter antennas.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2008-02-23T08:55:00Z"},{name:"H-IIA 2022 | Daichi",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2022",family:"H-II",variant:"IIA 2022"}},mission:{name:"Daichi",description:"ALOS (Advanced Land Observation Satellite) is used for cartography, regional observation, disaster monitoring, and resource surveying.\r\n\r\nALOS has three remote-sensing instruments:\r\n\r\n- the Panchromatic Remote-sensing Instrument for Stereo Mapping (PRISM) for digital elevation mapping with 2.5 meter resolution,\r\n- the Advanced Visible and Near Infrared Radiometer type 2 (AVNIR-2) for precise land coverage observation with 10 meter resolution, and\r\n- the Phased Array type L-band Synthetic Aperture Radar (PALSAR) for day-and-night and all-weather land observation.\r\n\r\nALOS transmitts its data via the DRTS (Kodama) satellite.\r\n\r\nThe ALOS was launched by an H-2A-2022 launch vehicle from the Tanegashima Space Center. ALOS as been given the nickname Daichi.\r\n\r\nFive minutes after spacecraft separation, ALOS began to unfurl its 72-foot solar array that will provide electrical power to the craft throughout its mission. Six cameras are on-board to visually verify the correct deployment of the solar panel and various instrument antennas.\r\n\r\nALOS lost all power on 22. April 2011, thus ending the mission.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2006-01-24T01:33:00Z"},{name:"H-IIA 2024 | Himawari-7 (MTSAT-2)",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2024",family:"H-II",variant:"IIA 2024"}},mission:{name:"Himawari-7 (MTSAT-2)",description:"The MTSAT-2 (Multifunctional Transport Satellite) is a multi-functional satellite with a dual purpose. On the one hand, it is an integral part of a next-generation global-scale air traffic safety system comprised of communications, navigation, tracking and air traffic control. The purpose is to improve traffic congestion and safety in the Asia Pacific region. On the other hand, the MTSAT-2 is designed to take on a meteorological mission to capture, collect and deliver meteorological images and/or data. In this capacity it inherits and expands the mission of a previous satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2006-02-18T06:27:00Z"},{name:"H-IIA 202 | IGS Optical 2",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"IGS Optical 2",description:"The IGS-Optical (Intelligence Gathering Satellite), built by Mitsubishi Electric (MELCO), is an optical reconnaissance satellite with a projected life of 5 years. The satellite will be operated by the Cabinet Satellite Information Center. The 850 kg IGS-Optical 1 is equipped with an optical sensor. The resolution is probably about 1 meter. The satellite serves both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2006-09-11T04:35:00Z"},{name:"H-IIA 204 | Kiku-8",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 204",family:"H-II",variant:"IIA 204"}},mission:{name:"Kiku-8",description:"ETS-VIII (Engineering Test Satellite) is to be launched in 2006, with the main purpose of dealing with the increasing demand for digital communications, such as mobile phones and other mobile devices. The satellite, with a gross weight of around three tons and a diameter of 40 meters, has two Large Deployable Antenna Reflectors (LDAR) and two Solar Array paddles. One LDAR, about the size of a tennis court, is one of the world's largest geostationary satellites. Its size will enable direct communications with a geostationary satellite that covers all of Japan, making mobile communications more reliable. Currently under development are Large Deployable Antenna Reflectors with metal-mesh, high-power transponders, and on-board processors. The technologies used in the development of these LDARs will be applicable to other large space structures. A subscale test of the LDARs was flown as the LDREX experiment.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-18T06:32:00Z"},{name:"H-IIA 2024 | IGS Radar 2 & IGS Optical 3V",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2024",family:"H-II",variant:"IIA 2024"}},mission:{name:"IGS Radar 2 & IGS Optical 3V",description:"The IGS Radar 2 & Optical 3V (Intelligence Gathering Satellite) are Japanese radar and optical reconnaissance satellites. The satellites are operated by the Cabinet Satellite Information Center. The satellites serve both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2007-02-24T04:41:00Z"},{name:"H-IIA 2022 | Himawari-6 (MTSAT-1R)",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2022",family:"H-II",variant:"IIA 2022"}},mission:{name:"Himawari-6 (MTSAT-1R)",description:"Multi-functional satellite providing communications and navigational services for aircraft, and provide weather data to users throughout the entire Asia-Pacific region, as far south as Australia / New Zealand.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-26T09:25:00Z"},{name:"H-IIA 2022 | Himawari-6 (MTSAT-1R)",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2022",family:"H-II",variant:"IIA 2022"}},mission:{name:"Himawari-6 (MTSAT-1R)",description:"Multi-functional satellite providing communications and navigational services for aircraft, and provide weather data to users throughout the entire Asia-Pacific region, as far south as Australia / New Zealand.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-26T09:25:00Z"},{name:"H-IIA 2022 | Himawari-6 (MTSAT-1R)",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2022",family:"H-II",variant:"IIA 2022"}},mission:{name:"Himawari-6 (MTSAT-1R)",description:"Multi-functional satellite providing communications and navigational services for aircraft, and provide weather data to users throughout the entire Asia-Pacific region, as far south as Australia / New Zealand.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-26T09:25:00Z"},{name:"H-IIA 2022 | Himawari-6 (MTSAT-1R)",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2022",family:"H-II",variant:"IIA 2022"}},mission:{name:"Himawari-6 (MTSAT-1R)",description:"Multi-functional satellite providing communications and navigational services for aircraft, and provide weather data to users throughout the entire Asia-Pacific region, as far south as Australia / New Zealand.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-26T09:25:00Z"},{name:"H-IIA 2024 | USERS & DRTS",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2024",family:"H-II",variant:"IIA 2024"}},mission:{name:"USERS & DRTS",description:"USERS (Unmanned Space Experiment Recovery System) was a Japanese microgravity experimental satellite. After 8.5 months in orbit, a reentry vehicle was to be returned to earth with the materials manufacturered in space.\r\n\r\nDRTS (Data Relay & Tracking Satellite) is an inter-satellite communications experiment satellite to relay data between the target spacecraft (low earth orbit satellites, space stations, etc.) and ground stations.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-09-10T08:20:00Z"},{name:"H-IIA 202 | Midori-2",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"Midori-2",description:"Midori II has been engaged in various observation missions to understand the realities and causes of global environmental changes, such as abnormal weather conditions and the expansion of the ozone hole.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2002-12-14T01:31:00Z"},{name:"H-IIA 2024 | IGS Radar 1 & IGS Optical 1",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2024",family:"H-II",variant:"IIA 2024"}},mission:{name:"IGS Radar 1 & IGS Optical 1",description:"The IGS Radar 1 & Optical 1 (Intelligence Gathering Satellite) are Japanese radar and optical reconnaissance satellites. The satellites are operated by the Cabinet Satellite Information Center. The satellites serve both Japan's national defense and civil natural disaster monitoring.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2003-03-28T01:27:00Z"},{name:"H-IIA 2024 | IGS Radar (2) & IGS Optical (2)",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2024",family:"H-II",variant:"IIA 2024"}},mission:{name:"IGS Radar (2) & IGS Optical (2)",description:"Destroyed by range safety after solid booster nozzle burn-through resulted in motor not separating from core.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2003-11-29T04:33:00Z"},{name:"H-IIA 202 | LRE",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 202",family:"H-II",variant:"202"}},mission:{name:"LRE",description:"The H-IIA Launch Vehicle No.1 (H-IIA/F1) was launched at 4:00 p.m. on August 29, 2001, Japan Standard Time, from Tanegashima Space Center. The launch vehicle was successfully lifted off with its flight azimuth of 90 degrees. The H-IIA Launch Vehicle No.1 flied normally, and the second stage was successfully injected into the geostationary transfer orbit. The separation of the Laser Ranging Equipment (LRE) was confirmed about 39 minutes and 47 seconds after the lift-off.",launch_designator:null,type:"Planetary Science",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2001-08-29T07:00:00Z"},{name:"H-IIA 2024 | Tsubasa",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-IIA 2024",family:"H-II",variant:"IIA 2024"}},mission:{name:"Tsubasa",description:"MDS 1 (Mission Demonstration Satellite 1), renamed Tsubasa after launch, is a Japanese satellite that was launched by a H-2A-2024 rocket from Tanegashima Space Center at 02:32 UT on 4 February 2002. It was renamed Tsubasa (meaning Wings) after the successful launch.",launch_designator:null,type:"Planetary Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2002-02-04T02:45:00Z"},{name:"H-II | MTSAT",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-II",family:"H-II",variant:"II"}},mission:{name:"MTSAT",description:"Japanese communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-11-15T07:29:00Z"},{name:"H-II | TRMM & ETS 7",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-II",family:"H-II",variant:"II"}},mission:{name:"TRMM & ETS 7",description:'TRMM (Tropical Rainfall Measuring Mission) is the first space mission dedicated to quantitatively measuring tropical and subtropical rainfall which is one of the most important and least-known parameters affecting the global climate system. ETS-VII (Engineering Test Satellite, "Kiku 7") was launched aboard the H-2 No. 6 rocket from Tanegashima Space Center in November 1997.mETS-VII itself comprises two satellites: "Orihime" and "Hikoboshi". "Orihime" is a target satellite weighing approximately 400 kilograms. It is placed in a fixed circular orbit at an altitude of roughly 550 kilometers. "Hikoboshi" is a chaser satellite, weighing some 2.5 tons. It moves in a variable orbit to rendezvous and dock with "Orihime". "Hikoboshi" is equipped with a six-jointed, three-clawed robot arm two meters long.',launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-11-27T21:27:00Z"},{name:"H-II | Kakehashi",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-II",family:"H-II",variant:"II"}},mission:{name:"Kakehashi",description:"COMETS (Communication Engineering Test Satellite) a two-ton geostationary three-axis stabilized satellite, is being created to develop the new technologies required for future fields in communications and broadcasting.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-02-21T07:55:00Z"},{name:"H-II | Midori",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-II",family:"H-II",variant:"II"}},mission:{name:"Midori",description:"Primary applications of ADEOS (Advanced Earth Observation Satellite), which has been renamed Midori after reaching orbit, include monitoring global environmental changes such as maritime meteorological conditions, atmospheric ozone, and gases that promote global warming. ADEOS was also expected to play a vital role in developing more sophisticated inter-orbit communications and platform technology for the satellite of tomorrow. ADEOS was launched by H-2 Launch Vehicle No.4 on August 1996 and provided a large volume of data containing valuable information about our environment atmosphere, ocean and land for about 10 months until it suddenly got out of control on 30 June 1997 because of the structural damage in its solar array paddle.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-08-17T01:53:00Z"},{name:"H-II | SFU & Himawari 5",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-II",family:"H-II",variant:"II"}},mission:{name:"SFU & Himawari 5",description:"SFU (Space Flyer Unit) was a Japanese space laboratory launched by the same H-2 + SSB rocket that launched GMS 5. It carried an infrared telescope (IRTS), and instruments and supplies for microgravity experiments. Himawari 5 was a Japanese geostationary meteorological satellite built by Hughes Space and Communications.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-18T08:01:00Z"},{name:"H-II | Myojo & Ryusei",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-II",family:"H-II",variant:"II"}},mission:{name:"Myojo & Ryusei",description:"The Vehicle Evaluation Payload (VEP), renamed Myojo after launch, was a Japanese spacecraft that provided a ranging function as well as functions to measure the acceleration and deformation, in order to confirm the accuracy of the H-2 rocket orbit injection and understand the environment of the payload equipment. The Orbital Re-entry Experiment (OREX), renamed Ryusei after launch contributed to HOPE development by accumulating experience in designing and producing a re-entry vehicle and acquiring re-entry data which is difficult to acquire in ground experiments.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-02-03T22:20:00Z"},{name:"H-II | Kiku-6",launch_service_provider:{name:"Japan Aerospace Exploration Agency",type:"Government"},rocket:{configuration:{name:"H-II",family:"H-II",variant:"II"}},mission:{name:"Kiku-6",description:"ETS 6 (Engineering Test Satellite) was developed to confirm the technology required for a geostationary three-axis satellite bus system for high performance practical satellites in the 1990's, and to test advanced satellite communications equipment.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-08-28T07:50:00Z"}]},{id:69,name:"Unknown Pad",latitude:30.401,longitude:130.977,total_launch_count:0,orbital_launch_attempt_count:0},{id:209,name:"Yoshinobu Launch Complex LP-2",latitude:30.400938,longitude:130.97564,total_launch_count:10,orbital_launch_attempt_count:10,launches:[{name:"H3-24 | HTV-X2",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3-24",family:"H3",variant:"24"}},mission:{name:"HTV-X2",description:"Second flight of the upgraded Japanese HTV-X spacecraft designed to resupply the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"H3 | ETS-9",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3",family:"H3",variant:""}},mission:{name:"ETS-9",description:"The Engineering Test Satellite 9 (ETS-9) is a JAXA project aimed to develop an advanced satellite bus, or common model, for various high-throughput satellites (HTS) for communications. \r\n\r\nThe new satellite bus by Mitsubishi Electric will focus specifically on advanced communication needs:\r\n- Up to 25kW of power to support HTS communications\r\n- Light mass, all-electric bus system achieved with 6kW high-power Hall thrusters (Japan-made).\r\n- High-power Hall thrusters significantly shorten delivery of orbiting satellite compared to other manufacturer’s 4.5kW-class electric-propulsion bus systems\r\n- The first Japanese geostationary satellite equipped with GPS receivers (Japan-made) for laborsaving autonomous orbital transfer and orbital maneuvering.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"H3 | Lunar Polar Exploration Mission (LUPEX)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3",family:"H3",variant:""}},mission:{name:"Lunar Polar Exploration Mission (LUPEX)",description:"The Lunar Polar Exploration mission (LUPEX) is a robotic lunar mission jointly developed by the Indian Space Research Organisation (ISRO) and Japan Aerospace Exploration Agency (JAXA), deploying a lunar rover and lander to explore the south pole region of the Moon.\r\n\r\nJAXA will provide the under-development H3 launch vehicle and the rover, while ISRO would be responsible for the lander.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"H3 | Michibiki 6 (QZS-6)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3",family:"H3",variant:""}},mission:{name:"Michibiki 6 (QZS-6)",description:"QZSS (Quasi Zenith Satellite System) is a Japanese satellite navigation system operating from inclined, elliptical geosynchronous orbits to achieve optimal high-elevation visibility in urban canyons and mountainous areas. The navigation system objective is to broadcast GPS-interoperable and augmentation signals as well as original Japanese (QZSS) signals from a three-spacecraft constellation.\r\n\r\nThe navigation system objective is to broadcast GPS-interoperable and augmentation signals as well as original Japanese (QZSS) signals from a three-spacecraft constellation in inclined, elliptical geosynchronous orbits.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"H3 | Michibiki 7 (QZS-7)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3",family:"H3",variant:""}},mission:{name:"Michibiki 7 (QZS-7)",description:"QZSS (Quasi Zenith Satellite System) is a Japanese satellite navigation system operating from inclined, elliptical geosynchronous orbits to achieve optimal high-elevation visibility in urban canyons and mountainous areas. The navigation system objective is to broadcast GPS-interoperable and augmentation signals as well as original Japanese (QZSS) signals from a three-spacecraft constellation.\r\n\r\nThe navigation system objective is to broadcast GPS-interoperable and augmentation signals as well as original Japanese (QZSS) signals from a three-spacecraft constellation in inclined, elliptical geosynchronous orbits.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"H3-24 | HTV-X3",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3-24",family:"H3",variant:"24"}},mission:{name:"HTV-X3",description:"Third flight of the upgraded Japanese HTV-X spacecraft designed to resupply the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"H3-24 | Martian Moon eXplorer (MMX)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3-24",family:"H3",variant:"24"}},mission:{name:"Martian Moon eXplorer (MMX)",description:"MMX is a Japanese scientific mission to land on Phobos, one of the two moons of Mars, to collect samples before bringing them back to Earth.\r\n\r\nThe mission includes a small French/German rover to explore the surface of Phobos.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"H3-24 | HTV-X1",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3-24",family:"H3",variant:"24"}},mission:{name:"HTV-X1",description:"First flight of the upgraded Japanese HTV-X spacecraft designed to resupply the International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Japan Aerospace Exploration Agency",featured:!0,type:"Government",country_code:"JPN",abbrev:"JAXA",description:"The Japan Aerospace Exploration Agency (JAXA) is Japan's national aero-space agency. Through the merger of three previously independent organizations, JAXA was formed on 1 October 2003. JAXA is responsible for research, technology development and the launch of satellites into orbit, and is involved in many more advanced missions, such as asteroid exploration and possible manned exploration of the Moon. JAXA launch their Epsilon vehicle from the Uchinoura Space Center and their H-II vehicles from the Tanegashima Space Center.",administrator:"Administrator: Hiroshi Yamakawa",founding_year:"2003",launchers:"H-II",spacecraft:"",total_launch_count:36,consecutive_successful_launches:1,successful_launches:32,failed_launches:4,pending_launches:4,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.jaxa.jp/",wiki_url:"http://en.wikipedia.org/wiki/Japan_Aerospace_Exploration_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/japan2520aerospace2520exploration2520agency_logo_20190207032440.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/japan2520aerospace2520exploration2520agency_nation_20230531052930.png"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"H3-30 | Advanced Land Observing Satellite-4 (ALOS-4)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3-30",family:"H3",variant:"30"}},mission:{name:"Advanced Land Observing Satellite-4 (ALOS-4)",description:"The Advanced Land Observing Satellite-4 (ALOS-4) is a Japanese satellite designed to observe the Earth's surface using a phased array type L-band synthetic aperture radar (PALSAR-3).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Japan Aerospace Exploration Agency",featured:!0,type:"Government",country_code:"JPN",abbrev:"JAXA",description:"The Japan Aerospace Exploration Agency (JAXA) is Japan's national aero-space agency. Through the merger of three previously independent organizations, JAXA was formed on 1 October 2003. JAXA is responsible for research, technology development and the launch of satellites into orbit, and is involved in many more advanced missions, such as asteroid exploration and possible manned exploration of the Moon. JAXA launch their Epsilon vehicle from the Uchinoura Space Center and their H-II vehicles from the Tanegashima Space Center.",administrator:"Administrator: Hiroshi Yamakawa",founding_year:"2003",launchers:"H-II",spacecraft:"",total_launch_count:36,consecutive_successful_launches:1,successful_launches:32,failed_launches:4,pending_launches:4,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.jaxa.jp/",wiki_url:"http://en.wikipedia.org/wiki/Japan_Aerospace_Exploration_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/japan2520aerospace2520exploration2520agency_logo_20190207032440.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/japan2520aerospace2520exploration2520agency_nation_20230531052930.png"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"H3 | DSN 3 (Kirameki 3)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3",family:"H3",variant:""}},mission:{name:"DSN 3 (Kirameki 3)",description:"DSN 3, also known as Kirameki 3, is a geostationary communications satellite to be used for military communications by the Japanese military.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"DSN Corporation",featured:!1,type:"Commercial",country_code:"JAP",abbrev:"",description:"DSN Corporation Japanese: 株式会社ディー・エス・エヌ is a corporation owned by SKY Perfect JSAT Group, NEC and NTT Com. It was founded on December 19, 2012 for the sole purpose of acting as an investment vehicle in the private finance initiative that would handle the Japanese military X-band DSN satellite network from 2015 to 2031.",administrator:null,founding_year:"2012",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://en.wikipedia.org/wiki/DSN_Corporation",wiki_url:null,logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"H3 | Michibiki 5 (QZS-5)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3",family:"H3",variant:""}},mission:{name:"Michibiki 5 (QZS-5)",description:"QZSS (Quasi Zenith Satellite System) is a Japanese satellite navigation system operating from inclined, elliptical geosynchronous orbits to achieve optimal high-elevation visibility in urban canyons and mountainous areas. The navigation system objective is to broadcast GPS-interoperable and augmentation signals as well as original Japanese (QZSS) signals from a three-spacecraft constellation.\r\n\r\nThe navigation system objective is to broadcast GPS-interoperable and augmentation signals as well as original Japanese (QZSS) signals from a three-spacecraft constellation in inclined, elliptical geosynchronous orbits.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Japan Aerospace Exploration Agency",featured:!0,type:"Government",country_code:"JPN",abbrev:"JAXA",description:"The Japan Aerospace Exploration Agency (JAXA) is Japan's national aero-space agency. Through the merger of three previously independent organizations, JAXA was formed on 1 October 2003. JAXA is responsible for research, technology development and the launch of satellites into orbit, and is involved in many more advanced missions, such as asteroid exploration and possible manned exploration of the Moon. JAXA launch their Epsilon vehicle from the Uchinoura Space Center and their H-II vehicles from the Tanegashima Space Center.",administrator:"Administrator: Hiroshi Yamakawa",founding_year:"2003",launchers:"H-II",spacecraft:"",total_launch_count:36,consecutive_successful_launches:1,successful_launches:32,failed_launches:4,pending_launches:4,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.jaxa.jp/",wiki_url:"http://en.wikipedia.org/wiki/Japan_Aerospace_Exploration_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/japan2520aerospace2520exploration2520agency_logo_20190207032440.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/japan2520aerospace2520exploration2520agency_nation_20230531052930.png"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"H3 | Inmarsat satellite",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3",family:"H3",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"H3-22 | VEP 4, CE-SAT-1E & TIRSAT",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3-22",family:"H3",variant:"22"}},mission:{name:"VEP 4, CE-SAT-1E & TIRSAT",description:"New test flight of the H3 ordered following the failure of the inaugural launch of H3 in March 2023 with ALOS-3. \r\n\r\nMain payload is VEP 4 (Vehicle Evaluation Payload 4), a 2.6 tonnes mass simulator payload that will be carried on the 2nd test flight of the H3 rocket, instead of the ALOS-4 Earth observation satellite as originally planned. It will be deployed after the 2nd de-orbit burn is completed to test the payload separation mechanism.\r\n\r\n2 hitchhiking secondary payloads have been selected in June 2023:\r\n\r\n* CE-SAT-1E - 70 kilograms class optical Earth observation satellite from Canon Electronics Inc., similar to the previously launched CE-SAT-1.\r\n\r\n* TIRSAT - 3U cubesat by Japan Space Systems and other institutes to test an infrared sensor for Earth surface observation purposes.",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Japan Aerospace Exploration Agency",featured:!0,type:"Government",country_code:"JPN",abbrev:"JAXA",description:"The Japan Aerospace Exploration Agency (JAXA) is Japan's national aero-space agency. Through the merger of three previously independent organizations, JAXA was formed on 1 October 2003. JAXA is responsible for research, technology development and the launch of satellites into orbit, and is involved in many more advanced missions, such as asteroid exploration and possible manned exploration of the Moon. JAXA launch their Epsilon vehicle from the Uchinoura Space Center and their H-II vehicles from the Tanegashima Space Center.",administrator:"Administrator: Hiroshi Yamakawa",founding_year:"2003",launchers:"H-II",spacecraft:"",total_launch_count:36,consecutive_successful_launches:1,successful_launches:32,failed_launches:4,pending_launches:4,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.jaxa.jp/",wiki_url:"http://en.wikipedia.org/wiki/Japan_Aerospace_Exploration_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/japan2520aerospace2520exploration2520agency_logo_20190207032440.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/japan2520aerospace2520exploration2520agency_nation_20230531052930.png"},{name:"Mitsubishi Heavy Industries",featured:!1,type:"Commercial",country_code:"JPN",abbrev:"MHI",description:"Mitsubishi Heavy Industries, Ltd. is a Japanese multinational engineering, electrical equipment and electronics company headquartered in Tokyo, Japan. MHI is one of the core companies of the Mitsubishi Group.\r\n\r\nMHI's products include aerospace components, air conditioners, aircraft, automotive components, forklift trucks, hydraulic equipment, machine tools, missiles, power generation equipment, printing machines, ships and space launch vehicles. Through its defense-related activities, it is the world's 23rd-largest defense contractor measured by 2011 defense revenues and the largest based in Japan.",administrator:"President: Seiji Izumisawa",founding_year:"1884",launchers:"H-I, H-II, H-III",spacecraft:"Kounotori | HTV",total_launch_count:48,consecutive_successful_launches:0,successful_launches:47,failed_launches:1,pending_launches:15,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.mhi.com/",wiki_url:"http://en.wikipedia.org/wiki/Mitsubishi_Heavy_Industries",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/mitsubishi2520heavy2520industries_logo_20200117065724.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/mitsubishi2520heavy2520industries_nation_20200117065724.png"}]},program:[],type:"normal",epoch:"2024-02-15T00:22:55Z"},{name:"H3-22 | ALOS-3 (Maiden flight)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H3-22",family:"H3",variant:"22"}},mission:{name:"ALOS-3 (Maiden flight)",description:"Maiden flight of the H3 launch vehicle, carrying the Advanced Land Observing Satellite-3 (ALOS-3).\r\n\r\nALOS-3, also known as Advanced Optical Satellite is a successor of the optical mission of the Advanced Land Observation Satellite “DAICHI” (ALOS). The new satellite will achieve improved ground resolution (0.8 m) while observing a wide -swath (70 km) by a larger sensor with higher performance compared to DAICH, and continuously observe not only Japan but also global land areas to construct a system that can swiftly and timely acquire, process and distribute image data. Based on the accumulated data captured in pre- and post-disaster times, the satellite aims to become one of the imperative devices for disaster prevention and preparation activities of countries and municipal governments.\r\n\r\nObservation data acquired by the satellite is also expected to be useful in various fields such as contributing to the maintenance and updates of precise geospatial information in Japan as well as developing countries, and research and applications on coastal and land environmental monitoring by its observation capabilities.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-07T01:37:55Z"},{name:"H-IIB 304 | Kounotori 9 (HTV-9)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 9 (HTV-9)",description:'The last H-II Transfer Vehicle "Kounotori" will be launched on an H-IIB 304 launch vehicle, carrying 6,200 kg (13,669 lbs) of supplies and science experiments to be conducted by astronauts aboard the International Space Station. Kounotori 9 will be the last original HTV spacecaft : its successor scheduled to launch in February 2022 will be the first of the new HTV-X version.',launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-05-20T17:31:00Z"},{name:"H-IIB 304 | Kounotori 9 (HTV-9)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 9 (HTV-9)",description:'The last H-II Transfer Vehicle "Kounotori" will be launched on an H-IIB 304 launch vehicle, carrying 6,200 kg (13,669 lbs) of supplies and science experiments to be conducted by astronauts aboard the International Space Station. Kounotori 9 will be the last original HTV spacecaft : its successor scheduled to launch in February 2022 will be the first of the new HTV-X version.',launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-05-20T17:31:00Z"},{name:"H-IIB 304 | Kounotori 9 (HTV-9)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 9 (HTV-9)",description:'The last H-II Transfer Vehicle "Kounotori" will be launched on an H-IIB 304 launch vehicle, carrying 6,200 kg (13,669 lbs) of supplies and science experiments to be conducted by astronauts aboard the International Space Station. Kounotori 9 will be the last original HTV spacecaft : its successor scheduled to launch in February 2022 will be the first of the new HTV-X version.',launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-05-20T17:31:00Z"},{name:"H-IIB 304 | Kounotori 8 (HTV-8)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 8 (HTV-8)",description:"Uncrewed cargo resupply mission to International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-09-24T16:05:05Z"},{name:"H-IIB 304 | Kounotori 7 (HTV-7)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 7 (HTV-7)",description:"Uncrewed cargo resupply mission to International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-09-22T17:52:27Z"},{name:"H-IIB 304 | Kounotori 6 (HTV-6)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 6 (HTV-6)",description:"This is the sixth flight of an uncrewed cargo spacecraft to International Space Station. It will bring the replacement for the batteries used on the Station to store electricity generated by solar panels, as well as 600 liters of potable water.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-12-09T13:26:47Z"},{name:"H-IIB 304 | Kounotori 5 (HTV-5)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 5 (HTV-5)",description:"Uncrewed cargo resupply mission to International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-08-19T11:50:49Z"},{name:"H-IIB 304 | Kounotori 4 (HTV-4)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 4 (HTV-4)",description:"Uncrewed cargo resupply mission to International Space Station delayed from June 2012.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-08-03T19:48:46Z"},{name:"H-IIB 304 | Kounotori 3 (HTV-3)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 3 (HTV-3)",description:"Uncrewed cargo resupply mission to International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-07-21T02:06:18Z"},{name:"H-IIB 304 | Kounotori 2 (HTV-2)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 2 (HTV-2)",description:"Uncrewed cargo resupply mission to International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-01-22T05:37:57Z"},{name:"H-IIB 304 | Kounotori 1 (HTV-1)",launch_service_provider:{name:"Mitsubishi Heavy Industries",type:"Commercial"},rocket:{configuration:{name:"H-IIB",family:"H2B",variant:"304"}},mission:{name:"Kounotori 1 (HTV-1)",description:"Maiden flight of the uncrewed cargo spacecraft to International Space Station.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-09-10T17:01:46Z"}]}]},{ID:"20cd593",NAME:"Sea Launch",ABBREVIATION:"Sea Launch",SITE_TYPE:0,LATITUDE:42.86695233333333,LONGITUDE:62.15387255555556,ALTITUDE:0,TASKABLE:!1,pads:[{id:217,name:"Bo Run Jiu Zhou mobile launch platform",latitude:21.283333,longitude:112,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Smart Dragon 3 | SatNet test satellite",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Smart Dragon 3",family:"Smart Dragon",variant:""}},mission:{name:"SatNet test satellite",description:'Officially described as "Satellite-Internet Technology Demonstration Satellite(s)" built by Chinese Academy of Sciences. Probable 1 (?) test satellite for the Chinese state-owned LEO communication satellite constellation SatNet.',launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-05T19:24:00Z"},{name:"Long March 11 | Shiyan 24C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Shiyan 24C",description:'3 satellites of unknown testing purposes, officially referred as for "orbital technology testing".',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-25T22:39:00Z"},{name:"Smart Dragon 3 | SatNet test satellite",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Smart Dragon 3",family:"Smart Dragon",variant:""}},mission:{name:"SatNet test satellite",description:'Officially described as "Satellite-Internet Technology Demonstration Satellite(s)" built by Chinese Academy of Sciences. Probable 1 (?) test satellite for the Chinese state-owned LEO communication satellite constellation SatNet.',launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-05T19:24:00Z"},{name:"Long March 11 | Shiyan 24C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Shiyan 24C",description:'3 satellites of unknown testing purposes, officially referred as for "orbital technology testing".',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-25T22:39:00Z"}]},{id:148,name:"Borisoglebsk (K-496)",latitude:74,longitude:38,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Volna | Cosmos-1",launch_service_provider:{name:"Makeyev Rocket Design Bureau",type:"Commercial"},rocket:{configuration:{name:"Volna",family:"Volna",variant:""}},mission:{name:"Cosmos-1",description:"Cosmos 1 was a project by Cosmos Studios and The Planetary Society to test a solar sail in space. As part of the project, an unmanned solar-sail spacecraft named Cosmos 1 was launched into space at 15:46:09 EDT (19:46:09 UTC) on June 21, 2005 from the submarine Borisoglebsk in the Barents Sea. However, a rocket failure prevented the spacecraft from reaching its intended orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-21T19:46:09Z"},{name:"Volna | Cosmos-1",launch_service_provider:{name:"Makeyev Rocket Design Bureau",type:"Commercial"},rocket:{configuration:{name:"Volna",family:"Volna",variant:""}},mission:{name:"Cosmos-1",description:"Cosmos 1 was a project by Cosmos Studios and The Planetary Society to test a solar sail in space. As part of the project, an unmanned solar-sail spacecraft named Cosmos 1 was launched into space at 15:46:09 EDT (19:46:09 UTC) on June 21, 2005 from the submarine Borisoglebsk in the Barents Sea. However, a rocket failure prevented the spacecraft from reaching its intended orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-21T19:46:09Z"},{name:"Volna | Cosmos-1",launch_service_provider:{name:"Makeyev Rocket Design Bureau",type:"Commercial"},rocket:{configuration:{name:"Volna",family:"Volna",variant:""}},mission:{name:"Cosmos-1",description:"Cosmos 1 was a project by Cosmos Studios and The Planetary Society to test a solar sail in space. As part of the project, an unmanned solar-sail spacecraft named Cosmos 1 was launched into space at 15:46:09 EDT (19:46:09 UTC) on June 21, 2005 from the submarine Borisoglebsk in the Barents Sea. However, a rocket failure prevented the spacecraft from reaching its intended orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-21T19:46:09Z"},{name:"Volna | Cosmos-1",launch_service_provider:{name:"Makeyev Rocket Design Bureau",type:"Commercial"},rocket:{configuration:{name:"Volna",family:"Volna",variant:""}},mission:{name:"Cosmos-1",description:"Cosmos 1 was a project by Cosmos Studios and The Planetary Society to test a solar sail in space. As part of the project, an unmanned solar-sail spacecraft named Cosmos 1 was launched into space at 15:46:09 EDT (19:46:09 UTC) on June 21, 2005 from the submarine Borisoglebsk in the Barents Sea. However, a rocket failure prevented the spacecraft from reaching its intended orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-21T19:46:09Z"}]},{id:212,name:"Haiyang Spaceport",latitude:36.676794,longitude:121.235103,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Gravity-1 | Maiden flight",launch_service_provider:{name:"Orienspace Technology",type:"Commercial"},rocket:{configuration:{name:"Gravity-1",family:"Gravity-1",variant:"Gravity-1"}},mission:{name:"Maiden flight",description:"First launch of Chinese private company OrienSpace's Gravity-1 launch vehicle from an ocean-going launch platform. Payload is TBD.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-01-11T05:30:00Z"},{name:"Gravity-1 | Maiden flight",launch_service_provider:{name:"Orienspace Technology",type:"Commercial"},rocket:{configuration:{name:"Gravity-1",family:"Gravity-1",variant:"Gravity-1"}},mission:{name:"Maiden flight",description:"First launch of Chinese private company OrienSpace's Gravity-1 launch vehicle from an ocean-going launch platform. Payload is TBD.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-01-11T05:30:00Z"}]},{id:149,name:"Ekaterinburg (K-84)",latitude:74,longitude:38,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Shtil'-1 | COMPASS-2",launch_service_provider:{name:"Makeyev Rocket Design Bureau",type:"Commercial"},rocket:{configuration:{name:"Shtil'-1",family:"Shtil'",variant:"1"}},mission:{name:"COMPASS-2",description:"The COMPASS-2 or DragSail-Cubesat cubesat project is conducted at the Fachhochschule Aachen for educational purposes and technology demonstration. COMPASS-2 is an universal experimental satellite bus, providing the subsystems for the payloads such as electric power, data storage and handling, attitude control and communication. The center 1U module contains the satellite's avionics, while the two outer 1U payload boxes offer companies and universities an easy way to test and validate their experiments in space.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-05-26T18:50:00Z"}]},{id:186,name:"Tai Rui mobile launch platform",latitude:34.899444,longitude:121.190278,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Smart Dragon 3 | Maiden Flight",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Smart Dragon 3",family:"Smart Dragon",variant:""}},mission:{name:"Maiden Flight",description:"First flight of the new solid fuel powered rocket developed by CAST.\r\n\r\nPayload consists of 14 satellites:\r\n\r\n* Jilin-1 HR-03D 44-50\r\n* Jilin-1 PT-01A 01\r\n* Tianqi-7\r\n* HEAD-2H\r\n* CAS-5A\r\n* Golden Bauhinia 1-05 & 06\r\n* Huoju-1",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-09T06:35:00Z"},{name:"Long March 11 | Jilin-1 HR-03D-04 to 07 & 04A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Jilin-1 Gaofen 03D-04 to 07 & 04A",description:"Earth observation satellites for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-30T03:30:00Z"},{name:"Long March 11 | Jilin-1 & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Jilin-1 & others",description:"The first sea launch of Long March 11 rocket. It carries 7 satellites, which include a new high-resolution Earth observation satellite Jilin-1 and several test satellites, verifying such technologies as sea surface wind measuring and satellite interlink communication.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-06-05T04:06:01Z"}]},{id:147,name:"Novomoskovsk (K-407)",latitude:74,longitude:38,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Shtil'-1 | Tubsat-N & N1",launch_service_provider:{name:"Makeyev Rocket Design Bureau",type:"Commercial"},rocket:{configuration:{name:"Shtil'-1",family:"Shtil'",variant:"1"}},mission:{name:"Tubsat-N & N1",description:"TUBSAT-N and Tubsat-N1 are two nanosatellites, which were launched on the 7th of July 1998 as a satellite cluster from a submarine with a russian Shtil-1 rocket in the Barents Sea. All systems are working well and the satellites are in a excellent overall condition. The satellites were separated in orbit via telecommand. Both satellites were developed at the Technical University of Berlin and the complete project was financed by DLR.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-07-07T03:15:00Z"}]},{id:13,name:"Launch Platform Odyssey",latitude:42.86695233333333,longitude:-154,total_launch_count:36,orbital_launch_attempt_count:36,launches:[{name:"Zenit 3SL | Eutelsat 3B",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Eutelsat 3B",description:"With up to 51 transponders, the EUTELSAT 3B satellite will complement Eutelsat’s capacity portfolio and geographic reach, adding resources in three frequency bands connected to fixed and steerable antennas for maximum flexibility.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-05-26T21:09:59Z"},{name:"Zenit 3SL | Intelsat 19",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:null,program:[],type:"normal",epoch:"2012-06-01T05:22:59Z"},{name:"Zenit 3SL | Intelsat 21",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:null,program:[],type:"normal",epoch:"2012-08-19T06:54:59Z"},{name:"Zenit 3SL | Eutelsat 70B",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:null,program:[],type:"normal",epoch:"2012-12-03T20:43:59Z"},{name:"Zenit 3SL | Intelsat-27",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:null,program:[],type:"normal",epoch:"2013-02-01T06:56:00Z"},{name:"Zenit 3SL | Atlantic Bird 7",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:null,program:[],type:"normal",epoch:"2011-09-24T20:18:00Z"},{name:"Zenit 3SL | SICRAL 1B",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"SICRAL 1B",description:"Sea Launch successfully delivered Intelsat's Galaxy 19 satellite to orbit on September 24, 2008, in a flawless mission. The first signal from the satellite was acquired at the Hartebeesthoek ground station immediately after spacecraft separation. Weighing 4,690 kg (10,340 lbs), this high-power C-band and Ku-band satellite will provide communications services to customers throughout the United States, Canada, Mexico and the Caribbean islands.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-04-20T08:16:00Z"},{name:"Zenit | Thuraya 3",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Thuraya 3",description:"Emirati geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-01-15T11:48:59Z"},{name:"Zenit | DirecTV 11",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"DirecTV 11",description:"American geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-03-19T22:47:59Z"},{name:"Zenit | Galaxy 18",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Galaxy 18",description:"American geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-05-21T09:43:59Z"},{name:"Zenit | Echostar XI",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Echostar XI",description:"American geostationary direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-07-16T05:20:59Z"},{name:"Zenit | Galaxy 19",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Galaxy 19",description:"American geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-09-24T09:27:59Z"},{name:"Zenit | INMARSAT 4 F2",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"INMARSAT 4 F2",description:"Inmarsat-4 is the fourth generation of satellites for the London-based global mobile satellite communications operator Inmarsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-11-08T14:06:59Z"},{name:"Zenit | Echostar X",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Echostar X",description:"EchoStar X, also known as EchoStar 10, is an American geostationary communications satellite which is operated by EchoStar on behalf of Dish Network.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-02-15T23:34:55Z"},{name:"Zenit | JCSAT 5A",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"JCSAT 5A",description:"TT-DoCoMo operates the S-band payload and a part of the C-band payload as N-Star d to replace the N-Star a satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-04-12T23:29:59Z"},{name:"Zenit | Galaxy 16",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Galaxy 16",description:"Galaxy 16 is a C- and Ku-band satellite with 24 C-band and 24 Ku-band transponders. The spacecraft is a version of SS/L's space-proven SSL-1300 satellite platform, which has an excellent record of reliable operation. The geostationary SSL-1300 has a designed service life of 15 years and maintains station-keeping and orbital stability by using bipropellant propulsion and momentum-bias systems.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-06-18T07:50:00Z"},{name:"Zenit | Mugunghwa 5",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Mugunghwa 5",description:"Koreasat 5 is South Korea's first combined civil and military communications satellite. The military part of the satellite is known as ANASIS 1 (Army/Navy/Air Force Satellite Information System 1). Alcatel Space supplied both the multimission satellite and its ground control system, along with launch and early operations phase (LEOP) support. Based on the new-generation Spacebus-4000C1 platform from Alcatel Space, Koreasat 5 features a state-of-the-art broadband payload, including new technologies developed within the scope of the Syracuse III program.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-08-22T03:27:01Z"},{name:"Zenit | XM-4",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"XM-4",description:"Geostationary communications satellite built by Hughes Space and Communications International",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-10-30T23:48:59Z"},{name:"Zenit | NSS 8",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"NSS 8",description:"Dutch geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-01-30T23:22:00Z"},{name:"Zenit | Estrela do Sul 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Estrela do Sul 1",description:"Estrela do Sul (Telstar 14) is a communications satellite operated by Loral Skynet do Brazil, which offers its customers coverage throughout Latin America with connectivity into North America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-01-11T04:12:59Z"},{name:"Zenit | DirecTV 7S",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"DirecTV 7S",description:"54 Ku-band transponders for Direct-to-home TV services",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-04T12:42:00Z"},{name:"Zenit | Telstar 18",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Telstar 18",description:"Telstar 18, launched June 28, 2004 aboard a Sea Launch Zenit-3SL rocket, has successfully reached its in-orbit testing position at 142 degrees East longitude. During the satellite's launch, the Zenit rocket's upper stage shut down 54 seconds early and released the satellite into a low orbit. After the launch, engineers at Space Systems/Loral (SS/L) raised the spacecraft to its correct orbit using a series of carefully planned satellite maneuvers and thruster burns.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-29T03:58:59Z"},{name:"Zenit | XM-3",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"XM-3",description:"The satellite would supplement the American XM network's satellite direct-broadcast digital radio service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-01T03:50:59Z"},{name:"Zenit | Spaceway 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Spaceway 1",description:"Hughes Network Systems is developing a global satellite network named Spaceway, which will provide high-bandwidth and high-speed communications for broadband and multimedia applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-26T07:31:29Z"},{name:"Zenit | Intelsat IA-8",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Intelsat IA-8",description:"Intelsat IA-8 is a geostationary communications satellite located at. 89 degrees W. The satellite provides coverage to North and South America customers for Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-23T14:03:00Z"},{name:"Zenit | Estrela do Sul 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Estrela do Sul 1",description:"Estrela do Sul (Telstar 14) is a communications satellite operated by Loral Skynet do Brazil, which offers its customers coverage throughout Latin America with connectivity into North America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-01-11T04:12:59Z"},{name:"Zenit | DirecTV 7S",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"DirecTV 7S",description:"54 Ku-band transponders for Direct-to-home TV services",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-04T12:42:00Z"},{name:"Zenit | Telstar 18",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Telstar 18",description:"Telstar 18, launched June 28, 2004 aboard a Sea Launch Zenit-3SL rocket, has successfully reached its in-orbit testing position at 142 degrees East longitude. During the satellite's launch, the Zenit rocket's upper stage shut down 54 seconds early and released the satellite into a low orbit. After the launch, engineers at Space Systems/Loral (SS/L) raised the spacecraft to its correct orbit using a series of carefully planned satellite maneuvers and thruster burns.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-29T03:58:59Z"},{name:"Zenit | XM-3",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"XM-3",description:"The satellite would supplement the American XM network's satellite direct-broadcast digital radio service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-01T03:50:59Z"},{name:"Zenit | Spaceway 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Spaceway 1",description:"Hughes Network Systems is developing a global satellite network named Spaceway, which will provide high-bandwidth and high-speed communications for broadband and multimedia applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-26T07:31:29Z"},{name:"Zenit | Intelsat IA-8",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Intelsat IA-8",description:"Intelsat IA-8 is a geostationary communications satellite located at. 89 degrees W. The satellite provides coverage to North and South America customers for Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-23T14:03:00Z"},{name:"Zenit | Estrela do Sul 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Estrela do Sul 1",description:"Estrela do Sul (Telstar 14) is a communications satellite operated by Loral Skynet do Brazil, which offers its customers coverage throughout Latin America with connectivity into North America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-01-11T04:12:59Z"},{name:"Zenit | DirecTV 7S",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"DirecTV 7S",description:"54 Ku-band transponders for Direct-to-home TV services",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-04T12:42:00Z"},{name:"Zenit | Telstar 18",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Telstar 18",description:"Telstar 18, launched June 28, 2004 aboard a Sea Launch Zenit-3SL rocket, has successfully reached its in-orbit testing position at 142 degrees East longitude. During the satellite's launch, the Zenit rocket's upper stage shut down 54 seconds early and released the satellite into a low orbit. After the launch, engineers at Space Systems/Loral (SS/L) raised the spacecraft to its correct orbit using a series of carefully planned satellite maneuvers and thruster burns.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-29T03:58:59Z"},{name:"Zenit | XM-3",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"XM-3",description:"The satellite would supplement the American XM network's satellite direct-broadcast digital radio service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-01T03:50:59Z"},{name:"Zenit | Spaceway 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Spaceway 1",description:"Hughes Network Systems is developing a global satellite network named Spaceway, which will provide high-bandwidth and high-speed communications for broadband and multimedia applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-26T07:31:29Z"},{name:"Zenit | Intelsat IA-8",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Intelsat IA-8",description:"Intelsat IA-8 is a geostationary communications satellite located at. 89 degrees W. The satellite provides coverage to North and South America customers for Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-23T14:03:00Z"},{name:"Zenit | Estrela do Sul 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Estrela do Sul 1",description:"Estrela do Sul (Telstar 14) is a communications satellite operated by Loral Skynet do Brazil, which offers its customers coverage throughout Latin America with connectivity into North America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-01-11T04:12:59Z"},{name:"Zenit | DirecTV 7S",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"DirecTV 7S",description:"54 Ku-band transponders for Direct-to-home TV services",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-04T12:42:00Z"},{name:"Zenit | Telstar 18",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Telstar 18",description:"Telstar 18, launched June 28, 2004 aboard a Sea Launch Zenit-3SL rocket, has successfully reached its in-orbit testing position at 142 degrees East longitude. During the satellite's launch, the Zenit rocket's upper stage shut down 54 seconds early and released the satellite into a low orbit. After the launch, engineers at Space Systems/Loral (SS/L) raised the spacecraft to its correct orbit using a series of carefully planned satellite maneuvers and thruster burns.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-06-29T03:58:59Z"},{name:"Zenit | XM-3",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"XM-3",description:"The satellite would supplement the American XM network's satellite direct-broadcast digital radio service.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-01T03:50:59Z"},{name:"Zenit | Spaceway 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Spaceway 1",description:"Hughes Network Systems is developing a global satellite network named Spaceway, which will provide high-bandwidth and high-speed communications for broadband and multimedia applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-26T07:31:29Z"},{name:"Zenit | Intelsat IA-8",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Intelsat IA-8",description:"Intelsat IA-8 is a geostationary communications satellite located at. 89 degrees W. The satellite provides coverage to North and South America customers for Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-23T14:03:00Z"},{name:"Zenit | Galaxy 3C",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Galaxy 3C",description:"Galaxy 3C is a geostationary C- and Ku-band communications satellite operated by PanAmSat and later by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2002-06-15T22:39:30Z"},{name:"Zenit | Thuraya 2",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Thuraya 2",description:"Thuraya offers GSM-compatible mobile telephone services, transmitting and receiving calls through a single 12.25 meter-aperture reflector.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-06-10T13:55:59Z"},{name:"Zenit | Echostar IX",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Echostar IX",description:"The EchoStar IX satellite is equipped with one of the first commercial Ka-band spot-beam payloads for use over the United States",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2003-08-08T03:30:55Z"},{name:"Zenit | Galaxy 13",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Galaxy 13",description:"Horizons-1, also known as Galaxy 13, is a geostationary communications satellite operated by Intelsat",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-10-01T04:02:59Z"},{name:"Zenit | Thuraya 1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"Thuraya 1",description:"Thuraya-1 is the first satellite in the Boeing GEM (Geomobile) series. This product line expands Boeing's offerings beyond satellite manufacturing, to integrate a high-power geosynchronous satellite (derived from the Boeing BSS_702 body-stabilized design) with a ground segment and user handsets, to provide a range of cellular-like voice and data services over a large geographic region. The Thuraya ground segment includes terrestrial gateways plus a collocated network operations center and satellite control facility in the UAE.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-10-21T05:52:00Z"},{name:"Zenit | XM-2",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"XM-2",description:'Hughes Space and Communications International, Inc., now Boeing Satellite Systems, Inc., and XM Satellite Radio Inc. (XMTM) signed a contract 23 March 1998, for two BSS-702 model satellites, named XM 1 and XM 2 (nicknamed "Rock" and "Roll"). These satellites are designed to provide state-of-the-art digital audio radio programming directly to cars, homes and portable radios coast to coast.',launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2001-03-18T22:33:30Z"},{name:"Zenit | XM-1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"XM-1",description:'Hughes Space and Communications International, Inc., now Boeing Satellite Systems, Inc., and XM Satellite Radio Inc. (XMTM) signed a contract 23 March 1998, for two BSS-702 model satellites, named XM 1 and XM 2 (nicknamed "Rock" and "Roll"). These satellites are designed to provide state-of-the-art digital audio radio programming directly to cars, homes and portable radios coast to coast.',launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2001-05-08T22:10:29Z"},{name:"Zenit | DirecTV-1R",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"DirecTV-1R",description:"To expand channel capacity and strengthen in-orbit redundancy, DirecTV, Inc., ordered a new satellite from Hughes Space and Communications Company (HSC) in 1998. The new spacecraft, called DirecTV 1-R, is a Hughes HS-601HP model satellite scheduled that was launched in October 1999 under a delivery-in-orbit contract.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-10-10T03:28:00Z"},{name:"Zenit | ICO F1",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"ICO F1",description:"MEO communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2000-03-12T14:49:15Z"},{name:"Zenit | PAS 9",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"PAS 9",description:"PAS-9 was one of three HS-601HP satellites ordered Oct. 12, 1998, from Hughes Space and Communications Company (HSC) by PanAmSat Corporation. The satellite provides broadcast and general communications services in C- and Ku-band for the Americas, the Caribbean and western Europe, plus direct-to-home services for Mexico in Ku-band.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-07-28T22:42:00Z"},{name:"Zenit | DemoSat",launch_service_provider:{name:"Sea Launch",type:"Commercial"},rocket:{configuration:{name:"Zenit",family:"Zenith",variant:"3SL"}},mission:{name:"DemoSat",description:"DemoSat was the dummy payload on the first Boeing Sea Launch mission. The Zenit-3SL booster rocket lifted off from the Odyssey floating platform on the equator at 154 degrees W longitude.",launch_designator:null,type:"Test Flight",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1999-03-28T01:29:59Z"}]},{id:89,name:"DeFu-15002 mobile launch platform",latitude:36.631333,longitude:121.198361,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Ceres-1S | 4x Tianqi",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1S",family:"Ceres-1",variant:"Ceres-1S"}},mission:{name:"4x Tianqi",description:"4 small satellites for LEO Internet of Things (IoT) communication purposes.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-05T09:34:00Z"},{name:"Long March 11 | CentiSpace-1 S5 & S6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"CentiSpace-1 S5 & S6",description:"CentiSpace-1 S5 and S6 are Chinese commercial small satellites by Beijing-based company Future Navigation for providing GNSS augmentation signals services from LEO. They are precursors to a planned 160 satellites constellation.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-07T13:10:00Z"}]},{id:144,name:"DeBo 3 mobile launch platform",latitude:34.311667,longitude:123.761111,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Long March 11 | Jilin-1 High Resolution 03B 01-06 & 03C 01-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Jilin-1 High Resolution 03B 01-06 & 03C 01-03",description:"Earth observation satellites for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-15T01:23:00Z"},{name:"Long March 11 | Jilin-1 High Resolution 03B 01-06 & 03C 01-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Jilin-1 High Resolution 03B 01-06 & 03C 01-03",description:"Earth observation satellites for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-15T01:23:00Z"},{name:"Long March 11 | Jilin-1 High Resolution 03B 01-06 & 03C 01-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Jilin-1 High Resolution 03B 01-06 & 03C 01-03",description:"Earth observation satellites for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-15T01:23:00Z"}]}]},{ID:"37c53b8b",NAME:"Palmachim Airbase",ABBREVIATION:"Palmachim Airbase",SITE_TYPE:0,LATITUDE:31.884444,LONGITUDE:34.680278,ALTITUDE:0,TASKABLE:!1,pads:[{id:75,name:"Shavit Launch Pad",latitude:31.884444,longitude:34.680278,total_launch_count:12,orbital_launch_attempt_count:12,launches:[{name:"Shavit-2 | Ofek-13",launch_service_provider:{name:"Israel Aerospace Industries",type:"Commercial"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofek-13",description:"Ofek is a series of Israeli reconnaissance satellites. Ofek-13 is an Israeli SAR (Synthetic Aperture Radar) reconnaissance satellite that combines high resolution with large area coverage using electronic beam steering.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-28T23:10:00Z"},{name:"Shavit-2 | Ofek-16",launch_service_provider:{name:"Israel Aerospace Industries",type:"Commercial"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofek-16",description:"Ofek is a series of Israeli reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-06T01:00:00Z"},{name:"Shavit-2 | Ofek-16",launch_service_provider:{name:"Israel Aerospace Industries",type:"Commercial"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofek-16",description:"Ofek is a series of Israeli reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-06T01:00:00Z"},{name:"Shavit-2 | Ofek-16",launch_service_provider:{name:"Israel Aerospace Industries",type:"Commercial"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofek-16",description:"Ofek is a series of Israeli reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-06T01:00:00Z"},{name:"Shavit-2 | Ofeq-11",launch_service_provider:{name:"Israel Aerospace Industries",type:"Commercial"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-11",description:"Ofeq-11 is part of the Ofeq family of the reconnaissance satellites designed and built by Israel Aerospace Industries for the Israeli Ministry of Defense.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-09-13T14:38:00Z"},{name:"Shavit-2 | Ofeq-10",launch_service_provider:{name:"Israel Aerospace Industries",type:"Commercial"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:null,program:[],type:"normal",epoch:"2014-04-09T19:06:02Z"},{name:"Shavit-2 | Ofek-9",launch_service_provider:{name:"Israel Aerospace Industries",type:"Commercial"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:null,program:[],type:"normal",epoch:"2010-06-22T19:00:00Z"},{name:"Shavit-2 | Ofeq-7",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-7",description:"Second generation Israeli reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-06-10T23:40:00Z"},{name:"Shavit-2 | Ofeq-6",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-6",description:"Military observation satellite failed to reach orbit. Finanical loss estimated by Israeli press as $ 100 million..",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-06T10:53:00Z"},{name:"Shavit-2 | Ofeq-6",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-6",description:"Military observation satellite failed to reach orbit. Finanical loss estimated by Israeli press as $ 100 million..",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-06T10:53:00Z"},{name:"Shavit-2 | Ofeq-6",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-6",description:"Military observation satellite failed to reach orbit. Finanical loss estimated by Israeli press as $ 100 million..",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-06T10:53:00Z"},{name:"Shavit-2 | Ofeq-6",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-6",description:"Military observation satellite failed to reach orbit. Finanical loss estimated by Israeli press as $ 100 million..",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-06T10:53:00Z"},{name:"Shavit-2 | Ofeq-5",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-5",description:"Military Observation satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-05-28T15:25:00Z"},{name:"Shavit-2 | Ofeq-4",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-4",description:"Intended for surveillance of Israel's neighbours, the Ofeq series is unusual in having a retrograde orbit. This is due to the geographical location of Israel, which gives only an unobstructed launch path over the mediterranean sea. It is similar to the EROS-A civilian Earth observation satellite. Ofeq 4 (which was possibly the prototype EROS-A satellite) was lost in an launch failure in early 1998.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-01-22T12:56:00Z"},{name:"Shavit-2 | Ofeq-3",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit-2",family:"Shavit",variant:"2"}},mission:{name:"Ofeq-3",description:"The Ofeq 3 series was the first generation of Israeli spy satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-04-05T11:16:00Z"},{name:"Shavit | Ofeq-2",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit",family:"Shavit",variant:""}},mission:{name:"Ofeq-2",description:"Second Israeli satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-03T12:02:00Z"},{name:"Shavit | Ofeq-1",launch_service_provider:{name:"Israeli Space Agency",type:"Government"},rocket:{configuration:{name:"Shavit",family:"Shavit",variant:""}},mission:{name:"Ofeq-1",description:"First Israeli satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-19T09:31:00Z"}]}]},{ID:"102f00a",NAME:"Corn Ranch",ABBREVIATION:"Corn Ranch",SITE_TYPE:0,LATITUDE:31.422878,LONGITUDE:-104.757121,ALTITUDE:0,TASKABLE:!1,pads:[{id:90,name:"West Texas Suborbital Launch Site/ Corn Ranch",latitude:31.422878,longitude:-104.757121,total_launch_count:24,orbital_launch_attempt_count:0,launches:[{name:"New Shepard | NS-24",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-24",description:"Twenty-fourth flight of New Shepard carrying the same 36 science and research payloads and tens of thousands of postcards from Club For Future that flew on the failed NS-23 flight.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Blue Origin",featured:!0,type:"Commercial",country_code:"USA",abbrev:"BO",description:"Blue Origin is an American privately funded aerospace manufacturer and spaceflight services company set up by Amazon.com founder Jeff Bezos with its headquarters in Kent, Washington. The company is developing technologies to enable private human access to space with the goal to dramatically lower costs and increase reliability. Blue Origin currently launches its New Shepard sub-orbital vehicle from its West Texas launch site, they are currently constructing a launch pad for their orbital vehicle New Glenn at Cape Canaveral LC-36.",administrator:"CEO: Jeff Bezos",founding_year:"2000",launchers:"New Shepard | New Glenn",spacecraft:"",total_launch_count:24,consecutive_successful_launches:1,successful_launches:23,failed_launches:1,pending_launches:2,consecutive_successful_landings:1,successful_landings:22,failed_landings:2,attempted_landings:24,info_url:"http://www.blueorigin.com/",wiki_url:"http://en.wikipedia.org/wiki/Blue_Origin",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/blue2520origin_logo_20190207032427.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/blue2520origin_nation_20190207032428.jpeg"}]},program:[],type:"normal",epoch:"2023-12-19T16:42:28Z"},{name:"New Shepard | NS-24",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-24",description:"Twenty-fourth flight of New Shepard carrying the same 36 science and research payloads and tens of thousands of postcards from Club For Future that flew on the failed NS-23 flight.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Blue Origin",featured:!0,type:"Commercial",country_code:"USA",abbrev:"BO",description:"Blue Origin is an American privately funded aerospace manufacturer and spaceflight services company set up by Amazon.com founder Jeff Bezos with its headquarters in Kent, Washington. The company is developing technologies to enable private human access to space with the goal to dramatically lower costs and increase reliability. Blue Origin currently launches its New Shepard sub-orbital vehicle from its West Texas launch site, they are currently constructing a launch pad for their orbital vehicle New Glenn at Cape Canaveral LC-36.",administrator:"CEO: Jeff Bezos",founding_year:"2000",launchers:"New Shepard | New Glenn",spacecraft:"",total_launch_count:24,consecutive_successful_launches:1,successful_launches:23,failed_launches:1,pending_launches:2,consecutive_successful_landings:1,successful_landings:22,failed_landings:2,attempted_landings:24,info_url:"http://www.blueorigin.com/",wiki_url:"http://en.wikipedia.org/wiki/Blue_Origin",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/blue2520origin_logo_20190207032427.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/blue2520origin_nation_20190207032428.jpeg"}]},program:[],type:"normal",epoch:"2023-12-19T16:42:28Z"},{name:"New Shepard | NS-21",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-21",description:"NS-21 is the fifth crewed New Shepard flight, carrying six passengers.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2022-06-04T13:25:42Z"},{name:"New Shepard | NS-22",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-22",description:"NS-22 is the sixth crewed New Shepard flight, carrying six passengers.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2022-08-04T13:57:00Z"},{name:"New Shepard | NS-23",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-23",description:"Twenty-third flight of New Shepard carrying 36 science and research payloads along with tens of thousands of postcards from Club For Future.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2022-09-12T14:27:00Z"},{name:"New Shepard | NS-19",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-19",description:"NS-19 is the third crewed New Shepard flight, carrying two honorary guests and four paying customers.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-12-11T15:00:42Z"},{name:"New Shepard | NS-20",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-20",description:"NS-20 is the fourth crewed New Shepard flight, carrying six passengers.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2022-03-31T13:58:00Z"},{name:"New Shepard | NS-15",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-15",description:"Fifteenth flight of Blue Origin's New Shepard rocket.\r\n\r\nDuring the mission, astronaut operational exercises will be conducted in preparation for human space flight. The primary operations will entail Blue Origin personnel standing in as astronauts entering into the capsule prior to launch. These astronauts will climb the launch tower, get into their seats, buckle their harnesses, and conduct a communications check from their seat with CAPCOM, the Capsule Communicator. The tower operations team will prepare the capsule cabin for launch and then briefly close the capsule hatch. The astronauts will then exit the capsule prior to launch. \r\n\r\nPost-landing, the astronauts will get inside the capsule to rehearse hatch opening, and exiting the capsule at the landing site. \r\n\r\nInside the capsule during the flight will be Mannequin Skywalker, along with more than 25,000 postcards on behalf of Club for the Future, Blue Origin’s nonprofit organization",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-04-14T16:49:15Z"},{name:"New Shepard | NS-16",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-16",description:"First crewed flight of Blue Origin's New Shepard rocket.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-07-20T13:12:00Z"},{name:"New Shepard | NS-17",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-17",description:"Seventeenth flight of New Shepard. It will carry a second NASA lunar landing technology demonstration on the exterior of the booster, 18 commercial payloads inside the crew capsule, and an art installation on the exterior of the capsule.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-08-26T14:31:00Z"},{name:"New Shepard | NS-18",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-18",description:"NS-18 is the second crewed New Shepard flight, carrying 4 paying customers.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-10-13T14:49:00Z"},{name:"New Shepard | NS-13",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-13",description:"This will be the 13th New Shepard mission and the 7th consecutive flight for this particular vehicle (a record), demonstrating its operational reusability. \r\n\r\nNew Shepard will fly 12 commercial payloads to space and back on this mission, including the Deorbit, Descent, and Landing Sensor Demonstration with NASA’s Space Technology Mission Directorate under a Tipping Point partnership. This is the first payload to fly mounted on the exterior of a New Shepard booster rather than inside the capsule, opening the door to a wide range of future high-altitude sensing, sampling, and exposure payloads.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-10-13T13:37:00Z"},{name:"New Shepard | NS-14",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-14",description:"For this mission, the New Shepard crew capsule will be outfitted with upgrades for the astronaut experience as the program nears human space flight. The upgrades include improvements to environmental features such as acoustics and temperature regulation inside the capsule, crew display panels, and speakers with a microphone and push-to-talk button at each seat. The mission will also test a number of astronaut communication and safety alert systems. The capsule will be outfitted with six seats, including one occupied by Mannequin Skywalker.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-01-14T17:19:00Z"},{name:"New Shepard | NS-13",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-13",description:"This will be the 13th New Shepard mission and the 7th consecutive flight for this particular vehicle (a record), demonstrating its operational reusability. \r\n\r\nNew Shepard will fly 12 commercial payloads to space and back on this mission, including the Deorbit, Descent, and Landing Sensor Demonstration with NASA’s Space Technology Mission Directorate under a Tipping Point partnership. This is the first payload to fly mounted on the exterior of a New Shepard booster rather than inside the capsule, opening the door to a wide range of future high-altitude sensing, sampling, and exposure payloads.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-10-13T13:37:00Z"},{name:"New Shepard | NS-14",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-14",description:"For this mission, the New Shepard crew capsule will be outfitted with upgrades for the astronaut experience as the program nears human space flight. The upgrades include improvements to environmental features such as acoustics and temperature regulation inside the capsule, crew display panels, and speakers with a microphone and push-to-talk button at each seat. The mission will also test a number of astronaut communication and safety alert systems. The capsule will be outfitted with six seats, including one occupied by Mannequin Skywalker.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-01-14T17:19:00Z"},{name:"New Shepard | NS-13",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-13",description:"This will be the 13th New Shepard mission and the 7th consecutive flight for this particular vehicle (a record), demonstrating its operational reusability. \r\n\r\nNew Shepard will fly 12 commercial payloads to space and back on this mission, including the Deorbit, Descent, and Landing Sensor Demonstration with NASA’s Space Technology Mission Directorate under a Tipping Point partnership. This is the first payload to fly mounted on the exterior of a New Shepard booster rather than inside the capsule, opening the door to a wide range of future high-altitude sensing, sampling, and exposure payloads.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-10-13T13:37:00Z"},{name:"New Shepard | NS-14",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-14",description:"For this mission, the New Shepard crew capsule will be outfitted with upgrades for the astronaut experience as the program nears human space flight. The upgrades include improvements to environmental features such as acoustics and temperature regulation inside the capsule, crew display panels, and speakers with a microphone and push-to-talk button at each seat. The mission will also test a number of astronaut communication and safety alert systems. The capsule will be outfitted with six seats, including one occupied by Mannequin Skywalker.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-01-14T17:19:00Z"},{name:"New Shepard | NS-12",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-12",description:"The 12th flight of New Shepard will contain commercial payloads and postcards from the nonprofit organisation 'Club for the Future'.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-12-11T17:55:10Z"},{name:"New Shepard | NS-10",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-10",description:"New Shepard flight 10 will feature 9 NASA-sponsored payloads via the NASA Flight opportunity program.",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-01-23T15:05:00Z"},{name:"New Shepard | NS-11",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-11",description:"New Shepard flight 11 will fly 38 microgravity research payloads to space.",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-05-02T13:35:13Z"},{name:"New Shepard | NS-7",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-7",description:"NS-7 is Blue Origins first commercial flight. The payloads included 12 experiments conducted in 3 minutes of microgravity dedicated to medical and earth science.",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2017-12-12T16:59:00Z"},{name:"New Shepard | NS-8",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-8",description:"NS-8 is Blue Origin's second commercial flight. It carried payloads from various customers on a sub-orbital launch for 3 minutes of microgravity.",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-04-29T17:07:00Z"},{name:"New Shepard | NS-9",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-9",description:"The third commercial flight for Blue Origin. NS-9 carried various payloads on a sub-orbital flight. It also tested the capsule escape rockets at high altitude.",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-07-18T15:00:00Z"},{name:"New Shepard | NS-6",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-6",description:"The 6th flight for Blue Origin, NS-6 will test an in-flight abort scenario for the capsule.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-10-05T16:36:00Z"},{name:"New Shepard | NS-2",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-2",description:"The first flight of the New Shepard 2 booster. The capsule reached an apogee of 100.5 kilometers.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2015-11-23T17:21:00Z"},{name:"New Shepard | NS-3",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-3",description:"The third test flight of the New Shepard vehicle. It is the first re-use for Blue Origin.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-01-22T16:00:00Z"},{name:"New Shepard | NS-4",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-4",description:"The fourth flight for Blue Origin. The capsule reached an apogee of 103.8 kilometers.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-04-02T16:18:00Z"},{name:"New Shepard | NS-5",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-5",description:"Fifth flight for Blue Origin. The NS-5 mission successfully landed the core stage and tested a capsule landing with one parachute cut.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-06-19T15:15:00Z"},{name:"New Shepard | NS-1",launch_service_provider:{name:"Blue Origin",type:"Commercial"},rocket:{configuration:{name:"New Shepard",family:"Blue Origin",variant:""}},mission:{name:"NS-1",description:"The first flight of the New Shepard 1 booster. The capsule reached an apogee of 93.5 kilometers.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2015-04-29T17:06:00Z"}]}]},{ID:"fac21fa1",NAME:"Whalers Way Orbital Launch Complex",ABBREVIATION:"Whalers Way Orbital Launch Complex",SITE_TYPE:0,LATITUDE:-34.937822,LONGITUDE:135.630035,ALTITUDE:0,TASKABLE:!1,pads:[{id:197,name:"Pad 1",latitude:-34.937822,longitude:135.630035,total_launch_count:1,orbital_launch_attempt_count:0,launches:[{name:"Hapith I | Test Flight",launch_service_provider:{name:"TiSPACE",type:"Private"},rocket:{configuration:{name:"Hapith I",family:"Hapith",variant:"I"}},mission:{name:"Test Flight",description:"The first Hapith I launch will be testing TiSPACE's hybrid rocket engine technology in preparation for the future Hapith V launch vehicle. Targeting 250 km altitude, the test launch campaign will also support of the development of the Whalers Way Orbital Launch Complex in South Australia, operated by Southern Launch.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-09-16T06:39:00Z"}]}]},{ID:"1bbe1f95",NAME:"SaxaVord Spaceport",ABBREVIATION:"SaxaVord Spaceport",SITE_TYPE:0,LATITUDE:20.272453462383705,LONGITUDE:-.25421305310083525,ALTITUDE:0,TASKABLE:!1,pads:[{id:213,name:"Launch Pad Callum",latitude:20.272453462383705,longitude:-.25421305310083525,total_launch_count:0,orbital_launch_attempt_count:0},{id:214,name:"Launch Pad Elizabeth",latitude:20.272453462383705,longitude:-.25421305310083525,total_launch_count:0,orbital_launch_attempt_count:0},{id:205,name:"Launch Pad Fredo",latitude:60.81736038715111,longitude:-.7626391593025057,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Skyrora XL | Maiden flight",launch_service_provider:{name:"Skyrora",type:"Private"},rocket:{configuration:{name:"Skyrora XL",family:"Skyrora",variant:"XL"}},mission:{name:"Maiden flight",description:"First flight of the Skyrora XL launch vehicle",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Skyrora",featured:!1,type:"Private",country_code:"GBR",abbrev:"SKR",description:"Skyrora Ltd is a private space company based in the United Kingdom since 2017.",administrator:"CEO: Volodymyr Lvykin",founding_year:"2017",launchers:"Skyrora",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.skyrora.com/",wiki_url:"https://en.wikipedia.org/wiki/Skyrora",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/skyrora_logo_20221119115905.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"RFA One | Maiden Flight",launch_service_provider:{name:"Rocket Factory Augsburg",type:"Private"},rocket:{configuration:{name:"RFA One",family:"RFA",variant:"One"}},mission:{name:"Maiden Flight",description:"First flight of the RFA One launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Rocket Factory Augsburg",featured:!1,type:"Private",country_code:"DEU",abbrev:"RFA",description:"Rocket Factory Augsburg AG (RFA) is a German New Space start-up located in Augsburg. It was founded in 2018 with the mission to build rockets just like cars.",administrator:"COO: Stefan Brieschenk",founding_year:"2018",launchers:"RFA One",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.rfa.space/",wiki_url:"https://en.wikipedia.org/wiki/Rocket_Factory_Augsburg",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rocket2520factory2520augsburg_logo_20230111163106.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"}]}]},{ID:"59d2e76",NAME:"Dombarovskiy",ABBREVIATION:"Dombarovskiy",SITE_TYPE:0,LATITUDE:51.074592599999995,LONGITUDE:59.879352133333335,ALTITUDE:0,TASKABLE:!1,pads:[{id:44,name:"Unknown Pad",latitude:51.036,longitude:59.958,total_launch_count:0,orbital_launch_attempt_count:0},{id:182,name:"370/11",latitude:51.0938889,longitude:59.8400282,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Dnepr | Genesis-2",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Genesis-2",description:"Experimental inflatable space station",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-06-28T15:02:20Z"},{name:"Dnepr | Genesis-1",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Genesis-1",description:"Genesis Pathfinder is a technology demonstration for the inflatable Nautilus space station structure as a prototype for a space hotel by Bigelow Aerospace. Once in Earth orbit, the one-third scale hardware is to produce important data regarding multiple features of a full-scale spacecraft. Genesis 1 will be pressurized with nitrogen, but later units will use an oxygen/nitrogen mixture. Genesis includes also windows and an airlock simulator with key seal interfaces. Genesis is 10 ft×8 ft in size when inflated.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-07-12T14:53:36Z"}]},{id:183,name:"370/13",latitude:51.0938889,longitude:59.8400282,total_launch_count:8,orbital_launch_attempt_count:8,launches:[{name:"Dnepr 1 | ASNARO",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2014-11-06T07:35:49Z"},{name:"Dnepr 1 | KOMPSat-3A",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2015-03-25T22:08:53Z"},{name:"Dnepr 1 | KOMPSat-5 (Arirang-5)",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2013-08-22T14:39:13Z"},{name:"Dnepr 1 | Multipayload mission, 33 satellites",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2013-11-21T07:10:11Z"},{name:"Dnepr 1 | Multipayload, 37 satellites.",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2014-06-19T19:11:17Z"},{name:"Dnepr 1 | Sich-2",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2011-08-17T07:12:00Z"},{name:"Dnepr 1 | Prisma-Mango, Prisma-Tango, Picard, BPA-1",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2010-06-15T14:42:00Z"},{name:"Dnepr | Thaichote",launch_service_provider:{name:"ISC Kosmotras",type:"Commercial"},rocket:{configuration:{name:"Dnepr",family:"Dnepr",variant:"1"}},mission:{name:"Thaichote",description:"Thai Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2008-10-01T06:37:21Z"}]}]},{ID:"e562c57b",NAME:"Spaceport Camden",ABBREVIATION:"Spaceport Camden",SITE_TYPE:0,LATITUDE:30.753333,LONGITUDE:-81.558333,ALTITUDE:0,TASKABLE:!1,pads:[{id:198,name:"St. Marys Airport",latitude:30.753333,longitude:-81.558333,total_launch_count:0,orbital_launch_attempt_count:0}]},{ID:"b378efe5",NAME:"Arnhem Space Centre",ABBREVIATION:"Arnhem Space Centre",SITE_TYPE:0,LATITUDE:-12.3892948,LONGITUDE:136.7903215,ALTITUDE:0,TASKABLE:!1,pads:[{id:202,name:"Suborbital Launch Ramp",latitude:-12.3892948,longitude:136.7903215,total_launch_count:3,orbital_launch_attempt_count:0,launches:[{name:"Black Brant IX | XQC",launch_service_provider:{name:"Equatorial Launch Australia",type:"Commercial"},rocket:{configuration:{name:"Black Brant IX",family:"Black Brant",variant:"IX"}},mission:{name:"XQC",description:"The X-ray Quantum Calorimeter Experiment (XQC) is a payload from the University of Wisconsin. Its objective is to measure X-rays with unprecedented precision to better understand the interstellar medium and its influence on the structure and evolution of galaxies and stars.",launch_designator:null,type:"Astrophysics",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2022-06-26T14:30:00Z"},{name:"Black Brant IX | SISTINE",launch_service_provider:{name:"Equatorial Launch Australia",type:"Commercial"},rocket:{configuration:{name:"Black Brant IX",family:"Black Brant",variant:"IX"}},mission:{name:"SISTINE",description:"The Suborbital Imaging Spectrograph for Transition region Irradiance from Nearby Exoplanet host stars (SISTINE) is a payload from the University of Colorado. Its objective is to study how light from stars affects the atmospheres of the planets around them, including the gases thought to be signs of life. For this flight, it will measure the ultraviolet light output from α Centauri A and B, two stars of the three-star α Centauri system that are the closest stars to our Sun.",launch_designator:null,type:"Astrophysics",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2022-07-06T13:54:00Z"},{name:"Black Brant IX | DEUCE",launch_service_provider:{name:"Equatorial Launch Australia",type:"Commercial"},rocket:{configuration:{name:"Black Brant IX",family:"Black Brant",variant:"IX"}},mission:{name:"DEUCE",description:"The Dual-channel Extreme Ultraviolet Continuum Experiment (DEUCE) is a payload from the University of Colorado. its objective is to observe α Centauri A & B and measure a so-far unstudied part of their extreme ultraviolet light spectrum. These measurements are needed to model stars similar to and smaller than our Sun, as well as understand their effects on planetary atmospheres.",launch_designator:null,type:"Astrophysics",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2022-07-11T11:01:00Z"}]}]},{ID:"81f51e85",NAME:"Sohae Satellite Launching Station",ABBREVIATION:"Sohae Satellite Launching Station",SITE_TYPE:0,LATITUDE:39.656463,LONGITUDE:124.7210025,ALTITUDE:0,TASKABLE:!1,pads:[{id:74,name:"Unha Launch Pad",latitude:39.660065,longitude:124.705366,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Unha | Kwangmyongsong-4",launch_service_provider:{name:"National Aerospace Development Administration",type:"Government"},rocket:{configuration:{name:"Unha",family:"Taepodong",variant:"Unha"}},mission:{name:"Kwangmyongsong",description:"Part of North Korea’s Kwangmyongsong (Bright Star) programme, the experimental satellite will attempt to reach orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-02-07T00:30:00Z"},{name:"Unha-3 | Kwangmyongsong-3 Unit 2",launch_service_provider:{name:"Korean Committee of Space Technology",type:"Government"},rocket:{configuration:{name:"Unha-3",family:"Taepodong",variant:"Unha-3"}},mission:null,program:[],type:"normal",epoch:"2012-12-12T00:49:46Z"},{name:"Unha-3 | Kwangmyongsong-3",launch_service_provider:{name:"Korean Committee of Space Technology",type:"Government"},rocket:{configuration:{name:"Unha-3",family:"Taepodong",variant:"Unha-3"}},mission:null,program:[],type:"normal",epoch:"2012-04-12T22:38:55Z"}]},{id:208,name:"Malligyong-1 Pad",latitude:39.652861,longitude:124.736639,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Chollima-1 | Malligyong-1c",launch_service_provider:{name:"National Aerospace Development Administration",type:"Government"},rocket:{configuration:{name:"Chollima-1",family:"Taepodong",variant:"Chollima-1"}},mission:{name:"Malligyong-1c",description:'Malligyong-1c (meaning "Telescope-1") is the third attempt by North Korea to launch a satellite officially declared to be for military reconnaissance purposes, and the first successful one. It became the third North Korean satellite to reach orbit.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"National Aerospace Development Administration",featured:!1,type:"Government",country_code:"PRK",abbrev:"NADA",description:"National Aerospace Development Administration is the official space agency of North Korea, succeeding the Korean Committee of Space Technology (KCST). It was founded on April 1, 2013.",administrator:null,founding_year:"2013",launchers:"Chollima",spacecraft:"",total_launch_count:4,consecutive_successful_launches:1,successful_launches:2,failed_launches:2,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/National_Aerospace_Development_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aerospace2520development2520administration_logo_20230824063913.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-11-21T13:42:28Z"},{name:"Chollima-1 | Malligyong-1c",launch_service_provider:{name:"National Aerospace Development Administration",type:"Government"},rocket:{configuration:{name:"Chollima-1",family:"Taepodong",variant:"Chollima-1"}},mission:{name:"Malligyong-1c",description:'Malligyong-1c (meaning "Telescope-1") is the third attempt by North Korea to launch a satellite officially declared to be for military reconnaissance purposes, and the first successful one. It became the third North Korean satellite to reach orbit.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"National Aerospace Development Administration",featured:!1,type:"Government",country_code:"PRK",abbrev:"NADA",description:"National Aerospace Development Administration is the official space agency of North Korea, succeeding the Korean Committee of Space Technology (KCST). It was founded on April 1, 2013.",administrator:null,founding_year:"2013",launchers:"Chollima",spacecraft:"",total_launch_count:4,consecutive_successful_launches:1,successful_launches:2,failed_launches:2,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/National_Aerospace_Development_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aerospace2520development2520administration_logo_20230824063913.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-11-21T13:42:28Z"},{name:"Chollima-1 | Malligyong-1a",launch_service_provider:{name:"National Aerospace Development Administration",type:"Government"},rocket:{configuration:{name:"Chollima-1",family:"Taepodong",variant:"Chollima-1"}},mission:{name:"Malligyong-1a",description:'Malligyong-1a (meaning "Telescope-1") was the first attempt by North Korea to launch a satellite officially declared to be for military reconnaissance purposes. It failed to reach orbit.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aerospace Development Administration",featured:!1,type:"Government",country_code:"PRK",abbrev:"NADA",description:"National Aerospace Development Administration is the official space agency of North Korea, succeeding the Korean Committee of Space Technology (KCST). It was founded on April 1, 2013.",administrator:null,founding_year:"2013",launchers:"Chollima",spacecraft:"",total_launch_count:4,consecutive_successful_launches:1,successful_launches:2,failed_launches:2,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/National_Aerospace_Development_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aerospace2520development2520administration_logo_20230824063913.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-05-30T21:27:00Z"},{name:"Chollima-1 | Malligyong-1b",launch_service_provider:{name:"National Aerospace Development Administration",type:"Government"},rocket:{configuration:{name:"Chollima-1",family:"Taepodong",variant:"Chollima-1"}},mission:{name:"Malligyong-1b",description:'Malligyong-1b (meaning "Telescope-1") was the second attempt by North Korea to launch a satellite officially declared to be for military reconnaissance purposes. It failed to reach orbit.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aerospace Development Administration",featured:!1,type:"Government",country_code:"PRK",abbrev:"NADA",description:"National Aerospace Development Administration is the official space agency of North Korea, succeeding the Korean Committee of Space Technology (KCST). It was founded on April 1, 2013.",administrator:null,founding_year:"2013",launchers:"Chollima",spacecraft:"",total_launch_count:4,consecutive_successful_launches:1,successful_launches:2,failed_launches:2,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/National_Aerospace_Development_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aerospace2520development2520administration_logo_20230824063913.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-08-23T18:54:00Z"}]}]},{ID:"eb3f845a",NAME:"Andøya Spaceport",ABBREVIATION:"Andøya Spaceport",SITE_TYPE:0,LATITUDE:69.1084,LONGITUDE:15.5895,ALTITUDE:0,TASKABLE:!1,pads:[{id:51,name:"Orbital Launch Pad",latitude:69.1084,longitude:15.5895,total_launch_count:0,orbital_launch_attempt_count:0}]},{ID:"3c80a3a1",NAME:"Air launch to Suborbital flight",ABBREVIATION:"Air launch to Suborbital flight",SITE_TYPE:0,LATITUDE:34.66020845,LONGITUDE:-115.17588157499999,ALTITUDE:0,TASKABLE:!1,pads:[{id:190,name:"Mojave Air and Space Port",latitude:35.0594444,longitude:-118.1538607,total_launch_count:53,orbital_launch_attempt_count:0,launches:[{name:"SpaceShipTwo | VSS Unity VP-03",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity VP-03",description:"Powered test flight of VSS Unity. Reached outer space for the first time according to the US definition of the space border.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-12-13T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity VF-01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity VF-01",description:"Powered test flight of VSS Unity. Carried a third crew member in the passenger cabin for the first time.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-02-22T16:57:00Z"},{name:"SpaceShipTwo | VSS Unity GF07",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF07",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-01-11T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity PF01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity PF01",description:"First powered test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-04-05T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity PF02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity PF02",description:"Powered test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-05-29T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity PF03",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity PF03",description:"Powered test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-07-26T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity CC02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity CC02",description:"Test flight of VSS Unity. No release due to strong winds.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-11-01T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity CC03",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity CC03",description:"Test flight of VSS Unity. No release due to strong winds.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-11-03T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity CC04",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity CC04",description:"Test flight of VSS Unity with no release from the mothership VMS Eve.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-11-30T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity GF01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF01",description:"First free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-12-03T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity GF02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF02",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-12-22T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity GF03",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF03",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2017-02-24T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity GF04",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF04",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2017-05-01T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity CF01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity CF01",description:"Cold flow test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2017-06-01T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity GF06",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF06",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2017-08-04T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity CC01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity CC01",description:"Test flight of VSS Unity with no release from the mothership VMS Eve.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2016-09-08T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise CF02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise CF02",description:"Cold flow test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2014-08-28T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF30",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF30",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2014-10-07T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise PF04",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise PF04",description:"Powered test flight of VSS Enterprise. Unintended feathering destroyed the vehicle in-flight, killed one pilot and injured the other.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2014-10-31T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF25",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF25",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2013-07-25T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF26",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF26",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2013-08-08T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise PF02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise PF02",description:"Powered test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2013-09-05T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF27",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF27",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2013-12-11T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise PF03",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise PF03",description:"Powered test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2014-01-10T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF28",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF28",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2014-01-17T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF29",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF29",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2014-07-29T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF17",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF17",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2012-06-26T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF18",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF18",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2012-06-29T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF19",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF19",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2012-07-18T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF20",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF20",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2012-08-02T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF21",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF21",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2012-08-07T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF22",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF22",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2012-08-11T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF23",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF23",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2012-12-19T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF24",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF24",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2013-04-03T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise CF01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise CF01",description:"Cold flow test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2013-04-12T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise PF01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise PF01",description:"Powered test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2013-04-29T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF08",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF08",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-05-10T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF09",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"GF09",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-05-19T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF10",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF10",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-05-25T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise CC12",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise CC12",description:"Cold flow test flight of VSS Enterprise. Release failure during flight intended as GF11.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-06-09T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF11",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF11",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-06-14T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF12",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF12",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-06-15T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF13",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF13",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-06-21T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF14",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF14",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-06-23T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF15",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF15",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-06-27T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF16",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF16",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-09-29T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF01",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2010-10-10T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF02",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2010-10-28T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF03",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF03",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2010-11-17T00:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF04",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"GF04",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-01-13T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF05",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF05",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-04-22T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF06",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF06",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-04-27T12:00:00Z"},{name:"SpaceShipTwo | VSS Enterprise GF07",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Enterprise GF07",description:"Free glide test flight of VSS Enterprise.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2011-05-04T12:00:00Z"}]},{id:191,name:"Spaceport America",latitude:32.9902778,longitude:-106.9719162,total_launch_count:12,orbital_launch_attempt_count:0,launches:[{name:"SpaceShipTwo | Galactic 07",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 07",description:"Seventh commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"SpaceShipTwo | Galactic 04",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 04",description:"Fourth commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2023-10-06T16:10:30Z"},{name:"SpaceShipTwo | Galactic 05",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 05",description:"Fifth commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2023-11-02T15:44:00Z"},{name:"SpaceShipTwo | Galactic 06",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 06",description:"Sixth commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2024-01-26T00:00:00Z"},{name:"SpaceShipTwo | Galactic 04",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 04",description:"Fourth commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2023-10-06T16:10:30Z"},{name:"SpaceShipTwo | Galactic 05",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 05",description:"Fifth commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2023-11-02T15:44:00Z"},{name:"SpaceShipTwo | Galactic 06",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 06",description:"Sixth commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2024-01-26T00:00:00Z"},{name:"SpaceShipTwo | VSS Unity 24",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity 24",description:"Unpowered glide test",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2023-04-26T13:47:00Z"},{name:"SpaceShipTwo | VSS Unity 25",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity 25",description:"Virgin Galactic return to space mission ahead of the first commercial flight.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2023-05-25T16:23:00Z"},{name:"SpaceShipTwo | Galactic 01",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 01",description:"Research mission for the Italian Air Force, first commercial Virgin Galactic mission.",launch_designator:null,type:"Biology",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2023-06-29T15:28:38Z"},{name:"SpaceShipTwo | Galactic 02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 02",description:"Second commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2023-08-10T15:17:00Z"},{name:"SpaceShipTwo | Galactic 03",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"Galactic 03",description:"Third commercial Virgin Galactic mission.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Virgin Galactic",featured:!1,type:"Private",country_code:"USA",abbrev:"VG",description:"Virgin Galactic is an American spaceflight company within the Virgin Group. It is developing commercial spacecraft and aims to provide suborbital spaceflights to space tourists. Virgin Galactic's suborbital spacecraft are air launched from beneath a carrier airplane known as White Knight Two.",administrator:"Founder: Richard Branson",founding_year:"2004",launchers:"VMS Eve",spacecraft:"VSS Enterprise | VSS Unity",total_launch_count:65,consecutive_successful_launches:9,successful_launches:60,failed_launches:5,pending_launches:2,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.virgingalactic.com/",wiki_url:"https://en.wikipedia.org/wiki/Virgin_Galactic",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/virgin2520galactic_logo_20230509082346.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/virgin2520galactic_nation_20230617045127.jpg"}]},program:[],type:"normal",epoch:"2023-09-08T15:22:00Z"},{name:"SpaceShipTwo | VSS Unity VF-03",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity VF-03",description:"Powered test flight of VSS Unity carrying technology experiments for NASA's Flight Opportunities Program.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-05-22T15:27:00Z"},{name:"SpaceShipTwo | VSS Unity 22",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity 22",description:"Powered flight of VSS Unity on the first fully crewed flight. Including the founder Sir Richard Branson.",launch_designator:null,type:"Tourism",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-07-11T15:25:30Z"},{name:"SpaceShipTwo | VSS Unity GF09",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF09",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-06-25T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity VF-02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity VF-02",description:"First attempted spaceflight from New Mexico, aborted due to computer malfunction, engine ignited and automatically turned off.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-12-12T15:24:00Z"},{name:"SpaceShipTwo | VSS Unity GF09",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF09",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-06-25T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity VF-02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity VF-02",description:"First attempted spaceflight from New Mexico, aborted due to computer malfunction, engine ignited and automatically turned off.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-12-12T15:24:00Z"},{name:"SpaceShipTwo | VSS Unity GF09",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF09",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-06-25T12:00:00Z"},{name:"SpaceShipTwo | VSS Unity VF-02",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity VF-02",description:"First attempted spaceflight from New Mexico, aborted due to computer malfunction, engine ignited and automatically turned off.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-12-12T15:24:00Z"},{name:"SpaceShipTwo | VSS Unity GF08",launch_service_provider:{name:"Virgin Galactic",type:"Private"},rocket:{configuration:{name:"SpaceShipTwo",family:"SpaceShipTwo",variant:""}},mission:{name:"VSS Unity GF08",description:"Free glide test flight of VSS Unity.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-05-01T15:14:00Z"}]},{id:112,name:"Edwards Air Force Base",latitude:34.905556,longitude:-117.883611,total_launch_count:13,orbital_launch_attempt_count:0,launches:[{name:"X-15 | Flight 197",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 197",description:"Flight 197 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1968. Piloted by William H. Dana it reached an altitude of 81.4 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-08-21T17:05:00Z"},{name:"X-15 | Flight 190",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 190",description:"Flight 190 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1967. Piloted by William J. Knight it reached an altitude of 85.5 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-10-17T17:40:00Z"},{name:"X-15 | Flight 191",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 191",description:"X-15 Flight 3-65-97, also known as X-15 Flight 191 was a 1967 flight of the North American X-15. After reaching an altitude of 81.0 km, the aircraft entered a spin and broke apart mid air, killing pilot Michael J. Adams.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-11-15T18:30:00Z"},{name:"X-15 | Flight 174",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 174",description:"Flight 174 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1966. Piloted by William H. Dana, it reached an altitude of 93.5 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-11-01T21:24:00Z"},{name:"X-15 | Flight 143",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 143",description:"Flight 143 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1965. Piloted by Joe H. Engle it reached an altitude of 82.6 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-08-10T19:24:00Z"},{name:"X-15 | Flight 150",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 150",description:"Flight 150 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1965. Piloted by John B. McKay it reached an altitude of 90.0 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-09-28T18:08:00Z"},{name:"X-15 | Flight 153",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 153",description:"Flight 153 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1965. Piloted by Joe H. Engle it reached an altitude of 81.1 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-10-14T20:47:00Z"},{name:"X-15 | Flight 138",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 138",description:"Flight 138 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1965. Piloted by Joe H. Engle it reached an altitude of 85.5 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-06-29T18:21:00Z"},{name:"X-15 | Flight 91",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 91",description:"X-15 Flight 91 was a 1963 American crewed mission, and the second and final flight in the program to achieve sub-orbital spaceflight—a flight over 100 km in altitude. It was the highest flight of the X-15 program.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-08-22T18:05:57Z"},{name:"X-15 | Flight 62",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 62",description:"Flight 62 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1962. Piloted by Robert M. White it reached an altitude of 95.9 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1962-07-17T17:30:00Z"},{name:"X-15 | Flight 77",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 77",description:"Flight 77 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1963. Piloted by Joseph A. Walker it reached an altitude of 82.7 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-01-17T16:59:00Z"},{name:"X-15 | Flight 87",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 87",description:"Flight 87 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1963. Piloted by Robert A. Rushworth it reached an altitude of 86.7 km.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-06-27T17:56:00Z"},{name:"X-15 | Flight 90",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"North American X-15",family:"",variant:""}},mission:{name:"Flight 90",description:"Flight 90 of the North American X-15 was a test flight conducted by NASA and the US Air Force in 1963. It was the first of two X-15 missions that passed the 100-km high Kármán line.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"X-15",description:"Experimental hypersonic rocket-powered aircraft.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"United States Air Force",type:"Government"}],end_date:"1968-12-12T00:00:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/North_American_X-15",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-07-19T18:20:05Z"}]},{id:145,name:"Naval Air Weapons Station China Lake",latitude:35.6855556,longitude:-117.6941384,total_launch_count:6,orbital_launch_attempt_count:6,launches:[{name:"Project Pilot | NOTS 1",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Project Pilot",family:"",variant:""}},mission:{name:"NOTS 1",description:"The project pilot payloads were small cylindrical satellites. These missions intended to be the first to launch a satellite from an aircraft. They had only a single instrument, a very primitive infrared line scanning device to make IR images of the ground.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-07-25T00:00:00Z"},{name:"Project Pilot | NOTS 2",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Project Pilot",family:"",variant:""}},mission:{name:"NOTS 2",description:"The project pilot payloads were small cylindrical satellites. These missions intended to be the first to launch a satellite from an aircraft. They had only a single instrument, a very primitive infrared line scanning device to make IR images of the ground.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-08-12T00:00:00Z"},{name:"Project Pilot | NOTS 3",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Project Pilot",family:"",variant:""}},mission:{name:"NOTS 3",description:"The project pilot payloads were small cylindrical satellites. These missions intended to be the first to launch a satellite from an aircraft. They had only a single instrument, a very primitive infrared line scanning device to make IR images of the ground.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-08-22T00:00:00Z"},{name:"Project Pilot | NOTS 4",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Project Pilot",family:"",variant:""}},mission:{name:"NOTS 4",description:"The project pilot payloads were small cylindrical satellites. These missions intended to be the first to launch a satellite from an aircraft. They had only a single instrument, a very primitive infrared line scanning device to make IR images of the ground.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-08-25T00:00:00Z"},{name:"Project Pilot | NOTS 5",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Project Pilot",family:"",variant:""}},mission:{name:"NOTS 5",description:"The project pilot payloads were small cylindrical satellites. These missions intended to be the first to launch a satellite from an aircraft. They had only a single instrument, a very primitive infrared line scanning device to make IR images of the ground.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-08-26T00:00:00Z"},{name:"Project Pilot | NOTS 6",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Project Pilot",family:"",variant:""}},mission:{name:"NOTS 6",description:"The project pilot payloads were small cylindrical satellites. These missions intended to be the first to launch a satellite from an aircraft. They had only a single instrument, a very primitive infrared line scanning device to make IR images of the ground.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-08-28T00:00:00Z"}]}]},{ID:"742ea74d",NAME:"Shahrud Missile Test Site",ABBREVIATION:"Shahrud Missile Test Site",SITE_TYPE:0,LATITUDE:36.200595,LONGITUDE:55.333939,ALTITUDE:0,TASKABLE:!1,pads:[{id:115,name:"Launch Platform",latitude:36.200595,longitude:55.333939,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Qased | Noor-3",launch_service_provider:{name:"Islamic Revolutionary Guard Corps Aerospace Force",type:"Government"},rocket:{configuration:{name:"Qased",family:"",variant:""}},mission:{name:"Noor-3",description:"Third flight of the Iranian Qased small launch vehicle. Delivered two objects in a 450 km Earth Orbit, one of which is the Noor-3 military satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-27T06:00:00Z"},{name:"Qased | Noor-3",launch_service_provider:{name:"Islamic Revolutionary Guard Corps Aerospace Force",type:"Government"},rocket:{configuration:{name:"Qased",family:"",variant:""}},mission:{name:"Noor-3",description:"Third flight of the Iranian Qased small launch vehicle. Delivered two objects in a 450 km Earth Orbit, one of which is the Noor-3 military satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-27T06:00:00Z"},{name:"Qased | Noor-2",launch_service_provider:{name:"Islamic Revolutionary Guard Corps Aerospace Force",type:"Government"},rocket:{configuration:{name:"Qased",family:"",variant:""}},mission:{name:"Noor-2",description:"Second flight of the Iranian Qased small launch vehicle. Delivered two objects in a 500 km Earth Orbit, one of which is the Noor-2 military satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-03-08T05:06:00Z"},{name:"Qased | Noor",launch_service_provider:{name:"Islamic Revolutionary Guard Corps Aerospace Force",type:"Government"},rocket:{configuration:{name:"Qased",family:"",variant:""}},mission:{name:"Noor",description:"This is the first launch of the Qased launch vehicle, which is reported to have placed a military satellite called Noor into 425-km orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-04-22T03:59:59Z"}]}]},{ID:"df1041d",NAME:"Svobodny Cosmodrome",ABBREVIATION:"Svobodny Cosmodrome",SITE_TYPE:0,LATITUDE:51.7,LONGITUDE:127.997806,ALTITUDE:0,TASKABLE:!1,pads:[{id:128,name:"5",latitude:51.7,longitude:127.997806,total_launch_count:5,orbital_launch_attempt_count:5,launches:[{name:"Start-1 | EROS B",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Start-1",family:"Start",variant:"1"}},mission:{name:"EROS B",description:"In order to address market demand for faster revisit of EROS (Earth Resources Observation Systems B) satellites, ImageSat has purchased the EROS B satellite, which is scheduled for launch during the first quarter of 2006. Similar in appearance to EROS A, the new satellite has superior capabilities, including a larger camera of CCD/TDI type (Charge Coupled Device/Time Delay Integration), with standard panchromatic resolution of 0.70 m at an altitude of about 500 km, a larger on-board recorder, improved pointing accuracy and a faster data communication link.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-04-25T16:47:16Z"},{name:"Start-1 | EROS A1",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Start-1",family:"Start",variant:"1"}},mission:{name:"EROS A1",description:"EROS A (Earth Resources Observation Systems A) is the first in a constellation of sun-synchronous, polar-orbiting satellites that ImageSat plans to deploy during this decade.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2000-12-05T12:32:00Z"},{name:"Start-1 | Odin",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Start-1",family:"Start",variant:"1"}},mission:{name:"Odin",description:"Odin is a Swedish satellite working in two disciplines: astrophysics and aeronomy, and it was named after Odin of Norse mythology.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2001-02-20T08:48:27Z"},{name:"Start-1 | EarlyBird",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Start-1",family:"Start",variant:"1"}},mission:{name:"EarlyBird",description:"EarlyBird 1, a remote sensing satellite built by CTA Space Systems (now part of Orbital Sciences Corporation (OSC)) for EarthWatch, Inc., was to provide high resolution commercial imagery. EarthWatch planed to offer black-and-white images with a resolution as high as 3 meters per pixel, and color images with a resolution of 15 meters per pixel. The imaging sensor was derived from NASA's cancelled Clark satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-12-24T13:32:52Z"},{name:"Start-1.2 | Zeya",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Start-1.2",family:"Start",variant:"1.2"}},mission:{name:"Zeya",description:"The Mozhayets 2 (Zeya, RS 16) satellite was a Russian Military experimental communications satellite launched on 4 March 1997. Zeya was named after the Zeya River, which is very close to its launch site, Cosmodrome Svobodniy. A Start-1.2 rocket transported it into orbit. This was the first satellite launched from this new Russian launch site in far eastern Russia.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-03-04T02:00:02Z"}]}]},{ID:"da883de1",NAME:"Interarmy Special Vehicles Test Centre",ABBREVIATION:"Interarmy Special Vehicles Test Centre",SITE_TYPE:0,LATITUDE:30.7787318,LONGITUDE:-3.0669721,ALTITUDE:0,TASKABLE:!1,pads:[{id:141,name:"Brigitte",latitude:30.7787318,longitude:-3.0669721,total_launch_count:4,orbital_launch_attempt_count:4,launches:[{name:"Diamant A | Diademe D-1C",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant A",family:"Diamant",variant:"A"}},mission:{name:"Diademe D-1C",description:"French geodetic study satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-08T09:39:39Z"},{name:"Diamant A | Diademe D-1D",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant A",family:"Diamant",variant:"A"}},mission:{name:"Diademe D-1D",description:"French geodetic study satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-15T10:06:57Z"},{name:"Diamant A | Asterix",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant A",family:"Diamant",variant:"A"}},mission:{name:"Asterix",description:"First french satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-26T14:47:21Z"},{name:"Diamant A | Diapason D-1A",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Diamant A",family:"Diamant",variant:"A"}},mission:{name:"Diapason D-1A",description:"Diapason was a small cylindrical satellite, 20 cm long and 50 cm in diameter which was used for making geodetic measurements.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-17T08:33:36Z"}]}]},{ID:"3a3072fd",NAME:"Sutherland Spaceport",ABBREVIATION:"Sutherland Spaceport",SITE_TYPE:0,LATITUDE:58.022058,LONGITUDE:-4.402414,ALTITUDE:0,TASKABLE:!1,pads:[{id:201,name:"Launch Complex",latitude:58.022058,longitude:-4.402414,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Orbex Prime | Maiden Flight",launch_service_provider:{name:"Orbex",type:null},rocket:{configuration:{name:"Prime",family:"Orbex",variant:"Prime"}},mission:{name:"Maiden Flight",description:"Maiden flight of Orbex's Prime rocket from Sutherland Spaceport. This flights marks the first vertical orbital launch attempt from the United Kingdom, and the first orbital launch attempt from Scotland.",launch_designator:null,type:"Test Flight",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"Orbex",featured:!1,type:null,country_code:"GBR",abbrev:"Orbex",description:"Orbex is an aerospace company based in Scotland providing CubeSat launches to low Earth orbits.",administrator:"CEO: Martin Coates",founding_year:"2015",launchers:"Orbex Prime",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://orbex.space",wiki_url:"https://en.wikipedia.org/wiki/Orbex",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/orbex_logo_20220511124742.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/orbex_nation_20220511124743.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"}]}]},{ID:"fd6d455",NAME:"Cape Canaveral",ABBREVIATION:"Cape Canaveral",SITE_TYPE:0,LATITUDE:28.48955190571983,LONGITUDE:-80.55815615644326,ALTITUDE:0,TASKABLE:!1,pads:[{id:92,name:"Launch Complex 16",latitude:28.501626,longitude:-80.5518,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Terran R | Intelsat-1",launch_service_provider:{name:"Relativity Space",type:null},rocket:{configuration:{name:"Terran R",family:"Terran",variant:"R"}},mission:{name:"Intelsat-1",description:"First mission part of a multi-year, multi-launch agreement signed between Intelsat and Relativity Space in 2023.",launch_designator:null,type:"Communications",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"Intelsat",featured:!1,type:"Commercial",country_code:"LUX",abbrev:"I",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Intelsat",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Terran R | Mars Lander",launch_service_provider:{name:"Relativity Space",type:null},rocket:{configuration:{name:"Terran R",family:"Terran",variant:"R"}},mission:{name:"Mars Lander",description:"Impulse Space's Mars Lander is designed to support research and development needed for human exploration of Mars.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"2024-10-31T00:00:00Z"},{name:"Terran 1 | VCLS Demo 2 Mission One",launch_service_provider:{name:"Relativity Space",type:null},rocket:{configuration:{name:"Terran 1",family:"Terran",variant:"1"}},mission:{name:"VCLS Demo 2 Mission One",description:"Payload consists of a single 30 kg NASA payload to be delivered to a 500 km orbit with a 41 degrees inclination.",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Terran 1 | Good Luck, Have Fun (Maiden Flight)",launch_service_provider:{name:"Relativity Space",type:null},rocket:{configuration:{name:"Terran 1",family:"Terran",variant:"1"}},mission:{name:"Good Luck, Have Fun (Maiden Flight)",description:"Maiden launch of the Terran 1 rocket developed by Relativity Space.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-23T03:25:00Z"}]},{id:117,name:"Space Launch Complex 13",latitude:28.4859,longitude:-80.546594,total_launch_count:21,orbital_launch_attempt_count:21,launches:[{name:"Atlas SLV-3A Agena D | Aquacade 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Aquacade 3",description:"Geostationary signals intelligence satellite (TELINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-11T22:45:01Z"},{name:"Atlas SLV-3A Agena D | Aquacade 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Aquacade 4",description:"Geostationary signals intelligence satellite (TELINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-04-07T00:45:01Z"},{name:"Atlas SLV-3A Agena D | Canyon 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Canyon 7",description:"Canyon was the first series of NRO's near geostationary ELINT/SIGINT satellites launched under the designation AFP-827 or Program 7500 for NRO's Program A. They were focussed on communications intelligence (COMINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-23T18:13:00Z"},{name:"Atlas SLV-3A Agena D | Canyon 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Canyon 6",description:"Canyon was the first series of NRO's near geostationary ELINT/SIGINT satellites launched under the designation AFP-827 or Program 7500 for NRO's Program A. They were focussed on communications intelligence (COMINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-18T09:00:00Z"},{name:"Atlas SLV-3A Agena D | Aquacade 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Aquacade 2",description:"Geostationary signals intelligence satellite (TELINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1973-03-06T09:30:00Z"},{name:"Atlas SLV-3A Agena D | Canyon 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Canyon 5",description:"Canyon was the first series of NRO's near geostationary ELINT/SIGINT satellites launched under the designation AFP-827 or Program 7500 for NRO's Program A. They were focussed on communications intelligence (COMINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-20T22:20:00Z"},{name:"Atlas SLV-3A Agena D | Canyon 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Canyon 4",description:"Canyon was the first series of NRO's near geostationary ELINT/SIGINT satellites launched under the designation AFP-827 or Program 7500 for NRO's Program A. They were focussed on communications intelligence (COMINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-04T22:33:00Z"},{name:"Atlas SLV-3A Agena D | Aquacade 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Aquacade 1",description:"Geostationary signals intelligence satellite (TELINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-19T11:37:00Z"},{name:"Atlas SLV-3A Agena D | Canyon 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Canyon 3",description:"Canyon was the first series of NRO's near geostationary ELINT/SIGINT satellites launched under the designation AFP-827 or Program 7500 for NRO's Program A. They were focussed on communications intelligence (COMINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-01T01:00:00Z"},{name:"Atlas SLV-3A Agena D | Canyon 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Canyon 2",description:"Canyon was the first series of NRO's near geostationary ELINT/SIGINT satellites launched under the designation AFP-827 or Program 7500 for NRO's Program A. They were focussed on communications intelligence (COMINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1969-04-13T02:30:00Z"},{name:"Atlas SLV-3A Agena D | Canyon 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"Canyon 1",description:"Canyon was the first series of NRO's near geostationary ELINT/SIGINT satellites launched under the designation AFP-827 or Program 7500 for NRO's Program A. They were focussed on communications intelligence (COMINT).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1968-08-06T11:08:00Z"},{name:"Atlas SLV-3A Agena D | OGO 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3A Agena D",family:"Atlas",variant:"SLV-3A Agena D"}},mission:{name:"OGO 5",description:"The OGO (Orbiting Geophysical Observatory) series was a series of large, complex research satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1968-03-04T13:06:01Z"},{name:"Atlas SLV-3 Agena D | Lunar Orbiter 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"Lunar Orbiter 3",description:"Lunar probe designed to photograph the surface of the Moon with a resolution down to 1 meter.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-05T01:17:01Z"},{name:"Atlas SLV-3 Agena D | Lunar Orbiter 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"Lunar Orbiter 4",description:"Lunar probe designed to photograph the surface of the Moon with a resolution down to 1 meter.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-04T22:25:00Z"},{name:"Atlas SLV-3 Agena D | Lunar Orbiter 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"Lunar Orbiter 5",description:"Lunar probe designed to photograph the surface of the Moon with a resolution down to 1 meter.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1967-08-01T22:33:00Z"},{name:"Atlas SLV-3 Agena D | Lunar Orbiter I",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"Lunar Orbiter I",description:"Lunar probe designed to photograph the surface of the Moon with a resolution down to 1 meter.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-10T19:26:00Z"},{name:"Atlas SLV-3 Agena D | Lunar Orbiter 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"Lunar Orbiter 2",description:"Lunar probe designed to photograph the surface of the Moon with a resolution down to 1 meter.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1966-11-06T23:21:00Z"},{name:"Atlas Agena D | Vela 3A & 3B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"Vela 3A & 3B",description:'The Vela (meaning "watchman" in Spanish) series of spacecraft were designed to monitor worldwide compliance with the 1963 nuclear test ban treaty.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1965-07-20T08:27:00Z"},{name:"Atlas Agena D | Mariner 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"Mariner 3",description:"Mariner 3 was a 260 kg solar-cell and battery-powered spacecraft designed to make scientific measurements in the vicinity of Mars and to obtain photographs of the planet's surface and transmit these to Earth.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1964-11-05T19:22:05Z"},{name:"Atlas Agena D | Vela 1A & 1B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"Vela 1A & 1B",description:'The Vela (meaning "watchman" in Spanish) series of spacecraft were designed to monitor worldwide compliance with the 1963 nuclear test ban treaty.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1963-10-17T02:37:00Z"},{name:"Atlas Agena D | Vela 2A & 2B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"Vela 2A & 2B",description:'The Vela (meaning "watchman" in Spanish) series of spacecraft were designed to monitor worldwide compliance with the 1963 nuclear test ban treaty.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-07-17T08:22:00Z"}]},{id:118,name:"Launch Complex 18",latitude:28.449138692173797,longitude:-80.5618543416151,total_launch_count:18,orbital_launch_attempt_count:11,launches:[{name:"Blue Scout Jr | OAR 22-4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Blue Scout Jr",family:"Blue Scout",variant:"Jr"}},mission:{name:"OAR 22-4",description:"Mission to study the magnetosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1965-03-30T16:09:31Z"},{name:"Blue Scout Jr | OAR 22-9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Blue Scout Jr",family:"Blue Scout",variant:"Jr"}},mission:{name:"OAR 22-9",description:"Mission to study the magnetosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1965-04-09T18:10:37Z"},{name:"Blue Scout Jr | OAR 22-8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Blue Scout Jr",family:"Blue Scout",variant:"Jr"}},mission:{name:"OAR 22-8",description:"Mission to study the magnetosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1965-05-12T16:02:35Z"},{name:"Blue Scout Jr | OAR 22-5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Blue Scout Jr",family:"Blue Scout",variant:"Jr"}},mission:{name:"OAR 22-5",description:"Mission to study the magnetosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1965-06-09T16:26:15Z"},{name:"Blue Scout Jr | OAR 22-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Blue Scout Jr",family:"Blue Scout",variant:"Jr"}},mission:{name:"OAR 22-1",description:"Radio astronomy mission",launch_designator:null,type:"Astrophysics",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1963-07-30T16:16:08Z"},{name:"Blue Scout Jr | O-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Blue Scout Jr",family:"Blue Scout",variant:"Jr"}},mission:{name:"O-1",description:"A flight to measure particle densities in the Van Allen belts.",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1961-08-17T14:29:00Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"Small satellite used to test the Vanguard three-stage launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1957-12-06T16:44:35Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"Small satellite used to test the Vanguard three-stage launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-02-05T07:33:00Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"Small satellite used to test the Vanguard three-stage launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-03-17T12:15:41Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"Small satellite used to test the Vanguard three-stage launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-04-29T02:53:00Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"Small satellite used to test the Vanguard three-stage launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-05-28T03:46:20Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"Small satellite used to test the Vanguard three-stage launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-06-26T05:00:52Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"Vanguard was an American satellite and the fourth artificial Earth orbital satellite to be launched. It was the first satellite to have solar electric power.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1958-09-26T15:38:00Z"},{name:"Vanguard | Vanguard II",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard II",description:"Vanguard II is an Earth orbiting satellite and the first weather satellite. It was designed to measure cloud-cover distribution over the daylight portion of its orbit for a period of 19 days and to provide information on the density of the atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1959-02-17T15:55:00Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"The Vanguard satellite was a 13 inch spherical satellite which contained a precise magnetometer to map the Earth's magnetic field. The satellite was lost together with the Vanguard Balloon when the Vanguard launch vehicle second stage was damaged during staging.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1959-04-14T02:49:46Z"},{name:"Vanguard | Vanguard",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard",description:"Vanguard is a scientific satellite to measure the Earth's magnetic field, solar X-ray radiation and its effects on the Earth's atmosphere and the near-Earth micrometeoroid environment.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1959-06-22T20:16:09Z"},{name:"Vanguard | Vanguard III",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Vanguard",family:"Vanguard",variant:""}},mission:{name:"Vanguard III",description:"Vanguard 3 is a scientific satellite to measure the Earth's magnetic field, solar X-ray radiation and its effects on the Earth's atmosphere and the near-Earth micrometeoroid environment.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1959-09-18T05:20:07Z"},{name:"Blue Scout Jr | Blue Scout D-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Blue Scout Jr",family:"Blue Scout",variant:"Jr"}},mission:{name:"Blue Scout D-1",description:"The flight planned to make radiation and magnetic field measurements at 26700km from Earth. While the rocket achieved this altitude the telemetry system failed so no data was received.",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1960-09-21T13:01:53Z"}]},{id:206,name:"Space Launch Complex 15",latitude:28.4963,longitude:-80.5493,total_launch_count:0,orbital_launch_attempt_count:0},{id:120,name:"Space Launch Complex 20",latitude:28.5122222,longitude:-80.5588607,total_launch_count:4,orbital_launch_attempt_count:4,launches:[{name:"Titan IIIA | Transtage 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIA",family:"Titan",variant:"IIIA"}},mission:{name:"Transtage 2",description:"Test flights of the cryogenic Transtage stage.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-12-10T16:53:33Z"},{name:"Titan IIIA | LES 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIA",family:"Titan",variant:"IIIA"}},mission:{name:"LES 1",description:"Experimental communications satellite featuring a single X-band transponder and an 8-horn electronically switched antenna.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1965-02-11T15:19:05Z"},{name:"Titan IIIA | LES 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIA",family:"Titan",variant:"IIIA"}},mission:{name:"LES 2",description:"Experimental communications satellite featuring a single X-band transponder and an 8-horn electronically switched antenna.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1965-05-06T15:00:03Z"},{name:"Titan IIIA | Transtage 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIA",family:"Titan",variant:"IIIA"}},mission:{name:"Transtage 1",description:"Test flights of the cryogenic Transtage stage.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-09-01T15:00:06Z"}]},{id:193,name:"Launch Complex 26A",latitude:28.4433,longitude:-80.5712,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Juno-I | Explorer 1",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno-I",family:"Redstone",variant:"Juno I"}},mission:{name:"Explorer 1",description:"First successfully launched American satellite. It was the first spacecraft to detect the Van Allen Radiation Belt.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-02-01T03:47:56Z"},{name:"Juno-I | Explorer 2",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno-I",family:"Redstone",variant:"Juno I"}},mission:{name:"Explorer 2",description:"Small satellite similar to Explorer 1. It failed to reach orbit due to a fourth stage failure.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-03-05T18:27:57Z"},{name:"Juno-I | Explorer 3",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno-I",family:"Redstone",variant:"Juno I"}},mission:{name:"Explorer 3",description:"Small satellite launched into an eccentric orbit with a cosmic ray counter and a micrometeorite detector.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1958-03-26T17:38:01Z"}]},{id:99,name:"Launch Complex 12",latitude:28.480607,longitude:-80.541938,total_launch_count:23,orbital_launch_attempt_count:21,launches:[{name:"Atlas SLV-3 Agena D | ATS 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"ATS 3",description:"ATS 3 (Applications Technology Satellite) was one of a series of spacecraft designed to demonstrate the utility and feasibility of a variety of technological and scientific activities that could be carried out by an earth-synchronous spacecraft.",launch_designator:null,type:"Earth Science",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1967-11-05T23:37:00Z"},{name:"Atlas SLV-3 Agena D | ATS 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"ATS 1",description:"ATS 1 (Applications Technology Satellite) was designed and launched for the purpose of testing new concepts in spacecraft design, propulsion, and stabilization, collecting high-quality cloudcover pictures and relaying processed meteorological data via an earth-synchronous satellite, providing in situ measurements of the aerospace environment, and testing improved communication systems.",launch_designator:null,type:"Earth Science",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-07T02:12:01Z"},{name:"Atlas SLV-3 Agena D | ATS 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"ATS 2",description:"ATS 2 (Applications Technology Satellite) was a medium altitude, gravity-gradient-stabilized spacecraft designed to test new concepts in spacecraft design, propulsion, and stabilization, take high-quality cloudcover pictures, provide in situ measurements of the aerospace environment, and test improved communication systems.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-06T03:23:01Z"},{name:"Atlas SLV-3 Agena D | Mariner 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"Mariner 5",description:"The Mariner 5 spacecraft was the fifth in a series of spacecraft used for planetary exploration in the flyby mode. Mariner 5 was a refurbished backup spacecraft for the Mariner 4 mission and was converted from a Mars mission to a Venus mission.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1967-06-14T06:01:00Z"},{name:"Atlas SLV-3 Agena D | OAO 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"OAO 1",description:"OAO 1 (Orbiting Astronomical Observatory 1) was a solar-cell-powered satellite instrumented to make precision astronomical observations and to measure the absorption and emission characteristics of the stars, planets, nebulae, and the interplanetary and interstellar media from visible to gamma-ray regions.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-04-08T19:35:00Z"},{name:"Atlas SLV-3 Agena B | OGO 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena B",family:"Atlas",variant:"SLV-3 Agena B"}},mission:{name:"OGO 3",description:"The OGO (Orbiting Geophysical Observatory) series was a series of large, complex research satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1966-06-07T02:48:00Z"},{name:"Atlas Agena D | Mariner 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"Mariner 4",description:"Mars flyby probe which passed at a distance of 9,846 km from the Martian surface.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1964-11-28T14:22:01Z"},{name:"Atlas Agena B | Ranger 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Ranger 8",description:"Lunar impactor which successfully reached the surface after transmitting 7,137 photographs.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1965-02-17T17:05:00Z"},{name:"Atlas Agena B | Ranger 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Ranger 9",description:"Lunar impactor which successfully reached the surface after transmitting 5,814 photographs.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1965-03-21T21:37:02Z"},{name:"Atlas D | FIRE 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"FIRE 2",description:"FIRE (Flight Investigation of Re-Entry) was a high-speed reentry heat research program to obtain data on materials, heating rates, and radio signal attenuation on spacecraft reentering the atmosphere at speeds of about 24,500 miles per hour.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1965-05-22T21:55:00Z"},{name:"Atlas Agena B | Ranger 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Ranger 6",description:"Lunar impactor which successfully reached the surface but sent no video signal back to Earth.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1964-01-30T15:49:09Z"},{name:"Atlas D | FIRE 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"FIRE 1",description:"FIRE (Flight Investigation of Re-Entry) was a high-speed reentry heat research program to obtain data on materials, heating rates, and radio signal attenuation on spacecraft reentering the atmosphere at speeds of about 24,500 miles per hour.",launch_designator:null,type:"Materials Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1964-04-14T21:42:25Z"},{name:"Atlas Agena B | Ranger 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Ranger 7",description:"Lunar impactor which successfully reached the surface after transmitting 7,137 photographs.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1964-07-28T16:50:07Z"},{name:"Atlas Agena B | OGO 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"OGO 1",description:"The OGO (Orbiting Geophysical Observatory) series was a series of large, complex research satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-09-05T01:23:00Z"},{name:"Atlas Agena B | Mariner 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Mariner 1",description:"Spacecraft designed to flyby Venus. It was lost during launch.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1962-07-22T09:21:23Z"},{name:"Atlas Agena B | Mariner 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Mariner 2",description:"Backup of Mariner 1, designed to flyby Venus. It passed below the planet at a closest distance of 34,773 km.",launch_designator:null,type:"Planetary Science",orbit:{name:"Venus flyby",abbrev:"Venus flyby"},agencies:[]},program:[],type:"normal",epoch:"1962-08-27T06:53:14Z"},{name:"Atlas Agena B | Ranger 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Ranger 5",description:"Lunar impactor which missed the Moon by 725 km due to an unknown malfunction preventing the spacecraft from receiving power after injection into lunar trajectory.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1962-10-18T16:59:00Z"},{name:"Atlas-Able | P-31",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas-Able",family:"Atlas",variant:""}},mission:{name:"P-31",description:"An intended lunar orbiter the vehicle was destroyed when the launch vehicle exploded due to a malfunction in the first stage.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1960-12-15T09:10:00Z"},{name:"Atlas LV-3A | Ranger 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:null,program:[],type:"normal",epoch:"1961-08-23T10:04:10Z"},{name:"Atlas LV-3A | Ranger 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:null,program:[],type:"normal",epoch:"1961-11-18T08:12:00Z"},{name:"Atlas Agena B | Ranger 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Ranger 3",description:"Ranger 3 was a spacecraft designed to transmit pictures of the lunar surface during the last 10 minutes prior to impacting the Moon. A malfunction in the booster guidance system resulted in excessive spacecraft speed. Ranger 3 missed the Moon by 36,800 km and is now in a heliocentric orbit.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1962-01-26T20:30:11Z"},{name:"Atlas Agena B | Ranger 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Ranger 4",description:"Ranger 4 was a spacecraft designed to softly impact the lunar surface. Its solar panels were never extended and its sun and earth acquisition system was not initiated due to a failure of a timer in its central computer. It impacted the far side of the Moon on April 26 after 64 hours of flight.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1962-04-23T20:50:00Z"},{name:"Atlas-Able | P-30 (Able VA)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas-Able",family:"Atlas",variant:""}},mission:{name:"P-30 (Able VA)",description:"An intended lunar orbiter probe. The vehicle failed during launch.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1960-09-25T15:13:17Z"}]},{id:123,name:"Launch Complex 5",latitude:28.43942,longitude:-80.573301,total_launch_count:13,orbital_launch_attempt_count:7,launches:[{name:"Redstone MRLV | Mercury-Redstone 1A",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Redstone",family:"Redstone",variant:"MRLV"}},mission:{name:"Mercury-Redstone 1A",description:"Mercury-Redstone 1A (MR-1A) was launched on December 19, 1960 from LC-5 at Cape Canaveral, Florida. The mission objectives of this uncrewed suborbital flight were to qualify the spacecraft for space flight and qualify the system for an upcoming primate suborbital flight.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-12-19T16:15:00Z"},{name:"Redstone MRLV | Mercury-Redstone 2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Redstone",family:"Redstone",variant:"MRLV"}},mission:{name:"Mercury-Redstone 2",description:"Mercury-Redstone 2 (MR-2) was the test flight of the Mercury-Redstone Launch Vehicle just prior to the first crewed American space mission in Project Mercury. Carrying a chimpanzee named Ham on a suborbital flight, Mercury spacecraft Number 5 was launched at 16:55 UTC on January 31, 1961 from LC-5 at Cape Canaveral, Florida. The capsule and Ham landed safely in the Atlantic Ocean 16 minutes and 39 seconds after launch.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-01-31T16:55:00Z"},{name:"Redstone MRLV | Mercury-Redstone BD",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Redstone",family:"Redstone",variant:"MRLV"}},mission:{name:"Mercury-Redstone BD",description:"Mercury-Redstone BD was an uncrewed booster development flight in the U.S. Mercury program. It was launched on March 24, 1961 from Launch Complex 5 at Cape Canaveral, Florida. The mission used a boilerplate Mercury spacecraft and Redstone MRLV-5.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-03-24T17:30:00Z"},{name:"Redstone MRLV | Mercury-Redstone 3",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Redstone",family:"Redstone",variant:"MRLV"}},mission:{name:"Mercury-Redstone 3",description:"Mercury-Redstone 3, or Freedom 7, was the first United States human spaceflight, on May 5, 1961, piloted by astronaut Alan Shepard. It was the first manned flight of Project Mercury, the objective of which was to put an astronaut into orbit around the Earth and return him safely. Shepard's mission was a 15-minute suborbital flight with the primary objective of demonstrating his ability to withstand the high g-forces of launch and atmospheric re-entry.",launch_designator:null,type:"Human Exploration",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-05-05T14:34:13Z"},{name:"Redstone MRLV | Mercury-Redstone 4",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Redstone",family:"Redstone",variant:"MRLV"}},mission:{name:"Mercury-Redstone 4",description:'Mercury-Redstone 4 was the second United States human spaceflight, on July 21, 1961. The suborbital Project Mercury flight was launched with a Mercury-Redstone Launch Vehicle, MRLV-8. The spacecraft, Mercury capsule #11, was nicknamed the Liberty Bell 7, and it was piloted by the astronaut Virgil "Gus" Grissom.',launch_designator:null,type:"Human Exploration",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-07-21T12:20:00Z"},{name:"Juno-I | Explorer 4",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno-I",family:"Redstone",variant:"Juno I"}},mission:{name:"Explorer 4",description:"An American satellite in order to study the Van Allen radiation belts and the effects of nuclear explosions upon these belts.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1958-07-26T15:00:57Z"},{name:"Juno-I | Explorer 5",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno-I",family:"Redstone",variant:"Juno I"}},mission:{name:"Explorer 5",description:"Explorer 5 was a US satellite designed to study the van allen radiation belts, however, the launch failed after the first stage collided with the second stage.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1958-08-24T06:17:22Z"},{name:"Juno-I | Beacon",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno-I",family:"Redstone",variant:"Juno I"}},mission:{name:"Beacon",description:"Beacon 1 was a large inflatable satellite of micro-thin plastic covered with aluminium foil. It was designed to be large so that it was easily visible from Earth.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-10-23T03:21:04Z"},{name:"Juno II | Pioneer 3",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:{name:"Pioneer 3",description:"Pioneer 3 was a spin-stabilized spacecraft intended as a lunar probe but failed to perform a lunar flyby as planned. Its mission was revised to measure radiation in the outer Van Allen radiation belts.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar flyby",abbrev:"Lunar flyby"},agencies:[]},program:[],type:"normal",epoch:"1958-12-06T05:44:52Z"},{name:"Juno II | Pioneer 4",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:{name:"Pioneer 4",description:"Pioneer 4 was a spin-stabilized spacecraft intended as a lunar probe and successfully performed a fly by of the moon at a height of 58983km. Unfortunately it didn't come close enough to trigger its photoelectric sensor.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar flyby",abbrev:"Lunar flyby"},agencies:[]},program:[],type:"normal",epoch:"1959-03-03T05:10:56Z"},{name:"Juno II | NASA S-1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:{name:"NASA S-1",description:"The S-1 satellite was a geoscience satellite equipped with a suite of scientific instruments to study the environment around the Earth. It was destroyed 5 seconds into launch when the launch vehicle exploded due to an issue with the launch vehicles power supply.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1959-07-16T17:37:03Z"},{name:"Juno II | Explorer 7",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:{name:"Explorer 7",description:"Explorer 7 was designed to measure solar x-ray and Lyman-alpha flux, trapped energetic particles, and heavy primary cosmic rays. Secondary objectives included collecting data on micrometeoroid penetration, molecular sputtering and studying the Earth-atmosphere heat balance.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1959-10-13T15:30:04Z"},{name:"Redstone MRLV | Mercury-Redstone 1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Redstone",family:"Redstone",variant:"MRLV"}},mission:{name:"Mercury-Redstone 1",description:'Mercury-Redstone 1 (MR-1) was the first Mercury-Redstone uncrewed flight test in Project Mercury and the first attempt to launch a Mercury spacecraft with the Mercury-Redstone Launch Vehicle. Intended to be an uncrewed sub-orbital spaceflight, it was launched on November 21, 1960 from Cape Canaveral Air Force Station, Florida. The launch failed in abnormal fashion: immediately after the Mercury-Redstone rocket started to move, it shut itself down and settled back on the pad, after which the capsule jettisoned its escape rocket and deployed its recovery parachutes. The failure has been referred to as the "four-inch flight", for the approximate distance traveled by the launch vehicle.',launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-11-21T14:00:00Z"}]},{id:80,name:"Space Launch Complex 40",latitude:28.56194122,longitude:-80.57735736,total_launch_count:219,orbital_launch_attempt_count:219,launches:[{name:"Falcon 9 Block 5 | Hakuto-R M2 “Resilience”",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Hakuto-R M2 “Resilience”",description:'Second mission of the Hakuto-R commercial lunar lander developed by private Japanese company ispace. The lander will carry a small rover developed by ispace to perform studies on the moon\'s surface.\r\n\r\nThe rover is also expected to collect lunar regolith as part of a contract with NASA signed in 2020, in which companies will collect materials on the moon and then transfer ownership "in situ" to the agency.',launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | IMAP & others",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"IMAP & others",description:"IMAP (Interstellar Mapping and Acceleration Probe) is a NASA mission to study interactions between solar wind and local interstellar medium. Carrying a suite of 10 scientific instruments, IMAP is able to investigate how particles are accelerated, determine their composition, as well as help to advance space weather forecasting models.\r\nIMAP launch also includes several secondary payloads from NASA, which are: a small lunar orbiter called Lunar Trailblazer, space weather satellite SWFO-L1, GLIDE mission to study far ultraviolet emission in exosphere and a solar sail mission Solar Cruiser.",launch_designator:null,type:"Heliophysics",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | 4x Astranis MicroGEO",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"4x Astranis MicroGEO",description:"Four Astranis MicroGEO communications satellite inserted in a custom geostationary orbit, from where they conduct on-orbit maneuvers to reach their individual slots.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Astranis Space Technologies Corp.",featured:!1,type:"Private",country_code:"USA",abbrev:"Astranis",description:"Astranis Space Technologies Corp. is a private American geostationary communications satellite operator and manufacturer headquartered in San Francisco,",administrator:"CEO: John Gedmark",founding_year:"2015",launchers:"",spacecraft:"Small geostationary communications satellites",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.astranis.com/",wiki_url:"https://en.wikipedia.org/wiki/Astranis",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/astranis2520space2520technologies2520corp._logo_20230807093654.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/astranis2520space2520technologies2520corp._nation_20230807093654.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | USSF-124",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"USSF-124",description:"Hypersonic and Ballistic Tracking Space Sensor (HBTSS) mission for the US Missile Defense Agency.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Missile Defense Agency",featured:!1,type:"Government",country_code:"USA",abbrev:"MDA",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://en.wikipedia.org/wiki/Missile_Defense_Agency",wiki_url:"https://en.wikipedia.org/wiki/Missile_Defense_Agency",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | WorldView Legion 3 & 4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"WorldView Legion 3 & 4",description:"WorldView Legion is a constellation of Earth observation satellites built and operated by Maxar. Constellation is planned to consist of 6 satellites in both polar and mid-inclination orbits, providing 30 cm-class resolution.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Maxar Technologies",featured:!1,type:"Commercial",country_code:"USA",abbrev:"Maxar",description:"Maxar Technologies Inc. is a space technology company headquartered in Westminster, Colorado, United States, specializing in manufacturing communication, Earth observation, radar, and on-orbit servicing satellites, satellite products, and related services.",administrator:"President & CEO: Daniel Jablonsky",founding_year:"2017",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://maxar.com",wiki_url:"https://en.wikipedia.org/wiki/Maxar_Technologies",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/maxar2520technologies_logo_20230806171500.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Türksat 6A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Türksat 6A",description:"Türksat 6A is Turkey's first domestically manufactured geostationary communications satellite. It is to reside in 42° East orbital slot, providing services to customers in Turkey, as well as in Europe, Northern coast of Africa, Middle East, India and Indonesia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | TSIS-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"TSIS-2",description:"The Total and Spectral Solar Irradiance Sensor 2 (TSIS-2) is a satellite designed by NASA to measure the Sun's energy input to Earth. TSIS-2 comprises two instruments, the Total Irradiance Monitor (TIM), and the spectral Irradiance Monitor (SIM). TIM measures total brightness and SIM measures spectral irradiance over a wavelength range that includes 96% of the energy in the solar spectrum. Both instruments are similar to those used for the TSIS-1 mission onboard the International Space Station.",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-08-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-17",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-17",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-20T03:38:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-18",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-18",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-24T03:38:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-19",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-19",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-30T02:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-21",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-21",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-05T05:36:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-22",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-22",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-13T23:01:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-23",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-23",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-18T00:39:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-24",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-24",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-22T02:17:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-25",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-25",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-30T23:20:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-26",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-26",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-04T00:37:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-27",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-27",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-08T05:05:30Z"},{name:"Falcon 9 Block 5 | O3b mPower 5 & 6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"O3b mPower 5 & 6",description:"Fifth and sixth of a constellation of eleven high-throughput communications satellites in Medium Earth Orbit (MEO) built by Boeing and operated by SES.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"SES",featured:!1,type:"Commercial",country_code:"LUX",abbrev:"SES",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/SES_S.A.",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2023-11-12T21:08:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-28",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-28",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-18T05:05:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-29",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-29",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-22T07:47:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-30",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-30",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-28T04:20:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-31",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-31",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-03T04:00:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-33",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-33",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-07T05:07:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-34",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-34",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-19T04:01:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-32",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-32",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-23T05:33:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-36",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-36",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2023-12-29T04:01:40Z"},{name:"Falcon 9 Block 5 | Ovzon-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Ovzon-3",description:"Ovzon 3 is a planned small communications satellite of the Swedish / US company Ovzon .\r\n\r\nThe satellite was ordered in December 2018 from Maxar Technologies to meet the demand for increased mobile broadband connectivity in under-served regions. Ovzon selected the new mid-size SSL-500 (Legion class) platform for its first satellite. The satellite will be equipped with a third party built central on-board processor (OBP) attached to high-performance steerable Ku-band beams.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Ovzon",featured:!1,type:"Commercial",country_code:"USA,SWE",abbrev:"",description:"Ovzon AB is a broadband telecommunications company that offers mobile communication services via satellite. Ovzon has offices in Stockholm in Sweden and Florida in the United States",administrator:"CEO: Per Norén",founding_year:"2006",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.ovzon.com",wiki_url:"https://en.wikipedia.org/wiki/Ovzon",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-01-03T23:04:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-35",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-35",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-07T22:35:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-37",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-37",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-14T00:00:00Z"},{name:"Falcon 9 Block 5 | Cygnus CRS-2 NG-20 (S.S. Patricia “Patty” Hilliard Robertson)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Cygnus CRS-2 NG-20 (S.S. Patricia “Patty” Hilliard Robertson)",description:"This is the 20th flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 19th flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Northrop Grumman Space Systems",featured:!0,type:"Commercial",country_code:"USA",abbrev:"NGSS",description:"Northrup Grumman Space Systems designs, builds and delivers space, defence and aviation-related systems to customers around the world. They aquired Orbital ATK in 2018 along with its launchers and ongoing missions.",administrator:"CEO: Kathy Warden",founding_year:"2015",launchers:"Antares | Minotaur | Pegasus",spacecraft:"Cygnus",total_launch_count:14,consecutive_successful_launches:14,successful_launches:14,failed_launches:0,pending_launches:3,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.northropgrumman.com/AboutUs/BusinessSectors/InnovationSystems/Pages/default.aspx",wiki_url:"https://en.wikipedia.org/wiki/Northrop_Grumman#Innovation_Systems",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/northrop2520grumman2520innovation2520systems_logo_20190207032451.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/northrop2520grumman2520space2520systems_nation_20230624130158.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-01-29T17:30:00Z"},{name:"Falcon 9 Block 5 | PACE (Plankton, Aerosol, Cloud, ocean Ecosystem)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"PACE (Plankton, Aerosol, Cloud, ocean Ecosystem)",description:"PACE (Plankton, Aerosol, Cloud, ocean Ecosystem) is a NASA Earth observation satellite mission. It will make global ocean color measurements to provide extended data records on ocean ecology and global biogeochemistry (e.g., carbon cycle) along with polarimetry measurements to provide extended data records on clouds and aerosols.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2024-02-06T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-17",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-17",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-20T03:38:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-18",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-18",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-24T03:38:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-19",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-19",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-30T02:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-21",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-21",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-05T05:36:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-22",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-22",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-13T23:01:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-23",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-23",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-18T00:39:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-24",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-24",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-22T02:17:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-25",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-25",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-30T23:20:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-26",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-26",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-04T00:37:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-27",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-27",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-08T05:05:30Z"},{name:"Falcon 9 Block 5 | O3b mPower 5 & 6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"O3b mPower 5 & 6",description:"Fifth and sixth of a constellation of eleven high-throughput communications satellites in Medium Earth Orbit (MEO) built by Boeing and operated by SES.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"SES",featured:!1,type:"Commercial",country_code:"LUX",abbrev:"SES",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/SES_S.A.",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2023-11-12T21:08:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-28",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-28",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-18T05:05:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-29",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-29",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-22T07:47:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-30",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-30",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-28T04:20:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-31",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-31",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-03T04:00:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-33",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-33",description:"A batch of 23 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-07T05:07:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-34",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-34",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-19T04:01:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-32",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-32",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-23T05:33:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-36",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-36",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2023-12-29T04:01:40Z"},{name:"Falcon 9 Block 5 | Ovzon-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Ovzon-3",description:"Ovzon 3 is a planned small communications satellite of the Swedish / US company Ovzon .\r\n\r\nThe satellite was ordered in December 2018 from Maxar Technologies to meet the demand for increased mobile broadband connectivity in under-served regions. Ovzon selected the new mid-size SSL-500 (Legion class) platform for its first satellite. The satellite will be equipped with a third party built central on-board processor (OBP) attached to high-performance steerable Ku-band beams.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Ovzon",featured:!1,type:"Commercial",country_code:"USA,SWE",abbrev:"",description:"Ovzon AB is a broadband telecommunications company that offers mobile communication services via satellite. Ovzon has offices in Stockholm in Sweden and Florida in the United States",administrator:"CEO: Per Norén",founding_year:"2006",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.ovzon.com",wiki_url:"https://en.wikipedia.org/wiki/Ovzon",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-01-03T23:04:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-35",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-35",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-07T22:35:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-37",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-37",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-14T00:00:00Z"},{name:"Falcon 9 Block 5 | Cygnus CRS-2 NG-20 (S.S. Patricia “Patty” Hilliard Robertson)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Cygnus CRS-2 NG-20 (S.S. Patricia “Patty” Hilliard Robertson)",description:"This is the 20th flight of the Orbital ATK's uncrewed resupply spacecraft Cygnus and its 19th flight to the International Space Station under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Northrop Grumman Space Systems",featured:!0,type:"Commercial",country_code:"USA",abbrev:"NGSS",description:"Northrup Grumman Space Systems designs, builds and delivers space, defence and aviation-related systems to customers around the world. They aquired Orbital ATK in 2018 along with its launchers and ongoing missions.",administrator:"CEO: Kathy Warden",founding_year:"2015",launchers:"Antares | Minotaur | Pegasus",spacecraft:"Cygnus",total_launch_count:14,consecutive_successful_launches:14,successful_launches:14,failed_launches:0,pending_launches:3,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.northropgrumman.com/AboutUs/BusinessSectors/InnovationSystems/Pages/default.aspx",wiki_url:"https://en.wikipedia.org/wiki/Northrop_Grumman#Innovation_Systems",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/northrop2520grumman2520innovation2520systems_logo_20190207032451.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/northrop2520grumman2520space2520systems_nation_20230624130158.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-01-29T17:30:00Z"},{name:"Falcon 9 Block 5 | PACE (Plankton, Aerosol, Cloud, ocean Ecosystem)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"PACE (Plankton, Aerosol, Cloud, ocean Ecosystem)",description:"PACE (Plankton, Aerosol, Cloud, ocean Ecosystem) is a NASA Earth observation satellite mission. It will make global ocean color measurements to provide extended data records on ocean ecology and global biogeochemistry (e.g., carbon cycle) along with polarimetry measurements to provide extended data records on clouds and aerosols.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2024-02-06T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-2",description:"A batch of 21 v2 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-19T14:31:10Z"},{name:"Falcon 9 Block 5 | O3b mPower 3 & 4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"O3b mPower 3 & 4",description:"Third and fourth of a constellation of eleven high-throughput communications satellites in Medium Earth Orbit (MEO) built by Boeing and operated by SES.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-28T22:12:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-6",description:"A batch of 56 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-04T07:31:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-9",description:"A batch of 56 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-14T05:03:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-3",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-19T06:19:30Z"},{name:"Falcon 9 Block 5 | BADR-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"BADR-8",description:"Geostationary communications satellite built by Airbus Defense and Space and based on the Eurostar Neo platform for Arabsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-27T04:30:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-4",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-04T12:20:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-11",description:"A batch of 52 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-12T07:10:50Z"},{name:"Falcon 9 Block 5 | Satria-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Satria-1",description:"Indonesian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-18T22:21:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-12",description:"A batch of 56 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-23T15:35:10Z"},{name:"Falcon 9 Block 5 | Euclid",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Euclid",description:"European Space Agency telescope designed to explore the evolution of the dark Universe. It will make a 3D-map of the Universe (with time as the third dimension) by observing billions of galaxies out to 10 billion light-years, across more than a third of the sky.",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Earth L2",abbrev:"L2"},agencies:[]},program:[],type:"normal",epoch:"2023-07-01T15:12:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-5",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-10T03:58:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-15",description:"A batch of 54 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This is the last launch of the v1.5 Starlink satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-16T03:50:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-6",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-24T00:50:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-7",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-28T04:01:10Z"},{name:"Falcon 9 Block 5 | Galaxy 37",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Galaxy 37",description:"Galaxy 37 is a geostationary communications satellite manufactured by Maxar and operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Intelsat",featured:!1,type:"Commercial",country_code:"LUX",abbrev:"I",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Intelsat",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2023-08-03T05:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-8",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-08-07T02:41:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-9",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-08-11T05:17:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-10",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-08-17T03:36:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-11",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-08-27T01:05:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-13",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-01T02:21:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-14",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-09T03:12:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-16",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-16T03:38:20Z"},{name:"Falcon 9 Block 5 | Hotbird 13G",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Hotbird 13G",description:"Hotbird 13G is a communications satellite built by Airbus Defense and Space which will provide television broadcast services over Europe, the Middle East, and North Africa for Eutelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-03T05:22:00Z"},{name:"Falcon 9 Block 5 | Galaxy 31 & 32",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Galaxy 31 & 32",description:"Galaxy 31, 32 are two geostationary communications satellites manufactured by Maxar and operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-12T16:06:00Z"},{name:"Falcon 9 Block 5 | Eutelsat 10B",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Eutelsat 10B",description:"Eutelsat 10B is an all-electric geostationary communications satellite equipped with two multi-beam HTS Ku-band payloads able to provide a throughput of approximately 35 Gbps.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-23T02:57:00Z"},{name:"Falcon 9 Block 5 | Hakuto-R M1 & Lunar Flashlight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Hakuto-R M1 & Lunar Flashlight",description:"First mission of the Hakuto-R commercial lunar lander developed by private Japanese company ispace.\r\n\r\nRideshare includes Lunar Flashlight, NASA's cubesat that will search for water ice at the Moon’s South Pole.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-11T07:38:13Z"},{name:"Falcon 9 Block 5 | O3b mPower 1 & 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"O3b mPower 1 & 2",description:"First and second of a constellation of eleven high-throughput communications satellites in Medium Earth Orbit (MEO) built by Boeing and operated by SES.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-16T22:48:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-1",description:"A batch of satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-28T09:34:00Z"},{name:"Falcon 9 Block 5 | Transporter 6 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 6 (Dedicated SSO Rideshare)",description:"Dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-03T14:55:56Z"},{name:"Falcon 9 Block 5 | OneWeb 16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"OneWeb 16",description:"A batch of 48 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2023-01-10T04:50:00Z"},{name:"Falcon 9 Block 5 | GPS III SV06",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"GPS III SV06",description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2023-01-18T12:24:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-2",description:"A batch of 56 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-26T09:32:20Z"},{name:"Falcon 9 Block 5 | Amazonas Nexus",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Amazonas Nexus",description:"High-throughput geostationary communications satellite built by Thales Alenia Space for Hispasat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-07T01:32:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-4",description:"A batch of 55 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-12T05:10:10Z"},{name:"Falcon 9 Block 5 | Inmarsat-6 F2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Inmarsat-6 F2",description:"Inmarsat-6 is the sixth generation of satellites for the London-based global mobile satellite communications operator Inmarsat. It consists of a dual mission to augment both L-band and Ka-band Global Xpress services.\r\n\r\nAirbus Defence and Space has been awarded a contract by Inmarsat to design and develop the first two Inmarsat-6 (I-6) mobile communications satellites, creating the most versatile mobile services satellites in its fleet.\r\n\r\nThe two I-6 satellites are based on Airbus Defence and Space's Eurostar platform in its E3000e variant, which exclusively uses electric propulsion for orbit raising. The satellites take advantage of the reduction in mass that this electric propulsion technology enables for a dual payload mission, with an exceptionally large next generation digitally processed payload.\r\n\r\nI-6 F1 and F2 both carry a large 9 m aperture L-band antenna and nine multibeam Ka-band antennas, and feature a high level of flexibility and connectivity. A new generation modular digital processor provides full routing flexibility over up to 8000 channels and dynamic power allocation to over 200 spot beams in L-band. Ka-band spot beams are steerable over the full Earth disk, with flexible channel to beam allocation.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-18T03:59:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-1",description:"A batch of 21 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. First launch of the “v2 Mini” version of Starlink satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-27T23:13:50Z"},{name:"Falcon 9 Block 5 | OneWeb 17",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"OneWeb 17",description:"A batch of 40 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2023-03-09T19:13:28Z"},{name:"Falcon 9 Block 5 | SES-18 & SES-19",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SES-18 & SES-19",description:"SES-18 & SES-19 are two communications satellites built by Northrop Grumman.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-17T23:38:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-5",description:"A batch of 56 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-24T15:43:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-10",description:"A batch of 56 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-29T20:01:00Z"},{name:"Falcon 9 Block 5 | Intelsat 40e",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Intelsat 40e",description:"Intelsat 40e is an advanced geostationary satellite that will provide Intelsat’s government and enterprise customers across North and Central America with high-throughput, “coast-to-coast” services. The satellite’s capabilities will support the growing number of customers that depend on Intelsat’s managed services and solutions to easily integrate satellite into their overall networking and communications strategies.\r\n\r\nHosted on the Intelsat 40e satellite is NASA’s Tropospheric Emissions: Monitoring of Pollution (TEMPO), an Earth science instrument that will observe air pollution over North America in unprecedented detail.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-07T04:30:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-15",description:"A batch of satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-14T20:40:50Z"},{name:"Falcon 9 Block 5 | Transporter 5 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 5 (Dedicated SSO Rideshare)",description:"Transporter 5 mission is a dedicated rideshare flight to a sun-synchronous orbit with 59 cubeSats, microsats, non-deploying hosted payloads, and orbital transfer vehicles for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-25T18:35:00Z"},{name:"Falcon 9 Block 5 | Nilesat-301",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Nilesat-301",description:"Nilesat 301, to be launched into Nilesat's 7 ° West slot, is built by Thales Alenia Space on the Spacebus-4000B2 platform and is expected to weigh 4100 kilograms at launch. It will provide digital broadband and internet connectivity services for the Egyptian operator Nilesat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-08T21:04:00Z"},{name:"Falcon 9 Block 5 | Globalstar-2 FM15 & USA 328-331",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Globalstar-2 FM15 & USA 328-331",description:"Launch carrying a spare Globalstar-2 satellite. Four other payloads were detected after deployment, after an additional payload adapter was spotted on top of the 2nd stage and unconfirmed reports of unannounced secret payload for the US government circulated.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-19T04:27:00Z"},{name:"Falcon 9 Block 5 | SES-22",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SES-22",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-29T21:04:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-21",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-21",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-07T13:11:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-22",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-22",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-17T14:20:00Z"},{name:"Falcon 9 Block 5 | Danuri (KPLO - Korean Pathfinder Lunar Orbiter)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Danuri (KPLO - Korean Pathfinder Lunar Orbiter)",description:"Lunar orbiter designed by the Korea Aerospace Research Institute (KARI) to demonstrate technologies, survey lunar resources and produce a topographic map.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2022-08-04T23:08:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-27",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-27",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-19T19:21:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-23",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-23",description:"A batch of 54 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-28T03:41:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-20 & Varuna-TDM",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-20 & Varuna-TDM",description:"A batch of 51 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. Spaceflight's propulsive Sherpa-LTC2 space tug is also onboard as a rideshare to deploy into Boeing’s Varuna Technology Demonstration Mission in a higher orbit.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-05T02:09:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-34",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-34",description:"A batch of 54 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-19T00:18:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-35",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-35",description:"A batch of 52 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-24T23:32:10Z"},{name:"Falcon 9 Block 5 | Galaxy 33 & 34",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Galaxy 33 & 34",description:"Galaxy 33, 34 are two geostationary communications satellites manufactured by Northrop Grumman and operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-08T23:05:00Z"},{name:"Falcon 9 Block 5 | Hotbird 13F",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Hotbird 13F",description:"Geostationary communications satellite built by Airbus Defence and Space for Eutelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-15T05:22:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-36",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-36",description:"A batch of 54 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-20T14:50:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-1",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-13T12:19:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-3",description:"A batch of 48 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system - as well as 2 BlackSky Earth observation satellites as rideshare payloads.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-02T23:12:00Z"},{name:"Falcon 9 Block 5 | Türksat 5B",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Türksat 5B",description:"Türksat 5B is a geostationary communications satellite. It is tasked with providing broadband telecommunication services to customers across Turkey, the Middle East and large regions of Africa.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-19T03:58:39Z"},{name:"Falcon 9 Block 5 | Transporter 3 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 3 (Dedicated SSO Rideshare)",description:"Transporter 3 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-01-13T15:25:39Z"},{name:"Falcon 9 Block 5 | CSG-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"CSG-2",description:"CSG-2 is an Earth observation satellite for the Italian Space Agency, part of a reconnaissance constellation using synthetic aperture radars operating in the X-band.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-01-31T23:11:14Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-8",description:"A batch of 46 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-21T14:44:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-10",description:"A batch of 48 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-03-09T13:45:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-12",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-03-19T04:42:30Z"},{name:"Falcon 9 Block 5 | Transporter 4 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 4 (Dedicated SSO Rideshare)",description:"Transporter 4 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-01T16:24:17Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-14",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-21T17:51:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-16",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-29T21:27:10Z"},{name:"Falcon 9 Block 5 | Starlink 18",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 18",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-02-04T06:19:54Z"},{name:"Falcon 9 Block 5 | Starlink 19",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 19",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-02-16T03:59:00Z"},{name:"Falcon 9 Block 5 | Starlink 20",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 20",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-03-11T08:13:00Z"},{name:"Falcon 9 Block 5 | Starlink 22",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 22",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-03-24T08:28:00Z"},{name:"Falcon 9 Block 5 | Starlink 23",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 23",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-04-07T16:34:00Z"},{name:"Falcon 9 Block 5 | Starlink 24",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 24",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-04-29T03:44:00Z"},{name:"Falcon 9 Block 5 | Starlink 27",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 27",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-05-09T06:42:00Z"},{name:"Falcon 9 Block 5 | Starlink 28",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 28",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-05-26T18:59:00Z"},{name:"Falcon 9 Block 5 | Sirius SXM-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SXM-8",description:"SXM-8 is a large high power broadcasting satellite for SiriusXM's digital audio radio service (DARS).\r\n\r\nSpace Systems/Loral (SS/L) got in July 2016 the contract to build the two satellites based on their SSL-1300 bus - SXM-7 and SXM-8. Satellite design operates in the S-band spectrum. Each satellite will generate more than 20-kW of power and will have a large unfurlable antenna reflector, which enables broadcast to radios without the need for large dish-type antennas on the ground.\r\n\r\nSXM-8 is meant to replace the XM-4 satellite. SXM-7 was meant to replace the XM-3, but suffered a failure in orbit 6 weeks after its launch.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-06T04:26:00Z"},{name:"Falcon 9 Block 5 | GPS III SV05",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"GPS III SV05",description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2021-06-17T16:09:35Z"},{name:"Falcon 9 Block 5 | Transporter 2 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 2 (Dedicated SSO Rideshare)",description:"Transporter 2 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-30T19:31:00Z"},{name:"Falcon 9 Block 5 | Starlink 7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 7",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-04T01:25:00Z"},{name:"Falcon 9 Block 5 | Starlink 8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 8",description:"A batch of 58 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry three SkySat Earth-imaging satellites as a rideshare for Planet.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T09:21:00Z"},{name:"Falcon 9 Block 5 | GPS III SV03",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:'GPS III SV03 "Columbus"',description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2020-06-30T20:10:46Z"},{name:"Falcon 9 Block 5 | ANASIS-II",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"ANASIS-II",description:"ANASIS-II is South Korea's first dedicated military satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-20T21:30:00Z"},{name:"Falcon 9 Block 5 | Starlink 10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 10",description:"A batch of 58 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry 3 SkySat Earth-imaging satellites as a rideshare.",launch_designator:"2020-055A",type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-18T14:31:00Z"},{name:"Falcon 9 Block 5 | SAOCOM 1B",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SAOCOM 1B",description:"The SAOCOM 1B spacecraft is the second of the two SAOCOM constellation satellites. It is tasked with hydrology and land observation, and will also operate jointly with the Italian COSMO-SkyMed constellation in X-band to provide frequent information relevant for emergency management.\n\nTwo rideshare payloads are present - Tyvak-0172 and PlanetiQ’s GNOMES-1.",launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-30T23:18:00Z"},{name:"Falcon 9 Block 5 | Starlink 14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 14",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-24T15:31:34Z"},{name:"Falcon 9 Block 5 | GPS III SV04",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:'GPS III SV04 "Sacagawea"',description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2020-11-05T23:24:23Z"},{name:"Falcon 9 Block 5 | Starlink 15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 15",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-25T02:13:00Z"},{name:"Falcon 9 Block 5 | Sirius SXM-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SXM-7",description:"SXM-7 is a large high power broadcasting satellite for SiriusXM's digital audio radio service (DARS).\r\n\r\nSpace Systems/Loral (SS/L) got in July 2016 the contract to build the two satellites based on their SSL-1300 bus - SXM-7 and SXM-8. Both operate in the S-band spectrum. Each satellite will generate more than 20-kW of power and will have a large unfurlable antenna reflector, which enables broadcast to radios without the need for large dish-type antennas on the ground.\r\n\r\nSXM-7 is meant to replace the XM-3 satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-13T17:30:00Z"},{name:"Falcon 9 Block 5 | Türksat 5A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Türksat 5A",description:"Türksat 5A is the first of two Turkish next generation communications satellites, which will be operated by Türksat for commercial and military purposes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-08T02:15:00Z"},{name:"Falcon 9 Block 5 | Transporter 1 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 1 (Dedicated SSO Rideshare)",description:"Transporter 1 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-24T15:00:00Z"},{name:"Falcon 9 Block 5 | Starlink 7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 7",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-04T01:25:00Z"},{name:"Falcon 9 Block 5 | Starlink 8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 8",description:"A batch of 58 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry three SkySat Earth-imaging satellites as a rideshare for Planet.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T09:21:00Z"},{name:"Falcon 9 Block 5 | GPS III SV03",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:'GPS III SV03 "Columbus"',description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2020-06-30T20:10:46Z"},{name:"Falcon 9 Block 5 | ANASIS-II",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"ANASIS-II",description:"ANASIS-II is South Korea's first dedicated military satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-20T21:30:00Z"},{name:"Falcon 9 Block 5 | Starlink 10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 10",description:"A batch of 58 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry 3 SkySat Earth-imaging satellites as a rideshare.",launch_designator:"2020-055A",type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-18T14:31:00Z"},{name:"Falcon 9 Block 5 | SAOCOM 1B",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SAOCOM 1B",description:"The SAOCOM 1B spacecraft is the second of the two SAOCOM constellation satellites. It is tasked with hydrology and land observation, and will also operate jointly with the Italian COSMO-SkyMed constellation in X-band to provide frequent information relevant for emergency management.\n\nTwo rideshare payloads are present - Tyvak-0172 and PlanetiQ’s GNOMES-1.",launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-30T23:18:00Z"},{name:"Falcon 9 Block 5 | Starlink 14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 14",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-24T15:31:34Z"},{name:"Falcon 9 Block 5 | GPS III SV04",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:'GPS III SV04 "Sacagawea"',description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2020-11-05T23:24:23Z"},{name:"Falcon 9 Block 5 | Starlink 15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 15",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-25T02:13:00Z"},{name:"Falcon 9 Block 5 | Sirius SXM-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SXM-7",description:"SXM-7 is a large high power broadcasting satellite for SiriusXM's digital audio radio service (DARS).\r\n\r\nSpace Systems/Loral (SS/L) got in July 2016 the contract to build the two satellites based on their SSL-1300 bus - SXM-7 and SXM-8. Both operate in the S-band spectrum. Each satellite will generate more than 20-kW of power and will have a large unfurlable antenna reflector, which enables broadcast to radios without the need for large dish-type antennas on the ground.\r\n\r\nSXM-7 is meant to replace the XM-3 satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-13T17:30:00Z"},{name:"Falcon 9 Block 5 | Türksat 5A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Türksat 5A",description:"Türksat 5A is the first of two Turkish next generation communications satellites, which will be operated by Türksat for commercial and military purposes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-08T02:15:00Z"},{name:"Falcon 9 Block 5 | Transporter 1 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 1 (Dedicated SSO Rideshare)",description:"Transporter 1 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-24T15:00:00Z"},{name:"Falcon 9 Block 5 | Starlink 7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 7",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-04T01:25:00Z"},{name:"Falcon 9 Block 5 | Starlink 8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 8",description:"A batch of 58 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry three SkySat Earth-imaging satellites as a rideshare for Planet.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T09:21:00Z"},{name:"Falcon 9 Block 5 | GPS III SV03",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:'GPS III SV03 "Columbus"',description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2020-06-30T20:10:46Z"},{name:"Falcon 9 Block 5 | ANASIS-II",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"ANASIS-II",description:"ANASIS-II is South Korea's first dedicated military satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-20T21:30:00Z"},{name:"Falcon 9 Block 5 | Starlink 10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 10",description:"A batch of 58 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry 3 SkySat Earth-imaging satellites as a rideshare.",launch_designator:"2020-055A",type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-18T14:31:00Z"},{name:"Falcon 9 Block 5 | SAOCOM 1B",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SAOCOM 1B",description:"The SAOCOM 1B spacecraft is the second of the two SAOCOM constellation satellites. It is tasked with hydrology and land observation, and will also operate jointly with the Italian COSMO-SkyMed constellation in X-band to provide frequent information relevant for emergency management.\n\nTwo rideshare payloads are present - Tyvak-0172 and PlanetiQ’s GNOMES-1.",launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-30T23:18:00Z"},{name:"Falcon 9 Block 5 | Starlink 14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 14",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-24T15:31:34Z"},{name:"Falcon 9 Block 5 | GPS III SV04",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:'GPS III SV04 "Sacagawea"',description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2020-11-05T23:24:23Z"},{name:"Falcon 9 Block 5 | Starlink 15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 15",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-25T02:13:00Z"},{name:"Falcon 9 Block 5 | Sirius SXM-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SXM-7",description:"SXM-7 is a large high power broadcasting satellite for SiriusXM's digital audio radio service (DARS).\r\n\r\nSpace Systems/Loral (SS/L) got in July 2016 the contract to build the two satellites based on their SSL-1300 bus - SXM-7 and SXM-8. Both operate in the S-band spectrum. Each satellite will generate more than 20-kW of power and will have a large unfurlable antenna reflector, which enables broadcast to radios without the need for large dish-type antennas on the ground.\r\n\r\nSXM-7 is meant to replace the XM-3 satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-13T17:30:00Z"},{name:"Falcon 9 Block 5 | Türksat 5A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Türksat 5A",description:"Türksat 5A is the first of two Turkish next generation communications satellites, which will be operated by Türksat for commercial and military purposes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-08T02:15:00Z"},{name:"Falcon 9 Block 5 | Transporter 1 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 1 (Dedicated SSO Rideshare)",description:"Transporter 1 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-24T15:00:00Z"},{name:"Falcon 9 Block 5 | SpX CRS-18",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpX CRS-18",description:"SpaceX launched the Dragon spacecraft on their 18th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-07-25T22:01:56Z"},{name:"Falcon 9 Block 5 | Amos-17",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Amos-17",description:"Amos-17 is a multi-band high-throughput satellite which will operate from 17°E, offering Ka-band, Ku-band, and C-Band services to users in Africa, the Middle East and Europe.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-08-06T23:23:00Z"},{name:"Falcon 9 Block 5 | Starlink 1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 1",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. Since the demo launch of Starlink satellites, SpaceX has increased spectrum capacity for the end-user through upgrades in design that maximize the use of both Ka and Ku bands. Additionally, components of each satellite are 100% destructible and will quickly burn up in Earth’s atmosphere at\nthe end of their life cycle.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-11-11T14:56:00Z"},{name:"Falcon 9 Block 5 | SpX CRS-19",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpX CRS-19",description:"SpaceX launched the Dragon spacecraft on their 19th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.\n\nDragon was filled with approximately 5,700 pounds of supplies and payloads, including critical materials to directly support more than 250 science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-12-05T17:29:24Z"},{name:"Falcon 9 Block 5 | JCSAT-18/KACIFIC-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"JCSAT-18/KACIFIC-1",description:"JCSAT-18/KACIFIC-1 is a joint high-throughput communications satellite for Sky Perfect JSAT Corp. of Japan and a Singapore telecommunications company Kacific Broadband Satellites. Satellite will provide mobile telephone, data and internet services throughout the Asia-Pacific region.\n\nThe JCSAT-18 payload will provide Ku-band coverage and improve mobile and broadband services for SKY Perfect JSAT Corporation customers in the Asia-Pacific region, including the far eastern part of Russia. The satellite features technologies in the power subsystem to achieve highest efficiencies, and it also features command and data handling technologies to provide a more secure spacecraft.\n\nThe KACIFIC-1 payload is designed to deliver uncontended broadband throughput via 56 Ka-band narrow beams, each having a capacity up to 1.25 Gbps, with the highest signal power ever achieved in the region. The beams are selectively tailored to cover precise pockets of demand in a geographically dispersed footprint of 20 Pacific and South East Asian nations.",launch_designator:null,type:"Communications",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-12-17T00:10:00Z"},{name:"Falcon 9 Block 5 | Starlink 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 2",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-01-07T02:19:00Z"},{name:"Falcon 9 Block 5 | Starlink 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 3",description:"Second operational Starlink payload of 2020 and third overall. The Falcon 9 launch vehicle will carry a batch of 60 Starlink satellites that will be insterted in a Low Earth Orbit (LEO) at an altitude of 290 km (180 mi) and an inclination of 53°. They will then split into three orbital planes and raise their orbits to reach an operational altitude of 550 km (342 mi). The Starlink LEO constellation aims to provide worldwide affordable satellite internet access. 182 satellites (120 operational) have been deployed so far, the goal scheduled for the mid-2020s being 12,000 satellites in orbit, with a possible later extension to 42,000. The booster for this launch will be B1051, a Block 5 generation core which previously flew on SpaceX's Demonstration Mission 1 (first Crew Dragon test flight) and launched the Canadian Space Agency's RADARSAT Constellation.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-01-29T14:06:00Z"},{name:"Falcon 9 Block 5 | Starlink 4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 4",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-02-17T15:05:55Z"},{name:"Falcon 9 Block 5 | SpX CRS-20",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpX CRS-20",description:"SpaceX launched the Dragon spacecraft on their 20th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-03-07T04:50:31Z"},{name:"Falcon 9 Block 5 | Telstar 18 VANTAGE",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Telstar 18 VANTAGE",description:"Telstar 18 VANTAGE, or Telstar 18V, is a communications satellite built by Space Systems Loral for the canadian satellite operator Telesat. The satellite is to provide coverage to the Asia Pacific region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-09-10T04:45:00Z"},{name:"Falcon 9 Block 5 | SpX CRS-16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpX CRS-16",description:"SpaceX launched the Dragon spacecraft on their 16th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-12-05T18:16:16Z"},{name:"Falcon 9 Block 5 | GPS III SV01",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:'GPS III SV01 "Vespucci"',description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.\n\nThis program will improve position, navigation, and timing services for the warfighter and civil users worldwide and provide advanced anti-jam capabilities yielding superior system security, accuracy and reliability.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2018-12-23T13:51:00Z"},{name:"Falcon 9 Block 5 | Nusantara Satu & GTO-1 (Beresheet, S5)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"GTO-1 (Beresheet, S5)",description:"Spaceflight’s first mission beyond Lower Earth Orbit (LEO) and its first combined launch with SSL. Consists out lunar lander called Beresheet (Hebrew for in the beginning) and AFRL’s S5 satellite.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2019-02-22T01:45:00Z"},{name:"Falcon 9 Block 5 | SpX CRS-17",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpX CRS-17",description:"SpaceX launched the Dragon spacecraft on their 17th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-05-04T06:48:58Z"},{name:"Falcon 9 Block 5 | Starlink Demo (0.9)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Demo",description:"An initial batch of 60 satellites meant to test Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-05-24T02:30:00Z"},{name:"Falcon 9 Full Thrust | SpX CRS-13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"SpX CRS-13",description:"SpaceX launched the Dragon spacecraft on their 13th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-12-15T15:36:09Z"},{name:"Falcon 9 Block 4 | Zuma",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"Zuma",description:"Unknown payload built by Northrop Grumman for an undisclosed customer, most likely a government organisation.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-08T01:00:00Z"},{name:"Falcon 9 Full Thrust | GovSat (SES-16)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"GovSat (SES-16)",description:"GovSat, also known as SES-16 is a communications satellite for LuxGovSat S.A., which is a public-private joint venture between the Luxembourg government and SES. Staying in 21.5° East orbital position, it is intended to operate for 15 years, using X-band and military Ka-band frequencies to support multiple missions.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-31T21:25:00Z"},{name:"Falcon 9 Block 4 | Hispasat 30W-6 (Hispasat 1F)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"Hispasat 30W-6 (Hispasat 1F)",description:"Hispasat 30W-6, also known as Hispasat 1F, is a Spanish geostationary communications satellite. Joining the Hispasat fleet, this satellite is to operate in orbit for 15 years, providing services to Europe, North Africa, North America and South America. It is a replacement for the Hispasat 1D satellite at 30º West longtitude in geostationary orbit. Satellite launch mass is about 6000 kg and it is equipped with Ku-, Ka- and C-band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-03-06T05:33:00Z"},{name:"Falcon 9 Block 4 | SpX CRS-14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"SpX CRS-14",description:"SpaceX launched the Dragon spacecraft on their 14th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-04-02T20:30:38Z"},{name:"Falcon 9 Block 4 | TESS (Transiting Exoplanet Survey Satellite)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"TESS (Transiting Exoplanet Survey Satellite)",description:"The Transiting Exoplanet Survey Satellite (TESS) is a NASA space telescope, designed to search for exoplanets using the transit method. TESS will identify planets ranging from Earth-sized to gas giants, orbiting a wide range of stellar types and orbital distances. The principal goal of the TESS mission is to detect small planets with bright host stars in the solar neighborhood, so that detailed characterizations of the planets and their atmospheres can be performed.",launch_designator:null,type:"Astrophysics",orbit:{name:"High Earth Orbit",abbrev:"HEO"},agencies:[]},program:[],type:"normal",epoch:"2018-04-18T22:51:30Z"},{name:"Falcon 9 Block 4 | SES-12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"SES-12",description:"SES-12 is a geostationary communications satellite. It is to provide direct-to-home broadcasting, high throughput satellite data connectivity and other telecommunication servies to Middle East and the Asia-Pacific region. It is a replacement for the NSS-6 satellite and is expected to operate for 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-06-04T04:45:00Z"},{name:"Falcon 9 Block 4 | SpX CRS-15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"SpX CRS-15",description:"SpaceX launched the Dragon spacecraft on their 15th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2018-06-29T09:42:41Z"},{name:"Falcon 9 Block 5 | Telstar 19 VANTAGE",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Telstar 19 VANTAGE",description:"Telstar 19 VANTAGE, or Telstar 19V, is a communications satellite built by Space Systems Loral for the canadian satellite operator Telesat. The satellite is to be placed into 63° West orbital slot, where it will provide coverage for North And South America.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-07-22T05:50:00Z"},{name:"Falcon 9 Block 5 | Merah Putih (Telkom-4)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Merah Putih (Telkom-4)",description:"Telkom-4, also known as Merah Putih, is an Indonesian geostationary communications satellite. It will replace the aging Telkom-1 satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-08-07T05:18:00Z"},{name:"Falcon 9 Full Thrust | Orbcomm OG2 Mission 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Orbcomm OG2 Mission 2",description:"11 next generation Orbcomm-2 F satellites will be launched into Low Earth Orbit to enhance Orbcomm’s existing M2M network. The satellites will feature larger message and better performance, as well as providing better global coverage. Each of the new second generation satellites will be equivalent to 6 first generation craft.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2015-12-22T01:29:00Z"},{name:"Falcon 9 Full Thrust | SES-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"SES-9",description:"Containing 81 Ku-Band transponders, SES-9 will be positioned at 108.2 degrees East to provide communication coverage for 22 million homes. The satellite will enhance SES’s existing coverage in Asia, Australia and also improve maritime communications in the Indian Ocean. The 5300kg craft will use a xenon ion propulsion system for orbital manoeuvres to decrease the amount of propellant needed.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-03-04T23:35:00Z"},{name:"Falcon 9 Full Thrust | SpX CRS-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"SpX CRS-8",description:"SpaceX launched the Dragon spacecraft on their eighth operational cargo delivery mission to the International Space Station. Among the cargo was the Bigelow Aerospace’s BEAM module, which was attached to the station and will stay so for 2 years. BEAM is an expandable habitat module that will undergo tests to determine its worthiness during the stay. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-04-08T20:43:32Z"},{name:"Falcon 9 Full Thrust | JCSAT-14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"JCSAT-14",description:"Built on the LS-1300 bus by SSL, JCSAT-14 will replace JCSAT 2A in geostationary orbit. Positioned at 154 degrees east, the satellite will provide high speed connectivity for maritime, aviation and resource exploration in Asia, Russia, Oceania and the Pacific. The craft contains 26 C and 18 Ku-band transponders, which are powered by 2 solar arrays for its 15 year lifetime.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-05-06T05:21:00Z"},{name:"Falcon 9 Full Thrust | Thaicom 8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Thaicom 8",description:"Thaicom 8 will be launched into a geostationary transfer orbit (GTO) on a Falcon 9 Full Trust for a 30 days testing phase following a in orbit burn of the satellite propulsion system to put the spacecraft into a geosynchronous orbit (GSO)at 78.5 degrees east longitude. Where Thaicom 8 will provide broadcast and data services for up to 15 years. The Falcon 9 first stage will test a experimental ballistic landing off the coast where it is schedule to land on the Autonomous Spaceport Drone Ship (ASDS). Even if the landing fails the knowledge learned from the attempt will help for future missions.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-05-27T21:39:00Z"},{name:"Falcon 9 Full Thrust | Eutelsat 117 West B & ABS-2A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Eutelsat 117 West B & ABS-2A",description:"Eutelsat 117 West B and ABS 2A will be launched atop a Falcon 9 Full Thrust. Both sattelites will be launched into a geostationary orbit to provide communications services. Eutelsat 117 West B with 48 Ku-band transponders in a inclination at 116.8 degrees west will provide communications to Latin American customers in the video telecommunications and government sectors. Also Wide Are Augmentation System (WAAS) payload will enable the United States Federal Aviation Administration (FAA) improve aviation safety for the United States. ABS 2A with 48 Ku-band transponders in a inclination 78 degree orbit east. it will serve Eastern Europe , Russia, Middle East and India. This will be the 26 launch of the Falcon 9 and will attempt a first stage landing on the drone ship Of Course I still Love You.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-15T14:29:00Z"},{name:"Falcon 9 Full Thrust | SpX CRS-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"SpX CRS-9",description:"SpaceX launched the Dragon spacecraft on their ninth operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-07-18T04:45:00Z"},{name:"Falcon 9 Full Thrust | JCSAT-16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"JCSAT-16",description:"JCSAT-16 is planned to be a communication satellite for SKY Perfect JSAT. The 8.5-kW satellite will operate in Ku- and Ka-bands and is equipped with switching for flexibility. JCSAT-16 will enhance SKY Perfect JSAT’s fleet capacity and strengthen the services provided to various regions.JCSAT is schedule for a life time of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-08-14T05:26:00Z"},{name:"Falcon 9 Full Thrust | Amos 6 (Failure before launch)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Amos 6 (Failure before launch)",description:"**FAILURE: Rocket and payload lost during anomaly originating around the upper stage oxygen tank during propellant load few minutes before static fire on Sept 1, 1307UTC.**\n\n Built to replace the existing AMOS-2 satellite, AMOS-6 will be positioned in a geostationary orbit at 4 degrees west. The 5500kg craft will contain 43 Ku/Ka-band transponders and 2 S-band transponders to provide communications coverage for Africa, Europe and the Middle East. The 2 solar arrays on the craft will provide 9kW of power for the satellite’s 16 year expected lifetime.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-09-03T07:00:00Z"},{name:"Falcon 9 v1.1 | AsiaSat 6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"AsiaSat 6",description:"AsiaSat 6 will support video broadcasting and broadband networks for customers in Asia, Australia, India and the Pacific islands.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-09-07T05:00:00Z"},{name:"Falcon 9 v1.1 | SpX CRS-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"SpX CRS-4",description:"This was the fourth Dragon mission to the International Spaсe Station. It delivered supplies and scientific experiments, including live mice and the first 3D printer in space. The flight was conducted under the Commercial Resupply Services contract with NASA",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-09-21T05:52:03Z"},{name:"Falcon 9 v1.1 | SpX CRS-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"SpX CRS-5",description:"A SpaceX Falcon 9 rocket launched the seventh Dragon spacecraft on the fifth operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-01-10T09:47:10Z"},{name:"Falcon 9 | DSCOVR",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"DSCOVR",description:"A SpaceX Falcon 9 rocket will launch the Deep Space Climate Observatory for the U.S Air Force, NOAA and NASA. DSCOVR will be positioned at the L1 libration point to monitor space weather and Earth's climate.",launch_designator:null,type:"Earth Science",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[]},program:[],type:"normal",epoch:"2015-02-11T23:03:32Z"},{name:"Falcon 9 v1.1 | Eutelsat 115 West B & ABS-3A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"Eutelsat 115 West B & ABS-3A",description:"These are both geostationary communication satellites, with Eutelsat 155 West B providing coverage in the Americas, and ABS-3A providing coverage in the Americas, the Middle East, and Africa.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-03-02T03:50:00Z"},{name:"Falcon 9 v1.1 | SpX CRS-6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"SpX CRS-6",description:"A SpaceX Falcon 9 rocket launched the eighth Dragon spacecraft on the sixth operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-04-14T20:10:41Z"},{name:"Falcon 9 v1.1 | TürkmenÄlem 52E/MonacoSAT",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"TurkmenÄlem52E/MonacoSAT",description:"A geostationary satellite built by Thales Alenia Space stationed at 52 degrees East providing coverage of Europe, the Middle East, Africa and Asia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-04-27T23:03:00Z"},{name:"Falcon 9 v1.1 | SpX CRS-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"SpX CRS-7",description:'A SpaceX Falcon 9 rocket launched the ninth Dragon spacecraft on the seventh operational cargo delivery mission to the International Space Station as part of the NASA cargo resupply contract. It was meant to deliver the IDA-1 segment of the new ISS International Docking System. \nThe second stage ruptured due to an overpressurization event and the launch vehicle disintegrated at T+139 seconds. According to SpaceX investigation, "Preliminary analysis suggests the overpressure event in the upper stage liquid oxygen tank was initiated by a flawed piece of support hardware (a “strut”) inside the second stage."',launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-06-28T14:21:11Z"},{name:"Falcon 9 v1.1 | SES-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"SES-8",description:"SES-8 is a geostationary communications satellite, providing broadcasting and network services for South Asia and India.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-12-03T21:41:00Z"},{name:"Falcon 9 v1.1 | Thaicom-6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"Thaicom-6",description:'Thaicom 6 is a planned Thai television satellite of the Thaicom series, to be operated by Thaicom Public Company Limited (formerly Shin Satellite Public Company Limited), a subsidiary of Shin Corporation, headquartered in Bangkok, Thailand. Thaicom 6 will be colocated with Thaicom 5 at 78.5 degrees East, ("Hot Bird" position), in Geostationary orbit. The total cost for the satellite is US$160 million. The launch is planned for January 3, 2014 by Space Exploration Technologies Corp. on a Falcon 9 v1.1 launch vehicle.',launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-01-06T22:06:00Z"},{name:"Falcon 9 v1.1 | SpX CRS-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"SpX CRS-3",description:"The SpaceX Falcon 9 rocket launched the fifth Dragon spacecraft on the third operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-04-18T19:25:22Z"},{name:"Falcon 9 v1.1 | Orbcomm OG2 Mission 1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"Orbcomm OG2 Mission 1",description:"In this flight, the Falcon 9 rocket will deliver the first six of a series of next generation OG2 satellites to an elliptical 750 x 615\nkm low-Earth orbit. The OG2 satellites are commercial\ntelecommunications satellites, built by\nSierra Nevada Corporation and weigh approximately 170 kg each.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2014-07-14T15:15:00Z"},{name:"Falcon 9 v1.1 | Asiasat 8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"AsiaSat 8",description:"An SSL built satellite planned to be operated above the equator at a longitude of 105.5 degrees East providing coverage of souther and south-eastern Asia, China and the Middle East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-08-05T08:00:00Z"},{name:"Falcon 9 v1.0 | SpaceX COTS Demo Flight 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.0"}},mission:{name:"SpaceX COTS Demo Flight 2",description:"SpaceX COTS Demo Flight 2 (COTS 2), was the second test-flight for SpaceX's uncrewed Dragon cargo spacecraft, launched on the third flight of the company's two-stage Falcon 9 launch vehicle. The flight was performed under a funded agreement from NASA as the second Dragon demonstration mission in the Commercial Orbital Transportation Services (COTS) program. The purpose of the COTS program is to develop and demonstrate commercial sources for cargo re-supply of the International Space Station (ISS). The Dragon C2+ spacecraft was the first American vehicle to visit the ISS since the end of the Space Shuttle program. It was also the first commercial spacecraft to rendezvous and berth with another spacecraft.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-05-22T07:44:38Z"},{name:"Falcon 9 v1.0 | SpX CRS-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.0"}},mission:{name:"SpX CRS-1",description:"This was the third flight for the uncrewed Dragon cargo spacecaft and the first SpaceX mission under their Commercial Resupply Services contract with NASA. Dragon delivered various cargo to the staion, and returned after being berthed to the station for 17 days. The spacecraft landed in the Pacific Ocean and was recovered by SpaceX.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-10-08T00:35:07Z"},{name:"Falcon 9 v1.0 | SpX CRS-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.0"}},mission:{name:"SpX CRS-2",description:"This was the fourth flight for SpaceX's uncrewed Dragon cargo spacecraft, the fifth and final flight for the company's two-stage Falcon 9 v1.0 launch vehicle, and the second SpaceX operational mission contracted to NASA under a Commercial Resupply Services contract. The launch occurred on March 1, 2013. A minor technical issue on the Dragon spacecraft involving the RCS thruster pods occurred upon reaching orbit, but it was recoverable. The vehicle was released, splashed down, and recovered by SpaceX.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-03-01T15:10:13Z"},{name:"Falcon 9 v1.0 | Dragon Spacecraft Qualification Unit (DSQU)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.0"}},mission:{name:"Dragon Spacecraft Qualification Unit (DSQU)",description:"The Dragon Spacecraft Qualification Unit was a boilerplate version of the Dragon spacecraft. After using it for ground tests to rate Dragon's shape and mass in various tests, SpaceX launched it into low Earth orbit on the maiden flight of the Falcon 9 rocket. SpaceX used the launch to evaluate the aerodynamic conditions on the spacecraft and performance of the carrier rocket in a real-world launch scenario, ahead of Dragon flights for NASA under the Commercial Orbital Transportation Services program.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2010-06-04T18:45:00Z"},{name:"Falcon 9 v1.0 | SpaceX COTS Demo Flight 1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.0"}},mission:{name:"SpaceX COTS Demo Flight 1",description:"SpaceX COTS Demo Flight 1 in 2010 was the unmanned first spaceflight of the SpaceX Dragon spacecraft, the Dragon C1, which orbited the Earth, and the second overall flight of the SpaceX Falcon 9. It was also the first demonstration flight for NASA's Commercial Orbital Transportation Services (COTS) program for which SpaceX was selected. The primary mission objectives were to test the orbital maneuvering and reentry of the Dragon capsule.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2010-12-08T15:43:00Z"},{name:"Titan 402B IUS | DSP 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402B IUS",family:"Titan",variant:"402B IUS"}},mission:{name:"DSP 22",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-02-14T18:50:00Z"},{name:"Titan 405B | NROL-16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 405B",family:"Titan",variant:"405B"}},mission:{name:"NROL-16 (Onyx 5)",description:"Amateur observors believed this to be the fifth in the Lacrosse/Onyx radar spy satellite series built by Lockheed Martin.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-30T00:50:00Z"},{name:"Titan 402B IUS | DSP 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402B IUS",family:"Titan",variant:"402B IUS"}},mission:{name:"DSP 22",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-02-14T18:50:00Z"},{name:"Titan 405B | NROL-16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 405B",family:"Titan",variant:"405B"}},mission:{name:"NROL-16 (Onyx 5)",description:"Amateur observors believed this to be the fifth in the Lacrosse/Onyx radar spy satellite series built by Lockheed Martin.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-30T00:50:00Z"},{name:"Titan 402B IUS | DSP 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402B IUS",family:"Titan",variant:"402B IUS"}},mission:{name:"DSP 22",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-02-14T18:50:00Z"},{name:"Titan 405B | NROL-16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 405B",family:"Titan",variant:"405B"}},mission:{name:"NROL-16 (Onyx 5)",description:"Amateur observors believed this to be the fifth in the Lacrosse/Onyx radar spy satellite series built by Lockheed Martin.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-30T00:50:00Z"},{name:"Titan 402B IUS | DSP 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402B IUS",family:"Titan",variant:"402B IUS"}},mission:{name:"DSP 22",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-02-14T18:50:00Z"},{name:"Titan 405B | NROL-16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 405B",family:"Titan",variant:"405B"}},mission:{name:"NROL-16 (Onyx 5)",description:"Amateur observors believed this to be the fifth in the Lacrosse/Onyx radar spy satellite series built by Lockheed Martin.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-30T00:50:00Z"},{name:"Titan IVB | Milstar 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IVB",family:"Titan",variant:"Centaur"}},mission:{name:"Milstar 6",description:"Milstar (Military Strategic & Tactical Relay) is the tactical and strategic multiservice satellite system designed to provide survivable communications for U.S. forces worldwide.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2003-04-08T13:43:00Z"},{name:"Titan IVB | NROL-19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IVB",family:"Titan",variant:"Centaur"}},mission:{name:"NROL-19 (Orion 5)",description:"USA 171 is an American geostationary military spacecraft. It is reported to be an ORION-class craft belonging to the National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2003-09-09T04:29:00Z"},{name:"Titan IVB | Milstar 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IVB",family:"Titan",variant:"Centaur"}},mission:{name:"Milstar 4",description:"Milstar (Military Strategic & Tactical Relay) is the tactical and strategic multiservice satellite system designed to provide survivable communications for U.S. forces worldwide.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2001-02-27T21:20:00Z"},{name:"Titan 402B IUS | DSP 21",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402B IUS",family:"Titan",variant:"402B IUS"}},mission:{name:"DSP 21",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2001-08-06T07:28:00Z"},{name:"Titan IVB | Milstar 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IVB",family:"Titan",variant:"Centaur"}},mission:{name:"Milstar 5",description:"Milstar (Military Strategic & Tactical Relay) is the tactical and strategic multiservice satellite system designed to provide survivable communications for U.S. forces worldwide. The program is managed by the U.S. Air Force Space and Missile Center.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2002-01-16T00:30:01Z"},{name:"Titan 402B IUS | DSP 20",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402B IUS",family:"Titan",variant:"402B IUS"}},mission:{name:"DSP 20",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-05-08T16:01:00Z"},{name:"Titan IVB | NROL-6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IVB",family:"Titan",variant:"Centaur"}},mission:{name:"NROL-6 (Orion 4)",description:"The Orion 3 and 4 (RIO 3, 4) satellites, which are generally known as 'Advanced Orion' or 'Mentor', are geostationary signals intelligence satellites, which replaced the Magnum / Orion series. Their purpose is to intercept missile telemetry from Russia and China and the COMINT capability of the Mercury satellites was merged into this series. These satellites are launched under the designation Program 7600.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-05-09T01:38:01Z"},{name:"Titan IVB | Milstar 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IVB",family:"Titan",variant:"Centaur"}},mission:{name:"Milstar 3",description:"Milstar (Military Strategic & Tactical Relay) is the tactical and strategic multiservice satellite system designed to provide survivable communications for U.S. forces worldwide.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1999-04-30T16:30:00Z"},{name:"Titan IVB/Cenatur | Cassini-Huygens",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Titan IVB",family:"Titan",variant:"Centaur"}},mission:null,program:[],type:"normal",epoch:"1997-10-15T08:43:00Z"},{name:"Titan 405A | Quasar 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 405A",family:"Titan",variant:"405A"}},mission:{name:"Quasar 11",description:"Satellite Data System (SDS) spacecraft are communication relay satellites for transmiting real-time data from US reconnaissance satellites (e.g. KH-11) in polar areas. They are also used for communications to USAF air craft on polar routes and connect the various ground stations of the Air Force Satellite Control Network (AFSCN). The spacecraft relay the downlinked KH-11 data to a ground station at Fort Belvoir, Virginia.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1996-07-03T00:30:02Z"},{name:"Titan 402B IUS | DSP 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402B IUS",family:"Titan",variant:"402B IUS"}},mission:{name:"DSP 18",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-02-23T20:20:01Z"},{name:"Titan 402A IUS | DSP 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402A IUS",family:"Titan",variant:"402A IUS"}},mission:{name:"DSP 17",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-22T22:19:02Z"},{name:"Titan 401A Centaur | Orion 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"Orion 3",description:"The Orion 3 and 4 (RIO 3, 4) satellites, which are generally known as 'Advanced Orion' or 'Mentor', are geostationary signals intelligence satellites, which replaced the Magnum / Orion series. Their purpose is to intercept missile telemetry from Russia and China and the COMINT capability of the Mercury satellites was merged into this series. These satellites are launched under the designation Program 7600.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-05-14T13:45:01Z"},{name:"Titan 401A Centaur | Milstar 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"Milstar 2",description:"Milstar (Military Strategic & Tactical Relay), DFS (Development Flight Satellite) is the tactical and strategic multiservice satellite system designed to provide survivable communications for U.S. forces worldwide. The program is managed by the U.S. Air Force Space and Missile Center.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-11-06T05:15:01Z"},{name:"Titan 401A Centaur | Milstar 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"Milstar 1",description:"Milstar (Military Strategic & Tactical Relay), DFS (Development Flight Satellite) is the tactical and strategic multiservice satellite system designed to provide survivable communications for U.S. forces worldwide. The program is managed by the U.S. Air Force Space and Missile Center.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-02-07T21:47:01Z"},{name:"Commercial Titan III | Mars Observer",launch_service_provider:{name:"Martin Marietta",type:"Commercial"},rocket:{configuration:{name:"Commercial Titan III",family:"Titan",variant:"III"}},mission:{name:"Mars Observer",description:"Mars Observer, the first of the Observer series of planetary missions, was designed to study the geoscience and climate of Mars.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1992-09-25T17:05:01Z"},{name:"Titan 34D Transtage | DSCS-2 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D Transtage",family:"Titan",variant:"34D Transtage"}},mission:{name:"DSCS-2 15",description:"Satellite designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-04T05:54:01Z"},{name:"Commercial Titan III | Skynet 4A & JCSat 2",launch_service_provider:{name:"Martin Marietta",type:"Commercial"},rocket:{configuration:{name:"Commercial Titan III",family:"Titan",variant:"III"}},mission:{name:"Skynet 4A & JCSat 2",description:"British and Japanese geostatioary communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-01-01T00:07:00Z"},{name:"Commercial Titan III | Intelsat 603",launch_service_provider:{name:"Martin Marietta",type:"Commercial"},rocket:{configuration:{name:"Commercial Titan III",family:"Titan",variant:"III"}},mission:{name:"Intelsat 603",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-03-14T11:52:31Z"},{name:"Commercial Titan III | Intelsat 604",launch_service_provider:{name:"Martin Marietta",type:"Commercial"},rocket:{configuration:{name:"Commercial Titan III",family:"Titan",variant:"III"}},mission:{name:"Intelsat 604",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-06-23T11:19:00Z"},{name:"Titan 34D Transtage | Mercury 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D Transtage",family:"Titan",variant:"34D Transtage"}},mission:{name:"Mercury 13",description:"ELINT satellite focussed on communications intelligence",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1989-05-10T19:47:01Z"},{name:"Titan 34D Transtage | DSP F13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D Transtage",family:"Titan",variant:"34D Transtage"}},mission:{name:"DSP F13",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-11-29T03:27:20Z"},{name:"Titan 34D Transtage | Mercury 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D Transtage",family:"Titan",variant:"34D Transtage"}},mission:{name:"Mercury 12",description:"ELINT satellite focussed on communications intelligence",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-02T12:05:02Z"},{name:"Titan 34D Transtage | DSP F12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D Transtage",family:"Titan",variant:"34D Transtage"}},mission:{name:"DSP F12",description:"Geostationary early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-12-22T00:02:03Z"},{name:"Titan 34D Transtage | Vortex 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D Transtage",family:"Titan",variant:"34D Transtage"}},mission:{name:"Vortex 11",description:"ELINT satellite focussed on communications intelligence",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-31T03:08:01Z"},{name:"Titan 34D Transtage | DSP 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D Transtage",family:"Titan",variant:"34D Transtage"}},mission:{name:"DSP 11",description:"American early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-04-14T16:52:02Z"},{name:"Titan IIIC | DSP 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 10",description:"American early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-06T19:25:00Z"},{name:"Titan 34D IUS | DSCS-2 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D IUS",family:"Titan",variant:"34D IUS"}},mission:{name:"DSCS-2 16",description:"Satellite designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-10-30T04:05:01Z"},{name:"Titan IIIC | Vortex 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"Vortex 10",description:"ELINT satellite focussed on communications intelligence",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1981-10-31T09:22:00Z"},{name:"Titan IIIC | DSP 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 9",description:"American early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-16T19:24:00Z"},{name:"Titan IIIC | Vortex 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"Vortex 9",description:"ELINT satellite focussed on communications intelligence",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-01T11:22:00Z"},{name:"Titan IIIC | DSCS-2 13 & 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSCS-2 13 & 14",description:"Satellites designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-11-21T02:09:36Z"},{name:"Titan IIIC | DSCS-2 11 & 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSCS-2 11 & 12",description:"Satellites designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-14T00:40:02Z"},{name:"Titan IIIC | DSP 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 8",description:"American early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-10T13:39:00Z"},{name:"Titan IIIC | DSCS-2 9 & 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSCS-2 9 & 10",description:"Satellites designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-25T18:09:00Z"},{name:"Titan IIIC | Chalet 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"Chalet 8",description:"ELINT satellite focussed on communications intelligence",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-10T19:08:00Z"},{name:"Titan IIIC | DSCS-2 7 & 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSCS-2 7 & 8",description:"Satellites designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-12T14:26:58Z"},{name:"Titan IIIC | DSP 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 6",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-26T03:00:01Z"},{name:"Titan IIIC | DSP 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 7",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-02-06T06:00:01Z"},{name:"Titan IIIC | DSP 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 5",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-14T05:15:00Z"},{name:"Titan IIIC | LES 8, 9 & Solrad 11A, 11B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"LES 8, 9 & Solrad 11A, 11B",description:"LES 8 and 9 were experimental nuclear-powered geostationary communications satellites. Solrad 11A and 11B were scientific satellites designed to monitor the solar X-ray, UV and energetic particle emissions.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-15T01:25:40Z"},{name:"Titan IIIC | DSCS-2 5 & 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSCS-2 5 & 6",description:"Satellites designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-20T14:03:48Z"},{name:"Titan IIIC | ATS 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"ATS 6",description:"Geostationary satellite designed to perform meteorology, communications, technology and scientific tasks.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-30T13:00:01Z"},{name:"Titan IIIC | DSP 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 4",description:"Satellite designed to detect any ICBM or SLBM launched against the US and its allies.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-12T07:14:05Z"},{name:"Titan IIIC | DSCS-2 3 & 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSCS-2 3 & 4",description:"Satellites designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-13T23:57:01Z"},{name:"Titan IIIC | DSCS-2 1 & 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSCS-2 1 & 2",description:"Satellites designed to provide secure voice and data communications for the US military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-03T03:09:06Z"},{name:"Titan IIIC | DSP 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 3",description:"Satellite designed to detect any ICBM or SLBM launched against the US and its allies.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-01T09:39:28Z"},{name:"Titan IIIC | DSP 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 1",description:"Satellite designed to detect any ICBM or SLBM launched against the US and its allies.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1970-11-06T10:35:57Z"},{name:"Titan IIIC | DSP 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"DSP 2",description:"Satellite designed to detect any ICBM or SLBM launched against the US and its allies.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-05T07:43:01Z"},{name:"Titan IIIC | Vela 6A & 6B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"Vela 6A & 6B",description:"Like its predecessor, the Vela, the Advanced Vela series of spacecraft were designed to monitor worldwide compliance with the 1963 nuclear test ban treaty.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-08T10:50:01Z"},{name:"Titan IIIC | Gemini B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"Gemini B",description:"Uncrewed suborbital test flight using the refurbished Gemini-2 capsule.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-11-03T13:50:42Z"},{name:"Titan IIIC | OV2-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"OV2-1",description:"The OV2 (Orbiting Vehicle 2) series satellites were originally built for project ARENTS (Advanced Research Environmental Test Satellite), which was intended to obtain supporting data for the Vela program. After the cancellation of the ARENTS program, the already built hardware was reused for OV2, a low-cost series of experimental satellites, which were to be launched for free on Titan-3C test flights to very different orbits.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-15T17:23:59Z"},{name:"Titan IIIC | Transtage 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"Transtage 5",description:"Test flights of the cryogenic Transtage stage.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-06-18T14:00:04Z"}]},{id:97,name:"Launch Complex 26B",latitude:28.4433,longitude:-80.5712,total_launch_count:6,orbital_launch_attempt_count:6,launches:[{name:"Juno II | S-45",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-02-25T00:13:16Z"},{name:"Juno II | Explorer 11",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-04-27T14:16:38Z"},{name:"Juno II | S-45A",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-05-24T19:48:05Z"},{name:"Juno II | Beacon",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:{name:"Beacon",description:"Beacon 2 was launched an a three stage Juno 2 rocket. The vehicle ran into trouble three minutes into flight and an array of failures caused the GNC system to fail causing the satellite to fall short of orbit.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1959-08-15T00:31:00Z"},{name:"Juno II | NASA S-46",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:{name:"NASA S-46",description:"Explorer 5 was a United States satellite with a mass of 15.7 kg. It was the last of the original series of Explorers built, designed, and operated by the Jet Propulsion Laboratory.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1960-03-23T13:35:11Z"},{name:"Juno II | Explorer 8",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Juno II",family:"Juno",variant:""}},mission:{name:"Explorer 8",description:"A research satellite intended to study a number of space phenomenon.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1960-11-03T05:23:10Z"}]},{id:116,name:"Launch Complex 11",latitude:28.4755556,longitude:-80.5427496,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Atlas B | SCORE",launch_service_provider:{name:"US Army",type:"Government"},rocket:{configuration:{name:"Atlas B",family:"Atlas",variant:"B"}},mission:{name:"SCORE",description:"SCORE or Signal Communications by Orbiting RElay was the world first purpose built communications satellite. It provided a second test of a communications relay system after the first being provided by Pioneer 1.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1958-12-18T23:02:00Z"}]},{id:1,name:"Space Launch Complex 17B",latitude:28.4458,longitude:-80.5657,total_launch_count:132,orbital_launch_attempt_count:132,launches:[{name:"Delta II 7920H | GRAIL-A (Ebb) & GRAIL-B (Flow)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920H"}},mission:null,program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2011-09-10T13:08:52Z"},{name:"Delta II 7925-10L | Kepler",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-10L"}},mission:{name:"Kepler",description:"A space observatory to discover Earth-size planets orbiting other stars.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2009-03-07T03:49:00Z"},{name:"Delta II 7920-10C | STSS-DEMO/GMD",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"STSS-DEMO/GMD",description:"A satellite to demonstrate new technology for missile detection early wanring systems. Used in later operation capacities.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-09-25T12:20:00Z"},{name:"Delta II 7925H-9.5 | Dawn",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925H-9.5"}},mission:{name:"Dawn",description:"A space probe launch by NASA with the mission of studying known protoplanets of the asteroid belt, Vesta and Ceres.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2007-09-27T11:34:00Z"},{name:"Delta II 7920H-10C | GLAST",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920H-10C"}},mission:{name:"GLAST",description:"A joint mission between NASA, USA Department of Energy and government agencies of France, Germany, Italy, Japan and Sweden. Its mission to suvery astrophysical and cosmological phenomena, also has instruments to study Gamma-ray bursts.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-06-11T16:05:00Z"},{name:"Delta II | STEREO A & B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-10L"}},mission:{name:"STEREO A & B",description:"Dual satellite mission employing nearly identical observatories to provide 3D stereoscopic imagery of solar coronal mass ejections",launch_designator:null,type:"Heliophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2006-10-26T00:52:00Z"},{name:"Delta II 7925-10C | THEMIS",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-10C"}},mission:{name:"THEMIS",description:"The Time History of Events and Macroscale Interactions during Substorms (THEMIS) mission is a NASA constellation of five satellites to study energy releases from Earths magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2007-02-17T23:01:00Z"},{name:"Delta II | GPS IIR-11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-11",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-03-20T17:53:00Z"},{name:"Delta II | GPS IIR-12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-12",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-06-23T22:54:00Z"},{name:"Delta II | Messenger",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925H-9.5"}},mission:{name:"Messenger",description:'MESSENGER was a NASA robotic space probe that orbited the planet Mercury between 2011 and 2015, studying Mercury\'s chemical composition, geology, and magnetic field. The name is a backronym for "MErcury Surface, Space ENvironment, GEochemistry, and Ranging", and a reference to the messenger god Mercury from Roman mythology.',launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2004-08-03T06:15:57Z"},{name:"Delta II | GPS IIR-13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-13",description:"Launch delayed from September 22, October 8, 25 and 30, November 5. Fired its apogee motor at around 02:40 GMT on November 9 to transfer from its initial 159 x 20380 km x 39.1 deg transfer orbit to its operational orbit in the GPS constellation..",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-11-06T05:39:00Z"},{name:"Delta II | Deep Impact (DIF)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"Deep Impact (DIF)",description:"Deep Impact was to fly by Comet 9P/Tempel-1 on 3 July 2005. An impacter it released was to hit the comet on 4 July at 10.2 km/s, producing a crater and ejecta plume that would allow the flyby spacecraft to determine the composition and structure of the comet's nucleus.",launch_designator:null,type:"Planetary Science",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2005-01-12T18:47:08Z"},{name:"Delta II | GPS IIR-11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-11",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-03-20T17:53:00Z"},{name:"Delta II | GPS IIR-12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-12",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-06-23T22:54:00Z"},{name:"Delta II | Messenger",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925H-9.5"}},mission:{name:"Messenger",description:'MESSENGER was a NASA robotic space probe that orbited the planet Mercury between 2011 and 2015, studying Mercury\'s chemical composition, geology, and magnetic field. The name is a backronym for "MErcury Surface, Space ENvironment, GEochemistry, and Ranging", and a reference to the messenger god Mercury from Roman mythology.',launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2004-08-03T06:15:57Z"},{name:"Delta II | GPS IIR-13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-13",description:"Launch delayed from September 22, October 8, 25 and 30, November 5. Fired its apogee motor at around 02:40 GMT on November 9 to transfer from its initial 159 x 20380 km x 39.1 deg transfer orbit to its operational orbit in the GPS constellation..",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-11-06T05:39:00Z"},{name:"Delta II | Deep Impact (DIF)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"Deep Impact (DIF)",description:"Deep Impact was to fly by Comet 9P/Tempel-1 on 3 July 2005. An impacter it released was to hit the comet on 4 July at 10.2 km/s, producing a crater and ejecta plume that would allow the flyby spacecraft to determine the composition and structure of the comet's nucleus.",launch_designator:null,type:"Planetary Science",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2005-01-12T18:47:08Z"},{name:"Delta II | GPS IIR-11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-11",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-03-20T17:53:00Z"},{name:"Delta II | GPS IIR-12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-12",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-06-23T22:54:00Z"},{name:"Delta II | Messenger",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925H-9.5"}},mission:{name:"Messenger",description:'MESSENGER was a NASA robotic space probe that orbited the planet Mercury between 2011 and 2015, studying Mercury\'s chemical composition, geology, and magnetic field. The name is a backronym for "MErcury Surface, Space ENvironment, GEochemistry, and Ranging", and a reference to the messenger god Mercury from Roman mythology.',launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2004-08-03T06:15:57Z"},{name:"Delta II | GPS IIR-13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-13",description:"Launch delayed from September 22, October 8, 25 and 30, November 5. Fired its apogee motor at around 02:40 GMT on November 9 to transfer from its initial 159 x 20380 km x 39.1 deg transfer orbit to its operational orbit in the GPS constellation..",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-11-06T05:39:00Z"},{name:"Delta II | Deep Impact (DIF)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"Deep Impact (DIF)",description:"Deep Impact was to fly by Comet 9P/Tempel-1 on 3 July 2005. An impacter it released was to hit the comet on 4 July at 10.2 km/s, producing a crater and ejecta plume that would allow the flyby spacecraft to determine the composition and structure of the comet's nucleus.",launch_designator:null,type:"Planetary Science",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2005-01-12T18:47:08Z"},{name:"Delta II | GPS IIR-11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-11",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-03-20T17:53:00Z"},{name:"Delta II | GPS IIR-12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-12",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-06-23T22:54:00Z"},{name:"Delta II | Messenger",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925H-9.5"}},mission:{name:"Messenger",description:'MESSENGER was a NASA robotic space probe that orbited the planet Mercury between 2011 and 2015, studying Mercury\'s chemical composition, geology, and magnetic field. The name is a backronym for "MErcury Surface, Space ENvironment, GEochemistry, and Ranging", and a reference to the messenger god Mercury from Roman mythology.',launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2004-08-03T06:15:57Z"},{name:"Delta II | GPS IIR-13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-13",description:"Launch delayed from September 22, October 8, 25 and 30, November 5. Fired its apogee motor at around 02:40 GMT on November 9 to transfer from its initial 159 x 20380 km x 39.1 deg transfer orbit to its operational orbit in the GPS constellation..",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2004-11-06T05:39:00Z"},{name:"Delta II | Deep Impact (DIF)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"Deep Impact (DIF)",description:"Deep Impact was to fly by Comet 9P/Tempel-1 on 3 July 2005. An impacter it released was to hit the comet on 4 July at 10.2 km/s, producing a crater and ejecta plume that would allow the flyby spacecraft to determine the composition and structure of the comet's nucleus.",launch_designator:null,type:"Planetary Science",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2005-01-12T18:47:08Z"},{name:"Delta II | GPS IIR-8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-8",description:"USA-166, also known as GPS IIR-8 and GPS SVN-56, is an American navigation satellite which forms part of the Global Positioning System. It was the eighth Block IIR GPS satellite to be launched, out of thirteen in the original configuration, and twenty one overall.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2003-01-29T18:06:00Z"},{name:"Delta II | Opportunity Rover",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925H-9.5"}},mission:{name:"Opportunity Rover",description:'Opportunity, also known as MER-B or MER-1, and nicknamed "Oppy", is a robotic rover that was active on Mars from 2004 until the middle of 2018. Opportunity was able to stay operational for 5111 sols after landing, maintaining its power and key systems through continual recharging of its batteries using solar power, and hibernating during events such as dust storms to save power. Due to the planetary 2018 dust storm on Mars, Opportunity ceased communications on June 10 and entered hibernation on June 12, 2018. It was hoped it would reboot once the weather cleared, but it did not, suggesting either a catastrophic failure or that a layer of dust had covered its solar panels.',launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2003-07-08T03:18:15Z"},{name:"Delta II | Spitzer Space Telescope",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920H"}},mission:{name:"Spitzer Space Telescope",description:"The Spitzer Space Telescope was an infared space telescope with a planned mission period of 2.5 years - which actually stayed fully operational until 2009.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2003-08-25T05:35:39Z"},{name:"Delta II | NROL-17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"NROL-17 (GeoLITE)",description:"GeoLITE was a TRW T-310 class satellite with a mass of about 1800 kg, including a solid apogee motor.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2001-05-18T17:45:01Z"},{name:"Delta 7425-10 | WMAP",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7425-10",family:"Delta",variant:"7425-10"}},mission:{name:"WMAP",description:"MAP was to measure fluctuations in the cosmic 3 Kelvin microwave background with the degree of precision required to answer questions about the big bang and the total mass and fate of the universe.",launch_designator:null,type:"Planetary Science",orbit:{name:"Sun-Earth L2",abbrev:"L2"},agencies:[]},program:[],type:"normal",epoch:"2001-06-30T19:46:46Z"},{name:"Delta 7420-10C | Globalstar 60,62,63,64",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7420-10C",family:"Delta",variant:"7420-10C"}},mission:{name:"Globalstar 60,62,63,64",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-02-08T21:24:00Z"},{name:"Delta 8930 | DM-F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 8930",family:"Delta",variant:"8930"}},mission:{name:"DM-F3",description:"DM-F3 (Delta Mission Flight Three) is a simulated payload made up of steel and aluminum plates and cylinders that produce the same dynamic characteristics and mass properties of a Hughes HS-601 satellite.",launch_designator:null,type:"Test Flight",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2000-08-23T11:05:02Z"},{name:"Delta 8930 | Galaxy 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 8930",family:"Delta",variant:"8930"}},mission:{name:"Galaxy 10",description:"Galaxy 10, a Hughes HS-601HP satellite, would have joined PanAmSat's fleet of dual-payload spacecraft serving the United States. It was the first satellite to be carried on the new Boeing Delta-8930 rocket. The launch occurred on 26 August 1998, but the satellite was lost when the Delta-8930 failed.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-08-27T01:17:00Z"},{name:"Delta II | BONUM-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"BONUM-1",description:"The satellite is a high-power version of the HS-376HP, spin-stabilized spacecraft, one of the most popular spacecraft models. The satellite was launched onboard a Delta-7925 rocket on Nov. 22, 1998. The delivery in-orbit contract included the satellite, launch vehicle services, and ground satellite control equipment for use at the control center, and training for the satellite controllers. The satellite is operated by the BONUM-1 control station, located in Moscow.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-11-22T23:54:00Z"},{name:"Delta 7425-9.5 | Mars Polar Lander",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7425-9.5",family:"Delta",variant:"7425-9.5"}},mission:{name:"Mars Polar Lander",description:"The Mars Polar Lander, also known as the Mars Surveyor '98 Lander, was a 290-kilogram robotic spacecraft lander launched by NASA on January 3, 1999 to study the soil and climate of Planum Australe, a region near the south pole on Mars. It formed part of the Mars Surveyor '98 mission. On December 3, 1999, however, after the descent phase was expected to be complete, the lander failed to reestablish communication with Earth. A post-mortem analysis determined the most likely cause of the mishap was premature termination of the engine firing prior to the lander touching the surface, causing it to strike the planet at a high velocity.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1999-01-03T20:21:10Z"},{name:"Delta 8930 | Orion 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 8930",family:"Delta",variant:"8930"}},mission:{name:"Orion 3",description:"American communications satellite. The launch on 4 May 1999 was unsuccessful due to underperformance by the rocket booster and the satellite was left in a useless orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-05-05T01:00:00Z"},{name:"Delta 7420-10C | Globalstar 25,47,49,52",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7420-10C",family:"Delta",variant:"7420-10C"}},mission:{name:"Globalstar 25,47,49,52",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-06-10T13:48:43Z"},{name:"Delta 7420-10C | Globalstar 30,32,35,41",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7420-10C",family:"Delta",variant:"7420-10C"}},mission:{name:"Globalstar 30,32,35,41",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-07-10T08:45:37Z"},{name:"Delta 7420-10C | Globalstar 24,27,53,54",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7420-10C",family:"Delta",variant:"7420-10C"}},mission:{name:"Globalstar 24,27,53,54",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-08-17T04:37:41Z"},{name:"Delta II | Skynet 4D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"Skynet 4D",description:"Skynet 4 was the third generation of UK Ministry of Defense communications satellites. They provided jam-proof communications service between fixed and mobile land and sea-based ground stations.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-01-10T00:32:01Z"},{name:"Delta II | Mugunghwa 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Mugunghwa 2",description:"Koreasat 1 and 2, also known as Mugunghwa 1 and 2, were South Korean communications satellite launched by Delta-7925 rockets from Cape Canaveral. They were based on the Lockheed AS-3000 bus and carried 15 Ku-band transponders to provide TV coverage for South Korea and other Asian countries.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-01-14T11:10:00Z"},{name:"Delta 7925-8 | NEAR Shoemaker",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7925-8",family:"Delta",variant:"7925-8"}},mission:{name:"NEAR Shoemaker",description:"NEAR (Near Earth Asteroid Rendezvous) was a mission to rendezvous and orbit around an near earth asteroid (433 Eros). On the cruise to Eros, it flew by asteroid 253 Mathilde on 27 Jun 1997 and flew by earth on 23 January 1998. After failing to insert itself into Eros' orbit in January 1999, NEAR finally inserted itself into orbit around the asteroid on the second try on 14 February 2000. Initially in a 323 km × 370 km orbit, it lowered its altitude during observation. After reaching orbit, NEAR was renamed NEAR-Shoemaker.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"1996-02-17T20:43:27Z"},{name:"Delta II | GPS IIA-16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-16",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1996-03-28T00:21:00Z"},{name:"Delta II | Galaxy 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Galaxy 9",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-05-24T01:10:00Z"},{name:"Delta II | Mars Pathfinder",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Mars Pathfinder",description:"he MPF (Mars Pathfinder) (formerly known as the Mars Environmental Survey, or MESUR Pathfinder) is the second of NASA's low-cost planetary Discovery missions. The mission consists of a stationary lander and a surface rover. The mission has the primary objective of demonstrating the feasibility of low-cost landings on and exploration of the Martian surface. This objective will be met by tests of communications between the rover and lander, and the lander and Earth, and tests of the imaging devices and sensors.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"1996-12-04T06:58:07Z"},{name:"Delta 7925-10 | Wind",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7925-10",family:"Delta",variant:"7925-10"}},mission:{name:"Wind",description:"The main purpose of the Wind spacecraft is to measure the incoming solar wind, magnetic fields and particles, although early on it will also observe the Earth's foreshock region. Wind, together with Geotail, Polar, SOHO, and Cluster projects, constitute a cooperative scientific satellite project designated the International Solar Terrestrial Physics (ISTP) program which aims at gaining improved understanding of the physics of solar terrestrial relations.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[]},program:[],type:"normal",epoch:"1994-11-01T09:31:00Z"},{name:"Delta II | Mugunghwa 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Mugunghwa 1",description:"Koreasat 1 and 2, also known as Mugunghwa 1 and 2, were South Korean communications satellite launched by Delta-7925 rockets from Cape Canaveral. They were based on the Lockheed AS-3000 bus and carried 15 Ku-band transponders to provide TV coverage for South Korea and other Asian countries.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-08-05T11:10:00Z"},{name:"Delta II | GPS IIA-13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-13",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1993-08-30T12:38:00Z"},{name:"Delta II | GPS IIA-14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-14",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1993-10-26T17:04:00Z"},{name:"Delta 7925-8 | Galaxy 1R2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7925-8",family:"Delta",variant:"7925-8"}},mission:{name:"Galaxy 1R2",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-02-19T23:45:00Z"},{name:"Delta II | Satcom C4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Satcom C4",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-08-31T10:40:59Z"},{name:"Delta II | DFS-Kopernikus 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"DFS-Kopernikus 3",description:"German communications satellite built by the GESAT consortium.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-10-12T09:47:00Z"},{name:"Delta II | GPS IIA-8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-8",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1992-12-18T22:16:00Z"},{name:"Delta II | Satcom C5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Satcom C5",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-05-29T22:55:00Z"},{name:"Delta II | GPS IIA-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-3",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1992-02-23T22:29:00Z"},{name:"Delta II | GPS IIA-4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-4",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1992-04-10T03:20:00Z"},{name:"Delta II | Palapa B4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Palapa B4",description:"Indonesian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-05-14T00:40:00Z"},{name:"Delta II | GPS IIA-5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-5",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1992-07-07T09:20:01Z"},{name:"Delta 6925 | Marcopolo 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"Marcopolo 2",description:"British geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-18T00:42:00Z"},{name:"Delta 6925 | INMARSAT II F-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"INMARSAT II F-1",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-10-30T23:16:00Z"},{name:"Delta II | NATO 4A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"NATO 4A",description:"NATO-4 is the a communications satellite system serving the North Atlantic Treaty Organization (NATO) and British Ministry of Defense. NATO 4A was the first of two new-generation comsats offering secure military and diplomatic voice and data communications to NATO member nations and troops in the field.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-01-08T00:53:01Z"},{name:"Delta 6925 | INMARSAT II F-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"INMARSAT II F-2",description:"Commercial communications satellite covering the west Atlantic.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-03-08T23:03:00Z"},{name:"Delta II | ASC 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"ASC 2",description:"The ASC series consisted of three satellites built by GE Astro-Space for Contel ASC and carried 18 C-band and 6 Ku-band transponders for TV news and interactive data transmissions to private networks and small terminals.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-04-13T00:09:00Z"},{name:"Delta 4925-8 | Marcopolo 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 4925-8",family:"Delta",variant:"4925-8"}},mission:{name:"Marcopolo 1",description:"British geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-08-27T22:59:00Z"},{name:"Delta 6925 | GPS-2 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 5",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1989-12-11T18:10:01Z"},{name:"Delta 6920-8 | LACE & RME",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6920-8",family:"Delta",variant:"6920-8"}},mission:{name:"LACE & RME",description:"SDI experiment to validate laser beam relay functions for a ballistic missile defense system",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-02-14T16:15:01Z"},{name:"Delta 6925-8 | Palapa B2R",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925-8",family:"Delta",variant:"6925-8"}},mission:{name:"Palapa B2R",description:"Indonesian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-13T22:28:00Z"},{name:"Delta 4925-8 | Insat 1D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 4925-8",family:"Delta",variant:"4925-8"}},mission:{name:"Insat 1D",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-06-12T05:52:00Z"},{name:"Delta 3920-8 | Delta Star",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920-8",family:"Delta",variant:"3920-8"}},mission:{name:"Delta Star",description:"SDI experiment",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-03-24T21:50:49Z"},{name:"Delta 3910 | TVE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910",family:"Delta",variant:"3910"}},mission:{name:"TVE",description:"Second Delta/SDI mission",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-02-08T22:07:00Z"},{name:"Delta 3920/PAM | Palapa B2P",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920/PAM",family:"Delta",variant:"3920/PAM"}},mission:{name:"Palapa B2P",description:"Indonesian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-03-20T22:22:00Z"},{name:"Delta 3920 | VSE & VSE Target",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920",family:"Delta",variant:"3920"}},mission:{name:"VSE & VSE Target",description:"SDI test mission",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-09-05T15:08:01Z"},{name:"Delta 3920/PAM | Galaxy 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920/PAM",family:"Delta",variant:"3920/PAM"}},mission:{name:"Galaxy 3",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-21T22:18:00Z"},{name:"Delta 3924 | Satcom 2R",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3924",family:"Delta",variant:"3924"}},mission:{name:"Satcom 2R",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-08T22:52:00Z"},{name:"Delta 3924 | Satcom 1R",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3924",family:"Delta",variant:"3924"}},mission:{name:"Satcom 1R",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-11T22:39:00Z"},{name:"Delta 3920/PAM | Galaxy 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920/PAM",family:"Delta",variant:"3920/PAM"}},mission:{name:"Galaxy 1",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-28T23:08:00Z"},{name:"Delta 3920/PAM | Anik D1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920/PAM",family:"Delta",variant:"3920/PAM"}},mission:{name:"Anik D1",description:"Canadian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-08-26T23:10:00Z"},{name:"Delta 3924 | Satcom 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3924",family:"Delta",variant:"3924"}},mission:{name:"Satcom 5",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-10-28T01:27:49Z"},{name:"Delta 2914 | NATO 3C",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"NATO 3C",description:"Military communications satellite providing links between officials of the various NATO nations.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-11-19T00:46:00Z"},{name:"Delta 2914 | SCATHA",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"SCATHA",description:"Experimental satellite designed to explore the effects of spacecraft charging at high altitudes",launch_designator:null,type:"Materials Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-01-30T21:42:00Z"},{name:"Delta 2914 | Sakura",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Sakura",description:"Japanese experimental communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-15T00:47:03Z"},{name:"Delta 2914 | Yuri 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Yuri 1",description:"First generation Japanese direct broadcasting satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-04-07T22:01:00Z"},{name:"Delta 2914 | GOES 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"GOES 3",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-16T10:49:00Z"},{name:"Delta 2914 | ISEE 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"ISEE 3",description:"Astrophysics research satellite. Initially in orbit around L1, then on a heliocentric orbit.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[]},program:[],type:"normal",epoch:"1978-08-12T15:12:00Z"},{name:"Delta 2914 | Geos 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Geos 1",description:"European geostationary scientific satellite. Did not reach the intended orbit",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-04-20T10:15:00Z"},{name:"Delta 2914 | GOES 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"GOES 2",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-16T10:51:00Z"},{name:"Delta 2914 | Himawari",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Himawari",description:"Japanese meteorological satellite built by Hughes Space and Communications Company",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-14T10:39:00Z"},{name:"Delta 2313 | Sirio 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2313",family:"Delta",variant:"2313"}},mission:{name:"Sirio 1",description:"The SIRIO satellite is an experimental geostationary artificial telecommunications satellite, the first to be designed and built in Italy.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-25T23:49:59Z"},{name:"Delta 2914 | ISEE 1 & 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"ISEE 1 & 2",description:"Highly eccentric multi-spacecraft astrophysics mission",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-10-22T13:53:00Z"},{name:"Delta 2914 | GOES 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"GOES 1",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-10-16T22:40:00Z"},{name:"Delta 2910 | AE-E",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2910",family:"Delta",variant:"2910"}},mission:{name:"AE-E",description:"Scientific satellite dedicated to photochemical processes in the Earth's atmosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-11-20T02:06:48Z"},{name:"Delta 2914 | Hermes",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Hermes",description:"Experimental communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-01-17T23:27:54Z"},{name:"Delta 2914 | Marisat 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Marisat 1",description:"Geostationary communications satellite built by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-19T22:32:00Z"},{name:"Delta 2914 | NATO 3A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"NATO 3A",description:"Military communications satellite providing links between officials of the various NATO nations.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-04-22T20:46:00Z"},{name:"Delta 2313 | Skynet IIB",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2313",family:"Delta",variant:"2313"}},mission:{name:"Skynet IIB",description:"British military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-23T00:28:01Z"},{name:"Delta 2914 | Symphonie 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Symphonie 1",description:"French-German geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-12-19T02:39:00Z"},{name:"Delta 2914 | SMS 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"SMS 2",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-02-06T22:04:00Z"},{name:"Delta 2914 | Anik A3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Anik A3",description:"Geosynchronous communications satellite developed by Hughes Aircraft Company.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-07T23:35:26Z"},{name:"Delta 1910 | OSO 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 1910",family:"Delta",variant:"1910"}},mission:{name:"OSO 8",description:"Solar observatory satellite",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-21T11:43:00Z"},{name:"Delta 2313 | Skynet IIA",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2313",family:"Delta",variant:"2313"}},mission:{name:"Skynet IIA",description:"British military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-01-19T01:38:47Z"},{name:"Delta 2914 | Westar 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Westar 1",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-13T23:33:03Z"},{name:"Delta 2914 | SMS 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"SMS 1",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-17T09:31:00Z"},{name:"Delta 2914 | Westar 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Westar 2",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-10T22:53:00Z"},{name:"Delta 1914 | Anik A2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 1914",family:"Delta",variant:"1914"}},mission:{name:"Anik A2",description:"Geosynchronous communications satellite developed by Hughes Aircraft Company.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1973-04-20T23:47:03Z"},{name:"Delta 1913 | RAE 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 1913",family:"Delta",variant:"1913"}},mission:{name:"RAE 2",description:"Radio astronomy satellite placed into lunar orbit",launch_designator:null,type:"Astrophysics",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-10T14:13:00Z"},{name:"Delta 1604 | IMP 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 1604",family:"Delta",variant:"1604"}},mission:{name:"IMP 8",description:"Earth-orbiting satellite designed to study interplanetary and outer magnetospheric regions.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-10-26T02:26:03Z"},{name:"Delta 1604 | IMP 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 1604",family:"Delta",variant:"1604"}},mission:{name:"IMP 7",description:"Earth-orbiting satellite designed to study interplanetary and outer magnetospheric regions.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-09-23T01:20:00Z"},{name:"Delta 1914 | Anik A1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 1914",family:"Delta",variant:"1914"}},mission:{name:"Anik A1",description:"Geosynchronous communications satellite developed by Hughes Aircraft Company.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1972-11-10T01:14:03Z"},{name:"Thor Delta E1 | ESSA 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"ESSA 9",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-26T07:47:01Z"},{name:"Thor Delta E1 | Pioneer 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"Pioneer 9",description:"Pioneer A to E (Pioneer 6 to 9 after launch) were a series of five solar-orbiting, spin-stabilized, solar-cell and battery-powered satellites designed to obtain measurements of interplanetary phenomena from widely separated points in space on a continuing basis.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1968-11-08T09:46:29Z"},{name:"Thor Delta E1 | HEOS 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"HEOS 1",description:"HEOS 1 (Highly Eccentric Orbit Satellite) was an earth-orbiting, spin-stabilized satellite that was launched by ESA. The spacecraft objectives were to study interplanetary magnetic fields, cosmic rays, the solar wind, and the magnetosheath.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1968-12-05T18:55:00Z"},{name:"Thor Delta C1 | OSO 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C1",family:"Thor",variant:"Delta C1"}},mission:{name:"OSO 5",description:"OSO (Orbital Solar Observatory) satellite. Its purpose was to return data on the ultraviolet, X-ray and gamma ray emissions of the sun and galaxy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-01-22T16:48:00Z"},{name:"Thor Delta G | Biosat 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta G",family:"Thor",variant:"Delta G"}},mission:{name:"Biosat 2",description:"The objectives of the Biosatellite, a.k.a. Biosat, Bios (Biological Satellite), were to determine the biological effects of the space environment upon daily rhythms of living organisms and to obtain and analyze available data on the performance in orbit of life support, altitude control, and other spacecraft systems, including instrumentation for recording biological data.",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-07T22:04:26Z"},{name:"Thor Delta E1 | INTELSAT II F-4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"INTELSAT II F-4",description:"The Intelsat II series of satellites, first launched in 1966, marked the third generation of communications satellites developed by Hughes.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-28T00:45:00Z"},{name:"Thor Delta C1 | OSO 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C1",family:"Thor",variant:"Delta C1"}},mission:{name:"OSO 4",description:"OSO (Orbital Solar Observatory) satellite. Its purpose was to return data on the ultraviolet, X-ray and gamma ray emissions of the sun and galaxy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-18T15:58:00Z"},{name:"Thor Delta E1 | Pioneer 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"Pioneer 8",description:"Pioneer A to E (Pioneer 6 to 9 after launch) were a series of five solar-orbiting, spin-stabilized, solar-cell and battery-powered satellites designed to obtain measurements of interplanetary phenomena from widely separated points in space on a continuing basis.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1967-12-13T14:08:00Z"},{name:"Thor Delta E1 | INTELSAT II F-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"INTELSAT II F-2",description:"The Intelsat II series of satellites, first launched in 1966, marked the third generation of communications satellites developed by Hughes.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1967-01-11T10:55:00Z"},{name:"Thor Delta E1 | INTELSAT II F-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"INTELSAT II F-3",description:"The Intelsat II series of satellites, first launched in 1966, marked the third generation of communications satellites developed by Hughes.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-23T01:30:12Z"},{name:"Thor Delta E1 | Explorer 35",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"Explorer 35",description:"Satellite instrumented for studies of interplanetary plasma, energetic charged particles, magnetic fields, and solar X-rays at lunar distances.",launch_designator:null,type:"Astrophysics",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-19T14:19:02Z"},{name:"Thor Delta C1 | Explorer 32",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C1",family:"Thor",variant:"Delta C1"}},mission:{name:"Explorer 32",description:"AE B (Aeronomy Explorer B) was an aeronomy satellite which was designed to directly measure temperatures, composition, densities, and pressures in the upper atmosphere on a global basis.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-25T14:00:00Z"},{name:"Thor Delta E1 | INTELSAT II F-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"INTELSAT II F-1",description:"The Intelsat II series of satellites, first launched in 1966, marked the third generation of communications satellites developed by Hughes.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-26T23:05:00Z"},{name:"Thor Delta C | Tiros 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"Tiros 10",description:"NASA's TIROS (Television & Infra-Red Observation Satellite) program was the first experimental weathersatellite program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-02T04:07:00Z"},{name:"Thor Delta C | OSO C",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"OSO C",description:"OSO (Orbital Solar Observatory) satellite. Its purpose was to return data on the ultraviolet, X-ray and gamma ray emissions of the sun and galaxy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-08-25T15:17:00Z"},{name:"Thor Delta E | ESSA 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E",family:"Thor",variant:"Delta E"}},mission:{name:"ESSA 2",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-28T13:58:00Z"},{name:"Thor Delta C | OSO 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"OSO 2",description:"OSO (Orbital Solar Observatory) satellite. Its purpose was to return data on the ultraviolet, X-ray and gamma ray emissions of the sun and galaxy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-02-03T16:36:00Z"},{name:"Thor Delta C | Explorer 28",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"Explorer 28",description:"Explorer 28 (IMP 3) was a solar-cell and chemical-battery powered spacecraft instrumented for interplanetary and distant magnetospheric studies of energetic particles, cosmic rays, magnetic fields, and plasmas.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1965-05-29T12:00:00Z"},{name:"Thor Delta C | Explorer 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"Explorer 18",description:"Explorer 18 (IMP 1, Interplanetary Monitoring Platform) was a solar-cell and chemical-battery powered spacecraft instrumented for interplanetary and distant magnetospheric studies of energetic particles, cosmic rays, magnetic fields, and plasmas.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1963-11-27T02:30:01Z"},{name:"Thor Delta B | Tiros 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Tiros 8",description:"NASA's TIROS (Television & Infra-Red Observation Satellite) program was the first experimental weathersatellite program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-12-21T09:30:00Z"},{name:"Thor Delta B | Relay 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Relay 2",description:"Relay 2, although principally a communications satellite, carried particle experiments designed to map the trapped radiation belt.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-01-21T21:14:59Z"},{name:"Thor Delta | Telstar 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"Telstar 1",description:"Communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1962-07-10T08:35:05Z"},{name:"Thor Delta A | Explorer 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta A",family:"Thor",variant:"Delta A"}},mission:{name:"Explorer 14",description:"Explorer 14 was a spacecraft instrumented to measure cosmic-ray particles, trapped particles, solar wind protons, and magnetospheric and interplanetary magnetic fields.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1962-10-02T22:11:30Z"},{name:"Thor Delta A | Explorer 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta A",family:"Thor",variant:"Delta A"}},mission:{name:"Explorer 15",description:"Explorer 15 was instrumented to study the artificial radiation belt produced by the Starfish high-altitude nuclear burst of July 1962. The backup payload for Explorer 14 was modified and used for Explorer 15.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1962-10-27T23:15:01Z"},{name:"Thor Delta B | Syncom 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Syncom 1",description:"Syncom 1 was designed to be the first test of a communications satellite in geosynchronous orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1963-02-14T05:35:08Z"},{name:"Thor Delta B | Telstar 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Telstar 2",description:"Communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1963-05-07T11:38:03Z"},{name:"Thor Delta B | Tiros 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Tiros 7",description:"NASA's TIROS (Television & Infra-Red Observation Satellite) program was the first experimental weathersatellite program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-19T09:50:01Z"},{name:"Thor DM-21 Ablestar | Transit 3B & LOFTI-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:null,program:[],type:"normal",epoch:"1961-02-22T03:45:00Z"},{name:"Thor DM-21 Ablestar | Transit 4A & Injun-1 & Solrad 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:null,program:[],type:"normal",epoch:"1961-06-29T04:23:00Z"},{name:"Thor DM-21 Ablestar | Transit 4B & TRAAC",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:null,program:[],type:"normal",epoch:"1961-11-15T22:26:00Z"},{name:"Thor DM-21 Ablestar | 5 Payloads Rideshare",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"5 Payloads Rideshare",description:"Rideshare launch carrying LOFTI 2, SECOR, Poppy 1, Injun 2 and Surcal 1.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-01-24T09:30:00Z"},{name:"Thor DM-21 Ablestar | ANNA 1A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"ANNA 1A",description:"ANNA 1A (Army, Navy, NASA, Air Force) was the first dedicated satellite for geodesy. It featured Xenon flashing lights and radio transponders (SECOR) for tracking the satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-05-10T12:06:00Z"},{name:"Thor DM-21 Ablestar | Transit 1B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit 1B",description:"The Transit system was the first satellite navigation system to be used operationally. The system was primarily used by the U.S. Navy to provide accurate location information to its Polaris ballistic missile submarines, and it was also used as a navigation system by the Navy's surface ships, as well as for hydrographic survey and geodetic surveying.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1960-04-13T12:02:36Z"},{name:"Thor DM-21 Ablestar | Transit 2A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit 2A",description:"The Transit system was the first satellite navigation system to be used operationally. The system was primarily used by the U.S. Navy to provide accurate location information to its Polaris ballistic missile submarines, and it was also used as a navigation system by the Navy's surface ships, as well as for hydrographic survey and geodetic surveying.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1960-06-22T05:54:00Z"},{name:"Thor DM-21 Ablestar | Courier 1A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Courier 1A",description:"An active repeater communications satellite. The vehicle failed during liftoff.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-08-18T19:58:00Z"},{name:"Thor DM-21 Ablestar | Courier 1B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Courier 1B",description:"An active repeater communications satellite. The vehicle succesfully launched and successfully operated for a few weeks proving the experimental system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-10-04T17:50:00Z"},{name:"Thor DM-21 Ablestar | Transit 3A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit 3A",description:"Transit 3A was a US Navy navigation satellite that was destroyed by range safety when the launch vehicle shut down too early.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1960-11-30T19:50:00Z"}]},{id:14,name:"Space Launch Complex 17A",latitude:28.4472,longitude:-80.565,total_launch_count:145,orbital_launch_attempt_count:145,launches:[{name:"Delta II 7925-9.5 | GPS IIR-M-7 (USA-203)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-M-7 (USA-203)",description:"A satellite forming part of the Global Positioning System.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2009-03-24T08:34:00Z"},{name:"Delta II 7925 | GPS IIR-M-8 (USA-206)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIR-M-8 (USA-206)",description:"A satellite forming part of the Global Positioning System.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2009-08-17T10:35:00Z"},{name:"Delta II 7925 | Phoenix",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Phoenix",description:"A robotic spacecraft to land on mars under the Mars Scout Program. It studied environments suitable for life, and to research the history of water.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2007-08-04T09:26:00Z"},{name:"Delta II 7925-9.5 | GPS IIR-M-4 (USA-196)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-M-4 (USA-196)",description:"A satellite forming part of the Global Positioning System.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2007-10-17T12:23:00Z"},{name:"Delta II 7925-9.5 | GPS IIR-M-5 (USA-199)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-M-5 (USA-199)",description:"A satellite forming part of the Global Positioning System.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2007-12-20T20:04:00Z"},{name:"Delta II 7920H-10C | GPS IIR-M-6 (USA-201)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920H-10C"}},mission:{name:"GPS IIR-M-6 (USA-201)",description:"A satellite forming part of the Global Positioning System.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2008-03-15T06:10:00Z"},{name:"Delta II | GPS IIR-14(M)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-14(M)",description:"The GPS-IIR replenishment satellites are produced by General Electric Astrospace (later Martin Marietta and Lockheed Missiles & Space) under a contract issued in 1989, which included 21 satellites based on the commercial AS-4000 bus. These provided improved navigation accuracy and longer autonomous satellite operation than earlier model GPS satellites. The satellites were three-axis stabilized and operated at downlink frequencies of 1572.42 MHz and 1227.6 MHz (L-Band) and 2227.5 MHz (S-Band). Lockheed was responsible for launch and flight operations support of the GPS-IIR through 2006.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2005-09-26T03:37:00Z"},{name:"Delta II | MITEx",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"MITEx",description:"MITEx (Micro-Satellite Technology Experiment) is an experimental U.S. military project to test whether the advanced technologies embedded in two miniature satellites and a new upper stage kick motor can operate through the rigors of spaceflight. MiTEx will investigate and demonstrate advanced space technologies such as lightweight power and propulsion systems, avionics and spacecraft structures; commercial-off-the-shelf processors; affordable, responsive fabrication/build-to-launch techniques; and single-string components. The MITEx experiment will be deployed into a geostationary transfer orbit (GTO), from which the MITEx Upper stage will put the experiments into a geostationary orbit (GEO).",launch_designator:null,type:"Test Flight",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-06-21T22:15:00Z"},{name:"Delta II | GPS IIR-15(M)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-15(M)",description:"The GPS-IIR replenishment satellites are produced by General Electric Astrospace (later Martin Marietta and Lockheed Missiles & Space) under a contract issued in 1989, which included 21 satellites based on the commercial AS-4000 bus. These provided improved navigation accuracy and longer autonomous satellite operation than earlier model GPS satellites. The satellites were three-axis stabilized and operated at downlink frequencies of 1572.42 MHz and 1227.6 MHz (L-Band) and 2227.5 MHz (S-Band). Lockheed was responsible for launch and flight operations support of the GPS-IIR through 2006.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2006-09-25T18:50:00Z"},{name:"Delta II | GPS IIR-16(M)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-16(M)",description:"The GPS-IIR replenishment satellites are produced by General Electric Astrospace (later Martin Marietta and Lockheed Missiles & Space) under a contract issued in 1989, which included 21 satellites based on the commercial AS-4000 bus. These provided improved navigation accuracy and longer autonomous satellite operation than earlier model GPS satellites. The satellites were three-axis stabilized and operated at downlink frequencies of 1572.42 MHz and 1227.6 MHz (L-Band) and 2227.5 MHz (S-Band). Lockheed was responsible for launch and flight operations support of the GPS-IIR through 2006.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2006-11-17T19:12:00Z"},{name:"Delta II | GPS IIR-10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-10",description:"The Boeing-built GPS IIF satellites provide improved signals to support both the warfighter and the growing civilian needs of the global economy",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2003-12-21T08:05:00Z"},{name:"Delta II | Swift",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"Swift",description:"NASA Medium-class Explorer satellite dedicated to study of gamma ray bursts, the third after the IMAGE and WMAP satellites.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-20T17:16:01Z"},{name:"Delta II | GPS IIR-10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-10",description:"The Boeing-built GPS IIF satellites provide improved signals to support both the warfighter and the growing civilian needs of the global economy",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2003-12-21T08:05:00Z"},{name:"Delta II | Swift",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"Swift",description:"NASA Medium-class Explorer satellite dedicated to study of gamma ray bursts, the third after the IMAGE and WMAP satellites.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-20T17:16:01Z"},{name:"Delta II | GPS IIR-10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-10",description:"The Boeing-built GPS IIF satellites provide improved signals to support both the warfighter and the growing civilian needs of the global economy",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2003-12-21T08:05:00Z"},{name:"Delta II | Swift",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"Swift",description:"NASA Medium-class Explorer satellite dedicated to study of gamma ray bursts, the third after the IMAGE and WMAP satellites.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-20T17:16:01Z"},{name:"Delta II | GPS IIR-10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-10",description:"The Boeing-built GPS IIF satellites provide improved signals to support both the warfighter and the growing civilian needs of the global economy",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2003-12-21T08:05:00Z"},{name:"Delta II | Swift",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"Swift",description:"NASA Medium-class Explorer satellite dedicated to study of gamma ray bursts, the third after the IMAGE and WMAP satellites.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-20T17:16:01Z"},{name:"Delta 7425-9.5 | Contour",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7425-9.5",family:"Delta",variant:"7425-9.5"}},mission:{name:"Contour",description:"The CONTOUR (Comet Nucleus Tour) probe, built and operated by the Johns Hopkins University's Applied Physics Laboratory (APL), began its five year mission to explore three comets, using repeated encounters with the earth to modify its orbit in order to reach each target.",launch_designator:null,type:"Heliophysics",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2002-07-03T06:47:41Z"},{name:"Delta II | GPS IIR-9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-9",description:"Navstar 52, also known as USA 168 and as GPS 2R-9, is an American Global Positioning Satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2003-03-31T22:09:01Z"},{name:"Delta II | Spirit Rover",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"Spirit Rover",description:'Spirit, also known as MER-A, is a robotic rover on Mars, active from 2004 to 2010. It landed successfully within the impact crater Gusev on Mars at 04:35 Ground UTC on January 4, 2004, three weeks before its twin, Opportunity (MER-B), which landed on the other side of the planet. The rover became stuck in a "sand trap" in late 2009 at an angle that hampered recharging of its batteries; its last communication with Earth was sent on March 22, 2010.',launch_designator:null,type:"Planetary Science",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"2003-06-10T17:58:47Z"},{name:"Delta II | GPS IIR-6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-6",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2000-11-10T17:14:02Z"},{name:"Delta II | GPS IIR-7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-7",description:"GPS IIR-7 was the seventh Block IIR GPS satellite to be launched as part of the United States Air Force Global Positioning System.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2001-01-30T07:55:01Z"},{name:"Delta II | Mars Odyssey",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"Mars Odyssey",description:"2001 Mars Odyssey is a robotic spacecraft orbiting the planet Mars. The project was developed by NASA, and contracted out to Lockheed Martin, with an expected cost for the entire mission of US$297 million. Its mission is to use spectrometers and a thermal imager to detect evidence of past or present water and ice, as well as study the planet's geology and radiation environment.",launch_designator:null,type:"Planetary Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2001-04-07T15:02:22Z"},{name:"Delta 7326-9.5 | Genesis",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7326-9.5",family:"Delta",variant:"7326-9.5"}},mission:{name:"Genesis",description:"Launch delayed from February 10 and July 30. The Genesis probe flew to the Earth-Sun L1 Lagrangian point and spend two years collecting samples of the solar wind. The collected samples were to be physically returned to Earth in a sample return capsule (air-snatch recovery was planned over Utah) and analysed in ground-based laboratories. On September 8, 2004, the Genesis space probe became the first spacecraft to return from beyond lunar orbit to the Earth's surface. The Genesis Sample Return Capsule separated from the spacecraft on September 8, 66,000 km above the Earth. The capsule successfully re-entered the atmosphere over Oregon at 11 km/s, but a wiring error resulted in the drogue parachute release mortar failing to fire at 33 km altitude. The capsule crashed to earth at 90 m/s in the Dugway Proving Ground at 40 07 40 N 113 30 29 W. Although the vehicle was smashed, some of the samples could be retrieved.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2001-08-08T16:13:40Z"},{name:"Delta II | GPS IIR-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-3",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1999-10-07T12:51:01Z"},{name:"Delta II | GPS IIR-4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-4",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2000-05-11T01:48:00Z"},{name:"Delta II | GPS IIR-5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"GPS IIR-5",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2000-07-16T09:17:00Z"},{name:"Delta II | Thor III",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925-9.5"}},mission:{name:"Thor III",description:"In November 1995, Hughes was awarded the contract for Thor 2, a high-powered version of Hughes' spin-stabilized HS-376 model. Thor 2 was successfully launched in May 1997. That same month, Telenor announced the award of a follow-on contract to Hughes for a second high-powered HS-376HP satellite, Thor 3, which was successfully launched in June 1998.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-06-10T00:35:01Z"},{name:"Delta 7326-9.5 | Deep Space 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7326-9.5",family:"Delta",variant:"7326-9.5"}},mission:{name:"Deep Space 1",description:"DS1 (Deep Space 1) was a mission to test high risk technologies like an ion-engine and autonomous operation. It was the first mission funded by NASA under the 'New Millennium' program.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1998-10-24T12:08:01Z"},{name:"Delta 7425-9.5 | Mars Climate Orbiter",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7425-9.5",family:"Delta",variant:"7425-9.5"}},mission:{name:"Mars Climate Orbiter",description:"The Mars Surveyor '98 program is comprised of two spacecraft launched separately, the MCO (Mars Climate Orbiter, formerly the Mars Surveyor '98 Orbiter) and the MPL (Mars Polar Lander, formerly the Mars Surveyor '98 Lander). The two missions were to study the Martian weather, climate, and water and carbon dioxide budget, in order to understand the reservoirs, behavior, and atmospheric role of volatiles and to search for evidence of long-term and episodic climate changes. The Mars Climate Orbiter was destroyed when a navigation error caused it to miss its target altitude at Mars by 80 to 90 km, instead entering the Martian atmosphere at an altitude of 57 km during the orbit insertion maneuver.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1998-12-11T18:45:52Z"},{name:"Delta 7426-9.5 | Stardust",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7426-9.5",family:"Delta",variant:"7426-9.5"}},mission:{name:"Stardust",description:"Stardust is the first U.S. space mission dedicated solely to the exploration of a comet, and the first robotic mission designed to return extraterrestrial material from outside the orbit of the Moon.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"1999-02-07T21:04:15Z"},{name:"Delta II | FUSE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320"}},mission:{name:"FUSE",description:"FUSE (Far Ultraviolet Spectroscopic Explorer) represented the next generation, high-orbit, ultraviolet space observatory covering the wavelength range of 90.5-119.5 nm. The primary objective of FUSE was to use high-resolution spectroscopy at far ultraviolet wavelengths to study the origin and evolution of the lightest elements (hydrogen and deuterium) created shortly after the Big Bang, and the forces and processes involved in the evolution of galaxies, stars and planetary systems.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-06-24T15:44:00Z"},{name:"Delta 7420-10C | Globalstar 26,28,43,48",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7420-10C",family:"Delta",variant:"7420-10C"}},mission:{name:"Globalstar 26,28,43,48",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-07-25T07:46:03Z"},{name:"Delta II | Thor II",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Thor II",description:"In November 1995, Hughes was awarded the contract for Thor 2, a high-powered version of Hughes' spin-stabilized HS-376 model. Thor 2 was successfully launched in May 1997.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-05-20T22:39:00Z"},{name:"Delta II | GPS IIR-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIR-2",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1997-07-23T03:43:01Z"},{name:"Delta 7920-8 | ACE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7920-8",family:"Delta",variant:"7920-8"}},mission:{name:"ACE",description:"The objective of the ACE (Advanced Composition Explorer) is to collect observations of particles of solar, interplanetary, interstellar, and galactic origins, spanning the energy range from that of keV.solar wind ions to galactic cosmic ray nuclei up to 600 MeV/nucleon.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[]},program:[],type:"normal",epoch:"1997-08-25T14:39:00Z"},{name:"Delta II | GPS IIA-19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-19",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1997-11-06T00:30:00Z"},{name:"Delta 7420-10C | Globalstar 1 to 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7420-10C",family:"Delta",variant:"7420-10C"}},mission:{name:"Globalstar 1 to 4",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-02-14T14:34:00Z"},{name:"Delta 7420-10C | Globalstar 6, 8, 14, 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7420-10C",family:"Delta",variant:"7420-10C"}},mission:{name:"Globalstar 6, 8, 14, 15",description:"The Globalstar global mobile communications network offers global, digital real time voice, data and fax via a constellation of 48 minisatellites. The constellation operates in a 1410 km orbit inclined at 52 degrees, and will also have 8 spares. The satellites were built by Space Systems Loral and Alenia Aerospazio in Rome, Italy.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-04-24T22:38:34Z"},{name:"Delta II | Rossi X-ray Timing Explorer",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"Rossi X-ray Timing Explorer",description:"The XTE (X-Ray Timing Explorer), renamed on orbit RXTE (Rossi X-Ray Timing Explorer) mission has the primary objective to study the temporal and broad-band spectral phenomena associated with stellar and galactic systems containing compact objects in the energy range 2--200 keV and in time scales from microseconds to years.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-12-30T13:48:00Z"},{name:"Delta II | GPS IIA-17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-17",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1996-07-16T00:50:00Z"},{name:"Delta II | GPS IIA-18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-18",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1996-09-12T08:49:00Z"},{name:"Delta II | Mars Global Surveyor",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"Mars Global Surveyor",description:"The Mars Global Surveyor (MGS) is designed to orbit Mars over a two year period and collect data on the surface morphology, topography, composition, gravity, atmospheric dynamics, and magnetic field. This data will be used to investigate the surface processes, geology, distribution of material, internal properties, evolution of the magnetic field, and the weather and climate of Mars.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1996-11-07T17:00:49Z"},{name:"Delta II | GPS IIR-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIR-1",description:"GPS-2R (Global Positioning System) or Navstar-2R (Navigation System using Timing And Ranging) are the third evolution stage of the second generation of the GPS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1997-01-17T16:28:01Z"},{name:"Delta II | NATO 4B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"NATO 4B",description:"NATO-4 is the a communications satellite system serving the North Atlantic Treaty Organization (NATO) and British Ministry of Defense. NATO 4A was the first of two new-generation comsats offering secure military and diplomatic voice and data communications to NATO member nations and troops in the field. The satellites offered spot beam and global coverage to reach a wide range of ground stations and ships at sea.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-12-08T00:48:00Z"},{name:"Delta II | GPS IIA-15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-15",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1994-03-10T03:40:01Z"},{name:"Delta II | GPS IIA-6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-6",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1992-09-09T08:57:00Z"},{name:"Delta II | GPS IIA-7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-7",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1992-11-22T23:54:00Z"},{name:"Delta II | GPS IIA-9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-9",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1993-02-03T02:55:00Z"},{name:"Delta II | GPS IIA-10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-10",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1993-03-30T03:09:00Z"},{name:"Delta II | GPS IIA-11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-11",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1993-05-13T00:07:00Z"},{name:"Delta II | GPS IIA-12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-12",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1993-06-26T13:27:00Z"},{name:"Delta II | GPS IIA-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-2",description:"GPS-2A (Global Positioning System) or Navstar-2A (Navigation System using Timing And ranging) are improved satellites of the second generation of the GPS navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1991-07-04T02:32:00Z"},{name:"Delta 6920-10 | EUVE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6920-10",family:"Delta",variant:"6920-10"}},mission:{name:"EUVE",description:"The Extreme-Ultraviolet Explorer (EUVE) was a spinning spacecraft designed to rotate about the earth/sun line. EUVE was a part of NASA's Explorer spacecraft series, and designed to operate in the extreme ultraviolet (EUV) range of the spectrum, from 70 - 760 Angstroms. This spacecraft's objective was to carry out a full-sky survey, and subsequently, a deep-survey and pointed observations. Science objectives included discovering and studying UV sources radiating in this spectral region, and analyzing effects of the interstellar medium on the radiation from these sources.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-06-07T16:40:00Z"},{name:"Delta 6925 | Geotail & DUVE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"Geotail & DUVE",description:"The Geotail mission measures global energy flow and transformation in the magnetotail to increase understanding of fundamental magnetospheric processes. The objective of tthe DUVE experiment is to perform sensitive spectroscopy of diffuse emissions from the interstellar medium to increase the understanding of the dynamics and evolution of the interstellar medium and the Galaxy.",launch_designator:null,type:"Planetary Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-07-24T14:26:00Z"},{name:"Delta 6925 | GPS-2 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 8",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1990-08-02T05:39:00Z"},{name:"Delta 6925 | GPS-2 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 9",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1990-10-01T21:56:00Z"},{name:"Delta II | GPS IIA-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7925"}},mission:{name:"GPS IIA-1",description:"Improved second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1990-11-26T21:39:01Z"},{name:"Delta 6925 | GPS-2 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 3",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1989-08-18T05:57:59Z"},{name:"Delta 6925 | GPS-2 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 4",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1989-10-21T09:31:01Z"},{name:"Delta 6925 | GPS-2 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 6",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1990-01-24T22:55:01Z"},{name:"Delta 6925 | GPS-2 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 7",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1990-03-26T02:45:01Z"},{name:"Delta 6920-10 | ROSAT",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6920-10",family:"Delta",variant:"6920-10"}},mission:{name:"ROSAT",description:"X-ray observatory developed by German, the United States and the United Kingdom",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-06-01T21:48:00Z"},{name:"Delta 6925 | GPS-2 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 1",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1989-02-14T18:30:00Z"},{name:"Delta 6925 | GPS-2 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 6925",family:"Delta",variant:"6925"}},mission:{name:"GPS-2 2",description:"Second generation GPS navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1989-06-10T22:30:00Z"},{name:"Delta 3924 | GOES 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3924",family:"Delta",variant:"3924"}},mission:{name:"GOES 7",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-26T23:05:00Z"},{name:"Delta 3914 | GOES G",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"GOES G",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-03T22:18:00Z"},{name:"Delta 3924 | Charge Composition Explorer",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3924",family:"Delta",variant:"3924"}},mission:{name:"Charge Composition Explorer",description:"Joint US-German-UK astrophysics research satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-08-16T14:48:00Z"},{name:"Delta 3914 | NATO 3D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"NATO 3D",description:"Military communications satellite providing links between officials of the various NATO nations.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-11-14T00:34:00Z"},{name:"Delta 3920/PAM | Galaxy 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920/PAM",family:"Delta",variant:"3920/PAM"}},mission:{name:"Galaxy 2",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-22T22:16:00Z"},{name:"Delta 3914 | GOES 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"GOES 6",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-28T22:26:00Z"},{name:"Delta 3920/PAM | Telstar 301",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920/PAM",family:"Delta",variant:"3920/PAM"}},mission:{name:"Telstar 301",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-07-28T22:49:00Z"},{name:"Delta 3910/PAM | Insat 1A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910/PAM",family:"Delta",variant:"3910/PAM"}},mission:{name:"Insat 1A",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-10T06:47:00Z"},{name:"Delta 3910/PAM | Westar 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910/PAM",family:"Delta",variant:"3910/PAM"}},mission:{name:"Westar 5",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-09T00:24:00Z"},{name:"Delta 3914 | GOES 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"GOES 5",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-22T22:29:00Z"},{name:"Delta 3910/PAM | SBS 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910/PAM",family:"Delta",variant:"3910/PAM"}},mission:{name:"SBS 2",description:"Geostationary communications satellite built by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-24T23:09:00Z"},{name:"Delta 3910/PAM | Satcom 3R",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910/PAM",family:"Delta",variant:"3910/PAM"}},mission:{name:"Satcom 3R",description:"First generation geostationary communication satellite built for RCA Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-11-20T01:37:00Z"},{name:"Delta 3910/PAM | Satcom 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910/PAM",family:"Delta",variant:"3910/PAM"}},mission:{name:"Satcom 4",description:"First generation geostationary communication satellite built for RCA Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-01-16T01:55:00Z"},{name:"Delta 3910/PAM | Westar 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910/PAM",family:"Delta",variant:"3910/PAM"}},mission:{name:"Westar 4",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-02-26T00:04:44Z"},{name:"Delta 3914 | GOES 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"GOES 4",description:"Geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-09-09T22:27:00Z"},{name:"Delta 3910/PAM | SBS 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910/PAM",family:"Delta",variant:"3910/PAM"}},mission:{name:"SBS 1",description:"Geostationary communications satellite built by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-11-15T22:49:00Z"},{name:"Delta 2914 | Westar 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Westar 3",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-10T00:20:00Z"},{name:"Delta 3914 | Satcom 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"Satcom 3",description:"First generation geostationary communication satellite built for RCA Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1979-12-07T01:35:00Z"},{name:"Delta 3910 | Solar Maximum Mission",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910",family:"Delta",variant:"3910"}},mission:{name:"Solar Maximum Mission",description:"Solarmax (also known as Solar Maximum Mission or SMM) was a solar observation satellite. Its primary mission was the study of solar flares.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-02-14T15:57:00Z"},{name:"Delta 3914 | Anik B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"Anik B",description:"Canadian communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-16T00:21:00Z"},{name:"Delta 2914 | IUE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"IUE",description:"UV astronomical obsrvatory used as an international facility",launch_designator:null,type:"Astrophysics",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-26T17:36:00Z"},{name:"Delta 3914 | OTS 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"OTS 2",description:"Experimental communications satellite developed by ESRO and operated by ESA",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-11T22:59:00Z"},{name:"Delta 2914 | Geos 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Geos 2",description:"European geostationary research satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-07-14T10:43:00Z"},{name:"Delta 3914 | OTS 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"OTS 1",description:"Experimental communications satellite developed by ESRO and operated by ESA",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-13T23:31:00Z"},{name:"Delta 2914 | Meteosat 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Meteosat 1",description:"European meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-11-23T01:35:00Z"},{name:"Delta 2914 | Marisat 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Marisat 2",description:"Geostationary communications satellite built by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-10T00:09:00Z"},{name:"Delta 2914 | Palapa A1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Palapa A1",description:"Indonesia communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-08T23:31:00Z"},{name:"Delta 2914 | Marisat 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Marisat 3",description:"Geostationary communications satellite built by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-14T22:44:00Z"},{name:"Delta 2914 | NATO 3B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"NATO 3B",description:"Military communications satellite providing links between officials of the various NATO nations.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-01-28T00:50:00Z"},{name:"Delta 2914 | Palapa A2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Palapa A2",description:"Indonesia communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1977-03-10T23:16:00Z"},{name:"Delta 3914 | Satcom 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"Satcom 1",description:"First generation geostationary communication satellite built for RCA Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-13T01:56:14Z"},{name:"Delta 3914 | Satcom 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"Satcom 2",description:"First generation geostationary communication satellite built for RCA Americom",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-26T22:47:00Z"},{name:"Delta 2914 | Symphonie 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2914",family:"Delta",variant:"2914"}},mission:{name:"Symphonie 2",description:"French-German geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-08-27T01:42:00Z"},{name:"Thor Delta N | OSO 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N",family:"Thor",variant:"Delta N"}},mission:{name:"OSO 7",description:"The Orbital Solar Observatory satellite was deisgned to perform solar physics experiments",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-29T09:45:00Z"},{name:"Thor Delta M | NATO IIB",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"NATO IIB",description:"First generation satellite providing communications bezween officials of NATO nations.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-03T01:41:40Z"},{name:"Thor Delta M6 | IMP 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M6",family:"Thor",variant:"Delta M6"}},mission:{name:"IMP 6",description:"Earth-orbiting satellite designed to study interplanetary and outer magnetospheric regions.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1971-03-13T16:15:00Z"},{name:"Thor Delta M | Skynet IA",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"Skynet IA",description:"First generation satellite providing communications for the British armed forces.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1969-11-22T00:37:00Z"},{name:"Thor Delta M | INTELSAT III F-6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"INTELSAT III F-6",description:"The Intelsat 3 spacecraft were used to relay commercial global telecommunications including live TV. Three of the 8 satellites in the series (F1, F5, F8) were unusable due to launch vehicle failures, and most of the remainder did not achieve their desired lifetimes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-15T00:16:03Z"},{name:"Thor Delta M | NATO IIA",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"NATO IIA",description:"First generation satellite providing communications bezween officials of NATO nations.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1970-03-20T23:52:00Z"},{name:"Thor Delta M | INTELSAT III F-7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"INTELSAT III F-7",description:"The Intelsat 3 spacecraft were used to relay commercial global telecommunications including live TV. Three of the 8 satellites in the series (F1, F5, F8) were unusable due to launch vehicle failures, and most of the remainder did not achieve their desired lifetimes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-23T00:46:12Z"},{name:"Thor Delta M | INTELSAT III F-8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"INTELSAT III F-8",description:"The Intelsat 3 spacecraft were used to relay commercial global telecommunications including live TV. Three of the 8 satellites in the series (F1, F5, F8) were unusable due to launch vehicle failures, and most of the remainder did not achieve their desired lifetimes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1970-07-23T23:23:00Z"},{name:"Thor Delta M | Skynet IB",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"Skynet IB",description:"First generation satellite providing communications for the British armed forces.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-19T12:11:00Z"},{name:"Thor Delta M | INTELSAT III F-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"INTELSAT III F-3",description:"The Intelsat 3 spacecraft were used to relay commercial global telecommunications including live TV. Three of the 8 satellites in the series (F1, F5, F8) were unusable due to launch vehicle failures, and most of the remainder did not achieve their desired lifetimes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-06T00:39:00Z"},{name:"Thor Delta M | INTELSAT III F-4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"INTELSAT III F-4",description:"The Intelsat 3 spacecraft were used to relay commercial global telecommunications including live TV. Three of the 8 satellites in the series (F1, F5, F8) were unusable due to launch vehicle failures, and most of the remainder did not achieve their desired lifetimes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1969-05-22T02:00:00Z"},{name:"Thor Delta N | Biosat 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N",family:"Thor",variant:"Delta N"}},mission:{name:"Biosat 3",description:"The objectives of the Biosatellite, a.k.a. Biosat, Bios (Biological Satellite), were to determine the biological effects of the space environment upon daily rhythms of living organisms and to obtain and analyze available data on the performance in orbit of life support, altitude control, and other spacecraft systems, including instrumentation for recording biological data.",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-06-29T03:15:59Z"},{name:"Thor Delta M | INTELSAT III F-5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"INTELSAT III F-5",description:"The Intelsat 3 spacecraft were used to relay commercial global telecommunications including live TV. Three of the 8 satellites in the series (F1, F5, F8) were unusable due to launch vehicle failures, and most of the remainder did not achieve their desired lifetimes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-26T02:06:00Z"},{name:"Thor Delta N | OSO 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N",family:"Thor",variant:"Delta N"}},mission:{name:"OSO 6",description:"OSO (Orbital Solar Observatory) satellite. Its purpose was to return data on the ultraviolet, X-ray and gamma ray emissions of the sun and galaxy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-08-09T07:52:00Z"},{name:"Thor Delta L | Pioneer E",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta L",family:"Thor",variant:"Delta L"}},mission:{name:"Pioneer E",description:"Pioneer A to E (Pioneer 6 to 9 after launch) were a series of five solar-orbiting, spin-stabilized, solar-cell and battery-powered satellites designed to obtain measurements of interplanetary phenomena from widely separated points in space on a continuing basis.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1969-08-27T21:59:00Z"},{name:"Thor Delta M | INTELSAT III F-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"INTELSAT III F-1",description:"The Intelsat 3 spacecraft were used to relay commercial global telecommunications including live TV. Three of the 8 satellites in the series (F1, F5, F8) were unusable due to launch vehicle failures, and most of the remainder did not achieve their desired lifetimes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-19T00:09:00Z"},{name:"Thor Delta M | INTELSAT III F-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta M",family:"Thor",variant:"Delta M"}},mission:{name:"INTELSAT III F-2",description:"The Intelsat 3 spacecraft were used to relay commercial global telecommunications including live TV. Three of the 8 satellites in the series (F1, F5, F8) were unusable due to launch vehicle failures, and most of the remainder did not achieve their desired lifetimes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-19T00:32:00Z"},{name:"Thor Delta G | Biosat 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta G",family:"Thor",variant:"Delta G"}},mission:{name:"Biosat 1",description:"The objectives of the Biosatellite, a.k.a. Biosat, Bios (Biological Satellite), were to determine the biological effects of the space environment upon daily rhythms of living organisms and to obtain and analyze available data on the performance in orbit of life support, altitude control, and other spacecraft systems, including instrumentation for recording biological data.",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-14T19:20:03Z"},{name:"Thor Delta C | OSO 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"OSO 3",description:"OSO (Orbital Solar Observatory) satellite. Its purpose was to return data on the ultraviolet, X-ray and gamma ray emissions of the sun and galaxy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-08T16:12:00Z"},{name:"Thor Delta E1 | Explorer 33",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"Explorer 33",description:"Satellite instrumented for studies of interplanetary plasma, energetic charged particles, magnetic fields, and solar X-rays at lunar distances.",launch_designator:null,type:"Astrophysics",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-01T16:02:25Z"},{name:"Thor Delta E1 | Pioneer 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"Pioneer 7",description:"Pioneer A to E (Pioneer 6 to 9 after launch) were a series of five solar-orbiting, spin-stabilized, solar-cell and battery-powered satellites designed to obtain measurements of interplanetary phenomena from widely separated points in space on a continuing basis.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1966-08-17T15:20:17Z"},{name:"Thor Delta E | GEOS A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E",family:"Thor",variant:"Delta E"}},mission:{name:"GEOS A",description:"The GEOS 1 (Geodetic Earth Orbiting Satellite) spacecraft was a gravity-gradient-stabilized, solar-cell powered unit designed exclusively for geodetic studies.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-06T18:38:43Z"},{name:"Thor Delta E | Pioneer 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E",family:"Thor",variant:"Delta E"}},mission:{name:"Pioneer 6",description:"Pioneer A to E (Pioneer 6 to 9 after launch) were a series of five solar-orbiting, spin-stabilized, solar-cell and battery-powered satellites designed to obtain measurements of interplanetary phenomena from widely separated points in space on a continuing basis.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1965-12-16T07:31:21Z"},{name:"Thor Delta C | ESSA 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"ESSA 1",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-03T07:41:23Z"},{name:"Thor Delta C | Explorer 21",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"Explorer 21",description:"Explorer 21 (IMP 2) was a solar-cell and chemical-battery powered spacecraft instrumented for interplanetary and distant magnetospheric studies of energetic particles, cosmic rays, magnetic fields, and plasmas.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-10-04T03:45:00Z"},{name:"Thor Delta C | Explorer 26",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"Explorer 26",description:"Explorer 26 was a spin-stabilized, solar-cell-powered spacecraft instrumented to measure cosmic-ray particles, trapped particles, solar wind protons, and magnetospheric and interplanetary magnetic fields.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-12-21T09:00:03Z"},{name:"Thor Delta C | Tiros 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta C",family:"Thor",variant:"Delta C"}},mission:{name:"Tiros 9",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-01-22T07:52:00Z"},{name:"Thor Delta D | Early Bird",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta D",family:"Thor",variant:"Delta D"}},mission:{name:"Early Bird",description:"Early Bird, also known as Intelsat I, the world's first commercial communications satellite, was built for the Communications Satellite Corporation (COMSAT) by the Space and Communications Group of Hughes Aircraft Company, later Hughes Space and Communications Company.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1965-04-06T23:47:50Z"},{name:"Thor Delta B | Beacon Explorer A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Beacon Explorer A",description:"The BE (Beacon Explorer) satellites provided Laser reflectors for geodetic measurements as well measured the electron density in the ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-03-19T11:13:41Z"},{name:"Thor Delta D | Syncom 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta D",family:"Thor",variant:"Delta D"}},mission:{name:"Syncom 3",description:"Syncom 3 was the first geostationary satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-19T12:15:02Z"},{name:"Thor Delta | Tiros 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"Tiros 6",description:"NASA's TIROS (Television & Infra-Red Observation Satellite) program was the first experimental weathersatellite program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1962-09-18T08:53:08Z"},{name:"Thor DM-21 Ablestar | ANNA 1B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"ANNA 1B",description:"ANNA 1B (Army, Navy, NASA, Air Force) was the second dedicated satellite for geodesy. It featured Xenon flashing lights and radio transponders (SECOR) for tracking the satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-10-31T08:08:00Z"},{name:"Thor Delta B | Relay 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Relay 1",description:"Relay 1 was principally a communications satellite. Included in its payload were radiation experiments designed to map the earth's radiation belts.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1962-12-13T23:30:01Z"},{name:"Thor Delta B | Explorer 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Explorer 17",description:"Explorer 17 carried four pressure gauges for the measurement of total neutral particle density, two mass spectrometers for the measurement of certain neutral particle concentrations, and two electrostatic probes for ion concentration and electron temperature measurements.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-03T02:00:02Z"},{name:"Thor Delta B | Syncom 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta B",family:"Thor",variant:"Delta B"}},mission:{name:"Syncom 2",description:"Syncom 2 was the first geosynchronous satellite. Although the period was 24 hours and the spacecraft remained at a nearly constant longitude, the orbit was inclined at 33 degrees so it was not truly geostationary but moved in an elongated figure eight pattern 33 degrees north and south of the equator.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1963-07-26T14:33:00Z"},{name:"Delta DM-19 | Explorer 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta DM-19",family:"Thor",variant:"DM-19"}},mission:null,program:[],type:"normal",epoch:"1961-03-25T15:17:04Z"},{name:"Delta DM-19 | Tiros-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta DM-19",family:"Thor",variant:"DM-19"}},mission:null,program:[],type:"normal",epoch:"1961-07-12T10:25:06Z"},{name:"Delta DM-19 | Explorer 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta DM-19",family:"Thor",variant:"DM-19"}},mission:null,program:[],type:"normal",epoch:"1961-08-16T03:21:05Z"},{name:"Thor Delta | Tiros 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"Tiros 4",description:"NASA's TIROS (Television & Infra-Red Observation Satellite) program was the first experimental weather satellite program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1962-02-08T12:43:45Z"},{name:"Thor Delta | OSO 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"OSO 1",description:"OSO (Orbital Solar Observatory) satellite. Its purpose was to return data on the ultraviolet, X-ray and gamma ray emissions of the sun and galaxy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-03-07T16:06:18Z"},{name:"Thor Delta | Ariel 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"Ariel 1",description:"Ariel is a series of British research satellites. Ariel 1 was designed to study solar radiation and its impact on Earth's ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-04-26T18:00:16Z"},{name:"Thor Delta | Tiros 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"Tiros 5",description:"NASA's TIROS (Television & Infra-Red Observation Satellite) program was the first experimental weathersatellite program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1962-06-19T12:19:01Z"},{name:"Thor Able I | Able I (Pioneer)",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Thor Able I",family:"Thor",variant:"Able I"}},mission:{name:"Able I (Pioneer)",description:"The first pioneer orbiter, pioneer 0 was a lunar orbiter intended to enter a lunar orbit for observation. However, the mission failed 77 seconds into launch.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1958-08-17T12:18:00Z"},{name:"Thor Able I | Pioneer 1",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Thor Able I",family:"Thor",variant:"Able I"}},mission:{name:"Pioneer 1",description:"The second pioneer orbiter, pioneer 1 intended to enter lunar orbit but missed the Moon after a third stage partial failure.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1958-10-11T08:42:13Z"},{name:"Thor Able I | Pioneer 2",launch_service_provider:{name:"Army Ballistic Missile Agency",type:"Government"},rocket:{configuration:{name:"Thor Able I",family:"Thor",variant:"Able I"}},mission:{name:"Pioneer 2",description:"The third pioneer orbiter, pioneer 2 intended to enter lunar orbit but failed to make orbit when the third stage failed to ignite.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1958-11-08T07:30:21Z"},{name:"Thor Able III | Explorer 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Able III",family:"Thor",variant:"Able III"}},mission:{name:"Explorer 6",description:"Explorer 6 was an American satellite designed to study trapped radiation of various energies, galactic cosmic rays, geomagnetism, radio propagation and the flux of micrometeorites. It also tested a scanning device designed for photographing the Earth's cloud cover, and transmitted the first pictures of Earth from a satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1959-08-07T14:24:20Z"},{name:"Thor Able II | Transit 1A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Able II",family:"Thor",variant:"Able II"}},mission:{name:"Transit 1A",description:"The Transit satellite system was the first satellite navigation system to be used operationally. The system was used to provide accurate location for the US Navy ships. Transit 1A failed to make orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1959-09-17T14:34:00Z"},{name:"Thor Able IV | Pioneer V",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Able IV",family:"Thor",variant:"Able IV"}},mission:{name:"Pioneer V",description:"Pioneer 5 was a spin-stabilized space probe in the NASA Pioneer program used to investigate interplanetary space between the orbits of Earth and Venus.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1960-03-11T13:00:07Z"},{name:"Thor Able II | Tiros 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Able II",family:"Thor",variant:"Able II"}},mission:{name:"Tiros 1",description:"TIROS-1 was the first successful low-Earth orbital weather satellite, and the first of a series of Television Infrared Observation Satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-04-01T11:40:09Z"},{name:"Thor Delta | Echo",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"Echo",description:"The Echo 1 spacecraft was a 30.48 m diameter balloon of mylar polyester film 0.0127 mm thick. The spacecraft was designed as a passive communications reflector for transcontinental and intercontinental telephone (voice), radio, and television signals. It had 107.9 MHz beacon transmitters for telemetry purposes. These transmitters were powered by five nickel-cadmium batteries that were charged by 70 solar cells mounted on the balloon. Because of the large area-to-mass ratio of the spacecraft, data for the calculation of atmospheric density and solar pressure could be acquired. The spacecraft was also used to evaluate the technical feasibility of satellite triangulation during the latter portion of its life. Echo 1 failed during the coast period after launch, as the attitude control jets on the second stage failed and the spacecraft did not achieve orbit. Echo 1A was a successful relaunch.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1960-05-13T09:16:05Z"},{name:"Thor Delta | Echo 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"Echo 1",description:"The Echo 1A spacecraft was a 30.48 m diameter balloon of mylar polyester film 0.0127 mm thick. The spacecraft was designed as a passive communications reflector for transcontinental and intercontinental telephone (voice), radio, and television signals. It had 107.9 MHz beacon transmitters for telemetry purposes. These transmitters were powered by five nickel-cadmium batteries that were charged by 70 solar cells mounted on the balloon. Because of the large area-to-mass ratio of the spacecraft, data for the calculation of atmospheric density and solar pressure could be acquired. The spacecraft was also used to evaluate the technical feasibility of satellite triangulation during the latter portion of its life. Echo 1 failed during the coast period after launch, as the attitude control jets on the second stage failed and the spacecraft did not achieve orbit. Echo 1A was a successful relaunch.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1960-08-12T09:39:43Z"},{name:"Thor Delta | Tiros 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta",family:"Thor",variant:"Delta"}},mission:{name:"Tiros 2",description:"A spin stabilized meteorological satellite. The second in a series of Television Infrared Observation Satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-11-23T11:13:03Z"}]},{id:17,name:"Space Launch Complex 14",latitude:28.49103,longitude:-80.54687,total_launch_count:20,orbital_launch_attempt_count:15,launches:[{name:"Atlas SLV-3 Agena D | GATV 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"GATV 9",description:"The GATV (Gemini Agena Target Vehicle) was designed to be launched into Earth orbit prior to a Gemini mission and used for rendezvous and docking practice.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-05-17T15:15:03Z"},{name:"Atlas SLV-3 | ATDA",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3",family:"Atlas",variant:"SLV-3"}},mission:{name:"ATDA",description:"The ATDA (Augmented Target Docking Adapter) had been prepared as a back-up target in case of an GATV (Gemini Agena Target Vehicle) failure. The ATDA was a short cylinder consisting of a target docking adapter cone mounted on front and containing a communications system, a guidance and control system, and a reaction control system. It also had running lights, but unlike the GATV, the ATDA had no propulsive capabilities for orbit changes.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-06-01T15:00:02Z"},{name:"Atlas SLV-3 Agena D | GATV 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"GATV 10",description:"The GATV (Gemini Agena Target Vehicle) was designed to be launched into Earth orbit prior to a Gemini mission and used for rendezvous and docking practice.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-07-18T20:39:46Z"},{name:"Atlas SLV-3 Agena D | GATV 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"GATV 11",description:"The GATV (Gemini Agena Target Vehicle) was designed to be launched into Earth orbit prior to a Gemini mission and used for rendezvous and docking practice.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-09-12T13:05:02Z"},{name:"Atlas SLV-3 Agena D | GATV 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"GATV 12",description:"The GATV (Gemini Agena Target Vehicle) was designed to be launched into Earth orbit prior to a Gemini mission and used for rendezvous and docking practice.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-11-11T19:07:59Z"},{name:"Atlas SLV-3 Agena D | GATV 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"GATV 6",description:"The GATV (Gemini Agena Target Vehicle) was designed to be launched into Earth orbit prior to a Gemini mission and used for rendezvous and docking practice.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-10-25T15:00:00Z"},{name:"Atlas SLV-3 Agena D | GATV 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"GATV 8",description:"The GATV (Gemini Agena Target Vehicle) was designed to be launched into Earth orbit prior to a Gemini mission and used for rendezvous and docking practice.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-03-16T15:00:03Z"},{name:"Atlas LV-3B | Mercury-Atlas 8",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 8",description:"Mercury-Atlas 6 carrying Sigma 7 spacecraft carried astronaut Walter M. Schirra Jr. to orbit where he completed 6 orbits lasting a total of 9 hours and 13 minutes. The mission goal was to compete engineering tests and all objectives were met.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1962-10-03T12:15:12Z"},{name:"Atlas LV-3B | Mercury-Atlas 9",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 9",description:"Mercury-Atlas 9 was the final manned spaceflight of the United States' Mercury program. It carried the Faith 7 spacecraft with astronaut Gordon Cooper to orbit where it completed 22 orbits seconds before reentry. The mission lasted for, 34 hours, 19 minutes & 49 seconds. This was the last time an American was launched to space on a solo orbital mission. The mission had several technical problems, the biggest which was a short-circuit in the bus bar serving the 250 volt main inverter causing the automatic stabilization and control system to stop working during the 21st orbit. In the end Cooper had to use lines he had drawn on the window and his wristwatch to correctly execute burns to safely re-enter the atmosphere.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-05-15T13:04:13Z"},{name:"Atlas LV-3B | Mercury-Atlas 2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 2",description:"Mercury-Atlas 2 (MA-2) was an unmanned test flight of the Mercury program using the Atlas rocket. It launched on February 21, 1961 at 14:10 UTC, from Launch Complex 14 at Cape Canaveral, Florida.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-02-21T14:10:00Z"},{name:"Atlas LV-3B | Mercury-Atlas 3",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 3",description:"Uncrewed test flight of the Mercury program. The launch proceeded normally until about T+20 seconds when the pitch and roll sequence failed to initiate and the vehicle instead just continued flying straight upward, requiring early termination of the flight.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-04-25T16:15:00Z"},{name:"Atlas LV-3B | Mercury-Atlas 4",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 4",description:"Mercury-Atlas 4 was an uncrewed suborbital test flight of the Mercury program.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-09-13T14:04:16Z"},{name:"Atlas LV-3B | Mercury-Atlas 5",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 5",description:"Mercury-Atlas 5 was an American spaceflight of the Mercury program. It was launched on November 29, 1961, with Enos, a chimpanzee, aboard. The craft orbited the Earth twice and splashed down about 200 miles (320 km) south of Bermuda, and Enos became the first primate from the United States and the third great ape to orbit the Earth.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-11-29T15:07:57Z"},{name:"Atlas LV-3B | Mercury-Atlas 6",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 6",description:"Mercury-Atlas 6 was the third crewed spaceflight for the United States. The spacecraft, named Friendship 7, completed three orbits making John Glenn the first United States astronaut to orbit Earth. The mission lasted for 4 hours, 55 minutes & 23seconds.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1962-02-20T14:47:39Z"},{name:"Atlas LV-3B | Mercury-Atlas 7",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 7",description:"Mercury-Atlas 7 was the fourth crewed spaceflight for the United States. The spacecraft, named Aurora 7, carried the astronaut Scott Carpenter to orbit where it completed three orbits before returning to Earth. The mission lasted for 4 hours, 56 minutes & 5 seconds. Due to a targeting error during reentry the spacecraft splashed about 400 km off-course delaying the recovery efforts.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1962-05-24T12:45:16Z"},{name:"Atlas LV-3B | Big Joe 1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Big Joe 1",description:"Suborbital flight with the objective of testing the Mercury spacecraft ablative heat shield. The Atlas booster section failed to jettison, leading to a lower apogee. It was nonetheless sufficient to satisfy the Mercury spacecraft team.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1959-09-09T08:19:00Z"},{name:"Atlas-Able | P-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas-Able",family:"Atlas",variant:""}},mission:{name:"P-3",description:"The Pioneer P-1, -3, -30 and -31 series was intended to be a lunar orbiter probe, but the mission failed shortly after launch. The objectives were to place a highly instrumented probe in lunar orbit, to investigate the environment between the Earth and Moon, and to develop technology for controlling and maneuvering spacecraft from Earth.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1959-11-26T07:26:00Z"},{name:"Atlas Agena A | Midas 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena A",family:"Atlas",variant:"Agena A"}},mission:{name:"Midas 1",description:"The MIDAS Series 1 (Military Defense Alarm System) satellites, MIDAS 1 and 2, were the first development models for the MIDAS early warning system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-02-26T17:25:30Z"},{name:"Atlas Agena A | Midas 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena A",family:"Atlas",variant:"Agena A"}},mission:{name:"Midas 2",description:"The MIDAS Series 1 (Military Defense Alarm System) satellites, MIDAS 1 and 2, were the first development models for the MIDAS early warning system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-05-24T17:36:46Z"},{name:"Atlas LV-3B | Mercury-Atlas 1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Atlas LV-3B",family:"Atlas",variant:"LV-3B"}},mission:{name:"Mercury-Atlas 1",description:"Mercury-Atlas 1 (MA-1) was the first attempt to launch a Mercury capsule and occurred on July 29, 1960 at Cape Canaveral, Florida. The spacecraft was unmanned and carried no launch escape system. The Atlas rocket suffered a structural failure 58 seconds after launch at an altitude of approximately 30,000 feet (9.1 km) and 11,000 feet (3.4 km) down range.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Mercury",description:"Project Mercury was the first human spaceflight program of the United States, running from 1958 through 1963.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1963-05-16T23:24:02Z",info_url:"https://www.nasa.gov/mission_pages/mercury/missions/program-toc.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Mercury",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1960-07-29T13:13:00Z"}]},{id:18,name:"Launch Complex 19",latitude:28.506898,longitude:-80.554169,total_launch_count:12,orbital_launch_attempt_count:11,launches:[{name:"Titan II GLV | Gemini IX-A",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini IX-A (Gemini 9A)",description:"Gemini 9A was the seventh crewed mission of the NASA's Project Gemini. The mission was commanded by Command Pilot Thomas P. Stafford and Pilot Eugene Cernan. The astronauts rendezvoused with the Augmented Docking Target Adapter, but were unable to dock due to docking target's fairing which failed to deploy. The mission started on June 3, 1966, 13:39:33 UTC and ended on June 6, 1966, 14:00:23 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-06-03T13:39:33Z"},{name:"Titan II GLV | Gemini X",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini X (Gemini 10)",description:"Gemini 10 was the eighth crewed mission of the NASA's Project Gemini. It was commanded by Command Pilot John W. Young and Pilot Michael Collins. Gemini 10 achieved the objectives planned for the last two missions - rendezvous and docking with Agena target vehicle, and EVA. The mission started on July 18, 1966, 22:20:26 UTC and ended on July 21, 1966, 21:07:05 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-07-18T22:20:26Z"},{name:"Titan II GLV | Gemini XI",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini XI (Gemini 11)",description:'Gemini 11 was the ninth crewed mission of the NASA\'s Project Gemini. It was commanded by Command Pilot Charles "Pete" Conrad, Jr. and Pulot Richard F. Gordon, Jr. The crew performed a direct-ascent rendezvous with the Agena Target Vehicle on the first orbit and used the Agena rocket engine to put the combined craft in a higher orbit. Astronauts also performed two EVAs and conducted various scientific experiments. The mission started on September 12, 1966, 14:42:26 UTC and, having performed the first totally automatic, computer-controlled reentry, it ended on September 15, 1966, 13:59:35 UTC.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-09-12T14:42:26Z"},{name:"Titan II GLV | Gemini XII",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini XII (Gemini 12)",description:'Gemini 12 was the tenth and final crewed mission of the NASA\'s Project Gemini. It was commanded by Command Pilot James A. Lovell, Jr. and Pilot Edwin "Buzz" Aldrin, Jr. The crew performed three EVAs, redezvoused and docked with an Agena target vehicle, and performed various scientific experiments. The mission started on November 11, 1966, 20:46:33 UTC and ended on November 15, 1966, 19:21:04 UTC.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-11-11T20:46:33Z"},{name:"Titan II GLV | Gemini V",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini V (Gemini 5)",description:'Gemini 5 was the third crewed mission of the NASA\'s Project Gemini. The mission was commanded by Command Pilot L. Gordon Cooper, Jr. and Pilot Charles "Pete" Conrad, Jr. The mission began on August 21, 1965, 13:59:59 UTC and ended on August 29, 1965, 12:55:13 UTC.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-08-21T13:59:59Z"},{name:"Titan II GLV | Gemini VII",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini VII (Gemini 7)",description:"Gemini 7 was the fourth crewed mission of the NASA's Project Gemini. The mission was commanded by Command Pilor Frank F. Borman, II and Pilot James A. Lovell, Jr. The crew spent nearly 14 days in space, and their spacecraft was the passive target for the first crewed space rendezvous performed by Gemini 6A. The mission began on December 4, 1965, 19:30:03 UTC and ended on December 18, 1965, 14:05:04 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-12-04T19:30:03Z"},{name:"Titan II GLV | Gemini VI-A",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini VI-A (Gemini 6A)",description:"Gemini 6A was the fifth crewed mission of NASA's Project Gemini. The mission was commanded by Command Pilot Walter M. Schirra, Jr. and Pilot Thomas P. Stafford. The mission achieved the first crewed rendezvous with the Gemini 7 spacecraft. The mission began on December 15, 1965, 13:37:26 UTC and ended on December 16, 1965, 15:28:50 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-12-15T13:37:26Z"},{name:"Titan II GLV | Gemini VIII",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini VIII (Gemini 8)",description:"Gemini 8 was the sixth crewed mission of the NASA's Project Gemini. The mission was commanded by Command Pilot Neil A. Armstrong and Pilot David R. Scott. Gemini 8 conducted the first docking of two spacecraft in orbit, but suffered the first critical in-space system failure of a U.S. spacecraft which threatened the lives of the astronauts and required immediate abort of the mission. The mission began on March 16, 1966, 16:41:02 UTC and ended on March 17, 1966, 03:22:28 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-03-16T16:41:02Z"},{name:"Titan II GLV | Gemini II",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini II",description:"Uncrewed test flight of the Gemini capsule.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-01-19T14:04:00Z"},{name:"Titan II GLV | Gemini III",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini III (Gemini 3)",description:"Gemini 3 was the first crewed mission of the Gemini program. Mission Command Pilot Gus Grissom and PilotJohn Young flew 3 orbits in a flight that was the last one to be operated from the Cape Kennedy Air Force Station. The mission was considered a success and was the first flight to perform an orbital maneuver. Gemini 3 fired its engines for 1 minute and 14 seconds changing its orbit. The mission lasted 4 hours and 52 minutes.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-03-23T14:24:00Z"},{name:"Titan II GLV | Gemini IV",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini IV (Gemini 4)",description:"Gemini 4 was the second crewed mission of the NASA's Project Gemini. The mission was commanded by Command Pilot James A. McDivitt and Pilot Edward H. White II. On the mission, White became the first American to perform a spacewalk. The mission began on June 3, 1965, 15:15:59 UTC and ended on June 7, 1965, 17:12:11 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-06-03T15:15:59Z"},{name:"Titan II GLV | Gemini I",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II",family:"Titan",variant:"GLV"}},mission:{name:"Gemini I",description:"Gemini 1 was the first mission in NASA's Gemini program. An uncrewed test flight of the Gemini spacecraft, its main objectives were to test the structural integrity of the new spacecraft and modified Titan II launch vehicle. It was also the first test of the new tracking and communication systems for the Gemini program and provided training for the ground support crews for the first crewed missions.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gemini",description:"Project Gemini was NASA's second human spaceflight program. Conducted between projects Mercury and Apollo, Gemini started in 1961 and concluded in 1966.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1966-11-15T19:21:04Z",info_url:"https://www.nasa.gov/mission_pages/gemini/index.html",wiki_url:"https://en.wikipedia.org/wiki/Project_Gemini",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1964-04-08T16:00:01Z"}]},{id:19,name:"Launch Complex 34",latitude:28.521811,longitude:-80.56113,total_launch_count:9,orbital_launch_attempt_count:3,launches:[{name:"Saturn IB | Apollo 7",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Apollo 7",description:"The Apollo 7 crew was commanded by Walter M. Schirra, with Command Module Pilot Donn F. Eisele, and Lunar Module Pilot R. Walter Cunningham. Their mission was Apollo's 'C' mission, an 11-day Earth-orbital test flight to check out the redesigned Block II Apollo Command/Service Module (CSM) with a crew on board.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-10-11T15:02:45Z"},{name:"Saturn IB | Apollo 5",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Apollo 5",description:"The Apollo 5 mission tested the Lunar Module in a space environment, in particular its descent and ascent engine systems, and its ability to separate the ascent and descent stages. The descent engine would become the first throttleable rocket engine fired in space.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-01-22T22:48:09Z"},{name:"Saturn IB | Apollo 1 (Failure before launch)",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Apollo 1",description:"Apollo 1, initially designated AS-204, was the first crewed mission of the United States Apollo program, the undertaking to land the first man on the Moon. It was planned to launch on February 21, 1967, as the first low Earth orbital test of the Apollo command and service module. The mission never flew; a cabin fire during a launch rehearsal test at Cape Kennedy Air Force Station Launch Complex 34 on January 27 killed all three crew members—Command Pilot Gus Grissom, Senior Pilot Ed White, and Pilot Roger B. Chaffee—and destroyed the command module (CM). The name Apollo 1, chosen by the crew, was made official by NASA in their honor after the fire.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-01-27T23:31:19Z"},{name:"Saturn IB | Apollo AS-202",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Apollo AS-202",description:"Second uncrewed suborbital test flight of an Apollo CSM with the Saturn IB launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-08-25T17:15:32Z"},{name:"Saturn IB | Apollo AS-201",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Apollo AS-201",description:"Suborbital uncrewed test flight of the Apollo CSM and Saturn IB launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-02-26T16:12:01Z"},{name:"Saturn I | Saturn SA-3",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Saturn SA-3",description:"Third test flight of the Saturn I launch vehicle. It carried an experiment for Project Highwater.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1962-11-16T17:45:02Z"},{name:"Saturn I | Saturn SA-4",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Saturn SA-4",description:"Fourth and last suborbital test flight of the Saturn I launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-03-28T20:11:55Z"},{name:"Saturn I | Saturn SA-1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Saturn SA-1",description:"First test flight of the Saturn I launch vehicle and first mission of the Apollo program.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1961-10-27T15:06:04Z"},{name:"Saturn I | Saturn SA-2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Saturn SA-2",description:"Second test flight of the Saturn I launch vehicle. It carried an experiment for Project Highwater.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1962-04-25T14:00:34Z"}]},{id:29,name:"Space Launch Complex 41",latitude:28.58341025,longitude:-80.58303644,total_launch_count:110,orbital_launch_attempt_count:110,launches:[{name:"Atlas V N22 | Starliner-5",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"Starliner-5",description:"Starliner-5 is the fifth crewed operational flight of a Starliner spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2027-09-30T00:00:00Z"},{name:"Atlas V N22 | Starliner-6",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"Starliner-6",description:"Starliner-6 is the sixth crewed operational flight of a Starliner spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2028-09-30T00:00:00Z"},{name:"Vulcan | GPS III SV08",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"GPS III SV08",description:"Eighth of ten GPS III missions.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vulcan | NROL-64",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"NROL-64",description:"Classified payload for the US National Reconnaissance Office",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vulcan | NROL-83",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"NROL-83",description:"Classified payload for the US National Reconnaissance Office",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Atlas V N22 | Starliner-4",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"Starliner-4",description:"Starliner-4 is the fourth crewed operational flight of a Starliner spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2026-09-30T00:00:00Z"},{name:"Vulcan | GPS III SV09",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"GPS III SV09",description:"Ninth of ten GPS III missions.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | NROL-109",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"NROL-109",description:"Classified payload for the US National Reconnaissance Office",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | NROL-56",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"NROL-56",description:"Classified payload for the US National Reconnaissance Office",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | SILENTBARKER 2/NROL-118",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"SILENTBARKER 2/NROL-118",description:"Space domain awareness mission for the US Department of Defense.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null},{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | STP-5",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"STP-5",description:"Two satellites in support of the US Department of Defense Strategic Capabilities Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | USSF-25",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-25",description:"Payload is the Defense Advanced Research Projects Agency’s (DARPA) Demonstration Rocket for Agile Cislunar Operations (DRACO) nuclear thermal spacecraft.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Defense Advanced Research Projects Agency",featured:!1,type:null,country_code:"USA",abbrev:"DARPA",description:"The Defense Advanced Research Projects Agency (DARPA) is a research and development agency of the United States Department of Defense responsible for the development of emerging technologies for use by the military.",administrator:"Stefanie Tompkins",founding_year:"1958",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.darpa.mil/",wiki_url:"https://en.wikipedia.org/wiki/DARPA",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/defense2520advanced2520research2520projects2520agency_logo_20230726143005.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/defense2520advanced2520research2520projects2520agency_nation_20230726143005.jpg"},{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | USSF-57",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-57",description:"First of three Next Generation Overhead Persistent Infrared geostationary satellites designed for missile warning.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | USSF-95",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-95",description:"First satellite of a medium Earth orbit missile-warning and missile-tracking constellation.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | USSF-112",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-112",description:"Classified payload for the US Space Force",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vulcan | USSF-87",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-87",description:"Classified payload for the US Space Force",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vulcan VC4L | Dream Chaser CRS 2 Flight 2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan VC4L",family:"Vulcan",variant:"VC4L"}},mission:{name:"Dream Chaser CRS 2 Flight 2",description:"Second flight of the Dream Chaser Spaceplane to the ISS.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Sierra Nevada Corporation",featured:!1,type:"Commercial",country_code:"USA",abbrev:"SNC",description:"Sierra Nevada Corporation (SNC) is an American, privately held aerospace and national security contractor specializing in aircraft modification and integration, high performance space components and systems, and commercial solutions. The company contracts with the United States Armed Forces, NASA and private spaceflight companies.",administrator:"CEO: Fatih Ozmen",founding_year:"1963",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Sierra_Nevada_Corporation",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/sierra2520nevada2520corporation_logo_20200821083933.png",nation_url:null}]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vulcan | GPS III SV07",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"GPS III SV07",description:"Seventh of ten GPS III missions.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vulcan | USSF-16",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-16",description:"Classified payload for the US Space Force.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vulcan | USSF-23",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-23",description:"Classified payload for the US Space Force.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vulcan | USSF-43",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-43",description:"Classified payload for the US Space Force.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vulcan VC6L | Project Kuiper (Vulcan #1)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan VC6L",family:"Vulcan",variant:"VC6L"}},mission:{name:"Project Kuiper (Vulcan #1)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.\r\n\r\n45 satellites will be carried on each Vulcan launch.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Vulcan | WGS-11",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"WGS-11",description:"Last mission of the Wideband Global SatCom (WGS) series.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Atlas V N22 | Starliner-1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"Starliner-1",description:"Starliner-1 is the first crewed operational flight of a Starliner spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-02-28T00:00:00Z"},{name:"Atlas V N22 | Starliner-2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"Starliner-2",description:"Starliner-2 is the second crewed operational flight of a Starliner spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-06-30T00:00:00Z"},{name:"Atlas V N22 | Starliner-3",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"Starliner-3",description:"Starliner-3 is the third crewed operational flight of a Starliner spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-09-30T00:00:00Z"},{name:"Atlas V 551 | USSF-51",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"USSF-51",description:"Classified payload for the US Space Force.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Atlas V 551 | ViaSat-3 EMEA",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"ViaSat-3 EMEA",description:"The ViaSat-3 is a series of three Ka-band satellites is expected to provide vastly superior capabilities in terms of service speed and flexibility for a satellite platform. Each ViaSat-3 class satellite is expected to deliver more than 1-Terabit per second of network capacity, and to leverage high levels of flexibility to dynamically direct capacity to where customers are located.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Viasat",featured:!1,type:"Commercial",country_code:"USA",abbrev:"VSAT",description:"Viasat is an American communications company based in Carlsbad, California, with additional operations across the United States and worldwide. Viasat is a provider of high-speed satellite broadband services and secure networking systems covering military and commercial markets.",administrator:"CEO: Mark D. Dankberg",founding_year:"1986",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://viasat.com/",wiki_url:"https://en.wikipedia.org/wiki/Viasat_(American_company)",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/viasat_logo_20230807092035.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/viasat_nation_20230807092035.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Atlas V N22 | CST-100 Starliner Crewed Flight Test",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"CST-100 Starliner Crewed Flight Test",description:"This is the first crewed test flight of Starliner spacecraft. It will carry NASA astronauts Christopher Ferguson, Michael Fincke and Nicole Mann to the International Space Station.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Boeing",featured:!1,type:"Commercial",country_code:"USA",abbrev:"BA",description:"Boeing as a space agency has recently provided NASA with assistance on sending humans to the ISS from American with both their construction of the CST-100 Starliner crew capsule and their work on the SLS Avionics to return to the moon and beyond. Their ventures in GPS satellite systems and Tracking and Data Relay Satellites provide information about earth-orbiting craft to stations on the ground. They also enable research on the ISS and will be helping with the construction of the Lunar Gateway.",administrator:"Leanne Caret",founding_year:"2002",launchers:"SLS",spacecraft:"Starliner",total_launch_count:2,consecutive_successful_launches:0,successful_launches:1,failed_launches:1,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.boeing.com",wiki_url:"http://en.wikipedia.org/wiki/Boeing",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/boeing_logo_20201128183345.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/boeing_nation_20230804083022.jpg"},{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-04-14T00:00:00Z"},{name:"Vulcan VC4L | Dream Chaser CRS 2 Flight 1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan VC4L",family:"Vulcan",variant:"VC4L"}},mission:{name:"Dream Chaser CRS 2 Flight 1",description:"First flight of the Dream Chaser Spaceplane to the ISS.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Sierra Nevada Corporation",featured:!1,type:"Commercial",country_code:"USA",abbrev:"SNC",description:"Sierra Nevada Corporation (SNC) is an American, privately held aerospace and national security contractor specializing in aircraft modification and integration, high performance space components and systems, and commercial solutions. The company contracts with the United States Armed Forces, NASA and private spaceflight companies.",administrator:"CEO: Fatih Ozmen",founding_year:"1963",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Sierra_Nevada_Corporation",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/sierra2520nevada2520corporation_logo_20200821083933.png",nation_url:null}]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-04-30T00:00:00Z"},{name:"Vulcan | USSF-106",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-106",description:"USSF-106 is a mission for the United States Space Force.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 551 | Project Kuiper (Atlas V #2)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"Project Kuiper (Atlas V #2)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 551 | Project Kuiper (Atlas V #3)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"Project Kuiper (Atlas V #3)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 551 | Project Kuiper (Atlas V #4)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"Project Kuiper (Atlas V #4)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 551 | Project Kuiper (Atlas V #5)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"Project Kuiper (Atlas V #5)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 551 | Project Kuiper (Atlas V #6)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"Project Kuiper (Atlas V #6)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 551 | Project Kuiper (Atlas V #7)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"Project Kuiper (Atlas V #7)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 551 | Project Kuiper (Atlas V #8)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"Project Kuiper (Atlas V #8)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 551 | Project Kuiper (Atlas V #9)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"Project Kuiper (Atlas V #9)",description:"Project Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Atlas V 501 | Project Kuiper Protoflight Mission (Atlas V #1)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"Project Kuiper Protoflight Mission (Atlas V #1)",description:"This launch will launch 2 KuiperSat demonstration satellites to 500 km altitude, 30 degree inclination orbit. They were previously scheduled on the 1st Vulcan launch.\r\n\r\nProject Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Kuiper Systems LLC",featured:!1,type:null,country_code:"USA",abbrev:"Amazon",description:"Kuiper Systems LLC, also known as Project Kuiper, is a subsidiary of Amazon that was established in 2019 to deploy a large satellite internet constellation to provide low-latency broadband internet connectivity.",administrator:"President: Rajeev Badyal",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",logo_url:null,nation_url:null}]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2023-10-06T18:06:00Z"},{name:"Vulcan VC2S | Peregrine lunar lander (Maiden flight)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan VC2S",family:"Vulcan",variant:"VC2S"}},mission:{name:"Peregrine lunar lander (Maiden flight)",description:"Maiden flight of ULA's Vulcan launch vehicle carrying the Peregrine lunar lander developed by Astrobotic Technology. Astrobotic was selected by NASA’s Commercial Lunar Payload Services (CLPS) program to deliver up to 14 NASA payloads to the Moon on its Peregrine lunar lander in 2022.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[{name:"Astrobotic Technology",featured:!1,type:"Private",country_code:"USA",abbrev:"Astrobotic",description:"Astrobotic Technology is an American private company that is developing space robotics technology for lunar and planetary missions.",administrator:"CEO: John Thornton",founding_year:"2007",launchers:"",spacecraft:"Peregrine",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.astrobotic.com/",wiki_url:"https://en.wikipedia.org/wiki/Astrobotic_Technology",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/astrobotic2520technology_logo_20230820172908.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/astrobotic2520technology_nation_20230820172908.jpg"},{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"United Launch Alliance",featured:!0,type:"Commercial",country_code:"USA",abbrev:"ULA",description:"United Launch Alliance (ULA) is a joint venture of Lockheed Martin Space Systems and Boeing Defense, Space & Security. ULA was formed in December 2006 by combining the teams at these companies which provide spacecraft launch services to the government of the United States. ULA launches from both coasts of the US. They launch their Atlas V vehicle from LC-41 in Cape Canaveral and LC-3E at Vandeberg. Their Delta IV launches from LC-37 at Cape Canaveral and LC-6 at Vandenberg.",administrator:"CEO: Tory Bruno",founding_year:"2006",launchers:"Atlas | Delta IV | Vulcan",spacecraft:"CST-100 Starliner",total_launch_count:160,consecutive_successful_launches:160,successful_launches:160,failed_launches:0,pending_launches:46,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.ulalaunch.com/",wiki_url:"http://en.wikipedia.org/wiki/United_Launch_Alliance",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520launch2520alliance_logo_20210412195953.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/united2520launch2520alliance_nation_20230531043703.jpg"}]},program:[{name:"Commercial Lunar Payload Services",description:"Commercial Lunar Payload Services (CLPS) is a NASA program to contract transportation services able to send small robotic landers and rovers to the Moon's south polar region.",agencies:[{name:"Astrobotic Technology",type:"Private"},{name:"Intuitive Machines",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/commercial-lunar-payload-services/",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Lunar_Payload_Services",type:{name:"Exploration"}}],type:"normal",epoch:"2024-01-08T07:18:38Z"},{name:"Atlas V 501 | Project Kuiper Protoflight Mission (Atlas V #1)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"Project Kuiper Protoflight Mission (Atlas V #1)",description:"This launch will launch 2 KuiperSat demonstration satellites to 500 km altitude, 30 degree inclination orbit. They were previously scheduled on the 1st Vulcan launch.\r\n\r\nProject Kuiper is a mega constellation of satellites in Low Earth Orbit that will offer broadband internet access, this constellation will be managed by Kuiper Systems LLC, a subsidiary of Amazon. This constellation is planned to be composed of 3,276 satellites. The satellites are projected to be placed in 98 orbital planes in three orbital layers, one at 590 km, 610 km and 630 km altitude.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Kuiper Systems LLC",featured:!1,type:null,country_code:"USA",abbrev:"Amazon",description:"Kuiper Systems LLC, also known as Project Kuiper, is a subsidiary of Amazon that was established in 2019 to deploy a large satellite internet constellation to provide low-latency broadband internet connectivity.",administrator:"President: Rajeev Badyal",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",logo_url:null,nation_url:null}]},program:[{name:"Project Kuiper",description:"Amazon's Kuiper Project is a satellite internet initiative aimed at providing high-speed, low-latency broadband connectivity to underserved and remote areas globally. The project involves deploying a constellation of low Earth orbit (LEO) satellites to create a satellite internet network capable of delivering reliable internet access.",agencies:[{name:"Kuiper Systems LLC",type:null}],end_date:null,info_url:"https://en.wikipedia.org/wiki/Kuiper_Systems",wiki_url:"http://aboutamazon.com/what-we-do/devices-services/project-kuiper",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2023-10-06T18:06:00Z"},{name:"Vulcan VC2S | Peregrine lunar lander (Maiden flight)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan VC2S",family:"Vulcan",variant:"VC2S"}},mission:{name:"Peregrine lunar lander (Maiden flight)",description:"Maiden flight of ULA's Vulcan launch vehicle carrying the Peregrine lunar lander developed by Astrobotic Technology. Astrobotic was selected by NASA’s Commercial Lunar Payload Services (CLPS) program to deliver up to 14 NASA payloads to the Moon on its Peregrine lunar lander in 2022.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[{name:"Astrobotic Technology",featured:!1,type:"Private",country_code:"USA",abbrev:"Astrobotic",description:"Astrobotic Technology is an American private company that is developing space robotics technology for lunar and planetary missions.",administrator:"CEO: John Thornton",founding_year:"2007",launchers:"",spacecraft:"Peregrine",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.astrobotic.com/",wiki_url:"https://en.wikipedia.org/wiki/Astrobotic_Technology",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/astrobotic2520technology_logo_20230820172908.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/astrobotic2520technology_nation_20230820172908.jpg"},{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"United Launch Alliance",featured:!0,type:"Commercial",country_code:"USA",abbrev:"ULA",description:"United Launch Alliance (ULA) is a joint venture of Lockheed Martin Space Systems and Boeing Defense, Space & Security. ULA was formed in December 2006 by combining the teams at these companies which provide spacecraft launch services to the government of the United States. ULA launches from both coasts of the US. They launch their Atlas V vehicle from LC-41 in Cape Canaveral and LC-3E at Vandeberg. Their Delta IV launches from LC-37 at Cape Canaveral and LC-6 at Vandenberg.",administrator:"CEO: Tory Bruno",founding_year:"2006",launchers:"Atlas | Delta IV | Vulcan",spacecraft:"CST-100 Starliner",total_launch_count:160,consecutive_successful_launches:160,successful_launches:160,failed_launches:0,pending_launches:46,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.ulalaunch.com/",wiki_url:"http://en.wikipedia.org/wiki/United_Launch_Alliance",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520launch2520alliance_logo_20210412195953.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/united2520launch2520alliance_nation_20230531043703.jpg"}]},program:[{name:"Commercial Lunar Payload Services",description:"Commercial Lunar Payload Services (CLPS) is a NASA program to contract transportation services able to send small robotic landers and rovers to the Moon's south polar region.",agencies:[{name:"Astrobotic Technology",type:"Private"},{name:"Intuitive Machines",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/commercial-lunar-payload-services/",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Lunar_Payload_Services",type:{name:"Exploration"}}],type:"normal",epoch:"2024-01-08T07:18:38Z"},{name:"Atlas V 551 | NROL-107 (Silent Barker)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"NROL-107 (Silent Barker)",description:"Classified space situational awareness (SSA) payload for the US National Reconnaissance Office (NRO).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null},{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-09-10T12:47:00Z"},{name:"Atlas V N22 | CST-100 Starliner Orbital Flight Test 2 (OFT-2)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"CST-100 Starliner Orbital Flight Test 2 (OFT-2)",description:"This is the second uncrewed test flight for the Starliner spacecraft. Reflight of the OFT mission will allow Boeing to demonstrate readiness of the spacecraft and implement corrections to the problems which were found during the first OFT flight.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-05-19T22:54:47Z"},{name:"Atlas V 541 | USSF-12",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"USSF-12",description:"Two US national security payloads. The first is the Space Force's Wide Field of View (WFOV) Testbed satellite, the second is a multi-manifest satellite for the Department of Defense (DoD).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-01T23:15:00Z"},{name:"Atlas V 421 | SBIRS GEO-6",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:{name:"SBIRS GEO-6",description:"Sixth geosynchronous satellite of the Space Based Infrared System program (SBIRS), providing capabilities for early missile warning and missile defense. SBIRS GEO-6 is the second satellite using Lockheed Martin's LM2100 combat bus.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-04T10:29:00Z"},{name:"Atlas V 531 | SES-20 & SES-21",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 531",family:"Atlas",variant:"531"}},mission:{name:"SES-20 & SES-21",description:"SES-20 & SES-21 are a pair of C-band communication satellites built by Boeing, using the highly efficient all-electric propulsion BSS-702SP satellite bus.\r\n\r\nThese satellites will enable SES to clear 280MHz of mid-band spectrum for 5G use while seamlessly migrating SES’s existing C-band customers and ensuring the continued delivery of digital television to nearly 120 million American TV homes and other critical data services.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-04T21:36:00Z"},{name:"Atlas V 401 | Lucy",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Lucy",description:"Lucy is the first mission to explore and study Trojan asteroids. The Trojans are a type of asteroids that orbit the Sun in two groups, in front of and behind Jupiter in its orbit around our star. Since these asteroids have been in such stable orbits for billions of years, they are of great interest as remnants of early Solar System.\r\nLucy is a NASA mission led by NASA Goddard and Southwest Research Institute in Boulder, Colorado. Over the course of 12 years, Lucy will fly by seven different Trojan asteroids and also one main belt asteroid. The complex trajectory to visit all targets will include several Earth gravity assists.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2021-10-16T09:34:00Z"},{name:"Atlas V 551 | STP-3",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"STP-3",description:"Rideshare mission with the STPSat-6 satellite and six secondary payloads for the US Air Force. STPSat-6 carries the NNSA's Space and Atmospheric Burst Reporting System-3 (SABRS-3) payload and NASA's Laser Communications Relay Demonstration (LCRD) experiment.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-07T10:19:00Z"},{name:"Atlas V 511 | USSF-8",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 511",family:"Atlas",variant:"511"}},mission:{name:"USSF-8",description:"USSF-8 will launch two identical Geosynchronous Space Situational Awareness Program (GSSAP) satellites GSSAP-5 and GSSAP-6 directly to a near-geosynchronous orbit approximately 36,000 km above the equator.\r\n\r\nData from the GSSAP will uniquely contribute to timely and accurate orbital predictions, further enabling space flight safety including satellite collision avoidance. \r\n\r\nUnique to this mission is the first and only planned flight of the Atlas V 511 configuration.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2022-01-21T19:00:00Z"},{name:"Atlas V 541 | GOES-T",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"GOES-T",description:"The Geostationary Operational Environmental Satellite T (GOES-T) is the third satellite in NOAA’s advanced GOES-R series. It is meant to operate as GOES West and work in tandem with GOES-16, which operates in the GOES East position",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-03-01T21:38:00Z"},{name:"Atlas V 421 | SBIRS GEO-5",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:{name:"SBIRS GEO-5",description:"Fifth geosynchronous satellite of the Space Based Infrared System program (SBIRS), providing capabilities for early missile warning and missile defense. SBIRS GEO-5 is the first satellite using Lockheed Martin's LM2100 combat bus.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-05-18T17:37:00Z"},{name:"Atlas V 541 | Mars 2020 (Perseverance rover & Ingenuity helicopter)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"Mars 2020 (Perseverance rover & Ingenuity helicopter)",description:"Atop this ULA Atlas V rocket will be Perseverance, a car-sized rover which will explore an ancient river delta on Mars. Armed with a suite of six scientific instruments, Perseverance will primarily hunt for clues to the planet's distant past, and hopefully uncover signs of ancient life and habitability. The rover also carries an experiment that'll convert carbon dioxide into oxygen, a box-sized helicopter named Ingenuity that'll demonstrate powered flight on Mars, and a system that enables the rover to leave behind samples for later retrieval and return to Earth during NASA and ESA's ambitious sample return mission later this decade.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-30T11:50:00Z"},{name:"Atlas V 531 | NROL-101",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 531",family:"Atlas",variant:"531"}},mission:{name:"NROL-101",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-13T22:32:00Z"},{name:"Atlas V 541 | Mars 2020 (Perseverance rover & Ingenuity helicopter)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"Mars 2020 (Perseverance rover & Ingenuity helicopter)",description:"Atop this ULA Atlas V rocket will be Perseverance, a car-sized rover which will explore an ancient river delta on Mars. Armed with a suite of six scientific instruments, Perseverance will primarily hunt for clues to the planet's distant past, and hopefully uncover signs of ancient life and habitability. The rover also carries an experiment that'll convert carbon dioxide into oxygen, a box-sized helicopter named Ingenuity that'll demonstrate powered flight on Mars, and a system that enables the rover to leave behind samples for later retrieval and return to Earth during NASA and ESA's ambitious sample return mission later this decade.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-30T11:50:00Z"},{name:"Atlas V 531 | NROL-101",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 531",family:"Atlas",variant:"531"}},mission:{name:"NROL-101",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-13T22:32:00Z"},{name:"Atlas V 541 | Mars 2020 (Perseverance rover & Ingenuity helicopter)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"Mars 2020 (Perseverance rover & Ingenuity helicopter)",description:"Atop this ULA Atlas V rocket will be Perseverance, a car-sized rover which will explore an ancient river delta on Mars. Armed with a suite of six scientific instruments, Perseverance will primarily hunt for clues to the planet's distant past, and hopefully uncover signs of ancient life and habitability. The rover also carries an experiment that'll convert carbon dioxide into oxygen, a box-sized helicopter named Ingenuity that'll demonstrate powered flight on Mars, and a system that enables the rover to leave behind samples for later retrieval and return to Earth during NASA and ESA's ambitious sample return mission later this decade.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-07-30T11:50:00Z"},{name:"Atlas V 531 | NROL-101",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 531",family:"Atlas",variant:"531"}},mission:{name:"NROL-101",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-13T22:32:00Z"},{name:"Atlas V 551 | AEHF-5 (USA 292)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"AEHF-5",description:"This is the fifth satellite in the Advanced Extremely High Frequency (AEHF) system, which is a series of communications satellites operated by the United States Air Force Space Command. It provides global, survivable, protected communications capabilities for strategic command and tactical warfighters operating on ground, sea and air platforms.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-08-08T10:13:00Z"},{name:"Atlas V N22 | CST-100 Starliner Orbital Flight Test",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V N22",family:"Atlas",variant:"V N22"}},mission:{name:"CST-100 Starliner Orbital Flight Test",description:"This is the first test flight of Starliner spacecraft to the International Space Station. Although Atlas V and Centaur upper stage successfully put Starliner into planned trajectory, the spacecraft was unable to perform a nominal orbital insertion. Preliminary analysis indicate that Mission Elapsed Time (MET) system error led to Starliner burning more fuel than expected. Spacecraft is healthy and in stable orbit, but won't be able to reach and dock with ISS. Landing at White Sands Facility is planned on Dec 22.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-12-20T11:36:43Z"},{name:"Atlas V 411 | Solar Orbiter",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 411",family:"Atlas",variant:"411"}},mission:{name:"Solar Orbiter",description:"Solar Orbiter is a joint ESA/NASA mission dedicated to solar and heliospheric physics. It will be used to examine how the Sun creates and controls the heliosphere, the vast bubble of charged particles blown by the solar wind into the interstellar medium. The spacecraft will combine in situ and remote sensing observations to gain new information about the solar wind, the heliospheric magnetic field, solar energetic particles, transient interplanetary disturbances and the Sun's magnetic field.\n\nInstruments include:\n* Solar Wind Analyser (SWA)\n* Energetic Particle Detector (EPD)\n* Magnetometer (MAG)\n* Radio and Plasma Wave analyser (RPW)\n* Polarimetric and Helioseismic Imager (PHI)\n* Extreme Ultraviolet Imager (EUI)\n* Spectral Imaging of the Coronal Environment (SPICE)\n* Spectrometer Telescope for Imaging X-rays (STIX)\n* Coronagraph (Metis)\n\nWhile mission is not intended to get as close to the Sun as Parker Solar Probe, it's designed to coordinate observations and has different set of instruments. Main mission starts after one and only Earth flyby in November 2021, and lasts until Dec 2026 when it enters extended phase. During the mission, Solar Orbiter will get through numerous Venus gravity assists, and its trajectory will be highly inclined allowing direct observations of Sun's poles.",launch_designator:null,type:"Heliophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2020-02-10T04:03:00Z"},{name:"Atlas V 551 | AEHF-6",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"AEHF-6",description:"This is the sixth and final satellite in the Advanced Extremely High Frequency (AEHF) system, which is a series of communications satellites operated by the United States Air Force Space Command. It provides global, survivable, protected communications capabilities for strategic command and tactical warfighters operating on ground, sea and air platforms.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-03-26T20:18:00Z"},{name:"Atlas V 501 | OTV-6 (X-37B) (USSF-7)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"OTV-6 (X-37B) (USSF-7)",description:"It is the sixth flight of the X-37B program. United States Air Force Orbital Test Vehicle is built by Boeing. It's an unmanned 5000 kg, 8.8 m-long reusable mini-spaceplane capable of autonomous re-entry and landing.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-17T13:14:00Z"},{name:"Atlas V 551 | AEHF-4 (USA 288)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"AEHF-4",description:"This is the fourth satellite in the Advanced Extremely High Frequency (AEHF) system, which is a series of communications satellites operated by the United States Air Force Space Command. It provides global, survivable, protected communications capabilities for strategic command and tactical warfighters operating on ground, sea and air platforms.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-17T04:15:00Z"},{name:"Atlas V 421 | NROL-52",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:{name:"NROL-52",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-10-15T07:28:00Z"},{name:"Atlas V 411 | SBIRS GEO Flight 4 (SBIRS GEO-3)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 411",family:"Atlas",variant:"411"}},mission:{name:"SBIRS GEO Flight 4 (SBIRS GEO-3)",description:"This geostationary satellite is tasked with providing capabilities for early missile warning and missile defense.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-20T00:48:00Z"},{name:"Atlas V 541 | GOES-S",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"GOES-S",description:"The Geostationary Operational Environmental Satellite-S Series (GOES-S) is the second of the next generation of geostationary weather satellites. The four satellites of the series will provide advanced imaging with increased spatial resolution and faster coverage for more accurate forecasts, real-time mapping of lightning activity, and improved monitoring of solar activity. GOES-S will provide continuous imagery and atmospheric measurements of the Western Hemisphere. GOES-S will be the primary tool for the detection and tracking of hurricanes and severe weather. Once operational as GOES-17, the satellite wil replace GOES-15 satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-03-01T22:02:00Z"},{name:"Atlas V 551 | AFSPC-11",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"AFSPC-11",description:"Primary payload of the mission is the Continuous Broadcast Augmenting SATCOM (CBAS) satellite, which will be placed in geosynchronous orbit. It will continously relay data from from existing military communications satellites to support senior leaders and combatant commanders. This mission will also launch a number of secondary payloads hosted on the ESPA Augmented Geostationary Laboratory Experiment (EAGLE).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-04-14T23:13:00Z"},{name:"Atlas V 541 | GOES-R",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"GOES-R",description:"The Geostationary Operational Environmental Satellite-R Series (GOES-R) is the next generation of geostationary weather satellites. The four satellites of the series will provide advanced imaging with increased spatial resolution and faster coverage for more accurate forecasts, real-time mapping of lightning activity, and improved monitoring of solar activity. GOES-R is the first satellite of the series, and it will provide continuous imagery and atmospheric measurements of Earth’s Western Hemisphere and space weather monitoring. It will be the primary tool for the detection and tracking of hurricanes and severe weather.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-11-19T23:42:00Z"},{name:"Atlas V 431 | Echostar 19 (Jupiter-2)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 431",family:"Atlas",variant:"431"}},mission:{name:"Echostar 19 (Jupiter-2)",description:"Echostar-19, also known as Jupiter-2, is a world’s highest capacity broadband satellite that will help meet the growing demand for HughesNet high-speed satellite internet service in North America. The satellite is designed to provide service for 15 years or more.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-18T19:13:00Z"},{name:"Atlas V 401 | SBIRS GEO Flight 3 (SBIRS GEO-4)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"SBIRS GEO Flight 3 (SBIRS GEO-4)",description:"This geostationary satellite is tasked with providing capabilities for early missile warning and missile defense.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-01-21T00:42:00Z"},{name:"Atlas V 401 | Cygnus CRS OA-7 (S.S. John Glenn)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Cygnus CRS OA-7 (S.S. John Glenn)",description:"This is the eighth planned flight of the Orbital ATK's unmanned resupply spacecraft Cygnus and its seventh flight to the International Space Station under the Commercial Resupply Services contract with NASA. Orbital ATK named the vehicle after astronaut John Glenn, the first American to orbit Earth and pioneer of human spaceflight.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-04-18T15:11:26Z"},{name:"Atlas V 401 | TDRS-M",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"TDRS-M",description:"TDRS-M is an American communications satellite which is operated by NASA as part of the Tracking and Data Relay Satellite System, which provides a multitude of communications services to a wide variety of missions.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-08-18T12:29:00Z"},{name:"Atlas V 421 | Mexsat-2 (Morelos III)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:null,program:[],type:"normal",epoch:"2015-10-02T10:28:00Z"},{name:"Atlas V 401 | GPS IIF-11 (USA-265)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"GPS IIF-11",description:"GPS IIF-11 is a next-generation GPS satellite which provides navigational assistance for U.S. military operations on land, at sea, and in the air.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2015-10-31T16:13:00Z"},{name:"Atlas V 401 | Cygnus CRS Orb-4 (S.S. Deke Slayton II)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Cygnus CRS Orb-4 (S.S. Deke Slayton II)",description:"This is the 4th mission under NASA's Commercial Resupply Service agreement with Orbital ATK. The unmanned Cygnus cargo vessel delievered approximately 3,500 kg (7,700 lbs.) of supplies and science experiments to the International Space Station. The craft features a longer, enhanced cargo module and remained berthed to the station for 2 months.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2015-12-06T21:44:57Z"},{name:"Atlas V 401 | GPS IIF-12 (USA-266)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"GPS IIF-12",description:"GPS IIF-12 is a next-generation GPS satellite which provides navigational assistance for U.S. military operations on land, at sea, and in the air.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2016-02-05T13:38:00Z"},{name:"Atlas V 401 | Cygnus CRS OA-6 (S.S. Rick Husband)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Cygnus CRS OA-6 (S.S. Rick Husband)",description:"This is the sixth flight of Orbital ATK's unmanned resupply spacecraft Cygnus and its fifth flight to the International Space Station under the Commercial Resupply Services contract with NASA. Orbital ATK named the vehicle after astronaut Rick Husband who was the commander of STS-107.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-03-23T03:05:52Z"},{name:"Atlas V 551 | MUOS-5",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"MUOS-5",description:"MUOS (Mobile User Objective System) is a next-generation narrowband tactical satellite communications system designed to significantly improve ground communications for U.S. forces on the move.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-24T14:30:00Z"},{name:"Atlas V 421 | NROL-61",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:{name:"NROL-61",description:"Classified payload for the National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-07-28T12:37:00Z"},{name:"Delta IV M+(4,2) | AFSPC-6",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"AFSPC-6",description:"The third and fourth satellites in the Geosynchronous Space Situational Awareness Program (GSSAP) will be launched for the US Air Force.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-08-19T04:52:00Z"},{name:"Atlas V 411 | OSIRIS-REx",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 411",family:"Atlas",variant:"411"}},mission:{name:"OSIRIS-REx",description:"The Origins-Spectral Interpretation-Resource Identification-Security-Regolith Explorer (OSIRIS REx) mission will be the first U.S. mission to carry samples from an asteroid back to Earth and will help scientists investigate how planets formed and how life began, as well as improve our understanding of asteroids that could impact Earth.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2016-09-08T23:05:00Z"},{name:"Atlas V 401 | CLIO (USA-257)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"CLIO",description:"CLIO is a secret satellite procured by an unidentified US Government Agency from Lockheed Martin. The satellite is likely based on a commercial A2100A bus. Purpose and mission is not known.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-09-17T00:10:00Z"},{name:"Atlas V 401 | GPS IIF-8 (USA-258)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"GPS IIF-8",description:"GPS IIF-8 is a next-generation GPS satellite which provides navigational assistance for U.S. military operations on land, at sea, and in the air.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2014-10-29T17:21:00Z"},{name:"Atlas V 551 | MUOS-3",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"MUOS-3",description:"A United Launch Alliance Atlas 5 rocket, designated AV-052, will launch the third Mobile User Objective System (MUOS) satellite for the U.S. Navy.a",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-01-21T01:04:00Z"},{name:"Atlas V 421 | MMS",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:null,program:[],type:"normal",epoch:"2015-03-13T02:44:00Z"},{name:"Atlas V 501 | OTV-4 (X-37B) (USA 261) (AFSPC-5) & ULTRASat cubesat deployer",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"OTV-4 (X-37B) (USA 261) ( AFSPC-5) & ULTRASat cubesat deployer",description:"It is the second flight of the second Boeing X-37B vehicle and the fourth flight of the program. United States Air Force Orbital Test Vehicle is an unmanned 5000 kg, 8.8 m-long reusable mini-spaceplane capable of autonomous re-entry and landing. The OTV-4 mission was to test Aerojet Rocketdyne's XR-5A Hall-effect thruster and conduct a NASA investigation for testing various materials in space. The mission concluded after 717 days in orbit, marking the first time X-37B landed on the Shuttle Landing Facility at the Kennedy Space Center.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2015-05-20T15:05:00Z"},{name:"Atlas V 401 | GPS IIF-10 (USA-262)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"GPS IIF-10",description:"GPS IIF-10 is one of the next-generation GPS satellites for the U.S. Air Force, incorporating various improvements to provide greater accuracy, increased signals, and enhanced performance for users.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2015-07-15T15:36:00Z"},{name:"Atlas V 551 | MUOS-4",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"MUOS-4",description:"MUOS-4 is the fourth in a Lockheed Martin-built, five-ship fleet for a next-generation, narrowband tactical military satellite communications system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-09-02T10:18:00Z"},{name:"Atlas V 531 | AEHF-3 (USA-246)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 531",family:"Atlas",variant:"531"}},mission:{name:"AEHF-3 (USA-246)",description:"This is the third satellite in the Advanced Extremely High Frequency (AEHF) system, which is a series of communications satellites operated by the United States Air Force Space Command. It provides global, survivable, protected communications capabilities for strategic command and tactical warfighters operating on ground, sea and air platforms.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-09-18T08:10:00Z"},{name:"Atlas V 401 | MAVEN",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"MAVEN",description:"MAVEN is a Mars orbiter with a mission to study the martian atmosphere and how it was lost over time.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2013-11-18T18:28:00Z"},{name:"Atlas V 401 | TDRS-L",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"TDRS-L",description:"TDRS-L is an American communications satellite which is operated by NASA as part of the Tracking and Data Relay Satellite System, which provides a multitude of communications services to a wide variety of missions.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-01-24T02:33:00Z"},{name:"Atlas V 541 | NROL-67 (USA-250)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"NROL-67 (USA-250)",description:"Classified spacecraft payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2014-04-10T17:45:00Z"},{name:"Atlas V 401 | NROL-33 (Quasar)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"NROL-33 (Quasar)",description:"Classified payload for the National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2014-05-22T13:09:00Z"},{name:"Atlas V 401 | GPS IIF-7 (USA-256)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"GPS IIF-7 (USA-256)",description:"GPS IIF-7 is a next-generation GPS satellite which provides navigational assistance for U.S. military operations on land, at sea, and in the air.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"United States Air Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USAF",description:"The United States Air Force (USAF) is the air service branch of the United States Armed Forces, and is one of the eight uniformed services of the United States. Originally created on 1 August 1907, as a part of the United States Army Signal Corps, the USAF was established as a separate branch of the United States Armed Forces in 1947 with the enactment of the National Security Act of 1947.",administrator:"Commander-in-Chief: President of the US",founding_year:"1947",launchers:"",spacecraft:"",total_launch_count:1078,consecutive_successful_launches:68,successful_launches:972,failed_launches:106,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.af.mil",wiki_url:"http://en.wikipedia.org/wiki/United_States_Air_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520air2520force_logo_20230804084626.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/united2520states2520air2520force_nation_20230804085132.jpg"}]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2014-08-02T03:23:00Z"},{name:"Atlas V 401 | NROL-38 (SDS) (USA-236)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:null,program:[],type:"normal",epoch:"2012-06-20T12:28:00Z"},{name:"Atlas V 401 | Radiation Belt Storm Probe A",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Radiation Belt Storm Probe A",description:"The Van Allen Probes will study the Van Allen Radiation Belts that surround Earth.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2012-08-30T08:05:27Z"},{name:"Atlas V 501 | OTV-3 (X-37B) (USA-240)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"OTV-3 (X-37B) (USA-240)",description:"It is the second flight of the first Boeing X-37B vehicle and the third flight of the program. United States Air Force Orbital Test Vehicle is an unmanned 5000 kg, 8.8 m-long reusable mini-spaceplane capable of autonomous re-entry and landing. The specific identity of the spaceship's payload or the mission objectives were not revealed. The mission concluded after 674 days in orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2012-12-11T18:03:00Z"},{name:"Atlas V 401 | TDRS-K",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"TDRS-K",description:"TDRS-11, known before launch as TDRS-K, is an American communications satellite which is operated by NASA as part of the Tracking and Data Relay Satellite System, which provides a multitude of communications services to a wide variety of missions.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-01-31T01:48:00Z"},{name:"Atlas V 401 | SBIRS GEO Flight 2 (USA-241) (SBIRS GEO-2)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"SBIRS GEO Flight 2 (USA-241) (SBIRS GEO-2)",description:"This geostationary satellite is tasked with providing capabilities for early missile warning and missile defense.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-03-19T21:21:00Z"},{name:"Atlas V 401 | GPS IIF-4 (USA-242)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"GPS IIF-4",description:"GPS Block IIF, or GPS IIF is an interim class of GPS satellite, which will be used to keep the Navstar Global Positioning System operational until the GPS Block IIIA satellites become operational.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2013-05-15T21:38:00Z"},{name:"Atlas V 551 | MUOS-2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"MUOS-2",description:"MUOS (Mobile User Objective System) is a next-generation narrowband tactical satellite communications system designed to significantly improve ground communications for U.S. forces on the move.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-07-19T13:00:00Z"},{name:"Atlas V 551 | Juno",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:null,program:[],type:"normal",epoch:"2011-08-05T16:25:00Z"},{name:"Atlas V 541 | MSL (Curiosity)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"MSL (Curiosity)",description:"The Mars Science Laboratory (MSL) mission, featuring the renowned Curiosity rover, was designed to assess the planet's past and present habitability. Equipped with an array of advanced scientific instruments, including a drill and a sample analysis unit, Curiosity explored the Gale Crater, a site believed to contain evidence of ancient Martian environments. It delivered groundbreaking discoveries, including the detection of organic molecules and the confirmation of an ancient, potentially habitable lake bed.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2011-11-26T15:02:00Z"},{name:"Atlas V 551 | MUOS-1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"MUOS-1",description:"MUOS (Mobile User Objective System) is a next-generation narrowband tactical satellite communications system designed to significantly improve ground communications for U.S. forces on the move.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-02-24T22:15:00Z"},{name:"Atlas V 531 | AEHF-2 (USA-235)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 531",family:"Atlas",variant:"531"}},mission:{name:"AEHF-1 (USA-214)",description:"This is the first satellite of the Advanced Extremely High Frequency (AEHF) system, which is a series of communications satellites operated by the United States Air Force Space Command. It provides global, survivable, protected communications capabilities for strategic command and tactical warfighters operating on ground, sea and air platforms.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-05-04T18:42:00Z"},{name:"Atlas V 401 | SDO (Solar Dynamics Observatory)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:null,program:[],type:"normal",epoch:"2010-02-11T15:23:00Z"},{name:"Atlas V 501 | OTV-1 (X-37B) (USA 212)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"OTV-1 (X-37B) (USA 212)",description:"It is the first flight of Boeing X-37B, a United States Air Force Orbital Test Vehicle, which is an unmanned 5000 kg, 8.8 m-long reusable mini-spaceplane capable of autonomous re-entry and landing. The OTV-1 mission was designed to test new technologies, however the specific identity of the spaceship's payload was not revealed. OTV was the first vehicle since NASA's shuttle orbiter capable of returning experiments to Earth for further inspection and analysis. The mission concluded after 224 days in orbit, marking the first American autonomous orbital runway landing.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2010-04-22T23:52:00Z"},{name:"Atlas V 531 | AEHF-1 (USA-214)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 531",family:"Atlas",variant:"531"}},mission:null,program:[],type:"normal",epoch:"2010-08-14T11:07:00Z"},{name:"Atlas V 501 | OTV-2 (X-37B) (USA-226)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"OTV-2 (X-37B) (USA-226)",description:"It is the first flight of the second Boeing X-37B, a United States Air Force Orbital Test Vehicle 2, which is an unmanned 5000 kg, 8.8 m-long reusable mini-spaceplane capable of autonomous re-entry and landing. The OTV-2 mission was designed to test new technologies, however the specific identity of the spaceship's payload was not revealed. The mission concluded after 468 days in orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2011-03-05T22:46:00Z"},{name:"Atlas V 401 | SBIRS GEO Flight 1 (USA-230) (SBIRS GEO-1)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"SBIRS GEO Flight 1 (USA-230) (SBIRS GEO-1)",description:"This geostationary satellite is tasked with providing capabilities for early missile warning and missile defense.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2011-05-07T18:10:00Z"},{name:"Atlas V 421 | WGS-2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:{name:"WGS-2",description:"The Wideband Global SATCOM system (WGS) is a high capacity satellite communications system for use by US DoD and Australian Department of Defence. Providing communications for warfighters.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-04-04T00:31:00Z"},{name:"Atlas V 401 | LRO/LCROSS",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"LRO/LCROSS",description:"LRO is the Lunar Reconnaissance Orbiter for NASA. Used to map the moon to identify safe landing sites, locating potential resources, characterizing the radiation environment and demonstrating new technologies. The LCROSS is the Lunar Crater Observation and Sensing Satellite, also for NASA. A low cost satellite in order to confirm the existance of water in the southern lunar crater, Cabeus.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2009-06-18T17:32:00Z"},{name:"Atlas V 401 | PAN (USA-207)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"PAN (USA-207)",description:"A classified US SIGINT satellite. The Government hasn't confirmed which agencies operate the satellite, nor its purpose.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-09-08T21:35:00Z"},{name:"Atlas V 431 | Intelsat 14",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 431",family:"Atlas",variant:"431"}},mission:{name:"Intelsat 14",description:"A commercial communications satellite owned and operated by Intelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-11-23T06:55:00Z"},{name:"Atlas V 401 | NROL-30 & NOSS-3 (USA-194)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"NROL-30 & NOSS-3 (USA-194)",description:"A military reconnaissance satellite, it's purpose is classified, launched with NOSS-3. An intelligence satellite for the US Navy.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-06-15T15:11:00Z"},{name:"Atlas V 421 | WGS-1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:{name:"WGS-1",description:"The Wideband Global SATCOM system (WGS) is a high capacity satellite communications system for use by US DoD and Australian Department of Defence. Providing communications for warfighters.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2007-10-11T00:22:00Z"},{name:"Atlas V 401 | NROL-24 (USA-198)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"NROL-24 (USA-198)",description:"A military reconnaissance satellite, it's purpose is classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2007-12-10T22:05:00Z"},{name:"Atlas V 421 | ICO G1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 421",family:"Atlas",variant:"421"}},mission:{name:"ICO G1",description:"A satellite built by SSL bosed on the Loral 1300 platform. Its purpose, to support a wide range of mobile voice, video and data services. It covers the Continental US, Alaska, Hawaii, Puerto Rico and US Virgin Islands.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2008-04-14T20:12:00Z"},{name:"Atlas V 551 | New Horizons",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 551",family:"Atlas",variant:"551"}},mission:{name:"New Horizons",description:"New Horizons is an interplanetary space probe that was launched as a part of NASA's New Frontiers program. Engineered by the Johns Hopkins University Applied Physics Laboratory (APL) and the Southwest Research Institute (SwRI), with a team led by S. Alan Stern, the spacecraft was launched in 2006 with the primary mission to perform a flyby study of the Pluto system in 2015, and a secondary mission to fly by and study one or more other Kuiper belt objects (KBOs) in the decade to follow. It is the fifth artificial object to achieve the escape velocity needed to leave the Solar System.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Solar Escape Trajectory",abbrev:"Solar Esc."},agencies:[]},program:[],type:"normal",epoch:"2006-01-19T19:00:00Z"},{name:"Atlas V 411 | Astra 1KR",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 411",family:"Atlas",variant:"411"}},mission:{name:"Astra 1KR",description:"SES ASTRA ordered two new Astra satellite in June 2003. The satellites, designated Astra 1KR and Astra 1L will provide distribution of direct-to-home broadcast services across Europe following their scheduled launches in the second half of 2005 and 2006 respectively. Astra 1KR, an all Ku-band spacecraft with 32 active transponders, will be located at 19.2 degrees East longitude. Both spacecraft will be based on the award winning A2100AXS platform, manufactured by Lockheed Martin Commercial Space Systems, Newtown, Pa., and each will have a minimum service life of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-04-20T20:27:00Z"},{name:"Atlas V 401 | STP-1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:" STP-1",description:"Six satellites launched together as part of the Space Test Program.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-03-09T03:10:00Z"},{name:"Atlas V 521 | AMC 16",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 521",family:"Atlas",variant:"521"}},mission:{name:"AMC 16",description:"AMC-16, like AMC-15, was a hybrid Ku/Ka-band satellite built by Lockheed Martin and based on the A2100 spacecraft platform.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-17T12:07:00Z"},{name:"Atlas V 431 | INMARSAT 4 F1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 431",family:"Atlas",variant:"431"}},mission:{name:"INMARSAT 4 F1",description:"Heaviest single payload to geosynchronous transfer orbit to that date. The satellite was to provide L-band mobile communications and wideband data transmission for Inmarsat's global network.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-11T21:42:00Z"},{name:"Atlas V 401 | Mars Reconnaissance Orbiter",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Mars Reconnaissance Orbiter",description:"Mars Reconnaissance Orbiter (MRO) is a spacecraft designed to study the geology and climate of Mars, provide reconnaissance of future landing sites, and relay data from surface missions back to Earth. It was launched on August 12, 2005 and reached Mars on March 10, 2006. In November 2006, after five months of aerobraking, it entered its final science orbit and began its primary science phase.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"2005-08-12T11:43:00Z"},{name:"Atlas V 521 | AMC 16",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 521",family:"Atlas",variant:"521"}},mission:{name:"AMC 16",description:"AMC-16, like AMC-15, was a hybrid Ku/Ka-band satellite built by Lockheed Martin and based on the A2100 spacecraft platform.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-17T12:07:00Z"},{name:"Atlas V 431 | INMARSAT 4 F1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 431",family:"Atlas",variant:"431"}},mission:{name:"INMARSAT 4 F1",description:"Heaviest single payload to geosynchronous transfer orbit to that date. The satellite was to provide L-band mobile communications and wideband data transmission for Inmarsat's global network.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-11T21:42:00Z"},{name:"Atlas V 401 | Mars Reconnaissance Orbiter",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Mars Reconnaissance Orbiter",description:"Mars Reconnaissance Orbiter (MRO) is a spacecraft designed to study the geology and climate of Mars, provide reconnaissance of future landing sites, and relay data from surface missions back to Earth. It was launched on August 12, 2005 and reached Mars on March 10, 2006. In November 2006, after five months of aerobraking, it entered its final science orbit and began its primary science phase.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"2005-08-12T11:43:00Z"},{name:"Atlas V 521 | AMC 16",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 521",family:"Atlas",variant:"521"}},mission:{name:"AMC 16",description:"AMC-16, like AMC-15, was a hybrid Ku/Ka-band satellite built by Lockheed Martin and based on the A2100 spacecraft platform.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-17T12:07:00Z"},{name:"Atlas V 431 | INMARSAT 4 F1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 431",family:"Atlas",variant:"431"}},mission:{name:"INMARSAT 4 F1",description:"Heaviest single payload to geosynchronous transfer orbit to that date. The satellite was to provide L-band mobile communications and wideband data transmission for Inmarsat's global network.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-11T21:42:00Z"},{name:"Atlas V 401 | Mars Reconnaissance Orbiter",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Mars Reconnaissance Orbiter",description:"Mars Reconnaissance Orbiter (MRO) is a spacecraft designed to study the geology and climate of Mars, provide reconnaissance of future landing sites, and relay data from surface missions back to Earth. It was launched on August 12, 2005 and reached Mars on March 10, 2006. In November 2006, after five months of aerobraking, it entered its final science orbit and began its primary science phase.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"2005-08-12T11:43:00Z"},{name:"Atlas V 521 | AMC 16",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 521",family:"Atlas",variant:"521"}},mission:{name:"AMC 16",description:"AMC-16, like AMC-15, was a hybrid Ku/Ka-band satellite built by Lockheed Martin and based on the A2100 spacecraft platform.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-17T12:07:00Z"},{name:"Atlas V 431 | INMARSAT 4 F1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 431",family:"Atlas",variant:"431"}},mission:{name:"INMARSAT 4 F1",description:"Heaviest single payload to geosynchronous transfer orbit to that date. The satellite was to provide L-band mobile communications and wideband data transmission for Inmarsat's global network.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2005-03-11T21:42:00Z"},{name:"Atlas V 401 | Mars Reconnaissance Orbiter",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Mars Reconnaissance Orbiter",description:"Mars Reconnaissance Orbiter (MRO) is a spacecraft designed to study the geology and climate of Mars, provide reconnaissance of future landing sites, and relay data from surface missions back to Earth. It was launched on August 12, 2005 and reached Mars on March 10, 2006. In November 2006, after five months of aerobraking, it entered its final science orbit and began its primary science phase.",launch_designator:null,type:"Planetary Science",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"2005-08-12T11:43:00Z"},{name:"Atlas V 401 | Hot Bird 6",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Hot Bird 6",description:"Eutelsat 8 West C, known as Hot Bird 6 prior to 2012 and Hot Bird 13A from 2012 to 2013, is a French communications satellite. Operated by Eutelsat, it provides direct to home broadcasting services from geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2002-08-21T22:05:00Z"},{name:"Atlas V 401 | Hellas Sat 2",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Hellas Sat 2",description:"The 3450 kg satellite carries 30 Ku-band transponders to provide direct-to-home voice and video transmissions to much of Europe, North Africa and the Middle East, after parking over 39.0° East longitude.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-05-13T22:10:00Z"},{name:"Atlas V 521 | Rainbow 1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas V 521",family:"Atlas",variant:"521"}},mission:{name:"Rainbow 1",description:"Rainbow 1 is a high power Ku-band direct broadcasting satellite providing direct broadcast services across the continental United States.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2003-07-17T23:45:01Z"},{name:"Titan 401A Centaur | Mercury 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"Mercury 16",description:"The Mercury (MC) series, although known to the public as 'Advanced Vortex', are the latest generation of USAF ELINT/SIGINT satellites. They were focussed on communications intelligence (COMINT), focused at strategic level communications, but had the capability added to intercept also missile telemetry. These satellites were launched under the designation Program 7500 and were part of NRO's Program A.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-08-12T11:30:01Z"},{name:"Titan 402B IUS | DSP 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402B IUS",family:"Titan",variant:"402B IUS"}},mission:{name:"DSP 19",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-04-09T17:01:00Z"},{name:"Titan 401A Centaur | NROL-4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"NROL-4 (Trumpet 3)",description:"Trumpet signal intelligence satellites were launched by Titan-4(01)A Centaur-T into highly elliptic Molniya-type orbits. In their elliptical orbits they would move very slowly over the northern hemisphere for most of their orbital period, allowing interception of microwave line-of-sight communications beams. Since they would move slowly through the beams during their orbit, a constellation of such satellites was required to monitor Soviet communications throughout the day.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-11-08T02:05:01Z"},{name:"Titan 401A Centaur | Mercury 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"Mercury 15",description:"The Mercury (MC) series, although known to the public as 'Advanced Vortex', are the latest generation of USAF ELINT/SIGINT satellites. They were focussed on communications intelligence (COMINT), focused at strategic level communications, but had the capability added to intercept also missile telemetry. These satellites were launched under the designation Program 7500 and were part of NRO's Program A.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-04-24T23:37:02Z"},{name:"Titan 401A Centaur | Trumpet 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"Trumpet 2",description:"Trumpet signal intelligence satellites were launched by Titan-4(01)A Centaur-T into highly elliptic Molniya-type orbits. In their elliptical orbits they would move very slowly over the northern hemisphere for most of their orbital period, allowing interception of microwave line-of-sight communications beams. Since they would move slowly through the beams during their orbit, a constellation of such satellites was required to monitor Soviet communications throughout the day.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1995-07-10T12:38:03Z"},{name:"Titan 401A Centaur | Trumpet 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"Trumpet 1",description:"Trumpet signal intelligence satellites were launched by Titan-4(01)A Centaur-T into highly elliptic Molniya-type orbits. In their elliptical orbits they would move very slowly over the northern hemisphere for most of their orbital period, allowing interception of microwave line-of-sight communications beams. Since they would move slowly through the beams during their orbit, a constellation of such satellites was required to monitor Soviet communications throughout the day.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1994-05-03T15:55:01Z"},{name:"Titan 401A Centaur | Mercury 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 401A Centaur",family:"Titan",variant:"401A Centaur"}},mission:{name:"Mercury 14",description:"The Mercury (MC) series, although known to the public as 'Advanced Vortex', are the latest generation of USAF ELINT/SIGINT satellites. They were focussed on communications intelligence (COMINT), focused at strategic level communications, but had the capability added to intercept also missile telemetry. These satellites were launched under the designation Program 7500 and were part of NRO's Program A.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-08-27T08:58:01Z"},{name:"Titan 402A IUS | DSP 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402A IUS",family:"Titan",variant:"402A IUS"}},mission:{name:"DSP 15",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-11-13T00:37:02Z"},{name:"Titan 405A | SLDCOM 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 405A",family:"Titan",variant:"405A"}},mission:{name:"SLDCOM 1",description:"Dispenser satellite for the NOSS-2 triplet of ocean surveillance satellites",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-06-08T05:21:41Z"},{name:"Titan 402A IUS | DSP 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 402A IUS",family:"Titan",variant:"402A IUS"}},mission:{name:"DSP 14",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-14T13:18:01Z"},{name:"Titan IIIE | Voyager 2",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Titan III",family:"Titan",variant:"E"}},mission:{name:"Voyager 2",description:"Voyager 2 is a space probe launched by NASA on August 20, 1977, to study the outer planets. Part of the Voyager program, it was launched 16 days before its twin, Voyager 1, on a trajectory that took longer to reach Jupiter and Saturn but enabled further encounters with Uranus and Neptune. It is the only spacecraft to have visited either of the ice giants.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Solar Escape Trajectory",abbrev:"Solar Esc."},agencies:[]},program:[],type:"normal",epoch:"1977-08-20T14:29:00Z"},{name:"Titan IIIE | Voyager 1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Titan III",family:"Titan",variant:"E"}},mission:{name:"Voyager 1",description:"Voyager 1 is a space probe launched by NASA on September 5, 1977. Part of the Voyager program to study the outer Solar System, Voyager 1 launched 16 days after its twin, Voyager 2.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Solar Escape Trajectory",abbrev:"Solar Esc."},agencies:[]},program:[],type:"normal",epoch:"1977-09-05T12:56:00Z"},{name:"Titan IIIE | Viking 2",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Titan III",family:"Titan",variant:"E"}},mission:{name:"Viking 2",description:"The Viking 2 mission was part of the American Viking program to Mars, and consisted of an orbiter and a lander essentially identical to that of the Viking 1 mission. The Viking 2 lander operated on the surface for 1316 days, or 1281 sols, and was turned off on April 11, 1980 when its batteries failed. The orbiter worked until July 25, 1978, returning almost 16,000 images in 706 orbits around Mars.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1975-09-09T18:39:00Z"},{name:"Titan IIIE | Helios-B",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Titan III",family:"Titan",variant:"E"}},mission:{name:"Helios-B",description:"Helios-A and Helios-B (also known as Helios 1 and Helios 2), are a pair of probes launched into heliocentric orbit for the purpose of studying solar processes. A joint venture of West Germany's space agency DFVLR (70% share) and NASA (30%), the probes were launched from Cape Canaveral, Florida, on December 10, 1974, and January 15, 1976, respectively. Built by Messerschmitt-Bölkow-Blohm as the main contractor, they were the first spaceprobes built outside the United States or Soviet Union.",launch_designator:null,type:"Heliophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1976-01-15T05:34:00Z"},{name:"Titan IIIE | Helios-A",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Titan III",family:"Titan",variant:"E"}},mission:{name:"Helios-A",description:"Helios-A and Helios-B (also known as Helios 1 and Helios 2), are a pair of probes launched into heliocentric orbit for the purpose of studying solar processes. A joint venture of West Germany's space agency DFVLR (70% share) and NASA (30%), the probes were launched from Cape Canaveral, Florida, on December 10, 1974, and January 15, 1976, respectively. Built by Messerschmitt-Bölkow-Blohm as the main contractor, they were the first spaceprobes built outside the United States or Soviet Union.",launch_designator:null,type:"Heliophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1974-12-10T07:11:02Z"},{name:"Titan IIIE | Viking 1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Titan III",family:"Titan",variant:"E"}},mission:{name:"Viking 1",description:"Viking 1 was the first of two spacecraft (along with Viking 2) sent to Mars as part of NASA's Viking program. On July 20, 1976, it became the first spacecraft to land successfully on Mars and perform its mission. Viking 1 held the record for the longest Mars surface mission of 2307 days or 2245 sols until that record was broken by Opportunity on May 19, 2010.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"1975-08-20T21:22:00Z"},{name:"Titan IIIE | Sphinx (Titan IIIE Maiden Flight)",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Titan III",family:"Titan",variant:"E"}},mission:{name:"Sphinx (Titan IIIE maiden flight)",description:"Sphinx is the designation of an American test satellite. The Sphinx satellite was the payload for the first Titan IIIE Centaur rocket.",launch_designator:null,type:"Test Flight",orbit:{name:"High Earth Orbit",abbrev:"HEO"},agencies:[]},program:[],type:"normal",epoch:"1974-02-11T13:48:02Z"},{name:"Titan IIIC | TACSAT 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"TACSAT 1",description:"TACSAT 1 (also TACOMSAT, Tactical Communications satellite) was the largest and most powerful communications satellite at the time when it was launched into synchronous orbit by a Titan-3C booster 9 February 1969, from Cape Canaveral, Florida. The experimental tactical communications satellite was designed and built by Hughes Aircraft Company, under the direction of the U.S. Air Force Space and Missile Systems Organization, for the Department of Defense.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-09T21:09:00Z"},{name:"Titan IIIC | Vela 5A & 5B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"Vela 5A & 5B",description:"Like its predecessor, the Vela, the Advanced Vela series of spacecraft were designed to monitor worldwide compliance with the 1963 nuclear test ban treaty.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-05-23T07:57:01Z"},{name:"Titan IIIC | IDCSP 20 to 27",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"IDCSP 20 to 27",description:"The IDCSP (Initial Defense Communications satellite Program) provided the Pentagon with its first near-geosynchronous communications system and replaced the cancelled ADVENT project.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-13T14:03:50Z"},{name:"Titan IIIC | OV2-5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"OV2-5",description:"The OV2 (Orbiting Vehicle 2) series satellites were originally built for project ARENTS (Advanced Research Environmental Test Satellite), which was intended to obtain supporting data for the Vela program. After the cancellation of the ARENTS program, the already built hardware was reused for OV2, a low-cost series of experimental satellites, which were to be launched for free on Titan-3C test flights to very different orbits.",launch_designator:null,type:"Astrophysics",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-26T07:37:01Z"},{name:"Titan IIIC | IDCSP 8 to 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"IDCSP 8 to 15",description:"The IDCSP (Initial Defense Communications satellite Program) provided the Pentagon with its first near-geosynchronous communications system and replaced the cancelled ADVENT project.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1967-01-18T14:19:08Z"},{name:"Titan IIIC | Vela 4A & 4B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"Vela 4A & 4B",description:"Like its predecessor, the Vela, the Advanced Vela series of spacecraft were designed to monitor worldwide compliance with the 1963 nuclear test ban treaty.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-28T10:01:01Z"},{name:"Titan IIIC | IDCSP 16 to 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"IDCSP 16 to 19",description:"The IDCSP (Initial Defense Communications satellite Program) provided the Pentagon with its first near-geosynchronous communications system and replaced the cancelled ADVENT project.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-01T13:15:01Z"},{name:"Titan IIIC | IDCSP 1 to 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"IDCSP 1 to 7",description:"The IDCSP (Initial Defense Communications satellite Program) provided the Pentagon with its first near-geosynchronous communications system and replaced the cancelled ADVENT project.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-16T14:00:01Z"},{name:"Titan IIIC | IDCSP 8 to 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"IDCSP 8 to 14",description:"The IDCSP (Initial Defense Communications satellite Program) provided the Pentagon with its first near-geosynchronous communications system and replaced the cancelled ADVENT project.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-26T13:59:56Z"},{name:"Titan IIIC | OV2-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIC",family:"Titan",variant:"IIIC"}},mission:{name:"OV2-3",description:"The OV2 (Orbiting Vehicle 2) series satellites were originally built for project ARENTS (Advanced Research Environmental Test Satellite), which was intended to obtain supporting data for the Vela program. After the cancellation of the ARENTS program, the already built hardware was reused for OV2, a low-cost series of experimental satellites, which were to be launched for free on Titan-3C test flights to very different orbits.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1965-12-21T14:00:01Z"}]},{id:38,name:"Space Launch Complex 37B",latitude:28.5317,longitude:-80.56495,total_launch_count:39,orbital_launch_attempt_count:39,launches:[{name:"Delta IV Heavy | NROL-70",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-70",description:"Classified payload for the NRO.\r\nLast flight of the Delta IV Heavy rocket.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Delta IV Heavy | NROL-68",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-68",description:"Classified payload for the National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-22T09:18:00Z"},{name:"Delta IV Heavy | NROL-44",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-44",description:"Classified payload for NRO.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-11T01:09:00Z"},{name:"Delta IV Heavy | NROL-44",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-44",description:"Classified payload for NRO.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-11T01:09:00Z"},{name:"Delta IV Heavy | NROL-44",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-44",description:"Classified payload for NRO.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-11T01:09:00Z"},{name:"Delta IV M+(4,2) | GPS III SV02",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:'GPS III SV02 "Magellan"',description:'GPS-IIIA (Global Positioning System) is the first evolution stage of the third generation of the GPS satellites. It consists of the first ten (known as "tranche") of GPS III satellites.',launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2019-08-22T13:06:00Z"},{name:"Delta IV Heavy | Parker Solar Probe",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"Parker Solar Probe",description:"Flying into the Sun’s atmosphere (or corona) for the first time. Coming closer to the Sun than any previous spacecraft, Parker Solar Probe will employ a combination of in situ measurements and imaging to achieve the mission’s primary\nscientific goal: to understand how the Sun’s corona is heated and how the solar wind is accelerated.",launch_designator:null,type:"Heliophysics",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2018-08-12T07:31:00Z"},{name:"Delta IV M+(5,4) | WGS-10",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,4)",family:"Delta",variant:"M+(5,4)"}},mission:{name:"WGS-10",description:"WGS-10 is the tenth and final satellite in Wideband Global Satcom constellation. These are high-capacity military communications satellites providing vital service for tactical forces who rely on WGS for connectivity to the Defence Information Systems Network (DISN).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-03-16T00:26:00Z"},{name:"Delta IV M+(5,4) | WGS-8 (USA-272)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,4)",family:"Delta",variant:"M+(5,4)"}},mission:{name:"WGS-8 (USA-272)",description:"WGS-8 is the eighth of 10 high-capacity military communications satellites providing vital service for tactical forces who rely on WGS for connectivity to the Defence Information Systems Network (DISN).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-07T23:53:00Z"},{name:"Delta IV M+(5,4) | WGS-9 (USA-275)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,4)",family:"Delta",variant:"M+(5,4)"}},mission:{name:"WGS-9 (USA-275)",description:"WGS-9 is the ninth of 10 high-capacity military communications satellites providing vital service for tactical forces who rely on WGS for connectivity to the Defence Information Systems Network (DISN).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-03-19T00:18:00Z"},{name:"Delta IV Heavy | EFT-1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"EFT-1",description:"Exploration Flight Test-1 was the first test flight of the Orion Multi-Purpose Crew Vehicle. The spacecraft was flown on a Delta IV Heavy to orbit, intending to test systems in preparation for future flights.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-12-05T12:05:00Z"},{name:"Delta IV M+(4,2) | GPS IIF-9 (USA-260)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"GPS IIF-9 (USA-260)",description:"GPS IIF-9 is a next-generation GPS satellite which provides navigational assistance for U.S. military operations on land, at sea, and in the air.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"United States Air Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USAF",description:"The United States Air Force (USAF) is the air service branch of the United States Armed Forces, and is one of the eight uniformed services of the United States. Originally created on 1 August 1907, as a part of the United States Army Signal Corps, the USAF was established as a separate branch of the United States Armed Forces in 1947 with the enactment of the National Security Act of 1947.",administrator:"Commander-in-Chief: President of the US",founding_year:"1947",launchers:"",spacecraft:"",total_launch_count:1078,consecutive_successful_launches:68,successful_launches:972,failed_launches:106,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.af.mil",wiki_url:"http://en.wikipedia.org/wiki/United_States_Air_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520air2520force_logo_20230804084626.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/united2520states2520air2520force_nation_20230804085132.jpg"}]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2015-03-25T18:36:00Z"},{name:"Delta IV M+(5,4) | WGS-7 (USA-263)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,4)",family:"Delta",variant:"M+(5,4)"}},mission:{name:"WGS-7 (USA-263)",description:"WGS-7 is the seventh of 10 high-capacity military communications satellites providing vital service for tactical forces who rely on WGS for connectivity to the Defence Information Systems Network (DISN).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-07-24T00:07:00Z"},{name:"Delta IV M+(5,4) | WGS-6 (USA-244)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,4)",family:"Delta",variant:"M+(5,4)"}},mission:{name:"WGS-6 (USA-244)",description:"The United Launch Alliance Delta 4 rocket will launch the sixth Wideband Global SATCOM spacecraft, formerly known as the Wideband Gapfiller Satellite. Built by Boeing, this geostationary communications spacecraft will serve U.S. military forces.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-08-08T00:29:00Z"},{name:"Delta IV M+(4,2) | GPS IIF-5 (USA-248)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"GPS IIF-5",description:"GPS Block IIF, or GPS IIF is an interim class of GPS satellite, which will be used to keep the Navstar Global Positioning System operational until the GPS Block IIIA satellites become operational. They are being built by Boeing, and will be operated by the United States Air Force following their launch by United Launch Alliance, using Evolved Expendable Launch Vehicles.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2014-02-21T01:59:00Z"},{name:"Delta IV M+(4,2) | GPS IIF-6 (USA-251)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"GPS IIF-6",description:"GPS IIF (Global Positioning System) or Navstar-2F (Navigation System using Timing And Ranging) satellites are the fourth evolution stage of the second generation of the GPS satellites. Improvements included an extended design life of 12 years, faster processors with more memory, and a new civil signal on a third frequency.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2014-05-17T00:03:00Z"},{name:"Delta IV M+(4,2) | AFSPC-4",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:null,program:[],type:"normal",epoch:"2014-07-28T23:28:00Z"},{name:"Delta IV Heavy | NROL-15 (Mentor) (USA-237)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:null,program:[],type:"normal",epoch:"2012-06-29T13:15:00Z"},{name:"Delta IV M+(4,2) | GPS IIF-3 (USA-239)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"GPS IIF-3 (USA-239)",description:"GPS IIF-3 is a next-generation GPS satellite which provides navigational assistance for U.S. military operations on land, at sea, and in the air.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2012-10-04T12:10:00Z"},{name:"Delta IV M+(5,4) | WGS-5 (USA-243)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,4)",family:"Delta",variant:"M+(5,4)"}},mission:{name:"WGS-5 (USA-243)",description:"WGS-5 is the fifth of 10 high-capacity military communications satellites providing vital service for tactical forces who rely on WGS for connectivity to the Defence Information Systems Network (DISN).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2013-05-25T00:27:00Z"},{name:"Delta IV M+(4,2) | GPS IIF-2 (USA-232)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"GPS IIF-2 (USA-232)",description:"GPS IIF-8 is a next-generation GPS satellite which provides navigational assistance for U.S. military operations on land, at sea, and in the air.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2011-07-16T06:41:00Z"},{name:"Delta IV M+(5,4) | WGS-4 (USA-233)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,4)",family:"Delta",variant:"M+(5,4)"}},mission:{name:"WGS-4 (USA-233)",description:"The United Launch Alliance Delta 4 rocket launched the fourth Wideband Global SATCOM spacecraft, formerly known as the Wideband Gapfiller Satellite. Built by Boeing, this geostationary communications spacecraft serves U.S. military forces.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2012-01-20T00:38:00Z"},{name:"Delta IV M+(4,2) | GOES-P (GOES 15)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:null,program:[],type:"normal",epoch:"2010-03-04T23:57:00Z"},{name:"Delta IV M+(4,2) | GPS IIF SV-1 (USA-213)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"GPS IIF SV-1 (USA-213)",description:"GPS IIF-1 is a next-generation GPS satellite which provides navigational assistance for U.S. military operations on land, at sea, and in the air.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2010-05-28T03:00:00Z"},{name:"Delta IV Heavy | NROL-32 (Mentor (USA-223))",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:null,program:[],type:"normal",epoch:"2010-11-21T22:58:00Z"},{name:"Delta IV M+(4,2) | NROL-27 (SDS) (USA-227)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:null,program:[],type:"normal",epoch:"2011-03-11T23:38:00Z"},{name:"Delta IV Heavy | NROL-26 (USA-202)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-26 (USA-202)",description:"A military reconnaissance satellite, it's purpose is classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-01-18T02:47:00Z"},{name:"Delta IV M+(4,2) | GOES-14",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"GOES-14",description:"A US weather satellite for NOAA. Adds to the Geostationary (GOES) constellation",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-06-27T22:51:00Z"},{name:"Delta IV M+(5,4) | WGS-3 (USA-211)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,4)",family:"Delta",variant:"M+(5,4)"}},mission:{name:"WGS-3 (USA-211)",description:"The Wideband Global SATCOM system (WGS) is a high capacity satellite communications system for use by US DoD and Australian Department of Defence. Providing communications for warfighters.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2009-12-06T01:47:00Z"},{name:"Delta IV Heavy | DSP-23",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"DSP-23",description:"Part of the USAF Defence Support Program (DSP), which forms the principal component of the Satellite Early Warning System, used by the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2007-11-11T01:50:00Z"},{name:"Delta IV M+(4,2) | GOES 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"GOES 13",description:"In January 1998, Boeing Satellite Systems, Inc.(BSS), of El Segundo, Calif., was awarded a contract from NASA's Goddard Space Flight Center in Greenbelt, Md. The contract includes the design, manufacture, integration and launch of two Geostationary Operational Environmental Satellites, GOES N and GOES O, with options for GOES P and GOES Q. The GOES program is funded and operated by the National Oceanic and Atmospheric Administration (NOAA).",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-05-24T22:11:00Z"},{name:"Delta IV Heavy | Demosat and 3CS-1 & 2",launch_service_provider:{name:"Boeing",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:null,program:[],type:"normal",epoch:"2004-12-21T21:50:00Z"},{name:"Delta IV Heavy | Demosat and 3CS-1 & 2",launch_service_provider:{name:"Boeing",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:null,program:[],type:"normal",epoch:"2004-12-21T21:50:00Z"},{name:"Delta IV Heavy | Demosat and 3CS-1 & 2",launch_service_provider:{name:"Boeing",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:null,program:[],type:"normal",epoch:"2004-12-21T21:50:00Z"},{name:"Delta IV Heavy | Demosat and 3CS-1 & 2",launch_service_provider:{name:"Boeing",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:null,program:[],type:"normal",epoch:"2004-12-21T21:50:00Z"},{name:"Delta IV M+(4,2) | Eutelsat W5",launch_service_provider:{name:"Boeing",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"Eutelsat W5",description:"EUTELSAT W5 was a European (EUTELSAT Consortium) geostationary communication spacecraft. EUTELSAT W5 was to provide voice, video, and Internet services to all countries in western Europe, central Asia, and the Indian subcontinent",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2002-11-20T22:39:00Z"},{name:"Delta IV M | DSCS III A-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta IV M",family:"Delta",variant:"M"}},mission:{name:"DSCS III A-3",description:"The U.S. Air Force Space Command operates 10 Phase III DSCS satellites providing defense officials and battlefield commanders secure voice and high rate data communications. The DSCS III system also transmits space operations and early warning data to various systems and users.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2003-03-11T00:59:00Z"},{name:"Delta IV M | DSCS III B-6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta IV M",family:"Delta",variant:"M"}},mission:{name:"DSCS III B-6",description:"Defense Satellite Communications System (DSCS) constellation provides long haul communications to users worldwide through contested environments.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-08-29T23:13:00Z"},{name:"Saturn IB | Apollo AS-203",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Apollo AS-203",description:"The purpose of Apollo 203 was to check out the behaviour of the fuel inside the Saturn-4B stage in weightlessness, which was crucial to allow the reignition of the stage.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-07-05T14:53:17Z"},{name:"Saturn I | Pegasus 3",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Pegasus 3",description:"The mission of the Pegasus spacecraft was to measure meteoroid abundances in the region near the earth.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-07-30T13:00:00Z"},{name:"Saturn I | Pegasus 1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Pegasus 1",description:"The mission of the Pegasus spacecraft was to measure meteoroid abundances in the region near the earth.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-02-16T14:37:03Z"},{name:"Saturn I | Pegasus 2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Pegasus 2",description:"The mission of the Pegasus spacecraft was to measure meteoroid abundances in the region near the earth.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-05-25T07:35:01Z"},{name:"Saturn I | Saturn SA-5",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Saturn SA-5",description:"First orbital test flight of the Saturn-IV upper stage of the Saturn-1 (Block-2) launch vehicle. The payload consisted of a ballasted and instrumented nosecone attached to the Saturn-IV stage.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1964-01-29T16:25:01Z"},{name:"Saturn I | Saturn-SA 6",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Saturn-SA 6",description:"Orbital test flight of the Saturn-IV upper stage of the Saturn-1 (Block-2) launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1964-05-28T17:07:00Z"},{name:"Saturn I | Saturn-SA 7",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn I",family:"Saturn",variant:"I"}},mission:{name:"Saturn-SA 7",description:"Orbital test flight of the Saturn-IV upper stage of the Saturn-1 (Block-2) launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1964-09-18T16:22:43Z"}]},{id:27,name:"Space Launch Complex 46",latitude:28.4584,longitude:-80.5284,total_launch_count:6,orbital_launch_attempt_count:5,launches:[{name:"Astra Rocket 3 | TROPICS-1",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"TROPICS-1",description:"First two operational (TROPICS-02 & TROPICS-03) satellites for NASA's Time-Resolved Observations of Precipitation Structure and Storm Intensity with a Constellation of SmallSats (TROPICS) mission.\r\n\r\nThe CubeSats are designed to provide rapid-refresh microwave measurements that can be used to determine temperature, pressure, and humidity inside hurricanes as they form and evolve.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-12T17:43:00Z"},{name:"Astra Rocket 3 | ELaNa 41",launch_service_provider:{name:"Astra Space",type:"Commercial"},rocket:{configuration:{name:"Astra Rocket 3",family:"Astra Rocket",variant:"3"}},mission:{name:"ELaNa 41",description:"Demonstration mission for NASA as part of the agency's CubeSat Launch Initiative. It includes 4 CubeSats developed by three universities and NASA’s John­son Space Center.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-10T20:00:00Z"},{name:"Orion Test Booster | Ascent Abort-2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Orion Abort Test Booster",family:"",variant:""}},mission:{name:"Ascent Abort-2",description:"Ascent Abort-2 (AA-2) is a scheduled test of the Launch Abort System (LAS) of NASA's Orion spacecraft.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-07-02T11:00:00Z"},{name:"Minotaur IV | ORS-5",launch_service_provider:{name:"Orbital ATK",type:"Commercial"},rocket:{configuration:{name:"Minotaur IV",family:"Minotaur",variant:""}},mission:{name:"ORS-5",description:"Also known as SensorSat, the Operationally Responsive Space 5 (ORS-5) will perform surveillance on geostationary (GEO) satellites. The craft will provide a stopgap for the existing space based surveillance system (SBSS), since full replacements are not expected until after 2020. With a mass of approximately 100kg the solar powered craft will operate in low earth orbit at an altitude of 600km.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-08-26T06:04:00Z"},{name:"Athena I | Formosat-1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Athena I",family:"Athena",variant:"I"}},mission:{name:"Formosat-1",description:"The mission objective of ROCSAT-1 (Republic of China Satellite 1) is to develop, launch, and operate a low earth orbit satellite, and to conduct three scientific and technology experiments in the areas of ocean color imaging, space telecommunication, and solar-terrestrial physics.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-01-27T00:34:02Z"},{name:"Athena II | Lunar Prospector",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Athena II",family:"Athena",variant:"II"}},mission:{name:"Lunar Prospector",description:"Lunar Prospector was a small spin stabilized lunar orbiter. Using its Gamma Ray Spectrometer (GRS), it collected a large amount of scientific data that helps researchers understand the chemical composition of the lunar surface.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"1998-01-07T02:28:44Z"}]},{id:23,name:"Space Launch Complex 37A",latitude:28.533482,longitude:-80.568101,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Delta IV Heavy | NROL-37",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-37",description:"Classified payload for the National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-11T17:51:00Z"}]},{id:122,name:"Launch Complex 36",latitude:28.471548057942506,longitude:-80.53776784369343,total_launch_count:76,orbital_launch_attempt_count:76,launches:[{name:"Atlas | UHF F/O F11",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"UHF F/O F11",description:"Ultra-high frequency (UHF) satellite communications network.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-18T02:30:00Z"},{name:"Atlas Agena B | MBSAT",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIA",family:"Atlas",variant:"IIIA"}},mission:{name:"MBSAT",description:"MBSat 1 (Mobile Broadcasting Satellite) or Hanbyul is a mobile broadcasting satellite jointly built for the Japanese Mobile Broacasting Corp. and the South Korean SK Telecom.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-13T05:40:01Z"},{name:"Atlas IIAS | AMC 11",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"AMC 11",description:"Civilian communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-19T22:22:01Z"},{name:"Atlas | NROL-23",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"NROL-23 (Intruder 7A & 7B)",description:"Last launch of an Atlas model using the original, innovative, balloon propellant tanks conceived in 1947. Third launch of new generation paired satellites used for tracking, characterisation, and intelligence on naval vessels and civilian shipping worldwide.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-03T07:41:01Z"},{name:"Atlas | UHF F/O F11",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"UHF F/O F11",description:"Ultra-high frequency (UHF) satellite communications network.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-18T02:30:00Z"},{name:"Atlas Agena B | MBSAT",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIA",family:"Atlas",variant:"IIIA"}},mission:{name:"MBSAT",description:"MBSat 1 (Mobile Broadcasting Satellite) or Hanbyul is a mobile broadcasting satellite jointly built for the Japanese Mobile Broacasting Corp. and the South Korean SK Telecom.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-13T05:40:01Z"},{name:"Atlas IIAS | AMC 11",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"AMC 11",description:"Civilian communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-19T22:22:01Z"},{name:"Atlas | NROL-23",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"NROL-23 (Intruder 7A & 7B)",description:"Last launch of an Atlas model using the original, innovative, balloon propellant tanks conceived in 1947. Third launch of new generation paired satellites used for tracking, characterisation, and intelligence on naval vessels and civilian shipping worldwide.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-03T07:41:01Z"},{name:"Atlas | UHF F/O F11",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"UHF F/O F11",description:"Ultra-high frequency (UHF) satellite communications network.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-18T02:30:00Z"},{name:"Atlas Agena B | MBSAT",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIA",family:"Atlas",variant:"IIIA"}},mission:{name:"MBSAT",description:"MBSat 1 (Mobile Broadcasting Satellite) or Hanbyul is a mobile broadcasting satellite jointly built for the Japanese Mobile Broacasting Corp. and the South Korean SK Telecom.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-13T05:40:01Z"},{name:"Atlas IIAS | AMC 11",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"AMC 11",description:"Civilian communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-19T22:22:01Z"},{name:"Atlas | NROL-23",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"NROL-23 (Intruder 7A & 7B)",description:"Last launch of an Atlas model using the original, innovative, balloon propellant tanks conceived in 1947. Third launch of new generation paired satellites used for tracking, characterisation, and intelligence on naval vessels and civilian shipping worldwide.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-03T07:41:01Z"},{name:"Atlas | UHF F/O F11",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"UHF F/O F11",description:"Ultra-high frequency (UHF) satellite communications network.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-18T02:30:00Z"},{name:"Atlas Agena B | MBSAT",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIA",family:"Atlas",variant:"IIIA"}},mission:{name:"MBSAT",description:"MBSat 1 (Mobile Broadcasting Satellite) or Hanbyul is a mobile broadcasting satellite jointly built for the Japanese Mobile Broacasting Corp. and the South Korean SK Telecom.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-03-13T05:40:01Z"},{name:"Atlas IIAS | AMC 11",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"AMC 11",description:"Civilian communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-19T22:22:01Z"},{name:"Atlas | NROL-23",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"NROL-23 (Intruder 7A & 7B)",description:"Last launch of an Atlas model using the original, innovative, balloon propellant tanks conceived in 1947. Third launch of new generation paired satellites used for tracking, characterisation, and intelligence on naval vessels and civilian shipping worldwide.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-02-03T07:41:01Z"},{name:"Atlas | Asiasat 4",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"Asiasat 4",description:"AsiaSat 4 is designed to provide broadcast, telecommunications and broadband multimedia services to the Asia Pacific region, and direct-to-home broadcast servic-es to Hong Kong",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2003-04-12T00:47:01Z"},{name:"Atlas IIAS | ICO F2",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"ICO F2",description:"The ICO-2 satellite was launched by British New ICO (formerly ICO Global Communications) to provide mobile communications and data/Internet services at S-band, supporting 4500 simultaneous calls.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2001-06-19T04:41:02Z"},{name:"Atlas IIAS | NROL-12",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"NROL-12 (Quasar 14)",description:"The primary purpose of the SDS satellites is to relay imagery from low-flying reconnaissance satellites, notably the Keyhole optical reconnaissance and Lacrosse/Onyx radar reconnaissance satellites to ground stations in the United States.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2001-10-11T02:32:00Z"},{name:"Atlas | Echostar VII",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIB",family:"Atlas",variant:"IIIB"}},mission:{name:"Echostar VII",description:"EchoStar 7 is a high-powered, direct broadcast satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2002-02-21T12:43:01Z"},{name:"Atlas IIA | UHF F/O F10",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIA",family:"Atlas",variant:"IIA"}},mission:{name:"UHF F/O F10",description:"The U.S. Navy began replacing and upgrading its ultra-high frequency (UHF) satellite communications network during the 1990s with a constellation of customized satellites built by Hughes Space and Communications Company. Known as the UFO (Ultra High Frequency Follow On) series, these HS-601 model satellites support the Navy's global communications network, serving ships at sea and a variety of other U.S. military fixed and mobile terminals.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1999-11-23T04:06:01Z"},{name:"Atlas IIAS | Hispasat 1C",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"Hispasat 1C",description:"Hispasat 1C and 1D are powerful telecommunications satellite based on a Spacebus-3000B2 platform with 28 Ku-band channels built by Alcatel Space for the Spanish company HISPASAT S.A. They offer pan-European and pan-American multi-area coverage. This coverage can extend to certain areas of North Africa. The flexibility offered by the satellite's design will allow users to benefit from intercontinental links between Europe and the Americas.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-02-03T23:30:01Z"},{name:"Atlas Agena B | Eutelsat W4",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIIA",family:"Atlas",variant:"IIIA"}},mission:{name:"Eutelsat W4",description:"The W satellites are designed to provide telecommunications services primarily over Europe (W1, W2, W3, W3A and W5) and communication services over Russia and Africa (W4). Eutelsat W4 is designed to provide 31 transponders at saturation. The W satellites have a minimum operational lifetime of 12 years. The spacecraft is based on the Spacebus-3000B2 platform.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-05-24T23:10:05Z"},{name:"Atlas IIAS | Echostar VI",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"Echostar VI",description:"EchoStar V and VI are series of two high-powered direct broadcast satellites (DBS) being built by Space Systems/Loral (SS/L) for EchoStar Communications Corporation.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-07-14T05:21:01Z"},{name:"Atlas IIA | Hot Bird 5",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIA",family:"Atlas",variant:"IIA"}},mission:{name:"Hot Bird 5",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-10-09T22:50:01Z"},{name:"Atlas I | GOES 10",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"GOES 10",description:"American meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-04-25T05:49:01Z"},{name:"Atlas IIAS | Superbird 3",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"Superbird 3",description:"Japanese communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-07-28T01:15:01Z"},{name:"Atlas IIAS | Echostar III",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"Echostar III",description:"EchoStar 3 was originaly ordered as DBSC 1 by DBSC (Direct Broadcast Satellite Corporation) which merged with a subsidiary of EchoStar in late 1995. The merger was approved by the FCC in August 1996. EchoStar is only authorized to operate 11 transponders from 61.5°W but was granted in Mar 1998 a special authorization to use the full frequency space at that location.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-10-05T21:01:01Z"},{name:"Atlas IIAS | Galaxy 8i",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"Galaxy 8i",description:"Galaxy 8-i is one of the most powerful satellites to join PanAmSat Corporation's fleet of spacecraft, with nearly 10 kilowatts of power at beginning of life. It is a Hughes HS-601HP body-stabilized model built by Hughes Space and Communications Company in El Segundo, Calif.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-12-08T23:52:01Z"},{name:"Atlas IIAS | INTELSAT 806",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"INTELSAT 806",description:"The Intelsat VIII-VIII/A series has been designed to meet the needs of Intelsat users throughout the system for improved C-band coverage and service. These spacecraft will incorporate six-fold C-band frequency reuse, two-fold frequency reuse of expanded C-band capacity, and the highest C-band power level ever for an Intelsat satellite. Consequently, Intelsat VIII will provide significantly more C-band capacity for public switched telephony and Intelsat Business Service, better quality for video services, and encourage new international VSAT applications.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-02-28T00:21:01Z"},{name:"Atlas IIAS | Palapa C1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"Palapa C1",description:"Indonesian communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-02-01T01:15:01Z"},{name:"Atlas I | BeppoSAX",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"BeppoSAX",description:"SAX (Satellite Astronomia Raggio-X) is the X-Ray Astronomy Satellite selected by the Italian National Space Plan for inclusion in the Science Plan. The objective of the mission is to perform spectroscopic and time variability studies of celestial X-ray sources in the energy band from 1 to 200 keV. including an all-sky monitoring investigation of transients in the 2-30 keV.energy range.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-04-30T04:31:01Z"},{name:"Atlas IIA | GE 1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIA",family:"Atlas",variant:"IIA"}},mission:{name:"GE 1",description:"GE-1 is owned by GE Americom and is a continuation of the old RCA/GE Satcom series. GE-1 has 24 C-band and 24 Ku-band transponders, and replaced Satcom K1. GE-1 was placed in a supersynchronous transfer orbit of 191 × 56495 km × 25.0 deg.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-09-08T21:49:01Z"},{name:"Atlas IIA | Hot Bird 2",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIA",family:"Atlas",variant:"IIA"}},mission:{name:"Hot Bird 2",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-11-21T20:47:01Z"},{name:"Atlas IIAS | JCSAT R",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"JCSAT R",description:"Japanese communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-02-17T01:42:02Z"},{name:"Atlas IIAS | INTELSAT 703",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"INTELSAT 703",description:"Communications satellite operating from geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-10-06T06:35:02Z"},{name:"Atlas IIAS | INTELSAT 704",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"INTELSAT 704",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-01-10T06:18:02Z"},{name:"Atlas IIAS | INTELSAT 705",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"INTELSAT 705",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-22T06:18:01Z"},{name:"Atlas I | GOES 9",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"GOES 9",description:"American meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-05-23T05:52:02Z"},{name:"Atlas IIAS | JCSAT 3",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"JCSAT 3",description:"Foreseeing the growth of the communications business, Japan Satellite Systems, Inc., (JSAT) of Tokyo signed a contract in October 1993 for a Hughes HS-601 satellite from Hughes Space and Communications International, Inc. The satellite, JCSAT-3, was designed to relay voice, data, and television signals via Ku-band to eastern Asia, Australia, New Zealand, and India; and via C-band to eastern and southern Asia and Hawaii.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-08-29T00:53:02Z"},{name:"Atlas IIAS | SOHO",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"SOHO",description:"The SOHO (Solar and Heliospheric Observatory) is a joint ESA-NASA solar observatory.",launch_designator:null,type:"Astrophysics",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[]},program:[],type:"normal",epoch:"1995-12-02T08:08:01Z"},{name:"Atlas I | UHF F/O F2",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"UHF F/O F2",description:"The U.S. Navy began replacing and upgrading its ultra-high frequency (UHF) satellite communications network during the 1990s with a constellation of customized satellites built by Hughes Space and Communications Company. Known as the UFO (Ultra High Frequency Follow On) series, these HS-601 model satellites support the Navy's global communications network, serving ships at sea and a variety of other U.S. military fixed and mobile terminals.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-09-03T11:17:02Z"},{name:"Atlas IIAS | Telstar 401",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"Telstar 401",description:"The Telstar 4 series was the successor to AT&T's Telstar 3 series. The spacecraft were built on Lockheed Martin's AS-7000 bus and featured 24 C-band and 16 Ku-band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-12-16T00:40:02Z"},{name:"Atlas I | GOES 8",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"GOES 8",description:"American meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-04-13T06:04:02Z"},{name:"Atlas I | UHF F/O F3",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"UHF F/O F3",description:"The U.S. Navy began replacing and upgrading its ultra-high frequency (UHF) satellite communications network during the 1990s with a constellation of customized satellites built by Hughes Space and Communications Company. Known as the UFO (Ultra High Frequency Follow On) series, these HS-601 model satellites support the Navy's global communications network, serving ships at sea and a variety of other U.S. military fixed and mobile terminals.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-06-24T13:50:02Z"},{name:"Atlas I | Galaxy 1R",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"Galaxy 1R",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-08-22T22:40:00Z"},{name:"Atlas I | UHF F/O F1",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"UHF F/O F1",description:"The U.S. Navy began replacing and upgrading its ultra-high frequency (UHF) satellite communications network during the 1990s with a constellation of customized satellites built by Hughes Space and Communications Company. Known as the UFO (Ultra High Frequency Follow On) series, these HS-601 model satellites support the Navy's global communications network, serving ships at sea and a variety of other U.S. military fixed and mobile terminals.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-03-25T21:38:02Z"},{name:"Atlas II | Eutelsat II F-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas II",family:"Atlas",variant:"II"}},mission:{name:"Eutelsat II F-3",description:"Communication satellite built by Aerospatiale for Eutelsat.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-12-07T22:47:00Z"},{name:"Atlas I | Galaxy 5",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"Galaxy 5",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-03-14T00:00:00Z"},{name:"Atlas IIA | INTELSAT K",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas IIA",family:"Atlas",variant:"IIA"}},mission:{name:"INTELSAT K",description:"Intelsat K, Intelsats first Ku-band only satellite, was originally built as Satcom K4 for GE Americom, but was acquired in 1989 and required extensive payload modifications. It is a single spacecraft purchased to meet critical requirements for Ku-band capacity over the Atlantic region, driven primarily by international broadcasters.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-06-10T00:00:00Z"},{name:"Atlas I | CRRES",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"CRRES",description:"Magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-25T19:21:00Z"},{name:"Atlas I | BS-3H",launch_service_provider:{name:"General Dynamics",type:"Commercial"},rocket:{configuration:{name:"Atlas I",family:"Atlas",variant:"I"}},mission:{name:"BS-3H",description:"Two Ku-band DTH satellites were originally ordered by STC in 1982, but when their plans failed, were sold to Japan as gapfillers in the BS broadcasting satellite program under the designation BS 2x (1989) and BS 3h (1990).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-04-18T23:30:00Z"},{name:"Atlas G Centaur | FLTSATCOM F8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas G Centaur",family:"Atlas",variant:"G Centaur"}},mission:{name:"FLTSATCOM F8",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-25T08:56:02Z"},{name:"Atlas G Centaur | FLTSATCOM F6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas G Centaur",family:"Atlas",variant:"G Centaur"}},mission:{name:"FLTSATCOM F6",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1987-03-26T21:22:00Z"},{name:"Atlas G Centaur | FLTSATCOM F7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas G Centaur",family:"Atlas",variant:"G Centaur"}},mission:{name:"FLTSATCOM F7",description:"Military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-12-05T02:30:01Z"},{name:"Atlas G Centaur | Intelsat 511",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas G Centaur",family:"Atlas",variant:"G Centaur"}},mission:{name:"Intelsat 511",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-06-30T00:44:00Z"},{name:"Atlas G Centaur | Intelsat 512",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas G Centaur",family:"Atlas",variant:"G Centaur"}},mission:{name:"Intelsat 512",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-09-28T23:17:00Z"},{name:"Atlas G Centaur | Intelsat 510",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas G Centaur",family:"Atlas",variant:"G Centaur"}},mission:{name:"Intelsat 510",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1985-03-22T23:55:00Z"},{name:"Atlas G Centaur | Intelsat 509",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas G Centaur",family:"Atlas",variant:"G Centaur"}},mission:{name:"Intelsat 509",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-09T23:03:00Z"},{name:"Atlas SLV-3D Centaur | Intelsat 504",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Intelsat 504",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-05T00:23:00Z"},{name:"Atlas SLV-3D Centaur | Intelsat 505",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Intelsat 505",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-28T23:17:00Z"},{name:"Atlas SLV-3D Centaur | Intelsat 501",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Intelsat 501",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-23T22:42:00Z"},{name:"Atlas SLV-3D Centaur | Intelsat 502",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Intelsat 502",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-06T23:31:00Z"},{name:"Atlas SLV-3D Centaur | HEAO 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"HEAO 3",description:"Astronomy satellite dedicated to gamma and cosmic rays",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-09-20T05:28:00Z"},{name:"Atlas SLV-3D Centaur | Einstein Observatory",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Einstein Observatory",description:"Astrophysics research satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-11-13T05:24:00Z"},{name:"Atlas SLV-3D Centaur | Intelsat-4A 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Intelsat-4A 3",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-07T00:15:00Z"},{name:"Atlas SLV-3D Centaur | Intelsat-4A 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Intelsat-4A 6",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-31T23:36:01Z"},{name:"Atlas SLV-3D Centaur | Comstar 1C",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Comstar 1C",description:"Geostationary communications satellite built by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-29T22:24:59Z"},{name:"Atlas SLV-3D Centaur | HEAO 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"HEAO 1",description:"Observatory satellite dedicated to X-ray and gamma-ray studies",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-12T06:29:31Z"},{name:"Atlas SLV-3D Centaur | Comstar 1B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Comstar 1B",description:"Geostationary communications satellite built by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-22T22:04:00Z"},{name:"Atlas SLV-3D Centaur | Intelsat-4A 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Intelsat-4A 1",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-26T00:17:00Z"},{name:"Atlas SLV-3D Centaur | Intelsat-4A 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Intelsat-4A 2",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1976-01-29T23:56:00Z"},{name:"Atlas SLV-3D Centaur | INTELSAT IV F8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"INTELSAT IV F8",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-21T23:43:59Z"},{name:"Atlas SLV-3D Centaur | Pioneer 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Pioneer 11",description:"Probe sent to the outer solar system",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Solar Escape Trajectory",abbrev:"Solar Esc."},agencies:[]},program:[],type:"normal",epoch:"1973-04-06T02:11:00Z"},{name:"Atlas SLV-3D Centaur | Mariner 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3D Centaur",family:"Atlas",variant:"SLV-3D Centaur"}},mission:{name:"Mariner 10",description:"Venus and Mercury fly-by probe",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mercury flyby",abbrev:"Mercury flyby"},agencies:[]},program:[],type:"normal",epoch:"1973-11-03T05:45:00Z"},{name:"Atlas SLV-3C Centaur | INTELSAT IV F5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"INTELSAT IV F5",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1972-06-13T21:53:04Z"},{name:"Atlas SLV-3C Centaur | Copernicus",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"Copernicus",description:"Third Orbiting Astronomical Observatory satellite, equipped with an UV telescope and three X-ray telescopes.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-08-21T10:28:02Z"},{name:"Atlas SLV-3C Centaur | INTELSAT IV F4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"INTELSAT IV F4",description:"Geostationary communications satellite developed by Hughes Aircraft Company",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1972-01-23T00:12:04Z"},{name:"Atlas SLV-3C Centaur | OAO B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"OAO B",description:"Astronomical observatory. Mission failed when the payload shroud of the launch vehicle failed to separate.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-11-30T22:40:05Z"},{name:"Atlas SLV-3C Centaur | Mariner 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"Mariner 9",description:"Mars orbiter designed to map 70% of the Martian surface and study temporal changes in the Martian atmosphere and surface.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars Orbit",abbrev:"Mars"},agencies:[]},program:[],type:"normal",epoch:"1971-05-30T22:23:04Z"},{name:"Atlas SLV-3C Centaur | Mariner 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"Mariner 6",description:"Mariner 6 and 7 comprised a dual-spacecraft mission to Mars, the sixth and seventh missions in the Mariner series of spacecraft used for planetary exploration in the flyby mode. The primary objectives of the missions were to study the surface and atmosphere of Mars during close flybys to establish the basis for future investigations, particularly those relevant to the search for extraterrestrial life, and to demonstrate and develop technologies required for future Mars missions and other long-duration missions far from the Sun.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Mars flyby",abbrev:"Mars flyby"},agencies:[]},program:[],type:"normal",epoch:"1969-02-25T01:29:02Z"},{name:"Atlas SLV-3C Centaur | OAO 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"OAO 2",description:"OAO 2 (Orbiting Astronomical Observatory), also known as Stargazer, was one of a series of automated astronomical observatories that was ground controllable in orientation and was placed in a low-earth orbit.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-07T08:40:09Z"},{name:"Atlas SLV-3C Centaur | Surveyor 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"Surveyor 5",description:"Lunar probe which successfully landed on September 11. It transmitted 19,000 pictures.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1967-09-08T07:57:01Z"},{name:"Atlas SLV-3C Centaur | Surveyor 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3C Centaur",family:"Atlas",variant:"SLV-3C Centaur"}},mission:{name:"Surveyor 6",description:"Lunar probe which successfully landed on November 10. It transmitted 30,027 pictures.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1967-11-07T07:39:01Z"},{name:"Atlas Centaur D | Surveyor 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Centaur D",family:"Atlas",variant:"Centaur D"}},mission:{name:"Surveyor 3",description:"Lunar probe which successfully landed on the surface on April 20. It transmitted 6,300 photos and was visited by the crew of Apollo 12 which returned parts to Earth.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Impactor",abbrev:"Lunar Impactor"},agencies:[]},program:[],type:"normal",epoch:"1967-04-17T07:05:01Z"},{name:"Atlas Centaur D | Surveyor M-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Centaur D",family:"Atlas",variant:"Centaur D"}},mission:{name:"Surveyor M-2",description:"Dummy payload",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-04-08T01:00:02Z"},{name:"Atlas Centaur D | Surveyor Model 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Centaur D",family:"Atlas",variant:"Centaur D"}},mission:{name:"Surveyor Model 3",description:"Dummy payload",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-26T11:12:02Z"},{name:"Atlas Centaur D | Surveyor-SD 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Centaur D",family:"Atlas",variant:"Centaur D"}},mission:{name:"Surveyor-SD 2",description:"Surveyor-SD was a series of two simulated Surveyor-payloads launched during the development of the Atlas Centaur launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1965-08-11T14:31:04Z"}]}]},{ID:"4c940ee0",NAME:"Vandenberg SFB",ABBREVIATION:"Vandenberg SFB",SITE_TYPE:0,LATITUDE:34.68989251578948,LONGITUDE:-120.61745778421054,ALTITUDE:0,TASKABLE:!1,pads:[{id:96,name:"Space Launch Complex 1E",latitude:34.756,longitude:-120.6263,total_launch_count:45,orbital_launch_attempt_count:45,launches:[{name:"Thorad SLV-2G Agena D | KH-4A 47",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 47",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-20T21:46:05Z"},{name:"Thorad SLV-2G Agena D | KH-4A 48",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 48",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-18T21:32:00Z"},{name:"Thorad SLV-2G Agena D | KH-4A 43",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 43",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-08-07T21:44:00Z"},{name:"Thorad SLV-2G Agena D | KH-4A 44",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 44",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-11-02T21:31:19Z"},{name:"Thorad SLV-2G Agena D | KH-4A 45",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 45",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-01-24T22:26:00Z"},{name:"Thorad SLV-2G Agena D | KH-4A 46",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 46",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-14T22:00:14Z"},{name:"Thorad SLV-2G Agena D | KH-4A 41",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 41",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-09T21:50:42Z"},{name:"Thor SLV-2A Agena D | KH-4A 32",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 32",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-03T19:25:25Z"},{name:"Thor SLV-2A Agena D | KH-4A 34",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 34",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-21T21:31:30Z"},{name:"Thor SLV-2 Agena D | MRPV",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena D",family:"Thor",variant:"SLV-2 Agena D"}},mission:{name:"MRPV",description:"MRPV (Multi Research Payload Vehicle) was a satellite which carried 21 experiments for the USAF.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-09-02T20:00:16Z"},{name:"Thor SLV-2A Agena D | KH-4A 25",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 25",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-05T17:45:57Z"},{name:"Thor SLV-2A Agena D | KH-4A 27",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 27",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-09T21:10:19Z"},{name:"Thor SLV-2A Agena D | P-698BK Group 3-D 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"P-698BK Group 3-D 1",description:"ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-11-04T02:12:11Z"},{name:"Thor SLV-2A Agena D | KH-4A 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 16",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-01-15T21:00:44Z"},{name:"Thor SLV-2A Agena D | KH-4A 21",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 21",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-06-09T21:58:16Z"},{name:"Thor SLV-2 Agena D | KH-5 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena D",family:"Thor",variant:"SLV-2 Agena D"}},mission:{name:"KH-5 9",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-08-29T20:31:04Z"},{name:"Thor SLV-2A Agena D | Poppy 5A, 5B & 5C",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"Poppy 5A, 5B & 5C",description:"Poppy was the follow-on ELINT system, which succeeded the Grab ELINT satellite system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-01-11T20:07:00Z"},{name:"Thor SLV-2A Agena D | P-698BK Group 1-A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"P-698BK Group 1-A",description:"ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-02-28T03:20:00Z"},{name:"Thor SLV-2A Agena D | P-698BK Group 2-D 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"P-698BK Group 2-D 2",description:"ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-07-02T23:59:56Z"},{name:"Thor DM-21 Agena-B | KH-4 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 8",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-07-21T00:56:40Z"},{name:"Thor DM-21 Agena-B | KH-5 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-5 6",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-09-01T20:39:09Z"},{name:"Thor Agena D | KH-4 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 17",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-12-14T21:26:07Z"},{name:"Thor DM-21 Agena-B | P-698BK Group 1-D 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"P-698BK Group 1-D 1",description:"ELINT/SIGINT satellite using a tube-type F1 receiver with S-band horn antennas.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-01-16T21:59:00Z"},{name:"Thor SLV-2A Agena D | KH-4 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4 19",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-02-28T21:48:30Z"},{name:"Thor Agena D | KH-4 20",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 20",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-01T23:01:00Z"},{name:"Thor SLV-2A Agena D | KH-6 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-6 2",description:"KH-6 (Keyhole 6, codenamed Lanyard) was an early attempt to gain higher resolution imagery, which flew only one successful mission in 1963. It was part of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-05-18T22:21:36Z"},{name:"Thor SLV-2A Agena B | P-698BK Group 1-D 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena B",family:"Thor",variant:"SLV-2A Agena B"}},mission:{name:"P-698BK Group 1-D 2",description:"ELINT/SIGINT satellite using a tube-type F1 receiver with S-band horn antennas.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-29T22:30:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"Discoverer 19",description:"Discoverer 19 was an American optical reconnaissance satellite. It was part of the Missile Defence Alarm System.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-12-20T20:32:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 21 (MIDAS RM-2)",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-02-18T22:57:58Z"},{name:"Thor DM-21 Agena-B | KH-5 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-5 2",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1961-04-08T19:21:08Z"},{name:"Thor DM-21 Agena-B | Discoverer 26",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-07-07T23:29:48Z"},{name:"Thor DM-21 Agena-B | Discoverer 30",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-09-12T19:59:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 33",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-10-23T19:23:00Z"},{name:"Thor DM-21 Agena-B | P-102 Group 0-D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"P-102 Group 0-D",description:"ELINT/SIGINT satellite using a tube-type F1 receiver with S-band horn antennas.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-02-21T18:44:00Z"},{name:"Thor DM-21 Agena-B | KH-4 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 2",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-04-18T00:53:47Z"},{name:"Thor DM-21 Agena-B | KH-5 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-5 5",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-05-15T19:36:00Z"},{name:"Thor DM-21 Agena-B | P-102 Group 2-D 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"P-102 Group 2-D 1",description:"ELINT/SIGINT satellite using a tube-type F1 receiver with S-band horn antennas.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-06-18T20:20:00Z"},{name:"Thor Agena A | Discoverer 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 4",description:"Discoverer 4 was the fourth in a series of reconnaissance satellites, however, it failed to reach orbit when the Agena engine underperformed and failed to place the capsule into orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1959-06-25T22:47:45Z"},{name:"Thor Agena A | Discoverer 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 6",description:"Discoverer 6 was the sixth in a series of reconnaissance satellites, however, it failed to return its capsule when the retrorocket failed to deorbit the capsule.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1959-08-19T19:24:44Z"},{name:"Thor Agena A | Discoverer 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 8",description:"The KH-1 (Keyhole-1) was the first attempt in the Corona-program to build an optical reconnaissance satellite. These satellites were all launched under the name Discoverer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1959-11-20T19:25:24Z"},{name:"Thor Agena A | Discoverer 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 10",description:"Discoverer 10 was an American optical reconnaissance satellite, the seventh of ten operational flights of the Corona KH-1 spy satellite series.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-02-19T20:15:14Z"},{name:"Thor Agena A | Discoverer 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 11",description:"Discoverer 11 was an American optical reconnaissance satellite. The eighth of ten operational flights of the Corona KH-1 spy satellite series, it successfully employed the first space-worthy camera film; however, Discoverer's film return capsule was lost during reentry on 16 Apr when the satellite's spin motors exploded.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-04-15T20:30:37Z"},{name:"Thor Agena A | Discoverer 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 13",description:"Discoverer 13 was an American optical reconnaissance satellite. The lastof five test flights of the Corona KH-1 spy satellite series. It was the first fully successfuly flight of the Discoverer series. It successfuly jetissoned its payload which was recovered in the Ocean by the Navy.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-08-10T20:37:54Z"},{name:"Thor Agena A | Discoverer 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 15",description:"Discoverer 15 was an American optical reconnaissance satellite. The orbital mission was successful but when the capsule was returned it failed to be captured and sank into the ocean.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-09-13T22:13:39Z"},{name:"Thor DM-21 Agena-B | Discoverer 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"Discoverer 17",description:"Discoverer 17 was an American optical reconnaissance satellite. The mission was classed as a failure. Orbit was entered successfully however the film was separated before any camera operation leaving only 0.5m of film in the capsule.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-11-12T20:42:32Z"}]},{id:154,name:"Space Launch Complex 5",latitude:34.608,longitude:-120.6247,total_launch_count:69,orbital_launch_attempt_count:69,launches:[{name:"Scout G-1 | MSTI-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"MSTI-2",description:"MSTI 2 (Miniature Sensor Technology Integration 2) was a US Department of Defense spacecraft launched from the Vandenberg AFB by a Scout-G1 rocket. It was the last of the now discontinued Scout series. The primary mission of MSTI 2 was to demonstrate theater ballistic missile (TBM) tracking and was intended to last for six months. It successfully spotted and locked onto a test Minuteman-3 launched from Vandenberg AFB. More than three million short wavelength infrared (SWIR) and medium wavelength infrared (MWIR) image frames were obtained during the mission.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-05-09T02:47:00Z"},{name:"Scout G-1 | MSTI-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"MSTI-1",description:"MSTI 1 (Miniature Sensor Technology Integration 1) had a four day mission to photograph infrared images of islands in the eastern Pacific Ocean.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-11-21T13:45:00Z"},{name:"Scout G-1 | RADCAL",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"RADCAL",description:"RadCal (Radar Calibration) is small satellite to calibrate the Space Command radars to determine orbital positions of other satellites to within a few meters.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-06-25T23:30:00Z"},{name:"Scout G-1 | REX",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"REX",description:"REX (Radiation Experiment) or ISES (Integrated Space Experiment System) was an Air Force Rome Laboratory ionospheric research satellite which tested the effects of the atmosphere on radio transmissions, and employed GPS for on-board navigation and attitude control.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1991-06-29T14:00:00Z"},{name:"Scout G-1 | SAMPEX",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"SAMPEX",description:"The main objectives of SAMPEX (Solar Anomalous & Magnetospheric Particle Explorer) experiments was to obtain data for several continuous years on the anomalous, components of cosmic rays, on energetic particle emissions from the sun, and on the precipitating magnetospheric relativistic electrons.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-07-03T14:19:00Z"},{name:"Scout G-1 | MACSAT 1 & 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"MACSAT 1 & 2",description:"Experimental communications satellites for the US military",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1990-05-09T17:50:00Z"},{name:"Scout G-1 | Transit-O 23,32",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Transit-O 23,32",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1988-04-26T01:57:00Z"},{name:"Scout G-1 | Nova 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Nova 2",description:"Improved Transit navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1988-06-16T06:54:00Z"},{name:"Scout G-1 | Transit-O 25,31",launch_service_provider:{name:"Italian Space Agency",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Transit-O 25,31",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1988-08-25T06:59:00Z"},{name:"Scout G-1 | Transit-O 27,29",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Transit-O 27,29",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-16T19:22:00Z"},{name:"Scout G-1 | Polar Bear",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Polar Bear",description:"Military satellite designed to study interferences caused by solar flares and auroral activity",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-11-14T00:23:00Z"},{name:"Scout G-1 | Transit-O 24,30",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Transit-O 24,30",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-03T03:31:20Z"},{name:"Scout G-1 | Nova 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Nova 3",description:"Improved Transit navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1984-10-12T01:43:34Z"},{name:"Scout D-1 | HILAT",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"HILAT",description:"Refurbished Transit-O 16 satellite used to carry remote-sensing experiments and in situ measurements",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-27T15:37:09Z"},{name:"Scout G-1 | Nova 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Nova 1",description:"Improved Transit navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-15T06:07:17Z"},{name:"Scout G-1 | Magsat",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"Magsat",description:"Scientific satellite dedicated to near-earth magnetic fields measurements",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-30T14:16:00Z"},{name:"Scout D-1 | HCMM",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"HCMM",description:"Earth surface research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-04-26T10:20:00Z"},{name:"Scout D-1 | Transat O-11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"Transat O-11",description:"Transat (Translation Satellite) was the Transit-O 11 satellite, modified to serve a dual role in both the Transit navigation system and the experimental SATRACK (Satellite Tracking) system.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1977-10-28T04:52:04Z"},{name:"Scout D-1 | TIP 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"TIP 3",description:"Navigation satellite used as part of the Transit navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-01T21:14:02Z"},{name:"Scout D-1 | TIP 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"TIP 2",description:"Navigation satellite used as part of the Transit navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1975-10-12T06:39:36Z"},{name:"Scout F-1 | DAD-A & B",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout F-1",family:"Scout",variant:"F-1"}},mission:{name:"DAD-A & B",description:"Atmospheric drag research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-06T03:35:01Z"},{name:"Scout B-1 | Wideband",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout B-1",family:"Scout",variant:"B-1"}},mission:{name:"Wideband",description:"Experimental military satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-22T07:42:16Z"},{name:"Scout D-1 | Miranda",launch_service_provider:{name:"Science and Engineering Research Council",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"Miranda",description:"British experimental satellite designed to test a three-axis gyro system for attitude control.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-03-09T02:22:11Z"},{name:"Scout E-1 | Hawkeye 1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout E-1",family:"Scout",variant:"E-1"}},mission:{name:"Hawkeye 1",description:"Magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-06-03T23:09:11Z"},{name:"Scout D-1 | Aeros 2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"Aeros 2",description:"Joint NASA-German ministry for science and education satellite to study the upper atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-16T11:51:01Z"},{name:"Scout D-1 | ANS",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"ANS",description:"Dutch sun-synchronous satellite designed as an astronomical observatory",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1974-08-30T14:07:39Z"},{name:"Scout A-1 | Transit-O 20",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A-1",family:"Scout",variant:"A-1"}},mission:{name:"Transit-O 20",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-30T00:37:02Z"},{name:"Scout B-1 | Triad 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout B-1",family:"Scout",variant:"B-1"}},mission:{name:"Triad 1",description:"Satellite designed to accurately measure atmospheric drag in order to improve the accuracy of the USN Transit Navigation System",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1972-09-02T17:50:30Z"},{name:"Scout D-1 | ESRO 4",launch_service_provider:{name:"European Space Research Organisation",type:"Multinational"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"ESRO 4",description:"European ionospheric and magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-11-22T00:17:01Z"},{name:"Scout D-1 | Aeros 1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"Aeros 1",description:"Joint NASA-German ministry for science and education satellite to study the upper atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-16T11:24:56Z"},{name:"Scout B-1 | Ariel 4",launch_service_provider:{name:"Science and Engineering Research Council",type:"Government"},rocket:{configuration:{name:"Scout B-1",family:"Scout",variant:"B-1"}},mission:{name:"Ariel 4",description:"Ariel is a series of British research satellites. Ariel 4 primary mission was to study ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-11T20:47:01Z"},{name:"Scout B | Azur",launch_service_provider:{name:"German Aerospace Center",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"Azur",description:"NASA-GSFC and BMWF (German scientific research ministry) joint spacecraft designed to acquire data about the terrestrial radiation belt.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1969-11-08T01:52:00Z"},{name:"Scout A | Transit-O 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 19",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-27T13:23:34Z"},{name:"Scout B | ESRO 1B (Boreas)",launch_service_provider:{name:"European Space Research Organisation",type:"Multinational"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"ESRO 1B (Boreas)",description:"ESRO-1B / Boreas (European Space Research Organisation) was a 80 kg, cylindrically shaped, solar-cell-powered spacecraft instrumented with seven scientific experiments chosen to measure a comprehensive range of auroral effects.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-01T22:29:00Z"},{name:"Scout B | ESRO 2B",launch_service_provider:{name:"European Space Research Organisation",type:"Multinational"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"ESRO 2B",description:"ESRO 2 (European Space Research Organisation), Iris (International Radiation Investigation Satellite) was a 75 kg spin-stabilized spacecraft.",launch_designator:null,type:"Astrophysics",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-17T02:06:00Z"},{name:"Scout B | Explorer 39",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"Explorer 39",description:"Explorer 39 was an inflatable sphere, 3.6 m in diameter. It was orbited to make atmospheric density determinations.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1968-08-08T20:12:00Z"},{name:"Scout B | ESRO 1A (Aurorae)",launch_service_provider:{name:"European Space Research Organisation",type:"Multinational"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"ESRO 1A (Aurorae)",description:"ESRO-1A / Aurorae (European Space Research Organisation) was a 80 kg, cylindrically shaped, solar-cell-powered spacecraft instrumented with seven scientific experiments chosen to measure a comprehensive range of auroral effects.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1968-10-03T20:49:39Z"},{name:"Scout A | Transit-O 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 14",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-25T08:25:00Z"},{name:"Scout B | OV3-6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"OV3-6",description:"The OV3 (Orbiting Vehicle 3) series were experimental satellites based on an octagonal bus structure. These were the only in the OV series launched on dedicated launchers.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1967-12-05T01:03:46Z"},{name:"Scout A | Transit-O 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 18",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-02T03:55:01Z"},{name:"Scout B | OV3-5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"OV3-5",description:"The OV3 (Orbiting Vehicle 3) series were experimental satellites based on an octagonal bus structure. These were the only in the OV series launched on dedicated launchers.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1967-01-31T12:45:01Z"},{name:"Scout A | Transit-O 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 12",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-14T03:25:00Z"},{name:"Scout A | Ariel 3",launch_service_provider:{name:"Science and Engineering Research Council",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Ariel 3",description:"Ariel is a series of British research satellites. Ariel 3 was used to study atmospheric phenomena, and it also continued the previous satellite's experiments in gathering data on galactic radio noise.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-05T16:00:01Z"},{name:"Scout A | Transit-O 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 13",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-18T09:05:01Z"},{name:"Scout B | ESRO 2A",launch_service_provider:{name:"European Space Research Organisation",type:"Multinational"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"ESRO 2A",description:"ESRO 2 (European Space Research Organisation), Iris (International Radiation Investigation Satellite) was a 75 kg spin-stabilized spacecraft. On the launch of ESRO 2A, the third stage vehicle failed and the spacecraft did not achieve orbit.",launch_designator:null,type:"Astrophysics",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-30T02:06:00Z"},{name:"Scout A | Transit-O 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 8",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-26T03:31:00Z"},{name:"Scout B | OV3-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"OV3-1",description:"The OV3 (Orbiting Vehicle 3) series were experimental satellites based on an octagonal bus structure. These were the only in the OV series launched on dedicated launchers.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-04-22T09:45:00Z"},{name:"Scout A | Transit-O 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 9",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-19T02:27:00Z"},{name:"Scout B | OV3-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"OV3-3",description:"The OV3 (Orbiting Vehicle 3) series were experimental satellites based on an octagonal bus structure. These were the only in the OV series launched on dedicated launchers.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-04T10:45:01Z"},{name:"Scout A | Transit-O 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 10",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-18T02:25:02Z"},{name:"Scout B | OV3-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"OV3-2",description:"The OV3 (Orbiting Vehicle 3) series were experimental satellites based on an octagonal bus structure. These were the only in the OV series launched on dedicated launchers.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-28T11:56:02Z"},{name:"Scout X-4 | FR-1",launch_service_provider:{name:"National Center of Space Research",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"FR-1",description:"The FR 1 (France 1) spacecraft was a small spacecraft carrying two experiments. One was designed to observe VLF signals from earth-based transmitters, and the other was an electron density probe measuring electron concentration at the satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-06T21:05:47Z"},{name:"Scout A | Transit-O 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 6",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-22T04:33:04Z"},{name:"Scout A | Transit-O 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout A",family:"Scout",variant:"A"}},mission:{name:"Transit-O 7",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-01-28T17:06:00Z"},{name:"Scout X-4 | Beacon Explorer B",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"Beacon Explorer B",description:"The BE (Beacon Explorer) satellites provided Laser reflectors for geodetic measurements as well measured the electron density in the ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-10T03:01:00Z"},{name:"Scout X-4 | Explorer 24 & 25",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"Explorer 24 & 25",description:"Explorer 24 was placed in orbit together with Explorer 25 from a single launch vehicle. Explorer 24 was identical in configuration to the previously launched balloon satellites Explorer 9 and 19. The spacecraft was 3.6 m in diameter, was built of alternating layers of aluminum foil and plastic film, and was covered uniformly with 5.1-cm white dots for thermal control. It was designed to yield atmospheric density near perigee as a function of space and time from sequential observations of the sphere's position in orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1964-11-21T17:09:39Z"},{name:"Scout X-2B | DSAP-1 F5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-2B",family:"Scout",variant:"X-2B"}},mission:{name:"DSAP-1 F5",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-09-27T11:17:49Z"},{name:"Scout X-4 | Explorer 19",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"Explorer 19",description:"Explorer 19 was the second in a series of 3.66-m inflatable spheres placed into orbit to determine atmospheric densities.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-12-19T18:49:25Z"},{name:"Scout X-4 | Transit VC",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"Transit VC",description:"Transit 5C-1 was similar to the Transit 5A series series but involved some redesign to improve performance.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-04T03:50:55Z"},{name:"Scout X-4 | ESRS",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"ESRS",description:"ESRS (Environmental Sciences Research Satellite, also (Research Satellite for Environmental Sciences) was a small magnetosperic research satellite built by the US Air Force Cambridge Research Lab.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-25T01:40:24Z"},{name:"Scout X-4 | Explorer 20",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout X-4",family:"Scout",variant:"4"}},mission:{name:"Explorer 20",description:"Explorer 20 (IE A, Ionospheric Explorer A, TOPSI, Top Side Explorer or S 48) was designed to measure electron distribution, ion density and temperature, and to estimate cosmic noise levels between 2 and 7 MHz.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-25T13:43:00Z"},{name:"Scout X-2M | DSAP-1 F2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-2M",family:"Scout",variant:"X-2M"}},mission:{name:"DSAP-1 F2",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1962-08-23T11:33:00Z"},{name:"Scout X-3 | Transit-5A 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-3",family:"Scout",variant:"3"}},mission:{name:"Transit-5A 1",description:"Operational prototype satellite",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1962-12-19T01:25:45Z"},{name:"Scout X-3M | DSAP-1 F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-3M",family:"Scout",variant:"3M"}},mission:{name:"DSAP-1 F3",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-02-19T16:52:00Z"},{name:"Scout X-3 | Transit-5A 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-3",family:"Scout",variant:"3"}},mission:{name:"Transit-5A 2",description:"Operational prototype satellite",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-05T03:01:43Z"},{name:"Scout X-2M | DSAP-1 F4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-2M",family:"Scout",variant:"X-2M"}},mission:{name:"DSAP-1 F4",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-26T00:00:00Z"},{name:"Scout X-3 | Transit-5A 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-3",family:"Scout",variant:"3"}},mission:{name:"Transit-5A 3",description:"Operational prototype satellite",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-16T01:49:52Z"},{name:"Scout X-2 | SOLRAD 4B",launch_service_provider:{name:"US Navy",type:"Government"},rocket:{configuration:{name:"Scout X-2",family:"Scout",variant:"X-2"}},mission:{name:"SOLRAD 4B",description:"SOLRAD (SOLar RADiation) 4B was a solar X-ray, ultraviolet, and electronic surveillance satellite. Developed by the United States Navy's United States Naval Research Laboratory, it was the fifth in both the SOLRAD and the GRAB (Galactic Radiation And Background) programs.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-04-26T10:49:00Z"},{name:"Scout X-2M | DSAP-1 F1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Scout X-2M",family:"Scout",variant:"X-2M"}},mission:{name:"DSAP-1 F1",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1962-05-24T00:00:00Z"}]},{id:156,name:"Space Launch Complex 4W",latitude:34.63312,longitude:-120.61584,total_launch_count:93,orbital_launch_attempt_count:93,launches:[{name:"Titan II SLV | NOAA 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"NOAA 17",description:"NOAA M carried weather imagers and microwave and infrared sounders, as well as a SARSAT search-and-rescue package. It had an on-orbit mass of 1475 kg.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2002-06-24T18:23:04Z"},{name:"Titan II SLV | Coriolis",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"Coriolis",description:"The Coriolis / Windsat / SMEI three-year mission will provide Defense Department and National Oceanic and Atmospheric Administration (NOAA) weather data users with important ocean wind and solar wind measurements -- improving forecasting around the globe while building important knowledge that will be used in developing the next generation of Polar-orbiting environmental satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2003-01-06T14:19:00Z"},{name:"Titan II SLV | DMSP F-16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"DMSP F-16",description:"The 16th flight of the Defense Meteorological Satellite Program Block 5D series with a main mission of cloud imagery and MW imaging/temperature/humidity sounding.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2003-10-18T16:17:00Z"},{name:"Titan II SLV | DMSP F-15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"DMSP F-15",description:"DMSP-5D3 (Defense Meteorological Satellite Program Block 5D3) is the eleventh and most recent version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1999-12-12T17:38:01Z"},{name:"Titan II SLV | NOAA 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"NOAA 16",description:"The NOAA K, L and M POES satellites begin the fifth generation of improved environmental monitoring in support of NOAA missions. The instrument payload has significant improvements and additions/deletions. The instrument changes have effected the spacecraft subsystems and data formats.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2000-09-21T10:22:00Z"},{name:"Titan II SLV | NOAA 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"NOAA 15",description:"The NOAA K, L and M POES satellites begin the fifth generation of improved environmental monitoring in support of NOAA missions. The instrument payload has significant improvements and additions/deletions. The instrument changes have effected the spacecraft subsystems and data formats.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1998-05-13T15:52:04Z"},{name:"Titan II SLV | QuikScat",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"QuikScat",description:'The SeaWinds instrument on the QuikScat (Quick Scatterometer) mission is a "quick recovery" mission to fill the gap created by the loss of data from the NASA Scatterometer (NSCAT), when the ADEOS 1 host satellite lost power in June 1997. The SeaWinds instrument is a specialized microwave radar that measures near-surface wind speed and direction under all weather and cloud conditions over the Earth\'s oceans.',launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1999-06-20T02:15:00Z"},{name:"Titan II SLV | DMSP-5D2 F14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"DMSP-5D2 F14",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1997-04-04T16:47:00Z"},{name:"Titan II SLV | Landsat 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"Landsat 6",description:"The Landsat 6 satellite was a commercial program jointly with the Department of Commerce (NOAA) and EOSAT Company that provided data for a wide range of Earth resources applications including environmental monitoring, natural resource exploration, urban planning, and cartography. The Landsat 6 satellite continued the series of operational Earth resource monitoring spacecraft begun with Landsat 1 in 1972.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"1993-10-05T17:56:00Z"},{name:"Titan II SLV | Clementine 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"Clementine 1",description:"The DSPSE (Deep Space Program Science Experiment), the first of a series of Clementine technology demonstrations jointly sponsored by the Ballistic Missile Defense Organization (BMDO) and the National Aeronautics and Space Administration (NASA), launched in early 1994. Its principal objective is to space qualify lightweight imaging sensors and component technologies for the next generation of Department of Defense (DoD) spacecraft. The Clementine mission uses the Moon, a near-Earth asteroid (1620 Geographos), and the spacecraft's Interstage Adapter (ISA) as targets to demonstrate lightweight component and sensor performance.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"1994-01-25T16:34:00Z"},{name:"Titan II SLV | P-11 5105",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"P-11 5105",description:"Low orbit ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-04-25T08:53:00Z"},{name:"Titan II SLV | P-11 5104",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"P-11 5104",description:"Low orbit ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-06T01:48:00Z"},{name:"Titan II SLV | P-11 5103",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan II SLV",family:"Titan",variant:"23G"}},mission:{name:"P-11 5103",description:"Low orbit ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-05T09:25:00Z"},{name:"Titan 34B | Quasar 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Quasar 7",description:"Communication relay satellite for US reconnaissance satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1987-02-12T06:40:00Z"},{name:"Titan 34B | Quasar 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Quasar 5",description:"Communication relay satellite for US reconnaissance satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-08-28T18:03:00Z"},{name:"Titan 34B | Quasar 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Quasar 6",description:"Communication relay satellite for US reconnaissance satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-02-08T06:10:00Z"},{name:"Titan 24B | KH-8 54",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 54",description:"KH-8 Block 4 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-04-17T18:45:00Z"},{name:"Titan 24B | KH-8 53",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 53",description:"KH-8 Block 4 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-15T18:45:00Z"},{name:"Titan 34B | Jumpseat 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Jumpseat 7",description:"Signal intelligence satellite operating from highly elliptic Molniya-type orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-07-31T15:41:00Z"},{name:"Titan 24B | KH-8 52",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 52",description:"Modified KH-8 Gambit-3 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-01-21T19:30:01Z"},{name:"Titan 34B | Quasar 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Quasar 4",description:"Communication relay satellite for US reconnaissance satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-12-13T16:04:00Z"},{name:"Titan 24B | KH-8 51",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 51",description:"KH-8 Block 4 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-02-28T19:10:00Z"},{name:"Titan 34B | Jumpseat 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Jumpseat 6",description:"Signal intelligence satellite operating from highly elliptic Molniya-type orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-04-24T21:32:00Z"},{name:"Titan 24B | KH-8 50",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 50",description:"KH-8 Block 4 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-05-28T18:30:00Z"},{name:"Titan 34B | Jumpseat 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Jumpseat 5",description:"Signal intelligence satellite operating from highly elliptic Molniya-type orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-02-25T05:00:00Z"},{name:"Titan 34B | Quasar 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Quasar 3",description:"Communication relay satellite for US reconnaissance satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-08-05T05:00:00Z"},{name:"Titan 24B | KH-8 48",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 48",description:"KH-8 Block 4 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-03-13T18:41:10Z"},{name:"Titan 24B | KH-8 49",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 49",description:"KH-8 Block 4 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-23T18:34:00Z"},{name:"Titan 34B | Quasar 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Quasar 2",description:"Communication relay satellite for US reconnaissance satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-08-06T22:21:00Z"},{name:"Titan 24B | KH-8 47",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 47",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-15T18:50:00Z"},{name:"Titan 24B | KH-8 45",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 45",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-10-09T19:15:00Z"},{name:"Titan 24B | KH-8 46",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 46",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-22T18:14:00Z"},{name:"Titan 34B | Quasar 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Quasar 1",description:"Communication relay satellite for US reconnaissance satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-06-02T20:56:00Z"},{name:"Titan 34B | Jumpseat 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34B",family:"Titan",variant:"34B"}},mission:{name:"Jumpseat 4",description:"Signal intelligence satellite operating from highly elliptic Molniya-type orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-03-10T04:41:00Z"},{name:"Titan 24B | KH-8 44",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 44",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-18T16:45:00Z"},{name:"Titan 24B | KH-8 41",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 41",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-02-13T18:00:00Z"},{name:"Titan 24B | KH-8 42",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 42",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-06-06T16:30:00Z"},{name:"Titan 24B | KH-8 43",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 43",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-08-14T15:45:00Z"},{name:"Titan 24B | KH-8 38",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 38",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-16T16:40:00Z"},{name:"Titan 24B | KH-8 39",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 39",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-26T17:00:00Z"},{name:"Titan 33B | Jumpseat 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 33B",family:"Titan",variant:"33B"}},mission:{name:"Jumpseat 3",description:"Signal intelligence satellite operating from highly elliptic Molniya-type orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-08-21T16:07:00Z"},{name:"Titan 24B | KH-8 40",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 40",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-09-27T17:15:00Z"},{name:"Titan 24B | KH-8 35",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 35",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-05-20T15:30:00Z"},{name:"Titan 24B | KH-8 36",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 36",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-09-01T17:36:00Z"},{name:"Titan 24B | KH-8 37",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 37",description:"KH-8 Block 3 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-21T17:45:00Z"},{name:"Titan 24B | KH-8 32",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 32",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-12T15:30:00Z"},{name:"Titan 24B | KH-8 33",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 33",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-23T17:10:00Z"},{name:"Titan 33B | Jumpseat 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 33B",family:"Titan",variant:"33B"}},mission:{name:"Jumpseat 2",description:"Signal intelligence satellite operating from highly elliptic Molniya-type orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-02-16T09:59:00Z"},{name:"Titan 24B | KH-8 34",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 24B",family:"Titan",variant:"24B"}},mission:{name:"KH-8 34",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-17T17:00:00Z"},{name:"Titan 23B | KH-8 29",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 29",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-23T17:40:00Z"},{name:"Titan 23B | KH-8 30",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 30",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-01-21T18:20:00Z"},{name:"Titan 33B | Jumpseat 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 33B",family:"Titan",variant:"33B"}},mission:{name:"Jumpseat 1",description:"Signal intelligence satellite operating from highly elliptic Molniya-type orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1971-03-21T03:45:00Z"},{name:"Titan 23B | KH-8 31",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 31",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-22T15:30:00Z"},{name:"Titan 23B | KH-8 25",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 25",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-14T18:43:00Z"},{name:"Titan 23B | KH-8 26",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 26",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-15T15:52:00Z"},{name:"Titan 23B | KH-8 27",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 27",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-25T14:50:00Z"},{name:"Titan 23B | KH-8 28",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 28",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-18T14:45:00Z"},{name:"Titan IIIB | KH-8 20",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 20",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-04T19:30:00Z"},{name:"Titan IIIB | KH-8 21",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 21",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-04-15T17:30:00Z"},{name:"Titan IIIB | KH-8 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 22",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-06-03T16:49:00Z"},{name:"Titan 23B | KH-8 23",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 23",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-08-23T16:00:00Z"},{name:"Titan 23B | KH-8 24",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 23B",family:"Titan",variant:"23B"}},mission:{name:"KH-8 24",description:"KH-8 Block 2 high resolution reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-24T18:10:00Z"},{name:"Titan IIIB | KH-8 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 14",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-05T17:33:00Z"},{name:"Titan IIIB | KH-8 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 15",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-08-06T16:30:00Z"},{name:"Titan IIIB | KH-8 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 16",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-10T18:30:00Z"},{name:"Titan IIIB | KH-8 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 17",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-06T19:10:00Z"},{name:"Titan IIIB | KH-8 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 18",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-04T19:23:00Z"},{name:"Titan IIIB | KH-8 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 19",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-01-22T19:10:00Z"},{name:"Titan IIIB | KH-8 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 7",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-08-16T17:07:00Z"},{name:"Titan IIIB | KH-8 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 8",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-19T18:37:00Z"},{name:"Titan IIIB | KH-8 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 9",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-25T19:15:00Z"},{name:"Titan IIIB | KH-8 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 10",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-12-05T18:45:00Z"},{name:"Titan IIIB | KH-8 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 11",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-01-18T19:04:00Z"},{name:"Titan IIIB | KH-8 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 12",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-13T19:51:00Z"},{name:"Titan IIIB | KH-8 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 13",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-17T17:00:00Z"},{name:"Titan IIIB | KH-8 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 3",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-14T18:14:00Z"},{name:"Titan IIIB | KH-8 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 4",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-24T19:59:00Z"},{name:"Titan IIIB | KH-8 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 5",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-26T18:00:00Z"},{name:"Titan IIIB | KH-8 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 6",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-20T16:15:00Z"},{name:"Titan IIIB | KH-8 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 1",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-29T18:30:20Z"},{name:"Titan IIIB | KH-8 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIIB",family:"Titan",variant:"IIIB"}},mission:{name:"KH-8 2",description:"KH-8 or Gambit-3 was the second generation of Gambit high resolution reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-09-28T19:07:00Z"},{name:"Atlas Agena D | KH-7 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 13",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-23T18:27:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 15",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-01-23T20:06:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 16",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-12T19:20:00Z"},{name:"Atlas Agena D | KH-7 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 2",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-09-06T19:30:18Z"},{name:"Atlas Agena D | KH-7 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 3",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-10-25T18:59:27Z"},{name:"Atlas Agena D | KH-7 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 4",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-12-18T21:45:30Z"},{name:"Atlas Agena D | KH-7 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 5",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-02-25T18:59:47Z"},{name:"Atlas Agena D | KH-7 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 6",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-03-11T20:14:24Z"},{name:"Atlas Agena D | KH-7 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 7",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-04-23T18:43:00Z"},{name:"Atlas Agena D | KH-7 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 8",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-05-19T19:21:14Z"},{name:"Atlas Agena D | KH-7 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 9",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-07-06T18:51:18Z"},{name:"Atlas Agena D | KH-7 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena D",family:"Atlas",variant:"Agena D"}},mission:{name:"KH-7 1",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1963-07-12T20:45:59Z"}]},{id:95,name:"Space Launch Complex 1W",latitude:34.7572,longitude:-120.6303,total_launch_count:56,orbital_launch_attempt_count:56,launches:[{name:"Thorad SLV-2H Agena D | Strawman 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"Strawman 4",description:'The Strawman series of ELINT/SIGINT satellites, known for decades only as "Heavy Ferrets", are the fourth variation of Agena-based ELINT satellites. These satellites were designed to detect, map and investigate SAM and ABM radars.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-07-16T10:49:00Z"},{name:"Thorad SLV-2G Agena D | ASTEX",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"ASTEX",description:"USAF satellite designed to test advanced development payloads",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-17T13:36:00Z"},{name:"Thorad SLV-2G Agena D | Poppy 9A,B,C,D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"Poppy 9A,B,C,D",description:"Poppy was the follow-on ELINT system, which succeeded the Grab ELINT satellite system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-14T12:13:00Z"},{name:"Thorad SLV-2G Agena D | Strawman 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"Strawman 3",description:'The Strawman series of ELINT/SIGINT satellites, known for decades only as "Heavy Ferrets", are the fourth variation of Agena-based ELINT satellites. These satellites were designed to detect, map and investigate SAM and ABM radars.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-26T10:01:00Z"},{name:"Thorad SLV-2G Agena D | Strawman 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"Strawman 2",description:'The Strawman series of ELINT/SIGINT satellites, known for decades only as "Heavy Ferrets", are the fourth variation of Agena-based ELINT satellites. These satellites were designed to detect, map and investigate SAM and ABM radars.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-31T10:19:00Z"},{name:"Thorad SLV-2G Agena D | Poppy 8A,B,C,D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"Poppy 8A,B,C,D",description:"Poppy was the follow-on ELINT system, which succeeded the Grab ELINT satellite system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-09-30T13:40:00Z"},{name:"Thorad SLV-2G Agena D | Strawman 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"Strawman 1",description:'The Strawman series of ELINT/SIGINT satellites, known for decades only as "Heavy Ferrets", are the fourth variation of Agena-based ELINT satellites. These satellites were designed to detect, map and investigate SAM and ABM radars.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-05T11:16:00Z"},{name:"Thorad SLV-2G Agena D | KH-4B 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4B 1",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-15T19:41:15Z"},{name:"Thorad SLV-2G Agena D | KH-4B 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4B 2",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-12-09T22:25:41Z"},{name:"Thorad SLV-2G Agena D | KH-4A 42",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 42",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-16T21:35:22Z"},{name:"Thorad SLV-2G Agena D | KH-4A 35",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 35",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-09T20:46:03Z"},{name:"Thorad SLV-2G Agena D | KH-4A 37",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 37",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-11-08T19:53:02Z"},{name:"Thor SLV-2A Agena D | KH-4A 28",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 28",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-24T21:06:15Z"},{name:"Thor SLV-2A Agena D | KH-4A 30",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 30",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-09T22:02:03Z"},{name:"Thor SLV-2A Agena D | KH-4A 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 11",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-05T21:50:14Z"},{name:"Thor SLV-2A Agena D | KH-4A 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 13",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-11-02T21:30:20Z"},{name:"Thor SLV-2A Agena D | KH-4A 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 15",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-12-19T21:10:16Z"},{name:"Thor SLV-2A Agena D | KH-4A 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 18",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-25T21:11:17Z"},{name:"Thor SLV-2A Agena D | KH-4A 20",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 20",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-05-18T18:02:18Z"},{name:"Thor SLV-2A Agena D | KH-4A 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 1",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-08-25T00:29:58Z"},{name:"Thor SLV-2A Agena D | KH-5 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-5 10",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-10-29T21:19:04Z"},{name:"Thor SLV-2A Agena D | KH-4A 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 3",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-02-15T21:38:23Z"},{name:"Thor SLV-2A Agena D | KH-4A 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 5",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-04-27T23:23:43Z"},{name:"Thor SLV-2 Agena D | DSAP-1 F8 & F9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena D",family:"Thor",variant:"SLV-2 Agena D"}},mission:{name:"DSAP-1 F8 & F9",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-18T04:56:08Z"},{name:"Thor SLV-2A Agena D | KH-4A 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 9",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-05T23:15:35Z"},{name:"Thor DM-21 Agena-B | KH-4 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 6",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-06-23T00:30:47Z"},{name:"Thor DM-21 Agena-B | KH-4 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 9",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-07-28T00:30:09Z"},{name:"Thor DM-21 Agena-B | KH-4 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 12",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-09-17T23:46:18Z"},{name:"Thor DM-21 Agena-B | KH-5 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-5 7",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-10-09T18:35:39Z"},{name:"Thor DM-21 Agena-B | KH-4 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 14",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-11-05T22:04:32Z"},{name:"Thor DM-21 Agena-B | KH-4 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 15",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-11-24T22:00:54Z"},{name:"Thor SLV-2A Agena D | KH-6 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-6 1",description:"KH-6 (Keyhole 6, codenamed Lanyard) was an early attempt to gain higher resolution imagery, which flew only one successful mission in 1963. It was part of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-03-18T21:13:01Z"},{name:"Thor SLV-2A Agena D | KH-4 21",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4 21",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-12T23:58:38Z"},{name:"Thor DM-21 Agena-B | KH-5 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-5 1",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1961-02-17T20:25:02Z"},{name:"Thor DM-21 Agena-B | Discoverer 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-03-30T20:34:43Z"},{name:"Thor DM-21 Agena-B | KH-5 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-5 3",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1961-06-08T21:16:00Z"},{name:"Thor DM-21 Agena-B | KH-5 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-5 4",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1961-07-21T22:35:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 28",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-08-04T00:01:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 29",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-08-30T20:00:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 32",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-10-13T19:22:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 35",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-11-15T21:23:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 36 & OSCAR 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-12-12T20:40:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 37",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"Discoverer 37",description:"Discoverer 37 was a KH-3 (Keyhole-3) optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-01-13T21:41:02Z"},{name:"Thor DM-21 Agena-B | KH-4 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 1",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-02-27T19:39:20Z"},{name:"Thor DM-21 Agena-B | KH-4 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 3",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-04-29T00:30:12Z"},{name:"Thor DM-21 Agena-B | KH-4 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 5",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-06-02T00:31:28Z"},{name:"Thor Agena A | Discoverer 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 1",description:"Discoverer I was the first of a series of satellites part of the CORONA reconnaissance program. This satellite didn't take a camera or film system as it was intended as a test. There were issues communicating with the satellite during flight with only intermittent signals being read.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1959-02-28T21:49:16Z"},{name:"Thor Agena A | Discoverer 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 2",description:"Discoverer II successfully reached orbit and took photos of Earth. However, when the capsule with the data was ejected in order to re-enter the atmosphere there was a timer malfunction meaning it seperated too early and landed over the North Pole rather than the intended target of Hawaii. The capsule was never recovered.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1959-04-13T21:18:39Z"},{name:"Thor Agena A | Discoverer 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 3",description:"The Discoverer 3 reconnaissance satellite failed to reach orbit due to a failure of the Agena A upper stage.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1959-06-03T20:09:20Z"},{name:"Thor Agena A | Discoverer 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 5",description:"Discoverer 5 was the fifth in a series of reconnaissance satellites, however, it failed to return its capsule when it was accidentally sent into a higher orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1959-08-13T19:00:08Z"},{name:"Thor Agena A | Discoverer 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 7",description:"The KH-1 (Keyhole-1) was the first attempt in the Corona-program to build an optical reconnaissance satellite. These satellites were all launched under the name Discoverer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1959-11-07T20:28:41Z"},{name:"Thor Agena A | Discoverer 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 9",description:"Discoverer 9 was an American optical reconnaissance satellite, the sixth of ten operational flights of the Corona KH-1 spy satellite series, and the first of them to be equipped with a new, vacuum-proof, polyester-based film. The satellite was not successfully orbited.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-02-04T18:51:45Z"},{name:"Thor Agena A | Discoverer 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 12",description:"Discoverer 12 was an American optical reconnaissance satellite. The fourth of five test flights of the Corona KH-1 spy satellite series. It was lost when the second stage failed during launch.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-06-29T22:00:44Z"},{name:"Thor Agena A | Discoverer 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena A",family:"Thor",variant:"Agena A"}},mission:{name:"Discoverer 14",description:"Discoverer 14 was an American optical reconnaissance satellite. It was the first fully successful flight of the Discoverer series which returned film. The capsule was recovered mid air by an aircraft",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-08-18T19:57:08Z"},{name:"Thor DM-21 Agena-B | Discoverer 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"Discoverer 16",description:"Discoverer 16 was an American optical reconnaissance satellite. The launch failed when the Agena stage failed to seperate from Thor.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-10-26T20:26:09Z"},{name:"Thor DM-21 Agena-B | Discoverer 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"Discoverer 18",description:"Discoverer 18 was an American optical reconnaissance satellite. This was the first successful mission employing the KH-2 camera system",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-12-07T20:20:58Z"}]},{id:169,name:"Launch Complex A",latitude:34.6638,longitude:-120.6022,total_launch_count:1,orbital_launch_attempt_count:0,launches:[{name:"Blue Scout Jr | Blue Scout Jr. O-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Blue Scout Jr",family:"Blue Scout",variant:"Jr"}},mission:{name:"Blue Scout Jr. O-2",description:"A flight carrying particle detectors. It was the only completely successful flight of the initial Blue Scout Junior program.",launch_designator:null,type:"Earth Science",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1961-12-04T04:00:16Z"}]},{id:171,name:"Space Launch Complex 10W",latitude:34.7652778,longitude:-120.6244162,total_launch_count:31,orbital_launch_attempt_count:31,launches:[{name:"Thor DSV-2U | DMSP-5D1 F5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DSV-2U",family:"Thor",variant:"DSV-2U"}},mission:{name:"DMSP-5D1 F5",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-15T02:22:11Z"},{name:"Thor DSV-2U | DMSP-5D1 F4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DSV-2U",family:"Thor",variant:"DSV-2U"}},mission:{name:"DMSP-5D1 F4",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-06T18:22:12Z"},{name:"Thor DSV-2U | DMSP-5D1 F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DSV-2U",family:"Thor",variant:"DSV-2U"}},mission:{name:"DMSP-5D1 F3",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-01T03:05:04Z"},{name:"Thor DSV-2U | DMSP-5D1 F2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DSV-2U",family:"Thor",variant:"DSV-2U"}},mission:{name:"DMSP-5D1 F2",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-05T02:59:02Z"},{name:"Thor DSV-2U | DMSP-5D1 F1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DSV-2U",family:"Thor",variant:"DSV-2U"}},mission:{name:"DMSP-5D1 F1",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-11T08:00:55Z"},{name:"Thor Burner 2A | DMSP-5C F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2A",family:"Thor",variant:"Burner 2A"}},mission:{name:"DMSP-5C F3",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-19T07:52:52Z"},{name:"Thor Burner 2A | DMSP-5C F2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2A",family:"Thor",variant:"Burner 2A"}},mission:{name:"DMSP-5C F2",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-24T03:22:41Z"},{name:"Thor Burner 2A | DMSP-5B F5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2A",family:"Thor",variant:"Burner 2A"}},mission:{name:"DMSP-5B F5",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1974-03-16T08:00:11Z"},{name:"Thor Burner 2A | DMSP-5C F1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2A",family:"Thor",variant:"Burner 2A"}},mission:{name:"DMSP-5C F1",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1974-08-09T03:22:47Z"},{name:"Thor Burner 2A | DMSP-5B F4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2A",family:"Thor",variant:"Burner 2A"}},mission:{name:"DMSP-5B F4",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1973-08-17T04:49:12Z"},{name:"Thor Burner 2A | DSAP-5B F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2A",family:"Thor",variant:"Burner 2A"}},mission:{name:"DSAP-5B F3",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1972-11-09T03:23:46Z"},{name:"Thor Burner 2A | DSAP-5B F1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2A",family:"Thor",variant:"Burner 2A"}},mission:{name:"DSAP-5B F1",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-14T07:51:17Z"},{name:"Thor Burner 2A | DMSP-5B F2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2A",family:"Thor",variant:"Burner 2A"}},mission:{name:"DMSP-5B F2",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-24T08:46:12Z"},{name:"Thor Burner 2 | DSAP-5A F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-5A F3",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-17T03:52:05Z"},{name:"Thor Burner 2 | SESP 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"SESP 1",description:"Satellite designed to test an infrared celestial mapping sensor system.",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1971-06-08T14:00:05Z"},{name:"Thor Burner 2 | DSAP-5A F1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-5A F1",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1970-02-11T08:40:47Z"},{name:"Thor Burner 2 | DSAP-5A F2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-5A F2",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-03T08:39:45Z"},{name:"Thor Burner 2 | DSAP-4B F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-4B F3",description:"DSAP-4B (Defense Satellite Application Program Block 4B) was the sixth version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-23T04:39:55Z"},{name:"Thor Burner 2 | DSAP-4B F1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-4B F1",description:"DSAP-4B (Defense Satellite Application Program Block 4B) was the sixth version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-23T04:38:12Z"},{name:"Thor Burner 2 | DSAP-4B F2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-4B F2",description:"DSAP-4B (Defense Satellite Application Program Block 4B) was the sixth version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-23T04:34:03Z"},{name:"Thor Burner 2 | DSAP-4A F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-4A F3",description:"DSAP-4A (Defense Satellite Application Program Block 4A) was the fourth version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-08-23T04:41:04Z"},{name:"Thor Burner 2 | DSAP-4A F4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-4A F4",description:"DSAP-4A (Defense Satellite Application Program Block 4A) was the fourth version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-11T07:57:56Z"},{name:"Thor Burner 2 | DSAP-4A F2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-4A F2",description:"DSAP-4A (Defense Satellite Application Program Block 4A) was the fourth version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-08T08:00:52Z"},{name:"Thor Burner 2 | Aurora 1 & SECOR 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"Aurora 1 & SECOR 9",description:"The Aurora 1 was a small satellite to study the northern and southern lights (Aurora borealis and Aurora australis). SECOR 9 was a small geodetic spacecraft used to precisely determine points on the earth.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-29T21:01:44Z"},{name:"Thor Burner 1 | DSAP-2 F3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 1",family:"Thor",variant:"Burner 1"}},mission:{name:"DSAP-2 F3",description:"The DSAP-2 (Defense Satellite Application Program Block 2) satellites series consisted of three modified DSAP-1 military meteorological satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-31T05:41:04Z"},{name:"Thor Burner 2 | DSAP-4A F1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 2",family:"Thor",variant:"Burner 2"}},mission:{name:"DSAP-4A F1",description:"DSAP-4A (Defense Satellite Application Program Block 4A) was the fourth version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-09-16T04:36:09Z"},{name:"Thor Burner 1 | DSAP-2 F1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 1",family:"Thor",variant:"Burner 1"}},mission:{name:"DSAP-2 F1",description:"The DSAP-2 (Defense Satellite Application Program Block 2) satellites series consisted of three modified DSAP-1 military meteorological satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-09-10T04:41:38Z"},{name:"Thor Burner 1 | DSAP-2 F2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 1",family:"Thor",variant:"Burner 1"}},mission:{name:"DSAP-2 F2",description:"The DSAP-2 (Defense Satellite Application Program Block 2) satellites series consisted of three modified DSAP-1 military meteorological satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-01-07T04:48:23Z"},{name:"Thor MG-18 | DSAP-1 F10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor MG-18",family:"Thor",variant:"MG-18"}},mission:{name:"DSAP-1 F10",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-01-19T05:03:42Z"},{name:"Thor MG-18 | DSAP-1 F11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor MG-18",family:"Thor",variant:"MG-18"}},mission:{name:"DSAP-1 F11",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-18T04:43:46Z"},{name:"Thor Burner 1 | OPS 8386",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Burner 1",family:"Thor",variant:"Burner 1"}},mission:{name:"OPS 8386",description:"The single DSAP-3 (Defense Satellite Application Program Block 3) was a modified DSAP-2 satellite to provide experimental tactical access to weather data.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-05-20T16:30:53Z"}]},{id:170,name:"576B3",latitude:34.7897222,longitude:-120.5980273,total_launch_count:7,orbital_launch_attempt_count:7,launches:[{name:"Atlas D | OV1-9 & 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"OV1-9 & 10",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-11T21:09:57Z"},{name:"Atlas D | OV1-11,12,86",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"OV1-11,12,86",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-27T19:00:03Z"},{name:"Atlas D | OV1-4 & 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"OV1-4 & 5",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-30T09:20:12Z"},{name:"Atlas D | OV1-7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"OV1-7",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-14T02:10:02Z"},{name:"Atlas D | OV1-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"OV1-2",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-05T09:07:08Z"},{name:"Atlas D | OV1-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"OV1-1",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-01-21T21:34:54Z"},{name:"Atlas D | OV1-3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas D",family:"Atlas",variant:"D"}},mission:{name:"OV1-3",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-05-28T02:54:56Z"}]},{id:98,name:"Space Launch Complex 2E",latitude:34.7516,longitude:-120.6192,total_launch_count:47,orbital_launch_attempt_count:47,launches:[{name:"Thor Delta N6 | ITOS B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N6",family:"Thor",variant:"Delta N6"}},mission:{name:"ITOS B",description:"Sun-synchronous meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-21T11:32:00Z"},{name:"Thor Delta L | HEOS 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta L",family:"Thor",variant:"Delta L"}},mission:{name:"HEOS 2",description:"HEOS 2 was a spin-stabilized spacecraft with a highly eccentric orbit whose apogee occurred at high latitude. Its primary scientific mission was the investigation of interplanetary space and the high-latitude magnetosphere and its boundary in the region around the northern neutral point.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-01-31T17:20:02Z"},{name:"Thor Delta N | TD-1A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N",family:"Thor",variant:"Delta N"}},mission:{name:"TD-1A",description:"European astrophysical research satellite.",launch_designator:null,type:"Astrophysics",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-12T01:55:08Z"},{name:"Thor Delta E1 | Isis 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"Isis 2",description:"ISIS 2 was an ionospheric observatory instrumented with a sweep- and a fixed-frequency ionosonde, a VLF receiver, energetic and soft particle detectors, an ion mass spectrometer, an electrostatic probe, a retarding potential analyzer, a beacon transmitter, a cosmic noise experiment, and two photometers.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-01T02:57:07Z"},{name:"Thorad SLV-2G Agena D | SERT 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"SERT 2",description:"Satellite designed to test a new ion thruster system.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-02-04T02:59:50Z"},{name:"Thorad SLV-2G Agena D | Nimbus 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"Nimbus 4",description:"Meteorological research and development satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-08T08:17:56Z"},{name:"Thor Delta E1 | Isis 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"Isis 1",description:"ISIS 1 (International Satellite for Ionosphere Studies) was an ionospheric observatory instrumented with sweep- and fixed-frequency ionosondes, a VLF receiver, energetic and soft particle detectors, an ion mass spectrometer, an electrostatic probe, an electrostatic analyzer, a beacon transmitter, and a cosmic noise experiment.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1969-01-30T06:46:00Z"},{name:"Thorad SLV-2G Agena D | Nimbus 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"Nimbus 3",description:"Identical payload to the Nimbus-B meteorological R&D satellite which was lost due to a malfunction in the booster guidance system less than a year before. It was designed to serve as a stabilized, earth-oriented platform for the testing of advanced systems for sensing and collecting meteorological data. It was lost due to a malfunction in the booster guidance system.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1969-04-14T07:54:03Z"},{name:"Thorad SLV-2H Agena D | OGO 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"OGO 6",description:"The OGO (Orbiting Geophysical Observatory) series was a series of large, complex research satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-06-05T14:42:45Z"},{name:"Thorad SLV-2G Agena D | Nimbus B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"Nimbus B",description:"The Nimbus-B meteorological R&D satellite was designed to serve as a stabilized, earth-oriented platform for the testing of advanced systems for sensing and collecting meteorological data. It was lost due to a malfunction in the booster guidance system.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-18T08:23:00Z"},{name:"Thor Delta J | RAE 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta J",family:"Thor",variant:"Delta J"}},mission:{name:"RAE 1",description:"The RAE A (Radio Astronomy Explorer A) spacecraft measured the intensity of celestial radio sources, particularly the sun, as a function of time, direction, and frequency (0.2 to 20 MHz).",launch_designator:null,type:"Astrophysics",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1968-07-04T17:26:50Z"},{name:"Thor Delta N | ESSA 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N",family:"Thor",variant:"Delta N"}},mission:{name:"ESSA 7",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1968-08-16T11:24:33Z"},{name:"Thor Delta N | ESSA 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N",family:"Thor",variant:"Delta N"}},mission:{name:"ESSA 8",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-15T17:21:04Z"},{name:"Thor Delta E1 | ESSA 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"ESSA 6",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-11-10T17:53:08Z"},{name:"Thor Delta E1 | GEOS B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"GEOS B",description:"The GEOS 1 (Geodetic Earth Orbiting Satellite) spacecraft was a gravity-gradient-stabilized, solar-cell powered unit designed exclusively for geodetic studies.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-01-11T16:16:00Z"},{name:"Thor Delta E | ESSA 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E",family:"Thor",variant:"Delta E"}},mission:{name:"ESSA 4",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-01-26T17:31:00Z"},{name:"Thor Delta E | ESSA 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E",family:"Thor",variant:"Delta E"}},mission:{name:"ESSA 5",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-20T11:21:10Z"},{name:"Thor Delta E1 | IMP F",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"IMP F",description:"Satellite instrumented to study interplanetary magnetic fields, energetic particles, and plasma.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1967-05-24T14:05:54Z"},{name:"Thor SLV-2A Agena D | OGO 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"OGO 4",description:"The OGO (Orbiting Geophysical Observatory) series was a series of large, complex research satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-28T14:21:07Z"},{name:"Thor SLV-2A Agena B | Nimbus 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena B",family:"Thor",variant:"SLV-2A Agena B"}},mission:{name:"Nimbus 2",description:"Nimbus 2, the second in a series of second-generation meteorological research-and-development satellites, added an additional medium-resolution infrared radiometer (MRIR) compared to Nimbus 1.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-15T07:55:34Z"},{name:"Thor SLV-2A Agena D | Pageos",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"Pageos",description:"The PAGEOS (Passive Geodetic Earth Orbiting Satellite) spacecraft was a 30.48 m inflatable sphere, and had no instrumentation on board.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-24T00:12:02Z"},{name:"Thor Delta E | ESSA 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E",family:"Thor",variant:"Delta E"}},mission:{name:"ESSA 3",description:"The ESSA series was the second generation of US meterological satellites after the TIROS (Television & Infra-Red Observation Satellite) series. They were also called OT (Operational TIROS), TOS (TIROS Operational Satellite).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-02T10:39:03Z"},{name:"Thor DM-21 Ablestar | Transit-O 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit-O 5",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1965-08-13T22:11:24Z"},{name:"Thor SLV-2A Agena D | OGO 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"OGO 2",description:"The OGO (Orbiting Geophysical Observatory) series was a series of large, complex research satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-14T13:11:55Z"},{name:"Thor SLV-2 Agena B | Alouette 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena B",family:"Thor",variant:"SLV-2 Agena B"}},mission:{name:"Alouette 2",description:"Canadian small ionospheric observatory instrumented with a sweep-frequency ionospheric sounder, a VLF receiver, an energetic particle experiment, a cosmic noise experiment, and an electrostatic probe.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-29T04:48:47Z"},{name:"Thor SLV-2A Agena D | KH-4A 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 14",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-11-18T20:35:54Z"},{name:"Thor SLV-2A Agena D | Quill 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"Quill 1",description:"This Quill mission was the first radar reconnaissance sat developed by the NRO in the P-40 synthetic aperture radar (SAR) proof-of-concept program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-12-21T19:08:56Z"},{name:"Thor DM-21 Ablestar | Transit-O 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit-O 3",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-11T13:39:59Z"},{name:"Thor DM-21 Ablestar | Transit-O 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit-O 4",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1965-06-24T22:35:29Z"},{name:"Thor DM-21 Ablestar | Transit 5BN-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit 5BN-1",description:"Transit navigation satellite equipped with nuclear power.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1963-09-28T20:22:00Z"},{name:"Thor DM-21 Ablestar | Transit-5BN 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit-5BN 2",description:"Transit navigation satellite equipped with nuclear power.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1963-12-05T21:51:00Z"},{name:"Thor SLV-2 Agena B | Echo 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena B",family:"Thor",variant:"SLV-2 Agena B"}},mission:{name:"Echo 2",description:"The Echo 2 spacecraft was a 41-m balloon of aluminum foil-mylar laminate. Echo 2 was designed as a rigidized passive communications spacecraft for testing propagation, tracking, and communication techniques.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-01-25T13:59:04Z"},{name:"Thor DM-21 Ablestar | Transit-5BN 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit-5BN 3",description:"Transit navigation satellite equipped with nuclear power.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1964-04-21T18:50:00Z"},{name:"Thor SLV-2A Agena D | KH-4A 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 7",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-19T23:18:07Z"},{name:"Thor SLV-2 Agena B | Nimbus 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena B",family:"Thor",variant:"SLV-2 Agena B"}},mission:{name:"Nimbus 1",description:"Nimbus 1, the first in a series of second-generation meteorological research-and-development satellites, was designed to serve as a stabilized, earth-oriented platform for the testing of advanced meteorological sensor systems and for collecting meteorological data.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-28T07:56:57Z"},{name:"Thor Agena D | KH-4 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 7",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-06-28T01:09:00Z"},{name:"Thor Agena D | KH-4 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 10",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-08-02T00:17:00Z"},{name:"Thor DM-21 Agena-B | Alouette 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"Alouette 1",description:"Canadian small ionospheric observatory instrumented with an ionospheric sounder, a VLF receiver, an energetic particle detector, and a cosmic noise experiment.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-09-29T06:05:00Z"},{name:"Thor Agena D | Poppy 3A & 3B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"Poppy 3A & 3B",description:"Poppy was the follow-on ELINT system, which succeeded the Grab ELINT satellite system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-12-13T04:07:00Z"},{name:"Thor Agena D | KH-4 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 18",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-01-07T21:09:49Z"},{name:"Thor Agena D | KH-5 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-5 8",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-26T20:12:57Z"},{name:"Thor Agena D | Poppy 4A & 4B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"Poppy 4A & 4B",description:"Poppy was the follow-on ELINT system, which succeeded the Grab ELINT satellite system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-15T14:29:00Z"},{name:"Thor Agena D | KH-4 23",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 23",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-07-19T00:00:10Z"},{name:"Thor DM-21 Agena-B | Discoverer 25",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-06-16T23:02:52Z"},{name:"Thor DM-21 Agena-B | Discoverer 31",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-09-17T21:00:00Z"},{name:"Thor DM-21 Agena-B | Discoverer 34",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-11-05T20:00:30Z"},{name:"Thor DM-21 Agena-B | KH-4 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Agena-B",family:"Thor",variant:""}},mission:{name:"KH-4 4",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-05-30T01:00:04Z"}]},{id:93,name:"Space Launch Complex 3W",latitude:34.644,longitude:-120.593,total_launch_count:81,orbital_launch_attempt_count:81,launches:[{name:"Atlas E | NOAA 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"NOAA 14",description:"Fourth generation NOAA meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-30T10:02:00Z"},{name:"Atlas E | DMSP-5D2 F13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"DMSP-5D2 F13",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-24T14:05:00Z"},{name:"Atlas E | NOAA 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"NOAA 13",description:"Fourth generation NOAA meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1993-08-09T10:02:00Z"},{name:"Atlas E | DMSP-5D2 F12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"DMSP-5D2 F12",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1994-08-29T17:38:00Z"},{name:"Atlas E | DMSP-5D2 F11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"DMSP-5D2 F11",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1991-11-28T13:23:00Z"},{name:"Atlas E | DMSP-5D2 F10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"DMSP-5D2 F10",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-01T15:57:00Z"},{name:"Atlas E | NOAA 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"NOAA 12",description:"Fourth generation NOAA meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-05-14T15:52:03Z"},{name:"Atlas E Altair | POGS & SSR, TEX, SCE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E Altair",family:"Atlas",variant:"E Altair"}},mission:{name:"POGS & SSR, TEX, SCE",description:"POGS & SSR was a satellite designed to measure the Earth's magnetic field. TEX and SCE studied ionospheric effects on RF transmissions.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-11T15:00:00Z"},{name:"Atlas E | NOAA 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"NOAA 11",description:"Fourth generation NOAA meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-24T10:02:00Z"},{name:"Atlas E | DMSP-5D2 F9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"DMSP-5D2 F9",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1988-02-03T05:53:00Z"},{name:"Atlas E | DMSP-5D2 F8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"DMSP-5D2 F8",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1987-06-20T02:34:00Z"},{name:"Atlas E | NOAA 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"NOAA 10",description:"Fourth generation NOAA meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-09-17T15:52:00Z"},{name:"Atlas E/SGS-2 | GPS 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E/SGS-2",family:"Atlas",variant:"E/SGS-2"}},mission:{name:"GPS 11",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1985-10-09T02:53:00Z"},{name:"Atlas E/SGS-2 | GPS 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E/SGS-2",family:"Atlas",variant:"E/SGS-2"}},mission:{name:"GPS 10",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1984-09-08T21:41:00Z"},{name:"Atlas E | NOAA 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"NOAA 9",description:"Fourth generation NOAA meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-12-12T10:42:00Z"},{name:"Atlas E/OIS | Geosat 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E/OIS",family:"Atlas",variant:"E/OIS"}},mission:{name:"Geosat 1",description:"Oceanographic radar altimetry satellite designed to obtain mapping of the Earth's geoid",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-03-13T02:00:00Z"},{name:"Atlas E | DMSP-5D2 F7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"DMSP-5D2 F7",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1983-11-18T06:32:00Z"},{name:"Atlas E/SGS-2 | GPS 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E/SGS-2",family:"Atlas",variant:"E/SGS-2"}},mission:{name:"GPS 9",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1984-06-13T11:37:00Z"},{name:"Atlas E | DMSP-5D2 F6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"DMSP-5D2 F6",description:"Military meteorological satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1982-12-21T02:38:00Z"},{name:"Atlas E | NOAA 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E",family:"Atlas",variant:"E"}},mission:{name:"NOAA 8",description:"Fourth generation NOAA meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1983-03-28T15:52:00Z"},{name:"Atlas E/SGS-2 | GPS 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E/SGS-2",family:"Atlas",variant:"E/SGS-2"}},mission:{name:"GPS 8",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1983-07-14T10:21:00Z"},{name:"Atlas F | NOAA 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"NOAA 7",description:"Third generation LEO meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1981-06-23T10:52:59Z"},{name:"Atlas E/MSD | Parcae 4A,B,C & MSD 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E/MSD",family:"Atlas",variant:"E/MSD"}},mission:{name:"Parcae 4A,B,C & MSD 4",description:"The Parcae satellites were passive ELINT satellites. MSD satellites were dispensers of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-09T07:18:00Z"},{name:"Atlas F/MSD | Parcae 3A,B,C & MSD 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/MSD",family:"Atlas",variant:"F/MSD"}},mission:{name:"Parcae 3A,B,C & MSD 3",description:"The Parcae satellites were passive ELINT satellites. MSD satellites were dispensers of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-03-03T09:27:00Z"},{name:"Atlas F | NOAA B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"NOAA B",description:"Third generation LEO meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1980-05-29T10:53:00Z"},{name:"Atlas F | Tiros-N",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"Tiros-N",description:"Third generation LEO meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-13T11:23:00Z"},{name:"Atlas F/OIS | Solwind",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/OIS",family:"Atlas",variant:"F/OIS"}},mission:{name:"Solwind",description:"Experimental scientific satellite dedicated to solar wind",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-24T08:20:00Z"},{name:"Atlas F | NOAA 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"NOAA 6",description:"Third generation LEO meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-27T15:51:59Z"},{name:"Atlas F/Agena D | Seasat 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/Agena D",family:"Atlas",variant:"F/Agena D"}},mission:{name:"Seasat 1",description:"Earth observation radar satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-27T01:12:00Z"},{name:"Atlas F/SVS | NTS 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/SVS",family:"Atlas",variant:"F/SVS"}},mission:{name:"NTS 2",description:"First NAVSTAR GPS Phase I navigation satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1977-06-23T08:17:00Z"},{name:"Atlas F/MSD | Parcae 2A,B,C & MSD 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/MSD",family:"Atlas",variant:"F/MSD"}},mission:{name:"Parcae 2A,B,C & MSD 2",description:"The Parcae satellites were passive ELINT satellites. MSD satellites were dispensers of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-08T17:45:00Z"},{name:"Atlas F/MSD | Parcae 1A,B,C & MSD 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/MSD",family:"Atlas",variant:"F/MSD"}},mission:{name:"Parcae 1A,B,C & MSD 1",description:"Parcae 1A, B and C were passive ELINT satellites. MSD 1 was a dispenser of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-04-30T19:12:00Z"},{name:"Atlas F | P72-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"P72-2",description:"Low-altitude experimental satellite carrying four experiments",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-13T00:51:00Z"},{name:"Atlas F/PTS | NTS 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/PTS",family:"Atlas",variant:"F/PTS"}},mission:{name:"NTS 1",description:"Navigation satellite launched as part of the NAVSTAR effort",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-14T05:17:00Z"},{name:"Thorad SLV-2H Agena D | KH-4B 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 16",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-04-19T21:43:59Z"},{name:"Thorad SLV-2H Agena D | KH-4B 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 17",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-05-25T18:41:00Z"},{name:"Thorad SLV-2H Agena D | KH-4B 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 15",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-10T21:32:56Z"},{name:"Thorad SLV-2H Agena D | KH-4B 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 12",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-11-18T21:28:00Z"},{name:"Thorad SLV-2H Agena D | KH-4B 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 13",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-17T20:04:30Z"},{name:"Thorad SLV-2H Agena D | KH-4B 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 14",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-03-24T21:06:00Z"},{name:"Thorad SLV-2H Agena D | KH-4B 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 8",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-12-04T21:38:00Z"},{name:"Thorad SLV-2H Agena D | KH-4B 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 9",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-03-04T22:15:00Z"},{name:"Thorad SLV-2H Agena D | KH-4B 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 10",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-05-20T21:35:10Z"},{name:"Thorad SLV-2H Agena D | KH-4B 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 11",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-07-23T01:25:00Z"},{name:"Thorad SLV-2G Agena D | KH-4B 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4B 6",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-05T21:59:54Z"},{name:"Thorad SLV-2G Agena D | KH-4A 50",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 50",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-19T21:38:00Z"},{name:"Thorad SLV-2G Agena D | KH-4A 51",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 51",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-05-02T01:46:58Z"},{name:"Thorad SLV-2H Agena D | KH-4B 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2H Agena D",family:"Thor",variant:"SLV-2H Agena D"}},mission:{name:"KH-4B 7",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-24T01:30:58Z"},{name:"Thorad SLV-2G Agena D | KH-4A 52",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 52",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-09-22T21:11:02Z"},{name:"Thorad SLV-2G Agena D | KH-4B 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4B 3",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-01T21:31:00Z"},{name:"Thorad SLV-2G Agena D | KH-4B 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4B 4",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-08-07T21:36:55Z"},{name:"Thorad SLV-2G Agena D | KH-4B 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4B 5",description:"The KH-4B (Keyhole-4B) was sixth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-03T21:30:00Z"},{name:"Thorad SLV-2G Agena D | KH-4A 49",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thorad SLV-2G Agena D",family:"Thor",variant:"SLV-2G Agena D"}},mission:{name:"KH-4A 49",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-12T22:22:00Z"},{name:"Thor SLV-2A Agena D | KH-4A 38",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 38",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-01-14T21:28:21Z"},{name:"Thor SLV-2A Agena D | KH-4A 39",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 39",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-22T22:02:15Z"},{name:"Thor SLV-2A Agena D | KH-4A 40",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 40",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-30T18:54:23Z"},{name:"Thor SLV-2A Agena D | KH-4A 31",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 31",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-04-07T22:02:55Z"},{name:"Thor SLV-2A Agena D | KH-4A 33",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 33",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-24T02:00:33Z"},{name:"Thor SLV-2A Agena D | KH-4A 36",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 36",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-09-20T21:14:05Z"},{name:"Thor SLV-2A Agena D | KH-4A 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 22",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-19T22:01:12Z"},{name:"Thor SLV-2A Agena D | KH-4A 23",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 23",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-08-17T20:59:57Z"},{name:"Thor SLV-2A Agena D | KH-4A 24",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 24",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-09-22T21:31:14Z"},{name:"Thor SLV-2A Agena D | KH-4A 26",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 26",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-28T21:17:12Z"},{name:"Thor SLV-2A Agena D | KH-4A 29",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 29",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-02T21:32:13Z"},{name:"Thor SLV-2A Agena D | KH-4A 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 12",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-17T22:02:23Z"},{name:"Thor SLV-2A Agena D | KH-4A 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 17",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-02-25T21:44:55Z"},{name:"Thor SLV-2A Agena D | KH-4A 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 19",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-04-29T21:44:56Z"},{name:"Thor SLV-2 Agena D | KH-4 25",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena D",family:"Thor",variant:"SLV-2 Agena D"}},mission:{name:"KH-4 25",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite. KH-4 24 also carried the RM 5 radiometer payload for background measurements for the MIDAS program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-11-27T21:15:40Z"},{name:"Thor SLV-2A Agena D | KH-4A 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 4",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-03-24T22:22:48Z"},{name:"Thor SLV-2A Agena D | KH-4A 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 6",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-04T22:59:00Z"},{name:"Thor SLV-2A Agena D | KH-4A 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 8",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-07-10T23:14:04Z"},{name:"Thor SLV-2A Agena D | KH-4A 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 10",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-09-14T22:53:43Z"},{name:"Atlas Agena B | Samos-E6 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Samos-E6 3",description:"Samos E-6 (Satellite and Missile Observation System) was an attempt to create an medium-resolution reconnaissance satellite with film return via reentry capsule.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1962-07-18T20:51:20Z"},{name:"Atlas Agena B | Samos-E6 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Samos-E6 4",description:"Samos E-6 (Satellite and Missile Observation System) was an attempt to create an medium-resolution reconnaissance satellite with film return via reentry capsule.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1962-08-05T17:58:59Z"},{name:"Atlas Agena B | Samos-E6 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Samos-E6 5",description:"Samos E-6 (Satellite and Missile Observation System) was an attempt to create an medium-resolution reconnaissance satellite with film return via reentry capsule.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1962-11-11T20:17:02Z"},{name:"Atlas LV-3A | Samos 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:null,program:[],type:"normal",epoch:"1961-01-31T20:21:19Z"},{name:"Atlas LV-3A | Samos 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:null,program:[],type:"normal",epoch:"1961-09-09T19:28:27Z"},{name:"Atlas LV-3A | Samos 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:null,program:[],type:"normal",epoch:"1961-11-22T20:45:47Z"},{name:"Atlas Agena B | Samos-E6 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Samos-E6 1",description:"Samos E-6 (Satellite and Missile Observation System) was an attempt to create an medium-resolution reconnaissance satellite with film return via reentry capsule.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1962-04-26T18:56:08Z"},{name:"Atlas Agena B | Samos-E6 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Samos-E6 2",description:"Samos E-6 (Satellite and Missile Observation System) was an attempt to create an medium-resolution reconnaissance satellite with film return via reentry capsule.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1962-06-17T18:14:18Z"},{name:"Atlas Agena A | Samos 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena A",family:"Atlas",variant:"Agena A"}},mission:{name:"Samos 1",description:"A Satellite and Missile Observation satallite which failed to enter orbit due to a failure in the launch vehicle guidance system",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1960-10-11T20:33:28Z"}]},{id:174,name:"Space Launch Complex 330",latitude:34.572855,longitude:-120.632976,total_launch_count:0,orbital_launch_attempt_count:0},{id:8,name:"Space Launch Complex 8",latitude:34.57635,longitude:-120.63245,total_launch_count:8,orbital_launch_attempt_count:8,launches:[{name:"Minotaur IV | SBSS (USA-216)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur IV",family:"Minotaur",variant:""}},mission:null,program:[],type:"normal",epoch:"2010-09-26T04:41:00Z"},{name:"Minotaur I | NROL-66 (RPP) (USA-225)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"NROL-66 (RPP) (USA-225)",description:"USA-225, also known as the Rapid Pathfinder Prototype (RPP) and NRO Launch 66 (NROL-66), is an American satellite which was launched in 2011. The satellite is being used to perform technology demonstration and development experiments, including advanced dosimeters to characterize the space environment from a 1,200 kilometer low Earth orbit. It is operated by the United States National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2011-02-06T12:26:00Z"},{name:"Minotaur-C (Taurus XL) | Glory",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur",family:"Pegasus",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2011-03-04T10:09:43Z"},{name:"Minotaur I | COSMIC 1-6",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"COSMIC 1-6",description:"In early 2001, the National Space Program Office (NSPO) of Taiwan, Republic of China, selected Orbital for a $56 million contract for the ROCSAT-3/COSMIC (Republic of China Satellite / Constellation Observing System for Meteorology, Ionosphere and Climate) program. ROCSAT was renamed FORMOSAT in December 2004. The FORMOSAT-3/COSMIC program is an international collaboration between Taiwan and the United States that will use a constellation of six remote sensing microsatellites to collect atmospheric data for weather prediction and for ionosphere, climate and gravity research. Data from the satellites will be made freely available to the international scientific community in near real-time.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-04-15T01:40:00Z"},{name:"Minotaur I | XSS-11",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"XSS-11",description:"USA-165 or XSS-11 (Experimental Satellite System-11) is a small, washing-machine-sized, low-cost spacecraft developed by the U.S. Air Force Research Laboratory's Space Vehicles Directorate to test technology for proximity operations.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-11T13:35:00Z"},{name:"Minotaur I | STP-R1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"STP-R1",description:"Streak or STP-R1 is an Defense Advanced Research Projects Agency (DARPA) experimental satellite, which remains largely classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-23T02:24:29Z"},{name:"Minotaur I | XSS-11",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"XSS-11",description:"USA-165 or XSS-11 (Experimental Satellite System-11) is a small, washing-machine-sized, low-cost spacecraft developed by the U.S. Air Force Research Laboratory's Space Vehicles Directorate to test technology for proximity operations.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-11T13:35:00Z"},{name:"Minotaur I | STP-R1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"STP-R1",description:"Streak or STP-R1 is an Defense Advanced Research Projects Agency (DARPA) experimental satellite, which remains largely classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-23T02:24:29Z"},{name:"Minotaur I | XSS-11",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"XSS-11",description:"USA-165 or XSS-11 (Experimental Satellite System-11) is a small, washing-machine-sized, low-cost spacecraft developed by the U.S. Air Force Research Laboratory's Space Vehicles Directorate to test technology for proximity operations.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-11T13:35:00Z"},{name:"Minotaur I | STP-R1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"STP-R1",description:"Streak or STP-R1 is an Defense Advanced Research Projects Agency (DARPA) experimental satellite, which remains largely classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-23T02:24:29Z"},{name:"Minotaur I | XSS-11",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"XSS-11",description:"USA-165 or XSS-11 (Experimental Satellite System-11) is a small, washing-machine-sized, low-cost spacecraft developed by the U.S. Air Force Research Laboratory's Space Vehicles Directorate to test technology for proximity operations.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-11T13:35:00Z"},{name:"Minotaur I | STP-R1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"STP-R1",description:"Streak or STP-R1 is an Defense Advanced Research Projects Agency (DARPA) experimental satellite, which remains largely classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-09-23T02:24:29Z"},{name:"Minotaur I | JAWSAT & FalconSat 1",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"JAWSAT & FalconSat 1",description:"The JAWSAT (Joint Air Force Academy / Weber State University Satellite) project was developed by students working alongside aerospace professionals. Initially designed with a pulsed-plasma thruster to train Air Force Academy cadets (see JAWSAT), the mission has since evolved to include the efforts of several universities, local aerospace companies, the Air Force Academy, the Air Force Research Laboratory, and NASA. Utilizing breakthrough technologies, JAWSAT deployed four satellites when it reached orbit. The onboard imaging system recorded the deployment of each payload with its six digital cameras. The first free-flying Academy satellite, FalconSat-1 carried the CHAWS (Charging Hazards and Wake Studies) experiment developed by the Physics Department at the Academy.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-01-27T03:03:06Z"},{name:"Minotaur I | Sindri",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur I",family:"Minotaur",variant:""}},mission:{name:"Sindri",description:"Mightysat 2.1 (meaning first flight of the series-2 version) is an military minisatellite to test / demonstrate components for future utilization. The 130 kg spacecraft carries two kinds of hardware for tests.",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2000-07-19T20:09:00Z"}]},{id:11,name:"Space Launch Complex 6",latitude:34.5815,longitude:-120.6262,total_launch_count:14,orbital_launch_attempt_count:14,launches:[{name:"Delta IV Heavy | NROL-91",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-91",description:"Classified payload for the US National Reconnaissance Office (NRO).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-24T22:25:30Z"},{name:"Delta IV Heavy | NROL-82",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-82",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-04-26T20:47:00Z"},{name:"Delta IV Heavy | NROL-71",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-71",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-01-19T19:10:00Z"},{name:"Delta IV M+(5,2) | NROL-47",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,2)",family:"Delta",variant:"M+(5,2)"}},mission:{name:"NROL-47",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-12T22:11:00Z"},{name:"Delta IV M+(5,2) | NROL-45 (Topaz-4) (USA-267)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,2)",family:"Delta",variant:"M+(5,2)"}},mission:{name:"NROL-45 (Topaz-4) (USA-267)",description:"Classified payload for the National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-02-10T11:40:32Z"},{name:"Delta IV Heavy | NROL-65 (USA-245 / KH-11)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:{name:"NROL-65 (USA-245 / KH-11)",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2013-08-28T18:03:00Z"},{name:"Delta IV M+(5,2) | NROL-25 (FIA-R) (USA-234)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV M+(5,2)",family:"Delta",variant:"M+(5,2)"}},mission:null,program:[],type:"normal",epoch:"2012-04-03T23:12:57Z"},{name:"Delta IV Heavy | NROL-49 (KH-11) (USA-224)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta IV Heavy",family:"Delta",variant:"Heavy"}},mission:null,program:[],type:"normal",epoch:"2011-01-20T21:10:00Z"},{name:"Delta IV M+(4,2) | NROL-22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta IV M+(4,2)",family:"Delta",variant:"M+(4,2)"}},mission:{name:"NROL-22 (Trumpet 4)",description:'These spacecraft are probably the replacement for the Trumpet SIGINT satellites operating in a Molniya orbit. As no name is known, these are referred here as "Trumpet Follow On". Possibly these satellites might be named Raven. These satellite most likely use a large, unfurlable dish antenna to collect the signals. Advances in both antenna and electronics technologies have allowed for a large reduction in size compared the Trumpet predecessors.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"High Earth Orbit",abbrev:"HEO"},agencies:[]},program:[],type:"normal",epoch:"2006-06-28T03:33:00Z"},{name:"Delta IV M | DMSP F-17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta IV M",family:"Delta",variant:"M"}},mission:{name:"DMSP F-17",description:"11th gen military meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2006-11-04T13:53:00Z"},{name:"Athena II | Ikonos",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Athena II",family:"Athena",variant:"II"}},mission:{name:"Ikonos",description:"Lockheed Martin Commercial Space Systems, an operating unit of Missiles & Space, has revolutionized the space-based imagery market with the development of the first commercial satellite capable of resolving objects on the ground as small as one meter in diameter. The company is providing a spacecraft, designated IKONOS 1, for Space Imaging, Thornton, CO, which offers high-resolution imagery of the Earth to customers around the world.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1999-09-24T18:21:08Z"},{name:"Athena II | Ikonos 1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Athena II",family:"Athena",variant:"II"}},mission:{name:"Ikonos 1",description:"Earth observation satellite developed by Lockheed Martin Commercial Space Systems. The launch failed when the payload shroud of the Athena-2 launch vehicle failed to separate.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1999-04-27T18:22:01Z"},{name:"LLMV-I | Lewis",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"LLMV-I",family:"Athena",variant:""}},mission:{name:"Lewis",description:"Lewis was one of two missions selected under NASA's SSTI (Small Spacecraft Technology Initiative) program to demonstrate advanced spacecraft technologies (11 July 1994).",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-08-23T06:51:01Z"},{name:"LLV-I | Gemstar DSS-1",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"LLV-I",family:"Athena",variant:""}},mission:{name:"Gemstar DSS-1",description:"The CTA GEMStar 1 (VITASAT 1) satellite partially sponsored by Volunteers In Technical Assistance (VITA) of Arlington Virginia, was launched at 2230 UTC from Vandenberg AFB on the 15-Aug-95, but a second stage failure destroyed the first flight of the Lockheed LLV-1 launch vehicle (later dubbed Athena-1).",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-08-15T22:30:00Z"}]},{id:16,name:"Space Launch Complex 4E",latitude:34.632,longitude:-120.611,total_launch_count:129,orbital_launch_attempt_count:129,launches:[{name:"Falcon 9 Block 5 | CAS500-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:null,program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Tracking Layer C",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Tracking Layer C",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Tracking Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Transport Layer B",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Transport Layer B",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Transport Layer C",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Transport Layer C",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Transport Layer D",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Transport Layer D",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Transport Layer E",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Transport Layer E",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 10",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2026-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 11",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2026-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 12",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2026-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 7",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2026-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 8",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2026-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 9",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2026-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Tracking Layer A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Tracking Layer A",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Tracking Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Tracking Layer E",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Tracking Layer E",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Tracking Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Transport Layer F",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Transport Layer F",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 2 Transport Layer A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 2 Transport Layer A",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 2 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 2 Transport Layer C",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 2 Transport Layer C",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 2 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | SPHEREx & PUNCH",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SPHEREx & PUNCH",description:"SPHEREx is a planned two-year astrophysics mission to survey the sky in the near-infrared light, which, though not visible to the human eye, serves as a powerful tool for answering cosmic questions involving the birth of the universe, and the subsequent development of galaxies.\r\n\r\nIt also will search for water and organic molecules – essentials for life as we know it – in regions where stars are born from gas and dust, known as stellar nurseries, as well as disks around stars where new planets could be forming. Astronomers will use the mission to gather data on more than 300 million galaxies, as well as more than 100 million stars in our own Milky Way galaxy.\r\n\r\nNASA’s Polarimeter to Unify the Corona and Heliosphere (PUNCH) mission will share a ride to space with SPHEREx. It consists of four suitcase-sized satellites, which will focus on the Sun’s outer atmosphere (the corona) and how it generates the solar wind. The spacecraft also will track coronal mass ejections – large eruptions of solar material that can drive large space weather events near Earth – to better understand their evolution and develop new techniques for predicting such eruptions.",launch_designator:null,type:"Astrophysics",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2025-04-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Sentinel-6B",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Sentinel-6B",description:"The Sentinel-6 Michael Freilich (launched November 2020) and Sentinel-6B make up the Sentinel-6 mission, also known as Jason Continuity of Service (Jason-CS), which is a partnership between NASA, NOAA, ESA, and EUMETSAT. This mission continues the long-term global sea surface height data record begun by first Jason satellites in 1992.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2025-11-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 1",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 2",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 3",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 4",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 5",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Rivada 6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Rivada 6",description:"24 satellites for Rivada's internet constellation.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Rivada Space Networks",featured:!1,type:"Commercial",country_code:"DEU",abbrev:"RivadaSpace",description:"In March 2022, Rivada announced the formation of Rivada Space Networks GmbH, a wholly owned subsidiary that was land to launch 600 low earth orbit satellites interconnected with laser links to form a single global mesh network in space.",administrator:"CEO: Declan Ganley",founding_year:"2022",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://rivadaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Rivada_Networks",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/rivada2520space2520networks_logo_20230921195723.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/rivada2520space2520networks_nation_20230921195724.png"}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-42",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-42",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-11",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-12",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-13",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-14",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-15",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-16",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-17",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-17",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | USSF-62",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"USSF-62",description:"First Weather System Follow-on (WSF) satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | WorldView Legion 1 & 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"WorldView Legion 1 & 2",description:"WorldView Legion is a constellation of Earth observation satellites built and operated by Maxar. Constellation is planned to consist of 6 satellites in both polar and mid-inclination orbits, providing 30 cm-class resolution.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Maxar Technologies",featured:!1,type:"Commercial",country_code:"USA",abbrev:"Maxar",description:"Maxar Technologies Inc. is a space technology company headquartered in Westminster, Colorado, United States, specializing in manufacturing communication, Earth observation, radar, and on-orbit servicing satellites, satellite products, and related services.",administrator:"President & CEO: Daniel Jablonsky",founding_year:"2017",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://maxar.com",wiki_url:"https://en.wikipedia.org/wiki/Maxar_Technologies",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/maxar2520technologies_logo_20230806171500.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | EarthCARE",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"EarthCARE",description:"EarthCARE (Earth Cloud Aerosol and Radiation Explorer) is a joint mission of ESA and JAXA. The main goal of the mission is the observation and characterization of clouds and aerosols as well as measuring the reflected solar radiation and the infrared radiation emitted from Earth's surface and atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null},{name:"Japan Aerospace Exploration Agency",featured:!0,type:"Government",country_code:"JPN",abbrev:"JAXA",description:"The Japan Aerospace Exploration Agency (JAXA) is Japan's national aero-space agency. Through the merger of three previously independent organizations, JAXA was formed on 1 October 2003. JAXA is responsible for research, technology development and the launch of satellites into orbit, and is involved in many more advanced missions, such as asteroid exploration and possible manned exploration of the Moon. JAXA launch their Epsilon vehicle from the Uchinoura Space Center and their H-II vehicles from the Tanegashima Space Center.",administrator:"Administrator: Hiroshi Yamakawa",founding_year:"2003",launchers:"H-II",spacecraft:"",total_launch_count:36,consecutive_successful_launches:1,successful_launches:32,failed_launches:4,pending_launches:4,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.jaxa.jp/",wiki_url:"http://en.wikipedia.org/wiki/Japan_Aerospace_Exploration_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/japan2520aerospace2520exploration2520agency_logo_20190207032440.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/japan2520aerospace2520exploration2520agency_nation_20230531052930.png"}]},program:[],type:"normal",epoch:"2024-05-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Arctic Satellite Broadband Mission (ASBM)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Arctic Satellite Broadband Mission (ASBM)",description:"ASBM (Arctic Satellite Broadband Mission) 1 & 2 are two twin satellites built by Northrop Grumman for Space Norway, in cooperation with Inmarsat and the Norwegian Ministry of Defence.\r\n\r\nThey are designed to bring mobile broadband coverage in the Arctic for both civilians and military.\r\n\r\nThe US Air Force provides the Extremely High Frequency eXtended Data Rate payloads on ASBM satellites as part of the Enhanced Polar System Recapitalization (EPS-R) program.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | SDA Tranche 1 Transport Layer A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 1 Transport Layer A",description:"First of six missions launched by the Space Development Agency for the Tranche 1 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2024-09-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-3",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-25T08:48:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-4",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-09T07:43:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-5",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-21T08:23:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-6",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-29T09:00:00Z"},{name:"Falcon 9 Block 5 | Transporter 9 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 9 (Dedicated SSO Rideshare)",description:"Transporter 9 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-11T18:49:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-7",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-20T10:30:40Z"},{name:"Falcon 9 Block 5 | 425 Project Flight 1 & rideshare",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"425 Project Flight 1 & rideshare",description:"Note: Name of payload is provisional.\r\n\r\nFirst launch of an ultimately 5 reconnaissance satellites for the South Korean Defense Acquisition Program Administration (DAPA), with 1 satellite featuring an electro-optical infrared (EO/IR) telescope. The other 4 synthetic aperture radar (SAR) satellites are to be launched at a later date.\r\n\r\nThey will be launched to low Earth orbit between 600 and 700 km by 2025, enabling South Korea’s military to observe the nuclear-armed neighbor’s key military facilities every two hours with 30-50 centimeters resolution imagery, according to a 2019 report produced by the Korea Institute of S&T Evaluation and Planning.\r\n\r\nThe project is lead by the Korean Agency for Defense Development (ADD) and Korea Aerospace Research Institute (KARI), with input from Korea Aerospace Industries (KAI), Hanwha Systems and Thales Alenia Space.\r\n\r\nESA's EIRSAT-1 is also onboard as a rideshare passenger. This 2U cubesat carries three experiments, including a novel gamma ray detector to study some of the most luminous explosions in the universe.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-01T18:19:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-8",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-08T08:03:40Z"},{name:"Falcon 9 Block 5 | SARah 2 & 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SARah 2 & 3",description:"SARah 2 & 3 are two passive reflector antenna radar satellites built by OHB-System, based on the reflector-antenna technology of SAR-Lupe. They are part of the three satellite constellation being built for the German government as a follow-up to the SAR-Lupe radar sat constellation.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Bundeswehr",featured:!1,type:"Goverment",country_code:"DEU",abbrev:"",description:"The Bundeswehr is the armed forces of the Federal Republic of Germany.",administrator:"Commander-in-Chief : Federal Minister of Defence",founding_year:"1955",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.bundeswehr.de/en/",wiki_url:"https://en.wikipedia.org/wiki/Bundeswehr",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/bundeswehr_logo_20230806165358.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-12-24T13:11:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-9",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-03T03:44:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-10",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-10T05:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 8-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 8-1",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-3",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-25T08:48:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-4",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-09T07:43:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-5",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-21T08:23:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-6",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-10-29T09:00:00Z"},{name:"Falcon 9 Block 5 | Transporter 9 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 9 (Dedicated SSO Rideshare)",description:"Transporter 9 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-11T18:49:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-7",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-11-20T10:30:40Z"},{name:"Falcon 9 Block 5 | 425 Project Flight 1 & rideshare",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"425 Project Flight 1 & rideshare",description:"Note: Name of payload is provisional.\r\n\r\nFirst launch of an ultimately 5 reconnaissance satellites for the South Korean Defense Acquisition Program Administration (DAPA), with 1 satellite featuring an electro-optical infrared (EO/IR) telescope. The other 4 synthetic aperture radar (SAR) satellites are to be launched at a later date.\r\n\r\nThey will be launched to low Earth orbit between 600 and 700 km by 2025, enabling South Korea’s military to observe the nuclear-armed neighbor’s key military facilities every two hours with 30-50 centimeters resolution imagery, according to a 2019 report produced by the Korea Institute of S&T Evaluation and Planning.\r\n\r\nThe project is lead by the Korean Agency for Defense Development (ADD) and Korea Aerospace Research Institute (KARI), with input from Korea Aerospace Industries (KAI), Hanwha Systems and Thales Alenia Space.\r\n\r\nESA's EIRSAT-1 is also onboard as a rideshare passenger. This 2U cubesat carries three experiments, including a novel gamma ray detector to study some of the most luminous explosions in the universe.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-01T18:19:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-8",description:"A batch of 22 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-12-08T08:03:40Z"},{name:"Falcon 9 Block 5 | SARah 2 & 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SARah 2 & 3",description:"SARah 2 & 3 are two passive reflector antenna radar satellites built by OHB-System, based on the reflector-antenna technology of SAR-Lupe. They are part of the three satellite constellation being built for the German government as a follow-up to the SAR-Lupe radar sat constellation.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Bundeswehr",featured:!1,type:"Goverment",country_code:"DEU",abbrev:"",description:"The Bundeswehr is the armed forces of the Federal Republic of Germany.",administrator:"Commander-in-Chief : Federal Minister of Defence",founding_year:"1955",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.bundeswehr.de/en/",wiki_url:"https://en.wikipedia.org/wiki/Bundeswehr",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/bundeswehr_logo_20230806165358.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-12-24T13:11:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-9",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-03T03:44:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-10",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-10T05:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 8-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 8-1",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"Starlink",description:"Starlink is a satellite internet constellation operated by American aerospace company SpaceX",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://starlink.com",wiki_url:"https://en.wikipedia.org/wiki/Starlink",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2024-01-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 3-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 3-5",description:"A batch of 46 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-27T13:40:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 2-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 2-9",description:"A batch of 51 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-10T20:09:00Z"},{name:"Falcon 9 Block 5 | Iridium-9 & OneWeb 19",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Iridium-9 & OneWeb 19",description:"5 spare satellites for the Iridium NEXT constellation and 16 satellites for the OneWeb constellation (15 of current generation and 1 demonstration satellite for the next generation) on a share-ride.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}},{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2023-05-20T13:16:33Z"},{name:"Falcon 9 Block 5 | Starlink Group 2-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 2-10",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-31T06:02:30Z"},{name:"Falcon 9 Block 5 | Transporter 8 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 8 (Dedicated SSO Rideshare)",description:"Transporter 8 mission is a dedicated rideshare flight to a sun-synchronous orbit with 72 small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-12T21:35:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-7",description:"A batch of 47 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-22T07:19:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-13",description:"A batch of 48 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-07T19:29:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-15",description:"A batch of satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-20T04:09:30Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-20",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-20",description:"A batch of 15 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-08-08T03:57:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-1",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-08-22T09:37:30Z"},{name:"Falcon 9 Block 5 | SDA Tranche 0B",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 0B",description:"Second mission launched by the Space Development Agency for the Tranche 0 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2023-09-02T14:25:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 7-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 7-2",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-12T06:57:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-31",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-31",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-28T01:14:10Z"},{name:"Falcon 9 Block 5 | SWOT (Surface Water and Ocean Topography)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SWOT (Surface Water and Ocean Topography)",description:"Satellite altimeter jointly developed by NASA and CNES, the French space agency, in partnership with the Canadian Space Agency (CSA) and UK Space Agency (UKSA) designed to make the first global survey of the Earth's surface water, to observe the fine details of the ocean surface topography, and to measure how terrestrial surface water bodies change over time.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-16T11:46:47Z"},{name:"Falcon 9 Block 5 | EROS-C3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"EROS-C3",description:"Israeli Earth Observation satellite with 38 cm resolution in panchromatic mode and 76 cm resolution in multi-spectral mode, covering a swath of ~12.5 km.\r\n\r\nThe satellite is similar to OPTSAT-3000 built by Israel Aerospace Industries (IAI) for the Italian Defense Ministry.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-30T07:38:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 2-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 2-4",description:"A batch of satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-19T15:43:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 2-6 & ION SCV009",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 2-6 & ION SCV009",description:"A batch of 49 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.\r\n\r\nThis launch carries D-Orbit’s ION SCV009 Eclectic Elena as a rideshare payload.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-31T16:15:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 2-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 2-5",description:"A batch of 51 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-17T19:12:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 2-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 2-7",description:"A batch of 51 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-03T18:38:50Z"},{name:"Falcon 9 Block 5 | Starlink Group 2-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 2-8",description:"A batch of 52 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-17T19:26:40Z"},{name:"Falcon 9 Block 5 | SDA Tranche 0A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SDA Tranche 0A",description:"First mission launched by the Space Development Agency for the Tranche 0 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2023-04-02T14:29:00Z"},{name:"Falcon 9 Block 5 | Transporter 7 (Dedicated SSO Rideshare)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Transporter 7 (Dedicated SSO Rideshare)",description:"Transporter 7 mission is a dedicated rideshare flight to a sun-synchronous orbit with dozens of small microsatellites and nanosatellites for commercial and government customers.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-15T06:48:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-13",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-13T22:07:00Z"},{name:"Falcon 9 Block 5 | SARah 1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SARah 1",description:"First of three radar remote sensing satellite built by Airbus for the German military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-18T14:19:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 3-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 3-1",description:"A batch of 46 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-11T01:39:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 3-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 3-2",description:"A batch of 46 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-22T17:39:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 3-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 3-3",description:"A batch of 46 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-12T21:40:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 3-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 3-4",description:"A batch of 46 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-31T05:40:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-29",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-29",description:"A batch of 52 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-05T23:10:30Z"},{name:"Falcon 9 Block 5 | Double Asteroid Redirection Test (DART)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Double Asteroid Redirection Test (DART)",description:"Double Asteroid Redirection Test (DART) mission is the first-ever mission to demonstrate the capability to deflect an asteroid by colliding a spacecraft with it at high speed, a technique known as a kinetic impactor.\r\n\r\nDART is a planetary defense-driven test of one of the technologies for preventing the Earth impact of a hazardous asteroid: the kinetic impactor. DART's primary objective is to demonstrate a kinetic impact on a small asteroid. The binary near-Earth asteroid (65803) Didymos is the target for DART. While Didymos' primary body is approximately 800 meters across, its secondary body has a 150-meter size, which is more typical of the size of asteroids that could pose a more common hazard to Earth.\r\n\r\nThe DART spacecraft will achieve the kinetic impact by deliberately crashing itself into the moonlet at a speed of approximately 6 km/s, with the aid of an onboard camera and sophisticated autonomous navigation software. The collision will change the speed of the moonlet in its orbit around the main body by a fraction of one percent, enough to be measured using telescopes on Earth.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2021-11-24T06:21:02Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-4",description:"A batch of 52 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-18T12:41:40Z"},{name:"Falcon 9 Block 5 | NROL-87",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"NROL 87",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-02T20:27:26Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-11",description:"A batch of 50 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-25T17:12:10Z"},{name:"Falcon 9 Block 5 | NROL-85",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"NROL-85",description:"Classified payload for the US National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-17T13:13:12Z"},{name:"Falcon 9 Block 5 | Starlink Group 2-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 2-1",description:"A batch of 51 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-09-14T03:55:00Z"},{name:"Falcon 9 Block 5 | Sentinel-6 Michael Freilich",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Sentinel-6 Michael Freilich (Sentinel-6A; Jason-CS)",description:"The Sentinel-6 Michael Freilich and Sentinel-6B make up the Sentinel-6 mission, also known as Jason Continuity of Service (Jason-CS), which is a partnership between NASA, NOAA, ESA, and EUMETSAT. This mission continues the long-term global sea surface height data record begun by first Jason satellites in 1992. \r\n\r\nNamed after former NASA Earth Science Division Director Michael Freilich, Sentinel-6 Michail Freilich will provide altimeter data necessary for ocean climate monitoring, ocean modelling and numerical ocean prediction, weather forecasting, marine meteorology, coastal altimetry and modelling. A secondary objective of the mission is to collect high-resolution vertical profiles of temperature, using the Global Navigation Satellite System (GNSS) Radio-Occultation sounding technique, to assess temperature changes in the troposphere and stratosphere and to support numerical weather prediction.\r\n\r\nSentinel-6 Michael Freilich is to operate in a highly-inclined circular orbit at an altitude of 1336 km, with an operational mission lasting 5 years. Near-identical Sentinel-6B is planned to follow-up shortly after.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2020-11-21T17:17:00Z"},{name:"Falcon 9 Block 5 | Sentinel-6 Michael Freilich",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Sentinel-6 Michael Freilich (Sentinel-6A; Jason-CS)",description:"The Sentinel-6 Michael Freilich and Sentinel-6B make up the Sentinel-6 mission, also known as Jason Continuity of Service (Jason-CS), which is a partnership between NASA, NOAA, ESA, and EUMETSAT. This mission continues the long-term global sea surface height data record begun by first Jason satellites in 1992. \r\n\r\nNamed after former NASA Earth Science Division Director Michael Freilich, Sentinel-6 Michail Freilich will provide altimeter data necessary for ocean climate monitoring, ocean modelling and numerical ocean prediction, weather forecasting, marine meteorology, coastal altimetry and modelling. A secondary objective of the mission is to collect high-resolution vertical profiles of temperature, using the Global Navigation Satellite System (GNSS) Radio-Occultation sounding technique, to assess temperature changes in the troposphere and stratosphere and to support numerical weather prediction.\r\n\r\nSentinel-6 Michael Freilich is to operate in a highly-inclined circular orbit at an altitude of 1336 km, with an operational mission lasting 5 years. Near-identical Sentinel-6B is planned to follow-up shortly after.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2020-11-21T17:17:00Z"},{name:"Falcon 9 Block 5 | Sentinel-6 Michael Freilich",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Sentinel-6 Michael Freilich (Sentinel-6A; Jason-CS)",description:"The Sentinel-6 Michael Freilich and Sentinel-6B make up the Sentinel-6 mission, also known as Jason Continuity of Service (Jason-CS), which is a partnership between NASA, NOAA, ESA, and EUMETSAT. This mission continues the long-term global sea surface height data record begun by first Jason satellites in 1992. \r\n\r\nNamed after former NASA Earth Science Division Director Michael Freilich, Sentinel-6 Michail Freilich will provide altimeter data necessary for ocean climate monitoring, ocean modelling and numerical ocean prediction, weather forecasting, marine meteorology, coastal altimetry and modelling. A secondary objective of the mission is to collect high-resolution vertical profiles of temperature, using the Global Navigation Satellite System (GNSS) Radio-Occultation sounding technique, to assess temperature changes in the troposphere and stratosphere and to support numerical weather prediction.\r\n\r\nSentinel-6 Michael Freilich is to operate in a highly-inclined circular orbit at an altitude of 1336 km, with an operational mission lasting 5 years. Near-identical Sentinel-6B is planned to follow-up shortly after.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2020-11-21T17:17:00Z"},{name:"Falcon 9 Block 5 | SAOCOM 1A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SAOCOM 1A",description:"The SAOCOM 1A spacecraft is the first of the two SAOCOM constellation satellites. It is tasked with hydrology and land observaion, and will also operate jointly with the Italian COSMO-SkyMed constellation in X-band to provide frequent information relevant for emergency management.",launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-08T02:21:00Z"},{name:"Falcon 9 Block 5 | Spaceflight SSO-A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Spaceflight SSO-A",description:"Dedicated rideshare launching payloads into sun-synchronous orbit. Payloads include ORS-6, EU:CROPIS, STPSat-5, BlackSky Global-1 to -4, HawkEye Pathfinder 1-3, Iceye, NEXTSat-1, 2 SkySats, Centauri II, and a Flock of Doves.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-03T18:34:05Z"},{name:"Falcon 9 Block 5 | Iridium-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Iridium-8",description:"SpaceX's Falcon 9 rocket will deliver 10 satellites to low Earth orbit for Iridium, a global leader in mobile voice and data satellite communications. This is the eighth set of 10 satellites in a series of 75 total satellites that SpaceX will launch for Iridium's next generation global satellite constellation, Iridium NEXT.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2019-01-11T15:31:33Z"},{name:"Falcon 9 Block 5 | RADARSAT Constellation",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"RADARSAT Constellation",description:"The Radarsat Constellation Mission is a follow-on project to RADARSAT-2 currently developed by MDA. The constellation will consist of a fleet of three spacecraft, and be both complementary and a follow-on to the upcoming deployment of the RADARSAT-2 mission. The primary purpose of the RCM is to provide C-Band data continuity for RADARSAT-2 users, as well as adding a new series of applications enabled through the constellation approach.\n\nThe main uses of RCM are expected to be in the areas of: maritime surveillance (ship detection, ice monitoring, and oil spill detection), disaster management, ecosystem monitoring.\n\nThe primary areas of interest are the landmass of Canada and its surrounding Arctic, Pacific and Atlantic maritime areas. The images and derived information are required to be provided to Canadian government users at frequent area coverage rates. Contrary to the earlier RadarSat missions, the imagery will not be available commercially.\n\nThe spacecraft Payload will consist of a Synthetic Aperture Radar (SAR) sensor integrated with an Automated Identification System (AIS). The SAR Payload concept is a 2-panel deployable SAR antenna of length approximately 7 meters.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-06-12T14:17:00Z"},{name:"Falcon 9 Block 4 | Iridium-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"Iridium-3",description:"SpaceX’s Falcon 9 rocket will deliver 10 satellites to low Earth\norbit for Iridium, a global leader in mobile voice and\ndata satellite communications. This is the third set of 10\nsatellites in a series of 75 total satellites that SpaceX will\nlaunch for Iridium’s next generation global satellite\nconstellation, Iridium® NEXT.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2017-10-09T12:37:01Z"},{name:"Falcon 9 Full Thrust | Iridium-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Iridium-4",description:"SpaceX’s Falcon 9 rocket will deliver 10 satellites to low Earth orbit for Iridium, a global leader in mobile voice and data satellite communications. This is the fourth set of 10 satellites in a series of 75 total satellites that SpaceX will launch for Iridium’s next generation global satellite constellation, Iridium® NEXT.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2017-12-23T01:27:34Z"},{name:"Falcon 9 Full Thrust | PAZ & Microsat-2a, Microsat-2b",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"PAZ & Microsat-2a, Microsat-2b",description:"PAZ is a military Earth radar observation satellite, designed and built by Airbus Defence and Space for Spain. The satellite is owned and operated by Hisdesat. The PAZ satellite is equipped with an advanced radar instrument designed for high flexibility, and the capability to operate in numerous modes allowing for the choice of several different image configurations. It will be able to generate images with up to 25 cm resolution. Designed for a mission of five and a half years, PAZ will orbit Earth 15 times per day, covering an area of over 300,000 square kilometres. On its slightly inclined quasi-polar orbit, PAZ will cover the entire globe in 24 hours, serving both government and commercial needs. Satellite is sharing the ride with two small SpaceX satellites. These will test the technologies for the planned satellite network called Starlink, which will consist of roughly 4000 satellites providing space-based Internet around the globe.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-02-22T14:17:00Z"},{name:"Falcon 9 Block 4 | Iridium-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"Iridium-5",description:"SpaceX’s Falcon 9 rocket will deliver 10 satellites to low Earth orbit for Iridium, a global leader in mobile voice and data satellite communications. This is the fifth set of 10 satellites in a series of 75 total satellites that SpaceX will launch for Iridium’s next generation global satellite constellation, Iridium® NEXT.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2018-03-30T14:13:51Z"},{name:"Falcon 9 Block 4 | Iridium-6 & GRACE-FO",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"Iridium-6 & GRACE-FO",description:"SpaceX’s Falcon 9 rocket will deliver 10 satellites to low Earth orbit for Iridium, a global leader in mobile voice and data satellite communications. This is the sixth set of 10 satellites in a series of 75 total satellites that SpaceX will launch for Iridium’s next generation global satellite constellation, Iridium® NEXT.\nSharing this launch is the Gravity Recovery and Climate Experiment Follow-on mission, which is a joint project of NASA and the German Research Centre for Geosciences. It's goal is to track Earth's water movement to monitor changes in underground water storage, the amount of water in large lakes and rivers, soil moisture, ice sheets and glaciers, and sea level caused by the addition of water to the ocean.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2018-05-22T19:47:58Z"},{name:"Falcon 9 Block 5 | Iridium-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Iridium-7",description:"SpaceX’s Falcon 9 rocket will deliver 10 satellites to low Earth orbit for Iridium, a global leader in mobile voice and data satellite communications. This is the seventh set of 10 satellites in a series of 75 total satellites that SpaceX will launch for Iridium’s next generation global satellite constellation, Iridium® NEXT.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2018-07-25T11:39:30Z"},{name:"Falcon 9 Full Thrust | Iridium-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Iridium-1",description:"SpaceX’s Falcon 9 rocket will deliver 10 satellites to low Earth orbit for Iridium, a global leader in mobile voice and data satellite communications. This is the first set of 10 satellites in a series of 75 total satellites that SpaceX will launch for Iridium’s next generation global satellite constellation, Iridium® NEXT.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2017-01-14T17:54:34Z"},{name:"Falcon 9 Full Thrust | Iridium-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Iridium-2",description:"SpaceX’s Falcon 9 rocket will deliver 10 satellites to low Earth orbit for Iridium, a global leader in mobile voice and data satellite communications. This is the second set of 10 satellites in a series of 75 total satellites that SpaceX will launch for Iridium’s next generation global satellite constellation, Iridium® NEXT.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2017-06-25T20:25:18Z"},{name:"Falcon 9 Full Thrust | Formosat 5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Formosat 5",description:"Formosat 5 is an Earth observation satellite developed by the Taiwan's National Space Organization (NSPO). Weighing about 475 kg, it will reside in a sun-synchronous orbit at 720-km altitude.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-08-24T18:51:00Z"},{name:"Falcon 9 v1.1 | Jason-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"Jason 3",description:"Jason 3 is a scientific Earth observation satellite designed to monitor and precisely measure the world’s oceans. The final flight of Falcon 9 v1.1.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-01-17T18:42:18Z"},{name:"Falcon 9 v1.1 | CASSIOPE",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"v1.1"}},mission:{name:"CASSIOPE",description:"CASSIOPE (Cascade SmallSat and Ionospheric Polar Explorer) is a small satellite mission for Canadian Space Agency to feature the first in a new generation of multi-purpose satellite platforms. It is tasked with a dual mission on scientific research and telecommunications.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2013-09-29T16:00:00Z"},{name:"Titan 404B | NROL-20",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 404B",family:"Titan",variant:"404B"}},mission:{name:"NROL-20 (KH-11 14)",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-10-19T18:05:00Z"},{name:"Titan 404B | NROL-14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 404B",family:"Titan",variant:"404B"}},mission:{name:"NROL-14 (KH-11 13)",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2001-10-05T21:21:01Z"},{name:"Titan 403B | NROL-11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 403B",family:"Titan",variant:"403B"}},mission:{name:"NROL-11 (Onyx 4)",description:"The Onyx (formerly known as Lacrosse) satellites are terrestrial radar imaging reconnaissance satellite operated by the National Reconnaissance Office (NRO).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-08-17T23:45:01Z"},{name:"Titan 404B | NROL-9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 404B",family:"Titan",variant:"404B"}},mission:{name:"NROL-9 (Misty 2)",description:'This satellite is suspected to be a stealthy electro-optical reconnaissance satellite. The program name for developing an stealth IMINT capability is reportedly "Misty". Hobbyist satellite observers continue to track an object from that launch in a 2700 km × 3100 km, 63.4° orbit, but detailed orbital analysis reveals significant solar radiation pressure perturbations, from an area to mass ratio of about 0.1 m2/kg, 10 to 20 times that of a payload, and more akin to debris or a decoy, can be deduced. It appears to be no more than 5 to 10 m across, and only a few hundred kilograms in mass. If USA 144 is Misty-2, then it is likely to be in a 700 to 800 km, quasi 65° orbit. These orbits are low-drag, so orbit maintenance manoeuvres are not required.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-05-22T09:36:00Z"},{name:"Titan 403A | Onyx 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 403A",family:"Titan",variant:"403A"}},mission:{name:"Onyx 3",description:"The Onyx satellites are terrestrial radar imaging reconnaissance satellite operated by the National Reconnaissance Office (NRO).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-10-24T02:32:00Z"},{name:"Titan 403A | SLDCOM 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 403A",family:"Titan",variant:"403A"}},mission:{name:"SLDCOM 4",description:"Dispenser satellite for the NOSS-2 triplet of ocean surveillance satellites",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1996-05-12T21:32:00Z"},{name:"Titan 404A | KH-11 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 404A",family:"Titan",variant:"404A"}},mission:{name:"KH-11 12",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-12-20T18:04:00Z"},{name:"Titan 404A | KH-11 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 404A",family:"Titan",variant:"404A"}},mission:{name:"KH-11 11",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-12-05T21:18:00Z"},{name:"Titan 403A | SLDCOM 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 403A",family:"Titan",variant:"403A"}},mission:{name:"SLDCOM 3",description:"Dispenser satellite for the NOSS-2 triplet of ocean surveillance satellites",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-08-02T19:59:00Z"},{name:"Titan 404A | KH-11 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 404A",family:"Titan",variant:"404A"}},mission:{name:"KH-11 10",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-11-28T21:34:00Z"},{name:"Titan 403A | SLDCOM 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 403A",family:"Titan",variant:"403A"}},mission:{name:"SLDCOM 2",description:"Dispenser satellite for the NOSS-2 triplet of ocean surveillance satellites",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1991-11-08T07:07:00Z"},{name:"Titan 403A | Onyx 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 403A",family:"Titan",variant:"403A"}},mission:{name:"Onyx 2",description:"The Onyx satellites are terrestrial radar imaging reconnaissance satellite operated by the National Reconnaissance Office (NRO).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-03-08T12:03:00Z"},{name:"Titan 34D | KH-11 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D",family:"Titan",variant:"34D"}},mission:{name:"KH-11 9",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-11-06T18:03:00Z"},{name:"Titan 34D | KH-11 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D",family:"Titan",variant:"34D"}},mission:{name:"KH-11 8",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-10-26T21:32:00Z"},{name:"Titan 34D | KH-9 20",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D",family:"Titan",variant:"34D"}},mission:{name:"KH-9 20",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-04-18T18:45:01Z"},{name:"Titan 34D | KH-11 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D",family:"Titan",variant:"34D"}},mission:{name:"KH-11 7",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-28T21:20:00Z"},{name:"Titan 34D | KH-9 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D",family:"Titan",variant:"34D"}},mission:{name:"KH-9 19",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-25T18:47:00Z"},{name:"Titan 34D | KH-11 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D",family:"Titan",variant:"34D"}},mission:{name:"KH-11 6",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-12-04T18:03:00Z"},{name:"Titan 34D | KH-9 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan 34D",family:"Titan",variant:"34D"}},mission:{name:"KH-9 18",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-20T18:45:00Z"},{name:"Titan IIID | KH-9 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 17",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-11T18:35:00Z"},{name:"Titan IIID | KH-11 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-11 5",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-11-17T21:18:00Z"},{name:"Titan IIID | KH-11 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-11 4",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-03T18:29:00Z"},{name:"Titan IIID | KH-9 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 16",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-06-18T18:30:00Z"},{name:"Titan IIID | KH-11 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-11 3",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-02-07T21:10:00Z"},{name:"Titan IIID | KH-9 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 15",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-03-16T18:30:00Z"},{name:"Titan IIID | KH-9 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 14",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-16T18:40:00Z"},{name:"Titan IIID | KH-11 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-11 2",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-14T18:23:00Z"},{name:"Titan IIID | KH-9 13",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 13",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-27T18:30:00Z"},{name:"Titan IIID | KH-9 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 12",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-08T18:30:00Z"},{name:"Titan IIID | KH-11 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-11 1",description:"KH-11 reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-19T18:19:00Z"},{name:"Titan IIID | KH-9 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 11",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-04T20:30:00Z"},{name:"Titan IIID | KH-9 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 10",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-08T18:30:00Z"},{name:"Titan IIID | KH-9 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 8",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-10T20:20:00Z"},{name:"Titan IIID | KH-9 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 9",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-29T19:30:00Z"},{name:"Titan IIID | KH-9 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 5",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-03-09T21:00:00Z"},{name:"Titan IIID | KH-9 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 6",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-07-13T20:22:00Z"},{name:"Titan IIID | KH-9 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 7",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-11-10T20:12:00Z"},{name:"Titan IIID | KH-9 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 3",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-07T17:46:00Z"},{name:"Titan IIID | KH-9 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 4",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-10T18:03:00Z"},{name:"Titan IIID | KH-9 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 1",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-06-15T18:41:00Z"},{name:"Titan IIID | KH-9 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Titan IIID",family:"Titan",variant:"IIID"}},mission:{name:"KH-9 2",description:"Large reconnaissance satellite equipped with four return capsules.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-01-20T18:36:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 35",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 35",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-05T21:09:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 36",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 36",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-02T20:00:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 37",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 37",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-22T18:30:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 38",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 38",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-04T18:07:01Z"},{name:"Atlas SLV-3 Agena D | KH-7 26",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 26",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-18T20:00:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 27",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 27",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-04-19T19:15:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 28",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 28",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-14T19:02:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 29",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 29",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-03T19:25:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 30",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 30",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-12T17:55:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 31",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 31",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-16T18:30:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 32",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 32",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-09-16T17:59:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 33",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 33",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-12T19:15:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 34",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 34",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-11-02T20:24:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 20",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 20",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-12T19:00:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 21",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 21",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-08-03T19:06:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 22",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-09-30T19:23:38Z"},{name:"Atlas SLV-3 Agena D | KH-7 23",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 23",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-08T19:30:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 24",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 24",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-01-19T20:03:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 25",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 25",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-15T20:30:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 11",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-09-23T20:05:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 12",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-07T19:30:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 14",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-12-04T19:00:00Z"},{name:"Atlas SLV-3 Agena D | SNAPSHOT-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"SNAPSHOT-1",description:"Experimental satellite equipped with a nuclear power system and a cesium ion engine.",launch_designator:null,type:"Test Flight",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1965-04-03T21:25:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 17",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 17",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-04-28T21:15:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 18",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-05-27T20:48:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 19",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1965-06-25T19:30:00Z"},{name:"Atlas SLV-3 Agena D | KH-7 10",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"KH-7 10",description:"The Program 206 satellite, carrying the KH-7 (Keyhole 7) camera system (codenamed Gambit-1), was the first successful high resolution space reconnaissance program. It was managed by NRO's Program A, the USAF-led segment of the National Reconnaissance Program managed from Los Angeles AFB in El Segundo, California.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-14T22:00:13Z"}]},{id:24,name:"Space Launch Complex 3E",latitude:34.64,longitude:-120.5895,total_launch_count:48,orbital_launch_attempt_count:45,launches:[{name:"Vulcan | SDA Tranche 1 Tracking Layer B",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"SDA Tranche 1 Tracking Layer B",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Tracking Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vulcan | SDA Tranche 1 Tracking Layer D",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"SDA Tranche 1 Tracking Layer D",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 1 Tracking Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vulcan | USSF-114",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"USSF-114",description:"Classified payload for the US Space Force.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Vulcan | NROL-100",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"NROL-100",description:"Classified payload for the US National Reconnaissance Office",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | NROL-73",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"NROL-73",description:"Classified payload for the US National Reconnaissance Office",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Vulcan | SDA Tranche 2 Transport Layer B",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Vulcan",family:"Vulcan",variant:"Vulcan"}},mission:{name:"SDA Tranche 2 Transport Layer B",description:"Classified mission launched by the Space Development Agency (SDA) for Tranche 2 Transport Layer.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"Space Development Agency",featured:!1,type:"Goverment",country_code:"USA",abbrev:"SDA",description:"The Space Development Agency (SDA) is a United States Space Force direct-reporting unit tasked with deploying disruptive space technology. A primary focus is space-based missile defense using large global satellite constellations made up of industry-procured low-cost satellites.",administrator:"Director: Derek Tournear",founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.sda.mil/",wiki_url:"https://en.wikipedia.org/wiki/Space_Development_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/space2520development2520agency_logo_20230806170522.jpg",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Atlas V 401 | JPSS 2 (Joint Polar Satellite System spacecraft No. 2) & LOFTID",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"JPSS 2 (Joint Polar Satellite System spacecraft No. 2) & LOFTID",description:"JPSS is a collaborative program between NOAA and NASA. JPSS-2 is one of five satellites that will comprise the JPSS constellation. These spacecraft gather global measurements of atmospheric, terrestrial and oceanic conditions, including sea and land surface temperatures, vegetation, clouds, rainfall, snow and ice cover, fire locations and smoke plumes, atmospheric temperature, water vapor and ozone.\r\n\r\nLOFTID is a tech demo for the inflatable heatshield technology. It will attempt to survive a reentry from orbit after JPSS 2 is separated. This test will validate the technology for various applications, such as landing large payloads on Mars and engine reuse on ULA’s Vulcan rocket.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-10T09:49:00Z"},{name:"Atlas V 401 | Landsat 9",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Landsat 9",description:"Landsat 9 is a partnership between NASA and the U.S. Geological Survey to continue the Landsat program's critical role in monitoring, understanding and managing the land resources needed to sustain human life. Landsat 9, like Landsat 8, has a higher imaging capacity than past Landsats, allowing more valuable data to be added to the Landsat global land archive. Its operational orbit is a sun-synchronous orbit at an altitude of 705 km for a mission lifetime of at least 5 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"2021-09-27T18:12:00Z"},{name:"Atlas V 401 | InSight, Mars Cube One 1 & Mars Cube One 2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"InSight, Mars Cube One 1 & Mars Cube One 2",description:"InSight is a robotic Mars lander designed to study the interior and subsurface of Mars, which would in turn help scientists to understand the Earth and Solar System history. Two 6U CubeSats will piggyback with the InSight mission to help relay communications during the probe's entry, descent, and landing (EDL) phase.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2018-05-05T11:05:00Z"},{name:"Atlas V 401 | WorldView-4",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"WorldView-4",description:"WorldView-4 is a commercial Earth observation satellite to be launched into sun-synchronous orbit. It is operated by DigitalGlobe, which provides imagery for customers such as NASA and Google Earth/Maps. Satellite is to deliver high-quality imagery, with a resolution of up to 31 cm in panchromatic mode, and a resolution of 1.24 m in multispectral mode. \nTo be launched along with the satellite are 7 cubesats. These are tasked with testing various technologies, from data relay and radiation study to a new ion propulsion system.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-11-11T18:30:33Z"},{name:"Atlas V 401 | NROL-79",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"NROL-79",description:"Classified payload for the National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-03-01T17:49:51Z"},{name:"Atlas V 541 | NROL-42",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"NROL-42",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2017-09-24T05:49:47Z"},{name:"Atlas V 401 | NROL-55 (Multipayload mission)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"NROL-55 (Multipayload mission)",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2015-10-08T12:49:30Z"},{name:"Atlas V 541 | NROL-35 (USA-259)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 541",family:"Atlas",variant:"541"}},mission:{name:"NROL-35 (USA-259)",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2014-12-13T03:19:00Z"},{name:"Atlas V 501 | NROL-39 (USA-247)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"NROL-39 (USA-247)",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2013-12-06T07:14:30Z"},{name:"Atlas V 401 | DMSP-5D3 F19",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"DMSP F19",description:"DMSP-5D3 (Defense Meteorological Satellite Program Block 5D3) is the eleventh and most recent version of the military meteorological satellites of the Defense Meteorological Satellite Program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2014-04-03T14:46:30Z"},{name:"Atlas V 401 | WorldView-3",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"WorldView-3",description:"WorldView-3 is a commercial Earth observation satellite, providing panchromatic, multispectre and infra-red imagery.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2014-08-13T18:30:30Z"},{name:"Atlas V 401 | NROL-36 (Multipayload mission)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:null,program:[],type:"normal",epoch:"2012-09-13T21:39:00Z"},{name:"Atlas V 401 | Landsat 8 (DCM)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"Landsat 8 (DCM)",description:"Landsat 8 is an American Earth observation satellite launched on 11 February 2013. It is the eighth satellite in the Landsat program; the seventh to reach orbit successfully. Originally called the Landsat Data Continuity Mission (LDCM), it is a collaboration between NASA and the United States Geological Survey (USGS). NASA Goddard Space Flight Center in Greenbelt, Maryland, provided development, mission systems engineering, and acquisition of the launch vehicle while the USGS provided for development of the ground systems and will conduct on-going mission operations. It comprises the camera of the Operational Land Imager (OLI) and the Thermal Infrared Sensor (TIRS), which can be used to study Earth surface temperature and is used to study global warming.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"2013-02-11T18:02:00Z"},{name:"Atlas V 501 | NROL-41 (USA-215)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 501",family:"Atlas",variant:"501"}},mission:{name:"NROL-41 (USA-215)",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2010-09-21T04:03:30Z"},{name:"Atlas V 411 | NROL-34 (2 x NOSS (USA-229))",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 411",family:"Atlas",variant:"411"}},mission:null,program:[],type:"normal",epoch:"2011-04-15T04:24:10Z"},{name:"Atlas V 401 | DMSP-5D3 F18 (USA-210)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 401",family:"Atlas",variant:"401"}},mission:{name:"DMSP-5D3 F18 (USA-210)",description:"The Defence Metoerological Satellite Program (DMSP) monitors meteorological, oceanographic and solar-terrestrial physics for the Department of Defence, managed by Air Force Space Command and operated by NOAA. ",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-10-18T16:12:00Z"},{name:"Atlas V 411 | NROL-28 (USA-200)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Atlas V 411",family:"Atlas",variant:"411"}},mission:{name:"NROL-28 (USA-200)",description:"A military reconnaissance satellite, it's purpose is classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2008-03-13T10:02:00Z"},{name:"Atlas IIAS | NROL-18",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"NROL-18 (Intruder 6A & 6B)",description:"USA 173 is an American military satellite (operated by the National Reconnaissance Office)",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-12-02T10:04:00Z"},{name:"Atlas IIAS | NROL-13",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"NROL-13 (Intruder 5A & 5B)",description:"NOSS-3 (Naval Ocean Surveillance System), which is likely not the official designation, is the third generation of NOSS satellites, which are low orbit SIGINT satellites. In 2013, the designation Intruder leaked out. These satellites carry equipment to track ships and aircraft via their radio transmissions. Positions of the origin of the transmissions are determined by triangulation. Each launch consists of two satellites of similar size in the same orbit. Both satellites maneuver to stationkeep relative to one another.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2001-09-08T15:25:05Z"},{name:"Atlas IIAS | Terra",launch_service_provider:{name:"Lockheed Martin",type:"Commercial"},rocket:{configuration:{name:"Atlas IIAS",family:"Atlas",variant:"IIAS"}},mission:{name:"Terra",description:"The Terra (formally known as EOS-AM-1) satellite is the flagship of EOS. It provides global data on the state of the atmosphere, land, and oceans, as well as their interactions with solar radiation and with one another.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1999-12-18T18:57:39Z"},{name:"Atlas H | Parcae 9A,B,C & MSD 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas H",family:"Atlas",variant:"H"}},mission:{name:"Parcae 9A,B,C & MSD 9",description:"The Parcae satellites were passive ELINT satellites. MSD satellites were dispensers of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-15T15:45:00Z"},{name:"Atlas H | Parcae 8A,B,C & MSD 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas H",family:"Atlas",variant:"H"}},mission:{name:"Parcae 8A,B,C & MSD 8",description:"The Parcae satellites were passive ELINT satellites. MSD satellites were dispensers of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-09T10:06:00Z"},{name:"Atlas H | Parcae 7A,B,C & MSD 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas H",family:"Atlas",variant:"H"}},mission:{name:"Parcae 7A,B,C & MSD 7",description:"The Parcae satellites were passive ELINT satellites. MSD satellites were dispensers of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-02-05T18:44:00Z"},{name:"Atlas H | Parcae 5A,B,C & MSD 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas H",family:"Atlas",variant:"H"}},mission:{name:"Parcae 5A,B,C & MSD 5",description:"The Parcae satellites were passive ELINT satellites. MSD satellites were dispensers of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-02-09T13:47:00Z"},{name:"Atlas H | Parcae 6A,B,C & MSD 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas H",family:"Atlas",variant:"H"}},mission:{name:"Parcae 6A,B,C & MSD 6",description:"The Parcae satellites were passive ELINT satellites. MSD satellites were dispensers of triplets of ocean surveillance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-09T23:23:00Z"},{name:"Atlas E/SVS | Navstar 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas E/SVS",family:"Atlas",variant:"E/SVS"}},mission:{name:"Navstar 7",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1981-12-19T01:10:00Z"},{name:"Atlas F/SVS | Navstar 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/SVS",family:"Atlas",variant:"F/SVS"}},mission:{name:"Navstar 5",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1980-02-09T23:08:00Z"},{name:"Atlas F/SVS | Navstar 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/SVS",family:"Atlas",variant:"F/SVS"}},mission:{name:"Navstar 6",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1980-04-26T10:00:00Z"},{name:"Atlas F/SVS | Navstar 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/SVS",family:"Atlas",variant:"F/SVS"}},mission:{name:"Navstar 3",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1978-10-07T00:28:00Z"},{name:"Atlas F/SVS | Navstar 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/SVS",family:"Atlas",variant:"F/SVS"}},mission:{name:"Navstar 4",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1978-12-11T03:59:00Z"},{name:"Atlas F/SVS | Navstar 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/SVS",family:"Atlas",variant:"F/SVS"}},mission:{name:"Navstar 1",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1978-02-22T23:44:00Z"},{name:"Atlas F/SVS | Navstar 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F/SVS",family:"Atlas",variant:"F/SVS"}},mission:{name:"Navstar 2",description:"First generation GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"1978-05-13T10:34:00Z"},{name:"Atlas Burner 2 | UVR",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Burner 2",family:"Atlas",variant:"Burner-2"}},mission:{name:"UVR",description:"Rideshare mission with thirteen payloads .",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-08-16T20:57:44Z"},{name:"Atlas SLV-3 | PRIME 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3",family:"Atlas",variant:"SLV-3"}},mission:{name:"PRIME 1",description:"The Martin X-23 PRIME (Precision Recovery Including Maneuvering Entry) was a small uncrewed lifting body re-entry vehicle tested by the United States Air Force in the late 1960s. PRIME 1 was launched on 21 December 1966 on a mission to simulate a low-earth orbit reentry with a zero cross-range. The ballute deployed at 30.43 km, though the recovery parachute failed to completely deploy. The vehicle crashed into the Pacific Ocean and was not recovered.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1966-12-21T22:15:02Z"},{name:"Atlas SLV-3 | PRIME 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3",family:"Atlas",variant:"SLV-3"}},mission:{name:"PRIME 2",description:"The Martin X-23 PRIME (Precision Recovery Including Maneuvering Entry) was a small uncrewed lifting body re-entry vehicle tested by the United States Air Force in the late 1960s. PRIME 2 was launched on 5 March 1967. This flight simulated a 1053 km cross range re-entry, and banking at hypersonic speeds. Several stringers on the main parachute failed to cut which lead to the loss of the vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1967-03-05T23:05:00Z"},{name:"Atlas SLV-3 | PRIME 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3",family:"Atlas",variant:"SLV-3"}},mission:{name:"PRIME 3",description:"The Martin X-23 PRIME (Precision Recovery Including Maneuvering Entry) was a small uncrewed lifting body re-entry vehicle tested by the United States Air Force in the late 1960s. PRIME 3 mission was flown on 19 April 1967 and simulated reentry from low-earth orbit with a 1143 km cross-range. This time, all systems performed perfectly, and the X-23 was successfully recovered.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"1967-04-20T01:35:01Z"},{name:"Atlas SLV-3 Agena D | RTS-1 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"RTS-1 1",description:"The RTS-1 (Research Test Series 1), also known as MIDAS-RTS-1 or AFP-461, was an extension to the MIDAS program of early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-09T20:15:00Z"},{name:"Atlas SLV-3 Agena D | RTS-1 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"RTS-1 2",description:"The RTS-1 (Research Test Series 1), also known as MIDAS-RTS-1 or AFP-461, was an extension to the MIDAS program of early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-08-19T19:25:00Z"},{name:"Atlas SLV-3 Agena D | RTS-1 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas SLV-3 Agena D",family:"Atlas",variant:"SLV-3 Agena D"}},mission:{name:"RTS-1 3",description:"The RTS-1 (Research Test Series 1), also known as MIDAS-RTS-1 or AFP-461, was an extension to the MIDAS program of early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-05T22:00:00Z"},{name:"Atlas Agena B | Midas 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Midas 6",description:"MIDAS Series 3 (Military Defense Alarm System) early warning satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1962-12-17T20:36:33Z"},{name:"Atlas Agena B | Midas 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Midas 7",description:"MIDAS Series 3 (Military Defense Alarm System) early warning satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1963-05-09T20:06:16Z"},{name:"Atlas Agena B | Midas 8",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Midas 8",description:"MIDAS Series 3 (Military Defense Alarm System) early warning satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-12T00:00:00Z"},{name:"Atlas Agena B | Midas 9",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Midas 9",description:"MIDAS Series 3 (Military Defense Alarm System) early warning satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1963-07-19T03:51:18Z"},{name:"Atlas LV-3A | MIDAS 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:null,program:[],type:"normal",epoch:"1961-07-12T15:11:46Z"},{name:"Atlas LV-3A | MIDAS 4 & Westford-1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:null,program:[],type:"normal",epoch:"1961-10-21T13:53:03Z"},{name:"Atlas LV-3A | Samos 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:null,program:[],type:"normal",epoch:"1961-12-22T19:12:33Z"},{name:"Atlas Agena B | Samos 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Samos 6",description:"High-resolution reconnaissance satellite with film return via reentry capsule.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1962-03-07T22:10:31Z"},{name:"Atlas Agena B | Midas 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Agena B",family:"Atlas",variant:"LV-3 Agena B"}},mission:{name:"Midas 5",description:"Military Defense Alarm System satellite designed to detect ICBMs using 175 infrared detectors. This launch also carried a batch of West Ford needles.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1962-04-09T15:04:48Z"}]},{id:39,name:"Space Launch Complex 2W",latitude:34.7556,longitude:-120.6224,total_launch_count:96,orbital_launch_attempt_count:96,launches:[{name:"Firefly Alpha | FLTA005 (VCLS Demo 2 Mission Two)",launch_service_provider:{name:"Firefly Aerospace",type:"Commercial"},rocket:{configuration:{name:"Firefly Alpha",family:"Firefly Alpha",variant:""}},mission:{name:"FLTA005 (VCLS Demo 2 Mission Two)",description:"Fourth flight of the Firefly Alpha small sat launcher, carrying its first payload for NASA.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Firefly Alpha | FLTA004 Fly the Lightning",launch_service_provider:{name:"Firefly Aerospace",type:"Commercial"},rocket:{configuration:{name:"Firefly Alpha",family:"Firefly Alpha",variant:""}},mission:{name:"FLTA004 Fly the Lightning",description:"Firefly’s Alpha rocket will launch Lockheed Martin’s new wideband Electronically Steerable Antenna (ESA) technology integrated on a Terran Orbital Nebula satellite bus. Developed within Lockheed Martin Space’s Ignite organization using a proprietary design, the ESA payload will demonstrate faster on-orbit sensor calibration to deliver rapid capabilities to U.S. warfighters.",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Lockheed Martin",featured:!1,type:"Commercial",country_code:"USA",abbrev:"LMT",description:"Lockheed Martin's Space Division started in the production of missiles and later ICBM's in the 1950s. Their TITAN missile system was used for 12 Gemini spacecraft and the Voyager probes. They have worked largely in collaboration with NASA on many of their probes, landers, and spacecraft, and hope to play a key role in NASA's return to the moon in 2024.",administrator:null,founding_year:"1953",launchers:"Titan | Agena",spacecraft:"Hubble | JUNO | InSight",total_launch_count:80,consecutive_successful_launches:38,successful_launches:77,failed_launches:3,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.lockheedmartin.com/",wiki_url:"http://en.wikipedia.org/wiki/Lockheed_Martin",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2023-12-22T17:32:30Z"},{name:"Firefly Alpha | FLTA004 Fly the Lightning",launch_service_provider:{name:"Firefly Aerospace",type:"Commercial"},rocket:{configuration:{name:"Firefly Alpha",family:"Firefly Alpha",variant:""}},mission:{name:"FLTA004 Fly the Lightning",description:"Firefly’s Alpha rocket will launch Lockheed Martin’s new wideband Electronically Steerable Antenna (ESA) technology integrated on a Terran Orbital Nebula satellite bus. Developed within Lockheed Martin Space’s Ignite organization using a proprietary design, the ESA payload will demonstrate faster on-orbit sensor calibration to deliver rapid capabilities to U.S. warfighters.",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Lockheed Martin",featured:!1,type:"Commercial",country_code:"USA",abbrev:"LMT",description:"Lockheed Martin's Space Division started in the production of missiles and later ICBM's in the 1950s. Their TITAN missile system was used for 12 Gemini spacecraft and the Voyager probes. They have worked largely in collaboration with NASA on many of their probes, landers, and spacecraft, and hope to play a key role in NASA's return to the moon in 2024.",administrator:null,founding_year:"1953",launchers:"Titan | Agena",spacecraft:"Hubble | JUNO | InSight",total_launch_count:80,consecutive_successful_launches:38,successful_launches:77,failed_launches:3,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.lockheedmartin.com/",wiki_url:"http://en.wikipedia.org/wiki/Lockheed_Martin",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2023-12-22T17:32:30Z"},{name:"Firefly Alpha | FLTA003 (VICTUS NOX)",launch_service_provider:{name:"Firefly Aerospace",type:"Commercial"},rocket:{configuration:{name:"Firefly Alpha",family:"Firefly Alpha",variant:""}},mission:{name:"FLTA003 (VICTUS NOX)",description:"Third flight of the Firefly Alpha small sat launcher, carrying a payload for the US Department of Defense.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-09-15T02:28:00Z"},{name:"Firefly Alpha | FLTA002 (To The Black)",launch_service_provider:{name:"Firefly Aerospace",type:"Commercial"},rocket:{configuration:{name:"Firefly Alpha",family:"Firefly Alpha",variant:""}},mission:{name:"FLTA002 (To The Black)",description:"Second test flight of the Firefly Alpha small sat launcher developed by Firefly Aerospace.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-01T07:01:00Z"},{name:"Firefly Alpha | FLTA001 (Maiden Flight)",launch_service_provider:{name:"Firefly Aerospace",type:"Commercial"},rocket:{configuration:{name:"Firefly Alpha",family:"Firefly Alpha",variant:""}},mission:{name:"FLTA001 (Maiden Flight)",description:"First flight of the new Firefly Alpha small sat launcher developed by Firefly Aerospace. It will carry Firefly’s DREAM (Dedicated Research & Education Accelerator Mission), which includes various payloads like cubesats, personal items, pictures, DNA samples and more to inspire young people to pursue STEM education.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-09-03T01:59:00Z"},{name:"Delta II 7420-10 | ICESat-2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7420-10C"}},mission:{name:"ICESat-2",description:"ICESat-2 (Ice, Cloud, and land Elevation Satellite 2) is a NASA Earth observation mission for measuring ice sheet elevation and sea ice freeboard, as well as land topography and vegetation characteristics.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-09-15T13:02:00Z"},{name:"Delta II 7920-10 | JPSS 1 (Joint Polar Satellite System spacecraft No. 1)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"JPSS 1 (Joint Polar Satellite System spacecraft No. 1)",description:"From a 512-mile orbit, tilted 98.7 degrees to the equator and traveling pole-to-pole, the craft will provide imagery, atmospheric temperature and humidity profiles, and land and ocean surface temperature observations, all of which are key ingredients for weather forecasting. In addition, the satellite will measure ozone levels and reflected solar radiation from the planet.JPSS 1 will survey the entire globe twice per day with five sensor packages.The satellite will replace the existing Suomi NPP spacecraft that launched in 2011 for a five-year mission as a gapfiller between NOAA’s legacy weather satellite constellation and the new JPSS generation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-11-18T09:47:36Z"},{name:"Delta II 7320-10C | SMAP, FIREBIRD II A, FIREBIRD II B, GRIFEX, ExoCube",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"SMAP, FIREBIRD II A, FIREBIRD II B, GRIFEX, ExoCube",description:"SMAP is an Earth satellite mission designed to measure and map Earth’s soil moisture and freeze/thaw state to better understand terrestrial water, carbon and energy cycles. ",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2015-01-31T14:22:00Z"},{name:"Delta II 7320-10C | OCO-2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:null,program:[],type:"normal",epoch:"2014-07-02T09:56:23Z"},{name:"Delta II 7320 | SAC-D",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320"}},mission:null,program:[],type:"normal",epoch:"2011-06-10T14:20:00Z"},{name:"Delta II 7920-10C | NPP",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:null,program:[],type:"normal",epoch:"2011-10-28T09:48:01Z"},{name:"Delta II 7420-10 | COSMO-SkyMed 4",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7420-10C"}},mission:null,program:[],type:"normal",epoch:"2010-11-06T02:20:00Z"},{name:"Delta II 7420-10 | COSMO-Skymed 3",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7420-10C"}},mission:{name:"COSMO-Skymed 3",description:"A reconnaissance satellite for the Italy, for both military and civilian use.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2008-10-25T02:28:00Z"},{name:"Delta II 7320-10C | NOAA-19 (NOAA N)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"NOAA-19 (NOAA N)",description:"A United States NOAA, POES series of weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-02-06T10:22:00Z"},{name:"Delta II 7920-10C | STSS-ATRR/GMD (USA-205)",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"STSS-ATRR/GMD (USA-205)",description:"A satellite to demonstrate new technology for missile detection early wanring systems. Used in later operation capacities.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-05-05T20:24:00Z"},{name:"Delta II 7920-10C | WorldView-2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"WorldView-2",description:"A commercial earth observation satellite owned by DigitalGlobe.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-10-08T18:51:00Z"},{name:"Delta II 7320-10C | WISE",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"WISE",description:"A NASA infrared-wavelength astronomical space telescope, used to discover planets and star clusters.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-12-14T14:09:00Z"},{name:"Delta II 7420-10 | COSMO-SkyMed 1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7420-10C"}},mission:{name:"COSMO-SkyMed 1",description:"A reconnaissance satellite for the Italy, for both military and civilian use.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2007-06-08T02:34:00Z"},{name:"Delta II 7920-10 | WorldView-1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"WorldView-1",description:"A commercial earth observation satellite owned by DigitalGlobe.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2007-09-18T18:35:00Z"},{name:"Delta II 7420-10 | COSMO-SkyMed 2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7420-10C"}},mission:{name:"COSMO-SkyMed 2",description:"A reconnaissance satellite for the Italy, for both military and civilian use.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2007-12-09T02:31:00Z"},{name:"Delta II 7320 | Jason-2",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320"}},mission:{name:"Jason-2",description:"A joint mission between NASA and CNES. It's mission, to survey and monitor sea surface height.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-06-20T07:46:00Z"},{name:"Delta II 7420-10 | GeoEye-1",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7420-10C"}},mission:{name:"GeoEye-1",description:"A high resolution Earth observation satellite owned by DigitalGlobe.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-09-06T18:50:00Z"},{name:"Delta 7420-10C | Cloudsat",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7420-10C",family:"Delta",variant:"7420-10C"}},mission:{name:"Cloudsat",description:"CloudSat is a satellite which uses millimeter-wavelength radar to measure the altitude and properties of clouds. Advanced cloud-profiling radar gathers information on the vertical structure of highly dynamic cloud systems. This new information provides the first global measurements of cloud properties that will help scientists compile a database of cloud measurements to improve how clouds are represented in global climate and numerical weather prediction models.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2006-04-28T10:02:16Z"},{name:"Delta II 7920-10 | NROL-21",launch_service_provider:{name:"United Launch Alliance",type:"Commercial"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"NROL-21",description:"Classified payload for the National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-14T21:00:00Z"},{name:"Delta II | Gravity Probe B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Gravity Probe B",description:"Gravity Probe B (GP-B) was a satellite-based experiment to test two unverified predictions of general relativity: the geodetic effect and frame-dragging. This was to be accomplished by measuring, very precisely, tiny changes in the direction of spin of four gyroscopes contained in an Earth-orbiting satellite at 650 km (400 mi) altitude, crossing directly over the poles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-20T16:57:24Z"},{name:"Delta 7920-10L | Aura",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7920-10L",family:"Delta",variant:"7920-10L"}},mission:{name:"Aura",description:"Aura (EOS CH-1) is a multi-national NASA scientific research satellite in orbit around the Earth, studying the Earth's ozone layer, air quality and climate. It is the third major component of the Earth Observing System following on Terra and Aqua.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-15T10:01:59Z"},{name:"Delta II | NOAA 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"NOAA 18",description:"NOAA-18, known before launch as NOAA-N, is a weather forecasting satellite run by NOAA. NOAA-N (18) was launched on May 20, 2005, into a sun-synchronous orbit at an altitude of 854 km above the Earth, with an orbital period of 102 minutes. It hosts the AMSU-A, MHS, AVHRR, Space Environment Monitor SEM/2 instrument and High Resolution Infrared Radiation Sounder (HIRS) instruments, as well as the SBUV/2 ozone-monitoring instrument. It is the first NOAA POES satellite to use MHS in place of AMSU-B. NOAA-18 also hosts Cospas-Sarsat payloads.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-20T10:22:01Z"},{name:"Delta II | Gravity Probe B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Gravity Probe B",description:"Gravity Probe B (GP-B) was a satellite-based experiment to test two unverified predictions of general relativity: the geodetic effect and frame-dragging. This was to be accomplished by measuring, very precisely, tiny changes in the direction of spin of four gyroscopes contained in an Earth-orbiting satellite at 650 km (400 mi) altitude, crossing directly over the poles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-20T16:57:24Z"},{name:"Delta 7920-10L | Aura",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7920-10L",family:"Delta",variant:"7920-10L"}},mission:{name:"Aura",description:"Aura (EOS CH-1) is a multi-national NASA scientific research satellite in orbit around the Earth, studying the Earth's ozone layer, air quality and climate. It is the third major component of the Earth Observing System following on Terra and Aqua.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-15T10:01:59Z"},{name:"Delta II | NOAA 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"NOAA 18",description:"NOAA-18, known before launch as NOAA-N, is a weather forecasting satellite run by NOAA. NOAA-N (18) was launched on May 20, 2005, into a sun-synchronous orbit at an altitude of 854 km above the Earth, with an orbital period of 102 minutes. It hosts the AMSU-A, MHS, AVHRR, Space Environment Monitor SEM/2 instrument and High Resolution Infrared Radiation Sounder (HIRS) instruments, as well as the SBUV/2 ozone-monitoring instrument. It is the first NOAA POES satellite to use MHS in place of AMSU-B. NOAA-18 also hosts Cospas-Sarsat payloads.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-20T10:22:01Z"},{name:"Delta II | Gravity Probe B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Gravity Probe B",description:"Gravity Probe B (GP-B) was a satellite-based experiment to test two unverified predictions of general relativity: the geodetic effect and frame-dragging. This was to be accomplished by measuring, very precisely, tiny changes in the direction of spin of four gyroscopes contained in an Earth-orbiting satellite at 650 km (400 mi) altitude, crossing directly over the poles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-20T16:57:24Z"},{name:"Delta 7920-10L | Aura",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7920-10L",family:"Delta",variant:"7920-10L"}},mission:{name:"Aura",description:"Aura (EOS CH-1) is a multi-national NASA scientific research satellite in orbit around the Earth, studying the Earth's ozone layer, air quality and climate. It is the third major component of the Earth Observing System following on Terra and Aqua.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-15T10:01:59Z"},{name:"Delta II | NOAA 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"NOAA 18",description:"NOAA-18, known before launch as NOAA-N, is a weather forecasting satellite run by NOAA. NOAA-N (18) was launched on May 20, 2005, into a sun-synchronous orbit at an altitude of 854 km above the Earth, with an orbital period of 102 minutes. It hosts the AMSU-A, MHS, AVHRR, Space Environment Monitor SEM/2 instrument and High Resolution Infrared Radiation Sounder (HIRS) instruments, as well as the SBUV/2 ozone-monitoring instrument. It is the first NOAA POES satellite to use MHS in place of AMSU-B. NOAA-18 also hosts Cospas-Sarsat payloads.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-20T10:22:01Z"},{name:"Delta II | Gravity Probe B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Gravity Probe B",description:"Gravity Probe B (GP-B) was a satellite-based experiment to test two unverified predictions of general relativity: the geodetic effect and frame-dragging. This was to be accomplished by measuring, very precisely, tiny changes in the direction of spin of four gyroscopes contained in an Earth-orbiting satellite at 650 km (400 mi) altitude, crossing directly over the poles.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-20T16:57:24Z"},{name:"Delta 7920-10L | Aura",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7920-10L",family:"Delta",variant:"7920-10L"}},mission:{name:"Aura",description:"Aura (EOS CH-1) is a multi-national NASA scientific research satellite in orbit around the Earth, studying the Earth's ozone layer, air quality and climate. It is the third major component of the Earth Observing System following on Terra and Aqua.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-15T10:01:59Z"},{name:"Delta II | NOAA 18",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320-10C"}},mission:{name:"NOAA 18",description:"NOAA-18, known before launch as NOAA-N, is a weather forecasting satellite run by NOAA. NOAA-N (18) was launched on May 20, 2005, into a sun-synchronous orbit at an altitude of 854 km above the Earth, with an orbital period of 102 minutes. It hosts the AMSU-A, MHS, AVHRR, Space Environment Monitor SEM/2 instrument and High Resolution Infrared Radiation Sounder (HIRS) instruments, as well as the SBUV/2 ozone-monitoring instrument. It is the first NOAA POES satellite to use MHS in place of AMSU-B. NOAA-18 also hosts Cospas-Sarsat payloads.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-20T10:22:01Z"},{name:"Delta II | Icesat",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320"}},mission:{name:"Icesat",description:"Oceanography, gravimetry, altimetry mission.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2003-01-13T00:45:00Z"},{name:"Delta II | EO 1 & SAC C",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320"}},mission:{name:"EO 1 & SAC C",description:"EO 1 and SAS C are American and Argentinian Earth-imaging satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2000-11-21T18:24:25Z"},{name:"Delta II | QuickBird 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7320"}},mission:{name:"QuickBird 2",description:"The QuickBird commercial imaging satellite was owned by DigitalGlobe (formerly EarthWatch) and used a Ball BCP2000 bus with a launch mass of 1028 kg and a dry mass of about 995 kg.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2001-10-18T18:51:26Z"},{name:"Delta II | Jason",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"Jason",description:"Jason-1 is the first follow-on to the highly successful TOPEX/Poseidon mission that measured ocean surface topography to an accuracy of 4.2 cm, enabled scientists to forecast the 1997-1998 El Niño, and improved understanding of ocean circulation and its effect of global climate.",launch_designator:null,type:"Earth Science",orbit:{name:"High Earth Orbit",abbrev:"HEO"},agencies:[]},program:[],type:"normal",epoch:"2001-12-07T15:07:35Z"},{name:"Delta II | Iridium 91",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 91",description:"Civilian communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2002-02-11T17:43:44Z"},{name:"Delta 7920-10L | Aqua",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7920-10L",family:"Delta",variant:"7920-10L"}},mission:{name:"Aqua",description:"The focus for the Aqua (formerly EOS PM) satellite is the multidisciplinary study of the Earth's interrelated processes (atmosphere, oceans, and land-surface) and their relationship to Earth system changes.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-05-04T09:54:58Z"},{name:"Delta 7326-9.5 | IMAGE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7326-9.5",family:"Delta",variant:"7326-9.5"}},mission:{name:"IMAGE",description:"IMAGE (Imager for Magnetopause to Aurora Global Exploration) uses neutral atom, ultraviolet, and radio imaging techniques to identify the dominant mechanisms for injecting plasma into the magnetosphere on substorm and magnetic storm time scales, determine the directly driven response of the magnetosphere to solar wind changes; and, discover how and where magnetospheric plasmas are energized, transported, and subsequently lost during substorms and magnetic storms.",launch_designator:null,type:"Planetary Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2000-03-25T20:34:43Z"},{name:"Delta II | Iridium 70, 72 to 75",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 70, 72 to 75",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-05-17T21:16:56Z"},{name:"Delta II | Iridium 77, 79 to 82",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 77, 79 to 82",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-09-08T21:13:00Z"},{name:"Delta II | Iridium 83 to 87",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 83 to 87",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-11-06T13:37:52Z"},{name:"Delta II | ARGOS",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"ARGOS",description:"ARGOS (Advanced Research & Global Observation Satellite) is a testbed and demonstration program for advanced remote sensing technologies for the US Air Force's Space Test Program (STP). ARGOS's primary objective is to fly and operate advanced payloads that include two technology demonstrations and seven experiment payloads for global and celestial observation. ARGOS also has a goal of three years of on orbit operations to demonstrate and collect science data for the Earth's global environment and top priority military space programs.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-02-23T10:29:55Z"},{name:"Delta II | Landsat 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"Landsat 7",description:"Landsat 7 continued the long-term Earth observation Landsat program begun in 1972. Landsat 7 was a joint project between NASA, NOAA, and the US Geological Survey to obtain continuous high-resolution imagary of the earth's surface for environmental monitoring, disaster assessment, land use and regional planning, cartography, range management, oil and mineral exploration.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"1999-04-15T18:32:00Z"},{name:"Delta II | Iridium 04 to 08",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 04 to 08",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-05-05T14:55:28Z"},{name:"Delta II | Iridium 15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 15",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-07-09T13:04:00Z"},{name:"Delta II | Iridium 22 to 26",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 22 to 26",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-08-21T00:38:40Z"},{name:"Delta II | Iridium 34 to 37 & 19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 34 to 37 & 19",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-09-27T01:23:36Z"},{name:"Delta II | Iridium 38 to 43",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 38 to 43",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-11-09T01:34:26Z"},{name:"Delta II | Iridium 45 to 49",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 45 to 49",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1997-12-20T13:16:00Z"},{name:"Delta II | Iridium 50, 52, 53, 54, 56",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 50, 52, 53, 54, 56",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-02-18T13:58:09Z"},{name:"Delta II | Iridium 55 to 60",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10C"}},mission:{name:"Iridium 55 to 60",description:"Iridium provides global mobile telecommunications services using a constellation of 66 low earth orbit satellites in a 86.4° inclined orbit. Although 77 satellites were originally envisioned for the system and spawned the name based on the 77th element in the periodic table, the system has been scaled back. Motorola's Satellite Communications Group designed and manufactured the Iridium satellites with Lockheed Martin providing the LM-700A spacecraft buses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"1998-03-30T06:02:46Z"},{name:"Delta 7925-10 | Polar",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 7925-10",family:"Delta",variant:"7925-10"}},mission:{name:"Polar",description:"Polar is one of four spacecraft in the Global Geospace Science (GGS) program. These are among the spacecraft (Wind, Geotail, SOHO, and Cluster) in the International Solar Terrestrial Physics (ISTP) program. POLAR measures solar wind entry, ionospheric output, and the depositions of energy into the neutral atmosphere at high latitudes.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1996-02-24T11:24:00Z"},{name:"Delta II | MSX",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"MSX",description:"MSX (Midcourse Space Experiment) demonstrated different multispectral imaging technologies to identify and track ballistic missiles during flight by observing rocket launches and orbital debris. Additionally it measured the composition and dynamics of the Earth's atmosphere by observing ozone, chloroflourocarbons, carbon dioxide and methane.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-04-24T12:27:40Z"},{name:"Delta II | Radarsat",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta II",family:"Delta",variant:"7920-10"}},mission:{name:"Radarsat",description:"Radarsat 1, a Canadian-led international program and a major part of the overall Canadian Space Agency (CSA) program, is Canada's first remote-sensing satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-11-04T14:22:00Z"},{name:"Delta 5920-8 | COBE",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 5920-8",family:"Delta",variant:"5920-8"}},mission:{name:"COBE",description:"Cosmology research satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-11-18T14:34:00Z"},{name:"Delta 3920 | Landsat 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920",family:"Delta",variant:"3920"}},mission:{name:"Landsat 5",description:"Earth resources monitoring satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"1984-03-01T17:59:00Z"},{name:"Delta 3910 | IRAS",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3910",family:"Delta",variant:"3910"}},mission:{name:"IRAS",description:"Astronomy satellite dedicated to infrared full-sky surveying",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-01-26T02:17:00Z"},{name:"Delta 3914 | Exosat",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3914",family:"Delta",variant:"3914"}},mission:{name:"Exosat",description:"European astronomy satellite designed dedicated to X-ray observations",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-05-26T15:18:00Z"},{name:"Delta 3920 | Landsat 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3920",family:"Delta",variant:"3920"}},mission:{name:"Landsat 4",description:"Earth resources monitoring satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"1982-07-16T17:59:00Z"},{name:"Delta 3913 | Dynamics Explorer 1 & 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 3913",family:"Delta",variant:"3913"}},mission:{name:"Dynamics Explorer 1 & 2",description:"Magnetospheric research satellites placed in polar coplanar orbits, allowing simultaneous measurements at high and low altitudes",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-03T09:56:00Z"},{name:"Delta 2310 | Solar Mesosphere Explorer",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2310",family:"Delta",variant:"2310"}},mission:{name:"Solar Mesosphere Explorer",description:"Scientific satellite dedicated to research related to the Earth's ozone layer",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-10-06T11:27:00Z"},{name:"Delta 2910 | Nimbus 7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2910",family:"Delta",variant:"2910"}},mission:{name:"Nimbus 7",description:"Research and development satellite in polar orbit",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-24T08:14:01Z"},{name:"Delta 2910 | Landsat 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2910",family:"Delta",variant:"2910"}},mission:{name:"Landsat 3",description:"Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"1978-03-05T17:54:00Z"},{name:"Delta 2310 | NOAA 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2310",family:"Delta",variant:"2310"}},mission:{name:"NOAA 5",description:"Meteorological satellite using radiometric imaging",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-29T17:07:00Z"},{name:"Delta 2910 | AE-D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2910",family:"Delta",variant:"2910"}},mission:{name:"AE-D",description:"Scientific satellite dedicated to photochemical processes in the Earth's atmosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-10-06T09:00:50Z"},{name:"Delta 2913 | Lageos 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2913",family:"Delta",variant:"2913"}},mission:{name:"Lageos 1",description:"High density geodesy research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-04T08:00:00Z"},{name:"Delta 2910 | Landsat 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2910",family:"Delta",variant:"2910"}},mission:{name:"Landsat 2",description:"Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"1975-01-22T17:55:52Z"},{name:"Delta 1410 | Geos 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 1410",family:"Delta",variant:"1410"}},mission:{name:"Geos 3",description:"Geodetic research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-09T23:58:02Z"},{name:"Delta 2910 | Nimbus 6",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2910",family:"Delta",variant:"2910"}},mission:{name:"Nimbus 6",description:"Experimental meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-12T08:12:01Z"},{name:"Delta 2913 | COS-B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2913",family:"Delta",variant:"2913"}},mission:{name:"COS-B",description:"European astronomy satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-08-09T01:50:00Z"},{name:"Delta 2310 | NOAA 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 2310",family:"Delta",variant:"2310"}},mission:{name:"NOAA 4",description:"Meteorological satellite using radiometric imaging",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-15T17:11:00Z"},{name:"Delta 0300 | ITOS E",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 0300",family:"Delta",variant:"0300"}},mission:{name:"ITOS E",description:"Meteorological satellite using radiometric imaging",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1973-07-16T17:10:21Z"},{name:"Delta 0300 | NOAA 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 0300",family:"Delta",variant:"0300"}},mission:{name:"NOAA 3",description:"Meteorological satellite using radiometric imaging",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1973-11-06T17:02:00Z"},{name:"Delta 1900 | AE-C",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 1900",family:"Delta",variant:"1900"}},mission:{name:"AE-C",description:"Scientific satellite dedicated to photochemical processes in the Earth's atmosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-12-16T06:18:00Z"},{name:"Delta 0900 | Landsat 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 0900",family:"Delta",variant:"0900"}},mission:{name:"Landsat 1",description:"Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Landsat",description:"The Landsat program is the longest-running enterprise for acquisition of satellite imagery of Earth. It is a joint NASA / USGS program.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Landsat_program",type:{name:"Earth Observation"}}],type:"normal",epoch:"1972-07-23T18:06:06Z"},{name:"Delta 0300 | NOAA 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 0300",family:"Delta",variant:"0300"}},mission:{name:"NOAA 2",description:"Meteorological satellite using radiometric imaging",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-15T17:19:19Z"},{name:"Delta 0900 | Nimbus 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Delta 0900",family:"Delta",variant:"0900"}},mission:{name:"Nimbus 5",description:"Satellite used to test advanced meteorological sensor systems",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-11T07:56:00Z"},{name:"Thor Delta N6 | NOAA 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N6",family:"Thor",variant:"Delta N6"}},mission:{name:"NOAA 1",description:"Sun-synchronous meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-11T11:35:00Z"},{name:"Thor Delta N6 | ITOS 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta N6",family:"Thor",variant:"Delta N6"}},mission:{name:"ITOS 1",description:"Sun-synchronous meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-23T11:31:02Z"},{name:"Thor Delta E1 | IMP G",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Delta E1",family:"Thor",variant:"Delta E1"}},mission:{name:"IMP G",description:"Satellite instrumented to study interplanetary magnetic fields, energetic particles, and plasma.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1969-06-21T08:47:58Z"},{name:"Thor SLV-2A Agena D | Multigroup 3 & Setter 1B-2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"Multigroup 3 & Setter 1B-2",description:"ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-01-17T10:12:00Z"},{name:"Thor SLV-2A Agena D | Multigroup 1 & Setter 1A",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"Multigroup 1 & Setter 1A",description:"ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-29T12:00:06Z"},{name:"Thor SLV-2 Agena D | Poppy 7A,B,C,D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena D",family:"Thor",variant:"SLV-2 Agena D"}},mission:{name:"Poppy 7A,B,C,D",description:"Poppy was the follow-on ELINT system, which succeeded the Grab ELINT satellite system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-31T09:30:48Z"},{name:"Thor SLV-2A Agena D | Multigroup 2 & Setter 1B",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"Multigroup 2 & Setter 1B",description:"ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-07-25T03:48:10Z"},{name:"Thor SLV-2A Agena D | P-770 Group 3-A 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"P-770 Group 3-A 1",description:"ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-17T05:55:01Z"},{name:"Thor SLV-2A Agena D | P-770 Group 3-D 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"P-770 Group 3-D 2",description:"ELINT/SIGINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-09T19:45:01Z"},{name:"Thor DM-21 Ablestar | Transit-O 1",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit-O 1",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-06T17:04:21Z"},{name:"Thor DM-21 Ablestar | Transit-O 2 & 5E-5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor DM-21 Ablestar",family:"Thor-Ablestar",variant:"DM-21"}},mission:{name:"Transit-O 2 & 5E-5",description:"The Transit-O series of satellites that closely followed the design of Transit 5C-1 were also called “Oscars” (Oscar is the phonetic alphabet for “O”, i. e., operational). They were also called NNS (Navy Navigation Satellite) or shortened NavSat.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1964-12-13T00:08:10Z"},{name:"Thor SLV-2 Agena D | Poppy 6A,B,C,D",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena D",family:"Thor",variant:"SLV-2 Agena D"}},mission:{name:"Poppy 6A,B,C,D",description:"Poppy was the follow-on ELINT system, which succeeded the Grab ELINT satellite system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-03-09T18:29:47Z"},{name:"Thor SLV-2A Agena D | KH-4A 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4A 2",description:"The KH-4A (Keyhole-4A) was the fifth optical reconnaissance satellite version in the Corona-program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-09-23T23:00:00Z"},{name:"Thor SLV-2 Agena D | KH-4 24 & RM 5",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena D",family:"Thor",variant:"SLV-2 Agena D"}},mission:{name:"KH-4 24 & RM 5",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite. KH-4 24 also carried the RM 5 radiometer payload for background measurements for the MIDAS program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-11-09T20:27:54Z"},{name:"Thor SLV-2A Agena D | KH-4 26",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4 26",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite. KH-4 24 also carried the RM 5 radiometer payload for background measurements for the MIDAS program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-12-21T21:45:42Z"},{name:"Thor SLV-2 Agena D | DSAP-1 F6 & F7",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2 Agena D",family:"Thor",variant:"SLV-2 Agena D"}},mission:{name:"DSAP-1 F6 & F7",description:"The DSAP-1 (Defense Satellite Application Program Block 1) satellites series, also known as P-35, was the first series of military meteorologal satellites of the USA.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1964-01-19T10:59:54Z"},{name:"Thor SLV-2A Agena D | KH-5 11",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-5 11",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-13T15:47:00Z"},{name:"Thor SLV-2A Agena D | KH-5 12",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-5 12",description:"KH-5 (Keyhole 5, codenamed Argon) was the area survey component of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-21T15:45:00Z"},{name:"Thor Agena D | KH-4 11 & RM 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 11 & RM 3",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite. KH-4 11 also carried the RM 3 radiometer payload for background measurements for the MIDAS program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-08-29T01:00:36Z"},{name:"Thor Agena D | KH-4 13 & RM 4",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 13 & RM 4",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite. KH-4 13 carried the RM 4 radiometer payload (identical to RM 3) for background measurements for the MIDAS program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-09-29T23:34:50Z"},{name:"Thor Agena D | Star-Rad",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"Star-Rad",description:"Star-Rad (Starfish Radiation) was a military scientific payload to study the artificial radiation belts created by the Starfish-Prime nuclear test.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1962-10-26T16:14:39Z"},{name:"Thor Agena D | KH-4 16",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor Agena D",family:"Thor",variant:"Agena D"}},mission:{name:"KH-4 16",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-12-04T21:30:35Z"},{name:"Thor SLV-2A Agena D | KH-4 22",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-4 22",description:"The KH-4 (Keyhole-4) was fourth version in the Corona-program to build an optical reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-27T00:37:26Z"},{name:"Thor SLV-2A Agena D | KH-6 3",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Thor SLV-2A Agena D",family:"Thor",variant:"SLV-2A Agena D"}},mission:{name:"KH-6 3",description:"KH-6 (Keyhole 6, codenamed Lanyard) was an early attempt to gain higher resolution imagery, which flew only one successful mission in 1963. It was part of the Corona program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-07-31T00:00:26Z"}]},{id:55,name:"Space Launch Complex 576E",latitude:34.739444,longitude:-120.619167,total_launch_count:9,orbital_launch_attempt_count:9,launches:[{name:"Minotaur-C (Taurus XL) | 6 x SkySat & 4 x Dove",launch_service_provider:{name:"Orbital ATK",type:"Commercial"},rocket:{configuration:{name:"Minotaur",family:"Pegasus",variant:"C"}},mission:{name:"Dedicated rideshare",description:"Dedicated rideshare",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-10-31T21:37:00Z"},{name:"Taurus 3110 | OCO",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 3110",family:"Minotaur-C",variant:"3110"}},mission:{name:"OCO",description:"American satellite designed to monitor atmospheric carbon dioxide. It was lost during launch due to the payload fairing failing to jettison.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-02-24T09:55:30Z"},{name:"Taurus 3210 | Formosat-2",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 3210",family:"Minotaur-C",variant:"3210"}},mission:{name:"Formosat-2",description:"ROCSAT 2 (Republic of China Satellite 2) is the second high-resolution Earth observation satellite for the Taiwanese National Space Program Office (NSPO) whose mission is regional remote sensing – to collect data to be used for natural disaster evaluation, agricultural applications, urban planning strategy, environmental monitoring, and ocean surveillance. In addition, the satellite's payload will include an auroral observation instrument.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-20T17:47:03Z"},{name:"Taurus 3210 | Formosat-2",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 3210",family:"Minotaur-C",variant:"3210"}},mission:{name:"Formosat-2",description:"ROCSAT 2 (Republic of China Satellite 2) is the second high-resolution Earth observation satellite for the Taiwanese National Space Program Office (NSPO) whose mission is regional remote sensing – to collect data to be used for natural disaster evaluation, agricultural applications, urban planning strategy, environmental monitoring, and ocean surveillance. In addition, the satellite's payload will include an auroral observation instrument.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-20T17:47:03Z"},{name:"Taurus 3210 | Formosat-2",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 3210",family:"Minotaur-C",variant:"3210"}},mission:{name:"Formosat-2",description:"ROCSAT 2 (Republic of China Satellite 2) is the second high-resolution Earth observation satellite for the Taiwanese National Space Program Office (NSPO) whose mission is regional remote sensing – to collect data to be used for natural disaster evaluation, agricultural applications, urban planning strategy, environmental monitoring, and ocean surveillance. In addition, the satellite's payload will include an auroral observation instrument.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-20T17:47:03Z"},{name:"Taurus 3210 | Formosat-2",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 3210",family:"Minotaur-C",variant:"3210"}},mission:{name:"Formosat-2",description:"ROCSAT 2 (Republic of China Satellite 2) is the second high-resolution Earth observation satellite for the Taiwanese National Space Program Office (NSPO) whose mission is regional remote sensing – to collect data to be used for natural disaster evaluation, agricultural applications, urban planning strategy, environmental monitoring, and ocean surveillance. In addition, the satellite's payload will include an auroral observation instrument.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2004-05-20T17:47:03Z"},{name:"Taurus 2110 | OrbView-4",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 2110",family:"Minotaur-C",variant:"2110"}},mission:{name:"OrbView-4",description:"Orbview 4 was a high resolution commercial Earth imaging satellite imagery. OrbView 4's imaging instrument was to provide one-meter panchromatic imagery and four-meter multispectral imagery. OrbView 4 was lost in an launch failure, when the Taurus-2110 carrier rocket suffered an loss of control, which was recovered, but orbit was not achieved.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2001-09-21T18:49:30Z"},{name:"Taurus 2110 | Arirang-1 & ACRIMSat",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 2110",family:"Minotaur-C",variant:"2110"}},mission:{name:"Arirang-1 & ACRIMSat",description:"The KOMPSAT 1 (Korean Multi-purpose Satellite 1) Earth observation satellite was developed jointly by KARI and TRW. ACRIMSat (Active Cavity Radiometric Irradiance Monitor Satellite) was a satellite to ascertain the extent of solar radiation variability.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1999-12-21T07:13:00Z"},{name:"Taurus 1110 | MTI",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 1110",family:"Minotaur-C",variant:"1110"}},mission:{name:"MTI",description:"The primary objective of MTI (Multispectral Thermal Imager) was to demonstrate advanced multispectral and thermal imaging, image processing, and associated technologies that could be used in future systems for detecting and characterizing facilities producing weapons of mass destruction using radiometrically accurate, high spatial resolution, multispectral imaging.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2000-03-12T09:29:00Z"},{name:"Minotaur | NROL-8",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur",family:"Pegasus",variant:"C"}},mission:{name:"NROL-8 (STEX)",description:"The STEX (Space Technology Experiments) satellite carried 29 new technologies intended to result in lower cost and higher performance spacecraft for future missions.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-10-03T10:04:49Z"},{name:"Taurus 2210 | GFO",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur-C 2210",family:"Minotaur-C",variant:"2210"}},mission:{name:"GFO",description:"The US Navy GFO (Geosat Follow On), is a 369 kg minisatellite based on the Techstar platform to carry on the mission of Geosat. It was launched on the 10th February 1998 on a Taurus-2210 from VAFB alongside two Orbcomm satellites, into a 789 × 881 km (779 × 790 km planned) 108 degree inclined orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-02-10T13:20:00Z"},{name:"Minotaur | STEP 0 & DARPASAT",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Minotaur",family:"Pegasus",variant:"C"}},mission:{name:"STEP 0 & DARPASAT",description:"STEP 0 (Space Test Experiment Platform 0) was a technology demonstration satellite flown under the Space Test Program (STP). DARPASAT (Defense Advanced Research Projects Agency Satellite) was designed to demonstrate advanced technology. Ball Aerospace designed, fabricated, integrated, and tested the spacecraft bus, and integrated two government-supplied payloads.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-03-13T22:32:00Z"}]},{id:61,name:"Space Launch Complex 10E",latitude:34.7626,longitude:-120.6213,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Pegasus XL | Fast On-orbit Rapid Recording of Transient Events (FORTE)",launch_service_provider:{name:"Orbital Sciences Corporation",type:"Commercial"},rocket:{configuration:{name:"Pegasus XL",family:"Pegasus",variant:""}},mission:null,program:[],type:"normal",epoch:"1997-08-29T15:02:00Z"}]},{id:172,name:"576A2",latitude:34.7394444,longitude:-120.6213607,total_launch_count:4,orbital_launch_attempt_count:4,launches:[{name:"Atlas F | LOADS 2",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"LOADS 2",description:"High-density satellite designed to obtain atmospheric density data at low altitudes.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-07T00:11:00Z"},{name:"Atlas F | OV1-17,18,19",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"OV1-17,18,19",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-18T07:47:35Z"},{name:"Atlas F | OV1-15",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"OV1-15",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-07-11T19:30:00Z"},{name:"Atlas F | OV1-13 & 14",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas F",family:"Atlas",variant:"F"}},mission:{name:"OV1-13 & 14",description:"The OV1 (Orbiting Vehicle 1) were small research satellite to be launched piggy back on Atlas ICBM test flights. They consisted in general of the OV1 satellite and the OV1-PM propulsion module (or upper stage) to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-06T09:59:42Z"}]},{id:173,name:"576A1",latitude:34.7394444,longitude:-120.6213607,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Atlas Burner 2 | Radcat",launch_service_provider:{name:"United States Air Force",type:"Government"},rocket:{configuration:{name:"Atlas Burner 2",family:"Atlas",variant:"Burner-2"}},mission:{name:"Radcat",description:"Cylindrical satellite used to calibrate optical and radar ground equipment.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-02T20:10:00Z"}]}]},{ID:"eb499f7b",NAME:"Naro Space Center",ABBREVIATION:"Naro Space Center",SITE_TYPE:0,LATITUDE:34.431867,LONGITUDE:127.535069,ALTITUDE:0,TASKABLE:!1,pads:[{id:64,name:"LC-1",latitude:34.431867,longitude:127.535069,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Naro-1 | STSAT-2C",launch_service_provider:{name:"Korea Aerospace Research Institute",type:"Government"},rocket:{configuration:{name:"Naro-1",family:"KSLV",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2013-01-30T07:00:00Z"},{name:"Naro-1 | STSAT-2B",launch_service_provider:{name:"Korea Aerospace Research Institute",type:"Government"},rocket:{configuration:{name:"Naro-1",family:"KSLV",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2010-06-10T08:01:00Z"},{name:"Naro-1 | STSat-2A",launch_service_provider:{name:"Korea Aerospace Research Institute",type:"Government"},rocket:{configuration:{name:"Naro-1",family:"KSLV",variant:"1"}},mission:{name:"STSat-2A",description:"South Korean astronomy satellite used as payload for Naro-1 test flights.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-08-25T08:00:33Z"}]},{id:192,name:"LC-2",latitude:34.431867,longitude:127.535069,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Nuri | NEXTSat-2 & SNIPE",launch_service_provider:{name:"Korea Aerospace Research Institute",type:"Government"},rocket:{configuration:{name:"Nuri",family:"KSLV",variant:"2"}},mission:{name:"NEXTSat-2 & SNIPE",description:'Third flight of the KSLV-II "Nuri" launch vehicle, carrying NEXTSat-2 as well as SNIPE A through D.',launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-25T09:24:00Z"},{name:"Nuri | Flight Test 2",launch_service_provider:{name:"Korea Aerospace Research Institute",type:"Government"},rocket:{configuration:{name:"Nuri",family:"KSLV",variant:"2"}},mission:{name:"Flight Test 2",description:'Second flight of the KSLV-II "Nuri" launch vehicle, carrying a dummy satellite Payload of 1500 kg to sun-synchronous orbit.\r\n\r\nThe mission will in addition launch the performance verification satellite (PVSAT) and four Cubesats:\r\n- CubeSat (6U) STEP Cube Lab-II\r\n- CubeSat (3U) SNUGLITE-II\r\n- CubeSat (3U) MIMAN\r\n- CubeSat (3U) RANDEV',launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-21T07:00:00Z"},{name:"Nuri | Flight Test",launch_service_provider:{name:"Korea Aerospace Research Institute",type:"Government"},rocket:{configuration:{name:"Nuri",family:"KSLV",variant:"2"}},mission:{name:"Flight Test",description:'Maiden flight of the KSLV-II "Nuri" launch vehicle, carrying a dummy Payload of 1500 kg to sun-synchronous orbit.',launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-10-21T08:00:00Z"}]}]},{ID:"dd93f0a3",NAME:"Satish Dhawan Space Centre",ABBREVIATION:"Satish Dhawan Space Centre",SITE_TYPE:0,LATITUDE:13.713023249999999,LONGITUDE:80.23190775,ALTITUDE:0,TASKABLE:!1,pads:[{id:82,name:"Satish Dhawan Space Centre Second Launch Pad",latitude:13.7199,longitude:80.2304,total_launch_count:27,orbital_launch_attempt_count:26,launches:[{name:"GSLV | IDRSS-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"GSLV | IDRSS-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"GSLV Mk II | GSAT-32",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"LVM-3 | Gaganyaan-3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"Gaganyaan-3",description:"First crewed flight of the Gaganyaan capsule.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[{name:"Gaganyaan",description:"Gaganyaan is India's first human spaceflight program.",agencies:[{name:"Indian Space Research Organization",type:"Government"}],end_date:null,info_url:"https://www.isro.gov.in/frequently-asked-questions/gaganyaan",wiki_url:"https://en.wikipedia.org/wiki/Gaganyaan",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"LVM-3 | Gaganyaan-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"Gaganyaan-1",description:"First uncrewed orbital test flight of the Gaganyaan capsule.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gaganyaan",description:"Gaganyaan is India's first human spaceflight program.",agencies:[{name:"Indian Space Research Organization",type:"Government"}],end_date:null,info_url:"https://www.isro.gov.in/frequently-asked-questions/gaganyaan",wiki_url:"https://en.wikipedia.org/wiki/Gaganyaan",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-02-29T00:00:00Z"},{name:"GSLV Mk II | NISAR (NASA-ISRO Synthetic Aperture Radar)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"NISAR (NASA-ISRO Synthetic Aperture Radar)",description:"The NASA-ISRO Synthetic Aperture Radar, or NISAR satellite, will use advanced radar imaging to map the elevation of Earth's land and ice masses 4 to 6 times a month at resolutions of 5 to 10 meters. It is designed to observe and measure some of the planet's most complex natural processes, including ecosystem disturbances, ice-sheet collapse, and natural hazards such as earthquakes, tsunamis, volcanoes and landslides.\r\n\r\nUnder the terms of the agreement, NASA will provide the mission's L band synthetic aperture radar (SAR), a high-rate telecommunication subsystem for scientific data, GPS receivers, a solid-state recorder, and a payload data subsystem. ISRO will provide the satellite bus, an S band synthetic aperture radar, the launch vehicle, and associated launch services.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-03-30T00:00:00Z"},{name:"GSLV Mk II | GISAT-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"GISAT-2",description:"GISAT 2 (GEO Imaging Satellite) is an Indian earth observing satellite operating from geostationary orbit to facilitate continuous observation of Indian sub-continent, quick monitoring of natural hazards and disaster.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"GSLV Mk II | GSAT-7C",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"GSAT-7C",description:"Communications Satellite for the Indian Air Force.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"LVM-3 | Gaganyaan-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"Gaganyaan-2",description:"Second uncrewed orbital test flight of the Gaganyaan capsule.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Gaganyaan",description:"Gaganyaan is India's first human spaceflight program.",agencies:[{name:"Indian Space Research Organization",type:"Government"}],end_date:null,info_url:"https://www.isro.gov.in/frequently-asked-questions/gaganyaan",wiki_url:"https://en.wikipedia.org/wiki/Gaganyaan",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"GSLV Mk II | INSAT-3DS",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"INSAT-3DS",description:"INSAT-3DS is an Indian weather satellite built by the Indian Space Research Organisation and operated by ISRO as part of the Indian National Satellite System. It provides meteorological services to India using a 6-channel imager and a 19-channel sounder, as well as search and rescue information and message relay for terrestrial data collection platforms. The satellite will be a follow-up to INSAT-3DR.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[],type:"normal",epoch:"2024-01-26T11:30:00Z"},{name:"GSLV Mk II | INSAT-3DS",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"INSAT-3DS",description:"INSAT-3DS is an Indian weather satellite built by the Indian Space Research Organisation and operated by ISRO as part of the Indian National Satellite System. It provides meteorological services to India using a 6-channel imager and a 19-channel sounder, as well as search and rescue information and message relay for terrestrial data collection platforms. The satellite will be a follow-up to INSAT-3DR.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[],type:"normal",epoch:"2024-01-26T11:30:00Z"},{name:"GSLV Mk II | IRNSS-1J (NVS-01)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"IRNSS-1J (NVS-01)",description:"This is a replacement satellite for the Indian Regional Navigation Satellite System. The constellation will provide India with an alternative to GPS and will be used for military and civilian use. Located at a geosynchronous orbit, the system will be operated by the Indian government.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-29T05:12:00Z"},{name:"LVM-3 | Chandrayaan-3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"Chandrayaan-3",description:"Chandrayaan-3 is India's third mission to the Moon. It repeats most of the failed Chandrayaan-2 mission, with only a lander and rover. After a controlled descent, the lander will perform a soft landing on the lunar surface at a specified site and deploy the rover. The six-wheeled rover weighs around 20 kg and will operate on solar power. It will move around the landing site, performing lunar surface chemical analysis and relaying data back to Earth through the orbiter. The lander will be collecting data on Moon-quakes, thermal properties of the lunar surface, the density and variation of lunar surface plasma. Altogether, the Chandrayaan-3 mission will collect scientific information on lunar topography, mineralogy, elemental abundance, lunar exosphere and signatures of hydroxyl and water-ice.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-14T09:05:17Z"},{name:"PSLV-XL | Aditya-L1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"Aditya-L1",description:"Aditya L1 is an Indian solar observation satellite to be placed at the Sun-Earth Lagrangian point L1.\r\n\r\nThe major scientific objectives of the mission are to achieve a fundamental understanding of the physical processes that heat the solar corona, accelerate the solar wind and produce Coronal Mass Ejections (CMEs).\r\n\r\nOriginally the mission design started as a small LEO satellite carrying only a coronagraph as a payload. In order to get the best science from the Sun, continuous viewing of the Sun is preferred. A Satellite placed in the halo orbit around the L1 Lagrangian point of the Sun-Earth system has the major advantage of continuously viewing the Sun without any occultation/ eclipses.",launch_designator:null,type:"Heliophysics",orbit:{name:"Heliocentric L1",abbrev:"L1-point"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[],type:"normal",epoch:"2023-09-02T06:20:00Z"},{name:"LVM-3 | OneWeb 18",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"OneWeb 18",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2023-03-26T03:30:20Z"},{name:"PSLV-CA | DS-EO & others",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"DS-EO & others",description:"DS-EO is an electro-optical multispectral Earth observation satellite for DSTA from Singapore. Secondary payloads are NeuSAR and SCOOB-I, both also from Singapore.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-30T12:32:00Z"},{name:"LVM-3 | OneWeb 14",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"OneWeb 14",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2022-10-22T18:37:40Z"},{name:"GSLV Mk II | EOS-03 (GISAT-1)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"GISAT-1",description:"GISAT-1 is an Indian earth observation satellite to be launched in geostationary orbit. It is tasked with continuous observation of Indian sub-continent and quick monitoring of natural hazards and disaster. GISAT carries an imaging payload consisting of of multi-spectral, multi-resolution from 50 m to 1.5 km. It will provide pictures of the area of interest on near real time basis including border areas.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-12T00:13:00Z"},{name:"LVM-3 | Chandrayaan-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"Chandrayaan-2",description:"Chandrayaan-2 is India's second mission to the Moon. It consists of an orbiter, lander and rover. After reaching the 100 km lunar orbit, the lander housing the rover will separate from the orbiter. After a controlled descent, the lander will perform a soft landing on the lunar surface at a specified site and deploy the rover. Six-wheeled rover weighs around 20 kg and will operate on solar power. It will move around the landing site, performing lunar surface chemical analysis and relaying data back to Earth through the orbiter. The lander will be collecting data on Moon-quakes, thermal properties of the lunar surface, the density and variation of lunar surface plasma. The orbiter will be mapping lunar surface. Altogether, Chandrayaan-2 mission will collect scientific information on lunar topography, mineralogy, elemental abundance, lunar exosphere and signatures of hydroxyl and water-ice.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2019-07-22T09:13:12Z"},{name:"PSLV-XL | Cartosat-3 & others",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"Cartosat-3 & others",description:"Cartosat-3 is an advanced remote sensing satellite with high resolution imaging capability developed by ISRO. It's designed as a follow-on to the Cartosat-2 series. Many new technologies/elements were developed for it like highly agile structural platform, payload platform, higher rate data handling and transmission systems, advanced onboard computer and new power electronics, dual gimbal antenna, etc. \r\n\r\nThis mission also carries 13 rideshare payloads, including 12 SuperDove cubesats and a technology demonstration Meshbed cubesat.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-11-27T03:58:00Z"},{name:"LVM-3 | GSAT-29",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"GSAT-29",description:"GSAT-29 is a geostationary communications satellite developed by ISRO. GSAT-29 carries Ka x Ku multi-beam and optical communication payloads.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-14T11:38:00Z"},{name:"GSLV Mk II | GSAT-7A",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"GSAT-7A",description:"GSAT-7A is a geostationary communications satellite for the Indian Air Force (IAF).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-19T10:40:00Z"},{name:"PSLV-QL | EMISAT & 28 others",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-QL",family:"PSLV",variant:"QL"}},mission:{name:"EMISAT & 28 others",description:"The main payload is an electronic intelligence satellite EMISAT for India's Defence Research and Development Organization. This launch will also be the first flight of PSLV-QL, which is a version of PSLV rocket with four strap-on boosters. The fourth stage of the rocket will serve as an experimental platform for in-orbit experiments and will carry a small payload developed by Indian Institute of Space Science and Technology. The stage is equipped with solar panels and is expected to remain active for at least six months.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-04-01T03:57:00Z"},{name:"GSLV Mk II | GSAT-6A",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"GSAT-6A",description:"GSAT-6A is and Indian geostationary communications satellite for multi-media mobile applications. Weighing about 2000 kg, satellite is expected to operate in orbit for 9 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-03-29T11:26:00Z"},{name:"GSLV Mk II | SouthAsiaSat (GSAT-9)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"SouthAsiaSat (GSAT-9)",description:"GSAT-9 is a multi band communication and observation satellite. It carries a GAGAN (regional Indian GPS navigational system) navigation payload to provide GPS services to security forces and air traffic control organizations. Weighing about 2330 kg, satellite has an operational lifetime of 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-05-05T11:27:00Z"},{name:"LVM-3 | GSAT-19",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"GSAT-19",description:"GSAT-19 is an Indian geostationary communications satellite. With a mass of 3200 kg and expected operational lifetime of 15 years, this satellite will test several epxerimental technologies like electrical propulsion, deployable thermal radiatiors, indigenious Li-Ion batteries.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-05T11:58:00Z"},{name:"GSLV Mk II | INSAT-3DR",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"INSAT-3DR",description:"INSAT-3DR is an advanced weather satellite designed for enhanced meteorological observations and will replace INSAT-3D. This involves monitoring land and ocean surfaces, as well as the atmosphere, to provide weather forecasting and disaster warnings. The satellite weighs 2061kg and will operate in a geo-synchronous orbit for its 7 year lifespan.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-09-08T11:20:00Z"},{name:"LVM-3 | CARE (Demo Flight)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"LVM-3 (GSLV Mk III)",family:"LVM-3",variant:""}},mission:{name:"CARE (Demo Flight)",description:"The CARE is a mock-up of the planned Indian crewed space capsule. Its mission is to study re-entry and thermal behaviour. CARE does not have the pressure-vessel of the final capsule, but is only a structural mock-up. It will re-enter and land in the bay of Bengal to be retrieved.\r\n\r\nFor the suborbital flight, it is mounted upside-down inside the payload fairing.\r\n\r\nThis launch uses a non-functional 2nd stage. CARE separates from the launch vehicle after 1st stage shutdown.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Gaganyaan",description:"Gaganyaan is India's first human spaceflight program.",agencies:[{name:"Indian Space Research Organization",type:"Government"}],end_date:null,info_url:"https://www.isro.gov.in/frequently-asked-questions/gaganyaan",wiki_url:"https://en.wikipedia.org/wiki/Gaganyaan",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2014-12-18T04:00:00Z"},{name:"GSLV Mk II | GSAT-6",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2015-08-27T11:22:00Z"},{name:"GSLV Mk II | GSAT-14",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:{name:"GSAT-14",description:"GSAT-14 is an Indian communications satellite, which replaced the GSAT-3 satellite. With a mass of 1982 kg, GSAT-14 is expected to operate in orbit for 12 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2014-01-05T10:48:00Z"},{name:"GSLV Mk II | GSAT-4 (HealthSat)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV Mk II",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2010-04-15T10:57:00Z"},{name:"GSLV | GSAT-5P",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2010-12-25T10:34:00Z"},{name:"PSLV | RISAT-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"RISAT-2",description:"Indian Earth observation SAR satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-04-20T01:15:00Z"},{name:"GSLV | INSAT-4CR",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2007-09-02T12:51:00Z"},{name:"PSLV | Cartosat 2A",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"Cartosat 2A",description:"Indian Earth observation satellite. Launched alongside 9 nanosatellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-04-28T03:53:51Z"},{name:"GSLV | INSAT-4C",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2006-07-10T12:08:00Z"},{name:"PSLV | AGILE",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"AGILE",description:"AGILE (Astro rivelatore Gamma a Immagini Leggero) is an Italian high-energy astrophysics mission dedicated to the observation of the gamma-ray Universe.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-04-23T10:00:00Z"},{name:"PSLV | Cartosat-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"Cartosat-1",description:"Cartosat-1 or IRS-P5 is a stereoscopic Earth observation satellite in a sun-synchronous orbit, and the first one of the Cartosat series of satellites. The eleventh satellite of ISRO in IRS series.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-05T04:45:00Z"},{name:"PSLV | Cartosat-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"Cartosat-1",description:"Cartosat-1 or IRS-P5 is a stereoscopic Earth observation satellite in a sun-synchronous orbit, and the first one of the Cartosat series of satellites. The eleventh satellite of ISRO in IRS series.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-05T04:45:00Z"},{name:"PSLV | Cartosat-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"Cartosat-1",description:"Cartosat-1 or IRS-P5 is a stereoscopic Earth observation satellite in a sun-synchronous orbit, and the first one of the Cartosat series of satellites. The eleventh satellite of ISRO in IRS series.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-05T04:45:00Z"},{name:"PSLV | Cartosat-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"Cartosat-1",description:"Cartosat-1 or IRS-P5 is a stereoscopic Earth observation satellite in a sun-synchronous orbit, and the first one of the Cartosat series of satellites. The eleventh satellite of ISRO in IRS series.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-05-05T04:45:00Z"}]},{id:50,name:"Satish Dhawan Space Centre First Launch Pad",latitude:13.733,longitude:80.235,total_launch_count:58,orbital_launch_attempt_count:57,launches:[{name:"PSLV | RISAT-2A",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"RISAT-2A",description:"RISAT-2A is the third in the series of radar imaging RISAT satellites. The satellite carries a sophisticated synthetic aperture radar that operates at 5.35 GHz in C band.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"SSLV | 4 x BlackSky Global satellites",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"SSLV",family:"",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Gaganyaan Abort Test Booster | TV-D2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"Gaganyaan Abort Test Booster",family:"GSLV MK2 L40",variant:"L40"}},mission:{name:"TV-D2",description:"The second inflight abort test of the Gaganyaan program.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[{name:"Gaganyaan",description:"Gaganyaan is India's first human spaceflight program.",agencies:[{name:"Indian Space Research Organization",type:"Government"}],end_date:null,info_url:"https://www.isro.gov.in/frequently-asked-questions/gaganyaan",wiki_url:"https://en.wikipedia.org/wiki/Gaganyaan",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"PSLV | TDS-01",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"TDS-01",description:"Technology demonstration satellite carrying payloads for the Institute of Plasma Research, Gandhinagar and the CSIR-CEERI, Pilani.",launch_designator:null,type:"Technology",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"PSLV | Proba-3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2024-09-30T00:00:00Z"},{name:"Gaganyaan Abort Test Booster | TV-D1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"Gaganyaan Abort Test Booster",family:"GSLV MK2 L40",variant:"L40"}},mission:{name:"TV-D1",description:"TV-D1, the first development flight from the Gaganyaan program, will be launched up until 11 km from sea level, where an in-flight abort scenario will be initiated, and the capsule should flight until 15–16 km. The mission should test the separation from the rocket and its trajectory until a safe distance and parachute deployment",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[{name:"Gaganyaan",description:"Gaganyaan is India's first human spaceflight program.",agencies:[{name:"Indian Space Research Organization",type:"Government"}],end_date:null,info_url:"https://www.isro.gov.in/frequently-asked-questions/gaganyaan",wiki_url:"https://en.wikipedia.org/wiki/Gaganyaan",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-10-21T04:30:00Z"},{name:"PSLV-DL | XPoSat",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-DL",family:"PSLV",variant:"DL"}},mission:{name:"XPoSat",description:"XPoSat (X-ray Polarimeter Satellite) is India’s first dedicated polarimetry mission to study various dynamics of bright astronomical X-ray sources in extreme conditions. The spacecraft will carry two scientific payloads in a low earth orbit. The primary payload POLIX (Polarimeter Instrument in X-rays) will measure the polarimetry parameters (degree and angle of polarization) in medium X-ray energy range of 8-30 keV photons of astronomical origin. The XSPECT (X-ray Spectroscopy and Timing) payload will give spectroscopic information in the energy range of 0.8-15 keV.\r\n\r\nIn addition, 10 attached payloads on the PSLV 4th stage will perform various experiments and testing from Indian institutions coordinated by ISRO, known as PSLV Orbital Experimental Module-3 (POEM-3).",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[],type:"normal",epoch:"2024-01-01T03:40:00Z"},{name:"Gaganyaan Abort Test Booster | TV-D1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"Gaganyaan Abort Test Booster",family:"GSLV MK2 L40",variant:"L40"}},mission:{name:"TV-D1",description:"TV-D1, the first development flight from the Gaganyaan program, will be launched up until 11 km from sea level, where an in-flight abort scenario will be initiated, and the capsule should flight until 15–16 km. The mission should test the separation from the rocket and its trajectory until a safe distance and parachute deployment",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[{name:"Gaganyaan",description:"Gaganyaan is India's first human spaceflight program.",agencies:[{name:"Indian Space Research Organization",type:"Government"}],end_date:null,info_url:"https://www.isro.gov.in/frequently-asked-questions/gaganyaan",wiki_url:"https://en.wikipedia.org/wiki/Gaganyaan",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-10-21T04:30:00Z"},{name:"PSLV-DL | XPoSat",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-DL",family:"PSLV",variant:"DL"}},mission:{name:"XPoSat",description:"XPoSat (X-ray Polarimeter Satellite) is India’s first dedicated polarimetry mission to study various dynamics of bright astronomical X-ray sources in extreme conditions. The spacecraft will carry two scientific payloads in a low earth orbit. The primary payload POLIX (Polarimeter Instrument in X-rays) will measure the polarimetry parameters (degree and angle of polarization) in medium X-ray energy range of 8-30 keV photons of astronomical origin. The XSPECT (X-ray Spectroscopy and Timing) payload will give spectroscopic information in the energy range of 0.8-15 keV.\r\n\r\nIn addition, 10 attached payloads on the PSLV 4th stage will perform various experiments and testing from Indian institutions coordinated by ISRO, known as PSLV Orbital Experimental Module-3 (POEM-3).",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Indian Space Research Organization",featured:!0,type:"Government",country_code:"IND",abbrev:"ISRO",description:'The Indian Space Research Organisation (ISRO) is the space agency of the Government of India headquartered in the city of Bangalore. Its vision is to "harness space technology for national development while pursuing space science research and planetary exploration."',administrator:"Chairman: S. Somanath",founding_year:"1969",launchers:"PSLV | GSLV",spacecraft:"Gaganyaan",total_launch_count:89,consecutive_successful_launches:11,successful_launches:76,failed_launches:13,pending_launches:14,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.isro.gov.in/",wiki_url:"http://en.wikipedia.org/wiki/Indian_Space_Research_Organization",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/indian2520space2520research2520organization_logo_20190215225409.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/indian2520space2520research2520organization_nation_20230624125733.jpg"}]},program:[],type:"normal",epoch:"2024-01-01T03:40:00Z"},{name:"PSLV-CA | TeLEOS-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"TeLEOS-2",description:"TeLEOS-2 is a Singaporean Earth Observation satellite built by ST Electronics (Satellite Systems). It carries a made-in-Singapore Synthetic Aperture Radar (SAR) capable of providing 1 m resolution data. It will be equipped with a 500 GB onboard recorder for recording the data captured and a high speed 800 Mbps downlink.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-22T08:50:00Z"},{name:"PSLV-CA | DS-SAR",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"DS-SAR",description:"DS-SAR is a Singaporean Synthetic Aperture Radar (SAR) Earth Observation satellite built by Israel Aerospace Industries (IAI), to be used by both the Singaporean government DSTA (Defence Science and Technology Agency) and commercially operated by ST Electronics.\r\n\r\nCo-passengers:\r\n\r\n* VELOX-AM\r\n* Atmospheric Coupling and Dynamics Explorer (ARCADE)\r\n* SCOOB-II\r\n* NuLIoN by NuSpace\r\n* Galassia-2\r\n* ORB-12 STRIDER",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-30T01:01:00Z"},{name:"PSLV-XL | EOS-6 (Oceansat-3) & rideshare",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"EOS-6 (Oceansat-3) & rideshare",description:"Oceansat-3 is a part of ISRO's Oceansat program. Its main purpose is ocean observation, which includes gathering ocean color data, sea surface temperature measurements and wind vector data.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-26T06:26:00Z"},{name:"SSLV | EOS-7 & rideshare (Demo 2)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"SSLV",family:"",variant:""}},mission:{name:"EOS-7 & rideshare (SSLV Demo 2)",description:"Second test flight of Indian SSLV (Small Satellite Launch Vehicle). The payloads include an Earth observation satellite EOS-7, Janus-1 from US firm Antaris, and another domestic satellite AzaadiSAT-2.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-10T03:48:00Z"},{name:"SSLV | EOS-02 (Microsat-2A) (Demo 1)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"SSLV",family:"",variant:""}},mission:{name:"SSLV Demo 1",description:"First test flight of Indian SSLV (Small Satellite Launch Vehicle).",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-07T03:48:00Z"},{name:"PSLV-XL | EOS-4 (RISAT-1A)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"EOS-4 (RISAT-1A)",description:"EOS-4 (also known by the old designation RISAT 1A) is a radar remote sensing satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-14T00:29:00Z"},{name:"PSLV-DL | Amazonia 1 & 18 others",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-DL",family:"PSLV",variant:"DL"}},mission:{name:"Amazonia & 18 others",description:"Amazonia 1 is a Brazilian optical Earth observation satellite of the National Institute for Space Research (INPE). This satellite will further strengthen the existing structure by providing remote sensing data to users for monitoring deforestation in the Amazon region and analysis of diversified agriculture across the Brazilian territory.\r\n\r\nThe 18 co-passenger satellites include four from IN-SPACe (three UNITYsats from consortium of three Indian academic institutes and One Satish Dhawan Sat from Space Kidz India) and 14 from NSIL.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-02-28T04:54:00Z"},{name:"PSLV-DL | EOS-01 (RISAT-2BR2)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-DL",family:"PSLV",variant:"DL"}},mission:{name:"EOS-01 (RISAT-2BR2)",description:"EOS-1 (previously known as RISAT-2BR2) is an imaging mission of ISRO using an active SAR (Synthetic Aperture Radar) imager to provide continuity of service for RISAT-2.\r\n\r\nThe objective of the RISAT mission is to use the all-weather as well as the day-and-night SAR observation capability in applications such as agriculture, forestry, soil moisture, geology, sea ice, coastal monitoring, object identification, and flood monitoring, but also for military surveillance.\r\n\r\nFlight also carries 9 rideshare payloads, including Lithuanian NanoAvionics R2 satellite - pathfinder for their M6P cubesat platform, 4 KSM satellites of Kleos Space for a maritime geolocation constellation, and 4 Lemur satellites for Spire.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-07T09:41:00Z"},{name:"PSLV-XL | CMS-01 (GSAT-12R)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"CMS-01 (GSAT-12R)",description:"CMS-01, formerly also known as GSAT-12R, is an Indian geostationary telecommunications satellite. It's designed to last for 7 years and will provide services in Extended-C band across Indian mainland, Andaman-Nicobar & Lakshadweep Islands.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-17T10:11:00Z"},{name:"PSLV-DL | EOS-01 (RISAT-2BR2)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-DL",family:"PSLV",variant:"DL"}},mission:{name:"EOS-01 (RISAT-2BR2)",description:"EOS-1 (previously known as RISAT-2BR2) is an imaging mission of ISRO using an active SAR (Synthetic Aperture Radar) imager to provide continuity of service for RISAT-2.\r\n\r\nThe objective of the RISAT mission is to use the all-weather as well as the day-and-night SAR observation capability in applications such as agriculture, forestry, soil moisture, geology, sea ice, coastal monitoring, object identification, and flood monitoring, but also for military surveillance.\r\n\r\nFlight also carries 9 rideshare payloads, including Lithuanian NanoAvionics R2 satellite - pathfinder for their M6P cubesat platform, 4 KSM satellites of Kleos Space for a maritime geolocation constellation, and 4 Lemur satellites for Spire.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-07T09:41:00Z"},{name:"PSLV-XL | CMS-01 (GSAT-12R)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"CMS-01 (GSAT-12R)",description:"CMS-01, formerly also known as GSAT-12R, is an Indian geostationary telecommunications satellite. It's designed to last for 7 years and will provide services in Extended-C band across Indian mainland, Andaman-Nicobar & Lakshadweep Islands.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-17T10:11:00Z"},{name:"PSLV-DL | EOS-01 (RISAT-2BR2)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-DL",family:"PSLV",variant:"DL"}},mission:{name:"EOS-01 (RISAT-2BR2)",description:"EOS-1 (previously known as RISAT-2BR2) is an imaging mission of ISRO using an active SAR (Synthetic Aperture Radar) imager to provide continuity of service for RISAT-2.\r\n\r\nThe objective of the RISAT mission is to use the all-weather as well as the day-and-night SAR observation capability in applications such as agriculture, forestry, soil moisture, geology, sea ice, coastal monitoring, object identification, and flood monitoring, but also for military surveillance.\r\n\r\nFlight also carries 9 rideshare payloads, including Lithuanian NanoAvionics R2 satellite - pathfinder for their M6P cubesat platform, 4 KSM satellites of Kleos Space for a maritime geolocation constellation, and 4 Lemur satellites for Spire.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-07T09:41:00Z"},{name:"PSLV-XL | CMS-01 (GSAT-12R)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"CMS-01 (GSAT-12R)",description:"CMS-01, formerly also known as GSAT-12R, is an Indian geostationary telecommunications satellite. It's designed to last for 7 years and will provide services in Extended-C band across Indian mainland, Andaman-Nicobar & Lakshadweep Islands.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-17T10:11:00Z"},{name:"PSLV-QL | RISAT-2BR1 & others",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-QL",family:"PSLV",variant:"QL"}},mission:{name:"RISAT-2BR1 & others",description:"Satellite imaging mission of ISRO using an active SAR (Synthetic Aperture Radar) imager to provide continuity of service for RISAT-2. Mission also carries several small satellites for international customers.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-12-11T09:55:00Z"},{name:"PSLV-CA | SSTL-S1 & NovaSAR-S",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"SSTL-S1 & NovaSAR-S",description:"The NovaSAR-S spacecraft carries a radar imaging instrument, and the mission was developed in partnership between the British government and the British satellite manufacturer SSTL. The SSTL-S1 satellite, also built by SSTL, is a high-resolution optical Earth observation satellite identical to three DMC3/TripleSat reconnaissance craft launched in 2015. Beijing-based 21AT will lease imaging capacity on the SSTL-S1 satellite. There are also several secondary payloads.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-09-16T16:38:00Z"},{name:"PSLV-CA | HysIS",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"HysIS",description:"HysIS (Hyperspectral Imaging Spectrometer) is a small Indian earth observation satellite developed by ISRO. The primary goal of HysIS is to study the earth’s surface in visible, near infrared and shortwave infrared regions of the electromagnetic spectrum. It is launched along with 30 small satellites and cubesats for international companies.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-29T04:27:30Z"},{name:"PSLV-DL | Microsat-R",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-DL",family:"PSLV",variant:"DL"}},mission:{name:"Microsat-R",description:"Microsat-R is a remote sensing satellite . This launch will also test the use of the fourth stage (PS4) as an orbital platform for carrying out experiments. It will carry a student payload Kalamsat.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-01-24T18:07:00Z"},{name:"PSLV-CA | RISAT-2B",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"RISAT-2B",description:"Satellite imaging mission of ISRO using an active SAR (Synthetic Aperture Radar) imager to provide continuity of service for RISAT-2.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-05-22T00:00:00Z"},{name:"PSLV XL | Cartosat-2F (Cartosat-2S4)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"Cartosat-2F (Cartosat-2S4)",description:"Cartosat-2F is eighth of Cartosat series of Earth observation satellites to be deployed in a sun-synchronous orbit. Its main purpose is to collect high resolution large-scale maps which will be used for urban planning, infrastructure development, utilities planning and traffic management.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-12T03:59:00Z"},{name:"PSLV XL | IRNSS-1I",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"IRNSS-1I",description:"This is a replacement satellite for the IRNSS-1H of the Indian Regional Navigation Satellite System. The constellation will provide India with an alternative to GPS and will be used for military and civilian use. Located at a geosynchronous orbit, the system will be operated by the Indian government.",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2018-04-11T22:34:00Z"},{name:"PSLV | SCATSat-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"SCATSat-1",description:"ScatSat-1 is a microsatellite of 371 kg and a mission life of 5 years. It is tasked to provide weather forecasting, cyclone prediction, and tracking services to India. This launch will also carry 7 other satellites, the 117kg Alsat-2B, the 103kg Alsat-1B & the 7kg Alsat-1N earth observation satellites for Algerian Space Agency, the 44kg Pathfinder-1 earth imager for Blacksky, the 8kg CanX-7 deorbiter for UTIAS Space Flight Laboratory, the 10kg Pratham Ionospheric Tomographer for IIT Bombay and the 5.25kg PiSat earth imager for PES University.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-09-26T03:42:00Z"},{name:"PSLV XL | Resourcesat-2A",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"Resourcesat-2A",description:"Resourcesat-2A is a remote sensing satellite, third in the program of the same name. It is intended to provide data continuity for users as a follow on mission to Resourcesat-2.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-07T04:54:00Z"},{name:"PSLV XL | Cartosat-2D & 103 others",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"Cartosat-2D & 103 others",description:"Cartosat 2D is a remote sensing satellite for ISRO and is tasked with land observation from sun-synchronous orbit. It is launched along with 103 small satellites of foreign companies and research groups. Among these, 88 cubesats are Earth-imaging Dove satellites operated by Planet Labs company.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-02-15T03:58:00Z"},{name:"PSLV XL | Cartosat-2E",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"Cartosat-2E",description:"Cartosat-2E is seventh of Cartosat series of Earth observation satellites to be deployed in 500 km sun-synchronous orbit. Its main purpose is to collect high resolution large-scale maps which will be used for urban planning, infrastructure development, utilities planning and traffic management.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-23T03:59:00Z"},{name:"PSLV XL | IRNSS-1H",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"IRNSS-1H",description:"This is a replacement satellite for the IRNSS-1A of the Indian Regional Navigation Satellite System. The constellation will provide India with an alternative to GPS and will be used for military and civilian use. Located at a geosynchronous orbit the system will be operated by the Indian government.",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2017-08-31T13:30:00Z"},{name:"PSLV XL | Astrosat",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:null,program:[],type:"normal",epoch:"2015-09-28T04:30:00Z"},{name:"PSLV-CA | TeLEOS-1",launch_service_provider:{name:"Antrix Corporation Limited",type:"Commercial"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"TeLEOS-1",description:"At an altitude of 550km and an inclination of 10-15 degrees, TeLEOS 1 will be Singapore’s first commercial near equatorial orbit satellite. The craft was built by ST Electronics and can image the earth at 1 metre resolutions every 12-16 hours. The satellite weighs 400kg, is powered by 4 solar arrays and has a planned lifetime of 5 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2015-12-16T12:30:00Z"},{name:"PSLV XL | IRNSS-1E",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"IRNSS-1E",description:"This is the 5th satellite out of 7 for the Indian Regional Navigation Satellite System. The constellation will provide India with an alternative to GPS and will be used for military and civilian use. Located at a geosynchronous orbit the system will be operated by the Indian government.",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2016-01-20T04:01:00Z"},{name:"PSLV XL | IRNSS-1F",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"IRNSS-1F",description:"This is the 6th satellite out of 7 for the Indian Regional Navigation Satellite System. The constellation will provide India with an alternative to GPS and will be used for military and civilian use. Located at a geosynchronous orbit the system will be operated by the Indian government.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-03-10T10:31:00Z"},{name:"PSLV XL | IRNSS-1G",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"IRNSS-1G",description:"This is the 7th and final satellite for the Indian Regional Navigation Satellite System. The constellation will provide India with an alternative to GPS and will be used for military and civilian use. Located at a geosynchronous orbit the system will be operated by the Indian government.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-04-28T07:20:00Z"},{name:"PSLV XL | Cartosat-2C & 19 small satellites",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"Cartosat 2C & 19 small satellites",description:"Cartosat 2C is a remote sensing satellite. The satellite was built, launched and is maintained by the Indian Space Research Organisation. 18 satellites were also launched for foreign agencies including those from the U.S., Canada, Germany, and Indonesia.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-22T03:56:00Z"},{name:"PSLV XL | IRNSS-1C",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:null,program:[],type:"normal",epoch:"2014-10-15T20:02:00Z"},{name:"PSLV XL | IRNSS-1D",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:null,program:[],type:"normal",epoch:"2015-03-28T11:49:00Z"},{name:"PSLV XL | DMC-3A, DMC-3B, DMC-3C, CBNT-1 & DeOrbitSAIL",launch_service_provider:{name:"Antrix Corporation Limited",type:"Commercial"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"DMC-3, CBNT-1 & DeOrbitSAIL",description:"The Polar Satellite Launch Vehicle (PSLV), in its thirtieth flight (PSLV-C28), will launch three identical DMC3 optical earth observation satellites. A, B and C. It will also carry two auxiliary satellites from UK. CBNT-1, a technology demonstrator earth observation micro satellite, and De-OrbitSail, a technology demonstrator nano satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2015-07-10T16:28:00Z"},{name:"PSLV XL | Mars Orbiter Mission (MOM)",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:null,program:[],type:"normal",epoch:"2013-11-05T09:08:00Z"},{name:"PSLV XL | IRNSS-1B",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:{name:"IRNSS-1B",description:"IRNSS-1B is the second out of seven in the Indian Regional Navigational Satellite System (IRNSS) series of satellites after IRNSS-1A. The satellite is one among the seven of the IRNSS constellation of satellites slated to provide navigational services to the region. The satellite operates in geosynchronous orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2014-04-04T11:44:00Z"},{name:"PSLV-CA | SPOT-7, CanX-4, CanX-5, AISat, VELOX-I",launch_service_provider:{name:"Antrix Corporation Limited",type:"Commercial"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:null,program:[],type:"normal",epoch:"2014-06-30T04:22:00Z"},{name:"PSLV-CA | SPOT 6 & PROITERES",launch_service_provider:{name:"Antrix Corporation Limited",type:"Commercial"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:null,program:[],type:"normal",epoch:"2012-09-09T04:23:00Z"},{name:"PSLV-CA | SARAL",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"SARAL",description:"SARAL or Satellite with ARgos and ALtiKa is a cooperative altimetry technology mission of Indian Space Research Organisation (ISRO) and CNES (Space Agency of France). SARAL is tasked to perform altimetric measurements designed to study ocean circulation and sea surface elevation.",launch_designator:null,type:"Planetary Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2013-02-25T12:31:00Z"},{name:"PSLV XL | IRNSS-1A",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:null,program:[],type:"normal",epoch:"2013-07-01T18:11:00Z"},{name:"PSLV XL | GSAT-12",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:null,program:[],type:"normal",epoch:"2011-07-15T11:18:00Z"},{name:"PSLV-CA | Megha-Tropiques",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:null,program:[],type:"normal",epoch:"2011-10-12T05:31:00Z"},{name:"PSLV XL | RISAT-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:null,program:[],type:"normal",epoch:"2012-04-26T00:17:00Z"},{name:"PSLV-CA | Cartosat-2B, AlSat-2A, StudSat, AISSat-1, TIsat-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"Cartosat-2B, AlSat-2A, StudSat, AISSat-1, TIsat-1",description:"Cartosat-2B is fourth of Cartosat series of Earth observation satellites to be deployed in sun-synchronous orbit. Its main purpose is to collect high resolution imagery for cartography purposes. Cartosat-2B was launched along with several small satellites for Algeria, Canada and Switzerland.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2010-07-12T03:53:00Z"},{name:"PSLV | Resourcesat-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2011-04-20T04:42:00Z"},{name:"PSLV XL | Chandrayaan-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV-XL",family:"PSLV",variant:"XL"}},mission:null,program:[],type:"normal",epoch:"2008-10-22T00:52:00Z"},{name:"PSLV | Oceansat-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"Oceansat-2",description:"Oceansat-2 is an earth observation and oceanography satellite operated by ISRO.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-09-23T06:21:00Z"},{name:"PSLV | TECSAR 1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:"CA"}},mission:{name:"TECSAR 1",description:"First Israeli Earth observation SAR satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-01-21T03:45:00Z"},{name:"PSLV | Cartosat 2 & SRE 1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"Cartosat 2 & SRE 1",description:"Indian Earth observation and re-entry technology satellites",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-01-10T03:54:00Z"},{name:"GSLV | GSAT-3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2004-09-20T10:31:00Z"},{name:"GSLV | GSAT-3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2004-09-20T10:31:00Z"},{name:"GSLV | GSAT-3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2004-09-20T10:31:00Z"},{name:"GSLV | GSAT-3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2004-09-20T10:31:00Z"},{name:"PSLV | KALPANA-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"KALPANA-1",description:"Kalpana-1 was the first dedicated meteorological satellite launched by Indian Space Research Organisation using Polar Satellite Launch Vehicle on 12 September 2002. The satellite is three-axis stabilized and is powered by solar panels, getting up to 550 watts (0.74 hp) of power. The METSAT bus was used as the basis for the Chandrayaan lunar orbiter mission of 2008.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2002-09-12T10:23:40Z"},{name:"GSLV | GSAT-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2003-05-08T11:28:00Z"},{name:"PSLV | Resourcesat",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"Resourcesat",description:"The Resourcesat-1 satellite was launched to ensure systematic and repetitive coverage of the earth’s surface.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-10-17T04:52:08Z"},{name:"GSLV | GSAT-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"GSLV",family:"GSLV",variant:""}},mission:null,program:[],type:"normal",epoch:"2001-04-18T10:13:00Z"},{name:"PSLV | TES",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"TES",description:"Technology Experiment Satellite (TES) is Indian remote sensing and photo-reconnaissance satellite. The 1108 kg satellite carries a one-meter resolution panchromatic camera is an experimental satellite to demonstrate and validate, in orbit, technologies that could be used in the future satellites of Indian Space Research Organisation (ISRO). It was successfully placed in 572 km Sun-synchronous orbit on 22 October 2001 using the PSLV-C3. The PSLV-C3 also injected two more satellites: PROBA, a Belgian satellite and BIRD, a German satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2001-10-22T04:53:00Z"},{name:"PSLV | IRS-P4 & Uribyol-3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"IRS-P4 & Uribyol-3",description:"IRS-P4 (Indian Remote Sensing Satellite) or Oceansat is the first indian satellite primarily built for Ocean applications. Kitsat (Korean Institute of Technology Satellite 3), renamed on orbit as Uribyol 3, was the first Korean satellite in true sense and was launched by an Indian PSLV-G (2) rocket in May 1999.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"1999-05-26T06:22:00Z"},{name:"PSLV | IRS-1D",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"IRS-1D",description:"IRS 1C and 1D (Indian Remote Sensing Satellite) were the second version of the series of indigenous state-of-art remote sensing satellites. Skipper was an international project initiated by BMDO to measure the bow-shock UV emissions from reentering bodies at different speeds and heights.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-09-29T04:47:00Z"},{name:"PSLV | IRS-P3",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"IRS-P3",description:"IRS-P3 (Indian Remote Sensing Satellite) was an Indian experimental earth observation satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-03-21T04:53:00Z"},{name:"PSLV | IRS-P2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"IRS-P2",description:"IRS-P2 (Indian Remote Sensing Satellite) was an Indian experimental earth observation satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-10-15T05:05:00Z"},{name:"PSLV | IRS-P1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"PSLV",family:"PSLV",variant:""}},mission:{name:"IRS-P1",description:"IRS-1E (Indian Remote Sensing Satellite) satellite was an experimental Indian earth observing satellite, which was derived from the engineering model of IRS-1A incorporating a Monocular Electro-Optical Stereo Scanner developed by DLR, Germany, and a LISS-I camera similar to that on IRS-1A.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-09-20T05:12:00Z"}]},{id:40,name:"SLV-3 Launch Pad",latitude:13.666193,longitude:80.227231,total_launch_count:8,orbital_launch_attempt_count:8,launches:[{name:"ASLV | SROSS-C2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"ASLV",family:"ASLV",variant:""}},mission:{name:"SROSS-C2",description:"SROSS C and C2 (Stretched Rohini Satellite Series) were the third and fourth satellites in ISRO's SROSS series and to perform experiments on Gamma-ray astronomy and ionospheric science.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-05-04T00:00:00Z"},{name:"ASLV | SROSS-C",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"ASLV",family:"ASLV",variant:""}},mission:{name:"SROSS-C",description:"SROSS C and C2 (Stretched Rohini Satellite Series) were the third and fourth satellites in ISRO's SROSS series and to perform experiments on Gamma-ray astronomy and ionospheric science.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-05-20T00:30:00Z"},{name:"ASLV | SROSS-B",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"ASLV",family:"ASLV",variant:""}},mission:{name:"SROSS-B",description:"Indian remote sensing and gamma-ray astronomy satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-13T09:18:00Z"},{name:"ASLV | SROSS-A",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"ASLV",family:"ASLV",variant:""}},mission:{name:"SROSS-A",description:"Indian satellite used to test the ASLV booster",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-03-24T06:39:00Z"},{name:"SLV-3 | Rohini RS-D-2",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"SLV-3",family:"SLV",variant:"3"}},mission:{name:"Rohini RS-D-2",description:"Indian Earth observation test satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-17T05:35:45Z"},{name:"SLV-3 | Rohini RS-D-1",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"SLV-3",family:"SLV",variant:"3"}},mission:{name:"Rohini RS-D-1",description:"Indian Earth observation test satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-31T03:33:46Z"},{name:"SLV-3 | Rohini 1B",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"SLV-3",family:"SLV",variant:"3"}},mission:{name:"Rohini 1B",description:"Indian small satellite used to evaluate the launch vehicle performance of the SLV-3 rocket",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-18T02:33:45Z"},{name:"SLV-3 | Rohini 1A",launch_service_provider:{name:"Indian Space Research Organization",type:"Government"},rocket:{configuration:{name:"SLV-3",family:"SLV",variant:"3"}},mission:{name:"Rohini 1A",description:"Indian small satellite used to evaluate the launch vehicle performance of the SLV-3 rocket",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-10T02:28:00Z"}]},{id:73,name:"Unknown Pad",latitude:13.733,longitude:80.235,total_launch_count:0,orbital_launch_attempt_count:0}]},{ID:"bb36e83b",NAME:"Vostochny Cosmodrome",ABBREVIATION:"Vostochny Cosmodrome",SITE_TYPE:0,LATITUDE:51.884395,LONGITUDE:128.333932,ALTITUDE:0,TASKABLE:!1,pads:[{id:83,name:"Cosmodrome Site 1S",latitude:51.884395,longitude:128.333932,total_launch_count:15,orbital_launch_attempt_count:15,launches:[{name:"Soyuz 2.1b/Fregat-M | Luna 26",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Luna 26",description:"Luna 26 (also named Luna-Resurs) is a planned lunar polar orbiter, part of the Luna-Glob program, by the Russian space agency Roscosmos. In addition to its scientific role, the Luna 26 orbiter would also function as a telecommunication relay between Earth and Russian landed assets.\r\n\r\nThe scientific payload on board the orbiter is composed of fourteen instruments that will be fabricated by Russia. The payload will study the lunar surface and the environment around the Moon, including the solar wind, and high-energy cosmic rays. Luna 26 will also scout sites for the planned Luna 27 landing mission.\r\n\r\nLuna 26 is the second mission of Russia's new lunar program, which includes the launch of Luna 27, a heavy lander that will study the composition of the lunar soil by collecting several samples. Luna 28, a lunar samples return mission, will be the first to return samples at lunar temperature, and will serve as a demonstration for a future Martian samples return mission. Finally, Luna 29 should land a heavy lunar rover on the surface.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2027-12-31T00:00:00Z"},{name:"Soyuz 2.1b/Fregat-M | Luna 27",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Luna 27",description:"Luna 27 (also named Luna-Resurs 1) is a planned lunar lander mission by Roscosmos to send a lander to the South Pole–Aitken basin, an area on the far side of the Moon. The purpose is to prospect for minerals, volatiles (nitrogen, water, carbon dioxide, ammonia, hydrogen, methane and sulfur dioxide, and lunar water ice in permanently shadowed areas of the Moon and investigate the potential use of these natural lunar resources. On the long term, Russia considers building a crewed base on the Moon's far side that would bring scientific and commercial benefits.\r\n\r\nThe lander will feature 15 science instruments that will analyse the regolith, plasma in the exosphere, dust, and seismic activity. The payload will include a sampling drill.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2028-12-31T00:00:00Z"},{name:"Soyuz 2.1a/Fregat-M | Meteor-M No.2-4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Meteor-M No.2-4",description:"Meteor-M satellites are a new generation of Russian meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[],type:"normal",epoch:"2024-02-29T00:00:00Z"},{name:"Soyuz 2.1a | Obzor-R No.1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Obzor-R No.1",description:"The Russian Obzor-R satellite is a planned X-band radar earth observation satellite designed by TsSKB-Progress.\r\n\r\nIn 2012, the development of the Arkon-2M radar satellite was stopped and instead the development of the Obzor-R was initiated.\r\n\r\nThe satellite features the BRLK X-band Synthetic Aperture Radar as the imaging instrument with a ground resolution of 500 m.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Soyuz 2.1b/Fregat-M | Ionosfera-M 1 & 2",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Ionosfera-M 1 & 2",description:"Ionosfera is a constellation of four ionospheric and magnetospheric research satellites developed by for Roscosmos for the project Ionozond.\r\n\r\nThe satellites will operate on circular sun-synchronous orbits (SSO), at altitude of about 800 km and located in two orbital planes of two satellites each. \r\n\r\nThe following science instruments are carried on the satellites:\r\n\r\n* SPER/1 Plasma and energy radiation spectrometer\r\n* SG/1 Gamma-ray spectrometer\r\n* GALS/1 Galactic cosmic ray spectrometer / 1\r\n* LAERTES On-board Ionosonde\r\n* NBK/2 Low-frequency wave complex\r\n* ESEP Ionospheric plasma energy spectrometer\r\n* Ozonometer-TM Ozonometer\r\n* MayaK On-board radio transmitters\r\n* PES GPS-GLONASS device",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-05-31T00:00:00Z"},{name:"Soyuz 2.1a/Fregat-M | Kondor-FKA No.1",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Kondor-FKA No.1",description:"The Kondor-FKA is a small civilian radar Earth observation satellite designed by NPO Mashinostroyeniya as a civilian counterpart to the Kondor-E satellite.\r\n\r\nThe Kondor satellite features a S-band synthetic aperture radar (SAR), which can conduct both continous swath surweys or detailed spot surveys. The swath width is 10 km. Ground resolution is 1 to 2 m in spotlight mode, 1 to 3 m in stripmap mode and 5 to 30 m in ScanSAR mode.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-26T21:14:51Z"},{name:"Soyuz 2.1b/Fregat-M | Meteor-M No.2-3 & others",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Meteor-M No.2-3 & others",description:"Meteor-M satellites are a new generation of Russian meteorological satellites to replace the Meteor-3M series. The first two Meteor-M satellites will feature following instruments:\r\n\r\n- MSU-MR - Low-resolution Multispectral Scanner for global and regional for cloud cover mapping\r\n- KMSS-2 - multichannel scanning unit for Earth surface monitoring\r\n- MTVZA-GYa - imager/sounder for Atmospheric temperature and humidity profiles, sea surface wind\r\n- IKFS-2 advanced IR sounder for Atmospheric temperature and humidity profiles\r\n- BRK SSPD - Data Collection System\r\n- RK-SM-MKA - Modified Rescue Radio complex\r\n\r\nOne initial Meteor-M 1 satellite was built, followed by the improved Meteor-M 2 series satellites.\r\n\r\n42 cubesats from various Russian and international organizations will be launched as co-passengers.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-27T11:34:49Z"},{name:"Soyuz 2.1b/Fregat-M | Luna 25",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Luna 25",description:"Luna 25 (ex-Luna-Glob) was a lunar lander mission by the Russian Federal Space Agency (Roscosmos) that crashed into the lunar surface after an anomalous orbital maneuver placed it on a collision trajectory towards the Moon. It was scheduled to land near the lunar south pole at the Boguslavsky crater to prove lunar landing technology. The mission carried 30 kg of scientific instruments, including a robotic arm for soil samples and possible drilling hardware. It was planned to remain active for at least one year on the lunar surface.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[],type:"normal",epoch:"2023-08-10T23:10:57Z"},{name:"Soyuz 2.1b/Fregat-M | Gonets-M33, Gonets-M34, Gonets-M35 & Skif-D",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Gonets-M33, Gonets-M34, Gonets-M35 & Skif-D",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.\r\n\r\nAlso onboard is the Skif-D demonstration satellite for the planned Russian Sfera LEO communication satellite constellation.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-22T19:57:00Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 5",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 5",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2021-03-25T02:47:33Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 6",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 6",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2021-04-25T22:14:08Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 7",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 7",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2021-05-28T17:38:39Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 8",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 8",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2021-07-01T12:48:33Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 11",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"OneWeb 11",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2021-10-14T09:40:10Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 4",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2020-12-18T12:26:26Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 4",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2020-12-18T12:26:26Z"},{name:"Soyuz 2.1b/Fregat-M | OneWeb 4",launch_service_provider:{name:"Arianespace",type:"Commercial"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"OneWeb 4",description:"A batch of 36 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2020-12-18T12:26:26Z"},{name:"Soyuz 2.1b/Fregat | Meteor-M No.2-2 & rideshare payloads",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Meteor-M No.2-2 & rideshare payloads",description:"This is the fourth spacecraft in the Russian Meteor-M series of remote sensing satellites. Weighing about 2750 kg, it is intended to gather hydrometeorological data from sun-synchronous orbit. This includes monitoring ozone layer and radiation levels in the near-Earth space, as well as monitoring ocean surface temperatures and ice conditions.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-07-05T05:41:45Z"},{name:"Soyuz 2.1a/Fregat-M | Kanopus-V No.5 & Kanopus-V No.6",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Kanopus-V No.5 & Kanopus-V No.6",description:"Kanopus-V is a series of Russian Earth observation satellites. They are used for real-time monitoring of natural and man-made emergencies, detecting forest fires, monitoring of land and water resources.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-27T02:07:00Z"},{name:"Soyuz 2.1b/Fregat | Meteor-M No.2-1 & rideshare payloads",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Meteor-M No.2-1 & rideshare payloads",description:"This is the third spacecraft in the Russian Meteor-M series of remote sensing satellites. Weighing about 2750 kg, it is intended to gather hydrometeorological data from sun-synchronous orbit. This includes monitoring ozone layer and radiation levels in the near-Earth space, as well as monitoring ocean surface temperatures and ice conditions.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-11-28T05:41:46Z"},{name:"Soyuz 2.1a/Fregat-M | Kanopus-V No.3 & Kanopus-V No.4",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Kanopus-V No.3 & Kanopus-V No.4",description:"Kanopus-V is a series of small remote sensing satellites, dedicated to monitoring manmade and natural emergencies, detecting forest fires and major emissions of atmosphere pollutants. Its other uses are monitoring of agriculture, water and coastal resoures, land use. Each satellite weighs about 500 kg and is placed into sun-synchronous orbit, where it is planned to operate for about 5 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-02-01T02:07:18Z"},{name:"Soyuz-2.1a/Volga | Mikhailo Lomonosov, Aist-2D & SamSat 218",launch_service_provider:{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Volga",family:"Soyuz",variant:"Volga"}},mission:{name:"Mikhailo Lomonosov, Aist-2D & SamSat 218",description:"MVL-300 is named after Mikhail Vasilyevich Lomonosov to honour the 300th year since his birth. The Russian mission will study transient phenomena in the Earth’s upper atmosphere, as well as observing cosmic rays and gamma ray bursts. With a short lifespan of 5 years, the 450kg craft will operate in a 550km Sun-Synchronous orbit.This will mark the first Soyuz mission to launch from the Vostochny Cosmodrome, Russia",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-04-28T02:01:00Z"}]},{id:108,name:"Cosmodrome Site 1A",latitude:51.884395,longitude:128.333932,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Angara A5/Blok DM-03 | Vostochny Angara Test Flight",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara A5/Blok DM-03",family:"Angara",variant:"A5/DM-03"}},mission:{name:"Vostochny Angara Test Flight",description:"First test launch of the Angara A5 launch vehicle from the Vostochny Cosmodrome. The rocket will carry a mass simulator payload.",launch_designator:null,type:"Test Flight",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[]},program:[],type:"normal",epoch:"2024-03-21T00:00:00Z"}]}]},{ID:"23f01de2",NAME:"Kapustin Yar",ABBREVIATION:"Kapustin Yar",SITE_TYPE:0,LATITUDE:48.5550665,LONGITUDE:46.295455000000004,ALTITUDE:0,TASKABLE:!1,pads:[{id:139,name:"86/1",latitude:48.56935,longitude:46.293219,total_launch_count:26,orbital_launch_attempt_count:26,launches:[{name:"Kosmos-2I 63S1 | DS-U1-G 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-U1-G 2",description:"Satellite used to study the effects of solar activity on the upper atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-12-19T06:30:07Z"},{name:"Kosmos 11K63 | DS-U2-MP 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-MP 1",description:"The DS-U3-S satellites were Soviet scientific satellites launched as part of the Dnepropetrovsk Sputnik program. They investigated micrometeoroids and particles of dust in space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-12T20:38:00Z"},{name:"Kosmos-2I 63S1 | DS-U2-D 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-U2-D 1",description:"The DS-U2-D satellites were a series of Soviet technolgy demonstration satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-21T13:12:00Z"},{name:"Kosmos 11K63 | DS-U2-I 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-I 2",description:"The DS-U2-I satellites were Soviet ionospheric research satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-14T10:04:56Z"},{name:"Kosmos 11K63 | DS-U2-M 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-M 2",description:"The DS-U2-M satellites were Soviet technological demonstrations satellites launched as part of the Dnepropetrovsk Sputnik program. They tested atomic clocks in space.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-03T06:44:58Z"},{name:"Kosmos 11K63 | DS-MO 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-MO 1",description:"Small satellite designed to evaluate aerodynamic systems for stabilization and orientation of spacecraft.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-21T10:07:00Z"},{name:"Kosmos 11K63 | DS-U2-MP 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-MP 2",description:"The DS-U3-S satellites were Soviet scientific satellites launched as part of the Dnepropetrovsk Sputnik program. They investigated micrometeoroids and particles of dust in space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-05T05:03:00Z"},{name:"Kosmos 11K63 | DS-U3-S 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U3-S 1",description:"The DS-U3-S satellites were Soviet scientific satellites launched as part of the Dnepropetrovsk Sputnik program. They were used to conduct multispectral imaging of the Sun.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-16T04:44:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 5",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-04-26T10:04:00Z"},{name:"Kosmos 11K63 | DS-U2-I 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-I 1",description:"The DS-U2-I satellites were Soviet ionospheric research satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-24T05:31:00Z"},{name:"Kosmos-2I 63S1 | DS-P1-Yu 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1-Yu 6",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-07-08T05:31:00Z"},{name:"Kosmos-2I 63S1 | DS-A1 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-A1 7",description:"DS-A1 satellite designed to test techniques and equipment for communication and navigation systems.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-02T06:29:00Z"},{name:"Kosmos-2I 63S1 | DS-P1-Yu 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1-Yu 3",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-07-23T04:34:00Z"},{name:"Kosmos 11K63 | DS-U2-V 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-V 1",description:"The DS-U2-V satellites were Soviet scientific satellites launched as part of the Dnepropetrovsk Sputnik program. They investigated ionospheric phenomenons.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-10-19T05:44:00Z"},{name:"Kosmos 11K63 | DS-U2-V 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-V 2",description:"The DS-U2-V satellites were Soviet scientific satellites launched as part of the Dnepropetrovsk Sputnik program. They investigated ionospheric phenomenons.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-04T05:31:00Z"},{name:"Kosmos 11K63 | DS-U2-M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-M 1",description:"The DS-U2-M satellites were Soviet technological demonstrations satellites launched as part of the Dnepropetrovsk Sputnik program. They tested atomic clocks in space.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-11-26T12:14:00Z"},{name:"Kosmos-2I 63S1 | DS-P1-Yu 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1-Yu 4",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-21T06:14:00Z"},{name:"Kosmos-2I 63S1 | DS-K-40 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-K-40 1",description:"DS-K-40 was a series of experimental ELINT satellites developed by Yuzhnoye to test technologies for the Tselina-O program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-12-28T08:10:00Z"},{name:"Kosmos 11K63 | DS-P1-I 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 1",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-01-25T12:28:00Z"},{name:"Kosmos-2I 63S1 | DS-U1-G 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-U1-G 1",description:"Satellite used to study the effects of solar activity on the upper atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-11T18:00:00Z"},{name:"Kosmos-2I 63S1 | DS-K-40 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-K-40 2",description:"DS-K-40 was a series of experimental ELINT satellites developed by Yuzhnoye to test technologies for the Tselina-O program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-02-21T13:30:00Z"},{name:"Kosmos-2I 63S1 | DS-2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-2 2",description:"Second DS-2 satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-12-01T08:45:00Z"},{name:"Kosmos-2I 63S1 | DS-MT 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-MT 3",description:"The DS-MT satellites were a series of Soviet technolgy demonstration satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-12-09T23:00:00Z"},{name:"Kosmos-2I 63S1 | DS-A1 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-A1 5",description:"DS-A1 satellite designed to test techniques and equipment for communication and navigation systems.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-01-30T09:36:00Z"},{name:"Kosmos-2I 63S1 | DS-P1-Yu 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1-Yu 2",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-02-12T12:00:00Z"},{name:"Kosmos-2I 63S1 | DS-A1 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-A1 6",description:"DS-A1 satellite designed to test techniques and equipment for communication and navigation systems.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1965-02-20T06:30:00Z"}]},{id:137,name:"107/1",latitude:48.540716,longitude:46.296826,total_launch_count:20,orbital_launch_attempt_count:20,launches:[{name:"Kosmos-3M | Taifun-2 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 23",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-01-22T07:00:00Z"},{name:"Kosmos-3M | Taifun-2 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 21",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-02T09:00:00Z"},{name:"Kosmos-3M | Taifun-1B 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 7",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-28T13:10:00Z"},{name:"K65M-RB | BOR-4 407",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"K65M-RB",family:"R-14",variant:""}},mission:{name:"BOR-4 407",description:"Test flight of a test article for the Spiral lifting body spacecraft",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-12-19T03:55:00Z"},{name:"Kosmos-3M | Taifun-2 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 17",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-31T06:30:00Z"},{name:"K65M-RB | BOR-4 403",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"K65M-RB",family:"R-14",variant:""}},mission:{name:"BOR-4 403",description:"Test flight of a test article for the Spiral lifting body spacecraft",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-03-15T22:30:00Z"},{name:"Kosmos-3M | Taifun-2 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 16",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-26T05:00:00Z"},{name:"Kosmos-3M | Taifun-2 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 12",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-21T01:40:00Z"},{name:"K65M-RB | BOR-4 404",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"K65M-RB",family:"R-14",variant:""}},mission:{name:"BOR-4 404",description:"Test flight of a test article for the Spiral lifting body spacecraft",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-03T21:30:00Z"},{name:"Kosmos-3M | Taifun-2 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 13",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-07-29T19:40:00Z"},{name:"Kosmos-3M | Taifun-1B 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 3",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-10-21T14:00:00Z"},{name:"Kosmos-3M | Taifun-2 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 11",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-04T16:41:00Z"},{name:"Kosmos-3M | Taifun-2 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 8",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-31T10:20:00Z"},{name:"Kosmos-3M | Taifun-2 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 6",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-06T08:20:00Z"},{name:"Kosmos-3M | Taifun-2 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 5",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-22T22:00:00Z"},{name:"Kosmos-3M | Bhaskara 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Bhaskara 1",description:"Indian Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-07T10:30:00Z"},{name:"Kosmos-3M | ER763-4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"ER763-4",description:"Mass model launched as payload substitute",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-04-27T03:30:00Z"},{name:"Kosmos-3M | Signe 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Signe 3",description:"French scientific satellite dedicated to solar and atmospheric investigations",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-17T03:30:00Z"},{name:"Kosmos-3M | DS-U3-IK 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U3-IK 4",description:"Satellite designed to measure solar radiation and its effect on the atmosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-17T11:00:00Z"},{name:"Kosmos-3M | Zaliv-GVM 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv-GVM 4",description:"The Zaliv-GVM satellites were mass models of the Zaliv navigation satellites, which were launched as payload substitutes on some Kosmos-3M evaluation launches.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-01-26T11:44:45Z"}]},{id:140,name:"86/4",latitude:48.56935,longitude:46.293219,total_launch_count:24,orbital_launch_attempt_count:24,launches:[{name:"Kosmos 11K63 | DS-U2-IK 3 & Kopernik-500",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-IK 3 & Kopernik-500",description:"Satellite designed to investigate the charged particle flows and ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-04-19T10:19:58Z"},{name:"Kosmos 11K63 | DS-U3-IK 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U3-IK 3",description:"Satellite designed to measure solar radiation and its effect on the atmosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-06-30T05:58:41Z"},{name:"Kosmos 11K63 | DS-P1-Yu 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 56",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-12T05:59:57Z"},{name:"Kosmos 11K63 | DS-U2-IK 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-IK 2",description:"Satellite designed to investigate the charged particle flows and ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-02T08:25:14Z"},{name:"Kosmos 11K63 | DS-U3-IK 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U3-IK 2",description:"Satellite designed to measure solar radiation and its effect on the atmosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-14T11:29:58Z"},{name:"Kosmos 11K63 | Zenit-2M 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"Zenit-2M 17",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-03-05T08:15:02Z"},{name:"Kosmos 11K63 | DS-U1-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U1-IK 1",description:"Satellite designed to investigate the ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-12-25T09:59:51Z"},{name:"Kosmos 11K63 | DS-MO 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-MO 2",description:"Small satellite designed to evaluate aerodynamic systems for stabilization and orientation of spacecraft.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-16T10:59:58Z"},{name:"Kosmos 11K63 | DS-U1-R",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U1-R",description:"Satellite designed to study spectral ranges in the Earth's atmosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-24T22:24:49Z"},{name:"Kosmos 11K63 | DS-P1-Yu 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 33",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-12T09:30:02Z"},{name:"Kosmos 11K63 | DS-U2-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-IK 1",description:"Satellite designed to investigate the charged particle flows and ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-07T02:59:53Z"},{name:"Kosmos 11K63 | DS-P1-Yu 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 19",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-05T13:04:55Z"},{name:"Kosmos 11K63 | DS-U3-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U3-IK 1",description:"Satellite designed to measure solar radiation and its effect on the atmosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-14T13:19:53Z"},{name:"Kosmos 11K63 | DS-P1-Yu 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 26",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-24T13:01:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 13",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-24T07:04:50Z"},{name:"Kosmos 11K63 | DS-U1-Ya 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U1-Ya 2",description:"Satellite designed to investigate cosmic rays and flows of charged particles in the Earth's magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-11T21:29:54Z"},{name:"Kosmos 11K63 | DS-U3-S 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U3-S 2",description:"The DS-U3-S satellites were Soviet scientific satellites launched as part of the Dnepropetrovsk Sputnik program. They were used to conduct multispectral imaging of the Sun.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-07-05T06:59:50Z"},{name:"Kosmos 11K63 | DS-U2-I 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-I 3",description:"The DS-U2-I satellites were Soviet ionospheric research satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-14T05:09:54Z"},{name:"Kosmos 11K63 | DS-U2-GF",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-GF",description:"The DS-U2-GF satellite was a Soviet solar research satellite launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-26T09:45:02Z"},{name:"Kosmos 11K63 | DS-U2-V 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-V 3",description:"The DS-U2-V satellites were Soviet scientific satellites launched as part of the Dnepropetrovsk Sputnik program. They investigated ionospheric phenomenons.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-12-26T09:01:59Z"},{name:"Kosmos 11K63 | DS-U2-V 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-V 4",description:"The DS-U2-V satellites were Soviet scientific satellites launched as part of the Dnepropetrovsk Sputnik program. They investigated ionospheric phenomenons.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-02-20T10:03:11Z"},{name:"Kosmos 11K63 | DS-U1-Ya 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U1-Ya 1",description:"Satellite designed to investigate cosmic rays and flows of charged particles in the Earth's magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-06T11:02:57Z"},{name:"Kosmos 11K63 | DS-U1-A",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U1-A",description:"DS-U1-A was a Soviet satellite which was launched in 1968 as part of the Dnepropetrovsk Sputnik programme. It was a 385 kg spacecraft, which was built by the Yuzhnoye Design Bureau. It was equipped with eight telescopes for optical observation, and one for ultraviolet astronomy. A X-ray experiment was also carried.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-18T22:29:53Z"},{name:"Kosmos 11K63 | DS-U2-D 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-D 2",description:"The DS-U2-D satellites were a series of Soviet technolgy demonstration satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-26T04:42:56Z"}]},{id:138,name:"107/2",latitude:48.540716,longitude:46.296826,total_launch_count:4,orbital_launch_attempt_count:4,launches:[{name:"Kosmos-3M | Bhaskara 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Bhaskara 2",description:"Indian Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-11-20T08:30:00Z"},{name:"Kosmos-3M | DS-U3-IK 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U3-IK 6",description:"Satellite designed to measure solar radiation and its effect on the atmosphere.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-27T12:00:02Z"},{name:"Kosmos-3M | Aryabhata",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Aryabhata",description:"First Indian scientific satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-19T07:58:55Z"},{name:"Kosmos-3M | DS-U3-IK 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U3-IK 5",description:"Satellite designed to investigate the charged particle flows and ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-03T09:00:00Z"}]},{id:100,name:"Mayak-2",latitude:48.569551,longitude:46.295814,total_launch_count:24,orbital_launch_attempt_count:24,launches:[{name:"Kosmos-2I 63S1 | DS-MG 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-MG 2",description:"The DS-MG satellites were a series of Soviet technolgy demonstration satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-10-24T05:17:00Z"},{name:"Kosmos-2I 63S1 | DS-A1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-A1 3",description:"DS-A1 satellite designed to test techniques and equipment for communication and navigation systems.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-08-22T06:00:00Z"},{name:"Kosmos-2I 63S1 | DS-A1 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-A1 4",description:"DS-A1 satellite designed to test techniques and equipment for communication and navigation systems.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-10-24T04:30:00Z"},{name:"Kosmos-2I 63S1 | Omega 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"Omega 2",description:"The Omega satellites were technology demonstrators to develop technologies for the Meteor-1 satellite program.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-12-13T14:15:24Z"},{name:"Kosmos-2I 63S1 | DS-P1 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1 4",description:"The DS-P1 series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-02-27T13:30:00Z"},{name:"Kosmos-2I 63S1 | DS-MG 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-MG 1",description:"The DS-MG satellites were a series of Soviet technolgy demonstration satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-03-18T15:07:00Z"},{name:"Kosmos-2I 63S1 | DS-MT 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-MT 2",description:"The DS-MT satellites were a series of Soviet technolgy demonstration satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-06-06T06:00:00Z"},{name:"Kosmos-2I 63S1 | DS-P1-Yu 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1-Yu 1",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-07-30T03:36:00Z"},{name:"Kosmos-2I 63S1 | Strela-1 4,5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"Strela-1 4,5",description:"The Strela-1 satellites were prototype store-dump communications satellites for tactical communication.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1964-08-22T11:00:00Z"},{name:"Kosmos-2I 63S1 | DS-P1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1 1",description:"The DS-P1 series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-06-30T16:00:00Z"},{name:"Kosmos-2I 63S1 | Sputnik 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"Sputnik 18",description:"Cosmos 8 is a DS-K8 demonstration satellite. It re-entered the atmosphere on August 17, 1963.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-08-18T15:00:00Z"},{name:"Kosmos-2I 63S1 | DS-A1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-A1 1",description:"DS-A1 satellite designed to test techniques and equipment for communication and navigation systems.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-10-20T04:00:00Z"},{name:"Kosmos-2I 63S1 | 1MS 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"1MS 2",description:"Second 1MS satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1962-10-25T07:00:00Z"},{name:"Kosmos-2I 63S1 | DS-P1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1 2",description:"The DS-P1 series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-06T03:01:00Z"},{name:"Kosmos-2I 63S1 | Omega 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"Omega 1",description:"The Omega satellites were technology demonstrators to develop technologies for the Meteor-1 satellite program.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-04-13T11:00:00Z"},{name:"Kosmos-2I 63S1 | DS-A1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-A1 2",description:"DS-A1 satellite designed to test techniques and equipment for communication and navigation systems.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-05-22T03:00:00Z"},{name:"Kosmos-2I 63S1 | DS-MT 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-MT 1",description:"The DS-MT satellites were a series of Soviet technolgy demonstration satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-06-01T02:50:00Z"},{name:"Kosmos-2I 63S1 | DS-P1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-P1 3",description:"The DS-P1 series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1963-08-06T06:07:00Z"},{name:"Kosmos-2I 63S1 | Kosmos-2I | DS-1-1",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-10-27T16:30:00Z"},{name:"Kosmos-2I 63S1 | DS-1 2",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:null,program:[],type:"normal",epoch:"1961-12-21T12:30:00Z"},{name:"Kosmos-2I 63S1 | DS-2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"DS-2 1",description:"First DS-2 satellite. It re-entered the atmosphere on May 25, 1962.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1962-03-16T11:59:00Z"},{name:"Kosmos-2I 63S1 | 1MS 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"1MS 1",description:"Cosmos 2 was the first 1MS satellite. It re-entered the atmosphere on August 19, 1963.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1962-04-06T17:15:00Z"},{name:"Kosmos-2I 63S1 | Sputnik 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"Sputnik 13",description:"Cosmos 3 was the first 2MS satellite deployed by the OKB-1. It operated until August 20, 1962 and re-entered the atmosphere on October 17, 1963 .",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1962-04-24T04:00:00Z"},{name:"Kosmos-2I 63S1 | Sputnik 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-2I 63S1",family:"Kosmos 63S1",variant:""}},mission:{name:"Sputnik 15",description:"This was the second 2MS satellite. It re-entered the atmosphere on May 2, 1963.",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1962-05-28T03:00:00Z"}]},{id:136,name:"107",latitude:48.540716,longitude:46.296826,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Kosmos-3M | Orbcomm FM 37 to 41 & CDS 3",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Orbcomm FM 37 to 41 & CDS 3",description:"LEO communications satellites",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-06-19T06:36:46Z"},{name:"Kosmos-3M | ABRIXAS & MegSat 0",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"ABRIXAS & MegSat 0",description:"The ABRIXAS (A Broadband Imaging X-Ray All-Sky Survey) small satellite (A BRoadband Imaging X-ray All-sky Survey Satellite) was designed to perform the first complete survey of the sky with an imaging telescope in the X-ray energy range from 0.5 to 10 keV. MegSat 0 was the first MegSat communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-04-28T20:30:00Z"},{name:"K65M-RB | BOR-4 406",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"K65M-RB",family:"R-14",variant:""}},mission:{name:"BOR-4 406",description:"Test flight of a test article for the Spiral lifting body spacecraft",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-12-27T10:00:00Z"}]}]},{ID:"50f76d6f",NAME:"Spaceport America",ABBREVIATION:"Spaceport America",SITE_TYPE:0,LATITUDE:32.9901856,LONGITUDE:-106.9750602,ALTITUDE:0,TASKABLE:!1,pads:[{id:105,name:"Vertical Launch Area",latitude:32.9901856,longitude:-106.9750602,total_launch_count:4,orbital_launch_attempt_count:0,launches:[{name:"SARGE | Launch 4",launch_service_provider:{name:"EXOS Aerospace",type:null},rocket:{configuration:{name:"SARGE",family:"SARGE",variant:""}},mission:{name:"SARGE Launch 4",description:"The 4th launch of EXOS Aerospace's reusable launch vehicle.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-10-26T17:40:15Z"},{name:'SARGE | Launch 1 - "Pathfinder"',launch_service_provider:{name:"EXOS Aerospace",type:null},rocket:{configuration:{name:"SARGE",family:"SARGE",variant:""}},mission:{name:"Pathfinder",description:"First test launch of the SARGE reusable sounding rocket.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-08-25T18:15:00Z"},{name:'SARGE | Launch 2 - "Mission 1"',launch_service_provider:{name:"EXOS Aerospace",type:null},rocket:{configuration:{name:"SARGE",family:"SARGE",variant:""}},mission:{name:"Mission 1",description:"The SARGE rocket carried several small research payloads and was intended to reach a peak altitude of 80 kilometers. It only reached a peak altitude of about 20 kilometers before gliding back to a landing about 1.2 kilometers from the launch pad.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-03-02T16:45:00Z"},{name:"SARGE | Launch 3",launch_service_provider:{name:"EXOS Aerospace",type:null},rocket:{configuration:{name:"SARGE",family:"SARGE",variant:""}},mission:{name:"SARGE Launch 3",description:"The 3rd launch of EXOS Aerospace's reusable launch vehicle.\r\nFailed during ascent due to what appears to be a gimbal issue.\r\nSarge 1 glided steering its parachute and landed safely on the ground after dumping fuel.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-06-29T18:00:18Z"}]}]},{ID:"3e0478a2",NAME:"Hokkaido Spaceport",ABBREVIATION:"Hokkaido Spaceport",SITE_TYPE:0,LATITUDE:42.5,LONGITUDE:143.441389,ALTITUDE:0,TASKABLE:!1,pads:[{id:211,name:"Launch Complex 1",latitude:42.5,longitude:143.441389,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"ZERO | Maiden Flight",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"ZERO",family:"ZERO",variant:""}},mission:{name:"Maiden Flight",description:"First test flight of ZERO, the first orbital rocket developed by Japanese private company Interstellar Technologies.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Interstellar Technologies",featured:!1,type:null,country_code:"JPN",abbrev:"ISTECH",description:"Interstellar Technologies, Inc. (Japanese: インターステラテクノロジズ(株) Hepburn: Intāsutera Tekunorojizu (kabu)) is a Japanese NewSpace company. It is a rocket spacelaunch company developing the MOMO launcher. Its stated goal is to reduce the cost of access to space. In 2017, it became the first Japanese company to launch a privately developed space rocket, though the launch was unsuccessful. The company plans to complete a rocket by 2020 that would be capable of launching small satellites into orbit.",administrator:"President: Takahiro Inagawa",founding_year:"2005",launchers:"",spacecraft:"",total_launch_count:7,consecutive_successful_launches:2,successful_launches:3,failed_launches:4,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.istellartech.com/",wiki_url:"https://en.wikipedia.org/wiki/Interstellar_Technologies",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/interstellar2520technologies_logo_20190705173722.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/interstellar2520technologies_nation_20190705173723.png"}]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"}]},{id:106,name:"Launch Complex 0",latitude:42.5,longitude:143.441389,total_launch_count:7,orbital_launch_attempt_count:0,launches:[{name:"MOMO | Flight 7",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v1",family:"MOMO",variant:"v1"}},mission:{name:"Flight 7",description:"Sixth flight of Interstellar Technologies MOMO rocket. First flight using the MOMO v1 design bringing various improvements over MOMO v0.\r\nIt reached an apogee altitude of 99 km.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-07-03T08:45:00Z"},{name:"MOMO | Flight 6",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v1",family:"MOMO",variant:"v1"}},mission:{name:"Flight 6",description:"Despite the MOMO unit's number, this is the seventh flight of the sounding rocket. Company aims to reach space for the third time.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2021-07-31T08:00:00Z"},{name:"MOMO | Flight 5",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v0",family:"MOMO",variant:"v0"}},mission:{name:"Flight 5",description:"Interstellar Technologies will launch the 'MOMO' observation rocket on its fifth mission.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T20:15:00Z"},{name:"MOMO | Flight 5",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v0",family:"MOMO",variant:"v0"}},mission:{name:"Flight 5",description:"Interstellar Technologies will launch the 'MOMO' observation rocket on its fifth mission.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T20:15:00Z"},{name:"MOMO | Flight 5",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v0",family:"MOMO",variant:"v0"}},mission:{name:"Flight 5",description:"Interstellar Technologies will launch the 'MOMO' observation rocket on its fifth mission.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T20:15:00Z"},{name:"MOMO | Flight 4",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v0",family:"MOMO",variant:"v0"}},mission:{name:"Flight 4",description:"The Momo-4 rocket will carry a research device developed by Kochi University of Technology and release a paper plane in space as part of an experiment proposed by Castem Co., a precision parts manufacturer based in Fukuyama, Hiroshima Prefecture, that provided some of the funding for the project.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-07-27T07:20:00Z"},{name:"MOMO | Flight 3",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v0",family:"MOMO",variant:"v0"}},mission:{name:"Flight 3",description:"Flight duration : 515 seconds.\r\nMaximum altitude : 113.4 km.\r\nDownrange : 37 km from the launch site.\r\n\r\nThis was the first successful attempt following two consecutive failures for the previous MOMO series, and has provided valuable telemetry data for further development within IST.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2019-05-04T20:45:00Z"},{name:"MOMO | Launch 2",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v0",family:"MOMO",variant:"v0"}},mission:{name:"Launch 2",description:"Engine cut off after two seconds and the vehicle fell back to the pad and exploded.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2018-06-29T20:30:00Z"},{name:"MOMO | 1st Test Flight",launch_service_provider:{name:"Interstellar Technologies",type:null},rocket:{configuration:{name:"MOMO v0",family:"MOMO",variant:"v0"}},mission:{name:"1st Test Flight",description:"First Test Flight of the MOMO suborbital rocket.\r\nFlight was terminated about 80 seconds after engine ignition.",launch_designator:null,type:"Suborbital",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2017-07-30T07:30:00Z"}]}]},{ID:"51ee6077",NAME:"Ronald Reagan Ballistic Missile Defense Test Site",ABBREVIATION:"Ronald Reagan Ballistic Missile Defense Test Site",SITE_TYPE:0,LATITUDE:9.047861,LONGITUDE:167.743,ALTITUDE:0,TASKABLE:!1,pads:[{id:107,name:"Omelek Island",latitude:9.047861,longitude:167.743,total_launch_count:5,orbital_launch_attempt_count:5,launches:[{name:"Falcon 1 | RatSat",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 1",family:"Falcon",variant:"1"}},mission:{name:"RatSat",description:"RatSat was an aluminum mass simulator on the fourth flight of the Falcon 1 rocket.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-09-28T23:15:00Z"},{name:"Falcon 1 | RazakSAT",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 1",family:"Falcon",variant:"1"}},mission:{name:"RazakSAT",description:"RazakSAT is a Malaysian Earth observation satellite carrying a high-resolution camera. It was the first and only operational satellite to be put in orbit by SpaceX's Falcon 1.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-07-14T03:35:00Z"},{name:"Falcon 1 | Flight 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 1",family:"Falcon",variant:"1"}},mission:{name:"Flight 3",description:"Trailblazer, PRESat, NanoSail-D and a Celestis payload were part of the rideshare on the 3rd Falcon 1 launch.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-08-03T03:34:00Z"},{name:"Falcon 1 | FalconSAT-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 1",family:"Falcon",variant:"1"}},mission:{name:"FalconSAT-2",description:"FalconSAT-2 was a satellite built by students of the United States Air Force Academy. It was intended to have been placed into low Earth orbit to study the effects of plasma on communications with spacecraft, however it failed to reach orbit due to a malfunction of its carrier rocket.It landed in a storage shed on Omelek Island, just a few feet from its own shipping container",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-03-24T22:30:00Z"},{name:"Falcon 1 | DemoSat",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 1",family:"Falcon",variant:"1"}},mission:{name:"DemoSat",description:"Second test flight of Falcon 1. Only a mass simulator was flown.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-03-21T01:10:00Z"}]}]},{ID:"712a1039",NAME:"SpaceX Starbase",ABBREVIATION:"SpaceX Starbase",SITE_TYPE:0,LATITUDE:25.997115999999995,LONGITUDE:-97.15503099856647,ALTITUDE:0,TASKABLE:!1,pads:[{id:187,name:"Launch Pad B",latitude:25.997116,longitude:-97.15503099856647,total_launch_count:2,orbital_launch_attempt_count:0,launches:[{name:"Starship SN11 | 10 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"10 km Flight",description:"The SN11 Starship prototype performed a test flight similar to SN8, SN9 and SN10. It launched up to an altitude of 10 km or 33,000 ft and did a belly flop maneuver followed by a controlled descent, but got destroyed during the landing maneuver.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2021-03-30T13:00:00Z"},{name:"Starship SN9 | 10 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"10 km Flight",description:"The SN9 Starship performed a first flight similar to the one of SN8. It launched up to an altitude of 10 km or 33,000 ft, did a belly flop maneuver and a controlled descent to the landing pad where the landing flip maneuver was unsuccessful and resulted in the destruction of the prototype on impact.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2021-02-02T20:25:15Z"},{name:"Starship SN9 | 10 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"10 km Flight",description:"The SN9 Starship performed a first flight similar to the one of SN8. It launched up to an altitude of 10 km or 33,000 ft, did a belly flop maneuver and a controlled descent to the landing pad where the landing flip maneuver was unsuccessful and resulted in the destruction of the prototype on impact.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2021-02-02T20:25:15Z"},{name:"Starship SN9 | 10 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"10 km Flight",description:"The SN9 Starship performed a first flight similar to the one of SN8. It launched up to an altitude of 10 km or 33,000 ft, did a belly flop maneuver and a controlled descent to the landing pad where the landing flip maneuver was unsuccessful and resulted in the destruction of the prototype on impact.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2021-02-02T20:25:15Z"}]},{id:188,name:"Orbital Launch Mount A",latitude:25.997116,longitude:-97.15503099856647,total_launch_count:2,orbital_launch_attempt_count:0,launches:[{name:"Starship | Integrated Flight Test 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship",family:"Starship",variant:""}},mission:{name:"Integrated Flight Test 3",description:"Third test flight of the two-stage Starship launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Starship | Integrated Flight Test 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship",family:"Starship",variant:""}},mission:{name:"Integrated Flight Test 2",description:"Second test flight of the two-stage Starship launch vehicle. The booster is expected to separate 170 seconds into flight and return to land approximately 32 km off the shore in the Gulf of Mexico. The second stage will follow a suborbital trajectory and perform an unpowered splashdown approximately 100 km off the northwest coast of Kauai (Hawaii).",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2023-11-18T13:02:53Z"},{name:"Starship | Integrated Flight Test 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship",family:"Starship",variant:""}},mission:{name:"Integrated Flight Test 2",description:"Second test flight of the two-stage Starship launch vehicle. The booster is expected to separate 170 seconds into flight and return to land approximately 32 km off the shore in the Gulf of Mexico. The second stage will follow a suborbital trajectory and perform an unpowered splashdown approximately 100 km off the northwest coast of Kauai (Hawaii).",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2023-11-18T13:02:53Z"},{name:"Starship | Integrated Flight Test",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship",family:"Starship",variant:""}},mission:{name:"Integrated Flight Test",description:"Maiden flight of the two-stage Starship launch vehicle. The booster was supposed to separate 170 seconds into flight and return to land approximately 32 km off the shore in the Gulf of Mexico. The second stage would have followed a suborbital trajectory and performed an unpowered splashdown approximately 100 km off the northwest coast of Kauai (Hawaii). A launch failure was experienced before stage separation.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2023-04-20T13:33:00Z"}]},{id:111,name:"Launch Pad A",latitude:25.997116,longitude:-97.15503099856647,total_launch_count:7,orbital_launch_attempt_count:0,launches:[{name:"Starship SN10 | 10 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"10 km Flight",description:"The SN10 Starship performed a test flight similar to SN8 and SN9. It launched up to an altitude of 10 km or 33,000 ft, did a belly flop maneuver followed by a controlled descent to the landing pad. Despite successfully performing the landing flip maneuver with its three Raptor engines, its vertical velocity was too high on landing, damaging its structure and resulting in an explosive destruction a few minutes after touchdown.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2021-03-03T23:15:00Z"},{name:"Starship SN15 | 10 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"10 km Flight",description:"The SN15 Starship prototype will perform a test flight similar to SN8 to SN11. It will launch up to an altitude of 10 km or 33,000 ft and do a belly flop maneuver followed by a controlled descent to the landing pad.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2021-05-05T22:24:00Z"},{name:"Starship SN5 | 150m Hop",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"Starship SN5 150m Hop",description:"The Starship SN5 first flight was a 150m 'hop' from SpaceX's South Texas Launch Site in Boca Chica Village.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-08-04T23:57:00Z"},{name:"Starship SN6 | 150m Hop",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"SN6 150m Hop",description:"The Starship SN6 prototype sucessfully performed a 150m hop similar to the one successfully performed by its predecessor SN5.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-09-03T17:48:00Z"},{name:"Starship SN8 | 12.5 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"12.5 km Flight",description:"The SN8 Starship prototype was destroyed when attempting to land after a first flight to an altitude of 12.5 km or 41,000 ft.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-12-09T22:45:25Z"},{name:"Starship SN5 | 150m Hop",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"Starship SN5 150m Hop",description:"The Starship SN5 first flight was a 150m 'hop' from SpaceX's South Texas Launch Site in Boca Chica Village.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-08-04T23:57:00Z"},{name:"Starship SN6 | 150m Hop",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"SN6 150m Hop",description:"The Starship SN6 prototype sucessfully performed a 150m hop similar to the one successfully performed by its predecessor SN5.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-09-03T17:48:00Z"},{name:"Starship SN8 | 12.5 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"12.5 km Flight",description:"The SN8 Starship prototype was destroyed when attempting to land after a first flight to an altitude of 12.5 km or 41,000 ft.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-12-09T22:45:25Z"},{name:"Starship SN5 | 150m Hop",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"Starship SN5 150m Hop",description:"The Starship SN5 first flight was a 150m 'hop' from SpaceX's South Texas Launch Site in Boca Chica Village.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-08-04T23:57:00Z"},{name:"Starship SN6 | 150m Hop",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"SN6 150m Hop",description:"The Starship SN6 prototype sucessfully performed a 150m hop similar to the one successfully performed by its predecessor SN5.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-09-03T17:48:00Z"},{name:"Starship SN8 | 12.5 km Flight",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"12.5 km Flight",description:"The SN8 Starship prototype was destroyed when attempting to land after a first flight to an altitude of 12.5 km or 41,000 ft.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2020-12-09T22:45:25Z"},{name:"Starship Hopper | 20m Hop",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"Starhopper 20m Hop",description:"The Starhopper test article performed an untethered hop to an altitude of 20m.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2019-07-26T03:45:00Z"},{name:"Starship Hopper | 150m Hop",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Starship Prototype",family:"Starship",variant:"Prototype"}},mission:{name:"Starhopper 150m Hop",description:"SpaceX's latest prototype rocket design, Starhopper, has successfully performed a 150m hop on Tuesday August 27, 2019 at 22:02 UTC.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"SpaceX Starship",description:"The SpaceX Starship is a fully reusable super heavy-lift launch vehicle under development by SpaceX since 2012, as a self-funded private spaceflight project. The second stage of the Starship — is designed as a long-duration cargo and passenger-carrying spacecraft. It is expected to be initially used without any booster stage at all, as part of an extensive development program to prove out launch-and-landing and iterate on a variety of design details, particularly with respect to the vehicle's atmospheric reentry.",agencies:[{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.spacex.com/vehicles/starship/",wiki_url:"https://en.wikipedia.org/wiki/SpaceX_Starship",type:{name:"Technology"}}],type:"normal",epoch:"2019-08-27T22:02:00Z"}]}]},{ID:"78546935",NAME:"Kennedy Space Center",ABBREVIATION:"Kennedy Space Center",SITE_TYPE:0,LATITUDE:28.61146725085177,LONGITUDE:-80.60985958333333,ALTITUDE:0,TASKABLE:!1,pads:[{id:4,name:"Launch Complex 39B",latitude:28.62711233,longitude:-80.62101503,total_launch_count:58,orbital_launch_attempt_count:57,launches:[{name:"SLS Block 1B | Artemis IV",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Launch System (SLS)",family:"Space Launch System",variant:"Block 1B"}},mission:null,program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2028-09-30T00:00:00Z"},{name:"SLS Block 1B | Artemis V",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Launch System (SLS)",family:"Space Launch System",variant:"Block 1B"}},mission:null,program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2029-09-30T00:00:00Z"},{name:"SLS Block 1B | Artemis VI",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Launch System (SLS)",family:"Space Launch System",variant:"Block 1B"}},mission:null,program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2030-09-30T00:00:00Z"},{name:"SLS Block 1B | Artemis VII",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Launch System (SLS)",family:"Space Launch System",variant:"Block 1B"}},mission:null,program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2031-09-30T00:00:00Z"},{name:"SLS Block 1 | Artemis III",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Launch System (SLS)",family:"Space Launch System",variant:"Block 1"}},mission:null,program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"SLS Block 1 | Artemis II",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Launch System (SLS)",family:"Space Launch System",variant:"Block 1"}},mission:{name:"Artemis II",description:"Artemis II is the first crewed mission as part of the Artemis program. Artemis II will send a crew of 4 - 3 Americans and 1 Canadian around the moon and return them back to Earth.\r\n\r\nThe mission will test the core systems of NASA's Orion spacecraft including the critical life support system, among other systems which could not be tested during Artemis I due to the lack of crew onboard.",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar flyby",abbrev:"Lunar flyby"},agencies:[]},program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-11-30T00:00:00Z"},{name:"SLS Block 1 | Artemis I",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Launch System (SLS)",family:"Space Launch System",variant:"Block 1"}},mission:{name:"Artemis I",description:"Artemis I (previously Exploration Mission 1) is the first flight on Space Launch System and the second flight of Orion crew spacecraft. Mission is planned to be an uncrewed circumlunar flight.",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-11-16T06:47:44Z"},{name:"Ares I | Ares I-X",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Ares I-X",family:"Ares",variant:"I-X"}},mission:{name:"Ares I-X",description:"The Ares I-X vehicle used in the test flight was similar in shape, mass, and size to the planned configuration of later Ares I vehicles, but had largely dissimilar internal hardware consisting of only one powered stage. Ares I vehicles were intended to launch Orion crew exploration vehicles. Along with the Ares V launch system and the Altair lunar lander, Ares I and Orion were part of NASA's Constellation Program, which was developing the spacecraft for U.S. human spaceflight after the Space Shuttle fleet was retired.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[],type:"normal",epoch:"2009-09-28T15:30:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-121",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-121",description:"STS-121 was a 2006 NASA Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Discovery. The main purposes of the mission were to test new safety and repair techniques introduced following the Columbia disaster of February 2003 as well as to deliver supplies, equipment and European Space Agency (ESA) astronaut Thomas Reiter from Germany to the ISS.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2006-07-04T18:37:55Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-115",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-115",description:"STS-115 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Atlantis. It was the first assembly mission to the ISS after the Columbia disaster, following the two successful Return to Flight missions, STS-114 and STS-121. STS-115 launched from Pad 39-B at the Kennedy Space Center on 9 September 2006 at 11:14:55 EDT (15:14:55 UTC). The mission is also referred to as ISS-12A by the ISS program. The mission delivered the second port-side truss segment (ITS P3/P4), a pair of solar arrays (2A and 4A), and batteries. A total of three spacewalks were performed, during which the crew connected the systems on the installed trusses, prepared them for deployment, and did other maintenance work on the station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2006-09-09T15:14:55Z"},{name:"Space Shuttle Discovery / OV-103 | STS-116",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-116",description:"STS-116 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Discovery. Discovery lifted off on 9 December 2006 at 20:47:35 EST. A previous launch attempt on 7 December had been canceled due to cloud cover. It was the first night launch of a space shuttle since STS-113 in November 2002. The mission is also referred to as ISS-12A.1 by the ISS program. The main goals of the mission were delivery and attachment of the International Space Station's P5 truss segment, a major rewiring of the station's power system, and exchange of ISS Expedition 14 personnel.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2006-12-10T01:47:35Z"},{name:"Space Shuttle Discovery / OV-103 | STS-114",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-114",description:'STS-114 was the first "Return to Flight" Space Shuttle mission following the Space Shuttle Columbia disaster. Discovery launched at 10:39 EDT (14:39 UTC), 26 July 2005. The launch, 907 days (approx. 29 months) after the loss of Columbia, was approved despite unresolved fuel sensor anomalies in the external tank that had prevented the shuttle from launching on 13 July, its originally scheduled date.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-07-26T14:39:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-114",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-114",description:'STS-114 was the first "Return to Flight" Space Shuttle mission following the Space Shuttle Columbia disaster. Discovery launched at 10:39 EDT (14:39 UTC), 26 July 2005. The launch, 907 days (approx. 29 months) after the loss of Columbia, was approved despite unresolved fuel sensor anomalies in the external tank that had prevented the shuttle from launching on 13 July, its originally scheduled date.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-07-26T14:39:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-114",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-114",description:'STS-114 was the first "Return to Flight" Space Shuttle mission following the Space Shuttle Columbia disaster. Discovery launched at 10:39 EDT (14:39 UTC), 26 July 2005. The launch, 907 days (approx. 29 months) after the loss of Columbia, was approved despite unresolved fuel sensor anomalies in the external tank that had prevented the shuttle from launching on 13 July, its originally scheduled date.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-07-26T14:39:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-114",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-114",description:'STS-114 was the first "Return to Flight" Space Shuttle mission following the Space Shuttle Columbia disaster. Discovery launched at 10:39 EDT (14:39 UTC), 26 July 2005. The launch, 907 days (approx. 29 months) after the loss of Columbia, was approved despite unresolved fuel sensor anomalies in the external tank that had prevented the shuttle from launching on 13 July, its originally scheduled date.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-07-26T14:39:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-112",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-112",description:"STS-112 (ISS assembly flight 9A) was an 11-day space shuttle mission to the International Space Station (ISS) flown by Space Shuttle Atlantis. Space Shuttle Atlantis was launched on 7 October 2002 at 19:45 UTC from the Kennedy Space Center's launch pad 39B to deliver the 28,000 pound Starboard 1 (S1) truss segment to the Space Station. Ending a 4.5-million-mile journey, Atlantis landed at 15:44 UTC on 18 October 2002 on runway 33 at the Kennedy Space Center's Shuttle Landing Facility.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-10-07T19:45:51Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-97",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-97",description:"STS-97 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Endeavour. The crew installed the first set of solar arrays to the ISS, prepared a docking port for arrival of the Destiny Laboratory Module, and delivered supplies for the station's crew.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-12-01T03:06:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-102",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-102",description:"STS-102 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Discovery and launched from Kennedy Space Center, Florida. STS-102 flew in March 2001; its primary objectives were resupplying the ISS and rotating the Expedition 1 and Expedition 2 crews.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-03-08T11:42:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-104",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-104",description:"STS-104 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Atlantis. Its primary objectives were to install the Quest Joint Airlock and help perform maintenance on the International Space Station. It was successful and returned to Earth without incident, after a successful docking, equipment installation and three spacewalks.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-07-12T09:04:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-108",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-108",description:"STS-108 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Endeavour. Its primary objective was to deliver supplies to and help maintain the ISS. It was the 12th shuttle flight to visit the International Space Station and the first since the installation of the Russian airlock called Pirs on the station. Endeavour delivered the Expedition 4 crew to the orbital outpost. The Expedition 3 crew returned to Earth on Endeavour.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-12-05T22:19:28Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-110",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-110",description:"STS-110 was a Space Shuttle mission to the International Space Station (ISS) on 8–19 April 2002 flown by Space Shuttle Atlantis. The main purpose was to install the S0 Truss segment, which forms the backbone of the truss structure on the station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-04-08T20:44:19Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-106",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-106",description:"STS-106 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Atlantis.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-09-08T12:45:47Z"},{name:"Space Shuttle Discovery / OV-103 | STS-95",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-95",description:"STS-95 was a Space Shuttle mission launched from Kennedy Space Center, Florida on 29 October 1998, using the orbiter Discovery. It was the 25th flight of Discovery and the 92nd mission flown since the start of the Space Shuttle program in April 1981. It was a highly publicized mission due to former Project Mercury astronaut and United States Senator John H. Glenn, Jr.'s return to space for his second space flight. At age 77, Glenn became the oldest person, to date, to go into space. This mission is also noted for inaugurating ATSC HDTV broadcasting in the U.S., with live coast-to-coast coverage of the launch. In another first, Pedro Duque became the first Spaniard in space.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-10-29T19:19:34Z"},{name:"Space Shuttle Discovery / OV-103 | STS-96",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-96",description:"STS-96 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Discovery, and the first shuttle flight to dock with the International Space Station. The shuttle carried the Spacehab module in the payload, filled with cargo for station outfitting. STS-96 launched from Kennedy Space Center, Florida, on 27 May 1999 at 06:49:42 AM EDT.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1999-05-27T10:49:42Z"},{name:"Space Shuttle Columbia OV-102 | STS-93",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-93",description:"STS-93 marked the 95th launch of the Space Shuttle, the 26th launch of Columbia, and the 21st night launch of a Space Shuttle. Eileen Collins became the first female shuttle Commander on this flight. Its primary payload was the Chandra X-ray Observatory.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1999-07-23T04:31:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-87",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-87",description:"STS-87 was a Space Shuttle mission launched from Launch Complex 39B of the Kennedy Space Center on 19 November 1997. It was the 88th flight of the Space Shuttle, and the 24th flight of Columbia. The mission goals were to conduct experiments using the United States Microgravity Payload (USMP-4), conduct two EVAs, and to deploy the SPARTAN-201 experiment.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-11-19T19:46:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-90",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-90",description:"STS-90 was a 1998 Space Shuttle mission flown by the Space Shuttle Columbia. The 16-day mission marked the last flight of the European Space Agency's Spacelab laboratory module, which had first flown on Columbia on STS-9, and was also the last daytime landing for Columbia.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-04-17T18:19:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-72",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-72",description:"STS-72 was a Space Shuttle Endeavour mission to capture and return to Earth a Japanese 16 spacecraft known as Space Flyer Unit (SFU). The mission launched from Kennedy Space Center, Florida on 11 January 1996.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-01-11T09:41:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-75",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-75",description:"STS-75 was a United States NASA Space Shuttle mission, the 19th mission of the Columbia orbiter.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-02-22T20:18:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-76",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-76",description:"STS-76 was NASA's 76th Space Shuttle mission, and the 16th mission for Atlantis. STS-76 launched on 22 March 1996 at 3:13 am EST (UTC −5) from Kennedy Space Center launch pad 39B. STS-76 lasted over 9 days, traveled about 3,800,000 miles (6,100,000 km) while orbiting Earth an estimated 145 times, and landing at 5:28 am PST (UTC −8) on 31 March 1996 at Edwards Air Force Base runway 22.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-03-22T08:13:04Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-77",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-77",description:"STS-77 was the 77th Space Shuttle mission and the 11th mission of the Space Shuttle Endeavour. The mission began from launch pad 39B from Kennedy Space Center, Florida on 19 May 1996 lasting 10 days and 40 minutes and completing 161 revolutions before landing on runway 33.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-05-19T10:30:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-78",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-78",description:"STS-78 was the fifth dedicated Life and Microgravity Spacelab mission for the Space Shuttle program, flown partly in preparation for the International Space Station project. The mission used the Space Shuttle Columbia, which lifted off successfully from Kennedy Space Center’s launch pad 39-B on 20 June 1996.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-06-20T14:49:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-80",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-80",description:"STS-80 was a Space Shuttle mission flown by Space Shuttle Columbia. The launch was originally scheduled for 31 October 1996, but was delayed to 19 November for several reasons. Likewise, the landing, which was originally scheduled for 5 December, was pushed back to 7 December after bad weather prevented landing for two days. The mission was the longest Shuttle mission ever flown at 17 days, 15 hours, and 53 minutes. Although two spacewalks were planned for the mission, they were both canceled after problems with the airlock hatch prevented astronauts Tom Jones and Tammy Jernigan from exiting the orbiter.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-11-19T19:55:47Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-81",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-81",description:"STS-81 was a January 1997 Space Shuttle Atlantis mission to the Mir space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-01-12T09:27:23Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-66",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-66",description:"STS-66 was a Space Shuttle program mission that was flown by the Space Shuttle Atlantis. STS-66 launched on 3 November 1994 at 11:59:43.060 am EDT from Launch Pad 39-B at NASA's Kennedy Space Center. Atlantis landed at Edwards Air Force Base on 14 November 1994 at 10:33:45 am EST.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-11-03T16:59:43Z"},{name:"Space Shuttle Discovery / OV-103 | STS-63",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-63",description:"STS-63 was the first mission of the US/Russian Shuttle-Mir Program, which carried out the first rendezvous of the American Space Shuttle with Russia's space station Mir. Known as the 'Near-Mir' mission, the flight used Space Shuttle Discovery, which lifted off from launch pad 39B on 3 February 1995 from Kennedy Space Center, Florida.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-02-03T05:22:04Z"},{name:"Space Shuttle Discovery / OV-103 | STS-70",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-70",description:"STS-70 was the 21st flight of the Space Shuttle Discovery, and the last of 7 shuttle missions to carry a Tracking and Data Relay Satellite (TDRS). This was the first shuttle mission controlled from the new mission control center room at the Johnson Space Center in Houston. STS-70 was also the first flight of the new Block 1 orbiter main engine, designed to improve both engine performance and safety.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-07-13T13:41:55Z"},{name:"Space Shuttle Columbia / OV-102 | STS-73",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-73",description:"STS-73 was a Space Shuttle program mission, during October–November 1995, on board the space shuttle Columbia. The mission was the second mission for the United States Microgravity Laboratory. The crew, who spent 16 days in space, were broken up into 2 teams, the red team and the blue team. The mission also included several Detailed Test Objectives or DTO's.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-10-20T13:53:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-51",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51",description:"STS-51 was a Space Shuttle Discovery mission that launched the Advanced 10 Technology Satellite (ACTS) in September 1993. The flight also featured the deployment and retrieval of the SPAS-ORFEUS satellite and its IMAX camera, which captured spectacular footage of Discovery in space. A spacewalk was also performed during the mission to evaluate tools and techniques for the STS-61 Hubble Space Telescope servicing mission later that year.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-09-12T11:45:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-58",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-58",description:"STS-58 was a mission flown by Space Shuttle Columbia launched from Kennedy Space Center, Florida, on 18 October 1993. The missions was primarily devoted to experiments concerning the physiological effects of spaceflight.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-10-18T14:53:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-61",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-61",description:"STS-61 was the first Hubble Space Telescope servicing mission, and the fifth flight of the Space Shuttle Endeavour. The mission launched on 2 December 1993 from Kennedy Space Center in Florida. The mission restored the spaceborne observatory's vision, marred by spherical aberration, with the installation of a new main camera and a corrective optics package. This correction occurred more than three and a half years after the Hubble was launched aboard STS-31 in April 1990. The flight also brought instrument upgrades and new solar arrays to the telescope.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-12-02T09:27:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-62",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-62",description:"STS-62 was a Space Shuttle program mission flown aboard Space Shuttle Columbia. The primary payloads were the USMP-02 microgravity experiments package and the OAST-2 engineering and technology payload, both in the orbiter's cargo bay. The two-week mission also featured a number of biomedical experiments focusing on the effects of long duration spaceflight.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-03-04T13:53:01Z"},{name:"Space Shuttle Discovery / OV-103 | STS-64",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-64",description:"STS-64 was a Space Shuttle Discovery mission that was set to perform multiple experiment packages. STS-64 was launched from Kennedy Space Center, Florida, on 9 September 1994, and landed back on 20 September 1994 at Edwards Air Force Base.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-09-09T22:22:35Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-47",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-47",description:"STS-47 was the 50th Space Shuttle mission of the program, as well as the second mission of Space Shuttle Endeavour. The mission mainly involved conducting experiments in life and material sciences.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-09-12T14:23:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-52",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-52",description:"STS-52 was a Space Transportation System (NASA Space Shuttle) mission using orbiter Columbia, and was launched on 22 October 1992.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-10-22T14:05:53Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-54",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-54",description:"STS-54 was a Space Transportation System (NASA Space Shuttle) mission using orbiter Endeavour. This was the third flight for Endeavour and was launched on 13 January 1993.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-01-13T13:59:30Z"},{name:"Space Shuttle Discovery / OV-103 | STS-56",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-56",description:"STS-56 was a Space Shuttle Discovery mission to perform special experiments. The mission was launched from Kennedy Space Center, Florida, on 8 April 1993.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-04-08T05:29:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-57",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-57",description:"STS-57 was a Shuttle-Spacehab mission of Space Shuttle Endeavour that launched 21 June 1993 from Kennedy Space Center, Florida.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-06-21T13:07:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-40",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-40",description:"STS-40 was the eleventh launch of Columbia and carried the Spacelab module for Spacelab Life Sciences 1 (SLS-1), the fifth Spacelab mission and the first dedicated to biology. It was also the first mission to carry three women crew members.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-06-05T13:24:51Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-49",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-49",description:"STS-49 was the maiden flight of the Space Shuttle Endeavour. The primary goal of its nine-day mission was to retrieve an Intelsat VI satellite (Intelsat 603, which failed to leave low earth orbit two years before), attach it to a new upper stage, and relaunch it to its intended geosynchronous orbit. After several attempts, the capture was completed with a three-person extra-vehicular activity (EVA).",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-05-07T23:40:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-41",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-41",description:"STS-41 was the eleventh mission of the Space Shuttle Discovery. The four-day mission with a primary objective the launch the Ulysses probe as part of the International Solar Polar Mission.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-10-06T11:47:15Z"},{name:"Space Shuttle Columbia / OV-102 | STS-35",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-35",description:"STS-35 was the tenth flight of Columbia and the 38th of the shuttle program. Its mission was devoted to astronomical observations using ASTRO-1, a spacelab observatory consisting of four telescopes.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-12-02T06:49:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-37",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-37",description:"STS-37 was the eighth flight of the Space Shuttle Atlantis with the primary obective of launching the Compton Gamma Ray Observatory. The mission featured two spacewalks, the first since 1985.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-04-05T14:22:45Z"},{name:"Space Shuttle Columbia / OV-102 | STS-28",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-28",description:"STS-28 was the thirtieth space shuttle mission, the fourth dedicated to the Department of Defence and the eigth of the Space Shuttle Columbia. ",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-08-08T12:37:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-34",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-34",description:"STS-34 was the thirty-first shuttle mission and the fifth for Atlantis. It deployed the Jupiter-bound Galileo probe. ",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-10-18T16:53:40Z"},{name:"Space Shuttle Discovery / OV-103 | STS-33",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-33",description:"STS-33 was the thirty-second shuttle mission and the ninth of Space Shuttle Discovery. It was the fifth shuttle mission in support of the Department of Defence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-11-23T00:23:30Z"},{name:"Space Shuttle Discovery / OV-103 | STS-31",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-31",description:"STS-31 was the thirty-fifth mission of the space shuttle program. Discovery's tenth mission deployed the Hubble Space Telescope.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-04-24T12:33:51Z"},{name:"Space Shuttle Discovery / OV-103 | STS-26",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-26",description:"STS-26 was the twenty-sixth space shuttle mission and the seventh flight of the orbiter Discovery. It was the return to flight mission after the Space Shuttle Challenger disaster. It was the first to have all of its crew members wear pressure suits for launch and landing since STS-4 and the first mission with bailout capability since STS-4. It was also the first all-veteran crew mission since Apollo-11 with all of its crew having flown at least on prior mission.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-09-29T15:37:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-27",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-27",description:"STS-27 was the twenty-seventh and the third for Atlantis. It carried a classified payload for the Department of Defence. The heat shielding was substantially damaged during lift-off, impacting the right wing. The crew narrowly survived re-entry with a steal bar taking the brunt of the heat before beginning to burn through the aluminum structure.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1988-12-02T14:30:34Z"},{name:"Space Shuttle Discovery / OV-103 | STS-29",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-29",description:"STS-29 was the eighth flight of Discovery and its primary mission was to deploy the TDRS-D 10 satellite. It also deployed eight secondary payloads. ",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-03-13T14:57:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-30",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-30",description:"STS-30 was the twenty-ninth space shuttle mission and the fourth of Atlantis. It was the first mission since the challenger disaster to have a female astronaut on board. It deployed the Venus-bound Magellan probe into orbit.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1989-05-04T18:46:59Z"},{name:"Space Shuttle Challenger / OV-099 | STS-51-L",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-L",description:"The tenth mission for Challenger, STS-51-L was scheduled to deploy the second in a series of Tracking and Data Relay Satellites, carry out the first flight of the Shuttle-Pointed Tool for Astronomy (SPARTAN-203) / Halley's Comet Experiment Deployable in order to observe Halley's Comet, and carry out several lessons from space as part of the Teacher in Space Project and Shuttle Student Involvement Program (SSIP).",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1986-01-28T16:38:00Z"},{name:"Saturn IB | Apollo-Soyuz Test Project",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Apollo-Soyuz Test Project",description:"The Apollo-Soyuz Test Project was the first joint US-Soviet space flight and the last crewed US space mission until the Space Shuttle program.\nThe US side of mission began on July 15, 1975, 19:50:00 UTC, launching Commander Thomas P. Stafford, Command Module Pilot Vance D. Brand and Docking Module Pilot Donald K. Slayton into orbit. Two days later, they docked with the Soyuz 19 spacecraft. American and Soviet crews visited each other's spacecrafts, performed docking and redocking maneuvers, conducted joint scientific experiments, exchanged flags and gifts. Crews spent more than 44 hours together, and after final parting of the ships on July 19, Apollo crew spent nine more days in orbit, conducting Earth observation experiments.\nThe Apollo crew returned to Earth on July 24, 1975, 21:18:0 UTC with a splashdown in the Pacific Ocean.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-15T19:50:00Z"},{name:"Saturn IB | Skylab 2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Skylab 2",description:'Skylab 2 (also known as SL-2 or SLM-1) was the first crewed mission to the first US orbital space station Skylab. The mission began on May 25, 1973, 13:00:00 UTC with the launch of a three-person crew. Crew members were the Commander Charles "Pete" Conrad, Jr., Science Pilot Joseph P. Kerwin and Pilot Paul J. Weitz. During their 26-day stay on the station, crew performed station repairs and conducted scientific, medical experiments, gathered solar and Earth science data. The mission ended successfully with the splashdown in the Pacific Ocean on June 22, 1973, 13:49:48 UTC.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Skylab",description:"Skylab was the first United States space station, launched by NASA, occupied for about 24 weeks between May 1973 and February 1974. It was operated by three separate three-astronaut crews: SL-2, SL-3 and SL-4. Major operations included an orbital workshop, a solar observatory, Earth observation, and hundreds of experiments.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1979-07-11T16:37:00Z",info_url:"https://www.nasa.gov/mission_pages/skylab/",wiki_url:"https://en.wikipedia.org/wiki/Skylab",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-05-25T13:00:00Z"},{name:"Saturn IB | Skylab 3",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Skylab 3",description:"Skylab 3 (also known as SL-3 or SLM-2) was the second crewed mission to the first US orbital space station Skylab. The mission began on July 28, 1973, 11:10:50 UTC with the launch of a three-person crew. Crew members were the Commander Alan L. Bean, Science Pilot Owen K. Garriott and Pilot Jack R. Lousma. During their 59-day stay on the station, crew continued station repairs and conducted various scientific and medical experiments. The mission ended successfully with the splashdown in the Pacific Ocean on September 25, 1973, 22:19:51 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Skylab",description:"Skylab was the first United States space station, launched by NASA, occupied for about 24 weeks between May 1973 and February 1974. It was operated by three separate three-astronaut crews: SL-2, SL-3 and SL-4. Major operations included an orbital workshop, a solar observatory, Earth observation, and hundreds of experiments.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1979-07-11T16:37:00Z",info_url:"https://www.nasa.gov/mission_pages/skylab/",wiki_url:"https://en.wikipedia.org/wiki/Skylab",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-07-28T11:10:50Z"},{name:"Saturn IB | Skylab 4",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn IB",family:"Saturn",variant:"IB"}},mission:{name:"Skylab 4",description:"Skylab 4 (also known as SL-4 or SLM-3) was the third and the last crewed mission to the first US orbital space station Skylab. The mission began on November 16, 1973, 14:01:23 UTC with the launch of a three-person crew. Crew members were the Commander Gerald P. Carr, Science Pilot Edward G. Gibson and William R. Pogue. During their 83-day stay on the station, crew performed Earth and solar observations. The mission ended successfully with the splashdown in the Pacific Ocean on February 8, 1974, 15:16:53 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Skylab",description:"Skylab was the first United States space station, launched by NASA, occupied for about 24 weeks between May 1973 and February 1974. It was operated by three separate three-astronaut crews: SL-2, SL-3 and SL-4. Major operations included an orbital workshop, a solar observatory, Earth observation, and hundreds of experiments.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1979-07-11T16:37:00Z",info_url:"https://www.nasa.gov/mission_pages/skylab/",wiki_url:"https://en.wikipedia.org/wiki/Skylab",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-11-16T14:01:23Z"},{name:"Saturn V | Apollo 10",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 10",description:"Apollo 10 was Command by Thomas P. Stafford, Command Module Pilot John W. Young, and Lunar Module Pilot Eugene A. Cernan. This mission was a F Mission which means a dress rehearsal for the upcoming Apollo 11 Mission that would be the first crewed mission to land on the moon.",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-05-18T16:49:00Z"}]},{id:30,name:"Launch Complex 48",latitude:28.5990626125553,longitude:-80.60428186,total_launch_count:0,orbital_launch_attempt_count:0},{id:87,name:"Launch Complex 39A",latitude:28.60822681,longitude:-80.60428186,total_launch_count:168,orbital_launch_attempt_count:167,launches:[{name:"Falcon 9 Block 5 | Crew-11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-11",description:"SpaceX Crew-11 is the eleventh crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2028-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Crew-12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-12",description:"SpaceX Crew-12 is the twelfth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2029-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Crew-13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-13",description:"SpaceX Crew-13 is the thirteenth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2030-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Crew-14",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-14",description:"SpaceX Crew-14 is the fourteenth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2031-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Vast-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Vast-1",description:"First crewed mission to the Haven-1 commercial space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon Heavy | Gateway PPE & HALO",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"Gateway PPE & HALO",description:'The Power and Propulsion Element (PPE) and Habitation and Logistics Outpost (HALO) are the foundational elements of NASA\'s lunar-orbiting space station "Gateway". The PPE is a 60-kilowatt class solar electric propulsion spacecraft that also will provide power, high-speed communications, attitude control and the capability to move the Gateway to different lunar orbits. The HALO is the pressurized living quarters where astronauts who visit the Gateway, often on their way to the Moon, will work. It will provide command and control and serve as the docking hub for the outpost. HALO will support science investigations, distribute power, provide communications for visiting vehicles and lunar surface expeditions, and supplement the life support systems aboard Orion, NASA’s spacecraft that will deliver Artemis astronauts to the Gateway.',launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Artemis",description:'The Artemis program is a US government-funded crewed spaceflight program that has the goal of landing "the first woman and the next man" on the Moon, specifically at the lunar south pole region by 2024.',agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/specials/artemis/",wiki_url:"https://en.wikipedia.org/wiki/Artemis_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-34",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-34",description:"34th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2026-06-30T00:00:00Z"},{name:"Falcon Heavy | Nancy Grace Roman Space Telescope",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"Nancy Grace Roman Space Telescope",description:"The Nancy Grace Roman Space Telescope is a NASA infrared space telescope with a 2.4 m (7.9 ft) wide field of view primary mirror and two scientific instruments. The Wide-Field Instrument (WFI) is a 300.8-megapixel multi-band visible and near-infrared camera, providing a sharpness of images comparable to that achieved by the Hubble Space Telescope over a 0.28 square degree field of view, 100 times larger than imaging cameras on the Hubble. The Coronagraphic Instrument (CGI) is a high-contrast, small field of view camera and spectrometer covering visible and near-infrared wavelengths using novel starlight-suppression technology. Roman objectives include a search for extra-solar planets using gravitational microlensing, and probing the expansion history of the Universe and the growth of cosmic structure, with the goal of measuring the effects of dark energy, the consistency of general relativity, and the curvature of spacetime.",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Earth L2",abbrev:"L2"},agencies:[]},program:[],type:"normal",epoch:"2026-10-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-35",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-35",description:"35th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2026-10-31T00:00:00Z"},{name:"Falcon Heavy | GPS IIIF SV01",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"GPS IIIF SV01",description:"First Block IIIF GPS satellite",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[{name:"Global Positioning System",description:"The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite systems (GNSS) that provide geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites.",agencies:[{name:"United States Space Force",type:"Government"}],end_date:null,info_url:"https://www.gps.gov/",wiki_url:"https://en.wikipedia.org/wiki/Global_Positioning_System",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon Heavy | USSF-70",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"USSF-70",description:"Classified payload for the United States Space Force",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon Heavy | USSF-75",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"USSF-75",description:"Classified payload for the United States Space Force",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon Heavy | Astrobotic-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"Astrobotic-3",description:"Third Astrobotic lunar mission, details TBA.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2026-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Crew-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-10",description:"SpaceX Crew-10 is the tenth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2027-03-31T00:00:00Z"},{name:"Falcon Heavy | Europa Clipper",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"Europa Clipper",description:"Europa Clipper is the first dedicated mission to study Jupiter's moon Europa. Mission is developed by NASA and comprises of an orbiter spacecraft, which, while in orbit around Jupiter, will perform numerous flybys over Europa. Europa Clipper payload suit included high-resolution cameras and spectrometers for imaging Europa's surface and thin atmosphere, an ice-penetrating radar to search for subsurface water, and a magnetometer and gravity measurements to measure the moon's magnetic field and unlock clues about its ocean and deep interior.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2024-10-10T15:51:00Z"},{name:"Falcon 9 Block 5 | Axiom Space Mission 4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Axiom Space Mission 4",description:"This is a Crew Dragon flight for a private company Axiom Space. The mission will carry a professionally trained commander alongside three private astronauts to and from the International Space Station. This crew will stay aboard space station for at least eight days.",launch_designator:null,type:"Tourism",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Axiom Private Spaceflight",description:"Axiom Space provides human spaceflight missions to the International Space Station. \r\nThe company sent its first commercial astronauts into orbit in 2022. It also plans human spaceflight for government-funded and commercial astronauts engaging in in-space research, in-space manufacturing, and space exploration.",agencies:[{name:"Axiom Space",type:"Private"}],end_date:null,info_url:"https://www.axiomspace.com/missions/",wiki_url:"https://en.wikipedia.org/wiki/Axiom_Space#Missions",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-10-31T00:00:00Z"},{name:"Falcon Heavy | VIPER",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"VIPER",description:"NASA’s Volatiles Investigating Polar Exploration Rover, or VIPER, is a mobile robot that will go to the South Pole of the Moon to get a close-up view of the location and concentration of water ice that could eventually be harvested to sustain human exploration on the Moon, Mars — and beyond. VIPER represents the first resource mapping mission on another celestial body.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2024-11-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Blue Ghost Lunar Lander",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Blue Ghost Lunar Lander",description:"Lunar lander developed by Firefly Aerospace. Blue Ghost will be carrying 10 payloads for NASA's Commercial Lunar Payload Services (CLPS) as well as several additional commercial payloads.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Axiom Space Mission 5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Axiom Space Mission 5",description:"This is a Crew Dragon flight for a private company Axiom Space. The mission will carry a professionally trained commander alongside three private astronauts to and from the International Space Station for a month.",launch_designator:null,type:"Tourism",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Axiom Private Spaceflight",description:"Axiom Space provides human spaceflight missions to the International Space Station. \r\nThe company sent its first commercial astronauts into orbit in 2022. It also plans human spaceflight for government-funded and commercial astronauts engaging in in-space research, in-space manufacturing, and space exploration.",agencies:[{name:"Axiom Space",type:"Private"}],end_date:null,info_url:"https://www.axiomspace.com/missions/",wiki_url:"https://en.wikipedia.org/wiki/Axiom_Space#Missions",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-32",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-32",description:"32nd commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-33",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-33",description:"33rd commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2025-10-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Crew-8",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-8",description:"SpaceX Crew-6 is the eighth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-02-29T00:00:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-30",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-30",description:"30th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-03-04T00:00:00Z"},{name:"Falcon 9 Block 5 | Nova-C IM-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Nova-C IM-2",description:"This is the second mission of Nova-C lunar lander developed and built by Intuitive Machines. This time it carries a NASA payload called PRIME-1 (Polar Resources Ice Mining Experiment-1), which is to be the first demonstration of in-situ resource utilization on the Moon. PRIME-1 consists of two instruments: TRIDENT drill and Msolo mass spectrometer.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[{name:"Intuitive Machines",featured:!1,type:"Commercial",country_code:"USA",abbrev:"",description:"Intuitive Machines, Inc. is aAmerican company headquartered in Houston, Texas.\r\n\r\nThe company is completing its lunar program which will provide lunar surface access, lunar orbit delivery, and communications at lunar distance.",administrator:"President: Steve Altemus",founding_year:"2013",launchers:"",spacecraft:"Nova-C",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://intuitivemachines.com",wiki_url:"https://en.wikipedia.org/wiki/Intuitive_Machines",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/intuitive2520machines_logo_20230820172043.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/intuitive2520machines_nation_20230820172043.png"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Falcon 9 Block 5 | Polaris Dawn",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Polaris Dawn",description:"First mission of the privately funded Polaris program. The goal of this mission, lasting up to five days in orbit, is to fly higher than previous Dragon missions, perform the first-ever commercial EVA with SpaceX-designed spacesuits, orbit through portions of the Van Allen radiation belt, conduct medical research, and test laser-based Starlink communications in space.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-04-30T00:00:00Z"},{name:"Falcon Heavy | GOES-U",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"GOES-U",description:"The Geostationary Operational Environmental Satellite-S Series (GOES-S) is the second of the next generation of geostationary weather satellites. The four satellites of the series will provide advanced imaging with increased spatial resolution and faster coverage for more accurate forecasts, real-time mapping of lightning activity, and improved monitoring of solar activity.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2024-04-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-31",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-31",description:"31st commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Falcon 9 Block 5 | Crew-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-9",description:"SpaceX Crew-9 is the ninth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-08-31T00:00:00Z"},{name:"Falcon Heavy | Psyche",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"Psyche",description:"Psyche is a NASA interplanetary mission to visit the main belt asteroid of the same name, 16 Psyche. Spacecraft will take 4 years and one Mars flyby to reach the asteroid, which is of particular interest due to being comprised mostly of iron and nickel. Psyche is theorized to be a remnant of an early planet's core, and may offer insights into how solar system formed and evolved. The mission is led by Arizona State University, with NASA JPL being responsible for mission management and operations.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2023-10-13T14:19:43Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-29",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-29",description:"29th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-11-10T01:28:14Z"},{name:"Falcon Heavy | OTV-7 (X-37B) (USSF-52)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"OTV-7 (X-37B) (USSF-52)",description:"It is the seventh flight of the X-37B program. United States Air Force Orbital Test Vehicle is built by Boeing. It's an uncrewed 5000 kg, 8.8 m-long reusable mini-spaceplane capable of autonomous re-entry and landing.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-12-29T01:07:00Z"},{name:"Falcon 9 Block 5 | Axiom Space Mission 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Axiom Space Mission 3",description:"This is a Crew Dragon flight for a private company Axiom Space. The mission will carry a professionally trained commander alongside three private astronauts to and from the International Space Station. This crew will stay aboard space station for at least eight days.",launch_designator:null,type:"Tourism",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Axiom Space",featured:!1,type:"Private",country_code:"USA",abbrev:"AXS",description:"Axiom Space, Inc., also known as Axiom, is an American privately funded aerospace manufacturer and orbital spaceflight services company headquartered in Houston, Texas.",administrator:"Michael Suffredini",founding_year:"2016",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.axiomspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Axiom_Space",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/axiom2520space_logo_20201201090013.png",nation_url:null}]},program:[{name:"Axiom Private Spaceflight",description:"Axiom Space provides human spaceflight missions to the International Space Station. \r\nThe company sent its first commercial astronauts into orbit in 2022. It also plans human spaceflight for government-funded and commercial astronauts engaging in in-space research, in-space manufacturing, and space exploration.",agencies:[{name:"Axiom Space",type:"Private"}],end_date:null,info_url:"https://www.axiomspace.com/missions/",wiki_url:"https://en.wikipedia.org/wiki/Axiom_Space#Missions",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-01-17T22:11:00Z"},{name:"Falcon 9 Block 5 | Nova-C IM-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Nova-C IM-1",description:"This is the first flight of Nova-C lander which was developed by Intuitive Machines. This mission is a part of CLPS program and carries various NASA payloads in support of Artemis lunar program, as well as multiple commercial payloads.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[{name:"Intuitive Machines",featured:!1,type:"Commercial",country_code:"USA",abbrev:"",description:"Intuitive Machines, Inc. is aAmerican company headquartered in Houston, Texas.\r\n\r\nThe company is completing its lunar program which will provide lunar surface access, lunar orbit delivery, and communications at lunar distance.",administrator:"President: Steve Altemus",founding_year:"2013",launchers:"",spacecraft:"Nova-C",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://intuitivemachines.com",wiki_url:"https://en.wikipedia.org/wiki/Intuitive_Machines",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/intuitive2520machines_logo_20230820172043.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/intuitive2520machines_nation_20230820172043.png"}]},program:[{name:"Commercial Lunar Payload Services",description:"Commercial Lunar Payload Services (CLPS) is a NASA program to contract transportation services able to send small robotic landers and rovers to the Moon's south polar region.",agencies:[{name:"Astrobotic Technology",type:"Private"},{name:"Intuitive Machines",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/commercial-lunar-payload-services/",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Lunar_Payload_Services",type:{name:"Exploration"}}],type:"normal",epoch:"2024-02-10T00:00:00Z"},{name:"Falcon Heavy | Psyche",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"Psyche",description:"Psyche is a NASA interplanetary mission to visit the main belt asteroid of the same name, 16 Psyche. Spacecraft will take 4 years and one Mars flyby to reach the asteroid, which is of particular interest due to being comprised mostly of iron and nickel. Psyche is theorized to be a remnant of an early planet's core, and may offer insights into how solar system formed and evolved. The mission is led by Arizona State University, with NASA JPL being responsible for mission management and operations.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[{name:"Discovery Program",description:"The Discovery Program is a series of Solar System exploration missions funded by the U.S. National Aeronautics and Space Administration (NASA) through its Planetary Missions Program Office. The cost of each mission is capped at a lower level than missions from NASA's New Frontiers or Flagship Programs. As a result, Discovery missions tend to be more focused on a specific scientific goal rather than serving a general purpose.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/planetarymissions/discovery-program/",wiki_url:"https://en.wikipedia.org/wiki/Discovery_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2023-10-13T14:19:43Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-29",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-29",description:"29th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-11-10T01:28:14Z"},{name:"Falcon Heavy | OTV-7 (X-37B) (USSF-52)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"OTV-7 (X-37B) (USSF-52)",description:"It is the seventh flight of the X-37B program. United States Air Force Orbital Test Vehicle is built by Boeing. It's an uncrewed 5000 kg, 8.8 m-long reusable mini-spaceplane capable of autonomous re-entry and landing.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[{name:"United States Space Force",featured:!1,type:"Government",country_code:"USA",abbrev:"USSF",description:"The United States Space Force (USSF) is the space service branch of the U.S. Armed Forces, one of the eight U.S. uniformed services.",administrator:null,founding_year:"2019",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.spaceforce.mil/",wiki_url:"https://en.wikipedia.org/wiki/United_States_Space_Force",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/united2520states2520space2520force_logo_20221102113048.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-12-29T01:07:00Z"},{name:"Falcon 9 Block 5 | Axiom Space Mission 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Axiom Space Mission 3",description:"This is a Crew Dragon flight for a private company Axiom Space. The mission will carry a professionally trained commander alongside three private astronauts to and from the International Space Station. This crew will stay aboard space station for at least eight days.",launch_designator:null,type:"Tourism",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Axiom Space",featured:!1,type:"Private",country_code:"USA",abbrev:"AXS",description:"Axiom Space, Inc., also known as Axiom, is an American privately funded aerospace manufacturer and orbital spaceflight services company headquartered in Houston, Texas.",administrator:"Michael Suffredini",founding_year:"2016",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.axiomspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Axiom_Space",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/axiom2520space_logo_20201201090013.png",nation_url:null}]},program:[{name:"Axiom Private Spaceflight",description:"Axiom Space provides human spaceflight missions to the International Space Station. \r\nThe company sent its first commercial astronauts into orbit in 2022. It also plans human spaceflight for government-funded and commercial astronauts engaging in in-space research, in-space manufacturing, and space exploration.",agencies:[{name:"Axiom Space",type:"Private"}],end_date:null,info_url:"https://www.axiomspace.com/missions/",wiki_url:"https://en.wikipedia.org/wiki/Axiom_Space#Missions",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-01-17T22:11:00Z"},{name:"Falcon 9 Block 5 | Nova-C IM-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Nova-C IM-1",description:"This is the first flight of Nova-C lander which was developed by Intuitive Machines. This mission is a part of CLPS program and carries various NASA payloads in support of Artemis lunar program, as well as multiple commercial payloads.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[{name:"Intuitive Machines",featured:!1,type:"Commercial",country_code:"USA",abbrev:"",description:"Intuitive Machines, Inc. is aAmerican company headquartered in Houston, Texas.\r\n\r\nThe company is completing its lunar program which will provide lunar surface access, lunar orbit delivery, and communications at lunar distance.",administrator:"President: Steve Altemus",founding_year:"2013",launchers:"",spacecraft:"Nova-C",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://intuitivemachines.com",wiki_url:"https://en.wikipedia.org/wiki/Intuitive_Machines",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/intuitive2520machines_logo_20230820172043.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/intuitive2520machines_nation_20230820172043.png"}]},program:[{name:"Commercial Lunar Payload Services",description:"Commercial Lunar Payload Services (CLPS) is a NASA program to contract transportation services able to send small robotic landers and rovers to the Moon's south polar region.",agencies:[{name:"Astrobotic Technology",type:"Private"},{name:"Intuitive Machines",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/commercial-lunar-payload-services/",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Lunar_Payload_Services",type:{name:"Exploration"}}],type:"normal",epoch:"2024-02-10T00:00:00Z"},{name:"Falcon Heavy | ViaSat-3 Americas & others",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"ViaSat-3 Americas & others",description:"The ViaSat-3 is a series of three Ka-band satellites is expected to provide vastly superior capabilities in terms of service speed and flexibility for a satellite platform. Each ViaSat-3 class satellite is expected to deliver more than 1-Terabit per second of network capacity, and to leverage high levels of flexibility to dynamically direct capacity to where customers are located.\r\n\r\nAlso onboard this mission is Astranis's first MicroGEO satellite and Gravity Space’s GS-1 satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[{name:"Viasat",featured:!1,type:"Commercial",country_code:"USA",abbrev:"VSAT",description:"Viasat is an American communications company based in Carlsbad, California, with additional operations across the United States and worldwide. Viasat is a provider of high-speed satellite broadband services and secure networking systems covering military and commercial markets.",administrator:"CEO: Mark D. Dankberg",founding_year:"1986",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://viasat.com/",wiki_url:"https://en.wikipedia.org/wiki/Viasat_(American_company)",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/viasat_logo_20230807092035.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/viasat_nation_20230807092035.jpg"}]},program:[],type:"normal",epoch:"2023-05-01T00:26:00Z"},{name:"Falcon 9 Block 5 | Axiom Space Mission 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Axiom Space Mission 2",description:"This is a Crew Dragon flight for a private company Axiom Space. The mission will carry a professionally trained commander alongside three private astronauts to and from the International Space Station. This crew will stay aboard space station for at least eight days.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Axiom Private Spaceflight",description:"Axiom Space provides human spaceflight missions to the International Space Station. \r\nThe company sent its first commercial astronauts into orbit in 2022. It also plans human spaceflight for government-funded and commercial astronauts engaging in in-space research, in-space manufacturing, and space exploration.",agencies:[{name:"Axiom Space",type:"Private"}],end_date:null,info_url:"https://www.axiomspace.com/missions/",wiki_url:"https://en.wikipedia.org/wiki/Axiom_Space#Missions",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-05-21T21:37:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-28",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-28",description:"28th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-06-05T15:47:00Z"},{name:"Falcon Heavy | EchoStar 24/Jupiter-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"EchoStar 24/Jupiter-3",description:"Geostationary communications satellite built by Maxar Technologies for EchoStar. With a capacity of 500 Gbps, its purpose is to relieve broadband capacity constraints in the Americas.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-29T03:04:00Z"},{name:"Falcon 9 Block 5 | Crew-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-7",description:"SpaceX Crew-7 is the seventh crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"European Space Agency",featured:!1,type:"Multinational",country_code:"AUT,BEL,CZE,DNK,FIN,FRA,DEU,GRC,IRE,ITA,LUZ,NLD,NOR,POL,PRT,ROU,ESP,SWE,CHE,GBR",abbrev:"ESA",description:"The European Space Agency is an intergovernmental organisation of 22 member states. Established in 1975 and headquartered in Paris, France, ESA has a worldwide staff of about 2,000 employees.\r\n\r\nESA's space flight programme includes human spaceflight (mainly through participation in the International Space Station program); the launch and operation of unmanned exploration missions to other planets and the Moon; Earth observation, science and telecommunication; designing launch vehicles; and maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana.",administrator:"Director General: Josef Aschbacher",founding_year:"1975",launchers:"",spacecraft:"",total_launch_count:6,consecutive_successful_launches:4,successful_launches:5,failed_launches:1,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.esa.int/",wiki_url:"http://en.wikipedia.org/wiki/European_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/european2520space2520agency_logo_20221130101442.png",nation_url:null},{name:"Japan Aerospace Exploration Agency",featured:!0,type:"Government",country_code:"JPN",abbrev:"JAXA",description:"The Japan Aerospace Exploration Agency (JAXA) is Japan's national aero-space agency. Through the merger of three previously independent organizations, JAXA was formed on 1 October 2003. JAXA is responsible for research, technology development and the launch of satellites into orbit, and is involved in many more advanced missions, such as asteroid exploration and possible manned exploration of the Moon. JAXA launch their Epsilon vehicle from the Uchinoura Space Center and their H-II vehicles from the Tanegashima Space Center.",administrator:"Administrator: Hiroshi Yamakawa",founding_year:"2003",launchers:"H-II",spacecraft:"",total_launch_count:36,consecutive_successful_launches:1,successful_launches:32,failed_launches:4,pending_launches:4,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.jaxa.jp/",wiki_url:"http://en.wikipedia.org/wiki/Japan_Aerospace_Exploration_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/japan2520aerospace2520exploration2520agency_logo_20190207032440.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/japan2520aerospace2520exploration2520agency_nation_20230531052930.png"},{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"},{name:"Russian Federal Space Agency (ROSCOSMOS)",featured:!0,type:"Government",country_code:"RUS",abbrev:"RFSA",description:"The Roscosmos State Corporation for Space Activities, commonly known as Roscosmos, is the governmental body responsible for the space science program of the Russian Federation and general aerospace research. Soyuz has many launch locations the Russian sites are Baikonur, Plesetsk and Vostochny however Ariane also purchases the vehicle and launches it from French Guiana.",administrator:"Administrator: Yuri Borisov",founding_year:"1992",launchers:"Soyuz",spacecraft:"Soyuz",total_launch_count:318,consecutive_successful_launches:42,successful_launches:307,failed_launches:11,pending_launches:12,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://en.roscosmos.ru/",wiki_url:"http://en.wikipedia.org/wiki/Russian_Federal_Space_Agency",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520federal2520space2520agency25202528roscosmos2529_logo_20190207032459.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520federal2520space2520agency25202528roscosmos2529_nation_20230531052758.jpg"}]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-08-26T07:27:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 6-12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 6-12",description:"A batch of 21 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"SpaceX",featured:!0,type:"Commercial",country_code:"USA",abbrev:"SpX",description:"Space Exploration Technologies Corp., known as SpaceX, is an American aerospace manufacturer and space transport services company headquartered in Hawthorne, California. It was founded in 2002 by entrepreneur Elon Musk with the goal of reducing space transportation costs and enabling the colonization of Mars. SpaceX operates from many pads, on the East Coast of the US they operate from SLC-40 at Cape Canaveral Space Force Station and historic LC-39A at Kennedy Space Center. They also operate from SLC-4E at Vandenberg Space Force Base, California, usually for polar launches. Another launch site is being developed at Boca Chica, Texas.",administrator:"CEO: Elon Musk",founding_year:"2002",launchers:"Falcon | Starship",spacecraft:"Dragon",total_launch_count:314,consecutive_successful_launches:15,successful_launches:303,failed_launches:11,pending_launches:134,consecutive_successful_landings:16,successful_landings:267,failed_landings:23,attempted_landings:289,info_url:"http://www.spacex.com/",wiki_url:"http://en.wikipedia.org/wiki/SpaceX",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/spacex_logo_20220826094919.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/spacex_nation_20230531064544.jpg"}]},program:[],type:"normal",epoch:"2023-09-04T02:47:20Z"},{name:"Falcon Heavy | USSF-44",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"USSF-44",description:"Classified US Space Force carrying two payloads directly to geostationary orbit. One is called the Shepherd Demonstration, and the other is LDPE 2 spacecraft that carries three hosted payloads and three deployable sub-satellites. One of them is an experimental microsatellite called TETRA-1.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-01T13:41:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-26",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-26",description:"26th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-11-26T19:20:43Z"},{name:"Falcon 9 Block 5 | OneWeb 15",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"OneWeb 15",description:"A batch of 40 satellites for the OneWeb satellite constellation, which is intended to provide global Internet broadband service for individual consumers. The constellation is planned to have around 648 microsatellites (of which 60 are spares), around 150 kg each, operating in Ku-band from low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[{name:"OneWeb",description:"Satellite constellation in low Earth orbit that can provide high-speed broadband internet to rural and isolated areas.",agencies:[{name:"Eutelsat OneWeb",type:"Commercial"}],end_date:null,info_url:"https://oneweb.net/",wiki_url:"https://en.wikipedia.org/wiki/Eutelsat_OneWeb",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2022-12-08T22:27:48Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-37",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-37",description:"A batch of 52 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-17T21:32:00Z"},{name:"Falcon Heavy | USSF-67",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"USSF-67",description:"USSF-67 is a mission for the United States Space Force with two satellites, including the LDPE-3A rapid prototype platform hosting 5 USSF payloads.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-15T22:56:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 5-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 5-3",description:"A batch of 53 satellites for the Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-02T07:58:20Z"},{name:"Falcon 9 Block 5 | Crew-6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-6",description:"SpaceX Crew-6 is the sixth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-03-02T05:34:14Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-27",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-27",description:"27th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-03-15T00:30:42Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-18",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-18",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-18T10:59:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-19",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-19",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-17T16:09:20Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-25",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-25",description:"25th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-07-15T00:44:20Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-25",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-25",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-24T13:38:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-26",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-26",description:"A batch of 52 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-10T02:14:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-2 & BlueWalker 3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-2 & BlueWalker 3",description:"A batch of 34 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. BlueWalker 3 is a rideshare test satellite for AST SpaceMobile’s planned space-based cellular broadband network.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-11T01:20:00Z"},{name:"Falcon 9 Block 5 | Crew-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-5",description:"SpaceX Crew-5 is the fifth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-10-05T16:00:57Z"},{name:"Falcon 9 Block 5 | Crew-3",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-3",description:"SpaceX Crew-3 is the third crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-11-11T02:03:31Z"},{name:"Falcon 9 Block 5 | X-Ray Polarimetry Explorer (IXPE)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"IXPE",description:"Imaging X-ray Polarimetry Explorer (IXPE) is a space observatory tasked with measuring the polarization of cosmic X-rays. This data will help to learn more about objects that emit these X-rays, such as black holes and neutron stars.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-09T06:00:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-24",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-24",description:"24th commercial resupply services mission to the International Space Station operated by SpaceX. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nCargo Dragon 2 brings supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-12-21T10:07:08Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-5",description:"A batch of 49 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-01-06T21:49:10Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-6",description:"A batch of 49 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-01-19T02:02:40Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-7",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-7",description:"A batch of 49 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-03T18:13:00Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-9",description:"A batch of 47 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-03-03T14:25:00Z"},{name:"Falcon 9 Block 5 | Axiom Space Mission 1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Axiom Space Mission 1",description:"This is a Crew Dragon flight for a private company Axiom Space. The mission will carry a commander professionally trained by Axiom alongside three private astronauts to and from the International Space Station. This crew will stay aboard space station for at least eight days.",launch_designator:null,type:"Tourism",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Axiom Private Spaceflight",description:"Axiom Space provides human spaceflight missions to the International Space Station. \r\nThe company sent its first commercial astronauts into orbit in 2022. It also plans human spaceflight for government-funded and commercial astronauts engaging in in-space research, in-space manufacturing, and space exploration.",agencies:[{name:"Axiom Space",type:"Private"}],end_date:null,info_url:"https://www.axiomspace.com/missions/",wiki_url:"https://en.wikipedia.org/wiki/Axiom_Space#Missions",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-04-08T15:17:11Z"},{name:"Falcon 9 Block 5 | Crew-4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-4",description:"SpaceX Crew-4 is the fourth crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-04-27T07:52:55Z"},{name:"Falcon 9 Block 5 | Starlink Group 4-17",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink Group 4-17",description:"A batch of 53 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-06T09:42:00Z"},{name:"Falcon 9 Block 5 | Starlink 17",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 17",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-03-04T08:24:00Z"},{name:"Falcon 9 Block 5 | Starlink 21",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 21",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-03-14T10:01:00Z"},{name:"Falcon 9 Block 5 | Crew-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-2",description:"SpaceX Crew-2 is the second crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program. It used the same Falcon 9 first stage as the Crew-1 mission and the same Crew Dragon capsule as the Demo-2 mission (Endeavour).",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-04-23T09:49:02Z"},{name:"Falcon 9 Block 5 | Starlink 25",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 25",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-05-04T19:01:00Z"},{name:"Falcon 9 Block 5 | Starlink 26",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 26 & Rideshare",description:"A batch of 52 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. Two rideshare satellites are also on this flight: a Capella radar observation spacecraft and a small payload from the California-based smallsat manufacturer Tyvak.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-05-15T22:56:00Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-22",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-22",description:"SpaceX will launch the second cargo variant of its Dragon 2 spacecraft on their 22nd commercial resupply services mission to the International Space Station. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nDragon will be filled with supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-06-03T17:29:15Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-23",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-23",description:"SpaceX will launch the cargo variant of its Dragon 2 spacecraft on their 23rd commercial resupply services mission to the International Space Station. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nDragon will be filled with supplies and payloads, including critical materials to directly support science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-08-29T07:14:49Z"},{name:"Falcon 9 Block 5 | Inspiration4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Inspiration4",description:"Inspiration4 is the world’s first all-commercial astronaut mission to orbit. Jared Isaacman, founder and CEO of Shift4 Payments, is donating the three seats alongside him aboard Dragon to individuals from the general public - Medical Officer Hayley Arceneaux, a physician assistant at St. Jude Children’s Research Hospital and pediatric cancer survivor; Mission Specialist Chris Sembroski, an Air Force veteran and aerospace data engineer; and Mission Pilot Dr. Sian Proctor, a geoscientist, entrepreneur, and trained pilot.\r\nThe Inspiration4 crew received commercial astronaut training by SpaceX on the Falcon 9 launch vehicle and Dragon spacecraft, orbital mechanics, operating in microgravity, zero gravity, and other forms of stress testing. They will go through emergency preparedness training, spacesuit and spacecraft ingress and egress exercises, as well as partial and full mission simulations.\r\nThe Crew Dragon spacecraft will remain in a 575 km high orbit for three days before reentering Earth's atmosphere for a soft water landing off the coast of Florida. During their multi-day journey in orbit, the Inspiration4 crew will conduct scientific research designed to advance human health on Earth and during future long-duration spaceflights. For this mission, Crew Dragon is configured to feature an observation dome in place of docking port to provide views to the crew.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-09-16T00:02:56Z"},{name:"Falcon 9 Block 5 | SpX-DM2 (Demonstration Mission 2)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpX-DM2 (Demonstration Mission 2)",description:"A new era of human spaceflight is set to begin as American astronauts once again launch on an American rocket from American soil. The Demo-2 mission is the second test flight of Crew Dragon, and the first flight with crew onboard. It will carry NASA astronauts Robert Behnken and Douglas Hurley to the International Space Station for an extended stay (the specific mission duration will be determined once on station based on the readiness of the next commercial crew launch). They will perform tests on Crew Dragon in addition to conducting research and other tasks with the space station crew. \n\nAs the final flight test for SpaceX, this mission will validate the company’s crew transportation system, including the launch pad, rocket, spacecraft, and operational capabilities. This also will be the first time NASA astronauts will test the spacecraft systems in orbit. The Demo-2 mission will be the final major step before NASA’s Commercial Crew Program certifies Crew Dragon for operational, long-duration missions to the space station.\n\nCurrent Mission Status:\nAfter a successful ride to orbit and stay at the International Space Station, the Dragon Spacecraft successfully made its way back to Earth. Capsule successfully landed in the Gulf of Mexico waters on 3rd August 2020 at 18:48 UTC.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-05-30T19:22:45Z"},{name:"Falcon 9 Block 5 | Starlink 9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 9",description:"A batch of 57 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry two BlackSky Earth-imaging satellites as a rideshare.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-07T05:12:00Z"},{name:"Falcon 9 Block 5 | Starlink 11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 11",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-03T12:46:00Z"},{name:"Falcon 9 Block 5 | Starlink 12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 12",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-06T11:29:34Z"},{name:"Falcon 9 Block 5 | Starlink 13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 13",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-18T12:25:57Z"},{name:"Falcon 9 Block 5 | Crew-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-1",description:"SpaceX Crew-1 is the first crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-11-16T00:27:17Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-21",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-21",description:"SpaceX will launch the first cargo variant of its Dragon 2 spacecraft on their 21st commercial resupply services mission to the International Space Station. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nDragon will be filled with supplies and payloads, including critical materials to directly support more than 250 science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-12-06T16:17:00Z"},{name:"Falcon 9 Block 5 | NROL-108",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"NROL-108",description:"Classified payload for NRO.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-19T14:00:00Z"},{name:"Falcon 9 Block 5 | Starlink 16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 16",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-20T13:02:00Z"},{name:"Falcon 9 Block 5 | SpX-DM2 (Demonstration Mission 2)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpX-DM2 (Demonstration Mission 2)",description:"A new era of human spaceflight is set to begin as American astronauts once again launch on an American rocket from American soil. The Demo-2 mission is the second test flight of Crew Dragon, and the first flight with crew onboard. It will carry NASA astronauts Robert Behnken and Douglas Hurley to the International Space Station for an extended stay (the specific mission duration will be determined once on station based on the readiness of the next commercial crew launch). They will perform tests on Crew Dragon in addition to conducting research and other tasks with the space station crew. \n\nAs the final flight test for SpaceX, this mission will validate the company’s crew transportation system, including the launch pad, rocket, spacecraft, and operational capabilities. This also will be the first time NASA astronauts will test the spacecraft systems in orbit. The Demo-2 mission will be the final major step before NASA’s Commercial Crew Program certifies Crew Dragon for operational, long-duration missions to the space station.\n\nCurrent Mission Status:\nAfter a successful ride to orbit and stay at the International Space Station, the Dragon Spacecraft successfully made its way back to Earth. Capsule successfully landed in the Gulf of Mexico waters on 3rd August 2020 at 18:48 UTC.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-05-30T19:22:45Z"},{name:"Falcon 9 Block 5 | Starlink 9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 9",description:"A batch of 57 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry two BlackSky Earth-imaging satellites as a rideshare.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-07T05:12:00Z"},{name:"Falcon 9 Block 5 | Starlink 11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 11",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-03T12:46:00Z"},{name:"Falcon 9 Block 5 | Starlink 12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 12",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-06T11:29:34Z"},{name:"Falcon 9 Block 5 | Starlink 13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 13",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-18T12:25:57Z"},{name:"Falcon 9 Block 5 | Crew-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-1",description:"SpaceX Crew-1 is the first crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-11-16T00:27:17Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-21",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-21",description:"SpaceX will launch the first cargo variant of its Dragon 2 spacecraft on their 21st commercial resupply services mission to the International Space Station. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nDragon will be filled with supplies and payloads, including critical materials to directly support more than 250 science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-12-06T16:17:00Z"},{name:"Falcon 9 Block 5 | NROL-108",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"NROL-108",description:"Classified payload for NRO.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-19T14:00:00Z"},{name:"Falcon 9 Block 5 | Starlink 16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 16",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-20T13:02:00Z"},{name:"Falcon 9 Block 5 | SpX-DM2 (Demonstration Mission 2)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpX-DM2 (Demonstration Mission 2)",description:"A new era of human spaceflight is set to begin as American astronauts once again launch on an American rocket from American soil. The Demo-2 mission is the second test flight of Crew Dragon, and the first flight with crew onboard. It will carry NASA astronauts Robert Behnken and Douglas Hurley to the International Space Station for an extended stay (the specific mission duration will be determined once on station based on the readiness of the next commercial crew launch). They will perform tests on Crew Dragon in addition to conducting research and other tasks with the space station crew. \n\nAs the final flight test for SpaceX, this mission will validate the company’s crew transportation system, including the launch pad, rocket, spacecraft, and operational capabilities. This also will be the first time NASA astronauts will test the spacecraft systems in orbit. The Demo-2 mission will be the final major step before NASA’s Commercial Crew Program certifies Crew Dragon for operational, long-duration missions to the space station.\n\nCurrent Mission Status:\nAfter a successful ride to orbit and stay at the International Space Station, the Dragon Spacecraft successfully made its way back to Earth. Capsule successfully landed in the Gulf of Mexico waters on 3rd August 2020 at 18:48 UTC.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-05-30T19:22:45Z"},{name:"Falcon 9 Block 5 | Starlink 9",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 9",description:"A batch of 57 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system. This launch will also carry two BlackSky Earth-imaging satellites as a rideshare.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-07T05:12:00Z"},{name:"Falcon 9 Block 5 | Starlink 11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 11",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-03T12:46:00Z"},{name:"Falcon 9 Block 5 | Starlink 12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 12",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-06T11:29:34Z"},{name:"Falcon 9 Block 5 | Starlink 13",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 13",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-18T12:25:57Z"},{name:"Falcon 9 Block 5 | Crew-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew-1",description:"SpaceX Crew-1 is the first crewed operational flight of a Crew Dragon spacecraft to the International Space Station as part of NASA's Commercial Crew Program.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}},{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-11-16T00:27:17Z"},{name:"Falcon 9 Block 5 | Dragon CRS-2 SpX-21",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Dragon CRS-2 SpX-21",description:"SpaceX will launch the first cargo variant of its Dragon 2 spacecraft on their 21st commercial resupply services mission to the International Space Station. The flight will be conducted under the second Commercial Resupply Services contract with NASA.\r\n\r\nDragon will be filled with supplies and payloads, including critical materials to directly support more than 250 science and research investigations that occur onboard the orbiting laboratory.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-12-06T16:17:00Z"},{name:"Falcon 9 Block 5 | NROL-108",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"NROL-108",description:"Classified payload for NRO.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-19T14:00:00Z"},{name:"Falcon 9 Block 5 | Starlink 16",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 16",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-20T13:02:00Z"},{name:"Falcon 9 Block 5 | Dragon In-Flight Abort Test",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Crew Dragon In-Flight Abort Test",description:"When the Falcon 9 Block 5 rocket reaches Max-Q (maximum dynamic forces), the launch abort system of the Crew Dragon spacecraft will be triggered.\r\nThis will fire up its SuperDraco engines and propel the spacecraft and its theoretical passengers away from the launch vehicle before landing back safely in the Atlantic Ocean.\r\n\r\nThe goal of this test is to demonstrate the capacity of the spacecraft to ensure a safe return to the ground for the astronauts in the event of a launch vehicle failure.\r\n\r\nThe booster for this launch will be B1046, a thrice-flown core which was the first of the Block 5 generation. It will not attempt to land and is expected to be destroyed by the SuperDracos and aerodynamic loads.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2020-01-19T15:30:00Z"},{name:"Falcon 9 Block 5 | Starlink 5",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 5",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-03-18T12:16:39Z"},{name:"Falcon 9 Block 5 | Starlink 6",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Starlink 6",description:"A batch of 60 satellites for Starlink mega-constellation - SpaceX's project for space-based Internet communication system.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-04-22T19:30:00Z"},{name:"Falcon 9 Block 5 | Es'hail 2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Es'hail 2",description:"Es'hail 2 is a communications satellite operated by a Quatar based company. The satellite will operate at 26 degrees East longitude along a geostationary orbit to provide direct-to-home television services in the Middle East and North Africa region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-15T20:46:00Z"},{name:"Falcon 9 Block 5 | SpX-DM1 (Demonstration Mission 1)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"SpaceX DM-1 (Demonstration Mission 1)",description:"This is the first test flight of Crew Dragon 2 to the International Space Station marking a huge milestone towards the Commercial Crew program.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Crew Program",description:"The Commercial Crew Program (CCP) is a human spaceflight program operated by NASA, in association with American aerospace manufacturers Boeing and SpaceX. The program conducts rotations between the expeditions of the International Space Station program, transporting crews to and from the International Space Station (ISS) aboard Boeing Starliner and SpaceX Crew Dragon capsules, in the first crewed orbital spaceflights operated by private companies.",agencies:[{name:"Boeing",type:"Commercial"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:"https://www.nasa.gov/exploration/commercial/crew/index.html",wiki_url:"https://en.wikipedia.org/wiki/Commercial_Crew_Program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2019-03-02T07:49:00Z"},{name:"Falcon Heavy | Arabsat-6A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"Arabsat-6A",description:"Arabsat-6A is a Saudi Arabian communications satellite to be positioned at 30.5°East orbital slot. Arabsat-6A was built by Lockheed Martin for Arabsat and will deliver TV, internet and mobile phone services to the Middle East, Africa and Europe.",launch_designator:null,type:"Communications",orbit:{name:"Supersynchronous Transfer Orbit",abbrev:"Super-GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-04-11T22:35:00Z"},{name:"Falcon Heavy | STP-2",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"STP-2",description:"The STP-2 payload is composed of 25 small spacecraft. Included is COSMIC-2 constellation to provide radio occultation data, along with 8 cubesat nanosatellites. \nOther payloads include LightSail carried by the Prox-1 nanosatellite, Oculus-ASR nanosatellite, GPIM and the Deep Space Atomic Clock.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-06-25T06:30:00Z"},{name:"Falcon 9 Full Thrust | Echostar 105/SES-11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Echostar 105/SES-11",description:"Echostar 105, also known as SES-11, is a partnership between Echostar and SES for a communications satellite at the orbital position of 105 degrees West. Satellite's Ku-band and C-band capacity will allow it to replace the AMC-15 and AMC-18 satellites. Echostar 105 is to provide coverage of the North America, including Hawaii, Mexico, the Caribbean.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-10-11T22:53:00Z"},{name:"Falcon 9 Block 4 | Koreasat 5A",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"Koreasat 5A",description:"Koreasat 5A is a telecommunitations satellite to provide internet access, fixed telecommunications, media and broadcasting services. Loaded with Ku-band transponders, this satellite will cover Korea, Japan, Indochina and Middle East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-10-30T19:34:00Z"},{name:"Falcon Heavy | Demo (Test Flight)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon Heavy",family:"Falcon",variant:"Heavy"}},mission:{name:"Demo Flight 1 (Maiden Flight)",description:"This will be the inaugural flight of the Falcon Heavy. The test payload will be SpaceX CEO Elon Musk's midnight cherry Tesla Roadster playing Space Oddity. Destination: An elliptical, heliocentric orbit. Apoapsis: Around Mars' orbital distance.",launch_designator:null,type:"Test Flight",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2018-02-06T20:45:00Z"},{name:"Falcon 9 Block 5 | Bangabandhu-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 5"}},mission:{name:"Bangabandhu-1",description:"The Bangabandhu 1 (BD-1) satellite, the first geostationary communications satellite of Bangladesh. Satellite is to be located at 119.1° East longitude slot in geostationary orbit, where it will provide service to Bangladesh and neighbouring countries. Satellite is build by Thales Aleinia Space. It is based on Spacebus 4000B2 platform, weighs 3500 kg and is fitted with Ku-Band and C-Band transponders. The major applications of the spacecraft include DTH, very small aperture terminal communications, backhaul and trunking, network restoration, and disaster preparedness and relief.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-05-11T20:14:00Z"},{name:"Falcon 9 Full Thrust | SpX CRS-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"SpX CRS-10",description:"SpaceX launched the Dragon spacecraft on their tenth operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-02-19T14:39:00Z"},{name:"Falcon 9 Full Thrust | Echostar 23",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Echostar 23",description:"Echostar 23 is a geostationary communications satellite, which will provide direct-to-home television broadcast services over Brazil. Being a flexible Ku-band satellite, it is capable of providing service from any of eight different orbital slots.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-03-16T06:00:00Z"},{name:"Falcon 9 Full Thrust | SES-10",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"SES-10",description:"SES-10 is a 5300 kg geostationary communications satellite, which will replace AMC 2 and AMC 3 satellites. It will provide coverage over Mexico, Central and South Americas, and the Caribbean.\n\nThe SES-10 mission will mark a historic milestone on the road to full and rapid reusability as the world’s first reflight of an orbital class rocket. Falcon 9’s first stage for the SES-10 mission previously supported the successful CRS-8 mission in April 2016.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-03-30T22:27:00Z"},{name:"Falcon 9 Full Thrust | NROL-76",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"NROL-76",description:"Classified payload for the U.S. National Reconnaissance Office.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-05-01T11:15:00Z"},{name:"Falcon 9 Full Thrust | Inmarsat-5 F4",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Inmarsat-5 F4",description:"Inmarsat-5 F4 is the next addition to the fifth generation of Inmarsat satellites. Inmarsat-5 satellites each carry 89 Ka-band beams and deliver high-speed mobile broadband communications for deep sea vessels, in-flight connectivity for airline passengers, streaming high-resolution video, voice and date to the enterprise sector, and secure solutions for government customers. The satellite weighs 6100 kg at launch and has an operational lifetime of 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-05-15T23:21:00Z"},{name:"Falcon 9 Full Thrust | SpX CRS-11",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"SpX CRS-11",description:"SpaceX launched the Dragon spacecraft on their eleventh operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA. This is the first reflight of a reused Dragon spacecraft. This Dragon capsule first flew on CRS-4.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-06-03T21:07:38Z"},{name:"Falcon 9 Full Thrust | BulgariaSat-1",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"BulgariaSat-1",description:"BulgariaSat-1 is a geostationary communications satellite operated by Bulgaria Sat and manufactured by SSL. Its payload is composed of 30 Ku band BSS transponders and 2 Ku-band FSS transponders for fixed satellite services and high-definition television broadcasts. It is designed to deliver service for 15 years with a projected fuel life of over 20 years. BulgariaSat-1 is designed to provide direct-to-home television service and data communications services to the Balkans and other European regions.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-23T19:10:00Z"},{name:"Falcon 9 Full Thrust | Intelsat 35e",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Full Thrust"}},mission:{name:"Intelsat 35e",description:"Intelsat 35e is a geostationary communications satellite for Intelsat. It is the fourth satellite of the EpicNG service, and will cover the Americas, Europe and Sub-Saharan Africa from the 34.5°West orbital position.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-07-05T23:38:00Z"},{name:"Falcon 9 Block 4 | SpX CRS-12",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"SpX CRS-12",description:"SpaceX launched the Dragon spacecraft on their 12th operational cargo delivery mission to the International Space Station. The flight was conducted under the Commercial Resupply Services contract with NASA.",launch_designator:null,type:"Resupply",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Commercial Resupply Services",description:"Commercial Resupply Services (CRS) are a series of flights awarded by NASA for the delivery of cargo and supplies to the International Space Station.The first CRS contracts were signed in 2008 and awarded $1.6 billion to SpaceX for twelve cargo Dragon and $1.9 billion to Orbital Sciences for eight Cygnus flights, covering deliveries to 2016. The Falcon 9 and Antares rockets were also developed under the CRS program to deliver cargo spacecraft to the ISS.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Northrop Grumman Space Systems",type:"Commercial"},{name:"Sierra Nevada Corporation",type:"Commercial"},{name:"SpaceX",type:"Commercial"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Commercial_Resupply_Services#Commercial_Resupply_Services",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2017-08-14T16:31:37Z"},{name:"Falcon 9 Block 4 | OTV-5 (X-37B)",launch_service_provider:{name:"SpaceX",type:"Commercial"},rocket:{configuration:{name:"Falcon 9",family:"Falcon",variant:"Block 4"}},mission:{name:"OTV-5 (X-37B)",description:"It is the fifth flight of the X-37B program. United States Air Force Orbital Test Vehicle, built by Boeing, is an unmanned 5000 kg, 8.8 m-long reusable mini-spaceplane capable of autonomous re-entry and landing.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-09-07T14:00:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-134",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-134",description:"ISS assembly flight ULF6. This flight delivered the Alpha Magnetic Spectrometer and an ExPRESS Logistics Carrier to the International Space Station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-05-16T12:56:28Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-135",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-135",description:"STS-135 delivered supplies and equipment to provision the space station through 2012, and is the final mission of the American Space Shuttle program. Payload included the Multi-Purpose Logistics Module (MPLM) Raffaello and the Lightweight Multi-Purpose Carrier (LMC)",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-07-08T15:29:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-130",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-130",description:'STS-130 was an ISS assembly flight with the primary payloads being the Tranquility module and the Cupola observatory. The mission began on February 8th 2010 at 09:14 UTC launching Commander George D. Zamka, Pilot Terry Virts, Mission Specialist 1 Kathryn P. Hire, Mission Specialist 2 Stephen K. Robinson, Mission Specialist 3 Nicholas Patrick & Mission Specialist 4 Robert L. Behnken to orbit. They docked with the ISS 2 days after launch. During the mission 3 spacewalks were conducted to install the Tranquility module. On day 6, the wake-up song played to the ISS crew was "The Ballad of Serenity" by Sonny Rhodes, the theme for science fiction show Firefly, and was played for Robert Behnken. The mission concluded after 13 days & 18 hours on February 22nd 2010 at 03:22:10 UTC.',launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-02-08T09:14:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-131",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-131",description:"STS-131 was an ISS assembly flight with the primary payload being a loaded Multi-Purpose Logistics Module - Leonardo. The mission began on April 5th 2010 at 1021:22 UTC launching Commander Alan Poindexter, Pilot James Dutton, Mission Specialist 1 Richard Mastracchio, Mission Specialist 2 Dorothy M. Metcalf-Lindenburger, Mission Specialist 3 Stephanie Wilson, Mission Specialist 4 Naoko Yamazaki & Mission Specialist 5 Clayton Anderson to orbit. They docked with the ISS 2 days after launch. The mission was the final Space Shuttle launch with a seven person crew and was the longest flight for Discovery. STS-131 also marked the first time 4 women have been in space at once. During the mission 3 spacewalks were conducted to replace an ammonia tank and to retrieve a seed experiment from outside the Japanese laboratory. The mission concluded after 15 days & 2 hours on April 20th 2010 at 1308:35 UTC after 2 waved off landing opportunities on the 19th at the Kennedy Space Center.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-04-05T10:21:22Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-132",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-132",description:"STS-132 was the second to last flight of Atlantis and an ISS assembly flight with the primary payload being the Russian Rassvet Mini-Research Module. The flight also carried the Integrated Cargo Carrier-Vertical Light Deployable (ICC-VLD). The mission began on May 14th 2010 at 1820 UTC launching Commander Kenneth Ham, Pilot Domonic A. Antonelli, Mission Specialist 1 Garrett Reisman, Mission Specialist 2 Michael T. Good, Mission Specialist 3 Stephen G. Bowen & Mission Specialist 4 Piers Sellers to orbit. They docked with the ISS 2 days after launch. During the mission 3 spacewalks were conducted to install a spare space to ground Ku band antenna and to conduct general maintenence on the ISS. The mission concluded after 11 days & 18 hours on May 26th 2010 at 1249:18 UTC.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2010-05-14T18:20:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-133",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-133",description:"STS-133 was an ISS assembly flight. Payload included the Permanent Multipurpose Module Leonardo, which was left permanently docked to one of the station's ports. The shuttle also carried the third of four ExPRESS Logistics Carriers to the ISS, as well as a humanoid robot called Robonaut.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-02-24T21:53:24Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-126",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-126",description:"STS-126 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Endeavour. The purpose of the mission, referred to as ULF2 by the ISS program, was to deliver equipment and supplies to the station, to service the Solar Alpha Rotary Joints (SARJ), and repair the problem in the starboard SARJ that had limited its use since STS-120.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-11-15T00:55:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-119",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-119",description:"STS-119 (ISS assembly flight 15A) was a space shuttle mission to the International Space Station (ISS) which was flown by Space Shuttle Discovery during March 2009. It delivered and assembled the fourth starboard Integrated Truss Segment (S6), and the fourth set of solar arrays and batteries to the station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-03-15T23:43:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-125",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-125",description:"STS-125, or HST-SM4 (Hubble Space Telescope Servicing Mission 4), was the fifth and final space shuttle mission to the Hubble Space Telescope (HST). Space Shuttle Atlantis carried two new instruments to the Hubble Space Telescope, the Cosmic Origins Spectrograph and the Wide Field Camera 3. The mission also replaced a Fine Guidance Sensor, six gyroscopes, and two battery unit modules to allow the telescope to continue to function at least through 2014. The crew also installed new thermal blanket insulating panels to provide improved thermal protection, and a soft-capture mechanism that would aid in the safe de-orbiting of the telescope by an unmanned spacecraft at the end of its operational lifespan.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-05-11T18:01:56Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-127",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-127",description:"STS-127 (ISS assembly flight 2J/A) was a NASA Space Shuttle mission to the International Space Station (ISS). It was the twenty-third flight of Space Shuttle Endeavour. The primary purpose of the STS-127 mission was to deliver and install the final two components of the Japanese Experiment Module: the Exposed Facility (JEM EF), and the Exposed Section of the Experiment Logistics Module (ELM-ES). When Endeavour docked with the ISS on this mission in July 2009, it set a record for the most humans in space at the same time in the same vehicle, the first time thirteen people have been at the station at the same time. It also tied the record of thirteen people in space at any one time.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-07-15T22:03:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-128",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-128",description:"STS-128 (ISS assembly flight 17A) was a NASA Space Shuttle mission to the International Space Station (ISS) that launched on 28 August 2009. Space Shuttle Discovery carried the Multi-Purpose Logistics Module Leonardo as its primary payload. Leonardo contained a collection of experiments for studying the physics and chemistry of microgravity. Three spacewalks were carried out during the mission, which removed and replaced a materials processing experiment outside ESA's Columbus module, and returned an empty ammonia tank assembly.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-08-29T03:59:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-129",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-129",description:"STS-129 (ISS assembly flight ULF3) was a NASA Space Shuttle mission to the International Space Station (ISS) flown by Atlantis. STS-129 focused on staging spare components outside the station. The 11-day flight included three spacewalks. The payload bay carried two large ExPRESS Logistics Carriers holding two spare gyroscopes, two nitrogen tank assemblies, two pump modules, an ammonia tank assembly, a spare latching end effector for the station's robotic arm, a spare trailing umbilical system for the Mobile Transporter, and a high-pressure gas tank. STS-129 was the first flight of an ExPRESS Logistics Carrier.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2009-11-16T19:28:09Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-117",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-117",description:"STS-117 (ISS assembly flight 13A) was a Space Shuttle mission flown by Space Shuttle Atlantis, launched from pad 39A of the Kennedy Space Center on 8 June 2007. Atlantis lifted off from the launch pad at 19:38 EDT. Damage from a hail storm on 26 February 2007 had previously caused the launch to be postponed from an originally-planned launch date of 15 March 2007. The launch of STS-117 marked the 250th orbital human spaceflight. Atlantis delivered to the International Space Station (ISS) the second starboard truss segment (the S3/S4 Truss) and its associated energy systems, including a set of solar arrays. During the course of the mission the crew installed the new truss segment, retracted one set of solar arrays, and unfolded the new set on the starboard side of the station. STS-117 also brought Expedition 15 crewmember Clayton Anderson to the station, and returned with ISS crewmember Sunita Williams.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-06-08T23:38:04Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-118",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-118",description:"STS-118 was a space shuttle mission to the International Space Station (ISS) flown by the orbiter Endeavour.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-08-08T22:36:42Z"},{name:"Space Shuttle Discovery / OV-103 | STS-120",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-120",description:"STS-120 was a space shuttle mission to the International Space Station (ISS) that launched on 23 October 2007 from the Kennedy Space Center, Florida. The mission is also referred to as ISS-10A by the ISS program. STS-120 delivered the Harmony module and reconfigured a portion of the station in preparation for future assembly missions. STS-120 was flown by Space Shuttle Discovery, and was the twenty-third space shuttle mission to the ISS.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2007-10-23T15:38:19Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-122",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-122",description:"STS-122 was a NASA Space Shuttle mission to the International Space Station (ISS), flown by the Space Shuttle Atlantis. STS-122 marked the 24th shuttle mission to the ISS, and the 121st space shuttle flight overall. The mission was also referred to as ISS-1E by the ISS program. The primary objective of STS-122 was to deliver the European Columbus science laboratory, built by the European Space Agency (ESA), to the station. It also returned Expedition 16 Flight Engineer Daniel M. Tani to Earth. Tani was replaced on Expedition 16 by Léopold Eyharts, a French Flight Engineer representing ESA. After Atlantis' landing, the orbiter was prepared for STS-125, the final servicing mission for the Hubble Space Telescope.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-02-07T19:45:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-123",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-123",description:"STS-123 was a Space Shuttle mission to the International Space Station (ISS) which was flown by Space Shuttle Endeavour. STS-123 was the 1J/A ISS assembly mission. The original launch target date was 14 February 2008 but after the delay of STS-122, the shuttle was launched on 11 March 2008. It was the twenty-fifth shuttle mission to visit the ISS, and delivered the first module of the Japanese laboratory, Japanese Experiment Module (Kibō), and the Canadian Special Purpose Dexterous Manipulator, (SPDM) Dextre robotics system to the station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-03-11T06:28:14Z"},{name:"Space Shuttle Discovery / OV-103 | STS-124",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-124",description:"STS-124 was a Space Shuttle mission, flown by Space Shuttle Discovery to the International Space Station. Discovery launched on 31 May 2008 at 17:02 EDT, moved from an earlier scheduled launch date of 25 May 2008, and landed safely at the Kennedy Space Center's Shuttle Landing Facility, at 11:15 EDT on 14 June 2008. ",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-05-31T21:02:12Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-111",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-111",description:"STS-111 was a space shuttle mission to the International Space Station (ISS) flown by Space Shuttle Endeavour. STS-111 resupplied the station and replaced the Expedition 4 crew with the Expedition 5 crew. It was launched on 5 June 2002, from Kennedy Space Center, Florida.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-06-05T21:22:49Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-113",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-113",description:"STS-113 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Endeavour. During the 14-day mission in late 2002, Endeavour and its crew extended the ISS backbone with the P1 truss and exchanged the Expedition 5 and Expedition 6 crews aboard the station. With Commander Jim Wetherbee and Pilot Paul Lockhart at the controls, Endeavour docked with the station on 25 November 2002 to begin seven days of station assembly, spacewalks and crew and equipment transfers. This was Endeavour’s last flight before entering its Orbiter Major Modification period until 2007, and also the last shuttle mission before the Columbia disaster.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-11-23T00:49:47Z"},{name:"Space Shuttle Columbia / OV-102 | STS-107",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-107",description:"STS-107 was the 113th flight of the Space Shuttle program, and the disastrous final flight of Space Shuttle Columbia. The mission launched from Kennedy Space Center in Florida on January 16, 2003, and during its 15 days, 22 hours, 20 minutes, 32 seconds in orbit conducted a multitude of international scientific experiments.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2003-01-16T15:39:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-98",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-98",description:"STS-98 was a 2001 Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Atlantis. It was the first human spaceflight launch of the 21st century. STS-98 delivered to the station the Destiny Laboratory Module.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-02-07T23:13:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-100",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-100",description:"STS-100 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Endeavour. STS-100 installed the ISS Canadarm2 robotic arm.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-04-19T18:40:42Z"},{name:"Space Shuttle Discovery / OV-103 | STS-105",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-105",description:"STS-105 was a mission of the Space Shuttle Discovery to the International Space Station, launched from Kennedy Space Center, Florida, 10 August 2001. This mission was Discovery's final mission until STS-114, because Discovery was grounded for a refit, and then all Shuttles were grounded in the wake of the Columbia disaster. The refit included an update of the flight deck to the glass cockpit layout, which was already installed on Atlantis and Columbia.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-08-10T21:10:14Z"},{name:"Space Shuttle Columbia / OV-102 | STS-109",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-109",description:"STS-109 (SM3B) was a Space Shuttle mission that launched from the Kennedy Space Center on 1 March 2002. It was the 108th mission of the Space Shuttle program, the 27th flight of the orbiter Columbia and the fourth servicing of the Hubble Space Telescope. It was also the last successful mission of the orbiter Columbia before the ill-fated STS-107 mission, which culminated in the Columbia disaster.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-03-01T11:22:02Z"},{name:"Space Shuttle Discovery / OV-103 | STS-103",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-103",description:"STS-103 was a Hubble Space Telescope servicing mission by Space Shuttle Discovery. The mission launched from Kennedy Space Center, Florida, on 19 December 1999 and returned on 27 December 1999.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1999-12-20T00:50:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-99",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-99",description:"STS-99 was a Space Shuttle mission using Endeavour, that launched on 11 February 2000 from Kennedy Space Center, Florida. The primary objective of the mission was the Shuttle Radar Topography Mission (SRTM) project. This was also the last solo flight of Endeavour; all future flights for Endeavour became devoted to the International Space Station.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-02-11T17:43:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-101",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-101",description:"STS-101 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Atlantis. The mission was a 10-day mission conducted between 19 May 2000 and 29 May 2000. The mission was designated 2A.2a and was a resupply mission to the International Space Station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-05-19T10:11:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-92",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-92",description:"STS-92 was a Space Shuttle mission to the International Space Station (ISS) flown by Space Shuttle Discovery. STS-92 marked the 100th mission of the Space Shuttle.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2000-10-11T23:17:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-91",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-91",description:"STS-91 was the final Space Shuttle mission to the Mir space station. It was flown by Space Shuttle Discovery, and launched from Kennedy Space Center, Florida, on 2 June 1998.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-06-02T22:06:24Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-88",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-88",description:"STS-88 was the first Space Shuttle mission to the International Space Station (ISS). It was flown by Space Shuttle Endeavour, and took the first American module, the Unity node, to the station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"International Space Station",description:"The International Space Station programme is tied together by a complex set of legal, political and financial agreements between the sixteen nations involved in the project, governing ownership of the various components, rights to crewing and utilization, and responsibilities for crew rotation and resupply of the International Space Station. It was conceived in 1984 by President Ronald Reagan, during the Space Station Freedom project as it was originally called.",agencies:[{name:"Canadian Space Agency",type:"Government"},{name:"European Space Agency",type:"Multinational"},{name:"Japan Aerospace Exploration Agency",type:"Government"},{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.nasa.gov/mission_pages/station/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/International_Space_Station_programme",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-12-04T08:35:34Z"},{name:"Space Shuttle Columbia / OV-102 | STS-84",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-84",description:"STS-84 was a manned spaceflight mission by Space Shuttle Atlantis to the Mir space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-05-15T09:07:48Z"},{name:"Space Shuttle Columbia / OV-102 | STS-94",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-94",description:"STS-94 was a mission of the United States Space Shuttle Columbia, launched on 1 July 1997.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-07-01T18:02:02Z"},{name:"Space Shuttle Discovery / OV-103 | STS-85",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-85",description:"STS-85 was a Space Shuttle Discovery mission to perform multiple space science packages. It was launched from Kennedy Space Center, Florida, on 7 August 1997.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-08-07T14:41:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-86",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-86",description:"STS-86 was a Space Shuttle Atlantis mission to the Mir space station. This was the last Atlantis mission before it was taken out of service temporarily for maintenance and upgrades, including the glass cockpit.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-09-26T02:34:19Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-89",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-89",description:"STS-89 was a space shuttle mission to the Mir space station flown by Space Shuttle Endeavour, and launched from Kennedy Space Center, Florida on 22 January 1998.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1998-01-23T02:48:15Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-79",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-79",description:"STS-79 was the 17th flight of Space Shuttle Atlantis, and the 79th mission of the Space Shuttle program. The flight saw Atlantis dock with the Russian space station Mir to deliver equipment, supplies and relief personnel. A variety of scientific experiments were also conducted aboard Atlantis by her crew. It was the first shuttle mission to rendezvous with a fully assembled Mir, and the fourth rendezvous of a shuttle to the space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1996-09-16T08:54:49Z"},{name:"Space Shuttle Discovery / OV-103 | STS-82",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-82",description:"STS-82 was the 22nd flight of the Space Shuttle Discovery and the 82nd mission of the Space Shuttle program. It was NASA's second mission to service the Hubble Space Telescope, during which Discovery's crew repaired and upgraded the telescope's scientific instruments, increasing its research capabilities and achieved the highest altitude ever attained by a STS Orbiter (335-nautical-mile (620 km)).",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-02-11T08:55:17Z"},{name:"Space Shuttle Columbia / OV-102 | STS-83",launch_service_provider:{name:"United Space Alliance",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-83",description:"STS-83 was a mission of the United States Space Shuttle Columbia.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1997-04-04T19:20:32Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-67",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-67",description:"STS-67 was a human spaceflight mission using Space Shuttle Endeavour that launched from Kennedy Space Center, Florida on 2 March 1995.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-03-02T06:38:13Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-71",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-71",description:"STS-71 was the third mission of the US/Russian Shuttle-Mir Program and the first Space Shuttle docking to Russian space station Mir. It started on 27 June 1995 with the launch of Space Shuttle Atlantis from launch pad 39A at the Kennedy Space Center in Florida. The shuttle delivered a relief crew of two cosmonauts Anatoly Solovyev and Nikolai Budarin to the station and recovered Increment astronaut Norman Thagard. Atlantis returned to Earth on 7 July with a crew of eight. It was the first of seven straight missions to Mir flown by Atlantis.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-06-27T19:32:19Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-69",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-69",description:"STS-69 was a Space Shuttle Endeavour mission, and the second flight of the Wake Shield Facility (WSF). The mission launched from Kennedy Space Center, Florida on 7 September 1995. It was the 100th successful manned NASA spaceflight, not including X-15 flights.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-09-07T15:09:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-74",launch_service_provider:{name:"Lockheed Martin Space Operations",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-74",description:"STS-74 was the fourth mission of the US/Russian Shuttle-Mir Program, and the second docking of the Space Shuttle with Mir. Space Shuttle Atlantis lifted off from Kennedy Space Center launch pad 39A on 12 November 1995. The mission ended 8 days later with the landing of Atlantis back at Kennedy. It was the second in a series of seven straight missions to the station flown by Atlantis.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}},{name:"Mir",description:"Mir was a space station that operated in low Earth orbit from 1986 to 2001, operated by the Soviet Union and later by Russia. Mir was the first modular space station and was assembled in orbit from 1986 to 1996.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"},{name:"Soviet Space Program",type:"Government"}],end_date:"2001-03-23T05:59:00Z",info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Mir",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1995-11-12T12:30:43Z"},{name:"Space Shuttle Discovery / OV-103 | STS-60",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-60",description:"STS-60 was the first mission of the US/Russian Shuttle-Mir Program, which carried Sergei K. Krikalev, the first Russian cosmonaut to fly aboard a Space Shuttle. The mission used Space Shuttle Discovery, which lifted off from Launch Pad 39A on 3 February 1994 from Kennedy Space Center, Florida. The mission carried the Wake Shield Facility experiment and a SPACEHAB module into orbit, and carried out a live bi-directional audio and downlink link-up with the cosmonauts aboard the Russian space station Mir.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shuttle–Mir",description:"The Shuttle–Mir program was a collaborative 11-mission space program between Russia and the United States that involved American Space Shuttles visiting the Russian space station Mir, Russian cosmonauts flying on the Shuttle, and an American astronaut flying aboard a Soyuz spacecraft to engage in long-duration expeditions aboard Mir.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"},{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:"1998-06-12T18:00:18Z",info_url:"https://www.nasa.gov/audience/formedia/factsheet/shuttle_mir_factsheet.html",wiki_url:"https://en.wikipedia.org/wiki/Shuttle–Mir_program",type:{name:"Human Spaceflight"}},{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-02-03T12:10:00Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-59",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-59",description:"STS-59 Shuttle mission was a Space Shuttle program mission that took place in 1994. The launch was chronicled by the 1994 Discovery Channel special about the Space Shuttle Program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-04-09T11:05:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-65",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-65",description:"STS-65 was a Space Shuttle program mission of Columbia launched from Kennedy Space Center, Florida, 8 July 1994. The flight was commanded by Robert D. Cabana who would go on later to lead the Kennedy Space Center.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-07-08T16:43:01Z"},{name:"Space Shuttle Endeavour / OV-105 | STS-68",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-68",description:"STS-68 was a human spaceflight mission using Space Shuttle Endeavour that launched from Kennedy Space Center, Florida on 30 September 1994.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1994-09-30T11:16:01Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-46",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-46",description:"STS-46 was a NASA Space Shuttle mission using Space Shuttle Atlantis and was launched on 31 July 1992 at 9:56:48 am EDT.",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-07-31T13:56:48Z"},{name:"Space Shuttle Discovery / OV-103 | STS-53",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-53",description:"STS-53 was a Space Shuttle Discovery mission in support of the United States Department of Defense. The mission was launched on 2 December 1992 from Kennedy Space Center, Florida.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-12-02T13:24:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-55",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-55",description:"STS-55 (Space Transportation System 55), or D-2 was the 55th overall flight of the US Space Shuttle and the 14th flight of Shuttle Columbia. This flight was a multinational Spacelab flight involving 88 experiments from eleven different nations. The experiments ranged from biology sciences to simple earth observations.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1993-04-26T14:50:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-43",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-43",description:"STS-43 was the ninth flight of the Space Shuttle Atlantis. The nine day mission had a primary goal of launching the fifth Tracking and Data Relay Satellite, TDRS-E.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-08-02T15:01:59Z"},{name:"Space Shuttle Discovery / OV-103 | STS-48",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-48",description:"STS-48 was the thirteenth mission of the Space Shuttle Discovery and its primary purpose was to launch the Upper Atmosphere Research Satellite. The flight was also the first to test an electronic still camera in space, a modified Nikon F4.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-09-12T23:11:04Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-44",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-44",description:"STS-44 was a Space Shuttle mission using Atlantis that launched on 24 November 1991. It was a U.S. Department of Defense space mission.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-11-24T23:44:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-42",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-42",description:"STS-42 was a Space Shuttle Discovery mission with the Spacelab module. The main goal of the mission was to study the effects of microgravity on a variety of organisms.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-01-22T14:52:33Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-45",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-45",description:"STS-45 was a 1992 Space Shuttle mission using the Space Shuttle Atlantis. Its almost nine-day scientific mission was with a non-deployable payload of instruments. It was the 46th Space Shuttle mission and the 11th for Atlantis.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-03-24T13:13:39Z"},{name:"Space Shuttle Columbia / OV-102 | STS-50",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-50",description:"STS-50 (U.S. Microgravity Laboratory 1) was a United States Space Shuttle mission, the 12th mission of the Columbia orbiter.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1992-06-25T16:12:23Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-38",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-38",description:"STS-38 was the seventh flight for the Space Shuttle Atlantis and was also the seventh flight dedicated to the department of defence. ",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-11-15T23:48:15Z"},{name:"Space Shuttle Discovery / OV-103 | STS-39",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-39",description:"STS-39 was the twelfth mission of the Space Shuttle Discovery and its primary purpose was to conduct a variety of payload experiments for the Department of Defence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1991-04-28T11:33:14Z"},{name:"Space Shuttle Columbia / OV-102 | STS-32",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-32",description:"STS-32 was the thirty-third mission of the shuttle program and ninth of Columbia. It was the first use of Launch Pad 39A and also marked the first use of the Mobile Launcher Platform No. 3 (MLP-3) in the shuttle program. This was the longest flight of the shuttle program lasting nearly 11 days. Its primary missions were to deploy a defence 10 satellite and retrieved NASAs Long Duration Exposure Facility.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-01-09T12:35:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-36",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-36",description:"STS-36 was the thirty-fourth mission of the shuttle program and the sixth of Atlantis and the fourth night launch of the shuttle program. It was a deparment of defence mission and so its mission is classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1990-02-28T07:50:22Z"},{name:"Space Shuttle Challenger / OV-099 | STS-51-B",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-B",description:"STS-51-B was the seventeenth flight of the shuttle program and the seventh for Space Shuttle Challenger. It was the second flight for SpaceLab. ",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-04-29T16:02:18Z"},{name:"Space Shuttle Discovery / OV-103 | STS-51-G",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-G",description:"STS-51-G was the eighteenth flight of the shuttle program and fifth for Space Shuttle Discovery. Sultan Salman Al Saud of Saudi Arabia was on board as a payload specialist; he became the first Arab, the first Muslim and first member of a royal family to fly into space. It was the first shuttle flight to fly without an astronaut from the pre-Shuttle era. Its mission was to deploy 3 10 satellites. ",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-06-17T11:33:00Z"},{name:"Space Shuttle Challenger / OV-099 | STS-51-F",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-F",description:"STS-51-F was the nineteenth flight of the shuttle program and the eighth flight of Space Shuttle Challenger. It flew in orbit for 8 days performing science in Spacelab 2.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-07-29T22:00:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-51-I",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-I",description:"STS-51-I was the twentieth of the shuttle program and sixth of Space Shuttle Discovery. It deployed three 10 satellites and then repaired a malfunctioning satellite. This mission required two EVAs.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-08-27T10:58:01Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-51-J",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-J",description:"STS-51-J was the twenty-first space shuttle mission and the maiden flight of the Space Shuttle Atlantis. It was the second mission dedicated to deploying a Department of Defence payload. It was a classified mission however we do know that it deployed two 10 satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-10-03T15:15:30Z"},{name:"Space Shuttle Challenger / OV-099 | STS-61-A",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-61-A",description:"STS-61-A was the twenty-second space shuttle flight and ninth for Space Shuttle Challenger. It was a scientific spacelab mission funded entirely by West Germany. The payload operations were controlled from the German Space Operations Center as opposed to the regular NASA centers.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-10-30T17:00:00Z"},{name:"Space Shuttle Atlantis / OV-104 | STS-61-B",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-61-B",description:"STS-61-B was the twenty-third space shuttle mission and the second for the Space Shuttle Atlantis. The shuttle was launched for Kennedy Space Center and the shuttle deployed three communicates satellites. It also tested techniques for constructing structures in orbit. This mission marked the quickest turnaround of a shuttle, just 54 days elapsed beetween this launch and Atlantis' previous mission. ",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-11-27T00:29:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-61-C",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-61-C",description:"STS-61-C was the twenty-fourth mission of the shuttle program and the seventh of the Space Shuttle Columbia. The mission included the second African-American shuttle pilot, future NASA Administrator Charles Bolden, the first Costa Rican born astronaut and the second sitting politican to fly in space: Bill Nelson.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1986-01-12T11:55:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-41-D",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-41-D",description:"STS-41-D was the twelth flight of the Space Shuttle program and the maiden flight for Space Shuttle Discovery. It deployed three commercial 10 satellites during the six day mission along with a number of scientific experiments being conducted.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1984-08-30T12:41:50Z"},{name:"Space Shuttle Challenger / OV-099 | STS-41-G",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-41-G",description:"STS-41-G was the thirteenth flight of the shuttle program and sixth of the Space Shuttle Challenger. It was the second landing made at the Kenendy Space Center. It was the first crew to carry two women, the first American EVA involving a woman, the first Australian Astronaut and first Canadian Astronaut.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1984-10-05T11:03:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-51-A",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-A",description:"STS-51-A was the fourteenth flight of the Space Shuttle program and second flight for the Space Shuttle Discovery. The mission lasted 8 days and deployed a number of 10 satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1984-11-08T12:15:00Z"},{name:"Space Shuttle Discovery / OV-103 | STS-51-C",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-C",description:"STS-51-C was the fifteenth flight of the shuttle program and third for the Space Shuttle Discovery. It was the first space shuttle mission dedicated to the United States Department of Defense and therefore, the mission details remain classified.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-01-24T13:04:27Z"},{name:"Space Shuttle Discovery / OV-103 | STS-51-D",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-51-D",description:"STS-51-D was the sixteenth flight of the shuttle and fourth for the Space Shuttle Discovery. Its mission was to deploy a number of 10 satellites. The landing suffered extensive brake damaged and a ruptured tire. All subsequent landings had to be done at the Edwards Air Force Base until the development and implementation of nose steering.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1985-04-12T13:59:05Z"},{name:"Space Shuttle Challenger / OV-099 | STS-8",launch_service_provider:{name:"Rockwell International",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-8",description:"STS-8 was the third mission of Space Shuttle Challenger. It deployed an Indian 10 and Weather satellite. It was the first night launch and night landing of the Shuttle program. It also carried the first African-American astronaut; Guion Bluford. ",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1983-08-30T06:32:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-9",launch_service_provider:{name:"Rockwell International",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-9",description:"STS-9 was the sixth mission of the Space Shuttle Columbia. It launched on a 10 day mission to perform science in space using the Spacelab module.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1983-11-28T16:00:00Z"},{name:"Space Shuttle Challenger / OV-099 | STS-41-B",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-41-B",description:"STS-41-B was the tenth Space Shuttle mission and the fourth of the Space Shuttle Challenger. It deployed 2 communication satellites and inluded the first untethered spacewalk. It was also the first shuttle mission to land at Kennedy Space Center.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1984-02-03T13:00:00Z"},{name:"Space Shuttle Challenger OV-099 | STS-41-C",launch_service_provider:{name:"Lockheed Space Operations Company",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-41-C",description:"STS-41-C was the eleventh mission of the shuttle program and fifth mission for Space Shuttle Challenger. It marked the first time a shuttle performed a direct ascent. Its mission was to capsule the Solar Max Satellite and repair it whilst in orbit.",launch_designator:null,type:"",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1984-04-06T13:58:00Z"},{name:"Space Shuttle Challenger / OV-099 | STS-6",launch_service_provider:{name:"Rockwell International",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-6",description:"STS-6 was the maiden flight of the Space Shuttle Challenger. It deployed the first Tracking and Data Relay Satellite into orbit for NASA, forming an integral part of NASAs in-space 10. It was also the first Space Shuttle mission involving a spacewalk. It was the first mission in which the Extravehicular Mobility Unit (EMU) was used.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1983-04-04T18:30:00Z"},{name:"Space Shuttle Challenger / OV-099 | STS-7",launch_service_provider:{name:"Rockwell International",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-7",description:"STS-7 was the second mission for the Space Shuttle Challenger. It deployed several satellites into orbit. It was the first mission scheduled to land at Kennedy Space Center however it had to divert to Edwards Air Force Base due to bad weather.\r\nSTS-7 carried Sally Ride, America's first female astronaut.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1983-06-18T11:33:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-3",launch_service_provider:{name:"Rockwell International",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-3",description:"STS-3 was the third flight of the Space Shuttle program. It flew in orbit for 8 days. This mission involved extensive orbital endurance testing of Columbia and also included multiple scientific experiments.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1982-03-22T16:00:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-4",launch_service_provider:{name:"Rockwell International",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-4",description:"STS-4 was the fourth flight of the Space Shuttle program. The mission flew for a week in orbit and was the final test of the Space Shuttle. Further missions declared it officially operational.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1982-06-27T15:00:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-5",launch_service_provider:{name:"Rockwell International",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-5",description:"STS-5 was the first operational flight of the Space Shuttle and it deployed a 10 satellite into orbit. It carried four crew members.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1982-11-11T12:19:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-2",launch_service_provider:{name:"Rockwell International",type:"Commercial"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-2",description:"STS-2 was the second flight of the Space Shuttle program. It flew on Columbia again marking the first time in history that a manned, reusable orbital vehicle returned to orbit for a second time.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1981-11-12T15:10:00Z"},{name:"Space Shuttle Columbia / OV-102 | STS-1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Space Shuttle",family:"Space Shuttle",variant:""}},mission:{name:"STS-1",description:"STS-1 was the first orbital spaceflight of the Space Shuttle Program. The first orbiter Columbia took a 54.5 hour flight and circled the Earth 36 times. This was NASAs first craft to be manned during a testflight. Manned by John Young and Bob Crippen.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Space Shuttle",description:"The Space Shuttle program was the fourth human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which accomplished routine transportation for Earth-to-orbit crew and cargo from 1981 to 2011.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"2011-07-08T15:29:00Z",info_url:"https://www.nasa.gov/mission_pages/shuttle/main/index.html",wiki_url:"https://en.wikipedia.org/wiki/Space_Shuttle_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1981-04-12T12:00:04Z"},{name:"Saturn V | Skylab 1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:null,program:[{name:"Skylab",description:"Skylab was the first United States space station, launched by NASA, occupied for about 24 weeks between May 1973 and February 1974. It was operated by three separate three-astronaut crews: SL-2, SL-3 and SL-4. Major operations included an orbital workshop, a solar observatory, Earth observation, and hundreds of experiments.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1979-07-11T16:37:00Z",info_url:"https://www.nasa.gov/mission_pages/skylab/",wiki_url:"https://en.wikipedia.org/wiki/Skylab",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1973-05-14T16:37:00Z"},{name:"Saturn V | Apollo 16",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 16",description:"Apollo 16 was the 10th crewed launch of the Apollo program. The craft was crewed by Commander John Young, Command Module Pilot Ken Mattingly & Lunar Module Pilot Charles Duke. The mission duration was 11 days, 1 hour, 51 minutes & 5 seconds during which time Young and Duke spent 71 hours on the surface of the Moon spending a total of 20 hours and 14 minutes on moonwalks while Mattingly spend 126 hours or 64 orbits in lunar orbit. While conducting moonwalks, Young and Duke collected 95.8Kg of lunar samples. During return trip to Earth Mattingly performed an EVA to collect film cassettes from the exterior of the service module.",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1972-04-16T17:54:00Z"},{name:"Saturn V | Apollo 17",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 17",description:"Apollo 17 was the final mission of the Apollo program. The craft was crewed by Commander Eugene Cernan, Lunar Module Pilot Harrison Schmitt & Command Module Pilot Ronald Evans. The mission lasted for 12 days, 13 hours, 51 minutes and 59 seconds during which time Cernan & Schmitt spent 3 days on lunar surface completing three moonwalks to collect lunar samples and install scientific instruments on the surface. Apollo 17 was the last time human beings have gone beyond Low Earth Orbit.",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1972-12-07T05:33:00Z"},{name:"Saturn V | Apollo 15",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 15",description:"Apollo 15 was the 9th manned mission in the Apollo program and 4th to land on the moon. It was a successful mission although controversial as the astronauts carried unauthorized postage stamps which they planned to sell. Commander David Scott, Lunar Module Pilot James Irwin and Command Module Pilot Alfred Worden were on board. The Mission lasted 12 days 7 hours, which included 1 cislunar EVA and 4 lunar surface EVA's. This was also the first mission the lunar rover was used.",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1971-07-26T13:34:00Z"},{name:"Saturn V | Apollo 14",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 14",description:"Apollo 14 was the eighth manned mission in the Apollo Program. The third mission to land on the moon. This mission was a two day stay on the lunar surface and carried out two EVAs. Commanded by Alan Shepard, Command Module Pilot Stuart Rossa, and Lunar Module Pilot Edgar Mitchell. During the two lunar EVAs, 42.80 kilograms of moon rock samples was collected.",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1971-01-31T21:03:02Z"},{name:"Saturn V | Apollo 12",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 12",description:"Apollo 12 was the second manned mission to the surface of the moon. The commander of the mission was Charles Conrad, Jr. , the Command Module Pilot was Richard Gordon, Jr. , and the Lunar Module Pilot was Alan Bean. The mission was launched on November 14th 1969 and the Capsule safely splashed down in the ocean on November 24th 1969",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-11-14T16:22:00Z"},{name:"Saturn V | Apollo 13",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 13",description:"Apollo 13 was the famous mission that never made it to the moon's surface because of a catastrophic malfunction on board, but the astronauts did return safely to the Earth. The mission was commanded by Jim Lovell, the Command Module Pilot was Jack Swigert, and the Lunar Module Pilot was Fred Haise. The mission launched on April 11th 1970 and the Capsule safely landed in the ocean on April 17th 1970.",launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1970-04-11T19:13:00Z"},{name:"Saturn V | Apollo 9",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 9",description:"Apollo 9 was commanded by James McDivitt, Command Module Pilot Dave Scott and Lunar Module Pilot Rusty Schweickart. The mission tested the LM engines, backpack life support systems, navigation systems, and docking maneuvers.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-03-03T16:00:00Z"},{name:"Saturn V | Apollo 11",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 11",description:'Apollo 11 was commanded by Neil Armstrong , Command Module Pilot Michael Collins and Lunar Module Pilot Edwin "Buzz" E. Aldrin. The Mission was to complete the goal that President John F. Kennedy set on May 25, 1961 to land a man on the moon and return the crew back to Earth. On July 20,1969 Neil Armstrong and Buzz Aldrin landed there Lunar Module on the sea of tranquility this marked the first time a human has set foot upon another celestial body.',launch_designator:null,type:"Human Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1969-07-16T13:32:00Z"},{name:"Saturn V | Apollo 8",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 8",description:"Apollo 8 was the first flight of the mighty Saturn V launch vehicle key to human exploration of the moon. The three-astronaut crew — Commander Frank Borman, Command Module Pilot James Lovell, and Lunar Module Pilot William Anders. This Mission was the first manned spacecraft to orbit the moon.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-12-21T12:51:00Z"},{name:"Saturn V | Apollo 4",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 4",description:'Apollo 4 was an "all-up" test, meaning all rocket stages and spacecraft were fully functional on the initial flight, a first for NASA. It was the first time the S-IC first stage and S-II second stage flew. It also demonstrated the S-IVB third stage\'s first in-flight restart. The mission used a Block I Command Service Module (CSM) modified to test several key Block II revisions, including its heat shield at simulated lunar-return velocity and angle.',launch_designator:null,type:"Human Exploration",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1967-11-09T12:00:01Z"},{name:"Saturn V | Apollo 6",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Saturn V",family:"Saturn",variant:"V"}},mission:{name:"Apollo 6",description:'Apollo 6 was intended to send a Command and Service Module (CSM) plus a Lunar Module Test Article (LTA), a simulated Lunar Module (LM) with mounted structural vibration sensors, into a translunar trajectory. However, the Moon would not be in position for a translunar flight, and the Service Module engine would be fired about five minutes later to slow the craft, dropping its apogee to 11,989 nautical miles (22,204 km) and causing the CSM to return to Earth, simulating a "direct-return" abort. On the return leg, the engine would fire once more to accelerate the craft to simulate the nominal lunar return trajectory with a re-entry angle of -6.5 degrees and velocity of 36,500 feet per second (11,100 m/s). The entire mission would last about 10 hours.',launch_designator:null,type:"Human Exploration",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1968-04-04T12:00:01Z"}]}]},{ID:"ab6eebc8",NAME:"Alcântara Launch Center",ABBREVIATION:"Alcântara Launch Center",SITE_TYPE:0,LATITUDE:-2.3177,LONGITUDE:-44.369984,ALTITUDE:0,TASKABLE:!1,pads:[{id:146,name:"VLS Pad",latitude:-2.3177,longitude:-44.369984,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"VLS-1 | SACI-2",launch_service_provider:{name:"Brazilian Space Agency",type:"Government"},rocket:{configuration:{name:"VLS-1",family:"VLS",variant:"1"}},mission:{name:"SACI-2",description:"SACI 2 (Satélite Científico 2) is a 60 kg scientific satellite (Scientific Applications Satellite) launched on the 11th December 1999 on the second flight of the Brazilian VLS-1. Failure of the launcher second stage prevented it from reaching orbit.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-12-11T18:25:00Z"},{name:"VLS-1 | SCD-2A",launch_service_provider:{name:"Brazilian Space Agency",type:"Government"},rocket:{configuration:{name:"VLS-1",family:"VLS",variant:"1"}},mission:{name:"SCD-2A",description:"The satellites of the SCD (Satelites de Coleta de Dados) series are equipped to collect and transmit meteorological and environmental data collected by automatic platforms (PCD) installed on land or on oceanic buoys. The data is relayed to one or more ground stations.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-11-02T12:25:00Z"}]}]},{ID:"d598952",NAME:"Broglio Space Center",ABBREVIATION:"Broglio Space Center",SITE_TYPE:0,LATITUDE:-2.9383333,LONGITUDE:40.210306,ALTITUDE:0,TASKABLE:!1,pads:[{id:155,name:"San Marco platform",latitude:-2.9383333,longitude:40.210306,total_launch_count:9,orbital_launch_attempt_count:9,launches:[{name:"Scout G-1 | San Marco 5",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout G-1",family:"Scout",variant:"G-1"}},mission:{name:"San Marco 5",description:"Italian thermosphere-ionosphere research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-25T19:50:00Z"},{name:"Scout F-1 | SAS 3",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout F-1",family:"Scout",variant:"F-1"}},mission:{name:"SAS 3",description:"Astronomy research satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-07T22:45:01Z"},{name:"Scout D-1 | San Marco 4",launch_service_provider:{name:"Italian Space Agency",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"San Marco 4",description:"Italian satellite designed to study the density, composition and temperature of the equatorial upper atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-02-18T10:05:28Z"},{name:"Scout B-1 | Ariel 5",launch_service_provider:{name:"Science and Engineering Research Council",type:"Government"},rocket:{configuration:{name:"Scout B-1",family:"Scout",variant:"B-1"}},mission:{name:"Ariel 5",description:"Ariel is a series of British research satellites. Ariel 5 was a joint British and American space telescope which monitored the sky in the X-ray band.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-15T07:47:00Z"},{name:"Scout D-1 | SAS 2",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout D-1",family:"Scout",variant:"D-1"}},mission:{name:"SAS 2",description:"Small spacecraft designed to perform astronomical studies in the X-ray, gamma-ray, UV, visible and infrared regions.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-11-15T22:13:46Z"},{name:"Scout B | SSS 1",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"SSS 1",description:"Small magnetospheric research satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1971-11-15T05:52:00Z"},{name:"Scout B | Uhuru",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"Uhuru",description:"Small satellite designed to survey the celestial sphere and search for sources of X-ray, gamma-ray, UV and other spectral regions.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-12T10:53:50Z"},{name:"Scout B | San Marco 3",launch_service_provider:{name:"Italian Space Agency",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"San Marco 3",description:"Italian satellite designed to study the density, composition and temperature of the equatorial upper atmosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-24T07:32:29Z"},{name:"Scout B | San Marco 2",launch_service_provider:{name:"National Research Council",type:"Government"},rocket:{configuration:{name:"Scout B",family:"Scout",variant:"B"}},mission:{name:"San Marco 2",description:"San Marco 2 was a 66-cm-diameter spherical satellite with two experiments, one designed to make direct measurements of air density below 350 km, and the other an ionospheric beacon experiment developed to observe electron content between the earth and the satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-26T10:06:24Z"}]}]},{ID:"47c986c8",NAME:"RAAF Woomera Range Complex",ABBREVIATION:"RAAF Woomera Range Complex",SITE_TYPE:0,LATITUDE:-30.9552778,LONGITUDE:136.5300282,ALTITUDE:0,TASKABLE:!1,pads:[{id:179,name:"Launch Area 5B",latitude:-30.9552778,longitude:136.5300282,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Black Arrow | Prospero",launch_service_provider:{name:"Royal Aircraft Establishment",type:"Government"},rocket:{configuration:{name:"Black Arrow",family:"",variant:""}},mission:{name:"Prospero",description:"British scientific satellite used to demonstrate technologies needed for communication satellites.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-28T04:09:29Z"},{name:"Black Arrow | X-2",launch_service_provider:{name:"Royal Aircraft Establishment",type:"Government"},rocket:{configuration:{name:"Black Arrow",family:"",variant:""}},mission:{name:"X-2",description:"Uninstrumented spherical satellite meant to enable atmospheric density measurements by observing its orbital decay. It was destroyed in the failure of the first Black Arrow orbital launch failure.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-02T00:34:05Z"}]},{id:180,name:"Launch Area 6A",latitude:-30.9552778,longitude:136.5300282,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Europa I | STV 3 (ELDO F9)",launch_service_provider:{name:"European Launcher Development Organisation",type:"Government"},rocket:{configuration:{name:"Europa I",family:"Europa",variant:"I"}},mission:{name:"STV 3 (ELDO F9)",description:"STV (Satellite Test Vehicle) was a series of vehicle evaluation payloads built for the test flights of the Europa-1 rocket.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-12T01:10:32Z"},{name:"Europa I | STV 2",launch_service_provider:{name:"European Launcher Development Organisation",type:"Government"},rocket:{configuration:{name:"Europa I",family:"Europa",variant:"I"}},mission:{name:"STV 2",description:"STV (Satellite Test Vehicle) was a series of vehicle evaluation payloads built for the test flights of the Europa-1 rocket.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-02T22:55:00Z"},{name:"Europa I | STV 1",launch_service_provider:{name:"European Launcher Development Organisation",type:"Government"},rocket:{configuration:{name:"Europa I",family:"Europa",variant:"I"}},mission:{name:"STV 1",description:"STV (Satellite Test Vehicle) was a series of vehicle evaluation payloads built for the test flights of the Europa-1 rocket.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-29T23:12:02Z"}]},{id:181,name:"Launch Area 8",latitude:-30.9552778,longitude:136.5300282,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"SPARTA | WRESAT",launch_service_provider:{name:"Weapons Research Establishment",type:"Government"},rocket:{configuration:{name:"SPARTA",family:"",variant:""}},mission:{name:"WRESAT",description:"Australian satellite carrying four astrophysics experiments.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-11-29T04:49:00Z"}]}]},{ID:"bf661d6d",NAME:"Tonghae Satellite Launching Ground",ABBREVIATION:"Tonghae Satellite Launching Ground",SITE_TYPE:0,LATITUDE:40.855799,LONGITUDE:129.665895,ALTITUDE:0,TASKABLE:!1,pads:[{id:184,name:"Satellite Launch Pad",latitude:40.855799,longitude:129.665895,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Unha | Kwangmyongsong-2",launch_service_provider:{name:"Korean Committee of Space Technology",type:"Government"},rocket:{configuration:{name:"Unha",family:"Taepodong",variant:"Unha"}},mission:{name:"Kwangmyongsong-2",description:"Second North Korean attempt to launch a satellite into orbit. It was lost in a failure of the Unha-2 launch vehicle.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-04-05T02:30:00Z"},{name:"Paektusan 1 | Kwangmyongsong 1",launch_service_provider:{name:"Korean Committee of Space Technology",type:"Government"},rocket:{configuration:{name:"Paektusan 1",family:"",variant:"1"}},mission:{name:"Kwangmyongsong 1",description:"Thir first attempt to launch a North Korean satellite ended in vain, as the third stage of the Pekdosan-1 (a.k.a. Taepodong-1) launch vehicle failed shortly before it reached orbital velocity. Kwangmyŏngsŏng 1 would have beamed propaganda songs from space, if it had reached a stable orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-08-31T03:07:00Z"}]}]},{ID:"7b5add3d",NAME:"White Sands Missile Range",ABBREVIATION:"White Sands Missile Range",SITE_TYPE:0,LATITUDE:32.416944,LONGITUDE:-106.321944,ALTITUDE:0,TASKABLE:!1,pads:[{id:194,name:"Launch Complex 36",latitude:32.416944,longitude:-106.321944,total_launch_count:5,orbital_launch_attempt_count:0,launches:[{name:"Little Joe II | A-004",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe II",family:"Little Joe",variant:"II"}},mission:{name:"A-004",description:"A-004 was the sixth and final test of the Apollo launch escape vehicle and the first flight of a Block I production-type Apollo Command/Service Module.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1966-01-20T15:17:01Z"},{name:"Little Joe II | A-002",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe II",family:"Little Joe",variant:"II"}},mission:{name:"A-002",description:"A-002 was the third abort test of the Apollo spacecraft.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1964-12-08T15:00:00Z"},{name:"Little Joe II | A-003",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe II",family:"Little Joe",variant:"II"}},mission:{name:"A-003",description:"A-003 was the fourth abort test of the Apollo spacecraft. This particular flight is notable because during the abort test flight, an actual abort situation occurred, and further proved the Apollo launch escape system (LES). The CM was successfully pulled away from the malfunctioning Little Joe booster and it landed safely under parachutes.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1965-05-19T13:01:04Z"},{name:"Little Joe II | QTV",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe II",family:"Little Joe",variant:"II"}},mission:{name:"Qualification Test Vehicle",description:"First test flight of the Little Joe II rocket.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1963-08-28T16:00:02Z"},{name:"Little Joe II | A-001",launch_service_provider:{name:"National Aeronautics and Space Administration",type:"Government"},rocket:{configuration:{name:"Little Joe II",family:"Little Joe",variant:"II"}},mission:{name:"A-001",description:"Second abort test of the Apollo spacecraft.",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[]},program:[{name:"Apollo",description:"The Apollo program was the third United States human spaceflight program carried out by the National Aeronautics and Space Administration (NASA), which succeeded in landing the first humans on the Moon from 1969 to 1972.",agencies:[{name:"National Aeronautics and Space Administration",type:"Government"}],end_date:"1972-12-19T19:24:59Z",info_url:"https://www.nasa.gov/mission_pages/apollo/index.html",wiki_url:"https://en.wikipedia.org/wiki/Apollo_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1964-05-13T12:59:59Z"}]}]},{ID:"c48759b3",NAME:"Kauai",ABBREVIATION:"Kauai",SITE_TYPE:0,LATITUDE:21.982029,LONGITUDE:-159.759328,ALTITUDE:0,TASKABLE:!1,pads:[{id:63,name:"LP-41",latitude:21.982029,longitude:-159.759328,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"SPARK | ORS-4",launch_service_provider:{name:"Sandia National Laboratories",type:"Government"},rocket:{configuration:{name:"SPARK",family:"Strypi",variant:""}},mission:null,program:[],type:"normal",epoch:"2015-11-04T03:45:00Z"}]}]},{ID:"edcc4bd6",NAME:"Koonibba Test Range",ABBREVIATION:"Koonibba Test Range",SITE_TYPE:0,LATITUDE:-31.885558,LONGITUDE:133.448686,ALTITUDE:0,TASKABLE:!1,pads:[{id:215,name:"Pad 1",latitude:-31.885558,longitude:133.448686,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"SR75 | Maiden Flight",launch_service_provider:{name:"HyImpulse",type:"Private"},rocket:{configuration:{name:"SR75",family:"",variant:""}},mission:{name:"Maiden Flight",description:"Test flight of HyImpulse's SR75 sounding rocket",launch_designator:null,type:"Test Flight",orbit:{name:"Suborbital",abbrev:"Sub"},agencies:[{name:"HyImpulse",featured:!1,type:"Private",country_code:"DEU",abbrev:"HYI",description:"HyImpulse is a German private space launch enterprise headquartered in Neuenstadt am Kocher and developing a small launch vehicle designed around hybrid-propellant rockets. The company is a DLR spinoff founded in 2018 out of the chemical propulsion center of the German space agency's Lampoldshausen facility.",administrator:"CEO: Mario Kobald",founding_year:"2018",launchers:"SR75 | SL1",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:1,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://hyimpulse.de/en/",wiki_url:"https://en.wikipedia.org/wiki/HyImpulse",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/hyimpulse_logo_20230818080330.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/hyimpulse_nation_20230818080330.png"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"}]}]},{ID:"f515f7ed",NAME:"Semnan Space Center",ABBREVIATION:"Semnan Space Center",SITE_TYPE:0,LATITUDE:35.2358125,LONGITUDE:53.935717999999994,ALTITUDE:0,TASKABLE:!1,pads:[{id:58,name:"Safir Launch Pad",latitude:35.23462,longitude:53.920936,total_launch_count:8,orbital_launch_attempt_count:8,launches:[{name:"Safir 1B | Doosti",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Safir 1B",family:"Nodong",variant:""}},mission:{name:"Doosti",description:'Doosti (farsi for "friendship") is a microsatellite developed and built by the Remote Sensing Laboratory of Iranian Space Agency.',launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-02-05T00:00:00Z"},{name:"Safir | Fajr",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Safir",family:"Nodong",variant:""}},mission:null,program:[],type:"normal",epoch:"2015-02-02T08:50:00Z"},{name:"Safir 1B | Fajr",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Safir 1B",family:"Nodong",variant:""}},mission:null,program:[],type:"normal",epoch:"2012-05-23T00:00:00Z"},{name:"Safir 1B | Fajr",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Safir 1B",family:"Nodong",variant:""}},mission:null,program:[],type:"normal",epoch:"2012-09-22T00:00:00Z"},{name:"Safir | Rasad 1",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Safir",family:"Nodong",variant:""}},mission:null,program:[],type:"normal",epoch:"2011-06-15T09:14:00Z"},{name:"Safir | Navid",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Safir",family:"Nodong",variant:""}},mission:null,program:[],type:"normal",epoch:"2012-02-03T00:03:00Z"},{name:"Safir | Omid",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Safir",family:"Nodong",variant:""}},mission:{name:"Omid",description:"First Iranian built and launched satellite to reach orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-02-02T18:34:00Z"},{name:"Safir | Omid",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Safir",family:"Nodong",variant:""}},mission:{name:"Omid",description:"First Iranian built and launched satellite. Failed to reach orbit due to a launch vehicle second stage malfunction.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-08-16T19:32:00Z"}]},{id:88,name:"Imam Khomeini Spaceport",latitude:35.237005,longitude:53.9505,total_launch_count:5,orbital_launch_attempt_count:5,launches:[{name:"Simorgh | 3 unknown payloads",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Simorgh",family:"Simorgh",variant:""}},mission:{name:"3 unknown payloads",description:"Three unknown research payloads are reported to have been sent into space, according to the Iranian Ministry of Defense. However, no new objects are being tracked in the orbit after this launch attempt so it is considered a failure despite Iran's reports of success.",launch_designator:null,type:"Unknown",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-30T03:30:00Z"},{name:"Simorgh | Unknown",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Simorgh",family:"Simorgh",variant:""}},mission:{name:"Unknown",description:"According to U.S. Space Command, Iran suffered a rocket launch failure early on June 12th. While there are no details available as to which rocket was used, what the payload was or how exactly the launch had failed, OSINT efforts suggest that the launcher used was the Simorgh rocket. This makes it a fourth consecutive failure of the Simorgh launch vehicle.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-12T00:00:00Z"},{name:"Simorgh | Zafar-1",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Simorgh",family:"Simorgh",variant:""}},mission:{name:"Zafar-1",description:"Zafar-1 is a small Earth observation satellite with reported ground resolution of 22.5 m. This is also a third attempt for Simorgh rocket to conduct a successful launch.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-02-09T15:45:00Z"},{name:"Simorgh | Payam",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Simorgh",family:"Simorgh",variant:""}},mission:{name:"Payam",description:"Payam is a civilian remote sensing satellited developed by Amirkabir University of Technology. It was supposed to be used for Earth imaging to assist agriculture and environment management.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-01-15T00:30:00Z"},{name:"Simorgh | Unknown",launch_service_provider:{name:"Iranian Space Agency",type:"Government"},rocket:{configuration:{name:"Simorgh",family:"Simorgh",variant:""}},mission:{name:"Unknown",description:"First test flight of the Simorgh rocket, intended to reach orbit. Pentagon officials confirmed the launch occurred at around 9:30 UTC on Thursday and did not place a satellite in orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-07-27T09:30:00Z"}]}]},{ID:"b9d897c7",NAME:"Jeju Island",ABBREVIATION:"Jeju Island",SITE_TYPE:0,LATITUDE:33.216667,LONGITUDE:126.366667,ALTITUDE:0,TASKABLE:!1,pads:[{id:216,name:"ADD Offshore launch platform",latitude:33.216667,longitude:126.366667,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"South Korean ADD Solid-Fuel SLV (3 stage) | S-STEP",launch_service_provider:{name:"Agency for Defense Development",type:"Government"},rocket:{configuration:{name:"South Korean ADD Solid-Fuel SLV (3 stage)",family:"South Korean ADD Solid-Fuel SLV",variant:""}},mission:{name:"S-STEP",description:"Note: Launch vehicle name is provisional.\r\n\r\nPrototype small synthetic-aperture radar (SAR) satellite built by Hanhwa Aerospace on a planar satellite bus. First orbital test launch of the South Korean military small satellite launch vehicle after 2 sub-orbital tests of individual stages on 30 March and 30 December 2022. Does not include planned 2nd stage of the full LV.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-04T05:00:00Z"},{name:"South Korean ADD Solid-Fuel SLV (3 stage) | S-STEP",launch_service_provider:{name:"Agency for Defense Development",type:"Government"},rocket:{configuration:{name:"South Korean ADD Solid-Fuel SLV (3 stage)",family:"South Korean ADD Solid-Fuel SLV",variant:""}},mission:{name:"S-STEP",description:"Note: Launch vehicle name is provisional.\r\n\r\nPrototype small synthetic-aperture radar (SAR) satellite built by Hanhwa Aerospace on a planar satellite bus. First orbital test launch of the South Korean military small satellite launch vehicle after 2 sub-orbital tests of individual stages on 30 March and 30 December 2022. Does not include planned 2nd stage of the full LV.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-04T05:00:00Z"}]}]},{ID:"59081740",NAME:"Plesetsk Cosmodrome",ABBREVIATION:"Plesetsk Cosmodrome",SITE_TYPE:0,LATITUDE:62.91680478333333,LONGITUDE:40.66661918333333,ALTITUDE:0,TASKABLE:!1,pads:[{id:168,name:"41/1",latitude:62.941,longitude:40.526806,total_launch_count:310,orbital_launch_attempt_count:310,launches:[{name:"Soyuz U | Zenit-8 86",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 86",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-08-22T12:59:59Z"},{name:"Soyuz U | Bion 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 9",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-15T06:30:02Z"},{name:"Soyuz U | Resurs-F1 17F43 31L 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F43 31L 4",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-09T10:40:00Z"},{name:"Soyuz U | Yantar-4K2 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 41",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-15T15:00:00Z"},{name:"Molniya-M | Molniya-3 51L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 51L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-09-29T09:07:00Z"},{name:"Molniya-M | US-K 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 58",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-10-03T22:23:39Z"},{name:"Molniya-M | US-K 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 59",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-10-25T18:02:31Z"},{name:"Soyuz U | Zenit-8 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 72",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-11-24T14:50:00Z"},{name:"Soyuz U | Zenit-8 76",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 76",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-02-10T16:55:00Z"},{name:"Soyuz U | Foton 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 5",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-04-26T17:00:00Z"},{name:"Soyuz U | Yantar-4K2 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 47",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-12T15:00:00Z"},{name:"Molniya-M | US-K 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 55",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1987-12-21T22:35:42Z"},{name:"Soyuz U | Zenit-8 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 58",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-01-26T11:20:00Z"},{name:"Molniya-M | US-K 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 56",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-02-26T09:31:12Z"},{name:"Soyuz U | Foton 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 4",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-04-14T17:00:00Z"},{name:"Soyuz U | Resurs-F1 17F43 28L 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F43 28L 1",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-31T07:45:00Z"},{name:"Soyuz U | Zenit-8 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 65",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-06-23T07:45:00Z"},{name:"Molniya-M | Molniya-1T 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 73",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-08-12T12:53:00Z"},{name:"Soyuz U | Resurs-F2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F2 2",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-08-23T11:15:00Z"},{name:"Soyuz U | Yantar-4K2 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 27",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-12-16T14:00:00Z"},{name:"Molniya-M | Molniya-3 42L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 42L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1987-01-22T16:06:00Z"},{name:"Soyuz U | Yantar-4K2 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 29",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-26T13:30:00Z"},{name:"Soyuz U | Foton 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 3",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-04-24T16:59:59Z"},{name:"Soyuz U | Zenit-8 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 50",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-04T12:25:00Z"},{name:"Soyuz U | Yantar-4K2 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 33",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-17T14:59:59Z"},{name:"Soyuz U | Bion 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 8",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-29T12:49:59Z"},{name:"Soyuz U | Zenit-8 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 28",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-04T11:15:00Z"},{name:"Molniya-M | Molniya-3 43L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 43L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-04-18T19:50:02Z"},{name:"Soyuz U | Foton 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 2",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-21T16:30:00Z"},{name:"Molniya-M | Molniya-3 44L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 44L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-06-19T21:09:00Z"},{name:"Molniya-M | US-K 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 49",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-10-03T13:05:41Z"},{name:"Molniya-M | US-K 50 (Kosmos 1785)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 50 (Kosmos 1785)",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-10-15T09:29:18Z"},{name:"Molniya-M | Molniya-1T 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 69",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-11-15T21:35:00Z"},{name:"Soyuz U | Yantar-4K2 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 14",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-04-19T14:00:00Z"},{name:"Soyuz U | Resurs-F1 17F41 52L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 52L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1985-05-22T08:35:00Z"},{name:"Molniya-M | US-K 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 39",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-06-11T14:26:57Z"},{name:"Soyuz U | Resurs-F1 17F41 55L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 55L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1985-06-21T07:45:00Z"},{name:"Soyuz U | Bion 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 7",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-07-10T03:15:00Z"},{name:"Soyuz U | Yantar-4K2 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 16",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-16T15:10:00Z"},{name:"Molniya-M | Molniya-1T 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 64",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-08-22T19:28:00Z"},{name:"Soyuz U | Resurs-F1 17F41 53L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 53L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-29T10:15:00Z"},{name:"Soyuz U | Zenit-4MKT 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 27",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-09-06T10:45:00Z"},{name:"Soyuz U | Zenit-8 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 21",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-09-19T10:10:00Z"},{name:"Molniya-M | US-K 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 45",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-11-09T08:25:27Z"},{name:"Soyuz U | Efir 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Efir 2",description:"Scientific satellite dedicated to cosmic rays research",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-27T17:06:00Z"},{name:"Soyuz U | Yantar-4K2 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 20",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-01-15T14:20:00Z"},{name:"Soyuz U | Resurs-F1 17F41 26L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 26L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-15T08:20:00Z"},{name:"Soyuz U | Resurs-F1 17F41 48L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 48L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-22T07:40:00Z"},{name:"Soyuz U | Yantar-4K2 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 8",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-26T15:35:00Z"},{name:"Soyuz U | Zenit-8 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 4",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-07-27T08:59:59Z"},{name:"Soyuz U | Zenit-8 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 5",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-06T14:00:00Z"},{name:"Molniya-M | Molniya-1T 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 61",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-08-10T00:03:58Z"},{name:"Soyuz U | Resurs-F1 17F41 50L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 50L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-16T09:50:00Z"},{name:"Molniya-M | Molniya-1T 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 63",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-12-14T20:40:59Z"},{name:"Soyuz U | Zenit-8 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 12",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-03-01T10:40:00Z"},{name:"Soyuz U | Foton 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 1",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-04-16T17:15:00Z"},{name:"Molniya-M | Molniya-3 32L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 32L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-08-30T22:49:00Z"},{name:"Soyuz U | Resurs-F1 17F41 24L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 24L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-14T10:25:00Z"},{name:"Soyuz U | Zenit-6U 86",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 86",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-17T11:15:00Z"},{name:"Molniya-M | Molniya-1K 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 59",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-11-23T16:45:00Z"},{name:"Soyuz U | Yantar-4K1 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 12",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-11-30T13:45:00Z"},{name:"Soyuz U | Zenit-6U 89",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 89",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-12-07T12:10:00Z"},{name:"Soyuz U | Bion 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 6",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-12-14T07:00:00Z"},{name:"Molniya-M | Molniya-3 35L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 35L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-12-21T06:07:59Z"},{name:"Soyuz U | Yantar-4K2 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 4",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-13T14:40:00Z"},{name:"Soyuz U | Resurs-F1 17F41 27L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 27L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1984-02-16T08:15:00Z"},{name:"Soyuz U | Efir 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Efir 1",description:"Scientific satellite dedicated to cosmic rays research",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-03-10T17:00:00Z"},{name:"Molniya-M | Molniya-1T 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 60",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-03-16T23:29:59Z"},{name:"Soyuz U | Yantar-4K2 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 6",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-04-10T14:00:00Z"},{name:"Soyuz U | Zenit-6U 95",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 95",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-11T13:00:00Z"},{name:"Soyuz U | Resurs-F1 17F41 20L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 20L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1983-02-10T07:15:00Z"},{name:"Soyuz U | Yantar-4K1 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 7",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-02-25T12:45:00Z"},{name:"Soyuz U | Zenit-6U 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 73",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-03-02T10:50:00Z"},{name:"Molniya-M | Molniya-3 34L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 34L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-03-11T15:29:00Z"},{name:"Molniya-M | Molniya-1K 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 56",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-03-16T18:14:00Z"},{name:"Soyuz U | Yantar-2K 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 29",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-22T14:30:00Z"},{name:"Soyuz U | Zenit-4MKT 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 23",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-28T08:30:00Z"},{name:"Soyuz U | Resurs-F1 17F41 21L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 21L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-17T08:00:00Z"},{name:"Soyuz U | Resurs-F1 17F41 22L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 22L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-07T07:50:00Z"},{name:"Soyuz U | Yantar-2K 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 30",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-28T15:00:00Z"},{name:"Soyuz U | Zenit-6U 80",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 80",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-07-05T07:50:00Z"},{name:"Soyuz U | Zenit-6U 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 54",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-05T10:50:00Z"},{name:"Soyuz U | Zenit-6U 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 55",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-17T10:30:00Z"},{name:"Molniya-M | Molniya-3 29L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 29L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-03-24T00:12:00Z"},{name:"Soyuz U | Yantar-2K 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 25",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-15T14:30:00Z"},{name:"Soyuz U | Zenit-4MKT 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 20",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-23T09:40:00Z"},{name:"Soyuz U | Zenit-6U 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 57",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-15T14:20:00Z"},{name:"Molniya-M | US-K 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 26",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-05-20T13:08:31Z"},{name:"Soyuz U | Yantar-2K 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 26",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-30T15:00:00Z"},{name:"Soyuz U | Zenit-6U 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 62",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-07-06T07:50:00Z"},{name:"Soyuz U | Resurs-F1 17F41 19L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 19L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1982-08-20T09:50:00Z"},{name:"Molniya-M | Molniya-3 33L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 33L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-08-27T00:02:00Z"},{name:"Soyuz U | Zenit-4MKT 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 22",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-08T10:20:00Z"},{name:"Soyuz U | Yantar-2K 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 27",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-15T15:30:00Z"},{name:"Soyuz U | Zenit-4MKT 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 17",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-22T07:10:00Z"},{name:"Soyuz U | Yantar-2K 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 19",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-06-03T14:00:00Z"},{name:"Molniya-M | Molniya-3 30L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 30L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-06-09T03:33:00Z"},{name:"Soyuz U | Zenit-6U 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 43",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-07-17T08:00:00Z"},{name:"Soyuz U | Zenit-6U 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 44",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-07-29T11:55:00Z"},{name:"Soyuz U | Yantar-2K 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 21",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-13T16:20:00Z"},{name:"Soyuz U | Zenit-6U 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 45",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-18T09:30:00Z"},{name:"Soyuz U | Resurs-F1 17F41 16L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 16L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-27T10:30:00Z"},{name:"Soyuz U | Zenit-4MKT 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 19",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-10-09T10:40:00Z"},{name:"Molniya-M | Molniya-3 31L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 31L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-10-17T05:59:00Z"},{name:"Soyuz U | Yantar-2K 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 22",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-11-03T13:00:00Z"},{name:"Molniya-M | Molniya-1K 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 51",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-11-17T15:25:00Z"},{name:"Soyuz U | Zenit-4MT 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 22",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-01-12T12:30:00Z"},{name:"Soyuz U | Zenit-6U 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 53",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-02-16T11:10:00Z"},{name:"Molniya-M | Molniya-1K 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 53",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-02-26T20:10:00Z"},{name:"Molniya-M | Molniya-1K 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 47",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-06-21T18:34:00Z"},{name:"Soyuz U | Zenit-6U 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 21",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-06-26T12:20:00Z"},{name:"Molniya-M | US-K 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 16",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-07-02T00:53:41Z"},{name:"Soyuz U | Zenit-6U 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 22",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-09T12:40:00Z"},{name:"Soyuz U | Zenit-4MKT 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 15",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-08-22T10:00:00Z"},{name:"Soyuz U | Yantar-2K 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 13",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-08-26T15:30:00Z"},{name:"Soyuz U | Resurs-F1 17F41 14L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 14L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1980-09-03T10:20:00Z"},{name:"Soyuz U | Zenit-6U 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 25",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-09-19T10:10:00Z"},{name:"Soyuz U | Zenit-4MT 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 19",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-09-23T10:30:00Z"},{name:"Soyuz U | Zenit-4MKT 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 16",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-09-26T10:10:00Z"},{name:"Soyuz U | Zenit-6U 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 26",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-10-03T12:00:00Z"},{name:"Soyuz U | Zenit-4MKM 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 39",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-10-10T13:10:00Z"},{name:"Soyuz U | Zenit-6U 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 27",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-10-16T12:20:00Z"},{name:"Molniya-M | US-K 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 17",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-10-24T10:53:29Z"},{name:"Soyuz U | Zenit-6U 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 28",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-10-31T12:00:00Z"},{name:"Soyuz U | Zenit-6U 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 29",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-11-12T12:30:00Z"},{name:"Molniya-M | Molniya-1K 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 48",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-11-16T04:18:00Z"},{name:"Molniya-M | US-K 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 18",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-11-27T21:37:10Z"},{name:"Soyuz U | Yantar-2K 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 14",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-26T16:10:00Z"},{name:"Soyuz U | Zenit-6U 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 32",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-01-06T12:15:00Z"},{name:"Molniya-M | Molniya-3 25L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 25L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-01-09T14:57:00Z"},{name:"Soyuz U | Zenit-4MT 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 20",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-01-16T12:00:00Z"},{name:"Soyuz U | Yantar-2K 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 16",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-05T15:00:00Z"},{name:"Molniya-M | Molniya-3 24L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 24L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-03-24T03:31:00Z"},{name:"Molniya-M | US-K 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 20",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-03-31T09:39:49Z"},{name:"Soyuz U | Zenit-6U 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 37",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-04-16T11:30:00Z"},{name:"Soyuz U | Zenit-4MKT 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 12",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-21T11:10:00Z"},{name:"Soyuz U | Resurs-F1 17F41 11L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 11L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1979-09-05T10:20:00Z"},{name:"Soyuz U | Bion 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 5",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-09-25T15:30:00Z"},{name:"Soyuz U | Zenit-4MT 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 17",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-05T11:30:00Z"},{name:"Molniya-M | Molniya-1K 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 45",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-10-20T07:03:00Z"},{name:"Molniya-M | Molniya-1K 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 46",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-01-11T12:28:00Z"},{name:"Molniya-M | US-K 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 14",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-04-12T20:17:57Z"},{name:"Molniya-M | Molniya-3 26L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 26L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-04-18T17:31:00Z"},{name:"Soyuz U | Zenit-6U 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 18",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-05-07T13:00:00Z"},{name:"Soyuz U | Zenit-6U 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 19",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-05-28T12:00:00Z"},{name:"Soyuz U | Resurs-F1 17F41 12L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 12L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1980-06-06T07:00:00Z"},{name:"Soyuz U | Zenit-6U 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 20",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-06-12T12:30:00Z"},{name:"Soyuz U | Zenit-4MT 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 14",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-11-01T12:00:00Z"},{name:"Soyuz U | Zenit-4MKM 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 22",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-11-15T11:45:00Z"},{name:"Soyuz U | Zenit-4MKM 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 24",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-07T15:30:00Z"},{name:"Soyuz U | Zenit-4MT 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 15",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-28T16:30:00Z"},{name:"Soyuz U | Zenit-2M 95",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 95",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-16T15:00:00Z"},{name:"Soyuz U | Zenit-4MKM 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 28",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-22T12:10:00Z"},{name:"Soyuz U | Zenit-4MKM 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 29",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-03-14T10:50:00Z"},{name:"Soyuz U | Zenit-2M 96",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 96",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-03-31T10:45:00Z"},{name:"Molniya-M | Molniya-1K 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 43",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-04-12T00:28:00Z"},{name:"Soyuz U | Zenit-4MKM 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 30",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-05-15T11:40:00Z"},{name:"Soyuz U | Zenit-2M/NKh 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M/NKh 2",description:"Civil version of the military Zenit-2M area surveillance reconnaissance satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-05-25T07:00:00Z"},{name:"Soyuz U | Zenit-4MKT 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 9",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-08T07:10:00Z"},{name:"Molniya-M | US-K 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 11",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-06-27T18:11:23Z"},{name:"Soyuz U | Zenit-4MKM 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 20",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-09-09T15:00:00Z"},{name:"Molniya-M | Molniya-2 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 14",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-09-09T00:19:06Z"},{name:"Vostok 8A92M | Meteor-1 22 (28L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 22 (28L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-18T00:12:00Z"},{name:"Voskhod | Zenit-2M 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 60",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-23T09:59:59Z"},{name:"Voskhod | Zenit-2M 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 61",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-10-17T14:29:59Z"},{name:"Vostok 8A92M | Meteor-1 23 (38L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 23 (38L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-25T19:00:00Z"},{name:"Molniya-M | Molniya-1K 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 33",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-03-11T19:45:00Z"},{name:"Vostok 8A92M | Tselina-D 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 9",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-16T17:22:00Z"},{name:"Soyuz 11A511M | Zenit-4MT 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511M",family:"Soyuz",variant:"11A511M"}},mission:{name:"Zenit-4MT 10",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-31T12:50:03Z"},{name:"Vostok 8A92M | Meteor-1 24 (37L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 24 (37L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-04-07T13:05:00Z"},{name:"Molniya-M | Molniya-3 16L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 16L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-05-12T17:57:00Z"},{name:"Molniya-M | Molniya-3 11L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 11L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-11-21T10:33:01Z"},{name:"Molniya-M | Molniya-2 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 11",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-12-21T02:19:59Z"},{name:"Voskhod | Zenit-4MK 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 35",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-01-23T11:00:00Z"},{name:"Molniya-M | US-K 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 4",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-01-30T15:02:00Z"},{name:"Molniya-M | Molniya-2 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 12",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-02-06T04:49:00Z"},{name:"Voskhod | Zenit-4MK 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 36",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-02-12T14:30:00Z"},{name:"Voskhod | Zenit-2M 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 55",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-03-26T08:50:00Z"},{name:"Vostok 8A92M | Meteor-1 21 (31L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 21 (31L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-01T12:30:00Z"},{name:"Molniya-M | Molniya-3 12L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 12L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-04-14T17:52:59Z"},{name:"Voskhod | Zenit-2M 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 56",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-18T10:00:00Z"},{name:"Molniya-M | Molniya-1 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 29",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-04-29T10:23:59Z"},{name:"Molniya-M | Molniya-1K 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 30",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-06-05T01:37:59Z"},{name:"Vostok 8A92M | Tselina-D 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 7",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-20T06:54:00Z"},{name:"Voskhod | Zenit-2M 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 58",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-27T13:00:00Z"},{name:"Voskhod | Zenit-4MK 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 46",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-03T13:40:00Z"},{name:"Molniya-M | Molniya-2 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 13",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-07-08T05:05:00Z"},{name:"Vostok 8A92M | Meteor-2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 1",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-11T04:15:00Z"},{name:"Vostok 8A92M | Tselina-D 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 8",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-08-22T02:10:59Z"},{name:"Voskhod | Zenit-4MK 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 49",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-08-27T14:45:00Z"},{name:"Molniya-M | Molniya-1 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 31",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-09-02T13:09:00Z"},{name:"Molniya-M | Molniya-2 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 8",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-12-25T11:17:00Z"},{name:"Voskhod | Zenit-4MK 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 22",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-04T08:30:00Z"},{name:"Molniya-M | Molniya-2 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 9",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-04-26T14:22:59Z"},{name:"Molniya-M | US-K 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 3",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-06-29T15:59:58Z"},{name:"Voskhod | Zenit-2M 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 50",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-08-30T09:00:01Z"},{name:"Voskhod | Zenit-4MK 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 31",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-18T15:00:00Z"},{name:"Molniya-M | Molniya-1 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 28",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-10-24T12:38:41Z"},{name:"Soyuz 11A511M | Zenit-4MT 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511M",family:"Soyuz",variant:"11A511M"}},mission:{name:"Zenit-4MT 7",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-04T10:40:00Z"},{name:"Vostok 8A92M | Meteor-1 14 (29L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 14 (29L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-03-20T11:20:02Z"},{name:"Molniya-M | Molniya-2 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 5",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-04-05T11:11:00Z"},{name:"Voskhod | Zenit-4MK 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 12",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-05T07:00:00Z"},{name:"Vostok 8A92M | Meteor-1 15 (27L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 15 (27L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-29T10:16:03Z"},{name:"Soyuz 11A511M | Zenit-4MT 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511M",family:"Soyuz",variant:"11A511M"}},mission:{name:"Zenit-4MT 4",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-27T11:50:01Z"},{name:"Molniya-M | Molniya-2 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 6",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-07-11T09:58:00Z"},{name:"Voskhod | Zenit-4M 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 53",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-08-21T12:30:01Z"},{name:"Molniya-M | Molniya-1 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 24",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-08-30T00:07:59Z"},{name:"Voskhod | Zenit-4M 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 55",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-09-06T10:40:01Z"},{name:"Voskhod | Zenit-2M 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 42",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-03T13:00:00Z"},{name:"Voskhod | Zenit-4MK 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 15",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-06T12:30:00Z"},{name:"Voskhod | Zenit-4M 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 56",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-10T10:45:00Z"},{name:"Molniya-M | Molniya-2 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 7",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-10-19T10:26:01Z"},{name:"Voskhod | Zenit-4M 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 58",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-27T11:09:59Z"},{name:"Molniya-M | US-K 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 2",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-11-02T13:01:56Z"},{name:"Molniya-M | Molniya-1K 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 26",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1973-11-30T13:08:59Z"},{name:"Soyuz 11A511M | Zenit-4MT 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511M",family:"Soyuz",variant:"11A511M"}},mission:{name:"Zenit-4MT 5",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-17T12:00:01Z"},{name:"Vostok 8A92M | Meteor-1 12 (26L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 12 (26L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-06-30T18:52:01Z"},{name:"Molniya-M | US-K 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 1",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-09-19T19:19:03Z"},{name:"Molniya-M | Molniya-2 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 3",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-09-30T20:19:01Z"},{name:"Voskhod | Zenit-4M 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 43",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-04T12:00:02Z"},{name:"Molniya-M | Molniya-1 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 21",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-10-14T06:16:00Z"},{name:"Molniya-M | Molniya-2 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 4",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-12-12T06:51:01Z"},{name:"Soyuz 11A511M | Zenit-4MT 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511M",family:"Soyuz",variant:"11A511M"}},mission:{name:"Zenit-4MT 3",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-27T10:30:04Z"},{name:"Voskhod | Zenit-4MK 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 10",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-03-01T12:40:02Z"},{name:"Voskhod | Zenit-4MK 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 6",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-14T13:00:29Z"},{name:"Voskhod | Zenit-4M 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 25",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-02T14:25:02Z"},{name:"Soyuz 11A511M | Zenit-4MT 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511M",family:"Soyuz",variant:"11A511M"}},mission:{name:"Zenit-4MT 1",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-27T14:04:51Z"},{name:"Vostok 8A92M | Meteor-1 10 (18L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 10 (18L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-29T10:50:01Z"},{name:"Voskhod | Zenit-2M 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 26",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-04T10:00:00Z"},{name:"Vostok 8A92M | Meteor-1 11 (23L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 11 (23L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-30T14:05:01Z"},{name:"Voskhod | Zenit-4M 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 33",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-04-03T10:15:00Z"},{name:"Vostok 8A92M | Meteor-1 6 (16L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 6 (16L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-15T11:22:02Z"},{name:"Voskhod | Zenit-2M 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 15",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-10T11:10:00Z"},{name:"Vostok 8A92M | Tselina-D 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 1",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-18T16:15:00Z"},{name:"Vostok 8A92M | Meteor-1 7 (19L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 7 (19L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-01-20T11:24:00Z"},{name:"Voskhod | Zenit-2 78",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 78",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-11-12T11:30:00Z"},{name:"Voskhod | Zenit-4MK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 1",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-12-23T13:50:01Z"},{name:"Voskhod | Zenit-4 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 68",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-21T12:00:00Z"},{name:"Voskhod | Zenit-4 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 69",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-02-10T12:00:01Z"},{name:"Vostok 8A92M | Meteor-1 3 (14L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 3 (14L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-03-17T11:10:01Z"},{name:"Voskhod | Zenit-4MK 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 2",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-03-27T11:45:00Z"},{name:"Voskhod | Zenit-4M 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 4",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-15T09:00:01Z"},{name:"Vostok 8A92M | Meteor-1 4 (13L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 4 (13L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-28T10:50:00Z"},{name:"Voskhod | Zenit-2 81",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 81",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-05-12T10:10:01Z"},{name:"Vostok 8A92M | Meteor-1 5 (17L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 5 (17L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-23T14:15:00Z"},{name:"Voskhod | Zenit-2M 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 10",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-07-09T13:35:01Z"},{name:"Voskhod | Zenit-4M 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 6",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-08T10:30:00Z"},{name:"Voskhod | Zenit-4MK 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 3",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-22T13:00:01Z"},{name:"Vostok 8A92M | Meteor-1 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 11",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-01T12:11:00Z"},{name:"Voskhod | Zenit-2 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 71",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-25T10:20:01Z"},{name:"Voskhod | Zenit-4 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 52",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-06T12:15:01Z"},{name:"Voskhod | Zenit-4 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 53",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-15T12:15:00Z"},{name:"Voskhod | Zenit-2 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 72",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-22T12:15:00Z"},{name:"Vostok 8A92M | Meteor-1 1 (12L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 1 (12L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-26T12:30:00Z"},{name:"Voskhod | Zenit-4 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 55",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-04-04T10:20:01Z"},{name:"Voskhod | Zenit-2 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 73",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-04-09T13:00:01Z"},{name:"Voskhod | Zenit-2 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 74",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-05-13T09:15:01Z"},{name:"Voskhod | Zenit-4 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 57",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-05-20T08:40:02Z"},{name:"Voskhod | Zenit-4 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 59",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-06-15T08:59:01Z"},{name:"Voskhod | Zenit-4 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 61",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-10T09:00:00Z"},{name:"Voskhod | Zenit-2 76",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 76",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-22T12:30:00Z"},{name:"Voskhod | Zenit-4 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 62",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-08-19T13:00:01Z"},{name:"Voskhod | Zenit-4 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 64",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-09-02T11:00:01Z"},{name:"Voskhod | Zenit-2 77",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 77",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-09-24T12:15:01Z"},{name:"Vostok 8A92M | Meteor-1 2 (15L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 2 (15L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-06T01:45:00Z"},{name:"Voskhod | Zenit-4 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 66",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-17T11:45:01Z"},{name:"Voskhod | Zenit-2 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 62",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-01T10:50:00Z"},{name:"Vostok 8A92M | Meteor-1 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 10",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-12T13:14:59Z"},{name:"Voskhod | Zenit-4 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 43",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-26T11:00:01Z"},{name:"Voskhod | Zenit-4 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 44",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-07-16T13:10:00Z"},{name:"Voskhod | Zenit-4 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 46",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-08-27T12:29:59Z"},{name:"Voskhod | Zenit-4 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 48",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-16T12:30:01Z"},{name:"Voskhod | Zenit-4 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 49",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-07T12:05:46Z"},{name:"Voskhod | Zenit-2 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 66",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-11T12:05:01Z"},{name:"Voskhod | Zenit-2 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 67",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-13T12:00:01Z"},{name:"Voskhod | Zenit-4 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 50",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-21T12:10:01Z"},{name:"Voskhod | Zenit-2 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 68",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-29T12:40:34Z"},{name:"Voskhod | Zenit-2 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 70",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-01-12T12:10:00Z"},{name:"Voskhod | Zenit-2 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 52",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-01T10:30:00Z"},{name:"Voskhod | Zenit-4 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 34",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-11T10:30:00Z"},{name:"Voskhod | Zenit-2 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 54",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-26T10:20:00Z"},{name:"Voskhod | Zenit-2 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 55",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-11T11:30:04Z"},{name:"Vostok 8A92M | Meteor-1 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 8",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-24T22:49:09Z"},{name:"Voskhod | Zenit-4 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 36",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-11-03T11:20:00Z"},{name:"Voskhod | Zenit-2 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 56",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-11-25T11:30:00Z"},{name:"Voskhod | Zenit-4 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 37",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-12-03T12:00:00Z"},{name:"Voskhod | Zenit-2 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 57",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-12-16T12:00:37Z"},{name:"Voskhod | Zenit-2 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 58",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-01-16T12:00:01Z"},{name:"Voskhod | Zenit-2 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 59",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-05T12:30:01Z"},{name:"Vostok 8A92M | Meteor-1 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 9",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-14T09:34:01Z"},{name:"Voskhod | Zenit-4 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 39",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-16T12:30:00Z"},{name:"Voskhod | Zenit-2 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 60",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-03T11:00:00Z"},{name:"Voskhod | Zenit-4 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 40",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-18T10:30:01Z"},{name:"Vostok 8A92 | Zenit-2 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 44",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-12-19T12:00:01Z"},{name:"Vostok 8A92 | Zenit-2 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 45",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-01-19T12:39:59Z"},{name:"Voskhod | Zenit-4 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 26",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-08T10:19:59Z"},{name:"Vostok 8A92M | Meteor-1 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 6",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-02-28T14:34:59Z"},{name:"Vostok 8A92 | Zenit-2 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 47",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-13T12:10:23Z"},{name:"Voskhod | Zenit-4 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 27",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-22T12:44:59Z"},{name:"Vostok 8A92 | Zenit-2 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 48",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-04T14:00:02Z"},{name:"Vostok 8A92M | Meteor-1 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 7",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-04-27T12:50:02Z"},{name:"Voskhod | Zenit-4 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 29",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-22T14:00:00Z"},{name:"Voskhod | Zenit-2 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 50",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-08T13:00:01Z"},{name:"Voskhod | Zenit-4 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 31",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-20T11:00:00Z"},{name:"Voskhod | Zenit-4 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 17",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-04-06T11:40:00Z"},{name:"Voskhod | Zenit-4 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 18",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-05-17T11:00:00Z"},{name:"Voskhod | Zenit-4 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 19",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-06-17T11:00:00Z"},{name:"Vostok 8A92 | Zenit-2 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 42",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-10-14T12:13:08Z"},{name:"Voskhod | Zenit-4 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 24",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-11-12T09:50:00Z"},{name:"Vostok 8A92 | Zenit-2 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92",family:"Vostok",variant:"8A92"}},mission:{name:"Zenit-2 36",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1966-03-17T10:28:42Z"}]},{id:36,name:"43/3 (43L)",latitude:62.9273,longitude:40.45,total_launch_count:229,orbital_launch_attempt_count:229,launches:[{name:"Soyuz 2.1b | Kosmos 2570 (Lotos-S1 #8)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Kosmos 2570 (Lotos-S1 #8)",description:"Note: Payload identity uncertain. Multiple other military payloads that are not identified may be on board.\r\n\r\nLotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-27T06:04:43Z"},{name:"Soyuz 2.1b | Kosmos 2570 (Lotos-S1 #8)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Kosmos 2570 (Lotos-S1 #8)",description:"Note: Payload identity uncertain. Multiple other military payloads that are not identified may be on board.\r\n\r\nLotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-27T06:04:43Z"},{name:"Soyuz 2.1b/Fregat-M | Glonass-K2 No. 13 (Kosmos 2569)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-K2 No. 13 (Kosmos 2569)",description:"Glonass-K2 are the fourth generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 1645 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"Russian Space Forces",featured:!1,type:"Government",country_code:"RUS",abbrev:"VKS",description:"The Russian Space Forces are a branch of the Russian Aerospace Forces, that provides aerospace warning, air sovereignty, and protection for Russia. Having been reestablished following August 1, 2015 merger between the Russian Air Force and the Russian Aerospace Defence Forces after a 2011 dissolving of the branch. The Russian Space Forces were originally formed on August 10, 1992 and the creation of the Russian Armed Forces.",administrator:"Commander: Aleksandr Golovko",founding_year:"1992",launchers:"",spacecraft:"",total_launch_count:137,consecutive_successful_launches:49,successful_launches:129,failed_launches:8,pending_launches:3,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Russian_Aerospace_Forces",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520space2520forces_logo_20200805185824.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520space2520forces_nation_20230805154528.png"}]},program:[{name:"GLONASS",description:"GLONASS (ГЛОНАСС, IPA: [ɡɫɐˈnas]; Russian: Глобальная навигационная спутниковая система, tr. Global'naya Navigatsionnaya Sputnikovaya Sistema, lit. 'Global Navigation Satellite System') is a Russian satellite navigation system operating as part of a radionavigation-satellite service. It provides an alternative to Global Positioning System (GPS) and is the second navigational system in operation with global coverage and of comparable precision.",agencies:[{name:"Russian Federal Space Agency (ROSCOSMOS)",type:"Government"}],end_date:null,info_url:"https://www.glonass-iac.ru/en/",wiki_url:"https://en.wikipedia.org/wiki/GLONASS",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2023-08-07T13:20:00Z"},{name:"Soyuz 2.1b/Fregat-M | Glonass-M No. 61 (Kosmos 2564)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-M No. 61 (Kosmos 2564)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-28T15:17:00Z"},{name:"Soyuz 2.1a | Kosmos 2567 (Bars-M No. 4)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Kosmos 2567 (Bars-M No. 4)",description:"Note: Payload identity uncertain. \r\n\r\nBars-M is the second incarnation of the Bars project, which was started in the mid 1990ies to develop a successor for the Komtea class of area surveillance satellites. The original Bars project was halted in the early 2000s. In 2007, TsSKB-Progress was contracted for Bars-M, for which reportedly the Yantar-based service module was replaced by a new developed advanced service module.\r\n\r\nThe Bars-M satellites feature an electro-optical camera system called Karat, which is developed and built by the Leningrad Optical Mechanical Association (LOMO), and a dual laser altimeter instrument to deliver topographic imagery, stereo images, altimeter data and high-resolution images with a ground resolution around 1 meter.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-23T06:40:11Z"},{name:"Soyuz 2.1b/Fregat | Glonass-K1 No. 17 (Kosmos 2559)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 No. 17 (Kosmos 2559)",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-10T02:52:32Z"},{name:"Soyuz 2.1a/Fregat-M | Meridian-M No.20L",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Meridian-M No.20L",description:"Meridian is a series of communications satellite for military and civilian use.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2022-03-22T12:48:22Z"},{name:"Soyuz 2.1b | Kosmos 2554 (Lotos-S1 #6)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Kosmos 2554 (Lotos-S1)",description:"Lotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-07T11:20:18Z"},{name:"Soyuz 2.1b/Fregat-M | Gonets-M30, Gonets-M31, Gonets-M32",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Gonets-M30, Gonets-M31, Gonets-M32",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-03T01:14:36Z"},{name:"Soyuz 2.1b/Fregat-M | Gonets-M30, Gonets-M31, Gonets-M32",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Gonets-M30, Gonets-M31, Gonets-M32",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-03T01:14:36Z"},{name:"Soyuz 2.1b/Fregat-M | Gonets-M30, Gonets-M31, Gonets-M32",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Gonets-M30, Gonets-M31, Gonets-M32",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-03T01:14:36Z"},{name:"Soyuz 2.1b/Fregat-M | Glonass-M No. 59 (Kosmos 2544)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-M No. 59 (Kosmos 2544)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2019-12-11T08:54:48Z"},{name:"Soyuz 2.1a/Fregat-M | Meridian-M No.19L",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Meridian-M No.19L",description:"Meridian is a series of communications satellite for military and civilian use.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-02-20T08:24:54Z"},{name:"Soyuz-2.1b/Fregat-M | Glonass-M (Kosmos 2522)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-M (Kosmos 2522)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2017-09-22T00:02:32Z"},{name:"Soyuz-U-PVB | Foton-M No. 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton-M No. 1",description:"Foton-M No.1 was a mission by the European Space Agency aboard a Russian Soyuz-U rocket that failed to launch successfully. The spacecraft's payload consisted of 44 experiments prepared by the European Space Agency, Fluidpac, BIOPAN-4, Telescience Support Unit, and others. Investigation found that the most likely cause of the failure was debris being ingested into the Blok D hydrogen peroxide pump, cutting off the supply of lubricant to the turbopumps. This was the first failure of an R-7 launch vehicle in the first two minutes of launch since 1988.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-10-15T18:20:00Z"},{name:"Molniya-M | Molniya-3 64L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 64L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2001-10-25T11:34:13Z"},{name:"Soyuz-U-PVB | Yantar-4K2 81",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 81",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-02-25T17:26:21Z"},{name:"Soyuz-U-PVB | Yantar-4K2 79",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 79",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-08-18T18:00:01Z"},{name:"Soyuz-U-PVB | Yantar-4K2 78",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 78",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-06-24T18:29:58Z"},{name:"Molniya-M | Molniya-3 61L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 61L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1998-07-01T00:48:01Z"},{name:"Molniya-M | Molniya-1T 91",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 91",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1998-09-28T23:41:27Z"},{name:"Molniya-M | Molniya-3 63L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 63L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1999-07-08T08:45:06Z"},{name:"Molniya-M | Molniya-1T 90",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 90",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1997-09-24T21:30:59Z"},{name:"Soyuz U | Foton 11 & Mirka",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 11 & Mirka",description:"Foton was a series of Soviet and later Russian material sciences research satellites. Mirka is a dedicated research capsule solely for performance of re-entry experiments.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-10-09T17:59:59Z"},{name:"Soyuz U | Resurs F-1M",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs F-1M",description:"The Resurs-F1M (17F43M) was one of three subseries of the Soviet Resurs-F1 film-return earth observation satellite family. They were a follow-on to the Fram (Zenit-4MKT) series.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-11-18T11:14:59Z"},{name:"Molniya-M | Molniya-1T 89",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 89",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1996-08-14T22:20:59Z"},{name:"Molniya-M | Interbol 2, Magin 5 & MuSat 1",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Interbol 2, Magin 5 & MuSat 1",description:"Interbol 2 and Magin 5 are satellites studying the magnetosphere. MuSat 1 is an experimental vehicle, intended to evaluate in-orbit behaviour of low-cost space technologies.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-08-29T05:22:00Z"},{name:"Soyuz-U-PVB | Yantar-4K2 73",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 73",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-22T16:44:59Z"},{name:"Soyuz-U-PVB | Yantar-4K2 74",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 74",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-06-28T18:25:00Z"},{name:"Molniya-M | Interbol-1",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Interbol-1",description:"The Interball Project is a multi-national effort that consists of four spacecraft: two main spacecraft of the Prognoz series, made in Russia, each with a small subsatellite (Magion) made in Czechoslovakia. The main objective is to study the physical mechanisms responsible for the transmission of solar wind energy to the magnetosphere, its storage there, and subsequent dissipation in the tail and auroral regions of the magnetosphere, ionosphere, and atmosphere during magnetospheric substorms.",launch_designator:null,type:"Planetary Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1995-08-02T23:59:11Z"},{name:"Molniya-M | Molniya-3 59L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 59L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1995-08-09T02:21:00Z"},{name:"Molniya-M | Molniya-3 58L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 58L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-08-04T00:52:00Z"},{name:"Molniya-M | Molniya-1T 87",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 87",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-12-22T20:37:16Z"},{name:"Soyuz-U-PVB | Yantar-4K2 71",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 71",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-03-17T16:30:00Z"},{name:"Soyuz-U-PVB | Foton 9",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton 9",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-06-14T16:05:00Z"},{name:"Soyuz-U-PVB | Yantar-4K2 72",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 72",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-07-20T17:35:00Z"},{name:"Molniya-M | Molniya-1T 84",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 84",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-08-06T19:30:59Z"},{name:"Molniya 8K78M-PVB | Molniya-3 50L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya 8K78M-PVB",family:"R-7",variant:"8K78M-PVB"}},mission:{name:"Molniya-3 50L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-10-14T19:58:00Z"},{name:"Molniya 8K78M-PVB | US-K 71",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya 8K78M-PVB",family:"R-7",variant:"8K78M-PVB"}},mission:{name:"US-K 71",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-11-25T12:18:54Z"},{name:"Molniya 8K78M-PVB | Molniya-3 56L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya 8K78M-PVB",family:"R-7",variant:"8K78M-PVB"}},mission:{name:"Molniya-3 56L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-12-02T01:57:00Z"},{name:"Soyuz-U-PVB | Bion 10",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Bion 10",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-29T13:30:01Z"},{name:"Soyuz U | Yantar-4K2 68",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 68",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-01-19T14:49:01Z"},{name:"Soyuz-U-PVB | Yantar-4K2 70",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 70",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-07-14T14:40:00Z"},{name:"Soyuz-U-PVB | Zenit-8 101",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 101",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-07-22T08:45:00Z"},{name:"Soyuz-U-PVB | Resurs-F 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F 11",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-06-28T08:09:59Z"},{name:"Soyuz U | Resurs-F 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F 12",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-07-23T09:05:00Z"},{name:"Soyuz-U-PVB | Resurs-F2 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F2 7",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-08-21T10:50:00Z"},{name:"Soyuz U | Yantar-4K2 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 60",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-09-19T16:20:00Z"},{name:"Soyuz U | Yantar-4K2 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 61",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-11-20T19:15:00Z"},{name:"Molniya-M | US-K 68",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 68",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-01-24T01:18:01Z"},{name:"Soyuz-U-PVB | Resurs-F 15",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F 15",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-06-23T08:00:00Z"},{name:"Molniya 8K78M-PVB | US-K 69",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya 8K78M-PVB",family:"R-7",variant:"8K78M-PVB"}},mission:{name:"US-K 69",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-07-08T09:53:14Z"},{name:"Soyuz U | Yantar-4K2 65",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 65",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-07-24T19:40:00Z"},{name:"Soyuz-U-PVB | Resurs-F2 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F2 5",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-17T09:29:59Z"},{name:"Soyuz U | Zenit-8 93",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 93",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-20T08:40:00Z"},{name:"Molniya-M | Molniya-1T 79",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 79",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-11-23T03:51:00Z"},{name:"Molniya-M | Molniya-1T 80",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 80",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1991-02-15T15:19:00Z"},{name:"Molniya-M | Molniya-3 55L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 55L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1991-03-22T12:19:59Z"},{name:"Soyuz U | Yantar-4K2 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 59",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-05-24T15:29:59Z"},{name:"Soyuz-U-PVB | Resurs-F 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F 5",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-06T10:49:59Z"},{name:"Soyuz U | Yantar-4K2 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 48",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-10-03T14:59:59Z"},{name:"Molniya-M | Molniya-3 46L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 46L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-11-28T10:02:00Z"},{name:"Soyuz U | Zenit-8 89",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 89",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-01-17T14:45:00Z"},{name:"Molniya-M | US-K 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 62",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-03-27T16:40:08Z"},{name:"Soyuz U | Foton 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 6",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-11T17:00:00Z"},{name:"Molniya-M | Molniya-3 47L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 47L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-06-13T01:07:00Z"},{name:"Molniya-M | US-K 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 64",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-06-21T20:45:52Z"},{name:"Soyuz-U-PVB | Zenit-8 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 74",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-12-08T14:50:00Z"},{name:"Molniya-M | Molniya-3 52L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 52L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-12-22T14:15:59Z"},{name:"Molniya-M | Molniya-1T 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 74",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-12-28T05:27:59Z"},{name:"Molniya-M | US-K 60 (Kosmos 2001)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 60 (Kosmos 2001)",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-02-14T04:21:11Z"},{name:"Soyuz U | Zenit-8 77",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 77",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-02-17T14:59:59Z"},{name:"Soyuz U | Yantar-4K2 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 44",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-03-02T18:59:59Z"},{name:"Soyuz-U-PVB | Zenit-8 79",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 79",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-04-06T14:00:00Z"},{name:"Soyuz U | Yantar-4K2 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 45",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-04-20T18:29:59Z"},{name:"Soyuz-U-PVB | Resurs-F 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F 1",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-05-25T08:50:00Z"},{name:"Molniya-M | Molniya-3 45L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 45L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-06-08T17:09:59Z"},{name:"Soyuz U | Zenit-8 84",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 84",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-20T08:59:59Z"},{name:"Molniya-M | Molniya-1T 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 70",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-12-26T15:25:59Z"},{name:"Soyuz U | Zenit-8 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 42",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-01-15T11:20:00Z"},{name:"Soyuz U | Zenit-8 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 46",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-04-22T09:10:01Z"},{name:"Soyuz U | Resurs-F1 17F40 105L 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F40 105L 5",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1987-06-18T07:24:59Z"},{name:"Soyuz U | Zenit-6U 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 70",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-12-03T12:00:00Z"},{name:"Vostok 8A92M | Meteor-2 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 9",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-12-14T22:30:00Z"},{name:"Molniya-M | US-K 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 30",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-07-08T19:21:00Z"},{name:"Soyuz U | Resurs-F1 17F41 17L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 17L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-25T09:00:00Z"},{name:"Molniya-M | Molniya-1K 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 54",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-05-28T22:02:59Z"},{name:"Soyuz U | Resurs-F1 17F41 18L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 18L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-08T07:45:00Z"},{name:"Molniya-M | US-K 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 27",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-06-25T02:28:02Z"},{name:"Soyuz U | Zenit-4MKT 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 21",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-07-13T08:00:00Z"},{name:"Soyuz U | Zenit-4MT 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 23",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-08-03T11:30:00Z"},{name:"Soyuz U | Zenit-6U 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 65",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-01T11:40:00Z"},{name:"Vostok 8A92M | Meteor-2 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 7",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-14T21:45:00Z"},{name:"Vostok 8A92M | Tselina-D 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 29",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-19T03:49:00Z"},{name:"Soyuz U | Zenit-4MKT 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 18",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-06-16T07:00:00Z"},{name:"Molniya-M | US-K 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 21",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-06-19T19:37:04Z"},{name:"Molniya-M | Molniya-1K 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 50",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-06-24T17:47:00Z"},{name:"Soyuz U | Resurs-F1 17F41 15L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 15L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1981-07-02T07:10:00Z"},{name:"Soyuz U | Zenit-6U 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 42",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-07-07T12:30:00Z"},{name:"Vostok 8A92M | Bulgaria 1300",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Bulgaria 1300",description:"Interkosmos satellite research satellite carrying scientific experiments designed and built in Bulgaria",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-07T13:35:00Z"},{name:"Molniya-M | Molniya-3 28L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 28L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-09-11T08:43:10Z"},{name:"Soyuz U | Zenit-6U 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 47",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-15T11:30:00Z"},{name:"Soyuz U | Zenit-4MT 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 21",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-18T09:30:00Z"},{name:"Vostok 8A92M | Tselina-D 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 31",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-10-13T23:01:00Z"},{name:"Soyuz U | Zenit-4MKT 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 14",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-15T07:30:00Z"},{name:"Molniya-M | Molniya-3 27L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 27L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-07-18T10:37:00Z"},{name:"Soyuz U | Zenit-6U 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 23",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-24T12:40:00Z"},{name:"Soyuz U | Resurs-F1 17F41 13L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 13L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-31T07:45:00Z"},{name:"Soyuz U | Zenit-6U 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 24",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-08-12T11:50:00Z"},{name:"Vostok 8A92M | Tselina-D 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 26",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-08-15T05:34:00Z"},{name:"Vostok 8A92M | Meteor-2 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 6",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-09-09T11:00:00Z"},{name:"Vostok 8A92M | Tselina-D 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 27",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-11-21T11:53:00Z"},{name:"Soyuz U | Zenit-6U 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 30",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-01T12:15:00Z"},{name:"Soyuz U | Zenit-6U 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 31",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-16T12:15:00Z"},{name:"Vostok 8A92M | Tselina-D 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 28",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-01-27T14:58:00Z"},{name:"Molniya-M | Molniya-1K 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 49",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-01-30T16:27:00Z"},{name:"Soyuz U | Zenit-6U 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 33",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-02-13T11:15:00Z"},{name:"Soyuz U | Zenit-6U 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 35",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-04-07T10:51:00Z"},{name:"Soyuz U | Zenit-6U 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 9",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-29T16:00:00Z"},{name:"Soyuz U | Zenit-4MKM 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 32",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-25T15:20:00Z"},{name:"Molniya-M | Molniya-1K 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 44",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-07-31T03:56:00Z"},{name:"Soyuz U | Zenit-4MT 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 16",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-03T10:45:00Z"},{name:"Soyuz U | Yantar-2K 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 10",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-14T15:30:00Z"},{name:"Soyuz U | Zenit-6U 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 11",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-09-28T12:20:00Z"},{name:"Soyuz U | Zenit-6U 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 12",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-12T12:30:00Z"},{name:"Soyuz U | Zenit-6U 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 13",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-22T12:30:00Z"},{name:"Soyuz U | Yantar-2K 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 11",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-11-02T16:00:00Z"},{name:"Soyuz U | Zenit-6U 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 14",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-12-12T12:30:00Z"},{name:"Soyuz U | Zenit-4MKM 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 35",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-12-28T13:00:00Z"},{name:"Soyuz U | Zenit-6U 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 15",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-01-09T12:15:00Z"},{name:"Soyuz U | Yantar-2K 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 12",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-01-24T15:45:00Z"},{name:"Soyuz U | Yantar-4K1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 2",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-04-29T13:30:00Z"},{name:"Soyuz U | Zenit-4MT 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 18",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-05-15T05:35:00Z"},{name:"Soyuz U | Zenit-4MKT 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 13",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-05-23T07:10:00Z"},{name:"Vostok 8A92M | Tselina-D 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 25",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-06-04T07:34:00Z"},{name:"Molniya-M | US-K 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 15",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-06-14T20:51:34Z"},{name:"Soyuz U | Zenit-2M 90",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 90",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-09-19T08:05:00Z"},{name:"Soyuz U | Zenit-4MKT 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 7",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-03T11:00:00Z"},{name:"Soyuz U | Zenit-4MKM 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 21",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-06T15:30:00Z"},{name:"Molniya-M | Molniya-3 22L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 22L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-10-13T05:19:00Z"},{name:"Vostok 8A92M | Astrofizika",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Astrofizika",description:"Astrophysics (not confirmed) satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-23T08:39:00Z"},{name:"Soyuz U | Zenit-2M 94",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 94",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-01-11T15:00:00Z"},{name:"Soyuz U | Yantar-2K 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 9",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-27T15:00:00Z"},{name:"Vostok 8A92M | Tselina-D 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 19",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-04-14T05:27:00Z"},{name:"Soyuz U | Zenit-6U 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 6",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-04-20T11:30:00Z"},{name:"Soyuz U | Yantar-4K1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 1",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-04-27T17:15:00Z"},{name:"Soyuz U | Zenit-6U 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 7",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-05-31T16:30:00Z"},{name:"Soyuz U | Zenit-6U 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 8",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-15T10:50:00Z"},{name:"Soyuz U | Zenit-4MKM 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 9",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-06T15:50:00Z"},{name:"Soyuz U | Zenit-2M 84",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 84",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-13T15:15:00Z"},{name:"Molniya-M | Molniya-3 20L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 20L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-01-24T06:51:00Z"},{name:"Soyuz U | Zenit-4MT 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 13",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-02-08T12:15:00Z"},{name:"Molniya-M | Molniya-1K 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 39",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-03-02T22:07:00Z"},{name:"Soyuz U | Zenit-4MKM 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 13",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-10T10:42:00Z"},{name:"Soyuz U | Zenit-2M 86",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 86",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-17T10:50:00Z"},{name:"Soyuz U | Zenit-2M 88",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 88",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-05T15:30:00Z"},{name:"Soyuz U | Zenit-4MKM 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 16",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-16T10:40:00Z"},{name:"Soyuz U | Zenit-2M 89",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 89",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-25T14:30:00Z"},{name:"Molniya-M | Molniya-1K 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 40",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-06-02T12:12:00Z"},{name:"Soyuz U | Zenit-4MKM 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 18",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-12T10:30:00Z"},{name:"Molniya-M | US-K 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 9",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-06-28T02:58:00Z"},{name:"Soyuz U | Yantar-2K 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 8",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-08-05T15:00:00Z"},{name:"Soyuz U | Zenit-2M 75",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 75",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-03-17T08:30:00Z"},{name:"Vostok 8A92M | Meteor-1 27 (39L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 27 (39L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-04-05T02:05:00Z"},{name:"Molniya-M | US-K 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 6",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-04-11T01:38:00Z"},{name:"Soyuz U | Yantar-2K 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 6",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-04-26T14:45:00Z"},{name:"Soyuz U | Zenit-4MK 77",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 77",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-05T14:00:00Z"},{name:"Soyuz U | Zenit-4MT 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 12",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-10T08:00:00Z"},{name:"Soyuz U | Bion 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 4",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-03T14:01:00Z"},{name:"Soyuz U | Zenit-2M 80",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 80",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-27T10:09:00Z"},{name:"Molniya-M | Molniya-1K 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 38",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-08-30T18:06:00Z"},{name:"Soyuz U | Yantar-2K 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 7",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-06T17:30:00Z"},{name:"Soyuz U | Zenit-2M 81",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 81",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-13T15:10:00Z"},{name:"Soyuz U | Zenit-4MKM 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 5",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-16T14:30:00Z"},{name:"Molniya-M | Molniya-3 18L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 18L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-10-28T01:37:00Z"},{name:"Voskhod | Zenit-4MK 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 62",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-16T13:09:58Z"},{name:"Soyuz U | Zenit-2M 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 68",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-24T07:10:01Z"},{name:"Soyuz U | Yantar-2K 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 5",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-22T15:40:01Z"},{name:"Soyuz U | Zenit-2M 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 70",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-08-12T13:30:00Z"},{name:"Molniya-M | Molniya-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-09-01T03:23:00Z"},{name:"Soyuz U | Zenit-4MT 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 11",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-21T11:40:00Z"},{name:"Soyuz U | Zenit-4MK 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 67",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-24T15:00:00Z"},{name:"Vostok 8A92M | Meteor-1 26 (35L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 26 (35L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-15T22:59:38Z"},{name:"Vostok 8A92M | Meteor-2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 2",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-01-06T23:17:00Z"},{name:"Soyuz U | Zenit-4MK 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 73",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-02-09T11:30:00Z"},{name:"Soyuz U | Zenit-4MK 75",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 75",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-03-10T11:00:00Z"},{name:"Soyuz U | Yantar-2K 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 3",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-05T14:49:59Z"},{name:"Soyuz U | Zenit-4MT 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 9",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-12T05:30:00Z"},{name:"Soyuz U | Zenit-4MKT 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 1",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-25T09:49:59Z"},{name:"Voskhod | Zenit-4MK 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 52",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-11-04T15:19:58Z"},{name:"Molniya-M | Molniya-3 13L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 13L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-11-14T19:13:58Z"},{name:"Soyuz U | Bion 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 3",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-11-25T17:00:00Z"},{name:"Voskhod | Zenit-2M 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 63",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-03T10:00:00Z"},{name:"Molniya-M | Molniya-2 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 15",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-12-17T11:06:01Z"},{name:"Molniya-M | Molniya-3 15L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 15L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1975-12-27T10:22:02Z"},{name:"Voskhod | Zenit-4MK 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 54",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-01-07T15:34:58Z"},{name:"Soyuz U | Yantar-2K 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 4",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-20T14:01:02Z"},{name:"Voskhod | Zenit-4MK 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 57",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-26T15:00:00Z"},{name:"Voskhod | Zenit-2M 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 66",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-04-09T08:30:00Z"},{name:"Voskhod | Zenit-4MK 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 58",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-04-28T09:30:00Z"},{name:"Vostok 8A92M | Meteor-Priroda 2-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-Priroda 2-1",description:"Meteor meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-15T13:30:00Z"},{name:"Soyuz U | Zenit-4MKT 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 2",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-21T07:00:00Z"},{name:"Voskhod | Zenit-4MK 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 60",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-26T09:00:00Z"},{name:"Soyuz U | Yantar-2K 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 2",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-12-13T13:30:00Z"},{name:"Soyuz U | Zenit-4MT 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MT 8",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-03-21T06:50:00Z"},{name:"Voskhod | Zenit-4MK 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 41",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-24T08:04:59Z"},{name:"Voskhod | Zenit-2M/NKh 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M/NKh 1",description:"Civil version of the military Zenit-2M area surveillance reconnaissance satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-30T06:45:00Z"},{name:"Voskhod | Zenit-4MK 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 43",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-03T13:20:48Z"},{name:"Soyuz U | Zenit-4MK 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 44",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-12T12:30:27Z"},{name:"Voskhod | Zenit-4MK 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 45",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-25T12:59:58Z"},{name:"Voskhod | Zenit-2M 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 59",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-23T13:00:00Z"},{name:"Voskhod | Zenit-4MK 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 47",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-31T13:00:00Z"},{name:"Soyuz U | Yantar-2K 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-2K 1",description:"High-resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-23T12:16:51Z"},{name:"Soyuz U | Zenit-4MK 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 13",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-18T11:00:02Z"},{name:"Voskhod | Zenit-4M 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 51",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-07-04T10:59:59Z"},{name:"Soyuz U | Zenit-4MK 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 14",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-09-21T13:05:01Z"},{name:"Soyuz U | Bion 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 1",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-31T18:24:59Z"},{name:"Voskhod | Zenit-2M 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 27",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-04-06T08:00:00Z"},{name:"Voskhod | Zenit-4M 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 34",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-04-14T08:00:00Z"},{name:"Voskhod | Zenit-2M 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 28",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-05-17T10:19:59Z"},{name:"Voskhod | Zenit-4M 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 37",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-06-23T11:19:57Z"},{name:"Voskhod | Zenit-4M 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 39",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-19T13:45:00Z"},{name:"Voskhod | Zenit-4M 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 19",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-07-23T11:00:09Z"},{name:"Voskhod | Zenit-2M 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 22",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-21T12:00:00Z"},{name:"Voskhod | Zenit-4M 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 23",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-29T11:30:01Z"},{name:"Voskhod | Zenit-2M 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 23",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-07T12:30:00Z"},{name:"Voskhod | Zenit-4M 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 26",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-19T12:00:01Z"},{name:"Voskhod | Zenit-4M 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 28",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-10T11:00:00Z"},{name:"Voskhod | Zenit-4M 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 32",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-15T13:00:01Z"},{name:"Voskhod | Zenit-4M 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 11",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-18T13:59:59Z"},{name:"Voskhod | Zenit-2M 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 18",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-02T08:20:00Z"},{name:"Voskhod | Zenit-4M 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 14",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-14T08:00:00Z"}]},{id:85,name:"43/4 (43R)",latitude:62.92883,longitude:40.457098,total_launch_count:318,orbital_launch_attempt_count:318,launches:[{name:"Soyuz 2.1b | Kosmos 2572 (Razdan No. 1?)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Razdan No. 1?",description:"Note: Payload identity and Cosmos series number uncertain. \r\n\r\nThe Razdan satellite is reportedly a new electro-optical reconnaissance satellite designed as a successor to the Persona (Kvarts) satellites.\r\n\r\nReportedly Razdan will feature a significant improvement over the capabilities of its predecessors, including a new high-speed secure radio channel.\r\n\r\nRazdan features a LOMO-built optical system. The third satellite will be the first to carry a new 2 meter mirror optics that will be built by the Zverev factory in Krasnogorsk.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-25T20:58:00Z"},{name:"Soyuz 2.1b | Kosmos 2573 (Bars-M No. 5?)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Kosmos 2573 (Bars-M No. 5?)",description:"Note: Payload identity uncertain, possibly Bars-M #5 or a similar satellite as the insertion orbit is similar.\r\n\r\nBars-M is the second incarnation of the Bars project, which was started in the mid 1990ies to develop a successor for the Komtea class of area surveillance satellites. The original Bars project was halted in the early 2000s. In 2007, TsSKB-Progress was contracted for Bars-M, for which reportedly the Yantar-based service module was replaced by a new developed advanced service module.\r\n\r\nThe Bars-M satellites feature an electro-optical camera system called Karat, which is developed and built by the Leningrad Optical Mechanical Association (LOMO), and a dual laser altimeter instrument to deliver topographic imagery, stereo images, altimeter data and high-resolution images with a ground resolution around 1 meter.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-21T08:48:00Z"},{name:"Soyuz 2.1v | Kosmos 2574",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:"2-1v"}},mission:{name:"Kosmos 2574",description:"Note: Payload identity and Cosmos series numbering uncertain.\r\n\r\nRussian military satellite of unknown purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Ministry of Defence of the Russian Federation",featured:!1,type:"Government",country_code:"RUS",abbrev:"MOD_RUS",description:"The Ministry of Defence of the Russian Federation is the governing body of the Russian Armed Forces.",administrator:"Minister: Gen. Sergey Shoygu",founding_year:"1717",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.mil.ru",wiki_url:"https://en.wikipedia.org/wiki/Ministry_of_Defence_(Russia)",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/ministry2520of2520defence2520of2520the2520russian2520federation_logo_20210905134213.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-12-27T07:03:00Z"},{name:"Soyuz 2.1b | Kosmos 2572 (Razdan No. 1?)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Razdan No. 1?",description:"Note: Payload identity and Cosmos series number uncertain. \r\n\r\nThe Razdan satellite is reportedly a new electro-optical reconnaissance satellite designed as a successor to the Persona (Kvarts) satellites.\r\n\r\nReportedly Razdan will feature a significant improvement over the capabilities of its predecessors, including a new high-speed secure radio channel.\r\n\r\nRazdan features a LOMO-built optical system. The third satellite will be the first to carry a new 2 meter mirror optics that will be built by the Zverev factory in Krasnogorsk.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-25T20:58:00Z"},{name:"Soyuz 2.1b | Kosmos 2573 (Bars-M No. 5?)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Kosmos 2573 (Bars-M No. 5?)",description:"Note: Payload identity uncertain, possibly Bars-M #5 or a similar satellite as the insertion orbit is similar.\r\n\r\nBars-M is the second incarnation of the Bars project, which was started in the mid 1990ies to develop a successor for the Komtea class of area surveillance satellites. The original Bars project was halted in the early 2000s. In 2007, TsSKB-Progress was contracted for Bars-M, for which reportedly the Yantar-based service module was replaced by a new developed advanced service module.\r\n\r\nThe Bars-M satellites feature an electro-optical camera system called Karat, which is developed and built by the Leningrad Optical Mechanical Association (LOMO), and a dual laser altimeter instrument to deliver topographic imagery, stereo images, altimeter data and high-resolution images with a ground resolution around 1 meter.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-21T08:48:00Z"},{name:"Soyuz 2.1v | Kosmos 2574",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:"2-1v"}},mission:{name:"Kosmos 2574",description:"Note: Payload identity and Cosmos series numbering uncertain.\r\n\r\nRussian military satellite of unknown purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Ministry of Defence of the Russian Federation",featured:!1,type:"Government",country_code:"RUS",abbrev:"MOD_RUS",description:"The Ministry of Defence of the Russian Federation is the governing body of the Russian Armed Forces.",administrator:"Minister: Gen. Sergey Shoygu",founding_year:"1717",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.mil.ru",wiki_url:"https://en.wikipedia.org/wiki/Ministry_of_Defence_(Russia)",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/ministry2520of2520defence2520of2520the2520russian2520federation_logo_20210905134213.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-12-27T07:03:00Z"},{name:"Soyuz 2.1b/Fregat | EKS 6 (Tundra 6) (Kosmos 2563)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Kosmos 2563 (EKS 6/Tundra 6)",description:"The Tundra or EKS (meaning Unified Space System) series of satellites is the next generation of Russian early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2022-11-02T06:48:00Z"},{name:"Soyuz 2.1b | Kosmos 2565 (Lotos-S1 #7)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Kosmos 2565 (Lotos-S1 #7)",description:"Note: Payload identity uncertain. Multiple other military payloads that are not identified may be on board.\r\n\r\nLotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-30T21:10:00Z"},{name:"Soyuz 2.1v | Kosmos 2568 (EO MKA-4)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2-1v",family:"Soyuz",variant:"Volga"}},mission:{name:"Kosmos 2568 (EO MKA-4)",description:"Note: Payload identity uncertain. \r\n\r\nRussian reconnaissance satellite of unknown purposes, possibly in the same series as Kosmos 2551, 2555 and 2560.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-29T19:57:00Z"},{name:"Soyuz 2.1a | Kosmos 2556 (Bars-M No. 3)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"Kosmos 2556 (Bars-M No. 3)",description:"Bars-M is the second incarnation of the Bars project, which was started in the mid 1990ies to develop a successor for the Komtea class of area surveillance satellites. The original Bars project was halted in the early 2000s. In 2007, TsSKB-Progress was contracted for Bars-M, for which reportedly the Yantar-based service module was replaced by a new developed advanced service module.\r\n\r\nThe Bars-M satellites feature an electro-optical camera system called Karat, which is developed and built by the Leningrad Optical Mechanical Association (LOMO), and a dual laser altimeter instrument to deliver topographic imagery, stereo images, altimeter data and high-resolution images with a ground resolution around 1 meter.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-19T08:03:32Z"},{name:"Soyuz 2.1b/Fregat | Glonass-K1 No. 16 (Kosmos 2557)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 No. 16 (Kosmos 2557)",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-07T09:18:06Z"},{name:"Soyuz 2.1v/Volga | Kosmos 2558",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2-1v",family:"Soyuz",variant:"Volga"}},mission:{name:"Kosmos 2558",description:"Per reports this may be a military inspector satellite, capable of monitoring other satellites in orbit. Its payload also allows for Earth observation activities.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-01T20:25:00Z"},{name:"Soyuz 2.1v/Volga | Kosmos 2561 & Kosmos 2562",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2-1v",family:"Soyuz",variant:"Volga"}},mission:{name:"Kosmos 2561 & Kosmos 2562",description:"Unidentified classified satellites for the Russian military.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-21T19:20:15Z"},{name:"Soyuz 2.1b/Fregat | EKS 5 (Tundra 5) (Kosmos 2552)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Kosmos 2552 (EKS 5/Tundra 5)",description:"The Tundra or EKS (meaning Unified Space System) series of satellites is the next generation of Russian early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2021-11-25T01:09:13Z"},{name:"Soyuz 2.1a/Fregat-M | Neitron (Kosmos 2553)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Neitron (Kosmos 2553)",description:"Payload suspected to be a new type of Russian military intelligence satellite called Neitron.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-05T07:00:00Z"},{name:"Soyuz 2.1b | Pion-NKS No. 1 (Kosmos 2550)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Pion-NKS No. 1 (Kosmos 2550)",description:"The Russian Pion-NKS (14F139) satellites are the naval component of the next generation ELINT satellite system Liana.\r\n\r\nAs a replacement for both the passive ELINT US-PM and the active radar US-A, they carry both ELINT sensors as well as an active radar.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-25T19:50:00Z"},{name:"Soyuz 2.1v | Razbeg 1 (Kosmos 2551)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:"2-1v"}},mission:{name:"Razbeg 1 (Kosmos 2551)",description:"The Russian Razbeg 1 is small military satellite optical reconnaissance satellite.\r\n\r\nIt was built by NPP VNIIEM. It is likely the same satellite identified in earlier reports as Zvesda. The 250 kg satellite was reportedly inspired by the US American commercial Earth imaging satellites of the SkySat 1 series. It features a camera built by the Belarusian company OAO Peleng with a maximum ground resolution of 0.9 meters in panchromatic mode.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-09-09T19:59:47Z"},{name:"Soyuz 2.1b/Fregat | EKS 4 (Tundra 4) (Kosmos 2546)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"EKS 4 (Tundra 4) (Kosmos 2546)",description:"The Tundra or EKS (meaning Unified Space System) series of satellites is the next generation of Russian early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-22T07:31:17Z"},{name:"Soyuz 2.1b/Fregat-M | Gonets-M27, Gonets-M28, Gonets-M29 & others",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Gonets-M27, Gonets-M28, Gonets-M29 & others",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region. \r\nThis launch also carries 22 small satellites as a rideshare payloads. These are cubesats for commercial companies such as Spire and Kepler Communications, as well as cubesats for various international universities.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-28T11:20:32Z"},{name:"Soyuz 2.1b/Fregat | Glonass-K1 No. 15 (Kosmos 2547)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 No. 15 (Kosmos 2547)",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-25T19:08:42Z"},{name:"Soyuz 2.1b | Lotos-S1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Lotos-S1",description:"Lotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-02-02T20:45:28Z"},{name:"Soyuz 2.1b/Fregat | EKS 4 (Tundra 4) (Kosmos 2546)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"EKS 4 (Tundra 4) (Kosmos 2546)",description:"The Tundra or EKS (meaning Unified Space System) series of satellites is the next generation of Russian early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-22T07:31:17Z"},{name:"Soyuz 2.1b/Fregat-M | Gonets-M27, Gonets-M28, Gonets-M29 & others",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Gonets-M27, Gonets-M28, Gonets-M29 & others",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region. \r\nThis launch also carries 22 small satellites as a rideshare payloads. These are cubesats for commercial companies such as Spire and Kepler Communications, as well as cubesats for various international universities.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-28T11:20:32Z"},{name:"Soyuz 2.1b/Fregat | Glonass-K1 No. 15 (Kosmos 2547)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 No. 15 (Kosmos 2547)",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-25T19:08:42Z"},{name:"Soyuz 2.1b | Lotos-S1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Lotos-S1",description:"Lotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-02-02T20:45:28Z"},{name:"Soyuz 2.1b/Fregat | EKS 4 (Tundra 4) (Kosmos 2546)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"EKS 4 (Tundra 4) (Kosmos 2546)",description:"The Tundra or EKS (meaning Unified Space System) series of satellites is the next generation of Russian early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-22T07:31:17Z"},{name:"Soyuz 2.1b/Fregat-M | Gonets-M27, Gonets-M28, Gonets-M29 & others",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Gonets-M27, Gonets-M28, Gonets-M29 & others",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region. \r\nThis launch also carries 22 small satellites as a rideshare payloads. These are cubesats for commercial companies such as Spire and Kepler Communications, as well as cubesats for various international universities.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-28T11:20:32Z"},{name:"Soyuz 2.1b/Fregat | Glonass-K1 No. 15 (Kosmos 2547)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 No. 15 (Kosmos 2547)",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-25T19:08:42Z"},{name:"Soyuz 2.1b | Lotos-S1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Lotos-S1",description:"Lotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-02-02T20:45:28Z"},{name:"Soyuz 2.1v/Volga | Kosmos 2535, Kosmos 2536, Kosmos 2537, Kosmos 2538",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2-1v",family:"Soyuz",variant:"Volga"}},mission:{name:"Kosmos 2535, Kosmos 2536, Kosmos 2537, Kosmos 2538",description:"Four satellites in the interests of the Ministry of Defense of Russia.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-07-10T17:14:00Z"},{name:"Soyuz 2.1a/Fregat-M | Meridian-M No.18",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Meridian-M No.18",description:"The Meridian series of communications satellites is reported to be the replacement for all the Molniya-1T, the Molniya-3 and Molniya-3K satellite series and possibly also for the communication component of the Parus. They are launched into highly eccentric Molniya-orbits.\nMeridian is the highly eccentric orbit (HEO) component of the Integrated Satellite Communications System (ISSS), where they work in conjunction with the geostationary Raduga-1M (Globus-M) satellites. The bus structure is reportedly pressurized, possibly based on the Uragan-M bus. Meridian satellites carry three transponders operating in different frequency bands.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-07-30T05:56:00Z"},{name:"Soyuz 2.1b/Fregat | EKS 3 (Tundra 3) (Kosmos 2541)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"EKS 3 (Tundra 3) (Kosmos 2541)",description:"The Tundra or EKS (meaning Unified Space System) series of satellites is the next generation of Russian early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2019-09-26T07:46:00Z"},{name:"Soyuz 2.1v/Volga | Kosmos 2542",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2-1v",family:"Soyuz",variant:"Volga"}},mission:{name:"Kosmos 2542",description:"This is a military inspector satellite, capable of monitoring other satellites in orbit. Its payload also allows for Earth observation activities.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2019-11-25T17:52:03Z"},{name:"Soyuz 2.1b/Fregat-M | Glonass-M No. 60 (Kosmos 2545)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-M No. 60 (Kosmos 2545)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2020-03-16T18:28:10Z"},{name:"Soyuz 2.1B | Lotos-S1 (Kosmos 2528)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Lotos-S1 (Kosmos 2528)",description:"Lotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-25T00:15:00Z"},{name:"Soyuz 2.1b/Fregat-M | Glonass-M No. 57 (Kosmos 2529)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-M No. 57 (Kosmos 2529)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-03T20:17:53Z"},{name:"Soyuz 2.1b/Fregat-M | Glonass-M No. 58 (Kosmos 2534)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-M No. 58 (Kosmos 2534)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2019-05-27T06:23:00Z"},{name:"Soyuz-2.1b | Lotos-S1 (Kosmos-2524)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Lotos-S1",description:"Lotos-S1 spacecraft is a part of the Liana constellation, designed for orbital electronic intelligence.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-12-02T10:43:26Z"},{name:"Soyuz 2.1v | VNIIEM EMKA (Kosmos 2525)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz",family:"Soyuz",variant:"2-1v"}},mission:{name:"VNIIEM EMKA (Kosmos-2525)",description:'The payload for the Soyuz-2-1v launch is a small reconnaissance satellite developed by VNIIEM and known by the acronym EMKA ("Experimental Small Space Apparatus"). Launch was originally scheduled for October and then slipped to November, December and eventually January due to technical problems with the payload.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-03-29T17:38:00Z"},{name:"Soyuz 2.1b/Fregat-M | Glonass-M No. 56 (Kosmos 2527)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-M No. 56 (Kosmos 2527)",description:"GLONASS is a global satellite navigation system similar to the American GPS system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-06-16T21:46:28Z"},{name:"Soyuz-2.1b/Fregat | EKS-2 (Tundra 2) (Kosmos 2518)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"EKS-2 (Tundra 2) (Kosmos 2518)",description:"The Tundra or EKS (meaning Unified Space System) series of satellites is the next generation of Russian early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2017-05-25T06:34:00Z"},{name:"Soyuz 2.1v/Volga | Kosmos-2519",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2-1v",family:"Soyuz",variant:"Volga"}},mission:{name:"Kosmos-2519",description:"This is a payload for the Russian Ministry of Defense. According to officials, it is intended for Earth imaging and imaging of space objects purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-23T18:04:33Z"},{name:"Soyuz-2.1b/Fregat | EKS (Tundra) (Kosmos 2510)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"EKS (Tundra) (Kosmos 2510)",description:"The Tundra or EKS (meaning Unified Space System) series of satellites is the next generation of Russian early warning satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2015-11-17T06:33:41Z"},{name:"Soyuz 2.1v/Volga | Kanopus-ST (Kosmos 2511) & KYuA-1 (Kosmos 2512)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2-1v",family:"Soyuz",variant:"Volga"}},mission:null,program:[],type:"normal",epoch:"2015-12-05T14:09:00Z"},{name:"Soyuz-2.1b/Fregat | Glonass-M (Kosmos 2514)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-M (Kosmos 2514)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2016-02-07T00:21:00Z"},{name:"Soyuz 2.1a | Bars-M No. 2 (Kosmos 2515)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2016-03-24T09:42:00Z"},{name:"Soyuz-2.1b/Fregat | Glonass-M No. 53 (Kosmos 2516)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-M No. 53 (Kosmos 2516)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2016-05-29T08:44:37Z"},{name:"Soyuz-2.1a/Fregat | Meridian 7",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:null,program:[],type:"normal",epoch:"2014-10-30T01:42:52Z"},{name:"Soyuz-2.1b/Fregat | Glonass-K1 (Kosmos 2501)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 (Kosmos 2501)",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2014-11-30T21:52:26Z"},{name:"Soyuz 2-1B | Lotos-S (Kosmos 2502)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2014-12-25T03:01:13Z"},{name:"Soyuz 2.1a | Bars-M (Kosmos 2503)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2015-02-27T11:01:35Z"},{name:"Soyuz 2.1a | Kobalt-M (Kosmos 2505)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2015-06-05T15:23:54Z"},{name:"Soyuz | Persona (Kosmos 2506)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Persona",description:"A military reconnaissance satellite will be launched on Tuesday by a Soyuz-2.1b although Russian Defence Ministry has not yet officially confirmed the information. Source: http://tass.ru/en/non-political/802905",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2015-06-23T16:44:00Z"},{name:"Soyuz 2.1v/Volga | Aist-1",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2-1v",family:"Soyuz",variant:"Volga"}},mission:null,program:[],type:"normal",epoch:"2013-12-28T12:30:00Z"},{name:"Soyuz-2.1b/Fregat | Glonass-M (Kosmos 2494)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-M (Kosmos 2494)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2014-03-23T22:54:03Z"},{name:"Soyuz 2.1a | Kobalt-M (Kosmos 2495)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2014-05-06T13:49:35Z"},{name:"Soyuz-2.1b/Fregat | Glonass-M (Kosmos 2500)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-M (Kosmos 2500)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2014-06-14T17:16:48Z"},{name:"Soyuz-2.1a/Fregat | Meridian 6",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:null,program:[],type:"normal",epoch:"2012-11-14T11:42:46Z"},{name:"Soyuz-2.1b/Fregat | Glonass-M (Kosmos 2485)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-M (Kosmos 2485)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2013-04-26T05:23:41Z"},{name:"Soyuz 2.1b | Persona (Kosmos-2486)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2013-06-07T18:37:59Z"},{name:"Soyuz-2.1b/Fregat | Glonass-M (Kosmos 2474)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-M (Kosmos 2474)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2011-10-02T20:15:00Z"},{name:"Soyuz 2.1b/Fregat | Glonass-M (Kosmos 2478)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-M (Kosmos 2478)",description:"Glonass-M, also known as Uragan-M, are the second generation of Uragan satellite design used for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite weighs 1415 kg, is equipped with 12 L-band antennas, and has an operational lifetime of 7 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2011-11-28T08:25:57Z"},{name:"Soyuz-2.1b/Fregat | Meridian 5",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:null,program:[],type:"normal",epoch:"2011-12-23T12:08:00Z"},{name:"Soyuz-2.1a/Fregat | Meridian 3",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:null,program:[],type:"normal",epoch:"2010-11-02T00:59:00Z"},{name:"Soyuz-2.1b/Fregat | Glonass-K1 (Kosmos 2471)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 (Kosmos 2471)",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2011-02-26T03:07:00Z"},{name:"Soyuz-2.1a/Fregat | Meridian 4",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:null,program:[],type:"normal",epoch:"2011-05-04T17:41:33Z"},{name:"Soyuz 2.1a/Fregat | Meridian No. 12L",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Meridian No. 12L",description:"Russian highly elliptic communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2009-05-21T21:53:33Z"},{name:"Soyuz 2.1b | Persona 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b",family:"Soyuz",variant:""}},mission:{name:"Persona 1",description:"Electro-optical reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2008-07-26T18:31:36Z"},{name:"Soyuz 2.1a/Fregat | Meridian No. 11L",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Meridian No. 11L",description:"Russian highly elliptic communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2006-12-24T08:34:44Z"},{name:"Soyuz 2.1a | GVM Oblik",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"GVM Oblik",description:"Oblik-Dummy was Zenit-8 (Oblik) spy sat, which has been in storage long beyond its service live and was converted to an instrumented dummy payload for the maiden launch of the new Soyuz-2-1a launch vehicle. The photographic equipment was removed and the vehicle was fitted with vibration and thermal sensors designed to measure the launch environment of the new launch vehicle.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-08T17:29:58Z"},{name:"Soyuz 2.1a | GVM Oblik",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"GVM Oblik",description:"Oblik-Dummy was Zenit-8 (Oblik) spy sat, which has been in storage long beyond its service live and was converted to an instrumented dummy payload for the maiden launch of the new Soyuz-2-1a launch vehicle. The photographic equipment was removed and the vehicle was fitted with vibration and thermal sensors designed to measure the launch environment of the new launch vehicle.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-08T17:29:58Z"},{name:"Soyuz 2.1a | GVM Oblik",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"GVM Oblik",description:"Oblik-Dummy was Zenit-8 (Oblik) spy sat, which has been in storage long beyond its service live and was converted to an instrumented dummy payload for the maiden launch of the new Soyuz-2-1a launch vehicle. The photographic equipment was removed and the vehicle was fitted with vibration and thermal sensors designed to measure the launch environment of the new launch vehicle.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-08T17:29:58Z"},{name:"Soyuz 2.1a | GVM Oblik",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1a",family:"Soyuz",variant:""}},mission:{name:"GVM Oblik",description:"Oblik-Dummy was Zenit-8 (Oblik) spy sat, which has been in storage long beyond its service live and was converted to an instrumented dummy payload for the maiden launch of the new Soyuz-2-1a launch vehicle. The photographic equipment was removed and the vehicle was fitted with vibration and thermal sensors designed to measure the launch environment of the new launch vehicle.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-08T17:29:58Z"},{name:"Soyuz-U-PVB | Yantar-4K2 80",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 80",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2001-05-29T17:55:00Z"},{name:"Molniya-M | Molniya-3",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3",description:"The Molniya-3 group of four satellites was used to create the Orbita communications system for northern regions of the Soviet Union. The land segment used a 12 m diameter parabolic antenna, pointed automatically at the satellite using autonomous electromechanical equipment. Although primarily for civilian applications, later versions were part of the Soviet YeSSS Unified Satellite Communications System. Trials of this version began in the 1980's, with the system being accepted by the military in 1983-1985.",launch_designator:null,type:"Communications",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2001-07-20T00:17:00Z"},{name:"Soyuz-U-PVB | Foton 12",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton 12",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-09-09T18:00:00Z"},{name:"Soyuz-U-PVB | Resurs F-1M",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs F-1M",description:"The Resurs-F1M (17F43M) was one of three subseries of the Soviet Resurs-F1 film-return earth observation satellite family. They were a follow-on to the Fram (Zenit-4MKT) series.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-09-28T11:00:05Z"},{name:"Molniya-M | US-K 78",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 78",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1997-05-14T00:33:57Z"},{name:"Soyuz-U-PVB | Yantar-4K2 75",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 75",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-03-14T17:40:00Z"},{name:"Molniya-M | Molniya-3 62L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 62L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1996-10-24T11:37:00Z"},{name:"Soyuz U | Bion 11",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 11",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-12-24T13:50:00Z"},{name:"Molniya-M | Molniya-1T 88",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 88",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1994-12-14T14:21:00Z"},{name:"Soyuz U | Foton 10",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 10",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-02-16T17:39:59Z"},{name:"Soyuz U | Resurs-F2 10",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F2 10",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-09-26T11:20:00Z"},{name:"Molniya-M | Molniya-3 60L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 60L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1994-08-23T14:30:59Z"},{name:"Soyuz-U-PVB | Zenit-8 100",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 100",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-07-30T11:00:00Z"},{name:"Soyuz U | Foton 8",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Foton 8",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-10-08T19:00:00Z"},{name:"Soyuz U | Yantar-4K2 67",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 67",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-11-20T15:29:59Z"},{name:"Molniya-M | Molniya-1T 85",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 85",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-01-13T01:49:00Z"},{name:"Molniya-M | US-K 73",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 73",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-04-06T19:07:27Z"},{name:"Molniya-M | Molniya-3 57L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 57L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-04-21T00:23:00Z"},{name:"Molniya-M | Molniya-1T 86",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 86",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-05-26T03:23:59Z"},{name:"Molniya-M | Molniya-1T 81",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 81",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1991-06-18T09:09:00Z"},{name:"Soyuz-U-PVB | Zenit-8 99",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 99",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-07-09T09:40:00Z"},{name:"Molniya-M | Molniya-1T 82",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 82",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1991-08-01T11:53:00Z"},{name:"Molniya-M | Molniya-3 48L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 48L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1991-09-17T20:01:59Z"},{name:"Soyuz-U-PVB | Foton 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Foton 7",description:"Microgravity research satellite",launch_designator:null,type:"Materials Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-10-04T18:10:00Z"},{name:"Soyuz U | Yantar-4K2 62",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 62",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-01-21T15:00:00Z"},{name:"Molniya-M | Molniya-1T 83",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 83",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-03-04T04:27:00Z"},{name:"Soyuz U | Resurs-F2 8",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F2 8",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-04-29T07:00:00Z"},{name:"Molniya-M | Molniya-1T 78",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 78",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-08-10T20:18:58Z"},{name:"Soyuz-U-PVB | Resurs-F 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F 8",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-16T09:54:59Z"},{name:"Molniya 8K78M-PVB | US-K 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78M-PVB",family:"R-7",variant:"8K78M-PVB"}},mission:{name:"US-K 66",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-08-28T07:49:13Z"},{name:"Soyuz U | Zenit-8 94",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 94",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-31T08:00:00Z"},{name:"Molniya-M | Molniya-3 54L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 54L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-09-20T20:16:59Z"},{name:"Soyuz U | Zenit-8 95",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 95",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-11-16T16:30:00Z"},{name:"Soyuz U | Yantar-4K2 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 56",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-04T18:30:00Z"},{name:"Soyuz-U-PVB | Resurs-F2 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F2 6",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-05-21T09:00:00Z"},{name:"Soyuz U | Resurs-F2 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F2 4",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-08-15T10:29:59Z"},{name:"Molniya-M | Molniya-1T 76",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 76",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-09-27T14:38:00Z"},{name:"Soyuz U | Zenit-8 88",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 88",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-10-17T13:00:00Z"},{name:"Molniya-M | Molniya-3 53L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 53L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-01-23T02:51:59Z"},{name:"Soyuz U | Zenit-8 90",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 90",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-03-22T07:20:00Z"},{name:"Soyuz U | Yantar-4K2 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 51",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-03T18:00:00Z"},{name:"Soyuz U | Zenit-8 91",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 91",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-17T08:00:00Z"},{name:"Molniya-M | Molniya-1T 77",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 77",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-04-26T01:37:00Z"},{name:"Soyuz U | Resurs-F 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F 6",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-05-29T07:19:59Z"},{name:"Soyuz U | Zenit-8 81",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 81",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-01T12:59:59Z"},{name:"Soyuz-U-PVB | Zenit-8 83",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 83",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-05T08:00:00Z"},{name:"Soyuz U | Zenit-8 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 57",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-29T11:40:00Z"},{name:"Soyuz U | Zenit-8 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 60",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-10T10:30:00Z"},{name:"Molniya-M | Molniya-1T 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 72",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-03-17T20:55:59Z"},{name:"Soyuz U | Yantar-4K2 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 38",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-12T14:39:59Z"},{name:"Molniya-M | Molniya-3 49L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 49L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-05-26T15:27:00Z"},{name:"Soyuz U | Resurs-F1 17F43 30L 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F43 30L 3",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-27T09:05:00Z"},{name:"Soyuz U | Zenit-8 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 43",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-07T10:30:00Z"},{name:"Soyuz U | Resurs-F1 17F40 104L 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F40 104L 4",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-21T07:44:59Z"},{name:"Soyuz U | Zenit-8 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 49",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-28T12:45:00Z"},{name:"Molniya-M | US-K 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 54",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1987-06-12T07:40:28Z"},{name:"Soyuz U | Zenit-8 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 51",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-08-19T06:59:59Z"},{name:"Soyuz U | Zenit-8 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 52",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-03T10:24:59Z"},{name:"Soyuz U | Resurs-F1 17F40 107L 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F40 107L 6",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-15T10:30:00Z"},{name:"Soyuz U | Yantar-4K2 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 21",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-26T13:39:59Z"},{name:"Soyuz U | Resurs-F1 17F41 58L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 58L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-28T07:50:01Z"},{name:"Soyuz U | Zenit-8 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 33",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-06-11T07:44:59Z"},{name:"Molniya-M | US-K 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 47",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-07-05T01:16:46Z"},{name:"Molniya-M | Molniya-1T 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 67",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-07-30T15:06:00Z"},{name:"Soyuz U | Zenit-8 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 36",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-08-21T11:05:00Z"},{name:"Molniya-M | Molniya-1T 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 68",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-09-05T09:12:59Z"},{name:"Molniya-M | Molniya-3 41L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 41L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-10-20T08:49:00Z"},{name:"Molniya-M | US-K 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 52",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-12-12T18:35:36Z"},{name:"Soyuz U | Zenit-8 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 14",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-04-25T09:30:00Z"},{name:"Soyuz U | Zenit-8 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 15",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-05-15T12:40:00Z"},{name:"Molniya-M | Molniya-3 39L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 39L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-05-29T07:40:44Z"},{name:"Soyuz-U-PVB | Resurs-F1 17F41 54L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F1 17F41 54L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1985-06-07T07:45:00Z"},{name:"Soyuz U | Zenit-8 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 17",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-06-26T12:35:00Z"},{name:"Molniya-M | Molniya-3 37L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 37L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-07-17T01:05:00Z"},{name:"Soyuz U | Resurs-F1 17F41 57L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 57L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-07T09:50:00Z"},{name:"Molniya-M | US-K 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 42",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-09-24T01:18:10Z"},{name:"Molniya-M | Molniya-3 38L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 38L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-10-03T07:33:00Z"},{name:"Molniya-M | US-K 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 44",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-10-22T20:24:07Z"},{name:"Molniya-M | Molniya-1T 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 66",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-10-28T17:24:58Z"},{name:"Soyuz U | Resurs-F1 17F41 56L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 56L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-13T07:45:00Z"},{name:"Molniya-M | Molniya-3 40L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 40L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-12-24T18:56:00Z"},{name:"Soyuz U | Zenit-8 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 26",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-01-08T11:25:00Z"},{name:"Soyuz U | Zenit-8 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 2",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-29T15:00:00Z"},{name:"Molniya-M | US-K 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 35",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-07-03T21:30:42Z"},{name:"Soyuz U | Resurs-F1 17F41 49L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 49L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1984-07-19T08:30:00Z"},{name:"Molniya-M | Molniya-1K 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 62",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-08-24T08:26:59Z"},{name:"Soyuz U | Resurs-F1 17F41 51L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 51L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-30T10:10:00Z"},{name:"Soyuz U | Zenit-4MKT 26 (Kosmos 1597)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 26",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-13T10:25:00Z"},{name:"Soyuz U | Yantar-4K2 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 10",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-25T14:30:00Z"},{name:"Soyuz U | Zenit-8 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 8",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-11-14T12:20:00Z"},{name:"Soyuz-U-PVB | Zenit-8 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 9",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-11-29T14:00:00Z"},{name:"Molniya-M | Molniya-3 36L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 36L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-01-16T06:22:30Z"},{name:"Soyuz U | Zenit-4MKT 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 24",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-03T10:15:00Z"},{name:"Soyuz U | Zenit-6U 85",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 85",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-09T11:00:00Z"},{name:"Soyuz U | Zenit-6U 90 (Kosmos 1530)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 90",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-11T12:20:00Z"},{name:"Soyuz-U-PVB | Zenit-6U 93",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-6U 93",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-03-21T11:05:00Z"},{name:"Soyuz U | Zenit-4MKT 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 25",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-22T08:30:00Z"},{name:"Soyuz U | Zenit-6U 96",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 96",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-01T13:50:00Z"},{name:"Soyuz U | Zenit-6U 76",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 76",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-08T08:30:00Z"},{name:"Soyuz U | Zenit-6U 78",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 78",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-31T11:40:00Z"},{name:"Soyuz U | Zenit-6U 79",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 79",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-14T12:15:00Z"},{name:"Soyuz U | Resurs-F1 17F41 23L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 23L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1983-07-20T08:00:00Z"},{name:"Soyuz U | Resurs-F1 17F41 25L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F41 25L",description:"Resurs-F1 (17F41) type film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-05T09:20:00Z"},{name:"Soyuz U | Zenit-6U 83",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 83",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-09T11:20:00Z"},{name:"Soyuz U | Zenit-6U 84",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 84",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-23T11:05:00Z"},{name:"Soyuz U | Zenit-4MKT 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 11",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-13T08:25:00Z"},{name:"Vostok 8A92M | Tselina-D 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 20",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-20T11:58:00Z"},{name:"Soyuz U | Zenit-2M/NKh 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M/NKh 4",description:"Civil version of the military Zenit-2M area surveillance reconnaissance satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-27T07:30:00Z"},{name:"Soyuz U | Zenit-2M/NKh 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M/NKh 5",description:"Civil version of the military Zenit-2M area surveillance reconnaissance satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-17T07:45:00Z"},{name:"Molniya-M | US-K 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 12",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-08-28T00:17:04Z"},{name:"Soyuz U | Zenit-6U 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 10",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-31T11:30:00Z"},{name:"Soyuz U | Zenit-4MKM 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 34",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-09-14T15:30:00Z"},{name:"Vostok 8A92M | Tselina-D 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 21",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-26T18:12:00Z"},{name:"Vostok 8A92M | Meteor-2 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 5",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-31T09:25:00Z"},{name:"Vostok 8A92M | Tselina-D 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 22",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-11-27T09:55:00Z"},{name:"Vostok 8A92M | Tselina-D 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 23",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-01-30T12:51:00Z"},{name:"Soyuz U | Zenit-6U 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 16",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-02-07T11:00:00Z"},{name:"Molniya-M | US-K 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 13",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1980-02-12T00:52:37Z"},{name:"Soyuz U | Zenit-4MKM 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 36",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-02-21T12:00:00Z"},{name:"Soyuz U | Zenit-6U 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 17",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-03-04T10:30:00Z"},{name:"Vostok 8A92M | Tselina-D 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 16",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-10T19:44:00Z"},{name:"Soyuz U | Zenit-2M 91",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 91",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-17T15:00:00Z"},{name:"Soyuz U | Zenit-4MKM 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 23",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-11-21T12:00:00Z"},{name:"Soyuz U | Zenit-6U 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 5",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-11-28T16:20:00Z"},{name:"Soyuz U | Zenit-2M 93",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 93",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-14T15:20:00Z"},{name:"Vostok 8A92M | Tselina-D 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 17",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-19T01:35:00Z"},{name:"Soyuz U | Zenit-4MKM 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 25",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-26T15:30:00Z"},{name:"Soyuz U | Zenit-4MKM 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 26",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-01-13T15:30:00Z"},{name:"Molniya-M | Molniya-3 23L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 23L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-01-18T15:42:00Z"},{name:"Soyuz U | Zenit-4MKM 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 27",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-01-30T15:15:00Z"},{name:"Vostok 8A92M | Tselina-D 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 18",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-13T21:41:00Z"},{name:"Vostok 8A92M | Meteor-2 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 4",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-03-01T18:45:00Z"},{name:"Soyuz U | Zenit-4MKT 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 8",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-05-17T07:10:00Z"},{name:"Molniya-M | Molniya-3 21L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 21L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1979-06-05T23:28:00Z"},{name:"Soyuz U | Zenit-2M/NKh 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M/NKh 3",description:"Civil version of the military Zenit-2M area surveillance reconnaissance satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-12T07:00:00Z"},{name:"Soyuz U | Zenit-4MKT 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 10",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-22T07:00:00Z"},{name:"Vostok 8A92M | Meteor-2 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 3",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-14T09:30:00Z"},{name:"Soyuz U | Zenit-4MKM 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 8",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-20T15:50:00Z"},{name:"Vostok 8A92M | Tselina-D 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 14",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-10T13:23:00Z"},{name:"Soyuz U | Zenit-4MKM 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 11",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-31T14:50:00Z"},{name:"Soyuz U | Zenit-4MKM 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 15",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-04-20T15:30:00Z"},{name:"Vostok 8A92M | Tselina-D 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 15",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-12T04:07:00Z"},{name:"Soyuz U | Zenit-4MKT 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 6",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-23T07:30:00Z"},{name:"Molniya-M | Molniya-1K 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 41",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-07-14T15:00:00Z"},{name:"Molniya-M | Molniya-1K 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 42",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-08-22T23:47:00Z"},{name:"Soyuz U | Zenit-4MKM 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 19",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-08-29T15:00:00Z"},{name:"Molniya-M | US-K 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 10",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1978-09-06T03:04:00Z"},{name:"Molniya-M | Molniya-1K 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1K 36",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-03-24T11:51:00Z"},{name:"Soyuz U | Zenit-4MK 76",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 76",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-04-07T08:59:00Z"},{name:"Molniya-M | Molniya-3 19L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 19L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-04-28T09:10:00Z"},{name:"Soyuz U | Zenit-4MKT 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 4",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-26T07:00:00Z"},{name:"Soyuz U | Zenit-4MK 79",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 79",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-08T14:00:00Z"},{name:"Molniya-M | US-K 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 7",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-06-16T01:58:00Z"},{name:"Soyuz U | Zenit-2M 78",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 78",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-30T14:00:00Z"},{name:"Vostok 8A92M | Tselina-D 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 12",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-07T07:25:00Z"},{name:"Soyuz U | Zenit-4MKM 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 1",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-12T09:00:00Z"},{name:"Molniya-M | US-K 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 8",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-07-20T04:44:00Z"},{name:"Soyuz U | Zenit-6U 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 3",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-27T18:07:00Z"},{name:"Soyuz U | Zenit-2M 79",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 79",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-29T08:00:00Z"},{name:"Soyuz U | Zenit-4MKM 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 4",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-24T14:29:59Z"},{name:"Soyuz U | Zenit-4MKT 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 5",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-02T09:00:00Z"},{name:"Vostok 8A92M | Tselina-D 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 13",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-20T01:00:59Z"},{name:"Soyuz U | Zenit-6U 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 4",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-10-11T15:14:00Z"},{name:"Soyuz U | Zenit-4MKM 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKM 7",description:"High-resolution film-return Zenit reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-04T12:00:00Z"},{name:"Molniya-M | Molniya-2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-07-01T08:05:38Z"},{name:"Soyuz U | Zenit-2M 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 69",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-14T09:00:00Z"},{name:"Soyuz U | Zenit-4MK 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 64",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-08-04T13:40:00Z"},{name:"Vostok 8A92M | Tselina-D 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 10",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-08-27T14:34:58Z"},{name:"Soyuz U | Zenit-4MK 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 66",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-03T09:20:00Z"},{name:"Soyuz U | Zenit-4MKT 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MKT 3",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-04T11:00:00Z"},{name:"Molniya-M | US-K 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 5",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-10-22T09:11:59Z"},{name:"Soyuz U | Zenit-4MK 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-4MK 69",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-25T14:30:00Z"},{name:"Soyuz U | Zenit-2M 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 72",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-11-01T11:20:00Z"},{name:"Soyuz U | Zenit-6U 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 1",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-11-23T16:27:00Z"},{name:"Molniya-M | Molniya-2 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 16",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-12-02T02:44:57Z"},{name:"Soyuz U | Zenit-2M 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-2M 73",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-09T10:00:00Z"},{name:"Molniya-M | Molniya-3 17L",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 17L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1976-12-28T06:38:00Z"},{name:"Molniya-M | Molniya-2 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 17",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1977-02-11T14:57:00Z"},{name:"Vostok 8A92M | Tselina-D 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 11",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-02-26T21:18:00Z"},{name:"Soyuz U | Zenit-6U 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 2",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-03-03T10:30:00Z"},{name:"Voskhod | Zenit-4MK 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 33",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-16T11:45:00Z"},{name:"Voskhod | Zenit-2M 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 53",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-27T11:44:59Z"},{name:"Vostok 8A92M | Meteor-1 20 (32L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 20 (32L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-12-17T11:45:00Z"},{name:"Voskhod | Zenit-2M 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 44",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-01-24T15:00:01Z"},{name:"Voskhod | Zenit-4MK 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 20",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-01-30T11:00:00Z"},{name:"Vostok 8A92M | Meteor-1 16 (30L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 16 (30L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-03-05T11:38:00Z"},{name:"Voskhod | Zenit-2M 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 45",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-03-14T10:29:59Z"},{name:"Voskhod | Zenit-2M 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 46",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-11T12:22:59Z"},{name:"Molniya-M | Molniya-1 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 27",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-04-20T20:53:44Z"},{name:"Vostok 8A92M | Meteor-1 17 (22L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 17 (22L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-24T11:50:00Z"},{name:"Voskhod | Zenit-4MK 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 24",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-29T13:29:59Z"},{name:"Voskhod | Zenit-2M 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 47",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-15T12:30:00Z"},{name:"Voskhod | Zenit-4MK 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 26",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-30T12:44:59Z"},{name:"Voskhod | Zenit-4MK 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 27",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-06-13T12:29:59Z"},{name:"Soyuz 11A511M | Zenit-4MT 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511M",family:"Soyuz",variant:"11A511M"}},mission:{name:"Zenit-4MT 6",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-06-29T12:50:02Z"},{name:"Vostok 8A92M | Meteor-Priroda 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-Priroda 1",description:"Meteor meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-09T14:39:58Z"},{name:"Voskhod | Zenit-4MK 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 28",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-12T12:50:01Z"},{name:"Molniya-M | Molniya-2 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 10",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1974-07-23T01:23:01Z"},{name:"Voskhod | Zenit-2M 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 49",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-26T06:59:59Z"},{name:"Voskhod | Zenit-4MK 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 29",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-08-07T12:49:59Z"},{name:"Vostok 8A92M | Tselina-D 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 6",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-08-16T03:41:00Z"},{name:"Soyuz U | Bion 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Bion 2",description:"Biological research satellite carrying live organisms",launch_designator:null,type:"Biology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-22T17:59:59Z"},{name:"Vostok 8A92M | Meteor-1 19 (33L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 19 (33L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-28T10:17:00Z"},{name:"Voskhod | Zenit-2M 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 52",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-01T14:20:00Z"},{name:"Voskhod | Zenit-2M 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 36",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-03-22T10:00:00Z"},{name:"Voskhod | Zenit-4MK 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 11",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-04-19T08:59:59Z"},{name:"Voskhod | Zenit-2M 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 37",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-04-25T10:45:00Z"},{name:"Voskhod | Zenit-4M 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 48",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-23T10:30:00Z"},{name:"Voskhod | Zenit-2M 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 38",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-25T13:30:01Z"},{name:"Voskhod | Zenit-4M 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 49",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-06T11:30:00Z"},{name:"Voskhod | Zenit-2M 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 39",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-21T13:29:57Z"},{name:"Voskhod | Zenit-4M 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 52",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-07-25T11:30:00Z"},{name:"Voskhod | Zenit-2M 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 40",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-08-01T14:00:01Z"},{name:"Voskhod | Zenit-4M 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 57",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-16T12:00:04Z"},{name:"Voskhod | Zenit-4MK 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 16",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-20T10:14:58Z"},{name:"Vostok 8A92M | Tselina-D 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 5",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-29T14:00:14Z"},{name:"Voskhod | Zenit-4MK 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 17",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-11-10T12:38:27Z"},{name:"Voskhod | Zenit-4MK 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 18",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-11-28T11:43:05Z"},{name:"Voskhod | Zenit-4MK 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 19",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-21T12:30:00Z"},{name:"Molniya-M | Molniya-1 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 20",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-04-04T20:38:30Z"},{name:"Voskhod | Zenit-4MK 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 7",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-05-05T11:20:00Z"},{name:"Molniya-M | Molniya-2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 2",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1972-05-19T14:30:03Z"},{name:"Soyuz 11A511M | Zenit-4MT 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz 11A511M",family:"Soyuz",variant:"11A511M"}},mission:{name:"Zenit-4MT 2",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-13T14:30:25Z"},{name:"Voskhod | Zenit-2M 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 30",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-28T10:19:00Z"},{name:"Voskhod | Zenit-4MK 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 8",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-08-18T10:00:01Z"},{name:"Voskhod | Zenit-4M 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 41",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-09-02T10:49:59Z"},{name:"Voskhod | Zenit-2M 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 32",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-09-15T09:40:00Z"},{name:"Voskhod | Zenit-2M 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 33",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-18T11:59:59Z"},{name:"Vostok 8A92M | Meteor-1 13 (25L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 13 (25L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-26T22:05:01Z"},{name:"Voskhod | Zenit-4MK 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 9",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-31T13:29:59Z"},{name:"Voskhod | Zenit-4M 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 44",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-14T13:40:02Z"},{name:"Vostok 8A92M | Tselina-D 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 4",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-28T11:00:00Z"},{name:"Voskhod | Zenit-4M 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 46",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-02-08T13:15:00Z"},{name:"Voskhod | Zenit-4M 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 17",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-06-25T10:30:01Z"},{name:"Vostok 8A92M | Meteor-1 9 (20L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 9 (20L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-07-16T01:41:36Z"},{name:"Molniya-M | Molniya-1 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 18",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1971-07-28T03:29:01Z"},{name:"Molniya-M | Molniya-2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-2 1",description:"Government communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1971-11-24T09:30:02Z"},{name:"Voskhod | Zenit-2M 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 24",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-03T13:00:01Z"},{name:"Molniya-M | Molniya-1 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 19",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1971-12-19T22:50:12Z"},{name:"Vostok 8A92M | Tselina-D 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 3",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-01T11:15:00Z"},{name:"Molniya-M | Molniya-1 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 15",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1970-09-29T08:14:01Z"},{name:"Voskhod | Zenit-4M 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 8",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-30T13:20:00Z"},{name:"Molniya-M | Molniya-1 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 16",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1970-11-27T15:47:17Z"},{name:"Voskhod | Zenit-4MK 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 4",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-03T13:55:19Z"},{name:"Voskhod | DS-P1-Yu 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"DS-P1-Yu 40",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-03-05T01:02:03Z"},{name:"Voskhod | Zenit-4M 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 13",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-03-27T10:59:59Z"},{name:"Vostok 8A92M | Tselina-D 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 2",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-07T07:10:01Z"},{name:"Vostok 8A92M | Meteor-1 8 (21L)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-1 8 (21L)",description:"The Meteor-1 series was the first series of Soviet meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-17T11:44:58Z"},{name:"Voskhod | Zenit-4M 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4M 16",description:"The soviet Zenit-4M (Rotor, 11F691) was an improved version of the Zenit-4 high resolution reconnaissance satellite and was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-28T10:30:00Z"},{name:"Voskhod | Zenit-4MK 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4MK 5",description:"High resolution optical reconnaissance satellite of the Vostok-based Zenit family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-06-11T10:00:00Z"},{name:"Voskhod | Zenit-2M 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 6",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-12-03T13:20:02Z"},{name:"Molniya-M | Molniya-1 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 13",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1970-02-19T18:57:15Z"},{name:"Voskhod | Zenit-2 79",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 79",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-03-04T12:14:42Z"},{name:"Voskhod | Zenit-2 80",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2 80",description:"Zenit-2 film-return and ELINT reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-03-13T08:00:02Z"},{name:"Voskhod | Zenit-2M 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-2M 8",description:"The soviet Zenit-2M (Gektor, 11F690) was an improved version of the Zenit-2 area surveillance reconnaissance satellite. It was part of the Vostok-based Zenit-family.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-03T08:30:00Z"},{name:"Voskhod | Zenit-4 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 73",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-17T12:59:57Z"},{name:"Molniya-M | Molniya-1 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1 14",description:"The Molniya were Soviet communication satellites operating from an inclined highly elliptical earth orbit of 500 km × 40000 km with 12 hour period for coverage of high northern latitudes.",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1970-06-26T03:23:01Z"},{name:"Voskhod | Zenit-4 75",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 75",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-07-21T12:30:01Z"},{name:"Voskhod | Zenit-4 76",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Voskhod",family:"R-7",variant:"Voskhod"}},mission:{name:"Zenit-4 76",description:"Zenit-4 film-return reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-07T09:30:00Z"}]},{id:167,name:"132/2",latitude:62.883,longitude:40.869806,total_launch_count:172,orbital_launch_attempt_count:172,launches:[{name:"Kosmos-3M | Duga-K 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Duga-K 2",description:"Experimental radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-02-06T16:30:00Z"},{name:"Kosmos-3M | Nadezhda 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 5",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-02-27T20:59:42Z"},{name:"Kosmos-3M | Taifun-2 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 25",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-25T13:00:00Z"},{name:"Kosmos-3M | Strela-2M 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 46",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-01-26T15:36:00Z"},{name:"Kosmos-3M | Duga-K 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Duga-K 1",description:"Experimental radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-02-14T17:00:00Z"},{name:"Kosmos-3M | Parus 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 64",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-02-22T03:28:49Z"},{name:"Kosmos-3M | Strela-1M 337-344",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 337-344",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-03-24T13:38:00Z"},{name:"Kosmos-3M | Parus 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 65",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-04-04T18:36:52Z"},{name:"Kosmos-3M | Parus 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 66",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-07T05:12:35Z"},{name:"Kosmos-3M | Strela-2M 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 41",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-01-21T09:10:00Z"},{name:"Kosmos-3M | Tsikada 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 15",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-01-29T06:14:57Z"},{name:"Kosmos-3M | Parus 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 58",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-18T13:53:20Z"},{name:"Kosmos-3M | Parus 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 59",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-06T21:59:27Z"},{name:"Kosmos-3M | Taifun-1B 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 10",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-14T14:00:01Z"},{name:"Kosmos-3M | Tsikada 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 14",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-11-13T06:10:25Z"},{name:"Kosmos-3M | Strela-1M 313-320",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 313-320",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-11-21T02:00:00Z"},{name:"Kosmos-3M | Parus 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 56",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-11-24T21:43:13Z"},{name:"Kosmos-3M | Taifun-2 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 20",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-06-19T11:30:00Z"},{name:"Kosmos-3M | Strela-1M 297-304",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 297-304",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-01-09T02:48:00Z"},{name:"Kosmos-3M | Nadezhda 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 3",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-21T19:40:03Z"},{name:"Kosmos-3M | Parus 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 44",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-27T04:59:00Z"},{name:"Kosmos-3M | Taifun-2 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 19",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-27T09:30:00Z"},{name:"Kosmos-3M | Parus 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 46",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-10-11T14:43:00Z"},{name:"Kosmos-3M | Taifun-1B 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 8",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-12-20T13:00:00Z"},{name:"Kosmos-3M | Parus 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 48",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-02-01T19:36:26Z"},{name:"Kosmos-3M | Parus 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 49",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-03-14T01:09:00Z"},{name:"Kosmos-3M | Strela-1M 289-296",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 289-296",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-03-21T00:08:00Z"},{name:"Kosmos-3M | Taifun-1 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 16",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-11-11T12:30:00Z"},{name:"Kosmos-3M | Parus 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 40",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-12-08T06:13:00Z"},{name:"Kosmos-3M | Strela-1M 273-280",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 273-280",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-05T20:09:00Z"},{name:"Kosmos-3M | Parus 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 41",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-11T18:08:00Z"},{name:"Kosmos-3M | Taifun-1 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 17",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-26T12:00:00Z"},{name:"Kosmos-3M | Parus 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 43",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-11T06:19:00Z"},{name:"Kosmos-3M | Strela-1M 281-288",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 281-288",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-28T21:52:00Z"},{name:"Kosmos-3M | Parus 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 36",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-01-12T14:02:00Z"},{name:"Kosmos-3M | Taifun-2 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 14",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-01-25T12:00:00Z"},{name:"Kosmos-3M | Nadezhda 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 2",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-03-24T20:55:50Z"},{name:"Kosmos-3M | Taifun-1 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 15",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-06T12:00:00Z"},{name:"Kosmos-3M | Strela-2M 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 31",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-12T18:20:00Z"},{name:"Kosmos-3M | Taifun-2 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 15",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-19T12:00:00Z"},{name:"Kosmos-3M | Parus 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 38",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-06T03:00:00Z"},{name:"Kosmos-3M | Strela-1M 265-272",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 265-272",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-07-06T00:31:00Z"},{name:"Kosmos-3M | Strela-2M 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 32",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-03T12:40:00Z"},{name:"Kosmos-3M | Tselina-O 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 41",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-31T09:00:00Z"},{name:"Kosmos-3M | Parus 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 32",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-08T00:15:00Z"},{name:"Kosmos-3M | Strela-1M 233-240",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 233-240",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-06T18:07:00Z"},{name:"Kosmos-3M | DS-P1-M 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 16",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-06T17:10:00Z"},{name:"Kosmos-3M | Parus 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 33",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-18T11:58:00Z"},{name:"Kosmos-3M | Strela-1M 241-248",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 241-248",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-07-21T06:31:00Z"},{name:"Kosmos-3M | Strela-2M 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 29",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-08-30T19:55:00Z"},{name:"Kosmos-3M | Parus 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 27",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-06-04T15:41:00Z"},{name:"Kosmos-3M | Strela-1M 217-224",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 217-224",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-06T11:49:00Z"},{name:"Kosmos-3M | Parus 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 28",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-12T05:46:00Z"},{name:"Kosmos-3M | Taifun-1 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 14",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-23T08:00:00Z"},{name:"Kosmos-3M | Taifun-2 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 9",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-28T21:00:00Z"},{name:"Kosmos-3M | Strela-1M 225-232",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 225-232",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-11-28T18:08:00Z"},{name:"Kosmos-3M | Radio Sputnik 3 to 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Radio Sputnik 3 to 8",description:"6 Soviet amateur radio satellites",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-12-17T11:00:00Z"},{name:"Kosmos-3M | Strela-2M 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 26",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-01-07T15:38:00Z"},{name:"Kosmos-3M | Parus 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 30",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-01-14T07:51:00Z"},{name:"Kosmos-3M | Tsikada 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 9",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-02-17T21:56:00Z"},{name:"Kosmos-3M | Strela-2M 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 23",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-01T07:12:00Z"},{name:"Kosmos-3M | Strela-1M 193-200",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 193-200",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-07-09T00:42:00Z"},{name:"Kosmos-3M | Strela-1M 209-216",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 209-216",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-03-06T11:31:00Z"},{name:"Kosmos-3M | Strela-1M 177-184",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 177-184",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-09-25T21:00:00Z"},{name:"Kosmos-3M | Strela-2M 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 22",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-11T16:36:00Z"},{name:"Kosmos-3M | Parus 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 21",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-10-16T12:17:00Z"},{name:"Kosmos-3M | AUOS-Z-R-P-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"AUOS-Z-R-P-IK 1",description:"Ocean and Earth surface study satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-11-01T08:05:00Z"},{name:"Kosmos-3M | Taifun-1B 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 1",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-12-05T09:00:00Z"},{name:"Kosmos-3M | Parus 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 22",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-01-14T19:49:00Z"},{name:"Kosmos-3M | Parus 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 23",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-01-25T20:36:00Z"},{name:"Kosmos-3M | Strela-1M 185-192",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 185-192",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-02-11T23:32:00Z"},{name:"Kosmos-3M | DS-P1-M 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 14",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-04-03T07:40:00Z"},{name:"Kosmos-3M | Parus 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 24",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-05-20T09:21:00Z"},{name:"Kosmos-3M | Strela-2M 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 19",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-11-16T21:45:00Z"},{name:"Kosmos-3M | Strela-1M 161-168",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 161-168",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-05T18:12:00Z"},{name:"Kosmos-3M | Tselina-O 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 38",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-15T13:19:00Z"},{name:"Kosmos-3M | Sfera 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 18",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-26T13:30:00Z"},{name:"Kosmos-3M | Taifun-1 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 10",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-08T10:00:00Z"},{name:"Kosmos-3M | AUOS-Z-I-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"AUOS-Z-I-IK 1",description:"Magnetospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-27T17:00:00Z"},{name:"Kosmos-3M | Strela-1M 169-176",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 169-176",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-03-15T02:58:00Z"},{name:"Kosmos-3M | Parus 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 18",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-03-21T04:13:00Z"},{name:"Kosmos-3M | Strela-1M 137-144",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 137-144",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-10T20:51:00Z"},{name:"Kosmos-3M | Strela-2M 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 17",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-02-17T16:33:00Z"},{name:"Kosmos-3M | Parus 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 13",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-02-28T06:43:00Z"},{name:"Kosmos-3M | Zaliv 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 25",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-15T15:57:00Z"},{name:"Kosmos-3M | Zaliv 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 26",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-07-27T04:49:00Z"},{name:"Kosmos-3M | Tselina-O 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 34",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-03-24T22:11:00Z"},{name:"Kosmos-3M | Oval",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Oval",description:"Scientific satellite with a number of space physics instruments",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-03-29T23:00:00Z"},{name:"Kosmos-3M | DS-P1-M 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 11",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-19T16:30:01Z"},{name:"Kosmos-3M | Sfera 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 16",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-25T11:00:00Z"},{name:"Kosmos-3M | Tselina-O 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 35",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-04T22:20:00Z"},{name:"Kosmos-3M | Taifun-1 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 7",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-19T08:40:00Z"},{name:"Kosmos-3M | Taifun-2 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 4",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-08T11:00:00Z"},{name:"Kosmos-3M | Zaliv 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 21",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-02T22:30:15Z"},{name:"Kosmos-3M | Strela-1M 113-120",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 113-120",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-15T13:19:01Z"},{name:"Kosmos-3M | Strela-2M 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 12",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-29T08:12:00Z"},{name:"Kosmos-3M | Tselina-O 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 32",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-27T05:21:00Z"},{name:"Kosmos-3M | Strela-2M 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 14",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-09-29T07:04:01Z"},{name:"Kosmos-3M | Parus 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 6",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-10-29T12:39:44Z"},{name:"Kosmos-3M | Tselina-O 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 33",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-02T00:17:00Z"},{name:"Kosmos-3M | DS-P1-M 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 10",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-09T20:00:00Z"},{name:"Kosmos-3M | Taifun-2 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 2",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-17T12:00:00Z"},{name:"Kosmos-3M | Taifun-1 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 6",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-02-02T12:30:00Z"},{name:"Kosmos-3M | DS-U2-IK GVM",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U2-IK GVM",description:"Mass model of the DS-U2-IK (Interkosmos 3) research satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-02-15T11:00:00Z"},{name:"Kosmos-3M | DS-P1-M 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 8",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-12T13:00:01Z"},{name:"Kosmos-3M | Strela-1M 81-88",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 81-88",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-02-28T14:01:59Z"},{name:"Kosmos-3M | Aureole 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Aureole 2",description:"Joint Soviet-French scientific satellite dedicated to the Earth's upper atmosphere at high latitudes.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-26T16:30:01Z"},{name:"Kosmos-3M | Zaliv 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 15",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-29T04:12:00Z"},{name:"Kosmos-3M | Zaliv 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 16",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-01-17T10:07:30Z"},{name:"Kosmos-3M | Tselina-O 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 22",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-02-06T00:33:59Z"},{name:"Kosmos-3M | Strela-1M 65-72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 65-72",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-23T14:14:59Z"},{name:"Kosmos-3M | Sfera 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 11",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-04-29T17:10:00Z"},{name:"Kosmos-3M | Tselina-O 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 23",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-05-21T06:15:59Z"},{name:"Kosmos-3M | Taifun-1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 1",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-06-18T13:00:00Z"},{name:"Kosmos-3M | Tselina-O 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 24",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-06-21T09:03:00Z"},{name:"Kosmos-3M | Sfera 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 12",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-08-29T14:54:59Z"},{name:"Kosmos-3M | Strela-2M 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 9",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-09-11T17:40:23Z"},{name:"Kosmos-3M | Strela-1M 73-80",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 73-80",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-09-19T14:57:00Z"},{name:"Kosmos-3M | Taifun-1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 2",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-11T11:29:59Z"},{name:"Kosmos-3M | Zaliv 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 18",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-18T22:36:15Z"},{name:"Kosmos-3M | DS-U2-IK 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U2-IK 5",description:"Satellite designed to investigate the charged particle flows and ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-10-31T10:00:00Z"},{name:"Kosmos-3M | Tselina-O 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 20",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-08-28T10:08:29Z"},{name:"Kosmos-3M | Sfera 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 10",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-09-08T01:50:00Z"},{name:"Kosmos-3M | Zaliv 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 14",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-09-14T00:31:32Z"},{name:"Kosmos-3M | Strela-1M 49-56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 49-56",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-02T21:46:00Z"},{name:"Kosmos-3M | DS-U2-IK 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U2-IK 4",description:"Satellite designed to investigate the charged particle flows and ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-30T19:00:00Z"},{name:"Kosmos-3M | Tselina-O 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 21",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-11-27T00:08:01Z"},{name:"Kosmos-3M | Strela-2M 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 8",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-04T15:00:01Z"},{name:"Kosmos-3M | Strela-1M 57-64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 57-64",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-19T09:43:00Z"},{name:"Kosmos-3M | Strela-2M 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 5",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-06-23T09:24:00Z"},{name:"Kosmos-3M | Tselina-O 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 15",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-10T16:15:00Z"},{name:"Kosmos-3M | Strela-1M 25-32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 25-32",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-20T18:10:00Z"},{name:"Kosmos-3M | Zaliv-GVM 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv-GVM 3",description:"The Zaliv-GVM satellites were mass models of the Zaliv navigation satellites, which were launched as payload substitutes on some Kosmos-3M evaluation launches.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-08-16T13:40:01Z"},{name:"Kosmos-3M | DS-P1-M 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 6",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-09-29T20:18:59Z"},{name:"Kosmos-3M | Strela-1M 33-40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 33-40",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-11-01T02:08:00Z"},{name:"Kosmos-3M | Sfera 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 9",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-21T02:05:00Z"},{name:"Kosmos-3M | Strela-2M 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 7",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-12-25T23:05:01Z"},{name:"Kosmos-3M | Tselina-O 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 10",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-07-22T13:45:00Z"},{name:"Kosmos-3M | Tselina-O 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 11",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-07T01:15:01Z"},{name:"Kosmos-3M | Tselina-O 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 12",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-10T03:37:59Z"},{name:"Kosmos-3M | Strela-1M 17-24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 17-24",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-13T13:41:00Z"},{name:"Kosmos-3M | Sfera 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 7",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-20T18:00:01Z"},{name:"Kosmos-3M | Tselina-O 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 13",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-30T16:39:01Z"},{name:"Kosmos-3M | Zaliv 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 9",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-15T04:31:21Z"},{name:"Kosmos-3M | Strela-2M 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 4",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-17T13:00:01Z"},{name:"Kosmos-3M | Aureole 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Aureole 1",description:"Joint Soviet-French scientific satellite dedicated to the Earth's upper atmosphere at high latitudes.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-27T19:00:00Z"},{name:"Kosmos-3M | Zaliv 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 10",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-02-25T07:52:29Z"},{name:"Kosmos-3M | Tselina-O 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 14",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-22T20:30:59Z"},{name:"Kosmos-3M | Sfera 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 8",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-25T02:20:00Z"},{name:"Kosmos-3M | DS-U2-IP",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U2-IP",description:"Ionospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-11-17T18:20:01Z"},{name:"Kosmos-3M | Ionosfernaya Stantsiya 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Ionosfernaya Stantsiya 2",description:"Ionospheric topside sounder",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-02T04:00:02Z"},{name:"Kosmos-3M | Zaliv 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 7",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-12T13:00:00Z"},{name:"Kosmos-3M | Tselina-O 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 7",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-16T04:29:59Z"},{name:"Kosmos-3M | DS-P1-M 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 2",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-22T21:30:00Z"},{name:"Kosmos-3M | DS-U2-K",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U2-K",description:"Satellite designed to study the Earth magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-06-04T18:10:00Z"},{name:"Kosmos-3M | Tselina-O 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 6",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-07T11:10:01Z"},{name:"Kosmos-3M | Zaliv 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 5",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-11T17:00:00Z"},{name:"Kosmos-3M | Strela-1M 1-8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 1-8",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-25T17:09:16Z"},{name:"Kosmos-3M | Tselina-O 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 4",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-05T17:25:01Z"},{name:"Kosmos-3M | Sfera 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 4",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-17T16:40:18Z"},{name:"Kosmos-3M | Zaliv 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 3",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-08-13T22:00:02Z"},{name:"Kosmos-3M | Zaliv 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 2",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-07T13:58:00Z"},{name:"Kosmos-3M | Sfera 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 2",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-06-04T18:45:00Z"},{name:"Kosmos-3M | Tselina-O 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 3",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-30T22:00:00Z"},{name:"Kosmos-3M | Sfera 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 3",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-11-30T12:00:01Z"},{name:"Kosmos-3M | Zaliv-GVM 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv-GVM 2",description:"The Zaliv-GVM satellites were mass models of the Zaliv navigation satellites, which were launched as payload substitutes on some Kosmos-3M evaluation launches.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-27T11:00:00Z"},{name:"Kosmos-3M | Tselina-O 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 1",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-10-30T17:59:59Z"},{name:"Kosmos-3M | Zaliv 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 1",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-11-23T15:00:00Z"},{name:"Kosmos-3M | Tselina-O 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 2",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-01-19T22:00:00Z"},{name:"Kosmos-3M | Sfera 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 1",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-02-20T16:00:00Z"},{name:"Kosmos-3M | Zaliv-GVM 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv-GVM 1",description:"The Zaliv-GVM satellites were mass models of the Zaliv navigation satellites, which were launched as payload substitutes on some Kosmos-3M evaluation launches.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-05-15T11:00:00Z"},{name:"Kosmos-3M | Tselina-O-GVM",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O-GVM",description:"Mass models of the Tselina-O ELINT satellites",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-26T04:30:00Z"}]},{id:48,name:"Unknown Pad",latitude:62.925556,longitude:40.577778,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Soyuz 2.1b/Fregat-M | Glonass-K2 No. 14",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat-M",family:"Soyuz",variant:"Fregat-M"}},mission:{name:"Glonass-K2 No. 14",description:"Glonass-K2 are the fourth generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 1645 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"Russian Space Forces",featured:!1,type:"Government",country_code:"RUS",abbrev:"VKS",description:"The Russian Space Forces are a branch of the Russian Aerospace Forces, that provides aerospace warning, air sovereignty, and protection for Russia. Having been reestablished following August 1, 2015 merger between the Russian Air Force and the Russian Aerospace Defence Forces after a 2011 dissolving of the branch. The Russian Space Forces were originally formed on August 10, 1992 and the creation of the Russian Armed Forces.",administrator:"Commander: Aleksandr Golovko",founding_year:"1992",launchers:"",spacecraft:"",total_launch_count:137,consecutive_successful_launches:49,successful_launches:129,failed_launches:8,pending_launches:3,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Russian_Aerospace_Forces",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520space2520forces_logo_20200805185824.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520space2520forces_nation_20230805154528.png"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Soyuz 2.1b/Fregat | Glonass-K1 No. 18",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 No. 18",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"Russian Space Forces",featured:!1,type:"Government",country_code:"RUS",abbrev:"VKS",description:"The Russian Space Forces are a branch of the Russian Aerospace Forces, that provides aerospace warning, air sovereignty, and protection for Russia. Having been reestablished following August 1, 2015 merger between the Russian Air Force and the Russian Aerospace Defence Forces after a 2011 dissolving of the branch. The Russian Space Forces were originally formed on August 10, 1992 and the creation of the Russian Armed Forces.",administrator:"Commander: Aleksandr Golovko",founding_year:"1992",launchers:"",spacecraft:"",total_launch_count:137,consecutive_successful_launches:49,successful_launches:129,failed_launches:8,pending_launches:3,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Russian_Aerospace_Forces",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520space2520forces_logo_20200805185824.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520space2520forces_nation_20230805154528.png"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Soyuz 2.1b/Fregat | Glonass-K1 No. 19",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz 2.1b/Fregat",family:"Soyuz",variant:"Fregat"}},mission:{name:"Glonass-K1 No. 19",description:"Glonass-K are the third generation of satellite design for GLONASS satellite navigation system. GLONASS is a Russian space-based navigation system comparable to the similar GPS and Galileo systems. This generation improves on accuracy, power consumption and design life. Each satellite is unpressurized and weighs 935 kg, and has an operational lifetime of 10 years.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[{name:"Russian Space Forces",featured:!1,type:"Government",country_code:"RUS",abbrev:"VKS",description:"The Russian Space Forces are a branch of the Russian Aerospace Forces, that provides aerospace warning, air sovereignty, and protection for Russia. Having been reestablished following August 1, 2015 merger between the Russian Air Force and the Russian Aerospace Defence Forces after a 2011 dissolving of the branch. The Russian Space Forces were originally formed on August 10, 1992 and the creation of the Russian Armed Forces.",administrator:"Commander: Aleksandr Golovko",founding_year:"1992",launchers:"",spacecraft:"",total_launch_count:137,consecutive_successful_launches:49,successful_launches:129,failed_launches:8,pending_launches:3,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Russian_Aerospace_Forces",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/russian2520space2520forces_logo_20200805185824.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/russian2520space2520forces_nation_20230805154528.png"}]},program:[],type:"normal",epoch:"2024-09-30T00:00:00Z"}]},{id:3,name:"133/3 (133L)",latitude:62.886999,longitude:40.846984,total_launch_count:159,orbital_launch_attempt_count:159,launches:[{name:"Rokot / Briz-KM | Geo-IK-2 N13L (Kosmos 2540)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Geo-IK-2 N13L (Kosmos 2540)",description:"Geo-IK-2 is a Russian geodesy mission to deliver precise three-dimensional maps of the Earth’s surface and gravitational data for use in scientific studies and military applications. Using GLONASS for accurate positioning data, the 1400kg satellite will operate in a 1000km polar orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2019-08-30T14:00:14Z"},{name:"Rokot/Briz-KM | Gonets-M24, Gonets-M25, Gonets-M26 & Blits-M",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Gonets-M24, Gonets-M25, Gonets-M26 & Blits-M",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region. Gonets-M satellites share the ride with the Blits-M microsatellite, which is a geodesic satellite tasked with determining precise orbit parameters for GLONASS satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-12-26T23:11:57Z"},{name:"Rokot / Briz-KM | 3 x Rodnik (Kosmos 2530, 2531, 2532)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"3 x Rodnik (Kosmos 2530, 2531, 2532)",description:"Rodnik is a series of military communications satellites.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-30T02:27:00Z"},{name:"Rokot / Briz-KM | Sentinel-5P",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Sentinel-5P",description:"Sentinel-5P, also known as Sentinel-5 Precursor, is an Earth observation satellite developed by European space agency as a part of Copernicus Programme. Being the first mission of the program dedicated to monitoring air pollution, Sentinel-5P is tasked to perform atmospheric measurements relating to air quality, climate forcing, ozone and UV radiation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2017-10-13T09:27:44Z"},{name:"Rokot / Briz-KM | Sentinel-3B",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Sentinel-3B",description:"Sentinel-3B is the second in a constellation of earth observation satellites developed by ESA to provide near real time data for the Global Monitoring for Environment and Security Program. Sentinel-3B contains a temperature scanner, colour instrument and altimeter for monitoring the sea and land. The satellite focuses on providing accurate data about the oceans and in addition also provides information about wildfires and vegetation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2018-04-25T17:57:52Z"},{name:"Rokot / Briz-KM | 3 x Strela-3M (Kosmos 2507, Kosmos 2508, Kosmos 2509)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:null,program:[],type:"normal",epoch:"2015-09-23T21:59:38Z"},{name:"Rokot / Briz-KM | Sentinel-3A",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Sentinel-3A",description:"Sentinel-3A is the first in a pair of earth observation satellites developed by ESA to provide near real time data for the GMES Program. Sentinel-3A contains a temperature scanner, colour instrument and altimeter for monitoring the sea and land. The satellite focuses on providing accurate data about the oceans and in addition also provides information about wildfires and vegetation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[{name:"Copernicus",description:"Copernicus is the European Union's Earth observation programme coordinated and managed for the European Commission by the European Union Agency for the Space Programme in partnership with the European Space Agency (ESA), the EU Member States. It aims at achieving a global, continuous, autonomous, high quality, wide range Earth observation capacity. Providing accurate, timely and easily accessible information to, among other things, improve the management of the environment, understand and mitigate the effects of climate change, and ensure civil security.",agencies:[{name:"European Space Agency",type:"Multinational"},{name:"European Union Agency for the Space Programme",type:"Multinational"}],end_date:null,info_url:"https://www.copernicus.eu",wiki_url:"https://en.wikipedia.org/wiki/Copernicus_Programme",type:{name:"Earth Observation"}}],type:"normal",epoch:"2016-02-16T17:57:40Z"},{name:"Rokot/Briz-KM | Geo-IK-2 No.12L (Kosmos 2517)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Geo-IK-2 No.12L (Kosmos 2517)",description:"Geo-IK-2 will conduct high precision geodesic measurements to improve our understanding and models of the earth. Using GLONASS for accurate positioning data, the 1400kg satellite will operate in a 1000km polar orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-04T14:00:00Z"},{name:"Rokot / Briz-KM | Gonets M-21, Gonets M-22, Gonets M-23, Kosmos 2504",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Gonets M-21, Gonets M-22, Gonets M-23, Kosmos 2504",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2015-03-31T13:47:56Z"},{name:"Rokot / Briz-KM | Gonets M-14, Gonets M-16, Gonets M-17",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Gonets M-14, Gonets M-16, Gonets M-17",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2013-09-11T23:23:04Z"},{name:"Rokot / Briz-KM | Swarm A, B, C",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Swarm A, B, C",description:"European Space Agency's mission Swarm consists of 3 satellites tasked with studying Earth's magnetic field.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2013-11-22T12:02:29Z"},{name:"Rokot / Briz-KM | 3 x Strela-3M (Kosmos-2488, Kosmos-2489, Kosmos-2490) & Kosmos-2491",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:null,program:[],type:"normal",epoch:"2013-12-25T00:31:55Z"},{name:"Rokot / Briz-KM | 3x Strela-3M (Kosmos 2496, Kosmos 2497, Kosmos 2498) & Kosmos 2499",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Rodnik",description:"Classified payload for Russia",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2014-05-23T05:27:54Z"},{name:"Rokot / Briz-KM | Gonets-M18, Gonets-M19, Gonets-M20",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Gonets-M18, Gonets-M19, Gonets-M20",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2014-07-03T12:43:52Z"},{name:"Rokot / Briz-KM | Gonets M-13, Gonets M-15, Strela-3M (Kosmos-2481) & Yubileyniy 2 (MiR)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Gonets M-13, Gonets M-15, Strela-3M (Kosmos-2481) & Yubileyniy 2 (MiR)",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2012-07-28T01:35:34Z"},{name:"Rokot / Briz-KM | 3 x Strela-3M (Kosmos-2482, Kosmos-2483, Kosmos-2484)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:null,program:[],type:"normal",epoch:"2013-01-15T16:24:59Z"},{name:"Rokot / Briz-KM | SERVIS-2",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:null,program:[],type:"normal",epoch:"2010-06-02T01:59:00Z"},{name:"Rokot / Briz-KM | Gonets-M12 & 2 x Strela-3 (Kosmos 2467, Kosmos 2468)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Gonets-M12 & 2 x Strela-3 (Kosmos 2467, Kosmos 2468)",description:"Gonets-M are an upgraded version of Gonets satellites, derived from military communications system Strela-3. Gonets-M constellation is tasked with monitoring ecological and industrial objects, providing communication and data transmission services, covering also the remote areas like the Far North region.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2010-09-08T03:30:00Z"},{name:"Rokot/Briz-KM | Geo-IK-2 No.11L (Kosmos 2470)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Geo-IK-2 No.11L (Kosmos 2470)",description:"Geo-IK-2 is a Russian geodesy mission to deliver precise three-dimensional maps of the Earth’s surface and gravitational data for use in scientific studies and military applications. This satellite was supposed to be the first one of the two-spacecraft system, however it was not delivered to an operational orbit due to upper stage underperformance.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2011-02-01T14:00:00Z"},{name:"Rokot / Briz-KM | GOCE",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"GOCE",description:"European Earth observation satellite complementing the CHAMP and GRACE missions",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-03-17T14:21:14Z"},{name:"Rokot / Briz-KM | Strela-3 140 & 141",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Strela-3 140 & 141",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-07-06T01:26:34Z"},{name:"Rokot / Briz-KM | SMOS",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"SMOS",description:"SMOS (Soil Moisture and Ocean Salinity) is a earth observation satellite operated by ESA. It is intented to provide new insights into Earth's water cycle and climate.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-11-02T01:50:51Z"},{name:"Rokot / Briz-KM | Strela-3 137 to 139",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Strela-3 137 to 139",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-05-23T15:20:09Z"},{name:"Rokot / Briz-KM | CRYOSAT",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"CRYOSAT",description:"CryoSat-1 was launched from the Plesetsk Cosmodrome in Russia on October 8, 2005, using a Rockot launcher. (Rockot is a modified SS-19 rocket which was originally an ICBM designed to deliver nuclear weapons, but which Russia is now eliminating in accordance with the START treaties.) According to Mr. Yuri Bakhvalov, First Deputy Director General of the Khrunichev Space Centre, when the automatic command to switch off the second stage engine did not take effect, the second stage continued to operate until it ran out of fuel and as a consequence the planned separation of the third (Breeze-KM) stage of the rocket which carried the CryoSat satellite did not take place, and would thus have remained attached to the second stage. The upper rocket stages, together with the satellite, probably crashed in the Lincoln Sea. Analysis of the error revealed that it was caused by faults in the programming of the rocket, which had not been detected in simulations.",launch_designator:null,type:"Planetary Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-10-08T15:02:00Z"},{name:"Rokot / Briz-KM | Arirang-2",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Arirang-2",description:"KOMPSAT 2 (Korean Multi-purpose Satellite 2) is a lightweight Earth observation satellite developed by the Korea Aerospace Research Institute KARI. It provides high-resolution images, produced by the Multi-Spectral Camera (MSC), of the Korean peninsula for the production of maps and digital elevation models, applications for which include land use planning and disaster and risk management.",launch_designator:null,type:"Earth Science",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2006-07-28T07:05:43Z"},{name:"Rokot / Briz-KM | Monitor-E No. 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Monitor-E No. 1",description:"Monitor-E had a set of remote sensing devices. They were intended to make maps of the Earth's surface to be used for ecological monitoring and charting geological features. It was built by the Khrunichev State Research and Production Space Center.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-26T18:34:28Z"},{name:"Rokot / Briz-KM | Monitor-E No. 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Monitor-E No. 1",description:"Monitor-E had a set of remote sensing devices. They were intended to make maps of the Earth's surface to be used for ecological monitoring and charting geological features. It was built by the Khrunichev State Research and Production Space Center.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-26T18:34:28Z"},{name:"Rokot / Briz-KM | Monitor-E No. 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Monitor-E No. 1",description:"Monitor-E had a set of remote sensing devices. They were intended to make maps of the Earth's surface to be used for ecological monitoring and charting geological features. It was built by the Khrunichev State Research and Production Space Center.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-26T18:34:28Z"},{name:"Rokot / Briz-KM | Monitor-E No. 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Monitor-E No. 1",description:"Monitor-E had a set of remote sensing devices. They were intended to make maps of the Earth's surface to be used for ecological monitoring and charting geological features. It was built by the Khrunichev State Research and Production Space Center.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-26T18:34:28Z"},{name:"Rokot / Briz-KM | Iridium 97 & 98",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Iridium 97 & 98",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, pagers and integrated transceivers over the entire Earth surface.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Iridium Constellation",description:"The Iridium satellite constellation provides L band voice and data information coverage to satellite phones, satellite messenger communication devices and integrated transceivers.",agencies:[{name:"Iridium Communications",type:"Commercial"}],end_date:null,info_url:"https://iridium.com/",wiki_url:"https://en.wikipedia.org/wiki/Iridium_satellite_constellation",type:{name:"Communication Constellation"}}],type:"normal",epoch:"2002-06-20T09:33:46Z"},{name:"Rokot / Briz-KM | Mimosa",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"Mimosa",description:"MIMOSA (Micro Measurements Of Satellite Acceleration) is a microsatellite to measure atmospheric drag.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-06-30T14:15:26Z"},{name:"Rokot / Briz-KM | SERVIS-1",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"SERVIS-1",description:"SERVIS-1, or Space Environment Reliability Verification Integrated System 1, is a Japanese satellite designed for testing the performance of commercial off-the-shelf products in the space environment.",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2003-10-30T13:43:42Z"},{name:"Rokot / Briz-KM | GRACE",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"GRACE",description:"The Gravity Recovery and Climate Experiment (GRACE) was a joint mission of NASA and the German Aerospace Center (DLR). Twin satellites took detailed measurements of Earth's gravity field anomalies from its launch in March 2002 to the end of its science mission in October 2017.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-03-17T09:21:27Z"},{name:"Rokot / Briz-KM | SimSat 1 & 2",launch_service_provider:{name:"Eurockot Launch Services",type:"Commercial"},rocket:{configuration:{name:"Rokot/Briz-KM",family:"Rokot",variant:"Briz-KM"}},mission:{name:"SimSat 1 & 2",description:"The SimSat (Simulated Satellite) payloads were dynamic mass models representing Iridium satellites. They were used on the first Rokot-KM launch to test the dynamics of the Iridium launch dispenser and the new Briz-KM upper stage.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-05-16T08:27:41Z"},{name:"Kosmos-3M | Parus 82",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 82",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-04-26T02:14:15Z"},{name:"Kosmos-3M | Nadezhda 7",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 7",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-07-14T05:13:30Z"},{name:"Kosmos-3M | Parus 78",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 78",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-10-29T10:40:33Z"},{name:"Kosmos-3M | Tsikada 19",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 19",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-01-12T11:10:17Z"},{name:"Kosmos-3M | Parus 79",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 79",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-02-09T02:56:56Z"},{name:"Kosmos-3M | Parus 80",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 80",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-04-01T18:57:26Z"},{name:"Kosmos-3M | Strela-2M 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 49",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-06-11T05:41:59Z"},{name:"Kosmos-3M | Parus 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 74",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-11-27T03:30:26Z"},{name:"Kosmos-3M | Parus 75",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 75",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-02-17T22:05:08Z"},{name:"Kosmos-3M | Strela-1M 361-368",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 361-368",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-06-03T00:50:30Z"},{name:"Kosmos-3M | Parus 77",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 77",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-07-01T20:16:22Z"},{name:"Kosmos-3M | Taifun-1 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 23",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-28T15:45:00Z"},{name:"Kosmos-3M | Parus 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 70",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-09-14T05:59:07Z"},{name:"Kosmos-3M | Strela-2M 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 48",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-10T07:54:59Z"},{name:"Kosmos-3M | Informator-1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Informator-1",description:"Informator 1 was a prototype communications satellite for the Koskon (Space Conversion) Global Space Communication System to collect and transmit data from several scientific stations with an additional radio amateur hosted payload. It was launched on 29 January 1991 from the Plesetsk Cosmodrome by a Kosmos-3M launch vehicle.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-01-29T11:59:58Z"},{name:"Kosmos-3M | Tsikada 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 17",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-02-05T02:36:45Z"},{name:"Kosmos-3M | Strela-1M 353-360",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 353-360",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-02-12T02:44:00Z"},{name:"Kosmos-3M | Parus 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 71",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-02-26T04:53:06Z"},{name:"Kosmos-3M | Nadezhda 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 6",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-03-12T19:29:04Z"},{name:"Kosmos-3M | Strela-2M 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 47",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-01-18T12:52:00Z"},{name:"Kosmos-3M | Parus 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 68",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-03-20T00:25:22Z"},{name:"Kosmos-3M | Strela-1M 345-352",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 345-352",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-06T03:13:00Z"},{name:"Kosmos-3M | Parus 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 69",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-20T18:41:08Z"},{name:"Kosmos-3M | Taifun-1 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 22",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-14T12:30:00Z"},{name:"Kosmos-3M | Nadezhda 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 4",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-04T15:21:36Z"},{name:"Kosmos-3M | Parus 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 67",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-25T07:48:44Z"},{name:"Kosmos-3M | Strela-2M 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 43",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-01T14:15:45Z"},{name:"Kosmos-3M | Taifun-1 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 20",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-15T13:30:00Z"},{name:"Kosmos-3M | Parus 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 61",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-23T20:22:40Z"},{name:"Kosmos-3M | Strela-2M 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 44",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-04-05T14:41:00Z"},{name:"Kosmos-3M | Strela-2M 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 45",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-06-21T16:26:00Z"},{name:"Kosmos-3M | Parus 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 63",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-18T22:28:11Z"},{name:"Kosmos-3M | Parus 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 60",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-10-14T12:35:33Z"},{name:"Kosmos-3M | Strela-2M 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 39",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-07-16T04:21:00Z"},{name:"Kosmos-3M | Strela-2M 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 40",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-09-10T01:45:00Z"},{name:"Kosmos-3M | Taifun-1 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 19",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-10-27T12:40:00Z"},{name:"Kosmos-3M | Parus 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 50",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-23T17:24:00Z"},{name:"Kosmos-3M | Parus 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 51",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-11-28T13:12:41Z"},{name:"Kosmos 11K63 | DS-P1-I 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 19",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-04-05T10:30:00Z"},{name:"Kosmos 11K63 | DS-P1-I 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 20",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-18T10:30:00Z"},{name:"Kosmos 11K63 | DS-P1-I 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 18",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-08-18T09:30:01Z"},{name:"Kosmos 11K63 | DS-P1-Yu 79",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 79",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-08-26T10:59:57Z"},{name:"Kosmos 11K63 | DS-P1-I 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 17",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-05T14:30:03Z"},{name:"Kosmos 11K63 | DS-P1-Yu 78",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 78",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-18T10:59:57Z"},{name:"Kosmos 11K63 | DS-P1-Yu 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 73",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-20T11:59:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 74",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 74",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-01-21T11:04:57Z"},{name:"Kosmos 11K63 | DS-P1-Yu 75",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 75",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-01-28T12:05:01Z"},{name:"Kosmos 11K63 | DS-P1-Yu 76",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 76",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-08T18:29:56Z"},{name:"Kosmos 11K63 | DS-P1-Yu 77",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 77",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-06-24T12:04:58Z"},{name:"Kosmos 11K63 | DS-P1-I 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 16",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-17T09:10:01Z"},{name:"Kosmos 11K63 | DS-P1-Yu 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 68",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-02-27T11:04:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 69",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-03-05T16:04:55Z"},{name:"Kosmos 11K63 | DS-P1-I 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 15",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-06-26T12:29:57Z"},{name:"Kosmos 11K63 | DS-P1-Yu 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 70",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-11T10:59:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 71",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-25T12:06:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 72",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-09-26T16:34:56Z"},{name:"Kosmos 11K63 | DS-P1-Yu 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 61",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-04-12T11:49:55Z"},{name:"Kosmos 11K63 | DS-P1-Yu 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 62",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-17T13:19:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 63",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-05T11:29:47Z"},{name:"Kosmos 11K63 | DS-P1-Yu 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 64",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-08-22T11:24:55Z"},{name:"Kosmos 11K63 | DS-P1-Yu 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 65",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-10-16T14:00:01Z"},{name:"Kosmos 11K63 | DS-P1-Yu 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 66",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-11-20T12:29:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 67",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-11-28T09:29:58Z"},{name:"Kosmos 11K63 | DS-P1-I 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 14",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-12-13T11:10:03Z"},{name:"Kosmos 11K63 | DS-P1-Yu 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 52",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-04-11T11:04:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 53",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-04-21T11:59:59Z"},{name:"Kosmos 11K63 | DS-P1-Yu 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 54",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-04-25T11:29:59Z"},{name:"Kosmos 11K63 | DS-P1-I 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 13",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-06-30T09:19:49Z"},{name:"Kosmos 11K63 | DS-P1-Yu 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 55",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-07-05T09:29:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 57",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-05T11:30:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 58",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-11T13:19:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 59",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-25T10:39:57Z"},{name:"Kosmos 11K63 | DS-U1-IK 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U1-IK 2",description:"Satellite designed to investigate the ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-11-30T21:49:57Z"},{name:"Kosmos 11K63 | DS-P1-Yu 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 60",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-01-24T11:44:50Z"},{name:"Kosmos 11K63 | DS-P1-Yu 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 44",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-03T11:00:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 45",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-08-27T10:54:56Z"},{name:"Kosmos 11K63 | DS-P1-I 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 11",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-09-24T10:30:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 46",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-10-19T12:40:01Z"},{name:"Kosmos 11K63 | DS-P1-Yu 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 47",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-17T11:09:48Z"},{name:"Kosmos 11K63 | DS-P1-Yu 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 48",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-29T10:09:56Z"},{name:"Kosmos 11K63 | DS-P1-Yu 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 49",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-17T10:39:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 50",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-01-25T11:15:01Z"},{name:"Kosmos 11K63 | DS-P1-Yu 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 51",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-03-25T10:39:59Z"},{name:"Kosmos 11K63 | DS-P1-Yu 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 36",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-08T15:10:03Z"},{name:"Kosmos 11K63 | DS-P1-Yu 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 37",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-11-24T10:59:56Z"},{name:"Kosmos 11K63 | DS-P1-Yu 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 38",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-12-18T09:39:13Z"},{name:"Kosmos 11K63 | DS-P1-I 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 10",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-01-14T12:00:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 39",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-01-26T12:44:33Z"},{name:"Kosmos 11K63 | DS-P1-Yu 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 41",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-24T11:15:02Z"},{name:"Kosmos 11K63 | DS-P1-Yu 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 42",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-19T10:20:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 43",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-27T11:59:55Z"},{name:"Kosmos 11K63 | DS-P1-I 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 6",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-11-04T11:59:59Z"},{name:"Kosmos 11K63 | DS-P1-Yu 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 27",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-11-24T11:00:04Z"},{name:"Kosmos 11K63 | DS-P1-Yu 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 28",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-12-11T12:58:59Z"},{name:"Kosmos 11K63 | DS-P1-Yu 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 29",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-15T13:39:59Z"},{name:"Kosmos 11K63 | DS-U2-MG 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-MG 1",description:"Satellite designed to investigate the magnetic field of the Earth.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-20T20:20:00Z"},{name:"Kosmos 11K63 | DS-P1-I 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 7",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-01-30T15:40:01Z"},{name:"Kosmos 11K63 | DS-P1-Yu 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 30",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-02-27T17:24:55Z"},{name:"Kosmos 11K63 | DS-P1-I 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 8",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-03-18T14:39:56Z"},{name:"Kosmos 11K63 | DS-P1-Yu 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 31",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-23T13:20:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 32",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-05-22T12:39:55Z"},{name:"Kosmos 11K63 | DS-U2-GK 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-GK 2",description:"The DS-U2-GK satellites were Soviet geophysical research satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-13T04:59:58Z"},{name:"Kosmos 11K63 | DS-P1-Yu 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 34",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-27T07:39:55Z"},{name:"Kosmos 11K63 | DS-U2-MG 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-MG 2",description:"Satellite designed to investigate the magnetic field of the Earth.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-10T19:59:55Z"},{name:"Kosmos 11K63 | DS-P1-Yu 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 35",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-19T14:59:53Z"},{name:"Kosmos 11K63 | DS-P1-I 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 9",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-09-16T11:59:55Z"},{name:"Kosmos 11K63 | DS-P1-Yu 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 18",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-02-07T13:59:00Z"},{name:"Kosmos 11K63 | DS-P1-I 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 5",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-03-28T16:00:08Z"},{name:"Kosmos 11K63 | DS-P1-Yu 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 20",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-04-04T13:00:04Z"},{name:"Kosmos 11K63 | DS-P1-Yu 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 21",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-05-27T12:59:59Z"},{name:"Kosmos 11K63 | DS-P1-Yu 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 22",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-06-03T12:57:27Z"},{name:"Kosmos 11K63 | DS-P1-Yu 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 23",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-07-23T09:00:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 24",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-08-22T14:14:57Z"},{name:"Kosmos 11K63 | DS-P1-Yu 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 25",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-18T10:00:03Z"},{name:"Kosmos 11K63 | DS-P1-Yu 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 14",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-05-30T20:29:49Z"},{name:"Kosmos 11K63 | DS-P1-Yu 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 15",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-07-18T19:59:50Z"},{name:"Kosmos 11K63 | DS-P1-I 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 4",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-09-20T14:39:59Z"},{name:"Kosmos 11K63 | DS-P1-Yu 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 16",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-10-03T12:58:59Z"},{name:"Kosmos 11K63 | DS-P1-Yu 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 17",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-03T14:52:21Z"},{name:"Kosmos 11K63 | DS-U2-GK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-U2-GK 1",description:"The DS-U2-GK satellites were Soviet geophysical research satellites launched as part of the Dnepropetrovsk Sputnik program.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-12-19T23:55:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 9",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-08-24T04:59:49Z"},{name:"Kosmos 11K63 | DS-P1-Yu 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 10",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-09-12T17:00:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 11",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-11-21T14:29:48Z"},{name:"Kosmos 11K63 | DS-P1-I 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 3",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-03-05T11:20:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 12",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1968-04-09T11:26:25Z"},{name:"Kosmos 11K63 | DS-P1-I 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-I 2",description:"The DS-P1-I series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-16T17:30:00Z"},{name:"Kosmos 11K63 | DS-P1-Yu 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 7",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-03-25T06:59:30Z"},{name:"Kosmos 11K63 | DS-P1-Yu 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos 11K63",family:"Kosmos",variant:"11K63"}},mission:{name:"DS-P1-Yu 8",description:"The DS-P1-Yu series of satellites was used to calibrate space surveillance and early warning radars.",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1967-06-12T18:06:00Z"}]},{id:28,name:"132/1 (132L)",latitude:62.883229,longitude:40.868549,total_launch_count:212,orbital_launch_attempt_count:212,launches:[{name:"Kosmos-3M | Parus 99",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 99",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2010-04-27T01:05:00Z"},{name:"Kosmos-3M | Parus 98",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 98",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-07-21T03:57:43Z"},{name:"Kosmos-3M | SAR-Lupe 2",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"SAR-Lupe 2",description:"German military radar reconnaissance spacecraft",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-07-02T19:38:41Z"},{name:"Kosmos-3M | Parus 97",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 97",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-09-11T13:05:06Z"},{name:"Kosmos-3M | SAR-Lupe 3",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"SAR-Lupe 3",description:"German military radar reconnaissance spacecraft",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-11-01T00:51:44Z"},{name:"Kosmos-3M | SAR-Lupe 4",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"SAR-Lupe 4",description:"German military radar reconnaissance spacecraft",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-03-27T17:16:18Z"},{name:"Kosmos-3M | SAR-Lupe 5",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"SAR-Lupe 5",description:"German military radar reconnaissance spacecraft",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-07-22T02:40:09Z"},{name:"Kosmos-3M | Beijing-1",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Beijing-1",description:"Civilian surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-10-27T06:52:26Z"},{name:"Kosmos-3M | Strela-3M 1",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-3M 1",description:"Strela-3M (also known as Rodnik-S) is an improved version of the Strela-3 military communications satellites. The first one was launched on 21.12.2005 on a Kosmos-3M booster together with a Gonets-M satellite, which represents the civilian version. Later satellites were launched on Rokot-KM boosters.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-12-21T19:34:20Z"},{name:"Kosmos-3M | SAR-Lupe 1",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"SAR-Lupe 1",description:"German military radar reconnaissance spacecraft",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-19T14:00:19Z"},{name:"Kosmos-3M | Parus 95",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 95",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-22T17:46:28Z"},{name:"Kosmos-3M | Strela-3 135 to 136",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-3 135 to 136",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-23T15:07:36Z"},{name:"Kosmos-3M | Parus 96",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 96",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-01-20T03:00:07Z"},{name:"Kosmos-3M | Parus 95",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 95",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-22T17:46:28Z"},{name:"Kosmos-3M | Strela-3 135 to 136",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-3 135 to 136",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-23T15:07:36Z"},{name:"Kosmos-3M | Parus 96",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 96",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-01-20T03:00:07Z"},{name:"Kosmos-3M | Parus 95",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 95",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-22T17:46:28Z"},{name:"Kosmos-3M | Strela-3 135 to 136",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-3 135 to 136",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-23T15:07:36Z"},{name:"Kosmos-3M | Parus 96",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 96",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-01-20T03:00:07Z"},{name:"Kosmos-3M | Parus 95",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 95",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-07-22T17:46:28Z"},{name:"Kosmos-3M | Strela-3 135 to 136",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-3 135 to 136",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-23T15:07:36Z"},{name:"Kosmos-3M | Parus 96",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 96",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-01-20T03:00:07Z"},{name:"Kosmos-3M | Parus 93",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 93",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-05-28T18:14:41Z"},{name:"Kosmos-3M | Strela-3 131 & 132",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-3 131 & 132",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2002-07-08T06:35:41Z"},{name:"Kosmos-3M | Nadezhda-M",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda-M",description:"Nadezhda 7, also called Nadezhda -M, was a Russian navigational satellite. It was to participate in the international search and rescue (SAR) network known as COSPAS-SARSAT, for ships at sea.",launch_designator:null,type:"Navigation",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2002-09-26T14:27:14Z"},{name:"Kosmos-3M | AlSat-1",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"AlSat-1",description:"ALSAT 1 was an Algerian imaging minisatellite. The 90-kg satellite was the first part of an international Disaster Monitoring System (DMS) for alerting natural/man-made disasters.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2002-11-28T06:07:07Z"},{name:"Kosmos-3M | Parus 94",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 94",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-06-04T19:23:52Z"},{name:"Kosmos-3M | Strela-3 133 & 134",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-3 133 & 134",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-08-19T10:50:45Z"},{name:"Kosmos-3M | Mozhaets-4",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Mozhaets-4",description:"Mozhayets 4 (RS 22) was also a training satellite built by the Mozhaisky military academy. It also tested components to be used in upgraded GLONASS satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-09-27T06:11:44Z"},{name:"Kosmos-3M | QuickBird 1",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"QuickBird 1",description:"The QuickBird satellites were commercial Earth imaging satellites with 1 m to 61 cm resolution owned by EarthWatch, later DigitalGlobe. QuickBird 1 launched on a Kosmos-3M from Plesetsk, but was lost due to launch vehicle failure, when the vehicle failed to circularize its orbit. It reentered still attached to the upper stage.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-11-20T23:00:00Z"},{name:"Kosmos-3M | Parus 92",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 92",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2001-06-08T15:08:42Z"},{name:"Kosmos-3M | Parus 91",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 91",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1999-08-26T12:02:15Z"},{name:"Kosmos-3M | Nadezhda 9",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 9",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-06-28T10:37:42Z"},{name:"Kosmos-3M | CHAMP & MITA",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"CHAMP & MITA",description:"CHAMP (Challenging Mini-Satellite Payload) is a German small satellite mission for geoscientific and atmospheric research and applications, managed by GFZ. MITA carries the payload NINA-2 for the study of solar and galactic cosmic rays. The detector used in this mission is identical to the one already flying on the Russian satellite Resurs-O1 4 in a 840 km sunsynchronous orbit, but makes use of the extensive computer and telemetry capabilities of MITA bus to improve the active data acquisition time.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2000-07-15T12:00:00Z"},{name:"Kosmos-3M | Nadezhda 8",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 8",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-12-10T11:57:07Z"},{name:"Kosmos-3M | Parus 90",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 90",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-12-24T20:02:19Z"},{name:"Kosmos-3M | Parus 88",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 88",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-04-17T13:03:21Z"},{name:"Kosmos-3M | Parus 89",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 89",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-09-23T16:44:51Z"},{name:"Kosmos-3M | Parus 85",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 85",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-01-16T15:33:45Z"},{name:"Kosmos-3M | Taifun-1B 14",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 14",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-04-24T13:00:01Z"},{name:"Kosmos-3M | Parus 86",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 86",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-09-05T12:47:39Z"},{name:"Kosmos-3M | Parus 87",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 87",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-12-20T06:43:58Z"},{name:"Kosmos-3M | Strela-2M 52",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 52",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-20T05:11:01Z"},{name:"Kosmos-3M | Tsikada 20",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 20",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-01-24T03:54:22Z"},{name:"Kosmos-3M | Taifun-2 27",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 27",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-02T13:00:00Z"},{name:"Kosmos-3M | Parus 83",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 83",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-22T04:09:03Z"},{name:"Kosmos-3M | Tsikada 21",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 21",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-07-05T03:09:03Z"},{name:"Kosmos-3M | Parus 84",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 84",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-10-06T03:23:10Z"},{name:"Kosmos-3M | Taifun-1B 13",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 13",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-10-26T13:00:04Z"},{name:"Kosmos-3M | Parus 81",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 81",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-11-02T12:10:09Z"},{name:"Kosmos-3M | Obzor Test",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Obzor Test",description:"The satellite Kosmos 2285 was an experimental earth observation satellite. It was reportedly a prototype for the planned Obzor series of earth observation satellites, which was eventually not developed.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-08-02T20:00:01Z"},{name:"Kosmos-3M | Taifun-1 24",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 24",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-09-27T14:00:00Z"},{name:"Kosmos-3M | Strela-2M 50",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 50",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-08-12T05:44:01Z"},{name:"Kosmos-3M | Strela-2M 51",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 51",description:"Military communications satellite. Destroyed in a collision with Iridium 33.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-06-16T04:17:00Z"},{name:"Kosmos-3M | Taifun-2 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 26",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-06-25T13:20:00Z"},{name:"Kosmos-3M | Parus 73",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 73",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-08-22T12:35:46Z"},{name:"Kosmos-3M | Taifun-1B 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 12",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-10-10T14:00:00Z"},{name:"Kosmos-3M | Tsikada 18",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 18",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-03-09T22:35:59Z"},{name:"Kosmos-3M | Parus 76",launch_service_provider:{name:"Production Corporation Polyot",type:"Commercial"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 76",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-04-15T07:17:43Z"},{name:"Kosmos-3M | Taifun-1B 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 11",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-03-19T14:30:00Z"},{name:"Kosmos-3M | Parus 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 72",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-04-16T07:21:42Z"},{name:"Kosmos-3M | Strela-1M 329-336",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 329-336",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-11T00:18:00Z"},{name:"Kosmos-3M | Parus 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 62",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-22T14:07:23Z"},{name:"Kosmos-3M | Taifun-1 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 21",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-14T11:40:00Z"},{name:"Kosmos-3M | Taifun-2 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 24",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-28T11:20:00Z"},{name:"Kosmos-3M | Parus 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 57",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-12-17T17:02:32Z"},{name:"Kosmos-3M | Strela-2M 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 42",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-06-09T14:45:00Z"},{name:"Kosmos-3M | Strela-1M 321-328",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 321-328",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-06-16T17:51:00Z"},{name:"Kosmos-3M | Tsikada 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 16",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-06-23T07:37:58Z"},{name:"Kosmos-3M | Tsikada 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 13",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-01-23T18:52:58Z"},{name:"Kosmos-3M | Strela-2M 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 38",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-04-17T21:02:00Z"},{name:"Kosmos-3M | Parus 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 54",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-23T12:54:22Z"},{name:"Kosmos-3M | Strela-1M 305-312",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 305-312",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-06-06T03:57:00Z"},{name:"Kosmos-3M | Parus 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 55",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-06-18T20:03:49Z"},{name:"Kosmos-3M | Taifun-2 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 22",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-09-03T09:00:00Z"},{name:"Kosmos-3M | Tsikada 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 12",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-05-30T01:14:50Z"},{name:"Kosmos-3M | Strela-2M 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 37",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-09-04T07:05:00Z"},{name:"Kosmos-3M | Parus 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 52",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-19T08:46:55Z"},{name:"Kosmos-3M | Parus 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 53",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-01-16T11:38:19Z"},{name:"Kosmos-3M | Parus 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 45",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-13T15:54:08Z"},{name:"Kosmos-3M | Parus 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 47",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-11-15T06:40:00Z"},{name:"Kosmos-3M | Strela-2M 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 36",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-01-17T17:46:00Z"},{name:"Kosmos-3M | Taifun-1 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 18",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-02-27T12:56:00Z"},{name:"Kosmos-3M | Taifun-2 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 18",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-30T11:00:00Z"},{name:"Kosmos-3M | Taifun-1B 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 6",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-10-05T12:00:00Z"},{name:"Kosmos-3M | Strela-2M 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 33",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-10-12T00:20:00Z"},{name:"Kosmos-3M | Tsikada 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 10",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-10-26T17:20:00Z"},{name:"Kosmos-3M | Parus 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 42",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-02-02T17:38:00Z"},{name:"Kosmos-3M | Strela-2M 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 34",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-02-21T15:36:00Z"},{name:"Kosmos-3M | Tsikada 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 11",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-17T14:43:26Z"},{name:"Kosmos-3M | Strela-2M 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 35",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-08T11:28:00Z"},{name:"Kosmos-3M | Strela-1M 249-256",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 249-256",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-11-24T11:00:00Z"},{name:"Kosmos-3M | Taifun-1B 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 4",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-12-29T12:00:02Z"},{name:"Kosmos-3M | Strela-1M 257-264",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 257-264",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-01-19T02:25:00Z"},{name:"Kosmos-3M | Parus 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 37",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-03-30T01:10:00Z"},{name:"Kosmos-3M | Taifun-1B 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 5",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-19T12:00:00Z"},{name:"Kosmos-3M | Parus 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 39",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-05-24T02:59:00Z"},{name:"Kosmos-3M | Parus 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 31",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-24T19:47:00Z"},{name:"Kosmos-3M | Strela-2M 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 27",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-04-28T02:52:00Z"},{name:"Kosmos-3M | Strela-2M 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 28",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-01T04:37:00Z"},{name:"Kosmos-3M | Nadezhda 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Nadezhda 1",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-29T21:45:41Z"},{name:"Kosmos-3M | Parus 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 34",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-07-07T09:47:00Z"},{name:"Kosmos-3M | Parus 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 35",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-10-19T05:58:00Z"},{name:"Kosmos-3M | Strela-2M 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 30",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-11-11T06:14:00Z"},{name:"Kosmos-3M | Strela-2M 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 25",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-28T16:18:00Z"},{name:"Kosmos-3M | Tsikada 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 8",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-04T11:06:00Z"},{name:"Kosmos-3M | Parus 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 29",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-18T03:34:00Z"},{name:"Kosmos-3M | Taifun-2 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 10",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-01-29T11:00:00Z"},{name:"Kosmos-3M | Tselina-O 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 40",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-10-14T20:41:00Z"},{name:"Kosmos-3M | Parus 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 25",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-05T04:23:00Z"},{name:"Kosmos-3M | Tsikada 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 7",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-10T20:53:00Z"},{name:"Kosmos-3M | Strela-1M 201-208",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 201-208",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-12-23T22:48:00Z"},{name:"Kosmos-3M | Taifun-1 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 12",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-01-16T09:00:00Z"},{name:"Kosmos-3M | DS-P1-M 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 15",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-01-21T08:29:00Z"},{name:"Kosmos-3M | AUOS-Z-R-P-IK 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"AUOS-Z-R-P-IK 2",description:"Ocean and Earth surface study satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-02-06T08:00:00Z"},{name:"Kosmos-3M | Parus 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 26",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-02-12T18:21:00Z"},{name:"Kosmos-3M | Taifun-1 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 13",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-04-09T12:00:00Z"},{name:"Kosmos-3M | Strela-2M 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 24",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-05-07T13:21:00Z"},{name:"Kosmos-3M | Tselina-O 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 39",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-11T15:41:00Z"},{name:"Kosmos-3M | Strela-2M 21",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 21",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-08-28T00:55:00Z"},{name:"Kosmos-3M | Tsikada 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 6",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-03-17T21:37:00Z"},{name:"Kosmos-3M | Taifun-1 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 11",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-03-27T07:30:00Z"},{name:"Kosmos-3M | Taifun-1B 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1B 2",description:"Passive radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-05-14T13:00:00Z"},{name:"Kosmos-3M | Taifun-2 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 7",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-06-06T11:00:00Z"},{name:"Kosmos-3M | Strela-1M 153-160",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 153-160",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-04T03:49:00Z"},{name:"Kosmos-3M | AUOS-Z-M-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"AUOS-Z-M-IK 1",description:"Scientific satellite dedicated to the ionosphere and magnetosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-24T19:00:00Z"},{name:"Kosmos-3M | Parus 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 16",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-12-20T20:43:00Z"},{name:"Kosmos-3M | Parus 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 17",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-01-16T17:37:00Z"},{name:"Kosmos-3M | Parus 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 19",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-04-07T06:20:00Z"},{name:"Kosmos-3M | Tsikada 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 5",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-04-11T21:51:00Z"},{name:"Kosmos-3M | Parus 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 20",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-05-31T17:58:00Z"},{name:"Kosmos-3M | Strela-2M 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 20",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-06-28T20:09:00Z"},{name:"Kosmos-3M | DS-P1-M 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 13",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-13T15:53:00Z"},{name:"Kosmos-3M | Strela-2M 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 16",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-16T04:25:00Z"},{name:"Kosmos-3M | Parus 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 11",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-23T16:24:00Z"},{name:"Kosmos-3M | Parus 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 12",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-17T03:26:00Z"},{name:"Kosmos-3M | Parus 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 14",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-28T01:30:00Z"},{name:"Kosmos-3M | Tsikada 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 4",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-03-31T14:01:00Z"},{name:"Kosmos-3M | Taifun-1 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 9",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-12T11:00:00Z"},{name:"Kosmos-3M | Tselina-O 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 37",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-17T14:39:00Z"},{name:"Kosmos-3M | Parus 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 15",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-05-23T16:57:00Z"},{name:"Kosmos-3M | Strela-1M 145-152",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 145-152",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-07T22:00:00Z"},{name:"Kosmos-3M | Strela-2M 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 18",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-21T09:27:00Z"},{name:"Kosmos-3M | Taifun-2 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 3",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-05-30T22:30:00Z"},{name:"Kosmos-3M | Strela-2M 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 15",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-01T11:52:00Z"},{name:"Kosmos-3M | Tsikada 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 2",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-08T17:30:00Z"},{name:"Kosmos-3M | Parus 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 9",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-13T05:02:00Z"},{name:"Kosmos-3M | Taifun-1 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 8",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-07-22T10:00:00Z"},{name:"Kosmos-3M | Strela-1M 129-136",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 129-136",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-08-24T18:20:00Z"},{name:"Kosmos-3M | Parus 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 10",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-13T19:59:00Z"},{name:"Kosmos-3M | AUOS-Z-R-E-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"AUOS-Z-R-E-IK 1",description:"Scientific satellite dedicated to energetic particles and micrometeorites",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-24T16:30:00Z"},{name:"Kosmos-3M | DS-P1-M 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 12",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-10-21T10:05:00Z"},{name:"Kosmos-3M | Tselina-O 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 36",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-10-25T05:25:00Z"},{name:"Kosmos-3M | Zaliv 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 24",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-10-28T16:00:00Z"},{name:"Kosmos-3M | Sfera 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 17",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-11-24T14:30:00Z"},{name:"Kosmos-3M | Tsikada 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 3",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-11-29T07:05:00Z"},{name:"Kosmos-3M | AUOS-Z-T-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"AUOS-Z-T-IK 1",description:"Experimental satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-06-19T16:00:01Z"},{name:"Kosmos-3M | DS-P1-M 9 (Kosmos-839)",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 9",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-08T21:08:00Z"},{name:"Kosmos-3M | Strela-2M 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 13",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-15T13:11:00Z"},{name:"Kosmos-3M | Sfera 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 15",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-21T10:20:00Z"},{name:"Kosmos-3M | Zaliv 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 22",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-07-29T20:02:44Z"},{name:"Kosmos-3M | Strela-1M 121-128",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 121-128",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-07T10:23:00Z"},{name:"Kosmos-3M | Tsikada 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tsikada 1",description:"Civilian navigation satellite equivalent to the purely military Parus",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-15T13:59:59Z"},{name:"Kosmos-3M | Parus 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 7",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-28T07:49:56Z"},{name:"Kosmos-3M | Zaliv 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 23",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-01-20T20:05:00Z"},{name:"Kosmos-3M | Parus 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 8",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-02-21T17:20:00Z"},{name:"Kosmos-3M | Strela-1M 97-104",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 97-104",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-17T07:10:00Z"},{name:"Kosmos-3M | Sfera 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 14",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-24T12:00:00Z"},{name:"Kosmos-3M | Strela-2M 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 10",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-09-30T18:37:59Z"},{name:"Kosmos-3M | Parus 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 4",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-11-04T10:12:53Z"},{name:"Kosmos-3M | Tselina-O 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 28",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-11-21T17:11:00Z"},{name:"Kosmos-3M | Strela-2M 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 11",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-11-28T00:10:08Z"},{name:"Kosmos-3M | DS-U2-IK 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U2-IK 7",description:"Ionospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-11T17:00:01Z"},{name:"Kosmos-3M | DS-P1-M 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 7",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-19T14:00:00Z"},{name:"Kosmos-3M | Tselina-O 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 29",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-01-06T04:52:02Z"},{name:"Kosmos-3M | Parus 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 5",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-01-20T17:07:41Z"},{name:"Kosmos-3M | Tselina-O 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 30",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-01-22T22:26:01Z"},{name:"Kosmos-3M | Strela-1M 105-112",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 105-112",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-01-28T10:39:01Z"},{name:"Kosmos-3M | Zaliv 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 20",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-02-03T08:16:00Z"},{name:"Kosmos-3M | Taifun-1 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 4",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-03-12T13:30:00Z"},{name:"Kosmos-3M | Tselina-O 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 31",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-04-06T04:14:00Z"},{name:"Kosmos-3M | Taifun-2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-2 1",description:"Taifun-2 satellite used to release up to 24 subsatellites for radar and sensor calibration",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-04-28T13:30:00Z"},{name:"Kosmos-3M | Taifun-1 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 5",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-05-28T15:00:01Z"},{name:"Kosmos-3M | Tselina-O 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 25",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-12-18T14:11:59Z"},{name:"Kosmos-3M | Parus 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 1",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-12-26T11:59:59Z"},{name:"Kosmos-3M | Tselina-O 26",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 26",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-02-05T13:15:00Z"},{name:"Kosmos-3M | Sfera 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 13",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-02-12T03:30:00Z"},{name:"Kosmos-3M | DS-U2-IK 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U2-IK 6",description:"Satellite designed to investigate the charged particle flows and ionosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-03-27T14:30:00Z"},{name:"Kosmos-3M | Parus 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 2",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-11T07:57:14Z"},{name:"Kosmos-3M | Zaliv 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 19",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-04-22T21:10:37Z"},{name:"Kosmos-3M | Strela-1M 89-96",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 89-96",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-05-28T00:25:01Z"},{name:"Kosmos-3M | Tselina-O 27",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 27",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-04T00:56:07Z"},{name:"Kosmos-3M | Taifun-1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Taifun-1 3",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-24T19:00:01Z"},{name:"Kosmos-3M | Parus 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Parus 3",description:"Navigation satellite providing location information for the Tsiklon-B navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-08-14T13:29:21Z"},{name:"Kosmos-3M | Zaliv 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 17",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-06-27T15:39:50Z"},{name:"Kosmos-3M | Zaliv 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 12",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-05-25T09:15:34Z"},{name:"Kosmos-3M | Strela-1M 41-48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 41-48",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-08T15:50:00Z"},{name:"Kosmos-3M | Zaliv 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 13",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-06-20T06:16:27Z"},{name:"Kosmos-3M | Zaliv 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 11",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-05-06T11:24:51Z"},{name:"Kosmos-3M | Strela-2M 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 6",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-10-17T19:59:01Z"},{name:"Kosmos-3M | Tselina-O 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 16",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1972-11-03T01:34:00Z"},{name:"Kosmos-3M | Tselina-O 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 17",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-01-20T03:36:05Z"},{name:"Kosmos-3M | Tselina-O 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 18",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-02-28T04:37:00Z"},{name:"Kosmos-3M | DS-P1-M 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 5",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-11-29T17:30:00Z"},{name:"Kosmos-3M | DS-U2-MT",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-U2-MT",description:"Research satellite dedicated to micrometeroids and gamma ray astronomy.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-12-02T17:30:01Z"},{name:"Kosmos-3M | Zaliv 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 6",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-12T13:57:00Z"},{name:"Kosmos-3M | Strela-2M 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 2",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-10-16T14:59:59Z"},{name:"Kosmos-3M | DS-P1-M 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 3",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-09T18:48:48Z"},{name:"Kosmos-3M | Tselina-O 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 8",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-02-17T21:09:59Z"},{name:"Kosmos-3M | DS-P1-M 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 4",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-03-18T21:45:00Z"},{name:"Kosmos-3M | Strela-2M 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 3",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-23T11:30:00Z"},{name:"Kosmos-3M | Sfera 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 6",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-04-28T14:35:00Z"},{name:"Kosmos-3M | Strela-1M 9-16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-1M 9-16",description:"Military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-07T14:20:00Z"},{name:"Kosmos-3M | Zaliv 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 8",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-22T00:51:31Z"},{name:"Kosmos-3M | Tselina-O 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 9",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-05-29T03:49:58Z"},{name:"Kosmos-3M | Sfera 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Sfera 5",description:"The Sfera or Geoid series were the first soviet geodetic satellites to improve the accuracy of maps. The development of the satellites started in 1965 at NPO-PM.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-11-24T16:49:59Z"},{name:"Kosmos-3M | Tselina-O 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Tselina-O 5",description:"The Tselina-O (11F616) was one component of two-satellite Tselina ELINT satellite system. Tselina-O provided general ELINT surveillance to be examined in detail by the larger Tselina-D satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-12-20T03:26:00Z"},{name:"Kosmos-3M | Ionosfernaya Stantsiya 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Ionosfernaya Stantsiya 1",description:"Ionospheric topside sounder",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-12-27T14:20:00Z"},{name:"Kosmos-3M | Strela-2M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Strela-2M 1",description:"Military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-06-27T16:39:59Z"},{name:"Kosmos-3M | DS-P1-M 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"DS-P1-M 1",description:"ASAT target satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-08-20T14:30:01Z"},{name:"Kosmos-3M | Zaliv 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Kosmos-3M",family:"Kosmos",variant:"-3M"}},mission:{name:"Zaliv 4",description:"The first soviet navigation system called Tsiklon consisted of Zaliv satellites in low earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1969-10-21T12:49:59Z"}]},{id:35,name:"16/2",latitude:62.960091,longitude:40.682983,total_launch_count:136,orbital_launch_attempt_count:136,launches:[{name:"Soyuz-U | Kobalt-M No.7 (Kosmos 2472)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2011-06-27T16:00:00Z"},{name:"Soyuz-U | Kobalt-M No.8 (Kosmos-2480)",launch_service_provider:{name:"Russian Aerospace Defence Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2012-05-17T14:05:00Z"},{name:"Soyuz-U | Kobalt-M (Kosmos 2462)",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:null,program:[],type:"normal",epoch:"2010-04-16T15:00:00Z"},{name:"Molniya-M/2BL | US-K 86",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 86",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2010-09-30T17:01:00Z"},{name:"Soyuz-U-PVB | Yantar-4K2M 4",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2M 4",description:"Film-return reconnaisance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-11-14T14:50:00Z"},{name:"Molniya-M | US-K 85",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 85",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2008-12-02T04:59:59Z"},{name:"Soyuz-U-PVB | Yantar-4K2M 5",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2M 5",description:"Film-return reconnaisance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-04-29T16:58:00Z"},{name:"Soyuz-U-PVB | Lotos-S 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Lotos-S 1",description:"Experimental Russian next-generation Liana ELINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-11-20T09:44:00Z"},{name:"Soyuz-U-PVB | Yantar-4K2M 3",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2M 3",description:"Film-return reconnaisance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2007-06-07T16:00:01Z"},{name:"Molniya-M | US-K 84",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 84",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2007-10-23T04:39:17Z"},{name:"Soyuz-U-PVB | Yantar-4K2M 2",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2M 2",description:"Film-return reconnaisance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-05-03T15:38:01Z"},{name:"Molniya-M | US-K 83",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 83",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2006-07-21T04:20:03Z"},{name:"Molniya-M | Molniya-1T 93",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 93",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2004-02-18T07:05:55Z"},{name:"Soyuz-U-PVB | Yantar-4K2M 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2M 1",description:"Film-return reconnaisance satellite. Maneuvered on October 1 to a 213 x 330 km orbit. Believed to be an improved Yantar-4K1 with a longer lifetime - and given the code name 'Kobalt' previously applied to the defunct Yantar-4K2 system. When re-entry was commanded after only 107 days in orbit, there was speculation that problems had arisen with the satellite. Sources claimed the satellite had some kind of control problem, which was brought under control, and the two smaller film return capsules were successfully returned.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-24T16:50:00Z"},{name:"Molniya-M | Molniya-3K",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3K",description:"Military communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-21T00:48:37Z"},{name:"Molniya-M | Molniya-1T 93",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 93",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2004-02-18T07:05:55Z"},{name:"Soyuz-U-PVB | Yantar-4K2M 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2M 1",description:"Film-return reconnaisance satellite. Maneuvered on October 1 to a 213 x 330 km orbit. Believed to be an improved Yantar-4K1 with a longer lifetime - and given the code name 'Kobalt' previously applied to the defunct Yantar-4K2 system. When re-entry was commanded after only 107 days in orbit, there was speculation that problems had arisen with the satellite. Sources claimed the satellite had some kind of control problem, which was brought under control, and the two smaller film return capsules were successfully returned.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-24T16:50:00Z"},{name:"Molniya-M | Molniya-3K",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3K",description:"Military communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-21T00:48:37Z"},{name:"Molniya-M | Molniya-1T 93",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 93",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2004-02-18T07:05:55Z"},{name:"Soyuz-U-PVB | Yantar-4K2M 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2M 1",description:"Film-return reconnaisance satellite. Maneuvered on October 1 to a 213 x 330 km orbit. Believed to be an improved Yantar-4K1 with a longer lifetime - and given the code name 'Kobalt' previously applied to the defunct Yantar-4K2 system. When re-entry was commanded after only 107 days in orbit, there was speculation that problems had arisen with the satellite. Sources claimed the satellite had some kind of control problem, which was brought under control, and the two smaller film return capsules were successfully returned.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-24T16:50:00Z"},{name:"Molniya-M | Molniya-3K",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3K",description:"Military communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-21T00:48:37Z"},{name:"Molniya-M | Molniya-1T 93",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 93",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2004-02-18T07:05:55Z"},{name:"Soyuz-U-PVB | Yantar-4K2M 1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2M 1",description:"Film-return reconnaisance satellite. Maneuvered on October 1 to a 213 x 330 km orbit. Believed to be an improved Yantar-4K1 with a longer lifetime - and given the code name 'Kobalt' previously applied to the defunct Yantar-4K2 system. When re-entry was commanded after only 107 days in orbit, there was speculation that problems had arisen with the satellite. Sources claimed the satellite had some kind of control problem, which was brought under control, and the two smaller film return capsules were successfully returned.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-24T16:50:00Z"},{name:"Molniya-M | Molniya-3K",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3K",description:"Military communications satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-06-21T00:48:37Z"},{name:"Molniya-M | US-K 82",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 82",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2002-12-24T12:20:13Z"},{name:"Molniya-M | Molniya-1T 92",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-1T 92",description:"Military communications satellite in a highly elliptic orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2003-04-02T01:53:01Z"},{name:"Molniya-M | Molniya-3 65L",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"Molniya-3 65L",description:"Molniya communication satellites operating from a highly elliptical orbit",launch_designator:null,type:"Communications",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2003-06-19T20:00:35Z"},{name:"Molniya-M | US-K 81",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 81",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2002-04-01T22:06:45Z"},{name:"Molniya-M | US-K 80",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 80",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1999-12-27T19:12:44Z"},{name:"Molniya-M | US-K 79",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 79",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1998-05-07T08:53:22Z"},{name:"Soyuz-U-PVB | Yantar-4K2 77",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 77",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-12-15T15:40:00Z"},{name:"Soyuz-U-PVB | Yantar-4K2 76",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 76",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-06-20T18:44:59Z"},{name:"Molniya-M | US-K 77",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 77",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1997-04-09T08:58:44Z"},{name:"Molniya-M | US-K 76",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 76",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1995-05-24T20:10:09Z"},{name:"Molniya-M | US-K 74",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 74",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-08-10T14:53:45Z"},{name:"Soyuz-U-PVB | Resurs-F 19",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F 19",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-08-24T10:45:00Z"},{name:"Soyuz-U-PVB | Zenit-8 102",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 102",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-06-07T07:20:00Z"},{name:"Molniya-M | US-K 75",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 75",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1994-08-05T01:12:21Z"},{name:"Soyuz U | Resurs-F 16",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F 16",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-08-19T10:20:00Z"},{name:"Soyuz U | Yantar-4K2 66",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 66",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-09-22T16:10:00Z"},{name:"Molniya 8K78M-PVB | US-K 70",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya 8K78M-PVB",family:"R-7",variant:"8K78M-PVB"}},mission:{name:"US-K 70",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1992-10-21T10:21:22Z"},{name:"Soyuz-U-PVB | Resurs-500",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-500",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-11-15T21:45:01Z"},{name:"Molniya-M | US-K 72",launch_service_provider:{name:"Progress Rocket Space Center",type:"Commercial"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 72",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1993-01-26T15:55:26Z"},{name:"Soyuz U | Yantar-4K2 69",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 69",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-04-02T14:30:01Z"},{name:"Soyuz U | Resurs-F2 9",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F2 9",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-05-21T09:15:01Z"},{name:"Soyuz-U-PVB | Resurs-F 18",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F 18",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-06-25T08:20:00Z"},{name:"Soyuz-U-PVB | Yantar-4K2 63",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 63",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-04-01T14:18:00Z"},{name:"Soyuz U | Yantar-4K2 64",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 64",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-05-28T19:09:59Z"},{name:"Soyuz U | Yantar-4K2 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 53",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-03T19:19:58Z"},{name:"Molniya 8K78M-PVB | US-K 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78M-PVB",family:"R-7",variant:"8K78M-PVB"}},mission:{name:"US-K 65",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-07-25T18:13:56Z"},{name:"Soyuz-U-PVB | Yantar-4K2 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Yantar-4K2 54",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-03T19:45:00Z"},{name:"Soyuz-U-PVB | Resurs-F 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Resurs-F 9",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-09-07T11:59:59Z"},{name:"Soyuz U | Yantar-4K2 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 55",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-10-16T19:00:00Z"},{name:"Molniya 8K78M-PVB | US-K 67",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya 8K78M-PVB",family:"R-7",variant:"8K78M-PVB"}},mission:{name:"US-K 67",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-11-20T02:33:14Z"},{name:"Soyuz-U-PVB | Zenit-8 96",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 96",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-26T11:10:00Z"},{name:"Soyuz-U-PVB | Zenit-8 97",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 97",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-01-17T10:30:01Z"},{name:"Soyuz U | Yantar-4K2 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 57",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-02-07T18:15:00Z"},{name:"Soyuz-U-PVB | Zenit-8 98",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 98",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-03-06T15:30:00Z"},{name:"Soyuz U | Yantar-4K2 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 58",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-03-26T13:45:00Z"},{name:"Soyuz U | Zenit-8 85",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 85",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-08-02T11:29:59Z"},{name:"Molniya-M | US-K 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 61",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-11-23T20:35:44Z"},{name:"Soyuz U | Yantar-4K2 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 49",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-11-30T15:00:01Z"},{name:"Soyuz U | Yantar-4K2 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 50",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-01-25T17:15:00Z"},{name:"Molniya-M | US-K 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 63",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1990-04-28T11:37:02Z"},{name:"Soyuz U | Yantar-4K2 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 52",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-05-07T18:39:59Z"},{name:"Soyuz U | Zenit-8 92",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 92",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-06-19T08:45:00Z"},{name:"Soyuz U | Zenit-8 68",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 68",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-06T07:30:01Z"},{name:"Soyuz-U-PVB | Zenit-8 69",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 69",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-09-22T10:20:00Z"},{name:"Soyuz U | Zenit-8 70",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 70",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-10-13T11:19:59Z"},{name:"Soyuz U | Zenit-8 71",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 71",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-10-27T11:31:00Z"},{name:"Soyuz U | Yantar-4K2 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 42",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-12-16T19:00:00Z"},{name:"Soyuz U | Resurs-F2 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F2 3",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-01-12T11:29:59Z"},{name:"Soyuz-U-PVB | Zenit-8 78",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 78",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-03-16T14:59:59Z"},{name:"Soyuz-U-PVB | Zenit-8 80",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz-U-PVB",family:"Soyuz",variant:"U-PVB"}},mission:{name:"Zenit-8 80",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-05-05T13:00:00Z"},{name:"Soyuz U | Resurs-F 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F 2",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-27T08:04:59Z"},{name:"Soyuz U | Resurs-F 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F 3",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-07-18T09:44:59Z"},{name:"Soyuz U | Resurs-F2 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F2 1",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-12-26T11:30:01Z"},{name:"Soyuz U | Resurs-F1 17F40 108L 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F40 108L 7",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1988-02-18T09:49:59Z"},{name:"Soyuz U | Yantar-4K2 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 37",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-24T14:10:00Z"},{name:"Soyuz U | Zenit-8 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 61",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-04-11T11:15:00Z"},{name:"Soyuz U | Resurs-F1 17F43 29L 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F43 29L 2",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-07T08:05:00Z"},{name:"Molniya-M | US-K 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 57",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1988-08-30T14:14:54Z"},{name:"Soyuz U | Zenit-8 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 44",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-19T10:15:00Z"},{name:"Soyuz U | Zenit-8 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 45",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-03-11T10:25:00Z"},{name:"Soyuz U | Yantar-4K2 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 31",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-05-26T13:39:59Z"},{name:"Molniya-M | US-K 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 53",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1987-06-04T18:50:23Z"},{name:"Soyuz U | Yantar-4K2 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 32",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-09T16:10:00Z"},{name:"Soyuz U | Yantar-4K2 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 34",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-10-22T14:24:57Z"},{name:"Molniya-M | US-K 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 46",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-02-01T18:11:56Z"},{name:"Soyuz U | Zenit-8 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 30",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-04-15T11:40:00Z"},{name:"Soyuz U | Zenit-8 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 31",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-14T12:40:00Z"},{name:"Soyuz U | Resurs-F1 17F40 59L 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F40 59L 1",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1986-07-10T08:00:00Z"},{name:"Soyuz U | Zenit-8 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 35",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-07-24T12:30:01Z"},{name:"Soyuz U | Resurs-F1 17F40 60L 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F40 60L 2",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1986-08-02T09:20:00Z"},{name:"Molniya-M | US-K 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 48",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-08-28T08:02:43Z"},{name:"Soyuz U | Resurs-F1 17F40 61L 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Resurs-F1 17F40 61L 3",description:"Film-return Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1986-10-31T08:00:00Z"},{name:"Soyuz U | Zenit-8 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 40",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-11-04T11:50:00Z"},{name:"Molniya-M | US-K 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 51",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1986-11-20T12:09:20Z"},{name:"Soyuz U | Zenit-8 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 16",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-06-13T12:20:00Z"},{name:"Molniya-M | US-K 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 40",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-06-18T00:40:26Z"},{name:"Soyuz U | Zenit-8 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 18",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-07-03T12:10:00Z"},{name:"Soyuz U | Zenit-8 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 20",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-02T11:40:00Z"},{name:"Molniya-M | US-K 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 41",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-08-12T15:09:03Z"},{name:"Soyuz U | Zenit-8 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 22",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-09-26T11:15:00Z"},{name:"Molniya-M | US-K 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 43",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1985-09-30T19:23:20Z"},{name:"Soyuz U | Yantar-4K2 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 18",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-25T14:40:00Z"},{name:"Soyuz U | Zenit-8 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 24",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-11-13T12:25:00Z"},{name:"Soyuz U | Zenit-8 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 25",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-03T12:15:00Z"},{name:"Soyuz U | Yantar-4K2 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 19",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-11T14:40:00Z"},{name:"Soyuz U | Zenit-6U 97",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 97",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-06-19T10:55:00Z"},{name:"Soyuz U | Zenit-8 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 3",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-07-24T12:40:00Z"},{name:"Molniya-M | US-K 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 36",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-08-02T08:38:16Z"},{name:"Soyuz U | Zenit-8 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 6",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-04T10:20:00Z"},{name:"Molniya-M | US-K 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 37",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-09-07T19:12:58Z"},{name:"Molniya-M | US-K 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 38",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-10-04T19:49:13Z"},{name:"Soyuz U | Zenit-8 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-8 11",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-02-06T11:00:00Z"},{name:"Soyuz U | Yantar-4K1 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K1 11",description:"Second generation high resolution film-return Yantar reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-07T13:24:00Z"},{name:"Soyuz U | Zenit-6U 87",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 87",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-10-21T12:10:00Z"},{name:"Vostok 8A92M | Meteor-2 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Meteor-2 10",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-10-28T09:00:00Z"},{name:"Soyuz U | Zenit-6U 88",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 88",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-11-17T12:15:00Z"},{name:"Molniya-M | US-K 31",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 31",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-12-28T03:48:05Z"},{name:"Soyuz U | Yantar-4K2 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 5",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-02-28T13:59:59Z"},{name:"Molniya-M | US-K 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 32",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-03-06T17:10:18Z"},{name:"Molniya-M | US-K 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 33",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-04-04T01:40:04Z"},{name:"Soyuz U | Zenit-6U 94",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 94",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-04-19T11:40:00Z"},{name:"Soyuz U | Yantar-4K2 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Yantar-4K2 7",description:"Film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-05-25T11:30:00Z"},{name:"Molniya-M | US-K 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 34",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1984-06-06T15:33:32Z"},{name:"Vostok 8A92M | Tselina-D 39",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 39",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-01-20T17:26:00Z"},{name:"Vostok 8A92M | Tselina-D 40",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 40",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-02-16T10:03:00Z"},{name:"Soyuz U | Zenit-6U 75",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 75",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-03-31T10:50:00Z"},{name:"Molniya-M | US-K 29",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 29",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1983-04-25T19:33:43Z"},{name:"Soyuz U | Zenit-6U 82",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 82",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-07-26T12:00:00Z"},{name:"Vostok 8A92M | Tselina-D 34",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 34",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-31T16:27:00Z"},{name:"Molniya-M | US-K 25",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 25",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-04-07T13:41:47Z"},{name:"Vostok 8A92M | Tselina-D 35",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 35",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-05-05T08:01:00Z"},{name:"Soyuz U | Zenit-6U 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 63",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-07-27T12:30:00Z"},{name:"Vostok 8A92M | Tselina-D 37",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 37",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-08-05T06:56:00Z"},{name:"Molniya-M | US-K 28",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 28",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-09-22T06:23:11Z"},{name:"Soyuz U | Zenit-6U 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 66",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-30T11:50:00Z"},{name:"Molniya-M | US-K 22",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 22",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-08-04T00:12:58Z"},{name:"Molniya-M | US-K 23",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 23",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-10-31T22:53:31Z"},{name:"Soyuz U | Zenit-6U 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Soyuz U",family:"Soyuz",variant:""}},mission:{name:"Zenit-6U 52",description:"Optical film-return reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-01-20T11:30:00Z"},{name:"Vostok 8A92M | Tselina-D 33",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Vostok 8A92M",family:"Vostok",variant:"8A92M"}},mission:{name:"Tselina-D 33",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-02-19T01:42:00Z"},{name:"Molniya-M | US-K 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 24",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1982-03-03T05:44:38Z"},{name:"Molniya-M | US-K 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Molniya-M",family:"R-7",variant:"2BL"}},mission:{name:"US-K 19",description:"Early warning satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-02-19T10:00:26Z"}]},{id:42,name:"35/1",latitude:62.927319,longitude:40.574897,total_launch_count:6,orbital_launch_attempt_count:6,launches:[{name:"Angara 1.2 | EMKA-3 (Kosmos 2560)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara 1.2",family:"Angara",variant:"1.2"}},mission:{name:"EMKA-3 (Kosmos 2560)",description:"Russian military reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-15T19:55:00Z"},{name:"Angara A5/Blok DM-03 | Dummy payload",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara A5/Blok DM-03",family:"Angara",variant:"A5/DM-03"}},mission:{name:"Dummy payload",description:"This is the third test flight of Angara A5 launch vehicle and its first flight with Persey upper stage. Since it's a test flight, the rocket carries a mass simulator payload.",launch_designator:null,type:"Test Flight",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-27T19:00:00Z"},{name:"Angara 1.2 | Kosmos 2555 (MKA-R)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara 1.2",family:"Angara",variant:"1.2"}},mission:{name:"Kosmos 2555 (MKA-R)",description:"Russian military radar satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-29T19:55:22Z"},{name:"Angara A5/Briz-M | Dummy payload",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara A5/Briz-M",family:"Angara",variant:"A5/Briz-M"}},mission:{name:"Dummy payload",description:"This is the second test flight of the Angara-A5 launch vehicle. It carries mass simulator payload which is to be delivered to geostationary orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-14T05:50:00Z"},{name:"Angara A5/Briz-M | Dummy payload",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara A5/Briz-M",family:"Angara",variant:"A5/Briz-M"}},mission:{name:"Dummy payload",description:"This is the second test flight of the Angara-A5 launch vehicle. It carries mass simulator payload which is to be delivered to geostationary orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-14T05:50:00Z"},{name:"Angara A5/Briz-M | Dummy payload",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara A5/Briz-M",family:"Angara",variant:"A5/Briz-M"}},mission:{name:"Dummy payload",description:"This is the second test flight of the Angara-A5 launch vehicle. It carries mass simulator payload which is to be delivered to geostationary orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-14T05:50:00Z"},{name:"Angara A5/Briz-M | IPM",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara A5/Briz-M",family:"Angara",variant:"A5/Briz-M"}},mission:null,program:[],type:"normal",epoch:"2014-12-23T05:57:00Z"},{name:"Angara-1.2pp | Maiden flight (Suborbital)",launch_service_provider:{name:"Khrunichev State Research and Production Space Center",type:"Government"},rocket:{configuration:{name:"Angara-1.2pp",family:"Angara",variant:"1.2pp"}},mission:null,program:[],type:"normal",epoch:"2014-07-09T12:00:00Z"}]},{id:126,name:"32/1",latitude:62.9063889,longitude:40.7844727,total_launch_count:57,orbital_launch_attempt_count:57,launches:[{name:"Tsiklon-3 | Strela-3 125 to 127 & Gonets 7 to 9",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 125 to 127 & Gonets 7 to 9",description:"Gonets- satellite were the civilian derivate of the military Strela-3 satellite system. The Gonets system was offered to support international health organizations to meet their global communications needs for the transfer of medical data and records to remote sites. Strela-3 was second generation of strategic store-dump military communications satellite. Development of this generation to replace the first generation Strela-1M and Strela-2M satellites began in 1973.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2000-12-27T09:56:31Z"},{name:"Tsiklon-3 | Strela-3 128 to 130 & Gonets 10 to 12",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 128 to 130 & Gonets 10 to 12",description:"Gonets- satellite were the civilian derivate of the military Strela-3 satellite system. The Gonets system was offered to support international health organizations to meet their global communications needs for the transfer of medical data and records to remote sites. Strela-3 was second generation of strategic store-dump military communications satellite. Development of this generation to replace the first generation Strela-1M and Strela-2M satellites began in 1973.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2001-12-28T03:24:24Z"},{name:"Tsiklon-3 | Strela-3 119 to 124",launch_service_provider:{name:"Strategic Rocket Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 119 to 124",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1998-06-15T22:58:05Z"},{name:"Tsiklon-3 | Gonets-D 319 to 321 & Strela-3 113 to 115",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Gonets-D 319 to 321 & Strela-3 113 to 115",description:"Gonets- satellite were the civilian derivate of the military Strela-3 satellite system. The Gonets system was offered to support international health organizations to meet their global communications needs for the transfer of medical data and records to remote sites. Strela-3 was the second generation of Russian strategic store-dump military communications satellite. Development of this generation to replace the first generation Strela-1M and Strela-2M satellites began in 1973.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-02-19T00:58:25Z"},{name:"Tsiklon-3 | Strela-3 116 to 118 & Gonets 4 to 6",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 116 to 118 & Gonets 4 to 6",description:"Gonets- satellite were the civilian derivate of the military Strela-3 satellite system. The Gonets system was offered to support international health organizations to meet their global communications needs for the transfer of medical data and records to remote sites. Strela-3 was second generation of strategic store-dump military communications satellite. Development of this generation to replace the first generation Strela-1M and Strela-2M satellites began in 1973.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1997-02-14T03:47:22Z"},{name:"Tsiklon-3 | Meteor-2 21",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 21",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-08-31T04:40:00Z"},{name:"Tsiklon-3 | Meteor-3 6",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-3 6",description:"Third generation meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1994-01-25T00:25:00Z"},{name:"Tsiklon-3 | Strela-3 101 to 106",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 101 to 106",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-02-12T08:54:13Z"},{name:"Tsiklon-3 | Koronas-I",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Koronas-I",description:"KORONAS-I (or CORONAS-I), a Russian-Ukranian spacecraft, was launched by a Tsiklon-3 booster from the Plesetsk cosmodrome. It carried UV and x-ray instruments to map the Sun and plasma monitors to study the ionosphere and magnetosphere.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-03-02T03:25:00Z"},{name:"Tsiklon-3 | Strela-3 83 to 88",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 83 to 88",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-10-20T12:58:12Z"},{name:"Tsiklon-3 | Tselina-R 4",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-R 4",description:"Tselina-R series ELINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-04-16T07:49:00Z"},{name:"Tsiklon-3 | Strela-3 89 to 94",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 89 to 94",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-05-11T14:56:01Z"},{name:"Tsiklon-3 | Strela-3 95 to 100",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 95 to 100",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-06-24T04:12:41Z"},{name:"Tsiklon-3 | Strela-3 73 to 78",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 73 to 78",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-11-12T20:09:33Z"},{name:"Tsiklon-3 | Strela-3 79 to 82",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 79 to 82",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-07-13T17:41:40Z"},{name:"Tsiklon-3 | Meteor-2 19",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 19",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-06-27T22:30:00Z"},{name:"Tsiklon-3 | Geo-IK 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 12",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-30T00:06:00Z"},{name:"Tsiklon-3 | Meteor-2 20",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 20",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-09-28T07:30:00Z"},{name:"Tsiklon-3 | Strela-3 43 to 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 43 to 48",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-09-14T09:49:06Z"},{name:"Tsiklon-3 | Meteor-3 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-3 3",description:"Third generation meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1989-10-24T21:35:00Z"},{name:"Tsiklon-3 | Tselina-R 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-R 2",description:"Tselina-R series ELINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-01-30T11:20:00Z"},{name:"Tsiklon-3 | Tselina-D 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 66",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-10-11T08:02:00Z"},{name:"Tsiklon-3 | Koltso 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Koltso 1",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-12-23T07:20:00Z"},{name:"Tsiklon-3 | Strela-3 37 to 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 37 to 42",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-02-10T15:13:56Z"},{name:"Tsiklon-3 | Strela-3 31 to 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 31 to 36",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-01-15T03:49:21Z"},{name:"Tsiklon-3 | Meteor-2 17",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 17",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-01-30T10:59:59Z"},{name:"Tsiklon-3 | Geo-IK 10",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 10",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-05-30T08:00:00Z"},{name:"Tsiklon-3 | Okean-O1 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-O1 3",description:"Ocean observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-05T09:45:00Z"},{name:"Tsiklon-3 | Meteor-2 16",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 16",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-08-18T02:27:00Z"},{name:"Tsiklon-3 | Strela-3 25 to 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 25 to 30",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-07T23:50:09Z"},{name:"Tsiklon-3 | Tselina-D 62",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 62",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-10-20T09:09:00Z"},{name:"Tsiklon-3 | Tselina-D 53",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 53",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-01-17T07:21:09Z"},{name:"Tsiklon-3 | Tselina-D 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 54",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-19T23:04:00Z"},{name:"Tsiklon-3 | Tselina-D 55",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 55",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-15T04:26:00Z"},{name:"Tsiklon-3 | Meteor-2 14",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 14",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-05-27T09:30:00Z"},{name:"Tsiklon-3 | Tselina-D 56",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 56",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-06-12T04:43:00Z"},{name:"Tsiklon-3 | Tselina-D 57",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 57",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-09-30T18:34:00Z"},{name:"Tsiklon-3 | Geo-IK 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 8",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-12-02T07:00:00Z"},{name:"Tsiklon-3 | Geo-IK 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 6",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-06-14T10:36:00Z"},{name:"Tsiklon-3 | Tselina-D 50",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 50",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-08-08T11:49:00Z"},{name:"Tsiklon-3 | Strela-3 7 to 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 7 to 12",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-09T21:35:00Z"},{name:"Tsiklon-3 | Meteor-3 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-3 1",description:"Third generation meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-24T02:30:00Z"},{name:"Tsiklon-3 | Tselina-D 52",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 52",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-12T15:51:00Z"},{name:"Tsiklon-3 | Meteor-2 13",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 13",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-12-26T01:50:00Z"},{name:"Tsiklon-3 | Meteor-3 1a",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-3 1a",description:"Third generation meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1984-11-27T14:22:00Z"},{name:"Tsiklon-3 | Strela-3 1 to 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 1 to 6",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-01-15T14:50:59Z"},{name:"Tsiklon-3 | Meteor-2 12",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 12",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-02-06T21:45:00Z"},{name:"Tsiklon-3 | Okean-OE 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-OE 1",description:"Experimental ocean-monitoring satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-09-28T07:59:00Z"},{name:"Tsiklon-3 | Meteor-2 8",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 8",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-03-25T09:50:00Z"},{name:"Tsiklon-3 | Tselina-D 36",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 36",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-06-10T17:37:00Z"},{name:"Tsiklon-3 | Geo-IK 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 3",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-24T09:15:00Z"},{name:"Tsiklon-3 | Tselina-D 30",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 30",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-08-24T21:40:00Z"},{name:"Tsiklon-3 | Aureole 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Aureole 3",description:"Joint Soviet-French satellite dedicated to magnetospheric research",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-09-21T13:10:00Z"},{name:"Tsiklon-3 | Geo-IK 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 2",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-09-30T08:00:00Z"},{name:"Tsiklon-3 | Tselina-D 32",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 32",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-12-03T11:47:00Z"},{name:"Tsiklon-3 | Geo-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 1",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1981-01-23T11:20:00Z"},{name:"Tsiklon-3 | Okean-E 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-E 2",description:"Experimental ocean-monitoring satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1980-01-23T07:00:00Z"}]},{id:127,name:"32/2",latitude:62.9063889,longitude:40.7844727,total_launch_count:65,orbital_launch_attempt_count:65,launches:[{name:"Tsiklon-3 | Koronas-Foton",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Koronas-Foton",description:"Russian heliophysics research satellite",launch_designator:null,type:"Heliophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-01-30T12:30:00Z"},{name:"Tsiklon-3 | Sich-1M",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Sich-1M",description:"Ukranian-built remote sensing satellite. Third stage apogee kick burn was too short, raising the perigee of the orbit from 78 km to 280 km, rather than the 650 km planned..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-24T11:20:00Z"},{name:"Tsiklon-3 | Sich-1M",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Sich-1M",description:"Ukranian-built remote sensing satellite. Third stage apogee kick burn was too short, raising the perigee of the orbit from 78 km to 280 km, rather than the 650 km planned..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-24T11:20:00Z"},{name:"Tsiklon-3 | Sich-1M",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Sich-1M",description:"Ukranian-built remote sensing satellite. Third stage apogee kick burn was too short, raising the perigee of the orbit from 78 km to 280 km, rather than the 650 km planned..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-24T11:20:00Z"},{name:"Tsiklon-3 | Sich-1M",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Sich-1M",description:"Ukranian-built remote sensing satellite. Third stage apogee kick burn was too short, raising the perigee of the orbit from 78 km to 280 km, rather than the 650 km planned..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-12-24T11:20:00Z"},{name:"Tsiklon-3 | Koronas F",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Koronas F",description:"KORONAS-F (also known as CORONAS-F and AUOS-SM-KF) is a Russian solar observatory",launch_designator:null,type:"Astrophysics",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2001-07-31T08:00:00Z"},{name:"Tsiklon-3 | Okean-O1 7",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-O1 7",description:"Ocean observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-10-11T14:30:00Z"},{name:"Tsiklon-3 | Geo-IK 14",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 14",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-11-29T02:54:00Z"},{name:"Tsiklon-3 | Strela-3 107 to 112",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 107 to 112",description:"Second generation store-dump military communications satellites",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-12-26T22:26:58Z"},{name:"Tsiklon-3 | Okean-O1 8",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-O1 8",description:"Ocean observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-08-31T06:49:59Z"},{name:"Tsiklon-3 | Tselina-D 69",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 69",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-05-25T10:15:00Z"},{name:"Tsiklon-3 | Tselina-D 67",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 67",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-11-24T04:09:59Z"},{name:"Tsiklon-3 | Geo-IK 13",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 13",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-22T12:36:00Z"},{name:"Tsiklon-3 | Tselina-D 68",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 68",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-25T20:07:59Z"},{name:"Tsiklon-3 | Okean-O1 6",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-O1 6",description:"Ocean observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-06-04T08:10:00Z"},{name:"Tsiklon-3 | Tselina-R 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-R 3",description:"Tselina-R series ELINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-06-13T15:41:00Z"},{name:"Tsiklon-3 | Meteor-3 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-3 5",description:"Third generation meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1991-08-15T09:15:00Z"},{name:"Tsiklon-3 | Strela-3 67 to 72",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 67 to 72",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-09-28T07:05:55Z"},{name:"Tsiklon-3 | AUOS-Z-AP-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"AUOS-Z-AP-IK 1",description:"Scientific satellite dedicated to the ionosphere and magnetosphere",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1991-12-18T03:54:00Z"},{name:"Tsiklon-3 | Strela-3 49 to 54",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 49 to 54",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-08-08T04:15:07Z"},{name:"Tsiklon-3 | Koltso 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Koltso 3",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-11-28T16:33:58Z"},{name:"Tsiklon-3 | Strela-3 55 to 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 55 to 60",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-12-22T07:28:53Z"},{name:"Tsiklon-3 | Meteor-3 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-3 4",description:"Third generation meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1991-04-24T01:37:00Z"},{name:"Tsiklon-3 | Strela-3 61 to 66",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 61 to 66",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1991-05-16T21:40:54Z"},{name:"Tsiklon-3 | Geo-IK 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 11",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-08-28T00:14:00Z"},{name:"Tsiklon-3 | AUOS-Z-AV-IK 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"AUOS-Z-AV-IK 1",description:"Scientific satellite studying the radiation properties of loop antennas in a plasma environment",launch_designator:null,type:"Materials Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1989-09-28T00:04:59Z"},{name:"Tsiklon-3 | Koltso 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Koltso 2",description:"Radar calibration satellite",launch_designator:null,type:"Test Target",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-12-27T00:00:00Z"},{name:"Tsiklon-3 | Okean-O1 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-O1 5",description:"Ocean observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-02-28T00:55:00Z"},{name:"Tsiklon-3 | Meteor-2 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 18",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-02-28T04:05:00Z"},{name:"Tsiklon-3 | Okean-O1 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-O1 4",description:"Ocean observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1989-06-09T10:10:00Z"},{name:"Tsiklon-3 | Tselina-D 63",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 63",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-01-06T07:41:00Z"},{name:"Tsiklon-3 | Tselina-D 64",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 64",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-15T18:50:00Z"},{name:"Tsiklon-3 | Tselina-D 65",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 65",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-06-14T03:18:00Z"},{name:"Tsiklon-3 | Meteor-3 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-3 2",description:"Third generation meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"1988-07-26T05:01:00Z"},{name:"Tsiklon-3 | Ionozond-E",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Ionozond-E",description:"Ionospheric research satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-12-18T08:00:00Z"},{name:"Tsiklon-3 | Meteor-2 15",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 15",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-01-05T01:20:00Z"},{name:"Tsiklon-3 | Tselina-D 58",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 58",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-01-14T09:05:00Z"},{name:"Tsiklon-3 | Geo-IK 9",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 9",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-02-20T04:43:00Z"},{name:"Tsiklon-3 | Tselina-D 59",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 59",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-03-03T15:03:00Z"},{name:"Tsiklon-3 | Strela-3 19 to 24",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 19 to 24",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-03-13T13:11:56Z"},{name:"Tsiklon-3 | Tselina-D 60",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 60",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-04-27T00:00:00Z"},{name:"Tsiklon-3 | Tselina-D 61",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 61",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-01T19:35:00Z"},{name:"Tsiklon-3 | Okean-O1 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-O1 2",description:"Ocean observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-07-16T04:25:00Z"},{name:"Tsiklon-3 | Geo-IK 7",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 7",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-11T06:56:00Z"},{name:"Tsiklon-3 | Okean-O1 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-O1 1",description:"Ocean observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-07-28T21:07:59Z"},{name:"Tsiklon-3 | Strela-3 13 to 18",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Strela-3 13 to 18",description:"Second generation store-dump military communications satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-10-15T05:24:08Z"},{name:"Tsiklon-3 | Tselina-R 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-R 1",description:"Tselina-R series ELINT satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-12-10T07:30:00Z"},{name:"Tsiklon-3 | Tselina-D 49",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 49",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-07-08T23:40:00Z"},{name:"Tsiklon-3 | Tselina-D 51",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 51",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-11-22T22:20:00Z"},{name:"Tsiklon-3 | Meteor-2 11",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2 11",description:"Second generation soviet meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-07-05T03:35:00Z"},{name:"Tsiklon-3 | Geo-IK 5",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 5",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-08-08T12:08:00Z"},{name:"Tsiklon-3 | Okean-OE 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-OE 2",description:"Experimental ocean-monitoring satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-28T06:00:00Z"},{name:"Tsiklon-3 | Tselina-D 46",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 46",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-10-18T17:46:00Z"},{name:"Tsiklon-3 | Tselina-D 47",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 47",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-01-24T16:45:00Z"},{name:"Tsiklon-3 | Tselina-D 48",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 48",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-03-05T15:39:00Z"},{name:"Tsiklon-3 | Geo-IK 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Geo-IK 4",description:"A satellite for the GEO-IK geodetic system",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-11-24T12:33:00Z"},{name:"Tsiklon-3 | Tselina-D 43",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 43",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-12-15T12:25:00Z"},{name:"Tsiklon-3 | Tselina-D 44",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 44",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-02-08T09:23:00Z"},{name:"Tsiklon-3 | Tselina-D 45",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 45",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-03-15T17:05:00Z"},{name:"Tsiklon-3 | Tselina-D 41",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 41",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-04-23T14:30:00Z"},{name:"Tsiklon-3 | Tselina-D 42",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 42",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-06-22T23:58:00Z"},{name:"Tsiklon-3 | Tselina-D 38",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Tselina-D 38",description:"Tselina-D satellites provided detailed observation of radio sources detected by the smaller Tselina-O satellites as part of the Tselina ELINT system.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-16T04:55:00Z"},{name:"Tsiklon-3 | Meteor-2-GVM",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Meteor-2-GVM",description:"Mass model of the Meteor-2 meteorological satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-10-26T07:00:00Z"},{name:"Tsiklon-3 | Okean-E 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"Okean-E 1",description:"Experimental ocean-monitoring satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-02-12T13:00:00Z"},{name:"Tsiklon-3 | EPN 03.0380 3",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"EPN 03.0380 3",description:"Dynamic simulator of the Tselina-D ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-12-27T08:00:00Z"},{name:"Tsiklon-3 | EPN 03.0380 4",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"EPN 03.0380 4",description:"Dynamic simulator of the Tselina-D ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-06-28T17:35:00Z"},{name:"Tsiklon-3 | EPN 03.0380 1",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"EPN 03.0380 1",description:"Dynamic simulator of the Tselina-D ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-06-24T10:30:00Z"},{name:"Tsiklon-3 | EPN 03.0380 2",launch_service_provider:{name:"Soviet Space Program",type:"Government"},rocket:{configuration:{name:"Tsiklon-3",family:"Tsiklon",variant:"3"}},mission:{name:"EPN 03.0380 2",description:"Dynamic simulator of the Tselina-D ELINT satellite",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1977-09-24T10:15:00Z"}]},{id:135,name:"158",latitude:62.9255556,longitude:40.5755838,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Start | Gurwin-1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Start",family:"Start",variant:""}},mission:{name:"Gurwin-1",description:"Techsat (Technology Satellite) or Gurwin were microsatellites built aby students of the Technion (Israel Institute of Technology) institute at Haifa.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1995-03-28T10:00:00Z"},{name:"Start-1 | EKA-1",launch_service_provider:{name:"Russian Space Forces",type:"Government"},rocket:{configuration:{name:"Start-1",family:"Start",variant:"1"}},mission:{name:"EKA-1",description:"EKA 1 and 2 were vehicle evaluation payloads on the maiden flights of the Start-1 and Start launch vehicles.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-03-25T13:15:27Z"}]}]},{ID:"b174fe3e",NAME:"Onenui Station",ABBREVIATION:"Onenui Station",SITE_TYPE:0,LATITUDE:-39.262182333333335,LONGITUDE:177.86492133333334,ALTITUDE:0,TASKABLE:!1,pads:[{id:65,name:"Rocket Lab Launch Complex 1A",latitude:-39.262833,longitude:177.864469,total_launch_count:26,orbital_launch_attempt_count:26,launches:[{name:"Electron | Wise One Looks Ahead (NROL-162)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"NROL-162 (RASR-3)",description:"Classified payload for the US National Reconnaissance Office (NRO).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2022-07-13T06:30:00Z"},{name:"Electron | Love At First Insight",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Love At First Insight",description:"Payload consists of two BlackSky Gen-2 high-resolution multi-spectral Earth observation satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-18T01:38:13Z"},{name:"Electron | A Data With Destiny",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"A Data With Destiny",description:"Payload consists of two BlackSky Gen-2 high-resolution multi-spectral Earth observation satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-09T00:02:00Z"},{name:"Electron | Without Mission A Beat",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Without Mission A Beat",description:"Payload consists of two BlackSky Gen-2 high-resolution multi-spectral Earth observation satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-02T12:41:00Z"},{name:"Electron | There and Back Again",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"There and Back Again",description:"Commercial rideshare mission including payloads for Alba Orbital, Astrix Astronautics, Aurora Propulsion Technologies, E-Space, Spaceflight Inc, Swarm Technologies and UNSEENLABS.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-02T22:49:52Z"},{name:"Electron | They Go Up So Fast",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"They Go Up So Fast",description:"The Electron rocket will carry seven satellites to low Earth orbit: one Earth-observation satellite for BlackSky, two Internet-Of-Things (IoT) nanosatellites for companies Fleet Space and Myriota, a technology demonstration satellite for the University of New South Wales (UNSW) Canberra Space, a weather satellite pathfinder technology demonstration from Care Weather technologies, a technology demonstrator for the U.S. Army’s Space and Missile Defense Command as well as Rocket Lab’s in-house designed and built Photon Pathstone spacecraft which will operate on orbit as a risk reduction demonstration to build spacecraft heritage ahead of Rocket Lab’s mission to the Moon for NASA later this year.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-03-22T22:30:00Z"},{name:"Electron | Running Out Of Toes",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Running Out of Toes",description:"This was the 20th launch of Electron rocket. It carried two Earth imaging microsatellites for BlackSky's constellation which were lost due to a launcher failure after second stage ignition.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-05-15T11:11:00Z"},{name:"Electron | STP-27RM (It’s a Little Chile Up Here)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"STP-27RM (It’s a Little Chile Up Here)",description:"A U.S. Air Force experimental spacecraft. It will demonstrate the use of a deployable sensor, where the sensor’s mass is a substantial fraction of the total mass of the spacecraft and provide a platform to test future space protection capabilities.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-29T06:00:00Z"},{name:"Electron | Don't Stop Me Now",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Don't Stop Me Now",description:'This rideshare mission carries small satellites for NASA, University of New South Wales and for NRO. The mission has been named "Don\'t Stop Me Now" in recognition of Rocket Lab board member and avid Queen fan Scott Smith, who recently passed away.',launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T05:12:12Z"},{name:"Electron | Pics Or It Didn’t Happen",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Pics Or It Didn’t Happen",description:"‘Pics Or It Didn’t Happen’ is the 13th mission for Rocket Lab. It was planned to deploy seven imaging small satellites to a 500km circular low Earth orbit for a range of customers including Spaceflight Inc.’s customer Canon Electronics, as well as Planet and In-Space Missions.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-04T21:19:00Z"},{name:"Electron | I Can’t Believe It’s Not Optical",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"I Can’t Believe It’s Not Optical",description:"This return to flight mission is dedicated for Capella Space, an information services company providing Earth observation data on demand.\r\n\r\nCapella’s payload, ‘Sequoia’, is a single 100 kg class microsatellite which will be the first publicly available satellite in the company’s commercial Synthetic Aperture Radar (SAR) constellation. By positioning the satellite to a 45-degree inclination, Capella Space will maximize coverage over important areas such as the Middle East, Korea, Japan, Europe, South East Asia, Africa, and the U.S.\r\n\r\nThe mission name is a nod to Capella’s SAR technology that provides high quality images of the Earth day or night, and in any weather conditions, as well as a nod to the infamous advertisement campaign for “I Can’t Believe It’s Not Butter”. Capella’s space-based radar can detect sub-0.5 meter changes on the surface of the Earth, providing insights and data that can be used for security, agricultural and infrastructure monitoring, as well as disaster response and recovery.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-31T03:05:47Z"},{name:"Electron | In Focus",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"In Focus",description:'"In Focus" is a rideshare mission carrying 10 Earth observation satellites for Planet and Canon Electronics.',launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-28T21:21:27Z"},{name:"Electron | Return to Sender",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Return to Sender",description:"\"Return to Sender\" will loft 30 satellites to a sun-synchronous orbit at 500 km altitude for a range of customers, including TriSept, Unseenlabs, Swarm, Te Pūnaha Ātea - Auckland Space Institute, and global gaming software company Valve. The satellites span a range of operations, from TriSept’s tech demonstration of new tether systems designed to accelerate spacecraft reentry and reduce orbital debris, through to the next generation of maritime surveillance satellites for Unseenlabs, as well as communications satellites for Swarm. The mission will also deploy New Zealand’s first student-built satellite, the APSS-1 satellite for Te Pūnaha Ātea - Auckland Space Institute at The University of Auckland.\r\n\r\nThe DRAGRACER mission will test the effectiveness of new tether technologies designed to accelerate spacecraft reentry and reduce orbital debris at the conclusion of space missions. TriSept has completed the integration of a pair of qualified Millennium Space Systems 6U small satellites, one featuring the tether drag device and one without. The controlled spacecraft should deorbit in approximately 45 days, while the second spacecraft is expected to remain in orbit for seven to nine years.\r\n\r\nBRO-2 and BRO-3 are the second and third satellites in French company Unseenlabs’ planned constellation of about 20 satellites dedicated to maritime surveillance. \r\n\r\nSwarm will launch the latest 24 1/4U SpaceBEE satellites to continue building out its planned constellation of 150 satellites to provide affordable satellite communications services to IoT devices in remote regions around the world. \r\n\r\nThe student-built Waka Āmiorangi Aotearoa APSS-1 satellite is designed to monitor electrical activity in Earth’s upper atmosphere to test whether ionospheric disturbances can predict earthquakes.\r\n\r\nExtra payload on this flight is a 150 mm 3D printed Half-Life Gnome Chompski. Created for Valve Software's co-founder Gabe Newell by design studio Weta Workshop, it serves as an homage to the innovation and creativity of gamers worldwide, and also aims to test and qualify a novel 3D printing technique that could be employed for future spacecraft components. Gnome will remain attached to the Kick Stage and will burn up on reentry.\r\n\r\nBesides payloads, this flight will also serve as a test of Electron's reusability. Rocket Lab will attempt to bring Electron’s first stage back to Earth under a parachute system for a controlled water landing before collection by a recovery vessel.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-20T02:20:00Z"},{name:"Electron | StriX-α (The Owl's Night Begins)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"StriX-α (The Owl's Night Begins)",description:"StriX-α is a demonstration mission for Japanese company Synspective which plans to deploy a constellation of synthetic aperture radar satellites.\r\n\r\nFor this mission, Rocket Lab will utilize a custom expanded fairing to encompass Synspective’s wide-body satellite – the first use of the expanded fairing options that Rocket Lab recently introduced.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-15T10:09:27Z"},{name:"Electron | Another One Leaves The Crust",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Another One Leaves The Crust",description:"Dedicated mission for a single communication microsatellite that will enable specific frequencies to support future services from orbit. The launch will be Rocket Lab’s 18th Electron mission.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-20T07:26:00Z"},{name:"Electron | Don't Stop Me Now",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Don't Stop Me Now",description:'This rideshare mission carries small satellites for NASA, University of New South Wales and for NRO. The mission has been named "Don\'t Stop Me Now" in recognition of Rocket Lab board member and avid Queen fan Scott Smith, who recently passed away.',launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T05:12:12Z"},{name:"Electron | Pics Or It Didn’t Happen",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Pics Or It Didn’t Happen",description:"‘Pics Or It Didn’t Happen’ is the 13th mission for Rocket Lab. It was planned to deploy seven imaging small satellites to a 500km circular low Earth orbit for a range of customers including Spaceflight Inc.’s customer Canon Electronics, as well as Planet and In-Space Missions.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-04T21:19:00Z"},{name:"Electron | I Can’t Believe It’s Not Optical",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"I Can’t Believe It’s Not Optical",description:"This return to flight mission is dedicated for Capella Space, an information services company providing Earth observation data on demand.\r\n\r\nCapella’s payload, ‘Sequoia’, is a single 100 kg class microsatellite which will be the first publicly available satellite in the company’s commercial Synthetic Aperture Radar (SAR) constellation. By positioning the satellite to a 45-degree inclination, Capella Space will maximize coverage over important areas such as the Middle East, Korea, Japan, Europe, South East Asia, Africa, and the U.S.\r\n\r\nThe mission name is a nod to Capella’s SAR technology that provides high quality images of the Earth day or night, and in any weather conditions, as well as a nod to the infamous advertisement campaign for “I Can’t Believe It’s Not Butter”. Capella’s space-based radar can detect sub-0.5 meter changes on the surface of the Earth, providing insights and data that can be used for security, agricultural and infrastructure monitoring, as well as disaster response and recovery.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-31T03:05:47Z"},{name:"Electron | In Focus",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"In Focus",description:'"In Focus" is a rideshare mission carrying 10 Earth observation satellites for Planet and Canon Electronics.',launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-28T21:21:27Z"},{name:"Electron | Return to Sender",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Return to Sender",description:"\"Return to Sender\" will loft 30 satellites to a sun-synchronous orbit at 500 km altitude for a range of customers, including TriSept, Unseenlabs, Swarm, Te Pūnaha Ātea - Auckland Space Institute, and global gaming software company Valve. The satellites span a range of operations, from TriSept’s tech demonstration of new tether systems designed to accelerate spacecraft reentry and reduce orbital debris, through to the next generation of maritime surveillance satellites for Unseenlabs, as well as communications satellites for Swarm. The mission will also deploy New Zealand’s first student-built satellite, the APSS-1 satellite for Te Pūnaha Ātea - Auckland Space Institute at The University of Auckland.\r\n\r\nThe DRAGRACER mission will test the effectiveness of new tether technologies designed to accelerate spacecraft reentry and reduce orbital debris at the conclusion of space missions. TriSept has completed the integration of a pair of qualified Millennium Space Systems 6U small satellites, one featuring the tether drag device and one without. The controlled spacecraft should deorbit in approximately 45 days, while the second spacecraft is expected to remain in orbit for seven to nine years.\r\n\r\nBRO-2 and BRO-3 are the second and third satellites in French company Unseenlabs’ planned constellation of about 20 satellites dedicated to maritime surveillance. \r\n\r\nSwarm will launch the latest 24 1/4U SpaceBEE satellites to continue building out its planned constellation of 150 satellites to provide affordable satellite communications services to IoT devices in remote regions around the world. \r\n\r\nThe student-built Waka Āmiorangi Aotearoa APSS-1 satellite is designed to monitor electrical activity in Earth’s upper atmosphere to test whether ionospheric disturbances can predict earthquakes.\r\n\r\nExtra payload on this flight is a 150 mm 3D printed Half-Life Gnome Chompski. Created for Valve Software's co-founder Gabe Newell by design studio Weta Workshop, it serves as an homage to the innovation and creativity of gamers worldwide, and also aims to test and qualify a novel 3D printing technique that could be employed for future spacecraft components. Gnome will remain attached to the Kick Stage and will burn up on reentry.\r\n\r\nBesides payloads, this flight will also serve as a test of Electron's reusability. Rocket Lab will attempt to bring Electron’s first stage back to Earth under a parachute system for a controlled water landing before collection by a recovery vessel.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-20T02:20:00Z"},{name:"Electron | StriX-α (The Owl's Night Begins)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"StriX-α (The Owl's Night Begins)",description:"StriX-α is a demonstration mission for Japanese company Synspective which plans to deploy a constellation of synthetic aperture radar satellites.\r\n\r\nFor this mission, Rocket Lab will utilize a custom expanded fairing to encompass Synspective’s wide-body satellite – the first use of the expanded fairing options that Rocket Lab recently introduced.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-15T10:09:27Z"},{name:"Electron | Another One Leaves The Crust",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Another One Leaves The Crust",description:"Dedicated mission for a single communication microsatellite that will enable specific frequencies to support future services from orbit. The launch will be Rocket Lab’s 18th Electron mission.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-20T07:26:00Z"},{name:"Electron | Don't Stop Me Now",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Don't Stop Me Now",description:'This rideshare mission carries small satellites for NASA, University of New South Wales and for NRO. The mission has been named "Don\'t Stop Me Now" in recognition of Rocket Lab board member and avid Queen fan Scott Smith, who recently passed away.',launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-13T05:12:12Z"},{name:"Electron | Pics Or It Didn’t Happen",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Pics Or It Didn’t Happen",description:"‘Pics Or It Didn’t Happen’ is the 13th mission for Rocket Lab. It was planned to deploy seven imaging small satellites to a 500km circular low Earth orbit for a range of customers including Spaceflight Inc.’s customer Canon Electronics, as well as Planet and In-Space Missions.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-04T21:19:00Z"},{name:"Electron | I Can’t Believe It’s Not Optical",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"I Can’t Believe It’s Not Optical",description:"This return to flight mission is dedicated for Capella Space, an information services company providing Earth observation data on demand.\r\n\r\nCapella’s payload, ‘Sequoia’, is a single 100 kg class microsatellite which will be the first publicly available satellite in the company’s commercial Synthetic Aperture Radar (SAR) constellation. By positioning the satellite to a 45-degree inclination, Capella Space will maximize coverage over important areas such as the Middle East, Korea, Japan, Europe, South East Asia, Africa, and the U.S.\r\n\r\nThe mission name is a nod to Capella’s SAR technology that provides high quality images of the Earth day or night, and in any weather conditions, as well as a nod to the infamous advertisement campaign for “I Can’t Believe It’s Not Butter”. Capella’s space-based radar can detect sub-0.5 meter changes on the surface of the Earth, providing insights and data that can be used for security, agricultural and infrastructure monitoring, as well as disaster response and recovery.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-31T03:05:47Z"},{name:"Electron | In Focus",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"In Focus",description:'"In Focus" is a rideshare mission carrying 10 Earth observation satellites for Planet and Canon Electronics.',launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-28T21:21:27Z"},{name:"Electron | Return to Sender",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Return to Sender",description:"\"Return to Sender\" will loft 30 satellites to a sun-synchronous orbit at 500 km altitude for a range of customers, including TriSept, Unseenlabs, Swarm, Te Pūnaha Ātea - Auckland Space Institute, and global gaming software company Valve. The satellites span a range of operations, from TriSept’s tech demonstration of new tether systems designed to accelerate spacecraft reentry and reduce orbital debris, through to the next generation of maritime surveillance satellites for Unseenlabs, as well as communications satellites for Swarm. The mission will also deploy New Zealand’s first student-built satellite, the APSS-1 satellite for Te Pūnaha Ātea - Auckland Space Institute at The University of Auckland.\r\n\r\nThe DRAGRACER mission will test the effectiveness of new tether technologies designed to accelerate spacecraft reentry and reduce orbital debris at the conclusion of space missions. TriSept has completed the integration of a pair of qualified Millennium Space Systems 6U small satellites, one featuring the tether drag device and one without. The controlled spacecraft should deorbit in approximately 45 days, while the second spacecraft is expected to remain in orbit for seven to nine years.\r\n\r\nBRO-2 and BRO-3 are the second and third satellites in French company Unseenlabs’ planned constellation of about 20 satellites dedicated to maritime surveillance. \r\n\r\nSwarm will launch the latest 24 1/4U SpaceBEE satellites to continue building out its planned constellation of 150 satellites to provide affordable satellite communications services to IoT devices in remote regions around the world. \r\n\r\nThe student-built Waka Āmiorangi Aotearoa APSS-1 satellite is designed to monitor electrical activity in Earth’s upper atmosphere to test whether ionospheric disturbances can predict earthquakes.\r\n\r\nExtra payload on this flight is a 150 mm 3D printed Half-Life Gnome Chompski. Created for Valve Software's co-founder Gabe Newell by design studio Weta Workshop, it serves as an homage to the innovation and creativity of gamers worldwide, and also aims to test and qualify a novel 3D printing technique that could be employed for future spacecraft components. Gnome will remain attached to the Kick Stage and will burn up on reentry.\r\n\r\nBesides payloads, this flight will also serve as a test of Electron's reusability. Rocket Lab will attempt to bring Electron’s first stage back to Earth under a parachute system for a controlled water landing before collection by a recovery vessel.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-20T02:20:00Z"},{name:"Electron | StriX-α (The Owl's Night Begins)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"StriX-α (The Owl's Night Begins)",description:"StriX-α is a demonstration mission for Japanese company Synspective which plans to deploy a constellation of synthetic aperture radar satellites.\r\n\r\nFor this mission, Rocket Lab will utilize a custom expanded fairing to encompass Synspective’s wide-body satellite – the first use of the expanded fairing options that Rocket Lab recently introduced.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-15T10:09:27Z"},{name:"Electron | Another One Leaves The Crust",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Another One Leaves The Crust",description:"Dedicated mission for a single communication microsatellite that will enable specific frequencies to support future services from orbit. The launch will be Rocket Lab’s 18th Electron mission.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-20T07:26:00Z"},{name:"Electron | Look Ma, No Hands",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Look Ma, No Hands",description:"Mission carries a satellite for the future UNSEENLABS maritime tracking constellation, a BlackSky Global-4 Earth observation satellite, and two experimental satellites for United States Air Force Space Command.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-08-19T12:12:00Z"},{name:"Electron | As The Crow Flies",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"As The Crow Flies",description:"Encapsulated in Electron's fairing will be a single spacecraft for Astro Digital, a California-based satellite manufacturer and operator. The Landmapper-BC remote sensing satellite features a broad coverage multispectral imaging system with a resolution of 22 meters per pixel. \n\nEventually, Astro Digital plans to extend the Landmapper-BC constellation to capture daily, multispectral imagery of the world’s arable land.\n\nThe mission is named 'As The Crow Flies' in a nod to Astro Digital's Corvus Platform, which provides flexible and cost-effective solutions across a wide range of applications and mission profiles on bus variants ranging from 6U and 16U CubeSats to ESPA Class. Corvus is also a widely-distributed genus of birds which includes crows.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-10-17T01:22:00Z"},{name:"Electron | Running Out Of Fingers",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Running Out Of Fingers",description:"This is the Rocket Lab's 10th flight. It carries several small satellites for international commercial customers. This is also the first flight to feature an upgraded first stage of the Electron rocket, which is now equipped with new hardware and sensors. After completing its mission, Electron's first stage will perform a guided atmospheric re-entry, gathering data necessary for the development of Rocket Lab's reusability program.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-12-06T08:18:00Z"},{name:"Electron | NROL-151 (Birds of a Feather)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"NROL-151 (Birds of a Feather)",description:"This is a dedicated launch for the National Reconnaissance Office (NRO). The contract was awarded under Rapid Acquisition of a Small Rocket (RASR) program.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-01-31T02:56:00Z"},{name:"Electron | It's Business Time",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"It's Business Time",description:"Electron's first commercial launch will feature two Lemur-2 cubesats for Spire Global, a single cubesat for GeoOptics, a NABEO drag sail demonstrator for High Performance Space Structure Systems, an IRVINE01 cubesat from the Irvine CubeSat STEM Program, and two Proxima cubesats from Fleet Space Technologies.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-11T03:50:00Z"},{name:"Electron | VCLS ELaNa XIX (This One's For Pickering)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"VCLS ELaNa XIX",description:"NASA's signed a Venture Class Launch Services contract with Rocket Lab to launch 10 cubesats as a part of CubeSat Launch Initiative Educational Launch of Nanosatellites (ELaNa) program.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-16T06:33:00Z"},{name:"Electron | DARPA R3D2 (Two Thumbs Up)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"DARPA R3D2",description:"Radio Frequency Risk Reduction Deployment Demonstration (R3D2) is a mission for Defense Advanced Research Projects Agency (DARPA). It will test a prototype reflect array antenna which is intended to improve radio communications in small spacecraft.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-03-28T23:27:00Z"},{name:"Electron | STP-27RD (That's a Funny Looking Cactus)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"STP-27RD",description:"The mission has been procured by the DoD Space Test Program in partnership with Defense Innovation Unit (DIU) as part of its Rapid Agile Launch Initiative .The payload consists of three satellites, SPARC-1, Falcon ODE and Harbinger, that will deployed in a precise sequence. The Space Plug and Play Architecture Research CubeSat-1 (SPARC-1) mission, sponsored by the Air Force Research Laboratory Space Vehicles Directorate (AFRL/RV), is a joint Swedish-United States experiment to explore technology developments in avionics miniaturization, software defined radio systems, and space situational awareness (SSA). The Falcon Orbital Debris Experiment (Falcon ODE), sponsored by the United States Air Force Academy, will evaluate ground-based tracking of space objects. Harbinger, a commercial small satellite built by York Space Systems and sponsored by the U.S Army, will demonstrate the ability of an experimental commercial system to meet DoD space capability requirements.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-05-05T06:00:00Z"},{name:"Electron | Make It Rain",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Make It Rain",description:'Rideshare mission for Spaceflight. Electron will launch seven spacecraft, including a commercial Earth-observing microsatellite for BlackSky, two CubeSats for U.S. Special Operations Command, a pair of tiny prototype data relay nodes for Swarm Technologies, a student-built payload from Australia called ACRUX-1, and a satellite whose identity and owner remain a secret. The mission is named "Make it Rain" in a nod to the high volume of rainfall in Seattle, where Spaceflight is headquartered, as well in New Zealand where Launch Complex 1 is located.',launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-06-29T04:30:00Z"},{name:"Electron | Still Testing",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Still Testing (Dove Pioneer, 2 x Lemur-2)",description:"The second test flight of the Electron small satellite launch vehicle. It is also the first Electron flight to carry commercial payload. It includes a Dove cubesat for company Planet intended for Earth observation. And also two Lemur-2 cubesats for company Spire which carry payloads for meteorology and ship traffic tracking.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-21T01:43:00Z"},{name:"Electron | It's a Test",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"It's a Test",description:"This is the first test flight of the Electron rocket. Built and operated by Rocket Lab, Electron is meant to offer low-price launches for the small-sat market.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-05-25T04:20:00Z"}]},{id:185,name:"Rocket Lab Launch Complex 1B",latitude:-39.262833,longitude:177.864469,total_launch_count:13,orbital_launch_attempt_count:13,launches:[{name:"Electron | We Will Never Desert You (Capella Acadia 2)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"We Will Never Desert You (Capella Acadia 2)",description:"Payload consists of a single SAR Earth-imaging Acadia satellite, a new generation satellite designed, manufactured, and operated by Capella Space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Capella Space",featured:!1,type:null,country_code:"USA",abbrev:"",description:"Capella Space is an American space company. It is developing space-based radar Earth observation satellites equipped with synthetic-aperture radar that can penetrate clouds and work at night.",administrator:"CEO: Payam Banazadeh",founding_year:"2016",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://capellaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Capella_Space",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/capella2520space_logo_20230806180121.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-09-19T06:55:00Z"},{name:"Electron | The Moon God Awakens (QPS-SAR-5)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"The Moon God Awakens (QPS-SAR-5)",description:"QPS-SAR-5 is a synthetic-aperture radar (SAR) satellite that will join a constellation after QPS-SAR-6 already in orbit. iQPS’s satellites are small, high-performance SAR satellites that use a lightweight, large, stowable antenna to collect high resolution images of Earth, even through clouds and adverse weather conditions.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"QPS Research Institute",featured:!1,type:"Commercial",country_code:"JAP",abbrev:"iQPS",description:"iQPS has developed “QPS-SAR”,a high-resolution small radar satellite and provides high-resolution and high-quality SAR images that enable observations of designated targets, even at night and/or in bad weather.",administrator:"President: Shunsuke Onishi",founding_year:"2005",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://i-qps.net/",wiki_url:null,logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2023-12-15T04:05:00Z"},{name:"Electron | We Will Never Desert You (Capella Acadia 2)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"We Will Never Desert You (Capella Acadia 2)",description:"Payload consists of a single SAR Earth-imaging Acadia satellite, a new generation satellite designed, manufactured, and operated by Capella Space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Capella Space",featured:!1,type:null,country_code:"USA",abbrev:"",description:"Capella Space is an American space company. It is developing space-based radar Earth observation satellites equipped with synthetic-aperture radar that can penetrate clouds and work at night.",administrator:"CEO: Payam Banazadeh",founding_year:"2016",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://capellaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Capella_Space",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/capella2520space_logo_20230806180121.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-09-19T06:55:00Z"},{name:"Electron | The Moon God Awakens (QPS-SAR-5)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"The Moon God Awakens (QPS-SAR-5)",description:"QPS-SAR-5 is a synthetic-aperture radar (SAR) satellite that will join a constellation after QPS-SAR-6 already in orbit. iQPS’s satellites are small, high-performance SAR satellites that use a lightweight, large, stowable antenna to collect high resolution images of Earth, even through clouds and adverse weather conditions.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"QPS Research Institute",featured:!1,type:"Commercial",country_code:"JAP",abbrev:"iQPS",description:"iQPS has developed “QPS-SAR”,a high-resolution small radar satellite and provides high-resolution and high-quality SAR images that enable observations of designated targets, even at night and/or in bad weather.",administrator:"President: Shunsuke Onishi",founding_year:"2005",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://i-qps.net/",wiki_url:null,logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2023-12-15T04:05:00Z"},{name:"Electron | Rocket Like A Hurricane (TROPICS-2)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"TROPICS-2",description:"Third and fourth operational (TROPICS-04 & TROPICS-05) satellites for NASA's Time-Resolved Observations of Precipitation Structure and Storm Intensity with a Constellation of SmallSats (TROPICS) mission.\r\n\r\nThe CubeSats are designed to provide rapid-refresh microwave measurements that can be used to determine temperature, pressure, and humidity inside hurricanes as they form and evolve.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2023-05-08T01:00:00Z"},{name:"Electron | Coming To A Storm Near You (TROPICS-3)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"TROPICS-3",description:"Last two operational (TROPICS-06 & TROPICS-07) satellites for NASA's Time-Resolved Observations of Precipitation Structure and Storm Intensity with a Constellation of SmallSats (TROPICS) mission.\r\n\r\nThe CubeSats are designed to provide rapid-refresh microwave measurements that can be used to determine temperature, pressure, and humidity inside hurricanes as they form and evolve.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2023-05-26T03:46:00Z"},{name:"Electron | Baby Come Back",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Baby Come Back",description:'The "Baby Come Back" mission includes NASA\'s Starling project, which consists of four CubeSats designed to test technologies for future swarm missions. Telesat contributes the LEO 3 demonstration satellite, ensuring continuity for customers and ecosystem vendor testing. Additionally, two 3U satellites carrying GNSS-RO payloads from SpinGlobal will replenish their constellation of over 100 multipurpose satellites.',launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-18T01:27:00Z"},{name:"Electron | We Love the Nightlife (Capella Acadia 1)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"We Love the Nightlife (Capella Acadia 1)",description:"Payload consists of a single SAR Earth-imaging Acadia satellite, a new generation satellite designed, manufactured, and operated by Capella Space.\r\n\r\nFirst mission to fly with a reused engine.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Capella Space",featured:!1,type:null,country_code:"USA",abbrev:"",description:"Capella Space is an American space company. It is developing space-based radar Earth observation satellites equipped with synthetic-aperture radar that can penetrate clouds and work at night.",administrator:"CEO: Payam Banazadeh",founding_year:"2016",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://capellaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Capella_Space",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/capella2520space_logo_20230806180121.png",nation_url:null}]},program:[],type:"normal",epoch:"2023-08-23T23:45:00Z"},{name:"Electron | Catch Me If You Can",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Catch Me If You Can",description:"The payload is a science research satellite by space systems provider OHB Sweden for the Swedish National Space Agency (SNSA). The Mesospheric Airglow/Aerosol Tomography and Spectroscopy (MATS) satellite is the basis for the SNSA’s science mission to investigate atmospheric waves and better understand how the upper layer of Earth’s atmosphere interacts with wind and weather patterns closer to the ground. MATS was originally due to fly on a Russian launch service before the mission was manifested on Rocket Lab’s Electron.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-04T17:27:14Z"},{name:"Electron | The Beat Goes On",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"The Beat Goes On",description:"Payload consists of 2 second generation Earth-imaging satellites for BlackSky.\r\n\r\nThey are part of a constellation of 60 Low Earth Orbit Earth imaging satellites adding capacity to the company’s real-time geospatial intelligence and monitoring capabilities.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-24T09:14:00Z"},{name:"Electron | CAPSTONE",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"CAPSTONE",description:"CAPSTONE (Cislunar Autonomous Positioning System Technology Operations and Navigation Experiment) is a 12-U cubesat mission to test operations in near rectiliniar halo orbit around the Moon, which is to be used for the Lunar Gateway space station. Mission will verify the near rectilinear halo orbit characteristics, spacecraft-to-spacecraft navigation services in that orbit, and provide valuable experience of small sat launch to the Moon.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2022-06-28T09:55:52Z"},{name:"Electron | Antipodean Adventure (NROL-199)",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"NROL-199 (RASR-4)",description:"Classified payload for the US National Reconnaissance Office (NRO).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"National Reconnaissance Office",featured:!1,type:"Government",country_code:"USA",abbrev:"NRO",description:null,administrator:null,founding_year:null,launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nro.gov/",wiki_url:"https://en.wikipedia.org/wiki/National_Reconnaissance_Office",logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2022-08-04T05:00:00Z"},{name:"Electron | The Owl Spreads Its Wings",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"The Owl Spreads Its Wings",description:"Second of three launches of a StriX satellite as part of Synspective’s SAR constellation. StriX-1 can gather high resolution Earth observation data regardless of conditions or daylight, offering a resilient and effective resource for the purposes of urban development, infrastructure monitoring, and disaster response.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-15T20:38:00Z"},{name:"Electron | It Argos Up From Here",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"It Argos Up From Here",description:"The “It Argos Up From Here” mission will launch the General Atomics Electromagnetic Systems designed and manufactured satellite GAzelle, carrying Argos-4 Advanced Data Collection System (A-DCS) hosted payload, part of the international Argos program that collects data from thousands of sensors and transmitters located around the world.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-07T17:09:00Z"},{name:"Electron | The Owl’s Night Continues",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"StriX-β (The Owl’s Night Continues)",description:"StriX β is a Japanese synthetic aperture radar satellite built by Synspective as a demonstrator for their planned 25 satellite constellation. It will feature an X-band synthetic aperture radar.\r\n\r\nStriX β is an upgraded version of the StriX α prototype. The satellite features two deployable panes, one side carrying solar cells, the other carrying the X-band radar antenna.\r\n\r\nThe StriX satellite constellation can target data with a ground resolution of 1-3 m, single polarized (VV), and a swath width of more than 10-30 km. The StriX observation modes are Stripmap and Sliding Spotlight mode and each satellite has an SAR antenna that is 5 meters in length and stowed during launch. The simple design of the satellites allows for affordable development of the constellation.\r\n\r\nStriX β was planned to be launched in 2021 on a Soyuz-2-1a Fregat or Soyuz-2-1b Fregat rideshare mission, but as this mission was delayed, it was re-booked on a dedicated Electron KS launch.\r\n\r\nSynspective is planning a constellation of 25 satellites called StriX, comprised of 100-kilogram satellites capable of imaging at a resolution of one to three meters. By 2022 the company plans to have six satellites in orbit. The company has not set a date by which it hopes to achieve 25 satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-28T20:37:00Z"}]},{id:210,name:"Unknown Pad",latitude:-39.260881,longitude:177.865826,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Electron | NZSA Venus Mission",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"NZSA Venus Mission",description:"NZSA Venus Mission is a small direct Venus entry probe with a single 1 kg low-mass, low-cost autofluorescing nephelometer riding on a satellite bus based on the Photon Upper stage of the Electron rocket.\r\n\r\nThe probe mission will spend approximately 5 minutes in the Venus cloud layers, 48-60 km above the surface, collecting in situ measurements to search for organic molecules in cloud particles and constrain particle composition.",launch_designator:null,type:"Planetary Science",orbit:{name:"Heliocentric N/A",abbrev:"Helio-N/A"},agencies:[]},program:[],type:"normal",epoch:"2024-12-30T00:00:00Z"},{name:"Electron | BlackSky Gen-3 1",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"BlackSky Gen-3 1",description:"BlackSky Gen-3 Earth-imaging satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"BlackSky",featured:!1,type:"Private",country_code:"USA",abbrev:"BS",description:"BlackSky is an American private aerospace company specializing in geospatial intelligence services. It operates the BlackSky constellation of Earth-imaging small satellites.",administrator:"CEO: Brian O’Toole",founding_year:"2013",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.blacksky.com/",wiki_url:"https://en.wikipedia.org/wiki/Spaceflight_Industries#BlackSky",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/blacksky_logo_20230810081114.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/blacksky_nation_20230810082744.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | BlackSky Gen-3 2",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"BlackSky Gen-3 2",description:"BlackSky Gen-3 Earth-imaging satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"BlackSky",featured:!1,type:"Private",country_code:"USA",abbrev:"BS",description:"BlackSky is an American private aerospace company specializing in geospatial intelligence services. It operates the BlackSky constellation of Earth-imaging small satellites.",administrator:"CEO: Brian O’Toole",founding_year:"2013",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.blacksky.com/",wiki_url:"https://en.wikipedia.org/wiki/Spaceflight_Industries#BlackSky",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/blacksky_logo_20230810081114.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/blacksky_nation_20230810082744.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | BlackSky Gen-3 3",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"BlackSky Gen-3 3",description:"BlackSky Gen-3 Earth-imaging satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"BlackSky",featured:!1,type:"Private",country_code:"USA",abbrev:"BS",description:"BlackSky is an American private aerospace company specializing in geospatial intelligence services. It operates the BlackSky constellation of Earth-imaging small satellites.",administrator:"CEO: Brian O’Toole",founding_year:"2013",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.blacksky.com/",wiki_url:"https://en.wikipedia.org/wiki/Spaceflight_Industries#BlackSky",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/blacksky_logo_20230810081114.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/blacksky_nation_20230810082744.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | BlackSky Gen-3 4",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"BlackSky Gen-3 4",description:"BlackSky Gen-3 Earth-imaging satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"BlackSky",featured:!1,type:"Private",country_code:"USA",abbrev:"BS",description:"BlackSky is an American private aerospace company specializing in geospatial intelligence services. It operates the BlackSky constellation of Earth-imaging small satellites.",administrator:"CEO: Brian O’Toole",founding_year:"2013",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.blacksky.com/",wiki_url:"https://en.wikipedia.org/wiki/Spaceflight_Industries#BlackSky",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/blacksky_logo_20230810081114.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/blacksky_nation_20230810082744.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | BlackSky Gen-3 5",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"BlackSky Gen-3 5",description:"BlackSky Gen-3 Earth-imaging satellites",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"BlackSky",featured:!1,type:"Private",country_code:"USA",abbrev:"BS",description:"BlackSky is an American private aerospace company specializing in geospatial intelligence services. It operates the BlackSky constellation of Earth-imaging small satellites.",administrator:"CEO: Brian O’Toole",founding_year:"2013",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://www.blacksky.com/",wiki_url:"https://en.wikipedia.org/wiki/Spaceflight_Industries#BlackSky",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/blacksky_logo_20230810081114.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/blacksky_nation_20230810082744.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | NorthStar 2",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"NorthStar 2",description:"Four space situational awareness (SSA) satellites for Canadian company NorthStar Earth and Space.",launch_designator:null,type:"Space Situational Awareness",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | NorthStar 3",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"NorthStar 3",description:"Four space situational awareness (SSA) satellites for Canadian company NorthStar Earth and Space.",launch_designator:null,type:"Space Situational Awareness",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | PREFIRE 1",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"PREFIRE 1",description:"First 6U Cubesat carrying a miniaturized IR spectrometer, covering 0- 45 μm at 0.84 μm spectral resolution, operating for one seasonal cycle for NASAs PREFIRE (Polar Radiant Energy in the Far-InfraRed Experiment) mission.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | PREFIRE 2",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"PREFIRE 2",description:"Second 6U Cubesat carrying a miniaturized IR spectrometer, covering 0- 45 μm at 0.84 μm spectral resolution, operating for one seasonal cycle for NASAs PREFIRE (Polar Radiant Energy in the Far-InfraRed Experiment) mission.",launch_designator:null,type:"Earth Science",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[{name:"National Aeronautics and Space Administration",featured:!0,type:"Government",country_code:"USA",abbrev:"NASA",description:"The National Aeronautics and Space Administration is an independent agency of the executive branch of the United States federal government responsible for the civilian space program, as well as aeronautics and aerospace research. NASA have many launch facilities but most are inactive. The most commonly used pad will be LC-39B at Kennedy Space Center in Florida.",administrator:"Administrator: Bill Nelson",founding_year:"1958",launchers:"Space Shuttle | SLS",spacecraft:"Orion",total_launch_count:135,consecutive_successful_launches:11,successful_launches:115,failed_launches:20,pending_launches:6,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.nasa.gov",wiki_url:"http://en.wikipedia.org/wiki/National_Aeronautics_and_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/national2520aeronautics2520and2520space2520administration_logo_20190207032448.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/national2520aeronautics2520and2520space2520administration_nation_20230803040809.jpg"}]},program:[],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Electron | Kinéis 21-25",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Kinéis 21-25",description:"Last of five batches of five satellites for the French Kinéis IoT constellation designed to operate with 25 nanosatellites of 30 kg each.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2025-11-30T00:00:00Z"},{name:"Electron | Capella Acadia 3",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Capella Acadia 3",description:"Payload consists of a single SAR Earth-imaging Acadia satellite, a new generation satellite designed, manufactured, and operated by Capella Space.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Capella Space",featured:!1,type:null,country_code:"USA",abbrev:"",description:"Capella Space is an American space company. It is developing space-based radar Earth observation satellites equipped with synthetic-aperture radar that can penetrate clouds and work at night.",administrator:"CEO: Payam Banazadeh",founding_year:"2016",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://capellaspace.com/",wiki_url:"https://en.wikipedia.org/wiki/Capella_Space",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/capella2520space_logo_20230806180121.png",nation_url:null}]},program:[],type:"normal",epoch:"2024-02-29T00:00:00Z"},{name:"Electron | ACS3 & others",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"ACS3 & others",description:"This rideshare flight carries several payloads, including NASA's Advanced Composite Solar Sail System (ACS3). \r\n\r\nACS3 is a technology demonstration mission tasked with deploying a composite boom solar sail.\r\n\r\nNeonSat-1 is a high-resolution optical satellite by South Korea's KAIST that will be deployed as a technology demonstration for a planned future Earth observation constellation.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Electron | ADRAS-J",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"ADRAS-J",description:"The Active Debris Removal by Astroscale-Japan (ADRAS-J) mission consists of a spacecraft developed and operated by Astroscale aiming to rendezvous with and characterize a large piece of debris. Its target is the H-2A upper stage left in Low Earth Orbit after the launch of the GOSAT Earth observation satellite in 2009.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Astroscale",featured:!1,type:"Private",country_code:"JPN",abbrev:"ASC",description:"Astroscale Holdings Inc. is a private orbital debris removal company headquartered in Tokyo, Japan. The company is developing satellite end-of-life and active debris removal services to mitigate the growing and hazardous buildup of debris in space.",administrator:"COO: Chris Blackerby",founding_year:"2013",launchers:"",spacecraft:"ELSA-d | ADRAS-J",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://astroscale.com/",wiki_url:"https://en.wikipedia.org/wiki/Astroscale",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/astroscale_logo_20230929085910.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/astroscale_nation_20230929085910.jpg"}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Electron | Kinéis 1-5",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Kinéis 1-5",description:"First batch of five satellites for the French Kinéis IoT constellation designed to operate with 25 nanosatellites of 30 kg each.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Electron | StriX 4",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"StriX 4",description:"Synthetic aperture radar satellites for Japanese Earth imaging company Synspective.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Synspective",featured:!1,type:"Private",country_code:"JPN",abbrev:"",description:"Synspective was established with the aim to integrate SAR satellite technology in society through the agility of a start-up company. Synspective derives its name from the company concept of “Synthetic Data for Perspective on Sustainable Development.",administrator:"CEO: Dr. Motoyuki Arai",founding_year:"2018",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://synspective.com/",wiki_url:null,logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-03-31T00:00:00Z"},{name:"Electron | Kinéis 6-10",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Kinéis 6-10",description:"Second batch of five satellites for the French Kinéis IoT constellation designed to operate with 25 nanosatellites of 30 kg each.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-05-31T00:00:00Z"},{name:"Electron | StriX 5",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"StriX 5",description:"Synthetic aperture radar satellites for Japanese Earth imaging company Synspective.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Synspective",featured:!1,type:"Private",country_code:"JPN",abbrev:"",description:"Synspective was established with the aim to integrate SAR satellite technology in society through the agility of a start-up company. Synspective derives its name from the company concept of “Synthetic Data for Perspective on Sustainable Development.",administrator:"CEO: Dr. Motoyuki Arai",founding_year:"2018",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://synspective.com/",wiki_url:null,logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Electron | StriX 6",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"StriX 6",description:"Synthetic aperture radar satellites for Japanese Earth imaging company Synspective.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"Synspective",featured:!1,type:"Private",country_code:"JPN",abbrev:"",description:"Synspective was established with the aim to integrate SAR satellite technology in society through the agility of a start-up company. Synspective derives its name from the company concept of “Synthetic Data for Perspective on Sustainable Development.",administrator:"CEO: Dr. Motoyuki Arai",founding_year:"2018",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://synspective.com/",wiki_url:null,logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Electron | Kinéis 11-15",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Kinéis 11-15",description:"Third batch of five satellites for the French Kinéis IoT constellation designed to operate with 25 nanosatellites of 30 kg each.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-07-31T00:00:00Z"},{name:"Electron | Kinéis 16-20",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"Kinéis 16-20",description:"Fourth batch of five satellites for the French Kinéis IoT constellation designed to operate with 25 nanosatellites of 30 kg each.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-09-30T00:00:00Z"},{name:"Electron | NorthStar 1",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"NorthStar 1",description:"Four space situational awareness (SSA) satellites for Canadian company NorthStar Earth and Space.",launch_designator:null,type:"Space Situational Awareness",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Northstar Earth & Space",featured:!1,type:null,country_code:"CAN",abbrev:"Northstar",description:"NorthStar seeks to empower humanity to preserve our planet through a unique Space and Earth information & intelligence platform using space-based sensors. NorthStar strives to help transform the way governments, industry and institutions assess risk, enforce regulations and make decisions to foster the sustainable development of our planet and deliver a safe and secure near-Earth environment.",administrator:"Founder: Stewart Bain",founding_year:"2015",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://northstar-data.com/",wiki_url:null,logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-01-31T00:00:00Z"},{name:"Electron | NorthStar 1",launch_service_provider:{name:"Rocket Lab",type:"Commercial"},rocket:{configuration:{name:"Electron",family:"Electron",variant:""}},mission:{name:"NorthStar 1",description:"Four space situational awareness (SSA) satellites for Canadian company NorthStar Earth and Space.",launch_designator:null,type:"Space Situational Awareness",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"Northstar Earth & Space",featured:!1,type:null,country_code:"CAN",abbrev:"Northstar",description:"NorthStar seeks to empower humanity to preserve our planet through a unique Space and Earth information & intelligence platform using space-based sensors. NorthStar strives to help transform the way governments, industry and institutions assess risk, enforce regulations and make decisions to foster the sustainable development of our planet and deliver a safe and secure near-Earth environment.",administrator:"Founder: Stewart Bain",founding_year:"2015",launchers:"",spacecraft:"",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"https://northstar-data.com/",wiki_url:null,logo_url:null,nation_url:null}]},program:[],type:"normal",epoch:"2024-01-31T00:00:00Z"}]}]},{ID:"fefb29b6",NAME:"Xichang Satellite Launch Center",ABBREVIATION:"Xichang Satellite Launch Center",SITE_TYPE:0,LATITUDE:28.245390999999998,LONGITUDE:102.02885525,ALTITUDE:0,TASKABLE:!1,pads:[{id:45,name:"Launch Complex 2 (LC-2)",latitude:28.245564,longitude:102.026751,total_launch_count:107,orbital_launch_attempt_count:107,launches:[{name:"Long March 3B/E | ChinaSat 6E",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"ChinaSat 6E",description:"Geostationary direct broadcasting comsat for China Satcom in the C and Ku bands. Replaces ChinaSat 6B launched in 2007.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-09T11:23:00Z"},{name:"Long March 3B/YZ-1 | Beidou-3 M25 & M26",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M25 & M26",description:"Note: Satellites numbering uncertain.\r\n\r\nThese two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"BeiDou",description:"The BeiDou Navigation Satellite System is a satellite-based radio navigation system owned and operated by the China National Space Administration.[4] It is one of the global navigation satellite systems that provide geolocation and time information to a BDS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more BDS satellites.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:"http://en.beidou.gov.cn/",wiki_url:"https://en.wikipedia.org/wiki/BeiDou",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2023-12-26T03:26:00Z"},{name:"Long March 3B/E | ChinaSat 6E",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"ChinaSat 6E",description:"Geostationary direct broadcasting comsat for China Satcom in the C and Ku bands. Replaces ChinaSat 6B launched in 2007.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-09T11:23:00Z"},{name:"Long March 3B/YZ-1 | Beidou-3 M25 & M26",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M25 & M26",description:"Note: Satellites numbering uncertain.\r\n\r\nThese two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[{name:"BeiDou",description:"The BeiDou Navigation Satellite System is a satellite-based radio navigation system owned and operated by the China National Space Administration.[4] It is one of the global navigation satellite systems that provide geolocation and time information to a BDS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more BDS satellites.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:"http://en.beidou.gov.cn/",wiki_url:"https://en.wikipedia.org/wiki/BeiDou",type:{name:"Navigation Constellation"}}],type:"normal",epoch:"2023-12-26T03:26:00Z"},{name:"Long March 3B/E | Beidou-3 G4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Beidou-3 G4",description:"This satellite is a part of the geostationary component of the 3rd phase of the Chinese Beidou (Compass) satellite navigation system. It features a phased array antenna for navigation signals and a laser retroreflector and additionally deployable S/L-band and C-band antennas.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-17T02:49:00Z"},{name:"Long March 3B/E | L-SAR4-01 (LTDC-4A)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"L-SAR4-01 (LTDC-4A)",description:"China’s (and globally) first synthetic aperture radar (SAR) satellite being put into geosynchronous orbit. It can provide unprecedented all-time Earth observations of an area near the same longitude and can provide unique non-interrupted observations for various uses.",launch_designator:null,type:"Earth Science",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[{name:"China Aerospace Science and Technology Corporation",featured:!0,type:"Government",country_code:"CHN",abbrev:"CASC",description:"The China Aerospace Science and Technology Corporation (CASC) is the main contractor for the Chinese space program. It is state-owned and has a number of subordinate entities which design, develop and manufacture a range of spacecraft, launch vehicles, strategic and tactical missile systems, and ground equipment. It was officially established in July 1999 as part of a Chinese government reform drive, having previously been one part of the former China Aerospace Corporation. Various incarnations of the program date back to 1956.",administrator:"Chairman & President: Lei Fanpei",founding_year:"1999",launchers:"Long March",spacecraft:"",total_launch_count:454,consecutive_successful_launches:177,successful_launches:441,failed_launches:13,pending_launches:11,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://english.spacechina.com/",wiki_url:"https://en.wikipedia.org/wiki/China_Aerospace_Science_and_Technology_Corporation",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/china2520aerospace2520science2520and2520technology2520corporation_logo_20220826093937.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/china2520aerospace2520science2520and2520technology2520corporation_nation_20230604193716.png"}]},program:[],type:"normal",epoch:"2023-08-12T17:26:00Z"},{name:"Long March 3B | ChinaSat 19",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"ChinaSat 19",description:"ChinaSat 19 (Zhongxing 19) is a Chinese high throughput (HTS) Ka-band communications satellite based on the DFH-4E satellite bus for serving China-US air routes.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-05T11:50:00Z"},{name:"Long March 3B/E | Shiyan 10-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Shiyan 10-02",description:"Satellite officially declared for spatial environment monitoring and in-orbit technical validation purposes. First satellite is observed to have entered a Molniya orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"High Earth Orbit",abbrev:"HEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-29T04:43:00Z"},{name:"Long March 3B/E | ChinaSat 26",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"ChinaSat 26",description:"ChinaSat 26 (Zhongxing 26) is a Chinese high throughput (HTS) Ka-band communications satellite based on the DFH-4E satellite bus for serving the Greater East Asia-Australia area.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-23T11:49:00Z"},{name:"Long March 3B/E | Gaofen 13-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Gaofen 13-02",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.\r\n\r\nGaofen 13 is a series of geostationary Earth orbit Earth observation satellites with resolution reported in the 15 m range.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-17T08:33:00Z"},{name:"Long March 3B/E | Tianlian 2-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tianlian 2-03",description:"Tianlian is a Chinese data tracking and relay communications satellite series.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-12T16:30:00Z"},{name:"Long March 3B | Shijian 21",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Shijian 21",description:'Chinese payload launching on trajectory consistent with geostationary transfer target orbit, official purpose declared as "validation of on orbit space debris reduction technologies".',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-10-24T01:27:00Z"},{name:"Long March 3B | ChinaSat 1D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"ChinaSat 1D",description:"The FH 2 (Feng Huo 2) series are reportedly the second generation of chinese military comsats and data relay satellites. They provide both C-band and UHF communications.\r\n\r\nChina Aerospace Science and Technology Corp. manufactured the satellites based on the DFH-4 Bus.\r\n\r\nFH-2D is also known as Chinasat-1D.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-26T16:40:04Z"},{name:"Long March 3B | TJSW-9",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"TJSW-9",description:"Chinese classified satellite claimed to be for communication technology test purposes. Actual mission not known.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-29T16:43:03Z"},{name:"Long March 3B | ChinaSat 6D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"ChinaSat 6D",description:"ZX 6D (Zhongxing 6D, ChinaSat 6D) is a Chinese communications satellite based upon a DFH-4 bus. It is similar to ZX 6C launched in 2019.\r\n\r\nThe Chinasat 6D satellite provides commercial communications services with twenty-five C-band transponders and supports high-quality and reliable uplink and downlink transmissions of programs for the radio and TV stations and cable TV networks.\r\n\r\nThe satellite is being manufactured by CAST and will be launched onboard a CZ-3B/G2 launch vehicle.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-15T12:00:00Z"},{name:"Long March 3B | Fengyun-4B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Fengyun-4B",description:"China's geostationary meteorological satellite program FY-4 (Feng Yun 4) is the second generation of chinese geostationary meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-02T16:17:00Z"},{name:"Long March 3C/E | Tianlian 1-05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C/E"}},mission:{name:"Tianlian 1-05",description:"Tianlian 1, also known as Tian Lian 1, TL-1, and CTDRS-1 is a Chinese data tracking and relay communications satellite series. Based on the DFH-3 satellite bus, it will provide communication coverage for manned Shenzhou missions, from Shenzhou 7 onwards. Functionally, it is similar to the United States Tracking and Data Relay Satellite System.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-06T15:53:00Z"},{name:"Long March 3B | Zhongxing 2E (Chinasat 2E)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Zhongxing 2E (Chinasat 2E)",description:"Chinasat 2E is a geostationary communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-05T16:30:00Z"},{name:"Long March 3B | ChinaSat 9B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"ChinaSat 9B",description:"Zhongxing-9B (ChinaSat 9B) is a Chinese communications satellite, that will replace the Zhongxing-9A satellite in orbit. The latter was launched in 2017, but the CZ-3B launch vehicle suffered a partial failure, and the satellite had to burn a large amount of fuel to reach its nominal orbit.\r\n\r\nZX-9B will be used to retransmit television to the Chinese, as well as to provide television communications with Chinese islands, and ships sailing near the coast. The satellite will also be used to broadcast the 2022 Beijing Winter Olympics in 8K.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-09-09T11:50:00Z"},{name:"Long March 3B | Beidou-3 G3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Beidou-3 G3",description:"This satellite is a part of the geostationary component of the 3rd phase of the Chinese Beidou (Compass) satellite navigation system. It features a phased array antenna for navigation signals and a laser retroreflector and additionally deployable S/L-band and C-band antennas.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-23T01:43:04Z"},{name:"Long March 3B/E | Gaofen 13",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Gaofen 13",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-11T16:57:00Z"},{name:"Long March 3B | Tiantong-1-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tiantong-1-02",description:"Designed by the CAST Institute (China Academy of Space Technology), a subsidiary of the Chinese aerospace group CASC and specialized in spacecraft design, the Tiantong-1 02 satellite will be operated by China Satellite Communications Co. Ltd, another CASC subsidiary which owns about ten communication satellites such as the ChinaStar and APStar.\r\n\r\nTiantong-1 02 is the second satellite of China's first mobile communication network.\r\n\r\nIt uses a Chinese DFH-4 satellite platform, and, according to its manufacturer CAST, has the highest payload mass utilization rate compared to other satellites of the same family.\r\n\r\nThe project was launched in 2010 following the 2008 earthquake in Sichuan, where almost all ground communication networks were paralyzed. China had no mobile communication satellites at the time, so it had to lease services from foreign countries, such as Inmarsat in Europe, for its rescue teams.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-12T15:59:04Z"},{name:"Long March 3B/E | Tiantong-1-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tiantong-1-03",description:"Tiantong-1-03 is the third satellite in a series of Chinese geostationary communication satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-19T16:25:00Z"},{name:"Long March 3B | Beidou-3 G3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Beidou-3 G3",description:"This satellite is a part of the geostationary component of the 3rd phase of the Chinese Beidou (Compass) satellite navigation system. It features a phased array antenna for navigation signals and a laser retroreflector and additionally deployable S/L-band and C-band antennas.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-23T01:43:04Z"},{name:"Long March 3B/E | Gaofen 13",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Gaofen 13",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-11T16:57:00Z"},{name:"Long March 3B | Tiantong-1-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tiantong-1-02",description:"Designed by the CAST Institute (China Academy of Space Technology), a subsidiary of the Chinese aerospace group CASC and specialized in spacecraft design, the Tiantong-1 02 satellite will be operated by China Satellite Communications Co. Ltd, another CASC subsidiary which owns about ten communication satellites such as the ChinaStar and APStar.\r\n\r\nTiantong-1 02 is the second satellite of China's first mobile communication network.\r\n\r\nIt uses a Chinese DFH-4 satellite platform, and, according to its manufacturer CAST, has the highest payload mass utilization rate compared to other satellites of the same family.\r\n\r\nThe project was launched in 2010 following the 2008 earthquake in Sichuan, where almost all ground communication networks were paralyzed. China had no mobile communication satellites at the time, so it had to lease services from foreign countries, such as Inmarsat in Europe, for its rescue teams.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-12T15:59:04Z"},{name:"Long March 3B/E | Tiantong-1-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tiantong-1-03",description:"Tiantong-1-03 is the third satellite in a series of Chinese geostationary communication satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-19T16:25:00Z"},{name:"Long March 3B | Beidou-3 G3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Beidou-3 G3",description:"This satellite is a part of the geostationary component of the 3rd phase of the Chinese Beidou (Compass) satellite navigation system. It features a phased array antenna for navigation signals and a laser retroreflector and additionally deployable S/L-band and C-band antennas.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-23T01:43:04Z"},{name:"Long March 3B/E | Gaofen 13",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Gaofen 13",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-11T16:57:00Z"},{name:"Long March 3B | Tiantong-1-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tiantong-1-02",description:"Designed by the CAST Institute (China Academy of Space Technology), a subsidiary of the Chinese aerospace group CASC and specialized in spacecraft design, the Tiantong-1 02 satellite will be operated by China Satellite Communications Co. Ltd, another CASC subsidiary which owns about ten communication satellites such as the ChinaStar and APStar.\r\n\r\nTiantong-1 02 is the second satellite of China's first mobile communication network.\r\n\r\nIt uses a Chinese DFH-4 satellite platform, and, according to its manufacturer CAST, has the highest payload mass utilization rate compared to other satellites of the same family.\r\n\r\nThe project was launched in 2010 following the 2008 earthquake in Sichuan, where almost all ground communication networks were paralyzed. China had no mobile communication satellites at the time, so it had to lease services from foreign countries, such as Inmarsat in Europe, for its rescue teams.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-12T15:59:04Z"},{name:"Long March 3B/E | Tiantong-1-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tiantong-1-03",description:"Tiantong-1-03 is the third satellite in a series of Chinese geostationary communication satellites.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-01-19T16:25:00Z"},{name:"Long March 3B/E | Zhongxing-18 (Chinasat-18)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Zhongxing-18 (Chinasat-18)",description:"Zhongxing-18 (Chinasat-18) is a Chinese communications satellite based upon a DFH-4E bus.\r\n\r\nThe Chinasat-18 provides Ku commercial communications services with 30 Ku-band transponders, Ka broadband communication services with 14 Ka-band MSS spot user beams and exploring Ka-band broadcasting services with 2 Ka BSS-band transponders within the service coverage areas.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-08-19T12:03:04Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M23 & M24",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M23 & M24",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-09-22T21:10:00Z"},{name:"Long March 3B/E | TJS-4 (TJSW-4)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"TJS-4 (TJSW-4)",description:"TJS-4 is a geosynchronous satellite which is used for multi-band and high-rate satellite communication technology verification.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-10-17T15:21:04Z"},{name:"Long March 3B/YZ-1 | Beidou-3 M21 & M22",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M21 & M22",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-11-23T00:55:54Z"},{name:"Long March 3B | TJS-5 (TJSW-5)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"TJS-5 (TJSW-5)",description:"TJS-5 is a geostationary communications satellite. It offers satellite communication, television and broadcasting services, while also verifying high-throughput communications technology.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-01-07T15:20:00Z"},{name:"Long March 3B | Beidou-3 G2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Beidou-3 G2",description:"This satellite is a part of the geostationary component of the 3rd phase of the Chinese Beidou (Compass) satellite navigation system. It features a phased array antenna for navigation signals and a laser retroreflector and additionally deployable S/L-band and C-band antennas.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-03-09T11:55:00Z"},{name:"Long March 3B | Nusantara Dua",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Nusantara Dua",description:"Nusantara Dua is a high throughput communications satellite built by CAST for Indonesian satellite operator PT Pasifik Satelit Nusantara. It will replace the Palapa D satellite. Nusantara Dua will provide broadband internet and broadcasting access to users in Indonesia, as well as some regions of Asia-Pacific and Australia.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-04-09T11:46:00Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M13 & M14",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M13 & M14",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-09-19T14:07:03Z"},{name:"Long March 3B | Beidou-3 G1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Beidou-3 G1",description:"This satellite is a part of the geostationary component of the 3rd phase of the Chinese Beidou (Compass) satellite navigation system. It features a phased array antenna for navigation signals and a laser retroreflector and additionally deployable S/L-band and C-band antennas.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-01T15:57:11Z"},{name:"Long March 3B/E | Chang'e 4 (lander and rover)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Chang'e 4 (lander and rover)",description:"Chang'e 4 is a Chinese lunar exploration mission, incorporating a robotic lander and rover. Chang'e 4 will be China's second lunar lander and rover. The spacecraft is named after the Chinese Moon goddess. This will be the first mission to attempt soft landing on the far side of the Moon.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2018-12-07T18:23:34Z"},{name:"Long March 3C | TJS-3 (TJSW-3)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:{name:"TJS 3 (TJSW-3)",description:"TJS 3 (Tongxin Jishu Shiyan) is a Chinese geostationary communications technology test satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-24T16:53:08Z"},{name:"Long March 3B | Zhongxing 2D (Chinasat 2D)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Zhongxing 2D (Chinasat 2D)",description:"Chinasat 2D is a geostationary communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-01-10T17:11:04Z"},{name:"Long March 3B/E | Tianlian 2-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tianlian 2-01",description:"Tianlian is a Chinese data tracking and relay communications satellite series.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-03-31T15:51:04Z"},{name:"Long March 3C | Beidou-2 G8",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:{name:"Beidou-2 G8",description:"Navigation satellite for China's BeiDou navigation satellite constellation.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-05-17T15:48:05Z"},{name:"Long March 3B/E | Alcomsat-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Alcomsat-1",description:"Alcomsat-1 is the first Algerian telecommunications satellite. It is expected to operate in geostationary orbit for 15 years. Satellite carries Ku-band and Ka-band transponders for civil applications and X-band, UHF and EHF for the needs of the military and strategic state sectors.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-12-10T16:40:04Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M3 & M4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M3 & M4",description:"The BeiDou Navigation Satellite System (BDS) is a Chinese satellite navigation system. It consists of two separate satellite constellations – a limited test system that has been operating since 2000, and a full-scale global navigation system that is currently under construction. Beidou-3 are the third generation navigation satellites which are launched into medium Earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-02-12T05:03:04Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M9 & M10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M9 & M10",description:"The BeiDou Navigation Satellite System (BDS) is a Chinese satellite navigation system. It consists of two separate satellite constellations – a limited test system that has been operating since 2000, and a full-scale global navigation system that is currently under construction. Beidou-3 are the third generation of navigation satellites which are launched into medium Earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-03-29T17:56:04Z"},{name:"Long March 3B/E | APStar-6C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"APStar-6C",description:"APStar-6C is a commercial communications satellite for APT Satellite Company Ltd under an end-to-end contract signed with China Great Wall Industry Corp. (CGWIC) for satellite production and launch services. It will deliver VSAT, video distribution, Direct-to-home television and cellular backhaul to the Asia-Pacific Region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-05-03T16:05:00Z"},{name:"Long March 3A | Beidou-2 I7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2018-07-09T20:58:04Z"},{name:"Long March 3C | Tianlian 1-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:{name:"Tianlian 1-04",description:"Tianlian 1 is a Chinese data tracking and relay communications satellite series. Tianlian 1-04 is the fourth satellite in the constellation. It provides communication coverage for the crewed Shenzhou missions, from Shenzhou 7 onwards. Functionally, it is similar to the United States Tracking and Data Relay Satellite System (TDRS).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-11-22T15:24:04Z"},{name:"Long March 3B | TJS-2 (TJSW-2)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"TJS 2 (TJSW-2)",description:"This is supposedly a test communications satellite to operate in geostationary orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-01-05T15:18:00Z"},{name:"Long March 3B/E | Zhongxing-9A (Chinasat-9A)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Zhongxing-9A (Chinasat-9A)",description:"ChinaSat-9A is based on the DFH-4 satellite platform and is to provide direct broadcast services with eighteen 36MHz and four 54MHz BSS Ku band transponders. Together with ChinaSat-9 direct broadcast satellite, ChinaSat 9A is designed to serve the radio and TV transmission, digital film and digital broadband multi-media system as well as information and entertainment broadcasting market.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-18T16:11:00Z"},{name:"Long March 3B/E | APStar-9",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2015-10-16T16:16:04Z"},{name:"Long March 3B/E | Gaofen 4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Gaofen 4",description:"In geostationary orbit Gaofen 4 will monitor the Earth in the visible light and infrared regions, at a resolution of 50m and 400m respectively for near time civilian applications. The spacecraft is the 4th Gaofen series spacecraft to be launched in China’s High-Definition Earth Observation Satellite (HDEOS) program. The satellite weighs 4600kg, is powered by 2 solar arrays and has an expected lifetime of 8 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-12-28T16:04:00Z"},{name:"Long March 3B/E | BELINTERSAT-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"BELINTERSAT-1",description:"The Belarussian satellite BELINTERSAT-1 (also known as ChinaSat-15) is a communications satellite that will provide TV, Radio broadcasting and internet access to European and Eastern regions. The satellite was built in close partnership with China and contains 20 C-Band and 18 Ku-band transponders. Stationed at 51.5 degrees east in a geostationary orbit the satellite is expected to remain operational for at least 15 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-01-15T16:57:04Z"},{name:"Long March 3C / YZ-1 | Beidou M3-S",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3C/YZ-1",family:"Long March 3",variant:"C/YZ-1"}},mission:null,program:[],type:"normal",epoch:"2016-02-01T07:29:04Z"},{name:"Long March 3C/E | Chang'e 5-T1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C/E"}},mission:null,program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2014-10-23T18:00:04Z"},{name:"Long March 3A | Fengyun 2-08",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2014-12-31T01:02:04Z"},{name:"Long March 3C / YZ-1 | BDS I1-S",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3C/YZ-1",family:"Long March 3",variant:"C/YZ-1"}},mission:null,program:[],type:"normal",epoch:"2015-03-30T13:52:30Z"},{name:"Long March 3B / YZ-1 | BDS M1-S & BDS M2-S",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"BDS-3 M1 & BDS-3 M2",description:"The BeiDou Navigation Satellite System will be a global satellite navigation system consisting of 35 satellites. Resolution of the BeiDou system has been reported to be as high as 0.5 metres.",launch_designator:null,type:"Communications",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2015-07-25T12:29:04Z"},{name:"Long March 3B/E | TJS-1 (TJSW-1)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2015-09-12T15:42:04Z"},{name:"Long March 3B | Chang'e 3 & Yutu",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Chang'e 3 & Yutu",description:"Chang'e 3 is an uncrewed lunar exploration mission consisting of a robotic lander and China's first lunar rover Yutu. The main objective of the mission is to achieve China's first soft landing and roving exploration on the Moon, as well as performing lunar-based astronomical observation and studying lunar topography and geology.",launch_designator:null,type:"Robotic Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2013-12-01T17:30:00Z"},{name:"Long March 3B/E | Túpac Katari 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2013-12-20T16:42:04Z"},{name:"Long March 3B/E | Chinasat-2A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2012-05-26T15:56:04Z"},{name:"Long March 3C | Tianlian 1-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2012-07-25T15:43:04Z"},{name:"Long March 3B/E | Compass-M5 & Compass-M6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2012-09-18T19:10:04Z"},{name:"Long March 3C | Compass-G6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2012-10-25T18:29:00Z"},{name:"Long March 3B/E | Zhongxing 12 / SupremeSAT-I",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2012-11-27T10:13:03Z"},{name:"Long March 3B/E | Zhongxing 11",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2013-05-01T16:06:04Z"},{name:"Long March 3B | Chinasat-10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:null,program:[],type:"normal",epoch:"2011-06-20T16:13:00Z"},{name:"Long March 3C | Tianlian 1-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2011-07-11T15:41:00Z"},{name:"Long March 3B/E | Paksat-1R",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2011-08-11T16:15:00Z"},{name:"Long March 3B/E | Chinasat-1A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2011-09-18T16:33:00Z"},{name:"Long March 3B/E | Eutelsat W3C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2011-10-07T08:21:00Z"},{name:"Long March 3B/E | NigComSat-1R",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2011-12-19T16:41:00Z"},{name:"Long March 3C | Compass-G5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2012-02-24T16:12:04Z"},{name:"Long March 3B/E | APStar-7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2012-03-31T10:27:04Z"},{name:"Long March 3B/E | Compass-M3 & Compass-M4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2012-04-29T20:50:03Z"},{name:"Long March 3C | Compass-G3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2010-06-02T15:53:04Z"},{name:"Long March 3B | Chinasat-6A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:null,program:[],type:"normal",epoch:"2010-09-04T16:14:00Z"},{name:"Long March 3C | Chang'e 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:null,program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2010-10-01T10:59:57Z"},{name:"Long March 3C | Compass-G4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2010-10-31T16:26:00Z"},{name:"Long March 3B/E | Simon Bolivar",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Simon Bolivar",description:"Venezuelian geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-10-29T16:53:43Z"},{name:"Long March 3C | Beidou DW 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:{name:"Beidou DW 2",description:"Satellite for the second phase of the Chinese Beidou navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2009-04-14T16:16:04Z"},{name:"Long March 3B | Palapa-D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:null,program:[],type:"normal",epoch:"2009-08-31T00:09:28Z"},{name:"Long March 3C | Compass-G1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2010-01-16T16:12:00Z"},{name:"Long March 3B/E | Nigcomsat 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Nigcomsat 1",description:"Nigerian geostationary communications satellite. It failed in November 2008 and was replaced in 2011 by NIGCOMSAT 1R",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-05-13T16:01:02Z"},{name:"Long March 3B | Zhongxing 6B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Zhongxing 6B",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-07-05T12:08:00Z"},{name:"Long March 3C | Tian Lian 1A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:{name:"Tian Lian 1A",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-04-25T15:35:11Z"},{name:"Long March 3B | Zhongxing 9",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Zhongxing 9",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-06-09T12:15:04Z"},{name:"Long March 3A | Zhongxing 22A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Zhongxing 22A",description:"Chinese military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-09-12T16:02:00Z"},{name:"Long March 3B | Xinnuo 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Xinnuo 2",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-10-28T16:20:00Z"},{name:"Long March 3A | Feng Yun 2D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Feng Yun 2D",description:"Chinese geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2006-12-08T00:53:00Z"},{name:"Long March 3A | Beidou Daohang Shiyan Wei. 4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Beidou Daohang Shiyan Wei. 4",description:"Last satellite of the 1st phase of the Chinese Beidou navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-02-02T16:28:00Z"},{name:"Long March 3A | Feng Yun 2C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Feng Yun 2C",description:"Third Fengyun-2 weather satellite. The apogee motor placed the satellite into a drifting geostationary orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-19T01:20:05Z"},{name:"Long March 3B | Apstar 6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Apstar 6",description:"Communications Ku and C band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-12T12:00:00Z"},{name:"Long March 3A | Feng Yun 2C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Feng Yun 2C",description:"Third Fengyun-2 weather satellite. The apogee motor placed the satellite into a drifting geostationary orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-19T01:20:05Z"},{name:"Long March 3B | Apstar 6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Apstar 6",description:"Communications Ku and C band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-12T12:00:00Z"},{name:"Long March 3A | Feng Yun 2C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Feng Yun 2C",description:"Third Fengyun-2 weather satellite. The apogee motor placed the satellite into a drifting geostationary orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-19T01:20:05Z"},{name:"Long March 3B | Apstar 6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Apstar 6",description:"Communications Ku and C band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-12T12:00:00Z"},{name:"Long March 3A | Feng Yun 2C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Feng Yun 2C",description:"Third Fengyun-2 weather satellite. The apogee motor placed the satellite into a drifting geostationary orbit.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2004-10-19T01:20:05Z"},{name:"Long March 3B | Apstar 6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Apstar 6",description:"Communications Ku and C band transponders.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2005-04-12T12:00:00Z"},{name:"Long March 3A | Beidou Daohang Shiyan Wei. 3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Beidou Daohang Shiyan Wei. 3",description:"One of four test Beidou Navigation Satellites.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2003-05-24T16:34:04Z"},{name:"Long March 3A | Zhongxing 20",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Zhongxing 20",description:"Zhongxing 20A is a Chinese military communications satellite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2003-11-14T16:01:00Z"},{name:"Long March 3A | Beidou Daohang Shiyan Wei.",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Beidou Daohang Shiyan Wei.",description:"The BD 1 (Beidou 1) satellites were the 1st phase of the chinese Beidou (Compass) satellite navigation system. The first phase uses only geostationary satellites, in contrast to GPS and GLONASS. This reduces the number of satellites, but limits the coverage to a less than hemispherical area. The basic constellation requires 3 satellites. The satellites are based on the DFH-3 Bus.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-10-30T16:02:00Z"},{name:"Long March 3A | Beidou Daohang Shiyan Wei. 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Beidou Daohang Shiyan Wei. 2",description:"The BD 1 (Beidou 1) satellites were the 1st phase of the chinese Beidou (Compass) satellite navigation system. The first phase uses only geostationary satellites, in contrast to GPS and GLONASS. This reduces the number of satellites, but limits the coverage to a less than hemispherical area. The basic constellation requires 3 satellites. The satellites are based on the DFH-3 Bus.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-12-20T16:20:00Z"},{name:"Long March 3A | Zhongxing 22",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Zhongxing 22",description:"Chinese military geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-01-25T16:45:05Z"},{name:"Long March 3B | Zhongwei 1",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Zhongwei 1",description:"The Zhongwei 1 (Chinastar 1) satellite, an A2100A class comsat built by Lockheed Martin for the China Orient Telecommunications Satellite Co., part of the Chinese telecoms ministry. Zhongwei 1 will serve China, India, Korea and southeast Asia with 18 C-band and 20 Ku-band transponders. It was orbited on a CZ-3B launch vehicle using a supersynchronous transfer orbit.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-05-30T10:00:04Z"},{name:"Long March 3B | Xinnuo 1",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Xinnuo 1",description:"Chinese communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1998-07-18T09:20:00Z"},{name:"Long March 3A | Zhongxing 6",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Zhongxing 6",description:"The DFH-3 satellite is a medium-capacity geostationary communications satellite based on the DFH-3 Bus (three-axis-stabilized telecommunications satellite platform). The 2200 kg satellite carries 24 C-band transponders, providing six television channels and 18 communications transmission channels. It has a power supply of 2 kW and a design life of 8 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-05-11T16:17:00Z"},{name:"Long March 3B | Agila 2",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Agila 2",description:"Agila 2, delivered on orbit in 1997, is the most powerful telecommunications satellite in service in the Asia-Pacific region. The new satellite is a prime example of SS/L's dominance in the emerging domestic and international broadcast satellite market.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-08-19T17:50:00Z"},{name:"Long March 3B | Apstar 2R",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Apstar 2R",description:"Space Systems/Loral's (SS/L) Apstar-2R is one of the most powerful spacecraft in Asia-Pacific service. Launched in China in 1997 by APT Satellite Company, Ltd., the satellite offers regional voice, video, and data services to an area large enough to link Europe, Russia, the Middle East, Africa, and the Asia-Pacific region into a broad telecommunications network.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-10-16T19:13:00Z"},{name:"Long March 2E | Echostar I",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2E",family:"Long March 2",variant:"2E"}},mission:{name:"Echostar I",description:"EchoStar 1 is an American geostationary communications spacecraft that was launched by a CZ-2E with EPKM upper stage rocket from Xichang Center in Sichuan province, PRC. The 3288 kg spacecraft carries 16 Ku-band transponders to enable direct broadcast communications and television channels through 0.5 meter dishes on the ground in the American continents.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-12-28T11:50:00Z"},{name:"Long March 3B | INTELSAT 708",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"INTELSAT 708",description:"Geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-02-14T19:01:00Z"},{name:"Long March 3A | DFH-3",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"DFH-3",description:"The DFH-3 satellite is a medium-capacity geostationary communications satellite based on the DFH-3 Bus (three-axis-stabilized telecommunications satellite platform). The 2200 kg satellite carries 24 C-band transponders, providing six television channels and 18 communications transmission channels. It has a power supply of 2 kW and a design life of 8 years.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-11-29T17:02:00Z"},{name:"Long March 2E | Apstar 2",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2E",family:"Long March 2",variant:"2E"}},mission:{name:"Apstar 2",description:"The APStar 2 satellite was designed to serve two-thirds of the world's population - from China, Japan, and Vietnam on the east; to Russia, Eastern Europe, and India on the west; and to Australia on the south. APT Satellite Company, Ltd., of Hong Kong, ordered the high-power Hughes HS 601 spacecraft model in November 1993, as well as satellite control facility equipment and operator training.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-01-25T22:40:00Z"},{name:"Long March 2E | Asiasat 2",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2E",family:"Long March 2",variant:"2E"}},mission:{name:"Asiasat 2",description:"AsiaSat 2 was a geostationary C- and Ku-band communications satellite owned by the Hong Kong-based consortium, Asia Satellite Telecommunications Company (AsiaSat).",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1995-11-28T11:30:05Z"},{name:"Long March 3A | Shi Jian 4",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Shi Jian 4",description:"SJ 4 (Shi Jian 4) was a satellite to monitor the space radiation environment and its effects in an elliptical orbit.",launch_designator:null,type:"Planetary Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1994-02-08T08:33:53Z"},{name:"Long March 2E | Optus B3",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2E",family:"Long March 2",variant:"2E"}},mission:{name:"Optus B3",description:"Australian communications satellite built by Hughes Space and Communications Company in California.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-08-27T23:10:00Z"},{name:"Long March 2E | Optus B1",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 2E",family:"Long March 2",variant:"2E"}},mission:{name:"Optus B1",description:"Australian communications satellite built by Hughes Space and Communications Company in California.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-08-13T23:00:00Z"},{name:"Long March 2E | Optus B2",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 2E",family:"Long March 2",variant:"2E"}},mission:{name:"Optus B2",description:"Australian communications satellite built by Hughes Space and Communications Company in California.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1992-12-21T11:21:00Z"},{name:"Long March 2E | BADR & Aussat-B-MFS",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 2E",family:"Long March 2",variant:"2E"}},mission:{name:"BADR & Aussat-B-MFS",description:"Mass model of the Aussat-B satellite launched with the first Pakistani satellite on the maiden flight of the Chinese CZ-2E rocket.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-07-16T00:40:00Z"}]},{id:66,name:"Launch Complex 3 (LC-3/LA-1)",latitude:28.247209,longitude:102.02917,total_launch_count:86,orbital_launch_attempt_count:86,launches:[{name:"Long March 2C | Space Variable Objects Monitor (SVOM)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Space Variable Objects Monitor (SVOM)",description:"The Space Variable Objects Monitor (SVOM) is a French/Chinese planned small X-ray telescope satellite under development by China National Space Administration (CNSA) and the Centre National d'Études Spatiales (CNES).\r\n\r\nSVOM will study the explosions of massive stars by analysing the resulting gamma-ray bursts. The lightweight X-ray mirror for SVOM weighs just 1 kg (2.2 lb). SVOM will add new capabilities to the work of finding gamma-ray bursts currently being done by the multinational satellite Swift.\r\n\r\nIts anti-solar pointing strategy makes the Earth cross the field of view of its payload every orbit.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-06-24T00:00:00Z"},{name:"Long March 2D | Yaogan 39 Group 03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 39 Group 03",description:"Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-05T00:24:00Z"},{name:"Long March 2D | Yaogan 39 Group 04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 39 Group 04",description:"Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-23T20:03:00Z"},{name:"Long March 2D/YZ-3 | 3 x SatNet test satellites",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D/YZ-3",family:"Long March 2",variant:""}},mission:{name:"3 x SatNet test satellites",description:'Officially described as "Satellite-Internet Technology Demonstration Satellite(s)" built by Chinese Academy of Sciences. Probable 3 (?) test satellites for the Chinese state-owned LEO communication satellite constellation SatNet.',launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-23T10:00:04Z"},{name:"Long March 2D | Yaogan 39 Group 05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 39 Group 05",description:"Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-10T01:58:00Z"},{name:"Long March 2C | Einstein Probe",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Einstein Probe",description:"The Einstein Probe (EP) is a Chinese Wide-Field X-ray astronomy observatory for detecting high energy flashes of cataclysmic cosmic events. These includes tidal disruption events (stars pulled apart by supermassive black holes), supernovae, and high-energy, electromagnetic counterparts of gravitational wave events.\r\n\r\nThe spacecraft, weighing ~1400 kilograms, will be launched into a 600-kilometer-high, low-inclination orbit. The probe's instruments include a Wide-field X-ray Telescope (WXT) with a field of view of 3,600 square degrees, employing cutting-edge \"lobster eye\" optics to view X-ray events more deeply and widely than previously possible, and a Follow-up X-ray Telescope (FXT), developed in collaboration with Europe, that performs follow-up detailed observations as soon as WXT detects an X-ray event.\r\n\r\nThe Einstein Probe mission is managed by the NSSC, with participation from the CAS's NAOC, the Institute of High Energy Physics (IHEP), the Shanghai Institute of Technical Physics (SITP), and the Innovation Academy for Microsatellites, a spacecraft manufacturer that has previously produced space science and Beidou navigation spacecraft.\r\n\r\nThe European Space Agency is contributing to the mission with a mirror module for the FXT instrument, as well as ground station and science management support. The FXT instrument is also supported by Germany's Max Planck Institute for Extraterrestrial Physics.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-01-09T07:20:00Z"},{name:"Long March 2D | Yaogan 39 Group 03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 39 Group 03",description:"Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-05T00:24:00Z"},{name:"Long March 2D | Yaogan 39 Group 04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 39 Group 04",description:"Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-23T20:03:00Z"},{name:"Long March 2D/YZ-3 | 3 x SatNet test satellites",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D/YZ-3",family:"Long March 2",variant:""}},mission:{name:"3 x SatNet test satellites",description:'Officially described as "Satellite-Internet Technology Demonstration Satellite(s)" built by Chinese Academy of Sciences. Probable 3 (?) test satellites for the Chinese state-owned LEO communication satellite constellation SatNet.',launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-23T10:00:04Z"},{name:"Long March 2D | Yaogan 39 Group 05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 39 Group 05",description:"Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-10T01:58:00Z"},{name:"Long March 2C | Einstein Probe",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Einstein Probe",description:"The Einstein Probe (EP) is a Chinese Wide-Field X-ray astronomy observatory for detecting high energy flashes of cataclysmic cosmic events. These includes tidal disruption events (stars pulled apart by supermassive black holes), supernovae, and high-energy, electromagnetic counterparts of gravitational wave events.\r\n\r\nThe spacecraft, weighing ~1400 kilograms, will be launched into a 600-kilometer-high, low-inclination orbit. The probe's instruments include a Wide-field X-ray Telescope (WXT) with a field of view of 3,600 square degrees, employing cutting-edge \"lobster eye\" optics to view X-ray events more deeply and widely than previously possible, and a Follow-up X-ray Telescope (FXT), developed in collaboration with Europe, that performs follow-up detailed observations as soon as WXT detects an X-ray event.\r\n\r\nThe Einstein Probe mission is managed by the NSSC, with participation from the CAS's NAOC, the Institute of High Energy Physics (IHEP), the Shanghai Institute of Technical Physics (SITP), and the Innovation Academy for Microsatellites, a spacecraft manufacturer that has previously produced space science and Beidou navigation spacecraft.\r\n\r\nThe European Space Agency is contributing to the mission with a mirror module for the FXT instrument, as well as ground station and science management support. The FXT instrument is also supported by Germany's Max Planck Institute for Extraterrestrial Physics.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2024-01-09T07:20:00Z"},{name:"Long March 2D | Yaogan 36 Group 05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 36 Group 05",description:"3 Chinese military reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-26T20:02:00Z"},{name:"Long March 2D | Yaogan 39 Group 01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 39 Group 01",description:"Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-08-31T07:36:00Z"},{name:"Long March 2D | Yaogan 39 Group 02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 39 Group 02",description:"Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-17T04:13:00Z"},{name:"Long March 2D | Yaogan 36 Group 03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 36 Group 03",description:"3 Chinese military reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-27T12:23:00Z"},{name:"Long March 2D | Yaogan 36 Group 04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 36 Group 04",description:"3 Chinese military reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-14T18:25:00Z"},{name:"Long March 2C | APStar 6E",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"APStar 6E",description:"APStar 6E is a small high-throughput communication satellite for Hong Kong based APT Satellite. It is based on the new DFH-3E small GEO platform developed by the China Academy of Space Technology (CAST), featuring all-electric propulsion. The satellite will provide satellite telecommunication services in the Asia-Pacific region.\r\n\r\nPayload includes a transfer stage to send the satellite to GTO.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-12T18:10:00Z"},{name:"Long March 2C | Geely Constellation Group 01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Geely Constellation Group 01",description:"9 LEO communications satellites for Chinese car manufacturer Geely Automotive for testing autonomous driving/inter-vehicle communication services. They also carry payload for ocean observation.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-02T04:00:00Z"},{name:"Long March 2D | Yaogan 35 Group 02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 35 Group 02",description:"3 Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-23T02:22:00Z"},{name:"Long March 2D | Yaogan 35 Group 03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 35 Group 03",description:"3 Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-07-29T13:28:00Z"},{name:"Long March 2D | Yaogan 35 Group 04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 35 Group 04",description:"3 Chinese military reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-19T17:37:00Z"},{name:"Long March 2D | Yaogan 35 Group 05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 35 Group 05",description:"3 Chinese military reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-06T04:19:00Z"},{name:"Long March 2D | Yaogan 36",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 36",description:"3 Chinese military reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-26T13:38:00Z"},{name:"Long March 2D | Yaogan 36 Group 02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 36 Group 02",description:"3 Chinese military reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-14T19:12:00Z"},{name:"Long March 2D | Yaogan 35 A/B/C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 35 A/B/C",description:"3 Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-06T03:00:00Z"},{name:"Long March 3B | Tianlian 2-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tianlian 2-02",description:"Tianlian is a Chinese data tracking and relay communications satellite series.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-13T16:09:00Z"},{name:"Long March 2C | Yinhe-1 (x6)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yinhe-1 (x6)",description:"The first flight dedicated to the launch of the Internet constellation of GalaxySpace, a private company, planning the total deployment of more than 1000 satellites in earth orbit. The satellites broadcast in 5G, with a capacity of 10 Gb.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-03-05T06:01:00Z"},{name:"Long March 3B | TJSW-6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"TJSW-6",description:"Alleged Chinese classified geosynchronous satellite. Payload identity uncertain.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-02-04T15:36:00Z"},{name:"Long March 2C | Yaogan-30-08",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan-30-08",description:"The Yaogan-30 is a series of military remote sensing satellites which are launched in triplets. The satellites are spaced by 120° in their orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-05-06T18:11:00Z"},{name:"Long March 2C | Yaogan-30-09",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan-30-09",description:"The Yaogan-30 is a series of military remote sensing satellites which are launched in triplets. The satellites are spaced by 120° in their orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-06-18T06:30:00Z"},{name:"Long March 2C | Yaogan-30-10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan-30-10",description:"NOTE: Payload identity not confirmed.\r\n\r\nThe Yaogan-30 is a series of military remote sensing satellites which are launched in triplets. The satellites are spaced by 120° in their orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-19T00:19:00Z"},{name:"Long March 3B | TJSW-7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"TJSW-7",description:"Alleged Chinese classified geosynchronous satellite. Payload identity uncertain but might be an early warning satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-24T15:41:00Z"},{name:"Long March 3B/E | Shiyan 10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Shiyan 10",description:"Classified test satellite which suffered an anomaly during launch. The launch vehicle has not been confirmed to be responsible for the failure.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Geosynchronous Orbit",abbrev:"GSO"},agencies:[]},program:[],type:"normal",epoch:"2021-09-27T08:20:00Z"},{name:"Long March 3B/E | APStar-6D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"APStar-6D",description:"APStar-6D is a commercial communications satellite for APT Satellite Company Ltd under an end-to-end contract signed with China Great Wall Industry Corp. (CGWIC) for satellite production and launch services. It will deliver VSAT, video distribution, Direct-to-home television and cellular backhaul to the Asia-Pacific Region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-09T12:11:00Z"},{name:"Long March 2C | Yaogan-30-07",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan-30-07",description:"The Yaogan 30-01-01 to 30-01-03 (Remote Sensing Satellite-30-01-01 to 30-01-03) satellites, were launched by CZ-2C rocket from China's Xichang space center on 29 September 2017. The purpose is not confirmed, although the news reports hint towards a SIGINT mission, especially to detect ships by their radio emissions. They are also known as CX 5 by the manufacturer.\r\n\r\nThe satellites are spaced by 120° in their orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-26T15:19:00Z"},{name:"Long March 3B/E | Gaofen 14",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Gaofen 14",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-06T03:58:00Z"},{name:"Long March 3B/E | APStar-6D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"APStar-6D",description:"APStar-6D is a commercial communications satellite for APT Satellite Company Ltd under an end-to-end contract signed with China Great Wall Industry Corp. (CGWIC) for satellite production and launch services. It will deliver VSAT, video distribution, Direct-to-home television and cellular backhaul to the Asia-Pacific Region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-09T12:11:00Z"},{name:"Long March 2C | Yaogan-30-07",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan-30-07",description:"The Yaogan 30-01-01 to 30-01-03 (Remote Sensing Satellite-30-01-01 to 30-01-03) satellites, were launched by CZ-2C rocket from China's Xichang space center on 29 September 2017. The purpose is not confirmed, although the news reports hint towards a SIGINT mission, especially to detect ships by their radio emissions. They are also known as CX 5 by the manufacturer.\r\n\r\nThe satellites are spaced by 120° in their orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-26T15:19:00Z"},{name:"Long March 3B/E | Gaofen 14",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Gaofen 14",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-06T03:58:00Z"},{name:"Long March 3B/E | APStar-6D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"APStar-6D",description:"APStar-6D is a commercial communications satellite for APT Satellite Company Ltd under an end-to-end contract signed with China Great Wall Industry Corp. (CGWIC) for satellite production and launch services. It will deliver VSAT, video distribution, Direct-to-home television and cellular backhaul to the Asia-Pacific Region.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-09T12:11:00Z"},{name:"Long March 2C | Yaogan-30-07",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan-30-07",description:"The Yaogan 30-01-01 to 30-01-03 (Remote Sensing Satellite-30-01-01 to 30-01-03) satellites, were launched by CZ-2C rocket from China's Xichang space center on 29 September 2017. The purpose is not confirmed, although the news reports hint towards a SIGINT mission, especially to detect ships by their radio emissions. They are also known as CX 5 by the manufacturer.\r\n\r\nThe satellites are spaced by 120° in their orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-10-26T15:19:00Z"},{name:"Long March 3B/E | Gaofen 14",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Gaofen 14",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-06T03:58:00Z"},{name:"Long March 2C | Yaogan-30-05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan-30-05",description:"Yaogan is a series of Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-07-26T03:57:35Z"},{name:"Long March 3B/E | Beidou-3 IGSO-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Beidou-3 IGSO-3",description:"Beidou is a Chinese satellite navigation system. Beidou-3 IGSO-3 is another addition to the part of the constellation consisting of satellites in an inclined geosynchronous orbit,",launch_designator:null,type:"Navigation",orbit:{name:"Geosynchronous Transfer Orbit",abbrev:"GSTO"},agencies:[]},program:[],type:"normal",epoch:"2019-11-04T17:43:04Z"},{name:"Long March 3B/YZ-1 | Beidou-3 M19 & M20",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M19 & M20",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-12-16T07:22:00Z"},{name:"Long March 2D | XJS-C, XJS-D, XJS-E, XJS-F",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"XJS-C, XJS-D, XJS-E, XJS-F",description:"These are four experimental satellites which will be used mainly to test some Earth observation technologies.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-02-19T21:07:41Z"},{name:"Long March 2C | Yaogan-30-06",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Yaogan-30-06",description:"The Yaogan 30-01-01 to 30-01-03 (Remote Sensing Satellite-30-01-01 to 30-01-03) satellites, were launched by CZ-2C rocket from China's Xichang space center on 29 September 2017. The purpose is not confirmed, although the news reports hint towards a SIGINT mission, especially to detect ships by their radio emissions. They are also known as CX 5 by the manufacturer.\r\n\r\nThe satellites are spaced by 120° in their orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-03-24T03:40:00Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M11 & M12",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M11 & M12",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-08-24T23:52:00Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M15 & M16",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M15 & M16",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-15T04:23:00Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M17 & M18",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M17 & M18",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-18T18:07:03Z"},{name:"Long March 3B/E | Zhongxing 6C (Chinasat 6C)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Zhongxing 6C (Chinasat 6C)",description:"Zhongxing 6C is a high-throughput Ka-band communications satellite. It will be positioned at 130° East orbital slot.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2019-03-09T16:28:00Z"},{name:"Long March 3B/E | Beidou-3 IGSO-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Beidou-3 IGSO-1",description:"The satellite is a part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-04-20T14:41:04Z"},{name:"Long March 3B/E | Beidou-3 IGSO-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Beidou-3 IGSO-2",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2019-06-24T18:09:00Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M1 & M2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M1 & M2",description:"The BeiDou Navigation Satellite System (BDS) is a Chinese satellite navigation system. It consists of two separate satellite constellations – a limited test system that has been operating since 2000, and a full-scale global navigation system that is currently under construction. Two Beidou Navigation Satellite will be launched atop of a Long March 3B (CZ-3B) from Xichang Satellite Launch Center to medium Earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2017-11-05T11:45:04Z"},{name:"Long March 2C | 3 x Yaogan-30",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"3 x Yaogan-30",description:"The Yaogan-30 is a series of military remote sensing satellites which are launched in triplets. The satellites are spaced by 120° in their orbit.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-11-24T18:10:05Z"},{name:"Long March 2C | 3 x Yaogan-30",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2017-12-25T19:44:05Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M7 & M8",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M7 & M8",description:"The BeiDou Navigation Satellite System (BDS) is a Chinese satellite navigation system. It consists of two separate satellite constellations – a limited test system that has been operating since 2000, and a full-scale global navigation system that is currently under construction. Beidou-3 are the third generation of navigation satellites which are launched into medium Earth orbit.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-11T23:18:04Z"},{name:"Long March 2C | 3 x Yaogan-30",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"3 x Yaogan-30",description:"Yaogan is a series of Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-25T05:39:04Z"},{name:"Long March 4C | Queqiao (Chang'e 4 relay satellite)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Queqiao (Chang'e 4 relay satellite)",description:"Chang'e 4 is a Chinese lunar exploration mission that will incorporate an orbiter, a robotic lander and rover. The orbiter serves as a communications relay satellite. It will be placed into a halo orbit around the Earth-Moon L2 Lagrange point and is planned to support further missions to the far side of the Moon.",launch_designator:null,type:"Planetary Science",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2018-05-20T21:28:49Z"},{name:"Long March 3A | Fengyun-2H",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Fengyun-2H",description:"Fengyun is China's meteorogical satellite program. It includes polar-orbiting and geostationary spacecrafts. Fengyun-2H is a geostationary satellite expected to operate in orbit for about 5 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2018-06-05T13:07:00Z"},{name:"Long March 2C | XJS-A & XJS-B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"XJS-A & XJS-B",description:"A pair of experimental satellites to conduct tests of intersatellite communication links and trial new Earth observation technology.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-06-27T03:30:05Z"},{name:"Long March 3B / YZ-1 | Beidou-3 M5 & M6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3B/YZ-1",family:"Long March 3",variant:"B/YZ-1"}},mission:{name:"Beidou-3 M5 & M6",description:"These two satellites will be used to provide global navigation coverage as part of the Chinese Beidou (Compass) satellite navigation system.",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2018-07-29T01:48:04Z"},{name:"Long March 3B | Fengyun-4A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Fengyun-4A",description:"Fengyun-4A (also known as FY-4A) is the first unit of the improved meteorological satellites series. Besides its main meteorological mission, it is also capable of solar observations for better space weather monitoring capabilites. The satellite is expected to operate for 5 years.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-10T16:11:00Z"},{name:"Long March 3B | Shijian-13/Chinasat-16",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3B"}},mission:{name:"Shijian-13/Chinasat-16",description:"This is a Chinese experimental geostationary communications satellite. Besides testing the electric propulsion, the satellite is also reported to carry Chinas first high-throughput satellite payload (HTS), with a capacity of 20 GB per second. The satellite is aiming to provide Ka-band satellite broadband and multimedia services. Additionally it is also to conduct space-to-ground laser communications experiments.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2017-04-12T11:04:00Z"},{name:"Long March 2C | 3 x Yaogan-30-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2017-09-29T04:21:00Z"},{name:"Long March 3B/E | BDS I2-S",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2015-09-29T23:13:04Z"},{name:"Long March 3B/E | Zhongxing-2C (Chinasat-2C)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2015-11-03T16:25:04Z"},{name:"Long March 3B/E | LaoSat-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"LaoSat-1",description:"The DFH-4 based satellite is a communications satellite with a service life of 15 years. LaoSat-1 contains 14 C-band transponders, 8 Ku-band transponders powered by two solar arrays and will be stationed at 128.5° East.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2015-11-20T16:07:04Z"},{name:"Long March 3B/E | ChinaSat-1C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:null,program:[],type:"normal",epoch:"2015-12-09T16:46:04Z"},{name:"Long March 3A | Beidou No. 22",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2016-03-29T20:11:00Z"},{name:"Long March 3C | Beidou-2 G7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"C"}},mission:{name:"Beidou-2 G7",description:"Navigation satellite for China's BeiDou navigation satellite constellation.",launch_designator:null,type:"Navigation",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-06-12T15:30:00Z"},{name:"Long March 3B/E | Tiantong 1-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tiantong1-01",description:"Tiantong1-01 is a mobile telecommunications satellite developed by Chinese Academy of Space Technology (CASC) and will be operated by China Satcom to provide around the clock coverage in China, Middle East, Africa, the Pacific Ocean & Indian Ocean.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2016-08-05T16:22:04Z"},{name:"Long March 3A | Compass-IGSO-4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2011-07-26T21:44:00Z"},{name:"Long March 3A | Compass-IGSO-5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2011-12-01T21:07:00Z"},{name:"Long March 3A | Fengyun 2-07",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2012-01-13T00:56:04Z"},{name:"Long March 3A | Compass-IGSO-1 ( BEIDOU-2 IGS-1)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2010-07-31T21:30:00Z"},{name:"Long March 3A | ZhongXing-20A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2010-11-24T16:09:00Z"},{name:"Long March 3A | Compass-IGSO-2 (Compass-I2)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2010-12-17T20:04:00Z"},{name:"Long March 3A | Compass-IGSO-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:null,program:[],type:"normal",epoch:"2011-04-09T20:47:04Z"},{name:"Long March 3A | Feng Yun 2E",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Feng Yun 2E",description:"Chinese geostationary meteorological satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2008-12-23T00:54:00Z"},{name:"Long March 3A | Xinnuo 3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Xinnuo 3",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2007-05-31T16:08:00Z"},{name:"Long March 3A | Chang'e-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Chang'e-1",description:"China's first lunar orbiter. It achieved a 200km lunar orbit where it operated until being deliberately de-orbited and impacting the surface on March 1st, 2009.",launch_designator:null,type:"Lunar Exploration",orbit:{name:"Lunar Orbit",abbrev:"LO"},agencies:[]},program:[{name:"Chinese Lunar Exploration Program",description:"The Chinese Lunar Exploration Program also known as the Chang'e Project after the Chinese moon goddess Chang'e, is an ongoing series of robotic Moon missions by the China National Space Administration (CNSA). The program incorporates lunar orbiters, landers, rovers and sample return spacecraft, launched using Long March rockets.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Chinese_Lunar_Exploration_Program",type:{name:"Exploration"}}],type:"normal",epoch:"2007-10-24T10:05:04Z"},{name:"Long March 3A | Beidou DW 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3A",family:"Long March 3",variant:""}},mission:{name:"Beidou DW 1",description:"Satellite for the second phase of the Chinese Beidou navigation system",launch_designator:null,type:"Navigation",orbit:{name:"Medium Earth Orbit",abbrev:"MEO"},agencies:[]},program:[],type:"normal",epoch:"2007-04-13T20:11:00Z"},{name:"Long March 2C/SM | Tan Ce 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SM",family:"Long March 2",variant:"C/SM"}},mission:{name:"Tan Ce 1",description:"The Double Star spacecraft, called also Tan Ce (TC) which in Chinese means ‘Probe‘, is a joint Chinese and ESA mission to study the effect of the Sun on the Earth's environment. The polar spacecraft (TC-2) will monitor the energy input from the solar wind into the polar ionosphere. The equatorial spacecraft (TC-1) will investigate the so-called substorm process, when it is in the Earth's magnetotail, and the entry of solar particle on the front side of the magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2003-12-29T19:06:18Z"},{name:"Long March 2C | Shiyan Weixing 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shiyan Weixing 1",description:"Earth resources satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-18T15:59:04Z"},{name:"Long March 2C | Shiyan Weixing 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shiyan Weixing 2",description:"Remote Sensing Technology..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-18T10:45:00Z"},{name:"Long March 2C/SM | Tan Ce 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SM",family:"Long March 2",variant:"C/SM"}},mission:{name:"Tan Ce 1",description:"The Double Star spacecraft, called also Tan Ce (TC) which in Chinese means ‘Probe‘, is a joint Chinese and ESA mission to study the effect of the Sun on the Earth's environment. The polar spacecraft (TC-2) will monitor the energy input from the solar wind into the polar ionosphere. The equatorial spacecraft (TC-1) will investigate the so-called substorm process, when it is in the Earth's magnetotail, and the entry of solar particle on the front side of the magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2003-12-29T19:06:18Z"},{name:"Long March 2C | Shiyan Weixing 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shiyan Weixing 1",description:"Earth resources satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-18T15:59:04Z"},{name:"Long March 2C | Shiyan Weixing 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shiyan Weixing 2",description:"Remote Sensing Technology..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-18T10:45:00Z"},{name:"Long March 2C/SM | Tan Ce 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SM",family:"Long March 2",variant:"C/SM"}},mission:{name:"Tan Ce 1",description:"The Double Star spacecraft, called also Tan Ce (TC) which in Chinese means ‘Probe‘, is a joint Chinese and ESA mission to study the effect of the Sun on the Earth's environment. The polar spacecraft (TC-2) will monitor the energy input from the solar wind into the polar ionosphere. The equatorial spacecraft (TC-1) will investigate the so-called substorm process, when it is in the Earth's magnetotail, and the entry of solar particle on the front side of the magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2003-12-29T19:06:18Z"},{name:"Long March 2C | Shiyan Weixing 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shiyan Weixing 1",description:"Earth resources satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-18T15:59:04Z"},{name:"Long March 2C | Shiyan Weixing 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shiyan Weixing 2",description:"Remote Sensing Technology..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-18T10:45:00Z"},{name:"Long March 2C/SM | Tan Ce 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/SM",family:"Long March 2",variant:"C/SM"}},mission:{name:"Tan Ce 1",description:"The Double Star spacecraft, called also Tan Ce (TC) which in Chinese means ‘Probe‘, is a joint Chinese and ESA mission to study the effect of the Sun on the Earth's environment. The polar spacecraft (TC-2) will monitor the energy input from the solar wind into the polar ionosphere. The equatorial spacecraft (TC-1) will investigate the so-called substorm process, when it is in the Earth's magnetotail, and the entry of solar particle on the front side of the magnetosphere.",launch_designator:null,type:"Earth Science",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"2003-12-29T19:06:18Z"},{name:"Long March 2C | Shiyan Weixing 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shiyan Weixing 1",description:"Earth resources satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-04-18T15:59:04Z"},{name:"Long March 2C | Shiyan Weixing 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shiyan Weixing 2",description:"Remote Sensing Technology..",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-11-18T10:45:00Z"},{name:"Long March 3 | Feng Yun 2B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"Feng Yun 2B",description:"China's geostationary meteorological satellite program FY-2 (Feng Yun 2) began its development in 1980. It is built by the Shanghai Institute of Satellite Engineering.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"2000-06-25T11:50:00Z"},{name:"Long March 3 | Feng Yun 2A",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"Feng Yun 2A",description:"China's geostationary meteorological satellite program FY-2 (Feng Yun 2) began its development in 1980. It is built by the Shanghai Institute of Satellite Engineering.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1997-06-10T12:01:00Z"},{name:"Long March 3 | Apstar 1A",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"Apstar 1A",description:"The APSTAR 1 spacecraft carries such general communications traffic as voice, fax, data, and television signals across China and Hong Kong, Indonesia, Japan, Singapore, and Vietnam. APSTAR 1A has expanded coverage to India and Pakistan. Hughes Space and Communications International, Inc., signed a contract in May 1992 with APT Satellite Company, Ltd., of Hong Kong for the first satellite. APT ordered APSTAR IA in March 1995. The spacecraft were built at the Hughes Space and Communications Company facilities in El Segundo, Calif.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-07-03T10:47:00Z"},{name:"Long March 3 | Zhongxing 7",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"Zhongxing 7",description:"ChinaSat 7 or ZX 7 (Zhongxing 7) is a Hughes HS-376 model geostationary telecommunications satellite built for the China Telecommunications Broadcast Satellite Corporation (ChinaSat). It was the first satellite ChinaSat had ordered from a western spacecraft contractor, Hughes Space and Communications International, Inc., known today as Boeing Satellite Systems International, Inc.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1996-08-18T10:27:00Z"},{name:"Long March 3 | APSTAR 1",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"APSTAR 1",description:"The APSTAR 1 spacecraft carries such general communications traffic as voice, fax, data, and television signals across China and Hong Kong, Indonesia, Japan, Singapore, and Vietnam. APSTAR 1A has expanded coverage to India and Pakistan. Hughes Space and Communications International, Inc., signed a contract in May 1992 with APT Satellite Company, Ltd., of Hong Kong for the first satellite. APT ordered APSTAR IA in March 1995. The spacecraft were built at the Hughes Space and Communications Company facilities in El Segundo, Calif.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1994-07-21T10:55:00Z"},{name:"Long March 3 | DFH-2A 5",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"DFH-2A 5",description:"Chinese geostationary communications satellite. Lost during launch because the CZ-3 upper stage failed to ignite.",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1991-12-28T12:00:00Z"},{name:"Long March 3 | DFH-2A 4",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"DFH-2A 4",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-02-04T12:27:03Z"},{name:"Long March 3 | Asiasat 1",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"Asiasat 1",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1990-04-07T13:30:02Z"},{name:"Long March 3 | DFH-2A 3",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"DFH-2A 3",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-12-22T12:40:00Z"},{name:"Long March 3 | DFH-2A 2",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"DFH-2A 2",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1988-03-07T12:41:00Z"},{name:"Long March 3 | DFH-2A 1",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"DFH-2A 1",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1986-02-01T12:37:00Z"},{name:"Long March 3 | DFH-2 1",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"DFH-2 1",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-01-29T12:25:00Z"},{name:"Long March 3 | DFH-2 2",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"3"}},mission:{name:"DFH-2 2",description:"Chinese geostationary communications satellite",launch_designator:null,type:"Communications",orbit:{name:"Geostationary Orbit",abbrev:"Direct-GEO"},agencies:[]},program:[],type:"normal",epoch:"1984-04-08T11:20:00Z"}]},{id:86,name:"Unknown Pad",latitude:28.246017,longitude:102.026556,total_launch_count:0,orbital_launch_attempt_count:0,launches:[{name:"Long March 3B/E | Fengyun-4C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Fengyun-4C",description:"China's geostationary meteorological satellite program FY-4 (Feng Yun 4) is the second generation of chinese geostationary meteorological satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Geostationary Transfer Orbit",abbrev:"GTO"},agencies:[]},program:[],type:"normal",epoch:"2025-12-31T00:00:00Z"},{name:"Long March 3B/E | Tianwen-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 3",family:"Long March 3",variant:"B/E"}},mission:{name:"Tianwen-2",description:"Tianwen-2 is a planned Chinese asteroid sample return and comet orbiter mission due for launch in May 2025. The spacecraft will visit the Near Earth asteroid 469219 Kamoʻoalewa (2016 HO3), collecting samples from its surface using both touch-and-go and anchor-and-drill approaches. It will return the samples back to Earth around 2.5 years after launch, with the main spacecraft proceeding to visit the main-belt comet 311P/PANSTARRS in the mid-2030s.",launch_designator:null,type:"Planetary Science",orbit:{name:"Asteroid",abbrev:"Asteroid"},agencies:[]},program:[],type:"normal",epoch:"2025-05-31T00:00:00Z"}]},{id:157,name:"Mobile Launcher Pad",latitude:28.242774,longitude:102.032944,total_launch_count:5,orbital_launch_attempt_count:5,launches:[{name:"Kuaizhou-1A | HEAD-3A/B/C/D/E",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"HEAD-3A/B/C/D/E",description:"5 commercial ship/traffic AIS tracking satellites.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-08-14T05:32:00Z"},{name:"Long March 11 | Shiyan 21",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Shiyan 21",description:"Chinese classified satellite of unknown purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-16T06:17:00Z"},{name:"Kuaizhou-1A | Chuangxin-16",launch_service_provider:{name:"China Aerospace Science and Industry Corporation",type:"Government"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Chuangxin-16",description:"2 satellites of unknown purposes built by Chinese Academy of Sciences.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-23T02:36:00Z"},{name:"Long March 11 | XJS-G & XJS-H",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"XJS-G & XJS-H",description:"XJS-G and XJS-H are experimental small satellites which will be used for Earth observation.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-29T20:13:33Z"},{name:"Long March 11 | GECAM",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"GECAM",description:"GECAM (Gravitational Wave High-energy Electromagnetic Counterpart All-sky Monitor) is a constellation of two small X-ray and gamma-ray all-sky observatories to search for gamma-ray counterparts to gravitational wave events.\r\n\r\nEach satellite features a dome-shaped array of 25 Gamma-ray detectors (GRD) and 8 Charged particle detectors (CPD). Together the satellites will provide a FOV of 100% all-sky. The sensitivity of the detectors is ~2E-8 erg/cm2/s. They will provide a localization of ~1°. The detectors are sensible in the energy band from 6 keV to 5 MeV.\r\n\r\nBesides detecting the radiation from gravitatinal wave events, the satellites will also be contributing in detectiong Ultra-long GRBs, X-ray Flashes, X-ray-rich GRBs, Magnetars and Terrestrial Gamma-ray Flashes.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-09T20:14:00Z"},{name:"Long March 11 | XJS-G & XJS-H",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"XJS-G & XJS-H",description:"XJS-G and XJS-H are experimental small satellites which will be used for Earth observation.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-29T20:13:33Z"},{name:"Long March 11 | GECAM",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"GECAM",description:"GECAM (Gravitational Wave High-energy Electromagnetic Counterpart All-sky Monitor) is a constellation of two small X-ray and gamma-ray all-sky observatories to search for gamma-ray counterparts to gravitational wave events.\r\n\r\nEach satellite features a dome-shaped array of 25 Gamma-ray detectors (GRD) and 8 Charged particle detectors (CPD). Together the satellites will provide a FOV of 100% all-sky. The sensitivity of the detectors is ~2E-8 erg/cm2/s. They will provide a localization of ~1°. The detectors are sensible in the energy band from 6 keV to 5 MeV.\r\n\r\nBesides detecting the radiation from gravitatinal wave events, the satellites will also be contributing in detectiong Ultra-long GRBs, X-ray Flashes, X-ray-rich GRBs, Magnetars and Terrestrial Gamma-ray Flashes.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-09T20:14:00Z"},{name:"Long March 11 | XJS-G & XJS-H",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"XJS-G & XJS-H",description:"XJS-G and XJS-H are experimental small satellites which will be used for Earth observation.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-29T20:13:33Z"},{name:"Long March 11 | GECAM",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"GECAM",description:"GECAM (Gravitational Wave High-energy Electromagnetic Counterpart All-sky Monitor) is a constellation of two small X-ray and gamma-ray all-sky observatories to search for gamma-ray counterparts to gravitational wave events.\r\n\r\nEach satellite features a dome-shaped array of 25 Gamma-ray detectors (GRD) and 8 Charged particle detectors (CPD). Together the satellites will provide a FOV of 100% all-sky. The sensitivity of the detectors is ~2E-8 erg/cm2/s. They will provide a localization of ~1°. The detectors are sensible in the energy band from 6 keV to 5 MeV.\r\n\r\nBesides detecting the radiation from gravitatinal wave events, the satellites will also be contributing in detectiong Ultra-long GRBs, X-ray Flashes, X-ray-rich GRBs, Magnetars and Terrestrial Gamma-ray Flashes.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-12-09T20:14:00Z"}]}]},{ID:"26569c1b",NAME:"Jiuquan Satellite Launch Center",ABBREVIATION:"Jiuquan Satellite Launch Center",SITE_TYPE:0,LATITUDE:41.002122699999994,LONGITUDE:100.28870300000001,ALTITUDE:0,TASKABLE:!1,pads:[{id:143,name:"Launch Area 2B",latitude:41.306143,longitude:100.313229,total_launch_count:26,orbital_launch_attempt_count:26,launches:[{name:"Long March 2D | Fanhui Shi Weixing (17)",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (17)",description:"The FSW-2 (Fanhui Shi Weixing) or JB-1B series was the second series of chinese recoverable satellites. These satellites feature cameras for Earth observation.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1996-10-20T07:20:00Z"},{name:"Long March 2C | FSW-1 5",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-1 5",description:"Chinese reconnaissance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1993-10-08T08:00:00Z"},{name:"Long March 2D | Fanhui Shi Weixing (16)",launch_service_provider:{name:"China Aerospace Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (16)",description:"The FSW-2 (Fanhui Shi Weixing) or JB-1B series was the second series of chinese recoverable satellites. These satellites feature cameras for Earth observation.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1994-07-03T08:00:00Z"},{name:"Long March 2D | Fanhui Shi Weixing (13)",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (13)",description:"The FSW-2 (Fanhui Shi Weixing) or JB-1B series was the second series of chinese recoverable satellites. These satellites feature cameras for Earth observation.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-08-09T08:00:00Z"},{name:"Long March 2C | FSW-1 4 & Freja",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-1 4 & Freja",description:'Chinese reconnaissance satellite. The Freja magnetospheric research satellite was launched on 6 October 1992 as a "piggyback" payload on a Long March 2C (CZ-2C) rocket from the Jiuquan Satellite Launch Center in China.',launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1992-10-06T06:20:05Z"},{name:"Long March 2C | FSW-1 3",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-1 3",description:"Chinese reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1990-10-05T06:14:00Z"},{name:"Long March 2C | FSW-1 2",launch_service_provider:{name:"Ministry of Aerospace Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-1 2",description:"Chinese reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1988-08-05T07:28:35Z"},{name:"Long March 2C | FSW-0 9",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-0 9",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-08-05T06:39:00Z"},{name:"Long March 2C | FSW-1 1",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-1 1",description:"Chinese reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1987-09-09T07:15:00Z"},{name:"Long March 2C | FSW-0 8",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-0 8",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1986-10-06T05:40:00Z"},{name:"Long March 2C | FSW-0 7",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-0 7",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1985-10-21T05:04:00Z"},{name:"Long March 2C | FSW-0 6",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-0 6",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1984-09-12T05:44:00Z"},{name:"Long March 2C | FSW-0 5",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-0 5",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1983-08-19T06:00:00Z"},{name:"Long March 2C | FSW-0 4",launch_service_provider:{name:"Ministry of Space Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"FSW-0 4",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1982-09-09T07:19:00Z"},{name:"Feng Bao 1 | Shi Jian 2, 2A, 2B",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Feng Bao 1",family:"Feng Bao",variant:"1"}},mission:{name:"Shi Jian 2, 2A, 2B",description:"Three Chinese experimental satellites designed to study the micrometeoroids and debris environment in near-Earth space",launch_designator:null,type:"Astrophysics",orbit:{name:"Elliptical Orbit",abbrev:"Elliptical"},agencies:[]},program:[],type:"normal",epoch:"1981-09-19T21:28:40Z"},{name:"Feng Bao 1 | Shi Jian 2",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Feng Bao 1",family:"Feng Bao",variant:"1"}},mission:{name:"Shi Jian 2",description:"Chinese micrometeoroids and debris research satellite",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1979-07-27T21:28:00Z"},{name:"Long March 2 | FSW-0 3",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"2A"}},mission:{name:"FSW-0 3",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1978-01-26T05:00:00Z"},{name:"Feng Bao 1 | JSSW 3",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Feng Bao 1",family:"Feng Bao",variant:"1"}},mission:{name:"JSSW 3",description:"Experimental Chinese satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-08-30T11:45:00Z"},{name:"Feng Bao 1 | JSSW 4",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Feng Bao 1",family:"Feng Bao",variant:"1"}},mission:{name:"JSSW 4",description:"Experimental Chinese satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-11-10T09:05:00Z"},{name:"Long March 2 | FSW-0 2",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"2A"}},mission:{name:"FSW-0 2",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1976-12-07T04:38:00Z"},{name:"Long March 2 | FSW-0 1",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"2A"}},mission:{name:"FSW-0 1",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-11-26T03:27:52Z"},{name:"Feng Bao 1 | JSSW 2",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Feng Bao 1",family:"Feng Bao",variant:"1"}},mission:{name:"JSSW 2",description:"Experimental Chinese satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-12-16T09:21:00Z"},{name:"Feng Bao 1 | JSSW 1",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Feng Bao 1",family:"Feng Bao",variant:"1"}},mission:{name:"JSSW 1",description:"Experimental Chinese satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1975-07-26T13:30:00Z"},{name:"Feng Bao 1 | JSSW 1b",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Feng Bao 1",family:"Feng Bao",variant:"1"}},mission:{name:"JSSW 1b",description:"Experimental Chinese satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-07-12T13:55:00Z"},{name:"Long March 2 | FSW-0 0",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"2A"}},mission:{name:"FSW-0 0",description:"Chinese Fanhui Shi Weixing recoverable reconnaissance satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1974-11-05T09:40:00Z"},{name:"Feng Bao 1 | JSSW 1a",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Feng Bao 1",family:"Feng Bao",variant:"1"}},mission:{name:"JSSW 1a",description:"Experimental Chinese satellite",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1973-09-18T12:12:00Z"}]},{id:6,name:"Launch Area 2A",latitude:41.308833,longitude:100.316512,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Long March 1 | Shijian 1",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Long March 1",family:"Long March 1",variant:""}},mission:{name:"Shijian 1",description:"Shi Jian 1 (SJ-1) was the second Chinese satellite. It was designed and built by the Chinese Academy of Space Technology (CAST).\r\n\r\nThe 221 kg SJ-1 spacecraft was based on the DFH-1 satellite, from which it inherited the 1 m pressurized spherical structure, but it was powered by Silicon solar cells, which were mounted on 14 trapezoidal planes on the upper and lower hemispherical shells. Batteries and transmitters were housed in the pressurized compartment. SJ-1 was spin-stabilized.",launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1971-03-03T12:15:00Z"},{name:"Long March 1 | Dong Fang Hong 1",launch_service_provider:{name:"Seventh Ministry of Machine Building Industry",type:"Government"},rocket:{configuration:{name:"Long March 1",family:"Long March 1",variant:""}},mission:{name:"Dong Fang Hong 1",description:'Dong Fang Hong 1 (DFH-1) was the first Chinese satellite. This was the first satellite launched by China on its own booster, making China the fifth nation to put a spacecraft into orbit using its own rocket.\r\n\r\nThe satellite was developed under the direction of Tsien Hsue-Shen, dean of the Chinese Academy of Space Technology (CAST). The experimental satellite was a nearly spherically shaped symmetrical 72-faced polyhedron with a 1-meter diameter. It was battery-powered and carried a radio transmitter. The primary mission was to broadcast the song "Dong Fang Hong", paying tribute to Chairman Mao, and to announce the time. \r\n\r\nA total of five identical satellites were built to have backups in case of launch failures. The first satellite launched successfully.',launch_designator:null,type:"Technology",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"1970-04-24T13:35:45Z"}]},{id:9,name:"Launch Area 96",latitude:40.91491,longitude:100.245488,total_launch_count:3,orbital_launch_attempt_count:3,launches:[{name:"Zhuque-2 | Flight 3",launch_service_provider:{name:"LandSpace",type:"Commercial"},rocket:{configuration:{name:"Zhuque-2",family:"Zhuque",variant:""}},mission:{name:"Flight 3",description:"First operational flight of LandSpace's Zhuque-2 rocket with 3 payloads: Tianyi-33 - 50 kg class satellite from TYSPACE & Hunan University of Science and Technology that tests various new technologies including a camera, new spacecraft thermal control, composite material for anti-radiation effects, high-output electric power supplies and payload control software using the Rust programming language; Honghu-1 & 2 - 50 kg class satellites for long term testing of Xenon & Krypton-based Hall-effect thrusters & Argon-based ion thrusters.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-08T23:39:00Z"},{name:"Zhuque-2 | Flight 3",launch_service_provider:{name:"LandSpace",type:"Commercial"},rocket:{configuration:{name:"Zhuque-2",family:"Zhuque",variant:""}},mission:{name:"Flight 3",description:"First operational flight of LandSpace's Zhuque-2 rocket with 3 payloads: Tianyi-33 - 50 kg class satellite from TYSPACE & Hunan University of Science and Technology that tests various new technologies including a camera, new spacecraft thermal control, composite material for anti-radiation effects, high-output electric power supplies and payload control software using the Rust programming language; Honghu-1 & 2 - 50 kg class satellites for long term testing of Xenon & Krypton-based Hall-effect thrusters & Argon-based ion thrusters.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-08T23:39:00Z"},{name:"Zhuque-2 | Flight 2",launch_service_provider:{name:"LandSpace",type:"Commercial"},rocket:{configuration:{name:"Zhuque-2",family:"Zhuque",variant:""}},mission:{name:"Flight 2",description:"Second test flight of LandSpace's Zhuque-2 rocket with a dummy payload. This launch was the first successful use of methane/liquid oxygen-powered rocket engines for transportation to Earth orbit and beyond.",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-12T01:00:00Z"},{name:"Zhuque-2 | Maiden Flight",launch_service_provider:{name:"LandSpace",type:"Commercial"},rocket:{configuration:{name:"Zhuque-2",family:"Zhuque",variant:""}},mission:{name:"Maiden Flight",description:"First flight of the new methalox rocket developed by Chinese startup LandSpace.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-14T08:30:25Z"}]},{id:21,name:"Launch Area 95A",latitude:40.969117,longitude:100.343333,total_launch_count:50,orbital_launch_attempt_count:50,launches:[{name:"Ceres-1 | Jilin-1 High Resolution 04B",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Jilin-1 High Resolution 04B",description:"New high resolution Earth observation satellite for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-21T04:59:10Z"},{name:"Ceres-1 | Tianyan-16 & Starpool-01A",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Tianyan-16 & Starpool-01A",description:"2 Earth observation and/or communication satellites for MinoSpace (Tianyan-16) & ELLISPACE (Starpool-01A).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-04T23:33:00Z"},{name:"Hyperbola-1 | DEAR-1",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:{name:"DEAR-1",description:"Prototype recoverable experiment spacecraft by Chinese firm AZSPACE.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-17T07:00:00Z"},{name:"Kuaizhou-1A | Tianmu-1 11-14",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Tianmu-1 11-14",description:"Small meteorology research satellites using GNSS radio occultation by CASIC subsidiary Xiyong Microelectronics Park.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-25T01:00:00Z"},{name:"Kuaizhou-1A | Tianmu-1 19-22",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Tianmu-1 19-22",description:"Small meteorology research satellites using GNSS radio occultation by CASIC subsidiary Xiyong Microelectronics Park.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-27T06:50:00Z"},{name:"Kuaizhou-1A | Tianmu-1 15-18",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Tianmu-1 15-18",description:"Small meteorology research satellites using GNSS radio occultation by CASIC subsidiary Xiyong Microelectronics Park.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-01-05T11:20:00Z"},{name:"Ceres-1 | Jilin-1 High Resolution 04B",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Jilin-1 High Resolution 04B",description:"New high resolution Earth observation satellite for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-21T04:59:10Z"},{name:"Ceres-1 | Tianyan-16 & Starpool-01A",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Tianyan-16 & Starpool-01A",description:"2 Earth observation and/or communication satellites for MinoSpace (Tianyan-16) & ELLISPACE (Starpool-01A).",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-04T23:33:00Z"},{name:"Hyperbola-1 | DEAR-1",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:{name:"DEAR-1",description:"Prototype recoverable experiment spacecraft by Chinese firm AZSPACE.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-17T07:00:00Z"},{name:"Kuaizhou-1A | Tianmu-1 11-14",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Tianmu-1 11-14",description:"Small meteorology research satellites using GNSS radio occultation by CASIC subsidiary Xiyong Microelectronics Park.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-25T01:00:00Z"},{name:"Kuaizhou-1A | Tianmu-1 19-22",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Tianmu-1 19-22",description:"Small meteorology research satellites using GNSS radio occultation by CASIC subsidiary Xiyong Microelectronics Park.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-27T06:50:00Z"},{name:"Kuaizhou-1A | Tianmu-1 15-18",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Tianmu-1 15-18",description:"Small meteorology research satellites using GNSS radio occultation by CASIC subsidiary Xiyong Microelectronics Park.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2024-01-05T11:20:00Z"},{name:"Kuaizhou-1A | Longjiang 3",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Longjiang 3",description:"Low Earth Orbit prototype communication satellite by Harbin Institute of Technology (HIT), to test a new satellite platform in the shape of a plate for future LEO communication satellite constellations uses.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-09T02:35:00Z"},{name:"Kuaizhou-1A | Tianmu-1 07-10",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Tianmu-1 07-10",description:"Small meteorology research satellites using GNSS radio occultation by CASIC subsidiary Xiyong Microelectronics Park.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-20T03:20:00Z"},{name:"Ceres-1 | Qiankun-1 & Xingshidai‐16",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Qiankun-1 & Xingshidai‐16",description:"Share ride launch of 2 satellites to SSO:\r\n\r\n* Qiankun-1 Very Low Earth Orbit (VLEO) technology demonstration satellite for CSpace\r\n* Xingshidai‐16 Earth observation satellite for ADASpace",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-22T05:07:00Z"},{name:"Ceres-1 | 7 satellites",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"7 satellites",description:"Seventh launch of the Ceres-1 rocket, a share-ride mission with 7 satellites.\r\n\r\nThis launch carried Xiguang-1 (01), Star Pool-1B satellite, GeoSat Intelligent Emergency-1, and the Xi’an Hangtou -88, -96, -104 and -112 satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-08-10T04:03:50Z"},{name:"Ceres-1 | Jilin-1 Wideband-02A",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Jilin-1 Wideband-02A",description:"Earth observation satellite for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-08-25T04:59:00Z"},{name:"Ceres-1 | Jilin-1 High Resolution 03D-08, 51 to 54",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Jilin-1 High Resolution 03D-08, 51 to 54",description:"5 new Earth observation satellites for the Jilin-1 commercial Earth observation satellites constellation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-16T06:20:00Z"},{name:"Kuaizhou 11 | Xingyun VDES",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou-11",family:"Kuaizhou",variant:""}},mission:{name:"Xingyun VDES",description:"Test satellite for CASIC's own Xingyun Low Earth Orbit communication satellite constellation, with a VHF Data Exchange System payload for maritime traffic operation uses.",launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-07T01:15:00Z"},{name:"Ceres-1 | 5 satellites",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"5 satellites",description:"5 different satellites on a ride share launch mission, details TBD.\r\n\r\nThe 5 satellites are:\r\n* Xiamen SciTech 1\r\n* Tianqi 13\r\n* Tianmu-1 01 & 02\r\n* Nantong Zhongxue",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-09T05:04:00Z"},{name:"Long March 11 | Shiyan 19",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Shiyan 19",description:"Chinese Earth observation satellite of unknown purposes.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-15T11:41:00Z"},{name:"Kuaizhou-1A | Tianmu-1 03-06",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Tianmu-1 03-06",description:"Small meteorology research satellites using GNSS radio occultation by CASIC subsidiary Xiyong Microelectronics Park.\r\n\r\n01 & 02 were launched on Galactic Energy’s Ceres-1 on January 9, 2023.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-22T09:09:00Z"},{name:"Hyperbola-1 | Dummy Payload",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:{name:"Dummy Payload",description:"Test launch of Hyperbola-1 to test reliability after 3 successive failures in 2021-22.",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-07T04:00:00Z"},{name:"Hyperbola-1 | Jilin-1 Mofang-01A(R)",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:{name:"Jilin-1 Mofang-01A(R)",description:"New generation experimental Earth imaging satellite for the Jilin-1 constellation.\r\n\r\nNOTE: Payload identity unconfirmed.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-13T07:09:00Z"},{name:"Kuaizhou 1A | Tianxing-1",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:null,program:[],type:"normal",epoch:"2022-06-22T02:08:00Z"},{name:"Ceres-1 | Taijing-1-01 & 02",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Taijing-1-01 & 02",description:"Two commercial Earth observation satellites built by Minospace.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-09T04:11:00Z"},{name:"Kuaizhou-1A | CentiSpace-1 S3 & S4",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"CentiSpace-1 S3 & S4",description:"CentiSpace-1 S3 and S4 are Chinese commercial small satellites by Beijing-based company Future Navigation for providing GNSS augmentation signals services from LEO. They are precursors to a planned 160 satellites constellation.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-06T02:24:00Z"},{name:"Kuaizhou-1A | Jilin-1-02F",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Jilin-1-02F",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-10-27T06:19:00Z"},{name:"Kuaizhou-1A | Shiyan 11",launch_service_provider:{name:"China Aerospace Science and Industry Corporation",type:"Government"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Shiyan 11",description:"Unknown Chinese satellite reported for technology development purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-24T23:41:00Z"},{name:"Ceres-1 | Golden Bauhinia 1-03 & others",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Golden Bauhinia 1-03 & others",description:"This mission carried five commercial small satellites into orbit. These include: a remote sensing satellite Tianjin University-1, two remote sensing satellites for Golden Bauhinia 1 (also known as Jinzijing 1) constellation; and experimental satellites Lize-1 and Baoyun.",launch_designator:null,type:"Dedicated Rideshare",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-07T04:12:00Z"},{name:"Kuaizhou 1A | GeeSat x2",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"GeeSAT X 2",description:"Commercial navigation satellites for automobile navigation.",launch_designator:null,type:"Navigation",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-15T02:00:00Z"},{name:"Long March 11 | Tianping-2 A/B/C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:null,program:[],type:"normal",epoch:"2022-03-30T02:29:00Z"},{name:"Hyperbola-1 | Jilin-1 Mofang-01A (?)",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:{name:"Jilin-1 Mofang-01A (?)",description:"New generation experimental Earth imaging satellite for the Jilin-1 constellation.\r\n\r\nNOTE: Payload identity unconfirmed.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-03T07:39:30Z"},{name:"Kuaizhou-1A | Jilin-1-02D",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Jilin-1-02D",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-09-27T06:19:00Z"},{name:"Kuaizhou-11 | Maiden Flight",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou-11",family:"Kuaizhou",variant:""}},mission:{name:"Maiden Flight",description:"First flight of the new solid launcher developed by ExPace, subsidiary of CASIC. It will carry 2 communication satellites on this launch.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-10T04:17:00Z"},{name:"Kuaizhou-1A | Jilin-1-02C",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Jilin-1-02C",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-12T05:02:00Z"},{name:"Ceres-1 | Tianqi-11",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Tianqi-11",description:'Tianqi (also transcribed Tiange) is a series of small Chinese experimental LEO comsats by Guodian Gaoke for IoT (Internet of Things) communications, which are also carrying a camera for educational purposes.\r\n\r\nGuodian Gaoke plans to operate an IoT constellation. The "Apocalypse Constellation" provides users with much-needed data collection and transmission services for terrestrial network coverage blind areas, which are widely used in marine, environmental protection, meteorological, forestry, geological, emergency, rescue and smart city industries to enhance China\'s global data network coverage and application capabilities are of strategic importance.',launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-07T07:12:00Z"},{name:"Hyperbola-1 | Unknown",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2021-02-01T08:15:00Z"},{name:"Kuaizhou-11 | Maiden Flight",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou-11",family:"Kuaizhou",variant:""}},mission:{name:"Maiden Flight",description:"First flight of the new solid launcher developed by ExPace, subsidiary of CASIC. It will carry 2 communication satellites on this launch.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-10T04:17:00Z"},{name:"Kuaizhou-1A | Jilin-1-02C",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Jilin-1-02C",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-12T05:02:00Z"},{name:"Ceres-1 | Tianqi-11",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Tianqi-11",description:'Tianqi (also transcribed Tiange) is a series of small Chinese experimental LEO comsats by Guodian Gaoke for IoT (Internet of Things) communications, which are also carrying a camera for educational purposes.\r\n\r\nGuodian Gaoke plans to operate an IoT constellation. The "Apocalypse Constellation" provides users with much-needed data collection and transmission services for terrestrial network coverage blind areas, which are widely used in marine, environmental protection, meteorological, forestry, geological, emergency, rescue and smart city industries to enhance China\'s global data network coverage and application capabilities are of strategic importance.',launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-07T07:12:00Z"},{name:"Hyperbola-1 | Unknown",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2021-02-01T08:15:00Z"},{name:"Kuaizhou-11 | Maiden Flight",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou-11",family:"Kuaizhou",variant:""}},mission:{name:"Maiden Flight",description:"First flight of the new solid launcher developed by ExPace, subsidiary of CASIC. It will carry 2 communication satellites on this launch.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-10T04:17:00Z"},{name:"Kuaizhou-1A | Jilin-1-02C",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Jilin-1-02C",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-12T05:02:00Z"},{name:"Ceres-1 | Tianqi-11",launch_service_provider:{name:"Galactic Energy",type:"Commercial"},rocket:{configuration:{name:"Ceres-1",family:"Ceres-1",variant:"Ceres-1"}},mission:{name:"Tianqi-11",description:'Tianqi (also transcribed Tiange) is a series of small Chinese experimental LEO comsats by Guodian Gaoke for IoT (Internet of Things) communications, which are also carrying a camera for educational purposes.\r\n\r\nGuodian Gaoke plans to operate an IoT constellation. The "Apocalypse Constellation" provides users with much-needed data collection and transmission services for terrestrial network coverage blind areas, which are widely used in marine, environmental protection, meteorological, forestry, geological, emergency, rescue and smart city industries to enhance China\'s global data network coverage and application capabilities are of strategic importance.',launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-11-07T07:12:00Z"},{name:"Hyperbola-1 | Unknown",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:null,program:[],type:"normal",epoch:"2021-02-01T08:15:00Z"},{name:"Hyperbola-1 | Maiden Flight",launch_service_provider:{name:"iSpace",type:"Commercial"},rocket:{configuration:{name:"Hyperbola-1",family:"Hyperbola",variant:"1"}},mission:{name:"Maiden Flight",description:"This is the first flight of a small solid fuel rocket designed by iSpace, also known as Beijing Interstellar Glory Space Technology Ltd. It will carry several payloads for commercial customers to LEO.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-07-25T05:00:00Z"},{name:"Smart Dragon 1 | Maiden Flight",launch_service_provider:{name:"China Rocket Co. Ltd.",type:"Commercial"},rocket:{configuration:{name:"Smart Dragon 1",family:"Smart Dragon",variant:""}},mission:{name:"Maiden Flight",description:"First launch of the new solid-fueled rocket by Chinarocket Co., Ltd., which is a commercial subsidiary of CASC. On this launch Smart Dragon 1 will also carry payloads for four private companies.",launch_designator:null,type:"Test Flight",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-08-17T04:11:40Z"},{name:"Kuaizhou-1A | KX-09 & TY-1-07 (Xiaoxiang-1-07)",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"KX-09 & TY-1-07 (Xiaoxiang-1-07)",description:"Developed by the DFH Satellite Co., the microgravity experimental satellite KX-09 (supposedly Kuxue-09) will conduct studies in microgravity. Established in August 2001, DFH Satellite Co., Ltd. is mainly engaged in system R&D, design, integration and in-orbit service of small satellites. It is subordinated to China Academy of Space Technology (CAST) and wholly owned by the listed company China Spacesat Co., Ltd.\r\n\r\nXiaoxiang 1-07 (TY 1-07) is a small satellite developed by SpaceTY, possibly a CubeSat-2U. As one of the first commercial aerospace companies in China, “Spacety” specializes in developing commercial micro/nanosatellites. The company aims to provide short-cycle, low-cost and one-stop services to scientists, research institutes, and commercial companies, for science experiments and technology demonstrations.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-08-30T23:41:25Z"},{name:"Long March 11 | Zhuhai-1-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:null,program:[],type:"normal",epoch:"2019-09-19T06:42:00Z"},{name:"Kuaizhou-1A | Jilin-1-02A",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Jilin-1-02A",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-11-13T03:40:00Z"},{name:"Kuaizhou-1A | KL-Alpha",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:null,program:[],type:"normal",epoch:"2019-11-17T10:00:02Z"},{name:"Kuaizhou-1A | Yinhe-1",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Yinhe-1",description:"Yinhe 1 is technology demonstration mission for the planned 144 satellite global 5G communications constellation which is to be built by Chinese Galaxy Space company.",launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2020-01-16T03:02:00Z"},{name:"Kuaizhou-1A | Xingyun-2 01, 02",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Xingyun-2 01, 02",description:"Xingyun-2 01 and 02 are the first two satellites of the planned low Earth orbit constellation being built by Xingyun Satellite company, whichi is a subsidiary of CASIC. These satellites will be used to provide Internet of Things (IoT) communications services. Xingyun constellation is planned to consist of 156 satellites in total.",launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-12T01:16:00Z"},{name:"Kuaizhou-1A | Centispace-1-S1",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"CentiSpace-1-S1",description:"CentiSpace-1-S1 is an experimental satellite to test navigation and and positioning enhancement system being developed by Beijing Future Navigation Technology Co., Ltd.",launch_designator:null,type:"Navigation",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-09-29T04:13:00Z"},{name:"Zhuque-1 | Weilai-1 (Future-1)",launch_service_provider:{name:"LandSpace",type:"Commercial"},rocket:{configuration:{name:"Zhuque-1",family:"",variant:""}},mission:{name:"Weilai-1 (Future-1)",description:"The satellite is operated by China Central Television (CCTV) and is intended to carry out scientific expermients and perform Earth observation. Weilai-1 is expected to operate in sun-synchronous orbit for two years.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-27T08:00:00Z"},{name:"Long March 11 | Hongyun-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Hongyun-1",description:"Hongyun is planned constellation of 156 low Earth orbit communications satellites by China Aerospace Science and Industry Corp (CASIC). Hongyun-1 is a technology demonstration satellite.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-21T23:51:00Z"},{name:"Long March 11 | Jilin-1 Hyperspectral 01, 02, Xiaoxiang-1-03, Lingque-1A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Jilin-1 Hyperspectral 01, 02, Xiaoxiang-1-03, Lingque-1A",description:"Launch carried four remote sensing satellites for Chinese private companies.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2019-01-21T05:42:20Z"},{name:"OS-M1 | Lingque-1B",launch_service_provider:{name:"OneSpace",type:"Commercial"},rocket:{configuration:{name:"OS-M1",family:"OS-M",variant:""}},mission:{name:"Lingque-1B",description:"This is the first flight of the OS-M1 rocket. It carries a remote sensing satellite developed by a ZeroG Lab.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2019-03-27T09:39:00Z"},{name:"Long March 11 | Jilin-1-07 (Deqing-1), Jilin-1-08",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Jilin-1-07 (Deqing-1), Jilin-1-08",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites. These two satellites are sharing the ride with several cubesats.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-01-19T04:12:00Z"},{name:"Long March 11 | Zhuhai-1-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Zhuhai-1-02",description:"Multiple satellite mission consisting of five Earth-imaging satellites, which comprise the second group of commercial imaging satellites for Zhuhai Orbita Control Engineering Ltd.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-04-26T04:42:00Z"},{name:"Long March 11 | Xiaoxiang-1, XPNAV-1 & 3 others.",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:{name:"Xiaoxiang-1, XPNAV-1 & 3 others.",description:"XPNAV-1 (X-Ray Pulsar Navigation) is the first ever satellite to test the technology of spacecraft navigation by using signals from X-ray pulsars. It is launched along with the Xiaoxiang 1 cubsat and several other small satellites.",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-11-09T23:42:00Z"},{name:"Kuaizhou-1A | Multiple payloads",launch_service_provider:{name:"ExPace",type:"Commercial"},rocket:{configuration:{name:"Kuaizhou",family:"Kuaizhou",variant:"1A"}},mission:{name:"Multiple payloads",description:"Lingqiao (or known as Jilin 1) is a small remote sensing satellite designed to capture videos with a ground resolution of 1.3 m. This is a third satellite of the Lingqiao series.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-01-09T04:11:12Z"},{name:"Long March 11 | SECM-1 ( Pujiang-1, Tianwang 1A, Tianwang 1B, Tianwang 1C )",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 11",family:"Long March 11",variant:"11"}},mission:null,program:[],type:"normal",epoch:"2015-09-25T01:41:40Z"}]},{id:37,name:"Launch Area 4 (SLS-1 / 921)",latitude:40.957893,longitude:100.290944,total_launch_count:22,orbital_launch_attempt_count:22,launches:[{name:"Long March 2F/G | Shenzhou 19",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 19",description:"Eighth crewed flight to the Chinese space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"China National Space Administration",featured:!0,type:"Government",country_code:"CHN",abbrev:"CNSA",description:"The China National Space Administration (CNSA) is the national space agency of the People's Republic of China. It is responsible for the national space program and for planning and development of space activities. CNSA and China Aerospace Corporation (CASC) assumed the authority over space development efforts previously held by the Ministry of Aerospace Industry. The CNSA has many launch sites around China with their orbital sites located in Jiuquan, Xichang, Taiyuan and Wenchang.",administrator:"Administrator: Tang Dengjie",founding_year:"1993",launchers:"",spacecraft:"Shenzhou",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.cnsa.gov.cn/",wiki_url:"http://en.wikipedia.org/wiki/China_National_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/china2520national2520space2520administration_logo_20190207032431.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/china2520national2520space2520administration_nation_20190602114400.png"}]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}},{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-12-31T00:00:00Z"},{name:"Long March 2F/G | Shenzhou 18",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 18",description:"Seventh crewed flight to the Chinese space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"China National Space Administration",featured:!0,type:"Government",country_code:"CHN",abbrev:"CNSA",description:"The China National Space Administration (CNSA) is the national space agency of the People's Republic of China. It is responsible for the national space program and for planning and development of space activities. CNSA and China Aerospace Corporation (CASC) assumed the authority over space development efforts previously held by the Ministry of Aerospace Industry. The CNSA has many launch sites around China with their orbital sites located in Jiuquan, Xichang, Taiyuan and Wenchang.",administrator:"Administrator: Tang Dengjie",founding_year:"1993",launchers:"",spacecraft:"Shenzhou",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.cnsa.gov.cn/",wiki_url:"http://en.wikipedia.org/wiki/China_National_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/china2520national2520space2520administration_logo_20190207032431.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/china2520national2520space2520administration_nation_20190602114400.png"}]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}},{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2024-06-30T00:00:00Z"},{name:"Long March 2F/G | Shenzhou 17",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 17",description:"Sixth crewed flight to the Chinese space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"China National Space Administration",featured:!0,type:"Government",country_code:"CHN",abbrev:"CNSA",description:"The China National Space Administration (CNSA) is the national space agency of the People's Republic of China. It is responsible for the national space program and for planning and development of space activities. CNSA and China Aerospace Corporation (CASC) assumed the authority over space development efforts previously held by the Ministry of Aerospace Industry. The CNSA has many launch sites around China with their orbital sites located in Jiuquan, Xichang, Taiyuan and Wenchang.",administrator:"Administrator: Tang Dengjie",founding_year:"1993",launchers:"",spacecraft:"Shenzhou",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.cnsa.gov.cn/",wiki_url:"http://en.wikipedia.org/wiki/China_National_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/china2520national2520space2520administration_logo_20190207032431.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/china2520national2520space2520administration_nation_20190602114400.png"}]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}},{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-10-26T03:14:02Z"},{name:"Long March 2F/G | Chinese Reusable Space Vehicle",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Chinese Reusable Space Vehicle",description:"Note: Launch time is approximated.\r\n\r\nProbable 3rd flight of the Chinese spaceplane capable of returning to Earth, which flew in orbit September 4 - 6, 2020 and August 4, 2022 - May 8, 2023.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-14T14:12:00Z"},{name:"Long March 2F/G | Shenzhou 17",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 17",description:"Sixth crewed flight to the Chinese space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[{name:"China National Space Administration",featured:!0,type:"Government",country_code:"CHN",abbrev:"CNSA",description:"The China National Space Administration (CNSA) is the national space agency of the People's Republic of China. It is responsible for the national space program and for planning and development of space activities. CNSA and China Aerospace Corporation (CASC) assumed the authority over space development efforts previously held by the Ministry of Aerospace Industry. The CNSA has many launch sites around China with their orbital sites located in Jiuquan, Xichang, Taiyuan and Wenchang.",administrator:"Administrator: Tang Dengjie",founding_year:"1993",launchers:"",spacecraft:"Shenzhou",total_launch_count:0,consecutive_successful_launches:0,successful_launches:0,failed_launches:0,pending_launches:0,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://www.cnsa.gov.cn/",wiki_url:"http://en.wikipedia.org/wiki/China_National_Space_Administration",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/china2520national2520space2520administration_logo_20190207032431.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/china2520national2520space2520administration_nation_20190602114400.png"}]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}},{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-10-26T03:14:02Z"},{name:"Long March 2F/G | Chinese Reusable Space Vehicle",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Chinese Reusable Space Vehicle",description:"Note: Launch time is approximated.\r\n\r\nProbable 3rd flight of the Chinese spaceplane capable of returning to Earth, which flew in orbit September 4 - 6, 2020 and August 4, 2022 - May 8, 2023.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-14T14:12:00Z"},{name:"Long March 2F/G | Shenzhou 16",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 16",description:"Fifth crewed flight to the Chinese space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}},{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2023-05-30T01:31:10Z"},{name:"Long March 2F/G | Shenzhou 15",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 15",description:"Fourth crewed flight to the Chinese large modular space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}},{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-11-29T15:08:17Z"},{name:"Long March 2F/G | Shenzhou 14",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 14",description:"Third crewed flight to the Chinese large modular space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}},{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2022-06-05T02:44:10Z"},{name:"Long March 2F/G | Chinese Reusable Space Vehicle",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Chinese Reusable Space Vehicle",description:"Note: Launch time is approximate.\r\n\r\nProbable reflight of the Chinese spaceplane capable of returning to Earth, which flew in orbit September 4 - 6, 2020.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-08-04T16:00:00Z"},{name:"Long March 2F/G | Shenzhou 13",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 13",description:"Second crewed flight to the Chinese Tiangong space station carrying Zhai Zhigang, commander, Wang Yaping and Ye Guangfu, operators, on their second, second and first spaceflight respectively. Their mission duration onboard the TSS is 6 months, the longest so far in Chinese spaceflight.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}},{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-10-15T16:23:56Z"},{name:"Long March 2F/G | Shenzhou 12",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou 12",description:"First crewed flight to the Chinese large modular space station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}},{name:"Tiangong space station",description:"The Tiangong space station is a space station placed in Low Earth orbit between 340 and 450 km above the surface.",agencies:[{name:"China Aerospace Science and Technology Corporation",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Tiangong_space_station",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2021-06-17T01:22:31Z"},{name:"Long March 2F/G | Chinese Reusable Space Vehicle",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Chinese Reusable Space Vehicle",description:"The payload is an experimental reusable spacecraft. It is rumored to be a prototype of a reusable spaceplane (similar to Boeing X-37B vehicle). The spacecraft stayed in orbit for two days and returned to Earth on September 6. Though the landing site was not disclosed, the spacecraft is presumed to have landed at an airbase near Lop Nor nuclear test site.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-04T07:30:00Z"},{name:"Long March 2F/G | Chinese Reusable Space Vehicle",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Chinese Reusable Space Vehicle",description:"The payload is an experimental reusable spacecraft. It is rumored to be a prototype of a reusable spaceplane (similar to Boeing X-37B vehicle). The spacecraft stayed in orbit for two days and returned to Earth on September 6. Though the landing site was not disclosed, the spacecraft is presumed to have landed at an airbase near Lop Nor nuclear test site.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-04T07:30:00Z"},{name:"Long March 2F/G | Chinese Reusable Space Vehicle",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Chinese Reusable Space Vehicle",description:"The payload is an experimental reusable spacecraft. It is rumored to be a prototype of a reusable spaceplane (similar to Boeing X-37B vehicle). The spacecraft stayed in orbit for two days and returned to Earth on September 6. Though the landing site was not disclosed, the spacecraft is presumed to have landed at an airbase near Lop Nor nuclear test site.",launch_designator:null,type:"Test Flight",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-04T07:30:00Z"},{name:"Long March 2F/G | Shenzhou-11",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou-11",description:"This is the sixth crewed mission for China's Shenzhou program. Shenzhou-11 will carry two taikonauts, Jing Haipeng and Chen Dong, to the Tiangong-2 space station launched earlier in the year. The taikonauts will stay in Tiangong-2 for 30 days.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2016-10-16T23:30:31Z"},{name:"Long March 2F/G | Tiangong-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Tiangong-2",description:"China's second space station, Tiangong-2 is tasked to verify key technologies such as cargo transportation, on-orbit propellant resupply, and a medium-term stay of astronauts. It will also carry an array of scientific experiments, and will be equipped with a robotic arm to help the assembly and maintenance of the station.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-09-15T14:04:09Z"},{name:"Long March 2F/G | Shenzhou-9 & Shenzhou-9-GC",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou-9 & Shenzhou-9-GC",description:"This is the fourth crewed mission for China's Shenzhou program which lasted 12 days. Being the first crewed spacecraft to visit the Tiangong-1 space station, it brought up the astronauts Jing Haipeng, Liu Wang and the first Chinese female astronaut Lie Yang. They docked automatically to the station on 18 June. During their stay in the station, astronauts conducted various scientific and technological experiments, and performed manual re-docking on 24 June. Shenzhou 9 undocked on 29 June and landed safely back on Earth the same day.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2012-06-16T10:37:24Z"},{name:"Long March 2F/G | Shenzhou-10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou-10",description:"This isthe fifth crewed mission for China's Shenzhou program which lasted 15 days. Shenzhou-10 began its mission by bringing Nie Haisheng, Zhang Xiaoguang and Wang Yaping to the Tiangong-1 space station. During their 12-day stay at the station astronauts conducted space medicine and technological experiments, and Wang Yaping gave a lecture for over 60 million Chinese students. On 23 June undocked from the station and performed manual re-docking procedure, which was one of the objectives of the mission. On 25 June Shenzhou-10 undocked from the station and landed safely on the morning of the next day.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2013-06-11T09:38:02Z"},{name:"Long March 2F/G | Tiangong-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:null,program:[],type:"normal",epoch:"2011-09-29T13:16:03Z"},{name:"Long March 2F/G | Shenzhou-8 & Shenzhou-8-GC",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"F/G"}},mission:{name:"Shenzhou-8 & Shenzhou-8-GC",description:"This is the first docking mission for China's Shenzhou program. Being the first spacecraft to visit the Tiangong-1 space station, it was launched without crew to demonstrate spacecraft rendezvous and docking techniques. The spacecraft docked automatically to the station on 2 November 2011. A second undocking and re-docking to test accuracy and reliability of equipment and sensors in a bright environment was performed on 14 November 2011. Shenzhou 8 undocked on 17 November 2011 and landed safely back on Earth the same day.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2011-10-31T21:58:10Z"},{name:"Long March 2F | Shenzhou-7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2F",family:"Long March 2",variant:"F"}},mission:{name:"Shenzhou-7",description:"This is the third crewed mission for China's Shenzhou program. Shenzhou-7 began its mission by bringing Zhai Zhigang, Liu Boming and Jing Haipeng into low Earth orbit. It was the first Chinese mission to have a three-person crew. During their 3 days in orbit, astronauts performed a number of tasks, including the first Chinese EVA carried out by Zhai Zhingang and Liu Boming. Shenzhou-7 deorbited and landed safely back on Earth on 28 September.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2008-09-25T13:10:04Z"},{name:"Long March 2F | Shenzhou-6",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2F",family:"Long March 2",variant:"F"}},mission:{name:"Shenzhou-6",description:"This is the second crewed mission for China's Shenzhou program. Shenzhou-6 began its mission by carrying astronauts Fei Junlong and Nie Haisheng into low Earth orbit. During their mission, astronauts conducted scientific experiments, which mainly had to do with how human body responds to spaceflight. After almost 5 days in orbit Shenzhou-6 deorbited and landed back safely on Earth on 16 October.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2005-10-12T01:00:03Z"},{name:"Long March 2F | Shenzhou-4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2F",family:"Long March 2",variant:"F"}},mission:{name:"Shenzhou-4",description:"Fourth and final test flight of the Shenzhou spacecraft, without crew on board. The spacecraft was flown in the same configuration as a crew-carrying mission, and as such two dummy astronauts were carried on board, as are sleeping bags, food and medication. The control systems were fitted with ability for manual control and emergency landing. The windows were constructed of a new material that was designed to stay clear even after reentry to allow an astronaut to confirm that the parachutes have deployed properly.\r\n\r\nThe spacecraft carried 100 peony seeds to investigate the effect of weightlessness on plants grown from them. The 52 experiments onboard investigated areas in physics, biology, medicine, earth observation, material science, and astronomy.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-12-29T16:40:04Z"},{name:"Long March 2F | Shenzhou-5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2F",family:"Long March 2",variant:"F"}},mission:{name:"Shenzhou-5",description:"This is the first crewed mission for China's Shenzhou program. Launched in 15 October, it carried the only astronaut aborad, Yang Liwei, on an 21 hour flight. Shenzhou 5 completed 14 orbits, followed by a safe landing back on Earth on the evening of 15 October.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2003-10-15T01:00:03Z"},{name:"Long March 2F | Shenzhou-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2F",family:"Long March 2",variant:"F"}},mission:{name:"Shenzhou-2",description:"Second test flight of the Shenzhou spacecraft, without crew on board. A monkey, a dog, and a rabbit were carried in a test of the spaceship's life support systems. There were also 64 different scientific payloads, including a microgravity crystallography experiment; animal species including six mice, small aquatic and terrestrial organisms; cosmic ray and particle detectors and gamma-ray burst detectors. To test the radio transmitting systems taped messages were broadcast from the spacecraft.\r\n\r\nDuring return to Earth the parachutes failed to open upon re-entry, which resulted in a hard landing of the descent capsule.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2001-01-09T17:00:03Z"},{name:"Long March 2F | Shenzhou-3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2F",family:"Long March 2",variant:"F"}},mission:{name:"Shenzhou-3",description:"Third test flight of the Shenzhou spacecraft, without crew on board. Main objective of the mission was to test the systems required to support a human in space. A human dummy was carried in the descent module to simulate the physiological signals of a human. 44 different experiments were carried, including an imaging spectrograph, cloud sensor, radiation sensor, solar ultraviolet monitor, solar constant monitor, atmospheric composition detector, atmospheric density detector, multi-chamber space crystallization furnace, space protein crystal equipment, a cell bioreactor, a solid matter tracking detector, and a microgravity gauge. Also on board was a video camera that broadcast images of the Earth as seen through one of the windows on the spacecraft.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"2002-03-25T14:15:04Z"},{name:"Long March 2F | Shenzhou-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2F",family:"Long March 2",variant:"F"}},mission:{name:"Shenzhou-1",description:"First test flight of the Shenzhou spacecraft, without crew on board. The spacecraft used has only 8 of the 13 sub-systems on board being operational, and was not equipped with a life support system or an emergency escape system. The major test objectives of the mission were the flight of the Long March 2F rocket, separation of the modules, attitude control, lifting body reentry, heat shield testing and ground recovery.",launch_designator:null,type:"Human Exploration",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[{name:"Shenzhou",description:"The Shenzhou program is a crewed spaceflight initiative by China. The program put the first Chinese citizen, Yang Liwei, into orbit on 15 October 2003.",agencies:[{name:"China National Space Administration",type:"Government"}],end_date:null,info_url:null,wiki_url:"https://en.wikipedia.org/wiki/Shenzhou_program",type:{name:"Human Spaceflight"}}],type:"normal",epoch:"1999-11-19T22:30:04Z"}]},{id:71,name:"Unknown Pad",latitude:40.958,longitude:100.291,total_launch_count:0,orbital_launch_attempt_count:0},{id:22,name:"Launch Area 4 (SLS-2 / 603)",latitude:40.960482,longitude:100.298059,total_launch_count:111,orbital_launch_attempt_count:111,launches:[{name:"Long March 4C | Yaogan 33-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan 33-04",description:"The Yaogan 33-04 is a Chinese military “remote sensing” satellite of unknown purpose.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-26T20:15:00Z"},{name:"Long March 2D | Yunhai-1-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yunhai-1-04",description:"The Yunhai-1 satellite is designed for detecting environmental elements in the atmosphere and ocean, the space environment, disaster prevention and reduction, and scientific experimentation. It is made by the Shanghai Institute of Spaceflight Technology.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-15T00:54:00Z"},{name:"Long March 2C/YZ-1S | Haiyang 3-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"Haiyang 3-01",description:"Next generation Chinese ocean color measurements satellite to study ocean ecology and effects on biological cycles and the climate.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-16T03:55:00Z"},{name:"Long March 2C | MisrSat-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"MisrSat-2",description:"MisrSat-2 is an Earth observation satellite for the Egyptian Space Agency built by China, with participation from Egyptian engineers and scientists offering opportunity to acquire on-the-project experience in satellite design and integration from China, using facilities available in Egypt.\r\n\r\nAlso riding on this launch is Starpool-02A/B, multi-purpose communication, remote sensing and navigation enhancement satellites from Beijing based ELLIPSPACE.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-04T04:10:00Z"},{name:"Long March 2C/YZ-1S | SatNet test satellite",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"SatNet test satellite",description:'Officially described as "Satellite-Internet Technology Demonstration Satellite(s)" manufactured by CAST. Probable 1 (?) test satellite for the Chinese state-owned LEO communication satellite constellation SatNet.',launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-30T00:13:00Z"},{name:"Long March 4C | Yaogan 33-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan 33-04",description:"The Yaogan 33-04 is a Chinese military “remote sensing” satellite of unknown purpose.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-26T20:15:00Z"},{name:"Long March 2D | Yunhai-1-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yunhai-1-04",description:"The Yunhai-1 satellite is designed for detecting environmental elements in the atmosphere and ocean, the space environment, disaster prevention and reduction, and scientific experimentation. It is made by the Shanghai Institute of Spaceflight Technology.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-10-15T00:54:00Z"},{name:"Long March 2C/YZ-1S | Haiyang 3-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"Haiyang 3-01",description:"Next generation Chinese ocean color measurements satellite to study ocean ecology and effects on biological cycles and the climate.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-11-16T03:55:00Z"},{name:"Long March 2C | MisrSat-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"MisrSat-2",description:"MisrSat-2 is an Earth observation satellite for the Egyptian Space Agency built by China, with participation from Egyptian engineers and scientists offering opportunity to acquire on-the-project experience in satellite design and integration from China, using facilities available in Egypt.\r\n\r\nAlso riding on this launch is Starpool-02A/B, multi-purpose communication, remote sensing and navigation enhancement satellites from Beijing based ELLIPSPACE.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-04T04:10:00Z"},{name:"Long March 2C/YZ-1S | SatNet test satellite",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"SatNet test satellite",description:'Officially described as "Satellite-Internet Technology Demonstration Satellite(s)" manufactured by CAST. Probable 1 (?) test satellite for the Chinese state-owned LEO communication satellite constellation SatNet.',launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-12-30T00:13:00Z"},{name:"Long March 4B | Fengyun-3G",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Fengyun-3G",description:"Fengyun-3G is a dedicated Low Earth Orbit precipitation measurement satellite, previously named FY-3RM-1, of the FY-3 series of Chinese Low Earth Orbit weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-16T01:36:00Z"},{name:"Long March 2C | MUST-1A/B & Luojia-2 01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"MUST-1A/B & Luojia-2 01",description:"Macau Science Satellite-1 (MUST-1A/B) are 2 magnetosphere research satellites from the Macau University of Science and Technology (MUST) aiming to study the different layers of the Earth’s magnetosphere system, particularly in the South Atlantic Anomaly by studying the origin and evolution of the geomagnetic field and the geomagnetic inversion mechanism, and draw a high-precision and high-resolution lithospheric geomagnetic map.\r\n\r\nLuojia-2 01 is a 0.5 m resolution Earth observation Synthetic-aperture radar satellite from Wuhan University.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-05-21T08:00:00Z"},{name:"Long March 2C/YZ-1S | 2 x SatNet test satellites",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"2 x SatNet test satellites",description:'2 satellites officially described as "Satellite-Internet Technology Demonstration Satellite(s)". Probable 1st test satellites for the Chinese state-owned LEO communication satellite constellation SatNet.',launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2023-07-09T11:00:00Z"},{name:"Long March 4C | Fengyun-3F",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Fengyun-3F",description:"The newer FY-3 series is an improved generation of polar-orbiting heliosynchronous weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-08-03T03:47:47Z"},{name:"Long March 4C | Gaofen-12 04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen-12 04",description:"Gaofen 12-04 is a microwave remote sensing satellite mainly used in the fields of land census, urban planning, land rights determination, road network design, crop yield estimation and disaster prevention and mitigation.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[{name:"China Aerospace Science and Technology Corporation",featured:!0,type:"Government",country_code:"CHN",abbrev:"CASC",description:"The China Aerospace Science and Technology Corporation (CASC) is the main contractor for the Chinese space program. It is state-owned and has a number of subordinate entities which design, develop and manufacture a range of spacecraft, launch vehicles, strategic and tactical missile systems, and ground equipment. It was officially established in July 1999 as part of a Chinese government reform drive, having previously been one part of the former China Aerospace Corporation. Various incarnations of the program date back to 1956.",administrator:"Chairman & President: Lei Fanpei",founding_year:"1999",launchers:"Long March",spacecraft:"",total_launch_count:454,consecutive_successful_launches:177,successful_launches:441,failed_launches:13,pending_launches:11,consecutive_successful_landings:0,successful_landings:0,failed_landings:0,attempted_landings:0,info_url:"http://english.spacechina.com/",wiki_url:"https://en.wikipedia.org/wiki/China_Aerospace_Science_and_Technology_Corporation",logo_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/logo/china2520aerospace2520science2520and2520technology2520corporation_logo_20220826093937.png",nation_url:"https://spacelaunchnow-prod-east.nyc3.digitaloceanspaces.com/media/agency_nation/china2520aerospace2520science2520and2520technology2520corporation_nation_20230604193716.png"}]},program:[],type:"normal",epoch:"2023-08-20T17:45:00Z"},{name:"Long March 4C | Yaogan 33-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan 33-03",description:"The Yaogan 33-03 is a Chinese military “remote sensing” satellite of unknown purpose.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-09-06T18:14:00Z"},{name:"Long March 2D | Shiyan 20C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Shiyan 20C",description:"Chinese classified satellite of unknown purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-29T01:01:00Z"},{name:"Long March 4C | Yaogan 34-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan 34-03",description:"Officially described as an optical remote-sensing satellite built by SAST.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-11-15T01:38:00Z"},{name:"Long March 4C | Shiyan 20A & 20B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Shiyan 20A & 20B",description:"Chinese classified satellites of unknown purposes.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-12-12T08:22:00Z"},{name:"Long March 2D | Yaogan 37 & Shiyan 22A/B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan 37 & Shiyan 22A/B",description:"Yaogan 37 is a Chinese military reconnaissance satellite. Shiyan 22A/B are 2 small Earth observation satellites built by SAST (SY-22A) & CAS (SY-22B).",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-01-13T07:00:00Z"},{name:"Long March 2C | Horus 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Horus 1",description:"Horus 1 is a remote sensing satellite for the Egyptian Space Agency developed by Aerospace Dongfanghong Satellite Co., Ltd. of CAST.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-02-24T04:01:00Z"},{name:"Long March 2C | Horus 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Horus 2",description:"Horus 2 is a remote sensing satellite for the Egyptian Space Agency developed by Aerospace Dongfanghong Satellite Co., Ltd. of CAST.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-13T04:02:00Z"},{name:"Long March 4C | Yaogan 34-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan 34-04",description:"Officially described as an optical remote-sensing satellite built by SAST.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2023-03-31T06:27:00Z"},{name:"Long March 2C/YZ-1S | RSW-04 - 06",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"RSW-04 - 06",description:'"Ronghe Shiyan Weixing" (RSW) = "Integrated Experimental Satellite" are test satellites that will be used to develop a state-owned Chinese low-earth orbit constellation, Xingwang, consisting of several thousand satellites.',launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2022-05-20T10:30:00Z"},{name:"Long March 4C | Gaofen-12-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen-12-03",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-06-27T15:46:00Z"},{name:"Long March 4C | Yaogan 33-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan 33-02",description:"The Yaogan 33-02 is a Chinese military “remote sensing” satellite of unknown purpose.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-02T23:44:00Z"},{name:"Long March 2D | Yunhai-1-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yunhai-1-03",description:"The Yunhai-1 satellite is designed for detecting environmental elements in the atmosphere and ocean, the space environment, disaster prevention and reduction, and scientific experimentation. It is made by the Shanghai Institute of Spaceflight Technology.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-09-20T23:15:00Z"},{name:"Long March 2D | Advanced Space-borne Solar Observatory (ASO-S)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Advanced Space-borne Solar Observatory (ASO-S)",description:"ASO-S (Advanced Space-borne Solar Observatory) is a Chinese solar space observatory that aims to study the interaction between the Sun's magnetic field, solar flares and coronal mass ejections. It's the first space solar observatory of China.\r\n\r\nASO-S is a 3-axis stabilized satellite with a mass of less than 1,000 kg with a pointing accuracy of 0.01° and an orientation stability of 1 to 2 arc seconds every 20 seconds. The payload has a mass below 335 kg and consumes about 300 watts. The platform's pointing accuracy is lower than 0.01°, the measurement accuracy is lower than 1 arc second and the orientation drift is below 0.0004°/s.\r\n\r\nASO-S has three instruments:\r\n\r\n- The Full-Disc Vector Magnetograph (FMG) instrument is intended to map the magnetic field of the photosphere over the entire solar disk. It includes an imager, an optical polarization system and a CCD detector.\r\n\r\n- The Hard X-ray Imager (HXI) camera should image the whole solar disk in X-rays. The instrument is optimized to take images of solar flares.\r\n\r\n- A set of three LST (Lyman-alpha Solar Telescope) telescopes is used to observe the Lyman-alpha line (121.6 nm) of solar flares up to a distance of several solar radii from the Sun's disk. These three telescopes are SDI (to obtain an image of the solar disk), SCI (coronagraph for observation between 1.1 and 2.5 solar radii) and WST (white light emitted by the solar disk used for calibration purposes).",launch_designator:null,type:"Heliophysics",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-10-08T23:43:00Z"},{name:"Long March 2C/YZ-1S | Yaogan-32-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"Yaogan-32-02",description:"Yaogan is a series of Chinese reconnaissance satellites.\r\n\r\nThe visualization during the launch of Yaogan-32 Group 01 hints towards the two satellites being SIGINT satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-03T07:43:00Z"},{name:"Long March 4C | Gaofen-3 02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen-3 02",description:"Gaofen (GF) is a series of Chinese civilian remote sensing satellites for the state-sponsored program China High-definition Earth Observation System (CHEOS).\r\n\r\nGF 3 features a multi-polarized C-band SAR at meter-level resolution, with designed lifespan of 8 years. The satellite is based on the CS-L3000B bus.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-11-22T23:45:00Z"},{name:"Long March 4B | Shijian 6 Group 05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Shijian 6 Group 05",description:"The SJ 6 (Shi Jian 6) series consisted of pairs of technology satellites, which were reported to be used to probe the space environment, radiation and its effects, record space physical environment parameters, and conduct other related space experiments.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-10T00:11:00Z"},{name:"Long March 2D | Tianhui 4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Tianhui 4",description:"Chinese cartography satellite, details TBD.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-12-29T11:13:00Z"},{name:"Long March 4C | L-SAR 01A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"L-SAR 01A",description:"Chinese civilian L-Band radar Earth observation satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-01-25T23:44:00Z"},{name:"Long March 4C | L-SAR 01B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"L-SAR 01B",description:"Chinese civilian L-Band radar Earth observation satellite.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-02-26T23:44:00Z"},{name:"Long March 4C | Yaogan 34-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan 34-02",description:"Officially described as an optical remote-sensing satellite built by SAST.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2022-03-17T07:09:00Z"},{name:"Long March 4C | Gaofen-3 03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen-3 03",description:"Gaofen (GF) is a series of Chinese civilian remote sensing satellites for the state-sponsored program China High-definition Earth Observation System (CHEOS).\r\n\r\nGF 3 features a multi-polarized C-band SAR at meter-level resolution, with designed lifespan of 8 years. The satellite is based on the CS-L3000B bus.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-06T23:47:00Z"},{name:"Long March 2C | SuperView Neo 1-01 & 02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"SuperView Neo 1-01 & 02",description:"Commercial Earth observation satellites (~540 kg each) built by CAST for China Siwei Survey and Mapping Technology Co. Ltd., with resolution down to 0.5 meters.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2022-04-29T04:11:00Z"},{name:"Long March 4C | Yaogan-31-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2021-02-24T02:22:00Z"},{name:"Long March 4C | Yaogan-31-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2021-03-13T02:19:00Z"},{name:"Long March 4C | Gaofen-12-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Gaofen-12-02",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-03-30T22:45:00Z"},{name:"Long March 4C | Yaogan 34",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Yaogan 34",description:"Officially described as an optical remote-sensing satellite built by SAST.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-04-30T07:27:00Z"},{name:"Long March 4B | Haiyang 2D",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Haiyang 2D",description:'Haiyang (Chinese: "Ocean"), abbreviated HY, is a marine remote sensing satellite series planned by China.',launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2021-05-19T04:03:00Z"},{name:"Long March 4C | Fengyun-3E",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:{name:"Fengyun-3E",description:"The newer FY-3 series is an improved generation of polar-orbiting heliosynchronous weather satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-04T23:28:00Z"},{name:"Long March 2D | Tianhui-1-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Tianhui-1-04",description:'TH 1 (Tianhui-1 = "Sky drawing") is a Chinese stereo-topographic mapping satellite operated by the People’s Liberation Army (PLA).\r\n\r\nThe satellites are built by the Hangtian Dongfanghong Weixing Corporation and the China Aerospace Science and Technology Corporation and the Chinese Academy of Space Technology (CAST). The satellites operate on a 500 km circular sun synchronous orbit. Electrical power is provided by two deployable solar panels that is stored on onboard batteries.\r\n\r\nThey are equipped with a three-dimensional survey camera and a CCD camera with a ground resolution of 5 meters, spectral region of 0.51 µm to 0.69 µm and with a camera angle of 25 degrees. Also on board is a multi-spectral camera with a ground resolution of 10 meters operating in four spectral bands of 0.43 µm to 0.52 µm, 0.52 µm to 0.61 µm, 0.61 µm to 0.69 µm, and 0.76 µm to 0.90 µm. The swath width of the cameras is 60 kilometers wide.',launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2021-07-29T04:01:00Z"},{name:"Long March 2C/YZ-1S | RSW-01 - 03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"RSW-01 - 03",description:'"Ronghe Shiyan Weixing" (RSW) = "Integrated Experimental Satellite" are test satellites that will be used to develop a state-owned Chinese low-earth orbit constellation, Xingwang, consisting of several thousand satellites.',launch_designator:null,type:"Communications",orbit:{name:"Polar Orbit",abbrev:"PO"},agencies:[]},program:[],type:"normal",epoch:"2021-08-24T11:15:00Z"},{name:"Long March 2D | Gaofen-9-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-02",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-31T08:53:00Z"},{name:"Long March 2D | Gaofen-9-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-03",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-17T07:19:00Z"},{name:"Long March 2D | Chuangxin 3A (02)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Chuangxin 3A (02)",description:"Chuangxin is a series of experimental small satellites developed by China Academy of Science.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-04T23:44:00Z"},{name:"Long March 2D | Gaofen-9-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-04",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-06T04:01:00Z"},{name:"Long March 2D | Gaofen-9-05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-05",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-23T02:27:00Z"},{name:"Long March 4B | Haiyang 2C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Haiyang 2C",description:'Haiyang (Chinese: "Ocean"), abbreviated HY, is a marine remote sensing satellite series planned by China.',launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-21T05:40:00Z"},{name:"Long March 4C | Yaogan-33(R)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2020-12-27T15:44:00Z"},{name:"Long March 4C | Yaogan-31-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2021-01-29T04:47:00Z"},{name:"Long March 2D | Gaofen-9-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-02",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-31T08:53:00Z"},{name:"Long March 2D | Gaofen-9-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-03",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-17T07:19:00Z"},{name:"Long March 2D | Chuangxin 3A (02)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Chuangxin 3A (02)",description:"Chuangxin is a series of experimental small satellites developed by China Academy of Science.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-04T23:44:00Z"},{name:"Long March 2D | Gaofen-9-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-04",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-06T04:01:00Z"},{name:"Long March 2D | Gaofen-9-05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-05",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-23T02:27:00Z"},{name:"Long March 4B | Haiyang 2C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Haiyang 2C",description:'Haiyang (Chinese: "Ocean"), abbreviated HY, is a marine remote sensing satellite series planned by China.',launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-21T05:40:00Z"},{name:"Long March 4C | Yaogan-33(R)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2020-12-27T15:44:00Z"},{name:"Long March 4C | Yaogan-31-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2021-01-29T04:47:00Z"},{name:"Long March 2D | Gaofen-9-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-02",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-05-31T08:53:00Z"},{name:"Long March 2D | Gaofen-9-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-03",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-06-17T07:19:00Z"},{name:"Long March 2D | Chuangxin 3A (02)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Chuangxin 3A (02)",description:"Chuangxin is a series of experimental small satellites developed by China Academy of Science.",launch_designator:null,type:"Technology",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-07-04T23:44:00Z"},{name:"Long March 2D | Gaofen-9-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-04",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-06T04:01:00Z"},{name:"Long March 2D | Gaofen-9-05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen-9-05",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2020-08-23T02:27:00Z"},{name:"Long March 4B | Haiyang 2C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Haiyang 2C",description:'Haiyang (Chinese: "Ocean"), abbreviated HY, is a marine remote sensing satellite series planned by China.',launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2020-09-21T05:40:00Z"},{name:"Long March 4C | Yaogan-33(R)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2020-12-27T15:44:00Z"},{name:"Long March 4C | Yaogan-31-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2021-01-29T04:47:00Z"},{name:"Long March 2D | Yunhai-1-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yunhai-1-02",description:"The Yunhai-1 satellite is designed for detecting environmental elements in the atmosphere and ocean, the space environment, disaster prevention and reduction, and scientific experimentation. It is made by the Shanghai Institute of Spaceflight Technology.",launch_designator:null,type:"Earth Science",orbit:null,agencies:[]},program:[],type:"normal",epoch:"2019-09-25T00:54:00Z"},{name:"Long March 2C/YZ-1S | Yaogan-32-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2C/YZ-1S",family:"Long March 2",variant:"C/YZ-1S"}},mission:{name:"Yaogan-32-01",description:"Yaogan is a series of Chinese reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-09T02:43:03Z"},{name:"Long March 2C | CFOSAT",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"CFOSAT",description:"CFOSAT (China-France Oceanography SATellite) is a joint mission of the Chinese (CNSA) and French (CNES) space agencies with the goal to monitor the ocean surface winds and waves and to provide information on related ocean and atmospheric science and applications. The primary objective of CFOSAT is to monitor on a global scale the wind and waves at the ocean surface.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-10-29T00:43:00Z"},{name:"Long March 2D | Shiyan 6, Jiading-1 (OKW-1) & others",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Shiyan 6, Jiading-1 (OKW-1) & others",description:"Shiyan 6 is the main payload of the launch and is reported to be used for \"space environment measurements and related technical tests\". It was launched along with 4 small satellites, among which are a China's first privately designed low Earth orbit communications satellite Jiading-1 and China's first software-based satellite Tianzhi-1.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-11-19T23:40:04Z"},{name:"Long March 2D | SaudiSat 5A & 5B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"SaudiSat 5A & 5B",description:"SaudiSat 5A and 5B are Earth observation satellites developed by KACST (King Abdulaziz City for Science & Technology). They share the launch with several microsatellites for private Chinese companies.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-07T04:12:05Z"},{name:"Long March 2D/YZ-3 | Hongyan-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D/YZ-3",family:"Long March 2",variant:""}},mission:{name:"Hongyan-1",description:"The first demonstration satellite for Hongyan, which is a planned constellation consisting of 320 satellites in low Earth orbit.",launch_designator:null,type:"Communications",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-12-29T08:00:00Z"},{name:"Long March 2D | VRSS-2 (Antonio José de Sucre)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"VRSS-2 (Antonio José de Sucre)",description:"VRSS-2 is the second Venezuelan remote sensing satellite. Spacecraft was built by China. Weighing about 1000 kg, it is to operate in sun-synchronous orbit at an altitude of 645 kilometres, providing services in traffic management, disaster warning and prevention, tracking agriculture and land use.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-10-09T04:13:14Z"},{name:"Long March 2D | LKW-1 (Land Survey Satellite-1)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2017-12-03T04:11:00Z"},{name:"Long March 2D | LKW-2 (Land Survey Satellite-2)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2017-12-23T04:14:26Z"},{name:"Long March 2D | LKW-3 (Land Survey Satellite-3)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2018-01-13T07:10:00Z"},{name:"Long March 2D | Zhangheng-1 (CSES)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Zhangheng-1 (CSES)",description:"Zhangheng-1, also known as CSES (China Seismo-Electromagnetic Satellite) is a scientific mission dedicated to studying the ionospheric precursors of earthquakes. Data collected by the mission will also allow studying solar-terrestrial interactions and phenomena of solar physics. This mission is a collaboration between China National Space Administration and the Italian Space Agency. CSES satellite weighs about 730 kg and it is to reside in a 98° sun-synchronous circular orbit at an altitude about 500 km, where it is expected to operate for 5 years.",launch_designator:null,type:"Planetary Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-02-02T07:51:00Z"},{name:"Long March 2D | LKW-4 (Land Survey Satellite-4)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Land Survey Satellite-4",description:"Land Survey Satellite-4 is the fourth in a series of Chinese remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2018-03-17T07:10:04Z"},{name:"Long March 4C | 3 x Yaogan-31-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2018-04-10T04:25:03Z"},{name:"Long March 2D | Gaofen 6 & Luojia-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Gaofen 6 & Luojia-1",description:"Gaofen is a series of civilian Earth observation satellites developed and launched for the China High-definition Earth Observation System (CHEOS), a state-sponsored programme aimed to develop a near-real time, all-weather, global surveillance network consisting of satellite, near-space (stratosphere) airships, and aerial observation platforms. Luojia-1 is a 6U Earth observation cubesat prototype.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-06-02T04:13:00Z"},{name:"Long March 2C/SMA | PRSS-1 & PakTes-1A",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C/SMA"}},mission:{name:"PRSS-1 & PakTes-1A",description:"The Pakistan Remote Sensing Satellite (PRSS) is a dual purpose Earh observation and optical satellite. It is to operate in sun-synchronous orbit with a planned lifetime of 5 years. PakTes-1A is a remote sensing satellite built by Pakistan's space agency with assistance from Space Advisory Company of South Africa.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2018-07-09T03:56:13Z"},{name:"Long March 2D | YunHai 1-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yunhai 1-01",description:"The Yunhai-1 satellite is designed for detecting environmental elements in the atmosphere and ocean, the space environment, disaster prevention and reduction, and scientific experimentation. It is made by the Shanghai Institute of Spaceflight Technology.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-11-11T23:14:00Z"},{name:"Long March 2D | Tansat (CarbonSat)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Tansat (CarbonSat)",description:"Tansat is a global CO2 (Carbon Dioxide) monitoring scientific experiment satellite and demonstration mission.\nThe main components of the project are:\nThe global carbon dioxide monitoring platform.\nA high spectral and spatial resolution CO2 detector.\nA multispectral cloud and aerosol detector.\nAnd a ground data processing and inversion CO2 verification system.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-12-21T19:22:00Z"},{name:"Kaituozhe-2 | Tiankun-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Kaituozhe",family:"Kaituozhe",variant:"2"}},mission:{name:"Tiankun-1",description:"This is the maiden launch of Kaitouzhe-2 rocket. Tiankun-1 is a new technology test satellite developed and built by China Aerospace Science and Industry Corporation and it will be launched into a Sun-synchronous orbit.",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2017-03-02T23:53:00Z"},{name:"Long March 4B | Huiyan (HXMT (Hard X-ray Modulation Telescope))",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:{name:"Huiyan (HXMT (Hard X-ray Modulation Telescope))",description:"Hard X-ray Modulation Telescope (HXMT) is a Chinese X-ray space observatory. This will be China's first astronomy satellite, and it is tasked with observation of black holes, neutron stars and other phenomena based on their X-ray and gamma ray emissions.",launch_designator:null,type:"Astrophysics",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2017-06-15T03:00:00Z"},{name:"Long March 2D | Jilin-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Jilin-1",description:"Jilin-1 is a series of Chinese commercial remote sensing satellites.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2015-10-07T04:13:04Z"},{name:"Long March 2D | Tianhui-1C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2015-10-26T07:10:04Z"},{name:"Long March 2D | DAMPE ( Wukong/Monkey King )",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"DAMPE",description:"The DArk Matter Particle Explorer will be launched into a sun-synchronous orbit at a 500km altituder to study high energy electrons and photons. DAMPE is one of five missions in China's Strategic Pioneer Research Program",launch_designator:null,type:"Astrophysics",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2015-12-17T00:12:04Z"},{name:"Long March 2D | Shijian 10",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Shijian-10",description:"Shijian-10 is a retrievable satellite that will perform 19 experiments in low earth orbit over 15 days before returning to earth. The experiments onboard include the Soret Coefficient in Crude Oil (SCCO) experiments, as well as experiments on radiation, combustion, and biology. Due to the short lifespan and retrievable design the craft will not be encapsulated within a fairing and will be powered by chemical batteries instead of solar panels.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2016-04-05T17:38:04Z"},{name:"Long March 2D | Yaogan-30",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan-30",description:"The satellite will be used for experiments, land surveys, crop yield estimates and disaster relief.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-05-15T02:43:00Z"},{name:"Long March 4B | Shijian 16-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2016-06-29T03:21:00Z"},{name:"Long March 2D | QUESS (Micius)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"QUESS (Micius)",description:"Quantum Experiments at Space Scale (QUESS) is the first satellite purpose-built for quantum experiments in the world. The 600kg satellite will test long range quantum communications at longer range than ever before. So far scientists have managed to reach up to around 300km, but they hope that in space the range can be increased significantly. They will be testing it up to around 1200km. The mission is expected to last 2 years",launch_designator:null,type:"Communications",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2016-08-15T17:40:00Z"},{name:"Long March 2D | Chuangxin 1-04 & Lingqiao",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2014-09-04T00:15:04Z"},{name:"Long March 2C | Shijian 11-07",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2014-09-28T05:13:03Z"},{name:"Long March 2C | Shijian 11-08",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2014-10-27T06:59:03Z"},{name:"Long March 2D | Yaogan-24",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2014-11-20T07:12:03Z"},{name:"Long March 4C | Yaogan 25A, Yaogan 25B, Yaogan 25C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2014-12-10T19:33:03Z"},{name:"Long March 2D | Gaofen 9",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2015-09-14T04:42:00Z"},{name:"Long March 4C | Yaogan 17A, B & C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2013-09-01T19:16:00Z"},{name:"Long March 4B | Shijian 16",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4B",family:"Long March 4",variant:"B"}},mission:null,program:[],type:"normal",epoch:"2013-10-25T03:50:03Z"},{name:"Long March 2D | Shiyan Weixing 5",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2013-11-25T02:12:04Z"},{name:"Long March 2C | Shijian 11-06",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2014-03-31T02:46:03Z"},{name:"Long March 4C | Yaogan 20A, Yaogan 20B, Yaogan 20C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2014-08-09T05:45:03Z"},{name:"Long March 2D | VRSS-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2012-09-29T04:12:04Z"},{name:"Long March 4C | Yaogan 16A, Yaogan 16B, Yaogan 16C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2012-11-25T04:06:04Z"},{name:"Long March 2D | Göktürk-2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2012-12-18T16:13:04Z"},{name:"Long March 2D | Gaofen 1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2013-04-26T04:13:04Z"},{name:"Long March 2C | Shijian 11-05",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2013-07-15T09:27:03Z"},{name:"Long March 2C | Shijian 10-03",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2011-07-06T04:28:00Z"},{name:"Long March 2C | Shijian 10-02",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2011-07-29T07:42:00Z"},{name:"Long March 2C | Shijian 10-04",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2011-08-18T09:28:00Z"},{name:"Long March 2D | Shiyan Weixing 4 & Chuang Xin 1C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2011-11-20T00:15:00Z"},{name:"Long March 2D | Tianhui-1B",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2012-05-06T07:10:04Z"},{name:"Long March 4C | Yaogan-9",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 4C",family:"Long March 4",variant:"C"}},mission:null,program:[],type:"normal",epoch:"2010-03-05T04:55:00Z"},{name:"Long March 2D | Shijian 12",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2010-06-15T01:39:00Z"},{name:"Long March 2D | TianHui-1",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2010-08-24T07:10:00Z"},{name:"Long March 2D | Yaogan-11, Zheda Pixing 1B & Zheda Pixing 1C",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:null,program:[],type:"normal",epoch:"2010-09-22T02:42:00Z"},{name:"Long March 2D | Shiyan Weixing 3",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Shiyan Weixing 3",description:"Chinese experimental Earth observation satellite",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2008-11-05T00:15:04Z"},{name:"Long March 2D | Yaogan Weixing 4",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan Weixing 4",description:"Chinese Earth observation satellite, likely also used for military reconnaissance",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2008-12-01T04:42:00Z"},{name:"Long March 2C | Shi Jian 11-01",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shi Jian 11-01",description:"Chinese experimental satellite of unknown purpose",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2009-11-12T02:45:00Z"},{name:"Long March 2D | Yaogan Weixing 7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan Weixing 7",description:"Chinese Earth observation satellite, likely also used for military reconnaissance",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2009-12-09T08:42:00Z"},{name:"Long March 2D | Yaogan Weixing 2",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Yaogan Weixing 2",description:"Chinese Earth observation satellite likely also used for military reconnaissance",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2007-05-25T07:12:00Z"},{name:"Long March 2C | Shi Jian 8",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Shi Jian 8",description:"SJ 8 (Shijian 8) is a recoverable satellite based on the FSW type reentry vehicle, which is used to expose 215 kilograms of seeds of plants and fungus to the space environment. It was recovered after several weeks. Once the space-bred seeds are recovered, the Ministry of Agriculture organized research institutions to develop new seeds featuring high yield, good quality and high efficiency.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2006-09-09T07:00:04Z"},{name:"Long March 2C | Fanhui Shi Weixing (19)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Fanhui Shi Weixing (19)",description:"Recoverable satellite officially stated to be conducting space scientific research, land surveying, mapping and other scientific experiments. Said to have improved experimental technology, with higher orientation precision and more complex on-board computers and software.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-08-29T07:50:05Z"},{name:"Long March 2D | Fanhui Shi Weixing (20)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (20)",description:"Recoverable military satellite. Returned to Earth at 02:48 GMT on October 15, falling through the roof of a house in the village of Penglai, Sichuan province..",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-27T08:00:04Z"},{name:"Long March 2D | Shi Jian 7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Shi Jian 7",description:"Chinese maneuverable military satellites, believed to have an interceptor / inspector / antisatellite mission. Launched from Jiuquan by the CZ-2D launch vehicle into 600 km, 97.7 deg inclination sun synchronous orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-07-05T22:40:00Z"},{name:"Long March 2C | Fanhui Shi Weixing (21)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Fanhui Shi Weixing (21)",description:"Military surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-02T07:30:03Z"},{name:"Long March 2D | Fanhui Shi Weixing (22)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (22)",description:"Military surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-29T08:45:04Z"},{name:"Long March 2C | Fanhui Shi Weixing (19)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Fanhui Shi Weixing (19)",description:"Recoverable satellite officially stated to be conducting space scientific research, land surveying, mapping and other scientific experiments. Said to have improved experimental technology, with higher orientation precision and more complex on-board computers and software.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-08-29T07:50:05Z"},{name:"Long March 2D | Fanhui Shi Weixing (20)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (20)",description:"Recoverable military satellite. Returned to Earth at 02:48 GMT on October 15, falling through the roof of a house in the village of Penglai, Sichuan province..",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-27T08:00:04Z"},{name:"Long March 2D | Shi Jian 7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Shi Jian 7",description:"Chinese maneuverable military satellites, believed to have an interceptor / inspector / antisatellite mission. Launched from Jiuquan by the CZ-2D launch vehicle into 600 km, 97.7 deg inclination sun synchronous orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-07-05T22:40:00Z"},{name:"Long March 2C | Fanhui Shi Weixing (21)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Fanhui Shi Weixing (21)",description:"Military surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-02T07:30:03Z"},{name:"Long March 2D | Fanhui Shi Weixing (22)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (22)",description:"Military surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-29T08:45:04Z"},{name:"Long March 2C | Fanhui Shi Weixing (19)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Fanhui Shi Weixing (19)",description:"Recoverable satellite officially stated to be conducting space scientific research, land surveying, mapping and other scientific experiments. Said to have improved experimental technology, with higher orientation precision and more complex on-board computers and software.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-08-29T07:50:05Z"},{name:"Long March 2D | Fanhui Shi Weixing (20)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (20)",description:"Recoverable military satellite. Returned to Earth at 02:48 GMT on October 15, falling through the roof of a house in the village of Penglai, Sichuan province..",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-27T08:00:04Z"},{name:"Long March 2D | Shi Jian 7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Shi Jian 7",description:"Chinese maneuverable military satellites, believed to have an interceptor / inspector / antisatellite mission. Launched from Jiuquan by the CZ-2D launch vehicle into 600 km, 97.7 deg inclination sun synchronous orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-07-05T22:40:00Z"},{name:"Long March 2C | Fanhui Shi Weixing (21)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Fanhui Shi Weixing (21)",description:"Military surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-02T07:30:03Z"},{name:"Long March 2D | Fanhui Shi Weixing (22)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (22)",description:"Military surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-29T08:45:04Z"},{name:"Long March 2C | Fanhui Shi Weixing (19)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Fanhui Shi Weixing (19)",description:"Recoverable satellite officially stated to be conducting space scientific research, land surveying, mapping and other scientific experiments. Said to have improved experimental technology, with higher orientation precision and more complex on-board computers and software.",launch_designator:null,type:"Earth Science",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-08-29T07:50:05Z"},{name:"Long March 2D | Fanhui Shi Weixing (20)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (20)",description:"Recoverable military satellite. Returned to Earth at 02:48 GMT on October 15, falling through the roof of a house in the village of Penglai, Sichuan province..",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2004-09-27T08:00:04Z"},{name:"Long March 2D | Shi Jian 7",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Shi Jian 7",description:"Chinese maneuverable military satellites, believed to have an interceptor / inspector / antisatellite mission. Launched from Jiuquan by the CZ-2D launch vehicle into 600 km, 97.7 deg inclination sun synchronous orbits.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2005-07-05T22:40:00Z"},{name:"Long March 2C | Fanhui Shi Weixing (21)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2",family:"Long March 2",variant:"C"}},mission:{name:"Fanhui Shi Weixing (21)",description:"Military surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-02T07:30:03Z"},{name:"Long March 2D | Fanhui Shi Weixing (22)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (22)",description:"Military surveillance satellite.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2005-08-29T08:45:04Z"},{name:"Long March 2D | Fanhui Shi Weixing (18)",launch_service_provider:{name:"China Aerospace Science and Technology Corporation",type:"Government"},rocket:{configuration:{name:"Long March 2D",family:"Long March 2",variant:"2D"}},mission:{name:"Fanhui Shi Weixing (18)",description:"Fanhui Shi Weixing is a series of Chinese recoverable reconnaissance satellites.",launch_designator:null,type:"Government/Top Secret",orbit:{name:"Low Earth Orbit",abbrev:"LEO"},agencies:[]},program:[],type:"normal",epoch:"2003-11-03T07:20:04Z"}]},{id:26,name:"Launch Area 95B",latitude:40.972407,longitude:100.363691,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Kuaizhou | Kuaizhou-2",launch_service_provider:{name:"China Aerospace Science and Industry Corporation",type:"Government"},rocket:{configuration:{name:"Kuaizhou",family:"DF-21",variant:""}},mission:null,program:[],type:"normal",epoch:"2014-11-21T06:37:08Z"},{name:"Kuaizhou | Kuaizhou-1",launch_service_provider:{name:"China Aerospace Science and Industry Corporation",type:"Government"},rocket:{configuration:{name:"Kuaizhou",family:"DF-21",variant:""}},mission:null,program:[],type:"normal",epoch:"2013-09-25T04:37:00Z"}]},{id:150,name:"Launch Area 120",latitude:40.855242,longitude:100.199634,total_launch_count:1,orbital_launch_attempt_count:1,launches:[{name:"Tianlong-2 | Demo Flight",launch_service_provider:{name:"Space Pioneer",type:"Commercial"},rocket:{configuration:{name:"Tianlong-2",family:"Tianlong",variant:""}},mission:{name:"Demo Flight",description:"First launch of the Tianlong-2 and first launch for the Chinese private company Space Pioneer. It carried a dummy payload and the iTaikong Science cubesat to SSO for technology demonstration and public outreach Earth observation purposes.",launch_designator:null,type:"Test Flight",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-04-02T08:48:00Z"}]},{id:151,name:"Launch Area 130",latitude:40.8182,longitude:100.22514,total_launch_count:2,orbital_launch_attempt_count:2,launches:[{name:"Kinetica 1 | Unknown Payload",launch_service_provider:{name:"CAS Space",type:"Commercial"},rocket:{configuration:{name:"Kinetica 1",family:"Kinetica",variant:""}},mission:{name:"Unknown Payload",description:"?",launch_designator:null,type:"Unknown",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[]},program:[],type:"normal",epoch:"2024-01-11T03:55:00Z"},{name:"Kinetica 1 | Unknown Payload",launch_service_provider:{name:"CAS Space",type:"Commercial"},rocket:{configuration:{name:"Kinetica 1",family:"Kinetica",variant:""}},mission:{name:"Unknown Payload",description:"?",launch_designator:null,type:"Unknown",orbit:{name:"Unknown",abbrev:"N/A"},agencies:[]},program:[],type:"normal",epoch:"2024-01-11T03:55:00Z"},{name:"Kinetica 1 | Flight 2",launch_service_provider:{name:"CAS Space",type:"Commercial"},rocket:{configuration:{name:"Kinetica 1",family:"Kinetica",variant:""}},mission:{name:"Flight 2",description:"Will carry 26 different satellites on a ride-share launch mission, including Earth observation satellites, details TBD.",launch_designator:null,type:"Earth Science",orbit:{name:"Sun-Synchronous Orbit",abbrev:"SSO"},agencies:[]},program:[],type:"normal",epoch:"2023-06-07T04:10:02Z"},{name:"Kinetica 1 | Maiden Flight",launch_service_provider:{name:"CAS Space",type:"Commercial"},rocket:{configuration:{name:"Kinetica 1",family:"Kinetica",variant:""}},mission:null,program:[],type:"normal",epoch:"2022-07-27T04:12:00Z"}]}]},{ID:"1",NAME:"Hackerspace.gr 1",NETWORK:"SatNOGS",LATITUDE:38.01697,LONGITUDE:23.7314,ALTITUDE:104,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2",NAME:"KB9JHU",NETWORK:"SatNOGS",LATITUDE:39.236,LONGITUDE:-86.305,ALTITUDE:280,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"4",NAME:"SV1IYO",NETWORK:"SatNOGS",LATITUDE:38.024,LONGITUDE:23.733,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"5",NAME:"oe6xug",NETWORK:"SatNOGS",LATITUDE:47.058979,LONGITUDE:15.460038,ALTITUDE:330,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"6",NAME:"Apomahon",NETWORK:"SatNOGS",LATITUDE:38.048,LONGITUDE:23.739,ALTITUDE:104,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"8",NAME:"SV1QZZ - UHF #1",NETWORK:"SatNOGS",LATITUDE:38.022,LONGITUDE:23.828,ALTITUDE:208,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"9",NAME:"Talos",NETWORK:"SatNOGS",LATITUDE:35.501,LONGITUDE:24.011,ALTITUDE:82,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:49e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"10",NAME:"YFK",NETWORK:"SatNOGS",LATITUDE:37.956,LONGITUDE:23.765,ALTITUDE:183,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"11",NAME:"SZ1SV",NETWORK:"SatNOGS",LATITUDE:38.0047,LONGITUDE:23.70054,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"12",NAME:"W2BFJ",NETWORK:"SatNOGS",LATITUDE:42.744,LONGITUDE:-71.538,ALTITUDE:67,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"13",NAME:"OZ9AEC (SDR Makerspace Test)",NETWORK:"SatNOGS",LATITUDE:55.634,LONGITUDE:12.601,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"14",NAME:"FACT",NETWORK:"SatNOGS",LATITUDE:53.402,LONGITUDE:-2.978,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"15",NAME:"VK5QI-2M",NETWORK:"SatNOGS",LATITUDE:-34.7207,LONGITUDE:138.6927,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"16",NAME:"VK5QI-70CM",NETWORK:"SatNOGS",LATITUDE:-34.721,LONGITUDE:138.693,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"17",NAME:"PSU-EB UniClOGS",NETWORK:"SatNOGS",LATITUDE:45.509,LONGITUDE:-122.681,ALTITUDE:72,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"18",NAME:"VK7HSE",NETWORK:"SatNOGS",LATITUDE:-42.992,LONGITUDE:147.31,ALTITUDE:155,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"21",NAME:"Avia",NETWORK:"SatNOGS",LATITUDE:36.96089,LONGITUDE:22.14489,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"22",NAME:"Ferns-1",NETWORK:"SatNOGS",LATITUDE:43.283,LONGITUDE:-87.977,ALTITUDE:229,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"23",NAME:"Binar-SN-01",NETWORK:"SatNOGS",LATITUDE:-32.064875,LONGITUDE:115.85455,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"24",NAME:"Binar-SatNOGS",NETWORK:"SatNOGS",LATITUDE:-32.064875,LONGITUDE:115.85455,ALTITUDE:30,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"25",NAME:"N7IPY",NETWORK:"SatNOGS",LATITUDE:38.771,LONGITUDE:-121.29,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:125e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"26",NAME:"SV1IYO/A",NETWORK:"SatNOGS",LATITUDE:38.395,LONGITUDE:21.828,ALTITUDE:145,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"27",NAME:"NB3T - VHF",NETWORK:"SatNOGS",LATITUDE:37.194,LONGITUDE:-80.489,ALTITUDE:634,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"28",NAME:"NB3T - UHF",NETWORK:"SatNOGS",LATITUDE:37.194,LONGITUDE:-80.489,ALTITUDE:634,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"31",NAME:"GI7UGV - UHF",NETWORK:"SatNOGS",LATITUDE:54.594,LONGITUDE:-5.713,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"32",NAME:"SV1QZZ - UHF #2",NETWORK:"SatNOGS",LATITUDE:38.022,LONGITUDE:23.828,ALTITUDE:208,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"33",NAME:"G7KSE VHF",NETWORK:"SatNOGS",LATITUDE:54.488,LONGITUDE:-3.588,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"34",NAME:"M0SZT",NETWORK:"SatNOGS",LATITUDE:52.997,LONGITUDE:-2.195,ALTITUDE:100,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"35",NAME:"LA1NGS",NETWORK:"SatNOGS",LATITUDE:63.41817,LONGITUDE:10.39957,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:15e7,UPPER:151e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:401e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"36",NAME:"oe8rke",NETWORK:"SatNOGS",LATITUDE:46.839,LONGITUDE:15.012,ALTITUDE:1641,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:23e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:123e7,UPPER:129e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"37",NAME:"DL4PD",NETWORK:"SatNOGS",LATITUDE:50.749791,LONGITUDE:6.216148,ALTITUDE:275,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:38e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"38",NAME:"Technikraum Lanzenhäusern",NETWORK:"SatNOGS",LATITUDE:46.83588,LONGITUDE:7.35018,ALTITUDE:839,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"39",NAME:"CGBSAT-VHF",NETWORK:"SatNOGS",LATITUDE:52.834,LONGITUDE:6.379,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"40",NAME:"CGBSAT-UHF",NETWORK:"SatNOGS",LATITUDE:52.834,LONGITUDE:6.379,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"41",NAME:"Chicago1",NETWORK:"SatNOGS",LATITUDE:41.84,LONGITUDE:-87.64,ALTITUDE:189,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"43",NAME:"Chartreuse - Rotator",NETWORK:"SatNOGS",LATITUDE:45.268,LONGITUDE:5.608,ALTITUDE:350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"44",NAME:"IAC Testing",NETWORK:"SatNOGS",LATITUDE:28.463938,LONGITUDE:-16.262598,ALTITUDE:543,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"45",NAME:"Saurav Paudel",NETWORK:"SatNOGS",LATITUDE:27.6162,LONGITUDE:85.5399,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"46",NAME:"DE8MSH",NETWORK:"SatNOGS",LATITUDE:53.05561,LONGITUDE:8.89172,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"47",NAME:"DB0RV",NETWORK:"SatNOGS",LATITUDE:47.807,LONGITUDE:9.633,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:55e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"48",NAME:"ESAC Ground Station",NETWORK:"SatNOGS",LATITUDE:40.4442,LONGITUDE:-3.9527,ALTITUDE:655,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"49",NAME:"OZ7SAT",NETWORK:"SatNOGS",LATITUDE:55.632602,LONGITUDE:12.600354,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"50",NAME:"N5CNB-UHF",NETWORK:"SatNOGS",LATITUDE:29.85469,LONGITUDE:-96.53481,ALTITUDE:100,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"51",NAME:"G4DPZ VHF Turnstile",NETWORK:"SatNOGS",LATITUDE:52.467,LONGITUDE:-2.022,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"52",NAME:"KC5DP",NETWORK:"SatNOGS",LATITUDE:30.5862,LONGITUDE:-90.498159,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"53",NAME:"Schinderberge 70cm",NETWORK:"SatNOGS",LATITUDE:51.932131,LONGITUDE:12.710188,ALTITUDE:138,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"54",NAME:"IntimelyEights-vhf",NETWORK:"SatNOGS",LATITUDE:42.293,LONGITUDE:-71.15,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"55",NAME:"IntimelyEights-uhf",NETWORK:"SatNOGS",LATITUDE:42.293,LONGITUDE:-71.15,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"56",NAME:"ZL4VBJ VHF",NETWORK:"SatNOGS",LATITUDE:-46.2129,LONGITUDE:168.3334,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"57",NAME:"Selinia",NETWORK:"SatNOGS",LATITUDE:37.931,LONGITUDE:23.528,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"59",NAME:"Aardvark Station #1",NETWORK:"SatNOGS",LATITUDE:49.217,LONGITUDE:-122.91,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"60",NAME:"Bart Mercier",NETWORK:"SatNOGS",LATITUDE:49.038474,LONGITUDE:1.94413,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"61",NAME:"TEONITE-001",NETWORK:"SatNOGS",LATITUDE:53.378957,LONGITUDE:14.469831,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"62",NAME:"ZR6TG Sat Ground Station (VHF)",NETWORK:"SatNOGS",LATITUDE:-26.709,LONGITUDE:27.834,ALTITUDE:1400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"63",NAME:"F4IIL",NETWORK:"SatNOGS",LATITUDE:44.752,LONGITUDE:4.822,ALTITUDE:117,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:14e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"64",NAME:"Dale Kubichek",NETWORK:"SatNOGS",LATITUDE:40.330361,LONGITUDE:-84.216254,ALTITUDE:320,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"65",NAME:"QG62",NETWORK:"SatNOGS",LATITUDE:-27.8635,LONGITUDE:153.3152,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"66",NAME:"KE8FZT - UHF",NETWORK:"SatNOGS",LATITUDE:42.209,LONGITUDE:-85.6075,ALTITUDE:275,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"67",NAME:"Massena",NETWORK:"SatNOGS",LATITUDE:43.641937,LONGITUDE:3.929062,ALTITUDE:119,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:3999e5,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"68",NAME:"OE9CPV - stoffl",NETWORK:"SatNOGS",LATITUDE:47.094166,LONGITUDE:9.900062,ALTITUDE:1034,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"69",NAME:"VJTI Satellite Club",NETWORK:"SatNOGS",LATITUDE:19.022,LONGITUDE:72.857,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"70",NAME:"OZ6BL-VHF",NETWORK:"SatNOGS",LATITUDE:55.83904,LONGITUDE:12.39592,ALTITUDE:37,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"71",NAME:"PV8DX",NETWORK:"SatNOGS",LATITUDE:2.811185,LONGITUDE:-60.680964,ALTITUDE:90,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"72",NAME:"Rokantiskes",NETWORK:"SatNOGS",LATITUDE:54.705693,LONGITUDE:25.379382,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"73",NAME:"Gruna Test Station",NETWORK:"SatNOGS",LATITUDE:51.03004792,LONGITUDE:13.77913526,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"74",NAME:"Rocky",NETWORK:"SatNOGS",LATITUDE:41.706047,LONGITUDE:-73.8954,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"75",NAME:"N8BSD-VHF-1",NETWORK:"SatNOGS",LATITUDE:36.06,LONGITUDE:-115.18,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"76",NAME:"Herzogenrath",NETWORK:"SatNOGS",LATITUDE:50.836273,LONGITUDE:6.071981,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"77",NAME:"N5CNB-VHF",NETWORK:"SatNOGS",LATITUDE:29.85469,LONGITUDE:-96.53481,ALTITUDE:100,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"78",NAME:"DO9SD",NETWORK:"SatNOGS",LATITUDE:51.45274,LONGITUDE:7.96972,ALTITUDE:168,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"80",NAME:"SV1RVP/TEST01",NETWORK:"SatNOGS",LATITUDE:37.955646,LONGITUDE:23.719981,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"81",NAME:"SV1RVP/TEST02",NETWORK:"SatNOGS",LATITUDE:37.955646,LONGITUDE:23.719981,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"82",NAME:"SV1RVP/Portable/Hamvention",NETWORK:"SatNOGS",LATITUDE:39.7,LONGITUDE:-83.939,ALTITUDE:226,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"83",NAME:"YO3GCF-VHF-1",NETWORK:"SatNOGS",LATITUDE:44.626,LONGITUDE:26.124,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"84",NAME:"AirDivision_UEM_GroundStation",NETWORK:"SatNOGS",LATITUDE:40.372993,LONGITUDE:-3.919725,ALTITUDE:661,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"85",NAME:"Alfeld",NETWORK:"SatNOGS",LATITUDE:51.974275,LONGITUDE:9.865161,ALTITUDE:154,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"86",NAME:"Victoria and Albert Museum",NETWORK:"SatNOGS",LATITUDE:51.4966392,LONGITUDE:-.17218,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"87",NAME:"M0IEB/M",NETWORK:"SatNOGS",LATITUDE:51.245,LONGITUDE:-.558,ALTITUDE:30,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"88",NAME:"OZ3RF TEST",NETWORK:"SatNOGS",LATITUDE:57.013805,LONGITUDE:9.987389,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"89",NAME:"ka4jwb-fixed",NETWORK:"SatNOGS",LATITUDE:36.848,LONGITUDE:-87.55,ALTITUDE:176,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"91",NAME:"M0EYT / 2E0NOG",NETWORK:"SatNOGS",LATITUDE:50.77,LONGITUDE:-2.02,ALTITUDE:60,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:9e8,UPPER:165e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"92",NAME:"APN01",NETWORK:"SatNOGS",LATITUDE:45.053,LONGITUDE:-83.458,ALTITUDE:182,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"93",NAME:"GS UVA",NETWORK:"SatNOGS",LATITUDE:41.6621,LONGITUDE:-4.7055,ALTITUDE:710,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"94",NAME:"AHV-VHF",NETWORK:"SatNOGS",LATITUDE:-34.448,LONGITUDE:138.383,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"95",NAME:"AHV-UHF",NETWORK:"SatNOGS",LATITUDE:-34.448,LONGITUDE:138.383,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"96",NAME:"VKSDR VHF/UHF",NETWORK:"SatNOGS",LATITUDE:-33.62,LONGITUDE:151.33,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"97",NAME:"RIYADH1",NETWORK:"SatNOGS",LATITUDE:24.7708,LONGITUDE:46.7083,ALTITUDE:612,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"98",NAME:"Grove-UHF-01",NETWORK:"SatNOGS",LATITUDE:42.314,LONGITUDE:-71.448,ALTITUDE:62,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"99",NAME:"VK5JO-2M-TEST",NETWORK:"SatNOGS",LATITUDE:-34.828889,LONGITUDE:138.499167,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"100",NAME:"SV1RVP / NOA",NETWORK:"SatNOGS",LATITUDE:38.048058,LONGITUDE:23.864377,ALTITUDE:500,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"101",NAME:"Marcs",NETWORK:"SatNOGS",LATITUDE:48.64358,LONGITUDE:2.231068,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"102",NAME:"PA3RVG VHF",NETWORK:"SatNOGS",LATITUDE:51.472,LONGITUDE:5.558,ALTITUDE:31,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"103",NAME:"DINO",NETWORK:"SatNOGS",LATITUDE:14.746722,LONGITUDE:121.03722,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"104",NAME:"DJ0LRC",NETWORK:"SatNOGS",LATITUDE:47.801,LONGITUDE:9.41133,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"105",NAME:"KU2Y",NETWORK:"SatNOGS",LATITUDE:40.03,LONGITUDE:-75.34,ALTITUDE:122,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"106",NAME:"BEEGND-1",NETWORK:"SatNOGS",LATITUDE:52.074,LONGITUDE:12.463,ALTITUDE:159,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"107",NAME:"Hamvention Demo Station",NETWORK:"SatNOGS",LATITUDE:39.700479,LONGITUDE:-83.939205,ALTITUDE:227,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"108",NAME:"bg8ixq",NETWORK:"SatNOGS",LATITUDE:29.612517,LONGITUDE:106.512097,ALTITUDE:307,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"109",NAME:"EA6WQ - Tomas Orzaez",NETWORK:"SatNOGS",LATITUDE:39.5666,LONGITUDE:3.2095,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"110",NAME:"ok1phu-1",NETWORK:"SatNOGS",LATITUDE:49.763,LONGITUDE:15.919,ALTITUDE:592,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"111",NAME:"Lacuna1",NETWORK:"SatNOGS",LATITUDE:52.102,LONGITUDE:5.1797,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"112",NAME:"9w2gee",NETWORK:"SatNOGS",LATITUDE:1.47389,LONGITUDE:103.77019,ALTITUDE:88,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"113",NAME:"WA4OSH-VHF",NETWORK:"SatNOGS",LATITUDE:47.4913509,LONGITUDE:-121.7843942,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"114",NAME:"st1",NETWORK:"SatNOGS",LATITUDE:50.258198,LONGITUDE:19.577813,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"115",NAME:"Tester1",NETWORK:"SatNOGS",LATITUDE:42.4140158,LONGITUDE:-71.123,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"116",NAME:"V31SH",NETWORK:"SatNOGS",LATITUDE:17.890881,LONGITUDE:-87.980121,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"117",NAME:"shiggy@iprimus.com.au",NETWORK:"SatNOGS",LATITUDE:-32.11875,LONGITUDE:115.9375,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"120",NAME:"F6HDW",NETWORK:"SatNOGS",LATITUDE:42.817,LONGITUDE:1.584,ALTITUDE:612,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"121",NAME:"Hummingbird",NETWORK:"SatNOGS",LATITUDE:39.7909343,LONGITUDE:-83.999431,ALTITUDE:255,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"122",NAME:"TEC-SC",NETWORK:"SatNOGS",LATITUDE:10.367497,LONGITUDE:-84.512909,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"123",NAME:"BG8DIV",NETWORK:"SatNOGS",LATITUDE:30.716,LONGITUDE:104.113,ALTITUDE:535,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"124",NAME:"9H1Y-70cm-PlanarFace-FR4_ETPAx4",NETWORK:"SatNOGS",LATITUDE:35.896,LONGITUDE:14.475,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"125",NAME:"CSU test station v0",NETWORK:"SatNOGS",LATITUDE:43.636566,LONGITUDE:3.843127,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"126",NAME:"Hvezdarna barona Artura Krause",NETWORK:"SatNOGS",LATITUDE:50.0255,LONGITUDE:15.767,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"127",NAME:"MSRS-GKL",NETWORK:"SatNOGS",LATITUDE:47.668509,LONGITUDE:9.392484,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"128",NAME:"2M0SQL",NETWORK:"SatNOGS",LATITUDE:57.657408,LONGITUDE:-3.305588,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"129",NAME:"Chabot Space and Science Center",NETWORK:"SatNOGS",LATITUDE:37.818732,LONGITUDE:-122.180725,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"130",NAME:"XTOPHE",NETWORK:"SatNOGS",LATITUDE:48.88658,LONGITUDE:2.176584,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"131",NAME:"yb3mbn",NETWORK:"SatNOGS",LATITUDE:-6.2292,LONGITUDE:106.9583,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"132",NAME:"KEREL-UHF",NETWORK:"SatNOGS",LATITUDE:50.734,LONGITUDE:7.061,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"133",NAME:"PA2EON",NETWORK:"SatNOGS",LATITUDE:47.167296,LONGITUDE:.240385,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"134",NAME:"Grevena Station",NETWORK:"SatNOGS",LATITUDE:40.083,LONGITUDE:21.427,ALTITUDE:580,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"135",NAME:"The Best Station",NETWORK:"SatNOGS",LATITUDE:42.364526,LONGITUDE:-71.090655,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"136",NAME:"F0FYF",NETWORK:"SatNOGS",LATITUDE:45.941,LONGITUDE:6.184,ALTITUDE:645,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"138",NAME:"HooverPP",NETWORK:"SatNOGS",LATITUDE:11.562108,LONGITUDE:104.888535,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"139",NAME:"Derby Central",NETWORK:"SatNOGS",LATITUDE:52.9405,LONGITUDE:-1.5044,ALTITUDE:62,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"140",NAME:"DF0HSA",NETWORK:"SatNOGS",LATITUDE:48.354816,LONGITUDE:10.904797,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"142",NAME:"CWVRPi3vhf",NETWORK:"SatNOGS",LATITUDE:38.353,LONGITUDE:-81.687,ALTITUDE:270,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"143",NAME:"maison",NETWORK:"SatNOGS",LATITUDE:47.289455,LONGITUDE:5.103811,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"145",NAME:"DU Amateur Ground Station (DU-AGS)",NETWORK:"SatNOGS",LATITUDE:23.7273892,LONGITUDE:90.4010009,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"146",NAME:"RIYADH2",NETWORK:"SatNOGS",LATITUDE:24.771,LONGITUDE:46.708,ALTITUDE:612,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"147",NAME:"F6KKR",NETWORK:"SatNOGS",LATITUDE:48.63488,LONGITUDE:1.828597,ALTITUDE:200,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"149",NAME:"WA4OSH-UHF",NETWORK:"SatNOGS",LATITUDE:47.5751886,LONGITUDE:-122.1680046,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"150",NAME:"OM1LD -Needronix",NETWORK:"SatNOGS",LATITUDE:48.033,LONGITUDE:17.387,ALTITUDE:124,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"151",NAME:"Tetsu-JA0CAW",NETWORK:"SatNOGS",LATITUDE:37.92083,LONGITUDE:139.12151,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"152",NAME:"SOSA-OBSPE",NETWORK:"SatNOGS",LATITUDE:48.63,LONGITUDE:18.341,ALTITUDE:180,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"156",NAME:"RealityBoffins",NETWORK:"SatNOGS",LATITUDE:53.259,LONGITUDE:-3.979,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"157",NAME:"nz2z",NETWORK:"SatNOGS",LATITUDE:34.0069,LONGITUDE:-84.6347,ALTITUDE:343,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"158",NAME:"VK6SAT - UHF",NETWORK:"SatNOGS",LATITUDE:-31.763,LONGITUDE:115.759,ALTITUDE:40,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"159",NAME:"Nikolay Kolev",NETWORK:"SatNOGS",LATITUDE:51.8,LONGITUDE:10.6,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"160",NAME:"Sofia",NETWORK:"SatNOGS",LATITUDE:42.4151,LONGITUDE:23.1926,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"161",NAME:"Tamalpais 1",NETWORK:"SatNOGS",LATITUDE:37.896376,LONGITUDE:-122.534062,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"162",NAME:"ZL1WJQ",NETWORK:"SatNOGS",LATITUDE:-37.174699,LONGITUDE:174.841639,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"163",NAME:"YHZK",NETWORK:"SatNOGS",LATITUDE:38.0650049521,LONGITUDE:106.286416513,ALTITUDE:53,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"164",NAME:"Fondovi Zhilishta",NETWORK:"SatNOGS",LATITUDE:42.715856,LONGITUDE:23.302959,ALTITUDE:566,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"165",NAME:"Calwich",NETWORK:"SatNOGS",LATITUDE:52.9813,LONGITUDE:-1.8243,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"166",NAME:"UAC Lab",NETWORK:"SatNOGS",LATITUDE:50.811758,LONGITUDE:7.574069,ALTITUDE:145,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"167",NAME:"G7ODQ-pi",NETWORK:"SatNOGS",LATITUDE:50.741,LONGITUDE:-1.825,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:163e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"168",NAME:"SM0IFP",NETWORK:"SatNOGS",LATITUDE:59.22,LONGITUDE:18.179,ALTITUDE:36,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"169",NAME:"SFGS",NETWORK:"SatNOGS",LATITUDE:37.747113,LONGITUDE:-122.414176,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"170",NAME:"NE-Madison",NETWORK:"SatNOGS",LATITUDE:43.1392,LONGITUDE:-89.3159,ALTITUDE:266,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"171",NAME:"IQ1RY ARI Sezione di Bra",NETWORK:"SatNOGS",LATITUDE:44.699353,LONGITUDE:7.8365017,ALTITUDE:270,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"172",NAME:"Lititz",NETWORK:"SatNOGS",LATITUDE:40.105,LONGITUDE:-76.288,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"173",NAME:"DF3LZ",NETWORK:"SatNOGS",LATITUDE:53.451984,LONGITUDE:10.221032,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"175",NAME:"Rocinante",NETWORK:"SatNOGS",LATITUDE:50.82612,LONGITUDE:12.93976,ALTITUDE:322,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"176",NAME:"Nepal-PQ1 Orion Space",NETWORK:"SatNOGS",LATITUDE:27.6772,LONGITUDE:85.4394,ALTITUDE:1300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"177",NAME:"KO2F-VHF-1",NETWORK:"SatNOGS",LATITUDE:38.555972,LONGITUDE:-78.062523,ALTITUDE:186,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"178",NAME:"Ladd Observatory",NETWORK:"SatNOGS",LATITUDE:41.8391,LONGITUDE:71.3991,ALTITUDE:69,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"179",NAME:"Brown Space Engineering",NETWORK:"SatNOGS",LATITUDE:41.8268,LONGITUDE:-71.4025,ALTITUDE:63,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"180",NAME:"KJ7SU - Prime",NETWORK:"SatNOGS",LATITUDE:45.461567,LONGITUDE:-122.727095,ALTITUDE:145,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"181",NAME:"EA4GPZ",NETWORK:"SatNOGS",LATITUDE:40.595862,LONGITUDE:-3.699246,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"182",NAME:"lcho",NETWORK:"SatNOGS",LATITUDE:3.2561,LONGITUDE:-76.5582,ALTITUDE:980,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"183",NAME:"SPUTNIX-R2ANF-VHF/UHF-stationary",NETWORK:"SatNOGS",LATITUDE:55.693167,LONGITUDE:37.347033,ALTITUDE:203,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"184",NAME:"SV1QVI",NETWORK:"SatNOGS",LATITUDE:38.0237897,LONGITUDE:23.7188269,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"185",NAME:"padaka-ground-station",NETWORK:"SatNOGS",LATITUDE:51.128,LONGITUDE:17.025,ALTITUDE:118,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"188",NAME:"Parnonas",NETWORK:"SatNOGS",LATITUDE:37.26,LONGITUDE:22.5867,ALTITUDE:1421,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"189",NAME:"SM6TLX",NETWORK:"SatNOGS",LATITUDE:58.351898,LONGITUDE:11.947782,ALTITUDE:32,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"191",NAME:"7J1AJH",NETWORK:"SatNOGS",LATITUDE:34.97,LONGITUDE:139.093,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"192",NAME:"t1st",NETWORK:"SatNOGS",LATITUDE:12.345678,LONGITUDE:98.7654321,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"194",NAME:"SA7ADV",NETWORK:"SatNOGS",LATITUDE:56.194706,LONGITUDE:13.34883,ALTITUDE:95,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"195",NAME:"Motionlab2m",NETWORK:"SatNOGS",LATITUDE:52.493795,LONGITUDE:13.448634,ALTITUDE:34,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"196",NAME:"ChrisB",NETWORK:"SatNOGS",LATITUDE:53.312,LONGITUDE:-1.1,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"197",NAME:"G4DPZ UHF Turnstile",NETWORK:"SatNOGS",LATITUDE:52.467,LONGITUDE:-2.022,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"199",NAME:"Thrakis",NETWORK:"SatNOGS",LATITUDE:38.009,LONGITUDE:23.808,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"200",NAME:"Hackerspace.gr 2",NETWORK:"SatNOGS",LATITUDE:38.017,LONGITUDE:23.731,ALTITUDE:104,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"201",NAME:"KO2F-UHF-1",NETWORK:"SatNOGS",LATITUDE:38.555972,LONGITUDE:-78.062523,ALTITUDE:186,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"202",NAME:"SpaceBoX",NETWORK:"SatNOGS",LATITUDE:13.06058,LONGITUDE:77.58774,ALTITUDE:918,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"203",NAME:"OZ3CC 70cm under construction",NETWORK:"SatNOGS",LATITUDE:56.027372,LONGITUDE:12.593938,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"204",NAME:"GP",NETWORK:"SatNOGS",LATITUDE:59.848,LONGITUDE:17.747,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"205",NAME:"Greencore Sabana",NETWORK:"SatNOGS",LATITUDE:9.93950848,LONGITUDE:-84.0959299,ALTITUDE:1172,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"206",NAME:"SM7I",NETWORK:"SatNOGS",LATITUDE:55.6005073,LONGITUDE:13.0798505,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"207",NAME:"AAUSAT GND",NETWORK:"SatNOGS",LATITUDE:57.014,LONGITUDE:9.986,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"208",NAME:"YC2SAT_test",NETWORK:"SatNOGS",LATITUDE:-7.021324,LONGITUDE:110.397031,ALTITUDE:32,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"209",NAME:"SV3EXP - Kapeleto KM08 - L band Active Heli",NETWORK:"SatNOGS",LATITUDE:38.00543,LONGITUDE:21.3433,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"210",NAME:"Yagi-north",NETWORK:"SatNOGS",LATITUDE:59.848,LONGITUDE:17.747,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"211",NAME:"exp-rot-msk",NETWORK:"SatNOGS",LATITUDE:55.61055,LONGITUDE:36.898506,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"212",NAME:"KE8FZT - VHF",NETWORK:"SatNOGS",LATITUDE:42.209,LONGITUDE:-85.607,ALTITUDE:275,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"213",NAME:"W5SAT_VHF",NETWORK:"SatNOGS",LATITUDE:36.0494,LONGITUDE:-115.1427,ALTITUDE:640,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"214",NAME:"SV3EXP - Kapeleto - L-Band",NETWORK:"SatNOGS",LATITUDE:38.003,LONGITUDE:21.343,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"215",NAME:"Jns",NETWORK:"SatNOGS",LATITUDE:62,LONGITUDE:29.8,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"216",NAME:"CWVRPi3uhf",NETWORK:"SatNOGS",LATITUDE:38.353,LONGITUDE:-81.687,ALTITUDE:270,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"217",NAME:"MW6CYK",NETWORK:"SatNOGS",LATITUDE:53.177,LONGITUDE:-4.05,ALTITUDE:198,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"218",NAME:"Motionlab70cm",NETWORK:"SatNOGS",LATITUDE:52.493795,LONGITUDE:13.448634,ALTITUDE:34,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"219",NAME:"Grevena Station 2",NETWORK:"SatNOGS",LATITUDE:40.08374,LONGITUDE:21.427395,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"220",NAME:"Kedros Observatory",NETWORK:"SatNOGS",LATITUDE:40.10102,LONGITUDE:21.38813,ALTITUDE:605,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"221",NAME:"WB2MNF QTH",NETWORK:"SatNOGS",LATITUDE:39.842778,LONGITUDE:-75.115,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"222",NAME:"EA6XQ",NETWORK:"SatNOGS",LATITUDE:39.317898,LONGITUDE:2.995534,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"223",NAME:"W2MMD GCARC Clubhouse",NETWORK:"SatNOGS",LATITUDE:39.716,LONGITUDE:-75.21,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"225",NAME:"CIC",NETWORK:"SatNOGS",LATITUDE:40.443965,LONGITUDE:-79.940572,ALTITUDE:331,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"227",NAME:"Roach",NETWORK:"SatNOGS",LATITUDE:50.82612,LONGITUDE:12.93976,ALTITUDE:322,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"228",NAME:"okueng's station",NETWORK:"SatNOGS",LATITUDE:46.530188,LONGITUDE:6.624388,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"229",NAME:"Neterra Sofia Teleport",NETWORK:"SatNOGS",LATITUDE:42.656,LONGITUDE:23.369,ALTITUDE:551,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"230",NAME:"Nedap Test",NETWORK:"SatNOGS",LATITUDE:52.037158,LONGITUDE:6.624492,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"231",NAME:"Skopelos",NETWORK:"SatNOGS",LATITUDE:39.1218353,LONGITUDE:23.726344,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"232",NAME:"VK5QI-AZ/EL",NETWORK:"SatNOGS",LATITUDE:-34.7207,LONGITUDE:138.6927,ALTITUDE:90,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"233",NAME:"SQ2DK- Test",NETWORK:"SatNOGS",LATITUDE:54.5963333,LONGITUDE:18.34,ALTITUDE:85,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"234",NAME:"MotionlabDev",NETWORK:"SatNOGS",LATITUDE:52.493795,LONGITUDE:13.448634,ALTITUDE:34,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"235",NAME:"ON4KTU",NETWORK:"SatNOGS",LATITUDE:50.6691096662,LONGITUDE:3.91066084903,ALTITUDE:44,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"236",NAME:"ZR6TG Development Test Station",NETWORK:"SatNOGS",LATITUDE:-26.709,LONGITUDE:27.834,ALTITUDE:1499,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"237",NAME:"KF6ZEO-1",NETWORK:"SatNOGS",LATITUDE:37.254,LONGITUDE:-121.98,ALTITUDE:94,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"238",NAME:"El Campello Ground Station",NETWORK:"SatNOGS",LATITUDE:38.398721,LONGITUDE:-.40661,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"239",NAME:"Nedap - Groenlo 02 - UHF Cross Yagi",NETWORK:"SatNOGS",LATITUDE:52.0419627,LONGITUDE:6.6113711,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"240",NAME:"ROWNY",NETWORK:"SatNOGS",LATITUDE:54.376,LONGITUDE:-6.181,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"241",NAME:"spacepi01",NETWORK:"SatNOGS",LATITUDE:52.037517,LONGITUDE:6.625241,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"242",NAME:"spacepi02",NETWORK:"SatNOGS",LATITUDE:52.037517,LONGITUDE:6.625241,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"244",NAME:"spacepi04",NETWORK:"SatNOGS",LATITUDE:52.037517,LONGITUDE:6.625241,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"245",NAME:"EV",NETWORK:"SatNOGS",LATITUDE:36.785366,LONGITUDE:34.581023,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"246",NAME:"SATCOM North Shore",NETWORK:"SatNOGS",LATITUDE:42.8065717,LONGITUDE:-70.9730852,ALTITUDE:144,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"247",NAME:"orbres",NETWORK:"SatNOGS",LATITUDE:49.25393,LONGITUDE:-122.913525,ALTITUDE:47,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"248",NAME:"Helsinki Hacklab",NETWORK:"SatNOGS",LATITUDE:60.2220032462,LONGITUDE:24.851911068,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"249",NAME:"JUANPE LOZANO",NETWORK:"SatNOGS",LATITUDE:39.575247,LONGITUDE:2.631208,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"251",NAME:"TA5AHO",NETWORK:"SatNOGS",LATITUDE:36.7827279507512,LONGITUDE:34.6106245599174,ALTITUDE:125,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"252",NAME:"Test Station One",NETWORK:"SatNOGS",LATITUDE:29.4241,LONGITUDE:98.4936,ALTITUDE:198,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"253",NAME:"Alyne House",NETWORK:"SatNOGS",LATITUDE:50.91995,LONGITUDE:-1.40841,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"254",NAME:"SP2ZIE - 70cm",NETWORK:"SatNOGS",LATITUDE:54.52383,LONGITUDE:18.5135,ALTITUDE:87,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"255",NAME:"EA5BZ - Elche",NETWORK:"SatNOGS",LATITUDE:38.2768,LONGITUDE:-.6711,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"256",NAME:"KO2F-Test-1",NETWORK:"SatNOGS",LATITUDE:38.555972,LONGITUDE:-78.062523,ALTITUDE:186,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"257",NAME:"Lancaster UK",NETWORK:"SatNOGS",LATITUDE:54.032805,LONGITUDE:-2.780874,ALTITUDE:92,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"258",NAME:"TA2P",NETWORK:"SatNOGS",LATITUDE:39.88327,LONGITUDE:32.849961,ALTITUDE:1090,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"259",NAME:"sm4yzv",NETWORK:"SatNOGS",LATITUDE:60.9374023,LONGITUDE:14.467513,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"261",NAME:"Makers of murcia - VHF",NETWORK:"SatNOGS",LATITUDE:38.0133167,LONGITUDE:-1.173178,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"262",NAME:"Brigid Builders",NETWORK:"SatNOGS",LATITUDE:39.70432095,LONGITUDE:-83.9433116,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"264",NAME:"Ozarks-01",NETWORK:"SatNOGS",LATITUDE:38.351885,LONGITUDE:-93.413134,ALTITUDE:1096,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"265",NAME:"El_Nido",NETWORK:"SatNOGS",LATITUDE:-34.918,LONGITUDE:-56.166,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"266",NAME:"Stavros Leontaritis SV3CIX",NETWORK:"SatNOGS",LATITUDE:37.31,LONGITUDE:22.51,ALTITUDE:32,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"267",NAME:"VHF/UHF-stationary",NETWORK:"SatNOGS",LATITUDE:56.844778,LONGITUDE:60.591733,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"268",NAME:"N6IMF",NETWORK:"SatNOGS",LATITUDE:34.212702,LONGITUDE:-118.370977,ALTITUDE:245,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"269",NAME:"OD5RI",NETWORK:"SatNOGS",LATITUDE:33.9131012,LONGITUDE:35.68439865,ALTITUDE:800,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"270",NAME:"kk6eng-0",NETWORK:"SatNOGS",LATITUDE:47.854,LONGITUDE:-99.469,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"271",NAME:"F5SNV",NETWORK:"SatNOGS",LATITUDE:46.9778,LONGITUDE:3.0969,ALTITUDE:189,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"273",NAME:"NKA-SATNOGS",NETWORK:"SatNOGS",LATITUDE:48.2295,LONGITUDE:-77.95,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"274",NAME:"F/EB2AT",NETWORK:"SatNOGS",LATITUDE:43.789475,LONGITUDE:-1.402423,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"275",NAME:"A-Town QTH",NETWORK:"SatNOGS",LATITUDE:37.989492,LONGITUDE:23.787308,ALTITUDE:213,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"276",NAME:"A-Town QTH",NETWORK:"SatNOGS",LATITUDE:37.989492,LONGITUDE:23.787308,ALTITUDE:213,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"277",NAME:"VHF/UHF-stationary",NETWORK:"SatNOGS",LATITUDE:55.759614,LONGITUDE:37.855937,ALTITUDE:168,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"279",NAME:"Ben",NETWORK:"SatNOGS",LATITUDE:51.104298,LONGITUDE:5.17646,ALTITUDE:62,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"280",NAME:"Grove-UHF-02",NETWORK:"SatNOGS",LATITUDE:42.314,LONGITUDE:-71.448,ALTITUDE:62,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"281",NAME:"PA2LEN-VHF",NETWORK:"SatNOGS",LATITUDE:51.41,LONGITUDE:5.55,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:145e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"282",NAME:"Dolni Vlkys1",NETWORK:"SatNOGS",LATITUDE:49.784,LONGITUDE:13.286,ALTITUDE:371,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"283",NAME:"groundstation",NETWORK:"SatNOGS",LATITUDE:52.81,LONGITUDE:-.04,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"284",NAME:"KB5MU",NETWORK:"SatNOGS",LATITUDE:32.955,LONGITUDE:-117.206,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"285",NAME:"F6CNB-UHF",NETWORK:"SatNOGS",LATITUDE:48.69,LONGITUDE:2.14,ALTITUDE:170,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"286",NAME:"Valpo-test",NETWORK:"SatNOGS",LATITUDE:41.462561,LONGITUDE:-87.038261,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"287",NAME:"CX8AF",NETWORK:"SatNOGS",LATITUDE:-34.85584,LONGITUDE:-56.16669,ALTITUDE:64,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"288",NAME:"AC3EN",NETWORK:"SatNOGS",LATITUDE:40.0376,LONGITUDE:-75.3492,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"289",NAME:"KC3NNB",NETWORK:"SatNOGS",LATITUDE:40.04,LONGITUDE:-75.35,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"290",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:43.52,LONGITUDE:-84.11,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"291",NAME:"COSPAR 8049",NETWORK:"SatNOGS",LATITUDE:49.4348,LONGITUDE:-123.668,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"293",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:39.303945,LONGITUDE:-84.265774,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"294",NAME:"Nedap - Groenlo 01 - UHF Cross Yagi",NETWORK:"SatNOGS",LATITUDE:52.037517,LONGITUDE:6.625241,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"295",NAME:"The_Phoenix",NETWORK:"SatNOGS",LATITUDE:33.45,LONGITUDE:-112.075,ALTITUDE:3800,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"296",NAME:"W4USH-1",NETWORK:"SatNOGS",LATITUDE:35.1,LONGITUDE:-80.1,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"HF, VHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:3e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"297",NAME:"Aardvark Ground Station #2",NETWORK:"SatNOGS",LATITUDE:49.2842,LONGITUDE:-123.0212,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"299",NAME:"CyberOps",NETWORK:"SatNOGS",LATITUDE:-34.9533,LONGITUDE:138.603,ALTITUDE:47,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"300",NAME:"KB9JHU-Experimental",NETWORK:"SatNOGS",LATITUDE:39.236,LONGITUDE:-86.305,ALTITUDE:280,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"302",NAME:"Testing station for antenna development",NETWORK:"SatNOGS",LATITUDE:60.239168,LONGITUDE:24.883569,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"303",NAME:"dalem",NETWORK:"SatNOGS",LATITUDE:52.7195106,LONGITUDE:5.7278746,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"304",NAME:"UnoVGUStazione",NETWORK:"SatNOGS",LATITUDE:11.0549,LONGITUDE:106.665905,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"305",NAME:"VK5KJP-VHF",NETWORK:"SatNOGS",LATITUDE:-34.87,LONGITUDE:138.501,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"306",NAME:"M0IVA_gs_01",NETWORK:"SatNOGS",LATITUDE:52.048067,LONGITUDE:-.687673,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"307",NAME:"FraunhoferEMI",NETWORK:"SatNOGS",LATITUDE:48.0009,LONGITUDE:7.8467,ALTITUDE:288,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"308",NAME:"W4CX",NETWORK:"SatNOGS",LATITUDE:35.832,LONGITUDE:-78.645,ALTITUDE:87,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"310",NAME:"CSPD-VA3TZA",NETWORK:"SatNOGS",LATITUDE:43.229,LONGITUDE:-79.759,ALTITUDE:92,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:3999e5,UPPER:11e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"311",NAME:"I3VFJ",NETWORK:"SatNOGS",LATITUDE:45.726034,LONGITUDE:12.262917,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:3998e5,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"312",NAME:"CyberOps II",NETWORK:"SatNOGS",LATITUDE:-34.928497,LONGITUDE:138.600739,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"313",NAME:"Ladd Observatory",NETWORK:"SatNOGS",LATITUDE:41.839157,LONGITUDE:-71.398982,ALTITUDE:66,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"314",NAME:"LU1HKO",NETWORK:"SatNOGS",LATITUDE:-31.4375,LONGITUDE:-64.2084,ALTITUDE:464,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"315",NAME:"KK4YEL",NETWORK:"SatNOGS",LATITUDE:28.417091,LONGITUDE:-80.709246,ALTITUDE:6,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"316",NAME:"WB4NLD",NETWORK:"SatNOGS",LATITUDE:36.069176,LONGITUDE:-87.1169334,ALTITUDE:228,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"317",NAME:"Sergio Arboleda 5K3USA",NETWORK:"SatNOGS",LATITUDE:4.661182,LONGITUDE:-74.059708,ALTITUDE:2600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"318",NAME:"DL1SAA",NETWORK:"SatNOGS",LATITUDE:48.934,LONGITUDE:9.193,ALTITUDE:293,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:105e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"319",NAME:"YD8NYJ",NETWORK:"SatNOGS",LATITUDE:-.906134,LONGITUDE:119.877279,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"320",NAME:"SATNOGSCYPRUS",NETWORK:"SatNOGS",LATITUDE:34.967918,LONGITUDE:33.868938,ALTITUDE:36,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"321",NAME:"Deathstar Beacon 01",NETWORK:"SatNOGS",LATITUDE:49.342193,LONGITUDE:8.6597418,ALTITUDE:107,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"324",NAME:"OZ7JL_2m",NETWORK:"SatNOGS",LATITUDE:56.0772,LONGITUDE:9.7033,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"325",NAME:"BA105Turn",NETWORK:"SatNOGS",LATITUDE:49.1,LONGITUDE:1.5,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"326",NAME:"BA105Quad",NETWORK:"SatNOGS",LATITUDE:49.07947,LONGITUDE:1.49496,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"327",NAME:"PA1RB - Geldrop Netherlands",NETWORK:"SatNOGS",LATITUDE:51.417,LONGITUDE:5.575,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"328",NAME:"G7KSE UHF",NETWORK:"SatNOGS",LATITUDE:54.488,LONGITUDE:-3.588,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"329",NAME:"CU2ZG",NETWORK:"SatNOGS",LATITUDE:37.7423198,LONGITUDE:-25.5565093,ALTITUDE:80,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"330",NAME:"mobile-test",NETWORK:"SatNOGS",LATITUDE:52.7,LONGITUDE:5.7,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"331",NAME:"VK5KJP-UHF",NETWORK:"SatNOGS",LATITUDE:-34.87,LONGITUDE:138.5017,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"332",NAME:"dh7yax",NETWORK:"SatNOGS",LATITUDE:51.563,LONGITUDE:7.629,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"333",NAME:"VK5PP",NETWORK:"SatNOGS",LATITUDE:-34.8,LONGITUDE:138.36,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"334",NAME:"CyberOps III",NETWORK:"SatNOGS",LATITUDE:-34.953,LONGITUDE:138.603,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:15e7,UPPER:151e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"335",NAME:"ON4LS",NETWORK:"SatNOGS",LATITUDE:50.485,LONGITUDE:4.885,ALTITUDE:185,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"336",NAME:"Chicago2",NETWORK:"SatNOGS",LATITUDE:41.814,LONGITUDE:-87.709,ALTITUDE:181,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"337",NAME:"Yale Undergraduate Aerospace Association",NETWORK:"SatNOGS",LATITUDE:41.3083,LONGITUDE:-72.9279,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"338",NAME:"TWUSAIL",NETWORK:"SatNOGS",LATITUDE:41.89934,LONGITUDE:-87.64517,ALTITUDE:181,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"339",NAME:"Orion",NETWORK:"SatNOGS",LATITUDE:59.59976,LONGITUDE:16.609376,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"340",NAME:"Strix01",NETWORK:"SatNOGS",LATITUDE:-25.766552,LONGITUDE:28.332981,ALTITUDE:1339,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"341",NAME:"Strix02",NETWORK:"SatNOGS",LATITUDE:-25.766552,LONGITUDE:28.332981,ALTITUDE:1336,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"342",NAME:"EA5WA Pobla Llarga",NETWORK:"SatNOGS",LATITUDE:39.104,LONGITUDE:-.458,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"343",NAME:"EA4GSX",NETWORK:"SatNOGS",LATITUDE:40.505,LONGITUDE:-3.531,ALTITUDE:690,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:12e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"344",NAME:"Nova Test Station",NETWORK:"SatNOGS",LATITUDE:40.0376,LONGITUDE:-75.3492,ALTITUDE:122,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"345",NAME:"dd6ee",NETWORK:"SatNOGS",LATITUDE:52.43,LONGITUDE:13.223,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"346",NAME:"UA-Ground-Station",NETWORK:"SatNOGS",LATITUDE:33.21327,LONGITUDE:-87.54468,ALTITUDE:93,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"349",NAME:"JSOC",NETWORK:"SatNOGS",LATITUDE:48.3307,LONGITUDE:17.4543,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"350",NAME:"honey",NETWORK:"SatNOGS",LATITUDE:52.24523,LONGITUDE:21.27122,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"351",NAME:"EA8CXN",NETWORK:"SatNOGS",LATITUDE:28.4540928,LONGITUDE:-16.4569088,ALTITUDE:420,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"352",NAME:"mizar",NETWORK:"SatNOGS",LATITUDE:32.94,LONGITUDE:-96.47,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"353",NAME:"PKPingu Ground Station",NETWORK:"SatNOGS",LATITUDE:30.1615,LONGITUDE:71.4138,ALTITUDE:133,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"354",NAME:"KK4LYH JAX",NETWORK:"SatNOGS",LATITUDE:30.271,LONGITUDE:-81.542,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"355",NAME:"Black Mensa Ground Station",NETWORK:"SatNOGS",LATITUDE:48.267233,LONGITUDE:11.670682,ALTITUDE:490,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"356",NAME:"K2MTS",NETWORK:"SatNOGS",LATITUDE:42.64,LONGITUDE:-73.571,ALTITUDE:195,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"357",NAME:"ce3vna",NETWORK:"SatNOGS",LATITUDE:-33.2914,LONGITUDE:-70.4922,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"358",NAME:"Damith",NETWORK:"SatNOGS",LATITUDE:7.0739,LONGITUDE:79.9149,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"359",NAME:"TEONITE-002",NETWORK:"SatNOGS",LATITUDE:53.468937,LONGITUDE:14.562916,ALTITUDE:95,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"360",NAME:"EA4BFK-SAT",NETWORK:"SatNOGS",LATITUDE:40.5169,LONGITUDE:-3.9204,ALTITUDE:650,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"361",NAME:"VK5KJP-experimental",NETWORK:"SatNOGS",LATITUDE:-34.87,LONGITUDE:138.5017,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"363",NAME:"sa0bxi-0",NETWORK:"SatNOGS",LATITUDE:59.63,LONGITUDE:17.8348,ALTITUDE:43,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"365",NAME:"DS-1 (VHF)",NETWORK:"SatNOGS",LATITUDE:52.216,LONGITUDE:4.417,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"366",NAME:"TA2ANK",NETWORK:"SatNOGS",LATITUDE:39.887351,LONGITUDE:32.848974,ALTITUDE:1046,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"368",NAME:"SR1GEO_RACK02",NETWORK:"SatNOGS",LATITUDE:53.341,LONGITUDE:15.058,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"369",NAME:"Petarda-GS",NETWORK:"SatNOGS",LATITUDE:52.231644,LONGITUDE:21.036637,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"370",NAME:"Twin Lakes",NETWORK:"SatNOGS",LATITUDE:42.532145,LONGITUDE:-88.2083,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"371",NAME:"VU3RGP Groundstation @ Palakkad",NETWORK:"SatNOGS",LATITUDE:10.810236,LONGITUDE:76.631208,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"372",NAME:"ET UPB",NETWORK:"SatNOGS",LATITUDE:-17.399306,LONGITUDE:-66.21875,ALTITUDE:2555,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"373",NAME:"Lot14",NETWORK:"SatNOGS",LATITUDE:-34.919991,LONGITUDE:138.60901,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"374",NAME:"SP1KM_VHF",NETWORK:"SatNOGS",LATITUDE:53.344,LONGITUDE:14.873,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"375",NAME:"AB3DC - Detroit, MI",NETWORK:"SatNOGS",LATITUDE:42.408,LONGITUDE:-83.441,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"376",NAME:"AstroHD",NETWORK:"SatNOGS",LATITUDE:48.833,LONGITUDE:8.839,ALTITUDE:460,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"377",NAME:"IZ7BOJ",NETWORK:"SatNOGS",LATITUDE:41.248,LONGITUDE:16.421,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"378",NAME:"LRG Ground Station",NETWORK:"SatNOGS",LATITUDE:48.0468,LONGITUDE:11.6581,ALTITUDE:583,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"379",NAME:"F5HSV",NETWORK:"SatNOGS",LATITUDE:43.4,LONGITUDE:-1.35,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"380",NAME:"jle-tum-VHF",NETWORK:"SatNOGS",LATITUDE:48.2667,LONGITUDE:11.6681,ALTITUDE:500,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"381",NAME:"KD0IJP",NETWORK:"SatNOGS",LATITUDE:37.7493,LONGITUDE:-97.0765,ALTITUDE:381,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"382",NAME:"Austral-CL",NETWORK:"SatNOGS",LATITUDE:-41.535856,LONGITUDE:-73.049121,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"383",NAME:"Korea Aerospace University (KAUVCG)",NETWORK:"SatNOGS",LATITUDE:37.600615,LONGITUDE:126.864732,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"384",NAME:"PI9CAM",NETWORK:"SatNOGS",LATITUDE:52.812,LONGITUDE:6.396,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:4375e5}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"385",NAME:"52HancockSt",NETWORK:"SatNOGS",LATITUDE:42.45529,LONGITUDE:-71.22807,ALTITUDE:70,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"386",NAME:"K0FFY",NETWORK:"SatNOGS",LATITUDE:41.5506,LONGITUDE:-93.7689,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"387",NAME:"F5SMP",NETWORK:"SatNOGS",LATITUDE:43.795,LONGITUDE:-1.401,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"388",NAME:"INPE (Brasil - Natal/RN)",NETWORK:"SatNOGS",LATITUDE:-5.836134,LONGITUDE:-35.2076041,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"389",NAME:"IFSC",NETWORK:"SatNOGS",LATITUDE:-27.6084529,LONGITUDE:-48.6354151,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"390",NAME:"The_Hot_Spot",NETWORK:"SatNOGS",LATITUDE:-34.918,LONGITUDE:-56.166,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"391",NAME:"Tanton Base",NETWORK:"SatNOGS",LATITUDE:49.37737,LONGITUDE:-123.28131,ALTITUDE:39,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"392",NAME:"DL1MX - Buntenbock",NETWORK:"SatNOGS",LATITUDE:51.77733,LONGITUDE:10.33085,ALTITUDE:545,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"393",NAME:"HG5APZ Jozsefkrt64",NETWORK:"SatNOGS",LATITUDE:47.48,LONGITUDE:19.07,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"394",NAME:"DL0XK",NETWORK:"SatNOGS",LATITUDE:49.4257164,LONGITUDE:7.7575714,ALTITUDE:225,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"395",NAME:"F6HDW",NETWORK:"SatNOGS",LATITUDE:42.817,LONGITUDE:1.584,ALTITUDE:612,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"396",NAME:"South Window",NETWORK:"SatNOGS",LATITUDE:55.47977763,LONGITUDE:8.43879819,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"397",NAME:"Nitin VU2CAN",NETWORK:"SatNOGS",LATITUDE:16.6875,LONGITUDE:74.2084,ALTITUDE:760,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:15e7,UPPER:151e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:401e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"398",NAME:"Bolivia",NETWORK:"SatNOGS",LATITUDE:-17.4,LONGITUDE:-63.3,ALTITUDE:420,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"399",NAME:"SV2SQN Patras, GR Station",NETWORK:"SatNOGS",LATITUDE:38.22223,LONGITUDE:21.74345,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"400",NAME:"Alguer",NETWORK:"SatNOGS",LATITUDE:41.4211,LONGITUDE:2.1541,ALTITUDE:192,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:3999e5,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:46e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"401",NAME:"9Z4RG Woodbrook",NETWORK:"SatNOGS",LATITUDE:10.663056,LONGITUDE:-61.523333,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"403",NAME:"cuc_park",NETWORK:"SatNOGS",LATITUDE:40.443965,LONGITUDE:-79.940572,ALTITUDE:331,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"404",NAME:"HA3BT-2.0",NETWORK:"SatNOGS",LATITUDE:46.7292,LONGITUDE:18.0417,ALTITUDE:185,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:445e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"405",NAME:"blabs-satnogs-nr1",NETWORK:"SatNOGS",LATITUDE:39.146382,LONGITUDE:-86.533863,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"406",NAME:"HBcomm",NETWORK:"SatNOGS",LATITUDE:49.6,LONGITUDE:15.56,ALTITUDE:430,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"410",NAME:"K7TAB GS",NETWORK:"SatNOGS",LATITUDE:33.7292,LONGITUDE:-111.9583,ALTITUDE:525,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"411",NAME:"SatNOGS Ground Station - KD2NFC",NETWORK:"SatNOGS",LATITUDE:40.586,LONGITUDE:-74.157,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"412",NAME:"StSavin",NETWORK:"SatNOGS",LATITUDE:45.803,LONGITUDE:5.317,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"413",NAME:"caelum1",NETWORK:"SatNOGS",LATITUDE:53.8,LONGITUDE:9.6,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"414",NAME:"PKPingu Test Station BB",NETWORK:"SatNOGS",LATITUDE:30.16157,LONGITUDE:71.41381,ALTITUDE:133,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"416",NAME:"on5pt",NETWORK:"SatNOGS",LATITUDE:50.423,LONGITUDE:4.807,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"417",NAME:"2E0EZT UHF",NETWORK:"SatNOGS",LATITUDE:52.96423,LONGITUDE:-2.17827,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"418",NAME:"ladam",NETWORK:"SatNOGS",LATITUDE:49.047,LONGITUDE:17.527,ALTITUDE:210,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"419",NAME:"Flagstaff Hill",NETWORK:"SatNOGS",LATITUDE:-35.051,LONGITUDE:138.605,ALTITUDE:195,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"420",NAME:"A65DC Dubai",NETWORK:"SatNOGS",LATITUDE:25.036748,LONGITUDE:55.167698,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"421",NAME:"sq3auv_home",NETWORK:"SatNOGS",LATITUDE:52.458315,LONGITUDE:16.9477003,ALTITUDE:76,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"422",NAME:"on5pt",NETWORK:"SatNOGS",LATITUDE:50.4228,LONGITUDE:4.8072,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"423",NAME:"F1GMA",NETWORK:"SatNOGS",LATITUDE:48.82742,LONGITUDE:2.581849,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"425",NAME:"ON5PT",NETWORK:"SatNOGS",LATITUDE:50.4228,LONGITUDE:4.8072,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"426",NAME:"OZ1SEJ-1",NETWORK:"SatNOGS",LATITUDE:55.785234,LONGITUDE:12.32577,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"428",NAME:"Kochab experimental station",NETWORK:"SatNOGS",LATITUDE:47.842,LONGITUDE:1.91,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"430",NAME:"Leonidio",NETWORK:"SatNOGS",LATITUDE:37.1580041,LONGITUDE:22.8930827,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"431",NAME:"PE0SAT-11",NETWORK:"SatNOGS",LATITUDE:51.7212395,LONGITUDE:5.0299335,ALTITUDE:5,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"432",NAME:"kc1fha",NETWORK:"SatNOGS",LATITUDE:42.845241,LONGITUDE:-71.500635,ALTITUDE:73,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:400,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"433",NAME:"W8TAU's original (very) humble station",NETWORK:"SatNOGS",LATITUDE:43.145,LONGITUDE:-85.627,ALTITUDE:237,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"434",NAME:"TA-1 Turnstile SAT cross dipole 137-152MHz",NETWORK:"SatNOGS",LATITUDE:40.64,LONGITUDE:22.95,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"435",NAME:"Blinkwerk Marienfelde",NETWORK:"SatNOGS",LATITUDE:52.4100048,LONGITUDE:13.3806022,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"436",NAME:"VE3RAO-1",NETWORK:"SatNOGS",LATITUDE:43.8113889,LONGITUDE:-79.61527778,ALTITUDE:189,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"438",NAME:"Timisoara - VHF QHA",NETWORK:"SatNOGS",LATITUDE:45.7469,LONGITUDE:21.2125,ALTITUDE:80,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"439",NAME:"EB1AO - VHF IN TEST",NETWORK:"SatNOGS",LATITUDE:42.201,LONGITUDE:-8.731,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"440",NAME:"mumbai-gs",NETWORK:"SatNOGS",LATITUDE:19.048,LONGITUDE:73.078,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"441",NAME:"KP4CA",NETWORK:"SatNOGS",LATITUDE:18.296,LONGITUDE:-67.162,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"443",NAME:"EA4UC",NETWORK:"SatNOGS",LATITUDE:40.447022,LONGITUDE:-3.59923,ALTITUDE:650,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"444",NAME:"Saclay1",NETWORK:"SatNOGS",LATITUDE:48.728034,LONGITUDE:2.148761,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"445",NAME:"Niederscherli",NETWORK:"SatNOGS",LATITUDE:46.885628,LONGITUDE:7.387966,ALTITUDE:658,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"446",NAME:"ik1jns",NETWORK:"SatNOGS",LATITUDE:45.074,LONGITUDE:7.521,ALTITUDE:350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"447",NAME:"MW6DHN",NETWORK:"SatNOGS",LATITUDE:53.19099,LONGITUDE:-4.05784,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"449",NAME:"LuSpace_NL",NETWORK:"SatNOGS",LATITUDE:52.159,LONGITUDE:4.4888,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"450",NAME:"Ground Station IFSC",NETWORK:"SatNOGS",LATITUDE:-27.673417,LONGITUDE:-48.646167,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"451",NAME:"SV9SEY",NETWORK:"SatNOGS",LATITUDE:35.312,LONGITUDE:25.173,ALTITUDE:74,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"452",NAME:"OZ1SKY",NETWORK:"SatNOGS",LATITUDE:56.278,LONGITUDE:10.266,ALTITUDE:100,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:41e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"453",NAME:"IFSC-SJ",NETWORK:"SatNOGS",LATITUDE:-27.6085244,LONGITUDE:-48.6334304,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"455",NAME:"KGS46148",NETWORK:"SatNOGS",LATITUDE:39.806662,LONGITUDE:-85.480103,ALTITUDE:274,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"456",NAME:"SQ3DHO Ground Station",NETWORK:"SatNOGS",LATITUDE:52.37,LONGITUDE:16.675,ALTITUDE:72,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"457",NAME:"W4WWW York Cty, PA USA",NETWORK:"SatNOGS",LATITUDE:39.7379,LONGITUDE:-76.7014,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"458",NAME:"ON5FB",NETWORK:"SatNOGS",LATITUDE:50.711,LONGITUDE:4.548,ALTITUDE:96,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"461",NAME:"schoolmsu_station",NETWORK:"SatNOGS",LATITUDE:55.6949,LONGITUDE:37.5243,ALTITUDE:194,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"462",NAME:"Universidad UTE",NETWORK:"SatNOGS",LATITUDE:-.183257,LONGITUDE:-78.493257,ALTITUDE:2850,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"463",NAME:"Toptranslation 01",NETWORK:"SatNOGS",LATITUDE:53.553859,LONGITUDE:9.9997827,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"464",NAME:"Dario",NETWORK:"SatNOGS",LATITUDE:45.3932,LONGITUDE:13.4943,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"465",NAME:"Makers of murcia - UHF",NETWORK:"SatNOGS",LATITUDE:38.013,LONGITUDE:-1.173,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"466",NAME:"SJK",NETWORK:"SatNOGS",LATITUDE:51.458657,LONGITUDE:-.209357,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"468",NAME:"YO3HCM",NETWORK:"SatNOGS",LATITUDE:44.4306888,LONGITUDE:26.0538615,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"469",NAME:"WZ3HMT",NETWORK:"SatNOGS",LATITUDE:42.026,LONGITUDE:-79.892,ALTITUDE:395,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:500,UPPER:193e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"471",NAME:"blabs-satnogs-nr2",NETWORK:"SatNOGS",LATITUDE:39.146,LONGITUDE:-86.534,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"472",NAME:"AP2AJM",NETWORK:"SatNOGS",LATITUDE:33.6116,LONGITUDE:73.1307,ALTITUDE:507,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"474",NAME:"TT Kita9",NETWORK:"SatNOGS",LATITUDE:33.8932,LONGITUDE:130.8399,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"475",NAME:"arthur",NETWORK:"SatNOGS",LATITUDE:54.957139,LONGITUDE:-1.473354,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"477",NAME:"Iskenderun Roof QFH",NETWORK:"SatNOGS",LATITUDE:36.580138,LONGITUDE:36.189423,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"478",NAME:"Mobile Station 1",NETWORK:"SatNOGS",LATITUDE:37.959,LONGITUDE:23.766,ALTITUDE:183,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:56e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"479",NAME:"ON4API",NETWORK:"SatNOGS",LATITUDE:50.931117,LONGITUDE:3.092308,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"480",NAME:"k7fle",NETWORK:"SatNOGS",LATITUDE:45.512,LONGITUDE:-122.615,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"481",NAME:"VK5RX",NETWORK:"SatNOGS",LATITUDE:-34.905,LONGITUDE:138.662,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"482",NAME:"kunio aiki",NETWORK:"SatNOGS",LATITUDE:35.021,LONGITUDE:136.986,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"483",NAME:"CPS_RMIT",NETWORK:"SatNOGS",LATITUDE:-37.677,LONGITUDE:145.07413,ALTITUDE:124,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"484",NAME:"DParabole",NETWORK:"SatNOGS",LATITUDE:48.893995,LONGITUDE:2.387856,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"485",NAME:"RpiSatNogs",NETWORK:"SatNOGS",LATITUDE:33.703,LONGITUDE:-83.92,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"486",NAME:"N1SER",NETWORK:"SatNOGS",LATITUDE:30.260274,LONGITUDE:-81.475566,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"487",NAME:"Anteater",NETWORK:"SatNOGS",LATITUDE:33.644703,LONGITUDE:-117.841113,ALTITUDE:34,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"488",NAME:"W7KKE",NETWORK:"SatNOGS",LATITUDE:45.01,LONGITUDE:-124.01,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:449e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"489",NAME:"AD7NP",NETWORK:"SatNOGS",LATITUDE:47.6458,LONGITUDE:-122.2084,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"491",NAME:"M0MMS Stuttgart",NETWORK:"SatNOGS",LATITUDE:48.72528,LONGITUDE:9.11387,ALTITUDE:455,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"492",NAME:"Marcs-UHF",NETWORK:"SatNOGS",LATITUDE:48.64358,LONGITUDE:2.231068,ALTITUDE:3,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"493",NAME:"kentaur",NETWORK:"SatNOGS",LATITUDE:49.42,LONGITUDE:17.24,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"495",NAME:"VK7HPC",NETWORK:"SatNOGS",LATITUDE:-43.1218,LONGITUDE:147.2285,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"498",NAME:"SWSU",NETWORK:"SatNOGS",LATITUDE:51.738,LONGITUDE:36.148,ALTITUDE:280,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"499",NAME:"LU7DZ",NETWORK:"SatNOGS",LATITUDE:-34.804549,LONGITUDE:-58.387876,ALTITUDE:44,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"500",NAME:"SWSU Omnidirectional",NETWORK:"SatNOGS",LATITUDE:51.738,LONGITUDE:36.148,ALTITUDE:270,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"501",NAME:"mahesh_vu2iia",NETWORK:"SatNOGS",LATITUDE:19.232,LONGITUDE:72.8277,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"503",NAME:"N8SOT",NETWORK:"SatNOGS",LATITUDE:43.090485,LONGITUDE:-85.24183,ALTITUDE:247,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"504",NAME:"Pmox",NETWORK:"SatNOGS",LATITUDE:-27.867089,LONGITUDE:153.29042,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:145e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"505",NAME:"QFH Meteo",NETWORK:"SatNOGS",LATITUDE:47.9667,LONGITUDE:7.4,ALTITUDE:204,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"507",NAME:"Monkey One",NETWORK:"SatNOGS",LATITUDE:45.505,LONGITUDE:-122.583,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"509",NAME:"F4KLD",NETWORK:"SatNOGS",LATITUDE:43.563,LONGITUDE:1.469,ALTITUDE:180,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"510",NAME:"UTAA-Astro",NETWORK:"SatNOGS",LATITUDE:39.9455,LONGITUDE:32.689,ALTITUDE:810,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"511",NAME:"PA1HUN Home QTH",NETWORK:"SatNOGS",LATITUDE:51.933534,LONGITUDE:4.514382,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"512",NAME:"ORION Space Main Station",NETWORK:"SatNOGS",LATITUDE:27.679,LONGITUDE:85.41,ALTITUDE:1300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"513",NAME:"NepSat Ground Station",NETWORK:"SatNOGS",LATITUDE:27.698884,LONGITUDE:85.272725,ALTITUDE:1338,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"515",NAME:"CU2JX",NETWORK:"SatNOGS",LATITUDE:37.76143,LONGITUDE:-25.660315,ALTITUDE:122,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"516",NAME:"FY/LamaBleu",NETWORK:"SatNOGS",LATITUDE:4.9,LONGITUDE:-52.5,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"517",NAME:"DL1SSK Experimental",NETWORK:"SatNOGS",LATITUDE:49.1986609,LONGITUDE:7.8905546,ALTITUDE:225,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"518",NAME:"Mahmoud Omari",NETWORK:"SatNOGS",LATITUDE:32.0142,LONGITUDE:35.9609,ALTITUDE:850,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"519",NAME:"JO52",NETWORK:"SatNOGS",LATITUDE:52.9,LONGITUDE:10.6,ALTITUDE:47,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:255e5,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:470000001,UPPER:7e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"521",NAME:"BH-01",NETWORK:"SatNOGS",LATITUDE:43.857,LONGITUDE:18.422,ALTITUDE:518,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:108e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"522",NAME:"test",NETWORK:"SatNOGS",LATITUDE:45,LONGITUDE:15,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"523",NAME:"provastation",NETWORK:"SatNOGS",LATITUDE:0,LONGITUDE:0,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"524",NAME:"TEC-CA",NETWORK:"SatNOGS",LATITUDE:9.8532,LONGITUDE:-83.9059,ALTITUDE:1338,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"525",NAME:"blabs-satnogs-nr3",NETWORK:"SatNOGS",LATITUDE:39.146,LONGITUDE:-86.534,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"526",NAME:"W2GRK - UHF",NETWORK:"SatNOGS",LATITUDE:40.641,LONGITUDE:-74.339,ALTITUDE:29,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"527",NAME:"Test1",NETWORK:"SatNOGS",LATITUDE:44.999721,LONGITUDE:-93.417049,ALTITUDE:272,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"529",NAME:"Delwar",NETWORK:"SatNOGS",LATITUDE:90,LONGITUDE:90,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"530",NAME:"Sirius",NETWORK:"SatNOGS",LATITUDE:43.414216,LONGITUDE:39.950269,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"531",NAME:"SLU_SSRL",NETWORK:"SatNOGS",LATITUDE:38.64,LONGITUDE:-90.23,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"532",NAME:"TUM CST",NETWORK:"SatNOGS",LATITUDE:47.062005,LONGITUDE:28.868088,ALTITUDE:155,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"534",NAME:"KN4LAY-1",NETWORK:"SatNOGS",LATITUDE:35.05442,LONGITUDE:-78.883659,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"538",NAME:"MW6CYK_HS_TESTING",NETWORK:"SatNOGS",LATITUDE:53.177,LONGITUDE:-4.05,ALTITUDE:98,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"539",NAME:"OZ3RF",NETWORK:"SatNOGS",LATITUDE:57.0116,LONGITUDE:9.9762,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"540",NAME:"PN Campus Ground Station, Pokhara-ORION Space",NETWORK:"SatNOGS",LATITUDE:28.2419,LONGITUDE:83.9918,ALTITUDE:900,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"541",NAME:"Bunny Ears - SimpsonAerospace",NETWORK:"SatNOGS",LATITUDE:33.194352,LONGITUDE:-87.541141,ALTITUDE:67,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"542",NAME:"XinaBox - SANSA",NETWORK:"SatNOGS",LATITUDE:-71.67265,LONGITUDE:-2.840575,ALTITUDE:856,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"543",NAME:"XinaBox - R&D",NETWORK:"SatNOGS",LATITUDE:-34.085381,LONGITUDE:18.822303,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"544",NAME:"HB9FMC Pascal Droux",NETWORK:"SatNOGS",LATITUDE:47.190185,LONGITUDE:7.144419,ALTITUDE:680,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"545",NAME:"Columbia Valley Maker Space",NETWORK:"SatNOGS",LATITUDE:50.291989,LONGITUDE:-115.877271,ALTITUDE:820,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"546",NAME:"5DSP",NETWORK:"SatNOGS",LATITUDE:-34.9,LONGITUDE:138.6,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"547",NAME:"DL4MN-WR",NETWORK:"SatNOGS",LATITUDE:51.833,LONGITUDE:10.798,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"548",NAME:"CT2IWW",NETWORK:"SatNOGS",LATITUDE:41.233,LONGITUDE:-8.1,ALTITUDE:144,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"549",NAME:"KØMOS",NETWORK:"SatNOGS",LATITUDE:40.0911,LONGITUDE:-105.2626,ALTITUDE:1635,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"550",NAME:"LU1DCX",NETWORK:"SatNOGS",LATITUDE:-34.6526,LONGITUDE:-58.577663,ALTITUDE:32,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"551",NAME:"lu1esy",NETWORK:"SatNOGS",LATITUDE:-34.650915,LONGITUDE:-58.64452,ALTITUDE:30,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"552",NAME:"KØMOS-Kiowa",NETWORK:"SatNOGS",LATITUDE:40.293,LONGITUDE:-105.347,ALTITUDE:2022,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"553",NAME:"LuSpace_CH",NETWORK:"SatNOGS",LATITUDE:46.51387,LONGITUDE:6.65658,ALTITUDE:475,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"554",NAME:"KV0RED Alpha",NETWORK:"SatNOGS",LATITUDE:29.5675318,LONGITUDE:-98.4311534,ALTITUDE:242,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"555",NAME:"CT1ETE",NETWORK:"SatNOGS",LATITUDE:41.4518,LONGITUDE:-8.2628,ALTITUDE:334,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"556",NAME:"ZS6S",NETWORK:"SatNOGS",LATITUDE:-25.9665604276,LONGITUDE:28.0733510516,ALTITUDE:1498,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"557",NAME:"LU4BMG",NETWORK:"SatNOGS",LATITUDE:-34.588339,LONGITUDE:-58.516197,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"558",NAME:"AB4EJ",NETWORK:"SatNOGS",LATITUDE:33.375,LONGITUDE:-87.58333,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"559",NAME:"Sampo",NETWORK:"SatNOGS",LATITUDE:60.329,LONGITUDE:25.051,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"560",NAME:"VK7HDM",NETWORK:"SatNOGS",LATITUDE:-42.74141,LONGITUDE:147.267986,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"561",NAME:"sanctuary",NETWORK:"SatNOGS",LATITUDE:52.442,LONGITUDE:-1.877,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"562",NAME:"AD7NP-X201",NETWORK:"SatNOGS",LATITUDE:47.6458,LONGITUDE:-122.2084,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"564",NAME:"VE7GSJ Snowbird",NETWORK:"SatNOGS",LATITUDE:33.41991,LONGITUDE:-111.747113,ALTITUDE:397,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"565",NAME:"Rundemanen",NETWORK:"SatNOGS",LATITUDE:60.411,LONGITUDE:5.361,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e7,UPPER:16e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"566",NAME:"VE2LPW",NETWORK:"SatNOGS",LATITUDE:45.578771,LONGITUDE:-73.204918,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"567",NAME:"VK2GPL-U",NETWORK:"SatNOGS",LATITUDE:-33.72,LONGITUDE:151.062,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"568",NAME:"VK2BYF-VHF",NETWORK:"SatNOGS",LATITUDE:-34.85,LONGITUDE:150.6,ALTITUDE:35,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"569",NAME:"Hawley VHF Station",NETWORK:"SatNOGS",LATITUDE:32.6571778351,LONGITUDE:-99.8443100698,ALTITUDE:512,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"570",NAME:"MSparc",NETWORK:"SatNOGS",LATITUDE:53.224615,LONGITUDE:-4.263152,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"572",NAME:"HB9FMC Pascal Droux 2",NETWORK:"SatNOGS",LATITUDE:47.12,LONGITUDE:6.894,ALTITUDE:1060,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"573",NAME:"F4HRB-MONTSOULT",NETWORK:"SatNOGS",LATITUDE:49.069,LONGITUDE:2.3214,ALTITUDE:85,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"574",NAME:"M6MUX",NETWORK:"SatNOGS",LATITUDE:52.279,LONGITUDE:-.129,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"575",NAME:"IO80bu",NETWORK:"SatNOGS",LATITUDE:50.872918,LONGITUDE:-3.870237,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"576",NAME:"EA8AIH",NETWORK:"SatNOGS",LATITUDE:28.429,LONGITUDE:-16.4837,ALTITUDE:282,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"577",NAME:"E12-Station",NETWORK:"SatNOGS",LATITUDE:13.728,LONGITUDE:100.772,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"578",NAME:"JE6RJA",NETWORK:"SatNOGS",LATITUDE:33.892473,LONGITUDE:130.840174,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"579",NAME:"Um Alaish 4",NETWORK:"SatNOGS",LATITUDE:29.1042,LONGITUDE:48.125,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"581",NAME:"THQ",NETWORK:"SatNOGS",LATITUDE:42.922317,LONGITUDE:-83.639402,ALTITUDE:255,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"582",NAME:"CSW Space Peek",NETWORK:"SatNOGS",LATITUDE:38.744001,LONGITUDE:-9.148444,ALTITUDE:77,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"588",NAME:"alicja station",NETWORK:"SatNOGS",LATITUDE:50.275,LONGITUDE:18.656,ALTITUDE:241,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:415e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:63e7,UPPER:633e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"589",NAME:"Las Victorias",NETWORK:"SatNOGS",LATITUDE:-41.130785,LONGITUDE:-71.263102,ALTITUDE:820,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"597",NAME:"KM4HSD",NETWORK:"SatNOGS",LATITUDE:32.998,LONGITUDE:-118.554,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"598",NAME:"Utah State University - N7GAS",NETWORK:"SatNOGS",LATITUDE:41.742422,LONGITUDE:-111.808147,ALTITUDE:1382,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"599",NAME:"IK1SLD",NETWORK:"SatNOGS",LATITUDE:45.123,LONGITUDE:8.4444,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"600",NAME:"LA1K",NETWORK:"SatNOGS",LATITUDE:63.422255,LONGITUDE:10.395732,ALTITUDE:25,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:401e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"601",NAME:"RHS Capstone 2019",NETWORK:"SatNOGS",LATITUDE:32.97212,LONGITUDE:-96.79295,ALTITUDE:164,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"602",NAME:"BigFatTail",NETWORK:"SatNOGS",LATITUDE:43.63957,LONGITUDE:-71.461288,ALTITUDE:215,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"605",NAME:"Depto",NETWORK:"SatNOGS",LATITUDE:-34.5348,LONGITUDE:-58.4868,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"606",NAME:"W1HMM",NETWORK:"SatNOGS",LATITUDE:43.147284,LONGITUDE:-70.926467,ALTITUDE:36,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"607",NAME:"SiriusTest",NETWORK:"SatNOGS",LATITUDE:44.980342380849734,LONGITUDE:41.22070312500001,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"608",NAME:"BH5P4CE",NETWORK:"SatNOGS",LATITUDE:26.1568347,LONGITUDE:50.5197867,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"609",NAME:"gie_font",NETWORK:"SatNOGS",LATITUDE:45.18568,LONGITUDE:5.80644,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"610",NAME:"Toulouse-01",NETWORK:"SatNOGS",LATITUDE:43.6,LONGITUDE:1.43,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"611",NAME:"SPUTNIX-exp-VHF/UHF-",NETWORK:"SatNOGS",LATITUDE:47.542643,LONGITUDE:42.207964,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"612",NAME:"Dren's Ground Station",NETWORK:"SatNOGS",LATITUDE:42.783262,LONGITUDE:20.485611,ALTITUDE:480,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"613",NAME:"AbqGround",NETWORK:"SatNOGS",LATITUDE:35.096,LONGITUDE:-106.593,ALTITUDE:1623,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"616",NAME:"A65MI",NETWORK:"SatNOGS",LATITUDE:24.4375,LONGITUDE:54.625,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"617",NAME:"AAUSAT OZ0HPM",NETWORK:"SatNOGS",LATITUDE:56.78,LONGITUDE:9.73,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"618",NAME:"KS1G",NETWORK:"SatNOGS",LATITUDE:38.9792,LONGITUDE:-77.375,ALTITUDE:100,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"619",NAME:"Amfortas",NETWORK:"SatNOGS",LATITUDE:49.227,LONGITUDE:10.732,ALTITUDE:496,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"620",NAME:"AAUSAT AUX",NETWORK:"SatNOGS",LATITUDE:57.0140675,LONGITUDE:9.9864619,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"621",NAME:"oplav19",NETWORK:"SatNOGS",LATITUDE:41.466879,LONGITUDE:-87.045086,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:15e7,UPPER:151e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"622",NAME:"Myrton",NETWORK:"SatNOGS",LATITUDE:41.710697,LONGITUDE:-71.500082,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"623",NAME:"FIELD STATION PUERTO RICO (UHF)",NETWORK:"SatNOGS",LATITUDE:18.479,LONGITUDE:-66.875,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"624",NAME:"LU1EPC - Pablo Cattaneo",NETWORK:"SatNOGS",LATITUDE:-38.0033,LONGITUDE:-57.5528,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"625",NAME:"My Test Station",NETWORK:"SatNOGS",LATITUDE:28.5383,LONGITUDE:-81.3792,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"626",NAME:"Rpi2",NETWORK:"SatNOGS",LATITUDE:48.678,LONGITUDE:2.366,ALTITUDE:95,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"627",NAME:"du2gbc",NETWORK:"SatNOGS",LATITUDE:18.19,LONGITUDE:120.59,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"628",NAME:"Kingwood Texas",NETWORK:"SatNOGS",LATITUDE:30.054857,LONGITUDE:-95.23356,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"629",NAME:"Mpls",NETWORK:"SatNOGS",LATITUDE:44.915558,LONGITUDE:-93.264172,ALTITUDE:265,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"630",NAME:"Sleepyhead",NETWORK:"SatNOGS",LATITUDE:39.800943,LONGITUDE:-75.931393,ALTITUDE:144,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"631",NAME:"TexRex",NETWORK:"SatNOGS",LATITUDE:33.155373,LONGITUDE:-96.818733,ALTITUDE:217,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"632",NAME:"ON3RVH - Main",NETWORK:"SatNOGS",LATITUDE:51.24993423,LONGITUDE:2.99811559,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"634",NAME:"Borderer",NETWORK:"SatNOGS",LATITUDE:55.6142,LONGITUDE:-2.7947,ALTITUDE:107,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"636",NAME:"2E0LXY",NETWORK:"SatNOGS",LATITUDE:53.72638,LONGITUDE:-1.57446,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"MF, HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:18e5,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"637",NAME:"gsat69",NETWORK:"SatNOGS",LATITUDE:13.346245118518308,LONGITUDE:74.79390536221214,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"638",NAME:"AJ4ZS Test station",NETWORK:"SatNOGS",LATITUDE:41.99,LONGITUDE:-88.06,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"639",NAME:"KC4KEZ-Home1",NETWORK:"SatNOGS",LATITUDE:38.90241,LONGITUDE:-84.28823,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"641",NAME:"F6IFG",NETWORK:"SatNOGS",LATITUDE:43.34631,LONGITUDE:-1.54922,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"642",NAME:"k8zk",NETWORK:"SatNOGS",LATITUDE:35.0024964,LONGITUDE:-80.7532716,ALTITUDE:183,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"643",NAME:"LittleBronx",NETWORK:"SatNOGS",LATITUDE:45.4296,LONGITUDE:-73.5942,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"644",NAME:"CalgaryVHF",NETWORK:"SatNOGS",LATITUDE:51.106,LONGITUDE:-114.145,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"645",NAME:"iw2dzx",NETWORK:"SatNOGS",LATITUDE:45.65,LONGITUDE:8.88,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"646",NAME:"rpi",NETWORK:"SatNOGS",LATITUDE:43.3291148,LONGITUDE:5.5972877,ALTITUDE:189,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"647",NAME:"Industrial IT",NETWORK:"SatNOGS",LATITUDE:52.184347,LONGITUDE:5.944059,ALTITUDE:32,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"648",NAME:"G6EPN",NETWORK:"SatNOGS",LATITUDE:51.4203,LONGITUDE:-1.7102,ALTITUDE:136,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"649",NAME:"g4pso",NETWORK:"SatNOGS",LATITUDE:51.9915,LONGITUDE:-.3619,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"650",NAME:"Ocean Shores",NETWORK:"SatNOGS",LATITUDE:46.974808,LONGITUDE:-124.155635,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"651",NAME:"rlj-0",NETWORK:"SatNOGS",LATITUDE:52.468965,LONGITUDE:-2.123887,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"653",NAME:"Garza base station",NETWORK:"SatNOGS",LATITUDE:36.739442,LONGITUDE:119.784831,ALTITUDE:93,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:46e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"654",NAME:"Purdue 1",NETWORK:"SatNOGS",LATITUDE:40.432146,LONGITUDE:-86.917955,ALTITUDE:166,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"655",NAME:"korbeav",NETWORK:"SatNOGS",LATITUDE:45.520403,LONGITUDE:-122.890756,ALTITUDE:39,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"656",NAME:"AW",NETWORK:"SatNOGS",LATITUDE:40.144,LONGITUDE:-75.515,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"657",NAME:"ZL2MST",NETWORK:"SatNOGS",LATITUDE:-40.95972,LONGITUDE:175.6575,ALTITUDE:150,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"658",NAME:"KF5NVP-Testing",NETWORK:"SatNOGS",LATITUDE:29.484417,LONGITUDE:-95.170833,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"659",NAME:"Fanuc12",NETWORK:"SatNOGS",LATITUDE:42.2932,LONGITUDE:-82.7117,ALTITUDE:252,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"660",NAME:"N5ZNL",NETWORK:"SatNOGS",LATITUDE:32.337777,LONGITUDE:-90.138,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"661",NAME:"maribor-test",NETWORK:"SatNOGS",LATITUDE:46.5648791,LONGITUDE:15.658313,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"662",NAME:"IX1ESM",NETWORK:"SatNOGS",LATITUDE:45.7522,LONGITUDE:7.6497,ALTITUDE:580,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"663",NAME:"KB4NKO - Jonesboro, VA, US UHF",NETWORK:"SatNOGS",LATITUDE:37.786568,LONGITUDE:-78.983486,ALTITUDE:250,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"664",NAME:"Bucky120",NETWORK:"SatNOGS",LATITUDE:50.481606,LONGITUDE:-3.780031,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"665",NAME:"Iowa State University Ground Station",NETWORK:"SatNOGS",LATITUDE:42.027066,LONGITUDE:-93.653235,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"666",NAME:"K2LSF VHF",NETWORK:"SatNOGS",LATITUDE:30.2578,LONGITUDE:-81.3972,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"667",NAME:"Colossus",NETWORK:"SatNOGS",LATITUDE:52.198,LONGITUDE:5.408,ALTITUDE:6,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"668",NAME:"KA9GDO",NETWORK:"SatNOGS",LATITUDE:42.77,LONGITUDE:-87.78,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"669",NAME:"WQ5C",NETWORK:"SatNOGS",LATITUDE:29.9527,LONGITUDE:-98.1452,ALTITUDE:209,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"670",NAME:"ZL2MWS",NETWORK:"SatNOGS",LATITUDE:-41.118996,LONGITUDE:175.05144,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"671",NAME:"CHELT_TESTING",NETWORK:"SatNOGS",LATITUDE:51.900746,LONGITUDE:-2.082094,ALTITUDE:73,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"672",NAME:"Echeandia",NETWORK:"SatNOGS",LATITUDE:-34.64539,LONGITUDE:-58.46166,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"673",NAME:"CT7AFR",NETWORK:"SatNOGS",LATITUDE:41.70158,LONGITUDE:-8.82569,ALTITUDE:46,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"674",NAME:"PG-GS1",NETWORK:"SatNOGS",LATITUDE:55.8865,LONGITUDE:-3.4854,ALTITUDE:127,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"675",NAME:"Cape Cod SatNOGS",NETWORK:"SatNOGS",LATITUDE:41.770246,LONGITUDE:-70.49698,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"676",NAME:"Leo Almazan",NETWORK:"SatNOGS",LATITUDE:15.145,LONGITUDE:120.5887,ALTITUDE:148,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"677",NAME:"KH6AN",NETWORK:"SatNOGS",LATITUDE:20.88694,LONGITUDE:-156.504822,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"678",NAME:"Santa Cruz",NETWORK:"SatNOGS",LATITUDE:32.696,LONGITUDE:-16.777,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"679",NAME:"Brussels",NETWORK:"SatNOGS",LATITUDE:50.832116,LONGITUDE:4.415271,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"680",NAME:"M0RSX",NETWORK:"SatNOGS",LATITUDE:52.483,LONGITUDE:1.714,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"681",NAME:"Pinus",NETWORK:"SatNOGS",LATITUDE:37.821,LONGITUDE:12.532,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"683",NAME:"Kenidowa_VHS",NETWORK:"SatNOGS",LATITUDE:43.65,LONGITUDE:116.33,ALTITUDE:803,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"684",NAME:"HA71970",NETWORK:"SatNOGS",LATITUDE:47.414,LONGITUDE:18.835,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"685",NAME:"CR7BDI",NETWORK:"SatNOGS",LATITUDE:38.950421,LONGITUDE:-9.409314,ALTITUDE:87,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:127e6,UPPER:139e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"686",NAME:"Tandoor",NETWORK:"SatNOGS",LATITUDE:60.6318,LONGITUDE:24.8579,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"687",NAME:"Warndon",NETWORK:"SatNOGS",LATITUDE:52.210418,LONGITUDE:-2.170643,ALTITUDE:38,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"689",NAME:"EARTHI",NETWORK:"SatNOGS",LATITUDE:51.241323,LONGITUDE:-.616064,ALTITUDE:69,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"690",NAME:"HamburgFunk",NETWORK:"SatNOGS",LATITUDE:53.5903,LONGITUDE:10.04051,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"691",NAME:"ON4CCM",NETWORK:"SatNOGS",LATITUDE:51.253856,LONGITUDE:4.784409,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"692",NAME:"VK4XSS-70",NETWORK:"SatNOGS",LATITUDE:-23.87721,LONGITUDE:151.23486,ALTITUDE:72,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"693",NAME:"VK4XSS-2",NETWORK:"SatNOGS",LATITUDE:-23.87721,LONGITUDE:151.23486,ALTITUDE:72,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"694",NAME:"Surbiton",NETWORK:"SatNOGS",LATITUDE:51.3895,LONGITUDE:-.3082,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"696",NAME:"GS1",NETWORK:"SatNOGS",LATITUDE:13.060596,LONGITUDE:77.587497,ALTITUDE:917,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"698",NAME:"KS1G-VHF2",NETWORK:"SatNOGS",LATITUDE:38.9987,LONGITUDE:-77.385,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"699",NAME:"SQ5KTM",NETWORK:"SatNOGS",LATITUDE:52.332,LONGITUDE:20.893,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"700",NAME:"BrookLaneTest",NETWORK:"SatNOGS",LATITUDE:52.433,LONGITUDE:-1.815,ALTITUDE:121,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"701",NAME:"Coetzenburg",NETWORK:"SatNOGS",LATITUDE:-33.936818,LONGITUDE:18.870861,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"702",NAME:"CA,USA-Fixed UHF",NETWORK:"SatNOGS",LATITUDE:33.4965,LONGITUDE:-117.087,ALTITUDE:400,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"703",NAME:"anomoly40's Raspberry Pi Ground Station",NETWORK:"SatNOGS",LATITUDE:35.05307,LONGITUDE:-92.46006,ALTITUDE:95,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"704",NAME:"kc1ist",NETWORK:"SatNOGS",LATITUDE:42.392,LONGITUDE:-71.11,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"705",NAME:"Provost Alberta Groundstation #1",NETWORK:"SatNOGS",LATITUDE:52.449042,LONGITUDE:-110.51078,ALTITUDE:744,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"706",NAME:"Testing",NETWORK:"SatNOGS",LATITUDE:51.208323,LONGITUDE:.072759,ALTITUDE:77,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"707",NAME:"Chartreuse - Omidirectional",NETWORK:"SatNOGS",LATITUDE:45.395,LONGITUDE:5.691,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"708",NAME:"Outernet S.E.",NETWORK:"SatNOGS",LATITUDE:33.575683,LONGITUDE:-83.182379,ALTITUDE:115,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"709",NAME:"KC9CJJ-Test",NETWORK:"SatNOGS",LATITUDE:39.8224341,LONGITUDE:-84.8828493,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"710",NAME:"Colme",NETWORK:"SatNOGS",LATITUDE:40.55689,LONGITUDE:-4.01396,ALTITUDE:869,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"711",NAME:"IK2XRO",NETWORK:"SatNOGS",LATITUDE:45.433808,LONGITUDE:9.340485,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"712",NAME:"Marsden",NETWORK:"SatNOGS",LATITUDE:52.84066,LONGITUDE:-109.82481,ALTITUDE:650,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"713",NAME:"VA7EEX - VHF",NETWORK:"SatNOGS",LATITUDE:49.356,LONGITUDE:-123.41,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:24e7,UPPER:27e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"714",NAME:"G7HXX",NETWORK:"SatNOGS",LATITUDE:50.864613,LONGITUDE:.255234,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"715",NAME:"01GFH",NETWORK:"SatNOGS",LATITUDE:53.38,LONGITUDE:-2.758,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"716",NAME:"zx",NETWORK:"SatNOGS",LATITUDE:39.542633,LONGITUDE:21.781689,ALTITUDE:113,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"717",NAME:"CalgaryL",NETWORK:"SatNOGS",LATITUDE:51.106,LONGITUDE:-114.145,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"718",NAME:"URE CHASNA EA8URE",NETWORK:"SatNOGS",LATITUDE:28.07965,LONGITUDE:-16.681799,ALTITUDE:356,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"720",NAME:"londonsat",NETWORK:"SatNOGS",LATITUDE:51.6004296,LONGITUDE:-.1562458,ALTITUDE:26,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"721",NAME:"William H Redfern",NETWORK:"SatNOGS",LATITUDE:-37.784,LONGITUDE:176.318,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"722",NAME:"WW1ACE",NETWORK:"SatNOGS",LATITUDE:37.909722,LONGITUDE:-122.078819,ALTITUDE:122,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"723",NAME:"AFK1818",NETWORK:"SatNOGS",LATITUDE:35.744,LONGITUDE:51.5,ALTITUDE:1437,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"724",NAME:"VK2BYF-UHF",NETWORK:"SatNOGS",LATITUDE:-34.85,LONGITUDE:150.6,ALTITUDE:35,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"725",NAME:"RTL-SDR_Teststation",NETWORK:"SatNOGS",LATITUDE:48.567624,LONGITUDE:9.303208,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"726",NAME:"F4FWH",NETWORK:"SatNOGS",LATITUDE:49.4977,LONGITUDE:.1164,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"727",NAME:"IU2KQB",NETWORK:"SatNOGS",LATITUDE:45.219399,LONGITUDE:9.357114,ALTITUDE:72,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"728",NAME:"VR87",NETWORK:"SatNOGS",LATITUDE:41.9,LONGITUDE:12.5,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"729",NAME:"MBC-GS-01",NETWORK:"SatNOGS",LATITUDE:51.82679,LONGITUDE:-2.71913,ALTITUDE:57,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"730",NAME:"CSPD-YT2CQ",NETWORK:"SatNOGS",LATITUDE:45.252,LONGITUDE:19.803,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399999999,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"731",NAME:"PU5FON - Under Test",NETWORK:"SatNOGS",LATITUDE:-27.475086,LONGITUDE:-48.403678,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"732",NAME:"guidoz",NETWORK:"SatNOGS",LATITUDE:39.769,LONGITUDE:-105.02,ALTITUDE:1625,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"733",NAME:"VAUBAN-IEPER ON7XX",NETWORK:"SatNOGS",LATITUDE:50.849058,LONGITUDE:2.898784,ALTITUDE:30,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"734",NAME:"m0dmc",NETWORK:"SatNOGS",LATITUDE:52.19,LONGITUDE:.15,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"735",NAME:"VHF/UHF Quad-Helix (M7ADH)",NETWORK:"SatNOGS",LATITUDE:53.429,LONGITUDE:-3.04,ALTITUDE:53,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"736",NAME:"Dima",NETWORK:"SatNOGS",LATITUDE:43.169111,LONGITUDE:-70.615408,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"737",NAME:"Sunshine",NETWORK:"SatNOGS",LATITUDE:37.33,LONGITUDE:-122.023,ALTITUDE:30,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"738",NAME:"GS1",NETWORK:"SatNOGS",LATITUDE:34.047,LONGITUDE:-84.566,ALTITUDE:1024,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"739",NAME:"Munich Nord",NETWORK:"SatNOGS",LATITUDE:48.192252,LONGITUDE:11.60531,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"740",NAME:"JP's Workshop",NETWORK:"SatNOGS",LATITUDE:51.630695,LONGITUDE:-3.98096,ALTITUDE:123,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"741",NAME:"FATEC-SENAI Ddos",NETWORK:"SatNOGS",LATITUDE:-22.2218,LONGITUDE:-54.8064,ALTITUDE:430,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"742",NAME:"a",NETWORK:"SatNOGS",LATITUDE:83.515135,LONGITUDE:2.916847,ALTITUDE:48,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"743",NAME:"test63000",NETWORK:"SatNOGS",LATITUDE:45.959808,LONGITUDE:3.474104,ALTITUDE:290,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"744",NAME:"RaspBerryFH",NETWORK:"SatNOGS",LATITUDE:51.494036,LONGITUDE:7.420028,ALTITUDE:116,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"745",NAME:"RTL-SDR-007",NETWORK:"SatNOGS",LATITUDE:34.854,LONGITUDE:-82.288,ALTITUDE:277,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"746",NAME:"Rowdy",NETWORK:"SatNOGS",LATITUDE:42.71,LONGITUDE:-71.35,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"748",NAME:"Lusosec",NETWORK:"SatNOGS",LATITUDE:39.296487,LONGITUDE:-9.315573,ALTITUDE:162,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"749",NAME:"KB4NKO - Virginia Beach, VA, US UHF",NETWORK:"SatNOGS",LATITUDE:36.786197,LONGITUDE:-76.175614,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"751",NAME:"VK2BYF",NETWORK:"SatNOGS",LATITUDE:-34.85,LONGITUDE:150.6,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"752",NAME:"NZ-HMT-VHF",NETWORK:"SatNOGS",LATITUDE:-37.807353,LONGITUDE:175.326327,ALTITUDE:41,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"753",NAME:"UY0LL",NETWORK:"SatNOGS",LATITUDE:49.9675,LONGITUDE:35.9715,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"754",NAME:"W6MSU / CH A",NETWORK:"SatNOGS",LATITUDE:38.054,LONGITUDE:-121.361,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"755",NAME:"Bouwel Basestation",NETWORK:"SatNOGS",LATITUDE:51.16651,LONGITUDE:4.74325,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"756",NAME:"iz3zlu",NETWORK:"SatNOGS",LATITUDE:45.47457,LONGITUDE:11.38252,ALTITUDE:814,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"757",NAME:"ORION Space Training",NETWORK:"SatNOGS",LATITUDE:27.679,LONGITUDE:85.409,ALTITUDE:1300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"758",NAME:"Ground Station 1",NETWORK:"SatNOGS",LATITUDE:34.0414,LONGITUDE:-84.20075,ALTITUDE:312,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"759",NAME:"UCI CubeSat Ground Station",NETWORK:"SatNOGS",LATITUDE:33.6430695631,LONGITUDE:-117.837281322,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"760",NAME:"KD5QZG - VHF",NETWORK:"SatNOGS",LATITUDE:30.179025,LONGITUDE:-92.05415,ALTITUDE:13,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:12e7,UPPER:17e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"761",NAME:"rp3uhfpgr",NETWORK:"SatNOGS",LATITUDE:44.175502,LONGITUDE:5.019989,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"762",NAME:"SuperAntennaz",NETWORK:"SatNOGS",LATITUDE:45.19598,LONGITUDE:5.68368,ALTITUDE:235,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"763",NAME:"Harwell",NETWORK:"SatNOGS",LATITUDE:51.6,LONGITUDE:-1.291,ALTITUDE:71,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"764",NAME:"Tarago, NSW",NETWORK:"SatNOGS",LATITUDE:-35.07,LONGITUDE:149.654,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"765",NAME:"9W8CAS-Base",NETWORK:"SatNOGS",LATITUDE:1.5123389,LONGITUDE:110.2878654,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"766",NAME:"Dunchurch",NETWORK:"SatNOGS",LATITUDE:52.342463,LONGITUDE:-1.290348,ALTITUDE:128,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"767",NAME:"KB9JHU-Experimental2",NETWORK:"SatNOGS",LATITUDE:39.236,LONGITUDE:-86.305,ALTITUDE:280,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"768",NAME:"Desert Wire",NETWORK:"SatNOGS",LATITUDE:33.3668138,LONGITUDE:-111.7860305,ALTITUDE:348,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"769",NAME:"FSA_Valdivia",NETWORK:"SatNOGS",LATITUDE:-39.801871,LONGITUDE:-73.206336,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"770",NAME:"cchv",NETWORK:"SatNOGS",LATITUDE:-39.8125,LONGITUDE:-73.2083,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"771",NAME:"PF_DE_VHF_TA1",NETWORK:"SatNOGS",LATITUDE:48.886,LONGITUDE:8.693,ALTITUDE:330,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"772",NAME:"VillageLab Ground Station (VHF)",NETWORK:"SatNOGS",LATITUDE:48.039,LONGITUDE:37.4,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"773",NAME:"Omni_1",NETWORK:"SatNOGS",LATITUDE:46.77103,LONGITUDE:-100.68879,ALTITUDE:531,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"774",NAME:"South Fayette - 1",NETWORK:"SatNOGS",LATITUDE:40.35,LONGITUDE:-80.17,ALTITUDE:329,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"776",NAME:"LondonN1",NETWORK:"SatNOGS",LATITUDE:51.541931,LONGITUDE:-.09612,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"777",NAME:"STEM",NETWORK:"SatNOGS",LATITUDE:39.774102,LONGITUDE:-84.082145,ALTITUDE:291,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"778",NAME:"GS2",NETWORK:"SatNOGS",LATITUDE:30.231355,LONGITUDE:-87.943461,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"779",NAME:"N8HF",NETWORK:"SatNOGS",LATITUDE:40.034866,LONGITUDE:-82.384599,ALTITUDE:288,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"781",NAME:"DE-FRE-VHF",NETWORK:"SatNOGS",LATITUDE:52.483,LONGITUDE:7.55,ALTITUDE:25,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"782",NAME:"Arizona",NETWORK:"SatNOGS",LATITUDE:33.464,LONGITUDE:-111.532,ALTITUDE:586,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"783",NAME:"Melb VHF",NETWORK:"SatNOGS",LATITUDE:-37.981398,LONGITUDE:145.078499,ALTITUDE:19,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:139e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"785",NAME:"st0",NETWORK:"SatNOGS",LATITUDE:45,LONGITUDE:-93.4,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"787",NAME:"Morrow-1",NETWORK:"SatNOGS",LATITUDE:42.659196,LONGITUDE:23.282456,ALTITUDE:615,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"789",NAME:"Vlissingen",NETWORK:"SatNOGS",LATITUDE:51.4622,LONGITUDE:3.5884,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"790",NAME:"Bury St Edmunds Shed",NETWORK:"SatNOGS",LATITUDE:52.24787,LONGITUDE:.69382,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"791",NAME:"test_tomori",NETWORK:"SatNOGS",LATITUDE:36.0850456,LONGITUDE:140.1065189,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"792",NAME:"VHF Ground Station - Sofia,Bulgaria",NETWORK:"SatNOGS",LATITUDE:42.668157,LONGITUDE:23.374124,ALTITUDE:581,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"793",NAME:"F6KRK RX WX",NETWORK:"SatNOGS",LATITUDE:48.778,LONGITUDE:2.022,ALTITUDE:166,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"795",NAME:"eastgarage",NETWORK:"SatNOGS",LATITUDE:40.444,LONGITUDE:-79.941,ALTITUDE:331,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"796",NAME:"EA3IBC - Oscar - Barcelona Spain - vhf QFH",NETWORK:"SatNOGS",LATITUDE:41.45,LONGITUDE:2.25,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"797",NAME:"IES Pedro de Valdivia",NETWORK:"SatNOGS",LATITUDE:38.972555,LONGITUDE:-5.787777,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"799",NAME:"Stanford REx Lab",NETWORK:"SatNOGS",LATITUDE:37.4266591,LONGITUDE:-122.1735691,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"800",NAME:"Hans Berends (ZL1JA)",NETWORK:"SatNOGS",LATITUDE:-43.28382,LONGITUDE:172.7023,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"802",NAME:"EA7KGC - San Fernado - ES",NETWORK:"SatNOGS",LATITUDE:36.46096,LONGITUDE:-6.20483,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"803",NAME:"KN4QGM",NETWORK:"SatNOGS",LATITUDE:37.4262,LONGITUDE:-77.4877,ALTITUDE:62,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"804",NAME:"S59MZ-UHF",NETWORK:"SatNOGS",LATITUDE:46.258282,LONGITUDE:14.386951,ALTITUDE:460,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"805",NAME:"RPi3",NETWORK:"SatNOGS",LATITUDE:40.676,LONGITUDE:-75.608,ALTITUDE:730,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"806",NAME:"N0RSR-2M",NETWORK:"SatNOGS",LATITUDE:32.974482,LONGITUDE:-111.78266,ALTITUDE:427,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"807",NAME:"NANIKANA",NETWORK:"SatNOGS",LATITUDE:48.2,LONGITUDE:-77.9,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"808",NAME:"oe5nvl-vhf test",NETWORK:"SatNOGS",LATITUDE:47.8,LONGITUDE:13.75,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"809",NAME:"S55KZ",NETWORK:"SatNOGS",LATITUDE:46.023479,LONGITUDE:14.302463,ALTITUDE:340,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"810",NAME:"E3T_UIS_CEMOS",NETWORK:"SatNOGS",LATITUDE:7.1419,LONGITUDE:-73.1221,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"812",NAME:"PF_DE_UHF_X_DIPOLE",NETWORK:"SatNOGS",LATITUDE:48.886,LONGITUDE:8.693,ALTITUDE:330,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"813",NAME:"SatStationBangladesh",NETWORK:"SatNOGS",LATITUDE:23.7292,LONGITUDE:90.375,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"814",NAME:"N2QG",NETWORK:"SatNOGS",LATITUDE:39.8635,LONGITUDE:-74.9395,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"815",NAME:"Danny's Ground Station",NETWORK:"SatNOGS",LATITUDE:31.895357999999998,LONGITUDE:35.0080691,ALTITUDE:270,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"816",NAME:"inSanesaVag3-GS",NETWORK:"SatNOGS",LATITUDE:23.7484,LONGITUDE:90.38638,ALTITUDE:21,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"817",NAME:"Feodosia",NETWORK:"SatNOGS",LATITUDE:45.04957699999999,LONGITUDE:35.371363,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"818",NAME:"Linz",NETWORK:"SatNOGS",LATITUDE:48.2802,LONGITUDE:14.221,ALTITUDE:331,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"819",NAME:"Omni CCERES",NETWORK:"SatNOGS",LATITUDE:48.804,LONGITUDE:2.227,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"820",NAME:"DL6KBG (VHF)",NETWORK:"SatNOGS",LATITUDE:51.235,LONGITUDE:14.205,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"821",NAME:"ESAC CESAR",NETWORK:"SatNOGS",LATITUDE:40.444,LONGITUDE:-3.953,ALTITUDE:625,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"822",NAME:"oe2wnl",NETWORK:"SatNOGS",LATITUDE:47.434,LONGITUDE:12.835,ALTITUDE:750,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"823",NAME:"SWSU",NETWORK:"SatNOGS",LATITUDE:51.739,LONGITUDE:36.148,ALTITUDE:280,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"826",NAME:"826DE",NETWORK:"SatNOGS",LATITUDE:63.1038715,LONGITUDE:21.593208,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"827",NAME:"Newbigging Farm House",NETWORK:"SatNOGS",LATITUDE:55.437096,LONGITUDE:-2.463421,ALTITUDE:140,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"828",NAME:"F5VKV",NETWORK:"SatNOGS",LATITUDE:43.74322,LONGITUDE:7.41975,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"829",NAME:"DL6KBG (UHF)",NETWORK:"SatNOGS",LATITUDE:51.235,LONGITUDE:14.205,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"830",NAME:"SQ3TLE - Kalisz Ground Station",NETWORK:"SatNOGS",LATITUDE:51.774424,LONGITUDE:18.058974,ALTITUDE:117,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"831",NAME:"El Guacal",NETWORK:"SatNOGS",LATITUDE:14.604,LONGITUDE:-90.668,ALTITUDE:2068,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"832",NAME:"Round Hill - VA",NETWORK:"SatNOGS",LATITUDE:39.13533,LONGITUDE:-77.769,ALTITUDE:175,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"833",NAME:"Nuevo Progreso Mexico",NETWORK:"SatNOGS",LATITUDE:26.0498,LONGITUDE:-97.9511,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"834",NAME:"Valpo WIRED Lab 1",NETWORK:"SatNOGS",LATITUDE:41.462,LONGITUDE:-87.038,ALTITUDE:240,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"835",NAME:"ASAT UHF QFH",NETWORK:"SatNOGS",LATITUDE:40.6267047,LONGITUDE:22.9582459,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"836",NAME:"SF_GROUNDSTATION",NETWORK:"SatNOGS",LATITUDE:51.46611,LONGITUDE:-.95527,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"837",NAME:"Gray Eagle",NETWORK:"SatNOGS",LATITUDE:39.963495,LONGITUDE:-85.929823,ALTITUDE:850,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"838",NAME:"Ecublens Station",NETWORK:"SatNOGS",LATITUDE:46.5226518,LONGITUDE:6.5597453,ALTITUDE:428,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"839",NAME:"ESA Academy @ESTEC",NETWORK:"SatNOGS",LATITUDE:52.2174381,LONGITUDE:4.4228758,ALTITUDE:1,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"840",NAME:"Hoogkarspel",NETWORK:"SatNOGS",LATITUDE:52.6947718,LONGITUDE:5.1698275,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"841",NAME:"Valpo WIRED Lab 2",NETWORK:"SatNOGS",LATITUDE:41.436,LONGITUDE:-87.038,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"842",NAME:"Ottawa",NETWORK:"SatNOGS",LATITUDE:45,LONGITUDE:-75,ALTITUDE:89,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"843",NAME:"BEEGND-2",NETWORK:"SatNOGS",LATITUDE:52.069523,LONGITUDE:12.672224,ALTITUDE:90,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"844",NAME:"BEEGND-3",NETWORK:"SatNOGS",LATITUDE:52.512,LONGITUDE:13.327,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"845",NAME:"WS5VET",NETWORK:"SatNOGS",LATITUDE:30.460547,LONGITUDE:-97.631224,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"846",NAME:"KE4URP",NETWORK:"SatNOGS",LATITUDE:34.268,LONGITUDE:-84.8199,ALTITUDE:257,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"847",NAME:"mikedeltagolf",NETWORK:"SatNOGS",LATITUDE:-27.544,LONGITUDE:153.112,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"848",NAME:"mikedeltabase",NETWORK:"SatNOGS",LATITUDE:-27.551,LONGITUDE:153.099,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"849",NAME:"PR8KW",NETWORK:"SatNOGS",LATITUDE:-2.508386,LONGITUDE:-44.296837,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"850",NAME:"Eplevei",NETWORK:"SatNOGS",LATITUDE:58.1749,LONGITUDE:8.0926,ALTITUDE:74,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"851",NAME:"hpfmn-test",NETWORK:"SatNOGS",LATITUDE:52.405689,LONGITUDE:13.060609,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"852",NAME:"EA1JK",NETWORK:"SatNOGS",LATITUDE:43.465452,LONGITUDE:-3.84154,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"853",NAME:"NewUlm-UHF-2",NETWORK:"SatNOGS",LATITUDE:29.854743,LONGITUDE:-96.527375,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"855",NAME:"Newbigging Farm Shack",NETWORK:"SatNOGS",LATITUDE:55.436252,LONGITUDE:-2.467573,ALTITUDE:140,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"856",NAME:"SatTrack Windsor",NETWORK:"SatNOGS",LATITUDE:38.555729,LONGITUDE:-122.790677,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"857",NAME:"Little Sandbox",NETWORK:"SatNOGS",LATITUDE:53.44296,LONGITUDE:-2.93125,ALTITUDE:31,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"858",NAME:"SM0TGU - VHF UHF",NETWORK:"SatNOGS",LATITUDE:59.453,LONGITUDE:17.89,ALTITUDE:7,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"860",NAME:"W7DM-6",NETWORK:"SatNOGS",LATITUDE:47.68,LONGITUDE:-122.11,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"861",NAME:"KC3CQZ",NETWORK:"SatNOGS",LATITUDE:28.3284,LONGITUDE:-81.3895,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"862",NAME:"Astraea",NETWORK:"SatNOGS",LATITUDE:30.473131199999997,LONGITUDE:-97.6439717,ALTITUDE:247,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"863",NAME:"PD1WE",NETWORK:"SatNOGS",LATITUDE:51.5208,LONGITUDE:5.375,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"864",NAME:"Mumbai GS",NETWORK:"SatNOGS",LATITUDE:19.047914,LONGITUDE:73.077628,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"865",NAME:"N2Go-Teststation",NETWORK:"SatNOGS",LATITUDE:52.388913,LONGITUDE:12.848049,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"866",NAME:"YO3GWM-VD1",NETWORK:"SatNOGS",LATITUDE:45.283,LONGITUDE:25.7278,ALTITUDE:650,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"867",NAME:"IU3AAM Station",NETWORK:"SatNOGS",LATITUDE:45.818,LONGITUDE:12.897,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:2e7,UPPER:9e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"868",NAME:"Welland",NETWORK:"SatNOGS",LATITUDE:52.594,LONGITUDE:-.541,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"869",NAME:"White Rock New Mexico",NETWORK:"SatNOGS",LATITUDE:35.8185157,LONGITUDE:-106.2119891,ALTITUDE:1962,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"871",NAME:"lutgarugt",NETWORK:"SatNOGS",LATITUDE:31.8693,LONGITUDE:-116.644311,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"872",NAME:"ubc-mobile",NETWORK:"SatNOGS",LATITUDE:49.261,LONGITUDE:-123.249,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"873",NAME:"NWGS-1",NETWORK:"SatNOGS",LATITUDE:55.684656600000004,LONGITUDE:37.3407539,ALTITUDE:190,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"874",NAME:"LizGS",NETWORK:"SatNOGS",LATITUDE:58.37737,LONGITUDE:25.57699,ALTITUDE:92,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"876",NAME:"Robin Hood's Bay Satellite Tracking Station",NETWORK:"SatNOGS",LATITUDE:54.4344,LONGITUDE:-.535,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"877",NAME:"BCHN17",NETWORK:"SatNOGS",LATITUDE:50.1956,LONGITUDE:6.4542,ALTITUDE:485,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"878",NAME:"Antin_Piha",NETWORK:"SatNOGS",LATITUDE:62.792972,LONGITUDE:22.782104,ALTITUDE:46,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"880",NAME:"45g4ggr9",NETWORK:"SatNOGS",LATITUDE:10.250059987303016,LONGITUDE:-5.053710937500001,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:15e7,UPPER:151e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"881",NAME:"RED1",NETWORK:"SatNOGS",LATITUDE:43.420784,LONGITUDE:-83.939863,ALTITUDE:178,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"882",NAME:"valcesch_nl",NETWORK:"SatNOGS",LATITUDE:52.160871,LONGITUDE:4.493091,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"883",NAME:"Grafton Station",NETWORK:"SatNOGS",LATITUDE:41.228507,LONGITUDE:-82.042431,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"884",NAME:"KK4QAM",NETWORK:"SatNOGS",LATITUDE:32.107,LONGITUDE:-87.845,ALTITUDE:99,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"885",NAME:"SGS-101-007",NETWORK:"SatNOGS",LATITUDE:.2087,LONGITUDE:51.8032,ALTITUDE:123,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"887",NAME:"KB2HSH",NETWORK:"SatNOGS",LATITUDE:42.9792,LONGITUDE:-78.875,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"888",NAME:"CCERES",NETWORK:"SatNOGS",LATITUDE:48.80667,LONGITUDE:2.229157,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"890",NAME:"Valpo WIRED Lab 3",NETWORK:"SatNOGS",LATITUDE:41.436,LONGITUDE:-87.038,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"891",NAME:"UCAnFLY",NETWORK:"SatNOGS",LATITUDE:36.538554,LONGITUDE:-6.200568,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"892",NAME:"G4OAO-IO91JN",NETWORK:"SatNOGS",LATITUDE:51.56846,LONGITUDE:-1.235724,ALTITUDE:66,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"893",NAME:"E29AHU",NETWORK:"SatNOGS",LATITUDE:13.809,LONGITUDE:99.785,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"894",NAME:"uv5re PLus",NETWORK:"SatNOGS",LATITUDE:48.58619,LONGITUDE:-109.2342262,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"895",NAME:"THUNDERBIRD",NETWORK:"SatNOGS",LATITUDE:49.2765,LONGITUDE:-123.2177,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"896",NAME:"KJ6DZB",NETWORK:"SatNOGS",LATITUDE:37.878,LONGITUDE:-122.297,ALTITUDE:13,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"897",NAME:"DS-2 (UHF)",NETWORK:"SatNOGS",LATITUDE:52.2155,LONGITUDE:4.4174,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"898",NAME:"eedc.pl",NETWORK:"SatNOGS",LATITUDE:51.223931,LONGITUDE:17.380772,ALTITUDE:152,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"899",NAME:"Raspberry pi",NETWORK:"SatNOGS",LATITUDE:52.3356,LONGITUDE:2.0619,ALTITUDE:88,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"900",NAME:"SPID-Testing",NETWORK:"SatNOGS",LATITUDE:52.514924,LONGITUDE:13.326972,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"901",NAME:"VE2WI - UHF",NETWORK:"SatNOGS",LATITUDE:45.419841,LONGITUDE:-73.464994,ALTITUDE:15,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"902",NAME:"UTEP Ground Station",NETWORK:"SatNOGS",LATITUDE:31.767804,LONGITUDE:-106.435077,ALTITUDE:3698,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"903",NAME:"iv3iim",NETWORK:"SatNOGS",LATITUDE:45.4954,LONGITUDE:13.3934,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"904",NAME:"Roberto",NETWORK:"SatNOGS",LATITUDE:-34.55391,LONGITUDE:-58.466,ALTITUDE:57,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"905",NAME:"Troy-1 GS",NETWORK:"SatNOGS",LATITUDE:40.105,LONGITUDE:26.405,ALTITUDE:46,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"906",NAME:"c3wttr",NETWORK:"SatNOGS",LATITUDE:48.1017,LONGITUDE:11.5599,ALTITUDE:542,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"907",NAME:"The Pi Shed",NETWORK:"SatNOGS",LATITUDE:53.31675,LONGITUDE:-3.45996,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"908",NAME:"CA-USA Fixed VHF",NETWORK:"SatNOGS",LATITUDE:33.4965,LONGITUDE:-117.087,ALTITUDE:400,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"909",NAME:"VK3DFR-SA-GP",NETWORK:"SatNOGS",LATITUDE:-35.107126,LONGITUDE:138.521792,ALTITUDE:125,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"910",NAME:"2E0TXE-Satnogs",NETWORK:"SatNOGS",LATITUDE:53.163,LONGITUDE:-2.225,ALTITUDE:106,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"911",NAME:"Bayt al-Hikma",NETWORK:"SatNOGS",LATITUDE:30.508255,LONGITUDE:-97.678894,ALTITUDE:228,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"912",NAME:"HS3LIQ",NETWORK:"SatNOGS",LATITUDE:14.975,LONGITUDE:102.107,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"913",NAME:"Field Station Luxembourg VHF",NETWORK:"SatNOGS",LATITUDE:49.68,LONGITUDE:6.139,ALTITUDE:245,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"915",NAME:"Ground Station Imadol",NETWORK:"SatNOGS",LATITUDE:27.6695,LONGITUDE:85.3408,ALTITUDE:1500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"917",NAME:"Westcott",NETWORK:"SatNOGS",LATITUDE:51.86,LONGITUDE:-1,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"918",NAME:"OL7M",NETWORK:"SatNOGS",LATITUDE:50.2098644,LONGITUDE:16.2179322,ALTITUDE:330,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"919",NAME:"Nucleus",NETWORK:"SatNOGS",LATITUDE:47.406,LONGITUDE:8.393,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"920",NAME:"VK3TMC",NETWORK:"SatNOGS",LATITUDE:-37.80399,LONGITUDE:145.238055,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"922",NAME:"CCERES OMNI",NETWORK:"SatNOGS",LATITUDE:48.804,LONGITUDE:2.227,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"923",NAME:"CCERES OMNI",NETWORK:"SatNOGS",LATITUDE:48.804,LONGITUDE:2.227,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"924",NAME:"Bilbao",NETWORK:"SatNOGS",LATITUDE:43.262987,LONGITUDE:-2.935036,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"925",NAME:"Mobile-V-Dipole",NETWORK:"SatNOGS",LATITUDE:44.797,LONGITUDE:20.403,ALTITUDE:73,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"926",NAME:"Mytikas",NETWORK:"SatNOGS",LATITUDE:38.671201,LONGITUDE:20.94245,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"927",NAME:"Tonlos",NETWORK:"SatNOGS",LATITUDE:53.449,LONGITUDE:5.632,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"928",NAME:"R1LB",NETWORK:"SatNOGS",LATITUDE:59.3942,LONGITUDE:29.5926,ALTITUDE:125,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"929",NAME:"MXL-FXB-Test",NETWORK:"SatNOGS",LATITUDE:42.293316,LONGITUDE:-83.712025,ALTITUDE:350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"930",NAME:"chamberlain_sd",NETWORK:"SatNOGS",LATITUDE:43.803,LONGITUDE:-99.21,ALTITUDE:480,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"931",NAME:"ve2wi - VHF",NETWORK:"SatNOGS",LATITUDE:45.42,LONGITUDE:-73.465,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:147999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"932",NAME:"ve2wi - VHF",NETWORK:"SatNOGS",LATITUDE:44.3,LONGITUDE:-73.71,ALTITUDE:51,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"933",NAME:"UPTC-GS",NETWORK:"SatNOGS",LATITUDE:5.555147,LONGITUDE:-73.354812,ALTITUDE:2730,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"934",NAME:"Satellite Attachment Terminal (SAT)",NETWORK:"SatNOGS",LATITUDE:51.58328,LONGITUDE:-.06718,ALTITUDE:30,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"935",NAME:"CERDECAM",NETWORK:"SatNOGS",LATITUDE:50.85,LONGITUDE:4.454,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"936",NAME:"N6RFM Bristol, RI, USA",NETWORK:"SatNOGS",LATITUDE:41.6771,LONGITUDE:-71.2662,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"939",NAME:"IU3IOK",NETWORK:"SatNOGS",LATITUDE:45.605,LONGITUDE:12.243,ALTITUDE:15,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"940",NAME:"OK2PNQ South Moravia, CZ",NETWORK:"SatNOGS",LATITUDE:49.175063,LONGITUDE:16.959494,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"941",NAME:"GS3",NETWORK:"SatNOGS",LATITUDE:38.756001,LONGITUDE:-75.181065,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"942",NAME:"Sophon",NETWORK:"SatNOGS",LATITUDE:-23.135,LONGITUDE:-45.514,ALTITUDE:630,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"944",NAME:"jplw",NETWORK:"SatNOGS",LATITUDE:-41.874895,LONGITUDE:-73.810644,ALTITUDE:69,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"945",NAME:"CE3PCN",NETWORK:"SatNOGS",LATITUDE:-33.633017,LONGITUDE:-70.594551,ALTITUDE:667,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"946",NAME:"Homebrew Space Club @CamMakespace",NETWORK:"SatNOGS",LATITUDE:52.202061,LONGITUDE:.116616,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"948",NAME:"Astra1",NETWORK:"SatNOGS",LATITUDE:38.9,LONGITUDE:-77.3,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"949",NAME:"SM0KOT - VHF",NETWORK:"SatNOGS",LATITUDE:59.2732,LONGITUDE:17.7883,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"950",NAME:"AistechGS",NETWORK:"SatNOGS",LATITUDE:41.27,LONGITUDE:1.99,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"951",NAME:"PE1KEH",NETWORK:"SatNOGS",LATITUDE:51.4678284,LONGITUDE:5.4806506,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"952",NAME:"Day of Radio SPb",NETWORK:"SatNOGS",LATITUDE:60.001756,LONGITUDE:30.326815,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"953",NAME:"M6OTL",NETWORK:"SatNOGS",LATITUDE:53.6185,LONGITUDE:-1.8812,ALTITUDE:328,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"956",NAME:"YahSat Space Lab",NETWORK:"SatNOGS",LATITUDE:24.438,LONGITUDE:54.625,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"958",NAME:"PenzanceUK-A",NETWORK:"SatNOGS",LATITUDE:50.11644,LONGITUDE:-5.534995,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"959",NAME:"CE3VRT - VHF - UHF",NETWORK:"SatNOGS",LATITUDE:-33.659,LONGITUDE:-70.727,ALTITUDE:550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"960",NAME:"WA2TQI",NETWORK:"SatNOGS",LATITUDE:39.92771,LONGITUDE:-74.982543,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"961",NAME:"9V1LH/p testing",NETWORK:"SatNOGS",LATITUDE:1.3770692005936946,LONGITUDE:103.94163791650931,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"963",NAME:"9V1AI",NETWORK:"SatNOGS",LATITUDE:1.30594476402,LONGITUDE:103.781631272,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"964",NAME:"PA2DX_uhf",NETWORK:"SatNOGS",LATITUDE:53.178722,LONGITUDE:5.92635,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"966",NAME:"EM95nf",NETWORK:"SatNOGS",LATITUDE:35.227085,LONGITUDE:-80.843124,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"967",NAME:"YO8SDE",NETWORK:"SatNOGS",LATITUDE:47.1419,LONGITUDE:27.5808,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"968",NAME:"CE3VRT",NETWORK:"SatNOGS",LATITUDE:-33.6587,LONGITUDE:-70.73149,ALTITUDE:550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"969",NAME:"Berwick",NETWORK:"SatNOGS",LATITUDE:55.763268,LONGITUDE:-2.011131,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"970",NAME:"Nougat",NETWORK:"SatNOGS",LATITUDE:-32.916593,LONGITUDE:151.708983,ALTITUDE:31,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"971",NAME:"UNIVERSITY OF WEST ATTICA",NETWORK:"SatNOGS",LATITUDE:37.978648,LONGITUDE:23.673806,ALTITUDE:13,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"972",NAME:"SWLJN26",NETWORK:"SatNOGS",LATITUDE:46.32668,LONGITUDE:5.314773,ALTITUDE:238,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:1e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"973",NAME:"WoodySat",NETWORK:"SatNOGS",LATITUDE:51.946428,LONGITUDE:-2.046122,ALTITUDE:74,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"974",NAME:"EchotaCore01",NETWORK:"SatNOGS",LATITUDE:34.12934,LONGITUDE:-84.513026,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"975",NAME:"Mobile Gasser",NETWORK:"SatNOGS",LATITUDE:37.5457867208,LONGITUDE:-122.493588757,ALTITUDE:101,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"977",NAME:"Archodiko-UHF",NETWORK:"SatNOGS",LATITUDE:36.97059,LONGITUDE:22.14474,ALTITUDE:5,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:3999e5,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"978",NAME:"NoorSat Ground Station_1",NETWORK:"SatNOGS",LATITUDE:-17.4939,LONGITUDE:31.0312,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"979",NAME:"Valpo WIRED Lab 5",NETWORK:"SatNOGS",LATITUDE:41.462582,LONGITUDE:-87.038378,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"980",NAME:"PF_DE_UHF_Yagi",NETWORK:"SatNOGS",LATITUDE:48.886,LONGITUDE:8.693,ALTITUDE:300,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"981",NAME:"TBC",NETWORK:"SatNOGS",LATITUDE:-34.48,LONGITUDE:-58.78,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:155e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"982",NAME:"John Dale",NETWORK:"SatNOGS",LATITUDE:49.563,LONGITUDE:-117.25,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"983",NAME:"LU/K4OAM",NETWORK:"SatNOGS",LATITUDE:-41.1017,LONGITUDE:-71.4467,ALTITUDE:778,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"984",NAME:"KJ6DZB Ppi4 Ketchup",NETWORK:"SatNOGS",LATITUDE:37.8776,LONGITUDE:-122.2978,ALTITUDE:15,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:12e7,UPPER:157e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"985",NAME:"HeckaSatNOG1",NETWORK:"SatNOGS",LATITUDE:38.341,LONGITUDE:-85.892,ALTITUDE:243,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:13e7,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"986",NAME:"KD7211",NETWORK:"SatNOGS",LATITUDE:37.662,LONGITUDE:-122.1,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"987",NAME:"LA4TSA",NETWORK:"SatNOGS",LATITUDE:59.957,LONGITUDE:10.762,ALTITUDE:160,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"989",NAME:"Denver Hale",NETWORK:"SatNOGS",LATITUDE:39.7365,LONGITUDE:-104.934,ALTITUDE:1600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"990",NAME:"Valpo WIRED Lab 4",NETWORK:"SatNOGS",LATITUDE:41.46246,LONGITUDE:-87.038303,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"991",NAME:"Archodiko-UHF-2",NETWORK:"SatNOGS",LATITUDE:36.971,LONGITUDE:22.145,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"992",NAME:"Litochoro",NETWORK:"SatNOGS",LATITUDE:38,LONGITUDE:23,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"993",NAME:"Dev Station Pierros 1",NETWORK:"SatNOGS",LATITUDE:0,LONGITUDE:0,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"994",NAME:"Dev Station Pierros 2",NETWORK:"SatNOGS",LATITUDE:-10,LONGITUDE:10,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"995",NAME:"Archodiko UHD Test",NETWORK:"SatNOGS",LATITUDE:36.971,LONGITUDE:22.145,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"996",NAME:"Archodiko-S-2",NETWORK:"SatNOGS",LATITUDE:36.97059,LONGITUDE:22.14474,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"997",NAME:"Archodiko-L-1",NETWORK:"SatNOGS",LATITUDE:36.97059,LONGITUDE:22.14474,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"998",NAME:"Archodiko-L-2",NETWORK:"SatNOGS",LATITUDE:36.97059,LONGITUDE:22.14474,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"999",NAME:"Archodiko-L-3",NETWORK:"SatNOGS",LATITUDE:36.97059,LONGITUDE:22.14474,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1000",NAME:"Avia S",NETWORK:"SatNOGS",LATITUDE:36.96078,LONGITUDE:22.14468,ALTITUDE:20,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:198e7,UPPER:22e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1001",NAME:"SV1QZZ - VHF #1",NETWORK:"SatNOGS",LATITUDE:38.022,LONGITUDE:23.828,ALTITUDE:208,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1002",NAME:"M0ZJO Ground Station - AHT",NETWORK:"SatNOGS",LATITUDE:51.242,LONGITUDE:-.751,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:134e6,UPPER:14e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1003",NAME:"Primary",NETWORK:"SatNOGS",LATITUDE:38.67243,LONGITUDE:-121.09115,ALTITUDE:1004,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1004",NAME:"Supermikko",NETWORK:"SatNOGS",LATITUDE:60.1920098,LONGITUDE:24.9428249,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1005",NAME:"Adkins Road",NETWORK:"SatNOGS",LATITUDE:38.7,LONGITUDE:-82.247,ALTITUDE:275,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1007",NAME:"ObsSat",NETWORK:"SatNOGS",LATITUDE:-33.918861,LONGITUDE:18.4233,ALTITUDE:27,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1008",NAME:"R&R ARISS GS",NETWORK:"SatNOGS",LATITUDE:40.0376,LONGITUDE:-75.34,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1009",NAME:"Nick and Peter's ARISS station",NETWORK:"SatNOGS",LATITUDE:40.04,LONGITUDE:-75.35,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1013",NAME:"ve4drk-test",NETWORK:"SatNOGS",LATITUDE:49.836801,LONGITUDE:-97.078143,ALTITUDE:239,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1014",NAME:"DL0CRE",NETWORK:"SatNOGS",LATITUDE:51.6283111,LONGITUDE:7.2596558,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1015",NAME:"Orion - Test",NETWORK:"SatNOGS",LATITUDE:37.760036766667,LONGITUDE:-122.49741323333,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1016",NAME:"Playhouse",NETWORK:"SatNOGS",LATITUDE:51.9884,LONGITUDE:-2.393,ALTITUDE:46,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1017",NAME:"cos-pinecreek",NETWORK:"SatNOGS",LATITUDE:38.982,LONGITUDE:-104.767,ALTITUDE:1800,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1018",NAME:"PU3KPR Canela",NETWORK:"SatNOGS",LATITUDE:-29.352159,LONGITUDE:-50.830214,ALTITUDE:837,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1019",NAME:"Tomi OH1HPZ",NETWORK:"SatNOGS",LATITUDE:60.2,LONGITUDE:24.95,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1020",NAME:"jcb-test-vhf",NETWORK:"SatNOGS",LATITUDE:38.01697,LONGITUDE:23.7314,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1022",NAME:"SM2KOT - VHF / UHF",NETWORK:"SatNOGS",LATITUDE:65.080031,LONGITUDE:18.631284,ALTITUDE:448,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1023",NAME:"VK5SAM- 2M",NETWORK:"SatNOGS",LATITUDE:-34.59378,LONGITUDE:138.75847,ALTITUDE:93,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1024",NAME:"SUNSET-W2GMD-UHF",NETWORK:"SatNOGS",LATITUDE:37.76,LONGITUDE:-122.4975,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:3999e5,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:46e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1025",NAME:"Canberra, Australia VK1MIC",NETWORK:"SatNOGS",LATITUDE:-35.19876,LONGITUDE:149.14915,ALTITUDE:610,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1026",NAME:"Eagle a01",NETWORK:"SatNOGS",LATITUDE:48.276704,LONGITUDE:14.277939,ALTITUDE:352,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1027",NAME:"IZ1ERR",NETWORK:"SatNOGS",LATITUDE:45.35,LONGITUDE:7.69,ALTITUDE:380,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1365e5,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1028",NAME:"IK5NAX",NETWORK:"SatNOGS",LATITUDE:43.771,LONGITUDE:11.208,ALTITUDE:69,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1029",NAME:"NU8M QTH",NETWORK:"SatNOGS",LATITUDE:42.497,LONGITUDE:-83.671,ALTITUDE:289,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1030",NAME:"ad_petra",NETWORK:"SatNOGS",LATITUDE:38.9066,LONGITUDE:-77.1992,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1031",NAME:"Romeo-Golf-VHF",NETWORK:"SatNOGS",LATITUDE:51.41016131,LONGITUDE:-.84604257,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1032",NAME:"Bad Homburg",NETWORK:"SatNOGS",LATITUDE:50.2165667,LONGITUDE:8.640708,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:12e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1033",NAME:"K8MU",NETWORK:"SatNOGS",LATITUDE:42.485,LONGITUDE:-82.966,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1034",NAME:"KD6SKJ",NETWORK:"SatNOGS",LATITUDE:33.963818,LONGITUDE:-118.41389,ALTITUDE:95,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1035",NAME:"pi-receiver",NETWORK:"SatNOGS",LATITUDE:-36.770859,LONGITUDE:174.749996,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1036",NAME:"WizRd",NETWORK:"SatNOGS",LATITUDE:-34.849159,LONGITUDE:138.663741,ALTITUDE:103,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1037",NAME:"SM2KOT-2",NETWORK:"SatNOGS",LATITUDE:65.08,LONGITUDE:18.631,ALTITUDE:448,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1038",NAME:"Ellicott",NETWORK:"SatNOGS",LATITUDE:39.2721,LONGITUDE:-76.8589,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1040",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:42.597,LONGITUDE:-83.743,ALTITUDE:305,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1042",NAME:"VK3XN - VHF",NETWORK:"SatNOGS",LATITUDE:-37.817,LONGITUDE:145.275,ALTITUDE:147,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1043",NAME:"ACI Ground Station",NETWORK:"SatNOGS",LATITUDE:41.37101,LONGITUDE:-73.96282,ALTITUDE:26,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1044",NAME:"Romeo-Golf-UHF",NETWORK:"SatNOGS",LATITUDE:51.41016131,LONGITUDE:-.84604257,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1045",NAME:"DL4FW",NETWORK:"SatNOGS",LATITUDE:51.175,LONGITUDE:14.174,ALTITUDE:255,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1046",NAME:"PA1KE/VHF/UHF",NETWORK:"SatNOGS",LATITUDE:51.733733,LONGITUDE:5.303732,ALTITUDE:72,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1047",NAME:"VK3VW",NETWORK:"SatNOGS",LATITUDE:-37.8143,LONGITUDE:145.3332,ALTITUDE:182,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1049",NAME:"KC4LE V/U GP w/ LNA",NETWORK:"SatNOGS",LATITUDE:33.323,LONGITUDE:-86.888,ALTITUDE:231,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1050",NAME:"14FRS3034",NETWORK:"SatNOGS",LATITUDE:48.2,LONGITUDE:7.2,ALTITUDE:442,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:5e7,UPPER:9e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1051",NAME:"NTSatlink",NETWORK:"SatNOGS",LATITUDE:34.60225,LONGITUDE:-88.547191,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:109e6,UPPER:3e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1052",NAME:"KF5IDY RTL-SDR Egg 2m",NETWORK:"SatNOGS",LATITUDE:32.95,LONGITUDE:-96.84,ALTITUDE:196,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1053",NAME:"VK5QI-Prototyping",NETWORK:"SatNOGS",LATITUDE:-34.846,LONGITUDE:138.695,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1054",NAME:"SpreefeldGS Alpha",NETWORK:"SatNOGS",LATITUDE:52.510499,LONGITUDE:13.424937,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1057",NAME:"PA3FKP",NETWORK:"SatNOGS",LATITUDE:51.951221,LONGITUDE:6.14318,ALTITUDE:19,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1058",NAME:"DEOS_RALF",NETWORK:"SatNOGS",LATITUDE:43.5649,LONGITUDE:1.4751,ALTITUDE:145,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1059",NAME:"Test.KO85uv",NETWORK:"SatNOGS",LATITUDE:55.8938,LONGITUDE:37.688,ALTITUDE:151,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1060",NAME:"yci",NETWORK:"SatNOGS",LATITUDE:38.92,LONGITUDE:-104.768,ALTITUDE:1839,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1061",NAME:"RaspberryPi137MHz",NETWORK:"SatNOGS",LATITUDE:49.202,LONGITUDE:18.114,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1062",NAME:"CCERES Ground Station",NETWORK:"SatNOGS",LATITUDE:48.807,LONGITUDE:2.229,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1065",NAME:"PenzanceUK-B",NETWORK:"SatNOGS",LATITUDE:50.11619,LONGITUDE:-5.53493,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1066",NAME:"K2ZA",NETWORK:"SatNOGS",LATITUDE:39.60133,LONGITUDE:-75.0515,ALTITUDE:32,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1067",NAME:"VK2CKP-SatNOGS1",NETWORK:"SatNOGS",LATITUDE:-33.933496,LONGITUDE:151.057973,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1068",NAME:"VE2DTL-VHF",NETWORK:"SatNOGS",LATITUDE:45.315,LONGITUDE:-73.75,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1069",NAME:"SQ3XZ",NETWORK:"SatNOGS",LATITUDE:52.425842,LONGITUDE:16.668924,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:115e6,UPPER:18e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1070",NAME:"LU1AAT-1",NETWORK:"SatNOGS",LATITUDE:-34.539344,LONGITUDE:-58.467772,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1071",NAME:"VK2FPAT-1",NETWORK:"SatNOGS",LATITUDE:-33.933496,LONGITUDE:151.057973,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1073",NAME:"westside gndstn",NETWORK:"SatNOGS",LATITUDE:53.2718658,LONGITUDE:-9.0821836,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1074",NAME:"UAC Lab UHF",NETWORK:"SatNOGS",LATITUDE:50.8122971,LONGITUDE:7.5757278,ALTITUDE:143,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1075",NAME:"CROZGS",NETWORK:"SatNOGS",LATITUDE:55.87064,LONGITUDE:-4.30625,ALTITUDE:24,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1077",NAME:"KC4LE 2-element VHF Turnstyle",NETWORK:"SatNOGS",LATITUDE:33.323,LONGITUDE:-86.888,ALTITUDE:231,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1078",NAME:"LU4KC",NETWORK:"SatNOGS",LATITUDE:-26.8355487,LONGITUDE:-65.2182609,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1079",NAME:"LU3MKH",NETWORK:"SatNOGS",LATITUDE:-26.836,LONGITUDE:-65.218,ALTITUDE:1400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1080",NAME:"K8GNG_VHF/UHF",NETWORK:"SatNOGS",LATITUDE:42.50973365,LONGITUDE:-83.78566005,ALTITUDE:284,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1081",NAME:"CX1TH",NETWORK:"SatNOGS",LATITUDE:-34.6458,LONGITUDE:-54.2083,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1082",NAME:"SATNOGS-PI3",NETWORK:"SatNOGS",LATITUDE:59.334308,LONGITUDE:18.39503,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1083",NAME:"LW2EE",NETWORK:"SatNOGS",LATITUDE:-37.33,LONGITUDE:-59.11,ALTITUDE:186,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1084",NAME:"WILLIAMSTOWN STATION",NETWORK:"SatNOGS",LATITUDE:39.6999,LONGITUDE:-75.0094,ALTITUDE:43,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1085",NAME:"Cambridge Homebrew Space Club",NETWORK:"SatNOGS",LATITUDE:52.202013,LONGITUDE:.116697,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1089",NAME:"ZR6AIC Ground Station",NETWORK:"SatNOGS",LATITUDE:-26.285298,LONGITUDE:28.070619,ALTITUDE:1700,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1090",NAME:"VHF - KvarkenSpaceCenter",NETWORK:"SatNOGS",LATITUDE:63.104573,LONGITUDE:21.593208,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1091",NAME:"UHF - KvarkenSpaceCenter",NETWORK:"SatNOGS",LATITUDE:63.104573,LONGITUDE:21.593208,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1092",NAME:"KB5ZUR",NETWORK:"SatNOGS",LATITUDE:32.5693,LONGITUDE:-98.2982,ALTITUDE:365,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1093",NAME:"LU1KCQ Home",NETWORK:"SatNOGS",LATITUDE:-26.81554,LONGITUDE:-65.29032,ALTITUDE:491,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1094",NAME:"IGOSAT",NETWORK:"SatNOGS",LATITUDE:48.82763,LONGITUDE:2.38033,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1095",NAME:"UNISEC India BANGALORE-GS1",NETWORK:"SatNOGS",LATITUDE:12.984,LONGITUDE:77.674,ALTITUDE:923,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1096",NAME:"EW6X",NETWORK:"SatNOGS",LATITUDE:55.533,LONGITUDE:28.667,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1098",NAME:"LZ2SAT",NETWORK:"SatNOGS",LATITUDE:43.413,LONGITUDE:24.618,ALTITUDE:100,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1099",NAME:"IW2LSI",NETWORK:"SatNOGS",LATITUDE:45.692,LONGITUDE:9.663,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1100",NAME:"OY1JD TEST",NETWORK:"SatNOGS",LATITUDE:62.011,LONGITUDE:-6.767,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1101",NAME:"C-3PiO",NETWORK:"SatNOGS",LATITUDE:51.149,LONGITUDE:-.962,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1104",NAME:"CICESE I",NETWORK:"SatNOGS",LATITUDE:31.869,LONGITUDE:-116.665,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1105",NAME:"Vertical Dipole",NETWORK:"SatNOGS",LATITUDE:62.0176,LONGITUDE:-6.7625,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1106",NAME:"K2SDR",NETWORK:"SatNOGS",LATITUDE:40.1321,LONGITUDE:-74.0346,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1107",NAME:"br",NETWORK:"SatNOGS",LATITUDE:37.2,LONGITUDE:-120.28,ALTITUDE:174,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1108",NAME:"Manor, TX",NETWORK:"SatNOGS",LATITUDE:30.35732,LONGITUDE:-97.514446,ALTITUDE:162,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1109",NAME:"Knudsen ESN @ UCLA",NETWORK:"SatNOGS",LATITUDE:34.0706,LONGITUDE:-118.4411,ALTITUDE:24,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1110",NAME:"Knudsen ESN @ UCLA Observer",NETWORK:"SatNOGS",LATITUDE:34.071,LONGITUDE:-118.441,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1111",NAME:"Fritze",NETWORK:"SatNOGS",LATITUDE:52.304808,LONGITUDE:9.605214,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1114",NAME:"UHF Yagi",NETWORK:"SatNOGS",LATITUDE:51.123,LONGITUDE:-.861,ALTITUDE:86,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1115",NAME:"F1JRV",NETWORK:"SatNOGS",LATITUDE:43.616,LONGITUDE:1.302,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1118",NAME:"sp8ncg-rtl1",NETWORK:"SatNOGS",LATITUDE:51.25,LONGITUDE:22.5,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1119",NAME:"ka1lex",NETWORK:"SatNOGS",LATITUDE:44.56,LONGITUDE:-73.21,ALTITUDE:67,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1120",NAME:"M2MS QFH-137",NETWORK:"SatNOGS",LATITUDE:49.2163992,LONGITUDE:18.7449651,ALTITUDE:406,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1121",NAME:"West Malling",NETWORK:"SatNOGS",LATITUDE:51.30930556,LONGITUDE:.40722222,ALTITUDE:94,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1122",NAME:"BeachStation",NETWORK:"SatNOGS",LATITUDE:27.941455,LONGITUDE:-80.495355,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1123",NAME:"KC9SGV",NETWORK:"SatNOGS",LATITUDE:42.12,LONGITUDE:-88.14,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1124",NAME:"KC9SGV",NETWORK:"SatNOGS",LATITUDE:42.12,LONGITUDE:-88.14,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1125",NAME:"TI2RF",NETWORK:"SatNOGS",LATITUDE:9.91685,LONGITUDE:-84.109111,ALTITUDE:1102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1126",NAME:"notch",NETWORK:"SatNOGS",LATITUDE:44.286,LONGITUDE:-71.671,ALTITUDE:370,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1127",NAME:"cisne_fsa_vhf1",NETWORK:"SatNOGS",LATITUDE:-39.82285,LONGITUDE:-73.239686,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1128",NAME:"Keys",NETWORK:"SatNOGS",LATITUDE:-35.16104,LONGITUDE:150.59215,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1129",NAME:"W6MSU / L-band",NETWORK:"SatNOGS",LATITUDE:38.054,LONGITUDE:-121.361,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1130",NAME:"W2MMD Lindenblad",NETWORK:"SatNOGS",LATITUDE:39.716,LONGITUDE:-75.21,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1131",NAME:"GranaSAT",NETWORK:"SatNOGS",LATITUDE:37.144119,LONGITUDE:-3.6093357,ALTITUDE:680,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1132",NAME:"OnTake",NETWORK:"SatNOGS",LATITUDE:48.834633,LONGITUDE:2.398294,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1133",NAME:"cruftpi3",NETWORK:"SatNOGS",LATITUDE:40.569,LONGITUDE:-105.226,ALTITUDE:1865,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1134",NAME:"DIAMOND X 5000 VHF 144 / UHF 430 / 1200 MHZ",NETWORK:"SatNOGS",LATITUDE:37.144119,LONGITUDE:-3.6093357,ALTITUDE:680,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1135",NAME:"Speldorf",NETWORK:"SatNOGS",LATITUDE:51.426,LONGITUDE:6.836,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1136",NAME:"satnogs-gp",NETWORK:"SatNOGS",LATITUDE:48.715641,LONGITUDE:9.648224,ALTITUDE:348,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1137",NAME:"MANU F4HSE",NETWORK:"SatNOGS",LATITUDE:48.046911,LONGITUDE:7.417643,ALTITUDE:190,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1138",NAME:"Vaihingen Downlink",NETWORK:"SatNOGS",LATITUDE:48.73,LONGITUDE:9.117,ALTITUDE:451,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1139",NAME:"AGS-Station",NETWORK:"SatNOGS",LATITUDE:50.9821027,LONGITUDE:11.0271816,ALTITUDE:193,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1140",NAME:"AGS-Erfurt",NETWORK:"SatNOGS",LATITUDE:50.982,LONGITUDE:11.0272,ALTITUDE:214,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1141",NAME:"CSUM_test",NETWORK:"SatNOGS",LATITUDE:43.637,LONGITUDE:3.843,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1143",NAME:"Northmeadow",NETWORK:"SatNOGS",LATITUDE:32.89307,LONGITUDE:-96.73268,ALTITUDE:176,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1144",NAME:"va7dxw",NETWORK:"SatNOGS",LATITUDE:49.8879519,LONGITUDE:-119.4960106,ALTITUDE:357,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1145",NAME:"VK4SMC #1",NETWORK:"SatNOGS",LATITUDE:-16.45315,LONGITUDE:145.40436,ALTITUDE:6,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:131e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1146",NAME:"Ham Radio Ground Station",NETWORK:"SatNOGS",LATITUDE:33.9150176,LONGITUDE:-6.9161733,ALTITUDE:114,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1147",NAME:"BANGALORE-GS-HexBot",NETWORK:"SatNOGS",LATITUDE:12.9586727,LONGITUDE:77.7164128,ALTITUDE:910,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1148",NAME:"ASU GS",NETWORK:"SatNOGS",LATITUDE:33.418043,LONGITUDE:-111.928479,ALTITUDE:357,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1149",NAME:"PA2LEN-UHF",NETWORK:"SatNOGS",LATITUDE:51.41,LONGITUDE:5.55,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:442e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1151",NAME:"Dru VFH",NETWORK:"SatNOGS",LATITUDE:39.542,LONGITUDE:-104.985,ALTITUDE:1767,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1152",NAME:"cruftpi1",NETWORK:"SatNOGS",LATITUDE:40.569,LONGITUDE:-105.226,ALTITUDE:1865,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1154",NAME:"VA2HZ",NETWORK:"SatNOGS",LATITUDE:45.668896,LONGITUDE:-73.872871,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1155",NAME:"ArgusNavis",NETWORK:"SatNOGS",LATITUDE:28.054871,LONGITUDE:-82.480786,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1156",NAME:"VA2WBT - Montréal, Canada",NETWORK:"SatNOGS",LATITUDE:45.536682,LONGITUDE:-73.619774,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1157",NAME:"Strahov",NETWORK:"SatNOGS",LATITUDE:50.08058,LONGITUDE:14.391875,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1159",NAME:"Villanova CubeSat Club W3YP",NETWORK:"SatNOGS",LATITUDE:40.038,LONGITUDE:-75.349,ALTITUDE:13,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1160",NAME:"CSUM",NETWORK:"SatNOGS",LATITUDE:43.63658,LONGITUDE:3.843179,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1161",NAME:"YC5ABK",NETWORK:"SatNOGS",LATITUDE:-1.3522,LONGITUDE:100.5925,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1162",NAME:"WP4CNU",NETWORK:"SatNOGS",LATITUDE:18.2023,LONGITUDE:-65.9569,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1164",NAME:"Elmley Castle",NETWORK:"SatNOGS",LATITUDE:52.07,LONGITUDE:-2.026,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1165",NAME:"drfootleg",NETWORK:"SatNOGS",LATITUDE:52.247678,LONGITUDE:.485139,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1166",NAME:"Testing - KdG - Antwerp",NETWORK:"SatNOGS",LATITUDE:51.202661,LONGITUDE:4.391492,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1167",NAME:"F1SXJ",NETWORK:"SatNOGS",LATITUDE:46.09548,LONGITUDE:3.95305,ALTITUDE:342,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1168",NAME:"bbn",NETWORK:"SatNOGS",LATITUDE:42.39,LONGITUDE:-71.13,ALTITUDE:70,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1169",NAME:"Dru 303",NETWORK:"SatNOGS",LATITUDE:39.542,LONGITUDE:-104.985,ALTITUDE:1767,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1170",NAME:"Dru GS3",NETWORK:"SatNOGS",LATITUDE:39.541665,LONGITUDE:-104.985093,ALTITUDE:1767,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1171",NAME:"YC3BVG",NETWORK:"SatNOGS",LATITUDE:-8.3125,LONGITUDE:114.2917,ALTITUDE:101,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1172",NAME:"NAT_UFRN",NETWORK:"SatNOGS",LATITUDE:-5.88,LONGITUDE:-35.17,ALTITUDE:38,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1173",NAME:"Testing_Curtin_University",NETWORK:"SatNOGS",LATITUDE:-32.007,LONGITUDE:115.894,ALTITUDE:28,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1174",NAME:"USRADIOGUY.COM",NETWORK:"SatNOGS",LATITUDE:43.00694,LONGITUDE:-88.800377,ALTITUDE:257,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1175",NAME:"UHF Chelsea",NETWORK:"SatNOGS",LATITUDE:-38.061,LONGITUDE:145.124,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1176",NAME:"RPI_RTLSDR_1",NETWORK:"SatNOGS",LATITUDE:34.03161,LONGITUDE:-84.37701,ALTITUDE:305,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1177",NAME:"Potrero hill",NETWORK:"SatNOGS",LATITUDE:37.7543237,LONGITUDE:-122.3990973,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1178",NAME:"Gaguchan",NETWORK:"SatNOGS",LATITUDE:40.362072,LONGITUDE:-3.595691,ALTITUDE:650,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1179",NAME:"IFSC SJE",NETWORK:"SatNOGS",LATITUDE:-27.6086225,LONGITUDE:-48.6329892,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1180",NAME:"In-Developement",NETWORK:"SatNOGS",LATITUDE:54.676533,LONGITUDE:-5.95002,ALTITUDE:140,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1181",NAME:"EW2CQ",NETWORK:"SatNOGS",LATITUDE:53.988,LONGITUDE:27.677,ALTITUDE:167,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1182",NAME:"LaGiralda",NETWORK:"SatNOGS",LATITUDE:50.092387,LONGITUDE:19.976542,ALTITUDE:223,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1183",NAME:"gi0vgv",NETWORK:"SatNOGS",LATITUDE:54.48,LONGITUDE:-6.23,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1184",NAME:"grizu-263 ST | Ground Station",NETWORK:"SatNOGS",LATITUDE:41.451788,LONGITUDE:31.762251,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1185",NAME:"Borders",NETWORK:"SatNOGS",LATITUDE:55.614,LONGITUDE:-2.79,ALTITUDE:106,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1186",NAME:"EA4GRN",NETWORK:"SatNOGS",LATITUDE:40.385222,LONGITUDE:-3.4374617,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1187",NAME:"Campus Borsbeek",NETWORK:"SatNOGS",LATITUDE:51.196177,LONGITUDE:4.491734,ALTITUDE:7,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1188",NAME:"Geisweid",NETWORK:"SatNOGS",LATITUDE:50.923947,LONGITUDE:8.008468,ALTITUDE:320,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1189",NAME:"BH Dynamics",NETWORK:"SatNOGS",LATITUDE:40.417,LONGITUDE:-3.703,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1190",NAME:"om3tps_home",NETWORK:"SatNOGS",LATITUDE:49.01198,LONGITUDE:18.25762,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1191",NAME:"HB9FGJ",NETWORK:"SatNOGS",LATITUDE:46.491767,LONGITUDE:6.316779,ALTITUDE:720,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1192",NAME:"Old Gore",NETWORK:"SatNOGS",LATITUDE:51.95023,LONGITUDE:-2.54445,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1193",NAME:"LW7HRM",NETWORK:"SatNOGS",LATITUDE:-64.48602,LONGITUDE:-31.35227,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1194",NAME:"pi2",NETWORK:"SatNOGS",LATITUDE:51.06,LONGITUDE:-4.11,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1195",NAME:"Aistech_Colombia",NETWORK:"SatNOGS",LATITUDE:5.02377,LONGITUDE:-74.46281,ALTITUDE:786,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1198",NAME:"MZ test",NETWORK:"SatNOGS",LATITUDE:49.99,LONGITUDE:8.265,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1199",NAME:"Hackerspace.gr 3",NETWORK:"SatNOGS",LATITUDE:38.01697,LONGITUDE:23.7314,ALTITUDE:104,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1200",NAME:"mb",NETWORK:"SatNOGS",LATITUDE:38.016,LONGITUDE:23.73,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1202",NAME:"Black Forest Gateaux",NETWORK:"SatNOGS",LATITUDE:-37.431822,LONGITUDE:144.585702,ALTITUDE:486,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1203",NAME:"Acme-Orlando",NETWORK:"SatNOGS",LATITUDE:28.545,LONGITUDE:-81.381,ALTITUDE:43,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1204",NAME:"ORPS-1",NETWORK:"SatNOGS",LATITUDE:-31.884,LONGITUDE:115.9194,ALTITUDE:36,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1205",NAME:"kt2",NETWORK:"SatNOGS",LATITUDE:38.01695,LONGITUDE:23.7312,ALTITUDE:104,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1206",NAME:"Medialab Prado @ ETSIDI - UPM",NETWORK:"SatNOGS",LATITUDE:40.405253,LONGITUDE:-3.700408,ALTITUDE:624,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1207",NAME:"HB9FXX UHF",NETWORK:"SatNOGS",LATITUDE:46.64,LONGITUDE:6.636,ALTITUDE:625,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:385e6,UPPER:485e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1208",NAME:"PenzanceUK-C",NETWORK:"SatNOGS",LATITUDE:50.11619,LONGITUDE:-5.53493,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1209",NAME:"AISA-S1",NETWORK:"SatNOGS",LATITUDE:58,LONGITUDE:56.2,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1210",NAME:"Village",NETWORK:"SatNOGS",LATITUDE:55.656321,LONGITUDE:37.57592841,ALTITUDE:199,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1211",NAME:"GranaSAT Ground Station",NETWORK:"SatNOGS",LATITUDE:37.144119,LONGITUDE:-3.6093357,ALTITUDE:680,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1213",NAME:"KE0RWZ-Mini-PC",NETWORK:"SatNOGS",LATITUDE:37.8669515,LONGITUDE:-90.5912316,ALTITUDE:300,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1214",NAME:"F1SMV",NETWORK:"SatNOGS",LATITUDE:43.0434,LONGITUDE:5.5225,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1215",NAME:"HSCC",NETWORK:"SatNOGS",LATITUDE:24.9668964,LONGITUDE:121.1875892,ALTITUDE:134,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1216",NAME:"Darkness_knight",NETWORK:"SatNOGS",LATITUDE:30.12,LONGITUDE:31.28,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1217",NAME:"VHF Ground Plane",NETWORK:"SatNOGS",LATITUDE:51.123,LONGITUDE:-.861,ALTITUDE:86,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1218",NAME:"HSCC_Ground_Station",NETWORK:"SatNOGS",LATITUDE:24.9672897,LONGITUDE:121.187742,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1219",NAME:"MXL-MP",NETWORK:"SatNOGS",LATITUDE:37.453,LONGITUDE:-122.182,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1220",NAME:"sp7k",NETWORK:"SatNOGS",LATITUDE:51.965,LONGITUDE:19.731,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:428e6,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:38e7,UPPER:43e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1221",NAME:"EA7-3173",NETWORK:"SatNOGS",LATITUDE:36.1042,LONGITUDE:-5.4583,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1222",NAME:"FLEASAT PL",NETWORK:"SatNOGS",LATITUDE:51.158,LONGITUDE:14.95,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1223",NAME:"Hackerspace.gr 4",NETWORK:"SatNOGS",LATITUDE:38.01697,LONGITUDE:23.7314,ALTITUDE:104,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1224",NAME:"oe6xug-backup",NETWORK:"SatNOGS",LATITUDE:47.058979,LONGITUDE:15.460038,ALTITUDE:330,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1225",NAME:"IK2WPM",NETWORK:"SatNOGS",LATITUDE:45.5275,LONGITUDE:9.2087,ALTITUDE:195,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1226",NAME:"Jack",NETWORK:"SatNOGS",LATITUDE:45.424,LONGITUDE:7.596,ALTITUDE:470,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1227",NAME:"VK4TAU",NETWORK:"SatNOGS",LATITUDE:-27.538,LONGITUDE:152.938,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1229",NAME:"Yagi UHF Western profile",NETWORK:"SatNOGS",LATITUDE:51.221889,LONGITUDE:-.195309,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1230",NAME:"Porto Alegre 01",NETWORK:"SatNOGS",LATITUDE:-30.0277,LONGITUDE:-51.2287,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1231",NAME:"Hanoi satellite station",NETWORK:"SatNOGS",LATITUDE:21.037588,LONGITUDE:105.813008,ALTITUDE:15,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:3999e5,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:46e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1232",NAME:"TriSept-1",NETWORK:"SatNOGS",LATITUDE:39.133759,LONGITUDE:-77.756358,ALTITUDE:176,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1233",NAME:"PicoSatLab",NETWORK:"SatNOGS",LATITUDE:23.7788,LONGITUDE:90.371944,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1234",NAME:"Itamar Maximo de Sena",NETWORK:"SatNOGS",LATITUDE:-23.0543,LONGITUDE:-46.3584,ALTITUDE:814,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1235",NAME:"YC2SAT",NETWORK:"SatNOGS",LATITUDE:-7.0204,LONGITUDE:110.3958,ALTITUDE:32,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1236",NAME:"PaczkowoStation",NETWORK:"SatNOGS",LATITUDE:52.393752,LONGITUDE:17.150765,ALTITUDE:96,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1237",NAME:"KF5DFW",NETWORK:"SatNOGS",LATITUDE:39.7897,LONGITUDE:-119.65719,ALTITUDE:1333,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1238",NAME:"melbourne-fl",NETWORK:"SatNOGS",LATITUDE:28.142915,LONGITUDE:-80.702774,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1239",NAME:"ZL2FDH",NETWORK:"SatNOGS",LATITUDE:-41.091,LONGITUDE:174.874,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1240",NAME:"QFH UHF Western profile",NETWORK:"SatNOGS",LATITUDE:51.222,LONGITUDE:-.195309,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1241",NAME:"F4EIR",NETWORK:"SatNOGS",LATITUDE:48.843,LONGITUDE:2.643,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1242",NAME:"AGUS ISMAIL SHOLIH",NETWORK:"SatNOGS",LATITUDE:-8.23,LONGITUDE:111.706667,ALTITUDE:411,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1244",NAME:"KE0RWZ-2",NETWORK:"SatNOGS",LATITUDE:37.854,LONGITUDE:-90.625,ALTITUDE:242,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1245",NAME:"Alveston 148mhz",NETWORK:"SatNOGS",LATITUDE:51.591,LONGITUDE:-2.527,ALTITUDE:98,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1247",NAME:"LU5CQC",NETWORK:"SatNOGS",LATITUDE:-34.5706314,LONGITUDE:-58.4846428,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1248",NAME:"YO9HZN_1",NETWORK:"SatNOGS",LATITUDE:44.909,LONGITUDE:25.575,ALTITUDE:237,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1249",NAME:"Kaio Broadcasting Station",NETWORK:"SatNOGS",LATITUDE:-19.851053,LONGITUDE:-44.61531,ALTITUDE:819,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1250",NAME:"iLab Pico",NETWORK:"SatNOGS",LATITUDE:23.779,LONGITUDE:90.372,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1251",NAME:"CCCM",NETWORK:"SatNOGS",LATITUDE:43.26502,LONGITUDE:1.16031,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1252",NAME:"KE0PLO",NETWORK:"SatNOGS",LATITUDE:38.988,LONGITUDE:-105.056,ALTITUDE:2580,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1256",NAME:"PA1SDB",NETWORK:"SatNOGS",LATITUDE:53.319,LONGITUDE:6.856,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1257",NAME:"KICT",NETWORK:"SatNOGS",LATITUDE:37.693,LONGITUDE:-97.346,ALTITUDE:911,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1258",NAME:"KC3ECG",NETWORK:"SatNOGS",LATITUDE:39.318,LONGITUDE:-76.796,ALTITUDE:114,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1259",NAME:"YD8RPJ",NETWORK:"SatNOGS",LATITUDE:1.4497009,LONGITUDE:125.1267077,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1260",NAME:"S59MZ-VHF",NETWORK:"SatNOGS",LATITUDE:46.258282,LONGITUDE:14.386951,ALTITUDE:460,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:24e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1261",NAME:"mibu",NETWORK:"SatNOGS",LATITUDE:52.311,LONGITUDE:7.231,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1263",NAME:"DC1MK",NETWORK:"SatNOGS",LATITUDE:48.130438,LONGITUDE:11.516805,ALTITUDE:520,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1264",NAME:"SM4UZM - Home",NETWORK:"SatNOGS",LATITUDE:60.508,LONGITUDE:15.4495,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1265",NAME:"KD2LBU",NETWORK:"SatNOGS",LATITUDE:39.6855201,LONGITUDE:-74.997091,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1266",NAME:"Radiance",NETWORK:"SatNOGS",LATITUDE:30.407,LONGITUDE:-91.172,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1267",NAME:"KM6OGV - Ramona Station",NETWORK:"SatNOGS",LATITUDE:33.0233,LONGITUDE:-116.8053,ALTITUDE:460,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1268",NAME:"chapstation",NETWORK:"SatNOGS",LATITUDE:40.1109,LONGITUDE:-77.035,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1269",NAME:"AAUSAT PT7",NETWORK:"SatNOGS",LATITUDE:56.785,LONGITUDE:9.735,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1270",NAME:"YC5RMS",NETWORK:"SatNOGS",LATITUDE:.43753,LONGITUDE:101.449822,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1271",NAME:"YC1SCC",NETWORK:"SatNOGS",LATITUDE:-6.3711,LONGITUDE:106.6311,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1272",NAME:"FHAB GS1",NETWORK:"SatNOGS",LATITUDE:56.82,LONGITUDE:12.89,ALTITUDE:67,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1273",NAME:"DAB",NETWORK:"SatNOGS",LATITUDE:48.361363,LONGITUDE:16.33948,ALTITUDE:168,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1274",NAME:"SpaceLab UFSC",NETWORK:"SatNOGS",LATITUDE:-27.605,LONGITUDE:-48.438,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1277",NAME:"CosmicBeachCafe-Alpha",NETWORK:"SatNOGS",LATITUDE:40.662563,LONGITUDE:-8.635244,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1278",NAME:"CosmicBeachCafe-Beta",NETWORK:"SatNOGS",LATITUDE:40.663,LONGITUDE:-8.635,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"VLF, LF, MF",FREQUENCY_RANGE:{LOWER:25e3,UPPER:3e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1279",NAME:"LU7MAC / VHF-UHF",NETWORK:"SatNOGS",LATITUDE:-33.016,LONGITUDE:-68.871,ALTITUDE:959,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1280",NAME:"LW1DJL",NETWORK:"SatNOGS",LATITUDE:-34.66458,LONGITUDE:-58.625,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1281",NAME:"shepherdstown-wv",NETWORK:"SatNOGS",LATITUDE:39.463686,LONGITUDE:-77.797964,ALTITUDE:128,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1282",NAME:"DJ0MDO",NETWORK:"SatNOGS",LATITUDE:49.753,LONGITUDE:8.942,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1283",NAME:"Carlos Papafina",NETWORK:"SatNOGS",LATITUDE:39.270795,LONGITUDE:-7.443885,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:155e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1285",NAME:"VK3XN - UHF",NETWORK:"SatNOGS",LATITUDE:-37.817,LONGITUDE:145.275,ALTITUDE:147,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1286",NAME:"VA7UN",NETWORK:"SatNOGS",LATITUDE:49.96157629,LONGITUDE:-119.359872,ALTITUDE:443,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1287",NAME:"FOSSA-STATION",NETWORK:"SatNOGS",LATITUDE:40.449,LONGITUDE:-3.792,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1288",NAME:"GSC#1",NETWORK:"SatNOGS",LATITUDE:29.0025,LONGITUDE:77.03667,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1290",NAME:"Shed yagi",NETWORK:"SatNOGS",LATITUDE:41.445,LONGITUDE:-81.961,ALTITUDE:210,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:38e7,UPPER:51e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1291",NAME:"TheBriarPatch - test - V-Dipole - NOAA",NETWORK:"SatNOGS",LATITUDE:34.635,LONGITUDE:-86.499,ALTITUDE:199,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1292",NAME:"VA7JPL",NETWORK:"SatNOGS",LATITUDE:49.96,LONGITUDE:-119.35,ALTITUDE:443,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1293",NAME:"UNAH-001",NETWORK:"SatNOGS",LATITUDE:14.08673,LONGITUDE:-87.161714,ALTITUDE:1010,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1294",NAME:"VA7CNN",NETWORK:"SatNOGS",LATITUDE:49,LONGITUDE:-119,ALTITUDE:443,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1295",NAME:"MXL-FXB-AnnArbor",NETWORK:"SatNOGS",LATITUDE:42.2936,LONGITUDE:-83.7126,ALTITUDE:300,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1296",NAME:"LAMBNet",NETWORK:"SatNOGS",LATITUDE:53.5677,LONGITUDE:-113.5347,ALTITUDE:570,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1297",NAME:"ASU UHF Ground Station",NETWORK:"SatNOGS",LATITUDE:33.42,LONGITUDE:-111.93,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1298",NAME:"primoz",NETWORK:"SatNOGS",LATITUDE:46.0531,LONGITUDE:14.3064,ALTITUDE:300,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1299",NAME:"JCF78",NETWORK:"SatNOGS",LATITUDE:48.946578,LONGITUDE:2.148676,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1301",NAME:"northbristolVHF",NETWORK:"SatNOGS",LATITUDE:51.4952,LONGITUDE:-2.4717,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1302",NAME:"VK5DG",NETWORK:"SatNOGS",LATITUDE:-37.8375,LONGITUDE:140.7823,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1303",NAME:"VE3RAO",NETWORK:"SatNOGS",LATITUDE:44.698,LONGITUDE:-78.721,ALTITUDE:273,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1304",NAME:"LU5AGQ",NETWORK:"SatNOGS",LATITUDE:-34.617817,LONGITUDE:-58.380072,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1305",NAME:"SP5LOS",NETWORK:"SatNOGS",LATITUDE:51.947152,LONGITUDE:21.067586,ALTITUDE:118,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1306",NAME:"Calne",NETWORK:"SatNOGS",LATITUDE:51.440595,LONGITUDE:-1.992648,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1307",NAME:"F4HUY_GroundStation",NETWORK:"SatNOGS",LATITUDE:48.953,LONGITUDE:2.136,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1308",NAME:"E22FFJ Wijak Thaweesithichart",NETWORK:"SatNOGS",LATITUDE:14.80976,LONGITUDE:100.63391,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1309",NAME:"Georgia Tech 1",NETWORK:"SatNOGS",LATITUDE:33.772018,LONGITUDE:-84.396036,ALTITUDE:308,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1310",NAME:"Test",NETWORK:"SatNOGS",LATITUDE:40.684,LONGITUDE:-73.925,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1312",NAME:"ESOC UHF",NETWORK:"SatNOGS",LATITUDE:49.872,LONGITUDE:8.622,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1313",NAME:"Harry Ditto",NETWORK:"SatNOGS",LATITUDE:-6.9175,LONGITUDE:107.6191,ALTITUDE:768,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1315",NAME:"GMU VSE/ECE Satellite Communications Station",NETWORK:"SatNOGS",LATITUDE:38.827517,LONGITUDE:-77.30496,ALTITUDE:155,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1316",NAME:"Ohio University Bobcat-1 GS",NETWORK:"SatNOGS",LATITUDE:39.326,LONGITUDE:-82.1068,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1317",NAME:"IB BRC",NETWORK:"SatNOGS",LATITUDE:-41.1242861,LONGITUDE:-71.41538611111112,ALTITUDE:750,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1325",NAME:"LU6EIC",NETWORK:"SatNOGS",LATITUDE:-35.813,LONGITUDE:-61.89,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1326",NAME:"Ronda",NETWORK:"SatNOGS",LATITUDE:39.4792,LONGITUDE:-.39,ALTITUDE:51,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1327",NAME:"MLB-SATOBV",NETWORK:"SatNOGS",LATITUDE:28.079808,LONGITUDE:-80.623046,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1328",NAME:"KI4ABS",NETWORK:"SatNOGS",LATITUDE:35.00473,LONGITUDE:-82.364197,ALTITUDE:318,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1329",NAME:"TheBriarPatch2 - test - Discone - NOAA",NETWORK:"SatNOGS",LATITUDE:34.635,LONGITUDE:-86.499,ALTITUDE:199,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1330",NAME:"VK5ALG VHF/UHF",NETWORK:"SatNOGS",LATITUDE:-34.864,LONGITUDE:138.635,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1331",NAME:"tfk001",NETWORK:"SatNOGS",LATITUDE:53.55655,LONGITUDE:-2.374594,ALTITUDE:85,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1332",NAME:"G4NMD",NETWORK:"SatNOGS",LATITUDE:51.188,LONGITUDE:-.542,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1335",NAME:"Basic GS",NETWORK:"SatNOGS",LATITUDE:49.781,LONGITUDE:9.974,ALTITUDE:280,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1336",NAME:"Bucharest, West",NETWORK:"SatNOGS",LATITUDE:44.432814,LONGITUDE:25.988383,ALTITUDE:111,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1337",NAME:"Martin HS/F8UKP Bangkok",NETWORK:"SatNOGS",LATITUDE:13.73009,LONGITUDE:100.572661667,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1338",NAME:"F6KBF - Radio Club de Maisons-Laffitte",NETWORK:"SatNOGS",LATITUDE:48.953,LONGITUDE:2.136,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1339",NAME:"NLI-KJSIEIT",NETWORK:"SatNOGS",LATITUDE:19.046,LONGITUDE:72.871,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1340",NAME:"F1AFW",NETWORK:"SatNOGS",LATITUDE:48.601,LONGITUDE:2.3,ALTITUDE:78,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1341",NAME:"9V1HY",NETWORK:"SatNOGS",LATITUDE:1.292832,LONGITUDE:103.779979,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1342",NAME:"LINX-ICN-UNAM-UHF",NETWORK:"SatNOGS",LATITUDE:19.32536864,LONGITUDE:-99.1807428,ALTITUDE:2286,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1343",NAME:"EA1JBS - StationPueblu1",NETWORK:"SatNOGS",LATITUDE:43.3804059,LONGITUDE:-3.8537428,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1344",NAME:"f1ujt",NETWORK:"SatNOGS",LATITUDE:45.9,LONGITUDE:.95,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1345",NAME:"TheBriarPatch3 - test - QFH - NOAA",NETWORK:"SatNOGS",LATITUDE:34.635,LONGITUDE:-86.499,ALTITUDE:199,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1346",NAME:"The Garage",NETWORK:"SatNOGS",LATITUDE:56.972489,LONGITUDE:10.104595,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:17e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1347",NAME:"Silky Popcorn",NETWORK:"SatNOGS",LATITUDE:53.201,LONGITUDE:-2.533,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1348",NAME:"FOSSA-CZ",NETWORK:"SatNOGS",LATITUDE:49.371,LONGITUDE:16.653,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1349",NAME:"OAQ",NETWORK:"SatNOGS",LATITUDE:-.215,LONGITUDE:-78.503,ALTITUDE:2810,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1350",NAME:"Feryon Prime",NETWORK:"SatNOGS",LATITUDE:48.118,LONGITUDE:-123.429,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1351",NAME:"7el 70cm fixed Yagi",NETWORK:"SatNOGS",LATITUDE:-35.281,LONGITUDE:149.13,ALTITUDE:550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1352",NAME:"Marhan",NETWORK:"SatNOGS",LATITUDE:49.169,LONGITUDE:21.45,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1353",NAME:"Odin",NETWORK:"SatNOGS",LATITUDE:55.634,LONGITUDE:12.601,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1354",NAME:"Thor",NETWORK:"SatNOGS",LATITUDE:55.634,LONGITUDE:12.601,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1355",NAME:"Test Station",NETWORK:"SatNOGS",LATITUDE:43.5646367868,LONGITUDE:1.47487619518,ALTITUDE:152,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1356",NAME:"ATR Groundstation",NETWORK:"SatNOGS",LATITUDE:52.026,LONGITUDE:5.554,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1357",NAME:"Victor Hugo Ropolo",NETWORK:"SatNOGS",LATITUDE:-32.6875,LONGITUDE:-62.2958,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1358",NAME:"Test 1",NETWORK:"SatNOGS",LATITUDE:43.6,LONGITUDE:1.43,ALTITUDE:610,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1360",NAME:"Toulouse Station",NETWORK:"SatNOGS",LATITUDE:43.604,LONGITUDE:1.444,ALTITUDE:214,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1361",NAME:"CNU461",NETWORK:"SatNOGS",LATITUDE:36.8287,LONGITUDE:-76.4986,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1362",NAME:"LU1DC",NETWORK:"SatNOGS",LATITUDE:-34.567079,LONGITUDE:-58.691,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1363",NAME:"EX-EN90-UHF",NETWORK:"SatNOGS",LATITUDE:40.412,LONGITUDE:-80.013,ALTITUDE:363,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1364",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:47.789,LONGITUDE:-122.202,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1365",NAME:"test",NETWORK:"SatNOGS",LATITUDE:45,LONGITUDE:2,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1366",NAME:"F5SFU",NETWORK:"SatNOGS",LATITUDE:43.74,LONGITUDE:7.152,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1367",NAME:"F5RMQ",NETWORK:"SatNOGS",LATITUDE:46.536,LONGITUDE:-.472,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1368",NAME:"6W1SV",NETWORK:"SatNOGS",LATITUDE:14.229,LONGITUDE:-14.458,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1369",NAME:"AF4QC",NETWORK:"SatNOGS",LATITUDE:35.024029,LONGITUDE:-83.71685,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1370",NAME:"Root Access Fresno CA",NETWORK:"SatNOGS",LATITUDE:36.76271,LONGITUDE:-119.79872,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1371",NAME:"EX-EN90-VHF",NETWORK:"SatNOGS",LATITUDE:40.412,LONGITUDE:-80.013,ALTITUDE:363,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1372",NAME:"HHSstation",NETWORK:"SatNOGS",LATITUDE:39.5889939,LONGITUDE:-76.6633047,ALTITUDE:202,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1373",NAME:"w6mrr",NETWORK:"SatNOGS",LATITUDE:37.88013,LONGITUDE:-122.26404,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1374",NAME:"CyberOps TEST",NETWORK:"SatNOGS",LATITUDE:-34.9176299,LONGITUDE:138.5268972,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1376",NAME:"Venables_Shed_Pi4",NETWORK:"SatNOGS",LATITUDE:52.6619,LONGITUDE:1.3232,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1377",NAME:"W2GRK - VHF",NETWORK:"SatNOGS",LATITUDE:40.641,LONGITUDE:-74.339,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1378",NAME:"Wolbach Library",NETWORK:"SatNOGS",LATITUDE:42.382,LONGITUDE:-71.128,ALTITUDE:15,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1379",NAME:"MSparc-EvoMetric",NETWORK:"SatNOGS",LATITUDE:53.225,LONGITUDE:-4.263,ALTITUDE:80,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1380",NAME:"KB0FX-RPI-1",NETWORK:"SatNOGS",LATITUDE:38.695,LONGITUDE:-90.46,ALTITUDE:174,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1382",NAME:"ITR UHF",NETWORK:"SatNOGS",LATITUDE:-34.813,LONGITUDE:138.62,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1383",NAME:"EA5SW RTLSDR",NETWORK:"SatNOGS",LATITUDE:39.45528,LONGITUDE:-.39611,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1384",NAME:"Dave",NETWORK:"SatNOGS",LATITUDE:42.1552,LONGITUDE:-85.3638,ALTITUDE:236,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1385",NAME:"on4vki",NETWORK:"SatNOGS",LATITUDE:50.756,LONGITUDE:4.386,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1386",NAME:"SP9WTV-2 Ground Station",NETWORK:"SatNOGS",LATITUDE:50.013,LONGITUDE:19.874,ALTITUDE:226,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1387",NAME:"on6ti",NETWORK:"SatNOGS",LATITUDE:50.811,LONGITUDE:4.451,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1388",NAME:"on4esc",NETWORK:"SatNOGS",LATITUDE:50.007,LONGITUDE:5.22,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1389",NAME:"Martin 9V1RM - VHF",NETWORK:"SatNOGS",LATITUDE:13.73065,LONGITUDE:100.572358,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1390",NAME:"VHF-UHF basic Station",NETWORK:"SatNOGS",LATITUDE:46.631,LONGITUDE:.231,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1391",NAME:"HB9FXX L-Band (Experimental)",NETWORK:"SatNOGS",LATITUDE:46.64,LONGITUDE:6.636,ALTITUDE:625,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:1525e6,UPPER:171e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1392",NAME:"Venables_Shed_RPi3",NETWORK:"SatNOGS",LATITUDE:52.6199,LONGITUDE:1.3232,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1393",NAME:"MRT-DEN",NETWORK:"SatNOGS",LATITUDE:39.926,LONGITUDE:-105.018,ALTITUDE:1609,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1394",NAME:"vcs",NETWORK:"SatNOGS",LATITUDE:37.275,LONGITUDE:-121.826,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1395",NAME:"DA Bruce-ACT Australia",NETWORK:"SatNOGS",LATITUDE:-35.282001,LONGITUDE:149.128998,ALTITUDE:577,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1396",NAME:"PH3V - The Netherlands",NETWORK:"SatNOGS",LATITUDE:51.4723,LONGITUDE:4.66379,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1397",NAME:"YC8NYJ",NETWORK:"SatNOGS",LATITUDE:-1.393152,LONGITUDE:120.756491,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1398",NAME:"SP9WTV Ground Station VHF",NETWORK:"SatNOGS",LATITUDE:50.013,LONGITUDE:19.874,ALTITUDE:226,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1400",NAME:"F4GPM",NETWORK:"SatNOGS",LATITUDE:49.265578,LONGITUDE:1.053664,ALTITUDE:15,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1401",NAME:"F8AOF",NETWORK:"SatNOGS",LATITUDE:44.55,LONGITUDE:4.77,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1402",NAME:"NTU FYP",NETWORK:"SatNOGS",LATITUDE:1.3521,LONGITUDE:103.82,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1403",NAME:"KB9ZWL",NETWORK:"SatNOGS",LATITUDE:44.8125,LONGITUDE:-91.5417,ALTITUDE:89,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1404",NAME:"InSight 1 Ground Station",NETWORK:"SatNOGS",LATITUDE:52.062,LONGITUDE:-2.062,ALTITUDE:50,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:11e7,UPPER:3e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1405",NAME:"YD8RPJ",NETWORK:"SatNOGS",LATITUDE:1.449,LONGITUDE:125.126,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1406",NAME:"Uniminuto Calle 90",NETWORK:"SatNOGS",LATITUDE:4.71101,LONGITUDE:-74.096547,ALTITUDE:2600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1408",NAME:"N3KA Discone",NETWORK:"SatNOGS",LATITUDE:37.372,LONGITUDE:-122.021,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1409",NAME:"Cherhill Ground",NETWORK:"SatNOGS",LATITUDE:51.4301,LONGITUDE:-1.9074,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1410",NAME:"Joe Stokes",NETWORK:"SatNOGS",LATITUDE:35.320561,LONGITUDE:-94.427438,ALTITUDE:135,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1411",NAME:"Indian River Ground Station",NETWORK:"SatNOGS",LATITUDE:28.403,LONGITUDE:-80.746,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1412",NAME:"BA4REB",NETWORK:"SatNOGS",LATITUDE:32.066,LONGITUDE:118.449,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1413",NAME:"SV8SMW",NETWORK:"SatNOGS",LATITUDE:39.6243,LONGITUDE:19.9217,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1414",NAME:"PK",NETWORK:"SatNOGS",LATITUDE:50.1226833,LONGITUDE:14.4670319,ALTITUDE:305,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1415",NAME:"BG28OH",NETWORK:"SatNOGS",LATITUDE:51.237,LONGITUDE:-1.265,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1416",NAME:"PE2BZ-437",NETWORK:"SatNOGS",LATITUDE:52,LONGITUDE:4.2,ALTITUDE:13,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:433e6,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1417",NAME:"KD4O - VHF UHF",NETWORK:"SatNOGS",LATITUDE:34.0148,LONGITUDE:-81.0001,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1418",NAME:"KMITLSatNOGs",NETWORK:"SatNOGS",LATITUDE:13.727519,LONGITUDE:100.776138,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1423",NAME:"OLIVIER F6OBT",NETWORK:"SatNOGS",LATITUDE:45.7,LONGITUDE:4.47,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1424",NAME:"grizu-263",NETWORK:"SatNOGS",LATITUDE:41.45352099999999,LONGITUDE:31.789379999999937,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1425",NAME:"Eddyosp-UHF",NETWORK:"SatNOGS",LATITUDE:19.31,LONGITUDE:-99.149,ALTITUDE:2260,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1426",NAME:"ITR VHF",NETWORK:"SatNOGS",LATITUDE:-34.813,LONGITUDE:138.62,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1428",NAME:"some_test",NETWORK:"SatNOGS",LATITUDE:-34.9306,LONGITUDE:138.6101,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1429",NAME:"some_t2st",NETWORK:"SatNOGS",LATITUDE:-34.9147,LONGITUDE:138.65017,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1430",NAME:"some_t3st",NETWORK:"SatNOGS",LATITUDE:-35.01091,LONGITUDE:138.56425,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1431",NAME:"some_t4st",NETWORK:"SatNOGS",LATITUDE:-34.87905,LONGITUDE:138.48676,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1432",NAME:"some_t5st",NETWORK:"SatNOGS",LATITUDE:-35.24086,LONGITUDE:138.54185,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1433",NAME:"PE2BZ-Odroid-S-band",NETWORK:"SatNOGS",LATITUDE:52,LONGITUDE:4.2,ALTITUDE:13,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:21e8,UPPER:24e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1434",NAME:"OAK_HILLS",NETWORK:"SatNOGS",LATITUDE:34.38072,LONGITUDE:-117.35118,ALTITUDE:1164,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1435",NAME:"Hyoristicin",NETWORK:"SatNOGS",LATITUDE:12.9776874,LONGITUDE:80.2531849,ALTITUDE:84,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1436",NAME:"EA5IXX",NETWORK:"SatNOGS",LATITUDE:38.2751,LONGITUDE:-.68,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1438",NAME:"WB7BBU",NETWORK:"SatNOGS",LATITUDE:45.6496,LONGITUDE:-122.5418,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1440",NAME:"KK6NOW - La Jolla, CA, US",NETWORK:"SatNOGS",LATITUDE:32.8824,LONGITUDE:-117.2348,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1441",NAME:"PE2BZ-403",NETWORK:"SatNOGS",LATITUDE:52,LONGITUDE:4.2,ALTITUDE:13,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:408e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1442",NAME:"KC4LE 2m/70cm Open Stub J-Pole",NETWORK:"SatNOGS",LATITUDE:33.323,LONGITUDE:-86.888,ALTITUDE:231,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1443",NAME:"South Canberra",NETWORK:"SatNOGS",LATITUDE:-35.4,LONGITUDE:149.01,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1444",NAME:"VK5KEN",NETWORK:"SatNOGS",LATITUDE:-34.605387,LONGITUDE:138.618613,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1446",NAME:"DV2JB Jharwin",NETWORK:"SatNOGS",LATITUDE:16.07744,LONGITUDE:120.3563,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1447",NAME:"KF7YOU",NETWORK:"SatNOGS",LATITUDE:32.229754,LONGITUDE:-110.794684,ALTITUDE:825,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1448",NAME:"spestana-1",NETWORK:"SatNOGS",LATITUDE:47.596,LONGITUDE:-122.162,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1449",NAME:"2E0SQA",NETWORK:"SatNOGS",LATITUDE:53.378,LONGITUDE:-2.708,ALTITUDE:21,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1450",NAME:"Northampton",NETWORK:"SatNOGS",LATITUDE:52.212,LONGITUDE:-.904,ALTITUDE:112,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1452",NAME:"VE2DTL-UHF-VHF",NETWORK:"SatNOGS",LATITUDE:45.315173,LONGITUDE:-73.749788,ALTITUDE:60,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1453",NAME:"SomersetWest",NETWORK:"SatNOGS",LATITUDE:-34.063831,LONGITUDE:18.837979,ALTITUDE:145,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1454",NAME:"KYRXONLY",NETWORK:"SatNOGS",LATITUDE:38.2527,LONGITUDE:85.7585,ALTITUDE:466,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1455",NAME:"GM0UIN",NETWORK:"SatNOGS",LATITUDE:55.929,LONGITUDE:-4.333,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1456",NAME:"Ticonderoga",NETWORK:"SatNOGS",LATITUDE:42.3158,LONGITUDE:-82.8881,ALTITUDE:188,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1457",NAME:"F4HPW",NETWORK:"SatNOGS",LATITUDE:48.2483,LONGITUDE:-3.8196,ALTITUDE:217,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:26e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1458",NAME:"F4GMU",NETWORK:"SatNOGS",LATITUDE:46.36,LONGITUDE:6.46,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1459",NAME:"South Arm",NETWORK:"SatNOGS",LATITUDE:-43.0111,LONGITUDE:147.4162,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1461",NAME:"VE2DSK-VHF-UHF",NETWORK:"SatNOGS",LATITUDE:45.651,LONGITUDE:-73.564,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1462",NAME:"EA4EKH VHF",NETWORK:"SatNOGS",LATITUDE:40.153,LONGITUDE:-2.853,ALTITUDE:900,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:145e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1463",NAME:"Franck DUBUIS",NETWORK:"SatNOGS",LATITUDE:45.9375,LONGITUDE:3.7917,ALTITUDE:640,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1464",NAME:"Pi 4 -2",NETWORK:"SatNOGS",LATITUDE:-34.92123,LONGITUDE:138.599503,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1465",NAME:"Pi 4",NETWORK:"SatNOGS",LATITUDE:-34.92123,LONGITUDE:138.599503,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:155e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1466",NAME:"PE0SAT-12",NETWORK:"SatNOGS",LATITUDE:51.7212395,LONGITUDE:5.0299335,ALTITUDE:5,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1467",NAME:"Serez test",NETWORK:"SatNOGS",LATITUDE:69.064,LONGITUDE:18.539,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1469",NAME:"Satnogs_01",NETWORK:"SatNOGS",LATITUDE:41.156,LONGITUDE:-87.84,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1470",NAME:"Don't Look Up",NETWORK:"SatNOGS",LATITUDE:30.357,LONGITUDE:-97.514,ALTITUDE:162,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1471",NAME:"Pi4Test",NETWORK:"SatNOGS",LATITUDE:-35,LONGITUDE:139,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1472",NAME:"OK1KOM-Komorina",NETWORK:"SatNOGS",LATITUDE:49.0822,LONGITUDE:16.4147,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1473",NAME:"CyberOps V",NETWORK:"SatNOGS",LATITUDE:-34.928497,LONGITUDE:138.600739,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1475",NAME:"CyberOps VI",NETWORK:"SatNOGS",LATITUDE:-34.928497,LONGITUDE:138.601,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:155e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1477",NAME:"MaduraGS-YG3FEO",NETWORK:"SatNOGS",LATITUDE:-7.02155,LONGITUDE:113.5911,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1478",NAME:"KI6TSF-1",NETWORK:"SatNOGS",LATITUDE:37.398,LONGITUDE:-122.1,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:2e8,UPPER:6e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1479",NAME:"SL Ground Station",NETWORK:"SatNOGS",LATITUDE:6.882,LONGITUDE:79.94,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1480",NAME:"Test_Recv",NETWORK:"SatNOGS",LATITUDE:45.641,LONGITUDE:9.154,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1481",NAME:"OneKelvin",NETWORK:"SatNOGS",LATITUDE:28.24,LONGITUDE:-80.744,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1482",NAME:"VHF Turn Pi4",NETWORK:"SatNOGS",LATITUDE:-34.953,LONGITUDE:138.603,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1483",NAME:"UHF Egg Pi4",NETWORK:"SatNOGS",LATITUDE:-34.953,LONGITUDE:138.603,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1484",NAME:"L-Band Pi4",NETWORK:"SatNOGS",LATITUDE:-33.96,LONGITUDE:138.64,ALTITUDE:390,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1485",NAME:"TA2MUN",NETWORK:"SatNOGS",LATITUDE:40.939,LONGITUDE:29.375,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1486",NAME:"va2em-vhf-uhf",NETWORK:"SatNOGS",LATITUDE:45.589,LONGITUDE:-73.331,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1487",NAME:"PH7THL",NETWORK:"SatNOGS",LATITUDE:52.15156,LONGITUDE:4.40412,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:3999e5,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1488",NAME:"ON4MSF",NETWORK:"SatNOGS",LATITUDE:50.833263,LONGITUDE:4.36428,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1489",NAME:"John",NETWORK:"SatNOGS",LATITUDE:47.1563,LONGITUDE:-53.573,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1490",NAME:"Mutxamel",NETWORK:"SatNOGS",LATITUDE:38.4158,LONGITUDE:-.44529,ALTITUDE:63,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1491",NAME:"KA5LUG",NETWORK:"SatNOGS",LATITUDE:31.760587,LONGITUDE:-93.067477,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:3999e5,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1492",NAME:"DM1AS",NETWORK:"SatNOGS",LATITUDE:52.4937782,LONGITUDE:13.4483546,ALTITUDE:23,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1494",NAME:"test",NETWORK:"SatNOGS",LATITUDE:48.740491,LONGITUDE:19.162362,ALTITUDE:358,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1495",NAME:"satnogs-1Pi",NETWORK:"SatNOGS",LATITUDE:37.823,LONGITUDE:-122.25,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1496",NAME:"PA0SLA",NETWORK:"SatNOGS",LATITUDE:52.267,LONGITUDE:6.786,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1498",NAME:"KG6JFY",NETWORK:"SatNOGS",LATITUDE:37.852,LONGITUDE:-122.279,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1499",NAME:"pMiller",NETWORK:"SatNOGS",LATITUDE:49.464,LONGITUDE:8.552,ALTITUDE:147,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e7,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1500",NAME:"N2TIQ",NETWORK:"SatNOGS",LATITUDE:37.7461,LONGITUDE:-122.4178,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1501",NAME:"UY0LL",NETWORK:"SatNOGS",LATITUDE:49.9675,LONGITUDE:35.9715,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1502",NAME:"N2TIQ - West Facing Window",NETWORK:"SatNOGS",LATITUDE:37.7461,LONGITUDE:-122.4178,ALTITUDE:34,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1503",NAME:"trgo.sk BA1",NETWORK:"SatNOGS",LATITUDE:48.151,LONGITUDE:17.051,ALTITUDE:202,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1504",NAME:"F1JPK",NETWORK:"SatNOGS",LATITUDE:47.5959265,LONGITUDE:-2.0307662,ALTITUDE:34,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1506",NAME:"iz1trk",NETWORK:"SatNOGS",LATITUDE:44.408,LONGITUDE:8.982,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1507",NAME:"Northampton - Development",NETWORK:"SatNOGS",LATITUDE:52.212,LONGITUDE:-.904,ALTITUDE:112,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1508",NAME:"K8WTF VHF/UHF",NETWORK:"SatNOGS",LATITUDE:41.344,LONGITUDE:-81.796,ALTITUDE:285,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1509",NAME:"N9NFB VHF",NETWORK:"SatNOGS",LATITUDE:43.028435,LONGITUDE:-88.250514,ALTITUDE:290,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:151e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1510",NAME:"N9NFB UHF",NETWORK:"SatNOGS",LATITUDE:43.028435,LONGITUDE:-88.250514,ALTITUDE:290,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:501e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1511",NAME:"IU3IOK",NETWORK:"SatNOGS",LATITUDE:45.605,LONGITUDE:12.243,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1512",NAME:"JV16Bar",NETWORK:"SatNOGS",LATITUDE:46.24967,LONGITUDE:25.190749,ALTITUDE:470,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1513",NAME:"ei6iz_rtsdr1",NETWORK:"SatNOGS",LATITUDE:53.841,LONGITUDE:-9.372,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1514",NAME:"F8FFP",NETWORK:"SatNOGS",LATITUDE:46.5444,LONGITUDE:6.2666,ALTITUDE:821,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1515",NAME:"Rohit Bhosale",NETWORK:"SatNOGS",LATITUDE:17.683059,LONGITUDE:73.982991,ALTITUDE:742,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1516",NAME:"Groundstation Granada",NETWORK:"SatNOGS",LATITUDE:37.107,LONGITUDE:-3.646,ALTITUDE:804,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1517",NAME:"RS-BGD-01",NETWORK:"SatNOGS",LATITUDE:44.79,LONGITUDE:20.485,ALTITUDE:26,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1518",NAME:"PA2LEN-spare",NETWORK:"SatNOGS",LATITUDE:51.41,LONGITUDE:5.55,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:442e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1519",NAME:"Not Quite ESL",NETWORK:"SatNOGS",LATITUDE:38.58,LONGITUDE:-90,ALTITUDE:175,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:435725e3}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435805e3,UPPER:4361e5}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:436117e3,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1520",NAME:"Rokantiskes",NETWORK:"SatNOGS",LATITUDE:54.706,LONGITUDE:25.379,ALTITUDE:217,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1521",NAME:"AE4ML",NETWORK:"SatNOGS",LATITUDE:38.187658,LONGITUDE:-77.69588,ALTITUDE:411,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1522",NAME:"VHF Chelsea",NETWORK:"SatNOGS",LATITUDE:-38.046,LONGITUDE:145.125,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1523",NAME:"UHF Essendon",NETWORK:"SatNOGS",LATITUDE:-37.759,LONGITUDE:144.92,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1525",NAME:"Emleben",NETWORK:"SatNOGS",LATITUDE:50.89164,LONGITUDE:10.69266,ALTITUDE:320,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1526",NAME:"Budapest UHF (west only)",NETWORK:"SatNOGS",LATITUDE:47.497913,LONGITUDE:19.040236,ALTITUDE:190,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1527",NAME:"v1",NETWORK:"SatNOGS",LATITUDE:50.929,LONGITUDE:3.224,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1528",NAME:"GroundStation Rivas Vaciamadrid",NETWORK:"SatNOGS",LATITUDE:40.358129,LONGITUDE:-3.533308,ALTITUDE:618,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1530",NAME:"SPA3NF",NETWORK:"SatNOGS",LATITUDE:41.498066,LONGITUDE:2.172337,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1531",NAME:"Base APL",NETWORK:"SatNOGS",LATITUDE:36.8381,LONGITUDE:-2.457106,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1532",NAME:"Test",NETWORK:"SatNOGS",LATITUDE:32.38,LONGITUDE:48.4,ALTITUDE:155,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1533",NAME:"SV5QNF - VHF",NETWORK:"SatNOGS",LATITUDE:36.102242,LONGITUDE:28.081442,ALTITUDE:120,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:25e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1534",NAME:"SV5QNF",NETWORK:"SatNOGS",LATITUDE:36.102242,LONGITUDE:28.081442,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1535",NAME:"Alicante - EA5IHI",NETWORK:"SatNOGS",LATITUDE:38.3955,LONGITUDE:-.5132,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1536",NAME:"KF5IDY RTL-SDR Egg 70cm",NETWORK:"SatNOGS",LATITUDE:32.95,LONGITUDE:-96.84,ALTITUDE:196,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1537",NAME:"EB2FIZ",NETWORK:"SatNOGS",LATITUDE:43.159,LONGITUDE:-2.067,ALTITUDE:72,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1538",NAME:"EA4FWU Base Station",NETWORK:"SatNOGS",LATITUDE:40.382,LONGITUDE:-3.656,ALTITUDE:661,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:29e6,UPPER:999999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1539",NAME:"N9CQQ-EN52-Muskego, WI",NETWORK:"SatNOGS",LATITUDE:42.918,LONGITUDE:-88.131,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1541",NAME:"TG9AJR",NETWORK:"SatNOGS",LATITUDE:14.4954,LONGITUDE:-90.4679,ALTITUDE:1805,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1542",NAME:"manxmatty",NETWORK:"SatNOGS",LATITUDE:54.169,LONGITUDE:-4.525,ALTITUDE:19,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1543",NAME:"EA4CP",NETWORK:"SatNOGS",LATITUDE:40.499,LONGITUDE:-3.346,ALTITUDE:588,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1544",NAME:"IK7HTB David",NETWORK:"SatNOGS",LATITUDE:40.3958,LONGITUDE:17.2916,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1546",NAME:"test rtl-sdr",NETWORK:"SatNOGS",LATITUDE:42.327,LONGITUDE:-71.145,ALTITUDE:54,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1547",NAME:"GS_SAT_TEST",NETWORK:"SatNOGS",LATITUDE:48.91816,LONGITUDE:2.28374,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1548",NAME:"ITR VM",NETWORK:"SatNOGS",LATITUDE:-34.813,LONGITUDE:138.62,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1549",NAME:"YO8OE",NETWORK:"SatNOGS",LATITUDE:47.9357,LONGITUDE:26.375,ALTITUDE:226,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:175e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:51e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1550",NAME:"Meliana",NETWORK:"SatNOGS",LATITUDE:39.522743,LONGITUDE:-.371181,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1551",NAME:"KMSL",NETWORK:"SatNOGS",LATITUDE:34.7448,LONGITUDE:-87.6675,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1552",NAME:"SDRplayRX-Test",NETWORK:"SatNOGS",LATITUDE:42.918,LONGITUDE:-88.131,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1554",NAME:"Traverse City",NETWORK:"SatNOGS",LATITUDE:44.7631,LONGITUDE:85.6206,ALTITUDE:626,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1558",NAME:"PE1MET QFH VHF",NETWORK:"SatNOGS",LATITUDE:51.914,LONGITUDE:4.495,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1559",NAME:"DB2OS-VHF-Omni",NETWORK:"SatNOGS",LATITUDE:52.29,LONGITUDE:9.831,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1560",NAME:"EA6TC",NETWORK:"SatNOGS",LATITUDE:39.55858,LONGITUDE:2.7805,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1561",NAME:"KK6NOW - Palm Desert, CA, US",NETWORK:"SatNOGS",LATITUDE:33.718908,LONGITUDE:-116.39262,ALTITUDE:100,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1562",NAME:"Pete (vk2pet)",NETWORK:"SatNOGS",LATITUDE:-34.743,LONGITUDE:148.84,ALTITUDE:565,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1564",NAME:"Kalisz",NETWORK:"SatNOGS",LATITUDE:51.774166,LONGITUDE:18.058974,ALTITUDE:115,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1565",NAME:"Dumbravita - VHF/UHF - YO2MKE",NETWORK:"SatNOGS",LATITUDE:45.8,LONGITUDE:21.21,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1566",NAME:"Old Yeller",NETWORK:"SatNOGS",LATITUDE:42.273,LONGITUDE:-74.922,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1568",NAME:"Aetherbit LLC",NETWORK:"SatNOGS",LATITUDE:33.01988,LONGITUDE:-117.064181,ALTITUDE:145,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1569",NAME:"Aloha Kona",NETWORK:"SatNOGS",LATITUDE:19.639582,LONGITUDE:-155.97369,ALTITUDE:145,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1570",NAME:"mewil",NETWORK:"SatNOGS",LATITUDE:42.55255,LONGITUDE:-83.2459,ALTITUDE:239,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1571",NAME:"Willy Violi",NETWORK:"SatNOGS",LATITUDE:-32.95,LONGITUDE:-60.68,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:124e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:24e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:124e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:24e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1572",NAME:"Starbase Zero",NETWORK:"SatNOGS",LATITUDE:49.457,LONGITUDE:11.038,ALTITUDE:306,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:8e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1573",NAME:"Moxon Turnstiled",NETWORK:"SatNOGS",LATITUDE:52.180328,LONGITUDE:.462334,ALTITUDE:98,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1574",NAME:"CALIBAN-UHF",NETWORK:"SatNOGS",LATITUDE:42.248602,LONGITUDE:-71.63367,ALTITUDE:132,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1575",NAME:"Greenbelt MD",NETWORK:"SatNOGS",LATITUDE:38.988849,LONGITUDE:-76.869396,ALTITUDE:41,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"UHF, L, S, C",FREQUENCY_RANGE:{LOWER:6e8,UPPER:6e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1576",NAME:"Second Groundstation",NETWORK:"SatNOGS",LATITUDE:38.67243,LONGITUDE:-121.09115,ALTITUDE:1004,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1577",NAME:"Jarp",NETWORK:"SatNOGS",LATITUDE:37.177,LONGITUDE:-3.603,ALTITUDE:680,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1578",NAME:"KB0UPO",NETWORK:"SatNOGS",LATITUDE:35.074,LONGITUDE:-80.978,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:147e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1579",NAME:"PE1MET-QFH-UHF",NETWORK:"SatNOGS",LATITUDE:51.914,LONGITUDE:4.495,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1582",NAME:"KE0Hz test station",NETWORK:"SatNOGS",LATITUDE:38.94278,LONGITUDE:-104.87583,ALTITUDE:2057,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1583",NAME:"PE9DX",NETWORK:"SatNOGS",LATITUDE:53.142979,LONGITUDE:7.03985,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1584",NAME:"DU3ZX",NETWORK:"SatNOGS",LATITUDE:15.145,LONGITUDE:120.5887,ALTITUDE:103,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1585",NAME:"Malyi UHF",NETWORK:"SatNOGS",LATITUDE:48.017854,LONGITUDE:20.797475,ALTITUDE:155,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1586",NAME:"SN-01-BMGP",NETWORK:"SatNOGS",LATITUDE:48.686,LONGITUDE:9.806,ALTITUDE:406,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1587",NAME:"Jdagosto",NETWORK:"SatNOGS",LATITUDE:10.484468,LONGITUDE:-66.959891,ALTITUDE:950,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1588",NAME:"Pelham 123",NETWORK:"SatNOGS",LATITUDE:52.271,LONGITUDE:-.563,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1589",NAME:"EA5WA QFH UHF Albacete",NETWORK:"SatNOGS",LATITUDE:38.985,LONGITUDE:-1.865,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1590",NAME:"flydk",NETWORK:"SatNOGS",LATITUDE:-33.795879,LONGITUDE:18.483895,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1591",NAME:"Eddyosp-Mobile-1",NETWORK:"SatNOGS",LATITUDE:19.325,LONGITUDE:-99.181,ALTITUDE:2260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1592",NAME:"PE1RXU",NETWORK:"SatNOGS",LATITUDE:51.594449,LONGITUDE:4.923495,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1593",NAME:"ve3iix-1",NETWORK:"SatNOGS",LATITUDE:43.775,LONGITUDE:-79.43,ALTITUDE:186,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1594",NAME:"VK2PET #2 Trial Station",NETWORK:"SatNOGS",LATITUDE:-34.743,LONGITUDE:148.84,ALTITUDE:565,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1597",NAME:"YB8XM",NETWORK:"SatNOGS",LATITUDE:-3.708,LONGITUDE:128.193,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1598",NAME:"Victor",NETWORK:"SatNOGS",LATITUDE:41.58,LONGITUDE:2.0121,ALTITUDE:330,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1599",NAME:"Meteor_Aris",NETWORK:"SatNOGS",LATITUDE:40.59918,LONGITUDE:22.98613,ALTITUDE:66,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1600",NAME:"SpaceSoc1",NETWORK:"SatNOGS",LATITUDE:-33.95433,LONGITUDE:18.46263,ALTITUDE:26,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1601",NAME:"YC5ABK",NETWORK:"SatNOGS",LATITUDE:-1.9139,LONGITUDE:100.8791,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1602",NAME:"IT9HRE",NETWORK:"SatNOGS",LATITUDE:38.176,LONGITUDE:14.921,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1603",NAME:"G4OMG (VHF)",NETWORK:"SatNOGS",LATITUDE:51.333589,LONGITUDE:-2.440547,ALTITUDE:158,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1605",NAME:"Martin LU3EQ",NETWORK:"SatNOGS",LATITUDE:-37.3125,LONGITUDE:-59.125,ALTITUDE:290,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1606",NAME:"Ziggy",NETWORK:"SatNOGS",LATITUDE:45.213,LONGITUDE:-117.13,ALTITUDE:1463,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1607",NAME:"LU2HES",NETWORK:"SatNOGS",LATITUDE:-30.531,LONGITUDE:-61.957,ALTITUDE:420,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1608",NAME:"Juan Alberto PALOMEQUE",NETWORK:"SatNOGS",LATITUDE:-35.9792,LONGITUDE:-62.7083,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1609",NAME:"Silicon Valley helical",NETWORK:"SatNOGS",LATITUDE:37.4103,LONGITUDE:-122.09436,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1610",NAME:"ON2GA - Belgium",NETWORK:"SatNOGS",LATITUDE:51.39867,LONGITUDE:4.76656,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1611",NAME:"Skyisle Ground Station (Ceylen 1)",NETWORK:"SatNOGS",LATITUDE:6.8945363,LONGITUDE:79.9226141,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:430000019,UPPER:445e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1616",NAME:"TA2NMU (QFH-South)",NETWORK:"SatNOGS",LATITUDE:39.949,LONGITUDE:32.901,ALTITUDE:893,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:401e6,UPPER:402e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1617",NAME:"Doggstation1",NETWORK:"SatNOGS",LATITUDE:61.06139,LONGITUDE:-146.008874,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:116e6,UPPER:174e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1618",NAME:"TOS",NETWORK:"SatNOGS",LATITUDE:69.6715,LONGITUDE:19.0474,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1619",NAME:"RAUL PANELLA",NETWORK:"SatNOGS",LATITUDE:-32.9375,LONGITUDE:-68.7917,ALTITUDE:760,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1620",NAME:"MakSat",NETWORK:"SatNOGS",LATITUDE:45.764,LONGITUDE:24.199,ALTITUDE:345,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1621",NAME:"UpCountry_SatStation",NETWORK:"SatNOGS",LATITUDE:20.831392,LONGITUDE:-156.336636,ALTITUDE:448,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1622",NAME:"OE1LHP_MAIN_L/VHF_JN88ff",NETWORK:"SatNOGS",LATITUDE:48.22367,LONGITUDE:16.45567,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1623",NAME:"OE1LHP_VHF_JN88ff",NETWORK:"SatNOGS",LATITUDE:48.22367,LONGITUDE:16.45567,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1624",NAME:"Michael James Finn",NETWORK:"SatNOGS",LATITUDE:45.6875,LONGITUDE:-121.125,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1626",NAME:"Folly01",NETWORK:"SatNOGS",LATITUDE:49.700718,LONGITUDE:6.14225,ALTITUDE:223,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1627",NAME:"IU5HIW",NETWORK:"SatNOGS",LATITUDE:43.838,LONGITUDE:11.215,ALTITUDE:105,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:43e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1628",NAME:"VK2CEL",NETWORK:"SatNOGS",LATITUDE:-32.75,LONGITUDE:151.75,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1629",NAME:"jengelsm",NETWORK:"SatNOGS",LATITUDE:52.311,LONGITUDE:4.87,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1630",NAME:"KH2PM-FM05",NETWORK:"SatNOGS",LATITUDE:35.5651,LONGITUDE:-78.8837,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"ULF",FREQUENCY_RANGE:{LOWER:438,UPPER:450}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1631",NAME:"Under Construction",NETWORK:"SatNOGS",LATITUDE:52.256,LONGITUDE:9.743,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:149e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1632",NAME:"Bestagno",NETWORK:"SatNOGS",LATITUDE:43.9324,LONGITUDE:8.0008,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1633",NAME:"MBSatCZ",NETWORK:"SatNOGS",LATITUDE:49.03,LONGITUDE:17.63,ALTITUDE:325,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1634",NAME:"MartanStation",NETWORK:"SatNOGS",LATITUDE:49.0344,LONGITUDE:17.638,ALTITUDE:325,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1638",NAME:"AI4LL",NETWORK:"SatNOGS",LATITUDE:37.0208,LONGITUDE:-80.0417,ALTITUDE:434,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1639",NAME:"RIIS_TESTING",NETWORK:"SatNOGS",LATITUDE:44.756,LONGITUDE:-106.966,ALTITUDE:1141,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1640",NAME:"VA7EEX - UHF",NETWORK:"SatNOGS",LATITUDE:49.48,LONGITUDE:-123.42,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:512e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1641",NAME:"Armi Ipapo 4I1DWE DEB GS",NETWORK:"SatNOGS",LATITUDE:14.563,LONGITUDE:120.958,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parasitic Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1642",NAME:"DL4ABM",NETWORK:"SatNOGS",LATITUDE:48.094,LONGITUDE:11.64,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1643",NAME:"F4KLX",NETWORK:"SatNOGS",LATITUDE:48.601,LONGITUDE:2.3,ALTITUDE:78,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1644",NAME:"Thornton, CO",NETWORK:"SatNOGS",LATITUDE:39.899,LONGITUDE:-104.932,ALTITUDE:817,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:176e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1645",NAME:"Baldivis",NETWORK:"SatNOGS",LATITUDE:-32.334,LONGITUDE:115.823,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1646",NAME:"NZ-HH-12",NETWORK:"SatNOGS",LATITUDE:-44.682,LONGITUDE:169.159,ALTITUDE:303,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1647",NAME:"Saginaw",NETWORK:"SatNOGS",LATITUDE:43.464,LONGITUDE:-83.951,ALTITUDE:179,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1648",NAME:"QG62-UHF",NETWORK:"SatNOGS",LATITUDE:-27.8635,LONGITUDE:153.3152,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1649",NAME:"Enlightened Labs",NETWORK:"SatNOGS",LATITUDE:41.839,LONGITUDE:-72.879,ALTITUDE:157,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1650",NAME:"station-01",NETWORK:"SatNOGS",LATITUDE:17.983333,LONGITUDE:-92.925,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1651",NAME:"UB3WBC",NETWORK:"SatNOGS",LATITUDE:51.868949,LONGITUDE:36.972106,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1652",NAME:"Leicecester IO92JP",NETWORK:"SatNOGS",LATITUDE:52.652,LONGITUDE:-1.192,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1653",NAME:"PY3PK Testbed",NETWORK:"SatNOGS",LATITUDE:-29.689,LONGITUDE:-51.113,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1654",NAME:"LU1AAT",NETWORK:"SatNOGS",LATITUDE:-34.537,LONGITUDE:-58.469,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1655",NAME:"Test Station",NETWORK:"SatNOGS",LATITUDE:37.38,LONGITUDE:-121.94,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF, L, S",FREQUENCY_RANGE:{LOWER:2e8,UPPER:3e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1656",NAME:"loe1",NETWORK:"SatNOGS",LATITUDE:50.632,LONGITUDE:12.738,ALTITUDE:433,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1657",NAME:"Monkey Two",NETWORK:"SatNOGS",LATITUDE:45.505,LONGITUDE:-122.583,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1659",NAME:"LepoSat Canada - looking North-West",NETWORK:"SatNOGS",LATITUDE:46.018,LONGITUDE:-73.9233,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:55e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1660",NAME:"2E0FSW",NETWORK:"SatNOGS",LATITUDE:51.872,LONGITUDE:-2.208,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1661",NAME:"DK0SB-APT",NETWORK:"SatNOGS",LATITUDE:51.427722,LONGITUDE:7.194128,ALTITUDE:165,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1662",NAME:"DK0SB-VHF-Omni",NETWORK:"SatNOGS",LATITUDE:51.427722,LONGITUDE:7.194128,ALTITUDE:165,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1663",NAME:"DK0SB-UHF-Omni",NETWORK:"SatNOGS",LATITUDE:51.427722,LONGITUDE:7.194128,ALTITUDE:1653,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1664",NAME:"DK0SB-VHF/UHF-Hi",NETWORK:"SatNOGS",LATITUDE:51.42778,LONGITUDE:7.193999,ALTITUDE:165,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1665",NAME:"DK0SB-UHF-HiGain",NETWORK:"SatNOGS",LATITUDE:51.427722,LONGITUDE:7.194128,ALTITUDE:165,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1666",NAME:"DK0SB-SHF-HiGain",NETWORK:"SatNOGS",LATITUDE:51.427722,LONGITUDE:7.194128,ALTITUDE:165,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1667",NAME:"AAS Berga Carballada",NETWORK:"SatNOGS",LATITUDE:42.09,LONGITUDE:1.859,ALTITUDE:625,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:125e6,UPPER:184e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:212e6,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:404e6,UPPER:52e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1668",NAME:"Saldanha",NETWORK:"SatNOGS",LATITUDE:-32.994,LONGITUDE:17.966,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1669",NAME:"Jose - LU9AJK",NETWORK:"SatNOGS",LATITUDE:-34.6198,LONGITUDE:-58.4488,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1670",NAME:"Station 1",NETWORK:"SatNOGS",LATITUDE:51.308,LONGITUDE:3.858,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1671",NAME:"PF_DE_ADSB",NETWORK:"SatNOGS",LATITUDE:48.886,LONGITUDE:8.693,ALTITUDE:300,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:102e7,UPPER:155e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1672",NAME:"AAS Ager Carballada",NETWORK:"SatNOGS",LATITUDE:42.019,LONGITUDE:.7444,ALTITUDE:755,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1673",NAME:"XE1SEW",NETWORK:"SatNOGS",LATITUDE:19.0957,LONGITUDE:-98.2258,ALTITUDE:2450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1185e5,UPPER:165e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1674",NAME:"Muna",NETWORK:"SatNOGS",LATITUDE:4.748,LONGITUDE:-74.062,ALTITUDE:2548,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1675",NAME:"MAUSyagi",NETWORK:"SatNOGS",LATITUDE:40.009,LONGITUDE:-105.248,ALTITUDE:1627,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1676",NAME:"TI3WTI-Paraiso",NETWORK:"SatNOGS",LATITUDE:9.813,LONGITUDE:-83.875,ALTITUDE:1358,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1677",NAME:"do2fu",NETWORK:"SatNOGS",LATITUDE:51.338719,LONGITUDE:6.341076,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1678",NAME:"FAU-AXA-0",NETWORK:"SatNOGS",LATITUDE:25.994,LONGITUDE:-80.128,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1679",NAME:"kattin farm",NETWORK:"SatNOGS",LATITUDE:36.08,LONGITUDE:-78.881,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1680",NAME:"Stn1",NETWORK:"SatNOGS",LATITUDE:43.907258,LONGITUDE:-80.125306,ALTITUDE:412,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1681",NAME:"TA4LYL",NETWORK:"SatNOGS",LATITUDE:37.378717,LONGITUDE:27.254676,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1682",NAME:"N5ZKK-VHF-Helical",NETWORK:"SatNOGS",LATITUDE:30.05973,LONGITUDE:-99.15139,ALTITUDE:500,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1683",NAME:"Flagstaff Hill 2",NETWORK:"SatNOGS",LATITUDE:-35.051,LONGITUDE:138.605,ALTITUDE:195,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1685",NAME:"EA4ADJ",NETWORK:"SatNOGS",LATITUDE:38.942,LONGITUDE:-3.234,ALTITUDE:650,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1686",NAME:"QFH 137MHz - Yngve Frey",NETWORK:"SatNOGS",LATITUDE:59.866,LONGITUDE:17.644,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1687",NAME:"DL6KBG-AZEL",NETWORK:"SatNOGS",LATITUDE:51.235,LONGITUDE:14.205,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1688",NAME:"CT2GOY",NETWORK:"SatNOGS",LATITUDE:38.68029,LONGITUDE:-9.15849,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1690",NAME:"QRA NOAA Station",NETWORK:"SatNOGS",LATITUDE:48.909916,LONGITUDE:2.172278,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1692",NAME:"GlasgowAstro Ground Station",NETWORK:"SatNOGS",LATITUDE:55.834529,LONGITUDE:-4.30679,ALTITUDE:46,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1693",NAME:"Jeremy's Weather Station",NETWORK:"SatNOGS",LATITUDE:42.973161,LONGITUDE:-78.7923,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1694",NAME:"F4IAI - Moussac",NETWORK:"SatNOGS",LATITUDE:43.981,LONGITUDE:4.224,ALTITUDE:115,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1695",NAME:"Gareth Jones",NETWORK:"SatNOGS",LATITUDE:52.4792,LONGITUDE:1.7084,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1696",NAME:"PE0SAT-NA",NETWORK:"SatNOGS",LATITUDE:51.721,LONGITUDE:5.03,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1697",NAME:"DD1US/1 VHF-Omni",NETWORK:"SatNOGS",LATITUDE:48.1188,LONGITUDE:7.8616,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1698",NAME:"DD1US/2 VHF/UHF/L-Omni",NETWORK:"SatNOGS",LATITUDE:49.2233,LONGITUDE:9.3814,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1699",NAME:"DD1US/3 VHF/UHF-Omnis",NETWORK:"SatNOGS",LATITUDE:49.4015,LONGITUDE:8.4416,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1701",NAME:"NEMESIS",NETWORK:"SatNOGS",LATITUDE:45.456,LONGITUDE:4.261,ALTITUDE:550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1703",NAME:"D1848",NETWORK:"SatNOGS",LATITUDE:53.58663,LONGITUDE:10.023603,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1704",NAME:"Cabassango, Simulambuco, Cabinda, Angola",NETWORK:"SatNOGS",LATITUDE:-5.556808,LONGITUDE:12.227656,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1705",NAME:"Seyu Yeko",NETWORK:"SatNOGS",LATITUDE:45.347,LONGITUDE:-75.716,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1706",NAME:"Fiamatech",NETWORK:"SatNOGS",LATITUDE:-4.818891,LONGITUDE:11.908571,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1707",NAME:"Africa Digital Industry Communication",NETWORK:"SatNOGS",LATITUDE:-4.761719,LONGITUDE:11.888003,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1708",NAME:"opensky-01",NETWORK:"SatNOGS",LATITUDE:17.247253,LONGITUDE:80.151443,ALTITUDE:122,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1710",NAME:"EU1AEM",NETWORK:"SatNOGS",LATITUDE:53.907,LONGITUDE:27.17,ALTITUDE:281,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:433e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1711",NAME:"VA7DLT-aSat1",NETWORK:"SatNOGS",LATITUDE:50.675,LONGITUDE:-120.355,ALTITUDE:453,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1712",NAME:"sat-cnt",NETWORK:"SatNOGS",LATITUDE:50.294,LONGITUDE:18.682,ALTITUDE:244,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4345e5,UPPER:4395e5}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1713",NAME:"14FCF11-02 Mobile SDR Station",NETWORK:"SatNOGS",LATITUDE:41.4659,LONGITUDE:30.159,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1714",NAME:"XE1AZM-Rpi-01",NETWORK:"SatNOGS",LATITUDE:25.666,LONGITUDE:-100.377,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1715",NAME:"Enlightened-labs-Kona",NETWORK:"SatNOGS",LATITUDE:19.566,LONGITUDE:-155.966,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1716",NAME:"BV9AA_S1",NETWORK:"SatNOGS",LATITUDE:24.43713,LONGITUDE:118.31838,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1717",NAME:"Beep beep",NETWORK:"SatNOGS",LATITUDE:52.51259,LONGITUDE:6.09105,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:17e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1718",NAME:"YD0NXX",NETWORK:"SatNOGS",LATITUDE:-6.2587,LONGITUDE:106.7793,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1719",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:35.024,LONGITUDE:-83.717,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:999e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1720",NAME:"Eureka Valley VHF",NETWORK:"SatNOGS",LATITUDE:37.757537,LONGITUDE:-122.439875,ALTITUDE:72,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1721",NAME:"Test-CZM",NETWORK:"SatNOGS",LATITUDE:20.499,LONGITUDE:-86.957,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"ULF",FREQUENCY_RANGE:{LOWER:425,UPPER:450}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1722",NAME:"CPT_Picard",NETWORK:"SatNOGS",LATITUDE:26.444,LONGITUDE:-80.126,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1723",NAME:"ve2esm",NETWORK:"SatNOGS",LATITUDE:45.5891,LONGITUDE:-73.3311,ALTITUDE:57,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1724",NAME:"Brno Medlánky",NETWORK:"SatNOGS",LATITUDE:49.24,LONGITUDE:16.568,ALTITUDE:279,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1725",NAME:"ok1phu-2",NETWORK:"SatNOGS",LATITUDE:49.775,LONGITUDE:16.067,ALTITUDE:586,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:85e6,UPPER:85e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1726",NAME:"agustinus robert tuanubun",NETWORK:"SatNOGS",LATITUDE:-3.636273,LONGITUDE:128.248711,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1727",NAME:"YU1WAT",NETWORK:"SatNOGS",LATITUDE:44.353,LONGITUDE:21.44,ALTITUDE:147,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:155e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:6e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1728",NAME:"KN4ABF",NETWORK:"SatNOGS",LATITUDE:39.74846,LONGITUDE:-104.997437,ALTITUDE:1609,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:174e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:52e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1729",NAME:"CSPDHQ",NETWORK:"SatNOGS",LATITUDE:45.239,LONGITUDE:19.809,ALTITUDE:85,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:149e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1730",NAME:"Marathon Library",NETWORK:"SatNOGS",LATITUDE:30.208,LONGITUDE:-103.244,ALTITUDE:1240,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1731",NAME:"G6KVE - VHF Omni",NETWORK:"SatNOGS",LATITUDE:52.952,LONGITUDE:-.305,ALTITUDE:4,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1732",NAME:"ziaNogs_001",NETWORK:"SatNOGS",LATITUDE:35,LONGITUDE:-106,ALTITUDE:2048,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1733",NAME:"ENS_TEST",NETWORK:"SatNOGS",LATITUDE:43.912,LONGITUDE:1.276,ALTITUDE:185,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1734",NAME:"MFA_Testing",NETWORK:"SatNOGS",LATITUDE:48.165,LONGITUDE:17.079,ALTITUDE:176,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1735",NAME:"Paddock wood ground station",NETWORK:"SatNOGS",LATITUDE:51.203,LONGITUDE:.456,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:135e6,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1736",NAME:"G4ZJH",NETWORK:"SatNOGS",LATITUDE:52.218,LONGITUDE:1.48,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1737",NAME:"ZS6CMO",NETWORK:"SatNOGS",LATITUDE:-26.25382,LONGITUDE:28.1016,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1738",NAME:"F4CQJ",NETWORK:"SatNOGS",LATITUDE:46.002,LONGITUDE:4.0618,ALTITUDE:320,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1740",NAME:"VK3DCU",NETWORK:"SatNOGS",LATITUDE:-37.771821,LONGITUDE:145.014635,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1741",NAME:"Seligs Home",NETWORK:"SatNOGS",LATITUDE:-25.772436,LONGITUDE:28.228654,ALTITUDE:1339,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1742",NAME:"EB1AO - VHF IN TEST",NETWORK:"SatNOGS",LATITUDE:42.201,LONGITUDE:-8.731,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1744",NAME:"LU3DCK",NETWORK:"SatNOGS",LATITUDE:-34.451312,LONGITUDE:-58.914265,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1746",NAME:"RTL_SDR_DEMO",NETWORK:"SatNOGS",LATITUDE:19.44,LONGITUDE:-99.12,ALTITUDE:2250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1747",NAME:"RTL_SDR_DEMO",NETWORK:"SatNOGS",LATITUDE:19.4978,LONGITUDE:-99.12692,ALTITUDE:2265,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1748",NAME:"YU1WAT-1",NETWORK:"SatNOGS",LATITUDE:44.353,LONGITUDE:21.44,ALTITUDE:147,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1749",NAME:"K8WU",NETWORK:"SatNOGS",LATITUDE:42.464264,LONGITUDE:-83.125,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1750",NAME:"PySat_MSU_TESTING",NETWORK:"SatNOGS",LATITUDE:39.615,LONGITUDE:-104.791,ALTITUDE:1742,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1751",NAME:"ramon-yv3amv",NETWORK:"SatNOGS",LATITUDE:10.3364,LONGITUDE:-68.7637,ALTITUDE:385,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1752",NAME:"ramon-yv3amv",NETWORK:"SatNOGS",LATITUDE:10.3364,LONGITUDE:-68.7637,ALTITUDE:385,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1753",NAME:"Frank Walker",NETWORK:"SatNOGS",LATITUDE:-34.2144,LONGITUDE:150.5725,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1754",NAME:"TA2KMC",NETWORK:"SatNOGS",LATITUDE:41.31441,LONGITUDE:31.378819,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1755",NAME:"Louis Haarhoff",NETWORK:"SatNOGS",LATITUDE:-26.716165,LONGITUDE:27.814783,ALTITUDE:1400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1756",NAME:"YE0EEE",NETWORK:"SatNOGS",LATITUDE:-6.22,LONGITUDE:106.44,ALTITUDE:43,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1758",NAME:"XE2JC",NETWORK:"SatNOGS",LATITUDE:23.201,LONGITUDE:-106.428,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1759",NAME:"Guinan Street",NETWORK:"SatNOGS",LATITUDE:42.3958,LONGITUDE:-71.2083,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1760",NAME:"Lw9edz",NETWORK:"SatNOGS",LATITUDE:-34.695,LONGITUDE:-58.48,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1761",NAME:"DoxGS",NETWORK:"SatNOGS",LATITUDE:49.216,LONGITUDE:18.745,ALTITUDE:346,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1762",NAME:"Esslingen Station",NETWORK:"SatNOGS",LATITUDE:48.73,LONGITUDE:9.31,ALTITUDE:252,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1763",NAME:"M2Mstation",NETWORK:"SatNOGS",LATITUDE:49.143329,LONGITUDE:19.489134,ALTITUDE:598,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:41e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1764",NAME:"Eleuterio Roman Garcia",NETWORK:"SatNOGS",LATITUDE:37.125,LONGITUDE:-3.666,ALTITUDE:710,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1765",NAME:"CHESAPEAKE WX",NETWORK:"SatNOGS",LATITUDE:39.209084,LONGITUDE:-76.066594,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1371e5,UPPER:1371e5}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13735e4,UPPER:13735e4}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13762e4,UPPER:13762e4}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13777e4,UPPER:13777e4}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137912500,UPPER:137912500}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1767",NAME:"EA4CO",NETWORK:"SatNOGS",LATITUDE:41.16,LONGITUDE:-5.36,ALTITUDE:790,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:118e6,UPPER:174e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:512e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1768",NAME:"EA3AGB",NETWORK:"SatNOGS",LATITUDE:40.688,LONGITUDE:.573,ALTITUDE:8,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1770",NAME:"CHESAPEAKE VHF",NETWORK:"SatNOGS",LATITUDE:39.223219,LONGITUDE:-76.069605,ALTITUDE:20,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1771",NAME:"EA4EKH - UHF",NETWORK:"SatNOGS",LATITUDE:40.15,LONGITUDE:-2.85,ALTITUDE:900,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1772",NAME:"F4HZA",NETWORK:"SatNOGS",LATITUDE:48.966,LONGITUDE:2.071,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1773",NAME:"School of Telematic´s Radio Club",NETWORK:"SatNOGS",LATITUDE:19.24,LONGITUDE:-103.69,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1774",NAME:"YC5YC",NETWORK:"SatNOGS",LATITUDE:.479,LONGITUDE:101.375,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1775",NAME:"Vi3w Roy4l",NETWORK:"SatNOGS",LATITUDE:48.454598,LONGITUDE:-123.441462,ALTITUDE:9,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:429e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1776",NAME:"YC9DCK",NETWORK:"SatNOGS",LATITUDE:-8.6846,LONGITUDE:115.2443,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1778",NAME:"TerraStation-Testing",NETWORK:"SatNOGS",LATITUDE:-35.263,LONGITUDE:149.132,ALTITUDE:578,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1779",NAME:"EA1HTB-SAT",NETWORK:"SatNOGS",LATITUDE:43.26,LONGITUDE:-4.06,ALTITUDE:101,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:155e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1780",NAME:"YD8MABS",NETWORK:"SatNOGS",LATITUDE:1.042096,LONGITUDE:120.829319,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1781",NAME:"7X3WPL SAHARA-DX Radio-Club",NETWORK:"SatNOGS",LATITUDE:33.794275,LONGITUDE:2.861906,ALTITUDE:780,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1782",NAME:"7X3WPL SAHARA-DX Radio-Club",NETWORK:"SatNOGS",LATITUDE:33.794275,LONGITUDE:2.861906,ALTITUDE:780,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1783",NAME:"HSFL UHM Ground Station",NETWORK:"SatNOGS",LATITUDE:21.297,LONGITUDE:-157.816,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1784",NAME:"Kalek",NETWORK:"SatNOGS",LATITUDE:50.576,LONGITUDE:13.325,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:436e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1787",NAME:"NCG",NETWORK:"SatNOGS",LATITUDE:59.44211,LONGITUDE:24.36978,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:38e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1788",NAME:"INTEC University - Dominican Republic",NETWORK:"SatNOGS",LATITUDE:18.51,LONGITUDE:-69.987,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1789",NAME:"jchem",NETWORK:"SatNOGS",LATITUDE:45.5891,LONGITUDE:-73.3311,ALTITUDE:57,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1790",NAME:"teste",NETWORK:"SatNOGS",LATITUDE:-15.790775,LONGITUDE:-47.919932,ALTITUDE:206,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:934567700}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1791",NAME:"Binar-IAES-2020",NETWORK:"SatNOGS",LATITUDE:-32.00611,LONGITUDE:115.89333,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1793",NAME:"SV1QZZ VHF #1",NETWORK:"SatNOGS",LATITUDE:38.022,LONGITUDE:23.828,ALTITUDE:208,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1794",NAME:"test44",NETWORK:"SatNOGS",LATITUDE:41.60133,LONGITUDE:-87.12599,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1795",NAME:"DL8LAQ",NETWORK:"SatNOGS",LATITUDE:53.835,LONGITUDE:9.971,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1796",NAME:"AM_nml",NETWORK:"SatNOGS",LATITUDE:46.1415,LONGITUDE:15.28,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1797",NAME:"DL4EEC-SAT",NETWORK:"SatNOGS",LATITUDE:53.64583,LONGITUDE:7.9583282,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:199000009}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:49e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1798",NAME:"LSI home-station",NETWORK:"SatNOGS",LATITUDE:43.4591915,LONGITUDE:-3.8170473,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1799",NAME:"NieFi Ground Stn",NETWORK:"SatNOGS",LATITUDE:43.2533,LONGITUDE:-79.96673,ALTITUDE:117,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1800",NAME:"NieFi Ground Station PI2",NETWORK:"SatNOGS",LATITUDE:43.2533,LONGITUDE:-79.96673,ALTITUDE:117,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1801",NAME:"ES-PO | EA1FDQ",NETWORK:"SatNOGS",LATITUDE:42.423884,LONGITUDE:-8.64625,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1802",NAME:"NSPO",NETWORK:"SatNOGS",LATITUDE:24.784681,LONGITUDE:121.002008,ALTITUDE:98,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1803",NAME:"Robbie",NETWORK:"SatNOGS",LATITUDE:53.55,LONGITUDE:-6.8,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1804",NAME:"Olomouc",NETWORK:"SatNOGS",LATITUDE:49.58,LONGITUDE:17.247,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1806",NAME:"ve4drk-azel",NETWORK:"SatNOGS",LATITUDE:49.837,LONGITUDE:-97.078,ALTITUDE:239,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1807",NAME:"S57NML",NETWORK:"SatNOGS",LATITUDE:46.1415,LONGITUDE:15.2258,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1808",NAME:"DH6BB-VHF-Omni",NETWORK:"SatNOGS",LATITUDE:53.425,LONGITUDE:7.699,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1809",NAME:"DH6BB-UHF-Omni",NETWORK:"SatNOGS",LATITUDE:53.425,LONGITUDE:7.699,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1810",NAME:"NCG2",NETWORK:"SatNOGS",LATITUDE:59.356579,LONGITUDE:24.288945,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1811",NAME:"YD4RWH",NETWORK:"SatNOGS",LATITUDE:-3.4694,LONGITUDE:102.519161,ALTITUDE:627,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1812",NAME:"HK3A",NETWORK:"SatNOGS",LATITUDE:4.77,LONGITUDE:-74.043,ALTITUDE:2640,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1813",NAME:"DL4EEC-SAT-L Band",NETWORK:"SatNOGS",LATITUDE:53.64583,LONGITUDE:7.958328,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:75e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:2e9,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1814",NAME:"YO8SDE2",NETWORK:"SatNOGS",LATITUDE:47.17431,LONGITUDE:27.575689,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1815",NAME:"Saturn-MSD",NETWORK:"SatNOGS",LATITUDE:60.06,LONGITUDE:30.44,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1816",NAME:"The Ranch",NETWORK:"SatNOGS",LATITUDE:-33.786892,LONGITUDE:151.157412,ALTITUDE:61,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1817",NAME:"R2 pi in the sky",NETWORK:"SatNOGS",LATITUDE:39.25,LONGITUDE:-84.35,ALTITUDE:244,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1818",NAME:"F5LZN",NETWORK:"SatNOGS",LATITUDE:44.1797,LONGITUDE:5.103,ALTITUDE:340,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1819",NAME:"Ohio University Airport KUNI",NETWORK:"SatNOGS",LATITUDE:39.211,LONGITUDE:-82.223,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1820",NAME:"Utest",NETWORK:"SatNOGS",LATITUDE:4.661157,LONGITUDE:-74.059783,ALTITUDE:2575,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1821",NAME:"École polytechnique",NETWORK:"SatNOGS",LATITUDE:48.714,LONGITUDE:2.207,ALTITUDE:152,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1822",NAME:"STATION DE TEST CNES (INISAT)",NETWORK:"SatNOGS",LATITUDE:43.558,LONGITUDE:1.482,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:14e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1823",NAME:"Test",NETWORK:"SatNOGS",LATITUDE:-12.139301,LONGITUDE:-76.957193,ALTITUDE:280,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1824",NAME:"Budapest UHF2 (west only)",NETWORK:"SatNOGS",LATITUDE:47.497913,LONGITUDE:19.040236,ALTITUDE:190,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1825",NAME:"VK3YYZ-UHF-Omni",NETWORK:"SatNOGS",LATITUDE:-38.30873,LONGITUDE:142.35114,ALTITUDE:51,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1826",NAME:"Boop",NETWORK:"SatNOGS",LATITUDE:21.39211,LONGITUDE:-157.79919,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1827",NAME:"clyyoung",NETWORK:"SatNOGS",LATITUDE:21.39211,LONGITUDE:-157.79919,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1828",NAME:"ON8GE",NETWORK:"SatNOGS",LATITUDE:50.4792,LONGITUDE:4.375,ALTITUDE:174,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1829",NAME:"SWLJN26-2",NETWORK:"SatNOGS",LATITUDE:46.32668,LONGITUDE:5.314773,ALTITUDE:238,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:1e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1830",NAME:"Cerro Azul-UHF",NETWORK:"SatNOGS",LATITUDE:21.176469,LONGITUDE:-97.740358,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1831",NAME:"Mojave-UHF",NETWORK:"SatNOGS",LATITUDE:35.169951,LONGITUDE:-117.825995,ALTITUDE:733,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1832",NAME:"Gary - JJ1QFM",NETWORK:"SatNOGS",LATITUDE:35.6875,LONGITUDE:139.7917,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1835",NAME:"Leo Liu",NETWORK:"SatNOGS",LATITUDE:51.075174,LONGITUDE:-.326736,ALTITUDE:51,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1838",NAME:"pjotr",NETWORK:"SatNOGS",LATITUDE:53.25667,LONGITUDE:6.45972,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1839",NAME:"Liverpool",NETWORK:"SatNOGS",LATITUDE:53.3805,LONGITUDE:-2.86368,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1840",NAME:"SURIYA THONGTHIP",NETWORK:"SatNOGS",LATITUDE:15.131923,LONGITUDE:104.291294,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:145e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1841",NAME:"M0SZT VHF/UHF az rotator",NETWORK:"SatNOGS",LATITUDE:53.0027,LONGITUDE:-2.1794,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1842",NAME:"HSFL Portable UHM GS",NETWORK:"SatNOGS",LATITUDE:21.297,LONGITUDE:-157.816,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1843",NAME:"GEORGE KONSTANTOPOULOS",NETWORK:"SatNOGS",LATITUDE:37.982,LONGITUDE:23.765,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1371e5,UPPER:1379e5}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1844",NAME:"LDSAT",NETWORK:"SatNOGS",LATITUDE:67.102274,LONGITUDE:15.390288,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1845",NAME:"RUH_1",NETWORK:"SatNOGS",LATITUDE:24.717,LONGITUDE:46.677,ALTITUDE:620,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1846",NAME:"YC9DCK",NETWORK:"SatNOGS",LATITUDE:-8.6846,LONGITUDE:115.2443,ALTITUDE:14,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1847",NAME:"ON7IO indoor",NETWORK:"SatNOGS",LATITUDE:50.653,LONGITUDE:4.554,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1848",NAME:"Test Ground #1",NETWORK:"SatNOGS",LATITUDE:45.2204,LONGITUDE:10.7566,ALTITUDE:36,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1850",NAME:"Ann.Simf",NETWORK:"SatNOGS",LATITUDE:44.952116,LONGITUDE:34.102411,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1851",NAME:"ML Test",NETWORK:"SatNOGS",LATITUDE:40.058879999999995,LONGITUDE:-75.399168,ALTITUDE:136,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1852",NAME:"SMTA",NETWORK:"SatNOGS",LATITUDE:13.691191,LONGITUDE:100.61054,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1853",NAME:"ON7IO outdoor",NETWORK:"SatNOGS",LATITUDE:50.654,LONGITUDE:4.556,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1854",NAME:"SAT-init",NETWORK:"SatNOGS",LATITUDE:43.536,LONGITUDE:1.48,ALTITUDE:184,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1855",NAME:"Ke Ao - Honolulu Ground Station",NETWORK:"SatNOGS",LATITUDE:21.2811,LONGITUDE:-157.8266,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1856",NAME:"LU2CI/D",NETWORK:"SatNOGS",LATITUDE:-34.540645,LONGITUDE:-58.530481,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1857",NAME:"VU2YQ-1",NETWORK:"SatNOGS",LATITUDE:15.403,LONGITUDE:74.008,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1858",NAME:"HS4QLM",NETWORK:"SatNOGS",LATITUDE:16.971631,LONGITUDE:103.439834,ALTITUDE:196,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1859",NAME:"Vianney",NETWORK:"SatNOGS",LATITUDE:48.0104,LONGITUDE:7.3003,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:25e6,UPPER:4e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:400000001,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1860",NAME:"BEEGND-4",NETWORK:"SatNOGS",LATITUDE:52.512,LONGITUDE:13.327,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1861",NAME:"LW2DYB",NETWORK:"SatNOGS",LATITUDE:-38.28,LONGITUDE:-57.854,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1862",NAME:"testing",NETWORK:"SatNOGS",LATITUDE:34.16,LONGITUDE:108.54,ALTITUDE:416,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1863",NAME:"Airspy/USRP Comparison Station #2",NETWORK:"SatNOGS",LATITUDE:41.445,LONGITUDE:-81.961,ALTITUDE:216,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1864",NAME:"SA2KNG Omni UHF/VHF",NETWORK:"SatNOGS",LATITUDE:63.854,LONGITUDE:20.208,ALTITUDE:35,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:1621e5}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:481e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1865",NAME:"CCERES Ground Station",NETWORK:"SatNOGS",LATITUDE:48.807,LONGITUDE:2.229,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1866",NAME:"PD3T",NETWORK:"SatNOGS",LATITUDE:52.016107,LONGITUDE:4.437117,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1867",NAME:"HSFL GS For TLEs",NETWORK:"SatNOGS",LATITUDE:21.297,LONGITUDE:-157.81631,ALTITUDE:148,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1868",NAME:"HB9FXX S-Band",NETWORK:"SatNOGS",LATITUDE:46.64,LONGITUDE:6.636,ALTITUDE:625,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:217e7,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1869",NAME:"Lake Geneva Space",NETWORK:"SatNOGS",LATITUDE:42.55,LONGITUDE:-88.51,ALTITUDE:274,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1870",NAME:"ESTACA-INISAT",NETWORK:"SatNOGS",LATITUDE:48.788,LONGITUDE:2.041,ALTITUDE:193,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:132e6,UPPER:142e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1871",NAME:"CR7AZP",NETWORK:"SatNOGS",LATITUDE:41.499593,LONGITUDE:-8.475794,ALTITUDE:145,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1872",NAME:"M7BNN",NETWORK:"SatNOGS",LATITUDE:50.603,LONGITUDE:-3.622,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1873",NAME:"Dawid",NETWORK:"SatNOGS",LATITUDE:50.1667,LONGITUDE:23.1167,ALTITUDE:213,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1874",NAME:"VU2ZMK",NETWORK:"SatNOGS",LATITUDE:15.386,LONGITUDE:74.041,ALTITUDE:48,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1875",NAME:"DE3JGA",NETWORK:"SatNOGS",LATITUDE:48.3734,LONGITUDE:7.8836,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1876",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:39.3194,LONGITUDE:-76.423,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1877",NAME:"W2KGY",NETWORK:"SatNOGS",LATITUDE:41.391482,LONGITUDE:-73.955972,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1878",NAME:"dddidier",NETWORK:"SatNOGS",LATITUDE:47.289456,LONGITUDE:5.10382,ALTITUDE:214,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1880",NAME:"Gladsaxe",NETWORK:"SatNOGS",LATITUDE:55.7339,LONGITUDE:12.457,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1882",NAME:"Windell Jones' SatNOGS Groundstation",NETWORK:"SatNOGS",LATITUDE:20.0411,LONGITUDE:-155.5976,ALTITUDE:865,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1883",NAME:"IU3MEY",NETWORK:"SatNOGS",LATITUDE:45.13962,LONGITUDE:11.062044,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1884",NAME:"OY5EMP",NETWORK:"SatNOGS",LATITUDE:62.018,LONGITUDE:-6.762,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1885",NAME:"CHESAPEAKE UHF",NETWORK:"SatNOGS",LATITUDE:39.218626,LONGITUDE:-76.079156,ALTITUDE:20,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1886",NAME:"VK6XOR",NETWORK:"SatNOGS",LATITUDE:-31.7728,LONGITUDE:115.98752,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1887",NAME:"VE2DTL-des Pinsons",NETWORK:"SatNOGS",LATITUDE:45.315,LONGITUDE:-73.75,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1888",NAME:"SA2KNG Experimental",NETWORK:"SatNOGS",LATITUDE:63.854,LONGITUDE:20.208,ALTITUDE:35,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:396e6,UPPER:41e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1889",NAME:"EI0RSI - Radio Scouting Ireland",NETWORK:"SatNOGS",LATITUDE:53.64774,LONGITUDE:-6.67057,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1890",NAME:"RX700-1",NETWORK:"SatNOGS",LATITUDE:35.6,LONGITUDE:-97.55,ALTITUDE:340,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1891",NAME:"VK3YYZ-VHF-Omni",NETWORK:"SatNOGS",LATITUDE:-38.30873,LONGITUDE:142.35114,ALTITUDE:51,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1892",NAME:"W9KM - Naperville",NETWORK:"SatNOGS",LATITUDE:41.731215,LONGITUDE:-88.126402,ALTITUDE:214,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1893",NAME:"Beijing Telemetry",NETWORK:"SatNOGS",LATITUDE:40,LONGITUDE:116.35,ALTITUDE:76,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1894",NAME:"KO4AQF EL98",NETWORK:"SatNOGS",LATITUDE:28,LONGITUDE:-80,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1895",NAME:"VE4SW - 2m/70cm turnstile",NETWORK:"SatNOGS",LATITUDE:50.147,LONGITUDE:-95.769,ALTITUDE:260,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1896",NAME:"Estacion Terrena",NETWORK:"SatNOGS",LATITUDE:-3.986771,LONGITUDE:-79.197845,ALTITUDE:1200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1897",NAME:"bufo_in",NETWORK:"SatNOGS",LATITUDE:23.2324,LONGITUDE:87.8615,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1898",NAME:"PA5TA @ JO33oe",NETWORK:"SatNOGS",LATITUDE:53.180318,LONGITUDE:7.204439,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:14e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1899",NAME:"temp",NETWORK:"SatNOGS",LATITUDE:32.166,LONGITUDE:34.828,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1900",NAME:"PU2LVM",NETWORK:"SatNOGS",LATITUDE:-23.543064,LONGITUDE:-46.760456,ALTITUDE:762,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:471e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1901",NAME:"UPD Amateur Radio and Satellite Station",NETWORK:"SatNOGS",LATITUDE:14.6,LONGITUDE:121,ALTITUDE:126,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1902",NAME:"daniel alberto juan",NETWORK:"SatNOGS",LATITUDE:-32.5504,LONGITUDE:-69.32086,ALTITUDE:2e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1903",NAME:"G7GQW",NETWORK:"SatNOGS",LATITUDE:53.27,LONGITUDE:-2.93,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:145e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1904",NAME:"OE3XOE",NETWORK:"SatNOGS",LATITUDE:47.51,LONGITUDE:16.038,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1905",NAME:"Entroncamento_TrainCity_Portugal",NETWORK:"SatNOGS",LATITUDE:39.469792,LONGITUDE:-8.47743,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1906",NAME:"Margem Sul Station",NETWORK:"SatNOGS",LATITUDE:38.619811,LONGITUDE:-9.12522,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1907",NAME:"Dummy Load",NETWORK:"SatNOGS",LATITUDE:40.187724,LONGITUDE:-105.113228,ALTITUDE:1534,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF",FREQUENCY_RANGE:{LOWER:26e6,UPPER:12e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1909",NAME:"UGA SSRL Ground Station",NETWORK:"SatNOGS",LATITUDE:33.9486,LONGITUDE:-83.3752,ALTITUDE:191,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1910",NAME:"JO33oe VHF/UHF #2",NETWORK:"SatNOGS",LATITUDE:53.18063,LONGITUDE:7.20583,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1911",NAME:"Luke Coffey",NETWORK:"SatNOGS",LATITUDE:-37.59756,LONGITUDE:143.831,ALTITUDE:435,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1912",NAME:"Sledge",NETWORK:"SatNOGS",LATITUDE:39.686,LONGITUDE:-75.772,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1913",NAME:"LU8ESQ",NETWORK:"SatNOGS",LATITUDE:-36.897,LONGITUDE:-60.31,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1915",NAME:"VHF/UHF EA4RCT Satellite Station",NETWORK:"SatNOGS",LATITUDE:40.452,LONGITUDE:-3.726,ALTITUDE:666,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1916",NAME:"FHWN Test",NETWORK:"SatNOGS",LATITUDE:47.839,LONGITUDE:16.248,ALTITUDE:265,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1917",NAME:"test",NETWORK:"SatNOGS",LATITUDE:-14.062777,LONGITUDE:-72.568333,ALTITUDE:3550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1918",NAME:"TUDSaT Rotator",NETWORK:"SatNOGS",LATITUDE:49.86092,LONGITUDE:8.682462,ALTITUDE:250,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:21e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1919",NAME:"genbaneko_yoshi",NETWORK:"SatNOGS",LATITUDE:35.709,LONGITUDE:139.5,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1920",NAME:"VA6RPI Alberta Canada.",NETWORK:"SatNOGS",LATITUDE:54.892,LONGITUDE:-112.298,ALTITUDE:550,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1921",NAME:"Test-PrZira",NETWORK:"SatNOGS",LATITUDE:50.641,LONGITUDE:3.084,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1922",NAME:"PCIS",NETWORK:"SatNOGS",LATITUDE:4.711,LONGITUDE:-74.097,ALTITUDE:2600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1923",NAME:"PCIS 2",NETWORK:"SatNOGS",LATITUDE:4.711,LONGITUDE:-74.097,ALTITUDE:2600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1924",NAME:"vaw",NETWORK:"SatNOGS",LATITUDE:70.37,LONGITUDE:31.1,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1925",NAME:"PA5TA @ JO33oe HackRF",NETWORK:"SatNOGS",LATITUDE:53.180318,LONGITUDE:7.204439,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:155e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1926",NAME:"Horizon",NETWORK:"SatNOGS",LATITUDE:28.68484,LONGITUDE:77.293797,ALTITUDE:206,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1927",NAME:"DragonLab-SatNOGS",NETWORK:"SatNOGS",LATITUDE:53.54338,LONGITUDE:-2.52744,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:415e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1928",NAME:"ENSEIRB-MATMECA",NETWORK:"SatNOGS",LATITUDE:44.807,LONGITUDE:-.603,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1929",NAME:"vk5asf",NETWORK:"SatNOGS",LATITUDE:-41.126362,LONGITUDE:146.829552,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1930",NAME:"10K10",NETWORK:"SatNOGS",LATITUDE:-27.604,LONGITUDE:-48.524,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1931",NAME:"K8MU Alpha",NETWORK:"SatNOGS",LATITUDE:42.485,LONGITUDE:-82.966,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1932",NAME:"TABY",NETWORK:"SatNOGS",LATITUDE:59.4506,LONGITUDE:18.10066,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1933",NAME:"Blankenfelde_DE",NETWORK:"SatNOGS",LATITUDE:52.34114,LONGITUDE:13.40414,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1934",NAME:"yo3hjv - Adrian",NETWORK:"SatNOGS",LATITUDE:45.1167,LONGITUDE:25.65,ALTITUDE:480,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:24e6,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1935",NAME:"GS001",NETWORK:"SatNOGS",LATITUDE:54.922651,LONGITUDE:-2.972936,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1936",NAME:"VK4JBE-UHF",NETWORK:"SatNOGS",LATITUDE:-27.492,LONGITUDE:153.069,ALTITUDE:29,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1937",NAME:"Zubiena",NETWORK:"SatNOGS",LATITUDE:45.493,LONGITUDE:7.998,ALTITUDE:492,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1938",NAME:"MJ-1",NETWORK:"SatNOGS",LATITUDE:34.76,LONGITUDE:134.859,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1939",NAME:"DEPS1",NETWORK:"SatNOGS",LATITUDE:47.532,LONGITUDE:21.67,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1940",NAME:"AvonTest",NETWORK:"SatNOGS",LATITUDE:-36.904588,LONGITUDE:174.695492,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1941",NAME:"EA7AZH base",NETWORK:"SatNOGS",LATITUDE:37.775671,LONGITUDE:-3.791163,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1942",NAME:"EA4GAX",NETWORK:"SatNOGS",LATITUDE:40.729745,LONGITUDE:-3.865003,ALTITUDE:925,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1943",NAME:"VZLU-PRG",NETWORK:"SatNOGS",LATITUDE:50.133,LONGITUDE:14.515,ALTITUDE:280,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:449e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1944",NAME:"NL-13958_Sappemeer",NETWORK:"SatNOGS",LATITUDE:53.161007,LONGITUDE:6.788007,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1945",NAME:"ES-ENM | EA1FDQ",NETWORK:"SatNOGS",LATITUDE:42.396,LONGITUDE:-8.706,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1946",NAME:"VK4JBE-VHF",NETWORK:"SatNOGS",LATITUDE:-27.492,LONGITUDE:153.069,ALTITUDE:29,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1947",NAME:"HB9FXX VHF",NETWORK:"SatNOGS",LATITUDE:46.64,LONGITUDE:6.636,ALTITUDE:625,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1948",NAME:"KB1SQX",NETWORK:"SatNOGS",LATITUDE:43.26877,LONGITUDE:-75.84613,ALTITUDE:174,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1949",NAME:"edgar",NETWORK:"SatNOGS",LATITUDE:33.897178,LONGITUDE:130.820634,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1950",NAME:"KG7ZVV Satnogs",NETWORK:"SatNOGS",LATITUDE:45.5041,LONGITUDE:-122.7844,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1951",NAME:"UniLu_CubeSatLab_Observatory_VHF",NETWORK:"SatNOGS",LATITUDE:49.626,LONGITUDE:6.159,ALTITUDE:350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1952",NAME:"UniLu_CubeSatLab_Observatory_UHF",NETWORK:"SatNOGS",LATITUDE:49.626,LONGITUDE:6.159,ALTITUDE:350,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1953",NAME:"SM1TDX",NETWORK:"SatNOGS",LATITUDE:57.49,LONGITUDE:18.15,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1954",NAME:"Dirk",NETWORK:"SatNOGS",LATITUDE:53.546,LONGITUDE:7.58,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:131e6,UPPER:170000031}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1955",NAME:"Oxford",NETWORK:"SatNOGS",LATITUDE:51.752765,LONGITUDE:-1.277417,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1956",NAME:"Avia-test-3",NETWORK:"SatNOGS",LATITUDE:10,LONGITUDE:10,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1957",NAME:"Avia-test-4",NETWORK:"SatNOGS",LATITUDE:36.96089,LONGITUDE:22.14489,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1958",NAME:"G4lile0_mpole_433",NETWORK:"SatNOGS",LATITUDE:40.67,LONGITUDE:-3.944,ALTITUDE:950,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1959",NAME:"San Juan, ARG",NETWORK:"SatNOGS",LATITUDE:-31.5626,LONGITUDE:-68.5033,ALTITUDE:630,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1961",NAME:"Vi3w Roy4l NOAA",NETWORK:"SatNOGS",LATITUDE:48.455,LONGITUDE:-123.441,ALTITUDE:9,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1962",NAME:"KD8GBZ",NETWORK:"SatNOGS",LATITUDE:41.226,LONGITUDE:-83.005,ALTITUDE:660,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1963",NAME:"Erik",NETWORK:"SatNOGS",LATITUDE:51.39799,LONGITUDE:4.761185,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1965",NAME:"PE1JZU",NETWORK:"SatNOGS",LATITUDE:51.491,LONGITUDE:3.595,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1966",NAME:"KD0WGV Vert",NETWORK:"SatNOGS",LATITUDE:39.879604,LONGITUDE:-105.105033,ALTITUDE:1666,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1967",NAME:"SQ9DIQ",NETWORK:"SatNOGS",LATITUDE:50.014,LONGITUDE:18.452,ALTITUDE:320,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1968",NAME:"DL6DJ",NETWORK:"SatNOGS",LATITUDE:49.079622,LONGITUDE:11.896766,ALTITUDE:488,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1969",NAME:"GEDE YASA SURIAWAN",NETWORK:"SatNOGS",LATITUDE:-8.28927,LONGITUDE:114.9767,ALTITUDE:303,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1971",NAME:"2E0NCL",NETWORK:"SatNOGS",LATITUDE:53.2496,LONGITUDE:-1.9417,ALTITUDE:340,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1973",NAME:"4X4HSC",NETWORK:"SatNOGS",LATITUDE:32.166,LONGITUDE:34.828,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1974",NAME:"NARIT_Astropark",NETWORK:"SatNOGS",LATITUDE:18.853364,LONGITUDE:98.958484,ALTITUDE:348,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1975",NAME:"VU2XJ",NETWORK:"SatNOGS",LATITUDE:12.86884,LONGITUDE:77.594958,ALTITUDE:915,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1977",NAME:"Canopus80",NETWORK:"SatNOGS",LATITUDE:29.575077,LONGITUDE:-95.114356,ALTITUDE:22,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1978",NAME:"Colonial",NETWORK:"SatNOGS",LATITUDE:37.517,LONGITUDE:-76.978,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1979",NAME:"M0IEB/A",NETWORK:"SatNOGS",LATITUDE:51.15,LONGITUDE:-.483,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1980",NAME:"Spetbyskola",NETWORK:"SatNOGS",LATITUDE:59.213,LONGITUDE:16.222,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1982",NAME:"YD0AVI GS",NETWORK:"SatNOGS",LATITUDE:-6.2612,LONGITUDE:106.7938,ALTITUDE:36,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1987",NAME:"PalmCoast",NETWORK:"SatNOGS",LATITUDE:29.591172,LONGITUDE:-81.206222,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1988",NAME:"ZXSP-SAT",NETWORK:"SatNOGS",LATITUDE:-23.541,LONGITUDE:-46.552,ALTITUDE:802,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1989",NAME:"Hoel Didier",NETWORK:"SatNOGS",LATITUDE:47.6042,LONGITUDE:6.125,ALTITUDE:221,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1990",NAME:"Con rotore",NETWORK:"SatNOGS",LATITUDE:45.492758,LONGITUDE:7.997542,ALTITUDE:492,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1991",NAME:"N3LD",NETWORK:"SatNOGS",LATITUDE:42.06,LONGITUDE:-76.02,ALTITUDE:370,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1992",NAME:"MATTHIEU",NETWORK:"SatNOGS",LATITUDE:48.8427433,LONGITUDE:2.2576344,ALTITUDE:38,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1993",NAME:"S59MZ-TMP",NETWORK:"SatNOGS",LATITUDE:46.258282,LONGITUDE:14.386951,ALTITUDE:460,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1994",NAME:"1",NETWORK:"SatNOGS",LATITUDE:51.6875,LONGITUDE:45.625,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"1995",NAME:"SURGOINSVILLE",NETWORK:"SatNOGS",LATITUDE:36.547,LONGITUDE:-82.876,ALTITUDE:425,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1996",NAME:"BV9AA_S2",NETWORK:"SatNOGS",LATITUDE:24.43713,LONGITUDE:118.31838,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1997",NAME:"CERGA - ACRI-ST",NETWORK:"SatNOGS",LATITUDE:43.665221,LONGITUDE:6.915273,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"1999",NAME:"PY2SDR",NETWORK:"SatNOGS",LATITUDE:-23.1042,LONGITUDE:-48.375,ALTITUDE:990,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1458e5,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2000",NAME:"Archodiko Experimental",NETWORK:"SatNOGS",LATITUDE:36.971,LONGITUDE:22.145,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2001",NAME:"Yonsei University",NETWORK:"SatNOGS",LATITUDE:37.563889,LONGITUDE:126.934444,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2002",NAME:"BX1AD",NETWORK:"SatNOGS",LATITUDE:24.6705,LONGITUDE:121.7751,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2004",NAME:"N8AWB",NETWORK:"SatNOGS",LATITUDE:38.3628,LONGITUDE:-82.228,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2005",NAME:"BN0CU",NETWORK:"SatNOGS",LATITUDE:24.971765,LONGITUDE:121.191155,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2006",NAME:"Mataro",NETWORK:"SatNOGS",LATITUDE:41.54211,LONGITUDE:2.4445,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2007",NAME:"HILO - KO4VTR",NETWORK:"SatNOGS",LATITUDE:28.303889,LONGITUDE:-81.412778,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:300000001,UPPER:1e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2008",NAME:"DAWLY",NETWORK:"SatNOGS",LATITUDE:50.587,LONGITUDE:-3.468,ALTITUDE:44,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2009",NAME:"VA6RPI Alberta Canada.",NETWORK:"SatNOGS",LATITUDE:54.89,LONGITUDE:-112.299,ALTITUDE:555,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2010",NAME:"KV5TX",NETWORK:"SatNOGS",LATITUDE:30.276,LONGITUDE:-98.044,ALTITUDE:341,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2011",NAME:"VU2PJP",NETWORK:"SatNOGS",LATITUDE:10.81,LONGITUDE:76.63,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2012",NAME:"SP7THR-UHF",NETWORK:"SatNOGS",LATITUDE:50.567,LONGITUDE:22.074,ALTITUDE:12,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2013",NAME:"Kozuchow",NETWORK:"SatNOGS",LATITUDE:51.74558,LONGITUDE:15.59492,ALTITUDE:163,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2014",NAME:"N9JPG",NETWORK:"SatNOGS",LATITUDE:41.886,LONGITUDE:-88.143,ALTITUDE:330,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2015",NAME:"Drachten",NETWORK:"SatNOGS",LATITUDE:53.1094,LONGITUDE:6.1076,ALTITUDE:6,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2016",NAME:"MiTEE-CSRB",NETWORK:"SatNOGS",LATITUDE:42.294,LONGITUDE:-83.712,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2017",NAME:"Root Access Fresno CA #2",NETWORK:"SatNOGS",LATITUDE:36.804,LONGITUDE:-119.82,ALTITUDE:88,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2018",NAME:"M7SLI - Omni137",NETWORK:"SatNOGS",LATITUDE:52.77709,LONGITUDE:-.38042,ALTITUDE:20,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:132e6,UPPER:143e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2019",NAME:"BV5PD/3",NETWORK:"SatNOGS",LATITUDE:25.017801,LONGITUDE:121.264988,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2020",NAME:"I2KBD Alberto",NETWORK:"SatNOGS",LATITUDE:45.466,LONGITUDE:9.166,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2021",NAME:"BV5OO",NETWORK:"SatNOGS",LATITUDE:25.004,LONGITUDE:121.532,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2022",NAME:"KD8DRG",NETWORK:"SatNOGS",LATITUDE:41.05556,LONGITUDE:-81.68417,ALTITUDE:350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2023",NAME:"W2GMD-NOAAPi",NETWORK:"SatNOGS",LATITUDE:37.76,LONGITUDE:-122.4977,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2024",NAME:"Astre Satnogs - Fixe",NETWORK:"SatNOGS",LATITUDE:43.604,LONGITUDE:1.444,ALTITUDE:115,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2025",NAME:"Dagra_1",NETWORK:"SatNOGS",LATITUDE:-27.39476,LONGITUDE:-55.975093,ALTITUDE:430,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2026",NAME:"I3VFJ-test",NETWORK:"SatNOGS",LATITUDE:45.726034,LONGITUDE:12.262917,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:15e8,UPPER:25e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2027",NAME:"KD5QZG - UHF",NETWORK:"SatNOGS",LATITUDE:30.179025,LONGITUDE:-92.05415,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:3e8,UPPER:6e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2028",NAME:"Alegz",NETWORK:"SatNOGS",LATITUDE:46.56,LONGITUDE:30.79,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2029",NAME:"EU1AEM",NETWORK:"SatNOGS",LATITUDE:53.91,LONGITUDE:27.09,ALTITUDE:280,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:433e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2030",NAME:"SWLSAT-IM76",NETWORK:"SatNOGS",LATITUDE:36.1408,LONGITUDE:-5.4562,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2031",NAME:"Astre'Nogs Nanostar ISAE-SUPAERO 01",NETWORK:"SatNOGS",LATITUDE:43.6044,LONGITUDE:1.444,ALTITUDE:115,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2032",NAME:"Lebakaas Ground Station",NETWORK:"SatNOGS",LATITUDE:48.2662,LONGITUDE:11.6683,ALTITUDE:495,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2033",NAME:"Astre Satnogs 02",NETWORK:"SatNOGS",LATITUDE:43.6044,LONGITUDE:1.444,ALTITUDE:115,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2034",NAME:"SQ9HHV",NETWORK:"SatNOGS",LATITUDE:50.09016275,LONGITUDE:18.2223811,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2035",NAME:"TerryYoung",NETWORK:"SatNOGS",LATITUDE:51.77055,LONGITUDE:.79838,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2036",NAME:"F4HTN",NETWORK:"SatNOGS",LATITUDE:50.433,LONGITUDE:2.934,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2037",NAME:"W6LHI one",NETWORK:"SatNOGS",LATITUDE:36.981,LONGITUDE:-122.026,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2038",NAME:"LunAres-UHF",NETWORK:"SatNOGS",LATITUDE:53.175,LONGITUDE:16.726,ALTITUDE:84,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2039",NAME:"K4CKB",NETWORK:"SatNOGS",LATITUDE:35.75,LONGITUDE:-78.66,ALTITUDE:310,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2040",NAME:"M7SLI - Omni145",NETWORK:"SatNOGS",LATITUDE:52.77709,LONGITUDE:-.38042,ALTITUDE:20,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2041",NAME:"YG3FXC",NETWORK:"SatNOGS",LATITUDE:-7.3125,LONGITUDE:112.7083,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2042",NAME:"2E1CUT",NETWORK:"SatNOGS",LATITUDE:51.407,LONGITUDE:-1.25,ALTITUDE:84,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2043",NAME:"BV5PD",NETWORK:"SatNOGS",LATITUDE:23.718963,LONGITUDE:120.539151,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2044",NAME:"Test",NETWORK:"SatNOGS",LATITUDE:41.4,LONGITUDE:2.16,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2046",NAME:"MidMarylandFixedAnt1",NETWORK:"SatNOGS",LATITUDE:39.3076,LONGITUDE:-77.0297,ALTITUDE:132,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2047",NAME:"KTH MIST Ground Station",NETWORK:"SatNOGS",LATITUDE:59.35,LONGITUDE:18.072,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2048",NAME:"KI4AOA",NETWORK:"SatNOGS",LATITUDE:37.404,LONGITUDE:-79.186,ALTITUDE:185,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2049",NAME:"F5UII",NETWORK:"SatNOGS",LATITUDE:47.74015,LONGITUDE:7.36,ALTITUDE:235,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2050",NAME:"Northeast Sat Listening Post / AG1A",NETWORK:"SatNOGS",LATITUDE:42.609,LONGITUDE:-71.422,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2051",NAME:"MAUSyagi-AK",NETWORK:"SatNOGS",LATITUDE:64.7941,LONGITUDE:-147.536,ALTITUDE:147,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2052",NAME:"CSF UCF",NETWORK:"SatNOGS",LATITUDE:28.559,LONGITUDE:-81.186,ALTITUDE:21,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2053",NAME:"PA5JK",NETWORK:"SatNOGS",LATITUDE:52.70291,LONGITUDE:5.293987,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:155e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2054",NAME:"SQ3DHO Ground Station #2",NETWORK:"SatNOGS",LATITUDE:52.415,LONGITUDE:16.828,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:29e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:3e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2055",NAME:"House_station",NETWORK:"SatNOGS",LATITUDE:19.504,LONGITUDE:-98.807,ALTITUDE:2400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2056",NAME:"Nubes",NETWORK:"SatNOGS",LATITUDE:19.3453,LONGITUDE:-99.16,ALTITUDE:2255,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2057",NAME:"PA5OXW-Test",NETWORK:"SatNOGS",LATITUDE:50.904,LONGITUDE:5.78,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2058",NAME:"Kermit's Freehold",NETWORK:"SatNOGS",LATITUDE:39.107,LONGITUDE:-76.874,ALTITUDE:85,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2059",NAME:"KD9ODH",NETWORK:"SatNOGS",LATITUDE:42.55675,LONGITUDE:-87.86922,ALTITUDE:210,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2060",NAME:"SMPi",NETWORK:"SatNOGS",LATITUDE:33.1474,LONGITUDE:-117.16323,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:8e7,UPPER:3e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2061",NAME:"Bottrop Satellite Ground Station",NETWORK:"SatNOGS",LATITUDE:51.599,LONGITUDE:6.901,ALTITUDE:66,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:41e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2062",NAME:"J Posse Ground St.",NETWORK:"SatNOGS",LATITUDE:-32.884,LONGITUDE:-62.677,ALTITUDE:121,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2063",NAME:"Talos",NETWORK:"SatNOGS",LATITUDE:40.99215,LONGITUDE:22.870941,ALTITUDE:270,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2064",NAME:"F1ROE",NETWORK:"SatNOGS",LATITUDE:45.98,LONGITUDE:4.21,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2065",NAME:"GG87ja",NETWORK:"SatNOGS",LATITUDE:-22.978983,LONGITUDE:-43.23574,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2066",NAME:"OH2UDS-HelloSpace-MoEp-2-Finland",NETWORK:"SatNOGS",LATITUDE:60.163,LONGITUDE:24.688,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2069",NAME:"SQ8IJN",NETWORK:"SatNOGS",LATITUDE:49.626224,LONGITUDE:21.823517,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2070",NAME:"SIA GS NEW",NETWORK:"SatNOGS",LATITUDE:41.89306,LONGITUDE:12.48278,ALTITUDE:21,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2071",NAME:"Dominique Gering",NETWORK:"SatNOGS",LATITUDE:49.997535,LONGITUDE:5.062219,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2072",NAME:"IGOSAT_UP",NETWORK:"SatNOGS",LATITUDE:48.8125,LONGITUDE:2.375,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2073",NAME:"F4IQE",NETWORK:"SatNOGS",LATITUDE:48.064,LONGITUDE:-3.412,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2074",NAME:"ON4DAK",NETWORK:"SatNOGS",LATITUDE:50.869,LONGITUDE:3.151,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2075",NAME:"MXL-PM-1",NETWORK:"SatNOGS",LATITUDE:42.398775,LONGITUDE:-83.935688,ALTITUDE:314,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2076",NAME:"BOULNAT-test",NETWORK:"SatNOGS",LATITUDE:50.828,LONGITUDE:4.371,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"HF, VHF",FREQUENCY_RANGE:{LOWER:25e6,UPPER:2e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:2e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2077",NAME:"Picksat",NETWORK:"SatNOGS",LATITUDE:53.29,LONGITUDE:-2.477,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2078",NAME:"DEPS2",NETWORK:"SatNOGS",LATITUDE:47.532,LONGITUDE:21.67,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2079",NAME:"Peach Mountain Station",NETWORK:"SatNOGS",LATITUDE:42.294762,LONGITUDE:-83.710696,ALTITUDE:239,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:436e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2080",NAME:"USU GAS Yagi Fixed SW",NETWORK:"SatNOGS",LATITUDE:41.744,LONGITUDE:-111.805,ALTITUDE:1382,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2081",NAME:"NA5SS",NETWORK:"SatNOGS",LATITUDE:35.270367,LONGITUDE:-106.6303,ALTITUDE:1589,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parasitic Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2082",NAME:"DS1",NETWORK:"SatNOGS",LATITUDE:53.272,LONGITUDE:-4.167,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2083",NAME:"Biblioteca de Santiago",NETWORK:"SatNOGS",LATITUDE:-33.444,LONGITUDE:-70.679,ALTITUDE:515,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2084",NAME:"UB9OFI",NETWORK:"SatNOGS",LATITUDE:55.042,LONGITUDE:82.935,ALTITUDE:148,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2087",NAME:"ncap",NETWORK:"SatNOGS",LATITUDE:33.5172,LONGITUDE:-111.9142,ALTITUDE:391,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2088",NAME:"initium",NETWORK:"SatNOGS",LATITUDE:6.238,LONGITUDE:-75.55,ALTITUDE:1650,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:14e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2089",NAME:"DV1YKL",NETWORK:"SatNOGS",LATITUDE:14.565,LONGITUDE:121.02,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:49e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2090",NAME:"NA5SS",NETWORK:"SatNOGS",LATITUDE:45.797635,LONGITUDE:-122.721509,ALTITUDE:77,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Parasitic Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2091",NAME:"Rowhedge",NETWORK:"SatNOGS",LATITUDE:51.858,LONGITUDE:.947,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2092",NAME:"SY1DNT VHF",NETWORK:"SatNOGS",LATITUDE:37.938,LONGITUDE:23.762,ALTITUDE:211,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:139e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2093",NAME:"KD9QOG",NETWORK:"SatNOGS",LATITUDE:41.5977,LONGITUDE:-86.24024,ALTITUDE:258,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2094",NAME:"Alzey_DB1ID",NETWORK:"SatNOGS",LATITUDE:49.739073,LONGITUDE:8.108058,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2095",NAME:"OZ1SEJ-2",NETWORK:"SatNOGS",LATITUDE:55.785234,LONGITUDE:12.32577,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:24e8,UPPER:2402e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2096",NAME:"NEPAL-PQ1",NETWORK:"SatNOGS",LATITUDE:27.633306,LONGITUDE:85.416665,ALTITUDE:1300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2097",NAME:"KU4YJ",NETWORK:"SatNOGS",LATITUDE:34.71426,LONGITUDE:-86.75529,ALTITUDE:238,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2098",NAME:"PA5OXW Yagi MASTPRO 2X2/70",NETWORK:"SatNOGS",LATITUDE:50.904153,LONGITUDE:5.78026,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2101",NAME:"Storm's Station - West MI",NETWORK:"SatNOGS",LATITUDE:42.999414,LONGITUDE:-85.823458,ALTITUDE:209,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2102",NAME:"Schönherz Dormitory",NETWORK:"SatNOGS",LATITUDE:47.472784003307275,LONGITUDE:19.052774096260446,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2103",NAME:"YD3AGU",NETWORK:"SatNOGS",LATITUDE:-7.31885,LONGITUDE:112.72082,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2104",NAME:"Picksat 2",NETWORK:"SatNOGS",LATITUDE:53.29,LONGITUDE:-2.477,ALTITUDE:35,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2105",NAME:"IK0USO",NETWORK:"SatNOGS",LATITUDE:41.9,LONGITUDE:12.42,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2106",NAME:"Torrelavega",NETWORK:"SatNOGS",LATITUDE:43.3643,LONGITUDE:-4.0448,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2107",NAME:"JH4XSY-pi",NETWORK:"SatNOGS",LATITUDE:35.844,LONGITUDE:139.802,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2108",NAME:"YMCF",NETWORK:"SatNOGS",LATITUDE:-27.33,LONGITUDE:151.51,ALTITUDE:340,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2109",NAME:"G7UOD",NETWORK:"SatNOGS",LATITUDE:52.04,LONGITUDE:-.694,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2110",NAME:"Xberg",NETWORK:"SatNOGS",LATITUDE:52.49415248798225,LONGITUDE:13.402708224103694,ALTITUDE:50,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2111",NAME:"KMSL GS",NETWORK:"SatNOGS",LATITUDE:35.137051,LONGITUDE:126.92846,ALTITUDE:107,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:462e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2112",NAME:"VK6KAI",NETWORK:"SatNOGS",LATITUDE:-32.08,LONGITUDE:115.857,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2113",NAME:"VK6KA",NETWORK:"SatNOGS",LATITUDE:-35.09,LONGITUDE:117.938,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2114",NAME:"OK1IN, Slany",NETWORK:"SatNOGS",LATITUDE:501120,LONGITUDE:135958,ALTITUDE:370,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:5e7,UPPER:55e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:7e7,UPPER:72e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2115",NAME:"KSU",NETWORK:"SatNOGS",LATITUDE:24.72306,LONGITUDE:46.617443,ALTITUDE:659,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2116",NAME:"IK2VUA",NETWORK:"SatNOGS",LATITUDE:45.8011,LONGITUDE:9.8438,ALTITUDE:380,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:124e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2117",NAME:"UOM Testing",NETWORK:"SatNOGS",LATITUDE:35.896,LONGITUDE:14.475,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2118",NAME:"markunca base",NETWORK:"SatNOGS",LATITUDE:49.90294,LONGITUDE:14.03796,ALTITUDE:370,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2119",NAME:"OM5KV",NETWORK:"SatNOGS",LATITUDE:47.77461,LONGITUDE:18.09257,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2120",NAME:"7Z1SJ",NETWORK:"SatNOGS",LATITUDE:25.271,LONGITUDE:45.875,ALTITUDE:720,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2121",NAME:"JJ1TBC_on_roof_of_teTra_aviation",NETWORK:"SatNOGS",LATITUDE:35.8236508,LONGITUDE:139.6334973,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2122",NAME:"Goldford M0ROJ",NETWORK:"SatNOGS",LATITUDE:53.067,LONGITUDE:-2.743,ALTITUDE:140,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2123",NAME:"soletop-dipole",NETWORK:"SatNOGS",LATITUDE:36.393037,LONGITUDE:127.404503,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2124",NAME:"Sky1",NETWORK:"SatNOGS",LATITUDE:26.0662,LONGITUDE:-80.2949,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2125",NAME:"M0GLU",NETWORK:"SatNOGS",LATITUDE:51.099,LONGITUDE:-.217,ALTITUDE:80,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2126",NAME:"JR-CHI-SN01",NETWORK:"SatNOGS",LATITUDE:41.748194,LONGITUDE:-87.727111,ALTITUDE:189,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2127",NAME:"FERHAT BOZOKLU",NETWORK:"SatNOGS",LATITUDE:39.5727,LONGITUDE:32.359999,ALTITUDE:820,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2128",NAME:"9A3XK",NETWORK:"SatNOGS",LATITUDE:45.316003,LONGITUDE:18.409289,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2129",NAME:"Max",NETWORK:"SatNOGS",LATITUDE:18.568437,LONGITUDE:98.867831,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2130",NAME:"PQ2HX - Hermes",NETWORK:"SatNOGS",LATITUDE:-10.7137,LONGITUDE:-48.3869,ALTITUDE:264,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:138e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2131",NAME:"SKITRAC",NETWORK:"SatNOGS",LATITUDE:13.0553,LONGITUDE:80.2496,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2132",NAME:"HS0AK",NETWORK:"SatNOGS",LATITUDE:13.819071,LONGITUDE:100.513699,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2134",NAME:"MAUSyagi",NETWORK:"SatNOGS",LATITUDE:40.009,LONGITUDE:-105.248,ALTITUDE:1626,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2135",NAME:"Groundstation Villa Elisa",NETWORK:"SatNOGS",LATITUDE:-34.851452,LONGITUDE:-58.087396,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2136",NAME:"IU2JWG - San Siro Space Ground Station OMNI",NETWORK:"SatNOGS",LATITUDE:45.481376,LONGITUDE:9.118242,ALTITUDE:141,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:426e6,UPPER:442e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2137",NAME:"amzogh",NETWORK:"SatNOGS",LATITUDE:33.9125109,LONGITUDE:-6.1978139,ALTITUDE:569,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2138",NAME:"OM7AAK",NETWORK:"SatNOGS",LATITUDE:48.336,LONGITUDE:17.448,ALTITUDE:134,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2140",NAME:"Radioklub, Gyongyos",NETWORK:"SatNOGS",LATITUDE:47.782554,LONGITUDE:19.928777,ALTITUDE:165,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2141",NAME:"sdca-1",NETWORK:"SatNOGS",LATITUDE:32.971,LONGITUDE:-117.081,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2142",NAME:"test_test",NETWORK:"SatNOGS",LATITUDE:55.850368,LONGITUDE:37.578181,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2143",NAME:"VHF Liptov",NETWORK:"SatNOGS",LATITUDE:49.052,LONGITUDE:19.398,ALTITUDE:582,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2144",NAME:"RX Costa Brava",NETWORK:"SatNOGS",LATITUDE:41.79161,LONGITUDE:3.027917,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:188e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2145",NAME:"RISE_GS_0",NETWORK:"SatNOGS",LATITUDE:44.349981,LONGITUDE:26.031099,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2146",NAME:"Grassator",NETWORK:"SatNOGS",LATITUDE:49.257,LONGITUDE:12.969,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2147",NAME:"PD5TE",NETWORK:"SatNOGS",LATITUDE:52.069,LONGITUDE:4.52,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2148",NAME:"KK6OAK Oakwood School",NETWORK:"SatNOGS",LATITUDE:37.103,LONGITUDE:-121.634,ALTITUDE:110,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2149",NAME:"Test",NETWORK:"SatNOGS",LATITUDE:46.00075,LONGITUDE:5.9068,ALTITUDE:540,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2152",NAME:"Tokorozawa VUHF-Discone",NETWORK:"SatNOGS",LATITUDE:35.797,LONGITUDE:139.483,ALTITUDE:65,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2153",NAME:"Langhecke",NETWORK:"SatNOGS",LATITUDE:50.3884,LONGITUDE:8.2852,ALTITUDE:283,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:217e7,UPPER:2435e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:306e6,UPPER:786e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:1175e6,UPPER:171e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2154",NAME:"PC4L",NETWORK:"SatNOGS",LATITUDE:51.4901,LONGITUDE:3.8236,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2155",NAME:"M0ZJO Ground Station 2 - AHT",NETWORK:"SatNOGS",LATITUDE:51.242,LONGITUDE:-.751,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2156",NAME:"1285NGR",NETWORK:"SatNOGS",LATITUDE:40.472671,LONGITUDE:22.960373,ALTITUDE:179,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:2e7,UPPER:15e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2157",NAME:"Dalriada",NETWORK:"SatNOGS",LATITUDE:55.939,LONGITUDE:-4.209,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2158",NAME:"Buran's satellite control center",NETWORK:"SatNOGS",LATITUDE:50.843119,LONGITUDE:20.63998,ALTITUDE:315,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2159",NAME:"ITSDLab SatNOGS",NETWORK:"SatNOGS",LATITUDE:35.137065,LONGITUDE:126.928298,ALTITUDE:103,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2160",NAME:"SpaceJLTZ",NETWORK:"SatNOGS",LATITUDE:19.061488,LONGITUDE:-98.2755,ALTITUDE:2135,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:127e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2161",NAME:"mm5aes1",NETWORK:"SatNOGS",LATITUDE:55.899243,LONGITUDE:-3.692036,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2162",NAME:"F4IMT",NETWORK:"SatNOGS",LATITUDE:48.734,LONGITUDE:1.695,ALTITUDE:178,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2163",NAME:"VK4JAS",NETWORK:"SatNOGS",LATITUDE:-27.20937,LONGITUDE:153.006546,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2164",NAME:"ZR6AIC Ground Station",NETWORK:"SatNOGS",LATITUDE:-26.285298,LONGITUDE:28.070619,ALTITUDE:1700,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2165",NAME:"ea6/ei8fdb",NETWORK:"SatNOGS",LATITUDE:39.57267,LONGITUDE:2.6698,ALTITUDE:120,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2166",NAME:"DM4GO",NETWORK:"SatNOGS",LATITUDE:52.5248,LONGITUDE:13.1144,ALTITUDE:44,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2167",NAME:"OM7TEK-1",NETWORK:"SatNOGS",LATITUDE:48.747,LONGITUDE:19.141,ALTITUDE:372,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2168",NAME:"Lexington SC",NETWORK:"SatNOGS",LATITUDE:34.0049,LONGITUDE:-81.2779,ALTITUDE:185,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2169",NAME:"Lab38",NETWORK:"SatNOGS",LATITUDE:42.07,LONGITUDE:-72.62,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:433e6,UPPER:433e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:868e6,UPPER:868e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:915e6,UPPER:915e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2170",NAME:"Leon Fourie",NETWORK:"SatNOGS",LATITUDE:51.2083,LONGITUDE:-102.4873,ALTITUDE:515,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2171",NAME:"AU_Grundstation_Prototype",NETWORK:"SatNOGS",LATITUDE:56.1629,LONGITUDE:10.2039,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2172",NAME:"SP7THR-TEST",NETWORK:"SatNOGS",LATITUDE:50.567,LONGITUDE:22.074,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2173",NAME:"PE0SAT-21",NETWORK:"SatNOGS",LATITUDE:51.7212395,LONGITUDE:5.0299335,ALTITUDE:5,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2174",NAME:"Test Project",NETWORK:"SatNOGS",LATITUDE:43.614,LONGITUDE:7.07,ALTITUDE:116,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:165e7,UPPER:225e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"LF",FREQUENCY_RANGE:{LOWER:1e5,UPPER:15e4}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2175",NAME:"G0LGS",NETWORK:"SatNOGS",LATITUDE:51.883,LONGITUDE:-2.1,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2176",NAME:"PE0SAT-22",NETWORK:"SatNOGS",LATITUDE:51.7212395,LONGITUDE:5.0299335,ALTITUDE:5,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2177",NAME:"USU GAS",NETWORK:"SatNOGS",LATITUDE:41.744,LONGITUDE:-111.805,ALTITUDE:1382,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2178",NAME:"DIYSATELLITE",NETWORK:"SatNOGS",LATITUDE:-34.747,LONGITUDE:-58.374,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:473e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2179",NAME:"M1SJE",NETWORK:"SatNOGS",LATITUDE:52.666,LONGITUDE:-1.14,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2180",NAME:"V-dipole",NETWORK:"SatNOGS",LATITUDE:60.775355,LONGITUDE:46.33,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2181",NAME:"KA1SRS_VU",NETWORK:"SatNOGS",LATITUDE:42.271,LONGITUDE:-72.708,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2182",NAME:"krawarree",NETWORK:"SatNOGS",LATITUDE:-35.766,LONGITUDE:149.766,ALTITUDE:840,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2183",NAME:"dk3wn_70cm",NETWORK:"SatNOGS",LATITUDE:49.7318,LONGITUDE:8.9548,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2184",NAME:"df1vb_omni",NETWORK:"SatNOGS",LATITUDE:51.5027,LONGITUDE:7.4577,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:174e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2185",NAME:"Tsukuba-UHF-Yagi",NETWORK:"SatNOGS",LATITUDE:36.085,LONGITUDE:140.109,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2186",NAME:"Caignac",NETWORK:"SatNOGS",LATITUDE:43.31963,LONGITUDE:1.71052,ALTITUDE:253,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2187",NAME:"DO9KAS",NETWORK:"SatNOGS",LATITUDE:52.343,LONGITUDE:9.707,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2188",NAME:"tinyEye",NETWORK:"SatNOGS",LATITUDE:53.440572,LONGITUDE:14.449649,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2189",NAME:"KN4OWC",NETWORK:"SatNOGS",LATITUDE:38.5,LONGITUDE:-82.64,ALTITUDE:169,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2190",NAME:"Canberra ACT",NETWORK:"SatNOGS",LATITUDE:-35.2127,LONGITUDE:149.071,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2191",NAME:"WSP19N",NETWORK:"SatNOGS",LATITUDE:52.217,LONGITUDE:5.454,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2192",NAME:"dk3wn_2m",NETWORK:"SatNOGS",LATITUDE:49.7318,LONGITUDE:8.9548,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:145e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2193",NAME:"df1vb_omni_2",NETWORK:"SatNOGS",LATITUDE:51.5027,LONGITUDE:7.4577,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2194",NAME:"Ground Station",NETWORK:"SatNOGS",LATITUDE:48.297298,LONGITUDE:14.424257,ALTITUDE:434,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2195",NAME:"OZ9ZL",NETWORK:"SatNOGS",LATITUDE:55.945403,LONGITUDE:11.889439,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L, S",FREQUENCY_RANGE:{LOWER:3e7,UPPER:3e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2196",NAME:"SanoSat-1: Kathmandu University Robotics Club",NETWORK:"SatNOGS",LATITUDE:27.6182,LONGITUDE:85.5374,ALTITUDE:1550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2198",NAME:"LU6APA - GAP Station I",NETWORK:"SatNOGS",LATITUDE:-34.6074473,LONGITUDE:-58.3910598,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2199",NAME:"SQ8IJN-Oscar100",NETWORK:"SatNOGS",LATITUDE:49.626316,LONGITUDE:21.823492,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2200",NAME:"Test station",NETWORK:"SatNOGS",LATITUDE:52.730708,LONGITUDE:15.220422,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2201",NAME:"M1TLK",NETWORK:"SatNOGS",LATITUDE:52.004,LONGITUDE:-.992,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2202",NAME:"EU1AEM",NETWORK:"SatNOGS",LATITUDE:53.902,LONGITUDE:27.047,ALTITUDE:280,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2203",NAME:"Luis",NETWORK:"SatNOGS",LATITUDE:9.859587,LONGITUDE:-83.904161,ALTITUDE:1435,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"LF, MF, HF, VHF",FREQUENCY_RANGE:{LOWER:144e3,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2204",NAME:"ncd",NETWORK:"SatNOGS",LATITUDE:27.313445,LONGITUDE:-82.457548,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2205",NAME:"OM7AAK-Kov",NETWORK:"SatNOGS",LATITUDE:48.599,LONGITUDE:19.105,ALTITUDE:303,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2206",NAME:"Miki",NETWORK:"SatNOGS",LATITUDE:41.8959,LONGITUDE:1.875,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2207",NAME:"SF1",NETWORK:"SatNOGS",LATITUDE:35.69,LONGITUDE:-105.955,ALTITUDE:2195,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:99e7,UPPER:17e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:121e6,UPPER:189e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:225e6,UPPER:51e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:52e7,UPPER:99e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2208",NAME:"PU3DRO",NETWORK:"SatNOGS",LATITUDE:-30.731643,LONGITUDE:-55.390872,ALTITUDE:172,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2209",NAME:"LZ1NY",NETWORK:"SatNOGS",LATITUDE:42.686255,LONGITUDE:23.257246,ALTITUDE:550,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2210",NAME:"AarhusUniversity_UHF Satellite Ground Station",NETWORK:"SatNOGS",LATITUDE:56.17188,LONGITUDE:10.18835,ALTITUDE:60,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:442e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2211",NAME:"KYTECH_Highschool",NETWORK:"SatNOGS",LATITUDE:35.638,LONGITUDE:140.105,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2212",NAME:"TI3IES/2",NETWORK:"SatNOGS",LATITUDE:9.97,LONGITUDE:-83.99,ALTITUDE:1470,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2213",NAME:"HS8KF",NETWORK:"SatNOGS",LATITUDE:8.98858,LONGITUDE:99.324964,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2214",NAME:"VE2CEV - VHF - UHF",NETWORK:"SatNOGS",LATITUDE:45.31032,LONGITUDE:-73.744785,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2215",NAME:"Sines",NETWORK:"SatNOGS",LATITUDE:37.95992,LONGITUDE:-8.85089,ALTITUDE:57,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2216",NAME:"F4EIH",NETWORK:"SatNOGS",LATITUDE:48.7292,LONGITUDE:2.2084,ALTITUDE:119,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2217",NAME:"Goldrak",NETWORK:"SatNOGS",LATITUDE:39.4899,LONGITUDE:-8.5483,ALTITUDE:81,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2218",NAME:"F-62518 vianney",NETWORK:"SatNOGS",LATITUDE:48.0104,LONGITUDE:7.3003,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2219",NAME:"INOP_42",NETWORK:"SatNOGS",LATITUDE:47.856111,LONGITUDE:11.482222,ALTITUDE:606,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2220",NAME:"Mogielnica - S-band",NETWORK:"SatNOGS",LATITUDE:49.979,LONGITUDE:21.913,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2221",NAME:"Francis Ground Station",NETWORK:"SatNOGS",LATITUDE:31.76764,LONGITUDE:-106.43497,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2222",NAME:"nCAP2",NETWORK:"SatNOGS",LATITUDE:40.513,LONGITUDE:-111.401,ALTITUDE:1724,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2223",NAME:"Northern TAMATAMA Sta.",NETWORK:"SatNOGS",LATITUDE:35.77026,LONGITUDE:139.472888,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2224",NAME:"Ayr South Astro School",NETWORK:"SatNOGS",LATITUDE:55.427,LONGITUDE:-4.622,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2225",NAME:"SP6HFE-UHF",NETWORK:"SatNOGS",LATITUDE:51.034,LONGITUDE:17.131,ALTITUDE:120,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2226",NAME:"Inti02",NETWORK:"SatNOGS",LATITUDE:12.141,LONGITUDE:-68.92,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2227",NAME:"VK5DMC",NETWORK:"SatNOGS",LATITUDE:-33.193275,LONGITUDE:138.00191,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2228",NAME:"capper",NETWORK:"SatNOGS",LATITUDE:-33.8603,LONGITUDE:151.0236,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2229",NAME:"Campus Zuid test Ekeren",NETWORK:"SatNOGS",LATITUDE:51.2027778,LONGITUDE:4.38972223,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2230",NAME:"TriSept-2",NETWORK:"SatNOGS",LATITUDE:39.134,LONGITUDE:-77.756,ALTITUDE:176,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2231",NAME:"Luis TI3LRR",NETWORK:"SatNOGS",LATITUDE:9.859,LONGITUDE:-83.904,ALTITUDE:1397,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:174e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:52e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2232",NAME:"TB4DMH-Kiziltoprak",NETWORK:"SatNOGS",LATITUDE:36.894,LONGITUDE:30.726,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2233",NAME:"Bob Nagy",NETWORK:"SatNOGS",LATITUDE:34.469,LONGITUDE:-93.027,ALTITUDE:144,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2234",NAME:"JITSAT",NETWORK:"SatNOGS",LATITUDE:12.889627,LONGITUDE:79.874094,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2235",NAME:"RGDelta",NETWORK:"SatNOGS",LATITUDE:39.117586,LONGITUDE:-84.43976,ALTITUDE:136,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2237",NAME:"f8avp",NETWORK:"SatNOGS",LATITUDE:45.379,LONGITUDE:4.823,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2238",NAME:"swl38",NETWORK:"SatNOGS",LATITUDE:45.382,LONGITUDE:4.824,ALTITUDE:232,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2239",NAME:"OsmnTrgt_TA2RTO",NETWORK:"SatNOGS",LATITUDE:41.45204,LONGITUDE:31.76209,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2240",NAME:"ve3gtc",NETWORK:"SatNOGS",LATITUDE:45.3,LONGITUDE:-75.3,ALTITUDE:75,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:1e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2241",NAME:"Test Station",NETWORK:"SatNOGS",LATITUDE:1.343,LONGITUDE:103.681,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2242",NAME:"Kevin_will_watch_u",NETWORK:"SatNOGS",LATITUDE:25.08255,LONGITUDE:121.489504,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:75e6,UPPER:1e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2243",NAME:"PMD-UHF",NETWORK:"SatNOGS",LATITUDE:53.442,LONGITUDE:-7.91,ALTITUDE:43,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2245",NAME:"Sangli Ground Station",NETWORK:"SatNOGS",LATITUDE:16.88867,LONGITUDE:74.5816,ALTITUDE:550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2246",NAME:"HB9FXX Spare",NETWORK:"SatNOGS",LATITUDE:46.64,LONGITUDE:6.636,ALTITUDE:625,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:165e7,UPPER:25e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2247",NAME:"Mainz435",NETWORK:"SatNOGS",LATITUDE:49.977285,LONGITUDE:8.231502,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:5e8,UPPER:75e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2248",NAME:"Vickram Mungul",NETWORK:"SatNOGS",LATITUDE:-20.1654,LONGITUDE:57.4896,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2249",NAME:"9W8DNX",NETWORK:"SatNOGS",LATITUDE:4.3125,LONGITUDE:113.9583,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2250",NAME:"dev2_Utest",NETWORK:"SatNOGS",LATITUDE:4.134158,LONGITUDE:-73.620425,ALTITUDE:2575,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2251",NAME:"SEB21",NETWORK:"SatNOGS",LATITUDE:47.31663,LONGITUDE:5.036846,ALTITUDE:245,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:145e6,UPPER:448e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2252",NAME:"K0RET-1",NETWORK:"SatNOGS",LATITUDE:35.15,LONGITUDE:-90.011,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2253",NAME:"KI4RUH",NETWORK:"SatNOGS",LATITUDE:36.765,LONGITUDE:-76.33,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2254",NAME:"G6SGA",NETWORK:"SatNOGS",LATITUDE:53.0751,LONGITUDE:-2.257871,ALTITUDE:215,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2255",NAME:"WO3T, Carm",NETWORK:"SatNOGS",LATITUDE:40.45471,LONGITUDE:-78.21322,ALTITUDE:320,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2256",NAME:"Dhones Paulo",NETWORK:"SatNOGS",LATITUDE:-4.357045,LONGITUDE:-39.305802,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2257",NAME:"LSat1",NETWORK:"SatNOGS",LATITUDE:30.455,LONGITUDE:-86.91,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2258",NAME:"SQ2WPK",NETWORK:"SatNOGS",LATITUDE:52.118,LONGITUDE:21.022,ALTITUDE:112,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2259",NAME:"KC9XG",NETWORK:"SatNOGS",LATITUDE:41.5722,LONGITUDE:-88.055,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2260",NAME:"i8fuc",NETWORK:"SatNOGS",LATITUDE:40.645,LONGITUDE:14.409,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2261",NAME:"Cascade Shores GS",NETWORK:"SatNOGS",LATITUDE:39.265166359707244,LONGITUDE:-120.91183241188791,ALTITUDE:1100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2262",NAME:"VU2LBW",NETWORK:"SatNOGS",LATITUDE:12.891242,LONGITUDE:77.6003,ALTITUDE:920,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:434e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2263",NAME:"KO4BHX - Rougemont - NC - USA",NETWORK:"SatNOGS",LATITUDE:36.227,LONGITUDE:-78.943,ALTITUDE:171,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2264",NAME:"UTAT Heron Mk2",NETWORK:"SatNOGS",LATITUDE:44.651,LONGITUDE:-79.801,ALTITUDE:252,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:3e8,UPPER:1e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2265",NAME:"HI8DGS",NETWORK:"SatNOGS",LATITUDE:18.513805,LONGITUDE:-69.9824,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2266",NAME:"Tinybox",NETWORK:"SatNOGS",LATITUDE:53.426539,LONGITUDE:-2.172211,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2268",NAME:"S57NML",NETWORK:"SatNOGS",LATITUDE:46.500001,LONGITUDE:14.1554,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2269",NAME:"S57NML",NETWORK:"SatNOGS",LATITUDE:46.166667,LONGITUDE:14.16666,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2270",NAME:"S57NML",NETWORK:"SatNOGS",LATITUDE:46.166666,LONGITUDE:15.16667,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2271",NAME:"EIRSAT-1 GS - UCD Physics",NETWORK:"SatNOGS",LATITUDE:53.314,LONGITUDE:-6.235,ALTITUDE:20,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2272",NAME:"DG9MA",NETWORK:"SatNOGS",LATITUDE:48.363,LONGITUDE:10.312,ALTITUDE:480,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:154e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2273",NAME:"Jandira, Brazil - PU2TKN",NETWORK:"SatNOGS",LATITUDE:-23.536751,LONGITUDE:-46.901988,ALTITUDE:740,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2274",NAME:"NASA D-NAT LoRaWAN",NETWORK:"SatNOGS",LATITUDE:37.34193,LONGITUDE:-122.00508,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2275",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:44.93953,LONGITUDE:-85.372279,ALTITUDE:186,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2276",NAME:"LA7QTA",NETWORK:"SatNOGS",LATITUDE:59.662,LONGITUDE:10.641,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2277",NAME:"kg4zie-satnogs1",NETWORK:"SatNOGS",LATITUDE:36.004,LONGITUDE:-86.722,ALTITUDE:195,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2278",NAME:"FCNA2021-1",NETWORK:"SatNOGS",LATITUDE:42.563,LONGITUDE:-83.154,ALTITUDE:228,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2279",NAME:"kg4zie-satnogs2",NETWORK:"SatNOGS",LATITUDE:36.145,LONGITUDE:-86.793,ALTITUDE:199,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2280",NAME:"GS_SKRA",NETWORK:"SatNOGS",LATITUDE:53.349,LONGITUDE:-6.279,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:18e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2281",NAME:"MAUFOX",NETWORK:"SatNOGS",LATITUDE:-20.258061,LONGITUDE:57.474033,ALTITUDE:354,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2283",NAME:"VU2CWP",NETWORK:"SatNOGS",LATITUDE:10.35,LONGITUDE:79.37,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2284",NAME:"W0DHB",NETWORK:"SatNOGS",LATITUDE:40.10417,LONGITUDE:-105.125,ALTITUDE:1543,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2285",NAME:"Mainz135",NETWORK:"SatNOGS",LATITUDE:49.977285,LONGITUDE:8.231502,ALTITUDE:100,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2286",NAME:"QFH RX (F4IXT from LATMOS)",NETWORK:"SatNOGS",LATITUDE:48.778,LONGITUDE:2.0486,ALTITUDE:160,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2287",NAME:"Test :)",NETWORK:"SatNOGS",LATITUDE:35.038,LONGITUDE:-80.795,ALTITUDE:272,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2288",NAME:"DW9ILX",NETWORK:"SatNOGS",LATITUDE:6.7394,LONGITUDE:125.3557,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2289",NAME:"St-Lambert, QC, Canada",NETWORK:"SatNOGS",LATITUDE:45.511,LONGITUDE:-73.507,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2290",NAME:"SQ6SKR WRO",NETWORK:"SatNOGS",LATITUDE:51.099,LONGITUDE:17.076,ALTITUDE:120,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2291",NAME:"Primary",NETWORK:"SatNOGS",LATITUDE:35.066,LONGITUDE:-106.615,ALTITUDE:1590,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parasitic Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2292",NAME:"RETIRED - Teegan Station",NETWORK:"SatNOGS",LATITUDE:40.03241,LONGITUDE:-105.24567,ALTITUDE:1630,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2293",NAME:"JN 13 DG",NETWORK:"SatNOGS",LATITUDE:43.26747,LONGITUDE:2.28926,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2295",NAME:"R2SCN_GS",NETWORK:"SatNOGS",LATITUDE:54.62,LONGITUDE:39.768,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2296",NAME:"ground test",NETWORK:"SatNOGS",LATITUDE:30.32365,LONGITUDE:-81.55108,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2297",NAME:"test1",NETWORK:"SatNOGS",LATITUDE:39.57,LONGITUDE:116.21,ALTITUDE:43,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:24e6,UPPER:1766e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2298",NAME:"l3an3r-gs",NETWORK:"SatNOGS",LATITUDE:42.3314,LONGITUDE:-83.0458,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2299",NAME:"ConSat",NETWORK:"SatNOGS",LATITUDE:53.21959,LONGITUDE:-2.74472,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2300",NAME:"Feodosia",NETWORK:"SatNOGS",LATITUDE:45.031999,LONGITUDE:35.381342,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2302",NAME:"AB3ZW",NETWORK:"SatNOGS",LATITUDE:39.47224,LONGITUDE:-76.33227,ALTITUDE:3,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2303",NAME:"Rhodes College",NETWORK:"SatNOGS",LATITUDE:35.15278,LONGITUDE:-89.99264,ALTITUDE:77,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2304",NAME:"Marine Engineering",NETWORK:"SatNOGS",LATITUDE:-3.654,LONGITUDE:128.195,ALTITUDE:24,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2305",NAME:"on7ndr",NETWORK:"SatNOGS",LATITUDE:51.22917,LONGITUDE:3.541671,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2307",NAME:"HB9FPY-2",NETWORK:"SatNOGS",LATITUDE:46.906,LONGITUDE:7.277,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2308",NAME:"M7SLI - Yagi435",NETWORK:"SatNOGS",LATITUDE:51.241348,LONGITUDE:-.60149,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2309",NAME:"HB9FPY-1",NETWORK:"SatNOGS",LATITUDE:46.906,LONGITUDE:7.277,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L, S",FREQUENCY_RANGE:{LOWER:25e6,UPPER:3e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2310",NAME:"SIBSU",NETWORK:"SatNOGS",LATITUDE:56.0184,LONGITUDE:92.8672,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2311",NAME:"b095c09b3beaf14b9f87e24905e61f56aeaa772b",NETWORK:"SatNOGS",LATITUDE:1e-6,LONGITUDE:1e-6,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"Ka",FREQUENCY_RANGE:{LOWER:30000000880,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2312",NAME:"W9TTY",NETWORK:"SatNOGS",LATITUDE:41.96048,LONGITUDE:-87.68096,ALTITUDE:181,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2313",NAME:"WXGirl",NETWORK:"SatNOGS",LATITUDE:26.11,LONGITUDE:-80.399,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2316",NAME:"IK1HGI",NETWORK:"SatNOGS",LATITUDE:45.4171,LONGITUDE:8.7747,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:146e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2317",NAME:"SWSU BAA",NETWORK:"SatNOGS",LATITUDE:50.78,LONGITUDE:38.6,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2319",NAME:"Dmitry Pashkov R4UAB",NETWORK:"SatNOGS",LATITUDE:54.072,LONGITUDE:44.996,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2320",NAME:"IESTrinidadArroyo",NETWORK:"SatNOGS",LATITUDE:42.00955,LONGITUDE:-4.52406,ALTITUDE:738,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2321",NAME:"HK4FZ",NETWORK:"SatNOGS",LATITUDE:6.17453,LONGITUDE:-75.5832,ALTITUDE:1740,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2322",NAME:"Robert Guertin",NETWORK:"SatNOGS",LATITUDE:29.6,LONGITUDE:-82.427361,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2323",NAME:"fr1di",NETWORK:"SatNOGS",LATITUDE:-21.29601,LONGITUDE:55.45425,ALTITUDE:140,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2324",NAME:"LU1CJM-1",NETWORK:"SatNOGS",LATITUDE:-34.57552,LONGITUDE:-58.47687,ALTITUDE:21,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2325",NAME:"In-Space Missions",NETWORK:"SatNOGS",LATITUDE:51.15,LONGITUDE:-.962,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2326",NAME:"JBSC",NETWORK:"SatNOGS",LATITUDE:-31.9,LONGITUDE:115.8,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2327",NAME:"Atwell College",NETWORK:"SatNOGS",LATITUDE:-31.95,LONGITUDE:115.8,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2328",NAME:"Atwell College",NETWORK:"SatNOGS",LATITUDE:-32.1453,LONGITUDE:115.8647,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2329",NAME:"Radarvirtuel",NETWORK:"SatNOGS",LATITUDE:48.094,LONGITUDE:-1.684,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2330",NAME:"EXPA Sitiny",NETWORK:"SatNOGS",LATITUDE:50.002,LONGITUDE:16.223,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2331",NAME:"S2",NETWORK:"SatNOGS",LATITUDE:1.343,LONGITUDE:103.681,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2332",NAME:"K2MST - Musuem of Science & Technology",NETWORK:"SatNOGS",LATITUDE:43.047,LONGITUDE:-76.156,ALTITUDE:96,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2333",NAME:"SanoSat-1: Bhaktapur",NETWORK:"SatNOGS",LATITUDE:27.679,LONGITUDE:85.409,ALTITUDE:1100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2334",NAME:"M7CBR - VHF Turnstile",NETWORK:"SatNOGS",LATITUDE:53.728,LONGITUDE:-2.356,ALTITUDE:223,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2335",NAME:"(DL|IZ)2XHB",NETWORK:"SatNOGS",LATITUDE:49.811187,LONGITUDE:8.56969,ALTITUDE:111,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2336",NAME:"Alejandro Pérez Martínez",NETWORK:"SatNOGS",LATITUDE:6.179817,LONGITUDE:-75.583963,ALTITUDE:1603,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2337",NAME:"VE2GVB",NETWORK:"SatNOGS",LATITUDE:45.243164,LONGITUDE:-73.80553,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:125e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2338",NAME:"PI9CAM-V",NETWORK:"SatNOGS",LATITUDE:52.812,LONGITUDE:6.396,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2339",NAME:"test",NETWORK:"SatNOGS",LATITUDE:52.179,LONGITUDE:9.467,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:135e6,UPPER:17e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2340",NAME:"Omni Dipole",NETWORK:"SatNOGS",LATITUDE:34.11793,LONGITUDE:-117.47324,ALTITUDE:432,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2341",NAME:"KATHOUSE",NETWORK:"SatNOGS",LATITUDE:51.195,LONGITUDE:.896,ALTITUDE:47,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2342",NAME:"Endor",NETWORK:"SatNOGS",LATITUDE:51.149,LONGITUDE:-.962,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2343",NAME:"Wahyudi Pratama",NETWORK:"SatNOGS",LATITUDE:-2.25311,LONGITUDE:113.9252,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2345",NAME:"esculca",NETWORK:"SatNOGS",LATITUDE:40.61106115804979,LONGITUDE:-8.609370469843382,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e7,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2346",NAME:"LORA Feather and RPi in loft",NETWORK:"SatNOGS",LATITUDE:52.479998,LONGITUDE:-.899007,ALTITUDE:84,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4367e5,UPPER:4367e5}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2347",NAME:"bbr",NETWORK:"SatNOGS",LATITUDE:17.244,LONGITUDE:78.48,ALTITUDE:550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2348",NAME:"ISML Alton",NETWORK:"SatNOGS",LATITUDE:51.149696,LONGITUDE:-.961515,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:145e6,UPPER:2e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2349",NAME:"IOIO antenna",NETWORK:"SatNOGS",LATITUDE:51.149,LONGITUDE:-.962,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:2e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2350",NAME:"VihtiSat",NETWORK:"SatNOGS",LATITUDE:60.367,LONGITUDE:24.438,ALTITUDE:75,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2351",NAME:"Mock",NETWORK:"SatNOGS",LATITUDE:78.0114,LONGITUDE:56.444,ALTITUDE:12e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:39999345678}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2352",NAME:"rpi3-test",NETWORK:"SatNOGS",LATITUDE:52.179,LONGITUDE:9.467,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2353",NAME:"blo",NETWORK:"SatNOGS",LATITUDE:52.2,LONGITUDE:20.6,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:128e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2354",NAME:"HK4D-GuarneStation-RPI+SDR+BiasT V3",NETWORK:"SatNOGS",LATITUDE:6.306,LONGITUDE:-75.467,ALTITUDE:2150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2355",NAME:"NyeGS",NETWORK:"SatNOGS",LATITUDE:51.644139,LONGITUDE:-.185813,ALTITUDE:86,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:115e6,UPPER:162e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2356",NAME:"CadetsGroundStation",NETWORK:"SatNOGS",LATITUDE:41.65,LONGITUDE:24.57,ALTITUDE:1463,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2357",NAME:"Yagi Down Under",NETWORK:"SatNOGS",LATITUDE:-27.552099,LONGITUDE:153.223877,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2358",NAME:"HKUST GS",NETWORK:"SatNOGS",LATITUDE:22.33858,LONGITUDE:114.26408,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2359",NAME:"F4CQA",NETWORK:"SatNOGS",LATITUDE:47.011,LONGITUDE:2.354,ALTITUDE:165,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:125e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2360",NAME:"Roof Yagi",NETWORK:"SatNOGS",LATITUDE:38.6875,LONGITUDE:-9.334,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2361",NAME:"DalrySat61",NETWORK:"SatNOGS",LATITUDE:55.70718,LONGITUDE:-4.722656,ALTITUDE:135,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2362",NAME:"JE9PEL/JR6",NETWORK:"SatNOGS",LATITUDE:24.45874,LONGITUDE:124.14023,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2363",NAME:"IK6GZM",NETWORK:"SatNOGS",LATITUDE:42.8958,LONGITUDE:13.4583,ALTITUDE:420,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2364",NAME:"BC WAFN",NETWORK:"SatNOGS",LATITUDE:-32.093,LONGITUDE:116.043,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2365",NAME:"Geddes",NETWORK:"SatNOGS",LATITUDE:-31.97546,LONGITUDE:115.88702,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2366",NAME:"NOAA_mobile",NETWORK:"SatNOGS",LATITUDE:49.514524,LONGITUDE:16.084304,ALTITUDE:525,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2367",NAME:"Privat Test",NETWORK:"SatNOGS",LATITUDE:26.1,LONGITUDE:38.8,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2368",NAME:"MyHomeDemoStation01",NETWORK:"SatNOGS",LATITUDE:50,LONGITUDE:50,ALTITUDE:1300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2370",NAME:"JE6VHE UHF QFH",NETWORK:"SatNOGS",LATITUDE:33.846155,LONGITUDE:130.905597,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2371",NAME:"g0bco",NETWORK:"SatNOGS",LATITUDE:50.794331,LONGITUDE:-3.2083,ALTITUDE:144,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2372",NAME:"FCNA2021-2",NETWORK:"SatNOGS",LATITUDE:44.10388,LONGITUDE:-84.45516,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2373",NAME:"Konkoly UHF",NETWORK:"SatNOGS",LATITUDE:47.5,LONGITUDE:18.964,ALTITUDE:480,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2375",NAME:"G4MEM",NETWORK:"SatNOGS",LATITUDE:54,LONGITUDE:-1.5,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2376",NAME:"IU0POY",NETWORK:"SatNOGS",LATITUDE:41.76,LONGITUDE:12.35,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2377",NAME:"SatNOGS Test",NETWORK:"SatNOGS",LATITUDE:35.137065,LONGITUDE:126.928298,ALTITUDE:103,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2379",NAME:"CIS Station",NETWORK:"SatNOGS",LATITUDE:25.12,LONGITUDE:55.377,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:5e7,UPPER:134999e3}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:470001e3,UPPER:1049e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2380",NAME:"Piszkesteto UHF",NETWORK:"SatNOGS",LATITUDE:47.917,LONGITUDE:19.895,ALTITUDE:954,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:445e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2381",NAME:"Piszkesteto VHF",NETWORK:"SatNOGS",LATITUDE:47.9183,LONGITUDE:19.8933,ALTITUDE:950,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2382",NAME:"spectre",NETWORK:"SatNOGS",LATITUDE:46.91,LONGITUDE:7.414,ALTITUDE:650,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2383",NAME:"BG7FDA",NETWORK:"SatNOGS",LATITUDE:28.27653,LONGITUDE:113.15133,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2384",NAME:"UMSAT",NETWORK:"SatNOGS",LATITUDE:-33.432,LONGITUDE:-70.619,ALTITUDE:516,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2386",NAME:"K3TZ - Palm Bay, FL",NETWORK:"SatNOGS",LATITUDE:27.943,LONGITUDE:-80.668,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:6e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2387",NAME:"DARCSTAR",NETWORK:"SatNOGS",LATITUDE:51.27883,LONGITUDE:7.18389,ALTITUDE:204,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"MF, HF, VHF, UHF, L, S",FREQUENCY_RANGE:{LOWER:5e5,UPPER:32e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2388",NAME:"F5WK",NETWORK:"SatNOGS",LATITUDE:48.656,LONGITUDE:2.64,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2390",NAME:"ON4DPX",NETWORK:"SatNOGS",LATITUDE:50.812,LONGITUDE:3.18,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2391",NAME:"ORION Space - QFH",NETWORK:"SatNOGS",LATITUDE:27.679,LONGITUDE:85.41,ALTITUDE:1300,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2393",NAME:"Sthlm",NETWORK:"SatNOGS",LATITUDE:59.30225,LONGITUDE:18.10271,ALTITUDE:22,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2394",NAME:"YC7OIZ",NETWORK:"SatNOGS",LATITUDE:-2.253,LONGITUDE:113.925,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2395",NAME:"ke7eqv - 001",NETWORK:"SatNOGS",LATITUDE:45.474,LONGITUDE:-122.451,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2396",NAME:"m1evn_tgs",NETWORK:"SatNOGS",LATITUDE:51.78105,LONGITUDE:.90997,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2397",NAME:"Salvador SANZONE",NETWORK:"SatNOGS",LATITUDE:-34.655826,LONGITUDE:-58.540316,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2398",NAME:"EA1CQP Benavente",NETWORK:"SatNOGS",LATITUDE:42.0085,LONGITUDE:-5.6813,ALTITUDE:742,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2399",NAME:"STAZ. 1",NETWORK:"SatNOGS",LATITUDE:41.5,LONGITUDE:12.6,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2400",NAME:"HS3LSE",NETWORK:"SatNOGS",LATITUDE:14.91,LONGITUDE:103.49,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2401",NAME:"xv9pid",NETWORK:"SatNOGS",LATITUDE:21.023,LONGITUDE:105.542,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2402",NAME:"DISCO-1 mobile ground station prototype",NETWORK:"SatNOGS",LATITUDE:56.167288,LONGITUDE:10.198594,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2403",NAME:"Richard VE2DX",NETWORK:"SatNOGS",LATITUDE:45.519892,LONGITUDE:-73.796258,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2404",NAME:"GSDur",NETWORK:"SatNOGS",LATITUDE:37.297,LONGITUDE:-107.864,ALTITUDE:2009,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2405",NAME:"PlzenFEL",NETWORK:"SatNOGS",LATITUDE:49.724,LONGITUDE:13.349,ALTITUDE:385,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2408",NAME:"DL1YAQ",NETWORK:"SatNOGS",LATITUDE:52.19587,LONGITUDE:7.84567,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2410",NAME:"GAO UHF",NETWORK:"SatNOGS",LATITUDE:47.25833,LONGITUDE:16.60462,ALTITUDE:232,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2411",NAME:"YD7OIZ-OMNI",NETWORK:"SatNOGS",LATITUDE:-2.253,LONGITUDE:113.925,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2414",NAME:"GS1-TEX",NETWORK:"SatNOGS",LATITUDE:19.927,LONGITUDE:-98.438,ALTITUDE:2250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2416",NAME:"N5ZKK-UHF-HELICAL",NETWORK:"SatNOGS",LATITUDE:30.05973,LONGITUDE:-99.15139,ALTITUDE:500,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2417",NAME:"NYU Cubesat",NETWORK:"SatNOGS",LATITUDE:40.69326,LONGITUDE:-73.98761,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2418",NAME:"QTH SJC",NETWORK:"SatNOGS",LATITUDE:-23.228668,LONGITUDE:-45.924406,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2419",NAME:"Leonel A. Jimenez Ramirez",NETWORK:"SatNOGS",LATITUDE:10.02359,LONGITUDE:-84.1899,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:138e6,UPPER:153e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2420",NAME:"KE8PTU-RPi",NETWORK:"SatNOGS",LATITUDE:42.281391,LONGITUDE:-83.738642,ALTITUDE:268,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2422",NAME:"test",NETWORK:"SatNOGS",LATITUDE:39.96052872488913,LONGITUDE:116.35626722786711,ALTITUDE:53,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2423",NAME:"emarcind",NETWORK:"SatNOGS",LATITUDE:53.93,LONGITUDE:14.55,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2424",NAME:"McKay",NETWORK:"SatNOGS",LATITUDE:33.667,LONGITUDE:-117.757,ALTITUDE:6737,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:434e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2425",NAME:"Cottesloe - 2m",NETWORK:"SatNOGS",LATITUDE:-31.982,LONGITUDE:115.764,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2426",NAME:"Cottesloe - 70cm",NETWORK:"SatNOGS",LATITUDE:-31.982,LONGITUDE:115.764,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2427",NAME:"PU2OYH Base",NETWORK:"SatNOGS",LATITUDE:-23.521667,LONGITUDE:-46.793333,ALTITUDE:760,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2428",NAME:"University of Manitoba",NETWORK:"SatNOGS",LATITUDE:49.805626,LONGITUDE:-97.14278,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2429",NAME:"DL4PD-tiny",NETWORK:"SatNOGS",LATITUDE:50.749791,LONGITUDE:6.216148,ALTITUDE:275,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2430",NAME:"SPACECLUB_TO1",NETWORK:"SatNOGS",LATITUDE:43.70444419541477,LONGITUDE:-79.36859432181807,ALTITUDE:143,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2431",NAME:"DLSouth",NETWORK:"SatNOGS",LATITUDE:49.1042,LONGITUDE:8.5417,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2433",NAME:"M0GKK",NETWORK:"SatNOGS",LATITUDE:51.244,LONGITUDE:-.588,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2434",NAME:"MTL (VHF)",NETWORK:"SatNOGS",LATITUDE:45.5,LONGITUDE:-73.6,ALTITUDE:45,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2436",NAME:"OK1XHC",NETWORK:"SatNOGS",LATITUDE:49.875351,LONGITUDE:14.901109,ALTITUDE:269,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2437",NAME:"Ground Station Tenerife",NETWORK:"SatNOGS",LATITUDE:28.484,LONGITUDE:-16.327,ALTITUDE:585,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2438",NAME:"jamundi",NETWORK:"SatNOGS",LATITUDE:3.266667,LONGITUDE:-76.25,ALTITUDE:980,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2439",NAME:"Martin VK6MJ",NETWORK:"SatNOGS",LATITUDE:-32.528,LONGITUDE:115.747,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2440",NAME:"Crestview - Winnipeg, Manitoba, Canada",NETWORK:"SatNOGS",LATITUDE:49.897,LONGITUDE:-97.298,ALTITUDE:3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:174e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2443",NAME:"Ignition",NETWORK:"SatNOGS",LATITUDE:29.319,LONGITUDE:48.04,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2444",NAME:"OS - Uniquely",NETWORK:"SatNOGS",LATITUDE:29.32,LONGITUDE:48.026,ALTITUDE:27,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:1525e6,UPPER:166e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2445",NAME:"PA2DX_test",NETWORK:"SatNOGS",LATITUDE:53.178722,LONGITUDE:5.92635,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2446",NAME:"VK2WAY/SYD1",NETWORK:"SatNOGS",LATITUDE:-33.888,LONGITUDE:151.198,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2447",NAME:"N6FR",NETWORK:"SatNOGS",LATITUDE:33.87,LONGITUDE:-118.37,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2448",NAME:"IAUPRBC",NETWORK:"SatNOGS",LATITUDE:18.354,LONGITUDE:-66.1821,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2449",NAME:"PE2BZ docker test usually L band",NETWORK:"SatNOGS",LATITUDE:52,LONGITUDE:4.1999,ALTITUDE:13,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:145e7,UPPER:158e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2450",NAME:"mesut dengibilgin",NETWORK:"SatNOGS",LATITUDE:41.204038,LONGITUDE:29.044472,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2451",NAME:"Michael Luft",NETWORK:"SatNOGS",LATITUDE:32.1042,LONGITUDE:34.7917,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2452",NAME:"The Light on the Hill.",NETWORK:"SatNOGS",LATITUDE:-37.77083,LONGITUDE:143.625,ALTITUDE:281,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2453",NAME:"Ohio University Airport, Station #2",NETWORK:"SatNOGS",LATITUDE:39.211,LONGITUDE:-82.223,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2454",NAME:"OS - Uniquel-V0",NETWORK:"SatNOGS",LATITUDE:29.319,LONGITUDE:48.04,ALTITUDE:27,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2455",NAME:"LU4WAC",NETWORK:"SatNOGS",LATITUDE:-43.305,LONGITUDE:-65.098,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2456",NAME:"KI7TZP - Campbell",NETWORK:"SatNOGS",LATITUDE:37.288,LONGITUDE:-121.946,ALTITUDE:58,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2457",NAME:"M7CBR - Experimental",NETWORK:"SatNOGS",LATITUDE:53.728,LONGITUDE:-2.356,ALTITUDE:223,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2458",NAME:"f4iku",NETWORK:"SatNOGS",LATITUDE:50.674,LONGITUDE:3.103,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2459",NAME:"EA3GKP Taucho-Tenerife",NETWORK:"SatNOGS",LATITUDE:28.152591,LONGITUDE:-16.728621,ALTITUDE:915,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2460",NAME:"LEON CG",NETWORK:"SatNOGS",LATITUDE:10.61,LONGITUDE:76.1,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:434e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2461",NAME:"N1ESK-Loudon",NETWORK:"SatNOGS",LATITUDE:35.694,LONGITUDE:-84.27,ALTITUDE:350,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2462",NAME:"Enrique Francisco Colombo",NETWORK:"SatNOGS",LATITUDE:-34.609,LONGITUDE:-58.493,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2464",NAME:"AgroTech_001_TestSat",NETWORK:"SatNOGS",LATITUDE:40.694338,LONGITUDE:-74.100155,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2465",NAME:"cubesats",NETWORK:"SatNOGS",LATITUDE:41.946426,LONGITUDE:-87.707413,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2466",NAME:"CM2ESP",NETWORK:"SatNOGS",LATITUDE:23.104,LONGITUDE:-82.458,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2467",NAME:"CSU Guyane",NETWORK:"SatNOGS",LATITUDE:5.16096,LONGITUDE:-52.65401,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2468",NAME:"SAKIS PAPADOPOULOS",NETWORK:"SatNOGS",LATITUDE:40.57643,LONGITUDE:22.96397,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2469",NAME:"Hilltop Cottage",NETWORK:"SatNOGS",LATITUDE:53.271,LONGITUDE:-1.817,ALTITUDE:352,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2470",NAME:"SpaceAstur",NETWORK:"SatNOGS",LATITUDE:43.49,LONGITUDE:-5.6,ALTITUDE:420,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2471",NAME:"BEEGND-5",NETWORK:"SatNOGS",LATITUDE:52.512,LONGITUDE:13.327,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2472",NAME:"KU Station",NETWORK:"SatNOGS",LATITUDE:27.679,LONGITUDE:85.41,ALTITUDE:1300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2473",NAME:"YV6AE",NETWORK:"SatNOGS",LATITUDE:9.4375,LONGITUDE:-64.4583,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2474",NAME:"garage_uj",NETWORK:"SatNOGS",LATITUDE:50.02943,LONGITUDE:19.90531,ALTITUDE:222,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2475",NAME:"INTEC_INL",NETWORK:"SatNOGS",LATITUDE:18.487769004043226,LONGITUDE:-69.96347826487384,ALTITUDE:78,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2476",NAME:"Bloor/Yonge",NETWORK:"SatNOGS",LATITUDE:43.670284,LONGITUDE:-79.380746,ALTITUDE:140,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2477",NAME:"arkMartin",NETWORK:"SatNOGS",LATITUDE:47.321,LONGITUDE:7.844,ALTITUDE:425,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2478",NAME:"Alboin_Kontor_2m",NETWORK:"SatNOGS",LATITUDE:52.466,LONGITUDE:13.37,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2479",NAME:"ha2ecm-satnogs",NETWORK:"SatNOGS",LATITUDE:47.797983,LONGITUDE:18.742133,ALTITUDE:148,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2480",NAME:"TI4OP",NETWORK:"SatNOGS",LATITUDE:9.978933,LONGITUDE:-83.98674,ALTITUDE:1530,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2482",NAME:"JO52-L",NETWORK:"SatNOGS",LATITUDE:52.9,LONGITUDE:10.6,ALTITUDE:47,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:165e7,UPPER:172e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2483",NAME:"Eriskiai",NETWORK:"SatNOGS",LATITUDE:55.43,LONGITUDE:24.21,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:88e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2484",NAME:"OSCAR Ground Station",NETWORK:"SatNOGS",LATITUDE:42.83,LONGITUDE:-86.17,ALTITUDE:194,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1458e5,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2485",NAME:"LVIV-1",NETWORK:"SatNOGS",LATITUDE:49.805,LONGITUDE:24.006,ALTITUDE:315,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2486",NAME:"PrGPlm",NETWORK:"SatNOGS",LATITUDE:48.7447,LONGITUDE:-3.4709,ALTITUDE:13,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2487",NAME:"FH-1",NETWORK:"SatNOGS",LATITUDE:-35.051,LONGITUDE:138.605,ALTITUDE:195,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2488",NAME:"FH-2",NETWORK:"SatNOGS",LATITUDE:-34.9178222,LONGITUDE:138.48088502883914,ALTITUDE:41,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2489",NAME:"home",NETWORK:"SatNOGS",LATITUDE:35.663297,LONGITUDE:140.071863,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2490",NAME:"Rollerstation",NETWORK:"SatNOGS",LATITUDE:41.168831,LONGITUDE:-81.440369,ALTITUDE:331,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2491",NAME:"TA2SUA-UHF",NETWORK:"SatNOGS",LATITUDE:39.666,LONGITUDE:32.207,ALTITUDE:877,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:446e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2493",NAME:"ke7qvc",NETWORK:"SatNOGS",LATITUDE:32.313,LONGITUDE:-110.862,ALTITUDE:853,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2494",NAME:"PItts",NETWORK:"SatNOGS",LATITUDE:42.475923,LONGITUDE:-73.295303,ALTITUDE:354,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2495",NAME:"SPACECLUB_TO2",NETWORK:"SatNOGS",LATITUDE:43.704,LONGITUDE:-79.369,ALTITUDE:143,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2496",NAME:"blkmsa_ground_station",NETWORK:"SatNOGS",LATITUDE:34.027191,LONGITUDE:-117.10452,ALTITUDE:2079,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2497",NAME:"G7EIX/W4 Home Station",NETWORK:"SatNOGS",LATITUDE:36.071699,LONGITUDE:-78.536221,ALTITUDE:155,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2498",NAME:"ConnorLane",NETWORK:"SatNOGS",LATITUDE:33.07647,LONGITUDE:-96.573,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2499",NAME:"Laz Dipole Station",NETWORK:"SatNOGS",LATITUDE:41.182486,LONGITUDE:40.900039,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VLF, LF, MF",FREQUENCY_RANGE:{LOWER:25e3,UPPER:17e5}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2500",NAME:"Wolfgang HB9RYZ",NETWORK:"SatNOGS",LATITUDE:47.17,LONGITUDE:8.427,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2501",NAME:"CRD",NETWORK:"SatNOGS",LATITUDE:-45.8573,LONGITUDE:-67.4974,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2502",NAME:"VK6HIL",NETWORK:"SatNOGS",LATITUDE:-31.8227,LONGITUDE:115.7805,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2503",NAME:"Quantum GS",NETWORK:"SatNOGS",LATITUDE:27.635073,LONGITUDE:85.328321,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2504",NAME:"DL5FAB VHF/UHF",NETWORK:"SatNOGS",LATITUDE:49.859,LONGITUDE:8.66,ALTITUDE:220,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:154e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2505",NAME:"AC6RB",NETWORK:"SatNOGS",LATITUDE:33.60223,LONGITUDE:-117.710314,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2506",NAME:"Burnley",NETWORK:"SatNOGS",LATITUDE:53.788,LONGITUDE:-2.296,ALTITUDE:121,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:5e7,UPPER:52e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2507",NAME:"lu9mah",NETWORK:"SatNOGS",LATITUDE:-34.72,LONGITUDE:-68.35,ALTITUDE:750,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2508",NAME:"EA1BCU",NETWORK:"SatNOGS",LATITUDE:43.549,LONGITUDE:-5.922,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2509",NAME:"VK6SAT - VHF Dev",NETWORK:"SatNOGS",LATITUDE:-31.763,LONGITUDE:115.759,ALTITUDE:40,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2510",NAME:"MAUSyagi",NETWORK:"SatNOGS",LATITUDE:40.009,LONGITUDE:-105.248,ALTITUDE:1626,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2512",NAME:"Krausnick Ground Station",NETWORK:"SatNOGS",LATITUDE:52.0299,LONGITUDE:13.8284,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2513",NAME:"IGOSAT_rotor",NETWORK:"SatNOGS",LATITUDE:48.827569,LONGITUDE:2.38043,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2514",NAME:"Murgrönsvägen",NETWORK:"SatNOGS",LATITUDE:55.651,LONGITUDE:13.112,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2515",NAME:"SDR4FUN_SatNOGS_01",NETWORK:"SatNOGS",LATITUDE:40.613,LONGITUDE:-3.711,ALTITUDE:680,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF",FREQUENCY_RANGE:{LOWER:26e6,UPPER:3e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2516",NAME:"UpstateNY",NETWORK:"SatNOGS",LATITUDE:43.455561,LONGITUDE:-76.234244,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2517",NAME:"Ponent Aerospace GS",NETWORK:"SatNOGS",LATITUDE:41.605,LONGITUDE:.606,ALTITUDE:198,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2518",NAME:"NU6XB",NETWORK:"SatNOGS",LATITUDE:37.9,LONGITUDE:-122.29,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2519",NAME:"BEEGND-6",NETWORK:"SatNOGS",LATITUDE:52.51223848909538,LONGITUDE:13.326569276591236,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2520",NAME:"ST-HN",NETWORK:"SatNOGS",LATITUDE:21.113,LONGITUDE:105.435,ALTITUDE:50,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2521",NAME:"MXL Low-cost GS",NETWORK:"SatNOGS",LATITUDE:42.293162,LONGITUDE:-83.710778,ALTITUDE:330,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2522",NAME:"Nader Omer",NETWORK:"SatNOGS",LATITUDE:15.64,LONGITUDE:32.500001,ALTITUDE:800,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2523",NAME:"VK2GPU Ground Station",NETWORK:"SatNOGS",LATITUDE:-33.726,LONGITUDE:151.073,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2524",NAME:"Pérez-UHF",NETWORK:"SatNOGS",LATITUDE:19.296117,LONGITUDE:-99.221475,ALTITUDE:2472,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2525",NAME:"Raspberry",NETWORK:"SatNOGS",LATITUDE:45.35,LONGITUDE:9.22,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2526",NAME:"SiamAngel",NETWORK:"SatNOGS",LATITUDE:13.945788,LONGITUDE:100.570884,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"HF, VHF",FREQUENCY_RANGE:{LOWER:135e5,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2527",NAME:"Christian Monfrini (LU1AEF)",NETWORK:"SatNOGS",LATITUDE:-34.62,LONGITUDE:-58.41,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2528",NAME:"KB3WFQ - V/U",NETWORK:"SatNOGS",LATITUDE:40.238938,LONGITUDE:-75.499546,ALTITUDE:110,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2529",NAME:"KEREL-OPTICAL1",NETWORK:"SatNOGS",LATITUDE:50.73644,LONGITUDE:7.11072,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2530",NAME:"SS",NETWORK:"SatNOGS",LATITUDE:39.032,LONGITUDE:-76.969,ALTITUDE:86,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:401e6,UPPER:4015e5}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2531",NAME:"ii-lab facilities VHF",NETWORK:"SatNOGS",LATITUDE:33.41756782375619,LONGITUDE:-111.93322231906637,ALTITUDE:347,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2532",NAME:"G7UXW",NETWORK:"SatNOGS",LATITUDE:53.24,LONGITUDE:-2.477,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2533",NAME:"ESC01",NETWORK:"SatNOGS",LATITUDE:50.007,LONGITUDE:5.22,ALTITUDE:440,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:14e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2534",NAME:"GS-CHASQUI-II",NETWORK:"SatNOGS",LATITUDE:-12.024,LONGITUDE:-77.048,ALTITUDE:104,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2535",NAME:"Odyssey5",NETWORK:"SatNOGS",LATITUDE:-35.188906,LONGITUDE:149.156208,ALTITUDE:612,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2536",NAME:"Reindeer",NETWORK:"SatNOGS",LATITUDE:35.339,LONGITUDE:139.487,ALTITUDE:25,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:43e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2537",NAME:"H-Base1",NETWORK:"SatNOGS",LATITUDE:-31.903707,LONGITUDE:115.787063,ALTITUDE:54,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2538",NAME:"hh",NETWORK:"SatNOGS",LATITUDE:-31.903707,LONGITUDE:115.78707,ALTITUDE:54,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2539",NAME:"PA3EKM",NETWORK:"SatNOGS",LATITUDE:53.18283,LONGITUDE:6.54443,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2540",NAME:"Bob Ambrose",NETWORK:"SatNOGS",LATITUDE:51.535,LONGITUDE:.733,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2541",NAME:"S51BW-1",NETWORK:"SatNOGS",LATITUDE:46.04475,LONGITUDE:14.4676,ALTITUDE:310,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2543",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:39.750081,LONGITUDE:30.461605,ALTITUDE:832,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"MF, HF",FREQUENCY_RANGE:{LOWER:3e6,UPPER:3e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"MF, HF",FREQUENCY_RANGE:{LOWER:3e6,UPPER:3e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2544",NAME:"RadioKootwijk",NETWORK:"SatNOGS",LATITUDE:52.177,LONGITUDE:5.834,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:2e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2545",NAME:"AC Schönforst",NETWORK:"SatNOGS",LATITUDE:50.7636,LONGITUDE:6.12531,ALTITUDE:210,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2546",NAME:"GS-CHASQUI-II PI4",NETWORK:"SatNOGS",LATITUDE:-12.024,LONGITUDE:-77.048,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2547",NAME:"f4eca",NETWORK:"SatNOGS",LATITUDE:45.603,LONGITUDE:4.314,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2548",NAME:"Friterie-1",NETWORK:"SatNOGS",LATITUDE:49.982,LONGITUDE:5.256,ALTITUDE:365,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2549",NAME:"Um Alaish 4b",NETWORK:"SatNOGS",LATITUDE:29.11,LONGITUDE:48.124,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2550",NAME:"USU GAS Yagi Az+El",NETWORK:"SatNOGS",LATITUDE:41.743,LONGITUDE:-111.807,ALTITUDE:1382,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2551",NAME:"Space View",NETWORK:"SatNOGS",LATITUDE:52.0723,LONGITUDE:9.44259,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2552",NAME:"SS2",NETWORK:"SatNOGS",LATITUDE:39.032,LONGITUDE:-76.969,ALTITUDE:86,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2553",NAME:"GrountStationForTest",NETWORK:"SatNOGS",LATITUDE:4.66666,LONGITUDE:-74.66666,ALTITUDE:2575,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2555",NAME:"Eddyosp-VHF",NETWORK:"SatNOGS",LATITUDE:19.31,LONGITUDE:-99.149,ALTITUDE:2260,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2556",NAME:"Jonathan Davis",NETWORK:"SatNOGS",LATITUDE:33.42,LONGITUDE:-111.949,ALTITUDE:1161,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2557",NAME:"KC4NGO",NETWORK:"SatNOGS",LATITUDE:28.096,LONGITUDE:-82.046,ALTITUDE:38,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2560",NAME:"APU Ground Station",NETWORK:"SatNOGS",LATITUDE:34.1338,LONGITUDE:-117.8951,ALTITUDE:203,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2561",NAME:"S51BW-2",NETWORK:"SatNOGS",LATITUDE:46.5224,LONGITUDE:14.8461,ALTITUDE:520,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2562",NAME:"SpaceTCH GS",NETWORK:"SatNOGS",LATITUDE:41.6845993,LONGITUDE:44.8983376,ALTITUDE:461,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2563",NAME:"SP5WOB",NETWORK:"SatNOGS",LATITUDE:52.17115,LONGITUDE:20.554813,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2564",NAME:"Alberto Villegas",NETWORK:"SatNOGS",LATITUDE:6.1748,LONGITUDE:-75.8832,ALTITUDE:1490,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2565",NAME:"clay-KC1LJV",NETWORK:"SatNOGS",LATITUDE:43.52,LONGITUDE:-71.465,ALTITUDE:156,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2566",NAME:"KC3RVH",NETWORK:"SatNOGS",LATITUDE:38.885,LONGITUDE:-77.093,ALTITUDE:83,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2567",NAME:"UGA SSRL COSMO",NETWORK:"SatNOGS",LATITUDE:33.94827,LONGITUDE:-83.376056,ALTITUDE:191,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2568",NAME:"Barnaby Osborne M6KGO",NETWORK:"SatNOGS",LATITUDE:51.398,LONGITUDE:-.293,ALTITUDE:28,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2569",NAME:"N2AL",NETWORK:"SatNOGS",LATITUDE:35.76710464531428,LONGITUDE:-83.93730701610716,ALTITUDE:322,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2570",NAME:"ss3",NETWORK:"SatNOGS",LATITUDE:39.032,LONGITUDE:-76.969,ALTITUDE:86,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2571",NAME:"SG1",NETWORK:"SatNOGS",LATITUDE:49.61,LONGITUDE:14.9001,ALTITUDE:485,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"X",FREQUENCY_RANGE:{LOWER:1e10,UPPER:114e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2572",NAME:"SatStation UHF",NETWORK:"SatNOGS",LATITUDE:45.23,LONGITUDE:20.22,ALTITUDE:78,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2574",NAME:"SKR-SAT",NETWORK:"SatNOGS",LATITUDE:52.31389,LONGITUDE:14.44797,ALTITUDE:98,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2575",NAME:"KC3QNJ",NETWORK:"SatNOGS",LATITUDE:38.308,LONGITUDE:-76.474,ALTITUDE:7,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2576",NAME:"SDR4FUN_SatNOGS_02",NETWORK:"SatNOGS",LATITUDE:38.248,LONGITUDE:-.52,ALTITUDE:60,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2577",NAME:"lkba",NETWORK:"SatNOGS",LATITUDE:48.82209,LONGITUDE:16.84768,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2578",NAME:"FCNA2021",NETWORK:"SatNOGS",LATITUDE:42.563,LONGITUDE:-83.154,ALTITUDE:228,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2579",NAME:"K9YO-UHF",NETWORK:"SatNOGS",LATITUDE:42.3,LONGITUDE:-88,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2580",NAME:"Landot's Periodic Observation",NETWORK:"SatNOGS",LATITUDE:44,LONGITUDE:4.13,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2582",NAME:"infinityGS",NETWORK:"SatNOGS",LATITUDE:13.026,LONGITUDE:77.575,ALTITUDE:1410,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2583",NAME:"YC8RPJ",NETWORK:"SatNOGS",LATITUDE:1.449757,LONGITUDE:125.12673,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2585",NAME:"UNLaM San Justo",NETWORK:"SatNOGS",LATITUDE:-34.666735,LONGITUDE:-58.566419,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2587",NAME:"SOLETOP A GS",NETWORK:"SatNOGS",LATITUDE:36.393,LONGITUDE:127.405,ALTITUDE:103,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2589",NAME:"EMMA - EEA5LAM",NETWORK:"SatNOGS",LATITUDE:20.75596,LONGITUDE:-103.450895,ALTITUDE:1622,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2590",NAME:"HackaOThn",NETWORK:"SatNOGS",LATITUDE:49.379291,LONGITUDE:12.709056,ALTITUDE:514,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2591",NAME:"plat0-1a",NETWORK:"SatNOGS",LATITUDE:41.57,LONGITUDE:-87.812,ALTITUDE:200,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1378e5,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2592",NAME:"plat0-1b",NETWORK:"SatNOGS",LATITUDE:41.57,LONGITUDE:-87.812,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2593",NAME:"EA4LE",NETWORK:"SatNOGS",LATITUDE:40.5321,LONGITUDE:-3.9387,ALTITUDE:622,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:424e6,UPPER:442e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2594",NAME:"Popeye 1",NETWORK:"SatNOGS",LATITUDE:51.369646,LONGITUDE:.116407,ALTITUDE:87,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2595",NAME:"Ground Station Zapopan",NETWORK:"SatNOGS",LATITUDE:20.7966,LONGITUDE:-103.4524,ALTITUDE:1575,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2596",NAME:"cnu-eeng",NETWORK:"SatNOGS",LATITUDE:37.064,LONGITUDE:-76.494,ALTITUDE:21,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2597",NAME:"CITEC - FIUNA GS (Omnirectional Antenna) UHF",NETWORK:"SatNOGS",LATITUDE:-25.295447,LONGITUDE:-57.487297,ALTITUDE:142,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2598",NAME:"CITEC - FIUNA GS (Directional Antenna) V/U",NETWORK:"SatNOGS",LATITUDE:-25.295447,LONGITUDE:-57.487297,ALTITUDE:142,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2599",NAME:"CITEC - FIUNA GS (Omnirectional Antenna) VHF",NETWORK:"SatNOGS",LATITUDE:-25.295447,LONGITUDE:-57.487297,ALTITUDE:142,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2600",NAME:"E.M.M.A.-F.A.M.",NETWORK:"SatNOGS",LATITUDE:20.752405,LONGITUDE:-103.459008,ALTITUDE:1625,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2601",NAME:"SPACECLUB_TO3",NETWORK:"SatNOGS",LATITUDE:43.7517,LONGITUDE:-79.50365,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2602",NAME:"ii-lab facilities UHF",NETWORK:"SatNOGS",LATITUDE:33.417565,LONGITUDE:-111.93322,ALTITUDE:347,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2603",NAME:"N3UPS",NETWORK:"SatNOGS",LATITUDE:28.49828,LONGITUDE:-81.26666,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2605",NAME:"DL1AKC",NETWORK:"SatNOGS",LATITUDE:49.854,LONGITUDE:8.625,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2607",NAME:"West Oxford",NETWORK:"SatNOGS",LATITUDE:51.753,LONGITUDE:-1.278,ALTITUDE:67,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2608",NAME:"Mogielnica - UHF",NETWORK:"SatNOGS",LATITUDE:49.979,LONGITUDE:21.913,ALTITUDE:200,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:386e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2609",NAME:"KJ7SU - Subprime",NETWORK:"SatNOGS",LATITUDE:45.462,LONGITUDE:-122.727,ALTITUDE:145,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2612",NAME:"QFH-1",NETWORK:"SatNOGS",LATITUDE:35.906667,LONGITUDE:-84.456111,ALTITUDE:270,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2613",NAME:"RamSat-Loudon",NETWORK:"SatNOGS",LATITUDE:35.694,LONGITUDE:-84.27,ALTITUDE:350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2614",NAME:"HB9AKP",NETWORK:"SatNOGS",LATITUDE:46.546,LONGITUDE:6.515,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2615",NAME:"PumaYuki",NETWORK:"SatNOGS",LATITUDE:19.294,LONGITUDE:-99.11,ALTITUDE:2250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2617",NAME:"K2PI",NETWORK:"SatNOGS",LATITUDE:38.697,LONGITUDE:-77.805,ALTITUDE:181,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2618",NAME:"Shamika Satellite Groundstation.",NETWORK:"SatNOGS",LATITUDE:6.558133,LONGITUDE:80.010986,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2619",NAME:"DL1UNX RTL SAT",NETWORK:"SatNOGS",LATITUDE:48.16857,LONGITUDE:11.22692,ALTITUDE:537,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:38e7,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2620",NAME:"VA3IHS",NETWORK:"SatNOGS",LATITUDE:49.054,LONGITUDE:-122.487,ALTITUDE:109,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2621",NAME:"PP2LA",NETWORK:"SatNOGS",LATITUDE:-15.989475,LONGITUDE:-48.045033,ALTITUDE:1125,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2622",NAME:"VA3IHS-Vancouver",NETWORK:"SatNOGS",LATITUDE:49.214,LONGITUDE:-123.092,ALTITUDE:43,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2623",NAME:"vk2pet western Aust Discone",NETWORK:"SatNOGS",LATITUDE:-33.1657,LONGITUDE:117.2543,ALTITUDE:274,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2624",NAME:"vk2pet western Aust Causal antenna",NETWORK:"SatNOGS",LATITUDE:-33.1657,LONGITUDE:117.2543,ALTITUDE:274,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2626",NAME:"Papenburg",NETWORK:"SatNOGS",LATITUDE:53.088,LONGITUDE:7.413,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2627",NAME:"Roane State Tamke-Allan Observatory",NETWORK:"SatNOGS",LATITUDE:35.8326294,LONGITUDE:-84.6178183,ALTITUDE:322,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2628",NAME:"plat0-2a",NETWORK:"SatNOGS",LATITUDE:41.569,LONGITUDE:-87.818,ALTITUDE:170,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2629",NAME:"EA3IGY",NETWORK:"SatNOGS",LATITUDE:41.480906,LONGITUDE:1.911992,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2631",NAME:"KC4LE-2m",NETWORK:"SatNOGS",LATITUDE:33.323,LONGITUDE:-86.888,ALTITUDE:233,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2632",NAME:"FroLSAT",NETWORK:"SatNOGS",LATITUDE:41.403,LONGITUDE:2.187,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2633",NAME:"ibnou",NETWORK:"SatNOGS",LATITUDE:-21.3538,LONGITUDE:55.4583,ALTITUDE:52,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2634",NAME:"Canadian Prairies SatNOGS",NETWORK:"SatNOGS",LATITUDE:51.131,LONGITUDE:-114.235,ALTITUDE:1202,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VLF, LF, MF, HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e3,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2636",NAME:"HighC",NETWORK:"SatNOGS",LATITUDE:47.392875,LONGITUDE:8.038709,ALTITUDE:367,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2637",NAME:"Tona",NETWORK:"SatNOGS",LATITUDE:41.851,LONGITUDE:2.232,ALTITUDE:600,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2638",NAME:"SQ9ISH",NETWORK:"SatNOGS",LATITUDE:50.115533,LONGITUDE:19.925882,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2639",NAME:"Nano Space",NETWORK:"SatNOGS",LATITUDE:32,LONGITUDE:30,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2640",NAME:"Bull_Run_Mountain",NETWORK:"SatNOGS",LATITUDE:38.9181,LONGITUDE:-77.6645,ALTITUDE:335,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2641",NAME:"G6UQZ",NETWORK:"SatNOGS",LATITUDE:52.079,LONGITUDE:.582,ALTITUDE:45,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2642",NAME:"CE.COM.",NETWORK:"SatNOGS",LATITUDE:19.46,LONGITUDE:-99.2198,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2643",NAME:"Tatooine-41-VSY",NETWORK:"SatNOGS",LATITUDE:49.781283,LONGITUDE:9.974001,ALTITUDE:282,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2644",NAME:"Largs SatNOGS",NETWORK:"SatNOGS",LATITUDE:55.792042,LONGITUDE:-4.853991,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:139e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2645",NAME:"TEONITE",NETWORK:"SatNOGS",LATITUDE:53.469,LONGITUDE:14.563,ALTITUDE:96,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2646",NAME:"Hanos Orbit",NETWORK:"SatNOGS",LATITUDE:9.040717,LONGITUDE:38.762725,ALTITUDE:2474,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"MF, HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e5,UPPER:17e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2647",NAME:"Faculty of Aeronautics TUKE",NETWORK:"SatNOGS",LATITUDE:48.733764,LONGITUDE:21.274589,ALTITUDE:211,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2648",NAME:"Polis-Massa-19-VSY",NETWORK:"SatNOGS",LATITUDE:49.787098,LONGITUDE:9.968108,ALTITUDE:275,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2649",NAME:"MoSaT",NETWORK:"SatNOGS",LATITUDE:39.530278,LONGITUDE:-76.993333,ALTITUDE:267,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2650",NAME:"9V1KG",NETWORK:"SatNOGS",LATITUDE:1.338,LONGITUDE:103.934,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2653",NAME:"Kubas Sat Tarcker Lab",NETWORK:"SatNOGS",LATITUDE:49.484943,LONGITUDE:18.040659,ALTITUDE:360,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2655",NAME:"YB3RDW",NETWORK:"SatNOGS",LATITUDE:-7.29966,LONGITUDE:112.653002,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2656",NAME:"KC1FZL",NETWORK:"SatNOGS",LATITUDE:41.7476615,LONGITUDE:-71.3531035,ALTITUDE:2,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2657",NAME:"G3VZV",NETWORK:"SatNOGS",LATITUDE:52.0002,LONGITUDE:-.655,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2658",NAME:"DM5TT Balcony Station",NETWORK:"SatNOGS",LATITUDE:48.736,LONGITUDE:9.321,ALTITUDE:181,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2659",NAME:"F6FKQ",NETWORK:"SatNOGS",LATITUDE:48.4651,LONGITUDE:1.448,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:429999999}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:440000001,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2660",NAME:"SLATINA",NETWORK:"SatNOGS",LATITUDE:49.935,LONGITUDE:12.556,ALTITUDE:730,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2661",NAME:"Norad - VHF",NETWORK:"SatNOGS",LATITUDE:46.14641,LONGITUDE:.40408,ALTITUDE:115,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2662",NAME:"GroundStation",NETWORK:"SatNOGS",LATITUDE:57.385,LONGITUDE:21.546,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2663",NAME:"OAQ-ALAMEDA",NETWORK:"SatNOGS",LATITUDE:-.215,LONGITUDE:-78.503,ALTITUDE:2810,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:16e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2664",NAME:"M2Mstation 2",NETWORK:"SatNOGS",LATITUDE:49.143329,LONGITUDE:19.489134,ALTITUDE:598,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2665",NAME:"Test ground station",NETWORK:"SatNOGS",LATITUDE:50.106192,LONGITUDE:14.561843,ALTITUDE:253,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2666",NAME:"Bazoomq",NETWORK:"SatNOGS",LATITUDE:40.24,LONGITUDE:44.502,ALTITUDE:1190,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:147e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2667",NAME:"SVtest",NETWORK:"SatNOGS",LATITUDE:37.4103,LONGITUDE:-122.09436,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2668",NAME:"Prestwick Groundstation",NETWORK:"SatNOGS",LATITUDE:55.49403,LONGITUDE:-4.5993,ALTITUDE:11,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2669",NAME:"ZS6KNA",NETWORK:"SatNOGS",LATITUDE:-26.087335,LONGITUDE:28.035689,ALTITUDE:1521,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2671",NAME:"ii-lab facilites PSH",NETWORK:"SatNOGS",LATITUDE:33.42094,LONGITUDE:-111.93139,ALTITUDE:370,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2673",NAME:"Telematica_XE1AO",NETWORK:"SatNOGS",LATITUDE:19.229,LONGITUDE:-103.708,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2674",NAME:"Telematica_2",NETWORK:"SatNOGS",LATITUDE:19.229,LONGITUDE:-103.708,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2676",NAME:"PU2LVM-2",NETWORK:"SatNOGS",LATITUDE:-23.543,LONGITUDE:-46.76,ALTITUDE:700,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2677",NAME:"GEOSCAN",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2679",NAME:"UwU",NETWORK:"SatNOGS",LATITUDE:4.638,LONGITUDE:-74.085,ALTITUDE:2640,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2680",NAME:"9V1KG-experimental",NETWORK:"SatNOGS",LATITUDE:1.338,LONGITUDE:103.934,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:422e6,UPPER:442e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2681",NAME:"OBRok Ground Station (Test)",NETWORK:"SatNOGS",LATITUDE:38.7285,LONGITUDE:35.4398,ALTITUDE:1054,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2682",NAME:"K0BVT - PI4",NETWORK:"SatNOGS",LATITUDE:38.605,LONGITUDE:-89.888,ALTITUDE:172,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2683",NAME:"Aerozono Space Technologies GS",NETWORK:"SatNOGS",LATITUDE:-34.54,LONGITUDE:-58.79,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2684",NAME:"DreamCatcher",NETWORK:"SatNOGS",LATITUDE:52.188,LONGITUDE:20.897,ALTITUDE:106,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2685",NAME:"VE9EX-1",NETWORK:"SatNOGS",LATITUDE:45.88201,LONGITUDE:-66.76792,ALTITUDE:90,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2686",NAME:"NightGS",NETWORK:"SatNOGS",LATITUDE:13.149192,LONGITUDE:100.93791,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2687",NAME:"UNAPEC Groundstation",NETWORK:"SatNOGS",LATITUDE:18.473,LONGITUDE:-69.914,ALTITUDE:71,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2688",NAME:"EU1AEM",NETWORK:"SatNOGS",LATITUDE:53.837,LONGITUDE:27.476,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2689",NAME:"Vaclav",NETWORK:"SatNOGS",LATITUDE:50.213,LONGITUDE:12.63,ALTITUDE:430,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2690",NAME:"TA1KCK",NETWORK:"SatNOGS",LATITUDE:41.043828,LONGITUDE:28.646106,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2691",NAME:"PU8MAV",NETWORK:"SatNOGS",LATITUDE:-2.559,LONGITUDE:-44.227,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2692",NAME:"Plan-S",NETWORK:"SatNOGS",LATITUDE:39.869513,LONGITUDE:32.743898,ALTITUDE:1070,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:425e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2694",NAME:"OE6ISP_LimeSDR",NETWORK:"SatNOGS",LATITUDE:47.03,LONGITUDE:15.267,ALTITUDE:430,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2695",NAME:"MXL-EDUGS-TEST",NETWORK:"SatNOGS",LATITUDE:42.293804,LONGITUDE:-83.71215,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2696",NAME:"EuskoByte BILBAO",NETWORK:"SatNOGS",LATITUDE:43.269948,LONGITUDE:-2.895368,ALTITUDE:382,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2697",NAME:"F5JYA",NETWORK:"SatNOGS",LATITUDE:47.63,LONGITUDE:7.12,ALTITUDE:312,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2698",NAME:"The Hive",NETWORK:"SatNOGS",LATITUDE:34.275,LONGITUDE:-118.428,ALTITUDE:324,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2699",NAME:"OH2CAV-HelloSpace-MoEP-1-Finland",NETWORK:"SatNOGS",LATITUDE:60.164,LONGITUDE:24.689,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2700",NAME:"LX2MT",NETWORK:"SatNOGS",LATITUDE:49.736,LONGITUDE:6.118,ALTITUDE:250,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2701",NAME:"MrMoo",NETWORK:"SatNOGS",LATITUDE:48.87074,LONGITUDE:12.361519,ALTITUDE:345,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2703",NAME:"Cabalovce",NETWORK:"SatNOGS",LATITUDE:49.226804,LONGITUDE:21.96348,ALTITUDE:408,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2704",NAME:"N6MTS UHF",NETWORK:"SatNOGS",LATITUDE:35.122,LONGITUDE:-120.57,ALTITUDE:37,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2705",NAME:"M0MMS Freiburg",NETWORK:"SatNOGS",LATITUDE:48.070823,LONGITUDE:7.867967,ALTITUDE:222,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2706",NAME:"EU1AEM",NETWORK:"SatNOGS",LATITUDE:43.312,LONGITUDE:21.888,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2707",NAME:"FERHAT BOZOKLU",NETWORK:"SatNOGS",LATITUDE:39.95665,LONGITUDE:32.61111,ALTITUDE:890,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:24e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:145e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2708",NAME:"OH2AGS-0: Aalto Satellites",NETWORK:"SatNOGS",LATITUDE:60.1871146,LONGITUDE:24.8178657,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:433e6,UPPER:439e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2709",NAME:"Marc-pd5st",NETWORK:"SatNOGS",LATITUDE:52.3099,LONGITUDE:6.7605,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2710",NAME:"SS-01",NETWORK:"SatNOGS",LATITUDE:42.563,LONGITUDE:-83.154,ALTITUDE:228,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2711",NAME:"SS-02",NETWORK:"SatNOGS",LATITUDE:42.618,LONGITUDE:-83.161,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2712",NAME:"WB4NCT",NETWORK:"SatNOGS",LATITUDE:34.808611,LONGITUDE:-86.991667,ALTITUDE:222,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2714",NAME:"PD3T - Camping",NETWORK:"SatNOGS",LATITUDE:52.240268,LONGITUDE:5.615482,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2715",NAME:"Everest",NETWORK:"SatNOGS",LATITUDE:26.481,LONGITUDE:87.28,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VLF, LF, MF",FREQUENCY_RANGE:{LOWER:3e4,UPPER:3e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2716",NAME:"VK5HW",NETWORK:"SatNOGS",LATITUDE:-35.555882,LONGITUDE:138.624007,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2717",NAME:"VK5HW",NETWORK:"SatNOGS",LATITUDE:-35.555882,LONGITUDE:138.624007,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:155e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2718",NAME:"home",NETWORK:"SatNOGS",LATITUDE:50.926055,LONGITUDE:5.171949,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2719",NAME:"-----OE6EUR15-----",NETWORK:"SatNOGS",LATITUDE:47.047,LONGITUDE:15.468,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2720",NAME:"ve7txp",NETWORK:"SatNOGS",LATITUDE:56.160014,LONGITUDE:120.560026,ALTITUDE:726,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2721",NAME:"ve7txp",NETWORK:"SatNOGS",LATITUDE:56.269578,LONGITUDE:-120.940068,ALTITUDE:750,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2722",NAME:"Remos Space Systems",NETWORK:"SatNOGS",LATITUDE:65.61772,LONGITUDE:22.12848,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2723",NAME:"EA1HXG",NETWORK:"SatNOGS",LATITUDE:42.720459,LONGITUDE:-7.440861,ALTITUDE:450,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2724",NAME:"AYK",NETWORK:"SatNOGS",LATITUDE:39.98372,LONGITUDE:32.550844,ALTITUDE:824,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2725",NAME:"F4KJX",NETWORK:"SatNOGS",LATITUDE:43.636584,LONGITUDE:3.842965,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2726",NAME:"SSSRC_UHF",NETWORK:"SatNOGS",LATITUDE:34.54609,LONGITUDE:135.49849,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2727",NAME:"UHF Interferometer - Test setup",NETWORK:"SatNOGS",LATITUDE:47.918,LONGITUDE:19.892,ALTITUDE:950,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:436e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2728",NAME:"oguzx_station",NETWORK:"SatNOGS",LATITUDE:41.054983,LONGITUDE:28.764752,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2729",NAME:"YL3GBC",NETWORK:"SatNOGS",LATITUDE:56.964,LONGITUDE:23.603,ALTITUDE:10,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2730",NAME:"TOG Hackerspace, Dublin",NETWORK:"SatNOGS",LATITUDE:53.486,LONGITUDE:-6.151,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2732",NAME:"InQube",NETWORK:"SatNOGS",LATITUDE:32.739,LONGITUDE:74.824,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2733",NAME:"spacecruft",NETWORK:"SatNOGS",LATITUDE:40.569,LONGITUDE:-105.226,ALTITUDE:1865,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2735",NAME:"K4DQP",NETWORK:"SatNOGS",LATITUDE:35.011,LONGITUDE:-81.058,ALTITUDE:203,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2736",NAME:"OH2AGS-1: Aalto Satellites",NETWORK:"SatNOGS",LATITUDE:60.1871146,LONGITUDE:24.8178657,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2737",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:37.750253,LONGITUDE:51.321167,ALTITUDE:1200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:436e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2738",NAME:"test",NETWORK:"SatNOGS",LATITUDE:-34.695,LONGITUDE:-58.48,ALTITUDE:17,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2739",NAME:"SV5QNF - TEST",NETWORK:"SatNOGS",LATITUDE:36.10227,LONGITUDE:28.081523,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:35e7,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2740",NAME:"Cox Science Center",NETWORK:"SatNOGS",LATITUDE:26.66915,LONGITUDE:-80.069667,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2741",NAME:"Chiguru-trail-apartment",NETWORK:"SatNOGS",LATITUDE:13.063,LONGITUDE:77.598,ALTITUDE:840,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2742",NAME:"LU3JIJ",NETWORK:"SatNOGS",LATITUDE:-33.118829,LONGITUDE:-59.304444,ALTITUDE:13,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2743",NAME:"AldingaBeach Ground Station",NETWORK:"SatNOGS",LATITUDE:-35.279,LONGITUDE:138.453,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2744",NAME:"UPB Pacha",NETWORK:"SatNOGS",LATITUDE:-17.399,LONGITUDE:-66.219,ALTITUDE:2544,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2748",NAME:"EA1IW",NETWORK:"SatNOGS",LATITUDE:43.3,LONGITUDE:-3.92,ALTITUDE:73,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:424e6,UPPER:442e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2749",NAME:"G0OFC",NETWORK:"SatNOGS",LATITUDE:52.325169,LONGITUDE:-.903289,ALTITUDE:130,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2750",NAME:"SP8ETM",NETWORK:"SatNOGS",LATITUDE:49.991,LONGITUDE:21.988,ALTITUDE:202,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2751",NAME:"SJSA01-SPUTNIX-UHF",NETWORK:"SatNOGS",LATITUDE:61.663201,LONGITUDE:129.390215,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2752",NAME:"Gilberstoun Satellite Observation Station",NETWORK:"SatNOGS",LATITUDE:55.94111,LONGITUDE:-3.09577,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2753",NAME:"Okan Demirel GS",NETWORK:"SatNOGS",LATITUDE:39.98374,LONGITUDE:32.55097,ALTITUDE:809,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"ULF",FREQUENCY_RANGE:{LOWER:300,UPPER:433}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1371e5,UPPER:1379e5}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2754",NAME:"F4HTS",NETWORK:"SatNOGS",LATITUDE:49.4603,LONGITUDE:1.1297,ALTITUDE:166,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:434e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2755",NAME:"SQ3MQD",NETWORK:"SatNOGS",LATITUDE:51.794264,LONGITUDE:14.967388,ALTITUDE:95,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2756",NAME:"m6pnp",NETWORK:"SatNOGS",LATITUDE:51.252428,LONGITUDE:-2.175795,ALTITUDE:87,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2758",NAME:"PanariGS",NETWORK:"SatNOGS",LATITUDE:35.5,LONGITUDE:139.5,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2759",NAME:"spacecruft-opt",NETWORK:"SatNOGS",LATITUDE:40.569,LONGITUDE:-105.226,ALTITUDE:1840,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2760",NAME:"M0GKK-BB",NETWORK:"SatNOGS",LATITUDE:51.243,LONGITUDE:-.589,ALTITUDE:62,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2761",NAME:"TA2NMU #2 (QFH-North)",NETWORK:"SatNOGS",LATITUDE:-41.1394,LONGITUDE:-71.3059,ALTITUDE:893,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2762",NAME:"Microwave Reception",NETWORK:"SatNOGS",LATITUDE:43.430413,LONGITUDE:-80.546355,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:165e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:8e7,UPPER:2e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2763",NAME:"Echternacher 1",NETWORK:"SatNOGS",LATITUDE:49.81,LONGITUDE:6.424,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2764",NAME:"VU2EKV",NETWORK:"SatNOGS",LATITUDE:17.4723,LONGITUDE:78.49,ALTITUDE:520,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:434e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2765",NAME:"HowardU UHF-1",NETWORK:"SatNOGS",LATITUDE:38.985,LONGITUDE:-76.849,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2766",NAME:"MXL-LowCostGS",NETWORK:"SatNOGS",LATITUDE:33.94,LONGITUDE:84.52,ALTITUDE:300,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2767",NAME:"VU3DCY",NETWORK:"SatNOGS",LATITUDE:17.456902,LONGITUDE:78.533581,ALTITUDE:549,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2768",NAME:"Ground Station Alpha-SL",NETWORK:"SatNOGS",LATITUDE:6.077325,LONGITUDE:80.158504,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2769",NAME:"PARSEC 1",NETWORK:"SatNOGS",LATITUDE:53.68847,LONGITUDE:9.81196,ALTITUDE:4,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2770",NAME:"UFO-DNAT",NETWORK:"SatNOGS",LATITUDE:37.398642668126236,LONGITUDE:-121.99303390596695,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"ULF",FREQUENCY_RANGE:{LOWER:902,UPPER:928}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2771",NAME:"Ground Station Quijote Toledo",NETWORK:"SatNOGS",LATITUDE:39.78912,LONGITUDE:-4.1682,ALTITUDE:659,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2772",NAME:"Station_1",NETWORK:"SatNOGS",LATITUDE:31.869,LONGITUDE:-116.665,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2773",NAME:"SF2",NETWORK:"SatNOGS",LATITUDE:35.69,LONGITUDE:-105.96,ALTITUDE:2200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"HF, VHF",FREQUENCY_RANGE:{LOWER:23e6,UPPER:54e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:406e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2774",NAME:"Station_2",NETWORK:"SatNOGS",LATITUDE:31.869,LONGITUDE:-116.665,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:437e6,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2775",NAME:"Test Station",NETWORK:"SatNOGS",LATITUDE:23,LONGITUDE:23,ALTITUDE:23,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:435e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2776",NAME:"SV2HWM",NETWORK:"SatNOGS",LATITUDE:40.594,LONGITUDE:22.958,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2777",NAME:"Colin Wagner",NETWORK:"SatNOGS",LATITUDE:35.30085,LONGITUDE:-82.15741,ALTITUDE:311,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2778",NAME:"DISCO mobile groundstation 2",NETWORK:"SatNOGS",LATITUDE:56.167288,LONGITUDE:10.198594,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2779",NAME:"Alouette",NETWORK:"SatNOGS",LATITUDE:43.874,LONGITUDE:-79.871,ALTITUDE:255,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2781",NAME:"DISCO Odense",NETWORK:"SatNOGS",LATITUDE:55.400399,LONGITUDE:10.399154,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2782",NAME:"W4XP",NETWORK:"SatNOGS",LATITUDE:38.9181,LONGITUDE:-77.6645,ALTITUDE:335,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2783",NAME:"Eddyosp II-UHF",NETWORK:"SatNOGS",LATITUDE:20.650459,LONGITUDE:-103.399798,ALTITUDE:1610,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2784",NAME:"Aristotle University of Thessaloniki",NETWORK:"SatNOGS",LATITUDE:40.627233,LONGITUDE:22.959887,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:44e7,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:24e8,UPPER:25e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2785",NAME:"VU3BGK",NETWORK:"SatNOGS",LATITUDE:11.372,LONGITUDE:78.726,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VLF",FREQUENCY_RANGE:{LOWER:7e3,UPPER:7200}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2786",NAME:"DISCO mobile groundstation 3",NETWORK:"SatNOGS",LATITUDE:56.167288,LONGITUDE:10.198594,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2787",NAME:"Pyramid Circle",NETWORK:"SatNOGS",LATITUDE:39.943,LONGITUDE:-105.047,ALTITUDE:1619,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2788",NAME:"OM5BDX_Test",NETWORK:"SatNOGS",LATITUDE:48.183,LONGITUDE:18.643,ALTITUDE:165,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2790",NAME:"ON4MU",NETWORK:"SatNOGS",LATITUDE:50.823,LONGITUDE:4.36,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2791",NAME:"NCC1701D",NETWORK:"SatNOGS",LATITUDE:50.8,LONGITUDE:-.7,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:49e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2792",NAME:"mbTestStation",NETWORK:"SatNOGS",LATITUDE:31.9483,LONGITUDE:-102.3889,ALTITUDE:880,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2793",NAME:"NX74205",NETWORK:"SatNOGS",LATITUDE:50.8,LONGITUDE:-.7,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:49e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2794",NAME:"AP2MS",NETWORK:"SatNOGS",LATITUDE:24.99977,LONGITUDE:67.0814,ALTITUDE:54,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2795",NAME:"NCC74656",NETWORK:"SatNOGS",LATITUDE:50.8,LONGITUDE:-.7,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2796",NAME:"Ground Station University of Zilina",NETWORK:"SatNOGS",LATITUDE:49.20189,LONGITUDE:18.75408,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2797",NAME:"N2NSL",NETWORK:"SatNOGS",LATITUDE:42.631225,LONGITUDE:-73.863881,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2798",NAME:"N3LD-2",NETWORK:"SatNOGS",LATITUDE:42.06,LONGITUDE:-76.02,ALTITUDE:370,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2800",NAME:"cyr-exp",NETWORK:"SatNOGS",LATITUDE:61.7897,LONGITUDE:34.38298,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2801",NAME:"M5MSX Ground Station",NETWORK:"SatNOGS",LATITUDE:52.57602,LONGITUDE:1.66352,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:12e8,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2802",NAME:"geoscan-2",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2803",NAME:"ASU2022",NETWORK:"SatNOGS",LATITUDE:33.727198,LONGITUDE:-117.167013,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2804",NAME:"kot",NETWORK:"SatNOGS",LATITUDE:50.876075,LONGITUDE:4.710312,ALTITUDE:12,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2805",NAME:"testStation",NETWORK:"SatNOGS",LATITUDE:55.693,LONGITUDE:37.348,ALTITUDE:180,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2806",NAME:"CEN@AMRITA",NETWORK:"SatNOGS",LATITUDE:10.906247,LONGITUDE:76.897346,ALTITUDE:141,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2807",NAME:"SG2",NETWORK:"SatNOGS",LATITUDE:49.61,LONGITUDE:14.9002,ALTITUDE:485,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:9e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2808",NAME:"Hawaii_test",NETWORK:"SatNOGS",LATITUDE:21.337,LONGITUDE:-158.09,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2809",NAME:"MAUSyagi",NETWORK:"SatNOGS",LATITUDE:40.009,LONGITUDE:-105.248,ALTITUDE:1627,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2810",NAME:"plat0-3a",NETWORK:"SatNOGS",LATITUDE:41.57,LONGITUDE:-87.812,ALTITUDE:200,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2811",NAME:"Planetary Group",NETWORK:"SatNOGS",LATITUDE:17.44,LONGITUDE:78.43,ALTITUDE:551,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2812",NAME:"BX6AP station 1",NETWORK:"SatNOGS",LATITUDE:23.161,LONGITUDE:120.157,ALTITUDE:30,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2813",NAME:"N7TUG",NETWORK:"SatNOGS",LATITUDE:47.667,LONGITUDE:-122.393,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2814",NAME:"My_GS",NETWORK:"SatNOGS",LATITUDE:8.625,LONGITUDE:77.034,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2815",NAME:"I0DBF",NETWORK:"SatNOGS",LATITUDE:41.811667,LONGITUDE:12.623333,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2817",NAME:"EVT-GS",NETWORK:"SatNOGS",LATITUDE:41.851,LONGITUDE:2.226,ALTITUDE:610,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2818",NAME:"EA4BPN-1",NETWORK:"SatNOGS",LATITUDE:40.36074,LONGITUDE:-4.273225,ALTITUDE:620,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:437e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:4369e5}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2819",NAME:"NCKU",NETWORK:"SatNOGS",LATITUDE:22.937257,LONGITUDE:120.277565,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2820",NAME:"VRN_STATION",NETWORK:"SatNOGS",LATITUDE:17.437,LONGITUDE:78.441,ALTITUDE:534,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2821",NAME:"DISCO Odense 2",NETWORK:"SatNOGS",LATITUDE:55.400399,LONGITUDE:10.399154,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2822",NAME:"SA2KNG S-Band",NETWORK:"SatNOGS",LATITUDE:63.854,LONGITUDE:20.208,ALTITUDE:35,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:2195e6,UPPER:24e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2823",NAME:"BX6AP station 2",NETWORK:"SatNOGS",LATITUDE:24.23321,LONGITUDE:120.9417,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2824",NAME:"LB-HN",NETWORK:"SatNOGS",LATITUDE:21.058,LONGITUDE:105.907,ALTITUDE:29,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2825",NAME:"IISTGSAUTO",NETWORK:"SatNOGS",LATITUDE:8.625416,LONGITUDE:77.034222,ALTITUDE:106,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2826",NAME:"cruftpi4",NETWORK:"SatNOGS",LATITUDE:40.569,LONGITUDE:-105.226,ALTITUDE:1865,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2827",NAME:"Deep space",NETWORK:"SatNOGS",LATITUDE:7.071278,LONGITUDE:125.613482,ALTITUDE:56,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VLF, LF, MF, HF, VHF, UHF, L, S, C",FREQUENCY_RANGE:{LOWER:5e3,UPPER:6e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2828",NAME:"Gemini_UHF",NETWORK:"SatNOGS",LATITUDE:22.99757,LONGITUDE:120.21868,ALTITUDE:36,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2829",NAME:"EA1FLY Space",NETWORK:"SatNOGS",LATITUDE:43.335,LONGITUDE:-5.926,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:139e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2830",NAME:"SM0TGU - S-Band",NETWORK:"SatNOGS",LATITUDE:59.453,LONGITUDE:17.89,ALTITUDE:7,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:17e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2831",NAME:"KK6SPK-Woodbourne",NETWORK:"SatNOGS",LATITUDE:38.22452,LONGITUDE:-85.68979,ALTITUDE:168,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2832",NAME:"Groundstation La Coruña",NETWORK:"SatNOGS",LATITUDE:43.31,LONGITUDE:-8.381,ALTITUDE:380,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2833",NAME:"SV1SSF",NETWORK:"SatNOGS",LATITUDE:38.027,LONGITUDE:23.718,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2834",NAME:"kc0iyt",NETWORK:"SatNOGS",LATITUDE:42.415146,LONGITUDE:-71.117184,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2835",NAME:"Aditya Ground Control Station",NETWORK:"SatNOGS",LATITUDE:17.0895,LONGITUDE:82.0668,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2837",NAME:"KB7KY-UHF-EXPERIMENTAL",NETWORK:"SatNOGS",LATITUDE:33.44723,LONGITUDE:-111.92994,ALTITUDE:367,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2838",NAME:"SV3IRG",NETWORK:"SatNOGS",LATITUDE:37.6459,LONGITUDE:22.716944,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2839",NAME:"Prashant",NETWORK:"SatNOGS",LATITUDE:25.3271,LONGITUDE:51.1967,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:137e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2840",NAME:"JA5BLZ",NETWORK:"SatNOGS",LATITUDE:33.61344,LONGITUDE:133.67867,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2842",NAME:"Monopole",NETWORK:"SatNOGS",LATITUDE:-34.92145,LONGITUDE:-57.95453,ALTITUDE:26,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2845",NAME:"EN11we",NETWORK:"SatNOGS",LATITUDE:41.192,LONGITUDE:-96.094,ALTITUDE:344,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2847",NAME:"KF7BMU",NETWORK:"SatNOGS",LATITUDE:13.2,LONGITUDE:144.4,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2848",NAME:"SV9QCX",NETWORK:"SatNOGS",LATITUDE:35.270863,LONGITUDE:25.136378,ALTITUDE:330,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2849",NAME:"HAN-ESE",NETWORK:"SatNOGS",LATITUDE:51.988,LONGITUDE:5.952,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2850",NAME:"PE1MEW",NETWORK:"SatNOGS",LATITUDE:52.211,LONGITUDE:5.983,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e7,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2851",NAME:"M0ROJ Goldford II",NETWORK:"SatNOGS",LATITUDE:53.0668,LONGITUDE:-2.7432,ALTITUDE:145,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2852",NAME:"1411-137",NETWORK:"SatNOGS",LATITUDE:55.758028,LONGITUDE:37.643878,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2853",NAME:"Spx",NETWORK:"SatNOGS",LATITUDE:55.6933,LONGITUDE:37.3472,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2854",NAME:"VSEC BVRIT",NETWORK:"SatNOGS",LATITUDE:17.724346,LONGITUDE:78.254335,ALTITUDE:538,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:144e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2855",NAME:"Manta, Manabí, Ecuador",NETWORK:"SatNOGS",LATITUDE:-.96212,LONGITUDE:-80.71271,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2856",NAME:"13TH769",NETWORK:"SatNOGS",LATITUDE:54.32562,LONGITUDE:10.07524,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2857",NAME:"UVigo Spacelab UHF Discone",NETWORK:"SatNOGS",LATITUDE:42.17,LONGITUDE:-8.688,ALTITUDE:426,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2858",NAME:"SPORADIC RA3WRK",NETWORK:"SatNOGS",LATITUDE:55.76,LONGITUDE:36.98,ALTITUDE:172,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2859",NAME:"OE6EUR15",NETWORK:"SatNOGS",LATITUDE:47.03,LONGITUDE:15.267,ALTITUDE:430,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2861",NAME:"IU0JIW",NETWORK:"SatNOGS",LATITUDE:41.49,LONGITUDE:12.62,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2862",NAME:"EI9HAB",NETWORK:"SatNOGS",LATITUDE:53.276,LONGITUDE:-6.346,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2863",NAME:"KD2OIE",NETWORK:"SatNOGS",LATITUDE:38.002,LONGITUDE:-84.454,ALTITUDE:320,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2864",NAME:"rommac vhf",NETWORK:"SatNOGS",LATITUDE:33.376,LONGITUDE:-111.927,ALTITUDE:365,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2865",NAME:"OK9UWU",NETWORK:"SatNOGS",LATITUDE:49.33,LONGITUDE:18,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2866",NAME:"TestGS1",NETWORK:"SatNOGS",LATITUDE:45.81444,LONGITUDE:15.97798,ALTITUDE:173,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2867",NAME:"UTNFRP",NETWORK:"SatNOGS",LATITUDE:-31.45,LONGITUDE:-60.3,ALTITUDE:78,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2868",NAME:"Obdzervatory",NETWORK:"SatNOGS",LATITUDE:29.90304,LONGITUDE:-89.991104,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2869",NAME:"BEEGND-78N",NETWORK:"SatNOGS",LATITUDE:78.217,LONGITUDE:15.633,ALTITUDE:30,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2872",NAME:"Farki_3",NETWORK:"SatNOGS",LATITUDE:48.058,LONGITUDE:17.363,ALTITUDE:125,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2873",NAME:"TR-ANK",NETWORK:"SatNOGS",LATITUDE:39.869513,LONGITUDE:32.743898,ALTITUDE:1070,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:35e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2874",NAME:"WVU ARC W8CUL",NETWORK:"SatNOGS",LATITUDE:39.646,LONGITUDE:-79.973,ALTITUDE:350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2875",NAME:"Aditya Satellite Ground Station",NETWORK:"SatNOGS",LATITUDE:17.091,LONGITUDE:82.067,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2876",NAME:"tokyo_v-dipole",NETWORK:"SatNOGS",LATITUDE:35.713,LONGITUDE:139.762,ALTITUDE:36,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2877",NAME:"Satellite station",NETWORK:"SatNOGS",LATITUDE:16.3,LONGITUDE:-61.5,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:125e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2878",NAME:"University Test Station",NETWORK:"SatNOGS",LATITUDE:29.88886,LONGITUDE:-97.947049,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:17e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2880",NAME:"N7NMD Lab/Test station",NETWORK:"SatNOGS",LATITUDE:33.45392,LONGITUDE:-112.09384,ALTITUDE:312,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2881",NAME:"Sede di Catania",NETWORK:"SatNOGS",LATITUDE:37.52937,LONGITUDE:15.1116,ALTITUDE:40,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2882",NAME:"PSU-EB Observations",NETWORK:"SatNOGS",LATITUDE:45.509,LONGITUDE:-122.681,ALTITUDE:72,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2883",NAME:"SS-1 - PSN Cikarang Ground Station",NETWORK:"SatNOGS",LATITUDE:-6.326463,LONGITUDE:107.148308,ALTITUDE:34,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2884",NAME:"ii-lab facilities eggbeater",NETWORK:"SatNOGS",LATITUDE:33.418,LONGITUDE:-111.933,ALTITUDE:347,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2885",NAME:"DL2SDR",NETWORK:"SatNOGS",LATITUDE:53.809,LONGITUDE:9.6353,ALTITUDE:7,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:108e6,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2886",NAME:"ii-lab facilities lband",NETWORK:"SatNOGS",LATITUDE:33.418,LONGITUDE:-111.933,ALTITUDE:347,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2887",NAME:"2M0JUM",NETWORK:"SatNOGS",LATITUDE:55.99,LONGITUDE:-4.552,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2888",NAME:"ii-lab facilities Eggbeater",NETWORK:"SatNOGS",LATITUDE:33.417,LONGITUDE:-111.932,ALTITUDE:366,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2889",NAME:"ii-lab facilities L-Band",NETWORK:"SatNOGS",LATITUDE:33.418,LONGITUDE:-111.933,ALTITUDE:347,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:19e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2890",NAME:"RP3B SatNOG",NETWORK:"SatNOGS",LATITUDE:52.382,LONGITUDE:4.909,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2891",NAME:"GS Spiez",NETWORK:"SatNOGS",LATITUDE:46.6966,LONGITUDE:7.6648,ALTITUDE:598,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2892",NAME:"SK",NETWORK:"SatNOGS",LATITUDE:-34.97,LONGITUDE:138.5435,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:152e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2893",NAME:"ERAU-EagleSat",NETWORK:"SatNOGS",LATITUDE:34.614697,LONGITUDE:-112.450313,ALTITUDE:1181,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2894",NAME:"M1DDD",NETWORK:"SatNOGS",LATITUDE:53.2708,LONGITUDE:-1.7,ALTITUDE:250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2895",NAME:"Mecharocket",NETWORK:"SatNOGS",LATITUDE:21.075249,LONGITUDE:-89.657059,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2896",NAME:"ea1awv",NETWORK:"SatNOGS",LATITUDE:42.308,LONGITUDE:-5.429,ALTITUDE:890,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2897",NAME:"John Cattigan",NETWORK:"SatNOGS",LATITUDE:56.65546,LONGITUDE:-2.50896,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2898",NAME:"John Cattigan",NETWORK:"SatNOGS",LATITUDE:56.65546,LONGITUDE:-2.50896,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2899",NAME:"VA7LM",NETWORK:"SatNOGS",LATITUDE:54.068466,LONGITUDE:-128.64,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2900",NAME:"FHASOF Groundstation",NETWORK:"SatNOGS",LATITUDE:50.7649,LONGITUDE:6.0794,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:12e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2901",NAME:"Peter Portanova",NETWORK:"SatNOGS",LATITUDE:40.888172,LONGITUDE:-73.286856,ALTITUDE:61,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2902",NAME:"VEXUS",NETWORK:"SatNOGS",LATITUDE:-35.015,LONGITUDE:138.605,ALTITUDE:190,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2903",NAME:"Gemini_VHF",NETWORK:"SatNOGS",LATITUDE:22.998,LONGITUDE:120.219,ALTITUDE:36,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2904",NAME:"Koktebel.Top",NETWORK:"SatNOGS",LATITUDE:44.968972,LONGITUDE:35.268451,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2905",NAME:"N7NMD-UHF",NETWORK:"SatNOGS",LATITUDE:33.45392,LONGITUDE:-112.09384,ALTITUDE:312,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2906",NAME:"oduman_station",NETWORK:"SatNOGS",LATITUDE:39.87,LONGITUDE:32.743,ALTITUDE:1050,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2907",NAME:"GS_CubeSat",NETWORK:"SatNOGS",LATITUDE:47.015,LONGITUDE:8.306,ALTITUDE:441,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2908",NAME:"Waterside Wilson",NETWORK:"SatNOGS",LATITUDE:-32.028,LONGITUDE:115.912,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:5e7,UPPER:53e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2909",NAME:"Jagiellonian University Ground Station",NETWORK:"SatNOGS",LATITUDE:50.029,LONGITUDE:19.904,ALTITUDE:214,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2910",NAME:"test-station",NETWORK:"SatNOGS",LATITUDE:51.31509,LONGITUDE:4.42499,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2911",NAME:"ES4RM",NETWORK:"SatNOGS",LATITUDE:59.459378,LONGITUDE:28.047942,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2912",NAME:"AGSN1-VHF",NETWORK:"SatNOGS",LATITUDE:38.665183,LONGITUDE:-2.491282,ALTITUDE:960,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2913",NAME:"Sagax-1",NETWORK:"SatNOGS",LATITUDE:47.523,LONGITUDE:19.065,ALTITUDE:147,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:420000001,UPPER:475000001}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2914",NAME:"I2OIM",NETWORK:"SatNOGS",LATITUDE:45.316,LONGITUDE:8.84,ALTITUDE:115,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:142e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:124e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2915",NAME:"Homestation",NETWORK:"SatNOGS",LATITUDE:55.7709,LONGITUDE:9.625,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2916",NAME:"GFS",NETWORK:"SatNOGS",LATITUDE:46.112,LONGITUDE:19.651,ALTITUDE:101,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2917",NAME:"AGSN2-VHF",NETWORK:"SatNOGS",LATITUDE:38.669227,LONGITUDE:-2.49132,ALTITUDE:920,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2918",NAME:"AGSN3-VHF University of Castilla-La Mancha",NETWORK:"SatNOGS",LATITUDE:38.978594,LONGITUDE:-1.856633,ALTITUDE:690,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2919",NAME:"EA7TB",NETWORK:"SatNOGS",LATITUDE:36.714,LONGITUDE:-4.252,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2921",NAME:"S. Handler",NETWORK:"SatNOGS",LATITUDE:42.19,LONGITUDE:-88.1,ALTITUDE:680,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2922",NAME:"ZXBCN",NETWORK:"SatNOGS",LATITUDE:41.38,LONGITUDE:2.19,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2923",NAME:"Carlos Henrique Dell Aquila",NETWORK:"SatNOGS",LATITUDE:-23.1875,LONGITUDE:-45.875,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"ULF, VLF",FREQUENCY_RANGE:{LOWER:300,UPPER:3e4}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2924",NAME:"M0SAT",NETWORK:"SatNOGS",LATITUDE:51.64292,LONGITUDE:-.41471,ALTITUDE:79,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S",FREQUENCY_RANGE:{LOWER:300,UPPER:3e9}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2925",NAME:"hb9mfl",NETWORK:"SatNOGS",LATITUDE:47.212456,LONGITUDE:7.621808,ALTITUDE:430,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2926",NAME:"SpaceTeam GS01",NETWORK:"SatNOGS",LATITUDE:48.189,LONGITUDE:16.396,ALTITUDE:184,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2927",NAME:"YC8UMD",NETWORK:"SatNOGS",LATITUDE:1.365144,LONGITUDE:124.827759,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:131e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2929",NAME:"Bloor Yonge 2",NETWORK:"SatNOGS",LATITUDE:43.67,LONGITUDE:-79.381,ALTITUDE:140,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2930",NAME:"Paddling Industries_70cm",NETWORK:"SatNOGS",LATITUDE:27.1893,LONGITUDE:111.8859,ALTITUDE:270,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2931",NAME:"MXL CSRB Station",NETWORK:"SatNOGS",LATITUDE:42.293,LONGITUDE:-83.711,ALTITUDE:300,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2932",NAME:"ChaosGS01",NETWORK:"SatNOGS",LATITUDE:48.216,LONGITUDE:16.464,ALTITUDE:185,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2933",NAME:"Omihachiman-V/UHF",NETWORK:"SatNOGS",LATITUDE:35.1034,LONGITUDE:136.0745,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2934",NAME:"UFS-GS",NETWORK:"SatNOGS",LATITUDE:-31.52,LONGITUDE:-64.464,ALTITUDE:674,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2935",NAME:"BX6AP station 3",NETWORK:"SatNOGS",LATITUDE:24.916,LONGITUDE:121.674,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2936",NAME:"jesus",NETWORK:"SatNOGS",LATITUDE:20,LONGITUDE:80,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2937",NAME:"WH6GVF UHF",NETWORK:"SatNOGS",LATITUDE:19.415,LONGITUDE:-154.892,ALTITUDE:15,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2938",NAME:"ATLGHSKKD",NETWORK:"SatNOGS",LATITUDE:17.170408,LONGITUDE:81.826538,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2939",NAME:"ZINGSA",NETWORK:"SatNOGS",LATITUDE:-17.4738,LONGITUDE:30.9964,ALTITUDE:1207,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2940",NAME:"OE6ISP_NeSDR",NETWORK:"SatNOGS",LATITUDE:47.03,LONGITUDE:15.267,ALTITUDE:430,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2941",NAME:"BG7JAF",NETWORK:"SatNOGS",LATITUDE:22.6348,LONGITUDE:114.0465,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2942",NAME:"SF3",NETWORK:"SatNOGS",LATITUDE:35.1,LONGITUDE:-106.65,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:2e9,UPPER:4e9}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"C, X",FREQUENCY_RANGE:{LOWER:7e9,UPPER:89e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2943",NAME:"BX2AI New Taipei Wanli",NETWORK:"SatNOGS",LATITUDE:25.172154,LONGITUDE:121.675662,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2944",NAME:"Society for Space Exploration Ground Station",NETWORK:"SatNOGS",LATITUDE:29.888,LONGITUDE:-97.947,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2945",NAME:"TenerifeHR",NETWORK:"SatNOGS",LATITUDE:28.520263,LONGITUDE:-16.353864,ALTITUDE:550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:8e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2946",NAME:"London",NETWORK:"SatNOGS",LATITUDE:51.5,LONGITUDE:-.11,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2947",NAME:"UT9UF",NETWORK:"SatNOGS",LATITUDE:50.620194,LONGITUDE:30.950784,ALTITUDE:123,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2948",NAME:"Gustavo Ginard",NETWORK:"SatNOGS",LATITUDE:-22.4791,LONGITUDE:-60.0416,ALTITUDE:135,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2949",NAME:"ps_ground_station1",NETWORK:"SatNOGS",LATITUDE:36.971,LONGITUDE:27.294,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:38e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2952",NAME:"WB4BIV",NETWORK:"SatNOGS",LATITUDE:35.7116,LONGITUDE:-78.5119,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2953",NAME:"Fixed Yagi SSW 45°",NETWORK:"SatNOGS",LATITUDE:51.243108,LONGITUDE:4.488219,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:35e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2954",NAME:"Marcin HB9EGA",NETWORK:"SatNOGS",LATITUDE:47.2,LONGITUDE:8.32,ALTITUDE:430,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2956",NAME:"K9YO-VHF",NETWORK:"SatNOGS",LATITUDE:42.28,LONGITUDE:-87.97,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2957",NAME:"BSMRAAU GROUND STATION",NETWORK:"SatNOGS",LATITUDE:25.8908,LONGITUDE:89.4357,ALTITUDE:750,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:41e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2958",NAME:"F6AUC",NETWORK:"SatNOGS",LATITUDE:43.49,LONGITUDE:-1.51,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2959",NAME:"F6AUC",NETWORK:"SatNOGS",LATITUDE:43.49,LONGITUDE:-1.51,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2960",NAME:"Ham Radio QST",NETWORK:"SatNOGS",LATITUDE:40.37429,LONGITUDE:-79.967049,ALTITUDE:1138,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2961",NAME:"Main",NETWORK:"SatNOGS",LATITUDE:38.495,LONGITUDE:27.048,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2962",NAME:"DK8EE Altenbeken",NETWORK:"SatNOGS",LATITUDE:51.7636,LONGITUDE:8.9208,ALTITUDE:268,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2963",NAME:"Gary Day",NETWORK:"SatNOGS",LATITUDE:50.94,LONGITUDE:-2.633,ALTITUDE:111,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2964",NAME:"I3LPO",NETWORK:"SatNOGS",LATITUDE:45.6445,LONGITUDE:11.291,ALTITUDE:290,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2965",NAME:"Test",NETWORK:"SatNOGS",LATITUDE:51.242912,LONGITUDE:4.4881,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:37e7,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2967",NAME:"narfu",NETWORK:"SatNOGS",LATITUDE:64.598,LONGITUDE:40.616,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2968",NAME:"UX5UL",NETWORK:"SatNOGS",LATITUDE:50.359,LONGITUDE:30.388,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2969",NAME:"Artemis",NETWORK:"SatNOGS",LATITUDE:41.56,LONGITUDE:-8.427,ALTITUDE:189,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2970",NAME:"ZXBCN_UHF",NETWORK:"SatNOGS",LATITUDE:41.38,LONGITUDE:2.19,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2971",NAME:"ALTI1",NETWORK:"SatNOGS",LATITUDE:53.398,LONGITUDE:-2.349,ALTITUDE:27,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2973",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:33.46,LONGITUDE:-86.61,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2974",NAME:"EA4K",NETWORK:"SatNOGS",LATITUDE:40.19,LONGITUDE:-3.68,ALTITUDE:615,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2975",NAME:"HB9WDF",NETWORK:"SatNOGS",LATITUDE:47.187922,LONGITUDE:8.075786,ALTITUDE:560,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2976",NAME:"Amir Ma'ruf",NETWORK:"SatNOGS",LATITUDE:-.971007,LONGITUDE:116.980285,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2977",NAME:"YC2VOC",NETWORK:"SatNOGS",LATITUDE:-7.777266,LONGITUDE:110.310454,ALTITUDE:116,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2978",NAME:"iw2ogz",NETWORK:"SatNOGS",LATITUDE:45.479,LONGITUDE:9.375,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:41e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2979",NAME:"iu0btm",NETWORK:"SatNOGS",LATITUDE:41.944,LONGITUDE:12.524,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:14e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2980",NAME:"Mark EI4ACB",NETWORK:"SatNOGS",LATITUDE:52.9783,LONGITUDE:-6.0433,ALTITUDE:75,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2982",NAME:"HALO-1",NETWORK:"SatNOGS",LATITUDE:44.6427,LONGITUDE:-63.57349,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2983",NAME:"ON6YF",NETWORK:"SatNOGS",LATITUDE:50.1,LONGITUDE:4.9,ALTITUDE:335,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2984",NAME:"ii-lab uhf",NETWORK:"SatNOGS",LATITUDE:33.418,LONGITUDE:-111.933,ALTITUDE:347,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2985",NAME:"ii-lab S-Band",NETWORK:"SatNOGS",LATITUDE:33.42,LONGITUDE:-111.93,ALTITUDE:1250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2986",NAME:"PicoSat Ground Station",NETWORK:"SatNOGS",LATITUDE:26.12269,LONGITUDE:89.1625,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2987",NAME:"VU3TYG_Nitin",NETWORK:"SatNOGS",LATITUDE:13.140897,LONGITUDE:77.579247,ALTITUDE:900,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:434e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2988",NAME:"Alejandro Cancela Becerra",NETWORK:"SatNOGS",LATITUDE:19.932369,LONGITUDE:-96.855621,ALTITUDE:346,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2989",NAME:"E3T UIS Tracker",NETWORK:"SatNOGS",LATITUDE:7.142122,LONGITUDE:-73.121284,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2990",NAME:"Roof - stationary multi-element",NETWORK:"SatNOGS",LATITUDE:43.585578,LONGITUDE:-116.339515,ALTITUDE:802,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:24e8,UPPER:2453e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2991",NAME:"Mobile - AntRunner Dish",NETWORK:"SatNOGS",LATITUDE:43.585385,LONGITUDE:-116.339565,ALTITUDE:797,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:15e8,UPPER:21e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2992",NAME:"AlmaSegment_UHF",NETWORK:"SatNOGS",LATITUDE:-21.383489,LONGITUDE:-42.697839,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2993",NAME:"Hummingbird-121",NETWORK:"SatNOGS",LATITUDE:39.791,LONGITUDE:-83.999,ALTITUDE:293,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2994",NAME:"CIRA",NETWORK:"SatNOGS",LATITUDE:-31.995,LONGITUDE:115.889,ALTITUDE:25,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2995",NAME:"BA1DU",NETWORK:"SatNOGS",LATITUDE:39.8125,LONGITUDE:116.4683,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2996",NAME:"Simon",NETWORK:"SatNOGS",LATITUDE:52.6875,LONGITUDE:1.2084,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"2997",NAME:"Up Andover",NETWORK:"SatNOGS",LATITUDE:51.254149,LONGITUDE:-1.511411,ALTITUDE:105,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2998",NAME:"GS1",NETWORK:"SatNOGS",LATITUDE:51.25414,LONGITUDE:-1.51141,ALTITUDE:105,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"2999",NAME:"S-Band1",NETWORK:"SatNOGS",LATITUDE:35.50144,LONGITUDE:24.0116,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3000",NAME:"S-Band2",NETWORK:"SatNOGS",LATITUDE:35.50144,LONGITUDE:24.011605,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3001",NAME:"CSUM-B standard",NETWORK:"SatNOGS",LATITUDE:43.3466,LONGITUDE:3.2222,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3002",NAME:"CSUM-B pract",NETWORK:"SatNOGS",LATITUDE:43.3468,LONGITUDE:3.222,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3003",NAME:"CSUM-B exp",NETWORK:"SatNOGS",LATITUDE:43.3468,LONGITUDE:3.2221,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3004",NAME:"UB3ALB-1",NETWORK:"SatNOGS",LATITUDE:55.575928,LONGITUDE:37.142732,ALTITUDE:180,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3005",NAME:"geoscan-vhf",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3006",NAME:"Clarkson University Ground Station",NETWORK:"SatNOGS",LATITUDE:44.66209,LONGITUDE:-75.001369,ALTITUDE:157,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:147e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3007",NAME:"JP-140/430M-Vdipole",NETWORK:"SatNOGS",LATITUDE:35.718,LONGITUDE:139.765,ALTITUDE:25,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3008",NAME:"ai6yr-skyscanner",NETWORK:"SatNOGS",LATITUDE:34.169,LONGITUDE:-118.942,ALTITUDE:283,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:17e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3009",NAME:"BV2DQ /WJ2I",NETWORK:"SatNOGS",LATITUDE:24.894,LONGITUDE:121.274,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:175e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:488e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3010",NAME:"BV2DQ /WJ2I Beam Taiwan",NETWORK:"SatNOGS",LATITUDE:24.894,LONGITUDE:121.274,ALTITUDE:180,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:441e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3011",NAME:"ThunGS",NETWORK:"SatNOGS",LATITUDE:42.72,LONGITUDE:-8.3,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3012",NAME:"MXL-PortableGS Zero - NOT OPERATIONAL",NETWORK:"SatNOGS",LATITUDE:29.5075,LONGITUDE:-95.0949,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3013",NAME:"Miroslaw",NETWORK:"SatNOGS",LATITUDE:50.0145,LONGITUDE:19.8895,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3014",NAME:"Swidnica-Krasz-01",NETWORK:"SatNOGS",LATITUDE:50.830982,LONGITUDE:16.493245,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3015",NAME:"M0JFP",NETWORK:"SatNOGS",LATITUDE:51.438,LONGITUDE:-.458,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3016",NAME:"ai6yr-skyscanner-440",NETWORK:"SatNOGS",LATITUDE:34.169,LONGITUDE:-118.942,ALTITUDE:283,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3017",NAME:"PICOSAT GROUND STATION",NETWORK:"SatNOGS",LATITUDE:25.902,LONGITUDE:89.433,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3018",NAME:"SKITRAC",NETWORK:"SatNOGS",LATITUDE:13.055,LONGITUDE:80.25,ALTITUDE:51,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3020",NAME:"Jim UHF",NETWORK:"SatNOGS",LATITUDE:42.898523,LONGITUDE:-74.56894,ALTITUDE:147,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3021",NAME:"LSTN Station at Gates County Public Library",NETWORK:"SatNOGS",LATITUDE:36.408,LONGITUDE:-76.756,ALTITUDE:35,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3022",NAME:"propulsion.industries",NETWORK:"SatNOGS",LATITUDE:20.725058,LONGITUDE:-103.423208,ALTITUDE:1595,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[]},{ID:"3023",NAME:"ChaosGS02",NETWORK:"SatNOGS",LATITUDE:48.216,LONGITUDE:16.464,ALTITUDE:185,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3024",NAME:"Drachten S-band",NETWORK:"SatNOGS",LATITUDE:53.1094,LONGITUDE:6.1076,ALTITUDE:6,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:217e7,UPPER:231e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3025",NAME:"Ank_1",NETWORK:"SatNOGS",LATITUDE:39.83,LONGITUDE:32.55,ALTITUDE:1150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3026",NAME:"Sagax-2",NETWORK:"SatNOGS",LATITUDE:47.523,LONGITUDE:19.065,ALTITUDE:147,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF",FREQUENCY_RANGE:{LOWER:2e7,UPPER:3e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:300000001,UPPER:1500000001}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3027",NAME:"WH6GVF VHF",NETWORK:"SatNOGS",LATITUDE:19.415,LONGITUDE:-154.892,ALTITUDE:15,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3028",NAME:"m0dqw",NETWORK:"SatNOGS",LATITUDE:51.804,LONGITUDE:-.855,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3030",NAME:"g30scan",NETWORK:"SatNOGS",LATITUDE:60.395,LONGITUDE:34.069,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3031",NAME:"Estacion LU5EIC",NETWORK:"SatNOGS",LATITUDE:-33.331,LONGITUDE:-60.232,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3032",NAME:"BUT_UREL",NETWORK:"SatNOGS",LATITUDE:49.22659,LONGITUDE:16.574723,ALTITUDE:290,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3033",NAME:"KEREL-OPTICAL2",NETWORK:"SatNOGS",LATITUDE:49.73224,LONGITUDE:7.33627,ALTITUDE:480,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3035",NAME:"DO7OO WHQ",NETWORK:"SatNOGS",LATITUDE:53.045626,LONGITUDE:8.891063,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:12e7,UPPER:18e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3036",NAME:"MADURAS CERCA QUIEREN CONOCERTE UHF",NETWORK:"SatNOGS",LATITUDE:20.692,LONGITUDE:-103.436,ALTITUDE:1550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3037",NAME:"Deltonator",NETWORK:"SatNOGS",LATITUDE:37.571327,LONGITUDE:-122.037065,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3038",NAME:"Lab001",NETWORK:"SatNOGS",LATITUDE:48.360895,LONGITUDE:16.981684,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3039",NAME:"TTGO LoRa32 V2",NETWORK:"SatNOGS",LATITUDE:49.198,LONGITUDE:19.281,ALTITUDE:465,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3040",NAME:"Okinawa",NETWORK:"SatNOGS",LATITUDE:26.33,LONGITUDE:127.8,ALTITUDE:115,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3041",NAME:"Pulchowk Campus GS",NETWORK:"SatNOGS",LATITUDE:27.682492,LONGITUDE:85.320773,ALTITUDE:1350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3043",NAME:"OM6",NETWORK:"SatNOGS",LATITUDE:49.198,LONGITUDE:19.251,ALTITUDE:460,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3044",NAME:"UNB Fredericton Canada",NETWORK:"SatNOGS",LATITUDE:45.94994,LONGITUDE:-66.64249,ALTITUDE:43,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3045",NAME:"FHWN UHF",NETWORK:"SatNOGS",LATITUDE:47.839,LONGITUDE:16.248,ALTITUDE:265,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3046",NAME:"FHWN S-Band",NETWORK:"SatNOGS",LATITUDE:47.839,LONGITUDE:16.248,ALTITUDE:265,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:2e9,UPPER:3e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3047",NAME:"ON1KDP",NETWORK:"SatNOGS",LATITUDE:50.001102,LONGITUDE:5.349483,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3048",NAME:"Big Dish",NETWORK:"SatNOGS",LATITUDE:55.61522,LONGITUDE:37.618376,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"C, X",FREQUENCY_RANGE:{LOWER:775e7,UPPER:84e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3049",NAME:"UVigo Spacelab GS test",NETWORK:"SatNOGS",LATITUDE:42.17,LONGITUDE:-8.688,ALTITUDE:400,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3050",NAME:"station-02",NETWORK:"SatNOGS",LATITUDE:17.983333,LONGITUDE:-92.925,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3051",NAME:"sali sami",NETWORK:"SatNOGS",LATITUDE:43.646,LONGITUDE:5.125,ALTITUDE:94,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3052",NAME:"GUMUSH Ground Station",NETWORK:"SatNOGS",LATITUDE:40.91436,LONGITUDE:29.30105,ALTITUDE:160,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:165e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3053",NAME:"DA0IGH",NETWORK:"SatNOGS",LATITUDE:52.215,LONGITUDE:14.013,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3054",NAME:"solo solo",NETWORK:"SatNOGS",LATITUDE:43.646,LONGITUDE:5.125,ALTITUDE:82,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3055",NAME:"Sion",NETWORK:"SatNOGS",LATITUDE:3.02,LONGITUDE:101.5,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:126e7,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:2395e6,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3056",NAME:"2E0sud-pi1",NETWORK:"SatNOGS",LATITUDE:53.642,LONGITUDE:-2.646,ALTITUDE:75,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:165e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3058",NAME:"Carlos Cardenas",NETWORK:"SatNOGS",LATITUDE:4.6875,LONGITUDE:-74.10573,ALTITUDE:2520,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3060",NAME:"ps_ground_station5",NETWORK:"SatNOGS",LATITUDE:39.868,LONGITUDE:32.742,ALTITUDE:1050,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3061",NAME:"ps_ground_station4",NETWORK:"SatNOGS",LATITUDE:39.782,LONGITUDE:32.763,ALTITUDE:1030,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3062",NAME:"ps_ground_station3",NETWORK:"SatNOGS",LATITUDE:39.869,LONGITUDE:32.743,ALTITUDE:1050,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3063",NAME:"ps_ground_station2",NETWORK:"SatNOGS",LATITUDE:39.869,LONGITUDE:32.743,ALTITUDE:1049,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3064",NAME:"Rick Tejera",NETWORK:"SatNOGS",LATITUDE:33.6875,LONGITUDE:-112.2083,ALTITUDE:305,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3065",NAME:"KJ6DZB-Blue",NETWORK:"SatNOGS",LATITUDE:37.878,LONGITUDE:-122.297,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3066",NAME:"oh8hub test",NETWORK:"SatNOGS",LATITUDE:65.097272,LONGITUDE:25.385606,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e7,UPPER:1766e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3067",NAME:"HS-MarsOnEarthProject-1",NETWORK:"SatNOGS",LATITUDE:39.844,LONGITUDE:32.779,ALTITUDE:1256,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3068",NAME:"Mahanakorn Ground Station",NETWORK:"SatNOGS",LATITUDE:13.845,LONGITUDE:100.856,ALTITUDE:48,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:147e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3069",NAME:"geoscan4kids",NETWORK:"SatNOGS",LATITUDE:55.395,LONGITUDE:42.069,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3070",NAME:"Test",NETWORK:"SatNOGS",LATITUDE:39.84,LONGITUDE:32.82,ALTITUDE:1250,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3071",NAME:"Bronco Space Ground Station - Main",NETWORK:"SatNOGS",LATITUDE:34.0503,LONGITUDE:-117.813,ALTITUDE:222,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3072",NAME:"Talquipen",NETWORK:"SatNOGS",LATITUDE:-36.617085,LONGITUDE:-71.917266,ALTITUDE:155,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3073",NAME:"DK3JR",NETWORK:"SatNOGS",LATITUDE:49.877718,LONGITUDE:8.616681,ALTITUDE:144,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3074",NAME:"Marlieux",NETWORK:"SatNOGS",LATITUDE:46.066,LONGITUDE:5.074,ALTITUDE:270,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3075",NAME:"RHIT SmallSat Ground Station",NETWORK:"SatNOGS",LATITUDE:39.48,LONGITUDE:-87.317,ALTITUDE:172,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3077",NAME:"DJ7NT / JO30oo",NETWORK:"SatNOGS",LATITUDE:50.609,LONGITUDE:7.225,ALTITUDE:60,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3078",NAME:"W1KGK",NETWORK:"SatNOGS",LATITUDE:47.538076,LONGITUDE:-114.889252,ALTITUDE:755,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3079",NAME:"N9ZTS",NETWORK:"SatNOGS",LATITUDE:42.576,LONGITUDE:-83.103,ALTITUDE:750,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3080",NAME:"MVP Aerospace Highland Ground Station",NETWORK:"SatNOGS",LATITUDE:57.61,LONGITUDE:-3.62,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3081",NAME:"BACKYARD",NETWORK:"SatNOGS",LATITUDE:49.9222,LONGITUDE:6.9498,ALTITUDE:190,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3083",NAME:"raspi station",NETWORK:"SatNOGS",LATITUDE:53.3,LONGITUDE:10,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3084",NAME:"UB3ALB-2",NETWORK:"SatNOGS",LATITUDE:55.576179,LONGITUDE:37.14252,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:167e7,UPPER:172e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3085",NAME:"YC5ABK",NETWORK:"SatNOGS",LATITUDE:-1.3522,LONGITUDE:100.5925,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3086",NAME:"BYU Spacecraft Parasitic Lindenblad",NETWORK:"SatNOGS",LATITUDE:40.247089,LONGITUDE:-111.647828,ALTITUDE:1435,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3087",NAME:"Bronco Space Ground Station - Auxiliary",NETWORK:"SatNOGS",LATITUDE:34.05,LONGITUDE:-117.813,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3088",NAME:"Edin Ceric",NETWORK:"SatNOGS",LATITUDE:44.764508,LONGITUDE:16.667029,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3089",NAME:"F1ETU",NETWORK:"SatNOGS",LATITUDE:2.07,LONGITUDE:40.15,ALTITUDE:135,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3090",NAME:"F1ETU",NETWORK:"SatNOGS",LATITUDE:48.15,LONGITUDE:2.07,ALTITUDE:135,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3091",NAME:"intermittent",NETWORK:"SatNOGS",LATITUDE:-32.898724,LONGITUDE:151.733209,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3092",NAME:"Mogielnica - ex-ADSB",NETWORK:"SatNOGS",LATITUDE:49.979,LONGITUDE:21.913,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:9e8,UPPER:11e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3093",NAME:"Nekosat",NETWORK:"SatNOGS",LATITUDE:38.353,LONGITUDE:140.822,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:38e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3094",NAME:"DL1UNX RTL SAT2",NETWORK:"SatNOGS",LATITUDE:48.16857,LONGITUDE:11.22692,ALTITUDE:537,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3095",NAME:"Okan Demirel GS",NETWORK:"SatNOGS",LATITUDE:39.846609,LONGITUDE:32.708535,ALTITUDE:1150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3096",NAME:"SatRX",NETWORK:"SatNOGS",LATITUDE:49.485022,LONGITUDE:18.040602,ALTITUDE:352,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3097",NAME:"EI2JTB",NETWORK:"SatNOGS",LATITUDE:52.3756,LONGITUDE:-8.7512,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3098",NAME:"N1JFU",NETWORK:"SatNOGS",LATITUDE:42.039621,LONGITUDE:-71.063597,ALTITUDE:30,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3099",NAME:"ii-lab uhf-testing",NETWORK:"SatNOGS",LATITUDE:33.42167,LONGITUDE:-111.93158,ALTITUDE:359,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3100",NAME:"SONIC.00: KARELIA",NETWORK:"SatNOGS",LATITUDE:62.049,LONGITUDE:34.06,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:696e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3101",NAME:"SONIC.01: YOUNGAUTO",NETWORK:"SatNOGS",LATITUDE:56.240873,LONGITUDE:43.868135,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:696e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3102",NAME:"SONIC.02: VEGA-SWITZERLAND",NETWORK:"SatNOGS",LATITUDE:56.284432,LONGITUDE:43.979843,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3103",NAME:"SONIC.03: GÖYNÜK",NETWORK:"SatNOGS",LATITUDE:36.6708,LONGITUDE:30.542,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1457e5,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3104",NAME:"test setup",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3105",NAME:"SONIK: Test Station 0-3",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3106",NAME:"DEX-ONE",NETWORK:"SatNOGS",LATITUDE:50.469,LONGITUDE:5.718,ALTITUDE:162,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3107",NAME:"EI9HWB",NETWORK:"SatNOGS",LATITUDE:52.243424,LONGITUDE:-7.074098,ALTITUDE:27,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3108",NAME:"Home Station",NETWORK:"SatNOGS",LATITUDE:44.722,LONGITUDE:-93.29,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF, L, S",FREQUENCY_RANGE:{LOWER:4e8,UPPER:257e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3109",NAME:"OK2KVL",NETWORK:"SatNOGS",LATITUDE:48.987357,LONGITUDE:17.178515,ALTITUDE:205,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3110",NAME:"MeteoElx",NETWORK:"SatNOGS",LATITUDE:38.27643,LONGITUDE:-.70997,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3111",NAME:"OutMediasP",NETWORK:"SatNOGS",LATITUDE:52.633,LONGITUDE:13.209,ALTITUDE:33,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3112",NAME:"OO06uh",NETWORK:"SatNOGS",LATITUDE:56.313,LONGITUDE:101.708,ALTITUDE:428,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3113",NAME:"AP2CM",NETWORK:"SatNOGS",LATITUDE:33.52,LONGITUDE:73.05,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3114",NAME:"rangie89-satnogs-1",NETWORK:"SatNOGS",LATITUDE:-37.888,LONGITUDE:145.257,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3115",NAME:"RETIRED - Longmont Test",NETWORK:"SatNOGS",LATITUDE:40.183,LONGITUDE:-105.07,ALTITUDE:1500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3116",NAME:"N5ZKK-SHF-DISH",NETWORK:"SatNOGS",LATITUDE:30.05973,LONGITUDE:-99.15139,ALTITUDE:500,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:165e7,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3117",NAME:"RA3PPY",NETWORK:"SatNOGS",LATITUDE:55.43,LONGITUDE:37.519,ALTITUDE:163,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3118",NAME:"KD9MSN",NETWORK:"SatNOGS",LATITUDE:42.047,LONGITUDE:-87.735,ALTITUDE:180,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3119",NAME:"Marc's SatNOGS Station",NETWORK:"SatNOGS",LATITUDE:38.988849,LONGITUDE:-76.869396,ALTITUDE:41,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:176e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3120",NAME:"Aalto Satellites S-band Dish",NETWORK:"SatNOGS",LATITUDE:60.18714,LONGITUDE:24.81773,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3121",NAME:"F4FIA's QRA",NETWORK:"SatNOGS",LATITUDE:47.29,LONGITUDE:4.7959,ALTITUDE:310,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:12e7,UPPER:185e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:49e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3122",NAME:"Lovets",NETWORK:"SatNOGS",LATITUDE:42.687,LONGITUDE:23.307,ALTITUDE:630,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:405e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3123",NAME:"CatSat RadioRanch",NETWORK:"SatNOGS",LATITUDE:32.265,LONGITUDE:-110.808,ALTITUDE:2536,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3124",NAME:"Woodson Cubesat",NETWORK:"SatNOGS",LATITUDE:13.566667,LONGITUDE:-15.6,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3125",NAME:"portable",NETWORK:"SatNOGS",LATITUDE:44.72,LONGITUDE:-93.29,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3126",NAME:"test",NETWORK:"SatNOGS",LATITUDE:55.635,LONGITUDE:37.737,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:433e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3127",NAME:"Balastya",NETWORK:"SatNOGS",LATITUDE:46.424,LONGITUDE:20.005,ALTITUDE:89,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3128",NAME:"Rowan University Ground Station",NETWORK:"SatNOGS",LATITUDE:39.7029,LONGITUDE:-75.1118,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:143e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3129",NAME:"Hamid",NETWORK:"SatNOGS",LATITUDE:18,LONGITUDE:4,ALTITUDE:28,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3130",NAME:"Roger",NETWORK:"SatNOGS",LATITUDE:50.84727,LONGITUDE:.1692,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3131",NAME:"RR01",NETWORK:"SatNOGS",LATITUDE:30.50906,LONGITUDE:-97.72663,ALTITUDE:238,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3132",NAME:"WD8EBZ - 70cm",NETWORK:"SatNOGS",LATITUDE:42.251,LONGITUDE:-83.234,ALTITUDE:200,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3133",NAME:"W0QIS",NETWORK:"SatNOGS",LATITUDE:38.881128,LONGITUDE:-94.64974,ALTITUDE:298,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3134",NAME:"NAPA1",NETWORK:"SatNOGS",LATITUDE:19.97264,LONGITUDE:99.85074,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3135",NAME:"NCAR HAO - Teegan Station",NETWORK:"SatNOGS",LATITUDE:40.03241,LONGITUDE:-105.24567,ALTITUDE:1630,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3136",NAME:"NCAR HAO - Longmont Test",NETWORK:"SatNOGS",LATITUDE:40.183,LONGITUDE:-105.07,ALTITUDE:1500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3137",NAME:"Elcxiela",NETWORK:"SatNOGS",LATITUDE:-34.90584,LONGITUDE:-56.18156,ALTITUDE:48,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3138",NAME:"Allan",NETWORK:"SatNOGS",LATITUDE:-26.327348,LONGITUDE:152.85127,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3139",NAME:"EI4HNB",NETWORK:"SatNOGS",LATITUDE:54.665,LONGITUDE:-8.25,ALTITUDE:65,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3140",NAME:"VK6WAM-ONE",NETWORK:"SatNOGS",LATITUDE:-31.8994,LONGITUDE:116.1817,ALTITUDE:314,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3141",NAME:"Niederklein",NETWORK:"SatNOGS",LATITUDE:50.793,LONGITUDE:8.998,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1325e5,UPPER:1425e5}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3142",NAME:"BP Hasdeu Public Library Chisinau",NETWORK:"SatNOGS",LATITUDE:47.026118,LONGITUDE:28.830781,ALTITUDE:106,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3143",NAME:"Rothney Astrophysical Observatory",NETWORK:"SatNOGS",LATITUDE:50.86981,LONGITUDE:-114.291867,ALTITUDE:1264,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3144",NAME:"iist gs",NETWORK:"SatNOGS",LATITUDE:8.625,LONGITUDE:77.034,ALTITUDE:102,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3146",NAME:"Testing Station",NETWORK:"SatNOGS",LATITUDE:40.485531,LONGITUDE:-37,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3147",NAME:"David Pykett",NETWORK:"SatNOGS",LATITUDE:53.54664,LONGITUDE:-.17139,ALTITUDE:19,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3148",NAME:"Station Sol EAE",NETWORK:"SatNOGS",LATITUDE:43.62,LONGITUDE:5.114,ALTITUDE:94,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3149",NAME:"Bober Rogol",NETWORK:"SatNOGS",LATITUDE:49.732,LONGITUDE:21.43,ALTITUDE:254,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3150",NAME:"Valpo WIRED Lab SatNOGS-Kit-1",NETWORK:"SatNOGS",LATITUDE:41.436,LONGITUDE:-87.038,ALTITUDE:240,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3151",NAME:"ZenGroundStation",NETWORK:"SatNOGS",LATITUDE:-21.999,LONGITUDE:-47.897,ALTITUDE:856,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3152",NAME:"Hanos Helix",NETWORK:"SatNOGS",LATITUDE:9.005401,LONGITUDE:38.763611,ALTITUDE:2355,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:2e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3153",NAME:"EI4FNB UHF Omni",NETWORK:"SatNOGS",LATITUDE:52.74,LONGITUDE:-6.89,ALTITUDE:159,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3154",NAME:"DFN Forrest Airport",NETWORK:"SatNOGS",LATITUDE:-30.858043,LONGITUDE:128.115056,ALTITUDE:167,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3155",NAME:"test11",NETWORK:"SatNOGS",LATITUDE:13.5874,LONGITUDE:100.58,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3156",NAME:"QF56PF",NETWORK:"SatNOGS",LATITUDE:-33.754865,LONGITUDE:151.286696,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3157",NAME:"HS-MarsOnEarthProject-3-Rize",NETWORK:"SatNOGS",LATITUDE:41.045643,LONGITUDE:40.616711,ALTITUDE:35,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3161",NAME:"Test",NETWORK:"SatNOGS",LATITUDE:0,LONGITUDE:0,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3162",NAME:"YD1RUH",NETWORK:"SatNOGS",LATITUDE:-6.184236,LONGITUDE:106.719399,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3163",NAME:"Eric Chambers",NETWORK:"SatNOGS",LATITUDE:42.248,LONGITUDE:-83.588,ALTITUDE:230,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3164",NAME:"test999",NETWORK:"SatNOGS",LATITUDE:-20.74,LONGITUDE:116.807,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3165",NAME:"Khwopa GS",NETWORK:"SatNOGS",LATITUDE:27.671,LONGITUDE:85.4392,ALTITUDE:1350,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3166",NAME:"UVSD-SatNOGS",NETWORK:"SatNOGS",LATITUDE:48.461,LONGITUDE:-123.311,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3167",NAME:"EscuchSat",NETWORK:"SatNOGS",LATITUDE:6,LONGITUDE:42,ALTITUDE:830,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3168",NAME:"OH2UDS- HelloSpace-Moep-4-Finland",NETWORK:"SatNOGS",LATITUDE:60.146,LONGITUDE:24.708,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3169",NAME:"DISCOMobileGroundStation-Iceland",NETWORK:"SatNOGS",LATITUDE:64.128288,LONGITUDE:-21.827774,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3170",NAME:"OE6ISP",NETWORK:"SatNOGS",LATITUDE:47.02,LONGITUDE:15.267,ALTITUDE:415,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:46e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3172",NAME:"USM_SAD",NETWORK:"SatNOGS",LATITUDE:5.147,LONGITUDE:100.494,ALTITUDE:15,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3173",NAME:"vce",NETWORK:"SatNOGS",LATITUDE:17.254645,LONGITUDE:78.306515,ALTITUDE:574,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3174",NAME:"PU3XGS",NETWORK:"SatNOGS",LATITUDE:-29.696,LONGITUDE:-51.089,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3175",NAME:"Hainesville",NETWORK:"SatNOGS",LATITUDE:42.35,LONGITUDE:-88.059,ALTITUDE:240,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3176",NAME:"Team RKS (V-Dipole/VHF)",NETWORK:"SatNOGS",LATITUDE:39.543,LONGITUDE:-104.93,ALTITUDE:1795,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3177",NAME:"Hetzal Hartley",NETWORK:"SatNOGS",LATITUDE:37.22,LONGITUDE:-80.03,ALTITUDE:360,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3178",NAME:"LU8ARE",NETWORK:"SatNOGS",LATITUDE:-34.608,LONGITUDE:-58.472,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3179",NAME:"Cartlidge Home",NETWORK:"SatNOGS",LATITUDE:52.901914,LONGITUDE:-2.504163,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3180",NAME:"HelloSpace-Moep-5 Turkey",NETWORK:"SatNOGS",LATITUDE:39.844,LONGITUDE:32.779,ALTITUDE:1256,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3181",NAME:"SF4",NETWORK:"SatNOGS",LATITUDE:35.42,LONGITUDE:-105.42,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:9e8,UPPER:19e8}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:131e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:225e6,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Patch",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:21e8,UPPER:255e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3182",NAME:"Beci",NETWORK:"SatNOGS",LATITUDE:44.4353,LONGITUDE:26.1028,ALTITUDE:112,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:433e6,UPPER:447e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3184",NAME:"SpaceTeam TMW",NETWORK:"SatNOGS",LATITUDE:48.191,LONGITUDE:16.318,ALTITUDE:185,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3185",NAME:"TT01",NETWORK:"SatNOGS",LATITUDE:41.619423,LONGITUDE:.629241,ALTITUDE:80,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3186",NAME:"Elex_075_GS",NETWORK:"SatNOGS",LATITUDE:27.671114,LONGITUDE:85.439625,ALTITUDE:1401,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:129999996,UPPER:145e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3187",NAME:"VK5DC",NETWORK:"SatNOGS",LATITUDE:-35.045452,LONGITUDE:138.868366,ALTITUDE:360,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:1e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3188",NAME:"N0NQD-SatScanner",NETWORK:"SatNOGS",LATITUDE:45.289,LONGITUDE:-93.747,ALTITUDE:325,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:423e6,UPPER:445e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3189",NAME:"KP3V Satellite Station",NETWORK:"SatNOGS",LATITUDE:18.372528,LONGITUDE:-65.726223,ALTITUDE:54,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3191",NAME:"Tainan Testing Station",NETWORK:"SatNOGS",LATITUDE:22.9244,LONGITUDE:120.38,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3192",NAME:"goldrakv2",NETWORK:"SatNOGS",LATITUDE:39.49,LONGITUDE:-8.54,ALTITUDE:82,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"LF, MF, HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:1e5,UPPER:48e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3193",NAME:"Newbigging Radio Shack",NETWORK:"SatNOGS",LATITUDE:55.436298,LONGITUDE:-2.467468,ALTITUDE:140,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3194",NAME:"zouma",NETWORK:"SatNOGS",LATITUDE:-1e-6,LONGITUDE:-1e-6,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3195",NAME:"Wolfenstein-004",NETWORK:"SatNOGS",LATITUDE:39.562,LONGITUDE:-104.801,ALTITUDE:1753,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3196",NAME:"justatest",NETWORK:"SatNOGS",LATITUDE:4,LONGITUDE:4,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3197",NAME:"2M0CSZ",NETWORK:"SatNOGS",LATITUDE:56.1141,LONGITUDE:-3.7919,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3198",NAME:"PE2BZ docker airspy l-band rhcp filt preamp",NETWORK:"SatNOGS",LATITUDE:52,LONGITUDE:4.1999,ALTITUDE:13,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:157e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3199",NAME:"VK2GPL-V",NETWORK:"SatNOGS",LATITUDE:-33.72,LONGITUDE:151.062,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3200",NAME:"ai6yr-skyscanner-440-halibut",NETWORK:"SatNOGS",LATITUDE:34.169,LONGITUDE:-118.942,ALTITUDE:283,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3202",NAME:"wb7tob",NETWORK:"SatNOGS",LATITUDE:44.771,LONGITUDE:-117.875,ALTITUDE:1060,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3203",NAME:"KK7NBH - Scottsdale, Arizona, USA",NETWORK:"SatNOGS",LATITUDE:33.577,LONGITUDE:-111.922,ALTITUDE:405,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3204",NAME:"Miribel F1SYH",NETWORK:"SatNOGS",LATITUDE:45.8,LONGITUDE:4.95,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3205",NAME:"Philip Schechter",NETWORK:"SatNOGS",LATITUDE:37.57,LONGITUDE:-105.41,ALTITUDE:2208,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3206",NAME:"plat0-4a",NETWORK:"SatNOGS",LATITUDE:41.569,LONGITUDE:-87.818,ALTITUDE:170,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:16e8,UPPER:18e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3207",NAME:"EA9E STATION",NETWORK:"SatNOGS",LATITUDE:35.892074,LONGITUDE:-5.333492,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"MF",FREQUENCY_RANGE:{LOWER:12e5,UPPER:13e5}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3208",NAME:"EggNOGS-Saline",NETWORK:"SatNOGS",LATITUDE:42.1915,LONGITUDE:-83.8073,ALTITUDE:258,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3209",NAME:"NCUE",NETWORK:"SatNOGS",LATITUDE:24.96694,LONGITUDE:121.18944,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"MF, HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:5e5,UPPER:1766e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3210",NAME:"semihcan",NETWORK:"SatNOGS",LATITUDE:39.869,LONGITUDE:32.743,ALTITUDE:1049,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3212",NAME:"PD1DBL",NETWORK:"SatNOGS",LATITUDE:52.00679,LONGITUDE:4.22411,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3213",NAME:"roger's station",NETWORK:"SatNOGS",LATITUDE:52.17,LONGITUDE:5.38,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3214",NAME:"Eddyosp III-UHF",NETWORK:"SatNOGS",LATITUDE:25.538,LONGITUDE:-103.348,ALTITUDE:1116,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3215",NAME:"SPL",NETWORK:"SatNOGS",LATITUDE:24.96,LONGITUDE:121.187,ALTITUDE:150,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3216",NAME:"OHB HELLAS",NETWORK:"SatNOGS",LATITUDE:38.047,LONGITUDE:23.805,ALTITUDE:221,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:14e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3217",NAME:"G4JQX",NETWORK:"SatNOGS",LATITUDE:51.2826,LONGITUDE:-2.0763,ALTITUDE:130,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3218",NAME:"Keystone01",NETWORK:"SatNOGS",LATITUDE:64.9246,LONGITUDE:-148.25967,ALTITUDE:502,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Lindenblad",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3219",NAME:"KK7IGS",NETWORK:"SatNOGS",LATITUDE:39.003,LONGITUDE:-76.876,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3220",NAME:"PA3JH",NETWORK:"SatNOGS",LATITUDE:51.4612,LONGITUDE:5.465445,ALTITUDE:8,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3221",NAME:"JOHAN SUWONDO",NETWORK:"SatNOGS",LATITUDE:-3.701125,LONGITUDE:128.185914,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3222",NAME:"Testa",NETWORK:"SatNOGS",LATITUDE:5,LONGITUDE:10,ALTITUDE:1e4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3223",NAME:"HERON Mk. II Ground Station",NETWORK:"SatNOGS",LATITUDE:43.659972,LONGITUDE:-79.397203,ALTITUDE:123,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3224",NAME:"EA1ISE SAT´s",NETWORK:"SatNOGS",LATITUDE:43.461526,LONGITUDE:-3.81952,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3225",NAME:"TestGS",NETWORK:"SatNOGS",LATITUDE:44.838,LONGITUDE:-.579,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3227",NAME:"EA1ISE",NETWORK:"SatNOGS",LATITUDE:43.4613,LONGITUDE:-3.8194,ALTITUDE:50,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF, UHF",FREQUENCY_RANGE:{LOWER:1e8,UPPER:4e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3228",NAME:"fzeppenf",NETWORK:"SatNOGS",LATITUDE:51.5,LONGITUDE:4.22,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3229",NAME:"StreetDirt VHF",NETWORK:"SatNOGS",LATITUDE:52.2179,LONGITUDE:5.1645,ALTITUDE:14,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3230",NAME:"BX6AP@NKUST ground station",NETWORK:"SatNOGS",LATITUDE:22.726,LONGITUDE:120.314,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3232",NAME:"SN_1",NETWORK:"SatNOGS",LATITUDE:42,LONGITUDE:-88,ALTITUDE:260,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:868e6,UPPER:93e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3233",NAME:"VE5BNC",NETWORK:"SatNOGS",LATITUDE:52.096,LONGITUDE:-106.633,ALTITUDE:500,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3234",NAME:"Daedalus",NETWORK:"SatNOGS",LATITUDE:37.905833,LONGITUDE:23.777222,ALTITUDE:212,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3235",NAME:"satethusiast",NETWORK:"SatNOGS",LATITUDE:49.787,LONGITUDE:9.968,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3236",NAME:"GOTAS",NETWORK:"SatNOGS",LATITUDE:30.145224,LONGITUDE:-97.878426,ALTITUDE:220,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L, S, C, X, Ku",FREQUENCY_RANGE:{LOWER:2e9,UPPER:15e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3237",NAME:"N4RAB",NETWORK:"SatNOGS",LATITUDE:47.098,LONGITUDE:-122.821,ALTITUDE:21,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3238",NAME:"THAMMASAT",NETWORK:"SatNOGS",LATITUDE:14.068998,LONGITUDE:100.606047,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3239",NAME:"GS_LU5MCT",NETWORK:"SatNOGS",LATITUDE:-32.923937,LONGITUDE:-68.86053,ALTITUDE:900,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:178e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3240",NAME:"Experimental-GS",NETWORK:"SatNOGS",LATITUDE:47.377,LONGITUDE:8.539,ALTITUDE:440,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3241",NAME:"KY4ZC Home",NETWORK:"SatNOGS",LATITUDE:36.09448667,LONGITUDE:-78.93061758,ALTITUDE:125,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3242",NAME:"ICTI_ET",NETWORK:"SatNOGS",LATITUDE:16.760155,LONGITUDE:-93.102363,ALTITUDE:516,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:21e8,UPPER:26e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3243",NAME:"JRB2-DEV Ground Station",NETWORK:"SatNOGS",LATITUDE:30.546329,LONGITUDE:-87.864115,ALTITUDE:27,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3244",NAME:"VK4JBE-TESTING",NETWORK:"SatNOGS",LATITUDE:-27.492,LONGITUDE:153.069,ALTITUDE:29,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3245",NAME:"Home",NETWORK:"SatNOGS",LATITUDE:43.65362,LONGITUDE:-79.590797,ALTITUDE:180,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3246",NAME:"KASI Ground Station",NETWORK:"SatNOGS",LATITUDE:36.39963,LONGITUDE:127.375271,ALTITUDE:96,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:229e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3247",NAME:"Amir",NETWORK:"SatNOGS",LATITUDE:-.971007,LONGITUDE:116.980285,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3248",NAME:"CAPDS-1",NETWORK:"SatNOGS",LATITUDE:-16.4656,LONGITUDE:-71.4933,ALTITUDE:2453,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:1382e5}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3249",NAME:"n8xhf",NETWORK:"SatNOGS",LATITUDE:36.4448,LONGITUDE:-76.0878,ALTITUDE:1,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3250",NAME:"EA2EYI",NETWORK:"SatNOGS",LATITUDE:42.858,LONGITUDE:-2.67,ALTITUDE:525,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3251",NAME:"VK6BBT",NETWORK:"SatNOGS",LATITUDE:-31.9003,LONGITUDE:116.139,ALTITUDE:237,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Parabolic",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3252",NAME:"2E0VGC",NETWORK:"SatNOGS",LATITUDE:50.706562,LONGITUDE:-2.140247,ALTITUDE:28,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3253",NAME:"W1",NETWORK:"SatNOGS",LATITUDE:52.232,LONGITUDE:21.01,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3254",NAME:"Polaris",NETWORK:"SatNOGS",LATITUDE:37.738,LONGITUDE:-121.921,ALTITUDE:167,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3256",NAME:"AA4SS",NETWORK:"SatNOGS",LATITUDE:37.079,LONGITUDE:-79.995,ALTITUDE:366,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3257",NAME:"tausen-dipole",NETWORK:"SatNOGS",LATITUDE:56.789,LONGITUDE:9.688,ALTITUDE:45,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:15e7,UPPER:17e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3258",NAME:"NuSpace SN1",NETWORK:"SatNOGS",LATITUDE:1.299128,LONGITUDE:103.771457,ALTITUDE:49,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:25e6,UPPER:13e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3259",NAME:"NuSpace SN2",NETWORK:"SatNOGS",LATITUDE:1.352,LONGITUDE:103.82,ALTITUDE:25,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:51e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3260",NAME:"jeffrey griffin",NETWORK:"SatNOGS",LATITUDE:39.7,LONGITUDE:-75.05,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3261",NAME:"F4ELJ",NETWORK:"SatNOGS",LATITUDE:48.3432,LONGITUDE:-4.7157,ALTITUDE:94,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3262",NAME:"test_kp_1",NETWORK:"SatNOGS",LATITUDE:50.278248,LONGITUDE:18.686035,ALTITUDE:242,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:405e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3263",NAME:"GS",NETWORK:"SatNOGS",LATITUDE:17.435893,LONGITUDE:78.456556,ALTITUDE:6e4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3264",NAME:"HA1YME",NETWORK:"SatNOGS",LATITUDE:47.3713,LONGITUDE:19.6322,ALTITUDE:144,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3265",NAME:"NST",NETWORK:"SatNOGS",LATITUDE:16.24,LONGITUDE:80.647,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3266",NAME:"FoxBat19",NETWORK:"SatNOGS",LATITUDE:8.889,LONGITUDE:76.619,ALTITUDE:100,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3267",NAME:"German Shepherd man's Ground Station",NETWORK:"SatNOGS",LATITUDE:51.65889,LONGITUDE:.8243,ALTITUDE:27,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3268",NAME:"HS8PRF-02",NETWORK:"SatNOGS",LATITUDE:14.005618,LONGITUDE:100.620586,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3269",NAME:"My Test Station",NETWORK:"SatNOGS",LATITUDE:26.698055,LONGITUDE:-81.700277,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3270",NAME:"apart",NETWORK:"SatNOGS",LATITUDE:45.478,LONGITUDE:4.363,ALTITUDE:438,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3271",NAME:"ON4ULG",NETWORK:"SatNOGS",LATITUDE:50.587,LONGITUDE:5.569,ALTITUDE:270,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3272",NAME:"ea6tc",NETWORK:"SatNOGS",LATITUDE:39.5585,LONGITUDE:2.7804,ALTITUDE:70,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3273",NAME:"CAPDS-2",NETWORK:"SatNOGS",LATITUDE:-16.465617,LONGITUDE:-71.493255,ALTITUDE:2487,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3274",NAME:"IK1ICF",NETWORK:"SatNOGS",LATITUDE:45.716,LONGITUDE:8.453,ALTITUDE:324,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3275",NAME:"HB9TVK",NETWORK:"SatNOGS",LATITUDE:47.36474,LONGITUDE:8.4631,ALTITUDE:600,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Parasitic Lindenblad",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3276",NAME:"WingAttackPlanR",NETWORK:"SatNOGS",LATITUDE:51.783,LONGITUDE:-1.263,ALTITUDE:74,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3277",NAME:"Ground_Station_HTLR_1",NETWORK:"SatNOGS",LATITUDE:47.16291,LONGITUDE:9.816834,ALTITUDE:622,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3278",NAME:"Ownerlab",NETWORK:"SatNOGS",LATITUDE:20,LONGITUDE:40,ALTITUDE:109,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3279",NAME:"KD2XS",NETWORK:"SatNOGS",LATITUDE:40.9792,LONGITUDE:-73.8904,ALTITUDE:101,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3280",NAME:"VlzStation",NETWORK:"SatNOGS",LATITUDE:48.78,LONGITUDE:2.178,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3281",NAME:"Neelakandan.V",NETWORK:"SatNOGS",LATITUDE:11.372,LONGITUDE:78.726,ALTITUDE:160,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3282",NAME:"ha7dcd and decent.org",NETWORK:"SatNOGS",LATITUDE:47.51747,LONGITUDE:19.53215,ALTITUDE:175,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:443e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3283",NAME:"Walton Institute - VHF/UHF - Omni",NETWORK:"SatNOGS",LATITUDE:52.253,LONGITUDE:-7.188,ALTITUDE:30,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3284",NAME:"TestStation",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3285",NAME:"202M",NETWORK:"SatNOGS",LATITUDE:44.442819,LONGITUDE:26.067976,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:435e6,UPPER:437e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3286",NAME:"DISCO-ITU Mobile Ground Station",NETWORK:"SatNOGS",LATITUDE:56.167288,LONGITUDE:10.198594,ALTITUDE:60,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3287",NAME:"FHWN VHF",NETWORK:"SatNOGS",LATITUDE:47.839,LONGITUDE:16.248,ALTITUDE:265,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3288",NAME:"All-Hands 2023 Optical",NETWORK:"SatNOGS",LATITUDE:37.90624,LONGITUDE:23.01228,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3289",NAME:"AggieSat QFH",NETWORK:"SatNOGS",LATITUDE:30.644,LONGITUDE:-96.472,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3290",NAME:"University of Bristol",NETWORK:"SatNOGS",LATITUDE:51.4566,LONGITUDE:-2.6019,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3291",NAME:"9A4VS UHF",NETWORK:"SatNOGS",LATITUDE:45.0769,LONGITUDE:14.6744,ALTITUDE:55,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3292",NAME:"ARIS SAGE GS",NETWORK:"SatNOGS",LATITUDE:47.37749,LONGITUDE:8.55257,ALTITUDE:472,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3293",NAME:"AggieSat Yagi",NETWORK:"SatNOGS",LATITUDE:30.618611,LONGITUDE:-96.344167,ALTITUDE:107,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3294",NAME:"Pablo H. Castro Blanco",NETWORK:"SatNOGS",LATITUDE:-34.6458,LONGITUDE:-58.4583,ALTITUDE:7,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3295",NAME:"PAULO PV8DX",NETWORK:"SatNOGS",LATITUDE:2.811185,LONGITUDE:-60.680964,ALTITUDE:90,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3296",NAME:"ChateauSegundo",NETWORK:"SatNOGS",LATITUDE:33.91674,LONGITUDE:-118.41384,ALTITUDE:25,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3297",NAME:"Team RKS (ADSB/UHF)",NETWORK:"SatNOGS",LATITUDE:39.543,LONGITUDE:-104.93,ALTITUDE:1795,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF, L",FREQUENCY_RANGE:{LOWER:9e8,UPPER:12e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3298",NAME:"PV8IA",NETWORK:"SatNOGS",LATITUDE:2.829,LONGITUDE:-60.676,ALTITUDE:96,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:14e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3299",NAME:"StreetDirt L-Band",NETWORK:"SatNOGS",LATITUDE:52.21,LONGITUDE:5.16,ALTITUDE:14,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:15e8,UPPER:168e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3300",NAME:"PTS Ground Station",NETWORK:"SatNOGS",LATITUDE:52.407,LONGITUDE:13.19,ALTITUDE:47,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:42e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3301",NAME:"SONIK: Test Station 1-4",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3302",NAME:"SONIK: Test Station 2",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3303",NAME:"SONIK: Test Station 3",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3304",NAME:"SONIK: Test Station 4-7",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3305",NAME:"SONIK: Test Station 5",NETWORK:"SatNOGS",LATITUDE:55.6995,LONGITUDE:37.5285,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3306",NAME:"SecureSat",NETWORK:"SatNOGS",LATITUDE:32.986,LONGITUDE:-96.75,ALTITUDE:215,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3307",NAME:"HTLR-VHF(Test)",NETWORK:"SatNOGS",LATITUDE:47.27163,LONGITUDE:9.63193,ALTITUDE:468,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3308",NAME:"EI5GN",NETWORK:"SatNOGS",LATITUDE:52.96888889,LONGITUDE:-6.02333333,ALTITUDE:86,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3309",NAME:"Michel Dom ON3ONX",NETWORK:"SatNOGS",LATITUDE:50.9107,LONGITUDE:4.3788,ALTITUDE:48,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3310",NAME:"SONIK: Test Station 6",NETWORK:"SatNOGS",LATITUDE:60.003,LONGITUDE:30.364,ALTITUDE:68,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3311",NAME:"SONIK: Test Station 12",NETWORK:"SatNOGS",LATITUDE:45.260313,LONGITUDE:38.120869,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3312",NAME:"DL1JHR",NETWORK:"SatNOGS",LATITUDE:50.5647,LONGITUDE:12.9833,ALTITUDE:685,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3313",NAME:"PE2BZ-at-work",NETWORK:"SatNOGS",LATITUDE:52,LONGITUDE:4.2,ALTITUDE:13,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:403e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3314",NAME:"ZL2FL",NETWORK:"SatNOGS",LATITUDE:-41.32,LONGITUDE:174.818,ALTITUDE:6,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3315",NAME:"PARSEC 2",NETWORK:"SatNOGS",LATITUDE:51.4962,LONGITUDE:11.9706,ALTITUDE:110,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3316",NAME:"Bitshifter",NETWORK:"SatNOGS",LATITUDE:51.592865,LONGITUDE:6.993908,ALTITUDE:97,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VLF, LF, MF, HF, VHF, UHF, L",FREQUENCY_RANGE:{LOWER:1e4,UPPER:108e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3317",NAME:"NM6S-1 Experimental",NETWORK:"SatNOGS",LATITUDE:37.2708,LONGITUDE:-121.9583,ALTITUDE:62,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3318",NAME:"test",NETWORK:"SatNOGS",LATITUDE:26.373,LONGITUDE:-80.104,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3321",NAME:"ESP32_Station",NETWORK:"SatNOGS",LATITUDE:39.83,LONGITUDE:32.85,ALTITUDE:900,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3322",NAME:"VU2TUM",NETWORK:"SatNOGS",LATITUDE:28.38958,LONGITUDE:76.95235,ALTITUDE:280,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3323",NAME:"GS JIED",NETWORK:"SatNOGS",LATITUDE:7e-6,LONGITUDE:3e-6,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:39e7,UPPER:402e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3324",NAME:"MADeville",NETWORK:"SatNOGS",LATITUDE:43.562245,LONGITUDE:79.616191,ALTITUDE:16,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3325",NAME:"OM1ATB Bratislava Slovakia",NETWORK:"SatNOGS",LATITUDE:48.203295,LONGITUDE:16.973379,ALTITUDE:170,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3326",NAME:"IU4MEP",NETWORK:"SatNOGS",LATITUDE:44.87282,LONGITUDE:11.14619,ALTITUDE:19,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3327",NAME:"GYM-PU",NETWORK:"SatNOGS",LATITUDE:49.120108,LONGITUDE:18.325704,ALTITUDE:300,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3328",NAME:"Wimpie12",NETWORK:"SatNOGS",LATITUDE:52.2628,LONGITUDE:5.6148,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3329",NAME:"Station-sol",NETWORK:"SatNOGS",LATITUDE:31.608,LONGITUDE:-8.034,ALTITUDE:471,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3330",NAME:"GS002-35FR",NETWORK:"SatNOGS",LATITUDE:48.0481,LONGITUDE:-1.5,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3331",NAME:"Slavyansk-on-Kuban",NETWORK:"SatNOGS",LATITUDE:45.258191,LONGITUDE:38.101859,ALTITUDE:10,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3332",NAME:"EI6GSB",NETWORK:"SatNOGS",LATITUDE:53.85,LONGITUDE:-6.534,ALTITUDE:44,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3333",NAME:"Archodiko Optical",NETWORK:"SatNOGS",LATITUDE:36.971,LONGITUDE:22.145,ALTITUDE:5,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3334",NAME:"KAIST ASCL",NETWORK:"SatNOGS",LATITUDE:36.372143,LONGITUDE:127.358324,ALTITUDE:65,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3335",NAME:"Steve EI2GYB",NETWORK:"SatNOGS",LATITUDE:55.27,LONGITUDE:-7.24,ALTITUDE:12,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3336",NAME:"YL3CT",NETWORK:"SatNOGS",LATITUDE:56.857,LONGITUDE:24.709,ALTITUDE:45,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:406e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3337",NAME:"EC6TR-RX",NETWORK:"SatNOGS",LATITUDE:39.688,LONGITUDE:2.84,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3338",NAME:"EIRSAT-1 GS - Dún Chaoin",NETWORK:"SatNOGS",LATITUDE:52.132,LONGITUDE:-10.447,ALTITUDE:70,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3339",NAME:"4S6SAD",NETWORK:"SatNOGS",LATITUDE:6.73145,LONGITUDE:80.0725,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3340",NAME:"Pi test",NETWORK:"SatNOGS",LATITUDE:51.488,LONGITUDE:-2.754,ALTITUDE:6,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3341",NAME:"CHASQUI II",NETWORK:"SatNOGS",LATITUDE:-12.01532,LONGITUDE:-77.049822,ALTITUDE:300,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3342",NAME:"Alamogordo1",NETWORK:"SatNOGS",LATITUDE:32.880502,LONGITUDE:-105.933328,ALTITUDE:1330,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:42e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3343",NAME:"Alamogordo2",NETWORK:"SatNOGS",LATITUDE:33.011,LONGITUDE:-105.992,ALTITUDE:1320,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3344",NAME:"Jim UHF 2",NETWORK:"SatNOGS",LATITUDE:42.898523,LONGITUDE:-74.56894,ALTITUDE:147,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3345",NAME:"VA6RPI Test Station",NETWORK:"SatNOGS",LATITUDE:54.89,LONGITUDE:-112.299,ALTITUDE:550,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:425e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3346",NAME:"Alamogordo2A",NETWORK:"SatNOGS",LATITUDE:33.010964,LONGITUDE:-105.992412,ALTITUDE:1320,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3347",NAME:"Woodbank Station (G7NSJ).",NETWORK:"SatNOGS",LATITUDE:52.465,LONGITUDE:-2.603,ALTITUDE:390,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3348",NAME:"JMUW - Raumfahrttechnik - UHF",NETWORK:"SatNOGS",LATITUDE:49.782,LONGITUDE:9.973,ALTITUDE:280,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3349",NAME:"JMUW - Raumfahrttechnik - VHF",NETWORK:"SatNOGS",LATITUDE:49.782,LONGITUDE:9.973,ALTITUDE:280,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3350",NAME:"NST",NETWORK:"SatNOGS",LATITUDE:16.234,LONGITUDE:80.6444,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3351",NAME:"GSUniTue",NETWORK:"SatNOGS",LATITUDE:48.53,LONGITUDE:9.07,ALTITUDE:400,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3352",NAME:"Miguel",NETWORK:"SatNOGS",LATITUDE:32.64,LONGITUDE:-16.91,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3353",NAME:"Tenali",NETWORK:"SatNOGS",LATITUDE:16.239,LONGITUDE:80.648,ALTITUDE:18,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:13e7,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:42e7,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3354",NAME:"K1RA",NETWORK:"SatNOGS",LATITUDE:38.742,LONGITUDE:-77.798,ALTITUDE:195,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3355",NAME:"WA6RSV",NETWORK:"SatNOGS",LATITUDE:34.13,LONGITUDE:-117.87,ALTITUDE:244,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3356",NAME:"DDGRUTNY",NETWORK:"SatNOGS",LATITUDE:51.0378,LONGITUDE:13.7873,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3357",NAME:"Frank Hoonhout",NETWORK:"SatNOGS",LATITUDE:44.88196,LONGITUDE:-123.076767,ALTITUDE:200,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3358",NAME:"SatTrackCam",NETWORK:"SatNOGS",LATITUDE:52.15412,LONGITUDE:4.49081,ALTITUDE:9,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:12e7,UPPER:17e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3359",NAME:"mboro",NETWORK:"SatNOGS",LATITUDE:35.864365,LONGITUDE:-86.472557,ALTITUDE:178,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"MF, HF, VHF, UHF",FREQUENCY_RANGE:{LOWER:2e6,UPPER:1e9}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3360",NAME:"ESTRECHO",NETWORK:"SatNOGS",LATITUDE:36.119469,LONGITUDE:-5.443997,ALTITUDE:40,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3361",NAME:"Campus Zuid",NETWORK:"SatNOGS",LATITUDE:51.202824,LONGITUDE:4.390734,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3362",NAME:"AKHMAD HARIWIBOWO",NETWORK:"SatNOGS",LATITUDE:-7.870746,LONGITUDE:110.140197,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3363",NAME:"Wolverton EI6KO",NETWORK:"SatNOGS",LATITUDE:53.276,LONGITUDE:-6.104,ALTITUDE:60,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3364",NAME:"EI5IN",NETWORK:"SatNOGS",LATITUDE:53.526782,LONGITUDE:-7.354422,ALTITUDE:104,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3365",NAME:"Nial",NETWORK:"SatNOGS",LATITUDE:51.5339,LONGITUDE:.5658,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3366",NAME:"EI5IXB",NETWORK:"SatNOGS",LATITUDE:53.3314,LONGITUDE:-6.325,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3367",NAME:"Roberto",NETWORK:"SatNOGS",LATITUDE:42.767641,LONGITUDE:10.396062,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3368",NAME:"Science Talenter - VHF",NETWORK:"SatNOGS",LATITUDE:55.429696,LONGITUDE:11.559669,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3369",NAME:"EST GS",NETWORK:"SatNOGS",LATITUDE:46.52,LONGITUDE:6.565,ALTITUDE:411,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF, UHF, L, S",FREQUENCY_RANGE:{LOWER:3e8,UPPER:3e9}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3370",NAME:"CUBESAT XI-IV",NETWORK:"SatNOGS",LATITUDE:-40.96,LONGITUDE:-54.6,ALTITUDE:838850,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3371",NAME:"CUBESAT XI-IV",NETWORK:"SatNOGS",LATITUDE:-40.96,LONGITUDE:-54.6,ALTITUDE:838850,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3372",NAME:"Science Talenter - UHF",NETWORK:"SatNOGS",LATITUDE:55.423059,LONGITUDE:11.55569,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3373",NAME:"Science Talenter - L-band",NETWORK:"SatNOGS",LATITUDE:55.423059,LONGITUDE:11.55569,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3374",NAME:"Science Talenter - S-band (narrow)",NETWORK:"SatNOGS",LATITUDE:55.423059,LONGITUDE:11.55569,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:24e8,UPPER:2402e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3375",NAME:"Science Talenter - S-band (MMDS)",NETWORK:"SatNOGS",LATITUDE:55.423059,LONGITUDE:11.55569,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:23e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3376",NAME:"Science Talenter - X-band",NETWORK:"SatNOGS",LATITUDE:55.423059,LONGITUDE:11.55569,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"X, Ku",FREQUENCY_RANGE:{LOWER:10489e6,UPPER:1275e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3377",NAME:"BH7AHS",NETWORK:"SatNOGS",LATITUDE:29.6004,LONGITUDE:111.9314,ALTITUDE:20,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3378",NAME:"DB2TR",NETWORK:"SatNOGS",LATITUDE:53.835555,LONGITUDE:10.34107,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"V-Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3379",NAME:"ISM_Satnogs",NETWORK:"SatNOGS",LATITUDE:49.626,LONGITUDE:6.159,ALTITUDE:380,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Patch",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:152e7,UPPER:166e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3380",NAME:"Ground Station Qo-100",NETWORK:"SatNOGS",LATITUDE:41.5,LONGITUDE:13,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Helical",BAND:[{NAME:"X",FREQUENCY_RANGE:{LOWER:10482628e3,UPPER:10482628e3}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3381",NAME:"MacPherson_RSS",NETWORK:"SatNOGS",LATITUDE:41.846,LONGITUDE:-72.471,ALTITUDE:110,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3382",NAME:"N6MTS VHF",NETWORK:"SatNOGS",LATITUDE:35.122,LONGITUDE:-120.57,ALTITUDE:37,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3383",NAME:"Gabriel de Castilla",NETWORK:"SatNOGS",LATITUDE:41.1227,LONGITUDE:-.5094,ALTITUDE:340,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3384",NAME:"SQ2TMC / SQ2BNY",NETWORK:"SatNOGS",LATITUDE:53.00346,LONGITUDE:19.05232,ALTITUDE:85,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3385",NAME:"ZL2CWA Hamilton NZ",NETWORK:"SatNOGS",LATITUDE:-37.734,LONGITUDE:175.23,ALTITUDE:35,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3386",NAME:"RA3PPY-School29",NETWORK:"SatNOGS",LATITUDE:55.43,LONGITUDE:37.519,ALTITUDE:162,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:399e6,UPPER:45e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3387",NAME:"YO4DFT",NETWORK:"SatNOGS",LATITUDE:44.141,LONGITUDE:28.617,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:432e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3388",NAME:"N6YG",NETWORK:"SatNOGS",LATITUDE:38.8542,LONGITUDE:-121.2916,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3389",NAME:"Dipole V",NETWORK:"SatNOGS",LATITUDE:-16.411,LONGITUDE:-71.5,ALTITUDE:2473,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3390",NAME:"narfu_it_park",NETWORK:"SatNOGS",LATITUDE:64.527,LONGITUDE:40.561,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:136e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Quadrafilar",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:433e6,UPPER:438e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3391",NAME:"ZL3LEO - Christchurch",NETWORK:"SatNOGS",LATITUDE:-43.561,LONGITUDE:172.565,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3392",NAME:"testing",NETWORK:"SatNOGS",LATITUDE:33.184285,LONGITUDE:-111.577218,ALTITUDE:438,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3393",NAME:"KL2R-SAT1",NETWORK:"SatNOGS",LATITUDE:64.87484,LONGITUDE:-147.093292,ALTITUDE:240,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:137e6,UPPER:138e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3395",NAME:"SP5LAG",NETWORK:"SatNOGS",LATITUDE:52.135085,LONGITUDE:21.0686,ALTITUDE:110,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3396",NAME:"carlos gutierrez",NETWORK:"SatNOGS",LATITUDE:14.547458,LONGITUDE:-90.541995,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3397",NAME:"NLL",NETWORK:"SatNOGS",LATITUDE:19.0461,LONGITUDE:72.8711,ALTITUDE:25,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3398",NAME:"array_labs ground station",NETWORK:"SatNOGS",LATITUDE:37.445,LONGITUDE:-122.166,ALTITUDE:10,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Dipole",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Dipole",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3399",NAME:"VU2UUU Kaustav",NETWORK:"SatNOGS",LATITUDE:28.423,LONGITUDE:77.093,ALTITUDE:214,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:434e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:434e6,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3400",NAME:"plat0-5a",NETWORK:"SatNOGS",LATITUDE:41.569,LONGITUDE:-87.818,ALTITUDE:200,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Parabolic",BAND:[{NAME:"L, S",FREQUENCY_RANGE:{LOWER:16e8,UPPER:24e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3401",NAME:"F4JIX",NETWORK:"SatNOGS",LATITUDE:43.689,LONGITUDE:7.237,ALTITUDE:9,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Eggbeater",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3402",NAME:"StreetDirt S-Band",NETWORK:"SatNOGS",LATITUDE:52.2179,LONGITUDE:5.1645,ALTITUDE:14,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:217e7,UPPER:23e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3403",NAME:"heisenberg",NETWORK:"SatNOGS",LATITUDE:45.459,LONGITUDE:-73.423,ALTITUDE:20,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"L",FREQUENCY_RANGE:{LOWER:105e7,UPPER:175e7}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Other Omni-Directional",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:22e8,UPPER:245e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3404",NAME:"sonicepk",NETWORK:"SatNOGS",LATITUDE:53.296,LONGITUDE:-6.282,ALTITUDE:35,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Turnstile",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3405",NAME:"CT3FM",NETWORK:"SatNOGS",LATITUDE:32.647431,LONGITUDE:-16.918178,ALTITUDE:120,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3406",NAME:"Kerry LaDuke",NETWORK:"SatNOGS",LATITUDE:45.5,LONGITUDE:-110.5,ALTITUDE:1e3,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3407",NAME:"BEEGND-Future",NETWORK:"SatNOGS",LATITUDE:0,LONGITUDE:0,ALTITUDE:42,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"ULF, VLF, LF, MF, HF, VHF, UHF, L, S, C, X, Ku, K, Ka",FREQUENCY_RANGE:{LOWER:300,UPPER:4e10}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3409",NAME:"VE9EX-2",NETWORK:"SatNOGS",LATITUDE:45.88202,LONGITUDE:-66.76792,ALTITUDE:90,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:5e8}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3410",NAME:"SerraSDR",NETWORK:"SatNOGS",LATITUDE:-6.68881,LONGITUDE:-35.44732,ALTITUDE:336,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Discone",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Discone",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3411",NAME:"M5JFS",NETWORK:"SatNOGS",LATITUDE:50.8542,LONGITUDE:-1.125,ALTITUDE:4,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[]},{ID:"3412",NAME:"HB9MFL-S-Band",NETWORK:"SatNOGS",LATITUDE:47.212456,LONGITUDE:7.621808,ALTITUDE:5,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"S",FREQUENCY_RANGE:{LOWER:24e8,UPPER:2408e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3413",NAME:"SURAT_STATION",NETWORK:"SatNOGS",LATITUDE:8.567127,LONGITUDE:99.40637,ALTITUDE:50,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Quadrafilar",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:15e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3414",NAME:"SPL2",NETWORK:"SatNOGS",LATITUDE:24.967,LONGITUDE:121.187,ALTITUDE:150,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3415",NAME:"WSL",NETWORK:"SatNOGS",LATITUDE:24.053,LONGITUDE:121.564,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3416",NAME:"WSL2",NETWORK:"SatNOGS",LATITUDE:25.139,LONGITUDE:121.751,ALTITUDE:150,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Other Omni-Directional",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3417",NAME:"m1cdq",NETWORK:"SatNOGS",LATITUDE:53.513,LONGITUDE:-.109,ALTITUDE:15,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3418",NAME:'"kishh "kishor',NETWORK:"SatNOGS",LATITUDE:19.5209,LONGITUDE:74.9584,ALTITUDE:480,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Cross Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Cross Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3419",NAME:"haxorthematrix-1",NETWORK:"SatNOGS",LATITUDE:41.889,LONGITUDE:-71.596,ALTITUDE:130,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Helical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3420",NAME:"ITouch-FI",NETWORK:"SatNOGS",LATITUDE:37.042,LONGITUDE:35.36,ALTITUDE:90,OPERATIONAL_STATUS:"Testing",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:146e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:43e7,UPPER:44e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3421",NAME:"BELGRADE-YU2MP-001",NETWORK:"SatNOGS",LATITUDE:44.804,LONGITUDE:20.372,ALTITUDE:100,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3422",NAME:"VU2UKR",NETWORK:"SatNOGS",LATITUDE:23.248606,LONGITUDE:77.435,ALTITUDE:530,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:144e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Yagi",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3423",NAME:"EasyGS",NETWORK:"SatNOGS",LATITUDE:48.522,LONGITUDE:10.803,ALTITUDE:470,OPERATIONAL_STATUS:"Online",INTEGRATED_DEVICES:[{NAME:"Ground Plane",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3424",NAME:"G4TNX",NETWORK:"SatNOGS",LATITUDE:53.550199,LONGITUDE:-.022102,ALTITUDE:0,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Vertical",BAND:[{NAME:"VHF",FREQUENCY_RANGE:{LOWER:135e6,UPPER:148e6}}],TRANSMIT:!1,RECEIVE:!0},{NAME:"Vertical",BAND:[{NAME:"UHF",FREQUENCY_RANGE:{LOWER:4e8,UPPER:47e7}}],TRANSMIT:!1,RECEIVE:!0}]},{ID:"3425",NAME:"ntou",NETWORK:"SatNOGS",LATITUDE:25.150597,LONGITUDE:121.779973,ALTITUDE:30,OPERATIONAL_STATUS:"Offline",INTEGRATED_DEVICES:[{NAME:"Yagi",BAND:[{NAME:"ULF",FREQUENCY_RANGE:{LOWER:430,UPPER:450}}],TRANSMIT:!1,RECEIVE:!0}]}]},MASTER_SIT={SITCOLLECTION:SITCOLLECTION},encodedJs="IWZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGdldERlZmF1bHRFeHBvcnRGcm9tQ2pzKHIpe3JldHVybiByJiZyLl9fZXNNb2R1bGUmJk9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChyLCJkZWZhdWx0Iik/ci5kZWZhdWx0OnJ9dmFyIHIsbixlPXtleHBvcnRzOnt9fTtyPWUsbj1mdW5jdGlvbigpe3ZhciByPVN0cmluZy5mcm9tQ2hhckNvZGUsbj0iQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGU9IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky0kIix0PXt9O2Z1bmN0aW9uIGdldEJhc2VWYWx1ZShyLG4pe2lmKCF0W3JdKXt0W3JdPXt9O2Zvcih2YXIgZT0wO2U8ci5sZW5ndGg7ZSsrKXRbcl1bci5jaGFyQXQoZSldPWV9cmV0dXJuIHRbcl1bbl19dmFyIG89e2NvbXByZXNzVG9CYXNlNjQ6ZnVuY3Rpb24ocil7aWYobnVsbD09cilyZXR1cm4iIjt2YXIgZT1vLl9jb21wcmVzcyhyLDYsKGZ1bmN0aW9uKHIpe3JldHVybiBuLmNoYXJBdChyKX0pKTtzd2l0Y2goZS5sZW5ndGglNCl7ZGVmYXVsdDpjYXNlIDA6cmV0dXJuIGU7Y2FzZSAxOnJldHVybiBlKyI9PT0iO2Nhc2UgMjpyZXR1cm4gZSsiPT0iO2Nhc2UgMzpyZXR1cm4gZSsiPSJ9fSxkZWNvbXByZXNzRnJvbUJhc2U2NDpmdW5jdGlvbihyKXtyZXR1cm4gbnVsbD09cj8iIjoiIj09cj9udWxsOm8uX2RlY29tcHJlc3Moci5sZW5ndGgsMzIsKGZ1bmN0aW9uKGUpe3JldHVybiBnZXRCYXNlVmFsdWUobixyLmNoYXJBdChlKSl9KSl9LGNvbXByZXNzVG9VVEYxNjpmdW5jdGlvbihuKXtyZXR1cm4gbnVsbD09bj8iIjpvLl9jb21wcmVzcyhuLDE1LChmdW5jdGlvbihuKXtyZXR1cm4gcihuKzMyKX0pKSsiICJ9LGRlY29tcHJlc3NGcm9tVVRGMTY6ZnVuY3Rpb24ocil7cmV0dXJuIG51bGw9PXI/IiI6IiI9PXI/bnVsbDpvLl9kZWNvbXByZXNzKHIubGVuZ3RoLDE2Mzg0LChmdW5jdGlvbihuKXtyZXR1cm4gci5jaGFyQ29kZUF0KG4pLTMyfSkpfSxjb21wcmVzc1RvVWludDhBcnJheTpmdW5jdGlvbihyKXtmb3IodmFyIG49by5jb21wcmVzcyhyKSxlPW5ldyBVaW50OEFycmF5KDIqbi5sZW5ndGgpLHQ9MCx1PW4ubGVuZ3RoO3Q8dTt0Kyspe3ZhciBmPW4uY2hhckNvZGVBdCh0KTtlWzIqdF09Zj4+PjgsZVsyKnQrMV09ZiUyNTZ9cmV0dXJuIGV9LGRlY29tcHJlc3NGcm9tVWludDhBcnJheTpmdW5jdGlvbihuKXtpZihudWxsPT1uKXJldHVybiBvLmRlY29tcHJlc3Mobik7Zm9yKHZhciBlPW5ldyBBcnJheShuLmxlbmd0aC8yKSx0PTAsdT1lLmxlbmd0aDt0PHU7dCsrKWVbdF09MjU2Km5bMip0XStuWzIqdCsxXTt2YXIgZj1bXTtyZXR1cm4gZS5mb3JFYWNoKChmdW5jdGlvbihuKXtmLnB1c2gocihuKSl9KSksby5kZWNvbXByZXNzKGYuam9pbigiIikpfSxjb21wcmVzc1RvRW5jb2RlZFVSSUNvbXBvbmVudDpmdW5jdGlvbihyKXtyZXR1cm4gbnVsbD09cj8iIjpvLl9jb21wcmVzcyhyLDYsKGZ1bmN0aW9uKHIpe3JldHVybiBlLmNoYXJBdChyKX0pKX0sZGVjb21wcmVzc0Zyb21FbmNvZGVkVVJJQ29tcG9uZW50OmZ1bmN0aW9uKHIpe3JldHVybiBudWxsPT1yPyIiOiIiPT1yP251bGw6KHI9ci5yZXBsYWNlKC8gL2csIisiKSxvLl9kZWNvbXByZXNzKHIubGVuZ3RoLDMyLChmdW5jdGlvbihuKXtyZXR1cm4gZ2V0QmFzZVZhbHVlKGUsci5jaGFyQXQobikpfSkpKX0sY29tcHJlc3M6ZnVuY3Rpb24obil7cmV0dXJuIG8uX2NvbXByZXNzKG4sMTYsKGZ1bmN0aW9uKG4pe3JldHVybiByKG4pfSkpfSxfY29tcHJlc3M6ZnVuY3Rpb24ocixuLGUpe2lmKG51bGw9PXIpcmV0dXJuIiI7dmFyIHQsbyx1LGY9e30sYT17fSxjPSIiLHM9IiIsaT0iIixsPTIsbT0zLHA9MixkPVtdLGg9MCx2PTA7Zm9yKHU9MDt1PHIubGVuZ3RoO3UrPTEpaWYoYz1yLmNoYXJBdCh1KSxPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZixjKXx8KGZbY109bSsrLGFbY109ITApLHM9aStjLE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChmLHMpKWk9cztlbHNle2lmKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChhLGkpKXtpZihpLmNoYXJDb2RlQXQoMCk8MjU2KXtmb3IodD0wO3Q8cDt0KyspaDw8PTEsdj09bi0xPyh2PTAsZC5wdXNoKGUoaCkpLGg9MCk6disrO2ZvcihvPWkuY2hhckNvZGVBdCgwKSx0PTA7dDw4O3QrKyloPWg8PDF8MSZvLHY9PW4tMT8odj0wLGQucHVzaChlKGgpKSxoPTApOnYrKyxvPj49MX1lbHNle2ZvcihvPTEsdD0wO3Q8cDt0KyspaD1oPDwxfG8sdj09bi0xPyh2PTAsZC5wdXNoKGUoaCkpLGg9MCk6disrLG89MDtmb3Iobz1pLmNoYXJDb2RlQXQoMCksdD0wO3Q8MTY7dCsrKWg9aDw8MXwxJm8sdj09bi0xPyh2PTAsZC5wdXNoKGUoaCkpLGg9MCk6disrLG8+Pj0xfTA9PS0tbCYmKGw9TWF0aC5wb3coMixwKSxwKyspLGRlbGV0ZSBhW2ldfWVsc2UgZm9yKG89ZltpXSx0PTA7dDxwO3QrKyloPWg8PDF8MSZvLHY9PW4tMT8odj0wLGQucHVzaChlKGgpKSxoPTApOnYrKyxvPj49MTswPT0tLWwmJihsPU1hdGgucG93KDIscCkscCsrKSxmW3NdPW0rKyxpPVN0cmluZyhjKX1pZigiIiE9PWkpe2lmKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChhLGkpKXtpZihpLmNoYXJDb2RlQXQoMCk8MjU2KXtmb3IodD0wO3Q8cDt0KyspaDw8PTEsdj09bi0xPyh2PTAsZC5wdXNoKGUoaCkpLGg9MCk6disrO2ZvcihvPWkuY2hhckNvZGVBdCgwKSx0PTA7dDw4O3QrKyloPWg8PDF8MSZvLHY9PW4tMT8odj0wLGQucHVzaChlKGgpKSxoPTApOnYrKyxvPj49MX1lbHNle2ZvcihvPTEsdD0wO3Q8cDt0KyspaD1oPDwxfG8sdj09bi0xPyh2PTAsZC5wdXNoKGUoaCkpLGg9MCk6disrLG89MDtmb3Iobz1pLmNoYXJDb2RlQXQoMCksdD0wO3Q8MTY7dCsrKWg9aDw8MXwxJm8sdj09bi0xPyh2PTAsZC5wdXNoKGUoaCkpLGg9MCk6disrLG8+Pj0xfTA9PS0tbCYmKGw9TWF0aC5wb3coMixwKSxwKyspLGRlbGV0ZSBhW2ldfWVsc2UgZm9yKG89ZltpXSx0PTA7dDxwO3QrKyloPWg8PDF8MSZvLHY9PW4tMT8odj0wLGQucHVzaChlKGgpKSxoPTApOnYrKyxvPj49MTswPT0tLWwmJihsPU1hdGgucG93KDIscCkscCsrKX1mb3Iobz0yLHQ9MDt0PHA7dCsrKWg9aDw8MXwxJm8sdj09bi0xPyh2PTAsZC5wdXNoKGUoaCkpLGg9MCk6disrLG8+Pj0xO2Zvcig7Oyl7aWYoaDw8PTEsdj09bi0xKXtkLnB1c2goZShoKSk7YnJlYWt9disrfXJldHVybiBkLmpvaW4oIiIpfSxkZWNvbXByZXNzOmZ1bmN0aW9uKHIpe3JldHVybiBudWxsPT1yPyIiOiIiPT1yP251bGw6by5fZGVjb21wcmVzcyhyLmxlbmd0aCwzMjc2OCwoZnVuY3Rpb24obil7cmV0dXJuIHIuY2hhckNvZGVBdChuKX0pKX0sX2RlY29tcHJlc3M6ZnVuY3Rpb24obixlLHQpe3ZhciBvLHUsZixhLGMscyxpLGw9W10sbT00LHA9NCxkPTMsaD0iIix2PVtdLGc9e3ZhbDp0KDApLHBvc2l0aW9uOmUsaW5kZXg6MX07Zm9yKG89MDtvPDM7bys9MSlsW29dPW87Zm9yKGY9MCxjPU1hdGgucG93KDIsMikscz0xO3MhPWM7KWE9Zy52YWwmZy5wb3NpdGlvbixnLnBvc2l0aW9uPj49MSwwPT1nLnBvc2l0aW9uJiYoZy5wb3NpdGlvbj1lLGcudmFsPXQoZy5pbmRleCsrKSksZnw9KGE+MD8xOjApKnMsczw8PTE7c3dpdGNoKGYpe2Nhc2UgMDpmb3IoZj0wLGM9TWF0aC5wb3coMiw4KSxzPTE7cyE9YzspYT1nLnZhbCZnLnBvc2l0aW9uLGcucG9zaXRpb24+Pj0xLDA9PWcucG9zaXRpb24mJihnLnBvc2l0aW9uPWUsZy52YWw9dChnLmluZGV4KyspKSxmfD0oYT4wPzE6MCkqcyxzPDw9MTtpPXIoZik7YnJlYWs7Y2FzZSAxOmZvcihmPTAsYz1NYXRoLnBvdygyLDE2KSxzPTE7cyE9YzspYT1nLnZhbCZnLnBvc2l0aW9uLGcucG9zaXRpb24+Pj0xLDA9PWcucG9zaXRpb24mJihnLnBvc2l0aW9uPWUsZy52YWw9dChnLmluZGV4KyspKSxmfD0oYT4wPzE6MCkqcyxzPDw9MTtpPXIoZik7YnJlYWs7Y2FzZSAyOnJldHVybiIifWZvcihsWzNdPWksdT1pLHYucHVzaChpKTs7KXtpZihnLmluZGV4Pm4pcmV0dXJuIiI7Zm9yKGY9MCxjPU1hdGgucG93KDIsZCkscz0xO3MhPWM7KWE9Zy52YWwmZy5wb3NpdGlvbixnLnBvc2l0aW9uPj49MSwwPT1nLnBvc2l0aW9uJiYoZy5wb3NpdGlvbj1lLGcudmFsPXQoZy5pbmRleCsrKSksZnw9KGE+MD8xOjApKnMsczw8PTE7c3dpdGNoKGk9Zil7Y2FzZSAwOmZvcihmPTAsYz1NYXRoLnBvdygyLDgpLHM9MTtzIT1jOylhPWcudmFsJmcucG9zaXRpb24sZy5wb3NpdGlvbj4+PTEsMD09Zy5wb3NpdGlvbiYmKGcucG9zaXRpb249ZSxnLnZhbD10KGcuaW5kZXgrKykpLGZ8PShhPjA/MTowKSpzLHM8PD0xO2xbcCsrXT1yKGYpLGk9cC0xLG0tLTticmVhaztjYXNlIDE6Zm9yKGY9MCxjPU1hdGgucG93KDIsMTYpLHM9MTtzIT1jOylhPWcudmFsJmcucG9zaXRpb24sZy5wb3NpdGlvbj4+PTEsMD09Zy5wb3NpdGlvbiYmKGcucG9zaXRpb249ZSxnLnZhbD10KGcuaW5kZXgrKykpLGZ8PShhPjA/MTowKSpzLHM8PD0xO2xbcCsrXT1yKGYpLGk9cC0xLG0tLTticmVhaztjYXNlIDI6cmV0dXJuIHYuam9pbigiIil9aWYoMD09bSYmKG09TWF0aC5wb3coMixkKSxkKyspLGxbaV0paD1sW2ldO2Vsc2V7aWYoaSE9PXApcmV0dXJuIG51bGw7aD11K3UuY2hhckF0KDApfXYucHVzaChoKSxsW3ArK109dStoLmNoYXJBdCgwKSx1PWgsMD09LS1tJiYobT1NYXRoLnBvdygyLGQpLGQrKyl9fX07cmV0dXJuIG99KCksbnVsbCE9cj9yLmV4cG9ydHM9bjoidW5kZWZpbmVkIiE9dHlwZW9mIGFuZ3VsYXImJm51bGwhPWFuZ3VsYXImJmFuZ3VsYXIubW9kdWxlKCJMWlN0cmluZyIsW10pLmZhY3RvcnkoIkxaU3RyaW5nIiwoZnVuY3Rpb24oKXtyZXR1cm4gbn0pKTt2YXIgdD1nZXREZWZhdWx0RXhwb3J0RnJvbUNqcyhlLmV4cG9ydHMpO29ubWVzc2FnZT1mdW5jdGlvbihyKXt2YXIgbixlO2xldCBvPShudWxsPT0obj1yLmRhdGEpP3ZvaWQgMDpuLm1ldGhvZCl8fCJjb21wcmVzc1RvRW5jb2RlZFVSSUNvbXBvbmVudCIsdT1udWxsPT0oZT1yLmRhdGEpP3ZvaWQgMDplLnBheWxvYWQ7aWYoIXUpdGhyb3cgRXJyb3IoIk5vIHBheWxvYWQiKTtjb25zdCBmPXRbb10odSk7cG9zdE1lc3NhZ2UoZil9fSgpOwo=",blob="undefined"!=typeof window&&window.Blob&&new Blob([atob(encodedJs)],{type:"text/javascript;charset=utf-8"});function WorkerWrapper(){let t;try{if(t=blob&&(window.URL||window.webkitURL).createObjectURL(blob),!t)throw"";return new Worker(t)}catch(n){return new Worker("data:application/javascript;base64,"+encodedJs)}finally{t&&(window.URL||window.webkitURL).revokeObjectURL(t)}}const siteTypeColors={0:Color.RED,1:Color.LIMEGREEN,2:Color.BLUE},processSIT=async(t,n)=>{const o=new CustomDataSource("SIT");o.entities.suspendEvents();const r=n.RECORDS.map((async t=>{await(t=>new Promise(((n,r)=>{var s,A,S,y;let T;const R=siteTypeColors[null==(s=t.SITE_TYPE)?void 0:s.toString()]||Color.WHITE;try{T=Cartesian3.fromDegrees(parseFloat(t.LONGITUDE.toString()),parseFloat(t.LATITUDE.toString()),parseFloat(t.ALTITUDE.toString())||20)}catch(C){console.log(JSON.stringify(t,null,4))}if(R!==Color.WHITE||((null==t?void 0:t.NAME)||"").indexOf("SDA")>-1){const n=new Entity({show:!0,id:null==(A=t.ID)?void 0:A.toString(),name:null==(S=t.NAME)?void 0:S.toString(),position:T,properties:{SIT:t},label:{show:!1,pixelOffset:new Cartesian2(-10,0),backgroundColor:Color.GRAY,font:"14px",text:null==(y=t.NAME)?void 0:y.toString(),horizontalOrigin:HorizontalOrigin$1.RIGHT,scaleByDistance:new NearFarScalar(150,1.5,8e6,.1),heightReference:HeightReference$1.RELATIVE_TO_GROUND},point:{pixelSize:5,color:R,heightReference:HeightReference$1.RELATIVE_TO_GROUND}});o.entities.add(n)}n()})))(t)}));try{await Promise.all(r),o.entities.resumeEvents(),t.dataSources.add(o)}catch(s){alert("Error processing entities:")}},scenario=new Scenario;scenario.settings=new Settings;const scenarioKey="7af359dee11b11ec9dae8f3efcb2fa57",SITCOLLECTIONM=MASTER_SIT.SITCOLLECTION;let deserializeDataHandlers={trackedEntity:deserializeEntity,selectedEntity:deserializeEntity},serializeDataHandlers={trackedEntity:serializeEntity,selectedEntity:serializeEntity};const updatedDataSources=writable(null),lastUpdateDataSource=writable(null);scenario.groups;const saveState=async(t=!1)=>{let{...n}=scenario,o=JSON.stringify(n,((t,n)=>(n=(null==n?void 0:n.subscribe)?get_store_value(n):n,serializeDataHandlers[t]&&(n=serializeDataHandlers[t](n)),n)));if(t)return Promise.resolve(o);{const t=new WorkerWrapper;return t.postMessage({payload:o,method:"compressToEncodedURIComponent"}),new Promise((n=>{t.onmessage=o=>{n(o.data),t.terminate()}}))}};let recurseWrite=(t,n,o)=>{let r=o?t[o]:t;const s=o?n[o]:n;if(null==s?void 0:s.subscribe)deserializeDataHandlers[o]&&(r=deserializeDataHandlers[o](r)),s.set(r);else for(let A in r)recurseWrite(r,s,A)};const _loadState=t=>{let n=JSON.parse(t,((t,n)=>{var o;return"object"==typeof n&&"Buffer"===(null==n?void 0:n.type)&&(null==(o=null==n?void 0:n.data)?void 0:o.length)?Buffer.from(n):n}));return recurseWrite(n,scenario),1},loadState=async(t,n=!1)=>{if(n)return Promise.resolve(_loadState(t));{const n=new WorkerWrapper;return n.postMessage({payload:t,method:"decompressFromEncodedURIComponent"}),new Promise(((t,o)=>{n.onmessage=n=>{try{let{data:o}=n;"string"==typeof o&&t(_loadState(o))}catch(r){console.error(r),o(0)}}}))}},loadScenarioFromURL=async()=>{let t=new URL(document.URL),n=new URLSearchParams(t.search).get(scenarioKey);if(n)return loadState(n).then((t=>{}))};let subscriptions=[];viewer.subscribe((async t=>{const n=globalThis.viewer;if(!n)return;for(n&&processSIT(n,SITCOLLECTIONM);subscriptions.length;){subscriptions.pop()()}removeEvents(),initEvents(n);let{referenceFrame:o,depthTestAgainstTerrain:r,skyAtmosphere:s,enableLighting:A,highDynamicRange:S,CameraSettings:y,showLatLonGrid:T,showLatLonLabels:R}=scenario.settings;const{settings:C,satelliteCatalogDataProviders:I}=scenario;n.referenceFrame=get_store_value(o),n.cesiumWidget.scene.skyAtmosphere.show=get_store_value(s),n.scene.screenSpaceCameraController.enableCollisionDetection=!0,n.scene.globe.enableLighting=get_store_value(A),n.scene.globe.depthTestAgainstTerrain=get_store_value(r),n.scene.highDynamicRange=get_store_value(S),y.enableMatrixMode.set(!0);const saveAndUpdate=async()=>{await saveState(),n.scene.render()};let N,G;subscriptions.push(o.subscribe((async t=>{n.referenceFrame=t,await saveAndUpdate()}))),subscriptions.push(s.subscribe((async t=>{n.cesiumWidget.scene.skyAtmosphere.show=t,await saveAndUpdate()}))),subscriptions.push(A.subscribe((async t=>{n.scene.globe.enableLighting=t,n.nightImageryLayer&&(n.nightImageryLayer.show=t),await saveAndUpdate()}))),subscriptions.push(r.subscribe((async t=>{n.scene.globe.depthTestAgainstTerrain=t,await saveAndUpdate()}))),subscriptions.push(S.subscribe((async t=>{n.scene.highDynamicRange=t,await saveAndUpdate()}))),subscriptions.push(y.enableMatrixMode.subscribe((async t=>{t?addMatrixModeScreenSpaceEventHandler(n):removeMatrixModeScreenSpaceEventHandler(),await saveAndUpdate()}))),subscriptions.push(C.ClockSettings.shouldAnimate.subscribe((async t=>{n.clock.shouldAnimate=!!t,await saveAndUpdate()}))),subscriptions.push(C.ClockSettings.multiplier.subscribe((async t=>{n.clock.multiplier=t,await saveAndUpdate()}))),subscriptions.push(C.debugFPS.subscribe((async t=>{n.scene.debugShowFramesPerSecond=t,await saveAndUpdate()}))),subscriptions.push(C.fxaa.subscribe((async t=>{n.scene.fxaa=t,await saveAndUpdate()}))),subscriptions.push(C.resolutionScale.subscribe((async t=>{n.resolutionScale=t,await saveAndUpdate()}))),subscriptions.push(C.useBrowserRecommendedResolution.subscribe((async t=>{n.useBrowserRecommendedResolution=t,await saveAndUpdate()}))),GoogleMaps$1.defaultApiKey=atob("QUl6YVN5RGlzTDdOODMwaUtLTWZ6RllQT1FCeVQteXh5U2FzLTI0"),subscriptions.push(C.google3DTiles.subscribe((async t=>{t&&!N&&(N=await createGooglePhotorealistic3DTileset()),!n.scene.primitives.contains(N)&&t?(n.scene.primitives.add(N),C.showLatLonGrid.set(!1),C.showLatLonLabels.set(!1)):t||(n.scene.primitives.remove(N),N=void 0),await saveAndUpdate()}))),subscriptions.push(I.subscribe((async t=>{for(const o of t)if(o.OMM_URL){let t=await(await fetch(o.OMM_URL)).arrayBuffer(),r=o.CAT_URL?await(await fetch(o.CAT_URL)).arrayBuffer():new ArrayBuffer(0),s=n.dataSources.getByName(o.name)[0],A=s||new SpaceCatalogDataSource({...o,entityDefault:{point:{pixelSize:1,color:Color.WHITE.withAlpha(.7)}}});await A.loadOMM(t,r),s||await n.dataSources.add(A),updatedDataSources.set(new Date),lastUpdateDataSource.set(o.name)}await saveAndUpdate()}))),subscriptions.push(T.subscribe((async t=>{!G&&t?(G=new LatLonGrid$1(n),G.showLabels=get_store_value(R),G.drawGrid(G.currentExtent)):G&&!t&&(G.destroy(),G=void 0),await saveAndUpdate()}))),subscriptions.push(R.subscribe((async t=>{G&&(G.showLabels=t,G.drawGrid(G.currentExtent)),await saveAndUpdate()})))}));const appVersion="0.0.0+1715005414500";let rfSwap,swapAlt;loadScenarioFromURL();let _old=null,clearAlt=5e4;const addRFSwap=t=>{let{settings:n}=scenario,{referenceFrame:o}=n,{referenceFrameSwapAltitude:r}=n.CameraSettings;r.subscribe((t=>{swapAlt=t})),o.subscribe((t=>{})),rfSwap||(rfSwap=t.clock.onTick.addEventListener((()=>{const{nightImageryLayer:n}=t,r=t.camera._positionCartographic.height;r<swapAlt?(r>=clearAlt&&r<swapAlt&&n&&(n.alpha=CesiumMath$1.clamp((r-clearAlt)/(swapAlt-clearAlt),0,1)),_old=get_store_value(o),o.set(0)):r>=swapAlt&&(n&&(n.alpha=1),null!==_old&&(o.set(_old),_old=null))})))},addButton=(t,n=!1)=>{const o=document.querySelector(".cesium-viewer-toolbar");if(!o)throw new Error("Toolbar not found");const r=document.createElement("button");return r.className="cesium-button cesium-toolbar-button added-button",new t({target:r}),o[n?"prepend":"appendChild"](r),r};function create_fragment$E(t){let n;return{c(){n=svg_element("g")},m(o,r){insert(o,n,r),n.innerHTML=t[0]},p(t,[o]){1&o&&(n.innerHTML=t[0])},i:noop$1,o:noop$1,d(t){t&&detach(n)}}}function instance$B(t,n,o){let r=870711;let s="",{data:A}=n;function getRaw(t){if(!t||!t.raw)return"";let n=t.raw;const o={};return n=n.replace(/\s(?:xml:)?id=["']?([^"')\s]+)/g,((t,n)=>{const s=(r+=1,`fa-${r.toString(16)}`);return o[n]=s,` id="${s}"`})),n=n.replace(/#(?:([^'")\s]+)|xpointer\(id\((['"]?)([^')]+)\2\)\))/g,((t,n,r,s)=>{const A=n||s;return A&&o[A]?`#${o[A]}`:t})),n}return t.$$set=t=>{"data"in t&&o(1,A=t.data)},t.$$.update=()=>{2&t.$$.dirty&&o(0,s=getRaw(A))},[s,A]}class Raw extends SvelteComponent{constructor(t){super(),init(this,t,instance$B,create_fragment$E,safe_not_equal,{data:1})}}const Svg_svelte_svelte_type_style_lang="";function create_fragment$D(t){let n,o,r,s;const A=t[12].default,S=create_slot(A,t,t[11],null);let y=[{version:"1.1"},{class:o="fa-icon "+t[0]},{width:t[1]},{height:t[2]},{"aria-label":t[9]},{role:r=t[9]?"img":"presentation"},{viewBox:t[3]},{style:t[8]},t[10]],T={};for(let R=0;R<y.length;R+=1)T=assign(T,y[R]);return{c(){n=svg_element("svg"),S&&S.c(),set_svg_attributes(n,T),toggle_class(n,"fa-spin",t[4]),toggle_class(n,"fa-pulse",t[6]),toggle_class(n,"fa-inverse",t[5]),toggle_class(n,"fa-flip-horizontal","horizontal"===t[7]),toggle_class(n,"fa-flip-vertical","vertical"===t[7]),toggle_class(n,"svelte-1mc5hvj",!0)},m(t,o){insert(t,n,o),S&&S.m(n,null),s=!0},p(t,[R]){S&&S.p&&(!s||2048&R)&&update_slot_base(S,A,t,t[11],s?get_slot_changes(A,t[11],R,null):get_all_dirty_from_scope(t[11]),null),set_svg_attributes(n,T=get_spread_update(y,[{version:"1.1"},(!s||1&R&&o!==(o="fa-icon "+t[0]))&&{class:o},(!s||2&R)&&{width:t[1]},(!s||4&R)&&{height:t[2]},(!s||512&R)&&{"aria-label":t[9]},(!s||512&R&&r!==(r=t[9]?"img":"presentation"))&&{role:r},(!s||8&R)&&{viewBox:t[3]},(!s||256&R)&&{style:t[8]},1024&R&&t[10]])),toggle_class(n,"fa-spin",t[4]),toggle_class(n,"fa-pulse",t[6]),toggle_class(n,"fa-inverse",t[5]),toggle_class(n,"fa-flip-horizontal","horizontal"===t[7]),toggle_class(n,"fa-flip-vertical","vertical"===t[7]),toggle_class(n,"svelte-1mc5hvj",!0)},i(t){s||(transition_in(S,t),s=!0)},o(t){transition_out(S,t),s=!1},d(t){t&&detach(n),S&&S.d(t)}}}function instance$A(t,n,o){const r=["class","width","height","box","spin","inverse","pulse","flip","style","label"];let s=compute_rest_props(n,r),{$$slots:A={},$$scope:S}=n,{class:y=""}=n,{width:T}=n,{height:R}=n,{box:C="0 0 0 0"}=n,{spin:I=!1}=n,{inverse:N=!1}=n,{pulse:G=!1}=n,{flip:O="none"}=n,{style:M=""}=n,{label:w=""}=n;return t.$$set=t=>{n=assign(assign({},n),exclude_internal_props(t)),o(10,s=compute_rest_props(n,r)),"class"in t&&o(0,y=t.class),"width"in t&&o(1,T=t.width),"height"in t&&o(2,R=t.height),"box"in t&&o(3,C=t.box),"spin"in t&&o(4,I=t.spin),"inverse"in t&&o(5,N=t.inverse),"pulse"in t&&o(6,G=t.pulse),"flip"in t&&o(7,O=t.flip),"style"in t&&o(8,M=t.style),"label"in t&&o(9,w=t.label),"$$scope"in t&&o(11,S=t.$$scope)},[y,T,R,C,I,N,G,O,M,w,s,S,A]}class Svg extends SvelteComponent{constructor(t){super(),init(this,t,instance$A,create_fragment$D,safe_not_equal,{class:0,width:1,height:2,box:3,spin:4,inverse:5,pulse:6,flip:7,style:8,label:9})}}function get_each_context$8(t,n,o){const r=t.slice();return r[24]=n[o],r}function get_each_context_1$1(t,n,o){const r=t.slice();return r[27]=n[o],r}function create_if_block$h(t){let n,o,r,s,A=t[6].paths&&create_if_block_3$7(t),S=t[6].polygons&&create_if_block_2$8(t),y=t[6].raw&&create_if_block_1$b(t);return{c(){A&&A.c(),n=space(),S&&S.c(),o=space(),y&&y.c(),r=empty$1()},m(t,T){A&&A.m(t,T),insert(t,n,T),S&&S.m(t,T),insert(t,o,T),y&&y.m(t,T),insert(t,r,T),s=!0},p(t,s){t[6].paths?A?A.p(t,s):(A=create_if_block_3$7(t),A.c(),A.m(n.parentNode,n)):A&&(A.d(1),A=null),t[6].polygons?S?S.p(t,s):(S=create_if_block_2$8(t),S.c(),S.m(o.parentNode,o)):S&&(S.d(1),S=null),t[6].raw?y?(y.p(t,s),64&s&&transition_in(y,1)):(y=create_if_block_1$b(t),y.c(),transition_in(y,1),y.m(r.parentNode,r)):y&&(group_outros(),transition_out(y,1,1,(()=>{y=null})),check_outros())},i(t){s||(transition_in(y),s=!0)},o(t){transition_out(y),s=!1},d(t){t&&(detach(n),detach(o),detach(r)),A&&A.d(t),S&&S.d(t),y&&y.d(t)}}}function create_if_block_3$7(t){let n,o=ensure_array_like(t[6].paths),r=[];for(let s=0;s<o.length;s+=1)r[s]=create_each_block_1$1(get_each_context_1$1(t,o,s));return{c(){for(let t=0;t<r.length;t+=1)r[t].c();n=empty$1()},m(t,o){for(let n=0;n<r.length;n+=1)r[n]&&r[n].m(t,o);insert(t,n,o)},p(t,s){if(64&s){let A;for(o=ensure_array_like(t[6].paths),A=0;A<o.length;A+=1){const S=get_each_context_1$1(t,o,A);r[A]?r[A].p(S,s):(r[A]=create_each_block_1$1(S),r[A].c(),r[A].m(n.parentNode,n))}for(;A<r.length;A+=1)r[A].d(1);r.length=o.length}},d(t){t&&detach(n),destroy_each(r,t)}}}function create_each_block_1$1(t){let n,o=[t[27]],r={};for(let s=0;s<o.length;s+=1)r=assign(r,o[s]);return{c(){n=svg_element("path"),set_svg_attributes(n,r)},m(t,o){insert(t,n,o)},p(t,s){set_svg_attributes(n,r=get_spread_update(o,[64&s&&t[27]]))},d(t){t&&detach(n)}}}function create_if_block_2$8(t){let n,o=ensure_array_like(t[6].polygons),r=[];for(let s=0;s<o.length;s+=1)r[s]=create_each_block$8(get_each_context$8(t,o,s));return{c(){for(let t=0;t<r.length;t+=1)r[t].c();n=empty$1()},m(t,o){for(let n=0;n<r.length;n+=1)r[n]&&r[n].m(t,o);insert(t,n,o)},p(t,s){if(64&s){let A;for(o=ensure_array_like(t[6].polygons),A=0;A<o.length;A+=1){const S=get_each_context$8(t,o,A);r[A]?r[A].p(S,s):(r[A]=create_each_block$8(S),r[A].c(),r[A].m(n.parentNode,n))}for(;A<r.length;A+=1)r[A].d(1);r.length=o.length}},d(t){t&&detach(n),destroy_each(r,t)}}}function create_each_block$8(t){let n,o=[t[24]],r={};for(let s=0;s<o.length;s+=1)r=assign(r,o[s]);return{c(){n=svg_element("polygon"),set_svg_attributes(n,r)},m(t,o){insert(t,n,o)},p(t,s){set_svg_attributes(n,r=get_spread_update(o,[64&s&&t[24]]))},d(t){t&&detach(n)}}}function create_if_block_1$b(t){let n,o,r;function raw_data_binding(n){t[16](n)}let s={};return void 0!==t[6]&&(s.data=t[6]),n=new Raw({props:s}),binding_callbacks.push((()=>bind$1(n,"data",raw_data_binding))),{c(){create_component(n.$$.fragment)},m(t,o){mount_component(n,t,o),r=!0},p(t,r){const s={};!o&&64&r&&(o=!0,s.data=t[6],add_flush_callback((()=>o=!1))),n.$set(s)},i(t){r||(transition_in(n.$$.fragment,t),r=!0)},o(t){transition_out(n.$$.fragment,t),r=!1},d(t){destroy_component(n,t)}}}function fallback_block(t){let n,o,r=t[6]&&create_if_block$h(t);return{c(){r&&r.c(),n=empty$1()},m(t,s){r&&r.m(t,s),insert(t,n,s),o=!0},p(t,o){t[6]?r?(r.p(t,o),64&o&&transition_in(r,1)):(r=create_if_block$h(t),r.c(),transition_in(r,1),r.m(n.parentNode,n)):r&&(group_outros(),transition_out(r,1,1,(()=>{r=null})),check_outros())},i(t){o||(transition_in(r),o=!0)},o(t){transition_out(r),o=!1},d(t){t&&detach(n),r&&r.d(t)}}}function create_default_slot(t){let n;const o=t[15].default,r=create_slot(o,t,t[17],null),s=r||fallback_block(t);return{c(){s&&s.c()},m(t,o){s&&s.m(t,o),n=!0},p(t,A){r?r.p&&(!n||131072&A)&&update_slot_base(r,o,t,t[17],n?get_slot_changes(o,t[17],A,null):get_all_dirty_from_scope(t[17]),null):s&&s.p&&(!n||64&A)&&s.p(t,n?A:-1)},i(t){n||(transition_in(s,t),n=!0)},o(t){transition_out(s,t),n=!1},d(t){s&&s.d(t)}}}function create_fragment$C(t){let n,o;const r=[{label:t[5]},{width:t[7]},{height:t[8]},{box:t[10]},{style:t[9]},{spin:t[1]},{flip:t[4]},{inverse:t[2]},{pulse:t[3]},{class:t[0]},t[11]];let s={$$slots:{default:[create_default_slot]},$$scope:{ctx:t}};for(let A=0;A<r.length;A+=1)s=assign(s,r[A]);return n=new Svg({props:s}),{c(){create_component(n.$$.fragment)},m(t,r){mount_component(n,t,r),o=!0},p(t,[o]){const s=4031&o?get_spread_update(r,[32&o&&{label:t[5]},128&o&&{width:t[7]},256&o&&{height:t[8]},1024&o&&{box:t[10]},512&o&&{style:t[9]},2&o&&{spin:t[1]},16&o&&{flip:t[4]},4&o&&{inverse:t[2]},8&o&&{pulse:t[3]},1&o&&{class:t[0]},2048&o&&get_spread_object(t[11])]):{};131136&o&&(s.$$scope={dirty:o,ctx:t}),n.$set(s)},i(t){o||(transition_in(n.$$.fragment,t),o=!0)},o(t){transition_out(n.$$.fragment,t),o=!1},d(t){destroy_component(n,t)}}}let outerScale=1;function normaliseData(t){let n,o;if(t){if(!("definition"in t)){if("iconName"in t&&"icon"in t){n=t.iconName;let r=[];const[s,A,,,S]=t.icon;r=Array.isArray(S)?S:[S],o={width:s,height:A,paths:r.map((t=>({d:t})))}}else n=Object.keys(t)[0],o=t[n];return o}console.error("`import faIconName from '@fortawesome/package-name/faIconName` not supported - Please use `import { faIconName } from '@fortawesome/package-name/faIconName'` instead")}}function instance$z(t,n,o){const r=["class","data","scale","spin","inverse","pulse","flip","label","style"];let s,A,S,y=compute_rest_props(n,r),{$$slots:T={},$$scope:R}=n,{class:C=""}=n,{data:I}=n,{scale:N=1}=n,{spin:G=!1}=n,{inverse:O=!1}=n,{pulse:M=!1}=n,{flip:w}=n,{label:D=""}=n,{style:U=""}=n,F=10,L=10;function normalisedScale(){let t=1;return void 0!==N&&(t=Number(N)),isNaN(t)||t<=0?(console.warn('Invalid prop: prop "scale" should be a number over 0.'),outerScale):t*outerScale}function calculateRatio(){return s?Math.max(s.width,s.height)/16:1}return t.$$set=t=>{n=assign(assign({},n),exclude_internal_props(t)),o(11,y=compute_rest_props(n,r)),"class"in t&&o(0,C=t.class),"data"in t&&o(12,I=t.data),"scale"in t&&o(13,N=t.scale),"spin"in t&&o(1,G=t.spin),"inverse"in t&&o(2,O=t.inverse),"pulse"in t&&o(3,M=t.pulse),"flip"in t&&o(4,w=t.flip),"label"in t&&o(5,D=t.label),"style"in t&&o(14,U=t.style),"$$scope"in t&&o(17,R=t.$$scope)},t.$$.update=()=>{28672&t.$$.dirty&&(o(6,s=normaliseData(I)),o(7,F=s?s.width/calculateRatio()*normalisedScale():0),o(8,L=s?s.height/calculateRatio()*normalisedScale():0),o(9,A=function(){let t="";null!==U&&(t+=U);let n=normalisedScale();return 1===n?0===t.length?"":t:(""===t||t.endsWith(";")||(t+="; "),`${t}font-size: ${n}em`)}()),o(10,S=s?`0 0 ${s.width} ${s.height}`:`0 0 ${F} ${L}`))},[C,G,O,M,w,D,s,F,L,A,S,y,I,N,U,T,function(t){s=t,o(6,s),o(12,I),o(14,U),o(13,N)},R]}class Icon extends SvelteComponent{constructor(t){super(),init(this,t,instance$z,create_fragment$C,safe_not_equal,{class:0,data:12,scale:13,spin:1,inverse:2,pulse:3,flip:4,label:5,style:14})}}var faUser={prefix:"fas",iconName:"user",icon:[448,512,[128100,62144],"f007","M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z"]},faSatellite={prefix:"fas",iconName:"satellite",icon:[512,512,[128752],"f7bf","M233 7c-9.4-9.4-24.6-9.4-33.9 0l-96 96c-9.4 9.4-9.4 24.6 0 33.9l89.4 89.4-15.5 15.5C152.3 230.4 124.9 224 96 224c-31.7 0-61.5 7.7-87.8 21.2c-9 4.7-10.3 16.7-3.1 23.8L112.7 376.7 96.3 393.1c-2.6-.7-5.4-1.1-8.3-1.1c-17.7 0-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32c0-2.9-.4-5.6-1.1-8.3l16.4-16.4L242.9 506.9c7.2 7.2 19.2 5.9 23.8-3.1C280.3 477.5 288 447.7 288 416c0-28.9-6.4-56.3-17.8-80.9l15.5-15.5L375 409c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9l-89.4-89.4 55-55c12.5-12.5 12.5-32.8 0-45.3l-48-48c-12.5-12.5-32.8-12.5-45.3 0l-55 55L233 7zm159 351l-72.4-72.4 62.1-62.1L454.1 296 392 358.1zM226.3 192.4L153.9 120 216 57.9l72.4 72.4-62.1 62.1z"]},faCamera={prefix:"fas",iconName:"camera",icon:[512,512,[62258,"camera-alt"],"f030","M149.1 64.8L138.7 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H373.3L362.9 64.8C356.4 45.2 338.1 32 317.4 32H194.6c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},faMeteor={prefix:"fas",iconName:"meteor",icon:[512,512,[9732],"f753","M493.7 .9L299.4 75.6l2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309C0 421.1 90.9 512 203 512c72.4 0 139.4-38.6 175.7-101.3L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3L511.1 18.3c.6-1.5 .9-3.2 .9-4.8C512 6 506 0 498.5 0c-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]},faRocket={prefix:"fas",iconName:"rocket",icon:[512,512,[],"f135","M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2v82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9V380.8c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]},faBuilding={prefix:"fas",iconName:"building",icon:[384,512,[127970,61687],"f1ad","M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16z"]},faDatabase={prefix:"fas",iconName:"database",icon:[448,512,[],"f1c0","M448 80v48c0 44.2-100.3 80-224 80S0 172.2 0 128V80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6V288c0 44.2-100.3 80-224 80S0 332.2 0 288V186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6V432c0 44.2-100.3 80-224 80S0 476.2 0 432V346.1z"]};const videoCamera={"video-camera":{width:1792,height:1792,paths:[{d:"M1792 352v1088q0 42-39 59-13 5-25 5-27 0-45-19l-403-403v166q0 119-84.5 203.5t-203.5 84.5h-704q-119 0-203.5-84.5t-84.5-203.5v-704q0-119 84.5-203.5t203.5-84.5h704q119 0 203.5 84.5t84.5 203.5v165l403-402q18-19 45-19 12 0 25 5 39 17 39 59z"}]}},chevronLeft={"chevron-left":{width:1280,height:1792,paths:[{d:"M1171 301l-531 531 531 531q19 19 19 45t-19 45l-166 166q-19 19-45 19t-45-19l-742-742q-19-19-19-45t19-45l742-742q19-19 45-19t45 19l166 166q19 19 19 45t-19 45z"}]}},eye={eye:{width:1792,height:1792,paths:[{d:"M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5t-316.5 131.5-316.5-131.5-131.5-316.5q0-121 61-225-229 117-381 353 133 205 333.5 326.5t434.5 121.5 434.5-121.5 333.5-326.5zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5t-89.5 214.5q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zM1792 960q0 34-20 69-140 230-376.5 368.5t-499.5 138.5-499.5-139-376.5-368q-20-35-20-69t20-69q140-229 376.5-368t499.5-139 499.5 139 376.5 368q20 35 20 69z"}]}},eyeSlash={"eye-slash":{width:1792,height:1792,paths:[{d:"M555 1335l78-141q-87-63-136-159t-49-203q0-121 61-225-229 117-381 353 167 258 427 375zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5t-89.5 214.5q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zM1307 385q0 7-1 9-106 189-316 567t-315 566l-49 89q-10 16-28 16-12 0-134-70-16-10-16-28 0-12 44-87-143-65-263.5-173t-208.5-245q-20-31-20-69t20-69q153-235 380-371t496-136q89 0 180 17l54-97q10-16 28-16 5 0 18 6t31 15.5 33 18.5 31.5 18.5 19.5 11.5q16 10 16 27zM1344 832q0 139-79 253.5t-209 164.5l280-502q8 45 8 84zM1792 960q0 35-20 69-39 64-109 145-150 172-347.5 267t-419.5 95l74-132q212-18 392.5-137t301.5-307q-115-179-282-294l63-112q95 64 182.5 153t144.5 184q20 34 20 69z"}]}},warning={warning:{width:1792,height:1792,paths:[{d:"M1024 1375v-190q0-14-9.5-23.5t-22.5-9.5h-192q-13 0-22.5 9.5t-9.5 23.5v190q0 14 9.5 23.5t22.5 9.5h192q13 0 22.5-9.5t9.5-23.5zM1022 1001l18-459q0-12-10-19-13-11-24-11h-220q-11 0-24 11-10 7-10 21l17 457q0 10 10 16.5t24 6.5h185q14 0 23.5-6.5t10.5-16.5zM1008 67l768 1408q35 63-2 126-17 29-46.5 46t-63.5 17h-1536q-34 0-63.5-17t-46.5-46q-37-63-2-126l768-1408q17-31 47-49t65-18 65 18 47 49z"}]}},folder={folder:{width:1664,height:1792,paths:[{d:"M1664 608v704q0 92-66 158t-158 66h-1216q-92 0-158-66t-66-158v-960q0-92 66-158t158-66h320q92 0 158 66t66 158v32h672q92 0 158 66t66 158z"}]}},gears={gears:{width:1920,height:1792,paths:[{d:"M896 896q0-106-75-181t-181-75-181 75-75 181 75 181 181 75 181-75 75-181zM1664 1408q0-52-38-90t-90-38-90 38-38 90q0 53 37.5 90.5t90.5 37.5 90.5-37.5 37.5-90.5zM1664 384q0-52-38-90t-90-38-90 38-38 90q0 53 37.5 90.5t90.5 37.5 90.5-37.5 37.5-90.5zM1280 805v185q0 10-7 19.5t-16 10.5l-155 24q-11 35-32 76 34 48 90 115 7 11 7 20 0 12-7 19-23 30-82.5 89.5t-78.5 59.5q-11 0-21-7l-115-90q-37 19-77 31-11 108-23 155-7 24-30 24h-186q-11 0-20-7.5t-10-17.5l-23-153q-34-10-75-31l-118 89q-7 7-20 7-11 0-21-8-144-133-144-160 0-9 7-19 10-14 41-53t47-61q-23-44-35-82l-152-24q-10-1-17-9.5t-7-19.5v-185q0-10 7-19.5t16-10.5l155-24q11-35 32-76-34-48-90-115-7-11-7-20 0-12 7-20 22-30 82-89t79-59q11 0 21 7l115 90q34-18 77-32 11-108 23-154 7-24 30-24h186q11 0 20 7.5t10 17.5l23 153q34 10 75 31l118-89q8-7 20-7 11 0 21 8 144 133 144 160 0 8-7 19-12 16-42 54t-45 60q23 48 34 82l152 23q10 2 17 10.5t7 19.5zM1920 1338v140q0 16-149 31-12 27-30 52 51 113 51 138 0 4-4 7-122 71-124 71-8 0-46-47t-52-68q-20 2-30 2t-30-2q-14 21-52 68t-46 47q-2 0-124-71-4-3-4-7 0-25 51-138-18-25-30-52-149-15-149-31v-140q0-16 149-31 13-29 30-52-51-113-51-138 0-4 4-7 4-2 35-20t59-34 30-16q8 0 46 46.5t52 67.5q20-2 30-2t30 2q51-71 92-112l6-2q4 0 124 70 4 3 4 7 0 25-51 138 17 23 30 52 149 15 149 31zM1920 314v140q0 16-149 31-12 27-30 52 51 113 51 138 0 4-4 7-122 71-124 71-8 0-46-47t-52-68q-20 2-30 2t-30-2q-14 21-52 68t-46 47q-2 0-124-71-4-3-4-7 0-25 51-138-18-25-30-52-149-15-149-31v-140q0-16 149-31 13-29 30-52-51-113-51-138 0-4 4-7 4-2 35-20t59-34 30-16q8 0 46 46.5t52 67.5q20-2 30-2t30 2q51-71 92-112l6-2q4 0 124 70 4 3 4 7 0 25-51 138 17 23 30 52 149 15 149 31z"}]}},table={table:{width:1664,height:1792,paths:[{d:"M512 1376v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM512 992v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM1024 1376v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM512 608v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM1024 992v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM1536 1376v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM1024 608v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM1536 992v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM1536 608v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zM1664 288v1088q0 66-47 113t-113 47h-1344q-66 0-113-47t-47-113v-1088q0-66 47-113t113-47h1344q66 0 113 47t47 113z"}]}},angleDoubleDown={"angle-double-down":{width:1152,height:1792,paths:[{d:"M1075 864q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23zM1075 480q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z"}]}},trash={trash:{width:1408,height:1792,paths:[{d:"M512 1376v-704q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23v704q0 14 9 23t23 9h64q14 0 23-9t9-23zM768 1376v-704q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23v704q0 14 9 23t23 9h64q14 0 23-9t9-23zM1024 1376v-704q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23v704q0 14 9 23t23 9h64q14 0 23-9t9-23zM480 384h448l-48-117q-7-9-17-11h-317q-10 2-17 11zM1408 416v64q0 14-9 23t-23 9h-96v948q0 83-47 143.5t-113 60.5h-832q-66 0-113-58.5t-47-141.5v-952h-96q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h309l70-167q15-37 54-63t79-26h320q40 0 79 26t54 63l70 167h309q14 0 23 9t9 23z"}]}},content=writable(void 0),template=writable(void 0),title=writable(void 0),lastcontent=writable(void 0),SIZE_PREFIX_LENGTH=4,int32=new Int32Array(2);var Encoding;new Float32Array(int32.buffer),new Float64Array(int32.buffer),new Uint16Array(new Uint8Array([1,0]).buffer)[0],function(t){t[t.UTF8_BYTES=1]="UTF8_BYTES",t[t.UTF16_STRING=2]="UTF16_STRING"}(Encoding||(Encoding={}));var ScoreType=(t=>(t[t.OUTLIER=0]="OUTLIER",t))(ScoreType||{});class Score{constructor(){__publicField(this,"bb",null),__publicField(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsScore(t,n){return(n||new Score).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsScore(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH),(n||new Score).__init(t.readInt32(t.position())+t.position(),t)}NORAD_CAT_ID(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}TYPE(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt8(this.bb_pos+t):ScoreType.OUTLIER}TAG(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}SCORE(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}static startScore(t){t.startObject(4)}static addNoradCatId(t,n){t.addFieldOffset(0,n,0)}static addType(t,n){t.addFieldInt8(1,n,ScoreType.OUTLIER)}static addTag(t,n){t.addFieldOffset(2,n,0)}static addScore(t,n){t.addFieldFloat32(3,n,0)}static endScore(t){return t.endObject()}static createScore(t,n,o,r,s){return Score.startScore(t),Score.addNoradCatId(t,n),Score.addType(t,o),Score.addTag(t,r),Score.addScore(t,s),Score.endScore(t)}unpack(){return new ScoreT(this.NORAD_CAT_ID(),this.TYPE(),this.TAG(),this.SCORE())}unpackTo(t){t.NORAD_CAT_ID=this.NORAD_CAT_ID(),t.TYPE=this.TYPE(),t.TAG=this.TAG(),t.SCORE=this.SCORE()}}class ScoreT{constructor(t=null,n=ScoreType.OUTLIER,o=null,r=0){this.NORAD_CAT_ID=t,this.TYPE=n,this.TAG=o,this.SCORE=r}pack(t){const n=null!==this.NORAD_CAT_ID?t.createString(this.NORAD_CAT_ID):0,o=null!==this.TAG?t.createString(this.TAG):0;return Score.createScore(t,n,this.TYPE,o,this.SCORE)}}class HYP{constructor(){__publicField(this,"bb",null),__publicField(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsHYP(t,n){return(n||new HYP).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsHYP(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH),(n||new HYP).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$HYP")}CAT_IDS(t,n){const o=this.bb.__offset(this.bb_pos,4);return o?this.bb.__string(this.bb.__vector(this.bb_pos+o)+4*t,n):null}catIdsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}SIT_IDS(t,n){const o=this.bb.__offset(this.bb_pos,6);return o?this.bb.__string(this.bb.__vector(this.bb_pos+o)+4*t,n):null}sitIdsLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}NAME(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}CATEGORY(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.__string(this.bb_pos+n,t):null}ROW_INDICATORS(t,n){const o=this.bb.__offset(this.bb_pos,12);return o?this.bb.__string(this.bb.__vector(this.bb_pos+o)+4*t,n):null}rowIndicatorsLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}COL_INDICATORS(t,n){const o=this.bb.__offset(this.bb_pos,14);return o?this.bb.__string(this.bb.__vector(this.bb_pos+o)+4*t,n):null}colIndicatorsLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}MATRIX(t){const n=this.bb.__offset(this.bb_pos,16);return!!n&&!!this.bb.readInt8(this.bb.__vector(this.bb_pos+n)+t)}matrixLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}matrixArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Int8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}SCORE(t,n){const o=this.bb.__offset(this.bb_pos,18);return o?(n||new Score).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}scoreLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}ANALYSIS_METHOD(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}EVENT_START_TIME(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}EVENT_END_TIME(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}static startHYP(t){t.startObject(11)}static addCatIds(t,n){t.addFieldOffset(0,n,0)}static createCatIdsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startCatIdsVector(t,n){t.startVector(4,n,4)}static addSitIds(t,n){t.addFieldOffset(1,n,0)}static createSitIdsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startSitIdsVector(t,n){t.startVector(4,n,4)}static addName(t,n){t.addFieldOffset(2,n,0)}static addCategory(t,n){t.addFieldOffset(3,n,0)}static addRowIndicators(t,n){t.addFieldOffset(4,n,0)}static createRowIndicatorsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startRowIndicatorsVector(t,n){t.startVector(4,n,4)}static addColIndicators(t,n){t.addFieldOffset(5,n,0)}static createColIndicatorsVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startColIndicatorsVector(t,n){t.startVector(4,n,4)}static addMatrix(t,n){t.addFieldOffset(6,n,0)}static createMatrixVector(t,n){t.startVector(1,n.length,1);for(let o=n.length-1;o>=0;o--)t.addInt8(+n[o]);return t.endVector()}static startMatrixVector(t,n){t.startVector(1,n,1)}static addScore(t,n){t.addFieldOffset(7,n,0)}static createScoreVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startScoreVector(t,n){t.startVector(4,n,4)}static addAnalysisMethod(t,n){t.addFieldOffset(8,n,0)}static addEventStartTime(t,n){t.addFieldOffset(9,n,0)}static addEventEndTime(t,n){t.addFieldOffset(10,n,0)}static endHYP(t){return t.endObject()}static finishHYPBuffer(t,n){t.finish(n,"$HYP")}static finishSizePrefixedHYPBuffer(t,n){t.finish(n,"$HYP",!0)}static createHYP(t,n,o,r,s,A,S,y,T,R,C,I){return HYP.startHYP(t),HYP.addCatIds(t,n),HYP.addSitIds(t,o),HYP.addName(t,r),HYP.addCategory(t,s),HYP.addRowIndicators(t,A),HYP.addColIndicators(t,S),HYP.addMatrix(t,y),HYP.addScore(t,T),HYP.addAnalysisMethod(t,R),HYP.addEventStartTime(t,C),HYP.addEventEndTime(t,I),HYP.endHYP(t)}unpack(){return new HYPT(this.bb.createScalarList(this.CAT_IDS.bind(this),this.catIdsLength()),this.bb.createScalarList(this.SIT_IDS.bind(this),this.sitIdsLength()),this.NAME(),this.CATEGORY(),this.bb.createScalarList(this.ROW_INDICATORS.bind(this),this.rowIndicatorsLength()),this.bb.createScalarList(this.COL_INDICATORS.bind(this),this.colIndicatorsLength()),this.bb.createScalarList(this.MATRIX.bind(this),this.matrixLength()),this.bb.createObjList(this.SCORE.bind(this),this.scoreLength()),this.ANALYSIS_METHOD(),this.EVENT_START_TIME(),this.EVENT_END_TIME())}unpackTo(t){t.CAT_IDS=this.bb.createScalarList(this.CAT_IDS.bind(this),this.catIdsLength()),t.SIT_IDS=this.bb.createScalarList(this.SIT_IDS.bind(this),this.sitIdsLength()),t.NAME=this.NAME(),t.CATEGORY=this.CATEGORY(),t.ROW_INDICATORS=this.bb.createScalarList(this.ROW_INDICATORS.bind(this),this.rowIndicatorsLength()),t.COL_INDICATORS=this.bb.createScalarList(this.COL_INDICATORS.bind(this),this.colIndicatorsLength()),t.MATRIX=this.bb.createScalarList(this.MATRIX.bind(this),this.matrixLength()),t.SCORE=this.bb.createObjList(this.SCORE.bind(this),this.scoreLength()),t.ANALYSIS_METHOD=this.ANALYSIS_METHOD(),t.EVENT_START_TIME=this.EVENT_START_TIME(),t.EVENT_END_TIME=this.EVENT_END_TIME()}}class HYPT{constructor(t=[],n=[],o=null,r=null,s=[],A=[],S=[],y=[],T=null,R=null,C=null){this.CAT_IDS=t,this.SIT_IDS=n,this.NAME=o,this.CATEGORY=r,this.ROW_INDICATORS=s,this.COL_INDICATORS=A,this.MATRIX=S,this.SCORE=y,this.ANALYSIS_METHOD=T,this.EVENT_START_TIME=R,this.EVENT_END_TIME=C}pack(t){const n=HYP.createCatIdsVector(t,t.createObjectOffsetList(this.CAT_IDS)),o=HYP.createSitIdsVector(t,t.createObjectOffsetList(this.SIT_IDS)),r=null!==this.NAME?t.createString(this.NAME):0,s=null!==this.CATEGORY?t.createString(this.CATEGORY):0,A=HYP.createRowIndicatorsVector(t,t.createObjectOffsetList(this.ROW_INDICATORS)),S=HYP.createColIndicatorsVector(t,t.createObjectOffsetList(this.COL_INDICATORS)),y=HYP.createMatrixVector(t,this.MATRIX),T=HYP.createScoreVector(t,t.createObjectOffsetList(this.SCORE)),R=null!==this.ANALYSIS_METHOD?t.createString(this.ANALYSIS_METHOD):0,C=null!==this.EVENT_START_TIME?t.createString(this.EVENT_START_TIME):0,I=null!==this.EVENT_END_TIME?t.createString(this.EVENT_END_TIME):0;return HYP.createHYP(t,n,o,r,s,A,S,y,T,R,C,I)}}const nodeREDURL="apollo.sdataplab.com/node-red",messages=createWebSocketStore(nodeREDURL),lastQueryTime=localStorage.getItem("lastQueryTime"),startTime=lastQueryTime?new Date(lastQueryTime).toISOString():new Date(0).toISOString();function createWebSocketStore(t){const{subscribe:n,set:o,update:r}=writable([]);let s,A=0;const connect=()=>{s=new WebSocket(`wss://${t}/ws`),s.onopen=()=>{console.log("WebSocket connected"),A=0},s.onmessage=t=>{const n=JSON.parse(t.data);r((t=>{const o=[...t,n].slice(-1e4);return localStorage.setItem("messages",JSON.stringify(o)),o}))},s.onerror=t=>{console.error("WebSocket error:",t)},s.onclose=()=>{console.log("WebSocket disconnected"),A++;const t=Math.min(1e3*2**A,3e4);setTimeout(connect,t)}};return connect(),{set:o,subscribe:n,sendMessage:t=>{s&&s.readyState===WebSocket.OPEN&&s.send(t)},reconnect:()=>{s?s.close():connect()}}}fetch(`https://${nodeREDURL}/messagearchive?start=${startTime}`,{method:"GET",headers:{"Content-Type":"application/json"}}).then((t=>t.json())).then((t=>{const n=[...JSON.parse(localStorage.getItem("messages")||"[]"),...t].slice(-1e4);localStorage.setItem("messages",JSON.stringify(n)),messages.set(n),localStorage.setItem("lastQueryTime",(new Date).toISOString())})).catch((t=>console.error("Error:",t)));const getMessageType=t=>{const n=Object.entries(t).find((([t,n])=>t.endsWith("COLLECTION")));return n?n[0].split("COLLECTION")[0]:null},activeEvents=writable({}),activeEvent=writable(new HYPT);function create_fragment$B(t){let n,o,r;return{c(){n=element("div"),n.textContent="×",attr(n,"class","select-none cursor-pointer modal-close-button text-gray-100 w-6 h-6 md:w-7 md:h-7 flex items-center justify-center text-[1.5em] pb-[3px] -mr-1")},m(s,A){insert(s,n,A),o||(r=listen(n,"click",(function(){is_function(t[0])&&t[0].apply(this,arguments)})),o=!0)},p(n,[o]){t=n},i:noop$1,o:noop$1,d(t){t&&detach(n),o=!1,r()}}}function instance$y(t,n,o){let{onclick:r=function(){}}=n;return t.$$set=t=>{"onclick"in t&&o(0,r=t.onclick)},[r]}class CloseButton extends SvelteComponent{constructor(t){super(),init(this,t,instance$y,create_fragment$B,safe_not_equal,{onclick:0})}}const Modal_svelte_svelte_type_style_lang$2="";function get_each_context$7(t,n,o){const r=t.slice();return r[28]=n[o],r}function create_else_block_1$1(t){let n,o,r=t[4].name+"";return{c(){n=element("div"),o=text$1(r)},m(t,r){insert(t,n,r),append$1(n,o)},p(t,n){16&n&&r!==(r=t[4].name+"")&&set_data(o,r)},d(t){t&&detach(n)}}}function create_if_block_4$3(t){let n,o,r;return{c(){n=element("input"),attr(n,"type","text"),attr(n,"placeholder","Camera Track From"),attr(n,"class","border border-gray-300 rounded px-2 py-1")},m(s,A){insert(s,n,A),set_input_value(n,t[0]),o||(r=[listen(n,"input",t[14]),listen(n,"input",t[15])],o=!0)},p(t,o){1&o&&n.value!==t[0]&&set_input_value(n,t[0])},d(t){t&&detach(n),o=!1,run_all(r)}}}function create_else_block$7(t){let n,o,r=t[3].name+"";return{c(){n=element("div"),o=text$1(r)},m(t,r){insert(t,n,r),append$1(n,o)},p(t,n){8&n&&r!==(r=t[3].name+"")&&set_data(o,r)},d(t){t&&detach(n)}}}function create_if_block_3$6(t){let n,o,r;return{c(){n=element("input"),attr(n,"type","text"),attr(n,"placeholder","Camera Track To"),attr(n,"class","border border-gray-300 rounded px-2 py-1")},m(s,A){insert(s,n,A),set_input_value(n,t[1]),o||(r=[listen(n,"input",t[16]),listen(n,"input",t[17])],o=!0)},p(t,o){2&o&&n.value!==t[1]&&set_input_value(n,t[1])},d(t){t&&detach(n),o=!1,run_all(r)}}}function create_if_block_2$7(t){let n,o,r;return{c(){n=element("div"),n.textContent="Clear",attr(n,"class","bg-red-500 cursor-pointer p-1 pl-2 pr-2 rounded flex items-center justify-center")},m(s,A){insert(s,n,A),o||(r=listen(n,"click",t[12]),o=!0)},p:noop$1,d(t){t&&detach(n),o=!1,r()}}}function create_if_block_1$a(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O=t[8].az.toFixed(2)+"",M=t[8].el.toFixed(2)+"",w=(t[8].range/1e3).toFixed(2)+"";return{c(){n=element("div"),o=element("div"),r=text$1("AZ: "),s=text$1(O),A=space(),S=element("div"),y=text$1("EL: "),T=text$1(M),R=space(),C=element("div"),I=text$1("RANGE: "),N=text$1(w),G=text$1(" km")},m(t,O){insert(t,n,O),append$1(n,o),append$1(o,r),append$1(o,s),append$1(n,A),append$1(n,S),append$1(S,y),append$1(S,T),append$1(n,R),append$1(n,C),append$1(C,I),append$1(C,N),append$1(C,G)},p(t,n){256&n&&O!==(O=t[8].az.toFixed(2)+"")&&set_data(s,O),256&n&&M!==(M=t[8].el.toFixed(2)+"")&&set_data(T,M),256&n&&w!==(w=(t[8].range/1e3).toFixed(2)+"")&&set_data(N,w)},d(t){t&&detach(n)}}}function create_if_block$g(t){let n,o=ensure_array_like(t[7]),r=[];for(let s=0;s<o.length;s+=1)r[s]=create_each_block$7(get_each_context$7(t,o,s));return{c(){for(let t=0;t<r.length;t+=1)r[t].c();n=empty$1()},m(t,o){for(let n=0;n<r.length;n+=1)r[n]&&r[n].m(t,o);insert(t,n,o)},p(t,s){if(2176&s){let A;for(o=ensure_array_like(t[7]),A=0;A<o.length;A+=1){const S=get_each_context$7(t,o,A);r[A]?r[A].p(S,s):(r[A]=create_each_block$7(S),r[A].c(),r[A].m(n.parentNode,n))}for(;A<r.length;A+=1)r[A].d(1);r.length=o.length}},d(t){t&&detach(n),destroy_each(r,t)}}}function create_each_block$7(t){let n,o,r,s,A,S=t[28].name+"";function click_handler(){return t[18](t[28])}return{c(){n=element("div"),o=text$1(S),r=space(),attr(n,"class","border rounded p-2 flex items-center justify-center text-xs")},m(t,S){insert(t,n,S),append$1(n,o),append$1(n,r),s||(A=listen(n,"click",click_handler),s=!0)},p(n,r){t=n,128&r&&S!==(S=t[28].name+"")&&set_data(o,S)},d(t){t&&detach(n),s=!1,A()}}}function create_fragment$A(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$,j,J,ee,te,ne,ae,ie,oe,re,se,ce,le,me,he,ue,de,pe,Ae,ge=t[5][0]+"",Ee=t[5][1]+"",fe=t[5][2]+"",Se=t[6][0]+"",ye=t[6][1]+"",Te=t[6][2]+"";function select_block_type(t,n){return t[4]?create_else_block_1$1:create_if_block_4$3}y=new CloseButton({props:{onclick:t[13]}});let ve=select_block_type(t),Re=ve(t);function select_block_type_1(t,n){return t[3]?create_else_block$7:create_if_block_3$6}let Ce=select_block_type_1(t),be=Ce(t),Ie=t[3]&&t[4]&&create_if_block_2$7(t);function select_block_type_2(t,n){var o,r,s;return t[3]&&t[4]?(null==(o=t[8])?void 0:o.az)&&(null==(r=t[8])?void 0:r.el)&&(null==(s=t[8])?void 0:s.range)?create_if_block_1$a:void 0:create_if_block$g}let Ne=select_block_type_2(t),_e=Ne&&Ne(t);return{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("div"),A.innerHTML='<div class="font-[300] flex gap-1">Camera Control</div>',S=space(),create_component(y.$$.fragment),T=space(),R=element("div"),C=element("div"),Re.c(),I=space(),be.c(),N=space(),Ie&&Ie.c(),G=space(),O=element("div"),_e&&_e.c(),M=space(),w=element("div"),D=text$1("Camera Position (ECEF):\n "),U=element("div"),F=element("div"),L=text$1(ge),V=space(),P=element("div"),B=text$1(Ee),W=space(),Q=element("div"),H=text$1(fe),$=space(),j=element("div"),J=text$1("Camera Position:\n "),ee=element("div"),te=element("div"),ne=element("div"),ae=text$1(Se),ie=text$1("\n LAT"),oe=space(),re=element("div"),se=element("div"),ce=text$1(ye),le=text$1("\n LON"),me=space(),he=element("div"),ue=element("div"),de=text$1(Te),pe=text$1("\n ALT"),attr(A,"class","flex items-center gap-2 w-full justify-between p-1"),attr(s,"class","flex-none text-xs md:text-sm flex justify-between items-center pl-2 pr-3 pt-2 pb-2 md:pt-2 md:pb-2 border-b border-gray-600"),attr(C,"class","flex flex-col gap-2 text-sm w-1/2"),attr(O,"class","flex flex-col gap-1 w-full border overflow-scroll p-2 cursor-pointer"),attr(R,"class","flex gap-2 w-full flex-grow p-2 overflow-auto"),attr(F,"class","flex justify-end"),attr(P,"class","flex justify-end"),attr(Q,"class","flex justify-end"),attr(U,"class","flex-col font-mono"),attr(w,"class","p-2 pl-4 border-t border-gray-600 flex justify-between text-[.65rem]"),attr(te,"class","flex justify-between"),attr(re,"class","flex justify-between"),attr(he,"class","flex justify-between"),attr(ee,"class","flex-col w-[5rem] font-mono"),attr(j,"class","p-2 pl-4 border-t border-gray-600 flex justify-between text-[.65rem]"),set_style(r,"background","rgba(48, 51, 54, .9)"),attr(r,"class","bg-opacity-75 text-white rounded shadow-xl w-full h-full overflow-auto flex flex-col border border-gray-600"),attr(o,"class","flex justify-center items-center z-50 w-full h-full"),attr(n,"class","fixed mt-12 pr-2 pl-2 flex justify-end items-start w-full md:w-[38%] h-[50%] md:h-[50%] max-h-[350px] max-w-[400px] right-0")},m(t,ge){insert(t,n,ge),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(s,S),mount_component(y,s,null),append$1(r,T),append$1(r,R),append$1(R,C),Re.m(C,null),append$1(C,I),be.m(C,null),append$1(C,N),Ie&&Ie.m(C,null),append$1(R,G),append$1(R,O),_e&&_e.m(O,null),append$1(r,M),append$1(r,w),append$1(w,D),append$1(w,U),append$1(U,F),append$1(F,L),append$1(U,V),append$1(U,P),append$1(P,B),append$1(U,W),append$1(U,Q),append$1(Q,H),append$1(r,$),append$1(r,j),append$1(j,J),append$1(j,ee),append$1(ee,te),append$1(te,ne),append$1(ne,ae),append$1(te,ie),append$1(ee,oe),append$1(ee,re),append$1(re,se),append$1(se,ce),append$1(re,le),append$1(ee,me),append$1(ee,he),append$1(he,ue),append$1(ue,de),append$1(he,pe),Ae=!0},p(t,[n]){ve===(ve=select_block_type(t))&&Re?Re.p(t,n):(Re.d(1),Re=ve(t),Re&&(Re.c(),Re.m(C,I))),Ce===(Ce=select_block_type_1(t))&&be?be.p(t,n):(be.d(1),be=Ce(t),be&&(be.c(),be.m(C,N))),t[3]&&t[4]?Ie?Ie.p(t,n):(Ie=create_if_block_2$7(t),Ie.c(),Ie.m(C,null)):Ie&&(Ie.d(1),Ie=null),Ne===(Ne=select_block_type_2(t))&&_e?_e.p(t,n):(_e&&_e.d(1),_e=Ne&&Ne(t),_e&&(_e.c(),_e.m(O,null))),(!Ae||32&n)&&ge!==(ge=t[5][0]+"")&&set_data(L,ge),(!Ae||32&n)&&Ee!==(Ee=t[5][1]+"")&&set_data(B,Ee),(!Ae||32&n)&&fe!==(fe=t[5][2]+"")&&set_data(H,fe),(!Ae||64&n)&&Se!==(Se=t[6][0]+"")&&set_data(ae,Se),(!Ae||64&n)&&ye!==(ye=t[6][1]+"")&&set_data(ce,ye),(!Ae||64&n)&&Te!==(Te=t[6][2]+"")&&set_data(de,Te)},i(t){Ae||(transition_in(y.$$.fragment,t),Ae=!0)},o(t){transition_out(y.$$.fragment,t),Ae=!1},d(t){t&&detach(n),destroy_component(y),Re.d(),be.d(),Ie&&Ie.d(),_e&&_e.d()}}}function instance$x(t,n,o){var r;let s,A,S,y;component_subscribe(t,lastcontent,(t=>o(22,s=t))),component_subscribe(t,content,(t=>o(23,A=t)));const{viewer:T}=globalThis;let R,C,I=!0,N=[],G=[],O=(null==(r=T.selectedEntity)?void 0:r.id)||"",M="",w="from",D=[];const U=writable(T.selectedEntity||null);component_subscribe(t,U,(t=>o(4,y=t)));const F=writable(null);function searchEntities(t){let n=[];for(let o=0;o<T.dataSources.length;o++){const{entities:r}=T.dataSources.get(o);if(!r)return n;for(let o=0;o<r.values.length;o++){const s=r.values[o];if(`${s.id} ${s.name}`.toLowerCase().includes(t.toLowerCase())&&n.push(s),n.length>100)break}}return n}function selectEntity(t){"from"===w?U.set(t):F.set(t)}function clearAllTracking(){U.set(null),F.set(null),o(0,O=""),o(1,M=""),T.camera.unTrack()}component_subscribe(t,F,(t=>o(3,S=t)));let L={};onMount((()=>{var t;I=globalThis.viewer.clock.shouldAnimate,scenario.settings.ClockSettings.shouldAnimate.set(!1),R=null==(t=globalThis.viewer)?void 0:t.clock.onTick.addEventListener((t=>{var n;const{currentTime:r}=t;if((null==y?void 0:y.position)&&(null==S?void 0:S.position)&&o(8,L=Analysis.getAzElRange(y.position.getValue(r),S.position.getValue(r))),C=null==(n=globalThis.viewer)?void 0:n.camera.positionWC,C){const t=globalThis.viewer.scene.globe.ellipsoid.cartesianToCartographic(C);o(5,N=[`${C.x.toFixed(2)} X`,`${C.y.toFixed(2)} Y`,`${C.z.toFixed(2)} Z`]),o(6,G=[`${CesiumMath$1.toDegrees(t.latitude).toFixed(2)}°`,`${CesiumMath$1.toDegrees(t.longitude).toFixed(2)}°`,`${(t.height/1e3).toFixed(1)}`])}}))})),onDestroy((()=>{R&&globalThis.viewer&&globalThis.viewer.clock.onTick.removeEventListener(R),scenario.settings.ClockSettings.shouldAnimate.set(I)}));return t.$$.update=()=>{31&t.$$.dirty&&T&&o(7,D="from"===w&&!y&&O?searchEntities(O):"to"===w&&!S&&M?searchEntities(M):[]),24&t.$$.dirty&&(y&&S?T.camera.k(y,S):T.camera.unTrack(),setTimeout((()=>{T.scene.render()}),100))},[O,M,w,S,y,N,G,D,L,U,F,selectEntity,clearAllTracking,()=>{set_store_value(content,A=s||void 0,A),set_store_value(lastcontent,s=void 0,s),scenario.settings.ClockSettings.shouldAnimate.set(I),clearAllTracking()},function(){O=this.value,o(0,O)},()=>o(2,w="from"),function(){M=this.value,o(1,M)},()=>o(2,w="to"),t=>selectEntity(t)]}let Modal$3=class extends SvelteComponent{constructor(t){super(),init(this,t,instance$x,create_fragment$A,safe_not_equal,{})}};const Button_svelte_svelte_type_style_lang$2="";function create_fragment$z(t){let n,o,r,s,A;return o=new Icon({props:{scale:1.3,data:faCamera}}),{c(){n=element("div"),create_component(o.$$.fragment),attr(n,"tabindex","0"),attr(n,"role","button"),attr(n,"class","relative text-white flex items-center text-md justify-center cursor-pointer")},m(S,y){insert(S,n,y),mount_component(o,n,null),r=!0,s||(A=[listen(n,"keydown",t[1]),listen(n,"click",t[0])],s=!0)},p:noop$1,i(t){r||(transition_in(o.$$.fragment,t),r=!0)},o(t){transition_out(o.$$.fragment,t),r=!1},d(t){t&&detach(n),destroy_component(o),s=!1,run_all(A)}}}function instance$w(t,n,o){let r,s;component_subscribe(t,content,(t=>o(2,r=t))),component_subscribe(t,lastcontent,(t=>o(3,s=t)));const toggleModal=()=>{r===Modal$3?(set_store_value(content,r=s||void 0,r),set_store_value(lastcontent,s=void 0,s)):(set_store_value(lastcontent,s=r,s),set_store_value(content,r=Modal$3,r))};return[toggleModal,t=>{"Enter"!==t.key&&"Space"!==t.key||toggleModal()}]}let Button$4=class extends SvelteComponent{constructor(t){super(),init(this,t,instance$w,create_fragment$z,safe_not_equal,{})}};var objectType=(t=>(t[t.PAYLOAD=0]="PAYLOAD",t[t.ROCKET_BODY=1]="ROCKET_BODY",t[t.DEBRIS=2]="DEBRIS",t[t.UNKNOWN=3]="UNKNOWN",t))(objectType||{}),opsStatusCode$1=(t=>(t[t.OPERATIONAL=0]="OPERATIONAL",t[t.NONOPERATIONAL=1]="NONOPERATIONAL",t[t.PARTIALLY_OPERATIONAL=2]="PARTIALLY_OPERATIONAL",t[t.BACKUP_STANDBY=3]="BACKUP_STANDBY",t[t.SPARE=4]="SPARE",t[t.EXTENDED_MISSION=5]="EXTENDED_MISSION",t[t.DECAYED=6]="DECAYED",t[t.UNKNOWN=7]="UNKNOWN",t))(opsStatusCode$1||{});const getID=t=>t.NORAD_CAT_ID;let{trackedEntity:trackedEntity$1,selectedEntity:selectedEntity$1}=scenario;const cellClickEvent$1=t=>{var n;if(globalThis.viewer){let o=null==(n=globalThis.viewer.dataSources.getByName("spaceaware")[0])?void 0:n.entities.getById(getID(t.data));o&&(trackedEntity$1.set(o),selectedEntity$1.set(o))}};function metersComparator$1(t,n){return t.toFixed(2)/1e3-n.toFixed(2)/1e3}const filterParams$1={debounceMs:1e3},columnDefs$2=[{headerName:"Object Name",field:"OBJECT_NAME",sortable:!0,filter:!0,filterParams:filterParams$1,pinned:!0,onCellClicked:cellClickEvent$1},{headerName:"Object ID",field:"OBJECT_ID",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"NORAD Cat ID",field:"NORAD_CAT_ID",sortable:!0,filter:!0,filterParams:filterParams$1,valueFormatter:({value:t})=>null==t?void 0:t.toString().padStart(7,"0")},{headerName:"Object Type",field:"OBJECT_TYPE",sortable:!0,filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"],textCustomComparator:(t,n,o)=>objectType[n].toLowerCase().includes(o.toLowerCase()),debounceMs:filterParams$1.debounceMs},valueFormatter:({value:t})=>objectType[t]},{headerName:"Ops Status Code",field:"OPS_STATUS_CODE",sortable:!0,filter:"agTextColumnFilter",filterParams:{filterOptions:["contains","notContains","equals"],textCustomComparator:(t,n,o)=>{const r=opsStatusCode$1[n].toLowerCase(),s=o.toLowerCase();switch(t){case"contains":return r.includes(s);case"notContains":return!r.includes(s);case"equals":return r===s;default:return!1}},debounceMs:filterParams$1.debounceMs},valueFormatter:({value:t})=>opsStatusCode$1[t]},{headerName:"Owner",field:"OWNER",sortable:!0,filter:!0},{headerName:"Launch Date",field:"LAUNCH_DATE",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"EPOCH",field:"EPOCH",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"MEAN_MOTION",field:"MEAN_MOTION",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Period",field:"PERIOD",sortable:!0,filter:!0},{headerName:"SEMI-MAJOR AXIS",field:"SEMI_MAJOR_AXIS",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Mean Anomaly",field:"MEAN_ANOMALY",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Solar Rad Area",field:"SOLAR_RAD_AREA",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Solar Rad Coeff",field:"SOLAR_RAD_COEFF",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"ECCENTRICITY",field:"ECCENTRICITY",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Inclination",field:"INCLINATION",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Drag Area",field:"DRAG_AREA",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Drag Coeff",field:"DRAG_COEFF",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"RAAN",field:"RA_OF_ASC_NODE",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Apogee",field:"APOGEE",sortable:!0,filter:!0,filterParams:filterParams$1,comparator:metersComparator$1,valueFormatter:({value:t})=>t.toFixed(5)},{headerName:"Perigee",field:"PERIGEE",sortable:!0,filter:!0,filterParams:filterParams$1,comparator:metersComparator$1,valueFormatter:({value:t})=>t.toFixed(5)},{headerName:"RCS",field:"RCS",sortable:!0,filter:!0},{headerName:"Data Status Code",field:"DATA_STATUS_CODE",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Mean Motion Dot",field:"MEAN_MOTION_DOT",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Mean Motion DDot",field:"MEAN_MOTION_DDOT",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"BSTAR",field:"BSTAR",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Orbit Center",field:"ORBIT_CENTER",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Orbit Type",field:"ORBIT_TYPE",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Deployment Date",field:"DEPLOYMENT_DATE",sortable:!0,filter:!0,filterParams:filterParams$1},{headerName:"Size",field:"SIZE",sortable:!0,filter:!0},{headerName:"Mass",field:"MASS",sortable:!0,filter:!0},{headerName:"Mass Type",field:"MASS_TYPE",sortable:!0,filter:!0,filterParams:filterParams$1}],defaultID=t=>t.id,datatableShow=writable(!1),data=writable([]),columnDefs$1=writable([]),filterAction=writable(null),rowID=writable(defaultID),gridApi=writable(null),mode=writable(null),closeMode=writable(null),filterActionFunction=t=>{const n=globalThis.viewer;if(!n)return;const o=n.dataSources.getByName("spaceaware")[0];o.entities.suspendEvents();const r=new Set(t.map((t=>getID(t)))),s=o.entities.values;for(let A=0;A<s.length;A++){const t=s[A];t.show=r.has(t.id)}o.entities.resumeEvents(),n.scene.render()};function bitsToBytes(t){return(t>>3)+Number(t%8!=0)}class BitField{constructor(t=0,n){__publicField(this,"grow"),__publicField(this,"buffer"),__publicField(this,"setBitCount",0),__publicField(this,"setBits",new Set);const o=null==n?void 0:n.grow;this.grow=o?Number.isFinite(o)?bitsToBytes(o):o:0,this.buffer="number"==typeof t?new Uint8Array(bitsToBytes(t)):t,this.initializeSetBits()}get length(){return this.buffer.length<<3}initializeSetBits(){for(let t=0;t<this.length;t++)this.get(t)&&(this.setBits.add(t),this.setBitCount++)}get(t){const n=t>>3;return n<this.buffer.length&&!!(this.buffer[n]&128>>t%8)}set(t,n=!0){const o=t>>3,r=this.get(t);if(n){if(r||(this.setBitCount++,this.setBits.add(t)),o>=this.buffer.length){const t=Math.max(o+1,Math.min(2*this.buffer.length,this.grow));if(t<=this.grow){const n=new Uint8Array(t);n.set(this.buffer),this.buffer=n}}this.buffer[o]|=128>>t%8}else o<this.buffer.length&&(r&&(this.setBitCount--,this.setBits.delete(t)),this.buffer[o]&=~(128>>t%8))}getAllSetIndices(){return Array.from(this.setBits)}setAll(t,n=0){const o=Math.min(bitsToBytes(n+t.length),this.grow);if(this.buffer.length<o){const t=new Uint8Array(o);t.set(this.buffer),this.buffer=t}let r=n>>3,s=128>>n%8;for(let A=0;A<t.length;A++){const o=n+A,S=this.get(o),y=t[A];if(y&&!S?this.setBitCount++:!y&&S&&this.setBitCount--,t[A]?this.buffer[r]|=s:this.buffer[r]&=~s,1===s){if(r+=1,r>=this.buffer.length)break;s=128}else s>>=1}}forEach(t,n=0,o=8*this.buffer.length){let r=n>>3,s=128>>n%8;for(let A=n;A<o;A++)t(!!(this.buffer[r]&s),A),1===s?(r+=1,s=128):s>>=1}isEmpty(){for(let t=0;t<this.buffer.length;t++)if(0!==this.buffer[t])return!1;return!0}getSetBitCount(){return this.setBitCount}} /** * @ag-grid-community/all-modules - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue * @version v30.2.1 * @link https://www.ag-grid.com/ @@ -84,4 +84,4 @@ var globalObj="undefined"==typeof global?{}:global;globalObj.HTMLElement="undefi * @author Feross Aboukhadijeh <https://feross.org> * @license MIT */ -function(t){const n=base64Js,o=ieee754,r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=Buffer2,t.SlowBuffer=function(t){+t!=t&&(t=0);return Buffer2.alloc(+t)},t.INSPECT_MAX_BYTES=50;const s=2147483647;function createBuffer(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const n=new Uint8Array(t);return Object.setPrototypeOf(n,Buffer2.prototype),n}function Buffer2(t,n,o){if("number"==typeof t){if("string"==typeof n)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe2(t)}return from2(t,n,o)}function from2(t,n,o){if("string"==typeof t)return function(t,n){"string"==typeof n&&""!==n||(n="utf8");if(!Buffer2.isEncoding(n))throw new TypeError("Unknown encoding: "+n);const o=0|byteLength2(t,n);let r=createBuffer(o);const s=r.write(t,n);s!==o&&(r=r.slice(0,s));return r}(t,n);if(ArrayBuffer.isView(t))return function(t){if(isInstance(t,Uint8Array)){const n=new Uint8Array(t);return fromArrayBuffer(n.buffer,n.byteOffset,n.byteLength)}return fromArrayLike(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(isInstance(t,ArrayBuffer)||t&&isInstance(t.buffer,ArrayBuffer))return fromArrayBuffer(t,n,o);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(t,SharedArrayBuffer)||t&&isInstance(t.buffer,SharedArrayBuffer)))return fromArrayBuffer(t,n,o);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=t.valueOf&&t.valueOf();if(null!=r&&r!==t)return Buffer2.from(r,n,o);const s=function(t){if(Buffer2.isBuffer(t)){const n=0|checked(t.length),o=createBuffer(n);return 0===o.length||t.copy(o,0,0,n),o}if(void 0!==t.length)return"number"!=typeof t.length||numberIsNaN(t.length)?createBuffer(0):fromArrayLike(t);if("Buffer"===t.type&&Array.isArray(t.data))return fromArrayLike(t.data)}(t);if(s)return s;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return Buffer2.from(t[Symbol.toPrimitive]("string"),n,o);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function assertSize(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function allocUnsafe2(t){return assertSize(t),createBuffer(t<0?0:0|checked(t))}function fromArrayLike(t){const n=t.length<0?0:0|checked(t.length),o=createBuffer(n);for(let r=0;r<n;r+=1)o[r]=255&t[r];return o}function fromArrayBuffer(t,n,o){if(n<0||t.byteLength<n)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<n+(o||0))throw new RangeError('"length" is outside of buffer bounds');let r;return r=void 0===n&&void 0===o?new Uint8Array(t):void 0===o?new Uint8Array(t,n):new Uint8Array(t,n,o),Object.setPrototypeOf(r,Buffer2.prototype),r}function checked(t){if(t>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function byteLength2(t,n){if(Buffer2.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||isInstance(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const o=t.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===o)return 0;let s=!1;for(;;)switch(n){case"ascii":case"latin1":case"binary":return o;case"utf8":case"utf-8":return utf8ToBytes(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*o;case"hex":return o>>>1;case"base64":return base64ToBytes(t).length;default:if(s)return r?-1:utf8ToBytes(t).length;n=(""+n).toLowerCase(),s=!0}}function slowToString(t,n,o){let r=!1;if((void 0===n||n<0)&&(n=0),n>this.length)return"";if((void 0===o||o>this.length)&&(o=this.length),o<=0)return"";if((o>>>=0)<=(n>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return hexSlice(this,n,o);case"utf8":case"utf-8":return utf8Slice(this,n,o);case"ascii":return asciiSlice(this,n,o);case"latin1":case"binary":return latin1Slice(this,n,o);case"base64":return base64Slice(this,n,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,n,o);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function swap2(t,n,o){const r=t[n];t[n]=t[o],t[o]=r}function bidirectionalIndexOf(t,n,o,r,s){if(0===t.length)return-1;if("string"==typeof o?(r=o,o=0):o>2147483647?o=2147483647:o<-2147483648&&(o=-2147483648),numberIsNaN(o=+o)&&(o=s?0:t.length-1),o<0&&(o=t.length+o),o>=t.length){if(s)return-1;o=t.length-1}else if(o<0){if(!s)return-1;o=0}if("string"==typeof n&&(n=Buffer2.from(n,r)),Buffer2.isBuffer(n))return 0===n.length?-1:arrayIndexOf(t,n,o,r,s);if("number"==typeof n)return n&=255,"function"==typeof Uint8Array.prototype.indexOf?s?Uint8Array.prototype.indexOf.call(t,n,o):Uint8Array.prototype.lastIndexOf.call(t,n,o):arrayIndexOf(t,[n],o,r,s);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(t,n,o,r,s){let A,S=1,y=t.length,T=n.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||n.length<2)return-1;S=2,y/=2,T/=2,o/=2}function read2(t,n){return 1===S?t[n]:t.readUInt16BE(n*S)}if(s){let r=-1;for(A=o;A<y;A++)if(read2(t,A)===read2(n,-1===r?0:A-r)){if(-1===r&&(r=A),A-r+1===T)return r*S}else-1!==r&&(A-=A-r),r=-1}else for(o+T>y&&(o=y-T),A=o;A>=0;A--){let o=!0;for(let r=0;r<T;r++)if(read2(t,A+r)!==read2(n,r)){o=!1;break}if(o)return A}return-1}function hexWrite(t,n,o,r){o=Number(o)||0;const s=t.length-o;r?(r=Number(r))>s&&(r=s):r=s;const A=n.length;let S;for(r>A/2&&(r=A/2),S=0;S<r;++S){const r=parseInt(n.substr(2*S,2),16);if(numberIsNaN(r))return S;t[o+S]=r}return S}function utf8Write(t,n,o,r){return blitBuffer(utf8ToBytes(n,t.length-o),t,o,r)}function asciiWrite(t,n,o,r){return blitBuffer(function(t){const n=[];for(let o=0;o<t.length;++o)n.push(255&t.charCodeAt(o));return n}(n),t,o,r)}function base64Write(t,n,o,r){return blitBuffer(base64ToBytes(n),t,o,r)}function ucs2Write(t,n,o,r){return blitBuffer(function(t,n){let o,r,s;const A=[];for(let S=0;S<t.length&&!((n-=2)<0);++S)o=t.charCodeAt(S),r=o>>8,s=o%256,A.push(s),A.push(r);return A}(n,t.length-o),t,o,r)}function base64Slice(t,o,r){return 0===o&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(o,r))}function utf8Slice(t,n,o){o=Math.min(t.length,o);const r=[];let s=n;for(;s<o;){const n=t[s];let A=null,S=n>239?4:n>223?3:n>191?2:1;if(s+S<=o){let o,r,y,T;switch(S){case 1:n<128&&(A=n);break;case 2:o=t[s+1],128==(192&o)&&(T=(31&n)<<6|63&o,T>127&&(A=T));break;case 3:o=t[s+1],r=t[s+2],128==(192&o)&&128==(192&r)&&(T=(15&n)<<12|(63&o)<<6|63&r,T>2047&&(T<55296||T>57343)&&(A=T));break;case 4:o=t[s+1],r=t[s+2],y=t[s+3],128==(192&o)&&128==(192&r)&&128==(192&y)&&(T=(15&n)<<18|(63&o)<<12|(63&r)<<6|63&y,T>65535&&T<1114112&&(A=T))}}null===A?(A=65533,S=1):A>65535&&(A-=65536,r.push(A>>>10&1023|55296),A=56320|1023&A),r.push(A),s+=S}return function(t){const n=t.length;if(n<=A)return String.fromCharCode.apply(String,t);let o="",r=0;for(;r<n;)o+=String.fromCharCode.apply(String,t.slice(r,r+=A));return o}(r)}t.kMaxLength=s,Buffer2.TYPED_ARRAY_SUPPORT=function(){try{const t=new Uint8Array(1),n={foo:function(){return 42}};return Object.setPrototypeOf(n,Uint8Array.prototype),Object.setPrototypeOf(t,n),42===t.foo()}catch(t){return!1}}(),Buffer2.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer2.prototype,"parent",{enumerable:!0,get:function(){if(Buffer2.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer2.prototype,"offset",{enumerable:!0,get:function(){if(Buffer2.isBuffer(this))return this.byteOffset}}),Buffer2.poolSize=8192,Buffer2.from=function(t,n,o){return from2(t,n,o)},Object.setPrototypeOf(Buffer2.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer2,Uint8Array),Buffer2.alloc=function(t,n,o){return function(t,n,o){return assertSize(t),t<=0?createBuffer(t):void 0!==n?"string"==typeof o?createBuffer(t).fill(n,o):createBuffer(t).fill(n):createBuffer(t)}(t,n,o)},Buffer2.allocUnsafe=function(t){return allocUnsafe2(t)},Buffer2.allocUnsafeSlow=function(t){return allocUnsafe2(t)},Buffer2.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==Buffer2.prototype},Buffer2.compare=function(t,n){if(isInstance(t,Uint8Array)&&(t=Buffer2.from(t,t.offset,t.byteLength)),isInstance(n,Uint8Array)&&(n=Buffer2.from(n,n.offset,n.byteLength)),!Buffer2.isBuffer(t)||!Buffer2.isBuffer(n))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===n)return 0;let o=t.length,r=n.length;for(let s=0,A=Math.min(o,r);s<A;++s)if(t[s]!==n[s]){o=t[s],r=n[s];break}return o<r?-1:r<o?1:0},Buffer2.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer2.concat=function(t,n){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return Buffer2.alloc(0);let o;if(void 0===n)for(n=0,o=0;o<t.length;++o)n+=t[o].length;const r=Buffer2.allocUnsafe(n);let s=0;for(o=0;o<t.length;++o){let n=t[o];if(isInstance(n,Uint8Array))s+n.length>r.length?(Buffer2.isBuffer(n)||(n=Buffer2.from(n)),n.copy(r,s)):Uint8Array.prototype.set.call(r,n,s);else{if(!Buffer2.isBuffer(n))throw new TypeError('"list" argument must be an Array of Buffers');n.copy(r,s)}s+=n.length}return r},Buffer2.byteLength=byteLength2,Buffer2.prototype._isBuffer=!0,Buffer2.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let n=0;n<t;n+=2)swap2(this,n,n+1);return this},Buffer2.prototype.swap32=function(){const t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let n=0;n<t;n+=4)swap2(this,n,n+3),swap2(this,n+1,n+2);return this},Buffer2.prototype.swap64=function(){const t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let n=0;n<t;n+=8)swap2(this,n,n+7),swap2(this,n+1,n+6),swap2(this,n+2,n+5),swap2(this,n+3,n+4);return this},Buffer2.prototype.toString=function(){const t=this.length;return 0===t?"":0===arguments.length?utf8Slice(this,0,t):slowToString.apply(this,arguments)},Buffer2.prototype.toLocaleString=Buffer2.prototype.toString,Buffer2.prototype.equals=function(t){if(!Buffer2.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===Buffer2.compare(this,t)},Buffer2.prototype.inspect=function(){let n="";const o=t.INSPECT_MAX_BYTES;return n=this.toString("hex",0,o).replace(/(.{2})/g,"$1 ").trim(),this.length>o&&(n+=" ... "),"<Buffer "+n+">"},r&&(Buffer2.prototype[r]=Buffer2.prototype.inspect),Buffer2.prototype.compare=function(t,n,o,r,s){if(isInstance(t,Uint8Array)&&(t=Buffer2.from(t,t.offset,t.byteLength)),!Buffer2.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===n&&(n=0),void 0===o&&(o=t?t.length:0),void 0===r&&(r=0),void 0===s&&(s=this.length),n<0||o>t.length||r<0||s>this.length)throw new RangeError("out of range index");if(r>=s&&n>=o)return 0;if(r>=s)return-1;if(n>=o)return 1;if(this===t)return 0;let A=(s>>>=0)-(r>>>=0),S=(o>>>=0)-(n>>>=0);const y=Math.min(A,S),T=this.slice(r,s),R=t.slice(n,o);for(let C=0;C<y;++C)if(T[C]!==R[C]){A=T[C],S=R[C];break}return A<S?-1:S<A?1:0},Buffer2.prototype.includes=function(t,n,o){return-1!==this.indexOf(t,n,o)},Buffer2.prototype.indexOf=function(t,n,o){return bidirectionalIndexOf(this,t,n,o,!0)},Buffer2.prototype.lastIndexOf=function(t,n,o){return bidirectionalIndexOf(this,t,n,o,!1)},Buffer2.prototype.write=function(t,n,o,r){if(void 0===n)r="utf8",o=this.length,n=0;else if(void 0===o&&"string"==typeof n)r=n,o=this.length,n=0;else{if(!isFinite(n))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");n>>>=0,isFinite(o)?(o>>>=0,void 0===r&&(r="utf8")):(r=o,o=void 0)}const s=this.length-n;if((void 0===o||o>s)&&(o=s),t.length>0&&(o<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let A=!1;for(;;)switch(r){case"hex":return hexWrite(this,t,n,o);case"utf8":case"utf-8":return utf8Write(this,t,n,o);case"ascii":case"latin1":case"binary":return asciiWrite(this,t,n,o);case"base64":return base64Write(this,t,n,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,t,n,o);default:if(A)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),A=!0}},Buffer2.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const A=4096;function asciiSlice(t,n,o){let r="";o=Math.min(t.length,o);for(let s=n;s<o;++s)r+=String.fromCharCode(127&t[s]);return r}function latin1Slice(t,n,o){let r="";o=Math.min(t.length,o);for(let s=n;s<o;++s)r+=String.fromCharCode(t[s]);return r}function hexSlice(t,n,o){const r=t.length;(!n||n<0)&&(n=0),(!o||o<0||o>r)&&(o=r);let s="";for(let A=n;A<o;++A)s+=T[t[A]];return s}function utf16leSlice(t,n,o){const r=t.slice(n,o);let s="";for(let A=0;A<r.length-1;A+=2)s+=String.fromCharCode(r[A]+256*r[A+1]);return s}function checkOffset(t,n,o){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+n>o)throw new RangeError("Trying to access beyond buffer length")}function checkInt(t,n,o,r,s,A){if(!Buffer2.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(n>s||n<A)throw new RangeError('"value" argument is out of bounds');if(o+r>t.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(t,n,o,r,s){checkIntBI(n,r,s,t,o,7);let A=Number(n&BigInt(4294967295));t[o++]=A,A>>=8,t[o++]=A,A>>=8,t[o++]=A,A>>=8,t[o++]=A;let S=Number(n>>BigInt(32)&BigInt(4294967295));return t[o++]=S,S>>=8,t[o++]=S,S>>=8,t[o++]=S,S>>=8,t[o++]=S,o}function wrtBigUInt64BE(t,n,o,r,s){checkIntBI(n,r,s,t,o,7);let A=Number(n&BigInt(4294967295));t[o+7]=A,A>>=8,t[o+6]=A,A>>=8,t[o+5]=A,A>>=8,t[o+4]=A;let S=Number(n>>BigInt(32)&BigInt(4294967295));return t[o+3]=S,S>>=8,t[o+2]=S,S>>=8,t[o+1]=S,S>>=8,t[o]=S,o+8}function checkIEEE754(t,n,o,r,s,A){if(o+r>t.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("Index out of range")}function writeFloat(t,n,r,s,A){return n=+n,r>>>=0,A||checkIEEE754(t,0,r,4),o.write(t,n,r,s,23,4),r+4}function writeDouble(t,n,r,s,A){return n=+n,r>>>=0,A||checkIEEE754(t,0,r,8),o.write(t,n,r,s,52,8),r+8}Buffer2.prototype.slice=function(t,n){const o=this.length;(t=~~t)<0?(t+=o)<0&&(t=0):t>o&&(t=o),(n=void 0===n?o:~~n)<0?(n+=o)<0&&(n=0):n>o&&(n=o),n<t&&(n=t);const r=this.subarray(t,n);return Object.setPrototypeOf(r,Buffer2.prototype),r},Buffer2.prototype.readUintLE=Buffer2.prototype.readUIntLE=function(t,n,o){t>>>=0,n>>>=0,o||checkOffset(t,n,this.length);let r=this[t],s=1,A=0;for(;++A<n&&(s*=256);)r+=this[t+A]*s;return r},Buffer2.prototype.readUintBE=Buffer2.prototype.readUIntBE=function(t,n,o){t>>>=0,n>>>=0,o||checkOffset(t,n,this.length);let r=this[t+--n],s=1;for(;n>0&&(s*=256);)r+=this[t+--n]*s;return r},Buffer2.prototype.readUint8=Buffer2.prototype.readUInt8=function(t,n){return t>>>=0,n||checkOffset(t,1,this.length),this[t]},Buffer2.prototype.readUint16LE=Buffer2.prototype.readUInt16LE=function(t,n){return t>>>=0,n||checkOffset(t,2,this.length),this[t]|this[t+1]<<8},Buffer2.prototype.readUint16BE=Buffer2.prototype.readUInt16BE=function(t,n){return t>>>=0,n||checkOffset(t,2,this.length),this[t]<<8|this[t+1]},Buffer2.prototype.readUint32LE=Buffer2.prototype.readUInt32LE=function(t,n){return t>>>=0,n||checkOffset(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},Buffer2.prototype.readUint32BE=Buffer2.prototype.readUInt32BE=function(t,n){return t>>>=0,n||checkOffset(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},Buffer2.prototype.readBigUInt64LE=defineBigIntMethod((function(t){validateNumber(t>>>=0,"offset");const n=this[t],o=this[t+7];void 0!==n&&void 0!==o||boundsError(t,this.length-8);const r=n+256*this[++t]+65536*this[++t]+this[++t]*2**24,s=this[++t]+256*this[++t]+65536*this[++t]+o*2**24;return BigInt(r)+(BigInt(s)<<BigInt(32))})),Buffer2.prototype.readBigUInt64BE=defineBigIntMethod((function(t){validateNumber(t>>>=0,"offset");const n=this[t],o=this[t+7];void 0!==n&&void 0!==o||boundsError(t,this.length-8);const r=n*2**24+65536*this[++t]+256*this[++t]+this[++t],s=this[++t]*2**24+65536*this[++t]+256*this[++t]+o;return(BigInt(r)<<BigInt(32))+BigInt(s)})),Buffer2.prototype.readIntLE=function(t,n,o){t>>>=0,n>>>=0,o||checkOffset(t,n,this.length);let r=this[t],s=1,A=0;for(;++A<n&&(s*=256);)r+=this[t+A]*s;return s*=128,r>=s&&(r-=Math.pow(2,8*n)),r},Buffer2.prototype.readIntBE=function(t,n,o){t>>>=0,n>>>=0,o||checkOffset(t,n,this.length);let r=n,s=1,A=this[t+--r];for(;r>0&&(s*=256);)A+=this[t+--r]*s;return s*=128,A>=s&&(A-=Math.pow(2,8*n)),A},Buffer2.prototype.readInt8=function(t,n){return t>>>=0,n||checkOffset(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},Buffer2.prototype.readInt16LE=function(t,n){t>>>=0,n||checkOffset(t,2,this.length);const o=this[t]|this[t+1]<<8;return 32768&o?4294901760|o:o},Buffer2.prototype.readInt16BE=function(t,n){t>>>=0,n||checkOffset(t,2,this.length);const o=this[t+1]|this[t]<<8;return 32768&o?4294901760|o:o},Buffer2.prototype.readInt32LE=function(t,n){return t>>>=0,n||checkOffset(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},Buffer2.prototype.readInt32BE=function(t,n){return t>>>=0,n||checkOffset(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},Buffer2.prototype.readBigInt64LE=defineBigIntMethod((function(t){validateNumber(t>>>=0,"offset");const n=this[t],o=this[t+7];void 0!==n&&void 0!==o||boundsError(t,this.length-8);const r=this[t+4]+256*this[t+5]+65536*this[t+6]+(o<<24);return(BigInt(r)<<BigInt(32))+BigInt(n+256*this[++t]+65536*this[++t]+this[++t]*2**24)})),Buffer2.prototype.readBigInt64BE=defineBigIntMethod((function(t){validateNumber(t>>>=0,"offset");const n=this[t],o=this[t+7];void 0!==n&&void 0!==o||boundsError(t,this.length-8);const r=(n<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(r)<<BigInt(32))+BigInt(this[++t]*2**24+65536*this[++t]+256*this[++t]+o)})),Buffer2.prototype.readFloatLE=function(t,n){return t>>>=0,n||checkOffset(t,4,this.length),o.read(this,t,!0,23,4)},Buffer2.prototype.readFloatBE=function(t,n){return t>>>=0,n||checkOffset(t,4,this.length),o.read(this,t,!1,23,4)},Buffer2.prototype.readDoubleLE=function(t,n){return t>>>=0,n||checkOffset(t,8,this.length),o.read(this,t,!0,52,8)},Buffer2.prototype.readDoubleBE=function(t,n){return t>>>=0,n||checkOffset(t,8,this.length),o.read(this,t,!1,52,8)},Buffer2.prototype.writeUintLE=Buffer2.prototype.writeUIntLE=function(t,n,o,r){if(t=+t,n>>>=0,o>>>=0,!r){checkInt(this,t,n,o,Math.pow(2,8*o)-1,0)}let s=1,A=0;for(this[n]=255&t;++A<o&&(s*=256);)this[n+A]=t/s&255;return n+o},Buffer2.prototype.writeUintBE=Buffer2.prototype.writeUIntBE=function(t,n,o,r){if(t=+t,n>>>=0,o>>>=0,!r){checkInt(this,t,n,o,Math.pow(2,8*o)-1,0)}let s=o-1,A=1;for(this[n+s]=255&t;--s>=0&&(A*=256);)this[n+s]=t/A&255;return n+o},Buffer2.prototype.writeUint8=Buffer2.prototype.writeUInt8=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,1,255,0),this[n]=255&t,n+1},Buffer2.prototype.writeUint16LE=Buffer2.prototype.writeUInt16LE=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,2,65535,0),this[n]=255&t,this[n+1]=t>>>8,n+2},Buffer2.prototype.writeUint16BE=Buffer2.prototype.writeUInt16BE=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,2,65535,0),this[n]=t>>>8,this[n+1]=255&t,n+2},Buffer2.prototype.writeUint32LE=Buffer2.prototype.writeUInt32LE=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,4,4294967295,0),this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=255&t,n+4},Buffer2.prototype.writeUint32BE=Buffer2.prototype.writeUInt32BE=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,4,4294967295,0),this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=255&t,n+4},Buffer2.prototype.writeBigUInt64LE=defineBigIntMethod((function(t,n=0){return wrtBigUInt64LE(this,t,n,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer2.prototype.writeBigUInt64BE=defineBigIntMethod((function(t,n=0){return wrtBigUInt64BE(this,t,n,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer2.prototype.writeIntLE=function(t,n,o,r){if(t=+t,n>>>=0,!r){const r=Math.pow(2,8*o-1);checkInt(this,t,n,o,r-1,-r)}let s=0,A=1,S=0;for(this[n]=255&t;++s<o&&(A*=256);)t<0&&0===S&&0!==this[n+s-1]&&(S=1),this[n+s]=(t/A>>0)-S&255;return n+o},Buffer2.prototype.writeIntBE=function(t,n,o,r){if(t=+t,n>>>=0,!r){const r=Math.pow(2,8*o-1);checkInt(this,t,n,o,r-1,-r)}let s=o-1,A=1,S=0;for(this[n+s]=255&t;--s>=0&&(A*=256);)t<0&&0===S&&0!==this[n+s+1]&&(S=1),this[n+s]=(t/A>>0)-S&255;return n+o},Buffer2.prototype.writeInt8=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,1,127,-128),t<0&&(t=255+t+1),this[n]=255&t,n+1},Buffer2.prototype.writeInt16LE=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,2,32767,-32768),this[n]=255&t,this[n+1]=t>>>8,n+2},Buffer2.prototype.writeInt16BE=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,2,32767,-32768),this[n]=t>>>8,this[n+1]=255&t,n+2},Buffer2.prototype.writeInt32LE=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,4,2147483647,-2147483648),this[n]=255&t,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24,n+4},Buffer2.prototype.writeInt32BE=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=255&t,n+4},Buffer2.prototype.writeBigInt64LE=defineBigIntMethod((function(t,n=0){return wrtBigUInt64LE(this,t,n,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer2.prototype.writeBigInt64BE=defineBigIntMethod((function(t,n=0){return wrtBigUInt64BE(this,t,n,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer2.prototype.writeFloatLE=function(t,n,o){return writeFloat(this,t,n,!0,o)},Buffer2.prototype.writeFloatBE=function(t,n,o){return writeFloat(this,t,n,!1,o)},Buffer2.prototype.writeDoubleLE=function(t,n,o){return writeDouble(this,t,n,!0,o)},Buffer2.prototype.writeDoubleBE=function(t,n,o){return writeDouble(this,t,n,!1,o)},Buffer2.prototype.copy=function(t,n,o,r){if(!Buffer2.isBuffer(t))throw new TypeError("argument should be a Buffer");if(o||(o=0),r||0===r||(r=this.length),n>=t.length&&(n=t.length),n||(n=0),r>0&&r<o&&(r=o),r===o)return 0;if(0===t.length||0===this.length)return 0;if(n<0)throw new RangeError("targetStart out of bounds");if(o<0||o>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-n<r-o&&(r=t.length-n+o);const s=r-o;return this===t&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(n,o,r):Uint8Array.prototype.set.call(t,this.subarray(o,r),n),s},Buffer2.prototype.fill=function(t,n,o,r){if("string"==typeof t){if("string"==typeof n?(r=n,n=0,o=this.length):"string"==typeof o&&(r=o,o=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!Buffer2.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===t.length){const n=t.charCodeAt(0);("utf8"===r&&n<128||"latin1"===r)&&(t=n)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(n<0||this.length<n||this.length<o)throw new RangeError("Out of range index");if(o<=n)return this;let s;if(n>>>=0,o=void 0===o?this.length:o>>>0,t||(t=0),"number"==typeof t)for(s=n;s<o;++s)this[s]=t;else{const A=Buffer2.isBuffer(t)?t:Buffer2.from(t,r),S=A.length;if(0===S)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(s=0;s<o-n;++s)this[s+n]=A[s%S]}return this};const S={};function E(t,n,o){S[t]=class extends o{constructor(){super(),Object.defineProperty(this,"message",{value:n.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${t}]`,this.stack,delete this.name}get code(){return t}set code(t){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:t,writable:!0})}toString(){return`${this.name} [${t}]: ${this.message}`}}}function addNumericalSeparator(t){let n="",o=t.length;const r="-"===t[0]?1:0;for(;o>=r+4;o-=3)n=`_${t.slice(o-3,o)}${n}`;return`${t.slice(0,o)}${n}`}function checkIntBI(t,n,o,r,s,A){if(t>o||t<n){const r="bigint"==typeof n?"n":"";let s;throw s=A>3?0===n||n===BigInt(0)?`>= 0${r} and < 2${r} ** ${8*(A+1)}${r}`:`>= -(2${r} ** ${8*(A+1)-1}${r}) and < 2 ** ${8*(A+1)-1}${r}`:`>= ${n}${r} and <= ${o}${r}`,new S.ERR_OUT_OF_RANGE("value",s,t)}!function(t,n,o){validateNumber(n,"offset"),void 0!==t[n]&&void 0!==t[n+o]||boundsError(n,t.length-(o+1))}(r,s,A)}function validateNumber(t,n){if("number"!=typeof t)throw new S.ERR_INVALID_ARG_TYPE(n,"number",t)}function boundsError(t,n,o){if(Math.floor(t)!==t)throw validateNumber(t,o),new S.ERR_OUT_OF_RANGE(o||"offset","an integer",t);if(n<0)throw new S.ERR_BUFFER_OUT_OF_BOUNDS;throw new S.ERR_OUT_OF_RANGE(o||"offset",`>= ${o?1:0} and <= ${n}`,t)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(t,n){return`The "${t}" argument must be of type number. Received type ${typeof n}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(t,n,o){let r=`The value of "${t}" is out of range.`,s=o;return Number.isInteger(o)&&Math.abs(o)>2**32?s=addNumericalSeparator(String(o)):"bigint"==typeof o&&(s=String(o),(o>BigInt(2)**BigInt(32)||o<-(BigInt(2)**BigInt(32)))&&(s=addNumericalSeparator(s)),s+="n"),r+=` It must be ${n}. Received ${s}`,r}),RangeError);const y=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(t,n){let o;n=n||1/0;const r=t.length;let s=null;const A=[];for(let S=0;S<r;++S){if(o=t.charCodeAt(S),o>55295&&o<57344){if(!s){if(o>56319){(n-=3)>-1&&A.push(239,191,189);continue}if(S+1===r){(n-=3)>-1&&A.push(239,191,189);continue}s=o;continue}if(o<56320){(n-=3)>-1&&A.push(239,191,189),s=o;continue}o=65536+(s-55296<<10|o-56320)}else s&&(n-=3)>-1&&A.push(239,191,189);if(s=null,o<128){if((n-=1)<0)break;A.push(o)}else if(o<2048){if((n-=2)<0)break;A.push(o>>6|192,63&o|128)}else if(o<65536){if((n-=3)<0)break;A.push(o>>12|224,o>>6&63|128,63&o|128)}else{if(!(o<1114112))throw new Error("Invalid code point");if((n-=4)<0)break;A.push(o>>18|240,o>>12&63|128,o>>6&63|128,63&o|128)}}return A}function base64ToBytes(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(y,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function blitBuffer(t,n,o,r){let s;for(s=0;s<r&&!(s+o>=n.length||s>=t.length);++s)n[s+o]=t[s];return s}function isInstance(t,n){return t instanceof n||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===n.name}function numberIsNaN(t){return t!=t}const T=function(){const t="0123456789abcdef",n=new Array(256);for(let o=0;o<16;++o){const r=16*o;for(let s=0;s<16;++s)n[r+s]=t[o]+t[s]}return n}();function defineBigIntMethod(t){return"undefined"==typeof BigInt?BufferBigIntNotDefined:t}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}}(buffer);const string=createCodec("utf8","u",(t=>"u"+new TextDecoder("utf8").decode(t)),(t=>(new TextEncoder).encode(t.substring(1)))),ascii=createCodec("ascii","a",(t=>{let n="a";for(let o=0;o<t.length;o++)n+=String.fromCharCode(t[o]);return n}),(t=>{const n=allocUnsafe((t=t.substring(1)).length);for(let o=0;o<t.length;o++)n[o]=t.charCodeAt(o);return n})),BASES={utf8:string,"utf-8":string,hex:bases$2.base16,latin1:ascii,ascii:ascii,binary:ascii,...bases$2};function fromString(t,n="utf8"){const o=BASES[n];if(!o)throw new Error(`Unsupported encoding "${n}"`);return"utf8"!==n&&"utf-8"!==n||null==globalThis.Buffer||null==globalThis.Buffer.from?o.decoder.decode(`${o.prefix}${t}`):asUint8Array(globalThis.Buffer.from(t,"utf-8"))}const fromString$1=Object.freeze(Object.defineProperty({__proto__:null,fromString:fromString},Symbol.toStringTag,{value:"Module"})),require$$1$1=getAugmentedNamespace(fromString$1);var bucket,hasRequiredBucket;function requireBucket(){if(hasRequiredBucket)return bucket;hasRequiredBucket=1;const t=requireSparseArray(),{fromString:n}=require$$1$1;class Bucket{constructor(n,o,r=0){this._options=n,this._popCount=0,this._parent=o,this._posAtParent=r,this._children=new t,this.key=null}async put(t,n){const o=await this._findNewBucketAndPos(t);await o.bucket._putAt(o,t,n)}async get(t){const n=await this._findChild(t);if(n)return n.value}async del(t){const n=await this._findPlace(t),o=n.bucket._at(n.pos);o&&o.key===t&&n.bucket._delAt(n.pos)}leafCount(){return this._children.compactArray().reduce(((t,n)=>n instanceof Bucket?t+n.leafCount():t+1),0)}childrenCount(){return this._children.length}onlyChild(){return this._children.get(0)}*eachLeafSeries(){const t=this._children.compactArray();for(const n of t)n instanceof Bucket?yield*n.eachLeafSeries():yield n;return[]}serialize(t,n){return n(this._children.reduce(((o,r,s)=>(r&&(r instanceof Bucket?o.push(r.serialize(t,n)):o.push(t(r,s))),o)),[]))}asyncTransform(t,n){return asyncTransformBucket(this,t,n)}toJSON(){return this.serialize(mapNode,reduceNodes)}prettyPrint(){return JSON.stringify(this.toJSON(),null," ")}tableSize(){return Math.pow(2,this._options.bits)}async _findChild(t){const n=await this._findPlace(t),o=n.bucket._at(n.pos);if(!(o instanceof Bucket))return o&&o.key===t?o:void 0}async _findPlace(t){const o=this._options.hash("string"==typeof t?n(t):t),r=await o.take(this._options.bits),s=this._children.get(r);return s instanceof Bucket?s._findPlace(o):{bucket:this,pos:r,hash:o,existingChild:s}}async _findNewBucketAndPos(t){const n=await this._findPlace(t);if(n.existingChild&&n.existingChild.key!==t){const t=new Bucket(this._options,n.bucket,n.pos);n.bucket._putObjectAt(n.pos,t);const o=await t._findPlace(n.existingChild.hash);return o.bucket._putAt(o,n.existingChild.key,n.existingChild.value),t._findNewBucketAndPos(n.hash)}return n}_putAt(t,n,o){this._putObjectAt(t.pos,{key:n,value:o,hash:t.hash})}_putObjectAt(t,n){this._children.get(t)||this._popCount++,this._children.set(t,n)}_delAt(t){if(-1===t)throw new Error("Invalid position");this._children.get(t)&&this._popCount--,this._children.unset(t),this._level()}_level(){if(this._parent&&this._popCount<=1)if(1===this._popCount){const t=this._children.find(exists2);if(t&&!(t instanceof Bucket)){const n=t.hash;n.untake(this._options.bits);const o={pos:this._posAtParent,hash:n,bucket:this._parent};this._parent._putAt(o,t.key,t.value)}}else this._parent._delAt(this._posAtParent)}_at(t){return this._children.get(t)}}function exists2(t){return Boolean(t)}function mapNode(t,n){return t.key}function reduceNodes(t){return t}async function asyncTransformBucket(t,n,o){const r=[];for(const s of t._children.compactArray())if(s instanceof Bucket)await asyncTransformBucket(s,n,o);else{const o=await n(s);r.push({bitField:t._children.bitField(),children:o})}return o(r)}return bucket=Bucket}var consumableHash={exports:{}},consumableBuffer,hasRequiredConsumableBuffer;function requireConsumableBuffer(){if(hasRequiredConsumableBuffer)return consumableBuffer;hasRequiredConsumableBuffer=1;const t=[255,254,252,248,240,224,192,128],n=[1,3,7,15,31,63,127,255];function byteBitsToInt(o,r,s){const A=function(o,r){return t[o]&n[Math.min(r+o-1,7)]}(r,s);return(o&A)>>>r}return consumableBuffer=class{constructor(t){this._value=t,this._currentBytePos=t.length-1,this._currentBitPos=7}availableBits(){return this._currentBitPos+1+8*this._currentBytePos}totalBits(){return 8*this._value.length}take(t){let n=t,o=0;for(;n&&this._haveBits();){const t=this._value[this._currentBytePos],r=this._currentBitPos+1,s=Math.min(r,n);o=(o<<s)+byteBitsToInt(t,r-s,s),n-=s,this._currentBitPos-=s,this._currentBitPos<0&&(this._currentBitPos=7,this._currentBytePos--)}return o}untake(t){for(this._currentBitPos+=t;this._currentBitPos>7;)this._currentBitPos-=8,this._currentBytePos+=1}_haveBits(){return this._currentBytePos>=0}}}function concat(t,n){n||(n=t.reduce(((t,n)=>t+n.length),0));const o=allocUnsafe(n);let r=0;for(const s of t)o.set(s,r),r+=s.length;return asUint8Array(o)}const concat$1=Object.freeze(Object.defineProperty({__proto__:null,concat:concat},Symbol.toStringTag,{value:"Module"})),require$$1=getAugmentedNamespace(concat$1);var hasRequiredConsumableHash,src$1,hasRequiredSrc,dirSharded,hasRequiredDirSharded,flatToShard,hasRequiredFlatToShard,toPathComponents_1,hasRequiredToPathComponents,treeBuilder_1,hasRequiredTreeBuilder;function requireConsumableHash(){if(hasRequiredConsumableHash)return consumableHash.exports;hasRequiredConsumableHash=1;const t=requireConsumableBuffer(),{concat:n}=require$$1;class InfiniteHash{constructor(t,n){if(!(t instanceof Uint8Array))throw new Error("can only hash Uint8Arrays");this._value=t,this._hashFn=n,this._depth=-1,this._availableBits=0,this._currentBufferIndex=0,this._buffers=[]}async take(t){let n=t;for(;this._availableBits<n;)await this._produceMoreBits();let o=0;for(;n>0;){const t=this._buffers[this._currentBufferIndex],r=Math.min(t.availableBits(),n);o=(o<<r)+t.take(r),n-=r,this._availableBits-=r,0===t.availableBits()&&this._currentBufferIndex++}return o}untake(t){let n=t;for(;n>0;){const t=this._buffers[this._currentBufferIndex],o=Math.min(t.totalBits()-t.availableBits(),n);t.untake(o),n-=o,this._availableBits+=o,this._currentBufferIndex>0&&t.totalBits()===t.availableBits()&&(this._depth--,this._currentBufferIndex--)}}async _produceMoreBits(){this._depth++;const o=this._depth?n([this._value,Uint8Array.from([this._depth])]):this._value,r=await this._hashFn(o),s=new t(r);this._buffers.push(s),this._availableBits+=s.availableBits()}}return consumableHash.exports=function(t){return function(n){return n instanceof InfiniteHash?n:new InfiniteHash(n,t)}},consumableHash.exports.InfiniteHash=InfiniteHash,consumableHash.exports}function requireSrc(){if(hasRequiredSrc)return src$1;hasRequiredSrc=1;const t=requireBucket(),n=requireConsumableHash();return src$1={createHAMT:function(o){if(!o||!o.hashFn)throw new Error("please define an options.hashFn");const r={bits:o.bits||8,hash:n(o.hashFn)};return new t(r)},Bucket:t}}function requireDirSharded(){if(hasRequiredDirSharded)return dirSharded;hasRequiredDirSharded=1;const{encode:t,prepare:n}=require$$0,{UnixFS:o}=requireSrc$1(),r=requireDir(),s=requirePersist(),{createHAMT:A,Bucket:S}=requireSrc();async function*flush2(r,A,y,T){const R=r._children,C=[];let I=0;for(let t=0;t<R.length;t++){const n=R.get(t);if(!n)continue;const o=t.toString(16).toUpperCase().padStart(2,"0");if(n instanceof S){let t;for await(const o of await flush2(n,A,null,T))t=o;if(!t)throw new Error("Could not flush sharded directory, no subshard found");C.push({Name:o,Tsize:t.size,Hash:t.cid}),I+=t.size}else if("function"==typeof n.value.flush){const t=n.value;let r;for await(const n of t.flush(A))r=n,yield r;const s=o+n.key;C.push({Name:s,Tsize:r.size,Hash:r.cid}),I+=r.size}else{const t=n.value;if(!t.cid)continue;const r=o+n.key,s=t.size;C.push({Name:r,Tsize:s,Hash:t.cid}),I+=s}}const N=Uint8Array.from(R.bitField().reverse()),G=new o({type:"hamt-sharded-directory",data:N,fanout:r.tableSize(),hashType:T.hamtHashCode,mtime:y&&y.mtime,mode:y&&y.mode}),O={Data:G.marshal(),Links:C},M=t(n(O)),w=await s(M,A,T),D=M.length+I;yield{cid:w,unixfs:G,size:D}}return dirSharded=class extends r{constructor(t,n){super(t,n),this._bucket=A({hashFn:n.hamtHashFn,bits:n.hamtBucketBits})}async put(t,n){await this._bucket.put(t,n)}get(t){return this._bucket.get(t)}childCount(){return this._bucket.leafCount()}directChildrenCount(){return this._bucket.childrenCount()}onlyChild(){return this._bucket.onlyChild()}async*eachChildSeries(){for await(const{key:t,value:n}of this._bucket.eachLeafSeries())yield{key:t,child:n}}async*flush(t){for await(const n of flush2(this._bucket,t,this,this.options))yield{...n,path:this.path}}}}function requireFlatToShard(){if(hasRequiredFlatToShard)return flatToShard;hasRequiredFlatToShard=1;const t=requireDirSharded(),n=requireDirFlat();return flatToShard=async function flatToShard2(o,r,s,A){let S=r;r instanceof n&&r.directChildrenCount()>=s&&(S=await async function(n,o){const r=new t({root:n.root,dir:!0,parent:n.parent,parentKey:n.parentKey,path:n.path,dirty:n.dirty,flat:!1,mtime:n.mtime,mode:n.mode},o);for await(const{key:t,child:s}of n.eachChildSeries())await r.put(t,s);return r}(r,A));const y=S.parent;if(y){if(S!==r){if(o&&(o.parent=S),!S.parentKey)throw new Error("No parent key found");await y.put(S.parentKey,S)}return flatToShard2(S,y,s,A)}return S}}function requireToPathComponents(){if(hasRequiredToPathComponents)return toPathComponents_1;hasRequiredToPathComponents=1;return toPathComponents_1=(t="")=>(t.trim().match(/([^\\^/]|\\\/)+/g)||[]).filter(Boolean)}function requireTreeBuilder(){if(hasRequiredTreeBuilder)return treeBuilder_1;hasRequiredTreeBuilder=1;const t=requireDirFlat(),n=requireFlatToShard(),o=requireDir(),r=requireToPathComponents();async function addToTree(s,A,S){const y=r(s.path||""),T=y.length-1;let R=A,C="";for(let r=0;r<y.length;r++){const I=y[r];C+=`${C?"/":""}${I}`;const N=r===T;if(R.dirty=!0,R.cid=void 0,R.size=void 0,N)await R.put(I,s),A=await n(null,R,S.shardSplitThreshold,S);else{let n=await R.get(I);n&&n instanceof o||(n=new t({root:!1,dir:!0,parent:R,parentKey:I,path:C,dirty:!0,flat:!0,mtime:n&&n.unixfs&&n.unixfs.mtime,mode:n&&n.unixfs&&n.unixfs.mode},S)),await R.put(I,n),R=n}}return A}async function*flushAndYield(t,n){t instanceof o?yield*t.flush(n):t&&t.unixfs&&t.unixfs.isDirectory()&&(yield t)}return treeBuilder_1=async function*(n,o,r){let s=new t({root:!0,dir:!0,path:"",dirty:!0,flat:!0},r);for await(const t of n)t&&(s=await addToTree(t,s,r),t.unixfs&&t.unixfs.isDirectory()||(yield t));if(r.wrapWithDirectory)yield*flushAndYield(s,o);else for await(const t of s.eachChildSeries())t&&(yield*flushAndYield(t.child,o))}}const parallelBatch=itParallelBatch,defaultOptions=options;async function*importer$1(t,n,o={}){const r=defaultOptions(o);let s,A,S;s="function"==typeof o.dagBuilder?o.dagBuilder:requireDagBuilder(),A="function"==typeof o.treeBuilder?o.treeBuilder:requireTreeBuilder(),S=Symbol.asyncIterator in t||Symbol.iterator in t?t:[t];for await(const y of A(parallelBatch(s(S,n,r),r.fileImportConcurrency),n,r))yield{cid:y.cid,path:y.path,unixfs:y.unixfs,size:y.size}}var src={importer:importer$1};const{importer:importer}=src,block={get:async t=>{throw new Error(`unexpected block API get for ${t}`)},put:async()=>{throw new Error("unexpected block API put")}};pureIpfsOnlyHash.of=async(t,n)=>{let o;(n=n||{}).onlyHash=!0,"string"==typeof t&&(t=(new TextEncoder).encode(t));for await(const{cid:r}of importer([{content:t}],block,n))o=r;return`${o}`};const maxCatalogSize=2e5;async function createGroupID(t){const n=JSON.stringify(t);return await pureIpfsOnlyHash.of(n)}const initialState={defaultGroup:{objects:{},name:"defaultGroup",description:"",objectsBitfield:new BitField(maxCatalogSize),filterObject:{},show:!0,point:{pixelSize:1,color:"#ffffff",outlineWidth:0,outlineColor:"#ffffff"},path:{width:1,material:{color:"#ffffff"}}}},groups=writable(initialState),activeGroup=writable("defaultGroup"),modifyGroup=async(t,n)=>{const o=get_store_value(groups),r=o[get_store_value(activeGroup)],{filterObject:s}=r,A=await createGroupID(s);let S=o[A];S=S?{...S,name:t,description:n,objectsBitfield:new BitField(maxCatalogSize),orbitBitfield:new BitField(maxCatalogSize),coverageBitfield:new BitField(maxCatalogSize),labelBitfield:new BitField(maxCatalogSize),modelBitfield:new BitField(maxCatalogSize),filterObject:s}:{name:t,description:n,objects:{},objectsBitfield:new BitField(maxCatalogSize),filterObject:s,show:!0,point:{pixelSize:1,color:"#ffffff",outlineWidth:0,outlineColor:"#ffffff"},path:{width:1,material:{color:"#ffffff"}}};const y=new BitField(maxCatalogSize);new BitField(maxCatalogSize),new BitField(maxCatalogSize),new BitField(maxCatalogSize),new BitField(maxCatalogSize);const T=get_store_value(rowID);return get_store_value(gridApi).forEachNodeAfterFilter((t=>{const n=T(t.data);y.set(n,!0)})),S.objectsBitfield=y,o[A]=S,groups.set(o),A},removeGroup=t=>{const n=get_store_value(groups);n[t]?(delete n[t],groups.set(n)):console.warn(`Group with ID ${t} not found`)},updateProperties=t=>{const n=globalThis.viewer;if(!n)return;const o=get_store_value(groups)[t];if(!o)return void console.warn(`Active group with ID ${t} not found`);const r=o.objectsBitfield.getAllSetIndices(),s=n.dataSources.getByName("spaceaware")[0];s.entities.suspendEvents(),r.forEach((t=>{const n=s.entities.getById(t.toString());n&&(n.point&&(n.point.show=!0,n.point.pixelSize=o.point.pixelSize,n.point.color=Color.fromCssColorString(o.point.color),n.point.outlineWidth=o.point.outlineWidth,n.point.outlineColor=Color.fromCssColorString(o.point.outlineColor),o.point.outlineWidth||(n.point.outlineColor=null,n.point.outlineWidth=null)),n.path&&(n.path.width=o.path.width,n.path.material=Color.fromCssColorString(o.path.material.color)),n.show=!0)})),s.entities.resumeEvents(),n.scene.render()};function create_fragment$y(t){let n,o,r=Object.keys(t[0]).length+"";return{c(){n=element("p"),o=text$1(r),attr(n,"class","text-[.5rem] absolute -bottom-2 right-[1px]")},m(t,r){insert(t,n,r),append$1(n,o)},p(t,[n]){1&n&&r!==(r=Object.keys(t[0]).length+"")&&set_data(o,r)},i:noop$1,o:noop$1,d(t){t&&detach(n)}}}function instance$v(t,n,o){let r;component_subscribe(t,groups,(t=>o(1,r=t)));let s={};return t.$$.update=()=>{if(2&t.$$.dirty&&r){let{defaultGroup:t,...n}=r;o(0,s=n)}},[s,r]}class GroupNumber extends SvelteComponent{constructor(t){super(),init(this,t,instance$v,create_fragment$y,safe_not_equal,{})}}const forceHideWidget=writable(!1);function get_each_context$6(t,n,o){const r=t.slice();return r[15]=n[o],r[17]=o,r}function get_each_context_1(t,n,o){const r=t.slice();return r[18]=n[o],r[20]=o,r}function get_each_context_2(t,n,o){const r=t.slice();return r[15]=n[o],r[17]=o,r}function get_each_context_3(t,n,o){const r=t.slice();return r[22]=n[o],r}function create_else_block$6(t){var n,o;let r,s,A,S,y=!(null==(o=null==(n=t[0])?void 0:n.ROW_INDICATORS)?void 0:o.length)&&create_if_block_3$5();return{c(){r=text$1("No COL_INDICATORS "),s=element("br"),A=space(),y&&y.c(),S=empty$1()},m(t,n){insert(t,r,n),insert(t,s,n),insert(t,A,n),y&&y.m(t,n),insert(t,S,n)},p(t,n){var o,r;(null==(r=null==(o=t[0])?void 0:o.ROW_INDICATORS)?void 0:r.length)?y&&(y.d(1),y=null):y||(y=create_if_block_3$5(),y.c(),y.m(S.parentNode,S))},d(t){t&&(detach(r),detach(s),detach(A),detach(S)),y&&y.d(t)}}}function create_if_block$f(t){var n,o;let r,s,A,S,y,T,R=ensure_array_like(null==(n=t[0])?void 0:n.COL_INDICATORS),C=[];for(let G=0;G<R.length;G+=1)C[G]=create_each_block_3(get_each_context_3(t,R,G));let I=(null==(o=t[0])?void 0:o.ROW_INDICATORS)&&create_if_block_2$6(t),N=t[1]>0&&create_if_block_1$9(t);return{c(){r=element("table"),s=element("tr"),A=element("th"),S=space();for(let t=0;t<C.length;t+=1)C[t].c();y=space(),I&&I.c(),T=space(),N&&N.c(),attr(r,"class","w-full border-collapse")},m(t,n){insert(t,r,n),append$1(r,s),append$1(s,A),append$1(s,S);for(let o=0;o<C.length;o+=1)C[o]&&C[o].m(s,null);append$1(r,y),I&&I.m(r,null),append$1(r,T),N&&N.m(r,null)},p(t,n){var o,A;if(1&n){let r;for(R=ensure_array_like(null==(o=t[0])?void 0:o.COL_INDICATORS),r=0;r<R.length;r+=1){const o=get_each_context_3(t,R,r);C[r]?C[r].p(o,n):(C[r]=create_each_block_3(o),C[r].c(),C[r].m(s,null))}for(;r<C.length;r+=1)C[r].d(1);C.length=R.length}(null==(A=t[0])?void 0:A.ROW_INDICATORS)?I?I.p(t,n):(I=create_if_block_2$6(t),I.c(),I.m(r,T)):I&&(I.d(1),I=null),t[1]>0?N?N.p(t,n):(N=create_if_block_1$9(t),N.c(),N.m(r,null)):N&&(N.d(1),N=null)},d(t){t&&detach(r),destroy_each(C,t),I&&I.d(),N&&N.d()}}}function create_if_block_3$5(t){let n;return{c(){n=text$1("No ROW_INDICATORS")},m(t,o){insert(t,n,o)},d(t){t&&detach(n)}}}function create_each_block_3(t){let n,o,r=t[22]+"";return{c(){n=element("th"),o=text$1(r),attr(n,"class","border px-2 whitespace-nowrap w-6 h-6")},m(t,r){insert(t,n,r),append$1(n,o)},p(t,n){1&n&&r!==(r=t[22]+"")&&set_data(o,r)},d(t){t&&detach(n)}}}function create_if_block_2$6(t){var n;let o,r=ensure_array_like(null==(n=t[0])?void 0:n.ROW_INDICATORS),s=[];for(let A=0;A<r.length;A+=1)s[A]=create_each_block_1(get_each_context_1(t,r,A));return{c(){for(let t=0;t<s.length;t+=1)s[t].c();o=empty$1()},m(t,n){for(let o=0;o<s.length;o+=1)s[o]&&s[o].m(t,n);insert(t,o,n)},p(t,n){var A;if(89&n){let S;for(r=ensure_array_like(null==(A=t[0])?void 0:A.ROW_INDICATORS),S=0;S<r.length;S+=1){const A=get_each_context_1(t,r,S);s[S]?s[S].p(A,n):(s[S]=create_each_block_1(A),s[S].c(),s[S].m(o.parentNode,o))}for(;S<s.length;S+=1)s[S].d(1);s.length=r.length}},d(t){t&&detach(o),destroy_each(s,t)}}}function create_each_block_2(t){let n,o,r,s,A=t[4](t[20],t[17])+"";function click_handler_2(){return t[9](t[20])}return{c(){n=element("td"),o=text$1(A),attr(n,"class","border text-center font-bold w-6 h-6 "+t[3](t[20],t[17]))},m(t,A){insert(t,n,A),append$1(n,o),r||(s=listen(n,"click",click_handler_2),r=!0)},p(n,o){t=n},d(t){t&&detach(n),r=!1,s()}}}function create_each_block_1(t){var n;let o,r,s,A,S,y=t[18]+"",T=ensure_array_like(null==(n=t[0])?void 0:n.COL_INDICATORS),R=[];for(let C=0;C<T.length;C+=1)R[C]=create_each_block_2(get_each_context_2(t,T,C));return{c(){o=element("tr"),r=element("th"),s=text$1(y),A=space();for(let t=0;t<R.length;t+=1)R[t].c();S=space(),attr(r,"class","border px-2 w-6 h-6")},m(t,n){insert(t,o,n),append$1(o,r),append$1(r,s),append$1(o,A);for(let r=0;r<R.length;r+=1)R[r]&&R[r].m(o,null);append$1(o,S)},p(t,n){var r;if(1&n&&y!==(y=t[18]+"")&&set_data(s,y),89&n){let s;for(T=ensure_array_like(null==(r=t[0])?void 0:r.COL_INDICATORS),s=0;s<T.length;s+=1){const r=get_each_context_2(t,T,s);R[s]?R[s].p(r,n):(R[s]=create_each_block_2(r),R[s].c(),R[s].m(o,S))}for(;s<R.length;s+=1)R[s].d(1);R.length=T.length}},d(t){t&&detach(o),destroy_each(R,t)}}}function create_if_block_1$9(t){var n,o;let r,s,A,S=ensure_array_like(Array((null==(o=null==(n=t[0])?void 0:n.COL_INDICATORS)?void 0:o.length)||0)),y=[];for(let T=0;T<S.length;T+=1)y[T]=create_each_block$6(get_each_context$6(t,S,T));return{c(){r=element("tr"),s=element("th"),A=space();for(let t=0;t<y.length;t+=1)y[t].c();attr(s,"class","border px-2")},m(t,n){insert(t,r,n),append$1(r,s),append$1(r,A);for(let o=0;o<y.length;o+=1)y[o]&&y[o].m(r,null)},p(t,n){var o,s;if(25&n){let A;for(S=ensure_array_like(Array((null==(s=null==(o=t[0])?void 0:o.COL_INDICATORS)?void 0:s.length)||0)),A=0;A<S.length;A+=1){const o=get_each_context$6(t,S,A);y[A]?y[A].p(o,n):(y[A]=create_each_block$6(o),y[A].c(),y[A].m(r,null))}for(;A<y.length;A+=1)y[A].d(1);y.length=S.length}},d(t){t&&detach(r),destroy_each(y,t)}}}function create_each_block$6(t){var n,o;let r,s,A,S=t[4](null==(o=null==(n=t[0])?void 0:n.ROW_INDICATORS)?void 0:o.length,t[17])+"";return{c(){var n,o;r=element("td"),s=text$1(S),attr(r,"class",A="border text-center font-bold w-6 h-6 "+t[3](null==(o=null==(n=t[0])?void 0:n.ROW_INDICATORS)?void 0:o.length,t[17]))},m(t,n){insert(t,r,n),append$1(r,s)},p(t,n){var o,y,T,R;1&n&&S!==(S=t[4](null==(y=null==(o=t[0])?void 0:o.ROW_INDICATORS)?void 0:y.length,t[17])+"")&&set_data(s,S),1&n&&A!==(A="border text-center font-bold w-6 h-6 "+t[3](null==(R=null==(T=t[0])?void 0:T.ROW_INDICATORS)?void 0:R.length,t[17]))&&attr(r,"class",A)},d(t){t&&detach(r)}}}function create_fragment$x(t){var n,o,r;let s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B=(null==(n=t[0])?void 0:n.NAME)+"",W=(null==(o=t[0])?void 0:o.EVENT_START_TIME)+"",Q=(null==(r=t[0])?void 0:r.EVENT_END_TIME)+"";function select_block_type(t,n){var o,r;return(null==(r=null==(o=t[0])?void 0:o.COL_INDICATORS)?void 0:r.length)?create_if_block$f:create_else_block$6}let H=select_block_type(t),$=H(t);return{c(){s=element("div"),A=element("div"),S=element("div"),y=element("div"),T=text$1("NAME: "),R=text$1(B),C=space(),I=element("div"),N=element("div"),G=text$1("STRT: "),O=text$1(W),M=space(),w=element("div"),D=text$1("STOP: "),U=text$1(Q),F=space(),L=element("div"),$.c(),attr(I,"class","cursor-pointer"),attr(A,"class","text-left flex flex-col items-start justify-between mb-4 w-full font-mono"),attr(L,"class","overflow-auto p-2 w-full max-h-[300px]"),attr(s,"class","p-1 flex flex-col items-start justify-center min-w-[500px]")},m(n,o){insert(n,s,o),append$1(s,A),append$1(A,S),append$1(S,y),append$1(y,T),append$1(y,R),append$1(A,C),append$1(A,I),append$1(I,N),append$1(N,G),append$1(N,O),append$1(I,M),append$1(I,w),append$1(w,D),append$1(w,U),append$1(s,F),append$1(s,L),$.m(L,null),V||(P=[listen(N,"click",t[7]),listen(w,"click",t[8])],V=!0)},p(t,[n]){var o,r,s;1&n&&B!==(B=(null==(o=t[0])?void 0:o.NAME)+"")&&set_data(R,B),1&n&&W!==(W=(null==(r=t[0])?void 0:r.EVENT_START_TIME)+"")&&set_data(O,W),1&n&&Q!==(Q=(null==(s=t[0])?void 0:s.EVENT_END_TIME)+"")&&set_data(U,Q),H===(H=select_block_type(t))&&$?$.p(t,n):($.d(1),$=H(t),$&&($.c(),$.m(L,null)))},i:noop$1,o:noop$1,d(t){t&&detach(s),$.d(),V=!1,run_all(P)}}}function instance$u(t,n,o){let r,s,A,S;component_subscribe(t,activeEvent,(t=>o(0,s=t))),component_subscribe(t,activeGroup,(t=>o(13,S=t)));const{trackedEntity:y}=scenario;component_subscribe(t,y,(t=>o(12,A=t)));let T=new Map;const R=globalThis.viewer;function setClockToTime(t){const n=JulianDate.fromDate(new Date(t));globalThis.viewer.clock.currentTime=n}onMount((()=>{var t,n,o;set_store_value(activeGroup,S="defaultGroup",S);const r=null==R?void 0:R.dataSources.getByName("spaceaware")[0];for(const S of null==r?void 0:r.entities.values){S.show=!1;const r=S.id.toString();((null==(t=s.COL_INDICATORS)?void 0:t.includes(r))||(null==(n=s.ROW_INDICATORS)?void 0:n.includes(r))||(null==(o=s.CAT_IDS)?void 0:o.includes(r)))&&(S.show=!0,S.point&&(S.point.color=Color.WHITE,S.point.pixelSize=10,S.label&&(S.label.show=!0),S.showOrbit({show:!0})))}const A=s.EVENT_START_TIME,y=s.EVENT_END_TIME,T=new Date(A),C=new Date(y);let I;isNaN(T.getTime())||isNaN(C.getTime())?(I=R.clock.currentTime,console.error("Invalid date format")):(I=JulianDate.fromDate(T),JulianDate.fromDate(C)),setTimeout((()=>{R.clock.currentTime=I}),1e3)})),onDestroy((()=>{var t;set_store_value(activeGroup,S="defaultGroup",S);const n=null==(t=globalThis.viewer)?void 0:t.dataSources.getByName("spaceaware")[0];T.forEach(((t,n)=>{n.point.pixelSize=t.pixelSize,n.point.color=t.color,n.showOrbit({show:!1}),n.show=!0})),null==n||n.entities.values.forEach((t=>{t.show=!0,t.label&&(t.label.show=new ConstantProperty(!1))})),globalThis.viewer.scene.render,set_store_value(activeEvent,s=new HYPT,s),T=new Map}));let onCellClick=function(t){const n=null==s?void 0:s.ROW_INDICATORS[t];n&&function(t){var n,o;const r=null==(o=null==(n=globalThis.viewer)?void 0:n.dataSources.getByName("spaceaware")[0])?void 0:o.entities.getById(t.toString());r&&r.position&&A!==r&&set_store_value(y,A=r,A)}(n)};return t.$$.update=()=>{var n,A,S;1&t.$$.dirty&&o(1,r=Math.ceil(((null==(n=null==s?void 0:s.MATRIX)?void 0:n.length)||0)/((null==(A=null==s?void 0:s.COL_INDICATORS)?void 0:A.length)||1))-((null==(S=null==s?void 0:s.ROW_INDICATORS)?void 0:S.length)||0))},[s,r,y,function(t,n){var o,r;const A=t*((null==(o=null==s?void 0:s.COL_INDICATORS)?void 0:o.length)||0)+n;return null===(null==s?void 0:s.MATRIX[A])?"":A<((null==(r=null==s?void 0:s.MATRIX)?void 0:r.length)||0)?(null==s?void 0:s.MATRIX[A])?"bg-green-600":"bg-red-600":""},function(t,n){var o,r;const A=t*((null==(o=null==s?void 0:s.COL_INDICATORS)?void 0:o.length)||0)+n;return null===(null==s?void 0:s.MATRIX[A])?"":A<((null==(r=null==s?void 0:s.MATRIX)?void 0:r.length)||0)?(null==s?void 0:s.MATRIX[A])?"true":"false":""},setClockToTime,onCellClick,()=>setClockToTime(null==s?void 0:s.EVENT_START_TIME),()=>setClockToTime(null==s?void 0:s.EVENT_END_TIME),t=>onCellClick(t)]}class HYPTable extends SvelteComponent{constructor(t){super(),init(this,t,instance$u,create_fragment$x,safe_not_equal,{})}}function create_fragment$w(t){let n,o,r,s,A,S,y,T,R,C,I,N,G=t[0].NAME+"",O=t[0].LATITUDE+"",M=t[0].LONGITUDE+"";return{c(){n=element("div"),o=element("div"),r=element("div"),s=text$1(G),A=space(),S=element("div"),y=element("div"),T=text$1(O),R=text$1(","),C=text$1(M),attr(r,"class","text-sm"),attr(S,"class","text-xs cursor-pointer"),attr(o,"class","overflow-y-scroll p-2 flex flex-col gap-3"),attr(n,"class","p-2 w-64 select-none")},m(G,O){insert(G,n,O),append$1(n,o),append$1(o,r),append$1(r,s),append$1(o,A),append$1(o,S),append$1(S,y),append$1(y,T),append$1(y,R),append$1(y,C),I||(N=listen(S,"click",t[1]),I=!0)},p(t,[n]){1&n&&G!==(G=t[0].NAME+"")&&set_data(s,G),1&n&&O!==(O=t[0].LATITUDE+"")&&set_data(T,O),1&n&&M!==(M=t[0].LONGITUDE+"")&&set_data(C,M)},i:noop$1,o:noop$1,d(t){t&&detach(n),I=!1,N()}}}const DEFAULT_HEIGHT=5e3;function instance$t(t,n,o){let r;component_subscribe(t,activeEvent,(t=>o(0,r=t)));return[r,()=>{(async function(t){if(!globalThis.viewer)return;const n=globalThis.viewer.scene,o=n.globe.ellipsoid;let r=t,s=o.cartesianToCartographic(t);try{s=(await sampleTerrainMostDetailed(n.terrainProvider,[s]))[0],s.height+=DEFAULT_HEIGHT,r=o.cartographicToCartesian(s)}catch(A){s.height+=DEFAULT_HEIGHT,r=o.cartographicToCartesian(s)}globalThis.viewer.camera.flyTo({destination:r,orientation:{heading:CesiumMath$1.toRadians(175),pitch:CesiumMath$1.toRadians(-35),roll:0},duration:5,complete(){}})})(Cartesian3.fromDegrees(r.LONGITUDE,r.LATITUDE,r.ALTITUDE||0)).then((()=>{}))}]}class SITTable extends SvelteComponent{constructor(t){super(),init(this,t,instance$t,create_fragment$w,safe_not_equal,{})}}function create_fragment$v(t){let n,o,r,s,A=JSON.stringify(t[0],null,4)+"";return{c(){n=element("div"),o=element("div"),r=element("pre"),s=text$1(A),attr(o,"class","overflow-y-scroll p-2 flex flex-col gap-3 max-h-[350px] text-xs"),attr(n,"class","p-2 w-64 select-none")},m(t,A){insert(t,n,A),append$1(n,o),append$1(o,r),append$1(r,s)},p(t,[n]){1&n&&A!==(A=JSON.stringify(t[0],null,4)+"")&&set_data(s,A)},i:noop$1,o:noop$1,d(t){t&&detach(n)}}}function instance$s(t,n,o){let r;return component_subscribe(t,activeEvent,(t=>o(0,r=t))),[r]}class RawTable extends SvelteComponent{constructor(t){super(),init(this,t,instance$s,create_fragment$v,safe_not_equal,{})}}var manCovRefFrame=(t=>(t[t.RSW=0]="RSW",t[t.RTN=1]="RTN",t[t.TNW=2]="TNW",t))(manCovRefFrame||{});class covarianceMatrixLine{constructor(){__publicField(this,"bb",null),__publicField(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAscovarianceMatrixLine(t,n){return(n||new covarianceMatrixLine).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAscovarianceMatrixLine(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH),(n||new covarianceMatrixLine).__init(t.readInt32(t.position())+t.position(),t)}EPOCH(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}COV_REF_FRAME(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt8(this.bb_pos+t):manCovRefFrame.RSW}CX_X(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_X(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_Y(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_X(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_Y(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_Z(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.readFloat64(this.bb_pos+t):0}CX_DOT_X(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.readFloat64(this.bb_pos+t):0}CX_DOT_Y(){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.readFloat64(this.bb_pos+t):0}CX_DOT_Z(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readFloat64(this.bb_pos+t):0}CX_DOT_X_DOT(){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_X(){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_Y(){const t=this.bb.__offset(this.bb_pos,30);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_Z(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_X_DOT(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_Y_DOT(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_X(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_Y(){const t=this.bb.__offset(this.bb_pos,40);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_Z(){const t=this.bb.__offset(this.bb_pos,42);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_X_DOT(){const t=this.bb.__offset(this.bb_pos,44);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_Y_DOT(){const t=this.bb.__offset(this.bb_pos,46);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_Z_DOT(){const t=this.bb.__offset(this.bb_pos,48);return t?this.bb.readFloat64(this.bb_pos+t):0}static startcovarianceMatrixLine(t){t.startObject(23)}static addEpoch(t,n){t.addFieldOffset(0,n,0)}static addCovRefFrame(t,n){t.addFieldInt8(1,n,manCovRefFrame.RSW)}static addCxX(t,n){t.addFieldFloat64(2,n,0)}static addCyX(t,n){t.addFieldFloat64(3,n,0)}static addCyY(t,n){t.addFieldFloat64(4,n,0)}static addCzX(t,n){t.addFieldFloat64(5,n,0)}static addCzY(t,n){t.addFieldFloat64(6,n,0)}static addCzZ(t,n){t.addFieldFloat64(7,n,0)}static addCxDotX(t,n){t.addFieldFloat64(8,n,0)}static addCxDotY(t,n){t.addFieldFloat64(9,n,0)}static addCxDotZ(t,n){t.addFieldFloat64(10,n,0)}static addCxDotXDot(t,n){t.addFieldFloat64(11,n,0)}static addCyDotX(t,n){t.addFieldFloat64(12,n,0)}static addCyDotY(t,n){t.addFieldFloat64(13,n,0)}static addCyDotZ(t,n){t.addFieldFloat64(14,n,0)}static addCyDotXDot(t,n){t.addFieldFloat64(15,n,0)}static addCyDotYDot(t,n){t.addFieldFloat64(16,n,0)}static addCzDotX(t,n){t.addFieldFloat64(17,n,0)}static addCzDotY(t,n){t.addFieldFloat64(18,n,0)}static addCzDotZ(t,n){t.addFieldFloat64(19,n,0)}static addCzDotXDot(t,n){t.addFieldFloat64(20,n,0)}static addCzDotYDot(t,n){t.addFieldFloat64(21,n,0)}static addCzDotZDot(t,n){t.addFieldFloat64(22,n,0)}static endcovarianceMatrixLine(t){return t.endObject()}static createcovarianceMatrixLine(t,n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B){return covarianceMatrixLine.startcovarianceMatrixLine(t),covarianceMatrixLine.addEpoch(t,n),covarianceMatrixLine.addCovRefFrame(t,o),covarianceMatrixLine.addCxX(t,r),covarianceMatrixLine.addCyX(t,s),covarianceMatrixLine.addCyY(t,A),covarianceMatrixLine.addCzX(t,S),covarianceMatrixLine.addCzY(t,y),covarianceMatrixLine.addCzZ(t,T),covarianceMatrixLine.addCxDotX(t,R),covarianceMatrixLine.addCxDotY(t,C),covarianceMatrixLine.addCxDotZ(t,I),covarianceMatrixLine.addCxDotXDot(t,N),covarianceMatrixLine.addCyDotX(t,G),covarianceMatrixLine.addCyDotY(t,O),covarianceMatrixLine.addCyDotZ(t,M),covarianceMatrixLine.addCyDotXDot(t,w),covarianceMatrixLine.addCyDotYDot(t,D),covarianceMatrixLine.addCzDotX(t,U),covarianceMatrixLine.addCzDotY(t,F),covarianceMatrixLine.addCzDotZ(t,L),covarianceMatrixLine.addCzDotXDot(t,V),covarianceMatrixLine.addCzDotYDot(t,P),covarianceMatrixLine.addCzDotZDot(t,B),covarianceMatrixLine.endcovarianceMatrixLine(t)}unpack(){return new covarianceMatrixLineT(this.EPOCH(),this.COV_REF_FRAME(),this.CX_X(),this.CY_X(),this.CY_Y(),this.CZ_X(),this.CZ_Y(),this.CZ_Z(),this.CX_DOT_X(),this.CX_DOT_Y(),this.CX_DOT_Z(),this.CX_DOT_X_DOT(),this.CY_DOT_X(),this.CY_DOT_Y(),this.CY_DOT_Z(),this.CY_DOT_X_DOT(),this.CY_DOT_Y_DOT(),this.CZ_DOT_X(),this.CZ_DOT_Y(),this.CZ_DOT_Z(),this.CZ_DOT_X_DOT(),this.CZ_DOT_Y_DOT(),this.CZ_DOT_Z_DOT())}unpackTo(t){t.EPOCH=this.EPOCH(),t.COV_REF_FRAME=this.COV_REF_FRAME(),t.CX_X=this.CX_X(),t.CY_X=this.CY_X(),t.CY_Y=this.CY_Y(),t.CZ_X=this.CZ_X(),t.CZ_Y=this.CZ_Y(),t.CZ_Z=this.CZ_Z(),t.CX_DOT_X=this.CX_DOT_X(),t.CX_DOT_Y=this.CX_DOT_Y(),t.CX_DOT_Z=this.CX_DOT_Z(),t.CX_DOT_X_DOT=this.CX_DOT_X_DOT(),t.CY_DOT_X=this.CY_DOT_X(),t.CY_DOT_Y=this.CY_DOT_Y(),t.CY_DOT_Z=this.CY_DOT_Z(),t.CY_DOT_X_DOT=this.CY_DOT_X_DOT(),t.CY_DOT_Y_DOT=this.CY_DOT_Y_DOT(),t.CZ_DOT_X=this.CZ_DOT_X(),t.CZ_DOT_Y=this.CZ_DOT_Y(),t.CZ_DOT_Z=this.CZ_DOT_Z(),t.CZ_DOT_X_DOT=this.CZ_DOT_X_DOT(),t.CZ_DOT_Y_DOT=this.CZ_DOT_Y_DOT(),t.CZ_DOT_Z_DOT=this.CZ_DOT_Z_DOT()}}class covarianceMatrixLineT{constructor(t=null,n=manCovRefFrame.RSW,o=0,r=0,s=0,A=0,S=0,y=0,T=0,R=0,C=0,I=0,N=0,G=0,O=0,M=0,w=0,D=0,U=0,F=0,L=0,V=0,P=0){this.EPOCH=t,this.COV_REF_FRAME=n,this.CX_X=o,this.CY_X=r,this.CY_Y=s,this.CZ_X=A,this.CZ_Y=S,this.CZ_Z=y,this.CX_DOT_X=T,this.CX_DOT_Y=R,this.CX_DOT_Z=C,this.CX_DOT_X_DOT=I,this.CY_DOT_X=N,this.CY_DOT_Y=G,this.CY_DOT_Z=O,this.CY_DOT_X_DOT=M,this.CY_DOT_Y_DOT=w,this.CZ_DOT_X=D,this.CZ_DOT_Y=U,this.CZ_DOT_Z=F,this.CZ_DOT_X_DOT=L,this.CZ_DOT_Y_DOT=V,this.CZ_DOT_Z_DOT=P}pack(t){const n=null!==this.EPOCH?t.createString(this.EPOCH):0;return covarianceMatrixLine.createcovarianceMatrixLine(t,n,this.COV_REF_FRAME,this.CX_X,this.CY_X,this.CY_Y,this.CZ_X,this.CZ_Y,this.CZ_Z,this.CX_DOT_X,this.CX_DOT_Y,this.CX_DOT_Z,this.CX_DOT_X_DOT,this.CY_DOT_X,this.CY_DOT_Y,this.CY_DOT_Z,this.CY_DOT_X_DOT,this.CY_DOT_Y_DOT,this.CZ_DOT_X,this.CZ_DOT_Y,this.CZ_DOT_Z,this.CZ_DOT_X_DOT,this.CZ_DOT_Y_DOT,this.CZ_DOT_Z_DOT)}}class ephemerisDataLine{constructor(){__publicField(this,"bb",null),__publicField(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsephemerisDataLine(t,n){return(n||new ephemerisDataLine).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsephemerisDataLine(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH),(n||new ephemerisDataLine).__init(t.readInt32(t.position())+t.position(),t)}EPOCH(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}X(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat64(this.bb_pos+t):0}Y(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readFloat64(this.bb_pos+t):0}Z(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat64(this.bb_pos+t):0}X_DOT(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readFloat64(this.bb_pos+t):0}Y_DOT(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readFloat64(this.bb_pos+t):0}Z_DOT(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readFloat64(this.bb_pos+t):0}X_DDOT(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.readFloat64(this.bb_pos+t):0}Y_DDOT(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.readFloat64(this.bb_pos+t):0}Z_DDOT(){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.readFloat64(this.bb_pos+t):0}static startephemerisDataLine(t){t.startObject(10)}static addEpoch(t,n){t.addFieldOffset(0,n,0)}static addX(t,n){t.addFieldFloat64(1,n,0)}static addY(t,n){t.addFieldFloat64(2,n,0)}static addZ(t,n){t.addFieldFloat64(3,n,0)}static addXDot(t,n){t.addFieldFloat64(4,n,0)}static addYDot(t,n){t.addFieldFloat64(5,n,0)}static addZDot(t,n){t.addFieldFloat64(6,n,0)}static addXDdot(t,n){t.addFieldFloat64(7,n,0)}static addYDdot(t,n){t.addFieldFloat64(8,n,0)}static addZDdot(t,n){t.addFieldFloat64(9,n,0)}static endephemerisDataLine(t){return t.endObject()}static createephemerisDataLine(t,n,o,r,s,A,S,y,T,R,C){return ephemerisDataLine.startephemerisDataLine(t),ephemerisDataLine.addEpoch(t,n),ephemerisDataLine.addX(t,o),ephemerisDataLine.addY(t,r),ephemerisDataLine.addZ(t,s),ephemerisDataLine.addXDot(t,A),ephemerisDataLine.addYDot(t,S),ephemerisDataLine.addZDot(t,y),ephemerisDataLine.addXDdot(t,T),ephemerisDataLine.addYDdot(t,R),ephemerisDataLine.addZDdot(t,C),ephemerisDataLine.endephemerisDataLine(t)}unpack(){return new ephemerisDataLineT(this.EPOCH(),this.X(),this.Y(),this.Z(),this.X_DOT(),this.Y_DOT(),this.Z_DOT(),this.X_DDOT(),this.Y_DDOT(),this.Z_DDOT())}unpackTo(t){t.EPOCH=this.EPOCH(),t.X=this.X(),t.Y=this.Y(),t.Z=this.Z(),t.X_DOT=this.X_DOT(),t.Y_DOT=this.Y_DOT(),t.Z_DOT=this.Z_DOT(),t.X_DDOT=this.X_DDOT(),t.Y_DDOT=this.Y_DDOT(),t.Z_DDOT=this.Z_DDOT()}}class ephemerisDataLineT{constructor(t=null,n=0,o=0,r=0,s=0,A=0,S=0,y=0,T=0,R=0){this.EPOCH=t,this.X=n,this.Y=o,this.Z=r,this.X_DOT=s,this.Y_DOT=A,this.Z_DOT=S,this.X_DDOT=y,this.Y_DDOT=T,this.Z_DDOT=R}pack(t){const n=null!==this.EPOCH?t.createString(this.EPOCH):0;return ephemerisDataLine.createephemerisDataLine(t,n,this.X,this.Y,this.Z,this.X_DOT,this.Y_DOT,this.Z_DOT,this.X_DDOT,this.Y_DDOT,this.Z_DDOT)}}var referenceFrame$1=(t=>(t[t.EME2000=0]="EME2000",t[t.GCRF=1]="GCRF",t[t.GRC=2]="GRC",t[t.ICRF=3]="ICRF",t[t.ITRF2000=4]="ITRF2000",t[t.ITRF93=5]="ITRF93",t[t.ITRF97=6]="ITRF97",t[t.MCI=7]="MCI",t[t.TDR=8]="TDR",t[t.TEME=9]="TEME",t[t.TOD=10]="TOD",t))(referenceFrame$1||{}),timeSystem=(t=>(t[t.GMST=0]="GMST",t[t.GPS=1]="GPS",t[t.MET=2]="MET",t[t.MRT=3]="MRT",t[t.SCLK=4]="SCLK",t[t.TAI=5]="TAI",t[t.TCB=6]="TCB",t[t.TDB=7]="TDB",t[t.TCG=8]="TCG",t[t.TT=9]="TT",t[t.UT1=10]="UT1",t[t.UTC=11]="UTC",t))(timeSystem||{});class ephemerisDataBlock{constructor(){__publicField(this,"bb",null),__publicField(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsephemerisDataBlock(t,n){return(n||new ephemerisDataBlock).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsephemerisDataBlock(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH),(n||new ephemerisDataBlock).__init(t.readInt32(t.position())+t.position(),t)}COMMENT(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}OBJECT_NAME(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}OBJECT_ID(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}CENTER_NAME(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.__string(this.bb_pos+n,t):null}REF_FRAME(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readInt8(this.bb_pos+t):referenceFrame$1.EME2000}REF_FRAME_EPOCH(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb_pos+n,t):null}TIME_SYSTEM(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readInt8(this.bb_pos+t):timeSystem.GMST}START_TIME(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.__string(this.bb_pos+n,t):null}USEABLE_START_TIME(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}USEABLE_STOP_TIME(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}STOP_TIME(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}INTERPOLATION(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}INTERPOLATION_DEGREE(){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.readUint32(this.bb_pos+t):0}EPHEMERIS_DATA_LINES(t,n){const o=this.bb.__offset(this.bb_pos,30);return o?(n||new ephemerisDataLine).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}ephemerisDataLinesLength(){const t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}COVARIANCE_MATRIX_LINES(t,n){const o=this.bb.__offset(this.bb_pos,32);return o?(n||new covarianceMatrixLine).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}covarianceMatrixLinesLength(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.__vector_len(this.bb_pos+t):0}static startephemerisDataBlock(t){t.startObject(15)}static addComment(t,n){t.addFieldOffset(0,n,0)}static addObjectName(t,n){t.addFieldOffset(1,n,0)}static addObjectId(t,n){t.addFieldOffset(2,n,0)}static addCenterName(t,n){t.addFieldOffset(3,n,0)}static addRefFrame(t,n){t.addFieldInt8(4,n,referenceFrame$1.EME2000)}static addRefFrameEpoch(t,n){t.addFieldOffset(5,n,0)}static addTimeSystem(t,n){t.addFieldInt8(6,n,timeSystem.GMST)}static addStartTime(t,n){t.addFieldOffset(7,n,0)}static addUseableStartTime(t,n){t.addFieldOffset(8,n,0)}static addUseableStopTime(t,n){t.addFieldOffset(9,n,0)}static addStopTime(t,n){t.addFieldOffset(10,n,0)}static addInterpolation(t,n){t.addFieldOffset(11,n,0)}static addInterpolationDegree(t,n){t.addFieldInt32(12,n,0)}static addEphemerisDataLines(t,n){t.addFieldOffset(13,n,0)}static createEphemerisDataLinesVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startEphemerisDataLinesVector(t,n){t.startVector(4,n,4)}static addCovarianceMatrixLines(t,n){t.addFieldOffset(14,n,0)}static createCovarianceMatrixLinesVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startCovarianceMatrixLinesVector(t,n){t.startVector(4,n,4)}static endephemerisDataBlock(t){return t.endObject()}static createephemerisDataBlock(t,n,o,r,s,A,S,y,T,R,C,I,N,G,O,M){return ephemerisDataBlock.startephemerisDataBlock(t),ephemerisDataBlock.addComment(t,n),ephemerisDataBlock.addObjectName(t,o),ephemerisDataBlock.addObjectId(t,r),ephemerisDataBlock.addCenterName(t,s),ephemerisDataBlock.addRefFrame(t,A),ephemerisDataBlock.addRefFrameEpoch(t,S),ephemerisDataBlock.addTimeSystem(t,y),ephemerisDataBlock.addStartTime(t,T),ephemerisDataBlock.addUseableStartTime(t,R),ephemerisDataBlock.addUseableStopTime(t,C),ephemerisDataBlock.addStopTime(t,I),ephemerisDataBlock.addInterpolation(t,N),ephemerisDataBlock.addInterpolationDegree(t,G),ephemerisDataBlock.addEphemerisDataLines(t,O),ephemerisDataBlock.addCovarianceMatrixLines(t,M),ephemerisDataBlock.endephemerisDataBlock(t)}unpack(){return new ephemerisDataBlockT(this.COMMENT(),this.OBJECT_NAME(),this.OBJECT_ID(),this.CENTER_NAME(),this.REF_FRAME(),this.REF_FRAME_EPOCH(),this.TIME_SYSTEM(),this.START_TIME(),this.USEABLE_START_TIME(),this.USEABLE_STOP_TIME(),this.STOP_TIME(),this.INTERPOLATION(),this.INTERPOLATION_DEGREE(),this.bb.createObjList(this.EPHEMERIS_DATA_LINES.bind(this),this.ephemerisDataLinesLength()),this.bb.createObjList(this.COVARIANCE_MATRIX_LINES.bind(this),this.covarianceMatrixLinesLength()))}unpackTo(t){t.COMMENT=this.COMMENT(),t.OBJECT_NAME=this.OBJECT_NAME(),t.OBJECT_ID=this.OBJECT_ID(),t.CENTER_NAME=this.CENTER_NAME(),t.REF_FRAME=this.REF_FRAME(),t.REF_FRAME_EPOCH=this.REF_FRAME_EPOCH(),t.TIME_SYSTEM=this.TIME_SYSTEM(),t.START_TIME=this.START_TIME(),t.USEABLE_START_TIME=this.USEABLE_START_TIME(),t.USEABLE_STOP_TIME=this.USEABLE_STOP_TIME(),t.STOP_TIME=this.STOP_TIME(),t.INTERPOLATION=this.INTERPOLATION(),t.INTERPOLATION_DEGREE=this.INTERPOLATION_DEGREE(),t.EPHEMERIS_DATA_LINES=this.bb.createObjList(this.EPHEMERIS_DATA_LINES.bind(this),this.ephemerisDataLinesLength()),t.COVARIANCE_MATRIX_LINES=this.bb.createObjList(this.COVARIANCE_MATRIX_LINES.bind(this),this.covarianceMatrixLinesLength())}}class ephemerisDataBlockT{constructor(t=null,n=null,o=null,r=null,s=referenceFrame$1.EME2000,A=null,S=timeSystem.GMST,y=null,T=null,R=null,C=null,I=null,N=0,G=[],O=[]){this.COMMENT=t,this.OBJECT_NAME=n,this.OBJECT_ID=o,this.CENTER_NAME=r,this.REF_FRAME=s,this.REF_FRAME_EPOCH=A,this.TIME_SYSTEM=S,this.START_TIME=y,this.USEABLE_START_TIME=T,this.USEABLE_STOP_TIME=R,this.STOP_TIME=C,this.INTERPOLATION=I,this.INTERPOLATION_DEGREE=N,this.EPHEMERIS_DATA_LINES=G,this.COVARIANCE_MATRIX_LINES=O}pack(t){const n=null!==this.COMMENT?t.createString(this.COMMENT):0,o=null!==this.OBJECT_NAME?t.createString(this.OBJECT_NAME):0,r=null!==this.OBJECT_ID?t.createString(this.OBJECT_ID):0,s=null!==this.CENTER_NAME?t.createString(this.CENTER_NAME):0,A=null!==this.REF_FRAME_EPOCH?t.createString(this.REF_FRAME_EPOCH):0,S=null!==this.START_TIME?t.createString(this.START_TIME):0,y=null!==this.USEABLE_START_TIME?t.createString(this.USEABLE_START_TIME):0,T=null!==this.USEABLE_STOP_TIME?t.createString(this.USEABLE_STOP_TIME):0,R=null!==this.STOP_TIME?t.createString(this.STOP_TIME):0,C=null!==this.INTERPOLATION?t.createString(this.INTERPOLATION):0,I=ephemerisDataBlock.createEphemerisDataLinesVector(t,t.createObjectOffsetList(this.EPHEMERIS_DATA_LINES)),N=ephemerisDataBlock.createCovarianceMatrixLinesVector(t,t.createObjectOffsetList(this.COVARIANCE_MATRIX_LINES));return ephemerisDataBlock.createephemerisDataBlock(t,n,o,r,s,this.REF_FRAME,A,this.TIME_SYSTEM,S,y,T,R,C,this.INTERPOLATION_DEGREE,I,N)}}class OEM{constructor(){__publicField(this,"bb",null),__publicField(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsOEM(t,n){return(n||new OEM).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsOEM(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH),(n||new OEM).__init(t.readInt32(t.position())+t.position(),t)}CCSDS_OEM_VERS(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat64(this.bb_pos+t):0}CREATION_DATE(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}ORIGINATOR(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}EPHEMERIS_DATA_BLOCK(t,n){const o=this.bb.__offset(this.bb_pos,10);return o?(n||new ephemerisDataBlock).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}ephemerisDataBlockLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}static startOEM(t){t.startObject(4)}static addCcsdsOemVers(t,n){t.addFieldFloat64(0,n,0)}static addCreationDate(t,n){t.addFieldOffset(1,n,0)}static addOriginator(t,n){t.addFieldOffset(2,n,0)}static addEphemerisDataBlock(t,n){t.addFieldOffset(3,n,0)}static createEphemerisDataBlockVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startEphemerisDataBlockVector(t,n){t.startVector(4,n,4)}static endOEM(t){return t.endObject()}static createOEM(t,n,o,r,s){return OEM.startOEM(t),OEM.addCcsdsOemVers(t,n),OEM.addCreationDate(t,o),OEM.addOriginator(t,r),OEM.addEphemerisDataBlock(t,s),OEM.endOEM(t)}unpack(){return new OEMT(this.CCSDS_OEM_VERS(),this.CREATION_DATE(),this.ORIGINATOR(),this.bb.createObjList(this.EPHEMERIS_DATA_BLOCK.bind(this),this.ephemerisDataBlockLength()))}unpackTo(t){t.CCSDS_OEM_VERS=this.CCSDS_OEM_VERS(),t.CREATION_DATE=this.CREATION_DATE(),t.ORIGINATOR=this.ORIGINATOR(),t.EPHEMERIS_DATA_BLOCK=this.bb.createObjList(this.EPHEMERIS_DATA_BLOCK.bind(this),this.ephemerisDataBlockLength())}}class OEMT{constructor(t=0,n=null,o=null,r=[]){this.CCSDS_OEM_VERS=t,this.CREATION_DATE=n,this.ORIGINATOR=o,this.EPHEMERIS_DATA_BLOCK=r}pack(t){const n=null!==this.CREATION_DATE?t.createString(this.CREATION_DATE):0,o=null!==this.ORIGINATOR?t.createString(this.ORIGINATOR):0,r=OEM.createEphemerisDataBlockVector(t,t.createObjectOffsetList(this.EPHEMERIS_DATA_BLOCK));return OEM.createOEM(t,this.CCSDS_OEM_VERS,n,o,r)}}class CRM{constructor(){__publicField(this,"bb",null),__publicField(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCRM(t,n){return(n||new CRM).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCRM(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH),(n||new CRM).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$CRM")}ID(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}CLASSIFICATION(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}TYPE(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}ID_PLAN(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.__string(this.bb_pos+n,t):null}PLAN_INDEX(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readInt32(this.bb_pos+t):0}TASK_ID(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb_pos+n,t):null}DWELL_ID(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.__string(this.bb_pos+n,t):null}EXTERNAL_ID(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.__string(this.bb_pos+n,t):null}ID_SENSOR(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}ORIG_SENSOR_ID(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}OB_TYPE(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}PRIORITY(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}TASK_CATEGORY(){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.readInt32(this.bb_pos+t):0}SUFFIX(t){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,t):null}UCT_FOLLOW_UP(){const t=this.bb.__offset(this.bb_pos,32);return!!t&&!!this.bb.readInt8(this.bb_pos+t)}START_TIME(t){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.__string(this.bb_pos+n,t):null}END_TIME(t){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.__string(this.bb_pos+n,t):null}NORAD_CAT_ID(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.readUint32(this.bb_pos+t):0}ORIG_OBJECT_ID(t){const n=this.bb.__offset(this.bb_pos,40);return n?this.bb.__string(this.bb_pos+n,t):null}TASK_GROUP(t){const n=this.bb.__offset(this.bb_pos,42);return n?this.bb.__string(this.bb_pos+n,t):null}IRON(){const t=this.bb.__offset(this.bb_pos,44);return t?this.bb.readInt32(this.bb_pos+t):0}ORBIT_REGIME(t){const n=this.bb.__offset(this.bb_pos,46);return n?this.bb.__string(this.bb_pos+n,t):null}TARGET_SIZE(){const t=this.bb.__offset(this.bb_pos,48);return t?this.bb.readFloat64(this.bb_pos+t):0}RCS_MIN(){const t=this.bb.__offset(this.bb_pos,50);return t?this.bb.readFloat64(this.bb_pos+t):0}RCS(){const t=this.bb.__offset(this.bb_pos,52);return t?this.bb.readFloat64(this.bb_pos+t):0}RCS_MAX(){const t=this.bb.__offset(this.bb_pos,54);return t?this.bb.readFloat64(this.bb_pos+t):0}FREQ_MIN(){const t=this.bb.__offset(this.bb_pos,56);return t?this.bb.readFloat64(this.bb_pos+t):0}FREQ(){const t=this.bb.__offset(this.bb_pos,58);return t?this.bb.readFloat64(this.bb_pos+t):0}FREQ_MAX(){const t=this.bb.__offset(this.bb_pos,60);return t?this.bb.readFloat64(this.bb_pos+t):0}POLARIZATION(t){const n=this.bb.__offset(this.bb_pos,62);return n?this.bb.__string(this.bb_pos+n,t):null}VIS_MAG_MIN(){const t=this.bb.__offset(this.bb_pos,64);return t?this.bb.readFloat64(this.bb_pos+t):0}VIS_MAG(){const t=this.bb.__offset(this.bb_pos,66);return t?this.bb.readFloat64(this.bb_pos+t):0}VIS_MAG_MAX(){const t=this.bb.__offset(this.bb_pos,68);return t?this.bb.readFloat64(this.bb_pos+t):0}SPECTRAL_MODEL(t){const n=this.bb.__offset(this.bb_pos,70);return n?this.bb.__string(this.bb_pos+n,t):null}REFLECTANCE(){const t=this.bb.__offset(this.bb_pos,72);return t?this.bb.readFloat64(this.bb_pos+t):0}IRRADIANCE(){const t=this.bb.__offset(this.bb_pos,74);return t?this.bb.readFloat64(this.bb_pos+t):0}NUM_FRAMES(){const t=this.bb.__offset(this.bb_pos,76);return t?this.bb.readInt32(this.bb_pos+t):0}FRAME_RATE(){const t=this.bb.__offset(this.bb_pos,78);return t?this.bb.readFloat64(this.bb_pos+t):0}INTEGRATION_TIME(){const t=this.bb.__offset(this.bb_pos,80);return t?this.bb.readFloat64(this.bb_pos+t):0}NUM_TRACKS(){const t=this.bb.__offset(this.bb_pos,82);return t?this.bb.readInt32(this.bb_pos+t):0}NUM_OBS(){const t=this.bb.__offset(this.bb_pos,84);return t?this.bb.readInt32(this.bb_pos+t):0}DURATION(){const t=this.bb.__offset(this.bb_pos,86);return t?this.bb.readInt32(this.bb_pos+t):0}SRCH_PATTERN(t){const n=this.bb.__offset(this.bb_pos,88);return n?this.bb.__string(this.bb_pos+n,t):null}SCENARIO(t){const n=this.bb.__offset(this.bb_pos,90);return n?this.bb.__string(this.bb_pos+n,t):null}ID_ELSET(t){const n=this.bb.__offset(this.bb_pos,92);return n?this.bb.__string(this.bb_pos+n,t):null}ID_MANIFOLD(t){const n=this.bb.__offset(this.bb_pos,94);return n?this.bb.__string(this.bb_pos+n,t):null}ID_STATE_VECTOR(t){const n=this.bb.__offset(this.bb_pos,96);return n?this.bb.__string(this.bb_pos+n,t):null}ES_ID(t){const n=this.bb.__offset(this.bb_pos,98);return n?this.bb.__string(this.bb_pos+n,t):null}EPOCH(t){const n=this.bb.__offset(this.bb_pos,100);return n?this.bb.__string(this.bb_pos+n,t):null}SEMI_MAJOR_AXIS(){const t=this.bb.__offset(this.bb_pos,102);return t?this.bb.readFloat64(this.bb_pos+t):0}ECCENTRICITY(){const t=this.bb.__offset(this.bb_pos,104);return t?this.bb.readFloat64(this.bb_pos+t):0}INCLINATION(){const t=this.bb.__offset(this.bb_pos,106);return t?this.bb.readFloat64(this.bb_pos+t):0}RAAN(){const t=this.bb.__offset(this.bb_pos,108);return t?this.bb.readFloat64(this.bb_pos+t):0}ARG_OF_PERIGEE(){const t=this.bb.__offset(this.bb_pos,110);return t?this.bb.readFloat64(this.bb_pos+t):0}MEAN_ANOMALY(){const t=this.bb.__offset(this.bb_pos,112);return t?this.bb.readFloat64(this.bb_pos+t):0}RA(){const t=this.bb.__offset(this.bb_pos,114);return t?this.bb.readFloat64(this.bb_pos+t):0}DEC(){const t=this.bb.__offset(this.bb_pos,116);return t?this.bb.readFloat64(this.bb_pos+t):0}AZ(){const t=this.bb.__offset(this.bb_pos,118);return t?this.bb.readFloat64(this.bb_pos+t):0}EL(){const t=this.bb.__offset(this.bb_pos,120);return t?this.bb.readFloat64(this.bb_pos+t):0}RANGE(){const t=this.bb.__offset(this.bb_pos,122);return t?this.bb.readFloat64(this.bb_pos+t):0}EXTENT_AZ(){const t=this.bb.__offset(this.bb_pos,124);return t?this.bb.readFloat64(this.bb_pos+t):0}EXTENT_EL(){const t=this.bb.__offset(this.bb_pos,126);return t?this.bb.readFloat64(this.bb_pos+t):0}EXTENT_RANGE(){const t=this.bb.__offset(this.bb_pos,128);return t?this.bb.readFloat64(this.bb_pos+t):0}LAT(){const t=this.bb.__offset(this.bb_pos,130);return t?this.bb.readFloat64(this.bb_pos+t):0}LON(){const t=this.bb.__offset(this.bb_pos,132);return t?this.bb.readFloat64(this.bb_pos+t):0}ALT(){const t=this.bb.__offset(this.bb_pos,134);return t?this.bb.readFloat64(this.bb_pos+t):0}STOP_LAT(){const t=this.bb.__offset(this.bb_pos,136);return t?this.bb.readFloat64(this.bb_pos+t):0}STOP_LON(){const t=this.bb.__offset(this.bb_pos,138);return t?this.bb.readFloat64(this.bb_pos+t):0}STOP_ALT(){const t=this.bb.__offset(this.bb_pos,140);return t?this.bb.readFloat64(this.bb_pos+t):0}SRCH_INC(){const t=this.bb.__offset(this.bb_pos,142);return t?this.bb.readFloat64(this.bb_pos+t):0}X_ANGLE(){const t=this.bb.__offset(this.bb_pos,144);return t?this.bb.readFloat64(this.bb_pos+t):0}Y_ANGLE(){const t=this.bb.__offset(this.bb_pos,146);return t?this.bb.readFloat64(this.bb_pos+t):0}ORIENT_ANGLE(){const t=this.bb.__offset(this.bb_pos,148);return t?this.bb.readFloat64(this.bb_pos+t):0}CUSTOMER(t){const n=this.bb.__offset(this.bb_pos,150);return n?this.bb.__string(this.bb_pos+n,t):null}NOTES(t){const n=this.bb.__offset(this.bb_pos,152);return n?this.bb.__string(this.bb_pos+n,t):null}SOURCE(t){const n=this.bb.__offset(this.bb_pos,154);return n?this.bb.__string(this.bb_pos+n,t):null}ORIGIN(t){const n=this.bb.__offset(this.bb_pos,156);return n?this.bb.__string(this.bb_pos+n,t):null}DATA_MODE(t){const n=this.bb.__offset(this.bb_pos,158);return n?this.bb.__string(this.bb_pos+n,t):null}ESTIMATED_TARGET_POSITION(t,n){const o=this.bb.__offset(this.bb_pos,160);return o?(n||new OEM).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}estimatedTargetPositionLength(){const t=this.bb.__offset(this.bb_pos,160);return t?this.bb.__vector_len(this.bb_pos+t):0}static startCRM(t){t.startObject(79)}static addId(t,n){t.addFieldOffset(0,n,0)}static addClassification(t,n){t.addFieldOffset(1,n,0)}static addType(t,n){t.addFieldOffset(2,n,0)}static addIdPlan(t,n){t.addFieldOffset(3,n,0)}static addPlanIndex(t,n){t.addFieldInt32(4,n,0)}static addTaskId(t,n){t.addFieldOffset(5,n,0)}static addDwellId(t,n){t.addFieldOffset(6,n,0)}static addExternalId(t,n){t.addFieldOffset(7,n,0)}static addIdSensor(t,n){t.addFieldOffset(8,n,0)}static addOrigSensorId(t,n){t.addFieldOffset(9,n,0)}static addObType(t,n){t.addFieldOffset(10,n,0)}static addPriority(t,n){t.addFieldOffset(11,n,0)}static addTaskCategory(t,n){t.addFieldInt32(12,n,0)}static addSuffix(t,n){t.addFieldOffset(13,n,0)}static addUctFollowUp(t,n){t.addFieldInt8(14,+n,0)}static addStartTime(t,n){t.addFieldOffset(15,n,0)}static addEndTime(t,n){t.addFieldOffset(16,n,0)}static addNoradCatId(t,n){t.addFieldInt32(17,n,0)}static addOrigObjectId(t,n){t.addFieldOffset(18,n,0)}static addTaskGroup(t,n){t.addFieldOffset(19,n,0)}static addIron(t,n){t.addFieldInt32(20,n,0)}static addOrbitRegime(t,n){t.addFieldOffset(21,n,0)}static addTargetSize(t,n){t.addFieldFloat64(22,n,0)}static addRcsMin(t,n){t.addFieldFloat64(23,n,0)}static addRcs(t,n){t.addFieldFloat64(24,n,0)}static addRcsMax(t,n){t.addFieldFloat64(25,n,0)}static addFreqMin(t,n){t.addFieldFloat64(26,n,0)}static addFreq(t,n){t.addFieldFloat64(27,n,0)}static addFreqMax(t,n){t.addFieldFloat64(28,n,0)}static addPolarization(t,n){t.addFieldOffset(29,n,0)}static addVisMagMin(t,n){t.addFieldFloat64(30,n,0)}static addVisMag(t,n){t.addFieldFloat64(31,n,0)}static addVisMagMax(t,n){t.addFieldFloat64(32,n,0)}static addSpectralModel(t,n){t.addFieldOffset(33,n,0)}static addReflectance(t,n){t.addFieldFloat64(34,n,0)}static addIrradiance(t,n){t.addFieldFloat64(35,n,0)}static addNumFrames(t,n){t.addFieldInt32(36,n,0)}static addFrameRate(t,n){t.addFieldFloat64(37,n,0)}static addIntegrationTime(t,n){t.addFieldFloat64(38,n,0)}static addNumTracks(t,n){t.addFieldInt32(39,n,0)}static addNumObs(t,n){t.addFieldInt32(40,n,0)}static addDuration(t,n){t.addFieldInt32(41,n,0)}static addSrchPattern(t,n){t.addFieldOffset(42,n,0)}static addScenario(t,n){t.addFieldOffset(43,n,0)}static addIdElset(t,n){t.addFieldOffset(44,n,0)}static addIdManifold(t,n){t.addFieldOffset(45,n,0)}static addIdStateVector(t,n){t.addFieldOffset(46,n,0)}static addEsId(t,n){t.addFieldOffset(47,n,0)}static addEpoch(t,n){t.addFieldOffset(48,n,0)}static addSemiMajorAxis(t,n){t.addFieldFloat64(49,n,0)}static addEccentricity(t,n){t.addFieldFloat64(50,n,0)}static addInclination(t,n){t.addFieldFloat64(51,n,0)}static addRaan(t,n){t.addFieldFloat64(52,n,0)}static addArgOfPerigee(t,n){t.addFieldFloat64(53,n,0)}static addMeanAnomaly(t,n){t.addFieldFloat64(54,n,0)}static addRa(t,n){t.addFieldFloat64(55,n,0)}static addDec(t,n){t.addFieldFloat64(56,n,0)}static addAz(t,n){t.addFieldFloat64(57,n,0)}static addEl(t,n){t.addFieldFloat64(58,n,0)}static addRange(t,n){t.addFieldFloat64(59,n,0)}static addExtentAz(t,n){t.addFieldFloat64(60,n,0)}static addExtentEl(t,n){t.addFieldFloat64(61,n,0)}static addExtentRange(t,n){t.addFieldFloat64(62,n,0)}static addLat(t,n){t.addFieldFloat64(63,n,0)}static addLon(t,n){t.addFieldFloat64(64,n,0)}static addAlt(t,n){t.addFieldFloat64(65,n,0)}static addStopLat(t,n){t.addFieldFloat64(66,n,0)}static addStopLon(t,n){t.addFieldFloat64(67,n,0)}static addStopAlt(t,n){t.addFieldFloat64(68,n,0)}static addSrchInc(t,n){t.addFieldFloat64(69,n,0)}static addXAngle(t,n){t.addFieldFloat64(70,n,0)}static addYAngle(t,n){t.addFieldFloat64(71,n,0)}static addOrientAngle(t,n){t.addFieldFloat64(72,n,0)}static addCustomer(t,n){t.addFieldOffset(73,n,0)}static addNotes(t,n){t.addFieldOffset(74,n,0)}static addSource(t,n){t.addFieldOffset(75,n,0)}static addOrigin(t,n){t.addFieldOffset(76,n,0)}static addDataMode(t,n){t.addFieldOffset(77,n,0)}static addEstimatedTargetPosition(t,n){t.addFieldOffset(78,n,0)}static createEstimatedTargetPositionVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startEstimatedTargetPositionVector(t,n){t.startVector(4,n,4)}static endCRM(t){return t.endObject()}static finishCRMBuffer(t,n){t.finish(n,"$CRM")}static finishSizePrefixedCRMBuffer(t,n){t.finish(n,"$CRM",!0)}static createCRM(t,n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$,j,J,ee,te,ne,ae,ie,oe,re,se,ce,le,me,he,ue,de,pe,Ae,ge,Ee,fe,Se,ye,Te,ve,Re,Ce,be,Ie,Ne,_e,Ge,Oe,Me,we,De,Ue,Ze,Fe,Le,Ve,ke,Pe,Be,We,Ye,xe,Qe,He,ze,$e,je){return CRM.startCRM(t),CRM.addId(t,n),CRM.addClassification(t,o),CRM.addType(t,r),CRM.addIdPlan(t,s),CRM.addPlanIndex(t,A),CRM.addTaskId(t,S),CRM.addDwellId(t,y),CRM.addExternalId(t,T),CRM.addIdSensor(t,R),CRM.addOrigSensorId(t,C),CRM.addObType(t,I),CRM.addPriority(t,N),CRM.addTaskCategory(t,G),CRM.addSuffix(t,O),CRM.addUctFollowUp(t,M),CRM.addStartTime(t,w),CRM.addEndTime(t,D),CRM.addNoradCatId(t,U),CRM.addOrigObjectId(t,F),CRM.addTaskGroup(t,L),CRM.addIron(t,V),CRM.addOrbitRegime(t,P),CRM.addTargetSize(t,B),CRM.addRcsMin(t,W),CRM.addRcs(t,Q),CRM.addRcsMax(t,H),CRM.addFreqMin(t,$),CRM.addFreq(t,j),CRM.addFreqMax(t,J),CRM.addPolarization(t,ee),CRM.addVisMagMin(t,te),CRM.addVisMag(t,ne),CRM.addVisMagMax(t,ae),CRM.addSpectralModel(t,ie),CRM.addReflectance(t,oe),CRM.addIrradiance(t,re),CRM.addNumFrames(t,se),CRM.addFrameRate(t,ce),CRM.addIntegrationTime(t,le),CRM.addNumTracks(t,me),CRM.addNumObs(t,he),CRM.addDuration(t,ue),CRM.addSrchPattern(t,de),CRM.addScenario(t,pe),CRM.addIdElset(t,Ae),CRM.addIdManifold(t,ge),CRM.addIdStateVector(t,Ee),CRM.addEsId(t,fe),CRM.addEpoch(t,Se),CRM.addSemiMajorAxis(t,ye),CRM.addEccentricity(t,Te),CRM.addInclination(t,ve),CRM.addRaan(t,Re),CRM.addArgOfPerigee(t,Ce),CRM.addMeanAnomaly(t,be),CRM.addRa(t,Ie),CRM.addDec(t,Ne),CRM.addAz(t,_e),CRM.addEl(t,Ge),CRM.addRange(t,Oe),CRM.addExtentAz(t,Me),CRM.addExtentEl(t,we),CRM.addExtentRange(t,De),CRM.addLat(t,Ue),CRM.addLon(t,Ze),CRM.addAlt(t,Fe),CRM.addStopLat(t,Le),CRM.addStopLon(t,Ve),CRM.addStopAlt(t,ke),CRM.addSrchInc(t,Pe),CRM.addXAngle(t,Be),CRM.addYAngle(t,We),CRM.addOrientAngle(t,Ye),CRM.addCustomer(t,xe),CRM.addNotes(t,Qe),CRM.addSource(t,He),CRM.addOrigin(t,ze),CRM.addDataMode(t,$e),CRM.addEstimatedTargetPosition(t,je),CRM.endCRM(t)}unpack(){return new CRMT(this.ID(),this.CLASSIFICATION(),this.TYPE(),this.ID_PLAN(),this.PLAN_INDEX(),this.TASK_ID(),this.DWELL_ID(),this.EXTERNAL_ID(),this.ID_SENSOR(),this.ORIG_SENSOR_ID(),this.OB_TYPE(),this.PRIORITY(),this.TASK_CATEGORY(),this.SUFFIX(),this.UCT_FOLLOW_UP(),this.START_TIME(),this.END_TIME(),this.NORAD_CAT_ID(),this.ORIG_OBJECT_ID(),this.TASK_GROUP(),this.IRON(),this.ORBIT_REGIME(),this.TARGET_SIZE(),this.RCS_MIN(),this.RCS(),this.RCS_MAX(),this.FREQ_MIN(),this.FREQ(),this.FREQ_MAX(),this.POLARIZATION(),this.VIS_MAG_MIN(),this.VIS_MAG(),this.VIS_MAG_MAX(),this.SPECTRAL_MODEL(),this.REFLECTANCE(),this.IRRADIANCE(),this.NUM_FRAMES(),this.FRAME_RATE(),this.INTEGRATION_TIME(),this.NUM_TRACKS(),this.NUM_OBS(),this.DURATION(),this.SRCH_PATTERN(),this.SCENARIO(),this.ID_ELSET(),this.ID_MANIFOLD(),this.ID_STATE_VECTOR(),this.ES_ID(),this.EPOCH(),this.SEMI_MAJOR_AXIS(),this.ECCENTRICITY(),this.INCLINATION(),this.RAAN(),this.ARG_OF_PERIGEE(),this.MEAN_ANOMALY(),this.RA(),this.DEC(),this.AZ(),this.EL(),this.RANGE(),this.EXTENT_AZ(),this.EXTENT_EL(),this.EXTENT_RANGE(),this.LAT(),this.LON(),this.ALT(),this.STOP_LAT(),this.STOP_LON(),this.STOP_ALT(),this.SRCH_INC(),this.X_ANGLE(),this.Y_ANGLE(),this.ORIENT_ANGLE(),this.CUSTOMER(),this.NOTES(),this.SOURCE(),this.ORIGIN(),this.DATA_MODE(),this.bb.createObjList(this.ESTIMATED_TARGET_POSITION.bind(this),this.estimatedTargetPositionLength()))}unpackTo(t){t.ID=this.ID(),t.CLASSIFICATION=this.CLASSIFICATION(),t.TYPE=this.TYPE(),t.ID_PLAN=this.ID_PLAN(),t.PLAN_INDEX=this.PLAN_INDEX(),t.TASK_ID=this.TASK_ID(),t.DWELL_ID=this.DWELL_ID(),t.EXTERNAL_ID=this.EXTERNAL_ID(),t.ID_SENSOR=this.ID_SENSOR(),t.ORIG_SENSOR_ID=this.ORIG_SENSOR_ID(),t.OB_TYPE=this.OB_TYPE(),t.PRIORITY=this.PRIORITY(),t.TASK_CATEGORY=this.TASK_CATEGORY(),t.SUFFIX=this.SUFFIX(),t.UCT_FOLLOW_UP=this.UCT_FOLLOW_UP(),t.START_TIME=this.START_TIME(),t.END_TIME=this.END_TIME(),t.NORAD_CAT_ID=this.NORAD_CAT_ID(),t.ORIG_OBJECT_ID=this.ORIG_OBJECT_ID(),t.TASK_GROUP=this.TASK_GROUP(),t.IRON=this.IRON(),t.ORBIT_REGIME=this.ORBIT_REGIME(),t.TARGET_SIZE=this.TARGET_SIZE(),t.RCS_MIN=this.RCS_MIN(),t.RCS=this.RCS(),t.RCS_MAX=this.RCS_MAX(),t.FREQ_MIN=this.FREQ_MIN(),t.FREQ=this.FREQ(),t.FREQ_MAX=this.FREQ_MAX(),t.POLARIZATION=this.POLARIZATION(),t.VIS_MAG_MIN=this.VIS_MAG_MIN(),t.VIS_MAG=this.VIS_MAG(),t.VIS_MAG_MAX=this.VIS_MAG_MAX(),t.SPECTRAL_MODEL=this.SPECTRAL_MODEL(),t.REFLECTANCE=this.REFLECTANCE(),t.IRRADIANCE=this.IRRADIANCE(),t.NUM_FRAMES=this.NUM_FRAMES(),t.FRAME_RATE=this.FRAME_RATE(),t.INTEGRATION_TIME=this.INTEGRATION_TIME(),t.NUM_TRACKS=this.NUM_TRACKS(),t.NUM_OBS=this.NUM_OBS(),t.DURATION=this.DURATION(),t.SRCH_PATTERN=this.SRCH_PATTERN(),t.SCENARIO=this.SCENARIO(),t.ID_ELSET=this.ID_ELSET(),t.ID_MANIFOLD=this.ID_MANIFOLD(),t.ID_STATE_VECTOR=this.ID_STATE_VECTOR(),t.ES_ID=this.ES_ID(),t.EPOCH=this.EPOCH(),t.SEMI_MAJOR_AXIS=this.SEMI_MAJOR_AXIS(),t.ECCENTRICITY=this.ECCENTRICITY(),t.INCLINATION=this.INCLINATION(),t.RAAN=this.RAAN(),t.ARG_OF_PERIGEE=this.ARG_OF_PERIGEE(),t.MEAN_ANOMALY=this.MEAN_ANOMALY(),t.RA=this.RA(),t.DEC=this.DEC(),t.AZ=this.AZ(),t.EL=this.EL(),t.RANGE=this.RANGE(),t.EXTENT_AZ=this.EXTENT_AZ(),t.EXTENT_EL=this.EXTENT_EL(),t.EXTENT_RANGE=this.EXTENT_RANGE(),t.LAT=this.LAT(),t.LON=this.LON(),t.ALT=this.ALT(),t.STOP_LAT=this.STOP_LAT(),t.STOP_LON=this.STOP_LON(),t.STOP_ALT=this.STOP_ALT(),t.SRCH_INC=this.SRCH_INC(),t.X_ANGLE=this.X_ANGLE(),t.Y_ANGLE=this.Y_ANGLE(),t.ORIENT_ANGLE=this.ORIENT_ANGLE(),t.CUSTOMER=this.CUSTOMER(),t.NOTES=this.NOTES(),t.SOURCE=this.SOURCE(),t.ORIGIN=this.ORIGIN(),t.DATA_MODE=this.DATA_MODE(),t.ESTIMATED_TARGET_POSITION=this.bb.createObjList(this.ESTIMATED_TARGET_POSITION.bind(this),this.estimatedTargetPositionLength())}}class CRMT{constructor(t=null,n=null,o=null,r=null,s=0,A=null,S=null,y=null,T=null,R=null,C=null,I=null,N=0,G=null,O=!1,M=null,w=null,D=0,U=null,F=null,L=0,V=null,P=0,B=0,W=0,Q=0,H=0,$=0,j=0,J=null,ee=0,te=0,ne=0,ae=null,ie=0,oe=0,re=0,se=0,ce=0,le=0,me=0,he=0,ue=null,de=null,pe=null,Ae=null,ge=null,Ee=null,fe=null,Se=0,ye=0,Te=0,ve=0,Re=0,Ce=0,be=0,Ie=0,Ne=0,_e=0,Ge=0,Oe=0,Me=0,we=0,De=0,Ue=0,Ze=0,Fe=0,Le=0,Ve=0,ke=0,Pe=0,Be=0,We=0,Ye=null,xe=null,Qe=null,He=null,ze=null,$e=[]){this.ID=t,this.CLASSIFICATION=n,this.TYPE=o,this.ID_PLAN=r,this.PLAN_INDEX=s,this.TASK_ID=A,this.DWELL_ID=S,this.EXTERNAL_ID=y,this.ID_SENSOR=T,this.ORIG_SENSOR_ID=R,this.OB_TYPE=C,this.PRIORITY=I,this.TASK_CATEGORY=N,this.SUFFIX=G,this.UCT_FOLLOW_UP=O,this.START_TIME=M,this.END_TIME=w,this.NORAD_CAT_ID=D,this.ORIG_OBJECT_ID=U,this.TASK_GROUP=F,this.IRON=L,this.ORBIT_REGIME=V,this.TARGET_SIZE=P,this.RCS_MIN=B,this.RCS=W,this.RCS_MAX=Q,this.FREQ_MIN=H,this.FREQ=$,this.FREQ_MAX=j,this.POLARIZATION=J,this.VIS_MAG_MIN=ee,this.VIS_MAG=te,this.VIS_MAG_MAX=ne,this.SPECTRAL_MODEL=ae,this.REFLECTANCE=ie,this.IRRADIANCE=oe,this.NUM_FRAMES=re,this.FRAME_RATE=se,this.INTEGRATION_TIME=ce,this.NUM_TRACKS=le,this.NUM_OBS=me,this.DURATION=he,this.SRCH_PATTERN=ue,this.SCENARIO=de,this.ID_ELSET=pe,this.ID_MANIFOLD=Ae,this.ID_STATE_VECTOR=ge,this.ES_ID=Ee,this.EPOCH=fe,this.SEMI_MAJOR_AXIS=Se,this.ECCENTRICITY=ye,this.INCLINATION=Te,this.RAAN=ve,this.ARG_OF_PERIGEE=Re,this.MEAN_ANOMALY=Ce,this.RA=be,this.DEC=Ie,this.AZ=Ne,this.EL=_e,this.RANGE=Ge,this.EXTENT_AZ=Oe,this.EXTENT_EL=Me,this.EXTENT_RANGE=we,this.LAT=De,this.LON=Ue,this.ALT=Ze,this.STOP_LAT=Fe,this.STOP_LON=Le,this.STOP_ALT=Ve,this.SRCH_INC=ke,this.X_ANGLE=Pe,this.Y_ANGLE=Be,this.ORIENT_ANGLE=We,this.CUSTOMER=Ye,this.NOTES=xe,this.SOURCE=Qe,this.ORIGIN=He,this.DATA_MODE=ze,this.ESTIMATED_TARGET_POSITION=$e}pack(t){const n=null!==this.ID?t.createString(this.ID):0,o=null!==this.CLASSIFICATION?t.createString(this.CLASSIFICATION):0,r=null!==this.TYPE?t.createString(this.TYPE):0,s=null!==this.ID_PLAN?t.createString(this.ID_PLAN):0,A=null!==this.TASK_ID?t.createString(this.TASK_ID):0,S=null!==this.DWELL_ID?t.createString(this.DWELL_ID):0,y=null!==this.EXTERNAL_ID?t.createString(this.EXTERNAL_ID):0,T=null!==this.ID_SENSOR?t.createString(this.ID_SENSOR):0,R=null!==this.ORIG_SENSOR_ID?t.createString(this.ORIG_SENSOR_ID):0,C=null!==this.OB_TYPE?t.createString(this.OB_TYPE):0,I=null!==this.PRIORITY?t.createString(this.PRIORITY):0,N=null!==this.SUFFIX?t.createString(this.SUFFIX):0,G=null!==this.START_TIME?t.createString(this.START_TIME):0,O=null!==this.END_TIME?t.createString(this.END_TIME):0,M=null!==this.ORIG_OBJECT_ID?t.createString(this.ORIG_OBJECT_ID):0,w=null!==this.TASK_GROUP?t.createString(this.TASK_GROUP):0,D=null!==this.ORBIT_REGIME?t.createString(this.ORBIT_REGIME):0,U=null!==this.POLARIZATION?t.createString(this.POLARIZATION):0,F=null!==this.SPECTRAL_MODEL?t.createString(this.SPECTRAL_MODEL):0,L=null!==this.SRCH_PATTERN?t.createString(this.SRCH_PATTERN):0,V=null!==this.SCENARIO?t.createString(this.SCENARIO):0,P=null!==this.ID_ELSET?t.createString(this.ID_ELSET):0,B=null!==this.ID_MANIFOLD?t.createString(this.ID_MANIFOLD):0,W=null!==this.ID_STATE_VECTOR?t.createString(this.ID_STATE_VECTOR):0,Q=null!==this.ES_ID?t.createString(this.ES_ID):0,H=null!==this.EPOCH?t.createString(this.EPOCH):0,$=null!==this.CUSTOMER?t.createString(this.CUSTOMER):0,j=null!==this.NOTES?t.createString(this.NOTES):0,J=null!==this.SOURCE?t.createString(this.SOURCE):0,ee=null!==this.ORIGIN?t.createString(this.ORIGIN):0,te=null!==this.DATA_MODE?t.createString(this.DATA_MODE):0,ne=CRM.createEstimatedTargetPositionVector(t,t.createObjectOffsetList(this.ESTIMATED_TARGET_POSITION));return CRM.createCRM(t,n,o,r,s,this.PLAN_INDEX,A,S,y,T,R,C,I,this.TASK_CATEGORY,N,this.UCT_FOLLOW_UP,G,O,this.NORAD_CAT_ID,M,w,this.IRON,D,this.TARGET_SIZE,this.RCS_MIN,this.RCS,this.RCS_MAX,this.FREQ_MIN,this.FREQ,this.FREQ_MAX,U,this.VIS_MAG_MIN,this.VIS_MAG,this.VIS_MAG_MAX,F,this.REFLECTANCE,this.IRRADIANCE,this.NUM_FRAMES,this.FRAME_RATE,this.INTEGRATION_TIME,this.NUM_TRACKS,this.NUM_OBS,this.DURATION,L,V,P,B,W,Q,H,this.SEMI_MAJOR_AXIS,this.ECCENTRICITY,this.INCLINATION,this.RAAN,this.ARG_OF_PERIGEE,this.MEAN_ANOMALY,this.RA,this.DEC,this.AZ,this.EL,this.RANGE,this.EXTENT_AZ,this.EXTENT_EL,this.EXTENT_RANGE,this.LAT,this.LON,this.ALT,this.STOP_LAT,this.STOP_LON,this.STOP_ALT,this.SRCH_INC,this.X_ANGLE,this.Y_ANGLE,this.ORIENT_ANGLE,$,j,J,ee,te,ne)}}function create_fragment$u(t){var n,o;let r,s,A,S,y,T,R,C,I,N,G,O,M,w=(null==(n=t[0])?void 0:n.NAME)+"",D=(null==(o=t[0])?void 0:o.EPOCH)+"";return{c(){r=element("div"),s=element("div"),A=element("div"),S=element("div"),y=text$1("NAME: "),T=text$1(w),R=space(),C=element("div"),I=element("div"),N=text$1("EPOCH: "),G=text$1(D),O=space(),M=element("div"),M.innerHTML="",attr(C,"class","cursor-pointer"),attr(s,"class","text-left flex flex-col items-start justify-between mb-4 w-full font-mono"),attr(M,"class","overflow-auto p-2 w-full max-h-[300px]"),attr(r,"class","p-1 flex flex-col items-start justify-center min-w-[500px]")},m(t,n){insert(t,r,n),append$1(r,s),append$1(s,A),append$1(A,S),append$1(S,y),append$1(S,T),append$1(s,R),append$1(s,C),append$1(C,I),append$1(I,N),append$1(I,G),append$1(r,O),append$1(r,M)},p(t,[n]){var o,r;1&n&&w!==(w=(null==(o=t[0])?void 0:o.NAME)+"")&&set_data(T,w),1&n&&D!==(D=(null==(r=t[0])?void 0:r.EPOCH)+"")&&set_data(G,D)},i:noop$1,o:noop$1,d(t){t&&detach(r)}}}function instance$r(t,n,o){let r,s;component_subscribe(t,activeEvent,(t=>o(0,r=t))),component_subscribe(t,activeGroup,(t=>o(3,s=t)));const A=globalThis.viewer;return onMount((()=>{set_store_value(activeGroup,s="defaultGroup",s);const t=null==A?void 0:A.dataSources.getByName("spaceaware")[0];for(const r of null==t?void 0:t.entities.values)r.show=!1;const n=r.EPOCH,o=new Date(n);let S;isNaN(o.getTime())?(S=A.clock.currentTime,console.error("Invalid date format")):S=JulianDate.fromDate(o),setTimeout((()=>{A.clock.currentTime=S}),1)})),onDestroy((()=>{var t;set_store_value(activeGroup,s="defaultGroup",s),null==(t=globalThis.viewer)||t.dataSources.getByName("spaceaware")[0],globalThis.viewer.scene.render,set_store_value(activeEvent,r=new CRMT,r)})),[r]}class CRMTable extends SvelteComponent{constructor(t){super(),init(this,t,instance$r,create_fragment$u,safe_not_equal,{})}}function create_if_block$e(t){let n,o,r;var s=t[2];return s&&(n=construct_svelte_component(s,{})),{c(){n&&create_component(n.$$.fragment),o=empty$1()},m(t,s){n&&mount_component(n,t,s),insert(t,o,s),r=!0},p(t,r){if(4&r&&s!==(s=t[2])){if(n){group_outros();const t=n;transition_out(t.$$.fragment,1,0,(()=>{destroy_component(t,1)})),check_outros()}s?(n=construct_svelte_component(s,{}),create_component(n.$$.fragment),transition_in(n.$$.fragment,1),mount_component(n,o.parentNode,o)):n=null}},i(t){r||(n&&transition_in(n.$$.fragment,t),r=!0)},o(t){n&&transition_out(n.$$.fragment,t),r=!1},d(t){t&&detach(o),n&&destroy_component(n,t)}}}function create_fragment$t(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W=t[1]+1+"",Q=t[0].length+"";y=new CloseButton({props:{onclick:t[8]}});let H=t[0].length>0&&create_if_block$e(t);return{c(){n=element("div"),o=element("div"),r=element("div"),s=element("p"),A=text$1(t[3]),S=space(),create_component(y.$$.fragment),T=space(),R=element("div"),C=element("div"),H&&H.c(),I=space(),N=element("div"),G=text$1(W),O=text$1("/"),M=text$1(Q),w=space(),D=element("div"),U=element("div"),U.textContent="Previous",F=space(),L=element("div"),L.textContent="Next",attr(s,"class","font-[300]"),attr(r,"class","select-none flex justify-between items-center pl-2 pr-3 pt-2 pb-2 md:pt-2 md:pb-2 border-b border-gray-600 text-white"),attr(N,"class","pt-2 text-xs w-full border-t-[1px] border-gray-500"),attr(U,"class","hover:bg-blue-400 p-2 w-1/2 flex items-center justify-center bg-gray-700"),attr(L,"class","hover:bg-blue-400 p-2 w-1/2 flex items-center justify-center bg-gray-700"),attr(D,"class","select-none w-full flex gap-1 text-xs cursor-pointer justify-center"),attr(C,"class","flex flex-col gap-2 overflow-auto max-w-300px max-h-300px"),attr(R,"class","p-2 flex flex-col gap-1 justify-between"),attr(o,"class","text-white flex flex-col bg-gray-800"),attr(n,"class","fixed mt-12 pr-2 pl-2 flex justify-end items-start w-full md:w-[50%] h-[35%] md:h-[34%] max-h-[350px] right-0 rounded")},m(W,Q){insert(W,n,Q),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(r,S),mount_component(y,r,null),append$1(o,T),append$1(o,R),append$1(R,C),H&&H.m(C,null),append$1(C,I),append$1(C,N),append$1(N,G),append$1(N,O),append$1(N,M),append$1(C,w),append$1(C,D),append$1(D,U),append$1(D,F),append$1(D,L),V=!0,P||(B=[listen(U,"click",t[7]),listen(L,"click",t[6])],P=!0)},p(t,[n]){(!V||8&n)&&set_data(A,t[3]),t[0].length>0?H?(H.p(t,n),1&n&&transition_in(H,1)):(H=create_if_block$e(t),H.c(),transition_in(H,1),H.m(C,I)):H&&(group_outros(),transition_out(H,1,1,(()=>{H=null})),check_outros()),(!V||2&n)&&W!==(W=t[1]+1+"")&&set_data(G,W),(!V||1&n)&&Q!==(Q=t[0].length+"")&&set_data(M,Q)},i(t){V||(transition_in(y.$$.fragment,t),transition_in(H),V=!0)},o(t){transition_out(y.$$.fragment,t),transition_out(H),V=!1},d(t){t&&detach(n),destroy_component(y),H&&H.d(),P=!1,run_all(B)}}}function instance$q(t,n,o){let r,s,A,S,y,T;component_subscribe(t,lastcontent,(t=>o(13,A=t))),component_subscribe(t,content,(t=>o(14,S=t))),component_subscribe(t,activeEvent,(t=>o(10,y=t))),component_subscribe(t,activeEvents,(t=>o(15,T=t)));let{records:R=[]}=n;const{trackedEntity:C,selectedEntity:I}=scenario;component_subscribe(t,C,(t=>o(12,s=t))),component_subscribe(t,I,(t=>o(11,r=t)));let N,G,O,M=0;onMount((()=>{if(o(9,O=getMessageType(T)),"HYP"===O)o(2,N=HYPTable),o(3,G=`HYPOTHESIS: ${null==y?void 0:y.CATEGORY}`),o(0,R=T.HYPCOLLECTION.RECORDS);else if("SIT"===O)o(2,N=SITTable),o(0,R=T.SITCOLLECTION.RECORDS);else if("CRM"===O)o(2,N=CRMTable),o(0,R=T.CRMCOLLECTION.RECORDS);else{o(2,N=RawTable);const t=T[`${O}COLLECTION`];o(0,R=(null==t?void 0:t.RECORDS)||[t])}}));return onDestroy((()=>{})),t.$$set=t=>{"records"in t&&o(0,R=t.records)},t.$$.update=()=>{3&t.$$.dirty&&set_store_value(activeEvent,y=R[M],y),1536&t.$$.dirty&&o(3,G="HYP"===O?`HYPOTHESIS: ${null==y?void 0:y.CATEGORY}`:"SIT"===O?`SITE: ${y.ID}`:O)},[R,M,N,G,C,I,()=>{o(1,M=(M+1)%R.length),set_store_value(activeEvent,y=R[M],y)},()=>{o(1,M=M-1<0?R.length-1:M-1),set_store_value(activeEvent,y=R[M],y)},()=>{set_store_value(content,S=A||void 0,S),set_store_value(lastcontent,A=void 0,A),set_store_value(C,s=null,s),set_store_value(I,r=null,r),globalThis.viewer.camera.flyHome(0)},O,y]}class MessageWrap extends SvelteComponent{constructor(t){super(),init(this,t,instance$q,create_fragment$t,safe_not_equal,{records:0})}}function create_fragment$s(t){let n,o;return{c(){n=svg_element("svg"),o=svg_element("path"),attr(o,"opacity","1"),attr(o,"fill","#1E3050"),attr(o,"d","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.4-67.7 13.8 9.2c9.8 6.5 22.4 7.2 32.9 1.6s16.9-16.4 16.9-28.2V128c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.9 1.6l-96 64L448 174.9V192 320v5.8l-32-25.1V128c0-35.3-28.7-64-64-64H113.9L38.8 5.1zM407 416.7L32.3 121.5c-.2 2.1-.3 4.3-.3 6.5V384c0 35.3 28.7 64 64 64H352c23.4 0 43.9-12.6 55-31.3z"),attr(n,"xmlns","http://www.w3.org/2000/svg"),attr(n,"height","16"),attr(n,"width","20"),attr(n,"viewBox","0 0 640 512")},m(t,r){insert(t,n,r),append$1(n,o)},p:noop$1,i:noop$1,o:noop$1,d(t){t&&detach(n)}}}class VideoSlash extends SvelteComponent{constructor(t){super(),init(this,t,null,create_fragment$s,safe_not_equal,{})}}function create_else_block$5(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O;const M=[create_if_block_1$8,create_if_block_2$5,create_else_block_2],w=[];function select_block_type_1(t,n){return t[1]?0:t[2]?1:2}S=select_block_type_1(t),y=w[S]=M[S](t),C=new CloseButton({props:{onclick:t[7]}});var D=t[4];return D&&(G=construct_svelte_component(D,{})),{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("div"),y.c(),T=space(),R=element("div"),create_component(C.$$.fragment),I=space(),N=element("div"),G&&create_component(G.$$.fragment),attr(R,"class","text-xl"),attr(A,"class","select-none flex justify-between items-center pl-2 pr-3 pt-2 pb-2 md:pt-2 md:pb-2 border-b border-gray-600"),attr(s,"class","flex-none text-xs md:text-sm"),attr(N,"class","flex-grow p-1 overflow-auto"),set_style(r,"background","rgba(48, 51, 54, .9)"),attr(r,"class","bg-opacity-75 text-white rounded shadow-xl w-full h-full overflow-auto flex flex-col border border-gray-600"),attr(o,"class","flex justify-center items-center z-50 w-full h-full"),attr(n,"class","select-none fixed mt-12 pr-2 pl-2 flex justify-end items-start w-full md:w-[38%] h-[35%] md:h-[34%] max-h-[350px] min-h-[250px] right-0")},m(t,y){insert(t,n,y),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),w[S].m(A,null),append$1(A,T),append$1(A,R),mount_component(C,R,null),append$1(r,I),append$1(r,N),G&&mount_component(G,N,null),O=!0},p(t,n){let o=S;if(S=select_block_type_1(t),S===o?w[S].p(t,n):(group_outros(),transition_out(w[o],1,1,(()=>{w[o]=null})),check_outros(),y=w[S],y?y.p(t,n):(y=w[S]=M[S](t),y.c()),transition_in(y,1),y.m(A,T)),16&n&&D!==(D=t[4])){if(G){group_outros();const t=G;transition_out(t.$$.fragment,1,0,(()=>{destroy_component(t,1)})),check_outros()}D?(G=construct_svelte_component(D,{}),create_component(G.$$.fragment),transition_in(G.$$.fragment,1),mount_component(G,N,null)):G=null}},i(t){O||(transition_in(y),transition_in(C.$$.fragment,t),G&&transition_in(G.$$.fragment,t),O=!0)},o(t){transition_out(y),transition_out(C.$$.fragment,t),G&&transition_out(G.$$.fragment,t),O=!1},d(t){t&&detach(n),w[S].d(),destroy_component(C),G&&destroy_component(G)}}}function create_if_block$d(t){let n,o,r,s,A,S;return r=new Icon({props:{scale:1,data:chevronLeft}}),{c(){n=element("button"),o=element("div"),create_component(r.$$.fragment),attr(o,"class","pr-[1px]"),set_style(n,"border","1px solid white"),attr(n,"class","rounded fixed flex items-center justify-center top-[45px] right-[5px] w-8 h-8 border cesium-button")},m(y,T){insert(y,n,T),append$1(n,o),mount_component(r,o,null),s=!0,A||(S=listen(n,"click",t[8]),A=!0)},p:noop$1,i(t){s||(transition_in(r.$$.fragment,t),s=!0)},o(t){transition_out(r.$$.fragment,t),s=!1},d(t){t&&detach(n),destroy_component(r),A=!1,S()}}}function create_else_block_2(t){let n;return{c(){n=text$1("Entity")},m(t,o){insert(t,n,o)},p:noop$1,i:noop$1,o:noop$1,d(t){t&&detach(n)}}}function create_if_block_2$5(t){let n,o,r,s,A,S,y,T,R,C=t[2].name+"";const I=[create_if_block_3$4,create_else_block_1],N=[];function select_block_type_2(t,n){return t[2]!==t[3]?0:1}return r=select_block_type_2(t),s=N[r]=I[r](t),{c(){n=element("p"),o=element("button"),s.c(),A=space(),S=text$1(C),attr(o,"class","mr-2 p-1 flex items-center justify-center"),attr(n,"class","text-white font-[300] flex gap-1 items-center justify-center")},m(s,C){insert(s,n,C),append$1(n,o),N[r].m(o,null),append$1(n,A),append$1(n,S),y=!0,T||(R=listen(o,"click",t[9]),T=!0)},p(t,n){let A=r;r=select_block_type_2(t),r!==A&&(group_outros(),transition_out(N[A],1,1,(()=>{N[A]=null})),check_outros(),s=N[r],s||(s=N[r]=I[r](t),s.c()),transition_in(s,1),s.m(o,null)),(!y||4&n)&&C!==(C=t[2].name+"")&&set_data(S,C)},i(t){y||(transition_in(s),y=!0)},o(t){transition_out(s),y=!1},d(t){t&&detach(n),N[r].d(),T=!1,R()}}}function create_if_block_1$8(t){let n,o;return{c(){n=new HtmlTag(!1),o=empty$1(),n.a=o},m(r,s){n.m(t[1],r,s),insert(r,o,s)},p(t,o){2&o&&n.p(t[1])},i:noop$1,o:noop$1,d(t){t&&(detach(o),n.d())}}}function create_else_block_1(t){let n,o;return n=new VideoSlash({}),{c(){create_component(n.$$.fragment)},m(t,r){mount_component(n,t,r),o=!0},i(t){o||(transition_in(n.$$.fragment,t),o=!0)},o(t){transition_out(n.$$.fragment,t),o=!1},d(t){destroy_component(n,t)}}}function create_if_block_3$4(t){let n,o;return n=new Icon({props:{data:videoCamera}}),{c(){create_component(n.$$.fragment)},m(t,r){mount_component(n,t,r),o=!0},i(t){o||(transition_in(n.$$.fragment,t),o=!0)},o(t){transition_out(n.$$.fragment,t),o=!1},d(t){destroy_component(n,t)}}}function create_fragment$r(t){let n,o,r,s;const A=[create_if_block$d,create_else_block$5],S=[];function select_block_type(t,n){return t[0]?0:1}return n=select_block_type(t),o=S[n]=A[n](t),{c(){o.c(),r=empty$1()},m(t,o){S[n].m(t,o),insert(t,r,o),s=!0},p(t,[s]){let y=n;n=select_block_type(t),n===y?S[n].p(t,s):(group_outros(),transition_out(S[y],1,1,(()=>{S[y]=null})),check_outros(),o=S[n],o?o.p(t,s):(o=S[n]=A[n](t),o.c()),transition_in(o,1),o.m(r.parentNode,r))},i(t){s||(transition_in(o),s=!0)},o(t){transition_out(o),s=!1},d(t){t&&detach(r),S[n].d(t)}}}function instance$p(t,n,o){let r,s,A,S,y,T;component_subscribe(t,content,(t=>o(10,r=t))),component_subscribe(t,title,(t=>o(1,A=t))),component_subscribe(t,activeEntity,(t=>o(2,S=t))),component_subscribe(t,template,(t=>o(4,T=t)));const{selectedEntity:R,trackedEntity:C}=scenario;component_subscribe(t,R,(t=>o(11,s=t))),component_subscribe(t,C,(t=>o(3,y=t)));let I=!1;return[I,A,S,y,T,R,C,()=>{s?o(0,I=!0):set_store_value(content,r=void 0,r)},()=>{o(0,I=!1)},()=>{set_store_value(C,y=S===y?null:S,y)}]}class StatusBox extends SvelteComponent{constructor(t){super(),init(this,t,instance$p,create_fragment$r,safe_not_equal,{})}}const opsStatusCode={OPERATIONAL:"#22c55e",NONOPERATIONAL:"#dc2626",PARTIALLY_OPERATIONAL:"#f97316",BACKUP_STANDBY:"#eab308",SPARE:"#4ade80",EXTENDED_MISSION:"#14532d",DECAYED:"#d4d4d8",UNKNOWN:"#18181b"},getLifespan=t=>{var n;return!!(null==(n=null==t?void 0:t.toString())?void 0:n.toLowerCase().includes("flock 1c"))&&17},starlinkModel="/assets/starlink_spacex_satellite-f94549b5.glb",issModel="/assets/ISS_stationary-358e391c.glb",onewebModel="/assets/oneweb-0f08de6a.glb",getModel=t=>{var n;const o=null==(n=t.toString())?void 0:n.toLowerCase();return o.includes("starlink")?starlinkModel:o.includes("zarya")?issModel:o.includes("oneweb")?onewebModel:void 0};function ensureObjectExists(){const t=get_store_value(activeGroup),n=get_store_value(activeEntity);groups.update((o=>(o[t]||(o[t]={...initialState.defaultGroup}),o[t].objects[n.id]||(o[t].objects[n.id]={orbit:!1,coverage:!1,label:!1,referenceFrameDebug:!1,model:void 0}),o)))}function toggleOrbit(){ensureObjectExists(),groups.update((t=>{const n=get_store_value(activeGroup),o=get_store_value(activeEntity),r=!t[n].objects[o.id].orbit;return t[n].objects[o.id].orbit=r,o&&o.showOrbit({show:r}),t})),globalThis.viewer.scene.render()}function toggleCoverage(){ensureObjectExists(),groups.update((t=>{const n=get_store_value(activeGroup),o=get_store_value(activeEntity),r=!t[n].objects[o.id].coverage;return t[n].objects[o.id].coverage=r,o&&o.showCoverage({show:r,viewer:globalThis.viewer}),t})),globalThis.viewer.scene.render()}function toggleLabel(){var t,n;ensureObjectExists();const o=get_store_value(activeEntity),r=null==(t=null==o?void 0:o.properties)?void 0:t.OMM,s=null==(n=null==o?void 0:o.properties)?void 0:n.CAT;if(r&&s){r.getValue();const t=s.getValue();groups.update((n=>{var o;const r=get_store_value(activeGroup),s=get_store_value(activeEntity),A=!n[r].objects[s.id].label;return n[r].objects[s.id].label=A,s&&(s.billboard?s.billboard.show=A:MakeBillboardLabel({entity:s,text:(null==(o=t.OBJECT_NAME)?void 0:o.toString())||"",fontSize:26,cornerRadius:2,scaleByDistance:new NearFarScalar(0,1,1e3,.5)})),n})),globalThis.viewer.scene.render()}}function toggleReferenceFrameDebug(){ensureObjectExists();const t=get_store_value(activeEntity);get_store_value(activeGroup),globalThis.viewer&&t&&groups.update((t=>{var n;if(!globalThis.viewer)return t;const o=get_store_value(activeGroup),r=get_store_value(activeEntity);if(!!(null==(n=t[o].objects[r.id])?void 0:n.referenceFrameDebug))r.properties.debugPrimitive&&(globalThis.viewer.scene.primitives.remove(r.properties.debugPrimitive),r.properties.debugPrimitive=void 0),t[o].objects[r.id].referenceFrameDebug=!1;else{const n=new DebugModelMatrixPrimitive({entity:r,length:3e4,width:2});globalThis.viewer.scene.primitives.add(n),r.properties.debugPrimitive=n,t[o].objects[r.id].referenceFrameDebug=!0}return t}))}function toggleModel(){var t,n;ensureObjectExists();const o=get_store_value(activeEntity),r=get_store_value(activeGroup),s=null==(t=null==o?void 0:o.properties)?void 0:t.OMM,A=null==(n=null==o?void 0:o.properties)?void 0:n.CAT;if(s&&A){const t=s.getValue(),n=getModel(t.OBJECT_NAME);globalThis.viewer&&o&&n&&groups.update((t=>{var s;if(!globalThis.viewer)return t;return!!(null==(s=t[r].objects[o.id])?void 0:s.model)?(forceHideWidget.set(!1),o.model=void 0,t[r].objects[o.id].model=void 0):(scenario.settings.ClockSettings.shouldAnimate.set(!1),forceHideWidget.set(!0),o.model=new ModelGraphics({uri:n,minimumPixelSize:128,maximumScale:2e4}),o.gltfZForwardYUp=!0,t[r].objects[o.id].model=n),t}))}}function calculateLifespan(t){return t<=500?5:t>=35786?15:5+10*(t-500)/35286}const SpaceObject_svelte_svelte_type_style_lang="";function get_each_context$5(t,n,o){const r=t.slice();return r[34]=n[o].key,r[35]=n[o].value,r}function create_if_block$c(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$,j,J;function select_block_type(t,n){return"POSITION"===t[2]?create_if_block_1$7:"OPTIONS"===t[2]?create_if_block_2$4:"INFO"===t[2]?create_if_block_4$2:void 0}let ee=select_block_type(t),te=ee&&ee(t);return{c(){var j,J,ee,ne;n=element("div"),o=element("div"),r=element("button"),s=text$1("POSITION"),S=space(),y=element("button"),T=text$1("OPTIONS"),C=space(),I=element("button"),N=text$1("INFO"),O=space(),M=element("div"),te&&te.c(),w=space(),D=element("div"),U=element("div"),F=element("div"),L=element("div"),V=text$1("\n CAMERA TRACK"),P=space(),B=element("div"),W=element("div"),Q=element("div"),H=element("div"),$=text$1("\n SHOW ORBIT"),attr(r,"class",A=null_to_empty("tab-header "+("POSITION"===t[2]?"active":""))+" svelte-8uu158"),attr(y,"class",R=null_to_empty("tab-header "+("OPTIONS"===t[2]?"active":""))+" svelte-8uu158"),attr(I,"class",G=null_to_empty("tab-header "+("INFO"===t[2]?"active":""))+" svelte-8uu158"),attr(o,"class","flex justify-around text-white p-1 border-b-[1px] border-orange-700 svelte-8uu158"),attr(M,"class","overflow-y-auto flex h-24 pl-2 svelte-8uu158"),attr(n,"class","svelte-8uu158"),attr(L,"class","w-2 h-2 svelte-8uu158"),toggle_class(L,"bg-white",(null==(j=t[10])?void 0:j.id)===(null==(J=t[1])?void 0:J.id)),toggle_class(L,"bg-gray-800",(null==(ee=t[10])?void 0:ee.id)!==(null==(ne=t[1])?void 0:ne.id)),attr(F,"class","border rounded p-1 bg-gray-800 svelte-8uu158"),attr(U,"class","flex items-center justify-center gap-2 mt-2 svelte-8uu158"),attr(H,"class","w-2 h-2 svelte-8uu158"),toggle_class(H,"bg-white",t[9].orbit),toggle_class(H,"bg-gray-800",!t[9].orbit),attr(Q,"class","border rounded p-1 bg-gray-800 svelte-8uu158"),attr(W,"class","flex items-center justify-center gap-2 mt-2 svelte-8uu158"),attr(B,"class","flex gap-2 svelte-8uu158"),attr(D,"class","border-t-[1px] border-gray-500 h-12 text-xs pl-1 flex gap-4 items-center justify-start svelte-8uu158")},m(A,R){insert(A,n,R),append$1(n,o),append$1(o,r),append$1(r,s),append$1(o,S),append$1(o,y),append$1(y,T),append$1(o,C),append$1(o,I),append$1(I,N),append$1(n,O),append$1(n,M),te&&te.m(M,null),insert(A,w,R),insert(A,D,R),append$1(D,U),append$1(U,F),append$1(F,L),append$1(U,V),append$1(D,P),append$1(D,B),append$1(B,W),append$1(W,Q),append$1(Q,H),append$1(W,$),j||(J=[listen(r,"click",t[20]),listen(y,"click",t[21]),listen(I,"click",t[22]),listen(F,"click",t[24]),listen(Q,"click",toggleOrbit)],j=!0)},p(t,n){var o,s,S,T;4&n[0]&&A!==(A=null_to_empty("tab-header "+("POSITION"===t[2]?"active":""))+" svelte-8uu158")&&attr(r,"class",A),4&n[0]&&R!==(R=null_to_empty("tab-header "+("OPTIONS"===t[2]?"active":""))+" svelte-8uu158")&&attr(y,"class",R),4&n[0]&&G!==(G=null_to_empty("tab-header "+("INFO"===t[2]?"active":""))+" svelte-8uu158")&&attr(I,"class",G),ee===(ee=select_block_type(t))&&te?te.p(t,n):(te&&te.d(1),te=ee&&ee(t),te&&(te.c(),te.m(M,null))),1026&n[0]&&toggle_class(L,"bg-white",(null==(o=t[10])?void 0:o.id)===(null==(s=t[1])?void 0:s.id)),1026&n[0]&&toggle_class(L,"bg-gray-800",(null==(S=t[10])?void 0:S.id)!==(null==(T=t[1])?void 0:T.id)),512&n[0]&&toggle_class(H,"bg-white",t[9].orbit),512&n[0]&&toggle_class(H,"bg-gray-800",!t[9].orbit)},d(t){t&&(detach(n),detach(w),detach(D)),te&&te.d(),j=!1,run_all(J)}}}function create_if_block_4$2(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q=objectType[t[0].OBJECT_TYPE]+"",H=t[0].OWNER+"",$=t[3].OBJECT_ID+"",j=t[3].NORAD_CAT_ID+"";return{c(){n=element("div"),o=element("div"),r=element("div"),r.textContent="Type",s=space(),A=element("div"),S=text$1(Q),y=space(),T=element("div"),R=element("div"),R.textContent="Owner",C=space(),I=element("div"),N=text$1(H),G=space(),O=element("div"),M=element("div"),M.textContent="Intl Des.",w=space(),D=element("div"),U=text$1($),F=space(),L=element("div"),V=element("div"),V.textContent="NORAD ID",P=space(),B=element("div"),W=text$1(j),attr(r,"class","row-header svelte-8uu158"),attr(A,"class","text-sm row-data svelte-8uu158"),attr(o,"class","p-1 svelte-8uu158"),attr(R,"class","row-header svelte-8uu158"),attr(I,"class","text-sm row-data svelte-8uu158"),attr(T,"class","p-1 svelte-8uu158"),attr(M,"class","row-header svelte-8uu158"),attr(D,"class","text-sm row-data svelte-8uu158"),attr(O,"class","p-1 svelte-8uu158"),attr(V,"class","row-header svelte-8uu158"),attr(B,"class","text-sm row-data svelte-8uu158"),attr(L,"class","p-1 svelte-8uu158"),attr(n,"class","h-full overflow-y-scroll w-full flex justify-between flex-wrap gap-2 svelte-8uu158")},m(t,Q){insert(t,n,Q),append$1(n,o),append$1(o,r),append$1(o,s),append$1(o,A),append$1(A,S),append$1(n,y),append$1(n,T),append$1(T,R),append$1(T,C),append$1(T,I),append$1(I,N),append$1(n,G),append$1(n,O),append$1(O,M),append$1(O,w),append$1(O,D),append$1(D,U),append$1(n,F),append$1(n,L),append$1(L,V),append$1(L,P),append$1(L,B),append$1(B,W)},p(t,n){1&n[0]&&Q!==(Q=objectType[t[0].OBJECT_TYPE]+"")&&set_data(S,Q),1&n[0]&&H!==(H=t[0].OWNER+"")&&set_data(N,H),8&n[0]&&$!==($=t[3].OBJECT_ID+"")&&set_data(U,$),8&n[0]&&j!==(j=t[3].NORAD_CAT_ID+"")&&set_data(W,j)},d(t){t&&detach(n)}}}function create_if_block_2$4(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$,j,J=getModel(t[3].OBJECT_NAME),ee=ensure_array_like(t[12]),te=[];for(let ae=0;ae<ee.length;ae+=1)te[ae]=create_each_block$5(get_each_context$5(t,ee,ae));let ne=J&&create_if_block_3$3(t);return{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("div"),S=element("div"),y=text$1("\n LABEL"),T=space(),R=element("div"),C=element("div"),I=element("div"),N=element("div"),G=element("div"),O=text$1("\n AXIS"),M=space(),w=element("div"),D=element("div"),U=element("select");for(let t=0;t<te.length;t+=1)te[t].c();F=space(),L=element("div"),V=element("div"),P=element("div"),B=element("div"),W=element("div"),Q=text$1("\n COVERAGE"),H=space(),ne&&ne.c(),attr(S,"class","w-2 h-2 svelte-8uu158"),toggle_class(S,"bg-white",t[9].label),toggle_class(S,"bg-gray-800",!t[9].label),attr(A,"class","border rounded p-1 bg-gray-800 svelte-8uu158"),attr(s,"class","flex items-center justify-center gap-2 svelte-8uu158"),attr(r,"class","flex flex-col gap-2 items-start justify-start svelte-8uu158"),attr(o,"class","flex flex-col gap-2 svelte-8uu158"),attr(G,"class","w-2 h-2 svelte-8uu158"),toggle_class(G,"bg-white",t[9].referenceFrameDebug),toggle_class(G,"bg-gray-800",!t[9].referenceFrameDebug),attr(N,"class","border rounded p-1 bg-gray-800 svelte-8uu158"),attr(I,"class","flex items-center justify-center gap-2 svelte-8uu158"),attr(C,"class","flex gap-2 svelte-8uu158"),attr(U,"id","referenceFrameSelect"),attr(U,"class","bg-gray-800 text-white rounded p-[1px] pl-[2px] pr-[2px] border border-gray-400 svelte-8uu158"),void 0===t[7]&&add_render_callback((()=>t[23].call(U))),attr(D,"class","flex items-center justify-center gap-2 svelte-8uu158"),attr(w,"class","flex gap-2 svelte-8uu158"),attr(R,"class","flex flex-col gap-2 svelte-8uu158"),attr(W,"class","w-2 h-2 svelte-8uu158"),toggle_class(W,"bg-white",t[9].coverage),toggle_class(W,"bg-gray-800",!t[9].coverage),attr(B,"class","border rounded p-1 bg-gray-800 svelte-8uu158"),attr(P,"class","flex items-center justify-center gap-2 svelte-8uu158"),attr(V,"class","flex gap-2 svelte-8uu158"),attr(L,"class","flex flex-col gap-2 svelte-8uu158"),attr(n,"class","cursor-pointer flex w-full justify-between text-[.5rem] md:text-[.48rem] lg:text-[.65rem] p-2 svelte-8uu158")},m(J,ee){insert(J,n,ee),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(A,S),append$1(s,y),append$1(n,T),append$1(n,R),append$1(R,C),append$1(C,I),append$1(I,N),append$1(N,G),append$1(I,O),append$1(R,M),append$1(R,w),append$1(w,D),append$1(D,U);for(let t=0;t<te.length;t+=1)te[t]&&te[t].m(U,null);select_option(U,t[7],!0),append$1(n,F),append$1(n,L),append$1(L,V),append$1(V,P),append$1(P,B),append$1(B,W),append$1(P,Q),append$1(n,H),ne&&ne.m(n,null),$||(j=[listen(A,"click",toggleLabel),listen(N,"click",toggleReferenceFrameDebug),listen(U,"change",t[23]),listen(U,"change",t[13]),listen(B,"click",toggleCoverage)],$=!0)},p(t,o){if(512&o[0]&&toggle_class(S,"bg-white",t[9].label),512&o[0]&&toggle_class(S,"bg-gray-800",!t[9].label),512&o[0]&&toggle_class(G,"bg-white",t[9].referenceFrameDebug),512&o[0]&&toggle_class(G,"bg-gray-800",!t[9].referenceFrameDebug),4096&o[0]){let n;for(ee=ensure_array_like(t[12]),n=0;n<ee.length;n+=1){const r=get_each_context$5(t,ee,n);te[n]?te[n].p(r,o):(te[n]=create_each_block$5(r),te[n].c(),te[n].m(U,null))}for(;n<te.length;n+=1)te[n].d(1);te.length=ee.length}4224&o[0]&&select_option(U,t[7]),512&o[0]&&toggle_class(W,"bg-white",t[9].coverage),512&o[0]&&toggle_class(W,"bg-gray-800",!t[9].coverage),8&o[0]&&(J=getModel(t[3].OBJECT_NAME)),J?ne?ne.p(t,o):(ne=create_if_block_3$3(t),ne.c(),ne.m(n,null)):ne&&(ne.d(1),ne=null)},d(t){t&&detach(n),destroy_each(te,t),ne&&ne.d(),$=!1,run_all(j)}}}function create_if_block_1$7(t){var n,o;let r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$,j,J,ee,te,ne,ae,ie,oe,re,se,ce,le,me,he=(null==(n=t[4])?void 0:n.toFixed(1).padStart(3,"0"))+"",ue=t[4]>=0?"N":"S",de=(null==(o=t[5])?void 0:o.toFixed(1))+"",pe=t[5]>=0?"E":"W";return{c(){r=element("div"),s=element("div"),A=element("div"),A.textContent="VELOCITY",S=space(),y=element("div"),T=text$1(t[8]),R=text$1(" km/h"),C=space(),I=element("div"),N=element("div"),N.textContent="LATITUDE",G=space(),O=element("div"),M=element("div"),w=element("div"),D=text$1(he),U=text$1("°"),F=space(),L=element("div"),V=text$1(ue),P=space(),B=element("div"),W=element("div"),W.textContent="LONGITUDE",Q=space(),H=element("div"),$=element("div"),j=element("div"),J=text$1(de),ee=text$1("°"),te=space(),ne=element("div"),ae=text$1(pe),ie=space(),oe=element("div"),re=element("div"),re.textContent="ALT",se=space(),ce=element("div"),le=text$1(t[6]),me=text$1(" km"),attr(A,"class","row-header svelte-8uu158"),attr(y,"class","row-data svelte-8uu158"),attr(s,"class","p-1 svelte-8uu158"),attr(N,"class","row-header svelte-8uu158"),attr(w,"class","svelte-8uu158"),attr(L,"class","svelte-8uu158"),attr(M,"class","flex justify-between svelte-8uu158"),attr(O,"class","row-data svelte-8uu158"),attr(I,"class","p-1 svelte-8uu158"),attr(W,"class","row-header svelte-8uu158"),attr(j,"class","svelte-8uu158"),attr(ne,"class","svelte-8uu158"),attr($,"class","flex justify-between svelte-8uu158"),attr(H,"class","row-data svelte-8uu158"),attr(B,"class","p-1 svelte-8uu158"),attr(re,"class","row-header svelte-8uu158"),attr(ce,"class","row-data svelte-8uu158"),attr(oe,"class","p-1 svelte-8uu158"),attr(r,"class","h-full overflow-y-scroll w-full flex justify-between flex-wrap gap-1 svelte-8uu158")},m(t,n){insert(t,r,n),append$1(r,s),append$1(s,A),append$1(s,S),append$1(s,y),append$1(y,T),append$1(y,R),append$1(r,C),append$1(r,I),append$1(I,N),append$1(I,G),append$1(I,O),append$1(O,M),append$1(M,w),append$1(w,D),append$1(w,U),append$1(M,F),append$1(M,L),append$1(L,V),append$1(r,P),append$1(r,B),append$1(B,W),append$1(B,Q),append$1(B,H),append$1(H,$),append$1($,j),append$1(j,J),append$1(j,ee),append$1($,te),append$1($,ne),append$1(ne,ae),append$1(r,ie),append$1(r,oe),append$1(oe,re),append$1(oe,se),append$1(oe,ce),append$1(ce,le),append$1(ce,me)},p(t,n){var o,r;256&n[0]&&set_data(T,t[8]),16&n[0]&&he!==(he=(null==(o=t[4])?void 0:o.toFixed(1).padStart(3,"0"))+"")&&set_data(D,he),16&n[0]&&ue!==(ue=t[4]>=0?"N":"S")&&set_data(V,ue),32&n[0]&&de!==(de=(null==(r=t[5])?void 0:r.toFixed(1))+"")&&set_data(J,de),32&n[0]&&pe!==(pe=t[5]>=0?"E":"W")&&set_data(ae,pe),64&n[0]&&set_data(le,t[6])},d(t){t&&detach(r)}}}function create_each_block$5(t){let n,o,r,s=t[34]+"";return{c(){n=element("option"),o=text$1(s),r=space(),n.__value=t[35],set_input_value(n,n.__value),attr(n,"class","svelte-8uu158")},m(t,s){insert(t,n,s),append$1(n,o),append$1(n,r)},p:noop$1,d(t){t&&detach(n)}}}function create_if_block_3$3(t){let n,o,r,s,A,S,y,T,R,C;return{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("div"),S=text$1("\n MODEL"),y=space(),T=element("div"),attr(A,"class","w-2 h-2 svelte-8uu158"),toggle_class(A,"bg-white",t[9].model),toggle_class(A,"bg-gray-800",!t[9].model),attr(s,"class","border rounded p-1 bg-gray-800 svelte-8uu158"),attr(r,"class","flex items-center justify-center gap-2 svelte-8uu158"),attr(o,"class","flex gap-2 svelte-8uu158"),attr(T,"class","flex gap-2 svelte-8uu158"),attr(n,"class","flex flex-col gap-2 svelte-8uu158")},m(t,I){insert(t,n,I),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(r,S),append$1(n,y),append$1(n,T),R||(C=listen(s,"click",toggleModel),R=!0)},p(t,n){512&n[0]&&toggle_class(A,"bg-white",t[9].model),512&n[0]&&toggle_class(A,"bg-gray-800",!t[9].model)},d(t){t&&detach(n),R=!1,C()}}}function create_fragment$q(t){let n,o=t[1]&&t[3]&&t[0]&&create_if_block$c(t);return{c(){n=element("div"),o&&o.c(),attr(n,"class","flex flex-col justify-between w-full whitespace-nowrap font-mono h-full svelte-8uu158")},m(t,r){insert(t,n,r),o&&o.m(n,null)},p(t,r){t[1]&&t[3]&&t[0]?o?o.p(t,r):(o=create_if_block$c(t),o.c(),o.m(n,null)):o&&(o.d(1),o=null)},i:noop$1,o:noop$1,d(t){t&&detach(n),o&&o.d()}}}function instance$o(t,n,o){let r,s,A,S,y,T,R;component_subscribe(t,activeEntity,(t=>o(1,A=t))),component_subscribe(t,activeGroup,(t=>o(18,S=t))),component_subscribe(t,groups,(t=>o(19,y=t))),component_subscribe(t,title,(t=>o(30,T=t)));let{trackedEntity:C}=scenario;component_subscribe(t,C,(t=>o(10,R=t)));let I,N,G,O,M,w,D,U=Object.entries(opsStatusCode),F="POSITION",L=A.referenceFrame;const V=Object.entries(ReferenceFrame$1).filter((([t,n])=>"number"==typeof n&&!["FIXED","INERTIAL","TEME"].includes(t))).map((([t,n])=>({key:t.substring(0,5),value:n})));let P,B={x:0,y:0,z:0},W={x:0,y:0,z:0},Q="",H=null,$=100;onMount((()=>{globalThis.viewer&&(H=globalThis.viewer.clock.onTick.addEventListener((t=>{var n,S;const{currentTime:y}=t;if(B=null==(n=A.velocity)?void 0:n.getValue(y),o(16,W=null==(S=A.position)?void 0:S.getValue(y)),!B||!W)return;const R=Math.sqrt(B.x**2+B.y**2+B.z**2);if(o(8,Q=(3.6*R).toFixed(2)),O.OBJECT_TYPE)return;const C=new Date(P);C.setFullYear((null==P?void 0:P.getFullYear())+s);const I=JulianDate.fromDate(P),N=JulianDate.fromDate(C),G=JulianDate.secondsDifference(N,I),M=JulianDate.secondsDifference(y,I);$=100*(1-M/G);if($<5){const t=.5;$=5*Math.exp(-t*(5-$))}$=Math.max($,0),$=Math.min($,100),$=$.toFixed(2),set_store_value(title,T=`<div class="flex flex-col">${O.OBJECT_NAME}\n<div style="background-color: gray; width: 100%; height: 8px; border-radius: 0.25rem; position: relative; border:1px ${r} solid;">\n <div style="background-color:${r}; width: ${$}%; height: 100%; border-radius: 0.25rem;"></div>\n</div></div>`,T)})))})),onDestroy((()=>{H&&H()}));let j={orbit:!1,coverage:!1,label:!1,referenceFrame:!1,model:void 0},J={...j};return t.$$.update=()=>{var n,R,C,F,L,V;if(2&t.$$.dirty[0]&&o(17,r=(U[null==(R=null==(n=null==A?void 0:A.properties)?void 0:n.CAT)?void 0:R.getValue().OPS_STATUS_CODE]||[null,"#aaaaaa"])[1]),180227&t.$$.dirty[0]&&(o(14,I=null==(C=null==A?void 0:A.properties)?void 0:C.OMM),o(15,N=null==(F=null==A?void 0:A.properties)?void 0:F.CAT),I&&N&&(o(3,G=I.getValue()),o(0,O=N.getValue())),set_store_value(title,T=`<div class="flex flex-col">${O.OBJECT_NAME}<p style="background-color:${r}" class="rounded h-1 w-full"> </p></div>`,T)),1&t.$$.dirty[0]&&(P=(null==O?void 0:O.LAUNCH_DATE)?new Date(O.LAUNCH_DATE):new Date),1&t.$$.dirty[0]&&(s=getLifespan((null==(L=null==O?void 0:O.OBJECT_NAME)?void 0:L.toString())||"")||calculateLifespan((null==O?void 0:O.PERIGEE)/1e3)),65536&t.$$.dirty[0]&&W&&globalThis.viewer){const t=Cartographic.fromCartesian(W);t&&(o(4,M=CesiumMath$1.toDegrees(t.latitude)),o(5,w=CesiumMath$1.toDegrees(t.longitude)),o(6,D=(.001*t.height).toFixed(2)))}786434&t.$$.dirty[0]&&o(9,J=(null==(V=y[S])?void 0:V.objects[null==A?void 0:A.id])||{...j})},[O,A,F,G,M,w,D,L,Q,J,R,C,V,function(t){const n=t.target.value;o(7,L=parseInt(n,10)),set_store_value(activeEntity,A.referenceFrame=L,A)},I,N,W,r,S,y,()=>o(2,F="POSITION"),()=>o(2,F="OPTIONS"),()=>o(2,F="INFO"),function(){L=select_value(this),o(7,L),o(12,V)},t=>{globalThis.viewer&&((null==R?void 0:R.id)!==A.id?set_store_value(C,R=A,R):set_store_value(C,R=null,R))}]}class SpaceObject extends SvelteComponent{constructor(t){super(),init(this,t,instance$o,create_fragment$q,safe_not_equal,{},null,[-1,-1])}}var SiteType=(t=>(t[t.LAUNCH_SITE=0]="LAUNCH_SITE",t[t.OBSERVATION_STATION=1]="OBSERVATION_STATION",t[t.HOBBYIST_OBSERVER=2]="HOBBYIST_OBSERVER",t[t.RESEARCH_FACILITY=3]="RESEARCH_FACILITY",t[t.SATELLITE_GROUND_STATION=4]="SATELLITE_GROUND_STATION",t[t.SPACEPORT=5]="SPACEPORT",t[t.MILITARY_BASE=6]="MILITARY_BASE",t[t.WEATHER_STATION=7]="WEATHER_STATION",t[t.ASTRONOMICAL_OBSERVATORY=8]="ASTRONOMICAL_OBSERVATORY",t[t.EDUCATIONAL_INSTITUTE=9]="EDUCATIONAL_INSTITUTE",t[t.COMMUNICATION_HUB=10]="COMMUNICATION_HUB",t[t.POWER_PLANT=11]="POWER_PLANT",t[t.INDUSTRIAL_COMPLEX=12]="INDUSTRIAL_COMPLEX",t[t.TRANSPORTATION_HUB=13]="TRANSPORTATION_HUB",t[t.URBAN_AREA=14]="URBAN_AREA",t[t.NATIONAL_PARK=15]="NATIONAL_PARK",t[t.HISTORICAL_SITE=16]="HISTORICAL_SITE",t[t.OTHER=17]="OTHER",t))(SiteType||{});const SIT_svelte_svelte_type_style_lang="";function get_each_context$4(t,n,o){const r=t.slice();return r[22]=n[o],r}function create_if_block$b(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M=t[0].pads&&create_if_block_9(t);function select_block_type(t,n){return"DETAILS"===t[1]?create_if_block_1$6:"LOCATION"===t[1]?create_if_block_5$1:"PADS"===t[1]?create_if_block_6:void 0}let w=select_block_type(t),D=w&&w(t);return{c(){n=element("div"),o=element("div"),r=element("button"),s=text$1("DETAILS"),S=space(),y=element("button"),T=text$1("LOCATION"),C=space(),M&&M.c(),I=space(),N=element("div"),D&&D.c(),attr(r,"class",A=null_to_empty("tab-header "+("DETAILS"===t[1]?"active":""))+" svelte-12me84s"),attr(y,"class",R=null_to_empty("tab-header "+("LOCATION"===t[1]?"active":""))+" svelte-12me84s"),attr(o,"class","flex justify-around text-white p-1 border-b-1 border-orange-700 svelte-12me84s"),attr(N,"class","flex-1 overflow-y-auto p-2 svelte-12me84s"),attr(n,"class","svelte-12me84s")},m(A,R){insert(A,n,R),append$1(n,o),append$1(o,r),append$1(r,s),append$1(o,S),append$1(o,y),append$1(y,T),append$1(o,C),M&&M.m(o,null),append$1(n,I),append$1(n,N),D&&D.m(N,null),G||(O=[listen(r,"click",t[10]),listen(y,"click",t[11])],G=!0)},p(t,n){2&n&&A!==(A=null_to_empty("tab-header "+("DETAILS"===t[1]?"active":""))+" svelte-12me84s")&&attr(r,"class",A),2&n&&R!==(R=null_to_empty("tab-header "+("LOCATION"===t[1]?"active":""))+" svelte-12me84s")&&attr(y,"class",R),t[0].pads?M?M.p(t,n):(M=create_if_block_9(t),M.c(),M.m(o,null)):M&&(M.d(1),M=null),w===(w=select_block_type(t))&&D?D.p(t,n):(D&&D.d(1),D=w&&w(t),D&&(D.c(),D.m(N,null)))},d(t){t&&detach(n),M&&M.d(),D&&D.d(),G=!1,run_all(O)}}}function create_if_block_9(t){let n,o,r,s,A;return{c(){n=element("button"),o=text$1("PADS"),attr(n,"class",r=null_to_empty("tab-header "+("PADS"===t[1]?"active":""))+" svelte-12me84s")},m(r,S){insert(r,n,S),append$1(n,o),s||(A=listen(n,"click",t[12]),s=!0)},p(t,o){2&o&&r!==(r=null_to_empty("tab-header "+("PADS"===t[1]?"active":""))+" svelte-12me84s")&&attr(n,"class",r)},d(t){t&&detach(n),s=!1,A()}}}function create_if_block_6(t){let n,o,r,s;function select_block_type_1(t,n){return t[0].pads&&t[0].pads.length>0?create_if_block_7:create_else_block$4}let A=select_block_type_1(t),S=A(t);return{c(){n=element("table"),o=element("thead"),o.innerHTML='<tr class="svelte-12me84s"><th class="px-4 py-2 svelte-12me84s">Name</th> <th class="px-4 py-2 svelte-12me84s">Country</th> <th class="px-4 py-2 svelte-12me84s">Info URL</th> <th class="px-4 py-2 svelte-12me84s">Wiki URL</th></tr>',r=space(),s=element("tbody"),S.c(),attr(o,"class","svelte-12me84s"),attr(s,"class","svelte-12me84s"),attr(n,"class","table-auto svelte-12me84s")},m(t,A){insert(t,n,A),append$1(n,o),append$1(n,r),append$1(n,s),S.m(s,null)},p(t,n){A===(A=select_block_type_1(t))&&S?S.p(t,n):(S.d(1),S=A(t),S&&(S.c(),S.m(s,null)))},d(t){t&&detach(n),S.d()}}}function create_if_block_5$1(t){let n,o,r,s,A,S,y,T,R,C,I,N,G;return{c(){n=element("div"),o=element("div"),r=text$1("Latitude: "),s=text$1(t[3]),A=space(),S=element("div"),y=text$1("Longitude: "),T=text$1(t[4]),R=space(),C=element("div"),I=text$1("Altitude: "),N=text$1(t[5]),G=text$1(" km"),attr(o,"class","site-info svelte-12me84s"),attr(S,"class","site-info svelte-12me84s"),attr(C,"class","site-info svelte-12me84s"),attr(n,"class","flex flex-col gap-2 svelte-12me84s")},m(t,O){insert(t,n,O),append$1(n,o),append$1(o,r),append$1(o,s),append$1(n,A),append$1(n,S),append$1(S,y),append$1(S,T),append$1(n,R),append$1(n,C),append$1(C,I),append$1(C,N),append$1(C,G)},p(t,n){8&n&&set_data(s,t[3]),16&n&&set_data(T,t[4]),32&n&&set_data(N,t[5])},d(t){t&&detach(n)}}}function create_if_block_1$6(t){let n,o,r,s,A,S,y,T,R,C,I,N=t[0].NAME+"",G=t[0].ID+"",O=t[2]&&create_if_block_4$1(t),M=t[0].OPERATIONAL_STATUS&&create_if_block_3$2(t),w=t[0].ESTABLISHMENT_DATE&&create_if_block_2$3(t);return{c(){n=element("div"),o=element("div"),r=text$1("Name: "),s=text$1(N),A=space(),O&&O.c(),S=space(),M&&M.c(),y=space(),w&&w.c(),T=space(),R=element("div"),C=text$1("ID: "),I=text$1(G),attr(o,"class","site-info svelte-12me84s"),attr(R,"class","site-info svelte-12me84s"),attr(n,"class","flex flex-col gap-2 svelte-12me84s")},m(t,N){insert(t,n,N),append$1(n,o),append$1(o,r),append$1(o,s),append$1(n,A),O&&O.m(n,null),append$1(n,S),M&&M.m(n,null),append$1(n,y),w&&w.m(n,null),append$1(n,T),append$1(n,R),append$1(R,C),append$1(R,I)},p(t,o){1&o&&N!==(N=t[0].NAME+"")&&set_data(s,N),t[2]?O?O.p(t,o):(O=create_if_block_4$1(t),O.c(),O.m(n,S)):O&&(O.d(1),O=null),t[0].OPERATIONAL_STATUS?M?M.p(t,o):(M=create_if_block_3$2(t),M.c(),M.m(n,y)):M&&(M.d(1),M=null),t[0].ESTABLISHMENT_DATE?w?w.p(t,o):(w=create_if_block_2$3(t),w.c(),w.m(n,T)):w&&(w.d(1),w=null),1&o&&G!==(G=t[0].ID+"")&&set_data(I,G)},d(t){t&&detach(n),O&&O.d(),M&&M.d(),w&&w.d()}}}function create_else_block$4(t){let n;return{c(){n=element("tr"),n.innerHTML='<td class="px-4 py-2 svelte-12me84s" colspan="4">No pads available.</td>',attr(n,"class","svelte-12me84s")},m(t,o){insert(t,n,o)},p:noop$1,d(t){t&&detach(n)}}}function create_if_block_7(t){let n,o=[],r=new Map,s=ensure_array_like(t[6].entities.values);const get_key=t=>t[22].id;for(let A=0;A<s.length;A+=1){let n=get_each_context$4(t,s,A),S=get_key(n);r.set(S,o[A]=create_each_block$4(S,n))}return{c(){for(let t=0;t<o.length;t+=1)o[t].c();n=empty$1()},m(t,r){for(let n=0;n<o.length;n+=1)o[n]&&o[n].m(t,r);insert(t,n,r)},p(t,A){320&A&&(s=ensure_array_like(t[6].entities.values),o=update_keyed_each(o,A,get_key,1,t,s,r,n.parentNode,destroy_block,create_each_block$4,n,get_each_context$4))},d(t){t&&detach(n);for(let n=0;n<o.length;n+=1)o[n].d(t)}}}function create_if_block_8(t){var n,o;let r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P=t[22].name+"",B=(null==(o=null==(n=t[22].properties)?void 0:n.SIT)?void 0:o.country_code)+"",W=t[22].properties.SIT.info_url+"",Q=t[22].properties.SIT.wiki_url+"";function click_handler_3(){return t[13](t[22])}return{c(){r=element("tr"),s=element("td"),A=text$1(P),S=space(),y=element("td"),T=text$1(B),R=space(),C=element("td"),I=element("a"),N=text$1(W),O=space(),M=element("td"),w=element("a"),D=text$1(Q),F=space(),attr(s,"class","px-4 py-2 svelte-12me84s"),attr(y,"class","px-4 py-2 svelte-12me84s"),attr(I,"href",G=t[22].properties.SIT.info_url),attr(I,"target","_blank"),attr(I,"class","svelte-12me84s"),attr(C,"class","px-4 py-2 svelte-12me84s"),attr(w,"href",U=t[22].properties.SIT.wiki_url),attr(w,"target","_blank"),attr(w,"class","svelte-12me84s"),attr(M,"class","px-4 py-2 svelte-12me84s"),attr(r,"class","cursor-pointer hover:bg-gray-200 svelte-12me84s")},m(t,n){insert(t,r,n),append$1(r,s),append$1(s,A),append$1(r,S),append$1(r,y),append$1(y,T),append$1(r,R),append$1(r,C),append$1(C,I),append$1(I,N),append$1(r,O),append$1(r,M),append$1(M,w),append$1(w,D),append$1(r,F),L||(V=listen(r,"click",click_handler_3),L=!0)},p(n,o){var r,s;t=n,64&o&&P!==(P=t[22].name+"")&&set_data(A,P),64&o&&B!==(B=(null==(s=null==(r=t[22].properties)?void 0:r.SIT)?void 0:s.country_code)+"")&&set_data(T,B),64&o&&W!==(W=t[22].properties.SIT.info_url+"")&&set_data(N,W),64&o&&G!==(G=t[22].properties.SIT.info_url)&&attr(I,"href",G),64&o&&Q!==(Q=t[22].properties.SIT.wiki_url+"")&&set_data(D,Q),64&o&&U!==(U=t[22].properties.SIT.wiki_url)&&attr(w,"href",U)},d(t){t&&detach(r),L=!1,V()}}}function create_each_block$4(t,n){var o;let r,s,A=(null==(o=n[22])?void 0:o.properties)&&create_if_block_8(n);return{key:t,first:null,c(){r=empty$1(),A&&A.c(),s=empty$1(),this.first=r},m(t,n){insert(t,r,n),A&&A.m(t,n),insert(t,s,n)},p(t,o){var r;(null==(r=(n=t)[22])?void 0:r.properties)?A?A.p(n,o):(A=create_if_block_8(n),A.c(),A.m(s.parentNode,s)):A&&(A.d(1),A=null)},d(t){t&&(detach(r),detach(s)),A&&A.d(t)}}}function create_if_block_4$1(t){let n,o,r;return{c(){n=element("div"),o=text$1("Type: "),r=text$1(t[2]),attr(n,"class","site-info svelte-12me84s")},m(t,s){insert(t,n,s),append$1(n,o),append$1(n,r)},p(t,n){4&n&&set_data(r,t[2])},d(t){t&&detach(n)}}}function create_if_block_3$2(t){let n,o,r,s=t[0].OPERATIONAL_STATUS+"";return{c(){n=element("div"),o=text$1("Status: "),r=text$1(s),attr(n,"class","site-info svelte-12me84s")},m(t,s){insert(t,n,s),append$1(n,o),append$1(n,r)},p(t,n){1&n&&s!==(s=t[0].OPERATIONAL_STATUS+"")&&set_data(r,s)},d(t){t&&detach(n)}}}function create_if_block_2$3(t){let n,o,r,s=t[0].ESTABLISHMENT_DATE+"";return{c(){n=element("div"),o=text$1("Established: "),r=text$1(s),attr(n,"class","site-info svelte-12me84s")},m(t,s){insert(t,n,s),append$1(n,o),append$1(n,r)},p(t,n){1&n&&s!==(s=t[0].ESTABLISHMENT_DATE+"")&&set_data(r,s)},d(t){t&&detach(n)}}}function create_fragment$p(t){let n,o=t[0]&&create_if_block$b(t);return{c(){n=element("div"),o&&o.c(),attr(n,"class","flex flex-col justify-between w-full h-full font-mono overflow-hidden svelte-12me84s")},m(t,r){insert(t,n,r),o&&o.m(n,null)},p(t,[r]){t[0]?o?o.p(t,r):(o=create_if_block$b(t),o.c(),o.m(n,null)):o&&(o.d(1),o=null)},i:noop$1,o:noop$1,d(t){t&&detach(n),o&&o.d()}}}function instance$n(t,n,o){let r,s;component_subscribe(t,activeEntity,(t=>o(9,s=t)));const{selectedEntity:A,trackedEntity:S}=scenario;component_subscribe(t,S,(t=>o(15,r=t)));let y,T,R,C,I,N="DETAILS",G=globalThis.viewer,O=new CustomDataSource,M="";function removeCustomDataSourcesStartingWithPrefix(t){if(G&&G.dataSources){const n=[],o=G.dataSources;for(let r=0;r<o.length;r++){const s=o.get(r);s.name&&s.name.startsWith(t)&&n.push(s)}for(const t of n)o.remove(t)}}function addDataSource(){removeCustomDataSourcesStartingWithPrefix("Pads:"),function(){M=`Pads:${y.NAME}`;let t=G.dataSources.getByName(M)[0];t&&function(t){const n=G.dataSources.getByName(t)[0];n&&G.dataSources.remove(n,!0)}(t);y.pads&&y.pads.length>0&&(o(6,O=new CustomDataSource(M)),y.pads.forEach((t=>{var n;null==O||O.entities.add({name:t.name,position:Cartesian3.fromDegrees(parseFloat(t.longitude),parseFloat(t.latitude)),properties:{pad:t},parent:s,point:{pixelSize:5,color:Color.WHITE,heightReference:HeightReference$1.CLAMP_TO_GROUND},label:{pixelOffset:new Cartesian2(-10,0),backgroundColor:Color.BLACK.withAlpha(.5),showBackground:!0,font:"10px",text:null==(n=t.name)?void 0:n.toString(),horizontalOrigin:HorizontalOrigin$1.RIGHT,scaleByDistance:new NearFarScalar(150,1.5,8e6,.1)},description:`\n <h3>${t.name}</h3>\n <p>Country: ${t.country_code}</p>\n <p>Info URL: <a href="${t.info_url}" target="_blank">${t.info_url}</a></p>\n <p>Wiki URL: <a href="${t.wiki_url}" target="_blank">${t.wiki_url}</a></p>\n `})})))}(),G.dataSources.add(O)}function trackPadEntity(t){set_store_value(S,r=t,r)}onMount((()=>{addDataSource()})),onDestroy((()=>{s||removeCustomDataSourcesStartingWithPrefix("Pads:")}));return t.$$.update=()=>{var n;513&t.$$.dirty&&(o(0,y=null==(n=null==s?void 0:s.properties)?void 0:n.SIT.getValue()),y&&(o(2,T=SiteType[null==y?void 0:y.SITE_TYPE]),o(3,R=y.LATITUDE.toFixed(2)),o(4,C=y.LONGITUDE.toFixed(2)),o(5,I=y.ALTITUDE.toFixed(2))),s&&s.parent&&s.parent.properties.SIT&&s.parent.properties.SIT.pads?s.parent.properties.SIT.pads.includes(y)||removeCustomDataSourcesStartingWithPrefix("Pads:"):null!==s&&null!==y&&y.pads&&addDataSource())},[y,N,T,R,C,I,O,S,trackPadEntity,s,()=>o(1,N="DETAILS"),()=>o(1,N="LOCATION"),()=>o(1,N="PADS"),t=>trackPadEntity(t)]}class SIT extends SvelteComponent{constructor(t){super(),init(this,t,instance$n,create_fragment$p,safe_not_equal,{})}}const activeEntity=writable(null);activeEntity.subscribe((t=>(forceHideWidget.set(!!(null==t?void 0:t.model)),t))),activeEntity.subscribe((t=>{var n;get_store_value(content)!==MessageWrap&&(t&&get_store_value(scenario.selectedEntity)?(content.set(StatusBox),lastcontent.set(StatusBox),t instanceof SpaceEntity?(globalThis.viewer.scene.screenSpaceCameraController.minimumZoomDistance=100,template.set(SpaceObject)):(null==(n=t.properties)?void 0:n.SIT)?(globalThis.viewer.scene.screenSpaceCameraController.minimumZoomDistance=10,template.set(SIT),title.set(void 0)):(globalThis.viewer.scene.screenSpaceCameraController.minimumZoomDistance=0,title.set(void 0),template.set(void 0))):(content.set(void 0),template.set(void 0)))}));const Button_svelte_svelte_type_style_lang$1="";function create_fragment$o(t){let n,o,r,s,A,S,y,T;return o=new Icon({props:{scale:1.3,data:faDatabase}}),A=new GroupNumber({}),{c(){n=element("div"),create_component(o.$$.fragment),r=space(),s=element("div"),create_component(A.$$.fragment),attr(s,"class","absolute bottom-[1px] right-[0px]"),attr(n,"tabindex","0"),attr(n,"role","button"),attr(n,"class","relative text-white flex items-center text-md justify-center cursor-pointer")},m(R,C){insert(R,n,C),mount_component(o,n,null),append$1(n,r),append$1(n,s),mount_component(A,s,null),S=!0,y||(T=[listen(n,"keydown",t[1]),listen(n,"click",t[0])],y=!0)},p:noop$1,i(t){S||(transition_in(o.$$.fragment,t),transition_in(A.$$.fragment,t),S=!0)},o(t){transition_out(o.$$.fragment,t),transition_out(A.$$.fragment,t),S=!1},d(t){t&&detach(n),destroy_component(o),destroy_component(A),y=!1,run_all(T)}}}function instance$m(t,n,o){let r,s,A,S,y,T,R;component_subscribe(t,columnDefs$1,(t=>o(4,r=t))),component_subscribe(t,rowID,(t=>o(5,s=t))),component_subscribe(t,datatableShow,(t=>o(6,A=t))),component_subscribe(t,mode,(t=>o(7,S=t))),component_subscribe(t,closeMode,(t=>o(8,y=t))),component_subscribe(t,activeEntity,(t=>o(9,T=t))),component_subscribe(t,filterAction,(t=>o(10,R=t)));const{settings:C}=scenario;let I;const N=document.querySelector(".cesium-viewer-toolbar"),toggleModal=async()=>{if(C.ClockSettings.shouldAnimate.set(!1),S||(set_store_value(mode,S="SpaceObjects",S),set_store_value(filterAction,R=filterActionFunction,R),set_store_value(datatableShow,A=!0,A),set_store_value(rowID,s=getID,s),N.style.display="none",setTimeout((()=>{activeEntity.set(T)}),100),set_store_value(closeMode,y=()=>{C.ClockSettings.shouldAnimate.set(!1),set_store_value(mode,S=null,S),set_store_value(datatableShow,A=!1,A),set_store_value(rowID,s=defaultID,s),N.style.display=""},y)),set_store_value(columnDefs$1,r=columnDefs$2,r),globalThis.viewer){const t=globalThis.viewer.dataSources.getByName("spaceaware")[0];(!I||t.lastLoaded>I)&&(I=t.lastLoaded,data.set(t.COMBINEDOMMCAT))}};return[toggleModal,t=>{"Enter"!==t.key&&"Space"!==t.key||toggleModal()}]}let Button$3=class extends SvelteComponent{constructor(t){super(),init(this,t,instance$m,create_fragment$o,safe_not_equal,{})}};function create_if_block$a(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U;function select_block_type(t,n){return t[4]?create_if_block_1$5:create_else_block$3}let F=select_block_type(t),L=F(t);return{c(){n=element("div"),o=element("div"),o.textContent="Lat/Lon Grid",r=space(),s=element("div"),A=element("div"),S=element("input"),y=space(),T=element("div"),T.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',R=space(),C=element("div"),I=element("div"),I.textContent="Lat/Lon Labels",N=space(),G=element("div"),O=element("div"),L.c(),M=space(),w=element("div"),w.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',attr(o,"class","text-left"),attr(S,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(S,"type","checkbox"),attr(S,"role","switch"),attr(S,"id","flexSwitchCheckDefault"),attr(A,"class","w-full flex items-center justify-center"),attr(s,"class","flex form-check form-switch"),attr(T,"class","whitespace-nowrap"),attr(n,"class","grid grid-cols-3 items-center justify-center"),attr(I,"class","text-left"),attr(O,"class","w-full flex items-center justify-center"),attr(G,"class","flex form-check form-switch"),attr(w,"class","whitespace-nowrap"),attr(C,"class","grid grid-cols-3 items-center justify-center")},m(F,V){insert(F,n,V),append$1(n,o),append$1(n,r),append$1(n,s),append$1(s,A),append$1(A,S),S.checked=t[4],append$1(n,y),append$1(n,T),insert(F,R,V),insert(F,C,V),append$1(C,I),append$1(C,N),append$1(C,G),append$1(G,O),L.m(O,null),append$1(C,M),append$1(C,w),D||(U=listen(S,"change",t[29]),D=!0)},p(t,n){16&n[0]&&(S.checked=t[4]),F===(F=select_block_type(t))&&L?L.p(t,n):(L.d(1),L=F(t),L&&(L.c(),L.m(O,null)))},d(t){t&&(detach(n),detach(R),detach(C)),L.d(),D=!1,U()}}}function create_else_block$3(t){let n;return{c(){n=element("div"),n.textContent=" ",attr(n,"class","h-5")},m(t,o){insert(t,n,o)},p:noop$1,d(t){t&&detach(n)}}}function create_if_block_1$5(t){let n,o,r;return{c(){n=element("input"),attr(n,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(n,"type","checkbox"),attr(n,"role","switch"),attr(n,"id","flexSwitchCheckDefault")},m(s,A){insert(s,n,A),n.checked=t[5],o||(r=listen(n,"change",t[30]),o=!0)},p(t,o){32&o[0]&&(n.checked=t[5])},d(t){t&&detach(n),o=!1,r()}}}function create_fragment$n(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$,j,J,ee,te,ne,ae,ie,oe,re,se,ce,le,me,he,ue,de,pe,Ae,ge,Ee,fe,Se,ye,Te,ve,Re,Ce,be,Ie,Ne,_e,Ge,Oe,Me,we,De,Ue,Ze,Fe,Le,Ve,ke,Pe,Be,We,Ye,xe,Qe,He,ze,$e,je,Je,Ke,Xe,qe,et,tt,nt,at,it,ot,rt,st,ct,lt,mt,ht=t[0]?"INERTIAL (ECI)":"FIXED (ECEF)",ut=!t[3]&&create_if_block$a(t);return{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),s.textContent="Reference Frame",A=space(),S=element("div"),y=element("div"),T=element("input"),R=space(),C=element("div"),I=element("label"),N=text$1(ht),G=space(),O=element("div"),M=element("div"),M.textContent="Lighting",w=space(),D=element("div"),U=element("div"),F=element("input"),L=space(),V=element("div"),V.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',P=space(),ut&&ut.c(),B=space(),W=element("div"),Q=element("div"),Q.textContent="Atmosphere",H=space(),$=element("div"),j=element("div"),J=element("input"),ee=space(),te=element("div"),te.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',ne=space(),ae=element("div"),ie=element("div"),ie.textContent="HDR",oe=space(),re=element("div"),se=element("div"),ce=element("input"),le=space(),me=element("div"),me.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',he=space(),ue=element("div"),de=element("div"),de.textContent="Debug FPS",pe=space(),Ae=element("div"),ge=element("div"),Ee=element("input"),fe=space(),Se=element("div"),Se.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',ye=space(),Te=element("div"),ve=element("div"),ve.textContent="FXAA",Re=space(),Ce=element("div"),be=element("div"),Ie=element("input"),Ne=space(),_e=element("div"),_e.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',Ge=space(),Oe=element("div"),Me=element("div"),Me.textContent="Use Browser Resolution",we=space(),De=element("div"),Ue=element("div"),Ze=element("input"),Fe=space(),Le=element("div"),Ve=element("div"),ke=text$1("Resolution Scale: "),Pe=text$1(t[11]),We=space(),Ye=element("div"),xe=element("input"),Qe=space(),He=element("div"),ze=element("div"),ze.textContent="Google 3D Tiles",$e=space(),je=element("div"),Je=element("div"),Ke=element("input"),Xe=space(),qe=element("div"),qe.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',et=space(),tt=element("div"),nt=element("div"),nt.textContent="Depth Test Terrain",at=space(),it=element("div"),ot=element("div"),rt=element("input"),st=space(),ct=element("div"),ct.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',attr(s,"class","text-left"),attr(T,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(T,"type","checkbox"),attr(T,"role","switch"),attr(T,"id","flexSwitchCheckDefault"),attr(y,"class","w-full flex items-center justify-center"),attr(S,"class","flex form-check form-switch"),attr(I,"class","form-check-label inline-block"),attr(I,"for","flexSwitchCheckDefault"),attr(C,"class","whitespace-nowrap"),attr(r,"class","grid grid-cols-3 items-center justify-center"),attr(M,"class","text-left"),attr(F,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(F,"type","checkbox"),attr(F,"role","switch"),attr(F,"id","flexSwitchCheckDefault"),attr(U,"class","w-full flex items-center justify-center"),attr(D,"class","flex form-check form-switch"),attr(V,"class","whitespace-nowrap"),attr(O,"class","grid grid-cols-3 items-center justify-center"),attr(Q,"class","text-left"),attr(J,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(J,"type","checkbox"),attr(J,"role","switch"),attr(J,"id","flexSwitchCheckDefault"),attr(j,"class","w-full flex items-center justify-center"),attr($,"class","flex form-check form-switch"),attr(te,"class","whitespace-nowrap"),attr(W,"class","grid grid-cols-3 items-center justify-center"),attr(ie,"class","text-left"),attr(ce,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(ce,"type","checkbox"),attr(ce,"role","switch"),attr(ce,"id","flexSwitchCheckDefault"),attr(se,"class","w-full flex items-center justify-center"),attr(re,"class","flex form-check form-switch"),attr(me,"class","whitespace-nowrap"),attr(ae,"class","grid grid-cols-3 items-center justify-center"),attr(de,"class","text-left"),attr(Ee,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(Ee,"type","checkbox"),attr(Ee,"role","switch"),attr(Ee,"id","flexSwitchCheckDefault"),attr(ge,"class","w-full flex items-center justify-center"),attr(Ae,"class","flex form-check form-switch"),attr(Se,"class","whitespace-nowrap"),attr(ue,"class","grid grid-cols-3 items-center justify-center"),attr(ve,"class","text-left"),attr(Ie,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(Ie,"type","checkbox"),attr(Ie,"role","switch"),attr(Ie,"id","flexSwitchCheckDefault"),attr(be,"class","w-full flex items-center justify-center"),attr(Ce,"class","flex form-check form-switch"),attr(_e,"class","whitespace-nowrap"),attr(Te,"class","grid grid-cols-3 items-center justify-center"),attr(Me,"class","text-left"),attr(Ze,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(Ze,"type","checkbox"),attr(Ze,"role","switch"),attr(Ze,"id","useBrowserResolutionSwitch"),attr(Ue,"class","w-full flex items-center justify-center"),attr(De,"class","flex form-check form-switch"),attr(Oe,"class","grid grid-cols-3 items-center justify-center"),attr(Ve,"class",Be=(t[10]?"text-gray-400":"")+" text-left"),attr(xe,"class","slider w-24"),attr(xe,"type","range"),attr(xe,"min",".1"),attr(xe,"max","2"),attr(xe,"step","0.1"),xe.disabled=t[10],attr(xe,"id","resolutionScaleSlider"),attr(Ye,"class","flex items-center justify-center"),attr(Le,"class","grid grid-cols-3 items-center justify-center"),attr(ze,"class","text-left"),attr(Ke,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(Ke,"type","checkbox"),attr(Ke,"role","switch"),attr(Ke,"id","flexSwitchCheckDefault"),attr(Je,"class","w-full flex items-center justify-center"),attr(je,"class","flex form-check form-switch"),attr(qe,"class","whitespace-nowrap"),attr(He,"class","grid grid-cols-3 items-center justify-center"),attr(nt,"class","text-left"),attr(rt,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(rt,"type","checkbox"),attr(rt,"role","switch"),attr(rt,"id","flexSwitchCheckDefault"),attr(ot,"class","w-full flex items-center justify-center"),attr(it,"class","flex form-check form-switch"),attr(ct,"class","whitespace-nowrap"),attr(tt,"class","grid grid-cols-3 items-center justify-center"),attr(o,"class","flex flex-col gap-4 p-6 pt-4 text-xs text-center"),attr(n,"class","flex flex-col gap-2")},m(Be,ht){insert(Be,n,ht),append$1(n,o),append$1(o,r),append$1(r,s),append$1(r,A),append$1(r,S),append$1(S,y),append$1(y,T),T.checked=t[1],append$1(r,R),append$1(r,C),append$1(C,I),append$1(I,N),append$1(o,G),append$1(o,O),append$1(O,M),append$1(O,w),append$1(O,D),append$1(D,U),append$1(U,F),F.checked=t[2],append$1(O,L),append$1(O,V),append$1(o,P),ut&&ut.m(o,null),append$1(o,B),append$1(o,W),append$1(W,Q),append$1(W,H),append$1(W,$),append$1($,j),append$1(j,J),J.checked=t[6],append$1(W,ee),append$1(W,te),append$1(o,ne),append$1(o,ae),append$1(ae,ie),append$1(ae,oe),append$1(ae,re),append$1(re,se),append$1(se,ce),ce.checked=t[7],append$1(ae,le),append$1(ae,me),append$1(o,he),append$1(o,ue),append$1(ue,de),append$1(ue,pe),append$1(ue,Ae),append$1(Ae,ge),append$1(ge,Ee),Ee.checked=t[8],append$1(ue,fe),append$1(ue,Se),append$1(o,ye),append$1(o,Te),append$1(Te,ve),append$1(Te,Re),append$1(Te,Ce),append$1(Ce,be),append$1(be,Ie),Ie.checked=t[9],append$1(Te,Ne),append$1(Te,_e),append$1(o,Ge),append$1(o,Oe),append$1(Oe,Me),append$1(Oe,we),append$1(Oe,De),append$1(De,Ue),append$1(Ue,Ze),Ze.checked=t[10],append$1(o,Fe),append$1(o,Le),append$1(Le,Ve),append$1(Ve,ke),append$1(Ve,Pe),append$1(Le,We),append$1(Le,Ye),append$1(Ye,xe),set_input_value(xe,t[11]),append$1(o,Qe),append$1(o,He),append$1(He,ze),append$1(He,$e),append$1(He,je),append$1(je,Je),append$1(Je,Ke),Ke.checked=t[3],append$1(He,Xe),append$1(He,qe),append$1(o,et),append$1(o,tt),append$1(tt,nt),append$1(tt,at),append$1(tt,it),append$1(it,ot),append$1(ot,rt),rt.checked=t[12],append$1(tt,st),append$1(tt,ct),lt||(mt=[listen(T,"change",t[26]),listen(T,"change",t[27]),listen(F,"change",t[28]),listen(J,"change",t[31]),listen(ce,"change",t[32]),listen(Ee,"change",t[33]),listen(Ie,"change",t[34]),listen(Ze,"change",t[35]),listen(xe,"change",t[36]),listen(xe,"input",t[36]),listen(xe,"change",t[25]),listen(Ke,"change",t[37]),listen(rt,"change",t[38])],lt=!0)},p(t,n){2&n[0]&&(T.checked=t[1]),1&n[0]&&ht!==(ht=t[0]?"INERTIAL (ECI)":"FIXED (ECEF)")&&set_data(N,ht),4&n[0]&&(F.checked=t[2]),t[3]?ut&&(ut.d(1),ut=null):ut?ut.p(t,n):(ut=create_if_block$a(t),ut.c(),ut.m(o,B)),64&n[0]&&(J.checked=t[6]),128&n[0]&&(ce.checked=t[7]),256&n[0]&&(Ee.checked=t[8]),512&n[0]&&(Ie.checked=t[9]),1024&n[0]&&(Ze.checked=t[10]),2048&n[0]&&set_data(Pe,t[11]),1024&n[0]&&Be!==(Be=(t[10]?"text-gray-400":"")+" text-left")&&attr(Ve,"class",Be),1024&n[0]&&(xe.disabled=t[10]),2048&n[0]&&set_input_value(xe,t[11]),8&n[0]&&(Ke.checked=t[3]),4096&n[0]&&(rt.checked=t[12])},i:noop$1,o:noop$1,d(t){t&&detach(n),ut&&ut.d(),lt=!1,run_all(mt)}}}function instance$l(t,n,o){let r,s,A,S,y,T,R,C,I,N,G,O,M,{referenceFrame:w,skyAtmosphere:D,enableLighting:U,highDynamicRange:F,debugFPS:L,fxaa:V,resolutionScale:P,useBrowserRecommendedResolution:B,showMousePosition:W,depthTestAgainstTerrain:Q,showLatLonGrid:H,showLatLonLabels:$,X_GRID:j,Y_GRID:J,Z_GRID:ee,google3DTiles:te}=scenario.settings;component_subscribe(t,w,(t=>o(0,r=t))),component_subscribe(t,D,(t=>o(6,T=t))),component_subscribe(t,U,(t=>o(2,s=t))),component_subscribe(t,F,(t=>o(7,R=t))),component_subscribe(t,L,(t=>o(8,C=t))),component_subscribe(t,V,(t=>o(9,I=t))),component_subscribe(t,P,(t=>o(11,G=t))),component_subscribe(t,B,(t=>o(10,N=t))),component_subscribe(t,Q,(t=>o(12,O=t))),component_subscribe(t,H,(t=>o(4,S=t))),component_subscribe(t,$,(t=>o(5,y=t))),component_subscribe(t,te,(t=>o(3,A=t)));return t.$$.update=()=>{1&t.$$.dirty[0]&&o(1,M=1===r)},[r,M,s,A,S,y,T,R,C,I,N,G,O,w,D,U,F,L,V,P,B,Q,H,$,te,function(t){P.set(parseFloat(t.target.value))},function(){M=this.checked,o(1,M),o(0,r)},t=>{set_store_value(w,r=t.target.checked?1:0,r)},function(){s=this.checked,U.set(s)},function(){S=this.checked,H.set(S)},function(){y=this.checked,$.set(y)},function(){T=this.checked,D.set(T)},function(){R=this.checked,F.set(R)},function(){C=this.checked,L.set(C)},function(){I=this.checked,V.set(I)},function(){N=this.checked,B.set(N)},function(){G=to_number(this.value),P.set(G)},function(){A=this.checked,te.set(A)},function(){O=this.checked,Q.set(O)}]}class Globe extends SvelteComponent{constructor(t){super(),init(this,t,instance$l,create_fragment$n,safe_not_equal,{},null,[-1,-1])}}const version="1.0.84+1704322053832",STANDARDS={MPE:{IDL:'// Space Data Standard - 6 - Minimum-Propagatable-Element-Set (MPE)\n// Description\n// Truncated version of the Orbit Mean-Elements Message (OMM). Includes only the Mean Elements required to propagate an orbit.\n// Legacy format description can be found here.\n// CCSDS Reference documentation: 502x0b2c1e2.\n\nenum referenceFrame : byte {\n /// Earth Mean Equator and Equinox of J2000\n EME2000,\n /// Geocentric Celestial Reference Frame\n GCRF,\n /// Greenwich Rotating Coordinates\n GRC,\n /// International Celestial Reference Frame\n ICRF,\n /// International Terrestrial Reference Frame 2000\n ITRF2000,\n /// International Terrestrial Reference Frame 1993\n ITRF93,\n /// International Terrestrial Reference Frame 1997\n ITRF97,\n /// Mars Centered Inertial\n MCI,\n /// True of Date, Rotating\n TDR,\n /// True Equator Mean Equinox\n TEME,\n /// True of Date\n TOD\n}\n\nenum timeSystem : byte {\n /// Greenwich Mean Sidereal Time\n GMST,\n /// Global Positioning System\n GPS,\n /// Mission Elapsed Time\n MET,\n /// Mission Relative Time\n MRT,\n /// Spacecraft Clock (receiver) (requires rules for interpretation in ICD)\n SCLK,\n /// International Atomic Time\n TAI,\n /// Barycentric Coordinate Time\n TCB,\n /// Barycentric Dynamical Time\n TDB,\n /// Geocentric Coordinate Time\n TCG,\n /// Terrestrial Time\n TT,\n /// Universal Time\n UT1,\n /// Coordinated Universal Time\n UTC\n}\n\nenum meanElementTheory : byte {\n /// Simplified General Perturbation Model 4\n SGP4,\n /// Draper Semi-analytical Satellite Theory\n DSST,\n /// Universal Semianalytical Method\n USM\n}\n\n/// Minimum Propagatable Element Set\ntable MPE { \n /// Unique ID as a String\n ENTITY_ID: string;\n /// Epoch of Mean Keplerian elements. (UNIX TimeStamp)\n EPOCH: double;\n /// Semi-major axis in km or mean motion in rev/day\n MEAN_MOTION: double;\n /// Eccentricity\n ECCENTRICITY: double;\n /// Inclination\n INCLINATION: double;\n /// Right ascension of ascending node\n RA_OF_ASC_NODE: double;\n /// Argument of pericenter\n ARG_OF_PERICENTER: double;\n /// Mean anomaly\n MEAN_ANOMALY: double;\n /// SGP/SGP4 drag-like coefficient (in units 1/[Earth radii])\n BSTAR: double;\n}\n\n/// Collection of MPE Records\ntable MPECOLLECTION {\n /// Default value = U\n CLASSIFICATION_TYPE: string;\n /// Name of the reference frame (TEME, EME2000, etc.)\n REF_FRAME:referenceFrame = TEME;\n /// Epoch of the Reference Frame. (UNIX TimeStamp)\n REF_FRAME_EPOCH: double;\n /// Time system used for the orbit state and covariance matrix. (UTC)\n TIME_SYSTEM:timeSystem = UTC;\n /// Description of the Mean Element Theory. (SGP4,DSST,USM)\n MEAN_ELEMENT_THEORY:meanElementTheory = SGP4;\n /// Array of MPE records\n RECORDS:[MPE];\n}\n\nroot_type MPE;\nfile_identifier "$MPE";\n',files:["./dist/MPE/MPE.php.tar.gz","./dist/MPE/MPE.json.tar.gz","./dist/MPE/MPE.py.tar.gz","./dist/MPE/MPE.java.tar.gz","./dist/MPE/MPE.rs.tar.gz","./dist/MPE/MPE.lob.tar.gz","./dist/MPE/MPE.ts.tar.gz","./dist/MPE/MPE.js.tar.gz","./dist/MPE/MPE.dart.tar.gz","./dist/MPE/MPE.kt.tar.gz","./dist/MPE/MPE.cs.tar.gz","./dist/MPE/MPE.cpp.tar.gz","./dist/MPE/MPE.sw.tar.gz","./dist/MPE/MPE.go.tar.gz"]},OMM:{IDL:"// Space Data Standard - 2 - Orbit Mean Elements Message (OMM)\n// Description\n// Orbit information may be exchanged between two participants by sending an orbital\n// state based on mean Keplerian elements for a specified epoch using an\n// Orbit Mean-Elements Message (OMM). The message recipient must use appropriate orbit\n// propagator algorithms in order to correctly propagate the OMM state to compute the orbit at\n// other desired epochs. \n// Legacy format description can be found here.\n// CCSDS Reference documentation: 502x0b2c1e2.\n\nenum referenceFrame : byte {\n /// Earth Mean Equator and Equinox of J2000\n EME2000,\n /// Geocentric Celestial Reference Frame\n GCRF,\n /// Greenwich Rotating Coordinates\n GRC,\n /// International Celestial Reference Frame\n ICRF,\n /// International Terrestrial Reference Frame 2000\n ITRF2000,\n /// International Terrestrial Reference Frame 1993\n ITRF93, \n /// International Terrestrial Reference Frame 1997\n ITRF97,\n /// Mars Centered Inertial\n MCI,\n /// True of Date, Rotating\n TDR,\n /// True Equator Mean Equinox\n TEME,\n /// True of Date\n TOD\n}\n\nenum ephemerisType : byte {\n /// Simplified General Perturbation Model\n SGP,\n /// Simplified General Perturbation Model 4\n SGP4,\n /// Simplified Deep Space Perturbation Model 4\n SDP4,\n /// Simplified General Perturbation Model 8\n SGP8,\n /// Simplified Deep Space Perturbation Model 8\n SDP8\n}\n\nenum timeSystem : byte {\n /// Greenwich Mean Sidereal Time\n GMST,\n /// Global Positioning System\n GPS,\n /// Mission Elapsed Time\n MET,\n /// Mission Relative Time\n MRT,\n /// Spacecraft Clock (receiver)\n SCLK,\n /// International Atomic Time\n TAI,\n /// Barycentric Coordinate Time\n TCB,\n /// Barycentric Dynamical Time\n TDB,\n /// Geocentric Coordinate Time\n TCG,\n /// Terrestrial Time\n TT,\n /// Universal Time\n UT1,\n /// Coordinated Universal Time\n UTC\n}\n\nenum meanElementTheory : byte {\n /// Simplified General Perturbation Model 4\n SGP4,\n /// Draper Semi-analytical Satellite Theory\n DSST,\n /// Universal Semianalytical Method\n USM\n}\n\nenum manCovRefFrame : byte {\n /// Another name for 'Radial, Transverse, Normal'\n RSW,\n /// Radial, Transverse, Normal\n RTN,\n /// A local orbital coordinate frame\n TNW\n}\n\n/// Orbit Mean Elements Message\ntable OMM {\n /// OMM Header\n CCSDS_OMM_VERS:double;\n /// Creation Date\n CREATION_DATE:string;\n /// Originator\n ORIGINATOR:string;\n\n /// OMM Metadata\n /// Satellite Name(s)\n OBJECT_NAME:string;\n /// International Designator (YYYY-NNNAAA)\n OBJECT_ID:string;\n /// Origin of reference frame (EARTH, MARS, MOON, etc.)\n CENTER_NAME:string;\n /// Name of the reference frame (TEME, EME2000, etc.)\n REF_FRAME:referenceFrame = TEME;\n /// REF_FRAME_EPOCH\n REF_FRAME_EPOCH:string;\n /// Time system used for the orbit state and covariance matrix. (UTC)\n TIME_SYSTEM:timeSystem = UTC;\n /// Description of the Mean Element Theory. (SGP4,DSST,USM)\n MEAN_ELEMENT_THEORY:meanElementTheory = SGP4;\n\n /// Mean Keplerian Elements in the Specified Reference Frame\n /// Plain-Text Comment\n COMMENT:string;\n /// Epoch of Mean Keplerian elements. (ISO 8601)\n EPOCH:string;\n /// Semi-major axis in km or mean motion in rev/day\n SEMI_MAJOR_AXIS:double;\n /// Mean motion\n MEAN_MOTION:double;\n /// Eccentricity\n ECCENTRICITY:double;\n /// Inclination\n INCLINATION:double;\n /// Right ascension of ascending node\n RA_OF_ASC_NODE:double;\n /// Argument of pericenter\n ARG_OF_PERICENTER:double;\n /// Mean anomaly\n MEAN_ANOMALY:double;\n /// Gravitational Coefficient (Gravitational Constant x Central Mass)\n GM:double;\n \n /// Spacecraft Parameters\n /// S/C Mass\n MASS:double;\n /// Solar Radiation Pressure Area (AR) m**2\n SOLAR_RAD_AREA:double;\n /// Solar Radiation Pressure Coefficient (CR)\n SOLAR_RAD_COEFF:double;\n /// Drag Area (AD) m**2\n DRAG_AREA:double;\n /// Drag Coefficient (CD)\n DRAG_COEFF:double;\n\n /// TLE Related Parameters (This section is only required if MEAN_ELEMENT_THEORY=SGP/SGP4)\n /// Default value = 0\n EPHEMERIS_TYPE:ephemerisType = SGP4;\n /// Default value = U\n CLASSIFICATION_TYPE:string;\n /// NORAD Catalog Number (Satellite Number) an integer\n NORAD_CAT_ID:uint32;\n /// Element set number for this satellite\n ELEMENT_SET_NO:uint32;\n /// Revolution Number\n REV_AT_EPOCH:double;\n /// SGP/SGP4 drag-like coefficient (in units 1/[Earth radii])\n BSTAR:double;\n /// First Time Derivative of the Mean Motion\n MEAN_MOTION_DOT:double;\n /// Second Time Derivative of Mean Motion\n MEAN_MOTION_DDOT:double;\n \n /// Position/Velocity Covariance Matrix\n /// Reference frame for the covariance matrix\n COV_REF_FRAME:manCovRefFrame = RSW;\n /// Covariance matrix [1,1] km**2\n CX_X:double;\n /// Covariance matrix [2,1] km**2\n CY_X:double;\n /// Covariance matrix [2,2] km**2\n CY_Y:double;\n /// Covariance matrix [3,1] km**2\n CZ_X:double;\n /// Covariance matrix [3,2] km**2\n CZ_Y:double;\n /// Covariance matrix [3,3] km**2\n CZ_Z:double;\n /// Covariance matrix [4,1] km**2/s\n CX_DOT_X:double;\n /// Covariance matrix [4,2] km**2/s\n CX_DOT_Y:double;\n /// Covariance matrix [4,3] km**2/s\n CX_DOT_Z:double;\n /// Covariance matrix [4,4] km**2/s**2\n CX_DOT_X_DOT:double;\n /// Covariance matrix [5,1] km**2/s\n CY_DOT_X:double;\n /// Covariance matrix [5,2] km**2/s\n CY_DOT_Y:double;\n /// Covariance matrix [5,3] km**2/s\n CY_DOT_Z:double;\n /// Covariance matrix [5,4] km**2/s**2\n CY_DOT_X_DOT:double;\n /// Covariance matrix [5,5] km**2/s**2\n CY_DOT_Y_DOT:double;\n /// Covariance matrix [6,1] km**2/s\n CZ_DOT_X:double;\n /// Covariance matrix [6,2] km**2/s\n CZ_DOT_Y:double;\n /// Covariance matrix [6,3] km**2/s\n CZ_DOT_Z:double;\n /// Covariance matrix [6,4] km**2/s**2\n CZ_DOT_X_DOT:double;\n /// Covariance matrix [6,5] km**2/s**2\n CZ_DOT_Y_DOT:double;\n /// Covariance matrix [6,6] km**2/s**2\n CZ_DOT_Z_DOT:double;\n\n /// User defined parameter, must be described in an ICD\n USER_DEFINED_BIP_0044_TYPE:uint;\n /// User defined parameter, must be described in an ICD\n USER_DEFINED_OBJECT_DESIGNATOR:string;\n /// User defined parameter, must be described in an ICD\n USER_DEFINED_EARTH_MODEL:string;\n /// User defined parameter, must be described in an ICD\n USER_DEFINED_EPOCH_TIMESTAMP: double;\n /// User defined parameter, must be described in an ICD\n USER_DEFINED_MICROSECONDS: double;\n}\n\ntable OMMCOLLECTION {\n /// Array of OMM records\n RECORDS:[OMM];\n}\n\nroot_type OMM;\nfile_identifier \"$OMM\";",files:["./dist/OMM/OMM.php.tar.gz","./dist/OMM/OMM.json.tar.gz","./dist/OMM/OMM.py.tar.gz","./dist/OMM/OMM.java.tar.gz","./dist/OMM/OMM.rs.tar.gz","./dist/OMM/OMM.lob.tar.gz","./dist/OMM/OMM.ts.tar.gz","./dist/OMM/OMM.js.tar.gz","./dist/OMM/OMM.dart.tar.gz","./dist/OMM/OMM.kt.tar.gz","./dist/OMM/OMM.cs.tar.gz","./dist/OMM/OMM.cpp.tar.gz","./dist/OMM/OMM.sw.tar.gz","./dist/OMM/OMM.go.tar.gz"]},PLD:{IDL:'include "../IDM/main.fbs";\n\n/// Payload Information\ntable PLD {\n PAYLOAD_DURATION: string;\n MASS_AT_LAUNCH: float;\n DIMENSIONS: string;\n SOLAR_ARRAY_AREA: float;\n SOLAR_ARRAY_DIMENSIONS: string;\n NOMINAL_OPERATIONAL_LIFETIME: string;\n INSTRUMENTS: [IDM]; // Vector of Instrument Data Messages\n}\n\n// Collection of Payload Information Records\ntable PLDCOLLECTION {\n RECORDS: [PLD];\n}\n\nroot_type PLD;\nfile_identifier "$PLD";',files:["./dist/PLD/PLD.php.tar.gz","./dist/PLD/PLD.json.tar.gz","./dist/PLD/PLD.py.tar.gz","./dist/PLD/PLD.java.tar.gz","./dist/PLD/PLD.rs.tar.gz","./dist/PLD/PLD.lob.tar.gz","./dist/PLD/PLD.ts.tar.gz","./dist/PLD/PLD.js.tar.gz","./dist/PLD/PLD.dart.tar.gz","./dist/PLD/PLD.kt.tar.gz","./dist/PLD/PLD.cs.tar.gz","./dist/PLD/PLD.cpp.tar.gz","./dist/PLD/PLD.sw.tar.gz","./dist/PLD/PLD.go.tar.gz"]},OSM:{IDL:'/// Observation Stability Message\ntable OSM {\n /// Indicates whether the observation is stable or not\n IS_STABLE: bool;\n /// The number of observations\n NUM_OBS: int;\n /// Unique identifier for the object being observed\n OBJECT_ID: string;\n /// Identifier of the sensor\n ID_SENSOR: string;\n /// Timestamp of data creation\n PASS_START: string;\n /// Duration of the observation pass in seconds\n PASS_DURATION: int;\n}\n\ntable OSMCOLLECTION {\n RECORDS: [OSM];\n}\n\nroot_type OSM;\nfile_identifier "$OSM";',files:["./dist/OSM/OSM.php.tar.gz","./dist/OSM/OSM.json.tar.gz","./dist/OSM/OSM.py.tar.gz","./dist/OSM/OSM.java.tar.gz","./dist/OSM/OSM.rs.tar.gz","./dist/OSM/OSM.lob.tar.gz","./dist/OSM/OSM.ts.tar.gz","./dist/OSM/OSM.js.tar.gz","./dist/OSM/OSM.dart.tar.gz","./dist/OSM/OSM.kt.tar.gz","./dist/OSM/OSM.cs.tar.gz","./dist/OSM/OSM.cpp.tar.gz","./dist/OSM/OSM.sw.tar.gz","./dist/OSM/OSM.go.tar.gz"]},CAT:{IDL:'include "../PLD/main.fbs";\n// https://www.celestrak.com/satcat/satcat-format.php\n\nenum objectType: byte {\n ///0\n PAYLOAD,\n ///1\n ROCKET_BODY,\n ///2\n DEBRIS,\n ///3\n UNKNOWN\n}\n\nenum opsStatusCode: byte {\n ///+\n OPERATIONAL,\n ///-\n NONOPERATIONAL,\n ///P\n PARTIALLY_OPERATIONAL,\n ///B\n BACKUP_STANDBY,\n ///S\n SPARE,\n ///X\n EXTENDED_MISSION,\n ///D\n DECAYED,\n ///?\n UNKNOWN\n}\n\nenum dataStatusCode: byte {\n ///NCE\n NO_CURRENT_ELEMENTS,\n ///NIE\n NO_INITIAL_ELEMENTS,\n ///NEA\n NO_ELEMENTS_AVAILABLE,\n ///OK\n OK\n}\n\nenum orbitType: byte {\n ///0\n ORBIT,\n ///1\n LANDING,\n ///2\n IMPACT,\n ///3\n DOCKED,\n ///4\n ROUNDTRIP\n}\n\nenum massType: byte {\n DRY,\n WET\n}\n\n/// Catalog Entity Message\ntable CAT {\n /// Satellite Name(s)\n OBJECT_NAME:string;\n /// International Designator (YYYY-NNNAAA)\n OBJECT_ID:string;\n /// NORAD Catalog Number\n NORAD_CAT_ID:uint;\n /// Object type (Payload, Rocket body, Debris, Unknown)\n OBJECT_TYPE:objectType = UNKNOWN;\n /// Operational Status Code\n OPS_STATUS_CODE:opsStatusCode = UNKNOWN;\n /// Ownership, typically country or company\n OWNER:string;\n /// Launch Date [year-month-day] (ISO 8601)\n LAUNCH_DATE:string;\n /// Launch Site\n LAUNCH_SITE:string;\n /// Decay Date, if applicable [year-month-day] (ISO 8601)\n DECAY_DATE:string;\n /// Orbital period [minutes]\n PERIOD:double;\n /// Inclination [degrees]\n INCLINATION:double;\n /// Apogee Altitude [kilometers]\n APOGEE:double;\n /// Perigee Altitude [kilometers]\n PERIGEE:double;\n /// Radar Cross Section [meters2]; blank if no data available\n RCS:double;\n /// Data status code; blank otherwise\n DATA_STATUS_CODE:dataStatusCode;\n /// Orbit center\n ORBIT_CENTER: string;\n /// Orbit type (Orbit, Landing, Impact, Docked to RSO, roundtrip)\n ORBIT_TYPE:orbitType;\n /// Deployment Date [year-month-day] (ISO 8601)\n DEPLOYMENT_DATE:string;\n /// Indicates if the object is maneuverable\n MANEUVERABLE:bool;\n /// Size [meters]; blank if no data available\n SIZE:double;\n /// Mass [kilograms]; blank if no data available\n MASS:double;\n /// Mass type (Dry, Wet)\n MASS_TYPE:massType = DRY;\n /// Vector of PAYLOADS\n PAYLOADS: [PLD];\n}\n\n\ntable CATCOLLECTION {\n RECORDS:[CAT];\n}\n\nroot_type CAT;\nfile_identifier "$CAT";\n',files:["./dist/CAT/CAT.php.tar.gz","./dist/CAT/CAT.json.tar.gz","./dist/CAT/CAT.py.tar.gz","./dist/CAT/CAT.java.tar.gz","./dist/CAT/CAT.rs.tar.gz","./dist/CAT/CAT.lob.tar.gz","./dist/CAT/CAT.ts.tar.gz","./dist/CAT/CAT.js.tar.gz","./dist/CAT/CAT.dart.tar.gz","./dist/CAT/CAT.kt.tar.gz","./dist/CAT/CAT.cs.tar.gz","./dist/CAT/CAT.cpp.tar.gz","./dist/CAT/CAT.sw.tar.gz","./dist/CAT/CAT.go.tar.gz"]},CRM:{IDL:'/// Collection Request Message\ntable CRM {\n /// Unique identifier of the record, auto-generated by the system.\n ID: string;\n\n /// Classification marking of the data in IC/CAPCO Portion-marked format.\n CLASSIFICATION: string;\n\n /// The type of this collect or contact request.\n TYPE: string;\n\n /// Unique identifier of the parent plan or schedule associated with this request.\n ID_PLAN: string;\n\n /// Index number for records within a collection plan or schedule.\n PLAN_INDEX: int;\n\n /// Task ID associated with this request.\n TASK_ID: string;\n\n /// The dwell ID associated with this request.\n DWELL_ID: string;\n\n /// Optional ID from external systems.\n EXTERNAL_ID: string;\n\n /// Unique identifier of the requested/scheduled/planned sensor associated with this request.\n ID_SENSOR: string;\n\n /// Optional identifier provided by the source to indicate the sensor identifier requested/scheduled/planned for this request.\n ORIG_SENSOR_ID: string;\n\n /// Optional type of observation requested.\n OB_TYPE: string;\n\n /// The priority of the collect request.\n PRIORITY: string;\n\n /// The tasking category associated with this request.\n TASK_CATEGORY: int;\n\n /// The tasking suffix associated with this request.\n SUFFIX: string;\n\n /// Boolean indicating that this collect request is UCT follow-up.\n UCT_FOLLOW_UP: bool;\n\n /// The start time of the collect or contact request window, in ISO 8601 UTC format.\n START_TIME: string;\n\n /// The end time of the collect or contact request window, in ISO 8601 UTC format.\n END_TIME: string;\n\n /// Satellite/catalog number of the target on-orbit object for this request.\n NORAD_CAT_ID: uint32;\n\n /// Optional identifier provided by the data source to indicate the target object of this request.\n ORIG_OBJECT_ID: string;\n\n /// The tasking group to which the target object is assigned.\n TASK_GROUP: string;\n\n /// Inter-Range Operations Number.\n IRON: int;\n\n /// The orbit regime of the target.\n ORBIT_REGIME: string;\n\n /// The minimum object (diameter) size, in meters, to be reported.\n TARGET_SIZE: double;\n\n /// The minimum Radar Cross-Section of the target, in m^2.\n RCS_MIN: double;\n\n /// The Radar Cross-Section of the target, in m^2.\n RCS: double;\n\n /// The maximum Radar Cross-Section of the target, in m^2.\n RCS_MAX: double;\n\n /// The minimum frequency of interest, in MHz.\n FREQ_MIN: double;\n\n /// The estimated or expected emission frequency of the target, in MHz.\n FREQ: double;\n\n /// The maximum frequency of interest, in MHz.\n FREQ_MAX: double;\n\n /// The RF polarization.\n POLARIZATION: string;\n\n /// The minimum estimated or expected visual magnitude of the target, in Magnitudes (M).\n VIS_MAG_MIN: double;\n\n /// The estimated or expected visual magnitude of the target, in Magnitudes (M).\n VIS_MAG: double;\n\n /// The maximum estimated or expected visual magnitude of the target, in Magnitudes (M).\n VIS_MAG_MAX: double;\n\n /// The spectral model used for the irradiance calculation.\n SPECTRAL_MODEL: string;\n\n /// The fraction of solar energy reflected from target.\n REFLECTANCE: double;\n\n /// The target object irradiance value.\n IRRADIANCE: double;\n\n /// For optical sensors, the requested number of frames to capture at each sensor step.\n NUM_FRAMES: int;\n\n /// For optical sensors, the frame rate of the camera, in Hz.\n FRAME_RATE: double;\n\n /// For optical sensors, the integration time per camera frame, in milliseconds.\n INTEGRATION_TIME: double;\n\n /// The number of requested tracks on the target.\n NUM_TRACKS: int;\n\n /// The number of requested observations on the target.\n NUM_OBS: int;\n\n /// The duration of the collect request, in seconds.\n DURATION: int;\n\n /// The search pattern to be executed for this request.\n SRCH_PATTERN: string;\n\n /// Pre-coordinated code, direction, or configuration to be executed by the sensor or site for this collect or contact.\n SCENARIO: string;\n\n /// ID of the Elset of the object associated with this request.\n ID_ELSET: string;\n\n /// ID of the Manifold Elset of the object associated with this request.\n ID_MANIFOLD: string;\n\n /// ID of the State Vector of the object or central vector associated with this request.\n ID_STATE_VECTOR: string;\n\n /// ID of the Ephemeris Set of the object associated with this request.\n ES_ID: string;\n\n /// Epoch time, in ISO 8601 UTC format, of the orbital elements.\n EPOCH: string;\n\n /// The average of the periapsis and apoapsis distances, in kilometers.\n SEMI_MAJOR_AXIS: double;\n\n /// The orbital eccentricity of an astronomical object.\n ECCENTRICITY: double;\n\n /// The angle, in degrees, between the equator and the orbit plane.\n INCLINATION: double;\n\n /// Right ascension of the ascending node, in degrees.\n RAAN: double;\n\n /// The argument of perigee, in degrees.\n ARG_OF_PERIGEE: double;\n\n /// The mean anomaly defines the angular position, in degrees, of the object on its orbital path.\n MEAN_ANOMALY: double;\n\n /// The expected or directed right ascension angle, in degrees.\n RA: double;\n\n /// The expected or directed declination angle, in degrees.\n DEC: double;\n\n /// The expected or directed azimuth angle, in degrees.\n AZ: double;\n\n /// The expected or directed elevation angle, in degrees.\n EL: double;\n\n /// The expected acquisition range or defined center range, in km.\n RANGE: double;\n\n /// The extent of the azimuth angle, in degrees, from center azimuth.\n EXTENT_AZ: double;\n\n /// The extent of the elevation angle, in degrees, from center elevation.\n EXTENT_EL: double;\n\n /// The extent of the range, in km, from center range.\n EXTENT_RANGE: double;\n\n /// WGS-84 latitude, in degrees.\n LAT: double;\n\n /// WGS-84 longitude, in degrees.\n LON: double;\n\n /// Height above WGS-84 ellipsoid (HAE), in kilometers.\n ALT: double;\n\n /// The stopping WGS-84 latitude of a volume definition, in degrees.\n STOP_LAT: double;\n\n /// The stopping WGS-84 longitude of a volume definition, in degrees.\n STOP_LON: double;\n\n /// The stopping HAE WGS-84 height above ellipsoid (HAE), in kilometers.\n STOP_ALT: double;\n\n /// The maximum inclination, in degrees, to be used in search operations.\n SRCH_INC: double;\n\n /// The angular distance, in degrees, in the sensor-x direction from scan center.\n X_ANGLE: double;\n\n /// The angular distance, in degrees, in the sensor-y direction from scan center.\n Y_ANGLE: double;\n\n /// The magnitude of rotation, in degrees, between the xAngle direction and locally defined equinoctial plane.\n ORIENT_ANGLE: double;\n\n /// The customer for this request.\n CUSTOMER: string;\n\n /// Notes or comments associated with this request.\n NOTES: string;\n\n /// Source of the data.\n SOURCE: string;\n\n /// Originating system or organization which produced the data, if different from the source.\n ORIGIN: string;\n\n /// Indicator of whether the data is EXERCISE, REAL, SIMULATED, or TEST data.\n DATA_MODE: string;\n}\n\n/// Collection of CRM records\ntable CRMCOLLECTION {\n RECORDS: [CRM];\n}\n\nroot_type CRM;\nfile_identifier "$CRM";\n',files:["./dist/CRM/CRM.php.tar.gz","./dist/CRM/CRM.json.tar.gz","./dist/CRM/CRM.py.tar.gz","./dist/CRM/CRM.java.tar.gz","./dist/CRM/CRM.rs.tar.gz","./dist/CRM/CRM.lob.tar.gz","./dist/CRM/CRM.ts.tar.gz","./dist/CRM/CRM.js.tar.gz","./dist/CRM/CRM.dart.tar.gz","./dist/CRM/CRM.kt.tar.gz","./dist/CRM/CRM.cs.tar.gz","./dist/CRM/CRM.cpp.tar.gz","./dist/CRM/CRM.sw.tar.gz","./dist/CRM/CRM.go.tar.gz"]},TDM:{IDL:"// Based on CCSDS 503.0-B-1 standard, November 2007\n\nenum OBSERVERLocationReferenceFrame: byte {\n /// Earth Mean Equator and Equinox of J2000\n EME2000,\n /// Geocentric Celestial Reference Frame\n GCRF,\n /// Greenwich Rotating Coordinates\n GRC,\n /// International Celestial Reference Frame\n ICRF,\n /// International Terrestrial Reference Frame 2000\n ITRF2000,\n /// International Terrestrial Reference Frame 1993\n ITRF93, \n /// International Terrestrial Reference Frame 1997\n ITRF97,\n /// Mars Centered Inertial\n MCI,\n /// True of Date, Rotating\n TDR,\n /// True Equator Mean Equinox\n TEME,\n /// True of Date\n TOD,\n /// Vehicle-Body-Local-Horizontal (VVLH): An orbit reference frame with X-axis pointing from the center of the central body to the vehicle, Z-axis oppoOBSERVER to the orbital angular momentum vector, and Y-axis completing the right-handed system.\n VVLH,\n /// Radial-Intrack-Crosstrack (RIC): A local orbital reference frame with the radial axis pointing away from the central body, the intrack axis in the direction of motion, and the crosstrack axis completing the right-handed system.\n RIC,\n /// Vehicle-Local-Vertical-Local-Horizontal (VLVH): An orbit reference frame similar to VVLH, often used in close proximity operations or surface-oriented missions.\n VLVH,\n /// East-North-Up (ENU): A terrestrial reference frame where the X-axis points East, the Y-axis points North, and the Z-axis points Up (away from the center of the Earth).\n ENU,\n /// North-East-Down (NED): Similar to ENU, but with axes oriented Northward, Eastward, and Downward towards the Earth's center.\n NED,\n /// Local Tangent Plane (LTP): A local, surface-fixed reference frame often used for terrestrial applications, aligned with the local horizon.\n LTP,\n /// Local Vertical-Local Horizontal (LVLH): An orbit reference frame with the Z-axis pointing towards the center of the central body (oppoOBSERVER to local vertical), the X-axis in the velocity direction (local horizontal), and the Y-axis completing the right-hand system.\n LVLH,\n /// Polar-North-East (PNE): A variation of local coordinate systems typically used in polar regions, with axes aligned toward the geographic North Pole, Eastward, and perpendicular to the Earth's surface.\n PNE,\n /// Body-Fixed Reference Frame (BRF): A reference frame fixed to the body of a spacecraft or celestial object, oriented according to the body's principal axes.\n BRF\n}\n\n/// Tracking Data Message\ntable TDM {\n\n /// Unique identifier for the observation OBSERVER - [Specific CCSDS Document]\n OBSERVER_ID: string;\n\n /// Cartesian X coordinate of the OBSERVER location in chosen reference frame\n OBSERVER_X: double;\n\n /// Cartesian Y coordinate of the OBSERVER location in chosen reference frame \n OBSERVER_Y: double;\n\n /// Cartesian Z coordinate of the OBSERVER location in chosen reference frame \n OBSERVER_Z: double;\n\n /// Cartesian X coordinate of the OBSERVER velocity in chosen reference frame\n OBSERVER_VX: double;\n\n /// Cartesian Y coordinate of the OBSERVER velocity in chosen reference frame \n OBSERVER_VY: double;\n\n /// Cartesian Z coordinate of the OBSERVER velocity in chosen reference frame \n OBSERVER_VZ: double;\n \n /// Reference frame used for OBSERVER location Cartesian coordinates (e.g., ECEF, ECI)\n OBSERVER_POSITION_REFERENCE_FRAME: OBSERVERLocationReferenceFrame;\n\n /// Reference frame used for obs location Cartesian coordinates (e.g., ECEF, ECI)\n OBS_REFERENCE_FRAME: OBSERVERLocationReferenceFrame;\n\n /// Epoch or observation time - CCSDS 503.0-B-1\n EPOCH: string;\n\n /// TDM version number - CCSDS 503.0-B-1, Page D-9\n CCSDS_TDM_VERS: string;\n\n /// Comments regarding TDM - various sections, e.g., Page D-9\n COMMENT: [string];\n\n /// Date of TDM creation - CCSDS 503.0-B-1, Page D-9\n CREATION_DATE: string;\n\n /// Originator of the TDM - CCSDS 503.0-B-1, Page D-9\n ORIGINATOR: string;\n\n /// Start of metadata section - CCSDS 503.0-B-1, Page D-9\n META_START: string;\n\n /// Time system used - CCSDS 503.0-B-1, Page D-9\n TIME_SYSTEM: string;\n\n /// Start time of the data - CCSDS 503.0-B-1, Page D-9\n START_TIME: string;\n\n /// Stop time of the data - CCSDS 503.0-B-1, Page D-9\n STOP_TIME: string;\n\n /// First participant in the TDM - CCSDS 503.0-B-1, Page D-9\n PARTICIPANT_1: string;\n\n /// Second participant in the TDM - CCSDS 503.0-B-1, Page D-9\n PARTICIPANT_2: string;\n\n /// Third participant in the TDM (if applicable) - CCSDS 503.0-B-1, Page D-9\n PARTICIPANT_3: string;\n\n /// Mode of TDM - CCSDS 503.0-B-1, Page D-9\n MODE: string;\n\n /// First path in TDM - CCSDS 503.0-B-1, Page D-9\n PATH_1: ushort;\n\n /// Second path in TDM (if applicable) - CCSDS 503.0-B-1, Page D-9\n PATH_2: ushort;\n\n /// Transmit band - CCSDS 503.0-B-1, Page D-9\n TRANSMIT_BAND: string;\n\n /// Receive band - CCSDS 503.0-B-1, Page D-9\n RECEIVE_BAND: string;\n\n /// Integration interval - CCSDS 503.0-B-1, Page D-9\n INTEGRATION_INTERVAL: float;\n\n /// Integration reference - CCSDS 503.0-B-1, Page D-9\n INTEGRATION_REF: string;\n\n /// Receive delay for second participant - CCSDS 503.0-B-1, Page D-9\n RECEIVE_DELAY_2: double;\n\n /// Receive delay for third participant - CCSDS 503.0-B-1, Page D-9\n RECEIVE_DELAY_3: double;\n\n /// Data quality - CCSDS 503.0-B-1, Page D-9\n DATA_QUALITY: string;\n\n /// End of metadata section - CCSDS 503.0-B-1, Page D-9\n META_STOP: string;\n\n /// Start of data section - CCSDS 503.0-B-1, Page D-9\n DATA_START: string;\n\n /// Transmit frequency for first participant - CCSDS 503.0-B-1, Page D-9\n TRANSMIT_FREQ_1: double;\n\n /// Receive frequency - CCSDS 503.0-B-1, Page D-9\n RECEIVE_FREQ: [double];\n\n /// End of data section - CCSDS 503.0-B-1, Page D-9\n DATA_STOP: string;\n\n /// Additional properties as required by the specific application of the TDM...\n /// Reference for time tagging - CCSDS 503.0-B-1, Page D-10\n TIMETAG_REF: string;\n\n /// Type of angle data - CCSDS 503.0-B-1, Page D-12\n /// Can be AZEL, RADEC, XEYN, XSYE, or another value with provided ICD\n ANGLE_TYPE: string;\n\n /// First angle value - CCSDS 503.0-B-1, Page D-12\n ANGLE_1: [float];\n\n /// Second angle value - CCSDS 503.0-B-1, Page D-12\n ANGLE_2: [float];\n\n /// Uncertainty of first angle - CCSDS 503.0-B-1\n ANGLE_UNCERTAINTY_1: float;\n\n /// Uncertainty of second angle - CCSDS 503.0-B-1\n ANGLE_UNCERTAINTY_2: float;\n\n /// Rate of change of range - CCSDS 503.0-B-1\n RANGE_RATE: double;\n\n /// Uncertainty in range - CCSDS 503.0-B-1\n RANGE_UNCERTAINTY: double;\n\n /// Mode of range data - CCSDS 503.0-B-1, Page D-10\n RANGE_MODE: string;\n\n /// Modulus value for range data - CCSDS 503.0-B-1, Page D-10\n RANGE_MODULUS: double;\n\n /// First correction angle - CCSDS 503.0-B-1, Page D-12\n CORRECTION_ANGLE_1: float;\n\n /// Second correction angle - CCSDS 503.0-B-1, Page D-12\n CORRECTION_ANGLE_2: float;\n\n /// Indicator of corrections applied - CCSDS 503.0-B-1, Page D-12\n CORRECTIONS_APPLIED: string;\n\n /// Dry component of tropospheric delay - CCSDS 503.0-B-1, Page D-14\n TROPO_DRY: [double];\n\n /// Wet component of tropospheric delay - CCSDS 503.0-B-1, Page D-14\n TROPO_WET: [double];\n\n /// Slant total electron content - CCSDS 503.0-B-1, Page D-13\n STEC: [double];\n\n /// Atmospheric pressure - CCSDS 503.0-B-1, Page D-14\n PRESSURE: [double];\n\n /// Relative humidity - CCSDS 503.0-B-1, Page D-14\n RHUMIDITY: [double];\n\n /// Ambient temperature - CCSDS 503.0-B-1, Page D-14\n TEMPERATURE: [double];\n\n /// Clock bias values - CCSDS 503.0-B-1, Page D-15\n CLOCK_BIAS: [double];\n\n /// Clock drift values - CCSDS 503.0-B-1, Page D-15\n CLOCK_DRIFT: [double];\n}\n\n/// Collection of TDM records\ntable TDMCOLLECTION {\n RECORDS: [TDM];\n}\n\nroot_type TDM;\nfile_identifier \"$TDM\";\n",files:["./dist/TDM/TDM.php.tar.gz","./dist/TDM/TDM.json.tar.gz","./dist/TDM/TDM.py.tar.gz","./dist/TDM/TDM.java.tar.gz","./dist/TDM/TDM.rs.tar.gz","./dist/TDM/TDM.lob.tar.gz","./dist/TDM/TDM.ts.tar.gz","./dist/TDM/TDM.js.tar.gz","./dist/TDM/TDM.dart.tar.gz","./dist/TDM/TDM.kt.tar.gz","./dist/TDM/TDM.cs.tar.gz","./dist/TDM/TDM.cpp.tar.gz","./dist/TDM/TDM.sw.tar.gz","./dist/TDM/TDM.go.tar.gz"]},IDM:{IDL:'/// Different types of polarization in EMT\nenum PolarizationType: byte {\n linear,\n circular,\n elliptical,\n unpolarized\n}\n\n/// Simple polarization types\nenum SimplePolarization: byte {\n vertical,\n horizontal,\n leftHandCircular,\n rightHandCircular\n}\n\n/// Frequency range with lower and upper limits\ntable FrequencyRange {\n /// Lower frequency in MHz\n LOWER: double;\n /// Upper frequency in MHz\n UPPER: double;\n}\n\n/// Stokes parameters, representing different aspects of polarization\ntable StokesParameters {\n /// Intensity\n I: double;\n /// Linear polarization\n Q: double;\n /// Another linear polarization, orthogonal to Q\n U: double;\n /// Circular polarization\n V: double;\n}\n\n/// Table representing a frequency band with a name and frequency range\ntable Band {\n /// Name of the band\n NAME: string;\n /// Frequency range of the band\n FREQUENCY_RANGE: FrequencyRange;\n}\n\n/// Enum for the mode of data (real, simulated, synthetic)\nenum DataMode: byte {\n REAL,\n SIMULATED,\n SYNTHETIC\n}\n\nenum DeviceType: byte {\n \n // Basic and General Sensors\n \n /// Basic or undefined sensor type\n UNKNOWN,\n /// General optical sensors\n OPTICAL,\n\n // Electromagnetic Spectrum Sensors\n\n /// Detects infrared radiation\n INFRARED_SENSOR,\n /// Sensitive to ultraviolet light\n ULTRAVIOLET_SENSOR,\n /// For X-ray detection\n X_RAY_SENSOR,\n /// For gamma-ray detection\n GAMMA_RAY_SENSOR,\n\n // Radar and Radio Telescopes\n\n /// Basic radar systems\n RADAR,\n /// Advanced radar with phased array technology\n PHASED_ARRAY_RADAR,\n /// For high-resolution imaging\n SYNTHETIC_APERTURE_RADAR,\n /// For astronomical observations using bistatic setup\n BISTATIC_RADIO_TELESCOPE,\n /// For radio astronomy\n RADIO_TELESCOPE,\n\n // Environmental and Atmospheric Sensors\n\n /// For atmospheric studies\n ATMOSPHERIC_SENSOR,\n /// For observing space weather phenomena\n SPACE_WEATHER_SENSOR,\n /// General environmental monitoring\n ENVIRONMENTAL_SENSOR,\n\n // Specialized Scientific Sensors\n\n /// For measuring seismic activities\n SEISMIC_SENSOR,\n /// For gravity measurements\n GRAVIMETRIC_SENSOR,\n /// For magnetic field detection\n MAGNETIC_SENSOR,\n /// For electromagnetic field analysis\n ELECTROMAGNETIC_SENSOR,\n /// For temperature and heat detection\n THERMAL_SENSOR,\n /// For detecting chemicals and substances\n CHEMICAL_SENSOR,\n /// For biological research and detection\n BIOLOGICAL_SENSOR,\n /// For detecting ionizing radiation\n RADIATION_SENSOR,\n /// For detecting subatomic particles\n PARTICLE_DETECTOR,\n\n // Advanced Optical and Imaging Sensors\n\n /// Light Detection and Ranging\n LIDAR,\n /// Sound Navigation and Ranging\n SONAR,\n /// General telescopes for astronomical observations\n TELESCOPE,\n /// For spectral analysis\n SPECTROSCOPIC_SENSOR,\n /// For measuring light intensity\n PHOTOMETRIC_SENSOR,\n /// For analyzing polarization of light\n POLARIMETRIC_SENSOR,\n /// For detailed imaging using interference\n INTERFEROMETRIC_SENSOR,\n /// Capturing image data at multiple wavelengths\n MULTISPECTRAL_SENSOR,\n /// Advanced imaging across many spectral bands\n HYPERSPECTRAL_SENSOR,\n\n // Positioning and Tracking Sensors\n\n /// For Global Positioning System reception\n GPS_RECEIVER,\n\n // Communication Devices\n\n /// Standard radio communication device\n RADIO_COMMUNICATIONS,\n /// Advanced laser communication system\n LASER_COMMUNICATIONS,\n /// Satellite communication system\n SATELLITE_COMMUNICATIONS,\n\n // Specialized Scientific Instruments\n\n /// Device for laser-based experiments and measurements\n LASER_INSTRUMENT,\n /// Radio frequency analysis and measurement device\n RF_ANALYZER,\n /// Device for ionospheric research\n IONOSPHERIC_SENSOR,\n\n // Optical Devices\n\n /// Device for laser-based imaging\n LASER_IMAGING,\n /// Advanced optical telescope\n OPTICAL_TELESCOPE,\n /// Device for high-resolution optical observations\n HIGH_RESOLUTION_OPTICAL,\n\n // Radio and Microwave Devices\n\n RADIO,\n /// Microwave communication device\n MICROWAVE_TRANSMITTER,\n /// Device for radio frequency monitoring\n RF_MONITOR,\n /// High-frequency radio communication device\n HF_RADIO_COMMUNICATIONS,\n}\n\n/// Integrated Device Message\ntable IDM {\n /// Unique identifier for the EMT\n ID: string;\n /// Name of the EMT\n NAME: string;\n /// Mode of the data (real, simulated, synthetic)\n DATA_MODE: DataMode;\n /// Uplink frequency range\n UPLINK: FrequencyRange;\n /// Downlink frequency range\n DOWNLINK: FrequencyRange;\n /// Beacon frequency range\n BEACON: FrequencyRange;\n /// Bands associated with the EMT\n BAND: [Band];\n /// Type of polarization used\n POLARIZATION_TYPE: PolarizationType;\n /// Simple polarization configuration\n SIMPLE_POLARIZATION: SimplePolarization;\n /// Stokes parameters for polarization characterization\n STOKES_PARAMETERS: StokesParameters;\n /// Power required in Watts\n POWER_REQUIRED: double;\n /// Type of power (eg. AC or DC)\n POWER_TYPE: string;\n /// Indicates if the EMT can transmit\n TRANSMIT: bool;\n /// Indicates if the EMT can receive\n RECEIVE: bool;\n /// Type of the sensor\n SENSOR_TYPE: DeviceType;\n /// Source of the data\n SOURCE: string;\n /// Timestamp of the last observation\n LAST_OB_TIME: string;\n /// Lower left elevation limit\n LOWER_LEFT_ELEVATION_LIMIT: double;\n /// Upper left azimuth limit\n UPPER_LEFT_AZIMUTH_LIMIT: double;\n /// Lower right elevation limit\n LOWER_RIGHT_ELEVATION_LIMIT: double;\n /// Lower left azimuth limit\n LOWER_LEFT_AZIMUTH_LIMIT: double;\n /// Upper right elevation limit\n UPPER_RIGHT_ELEVATION_LIMIT: double;\n /// Upper right azimuth limit\n UPPER_RIGHT_AZIMUTH_LIMIT: double;\n /// Lower right azimuth limit\n LOWER_RIGHT_AZIMUTH_LIMIT: double;\n /// Upper left elevation limit\n UPPER_LEFT_ELEVATION_LIMIT: double;\n /// Right geostationary belt limit\n RIGHT_GEO_BELT_LIMIT: double;\n /// Left geostationary belt limit\n LEFT_GEO_BELT_LIMIT: double;\n /// Magnitude limit of the sensor\n MAGNITUDE_LIMIT: double;\n /// Indicates if the site is taskable\n TASKABLE: bool;\n}\n\n/// Collection of IDM records\ntable IDMCOLLECTION {\n RECORDS: [IDM];\n}\n\nroot_type IDM;\nfile_identifier "$IDM";\n',files:["./dist/IDM/IDM.php.tar.gz","./dist/IDM/IDM.json.tar.gz","./dist/IDM/IDM.py.tar.gz","./dist/IDM/IDM.java.tar.gz","./dist/IDM/IDM.rs.tar.gz","./dist/IDM/IDM.lob.tar.gz","./dist/IDM/IDM.ts.tar.gz","./dist/IDM/IDM.js.tar.gz","./dist/IDM/IDM.dart.tar.gz","./dist/IDM/IDM.kt.tar.gz","./dist/IDM/IDM.cs.tar.gz","./dist/IDM/IDM.cpp.tar.gz","./dist/IDM/IDM.sw.tar.gz","./dist/IDM/IDM.go.tar.gz"]},ROC:{IDL:'/// Rocket Configuration\ntable ROC {\n /// Rocket Name\n NAME: string;\n\n /// Rocket Family\n FAMILY: string;\n\n /// Rocket Variant\n VARIANT: string;\n\n /// Stages in the Rocket\n STAGES: [STAGE];\n\n /// Sustainers in the Rocket\n SUSTAINERS: [SUSTAINER];\n}\n\n/// Enumeration of Engine Types\nenum ENGINE_TYPE: byte {\n LIQUID,\n SOLID,\n HYBRID,\n ION,\n NUCLEAR_THERMAL,\n OTHER\n}\n\n/// Stage Details\ntable STAGE {\n /// Stage Number\n STAGE_NUMBER: int;\n\n /// Engines Used in This Stage\n ENGINES: [ENGINE];\n\n /// Fuel Type Used in This Stage\n FUEL_TYPE: string;\n\n /// Thrust Produced by This Stage (in Newtons)\n THRUST: double;\n\n /// Duration of the Burn (in Seconds)\n BURN_DURATION: double;\n}\n\n/// Sustainer Details\ntable SUSTAINER {\n /// Name of the Sustainer\n SUSTAINER_NAME: string;\n\n /// Thrust Produced by the Sustainer (in Newtons)\n THRUST: double;\n\n /// Duration of the Burn (in Seconds)\n BURN_DURATION: double;\n}\n\n/// Engine Details\ntable ENGINE {\n /// Engine Name\n ENGINE_NAME: string;\n\n /// Type of Engine\n TYPE: ENGINE_TYPE;\n\n /// Thrust Produced by the Engine (in Newtons)\n THRUST: double;\n}\n\n/// Collection of Rocket Configurations\ntable ROCCOLLECTION {\n /// Records of Rocket Configurations\n RECORDS: [ROC];\n}\n\nroot_type ROC;\nfile_identifier "$ROC";\n',files:["./dist/ROC/ROC.php.tar.gz","./dist/ROC/ROC.json.tar.gz","./dist/ROC/ROC.py.tar.gz","./dist/ROC/ROC.java.tar.gz","./dist/ROC/ROC.rs.tar.gz","./dist/ROC/ROC.lob.tar.gz","./dist/ROC/ROC.ts.tar.gz","./dist/ROC/ROC.js.tar.gz","./dist/ROC/ROC.dart.tar.gz","./dist/ROC/ROC.kt.tar.gz","./dist/ROC/ROC.cs.tar.gz","./dist/ROC/ROC.cpp.tar.gz","./dist/ROC/ROC.sw.tar.gz","./dist/ROC/ROC.go.tar.gz"]},BOV:{IDL:'/// Burn Out Vector Message\ntable BOV {\n // EFG Coordinates\n E_COORDINATE: double; // 11 significant figures\n F_COORDINATE: double; // 11 significant figures\n G_COORDINATE: double; // 11 significant figures\n\n // Velocity in EFG Coordinates\n E_DOT: double; // 9 significant figures\n F_DOT: double; // 9 significant figures\n G_DOT: double; // 9 significant figures\n\n // Epoch Time (UTC)\n EPOCH_TIME: string; // Formatted as "YYYY-MM-DD HH:MM:SS.SSS"\n\n // Time from Launch in Seconds\n TIME_FROM_LAUNCH: double; // Seconds with appropriate precision\n}\n\n// Collection of Burn Out Vector Messages\ntable BOVCOLLECTION {\n RECORDS: [BOV];\n}\n\nroot_type BOV;\nfile_identifier "$BOV";\n',files:["./dist/BOV/BOV.php.tar.gz","./dist/BOV/BOV.json.tar.gz","./dist/BOV/BOV.py.tar.gz","./dist/BOV/BOV.java.tar.gz","./dist/BOV/BOV.rs.tar.gz","./dist/BOV/BOV.lob.tar.gz","./dist/BOV/BOV.ts.tar.gz","./dist/BOV/BOV.js.tar.gz","./dist/BOV/BOV.dart.tar.gz","./dist/BOV/BOV.kt.tar.gz","./dist/BOV/BOV.cs.tar.gz","./dist/BOV/BOV.cpp.tar.gz","./dist/BOV/BOV.sw.tar.gz","./dist/BOV/BOV.go.tar.gz"]},EOP:{IDL:'enum DataType: byte {\n OBSERVED = 0,\n PREDICTED = 1\n}\n\n/// Earth Orientation Parameters\ntable EOP {\n /// Date in ISO 8601 format, e.g., "2018-01-01T00:00:00Z"\n DATE: string;\n\n /// Modified Julian Date in UTC, e.g., 58119\n MJD: uint;\n\n /// x component of Pole Wander in radians, e.g., 2.872908911518888E-7\n X_POLE_WANDER_RADIANS: float;\n\n /// y component of Pole Wander in radians, e.g., 1.2003259523750447E-6\n Y_POLE_WANDER_RADIANS: float;\n\n /// x component of Celestial Pole Offset in radians, e.g., 5.720801437092525E-10\n X_CELESTIAL_POLE_OFFSET_RADIANS: float;\n\n /// y component of Celestial Pole Offset in radians, e.g., -8.484239419416879E-10\n Y_CELESTIAL_POLE_OFFSET_RADIANS: float;\n\n /// UT1 minus UTC in seconds, e.g., 0.2163567\n UT1_MINUS_UTC_SECONDS: float;\n\n /// TAI minus UTC in seconds, e.g., 37\n TAI_MINUS_UTC_SECONDS: ushort;\n\n /// Correction to Length of Day in seconds, e.g., 8.094E-4\n LENGTH_OF_DAY_CORRECTION_SECONDS: float;\n \n /// Data type (O = Observed, P = Predicted)\n DATA_TYPE: DataType;\n}\n\n/// Collection of EOP records\ntable EOPCOLLECTION {\n RECORDS: [EOP];\n}\n\nroot_type EOP;\nfile_identifier "$EOP";',files:["./dist/EOP/EOP.php.tar.gz","./dist/EOP/EOP.json.tar.gz","./dist/EOP/EOP.py.tar.gz","./dist/EOP/EOP.java.tar.gz","./dist/EOP/EOP.rs.tar.gz","./dist/EOP/EOP.lob.tar.gz","./dist/EOP/EOP.ts.tar.gz","./dist/EOP/EOP.js.tar.gz","./dist/EOP/EOP.dart.tar.gz","./dist/EOP/EOP.kt.tar.gz","./dist/EOP/EOP.cs.tar.gz","./dist/EOP/EOP.cpp.tar.gz","./dist/EOP/EOP.sw.tar.gz","./dist/EOP/EOP.go.tar.gz"]},EOO:{IDL:'\n/// Electro-Optical Observation\ntable EOO {\n \n /// Unique identifier for Earth Observation Observation\n EOBSERVATION_ID: string;\n\n /// Classification marking of the data\n CLASSIFICATION: string;\n\n /// Observation time in UTC\n OB_TIME: string;\n\n /// Quality of the correlation\n CORR_QUALITY: float;\n\n /// Identifier for the satellite on orbit\n ID_ON_ORBIT: string;\n\n /// Identifier for the sensor\n SENSOR_ID: string;\n\n /// Method of data collection\n COLLECT_METHOD: string;\n\n /// NORAD catalog identifier for the satellite\n NORAD_CAT_ID: int;\n\n /// Identifier for the task\n TASK_ID: string;\n\n /// Identifier for the transaction\n TRANSACTION_ID: string;\n\n /// Identifier for the track\n TRACK_ID: string;\n\n /// Position of the observation\n OB_POSITION: string;\n\n /// Original object identifier\n ORIG_OBJECT_ID: string;\n\n /// Original sensor identifier\n ORIG_SENSOR_ID: string;\n\n /// Universal Coordinated Time flag\n UCT: bool;\n\n /// Azimuth angle\n AZIMUTH: float;\n\n /// Uncertainty in azimuth angle\n AZIMUTH_UNC: float;\n \n /// Bias in azimuth angle\n AZIMUTH_BIAS: float;\n\n /// Rate of change in azimuth\n AZIMUTH_RATE: float;\n\n /// Elevation angle\n ELEVATION: float;\n\n /// Uncertainty in elevation angle\n ELEVATION_UNC: float;\n\n /// Bias in elevation angle\n ELEVATION_BIAS: float;\n\n /// Rate of change in elevation\n ELEVATION_RATE: float;\n\n /// Range to the target\n RANGE: float;\n\n /// Uncertainty in range\n RANGE_UNC: float;\n\n /// Bias in range measurement\n RANGE_BIAS: float;\n\n /// Rate of change in range\n RANGE_RATE: float;\n\n /// Uncertainty in range rate\n RANGE_RATE_UNC: float;\n\n /// Right ascension\n RA: float;\n\n /// Rate of change in right ascension\n RA_RATE: float;\n\n /// Uncertainty in right ascension\n RA_UNC: float;\n\n /// Bias in right ascension\n RA_BIAS: float;\n\n /// Declination angle\n DECLINATION: float;\n\n /// Rate of change in declination\n DECLINATION_RATE: float;\n\n /// Uncertainty in declination\n DECLINATION_UNC: float;\n\n /// Bias in declination\n DECLINATION_BIAS: float;\n\n /// X-component of line-of-sight vector\n LOSX: float;\n\n /// Y-component of line-of-sight vector\n LOSY: float;\n\n /// Z-component of line-of-sight vector\n LOSZ: float;\n\n /// Uncertainty in line-of-sight vector\n LOS_UNC: float;\n\n /// X-component of line-of-sight velocity\n LOSXVEL: float;\n\n /// Y-component of line-of-sight velocity\n LOSYVEL: float;\n\n /// Z-component of line-of-sight velocity\n LOSZVEL: float;\n\n /// Latitude of sensor\n SENLAT: float;\n\n /// Longitude of sensor\n SENLON: float;\n\n /// Altitude of sensor\n SENALT: float;\n\n /// X-coordinate of sensor position\n SENX: float;\n\n /// Y-coordinate of sensor position\n SENY: float;\n\n /// Z-coordinate of sensor position\n SENZ: float;\n\n /// Number of fields of view\n FOV_COUNT: int;\n\n /// Duration of the exposure\n EXP_DURATION: float;\n\n /// Zero-point displacement\n ZEROPTD: float;\n\n /// Net object signal\n NET_OBJ_SIG: float;\n\n /// Uncertainty in net object signal\n NET_OBJ_SIG_UNC: float;\n\n /// Magnitude of the observation\n MAG: float;\n\n /// Uncertainty in magnitude\n MAG_UNC: float;\n\n /// Normalized range for magnitude\n MAG_NORM_RANGE: float;\n\n /// Geocentric latitude\n GEOLAT: float;\n\n /// Geocentric longitude\n GEOLON: float;\n\n /// Geocentric altitude\n GEOALT: float;\n\n /// Geocentric range\n GEORANGE: float;\n\n /// Sky background level\n SKY_BKGRND: float;\n\n /// Primary extinction\n PRIMARY_EXTINCTION: float;\n\n /// Uncertainty in primary extinction\n PRIMARY_EXTINCTION_UNC: float;\n\n /// Solar phase angle\n SOLAR_PHASE_ANGLE: float;\n\n /// Solar equatorial phase angle\n SOLAR_EQ_PHASE_ANGLE: float;\n\n /// Solar declination angle\n SOLAR_DEC_ANGLE: float;\n\n /// Shutter delay\n SHUTTER_DELAY: float;\n\n /// Timing bias\n TIMING_BIAS: float;\n\n /// URI of the raw data file\n RAW_FILE_URI: string;\n\n /// Intensity of the observation\n INTENSITY: float;\n\n /// Background intensity\n BG_INTENSITY: float;\n\n /// Descriptor of the provided data\n DESCRIPTOR: string;\n\n /// Source of the data\n SOURCE: string;\n\n /// Origin of the data\n ORIGIN: string;\n\n /// Mode of the data\n DATA_MODE: string;\n\n /// Creation time of the record\n CREATED_AT: string;\n\n /// User who created the record\n CREATED_BY: string;\n\n /// Reference frame of the observation\n REFERENCE_FRAME: string;\n\n /// Reference frame of the sensor\n SEN_REFERENCE_FRAME: string;\n\n /// Flag for umbra (total eclipse)\n UMBRA: bool;\n\n /// Flag for penumbra (partial eclipse)\n PENUMBRA: bool;\n\n /// Original network identifier\n ORIG_NETWORK: string;\n\n /// Data link source\n SOURCE_DL: string;\n\n /// Type of the observation\n TYPE: string;\n}\n\ntable EOOCOLLECTION {\n RECORDS: [EOO];\n}\n\nroot_type EOO;\nfile_identifier "$EOO";',files:["./dist/EOO/EOO.php.tar.gz","./dist/EOO/EOO.json.tar.gz","./dist/EOO/EOO.py.tar.gz","./dist/EOO/EOO.java.tar.gz","./dist/EOO/EOO.rs.tar.gz","./dist/EOO/EOO.lob.tar.gz","./dist/EOO/EOO.ts.tar.gz","./dist/EOO/EOO.js.tar.gz","./dist/EOO/EOO.dart.tar.gz","./dist/EOO/EOO.kt.tar.gz","./dist/EOO/EOO.cs.tar.gz","./dist/EOO/EOO.cpp.tar.gz","./dist/EOO/EOO.sw.tar.gz","./dist/EOO/EOO.go.tar.gz"]},SCHEMA_MANIFEST:{IDL:'/// Schema Standard Definition\ntable SCHEMA_STANDARD {\n /// Unique identifier for the standard\n key: string;\n\n /// IDL\n idl: string;\n\n /// List Of File Paths\n files: [string];\n}\n\n/// Schema Manifest\ntable SCHEMA_MANIFEST {\n /// Version of Space Data Standards\n version: string;\n\n /// Standards Dictionary\n RECORDS: [SCHEMA_STANDARD];\n}\n\n/// Declaring the root type\nroot_type SCHEMA_MANIFEST;\nfile_identifier "SCMM";',files:["./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.php.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.json.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.py.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.java.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.rs.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.lob.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.ts.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.js.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.dart.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.kt.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.cs.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.cpp.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.sw.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.go.tar.gz"]},LDM:{IDL:'include "../SIT/main.fbs";\ninclude "../UPM/main.fbs";\ninclude "../CAT/main.fbs";\ninclude "../ROC/main.fbs"; // For Rocket Configuration\ninclude "../BOV/main.fbs"; \n\n/// Launch Data Message\ntable LDM {\n /// Launch Site Information\n SITE: SIT;\n\n /// Azimuth at Launch (in Degrees)\n AZIMUTH: float;\n\n /// References for Launch Data\n REFERENCES: string;\n\n /// Launching Agency Name\n AGENCY_NAME: string;\n\n /// Points of Contact for Launch\n POINTS_OF_CONTACT: [UPM];\n\n /// Operations Points of Contact for Launch\n OPERATIONS_POINTS_OF_CONTACT: [UPM];\n\n /// Net Launch Time (UTC Format)\n NET: string;\n\n /// Rocket Configuration Details\n ROCKET_CONFIGURATION: ROC;\n\n /// Mission Name\n MISSION_NAME: string;\n\n /// Description of the Mission\n MISSION_DESCRIPTION: string;\n\n /// Type of the Mission (e.g., Test Flight, Satellite Deployment)\n MISSION_TYPE: string;\n\n /// Target Orbit Type (e.g., LEO, GEO)\n ORBIT_TYPE: string;\n\n /// Weather and Environmental Conditions at Launch\n WEATHER_CONDITIONS: string;\n\n /// Launch Outcome and Status (e.g., Successful, Failed)\n LAUNCH_STATUS: string;\n\n /// Webcast URL for the Launch\n WEBCAST_URL: string;\n\n /// Media Links Related to the Launch\n MEDIA_LINKS: [string];\n\n /// Earliest Possible Launch Times\n EARLIEST_LAUNCH_TIMES: [string];\n\n /// Latest Possible Launch Times\n LATEST_LAUNCH_TIMES: [string];\n\n /// Launch Collision Avoidance Information\n LCOLA_WINDOW_CLOSURES: [string];\n\n /// Payload Information (Catalog Entities)\n OBJECTS: [CAT];\n\n /// Tracking and Collision Avoidance Requirements\n TRACKING_REQUIREMENTS: [string];\n\n /// Duration of Collision Avoidance Screen (in Seconds)\n COLA_SCREEN_DURATION: string;\n\n /// Probability of Collision Threshold (Percentage)\n PROBABILITY_OF_COLLISION_THRESHOLD: string;\n\n /// Number of Required Collision Avoidance Runs\n COLA_RUNS_REQUIRED: string;\n\n /// Points of Contact for Collision Avoidance\n COLA_POINTS_OF_CONTACT: [UPM];\n\n /// Orbital Parameters of the Launch\n ORBITAL_PARAMETERS: [string];\n\n /// Burn Out Vectors for the Launch\n BURN_OUT_VECTORS: [BOV];\n}\n\n// Collection of Launch Data Messages\ntable LDMCOLLECTION {\n /// Collection of LDM Records\n RECORDS: [LDM];\n}\n\nroot_type LDM;\nfile_identifier "$LDM";\n',files:["./dist/LDM/LDM.php.tar.gz","./dist/LDM/LDM.json.tar.gz","./dist/LDM/LDM.py.tar.gz","./dist/LDM/LDM.java.tar.gz","./dist/LDM/LDM.rs.tar.gz","./dist/LDM/LDM.lob.tar.gz","./dist/LDM/LDM.ts.tar.gz","./dist/LDM/LDM.js.tar.gz","./dist/LDM/LDM.dart.tar.gz","./dist/LDM/LDM.kt.tar.gz","./dist/LDM/LDM.cs.tar.gz","./dist/LDM/LDM.cpp.tar.gz","./dist/LDM/LDM.sw.tar.gz","./dist/LDM/LDM.go.tar.gz"]},UPM:{IDL:'table CryptoKey {\n PUBLIC_KEY: string;\n XPUB: string;\n PRIVATE_KEY: string;\n XPRIV: string;\n KEY_ADDRESS: string;\n ADDRESS_TYPE: int;\n}\n\ntable ContactPoint {\n NAME: string;\n CONTACT_TYPE: string;\n EMAIL: string;\n TELEPHONE: string;\n CONTACT_OPTION: string;\n AREA_SERVED: string;\n AVAILABLE_LANGUAGE: string;\n ADDRESS_COUNTRY: string;\n ADDRESS_REGION: string;\n ADDRESS_LOCALITY: string;\n POSTAL_CODE: string;\n STREET_ADDRESS: string;\n POST_OFFICE_BOX_NUMBER: string;\n}\n\ntable Organization {\n NAME: string;\n LEGAL_NAME: string;\n}\n\ntable Occupation {\n NAME: string;\n}\n\n/// User Profile Message\ntable UPM {\n NAME: string;\n ALTERNATE_NAME: string;\n DESCRIPTION: string;\n IMAGE: string;\n SAME_AS: string;\n URL: string;\n TELEPHONE: string;\n EMAIL: string;\n KEY: [CryptoKey];\n CONTACT_POINT: [ContactPoint];\n ADDRESS: ContactPoint;\n JOB_TITLE: string;\n AFFILIATION: Organization;\n HAS_OCCUPATION: Occupation;\n FAMILY_NAME: string;\n GIVEN_NAME: string;\n ADDITIONAL_NAME: string;\n HONORIFIC_PREFIX: string;\n HONORIFIC_SUFFIX: string;\n}\n\ntable UPMCOLLECTION {\n RECORDS:[UPM];\n}\n\nroot_type UPM;\nfile_identifier "$UPM";',files:["./dist/UPM/UPM.php.tar.gz","./dist/UPM/UPM.json.tar.gz","./dist/UPM/UPM.py.tar.gz","./dist/UPM/UPM.java.tar.gz","./dist/UPM/UPM.rs.tar.gz","./dist/UPM/UPM.lob.tar.gz","./dist/UPM/UPM.ts.tar.gz","./dist/UPM/UPM.js.tar.gz","./dist/UPM/UPM.dart.tar.gz","./dist/UPM/UPM.kt.tar.gz","./dist/UPM/UPM.cs.tar.gz","./dist/UPM/UPM.cpp.tar.gz","./dist/UPM/UPM.sw.tar.gz","./dist/UPM/UPM.go.tar.gz"]},HYP:{IDL:'enum ScoreType: byte {\n OUTLIER = 0\n}\n\ntable Score {\n NORAD_CAT_ID: string;\n TYPE: ScoreType;\n TAG: string;\n SCORE: float;\n}\n\n/// Hypothesis Message\ntable HYP {\n /// Space Objects Involved\n CAT_IDS: [string];\n /// Space Objects Involved\n SIT_IDS: [string];\n /// Name of the hypothesis\n NAME: string;\n /// Category of the hypothesis\n CATEGORY: string;\n /// Row indicators for the hypothesis matrix\n ROW_INDICATORS: [string];\n /// Column indicators for the hypothesis matrix\n COL_INDICATORS: [string];\n /// Matrix data as a boolean array in row major format; if overflow, adds additional rows\n MATRIX: [bool];\n /// Scores for objects\n SCORE: [Score];\n /// Analysis methodology used to form the hypothesis\n ANALYSIS_METHOD: string;\n // Refer to CCSDS Time Code Formats (CCSDS 301.0-B4, ANNEX B3.4)\n EVENT_START_TIME: string;\n // Refer to CCSDS Time Code Formats (CCSDS 301.0-B4, ANNEX B3.4)\n EVENT_END_TIME: string;\n}\n\n/// Collection of HYP records\ntable HYPCOLLECTION {\n RECORDS: [HYP];\n}\n\nroot_type HYP;\nfile_identifier "$HYP";',files:["./dist/HYP/HYP.php.tar.gz","./dist/HYP/HYP.json.tar.gz","./dist/HYP/HYP.py.tar.gz","./dist/HYP/HYP.java.tar.gz","./dist/HYP/HYP.rs.tar.gz","./dist/HYP/HYP.lob.tar.gz","./dist/HYP/HYP.ts.tar.gz","./dist/HYP/HYP.js.tar.gz","./dist/HYP/HYP.dart.tar.gz","./dist/HYP/HYP.kt.tar.gz","./dist/HYP/HYP.cs.tar.gz","./dist/HYP/HYP.cpp.tar.gz","./dist/HYP/HYP.sw.tar.gz","./dist/HYP/HYP.go.tar.gz"]},CTR:{IDL:'/// Country Identity Message\ntable CTR {\n /// ISO 3166 Numeric code\n ID: string;\n \n /// Country name\n NAME: string;\n\n /// GENC code\n GENC_CODE: string;\n\n /// ISO 3166 Alpha-2 code\n ALPHA_2_CODE: string;\n\n /// ISO 3166 Alpha-3 code\n ALPHA_3_CODE: string;\n\n /// Stanag code\n STANAG_CODE: string;\n\n /// Internet country code top-level domain (ccTLD)\n INTERNET_CCTLD: string;\n\n /// Additional comments\n COMMENT: string;\n}\n\ntable CTRCOLLECTION {\n RECORDS: [CTR];\n}\n\nroot_type CTR;\nfile_identifier "$CTR";\n',files:["./dist/CTR/CTR.php.tar.gz","./dist/CTR/CTR.json.tar.gz","./dist/CTR/CTR.py.tar.gz","./dist/CTR/CTR.java.tar.gz","./dist/CTR/CTR.rs.tar.gz","./dist/CTR/CTR.lob.tar.gz","./dist/CTR/CTR.ts.tar.gz","./dist/CTR/CTR.js.tar.gz","./dist/CTR/CTR.dart.tar.gz","./dist/CTR/CTR.kt.tar.gz","./dist/CTR/CTR.cs.tar.gz","./dist/CTR/CTR.cpp.tar.gz","./dist/CTR/CTR.sw.tar.gz","./dist/CTR/CTR.go.tar.gz"]},SIT:{IDL:'include "../IDM/main.fbs";\n\n/// Enum for the type of site\nenum SiteType: byte {\n LAUNCH_SITE,\n OBSERVATION_STATION,\n HOBBYIST_OBSERVER,\n RESEARCH_FACILITY,\n SATELLITE_GROUND_STATION,\n SPACEPORT,\n MILITARY_BASE,\n WEATHER_STATION,\n ASTRONOMICAL_OBSERVATORY,\n EDUCATIONAL_INSTITUTE,\n COMMUNICATION_HUB,\n POWER_PLANT,\n INDUSTRIAL_COMPLEX,\n TRANSPORTATION_HUB,\n URBAN_AREA,\n NATIONAL_PARK,\n HISTORICAL_SITE,\n OTHER\n}\n\n/// Geometry table with information about geometric properties\ntable Geometry {\n /// Type of geometry\n GEOMETRY_TYPE: string;\n /// Coordinates of the geometry\n COORDINATES: [float];\n}\n\n/// Site Information Message\ntable SIT {\n /// Unique identifier for the site, BE_NUMBER\n ID: string;\n /// Name of the site\n NAME: string;\n /// Abbreviation\n ABBREVIATION: string;\n /// Site type as defined in SiteType enum\n SITE_TYPE: SiteType;\n /// Site type CATCODE\n CATCODE: string;\n /// Network identifier\n NETWORK: string;\n /// Latitude of the site\n LATITUDE: float;\n /// Longitude of the site\n LONGITUDE: float;\n /// Altitude of the site\n ALTITUDE: float;\n /// Geometry of the site\n GEOMETRY: Geometry;\n /// Center point geometry coordinates\n CENTER_POINT_GEOMETRY: [float];\n /// Classification marking of the site\n CLASSIFICATION: string;\n /// CTR ISO 3166 Numeric code as string\n CTR_ID: string;\n /// Identifier of the user who created the site data\n CREATED_BY: string;\n /// Description of the site\n DESCRIPTION: string;\n /// URL for the 3D model of the site\n MODEL_URL: string;\n /// Source of the site data\n SOURCE: string;\n /// Indicates if the site is taskable\n TASKABLE: bool;\n /// Operational status of the site (e.g., active, inactive, under construction)\n OPERATIONAL_STATUS: string;\n /// Date of establishment\n ESTABLISHMENT_DATE: string;\n /// Contact information for the site\n CONTACT_INFO: string;\n /// Environmental impact or considerations\n ENVIRONMENTAL_IMPACT: string;\n /// Accessibility and infrastructure details\n ACCESSIBILITY_INFRA: string;\n /// Vector of Integrated Devices (IDM)\n INTEGRATED_DEVICES: [IDM];\n}\n\n/// Collection of SIT records\ntable SITCOLLECTION {\n RECORDS: [SIT];\n}\n\nroot_type SIT;\nfile_identifier "$SIT";',files:["./dist/SIT/SIT.php.tar.gz","./dist/SIT/SIT.json.tar.gz","./dist/SIT/SIT.py.tar.gz","./dist/SIT/SIT.java.tar.gz","./dist/SIT/SIT.rs.tar.gz","./dist/SIT/SIT.lob.tar.gz","./dist/SIT/SIT.ts.tar.gz","./dist/SIT/SIT.js.tar.gz","./dist/SIT/SIT.dart.tar.gz","./dist/SIT/SIT.kt.tar.gz","./dist/SIT/SIT.cs.tar.gz","./dist/SIT/SIT.cpp.tar.gz","./dist/SIT/SIT.sw.tar.gz","./dist/SIT/SIT.go.tar.gz"]},OEM:{IDL:"// Space Data Standard - 5 - Orbit Ephemeris Message (OEM)\n// Description\n// Orbit information may be exchanged between two participants by sending an\n// ephemeris in the form of a series of state vectors (Cartesian vectors providing position and\n// velocity, and optionally accelerations) using an Orbit Ephemeris Message (OEM). The\n// message recipient must have a means of interpolating across these state vectors to obtain the\n// state at an arbitrary time contained within the span of the ephemeris.\n// CCSDS Reference documentation: 502x0b2c1e2.\n\nenum referenceFrame : byte {\n /// Earth Mean Equator and Equinox of J2000\n EME2000,\n /// Geocentric Celestial Reference Frame\n GCRF,\n /// Greenwich Rotating Coordinates\n GRC,\n /// International Celestial Reference Frame\n ICRF,\n /// International Terrestrial Reference Frame 2000\n ITRF2000,\n /// International Terrestrial Reference Frame 1993\n ITRF93,\n /// International Terrestrial Reference Frame 1997\n ITRF97,\n /// Mars Centered Inertial\n MCI,\n /// True of Date, Rotating\n TDR,\n /// True Equator Mean Equinox\n TEME,\n /// True of Date\n TOD\n}\n\nenum timeSystem : byte {\n /// Greenwich Mean Sidereal Time\n GMST,\n /// Global Positioning System\n GPS,\n /// Mission Elapsed Time\n MET,\n /// Mission Relative Time\n MRT,\n /// Spacecraft Clock (receiver) (requires rules for interpretation in ICD)\n SCLK,\n /// International Atomic Time\n TAI,\n /// Barycentric Coordinate Time\n TCB,\n /// Barycentric Dynamical Time\n TDB,\n /// Geocentric Coordinate Time\n TCG,\n /// Terrestrial Time\n TT,\n /// Universal Time\n UT1,\n /// Coordinated Universal Time\n UTC\n}\n\nenum manCovRefFrame : byte {\n /// Another name for 'Radial, Transverse, Normal'\n RSW,\n /// Radial, Transverse, Normal\n RTN,\n /// A local orbital coordinate frame\n TNW\n}\n\n/// A single ephemeris data line\ntable ephemerisDataLine {\n /// Epoch of state vector (ISO 8601)\n EPOCH:string;\n /// Position vector X-component km\n X:double;\n /// Position vector Y-component km\n Y:double;\n /// Position vector Z-component km\n Z:double;\n /// Velocity vector X-component km/s\n X_DOT:double;\n /// Velocity vector Y-component km/s\n Y_DOT:double;\n /// Velocity vector Z-component km/s\n Z_DOT:double;\n /// Optional: Acceleration vector X-component km/s/s\n X_DDOT:double;\n /// Optional: Acceleration vector Y-component km/s/s\n Y_DDOT:double;\n /// Optional: Acceleration vector Z-component km/s/s\n Z_DDOT:double;\n}\n\n/// Position/Velocity Covariance Matrix Line\ntable covarianceMatrixLine {\n /// Epoch\n EPOCH:string;\n /// Reference frame for the covariance matrix\n COV_REF_FRAME:manCovRefFrame;\n /// Covariance matrix [1,1] km**2\n CX_X:double;\n /// Covariance matrix [2,1] km**2\n CY_X:double;\n /// Covariance matrix [2,2] km**2\n CY_Y:double;\n /// Covariance matrix [3,1] km**2\n CZ_X:double;\n /// Covariance matrix [3,2] km**2\n CZ_Y:double;\n /// Covariance matrix [3,3] km**2\n CZ_Z:double;\n /// Covariance matrix [4,1] km**2/s\n CX_DOT_X:double;\n /// Covariance matrix [4,2] km**2/s\n CX_DOT_Y:double;\n /// Covariance matrix [4,3] km**2/s\n CX_DOT_Z:double;\n /// Covariance matrix [4,4] km**2/s**2\n CX_DOT_X_DOT:double;\n /// Covariance matrix [5,1] km**2/s\n CY_DOT_X:double;\n /// Covariance matrix [5,2] km**2/s\n CY_DOT_Y:double;\n /// Covariance matrix [5,3] km**2/s\n CY_DOT_Z:double;\n /// Covariance matrix [5,4] km**2/s**2\n CY_DOT_X_DOT:double;\n /// Covariance matrix [5,5] km**2/s**2\n CY_DOT_Y_DOT:double;\n /// Covariance matrix [6,1] km**2/s\n CZ_DOT_X:double;\n /// Covariance matrix [6,2] km**2/s\n CZ_DOT_Y:double;\n /// Covariance matrix [6,3] km**2/s\n CZ_DOT_Z:double;\n /// Covariance matrix [6,4] km**2/s**2\n CZ_DOT_X_DOT:double;\n /// Covariance matrix [6,5] km**2/s**2\n CZ_DOT_Y_DOT:double;\n /// Covariance matrix [6,6] km**2/s**2\n CZ_DOT_Z_DOT:double;\n}\n\n/// OEM Ephemeris Data Block\ntable ephemerisDataBlock {\n /// Plain-Text Comment\n COMMENT:string;\n /// Satellite Name(s)\n OBJECT_NAME:string;\n /// International Designator (YYYY-NNNAAA)\n OBJECT_ID:string;\n /// Origin of reference frame (EARTH, MARS, MOON, etc.)\n CENTER_NAME:string;\n /// Name of the reference frame (TEME, EME2000, etc.)\n REF_FRAME:referenceFrame;\n /// Epoch of reference frame, if not intrinsic to the definition of the reference frame\n REF_FRAME_EPOCH:string;\n /// Time system used for the orbit state and covariance matrix. (UTC)\n TIME_SYSTEM:timeSystem;\n /// Start of TOTAL time span covered by ephemeris data and covariance data (ISO 8601)\n START_TIME:string;\n /// Optional start USEABLE time span covered by ephemeris data (ISO 8601)\n USEABLE_START_TIME:string;\n /// Optional end of USEABLE time span covered by ephemeris data (ISO 8601)\n USEABLE_STOP_TIME:string;\n /// End of TOTAL time span covered by ephemeris data and covariance data (ISO 8601)\n STOP_TIME:string;\n /// Recommended interpolation method for ephemeris data (Hermite, Linear, Lagrange, etc.)\n INTERPOLATION:string;\n /// Recommended interpolation degree for ephemeris data\n INTERPOLATION_DEGREE:uint;\n\n /// Array of ephemeris data lines\n EPHEMERIS_DATA_LINES:[ephemerisDataLine];\n /// Array of covariance matrix lines\n COVARIANCE_MATRIX_LINES:[covarianceMatrixLine];\n}\n\n/// Orbit Ephemeris Message\ntable OEM {\n /// OEM Header\n /// OEM Version\n CCSDS_OEM_VERS:double;\n /// Creation Date\n CREATION_DATE:string;\n /// Originator\n ORIGINATOR:string;\n\n /// Array of ephemeris data blocks\n EPHEMERIS_DATA_BLOCK:[ephemerisDataBlock];\n}\n\n/// Collection of OEM messages\ntable OEMCOLLECTION {\n /// Array of OEM records\n RECORDS:[OEM];\n}\n\nroot_type OEM;\nfile_identifier \"$OEM\";\n",files:["./dist/OEM/OEM.php.tar.gz","./dist/OEM/OEM.json.tar.gz","./dist/OEM/OEM.py.tar.gz","./dist/OEM/OEM.java.tar.gz","./dist/OEM/OEM.rs.tar.gz","./dist/OEM/OEM.lob.tar.gz","./dist/OEM/OEM.ts.tar.gz","./dist/OEM/OEM.js.tar.gz","./dist/OEM/OEM.dart.tar.gz","./dist/OEM/OEM.kt.tar.gz","./dist/OEM/OEM.cs.tar.gz","./dist/OEM/OEM.cpp.tar.gz","./dist/OEM/OEM.sw.tar.gz","./dist/OEM/OEM.go.tar.gz"]}},manifest={version:version,STANDARDS:STANDARDS};function create_fragment$m(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q=manifest.version+"";return T=new CloseButton({props:{onclick:t[0]}}),I=new Globe({}),{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("div"),S=element("p"),S.textContent="Settings",y=space(),create_component(T.$$.fragment),R=space(),C=element("div"),create_component(I.$$.fragment),N=space(),G=element("div"),O=element("div"),M=element("div"),w=element("b"),w.textContent="Build",D=space(),U=text$1(appVersion),F=space(),L=element("div"),V=element("b"),V.textContent="Standards Version",P=space(),B=text$1(Q),attr(S,"class","text-white font-[300]"),attr(A,"class","flex justify-between items-center pl-4 pr-3 pt-2 pb-2 md:pt-2 md:pb-2 border-b border-gray-600"),attr(s,"class","flex-none text-md md:text-xl"),attr(C,"class","flex-grow p-1 overflow-auto"),attr(M,"class","w-full flex justify-between"),attr(L,"class","w-full flex justify-between"),attr(O,"class","flex flex-col justify-end items-end p-5 border-t border-gray-600 text-xs w-full"),attr(G,"class","flex-none"),set_style(r,"background","rgba(48, 51, 54, .85)"),attr(r,"class","bg-opacity-75 text-white rounded-md shadow-xl w-full h-full overflow-auto flex flex-col border border-gray-600"),attr(o,"class","flex justify-center items-center z-50 h-1/2 md:h-1/2 md:w-1/2 w-full max-h-[400px]"),attr(n,"class","fixed inset-0 mt-12 pr-2 pl-2 flex justify-end pointer-events-auto select-none")},m(t,Q){insert(t,n,Q),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(A,S),append$1(A,y),mount_component(T,A,null),append$1(r,R),append$1(r,C),mount_component(I,C,null),append$1(r,N),append$1(r,G),append$1(G,O),append$1(O,M),append$1(M,w),append$1(M,D),append$1(M,U),append$1(O,F),append$1(O,L),append$1(L,V),append$1(L,P),append$1(L,B),W=!0},p:noop$1,i(t){W||(transition_in(T.$$.fragment,t),transition_in(I.$$.fragment,t),W=!0)},o(t){transition_out(T.$$.fragment,t),transition_out(I.$$.fragment,t),W=!1},d(t){t&&detach(n),destroy_component(T),destroy_component(I)}}}function instance$k(t,n,o){let r,s;component_subscribe(t,lastcontent,(t=>o(1,r=t))),component_subscribe(t,content,(t=>o(2,s=t))),onMount((()=>{}));return[()=>{set_store_value(content,s=r||void 0,s),set_store_value(lastcontent,r=void 0,r)}]}class SettingsModal extends SvelteComponent{constructor(t){super(),init(this,t,instance$k,create_fragment$m,safe_not_equal,{})}}function create_fragment$l(t){let n,o,r,s,A;return o=new Icon({props:{scale:1.5,data:gears}}),{c(){n=element("div"),create_component(o.$$.fragment),attr(n,"tabindex","0"),attr(n,"role","button"),attr(n,"class","text-white flex items-center text-md justify-center cursor-pointer")},m(S,y){insert(S,n,y),mount_component(o,n,null),r=!0,s||(A=[listen(n,"keydown",t[1]),listen(n,"click",t[0])],s=!0)},p:noop$1,i(t){r||(transition_in(o.$$.fragment,t),r=!0)},o(t){transition_out(o.$$.fragment,t),r=!1},d(t){t&&detach(n),destroy_component(o),s=!1,run_all(A)}}}function instance$j(t,n,o){let r,s;component_subscribe(t,content,(t=>o(2,r=t))),component_subscribe(t,lastcontent,(t=>o(3,s=t)));const toggleModal=()=>{r===SettingsModal?(set_store_value(content,r=s||void 0,r),set_store_value(lastcontent,s=void 0,s)):(set_store_value(lastcontent,s=r,s),set_store_value(content,r=SettingsModal,r))};return[toggleModal,t=>{"Enter"!==t.key&&"Space"!==t.key||toggleModal()}]}let Button$2=class extends SvelteComponent{constructor(t){super(),init(this,t,instance$j,create_fragment$l,safe_not_equal,{})}};const IP=writable(""),LocalUserKey=writable("9a768006-bc0a-4a68-8b0d-426daf865d47"),LocalUserKeySaveError=writable(""),LocalUserKeyRestoreError=writable(""),UDLBasicAuth=writable({username:"",password:""}),UDLLoggedIn=writable(!1);function updateUDLBasicAuth(t){UDLBasicAuth.set(t)}async function gsencrypt(t,n){try{const o=(new TextEncoder).encode(n),r=await crypto.subtle.digest("SHA-256",o),s=crypto.getRandomValues(new Uint8Array(12)),A={name:"AES-GCM",iv:s},S=await crypto.subtle.importKey("raw",r,A,!1,["encrypt"]),y=(new TextEncoder).encode(t),T=await crypto.subtle.encrypt(A,S,y),R=btoa(String.fromCharCode(...new Uint8Array(T)));return Array.from(s).map((t=>("00"+t.toString(16)).slice(-2))).join("")+R}catch(o){throw console.error("Encryption failed:",o),o}}async function gsdecrypt(t,n){var o,r;try{const s=(new TextEncoder).encode(n),A=await crypto.subtle.digest("SHA-256",s),S={name:"AES-GCM",iv:new Uint8Array(null==(r=null==(o=null==t?void 0:t.slice(0,24))?void 0:o.match(/.{2}/g))?void 0:r.map((t=>parseInt(t,16))))},y=await crypto.subtle.importKey("raw",A,S,!1,["decrypt"]),T=t.slice(24),R=Uint8Array.from(atob(T),(t=>t.charCodeAt(0))),C=await crypto.subtle.decrypt(S,y,R);return(new TextDecoder).decode(C)}catch(s){throw console.error("Decryption failed:",s),s}}async function loadCredentialsFromLocalStorage(){const t=localStorage.getItem("UDLBasicAuth");if(t)try{const n=await gsdecrypt(t,get_store_value(LocalUserKey));return JSON.parse(n)}catch(n){LocalUserKeyRestoreError.set("Error decrypting credentials from localStorage: "+n)}return{username:"",password:""}}async function saveCredentialsToLocalStorage(t){try{const n=await gsencrypt(JSON.stringify(t),get_store_value(LocalUserKey));localStorage.setItem("UDLBasicAuth",n)}catch(n){LocalUserKeySaveError.set("Error encrypting and saving credentials to localStorage: "+n)}}UDLBasicAuth.subscribe((t=>{saveCredentialsToLocalStorage(t),UDLLoggedIn.set(""!==t.username&&""!==t.password)})),loadCredentialsFromLocalStorage().then((t=>{UDLBasicAuth.set(t)}));const Modal_svelte_svelte_type_style_lang$1="";function create_else_block$2(t){let n,o,r,s,A,S,y,T,R=t[5].username+"";return{c(){n=element("div"),o=element("p"),r=text$1("Logged in as: "),s=text$1(R),A=space(),S=element("button"),S.textContent="Logout",attr(o,"class","text-white"),attr(S,"type","button"),attr(S,"class","bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline"),attr(n,"class","text-center flex flex-col h-full gap-5 items-center justify-center")},m(R,C){insert(R,n,C),append$1(n,o),append$1(o,r),append$1(o,s),append$1(n,A),append$1(n,S),y||(T=listen(S,"click",t[12]),y=!0)},p(t,n){32&n&&R!==(R=t[5].username+"")&&set_data(s,R)},d(t){t&&detach(n),y=!1,T()}}}function create_if_block$9(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L=t[3]&&create_if_block_2$2(t),V=t[4]&&create_if_block_1$4(t);return{c(){n=element("form"),o=element("div"),r=element("label"),r.textContent="UDL Username",s=space(),A=element("input"),S=space(),y=element("div"),T=element("label"),T.textContent="UDL Password",R=space(),C=element("input"),I=space(),N=element("div"),G=element("button"),G.textContent="Login",O=space(),M=element("span"),L&&L.c(),w=space(),D=element("span"),V&&V.c(),attr(r,"for","username"),attr(r,"class","block text-white text-xs font-bold mb-2"),A.required=!0,attr(A,"type","text"),attr(A,"minlength","5"),attr(A,"id","username"),attr(A,"class","shadow appearance-none border rounded w-full py-2 px-3 text-white leading-tight focus:outline-none focus:shadow-outline"),attr(o,"class","mb-4"),attr(T,"for","password"),attr(T,"class","block text-white text-xs font-bold mb-2"),C.required=!0,attr(C,"minlength","5"),attr(C,"type","password"),attr(C,"id","password"),attr(C,"class","shadow appearance-none border rounded w-full py-2 px-3 text-white leading-tight focus:outline-none focus:shadow-outline"),attr(y,"class","mb-4"),attr(G,"type","submit"),attr(G,"class","bg-green-600 hover:bg-green-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline"),attr(M,"class","text-red-500 text-xs"),attr(D,"class","text-green-500 text-xs"),attr(N,"class","flex items-center justify-between"),attr(n,"class","w-full max-w-md mx-auto")},m(P,B){insert(P,n,B),append$1(n,o),append$1(o,r),append$1(o,s),append$1(o,A),set_input_value(A,t[1]),append$1(n,S),append$1(n,y),append$1(y,T),append$1(y,R),append$1(y,C),set_input_value(C,t[2]),append$1(n,I),append$1(n,N),append$1(N,G),append$1(N,O),append$1(N,M),L&&L.m(M,null),append$1(N,w),append$1(N,D),V&&V.m(D,null),U||(F=[listen(A,"input",t[13]),listen(C,"input",t[14]),listen(n,"submit",t[11])],U=!0)},p(t,n){2&n&&A.value!==t[1]&&set_input_value(A,t[1]),4&n&&C.value!==t[2]&&set_input_value(C,t[2]),t[3]?L?L.p(t,n):(L=create_if_block_2$2(t),L.c(),L.m(M,null)):L&&(L.d(1),L=null),t[4]?V?V.p(t,n):(V=create_if_block_1$4(t),V.c(),V.m(D,null)):V&&(V.d(1),V=null)},d(t){t&&detach(n),L&&L.d(),V&&V.d(),U=!1,run_all(F)}}}function create_if_block_2$2(t){let n;return{c(){n=text$1(t[3])},m(t,o){insert(t,n,o)},p(t,o){8&o&&set_data(n,t[3])},d(t){t&&detach(n)}}}function create_if_block_1$4(t){let n;return{c(){n=text$1(t[4])},m(t,o){insert(t,n,o)},p(t,o){16&o&&set_data(n,t[4])},d(t){t&&detach(n)}}}function create_fragment$k(t){let n,o,r,s,A,S,y,T,R,C;function select_block_type(t,n){return t[0]?create_else_block$2:create_if_block$9}y=new CloseButton({props:{onclick:t[10]}});let I=select_block_type(t),N=I(t);return{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("div"),A.innerHTML='<div class="font-[300] flex gap-1">USER <p class="text-[.7rem]"></p></div>',S=space(),create_component(y.$$.fragment),T=space(),R=element("div"),N.c(),attr(A,"class","flex items-center gap-2 w-full justify-between p-1"),attr(s,"class","flex-none text-xs md:text-sm flex justify-between items-center pl-2 pr-3 pt-2 pb-2 md:pt-2 md:pb-2 border-b border-gray-600"),attr(R,"class","flex-grow p-2 overflow-auto"),set_style(r,"background","rgba(48, 51, 54, .9)"),attr(r,"class","bg-opacity-75 text-white rounded shadow-xl w-full h-full overflow-auto flex flex-col border border-gray-600"),attr(o,"class","flex justify-center items-center z-50 w-full h-full"),attr(n,"class","fixed mt-12 pr-2 pl-2 flex justify-end items-start w-full md:w-[38%] h-[50%] md:h-[50%] max-h-[300px] max-w-[400px] right-0")},m(t,I){insert(t,n,I),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(s,S),mount_component(y,s,null),append$1(r,T),append$1(r,R),N.m(R,null),C=!0},p(t,[n]){I===(I=select_block_type(t))&&N?N.p(t,n):(N.d(1),N=I(t),N&&(N.c(),N.m(R,null)))},i(t){C||(transition_in(y.$$.fragment,t),C=!0)},o(t){transition_out(y.$$.fragment,t),C=!1},d(t){t&&detach(n),destroy_component(y),N.d()}}}function instance$i(t,n,o){let r,s,A,S,y,T,R,C;component_subscribe(t,lastcontent,(t=>o(15,r=t))),component_subscribe(t,content,(t=>o(16,s=t))),component_subscribe(t,UDLLoggedIn,(t=>o(0,A=t))),component_subscribe(t,UDLBasicAuth,(t=>o(5,C=t)));const I=writable("");component_subscribe(t,I,(t=>o(3,T=t)));const N=writable("");component_subscribe(t,N,(t=>o(4,R=t)));const G=writable("");component_subscribe(t,G,(t=>o(1,S=t)));const O=writable("");component_subscribe(t,O,(t=>o(2,y=t)));onMount((()=>{}));return[A,S,y,T,R,C,I,N,G,O,()=>{set_store_value(content,s=r||void 0,s)},t=>{t.preventDefault();try{updateUDLBasicAuth({username:get_store_value(G),password:get_store_value(O)}),N.set("Logged in successfully."),I.set("")}catch(n){I.set("Error logging in."),N.set("")}},()=>{updateUDLBasicAuth({username:"",password:""}),N.set("Logged out successfully.")},function(){S=this.value,G.set(S)},function(){y=this.value,O.set(y)}]}let Modal$2=class extends SvelteComponent{constructor(t){super(),init(this,t,instance$i,create_fragment$k,safe_not_equal,{})}};const Button_svelte_svelte_type_style_lang="";function create_fragment$j(t){let n,o,r,s,A,S,y;return o=new Icon({props:{scale:1.3,data:faUser}}),{c(){n=element("div"),create_component(o.$$.fragment),r=space(),s=element("p"),s.innerHTML="",attr(s,"class","rounded bg-green-300 w-[4px] h-[4px] absolute -bottom-[3px] right-[1px]"),toggle_class(s,"bg-green-300",t[0]),toggle_class(s,"bg-red-500",!t[0]),attr(n,"tabindex","0"),attr(n,"role","button"),attr(n,"class","relative text-white flex items-center text-md justify-center cursor-pointer")},m(T,R){insert(T,n,R),mount_component(o,n,null),append$1(n,r),append$1(n,s),A=!0,S||(y=[listen(n,"keydown",t[2]),listen(n,"click",t[1])],S=!0)},p(t,[n]){(!A||1&n)&&toggle_class(s,"bg-green-300",t[0]),(!A||1&n)&&toggle_class(s,"bg-red-500",!t[0])},i(t){A||(transition_in(o.$$.fragment,t),A=!0)},o(t){transition_out(o.$$.fragment,t),A=!1},d(t){t&&detach(n),destroy_component(o),S=!1,run_all(y)}}}function instance$h(t,n,o){let r,s,A;component_subscribe(t,content,(t=>o(3,r=t))),component_subscribe(t,lastcontent,(t=>o(4,s=t))),component_subscribe(t,UDLLoggedIn,(t=>o(0,A=t))),document.querySelector(".cesium-viewer-toolbar");const toggleModal=()=>{r===Modal$2?(set_store_value(content,r=s||void 0,r),set_store_value(lastcontent,s=void 0,s)):(set_store_value(lastcontent,s=r,s),set_store_value(content,r=Modal$2,r))};return[A,toggleModal,t=>{"Enter"!==t.key&&"Space"!==t.key||toggleModal()}]}let Button$1=class extends SvelteComponent{constructor(t){super(),init(this,t,instance$h,create_fragment$j,safe_not_equal,{})}};const Modal_svelte_svelte_type_style_lang="";function get_each_context$3(t,n,o){const r=t.slice();return r[15]=n[o],r[17]=o,r}function create_each_block$3(t){var n,o;let r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P=getMessageType(t[15])+"",B=new Date(t[15].timestamp).toISOString()+"",W=t[15].headers["x-client-dn"].split(",")[3].split("=")[1]+"",Q=(null==(o=null==(n=t[15].headers["x-client-dn"])?void 0:n.split("CN=")[1])?void 0:o.split("=")[0])+"";function click_handler(){return t[8](t[15])}return{c(){r=element("div"),s=element("div"),A=element("div"),S=text$1(P),y=space(),T=element("div"),R=text$1(B),C=space(),I=element("div"),N=element("p"),G=text$1("Org: "),O=text$1(W),M=space(),w=element("p"),D=text$1("CN: "),U=text$1(Q),F=space(),attr(T,"class","text-[.55rem]"),attr(s,"class","text-sm w-full flex justify-between items-center"),attr(N,"class","text-[.55rem]"),attr(w,"class","text-[.55rem]"),attr(r,"role","button"),attr(r,"tabindex",t[17]),attr(r,"class","cursor-pointer border border-gray-500 rounded p-2 hover:bg-blue-400 hover:text-white")},m(t,n){insert(t,r,n),append$1(r,s),append$1(s,A),append$1(A,S),append$1(s,y),append$1(s,T),append$1(T,R),append$1(r,C),append$1(r,I),append$1(I,N),append$1(N,G),append$1(N,O),append$1(I,M),append$1(I,w),append$1(w,D),append$1(w,U),append$1(r,F),L||(V=listen(r,"click",click_handler),L=!0)},p(n,o){var r,s;t=n,4&o&&P!==(P=getMessageType(t[15])+"")&&set_data(S,P),4&o&&B!==(B=new Date(t[15].timestamp).toISOString()+"")&&set_data(R,B),4&o&&W!==(W=t[15].headers["x-client-dn"].split(",")[3].split("=")[1]+"")&&set_data(O,W),4&o&&Q!==(Q=(null==(s=null==(r=t[15].headers["x-client-dn"])?void 0:r.split("CN=")[1])?void 0:s.split("=")[0])+"")&&set_data(U,Q)},d(t){t&&detach(r),L=!1,V()}}}function create_fragment$i(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q=t[3].length+"";M=new CloseButton({props:{onclick:t[6]}});let H=ensure_array_like(t[2]),$=[];for(let j=0;j<H.length;j+=1)$[j]=create_each_block$3(get_each_context$3(t,H,j));return{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("div"),S=element("div"),y=text$1("ALERTS: "),T=element("p"),R=text$1(t[4]),C=text$1(" / "),I=text$1(Q),N=space(),G=element("input"),O=space(),create_component(M.$$.fragment),w=space(),D=element("div"),U=element("div");for(let t=0;t<$.length;t+=1)$[t].c();F=space(),L=element("div"),V=element("div"),V.textContent="Clear",attr(T,"class","text-[.7rem]"),attr(S,"class","font-[300] flex gap-1"),attr(G,"type","text"),attr(G,"class","px-2 py-1 text-black w-32 rounded text-white ml-4"),attr(G,"placeholder","Search..."),attr(A,"class","flex items-center gap-2 w-full justify-between p-1"),attr(s,"class","flex-none text-xs md:text-sm flex justify-between items-center pl-2 pr-3 pt-2 pb-2 md:pt-2 md:pb-2 border-b border-gray-600"),attr(U,"class","flex flex-col gap-2 p-2"),attr(D,"class","flex-grow p-2 pt-0 overflow-auto"),attr(V,"class","pl-2 pr-2 p-1 bg-red-600 hover:bg-red-500 cursor-pointer flex items-center justify-center text-sm"),attr(L,"class","p-2 pl-4 border-t border-gray-600 flex"),set_style(r,"background","rgba(48, 51, 54, .9)"),attr(r,"class","bg-opacity-75 text-white rounded shadow-xl w-full h-full overflow-auto flex flex-col border border-gray-600"),attr(o,"class","flex justify-center items-center z-50 w-full h-full"),attr(n,"class","text-white fixed mt-12 pr-2 pl-2 flex justify-end items-start w-full md:w-[50%%] h-[35%] md:h-[34%] max-h-[350px] max-w-[600px] right-0")},m(Q,H){insert(Q,n,H),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(A,S),append$1(S,y),append$1(S,T),append$1(T,R),append$1(T,C),append$1(T,I),append$1(A,N),append$1(A,G),set_input_value(G,t[1]),append$1(s,O),mount_component(M,s,null),append$1(r,w),append$1(r,D),append$1(D,U);for(let t=0;t<$.length;t+=1)$[t]&&$[t].m(U,null);t[9](D),append$1(r,F),append$1(r,L),append$1(L,V),P=!0,B||(W=[listen(G,"input",t[7]),listen(V,"click",t[10])],B=!0)},p(t,[n]){if((!P||16&n)&&set_data(R,t[4]),(!P||8&n)&&Q!==(Q=t[3].length+"")&&set_data(I,Q),2&n&&G.value!==t[1]&&set_input_value(G,t[1]),36&n){let o;for(H=ensure_array_like(t[2]),o=0;o<H.length;o+=1){const r=get_each_context$3(t,H,o);$[o]?$[o].p(r,n):($[o]=create_each_block$3(r),$[o].c(),$[o].m(U,null))}for(;o<$.length;o+=1)$[o].d(1);$.length=H.length}},i(t){P||(transition_in(M.$$.fragment,t),P=!0)},o(t){transition_out(M.$$.fragment,t),P=!1},d(o){o&&detach(n),destroy_component(M),destroy_each($,o),t[9](null),B=!1,run_all(W)}}}function instance$g(t,n,o){let r,s,A,S,y,T;component_subscribe(t,lastcontent,(t=>o(12,A=t))),component_subscribe(t,content,(t=>o(13,S=t))),component_subscribe(t,activeEvents,(t=>o(14,y=t))),component_subscribe(t,messages,(t=>o(3,T=t)));let R,C=!0,I="";onMount((()=>{C=globalThis.viewer.clock.shouldAnimate,scenario.settings.ClockSettings.shouldAnimate.set(!1)}));const loadTable=t=>{set_store_value(activeEvents,y=t,y),set_store_value(lastcontent,A=S,A),set_store_value(content,S=MessageWrap,S)};return t.$$.update=()=>{9&t.$$.dirty&&T&&T.length>0&&R&&o(0,R.scrollTop=R.scrollHeight,R),10&t.$$.dirty&&o(2,r=T.filter((t=>JSON.stringify(t).toLowerCase().includes(I.toLowerCase())))),4&t.$$.dirty&&o(4,s=r.length)},[R,I,r,T,s,loadTable,()=>{set_store_value(content,S=A||void 0,S),set_store_value(lastcontent,A=void 0,A),scenario.settings.ClockSettings.shouldAnimate.set(C)},function(){I=this.value,o(1,I)},t=>loadTable(t),function(t){binding_callbacks[t?"unshift":"push"]((()=>{R=t,o(0,R),o(3,T)}))},t=>{confirm("Delete local cache?")&&(localStorage.removeItem("messages"),localStorage.removeItem("lastQueryTime"),set_store_value(messages,T=[],T))}]}let Modal$1=class extends SvelteComponent{constructor(t){super(),init(this,t,instance$g,create_fragment$i,safe_not_equal,{})}};function create_fragment$h(t){let n,o,r,s,A,S,y,T,R=t[0].length+"";return o=new Icon({props:{scale:1.1,data:warning}}),{c(){n=element("div"),create_component(o.$$.fragment),r=space(),s=element("div"),A=text$1(R),attr(s,"class","absolute bottom-[-3px] right-[1px] text-[.5em]"),attr(n,"tabindex","0"),attr(n,"role","button"),attr(n,"class","text-white flex items-center text-md justify-center cursor-pointer")},m(R,C){insert(R,n,C),mount_component(o,n,null),append$1(n,r),append$1(n,s),append$1(s,A),S=!0,y||(T=[listen(n,"keydown",t[2]),listen(n,"click",t[1])],y=!0)},p(t,[n]){(!S||1&n)&&R!==(R=t[0].length+"")&&set_data(A,R)},i(t){S||(transition_in(o.$$.fragment,t),S=!0)},o(t){transition_out(o.$$.fragment,t),S=!1},d(t){t&&detach(n),destroy_component(o),y=!1,run_all(T)}}}function instance$f(t,n,o){let r,s,A;component_subscribe(t,content,(t=>o(3,r=t))),component_subscribe(t,lastcontent,(t=>o(4,s=t))),component_subscribe(t,messages,(t=>o(0,A=t)));const toggleModal=()=>{A.length&&(r===Modal$1?(set_store_value(content,r=s||void 0,r),set_store_value(lastcontent,s=void 0,s)):(set_store_value(lastcontent,s=r,s),set_store_value(content,r=Modal$1,r)))};return[A,toggleModal,t=>{"Enter"!==t.key&&"Space"!==t.key||toggleModal()}]}class Button extends SvelteComponent{constructor(t){super(),init(this,t,instance$f,create_fragment$h,safe_not_equal,{})}}const safeURL=["localhost","192.168.1.158"],isSafe=()=>!!~safeURL.indexOf(window.location.hostname),dacredit="/assets/da-credit-2fe1195c.png",sda="/assets/sda-credit-12834d06.png",ion="/assets/ion-credit-721870c1.png";function create_fragment$g(t){let n,o,r;return{c(){n=element("div"),n.innerHTML=`<div class="rounded border bg-white p-1 mb-[2px]"><img class="w-24 sm:w-28 md:w-36" src="${sda}" alt="https://sdataplab.org/"/></div> <div class="flex flex-col pt-2"><img class="w-20 sm:w-24 md:w-32" src="${dacredit}" alt="https://digitalarsenal.io"/> <img class="w-20 sm:w-24 md:w-32" src="${ion}" alt="https://cesium.com"/></div>`,attr(n,"class","flex gap-2 items-end h-7"),attr(n,"role","button"),attr(n,"tabindex","0")},m(t,s){insert(t,n,s),o||(r=[listen(n,"click",openLink),listen(n,"keypress",handleKeyPress)],o=!0)},p:noop$1,i:noop$1,o:noop$1,d(t){t&&detach(n),o=!1,run_all(r)}}}function openLink(t){const n=t.target;"IMG"===n.tagName&&n.alt&&window.open(n.alt,"_blank")}function handleKeyPress(t){"Enter"!==t.key&&" "!==t.key||openLink(t)}class Logos extends SvelteComponent{constructor(t){super(),init(this,t,null,create_fragment$g,safe_not_equal,{})}}const timeSettings=writable([{index:0,minMultiplier:.001,maxMultiplier:.01},{index:1,minMultiplier:.01,maxMultiplier:.25},{index:2,minMultiplier:.25,maxMultiplier:1},{index:3,minMultiplier:1,maxMultiplier:10},{index:4,minMultiplier:10,maxMultiplier:100},{index:5,minMultiplier:100,maxMultiplier:500},{index:6,minMultiplier:500,maxMultiplier:1e3},{index:7,minMultiplier:1e3,maxMultiplier:1e4},{index:8,minMultiplier:1e4,maxMultiplier:303400},{index:9,minMultiplier:303400,maxMultiplier:Number.MAX_SAFE_INTEGER}]);function getMultiplierForIndex(t){const n=get_store_value(timeSettings).find((n=>n.index===t));return n?n.minMultiplier:null}const _times=[2.5,25,250,1500,9e3,9e4,216e4,1512e4,35707200,5884e4],timeSpan=writable(0),TimeLine_svelte_svelte_type_style_lang="";function get_each_context$2(t,n,o){const r=t.slice();return r[40]=n[o],r[42]=o,r}function create_if_block$8(t){let n,o,r,s=t[6](t[42],t[40])+"";return{c(){n=svg_element("text"),o=text$1(s),attr(n,"textLength","100px"),attr(n,"lengthAdjust","spacingAndGlyphs"),attr(n,"x",r=t[40]),attr(n,"dx","-57px"),attr(n,"y","20"),attr(n,"class","svelte-1wz27xr"),toggle_class(n,"tickSkip",!(t[42]%(2*t[5](t[3]))))},m(t,r){insert(t,n,r),append$1(n,o)},p(t,A){16&A[0]&&s!==(s=t[6](t[42],t[40])+"")&&set_data(o,s),16&A[0]&&r!==(r=t[40])&&attr(n,"x",r),40&A[0]&&toggle_class(n,"tickSkip",!(t[42]%(2*t[5](t[3]))))},d(t){t&&detach(n)}}}function create_each_block$2(t){let n,o,r,s,A=!(t[42]%t[5](t[3])),S=A&&create_if_block$8(t);return{c(){S&&S.c(),n=svg_element("line"),attr(n,"x1",o=t[40]),attr(n,"y1","0%"),attr(n,"x2",r=t[40]),attr(n,"y2",s=t[42]%5?"7%":t[42]%t[5](t[3])?"14%":"30%"),attr(n,"class","svelte-1wz27xr")},m(t,o){S&&S.m(t,o),insert(t,n,o)},p(t,y){40&y[0]&&(A=!(t[42]%t[5](t[3]))),A?S?S.p(t,y):(S=create_if_block$8(t),S.c(),S.m(n.parentNode,n)):S&&(S.d(1),S=null),16&y[0]&&o!==(o=t[40])&&attr(n,"x1",o),16&y[0]&&r!==(r=t[40])&&attr(n,"x2",r),40&y[0]&&s!==(s=t[42]%5?"7%":t[42]%t[5](t[3])?"14%":"30%")&&attr(n,"y2",s)},d(t){t&&detach(n),S&&S.d(t)}}}function create_fragment$f(t){let n,o,r,s,A,S,y,T,R,C,I,N,G;r=new Logos({});let O=ensure_array_like(t[4]),M=[];for(let w=0;w<O.length;w+=1)M[w]=create_each_block$2(get_each_context$2(t,O,w));return{c(){n=element("div"),o=element("div"),create_component(r.$$.fragment),s=space(),A=element("div"),S=space(),y=element("div"),T=element("div"),R=element("div"),C=svg_element("svg");for(let t=0;t<M.length;t+=1)M[t].c();attr(o,"class","absolute bottom-[30px] right-2 -z-100"),attr(A,"id","centerLine"),attr(A,"class","svelte-1wz27xr"),attr(C,"id","ticks"),attr(C,"xmlns","http://www.w3.org/2000/svg"),attr(C,"xmlns:xlink","http://www.w3.org/1999/xlink"),attr(C,"width","100%"),attr(C,"height","100%"),set_style(C,"position","relative"),set_style(C,"top","2px"),attr(C,"class","svelte-1wz27xr"),attr(R,"id","shuttleBay"),attr(R,"class","timelineRow thinOutline svelte-1wz27xr"),attr(y,"id","timelineContainer"),attr(y,"class","svelte-1wz27xr"),attr(n,"id","timelineviewer"),attr(n,"class","svelte-1wz27xr")},m(O,w){insert(O,n,w),append$1(n,o),mount_component(r,o,null),append$1(n,s),append$1(n,A),append$1(n,S),append$1(n,y),append$1(y,T),append$1(T,R),append$1(R,C);for(let t=0;t<M.length;t+=1)M[t]&&M[t].m(C,null);I=!0,N||(G=[listen(R,"contextmenu",t[2]),listen(R,"mousedown",t[0]),listen(R,"mousemove",t[1]),listen(R,"mouseup",t[2]),listen(R,"touchstart",t[0]),listen(R,"touchmove",t[1]),listen(R,"touchend",t[2]),listen(R,"touchcancel",t[2]),listen(y,"wheel",t[7]),listen(n,"dblclick",t[17])],N=!0)},p(t,n){if(120&n[0]){let o;for(O=ensure_array_like(t[4]),o=0;o<O.length;o+=1){const r=get_each_context$2(t,O,o);M[o]?M[o].p(r,n):(M[o]=create_each_block$2(r),M[o].c(),M[o].m(C,null))}for(;o<M.length;o+=1)M[o].d(1);M.length=O.length}},i(t){I||(transition_in(r.$$.fragment,t),I=!0)},o(t){transition_out(r.$$.fragment,t),I=!1},d(t){t&&detach(n),destroy_component(r),destroy_each(M,t),N=!1,run_all(G)}}}let baseNumTicks=60;function instance$e(t,n,o){let r,s,A,S,y,T;component_subscribe(t,timeSpan,(t=>o(16,T=t)));let R,C,{viewer:I}=n,minMax=(t,n,o)=>Math.max(n,Math.min(o,t)),getDate=t=>t?JulianDate.toDate(t):new Date,fromDate=t=>t?JulianDate.fromDate(t):new JulianDate,N=0,G=60,O=null,clockSubscription=()=>{},M=0,w=4;set_store_value(timeSpan,T=_times[w],T);Number.prototype.map=function(t,n,o,r){return(this-t)*(r-o)/(n-t)+o};let D,U,F,L=0,V={SCROLL:0,FIXED:1},P=V.FIXED,getClientX=t=>{let n=0;return t&&(t.clientX?n=t.clientX:t.changedTouches&&t.changedTouches[0]&&t.changedTouches[0].clientX&&(n=t.changedTouches[0].clientX)),n};onMount((()=>{document.addEventListener("mouseup",endDrag,!1),document.addEventListener("mousemove",drag,!1),window.addEventListener("optimizedResize",update2,!1),window.addEventListener("resize",update2,!1),document.getElementById("currentTime"),O=document.getElementById("shuttleBay"),D=I.clock.onTick.addEventListener((t=>{let n=(new Date).getTime();F&&n<F+11||(F=n,o(12,N=O.clientWidth),U=getDate(I.clock.currentTime),o(13,M=-U.getTime()/1e3%T*s))})),setTimeout((function(){document.getElementById("timelineviewer").style=""}),500),update2(),clockSubscription=scenario.settings.ClockSettings.multiplier.subscribe((t=>{const n=Math.abs(t),r=get_store_value(timeSettings).find((t=>n>=t.minMultiplier&&n<t.maxMultiplier));r&&(w=r.index,set_store_value(timeSpan,T=_times[w],T),o(3,G=Math.round(baseNumTicks*(w+1)/3)))}))})),onDestroy((()=>{I.clock.onTick.removeEventListener(D),document.removeEventListener("mouseup",endDrag,!1),document.removeEventListener("mousemove",drag,!1),window.removeEventListener("optimizedResize",update2,!1),window.removeEventListener("resize",update2,!1),clockSubscription()}));function update2(){syncShuttlePosition(null,getDate(I.clock.currentTime))}function drag(t){if(R&&P===V.FIXED){let n=-(getClientX(t)-L)/s;JulianDate.addSeconds(C,n,I.clock.currentTime)}return!1}function syncShuttlePosition(t,n){let r=getDate(I.clock.startTime).getTime(),s=getDate(I.clock.stopTime).getTime();if(t){let o=minMax(t.map(0,N,r,s),r,s);n=n||new Date(o)}if(!n)return!1;t&&n&&o(8,I.clock.currentTime=fromDate(n),I),n.getTime(),getDate(I.clock.startTime).getTime()}function endDrag(t){return t.preventDefault(),R=!1,!1}return t.$$set=t=>{"viewer"in t&&o(8,I=t.viewer)},t.$$.update=()=>{8&t.$$.dirty[0]&&o(5,r=t=>G/4),69632&t.$$.dirty[0]&&(s=N/T),12288&t.$$.dirty[0]&&o(14,A=t=>(o(13,M=(M||0)%N),((M>=0?0:N)+(parseFloat((N/G*t).toFixed(2))+M))%N||0)),8&t.$$.dirty[0]&&o(15,S=new Array(G).fill(void 0)),49152&t.$$.dirty[0]&&o(4,y=S.map(((t,n)=>A(n))))},[function(t){t.preventDefault(),o(8,I.clock.shouldAnimate=!1,I);let n=getClientX(t);R=!0,L=n,C=new JulianDate,JulianDate.clone(I.clock.currentTime,C),drag(t)},drag,endDrag,G,y,r,(t,n)=>{let o=new JulianDate;o=getDate(JulianDate.clone(I.clock.currentTime,o));let r=n/N*T-.5*T;if(o=new Date(Math.round(o.getTime()+1e3*r)),!isNaN(o.getTime())){let t=null==o?void 0:o.toISOString().replace("Z","").replace("T"," ");return w>3&&(t=t.replace(".000","")),t}},t=>{let n=isNaN(t.deltaY)?-t.detail:t.deltaY,r=get_store_value(scenario.settings.ClockSettings.multiplier);if(0===w&&(n<0&&r>0||n>0&&r<0))r*=-1,scenario.settings.ClockSettings.multiplier.update((()=>r));else{w+=r>0?n>0?1:-1:n>0?-1:1,w=minMax(w,0,get_store_value(timeSettings).length-1),set_store_value(timeSpan,T=_times[w],T),o(3,G=Math.round(baseNumTicks*((w+1)/3)));const t=getMultiplierForIndex(w);null!==t&&scenario.settings.ClockSettings.multiplier.update((n=>r>0?t:-t))}},I,function(t){if(t.clientX||t.changedTouches){return getClientX(t)-O.getBoundingClientRect().left}},update2,syncShuttlePosition,N,M,A,S,T,t=>{get_store_value(scenario.settings.ClockSettings.shouldAnimate)||scenario.settings.ClockSettings.shouldAnimate.set(!0)}]}class TimeLine extends SvelteComponent{constructor(t){super(),init(this,t,instance$e,create_fragment$f,safe_not_equal,{viewer:8,getOffsetX:9,update:10,startDrag:0,drag:1,syncShuttlePosition:11,endDrag:2},null,[-1,-1])}get getOffsetX(){return this.$$.ctx[9]}get update(){return this.$$.ctx[10]}get startDrag(){return this.$$.ctx[0]}get drag(){return this.$$.ctx[1]}get syncShuttlePosition(){return this.$$.ctx[11]}get endDrag(){return this.$$.ctx[2]}}function syncTwoWay(t,n,o,r=0){let s=!1,A=null;const S=Object.getOwnPropertyDescriptor(Clock.prototype,n);S&&Object.defineProperty(t,n,{get:function(){return S.get.call(this)},set:function(t){s||(s=!0,S.set.call(this,t),A&&clearTimeout(A),A=setTimeout((()=>{o.set(t),A=null}),r),s=!1)},configurable:!0}),o.subscribe((n=>{s||(s=!0,A&&clearTimeout(A),A=setTimeout((()=>{S.set.call(t,n),A=null}),r),s=!1)}))}function constant(t){return function(){return t}}const abs=Math.abs,atan2=Math.atan2,cos=Math.cos,max=Math.max,min=Math.min,sin=Math.sin,sqrt=Math.sqrt,epsilon$1=1e-12,pi$1=Math.PI,halfPi=pi$1/2,tau$1=2*pi$1;function acos(t){return t>1?0:t<-1?pi$1:Math.acos(t)}function asin(t){return t>=1?halfPi:t<=-1?-halfPi:Math.asin(t)}const pi=Math.PI,tau=2*pi,epsilon=1e-6,tauEpsilon=tau-epsilon;function append(t){this._+=t[0];for(let n=1,o=t.length;n<o;++n)this._+=arguments[n]+t[n]}function appendRound(t){let n=Math.floor(t);if(!(n>=0))throw new Error(`invalid digits: ${t}`);if(n>15)return append;const o=10**n;return function(t){this._+=t[0];for(let n=1,r=t.length;n<r;++n)this._+=Math.round(arguments[n]*o)/o+t[n]}}class Path{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?append:appendRound(t)}moveTo(t,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,n){this._append`L${this._x1=+t},${this._y1=+n}`}quadraticCurveTo(t,n,o,r){this._append`Q${+t},${+n},${this._x1=+o},${this._y1=+r}`}bezierCurveTo(t,n,o,r,s,A){this._append`C${+t},${+n},${+o},${+r},${this._x1=+s},${this._y1=+A}`}arcTo(t,n,o,r,s){if(t=+t,n=+n,o=+o,r=+r,(s=+s)<0)throw new Error(`negative radius: ${s}`);let A=this._x1,S=this._y1,y=o-t,T=r-n,R=A-t,C=S-n,I=R*R+C*C;if(null===this._x1)this._append`M${this._x1=t},${this._y1=n}`;else if(I>epsilon)if(Math.abs(C*y-T*R)>epsilon&&s){let N=o-A,G=r-S,O=y*y+T*T,M=N*N+G*G,w=Math.sqrt(O),D=Math.sqrt(I),U=s*Math.tan((pi-Math.acos((O+I-M)/(2*w*D)))/2),F=U/D,L=U/w;Math.abs(F-1)>epsilon&&this._append`L${t+F*R},${n+F*C}`,this._append`A${s},${s},0,0,${+(C*N>R*G)},${this._x1=t+L*y},${this._y1=n+L*T}`}else this._append`L${this._x1=t},${this._y1=n}`;else;}arc(t,n,o,r,s,A){if(t=+t,n=+n,A=!!A,(o=+o)<0)throw new Error(`negative radius: ${o}`);let S=o*Math.cos(r),y=o*Math.sin(r),T=t+S,R=n+y,C=1^A,I=A?r-s:s-r;null===this._x1?this._append`M${T},${R}`:(Math.abs(this._x1-T)>epsilon||Math.abs(this._y1-R)>epsilon)&&this._append`L${T},${R}`,o&&(I<0&&(I=I%tau+tau),I>tauEpsilon?this._append`A${o},${o},0,1,${C},${t-S},${n-y}A${o},${o},0,1,${C},${this._x1=T},${this._y1=R}`:I>epsilon&&this._append`A${o},${o},0,${+(I>=pi)},${C},${this._x1=t+o*Math.cos(s)},${this._y1=n+o*Math.sin(s)}`)}rect(t,n,o,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${o=+o}v${+r}h${-o}Z`}toString(){return this._}}function withPath(t){let n=3;return t.digits=function(o){if(!arguments.length)return n;if(null==o)n=null;else{const t=Math.floor(o);if(!(t>=0))throw new RangeError(`invalid digits: ${o}`);n=t}return t},()=>new Path(n)}function arcInnerRadius(t){return t.innerRadius}function arcOuterRadius(t){return t.outerRadius}function arcStartAngle(t){return t.startAngle}function arcEndAngle(t){return t.endAngle}function arcPadAngle(t){return t&&t.padAngle}function intersect(t,n,o,r,s,A,S,y){var T=o-t,R=r-n,C=S-s,I=y-A,N=I*T-C*R;if(!(N*N<epsilon$1))return[t+(N=(C*(n-A)-I*(t-s))/N)*T,n+N*R]}function cornerTangents(t,n,o,r,s,A,S){var y=t-o,T=n-r,R=(S?A:-A)/sqrt(y*y+T*T),C=R*T,I=-R*y,N=t+C,G=n+I,O=o+C,M=r+I,w=(N+O)/2,D=(G+M)/2,U=O-N,F=M-G,L=U*U+F*F,V=s-A,P=N*M-O*G,B=(F<0?-1:1)*sqrt(max(0,V*V*L-P*P)),W=(P*F-U*B)/L,Q=(-P*U-F*B)/L,H=(P*F+U*B)/L,$=(-P*U+F*B)/L,j=W-w,J=Q-D,ee=H-w,te=$-D;return j*j+J*J>ee*ee+te*te&&(W=H,Q=$),{cx:W,cy:Q,x01:-C,y01:-I,x11:W*(s/V-1),y11:Q*(s/V-1)}}function arc(){var t=arcInnerRadius,n=arcOuterRadius,o=constant(0),r=null,s=arcStartAngle,A=arcEndAngle,S=arcPadAngle,y=null,T=withPath(arc2);function arc2(){var R,C,I=+t.apply(this,arguments),N=+n.apply(this,arguments),G=s.apply(this,arguments)-halfPi,O=A.apply(this,arguments)-halfPi,M=abs(O-G),w=O>G;if(y||(y=R=T()),N<I&&(C=N,N=I,I=C),N>epsilon$1)if(M>tau$1-epsilon$1)y.moveTo(N*cos(G),N*sin(G)),y.arc(0,0,N,G,O,!w),I>epsilon$1&&(y.moveTo(I*cos(O),I*sin(O)),y.arc(0,0,I,O,G,w));else{var D,U,F=G,L=O,V=G,P=O,B=M,W=M,Q=S.apply(this,arguments)/2,H=Q>epsilon$1&&(r?+r.apply(this,arguments):sqrt(I*I+N*N)),$=min(abs(N-I)/2,+o.apply(this,arguments)),j=$,J=$;if(H>epsilon$1){var ee=asin(H/I*sin(Q)),te=asin(H/N*sin(Q));(B-=2*ee)>epsilon$1?(V+=ee*=w?1:-1,P-=ee):(B=0,V=P=(G+O)/2),(W-=2*te)>epsilon$1?(F+=te*=w?1:-1,L-=te):(W=0,F=L=(G+O)/2)}var ne=N*cos(F),ae=N*sin(F),ie=I*cos(P),oe=I*sin(P);if($>epsilon$1){var re,se=N*cos(L),ce=N*sin(L),le=I*cos(V),me=I*sin(V);if(M<pi$1)if(re=intersect(ne,ae,le,me,se,ce,ie,oe)){var he=ne-re[0],ue=ae-re[1],de=se-re[0],pe=ce-re[1],Ae=1/sin(acos((he*de+ue*pe)/(sqrt(he*he+ue*ue)*sqrt(de*de+pe*pe)))/2),ge=sqrt(re[0]*re[0]+re[1]*re[1]);j=min($,(I-ge)/(Ae-1)),J=min($,(N-ge)/(Ae+1))}else j=J=0}W>epsilon$1?J>epsilon$1?(D=cornerTangents(le,me,ne,ae,N,J,w),U=cornerTangents(se,ce,ie,oe,N,J,w),y.moveTo(D.cx+D.x01,D.cy+D.y01),J<$?y.arc(D.cx,D.cy,J,atan2(D.y01,D.x01),atan2(U.y01,U.x01),!w):(y.arc(D.cx,D.cy,J,atan2(D.y01,D.x01),atan2(D.y11,D.x11),!w),y.arc(0,0,N,atan2(D.cy+D.y11,D.cx+D.x11),atan2(U.cy+U.y11,U.cx+U.x11),!w),y.arc(U.cx,U.cy,J,atan2(U.y11,U.x11),atan2(U.y01,U.x01),!w))):(y.moveTo(ne,ae),y.arc(0,0,N,F,L,!w)):y.moveTo(ne,ae),I>epsilon$1&&B>epsilon$1?j>epsilon$1?(D=cornerTangents(ie,oe,se,ce,I,-j,w),U=cornerTangents(ne,ae,le,me,I,-j,w),y.lineTo(D.cx+D.x01,D.cy+D.y01),j<$?y.arc(D.cx,D.cy,j,atan2(D.y01,D.x01),atan2(U.y01,U.x01),!w):(y.arc(D.cx,D.cy,j,atan2(D.y01,D.x01),atan2(D.y11,D.x11),!w),y.arc(0,0,I,atan2(D.cy+D.y11,D.cx+D.x11),atan2(U.cy+U.y11,U.cx+U.x11),w),y.arc(U.cx,U.cy,j,atan2(U.y11,U.x11),atan2(U.y01,U.x01),!w))):y.arc(0,0,I,P,V,w):y.lineTo(ie,oe)}else y.moveTo(0,0);if(y.closePath(),R)return y=null,R+""||null}return arc2.centroid=function(){var o=(+t.apply(this,arguments)+ +n.apply(this,arguments))/2,r=(+s.apply(this,arguments)+ +A.apply(this,arguments))/2-pi$1/2;return[cos(r)*o,sin(r)*o]},arc2.innerRadius=function(n){return arguments.length?(t="function"==typeof n?n:constant(+n),arc2):t},arc2.outerRadius=function(t){return arguments.length?(n="function"==typeof t?t:constant(+t),arc2):n},arc2.cornerRadius=function(t){return arguments.length?(o="function"==typeof t?t:constant(+t),arc2):o},arc2.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:constant(+t),arc2):r},arc2.startAngle=function(t){return arguments.length?(s="function"==typeof t?t:constant(+t),arc2):s},arc2.endAngle=function(t){return arguments.length?(A="function"==typeof t?t:constant(+t),arc2):A},arc2.padAngle=function(t){return arguments.length?(S="function"==typeof t?t:constant(+t),arc2):S},arc2.context=function(t){return arguments.length?(y=null==t?null:t,arc2):y},arc2}function get_each_context$1(t,n,o){const r=t.slice();return r[21]=n[o],r}function create_if_block$7(t){let n,o,r,s=ensure_array_like(t[1]),A=[];for(let S=0;S<s.length;S+=1)A[S]=create_each_block$1(get_each_context$1(t,s,S));return{c(){n=element("div"),o=svg_element("svg"),r=svg_element("g");for(let t=0;t<A.length;t+=1)A[t].c();attr(r,"transform","translate(50,50) scale(.25)"),attr(o,"viewBox","0 0 100 100"),attr(n,"id","selected"),attr(n,"class","fixed flex text-white pointer-events-none"),set_style(n,"width",t[6].width+"px"),set_style(n,"height",t[6].width+"px"),set_style(n,"top",t[2].y-t[6].height/10+"px"),set_style(n,"left",t[2].x-t[6].height/10+"px"),set_style(n,"opacity",t[3])},m(t,s){insert(t,n,s),append$1(n,o),append$1(o,r);for(let n=0;n<A.length;n+=1)A[n]&&A[n].m(r,null)},p(t,o){if(2&o){let n;for(s=ensure_array_like(t[1]),n=0;n<s.length;n+=1){const S=get_each_context$1(t,s,n);A[n]?A[n].p(S,o):(A[n]=create_each_block$1(S),A[n].c(),A[n].m(r,null))}for(;n<A.length;n+=1)A[n].d(1);A.length=s.length}4&o&&set_style(n,"top",t[2].y-t[6].height/10+"px"),4&o&&set_style(n,"left",t[2].x-t[6].height/10+"px"),8&o&&set_style(n,"opacity",t[3])},d(t){t&&detach(n),destroy_each(A,t)}}}function create_each_block$1(t){let n,o,r;return{c(){n=svg_element("path"),attr(n,"d",o=t[21].d),attr(n,"fill",r=t[21].color)},m(t,o){insert(t,n,o)},p(t,s){2&s&&o!==(o=t[21].d)&&attr(n,"d",o),2&s&&r!==(r=t[21].color)&&attr(n,"fill",r)},d(t){t&&detach(n)}}}function create_fragment$e(t){var n,o;let r,s=(null==(n=t[2])?void 0:n.x)&&(null==(o=t[2])?void 0:o.y)&&!t[0]&&create_if_block$7(t);return{c(){s&&s.c(),r=empty$1()},m(t,n){s&&s.m(t,n),insert(t,r,n)},p(t,[n]){var o,A;(null==(o=t[2])?void 0:o.x)&&(null==(A=t[2])?void 0:A.y)&&!t[0]?s?s.p(t,n):(s=create_if_block$7(t),s.c(),s.m(r.parentNode,r)):s&&(s.d(1),s=null)},i:noop$1,o:noop$1,d(t){t&&detach(r),s&&s.d(t)}}}function instance$d(t,n,o){let r,s,A;component_subscribe(t,forceHideWidget,(t=>o(0,s=t)));let{viewer:S}=n;const{selectedEntity:y,trackedEntity:T}=scenario;component_subscribe(t,y,(t=>o(13,r=t))),component_subscribe(t,T,(t=>o(8,A=t))),new BoundingSphere;let R,C=Object.entries(opsStatusCode),I=[{size:0,color:"rgb(31,255,139)"},{size:360,color:"rgb(40,40,60)"}];const updateSegments=t=>{let n=I.reduce(((t,n)=>t+n.size),0),r=t/100*360;I[0].size=r,I[1].size=360-r;let s=0;o(1,R=I.map((t=>{const o={innerRadius:30,outerRadius:40,startAngle:s,endAngle:s+=O*t.size/n};return{color:t.color,d:N(o),centroid:N.centroid(o)}})))},N=arc();let G,O=2*Math.PI;updateSegments(90);let M=new Cartesian3,w={x:0,y:0},D=1;const revoke=()=>{G?(G(),S.clock.onTick.removeEventListener(G),G=null):F&&(F(),S.clock.onTick.removeEventListener(F))};let U,F;return onMount((()=>{o(7,S.selectionIndicator.container.style.opacity=0,S),S&&S.scene&&(F=S.clock.onTick.addEventListener((()=>{if(r&&(null==r?void 0:r.position)){const t=S.camera.positionWC,n=r.position.getValue(S.clock.currentTime,M),s=Cartesian3.distance(t,n);o(3,D=s<1e4?Math.max(0,s/1e4):1)}}))),U||(U=y.subscribe((t=>{var n,s;revoke(),!G&&t&&(null==S?void 0:S.clock)&&(G=S.scene.postRender.addEventListener((()=>{o(2,w={x:parseFloat(S.selectionIndicator._viewModel._screenPositionX),y:parseFloat(S.selectionIndicator._viewModel._screenPositionY)})})),I[1].color=(C[null==(s=null==(n=null==r?void 0:r.properties)?void 0:n.CAT)?void 0:s.getValue().OPS_STATUS_CODE]||[null,"#aaaaaa"])[1],updateSegments(0)),S&&S.scene.render()})))})),onDestroy((()=>{revoke()})),t.$$set=t=>{"viewer"in t&&o(7,S=t.viewer)},t.$$.update=()=>{256&t.$$.dirty&&set_store_value(forceHideWidget,s=!A,s),1&t.$$.dirty&&console.log(s)},[s,R,w,D,y,T,{width:200,height:200},S,A]}class SelectionWidget extends SvelteComponent{constructor(t){super(),init(this,t,instance$d,create_fragment$e,safe_not_equal,{viewer:7})}}const Viewer_svelte_svelte_type_style_lang="";function create_if_block$6(t){let n,o;return n=new SelectionWidget({props:{viewer:t[1]}}),{c(){create_component(n.$$.fragment)},m(t,r){mount_component(n,t,r),o=!0},p(t,o){const r={};2&o&&(r.viewer=t[1]),n.$set(r)},i(t){o||(transition_in(n.$$.fragment,t),o=!0)},o(t){transition_out(n.$$.fragment,t),o=!1},d(t){destroy_component(n,t)}}}function create_fragment$d(t){let n,o,r,s,A=t[0]&&create_if_block$6(t);return{c(){n=element("div"),o=space(),A&&A.c(),r=empty$1(),attr(n,"id","cesiumContainer")},m(t,S){insert(t,n,S),insert(t,o,S),A&&A.m(t,S),insert(t,r,S),s=!0},p(t,[n]){t[0]?A?(A.p(t,n),1&n&&transition_in(A,1)):(A=create_if_block$6(t),A.c(),transition_in(A,1),A.m(r.parentNode,r)):A&&(group_outros(),transition_out(A,1,1,(()=>{A=null})),check_outros())},i(t){s||(transition_in(A),s=!0)},o(t){transition_out(A),s=!1},d(t){t&&(detach(n),detach(o),detach(r)),A&&A.d(t)}}}function instance$c(t,n,o){let r,s,A,S,y;component_subscribe(t,activeEntity,(t=>o(5,A=t))),component_subscribe(t,content,(t=>o(6,S=t))),component_subscribe(t,viewer,(t=>o(7,y=t)));const{selectedEntity:T,trackedEntity:R}=scenario;let C;return component_subscribe(t,T,(t=>o(0,s=t))),component_subscribe(t,R,(t=>o(4,r=t))),onMount((()=>{o(1,C=new Viewer("cesiumContainer",{baseLayerPicker:!0,homeButton:!0,fullscreenButton:!1,geocoder:!0,infoBox:!1,navigationHelpButton:!1,sceneModePicker:!0,animation:!0,timeline:!1,timelineContainer:!0,selectionIndicator:!0,requestRenderMode:!0,showRenderLoopErrors:!!isSafe(),bottomContainer:document.createElement("p"),orderIndependentTranslucency:!1,shadows:!0})),new TimeLine({props:{viewer:C},target:C.timeline.container}),addRFSwap(C),o(1,C.scene.debugShowFramesPerSecond=!0,C);const t=C.camera.positionWC,n=Cartographic.fromCartesian(t),A=CesiumMath$1.toDegrees(n.longitude),I=CesiumMath$1.toDegrees(n.latitude),N=n.height+3e7;C.camera.flyTo({destination:Cartesian3.fromDegrees(A,I,N),duration:0}),TileMapServiceImageryProvider.fromUrl((isSafe()?"src":"")+"/assets/worldmap/blackmarble/2016",{fileExtension:"jpg"}).then((t=>{const n=C.imageryLayers.addImageryProvider(t);n.dayAlpha=0,n.contrast=1,o(1,C.nightImageryLayer=n,C)})),C.homeButton.viewModel.command.beforeExecute.addEventListener((function(t){t.cancel=!0,C.camera.flyTo({destination:Cartesian3.fromDegrees(A,I,N),duration:0}),set_store_value(T,s=null,s),set_store_value(R,r=null,r)})),C.extend(viewerReferenceFrameMixin),globalThis.viewer=C,set_store_value(viewer,y=C,y),addButton(Button$4),addButton(Button$3),addButton(Button),addButton(Button$2),addButton(Button$1);const G=document.querySelector(".cesium-viewer-toolbar").children;for(let o=0;o<G.length;o++){const t=G[o];t.classList.contains("added-button")||t.addEventListener("click",(t=>{set_store_value(content,S=void 0,S)}))}const O=C.clock;syncTwoWay(O,"shouldAnimate",scenario.settings.ClockSettings.shouldAnimate),syncTwoWay(O,"clockStep",scenario.settings.ClockSettings.clockStep),syncTwoWay(O,"multiplier",scenario.settings.ClockSettings.multiplier)})),t.$$.update=()=>{17&t.$$.dirty&&set_store_value(activeEntity,A=s||r,A)},[s,C,T,R,r]}class Viewer_1 extends SvelteComponent{constructor(t){super(),init(this,t,instance$c,create_fragment$d,safe_not_equal,{})}}function create_if_block$5(t){let n,o,r;var s=t[0];return s&&(n=construct_svelte_component(s,{})),{c(){n&&create_component(n.$$.fragment),o=empty$1()},m(t,s){n&&mount_component(n,t,s),insert(t,o,s),r=!0},p(t,r){if(1&r&&s!==(s=t[0])){if(n){group_outros();const t=n;transition_out(t.$$.fragment,1,0,(()=>{destroy_component(t,1)})),check_outros()}s?(n=construct_svelte_component(s,{}),create_component(n.$$.fragment),transition_in(n.$$.fragment,1),mount_component(n,o.parentNode,o)):n=null}},i(t){r||(n&&transition_in(n.$$.fragment,t),r=!0)},o(t){n&&transition_out(n.$$.fragment,t),r=!1},d(t){t&&detach(o),n&&destroy_component(n,t)}}}function create_fragment$c(t){let n,o,r=void 0!==t[0]&&create_if_block$5(t);return{c(){r&&r.c(),n=empty$1()},m(t,s){r&&r.m(t,s),insert(t,n,s),o=!0},p(t,[o]){void 0!==t[0]?r?(r.p(t,o),1&o&&transition_in(r,1)):(r=create_if_block$5(t),r.c(),transition_in(r,1),r.m(n.parentNode,n)):r&&(group_outros(),transition_out(r,1,1,(()=>{r=null})),check_outros())},i(t){o||(transition_in(r),o=!0)},o(t){transition_out(r),o=!1},d(t){t&&detach(n),r&&r.d(t)}}}function instance$b(t,n,o){let r,s;return component_subscribe(t,activeEntity,(t=>o(1,r=t))),component_subscribe(t,content,(t=>o(0,s=t))),t.$$.update=()=>{if(2&t.$$.dirty)if(r){let t=document.getElementsByClassName("cesium-performanceDisplay-defaultContainer")[0];t&&(t.style.top="90px",t.style.right="7px")}else{let t=document.getElementsByClassName("cesium-performanceDisplay-defaultContainer")[0];t&&(t.style.top="50px")}},[s,r]}class Modal extends SvelteComponent{constructor(t){super(),init(this,t,instance$b,create_fragment$c,safe_not_equal,{})}}const DALogo="/assets/da-wide-579dc2be.png",eulaVersion=writable(1.1),showEULA=writable(!0);function create_else_block$1(t){let n,o,r;return{c(){n=element("button"),n.textContent="I AGREE",attr(n,"class","bg-gradient-green text-white mt-4 p-3 text-white border-[1px] rounded-sm disabled:text-gray-600")},m(s,A){insert(s,n,A),o||(r=listen(n,"click",t[3]),o=!0)},p:noop$1,i:noop$1,o:noop$1,d(t){t&&detach(n),o=!1,r()}}}function create_if_block_1$3(t){let n,o,r,s,A,S;return r=new Icon({props:{data:angleDoubleDown}}),{c(){n=element("button"),o=text$1("Scroll Down "),create_component(r.$$.fragment),attr(n,"class","bg-gray-500 mt-4 p-3 text-white border-[1px] rounded-sm disabled:text-gray-600")},m(y,T){insert(y,n,T),append$1(n,o),mount_component(r,n,null),s=!0,A||(S=listen(n,"click",t[3]),A=!0)},p:noop$1,i(t){s||(transition_in(r.$$.fragment,t),s=!0)},o(t){transition_out(r.$$.fragment,t),s=!1},d(t){t&&detach(n),destroy_component(r),A=!1,S()}}}function create_if_block$4(t){let n,o,r;return{c(){n=element("div"),o=text$1("IP: "),r=text$1(t[2]),attr(n,"class","text-gray-400 text-[.75rem] fixed bottom-2 left-2")},m(t,s){insert(t,n,s),append$1(n,o),append$1(n,r)},p(t,n){4&n&&set_data(r,t[2])},d(t){t&&detach(n)}}}function create_fragment$b(t){var n;let o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V=t[1].toFixed(1)+"";const P=[create_if_block_1$3,create_else_block$1],B=[];function select_block_type(t,n){return t[0]?1:0}G=select_block_type(t),O=B[G]=P[G](t);let W=(null==(n=t[2])?void 0:n.length)&&create_if_block$4(t);return{c(){o=element("div"),r=text$1(V),s=space(),A=element("div"),S=element("div"),S.innerHTML=`<img src="${DALogo}" alt="DigitalArsenal.io" class="h-16" style="filter: invert(1);"/> <a class="text-xs font-normal text-gray-500" href="https://digitalarsenal.io">https://digitalarsenal.io</a>`,y=space(),T=element("div"),R=space(),C=element("div"),C.innerHTML='<h1 class="text-2xl font-bold mb-4">End-User License Agreement (EULA)</h1> <p class="mb-4">This End-User License Agreement ("EULA") is a legal agreement between you\n and DigitalArsenal.io, Inc.</p> <h2 class="text-xl font-semibold mb-2">1. Definitions</h2> <p class="mb-4">In this EULA, "Software" refers to SpaceAware.io. "You" refers to the\n individual or entity that has agreed to this EULA.</p> <h2 class="text-xl font-semibold mb-2">2. License</h2> <p class="mb-4">Subject to the terms and conditions of this EULA, DigitalArsenal.io, Inc.\n grants you a non-exclusive, non-transferable, non-sublicensable license to\n use the Software.</p> <h2 class="text-xl font-semibold mb-2">3. Restrictions</h2> <p class="mb-4">You must not reverse engineer, decompile, or disassemble the Software,\n except as permitted by applicable law.</p> <p class="mb-4">You must not copy, embed, or otherwise use the content on this page\n without a license from DigitalArsenal.io, Inc.</p> <h2 class="text-xl font-semibold mb-2">4. Termination</h2> <p class="mb-4">This EULA will terminate immediately without notice if you breach any term\n of this EULA.</p> <h2 class="text-xl font-semibold mb-2">5. Warranty Disclaimer</h2> <p class="mb-4">The Software is provided "as-is" and without warranty of any kind.</p> <h2 class="text-xl font-semibold mb-2">6. Limitation of Liability</h2> <p class="mb-4">In no event will DigitalArsenal.io, Inc. be liable for any consequential,\n special, incidental, or indirect damages of any kind arising from the use\n of the Software.</p> <h2 class="text-xl font-semibold mb-2">7. Governing Law</h2> <p class="mb-4">This EULA is governed by the laws of The Commonwealth of Virginia, United\n States.</p> <h2 class="text-xl font-semibold mb-2">8. Entire Agreement</h2> <p class="mb-4">This EULA constitutes the entire agreement between you and\n DigitalArsenal.io, Inc. regarding the Software and supersedes all prior or\n contemporaneous understandings.</p> <h2 class="text-xl font-semibold mb-2">9. Software Updates</h2> <p class="mb-4">DigitalArsenal.io, Inc. may provide updates to the Software from time to\n time. These updates may include bug fixes, feature improvements, and other\n changes. Your continued use of the Software constitutes acceptance of such\n updates.</p> <h2 class="text-xl font-semibold mb-2">10. Data Collection and Privacy</h2> <p class="mb-4">DigitalArsenal.io, Inc. may collect data related to your use of the\n Software for the purpose of improving the Software. All data collection\n will be in compliance with our Privacy Policy, which is available on our\n website.</p> <h2 class="text-xl font-semibold mb-2">11. Third-Party Services and Components</h2> <p class="mb-4">The Software may contain third-party services and components that are\n governed by their own terms and conditions. It is your responsibility to\n read and agree to those terms.</p> <h2 class="text-xl font-semibold mb-2">12. Export Control</h2> <p class="mb-4">You agree to comply with all applicable export and import laws and\n regulations when using the Software. You must not use the Software in\n violation of any export restriction or embargo by the United States or any\n other applicable jurisdiction.</p> <h2 class="text-xl font-semibold mb-2">13. Dispute Resolution</h2> <p class="mb-4">Any dispute arising out of or in connection with this EULA shall be\n resolved through amicable negotiation. If negotiation fails, the dispute\n shall be settled by arbitration in accordance with the laws of The\n Commonwealth of Virginia, United States.</p> <h2 class="text-xl font-semibold mb-2">14. Amendments</h2> <p class="mb-4">DigitalArsenal.io, Inc. reserves the right to amend this EULA at any time.\n Any amendments will be effective upon the posting of the updated EULA on\n our website. Your continued use of the Software constitutes acceptance of\n any amended terms.</p> <h2 class="text-xl font-semibold mb-2">15. Contact Information</h2> <p id="eula-contact" class="mb-4">For any questions about this EULA, you may contact us at\n eula@digitalarsenal.io.</p>',I=space(),N=element("div"),O.c(),M=space(),W&&W.c(),w=space(),D=element("div"),D.innerHTML=`<div class="text-gray-400 text-xs mb-1 ml-2">IN SUPPORT OF:</div> <img src="${sda}" alt="SDA" class="mb-4 h-8" style="filter: invert(1);"/>`,attr(o,"class","text-gray-500 text-xs fixed top-1 right-2"),attr(S,"class","flex flex-col gap-2 justify-bottom items-center justify-center rounded border-gray-500 h-1/3"),attr(T,"class","text-xs text-gray-400 font-normal flex justify-between text-white w-2/3"),attr(C,"id","EULA"),attr(C,"class","bg-white p-8 rounded-sm shadow-lg w-2/3 max-h-[50%] overflow-y-auto"),attr(N,"class","h-1/3 flex items-center justify-center"),attr(A,"class","flex flex-col items-center justify-center h-[100%] text-black"),attr(D,"class","fixed bottom-0 right-0")},m(n,O){insert(n,o,O),append$1(o,r),insert(n,s,O),insert(n,A,O),append$1(A,S),append$1(A,y),append$1(A,T),append$1(A,R),append$1(A,C),append$1(A,I),append$1(A,N),B[G].m(N,null),insert(n,M,O),W&&W.m(n,O),insert(n,w,O),insert(n,D,O),U=!0,F||(L=listen(C,"scroll",t[4]),F=!0)},p(t,[n]){var o;(!U||2&n)&&V!==(V=t[1].toFixed(1)+"")&&set_data(r,V);let s=G;G=select_block_type(t),G===s?B[G].p(t,n):(group_outros(),transition_out(B[s],1,1,(()=>{B[s]=null})),check_outros(),O=B[G],O?O.p(t,n):(O=B[G]=P[G](t),O.c()),transition_in(O,1),O.m(N,null)),(null==(o=t[2])?void 0:o.length)?W?W.p(t,n):(W=create_if_block$4(t),W.c(),W.m(w.parentNode,w)):W&&(W.d(1),W=null)},i(t){U||(transition_in(O),U=!0)},o(t){transition_out(O),U=!1},d(t){t&&(detach(o),detach(s),detach(A),detach(M),detach(w),detach(D)),B[G].d(),W&&W.d(t),F=!1,L()}}}const eulaUUID="7e6d9cc1-5856-4238-90bf-7465b3b3446d:EULA",eulaVersionUUID="9b3babdc-ee1a-4435-b8a5-14ebf2665bdf:EULA:VERSION";function instance$a(t,n,o){let r,s,A;component_subscribe(t,showEULA,(t=>o(6,r=t))),component_subscribe(t,eulaVersion,(t=>o(1,s=t))),component_subscribe(t,IP,(t=>o(2,A=t)));let S,y=!1;return onMount((()=>{S=document.getElementById("EULA");const t=localStorage.getItem(eulaUUID),n=localStorage.getItem(eulaVersionUUID);null===t||null===n||parseFloat(n)<s||set_store_value(showEULA,r=!1,r)})),[y,s,A,function(){S&&(y?(localStorage.setItem(eulaUUID,"true"),localStorage.setItem(eulaVersionUUID,JSON.stringify(s)),set_store_value(showEULA,r=!1,r)):S.scrollTo({top:S.scrollHeight,behavior:"smooth"}))},function(t){const n=t.target;n.scrollHeight-n.scrollTop<1.25*n.clientHeight&&o(0,y=!0)}]}class EULA extends SvelteComponent{constructor(t){super(),init(this,t,instance$a,create_fragment$b,safe_not_equal,{})}}const agGrid="",agThemeBalham="",CLASS_PART_SEPARATOR="-";function createClassUtils(t){const n=createClassMap(t),{conflictingClassGroups:o,conflictingClassGroupModifiers:r}=t;return{getClassGroupId:function(t){const o=t.split(CLASS_PART_SEPARATOR);return""===o[0]&&1!==o.length&&o.shift(),getGroupRecursive(o,n)||getGroupIdForArbitraryProperty(t)},getConflictingClassGroupIds:function(t,n){const s=o[t]||[];return n&&r[t]?[...s,...r[t]]:s}}}function getGroupRecursive(t,n){var o;if(0===t.length)return n.classGroupId;const r=t[0],s=n.nextPart.get(r),A=s?getGroupRecursive(t.slice(1),s):void 0;if(A)return A;if(0===n.validators.length)return;const S=t.join(CLASS_PART_SEPARATOR);return null==(o=n.validators.find((({validator:t})=>t(S))))?void 0:o.classGroupId}const arbitraryPropertyRegex=/^\[(.+)\]$/;function getGroupIdForArbitraryProperty(t){if(arbitraryPropertyRegex.test(t)){const n=arbitraryPropertyRegex.exec(t)[1],o=null==n?void 0:n.substring(0,n.indexOf(":"));if(o)return"arbitrary.."+o}}function createClassMap(t){const{theme:n,prefix:o}=t,r={nextPart:new Map,validators:[]};return getPrefixedClassGroupEntries(Object.entries(t.classGroups),o).forEach((([t,o])=>{processClassesRecursively(o,r,t,n)})),r}function processClassesRecursively(t,n,o,r){t.forEach((t=>{if("string"!=typeof t){if("function"==typeof t)return isThemeGetter(t)?void processClassesRecursively(t(r),n,o,r):void n.validators.push({validator:t,classGroupId:o});Object.entries(t).forEach((([t,s])=>{processClassesRecursively(s,getPart(n,t),o,r)}))}else{(""===t?n:getPart(n,t)).classGroupId=o}}))}function getPart(t,n){let o=t;return n.split(CLASS_PART_SEPARATOR).forEach((t=>{o.nextPart.has(t)||o.nextPart.set(t,{nextPart:new Map,validators:[]}),o=o.nextPart.get(t)})),o}function isThemeGetter(t){return t.isThemeGetter}function getPrefixedClassGroupEntries(t,n){return n?t.map((([t,o])=>[t,o.map((t=>"string"==typeof t?n+t:"object"==typeof t?Object.fromEntries(Object.entries(t).map((([t,o])=>[n+t,o]))):t))])):t}function createLruCache(t){if(t<1)return{get:()=>{},set:()=>{}};let n=0,o=new Map,r=new Map;function update2(s,A){o.set(s,A),n++,n>t&&(n=0,r=o,o=new Map)}return{get(t){let n=o.get(t);return void 0!==n?n:void 0!==(n=r.get(t))?(update2(t,n),n):void 0},set(t,n){o.has(t)?o.set(t,n):update2(t,n)}}}const IMPORTANT_MODIFIER="!";function createSplitModifiers(t){const n=t.separator,o=1===n.length,r=n[0],s=n.length;return function(t){const A=[];let S,y=0,T=0;for(let I=0;I<t.length;I++){let R=t[I];if(0===y){if(R===r&&(o||t.slice(I,I+s)===n)){A.push(t.slice(T,I)),T=I+s;continue}if("/"===R){S=I;continue}}"["===R?y++:"]"===R&&y--}const R=0===A.length?t:t.substring(T),C=R.startsWith(IMPORTANT_MODIFIER);return{modifiers:A,hasImportantModifier:C,baseClassName:C?R.substring(1):R,maybePostfixModifierPosition:S&&S>T?S-T:void 0}}}function sortModifiers(t){if(t.length<=1)return t;const n=[];let o=[];return t.forEach((t=>{"["===t[0]?(n.push(...o.sort(),t),o=[]):o.push(t)})),n.push(...o.sort()),n}function createConfigUtils(t){return{cache:createLruCache(t.cacheSize),splitModifiers:createSplitModifiers(t),...createClassUtils(t)}}const SPLIT_CLASSES_REGEX=/\s+/;function mergeClassList(t,n){const{splitModifiers:o,getClassGroupId:r,getConflictingClassGroupIds:s}=n,A=new Set;return t.trim().split(SPLIT_CLASSES_REGEX).map((t=>{const{modifiers:n,hasImportantModifier:s,baseClassName:A,maybePostfixModifierPosition:S}=o(t);let y=r(S?A.substring(0,S):A),T=Boolean(S);if(!y){if(!S)return{isTailwindClass:!1,originalClassName:t};if(y=r(A),!y)return{isTailwindClass:!1,originalClassName:t};T=!1}const R=sortModifiers(n).join(":");return{isTailwindClass:!0,modifierId:s?R+IMPORTANT_MODIFIER:R,classGroupId:y,originalClassName:t,hasPostfixModifier:T}})).reverse().filter((t=>{if(!t.isTailwindClass)return!0;const{modifierId:n,classGroupId:o,hasPostfixModifier:r}=t,S=n+o;return!A.has(S)&&(A.add(S),s(o,r).forEach((t=>A.add(n+t))),!0)})).reverse().map((t=>t.originalClassName)).join(" ")}function twJoin(){let t,n,o=0,r="";for(;o<arguments.length;)(t=arguments[o++])&&(n=toValue(t))&&(r&&(r+=" "),r+=n);return r}function toValue(t){if("string"==typeof t)return t;let n,o="";for(let r=0;r<t.length;r++)t[r]&&(n=toValue(t[r]))&&(o&&(o+=" "),o+=n);return o}function createTailwindMerge(t,...n){let o,r,s,functionToCall=function(A){const S=n.reduce(((t,n)=>n(t)),t());return o=createConfigUtils(S),r=o.cache.get,s=o.cache.set,functionToCall=tailwindMerge,tailwindMerge(A)};function tailwindMerge(t){const n=r(t);if(n)return n;const A=mergeClassList(t,o);return s(t,A),A}return function(){return functionToCall(twJoin.apply(null,arguments))}}function fromTheme(t){const themeGetter=n=>n[t]||[];return themeGetter.isThemeGetter=!0,themeGetter}const arbitraryValueRegex=/^\[(?:([a-z-]+):)?(.+)\]$/i,fractionRegex=/^\d+\/\d+$/,stringLengths=new Set(["px","full","screen"]),tshirtUnitRegex=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,lengthUnitRegex=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,shadowRegex=/^-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,imageRegex=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function isLength(t){return isNumber(t)||stringLengths.has(t)||fractionRegex.test(t)}function isArbitraryLength(t){return getIsArbitraryValue(t,"length",isLengthOnly)}function isNumber(t){return Boolean(t)&&!Number.isNaN(Number(t))}function isArbitraryNumber(t){return getIsArbitraryValue(t,"number",isNumber)}function isInteger(t){return Boolean(t)&&Number.isInteger(Number(t))}function isPercent(t){return t.endsWith("%")&&isNumber(t.slice(0,-1))}function isArbitraryValue(t){return arbitraryValueRegex.test(t)}function isTshirtSize(t){return tshirtUnitRegex.test(t)}const sizeLabels=new Set(["length","size","percentage"]);function isArbitrarySize(t){return getIsArbitraryValue(t,sizeLabels,isNever)}function isArbitraryPosition(t){return getIsArbitraryValue(t,"position",isNever)}const imageLabels=new Set(["image","url"]);function isArbitraryImage(t){return getIsArbitraryValue(t,imageLabels,isImage)}function isArbitraryShadow(t){return getIsArbitraryValue(t,"",isShadow)}function isAny(){return!0}function getIsArbitraryValue(t,n,o){const r=arbitraryValueRegex.exec(t);return!!r&&(r[1]?"string"==typeof n?r[1]===n:n.has(r[1]):o(r[2]))}function isLengthOnly(t){return lengthUnitRegex.test(t)}function isNever(){return!1}function isShadow(t){return shadowRegex.test(t)}function isImage(t){return imageRegex.test(t)}function getDefaultConfig(){const t=fromTheme("colors"),n=fromTheme("spacing"),o=fromTheme("blur"),r=fromTheme("brightness"),s=fromTheme("borderColor"),A=fromTheme("borderRadius"),S=fromTheme("borderSpacing"),y=fromTheme("borderWidth"),T=fromTheme("contrast"),R=fromTheme("grayscale"),C=fromTheme("hueRotate"),I=fromTheme("invert"),N=fromTheme("gap"),G=fromTheme("gradientColorStops"),O=fromTheme("gradientColorStopPositions"),M=fromTheme("inset"),w=fromTheme("margin"),D=fromTheme("opacity"),U=fromTheme("padding"),F=fromTheme("saturate"),L=fromTheme("scale"),V=fromTheme("sepia"),P=fromTheme("skew"),B=fromTheme("space"),W=fromTheme("translate"),getSpacingWithAutoAndArbitrary=()=>["auto",isArbitraryValue,n],getSpacingWithArbitrary=()=>[isArbitraryValue,n],getLengthWithEmptyAndArbitrary=()=>["",isLength,isArbitraryLength],getNumberWithAutoAndArbitrary=()=>["auto",isNumber,isArbitraryValue],getZeroAndEmpty=()=>["","0",isArbitraryValue],getNumber=()=>[isNumber,isArbitraryNumber],getNumberAndArbitrary=()=>[isNumber,isArbitraryValue];return{cacheSize:500,separator:":",theme:{colors:[isAny],spacing:[isLength,isArbitraryLength],blur:["none","",isTshirtSize,isArbitraryValue],brightness:getNumber(),borderColor:[t],borderRadius:["none","","full",isTshirtSize,isArbitraryValue],borderSpacing:getSpacingWithArbitrary(),borderWidth:getLengthWithEmptyAndArbitrary(),contrast:getNumber(),grayscale:getZeroAndEmpty(),hueRotate:getNumberAndArbitrary(),invert:getZeroAndEmpty(),gap:getSpacingWithArbitrary(),gradientColorStops:[t],gradientColorStopPositions:[isPercent,isArbitraryLength],inset:getSpacingWithAutoAndArbitrary(),margin:getSpacingWithAutoAndArbitrary(),opacity:getNumber(),padding:getSpacingWithArbitrary(),saturate:getNumber(),scale:getNumber(),sepia:getZeroAndEmpty(),skew:getNumberAndArbitrary(),space:getSpacingWithArbitrary(),translate:getSpacingWithArbitrary()},classGroups:{aspect:[{aspect:["auto","square","video",isArbitraryValue]}],container:["container"],columns:[{columns:[isTshirtSize]}],"break-after":[{"break-after":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-before":[{"break-before":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none"]}],clear:[{clear:["left","right","both","none"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",isArbitraryValue]}],overflow:[{overflow:["auto","hidden","clip","visible","scroll"]}],"overflow-x":[{"overflow-x":["auto","hidden","clip","visible","scroll"]}],"overflow-y":[{"overflow-y":["auto","hidden","clip","visible","scroll"]}],overscroll:[{overscroll:["auto","contain","none"]}],"overscroll-x":[{"overscroll-x":["auto","contain","none"]}],"overscroll-y":[{"overscroll-y":["auto","contain","none"]}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[M]}],"inset-x":[{"inset-x":[M]}],"inset-y":[{"inset-y":[M]}],start:[{start:[M]}],end:[{end:[M]}],top:[{top:[M]}],right:[{right:[M]}],bottom:[{bottom:[M]}],left:[{left:[M]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",isInteger,isArbitraryValue]}],basis:[{basis:getSpacingWithAutoAndArbitrary()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",isArbitraryValue]}],grow:[{grow:getZeroAndEmpty()}],shrink:[{shrink:getZeroAndEmpty()}],order:[{order:["first","last","none",isInteger,isArbitraryValue]}],"grid-cols":[{"grid-cols":[isAny]}],"col-start-end":[{col:["auto",{span:["full",isInteger,isArbitraryValue]},isArbitraryValue]}],"col-start":[{"col-start":getNumberWithAutoAndArbitrary()}],"col-end":[{"col-end":getNumberWithAutoAndArbitrary()}],"grid-rows":[{"grid-rows":[isAny]}],"row-start-end":[{row:["auto",{span:[isInteger,isArbitraryValue]},isArbitraryValue]}],"row-start":[{"row-start":getNumberWithAutoAndArbitrary()}],"row-end":[{"row-end":getNumberWithAutoAndArbitrary()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",isArbitraryValue]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",isArbitraryValue]}],gap:[{gap:[N]}],"gap-x":[{"gap-x":[N]}],"gap-y":[{"gap-y":[N]}],"justify-content":[{justify:["normal","start","end","center","between","around","evenly","stretch"]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal","start","end","center","between","around","evenly","stretch","baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":["start","end","center","between","around","evenly","stretch","baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[U]}],px:[{px:[U]}],py:[{py:[U]}],ps:[{ps:[U]}],pe:[{pe:[U]}],pt:[{pt:[U]}],pr:[{pr:[U]}],pb:[{pb:[U]}],pl:[{pl:[U]}],m:[{m:[w]}],mx:[{mx:[w]}],my:[{my:[w]}],ms:[{ms:[w]}],me:[{me:[w]}],mt:[{mt:[w]}],mr:[{mr:[w]}],mb:[{mb:[w]}],ml:[{ml:[w]}],"space-x":[{"space-x":[B]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[B]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit",isArbitraryValue,n]}],"min-w":[{"min-w":["min","max","fit",isArbitraryValue,isLength]}],"max-w":[{"max-w":["0","none","full","min","max","fit","prose",{screen:[isTshirtSize]},isTshirtSize,isArbitraryValue]}],h:[{h:[isArbitraryValue,n,"auto","min","max","fit"]}],"min-h":[{"min-h":["min","max","fit",isLength,isArbitraryValue]}],"max-h":[{"max-h":[isArbitraryValue,n,"min","max","fit"]}],"font-size":[{text:["base",isTshirtSize,isArbitraryLength]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",isArbitraryNumber]}],"font-family":[{font:[isAny]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",isArbitraryValue]}],"line-clamp":[{"line-clamp":["none",isNumber,isArbitraryNumber]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",isLength,isArbitraryValue]}],"list-image":[{"list-image":["none",isArbitraryValue]}],"list-style-type":[{list:["none","disc","decimal",isArbitraryValue]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[D]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[D]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:["solid","dashed","dotted","double","none","wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",isLength,isArbitraryLength]}],"underline-offset":[{"underline-offset":["auto",isLength,isArbitraryValue]}],"text-decoration-color":[{decoration:[t]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],indent:[{indent:getSpacingWithArbitrary()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",isArbitraryValue]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",isArbitraryValue]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[D]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",isArbitraryPosition]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",isArbitrarySize]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},isArbitraryImage]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[O]}],"gradient-via-pos":[{via:[O]}],"gradient-to-pos":[{to:[O]}],"gradient-from":[{from:[G]}],"gradient-via":[{via:[G]}],"gradient-to":[{to:[G]}],rounded:[{rounded:[A]}],"rounded-s":[{"rounded-s":[A]}],"rounded-e":[{"rounded-e":[A]}],"rounded-t":[{"rounded-t":[A]}],"rounded-r":[{"rounded-r":[A]}],"rounded-b":[{"rounded-b":[A]}],"rounded-l":[{"rounded-l":[A]}],"rounded-ss":[{"rounded-ss":[A]}],"rounded-se":[{"rounded-se":[A]}],"rounded-ee":[{"rounded-ee":[A]}],"rounded-es":[{"rounded-es":[A]}],"rounded-tl":[{"rounded-tl":[A]}],"rounded-tr":[{"rounded-tr":[A]}],"rounded-br":[{"rounded-br":[A]}],"rounded-bl":[{"rounded-bl":[A]}],"border-w":[{border:[y]}],"border-w-x":[{"border-x":[y]}],"border-w-y":[{"border-y":[y]}],"border-w-s":[{"border-s":[y]}],"border-w-e":[{"border-e":[y]}],"border-w-t":[{"border-t":[y]}],"border-w-r":[{"border-r":[y]}],"border-w-b":[{"border-b":[y]}],"border-w-l":[{"border-l":[y]}],"border-opacity":[{"border-opacity":[D]}],"border-style":[{border:["solid","dashed","dotted","double","none","hidden"]}],"divide-x":[{"divide-x":[y]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[y]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[D]}],"divide-style":[{divide:["solid","dashed","dotted","double","none"]}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["","solid","dashed","dotted","double","none"]}],"outline-offset":[{"outline-offset":[isLength,isArbitraryValue]}],"outline-w":[{outline:[isLength,isArbitraryLength]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:getLengthWithEmptyAndArbitrary()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[D]}],"ring-offset-w":[{"ring-offset":[isLength,isArbitraryLength]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",isTshirtSize,isArbitraryShadow]}],"shadow-color":[{shadow:[isAny]}],opacity:[{opacity:[D]}],"mix-blend":[{"mix-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter"]}],"bg-blend":[{"bg-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter"]}],filter:[{filter:["","none"]}],blur:[{blur:[o]}],brightness:[{brightness:[r]}],contrast:[{contrast:[T]}],"drop-shadow":[{"drop-shadow":["","none",isTshirtSize,isArbitraryValue]}],grayscale:[{grayscale:[R]}],"hue-rotate":[{"hue-rotate":[C]}],invert:[{invert:[I]}],saturate:[{saturate:[F]}],sepia:[{sepia:[V]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[o]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[T]}],"backdrop-grayscale":[{"backdrop-grayscale":[R]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[C]}],"backdrop-invert":[{"backdrop-invert":[I]}],"backdrop-opacity":[{"backdrop-opacity":[D]}],"backdrop-saturate":[{"backdrop-saturate":[F]}],"backdrop-sepia":[{"backdrop-sepia":[V]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[S]}],"border-spacing-x":[{"border-spacing-x":[S]}],"border-spacing-y":[{"border-spacing-y":[S]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",isArbitraryValue]}],duration:[{duration:getNumberAndArbitrary()}],ease:[{ease:["linear","in","out","in-out",isArbitraryValue]}],delay:[{delay:getNumberAndArbitrary()}],animate:[{animate:["none","spin","ping","pulse","bounce",isArbitraryValue]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[L]}],"scale-x":[{"scale-x":[L]}],"scale-y":[{"scale-y":[L]}],rotate:[{rotate:[isInteger,isArbitraryValue]}],"translate-x":[{"translate-x":[W]}],"translate-y":[{"translate-y":[W]}],"skew-x":[{"skew-x":[P]}],"skew-y":[{"skew-y":[P]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",isArbitraryValue]}],accent:[{accent:["auto",t]}],appearance:["appearance-none"],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",isArbitraryValue]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":getSpacingWithArbitrary()}],"scroll-mx":[{"scroll-mx":getSpacingWithArbitrary()}],"scroll-my":[{"scroll-my":getSpacingWithArbitrary()}],"scroll-ms":[{"scroll-ms":getSpacingWithArbitrary()}],"scroll-me":[{"scroll-me":getSpacingWithArbitrary()}],"scroll-mt":[{"scroll-mt":getSpacingWithArbitrary()}],"scroll-mr":[{"scroll-mr":getSpacingWithArbitrary()}],"scroll-mb":[{"scroll-mb":getSpacingWithArbitrary()}],"scroll-ml":[{"scroll-ml":getSpacingWithArbitrary()}],"scroll-p":[{"scroll-p":getSpacingWithArbitrary()}],"scroll-px":[{"scroll-px":getSpacingWithArbitrary()}],"scroll-py":[{"scroll-py":getSpacingWithArbitrary()}],"scroll-ps":[{"scroll-ps":getSpacingWithArbitrary()}],"scroll-pe":[{"scroll-pe":getSpacingWithArbitrary()}],"scroll-pt":[{"scroll-pt":getSpacingWithArbitrary()}],"scroll-pr":[{"scroll-pr":getSpacingWithArbitrary()}],"scroll-pb":[{"scroll-pb":getSpacingWithArbitrary()}],"scroll-pl":[{"scroll-pl":getSpacingWithArbitrary()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",isArbitraryValue]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[isLength,isArbitraryLength,isArbitraryNumber]}],stroke:[{stroke:[t,"none"]}],sr:["sr-only","not-sr-only"]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const twMerge=createTailwindMerge(getDefaultConfig);function create_fragment$a(t){let n,o,r,s=[{type:"range"},t[2],{class:t[1]}],A={};for(let S=0;S<s.length;S+=1)A=assign(A,s[S]);return{c(){n=element("input"),set_attributes(n,A)},m(s,A){insert(s,n,A),n.autofocus&&n.focus(),set_input_value(n,t[0]),o||(r=[listen(n,"change",t[9]),listen(n,"input",t[9]),listen(n,"change",t[4]),listen(n,"click",t[5]),listen(n,"keydown",t[6]),listen(n,"keypress",t[7]),listen(n,"keyup",t[8])],o=!0)},p(t,[o]){set_attributes(n,A=get_spread_update(s,[{type:"range"},4&o&&t[2],2&o&&{class:t[1]}])),1&o&&set_input_value(n,t[0])},i:noop$1,o:noop$1,d(t){t&&detach(n),o=!1,run_all(r)}}}function instance$9(t,n,o){const r=["value","size"];let s=compute_rest_props(n,r),{value:A}=n,{size:S="md"}=n;const y={sm:"h-1 range-sm",md:"h-2",lg:"h-3 range-lg"};let T;return t.$$set=t=>{o(11,n=assign(assign({},n),exclude_internal_props(t))),o(2,s=compute_rest_props(n,r)),"value"in t&&o(0,A=t.value),"size"in t&&o(3,S=t.size)},t.$$.update=()=>{o(1,T=twMerge("w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700",y[S]??y.md,n.class))},n=exclude_internal_props(n),[A,T,s,S,function(n){bubble.call(this,t,n)},function(n){bubble.call(this,t,n)},function(n){bubble.call(this,t,n)},function(n){bubble.call(this,t,n)},function(n){bubble.call(this,t,n)},function(){A=to_number(this.value),o(0,A)}]}class Range extends SvelteComponent{constructor(t){super(),init(this,t,instance$9,create_fragment$a,safe_not_equal,{value:0,size:3})}}function get_each_context(t,n,o){const r=t.slice();return r[31]=n[o][0],r[32]=n[o][1],r}function create_if_block_5(t){let n,o,r,s=t[2][t[1]].name.slice(0,20)+"";return{c(){n=text$1(":\n "),o=element("span"),r=text$1(s),attr(o,"class","text-blue-400")},m(t,s){insert(t,n,s),insert(t,o,s),append$1(o,r)},p(t,n){6&n[0]&&s!==(s=t[2][t[1]].name.slice(0,20)+"")&&set_data(r,s)},d(t){t&&(detach(n),detach(o))}}}function create_if_block_4(t){let n;return{c(){n=element("div"),n.innerHTML="<h1>No Groups</h1>",attr(n,"class","w-full p-2 flex items-center justify-center")},m(t,o){insert(t,n,o)},p:noop$1,d(t){t&&detach(n)}}}function create_if_block_3$1(t){let n,o,r;return{c(){n=element("input"),attr(n,"type","search"),attr(n,"class","text-black w-full mb-2 rounded text-xs p-1"),attr(n,"placeholder","Search groups...")},m(s,A){insert(s,n,A),set_input_value(n,t[0]),o||(r=listen(n,"input",t[9]),o=!0)},p(t,o){1&o[0]&&n.value!==t[0]&&set_input_value(n,t[0])},d(t){t&&detach(n),o=!1,r()}}}function create_if_block_2$1(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$=t[31]+"",j=t[32].name+"",J=t[32].objectsBitfield.getSetBitCount()+"";function click_handler(){return t[11](t[31])}function click_handler_1(){return t[12](t[31])}function click_handler_2(){return t[13](t[31])}return A=new Icon({props:{data:folder,class:"text-white"}}),w=new Icon({props:{data:table,class:"text-white mx-2"}}),F=new Icon({props:{data:t[32].show?eye:eyeSlash,class:"text-white mx-2"}}),P=new Icon({props:{data:trash,class:"text-white mx-2"}}),{c(){n=element("li"),o=element("div"),r=text$1($),s=space(),create_component(A.$$.fragment),S=space(),y=element("span"),T=text$1(j),R=space(),C=element("span"),I=text$1(J),N=text$1(" Objects"),G=space(),O=element("span"),M=element("div"),create_component(w.$$.fragment),D=space(),U=element("div"),create_component(F.$$.fragment),L=space(),V=element("div"),create_component(P.$$.fragment),B=space(),attr(o,"class","absolute bottom-0 right-1 text-[.3rem]"),attr(y,"class","relative flex-grow px-2 text-[.8rem]"),attr(C,"class","flex-grow px-2 text-[.6rem]"),attr(M,"class","p-1 rounded hover:bg-gray-600"),attr(U,"class","p-1 rounded hover:bg-gray-600"),attr(V,"class","p-1 rounded hover:bg-gray-600"),attr(O,"class","flex items-center"),attr(n,"class","relative cursor-pointer flex justify-between items-center p-2 hover:bg-gray-700 border border-gray-500 rounded"),toggle_class(n,"border-blue-400",t[1]===t[31]),toggle_class(n,"bg-gray-700",t[1]===t[31])},m(t,$){insert(t,n,$),append$1(n,o),append$1(o,r),append$1(n,s),mount_component(A,n,null),append$1(n,S),append$1(n,y),append$1(y,T),append$1(n,R),append$1(n,C),append$1(C,I),append$1(C,N),append$1(n,G),append$1(n,O),append$1(O,M),mount_component(w,M,null),append$1(O,D),append$1(O,U),mount_component(F,U,null),append$1(O,L),append$1(O,V),mount_component(P,V,null),append$1(n,B),W=!0,Q||(H=[listen(M,"click",click_handler),listen(U,"click",click_handler_1),listen(V,"click",click_handler_2)],Q=!0)},p(o,s){t=o,(!W||5&s[0])&&$!==($=t[31]+"")&&set_data(r,$),(!W||5&s[0])&&j!==(j=t[32].name+"")&&set_data(T,j),(!W||5&s[0])&&J!==(J=t[32].objectsBitfield.getSetBitCount()+"")&&set_data(I,J);const A={};5&s[0]&&(A.data=t[32].show?eye:eyeSlash),F.$set(A),(!W||7&s[0])&&toggle_class(n,"border-blue-400",t[1]===t[31]),(!W||7&s[0])&&toggle_class(n,"bg-gray-700",t[1]===t[31])},i(t){W||(transition_in(A.$$.fragment,t),transition_in(w.$$.fragment,t),transition_in(F.$$.fragment,t),transition_in(P.$$.fragment,t),W=!0)},o(t){transition_out(A.$$.fragment,t),transition_out(w.$$.fragment,t),transition_out(F.$$.fragment,t),transition_out(P.$$.fragment,t),W=!1},d(t){t&&detach(n),destroy_component(A),destroy_component(w),destroy_component(F),destroy_component(P),Q=!1,run_all(H)}}}function create_each_block(t){let n,o,r="defaultGroup"===t[1]&&"defaultGroup"!==t[31]&&create_if_block_2$1(t);return{c(){r&&r.c(),n=empty$1()},m(t,s){r&&r.m(t,s),insert(t,n,s),o=!0},p(t,o){"defaultGroup"===t[1]&&"defaultGroup"!==t[31]?r?(r.p(t,o),7&o[0]&&transition_in(r,1)):(r=create_if_block_2$1(t),r.c(),transition_in(r,1),r.m(n.parentNode,n)):r&&(group_outros(),transition_out(r,1,1,(()=>{r=null})),check_outros())},i(t){o||(transition_in(r),o=!0)},o(t){transition_out(r),o=!1},d(t){t&&detach(n),r&&r.d(t)}}}function create_if_block_1$2(t){var n,o,r;let s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$,j,J,ee,te,ne,ae,ie,oe,re,se,ce,le,me,he,ue,de,pe,Ae,ge,Ee,fe,Se,ye,Te,ve,Re,Ce=(null==(n=t[2][t[1]].point.pixelSize)?void 0:n.toFixed(1))+"",be=(null==(o=t[2][t[1]].point.outlineWidth)?void 0:o.toFixed(1))+"",Ie=(null==(r=t[2][t[1]].path.width)?void 0:r.toFixed(1))+"";function range0_value_binding(n){t[14](n)}let Ne={class:"rounded max-w-[100px]",showToolTip:!1,min:1,max:50,step:.5};function range1_value_binding(n){t[18](n)}void 0!==t[2][t[1]].point.pixelSize&&(Ne.value=t[2][t[1]].point.pixelSize),C=new Range({props:Ne}),binding_callbacks.push((()=>bind$1(C,"value",range0_value_binding))),C.$on("change",t[15]);let _e={class:"rounded max-w-[100px]",showToolTip:!1,min:0,max:10,step:.5};function range2_value_binding(n){t[22](n)}void 0!==t[2][t[1]].point.outlineWidth&&(_e.value=t[2][t[1]].point.outlineWidth),Q=new Range({props:_e}),binding_callbacks.push((()=>bind$1(Q,"value",range1_value_binding))),Q.$on("change",t[19]);let Ge={class:"rounded max-w-[100px]",showToolTip:!1,min:1,max:20,step:.1};return void 0!==t[2][t[1]].path.width&&(Ge.value=t[2][t[1]].path.width),me=new Range({props:Ge}),binding_callbacks.push((()=>bind$1(me,"value",range2_value_binding))),me.$on("change",t[23]),{c(){s=element("div"),A=text$1(t[1]),S=space(),y=element("div"),T=element("label"),T.textContent="Pixel Size:",R=space(),create_component(C.$$.fragment),N=space(),G=element("span"),O=text$1(Ce),M=space(),w=element("div"),D=element("label"),D.textContent="Color:",U=space(),F=element("div"),L=element("input"),V=space(),P=element("div"),B=element("label"),B.textContent="Outline Width:",W=space(),create_component(Q.$$.fragment),$=space(),j=element("span"),J=text$1(be),ee=space(),te=element("div"),ne=element("label"),ne.textContent="Color:",ae=space(),ie=element("div"),oe=element("input"),re=space(),se=element("div"),ce=element("label"),ce.textContent="Path Width:",le=space(),create_component(me.$$.fragment),ue=space(),de=element("span"),pe=text$1(Ie),Ae=space(),ge=element("div"),Ee=element("label"),Ee.textContent="Color:",fe=space(),Se=element("div"),ye=element("input"),attr(s,"class","absolute text-[.4rem] right-0 -top-2"),set_style(T,"width","30%"),attr(G,"class","ml-2"),attr(y,"class","flex items-center gap-3"),set_style(D,"width","30%"),attr(L,"type","color"),attr(F,"class","w-2"),attr(w,"class","flex items-center gap-3"),set_style(B,"width","30%"),attr(j,"class","ml-2"),attr(P,"class","flex items-center gap-3"),set_style(ne,"width","30%"),attr(oe,"type","color"),attr(ie,"class","w-2"),attr(te,"class","flex items-center gap-3"),set_style(ce,"width","30%"),attr(de,"class","ml-2"),attr(se,"class","flex items-center gap-3"),set_style(Ee,"width","30%"),attr(ye,"type","color"),attr(Se,"class","w-2"),attr(ge,"class","flex items-center gap-3")},m(n,o){insert(n,s,o),append$1(s,A),insert(n,S,o),insert(n,y,o),append$1(y,T),append$1(y,R),mount_component(C,y,null),append$1(y,N),append$1(y,G),append$1(G,O),insert(n,M,o),insert(n,w,o),append$1(w,D),append$1(w,U),append$1(w,F),append$1(F,L),set_input_value(L,t[2][t[1]].point.color),insert(n,V,o),insert(n,P,o),append$1(P,B),append$1(P,W),mount_component(Q,P,null),append$1(P,$),append$1(P,j),append$1(j,J),insert(n,ee,o),insert(n,te,o),append$1(te,ne),append$1(te,ae),append$1(te,ie),append$1(ie,oe),set_input_value(oe,t[2][t[1]].point.outlineColor),insert(n,re,o),insert(n,se,o),append$1(se,ce),append$1(se,le),mount_component(me,se,null),append$1(se,ue),append$1(se,de),append$1(de,pe),insert(n,Ae,o),insert(n,ge,o),append$1(ge,Ee),append$1(ge,fe),append$1(ge,Se),append$1(Se,ye),set_input_value(ye,t[2][t[1]].path.material.color),Te=!0,ve||(Re=[listen(L,"input",t[16]),listen(L,"change",t[17]),listen(oe,"input",t[20]),listen(oe,"change",t[21]),listen(ye,"input",t[24]),listen(ye,"change",t[25])],ve=!0)},p(t,n){var o,r,s;(!Te||2&n[0])&&set_data(A,t[1]);const S={};!I&&6&n[0]&&(I=!0,S.value=t[2][t[1]].point.pixelSize,add_flush_callback((()=>I=!1))),C.$set(S),(!Te||6&n[0])&&Ce!==(Ce=(null==(o=t[2][t[1]].point.pixelSize)?void 0:o.toFixed(1))+"")&&set_data(O,Ce),6&n[0]&&set_input_value(L,t[2][t[1]].point.color);const y={};!H&&6&n[0]&&(H=!0,y.value=t[2][t[1]].point.outlineWidth,add_flush_callback((()=>H=!1))),Q.$set(y),(!Te||6&n[0])&&be!==(be=(null==(r=t[2][t[1]].point.outlineWidth)?void 0:r.toFixed(1))+"")&&set_data(J,be),6&n[0]&&set_input_value(oe,t[2][t[1]].point.outlineColor);const T={};!he&&6&n[0]&&(he=!0,T.value=t[2][t[1]].path.width,add_flush_callback((()=>he=!1))),me.$set(T),(!Te||6&n[0])&&Ie!==(Ie=(null==(s=t[2][t[1]].path.width)?void 0:s.toFixed(1))+"")&&set_data(pe,Ie),6&n[0]&&set_input_value(ye,t[2][t[1]].path.material.color)},i(t){Te||(transition_in(C.$$.fragment,t),transition_in(Q.$$.fragment,t),transition_in(me.$$.fragment,t),Te=!0)},o(t){transition_out(C.$$.fragment,t),transition_out(Q.$$.fragment,t),transition_out(me.$$.fragment,t),Te=!1},d(t){t&&(detach(s),detach(S),detach(y),detach(M),detach(w),detach(V),detach(P),detach(ee),detach(te),detach(re),detach(se),detach(Ae),detach(ge)),destroy_component(C),destroy_component(Q),destroy_component(me),ve=!1,run_all(Re)}}}function create_if_block$3(t){let n,o,r;return{c(){n=element("div"),n.textContent="UNSELECT",attr(n,"class","cursor-pointer bg-orange-700 p-1 pl-3 pr-3 rounded flex items-center justify-center")},m(s,A){insert(s,n,A),o||(r=listen(n,"click",t[26]),o=!0)},p:noop$1,d(t){t&&detach(n),o=!1,r()}}}function create_fragment$9(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F="defaultGroup"!==t[1]&&create_if_block_5(t);function select_block_type(t,n){return 6&n[0]&&(I=null),null==I&&(I=!!("defaultGroup"===t[1]&&Object.keys(t[2]).length>1)),I?create_if_block_3$1:"defaultGroup"===t[1]?create_if_block_4:void 0}T=new CloseButton({props:{onclick:t[5]}});let L=select_block_type(t,[-1,-1]),V=L&&L(t),P=ensure_array_like(Object.entries(t[2]).filter(t[10])),B=[];for(let H=0;H<P.length;H+=1)B[H]=create_each_block(get_each_context(t,P,H));const out=t=>transition_out(B[t],1,1,(()=>{B[t]=null}));let W="defaultGroup"!==t[1]&&create_if_block_1$2(t),Q="defaultGroup"!==t[1]&&create_if_block$3(t);return{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("p"),S=text$1("Groups\n "),F&&F.c(),y=space(),create_component(T.$$.fragment),R=space(),C=element("div"),V&&V.c(),N=space(),G=element("ul");for(let t=0;t<B.length;t+=1)B[t].c();O=space(),M=element("div"),W&&W.c(),w=space(),D=element("div"),Q&&Q.c(),attr(A,"class","text-white font-[300]"),attr(s,"class","h-full flex justify-between items-center pl-4 pr-3 pt-2 pb-2 md:pt-2 md:pb-2 border-b border-gray-600"),attr(r,"class","flex-none text-md md:text-xl"),attr(G,"class","flex flex-col gap-1"),attr(M,"class","relative flex flex-col text-xs gap-3 pt-6"),attr(C,"class","flex-grow p-1 overflow-y-auto overflow-x-hidden p-2"),attr(D,"class","flex-none h-12 border-t border-gray-600 flex justify-center items-center"),set_style(o,"background","rgba(48, 51, 54, .85)"),attr(o,"class","bg-opacity-75 text-white rounded shadow-xl w-full h-full overflow-auto flex flex-col border border-gray-600"),attr(n,"class","fixed right-0 mt-12 pr-2 pl-2 flex pointer-events-auto select-none z-50 h-2/3 md:h-2/3 w-full md:w-1/3 max-h-[400px]")},m(t,I){insert(t,n,I),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(A,S),F&&F.m(A,null),append$1(s,y),mount_component(T,s,null),append$1(o,R),append$1(o,C),V&&V.m(C,null),append$1(C,N),append$1(C,G);for(let n=0;n<B.length;n+=1)B[n]&&B[n].m(G,null);append$1(C,O),append$1(C,M),W&&W.m(M,null),append$1(o,w),append$1(o,D),Q&&Q.m(D,null),U=!0},p(t,n){if("defaultGroup"!==t[1]?F?F.p(t,n):(F=create_if_block_5(t),F.c(),F.m(A,null)):F&&(F.d(1),F=null),L===(L=select_block_type(t,n))&&V?V.p(t,n):(V&&V.d(1),V=L&&L(t),V&&(V.c(),V.m(C,N))),455&n[0]){let o;for(P=ensure_array_like(Object.entries(t[2]).filter(t[10])),o=0;o<P.length;o+=1){const r=get_each_context(t,P,o);B[o]?(B[o].p(r,n),transition_in(B[o],1)):(B[o]=create_each_block(r),B[o].c(),transition_in(B[o],1),B[o].m(G,null))}for(group_outros(),o=P.length;o<B.length;o+=1)out(o);check_outros()}"defaultGroup"!==t[1]?W?(W.p(t,n),2&n[0]&&transition_in(W,1)):(W=create_if_block_1$2(t),W.c(),transition_in(W,1),W.m(M,null)):W&&(group_outros(),transition_out(W,1,1,(()=>{W=null})),check_outros()),"defaultGroup"!==t[1]?Q?Q.p(t,n):(Q=create_if_block$3(t),Q.c(),Q.m(D,null)):Q&&(Q.d(1),Q=null)},i(t){if(!U){transition_in(T.$$.fragment,t);for(let t=0;t<P.length;t+=1)transition_in(B[t]);transition_in(W),U=!0}},o(t){transition_out(T.$$.fragment,t),B=B.filter(Boolean);for(let n=0;n<B.length;n+=1)transition_out(B[n]);transition_out(W),U=!1},d(t){t&&detach(n),F&&F.d(),destroy_component(T),V&&V.d(),destroy_each(B,t),W&&W.d(),Q&&Q.d()}}}function instance$8(t,n,o){let r,s,A,S,y,T;component_subscribe(t,activeGroup,(t=>o(1,r=t))),component_subscribe(t,groups,(t=>o(2,s=t))),component_subscribe(t,lastcontent,(t=>o(29,y=t))),component_subscribe(t,content,(t=>o(30,T=t)));const{selectedEntity:R,trackedEntity:C}=scenario;component_subscribe(t,R,(t=>o(28,S=t))),component_subscribe(t,C,(t=>o(27,A=t)));let I="";const toggleShow=t=>{let{show:n}=s[t];n=!n,s[t].objectsBitfield.getAllSetIndices().forEach((o=>{var r;const A=null==(r=globalThis.viewer)?void 0:r.dataSources.getByName("spaceaware")[0].entities.getById(o);A&&(A.show=n),set_store_value(groups,s[t].show=n,s)}))},setActiveGroup=t=>{set_store_value(R,S=null,S),set_store_value(C,A=null,A),set_store_value(activeGroup,r=t,r)},deleteGroup=t=>{removeGroup(t),set_store_value(activeGroup,r="defaultGroup",r),set_store_value(groups,s[r].filterObject={},s)};return[I,r,s,R,C,()=>{set_store_value(content,T=y!==T?y:void 0,T),set_store_value(lastcontent,y=void 0,y)},toggleShow,setActiveGroup,deleteGroup,function(){I=this.value,o(0,I)},([t])=>t.toLowerCase().includes(I.toLowerCase()),t=>{setActiveGroup(t)},t=>{toggleShow(t)},t=>{deleteGroup(t)},function(n){t.$$.not_equal(s[r].point.pixelSize,n)&&(s[r].point.pixelSize=n,groups.set(s))},()=>updateProperties(r),function(){s[r].point.color=this.value,groups.set(s)},()=>updateProperties(r),function(n){t.$$.not_equal(s[r].point.outlineWidth,n)&&(s[r].point.outlineWidth=n,groups.set(s))},()=>updateProperties(r),function(){s[r].point.outlineColor=this.value,groups.set(s)},()=>updateProperties(r),function(n){t.$$.not_equal(s[r].path.width,n)&&(s[r].path.width=n,groups.set(s))},()=>updateProperties(r),function(){s[r].path.material.color=this.value,groups.set(s)},()=>updateProperties(r),t=>set_store_value(activeGroup,r="defaultGroup",r)]}let Groups$1=class extends SvelteComponent{constructor(t){super(),init(this,t,instance$8,create_fragment$9,safe_not_equal,{},null,[-1,-1])}};function create_fragment$8(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B;return y=new CloseButton({props:{onclick:t[2]}}),{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("p"),A.textContent="Add Group",S=space(),create_component(y.$$.fragment),T=space(),R=element("form"),C=element("div"),I=element("label"),I.textContent="Group Name",N=space(),G=element("input"),O=space(),M=element("div"),w=element("label"),w.textContent="Description (Optional)",D=space(),U=element("textarea"),F=space(),L=element("button"),L.textContent="Add Group",attr(A,"class","text-white font-[300]"),attr(s,"class","flex justify-between items-center pl-4 pr-3 pt-2 pb-2 md:pt-2 md:pb-2 border-b border-gray-600"),attr(r,"class","flex-none text-md md:text-xl"),attr(I,"for","name"),attr(I,"class","block text-sm font-medium"),attr(G,"type","text"),attr(G,"id","name"),attr(G,"class","w-full bg-white text-black mt-1 block border border-gray-300 rounded shadow-sm focus:ring-blue-500 focus:border-blue-500 sm:text-sm"),G.required=!0,attr(C,"class","w-full pl-3 pr-3 max-w-[256px]"),attr(w,"for","description"),attr(w,"class","block text-sm font-medium"),attr(U,"id","description"),attr(U,"rows","3"),attr(U,"class","w-full bg-white text-black mt-1 block border border-gray-300 rounded shadow-sm focus:ring-blue-500 focus:border-blue-500 sm:text-sm text-black"),attr(M,"class","w-full pl-3 pr-3 max-w-[256px]"),attr(L,"type","submit"),attr(L,"class","inline-flex justify-center py-2 px-4 border border-transparent shadow-sm text-sm rounded bg-blue-600 hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500"),attr(R,"class","flex flex-col space-y-4 items-center justify-center p-4"),set_style(o,"background","rgba(48, 51, 54, .85)"),attr(o,"class","bg-opacity-75 text-white rounded shadow-xl w-full h-full overflow-auto flex flex-col border border-gray-600"),attr(n,"class","fixed right-0 mt-12 pr-2 pl-2 flex pointer-events-auto select-none z-50 h-1/2 md:h-1/2 w-full md:w-1/3 max-h-[400px]")},m(W,Q){insert(W,n,Q),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(s,S),mount_component(y,s,null),append$1(o,T),append$1(o,R),append$1(R,C),append$1(C,I),append$1(C,N),append$1(C,G),set_input_value(G,t[0]),append$1(R,O),append$1(R,M),append$1(M,w),append$1(M,D),append$1(M,U),set_input_value(U,t[1]),append$1(R,F),append$1(R,L),V=!0,P||(B=[listen(G,"input",t[4]),listen(U,"input",t[5]),listen(R,"submit",prevent_default(t[3]))],P=!0)},p(t,[n]){1&n&&G.value!==t[0]&&set_input_value(G,t[0]),2&n&&set_input_value(U,t[1])},i(t){V||(transition_in(y.$$.fragment,t),V=!0)},o(t){transition_out(y.$$.fragment,t),V=!1},d(t){t&&detach(n),destroy_component(y),P=!1,run_all(B)}}}function instance$7(t,n,o){let r,s,A,S;component_subscribe(t,content,(t=>o(6,r=t))),component_subscribe(t,groups,(t=>o(7,s=t))),component_subscribe(t,activeGroup,(t=>o(8,A=t))),component_subscribe(t,lastcontent,(t=>o(9,S=t)));let y="",T="";return[y,T,(t,n)=>{set_store_value(content,r=S||n||void 0,r),set_store_value(lastcontent,S=void 0,S)},async()=>{const t=await modifyGroup(y,T);set_store_value(activeGroup,A=t,A),set_store_value(groups,s.defaultGroup.filterObject={},s),set_store_value(content,r=Groups$1,r)},function(){y=this.value,o(0,y)},function(){T=this.value,o(1,T)}]}class AddGroup extends SvelteComponent{constructor(t){super(),init(this,t,instance$7,create_fragment$8,safe_not_equal,{})}}const DataTable_svelte_svelte_type_style_lang="";function create_if_block$2(t){let n,o,r,s,A=!t[1]&&create_if_block_1$1(t);return{c(){A&&A.c(),n=space(),o=element("button"),o.textContent="Clear",attr(o,"class","rounded bg-gray-700 pl-3 pr-3 p-[2px] pb-[3px] border-gray-400 cursor-pointer text-xs flex items-center justify-center")},m(S,y){A&&A.m(S,y),insert(S,n,y),insert(S,o,y),r||(s=listen(o,"click",t[5]),r=!0)},p(t,o){t[1]?A&&(A.d(1),A=null):A?A.p(t,o):(A=create_if_block_1$1(t),A.c(),A.m(n.parentNode,n))},d(t){t&&(detach(n),detach(o)),A&&A.d(t),r=!1,s()}}}function create_if_block_1$1(t){let n,o,r;return{c(){n=element("button"),n.textContent="Save",attr(n,"class","rounded bg-blue-700 pl-3 pr-3 p-[2px] pb-[3px] border-gray-400 cursor-pointer text-xs flex items-center justify-center")},m(s,A){insert(s,n,A),o||(r=listen(n,"click",t[6]),o=!0)},p:noop$1,d(t){t&&detach(n),o=!1,r()}}}function create_fragment$7(t){let n,o,r,s,A=t[0]&&Object.keys(t[0]).length>0,S=A&&create_if_block$2(t);return{c(){n=element("div"),o=element("div"),r=space(),s=element("div"),S&&S.c(),attr(o,"id","tableElement"),attr(o,"class","ag-theme-balham-dark h-full w-full svelte-1pjezvl"),attr(s,"class","text-white gap-1 absolute bottom-0 l-0 h-6 flex p-[.5px] ml-3 mb-[5px] items-center justify-center"),attr(n,"class","h-full")},m(A,y){insert(A,n,y),append$1(n,o),t[14](o),append$1(n,r),append$1(n,s),S&&S.m(s,null)},p(t,[n]){1&n&&(A=t[0]&&Object.keys(t[0]).length>0),A?S?S.p(t,n):(S=create_if_block$2(t),S.c(),S.m(s,null)):S&&(S.d(1),S=null)},i:noop$1,o:noop$1,d(o){o&&detach(n),t[14](null),S&&S.d()}}}function instance$6(t,n,o){let r,s,A,S,y,T,R,C,I,N,G;component_subscribe(t,content,(t=>o(17,s=t))),component_subscribe(t,activeGroup,(t=>o(8,A=t))),component_subscribe(t,gridApi,(t=>o(9,S=t))),component_subscribe(t,groups,(t=>o(10,y=t))),component_subscribe(t,activeEntity,(t=>o(11,T=t))),component_subscribe(t,rowID,(t=>o(20,I=t))),component_subscribe(t,data,(t=>o(12,N=t))),component_subscribe(t,columnDefs$1,(t=>o(13,G=t)));const{selectedEntity:O,trackedEntity:M}=scenario;component_subscribe(t,O,(t=>o(19,C=t))),component_subscribe(t,M,(t=>o(18,R=t)));let w=null;const processRow=()=>{if(T&&S&&(null==V?void 0:V.paginationPageSize)){const t=S.getRowNode(T.id);if(t){w=T.id;const n=Math.floor(t.rowIndex/V.paginationPageSize);S.refreshCells({force:!0}),S.paginationGoToPage(n),S.refreshCells({force:!0}),S.ensureIndexVisible(t.rowIndex,"middle"),S.refreshCells({force:!0})}}else T||(w=null)};let D,U;const getCurrentFilter=()=>{o(1,U=JSON.stringify(D)===JSON.stringify(r))};let F,L,V={suppressMenuHide:!0,columnDefs:G,rowData:N,pagination:!0,paginationPageSize:25,suppressMovableColumns:!0,getRowId:({data:t})=>I(t),getRowClass:t=>I(t.data)===w?"highlighted-row":"",onFilterChanged:t=>{set_store_value(O,C=null,C),set_store_value(M,R=null,R),set_store_value(groups,y.defaultGroup.filterObject=t.api.getFilterModel(),y),getCurrentFilter(),processRow(),function(t){const n=get_store_value(filterAction);if(!n)return;const o=[];t.forEachNodeAfterFilter((t=>{o.push(t.data)})),n(o)}(t.api)},onSortChanged:t=>{}};onMount((()=>{F||(F=new Grid(L,V),set_store_value(gridApi,S=V.api,S),window.gridApi=V.api)}));return onDestroy((()=>{S&&(S.destroy(),F=void 0,set_store_value(gridApi,S=null,S))})),t.$$.update=()=>{var n,s;if(1280&t.$$.dirty&&o(7,r=null==(n=y[A])?void 0:n.filterObject),128&t.$$.dirty&&(null==(s=Object.keys(r))?void 0:s.length)&&getCurrentFilter(),640&t.$$.dirty&&S&&r){const t=S.getFilterModel();JSON.stringify(r)!==JSON.stringify(t)&&(o(1,U=!1),S.setFilterModel(r),o(1,U=!0))}13824&t.$$.dirty&&S&&(S.setColumnDefs(G),S.setRowData(N),o(0,D=y.defaultGroup.filterObject)),2048&t.$$.dirty&&T&&processRow()},[D,U,L,O,M,()=>{set_store_value(activeGroup,A="defaultGroup",A),S.setFilterModel({})},()=>{if("defaultGroup"!==A){if(!confirm(`Overwrite group "${A}" definition?`))return}set_store_value(groups,y[A].filterObject=S.getFilterModel(),y),"defaultGroup"===A&&set_store_value(content,s=AddGroup,s)},r,A,S,y,T,N,G,function(t){binding_callbacks[t?"unshift":"push"]((()=>{L=t,o(2,L)}))}]}class DataTable extends SvelteComponent{constructor(t){super(),init(this,t,instance$6,create_fragment$7,safe_not_equal,{})}}function create_if_block$1(t){let n,o,r;return{c(){n=element("button"),n.textContent="×",attr(n,"class","top-[5px] left-1 rounded fixed border border-gray-300 cursor-pointer cesium-button text-xl w-8 h-8 pb-2 flex items-center justify-center")},m(s,A){insert(s,n,A),o||(r=listen(n,"click",t[1]),o=!0)},p:noop$1,d(t){t&&detach(n),o=!1,r()}}}function create_fragment$6(t){let n,o=t[0]&&create_if_block$1(t);return{c(){o&&o.c(),n=empty$1()},m(t,r){o&&o.m(t,r),insert(t,n,r)},p(t,[r]){t[0]?o?o.p(t,r):(o=create_if_block$1(t),o.c(),o.m(n.parentNode,n)):o&&(o.d(1),o=null)},i:noop$1,o:noop$1,d(t){t&&detach(n),o&&o.d(t)}}}function instance$5(t,n,o){let r,s;component_subscribe(t,closeMode,(t=>o(2,r=t))),component_subscribe(t,mode,(t=>o(0,s=t)));return[s,()=>{r&&r()}]}class MasterCloseButton extends SvelteComponent{constructor(t){super(),init(this,t,instance$5,create_fragment$6,safe_not_equal,{})}}function create_fragment$5(t){let n,o,r,s,A,S,y;return o=new Icon({props:{scale:1,data:faSatellite}}),s=new GroupNumber({}),{c(){n=element("button"),create_component(o.$$.fragment),r=space(),create_component(s.$$.fragment),attr(n,"class","relative text-xl w-8 h-8 cesium-button p-1 text-white flex items-center justify-center cursor-pointer")},m(T,R){insert(T,n,R),mount_component(o,n,null),append$1(n,r),mount_component(s,n,null),A=!0,S||(y=listen(n,"click",t[0]),S=!0)},p:noop$1,i(t){A||(transition_in(o.$$.fragment,t),transition_in(s.$$.fragment,t),A=!0)},o(t){transition_out(o.$$.fragment,t),transition_out(s.$$.fragment,t),A=!1},d(t){t&&detach(n),destroy_component(o),destroy_component(s),S=!1,y()}}}function instance$4(t,n,o){let r;component_subscribe(t,content,(t=>o(1,r=t))),onMount((()=>{}));return[()=>{set_store_value(content,r=r!==Groups$1?Groups$1:null,r)}]}class Groups extends SvelteComponent{constructor(t){super(),init(this,t,instance$4,create_fragment$5,safe_not_equal,{})}}function create_fragment$4(t){let n,o,r,s,A,S,y;return o=new Icon({props:{scale:1,data:faBuilding}}),s=new GroupNumber({}),{c(){n=element("button"),create_component(o.$$.fragment),r=space(),create_component(s.$$.fragment),attr(n,"class","relative text-xl w-8 h-8 cesium-button p-1 text-white flex items-center justify-center cursor-pointer")},m(T,R){insert(T,n,R),mount_component(o,n,null),append$1(n,r),mount_component(s,n,null),A=!0,S||(y=listen(n,"click",t[0]),S=!0)},p:noop$1,i(t){A||(transition_in(o.$$.fragment,t),transition_in(s.$$.fragment,t),A=!0)},o(t){transition_out(o.$$.fragment,t),transition_out(s.$$.fragment,t),A=!1},d(t){t&&detach(n),destroy_component(o),destroy_component(s),S=!1,y()}}}function instance$3(t,n,o){let r;component_subscribe(t,content,(t=>o(1,r=t))),onMount((()=>{}));return[()=>{set_store_value(content,r=r!==Groups$1?Groups$1:null,r)}]}class GroundStations extends SvelteComponent{constructor(t){super(),init(this,t,instance$3,create_fragment$4,safe_not_equal,{})}}let{trackedEntity:trackedEntity,selectedEntity:selectedEntity}=scenario;const cellClickEvent=t=>{var n;if(globalThis.viewer){let o=null==(n=globalThis.viewer.dataSources.getByName("launchsites")[0])?void 0:n.entities.getById(t.data.id);o&&(trackedEntity.set(o),selectedEntity.set(o))}};function metersComparator(t,n){return t.toFixed(2)/1e3-n.toFixed(2)/1e3}const filterParams={debounceMs:1e3},columnDefs=[{headerName:"Object Name",field:"OBJECT_NAME",sortable:!0,filter:!0,filterParams:filterParams,pinned:!0,onCellClicked:cellClickEvent},{headerName:"Object ID",field:"OBJECT_ID",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"NORAD Cat ID",field:"NORAD_CAT_ID",sortable:!0,filter:!0,filterParams:filterParams,valueFormatter:({value:t})=>null==t?void 0:t.toString().padStart(7,"0")},{headerName:"Object Type",field:"OBJECT_TYPE",sortable:!0,filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"],textCustomComparator:(t,n,o)=>objectType[n].toLowerCase().includes(o.toLowerCase()),debounceMs:filterParams.debounceMs},valueFormatter:({value:t})=>objectType[t]},{headerName:"Ops Status Code",field:"OPS_STATUS_CODE",sortable:!0,filter:"agTextColumnFilter",filterParams:{filterOptions:["contains","notContains","equals"],textCustomComparator:(t,n,o)=>{const r=opsStatusCode$1[n].toLowerCase(),s=o.toLowerCase();switch(t){case"contains":return r.includes(s);case"notContains":return!r.includes(s);case"equals":return r===s;default:return!1}},debounceMs:filterParams.debounceMs},valueFormatter:({value:t})=>opsStatusCode$1[t]},{headerName:"Owner",field:"OWNER",sortable:!0,filter:!0},{headerName:"Launch Date",field:"LAUNCH_DATE",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"EPOCH",field:"EPOCH",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"MEAN_MOTION",field:"MEAN_MOTION",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Period",field:"PERIOD",sortable:!0,filter:!0},{headerName:"SEMI-MAJOR AXIS",field:"SEMI_MAJOR_AXIS",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Mean Anomaly",field:"MEAN_ANOMALY",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Solar Rad Area",field:"SOLAR_RAD_AREA",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Solar Rad Coeff",field:"SOLAR_RAD_COEFF",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"ECCENTRICITY",field:"ECCENTRICITY",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Inclination",field:"INCLINATION",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Drag Area",field:"DRAG_AREA",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Drag Coeff",field:"DRAG_COEFF",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"RAAN",field:"RA_OF_ASC_NODE",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Apogee",field:"APOGEE",sortable:!0,filter:!0,filterParams:filterParams,comparator:metersComparator,valueFormatter:({value:t})=>t.toFixed(5)},{headerName:"Perigee",field:"PERIGEE",sortable:!0,filter:!0,filterParams:filterParams,comparator:metersComparator,valueFormatter:({value:t})=>t.toFixed(5)},{headerName:"RCS",field:"RCS",sortable:!0,filter:!0},{headerName:"Data Status Code",field:"DATA_STATUS_CODE",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Mean Motion Dot",field:"MEAN_MOTION_DOT",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Mean Motion DDot",field:"MEAN_MOTION_DDOT",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"BSTAR",field:"BSTAR",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Orbit Center",field:"ORBIT_CENTER",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Orbit Type",field:"ORBIT_TYPE",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Deployment Date",field:"DEPLOYMENT_DATE",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Size",field:"SIZE",sortable:!0,filter:!0},{headerName:"Mass",field:"MASS",sortable:!0,filter:!0},{headerName:"Mass Type",field:"MASS_TYPE",sortable:!0,filter:!0,filterParams:filterParams}],Launch_svelte_svelte_type_style_lang="";function create_fragment$3(t){let n,o,r,s,A;return o=new Icon({props:{scale:1.2,data:faRocket}}),{c(){n=element("div"),create_component(o.$$.fragment),attr(n,"tabindex","0"),attr(n,"role","button"),attr(n,"class","relative text-xl w-8 h-8 cesium-button p-1 text-white flex items-center justify-center cursor-pointer")},m(S,y){insert(S,n,y),mount_component(o,n,null),r=!0,s||(A=[listen(n,"keydown",t[1]),listen(n,"click",t[0])],s=!0)},p:noop$1,i(t){r||(transition_in(o.$$.fragment,t),r=!0)},o(t){transition_out(o.$$.fragment,t),r=!1},d(t){t&&detach(n),destroy_component(o),s=!1,run_all(A)}}}function instance$2(t,n,o){let r;component_subscribe(t,columnDefs$1,(t=>o(3,r=t))),component_subscribe(t,mode,(t=>o(4,t))),onMount((()=>{}));const{settings:s}=scenario;let A;document.querySelector(".cesium-viewer-toolbar");const toggleModal=async()=>{if(s.ClockSettings.shouldAnimate.set(!1),set_store_value(columnDefs$1,r=columnDefs,r),globalThis.viewer){const t=globalThis.viewer.dataSources.getByName("spaceaware")[0];(!A||t.lastLoaded>A)&&(A=t.lastLoaded,data.set(t.COMBINEDOMMCAT))}};return[toggleModal,t=>{"Enter"!==t.key&&"Space"!==t.key||toggleModal()}]}class Launch extends SvelteComponent{constructor(t){super(),init(this,t,instance$2,create_fragment$3,safe_not_equal,{})}}function create_fragment$2(t){let n,o,r,s,A,S,y;return o=new Icon({props:{scale:1,data:faMeteor}}),s=new GroupNumber({}),{c(){n=element("button"),create_component(o.$$.fragment),r=space(),create_component(s.$$.fragment),attr(n,"class","relative text-xl w-8 h-8 cesium-button p-1 text-white flex items-center justify-center cursor-pointer")},m(T,R){insert(T,n,R),mount_component(o,n,null),append$1(n,r),mount_component(s,n,null),A=!0,S||(y=listen(n,"click",t[0]),S=!0)},p:noop$1,i(t){A||(transition_in(o.$$.fragment,t),transition_in(s.$$.fragment,t),A=!0)},o(t){transition_out(o.$$.fragment,t),transition_out(s.$$.fragment,t),A=!1},d(t){t&&detach(n),destroy_component(o),destroy_component(s),S=!1,y()}}}function instance$1(t,n,o){let r;component_subscribe(t,content,(t=>o(1,r=t))),onMount((()=>{}));return[()=>{set_store_value(content,r=r!==Groups$1?Groups$1:null,r)}]}class Reentry extends SvelteComponent{constructor(t){super(),init(this,t,instance$1,create_fragment$2,safe_not_equal,{})}}function create_fragment$1(t){let n,o,r,s,A,S,y,T,R;return o=new GroundStations({}),s=new Groups({}),S=new Launch({}),T=new Reentry({}),{c(){n=element("div"),create_component(o.$$.fragment),r=space(),create_component(s.$$.fragment),A=space(),create_component(S.$$.fragment),y=space(),create_component(T.$$.fragment),attr(n,"class","cesium-viewer-toolbar flex")},m(t,C){insert(t,n,C),mount_component(o,n,null),append$1(n,r),mount_component(s,n,null),append$1(n,A),mount_component(S,n,null),append$1(n,y),mount_component(T,n,null),R=!0},p:noop$1,i(t){R||(transition_in(o.$$.fragment,t),transition_in(s.$$.fragment,t),transition_in(S.$$.fragment,t),transition_in(T.$$.fragment,t),R=!0)},o(t){transition_out(o.$$.fragment,t),transition_out(s.$$.fragment,t),transition_out(S.$$.fragment,t),transition_out(T.$$.fragment,t),R=!1},d(t){t&&detach(n),destroy_component(o),destroy_component(s),destroy_component(S),destroy_component(T)}}}class Toolbar extends SvelteComponent{constructor(t){super(),init(this,t,null,create_fragment$1,safe_not_equal,{})}}const App_svelte_svelte_type_style_lang="";function create_else_block(t){let n,o,r,s,A,S,y,T;r=new Viewer_1({});let R=t[1]&&create_if_block_3();return{c(){n=element("div"),o=element("div"),create_component(r.$$.fragment),A=space(),S=element("div"),R&&R.c(),attr(o,"class","viewer"),attr(o,"style",s=t[1]?"height:70%":"height: 100%"),attr(S,"class","datatable absolute w-full b-0 l-0"),attr(S,"style",y=t[1]?"height:30%":"display: none;"),attr(n,"id","container"),attr(n,"class","absolute w-full h-full select-none")},m(t,s){insert(t,n,s),append$1(n,o),mount_component(r,o,null),append$1(n,A),append$1(n,S),R&&R.m(S,null),T=!0},p(t,n){(!T||2&n&&s!==(s=t[1]?"height:70%":"height: 100%"))&&attr(o,"style",s),t[1]?R?2&n&&transition_in(R,1):(R=create_if_block_3(),R.c(),transition_in(R,1),R.m(S,null)):R&&(group_outros(),transition_out(R,1,1,(()=>{R=null})),check_outros()),(!T||2&n&&y!==(y=t[1]?"height:30%":"display: none;"))&&attr(S,"style",y)},i(t){T||(transition_in(r.$$.fragment,t),transition_in(R),T=!0)},o(t){transition_out(r.$$.fragment,t),transition_out(R),T=!1},d(t){t&&detach(n),destroy_component(r),R&&R.d()}}}function create_if_block_2(t){let n,o;return n=new EULA({}),{c(){create_component(n.$$.fragment)},m(t,r){mount_component(n,t,r),o=!0},p:noop$1,i(t){o||(transition_in(n.$$.fragment,t),o=!0)},o(t){transition_out(n.$$.fragment,t),o=!1},d(t){destroy_component(n,t)}}}function create_if_block_3(t){let n,o;return n=new DataTable({}),{c(){create_component(n.$$.fragment)},m(t,r){mount_component(n,t,r),o=!0},i(t){o||(transition_in(n.$$.fragment,t),o=!0)},o(t){transition_out(n.$$.fragment,t),o=!1},d(t){destroy_component(n,t)}}}function create_if_block_1(t){let n,o;return n=new Modal({}),{c(){create_component(n.$$.fragment)},m(t,r){mount_component(n,t,r),o=!0},i(t){o||(transition_in(n.$$.fragment,t),o=!0)},o(t){transition_out(n.$$.fragment,t),o=!1},d(t){destroy_component(n,t)}}}function create_if_block(t){let n,o;return n=new Toolbar({}),{c(){create_component(n.$$.fragment)},m(t,r){mount_component(n,t,r),o=!0},i(t){o||(transition_in(n.$$.fragment,t),o=!0)},o(t){transition_out(n.$$.fragment,t),o=!1},d(t){destroy_component(n,t)}}}function create_fragment(t){let n,o,r,s,A,S,y,T,R,C;const I=[create_if_block_2,create_else_block],N=[];function select_block_type(t,n){return t[0]?0:1}n=select_block_type(t),o=N[n]=I[n](t);let G=(t[2]||t[3])&&create_if_block_1();y=new MasterCloseButton({});let O="SpaceObjects"===t[4]&&create_if_block();return{c(){o.c(),r=space(),G&&G.c(),s=space(),A=element("div"),A.textContent=`Build: ${appVersion}`,S=space(),create_component(y.$$.fragment),T=space(),O&&O.c(),R=empty$1(),attr(A,"class","fixed text-gray-300 top-0 left-2 text-gray-600 text-[.45rem] lg:text-[1rem]")},m(t,o){N[n].m(t,o),insert(t,r,o),G&&G.m(t,o),insert(t,s,o),insert(t,A,o),insert(t,S,o),mount_component(y,t,o),insert(t,T,o),O&&O.m(t,o),insert(t,R,o),C=!0},p(t,[A]){let S=n;n=select_block_type(t),n===S?N[n].p(t,A):(group_outros(),transition_out(N[S],1,1,(()=>{N[S]=null})),check_outros(),o=N[n],o?o.p(t,A):(o=N[n]=I[n](t),o.c()),transition_in(o,1),o.m(r.parentNode,r)),t[2]||t[3]?G?12&A&&transition_in(G,1):(G=create_if_block_1(),G.c(),transition_in(G,1),G.m(s.parentNode,s)):G&&(group_outros(),transition_out(G,1,1,(()=>{G=null})),check_outros()),"SpaceObjects"===t[4]?O?16&A&&transition_in(O,1):(O=create_if_block(),O.c(),transition_in(O,1),O.m(R.parentNode,R)):O&&(group_outros(),transition_out(O,1,1,(()=>{O=null})),check_outros())},i(t){C||(transition_in(o),transition_in(G),transition_in(y.$$.fragment,t),transition_in(O),C=!0)},o(t){transition_out(o),transition_out(G),transition_out(y.$$.fragment,t),transition_out(O),C=!1},d(t){t&&(detach(r),detach(s),detach(A),detach(S),detach(T),detach(R)),N[n].d(t),G&&G.d(t),destroy_component(y,t),O&&O.d(t)}}}function instance(t,n,o){let r,s,A,S,y,T;return component_subscribe(t,IP,(t=>o(5,r=t))),component_subscribe(t,showEULA,(t=>o(0,s=t))),component_subscribe(t,datatableShow,(t=>o(1,A=t))),component_subscribe(t,title,(t=>o(2,S=t))),component_subscribe(t,content,(t=>o(3,y=t))),component_subscribe(t,mode,(t=>o(4,T=t))),onMount((()=>{fetch("https://celestrak.digitalarsenal.io/get-ip").then((t=>t.json())).then((t=>{set_store_value(IP,r=t.ip,r)})).catch((t=>{console.error("Error fetching IP",t)}))})),[s,A,S,y,T]}class App extends SvelteComponent{constructor(t){super(),init(this,t,instance,create_fragment,safe_not_equal,{})}}new App({target:document.getElementById("app")}); +function(t){const n=base64Js,o=ieee754,r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=Buffer2,t.SlowBuffer=function(t){+t!=t&&(t=0);return Buffer2.alloc(+t)},t.INSPECT_MAX_BYTES=50;const s=2147483647;function createBuffer(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const n=new Uint8Array(t);return Object.setPrototypeOf(n,Buffer2.prototype),n}function Buffer2(t,n,o){if("number"==typeof t){if("string"==typeof n)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe2(t)}return from2(t,n,o)}function from2(t,n,o){if("string"==typeof t)return function(t,n){"string"==typeof n&&""!==n||(n="utf8");if(!Buffer2.isEncoding(n))throw new TypeError("Unknown encoding: "+n);const o=0|byteLength2(t,n);let r=createBuffer(o);const s=r.write(t,n);s!==o&&(r=r.slice(0,s));return r}(t,n);if(ArrayBuffer.isView(t))return function(t){if(isInstance(t,Uint8Array)){const n=new Uint8Array(t);return fromArrayBuffer(n.buffer,n.byteOffset,n.byteLength)}return fromArrayLike(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(isInstance(t,ArrayBuffer)||t&&isInstance(t.buffer,ArrayBuffer))return fromArrayBuffer(t,n,o);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(t,SharedArrayBuffer)||t&&isInstance(t.buffer,SharedArrayBuffer)))return fromArrayBuffer(t,n,o);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=t.valueOf&&t.valueOf();if(null!=r&&r!==t)return Buffer2.from(r,n,o);const s=function(t){if(Buffer2.isBuffer(t)){const n=0|checked(t.length),o=createBuffer(n);return 0===o.length||t.copy(o,0,0,n),o}if(void 0!==t.length)return"number"!=typeof t.length||numberIsNaN(t.length)?createBuffer(0):fromArrayLike(t);if("Buffer"===t.type&&Array.isArray(t.data))return fromArrayLike(t.data)}(t);if(s)return s;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return Buffer2.from(t[Symbol.toPrimitive]("string"),n,o);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function assertSize(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function allocUnsafe2(t){return assertSize(t),createBuffer(t<0?0:0|checked(t))}function fromArrayLike(t){const n=t.length<0?0:0|checked(t.length),o=createBuffer(n);for(let r=0;r<n;r+=1)o[r]=255&t[r];return o}function fromArrayBuffer(t,n,o){if(n<0||t.byteLength<n)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<n+(o||0))throw new RangeError('"length" is outside of buffer bounds');let r;return r=void 0===n&&void 0===o?new Uint8Array(t):void 0===o?new Uint8Array(t,n):new Uint8Array(t,n,o),Object.setPrototypeOf(r,Buffer2.prototype),r}function checked(t){if(t>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function byteLength2(t,n){if(Buffer2.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||isInstance(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const o=t.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===o)return 0;let s=!1;for(;;)switch(n){case"ascii":case"latin1":case"binary":return o;case"utf8":case"utf-8":return utf8ToBytes(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*o;case"hex":return o>>>1;case"base64":return base64ToBytes(t).length;default:if(s)return r?-1:utf8ToBytes(t).length;n=(""+n).toLowerCase(),s=!0}}function slowToString(t,n,o){let r=!1;if((void 0===n||n<0)&&(n=0),n>this.length)return"";if((void 0===o||o>this.length)&&(o=this.length),o<=0)return"";if((o>>>=0)<=(n>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return hexSlice(this,n,o);case"utf8":case"utf-8":return utf8Slice(this,n,o);case"ascii":return asciiSlice(this,n,o);case"latin1":case"binary":return latin1Slice(this,n,o);case"base64":return base64Slice(this,n,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,n,o);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function swap2(t,n,o){const r=t[n];t[n]=t[o],t[o]=r}function bidirectionalIndexOf(t,n,o,r,s){if(0===t.length)return-1;if("string"==typeof o?(r=o,o=0):o>2147483647?o=2147483647:o<-2147483648&&(o=-2147483648),numberIsNaN(o=+o)&&(o=s?0:t.length-1),o<0&&(o=t.length+o),o>=t.length){if(s)return-1;o=t.length-1}else if(o<0){if(!s)return-1;o=0}if("string"==typeof n&&(n=Buffer2.from(n,r)),Buffer2.isBuffer(n))return 0===n.length?-1:arrayIndexOf(t,n,o,r,s);if("number"==typeof n)return n&=255,"function"==typeof Uint8Array.prototype.indexOf?s?Uint8Array.prototype.indexOf.call(t,n,o):Uint8Array.prototype.lastIndexOf.call(t,n,o):arrayIndexOf(t,[n],o,r,s);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(t,n,o,r,s){let A,S=1,y=t.length,T=n.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||n.length<2)return-1;S=2,y/=2,T/=2,o/=2}function read2(t,n){return 1===S?t[n]:t.readUInt16BE(n*S)}if(s){let r=-1;for(A=o;A<y;A++)if(read2(t,A)===read2(n,-1===r?0:A-r)){if(-1===r&&(r=A),A-r+1===T)return r*S}else-1!==r&&(A-=A-r),r=-1}else for(o+T>y&&(o=y-T),A=o;A>=0;A--){let o=!0;for(let r=0;r<T;r++)if(read2(t,A+r)!==read2(n,r)){o=!1;break}if(o)return A}return-1}function hexWrite(t,n,o,r){o=Number(o)||0;const s=t.length-o;r?(r=Number(r))>s&&(r=s):r=s;const A=n.length;let S;for(r>A/2&&(r=A/2),S=0;S<r;++S){const r=parseInt(n.substr(2*S,2),16);if(numberIsNaN(r))return S;t[o+S]=r}return S}function utf8Write(t,n,o,r){return blitBuffer(utf8ToBytes(n,t.length-o),t,o,r)}function asciiWrite(t,n,o,r){return blitBuffer(function(t){const n=[];for(let o=0;o<t.length;++o)n.push(255&t.charCodeAt(o));return n}(n),t,o,r)}function base64Write(t,n,o,r){return blitBuffer(base64ToBytes(n),t,o,r)}function ucs2Write(t,n,o,r){return blitBuffer(function(t,n){let o,r,s;const A=[];for(let S=0;S<t.length&&!((n-=2)<0);++S)o=t.charCodeAt(S),r=o>>8,s=o%256,A.push(s),A.push(r);return A}(n,t.length-o),t,o,r)}function base64Slice(t,o,r){return 0===o&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(o,r))}function utf8Slice(t,n,o){o=Math.min(t.length,o);const r=[];let s=n;for(;s<o;){const n=t[s];let A=null,S=n>239?4:n>223?3:n>191?2:1;if(s+S<=o){let o,r,y,T;switch(S){case 1:n<128&&(A=n);break;case 2:o=t[s+1],128==(192&o)&&(T=(31&n)<<6|63&o,T>127&&(A=T));break;case 3:o=t[s+1],r=t[s+2],128==(192&o)&&128==(192&r)&&(T=(15&n)<<12|(63&o)<<6|63&r,T>2047&&(T<55296||T>57343)&&(A=T));break;case 4:o=t[s+1],r=t[s+2],y=t[s+3],128==(192&o)&&128==(192&r)&&128==(192&y)&&(T=(15&n)<<18|(63&o)<<12|(63&r)<<6|63&y,T>65535&&T<1114112&&(A=T))}}null===A?(A=65533,S=1):A>65535&&(A-=65536,r.push(A>>>10&1023|55296),A=56320|1023&A),r.push(A),s+=S}return function(t){const n=t.length;if(n<=A)return String.fromCharCode.apply(String,t);let o="",r=0;for(;r<n;)o+=String.fromCharCode.apply(String,t.slice(r,r+=A));return o}(r)}t.kMaxLength=s,Buffer2.TYPED_ARRAY_SUPPORT=function(){try{const t=new Uint8Array(1),n={foo:function(){return 42}};return Object.setPrototypeOf(n,Uint8Array.prototype),Object.setPrototypeOf(t,n),42===t.foo()}catch(t){return!1}}(),Buffer2.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer2.prototype,"parent",{enumerable:!0,get:function(){if(Buffer2.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer2.prototype,"offset",{enumerable:!0,get:function(){if(Buffer2.isBuffer(this))return this.byteOffset}}),Buffer2.poolSize=8192,Buffer2.from=function(t,n,o){return from2(t,n,o)},Object.setPrototypeOf(Buffer2.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer2,Uint8Array),Buffer2.alloc=function(t,n,o){return function(t,n,o){return assertSize(t),t<=0?createBuffer(t):void 0!==n?"string"==typeof o?createBuffer(t).fill(n,o):createBuffer(t).fill(n):createBuffer(t)}(t,n,o)},Buffer2.allocUnsafe=function(t){return allocUnsafe2(t)},Buffer2.allocUnsafeSlow=function(t){return allocUnsafe2(t)},Buffer2.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==Buffer2.prototype},Buffer2.compare=function(t,n){if(isInstance(t,Uint8Array)&&(t=Buffer2.from(t,t.offset,t.byteLength)),isInstance(n,Uint8Array)&&(n=Buffer2.from(n,n.offset,n.byteLength)),!Buffer2.isBuffer(t)||!Buffer2.isBuffer(n))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===n)return 0;let o=t.length,r=n.length;for(let s=0,A=Math.min(o,r);s<A;++s)if(t[s]!==n[s]){o=t[s],r=n[s];break}return o<r?-1:r<o?1:0},Buffer2.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer2.concat=function(t,n){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return Buffer2.alloc(0);let o;if(void 0===n)for(n=0,o=0;o<t.length;++o)n+=t[o].length;const r=Buffer2.allocUnsafe(n);let s=0;for(o=0;o<t.length;++o){let n=t[o];if(isInstance(n,Uint8Array))s+n.length>r.length?(Buffer2.isBuffer(n)||(n=Buffer2.from(n)),n.copy(r,s)):Uint8Array.prototype.set.call(r,n,s);else{if(!Buffer2.isBuffer(n))throw new TypeError('"list" argument must be an Array of Buffers');n.copy(r,s)}s+=n.length}return r},Buffer2.byteLength=byteLength2,Buffer2.prototype._isBuffer=!0,Buffer2.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let n=0;n<t;n+=2)swap2(this,n,n+1);return this},Buffer2.prototype.swap32=function(){const t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let n=0;n<t;n+=4)swap2(this,n,n+3),swap2(this,n+1,n+2);return this},Buffer2.prototype.swap64=function(){const t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let n=0;n<t;n+=8)swap2(this,n,n+7),swap2(this,n+1,n+6),swap2(this,n+2,n+5),swap2(this,n+3,n+4);return this},Buffer2.prototype.toString=function(){const t=this.length;return 0===t?"":0===arguments.length?utf8Slice(this,0,t):slowToString.apply(this,arguments)},Buffer2.prototype.toLocaleString=Buffer2.prototype.toString,Buffer2.prototype.equals=function(t){if(!Buffer2.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===Buffer2.compare(this,t)},Buffer2.prototype.inspect=function(){let n="";const o=t.INSPECT_MAX_BYTES;return n=this.toString("hex",0,o).replace(/(.{2})/g,"$1 ").trim(),this.length>o&&(n+=" ... "),"<Buffer "+n+">"},r&&(Buffer2.prototype[r]=Buffer2.prototype.inspect),Buffer2.prototype.compare=function(t,n,o,r,s){if(isInstance(t,Uint8Array)&&(t=Buffer2.from(t,t.offset,t.byteLength)),!Buffer2.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===n&&(n=0),void 0===o&&(o=t?t.length:0),void 0===r&&(r=0),void 0===s&&(s=this.length),n<0||o>t.length||r<0||s>this.length)throw new RangeError("out of range index");if(r>=s&&n>=o)return 0;if(r>=s)return-1;if(n>=o)return 1;if(this===t)return 0;let A=(s>>>=0)-(r>>>=0),S=(o>>>=0)-(n>>>=0);const y=Math.min(A,S),T=this.slice(r,s),R=t.slice(n,o);for(let C=0;C<y;++C)if(T[C]!==R[C]){A=T[C],S=R[C];break}return A<S?-1:S<A?1:0},Buffer2.prototype.includes=function(t,n,o){return-1!==this.indexOf(t,n,o)},Buffer2.prototype.indexOf=function(t,n,o){return bidirectionalIndexOf(this,t,n,o,!0)},Buffer2.prototype.lastIndexOf=function(t,n,o){return bidirectionalIndexOf(this,t,n,o,!1)},Buffer2.prototype.write=function(t,n,o,r){if(void 0===n)r="utf8",o=this.length,n=0;else if(void 0===o&&"string"==typeof n)r=n,o=this.length,n=0;else{if(!isFinite(n))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");n>>>=0,isFinite(o)?(o>>>=0,void 0===r&&(r="utf8")):(r=o,o=void 0)}const s=this.length-n;if((void 0===o||o>s)&&(o=s),t.length>0&&(o<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let A=!1;for(;;)switch(r){case"hex":return hexWrite(this,t,n,o);case"utf8":case"utf-8":return utf8Write(this,t,n,o);case"ascii":case"latin1":case"binary":return asciiWrite(this,t,n,o);case"base64":return base64Write(this,t,n,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,t,n,o);default:if(A)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),A=!0}},Buffer2.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const A=4096;function asciiSlice(t,n,o){let r="";o=Math.min(t.length,o);for(let s=n;s<o;++s)r+=String.fromCharCode(127&t[s]);return r}function latin1Slice(t,n,o){let r="";o=Math.min(t.length,o);for(let s=n;s<o;++s)r+=String.fromCharCode(t[s]);return r}function hexSlice(t,n,o){const r=t.length;(!n||n<0)&&(n=0),(!o||o<0||o>r)&&(o=r);let s="";for(let A=n;A<o;++A)s+=T[t[A]];return s}function utf16leSlice(t,n,o){const r=t.slice(n,o);let s="";for(let A=0;A<r.length-1;A+=2)s+=String.fromCharCode(r[A]+256*r[A+1]);return s}function checkOffset(t,n,o){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+n>o)throw new RangeError("Trying to access beyond buffer length")}function checkInt(t,n,o,r,s,A){if(!Buffer2.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(n>s||n<A)throw new RangeError('"value" argument is out of bounds');if(o+r>t.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(t,n,o,r,s){checkIntBI(n,r,s,t,o,7);let A=Number(n&BigInt(4294967295));t[o++]=A,A>>=8,t[o++]=A,A>>=8,t[o++]=A,A>>=8,t[o++]=A;let S=Number(n>>BigInt(32)&BigInt(4294967295));return t[o++]=S,S>>=8,t[o++]=S,S>>=8,t[o++]=S,S>>=8,t[o++]=S,o}function wrtBigUInt64BE(t,n,o,r,s){checkIntBI(n,r,s,t,o,7);let A=Number(n&BigInt(4294967295));t[o+7]=A,A>>=8,t[o+6]=A,A>>=8,t[o+5]=A,A>>=8,t[o+4]=A;let S=Number(n>>BigInt(32)&BigInt(4294967295));return t[o+3]=S,S>>=8,t[o+2]=S,S>>=8,t[o+1]=S,S>>=8,t[o]=S,o+8}function checkIEEE754(t,n,o,r,s,A){if(o+r>t.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("Index out of range")}function writeFloat(t,n,r,s,A){return n=+n,r>>>=0,A||checkIEEE754(t,0,r,4),o.write(t,n,r,s,23,4),r+4}function writeDouble(t,n,r,s,A){return n=+n,r>>>=0,A||checkIEEE754(t,0,r,8),o.write(t,n,r,s,52,8),r+8}Buffer2.prototype.slice=function(t,n){const o=this.length;(t=~~t)<0?(t+=o)<0&&(t=0):t>o&&(t=o),(n=void 0===n?o:~~n)<0?(n+=o)<0&&(n=0):n>o&&(n=o),n<t&&(n=t);const r=this.subarray(t,n);return Object.setPrototypeOf(r,Buffer2.prototype),r},Buffer2.prototype.readUintLE=Buffer2.prototype.readUIntLE=function(t,n,o){t>>>=0,n>>>=0,o||checkOffset(t,n,this.length);let r=this[t],s=1,A=0;for(;++A<n&&(s*=256);)r+=this[t+A]*s;return r},Buffer2.prototype.readUintBE=Buffer2.prototype.readUIntBE=function(t,n,o){t>>>=0,n>>>=0,o||checkOffset(t,n,this.length);let r=this[t+--n],s=1;for(;n>0&&(s*=256);)r+=this[t+--n]*s;return r},Buffer2.prototype.readUint8=Buffer2.prototype.readUInt8=function(t,n){return t>>>=0,n||checkOffset(t,1,this.length),this[t]},Buffer2.prototype.readUint16LE=Buffer2.prototype.readUInt16LE=function(t,n){return t>>>=0,n||checkOffset(t,2,this.length),this[t]|this[t+1]<<8},Buffer2.prototype.readUint16BE=Buffer2.prototype.readUInt16BE=function(t,n){return t>>>=0,n||checkOffset(t,2,this.length),this[t]<<8|this[t+1]},Buffer2.prototype.readUint32LE=Buffer2.prototype.readUInt32LE=function(t,n){return t>>>=0,n||checkOffset(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},Buffer2.prototype.readUint32BE=Buffer2.prototype.readUInt32BE=function(t,n){return t>>>=0,n||checkOffset(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},Buffer2.prototype.readBigUInt64LE=defineBigIntMethod((function(t){validateNumber(t>>>=0,"offset");const n=this[t],o=this[t+7];void 0!==n&&void 0!==o||boundsError(t,this.length-8);const r=n+256*this[++t]+65536*this[++t]+this[++t]*2**24,s=this[++t]+256*this[++t]+65536*this[++t]+o*2**24;return BigInt(r)+(BigInt(s)<<BigInt(32))})),Buffer2.prototype.readBigUInt64BE=defineBigIntMethod((function(t){validateNumber(t>>>=0,"offset");const n=this[t],o=this[t+7];void 0!==n&&void 0!==o||boundsError(t,this.length-8);const r=n*2**24+65536*this[++t]+256*this[++t]+this[++t],s=this[++t]*2**24+65536*this[++t]+256*this[++t]+o;return(BigInt(r)<<BigInt(32))+BigInt(s)})),Buffer2.prototype.readIntLE=function(t,n,o){t>>>=0,n>>>=0,o||checkOffset(t,n,this.length);let r=this[t],s=1,A=0;for(;++A<n&&(s*=256);)r+=this[t+A]*s;return s*=128,r>=s&&(r-=Math.pow(2,8*n)),r},Buffer2.prototype.readIntBE=function(t,n,o){t>>>=0,n>>>=0,o||checkOffset(t,n,this.length);let r=n,s=1,A=this[t+--r];for(;r>0&&(s*=256);)A+=this[t+--r]*s;return s*=128,A>=s&&(A-=Math.pow(2,8*n)),A},Buffer2.prototype.readInt8=function(t,n){return t>>>=0,n||checkOffset(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},Buffer2.prototype.readInt16LE=function(t,n){t>>>=0,n||checkOffset(t,2,this.length);const o=this[t]|this[t+1]<<8;return 32768&o?4294901760|o:o},Buffer2.prototype.readInt16BE=function(t,n){t>>>=0,n||checkOffset(t,2,this.length);const o=this[t+1]|this[t]<<8;return 32768&o?4294901760|o:o},Buffer2.prototype.readInt32LE=function(t,n){return t>>>=0,n||checkOffset(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},Buffer2.prototype.readInt32BE=function(t,n){return t>>>=0,n||checkOffset(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},Buffer2.prototype.readBigInt64LE=defineBigIntMethod((function(t){validateNumber(t>>>=0,"offset");const n=this[t],o=this[t+7];void 0!==n&&void 0!==o||boundsError(t,this.length-8);const r=this[t+4]+256*this[t+5]+65536*this[t+6]+(o<<24);return(BigInt(r)<<BigInt(32))+BigInt(n+256*this[++t]+65536*this[++t]+this[++t]*2**24)})),Buffer2.prototype.readBigInt64BE=defineBigIntMethod((function(t){validateNumber(t>>>=0,"offset");const n=this[t],o=this[t+7];void 0!==n&&void 0!==o||boundsError(t,this.length-8);const r=(n<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(r)<<BigInt(32))+BigInt(this[++t]*2**24+65536*this[++t]+256*this[++t]+o)})),Buffer2.prototype.readFloatLE=function(t,n){return t>>>=0,n||checkOffset(t,4,this.length),o.read(this,t,!0,23,4)},Buffer2.prototype.readFloatBE=function(t,n){return t>>>=0,n||checkOffset(t,4,this.length),o.read(this,t,!1,23,4)},Buffer2.prototype.readDoubleLE=function(t,n){return t>>>=0,n||checkOffset(t,8,this.length),o.read(this,t,!0,52,8)},Buffer2.prototype.readDoubleBE=function(t,n){return t>>>=0,n||checkOffset(t,8,this.length),o.read(this,t,!1,52,8)},Buffer2.prototype.writeUintLE=Buffer2.prototype.writeUIntLE=function(t,n,o,r){if(t=+t,n>>>=0,o>>>=0,!r){checkInt(this,t,n,o,Math.pow(2,8*o)-1,0)}let s=1,A=0;for(this[n]=255&t;++A<o&&(s*=256);)this[n+A]=t/s&255;return n+o},Buffer2.prototype.writeUintBE=Buffer2.prototype.writeUIntBE=function(t,n,o,r){if(t=+t,n>>>=0,o>>>=0,!r){checkInt(this,t,n,o,Math.pow(2,8*o)-1,0)}let s=o-1,A=1;for(this[n+s]=255&t;--s>=0&&(A*=256);)this[n+s]=t/A&255;return n+o},Buffer2.prototype.writeUint8=Buffer2.prototype.writeUInt8=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,1,255,0),this[n]=255&t,n+1},Buffer2.prototype.writeUint16LE=Buffer2.prototype.writeUInt16LE=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,2,65535,0),this[n]=255&t,this[n+1]=t>>>8,n+2},Buffer2.prototype.writeUint16BE=Buffer2.prototype.writeUInt16BE=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,2,65535,0),this[n]=t>>>8,this[n+1]=255&t,n+2},Buffer2.prototype.writeUint32LE=Buffer2.prototype.writeUInt32LE=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,4,4294967295,0),this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=255&t,n+4},Buffer2.prototype.writeUint32BE=Buffer2.prototype.writeUInt32BE=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,4,4294967295,0),this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=255&t,n+4},Buffer2.prototype.writeBigUInt64LE=defineBigIntMethod((function(t,n=0){return wrtBigUInt64LE(this,t,n,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer2.prototype.writeBigUInt64BE=defineBigIntMethod((function(t,n=0){return wrtBigUInt64BE(this,t,n,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer2.prototype.writeIntLE=function(t,n,o,r){if(t=+t,n>>>=0,!r){const r=Math.pow(2,8*o-1);checkInt(this,t,n,o,r-1,-r)}let s=0,A=1,S=0;for(this[n]=255&t;++s<o&&(A*=256);)t<0&&0===S&&0!==this[n+s-1]&&(S=1),this[n+s]=(t/A>>0)-S&255;return n+o},Buffer2.prototype.writeIntBE=function(t,n,o,r){if(t=+t,n>>>=0,!r){const r=Math.pow(2,8*o-1);checkInt(this,t,n,o,r-1,-r)}let s=o-1,A=1,S=0;for(this[n+s]=255&t;--s>=0&&(A*=256);)t<0&&0===S&&0!==this[n+s+1]&&(S=1),this[n+s]=(t/A>>0)-S&255;return n+o},Buffer2.prototype.writeInt8=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,1,127,-128),t<0&&(t=255+t+1),this[n]=255&t,n+1},Buffer2.prototype.writeInt16LE=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,2,32767,-32768),this[n]=255&t,this[n+1]=t>>>8,n+2},Buffer2.prototype.writeInt16BE=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,2,32767,-32768),this[n]=t>>>8,this[n+1]=255&t,n+2},Buffer2.prototype.writeInt32LE=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,4,2147483647,-2147483648),this[n]=255&t,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24,n+4},Buffer2.prototype.writeInt32BE=function(t,n,o){return t=+t,n>>>=0,o||checkInt(this,t,n,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=255&t,n+4},Buffer2.prototype.writeBigInt64LE=defineBigIntMethod((function(t,n=0){return wrtBigUInt64LE(this,t,n,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer2.prototype.writeBigInt64BE=defineBigIntMethod((function(t,n=0){return wrtBigUInt64BE(this,t,n,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer2.prototype.writeFloatLE=function(t,n,o){return writeFloat(this,t,n,!0,o)},Buffer2.prototype.writeFloatBE=function(t,n,o){return writeFloat(this,t,n,!1,o)},Buffer2.prototype.writeDoubleLE=function(t,n,o){return writeDouble(this,t,n,!0,o)},Buffer2.prototype.writeDoubleBE=function(t,n,o){return writeDouble(this,t,n,!1,o)},Buffer2.prototype.copy=function(t,n,o,r){if(!Buffer2.isBuffer(t))throw new TypeError("argument should be a Buffer");if(o||(o=0),r||0===r||(r=this.length),n>=t.length&&(n=t.length),n||(n=0),r>0&&r<o&&(r=o),r===o)return 0;if(0===t.length||0===this.length)return 0;if(n<0)throw new RangeError("targetStart out of bounds");if(o<0||o>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-n<r-o&&(r=t.length-n+o);const s=r-o;return this===t&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(n,o,r):Uint8Array.prototype.set.call(t,this.subarray(o,r),n),s},Buffer2.prototype.fill=function(t,n,o,r){if("string"==typeof t){if("string"==typeof n?(r=n,n=0,o=this.length):"string"==typeof o&&(r=o,o=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!Buffer2.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===t.length){const n=t.charCodeAt(0);("utf8"===r&&n<128||"latin1"===r)&&(t=n)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(n<0||this.length<n||this.length<o)throw new RangeError("Out of range index");if(o<=n)return this;let s;if(n>>>=0,o=void 0===o?this.length:o>>>0,t||(t=0),"number"==typeof t)for(s=n;s<o;++s)this[s]=t;else{const A=Buffer2.isBuffer(t)?t:Buffer2.from(t,r),S=A.length;if(0===S)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(s=0;s<o-n;++s)this[s+n]=A[s%S]}return this};const S={};function E(t,n,o){S[t]=class extends o{constructor(){super(),Object.defineProperty(this,"message",{value:n.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${t}]`,this.stack,delete this.name}get code(){return t}set code(t){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:t,writable:!0})}toString(){return`${this.name} [${t}]: ${this.message}`}}}function addNumericalSeparator(t){let n="",o=t.length;const r="-"===t[0]?1:0;for(;o>=r+4;o-=3)n=`_${t.slice(o-3,o)}${n}`;return`${t.slice(0,o)}${n}`}function checkIntBI(t,n,o,r,s,A){if(t>o||t<n){const r="bigint"==typeof n?"n":"";let s;throw s=A>3?0===n||n===BigInt(0)?`>= 0${r} and < 2${r} ** ${8*(A+1)}${r}`:`>= -(2${r} ** ${8*(A+1)-1}${r}) and < 2 ** ${8*(A+1)-1}${r}`:`>= ${n}${r} and <= ${o}${r}`,new S.ERR_OUT_OF_RANGE("value",s,t)}!function(t,n,o){validateNumber(n,"offset"),void 0!==t[n]&&void 0!==t[n+o]||boundsError(n,t.length-(o+1))}(r,s,A)}function validateNumber(t,n){if("number"!=typeof t)throw new S.ERR_INVALID_ARG_TYPE(n,"number",t)}function boundsError(t,n,o){if(Math.floor(t)!==t)throw validateNumber(t,o),new S.ERR_OUT_OF_RANGE(o||"offset","an integer",t);if(n<0)throw new S.ERR_BUFFER_OUT_OF_BOUNDS;throw new S.ERR_OUT_OF_RANGE(o||"offset",`>= ${o?1:0} and <= ${n}`,t)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(t,n){return`The "${t}" argument must be of type number. Received type ${typeof n}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(t,n,o){let r=`The value of "${t}" is out of range.`,s=o;return Number.isInteger(o)&&Math.abs(o)>2**32?s=addNumericalSeparator(String(o)):"bigint"==typeof o&&(s=String(o),(o>BigInt(2)**BigInt(32)||o<-(BigInt(2)**BigInt(32)))&&(s=addNumericalSeparator(s)),s+="n"),r+=` It must be ${n}. Received ${s}`,r}),RangeError);const y=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(t,n){let o;n=n||1/0;const r=t.length;let s=null;const A=[];for(let S=0;S<r;++S){if(o=t.charCodeAt(S),o>55295&&o<57344){if(!s){if(o>56319){(n-=3)>-1&&A.push(239,191,189);continue}if(S+1===r){(n-=3)>-1&&A.push(239,191,189);continue}s=o;continue}if(o<56320){(n-=3)>-1&&A.push(239,191,189),s=o;continue}o=65536+(s-55296<<10|o-56320)}else s&&(n-=3)>-1&&A.push(239,191,189);if(s=null,o<128){if((n-=1)<0)break;A.push(o)}else if(o<2048){if((n-=2)<0)break;A.push(o>>6|192,63&o|128)}else if(o<65536){if((n-=3)<0)break;A.push(o>>12|224,o>>6&63|128,63&o|128)}else{if(!(o<1114112))throw new Error("Invalid code point");if((n-=4)<0)break;A.push(o>>18|240,o>>12&63|128,o>>6&63|128,63&o|128)}}return A}function base64ToBytes(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(y,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function blitBuffer(t,n,o,r){let s;for(s=0;s<r&&!(s+o>=n.length||s>=t.length);++s)n[s+o]=t[s];return s}function isInstance(t,n){return t instanceof n||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===n.name}function numberIsNaN(t){return t!=t}const T=function(){const t="0123456789abcdef",n=new Array(256);for(let o=0;o<16;++o){const r=16*o;for(let s=0;s<16;++s)n[r+s]=t[o]+t[s]}return n}();function defineBigIntMethod(t){return"undefined"==typeof BigInt?BufferBigIntNotDefined:t}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}}(buffer);const string=createCodec("utf8","u",(t=>"u"+new TextDecoder("utf8").decode(t)),(t=>(new TextEncoder).encode(t.substring(1)))),ascii=createCodec("ascii","a",(t=>{let n="a";for(let o=0;o<t.length;o++)n+=String.fromCharCode(t[o]);return n}),(t=>{const n=allocUnsafe((t=t.substring(1)).length);for(let o=0;o<t.length;o++)n[o]=t.charCodeAt(o);return n})),BASES={utf8:string,"utf-8":string,hex:bases$2.base16,latin1:ascii,ascii:ascii,binary:ascii,...bases$2};function fromString(t,n="utf8"){const o=BASES[n];if(!o)throw new Error(`Unsupported encoding "${n}"`);return"utf8"!==n&&"utf-8"!==n||null==globalThis.Buffer||null==globalThis.Buffer.from?o.decoder.decode(`${o.prefix}${t}`):asUint8Array(globalThis.Buffer.from(t,"utf-8"))}const fromString$1=Object.freeze(Object.defineProperty({__proto__:null,fromString:fromString},Symbol.toStringTag,{value:"Module"})),require$$1$1=getAugmentedNamespace(fromString$1);var bucket,hasRequiredBucket;function requireBucket(){if(hasRequiredBucket)return bucket;hasRequiredBucket=1;const t=requireSparseArray(),{fromString:n}=require$$1$1;class Bucket{constructor(n,o,r=0){this._options=n,this._popCount=0,this._parent=o,this._posAtParent=r,this._children=new t,this.key=null}async put(t,n){const o=await this._findNewBucketAndPos(t);await o.bucket._putAt(o,t,n)}async get(t){const n=await this._findChild(t);if(n)return n.value}async del(t){const n=await this._findPlace(t),o=n.bucket._at(n.pos);o&&o.key===t&&n.bucket._delAt(n.pos)}leafCount(){return this._children.compactArray().reduce(((t,n)=>n instanceof Bucket?t+n.leafCount():t+1),0)}childrenCount(){return this._children.length}onlyChild(){return this._children.get(0)}*eachLeafSeries(){const t=this._children.compactArray();for(const n of t)n instanceof Bucket?yield*n.eachLeafSeries():yield n;return[]}serialize(t,n){return n(this._children.reduce(((o,r,s)=>(r&&(r instanceof Bucket?o.push(r.serialize(t,n)):o.push(t(r,s))),o)),[]))}asyncTransform(t,n){return asyncTransformBucket(this,t,n)}toJSON(){return this.serialize(mapNode,reduceNodes)}prettyPrint(){return JSON.stringify(this.toJSON(),null," ")}tableSize(){return Math.pow(2,this._options.bits)}async _findChild(t){const n=await this._findPlace(t),o=n.bucket._at(n.pos);if(!(o instanceof Bucket))return o&&o.key===t?o:void 0}async _findPlace(t){const o=this._options.hash("string"==typeof t?n(t):t),r=await o.take(this._options.bits),s=this._children.get(r);return s instanceof Bucket?s._findPlace(o):{bucket:this,pos:r,hash:o,existingChild:s}}async _findNewBucketAndPos(t){const n=await this._findPlace(t);if(n.existingChild&&n.existingChild.key!==t){const t=new Bucket(this._options,n.bucket,n.pos);n.bucket._putObjectAt(n.pos,t);const o=await t._findPlace(n.existingChild.hash);return o.bucket._putAt(o,n.existingChild.key,n.existingChild.value),t._findNewBucketAndPos(n.hash)}return n}_putAt(t,n,o){this._putObjectAt(t.pos,{key:n,value:o,hash:t.hash})}_putObjectAt(t,n){this._children.get(t)||this._popCount++,this._children.set(t,n)}_delAt(t){if(-1===t)throw new Error("Invalid position");this._children.get(t)&&this._popCount--,this._children.unset(t),this._level()}_level(){if(this._parent&&this._popCount<=1)if(1===this._popCount){const t=this._children.find(exists2);if(t&&!(t instanceof Bucket)){const n=t.hash;n.untake(this._options.bits);const o={pos:this._posAtParent,hash:n,bucket:this._parent};this._parent._putAt(o,t.key,t.value)}}else this._parent._delAt(this._posAtParent)}_at(t){return this._children.get(t)}}function exists2(t){return Boolean(t)}function mapNode(t,n){return t.key}function reduceNodes(t){return t}async function asyncTransformBucket(t,n,o){const r=[];for(const s of t._children.compactArray())if(s instanceof Bucket)await asyncTransformBucket(s,n,o);else{const o=await n(s);r.push({bitField:t._children.bitField(),children:o})}return o(r)}return bucket=Bucket}var consumableHash={exports:{}},consumableBuffer,hasRequiredConsumableBuffer;function requireConsumableBuffer(){if(hasRequiredConsumableBuffer)return consumableBuffer;hasRequiredConsumableBuffer=1;const t=[255,254,252,248,240,224,192,128],n=[1,3,7,15,31,63,127,255];function byteBitsToInt(o,r,s){const A=function(o,r){return t[o]&n[Math.min(r+o-1,7)]}(r,s);return(o&A)>>>r}return consumableBuffer=class{constructor(t){this._value=t,this._currentBytePos=t.length-1,this._currentBitPos=7}availableBits(){return this._currentBitPos+1+8*this._currentBytePos}totalBits(){return 8*this._value.length}take(t){let n=t,o=0;for(;n&&this._haveBits();){const t=this._value[this._currentBytePos],r=this._currentBitPos+1,s=Math.min(r,n);o=(o<<s)+byteBitsToInt(t,r-s,s),n-=s,this._currentBitPos-=s,this._currentBitPos<0&&(this._currentBitPos=7,this._currentBytePos--)}return o}untake(t){for(this._currentBitPos+=t;this._currentBitPos>7;)this._currentBitPos-=8,this._currentBytePos+=1}_haveBits(){return this._currentBytePos>=0}}}function concat(t,n){n||(n=t.reduce(((t,n)=>t+n.length),0));const o=allocUnsafe(n);let r=0;for(const s of t)o.set(s,r),r+=s.length;return asUint8Array(o)}const concat$1=Object.freeze(Object.defineProperty({__proto__:null,concat:concat},Symbol.toStringTag,{value:"Module"})),require$$1=getAugmentedNamespace(concat$1);var hasRequiredConsumableHash,src$1,hasRequiredSrc,dirSharded,hasRequiredDirSharded,flatToShard,hasRequiredFlatToShard,toPathComponents_1,hasRequiredToPathComponents,treeBuilder_1,hasRequiredTreeBuilder;function requireConsumableHash(){if(hasRequiredConsumableHash)return consumableHash.exports;hasRequiredConsumableHash=1;const t=requireConsumableBuffer(),{concat:n}=require$$1;class InfiniteHash{constructor(t,n){if(!(t instanceof Uint8Array))throw new Error("can only hash Uint8Arrays");this._value=t,this._hashFn=n,this._depth=-1,this._availableBits=0,this._currentBufferIndex=0,this._buffers=[]}async take(t){let n=t;for(;this._availableBits<n;)await this._produceMoreBits();let o=0;for(;n>0;){const t=this._buffers[this._currentBufferIndex],r=Math.min(t.availableBits(),n);o=(o<<r)+t.take(r),n-=r,this._availableBits-=r,0===t.availableBits()&&this._currentBufferIndex++}return o}untake(t){let n=t;for(;n>0;){const t=this._buffers[this._currentBufferIndex],o=Math.min(t.totalBits()-t.availableBits(),n);t.untake(o),n-=o,this._availableBits+=o,this._currentBufferIndex>0&&t.totalBits()===t.availableBits()&&(this._depth--,this._currentBufferIndex--)}}async _produceMoreBits(){this._depth++;const o=this._depth?n([this._value,Uint8Array.from([this._depth])]):this._value,r=await this._hashFn(o),s=new t(r);this._buffers.push(s),this._availableBits+=s.availableBits()}}return consumableHash.exports=function(t){return function(n){return n instanceof InfiniteHash?n:new InfiniteHash(n,t)}},consumableHash.exports.InfiniteHash=InfiniteHash,consumableHash.exports}function requireSrc(){if(hasRequiredSrc)return src$1;hasRequiredSrc=1;const t=requireBucket(),n=requireConsumableHash();return src$1={createHAMT:function(o){if(!o||!o.hashFn)throw new Error("please define an options.hashFn");const r={bits:o.bits||8,hash:n(o.hashFn)};return new t(r)},Bucket:t}}function requireDirSharded(){if(hasRequiredDirSharded)return dirSharded;hasRequiredDirSharded=1;const{encode:t,prepare:n}=require$$0,{UnixFS:o}=requireSrc$1(),r=requireDir(),s=requirePersist(),{createHAMT:A,Bucket:S}=requireSrc();async function*flush2(r,A,y,T){const R=r._children,C=[];let I=0;for(let t=0;t<R.length;t++){const n=R.get(t);if(!n)continue;const o=t.toString(16).toUpperCase().padStart(2,"0");if(n instanceof S){let t;for await(const o of await flush2(n,A,null,T))t=o;if(!t)throw new Error("Could not flush sharded directory, no subshard found");C.push({Name:o,Tsize:t.size,Hash:t.cid}),I+=t.size}else if("function"==typeof n.value.flush){const t=n.value;let r;for await(const n of t.flush(A))r=n,yield r;const s=o+n.key;C.push({Name:s,Tsize:r.size,Hash:r.cid}),I+=r.size}else{const t=n.value;if(!t.cid)continue;const r=o+n.key,s=t.size;C.push({Name:r,Tsize:s,Hash:t.cid}),I+=s}}const N=Uint8Array.from(R.bitField().reverse()),G=new o({type:"hamt-sharded-directory",data:N,fanout:r.tableSize(),hashType:T.hamtHashCode,mtime:y&&y.mtime,mode:y&&y.mode}),O={Data:G.marshal(),Links:C},M=t(n(O)),w=await s(M,A,T),D=M.length+I;yield{cid:w,unixfs:G,size:D}}return dirSharded=class extends r{constructor(t,n){super(t,n),this._bucket=A({hashFn:n.hamtHashFn,bits:n.hamtBucketBits})}async put(t,n){await this._bucket.put(t,n)}get(t){return this._bucket.get(t)}childCount(){return this._bucket.leafCount()}directChildrenCount(){return this._bucket.childrenCount()}onlyChild(){return this._bucket.onlyChild()}async*eachChildSeries(){for await(const{key:t,value:n}of this._bucket.eachLeafSeries())yield{key:t,child:n}}async*flush(t){for await(const n of flush2(this._bucket,t,this,this.options))yield{...n,path:this.path}}}}function requireFlatToShard(){if(hasRequiredFlatToShard)return flatToShard;hasRequiredFlatToShard=1;const t=requireDirSharded(),n=requireDirFlat();return flatToShard=async function flatToShard2(o,r,s,A){let S=r;r instanceof n&&r.directChildrenCount()>=s&&(S=await async function(n,o){const r=new t({root:n.root,dir:!0,parent:n.parent,parentKey:n.parentKey,path:n.path,dirty:n.dirty,flat:!1,mtime:n.mtime,mode:n.mode},o);for await(const{key:t,child:s}of n.eachChildSeries())await r.put(t,s);return r}(r,A));const y=S.parent;if(y){if(S!==r){if(o&&(o.parent=S),!S.parentKey)throw new Error("No parent key found");await y.put(S.parentKey,S)}return flatToShard2(S,y,s,A)}return S}}function requireToPathComponents(){if(hasRequiredToPathComponents)return toPathComponents_1;hasRequiredToPathComponents=1;return toPathComponents_1=(t="")=>(t.trim().match(/([^\\^/]|\\\/)+/g)||[]).filter(Boolean)}function requireTreeBuilder(){if(hasRequiredTreeBuilder)return treeBuilder_1;hasRequiredTreeBuilder=1;const t=requireDirFlat(),n=requireFlatToShard(),o=requireDir(),r=requireToPathComponents();async function addToTree(s,A,S){const y=r(s.path||""),T=y.length-1;let R=A,C="";for(let r=0;r<y.length;r++){const I=y[r];C+=`${C?"/":""}${I}`;const N=r===T;if(R.dirty=!0,R.cid=void 0,R.size=void 0,N)await R.put(I,s),A=await n(null,R,S.shardSplitThreshold,S);else{let n=await R.get(I);n&&n instanceof o||(n=new t({root:!1,dir:!0,parent:R,parentKey:I,path:C,dirty:!0,flat:!0,mtime:n&&n.unixfs&&n.unixfs.mtime,mode:n&&n.unixfs&&n.unixfs.mode},S)),await R.put(I,n),R=n}}return A}async function*flushAndYield(t,n){t instanceof o?yield*t.flush(n):t&&t.unixfs&&t.unixfs.isDirectory()&&(yield t)}return treeBuilder_1=async function*(n,o,r){let s=new t({root:!0,dir:!0,path:"",dirty:!0,flat:!0},r);for await(const t of n)t&&(s=await addToTree(t,s,r),t.unixfs&&t.unixfs.isDirectory()||(yield t));if(r.wrapWithDirectory)yield*flushAndYield(s,o);else for await(const t of s.eachChildSeries())t&&(yield*flushAndYield(t.child,o))}}const parallelBatch=itParallelBatch,defaultOptions=options;async function*importer$1(t,n,o={}){const r=defaultOptions(o);let s,A,S;s="function"==typeof o.dagBuilder?o.dagBuilder:requireDagBuilder(),A="function"==typeof o.treeBuilder?o.treeBuilder:requireTreeBuilder(),S=Symbol.asyncIterator in t||Symbol.iterator in t?t:[t];for await(const y of A(parallelBatch(s(S,n,r),r.fileImportConcurrency),n,r))yield{cid:y.cid,path:y.path,unixfs:y.unixfs,size:y.size}}var src={importer:importer$1};const{importer:importer}=src,block={get:async t=>{throw new Error(`unexpected block API get for ${t}`)},put:async()=>{throw new Error("unexpected block API put")}};pureIpfsOnlyHash.of=async(t,n)=>{let o;(n=n||{}).onlyHash=!0,"string"==typeof t&&(t=(new TextEncoder).encode(t));for await(const{cid:r}of importer([{content:t}],block,n))o=r;return`${o}`};const maxCatalogSize=2e5;async function createGroupID(t){const n=JSON.stringify(t);return await pureIpfsOnlyHash.of(n)}const initialState={defaultGroup:{objects:{},name:"defaultGroup",description:"",objectsBitfield:new BitField(maxCatalogSize),filterObject:{},show:!0,point:{pixelSize:1,color:"#ffffff",outlineWidth:0,outlineColor:"#ffffff"},path:{width:1,material:{color:"#ffffff"}}}},groups=writable(initialState),activeGroup=writable("defaultGroup"),modifyGroup=async(t,n)=>{const o=get_store_value(groups),r=o[get_store_value(activeGroup)],{filterObject:s}=r,A=await createGroupID(s);let S=o[A];S=S?{...S,name:t,description:n,objectsBitfield:new BitField(maxCatalogSize),orbitBitfield:new BitField(maxCatalogSize),coverageBitfield:new BitField(maxCatalogSize),labelBitfield:new BitField(maxCatalogSize),modelBitfield:new BitField(maxCatalogSize),filterObject:s}:{name:t,description:n,objects:{},objectsBitfield:new BitField(maxCatalogSize),filterObject:s,show:!0,point:{pixelSize:1,color:"#ffffff",outlineWidth:0,outlineColor:"#ffffff"},path:{width:1,material:{color:"#ffffff"}}};const y=new BitField(maxCatalogSize);new BitField(maxCatalogSize),new BitField(maxCatalogSize),new BitField(maxCatalogSize),new BitField(maxCatalogSize);const T=get_store_value(rowID);return get_store_value(gridApi).forEachNodeAfterFilter((t=>{const n=T(t.data);y.set(n,!0)})),S.objectsBitfield=y,o[A]=S,groups.set(o),A},removeGroup=t=>{const n=get_store_value(groups);n[t]?(delete n[t],groups.set(n)):console.warn(`Group with ID ${t} not found`)},updateProperties=t=>{const n=globalThis.viewer;if(!n)return;const o=get_store_value(groups)[t];if(!o)return void console.warn(`Active group with ID ${t} not found`);const r=o.objectsBitfield.getAllSetIndices(),s=n.dataSources.getByName("spaceaware")[0];s.entities.suspendEvents(),r.forEach((t=>{const n=s.entities.getById(t.toString());n&&(n.point&&(n.point.show=!0,n.point.pixelSize=o.point.pixelSize,n.point.color=Color.fromCssColorString(o.point.color),n.point.outlineWidth=o.point.outlineWidth,n.point.outlineColor=Color.fromCssColorString(o.point.outlineColor),o.point.outlineWidth||(n.point.outlineColor=null,n.point.outlineWidth=null)),n.path&&(n.path.width=o.path.width,n.path.material=Color.fromCssColorString(o.path.material.color)),n.show=!0)})),s.entities.resumeEvents(),n.scene.render()};function create_fragment$y(t){let n,o,r=Object.keys(t[0]).length+"";return{c(){n=element("p"),o=text$1(r),attr(n,"class","text-[.5rem] absolute -bottom-2 right-[1px]")},m(t,r){insert(t,n,r),append$1(n,o)},p(t,[n]){1&n&&r!==(r=Object.keys(t[0]).length+"")&&set_data(o,r)},i:noop$1,o:noop$1,d(t){t&&detach(n)}}}function instance$v(t,n,o){let r;component_subscribe(t,groups,(t=>o(1,r=t)));let s={};return t.$$.update=()=>{if(2&t.$$.dirty&&r){let{defaultGroup:t,...n}=r;o(0,s=n)}},[s,r]}class GroupNumber extends SvelteComponent{constructor(t){super(),init(this,t,instance$v,create_fragment$y,safe_not_equal,{})}}const forceHideWidget=writable(!1);function get_each_context$6(t,n,o){const r=t.slice();return r[15]=n[o],r[17]=o,r}function get_each_context_1(t,n,o){const r=t.slice();return r[18]=n[o],r[20]=o,r}function get_each_context_2(t,n,o){const r=t.slice();return r[15]=n[o],r[17]=o,r}function get_each_context_3(t,n,o){const r=t.slice();return r[22]=n[o],r}function create_else_block$6(t){var n,o;let r,s,A,S,y=!(null==(o=null==(n=t[0])?void 0:n.ROW_INDICATORS)?void 0:o.length)&&create_if_block_3$5();return{c(){r=text$1("No COL_INDICATORS "),s=element("br"),A=space(),y&&y.c(),S=empty$1()},m(t,n){insert(t,r,n),insert(t,s,n),insert(t,A,n),y&&y.m(t,n),insert(t,S,n)},p(t,n){var o,r;(null==(r=null==(o=t[0])?void 0:o.ROW_INDICATORS)?void 0:r.length)?y&&(y.d(1),y=null):y||(y=create_if_block_3$5(),y.c(),y.m(S.parentNode,S))},d(t){t&&(detach(r),detach(s),detach(A),detach(S)),y&&y.d(t)}}}function create_if_block$f(t){var n,o;let r,s,A,S,y,T,R=ensure_array_like(null==(n=t[0])?void 0:n.COL_INDICATORS),C=[];for(let G=0;G<R.length;G+=1)C[G]=create_each_block_3(get_each_context_3(t,R,G));let I=(null==(o=t[0])?void 0:o.ROW_INDICATORS)&&create_if_block_2$6(t),N=t[1]>0&&create_if_block_1$9(t);return{c(){r=element("table"),s=element("tr"),A=element("th"),S=space();for(let t=0;t<C.length;t+=1)C[t].c();y=space(),I&&I.c(),T=space(),N&&N.c(),attr(r,"class","w-full border-collapse")},m(t,n){insert(t,r,n),append$1(r,s),append$1(s,A),append$1(s,S);for(let o=0;o<C.length;o+=1)C[o]&&C[o].m(s,null);append$1(r,y),I&&I.m(r,null),append$1(r,T),N&&N.m(r,null)},p(t,n){var o,A;if(1&n){let r;for(R=ensure_array_like(null==(o=t[0])?void 0:o.COL_INDICATORS),r=0;r<R.length;r+=1){const o=get_each_context_3(t,R,r);C[r]?C[r].p(o,n):(C[r]=create_each_block_3(o),C[r].c(),C[r].m(s,null))}for(;r<C.length;r+=1)C[r].d(1);C.length=R.length}(null==(A=t[0])?void 0:A.ROW_INDICATORS)?I?I.p(t,n):(I=create_if_block_2$6(t),I.c(),I.m(r,T)):I&&(I.d(1),I=null),t[1]>0?N?N.p(t,n):(N=create_if_block_1$9(t),N.c(),N.m(r,null)):N&&(N.d(1),N=null)},d(t){t&&detach(r),destroy_each(C,t),I&&I.d(),N&&N.d()}}}function create_if_block_3$5(t){let n;return{c(){n=text$1("No ROW_INDICATORS")},m(t,o){insert(t,n,o)},d(t){t&&detach(n)}}}function create_each_block_3(t){let n,o,r=t[22]+"";return{c(){n=element("th"),o=text$1(r),attr(n,"class","border px-2 whitespace-nowrap w-6 h-6")},m(t,r){insert(t,n,r),append$1(n,o)},p(t,n){1&n&&r!==(r=t[22]+"")&&set_data(o,r)},d(t){t&&detach(n)}}}function create_if_block_2$6(t){var n;let o,r=ensure_array_like(null==(n=t[0])?void 0:n.ROW_INDICATORS),s=[];for(let A=0;A<r.length;A+=1)s[A]=create_each_block_1(get_each_context_1(t,r,A));return{c(){for(let t=0;t<s.length;t+=1)s[t].c();o=empty$1()},m(t,n){for(let o=0;o<s.length;o+=1)s[o]&&s[o].m(t,n);insert(t,o,n)},p(t,n){var A;if(89&n){let S;for(r=ensure_array_like(null==(A=t[0])?void 0:A.ROW_INDICATORS),S=0;S<r.length;S+=1){const A=get_each_context_1(t,r,S);s[S]?s[S].p(A,n):(s[S]=create_each_block_1(A),s[S].c(),s[S].m(o.parentNode,o))}for(;S<s.length;S+=1)s[S].d(1);s.length=r.length}},d(t){t&&detach(o),destroy_each(s,t)}}}function create_each_block_2(t){let n,o,r,s,A=t[4](t[20],t[17])+"";function click_handler_2(){return t[9](t[20])}return{c(){n=element("td"),o=text$1(A),attr(n,"class","border text-center font-bold w-6 h-6 "+t[3](t[20],t[17]))},m(t,A){insert(t,n,A),append$1(n,o),r||(s=listen(n,"click",click_handler_2),r=!0)},p(n,o){t=n},d(t){t&&detach(n),r=!1,s()}}}function create_each_block_1(t){var n;let o,r,s,A,S,y=t[18]+"",T=ensure_array_like(null==(n=t[0])?void 0:n.COL_INDICATORS),R=[];for(let C=0;C<T.length;C+=1)R[C]=create_each_block_2(get_each_context_2(t,T,C));return{c(){o=element("tr"),r=element("th"),s=text$1(y),A=space();for(let t=0;t<R.length;t+=1)R[t].c();S=space(),attr(r,"class","border px-2 w-6 h-6")},m(t,n){insert(t,o,n),append$1(o,r),append$1(r,s),append$1(o,A);for(let r=0;r<R.length;r+=1)R[r]&&R[r].m(o,null);append$1(o,S)},p(t,n){var r;if(1&n&&y!==(y=t[18]+"")&&set_data(s,y),89&n){let s;for(T=ensure_array_like(null==(r=t[0])?void 0:r.COL_INDICATORS),s=0;s<T.length;s+=1){const r=get_each_context_2(t,T,s);R[s]?R[s].p(r,n):(R[s]=create_each_block_2(r),R[s].c(),R[s].m(o,S))}for(;s<R.length;s+=1)R[s].d(1);R.length=T.length}},d(t){t&&detach(o),destroy_each(R,t)}}}function create_if_block_1$9(t){var n,o;let r,s,A,S=ensure_array_like(Array((null==(o=null==(n=t[0])?void 0:n.COL_INDICATORS)?void 0:o.length)||0)),y=[];for(let T=0;T<S.length;T+=1)y[T]=create_each_block$6(get_each_context$6(t,S,T));return{c(){r=element("tr"),s=element("th"),A=space();for(let t=0;t<y.length;t+=1)y[t].c();attr(s,"class","border px-2")},m(t,n){insert(t,r,n),append$1(r,s),append$1(r,A);for(let o=0;o<y.length;o+=1)y[o]&&y[o].m(r,null)},p(t,n){var o,s;if(25&n){let A;for(S=ensure_array_like(Array((null==(s=null==(o=t[0])?void 0:o.COL_INDICATORS)?void 0:s.length)||0)),A=0;A<S.length;A+=1){const o=get_each_context$6(t,S,A);y[A]?y[A].p(o,n):(y[A]=create_each_block$6(o),y[A].c(),y[A].m(r,null))}for(;A<y.length;A+=1)y[A].d(1);y.length=S.length}},d(t){t&&detach(r),destroy_each(y,t)}}}function create_each_block$6(t){var n,o;let r,s,A,S=t[4](null==(o=null==(n=t[0])?void 0:n.ROW_INDICATORS)?void 0:o.length,t[17])+"";return{c(){var n,o;r=element("td"),s=text$1(S),attr(r,"class",A="border text-center font-bold w-6 h-6 "+t[3](null==(o=null==(n=t[0])?void 0:n.ROW_INDICATORS)?void 0:o.length,t[17]))},m(t,n){insert(t,r,n),append$1(r,s)},p(t,n){var o,y,T,R;1&n&&S!==(S=t[4](null==(y=null==(o=t[0])?void 0:o.ROW_INDICATORS)?void 0:y.length,t[17])+"")&&set_data(s,S),1&n&&A!==(A="border text-center font-bold w-6 h-6 "+t[3](null==(R=null==(T=t[0])?void 0:T.ROW_INDICATORS)?void 0:R.length,t[17]))&&attr(r,"class",A)},d(t){t&&detach(r)}}}function create_fragment$x(t){var n,o,r;let s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B=(null==(n=t[0])?void 0:n.NAME)+"",W=(null==(o=t[0])?void 0:o.EVENT_START_TIME)+"",Q=(null==(r=t[0])?void 0:r.EVENT_END_TIME)+"";function select_block_type(t,n){var o,r;return(null==(r=null==(o=t[0])?void 0:o.COL_INDICATORS)?void 0:r.length)?create_if_block$f:create_else_block$6}let H=select_block_type(t),$=H(t);return{c(){s=element("div"),A=element("div"),S=element("div"),y=element("div"),T=text$1("NAME: "),R=text$1(B),C=space(),I=element("div"),N=element("div"),G=text$1("STRT: "),O=text$1(W),M=space(),w=element("div"),D=text$1("STOP: "),U=text$1(Q),F=space(),L=element("div"),$.c(),attr(I,"class","cursor-pointer"),attr(A,"class","text-left flex flex-col items-start justify-between mb-4 w-full font-mono"),attr(L,"class","overflow-auto p-2 w-full max-h-[300px]"),attr(s,"class","p-1 flex flex-col items-start justify-center min-w-[500px]")},m(n,o){insert(n,s,o),append$1(s,A),append$1(A,S),append$1(S,y),append$1(y,T),append$1(y,R),append$1(A,C),append$1(A,I),append$1(I,N),append$1(N,G),append$1(N,O),append$1(I,M),append$1(I,w),append$1(w,D),append$1(w,U),append$1(s,F),append$1(s,L),$.m(L,null),V||(P=[listen(N,"click",t[7]),listen(w,"click",t[8])],V=!0)},p(t,[n]){var o,r,s;1&n&&B!==(B=(null==(o=t[0])?void 0:o.NAME)+"")&&set_data(R,B),1&n&&W!==(W=(null==(r=t[0])?void 0:r.EVENT_START_TIME)+"")&&set_data(O,W),1&n&&Q!==(Q=(null==(s=t[0])?void 0:s.EVENT_END_TIME)+"")&&set_data(U,Q),H===(H=select_block_type(t))&&$?$.p(t,n):($.d(1),$=H(t),$&&($.c(),$.m(L,null)))},i:noop$1,o:noop$1,d(t){t&&detach(s),$.d(),V=!1,run_all(P)}}}function instance$u(t,n,o){let r,s,A,S;component_subscribe(t,activeEvent,(t=>o(0,s=t))),component_subscribe(t,activeGroup,(t=>o(13,S=t)));const{trackedEntity:y}=scenario;component_subscribe(t,y,(t=>o(12,A=t)));let T=new Map;const R=globalThis.viewer;function setClockToTime(t){const n=JulianDate.fromDate(new Date(t));globalThis.viewer.clock.currentTime=n}onMount((()=>{var t,n,o;set_store_value(activeGroup,S="defaultGroup",S);const r=null==R?void 0:R.dataSources.getByName("spaceaware")[0];for(const S of null==r?void 0:r.entities.values){S.show=!1;const r=S.id.toString();((null==(t=s.COL_INDICATORS)?void 0:t.includes(r))||(null==(n=s.ROW_INDICATORS)?void 0:n.includes(r))||(null==(o=s.CAT_IDS)?void 0:o.includes(r)))&&(S.show=!0,S.point&&(S.point.color=Color.WHITE,S.point.pixelSize=10,S.label&&(S.label.show=!0),S.showOrbit({show:!0})))}const A=s.EVENT_START_TIME,y=s.EVENT_END_TIME,T=new Date(A),C=new Date(y);let I;isNaN(T.getTime())||isNaN(C.getTime())?(I=R.clock.currentTime,console.error("Invalid date format")):(I=JulianDate.fromDate(T),JulianDate.fromDate(C)),setTimeout((()=>{R.clock.currentTime=I}),1e3)})),onDestroy((()=>{var t;set_store_value(activeGroup,S="defaultGroup",S);const n=null==(t=globalThis.viewer)?void 0:t.dataSources.getByName("spaceaware")[0];T.forEach(((t,n)=>{n.point.pixelSize=t.pixelSize,n.point.color=t.color,n.showOrbit({show:!1}),n.show=!0})),null==n||n.entities.values.forEach((t=>{t.show=!0,t.label&&(t.label.show=new ConstantProperty(!1))})),globalThis.viewer.scene.render,set_store_value(activeEvent,s=new HYPT,s),T=new Map}));let onCellClick=function(t){const n=null==s?void 0:s.ROW_INDICATORS[t];n&&function(t){var n,o;const r=null==(o=null==(n=globalThis.viewer)?void 0:n.dataSources.getByName("spaceaware")[0])?void 0:o.entities.getById(t.toString());r&&r.position&&A!==r&&set_store_value(y,A=r,A)}(n)};return t.$$.update=()=>{var n,A,S;1&t.$$.dirty&&o(1,r=Math.ceil(((null==(n=null==s?void 0:s.MATRIX)?void 0:n.length)||0)/((null==(A=null==s?void 0:s.COL_INDICATORS)?void 0:A.length)||1))-((null==(S=null==s?void 0:s.ROW_INDICATORS)?void 0:S.length)||0))},[s,r,y,function(t,n){var o,r;const A=t*((null==(o=null==s?void 0:s.COL_INDICATORS)?void 0:o.length)||0)+n;return null===(null==s?void 0:s.MATRIX[A])?"":A<((null==(r=null==s?void 0:s.MATRIX)?void 0:r.length)||0)?(null==s?void 0:s.MATRIX[A])?"bg-green-600":"bg-red-600":""},function(t,n){var o,r;const A=t*((null==(o=null==s?void 0:s.COL_INDICATORS)?void 0:o.length)||0)+n;return null===(null==s?void 0:s.MATRIX[A])?"":A<((null==(r=null==s?void 0:s.MATRIX)?void 0:r.length)||0)?(null==s?void 0:s.MATRIX[A])?"true":"false":""},setClockToTime,onCellClick,()=>setClockToTime(null==s?void 0:s.EVENT_START_TIME),()=>setClockToTime(null==s?void 0:s.EVENT_END_TIME),t=>onCellClick(t)]}class HYPTable extends SvelteComponent{constructor(t){super(),init(this,t,instance$u,create_fragment$x,safe_not_equal,{})}}function create_fragment$w(t){let n,o,r,s,A,S,y,T,R,C,I,N,G=t[0].NAME+"",O=t[0].LATITUDE+"",M=t[0].LONGITUDE+"";return{c(){n=element("div"),o=element("div"),r=element("div"),s=text$1(G),A=space(),S=element("div"),y=element("div"),T=text$1(O),R=text$1(","),C=text$1(M),attr(r,"class","text-sm"),attr(S,"class","text-xs cursor-pointer"),attr(o,"class","overflow-y-scroll p-2 flex flex-col gap-3"),attr(n,"class","p-2 w-64 select-none")},m(G,O){insert(G,n,O),append$1(n,o),append$1(o,r),append$1(r,s),append$1(o,A),append$1(o,S),append$1(S,y),append$1(y,T),append$1(y,R),append$1(y,C),I||(N=listen(S,"click",t[1]),I=!0)},p(t,[n]){1&n&&G!==(G=t[0].NAME+"")&&set_data(s,G),1&n&&O!==(O=t[0].LATITUDE+"")&&set_data(T,O),1&n&&M!==(M=t[0].LONGITUDE+"")&&set_data(C,M)},i:noop$1,o:noop$1,d(t){t&&detach(n),I=!1,N()}}}const DEFAULT_HEIGHT=5e3;function instance$t(t,n,o){let r;component_subscribe(t,activeEvent,(t=>o(0,r=t)));return[r,()=>{(async function(t){if(!globalThis.viewer)return;const n=globalThis.viewer.scene,o=n.globe.ellipsoid;let r=t,s=o.cartesianToCartographic(t);try{s=(await sampleTerrainMostDetailed(n.terrainProvider,[s]))[0],s.height+=DEFAULT_HEIGHT,r=o.cartographicToCartesian(s)}catch(A){s.height+=DEFAULT_HEIGHT,r=o.cartographicToCartesian(s)}globalThis.viewer.camera.flyTo({destination:r,orientation:{heading:CesiumMath$1.toRadians(175),pitch:CesiumMath$1.toRadians(-35),roll:0},duration:5,complete(){}})})(Cartesian3.fromDegrees(r.LONGITUDE,r.LATITUDE,r.ALTITUDE||0)).then((()=>{}))}]}class SITTable extends SvelteComponent{constructor(t){super(),init(this,t,instance$t,create_fragment$w,safe_not_equal,{})}}function create_fragment$v(t){let n,o,r,s,A=JSON.stringify(t[0],null,4)+"";return{c(){n=element("div"),o=element("div"),r=element("pre"),s=text$1(A),attr(o,"class","overflow-y-scroll p-2 flex flex-col gap-3 max-h-[350px] text-xs"),attr(n,"class","p-2 w-64 select-none")},m(t,A){insert(t,n,A),append$1(n,o),append$1(o,r),append$1(r,s)},p(t,[n]){1&n&&A!==(A=JSON.stringify(t[0],null,4)+"")&&set_data(s,A)},i:noop$1,o:noop$1,d(t){t&&detach(n)}}}function instance$s(t,n,o){let r;return component_subscribe(t,activeEvent,(t=>o(0,r=t))),[r]}class RawTable extends SvelteComponent{constructor(t){super(),init(this,t,instance$s,create_fragment$v,safe_not_equal,{})}}var manCovRefFrame=(t=>(t[t.RSW=0]="RSW",t[t.RTN=1]="RTN",t[t.TNW=2]="TNW",t))(manCovRefFrame||{});class covarianceMatrixLine{constructor(){__publicField(this,"bb",null),__publicField(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAscovarianceMatrixLine(t,n){return(n||new covarianceMatrixLine).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAscovarianceMatrixLine(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH),(n||new covarianceMatrixLine).__init(t.readInt32(t.position())+t.position(),t)}EPOCH(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}COV_REF_FRAME(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt8(this.bb_pos+t):manCovRefFrame.RSW}CX_X(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_X(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_Y(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_X(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_Y(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_Z(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.readFloat64(this.bb_pos+t):0}CX_DOT_X(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.readFloat64(this.bb_pos+t):0}CX_DOT_Y(){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.readFloat64(this.bb_pos+t):0}CX_DOT_Z(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readFloat64(this.bb_pos+t):0}CX_DOT_X_DOT(){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_X(){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_Y(){const t=this.bb.__offset(this.bb_pos,30);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_Z(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_X_DOT(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.readFloat64(this.bb_pos+t):0}CY_DOT_Y_DOT(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_X(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_Y(){const t=this.bb.__offset(this.bb_pos,40);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_Z(){const t=this.bb.__offset(this.bb_pos,42);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_X_DOT(){const t=this.bb.__offset(this.bb_pos,44);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_Y_DOT(){const t=this.bb.__offset(this.bb_pos,46);return t?this.bb.readFloat64(this.bb_pos+t):0}CZ_DOT_Z_DOT(){const t=this.bb.__offset(this.bb_pos,48);return t?this.bb.readFloat64(this.bb_pos+t):0}static startcovarianceMatrixLine(t){t.startObject(23)}static addEpoch(t,n){t.addFieldOffset(0,n,0)}static addCovRefFrame(t,n){t.addFieldInt8(1,n,manCovRefFrame.RSW)}static addCxX(t,n){t.addFieldFloat64(2,n,0)}static addCyX(t,n){t.addFieldFloat64(3,n,0)}static addCyY(t,n){t.addFieldFloat64(4,n,0)}static addCzX(t,n){t.addFieldFloat64(5,n,0)}static addCzY(t,n){t.addFieldFloat64(6,n,0)}static addCzZ(t,n){t.addFieldFloat64(7,n,0)}static addCxDotX(t,n){t.addFieldFloat64(8,n,0)}static addCxDotY(t,n){t.addFieldFloat64(9,n,0)}static addCxDotZ(t,n){t.addFieldFloat64(10,n,0)}static addCxDotXDot(t,n){t.addFieldFloat64(11,n,0)}static addCyDotX(t,n){t.addFieldFloat64(12,n,0)}static addCyDotY(t,n){t.addFieldFloat64(13,n,0)}static addCyDotZ(t,n){t.addFieldFloat64(14,n,0)}static addCyDotXDot(t,n){t.addFieldFloat64(15,n,0)}static addCyDotYDot(t,n){t.addFieldFloat64(16,n,0)}static addCzDotX(t,n){t.addFieldFloat64(17,n,0)}static addCzDotY(t,n){t.addFieldFloat64(18,n,0)}static addCzDotZ(t,n){t.addFieldFloat64(19,n,0)}static addCzDotXDot(t,n){t.addFieldFloat64(20,n,0)}static addCzDotYDot(t,n){t.addFieldFloat64(21,n,0)}static addCzDotZDot(t,n){t.addFieldFloat64(22,n,0)}static endcovarianceMatrixLine(t){return t.endObject()}static createcovarianceMatrixLine(t,n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B){return covarianceMatrixLine.startcovarianceMatrixLine(t),covarianceMatrixLine.addEpoch(t,n),covarianceMatrixLine.addCovRefFrame(t,o),covarianceMatrixLine.addCxX(t,r),covarianceMatrixLine.addCyX(t,s),covarianceMatrixLine.addCyY(t,A),covarianceMatrixLine.addCzX(t,S),covarianceMatrixLine.addCzY(t,y),covarianceMatrixLine.addCzZ(t,T),covarianceMatrixLine.addCxDotX(t,R),covarianceMatrixLine.addCxDotY(t,C),covarianceMatrixLine.addCxDotZ(t,I),covarianceMatrixLine.addCxDotXDot(t,N),covarianceMatrixLine.addCyDotX(t,G),covarianceMatrixLine.addCyDotY(t,O),covarianceMatrixLine.addCyDotZ(t,M),covarianceMatrixLine.addCyDotXDot(t,w),covarianceMatrixLine.addCyDotYDot(t,D),covarianceMatrixLine.addCzDotX(t,U),covarianceMatrixLine.addCzDotY(t,F),covarianceMatrixLine.addCzDotZ(t,L),covarianceMatrixLine.addCzDotXDot(t,V),covarianceMatrixLine.addCzDotYDot(t,P),covarianceMatrixLine.addCzDotZDot(t,B),covarianceMatrixLine.endcovarianceMatrixLine(t)}unpack(){return new covarianceMatrixLineT(this.EPOCH(),this.COV_REF_FRAME(),this.CX_X(),this.CY_X(),this.CY_Y(),this.CZ_X(),this.CZ_Y(),this.CZ_Z(),this.CX_DOT_X(),this.CX_DOT_Y(),this.CX_DOT_Z(),this.CX_DOT_X_DOT(),this.CY_DOT_X(),this.CY_DOT_Y(),this.CY_DOT_Z(),this.CY_DOT_X_DOT(),this.CY_DOT_Y_DOT(),this.CZ_DOT_X(),this.CZ_DOT_Y(),this.CZ_DOT_Z(),this.CZ_DOT_X_DOT(),this.CZ_DOT_Y_DOT(),this.CZ_DOT_Z_DOT())}unpackTo(t){t.EPOCH=this.EPOCH(),t.COV_REF_FRAME=this.COV_REF_FRAME(),t.CX_X=this.CX_X(),t.CY_X=this.CY_X(),t.CY_Y=this.CY_Y(),t.CZ_X=this.CZ_X(),t.CZ_Y=this.CZ_Y(),t.CZ_Z=this.CZ_Z(),t.CX_DOT_X=this.CX_DOT_X(),t.CX_DOT_Y=this.CX_DOT_Y(),t.CX_DOT_Z=this.CX_DOT_Z(),t.CX_DOT_X_DOT=this.CX_DOT_X_DOT(),t.CY_DOT_X=this.CY_DOT_X(),t.CY_DOT_Y=this.CY_DOT_Y(),t.CY_DOT_Z=this.CY_DOT_Z(),t.CY_DOT_X_DOT=this.CY_DOT_X_DOT(),t.CY_DOT_Y_DOT=this.CY_DOT_Y_DOT(),t.CZ_DOT_X=this.CZ_DOT_X(),t.CZ_DOT_Y=this.CZ_DOT_Y(),t.CZ_DOT_Z=this.CZ_DOT_Z(),t.CZ_DOT_X_DOT=this.CZ_DOT_X_DOT(),t.CZ_DOT_Y_DOT=this.CZ_DOT_Y_DOT(),t.CZ_DOT_Z_DOT=this.CZ_DOT_Z_DOT()}}class covarianceMatrixLineT{constructor(t=null,n=manCovRefFrame.RSW,o=0,r=0,s=0,A=0,S=0,y=0,T=0,R=0,C=0,I=0,N=0,G=0,O=0,M=0,w=0,D=0,U=0,F=0,L=0,V=0,P=0){this.EPOCH=t,this.COV_REF_FRAME=n,this.CX_X=o,this.CY_X=r,this.CY_Y=s,this.CZ_X=A,this.CZ_Y=S,this.CZ_Z=y,this.CX_DOT_X=T,this.CX_DOT_Y=R,this.CX_DOT_Z=C,this.CX_DOT_X_DOT=I,this.CY_DOT_X=N,this.CY_DOT_Y=G,this.CY_DOT_Z=O,this.CY_DOT_X_DOT=M,this.CY_DOT_Y_DOT=w,this.CZ_DOT_X=D,this.CZ_DOT_Y=U,this.CZ_DOT_Z=F,this.CZ_DOT_X_DOT=L,this.CZ_DOT_Y_DOT=V,this.CZ_DOT_Z_DOT=P}pack(t){const n=null!==this.EPOCH?t.createString(this.EPOCH):0;return covarianceMatrixLine.createcovarianceMatrixLine(t,n,this.COV_REF_FRAME,this.CX_X,this.CY_X,this.CY_Y,this.CZ_X,this.CZ_Y,this.CZ_Z,this.CX_DOT_X,this.CX_DOT_Y,this.CX_DOT_Z,this.CX_DOT_X_DOT,this.CY_DOT_X,this.CY_DOT_Y,this.CY_DOT_Z,this.CY_DOT_X_DOT,this.CY_DOT_Y_DOT,this.CZ_DOT_X,this.CZ_DOT_Y,this.CZ_DOT_Z,this.CZ_DOT_X_DOT,this.CZ_DOT_Y_DOT,this.CZ_DOT_Z_DOT)}}class ephemerisDataLine{constructor(){__publicField(this,"bb",null),__publicField(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsephemerisDataLine(t,n){return(n||new ephemerisDataLine).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsephemerisDataLine(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH),(n||new ephemerisDataLine).__init(t.readInt32(t.position())+t.position(),t)}EPOCH(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}X(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readFloat64(this.bb_pos+t):0}Y(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readFloat64(this.bb_pos+t):0}Z(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat64(this.bb_pos+t):0}X_DOT(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readFloat64(this.bb_pos+t):0}Y_DOT(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readFloat64(this.bb_pos+t):0}Z_DOT(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readFloat64(this.bb_pos+t):0}X_DDOT(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.readFloat64(this.bb_pos+t):0}Y_DDOT(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.readFloat64(this.bb_pos+t):0}Z_DDOT(){const t=this.bb.__offset(this.bb_pos,22);return t?this.bb.readFloat64(this.bb_pos+t):0}static startephemerisDataLine(t){t.startObject(10)}static addEpoch(t,n){t.addFieldOffset(0,n,0)}static addX(t,n){t.addFieldFloat64(1,n,0)}static addY(t,n){t.addFieldFloat64(2,n,0)}static addZ(t,n){t.addFieldFloat64(3,n,0)}static addXDot(t,n){t.addFieldFloat64(4,n,0)}static addYDot(t,n){t.addFieldFloat64(5,n,0)}static addZDot(t,n){t.addFieldFloat64(6,n,0)}static addXDdot(t,n){t.addFieldFloat64(7,n,0)}static addYDdot(t,n){t.addFieldFloat64(8,n,0)}static addZDdot(t,n){t.addFieldFloat64(9,n,0)}static endephemerisDataLine(t){return t.endObject()}static createephemerisDataLine(t,n,o,r,s,A,S,y,T,R,C){return ephemerisDataLine.startephemerisDataLine(t),ephemerisDataLine.addEpoch(t,n),ephemerisDataLine.addX(t,o),ephemerisDataLine.addY(t,r),ephemerisDataLine.addZ(t,s),ephemerisDataLine.addXDot(t,A),ephemerisDataLine.addYDot(t,S),ephemerisDataLine.addZDot(t,y),ephemerisDataLine.addXDdot(t,T),ephemerisDataLine.addYDdot(t,R),ephemerisDataLine.addZDdot(t,C),ephemerisDataLine.endephemerisDataLine(t)}unpack(){return new ephemerisDataLineT(this.EPOCH(),this.X(),this.Y(),this.Z(),this.X_DOT(),this.Y_DOT(),this.Z_DOT(),this.X_DDOT(),this.Y_DDOT(),this.Z_DDOT())}unpackTo(t){t.EPOCH=this.EPOCH(),t.X=this.X(),t.Y=this.Y(),t.Z=this.Z(),t.X_DOT=this.X_DOT(),t.Y_DOT=this.Y_DOT(),t.Z_DOT=this.Z_DOT(),t.X_DDOT=this.X_DDOT(),t.Y_DDOT=this.Y_DDOT(),t.Z_DDOT=this.Z_DDOT()}}class ephemerisDataLineT{constructor(t=null,n=0,o=0,r=0,s=0,A=0,S=0,y=0,T=0,R=0){this.EPOCH=t,this.X=n,this.Y=o,this.Z=r,this.X_DOT=s,this.Y_DOT=A,this.Z_DOT=S,this.X_DDOT=y,this.Y_DDOT=T,this.Z_DDOT=R}pack(t){const n=null!==this.EPOCH?t.createString(this.EPOCH):0;return ephemerisDataLine.createephemerisDataLine(t,n,this.X,this.Y,this.Z,this.X_DOT,this.Y_DOT,this.Z_DOT,this.X_DDOT,this.Y_DDOT,this.Z_DDOT)}}var referenceFrame$1=(t=>(t[t.EME2000=0]="EME2000",t[t.GCRF=1]="GCRF",t[t.GRC=2]="GRC",t[t.ICRF=3]="ICRF",t[t.ITRF2000=4]="ITRF2000",t[t.ITRF93=5]="ITRF93",t[t.ITRF97=6]="ITRF97",t[t.MCI=7]="MCI",t[t.TDR=8]="TDR",t[t.TEME=9]="TEME",t[t.TOD=10]="TOD",t))(referenceFrame$1||{}),timeSystem=(t=>(t[t.GMST=0]="GMST",t[t.GPS=1]="GPS",t[t.MET=2]="MET",t[t.MRT=3]="MRT",t[t.SCLK=4]="SCLK",t[t.TAI=5]="TAI",t[t.TCB=6]="TCB",t[t.TDB=7]="TDB",t[t.TCG=8]="TCG",t[t.TT=9]="TT",t[t.UT1=10]="UT1",t[t.UTC=11]="UTC",t))(timeSystem||{});class ephemerisDataBlock{constructor(){__publicField(this,"bb",null),__publicField(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsephemerisDataBlock(t,n){return(n||new ephemerisDataBlock).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsephemerisDataBlock(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH),(n||new ephemerisDataBlock).__init(t.readInt32(t.position())+t.position(),t)}COMMENT(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}OBJECT_NAME(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}OBJECT_ID(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}CENTER_NAME(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.__string(this.bb_pos+n,t):null}REF_FRAME(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readInt8(this.bb_pos+t):referenceFrame$1.EME2000}REF_FRAME_EPOCH(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb_pos+n,t):null}TIME_SYSTEM(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readInt8(this.bb_pos+t):timeSystem.GMST}START_TIME(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.__string(this.bb_pos+n,t):null}USEABLE_START_TIME(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}USEABLE_STOP_TIME(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}STOP_TIME(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}INTERPOLATION(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}INTERPOLATION_DEGREE(){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.readUint32(this.bb_pos+t):0}EPHEMERIS_DATA_LINES(t,n){const o=this.bb.__offset(this.bb_pos,30);return o?(n||new ephemerisDataLine).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}ephemerisDataLinesLength(){const t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}COVARIANCE_MATRIX_LINES(t,n){const o=this.bb.__offset(this.bb_pos,32);return o?(n||new covarianceMatrixLine).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}covarianceMatrixLinesLength(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.__vector_len(this.bb_pos+t):0}static startephemerisDataBlock(t){t.startObject(15)}static addComment(t,n){t.addFieldOffset(0,n,0)}static addObjectName(t,n){t.addFieldOffset(1,n,0)}static addObjectId(t,n){t.addFieldOffset(2,n,0)}static addCenterName(t,n){t.addFieldOffset(3,n,0)}static addRefFrame(t,n){t.addFieldInt8(4,n,referenceFrame$1.EME2000)}static addRefFrameEpoch(t,n){t.addFieldOffset(5,n,0)}static addTimeSystem(t,n){t.addFieldInt8(6,n,timeSystem.GMST)}static addStartTime(t,n){t.addFieldOffset(7,n,0)}static addUseableStartTime(t,n){t.addFieldOffset(8,n,0)}static addUseableStopTime(t,n){t.addFieldOffset(9,n,0)}static addStopTime(t,n){t.addFieldOffset(10,n,0)}static addInterpolation(t,n){t.addFieldOffset(11,n,0)}static addInterpolationDegree(t,n){t.addFieldInt32(12,n,0)}static addEphemerisDataLines(t,n){t.addFieldOffset(13,n,0)}static createEphemerisDataLinesVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startEphemerisDataLinesVector(t,n){t.startVector(4,n,4)}static addCovarianceMatrixLines(t,n){t.addFieldOffset(14,n,0)}static createCovarianceMatrixLinesVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startCovarianceMatrixLinesVector(t,n){t.startVector(4,n,4)}static endephemerisDataBlock(t){return t.endObject()}static createephemerisDataBlock(t,n,o,r,s,A,S,y,T,R,C,I,N,G,O,M){return ephemerisDataBlock.startephemerisDataBlock(t),ephemerisDataBlock.addComment(t,n),ephemerisDataBlock.addObjectName(t,o),ephemerisDataBlock.addObjectId(t,r),ephemerisDataBlock.addCenterName(t,s),ephemerisDataBlock.addRefFrame(t,A),ephemerisDataBlock.addRefFrameEpoch(t,S),ephemerisDataBlock.addTimeSystem(t,y),ephemerisDataBlock.addStartTime(t,T),ephemerisDataBlock.addUseableStartTime(t,R),ephemerisDataBlock.addUseableStopTime(t,C),ephemerisDataBlock.addStopTime(t,I),ephemerisDataBlock.addInterpolation(t,N),ephemerisDataBlock.addInterpolationDegree(t,G),ephemerisDataBlock.addEphemerisDataLines(t,O),ephemerisDataBlock.addCovarianceMatrixLines(t,M),ephemerisDataBlock.endephemerisDataBlock(t)}unpack(){return new ephemerisDataBlockT(this.COMMENT(),this.OBJECT_NAME(),this.OBJECT_ID(),this.CENTER_NAME(),this.REF_FRAME(),this.REF_FRAME_EPOCH(),this.TIME_SYSTEM(),this.START_TIME(),this.USEABLE_START_TIME(),this.USEABLE_STOP_TIME(),this.STOP_TIME(),this.INTERPOLATION(),this.INTERPOLATION_DEGREE(),this.bb.createObjList(this.EPHEMERIS_DATA_LINES.bind(this),this.ephemerisDataLinesLength()),this.bb.createObjList(this.COVARIANCE_MATRIX_LINES.bind(this),this.covarianceMatrixLinesLength()))}unpackTo(t){t.COMMENT=this.COMMENT(),t.OBJECT_NAME=this.OBJECT_NAME(),t.OBJECT_ID=this.OBJECT_ID(),t.CENTER_NAME=this.CENTER_NAME(),t.REF_FRAME=this.REF_FRAME(),t.REF_FRAME_EPOCH=this.REF_FRAME_EPOCH(),t.TIME_SYSTEM=this.TIME_SYSTEM(),t.START_TIME=this.START_TIME(),t.USEABLE_START_TIME=this.USEABLE_START_TIME(),t.USEABLE_STOP_TIME=this.USEABLE_STOP_TIME(),t.STOP_TIME=this.STOP_TIME(),t.INTERPOLATION=this.INTERPOLATION(),t.INTERPOLATION_DEGREE=this.INTERPOLATION_DEGREE(),t.EPHEMERIS_DATA_LINES=this.bb.createObjList(this.EPHEMERIS_DATA_LINES.bind(this),this.ephemerisDataLinesLength()),t.COVARIANCE_MATRIX_LINES=this.bb.createObjList(this.COVARIANCE_MATRIX_LINES.bind(this),this.covarianceMatrixLinesLength())}}class ephemerisDataBlockT{constructor(t=null,n=null,o=null,r=null,s=referenceFrame$1.EME2000,A=null,S=timeSystem.GMST,y=null,T=null,R=null,C=null,I=null,N=0,G=[],O=[]){this.COMMENT=t,this.OBJECT_NAME=n,this.OBJECT_ID=o,this.CENTER_NAME=r,this.REF_FRAME=s,this.REF_FRAME_EPOCH=A,this.TIME_SYSTEM=S,this.START_TIME=y,this.USEABLE_START_TIME=T,this.USEABLE_STOP_TIME=R,this.STOP_TIME=C,this.INTERPOLATION=I,this.INTERPOLATION_DEGREE=N,this.EPHEMERIS_DATA_LINES=G,this.COVARIANCE_MATRIX_LINES=O}pack(t){const n=null!==this.COMMENT?t.createString(this.COMMENT):0,o=null!==this.OBJECT_NAME?t.createString(this.OBJECT_NAME):0,r=null!==this.OBJECT_ID?t.createString(this.OBJECT_ID):0,s=null!==this.CENTER_NAME?t.createString(this.CENTER_NAME):0,A=null!==this.REF_FRAME_EPOCH?t.createString(this.REF_FRAME_EPOCH):0,S=null!==this.START_TIME?t.createString(this.START_TIME):0,y=null!==this.USEABLE_START_TIME?t.createString(this.USEABLE_START_TIME):0,T=null!==this.USEABLE_STOP_TIME?t.createString(this.USEABLE_STOP_TIME):0,R=null!==this.STOP_TIME?t.createString(this.STOP_TIME):0,C=null!==this.INTERPOLATION?t.createString(this.INTERPOLATION):0,I=ephemerisDataBlock.createEphemerisDataLinesVector(t,t.createObjectOffsetList(this.EPHEMERIS_DATA_LINES)),N=ephemerisDataBlock.createCovarianceMatrixLinesVector(t,t.createObjectOffsetList(this.COVARIANCE_MATRIX_LINES));return ephemerisDataBlock.createephemerisDataBlock(t,n,o,r,s,this.REF_FRAME,A,this.TIME_SYSTEM,S,y,T,R,C,this.INTERPOLATION_DEGREE,I,N)}}class OEM{constructor(){__publicField(this,"bb",null),__publicField(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsOEM(t,n){return(n||new OEM).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsOEM(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH),(n||new OEM).__init(t.readInt32(t.position())+t.position(),t)}CCSDS_OEM_VERS(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readFloat64(this.bb_pos+t):0}CREATION_DATE(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}ORIGINATOR(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}EPHEMERIS_DATA_BLOCK(t,n){const o=this.bb.__offset(this.bb_pos,10);return o?(n||new ephemerisDataBlock).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}ephemerisDataBlockLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}static startOEM(t){t.startObject(4)}static addCcsdsOemVers(t,n){t.addFieldFloat64(0,n,0)}static addCreationDate(t,n){t.addFieldOffset(1,n,0)}static addOriginator(t,n){t.addFieldOffset(2,n,0)}static addEphemerisDataBlock(t,n){t.addFieldOffset(3,n,0)}static createEphemerisDataBlockVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startEphemerisDataBlockVector(t,n){t.startVector(4,n,4)}static endOEM(t){return t.endObject()}static createOEM(t,n,o,r,s){return OEM.startOEM(t),OEM.addCcsdsOemVers(t,n),OEM.addCreationDate(t,o),OEM.addOriginator(t,r),OEM.addEphemerisDataBlock(t,s),OEM.endOEM(t)}unpack(){return new OEMT(this.CCSDS_OEM_VERS(),this.CREATION_DATE(),this.ORIGINATOR(),this.bb.createObjList(this.EPHEMERIS_DATA_BLOCK.bind(this),this.ephemerisDataBlockLength()))}unpackTo(t){t.CCSDS_OEM_VERS=this.CCSDS_OEM_VERS(),t.CREATION_DATE=this.CREATION_DATE(),t.ORIGINATOR=this.ORIGINATOR(),t.EPHEMERIS_DATA_BLOCK=this.bb.createObjList(this.EPHEMERIS_DATA_BLOCK.bind(this),this.ephemerisDataBlockLength())}}class OEMT{constructor(t=0,n=null,o=null,r=[]){this.CCSDS_OEM_VERS=t,this.CREATION_DATE=n,this.ORIGINATOR=o,this.EPHEMERIS_DATA_BLOCK=r}pack(t){const n=null!==this.CREATION_DATE?t.createString(this.CREATION_DATE):0,o=null!==this.ORIGINATOR?t.createString(this.ORIGINATOR):0,r=OEM.createEphemerisDataBlockVector(t,t.createObjectOffsetList(this.EPHEMERIS_DATA_BLOCK));return OEM.createOEM(t,this.CCSDS_OEM_VERS,n,o,r)}}class CRM{constructor(){__publicField(this,"bb",null),__publicField(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCRM(t,n){return(n||new CRM).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCRM(t,n){return t.setPosition(t.position()+SIZE_PREFIX_LENGTH),(n||new CRM).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("$CRM")}ID(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb_pos+n,t):null}CLASSIFICATION(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb_pos+n,t):null}TYPE(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.__string(this.bb_pos+n,t):null}ID_PLAN(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.__string(this.bb_pos+n,t):null}PLAN_INDEX(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readInt32(this.bb_pos+t):0}TASK_ID(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb_pos+n,t):null}DWELL_ID(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.__string(this.bb_pos+n,t):null}EXTERNAL_ID(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.__string(this.bb_pos+n,t):null}ID_SENSOR(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}ORIG_SENSOR_ID(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}OB_TYPE(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}PRIORITY(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}TASK_CATEGORY(){const t=this.bb.__offset(this.bb_pos,28);return t?this.bb.readInt32(this.bb_pos+t):0}SUFFIX(t){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,t):null}UCT_FOLLOW_UP(){const t=this.bb.__offset(this.bb_pos,32);return!!t&&!!this.bb.readInt8(this.bb_pos+t)}START_TIME(t){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.__string(this.bb_pos+n,t):null}END_TIME(t){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.__string(this.bb_pos+n,t):null}NORAD_CAT_ID(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.readUint32(this.bb_pos+t):0}ORIG_OBJECT_ID(t){const n=this.bb.__offset(this.bb_pos,40);return n?this.bb.__string(this.bb_pos+n,t):null}TASK_GROUP(t){const n=this.bb.__offset(this.bb_pos,42);return n?this.bb.__string(this.bb_pos+n,t):null}IRON(){const t=this.bb.__offset(this.bb_pos,44);return t?this.bb.readInt32(this.bb_pos+t):0}ORBIT_REGIME(t){const n=this.bb.__offset(this.bb_pos,46);return n?this.bb.__string(this.bb_pos+n,t):null}TARGET_SIZE(){const t=this.bb.__offset(this.bb_pos,48);return t?this.bb.readFloat64(this.bb_pos+t):0}RCS_MIN(){const t=this.bb.__offset(this.bb_pos,50);return t?this.bb.readFloat64(this.bb_pos+t):0}RCS(){const t=this.bb.__offset(this.bb_pos,52);return t?this.bb.readFloat64(this.bb_pos+t):0}RCS_MAX(){const t=this.bb.__offset(this.bb_pos,54);return t?this.bb.readFloat64(this.bb_pos+t):0}FREQ_MIN(){const t=this.bb.__offset(this.bb_pos,56);return t?this.bb.readFloat64(this.bb_pos+t):0}FREQ(){const t=this.bb.__offset(this.bb_pos,58);return t?this.bb.readFloat64(this.bb_pos+t):0}FREQ_MAX(){const t=this.bb.__offset(this.bb_pos,60);return t?this.bb.readFloat64(this.bb_pos+t):0}POLARIZATION(t){const n=this.bb.__offset(this.bb_pos,62);return n?this.bb.__string(this.bb_pos+n,t):null}VIS_MAG_MIN(){const t=this.bb.__offset(this.bb_pos,64);return t?this.bb.readFloat64(this.bb_pos+t):0}VIS_MAG(){const t=this.bb.__offset(this.bb_pos,66);return t?this.bb.readFloat64(this.bb_pos+t):0}VIS_MAG_MAX(){const t=this.bb.__offset(this.bb_pos,68);return t?this.bb.readFloat64(this.bb_pos+t):0}SPECTRAL_MODEL(t){const n=this.bb.__offset(this.bb_pos,70);return n?this.bb.__string(this.bb_pos+n,t):null}REFLECTANCE(){const t=this.bb.__offset(this.bb_pos,72);return t?this.bb.readFloat64(this.bb_pos+t):0}IRRADIANCE(){const t=this.bb.__offset(this.bb_pos,74);return t?this.bb.readFloat64(this.bb_pos+t):0}NUM_FRAMES(){const t=this.bb.__offset(this.bb_pos,76);return t?this.bb.readInt32(this.bb_pos+t):0}FRAME_RATE(){const t=this.bb.__offset(this.bb_pos,78);return t?this.bb.readFloat64(this.bb_pos+t):0}INTEGRATION_TIME(){const t=this.bb.__offset(this.bb_pos,80);return t?this.bb.readFloat64(this.bb_pos+t):0}NUM_TRACKS(){const t=this.bb.__offset(this.bb_pos,82);return t?this.bb.readInt32(this.bb_pos+t):0}NUM_OBS(){const t=this.bb.__offset(this.bb_pos,84);return t?this.bb.readInt32(this.bb_pos+t):0}DURATION(){const t=this.bb.__offset(this.bb_pos,86);return t?this.bb.readInt32(this.bb_pos+t):0}SRCH_PATTERN(t){const n=this.bb.__offset(this.bb_pos,88);return n?this.bb.__string(this.bb_pos+n,t):null}SCENARIO(t){const n=this.bb.__offset(this.bb_pos,90);return n?this.bb.__string(this.bb_pos+n,t):null}ID_ELSET(t){const n=this.bb.__offset(this.bb_pos,92);return n?this.bb.__string(this.bb_pos+n,t):null}ID_MANIFOLD(t){const n=this.bb.__offset(this.bb_pos,94);return n?this.bb.__string(this.bb_pos+n,t):null}ID_STATE_VECTOR(t){const n=this.bb.__offset(this.bb_pos,96);return n?this.bb.__string(this.bb_pos+n,t):null}ES_ID(t){const n=this.bb.__offset(this.bb_pos,98);return n?this.bb.__string(this.bb_pos+n,t):null}EPOCH(t){const n=this.bb.__offset(this.bb_pos,100);return n?this.bb.__string(this.bb_pos+n,t):null}SEMI_MAJOR_AXIS(){const t=this.bb.__offset(this.bb_pos,102);return t?this.bb.readFloat64(this.bb_pos+t):0}ECCENTRICITY(){const t=this.bb.__offset(this.bb_pos,104);return t?this.bb.readFloat64(this.bb_pos+t):0}INCLINATION(){const t=this.bb.__offset(this.bb_pos,106);return t?this.bb.readFloat64(this.bb_pos+t):0}RAAN(){const t=this.bb.__offset(this.bb_pos,108);return t?this.bb.readFloat64(this.bb_pos+t):0}ARG_OF_PERIGEE(){const t=this.bb.__offset(this.bb_pos,110);return t?this.bb.readFloat64(this.bb_pos+t):0}MEAN_ANOMALY(){const t=this.bb.__offset(this.bb_pos,112);return t?this.bb.readFloat64(this.bb_pos+t):0}RA(){const t=this.bb.__offset(this.bb_pos,114);return t?this.bb.readFloat64(this.bb_pos+t):0}DEC(){const t=this.bb.__offset(this.bb_pos,116);return t?this.bb.readFloat64(this.bb_pos+t):0}AZ(){const t=this.bb.__offset(this.bb_pos,118);return t?this.bb.readFloat64(this.bb_pos+t):0}EL(){const t=this.bb.__offset(this.bb_pos,120);return t?this.bb.readFloat64(this.bb_pos+t):0}RANGE(){const t=this.bb.__offset(this.bb_pos,122);return t?this.bb.readFloat64(this.bb_pos+t):0}EXTENT_AZ(){const t=this.bb.__offset(this.bb_pos,124);return t?this.bb.readFloat64(this.bb_pos+t):0}EXTENT_EL(){const t=this.bb.__offset(this.bb_pos,126);return t?this.bb.readFloat64(this.bb_pos+t):0}EXTENT_RANGE(){const t=this.bb.__offset(this.bb_pos,128);return t?this.bb.readFloat64(this.bb_pos+t):0}LAT(){const t=this.bb.__offset(this.bb_pos,130);return t?this.bb.readFloat64(this.bb_pos+t):0}LON(){const t=this.bb.__offset(this.bb_pos,132);return t?this.bb.readFloat64(this.bb_pos+t):0}ALT(){const t=this.bb.__offset(this.bb_pos,134);return t?this.bb.readFloat64(this.bb_pos+t):0}STOP_LAT(){const t=this.bb.__offset(this.bb_pos,136);return t?this.bb.readFloat64(this.bb_pos+t):0}STOP_LON(){const t=this.bb.__offset(this.bb_pos,138);return t?this.bb.readFloat64(this.bb_pos+t):0}STOP_ALT(){const t=this.bb.__offset(this.bb_pos,140);return t?this.bb.readFloat64(this.bb_pos+t):0}SRCH_INC(){const t=this.bb.__offset(this.bb_pos,142);return t?this.bb.readFloat64(this.bb_pos+t):0}X_ANGLE(){const t=this.bb.__offset(this.bb_pos,144);return t?this.bb.readFloat64(this.bb_pos+t):0}Y_ANGLE(){const t=this.bb.__offset(this.bb_pos,146);return t?this.bb.readFloat64(this.bb_pos+t):0}ORIENT_ANGLE(){const t=this.bb.__offset(this.bb_pos,148);return t?this.bb.readFloat64(this.bb_pos+t):0}CUSTOMER(t){const n=this.bb.__offset(this.bb_pos,150);return n?this.bb.__string(this.bb_pos+n,t):null}NOTES(t){const n=this.bb.__offset(this.bb_pos,152);return n?this.bb.__string(this.bb_pos+n,t):null}SOURCE(t){const n=this.bb.__offset(this.bb_pos,154);return n?this.bb.__string(this.bb_pos+n,t):null}ORIGIN(t){const n=this.bb.__offset(this.bb_pos,156);return n?this.bb.__string(this.bb_pos+n,t):null}DATA_MODE(t){const n=this.bb.__offset(this.bb_pos,158);return n?this.bb.__string(this.bb_pos+n,t):null}ESTIMATED_TARGET_POSITION(t,n){const o=this.bb.__offset(this.bb_pos,160);return o?(n||new OEM).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+o)+4*t),this.bb):null}estimatedTargetPositionLength(){const t=this.bb.__offset(this.bb_pos,160);return t?this.bb.__vector_len(this.bb_pos+t):0}static startCRM(t){t.startObject(79)}static addId(t,n){t.addFieldOffset(0,n,0)}static addClassification(t,n){t.addFieldOffset(1,n,0)}static addType(t,n){t.addFieldOffset(2,n,0)}static addIdPlan(t,n){t.addFieldOffset(3,n,0)}static addPlanIndex(t,n){t.addFieldInt32(4,n,0)}static addTaskId(t,n){t.addFieldOffset(5,n,0)}static addDwellId(t,n){t.addFieldOffset(6,n,0)}static addExternalId(t,n){t.addFieldOffset(7,n,0)}static addIdSensor(t,n){t.addFieldOffset(8,n,0)}static addOrigSensorId(t,n){t.addFieldOffset(9,n,0)}static addObType(t,n){t.addFieldOffset(10,n,0)}static addPriority(t,n){t.addFieldOffset(11,n,0)}static addTaskCategory(t,n){t.addFieldInt32(12,n,0)}static addSuffix(t,n){t.addFieldOffset(13,n,0)}static addUctFollowUp(t,n){t.addFieldInt8(14,+n,0)}static addStartTime(t,n){t.addFieldOffset(15,n,0)}static addEndTime(t,n){t.addFieldOffset(16,n,0)}static addNoradCatId(t,n){t.addFieldInt32(17,n,0)}static addOrigObjectId(t,n){t.addFieldOffset(18,n,0)}static addTaskGroup(t,n){t.addFieldOffset(19,n,0)}static addIron(t,n){t.addFieldInt32(20,n,0)}static addOrbitRegime(t,n){t.addFieldOffset(21,n,0)}static addTargetSize(t,n){t.addFieldFloat64(22,n,0)}static addRcsMin(t,n){t.addFieldFloat64(23,n,0)}static addRcs(t,n){t.addFieldFloat64(24,n,0)}static addRcsMax(t,n){t.addFieldFloat64(25,n,0)}static addFreqMin(t,n){t.addFieldFloat64(26,n,0)}static addFreq(t,n){t.addFieldFloat64(27,n,0)}static addFreqMax(t,n){t.addFieldFloat64(28,n,0)}static addPolarization(t,n){t.addFieldOffset(29,n,0)}static addVisMagMin(t,n){t.addFieldFloat64(30,n,0)}static addVisMag(t,n){t.addFieldFloat64(31,n,0)}static addVisMagMax(t,n){t.addFieldFloat64(32,n,0)}static addSpectralModel(t,n){t.addFieldOffset(33,n,0)}static addReflectance(t,n){t.addFieldFloat64(34,n,0)}static addIrradiance(t,n){t.addFieldFloat64(35,n,0)}static addNumFrames(t,n){t.addFieldInt32(36,n,0)}static addFrameRate(t,n){t.addFieldFloat64(37,n,0)}static addIntegrationTime(t,n){t.addFieldFloat64(38,n,0)}static addNumTracks(t,n){t.addFieldInt32(39,n,0)}static addNumObs(t,n){t.addFieldInt32(40,n,0)}static addDuration(t,n){t.addFieldInt32(41,n,0)}static addSrchPattern(t,n){t.addFieldOffset(42,n,0)}static addScenario(t,n){t.addFieldOffset(43,n,0)}static addIdElset(t,n){t.addFieldOffset(44,n,0)}static addIdManifold(t,n){t.addFieldOffset(45,n,0)}static addIdStateVector(t,n){t.addFieldOffset(46,n,0)}static addEsId(t,n){t.addFieldOffset(47,n,0)}static addEpoch(t,n){t.addFieldOffset(48,n,0)}static addSemiMajorAxis(t,n){t.addFieldFloat64(49,n,0)}static addEccentricity(t,n){t.addFieldFloat64(50,n,0)}static addInclination(t,n){t.addFieldFloat64(51,n,0)}static addRaan(t,n){t.addFieldFloat64(52,n,0)}static addArgOfPerigee(t,n){t.addFieldFloat64(53,n,0)}static addMeanAnomaly(t,n){t.addFieldFloat64(54,n,0)}static addRa(t,n){t.addFieldFloat64(55,n,0)}static addDec(t,n){t.addFieldFloat64(56,n,0)}static addAz(t,n){t.addFieldFloat64(57,n,0)}static addEl(t,n){t.addFieldFloat64(58,n,0)}static addRange(t,n){t.addFieldFloat64(59,n,0)}static addExtentAz(t,n){t.addFieldFloat64(60,n,0)}static addExtentEl(t,n){t.addFieldFloat64(61,n,0)}static addExtentRange(t,n){t.addFieldFloat64(62,n,0)}static addLat(t,n){t.addFieldFloat64(63,n,0)}static addLon(t,n){t.addFieldFloat64(64,n,0)}static addAlt(t,n){t.addFieldFloat64(65,n,0)}static addStopLat(t,n){t.addFieldFloat64(66,n,0)}static addStopLon(t,n){t.addFieldFloat64(67,n,0)}static addStopAlt(t,n){t.addFieldFloat64(68,n,0)}static addSrchInc(t,n){t.addFieldFloat64(69,n,0)}static addXAngle(t,n){t.addFieldFloat64(70,n,0)}static addYAngle(t,n){t.addFieldFloat64(71,n,0)}static addOrientAngle(t,n){t.addFieldFloat64(72,n,0)}static addCustomer(t,n){t.addFieldOffset(73,n,0)}static addNotes(t,n){t.addFieldOffset(74,n,0)}static addSource(t,n){t.addFieldOffset(75,n,0)}static addOrigin(t,n){t.addFieldOffset(76,n,0)}static addDataMode(t,n){t.addFieldOffset(77,n,0)}static addEstimatedTargetPosition(t,n){t.addFieldOffset(78,n,0)}static createEstimatedTargetPositionVector(t,n){t.startVector(4,n.length,4);for(let o=n.length-1;o>=0;o--)t.addOffset(n[o]);return t.endVector()}static startEstimatedTargetPositionVector(t,n){t.startVector(4,n,4)}static endCRM(t){return t.endObject()}static finishCRMBuffer(t,n){t.finish(n,"$CRM")}static finishSizePrefixedCRMBuffer(t,n){t.finish(n,"$CRM",!0)}static createCRM(t,n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$,j,J,ee,te,ne,ae,ie,oe,re,se,ce,le,me,he,ue,de,pe,Ae,ge,Ee,fe,Se,ye,Te,ve,Re,Ce,be,Ie,Ne,_e,Ge,Oe,Me,we,De,Ze,Ue,Fe,Le,Ve,ke,Pe,Be,Ye,We,xe,Qe,He,ze,$e,je){return CRM.startCRM(t),CRM.addId(t,n),CRM.addClassification(t,o),CRM.addType(t,r),CRM.addIdPlan(t,s),CRM.addPlanIndex(t,A),CRM.addTaskId(t,S),CRM.addDwellId(t,y),CRM.addExternalId(t,T),CRM.addIdSensor(t,R),CRM.addOrigSensorId(t,C),CRM.addObType(t,I),CRM.addPriority(t,N),CRM.addTaskCategory(t,G),CRM.addSuffix(t,O),CRM.addUctFollowUp(t,M),CRM.addStartTime(t,w),CRM.addEndTime(t,D),CRM.addNoradCatId(t,U),CRM.addOrigObjectId(t,F),CRM.addTaskGroup(t,L),CRM.addIron(t,V),CRM.addOrbitRegime(t,P),CRM.addTargetSize(t,B),CRM.addRcsMin(t,W),CRM.addRcs(t,Q),CRM.addRcsMax(t,H),CRM.addFreqMin(t,$),CRM.addFreq(t,j),CRM.addFreqMax(t,J),CRM.addPolarization(t,ee),CRM.addVisMagMin(t,te),CRM.addVisMag(t,ne),CRM.addVisMagMax(t,ae),CRM.addSpectralModel(t,ie),CRM.addReflectance(t,oe),CRM.addIrradiance(t,re),CRM.addNumFrames(t,se),CRM.addFrameRate(t,ce),CRM.addIntegrationTime(t,le),CRM.addNumTracks(t,me),CRM.addNumObs(t,he),CRM.addDuration(t,ue),CRM.addSrchPattern(t,de),CRM.addScenario(t,pe),CRM.addIdElset(t,Ae),CRM.addIdManifold(t,ge),CRM.addIdStateVector(t,Ee),CRM.addEsId(t,fe),CRM.addEpoch(t,Se),CRM.addSemiMajorAxis(t,ye),CRM.addEccentricity(t,Te),CRM.addInclination(t,ve),CRM.addRaan(t,Re),CRM.addArgOfPerigee(t,Ce),CRM.addMeanAnomaly(t,be),CRM.addRa(t,Ie),CRM.addDec(t,Ne),CRM.addAz(t,_e),CRM.addEl(t,Ge),CRM.addRange(t,Oe),CRM.addExtentAz(t,Me),CRM.addExtentEl(t,we),CRM.addExtentRange(t,De),CRM.addLat(t,Ze),CRM.addLon(t,Ue),CRM.addAlt(t,Fe),CRM.addStopLat(t,Le),CRM.addStopLon(t,Ve),CRM.addStopAlt(t,ke),CRM.addSrchInc(t,Pe),CRM.addXAngle(t,Be),CRM.addYAngle(t,Ye),CRM.addOrientAngle(t,We),CRM.addCustomer(t,xe),CRM.addNotes(t,Qe),CRM.addSource(t,He),CRM.addOrigin(t,ze),CRM.addDataMode(t,$e),CRM.addEstimatedTargetPosition(t,je),CRM.endCRM(t)}unpack(){return new CRMT(this.ID(),this.CLASSIFICATION(),this.TYPE(),this.ID_PLAN(),this.PLAN_INDEX(),this.TASK_ID(),this.DWELL_ID(),this.EXTERNAL_ID(),this.ID_SENSOR(),this.ORIG_SENSOR_ID(),this.OB_TYPE(),this.PRIORITY(),this.TASK_CATEGORY(),this.SUFFIX(),this.UCT_FOLLOW_UP(),this.START_TIME(),this.END_TIME(),this.NORAD_CAT_ID(),this.ORIG_OBJECT_ID(),this.TASK_GROUP(),this.IRON(),this.ORBIT_REGIME(),this.TARGET_SIZE(),this.RCS_MIN(),this.RCS(),this.RCS_MAX(),this.FREQ_MIN(),this.FREQ(),this.FREQ_MAX(),this.POLARIZATION(),this.VIS_MAG_MIN(),this.VIS_MAG(),this.VIS_MAG_MAX(),this.SPECTRAL_MODEL(),this.REFLECTANCE(),this.IRRADIANCE(),this.NUM_FRAMES(),this.FRAME_RATE(),this.INTEGRATION_TIME(),this.NUM_TRACKS(),this.NUM_OBS(),this.DURATION(),this.SRCH_PATTERN(),this.SCENARIO(),this.ID_ELSET(),this.ID_MANIFOLD(),this.ID_STATE_VECTOR(),this.ES_ID(),this.EPOCH(),this.SEMI_MAJOR_AXIS(),this.ECCENTRICITY(),this.INCLINATION(),this.RAAN(),this.ARG_OF_PERIGEE(),this.MEAN_ANOMALY(),this.RA(),this.DEC(),this.AZ(),this.EL(),this.RANGE(),this.EXTENT_AZ(),this.EXTENT_EL(),this.EXTENT_RANGE(),this.LAT(),this.LON(),this.ALT(),this.STOP_LAT(),this.STOP_LON(),this.STOP_ALT(),this.SRCH_INC(),this.X_ANGLE(),this.Y_ANGLE(),this.ORIENT_ANGLE(),this.CUSTOMER(),this.NOTES(),this.SOURCE(),this.ORIGIN(),this.DATA_MODE(),this.bb.createObjList(this.ESTIMATED_TARGET_POSITION.bind(this),this.estimatedTargetPositionLength()))}unpackTo(t){t.ID=this.ID(),t.CLASSIFICATION=this.CLASSIFICATION(),t.TYPE=this.TYPE(),t.ID_PLAN=this.ID_PLAN(),t.PLAN_INDEX=this.PLAN_INDEX(),t.TASK_ID=this.TASK_ID(),t.DWELL_ID=this.DWELL_ID(),t.EXTERNAL_ID=this.EXTERNAL_ID(),t.ID_SENSOR=this.ID_SENSOR(),t.ORIG_SENSOR_ID=this.ORIG_SENSOR_ID(),t.OB_TYPE=this.OB_TYPE(),t.PRIORITY=this.PRIORITY(),t.TASK_CATEGORY=this.TASK_CATEGORY(),t.SUFFIX=this.SUFFIX(),t.UCT_FOLLOW_UP=this.UCT_FOLLOW_UP(),t.START_TIME=this.START_TIME(),t.END_TIME=this.END_TIME(),t.NORAD_CAT_ID=this.NORAD_CAT_ID(),t.ORIG_OBJECT_ID=this.ORIG_OBJECT_ID(),t.TASK_GROUP=this.TASK_GROUP(),t.IRON=this.IRON(),t.ORBIT_REGIME=this.ORBIT_REGIME(),t.TARGET_SIZE=this.TARGET_SIZE(),t.RCS_MIN=this.RCS_MIN(),t.RCS=this.RCS(),t.RCS_MAX=this.RCS_MAX(),t.FREQ_MIN=this.FREQ_MIN(),t.FREQ=this.FREQ(),t.FREQ_MAX=this.FREQ_MAX(),t.POLARIZATION=this.POLARIZATION(),t.VIS_MAG_MIN=this.VIS_MAG_MIN(),t.VIS_MAG=this.VIS_MAG(),t.VIS_MAG_MAX=this.VIS_MAG_MAX(),t.SPECTRAL_MODEL=this.SPECTRAL_MODEL(),t.REFLECTANCE=this.REFLECTANCE(),t.IRRADIANCE=this.IRRADIANCE(),t.NUM_FRAMES=this.NUM_FRAMES(),t.FRAME_RATE=this.FRAME_RATE(),t.INTEGRATION_TIME=this.INTEGRATION_TIME(),t.NUM_TRACKS=this.NUM_TRACKS(),t.NUM_OBS=this.NUM_OBS(),t.DURATION=this.DURATION(),t.SRCH_PATTERN=this.SRCH_PATTERN(),t.SCENARIO=this.SCENARIO(),t.ID_ELSET=this.ID_ELSET(),t.ID_MANIFOLD=this.ID_MANIFOLD(),t.ID_STATE_VECTOR=this.ID_STATE_VECTOR(),t.ES_ID=this.ES_ID(),t.EPOCH=this.EPOCH(),t.SEMI_MAJOR_AXIS=this.SEMI_MAJOR_AXIS(),t.ECCENTRICITY=this.ECCENTRICITY(),t.INCLINATION=this.INCLINATION(),t.RAAN=this.RAAN(),t.ARG_OF_PERIGEE=this.ARG_OF_PERIGEE(),t.MEAN_ANOMALY=this.MEAN_ANOMALY(),t.RA=this.RA(),t.DEC=this.DEC(),t.AZ=this.AZ(),t.EL=this.EL(),t.RANGE=this.RANGE(),t.EXTENT_AZ=this.EXTENT_AZ(),t.EXTENT_EL=this.EXTENT_EL(),t.EXTENT_RANGE=this.EXTENT_RANGE(),t.LAT=this.LAT(),t.LON=this.LON(),t.ALT=this.ALT(),t.STOP_LAT=this.STOP_LAT(),t.STOP_LON=this.STOP_LON(),t.STOP_ALT=this.STOP_ALT(),t.SRCH_INC=this.SRCH_INC(),t.X_ANGLE=this.X_ANGLE(),t.Y_ANGLE=this.Y_ANGLE(),t.ORIENT_ANGLE=this.ORIENT_ANGLE(),t.CUSTOMER=this.CUSTOMER(),t.NOTES=this.NOTES(),t.SOURCE=this.SOURCE(),t.ORIGIN=this.ORIGIN(),t.DATA_MODE=this.DATA_MODE(),t.ESTIMATED_TARGET_POSITION=this.bb.createObjList(this.ESTIMATED_TARGET_POSITION.bind(this),this.estimatedTargetPositionLength())}}class CRMT{constructor(t=null,n=null,o=null,r=null,s=0,A=null,S=null,y=null,T=null,R=null,C=null,I=null,N=0,G=null,O=!1,M=null,w=null,D=0,U=null,F=null,L=0,V=null,P=0,B=0,W=0,Q=0,H=0,$=0,j=0,J=null,ee=0,te=0,ne=0,ae=null,ie=0,oe=0,re=0,se=0,ce=0,le=0,me=0,he=0,ue=null,de=null,pe=null,Ae=null,ge=null,Ee=null,fe=null,Se=0,ye=0,Te=0,ve=0,Re=0,Ce=0,be=0,Ie=0,Ne=0,_e=0,Ge=0,Oe=0,Me=0,we=0,De=0,Ze=0,Ue=0,Fe=0,Le=0,Ve=0,ke=0,Pe=0,Be=0,Ye=0,We=null,xe=null,Qe=null,He=null,ze=null,$e=[]){this.ID=t,this.CLASSIFICATION=n,this.TYPE=o,this.ID_PLAN=r,this.PLAN_INDEX=s,this.TASK_ID=A,this.DWELL_ID=S,this.EXTERNAL_ID=y,this.ID_SENSOR=T,this.ORIG_SENSOR_ID=R,this.OB_TYPE=C,this.PRIORITY=I,this.TASK_CATEGORY=N,this.SUFFIX=G,this.UCT_FOLLOW_UP=O,this.START_TIME=M,this.END_TIME=w,this.NORAD_CAT_ID=D,this.ORIG_OBJECT_ID=U,this.TASK_GROUP=F,this.IRON=L,this.ORBIT_REGIME=V,this.TARGET_SIZE=P,this.RCS_MIN=B,this.RCS=W,this.RCS_MAX=Q,this.FREQ_MIN=H,this.FREQ=$,this.FREQ_MAX=j,this.POLARIZATION=J,this.VIS_MAG_MIN=ee,this.VIS_MAG=te,this.VIS_MAG_MAX=ne,this.SPECTRAL_MODEL=ae,this.REFLECTANCE=ie,this.IRRADIANCE=oe,this.NUM_FRAMES=re,this.FRAME_RATE=se,this.INTEGRATION_TIME=ce,this.NUM_TRACKS=le,this.NUM_OBS=me,this.DURATION=he,this.SRCH_PATTERN=ue,this.SCENARIO=de,this.ID_ELSET=pe,this.ID_MANIFOLD=Ae,this.ID_STATE_VECTOR=ge,this.ES_ID=Ee,this.EPOCH=fe,this.SEMI_MAJOR_AXIS=Se,this.ECCENTRICITY=ye,this.INCLINATION=Te,this.RAAN=ve,this.ARG_OF_PERIGEE=Re,this.MEAN_ANOMALY=Ce,this.RA=be,this.DEC=Ie,this.AZ=Ne,this.EL=_e,this.RANGE=Ge,this.EXTENT_AZ=Oe,this.EXTENT_EL=Me,this.EXTENT_RANGE=we,this.LAT=De,this.LON=Ze,this.ALT=Ue,this.STOP_LAT=Fe,this.STOP_LON=Le,this.STOP_ALT=Ve,this.SRCH_INC=ke,this.X_ANGLE=Pe,this.Y_ANGLE=Be,this.ORIENT_ANGLE=Ye,this.CUSTOMER=We,this.NOTES=xe,this.SOURCE=Qe,this.ORIGIN=He,this.DATA_MODE=ze,this.ESTIMATED_TARGET_POSITION=$e}pack(t){const n=null!==this.ID?t.createString(this.ID):0,o=null!==this.CLASSIFICATION?t.createString(this.CLASSIFICATION):0,r=null!==this.TYPE?t.createString(this.TYPE):0,s=null!==this.ID_PLAN?t.createString(this.ID_PLAN):0,A=null!==this.TASK_ID?t.createString(this.TASK_ID):0,S=null!==this.DWELL_ID?t.createString(this.DWELL_ID):0,y=null!==this.EXTERNAL_ID?t.createString(this.EXTERNAL_ID):0,T=null!==this.ID_SENSOR?t.createString(this.ID_SENSOR):0,R=null!==this.ORIG_SENSOR_ID?t.createString(this.ORIG_SENSOR_ID):0,C=null!==this.OB_TYPE?t.createString(this.OB_TYPE):0,I=null!==this.PRIORITY?t.createString(this.PRIORITY):0,N=null!==this.SUFFIX?t.createString(this.SUFFIX):0,G=null!==this.START_TIME?t.createString(this.START_TIME):0,O=null!==this.END_TIME?t.createString(this.END_TIME):0,M=null!==this.ORIG_OBJECT_ID?t.createString(this.ORIG_OBJECT_ID):0,w=null!==this.TASK_GROUP?t.createString(this.TASK_GROUP):0,D=null!==this.ORBIT_REGIME?t.createString(this.ORBIT_REGIME):0,U=null!==this.POLARIZATION?t.createString(this.POLARIZATION):0,F=null!==this.SPECTRAL_MODEL?t.createString(this.SPECTRAL_MODEL):0,L=null!==this.SRCH_PATTERN?t.createString(this.SRCH_PATTERN):0,V=null!==this.SCENARIO?t.createString(this.SCENARIO):0,P=null!==this.ID_ELSET?t.createString(this.ID_ELSET):0,B=null!==this.ID_MANIFOLD?t.createString(this.ID_MANIFOLD):0,W=null!==this.ID_STATE_VECTOR?t.createString(this.ID_STATE_VECTOR):0,Q=null!==this.ES_ID?t.createString(this.ES_ID):0,H=null!==this.EPOCH?t.createString(this.EPOCH):0,$=null!==this.CUSTOMER?t.createString(this.CUSTOMER):0,j=null!==this.NOTES?t.createString(this.NOTES):0,J=null!==this.SOURCE?t.createString(this.SOURCE):0,ee=null!==this.ORIGIN?t.createString(this.ORIGIN):0,te=null!==this.DATA_MODE?t.createString(this.DATA_MODE):0,ne=CRM.createEstimatedTargetPositionVector(t,t.createObjectOffsetList(this.ESTIMATED_TARGET_POSITION));return CRM.createCRM(t,n,o,r,s,this.PLAN_INDEX,A,S,y,T,R,C,I,this.TASK_CATEGORY,N,this.UCT_FOLLOW_UP,G,O,this.NORAD_CAT_ID,M,w,this.IRON,D,this.TARGET_SIZE,this.RCS_MIN,this.RCS,this.RCS_MAX,this.FREQ_MIN,this.FREQ,this.FREQ_MAX,U,this.VIS_MAG_MIN,this.VIS_MAG,this.VIS_MAG_MAX,F,this.REFLECTANCE,this.IRRADIANCE,this.NUM_FRAMES,this.FRAME_RATE,this.INTEGRATION_TIME,this.NUM_TRACKS,this.NUM_OBS,this.DURATION,L,V,P,B,W,Q,H,this.SEMI_MAJOR_AXIS,this.ECCENTRICITY,this.INCLINATION,this.RAAN,this.ARG_OF_PERIGEE,this.MEAN_ANOMALY,this.RA,this.DEC,this.AZ,this.EL,this.RANGE,this.EXTENT_AZ,this.EXTENT_EL,this.EXTENT_RANGE,this.LAT,this.LON,this.ALT,this.STOP_LAT,this.STOP_LON,this.STOP_ALT,this.SRCH_INC,this.X_ANGLE,this.Y_ANGLE,this.ORIENT_ANGLE,$,j,J,ee,te,ne)}}function create_fragment$u(t){var n,o;let r,s,A,S,y,T,R,C,I,N,G,O,M,w=(null==(n=t[0])?void 0:n.NAME)+"",D=(null==(o=t[0])?void 0:o.EPOCH)+"";return{c(){r=element("div"),s=element("div"),A=element("div"),S=element("div"),y=text$1("NAME: "),T=text$1(w),R=space(),C=element("div"),I=element("div"),N=text$1("EPOCH: "),G=text$1(D),O=space(),M=element("div"),M.innerHTML="",attr(C,"class","cursor-pointer"),attr(s,"class","text-left flex flex-col items-start justify-between mb-4 w-full font-mono"),attr(M,"class","overflow-auto p-2 w-full max-h-[300px]"),attr(r,"class","p-1 flex flex-col items-start justify-center min-w-[500px]")},m(t,n){insert(t,r,n),append$1(r,s),append$1(s,A),append$1(A,S),append$1(S,y),append$1(S,T),append$1(s,R),append$1(s,C),append$1(C,I),append$1(I,N),append$1(I,G),append$1(r,O),append$1(r,M)},p(t,[n]){var o,r;1&n&&w!==(w=(null==(o=t[0])?void 0:o.NAME)+"")&&set_data(T,w),1&n&&D!==(D=(null==(r=t[0])?void 0:r.EPOCH)+"")&&set_data(G,D)},i:noop$1,o:noop$1,d(t){t&&detach(r)}}}function instance$r(t,n,o){let r,s;component_subscribe(t,activeEvent,(t=>o(0,r=t))),component_subscribe(t,activeGroup,(t=>o(3,s=t)));const A=globalThis.viewer;return onMount((()=>{set_store_value(activeGroup,s="defaultGroup",s);const t=null==A?void 0:A.dataSources.getByName("spaceaware")[0];for(const r of null==t?void 0:t.entities.values)r.show=!1;const n=r.EPOCH,o=new Date(n);let S;isNaN(o.getTime())?(S=A.clock.currentTime,console.error("Invalid date format")):S=JulianDate.fromDate(o),setTimeout((()=>{A.clock.currentTime=S}),1)})),onDestroy((()=>{var t;set_store_value(activeGroup,s="defaultGroup",s),null==(t=globalThis.viewer)||t.dataSources.getByName("spaceaware")[0],globalThis.viewer.scene.render,set_store_value(activeEvent,r=new CRMT,r)})),[r]}class CRMTable extends SvelteComponent{constructor(t){super(),init(this,t,instance$r,create_fragment$u,safe_not_equal,{})}}function create_if_block$e(t){let n,o,r;var s=t[2];return s&&(n=construct_svelte_component(s,{})),{c(){n&&create_component(n.$$.fragment),o=empty$1()},m(t,s){n&&mount_component(n,t,s),insert(t,o,s),r=!0},p(t,r){if(4&r&&s!==(s=t[2])){if(n){group_outros();const t=n;transition_out(t.$$.fragment,1,0,(()=>{destroy_component(t,1)})),check_outros()}s?(n=construct_svelte_component(s,{}),create_component(n.$$.fragment),transition_in(n.$$.fragment,1),mount_component(n,o.parentNode,o)):n=null}},i(t){r||(n&&transition_in(n.$$.fragment,t),r=!0)},o(t){n&&transition_out(n.$$.fragment,t),r=!1},d(t){t&&detach(o),n&&destroy_component(n,t)}}}function create_fragment$t(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W=t[1]+1+"",Q=t[0].length+"";y=new CloseButton({props:{onclick:t[8]}});let H=t[0].length>0&&create_if_block$e(t);return{c(){n=element("div"),o=element("div"),r=element("div"),s=element("p"),A=text$1(t[3]),S=space(),create_component(y.$$.fragment),T=space(),R=element("div"),C=element("div"),H&&H.c(),I=space(),N=element("div"),G=text$1(W),O=text$1("/"),M=text$1(Q),w=space(),D=element("div"),U=element("div"),U.textContent="Previous",F=space(),L=element("div"),L.textContent="Next",attr(s,"class","font-[300]"),attr(r,"class","select-none flex justify-between items-center pl-2 pr-3 pt-2 pb-2 md:pt-2 md:pb-2 border-b border-gray-600 text-white"),attr(N,"class","pt-2 text-xs w-full border-t-[1px] border-gray-500"),attr(U,"class","hover:bg-blue-400 p-2 w-1/2 flex items-center justify-center bg-gray-700"),attr(L,"class","hover:bg-blue-400 p-2 w-1/2 flex items-center justify-center bg-gray-700"),attr(D,"class","select-none w-full flex gap-1 text-xs cursor-pointer justify-center"),attr(C,"class","flex flex-col gap-2 overflow-auto max-w-300px max-h-300px"),attr(R,"class","p-2 flex flex-col gap-1 justify-between"),attr(o,"class","text-white flex flex-col bg-gray-800"),attr(n,"class","fixed mt-12 pr-2 pl-2 flex justify-end items-start w-full md:w-[50%] h-[35%] md:h-[34%] max-h-[350px] right-0 rounded")},m(W,Q){insert(W,n,Q),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(r,S),mount_component(y,r,null),append$1(o,T),append$1(o,R),append$1(R,C),H&&H.m(C,null),append$1(C,I),append$1(C,N),append$1(N,G),append$1(N,O),append$1(N,M),append$1(C,w),append$1(C,D),append$1(D,U),append$1(D,F),append$1(D,L),V=!0,P||(B=[listen(U,"click",t[7]),listen(L,"click",t[6])],P=!0)},p(t,[n]){(!V||8&n)&&set_data(A,t[3]),t[0].length>0?H?(H.p(t,n),1&n&&transition_in(H,1)):(H=create_if_block$e(t),H.c(),transition_in(H,1),H.m(C,I)):H&&(group_outros(),transition_out(H,1,1,(()=>{H=null})),check_outros()),(!V||2&n)&&W!==(W=t[1]+1+"")&&set_data(G,W),(!V||1&n)&&Q!==(Q=t[0].length+"")&&set_data(M,Q)},i(t){V||(transition_in(y.$$.fragment,t),transition_in(H),V=!0)},o(t){transition_out(y.$$.fragment,t),transition_out(H),V=!1},d(t){t&&detach(n),destroy_component(y),H&&H.d(),P=!1,run_all(B)}}}function instance$q(t,n,o){let r,s,A,S,y,T;component_subscribe(t,lastcontent,(t=>o(13,A=t))),component_subscribe(t,content,(t=>o(14,S=t))),component_subscribe(t,activeEvent,(t=>o(10,y=t))),component_subscribe(t,activeEvents,(t=>o(15,T=t)));let{records:R=[]}=n;const{trackedEntity:C,selectedEntity:I}=scenario;component_subscribe(t,C,(t=>o(12,s=t))),component_subscribe(t,I,(t=>o(11,r=t)));let N,G,O,M=0;onMount((()=>{if(o(9,O=getMessageType(T)),"HYP"===O)o(2,N=HYPTable),o(3,G=`HYPOTHESIS: ${null==y?void 0:y.CATEGORY}`),o(0,R=T.HYPCOLLECTION.RECORDS);else if("SIT"===O)o(2,N=SITTable),o(0,R=T.SITCOLLECTION.RECORDS);else if("CRM"===O)o(2,N=CRMTable),o(0,R=T.CRMCOLLECTION.RECORDS);else{o(2,N=RawTable);const t=T[`${O}COLLECTION`];o(0,R=(null==t?void 0:t.RECORDS)||[t])}}));return onDestroy((()=>{})),t.$$set=t=>{"records"in t&&o(0,R=t.records)},t.$$.update=()=>{3&t.$$.dirty&&set_store_value(activeEvent,y=R[M],y),1536&t.$$.dirty&&o(3,G="HYP"===O?`HYPOTHESIS: ${null==y?void 0:y.CATEGORY}`:"SIT"===O?`SITE: ${y.ID}`:O)},[R,M,N,G,C,I,()=>{o(1,M=(M+1)%R.length),set_store_value(activeEvent,y=R[M],y)},()=>{o(1,M=M-1<0?R.length-1:M-1),set_store_value(activeEvent,y=R[M],y)},()=>{set_store_value(content,S=A||void 0,S),set_store_value(lastcontent,A=void 0,A),set_store_value(C,s=null,s),set_store_value(I,r=null,r),globalThis.viewer.camera.flyHome(0)},O,y]}class MessageWrap extends SvelteComponent{constructor(t){super(),init(this,t,instance$q,create_fragment$t,safe_not_equal,{records:0})}}function create_fragment$s(t){let n,o;return{c(){n=svg_element("svg"),o=svg_element("path"),attr(o,"opacity","1"),attr(o,"fill","#1E3050"),attr(o,"d","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.4-67.7 13.8 9.2c9.8 6.5 22.4 7.2 32.9 1.6s16.9-16.4 16.9-28.2V128c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.9 1.6l-96 64L448 174.9V192 320v5.8l-32-25.1V128c0-35.3-28.7-64-64-64H113.9L38.8 5.1zM407 416.7L32.3 121.5c-.2 2.1-.3 4.3-.3 6.5V384c0 35.3 28.7 64 64 64H352c23.4 0 43.9-12.6 55-31.3z"),attr(n,"xmlns","http://www.w3.org/2000/svg"),attr(n,"height","16"),attr(n,"width","20"),attr(n,"viewBox","0 0 640 512")},m(t,r){insert(t,n,r),append$1(n,o)},p:noop$1,i:noop$1,o:noop$1,d(t){t&&detach(n)}}}class VideoSlash extends SvelteComponent{constructor(t){super(),init(this,t,null,create_fragment$s,safe_not_equal,{})}}function create_else_block$5(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O;const M=[create_if_block_1$8,create_if_block_2$5,create_else_block_2],w=[];function select_block_type_1(t,n){return t[1]?0:t[2]?1:2}S=select_block_type_1(t),y=w[S]=M[S](t),C=new CloseButton({props:{onclick:t[7]}});var D=t[4];return D&&(G=construct_svelte_component(D,{})),{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("div"),y.c(),T=space(),R=element("div"),create_component(C.$$.fragment),I=space(),N=element("div"),G&&create_component(G.$$.fragment),attr(R,"class","text-xl"),attr(A,"class","select-none flex justify-between items-center pl-2 pr-3 pt-2 pb-2 md:pt-2 md:pb-2 border-b border-gray-600"),attr(s,"class","flex-none text-xs md:text-sm"),attr(N,"class","flex-grow p-1 overflow-auto"),set_style(r,"background","rgba(48, 51, 54, .9)"),attr(r,"class","bg-opacity-75 text-white rounded shadow-xl w-full h-full overflow-auto flex flex-col border border-gray-600"),attr(o,"class","flex justify-center items-center z-50 w-full h-full"),attr(n,"class","select-none fixed mt-12 pr-2 pl-2 flex justify-end items-start w-full md:w-[38%] h-[35%] md:h-[34%] max-h-[350px] min-h-[250px] right-0")},m(t,y){insert(t,n,y),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),w[S].m(A,null),append$1(A,T),append$1(A,R),mount_component(C,R,null),append$1(r,I),append$1(r,N),G&&mount_component(G,N,null),O=!0},p(t,n){let o=S;if(S=select_block_type_1(t),S===o?w[S].p(t,n):(group_outros(),transition_out(w[o],1,1,(()=>{w[o]=null})),check_outros(),y=w[S],y?y.p(t,n):(y=w[S]=M[S](t),y.c()),transition_in(y,1),y.m(A,T)),16&n&&D!==(D=t[4])){if(G){group_outros();const t=G;transition_out(t.$$.fragment,1,0,(()=>{destroy_component(t,1)})),check_outros()}D?(G=construct_svelte_component(D,{}),create_component(G.$$.fragment),transition_in(G.$$.fragment,1),mount_component(G,N,null)):G=null}},i(t){O||(transition_in(y),transition_in(C.$$.fragment,t),G&&transition_in(G.$$.fragment,t),O=!0)},o(t){transition_out(y),transition_out(C.$$.fragment,t),G&&transition_out(G.$$.fragment,t),O=!1},d(t){t&&detach(n),w[S].d(),destroy_component(C),G&&destroy_component(G)}}}function create_if_block$d(t){let n,o,r,s,A,S;return r=new Icon({props:{scale:1,data:chevronLeft}}),{c(){n=element("button"),o=element("div"),create_component(r.$$.fragment),attr(o,"class","pr-[1px]"),set_style(n,"border","1px solid white"),attr(n,"class","rounded fixed flex items-center justify-center top-[45px] right-[5px] w-8 h-8 border cesium-button")},m(y,T){insert(y,n,T),append$1(n,o),mount_component(r,o,null),s=!0,A||(S=listen(n,"click",t[8]),A=!0)},p:noop$1,i(t){s||(transition_in(r.$$.fragment,t),s=!0)},o(t){transition_out(r.$$.fragment,t),s=!1},d(t){t&&detach(n),destroy_component(r),A=!1,S()}}}function create_else_block_2(t){let n;return{c(){n=text$1("Entity")},m(t,o){insert(t,n,o)},p:noop$1,i:noop$1,o:noop$1,d(t){t&&detach(n)}}}function create_if_block_2$5(t){let n,o,r,s,A,S,y,T,R,C=t[2].name+"";const I=[create_if_block_3$4,create_else_block_1],N=[];function select_block_type_2(t,n){return t[2]!==t[3]?0:1}return r=select_block_type_2(t),s=N[r]=I[r](t),{c(){n=element("p"),o=element("button"),s.c(),A=space(),S=text$1(C),attr(o,"class","mr-2 p-1 flex items-center justify-center"),attr(n,"class","text-white font-[300] flex gap-1 items-center justify-center")},m(s,C){insert(s,n,C),append$1(n,o),N[r].m(o,null),append$1(n,A),append$1(n,S),y=!0,T||(R=listen(o,"click",t[9]),T=!0)},p(t,n){let A=r;r=select_block_type_2(t),r!==A&&(group_outros(),transition_out(N[A],1,1,(()=>{N[A]=null})),check_outros(),s=N[r],s||(s=N[r]=I[r](t),s.c()),transition_in(s,1),s.m(o,null)),(!y||4&n)&&C!==(C=t[2].name+"")&&set_data(S,C)},i(t){y||(transition_in(s),y=!0)},o(t){transition_out(s),y=!1},d(t){t&&detach(n),N[r].d(),T=!1,R()}}}function create_if_block_1$8(t){let n,o;return{c(){n=new HtmlTag(!1),o=empty$1(),n.a=o},m(r,s){n.m(t[1],r,s),insert(r,o,s)},p(t,o){2&o&&n.p(t[1])},i:noop$1,o:noop$1,d(t){t&&(detach(o),n.d())}}}function create_else_block_1(t){let n,o;return n=new VideoSlash({}),{c(){create_component(n.$$.fragment)},m(t,r){mount_component(n,t,r),o=!0},i(t){o||(transition_in(n.$$.fragment,t),o=!0)},o(t){transition_out(n.$$.fragment,t),o=!1},d(t){destroy_component(n,t)}}}function create_if_block_3$4(t){let n,o;return n=new Icon({props:{data:videoCamera}}),{c(){create_component(n.$$.fragment)},m(t,r){mount_component(n,t,r),o=!0},i(t){o||(transition_in(n.$$.fragment,t),o=!0)},o(t){transition_out(n.$$.fragment,t),o=!1},d(t){destroy_component(n,t)}}}function create_fragment$r(t){let n,o,r,s;const A=[create_if_block$d,create_else_block$5],S=[];function select_block_type(t,n){return t[0]?0:1}return n=select_block_type(t),o=S[n]=A[n](t),{c(){o.c(),r=empty$1()},m(t,o){S[n].m(t,o),insert(t,r,o),s=!0},p(t,[s]){let y=n;n=select_block_type(t),n===y?S[n].p(t,s):(group_outros(),transition_out(S[y],1,1,(()=>{S[y]=null})),check_outros(),o=S[n],o?o.p(t,s):(o=S[n]=A[n](t),o.c()),transition_in(o,1),o.m(r.parentNode,r))},i(t){s||(transition_in(o),s=!0)},o(t){transition_out(o),s=!1},d(t){t&&detach(r),S[n].d(t)}}}function instance$p(t,n,o){let r,s,A,S,y,T;component_subscribe(t,content,(t=>o(10,r=t))),component_subscribe(t,title,(t=>o(1,A=t))),component_subscribe(t,activeEntity,(t=>o(2,S=t))),component_subscribe(t,template,(t=>o(4,T=t)));const{selectedEntity:R,trackedEntity:C}=scenario;component_subscribe(t,R,(t=>o(11,s=t))),component_subscribe(t,C,(t=>o(3,y=t)));let I=!1;return[I,A,S,y,T,R,C,()=>{s?o(0,I=!0):set_store_value(content,r=void 0,r)},()=>{o(0,I=!1)},()=>{set_store_value(C,y=S===y?null:S,y)}]}class StatusBox extends SvelteComponent{constructor(t){super(),init(this,t,instance$p,create_fragment$r,safe_not_equal,{})}}const opsStatusCode={OPERATIONAL:"#22c55e",NONOPERATIONAL:"#dc2626",PARTIALLY_OPERATIONAL:"#f97316",BACKUP_STANDBY:"#eab308",SPARE:"#4ade80",EXTENDED_MISSION:"#14532d",DECAYED:"#d4d4d8",UNKNOWN:"#18181b"},getLifespan=t=>{var n;return!!(null==(n=null==t?void 0:t.toString())?void 0:n.toLowerCase().includes("flock 1c"))&&17},starlinkModel="/assets/starlink_spacex_satellite-f94549b5.glb",issModel="/assets/ISS_stationary-358e391c.glb",onewebModel="/assets/oneweb-0f08de6a.glb",getModel=t=>{var n;const o=null==(n=t.toString())?void 0:n.toLowerCase();return o.includes("starlink")?starlinkModel:o.includes("zarya")?issModel:o.includes("oneweb")?onewebModel:void 0};function ensureObjectExists(){const t=get_store_value(activeGroup),n=get_store_value(activeEntity);groups.update((o=>(o[t]||(o[t]={...initialState.defaultGroup}),o[t].objects[n.id]||(o[t].objects[n.id]={orbit:!1,coverage:!1,label:!1,referenceFrameDebug:!1,model:void 0}),o)))}function toggleOrbit(){ensureObjectExists(),groups.update((t=>{const n=get_store_value(activeGroup),o=get_store_value(activeEntity),r=!t[n].objects[o.id].orbit;return t[n].objects[o.id].orbit=r,o&&o.showOrbit({show:r}),t})),globalThis.viewer.scene.render()}function toggleCoverage(){ensureObjectExists(),groups.update((t=>{const n=get_store_value(activeGroup),o=get_store_value(activeEntity),r=!t[n].objects[o.id].coverage;return t[n].objects[o.id].coverage=r,o&&o.showCoverage({show:r,viewer:globalThis.viewer}),t})),globalThis.viewer.scene.render()}function toggleLabel(){var t,n;ensureObjectExists();const o=get_store_value(activeEntity),r=null==(t=null==o?void 0:o.properties)?void 0:t.OMM,s=null==(n=null==o?void 0:o.properties)?void 0:n.CAT;if(r&&s){r.getValue();const t=s.getValue();groups.update((n=>{var o;const r=get_store_value(activeGroup),s=get_store_value(activeEntity),A=!n[r].objects[s.id].label;return n[r].objects[s.id].label=A,s&&(s.billboard?s.billboard.show=A:MakeBillboardLabel({entity:s,text:(null==(o=t.OBJECT_NAME)?void 0:o.toString())||"",fontSize:26,cornerRadius:2,scaleByDistance:new NearFarScalar(0,1,1e3,.5)})),n})),globalThis.viewer.scene.render()}}function toggleReferenceFrameDebug(){ensureObjectExists();const t=get_store_value(activeEntity);get_store_value(activeGroup),globalThis.viewer&&t&&groups.update((t=>{var n;if(!globalThis.viewer)return t;const o=get_store_value(activeGroup),r=get_store_value(activeEntity);if(!!(null==(n=t[o].objects[r.id])?void 0:n.referenceFrameDebug))r.properties.debugPrimitive&&(globalThis.viewer.scene.primitives.remove(r.properties.debugPrimitive),r.properties.debugPrimitive=void 0),t[o].objects[r.id].referenceFrameDebug=!1;else{const n=new DebugModelMatrixPrimitive({entity:r,length:3e4,width:2});globalThis.viewer.scene.primitives.add(n),r.properties.debugPrimitive=n,t[o].objects[r.id].referenceFrameDebug=!0}return t}))}function toggleModel(){var t,n;ensureObjectExists();const o=get_store_value(activeEntity),r=get_store_value(activeGroup),s=null==(t=null==o?void 0:o.properties)?void 0:t.OMM,A=null==(n=null==o?void 0:o.properties)?void 0:n.CAT;if(s&&A){const t=s.getValue(),n=getModel(t.OBJECT_NAME);globalThis.viewer&&o&&n&&groups.update((t=>{var s;if(!globalThis.viewer)return t;return!!(null==(s=t[r].objects[o.id])?void 0:s.model)?(forceHideWidget.set(!1),o.model=void 0,t[r].objects[o.id].model=void 0):(scenario.settings.ClockSettings.shouldAnimate.set(!1),forceHideWidget.set(!0),o.model=new ModelGraphics({uri:n,minimumPixelSize:128,maximumScale:2e4}),o.gltfZForwardYUp=!0,t[r].objects[o.id].model=n),t}))}}function calculateLifespan(t){return t<=500?5:t>=35786?15:5+10*(t-500)/35286}const SpaceObject_svelte_svelte_type_style_lang="";function get_each_context$5(t,n,o){const r=t.slice();return r[34]=n[o].key,r[35]=n[o].value,r}function create_if_block$c(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$,j,J;function select_block_type(t,n){return"POSITION"===t[2]?create_if_block_1$7:"OPTIONS"===t[2]?create_if_block_2$4:"INFO"===t[2]?create_if_block_4$2:void 0}let ee=select_block_type(t),te=ee&&ee(t);return{c(){var j,J,ee,ne;n=element("div"),o=element("div"),r=element("button"),s=text$1("POSITION"),S=space(),y=element("button"),T=text$1("OPTIONS"),C=space(),I=element("button"),N=text$1("INFO"),O=space(),M=element("div"),te&&te.c(),w=space(),D=element("div"),U=element("div"),F=element("div"),L=element("div"),V=text$1("\n CAMERA TRACK"),P=space(),B=element("div"),W=element("div"),Q=element("div"),H=element("div"),$=text$1("\n SHOW ORBIT"),attr(r,"class",A=null_to_empty("tab-header "+("POSITION"===t[2]?"active":""))+" svelte-8uu158"),attr(y,"class",R=null_to_empty("tab-header "+("OPTIONS"===t[2]?"active":""))+" svelte-8uu158"),attr(I,"class",G=null_to_empty("tab-header "+("INFO"===t[2]?"active":""))+" svelte-8uu158"),attr(o,"class","flex justify-around text-white p-1 border-b-[1px] border-orange-700 svelte-8uu158"),attr(M,"class","overflow-y-auto flex h-24 pl-2 svelte-8uu158"),attr(n,"class","svelte-8uu158"),attr(L,"class","w-2 h-2 svelte-8uu158"),toggle_class(L,"bg-white",(null==(j=t[10])?void 0:j.id)===(null==(J=t[1])?void 0:J.id)),toggle_class(L,"bg-gray-800",(null==(ee=t[10])?void 0:ee.id)!==(null==(ne=t[1])?void 0:ne.id)),attr(F,"class","border rounded p-1 bg-gray-800 svelte-8uu158"),attr(U,"class","flex items-center justify-center gap-2 mt-2 svelte-8uu158"),attr(H,"class","w-2 h-2 svelte-8uu158"),toggle_class(H,"bg-white",t[9].orbit),toggle_class(H,"bg-gray-800",!t[9].orbit),attr(Q,"class","border rounded p-1 bg-gray-800 svelte-8uu158"),attr(W,"class","flex items-center justify-center gap-2 mt-2 svelte-8uu158"),attr(B,"class","flex gap-2 svelte-8uu158"),attr(D,"class","border-t-[1px] border-gray-500 h-12 text-xs pl-1 flex gap-4 items-center justify-start svelte-8uu158")},m(A,R){insert(A,n,R),append$1(n,o),append$1(o,r),append$1(r,s),append$1(o,S),append$1(o,y),append$1(y,T),append$1(o,C),append$1(o,I),append$1(I,N),append$1(n,O),append$1(n,M),te&&te.m(M,null),insert(A,w,R),insert(A,D,R),append$1(D,U),append$1(U,F),append$1(F,L),append$1(U,V),append$1(D,P),append$1(D,B),append$1(B,W),append$1(W,Q),append$1(Q,H),append$1(W,$),j||(J=[listen(r,"click",t[20]),listen(y,"click",t[21]),listen(I,"click",t[22]),listen(F,"click",t[24]),listen(Q,"click",toggleOrbit)],j=!0)},p(t,n){var o,s,S,T;4&n[0]&&A!==(A=null_to_empty("tab-header "+("POSITION"===t[2]?"active":""))+" svelte-8uu158")&&attr(r,"class",A),4&n[0]&&R!==(R=null_to_empty("tab-header "+("OPTIONS"===t[2]?"active":""))+" svelte-8uu158")&&attr(y,"class",R),4&n[0]&&G!==(G=null_to_empty("tab-header "+("INFO"===t[2]?"active":""))+" svelte-8uu158")&&attr(I,"class",G),ee===(ee=select_block_type(t))&&te?te.p(t,n):(te&&te.d(1),te=ee&&ee(t),te&&(te.c(),te.m(M,null))),1026&n[0]&&toggle_class(L,"bg-white",(null==(o=t[10])?void 0:o.id)===(null==(s=t[1])?void 0:s.id)),1026&n[0]&&toggle_class(L,"bg-gray-800",(null==(S=t[10])?void 0:S.id)!==(null==(T=t[1])?void 0:T.id)),512&n[0]&&toggle_class(H,"bg-white",t[9].orbit),512&n[0]&&toggle_class(H,"bg-gray-800",!t[9].orbit)},d(t){t&&(detach(n),detach(w),detach(D)),te&&te.d(),j=!1,run_all(J)}}}function create_if_block_4$2(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q=objectType[t[0].OBJECT_TYPE]+"",H=t[0].OWNER+"",$=t[3].OBJECT_ID+"",j=t[3].NORAD_CAT_ID+"";return{c(){n=element("div"),o=element("div"),r=element("div"),r.textContent="Type",s=space(),A=element("div"),S=text$1(Q),y=space(),T=element("div"),R=element("div"),R.textContent="Owner",C=space(),I=element("div"),N=text$1(H),G=space(),O=element("div"),M=element("div"),M.textContent="Intl Des.",w=space(),D=element("div"),U=text$1($),F=space(),L=element("div"),V=element("div"),V.textContent="NORAD ID",P=space(),B=element("div"),W=text$1(j),attr(r,"class","row-header svelte-8uu158"),attr(A,"class","text-sm row-data svelte-8uu158"),attr(o,"class","p-1 svelte-8uu158"),attr(R,"class","row-header svelte-8uu158"),attr(I,"class","text-sm row-data svelte-8uu158"),attr(T,"class","p-1 svelte-8uu158"),attr(M,"class","row-header svelte-8uu158"),attr(D,"class","text-sm row-data svelte-8uu158"),attr(O,"class","p-1 svelte-8uu158"),attr(V,"class","row-header svelte-8uu158"),attr(B,"class","text-sm row-data svelte-8uu158"),attr(L,"class","p-1 svelte-8uu158"),attr(n,"class","h-full overflow-y-scroll w-full flex justify-between flex-wrap gap-2 svelte-8uu158")},m(t,Q){insert(t,n,Q),append$1(n,o),append$1(o,r),append$1(o,s),append$1(o,A),append$1(A,S),append$1(n,y),append$1(n,T),append$1(T,R),append$1(T,C),append$1(T,I),append$1(I,N),append$1(n,G),append$1(n,O),append$1(O,M),append$1(O,w),append$1(O,D),append$1(D,U),append$1(n,F),append$1(n,L),append$1(L,V),append$1(L,P),append$1(L,B),append$1(B,W)},p(t,n){1&n[0]&&Q!==(Q=objectType[t[0].OBJECT_TYPE]+"")&&set_data(S,Q),1&n[0]&&H!==(H=t[0].OWNER+"")&&set_data(N,H),8&n[0]&&$!==($=t[3].OBJECT_ID+"")&&set_data(U,$),8&n[0]&&j!==(j=t[3].NORAD_CAT_ID+"")&&set_data(W,j)},d(t){t&&detach(n)}}}function create_if_block_2$4(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$,j,J=getModel(t[3].OBJECT_NAME),ee=ensure_array_like(t[12]),te=[];for(let ae=0;ae<ee.length;ae+=1)te[ae]=create_each_block$5(get_each_context$5(t,ee,ae));let ne=J&&create_if_block_3$3(t);return{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("div"),S=element("div"),y=text$1("\n LABEL"),T=space(),R=element("div"),C=element("div"),I=element("div"),N=element("div"),G=element("div"),O=text$1("\n AXIS"),M=space(),w=element("div"),D=element("div"),U=element("select");for(let t=0;t<te.length;t+=1)te[t].c();F=space(),L=element("div"),V=element("div"),P=element("div"),B=element("div"),W=element("div"),Q=text$1("\n COVERAGE"),H=space(),ne&&ne.c(),attr(S,"class","w-2 h-2 svelte-8uu158"),toggle_class(S,"bg-white",t[9].label),toggle_class(S,"bg-gray-800",!t[9].label),attr(A,"class","border rounded p-1 bg-gray-800 svelte-8uu158"),attr(s,"class","flex items-center justify-center gap-2 svelte-8uu158"),attr(r,"class","flex flex-col gap-2 items-start justify-start svelte-8uu158"),attr(o,"class","flex flex-col gap-2 svelte-8uu158"),attr(G,"class","w-2 h-2 svelte-8uu158"),toggle_class(G,"bg-white",t[9].referenceFrameDebug),toggle_class(G,"bg-gray-800",!t[9].referenceFrameDebug),attr(N,"class","border rounded p-1 bg-gray-800 svelte-8uu158"),attr(I,"class","flex items-center justify-center gap-2 svelte-8uu158"),attr(C,"class","flex gap-2 svelte-8uu158"),attr(U,"id","referenceFrameSelect"),attr(U,"class","bg-gray-800 text-white rounded p-[1px] pl-[2px] pr-[2px] border border-gray-400 svelte-8uu158"),void 0===t[7]&&add_render_callback((()=>t[23].call(U))),attr(D,"class","flex items-center justify-center gap-2 svelte-8uu158"),attr(w,"class","flex gap-2 svelte-8uu158"),attr(R,"class","flex flex-col gap-2 svelte-8uu158"),attr(W,"class","w-2 h-2 svelte-8uu158"),toggle_class(W,"bg-white",t[9].coverage),toggle_class(W,"bg-gray-800",!t[9].coverage),attr(B,"class","border rounded p-1 bg-gray-800 svelte-8uu158"),attr(P,"class","flex items-center justify-center gap-2 svelte-8uu158"),attr(V,"class","flex gap-2 svelte-8uu158"),attr(L,"class","flex flex-col gap-2 svelte-8uu158"),attr(n,"class","cursor-pointer flex w-full justify-between text-[.5rem] md:text-[.48rem] lg:text-[.65rem] p-2 svelte-8uu158")},m(J,ee){insert(J,n,ee),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(A,S),append$1(s,y),append$1(n,T),append$1(n,R),append$1(R,C),append$1(C,I),append$1(I,N),append$1(N,G),append$1(I,O),append$1(R,M),append$1(R,w),append$1(w,D),append$1(D,U);for(let t=0;t<te.length;t+=1)te[t]&&te[t].m(U,null);select_option(U,t[7],!0),append$1(n,F),append$1(n,L),append$1(L,V),append$1(V,P),append$1(P,B),append$1(B,W),append$1(P,Q),append$1(n,H),ne&&ne.m(n,null),$||(j=[listen(A,"click",toggleLabel),listen(N,"click",toggleReferenceFrameDebug),listen(U,"change",t[23]),listen(U,"change",t[13]),listen(B,"click",toggleCoverage)],$=!0)},p(t,o){if(512&o[0]&&toggle_class(S,"bg-white",t[9].label),512&o[0]&&toggle_class(S,"bg-gray-800",!t[9].label),512&o[0]&&toggle_class(G,"bg-white",t[9].referenceFrameDebug),512&o[0]&&toggle_class(G,"bg-gray-800",!t[9].referenceFrameDebug),4096&o[0]){let n;for(ee=ensure_array_like(t[12]),n=0;n<ee.length;n+=1){const r=get_each_context$5(t,ee,n);te[n]?te[n].p(r,o):(te[n]=create_each_block$5(r),te[n].c(),te[n].m(U,null))}for(;n<te.length;n+=1)te[n].d(1);te.length=ee.length}4224&o[0]&&select_option(U,t[7]),512&o[0]&&toggle_class(W,"bg-white",t[9].coverage),512&o[0]&&toggle_class(W,"bg-gray-800",!t[9].coverage),8&o[0]&&(J=getModel(t[3].OBJECT_NAME)),J?ne?ne.p(t,o):(ne=create_if_block_3$3(t),ne.c(),ne.m(n,null)):ne&&(ne.d(1),ne=null)},d(t){t&&detach(n),destroy_each(te,t),ne&&ne.d(),$=!1,run_all(j)}}}function create_if_block_1$7(t){var n,o;let r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$,j,J,ee,te,ne,ae,ie,oe,re,se,ce,le,me,he=(null==(n=t[4])?void 0:n.toFixed(1).padStart(3,"0"))+"",ue=t[4]>=0?"N":"S",de=(null==(o=t[5])?void 0:o.toFixed(1))+"",pe=t[5]>=0?"E":"W";return{c(){r=element("div"),s=element("div"),A=element("div"),A.textContent="VELOCITY",S=space(),y=element("div"),T=text$1(t[8]),R=text$1(" km/h"),C=space(),I=element("div"),N=element("div"),N.textContent="LATITUDE",G=space(),O=element("div"),M=element("div"),w=element("div"),D=text$1(he),U=text$1("°"),F=space(),L=element("div"),V=text$1(ue),P=space(),B=element("div"),W=element("div"),W.textContent="LONGITUDE",Q=space(),H=element("div"),$=element("div"),j=element("div"),J=text$1(de),ee=text$1("°"),te=space(),ne=element("div"),ae=text$1(pe),ie=space(),oe=element("div"),re=element("div"),re.textContent="ALT",se=space(),ce=element("div"),le=text$1(t[6]),me=text$1(" km"),attr(A,"class","row-header svelte-8uu158"),attr(y,"class","row-data svelte-8uu158"),attr(s,"class","p-1 svelte-8uu158"),attr(N,"class","row-header svelte-8uu158"),attr(w,"class","svelte-8uu158"),attr(L,"class","svelte-8uu158"),attr(M,"class","flex justify-between svelte-8uu158"),attr(O,"class","row-data svelte-8uu158"),attr(I,"class","p-1 svelte-8uu158"),attr(W,"class","row-header svelte-8uu158"),attr(j,"class","svelte-8uu158"),attr(ne,"class","svelte-8uu158"),attr($,"class","flex justify-between svelte-8uu158"),attr(H,"class","row-data svelte-8uu158"),attr(B,"class","p-1 svelte-8uu158"),attr(re,"class","row-header svelte-8uu158"),attr(ce,"class","row-data svelte-8uu158"),attr(oe,"class","p-1 svelte-8uu158"),attr(r,"class","h-full overflow-y-scroll w-full flex justify-between flex-wrap gap-1 svelte-8uu158")},m(t,n){insert(t,r,n),append$1(r,s),append$1(s,A),append$1(s,S),append$1(s,y),append$1(y,T),append$1(y,R),append$1(r,C),append$1(r,I),append$1(I,N),append$1(I,G),append$1(I,O),append$1(O,M),append$1(M,w),append$1(w,D),append$1(w,U),append$1(M,F),append$1(M,L),append$1(L,V),append$1(r,P),append$1(r,B),append$1(B,W),append$1(B,Q),append$1(B,H),append$1(H,$),append$1($,j),append$1(j,J),append$1(j,ee),append$1($,te),append$1($,ne),append$1(ne,ae),append$1(r,ie),append$1(r,oe),append$1(oe,re),append$1(oe,se),append$1(oe,ce),append$1(ce,le),append$1(ce,me)},p(t,n){var o,r;256&n[0]&&set_data(T,t[8]),16&n[0]&&he!==(he=(null==(o=t[4])?void 0:o.toFixed(1).padStart(3,"0"))+"")&&set_data(D,he),16&n[0]&&ue!==(ue=t[4]>=0?"N":"S")&&set_data(V,ue),32&n[0]&&de!==(de=(null==(r=t[5])?void 0:r.toFixed(1))+"")&&set_data(J,de),32&n[0]&&pe!==(pe=t[5]>=0?"E":"W")&&set_data(ae,pe),64&n[0]&&set_data(le,t[6])},d(t){t&&detach(r)}}}function create_each_block$5(t){let n,o,r,s=t[34]+"";return{c(){n=element("option"),o=text$1(s),r=space(),n.__value=t[35],set_input_value(n,n.__value),attr(n,"class","svelte-8uu158")},m(t,s){insert(t,n,s),append$1(n,o),append$1(n,r)},p:noop$1,d(t){t&&detach(n)}}}function create_if_block_3$3(t){let n,o,r,s,A,S,y,T,R,C;return{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("div"),S=text$1("\n MODEL"),y=space(),T=element("div"),attr(A,"class","w-2 h-2 svelte-8uu158"),toggle_class(A,"bg-white",t[9].model),toggle_class(A,"bg-gray-800",!t[9].model),attr(s,"class","border rounded p-1 bg-gray-800 svelte-8uu158"),attr(r,"class","flex items-center justify-center gap-2 svelte-8uu158"),attr(o,"class","flex gap-2 svelte-8uu158"),attr(T,"class","flex gap-2 svelte-8uu158"),attr(n,"class","flex flex-col gap-2 svelte-8uu158")},m(t,I){insert(t,n,I),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(r,S),append$1(n,y),append$1(n,T),R||(C=listen(s,"click",toggleModel),R=!0)},p(t,n){512&n[0]&&toggle_class(A,"bg-white",t[9].model),512&n[0]&&toggle_class(A,"bg-gray-800",!t[9].model)},d(t){t&&detach(n),R=!1,C()}}}function create_fragment$q(t){let n,o=t[1]&&t[3]&&t[0]&&create_if_block$c(t);return{c(){n=element("div"),o&&o.c(),attr(n,"class","flex flex-col justify-between w-full whitespace-nowrap font-mono h-full svelte-8uu158")},m(t,r){insert(t,n,r),o&&o.m(n,null)},p(t,r){t[1]&&t[3]&&t[0]?o?o.p(t,r):(o=create_if_block$c(t),o.c(),o.m(n,null)):o&&(o.d(1),o=null)},i:noop$1,o:noop$1,d(t){t&&detach(n),o&&o.d()}}}function instance$o(t,n,o){let r,s,A,S,y,T,R;component_subscribe(t,activeEntity,(t=>o(1,A=t))),component_subscribe(t,activeGroup,(t=>o(18,S=t))),component_subscribe(t,groups,(t=>o(19,y=t))),component_subscribe(t,title,(t=>o(30,T=t)));let{trackedEntity:C}=scenario;component_subscribe(t,C,(t=>o(10,R=t)));let I,N,G,O,M,w,D,U=Object.entries(opsStatusCode),F="POSITION",L=A.referenceFrame;const V=Object.entries(ReferenceFrame$1).filter((([t,n])=>"number"==typeof n&&!["FIXED","INERTIAL","TEME"].includes(t))).map((([t,n])=>({key:t.substring(0,5),value:n})));let P,B={x:0,y:0,z:0},W={x:0,y:0,z:0},Q="",H=null,$=100;onMount((()=>{globalThis.viewer&&(H=globalThis.viewer.clock.onTick.addEventListener((t=>{var n,S;const{currentTime:y}=t;if(B=null==(n=A.velocity)?void 0:n.getValue(y),o(16,W=null==(S=A.position)?void 0:S.getValue(y)),!B||!W)return;const R=Math.sqrt(B.x**2+B.y**2+B.z**2);if(o(8,Q=(3.6*R).toFixed(2)),O.OBJECT_TYPE)return;const C=new Date(P);C.setFullYear((null==P?void 0:P.getFullYear())+s);const I=JulianDate.fromDate(P),N=JulianDate.fromDate(C),G=JulianDate.secondsDifference(N,I),M=JulianDate.secondsDifference(y,I);$=100*(1-M/G);if($<5){const t=.5;$=5*Math.exp(-t*(5-$))}$=Math.max($,0),$=Math.min($,100),$=$.toFixed(2),set_store_value(title,T=`<div class="flex flex-col">${O.OBJECT_NAME}\n<div style="background-color: gray; width: 100%; height: 8px; border-radius: 0.25rem; position: relative; border:1px ${r} solid;">\n <div style="background-color:${r}; width: ${$}%; height: 100%; border-radius: 0.25rem;"></div>\n</div></div>`,T)})))})),onDestroy((()=>{H&&H()}));let j={orbit:!1,coverage:!1,label:!1,referenceFrame:!1,model:void 0},J={...j};return t.$$.update=()=>{var n,R,C,F,L,V;if(2&t.$$.dirty[0]&&o(17,r=(U[null==(R=null==(n=null==A?void 0:A.properties)?void 0:n.CAT)?void 0:R.getValue().OPS_STATUS_CODE]||[null,"#aaaaaa"])[1]),180227&t.$$.dirty[0]&&(o(14,I=null==(C=null==A?void 0:A.properties)?void 0:C.OMM),o(15,N=null==(F=null==A?void 0:A.properties)?void 0:F.CAT),I&&N&&(o(3,G=I.getValue()),o(0,O=N.getValue())),set_store_value(title,T=`<div class="flex flex-col">${O.OBJECT_NAME}<p style="background-color:${r}" class="rounded h-1 w-full"> </p></div>`,T)),1&t.$$.dirty[0]&&(P=(null==O?void 0:O.LAUNCH_DATE)?new Date(O.LAUNCH_DATE):new Date),1&t.$$.dirty[0]&&(s=getLifespan((null==(L=null==O?void 0:O.OBJECT_NAME)?void 0:L.toString())||"")||calculateLifespan((null==O?void 0:O.PERIGEE)/1e3)),65536&t.$$.dirty[0]&&W&&globalThis.viewer){const t=Cartographic.fromCartesian(W);t&&(o(4,M=CesiumMath$1.toDegrees(t.latitude)),o(5,w=CesiumMath$1.toDegrees(t.longitude)),o(6,D=(.001*t.height).toFixed(2)))}786434&t.$$.dirty[0]&&o(9,J=(null==(V=y[S])?void 0:V.objects[null==A?void 0:A.id])||{...j})},[O,A,F,G,M,w,D,L,Q,J,R,C,V,function(t){const n=t.target.value;o(7,L=parseInt(n,10)),set_store_value(activeEntity,A.referenceFrame=L,A)},I,N,W,r,S,y,()=>o(2,F="POSITION"),()=>o(2,F="OPTIONS"),()=>o(2,F="INFO"),function(){L=select_value(this),o(7,L),o(12,V)},t=>{globalThis.viewer&&((null==R?void 0:R.id)!==A.id?set_store_value(C,R=A,R):set_store_value(C,R=null,R))}]}class SpaceObject extends SvelteComponent{constructor(t){super(),init(this,t,instance$o,create_fragment$q,safe_not_equal,{},null,[-1,-1])}}var SiteType=(t=>(t[t.LAUNCH_SITE=0]="LAUNCH_SITE",t[t.OBSERVATION_STATION=1]="OBSERVATION_STATION",t[t.HOBBYIST_OBSERVER=2]="HOBBYIST_OBSERVER",t[t.RESEARCH_FACILITY=3]="RESEARCH_FACILITY",t[t.SATELLITE_GROUND_STATION=4]="SATELLITE_GROUND_STATION",t[t.SPACEPORT=5]="SPACEPORT",t[t.MILITARY_BASE=6]="MILITARY_BASE",t[t.WEATHER_STATION=7]="WEATHER_STATION",t[t.ASTRONOMICAL_OBSERVATORY=8]="ASTRONOMICAL_OBSERVATORY",t[t.EDUCATIONAL_INSTITUTE=9]="EDUCATIONAL_INSTITUTE",t[t.COMMUNICATION_HUB=10]="COMMUNICATION_HUB",t[t.POWER_PLANT=11]="POWER_PLANT",t[t.INDUSTRIAL_COMPLEX=12]="INDUSTRIAL_COMPLEX",t[t.TRANSPORTATION_HUB=13]="TRANSPORTATION_HUB",t[t.URBAN_AREA=14]="URBAN_AREA",t[t.NATIONAL_PARK=15]="NATIONAL_PARK",t[t.HISTORICAL_SITE=16]="HISTORICAL_SITE",t[t.OTHER=17]="OTHER",t))(SiteType||{});const SIT_svelte_svelte_type_style_lang="";function get_each_context$4(t,n,o){const r=t.slice();return r[22]=n[o],r}function create_if_block$b(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M=t[0].pads&&create_if_block_9(t);function select_block_type(t,n){return"DETAILS"===t[1]?create_if_block_1$6:"LOCATION"===t[1]?create_if_block_5$1:"PADS"===t[1]?create_if_block_6:void 0}let w=select_block_type(t),D=w&&w(t);return{c(){n=element("div"),o=element("div"),r=element("button"),s=text$1("DETAILS"),S=space(),y=element("button"),T=text$1("LOCATION"),C=space(),M&&M.c(),I=space(),N=element("div"),D&&D.c(),attr(r,"class",A=null_to_empty("tab-header "+("DETAILS"===t[1]?"active":""))+" svelte-12me84s"),attr(y,"class",R=null_to_empty("tab-header "+("LOCATION"===t[1]?"active":""))+" svelte-12me84s"),attr(o,"class","flex justify-around text-white p-1 border-b-1 border-orange-700 svelte-12me84s"),attr(N,"class","flex-1 overflow-y-auto p-2 svelte-12me84s"),attr(n,"class","svelte-12me84s")},m(A,R){insert(A,n,R),append$1(n,o),append$1(o,r),append$1(r,s),append$1(o,S),append$1(o,y),append$1(y,T),append$1(o,C),M&&M.m(o,null),append$1(n,I),append$1(n,N),D&&D.m(N,null),G||(O=[listen(r,"click",t[10]),listen(y,"click",t[11])],G=!0)},p(t,n){2&n&&A!==(A=null_to_empty("tab-header "+("DETAILS"===t[1]?"active":""))+" svelte-12me84s")&&attr(r,"class",A),2&n&&R!==(R=null_to_empty("tab-header "+("LOCATION"===t[1]?"active":""))+" svelte-12me84s")&&attr(y,"class",R),t[0].pads?M?M.p(t,n):(M=create_if_block_9(t),M.c(),M.m(o,null)):M&&(M.d(1),M=null),w===(w=select_block_type(t))&&D?D.p(t,n):(D&&D.d(1),D=w&&w(t),D&&(D.c(),D.m(N,null)))},d(t){t&&detach(n),M&&M.d(),D&&D.d(),G=!1,run_all(O)}}}function create_if_block_9(t){let n,o,r,s,A;return{c(){n=element("button"),o=text$1("PADS"),attr(n,"class",r=null_to_empty("tab-header "+("PADS"===t[1]?"active":""))+" svelte-12me84s")},m(r,S){insert(r,n,S),append$1(n,o),s||(A=listen(n,"click",t[12]),s=!0)},p(t,o){2&o&&r!==(r=null_to_empty("tab-header "+("PADS"===t[1]?"active":""))+" svelte-12me84s")&&attr(n,"class",r)},d(t){t&&detach(n),s=!1,A()}}}function create_if_block_6(t){let n,o,r,s;function select_block_type_1(t,n){return t[0].pads&&t[0].pads.length>0?create_if_block_7:create_else_block$4}let A=select_block_type_1(t),S=A(t);return{c(){n=element("table"),o=element("thead"),o.innerHTML='<tr class="svelte-12me84s"><th class="px-4 py-2 svelte-12me84s">Name</th> <th class="px-4 py-2 svelte-12me84s">Country</th> <th class="px-4 py-2 svelte-12me84s">Info URL</th> <th class="px-4 py-2 svelte-12me84s">Wiki URL</th></tr>',r=space(),s=element("tbody"),S.c(),attr(o,"class","svelte-12me84s"),attr(s,"class","svelte-12me84s"),attr(n,"class","table-auto svelte-12me84s")},m(t,A){insert(t,n,A),append$1(n,o),append$1(n,r),append$1(n,s),S.m(s,null)},p(t,n){A===(A=select_block_type_1(t))&&S?S.p(t,n):(S.d(1),S=A(t),S&&(S.c(),S.m(s,null)))},d(t){t&&detach(n),S.d()}}}function create_if_block_5$1(t){let n,o,r,s,A,S,y,T,R,C,I,N,G;return{c(){n=element("div"),o=element("div"),r=text$1("Latitude: "),s=text$1(t[3]),A=space(),S=element("div"),y=text$1("Longitude: "),T=text$1(t[4]),R=space(),C=element("div"),I=text$1("Altitude: "),N=text$1(t[5]),G=text$1(" km"),attr(o,"class","site-info svelte-12me84s"),attr(S,"class","site-info svelte-12me84s"),attr(C,"class","site-info svelte-12me84s"),attr(n,"class","flex flex-col gap-2 svelte-12me84s")},m(t,O){insert(t,n,O),append$1(n,o),append$1(o,r),append$1(o,s),append$1(n,A),append$1(n,S),append$1(S,y),append$1(S,T),append$1(n,R),append$1(n,C),append$1(C,I),append$1(C,N),append$1(C,G)},p(t,n){8&n&&set_data(s,t[3]),16&n&&set_data(T,t[4]),32&n&&set_data(N,t[5])},d(t){t&&detach(n)}}}function create_if_block_1$6(t){let n,o,r,s,A,S,y,T,R,C,I,N=t[0].NAME+"",G=t[0].ID+"",O=t[2]&&create_if_block_4$1(t),M=t[0].OPERATIONAL_STATUS&&create_if_block_3$2(t),w=t[0].ESTABLISHMENT_DATE&&create_if_block_2$3(t);return{c(){n=element("div"),o=element("div"),r=text$1("Name: "),s=text$1(N),A=space(),O&&O.c(),S=space(),M&&M.c(),y=space(),w&&w.c(),T=space(),R=element("div"),C=text$1("ID: "),I=text$1(G),attr(o,"class","site-info svelte-12me84s"),attr(R,"class","site-info svelte-12me84s"),attr(n,"class","flex flex-col gap-2 svelte-12me84s")},m(t,N){insert(t,n,N),append$1(n,o),append$1(o,r),append$1(o,s),append$1(n,A),O&&O.m(n,null),append$1(n,S),M&&M.m(n,null),append$1(n,y),w&&w.m(n,null),append$1(n,T),append$1(n,R),append$1(R,C),append$1(R,I)},p(t,o){1&o&&N!==(N=t[0].NAME+"")&&set_data(s,N),t[2]?O?O.p(t,o):(O=create_if_block_4$1(t),O.c(),O.m(n,S)):O&&(O.d(1),O=null),t[0].OPERATIONAL_STATUS?M?M.p(t,o):(M=create_if_block_3$2(t),M.c(),M.m(n,y)):M&&(M.d(1),M=null),t[0].ESTABLISHMENT_DATE?w?w.p(t,o):(w=create_if_block_2$3(t),w.c(),w.m(n,T)):w&&(w.d(1),w=null),1&o&&G!==(G=t[0].ID+"")&&set_data(I,G)},d(t){t&&detach(n),O&&O.d(),M&&M.d(),w&&w.d()}}}function create_else_block$4(t){let n;return{c(){n=element("tr"),n.innerHTML='<td class="px-4 py-2 svelte-12me84s" colspan="4">No pads available.</td>',attr(n,"class","svelte-12me84s")},m(t,o){insert(t,n,o)},p:noop$1,d(t){t&&detach(n)}}}function create_if_block_7(t){let n,o=[],r=new Map,s=ensure_array_like(t[6].entities.values);const get_key=t=>t[22].id;for(let A=0;A<s.length;A+=1){let n=get_each_context$4(t,s,A),S=get_key(n);r.set(S,o[A]=create_each_block$4(S,n))}return{c(){for(let t=0;t<o.length;t+=1)o[t].c();n=empty$1()},m(t,r){for(let n=0;n<o.length;n+=1)o[n]&&o[n].m(t,r);insert(t,n,r)},p(t,A){320&A&&(s=ensure_array_like(t[6].entities.values),o=update_keyed_each(o,A,get_key,1,t,s,r,n.parentNode,destroy_block,create_each_block$4,n,get_each_context$4))},d(t){t&&detach(n);for(let n=0;n<o.length;n+=1)o[n].d(t)}}}function create_if_block_8(t){var n,o;let r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P=t[22].name+"",B=(null==(o=null==(n=t[22].properties)?void 0:n.SIT)?void 0:o.country_code)+"",W=t[22].properties.SIT.info_url+"",Q=t[22].properties.SIT.wiki_url+"";function click_handler_3(){return t[13](t[22])}return{c(){r=element("tr"),s=element("td"),A=text$1(P),S=space(),y=element("td"),T=text$1(B),R=space(),C=element("td"),I=element("a"),N=text$1(W),O=space(),M=element("td"),w=element("a"),D=text$1(Q),F=space(),attr(s,"class","px-4 py-2 svelte-12me84s"),attr(y,"class","px-4 py-2 svelte-12me84s"),attr(I,"href",G=t[22].properties.SIT.info_url),attr(I,"target","_blank"),attr(I,"class","svelte-12me84s"),attr(C,"class","px-4 py-2 svelte-12me84s"),attr(w,"href",U=t[22].properties.SIT.wiki_url),attr(w,"target","_blank"),attr(w,"class","svelte-12me84s"),attr(M,"class","px-4 py-2 svelte-12me84s"),attr(r,"class","cursor-pointer hover:bg-gray-200 svelte-12me84s")},m(t,n){insert(t,r,n),append$1(r,s),append$1(s,A),append$1(r,S),append$1(r,y),append$1(y,T),append$1(r,R),append$1(r,C),append$1(C,I),append$1(I,N),append$1(r,O),append$1(r,M),append$1(M,w),append$1(w,D),append$1(r,F),L||(V=listen(r,"click",click_handler_3),L=!0)},p(n,o){var r,s;t=n,64&o&&P!==(P=t[22].name+"")&&set_data(A,P),64&o&&B!==(B=(null==(s=null==(r=t[22].properties)?void 0:r.SIT)?void 0:s.country_code)+"")&&set_data(T,B),64&o&&W!==(W=t[22].properties.SIT.info_url+"")&&set_data(N,W),64&o&&G!==(G=t[22].properties.SIT.info_url)&&attr(I,"href",G),64&o&&Q!==(Q=t[22].properties.SIT.wiki_url+"")&&set_data(D,Q),64&o&&U!==(U=t[22].properties.SIT.wiki_url)&&attr(w,"href",U)},d(t){t&&detach(r),L=!1,V()}}}function create_each_block$4(t,n){var o;let r,s,A=(null==(o=n[22])?void 0:o.properties)&&create_if_block_8(n);return{key:t,first:null,c(){r=empty$1(),A&&A.c(),s=empty$1(),this.first=r},m(t,n){insert(t,r,n),A&&A.m(t,n),insert(t,s,n)},p(t,o){var r;(null==(r=(n=t)[22])?void 0:r.properties)?A?A.p(n,o):(A=create_if_block_8(n),A.c(),A.m(s.parentNode,s)):A&&(A.d(1),A=null)},d(t){t&&(detach(r),detach(s)),A&&A.d(t)}}}function create_if_block_4$1(t){let n,o,r;return{c(){n=element("div"),o=text$1("Type: "),r=text$1(t[2]),attr(n,"class","site-info svelte-12me84s")},m(t,s){insert(t,n,s),append$1(n,o),append$1(n,r)},p(t,n){4&n&&set_data(r,t[2])},d(t){t&&detach(n)}}}function create_if_block_3$2(t){let n,o,r,s=t[0].OPERATIONAL_STATUS+"";return{c(){n=element("div"),o=text$1("Status: "),r=text$1(s),attr(n,"class","site-info svelte-12me84s")},m(t,s){insert(t,n,s),append$1(n,o),append$1(n,r)},p(t,n){1&n&&s!==(s=t[0].OPERATIONAL_STATUS+"")&&set_data(r,s)},d(t){t&&detach(n)}}}function create_if_block_2$3(t){let n,o,r,s=t[0].ESTABLISHMENT_DATE+"";return{c(){n=element("div"),o=text$1("Established: "),r=text$1(s),attr(n,"class","site-info svelte-12me84s")},m(t,s){insert(t,n,s),append$1(n,o),append$1(n,r)},p(t,n){1&n&&s!==(s=t[0].ESTABLISHMENT_DATE+"")&&set_data(r,s)},d(t){t&&detach(n)}}}function create_fragment$p(t){let n,o=t[0]&&create_if_block$b(t);return{c(){n=element("div"),o&&o.c(),attr(n,"class","flex flex-col justify-between w-full h-full font-mono overflow-hidden svelte-12me84s")},m(t,r){insert(t,n,r),o&&o.m(n,null)},p(t,[r]){t[0]?o?o.p(t,r):(o=create_if_block$b(t),o.c(),o.m(n,null)):o&&(o.d(1),o=null)},i:noop$1,o:noop$1,d(t){t&&detach(n),o&&o.d()}}}function instance$n(t,n,o){let r,s;component_subscribe(t,activeEntity,(t=>o(9,s=t)));const{selectedEntity:A,trackedEntity:S}=scenario;component_subscribe(t,S,(t=>o(15,r=t)));let y,T,R,C,I,N="DETAILS",G=globalThis.viewer,O=new CustomDataSource,M="";function removeCustomDataSourcesStartingWithPrefix(t){if(G&&G.dataSources){const n=[],o=G.dataSources;for(let r=0;r<o.length;r++){const s=o.get(r);s.name&&s.name.startsWith(t)&&n.push(s)}for(const t of n)o.remove(t)}}function addDataSource(){removeCustomDataSourcesStartingWithPrefix("Pads:"),function(){M=`Pads:${y.NAME}`;let t=G.dataSources.getByName(M)[0];t&&function(t){const n=G.dataSources.getByName(t)[0];n&&G.dataSources.remove(n,!0)}(t);y.pads&&y.pads.length>0&&(o(6,O=new CustomDataSource(M)),y.pads.forEach((t=>{var n;null==O||O.entities.add({name:t.name,position:Cartesian3.fromDegrees(parseFloat(t.longitude),parseFloat(t.latitude)),properties:{pad:t},parent:s,point:{pixelSize:5,color:Color.WHITE,heightReference:HeightReference$1.CLAMP_TO_GROUND},label:{pixelOffset:new Cartesian2(-10,0),backgroundColor:Color.BLACK.withAlpha(.5),showBackground:!0,font:"10px",text:null==(n=t.name)?void 0:n.toString(),horizontalOrigin:HorizontalOrigin$1.RIGHT,scaleByDistance:new NearFarScalar(150,1.5,8e6,.1)},description:`\n <h3>${t.name}</h3>\n <p>Country: ${t.country_code}</p>\n <p>Info URL: <a href="${t.info_url}" target="_blank">${t.info_url}</a></p>\n <p>Wiki URL: <a href="${t.wiki_url}" target="_blank">${t.wiki_url}</a></p>\n `})})))}(),G.dataSources.add(O)}function trackPadEntity(t){set_store_value(S,r=t,r)}onMount((()=>{addDataSource()})),onDestroy((()=>{s||removeCustomDataSourcesStartingWithPrefix("Pads:")}));return t.$$.update=()=>{var n;513&t.$$.dirty&&(o(0,y=null==(n=null==s?void 0:s.properties)?void 0:n.SIT.getValue()),y&&(o(2,T=SiteType[null==y?void 0:y.SITE_TYPE]),o(3,R=y.LATITUDE.toFixed(2)),o(4,C=y.LONGITUDE.toFixed(2)),o(5,I=y.ALTITUDE.toFixed(2))),s&&s.parent&&s.parent.properties.SIT&&s.parent.properties.SIT.pads?s.parent.properties.SIT.pads.includes(y)||removeCustomDataSourcesStartingWithPrefix("Pads:"):null!==s&&null!==y&&y.pads&&addDataSource())},[y,N,T,R,C,I,O,S,trackPadEntity,s,()=>o(1,N="DETAILS"),()=>o(1,N="LOCATION"),()=>o(1,N="PADS"),t=>trackPadEntity(t)]}class SIT extends SvelteComponent{constructor(t){super(),init(this,t,instance$n,create_fragment$p,safe_not_equal,{})}}const activeEntity=writable(null);activeEntity.subscribe((t=>(forceHideWidget.set(!!(null==t?void 0:t.model)),t))),activeEntity.subscribe((t=>{var n;get_store_value(content)!==MessageWrap&&(t&&get_store_value(scenario.selectedEntity)?(content.set(StatusBox),lastcontent.set(StatusBox),t instanceof SpaceEntity?(globalThis.viewer.scene.screenSpaceCameraController.minimumZoomDistance=100,template.set(SpaceObject)):(null==(n=t.properties)?void 0:n.SIT)?(globalThis.viewer.scene.screenSpaceCameraController.minimumZoomDistance=10,template.set(SIT),title.set(void 0)):(globalThis.viewer.scene.screenSpaceCameraController.minimumZoomDistance=0,title.set(void 0),template.set(void 0))):(content.set(void 0),template.set(void 0)))}));const Button_svelte_svelte_type_style_lang$1="";function create_fragment$o(t){let n,o,r,s,A,S,y,T;return o=new Icon({props:{scale:1.3,data:faDatabase}}),A=new GroupNumber({}),{c(){n=element("div"),create_component(o.$$.fragment),r=space(),s=element("div"),create_component(A.$$.fragment),attr(s,"class","absolute bottom-[1px] right-[0px]"),attr(n,"tabindex","0"),attr(n,"role","button"),attr(n,"class","relative text-white flex items-center text-md justify-center cursor-pointer")},m(R,C){insert(R,n,C),mount_component(o,n,null),append$1(n,r),append$1(n,s),mount_component(A,s,null),S=!0,y||(T=[listen(n,"keydown",t[1]),listen(n,"click",t[0])],y=!0)},p:noop$1,i(t){S||(transition_in(o.$$.fragment,t),transition_in(A.$$.fragment,t),S=!0)},o(t){transition_out(o.$$.fragment,t),transition_out(A.$$.fragment,t),S=!1},d(t){t&&detach(n),destroy_component(o),destroy_component(A),y=!1,run_all(T)}}}function instance$m(t,n,o){let r,s,A,S,y,T,R;component_subscribe(t,columnDefs$1,(t=>o(4,r=t))),component_subscribe(t,rowID,(t=>o(5,s=t))),component_subscribe(t,datatableShow,(t=>o(6,A=t))),component_subscribe(t,mode,(t=>o(7,S=t))),component_subscribe(t,closeMode,(t=>o(8,y=t))),component_subscribe(t,activeEntity,(t=>o(9,T=t))),component_subscribe(t,filterAction,(t=>o(10,R=t)));const{settings:C}=scenario;let I;const N=document.querySelector(".cesium-viewer-toolbar"),toggleModal=async()=>{if(C.ClockSettings.shouldAnimate.set(!1),S||(set_store_value(mode,S="SpaceObjects",S),set_store_value(filterAction,R=filterActionFunction,R),set_store_value(datatableShow,A=!0,A),set_store_value(rowID,s=getID,s),N.style.display="none",setTimeout((()=>{activeEntity.set(T)}),100),set_store_value(closeMode,y=()=>{C.ClockSettings.shouldAnimate.set(!1),set_store_value(mode,S=null,S),set_store_value(datatableShow,A=!1,A),set_store_value(rowID,s=defaultID,s),N.style.display=""},y)),set_store_value(columnDefs$1,r=columnDefs$2,r),globalThis.viewer){const t=globalThis.viewer.dataSources.getByName("spaceaware")[0];(!I||t.lastLoaded>I)&&(I=t.lastLoaded,data.set(t.COMBINEDOMMCAT))}};return[toggleModal,t=>{"Enter"!==t.key&&"Space"!==t.key||toggleModal()}]}let Button$3=class extends SvelteComponent{constructor(t){super(),init(this,t,instance$m,create_fragment$o,safe_not_equal,{})}};function create_if_block$a(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U;function select_block_type(t,n){return t[4]?create_if_block_1$5:create_else_block$3}let F=select_block_type(t),L=F(t);return{c(){n=element("div"),o=element("div"),o.textContent="Lat/Lon Grid",r=space(),s=element("div"),A=element("div"),S=element("input"),y=space(),T=element("div"),T.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',R=space(),C=element("div"),I=element("div"),I.textContent="Lat/Lon Labels",N=space(),G=element("div"),O=element("div"),L.c(),M=space(),w=element("div"),w.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',attr(o,"class","text-left"),attr(S,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(S,"type","checkbox"),attr(S,"role","switch"),attr(S,"id","flexSwitchCheckDefault"),attr(A,"class","w-full flex items-center justify-center"),attr(s,"class","flex form-check form-switch"),attr(T,"class","whitespace-nowrap"),attr(n,"class","grid grid-cols-3 items-center justify-center"),attr(I,"class","text-left"),attr(O,"class","w-full flex items-center justify-center"),attr(G,"class","flex form-check form-switch"),attr(w,"class","whitespace-nowrap"),attr(C,"class","grid grid-cols-3 items-center justify-center")},m(F,V){insert(F,n,V),append$1(n,o),append$1(n,r),append$1(n,s),append$1(s,A),append$1(A,S),S.checked=t[4],append$1(n,y),append$1(n,T),insert(F,R,V),insert(F,C,V),append$1(C,I),append$1(C,N),append$1(C,G),append$1(G,O),L.m(O,null),append$1(C,M),append$1(C,w),D||(U=listen(S,"change",t[29]),D=!0)},p(t,n){16&n[0]&&(S.checked=t[4]),F===(F=select_block_type(t))&&L?L.p(t,n):(L.d(1),L=F(t),L&&(L.c(),L.m(O,null)))},d(t){t&&(detach(n),detach(R),detach(C)),L.d(),D=!1,U()}}}function create_else_block$3(t){let n;return{c(){n=element("div"),n.textContent=" ",attr(n,"class","h-5")},m(t,o){insert(t,n,o)},p:noop$1,d(t){t&&detach(n)}}}function create_if_block_1$5(t){let n,o,r;return{c(){n=element("input"),attr(n,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(n,"type","checkbox"),attr(n,"role","switch"),attr(n,"id","flexSwitchCheckDefault")},m(s,A){insert(s,n,A),n.checked=t[5],o||(r=listen(n,"change",t[30]),o=!0)},p(t,o){32&o[0]&&(n.checked=t[5])},d(t){t&&detach(n),o=!1,r()}}}function create_fragment$n(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$,j,J,ee,te,ne,ae,ie,oe,re,se,ce,le,me,he,ue,de,pe,Ae,ge,Ee,fe,Se,ye,Te,ve,Re,Ce,be,Ie,Ne,_e,Ge,Oe,Me,we,De,Ze,Ue,Fe,Le,Ve,ke,Pe,Be,Ye,We,xe,Qe,He,ze,$e,je,Je,Ke,Xe,qe,et,tt,nt,at,it,ot,rt,st,ct,lt,mt,ht=t[0]?"INERTIAL (ECI)":"FIXED (ECEF)",ut=!t[3]&&create_if_block$a(t);return{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),s.textContent="Reference Frame",A=space(),S=element("div"),y=element("div"),T=element("input"),R=space(),C=element("div"),I=element("label"),N=text$1(ht),G=space(),O=element("div"),M=element("div"),M.textContent="Lighting",w=space(),D=element("div"),U=element("div"),F=element("input"),L=space(),V=element("div"),V.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',P=space(),ut&&ut.c(),B=space(),W=element("div"),Q=element("div"),Q.textContent="Atmosphere",H=space(),$=element("div"),j=element("div"),J=element("input"),ee=space(),te=element("div"),te.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',ne=space(),ae=element("div"),ie=element("div"),ie.textContent="HDR",oe=space(),re=element("div"),se=element("div"),ce=element("input"),le=space(),me=element("div"),me.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',he=space(),ue=element("div"),de=element("div"),de.textContent="Debug FPS",pe=space(),Ae=element("div"),ge=element("div"),Ee=element("input"),fe=space(),Se=element("div"),Se.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',ye=space(),Te=element("div"),ve=element("div"),ve.textContent="FXAA",Re=space(),Ce=element("div"),be=element("div"),Ie=element("input"),Ne=space(),_e=element("div"),_e.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',Ge=space(),Oe=element("div"),Me=element("div"),Me.textContent="Use Browser Resolution",we=space(),De=element("div"),Ze=element("div"),Ue=element("input"),Fe=space(),Le=element("div"),Ve=element("div"),ke=text$1("Resolution Scale: "),Pe=text$1(t[11]),Ye=space(),We=element("div"),xe=element("input"),Qe=space(),He=element("div"),ze=element("div"),ze.textContent="Google 3D Tiles",$e=space(),je=element("div"),Je=element("div"),Ke=element("input"),Xe=space(),qe=element("div"),qe.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',et=space(),tt=element("div"),nt=element("div"),nt.textContent="Depth Test Terrain",at=space(),it=element("div"),ot=element("div"),rt=element("input"),st=space(),ct=element("div"),ct.innerHTML='<label class="form-check-label inline-block" for="flexSwitchCheckDefault"></label>',attr(s,"class","text-left"),attr(T,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(T,"type","checkbox"),attr(T,"role","switch"),attr(T,"id","flexSwitchCheckDefault"),attr(y,"class","w-full flex items-center justify-center"),attr(S,"class","flex form-check form-switch"),attr(I,"class","form-check-label inline-block"),attr(I,"for","flexSwitchCheckDefault"),attr(C,"class","whitespace-nowrap"),attr(r,"class","grid grid-cols-3 items-center justify-center"),attr(M,"class","text-left"),attr(F,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(F,"type","checkbox"),attr(F,"role","switch"),attr(F,"id","flexSwitchCheckDefault"),attr(U,"class","w-full flex items-center justify-center"),attr(D,"class","flex form-check form-switch"),attr(V,"class","whitespace-nowrap"),attr(O,"class","grid grid-cols-3 items-center justify-center"),attr(Q,"class","text-left"),attr(J,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(J,"type","checkbox"),attr(J,"role","switch"),attr(J,"id","flexSwitchCheckDefault"),attr(j,"class","w-full flex items-center justify-center"),attr($,"class","flex form-check form-switch"),attr(te,"class","whitespace-nowrap"),attr(W,"class","grid grid-cols-3 items-center justify-center"),attr(ie,"class","text-left"),attr(ce,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(ce,"type","checkbox"),attr(ce,"role","switch"),attr(ce,"id","flexSwitchCheckDefault"),attr(se,"class","w-full flex items-center justify-center"),attr(re,"class","flex form-check form-switch"),attr(me,"class","whitespace-nowrap"),attr(ae,"class","grid grid-cols-3 items-center justify-center"),attr(de,"class","text-left"),attr(Ee,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(Ee,"type","checkbox"),attr(Ee,"role","switch"),attr(Ee,"id","flexSwitchCheckDefault"),attr(ge,"class","w-full flex items-center justify-center"),attr(Ae,"class","flex form-check form-switch"),attr(Se,"class","whitespace-nowrap"),attr(ue,"class","grid grid-cols-3 items-center justify-center"),attr(ve,"class","text-left"),attr(Ie,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(Ie,"type","checkbox"),attr(Ie,"role","switch"),attr(Ie,"id","flexSwitchCheckDefault"),attr(be,"class","w-full flex items-center justify-center"),attr(Ce,"class","flex form-check form-switch"),attr(_e,"class","whitespace-nowrap"),attr(Te,"class","grid grid-cols-3 items-center justify-center"),attr(Me,"class","text-left"),attr(Ue,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(Ue,"type","checkbox"),attr(Ue,"role","switch"),attr(Ue,"id","useBrowserResolutionSwitch"),attr(Ze,"class","w-full flex items-center justify-center"),attr(De,"class","flex form-check form-switch"),attr(Oe,"class","grid grid-cols-3 items-center justify-center"),attr(Ve,"class",Be=(t[10]?"text-gray-400":"")+" text-left"),attr(xe,"class","slider w-24"),attr(xe,"type","range"),attr(xe,"min",".1"),attr(xe,"max","2"),attr(xe,"step","0.1"),xe.disabled=t[10],attr(xe,"id","resolutionScaleSlider"),attr(We,"class","flex items-center justify-center"),attr(Le,"class","grid grid-cols-3 items-center justify-center"),attr(ze,"class","text-left"),attr(Ke,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(Ke,"type","checkbox"),attr(Ke,"role","switch"),attr(Ke,"id","flexSwitchCheckDefault"),attr(Je,"class","w-full flex items-center justify-center"),attr(je,"class","flex form-check form-switch"),attr(qe,"class","whitespace-nowrap"),attr(He,"class","grid grid-cols-3 items-center justify-center"),attr(nt,"class","text-left"),attr(rt,"class","form-check-input appearance-none w-9 -ml-10 rounded-full float-left h-5 align-top bg-gray-800 bg-no-repeat bg-contain bg-gray-300 focus:outline-none cursor-pointer shadow-sm"),attr(rt,"type","checkbox"),attr(rt,"role","switch"),attr(rt,"id","flexSwitchCheckDefault"),attr(ot,"class","w-full flex items-center justify-center"),attr(it,"class","flex form-check form-switch"),attr(ct,"class","whitespace-nowrap"),attr(tt,"class","grid grid-cols-3 items-center justify-center"),attr(o,"class","flex flex-col gap-4 p-6 pt-4 text-xs text-center"),attr(n,"class","flex flex-col gap-2")},m(Be,ht){insert(Be,n,ht),append$1(n,o),append$1(o,r),append$1(r,s),append$1(r,A),append$1(r,S),append$1(S,y),append$1(y,T),T.checked=t[1],append$1(r,R),append$1(r,C),append$1(C,I),append$1(I,N),append$1(o,G),append$1(o,O),append$1(O,M),append$1(O,w),append$1(O,D),append$1(D,U),append$1(U,F),F.checked=t[2],append$1(O,L),append$1(O,V),append$1(o,P),ut&&ut.m(o,null),append$1(o,B),append$1(o,W),append$1(W,Q),append$1(W,H),append$1(W,$),append$1($,j),append$1(j,J),J.checked=t[6],append$1(W,ee),append$1(W,te),append$1(o,ne),append$1(o,ae),append$1(ae,ie),append$1(ae,oe),append$1(ae,re),append$1(re,se),append$1(se,ce),ce.checked=t[7],append$1(ae,le),append$1(ae,me),append$1(o,he),append$1(o,ue),append$1(ue,de),append$1(ue,pe),append$1(ue,Ae),append$1(Ae,ge),append$1(ge,Ee),Ee.checked=t[8],append$1(ue,fe),append$1(ue,Se),append$1(o,ye),append$1(o,Te),append$1(Te,ve),append$1(Te,Re),append$1(Te,Ce),append$1(Ce,be),append$1(be,Ie),Ie.checked=t[9],append$1(Te,Ne),append$1(Te,_e),append$1(o,Ge),append$1(o,Oe),append$1(Oe,Me),append$1(Oe,we),append$1(Oe,De),append$1(De,Ze),append$1(Ze,Ue),Ue.checked=t[10],append$1(o,Fe),append$1(o,Le),append$1(Le,Ve),append$1(Ve,ke),append$1(Ve,Pe),append$1(Le,Ye),append$1(Le,We),append$1(We,xe),set_input_value(xe,t[11]),append$1(o,Qe),append$1(o,He),append$1(He,ze),append$1(He,$e),append$1(He,je),append$1(je,Je),append$1(Je,Ke),Ke.checked=t[3],append$1(He,Xe),append$1(He,qe),append$1(o,et),append$1(o,tt),append$1(tt,nt),append$1(tt,at),append$1(tt,it),append$1(it,ot),append$1(ot,rt),rt.checked=t[12],append$1(tt,st),append$1(tt,ct),lt||(mt=[listen(T,"change",t[26]),listen(T,"change",t[27]),listen(F,"change",t[28]),listen(J,"change",t[31]),listen(ce,"change",t[32]),listen(Ee,"change",t[33]),listen(Ie,"change",t[34]),listen(Ue,"change",t[35]),listen(xe,"change",t[36]),listen(xe,"input",t[36]),listen(xe,"change",t[25]),listen(Ke,"change",t[37]),listen(rt,"change",t[38])],lt=!0)},p(t,n){2&n[0]&&(T.checked=t[1]),1&n[0]&&ht!==(ht=t[0]?"INERTIAL (ECI)":"FIXED (ECEF)")&&set_data(N,ht),4&n[0]&&(F.checked=t[2]),t[3]?ut&&(ut.d(1),ut=null):ut?ut.p(t,n):(ut=create_if_block$a(t),ut.c(),ut.m(o,B)),64&n[0]&&(J.checked=t[6]),128&n[0]&&(ce.checked=t[7]),256&n[0]&&(Ee.checked=t[8]),512&n[0]&&(Ie.checked=t[9]),1024&n[0]&&(Ue.checked=t[10]),2048&n[0]&&set_data(Pe,t[11]),1024&n[0]&&Be!==(Be=(t[10]?"text-gray-400":"")+" text-left")&&attr(Ve,"class",Be),1024&n[0]&&(xe.disabled=t[10]),2048&n[0]&&set_input_value(xe,t[11]),8&n[0]&&(Ke.checked=t[3]),4096&n[0]&&(rt.checked=t[12])},i:noop$1,o:noop$1,d(t){t&&detach(n),ut&&ut.d(),lt=!1,run_all(mt)}}}function instance$l(t,n,o){let r,s,A,S,y,T,R,C,I,N,G,O,M,{referenceFrame:w,skyAtmosphere:D,enableLighting:U,highDynamicRange:F,debugFPS:L,fxaa:V,resolutionScale:P,useBrowserRecommendedResolution:B,showMousePosition:W,depthTestAgainstTerrain:Q,showLatLonGrid:H,showLatLonLabels:$,X_GRID:j,Y_GRID:J,Z_GRID:ee,google3DTiles:te}=scenario.settings;component_subscribe(t,w,(t=>o(0,r=t))),component_subscribe(t,D,(t=>o(6,T=t))),component_subscribe(t,U,(t=>o(2,s=t))),component_subscribe(t,F,(t=>o(7,R=t))),component_subscribe(t,L,(t=>o(8,C=t))),component_subscribe(t,V,(t=>o(9,I=t))),component_subscribe(t,P,(t=>o(11,G=t))),component_subscribe(t,B,(t=>o(10,N=t))),component_subscribe(t,Q,(t=>o(12,O=t))),component_subscribe(t,H,(t=>o(4,S=t))),component_subscribe(t,$,(t=>o(5,y=t))),component_subscribe(t,te,(t=>o(3,A=t)));return t.$$.update=()=>{1&t.$$.dirty[0]&&o(1,M=1===r)},[r,M,s,A,S,y,T,R,C,I,N,G,O,w,D,U,F,L,V,P,B,Q,H,$,te,function(t){P.set(parseFloat(t.target.value))},function(){M=this.checked,o(1,M),o(0,r)},t=>{set_store_value(w,r=t.target.checked?1:0,r)},function(){s=this.checked,U.set(s)},function(){S=this.checked,H.set(S)},function(){y=this.checked,$.set(y)},function(){T=this.checked,D.set(T)},function(){R=this.checked,F.set(R)},function(){C=this.checked,L.set(C)},function(){I=this.checked,V.set(I)},function(){N=this.checked,B.set(N)},function(){G=to_number(this.value),P.set(G)},function(){A=this.checked,te.set(A)},function(){O=this.checked,Q.set(O)}]}class Globe extends SvelteComponent{constructor(t){super(),init(this,t,instance$l,create_fragment$n,safe_not_equal,{},null,[-1,-1])}}const version="1.0.84+1704322053832",STANDARDS={MPE:{IDL:'// Space Data Standard - 6 - Minimum-Propagatable-Element-Set (MPE)\n// Description\n// Truncated version of the Orbit Mean-Elements Message (OMM). Includes only the Mean Elements required to propagate an orbit.\n// Legacy format description can be found here.\n// CCSDS Reference documentation: 502x0b2c1e2.\n\nenum referenceFrame : byte {\n /// Earth Mean Equator and Equinox of J2000\n EME2000,\n /// Geocentric Celestial Reference Frame\n GCRF,\n /// Greenwich Rotating Coordinates\n GRC,\n /// International Celestial Reference Frame\n ICRF,\n /// International Terrestrial Reference Frame 2000\n ITRF2000,\n /// International Terrestrial Reference Frame 1993\n ITRF93,\n /// International Terrestrial Reference Frame 1997\n ITRF97,\n /// Mars Centered Inertial\n MCI,\n /// True of Date, Rotating\n TDR,\n /// True Equator Mean Equinox\n TEME,\n /// True of Date\n TOD\n}\n\nenum timeSystem : byte {\n /// Greenwich Mean Sidereal Time\n GMST,\n /// Global Positioning System\n GPS,\n /// Mission Elapsed Time\n MET,\n /// Mission Relative Time\n MRT,\n /// Spacecraft Clock (receiver) (requires rules for interpretation in ICD)\n SCLK,\n /// International Atomic Time\n TAI,\n /// Barycentric Coordinate Time\n TCB,\n /// Barycentric Dynamical Time\n TDB,\n /// Geocentric Coordinate Time\n TCG,\n /// Terrestrial Time\n TT,\n /// Universal Time\n UT1,\n /// Coordinated Universal Time\n UTC\n}\n\nenum meanElementTheory : byte {\n /// Simplified General Perturbation Model 4\n SGP4,\n /// Draper Semi-analytical Satellite Theory\n DSST,\n /// Universal Semianalytical Method\n USM\n}\n\n/// Minimum Propagatable Element Set\ntable MPE { \n /// Unique ID as a String\n ENTITY_ID: string;\n /// Epoch of Mean Keplerian elements. (UNIX TimeStamp)\n EPOCH: double;\n /// Semi-major axis in km or mean motion in rev/day\n MEAN_MOTION: double;\n /// Eccentricity\n ECCENTRICITY: double;\n /// Inclination\n INCLINATION: double;\n /// Right ascension of ascending node\n RA_OF_ASC_NODE: double;\n /// Argument of pericenter\n ARG_OF_PERICENTER: double;\n /// Mean anomaly\n MEAN_ANOMALY: double;\n /// SGP/SGP4 drag-like coefficient (in units 1/[Earth radii])\n BSTAR: double;\n}\n\n/// Collection of MPE Records\ntable MPECOLLECTION {\n /// Default value = U\n CLASSIFICATION_TYPE: string;\n /// Name of the reference frame (TEME, EME2000, etc.)\n REF_FRAME:referenceFrame = TEME;\n /// Epoch of the Reference Frame. (UNIX TimeStamp)\n REF_FRAME_EPOCH: double;\n /// Time system used for the orbit state and covariance matrix. (UTC)\n TIME_SYSTEM:timeSystem = UTC;\n /// Description of the Mean Element Theory. (SGP4,DSST,USM)\n MEAN_ELEMENT_THEORY:meanElementTheory = SGP4;\n /// Array of MPE records\n RECORDS:[MPE];\n}\n\nroot_type MPE;\nfile_identifier "$MPE";\n',files:["./dist/MPE/MPE.php.tar.gz","./dist/MPE/MPE.json.tar.gz","./dist/MPE/MPE.py.tar.gz","./dist/MPE/MPE.java.tar.gz","./dist/MPE/MPE.rs.tar.gz","./dist/MPE/MPE.lob.tar.gz","./dist/MPE/MPE.ts.tar.gz","./dist/MPE/MPE.js.tar.gz","./dist/MPE/MPE.dart.tar.gz","./dist/MPE/MPE.kt.tar.gz","./dist/MPE/MPE.cs.tar.gz","./dist/MPE/MPE.cpp.tar.gz","./dist/MPE/MPE.sw.tar.gz","./dist/MPE/MPE.go.tar.gz"]},OMM:{IDL:"// Space Data Standard - 2 - Orbit Mean Elements Message (OMM)\n// Description\n// Orbit information may be exchanged between two participants by sending an orbital\n// state based on mean Keplerian elements for a specified epoch using an\n// Orbit Mean-Elements Message (OMM). The message recipient must use appropriate orbit\n// propagator algorithms in order to correctly propagate the OMM state to compute the orbit at\n// other desired epochs. \n// Legacy format description can be found here.\n// CCSDS Reference documentation: 502x0b2c1e2.\n\nenum referenceFrame : byte {\n /// Earth Mean Equator and Equinox of J2000\n EME2000,\n /// Geocentric Celestial Reference Frame\n GCRF,\n /// Greenwich Rotating Coordinates\n GRC,\n /// International Celestial Reference Frame\n ICRF,\n /// International Terrestrial Reference Frame 2000\n ITRF2000,\n /// International Terrestrial Reference Frame 1993\n ITRF93, \n /// International Terrestrial Reference Frame 1997\n ITRF97,\n /// Mars Centered Inertial\n MCI,\n /// True of Date, Rotating\n TDR,\n /// True Equator Mean Equinox\n TEME,\n /// True of Date\n TOD\n}\n\nenum ephemerisType : byte {\n /// Simplified General Perturbation Model\n SGP,\n /// Simplified General Perturbation Model 4\n SGP4,\n /// Simplified Deep Space Perturbation Model 4\n SDP4,\n /// Simplified General Perturbation Model 8\n SGP8,\n /// Simplified Deep Space Perturbation Model 8\n SDP8\n}\n\nenum timeSystem : byte {\n /// Greenwich Mean Sidereal Time\n GMST,\n /// Global Positioning System\n GPS,\n /// Mission Elapsed Time\n MET,\n /// Mission Relative Time\n MRT,\n /// Spacecraft Clock (receiver)\n SCLK,\n /// International Atomic Time\n TAI,\n /// Barycentric Coordinate Time\n TCB,\n /// Barycentric Dynamical Time\n TDB,\n /// Geocentric Coordinate Time\n TCG,\n /// Terrestrial Time\n TT,\n /// Universal Time\n UT1,\n /// Coordinated Universal Time\n UTC\n}\n\nenum meanElementTheory : byte {\n /// Simplified General Perturbation Model 4\n SGP4,\n /// Draper Semi-analytical Satellite Theory\n DSST,\n /// Universal Semianalytical Method\n USM\n}\n\nenum manCovRefFrame : byte {\n /// Another name for 'Radial, Transverse, Normal'\n RSW,\n /// Radial, Transverse, Normal\n RTN,\n /// A local orbital coordinate frame\n TNW\n}\n\n/// Orbit Mean Elements Message\ntable OMM {\n /// OMM Header\n CCSDS_OMM_VERS:double;\n /// Creation Date\n CREATION_DATE:string;\n /// Originator\n ORIGINATOR:string;\n\n /// OMM Metadata\n /// Satellite Name(s)\n OBJECT_NAME:string;\n /// International Designator (YYYY-NNNAAA)\n OBJECT_ID:string;\n /// Origin of reference frame (EARTH, MARS, MOON, etc.)\n CENTER_NAME:string;\n /// Name of the reference frame (TEME, EME2000, etc.)\n REF_FRAME:referenceFrame = TEME;\n /// REF_FRAME_EPOCH\n REF_FRAME_EPOCH:string;\n /// Time system used for the orbit state and covariance matrix. (UTC)\n TIME_SYSTEM:timeSystem = UTC;\n /// Description of the Mean Element Theory. (SGP4,DSST,USM)\n MEAN_ELEMENT_THEORY:meanElementTheory = SGP4;\n\n /// Mean Keplerian Elements in the Specified Reference Frame\n /// Plain-Text Comment\n COMMENT:string;\n /// Epoch of Mean Keplerian elements. (ISO 8601)\n EPOCH:string;\n /// Semi-major axis in km or mean motion in rev/day\n SEMI_MAJOR_AXIS:double;\n /// Mean motion\n MEAN_MOTION:double;\n /// Eccentricity\n ECCENTRICITY:double;\n /// Inclination\n INCLINATION:double;\n /// Right ascension of ascending node\n RA_OF_ASC_NODE:double;\n /// Argument of pericenter\n ARG_OF_PERICENTER:double;\n /// Mean anomaly\n MEAN_ANOMALY:double;\n /// Gravitational Coefficient (Gravitational Constant x Central Mass)\n GM:double;\n \n /// Spacecraft Parameters\n /// S/C Mass\n MASS:double;\n /// Solar Radiation Pressure Area (AR) m**2\n SOLAR_RAD_AREA:double;\n /// Solar Radiation Pressure Coefficient (CR)\n SOLAR_RAD_COEFF:double;\n /// Drag Area (AD) m**2\n DRAG_AREA:double;\n /// Drag Coefficient (CD)\n DRAG_COEFF:double;\n\n /// TLE Related Parameters (This section is only required if MEAN_ELEMENT_THEORY=SGP/SGP4)\n /// Default value = 0\n EPHEMERIS_TYPE:ephemerisType = SGP4;\n /// Default value = U\n CLASSIFICATION_TYPE:string;\n /// NORAD Catalog Number (Satellite Number) an integer\n NORAD_CAT_ID:uint32;\n /// Element set number for this satellite\n ELEMENT_SET_NO:uint32;\n /// Revolution Number\n REV_AT_EPOCH:double;\n /// SGP/SGP4 drag-like coefficient (in units 1/[Earth radii])\n BSTAR:double;\n /// First Time Derivative of the Mean Motion\n MEAN_MOTION_DOT:double;\n /// Second Time Derivative of Mean Motion\n MEAN_MOTION_DDOT:double;\n \n /// Position/Velocity Covariance Matrix\n /// Reference frame for the covariance matrix\n COV_REF_FRAME:manCovRefFrame = RSW;\n /// Covariance matrix [1,1] km**2\n CX_X:double;\n /// Covariance matrix [2,1] km**2\n CY_X:double;\n /// Covariance matrix [2,2] km**2\n CY_Y:double;\n /// Covariance matrix [3,1] km**2\n CZ_X:double;\n /// Covariance matrix [3,2] km**2\n CZ_Y:double;\n /// Covariance matrix [3,3] km**2\n CZ_Z:double;\n /// Covariance matrix [4,1] km**2/s\n CX_DOT_X:double;\n /// Covariance matrix [4,2] km**2/s\n CX_DOT_Y:double;\n /// Covariance matrix [4,3] km**2/s\n CX_DOT_Z:double;\n /// Covariance matrix [4,4] km**2/s**2\n CX_DOT_X_DOT:double;\n /// Covariance matrix [5,1] km**2/s\n CY_DOT_X:double;\n /// Covariance matrix [5,2] km**2/s\n CY_DOT_Y:double;\n /// Covariance matrix [5,3] km**2/s\n CY_DOT_Z:double;\n /// Covariance matrix [5,4] km**2/s**2\n CY_DOT_X_DOT:double;\n /// Covariance matrix [5,5] km**2/s**2\n CY_DOT_Y_DOT:double;\n /// Covariance matrix [6,1] km**2/s\n CZ_DOT_X:double;\n /// Covariance matrix [6,2] km**2/s\n CZ_DOT_Y:double;\n /// Covariance matrix [6,3] km**2/s\n CZ_DOT_Z:double;\n /// Covariance matrix [6,4] km**2/s**2\n CZ_DOT_X_DOT:double;\n /// Covariance matrix [6,5] km**2/s**2\n CZ_DOT_Y_DOT:double;\n /// Covariance matrix [6,6] km**2/s**2\n CZ_DOT_Z_DOT:double;\n\n /// User defined parameter, must be described in an ICD\n USER_DEFINED_BIP_0044_TYPE:uint;\n /// User defined parameter, must be described in an ICD\n USER_DEFINED_OBJECT_DESIGNATOR:string;\n /// User defined parameter, must be described in an ICD\n USER_DEFINED_EARTH_MODEL:string;\n /// User defined parameter, must be described in an ICD\n USER_DEFINED_EPOCH_TIMESTAMP: double;\n /// User defined parameter, must be described in an ICD\n USER_DEFINED_MICROSECONDS: double;\n}\n\ntable OMMCOLLECTION {\n /// Array of OMM records\n RECORDS:[OMM];\n}\n\nroot_type OMM;\nfile_identifier \"$OMM\";",files:["./dist/OMM/OMM.php.tar.gz","./dist/OMM/OMM.json.tar.gz","./dist/OMM/OMM.py.tar.gz","./dist/OMM/OMM.java.tar.gz","./dist/OMM/OMM.rs.tar.gz","./dist/OMM/OMM.lob.tar.gz","./dist/OMM/OMM.ts.tar.gz","./dist/OMM/OMM.js.tar.gz","./dist/OMM/OMM.dart.tar.gz","./dist/OMM/OMM.kt.tar.gz","./dist/OMM/OMM.cs.tar.gz","./dist/OMM/OMM.cpp.tar.gz","./dist/OMM/OMM.sw.tar.gz","./dist/OMM/OMM.go.tar.gz"]},PLD:{IDL:'include "../IDM/main.fbs";\n\n/// Payload Information\ntable PLD {\n PAYLOAD_DURATION: string;\n MASS_AT_LAUNCH: float;\n DIMENSIONS: string;\n SOLAR_ARRAY_AREA: float;\n SOLAR_ARRAY_DIMENSIONS: string;\n NOMINAL_OPERATIONAL_LIFETIME: string;\n INSTRUMENTS: [IDM]; // Vector of Instrument Data Messages\n}\n\n// Collection of Payload Information Records\ntable PLDCOLLECTION {\n RECORDS: [PLD];\n}\n\nroot_type PLD;\nfile_identifier "$PLD";',files:["./dist/PLD/PLD.php.tar.gz","./dist/PLD/PLD.json.tar.gz","./dist/PLD/PLD.py.tar.gz","./dist/PLD/PLD.java.tar.gz","./dist/PLD/PLD.rs.tar.gz","./dist/PLD/PLD.lob.tar.gz","./dist/PLD/PLD.ts.tar.gz","./dist/PLD/PLD.js.tar.gz","./dist/PLD/PLD.dart.tar.gz","./dist/PLD/PLD.kt.tar.gz","./dist/PLD/PLD.cs.tar.gz","./dist/PLD/PLD.cpp.tar.gz","./dist/PLD/PLD.sw.tar.gz","./dist/PLD/PLD.go.tar.gz"]},OSM:{IDL:'/// Observation Stability Message\ntable OSM {\n /// Indicates whether the observation is stable or not\n IS_STABLE: bool;\n /// The number of observations\n NUM_OBS: int;\n /// Unique identifier for the object being observed\n OBJECT_ID: string;\n /// Identifier of the sensor\n ID_SENSOR: string;\n /// Timestamp of data creation\n PASS_START: string;\n /// Duration of the observation pass in seconds\n PASS_DURATION: int;\n}\n\ntable OSMCOLLECTION {\n RECORDS: [OSM];\n}\n\nroot_type OSM;\nfile_identifier "$OSM";',files:["./dist/OSM/OSM.php.tar.gz","./dist/OSM/OSM.json.tar.gz","./dist/OSM/OSM.py.tar.gz","./dist/OSM/OSM.java.tar.gz","./dist/OSM/OSM.rs.tar.gz","./dist/OSM/OSM.lob.tar.gz","./dist/OSM/OSM.ts.tar.gz","./dist/OSM/OSM.js.tar.gz","./dist/OSM/OSM.dart.tar.gz","./dist/OSM/OSM.kt.tar.gz","./dist/OSM/OSM.cs.tar.gz","./dist/OSM/OSM.cpp.tar.gz","./dist/OSM/OSM.sw.tar.gz","./dist/OSM/OSM.go.tar.gz"]},CAT:{IDL:'include "../PLD/main.fbs";\n// https://www.celestrak.com/satcat/satcat-format.php\n\nenum objectType: byte {\n ///0\n PAYLOAD,\n ///1\n ROCKET_BODY,\n ///2\n DEBRIS,\n ///3\n UNKNOWN\n}\n\nenum opsStatusCode: byte {\n ///+\n OPERATIONAL,\n ///-\n NONOPERATIONAL,\n ///P\n PARTIALLY_OPERATIONAL,\n ///B\n BACKUP_STANDBY,\n ///S\n SPARE,\n ///X\n EXTENDED_MISSION,\n ///D\n DECAYED,\n ///?\n UNKNOWN\n}\n\nenum dataStatusCode: byte {\n ///NCE\n NO_CURRENT_ELEMENTS,\n ///NIE\n NO_INITIAL_ELEMENTS,\n ///NEA\n NO_ELEMENTS_AVAILABLE,\n ///OK\n OK\n}\n\nenum orbitType: byte {\n ///0\n ORBIT,\n ///1\n LANDING,\n ///2\n IMPACT,\n ///3\n DOCKED,\n ///4\n ROUNDTRIP\n}\n\nenum massType: byte {\n DRY,\n WET\n}\n\n/// Catalog Entity Message\ntable CAT {\n /// Satellite Name(s)\n OBJECT_NAME:string;\n /// International Designator (YYYY-NNNAAA)\n OBJECT_ID:string;\n /// NORAD Catalog Number\n NORAD_CAT_ID:uint;\n /// Object type (Payload, Rocket body, Debris, Unknown)\n OBJECT_TYPE:objectType = UNKNOWN;\n /// Operational Status Code\n OPS_STATUS_CODE:opsStatusCode = UNKNOWN;\n /// Ownership, typically country or company\n OWNER:string;\n /// Launch Date [year-month-day] (ISO 8601)\n LAUNCH_DATE:string;\n /// Launch Site\n LAUNCH_SITE:string;\n /// Decay Date, if applicable [year-month-day] (ISO 8601)\n DECAY_DATE:string;\n /// Orbital period [minutes]\n PERIOD:double;\n /// Inclination [degrees]\n INCLINATION:double;\n /// Apogee Altitude [kilometers]\n APOGEE:double;\n /// Perigee Altitude [kilometers]\n PERIGEE:double;\n /// Radar Cross Section [meters2]; blank if no data available\n RCS:double;\n /// Data status code; blank otherwise\n DATA_STATUS_CODE:dataStatusCode;\n /// Orbit center\n ORBIT_CENTER: string;\n /// Orbit type (Orbit, Landing, Impact, Docked to RSO, roundtrip)\n ORBIT_TYPE:orbitType;\n /// Deployment Date [year-month-day] (ISO 8601)\n DEPLOYMENT_DATE:string;\n /// Indicates if the object is maneuverable\n MANEUVERABLE:bool;\n /// Size [meters]; blank if no data available\n SIZE:double;\n /// Mass [kilograms]; blank if no data available\n MASS:double;\n /// Mass type (Dry, Wet)\n MASS_TYPE:massType = DRY;\n /// Vector of PAYLOADS\n PAYLOADS: [PLD];\n}\n\n\ntable CATCOLLECTION {\n RECORDS:[CAT];\n}\n\nroot_type CAT;\nfile_identifier "$CAT";\n',files:["./dist/CAT/CAT.php.tar.gz","./dist/CAT/CAT.json.tar.gz","./dist/CAT/CAT.py.tar.gz","./dist/CAT/CAT.java.tar.gz","./dist/CAT/CAT.rs.tar.gz","./dist/CAT/CAT.lob.tar.gz","./dist/CAT/CAT.ts.tar.gz","./dist/CAT/CAT.js.tar.gz","./dist/CAT/CAT.dart.tar.gz","./dist/CAT/CAT.kt.tar.gz","./dist/CAT/CAT.cs.tar.gz","./dist/CAT/CAT.cpp.tar.gz","./dist/CAT/CAT.sw.tar.gz","./dist/CAT/CAT.go.tar.gz"]},CRM:{IDL:'/// Collection Request Message\ntable CRM {\n /// Unique identifier of the record, auto-generated by the system.\n ID: string;\n\n /// Classification marking of the data in IC/CAPCO Portion-marked format.\n CLASSIFICATION: string;\n\n /// The type of this collect or contact request.\n TYPE: string;\n\n /// Unique identifier of the parent plan or schedule associated with this request.\n ID_PLAN: string;\n\n /// Index number for records within a collection plan or schedule.\n PLAN_INDEX: int;\n\n /// Task ID associated with this request.\n TASK_ID: string;\n\n /// The dwell ID associated with this request.\n DWELL_ID: string;\n\n /// Optional ID from external systems.\n EXTERNAL_ID: string;\n\n /// Unique identifier of the requested/scheduled/planned sensor associated with this request.\n ID_SENSOR: string;\n\n /// Optional identifier provided by the source to indicate the sensor identifier requested/scheduled/planned for this request.\n ORIG_SENSOR_ID: string;\n\n /// Optional type of observation requested.\n OB_TYPE: string;\n\n /// The priority of the collect request.\n PRIORITY: string;\n\n /// The tasking category associated with this request.\n TASK_CATEGORY: int;\n\n /// The tasking suffix associated with this request.\n SUFFIX: string;\n\n /// Boolean indicating that this collect request is UCT follow-up.\n UCT_FOLLOW_UP: bool;\n\n /// The start time of the collect or contact request window, in ISO 8601 UTC format.\n START_TIME: string;\n\n /// The end time of the collect or contact request window, in ISO 8601 UTC format.\n END_TIME: string;\n\n /// Satellite/catalog number of the target on-orbit object for this request.\n NORAD_CAT_ID: uint32;\n\n /// Optional identifier provided by the data source to indicate the target object of this request.\n ORIG_OBJECT_ID: string;\n\n /// The tasking group to which the target object is assigned.\n TASK_GROUP: string;\n\n /// Inter-Range Operations Number.\n IRON: int;\n\n /// The orbit regime of the target.\n ORBIT_REGIME: string;\n\n /// The minimum object (diameter) size, in meters, to be reported.\n TARGET_SIZE: double;\n\n /// The minimum Radar Cross-Section of the target, in m^2.\n RCS_MIN: double;\n\n /// The Radar Cross-Section of the target, in m^2.\n RCS: double;\n\n /// The maximum Radar Cross-Section of the target, in m^2.\n RCS_MAX: double;\n\n /// The minimum frequency of interest, in MHz.\n FREQ_MIN: double;\n\n /// The estimated or expected emission frequency of the target, in MHz.\n FREQ: double;\n\n /// The maximum frequency of interest, in MHz.\n FREQ_MAX: double;\n\n /// The RF polarization.\n POLARIZATION: string;\n\n /// The minimum estimated or expected visual magnitude of the target, in Magnitudes (M).\n VIS_MAG_MIN: double;\n\n /// The estimated or expected visual magnitude of the target, in Magnitudes (M).\n VIS_MAG: double;\n\n /// The maximum estimated or expected visual magnitude of the target, in Magnitudes (M).\n VIS_MAG_MAX: double;\n\n /// The spectral model used for the irradiance calculation.\n SPECTRAL_MODEL: string;\n\n /// The fraction of solar energy reflected from target.\n REFLECTANCE: double;\n\n /// The target object irradiance value.\n IRRADIANCE: double;\n\n /// For optical sensors, the requested number of frames to capture at each sensor step.\n NUM_FRAMES: int;\n\n /// For optical sensors, the frame rate of the camera, in Hz.\n FRAME_RATE: double;\n\n /// For optical sensors, the integration time per camera frame, in milliseconds.\n INTEGRATION_TIME: double;\n\n /// The number of requested tracks on the target.\n NUM_TRACKS: int;\n\n /// The number of requested observations on the target.\n NUM_OBS: int;\n\n /// The duration of the collect request, in seconds.\n DURATION: int;\n\n /// The search pattern to be executed for this request.\n SRCH_PATTERN: string;\n\n /// Pre-coordinated code, direction, or configuration to be executed by the sensor or site for this collect or contact.\n SCENARIO: string;\n\n /// ID of the Elset of the object associated with this request.\n ID_ELSET: string;\n\n /// ID of the Manifold Elset of the object associated with this request.\n ID_MANIFOLD: string;\n\n /// ID of the State Vector of the object or central vector associated with this request.\n ID_STATE_VECTOR: string;\n\n /// ID of the Ephemeris Set of the object associated with this request.\n ES_ID: string;\n\n /// Epoch time, in ISO 8601 UTC format, of the orbital elements.\n EPOCH: string;\n\n /// The average of the periapsis and apoapsis distances, in kilometers.\n SEMI_MAJOR_AXIS: double;\n\n /// The orbital eccentricity of an astronomical object.\n ECCENTRICITY: double;\n\n /// The angle, in degrees, between the equator and the orbit plane.\n INCLINATION: double;\n\n /// Right ascension of the ascending node, in degrees.\n RAAN: double;\n\n /// The argument of perigee, in degrees.\n ARG_OF_PERIGEE: double;\n\n /// The mean anomaly defines the angular position, in degrees, of the object on its orbital path.\n MEAN_ANOMALY: double;\n\n /// The expected or directed right ascension angle, in degrees.\n RA: double;\n\n /// The expected or directed declination angle, in degrees.\n DEC: double;\n\n /// The expected or directed azimuth angle, in degrees.\n AZ: double;\n\n /// The expected or directed elevation angle, in degrees.\n EL: double;\n\n /// The expected acquisition range or defined center range, in km.\n RANGE: double;\n\n /// The extent of the azimuth angle, in degrees, from center azimuth.\n EXTENT_AZ: double;\n\n /// The extent of the elevation angle, in degrees, from center elevation.\n EXTENT_EL: double;\n\n /// The extent of the range, in km, from center range.\n EXTENT_RANGE: double;\n\n /// WGS-84 latitude, in degrees.\n LAT: double;\n\n /// WGS-84 longitude, in degrees.\n LON: double;\n\n /// Height above WGS-84 ellipsoid (HAE), in kilometers.\n ALT: double;\n\n /// The stopping WGS-84 latitude of a volume definition, in degrees.\n STOP_LAT: double;\n\n /// The stopping WGS-84 longitude of a volume definition, in degrees.\n STOP_LON: double;\n\n /// The stopping HAE WGS-84 height above ellipsoid (HAE), in kilometers.\n STOP_ALT: double;\n\n /// The maximum inclination, in degrees, to be used in search operations.\n SRCH_INC: double;\n\n /// The angular distance, in degrees, in the sensor-x direction from scan center.\n X_ANGLE: double;\n\n /// The angular distance, in degrees, in the sensor-y direction from scan center.\n Y_ANGLE: double;\n\n /// The magnitude of rotation, in degrees, between the xAngle direction and locally defined equinoctial plane.\n ORIENT_ANGLE: double;\n\n /// The customer for this request.\n CUSTOMER: string;\n\n /// Notes or comments associated with this request.\n NOTES: string;\n\n /// Source of the data.\n SOURCE: string;\n\n /// Originating system or organization which produced the data, if different from the source.\n ORIGIN: string;\n\n /// Indicator of whether the data is EXERCISE, REAL, SIMULATED, or TEST data.\n DATA_MODE: string;\n}\n\n/// Collection of CRM records\ntable CRMCOLLECTION {\n RECORDS: [CRM];\n}\n\nroot_type CRM;\nfile_identifier "$CRM";\n',files:["./dist/CRM/CRM.php.tar.gz","./dist/CRM/CRM.json.tar.gz","./dist/CRM/CRM.py.tar.gz","./dist/CRM/CRM.java.tar.gz","./dist/CRM/CRM.rs.tar.gz","./dist/CRM/CRM.lob.tar.gz","./dist/CRM/CRM.ts.tar.gz","./dist/CRM/CRM.js.tar.gz","./dist/CRM/CRM.dart.tar.gz","./dist/CRM/CRM.kt.tar.gz","./dist/CRM/CRM.cs.tar.gz","./dist/CRM/CRM.cpp.tar.gz","./dist/CRM/CRM.sw.tar.gz","./dist/CRM/CRM.go.tar.gz"]},TDM:{IDL:"// Based on CCSDS 503.0-B-1 standard, November 2007\n\nenum OBSERVERLocationReferenceFrame: byte {\n /// Earth Mean Equator and Equinox of J2000\n EME2000,\n /// Geocentric Celestial Reference Frame\n GCRF,\n /// Greenwich Rotating Coordinates\n GRC,\n /// International Celestial Reference Frame\n ICRF,\n /// International Terrestrial Reference Frame 2000\n ITRF2000,\n /// International Terrestrial Reference Frame 1993\n ITRF93, \n /// International Terrestrial Reference Frame 1997\n ITRF97,\n /// Mars Centered Inertial\n MCI,\n /// True of Date, Rotating\n TDR,\n /// True Equator Mean Equinox\n TEME,\n /// True of Date\n TOD,\n /// Vehicle-Body-Local-Horizontal (VVLH): An orbit reference frame with X-axis pointing from the center of the central body to the vehicle, Z-axis oppoOBSERVER to the orbital angular momentum vector, and Y-axis completing the right-handed system.\n VVLH,\n /// Radial-Intrack-Crosstrack (RIC): A local orbital reference frame with the radial axis pointing away from the central body, the intrack axis in the direction of motion, and the crosstrack axis completing the right-handed system.\n RIC,\n /// Vehicle-Local-Vertical-Local-Horizontal (VLVH): An orbit reference frame similar to VVLH, often used in close proximity operations or surface-oriented missions.\n VLVH,\n /// East-North-Up (ENU): A terrestrial reference frame where the X-axis points East, the Y-axis points North, and the Z-axis points Up (away from the center of the Earth).\n ENU,\n /// North-East-Down (NED): Similar to ENU, but with axes oriented Northward, Eastward, and Downward towards the Earth's center.\n NED,\n /// Local Tangent Plane (LTP): A local, surface-fixed reference frame often used for terrestrial applications, aligned with the local horizon.\n LTP,\n /// Local Vertical-Local Horizontal (LVLH): An orbit reference frame with the Z-axis pointing towards the center of the central body (oppoOBSERVER to local vertical), the X-axis in the velocity direction (local horizontal), and the Y-axis completing the right-hand system.\n LVLH,\n /// Polar-North-East (PNE): A variation of local coordinate systems typically used in polar regions, with axes aligned toward the geographic North Pole, Eastward, and perpendicular to the Earth's surface.\n PNE,\n /// Body-Fixed Reference Frame (BRF): A reference frame fixed to the body of a spacecraft or celestial object, oriented according to the body's principal axes.\n BRF\n}\n\n/// Tracking Data Message\ntable TDM {\n\n /// Unique identifier for the observation OBSERVER - [Specific CCSDS Document]\n OBSERVER_ID: string;\n\n /// Cartesian X coordinate of the OBSERVER location in chosen reference frame\n OBSERVER_X: double;\n\n /// Cartesian Y coordinate of the OBSERVER location in chosen reference frame \n OBSERVER_Y: double;\n\n /// Cartesian Z coordinate of the OBSERVER location in chosen reference frame \n OBSERVER_Z: double;\n\n /// Cartesian X coordinate of the OBSERVER velocity in chosen reference frame\n OBSERVER_VX: double;\n\n /// Cartesian Y coordinate of the OBSERVER velocity in chosen reference frame \n OBSERVER_VY: double;\n\n /// Cartesian Z coordinate of the OBSERVER velocity in chosen reference frame \n OBSERVER_VZ: double;\n \n /// Reference frame used for OBSERVER location Cartesian coordinates (e.g., ECEF, ECI)\n OBSERVER_POSITION_REFERENCE_FRAME: OBSERVERLocationReferenceFrame;\n\n /// Reference frame used for obs location Cartesian coordinates (e.g., ECEF, ECI)\n OBS_REFERENCE_FRAME: OBSERVERLocationReferenceFrame;\n\n /// Epoch or observation time - CCSDS 503.0-B-1\n EPOCH: string;\n\n /// TDM version number - CCSDS 503.0-B-1, Page D-9\n CCSDS_TDM_VERS: string;\n\n /// Comments regarding TDM - various sections, e.g., Page D-9\n COMMENT: [string];\n\n /// Date of TDM creation - CCSDS 503.0-B-1, Page D-9\n CREATION_DATE: string;\n\n /// Originator of the TDM - CCSDS 503.0-B-1, Page D-9\n ORIGINATOR: string;\n\n /// Start of metadata section - CCSDS 503.0-B-1, Page D-9\n META_START: string;\n\n /// Time system used - CCSDS 503.0-B-1, Page D-9\n TIME_SYSTEM: string;\n\n /// Start time of the data - CCSDS 503.0-B-1, Page D-9\n START_TIME: string;\n\n /// Stop time of the data - CCSDS 503.0-B-1, Page D-9\n STOP_TIME: string;\n\n /// First participant in the TDM - CCSDS 503.0-B-1, Page D-9\n PARTICIPANT_1: string;\n\n /// Second participant in the TDM - CCSDS 503.0-B-1, Page D-9\n PARTICIPANT_2: string;\n\n /// Third participant in the TDM (if applicable) - CCSDS 503.0-B-1, Page D-9\n PARTICIPANT_3: string;\n\n /// Mode of TDM - CCSDS 503.0-B-1, Page D-9\n MODE: string;\n\n /// First path in TDM - CCSDS 503.0-B-1, Page D-9\n PATH_1: ushort;\n\n /// Second path in TDM (if applicable) - CCSDS 503.0-B-1, Page D-9\n PATH_2: ushort;\n\n /// Transmit band - CCSDS 503.0-B-1, Page D-9\n TRANSMIT_BAND: string;\n\n /// Receive band - CCSDS 503.0-B-1, Page D-9\n RECEIVE_BAND: string;\n\n /// Integration interval - CCSDS 503.0-B-1, Page D-9\n INTEGRATION_INTERVAL: float;\n\n /// Integration reference - CCSDS 503.0-B-1, Page D-9\n INTEGRATION_REF: string;\n\n /// Receive delay for second participant - CCSDS 503.0-B-1, Page D-9\n RECEIVE_DELAY_2: double;\n\n /// Receive delay for third participant - CCSDS 503.0-B-1, Page D-9\n RECEIVE_DELAY_3: double;\n\n /// Data quality - CCSDS 503.0-B-1, Page D-9\n DATA_QUALITY: string;\n\n /// End of metadata section - CCSDS 503.0-B-1, Page D-9\n META_STOP: string;\n\n /// Start of data section - CCSDS 503.0-B-1, Page D-9\n DATA_START: string;\n\n /// Transmit frequency for first participant - CCSDS 503.0-B-1, Page D-9\n TRANSMIT_FREQ_1: double;\n\n /// Receive frequency - CCSDS 503.0-B-1, Page D-9\n RECEIVE_FREQ: [double];\n\n /// End of data section - CCSDS 503.0-B-1, Page D-9\n DATA_STOP: string;\n\n /// Additional properties as required by the specific application of the TDM...\n /// Reference for time tagging - CCSDS 503.0-B-1, Page D-10\n TIMETAG_REF: string;\n\n /// Type of angle data - CCSDS 503.0-B-1, Page D-12\n /// Can be AZEL, RADEC, XEYN, XSYE, or another value with provided ICD\n ANGLE_TYPE: string;\n\n /// First angle value - CCSDS 503.0-B-1, Page D-12\n ANGLE_1: [float];\n\n /// Second angle value - CCSDS 503.0-B-1, Page D-12\n ANGLE_2: [float];\n\n /// Uncertainty of first angle - CCSDS 503.0-B-1\n ANGLE_UNCERTAINTY_1: float;\n\n /// Uncertainty of second angle - CCSDS 503.0-B-1\n ANGLE_UNCERTAINTY_2: float;\n\n /// Rate of change of range - CCSDS 503.0-B-1\n RANGE_RATE: double;\n\n /// Uncertainty in range - CCSDS 503.0-B-1\n RANGE_UNCERTAINTY: double;\n\n /// Mode of range data - CCSDS 503.0-B-1, Page D-10\n RANGE_MODE: string;\n\n /// Modulus value for range data - CCSDS 503.0-B-1, Page D-10\n RANGE_MODULUS: double;\n\n /// First correction angle - CCSDS 503.0-B-1, Page D-12\n CORRECTION_ANGLE_1: float;\n\n /// Second correction angle - CCSDS 503.0-B-1, Page D-12\n CORRECTION_ANGLE_2: float;\n\n /// Indicator of corrections applied - CCSDS 503.0-B-1, Page D-12\n CORRECTIONS_APPLIED: string;\n\n /// Dry component of tropospheric delay - CCSDS 503.0-B-1, Page D-14\n TROPO_DRY: [double];\n\n /// Wet component of tropospheric delay - CCSDS 503.0-B-1, Page D-14\n TROPO_WET: [double];\n\n /// Slant total electron content - CCSDS 503.0-B-1, Page D-13\n STEC: [double];\n\n /// Atmospheric pressure - CCSDS 503.0-B-1, Page D-14\n PRESSURE: [double];\n\n /// Relative humidity - CCSDS 503.0-B-1, Page D-14\n RHUMIDITY: [double];\n\n /// Ambient temperature - CCSDS 503.0-B-1, Page D-14\n TEMPERATURE: [double];\n\n /// Clock bias values - CCSDS 503.0-B-1, Page D-15\n CLOCK_BIAS: [double];\n\n /// Clock drift values - CCSDS 503.0-B-1, Page D-15\n CLOCK_DRIFT: [double];\n}\n\n/// Collection of TDM records\ntable TDMCOLLECTION {\n RECORDS: [TDM];\n}\n\nroot_type TDM;\nfile_identifier \"$TDM\";\n",files:["./dist/TDM/TDM.php.tar.gz","./dist/TDM/TDM.json.tar.gz","./dist/TDM/TDM.py.tar.gz","./dist/TDM/TDM.java.tar.gz","./dist/TDM/TDM.rs.tar.gz","./dist/TDM/TDM.lob.tar.gz","./dist/TDM/TDM.ts.tar.gz","./dist/TDM/TDM.js.tar.gz","./dist/TDM/TDM.dart.tar.gz","./dist/TDM/TDM.kt.tar.gz","./dist/TDM/TDM.cs.tar.gz","./dist/TDM/TDM.cpp.tar.gz","./dist/TDM/TDM.sw.tar.gz","./dist/TDM/TDM.go.tar.gz"]},IDM:{IDL:'/// Different types of polarization in EMT\nenum PolarizationType: byte {\n linear,\n circular,\n elliptical,\n unpolarized\n}\n\n/// Simple polarization types\nenum SimplePolarization: byte {\n vertical,\n horizontal,\n leftHandCircular,\n rightHandCircular\n}\n\n/// Frequency range with lower and upper limits\ntable FrequencyRange {\n /// Lower frequency in MHz\n LOWER: double;\n /// Upper frequency in MHz\n UPPER: double;\n}\n\n/// Stokes parameters, representing different aspects of polarization\ntable StokesParameters {\n /// Intensity\n I: double;\n /// Linear polarization\n Q: double;\n /// Another linear polarization, orthogonal to Q\n U: double;\n /// Circular polarization\n V: double;\n}\n\n/// Table representing a frequency band with a name and frequency range\ntable Band {\n /// Name of the band\n NAME: string;\n /// Frequency range of the band\n FREQUENCY_RANGE: FrequencyRange;\n}\n\n/// Enum for the mode of data (real, simulated, synthetic)\nenum DataMode: byte {\n REAL,\n SIMULATED,\n SYNTHETIC\n}\n\nenum DeviceType: byte {\n \n // Basic and General Sensors\n \n /// Basic or undefined sensor type\n UNKNOWN,\n /// General optical sensors\n OPTICAL,\n\n // Electromagnetic Spectrum Sensors\n\n /// Detects infrared radiation\n INFRARED_SENSOR,\n /// Sensitive to ultraviolet light\n ULTRAVIOLET_SENSOR,\n /// For X-ray detection\n X_RAY_SENSOR,\n /// For gamma-ray detection\n GAMMA_RAY_SENSOR,\n\n // Radar and Radio Telescopes\n\n /// Basic radar systems\n RADAR,\n /// Advanced radar with phased array technology\n PHASED_ARRAY_RADAR,\n /// For high-resolution imaging\n SYNTHETIC_APERTURE_RADAR,\n /// For astronomical observations using bistatic setup\n BISTATIC_RADIO_TELESCOPE,\n /// For radio astronomy\n RADIO_TELESCOPE,\n\n // Environmental and Atmospheric Sensors\n\n /// For atmospheric studies\n ATMOSPHERIC_SENSOR,\n /// For observing space weather phenomena\n SPACE_WEATHER_SENSOR,\n /// General environmental monitoring\n ENVIRONMENTAL_SENSOR,\n\n // Specialized Scientific Sensors\n\n /// For measuring seismic activities\n SEISMIC_SENSOR,\n /// For gravity measurements\n GRAVIMETRIC_SENSOR,\n /// For magnetic field detection\n MAGNETIC_SENSOR,\n /// For electromagnetic field analysis\n ELECTROMAGNETIC_SENSOR,\n /// For temperature and heat detection\n THERMAL_SENSOR,\n /// For detecting chemicals and substances\n CHEMICAL_SENSOR,\n /// For biological research and detection\n BIOLOGICAL_SENSOR,\n /// For detecting ionizing radiation\n RADIATION_SENSOR,\n /// For detecting subatomic particles\n PARTICLE_DETECTOR,\n\n // Advanced Optical and Imaging Sensors\n\n /// Light Detection and Ranging\n LIDAR,\n /// Sound Navigation and Ranging\n SONAR,\n /// General telescopes for astronomical observations\n TELESCOPE,\n /// For spectral analysis\n SPECTROSCOPIC_SENSOR,\n /// For measuring light intensity\n PHOTOMETRIC_SENSOR,\n /// For analyzing polarization of light\n POLARIMETRIC_SENSOR,\n /// For detailed imaging using interference\n INTERFEROMETRIC_SENSOR,\n /// Capturing image data at multiple wavelengths\n MULTISPECTRAL_SENSOR,\n /// Advanced imaging across many spectral bands\n HYPERSPECTRAL_SENSOR,\n\n // Positioning and Tracking Sensors\n\n /// For Global Positioning System reception\n GPS_RECEIVER,\n\n // Communication Devices\n\n /// Standard radio communication device\n RADIO_COMMUNICATIONS,\n /// Advanced laser communication system\n LASER_COMMUNICATIONS,\n /// Satellite communication system\n SATELLITE_COMMUNICATIONS,\n\n // Specialized Scientific Instruments\n\n /// Device for laser-based experiments and measurements\n LASER_INSTRUMENT,\n /// Radio frequency analysis and measurement device\n RF_ANALYZER,\n /// Device for ionospheric research\n IONOSPHERIC_SENSOR,\n\n // Optical Devices\n\n /// Device for laser-based imaging\n LASER_IMAGING,\n /// Advanced optical telescope\n OPTICAL_TELESCOPE,\n /// Device for high-resolution optical observations\n HIGH_RESOLUTION_OPTICAL,\n\n // Radio and Microwave Devices\n\n RADIO,\n /// Microwave communication device\n MICROWAVE_TRANSMITTER,\n /// Device for radio frequency monitoring\n RF_MONITOR,\n /// High-frequency radio communication device\n HF_RADIO_COMMUNICATIONS,\n}\n\n/// Integrated Device Message\ntable IDM {\n /// Unique identifier for the EMT\n ID: string;\n /// Name of the EMT\n NAME: string;\n /// Mode of the data (real, simulated, synthetic)\n DATA_MODE: DataMode;\n /// Uplink frequency range\n UPLINK: FrequencyRange;\n /// Downlink frequency range\n DOWNLINK: FrequencyRange;\n /// Beacon frequency range\n BEACON: FrequencyRange;\n /// Bands associated with the EMT\n BAND: [Band];\n /// Type of polarization used\n POLARIZATION_TYPE: PolarizationType;\n /// Simple polarization configuration\n SIMPLE_POLARIZATION: SimplePolarization;\n /// Stokes parameters for polarization characterization\n STOKES_PARAMETERS: StokesParameters;\n /// Power required in Watts\n POWER_REQUIRED: double;\n /// Type of power (eg. AC or DC)\n POWER_TYPE: string;\n /// Indicates if the EMT can transmit\n TRANSMIT: bool;\n /// Indicates if the EMT can receive\n RECEIVE: bool;\n /// Type of the sensor\n SENSOR_TYPE: DeviceType;\n /// Source of the data\n SOURCE: string;\n /// Timestamp of the last observation\n LAST_OB_TIME: string;\n /// Lower left elevation limit\n LOWER_LEFT_ELEVATION_LIMIT: double;\n /// Upper left azimuth limit\n UPPER_LEFT_AZIMUTH_LIMIT: double;\n /// Lower right elevation limit\n LOWER_RIGHT_ELEVATION_LIMIT: double;\n /// Lower left azimuth limit\n LOWER_LEFT_AZIMUTH_LIMIT: double;\n /// Upper right elevation limit\n UPPER_RIGHT_ELEVATION_LIMIT: double;\n /// Upper right azimuth limit\n UPPER_RIGHT_AZIMUTH_LIMIT: double;\n /// Lower right azimuth limit\n LOWER_RIGHT_AZIMUTH_LIMIT: double;\n /// Upper left elevation limit\n UPPER_LEFT_ELEVATION_LIMIT: double;\n /// Right geostationary belt limit\n RIGHT_GEO_BELT_LIMIT: double;\n /// Left geostationary belt limit\n LEFT_GEO_BELT_LIMIT: double;\n /// Magnitude limit of the sensor\n MAGNITUDE_LIMIT: double;\n /// Indicates if the site is taskable\n TASKABLE: bool;\n}\n\n/// Collection of IDM records\ntable IDMCOLLECTION {\n RECORDS: [IDM];\n}\n\nroot_type IDM;\nfile_identifier "$IDM";\n',files:["./dist/IDM/IDM.php.tar.gz","./dist/IDM/IDM.json.tar.gz","./dist/IDM/IDM.py.tar.gz","./dist/IDM/IDM.java.tar.gz","./dist/IDM/IDM.rs.tar.gz","./dist/IDM/IDM.lob.tar.gz","./dist/IDM/IDM.ts.tar.gz","./dist/IDM/IDM.js.tar.gz","./dist/IDM/IDM.dart.tar.gz","./dist/IDM/IDM.kt.tar.gz","./dist/IDM/IDM.cs.tar.gz","./dist/IDM/IDM.cpp.tar.gz","./dist/IDM/IDM.sw.tar.gz","./dist/IDM/IDM.go.tar.gz"]},ROC:{IDL:'/// Rocket Configuration\ntable ROC {\n /// Rocket Name\n NAME: string;\n\n /// Rocket Family\n FAMILY: string;\n\n /// Rocket Variant\n VARIANT: string;\n\n /// Stages in the Rocket\n STAGES: [STAGE];\n\n /// Sustainers in the Rocket\n SUSTAINERS: [SUSTAINER];\n}\n\n/// Enumeration of Engine Types\nenum ENGINE_TYPE: byte {\n LIQUID,\n SOLID,\n HYBRID,\n ION,\n NUCLEAR_THERMAL,\n OTHER\n}\n\n/// Stage Details\ntable STAGE {\n /// Stage Number\n STAGE_NUMBER: int;\n\n /// Engines Used in This Stage\n ENGINES: [ENGINE];\n\n /// Fuel Type Used in This Stage\n FUEL_TYPE: string;\n\n /// Thrust Produced by This Stage (in Newtons)\n THRUST: double;\n\n /// Duration of the Burn (in Seconds)\n BURN_DURATION: double;\n}\n\n/// Sustainer Details\ntable SUSTAINER {\n /// Name of the Sustainer\n SUSTAINER_NAME: string;\n\n /// Thrust Produced by the Sustainer (in Newtons)\n THRUST: double;\n\n /// Duration of the Burn (in Seconds)\n BURN_DURATION: double;\n}\n\n/// Engine Details\ntable ENGINE {\n /// Engine Name\n ENGINE_NAME: string;\n\n /// Type of Engine\n TYPE: ENGINE_TYPE;\n\n /// Thrust Produced by the Engine (in Newtons)\n THRUST: double;\n}\n\n/// Collection of Rocket Configurations\ntable ROCCOLLECTION {\n /// Records of Rocket Configurations\n RECORDS: [ROC];\n}\n\nroot_type ROC;\nfile_identifier "$ROC";\n',files:["./dist/ROC/ROC.php.tar.gz","./dist/ROC/ROC.json.tar.gz","./dist/ROC/ROC.py.tar.gz","./dist/ROC/ROC.java.tar.gz","./dist/ROC/ROC.rs.tar.gz","./dist/ROC/ROC.lob.tar.gz","./dist/ROC/ROC.ts.tar.gz","./dist/ROC/ROC.js.tar.gz","./dist/ROC/ROC.dart.tar.gz","./dist/ROC/ROC.kt.tar.gz","./dist/ROC/ROC.cs.tar.gz","./dist/ROC/ROC.cpp.tar.gz","./dist/ROC/ROC.sw.tar.gz","./dist/ROC/ROC.go.tar.gz"]},BOV:{IDL:'/// Burn Out Vector Message\ntable BOV {\n // EFG Coordinates\n E_COORDINATE: double; // 11 significant figures\n F_COORDINATE: double; // 11 significant figures\n G_COORDINATE: double; // 11 significant figures\n\n // Velocity in EFG Coordinates\n E_DOT: double; // 9 significant figures\n F_DOT: double; // 9 significant figures\n G_DOT: double; // 9 significant figures\n\n // Epoch Time (UTC)\n EPOCH_TIME: string; // Formatted as "YYYY-MM-DD HH:MM:SS.SSS"\n\n // Time from Launch in Seconds\n TIME_FROM_LAUNCH: double; // Seconds with appropriate precision\n}\n\n// Collection of Burn Out Vector Messages\ntable BOVCOLLECTION {\n RECORDS: [BOV];\n}\n\nroot_type BOV;\nfile_identifier "$BOV";\n',files:["./dist/BOV/BOV.php.tar.gz","./dist/BOV/BOV.json.tar.gz","./dist/BOV/BOV.py.tar.gz","./dist/BOV/BOV.java.tar.gz","./dist/BOV/BOV.rs.tar.gz","./dist/BOV/BOV.lob.tar.gz","./dist/BOV/BOV.ts.tar.gz","./dist/BOV/BOV.js.tar.gz","./dist/BOV/BOV.dart.tar.gz","./dist/BOV/BOV.kt.tar.gz","./dist/BOV/BOV.cs.tar.gz","./dist/BOV/BOV.cpp.tar.gz","./dist/BOV/BOV.sw.tar.gz","./dist/BOV/BOV.go.tar.gz"]},EOP:{IDL:'enum DataType: byte {\n OBSERVED = 0,\n PREDICTED = 1\n}\n\n/// Earth Orientation Parameters\ntable EOP {\n /// Date in ISO 8601 format, e.g., "2018-01-01T00:00:00Z"\n DATE: string;\n\n /// Modified Julian Date in UTC, e.g., 58119\n MJD: uint;\n\n /// x component of Pole Wander in radians, e.g., 2.872908911518888E-7\n X_POLE_WANDER_RADIANS: float;\n\n /// y component of Pole Wander in radians, e.g., 1.2003259523750447E-6\n Y_POLE_WANDER_RADIANS: float;\n\n /// x component of Celestial Pole Offset in radians, e.g., 5.720801437092525E-10\n X_CELESTIAL_POLE_OFFSET_RADIANS: float;\n\n /// y component of Celestial Pole Offset in radians, e.g., -8.484239419416879E-10\n Y_CELESTIAL_POLE_OFFSET_RADIANS: float;\n\n /// UT1 minus UTC in seconds, e.g., 0.2163567\n UT1_MINUS_UTC_SECONDS: float;\n\n /// TAI minus UTC in seconds, e.g., 37\n TAI_MINUS_UTC_SECONDS: ushort;\n\n /// Correction to Length of Day in seconds, e.g., 8.094E-4\n LENGTH_OF_DAY_CORRECTION_SECONDS: float;\n \n /// Data type (O = Observed, P = Predicted)\n DATA_TYPE: DataType;\n}\n\n/// Collection of EOP records\ntable EOPCOLLECTION {\n RECORDS: [EOP];\n}\n\nroot_type EOP;\nfile_identifier "$EOP";',files:["./dist/EOP/EOP.php.tar.gz","./dist/EOP/EOP.json.tar.gz","./dist/EOP/EOP.py.tar.gz","./dist/EOP/EOP.java.tar.gz","./dist/EOP/EOP.rs.tar.gz","./dist/EOP/EOP.lob.tar.gz","./dist/EOP/EOP.ts.tar.gz","./dist/EOP/EOP.js.tar.gz","./dist/EOP/EOP.dart.tar.gz","./dist/EOP/EOP.kt.tar.gz","./dist/EOP/EOP.cs.tar.gz","./dist/EOP/EOP.cpp.tar.gz","./dist/EOP/EOP.sw.tar.gz","./dist/EOP/EOP.go.tar.gz"]},EOO:{IDL:'\n/// Electro-Optical Observation\ntable EOO {\n \n /// Unique identifier for Earth Observation Observation\n EOBSERVATION_ID: string;\n\n /// Classification marking of the data\n CLASSIFICATION: string;\n\n /// Observation time in UTC\n OB_TIME: string;\n\n /// Quality of the correlation\n CORR_QUALITY: float;\n\n /// Identifier for the satellite on orbit\n ID_ON_ORBIT: string;\n\n /// Identifier for the sensor\n SENSOR_ID: string;\n\n /// Method of data collection\n COLLECT_METHOD: string;\n\n /// NORAD catalog identifier for the satellite\n NORAD_CAT_ID: int;\n\n /// Identifier for the task\n TASK_ID: string;\n\n /// Identifier for the transaction\n TRANSACTION_ID: string;\n\n /// Identifier for the track\n TRACK_ID: string;\n\n /// Position of the observation\n OB_POSITION: string;\n\n /// Original object identifier\n ORIG_OBJECT_ID: string;\n\n /// Original sensor identifier\n ORIG_SENSOR_ID: string;\n\n /// Universal Coordinated Time flag\n UCT: bool;\n\n /// Azimuth angle\n AZIMUTH: float;\n\n /// Uncertainty in azimuth angle\n AZIMUTH_UNC: float;\n \n /// Bias in azimuth angle\n AZIMUTH_BIAS: float;\n\n /// Rate of change in azimuth\n AZIMUTH_RATE: float;\n\n /// Elevation angle\n ELEVATION: float;\n\n /// Uncertainty in elevation angle\n ELEVATION_UNC: float;\n\n /// Bias in elevation angle\n ELEVATION_BIAS: float;\n\n /// Rate of change in elevation\n ELEVATION_RATE: float;\n\n /// Range to the target\n RANGE: float;\n\n /// Uncertainty in range\n RANGE_UNC: float;\n\n /// Bias in range measurement\n RANGE_BIAS: float;\n\n /// Rate of change in range\n RANGE_RATE: float;\n\n /// Uncertainty in range rate\n RANGE_RATE_UNC: float;\n\n /// Right ascension\n RA: float;\n\n /// Rate of change in right ascension\n RA_RATE: float;\n\n /// Uncertainty in right ascension\n RA_UNC: float;\n\n /// Bias in right ascension\n RA_BIAS: float;\n\n /// Declination angle\n DECLINATION: float;\n\n /// Rate of change in declination\n DECLINATION_RATE: float;\n\n /// Uncertainty in declination\n DECLINATION_UNC: float;\n\n /// Bias in declination\n DECLINATION_BIAS: float;\n\n /// X-component of line-of-sight vector\n LOSX: float;\n\n /// Y-component of line-of-sight vector\n LOSY: float;\n\n /// Z-component of line-of-sight vector\n LOSZ: float;\n\n /// Uncertainty in line-of-sight vector\n LOS_UNC: float;\n\n /// X-component of line-of-sight velocity\n LOSXVEL: float;\n\n /// Y-component of line-of-sight velocity\n LOSYVEL: float;\n\n /// Z-component of line-of-sight velocity\n LOSZVEL: float;\n\n /// Latitude of sensor\n SENLAT: float;\n\n /// Longitude of sensor\n SENLON: float;\n\n /// Altitude of sensor\n SENALT: float;\n\n /// X-coordinate of sensor position\n SENX: float;\n\n /// Y-coordinate of sensor position\n SENY: float;\n\n /// Z-coordinate of sensor position\n SENZ: float;\n\n /// Number of fields of view\n FOV_COUNT: int;\n\n /// Duration of the exposure\n EXP_DURATION: float;\n\n /// Zero-point displacement\n ZEROPTD: float;\n\n /// Net object signal\n NET_OBJ_SIG: float;\n\n /// Uncertainty in net object signal\n NET_OBJ_SIG_UNC: float;\n\n /// Magnitude of the observation\n MAG: float;\n\n /// Uncertainty in magnitude\n MAG_UNC: float;\n\n /// Normalized range for magnitude\n MAG_NORM_RANGE: float;\n\n /// Geocentric latitude\n GEOLAT: float;\n\n /// Geocentric longitude\n GEOLON: float;\n\n /// Geocentric altitude\n GEOALT: float;\n\n /// Geocentric range\n GEORANGE: float;\n\n /// Sky background level\n SKY_BKGRND: float;\n\n /// Primary extinction\n PRIMARY_EXTINCTION: float;\n\n /// Uncertainty in primary extinction\n PRIMARY_EXTINCTION_UNC: float;\n\n /// Solar phase angle\n SOLAR_PHASE_ANGLE: float;\n\n /// Solar equatorial phase angle\n SOLAR_EQ_PHASE_ANGLE: float;\n\n /// Solar declination angle\n SOLAR_DEC_ANGLE: float;\n\n /// Shutter delay\n SHUTTER_DELAY: float;\n\n /// Timing bias\n TIMING_BIAS: float;\n\n /// URI of the raw data file\n RAW_FILE_URI: string;\n\n /// Intensity of the observation\n INTENSITY: float;\n\n /// Background intensity\n BG_INTENSITY: float;\n\n /// Descriptor of the provided data\n DESCRIPTOR: string;\n\n /// Source of the data\n SOURCE: string;\n\n /// Origin of the data\n ORIGIN: string;\n\n /// Mode of the data\n DATA_MODE: string;\n\n /// Creation time of the record\n CREATED_AT: string;\n\n /// User who created the record\n CREATED_BY: string;\n\n /// Reference frame of the observation\n REFERENCE_FRAME: string;\n\n /// Reference frame of the sensor\n SEN_REFERENCE_FRAME: string;\n\n /// Flag for umbra (total eclipse)\n UMBRA: bool;\n\n /// Flag for penumbra (partial eclipse)\n PENUMBRA: bool;\n\n /// Original network identifier\n ORIG_NETWORK: string;\n\n /// Data link source\n SOURCE_DL: string;\n\n /// Type of the observation\n TYPE: string;\n}\n\ntable EOOCOLLECTION {\n RECORDS: [EOO];\n}\n\nroot_type EOO;\nfile_identifier "$EOO";',files:["./dist/EOO/EOO.php.tar.gz","./dist/EOO/EOO.json.tar.gz","./dist/EOO/EOO.py.tar.gz","./dist/EOO/EOO.java.tar.gz","./dist/EOO/EOO.rs.tar.gz","./dist/EOO/EOO.lob.tar.gz","./dist/EOO/EOO.ts.tar.gz","./dist/EOO/EOO.js.tar.gz","./dist/EOO/EOO.dart.tar.gz","./dist/EOO/EOO.kt.tar.gz","./dist/EOO/EOO.cs.tar.gz","./dist/EOO/EOO.cpp.tar.gz","./dist/EOO/EOO.sw.tar.gz","./dist/EOO/EOO.go.tar.gz"]},SCHEMA_MANIFEST:{IDL:'/// Schema Standard Definition\ntable SCHEMA_STANDARD {\n /// Unique identifier for the standard\n key: string;\n\n /// IDL\n idl: string;\n\n /// List Of File Paths\n files: [string];\n}\n\n/// Schema Manifest\ntable SCHEMA_MANIFEST {\n /// Version of Space Data Standards\n version: string;\n\n /// Standards Dictionary\n RECORDS: [SCHEMA_STANDARD];\n}\n\n/// Declaring the root type\nroot_type SCHEMA_MANIFEST;\nfile_identifier "SCMM";',files:["./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.php.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.json.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.py.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.java.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.rs.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.lob.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.ts.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.js.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.dart.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.kt.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.cs.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.cpp.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.sw.tar.gz","./dist/SCHEMA_MANIFEST/SCHEMA_MANIFEST.go.tar.gz"]},LDM:{IDL:'include "../SIT/main.fbs";\ninclude "../UPM/main.fbs";\ninclude "../CAT/main.fbs";\ninclude "../ROC/main.fbs"; // For Rocket Configuration\ninclude "../BOV/main.fbs"; \n\n/// Launch Data Message\ntable LDM {\n /// Launch Site Information\n SITE: SIT;\n\n /// Azimuth at Launch (in Degrees)\n AZIMUTH: float;\n\n /// References for Launch Data\n REFERENCES: string;\n\n /// Launching Agency Name\n AGENCY_NAME: string;\n\n /// Points of Contact for Launch\n POINTS_OF_CONTACT: [UPM];\n\n /// Operations Points of Contact for Launch\n OPERATIONS_POINTS_OF_CONTACT: [UPM];\n\n /// Net Launch Time (UTC Format)\n NET: string;\n\n /// Rocket Configuration Details\n ROCKET_CONFIGURATION: ROC;\n\n /// Mission Name\n MISSION_NAME: string;\n\n /// Description of the Mission\n MISSION_DESCRIPTION: string;\n\n /// Type of the Mission (e.g., Test Flight, Satellite Deployment)\n MISSION_TYPE: string;\n\n /// Target Orbit Type (e.g., LEO, GEO)\n ORBIT_TYPE: string;\n\n /// Weather and Environmental Conditions at Launch\n WEATHER_CONDITIONS: string;\n\n /// Launch Outcome and Status (e.g., Successful, Failed)\n LAUNCH_STATUS: string;\n\n /// Webcast URL for the Launch\n WEBCAST_URL: string;\n\n /// Media Links Related to the Launch\n MEDIA_LINKS: [string];\n\n /// Earliest Possible Launch Times\n EARLIEST_LAUNCH_TIMES: [string];\n\n /// Latest Possible Launch Times\n LATEST_LAUNCH_TIMES: [string];\n\n /// Launch Collision Avoidance Information\n LCOLA_WINDOW_CLOSURES: [string];\n\n /// Payload Information (Catalog Entities)\n OBJECTS: [CAT];\n\n /// Tracking and Collision Avoidance Requirements\n TRACKING_REQUIREMENTS: [string];\n\n /// Duration of Collision Avoidance Screen (in Seconds)\n COLA_SCREEN_DURATION: string;\n\n /// Probability of Collision Threshold (Percentage)\n PROBABILITY_OF_COLLISION_THRESHOLD: string;\n\n /// Number of Required Collision Avoidance Runs\n COLA_RUNS_REQUIRED: string;\n\n /// Points of Contact for Collision Avoidance\n COLA_POINTS_OF_CONTACT: [UPM];\n\n /// Orbital Parameters of the Launch\n ORBITAL_PARAMETERS: [string];\n\n /// Burn Out Vectors for the Launch\n BURN_OUT_VECTORS: [BOV];\n}\n\n// Collection of Launch Data Messages\ntable LDMCOLLECTION {\n /// Collection of LDM Records\n RECORDS: [LDM];\n}\n\nroot_type LDM;\nfile_identifier "$LDM";\n',files:["./dist/LDM/LDM.php.tar.gz","./dist/LDM/LDM.json.tar.gz","./dist/LDM/LDM.py.tar.gz","./dist/LDM/LDM.java.tar.gz","./dist/LDM/LDM.rs.tar.gz","./dist/LDM/LDM.lob.tar.gz","./dist/LDM/LDM.ts.tar.gz","./dist/LDM/LDM.js.tar.gz","./dist/LDM/LDM.dart.tar.gz","./dist/LDM/LDM.kt.tar.gz","./dist/LDM/LDM.cs.tar.gz","./dist/LDM/LDM.cpp.tar.gz","./dist/LDM/LDM.sw.tar.gz","./dist/LDM/LDM.go.tar.gz"]},UPM:{IDL:'table CryptoKey {\n PUBLIC_KEY: string;\n XPUB: string;\n PRIVATE_KEY: string;\n XPRIV: string;\n KEY_ADDRESS: string;\n ADDRESS_TYPE: int;\n}\n\ntable ContactPoint {\n NAME: string;\n CONTACT_TYPE: string;\n EMAIL: string;\n TELEPHONE: string;\n CONTACT_OPTION: string;\n AREA_SERVED: string;\n AVAILABLE_LANGUAGE: string;\n ADDRESS_COUNTRY: string;\n ADDRESS_REGION: string;\n ADDRESS_LOCALITY: string;\n POSTAL_CODE: string;\n STREET_ADDRESS: string;\n POST_OFFICE_BOX_NUMBER: string;\n}\n\ntable Organization {\n NAME: string;\n LEGAL_NAME: string;\n}\n\ntable Occupation {\n NAME: string;\n}\n\n/// User Profile Message\ntable UPM {\n NAME: string;\n ALTERNATE_NAME: string;\n DESCRIPTION: string;\n IMAGE: string;\n SAME_AS: string;\n URL: string;\n TELEPHONE: string;\n EMAIL: string;\n KEY: [CryptoKey];\n CONTACT_POINT: [ContactPoint];\n ADDRESS: ContactPoint;\n JOB_TITLE: string;\n AFFILIATION: Organization;\n HAS_OCCUPATION: Occupation;\n FAMILY_NAME: string;\n GIVEN_NAME: string;\n ADDITIONAL_NAME: string;\n HONORIFIC_PREFIX: string;\n HONORIFIC_SUFFIX: string;\n}\n\ntable UPMCOLLECTION {\n RECORDS:[UPM];\n}\n\nroot_type UPM;\nfile_identifier "$UPM";',files:["./dist/UPM/UPM.php.tar.gz","./dist/UPM/UPM.json.tar.gz","./dist/UPM/UPM.py.tar.gz","./dist/UPM/UPM.java.tar.gz","./dist/UPM/UPM.rs.tar.gz","./dist/UPM/UPM.lob.tar.gz","./dist/UPM/UPM.ts.tar.gz","./dist/UPM/UPM.js.tar.gz","./dist/UPM/UPM.dart.tar.gz","./dist/UPM/UPM.kt.tar.gz","./dist/UPM/UPM.cs.tar.gz","./dist/UPM/UPM.cpp.tar.gz","./dist/UPM/UPM.sw.tar.gz","./dist/UPM/UPM.go.tar.gz"]},HYP:{IDL:'enum ScoreType: byte {\n OUTLIER = 0\n}\n\ntable Score {\n NORAD_CAT_ID: string;\n TYPE: ScoreType;\n TAG: string;\n SCORE: float;\n}\n\n/// Hypothesis Message\ntable HYP {\n /// Space Objects Involved\n CAT_IDS: [string];\n /// Space Objects Involved\n SIT_IDS: [string];\n /// Name of the hypothesis\n NAME: string;\n /// Category of the hypothesis\n CATEGORY: string;\n /// Row indicators for the hypothesis matrix\n ROW_INDICATORS: [string];\n /// Column indicators for the hypothesis matrix\n COL_INDICATORS: [string];\n /// Matrix data as a boolean array in row major format; if overflow, adds additional rows\n MATRIX: [bool];\n /// Scores for objects\n SCORE: [Score];\n /// Analysis methodology used to form the hypothesis\n ANALYSIS_METHOD: string;\n // Refer to CCSDS Time Code Formats (CCSDS 301.0-B4, ANNEX B3.4)\n EVENT_START_TIME: string;\n // Refer to CCSDS Time Code Formats (CCSDS 301.0-B4, ANNEX B3.4)\n EVENT_END_TIME: string;\n}\n\n/// Collection of HYP records\ntable HYPCOLLECTION {\n RECORDS: [HYP];\n}\n\nroot_type HYP;\nfile_identifier "$HYP";',files:["./dist/HYP/HYP.php.tar.gz","./dist/HYP/HYP.json.tar.gz","./dist/HYP/HYP.py.tar.gz","./dist/HYP/HYP.java.tar.gz","./dist/HYP/HYP.rs.tar.gz","./dist/HYP/HYP.lob.tar.gz","./dist/HYP/HYP.ts.tar.gz","./dist/HYP/HYP.js.tar.gz","./dist/HYP/HYP.dart.tar.gz","./dist/HYP/HYP.kt.tar.gz","./dist/HYP/HYP.cs.tar.gz","./dist/HYP/HYP.cpp.tar.gz","./dist/HYP/HYP.sw.tar.gz","./dist/HYP/HYP.go.tar.gz"]},CTR:{IDL:'/// Country Identity Message\ntable CTR {\n /// ISO 3166 Numeric code\n ID: string;\n \n /// Country name\n NAME: string;\n\n /// GENC code\n GENC_CODE: string;\n\n /// ISO 3166 Alpha-2 code\n ALPHA_2_CODE: string;\n\n /// ISO 3166 Alpha-3 code\n ALPHA_3_CODE: string;\n\n /// Stanag code\n STANAG_CODE: string;\n\n /// Internet country code top-level domain (ccTLD)\n INTERNET_CCTLD: string;\n\n /// Additional comments\n COMMENT: string;\n}\n\ntable CTRCOLLECTION {\n RECORDS: [CTR];\n}\n\nroot_type CTR;\nfile_identifier "$CTR";\n',files:["./dist/CTR/CTR.php.tar.gz","./dist/CTR/CTR.json.tar.gz","./dist/CTR/CTR.py.tar.gz","./dist/CTR/CTR.java.tar.gz","./dist/CTR/CTR.rs.tar.gz","./dist/CTR/CTR.lob.tar.gz","./dist/CTR/CTR.ts.tar.gz","./dist/CTR/CTR.js.tar.gz","./dist/CTR/CTR.dart.tar.gz","./dist/CTR/CTR.kt.tar.gz","./dist/CTR/CTR.cs.tar.gz","./dist/CTR/CTR.cpp.tar.gz","./dist/CTR/CTR.sw.tar.gz","./dist/CTR/CTR.go.tar.gz"]},SIT:{IDL:'include "../IDM/main.fbs";\n\n/// Enum for the type of site\nenum SiteType: byte {\n LAUNCH_SITE,\n OBSERVATION_STATION,\n HOBBYIST_OBSERVER,\n RESEARCH_FACILITY,\n SATELLITE_GROUND_STATION,\n SPACEPORT,\n MILITARY_BASE,\n WEATHER_STATION,\n ASTRONOMICAL_OBSERVATORY,\n EDUCATIONAL_INSTITUTE,\n COMMUNICATION_HUB,\n POWER_PLANT,\n INDUSTRIAL_COMPLEX,\n TRANSPORTATION_HUB,\n URBAN_AREA,\n NATIONAL_PARK,\n HISTORICAL_SITE,\n OTHER\n}\n\n/// Geometry table with information about geometric properties\ntable Geometry {\n /// Type of geometry\n GEOMETRY_TYPE: string;\n /// Coordinates of the geometry\n COORDINATES: [float];\n}\n\n/// Site Information Message\ntable SIT {\n /// Unique identifier for the site, BE_NUMBER\n ID: string;\n /// Name of the site\n NAME: string;\n /// Abbreviation\n ABBREVIATION: string;\n /// Site type as defined in SiteType enum\n SITE_TYPE: SiteType;\n /// Site type CATCODE\n CATCODE: string;\n /// Network identifier\n NETWORK: string;\n /// Latitude of the site\n LATITUDE: float;\n /// Longitude of the site\n LONGITUDE: float;\n /// Altitude of the site\n ALTITUDE: float;\n /// Geometry of the site\n GEOMETRY: Geometry;\n /// Center point geometry coordinates\n CENTER_POINT_GEOMETRY: [float];\n /// Classification marking of the site\n CLASSIFICATION: string;\n /// CTR ISO 3166 Numeric code as string\n CTR_ID: string;\n /// Identifier of the user who created the site data\n CREATED_BY: string;\n /// Description of the site\n DESCRIPTION: string;\n /// URL for the 3D model of the site\n MODEL_URL: string;\n /// Source of the site data\n SOURCE: string;\n /// Indicates if the site is taskable\n TASKABLE: bool;\n /// Operational status of the site (e.g., active, inactive, under construction)\n OPERATIONAL_STATUS: string;\n /// Date of establishment\n ESTABLISHMENT_DATE: string;\n /// Contact information for the site\n CONTACT_INFO: string;\n /// Environmental impact or considerations\n ENVIRONMENTAL_IMPACT: string;\n /// Accessibility and infrastructure details\n ACCESSIBILITY_INFRA: string;\n /// Vector of Integrated Devices (IDM)\n INTEGRATED_DEVICES: [IDM];\n}\n\n/// Collection of SIT records\ntable SITCOLLECTION {\n RECORDS: [SIT];\n}\n\nroot_type SIT;\nfile_identifier "$SIT";',files:["./dist/SIT/SIT.php.tar.gz","./dist/SIT/SIT.json.tar.gz","./dist/SIT/SIT.py.tar.gz","./dist/SIT/SIT.java.tar.gz","./dist/SIT/SIT.rs.tar.gz","./dist/SIT/SIT.lob.tar.gz","./dist/SIT/SIT.ts.tar.gz","./dist/SIT/SIT.js.tar.gz","./dist/SIT/SIT.dart.tar.gz","./dist/SIT/SIT.kt.tar.gz","./dist/SIT/SIT.cs.tar.gz","./dist/SIT/SIT.cpp.tar.gz","./dist/SIT/SIT.sw.tar.gz","./dist/SIT/SIT.go.tar.gz"]},OEM:{IDL:"// Space Data Standard - 5 - Orbit Ephemeris Message (OEM)\n// Description\n// Orbit information may be exchanged between two participants by sending an\n// ephemeris in the form of a series of state vectors (Cartesian vectors providing position and\n// velocity, and optionally accelerations) using an Orbit Ephemeris Message (OEM). The\n// message recipient must have a means of interpolating across these state vectors to obtain the\n// state at an arbitrary time contained within the span of the ephemeris.\n// CCSDS Reference documentation: 502x0b2c1e2.\n\nenum referenceFrame : byte {\n /// Earth Mean Equator and Equinox of J2000\n EME2000,\n /// Geocentric Celestial Reference Frame\n GCRF,\n /// Greenwich Rotating Coordinates\n GRC,\n /// International Celestial Reference Frame\n ICRF,\n /// International Terrestrial Reference Frame 2000\n ITRF2000,\n /// International Terrestrial Reference Frame 1993\n ITRF93,\n /// International Terrestrial Reference Frame 1997\n ITRF97,\n /// Mars Centered Inertial\n MCI,\n /// True of Date, Rotating\n TDR,\n /// True Equator Mean Equinox\n TEME,\n /// True of Date\n TOD\n}\n\nenum timeSystem : byte {\n /// Greenwich Mean Sidereal Time\n GMST,\n /// Global Positioning System\n GPS,\n /// Mission Elapsed Time\n MET,\n /// Mission Relative Time\n MRT,\n /// Spacecraft Clock (receiver) (requires rules for interpretation in ICD)\n SCLK,\n /// International Atomic Time\n TAI,\n /// Barycentric Coordinate Time\n TCB,\n /// Barycentric Dynamical Time\n TDB,\n /// Geocentric Coordinate Time\n TCG,\n /// Terrestrial Time\n TT,\n /// Universal Time\n UT1,\n /// Coordinated Universal Time\n UTC\n}\n\nenum manCovRefFrame : byte {\n /// Another name for 'Radial, Transverse, Normal'\n RSW,\n /// Radial, Transverse, Normal\n RTN,\n /// A local orbital coordinate frame\n TNW\n}\n\n/// A single ephemeris data line\ntable ephemerisDataLine {\n /// Epoch of state vector (ISO 8601)\n EPOCH:string;\n /// Position vector X-component km\n X:double;\n /// Position vector Y-component km\n Y:double;\n /// Position vector Z-component km\n Z:double;\n /// Velocity vector X-component km/s\n X_DOT:double;\n /// Velocity vector Y-component km/s\n Y_DOT:double;\n /// Velocity vector Z-component km/s\n Z_DOT:double;\n /// Optional: Acceleration vector X-component km/s/s\n X_DDOT:double;\n /// Optional: Acceleration vector Y-component km/s/s\n Y_DDOT:double;\n /// Optional: Acceleration vector Z-component km/s/s\n Z_DDOT:double;\n}\n\n/// Position/Velocity Covariance Matrix Line\ntable covarianceMatrixLine {\n /// Epoch\n EPOCH:string;\n /// Reference frame for the covariance matrix\n COV_REF_FRAME:manCovRefFrame;\n /// Covariance matrix [1,1] km**2\n CX_X:double;\n /// Covariance matrix [2,1] km**2\n CY_X:double;\n /// Covariance matrix [2,2] km**2\n CY_Y:double;\n /// Covariance matrix [3,1] km**2\n CZ_X:double;\n /// Covariance matrix [3,2] km**2\n CZ_Y:double;\n /// Covariance matrix [3,3] km**2\n CZ_Z:double;\n /// Covariance matrix [4,1] km**2/s\n CX_DOT_X:double;\n /// Covariance matrix [4,2] km**2/s\n CX_DOT_Y:double;\n /// Covariance matrix [4,3] km**2/s\n CX_DOT_Z:double;\n /// Covariance matrix [4,4] km**2/s**2\n CX_DOT_X_DOT:double;\n /// Covariance matrix [5,1] km**2/s\n CY_DOT_X:double;\n /// Covariance matrix [5,2] km**2/s\n CY_DOT_Y:double;\n /// Covariance matrix [5,3] km**2/s\n CY_DOT_Z:double;\n /// Covariance matrix [5,4] km**2/s**2\n CY_DOT_X_DOT:double;\n /// Covariance matrix [5,5] km**2/s**2\n CY_DOT_Y_DOT:double;\n /// Covariance matrix [6,1] km**2/s\n CZ_DOT_X:double;\n /// Covariance matrix [6,2] km**2/s\n CZ_DOT_Y:double;\n /// Covariance matrix [6,3] km**2/s\n CZ_DOT_Z:double;\n /// Covariance matrix [6,4] km**2/s**2\n CZ_DOT_X_DOT:double;\n /// Covariance matrix [6,5] km**2/s**2\n CZ_DOT_Y_DOT:double;\n /// Covariance matrix [6,6] km**2/s**2\n CZ_DOT_Z_DOT:double;\n}\n\n/// OEM Ephemeris Data Block\ntable ephemerisDataBlock {\n /// Plain-Text Comment\n COMMENT:string;\n /// Satellite Name(s)\n OBJECT_NAME:string;\n /// International Designator (YYYY-NNNAAA)\n OBJECT_ID:string;\n /// Origin of reference frame (EARTH, MARS, MOON, etc.)\n CENTER_NAME:string;\n /// Name of the reference frame (TEME, EME2000, etc.)\n REF_FRAME:referenceFrame;\n /// Epoch of reference frame, if not intrinsic to the definition of the reference frame\n REF_FRAME_EPOCH:string;\n /// Time system used for the orbit state and covariance matrix. (UTC)\n TIME_SYSTEM:timeSystem;\n /// Start of TOTAL time span covered by ephemeris data and covariance data (ISO 8601)\n START_TIME:string;\n /// Optional start USEABLE time span covered by ephemeris data (ISO 8601)\n USEABLE_START_TIME:string;\n /// Optional end of USEABLE time span covered by ephemeris data (ISO 8601)\n USEABLE_STOP_TIME:string;\n /// End of TOTAL time span covered by ephemeris data and covariance data (ISO 8601)\n STOP_TIME:string;\n /// Recommended interpolation method for ephemeris data (Hermite, Linear, Lagrange, etc.)\n INTERPOLATION:string;\n /// Recommended interpolation degree for ephemeris data\n INTERPOLATION_DEGREE:uint;\n\n /// Array of ephemeris data lines\n EPHEMERIS_DATA_LINES:[ephemerisDataLine];\n /// Array of covariance matrix lines\n COVARIANCE_MATRIX_LINES:[covarianceMatrixLine];\n}\n\n/// Orbit Ephemeris Message\ntable OEM {\n /// OEM Header\n /// OEM Version\n CCSDS_OEM_VERS:double;\n /// Creation Date\n CREATION_DATE:string;\n /// Originator\n ORIGINATOR:string;\n\n /// Array of ephemeris data blocks\n EPHEMERIS_DATA_BLOCK:[ephemerisDataBlock];\n}\n\n/// Collection of OEM messages\ntable OEMCOLLECTION {\n /// Array of OEM records\n RECORDS:[OEM];\n}\n\nroot_type OEM;\nfile_identifier \"$OEM\";\n",files:["./dist/OEM/OEM.php.tar.gz","./dist/OEM/OEM.json.tar.gz","./dist/OEM/OEM.py.tar.gz","./dist/OEM/OEM.java.tar.gz","./dist/OEM/OEM.rs.tar.gz","./dist/OEM/OEM.lob.tar.gz","./dist/OEM/OEM.ts.tar.gz","./dist/OEM/OEM.js.tar.gz","./dist/OEM/OEM.dart.tar.gz","./dist/OEM/OEM.kt.tar.gz","./dist/OEM/OEM.cs.tar.gz","./dist/OEM/OEM.cpp.tar.gz","./dist/OEM/OEM.sw.tar.gz","./dist/OEM/OEM.go.tar.gz"]}},manifest={version:version,STANDARDS:STANDARDS};function create_fragment$m(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q=manifest.version+"";return T=new CloseButton({props:{onclick:t[0]}}),I=new Globe({}),{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("div"),S=element("p"),S.textContent="Settings",y=space(),create_component(T.$$.fragment),R=space(),C=element("div"),create_component(I.$$.fragment),N=space(),G=element("div"),O=element("div"),M=element("div"),w=element("b"),w.textContent="Build",D=space(),U=text$1(appVersion),F=space(),L=element("div"),V=element("b"),V.textContent="Standards Version",P=space(),B=text$1(Q),attr(S,"class","text-white font-[300]"),attr(A,"class","flex justify-between items-center pl-4 pr-3 pt-2 pb-2 md:pt-2 md:pb-2 border-b border-gray-600"),attr(s,"class","flex-none text-md md:text-xl"),attr(C,"class","flex-grow p-1 overflow-auto"),attr(M,"class","w-full flex justify-between"),attr(L,"class","w-full flex justify-between"),attr(O,"class","flex flex-col justify-end items-end p-5 border-t border-gray-600 text-xs w-full"),attr(G,"class","flex-none"),set_style(r,"background","rgba(48, 51, 54, .85)"),attr(r,"class","bg-opacity-75 text-white rounded-md shadow-xl w-full h-full overflow-auto flex flex-col border border-gray-600"),attr(o,"class","flex justify-center items-center z-50 h-1/2 md:h-1/2 md:w-1/2 w-full max-h-[400px]"),attr(n,"class","fixed inset-0 mt-12 pr-2 pl-2 flex justify-end pointer-events-auto select-none")},m(t,Q){insert(t,n,Q),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(A,S),append$1(A,y),mount_component(T,A,null),append$1(r,R),append$1(r,C),mount_component(I,C,null),append$1(r,N),append$1(r,G),append$1(G,O),append$1(O,M),append$1(M,w),append$1(M,D),append$1(M,U),append$1(O,F),append$1(O,L),append$1(L,V),append$1(L,P),append$1(L,B),W=!0},p:noop$1,i(t){W||(transition_in(T.$$.fragment,t),transition_in(I.$$.fragment,t),W=!0)},o(t){transition_out(T.$$.fragment,t),transition_out(I.$$.fragment,t),W=!1},d(t){t&&detach(n),destroy_component(T),destroy_component(I)}}}function instance$k(t,n,o){let r,s;component_subscribe(t,lastcontent,(t=>o(1,r=t))),component_subscribe(t,content,(t=>o(2,s=t))),onMount((()=>{}));return[()=>{set_store_value(content,s=r||void 0,s),set_store_value(lastcontent,r=void 0,r)}]}class SettingsModal extends SvelteComponent{constructor(t){super(),init(this,t,instance$k,create_fragment$m,safe_not_equal,{})}}function create_fragment$l(t){let n,o,r,s,A;return o=new Icon({props:{scale:1.5,data:gears}}),{c(){n=element("div"),create_component(o.$$.fragment),attr(n,"tabindex","0"),attr(n,"role","button"),attr(n,"class","text-white flex items-center text-md justify-center cursor-pointer")},m(S,y){insert(S,n,y),mount_component(o,n,null),r=!0,s||(A=[listen(n,"keydown",t[1]),listen(n,"click",t[0])],s=!0)},p:noop$1,i(t){r||(transition_in(o.$$.fragment,t),r=!0)},o(t){transition_out(o.$$.fragment,t),r=!1},d(t){t&&detach(n),destroy_component(o),s=!1,run_all(A)}}}function instance$j(t,n,o){let r,s;component_subscribe(t,content,(t=>o(2,r=t))),component_subscribe(t,lastcontent,(t=>o(3,s=t)));const toggleModal=()=>{r===SettingsModal?(set_store_value(content,r=s||void 0,r),set_store_value(lastcontent,s=void 0,s)):(set_store_value(lastcontent,s=r,s),set_store_value(content,r=SettingsModal,r))};return[toggleModal,t=>{"Enter"!==t.key&&"Space"!==t.key||toggleModal()}]}let Button$2=class extends SvelteComponent{constructor(t){super(),init(this,t,instance$j,create_fragment$l,safe_not_equal,{})}};const IP=writable(""),LocalUserKey=writable("9a768006-bc0a-4a68-8b0d-426daf865d47"),LocalUserKeySaveError=writable(""),LocalUserKeyRestoreError=writable(""),UDLBasicAuth=writable({username:"",password:""}),UDLLoggedIn=writable(!1);function updateUDLBasicAuth(t){UDLBasicAuth.set(t)}async function gsencrypt(t,n){try{const o=(new TextEncoder).encode(n),r=await crypto.subtle.digest("SHA-256",o),s=crypto.getRandomValues(new Uint8Array(12)),A={name:"AES-GCM",iv:s},S=await crypto.subtle.importKey("raw",r,A,!1,["encrypt"]),y=(new TextEncoder).encode(t),T=await crypto.subtle.encrypt(A,S,y),R=btoa(String.fromCharCode(...new Uint8Array(T)));return Array.from(s).map((t=>("00"+t.toString(16)).slice(-2))).join("")+R}catch(o){throw console.error("Encryption failed:",o),o}}async function gsdecrypt(t,n){var o,r;try{const s=(new TextEncoder).encode(n),A=await crypto.subtle.digest("SHA-256",s),S={name:"AES-GCM",iv:new Uint8Array(null==(r=null==(o=null==t?void 0:t.slice(0,24))?void 0:o.match(/.{2}/g))?void 0:r.map((t=>parseInt(t,16))))},y=await crypto.subtle.importKey("raw",A,S,!1,["decrypt"]),T=t.slice(24),R=Uint8Array.from(atob(T),(t=>t.charCodeAt(0))),C=await crypto.subtle.decrypt(S,y,R);return(new TextDecoder).decode(C)}catch(s){throw console.error("Decryption failed:",s),s}}async function loadCredentialsFromLocalStorage(){const t=localStorage.getItem("UDLBasicAuth");if(t)try{const n=await gsdecrypt(t,get_store_value(LocalUserKey));return JSON.parse(n)}catch(n){LocalUserKeyRestoreError.set("Error decrypting credentials from localStorage: "+n)}return{username:"",password:""}}async function saveCredentialsToLocalStorage(t){try{const n=await gsencrypt(JSON.stringify(t),get_store_value(LocalUserKey));localStorage.setItem("UDLBasicAuth",n)}catch(n){LocalUserKeySaveError.set("Error encrypting and saving credentials to localStorage: "+n)}}UDLBasicAuth.subscribe((t=>{saveCredentialsToLocalStorage(t),UDLLoggedIn.set(""!==t.username&&""!==t.password)})),loadCredentialsFromLocalStorage().then((t=>{UDLBasicAuth.set(t)}));const Modal_svelte_svelte_type_style_lang$1="";function create_else_block$2(t){let n,o,r,s,A,S,y,T,R=t[5].username+"";return{c(){n=element("div"),o=element("p"),r=text$1("Logged in as: "),s=text$1(R),A=space(),S=element("button"),S.textContent="Logout",attr(o,"class","text-white"),attr(S,"type","button"),attr(S,"class","bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline"),attr(n,"class","text-center flex flex-col h-full gap-5 items-center justify-center")},m(R,C){insert(R,n,C),append$1(n,o),append$1(o,r),append$1(o,s),append$1(n,A),append$1(n,S),y||(T=listen(S,"click",t[12]),y=!0)},p(t,n){32&n&&R!==(R=t[5].username+"")&&set_data(s,R)},d(t){t&&detach(n),y=!1,T()}}}function create_if_block$9(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L=t[3]&&create_if_block_2$2(t),V=t[4]&&create_if_block_1$4(t);return{c(){n=element("form"),o=element("div"),r=element("label"),r.textContent="UDL Username",s=space(),A=element("input"),S=space(),y=element("div"),T=element("label"),T.textContent="UDL Password",R=space(),C=element("input"),I=space(),N=element("div"),G=element("button"),G.textContent="Login",O=space(),M=element("span"),L&&L.c(),w=space(),D=element("span"),V&&V.c(),attr(r,"for","username"),attr(r,"class","block text-white text-xs font-bold mb-2"),A.required=!0,attr(A,"type","text"),attr(A,"minlength","5"),attr(A,"id","username"),attr(A,"class","shadow appearance-none border rounded w-full py-2 px-3 text-white leading-tight focus:outline-none focus:shadow-outline"),attr(o,"class","mb-4"),attr(T,"for","password"),attr(T,"class","block text-white text-xs font-bold mb-2"),C.required=!0,attr(C,"minlength","5"),attr(C,"type","password"),attr(C,"id","password"),attr(C,"class","shadow appearance-none border rounded w-full py-2 px-3 text-white leading-tight focus:outline-none focus:shadow-outline"),attr(y,"class","mb-4"),attr(G,"type","submit"),attr(G,"class","bg-green-600 hover:bg-green-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline"),attr(M,"class","text-red-500 text-xs"),attr(D,"class","text-green-500 text-xs"),attr(N,"class","flex items-center justify-between"),attr(n,"class","w-full max-w-md mx-auto")},m(P,B){insert(P,n,B),append$1(n,o),append$1(o,r),append$1(o,s),append$1(o,A),set_input_value(A,t[1]),append$1(n,S),append$1(n,y),append$1(y,T),append$1(y,R),append$1(y,C),set_input_value(C,t[2]),append$1(n,I),append$1(n,N),append$1(N,G),append$1(N,O),append$1(N,M),L&&L.m(M,null),append$1(N,w),append$1(N,D),V&&V.m(D,null),U||(F=[listen(A,"input",t[13]),listen(C,"input",t[14]),listen(n,"submit",t[11])],U=!0)},p(t,n){2&n&&A.value!==t[1]&&set_input_value(A,t[1]),4&n&&C.value!==t[2]&&set_input_value(C,t[2]),t[3]?L?L.p(t,n):(L=create_if_block_2$2(t),L.c(),L.m(M,null)):L&&(L.d(1),L=null),t[4]?V?V.p(t,n):(V=create_if_block_1$4(t),V.c(),V.m(D,null)):V&&(V.d(1),V=null)},d(t){t&&detach(n),L&&L.d(),V&&V.d(),U=!1,run_all(F)}}}function create_if_block_2$2(t){let n;return{c(){n=text$1(t[3])},m(t,o){insert(t,n,o)},p(t,o){8&o&&set_data(n,t[3])},d(t){t&&detach(n)}}}function create_if_block_1$4(t){let n;return{c(){n=text$1(t[4])},m(t,o){insert(t,n,o)},p(t,o){16&o&&set_data(n,t[4])},d(t){t&&detach(n)}}}function create_fragment$k(t){let n,o,r,s,A,S,y,T,R,C;function select_block_type(t,n){return t[0]?create_else_block$2:create_if_block$9}y=new CloseButton({props:{onclick:t[10]}});let I=select_block_type(t),N=I(t);return{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("div"),A.innerHTML='<div class="font-[300] flex gap-1">USER <p class="text-[.7rem]"></p></div>',S=space(),create_component(y.$$.fragment),T=space(),R=element("div"),N.c(),attr(A,"class","flex items-center gap-2 w-full justify-between p-1"),attr(s,"class","flex-none text-xs md:text-sm flex justify-between items-center pl-2 pr-3 pt-2 pb-2 md:pt-2 md:pb-2 border-b border-gray-600"),attr(R,"class","flex-grow p-2 overflow-auto"),set_style(r,"background","rgba(48, 51, 54, .9)"),attr(r,"class","bg-opacity-75 text-white rounded shadow-xl w-full h-full overflow-auto flex flex-col border border-gray-600"),attr(o,"class","flex justify-center items-center z-50 w-full h-full"),attr(n,"class","fixed mt-12 pr-2 pl-2 flex justify-end items-start w-full md:w-[38%] h-[50%] md:h-[50%] max-h-[300px] max-w-[400px] right-0")},m(t,I){insert(t,n,I),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(s,S),mount_component(y,s,null),append$1(r,T),append$1(r,R),N.m(R,null),C=!0},p(t,[n]){I===(I=select_block_type(t))&&N?N.p(t,n):(N.d(1),N=I(t),N&&(N.c(),N.m(R,null)))},i(t){C||(transition_in(y.$$.fragment,t),C=!0)},o(t){transition_out(y.$$.fragment,t),C=!1},d(t){t&&detach(n),destroy_component(y),N.d()}}}function instance$i(t,n,o){let r,s,A,S,y,T,R,C;component_subscribe(t,lastcontent,(t=>o(15,r=t))),component_subscribe(t,content,(t=>o(16,s=t))),component_subscribe(t,UDLLoggedIn,(t=>o(0,A=t))),component_subscribe(t,UDLBasicAuth,(t=>o(5,C=t)));const I=writable("");component_subscribe(t,I,(t=>o(3,T=t)));const N=writable("");component_subscribe(t,N,(t=>o(4,R=t)));const G=writable("");component_subscribe(t,G,(t=>o(1,S=t)));const O=writable("");component_subscribe(t,O,(t=>o(2,y=t)));onMount((()=>{}));return[A,S,y,T,R,C,I,N,G,O,()=>{set_store_value(content,s=r||void 0,s)},t=>{t.preventDefault();try{updateUDLBasicAuth({username:get_store_value(G),password:get_store_value(O)}),N.set("Logged in successfully."),I.set("")}catch(n){I.set("Error logging in."),N.set("")}},()=>{updateUDLBasicAuth({username:"",password:""}),N.set("Logged out successfully.")},function(){S=this.value,G.set(S)},function(){y=this.value,O.set(y)}]}let Modal$2=class extends SvelteComponent{constructor(t){super(),init(this,t,instance$i,create_fragment$k,safe_not_equal,{})}};const Button_svelte_svelte_type_style_lang="";function create_fragment$j(t){let n,o,r,s,A,S,y;return o=new Icon({props:{scale:1.3,data:faUser}}),{c(){n=element("div"),create_component(o.$$.fragment),r=space(),s=element("p"),s.innerHTML="",attr(s,"class","rounded bg-green-300 w-[4px] h-[4px] absolute -bottom-[3px] right-[1px]"),toggle_class(s,"bg-green-300",t[0]),toggle_class(s,"bg-red-500",!t[0]),attr(n,"tabindex","0"),attr(n,"role","button"),attr(n,"class","relative text-white flex items-center text-md justify-center cursor-pointer")},m(T,R){insert(T,n,R),mount_component(o,n,null),append$1(n,r),append$1(n,s),A=!0,S||(y=[listen(n,"keydown",t[2]),listen(n,"click",t[1])],S=!0)},p(t,[n]){(!A||1&n)&&toggle_class(s,"bg-green-300",t[0]),(!A||1&n)&&toggle_class(s,"bg-red-500",!t[0])},i(t){A||(transition_in(o.$$.fragment,t),A=!0)},o(t){transition_out(o.$$.fragment,t),A=!1},d(t){t&&detach(n),destroy_component(o),S=!1,run_all(y)}}}function instance$h(t,n,o){let r,s,A;component_subscribe(t,content,(t=>o(3,r=t))),component_subscribe(t,lastcontent,(t=>o(4,s=t))),component_subscribe(t,UDLLoggedIn,(t=>o(0,A=t))),document.querySelector(".cesium-viewer-toolbar");const toggleModal=()=>{r===Modal$2?(set_store_value(content,r=s||void 0,r),set_store_value(lastcontent,s=void 0,s)):(set_store_value(lastcontent,s=r,s),set_store_value(content,r=Modal$2,r))};return[A,toggleModal,t=>{"Enter"!==t.key&&"Space"!==t.key||toggleModal()}]}let Button$1=class extends SvelteComponent{constructor(t){super(),init(this,t,instance$h,create_fragment$j,safe_not_equal,{})}};const Modal_svelte_svelte_type_style_lang="";function get_each_context$3(t,n,o){const r=t.slice();return r[15]=n[o],r[17]=o,r}function create_each_block$3(t){var n,o;let r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P=getMessageType(t[15])+"",B=new Date(t[15].timestamp).toISOString()+"",W=t[15].headers["x-client-dn"].split(",")[3].split("=")[1]+"",Q=(null==(o=null==(n=t[15].headers["x-client-dn"])?void 0:n.split("CN=")[1])?void 0:o.split("=")[0])+"";function click_handler(){return t[8](t[15])}return{c(){r=element("div"),s=element("div"),A=element("div"),S=text$1(P),y=space(),T=element("div"),R=text$1(B),C=space(),I=element("div"),N=element("p"),G=text$1("Org: "),O=text$1(W),M=space(),w=element("p"),D=text$1("CN: "),U=text$1(Q),F=space(),attr(T,"class","text-[.55rem]"),attr(s,"class","text-sm w-full flex justify-between items-center"),attr(N,"class","text-[.55rem]"),attr(w,"class","text-[.55rem]"),attr(r,"role","button"),attr(r,"tabindex",t[17]),attr(r,"class","cursor-pointer border border-gray-500 rounded p-2 hover:bg-blue-400 hover:text-white")},m(t,n){insert(t,r,n),append$1(r,s),append$1(s,A),append$1(A,S),append$1(s,y),append$1(s,T),append$1(T,R),append$1(r,C),append$1(r,I),append$1(I,N),append$1(N,G),append$1(N,O),append$1(I,M),append$1(I,w),append$1(w,D),append$1(w,U),append$1(r,F),L||(V=listen(r,"click",click_handler),L=!0)},p(n,o){var r,s;t=n,4&o&&P!==(P=getMessageType(t[15])+"")&&set_data(S,P),4&o&&B!==(B=new Date(t[15].timestamp).toISOString()+"")&&set_data(R,B),4&o&&W!==(W=t[15].headers["x-client-dn"].split(",")[3].split("=")[1]+"")&&set_data(O,W),4&o&&Q!==(Q=(null==(s=null==(r=t[15].headers["x-client-dn"])?void 0:r.split("CN=")[1])?void 0:s.split("=")[0])+"")&&set_data(U,Q)},d(t){t&&detach(r),L=!1,V()}}}function create_fragment$i(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q=t[3].length+"";M=new CloseButton({props:{onclick:t[6]}});let H=ensure_array_like(t[2]),$=[];for(let j=0;j<H.length;j+=1)$[j]=create_each_block$3(get_each_context$3(t,H,j));return{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("div"),S=element("div"),y=text$1("ALERTS: "),T=element("p"),R=text$1(t[4]),C=text$1(" / "),I=text$1(Q),N=space(),G=element("input"),O=space(),create_component(M.$$.fragment),w=space(),D=element("div"),U=element("div");for(let t=0;t<$.length;t+=1)$[t].c();F=space(),L=element("div"),V=element("div"),V.textContent="Clear",attr(T,"class","text-[.7rem]"),attr(S,"class","font-[300] flex gap-1"),attr(G,"type","text"),attr(G,"class","px-2 py-1 text-black w-32 rounded text-white ml-4"),attr(G,"placeholder","Search..."),attr(A,"class","flex items-center gap-2 w-full justify-between p-1"),attr(s,"class","flex-none text-xs md:text-sm flex justify-between items-center pl-2 pr-3 pt-2 pb-2 md:pt-2 md:pb-2 border-b border-gray-600"),attr(U,"class","flex flex-col gap-2 p-2"),attr(D,"class","flex-grow p-2 pt-0 overflow-auto"),attr(V,"class","pl-2 pr-2 p-1 bg-red-600 hover:bg-red-500 cursor-pointer flex items-center justify-center text-sm"),attr(L,"class","p-2 pl-4 border-t border-gray-600 flex"),set_style(r,"background","rgba(48, 51, 54, .9)"),attr(r,"class","bg-opacity-75 text-white rounded shadow-xl w-full h-full overflow-auto flex flex-col border border-gray-600"),attr(o,"class","flex justify-center items-center z-50 w-full h-full"),attr(n,"class","text-white fixed mt-12 pr-2 pl-2 flex justify-end items-start w-full md:w-[50%%] h-[35%] md:h-[34%] max-h-[350px] max-w-[600px] right-0")},m(Q,H){insert(Q,n,H),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(A,S),append$1(S,y),append$1(S,T),append$1(T,R),append$1(T,C),append$1(T,I),append$1(A,N),append$1(A,G),set_input_value(G,t[1]),append$1(s,O),mount_component(M,s,null),append$1(r,w),append$1(r,D),append$1(D,U);for(let t=0;t<$.length;t+=1)$[t]&&$[t].m(U,null);t[9](D),append$1(r,F),append$1(r,L),append$1(L,V),P=!0,B||(W=[listen(G,"input",t[7]),listen(V,"click",t[10])],B=!0)},p(t,[n]){if((!P||16&n)&&set_data(R,t[4]),(!P||8&n)&&Q!==(Q=t[3].length+"")&&set_data(I,Q),2&n&&G.value!==t[1]&&set_input_value(G,t[1]),36&n){let o;for(H=ensure_array_like(t[2]),o=0;o<H.length;o+=1){const r=get_each_context$3(t,H,o);$[o]?$[o].p(r,n):($[o]=create_each_block$3(r),$[o].c(),$[o].m(U,null))}for(;o<$.length;o+=1)$[o].d(1);$.length=H.length}},i(t){P||(transition_in(M.$$.fragment,t),P=!0)},o(t){transition_out(M.$$.fragment,t),P=!1},d(o){o&&detach(n),destroy_component(M),destroy_each($,o),t[9](null),B=!1,run_all(W)}}}function instance$g(t,n,o){let r,s,A,S,y,T;component_subscribe(t,lastcontent,(t=>o(12,A=t))),component_subscribe(t,content,(t=>o(13,S=t))),component_subscribe(t,activeEvents,(t=>o(14,y=t))),component_subscribe(t,messages,(t=>o(3,T=t)));let R,C=!0,I="";onMount((()=>{C=globalThis.viewer.clock.shouldAnimate,scenario.settings.ClockSettings.shouldAnimate.set(!1)}));const loadTable=t=>{set_store_value(activeEvents,y=t,y),set_store_value(lastcontent,A=S,A),set_store_value(content,S=MessageWrap,S)};return t.$$.update=()=>{9&t.$$.dirty&&T&&T.length>0&&R&&o(0,R.scrollTop=R.scrollHeight,R),10&t.$$.dirty&&o(2,r=T.filter((t=>JSON.stringify(t).toLowerCase().includes(I.toLowerCase())))),4&t.$$.dirty&&o(4,s=r.length)},[R,I,r,T,s,loadTable,()=>{set_store_value(content,S=A||void 0,S),set_store_value(lastcontent,A=void 0,A),scenario.settings.ClockSettings.shouldAnimate.set(C)},function(){I=this.value,o(1,I)},t=>loadTable(t),function(t){binding_callbacks[t?"unshift":"push"]((()=>{R=t,o(0,R),o(3,T)}))},t=>{confirm("Delete local cache?")&&(localStorage.removeItem("messages"),localStorage.removeItem("lastQueryTime"),set_store_value(messages,T=[],T))}]}let Modal$1=class extends SvelteComponent{constructor(t){super(),init(this,t,instance$g,create_fragment$i,safe_not_equal,{})}};function create_fragment$h(t){let n,o,r,s,A,S,y,T,R=t[0].length+"";return o=new Icon({props:{scale:1.1,data:warning}}),{c(){n=element("div"),create_component(o.$$.fragment),r=space(),s=element("div"),A=text$1(R),attr(s,"class","absolute bottom-[-3px] right-[1px] text-[.5em]"),attr(n,"tabindex","0"),attr(n,"role","button"),attr(n,"class","text-white flex items-center text-md justify-center cursor-pointer")},m(R,C){insert(R,n,C),mount_component(o,n,null),append$1(n,r),append$1(n,s),append$1(s,A),S=!0,y||(T=[listen(n,"keydown",t[2]),listen(n,"click",t[1])],y=!0)},p(t,[n]){(!S||1&n)&&R!==(R=t[0].length+"")&&set_data(A,R)},i(t){S||(transition_in(o.$$.fragment,t),S=!0)},o(t){transition_out(o.$$.fragment,t),S=!1},d(t){t&&detach(n),destroy_component(o),y=!1,run_all(T)}}}function instance$f(t,n,o){let r,s,A;component_subscribe(t,content,(t=>o(3,r=t))),component_subscribe(t,lastcontent,(t=>o(4,s=t))),component_subscribe(t,messages,(t=>o(0,A=t)));const toggleModal=()=>{A.length&&(r===Modal$1?(set_store_value(content,r=s||void 0,r),set_store_value(lastcontent,s=void 0,s)):(set_store_value(lastcontent,s=r,s),set_store_value(content,r=Modal$1,r)))};return[A,toggleModal,t=>{"Enter"!==t.key&&"Space"!==t.key||toggleModal()}]}class Button extends SvelteComponent{constructor(t){super(),init(this,t,instance$f,create_fragment$h,safe_not_equal,{})}}const safeURL=["localhost","192.168.1.158"],isSafe=()=>!!~safeURL.indexOf(window.location.hostname),dacredit="/assets/da-credit-2fe1195c.png",sda="/assets/sda-credit-12834d06.png",ion="/assets/ion-credit-721870c1.png";function create_fragment$g(t){let n,o,r;return{c(){n=element("div"),n.innerHTML=`<div class="rounded border bg-white p-1 mb-[2px]"><img class="w-24 sm:w-28 md:w-36" src="${sda}" alt="https://sdataplab.org/"/></div> <div class="flex flex-col pt-2"><img class="w-20 sm:w-24 md:w-32" src="${dacredit}" alt="https://digitalarsenal.io"/> <img class="w-20 sm:w-24 md:w-32" src="${ion}" alt="https://cesium.com"/></div>`,attr(n,"class","flex gap-2 items-end h-7"),attr(n,"role","button"),attr(n,"tabindex","0")},m(t,s){insert(t,n,s),o||(r=[listen(n,"click",openLink),listen(n,"keypress",handleKeyPress)],o=!0)},p:noop$1,i:noop$1,o:noop$1,d(t){t&&detach(n),o=!1,run_all(r)}}}function openLink(t){const n=t.target;"IMG"===n.tagName&&n.alt&&window.open(n.alt,"_blank")}function handleKeyPress(t){"Enter"!==t.key&&" "!==t.key||openLink(t)}class Logos extends SvelteComponent{constructor(t){super(),init(this,t,null,create_fragment$g,safe_not_equal,{})}}const timeSettings=writable([{index:0,minMultiplier:.001,maxMultiplier:.01},{index:1,minMultiplier:.01,maxMultiplier:.25},{index:2,minMultiplier:.25,maxMultiplier:1},{index:3,minMultiplier:1,maxMultiplier:10},{index:4,minMultiplier:10,maxMultiplier:100},{index:5,minMultiplier:100,maxMultiplier:500},{index:6,minMultiplier:500,maxMultiplier:1e3},{index:7,minMultiplier:1e3,maxMultiplier:1e4},{index:8,minMultiplier:1e4,maxMultiplier:303400},{index:9,minMultiplier:303400,maxMultiplier:Number.MAX_SAFE_INTEGER}]);function getMultiplierForIndex(t){const n=get_store_value(timeSettings).find((n=>n.index===t));return n?n.minMultiplier:null}const _times=[2.5,25,250,1500,9e3,9e4,216e4,1512e4,35707200,5884e4],timeSpan=writable(0),TimeLine_svelte_svelte_type_style_lang="";function get_each_context$2(t,n,o){const r=t.slice();return r[40]=n[o],r[42]=o,r}function create_if_block$8(t){let n,o,r,s=t[6](t[42],t[40])+"";return{c(){n=svg_element("text"),o=text$1(s),attr(n,"textLength","100px"),attr(n,"lengthAdjust","spacingAndGlyphs"),attr(n,"x",r=t[40]),attr(n,"dx","-57px"),attr(n,"y","20"),attr(n,"class","svelte-1wz27xr"),toggle_class(n,"tickSkip",!(t[42]%(2*t[5](t[3]))))},m(t,r){insert(t,n,r),append$1(n,o)},p(t,A){16&A[0]&&s!==(s=t[6](t[42],t[40])+"")&&set_data(o,s),16&A[0]&&r!==(r=t[40])&&attr(n,"x",r),40&A[0]&&toggle_class(n,"tickSkip",!(t[42]%(2*t[5](t[3]))))},d(t){t&&detach(n)}}}function create_each_block$2(t){let n,o,r,s,A=!(t[42]%t[5](t[3])),S=A&&create_if_block$8(t);return{c(){S&&S.c(),n=svg_element("line"),attr(n,"x1",o=t[40]),attr(n,"y1","0%"),attr(n,"x2",r=t[40]),attr(n,"y2",s=t[42]%5?"7%":t[42]%t[5](t[3])?"14%":"30%"),attr(n,"class","svelte-1wz27xr")},m(t,o){S&&S.m(t,o),insert(t,n,o)},p(t,y){40&y[0]&&(A=!(t[42]%t[5](t[3]))),A?S?S.p(t,y):(S=create_if_block$8(t),S.c(),S.m(n.parentNode,n)):S&&(S.d(1),S=null),16&y[0]&&o!==(o=t[40])&&attr(n,"x1",o),16&y[0]&&r!==(r=t[40])&&attr(n,"x2",r),40&y[0]&&s!==(s=t[42]%5?"7%":t[42]%t[5](t[3])?"14%":"30%")&&attr(n,"y2",s)},d(t){t&&detach(n),S&&S.d(t)}}}function create_fragment$f(t){let n,o,r,s,A,S,y,T,R,C,I,N,G;r=new Logos({});let O=ensure_array_like(t[4]),M=[];for(let w=0;w<O.length;w+=1)M[w]=create_each_block$2(get_each_context$2(t,O,w));return{c(){n=element("div"),o=element("div"),create_component(r.$$.fragment),s=space(),A=element("div"),S=space(),y=element("div"),T=element("div"),R=element("div"),C=svg_element("svg");for(let t=0;t<M.length;t+=1)M[t].c();attr(o,"class","absolute bottom-[30px] right-2 -z-100"),attr(A,"id","centerLine"),attr(A,"class","svelte-1wz27xr"),attr(C,"id","ticks"),attr(C,"xmlns","http://www.w3.org/2000/svg"),attr(C,"xmlns:xlink","http://www.w3.org/1999/xlink"),attr(C,"width","100%"),attr(C,"height","100%"),set_style(C,"position","relative"),set_style(C,"top","2px"),attr(C,"class","svelte-1wz27xr"),attr(R,"id","shuttleBay"),attr(R,"class","timelineRow thinOutline svelte-1wz27xr"),attr(y,"id","timelineContainer"),attr(y,"class","svelte-1wz27xr"),attr(n,"id","timelineviewer"),attr(n,"class","svelte-1wz27xr")},m(O,w){insert(O,n,w),append$1(n,o),mount_component(r,o,null),append$1(n,s),append$1(n,A),append$1(n,S),append$1(n,y),append$1(y,T),append$1(T,R),append$1(R,C);for(let t=0;t<M.length;t+=1)M[t]&&M[t].m(C,null);I=!0,N||(G=[listen(R,"contextmenu",t[2]),listen(R,"mousedown",t[0]),listen(R,"mousemove",t[1]),listen(R,"mouseup",t[2]),listen(R,"touchstart",t[0]),listen(R,"touchmove",t[1]),listen(R,"touchend",t[2]),listen(R,"touchcancel",t[2]),listen(y,"wheel",t[7]),listen(n,"dblclick",t[17])],N=!0)},p(t,n){if(120&n[0]){let o;for(O=ensure_array_like(t[4]),o=0;o<O.length;o+=1){const r=get_each_context$2(t,O,o);M[o]?M[o].p(r,n):(M[o]=create_each_block$2(r),M[o].c(),M[o].m(C,null))}for(;o<M.length;o+=1)M[o].d(1);M.length=O.length}},i(t){I||(transition_in(r.$$.fragment,t),I=!0)},o(t){transition_out(r.$$.fragment,t),I=!1},d(t){t&&detach(n),destroy_component(r),destroy_each(M,t),N=!1,run_all(G)}}}let baseNumTicks=60;function instance$e(t,n,o){let r,s,A,S,y,T;component_subscribe(t,timeSpan,(t=>o(16,T=t)));let R,C,{viewer:I}=n,minMax=(t,n,o)=>Math.max(n,Math.min(o,t)),getDate=t=>t?JulianDate.toDate(t):new Date,fromDate=t=>t?JulianDate.fromDate(t):new JulianDate,N=0,G=60,O=null,clockSubscription=()=>{},M=0,w=4;set_store_value(timeSpan,T=_times[w],T);Number.prototype.map=function(t,n,o,r){return(this-t)*(r-o)/(n-t)+o};let D,U,F,L=0,V={SCROLL:0,FIXED:1},P=V.FIXED,getClientX=t=>{let n=0;return t&&(t.clientX?n=t.clientX:t.changedTouches&&t.changedTouches[0]&&t.changedTouches[0].clientX&&(n=t.changedTouches[0].clientX)),n};onMount((()=>{document.addEventListener("mouseup",endDrag,!1),document.addEventListener("mousemove",drag,!1),window.addEventListener("optimizedResize",update2,!1),window.addEventListener("resize",update2,!1),document.getElementById("currentTime"),O=document.getElementById("shuttleBay"),D=I.clock.onTick.addEventListener((t=>{let n=(new Date).getTime();F&&n<F+11||(F=n,o(12,N=O.clientWidth),U=getDate(I.clock.currentTime),o(13,M=-U.getTime()/1e3%T*s))})),setTimeout((function(){document.getElementById("timelineviewer").style=""}),500),update2(),clockSubscription=scenario.settings.ClockSettings.multiplier.subscribe((t=>{const n=Math.abs(t),r=get_store_value(timeSettings).find((t=>n>=t.minMultiplier&&n<t.maxMultiplier));r&&(w=r.index,set_store_value(timeSpan,T=_times[w],T),o(3,G=Math.round(baseNumTicks*(w+1)/3)))}))})),onDestroy((()=>{I.clock.onTick.removeEventListener(D),document.removeEventListener("mouseup",endDrag,!1),document.removeEventListener("mousemove",drag,!1),window.removeEventListener("optimizedResize",update2,!1),window.removeEventListener("resize",update2,!1),clockSubscription()}));function update2(){syncShuttlePosition(null,getDate(I.clock.currentTime))}function drag(t){if(R&&P===V.FIXED){let n=-(getClientX(t)-L)/s;JulianDate.addSeconds(C,n,I.clock.currentTime)}return!1}function syncShuttlePosition(t,n){let r=getDate(I.clock.startTime).getTime(),s=getDate(I.clock.stopTime).getTime();if(t){let o=minMax(t.map(0,N,r,s),r,s);n=n||new Date(o)}if(!n)return!1;t&&n&&o(8,I.clock.currentTime=fromDate(n),I),n.getTime(),getDate(I.clock.startTime).getTime()}function endDrag(t){return t.preventDefault(),R=!1,!1}return t.$$set=t=>{"viewer"in t&&o(8,I=t.viewer)},t.$$.update=()=>{8&t.$$.dirty[0]&&o(5,r=t=>G/4),69632&t.$$.dirty[0]&&(s=N/T),12288&t.$$.dirty[0]&&o(14,A=t=>(o(13,M=(M||0)%N),((M>=0?0:N)+(parseFloat((N/G*t).toFixed(2))+M))%N||0)),8&t.$$.dirty[0]&&o(15,S=new Array(G).fill(void 0)),49152&t.$$.dirty[0]&&o(4,y=S.map(((t,n)=>A(n))))},[function(t){t.preventDefault(),o(8,I.clock.shouldAnimate=!1,I);let n=getClientX(t);R=!0,L=n,C=new JulianDate,JulianDate.clone(I.clock.currentTime,C),drag(t)},drag,endDrag,G,y,r,(t,n)=>{let o=new JulianDate;o=getDate(JulianDate.clone(I.clock.currentTime,o));let r=n/N*T-.5*T;if(o=new Date(Math.round(o.getTime()+1e3*r)),!isNaN(o.getTime())){let t=null==o?void 0:o.toISOString().replace("Z","").replace("T"," ");return w>3&&(t=t.replace(".000","")),t}},t=>{let n=isNaN(t.deltaY)?-t.detail:t.deltaY,r=get_store_value(scenario.settings.ClockSettings.multiplier);if(0===w&&(n<0&&r>0||n>0&&r<0))r*=-1,scenario.settings.ClockSettings.multiplier.update((()=>r));else{w+=r>0?n>0?1:-1:n>0?-1:1,w=minMax(w,0,get_store_value(timeSettings).length-1),set_store_value(timeSpan,T=_times[w],T),o(3,G=Math.round(baseNumTicks*((w+1)/3)));const t=getMultiplierForIndex(w);null!==t&&scenario.settings.ClockSettings.multiplier.update((n=>r>0?t:-t))}},I,function(t){if(t.clientX||t.changedTouches){return getClientX(t)-O.getBoundingClientRect().left}},update2,syncShuttlePosition,N,M,A,S,T,t=>{get_store_value(scenario.settings.ClockSettings.shouldAnimate)||scenario.settings.ClockSettings.shouldAnimate.set(!0)}]}class TimeLine extends SvelteComponent{constructor(t){super(),init(this,t,instance$e,create_fragment$f,safe_not_equal,{viewer:8,getOffsetX:9,update:10,startDrag:0,drag:1,syncShuttlePosition:11,endDrag:2},null,[-1,-1])}get getOffsetX(){return this.$$.ctx[9]}get update(){return this.$$.ctx[10]}get startDrag(){return this.$$.ctx[0]}get drag(){return this.$$.ctx[1]}get syncShuttlePosition(){return this.$$.ctx[11]}get endDrag(){return this.$$.ctx[2]}}function syncTwoWay(t,n,o,r=0){let s=!1,A=null;const S=Object.getOwnPropertyDescriptor(Clock.prototype,n);S&&Object.defineProperty(t,n,{get:function(){return S.get.call(this)},set:function(t){s||(s=!0,S.set.call(this,t),A&&clearTimeout(A),A=setTimeout((()=>{o.set(t),A=null}),r),s=!1)},configurable:!0}),o.subscribe((n=>{s||(s=!0,A&&clearTimeout(A),A=setTimeout((()=>{S.set.call(t,n),A=null}),r),s=!1)}))}function constant(t){return function(){return t}}const abs=Math.abs,atan2=Math.atan2,cos=Math.cos,max=Math.max,min=Math.min,sin=Math.sin,sqrt=Math.sqrt,epsilon$1=1e-12,pi$1=Math.PI,halfPi=pi$1/2,tau$1=2*pi$1;function acos(t){return t>1?0:t<-1?pi$1:Math.acos(t)}function asin(t){return t>=1?halfPi:t<=-1?-halfPi:Math.asin(t)}const pi=Math.PI,tau=2*pi,epsilon=1e-6,tauEpsilon=tau-epsilon;function append(t){this._+=t[0];for(let n=1,o=t.length;n<o;++n)this._+=arguments[n]+t[n]}function appendRound(t){let n=Math.floor(t);if(!(n>=0))throw new Error(`invalid digits: ${t}`);if(n>15)return append;const o=10**n;return function(t){this._+=t[0];for(let n=1,r=t.length;n<r;++n)this._+=Math.round(arguments[n]*o)/o+t[n]}}class Path{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?append:appendRound(t)}moveTo(t,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,n){this._append`L${this._x1=+t},${this._y1=+n}`}quadraticCurveTo(t,n,o,r){this._append`Q${+t},${+n},${this._x1=+o},${this._y1=+r}`}bezierCurveTo(t,n,o,r,s,A){this._append`C${+t},${+n},${+o},${+r},${this._x1=+s},${this._y1=+A}`}arcTo(t,n,o,r,s){if(t=+t,n=+n,o=+o,r=+r,(s=+s)<0)throw new Error(`negative radius: ${s}`);let A=this._x1,S=this._y1,y=o-t,T=r-n,R=A-t,C=S-n,I=R*R+C*C;if(null===this._x1)this._append`M${this._x1=t},${this._y1=n}`;else if(I>epsilon)if(Math.abs(C*y-T*R)>epsilon&&s){let N=o-A,G=r-S,O=y*y+T*T,M=N*N+G*G,w=Math.sqrt(O),D=Math.sqrt(I),U=s*Math.tan((pi-Math.acos((O+I-M)/(2*w*D)))/2),F=U/D,L=U/w;Math.abs(F-1)>epsilon&&this._append`L${t+F*R},${n+F*C}`,this._append`A${s},${s},0,0,${+(C*N>R*G)},${this._x1=t+L*y},${this._y1=n+L*T}`}else this._append`L${this._x1=t},${this._y1=n}`;else;}arc(t,n,o,r,s,A){if(t=+t,n=+n,A=!!A,(o=+o)<0)throw new Error(`negative radius: ${o}`);let S=o*Math.cos(r),y=o*Math.sin(r),T=t+S,R=n+y,C=1^A,I=A?r-s:s-r;null===this._x1?this._append`M${T},${R}`:(Math.abs(this._x1-T)>epsilon||Math.abs(this._y1-R)>epsilon)&&this._append`L${T},${R}`,o&&(I<0&&(I=I%tau+tau),I>tauEpsilon?this._append`A${o},${o},0,1,${C},${t-S},${n-y}A${o},${o},0,1,${C},${this._x1=T},${this._y1=R}`:I>epsilon&&this._append`A${o},${o},0,${+(I>=pi)},${C},${this._x1=t+o*Math.cos(s)},${this._y1=n+o*Math.sin(s)}`)}rect(t,n,o,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${o=+o}v${+r}h${-o}Z`}toString(){return this._}}function withPath(t){let n=3;return t.digits=function(o){if(!arguments.length)return n;if(null==o)n=null;else{const t=Math.floor(o);if(!(t>=0))throw new RangeError(`invalid digits: ${o}`);n=t}return t},()=>new Path(n)}function arcInnerRadius(t){return t.innerRadius}function arcOuterRadius(t){return t.outerRadius}function arcStartAngle(t){return t.startAngle}function arcEndAngle(t){return t.endAngle}function arcPadAngle(t){return t&&t.padAngle}function intersect(t,n,o,r,s,A,S,y){var T=o-t,R=r-n,C=S-s,I=y-A,N=I*T-C*R;if(!(N*N<epsilon$1))return[t+(N=(C*(n-A)-I*(t-s))/N)*T,n+N*R]}function cornerTangents(t,n,o,r,s,A,S){var y=t-o,T=n-r,R=(S?A:-A)/sqrt(y*y+T*T),C=R*T,I=-R*y,N=t+C,G=n+I,O=o+C,M=r+I,w=(N+O)/2,D=(G+M)/2,U=O-N,F=M-G,L=U*U+F*F,V=s-A,P=N*M-O*G,B=(F<0?-1:1)*sqrt(max(0,V*V*L-P*P)),W=(P*F-U*B)/L,Q=(-P*U-F*B)/L,H=(P*F+U*B)/L,$=(-P*U+F*B)/L,j=W-w,J=Q-D,ee=H-w,te=$-D;return j*j+J*J>ee*ee+te*te&&(W=H,Q=$),{cx:W,cy:Q,x01:-C,y01:-I,x11:W*(s/V-1),y11:Q*(s/V-1)}}function arc(){var t=arcInnerRadius,n=arcOuterRadius,o=constant(0),r=null,s=arcStartAngle,A=arcEndAngle,S=arcPadAngle,y=null,T=withPath(arc2);function arc2(){var R,C,I=+t.apply(this,arguments),N=+n.apply(this,arguments),G=s.apply(this,arguments)-halfPi,O=A.apply(this,arguments)-halfPi,M=abs(O-G),w=O>G;if(y||(y=R=T()),N<I&&(C=N,N=I,I=C),N>epsilon$1)if(M>tau$1-epsilon$1)y.moveTo(N*cos(G),N*sin(G)),y.arc(0,0,N,G,O,!w),I>epsilon$1&&(y.moveTo(I*cos(O),I*sin(O)),y.arc(0,0,I,O,G,w));else{var D,U,F=G,L=O,V=G,P=O,B=M,W=M,Q=S.apply(this,arguments)/2,H=Q>epsilon$1&&(r?+r.apply(this,arguments):sqrt(I*I+N*N)),$=min(abs(N-I)/2,+o.apply(this,arguments)),j=$,J=$;if(H>epsilon$1){var ee=asin(H/I*sin(Q)),te=asin(H/N*sin(Q));(B-=2*ee)>epsilon$1?(V+=ee*=w?1:-1,P-=ee):(B=0,V=P=(G+O)/2),(W-=2*te)>epsilon$1?(F+=te*=w?1:-1,L-=te):(W=0,F=L=(G+O)/2)}var ne=N*cos(F),ae=N*sin(F),ie=I*cos(P),oe=I*sin(P);if($>epsilon$1){var re,se=N*cos(L),ce=N*sin(L),le=I*cos(V),me=I*sin(V);if(M<pi$1)if(re=intersect(ne,ae,le,me,se,ce,ie,oe)){var he=ne-re[0],ue=ae-re[1],de=se-re[0],pe=ce-re[1],Ae=1/sin(acos((he*de+ue*pe)/(sqrt(he*he+ue*ue)*sqrt(de*de+pe*pe)))/2),ge=sqrt(re[0]*re[0]+re[1]*re[1]);j=min($,(I-ge)/(Ae-1)),J=min($,(N-ge)/(Ae+1))}else j=J=0}W>epsilon$1?J>epsilon$1?(D=cornerTangents(le,me,ne,ae,N,J,w),U=cornerTangents(se,ce,ie,oe,N,J,w),y.moveTo(D.cx+D.x01,D.cy+D.y01),J<$?y.arc(D.cx,D.cy,J,atan2(D.y01,D.x01),atan2(U.y01,U.x01),!w):(y.arc(D.cx,D.cy,J,atan2(D.y01,D.x01),atan2(D.y11,D.x11),!w),y.arc(0,0,N,atan2(D.cy+D.y11,D.cx+D.x11),atan2(U.cy+U.y11,U.cx+U.x11),!w),y.arc(U.cx,U.cy,J,atan2(U.y11,U.x11),atan2(U.y01,U.x01),!w))):(y.moveTo(ne,ae),y.arc(0,0,N,F,L,!w)):y.moveTo(ne,ae),I>epsilon$1&&B>epsilon$1?j>epsilon$1?(D=cornerTangents(ie,oe,se,ce,I,-j,w),U=cornerTangents(ne,ae,le,me,I,-j,w),y.lineTo(D.cx+D.x01,D.cy+D.y01),j<$?y.arc(D.cx,D.cy,j,atan2(D.y01,D.x01),atan2(U.y01,U.x01),!w):(y.arc(D.cx,D.cy,j,atan2(D.y01,D.x01),atan2(D.y11,D.x11),!w),y.arc(0,0,I,atan2(D.cy+D.y11,D.cx+D.x11),atan2(U.cy+U.y11,U.cx+U.x11),w),y.arc(U.cx,U.cy,j,atan2(U.y11,U.x11),atan2(U.y01,U.x01),!w))):y.arc(0,0,I,P,V,w):y.lineTo(ie,oe)}else y.moveTo(0,0);if(y.closePath(),R)return y=null,R+""||null}return arc2.centroid=function(){var o=(+t.apply(this,arguments)+ +n.apply(this,arguments))/2,r=(+s.apply(this,arguments)+ +A.apply(this,arguments))/2-pi$1/2;return[cos(r)*o,sin(r)*o]},arc2.innerRadius=function(n){return arguments.length?(t="function"==typeof n?n:constant(+n),arc2):t},arc2.outerRadius=function(t){return arguments.length?(n="function"==typeof t?t:constant(+t),arc2):n},arc2.cornerRadius=function(t){return arguments.length?(o="function"==typeof t?t:constant(+t),arc2):o},arc2.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:constant(+t),arc2):r},arc2.startAngle=function(t){return arguments.length?(s="function"==typeof t?t:constant(+t),arc2):s},arc2.endAngle=function(t){return arguments.length?(A="function"==typeof t?t:constant(+t),arc2):A},arc2.padAngle=function(t){return arguments.length?(S="function"==typeof t?t:constant(+t),arc2):S},arc2.context=function(t){return arguments.length?(y=null==t?null:t,arc2):y},arc2}function get_each_context$1(t,n,o){const r=t.slice();return r[21]=n[o],r}function create_if_block$7(t){let n,o,r,s=ensure_array_like(t[1]),A=[];for(let S=0;S<s.length;S+=1)A[S]=create_each_block$1(get_each_context$1(t,s,S));return{c(){n=element("div"),o=svg_element("svg"),r=svg_element("g");for(let t=0;t<A.length;t+=1)A[t].c();attr(r,"transform","translate(50,50) scale(.25)"),attr(o,"viewBox","0 0 100 100"),attr(n,"id","selected"),attr(n,"class","fixed flex text-white pointer-events-none"),set_style(n,"width",t[6].width+"px"),set_style(n,"height",t[6].width+"px"),set_style(n,"top",t[2].y-t[6].height/10+"px"),set_style(n,"left",t[2].x-t[6].height/10+"px"),set_style(n,"opacity",t[3])},m(t,s){insert(t,n,s),append$1(n,o),append$1(o,r);for(let n=0;n<A.length;n+=1)A[n]&&A[n].m(r,null)},p(t,o){if(2&o){let n;for(s=ensure_array_like(t[1]),n=0;n<s.length;n+=1){const S=get_each_context$1(t,s,n);A[n]?A[n].p(S,o):(A[n]=create_each_block$1(S),A[n].c(),A[n].m(r,null))}for(;n<A.length;n+=1)A[n].d(1);A.length=s.length}4&o&&set_style(n,"top",t[2].y-t[6].height/10+"px"),4&o&&set_style(n,"left",t[2].x-t[6].height/10+"px"),8&o&&set_style(n,"opacity",t[3])},d(t){t&&detach(n),destroy_each(A,t)}}}function create_each_block$1(t){let n,o,r;return{c(){n=svg_element("path"),attr(n,"d",o=t[21].d),attr(n,"fill",r=t[21].color)},m(t,o){insert(t,n,o)},p(t,s){2&s&&o!==(o=t[21].d)&&attr(n,"d",o),2&s&&r!==(r=t[21].color)&&attr(n,"fill",r)},d(t){t&&detach(n)}}}function create_fragment$e(t){var n,o;let r,s=(null==(n=t[2])?void 0:n.x)&&(null==(o=t[2])?void 0:o.y)&&!t[0]&&create_if_block$7(t);return{c(){s&&s.c(),r=empty$1()},m(t,n){s&&s.m(t,n),insert(t,r,n)},p(t,[n]){var o,A;(null==(o=t[2])?void 0:o.x)&&(null==(A=t[2])?void 0:A.y)&&!t[0]?s?s.p(t,n):(s=create_if_block$7(t),s.c(),s.m(r.parentNode,r)):s&&(s.d(1),s=null)},i:noop$1,o:noop$1,d(t){t&&detach(r),s&&s.d(t)}}}function instance$d(t,n,o){let r,s,A;component_subscribe(t,forceHideWidget,(t=>o(0,s=t)));let{viewer:S}=n;const{selectedEntity:y,trackedEntity:T}=scenario;component_subscribe(t,y,(t=>o(13,r=t))),component_subscribe(t,T,(t=>o(8,A=t))),new BoundingSphere;let R,C=Object.entries(opsStatusCode),I=[{size:0,color:"rgb(31,255,139)"},{size:360,color:"rgb(40,40,60)"}];const updateSegments=t=>{let n=I.reduce(((t,n)=>t+n.size),0),r=t/100*360;I[0].size=r,I[1].size=360-r;let s=0;o(1,R=I.map((t=>{const o={innerRadius:30,outerRadius:40,startAngle:s,endAngle:s+=O*t.size/n};return{color:t.color,d:N(o),centroid:N.centroid(o)}})))},N=arc();let G,O=2*Math.PI;updateSegments(90);let M=new Cartesian3,w={x:0,y:0},D=1;const revoke=()=>{G?(G(),S.clock.onTick.removeEventListener(G),G=null):F&&(F(),S.clock.onTick.removeEventListener(F))};let U,F;return onMount((()=>{o(7,S.selectionIndicator.container.style.opacity=0,S),S&&S.scene&&(F=S.clock.onTick.addEventListener((()=>{if(r&&(null==r?void 0:r.position)){const t=S.camera.positionWC,n=r.position.getValue(S.clock.currentTime,M),s=Cartesian3.distance(t,n);o(3,D=s<1e4?Math.max(0,s/1e4):1)}}))),U||(U=y.subscribe((t=>{var n,s;revoke(),!G&&t&&(null==S?void 0:S.clock)&&(G=S.scene.postRender.addEventListener((()=>{o(2,w={x:parseFloat(S.selectionIndicator._viewModel._screenPositionX),y:parseFloat(S.selectionIndicator._viewModel._screenPositionY)})})),I[1].color=(C[null==(s=null==(n=null==r?void 0:r.properties)?void 0:n.CAT)?void 0:s.getValue().OPS_STATUS_CODE]||[null,"#aaaaaa"])[1],updateSegments(0)),S&&S.scene.render()})))})),onDestroy((()=>{revoke()})),t.$$set=t=>{"viewer"in t&&o(7,S=t.viewer)},t.$$.update=()=>{256&t.$$.dirty&&set_store_value(forceHideWidget,s=!A,s),1&t.$$.dirty&&console.log(s)},[s,R,w,D,y,T,{width:200,height:200},S,A]}class SelectionWidget extends SvelteComponent{constructor(t){super(),init(this,t,instance$d,create_fragment$e,safe_not_equal,{viewer:7})}}const Viewer_svelte_svelte_type_style_lang="";function create_if_block$6(t){let n,o;return n=new SelectionWidget({props:{viewer:t[1]}}),{c(){create_component(n.$$.fragment)},m(t,r){mount_component(n,t,r),o=!0},p(t,o){const r={};2&o&&(r.viewer=t[1]),n.$set(r)},i(t){o||(transition_in(n.$$.fragment,t),o=!0)},o(t){transition_out(n.$$.fragment,t),o=!1},d(t){destroy_component(n,t)}}}function create_fragment$d(t){let n,o,r,s,A=t[0]&&create_if_block$6(t);return{c(){n=element("div"),o=space(),A&&A.c(),r=empty$1(),attr(n,"id","cesiumContainer")},m(t,S){insert(t,n,S),insert(t,o,S),A&&A.m(t,S),insert(t,r,S),s=!0},p(t,[n]){t[0]?A?(A.p(t,n),1&n&&transition_in(A,1)):(A=create_if_block$6(t),A.c(),transition_in(A,1),A.m(r.parentNode,r)):A&&(group_outros(),transition_out(A,1,1,(()=>{A=null})),check_outros())},i(t){s||(transition_in(A),s=!0)},o(t){transition_out(A),s=!1},d(t){t&&(detach(n),detach(o),detach(r)),A&&A.d(t)}}}function instance$c(t,n,o){let r,s,A,S,y;component_subscribe(t,activeEntity,(t=>o(5,A=t))),component_subscribe(t,content,(t=>o(6,S=t))),component_subscribe(t,viewer,(t=>o(7,y=t)));const{selectedEntity:T,trackedEntity:R}=scenario;let C;return component_subscribe(t,T,(t=>o(0,s=t))),component_subscribe(t,R,(t=>o(4,r=t))),onMount((()=>{o(1,C=new Viewer("cesiumContainer",{baseLayerPicker:!0,homeButton:!0,fullscreenButton:!1,geocoder:!0,infoBox:!1,navigationHelpButton:!1,sceneModePicker:!0,animation:!0,timeline:!1,timelineContainer:!0,selectionIndicator:!0,requestRenderMode:!0,showRenderLoopErrors:!!isSafe(),bottomContainer:document.createElement("p"),orderIndependentTranslucency:!1,shadows:!0})),new TimeLine({props:{viewer:C},target:C.timeline.container}),addRFSwap(C),o(1,C.scene.debugShowFramesPerSecond=!0,C);const t=C.camera.positionWC,n=Cartographic.fromCartesian(t),A=CesiumMath$1.toDegrees(n.longitude),I=CesiumMath$1.toDegrees(n.latitude),N=n.height+3e7;C.camera.flyTo({destination:Cartesian3.fromDegrees(A,I,N),duration:0}),TileMapServiceImageryProvider.fromUrl((isSafe()?"src":"")+"/assets/worldmap/blackmarble/2016",{fileExtension:"jpg"}).then((t=>{const n=C.imageryLayers.addImageryProvider(t);n.dayAlpha=0,n.contrast=1,o(1,C.nightImageryLayer=n,C)})),C.homeButton.viewModel.command.beforeExecute.addEventListener((function(t){t.cancel=!0,C.camera.flyTo({destination:Cartesian3.fromDegrees(A,I,N),duration:0}),set_store_value(T,s=null,s),set_store_value(R,r=null,r)})),C.extend(viewerReferenceFrameMixin),globalThis.viewer=C,set_store_value(viewer,y=C,y),addButton(Button$4),addButton(Button$3),addButton(Button),addButton(Button$2),addButton(Button$1);const G=document.querySelector(".cesium-viewer-toolbar").children;for(let o=0;o<G.length;o++){const t=G[o];t.classList.contains("added-button")||t.addEventListener("click",(t=>{set_store_value(content,S=void 0,S)}))}const O=C.clock;syncTwoWay(O,"shouldAnimate",scenario.settings.ClockSettings.shouldAnimate),syncTwoWay(O,"clockStep",scenario.settings.ClockSettings.clockStep),syncTwoWay(O,"multiplier",scenario.settings.ClockSettings.multiplier)})),t.$$.update=()=>{17&t.$$.dirty&&set_store_value(activeEntity,A=s||r,A)},[s,C,T,R,r]}class Viewer_1 extends SvelteComponent{constructor(t){super(),init(this,t,instance$c,create_fragment$d,safe_not_equal,{})}}function create_if_block$5(t){let n,o,r;var s=t[0];return s&&(n=construct_svelte_component(s,{})),{c(){n&&create_component(n.$$.fragment),o=empty$1()},m(t,s){n&&mount_component(n,t,s),insert(t,o,s),r=!0},p(t,r){if(1&r&&s!==(s=t[0])){if(n){group_outros();const t=n;transition_out(t.$$.fragment,1,0,(()=>{destroy_component(t,1)})),check_outros()}s?(n=construct_svelte_component(s,{}),create_component(n.$$.fragment),transition_in(n.$$.fragment,1),mount_component(n,o.parentNode,o)):n=null}},i(t){r||(n&&transition_in(n.$$.fragment,t),r=!0)},o(t){n&&transition_out(n.$$.fragment,t),r=!1},d(t){t&&detach(o),n&&destroy_component(n,t)}}}function create_fragment$c(t){let n,o,r=void 0!==t[0]&&create_if_block$5(t);return{c(){r&&r.c(),n=empty$1()},m(t,s){r&&r.m(t,s),insert(t,n,s),o=!0},p(t,[o]){void 0!==t[0]?r?(r.p(t,o),1&o&&transition_in(r,1)):(r=create_if_block$5(t),r.c(),transition_in(r,1),r.m(n.parentNode,n)):r&&(group_outros(),transition_out(r,1,1,(()=>{r=null})),check_outros())},i(t){o||(transition_in(r),o=!0)},o(t){transition_out(r),o=!1},d(t){t&&detach(n),r&&r.d(t)}}}function instance$b(t,n,o){let r,s;return component_subscribe(t,activeEntity,(t=>o(1,r=t))),component_subscribe(t,content,(t=>o(0,s=t))),t.$$.update=()=>{if(2&t.$$.dirty)if(r){let t=document.getElementsByClassName("cesium-performanceDisplay-defaultContainer")[0];t&&(t.style.top="90px",t.style.right="7px")}else{let t=document.getElementsByClassName("cesium-performanceDisplay-defaultContainer")[0];t&&(t.style.top="50px")}},[s,r]}class Modal extends SvelteComponent{constructor(t){super(),init(this,t,instance$b,create_fragment$c,safe_not_equal,{})}}const DALogo="/assets/da-wide-579dc2be.png",eulaVersion=writable(1.1),showEULA=writable(!0);function create_else_block$1(t){let n,o,r;return{c(){n=element("button"),n.textContent="I AGREE",attr(n,"class","bg-gradient-green text-white mt-4 p-3 text-white border-[1px] rounded-sm disabled:text-gray-600")},m(s,A){insert(s,n,A),o||(r=listen(n,"click",t[3]),o=!0)},p:noop$1,i:noop$1,o:noop$1,d(t){t&&detach(n),o=!1,r()}}}function create_if_block_1$3(t){let n,o,r,s,A,S;return r=new Icon({props:{data:angleDoubleDown}}),{c(){n=element("button"),o=text$1("Scroll Down "),create_component(r.$$.fragment),attr(n,"class","bg-gray-500 mt-4 p-3 text-white border-[1px] rounded-sm disabled:text-gray-600")},m(y,T){insert(y,n,T),append$1(n,o),mount_component(r,n,null),s=!0,A||(S=listen(n,"click",t[3]),A=!0)},p:noop$1,i(t){s||(transition_in(r.$$.fragment,t),s=!0)},o(t){transition_out(r.$$.fragment,t),s=!1},d(t){t&&detach(n),destroy_component(r),A=!1,S()}}}function create_if_block$4(t){let n,o,r;return{c(){n=element("div"),o=text$1("IP: "),r=text$1(t[2]),attr(n,"class","text-gray-400 text-[.75rem] fixed bottom-2 left-2")},m(t,s){insert(t,n,s),append$1(n,o),append$1(n,r)},p(t,n){4&n&&set_data(r,t[2])},d(t){t&&detach(n)}}}function create_fragment$b(t){var n;let o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V=t[1].toFixed(1)+"";const P=[create_if_block_1$3,create_else_block$1],B=[];function select_block_type(t,n){return t[0]?1:0}G=select_block_type(t),O=B[G]=P[G](t);let W=(null==(n=t[2])?void 0:n.length)&&create_if_block$4(t);return{c(){o=element("div"),r=text$1(V),s=space(),A=element("div"),S=element("div"),S.innerHTML=`<img src="${DALogo}" alt="DigitalArsenal.io" class="h-16" style="filter: invert(1);"/> <a class="text-xs font-normal text-gray-500" href="https://digitalarsenal.io">https://digitalarsenal.io</a>`,y=space(),T=element("div"),R=space(),C=element("div"),C.innerHTML='<h1 class="text-2xl font-bold mb-4">End-User License Agreement (EULA)</h1> <p class="mb-4">This End-User License Agreement ("EULA") is a legal agreement between you\n and DigitalArsenal.io, Inc.</p> <h2 class="text-xl font-semibold mb-2">1. Definitions</h2> <p class="mb-4">In this EULA, "Software" refers to SpaceAware.io. "You" refers to the\n individual or entity that has agreed to this EULA.</p> <h2 class="text-xl font-semibold mb-2">2. License</h2> <p class="mb-4">Subject to the terms and conditions of this EULA, DigitalArsenal.io, Inc.\n grants you a non-exclusive, non-transferable, non-sublicensable license to\n use the Software.</p> <h2 class="text-xl font-semibold mb-2">3. Restrictions</h2> <p class="mb-4">You must not reverse engineer, decompile, or disassemble the Software,\n except as permitted by applicable law.</p> <p class="mb-4">You must not copy, embed, or otherwise use the content on this page\n without a license from DigitalArsenal.io, Inc.</p> <h2 class="text-xl font-semibold mb-2">4. Termination</h2> <p class="mb-4">This EULA will terminate immediately without notice if you breach any term\n of this EULA.</p> <h2 class="text-xl font-semibold mb-2">5. Warranty Disclaimer</h2> <p class="mb-4">The Software is provided "as-is" and without warranty of any kind.</p> <h2 class="text-xl font-semibold mb-2">6. Limitation of Liability</h2> <p class="mb-4">In no event will DigitalArsenal.io, Inc. be liable for any consequential,\n special, incidental, or indirect damages of any kind arising from the use\n of the Software.</p> <h2 class="text-xl font-semibold mb-2">7. Governing Law</h2> <p class="mb-4">This EULA is governed by the laws of The Commonwealth of Virginia, United\n States.</p> <h2 class="text-xl font-semibold mb-2">8. Entire Agreement</h2> <p class="mb-4">This EULA constitutes the entire agreement between you and\n DigitalArsenal.io, Inc. regarding the Software and supersedes all prior or\n contemporaneous understandings.</p> <h2 class="text-xl font-semibold mb-2">9. Software Updates</h2> <p class="mb-4">DigitalArsenal.io, Inc. may provide updates to the Software from time to\n time. These updates may include bug fixes, feature improvements, and other\n changes. Your continued use of the Software constitutes acceptance of such\n updates.</p> <h2 class="text-xl font-semibold mb-2">10. Data Collection and Privacy</h2> <p class="mb-4">DigitalArsenal.io, Inc. may collect data related to your use of the\n Software for the purpose of improving the Software. All data collection\n will be in compliance with our Privacy Policy, which is available on our\n website.</p> <h2 class="text-xl font-semibold mb-2">11. Third-Party Services and Components</h2> <p class="mb-4">The Software may contain third-party services and components that are\n governed by their own terms and conditions. It is your responsibility to\n read and agree to those terms.</p> <h2 class="text-xl font-semibold mb-2">12. Export Control</h2> <p class="mb-4">You agree to comply with all applicable export and import laws and\n regulations when using the Software. You must not use the Software in\n violation of any export restriction or embargo by the United States or any\n other applicable jurisdiction.</p> <h2 class="text-xl font-semibold mb-2">13. Dispute Resolution</h2> <p class="mb-4">Any dispute arising out of or in connection with this EULA shall be\n resolved through amicable negotiation. If negotiation fails, the dispute\n shall be settled by arbitration in accordance with the laws of The\n Commonwealth of Virginia, United States.</p> <h2 class="text-xl font-semibold mb-2">14. Amendments</h2> <p class="mb-4">DigitalArsenal.io, Inc. reserves the right to amend this EULA at any time.\n Any amendments will be effective upon the posting of the updated EULA on\n our website. Your continued use of the Software constitutes acceptance of\n any amended terms.</p> <h2 class="text-xl font-semibold mb-2">15. Contact Information</h2> <p id="eula-contact" class="mb-4">For any questions about this EULA, you may contact us at\n eula@digitalarsenal.io.</p>',I=space(),N=element("div"),O.c(),M=space(),W&&W.c(),w=space(),D=element("div"),D.innerHTML=`<div class="text-gray-400 text-xs mb-1 ml-2">IN SUPPORT OF:</div> <img src="${sda}" alt="SDA" class="mb-4 h-8" style="filter: invert(1);"/>`,attr(o,"class","text-gray-500 text-xs fixed top-1 right-2"),attr(S,"class","flex flex-col gap-2 justify-bottom items-center justify-center rounded border-gray-500 h-1/3"),attr(T,"class","text-xs text-gray-400 font-normal flex justify-between text-white w-2/3"),attr(C,"id","EULA"),attr(C,"class","bg-white p-8 rounded-sm shadow-lg w-2/3 max-h-[50%] overflow-y-auto"),attr(N,"class","h-1/3 flex items-center justify-center"),attr(A,"class","flex flex-col items-center justify-center h-[100%] text-black"),attr(D,"class","fixed bottom-0 right-0")},m(n,O){insert(n,o,O),append$1(o,r),insert(n,s,O),insert(n,A,O),append$1(A,S),append$1(A,y),append$1(A,T),append$1(A,R),append$1(A,C),append$1(A,I),append$1(A,N),B[G].m(N,null),insert(n,M,O),W&&W.m(n,O),insert(n,w,O),insert(n,D,O),U=!0,F||(L=listen(C,"scroll",t[4]),F=!0)},p(t,[n]){var o;(!U||2&n)&&V!==(V=t[1].toFixed(1)+"")&&set_data(r,V);let s=G;G=select_block_type(t),G===s?B[G].p(t,n):(group_outros(),transition_out(B[s],1,1,(()=>{B[s]=null})),check_outros(),O=B[G],O?O.p(t,n):(O=B[G]=P[G](t),O.c()),transition_in(O,1),O.m(N,null)),(null==(o=t[2])?void 0:o.length)?W?W.p(t,n):(W=create_if_block$4(t),W.c(),W.m(w.parentNode,w)):W&&(W.d(1),W=null)},i(t){U||(transition_in(O),U=!0)},o(t){transition_out(O),U=!1},d(t){t&&(detach(o),detach(s),detach(A),detach(M),detach(w),detach(D)),B[G].d(),W&&W.d(t),F=!1,L()}}}const eulaUUID="7e6d9cc1-5856-4238-90bf-7465b3b3446d:EULA",eulaVersionUUID="9b3babdc-ee1a-4435-b8a5-14ebf2665bdf:EULA:VERSION";function instance$a(t,n,o){let r,s,A;component_subscribe(t,showEULA,(t=>o(6,r=t))),component_subscribe(t,eulaVersion,(t=>o(1,s=t))),component_subscribe(t,IP,(t=>o(2,A=t)));let S,y=!1;return onMount((()=>{S=document.getElementById("EULA");const t=localStorage.getItem(eulaUUID),n=localStorage.getItem(eulaVersionUUID);null===t||null===n||parseFloat(n)<s||set_store_value(showEULA,r=!1,r)})),[y,s,A,function(){S&&(y?(localStorage.setItem(eulaUUID,"true"),localStorage.setItem(eulaVersionUUID,JSON.stringify(s)),set_store_value(showEULA,r=!1,r)):S.scrollTo({top:S.scrollHeight,behavior:"smooth"}))},function(t){const n=t.target;n.scrollHeight-n.scrollTop<1.25*n.clientHeight&&o(0,y=!0)}]}class EULA extends SvelteComponent{constructor(t){super(),init(this,t,instance$a,create_fragment$b,safe_not_equal,{})}}const agGrid="",agThemeBalham="",CLASS_PART_SEPARATOR="-";function createClassUtils(t){const n=createClassMap(t),{conflictingClassGroups:o,conflictingClassGroupModifiers:r}=t;return{getClassGroupId:function(t){const o=t.split(CLASS_PART_SEPARATOR);return""===o[0]&&1!==o.length&&o.shift(),getGroupRecursive(o,n)||getGroupIdForArbitraryProperty(t)},getConflictingClassGroupIds:function(t,n){const s=o[t]||[];return n&&r[t]?[...s,...r[t]]:s}}}function getGroupRecursive(t,n){var o;if(0===t.length)return n.classGroupId;const r=t[0],s=n.nextPart.get(r),A=s?getGroupRecursive(t.slice(1),s):void 0;if(A)return A;if(0===n.validators.length)return;const S=t.join(CLASS_PART_SEPARATOR);return null==(o=n.validators.find((({validator:t})=>t(S))))?void 0:o.classGroupId}const arbitraryPropertyRegex=/^\[(.+)\]$/;function getGroupIdForArbitraryProperty(t){if(arbitraryPropertyRegex.test(t)){const n=arbitraryPropertyRegex.exec(t)[1],o=null==n?void 0:n.substring(0,n.indexOf(":"));if(o)return"arbitrary.."+o}}function createClassMap(t){const{theme:n,prefix:o}=t,r={nextPart:new Map,validators:[]};return getPrefixedClassGroupEntries(Object.entries(t.classGroups),o).forEach((([t,o])=>{processClassesRecursively(o,r,t,n)})),r}function processClassesRecursively(t,n,o,r){t.forEach((t=>{if("string"!=typeof t){if("function"==typeof t)return isThemeGetter(t)?void processClassesRecursively(t(r),n,o,r):void n.validators.push({validator:t,classGroupId:o});Object.entries(t).forEach((([t,s])=>{processClassesRecursively(s,getPart(n,t),o,r)}))}else{(""===t?n:getPart(n,t)).classGroupId=o}}))}function getPart(t,n){let o=t;return n.split(CLASS_PART_SEPARATOR).forEach((t=>{o.nextPart.has(t)||o.nextPart.set(t,{nextPart:new Map,validators:[]}),o=o.nextPart.get(t)})),o}function isThemeGetter(t){return t.isThemeGetter}function getPrefixedClassGroupEntries(t,n){return n?t.map((([t,o])=>[t,o.map((t=>"string"==typeof t?n+t:"object"==typeof t?Object.fromEntries(Object.entries(t).map((([t,o])=>[n+t,o]))):t))])):t}function createLruCache(t){if(t<1)return{get:()=>{},set:()=>{}};let n=0,o=new Map,r=new Map;function update2(s,A){o.set(s,A),n++,n>t&&(n=0,r=o,o=new Map)}return{get(t){let n=o.get(t);return void 0!==n?n:void 0!==(n=r.get(t))?(update2(t,n),n):void 0},set(t,n){o.has(t)?o.set(t,n):update2(t,n)}}}const IMPORTANT_MODIFIER="!";function createSplitModifiers(t){const n=t.separator,o=1===n.length,r=n[0],s=n.length;return function(t){const A=[];let S,y=0,T=0;for(let I=0;I<t.length;I++){let R=t[I];if(0===y){if(R===r&&(o||t.slice(I,I+s)===n)){A.push(t.slice(T,I)),T=I+s;continue}if("/"===R){S=I;continue}}"["===R?y++:"]"===R&&y--}const R=0===A.length?t:t.substring(T),C=R.startsWith(IMPORTANT_MODIFIER);return{modifiers:A,hasImportantModifier:C,baseClassName:C?R.substring(1):R,maybePostfixModifierPosition:S&&S>T?S-T:void 0}}}function sortModifiers(t){if(t.length<=1)return t;const n=[];let o=[];return t.forEach((t=>{"["===t[0]?(n.push(...o.sort(),t),o=[]):o.push(t)})),n.push(...o.sort()),n}function createConfigUtils(t){return{cache:createLruCache(t.cacheSize),splitModifiers:createSplitModifiers(t),...createClassUtils(t)}}const SPLIT_CLASSES_REGEX=/\s+/;function mergeClassList(t,n){const{splitModifiers:o,getClassGroupId:r,getConflictingClassGroupIds:s}=n,A=new Set;return t.trim().split(SPLIT_CLASSES_REGEX).map((t=>{const{modifiers:n,hasImportantModifier:s,baseClassName:A,maybePostfixModifierPosition:S}=o(t);let y=r(S?A.substring(0,S):A),T=Boolean(S);if(!y){if(!S)return{isTailwindClass:!1,originalClassName:t};if(y=r(A),!y)return{isTailwindClass:!1,originalClassName:t};T=!1}const R=sortModifiers(n).join(":");return{isTailwindClass:!0,modifierId:s?R+IMPORTANT_MODIFIER:R,classGroupId:y,originalClassName:t,hasPostfixModifier:T}})).reverse().filter((t=>{if(!t.isTailwindClass)return!0;const{modifierId:n,classGroupId:o,hasPostfixModifier:r}=t,S=n+o;return!A.has(S)&&(A.add(S),s(o,r).forEach((t=>A.add(n+t))),!0)})).reverse().map((t=>t.originalClassName)).join(" ")}function twJoin(){let t,n,o=0,r="";for(;o<arguments.length;)(t=arguments[o++])&&(n=toValue(t))&&(r&&(r+=" "),r+=n);return r}function toValue(t){if("string"==typeof t)return t;let n,o="";for(let r=0;r<t.length;r++)t[r]&&(n=toValue(t[r]))&&(o&&(o+=" "),o+=n);return o}function createTailwindMerge(t,...n){let o,r,s,functionToCall=function(A){const S=n.reduce(((t,n)=>n(t)),t());return o=createConfigUtils(S),r=o.cache.get,s=o.cache.set,functionToCall=tailwindMerge,tailwindMerge(A)};function tailwindMerge(t){const n=r(t);if(n)return n;const A=mergeClassList(t,o);return s(t,A),A}return function(){return functionToCall(twJoin.apply(null,arguments))}}function fromTheme(t){const themeGetter=n=>n[t]||[];return themeGetter.isThemeGetter=!0,themeGetter}const arbitraryValueRegex=/^\[(?:([a-z-]+):)?(.+)\]$/i,fractionRegex=/^\d+\/\d+$/,stringLengths=new Set(["px","full","screen"]),tshirtUnitRegex=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,lengthUnitRegex=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,shadowRegex=/^-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,imageRegex=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function isLength(t){return isNumber(t)||stringLengths.has(t)||fractionRegex.test(t)}function isArbitraryLength(t){return getIsArbitraryValue(t,"length",isLengthOnly)}function isNumber(t){return Boolean(t)&&!Number.isNaN(Number(t))}function isArbitraryNumber(t){return getIsArbitraryValue(t,"number",isNumber)}function isInteger(t){return Boolean(t)&&Number.isInteger(Number(t))}function isPercent(t){return t.endsWith("%")&&isNumber(t.slice(0,-1))}function isArbitraryValue(t){return arbitraryValueRegex.test(t)}function isTshirtSize(t){return tshirtUnitRegex.test(t)}const sizeLabels=new Set(["length","size","percentage"]);function isArbitrarySize(t){return getIsArbitraryValue(t,sizeLabels,isNever)}function isArbitraryPosition(t){return getIsArbitraryValue(t,"position",isNever)}const imageLabels=new Set(["image","url"]);function isArbitraryImage(t){return getIsArbitraryValue(t,imageLabels,isImage)}function isArbitraryShadow(t){return getIsArbitraryValue(t,"",isShadow)}function isAny(){return!0}function getIsArbitraryValue(t,n,o){const r=arbitraryValueRegex.exec(t);return!!r&&(r[1]?"string"==typeof n?r[1]===n:n.has(r[1]):o(r[2]))}function isLengthOnly(t){return lengthUnitRegex.test(t)}function isNever(){return!1}function isShadow(t){return shadowRegex.test(t)}function isImage(t){return imageRegex.test(t)}function getDefaultConfig(){const t=fromTheme("colors"),n=fromTheme("spacing"),o=fromTheme("blur"),r=fromTheme("brightness"),s=fromTheme("borderColor"),A=fromTheme("borderRadius"),S=fromTheme("borderSpacing"),y=fromTheme("borderWidth"),T=fromTheme("contrast"),R=fromTheme("grayscale"),C=fromTheme("hueRotate"),I=fromTheme("invert"),N=fromTheme("gap"),G=fromTheme("gradientColorStops"),O=fromTheme("gradientColorStopPositions"),M=fromTheme("inset"),w=fromTheme("margin"),D=fromTheme("opacity"),U=fromTheme("padding"),F=fromTheme("saturate"),L=fromTheme("scale"),V=fromTheme("sepia"),P=fromTheme("skew"),B=fromTheme("space"),W=fromTheme("translate"),getSpacingWithAutoAndArbitrary=()=>["auto",isArbitraryValue,n],getSpacingWithArbitrary=()=>[isArbitraryValue,n],getLengthWithEmptyAndArbitrary=()=>["",isLength,isArbitraryLength],getNumberWithAutoAndArbitrary=()=>["auto",isNumber,isArbitraryValue],getZeroAndEmpty=()=>["","0",isArbitraryValue],getNumber=()=>[isNumber,isArbitraryNumber],getNumberAndArbitrary=()=>[isNumber,isArbitraryValue];return{cacheSize:500,separator:":",theme:{colors:[isAny],spacing:[isLength,isArbitraryLength],blur:["none","",isTshirtSize,isArbitraryValue],brightness:getNumber(),borderColor:[t],borderRadius:["none","","full",isTshirtSize,isArbitraryValue],borderSpacing:getSpacingWithArbitrary(),borderWidth:getLengthWithEmptyAndArbitrary(),contrast:getNumber(),grayscale:getZeroAndEmpty(),hueRotate:getNumberAndArbitrary(),invert:getZeroAndEmpty(),gap:getSpacingWithArbitrary(),gradientColorStops:[t],gradientColorStopPositions:[isPercent,isArbitraryLength],inset:getSpacingWithAutoAndArbitrary(),margin:getSpacingWithAutoAndArbitrary(),opacity:getNumber(),padding:getSpacingWithArbitrary(),saturate:getNumber(),scale:getNumber(),sepia:getZeroAndEmpty(),skew:getNumberAndArbitrary(),space:getSpacingWithArbitrary(),translate:getSpacingWithArbitrary()},classGroups:{aspect:[{aspect:["auto","square","video",isArbitraryValue]}],container:["container"],columns:[{columns:[isTshirtSize]}],"break-after":[{"break-after":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-before":[{"break-before":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none"]}],clear:[{clear:["left","right","both","none"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",isArbitraryValue]}],overflow:[{overflow:["auto","hidden","clip","visible","scroll"]}],"overflow-x":[{"overflow-x":["auto","hidden","clip","visible","scroll"]}],"overflow-y":[{"overflow-y":["auto","hidden","clip","visible","scroll"]}],overscroll:[{overscroll:["auto","contain","none"]}],"overscroll-x":[{"overscroll-x":["auto","contain","none"]}],"overscroll-y":[{"overscroll-y":["auto","contain","none"]}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[M]}],"inset-x":[{"inset-x":[M]}],"inset-y":[{"inset-y":[M]}],start:[{start:[M]}],end:[{end:[M]}],top:[{top:[M]}],right:[{right:[M]}],bottom:[{bottom:[M]}],left:[{left:[M]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",isInteger,isArbitraryValue]}],basis:[{basis:getSpacingWithAutoAndArbitrary()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",isArbitraryValue]}],grow:[{grow:getZeroAndEmpty()}],shrink:[{shrink:getZeroAndEmpty()}],order:[{order:["first","last","none",isInteger,isArbitraryValue]}],"grid-cols":[{"grid-cols":[isAny]}],"col-start-end":[{col:["auto",{span:["full",isInteger,isArbitraryValue]},isArbitraryValue]}],"col-start":[{"col-start":getNumberWithAutoAndArbitrary()}],"col-end":[{"col-end":getNumberWithAutoAndArbitrary()}],"grid-rows":[{"grid-rows":[isAny]}],"row-start-end":[{row:["auto",{span:[isInteger,isArbitraryValue]},isArbitraryValue]}],"row-start":[{"row-start":getNumberWithAutoAndArbitrary()}],"row-end":[{"row-end":getNumberWithAutoAndArbitrary()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",isArbitraryValue]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",isArbitraryValue]}],gap:[{gap:[N]}],"gap-x":[{"gap-x":[N]}],"gap-y":[{"gap-y":[N]}],"justify-content":[{justify:["normal","start","end","center","between","around","evenly","stretch"]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal","start","end","center","between","around","evenly","stretch","baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":["start","end","center","between","around","evenly","stretch","baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[U]}],px:[{px:[U]}],py:[{py:[U]}],ps:[{ps:[U]}],pe:[{pe:[U]}],pt:[{pt:[U]}],pr:[{pr:[U]}],pb:[{pb:[U]}],pl:[{pl:[U]}],m:[{m:[w]}],mx:[{mx:[w]}],my:[{my:[w]}],ms:[{ms:[w]}],me:[{me:[w]}],mt:[{mt:[w]}],mr:[{mr:[w]}],mb:[{mb:[w]}],ml:[{ml:[w]}],"space-x":[{"space-x":[B]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[B]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit",isArbitraryValue,n]}],"min-w":[{"min-w":["min","max","fit",isArbitraryValue,isLength]}],"max-w":[{"max-w":["0","none","full","min","max","fit","prose",{screen:[isTshirtSize]},isTshirtSize,isArbitraryValue]}],h:[{h:[isArbitraryValue,n,"auto","min","max","fit"]}],"min-h":[{"min-h":["min","max","fit",isLength,isArbitraryValue]}],"max-h":[{"max-h":[isArbitraryValue,n,"min","max","fit"]}],"font-size":[{text:["base",isTshirtSize,isArbitraryLength]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",isArbitraryNumber]}],"font-family":[{font:[isAny]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",isArbitraryValue]}],"line-clamp":[{"line-clamp":["none",isNumber,isArbitraryNumber]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",isLength,isArbitraryValue]}],"list-image":[{"list-image":["none",isArbitraryValue]}],"list-style-type":[{list:["none","disc","decimal",isArbitraryValue]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[D]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[D]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:["solid","dashed","dotted","double","none","wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",isLength,isArbitraryLength]}],"underline-offset":[{"underline-offset":["auto",isLength,isArbitraryValue]}],"text-decoration-color":[{decoration:[t]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],indent:[{indent:getSpacingWithArbitrary()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",isArbitraryValue]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",isArbitraryValue]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[D]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",isArbitraryPosition]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",isArbitrarySize]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},isArbitraryImage]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[O]}],"gradient-via-pos":[{via:[O]}],"gradient-to-pos":[{to:[O]}],"gradient-from":[{from:[G]}],"gradient-via":[{via:[G]}],"gradient-to":[{to:[G]}],rounded:[{rounded:[A]}],"rounded-s":[{"rounded-s":[A]}],"rounded-e":[{"rounded-e":[A]}],"rounded-t":[{"rounded-t":[A]}],"rounded-r":[{"rounded-r":[A]}],"rounded-b":[{"rounded-b":[A]}],"rounded-l":[{"rounded-l":[A]}],"rounded-ss":[{"rounded-ss":[A]}],"rounded-se":[{"rounded-se":[A]}],"rounded-ee":[{"rounded-ee":[A]}],"rounded-es":[{"rounded-es":[A]}],"rounded-tl":[{"rounded-tl":[A]}],"rounded-tr":[{"rounded-tr":[A]}],"rounded-br":[{"rounded-br":[A]}],"rounded-bl":[{"rounded-bl":[A]}],"border-w":[{border:[y]}],"border-w-x":[{"border-x":[y]}],"border-w-y":[{"border-y":[y]}],"border-w-s":[{"border-s":[y]}],"border-w-e":[{"border-e":[y]}],"border-w-t":[{"border-t":[y]}],"border-w-r":[{"border-r":[y]}],"border-w-b":[{"border-b":[y]}],"border-w-l":[{"border-l":[y]}],"border-opacity":[{"border-opacity":[D]}],"border-style":[{border:["solid","dashed","dotted","double","none","hidden"]}],"divide-x":[{"divide-x":[y]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[y]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[D]}],"divide-style":[{divide:["solid","dashed","dotted","double","none"]}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["","solid","dashed","dotted","double","none"]}],"outline-offset":[{"outline-offset":[isLength,isArbitraryValue]}],"outline-w":[{outline:[isLength,isArbitraryLength]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:getLengthWithEmptyAndArbitrary()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[D]}],"ring-offset-w":[{"ring-offset":[isLength,isArbitraryLength]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",isTshirtSize,isArbitraryShadow]}],"shadow-color":[{shadow:[isAny]}],opacity:[{opacity:[D]}],"mix-blend":[{"mix-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter"]}],"bg-blend":[{"bg-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter"]}],filter:[{filter:["","none"]}],blur:[{blur:[o]}],brightness:[{brightness:[r]}],contrast:[{contrast:[T]}],"drop-shadow":[{"drop-shadow":["","none",isTshirtSize,isArbitraryValue]}],grayscale:[{grayscale:[R]}],"hue-rotate":[{"hue-rotate":[C]}],invert:[{invert:[I]}],saturate:[{saturate:[F]}],sepia:[{sepia:[V]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[o]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[T]}],"backdrop-grayscale":[{"backdrop-grayscale":[R]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[C]}],"backdrop-invert":[{"backdrop-invert":[I]}],"backdrop-opacity":[{"backdrop-opacity":[D]}],"backdrop-saturate":[{"backdrop-saturate":[F]}],"backdrop-sepia":[{"backdrop-sepia":[V]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[S]}],"border-spacing-x":[{"border-spacing-x":[S]}],"border-spacing-y":[{"border-spacing-y":[S]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",isArbitraryValue]}],duration:[{duration:getNumberAndArbitrary()}],ease:[{ease:["linear","in","out","in-out",isArbitraryValue]}],delay:[{delay:getNumberAndArbitrary()}],animate:[{animate:["none","spin","ping","pulse","bounce",isArbitraryValue]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[L]}],"scale-x":[{"scale-x":[L]}],"scale-y":[{"scale-y":[L]}],rotate:[{rotate:[isInteger,isArbitraryValue]}],"translate-x":[{"translate-x":[W]}],"translate-y":[{"translate-y":[W]}],"skew-x":[{"skew-x":[P]}],"skew-y":[{"skew-y":[P]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",isArbitraryValue]}],accent:[{accent:["auto",t]}],appearance:["appearance-none"],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",isArbitraryValue]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":getSpacingWithArbitrary()}],"scroll-mx":[{"scroll-mx":getSpacingWithArbitrary()}],"scroll-my":[{"scroll-my":getSpacingWithArbitrary()}],"scroll-ms":[{"scroll-ms":getSpacingWithArbitrary()}],"scroll-me":[{"scroll-me":getSpacingWithArbitrary()}],"scroll-mt":[{"scroll-mt":getSpacingWithArbitrary()}],"scroll-mr":[{"scroll-mr":getSpacingWithArbitrary()}],"scroll-mb":[{"scroll-mb":getSpacingWithArbitrary()}],"scroll-ml":[{"scroll-ml":getSpacingWithArbitrary()}],"scroll-p":[{"scroll-p":getSpacingWithArbitrary()}],"scroll-px":[{"scroll-px":getSpacingWithArbitrary()}],"scroll-py":[{"scroll-py":getSpacingWithArbitrary()}],"scroll-ps":[{"scroll-ps":getSpacingWithArbitrary()}],"scroll-pe":[{"scroll-pe":getSpacingWithArbitrary()}],"scroll-pt":[{"scroll-pt":getSpacingWithArbitrary()}],"scroll-pr":[{"scroll-pr":getSpacingWithArbitrary()}],"scroll-pb":[{"scroll-pb":getSpacingWithArbitrary()}],"scroll-pl":[{"scroll-pl":getSpacingWithArbitrary()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",isArbitraryValue]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[isLength,isArbitraryLength,isArbitraryNumber]}],stroke:[{stroke:[t,"none"]}],sr:["sr-only","not-sr-only"]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const twMerge=createTailwindMerge(getDefaultConfig);function create_fragment$a(t){let n,o,r,s=[{type:"range"},t[2],{class:t[1]}],A={};for(let S=0;S<s.length;S+=1)A=assign(A,s[S]);return{c(){n=element("input"),set_attributes(n,A)},m(s,A){insert(s,n,A),n.autofocus&&n.focus(),set_input_value(n,t[0]),o||(r=[listen(n,"change",t[9]),listen(n,"input",t[9]),listen(n,"change",t[4]),listen(n,"click",t[5]),listen(n,"keydown",t[6]),listen(n,"keypress",t[7]),listen(n,"keyup",t[8])],o=!0)},p(t,[o]){set_attributes(n,A=get_spread_update(s,[{type:"range"},4&o&&t[2],2&o&&{class:t[1]}])),1&o&&set_input_value(n,t[0])},i:noop$1,o:noop$1,d(t){t&&detach(n),o=!1,run_all(r)}}}function instance$9(t,n,o){const r=["value","size"];let s=compute_rest_props(n,r),{value:A}=n,{size:S="md"}=n;const y={sm:"h-1 range-sm",md:"h-2",lg:"h-3 range-lg"};let T;return t.$$set=t=>{o(11,n=assign(assign({},n),exclude_internal_props(t))),o(2,s=compute_rest_props(n,r)),"value"in t&&o(0,A=t.value),"size"in t&&o(3,S=t.size)},t.$$.update=()=>{o(1,T=twMerge("w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700",y[S]??y.md,n.class))},n=exclude_internal_props(n),[A,T,s,S,function(n){bubble.call(this,t,n)},function(n){bubble.call(this,t,n)},function(n){bubble.call(this,t,n)},function(n){bubble.call(this,t,n)},function(n){bubble.call(this,t,n)},function(){A=to_number(this.value),o(0,A)}]}class Range extends SvelteComponent{constructor(t){super(),init(this,t,instance$9,create_fragment$a,safe_not_equal,{value:0,size:3})}}function get_each_context(t,n,o){const r=t.slice();return r[31]=n[o][0],r[32]=n[o][1],r}function create_if_block_5(t){let n,o,r,s=t[2][t[1]].name.slice(0,20)+"";return{c(){n=text$1(":\n "),o=element("span"),r=text$1(s),attr(o,"class","text-blue-400")},m(t,s){insert(t,n,s),insert(t,o,s),append$1(o,r)},p(t,n){6&n[0]&&s!==(s=t[2][t[1]].name.slice(0,20)+"")&&set_data(r,s)},d(t){t&&(detach(n),detach(o))}}}function create_if_block_4(t){let n;return{c(){n=element("div"),n.innerHTML="<h1>No Groups</h1>",attr(n,"class","w-full p-2 flex items-center justify-center")},m(t,o){insert(t,n,o)},p:noop$1,d(t){t&&detach(n)}}}function create_if_block_3$1(t){let n,o,r;return{c(){n=element("input"),attr(n,"type","search"),attr(n,"class","text-black w-full mb-2 rounded text-xs p-1"),attr(n,"placeholder","Search groups...")},m(s,A){insert(s,n,A),set_input_value(n,t[0]),o||(r=listen(n,"input",t[9]),o=!0)},p(t,o){1&o[0]&&n.value!==t[0]&&set_input_value(n,t[0])},d(t){t&&detach(n),o=!1,r()}}}function create_if_block_2$1(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$=t[31]+"",j=t[32].name+"",J=t[32].objectsBitfield.getSetBitCount()+"";function click_handler(){return t[11](t[31])}function click_handler_1(){return t[12](t[31])}function click_handler_2(){return t[13](t[31])}return A=new Icon({props:{data:folder,class:"text-white"}}),w=new Icon({props:{data:table,class:"text-white mx-2"}}),F=new Icon({props:{data:t[32].show?eye:eyeSlash,class:"text-white mx-2"}}),P=new Icon({props:{data:trash,class:"text-white mx-2"}}),{c(){n=element("li"),o=element("div"),r=text$1($),s=space(),create_component(A.$$.fragment),S=space(),y=element("span"),T=text$1(j),R=space(),C=element("span"),I=text$1(J),N=text$1(" Objects"),G=space(),O=element("span"),M=element("div"),create_component(w.$$.fragment),D=space(),U=element("div"),create_component(F.$$.fragment),L=space(),V=element("div"),create_component(P.$$.fragment),B=space(),attr(o,"class","absolute bottom-0 right-1 text-[.3rem]"),attr(y,"class","relative flex-grow px-2 text-[.8rem]"),attr(C,"class","flex-grow px-2 text-[.6rem]"),attr(M,"class","p-1 rounded hover:bg-gray-600"),attr(U,"class","p-1 rounded hover:bg-gray-600"),attr(V,"class","p-1 rounded hover:bg-gray-600"),attr(O,"class","flex items-center"),attr(n,"class","relative cursor-pointer flex justify-between items-center p-2 hover:bg-gray-700 border border-gray-500 rounded"),toggle_class(n,"border-blue-400",t[1]===t[31]),toggle_class(n,"bg-gray-700",t[1]===t[31])},m(t,$){insert(t,n,$),append$1(n,o),append$1(o,r),append$1(n,s),mount_component(A,n,null),append$1(n,S),append$1(n,y),append$1(y,T),append$1(n,R),append$1(n,C),append$1(C,I),append$1(C,N),append$1(n,G),append$1(n,O),append$1(O,M),mount_component(w,M,null),append$1(O,D),append$1(O,U),mount_component(F,U,null),append$1(O,L),append$1(O,V),mount_component(P,V,null),append$1(n,B),W=!0,Q||(H=[listen(M,"click",click_handler),listen(U,"click",click_handler_1),listen(V,"click",click_handler_2)],Q=!0)},p(o,s){t=o,(!W||5&s[0])&&$!==($=t[31]+"")&&set_data(r,$),(!W||5&s[0])&&j!==(j=t[32].name+"")&&set_data(T,j),(!W||5&s[0])&&J!==(J=t[32].objectsBitfield.getSetBitCount()+"")&&set_data(I,J);const A={};5&s[0]&&(A.data=t[32].show?eye:eyeSlash),F.$set(A),(!W||7&s[0])&&toggle_class(n,"border-blue-400",t[1]===t[31]),(!W||7&s[0])&&toggle_class(n,"bg-gray-700",t[1]===t[31])},i(t){W||(transition_in(A.$$.fragment,t),transition_in(w.$$.fragment,t),transition_in(F.$$.fragment,t),transition_in(P.$$.fragment,t),W=!0)},o(t){transition_out(A.$$.fragment,t),transition_out(w.$$.fragment,t),transition_out(F.$$.fragment,t),transition_out(P.$$.fragment,t),W=!1},d(t){t&&detach(n),destroy_component(A),destroy_component(w),destroy_component(F),destroy_component(P),Q=!1,run_all(H)}}}function create_each_block(t){let n,o,r="defaultGroup"===t[1]&&"defaultGroup"!==t[31]&&create_if_block_2$1(t);return{c(){r&&r.c(),n=empty$1()},m(t,s){r&&r.m(t,s),insert(t,n,s),o=!0},p(t,o){"defaultGroup"===t[1]&&"defaultGroup"!==t[31]?r?(r.p(t,o),7&o[0]&&transition_in(r,1)):(r=create_if_block_2$1(t),r.c(),transition_in(r,1),r.m(n.parentNode,n)):r&&(group_outros(),transition_out(r,1,1,(()=>{r=null})),check_outros())},i(t){o||(transition_in(r),o=!0)},o(t){transition_out(r),o=!1},d(t){t&&detach(n),r&&r.d(t)}}}function create_if_block_1$2(t){var n,o,r;let s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B,W,Q,H,$,j,J,ee,te,ne,ae,ie,oe,re,se,ce,le,me,he,ue,de,pe,Ae,ge,Ee,fe,Se,ye,Te,ve,Re,Ce=(null==(n=t[2][t[1]].point.pixelSize)?void 0:n.toFixed(1))+"",be=(null==(o=t[2][t[1]].point.outlineWidth)?void 0:o.toFixed(1))+"",Ie=(null==(r=t[2][t[1]].path.width)?void 0:r.toFixed(1))+"";function range0_value_binding(n){t[14](n)}let Ne={class:"rounded max-w-[100px]",showToolTip:!1,min:1,max:50,step:.5};function range1_value_binding(n){t[18](n)}void 0!==t[2][t[1]].point.pixelSize&&(Ne.value=t[2][t[1]].point.pixelSize),C=new Range({props:Ne}),binding_callbacks.push((()=>bind$1(C,"value",range0_value_binding))),C.$on("change",t[15]);let _e={class:"rounded max-w-[100px]",showToolTip:!1,min:0,max:10,step:.5};function range2_value_binding(n){t[22](n)}void 0!==t[2][t[1]].point.outlineWidth&&(_e.value=t[2][t[1]].point.outlineWidth),Q=new Range({props:_e}),binding_callbacks.push((()=>bind$1(Q,"value",range1_value_binding))),Q.$on("change",t[19]);let Ge={class:"rounded max-w-[100px]",showToolTip:!1,min:1,max:20,step:.1};return void 0!==t[2][t[1]].path.width&&(Ge.value=t[2][t[1]].path.width),me=new Range({props:Ge}),binding_callbacks.push((()=>bind$1(me,"value",range2_value_binding))),me.$on("change",t[23]),{c(){s=element("div"),A=text$1(t[1]),S=space(),y=element("div"),T=element("label"),T.textContent="Pixel Size:",R=space(),create_component(C.$$.fragment),N=space(),G=element("span"),O=text$1(Ce),M=space(),w=element("div"),D=element("label"),D.textContent="Color:",U=space(),F=element("div"),L=element("input"),V=space(),P=element("div"),B=element("label"),B.textContent="Outline Width:",W=space(),create_component(Q.$$.fragment),$=space(),j=element("span"),J=text$1(be),ee=space(),te=element("div"),ne=element("label"),ne.textContent="Color:",ae=space(),ie=element("div"),oe=element("input"),re=space(),se=element("div"),ce=element("label"),ce.textContent="Path Width:",le=space(),create_component(me.$$.fragment),ue=space(),de=element("span"),pe=text$1(Ie),Ae=space(),ge=element("div"),Ee=element("label"),Ee.textContent="Color:",fe=space(),Se=element("div"),ye=element("input"),attr(s,"class","absolute text-[.4rem] right-0 -top-2"),set_style(T,"width","30%"),attr(G,"class","ml-2"),attr(y,"class","flex items-center gap-3"),set_style(D,"width","30%"),attr(L,"type","color"),attr(F,"class","w-2"),attr(w,"class","flex items-center gap-3"),set_style(B,"width","30%"),attr(j,"class","ml-2"),attr(P,"class","flex items-center gap-3"),set_style(ne,"width","30%"),attr(oe,"type","color"),attr(ie,"class","w-2"),attr(te,"class","flex items-center gap-3"),set_style(ce,"width","30%"),attr(de,"class","ml-2"),attr(se,"class","flex items-center gap-3"),set_style(Ee,"width","30%"),attr(ye,"type","color"),attr(Se,"class","w-2"),attr(ge,"class","flex items-center gap-3")},m(n,o){insert(n,s,o),append$1(s,A),insert(n,S,o),insert(n,y,o),append$1(y,T),append$1(y,R),mount_component(C,y,null),append$1(y,N),append$1(y,G),append$1(G,O),insert(n,M,o),insert(n,w,o),append$1(w,D),append$1(w,U),append$1(w,F),append$1(F,L),set_input_value(L,t[2][t[1]].point.color),insert(n,V,o),insert(n,P,o),append$1(P,B),append$1(P,W),mount_component(Q,P,null),append$1(P,$),append$1(P,j),append$1(j,J),insert(n,ee,o),insert(n,te,o),append$1(te,ne),append$1(te,ae),append$1(te,ie),append$1(ie,oe),set_input_value(oe,t[2][t[1]].point.outlineColor),insert(n,re,o),insert(n,se,o),append$1(se,ce),append$1(se,le),mount_component(me,se,null),append$1(se,ue),append$1(se,de),append$1(de,pe),insert(n,Ae,o),insert(n,ge,o),append$1(ge,Ee),append$1(ge,fe),append$1(ge,Se),append$1(Se,ye),set_input_value(ye,t[2][t[1]].path.material.color),Te=!0,ve||(Re=[listen(L,"input",t[16]),listen(L,"change",t[17]),listen(oe,"input",t[20]),listen(oe,"change",t[21]),listen(ye,"input",t[24]),listen(ye,"change",t[25])],ve=!0)},p(t,n){var o,r,s;(!Te||2&n[0])&&set_data(A,t[1]);const S={};!I&&6&n[0]&&(I=!0,S.value=t[2][t[1]].point.pixelSize,add_flush_callback((()=>I=!1))),C.$set(S),(!Te||6&n[0])&&Ce!==(Ce=(null==(o=t[2][t[1]].point.pixelSize)?void 0:o.toFixed(1))+"")&&set_data(O,Ce),6&n[0]&&set_input_value(L,t[2][t[1]].point.color);const y={};!H&&6&n[0]&&(H=!0,y.value=t[2][t[1]].point.outlineWidth,add_flush_callback((()=>H=!1))),Q.$set(y),(!Te||6&n[0])&&be!==(be=(null==(r=t[2][t[1]].point.outlineWidth)?void 0:r.toFixed(1))+"")&&set_data(J,be),6&n[0]&&set_input_value(oe,t[2][t[1]].point.outlineColor);const T={};!he&&6&n[0]&&(he=!0,T.value=t[2][t[1]].path.width,add_flush_callback((()=>he=!1))),me.$set(T),(!Te||6&n[0])&&Ie!==(Ie=(null==(s=t[2][t[1]].path.width)?void 0:s.toFixed(1))+"")&&set_data(pe,Ie),6&n[0]&&set_input_value(ye,t[2][t[1]].path.material.color)},i(t){Te||(transition_in(C.$$.fragment,t),transition_in(Q.$$.fragment,t),transition_in(me.$$.fragment,t),Te=!0)},o(t){transition_out(C.$$.fragment,t),transition_out(Q.$$.fragment,t),transition_out(me.$$.fragment,t),Te=!1},d(t){t&&(detach(s),detach(S),detach(y),detach(M),detach(w),detach(V),detach(P),detach(ee),detach(te),detach(re),detach(se),detach(Ae),detach(ge)),destroy_component(C),destroy_component(Q),destroy_component(me),ve=!1,run_all(Re)}}}function create_if_block$3(t){let n,o,r;return{c(){n=element("div"),n.textContent="UNSELECT",attr(n,"class","cursor-pointer bg-orange-700 p-1 pl-3 pr-3 rounded flex items-center justify-center")},m(s,A){insert(s,n,A),o||(r=listen(n,"click",t[26]),o=!0)},p:noop$1,d(t){t&&detach(n),o=!1,r()}}}function create_fragment$9(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F="defaultGroup"!==t[1]&&create_if_block_5(t);function select_block_type(t,n){return 6&n[0]&&(I=null),null==I&&(I=!!("defaultGroup"===t[1]&&Object.keys(t[2]).length>1)),I?create_if_block_3$1:"defaultGroup"===t[1]?create_if_block_4:void 0}T=new CloseButton({props:{onclick:t[5]}});let L=select_block_type(t,[-1,-1]),V=L&&L(t),P=ensure_array_like(Object.entries(t[2]).filter(t[10])),B=[];for(let H=0;H<P.length;H+=1)B[H]=create_each_block(get_each_context(t,P,H));const out=t=>transition_out(B[t],1,1,(()=>{B[t]=null}));let W="defaultGroup"!==t[1]&&create_if_block_1$2(t),Q="defaultGroup"!==t[1]&&create_if_block$3(t);return{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("p"),S=text$1("Groups\n "),F&&F.c(),y=space(),create_component(T.$$.fragment),R=space(),C=element("div"),V&&V.c(),N=space(),G=element("ul");for(let t=0;t<B.length;t+=1)B[t].c();O=space(),M=element("div"),W&&W.c(),w=space(),D=element("div"),Q&&Q.c(),attr(A,"class","text-white font-[300]"),attr(s,"class","h-full flex justify-between items-center pl-4 pr-3 pt-2 pb-2 md:pt-2 md:pb-2 border-b border-gray-600"),attr(r,"class","flex-none text-md md:text-xl"),attr(G,"class","flex flex-col gap-1"),attr(M,"class","relative flex flex-col text-xs gap-3 pt-6"),attr(C,"class","flex-grow p-1 overflow-y-auto overflow-x-hidden p-2"),attr(D,"class","flex-none h-12 border-t border-gray-600 flex justify-center items-center"),set_style(o,"background","rgba(48, 51, 54, .85)"),attr(o,"class","bg-opacity-75 text-white rounded shadow-xl w-full h-full overflow-auto flex flex-col border border-gray-600"),attr(n,"class","fixed right-0 mt-12 pr-2 pl-2 flex pointer-events-auto select-none z-50 h-2/3 md:h-2/3 w-full md:w-1/3 max-h-[400px]")},m(t,I){insert(t,n,I),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(A,S),F&&F.m(A,null),append$1(s,y),mount_component(T,s,null),append$1(o,R),append$1(o,C),V&&V.m(C,null),append$1(C,N),append$1(C,G);for(let n=0;n<B.length;n+=1)B[n]&&B[n].m(G,null);append$1(C,O),append$1(C,M),W&&W.m(M,null),append$1(o,w),append$1(o,D),Q&&Q.m(D,null),U=!0},p(t,n){if("defaultGroup"!==t[1]?F?F.p(t,n):(F=create_if_block_5(t),F.c(),F.m(A,null)):F&&(F.d(1),F=null),L===(L=select_block_type(t,n))&&V?V.p(t,n):(V&&V.d(1),V=L&&L(t),V&&(V.c(),V.m(C,N))),455&n[0]){let o;for(P=ensure_array_like(Object.entries(t[2]).filter(t[10])),o=0;o<P.length;o+=1){const r=get_each_context(t,P,o);B[o]?(B[o].p(r,n),transition_in(B[o],1)):(B[o]=create_each_block(r),B[o].c(),transition_in(B[o],1),B[o].m(G,null))}for(group_outros(),o=P.length;o<B.length;o+=1)out(o);check_outros()}"defaultGroup"!==t[1]?W?(W.p(t,n),2&n[0]&&transition_in(W,1)):(W=create_if_block_1$2(t),W.c(),transition_in(W,1),W.m(M,null)):W&&(group_outros(),transition_out(W,1,1,(()=>{W=null})),check_outros()),"defaultGroup"!==t[1]?Q?Q.p(t,n):(Q=create_if_block$3(t),Q.c(),Q.m(D,null)):Q&&(Q.d(1),Q=null)},i(t){if(!U){transition_in(T.$$.fragment,t);for(let t=0;t<P.length;t+=1)transition_in(B[t]);transition_in(W),U=!0}},o(t){transition_out(T.$$.fragment,t),B=B.filter(Boolean);for(let n=0;n<B.length;n+=1)transition_out(B[n]);transition_out(W),U=!1},d(t){t&&detach(n),F&&F.d(),destroy_component(T),V&&V.d(),destroy_each(B,t),W&&W.d(),Q&&Q.d()}}}function instance$8(t,n,o){let r,s,A,S,y,T;component_subscribe(t,activeGroup,(t=>o(1,r=t))),component_subscribe(t,groups,(t=>o(2,s=t))),component_subscribe(t,lastcontent,(t=>o(29,y=t))),component_subscribe(t,content,(t=>o(30,T=t)));const{selectedEntity:R,trackedEntity:C}=scenario;component_subscribe(t,R,(t=>o(28,S=t))),component_subscribe(t,C,(t=>o(27,A=t)));let I="";const toggleShow=t=>{let{show:n}=s[t];n=!n,s[t].objectsBitfield.getAllSetIndices().forEach((o=>{var r;const A=null==(r=globalThis.viewer)?void 0:r.dataSources.getByName("spaceaware")[0].entities.getById(o);A&&(A.show=n),set_store_value(groups,s[t].show=n,s)}))},setActiveGroup=t=>{set_store_value(R,S=null,S),set_store_value(C,A=null,A),set_store_value(activeGroup,r=t,r)},deleteGroup=t=>{removeGroup(t),set_store_value(activeGroup,r="defaultGroup",r),set_store_value(groups,s[r].filterObject={},s)};return[I,r,s,R,C,()=>{set_store_value(content,T=y!==T?y:void 0,T),set_store_value(lastcontent,y=void 0,y)},toggleShow,setActiveGroup,deleteGroup,function(){I=this.value,o(0,I)},([t])=>t.toLowerCase().includes(I.toLowerCase()),t=>{setActiveGroup(t)},t=>{toggleShow(t)},t=>{deleteGroup(t)},function(n){t.$$.not_equal(s[r].point.pixelSize,n)&&(s[r].point.pixelSize=n,groups.set(s))},()=>updateProperties(r),function(){s[r].point.color=this.value,groups.set(s)},()=>updateProperties(r),function(n){t.$$.not_equal(s[r].point.outlineWidth,n)&&(s[r].point.outlineWidth=n,groups.set(s))},()=>updateProperties(r),function(){s[r].point.outlineColor=this.value,groups.set(s)},()=>updateProperties(r),function(n){t.$$.not_equal(s[r].path.width,n)&&(s[r].path.width=n,groups.set(s))},()=>updateProperties(r),function(){s[r].path.material.color=this.value,groups.set(s)},()=>updateProperties(r),t=>set_store_value(activeGroup,r="defaultGroup",r)]}let Groups$1=class extends SvelteComponent{constructor(t){super(),init(this,t,instance$8,create_fragment$9,safe_not_equal,{},null,[-1,-1])}};function create_fragment$8(t){let n,o,r,s,A,S,y,T,R,C,I,N,G,O,M,w,D,U,F,L,V,P,B;return y=new CloseButton({props:{onclick:t[2]}}),{c(){n=element("div"),o=element("div"),r=element("div"),s=element("div"),A=element("p"),A.textContent="Add Group",S=space(),create_component(y.$$.fragment),T=space(),R=element("form"),C=element("div"),I=element("label"),I.textContent="Group Name",N=space(),G=element("input"),O=space(),M=element("div"),w=element("label"),w.textContent="Description (Optional)",D=space(),U=element("textarea"),F=space(),L=element("button"),L.textContent="Add Group",attr(A,"class","text-white font-[300]"),attr(s,"class","flex justify-between items-center pl-4 pr-3 pt-2 pb-2 md:pt-2 md:pb-2 border-b border-gray-600"),attr(r,"class","flex-none text-md md:text-xl"),attr(I,"for","name"),attr(I,"class","block text-sm font-medium"),attr(G,"type","text"),attr(G,"id","name"),attr(G,"class","w-full bg-white text-black mt-1 block border border-gray-300 rounded shadow-sm focus:ring-blue-500 focus:border-blue-500 sm:text-sm"),G.required=!0,attr(C,"class","w-full pl-3 pr-3 max-w-[256px]"),attr(w,"for","description"),attr(w,"class","block text-sm font-medium"),attr(U,"id","description"),attr(U,"rows","3"),attr(U,"class","w-full bg-white text-black mt-1 block border border-gray-300 rounded shadow-sm focus:ring-blue-500 focus:border-blue-500 sm:text-sm text-black"),attr(M,"class","w-full pl-3 pr-3 max-w-[256px]"),attr(L,"type","submit"),attr(L,"class","inline-flex justify-center py-2 px-4 border border-transparent shadow-sm text-sm rounded bg-blue-600 hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500"),attr(R,"class","flex flex-col space-y-4 items-center justify-center p-4"),set_style(o,"background","rgba(48, 51, 54, .85)"),attr(o,"class","bg-opacity-75 text-white rounded shadow-xl w-full h-full overflow-auto flex flex-col border border-gray-600"),attr(n,"class","fixed right-0 mt-12 pr-2 pl-2 flex pointer-events-auto select-none z-50 h-1/2 md:h-1/2 w-full md:w-1/3 max-h-[400px]")},m(W,Q){insert(W,n,Q),append$1(n,o),append$1(o,r),append$1(r,s),append$1(s,A),append$1(s,S),mount_component(y,s,null),append$1(o,T),append$1(o,R),append$1(R,C),append$1(C,I),append$1(C,N),append$1(C,G),set_input_value(G,t[0]),append$1(R,O),append$1(R,M),append$1(M,w),append$1(M,D),append$1(M,U),set_input_value(U,t[1]),append$1(R,F),append$1(R,L),V=!0,P||(B=[listen(G,"input",t[4]),listen(U,"input",t[5]),listen(R,"submit",prevent_default(t[3]))],P=!0)},p(t,[n]){1&n&&G.value!==t[0]&&set_input_value(G,t[0]),2&n&&set_input_value(U,t[1])},i(t){V||(transition_in(y.$$.fragment,t),V=!0)},o(t){transition_out(y.$$.fragment,t),V=!1},d(t){t&&detach(n),destroy_component(y),P=!1,run_all(B)}}}function instance$7(t,n,o){let r,s,A,S;component_subscribe(t,content,(t=>o(6,r=t))),component_subscribe(t,groups,(t=>o(7,s=t))),component_subscribe(t,activeGroup,(t=>o(8,A=t))),component_subscribe(t,lastcontent,(t=>o(9,S=t)));let y="",T="";return[y,T,(t,n)=>{set_store_value(content,r=S||n||void 0,r),set_store_value(lastcontent,S=void 0,S)},async()=>{const t=await modifyGroup(y,T);set_store_value(activeGroup,A=t,A),set_store_value(groups,s.defaultGroup.filterObject={},s),set_store_value(content,r=Groups$1,r)},function(){y=this.value,o(0,y)},function(){T=this.value,o(1,T)}]}class AddGroup extends SvelteComponent{constructor(t){super(),init(this,t,instance$7,create_fragment$8,safe_not_equal,{})}}const DataTable_svelte_svelte_type_style_lang="";function create_if_block$2(t){let n,o,r,s,A=!t[1]&&create_if_block_1$1(t);return{c(){A&&A.c(),n=space(),o=element("button"),o.textContent="Clear",attr(o,"class","rounded bg-gray-700 pl-3 pr-3 p-[2px] pb-[3px] border-gray-400 cursor-pointer text-xs flex items-center justify-center")},m(S,y){A&&A.m(S,y),insert(S,n,y),insert(S,o,y),r||(s=listen(o,"click",t[5]),r=!0)},p(t,o){t[1]?A&&(A.d(1),A=null):A?A.p(t,o):(A=create_if_block_1$1(t),A.c(),A.m(n.parentNode,n))},d(t){t&&(detach(n),detach(o)),A&&A.d(t),r=!1,s()}}}function create_if_block_1$1(t){let n,o,r;return{c(){n=element("button"),n.textContent="Save",attr(n,"class","rounded bg-blue-700 pl-3 pr-3 p-[2px] pb-[3px] border-gray-400 cursor-pointer text-xs flex items-center justify-center")},m(s,A){insert(s,n,A),o||(r=listen(n,"click",t[6]),o=!0)},p:noop$1,d(t){t&&detach(n),o=!1,r()}}}function create_fragment$7(t){let n,o,r,s,A=t[0]&&Object.keys(t[0]).length>0,S=A&&create_if_block$2(t);return{c(){n=element("div"),o=element("div"),r=space(),s=element("div"),S&&S.c(),attr(o,"id","tableElement"),attr(o,"class","ag-theme-balham-dark h-full w-full svelte-1pjezvl"),attr(s,"class","text-white gap-1 absolute bottom-0 l-0 h-6 flex p-[.5px] ml-3 mb-[5px] items-center justify-center"),attr(n,"class","h-full")},m(A,y){insert(A,n,y),append$1(n,o),t[14](o),append$1(n,r),append$1(n,s),S&&S.m(s,null)},p(t,[n]){1&n&&(A=t[0]&&Object.keys(t[0]).length>0),A?S?S.p(t,n):(S=create_if_block$2(t),S.c(),S.m(s,null)):S&&(S.d(1),S=null)},i:noop$1,o:noop$1,d(o){o&&detach(n),t[14](null),S&&S.d()}}}function instance$6(t,n,o){let r,s,A,S,y,T,R,C,I,N,G;component_subscribe(t,content,(t=>o(17,s=t))),component_subscribe(t,activeGroup,(t=>o(8,A=t))),component_subscribe(t,gridApi,(t=>o(9,S=t))),component_subscribe(t,groups,(t=>o(10,y=t))),component_subscribe(t,activeEntity,(t=>o(11,T=t))),component_subscribe(t,rowID,(t=>o(20,I=t))),component_subscribe(t,data,(t=>o(12,N=t))),component_subscribe(t,columnDefs$1,(t=>o(13,G=t)));const{selectedEntity:O,trackedEntity:M}=scenario;component_subscribe(t,O,(t=>o(19,C=t))),component_subscribe(t,M,(t=>o(18,R=t)));let w=null;const processRow=()=>{if(T&&S&&(null==V?void 0:V.paginationPageSize)){const t=S.getRowNode(T.id);if(t){w=T.id;const n=Math.floor(t.rowIndex/V.paginationPageSize);S.refreshCells({force:!0}),S.paginationGoToPage(n),S.refreshCells({force:!0}),S.ensureIndexVisible(t.rowIndex,"middle"),S.refreshCells({force:!0})}}else T||(w=null)};let D,U;const getCurrentFilter=()=>{o(1,U=JSON.stringify(D)===JSON.stringify(r))};let F,L,V={suppressMenuHide:!0,columnDefs:G,rowData:N,pagination:!0,paginationPageSize:25,suppressMovableColumns:!0,getRowId:({data:t})=>I(t),getRowClass:t=>I(t.data)===w?"highlighted-row":"",onFilterChanged:t=>{set_store_value(O,C=null,C),set_store_value(M,R=null,R),set_store_value(groups,y.defaultGroup.filterObject=t.api.getFilterModel(),y),getCurrentFilter(),processRow(),function(t){const n=get_store_value(filterAction);if(!n)return;const o=[];t.forEachNodeAfterFilter((t=>{o.push(t.data)})),n(o)}(t.api)},onSortChanged:t=>{}};onMount((()=>{F||(F=new Grid(L,V),set_store_value(gridApi,S=V.api,S),window.gridApi=V.api)}));return onDestroy((()=>{S&&(S.destroy(),F=void 0,set_store_value(gridApi,S=null,S))})),t.$$.update=()=>{var n,s;if(1280&t.$$.dirty&&o(7,r=null==(n=y[A])?void 0:n.filterObject),128&t.$$.dirty&&(null==(s=Object.keys(r))?void 0:s.length)&&getCurrentFilter(),640&t.$$.dirty&&S&&r){const t=S.getFilterModel();JSON.stringify(r)!==JSON.stringify(t)&&(o(1,U=!1),S.setFilterModel(r),o(1,U=!0))}13824&t.$$.dirty&&S&&(S.setColumnDefs(G),S.setRowData(N),o(0,D=y.defaultGroup.filterObject)),2048&t.$$.dirty&&T&&processRow()},[D,U,L,O,M,()=>{set_store_value(activeGroup,A="defaultGroup",A),S.setFilterModel({})},()=>{if("defaultGroup"!==A){if(!confirm(`Overwrite group "${A}" definition?`))return}set_store_value(groups,y[A].filterObject=S.getFilterModel(),y),"defaultGroup"===A&&set_store_value(content,s=AddGroup,s)},r,A,S,y,T,N,G,function(t){binding_callbacks[t?"unshift":"push"]((()=>{L=t,o(2,L)}))}]}class DataTable extends SvelteComponent{constructor(t){super(),init(this,t,instance$6,create_fragment$7,safe_not_equal,{})}}function create_if_block$1(t){let n,o,r;return{c(){n=element("button"),n.textContent="×",attr(n,"class","top-[5px] left-1 rounded fixed border border-gray-300 cursor-pointer cesium-button text-xl w-8 h-8 pb-2 flex items-center justify-center")},m(s,A){insert(s,n,A),o||(r=listen(n,"click",t[1]),o=!0)},p:noop$1,d(t){t&&detach(n),o=!1,r()}}}function create_fragment$6(t){let n,o=t[0]&&create_if_block$1(t);return{c(){o&&o.c(),n=empty$1()},m(t,r){o&&o.m(t,r),insert(t,n,r)},p(t,[r]){t[0]?o?o.p(t,r):(o=create_if_block$1(t),o.c(),o.m(n.parentNode,n)):o&&(o.d(1),o=null)},i:noop$1,o:noop$1,d(t){t&&detach(n),o&&o.d(t)}}}function instance$5(t,n,o){let r,s;component_subscribe(t,closeMode,(t=>o(2,r=t))),component_subscribe(t,mode,(t=>o(0,s=t)));return[s,()=>{r&&r()}]}class MasterCloseButton extends SvelteComponent{constructor(t){super(),init(this,t,instance$5,create_fragment$6,safe_not_equal,{})}}function create_fragment$5(t){let n,o,r,s,A,S,y;return o=new Icon({props:{scale:1,data:faSatellite}}),s=new GroupNumber({}),{c(){n=element("button"),create_component(o.$$.fragment),r=space(),create_component(s.$$.fragment),attr(n,"class","relative text-xl w-8 h-8 cesium-button p-1 text-white flex items-center justify-center cursor-pointer")},m(T,R){insert(T,n,R),mount_component(o,n,null),append$1(n,r),mount_component(s,n,null),A=!0,S||(y=listen(n,"click",t[0]),S=!0)},p:noop$1,i(t){A||(transition_in(o.$$.fragment,t),transition_in(s.$$.fragment,t),A=!0)},o(t){transition_out(o.$$.fragment,t),transition_out(s.$$.fragment,t),A=!1},d(t){t&&detach(n),destroy_component(o),destroy_component(s),S=!1,y()}}}function instance$4(t,n,o){let r;component_subscribe(t,content,(t=>o(1,r=t))),onMount((()=>{}));return[()=>{set_store_value(content,r=r!==Groups$1?Groups$1:null,r)}]}class Groups extends SvelteComponent{constructor(t){super(),init(this,t,instance$4,create_fragment$5,safe_not_equal,{})}}function create_fragment$4(t){let n,o,r,s,A,S,y;return o=new Icon({props:{scale:1,data:faBuilding}}),s=new GroupNumber({}),{c(){n=element("button"),create_component(o.$$.fragment),r=space(),create_component(s.$$.fragment),attr(n,"class","relative text-xl w-8 h-8 cesium-button p-1 text-white flex items-center justify-center cursor-pointer")},m(T,R){insert(T,n,R),mount_component(o,n,null),append$1(n,r),mount_component(s,n,null),A=!0,S||(y=listen(n,"click",t[0]),S=!0)},p:noop$1,i(t){A||(transition_in(o.$$.fragment,t),transition_in(s.$$.fragment,t),A=!0)},o(t){transition_out(o.$$.fragment,t),transition_out(s.$$.fragment,t),A=!1},d(t){t&&detach(n),destroy_component(o),destroy_component(s),S=!1,y()}}}function instance$3(t,n,o){let r;component_subscribe(t,content,(t=>o(1,r=t))),onMount((()=>{}));return[()=>{set_store_value(content,r=r!==Groups$1?Groups$1:null,r)}]}class GroundStations extends SvelteComponent{constructor(t){super(),init(this,t,instance$3,create_fragment$4,safe_not_equal,{})}}let{trackedEntity:trackedEntity,selectedEntity:selectedEntity}=scenario;const cellClickEvent=t=>{var n;if(globalThis.viewer){let o=null==(n=globalThis.viewer.dataSources.getByName("launchsites")[0])?void 0:n.entities.getById(t.data.id);o&&(trackedEntity.set(o),selectedEntity.set(o))}};function metersComparator(t,n){return t.toFixed(2)/1e3-n.toFixed(2)/1e3}const filterParams={debounceMs:1e3},columnDefs=[{headerName:"Object Name",field:"OBJECT_NAME",sortable:!0,filter:!0,filterParams:filterParams,pinned:!0,onCellClicked:cellClickEvent},{headerName:"Object ID",field:"OBJECT_ID",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"NORAD Cat ID",field:"NORAD_CAT_ID",sortable:!0,filter:!0,filterParams:filterParams,valueFormatter:({value:t})=>null==t?void 0:t.toString().padStart(7,"0")},{headerName:"Object Type",field:"OBJECT_TYPE",sortable:!0,filter:"agTextColumnFilter",filterParams:{filterOptions:["contains"],textCustomComparator:(t,n,o)=>objectType[n].toLowerCase().includes(o.toLowerCase()),debounceMs:filterParams.debounceMs},valueFormatter:({value:t})=>objectType[t]},{headerName:"Ops Status Code",field:"OPS_STATUS_CODE",sortable:!0,filter:"agTextColumnFilter",filterParams:{filterOptions:["contains","notContains","equals"],textCustomComparator:(t,n,o)=>{const r=opsStatusCode$1[n].toLowerCase(),s=o.toLowerCase();switch(t){case"contains":return r.includes(s);case"notContains":return!r.includes(s);case"equals":return r===s;default:return!1}},debounceMs:filterParams.debounceMs},valueFormatter:({value:t})=>opsStatusCode$1[t]},{headerName:"Owner",field:"OWNER",sortable:!0,filter:!0},{headerName:"Launch Date",field:"LAUNCH_DATE",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"EPOCH",field:"EPOCH",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"MEAN_MOTION",field:"MEAN_MOTION",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Period",field:"PERIOD",sortable:!0,filter:!0},{headerName:"SEMI-MAJOR AXIS",field:"SEMI_MAJOR_AXIS",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Mean Anomaly",field:"MEAN_ANOMALY",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Solar Rad Area",field:"SOLAR_RAD_AREA",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Solar Rad Coeff",field:"SOLAR_RAD_COEFF",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"ECCENTRICITY",field:"ECCENTRICITY",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Inclination",field:"INCLINATION",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Drag Area",field:"DRAG_AREA",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Drag Coeff",field:"DRAG_COEFF",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"RAAN",field:"RA_OF_ASC_NODE",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Apogee",field:"APOGEE",sortable:!0,filter:!0,filterParams:filterParams,comparator:metersComparator,valueFormatter:({value:t})=>t.toFixed(5)},{headerName:"Perigee",field:"PERIGEE",sortable:!0,filter:!0,filterParams:filterParams,comparator:metersComparator,valueFormatter:({value:t})=>t.toFixed(5)},{headerName:"RCS",field:"RCS",sortable:!0,filter:!0},{headerName:"Data Status Code",field:"DATA_STATUS_CODE",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Mean Motion Dot",field:"MEAN_MOTION_DOT",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Mean Motion DDot",field:"MEAN_MOTION_DDOT",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"BSTAR",field:"BSTAR",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Orbit Center",field:"ORBIT_CENTER",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Orbit Type",field:"ORBIT_TYPE",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Deployment Date",field:"DEPLOYMENT_DATE",sortable:!0,filter:!0,filterParams:filterParams},{headerName:"Size",field:"SIZE",sortable:!0,filter:!0},{headerName:"Mass",field:"MASS",sortable:!0,filter:!0},{headerName:"Mass Type",field:"MASS_TYPE",sortable:!0,filter:!0,filterParams:filterParams}],Launch_svelte_svelte_type_style_lang="";function create_fragment$3(t){let n,o,r,s,A;return o=new Icon({props:{scale:1.2,data:faRocket}}),{c(){n=element("div"),create_component(o.$$.fragment),attr(n,"tabindex","0"),attr(n,"role","button"),attr(n,"class","relative text-xl w-8 h-8 cesium-button p-1 text-white flex items-center justify-center cursor-pointer")},m(S,y){insert(S,n,y),mount_component(o,n,null),r=!0,s||(A=[listen(n,"keydown",t[1]),listen(n,"click",t[0])],s=!0)},p:noop$1,i(t){r||(transition_in(o.$$.fragment,t),r=!0)},o(t){transition_out(o.$$.fragment,t),r=!1},d(t){t&&detach(n),destroy_component(o),s=!1,run_all(A)}}}function instance$2(t,n,o){let r;component_subscribe(t,columnDefs$1,(t=>o(3,r=t))),component_subscribe(t,mode,(t=>o(4,t))),onMount((()=>{}));const{settings:s}=scenario;let A;document.querySelector(".cesium-viewer-toolbar");const toggleModal=async()=>{if(s.ClockSettings.shouldAnimate.set(!1),set_store_value(columnDefs$1,r=columnDefs,r),globalThis.viewer){const t=globalThis.viewer.dataSources.getByName("spaceaware")[0];(!A||t.lastLoaded>A)&&(A=t.lastLoaded,data.set(t.COMBINEDOMMCAT))}};return[toggleModal,t=>{"Enter"!==t.key&&"Space"!==t.key||toggleModal()}]}class Launch extends SvelteComponent{constructor(t){super(),init(this,t,instance$2,create_fragment$3,safe_not_equal,{})}}function create_fragment$2(t){let n,o,r,s,A,S,y;return o=new Icon({props:{scale:1,data:faMeteor}}),s=new GroupNumber({}),{c(){n=element("button"),create_component(o.$$.fragment),r=space(),create_component(s.$$.fragment),attr(n,"class","relative text-xl w-8 h-8 cesium-button p-1 text-white flex items-center justify-center cursor-pointer")},m(T,R){insert(T,n,R),mount_component(o,n,null),append$1(n,r),mount_component(s,n,null),A=!0,S||(y=listen(n,"click",t[0]),S=!0)},p:noop$1,i(t){A||(transition_in(o.$$.fragment,t),transition_in(s.$$.fragment,t),A=!0)},o(t){transition_out(o.$$.fragment,t),transition_out(s.$$.fragment,t),A=!1},d(t){t&&detach(n),destroy_component(o),destroy_component(s),S=!1,y()}}}function instance$1(t,n,o){let r;component_subscribe(t,content,(t=>o(1,r=t))),onMount((()=>{}));return[()=>{set_store_value(content,r=r!==Groups$1?Groups$1:null,r)}]}class Reentry extends SvelteComponent{constructor(t){super(),init(this,t,instance$1,create_fragment$2,safe_not_equal,{})}}function create_fragment$1(t){let n,o,r,s,A,S,y,T,R;return o=new GroundStations({}),s=new Groups({}),S=new Launch({}),T=new Reentry({}),{c(){n=element("div"),create_component(o.$$.fragment),r=space(),create_component(s.$$.fragment),A=space(),create_component(S.$$.fragment),y=space(),create_component(T.$$.fragment),attr(n,"class","cesium-viewer-toolbar flex")},m(t,C){insert(t,n,C),mount_component(o,n,null),append$1(n,r),mount_component(s,n,null),append$1(n,A),mount_component(S,n,null),append$1(n,y),mount_component(T,n,null),R=!0},p:noop$1,i(t){R||(transition_in(o.$$.fragment,t),transition_in(s.$$.fragment,t),transition_in(S.$$.fragment,t),transition_in(T.$$.fragment,t),R=!0)},o(t){transition_out(o.$$.fragment,t),transition_out(s.$$.fragment,t),transition_out(S.$$.fragment,t),transition_out(T.$$.fragment,t),R=!1},d(t){t&&detach(n),destroy_component(o),destroy_component(s),destroy_component(S),destroy_component(T)}}}class Toolbar extends SvelteComponent{constructor(t){super(),init(this,t,null,create_fragment$1,safe_not_equal,{})}}const App_svelte_svelte_type_style_lang="";function create_else_block(t){let n,o,r,s,A,S,y,T;r=new Viewer_1({});let R=t[1]&&create_if_block_3();return{c(){n=element("div"),o=element("div"),create_component(r.$$.fragment),A=space(),S=element("div"),R&&R.c(),attr(o,"class","viewer"),attr(o,"style",s=t[1]?"height:70%":"height: 100%"),attr(S,"class","datatable absolute w-full b-0 l-0"),attr(S,"style",y=t[1]?"height:30%":"display: none;"),attr(n,"id","container"),attr(n,"class","absolute w-full h-full select-none")},m(t,s){insert(t,n,s),append$1(n,o),mount_component(r,o,null),append$1(n,A),append$1(n,S),R&&R.m(S,null),T=!0},p(t,n){(!T||2&n&&s!==(s=t[1]?"height:70%":"height: 100%"))&&attr(o,"style",s),t[1]?R?2&n&&transition_in(R,1):(R=create_if_block_3(),R.c(),transition_in(R,1),R.m(S,null)):R&&(group_outros(),transition_out(R,1,1,(()=>{R=null})),check_outros()),(!T||2&n&&y!==(y=t[1]?"height:30%":"display: none;"))&&attr(S,"style",y)},i(t){T||(transition_in(r.$$.fragment,t),transition_in(R),T=!0)},o(t){transition_out(r.$$.fragment,t),transition_out(R),T=!1},d(t){t&&detach(n),destroy_component(r),R&&R.d()}}}function create_if_block_2(t){let n,o;return n=new EULA({}),{c(){create_component(n.$$.fragment)},m(t,r){mount_component(n,t,r),o=!0},p:noop$1,i(t){o||(transition_in(n.$$.fragment,t),o=!0)},o(t){transition_out(n.$$.fragment,t),o=!1},d(t){destroy_component(n,t)}}}function create_if_block_3(t){let n,o;return n=new DataTable({}),{c(){create_component(n.$$.fragment)},m(t,r){mount_component(n,t,r),o=!0},i(t){o||(transition_in(n.$$.fragment,t),o=!0)},o(t){transition_out(n.$$.fragment,t),o=!1},d(t){destroy_component(n,t)}}}function create_if_block_1(t){let n,o;return n=new Modal({}),{c(){create_component(n.$$.fragment)},m(t,r){mount_component(n,t,r),o=!0},i(t){o||(transition_in(n.$$.fragment,t),o=!0)},o(t){transition_out(n.$$.fragment,t),o=!1},d(t){destroy_component(n,t)}}}function create_if_block(t){let n,o;return n=new Toolbar({}),{c(){create_component(n.$$.fragment)},m(t,r){mount_component(n,t,r),o=!0},i(t){o||(transition_in(n.$$.fragment,t),o=!0)},o(t){transition_out(n.$$.fragment,t),o=!1},d(t){destroy_component(n,t)}}}function create_fragment(t){let n,o,r,s,A,S,y,T,R,C;const I=[create_if_block_2,create_else_block],N=[];function select_block_type(t,n){return t[0]?0:1}n=select_block_type(t),o=N[n]=I[n](t);let G=(t[2]||t[3])&&create_if_block_1();y=new MasterCloseButton({});let O="SpaceObjects"===t[4]&&create_if_block();return{c(){o.c(),r=space(),G&&G.c(),s=space(),A=element("div"),A.textContent=`Build: ${appVersion}`,S=space(),create_component(y.$$.fragment),T=space(),O&&O.c(),R=empty$1(),attr(A,"class","fixed text-gray-300 top-0 left-2 text-gray-600 text-[.45rem] lg:text-[1rem]")},m(t,o){N[n].m(t,o),insert(t,r,o),G&&G.m(t,o),insert(t,s,o),insert(t,A,o),insert(t,S,o),mount_component(y,t,o),insert(t,T,o),O&&O.m(t,o),insert(t,R,o),C=!0},p(t,[A]){let S=n;n=select_block_type(t),n===S?N[n].p(t,A):(group_outros(),transition_out(N[S],1,1,(()=>{N[S]=null})),check_outros(),o=N[n],o?o.p(t,A):(o=N[n]=I[n](t),o.c()),transition_in(o,1),o.m(r.parentNode,r)),t[2]||t[3]?G?12&A&&transition_in(G,1):(G=create_if_block_1(),G.c(),transition_in(G,1),G.m(s.parentNode,s)):G&&(group_outros(),transition_out(G,1,1,(()=>{G=null})),check_outros()),"SpaceObjects"===t[4]?O?16&A&&transition_in(O,1):(O=create_if_block(),O.c(),transition_in(O,1),O.m(R.parentNode,R)):O&&(group_outros(),transition_out(O,1,1,(()=>{O=null})),check_outros())},i(t){C||(transition_in(o),transition_in(G),transition_in(y.$$.fragment,t),transition_in(O),C=!0)},o(t){transition_out(o),transition_out(G),transition_out(y.$$.fragment,t),transition_out(O),C=!1},d(t){t&&(detach(r),detach(s),detach(A),detach(S),detach(T),detach(R)),N[n].d(t),G&&G.d(t),destroy_component(y,t),O&&O.d(t)}}}function instance(t,n,o){let r,s,A,S,y,T;return component_subscribe(t,IP,(t=>o(5,r=t))),component_subscribe(t,showEULA,(t=>o(0,s=t))),component_subscribe(t,datatableShow,(t=>o(1,A=t))),component_subscribe(t,title,(t=>o(2,S=t))),component_subscribe(t,content,(t=>o(3,y=t))),component_subscribe(t,mode,(t=>o(4,T=t))),onMount((()=>{fetch("https://celestrak.digitalarsenal.io/get-ip").then((t=>t.json())).then((t=>{set_store_value(IP,r=t.ip,r)})).catch((t=>{console.error("Error fetching IP",t)}))})),[s,A,S,y,T]}class App extends SvelteComponent{constructor(t){super(),init(this,t,instance,create_fragment,safe_not_equal,{})}}new App({target:document.getElementById("app")}); diff --git a/docs/index.html b/docs/index.html index 727b8c78..b7aac327 100644 --- a/docs/index.html +++ b/docs/index.html @@ -10,7 +10,7 @@ <meta name="HandheldFriendly" content="true" /> <title>SDA TAP LAB - + diff --git a/package.json b/package.json index a06300c4..158bd68b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "spaceaware.io", "private": true, - "version": "0.0.0+1715004592926", + "version": "0.0.0+1715005414500", "type": "module", "scripts": { "postinstall": "npm run copy:orbpro",